diff --git a/benchmarks/opencl/guassian/Fan1.dump b/benchmarks/opencl/guassian/Fan1.dump index 2e50c152..0a1f670f 100644 --- a/benchmarks/opencl/guassian/Fan1.dump +++ b/benchmarks/opencl/guassian/Fan1.dump @@ -1,15 +1,15 @@ -/tmp/pocl_vortex_kernel-40-a9-cf-21-b7.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-8c-4a-3f-81-d4.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 05 70 addi a1, a1, 1792 +80000004: 93 85 45 31 addi a1, a1, 788 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 00 6f jal 1776 +80000010: ef 00 40 30 jal 772 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 8000001c: 17 15 00 00 auipc a0, 1 @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 0c jal 2248 -80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 c5 7c addi a0, a0, 1996 -80000040: ef 00 c0 77 jal 1916 -80000044: ef 00 d0 01 jal 2076 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 40 78 j 1924 +80000034: ef 00 d0 23 jal 2620 +80000038: 17 15 00 00 auipc a0, 1 +8000003c: 13 05 05 94 addi a0, a0, -1728 +80000040: ef 00 10 0f jal 2288 +80000044: ef 00 10 19 jal 2448 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 90 0f j 2296 Disassembly of section .text: @@ -32,791 +32,858 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 45 80 addi a0, a0, -2044 -80000060: 6f 00 c0 75 j 1884 +8000005c: 13 05 85 97 addi a0, a0, -1672 +80000060: 6f 00 10 0d j 2256 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 00 70 jal 1792 -80000098: ef 00 c0 6a jal 1708 -8000009c: ef 00 00 6f jal 1776 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 00 6c jal 1728 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 80 6c jal 1736 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 00 6e jal 1760 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 45 43 addi a1, a1, 1076 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 80 59 j 1432 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 45 17 addi a1, a0, 372 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 00 73 jal 1840 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 80 58 jal 1416 -800001c0: ef 00 c0 5c jal 1484 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 c0 5b jal 1468 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 45 43 addi a1, a1, 1076 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 00 50 j 1280 +80000098 _pocl_kernel_Fan1: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 23 22 91 00 sw s1, 4(sp) +800000a8: 13 04 01 01 addi s0, sp, 16 +800000ac: 13 71 c1 ff andi sp, sp, -4 +800000b0: 93 08 00 00 mv a7, zero +800000b4: 83 ae 87 01 lw t4, 24(a5) +800000b8: 83 a2 c7 01 lw t0, 28(a5) +800000bc: 03 a3 07 02 lw t1, 32(a5) +800000c0: 03 ae c7 00 lw t3, 12(a5) +800000c4: b3 8f 0e 03 mul t6, t4, a6 +800000c8: 13 16 27 00 slli a2, a4, 2 +800000cc: 33 88 c5 00 add a6, a1, a2 +800000d0: b3 07 d7 02 mul a5, a4, a3 +800000d4: 93 97 27 00 slli a5, a5, 2 +800000d8: 33 08 f8 00 add a6, a6, a5 +800000dc: 93 47 f7 ff not a5, a4 +800000e0: 33 8f d7 00 add t5, a5, a3 +800000e4: 33 07 ee 00 add a4, t3, a4 +800000e8: 33 07 f7 01 add a4, a4, t6 +800000ec: 13 07 17 00 addi a4, a4, 1 +800000f0: 33 87 e6 02 mul a4, a3, a4 +800000f4: 13 17 27 00 slli a4, a4, 2 +800000f8: b3 03 c7 00 add t2, a4, a2 +800000fc: 93 94 26 00 slli s1, a3, 2 +80000100: 33 07 fe 01 add a4, t3, t6 +80000104: 6f 00 c0 00 j 12 +80000108: 93 88 18 00 addi a7, a7, 1 +8000010c: 63 f8 68 04 bgeu a7, t1, 80 +80000110: 13 0e 00 00 mv t3, zero +80000114: 6f 00 c0 00 j 12 +80000118: 13 0e 1e 00 addi t3, t3, 1 +8000011c: e3 76 5e fe bgeu t3, t0, -20 +80000120: 13 06 00 00 mv a2, zero +80000124: 93 87 03 00 mv a5, t2 +80000128: 6f 00 00 01 j 16 +8000012c: 13 06 16 00 addi a2, a2, 1 +80000130: b3 87 97 00 add a5, a5, s1 +80000134: e3 72 d6 ff bgeu a2, t4, -28 +80000138: b3 06 c7 00 add a3, a4, a2 +8000013c: e3 d8 e6 ff bge a3, t5, -16 +80000140: b3 86 f5 00 add a3, a1, a5 +80000144: 07 a0 06 00 flw ft0, 0(a3) +80000148: 87 20 08 00 flw ft1, 0(a6) +8000014c: 53 70 10 18 fdiv.s ft0, ft0, ft1 +80000150: b3 06 f5 00 add a3, a0, a5 +80000154: 27 a0 06 00 fsw ft0, 0(a3) +80000158: 6f f0 5f fd j -44 +8000015c: 13 01 04 ff addi sp, s0, -16 +80000160: 83 24 41 00 lw s1, 4(sp) +80000164: 03 24 81 00 lw s0, 8(sp) +80000168: 83 20 c1 00 lw ra, 12(sp) +8000016c: 13 01 01 01 addi sp, sp, 16 +80000170: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 80 51 jal 1304 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 80 50 jal 1288 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 80 4f jal 1272 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 80 4e jal 1256 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 45 43 addi a1, a1, 1076 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 c0 3a jal 940 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 00 3a jal 928 -800003a8: ef 00 40 3e jal 996 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 40 3d jal 980 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 45 43 addi a1, a1, 1076 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 40 32 jal 804 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000174 _pocl_kernel_Fan1_workgroup: +80000174: 13 08 00 00 mv a6, zero +80000178: 83 26 05 00 lw a3, 0(a0) +8000017c: 03 27 45 00 lw a4, 4(a0) +80000180: 83 27 c5 00 lw a5, 12(a0) +80000184: 03 25 05 01 lw a0, 16(a0) +80000188: 83 a3 06 00 lw t2, 0(a3) +8000018c: 83 2e 07 00 lw t4, 0(a4) +80000190: 83 a6 07 00 lw a3, 0(a5) +80000194: 03 25 05 00 lw a0, 0(a0) +80000198: 83 af 85 01 lw t6, 24(a1) +8000019c: 83 a2 c5 01 lw t0, 28(a1) +800001a0: 83 a8 05 02 lw a7, 32(a1) +800001a4: 03 ae c5 00 lw t3, 12(a1) +800001a8: 33 87 cf 02 mul a4, t6, a2 +800001ac: 93 15 25 00 slli a1, a0, 2 +800001b0: 33 83 be 00 add t1, t4, a1 +800001b4: 33 06 d5 02 mul a2, a0, a3 +800001b8: 13 16 26 00 slli a2, a2, 2 +800001bc: 33 0f c3 00 add t5, t1, a2 +800001c0: 13 46 f5 ff not a2, a0 +800001c4: 33 86 c6 00 add a2, a3, a2 +800001c8: 33 05 ae 00 add a0, t3, a0 +800001cc: 33 05 e5 00 add a0, a0, a4 +800001d0: 13 05 15 00 addi a0, a0, 1 +800001d4: 33 85 a6 02 mul a0, a3, a0 +800001d8: 13 15 25 00 slli a0, a0, 2 +800001dc: 33 03 b5 00 add t1, a0, a1 +800001e0: 93 96 26 00 slli a3, a3, 2 +800001e4: 33 05 ee 00 add a0, t3, a4 +800001e8: 6f 00 c0 00 j 12 +800001ec: 13 08 18 00 addi a6, a6, 1 +800001f0: 63 78 18 05 bgeu a6, a7, 80 +800001f4: 13 0e 00 00 mv t3, zero +800001f8: 6f 00 c0 00 j 12 +800001fc: 13 0e 1e 00 addi t3, t3, 1 +80000200: e3 76 5e fe bgeu t3, t0, -20 +80000204: 13 07 00 00 mv a4, zero +80000208: 93 05 03 00 mv a1, t1 +8000020c: 6f 00 00 01 j 16 +80000210: 13 07 17 00 addi a4, a4, 1 +80000214: b3 85 d5 00 add a1, a1, a3 +80000218: e3 72 f7 ff bgeu a4, t6, -28 +8000021c: b3 07 e5 00 add a5, a0, a4 +80000220: e3 d8 c7 fe bge a5, a2, -16 +80000224: b3 87 be 00 add a5, t4, a1 +80000228: 07 a0 07 00 flw ft0, 0(a5) +8000022c: 87 20 0f 00 flw ft1, 0(t5) +80000230: 53 70 10 18 fdiv.s ft0, ft0, ft1 +80000234: b3 87 b3 00 add a5, t2, a1 +80000238: 27 a0 07 00 fsw ft0, 0(a5) +8000023c: 6f f0 5f fd j -44 +80000240: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 05 56 addi a1, a0, 1376 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +80000244 _pocl_kernel_Fan1_workgroup_fast: +80000244: 13 08 00 00 mv a6, zero +80000248: 83 26 c5 00 lw a3, 12(a0) +8000024c: 03 27 05 01 lw a4, 16(a0) +80000250: 83 23 05 00 lw t2, 0(a0) +80000254: 83 2e 45 00 lw t4, 4(a0) +80000258: 03 a5 06 00 lw a0, 0(a3) +8000025c: 83 26 07 00 lw a3, 0(a4) +80000260: 83 af 85 01 lw t6, 24(a1) +80000264: 83 a2 c5 01 lw t0, 28(a1) +80000268: 83 a8 05 02 lw a7, 32(a1) +8000026c: 03 ae c5 00 lw t3, 12(a1) +80000270: 33 87 cf 02 mul a4, t6, a2 +80000274: 93 95 26 00 slli a1, a3, 2 +80000278: 33 83 be 00 add t1, t4, a1 +8000027c: 33 86 a6 02 mul a2, a3, a0 +80000280: 13 16 26 00 slli a2, a2, 2 +80000284: 33 0f c3 00 add t5, t1, a2 +80000288: 13 c6 f6 ff not a2, a3 +8000028c: 33 06 c5 00 add a2, a0, a2 +80000290: b3 06 de 00 add a3, t3, a3 +80000294: b3 86 e6 00 add a3, a3, a4 +80000298: 93 86 16 00 addi a3, a3, 1 +8000029c: b3 06 d5 02 mul a3, a0, a3 +800002a0: 93 96 26 00 slli a3, a3, 2 +800002a4: 33 83 b6 00 add t1, a3, a1 +800002a8: 93 16 25 00 slli a3, a0, 2 +800002ac: 33 07 ee 00 add a4, t3, a4 +800002b0: 6f 00 c0 00 j 12 +800002b4: 13 08 18 00 addi a6, a6, 1 +800002b8: 63 78 18 05 bgeu a6, a7, 80 +800002bc: 13 0e 00 00 mv t3, zero +800002c0: 6f 00 c0 00 j 12 +800002c4: 13 0e 1e 00 addi t3, t3, 1 +800002c8: e3 76 5e fe bgeu t3, t0, -20 +800002cc: 13 05 00 00 mv a0, zero +800002d0: 93 05 03 00 mv a1, t1 +800002d4: 6f 00 00 01 j 16 +800002d8: 13 05 15 00 addi a0, a0, 1 +800002dc: b3 85 d5 00 add a1, a1, a3 +800002e0: e3 72 f5 ff bgeu a0, t6, -28 +800002e4: b3 07 a7 00 add a5, a4, a0 +800002e8: e3 d8 c7 fe bge a5, a2, -16 +800002ec: b3 87 be 00 add a5, t4, a1 +800002f0: 07 a0 07 00 flw ft0, 0(a5) +800002f4: 87 20 0f 00 flw ft1, 0(t5) +800002f8: 53 70 10 18 fdiv.s ft0, ft0, ft1 +800002fc: b3 87 b3 00 add a5, t2, a1 +80000300: 27 a0 07 00 fsw ft0, 0(a5) +80000304: 6f f0 5f fd j -44 +80000308: 67 80 00 00 ret -80000484 _pocl_kernel_Fan1: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 23 22 91 00 sw s1, 4(sp) -80000494: 13 04 01 01 addi s0, sp, 16 -80000498: 13 71 c1 ff andi sp, sp, -4 -8000049c: 93 08 00 00 mv a7, zero -800004a0: 83 ae 87 01 lw t4, 24(a5) -800004a4: 83 a2 c7 01 lw t0, 28(a5) -800004a8: 03 a3 07 02 lw t1, 32(a5) -800004ac: 03 ae c7 00 lw t3, 12(a5) -800004b0: b3 8f 0e 03 mul t6, t4, a6 -800004b4: 13 16 27 00 slli a2, a4, 2 -800004b8: 33 88 c5 00 add a6, a1, a2 -800004bc: b3 07 d7 02 mul a5, a4, a3 -800004c0: 93 97 27 00 slli a5, a5, 2 -800004c4: 33 08 f8 00 add a6, a6, a5 -800004c8: 93 47 f7 ff not a5, a4 -800004cc: 33 8f d7 00 add t5, a5, a3 -800004d0: 33 07 ee 00 add a4, t3, a4 -800004d4: 33 07 f7 01 add a4, a4, t6 -800004d8: 13 07 17 00 addi a4, a4, 1 -800004dc: 33 87 e6 02 mul a4, a3, a4 -800004e0: 13 17 27 00 slli a4, a4, 2 -800004e4: b3 03 c7 00 add t2, a4, a2 -800004e8: 93 94 26 00 slli s1, a3, 2 -800004ec: 33 07 fe 01 add a4, t3, t6 -800004f0: 6f 00 c0 00 j 12 -800004f4: 93 88 18 00 addi a7, a7, 1 -800004f8: 63 f8 68 04 bgeu a7, t1, 80 -800004fc: 13 0e 00 00 mv t3, zero -80000500: 6f 00 c0 00 j 12 -80000504: 13 0e 1e 00 addi t3, t3, 1 -80000508: e3 76 5e fe bgeu t3, t0, -20 -8000050c: 13 06 00 00 mv a2, zero -80000510: 93 87 03 00 mv a5, t2 -80000514: 6f 00 00 01 j 16 -80000518: 13 06 16 00 addi a2, a2, 1 -8000051c: b3 87 97 00 add a5, a5, s1 -80000520: e3 72 d6 ff bgeu a2, t4, -28 -80000524: b3 06 c7 00 add a3, a4, a2 -80000528: e3 d8 e6 ff bge a3, t5, -16 -8000052c: b3 86 f5 00 add a3, a1, a5 -80000530: 07 a0 06 00 flw ft0, 0(a3) -80000534: 87 20 08 00 flw ft1, 0(a6) -80000538: 53 70 10 18 fdiv.s ft0, ft0, ft1 -8000053c: b3 06 f5 00 add a3, a0, a5 -80000540: 27 a0 06 00 fsw ft0, 0(a3) -80000544: 6f f0 5f fd j -44 -80000548: 13 01 04 ff addi sp, s0, -16 -8000054c: 83 24 41 00 lw s1, 4(sp) -80000550: 03 24 81 00 lw s0, 8(sp) -80000554: 83 20 c1 00 lw ra, 12(sp) -80000558: 13 01 01 01 addi sp, sp, 16 -8000055c: 67 80 00 00 ret +8000030c _exit: +8000030c: 13 05 00 00 mv a0, zero +80000310: 6b 00 05 00 -80000560 _pocl_kernel_Fan1_workgroup: -80000560: 13 08 00 00 mv a6, zero -80000564: 83 26 05 00 lw a3, 0(a0) -80000568: 03 27 45 00 lw a4, 4(a0) -8000056c: 83 27 c5 00 lw a5, 12(a0) -80000570: 03 25 05 01 lw a0, 16(a0) -80000574: 83 a3 06 00 lw t2, 0(a3) -80000578: 83 2e 07 00 lw t4, 0(a4) -8000057c: 83 a6 07 00 lw a3, 0(a5) -80000580: 03 25 05 00 lw a0, 0(a0) -80000584: 83 af 85 01 lw t6, 24(a1) -80000588: 83 a2 c5 01 lw t0, 28(a1) -8000058c: 83 a8 05 02 lw a7, 32(a1) -80000590: 03 ae c5 00 lw t3, 12(a1) -80000594: 33 87 cf 02 mul a4, t6, a2 -80000598: 93 15 25 00 slli a1, a0, 2 -8000059c: 33 83 be 00 add t1, t4, a1 -800005a0: 33 06 d5 02 mul a2, a0, a3 -800005a4: 13 16 26 00 slli a2, a2, 2 -800005a8: 33 0f c3 00 add t5, t1, a2 -800005ac: 13 46 f5 ff not a2, a0 -800005b0: 33 86 c6 00 add a2, a3, a2 -800005b4: 33 05 ae 00 add a0, t3, a0 -800005b8: 33 05 e5 00 add a0, a0, a4 -800005bc: 13 05 15 00 addi a0, a0, 1 -800005c0: 33 85 a6 02 mul a0, a3, a0 -800005c4: 13 15 25 00 slli a0, a0, 2 -800005c8: 33 03 b5 00 add t1, a0, a1 -800005cc: 93 96 26 00 slli a3, a3, 2 -800005d0: 33 05 ee 00 add a0, t3, a4 -800005d4: 6f 00 c0 00 j 12 -800005d8: 13 08 18 00 addi a6, a6, 1 -800005dc: 63 78 18 05 bgeu a6, a7, 80 -800005e0: 13 0e 00 00 mv t3, zero -800005e4: 6f 00 c0 00 j 12 -800005e8: 13 0e 1e 00 addi t3, t3, 1 -800005ec: e3 76 5e fe bgeu t3, t0, -20 -800005f0: 13 07 00 00 mv a4, zero -800005f4: 93 05 03 00 mv a1, t1 -800005f8: 6f 00 00 01 j 16 -800005fc: 13 07 17 00 addi a4, a4, 1 -80000600: b3 85 d5 00 add a1, a1, a3 -80000604: e3 72 f7 ff bgeu a4, t6, -28 -80000608: b3 07 e5 00 add a5, a0, a4 -8000060c: e3 d8 c7 fe bge a5, a2, -16 -80000610: b3 87 be 00 add a5, t4, a1 -80000614: 07 a0 07 00 flw ft0, 0(a5) -80000618: 87 20 0f 00 flw ft1, 0(t5) -8000061c: 53 70 10 18 fdiv.s ft0, ft0, ft1 -80000620: b3 87 b3 00 add a5, t2, a1 -80000624: 27 a0 07 00 fsw ft0, 0(a5) -80000628: 6f f0 5f fd j -44 -8000062c: 67 80 00 00 ret +80000314 vx_set_sp: +80000314: 73 25 00 fc csrr a0, 4032 +80000318: 6b 00 05 00 +8000031c: 97 11 00 00 auipc gp, 1 +80000320: 93 81 c1 4e addi gp, gp, 1260 +80000324: 17 01 00 7f auipc sp, 520192 +80000328: 13 01 c1 cd addi sp, sp, -804 +8000032c: 93 05 00 40 addi a1, zero, 1024 +80000330: 73 26 10 cc csrr a2, 3265 +80000334: b3 85 c5 02 mul a1, a1, a2 +80000338: 33 01 b1 40 sub sp, sp, a1 +8000033c: f3 26 30 cc csrr a3, 3267 +80000340: 63 86 06 00 beqz a3, 12 +80000344: 13 05 00 00 mv a0, zero +80000348: 6b 00 05 00 -80000630 _pocl_kernel_Fan1_workgroup_fast: -80000630: 13 08 00 00 mv a6, zero -80000634: 83 26 c5 00 lw a3, 12(a0) -80000638: 03 27 05 01 lw a4, 16(a0) -8000063c: 83 23 05 00 lw t2, 0(a0) -80000640: 83 2e 45 00 lw t4, 4(a0) -80000644: 03 a5 06 00 lw a0, 0(a3) -80000648: 83 26 07 00 lw a3, 0(a4) -8000064c: 83 af 85 01 lw t6, 24(a1) -80000650: 83 a2 c5 01 lw t0, 28(a1) -80000654: 83 a8 05 02 lw a7, 32(a1) -80000658: 03 ae c5 00 lw t3, 12(a1) -8000065c: 33 87 cf 02 mul a4, t6, a2 -80000660: 93 95 26 00 slli a1, a3, 2 -80000664: 33 83 be 00 add t1, t4, a1 -80000668: 33 86 a6 02 mul a2, a3, a0 -8000066c: 13 16 26 00 slli a2, a2, 2 -80000670: 33 0f c3 00 add t5, t1, a2 -80000674: 13 c6 f6 ff not a2, a3 -80000678: 33 06 c5 00 add a2, a0, a2 -8000067c: b3 06 de 00 add a3, t3, a3 -80000680: b3 86 e6 00 add a3, a3, a4 -80000684: 93 86 16 00 addi a3, a3, 1 -80000688: b3 06 d5 02 mul a3, a0, a3 -8000068c: 93 96 26 00 slli a3, a3, 2 -80000690: 33 83 b6 00 add t1, a3, a1 -80000694: 93 16 25 00 slli a3, a0, 2 -80000698: 33 07 ee 00 add a4, t3, a4 -8000069c: 6f 00 c0 00 j 12 -800006a0: 13 08 18 00 addi a6, a6, 1 -800006a4: 63 78 18 05 bgeu a6, a7, 80 -800006a8: 13 0e 00 00 mv t3, zero -800006ac: 6f 00 c0 00 j 12 -800006b0: 13 0e 1e 00 addi t3, t3, 1 -800006b4: e3 76 5e fe bgeu t3, t0, -20 -800006b8: 13 05 00 00 mv a0, zero -800006bc: 93 05 03 00 mv a1, t1 -800006c0: 6f 00 00 01 j 16 -800006c4: 13 05 15 00 addi a0, a0, 1 -800006c8: b3 85 d5 00 add a1, a1, a3 -800006cc: e3 72 f5 ff bgeu a0, t6, -28 -800006d0: b3 07 a7 00 add a5, a4, a0 -800006d4: e3 d8 c7 fe bge a5, a2, -16 -800006d8: b3 87 be 00 add a5, t4, a1 -800006dc: 07 a0 07 00 flw ft0, 0(a5) -800006e0: 87 20 0f 00 flw ft1, 0(t5) -800006e4: 53 70 10 18 fdiv.s ft0, ft0, ft1 -800006e8: b3 87 b3 00 add a5, t2, a1 -800006ec: 27 a0 07 00 fsw ft0, 0(a5) -800006f0: 6f f0 5f fd j -44 -800006f4: 67 80 00 00 ret +8000034c RETURN: +8000034c: 67 80 00 00 ret -800006f8 _exit: -800006f8: 13 05 00 00 mv a0, zero -800006fc: 6b 00 05 00 +80000350 spawn_tasks_callback: +80000350: 13 01 01 fe addi sp, sp, -32 +80000354: 23 2e 11 00 sw ra, 28(sp) +80000358: 23 2c 81 00 sw s0, 24(sp) +8000035c: 23 2a 91 00 sw s1, 20(sp) +80000360: 23 28 21 01 sw s2, 16(sp) +80000364: 23 26 31 01 sw s3, 12(sp) +80000368: f3 27 00 fc csrr a5, 4032 +8000036c: 6b 80 07 00 +80000370: f3 26 50 cc csrr a3, 3269 +80000374: f3 29 30 cc csrr s3, 3267 +80000378: 73 27 00 cc csrr a4, 3264 +8000037c: 73 26 00 fc csrr a2, 4032 +80000380: b7 17 00 80 lui a5, 524289 +80000384: 93 96 26 00 slli a3, a3, 2 +80000388: 93 87 47 43 addi a5, a5, 1076 +8000038c: b3 87 d7 00 add a5, a5, a3 +80000390: 83 a4 07 00 lw s1, 0(a5) +80000394: 03 a4 04 01 lw s0, 16(s1) +80000398: 83 a6 c4 00 lw a3, 12(s1) +8000039c: 33 a9 89 00 slt s2, s3, s0 +800003a0: 93 07 04 00 mv a5, s0 +800003a4: 33 09 d9 00 add s2, s2, a3 +800003a8: 33 84 36 03 mul s0, a3, s3 +800003ac: 63 d4 f9 00 bge s3, a5, 8 +800003b0: 93 87 09 00 mv a5, s3 +800003b4: 33 04 f4 00 add s0, s0, a5 +800003b8: 83 a6 84 00 lw a3, 8(s1) +800003bc: 33 04 c4 02 mul s0, s0, a2 +800003c0: b3 07 e9 02 mul a5, s2, a4 +800003c4: 33 04 d4 00 add s0, s0, a3 +800003c8: 33 04 f4 00 add s0, s0, a5 +800003cc: 33 09 89 00 add s2, s2, s0 +800003d0: 63 5e 24 01 bge s0, s2, 28 +800003d4: 83 a7 04 00 lw a5, 0(s1) +800003d8: 83 a5 44 00 lw a1, 4(s1) +800003dc: 13 05 04 00 mv a0, s0 +800003e0: 13 04 14 00 addi s0, s0, 1 +800003e4: e7 80 07 00 jalr a5 +800003e8: e3 16 89 fe bne s2, s0, -20 +800003ec: 93 b9 19 00 seqz s3, s3 +800003f0: 6b 80 09 00 +800003f4: 83 20 c1 01 lw ra, 28(sp) +800003f8: 03 24 81 01 lw s0, 24(sp) +800003fc: 83 24 41 01 lw s1, 20(sp) +80000400: 03 29 01 01 lw s2, 16(sp) +80000404: 83 29 c1 00 lw s3, 12(sp) +80000408: 13 01 01 02 addi sp, sp, 32 +8000040c: 67 80 00 00 ret -80000700 vx_set_sp: -80000700: 73 25 00 fc csrr a0, 4032 -80000704: 6b 00 05 00 -80000708: 97 11 00 00 auipc gp, 1 -8000070c: 93 81 01 10 addi gp, gp, 256 -80000710: 17 01 00 7f auipc sp, 520192 -80000714: 13 01 01 8f addi sp, sp, -1808 -80000718: 93 05 00 40 addi a1, zero, 1024 -8000071c: 73 26 10 cc csrr a2, 3265 -80000720: b3 85 c5 02 mul a1, a1, a2 -80000724: 33 01 b1 40 sub sp, sp, a1 -80000728: f3 26 30 cc csrr a3, 3267 -8000072c: 63 86 06 00 beqz a3, 12 -80000730: 13 05 00 00 mv a0, zero -80000734: 6b 00 05 00 +80000410 spawn_kernel_callback: +80000410: 13 01 01 fe addi sp, sp, -32 +80000414: 23 2e 11 00 sw ra, 28(sp) +80000418: 23 2c 81 00 sw s0, 24(sp) +8000041c: 23 2a 91 00 sw s1, 20(sp) +80000420: 23 28 21 01 sw s2, 16(sp) +80000424: 23 26 31 01 sw s3, 12(sp) +80000428: 23 24 41 01 sw s4, 8(sp) +8000042c: 23 22 51 01 sw s5, 4(sp) +80000430: f3 27 00 fc csrr a5, 4032 +80000434: 6b 80 07 00 +80000438: f3 26 50 cc csrr a3, 3269 +8000043c: f3 2a 30 cc csrr s5, 3267 +80000440: 73 27 00 cc csrr a4, 3264 +80000444: 73 26 00 fc csrr a2, 4032 +80000448: b7 17 00 80 lui a5, 524289 +8000044c: 93 96 26 00 slli a3, a3, 2 +80000450: 93 87 47 43 addi a5, a5, 1076 +80000454: b3 87 d7 00 add a5, a5, a3 +80000458: 03 a4 07 00 lw s0, 0(a5) +8000045c: 83 24 44 01 lw s1, 20(s0) +80000460: 83 26 04 01 lw a3, 16(s0) +80000464: b3 a9 9a 00 slt s3, s5, s1 +80000468: 93 87 04 00 mv a5, s1 +8000046c: b3 89 d9 00 add s3, s3, a3 +80000470: b3 84 56 03 mul s1, a3, s5 +80000474: 63 d4 fa 00 bge s5, a5, 8 +80000478: 93 87 0a 00 mv a5, s5 +8000047c: b3 84 f4 00 add s1, s1, a5 +80000480: 83 25 04 00 lw a1, 0(s0) +80000484: 83 26 c4 00 lw a3, 12(s0) +80000488: 03 aa 05 00 lw s4, 0(a1) +8000048c: 03 a9 45 00 lw s2, 4(a1) +80000490: b3 84 c4 02 mul s1, s1, a2 +80000494: b3 87 e9 02 mul a5, s3, a4 +80000498: b3 84 d4 00 add s1, s1, a3 +8000049c: b3 84 f4 00 add s1, s1, a5 +800004a0: b3 89 99 00 add s3, s3, s1 +800004a4: 33 09 2a 03 mul s2, s4, s2 +800004a8: 63 cc 34 05 blt s1, s3, 88 +800004ac: 6f 00 00 08 j 128 +800004b0: 33 c7 24 03 div a4, s1, s2 +800004b4: 83 46 94 01 lbu a3, 25(s0) +800004b8: b3 07 27 03 mul a5, a4, s2 +800004bc: b3 87 f4 40 sub a5, s1, a5 +800004c0: 63 80 06 06 beqz a3, 96 +800004c4: b3 c6 47 03 div a3, a5, s4 +800004c8: 03 ae 45 01 lw t3, 20(a1) +800004cc: 03 a3 05 01 lw t1, 16(a1) +800004d0: 03 a6 c5 00 lw a2, 12(a1) +800004d4: 03 28 44 00 lw a6, 4(s0) +800004d8: 03 25 84 00 lw a0, 8(s0) +800004dc: 93 84 14 00 addi s1, s1, 1 +800004e0: 33 07 c7 01 add a4, a4, t3 +800004e4: b3 88 46 03 mul a7, a3, s4 +800004e8: b3 86 66 00 add a3, a3, t1 +800004ec: b3 87 17 41 sub a5, a5, a7 +800004f0: 33 86 c7 00 add a2, a5, a2 +800004f4: e7 00 08 00 jalr a6 +800004f8: 63 8a 99 02 beq s3, s1, 52 +800004fc: 83 25 04 00 lw a1, 0(s0) +80000500: 83 47 84 01 lbu a5, 24(s0) +80000504: e3 96 07 fa bnez a5, -84 +80000508: 03 47 a4 01 lbu a4, 26(s0) +8000050c: 83 46 94 01 lbu a3, 25(s0) +80000510: 33 d7 e4 40 sra a4, s1, a4 +80000514: b3 07 27 03 mul a5, a4, s2 +80000518: b3 87 f4 40 sub a5, s1, a5 +8000051c: e3 94 06 fa bnez a3, -88 +80000520: 83 46 b4 01 lbu a3, 27(s0) +80000524: b3 d6 d7 40 sra a3, a5, a3 +80000528: 6f f0 1f fa j -96 +8000052c: 93 ba 1a 00 seqz s5, s5 +80000530: 6b 80 0a 00 +80000534: 83 20 c1 01 lw ra, 28(sp) +80000538: 03 24 81 01 lw s0, 24(sp) +8000053c: 83 24 41 01 lw s1, 20(sp) +80000540: 03 29 01 01 lw s2, 16(sp) +80000544: 83 29 c1 00 lw s3, 12(sp) +80000548: 03 2a 81 00 lw s4, 8(sp) +8000054c: 83 2a 41 00 lw s5, 4(sp) +80000550: 13 01 01 02 addi sp, sp, 32 +80000554: 67 80 00 00 ret -80000738 RETURN: -80000738: 67 80 00 00 ret +80000558 spawn_remaining_tasks_callback: +80000558: 13 01 01 ff addi sp, sp, -16 +8000055c: 23 26 11 00 sw ra, 12(sp) +80000560: 6b 00 05 00 +80000564: 73 27 50 cc csrr a4, 3269 +80000568: 73 25 20 cc csrr a0, 3266 +8000056c: b7 17 00 80 lui a5, 524289 +80000570: 13 17 27 00 slli a4, a4, 2 +80000574: 93 87 47 43 addi a5, a5, 1076 +80000578: b3 87 e7 00 add a5, a5, a4 +8000057c: 83 a7 07 00 lw a5, 0(a5) +80000580: 83 a6 87 00 lw a3, 8(a5) +80000584: 03 a7 07 00 lw a4, 0(a5) +80000588: 83 a5 47 00 lw a1, 4(a5) +8000058c: 33 05 d5 00 add a0, a0, a3 +80000590: e7 00 07 00 jalr a4 +80000594: 93 07 10 00 addi a5, zero, 1 +80000598: 6b 80 07 00 +8000059c: 83 20 c1 00 lw ra, 12(sp) +800005a0: 13 01 01 01 addi sp, sp, 16 +800005a4: 67 80 00 00 ret -8000073c vx_wspawn: -8000073c: 6b 10 b5 00 -80000740: 67 80 00 00 ret +800005a8 vx_spawn_tasks: +800005a8: 13 01 01 fc addi sp, sp, -64 +800005ac: 23 2e 11 02 sw ra, 60(sp) +800005b0: 23 2c 81 02 sw s0, 56(sp) +800005b4: 23 2a 91 02 sw s1, 52(sp) +800005b8: 23 28 21 03 sw s2, 48(sp) +800005bc: 23 26 31 03 sw s3, 44(sp) +800005c0: f3 26 20 fc csrr a3, 4034 +800005c4: 73 28 10 fc csrr a6, 4033 +800005c8: 73 24 00 fc csrr s0, 4032 +800005cc: f3 27 50 cc csrr a5, 3269 +800005d0: 13 07 f0 01 addi a4, zero, 31 +800005d4: 63 44 f7 0c blt a4, a5, 200 +800005d8: b3 08 04 03 mul a7, s0, a6 +800005dc: 13 07 10 00 addi a4, zero, 1 +800005e0: 63 d4 a8 00 bge a7, a0, 8 +800005e4: 33 47 15 03 div a4, a0, a7 +800005e8: 63 c8 e6 0c blt a3, a4, 208 +800005ec: 63 d8 e7 0a bge a5, a4, 176 +800005f0: 93 86 f6 ff addi a3, a3, -1 +800005f4: 33 43 e5 02 div t1, a0, a4 +800005f8: 93 08 03 00 mv a7, t1 +800005fc: 63 96 f6 00 bne a3, a5, 12 +80000600: 33 65 e5 02 rem a0, a0, a4 +80000604: b3 08 65 00 add a7, a0, t1 +80000608: b3 c4 88 02 div s1, a7, s0 +8000060c: 33 e9 88 02 rem s2, a7, s0 +80000610: 63 ca 04 0b blt s1, a6, 180 +80000614: 93 06 10 00 addi a3, zero, 1 +80000618: 33 c7 04 03 div a4, s1, a6 +8000061c: 63 06 07 00 beqz a4, 12 +80000620: 93 06 07 00 mv a3, a4 +80000624: 33 e7 04 03 rem a4, s1, a6 +80000628: b7 19 00 80 lui s3, 524289 +8000062c: 93 89 49 43 addi s3, s3, 1076 +80000630: 23 2e e1 00 sw a4, 28(sp) +80000634: 13 07 c1 00 addi a4, sp, 12 +80000638: 23 26 b1 00 sw a1, 12(sp) +8000063c: 23 28 c1 00 sw a2, 16(sp) +80000640: 23 2c d1 00 sw a3, 24(sp) +80000644: 33 03 f3 02 mul t1, t1, a5 +80000648: 93 97 27 00 slli a5, a5, 2 +8000064c: b3 87 f9 00 add a5, s3, a5 +80000650: 23 a0 e7 00 sw a4, 0(a5) +80000654: 23 2a 61 00 sw t1, 20(sp) +80000658: 63 4c 90 06 bgtz s1, 120 +8000065c: 63 00 09 04 beqz s2, 64 +80000660: 33 84 84 02 mul s0, s1, s0 +80000664: 23 2a 81 00 sw s0, 20(sp) +80000668: 6b 00 09 00 +8000066c: f3 27 50 cc csrr a5, 3269 +80000670: 73 25 20 cc csrr a0, 3266 +80000674: 93 97 27 00 slli a5, a5, 2 +80000678: b3 89 f9 00 add s3, s3, a5 +8000067c: 83 a7 09 00 lw a5, 0(s3) +80000680: 83 a6 87 00 lw a3, 8(a5) +80000684: 03 a7 07 00 lw a4, 0(a5) +80000688: 83 a5 47 00 lw a1, 4(a5) +8000068c: 33 05 d5 00 add a0, a0, a3 +80000690: e7 00 07 00 jalr a4 +80000694: 93 07 10 00 addi a5, zero, 1 +80000698: 6b 80 07 00 +8000069c: 83 20 c1 03 lw ra, 60(sp) +800006a0: 03 24 81 03 lw s0, 56(sp) +800006a4: 83 24 41 03 lw s1, 52(sp) +800006a8: 03 29 01 03 lw s2, 48(sp) +800006ac: 83 29 c1 02 lw s3, 44(sp) +800006b0: 13 01 01 04 addi sp, sp, 64 +800006b4: 67 80 00 00 ret +800006b8: 13 87 06 00 mv a4, a3 +800006bc: e3 ca e7 f2 blt a5, a4, -204 +800006c0: 6f f0 df fd j -36 +800006c4: 13 07 00 00 mv a4, zero +800006c8: 93 06 10 00 addi a3, zero, 1 +800006cc: 6f f0 df f5 j -164 +800006d0: 13 87 04 00 mv a4, s1 +800006d4: 63 54 98 00 bge a6, s1, 8 +800006d8: 13 07 08 00 mv a4, a6 +800006dc: b7 07 00 80 lui a5, 524288 +800006e0: 93 87 07 35 addi a5, a5, 848 +800006e4: 6b 10 f7 00 +800006e8: ef f0 9f c6 jal -920 +800006ec: 6f f0 1f f7 j -144 -80000744 vx_tmc: -80000744: 6b 00 05 00 -80000748: 67 80 00 00 ret +800006f0 spawn_kernel_remaining_callback: +800006f0: 13 01 01 ff addi sp, sp, -16 +800006f4: 23 26 11 00 sw ra, 12(sp) +800006f8: 6b 00 05 00 +800006fc: f3 26 50 cc csrr a3, 3269 +80000700: f3 27 20 cc csrr a5, 3266 +80000704: 37 17 00 80 lui a4, 524289 +80000708: 93 96 26 00 slli a3, a3, 2 +8000070c: 13 07 47 43 addi a4, a4, 1076 +80000710: 33 07 d7 00 add a4, a4, a3 +80000714: 03 25 07 00 lw a0, 0(a4) +80000718: 83 25 05 00 lw a1, 0(a0) +8000071c: 83 26 c5 00 lw a3, 12(a0) +80000720: 03 47 85 01 lbu a4, 24(a0) +80000724: 03 a8 05 00 lw a6, 0(a1) +80000728: 03 a6 45 00 lw a2, 4(a1) +8000072c: b3 87 d7 00 add a5, a5, a3 +80000730: 33 06 c8 02 mul a2, a6, a2 +80000734: 63 0e 07 04 beqz a4, 92 +80000738: 83 46 95 01 lbu a3, 25(a0) +8000073c: 33 c7 c7 02 div a4, a5, a2 +80000740: 33 06 c7 02 mul a2, a4, a2 +80000744: b3 87 c7 40 sub a5, a5, a2 +80000748: 63 80 06 06 beqz a3, 96 +8000074c: b3 c6 07 03 div a3, a5, a6 +80000750: 03 ae 45 01 lw t3, 20(a1) +80000754: 03 a3 05 01 lw t1, 16(a1) +80000758: 03 a6 c5 00 lw a2, 12(a1) +8000075c: 83 28 45 00 lw a7, 4(a0) +80000760: 03 25 85 00 lw a0, 8(a0) +80000764: 33 07 c7 01 add a4, a4, t3 +80000768: 33 88 06 03 mul a6, a3, a6 +8000076c: b3 86 66 00 add a3, a3, t1 +80000770: b3 87 07 41 sub a5, a5, a6 +80000774: 33 86 c7 00 add a2, a5, a2 +80000778: e7 80 08 00 jalr a7 +8000077c: 93 07 10 00 addi a5, zero, 1 +80000780: 6b 80 07 00 +80000784: 83 20 c1 00 lw ra, 12(sp) +80000788: 13 01 01 01 addi sp, sp, 16 +8000078c: 67 80 00 00 ret +80000790: 03 47 a5 01 lbu a4, 26(a0) +80000794: 83 46 95 01 lbu a3, 25(a0) +80000798: 33 d7 e7 40 sra a4, a5, a4 +8000079c: 33 06 c7 02 mul a2, a4, a2 +800007a0: b3 87 c7 40 sub a5, a5, a2 +800007a4: e3 94 06 fa bnez a3, -88 +800007a8: 83 46 b5 01 lbu a3, 27(a0) +800007ac: b3 d6 d7 40 sra a3, a5, a3 +800007b0: 6f f0 1f fa j -96 -8000074c vx_barrier: -8000074c: 6b 40 b5 00 -80000750: 67 80 00 00 ret +800007b4 vx_spawn_kernel: +800007b4: 13 01 01 fd addi sp, sp, -48 +800007b8: 23 26 11 02 sw ra, 44(sp) +800007bc: 23 24 81 02 sw s0, 40(sp) +800007c0: 23 22 91 02 sw s1, 36(sp) +800007c4: 23 20 21 03 sw s2, 32(sp) +800007c8: 73 23 20 fc csrr t1, 4034 +800007cc: 73 2e 10 fc csrr t3, 4033 +800007d0: 73 24 00 fc csrr s0, 4032 +800007d4: 73 27 50 cc csrr a4, 3269 +800007d8: 93 07 f0 01 addi a5, zero, 31 +800007dc: 63 ce e7 0c blt a5, a4, 220 +800007e0: 03 28 05 00 lw a6, 0(a0) +800007e4: 83 27 45 00 lw a5, 4(a0) +800007e8: 83 28 85 00 lw a7, 8(a0) +800007ec: b3 0e 8e 02 mul t4, t3, s0 +800007f0: 93 06 10 00 addi a3, zero, 1 +800007f4: b3 07 f8 02 mul a5, a6, a5 +800007f8: b3 88 17 03 mul a7, a5, a7 +800007fc: 63 d4 1e 01 bge t4, a7, 8 +80000800: b3 c6 d8 03 div a3, a7, t4 +80000804: 63 46 d3 0c blt t1, a3, 204 +80000808: 63 58 d7 0a bge a4, a3, 176 +8000080c: 13 03 f3 ff addi t1, t1, -1 +80000810: b3 ce d8 02 div t4, a7, a3 +80000814: 93 84 0e 00 mv s1, t4 +80000818: 63 16 e3 00 bne t1, a4, 12 +8000081c: b3 e6 d8 02 rem a3, a7, a3 +80000820: b3 84 d6 01 add s1, a3, t4 +80000824: 33 c9 84 02 div s2, s1, s0 +80000828: b3 e4 84 02 rem s1, s1, s0 +8000082c: 63 48 c9 0b blt s2, t3, 176 +80000830: 93 08 10 00 addi a7, zero, 1 +80000834: b3 46 c9 03 div a3, s2, t3 +80000838: 63 86 06 00 beqz a3, 12 +8000083c: 93 88 06 00 mv a7, a3 +80000840: b3 66 c9 03 rem a3, s2, t3 +80000844: 13 8f f7 ff addi t5, a5, -1 +80000848: 33 7f ff 00 and t5, t5, a5 +8000084c: 37 13 00 80 lui t1, 524289 +80000850: 93 d7 77 41 srai a5, a5, 23 +80000854: 93 87 17 f8 addi a5, a5, -127 +80000858: 13 03 43 43 addi t1, t1, 1076 +8000085c: 13 3f 1f 00 seqz t5, t5 +80000860: 23 0f f1 00 sb a5, 30(sp) +80000864: 93 07 41 00 addi a5, sp, 4 +80000868: 23 22 a1 00 sw a0, 4(sp) +8000086c: 23 24 b1 00 sw a1, 8(sp) +80000870: 23 26 c1 00 sw a2, 12(sp) +80000874: 23 2a 11 01 sw a7, 20(sp) +80000878: 23 2c d1 00 sw a3, 24(sp) +8000087c: 23 0e e1 01 sb t5, 28(sp) +80000880: b3 8f ee 02 mul t6, t4, a4 +80000884: 93 0e f8 ff addi t4, a6, -1 +80000888: b3 fe 0e 01 and t4, t4, a6 +8000088c: 13 17 27 00 slli a4, a4, 2 +80000890: 13 58 78 41 srai a6, a6, 23 +80000894: 93 be 1e 00 seqz t4, t4 +80000898: 13 08 18 f8 addi a6, a6, -127 +8000089c: 33 07 e3 00 add a4, t1, a4 +800008a0: a3 0e d1 01 sb t4, 29(sp) +800008a4: a3 0f 01 01 sb a6, 31(sp) +800008a8: 23 28 f1 01 sw t6, 16(sp) +800008ac: 23 20 f7 00 sw a5, 0(a4) +800008b0: 63 4c 20 03 bgtz s2, 56 +800008b4: 63 9a 04 04 bnez s1, 84 +800008b8: 83 20 c1 02 lw ra, 44(sp) +800008bc: 03 24 81 02 lw s0, 40(sp) +800008c0: 83 24 41 02 lw s1, 36(sp) +800008c4: 03 29 01 02 lw s2, 32(sp) +800008c8: 13 01 01 03 addi sp, sp, 48 +800008cc: 67 80 00 00 ret +800008d0: 93 06 03 00 mv a3, t1 +800008d4: e3 4c d7 f2 blt a4, a3, -200 +800008d8: 6f f0 1f fe j -32 +800008dc: 93 06 00 00 mv a3, zero +800008e0: 93 08 10 00 addi a7, zero, 1 +800008e4: 6f f0 1f f6 j -160 +800008e8: 13 07 09 00 mv a4, s2 +800008ec: 63 54 2e 01 bge t3, s2, 8 +800008f0: 13 07 0e 00 mv a4, t3 +800008f4: b7 07 00 80 lui a5, 524288 +800008f8: 93 87 07 41 addi a5, a5, 1040 +800008fc: 6b 10 f7 00 +80000900: ef f0 1f b1 jal -1264 +80000904: e3 8a 04 fa beqz s1, -76 +80000908: 33 04 89 02 mul s0, s2, s0 +8000090c: 13 85 04 00 mv a0, s1 +80000910: 23 28 81 00 sw s0, 16(sp) +80000914: ef f0 df dd jal -548 +80000918: 83 20 c1 02 lw ra, 44(sp) +8000091c: 03 24 81 02 lw s0, 40(sp) +80000920: 83 24 41 02 lw s1, 36(sp) +80000924: 03 29 01 02 lw s2, 32(sp) +80000928: 13 01 01 03 addi sp, sp, 48 +8000092c: 67 80 00 00 ret -80000754 vx_split: -80000754: 6b 20 05 00 -80000758: 67 80 00 00 ret +80000930 atexit: +80000930: 93 05 05 00 mv a1, a0 +80000934: 93 06 00 00 mv a3, zero +80000938: 13 06 00 00 mv a2, zero +8000093c: 13 05 00 00 mv a0, zero +80000940: 6f 00 c0 20 j 524 -8000075c vx_join: -8000075c: 6b 30 00 00 -80000760: 67 80 00 00 ret +80000944 exit: +80000944: 13 01 01 ff addi sp, sp, -16 +80000948: 93 05 00 00 mv a1, zero +8000094c: 23 24 81 00 sw s0, 8(sp) +80000950: 23 26 11 00 sw ra, 12(sp) +80000954: 13 04 05 00 mv s0, a0 +80000958: ef 00 00 29 jal 656 +8000095c: b7 17 00 80 lui a5, 524289 +80000960: 03 a5 07 43 lw a0, 1072(a5) +80000964: 83 27 c5 03 lw a5, 60(a0) +80000968: 63 84 07 00 beqz a5, 8 +8000096c: e7 80 07 00 jalr a5 +80000970: 13 05 04 00 mv a0, s0 +80000974: ef f0 9f 99 jal -1640 -80000764 vx_warp_id: -80000764: 73 25 30 cc csrr a0, 3267 -80000768: 67 80 00 00 ret +80000978 __libc_fini_array: +80000978: 13 01 01 ff addi sp, sp, -16 +8000097c: 23 24 81 00 sw s0, 8(sp) +80000980: b7 17 00 80 lui a5, 524289 +80000984: 37 14 00 80 lui s0, 524289 +80000988: 13 04 44 00 addi s0, s0, 4 +8000098c: 93 87 47 00 addi a5, a5, 4 +80000990: b3 87 87 40 sub a5, a5, s0 +80000994: 23 22 91 00 sw s1, 4(sp) +80000998: 23 26 11 00 sw ra, 12(sp) +8000099c: 93 d4 27 40 srai s1, a5, 2 +800009a0: 63 80 04 02 beqz s1, 32 +800009a4: 93 87 c7 ff addi a5, a5, -4 +800009a8: 33 84 87 00 add s0, a5, s0 +800009ac: 83 27 04 00 lw a5, 0(s0) +800009b0: 93 84 f4 ff addi s1, s1, -1 +800009b4: 13 04 c4 ff addi s0, s0, -4 +800009b8: e7 80 07 00 jalr a5 +800009bc: e3 98 04 fe bnez s1, -16 +800009c0: 83 20 c1 00 lw ra, 12(sp) +800009c4: 03 24 81 00 lw s0, 8(sp) +800009c8: 83 24 41 00 lw s1, 4(sp) +800009cc: 13 01 01 01 addi sp, sp, 16 +800009d0: 67 80 00 00 ret -8000076c vx_warp_gid: -8000076c: 73 25 40 f1 csrr a0, mhartid -80000770: 67 80 00 00 ret +800009d4 __libc_init_array: +800009d4: 13 01 01 ff addi sp, sp, -16 +800009d8: 23 24 81 00 sw s0, 8(sp) +800009dc: 23 20 21 01 sw s2, 0(sp) +800009e0: 37 14 00 80 lui s0, 524289 +800009e4: 37 19 00 80 lui s2, 524289 +800009e8: 93 07 04 00 mv a5, s0 +800009ec: 13 09 09 00 mv s2, s2 +800009f0: 33 09 f9 40 sub s2, s2, a5 +800009f4: 23 26 11 00 sw ra, 12(sp) +800009f8: 23 22 91 00 sw s1, 4(sp) +800009fc: 13 59 29 40 srai s2, s2, 2 +80000a00: 63 00 09 02 beqz s2, 32 +80000a04: 13 04 04 00 mv s0, s0 +80000a08: 93 04 00 00 mv s1, zero +80000a0c: 83 27 04 00 lw a5, 0(s0) +80000a10: 93 84 14 00 addi s1, s1, 1 +80000a14: 13 04 44 00 addi s0, s0, 4 +80000a18: e7 80 07 00 jalr a5 +80000a1c: e3 18 99 fe bne s2, s1, -16 +80000a20: 37 14 00 80 lui s0, 524289 +80000a24: 37 19 00 80 lui s2, 524289 +80000a28: 93 07 04 00 mv a5, s0 +80000a2c: 13 09 49 00 addi s2, s2, 4 +80000a30: 33 09 f9 40 sub s2, s2, a5 +80000a34: 13 59 29 40 srai s2, s2, 2 +80000a38: 63 00 09 02 beqz s2, 32 +80000a3c: 13 04 04 00 mv s0, s0 +80000a40: 93 04 00 00 mv s1, zero +80000a44: 83 27 04 00 lw a5, 0(s0) +80000a48: 93 84 14 00 addi s1, s1, 1 +80000a4c: 13 04 44 00 addi s0, s0, 4 +80000a50: e7 80 07 00 jalr a5 +80000a54: e3 18 99 fe bne s2, s1, -16 +80000a58: 83 20 c1 00 lw ra, 12(sp) +80000a5c: 03 24 81 00 lw s0, 8(sp) +80000a60: 83 24 41 00 lw s1, 4(sp) +80000a64: 03 29 01 00 lw s2, 0(sp) +80000a68: 13 01 01 01 addi sp, sp, 16 +80000a6c: 67 80 00 00 ret -80000774 vx_thread_id: -80000774: 73 25 00 cc csrr a0, 3264 -80000778: 67 80 00 00 ret +80000a70 memset: +80000a70: 13 03 f0 00 addi t1, zero, 15 +80000a74: 13 07 05 00 mv a4, a0 +80000a78: 63 7e c3 02 bgeu t1, a2, 60 +80000a7c: 93 77 f7 00 andi a5, a4, 15 +80000a80: 63 90 07 0a bnez a5, 160 +80000a84: 63 92 05 08 bnez a1, 132 +80000a88: 93 76 06 ff andi a3, a2, -16 +80000a8c: 13 76 f6 00 andi a2, a2, 15 +80000a90: b3 86 e6 00 add a3, a3, a4 +80000a94: 23 20 b7 00 sw a1, 0(a4) +80000a98: 23 22 b7 00 sw a1, 4(a4) +80000a9c: 23 24 b7 00 sw a1, 8(a4) +80000aa0: 23 26 b7 00 sw a1, 12(a4) +80000aa4: 13 07 07 01 addi a4, a4, 16 +80000aa8: e3 66 d7 fe bltu a4, a3, -20 +80000aac: 63 14 06 00 bnez a2, 8 +80000ab0: 67 80 00 00 ret +80000ab4: b3 06 c3 40 sub a3, t1, a2 +80000ab8: 93 96 26 00 slli a3, a3, 2 +80000abc: 97 02 00 00 auipc t0, 0 +80000ac0: b3 86 56 00 add a3, a3, t0 +80000ac4: 67 80 c6 00 jr 12(a3) +80000ac8: 23 07 b7 00 sb a1, 14(a4) +80000acc: a3 06 b7 00 sb a1, 13(a4) +80000ad0: 23 06 b7 00 sb a1, 12(a4) +80000ad4: a3 05 b7 00 sb a1, 11(a4) +80000ad8: 23 05 b7 00 sb a1, 10(a4) +80000adc: a3 04 b7 00 sb a1, 9(a4) +80000ae0: 23 04 b7 00 sb a1, 8(a4) +80000ae4: a3 03 b7 00 sb a1, 7(a4) +80000ae8: 23 03 b7 00 sb a1, 6(a4) +80000aec: a3 02 b7 00 sb a1, 5(a4) +80000af0: 23 02 b7 00 sb a1, 4(a4) +80000af4: a3 01 b7 00 sb a1, 3(a4) +80000af8: 23 01 b7 00 sb a1, 2(a4) +80000afc: a3 00 b7 00 sb a1, 1(a4) +80000b00: 23 00 b7 00 sb a1, 0(a4) +80000b04: 67 80 00 00 ret +80000b08: 93 f5 f5 0f andi a1, a1, 255 +80000b0c: 93 96 85 00 slli a3, a1, 8 +80000b10: b3 e5 d5 00 or a1, a1, a3 +80000b14: 93 96 05 01 slli a3, a1, 16 +80000b18: b3 e5 d5 00 or a1, a1, a3 +80000b1c: 6f f0 df f6 j -148 +80000b20: 93 96 27 00 slli a3, a5, 2 +80000b24: 97 02 00 00 auipc t0, 0 +80000b28: b3 86 56 00 add a3, a3, t0 +80000b2c: 93 82 00 00 mv t0, ra +80000b30: e7 80 06 fa jalr -96(a3) +80000b34: 93 80 02 00 mv ra, t0 +80000b38: 93 87 07 ff addi a5, a5, -16 +80000b3c: 33 07 f7 40 sub a4, a4, a5 +80000b40: 33 06 f6 00 add a2, a2, a5 +80000b44: e3 78 c3 f6 bgeu t1, a2, -144 +80000b48: 6f f0 df f3 j -196 -8000077c vx_thread_lid: -8000077c: 73 25 10 cc csrr a0, 3265 -80000780: 67 80 00 00 ret +80000b4c __register_exitproc: +80000b4c: b7 17 00 80 lui a5, 524289 +80000b50: 03 a7 07 43 lw a4, 1072(a5) +80000b54: 83 27 87 14 lw a5, 328(a4) +80000b58: 63 8c 07 04 beqz a5, 88 +80000b5c: 03 a7 47 00 lw a4, 4(a5) +80000b60: 13 08 f0 01 addi a6, zero, 31 +80000b64: 63 4e e8 06 blt a6, a4, 124 +80000b68: 13 18 27 00 slli a6, a4, 2 +80000b6c: 63 06 05 02 beqz a0, 44 +80000b70: 33 83 07 01 add t1, a5, a6 +80000b74: 23 24 c3 08 sw a2, 136(t1) +80000b78: 83 a8 87 18 lw a7, 392(a5) +80000b7c: 13 06 10 00 addi a2, zero, 1 +80000b80: 33 16 e6 00 sll a2, a2, a4 +80000b84: b3 e8 c8 00 or a7, a7, a2 +80000b88: 23 a4 17 19 sw a7, 392(a5) +80000b8c: 23 24 d3 10 sw a3, 264(t1) +80000b90: 93 06 20 00 addi a3, zero, 2 +80000b94: 63 04 d5 02 beq a0, a3, 40 +80000b98: 13 07 17 00 addi a4, a4, 1 +80000b9c: 23 a2 e7 00 sw a4, 4(a5) +80000ba0: b3 87 07 01 add a5, a5, a6 +80000ba4: 23 a4 b7 00 sw a1, 8(a5) +80000ba8: 13 05 00 00 mv a0, zero +80000bac: 67 80 00 00 ret +80000bb0: 93 07 c7 14 addi a5, a4, 332 +80000bb4: 23 24 f7 14 sw a5, 328(a4) +80000bb8: 6f f0 5f fa j -92 +80000bbc: 83 a6 c7 18 lw a3, 396(a5) +80000bc0: 13 07 17 00 addi a4, a4, 1 +80000bc4: 23 a2 e7 00 sw a4, 4(a5) +80000bc8: 33 e6 c6 00 or a2, a3, a2 +80000bcc: 23 a6 c7 18 sw a2, 396(a5) +80000bd0: b3 87 07 01 add a5, a5, a6 +80000bd4: 23 a4 b7 00 sw a1, 8(a5) +80000bd8: 13 05 00 00 mv a0, zero +80000bdc: 67 80 00 00 ret +80000be0: 13 05 f0 ff addi a0, zero, -1 +80000be4: 67 80 00 00 ret -80000784 vx_thread_gid: -80000784: 73 25 20 cc csrr a0, 3266 -80000788: 67 80 00 00 ret - -8000078c vx_core_id: -8000078c: 73 25 50 cc csrr a0, 3269 -80000790: 67 80 00 00 ret - -80000794 vx_num_threads: -80000794: 73 25 00 fc csrr a0, 4032 -80000798: 67 80 00 00 ret - -8000079c vx_num_warps: -8000079c: 73 25 10 fc csrr a0, 4033 -800007a0: 67 80 00 00 ret - -800007a4 vx_num_cores: -800007a4: 73 25 20 fc csrr a0, 4034 -800007a8: 67 80 00 00 ret - -800007ac vx_num_cycles: -800007ac: 73 25 00 c0 rdcycle a0 -800007b0: 67 80 00 00 ret - -800007b4 vx_num_instrs: -800007b4: 73 25 20 c0 rdinstret a0 -800007b8: 67 80 00 00 ret - -800007bc atexit: -800007bc: 93 05 05 00 mv a1, a0 -800007c0: 93 06 00 00 mv a3, zero -800007c4: 13 06 00 00 mv a2, zero -800007c8: 13 05 00 00 mv a0, zero -800007cc: 6f 00 c0 20 j 524 - -800007d0 exit: -800007d0: 13 01 01 ff addi sp, sp, -16 -800007d4: 93 05 00 00 mv a1, zero -800007d8: 23 24 81 00 sw s0, 8(sp) -800007dc: 23 26 11 00 sw ra, 12(sp) -800007e0: 13 04 05 00 mv s0, a0 -800007e4: ef 00 00 29 jal 656 -800007e8: b7 17 00 80 lui a5, 524289 -800007ec: 03 a5 07 43 lw a0, 1072(a5) -800007f0: 83 27 c5 03 lw a5, 60(a0) -800007f4: 63 84 07 00 beqz a5, 8 -800007f8: e7 80 07 00 jalr a5 -800007fc: 13 05 04 00 mv a0, s0 -80000800: ef f0 9f ef jal -264 - -80000804 __libc_fini_array: -80000804: 13 01 01 ff addi sp, sp, -16 -80000808: 23 24 81 00 sw s0, 8(sp) -8000080c: b7 17 00 80 lui a5, 524289 -80000810: 37 14 00 80 lui s0, 524289 -80000814: 13 04 44 00 addi s0, s0, 4 -80000818: 93 87 47 00 addi a5, a5, 4 -8000081c: b3 87 87 40 sub a5, a5, s0 -80000820: 23 22 91 00 sw s1, 4(sp) -80000824: 23 26 11 00 sw ra, 12(sp) -80000828: 93 d4 27 40 srai s1, a5, 2 -8000082c: 63 80 04 02 beqz s1, 32 -80000830: 93 87 c7 ff addi a5, a5, -4 -80000834: 33 84 87 00 add s0, a5, s0 -80000838: 83 27 04 00 lw a5, 0(s0) -8000083c: 93 84 f4 ff addi s1, s1, -1 -80000840: 13 04 c4 ff addi s0, s0, -4 -80000844: e7 80 07 00 jalr a5 -80000848: e3 98 04 fe bnez s1, -16 -8000084c: 83 20 c1 00 lw ra, 12(sp) -80000850: 03 24 81 00 lw s0, 8(sp) -80000854: 83 24 41 00 lw s1, 4(sp) -80000858: 13 01 01 01 addi sp, sp, 16 -8000085c: 67 80 00 00 ret - -80000860 __libc_init_array: -80000860: 13 01 01 ff addi sp, sp, -16 -80000864: 23 24 81 00 sw s0, 8(sp) -80000868: 23 20 21 01 sw s2, 0(sp) -8000086c: 37 14 00 80 lui s0, 524289 -80000870: 37 19 00 80 lui s2, 524289 -80000874: 93 07 04 00 mv a5, s0 -80000878: 13 09 09 00 mv s2, s2 -8000087c: 33 09 f9 40 sub s2, s2, a5 -80000880: 23 26 11 00 sw ra, 12(sp) -80000884: 23 22 91 00 sw s1, 4(sp) -80000888: 13 59 29 40 srai s2, s2, 2 -8000088c: 63 00 09 02 beqz s2, 32 -80000890: 13 04 04 00 mv s0, s0 -80000894: 93 04 00 00 mv s1, zero -80000898: 83 27 04 00 lw a5, 0(s0) -8000089c: 93 84 14 00 addi s1, s1, 1 -800008a0: 13 04 44 00 addi s0, s0, 4 -800008a4: e7 80 07 00 jalr a5 -800008a8: e3 18 99 fe bne s2, s1, -16 -800008ac: 37 14 00 80 lui s0, 524289 -800008b0: 37 19 00 80 lui s2, 524289 -800008b4: 93 07 04 00 mv a5, s0 -800008b8: 13 09 49 00 addi s2, s2, 4 -800008bc: 33 09 f9 40 sub s2, s2, a5 -800008c0: 13 59 29 40 srai s2, s2, 2 -800008c4: 63 00 09 02 beqz s2, 32 -800008c8: 13 04 04 00 mv s0, s0 -800008cc: 93 04 00 00 mv s1, zero -800008d0: 83 27 04 00 lw a5, 0(s0) -800008d4: 93 84 14 00 addi s1, s1, 1 -800008d8: 13 04 44 00 addi s0, s0, 4 -800008dc: e7 80 07 00 jalr a5 -800008e0: e3 18 99 fe bne s2, s1, -16 -800008e4: 83 20 c1 00 lw ra, 12(sp) -800008e8: 03 24 81 00 lw s0, 8(sp) -800008ec: 83 24 41 00 lw s1, 4(sp) -800008f0: 03 29 01 00 lw s2, 0(sp) -800008f4: 13 01 01 01 addi sp, sp, 16 -800008f8: 67 80 00 00 ret - -800008fc memset: -800008fc: 13 03 f0 00 addi t1, zero, 15 -80000900: 13 07 05 00 mv a4, a0 -80000904: 63 7e c3 02 bgeu t1, a2, 60 -80000908: 93 77 f7 00 andi a5, a4, 15 -8000090c: 63 90 07 0a bnez a5, 160 -80000910: 63 92 05 08 bnez a1, 132 -80000914: 93 76 06 ff andi a3, a2, -16 -80000918: 13 76 f6 00 andi a2, a2, 15 -8000091c: b3 86 e6 00 add a3, a3, a4 -80000920: 23 20 b7 00 sw a1, 0(a4) -80000924: 23 22 b7 00 sw a1, 4(a4) -80000928: 23 24 b7 00 sw a1, 8(a4) -8000092c: 23 26 b7 00 sw a1, 12(a4) -80000930: 13 07 07 01 addi a4, a4, 16 -80000934: e3 66 d7 fe bltu a4, a3, -20 -80000938: 63 14 06 00 bnez a2, 8 -8000093c: 67 80 00 00 ret -80000940: b3 06 c3 40 sub a3, t1, a2 -80000944: 93 96 26 00 slli a3, a3, 2 -80000948: 97 02 00 00 auipc t0, 0 -8000094c: b3 86 56 00 add a3, a3, t0 -80000950: 67 80 c6 00 jr 12(a3) -80000954: 23 07 b7 00 sb a1, 14(a4) -80000958: a3 06 b7 00 sb a1, 13(a4) -8000095c: 23 06 b7 00 sb a1, 12(a4) -80000960: a3 05 b7 00 sb a1, 11(a4) -80000964: 23 05 b7 00 sb a1, 10(a4) -80000968: a3 04 b7 00 sb a1, 9(a4) -8000096c: 23 04 b7 00 sb a1, 8(a4) -80000970: a3 03 b7 00 sb a1, 7(a4) -80000974: 23 03 b7 00 sb a1, 6(a4) -80000978: a3 02 b7 00 sb a1, 5(a4) -8000097c: 23 02 b7 00 sb a1, 4(a4) -80000980: a3 01 b7 00 sb a1, 3(a4) -80000984: 23 01 b7 00 sb a1, 2(a4) -80000988: a3 00 b7 00 sb a1, 1(a4) -8000098c: 23 00 b7 00 sb a1, 0(a4) -80000990: 67 80 00 00 ret -80000994: 93 f5 f5 0f andi a1, a1, 255 -80000998: 93 96 85 00 slli a3, a1, 8 -8000099c: b3 e5 d5 00 or a1, a1, a3 -800009a0: 93 96 05 01 slli a3, a1, 16 -800009a4: b3 e5 d5 00 or a1, a1, a3 -800009a8: 6f f0 df f6 j -148 -800009ac: 93 96 27 00 slli a3, a5, 2 -800009b0: 97 02 00 00 auipc t0, 0 -800009b4: b3 86 56 00 add a3, a3, t0 -800009b8: 93 82 00 00 mv t0, ra -800009bc: e7 80 06 fa jalr -96(a3) -800009c0: 93 80 02 00 mv ra, t0 -800009c4: 93 87 07 ff addi a5, a5, -16 -800009c8: 33 07 f7 40 sub a4, a4, a5 -800009cc: 33 06 f6 00 add a2, a2, a5 -800009d0: e3 78 c3 f6 bgeu t1, a2, -144 -800009d4: 6f f0 df f3 j -196 - -800009d8 __register_exitproc: -800009d8: b7 17 00 80 lui a5, 524289 -800009dc: 03 a7 07 43 lw a4, 1072(a5) -800009e0: 83 27 87 14 lw a5, 328(a4) -800009e4: 63 8c 07 04 beqz a5, 88 -800009e8: 03 a7 47 00 lw a4, 4(a5) -800009ec: 13 08 f0 01 addi a6, zero, 31 -800009f0: 63 4e e8 06 blt a6, a4, 124 -800009f4: 13 18 27 00 slli a6, a4, 2 -800009f8: 63 06 05 02 beqz a0, 44 -800009fc: 33 83 07 01 add t1, a5, a6 -80000a00: 23 24 c3 08 sw a2, 136(t1) -80000a04: 83 a8 87 18 lw a7, 392(a5) -80000a08: 13 06 10 00 addi a2, zero, 1 -80000a0c: 33 16 e6 00 sll a2, a2, a4 -80000a10: b3 e8 c8 00 or a7, a7, a2 -80000a14: 23 a4 17 19 sw a7, 392(a5) -80000a18: 23 24 d3 10 sw a3, 264(t1) -80000a1c: 93 06 20 00 addi a3, zero, 2 -80000a20: 63 04 d5 02 beq a0, a3, 40 -80000a24: 13 07 17 00 addi a4, a4, 1 -80000a28: 23 a2 e7 00 sw a4, 4(a5) -80000a2c: b3 87 07 01 add a5, a5, a6 -80000a30: 23 a4 b7 00 sw a1, 8(a5) -80000a34: 13 05 00 00 mv a0, zero -80000a38: 67 80 00 00 ret -80000a3c: 93 07 c7 14 addi a5, a4, 332 -80000a40: 23 24 f7 14 sw a5, 328(a4) -80000a44: 6f f0 5f fa j -92 -80000a48: 83 a6 c7 18 lw a3, 396(a5) -80000a4c: 13 07 17 00 addi a4, a4, 1 -80000a50: 23 a2 e7 00 sw a4, 4(a5) -80000a54: 33 e6 c6 00 or a2, a3, a2 -80000a58: 23 a6 c7 18 sw a2, 396(a5) -80000a5c: b3 87 07 01 add a5, a5, a6 -80000a60: 23 a4 b7 00 sw a1, 8(a5) -80000a64: 13 05 00 00 mv a0, zero -80000a68: 67 80 00 00 ret -80000a6c: 13 05 f0 ff addi a0, zero, -1 -80000a70: 67 80 00 00 ret - -80000a74 __call_exitprocs: -80000a74: 13 01 01 fd addi sp, sp, -48 -80000a78: b7 17 00 80 lui a5, 524289 -80000a7c: 23 2c 41 01 sw s4, 24(sp) -80000a80: 03 aa 07 43 lw s4, 1072(a5) -80000a84: 23 20 21 03 sw s2, 32(sp) -80000a88: 23 26 11 02 sw ra, 44(sp) -80000a8c: 03 29 8a 14 lw s2, 328(s4) -80000a90: 23 24 81 02 sw s0, 40(sp) -80000a94: 23 22 91 02 sw s1, 36(sp) -80000a98: 23 2e 31 01 sw s3, 28(sp) -80000a9c: 23 2a 51 01 sw s5, 20(sp) -80000aa0: 23 28 61 01 sw s6, 16(sp) -80000aa4: 23 26 71 01 sw s7, 12(sp) -80000aa8: 23 24 81 01 sw s8, 8(sp) -80000aac: 63 00 09 04 beqz s2, 64 -80000ab0: 13 0b 05 00 mv s6, a0 -80000ab4: 93 8b 05 00 mv s7, a1 -80000ab8: 93 0a 10 00 addi s5, zero, 1 -80000abc: 93 09 f0 ff addi s3, zero, -1 -80000ac0: 83 24 49 00 lw s1, 4(s2) -80000ac4: 13 84 f4 ff addi s0, s1, -1 -80000ac8: 63 42 04 02 bltz s0, 36 -80000acc: 93 94 24 00 slli s1, s1, 2 -80000ad0: b3 04 99 00 add s1, s2, s1 -80000ad4: 63 84 0b 04 beqz s7, 72 -80000ad8: 83 a7 44 10 lw a5, 260(s1) -80000adc: 63 80 77 05 beq a5, s7, 64 -80000ae0: 13 04 f4 ff addi s0, s0, -1 -80000ae4: 93 84 c4 ff addi s1, s1, -4 -80000ae8: e3 16 34 ff bne s0, s3, -20 -80000aec: 83 20 c1 02 lw ra, 44(sp) -80000af0: 03 24 81 02 lw s0, 40(sp) -80000af4: 83 24 41 02 lw s1, 36(sp) -80000af8: 03 29 01 02 lw s2, 32(sp) -80000afc: 83 29 c1 01 lw s3, 28(sp) -80000b00: 03 2a 81 01 lw s4, 24(sp) -80000b04: 83 2a 41 01 lw s5, 20(sp) -80000b08: 03 2b 01 01 lw s6, 16(sp) -80000b0c: 83 2b c1 00 lw s7, 12(sp) -80000b10: 03 2c 81 00 lw s8, 8(sp) -80000b14: 13 01 01 03 addi sp, sp, 48 -80000b18: 67 80 00 00 ret -80000b1c: 83 27 49 00 lw a5, 4(s2) -80000b20: 83 a6 44 00 lw a3, 4(s1) -80000b24: 93 87 f7 ff addi a5, a5, -1 -80000b28: 63 8e 87 04 beq a5, s0, 92 -80000b2c: 23 a2 04 00 sw zero, 4(s1) -80000b30: e3 88 06 fa beqz a3, -80 -80000b34: 83 27 89 18 lw a5, 392(s2) -80000b38: 33 97 8a 00 sll a4, s5, s0 -80000b3c: 03 2c 49 00 lw s8, 4(s2) -80000b40: b3 77 f7 00 and a5, a4, a5 -80000b44: 63 92 07 02 bnez a5, 36 -80000b48: e7 80 06 00 jalr a3 -80000b4c: 03 27 49 00 lw a4, 4(s2) -80000b50: 83 27 8a 14 lw a5, 328(s4) -80000b54: 63 14 87 01 bne a4, s8, 8 -80000b58: e3 04 f9 f8 beq s2, a5, -120 -80000b5c: e3 88 07 f8 beqz a5, -112 -80000b60: 13 89 07 00 mv s2, a5 -80000b64: 6f f0 df f5 j -164 -80000b68: 83 27 c9 18 lw a5, 396(s2) -80000b6c: 83 a5 44 08 lw a1, 132(s1) -80000b70: 33 77 f7 00 and a4, a4, a5 -80000b74: 63 1c 07 00 bnez a4, 24 -80000b78: 13 05 0b 00 mv a0, s6 -80000b7c: e7 80 06 00 jalr a3 -80000b80: 6f f0 df fc j -52 -80000b84: 23 22 89 00 sw s0, 4(s2) -80000b88: 6f f0 9f fa j -88 -80000b8c: 13 85 05 00 mv a0, a1 -80000b90: e7 80 06 00 jalr a3 -80000b94: 6f f0 9f fb j -72 +80000be8 __call_exitprocs: +80000be8: 13 01 01 fd addi sp, sp, -48 +80000bec: b7 17 00 80 lui a5, 524289 +80000bf0: 23 2c 41 01 sw s4, 24(sp) +80000bf4: 03 aa 07 43 lw s4, 1072(a5) +80000bf8: 23 20 21 03 sw s2, 32(sp) +80000bfc: 23 26 11 02 sw ra, 44(sp) +80000c00: 03 29 8a 14 lw s2, 328(s4) +80000c04: 23 24 81 02 sw s0, 40(sp) +80000c08: 23 22 91 02 sw s1, 36(sp) +80000c0c: 23 2e 31 01 sw s3, 28(sp) +80000c10: 23 2a 51 01 sw s5, 20(sp) +80000c14: 23 28 61 01 sw s6, 16(sp) +80000c18: 23 26 71 01 sw s7, 12(sp) +80000c1c: 23 24 81 01 sw s8, 8(sp) +80000c20: 63 00 09 04 beqz s2, 64 +80000c24: 13 0b 05 00 mv s6, a0 +80000c28: 93 8b 05 00 mv s7, a1 +80000c2c: 93 0a 10 00 addi s5, zero, 1 +80000c30: 93 09 f0 ff addi s3, zero, -1 +80000c34: 83 24 49 00 lw s1, 4(s2) +80000c38: 13 84 f4 ff addi s0, s1, -1 +80000c3c: 63 42 04 02 bltz s0, 36 +80000c40: 93 94 24 00 slli s1, s1, 2 +80000c44: b3 04 99 00 add s1, s2, s1 +80000c48: 63 84 0b 04 beqz s7, 72 +80000c4c: 83 a7 44 10 lw a5, 260(s1) +80000c50: 63 80 77 05 beq a5, s7, 64 +80000c54: 13 04 f4 ff addi s0, s0, -1 +80000c58: 93 84 c4 ff addi s1, s1, -4 +80000c5c: e3 16 34 ff bne s0, s3, -20 +80000c60: 83 20 c1 02 lw ra, 44(sp) +80000c64: 03 24 81 02 lw s0, 40(sp) +80000c68: 83 24 41 02 lw s1, 36(sp) +80000c6c: 03 29 01 02 lw s2, 32(sp) +80000c70: 83 29 c1 01 lw s3, 28(sp) +80000c74: 03 2a 81 01 lw s4, 24(sp) +80000c78: 83 2a 41 01 lw s5, 20(sp) +80000c7c: 03 2b 01 01 lw s6, 16(sp) +80000c80: 83 2b c1 00 lw s7, 12(sp) +80000c84: 03 2c 81 00 lw s8, 8(sp) +80000c88: 13 01 01 03 addi sp, sp, 48 +80000c8c: 67 80 00 00 ret +80000c90: 83 27 49 00 lw a5, 4(s2) +80000c94: 83 a6 44 00 lw a3, 4(s1) +80000c98: 93 87 f7 ff addi a5, a5, -1 +80000c9c: 63 8e 87 04 beq a5, s0, 92 +80000ca0: 23 a2 04 00 sw zero, 4(s1) +80000ca4: e3 88 06 fa beqz a3, -80 +80000ca8: 83 27 89 18 lw a5, 392(s2) +80000cac: 33 97 8a 00 sll a4, s5, s0 +80000cb0: 03 2c 49 00 lw s8, 4(s2) +80000cb4: b3 77 f7 00 and a5, a4, a5 +80000cb8: 63 92 07 02 bnez a5, 36 +80000cbc: e7 80 06 00 jalr a3 +80000cc0: 03 27 49 00 lw a4, 4(s2) +80000cc4: 83 27 8a 14 lw a5, 328(s4) +80000cc8: 63 14 87 01 bne a4, s8, 8 +80000ccc: e3 04 f9 f8 beq s2, a5, -120 +80000cd0: e3 88 07 f8 beqz a5, -112 +80000cd4: 13 89 07 00 mv s2, a5 +80000cd8: 6f f0 df f5 j -164 +80000cdc: 83 27 c9 18 lw a5, 396(s2) +80000ce0: 83 a5 44 08 lw a1, 132(s1) +80000ce4: 33 77 f7 00 and a4, a4, a5 +80000ce8: 63 1c 07 00 bnez a4, 24 +80000cec: 13 05 0b 00 mv a0, s6 +80000cf0: e7 80 06 00 jalr a3 +80000cf4: 6f f0 df fc j -52 +80000cf8: 23 22 89 00 sw s0, 4(s2) +80000cfc: 6f f0 9f fa j -88 +80000d00: 13 85 05 00 mv a0, a1 +80000d04: e7 80 06 00 jalr a3 +80000d08: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -990,7 +1057,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 38 07 + a4: 4c 03 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1017,25 +1084,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1045,405 +1113,309 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: 00 10 + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: 8c 07 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: a8 05 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 3c 07 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero + 210: 38 01 + 212: 00 00 214: 34 14 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: 44 07 + 224: 30 14 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: 30 14 + 234: 74 01 236: 00 80 - 238: 00 00 + 238: d0 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 72 01 242: 00 00 - 244: 68 00 + 244: 58 05 246: 00 80 - 248: 48 01 + 248: 50 00 24a: 00 00 24c: 12 00 24e: 02 00 - 250: 6e 01 + 250: 91 01 252: 00 00 - 254: 60 05 + 254: 08 18 256: 00 80 - 258: d0 00 + 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 8a 01 + 25c: 10 00 + 25e: f1 ff + 260: a2 01 262: 00 00 - 264: 08 18 + 264: 30 14 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 10 00 - 26e: f1 ff - 270: 9b 01 00 00 - 274: 5c 07 + 26c: 11 00 + 26e: 05 00 + 270: b5 01 + 272: 00 00 + 274: d4 09 276: 00 80 - 278: 00 00 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: a3 01 00 00 sb zero, 3(zero) - 284: 9c 07 + 280: c7 01 00 00 fmsub.s ft3, ft0, ft0, ft0, rne + 284: 78 09 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: b0 01 + 290: d9 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: bd 01 + 29c: 10 00 + 29e: f1 ff + 2a0: e5 01 2a2: 00 00 - 2a4: 54 07 + 2a4: 98 00 2a6: 00 80 - 2a8: 00 00 + 2a8: dc 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: c6 01 - 2b2: 00 00 - 2b4: 30 14 + 2b0: f7 01 00 00 + 2b4: 14 03 2b6: 00 80 - 2b8: 04 00 + 2b8: 00 00 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: d9 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 01 02 2c2: 00 00 - 2c4: 60 08 + 2c4: e8 0b 2c6: 00 80 - 2c8: 9c 00 + 2c8: 24 01 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: eb 01 00 00 - 2d4: 94 07 + 2d0: 37 02 00 00 lui tp, 0 + 2d4: 00 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 50 00 2da: 00 00 2dc: 12 00 - 2de: 02 00 - 2e0: fa 01 + 2de: 01 00 + 2e0: 12 02 2e2: 00 00 - 2e4: 64 07 + 2e4: 4c 0b 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 05 02 + 2f0: 26 02 2f2: 00 00 - 2f4: 74 07 + 2f4: b4 14 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 12 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 32 02 302: 00 00 - 304: 04 08 + 304: 34 14 306: 00 80 - 308: 5c 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 24 02 + 30c: 10 00 + 30e: 06 00 + 310: 3e 02 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 314: 70 0a + 316: 00 80 + 318: dc 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 30 02 + 31c: 12 00 + 31e: 02 00 + 320: 45 02 322: 00 00 - 324: 84 04 + 324: 68 00 326: 00 80 - 328: dc 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 42 02 + 330: 4a 02 332: 00 00 - 334: 00 07 + 334: 50 03 336: 00 80 - 338: 00 00 + 338: c0 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 4c 02 - 342: 00 00 - 344: 4c 07 + 340: 5f 02 00 00 + 344: f0 06 346: 00 80 - 348: 00 00 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 57 02 00 00 - 354: 74 0a + 350: 7f 02 00 00 + 354: 30 09 356: 00 80 - 358: 24 01 + 358: 14 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 8d 02 + 360: 86 02 362: 00 00 - 364: 00 00 + 364: 08 10 366: 00 80 - 368: 50 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 01 00 - 370: 68 02 + 36c: 10 00 + 36e: 04 00 + 370: 95 02 372: 00 00 - 374: d8 09 + 374: 44 02 376: 00 80 - 378: 9c 00 + 378: c8 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: 7c 02 + 380: b6 02 382: 00 00 - 384: b4 14 + 384: 34 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 - 38e: 06 00 - 390: 88 02 + 38e: 05 00 + 390: a8 00 392: 00 00 - 394: 34 14 + 394: b4 14 396: 00 80 398: 00 00 39a: 00 00 39c: 10 00 39e: 06 00 - 3a0: 94 02 + 3a0: bd 02 3a2: 00 00 - 3a4: fc 08 + 3a4: 10 04 3a6: 00 80 - 3a8: dc 00 + 3a8: 48 01 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 9b 02 00 00 - 3b4: 54 04 + 3b0: d4 02 + 3b2: 00 00 + 3b4: 44 09 3b6: 00 80 - 3b8: 30 00 + 3b8: 34 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a0 02 - 3c2: 00 00 - 3c4: ac 07 + 3c0: d3 02 00 00 fadd.s ft5, ft0, ft0, rne + 3c4: 0c 03 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: ae 02 + 3d0: d9 02 3d2: 00 00 - 3d4: bc 07 + 3d4: b4 07 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: b5 02 - 3e2: 00 00 - 3e4: 84 07 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne - 3f4: a4 07 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d0 02 - 402: 00 00 - 404: 6c 07 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: dc 02 - 412: 00 00 - 414: 08 10 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: eb 02 00 00 - 424: 30 06 - 426: 00 80 - 428: c8 00 - 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: 0c 03 - 432: 00 00 - 434: 34 14 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 05 00 - 440: 9d 00 - 442: 00 00 - 444: b4 14 - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 10 00 - 44e: 06 00 - 450: 42 03 - 452: 00 00 - 454: d0 07 - 456: 00 80 - 458: 34 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 13 03 00 00 mv t1, zero - 464: b0 01 - 466: 00 80 - 468: 98 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 33 03 00 00 add t1, zero, zero - 474: 7c 07 - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 41 03 - 482: 00 00 - 484: f8 06 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 47 03 00 00 fmsub.s ft6, ft0, ft0, ft0, rne - 494: b4 07 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1478,305 +1450,256 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 39 62 - 48: 2d 37 - 4a: 62 2d - 4c: 34 36 - 4e: 2d 36 - 50: 38 2d - 52: 63 31 2e 63 + 46: 65 30 + 48: 2d 64 + 4a: 61 2d + 4c: 66 38 + 4e: 2d 64 + 50: 62 2d + 52: 61 62 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 70 - 170: 6f 63 6c 5f jal t1, 812534 - 174: 6b 65 72 6e - 178: 65 6c - 17a: 5f 46 61 6e - 17e: 31 5f - 180: 77 6f 72 6b - 184: 67 72 6f 75 - 188: 70 00 - 18a: 5f 5f 67 6c - 18e: 6f 62 61 6c jal tp, 91846 - 192: 5f 70 6f 69 - 196: 6e 74 - 198: 65 72 - 19a: 00 76 - 19c: 78 5f - 19e: 6a 6f - 1a0: 69 6e - 1a2: 00 76 - 1a4: 78 5f - 1a6: 6e 75 - 1a8: 6d 5f - 1aa: 77 61 72 70 - 1ae: 73 00 6b 65 - 1b2: 72 6e - 1b4: 65 6c - 1b6: 5f 73 70 61 - 1ba: 77 6e 00 76 - 1be: 78 5f - 1c0: 73 70 6c 69 csrci 1686, 24 - 1c4: 74 00 - 1c6: 5f 67 6c 6f - 1ca: 62 61 - 1cc: 6c 5f - 1ce: 69 6d - 1d0: 70 75 - 1d2: 72 65 - 1d4: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 5f 70 + 158: 6f 63 6c 5f jal t1, 812534 + 15c: 6b 65 72 6e + 160: 65 6c + 162: 5f 46 61 6e + 166: 31 5f + 168: 77 6f 72 6b + 16c: 67 72 6f 75 + 170: 70 00 + 172: 73 70 61 77 csrci 1910, 2 + 176: 6e 5f + 178: 72 65 + 17a: 6d 61 + 17c: 69 6e + 17e: 69 6e + 180: 67 5f 74 61 + 184: 73 6b 73 5f csrrsi s6, 1527, 6 + 188: 63 61 6c 6c bltu s8, t1, 1730 + 18c: 62 61 + 18e: 63 6b 00 5f bltu zero, a6, 1526 + 192: 5f 67 6c 6f + 196: 62 61 + 198: 6c 5f + 19a: 70 6f + 19c: 69 6e + 19e: 74 65 + 1a0: 72 00 + 1a2: 5f 67 6c 6f + 1a6: 62 61 + 1a8: 6c 5f + 1aa: 69 6d + 1ac: 70 75 + 1ae: 72 65 + 1b0: 5f 70 74 72 + 1b4: 00 5f + 1b6: 5f 6c 69 62 + 1ba: 63 5f 69 6e bge s2, t1, 1790 + 1be: 69 74 + 1c0: 5f 61 72 72 + 1c4: 61 79 + 1c6: 00 5f + 1c8: 5f 6c 69 62 + 1cc: 63 5f 66 69 bge a2, s6, 1694 + 1d0: 6e 69 + 1d2: 5f 61 72 72 + 1d6: 61 79 1d8: 00 5f - 1da: 5f 6c 69 62 - 1de: 63 5f 69 6e bge s2, t1, 1790 - 1e2: 69 74 - 1e4: 5f 61 72 72 - 1e8: 61 79 - 1ea: 00 76 - 1ec: 78 5f - 1ee: 6e 75 - 1f0: 6d 5f - 1f2: 74 68 - 1f4: 72 65 - 1f6: 61 64 - 1f8: 73 00 76 78 - 1fc: 5f 77 61 72 - 200: 70 5f - 202: 69 64 - 204: 00 76 - 206: 78 5f - 208: 74 68 - 20a: 72 65 - 20c: 61 64 - 20e: 5f 69 64 00 - 212: 5f 5f 6c 69 - 216: 62 63 - 218: 5f 66 69 6e - 21c: 69 5f - 21e: 61 72 - 220: 72 61 - 222: 79 00 - 224: 5f 5f 73 74 - 228: 61 63 - 22a: 6b 5f 74 6f - 22e: 70 00 - 230: 5f 70 6f 63 - 234: 6c 5f - 236: 6b 65 72 6e - 23a: 65 6c - 23c: 5f 46 61 6e - 240: 31 00 - 242: 76 78 - 244: 5f 73 65 74 - 248: 5f 73 70 00 - 24c: 76 78 - 24e: 5f 62 61 72 - 252: 72 69 - 254: 65 72 - 256: 00 5f - 258: 5f 63 61 6c - 25c: 6c 5f - 25e: 65 78 - 260: 69 74 - 262: 70 72 - 264: 6f 63 73 00 jal t1, 223238 - 268: 5f 5f 72 65 - 26c: 67 69 73 74 - 270: 65 72 - 272: 5f 65 78 69 - 276: 74 70 - 278: 72 6f - 27a: 63 00 5f 5f beq t5, s5, 1504 - 27e: 42 53 - 280: 53 5f 45 4e - 284: 44 5f - 286: 5f 00 5f 5f - 28a: 62 73 - 28c: 73 5f 73 74 csrrwi t5, 1863, 6 - 290: 61 72 - 292: 74 00 - 294: 6d 65 - 296: 6d 73 - 298: 65 74 - 29a: 00 6d - 29c: 61 69 - 29e: 6e 00 - 2a0: 76 78 - 2a2: 5f 6e 75 6d - 2a6: 5f 63 79 63 - 2aa: 6c 65 - 2ac: 73 00 61 74 - 2b0: 65 78 - 2b2: 69 74 - 2b4: 00 76 - 2b6: 78 5f - 2b8: 74 68 - 2ba: 72 65 - 2bc: 61 64 - 2be: 5f 67 69 64 - 2c2: 00 76 - 2c4: 78 5f - 2c6: 6e 75 - 2c8: 6d 5f - 2ca: 63 6f 72 65 bltu tp, s7, 1630 - 2ce: 73 00 76 78 - 2d2: 5f 77 61 72 - 2d6: 70 5f - 2d8: 67 69 64 00 - 2dc: 5f 5f 44 41 - 2e0: 54 41 - 2e2: 5f 42 45 47 - 2e6: 49 4e - 2e8: 5f 5f 00 5f - 2ec: 70 6f - 2ee: 63 6c 5f 6b bltu t5, s5, 1720 - 2f2: 65 72 - 2f4: 6e 65 - 2f6: 6c 5f - 2f8: 46 61 - 2fa: 6e 31 - 2fc: 5f 77 6f 72 - 300: 6b 67 72 6f - 304: 75 70 - 306: 5f 66 61 73 - 30a: 74 00 - 30c: 5f 65 64 61 - 310: 74 61 - 312: 00 6b - 314: 65 72 - 316: 6e 65 - 318: 6c 5f - 31a: 73 70 61 77 csrci 1910, 2 - 31e: 6e 5f - 320: 72 65 - 322: 6d 61 - 324: 69 6e - 326: 69 6e - 328: 67 5f 63 61 - 32c: 6c 6c - 32e: 62 61 - 330: 63 6b 00 76 bltu zero, zero, 1910 - 334: 78 5f - 336: 74 68 - 338: 72 65 - 33a: 61 64 - 33c: 5f 6c 69 64 - 340: 00 5f - 342: 65 78 - 344: 69 74 - 346: 00 76 - 348: 78 5f - 34a: 6e 75 - 34c: 6d 5f - 34e: 69 6e - 350: 73 74 72 73 csrrci s0, 1847, 4 - 354: 00 + 1da: 5f 73 74 61 + 1de: 63 6b 5f 74 bltu t5, t0, 1878 + 1e2: 6f 70 00 5f j 30192 + 1e6: 70 6f + 1e8: 63 6c 5f 6b bltu t5, s5, 1720 + 1ec: 65 72 + 1ee: 6e 65 + 1f0: 6c 5f + 1f2: 46 61 + 1f4: 6e 31 + 1f6: 00 76 + 1f8: 78 5f + 1fa: 73 65 74 5f csrrsi a0, 1527, 8 + 1fe: 73 70 00 5f csrci 1520, 0 + 202: 5f 63 61 6c + 206: 6c 5f + 208: 65 78 + 20a: 69 74 + 20c: 70 72 + 20e: 6f 63 73 00 jal t1, 223238 + 212: 5f 5f 72 65 + 216: 67 69 73 74 + 21a: 65 72 + 21c: 5f 65 78 69 + 220: 74 70 + 222: 72 6f + 224: 63 00 5f 5f beq t5, s5, 1504 + 228: 42 53 + 22a: 53 5f 45 4e + 22e: 44 5f + 230: 5f 00 5f 5f + 234: 62 73 + 236: 73 5f 73 74 csrrwi t5, 1863, 6 + 23a: 61 72 + 23c: 74 00 + 23e: 6d 65 + 240: 6d 73 + 242: 65 74 + 244: 00 6d + 246: 61 69 + 248: 6e 00 + 24a: 73 70 61 77 csrci 1910, 2 + 24e: 6e 5f + 250: 74 61 + 252: 73 6b 73 5f csrrsi s6, 1527, 6 + 256: 63 61 6c 6c bltu s8, t1, 1730 + 25a: 62 61 + 25c: 63 6b 00 73 bltu zero, a6, 1846 + 260: 70 61 + 262: 77 6e 5f 6b + 266: 65 72 + 268: 6e 65 + 26a: 6c 5f + 26c: 72 65 + 26e: 6d 61 + 270: 69 6e + 272: 69 6e + 274: 67 5f 63 61 + 278: 6c 6c + 27a: 62 61 + 27c: 63 6b 00 61 bltu zero, a6, 1558 + 280: 74 65 + 282: 78 69 + 284: 74 00 + 286: 5f 5f 44 41 + 28a: 54 41 + 28c: 5f 42 45 47 + 290: 49 4e + 292: 5f 5f 00 5f + 296: 70 6f + 298: 63 6c 5f 6b bltu t5, s5, 1720 + 29c: 65 72 + 29e: 6e 65 + 2a0: 6c 5f + 2a2: 46 61 + 2a4: 6e 31 + 2a6: 5f 77 6f 72 + 2aa: 6b 67 72 6f + 2ae: 75 70 + 2b0: 5f 66 61 73 + 2b4: 74 00 + 2b6: 5f 65 64 61 + 2ba: 74 61 + 2bc: 00 73 + 2be: 70 61 + 2c0: 77 6e 5f 6b + 2c4: 65 72 + 2c6: 6e 65 + 2c8: 6c 5f + 2ca: 63 61 6c 6c bltu s8, t1, 1730 + 2ce: 62 61 + 2d0: 63 6b 00 5f bltu zero, a6, 1526 + 2d4: 65 78 + 2d6: 69 74 + 2d8: 00 76 + 2da: 78 5f + 2dc: 73 70 61 77 csrci 1910, 2 + 2e0: 6e 5f + 2e2: 6b 65 72 6e + 2e6: 65 6c + 2e8: 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/guassian/Fan2.dump b/benchmarks/opencl/guassian/Fan2.dump index b8dbde70..3536acba 100644 --- a/benchmarks/opencl/guassian/Fan2.dump +++ b/benchmarks/opencl/guassian/Fan2.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-e8-31-f8-9e-55.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-0a-5f-73-7e-91.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 c5 a5 addi a1, a1, -1444 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 05 67 addi a1, a1, 1648 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 d0 24 jal 2636 +80000010: ef 00 00 66 jal 1632 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 15 00 00 auipc a0, 1 -80000020: 13 05 85 41 addi a0, a0, 1048 -80000024: 17 16 00 00 auipc a2, 1 -80000028: 13 06 06 49 addi a2, a2, 1168 +8000001c: 17 25 00 00 auipc a0, 2 +80000020: 13 05 05 48 addi a0, a0, 1152 +80000024: 17 26 00 00 auipc a2, 2 +80000028: 13 06 86 4f addi a2, a2, 1272 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 50 42 jal 3108 +80000034: ef 00 90 59 jal 3480 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 85 b2 addi a0, a0, -1240 -80000040: ef 00 90 2d jal 2776 -80000044: ef 00 90 37 jal 2936 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 10 2e j 2784 +8000003c: 13 05 c5 c9 addi a0, a0, -868 +80000040: ef 00 d0 44 jal 3148 +80000044: ef 00 d0 4e jal 3308 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 50 45 j 3156 Disassembly of section .text: @@ -32,1047 +32,1114 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 05 b6 addi a0, a0, -1184 -80000060: 6f 00 90 2b j 2744 +8000005c: 13 05 45 cd addi a0, a0, -812 +80000060: 6f 00 d0 42 j 3116 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 d0 25 jal 2652 -80000098: ef 00 90 20 jal 2568 -8000009c: ef 00 d0 24 jal 2636 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 d0 21 jal 2588 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 50 22 jal 2596 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 d0 23 jal 2620 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 45 43 addi a1, a1, 1076 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 50 0f j 2292 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 45 28 addi a1, a0, 644 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 d0 28 jal 2700 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 50 0e jal 2276 -800001c0: ef 00 90 12 jal 2344 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 90 11 jal 2328 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 45 43 addi a1, a1, 1076 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 d0 05 j 2140 +80000098 _pocl_kernel_Fan2: +80000098: 13 01 01 fd addi sp, sp, -48 +8000009c: 23 26 11 02 sw ra, 44(sp) +800000a0: 23 24 81 02 sw s0, 40(sp) +800000a4: 23 22 91 02 sw s1, 36(sp) +800000a8: 23 20 21 03 sw s2, 32(sp) +800000ac: 23 2e 31 01 sw s3, 28(sp) +800000b0: 23 2c 41 01 sw s4, 24(sp) +800000b4: 23 2a 51 01 sw s5, 20(sp) +800000b8: 23 28 61 01 sw s6, 16(sp) +800000bc: 23 26 71 01 sw s7, 12(sp) +800000c0: 23 24 81 01 sw s8, 8(sp) +800000c4: 23 22 91 01 sw s9, 4(sp) +800000c8: 23 20 a1 01 sw s10, 0(sp) +800000cc: 13 04 01 03 addi s0, sp, 48 +800000d0: 13 71 c1 ff andi sp, sp, -4 +800000d4: 93 02 00 00 mv t0, zero +800000d8: 03 a3 87 01 lw t1, 24(a5) +800000dc: 83 a3 c7 01 lw t2, 28(a5) +800000e0: 03 ae 07 02 lw t3, 32(a5) +800000e4: 03 aa 07 01 lw s4, 16(a5) +800000e8: 03 a9 c7 00 lw s2, 12(a5) +800000ec: b3 09 03 03 mul s3, t1, a6 +800000f0: b3 87 13 03 mul a5, t2, a7 +800000f4: 33 08 fa 00 add a6, s4, a5 +800000f8: 93 44 f7 ff not s1, a4 +800000fc: b3 8f d4 00 add t6, s1, a3 +80000100: b3 88 e6 40 sub a7, a3, a4 +80000104: b3 0e d7 02 mul t4, a4, a3 +80000108: 93 14 27 00 slli s1, a4, 2 +8000010c: 33 0f 96 00 add t5, a2, s1 +80000110: b3 04 ea 00 add s1, s4, a4 +80000114: 33 8a f4 00 add s4, s1, a5 +80000118: b3 04 e9 00 add s1, s2, a4 +8000011c: b3 84 34 01 add s1, s1, s3 +80000120: 13 8b 14 00 addi s6, s1, 1 +80000124: b3 87 66 03 mul a5, a3, s6 +80000128: b3 04 fa 00 add s1, s4, a5 +8000012c: 93 94 24 00 slli s1, s1, 2 +80000130: b3 0c 39 01 add s9, s2, s3 +80000134: 33 89 95 00 add s2, a1, s1 +80000138: 93 96 26 00 slli a3, a3, 2 +8000013c: b3 07 f7 00 add a5, a4, a5 +80000140: 93 97 27 00 slli a5, a5, 2 +80000144: b3 0a f5 00 add s5, a0, a5 +80000148: 93 17 2b 00 slli a5, s6, 2 +8000014c: 33 0a f6 00 add s4, a2, a5 +80000150: b3 09 95 00 add s3, a0, s1 +80000154: 6f 00 c0 00 j 12 +80000158: 93 82 12 00 addi t0, t0, 1 +8000015c: 63 f6 c2 0f bgeu t0, t3, 236 +80000160: 13 0b 00 00 mv s6, zero +80000164: 93 8b 09 00 mv s7, s3 +80000168: 13 0d 09 00 mv s10, s2 +8000016c: 6f 00 40 01 j 20 +80000170: 13 0b 1b 00 addi s6, s6, 1 +80000174: 13 0d 4d 00 addi s10, s10, 4 +80000178: 93 8b 4b 00 addi s7, s7, 4 +8000017c: e3 7e 7b fc bgeu s6, t2, -36 +80000180: 33 05 68 01 add a0, a6, s6 +80000184: e3 56 15 ff bge a0, a7, -20 +80000188: 33 06 e5 00 add a2, a0, a4 +8000018c: 33 06 d6 01 add a2, a2, t4 +80000190: 13 16 26 00 slli a2, a2, 2 +80000194: 33 8c c5 00 add s8, a1, a2 +80000198: 63 04 05 04 beqz a0, 72 +8000019c: 13 05 00 00 mv a0, zero +800001a0: 13 06 00 00 mv a2, zero +800001a4: 6f 00 00 01 j 16 +800001a8: 13 06 16 00 addi a2, a2, 1 +800001ac: 33 05 d5 00 add a0, a0, a3 +800001b0: e3 70 66 fc bgeu a2, t1, -64 +800001b4: b3 87 cc 00 add a5, s9, a2 +800001b8: e3 d8 f7 ff bge a5, t6, -16 +800001bc: b3 87 aa 00 add a5, s5, a0 +800001c0: 07 a0 07 00 flw ft0, 0(a5) +800001c4: 87 20 0c 00 flw ft1, 0(s8) +800001c8: b3 07 ad 00 add a5, s10, a0 +800001cc: 07 a1 07 00 flw ft2, 0(a5) +800001d0: 53 70 10 10 fmul.s ft0, ft0, ft1 +800001d4: 53 70 01 08 fsub.s ft0, ft2, ft0 +800001d8: 27 a0 07 00 fsw ft0, 0(a5) +800001dc: 6f f0 df fc j -52 +800001e0: 13 06 00 00 mv a2, zero +800001e4: 13 05 00 00 mv a0, zero +800001e8: 93 07 0a 00 mv a5, s4 +800001ec: 6f 00 40 01 j 20 +800001f0: 13 05 15 00 addi a0, a0, 1 +800001f4: 93 87 47 00 addi a5, a5, 4 +800001f8: 33 06 d6 00 add a2, a2, a3 +800001fc: e3 7a 65 f6 bgeu a0, t1, -140 +80000200: b3 84 ac 00 add s1, s9, a0 +80000204: e3 d6 f4 ff bge s1, t6, -20 +80000208: b3 84 ca 00 add s1, s5, a2 +8000020c: 07 a0 04 00 flw ft0, 0(s1) +80000210: 87 20 0c 00 flw ft1, 0(s8) +80000214: b3 04 cd 00 add s1, s10, a2 +80000218: 07 a1 04 00 flw ft2, 0(s1) +8000021c: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000220: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000224: 27 a0 04 00 fsw ft0, 0(s1) +80000228: b3 84 cb 00 add s1, s7, a2 +8000022c: 07 a0 04 00 flw ft0, 0(s1) +80000230: 87 20 0f 00 flw ft1, 0(t5) +80000234: 07 a1 07 00 flw ft2, 0(a5) +80000238: 53 70 10 10 fmul.s ft0, ft0, ft1 +8000023c: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000240: 27 a0 07 00 fsw ft0, 0(a5) +80000244: 6f f0 df fa j -84 +80000248: 13 01 04 fd addi sp, s0, -48 +8000024c: 03 2d 01 00 lw s10, 0(sp) +80000250: 83 2c 41 00 lw s9, 4(sp) +80000254: 03 2c 81 00 lw s8, 8(sp) +80000258: 83 2b c1 00 lw s7, 12(sp) +8000025c: 03 2b 01 01 lw s6, 16(sp) +80000260: 83 2a 41 01 lw s5, 20(sp) +80000264: 03 2a 81 01 lw s4, 24(sp) +80000268: 83 29 c1 01 lw s3, 28(sp) +8000026c: 03 29 01 02 lw s2, 32(sp) +80000270: 83 24 41 02 lw s1, 36(sp) +80000274: 03 24 81 02 lw s0, 40(sp) +80000278: 83 20 c1 02 lw ra, 44(sp) +8000027c: 13 01 01 03 addi sp, sp, 48 +80000280: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 50 07 jal 2164 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 50 06 jal 2148 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 50 05 jal 2132 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 50 04 jal 2116 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 45 43 addi a1, a1, 1076 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 80 70 jal 1800 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 c0 6f jal 1788 -800003a8: ef 00 00 74 jal 1856 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 00 73 jal 1840 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 45 43 addi a1, a1, 1076 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 00 68 jal 1664 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000284 _pocl_kernel_Fan2_workgroup: +80000284: 13 01 01 fd addi sp, sp, -48 +80000288: 23 26 81 02 sw s0, 44(sp) +8000028c: 23 24 91 02 sw s1, 40(sp) +80000290: 23 22 21 03 sw s2, 36(sp) +80000294: 23 20 31 03 sw s3, 32(sp) +80000298: 23 2e 41 01 sw s4, 28(sp) +8000029c: 23 2c 51 01 sw s5, 24(sp) +800002a0: 23 2a 61 01 sw s6, 20(sp) +800002a4: 23 28 71 01 sw s7, 16(sp) +800002a8: 23 26 81 01 sw s8, 12(sp) +800002ac: 23 24 91 01 sw s9, 8(sp) +800002b0: 03 27 05 00 lw a4, 0(a0) +800002b4: 13 08 00 00 mv a6, zero +800002b8: 03 29 07 00 lw s2, 0(a4) +800002bc: 03 27 45 00 lw a4, 4(a0) +800002c0: 83 24 85 00 lw s1, 8(a0) +800002c4: 03 24 c5 00 lw s0, 12(a0) +800002c8: 03 25 05 01 lw a0, 16(a0) +800002cc: 83 28 07 00 lw a7, 0(a4) +800002d0: 83 a9 04 00 lw s3, 0(s1) +800002d4: 03 24 04 00 lw s0, 0(s0) +800002d8: 03 23 05 00 lw t1, 0(a0) +800002dc: 83 ac 85 01 lw s9, 24(a1) +800002e0: 03 ae c5 01 lw t3, 28(a1) +800002e4: 83 a2 05 02 lw t0, 32(a1) +800002e8: 03 a5 05 01 lw a0, 16(a1) +800002ec: 83 ae c5 00 lw t4, 12(a1) +800002f0: b3 85 cc 02 mul a1, s9, a2 +800002f4: b3 06 de 02 mul a3, t3, a3 +800002f8: 33 0f d5 00 add t5, a0, a3 +800002fc: 13 46 f3 ff not a2, t1 +80000300: 33 06 c4 00 add a2, s0, a2 +80000304: b3 0f 64 40 sub t6, s0, t1 +80000308: b3 03 83 02 mul t2, t1, s0 +8000030c: 93 14 23 00 slli s1, t1, 2 +80000310: 33 8a 99 00 add s4, s3, s1 +80000314: 33 05 65 00 add a0, a0, t1 +80000318: 33 05 d5 00 add a0, a0, a3 +8000031c: b3 86 6e 00 add a3, t4, t1 +80000320: b3 86 b6 00 add a3, a3, a1 +80000324: 93 86 16 00 addi a3, a3, 1 +80000328: b3 04 d4 02 mul s1, s0, a3 +8000032c: 33 05 95 00 add a0, a0, s1 +80000330: 93 17 25 00 slli a5, a0, 2 +80000334: 33 85 be 00 add a0, t4, a1 +80000338: b3 8e f8 00 add t4, a7, a5 +8000033c: 93 15 24 00 slli a1, s0, 2 +80000340: 33 04 93 00 add s0, t1, s1 +80000344: 13 14 24 00 slli s0, s0, 2 +80000348: b3 0a 89 00 add s5, s2, s0 +8000034c: 93 96 26 00 slli a3, a3, 2 +80000350: b3 89 d9 00 add s3, s3, a3 +80000354: 33 09 f9 00 add s2, s2, a5 +80000358: 6f 00 c0 00 j 12 +8000035c: 13 08 18 00 addi a6, a6, 1 +80000360: 63 76 58 0e bgeu a6, t0, 236 +80000364: 13 0b 00 00 mv s6, zero +80000368: 93 0b 09 00 mv s7, s2 +8000036c: 93 87 0e 00 mv a5, t4 +80000370: 6f 00 40 01 j 20 +80000374: 13 0b 1b 00 addi s6, s6, 1 +80000378: 93 87 47 00 addi a5, a5, 4 +8000037c: 93 8b 4b 00 addi s7, s7, 4 +80000380: e3 7e cb fd bgeu s6, t3, -36 +80000384: b3 06 6f 01 add a3, t5, s6 +80000388: e3 d6 f6 ff bge a3, t6, -20 +8000038c: 33 84 66 00 add s0, a3, t1 +80000390: 33 04 74 00 add s0, s0, t2 +80000394: 13 14 24 00 slli s0, s0, 2 +80000398: 33 8c 88 00 add s8, a7, s0 +8000039c: 63 84 06 04 beqz a3, 72 +800003a0: 93 06 00 00 mv a3, zero +800003a4: 13 04 00 00 mv s0, zero +800003a8: 6f 00 00 01 j 16 +800003ac: 13 04 14 00 addi s0, s0, 1 +800003b0: b3 86 b6 00 add a3, a3, a1 +800003b4: e3 70 94 fd bgeu s0, s9, -64 +800003b8: 33 07 85 00 add a4, a0, s0 +800003bc: e3 58 c7 fe bge a4, a2, -16 +800003c0: 33 87 da 00 add a4, s5, a3 +800003c4: 07 20 07 00 flw ft0, 0(a4) +800003c8: 87 20 0c 00 flw ft1, 0(s8) +800003cc: 33 87 d7 00 add a4, a5, a3 +800003d0: 07 21 07 00 flw ft2, 0(a4) +800003d4: 53 70 10 10 fmul.s ft0, ft0, ft1 +800003d8: 53 70 01 08 fsub.s ft0, ft2, ft0 +800003dc: 27 20 07 00 fsw ft0, 0(a4) +800003e0: 6f f0 df fc j -52 +800003e4: 93 04 00 00 mv s1, zero +800003e8: 13 04 00 00 mv s0, zero +800003ec: 93 86 09 00 mv a3, s3 +800003f0: 6f 00 40 01 j 20 +800003f4: 13 04 14 00 addi s0, s0, 1 +800003f8: 93 86 46 00 addi a3, a3, 4 +800003fc: b3 84 b4 00 add s1, s1, a1 +80000400: e3 7a 94 f7 bgeu s0, s9, -140 +80000404: 33 07 85 00 add a4, a0, s0 +80000408: e3 56 c7 fe bge a4, a2, -20 +8000040c: 33 87 9a 00 add a4, s5, s1 +80000410: 07 20 07 00 flw ft0, 0(a4) +80000414: 87 20 0c 00 flw ft1, 0(s8) +80000418: 33 87 97 00 add a4, a5, s1 +8000041c: 07 21 07 00 flw ft2, 0(a4) +80000420: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000424: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000428: 27 20 07 00 fsw ft0, 0(a4) +8000042c: 33 87 9b 00 add a4, s7, s1 +80000430: 07 20 07 00 flw ft0, 0(a4) +80000434: 87 20 0a 00 flw ft1, 0(s4) +80000438: 07 a1 06 00 flw ft2, 0(a3) +8000043c: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000440: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000444: 27 a0 06 00 fsw ft0, 0(a3) +80000448: 6f f0 df fa j -84 +8000044c: 83 2c 81 00 lw s9, 8(sp) +80000450: 03 2c c1 00 lw s8, 12(sp) +80000454: 83 2b 01 01 lw s7, 16(sp) +80000458: 03 2b 41 01 lw s6, 20(sp) +8000045c: 83 2a 81 01 lw s5, 24(sp) +80000460: 03 2a c1 01 lw s4, 28(sp) +80000464: 83 29 01 02 lw s3, 32(sp) +80000468: 03 29 41 02 lw s2, 36(sp) +8000046c: 83 24 81 02 lw s1, 40(sp) +80000470: 03 24 c1 02 lw s0, 44(sp) +80000474: 13 01 01 03 addi sp, sp, 48 +80000478: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 05 67 addi a1, a0, 1648 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +8000047c _pocl_kernel_Fan2_workgroup_fast: +8000047c: 13 01 01 fd addi sp, sp, -48 +80000480: 23 26 81 02 sw s0, 44(sp) +80000484: 23 24 91 02 sw s1, 40(sp) +80000488: 23 22 21 03 sw s2, 36(sp) +8000048c: 23 20 31 03 sw s3, 32(sp) +80000490: 23 2e 41 01 sw s4, 28(sp) +80000494: 23 2c 51 01 sw s5, 24(sp) +80000498: 23 2a 61 01 sw s6, 20(sp) +8000049c: 23 28 71 01 sw s7, 16(sp) +800004a0: 23 26 81 01 sw s8, 12(sp) +800004a4: 23 24 91 01 sw s9, 8(sp) +800004a8: 13 08 00 00 mv a6, zero +800004ac: 03 29 05 00 lw s2, 0(a0) +800004b0: 03 27 c5 00 lw a4, 12(a0) +800004b4: 83 27 05 01 lw a5, 16(a0) +800004b8: 83 28 45 00 lw a7, 4(a0) +800004bc: 83 29 85 00 lw s3, 8(a0) +800004c0: 83 24 07 00 lw s1, 0(a4) +800004c4: 03 a3 07 00 lw t1, 0(a5) +800004c8: 83 ac 85 01 lw s9, 24(a1) +800004cc: 03 ae c5 01 lw t3, 28(a1) +800004d0: 83 a2 05 02 lw t0, 32(a1) +800004d4: 83 a7 05 01 lw a5, 16(a1) +800004d8: 83 ae c5 00 lw t4, 12(a1) +800004dc: b3 85 cc 02 mul a1, s9, a2 +800004e0: b3 06 de 02 mul a3, t3, a3 +800004e4: 33 8f d7 00 add t5, a5, a3 +800004e8: 13 46 f3 ff not a2, t1 +800004ec: 33 86 c4 00 add a2, s1, a2 +800004f0: b3 8f 64 40 sub t6, s1, t1 +800004f4: b3 03 93 02 mul t2, t1, s1 +800004f8: 13 15 23 00 slli a0, t1, 2 +800004fc: 33 8a a9 00 add s4, s3, a0 +80000500: 33 85 67 00 add a0, a5, t1 +80000504: b3 07 d5 00 add a5, a0, a3 +80000508: b3 86 6e 00 add a3, t4, t1 +8000050c: b3 86 b6 00 add a3, a3, a1 +80000510: 93 86 16 00 addi a3, a3, 1 +80000514: 33 85 d4 02 mul a0, s1, a3 +80000518: b3 87 a7 00 add a5, a5, a0 +8000051c: 13 94 27 00 slli s0, a5, 2 +80000520: b3 87 be 00 add a5, t4, a1 +80000524: b3 8e 88 00 add t4, a7, s0 +80000528: 93 95 24 00 slli a1, s1, 2 +8000052c: 33 05 a3 00 add a0, t1, a0 +80000530: 13 15 25 00 slli a0, a0, 2 +80000534: b3 0a a9 00 add s5, s2, a0 +80000538: 13 95 26 00 slli a0, a3, 2 +8000053c: b3 89 a9 00 add s3, s3, a0 +80000540: 33 09 89 00 add s2, s2, s0 +80000544: 6f 00 c0 00 j 12 +80000548: 13 08 18 00 addi a6, a6, 1 +8000054c: 63 76 58 0e bgeu a6, t0, 236 +80000550: 13 0b 00 00 mv s6, zero +80000554: 93 0b 09 00 mv s7, s2 +80000558: 13 85 0e 00 mv a0, t4 +8000055c: 6f 00 40 01 j 20 +80000560: 13 0b 1b 00 addi s6, s6, 1 +80000564: 13 05 45 00 addi a0, a0, 4 +80000568: 93 8b 4b 00 addi s7, s7, 4 +8000056c: e3 7e cb fd bgeu s6, t3, -36 +80000570: b3 06 6f 01 add a3, t5, s6 +80000574: e3 d6 f6 ff bge a3, t6, -20 +80000578: 33 84 66 00 add s0, a3, t1 +8000057c: 33 04 74 00 add s0, s0, t2 +80000580: 13 14 24 00 slli s0, s0, 2 +80000584: 33 8c 88 00 add s8, a7, s0 +80000588: 63 84 06 04 beqz a3, 72 +8000058c: 93 06 00 00 mv a3, zero +80000590: 13 04 00 00 mv s0, zero +80000594: 6f 00 00 01 j 16 +80000598: 13 04 14 00 addi s0, s0, 1 +8000059c: b3 86 b6 00 add a3, a3, a1 +800005a0: e3 70 94 fd bgeu s0, s9, -64 +800005a4: 33 87 87 00 add a4, a5, s0 +800005a8: e3 58 c7 fe bge a4, a2, -16 +800005ac: 33 87 da 00 add a4, s5, a3 +800005b0: 07 20 07 00 flw ft0, 0(a4) +800005b4: 87 20 0c 00 flw ft1, 0(s8) +800005b8: 33 07 d5 00 add a4, a0, a3 +800005bc: 07 21 07 00 flw ft2, 0(a4) +800005c0: 53 70 10 10 fmul.s ft0, ft0, ft1 +800005c4: 53 70 01 08 fsub.s ft0, ft2, ft0 +800005c8: 27 20 07 00 fsw ft0, 0(a4) +800005cc: 6f f0 df fc j -52 +800005d0: 93 04 00 00 mv s1, zero +800005d4: 13 04 00 00 mv s0, zero +800005d8: 93 86 09 00 mv a3, s3 +800005dc: 6f 00 40 01 j 20 +800005e0: 13 04 14 00 addi s0, s0, 1 +800005e4: 93 86 46 00 addi a3, a3, 4 +800005e8: b3 84 b4 00 add s1, s1, a1 +800005ec: e3 7a 94 f7 bgeu s0, s9, -140 +800005f0: 33 87 87 00 add a4, a5, s0 +800005f4: e3 56 c7 fe bge a4, a2, -20 +800005f8: 33 87 9a 00 add a4, s5, s1 +800005fc: 07 20 07 00 flw ft0, 0(a4) +80000600: 87 20 0c 00 flw ft1, 0(s8) +80000604: 33 07 95 00 add a4, a0, s1 +80000608: 07 21 07 00 flw ft2, 0(a4) +8000060c: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000610: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000614: 27 20 07 00 fsw ft0, 0(a4) +80000618: 33 87 9b 00 add a4, s7, s1 +8000061c: 07 20 07 00 flw ft0, 0(a4) +80000620: 87 20 0a 00 flw ft1, 0(s4) +80000624: 07 a1 06 00 flw ft2, 0(a3) +80000628: 53 70 10 10 fmul.s ft0, ft0, ft1 +8000062c: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000630: 27 a0 06 00 fsw ft0, 0(a3) +80000634: 6f f0 df fa j -84 +80000638: 83 2c 81 00 lw s9, 8(sp) +8000063c: 03 2c c1 00 lw s8, 12(sp) +80000640: 83 2b 01 01 lw s7, 16(sp) +80000644: 03 2b 41 01 lw s6, 20(sp) +80000648: 83 2a 81 01 lw s5, 24(sp) +8000064c: 03 2a c1 01 lw s4, 28(sp) +80000650: 83 29 01 02 lw s3, 32(sp) +80000654: 03 29 41 02 lw s2, 36(sp) +80000658: 83 24 81 02 lw s1, 40(sp) +8000065c: 03 24 c1 02 lw s0, 44(sp) +80000660: 13 01 01 03 addi sp, sp, 48 +80000664: 67 80 00 00 ret -80000484 _pocl_kernel_Fan2: -80000484: 13 01 01 fd addi sp, sp, -48 -80000488: 23 26 11 02 sw ra, 44(sp) -8000048c: 23 24 81 02 sw s0, 40(sp) -80000490: 23 22 91 02 sw s1, 36(sp) -80000494: 23 20 21 03 sw s2, 32(sp) -80000498: 23 2e 31 01 sw s3, 28(sp) -8000049c: 23 2c 41 01 sw s4, 24(sp) -800004a0: 23 2a 51 01 sw s5, 20(sp) -800004a4: 23 28 61 01 sw s6, 16(sp) -800004a8: 23 26 71 01 sw s7, 12(sp) -800004ac: 23 24 81 01 sw s8, 8(sp) -800004b0: 23 22 91 01 sw s9, 4(sp) -800004b4: 23 20 a1 01 sw s10, 0(sp) -800004b8: 13 04 01 03 addi s0, sp, 48 -800004bc: 13 71 c1 ff andi sp, sp, -4 -800004c0: 93 02 00 00 mv t0, zero -800004c4: 03 a3 87 01 lw t1, 24(a5) -800004c8: 83 a3 c7 01 lw t2, 28(a5) -800004cc: 03 ae 07 02 lw t3, 32(a5) -800004d0: 03 aa 07 01 lw s4, 16(a5) -800004d4: 03 a9 c7 00 lw s2, 12(a5) -800004d8: b3 09 03 03 mul s3, t1, a6 -800004dc: b3 87 13 03 mul a5, t2, a7 -800004e0: 33 08 fa 00 add a6, s4, a5 -800004e4: 93 44 f7 ff not s1, a4 -800004e8: b3 8f d4 00 add t6, s1, a3 -800004ec: b3 88 e6 40 sub a7, a3, a4 -800004f0: b3 0e d7 02 mul t4, a4, a3 -800004f4: 93 14 27 00 slli s1, a4, 2 -800004f8: 33 0f 96 00 add t5, a2, s1 -800004fc: b3 04 ea 00 add s1, s4, a4 -80000500: 33 8a f4 00 add s4, s1, a5 -80000504: b3 04 e9 00 add s1, s2, a4 -80000508: b3 84 34 01 add s1, s1, s3 -8000050c: 13 8b 14 00 addi s6, s1, 1 -80000510: b3 87 66 03 mul a5, a3, s6 -80000514: b3 04 fa 00 add s1, s4, a5 -80000518: 93 94 24 00 slli s1, s1, 2 -8000051c: b3 0c 39 01 add s9, s2, s3 -80000520: 33 89 95 00 add s2, a1, s1 -80000524: 93 96 26 00 slli a3, a3, 2 -80000528: b3 07 f7 00 add a5, a4, a5 -8000052c: 93 97 27 00 slli a5, a5, 2 -80000530: b3 0a f5 00 add s5, a0, a5 -80000534: 93 17 2b 00 slli a5, s6, 2 -80000538: 33 0a f6 00 add s4, a2, a5 -8000053c: b3 09 95 00 add s3, a0, s1 -80000540: 6f 00 c0 00 j 12 -80000544: 93 82 12 00 addi t0, t0, 1 -80000548: 63 f6 c2 0f bgeu t0, t3, 236 -8000054c: 13 0b 00 00 mv s6, zero -80000550: 93 8b 09 00 mv s7, s3 -80000554: 13 0d 09 00 mv s10, s2 -80000558: 6f 00 40 01 j 20 -8000055c: 13 0b 1b 00 addi s6, s6, 1 -80000560: 13 0d 4d 00 addi s10, s10, 4 -80000564: 93 8b 4b 00 addi s7, s7, 4 -80000568: e3 7e 7b fc bgeu s6, t2, -36 -8000056c: 33 05 68 01 add a0, a6, s6 -80000570: e3 56 15 ff bge a0, a7, -20 -80000574: 33 06 e5 00 add a2, a0, a4 -80000578: 33 06 d6 01 add a2, a2, t4 -8000057c: 13 16 26 00 slli a2, a2, 2 -80000580: 33 8c c5 00 add s8, a1, a2 -80000584: 63 04 05 04 beqz a0, 72 -80000588: 13 05 00 00 mv a0, zero -8000058c: 13 06 00 00 mv a2, zero -80000590: 6f 00 00 01 j 16 -80000594: 13 06 16 00 addi a2, a2, 1 -80000598: 33 05 d5 00 add a0, a0, a3 -8000059c: e3 70 66 fc bgeu a2, t1, -64 -800005a0: b3 87 cc 00 add a5, s9, a2 -800005a4: e3 d8 f7 ff bge a5, t6, -16 -800005a8: b3 87 aa 00 add a5, s5, a0 -800005ac: 07 a0 07 00 flw ft0, 0(a5) -800005b0: 87 20 0c 00 flw ft1, 0(s8) -800005b4: b3 07 ad 00 add a5, s10, a0 -800005b8: 07 a1 07 00 flw ft2, 0(a5) -800005bc: 53 70 10 10 fmul.s ft0, ft0, ft1 -800005c0: 53 70 01 08 fsub.s ft0, ft2, ft0 -800005c4: 27 a0 07 00 fsw ft0, 0(a5) -800005c8: 6f f0 df fc j -52 -800005cc: 13 06 00 00 mv a2, zero -800005d0: 13 05 00 00 mv a0, zero -800005d4: 93 07 0a 00 mv a5, s4 -800005d8: 6f 00 40 01 j 20 -800005dc: 13 05 15 00 addi a0, a0, 1 -800005e0: 93 87 47 00 addi a5, a5, 4 -800005e4: 33 06 d6 00 add a2, a2, a3 -800005e8: e3 7a 65 f6 bgeu a0, t1, -140 -800005ec: b3 84 ac 00 add s1, s9, a0 -800005f0: e3 d6 f4 ff bge s1, t6, -20 -800005f4: b3 84 ca 00 add s1, s5, a2 -800005f8: 07 a0 04 00 flw ft0, 0(s1) -800005fc: 87 20 0c 00 flw ft1, 0(s8) -80000600: b3 04 cd 00 add s1, s10, a2 -80000604: 07 a1 04 00 flw ft2, 0(s1) -80000608: 53 70 10 10 fmul.s ft0, ft0, ft1 -8000060c: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000610: 27 a0 04 00 fsw ft0, 0(s1) -80000614: b3 84 cb 00 add s1, s7, a2 -80000618: 07 a0 04 00 flw ft0, 0(s1) -8000061c: 87 20 0f 00 flw ft1, 0(t5) -80000620: 07 a1 07 00 flw ft2, 0(a5) -80000624: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000628: 53 70 01 08 fsub.s ft0, ft2, ft0 -8000062c: 27 a0 07 00 fsw ft0, 0(a5) -80000630: 6f f0 df fa j -84 -80000634: 13 01 04 fd addi sp, s0, -48 -80000638: 03 2d 01 00 lw s10, 0(sp) -8000063c: 83 2c 41 00 lw s9, 4(sp) -80000640: 03 2c 81 00 lw s8, 8(sp) -80000644: 83 2b c1 00 lw s7, 12(sp) -80000648: 03 2b 01 01 lw s6, 16(sp) -8000064c: 83 2a 41 01 lw s5, 20(sp) -80000650: 03 2a 81 01 lw s4, 24(sp) -80000654: 83 29 c1 01 lw s3, 28(sp) -80000658: 03 29 01 02 lw s2, 32(sp) -8000065c: 83 24 41 02 lw s1, 36(sp) -80000660: 03 24 81 02 lw s0, 40(sp) -80000664: 83 20 c1 02 lw ra, 44(sp) -80000668: 13 01 01 03 addi sp, sp, 48 -8000066c: 67 80 00 00 ret +80000668 _exit: +80000668: 13 05 00 00 mv a0, zero +8000066c: 6b 00 05 00 -80000670 _pocl_kernel_Fan2_workgroup: -80000670: 13 01 01 fd addi sp, sp, -48 -80000674: 23 26 81 02 sw s0, 44(sp) -80000678: 23 24 91 02 sw s1, 40(sp) -8000067c: 23 22 21 03 sw s2, 36(sp) -80000680: 23 20 31 03 sw s3, 32(sp) -80000684: 23 2e 41 01 sw s4, 28(sp) -80000688: 23 2c 51 01 sw s5, 24(sp) -8000068c: 23 2a 61 01 sw s6, 20(sp) -80000690: 23 28 71 01 sw s7, 16(sp) -80000694: 23 26 81 01 sw s8, 12(sp) -80000698: 23 24 91 01 sw s9, 8(sp) -8000069c: 03 27 05 00 lw a4, 0(a0) -800006a0: 13 08 00 00 mv a6, zero -800006a4: 03 29 07 00 lw s2, 0(a4) -800006a8: 03 27 45 00 lw a4, 4(a0) -800006ac: 83 24 85 00 lw s1, 8(a0) -800006b0: 03 24 c5 00 lw s0, 12(a0) -800006b4: 03 25 05 01 lw a0, 16(a0) -800006b8: 83 28 07 00 lw a7, 0(a4) -800006bc: 83 a9 04 00 lw s3, 0(s1) -800006c0: 03 24 04 00 lw s0, 0(s0) -800006c4: 03 23 05 00 lw t1, 0(a0) -800006c8: 83 ac 85 01 lw s9, 24(a1) -800006cc: 03 ae c5 01 lw t3, 28(a1) -800006d0: 83 a2 05 02 lw t0, 32(a1) -800006d4: 03 a5 05 01 lw a0, 16(a1) -800006d8: 83 ae c5 00 lw t4, 12(a1) -800006dc: b3 85 cc 02 mul a1, s9, a2 -800006e0: b3 06 de 02 mul a3, t3, a3 -800006e4: 33 0f d5 00 add t5, a0, a3 -800006e8: 13 46 f3 ff not a2, t1 -800006ec: 33 06 c4 00 add a2, s0, a2 -800006f0: b3 0f 64 40 sub t6, s0, t1 -800006f4: b3 03 83 02 mul t2, t1, s0 -800006f8: 93 14 23 00 slli s1, t1, 2 -800006fc: 33 8a 99 00 add s4, s3, s1 -80000700: 33 05 65 00 add a0, a0, t1 -80000704: 33 05 d5 00 add a0, a0, a3 -80000708: b3 86 6e 00 add a3, t4, t1 -8000070c: b3 86 b6 00 add a3, a3, a1 -80000710: 93 86 16 00 addi a3, a3, 1 -80000714: b3 04 d4 02 mul s1, s0, a3 -80000718: 33 05 95 00 add a0, a0, s1 -8000071c: 93 17 25 00 slli a5, a0, 2 -80000720: 33 85 be 00 add a0, t4, a1 -80000724: b3 8e f8 00 add t4, a7, a5 -80000728: 93 15 24 00 slli a1, s0, 2 -8000072c: 33 04 93 00 add s0, t1, s1 -80000730: 13 14 24 00 slli s0, s0, 2 -80000734: b3 0a 89 00 add s5, s2, s0 -80000738: 93 96 26 00 slli a3, a3, 2 -8000073c: b3 89 d9 00 add s3, s3, a3 -80000740: 33 09 f9 00 add s2, s2, a5 -80000744: 6f 00 c0 00 j 12 -80000748: 13 08 18 00 addi a6, a6, 1 -8000074c: 63 76 58 0e bgeu a6, t0, 236 -80000750: 13 0b 00 00 mv s6, zero -80000754: 93 0b 09 00 mv s7, s2 -80000758: 93 87 0e 00 mv a5, t4 -8000075c: 6f 00 40 01 j 20 -80000760: 13 0b 1b 00 addi s6, s6, 1 -80000764: 93 87 47 00 addi a5, a5, 4 -80000768: 93 8b 4b 00 addi s7, s7, 4 -8000076c: e3 7e cb fd bgeu s6, t3, -36 -80000770: b3 06 6f 01 add a3, t5, s6 -80000774: e3 d6 f6 ff bge a3, t6, -20 -80000778: 33 84 66 00 add s0, a3, t1 -8000077c: 33 04 74 00 add s0, s0, t2 -80000780: 13 14 24 00 slli s0, s0, 2 -80000784: 33 8c 88 00 add s8, a7, s0 -80000788: 63 84 06 04 beqz a3, 72 -8000078c: 93 06 00 00 mv a3, zero -80000790: 13 04 00 00 mv s0, zero -80000794: 6f 00 00 01 j 16 -80000798: 13 04 14 00 addi s0, s0, 1 -8000079c: b3 86 b6 00 add a3, a3, a1 -800007a0: e3 70 94 fd bgeu s0, s9, -64 -800007a4: 33 07 85 00 add a4, a0, s0 -800007a8: e3 58 c7 fe bge a4, a2, -16 -800007ac: 33 87 da 00 add a4, s5, a3 -800007b0: 07 20 07 00 flw ft0, 0(a4) -800007b4: 87 20 0c 00 flw ft1, 0(s8) -800007b8: 33 87 d7 00 add a4, a5, a3 -800007bc: 07 21 07 00 flw ft2, 0(a4) -800007c0: 53 70 10 10 fmul.s ft0, ft0, ft1 -800007c4: 53 70 01 08 fsub.s ft0, ft2, ft0 -800007c8: 27 20 07 00 fsw ft0, 0(a4) -800007cc: 6f f0 df fc j -52 -800007d0: 93 04 00 00 mv s1, zero -800007d4: 13 04 00 00 mv s0, zero -800007d8: 93 86 09 00 mv a3, s3 -800007dc: 6f 00 40 01 j 20 -800007e0: 13 04 14 00 addi s0, s0, 1 -800007e4: 93 86 46 00 addi a3, a3, 4 -800007e8: b3 84 b4 00 add s1, s1, a1 -800007ec: e3 7a 94 f7 bgeu s0, s9, -140 -800007f0: 33 07 85 00 add a4, a0, s0 -800007f4: e3 56 c7 fe bge a4, a2, -20 -800007f8: 33 87 9a 00 add a4, s5, s1 -800007fc: 07 20 07 00 flw ft0, 0(a4) -80000800: 87 20 0c 00 flw ft1, 0(s8) -80000804: 33 87 97 00 add a4, a5, s1 -80000808: 07 21 07 00 flw ft2, 0(a4) -8000080c: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000810: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000814: 27 20 07 00 fsw ft0, 0(a4) -80000818: 33 87 9b 00 add a4, s7, s1 -8000081c: 07 20 07 00 flw ft0, 0(a4) -80000820: 87 20 0a 00 flw ft1, 0(s4) -80000824: 07 a1 06 00 flw ft2, 0(a3) -80000828: 53 70 10 10 fmul.s ft0, ft0, ft1 -8000082c: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000830: 27 a0 06 00 fsw ft0, 0(a3) -80000834: 6f f0 df fa j -84 -80000838: 83 2c 81 00 lw s9, 8(sp) -8000083c: 03 2c c1 00 lw s8, 12(sp) -80000840: 83 2b 01 01 lw s7, 16(sp) -80000844: 03 2b 41 01 lw s6, 20(sp) -80000848: 83 2a 81 01 lw s5, 24(sp) -8000084c: 03 2a c1 01 lw s4, 28(sp) -80000850: 83 29 01 02 lw s3, 32(sp) -80000854: 03 29 41 02 lw s2, 36(sp) -80000858: 83 24 81 02 lw s1, 40(sp) -8000085c: 03 24 c1 02 lw s0, 44(sp) -80000860: 13 01 01 03 addi sp, sp, 48 -80000864: 67 80 00 00 ret +80000670 vx_set_sp: +80000670: 73 25 00 fc csrr a0, 4032 +80000674: 6b 00 05 00 +80000678: 97 21 00 00 auipc gp, 2 +8000067c: 93 81 81 1f addi gp, gp, 504 +80000680: 17 01 00 7f auipc sp, 520192 +80000684: 13 01 01 98 addi sp, sp, -1664 +80000688: 93 05 00 40 addi a1, zero, 1024 +8000068c: 73 26 10 cc csrr a2, 3265 +80000690: b3 85 c5 02 mul a1, a1, a2 +80000694: 33 01 b1 40 sub sp, sp, a1 +80000698: f3 26 30 cc csrr a3, 3267 +8000069c: 63 86 06 00 beqz a3, 12 +800006a0: 13 05 00 00 mv a0, zero +800006a4: 6b 00 05 00 -80000868 _pocl_kernel_Fan2_workgroup_fast: -80000868: 13 01 01 fd addi sp, sp, -48 -8000086c: 23 26 81 02 sw s0, 44(sp) -80000870: 23 24 91 02 sw s1, 40(sp) -80000874: 23 22 21 03 sw s2, 36(sp) -80000878: 23 20 31 03 sw s3, 32(sp) -8000087c: 23 2e 41 01 sw s4, 28(sp) -80000880: 23 2c 51 01 sw s5, 24(sp) -80000884: 23 2a 61 01 sw s6, 20(sp) -80000888: 23 28 71 01 sw s7, 16(sp) -8000088c: 23 26 81 01 sw s8, 12(sp) -80000890: 23 24 91 01 sw s9, 8(sp) -80000894: 13 08 00 00 mv a6, zero -80000898: 03 29 05 00 lw s2, 0(a0) -8000089c: 03 27 c5 00 lw a4, 12(a0) -800008a0: 83 27 05 01 lw a5, 16(a0) -800008a4: 83 28 45 00 lw a7, 4(a0) -800008a8: 83 29 85 00 lw s3, 8(a0) -800008ac: 83 24 07 00 lw s1, 0(a4) -800008b0: 03 a3 07 00 lw t1, 0(a5) -800008b4: 83 ac 85 01 lw s9, 24(a1) -800008b8: 03 ae c5 01 lw t3, 28(a1) -800008bc: 83 a2 05 02 lw t0, 32(a1) -800008c0: 83 a7 05 01 lw a5, 16(a1) -800008c4: 83 ae c5 00 lw t4, 12(a1) -800008c8: b3 85 cc 02 mul a1, s9, a2 -800008cc: b3 06 de 02 mul a3, t3, a3 -800008d0: 33 8f d7 00 add t5, a5, a3 -800008d4: 13 46 f3 ff not a2, t1 -800008d8: 33 86 c4 00 add a2, s1, a2 -800008dc: b3 8f 64 40 sub t6, s1, t1 -800008e0: b3 03 93 02 mul t2, t1, s1 -800008e4: 13 15 23 00 slli a0, t1, 2 -800008e8: 33 8a a9 00 add s4, s3, a0 -800008ec: 33 85 67 00 add a0, a5, t1 -800008f0: b3 07 d5 00 add a5, a0, a3 -800008f4: b3 86 6e 00 add a3, t4, t1 -800008f8: b3 86 b6 00 add a3, a3, a1 -800008fc: 93 86 16 00 addi a3, a3, 1 -80000900: 33 85 d4 02 mul a0, s1, a3 -80000904: b3 87 a7 00 add a5, a5, a0 -80000908: 13 94 27 00 slli s0, a5, 2 -8000090c: b3 87 be 00 add a5, t4, a1 -80000910: b3 8e 88 00 add t4, a7, s0 -80000914: 93 95 24 00 slli a1, s1, 2 -80000918: 33 05 a3 00 add a0, t1, a0 -8000091c: 13 15 25 00 slli a0, a0, 2 -80000920: b3 0a a9 00 add s5, s2, a0 -80000924: 13 95 26 00 slli a0, a3, 2 -80000928: b3 89 a9 00 add s3, s3, a0 -8000092c: 33 09 89 00 add s2, s2, s0 -80000930: 6f 00 c0 00 j 12 -80000934: 13 08 18 00 addi a6, a6, 1 -80000938: 63 76 58 0e bgeu a6, t0, 236 -8000093c: 13 0b 00 00 mv s6, zero -80000940: 93 0b 09 00 mv s7, s2 -80000944: 13 85 0e 00 mv a0, t4 -80000948: 6f 00 40 01 j 20 -8000094c: 13 0b 1b 00 addi s6, s6, 1 -80000950: 13 05 45 00 addi a0, a0, 4 -80000954: 93 8b 4b 00 addi s7, s7, 4 -80000958: e3 7e cb fd bgeu s6, t3, -36 -8000095c: b3 06 6f 01 add a3, t5, s6 -80000960: e3 d6 f6 ff bge a3, t6, -20 -80000964: 33 84 66 00 add s0, a3, t1 -80000968: 33 04 74 00 add s0, s0, t2 -8000096c: 13 14 24 00 slli s0, s0, 2 -80000970: 33 8c 88 00 add s8, a7, s0 -80000974: 63 84 06 04 beqz a3, 72 -80000978: 93 06 00 00 mv a3, zero -8000097c: 13 04 00 00 mv s0, zero -80000980: 6f 00 00 01 j 16 -80000984: 13 04 14 00 addi s0, s0, 1 -80000988: b3 86 b6 00 add a3, a3, a1 -8000098c: e3 70 94 fd bgeu s0, s9, -64 -80000990: 33 87 87 00 add a4, a5, s0 -80000994: e3 58 c7 fe bge a4, a2, -16 -80000998: 33 87 da 00 add a4, s5, a3 -8000099c: 07 20 07 00 flw ft0, 0(a4) -800009a0: 87 20 0c 00 flw ft1, 0(s8) -800009a4: 33 07 d5 00 add a4, a0, a3 -800009a8: 07 21 07 00 flw ft2, 0(a4) -800009ac: 53 70 10 10 fmul.s ft0, ft0, ft1 -800009b0: 53 70 01 08 fsub.s ft0, ft2, ft0 -800009b4: 27 20 07 00 fsw ft0, 0(a4) -800009b8: 6f f0 df fc j -52 -800009bc: 93 04 00 00 mv s1, zero -800009c0: 13 04 00 00 mv s0, zero -800009c4: 93 86 09 00 mv a3, s3 -800009c8: 6f 00 40 01 j 20 -800009cc: 13 04 14 00 addi s0, s0, 1 -800009d0: 93 86 46 00 addi a3, a3, 4 -800009d4: b3 84 b4 00 add s1, s1, a1 -800009d8: e3 7a 94 f7 bgeu s0, s9, -140 -800009dc: 33 87 87 00 add a4, a5, s0 -800009e0: e3 56 c7 fe bge a4, a2, -20 -800009e4: 33 87 9a 00 add a4, s5, s1 -800009e8: 07 20 07 00 flw ft0, 0(a4) -800009ec: 87 20 0c 00 flw ft1, 0(s8) -800009f0: 33 07 95 00 add a4, a0, s1 -800009f4: 07 21 07 00 flw ft2, 0(a4) -800009f8: 53 70 10 10 fmul.s ft0, ft0, ft1 -800009fc: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000a00: 27 20 07 00 fsw ft0, 0(a4) -80000a04: 33 87 9b 00 add a4, s7, s1 -80000a08: 07 20 07 00 flw ft0, 0(a4) -80000a0c: 87 20 0a 00 flw ft1, 0(s4) -80000a10: 07 a1 06 00 flw ft2, 0(a3) -80000a14: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000a18: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000a1c: 27 a0 06 00 fsw ft0, 0(a3) -80000a20: 6f f0 df fa j -84 -80000a24: 83 2c 81 00 lw s9, 8(sp) -80000a28: 03 2c c1 00 lw s8, 12(sp) -80000a2c: 83 2b 01 01 lw s7, 16(sp) -80000a30: 03 2b 41 01 lw s6, 20(sp) -80000a34: 83 2a 81 01 lw s5, 24(sp) -80000a38: 03 2a c1 01 lw s4, 28(sp) -80000a3c: 83 29 01 02 lw s3, 32(sp) -80000a40: 03 29 41 02 lw s2, 36(sp) -80000a44: 83 24 81 02 lw s1, 40(sp) -80000a48: 03 24 c1 02 lw s0, 44(sp) -80000a4c: 13 01 01 03 addi sp, sp, 48 -80000a50: 67 80 00 00 ret +800006a8 RETURN: +800006a8: 67 80 00 00 ret -80000a54 _exit: -80000a54: 13 05 00 00 mv a0, zero -80000a58: 6b 00 05 00 +800006ac spawn_tasks_callback: +800006ac: 13 01 01 fe addi sp, sp, -32 +800006b0: 23 2e 11 00 sw ra, 28(sp) +800006b4: 23 2c 81 00 sw s0, 24(sp) +800006b8: 23 2a 91 00 sw s1, 20(sp) +800006bc: 23 28 21 01 sw s2, 16(sp) +800006c0: 23 26 31 01 sw s3, 12(sp) +800006c4: f3 27 00 fc csrr a5, 4032 +800006c8: 6b 80 07 00 +800006cc: f3 26 50 cc csrr a3, 3269 +800006d0: f3 29 30 cc csrr s3, 3267 +800006d4: 73 27 00 cc csrr a4, 3264 +800006d8: 73 26 00 fc csrr a2, 4032 +800006dc: b7 27 00 80 lui a5, 524290 +800006e0: 93 96 26 00 slli a3, a3, 2 +800006e4: 93 87 c7 49 addi a5, a5, 1180 +800006e8: b3 87 d7 00 add a5, a5, a3 +800006ec: 83 a4 07 00 lw s1, 0(a5) +800006f0: 03 a4 04 01 lw s0, 16(s1) +800006f4: 83 a6 c4 00 lw a3, 12(s1) +800006f8: 33 a9 89 00 slt s2, s3, s0 +800006fc: 93 07 04 00 mv a5, s0 +80000700: 33 09 d9 00 add s2, s2, a3 +80000704: 33 84 36 03 mul s0, a3, s3 +80000708: 63 d4 f9 00 bge s3, a5, 8 +8000070c: 93 87 09 00 mv a5, s3 +80000710: 33 04 f4 00 add s0, s0, a5 +80000714: 83 a6 84 00 lw a3, 8(s1) +80000718: 33 04 c4 02 mul s0, s0, a2 +8000071c: b3 07 e9 02 mul a5, s2, a4 +80000720: 33 04 d4 00 add s0, s0, a3 +80000724: 33 04 f4 00 add s0, s0, a5 +80000728: 33 09 89 00 add s2, s2, s0 +8000072c: 63 5e 24 01 bge s0, s2, 28 +80000730: 83 a7 04 00 lw a5, 0(s1) +80000734: 83 a5 44 00 lw a1, 4(s1) +80000738: 13 05 04 00 mv a0, s0 +8000073c: 13 04 14 00 addi s0, s0, 1 +80000740: e7 80 07 00 jalr a5 +80000744: e3 16 89 fe bne s2, s0, -20 +80000748: 93 b9 19 00 seqz s3, s3 +8000074c: 6b 80 09 00 +80000750: 83 20 c1 01 lw ra, 28(sp) +80000754: 03 24 81 01 lw s0, 24(sp) +80000758: 83 24 41 01 lw s1, 20(sp) +8000075c: 03 29 01 01 lw s2, 16(sp) +80000760: 83 29 c1 00 lw s3, 12(sp) +80000764: 13 01 01 02 addi sp, sp, 32 +80000768: 67 80 00 00 ret -80000a5c vx_set_sp: -80000a5c: 73 25 00 fc csrr a0, 4032 -80000a60: 6b 00 05 00 -80000a64: 97 11 00 00 auipc gp, 1 -80000a68: 93 81 41 da addi gp, gp, -604 -80000a6c: 17 f1 ff 7e auipc sp, 520191 -80000a70: 13 01 41 59 addi sp, sp, 1428 -80000a74: 93 05 00 40 addi a1, zero, 1024 -80000a78: 73 26 10 cc csrr a2, 3265 -80000a7c: b3 85 c5 02 mul a1, a1, a2 -80000a80: 33 01 b1 40 sub sp, sp, a1 -80000a84: f3 26 30 cc csrr a3, 3267 -80000a88: 63 86 06 00 beqz a3, 12 -80000a8c: 13 05 00 00 mv a0, zero -80000a90: 6b 00 05 00 +8000076c spawn_kernel_callback: +8000076c: 13 01 01 fe addi sp, sp, -32 +80000770: 23 2e 11 00 sw ra, 28(sp) +80000774: 23 2c 81 00 sw s0, 24(sp) +80000778: 23 2a 91 00 sw s1, 20(sp) +8000077c: 23 28 21 01 sw s2, 16(sp) +80000780: 23 26 31 01 sw s3, 12(sp) +80000784: 23 24 41 01 sw s4, 8(sp) +80000788: 23 22 51 01 sw s5, 4(sp) +8000078c: f3 27 00 fc csrr a5, 4032 +80000790: 6b 80 07 00 +80000794: f3 26 50 cc csrr a3, 3269 +80000798: f3 2a 30 cc csrr s5, 3267 +8000079c: 73 27 00 cc csrr a4, 3264 +800007a0: 73 26 00 fc csrr a2, 4032 +800007a4: b7 27 00 80 lui a5, 524290 +800007a8: 93 96 26 00 slli a3, a3, 2 +800007ac: 93 87 c7 49 addi a5, a5, 1180 +800007b0: b3 87 d7 00 add a5, a5, a3 +800007b4: 03 a4 07 00 lw s0, 0(a5) +800007b8: 83 24 44 01 lw s1, 20(s0) +800007bc: 83 26 04 01 lw a3, 16(s0) +800007c0: b3 a9 9a 00 slt s3, s5, s1 +800007c4: 93 87 04 00 mv a5, s1 +800007c8: b3 89 d9 00 add s3, s3, a3 +800007cc: b3 84 56 03 mul s1, a3, s5 +800007d0: 63 d4 fa 00 bge s5, a5, 8 +800007d4: 93 87 0a 00 mv a5, s5 +800007d8: b3 84 f4 00 add s1, s1, a5 +800007dc: 83 25 04 00 lw a1, 0(s0) +800007e0: 83 26 c4 00 lw a3, 12(s0) +800007e4: 03 aa 05 00 lw s4, 0(a1) +800007e8: 03 a9 45 00 lw s2, 4(a1) +800007ec: b3 84 c4 02 mul s1, s1, a2 +800007f0: b3 87 e9 02 mul a5, s3, a4 +800007f4: b3 84 d4 00 add s1, s1, a3 +800007f8: b3 84 f4 00 add s1, s1, a5 +800007fc: b3 89 99 00 add s3, s3, s1 +80000800: 33 09 2a 03 mul s2, s4, s2 +80000804: 63 cc 34 05 blt s1, s3, 88 +80000808: 6f 00 00 08 j 128 +8000080c: 33 c7 24 03 div a4, s1, s2 +80000810: 83 46 94 01 lbu a3, 25(s0) +80000814: b3 07 27 03 mul a5, a4, s2 +80000818: b3 87 f4 40 sub a5, s1, a5 +8000081c: 63 80 06 06 beqz a3, 96 +80000820: b3 c6 47 03 div a3, a5, s4 +80000824: 03 ae 45 01 lw t3, 20(a1) +80000828: 03 a3 05 01 lw t1, 16(a1) +8000082c: 03 a6 c5 00 lw a2, 12(a1) +80000830: 03 28 44 00 lw a6, 4(s0) +80000834: 03 25 84 00 lw a0, 8(s0) +80000838: 93 84 14 00 addi s1, s1, 1 +8000083c: 33 07 c7 01 add a4, a4, t3 +80000840: b3 88 46 03 mul a7, a3, s4 +80000844: b3 86 66 00 add a3, a3, t1 +80000848: b3 87 17 41 sub a5, a5, a7 +8000084c: 33 86 c7 00 add a2, a5, a2 +80000850: e7 00 08 00 jalr a6 +80000854: 63 8a 99 02 beq s3, s1, 52 +80000858: 83 25 04 00 lw a1, 0(s0) +8000085c: 83 47 84 01 lbu a5, 24(s0) +80000860: e3 96 07 fa bnez a5, -84 +80000864: 03 47 a4 01 lbu a4, 26(s0) +80000868: 83 46 94 01 lbu a3, 25(s0) +8000086c: 33 d7 e4 40 sra a4, s1, a4 +80000870: b3 07 27 03 mul a5, a4, s2 +80000874: b3 87 f4 40 sub a5, s1, a5 +80000878: e3 94 06 fa bnez a3, -88 +8000087c: 83 46 b4 01 lbu a3, 27(s0) +80000880: b3 d6 d7 40 sra a3, a5, a3 +80000884: 6f f0 1f fa j -96 +80000888: 93 ba 1a 00 seqz s5, s5 +8000088c: 6b 80 0a 00 +80000890: 83 20 c1 01 lw ra, 28(sp) +80000894: 03 24 81 01 lw s0, 24(sp) +80000898: 83 24 41 01 lw s1, 20(sp) +8000089c: 03 29 01 01 lw s2, 16(sp) +800008a0: 83 29 c1 00 lw s3, 12(sp) +800008a4: 03 2a 81 00 lw s4, 8(sp) +800008a8: 83 2a 41 00 lw s5, 4(sp) +800008ac: 13 01 01 02 addi sp, sp, 32 +800008b0: 67 80 00 00 ret -80000a94 RETURN: -80000a94: 67 80 00 00 ret +800008b4 spawn_remaining_tasks_callback: +800008b4: 13 01 01 ff addi sp, sp, -16 +800008b8: 23 26 11 00 sw ra, 12(sp) +800008bc: 6b 00 05 00 +800008c0: 73 27 50 cc csrr a4, 3269 +800008c4: 73 25 20 cc csrr a0, 3266 +800008c8: b7 27 00 80 lui a5, 524290 +800008cc: 13 17 27 00 slli a4, a4, 2 +800008d0: 93 87 c7 49 addi a5, a5, 1180 +800008d4: b3 87 e7 00 add a5, a5, a4 +800008d8: 83 a7 07 00 lw a5, 0(a5) +800008dc: 83 a6 87 00 lw a3, 8(a5) +800008e0: 03 a7 07 00 lw a4, 0(a5) +800008e4: 83 a5 47 00 lw a1, 4(a5) +800008e8: 33 05 d5 00 add a0, a0, a3 +800008ec: e7 00 07 00 jalr a4 +800008f0: 93 07 10 00 addi a5, zero, 1 +800008f4: 6b 80 07 00 +800008f8: 83 20 c1 00 lw ra, 12(sp) +800008fc: 13 01 01 01 addi sp, sp, 16 +80000900: 67 80 00 00 ret -80000a98 vx_wspawn: -80000a98: 6b 10 b5 00 -80000a9c: 67 80 00 00 ret +80000904 vx_spawn_tasks: +80000904: 13 01 01 fc addi sp, sp, -64 +80000908: 23 2e 11 02 sw ra, 60(sp) +8000090c: 23 2c 81 02 sw s0, 56(sp) +80000910: 23 2a 91 02 sw s1, 52(sp) +80000914: 23 28 21 03 sw s2, 48(sp) +80000918: 23 26 31 03 sw s3, 44(sp) +8000091c: f3 26 20 fc csrr a3, 4034 +80000920: 73 28 10 fc csrr a6, 4033 +80000924: 73 24 00 fc csrr s0, 4032 +80000928: f3 27 50 cc csrr a5, 3269 +8000092c: 13 07 f0 01 addi a4, zero, 31 +80000930: 63 44 f7 0c blt a4, a5, 200 +80000934: b3 08 04 03 mul a7, s0, a6 +80000938: 13 07 10 00 addi a4, zero, 1 +8000093c: 63 d4 a8 00 bge a7, a0, 8 +80000940: 33 47 15 03 div a4, a0, a7 +80000944: 63 c8 e6 0c blt a3, a4, 208 +80000948: 63 d8 e7 0a bge a5, a4, 176 +8000094c: 93 86 f6 ff addi a3, a3, -1 +80000950: 33 43 e5 02 div t1, a0, a4 +80000954: 93 08 03 00 mv a7, t1 +80000958: 63 96 f6 00 bne a3, a5, 12 +8000095c: 33 65 e5 02 rem a0, a0, a4 +80000960: b3 08 65 00 add a7, a0, t1 +80000964: b3 c4 88 02 div s1, a7, s0 +80000968: 33 e9 88 02 rem s2, a7, s0 +8000096c: 63 ca 04 0b blt s1, a6, 180 +80000970: 93 06 10 00 addi a3, zero, 1 +80000974: 33 c7 04 03 div a4, s1, a6 +80000978: 63 06 07 00 beqz a4, 12 +8000097c: 93 06 07 00 mv a3, a4 +80000980: 33 e7 04 03 rem a4, s1, a6 +80000984: b7 29 00 80 lui s3, 524290 +80000988: 93 89 c9 49 addi s3, s3, 1180 +8000098c: 23 2e e1 00 sw a4, 28(sp) +80000990: 13 07 c1 00 addi a4, sp, 12 +80000994: 23 26 b1 00 sw a1, 12(sp) +80000998: 23 28 c1 00 sw a2, 16(sp) +8000099c: 23 2c d1 00 sw a3, 24(sp) +800009a0: 33 03 f3 02 mul t1, t1, a5 +800009a4: 93 97 27 00 slli a5, a5, 2 +800009a8: b3 87 f9 00 add a5, s3, a5 +800009ac: 23 a0 e7 00 sw a4, 0(a5) +800009b0: 23 2a 61 00 sw t1, 20(sp) +800009b4: 63 4c 90 06 bgtz s1, 120 +800009b8: 63 00 09 04 beqz s2, 64 +800009bc: 33 84 84 02 mul s0, s1, s0 +800009c0: 23 2a 81 00 sw s0, 20(sp) +800009c4: 6b 00 09 00 +800009c8: f3 27 50 cc csrr a5, 3269 +800009cc: 73 25 20 cc csrr a0, 3266 +800009d0: 93 97 27 00 slli a5, a5, 2 +800009d4: b3 89 f9 00 add s3, s3, a5 +800009d8: 83 a7 09 00 lw a5, 0(s3) +800009dc: 83 a6 87 00 lw a3, 8(a5) +800009e0: 03 a7 07 00 lw a4, 0(a5) +800009e4: 83 a5 47 00 lw a1, 4(a5) +800009e8: 33 05 d5 00 add a0, a0, a3 +800009ec: e7 00 07 00 jalr a4 +800009f0: 93 07 10 00 addi a5, zero, 1 +800009f4: 6b 80 07 00 +800009f8: 83 20 c1 03 lw ra, 60(sp) +800009fc: 03 24 81 03 lw s0, 56(sp) +80000a00: 83 24 41 03 lw s1, 52(sp) +80000a04: 03 29 01 03 lw s2, 48(sp) +80000a08: 83 29 c1 02 lw s3, 44(sp) +80000a0c: 13 01 01 04 addi sp, sp, 64 +80000a10: 67 80 00 00 ret +80000a14: 13 87 06 00 mv a4, a3 +80000a18: e3 ca e7 f2 blt a5, a4, -204 +80000a1c: 6f f0 df fd j -36 +80000a20: 13 07 00 00 mv a4, zero +80000a24: 93 06 10 00 addi a3, zero, 1 +80000a28: 6f f0 df f5 j -164 +80000a2c: 13 87 04 00 mv a4, s1 +80000a30: 63 54 98 00 bge a6, s1, 8 +80000a34: 13 07 08 00 mv a4, a6 +80000a38: b7 07 00 80 lui a5, 524288 +80000a3c: 93 87 c7 6a addi a5, a5, 1708 +80000a40: 6b 10 f7 00 +80000a44: ef f0 9f c6 jal -920 +80000a48: 6f f0 1f f7 j -144 -80000aa0 vx_tmc: -80000aa0: 6b 00 05 00 -80000aa4: 67 80 00 00 ret +80000a4c spawn_kernel_remaining_callback: +80000a4c: 13 01 01 ff addi sp, sp, -16 +80000a50: 23 26 11 00 sw ra, 12(sp) +80000a54: 6b 00 05 00 +80000a58: f3 26 50 cc csrr a3, 3269 +80000a5c: f3 27 20 cc csrr a5, 3266 +80000a60: 37 27 00 80 lui a4, 524290 +80000a64: 93 96 26 00 slli a3, a3, 2 +80000a68: 13 07 c7 49 addi a4, a4, 1180 +80000a6c: 33 07 d7 00 add a4, a4, a3 +80000a70: 03 25 07 00 lw a0, 0(a4) +80000a74: 83 25 05 00 lw a1, 0(a0) +80000a78: 83 26 c5 00 lw a3, 12(a0) +80000a7c: 03 47 85 01 lbu a4, 24(a0) +80000a80: 03 a8 05 00 lw a6, 0(a1) +80000a84: 03 a6 45 00 lw a2, 4(a1) +80000a88: b3 87 d7 00 add a5, a5, a3 +80000a8c: 33 06 c8 02 mul a2, a6, a2 +80000a90: 63 0e 07 04 beqz a4, 92 +80000a94: 83 46 95 01 lbu a3, 25(a0) +80000a98: 33 c7 c7 02 div a4, a5, a2 +80000a9c: 33 06 c7 02 mul a2, a4, a2 +80000aa0: b3 87 c7 40 sub a5, a5, a2 +80000aa4: 63 80 06 06 beqz a3, 96 +80000aa8: b3 c6 07 03 div a3, a5, a6 +80000aac: 03 ae 45 01 lw t3, 20(a1) +80000ab0: 03 a3 05 01 lw t1, 16(a1) +80000ab4: 03 a6 c5 00 lw a2, 12(a1) +80000ab8: 83 28 45 00 lw a7, 4(a0) +80000abc: 03 25 85 00 lw a0, 8(a0) +80000ac0: 33 07 c7 01 add a4, a4, t3 +80000ac4: 33 88 06 03 mul a6, a3, a6 +80000ac8: b3 86 66 00 add a3, a3, t1 +80000acc: b3 87 07 41 sub a5, a5, a6 +80000ad0: 33 86 c7 00 add a2, a5, a2 +80000ad4: e7 80 08 00 jalr a7 +80000ad8: 93 07 10 00 addi a5, zero, 1 +80000adc: 6b 80 07 00 +80000ae0: 83 20 c1 00 lw ra, 12(sp) +80000ae4: 13 01 01 01 addi sp, sp, 16 +80000ae8: 67 80 00 00 ret +80000aec: 03 47 a5 01 lbu a4, 26(a0) +80000af0: 83 46 95 01 lbu a3, 25(a0) +80000af4: 33 d7 e7 40 sra a4, a5, a4 +80000af8: 33 06 c7 02 mul a2, a4, a2 +80000afc: b3 87 c7 40 sub a5, a5, a2 +80000b00: e3 94 06 fa bnez a3, -88 +80000b04: 83 46 b5 01 lbu a3, 27(a0) +80000b08: b3 d6 d7 40 sra a3, a5, a3 +80000b0c: 6f f0 1f fa j -96 -80000aa8 vx_barrier: -80000aa8: 6b 40 b5 00 -80000aac: 67 80 00 00 ret +80000b10 vx_spawn_kernel: +80000b10: 13 01 01 fd addi sp, sp, -48 +80000b14: 23 26 11 02 sw ra, 44(sp) +80000b18: 23 24 81 02 sw s0, 40(sp) +80000b1c: 23 22 91 02 sw s1, 36(sp) +80000b20: 23 20 21 03 sw s2, 32(sp) +80000b24: 73 23 20 fc csrr t1, 4034 +80000b28: 73 2e 10 fc csrr t3, 4033 +80000b2c: 73 24 00 fc csrr s0, 4032 +80000b30: 73 27 50 cc csrr a4, 3269 +80000b34: 93 07 f0 01 addi a5, zero, 31 +80000b38: 63 ce e7 0c blt a5, a4, 220 +80000b3c: 03 28 05 00 lw a6, 0(a0) +80000b40: 83 27 45 00 lw a5, 4(a0) +80000b44: 83 28 85 00 lw a7, 8(a0) +80000b48: b3 0e 8e 02 mul t4, t3, s0 +80000b4c: 93 06 10 00 addi a3, zero, 1 +80000b50: b3 07 f8 02 mul a5, a6, a5 +80000b54: b3 88 17 03 mul a7, a5, a7 +80000b58: 63 d4 1e 01 bge t4, a7, 8 +80000b5c: b3 c6 d8 03 div a3, a7, t4 +80000b60: 63 46 d3 0c blt t1, a3, 204 +80000b64: 63 58 d7 0a bge a4, a3, 176 +80000b68: 13 03 f3 ff addi t1, t1, -1 +80000b6c: b3 ce d8 02 div t4, a7, a3 +80000b70: 93 84 0e 00 mv s1, t4 +80000b74: 63 16 e3 00 bne t1, a4, 12 +80000b78: b3 e6 d8 02 rem a3, a7, a3 +80000b7c: b3 84 d6 01 add s1, a3, t4 +80000b80: 33 c9 84 02 div s2, s1, s0 +80000b84: b3 e4 84 02 rem s1, s1, s0 +80000b88: 63 48 c9 0b blt s2, t3, 176 +80000b8c: 93 08 10 00 addi a7, zero, 1 +80000b90: b3 46 c9 03 div a3, s2, t3 +80000b94: 63 86 06 00 beqz a3, 12 +80000b98: 93 88 06 00 mv a7, a3 +80000b9c: b3 66 c9 03 rem a3, s2, t3 +80000ba0: 13 8f f7 ff addi t5, a5, -1 +80000ba4: 33 7f ff 00 and t5, t5, a5 +80000ba8: 37 23 00 80 lui t1, 524290 +80000bac: 93 d7 77 41 srai a5, a5, 23 +80000bb0: 93 87 17 f8 addi a5, a5, -127 +80000bb4: 13 03 c3 49 addi t1, t1, 1180 +80000bb8: 13 3f 1f 00 seqz t5, t5 +80000bbc: 23 0f f1 00 sb a5, 30(sp) +80000bc0: 93 07 41 00 addi a5, sp, 4 +80000bc4: 23 22 a1 00 sw a0, 4(sp) +80000bc8: 23 24 b1 00 sw a1, 8(sp) +80000bcc: 23 26 c1 00 sw a2, 12(sp) +80000bd0: 23 2a 11 01 sw a7, 20(sp) +80000bd4: 23 2c d1 00 sw a3, 24(sp) +80000bd8: 23 0e e1 01 sb t5, 28(sp) +80000bdc: b3 8f ee 02 mul t6, t4, a4 +80000be0: 93 0e f8 ff addi t4, a6, -1 +80000be4: b3 fe 0e 01 and t4, t4, a6 +80000be8: 13 17 27 00 slli a4, a4, 2 +80000bec: 13 58 78 41 srai a6, a6, 23 +80000bf0: 93 be 1e 00 seqz t4, t4 +80000bf4: 13 08 18 f8 addi a6, a6, -127 +80000bf8: 33 07 e3 00 add a4, t1, a4 +80000bfc: a3 0e d1 01 sb t4, 29(sp) +80000c00: a3 0f 01 01 sb a6, 31(sp) +80000c04: 23 28 f1 01 sw t6, 16(sp) +80000c08: 23 20 f7 00 sw a5, 0(a4) +80000c0c: 63 4c 20 03 bgtz s2, 56 +80000c10: 63 9a 04 04 bnez s1, 84 +80000c14: 83 20 c1 02 lw ra, 44(sp) +80000c18: 03 24 81 02 lw s0, 40(sp) +80000c1c: 83 24 41 02 lw s1, 36(sp) +80000c20: 03 29 01 02 lw s2, 32(sp) +80000c24: 13 01 01 03 addi sp, sp, 48 +80000c28: 67 80 00 00 ret +80000c2c: 93 06 03 00 mv a3, t1 +80000c30: e3 4c d7 f2 blt a4, a3, -200 +80000c34: 6f f0 1f fe j -32 +80000c38: 93 06 00 00 mv a3, zero +80000c3c: 93 08 10 00 addi a7, zero, 1 +80000c40: 6f f0 1f f6 j -160 +80000c44: 13 07 09 00 mv a4, s2 +80000c48: 63 54 2e 01 bge t3, s2, 8 +80000c4c: 13 07 0e 00 mv a4, t3 +80000c50: b7 07 00 80 lui a5, 524288 +80000c54: 93 87 c7 76 addi a5, a5, 1900 +80000c58: 6b 10 f7 00 +80000c5c: ef f0 1f b1 jal -1264 +80000c60: e3 8a 04 fa beqz s1, -76 +80000c64: 33 04 89 02 mul s0, s2, s0 +80000c68: 13 85 04 00 mv a0, s1 +80000c6c: 23 28 81 00 sw s0, 16(sp) +80000c70: ef f0 df dd jal -548 +80000c74: 83 20 c1 02 lw ra, 44(sp) +80000c78: 03 24 81 02 lw s0, 40(sp) +80000c7c: 83 24 41 02 lw s1, 36(sp) +80000c80: 03 29 01 02 lw s2, 32(sp) +80000c84: 13 01 01 03 addi sp, sp, 48 +80000c88: 67 80 00 00 ret -80000ab0 vx_split: -80000ab0: 6b 20 05 00 -80000ab4: 67 80 00 00 ret +80000c8c atexit: +80000c8c: 93 05 05 00 mv a1, a0 +80000c90: 93 06 00 00 mv a3, zero +80000c94: 13 06 00 00 mv a2, zero +80000c98: 13 05 00 00 mv a0, zero +80000c9c: 6f 00 c0 20 j 524 -80000ab8 vx_join: -80000ab8: 6b 30 00 00 -80000abc: 67 80 00 00 ret +80000ca0 exit: +80000ca0: 13 01 01 ff addi sp, sp, -16 +80000ca4: 93 05 00 00 mv a1, zero +80000ca8: 23 24 81 00 sw s0, 8(sp) +80000cac: 23 26 11 00 sw ra, 12(sp) +80000cb0: 13 04 05 00 mv s0, a0 +80000cb4: ef 00 00 29 jal 656 +80000cb8: b7 27 00 80 lui a5, 524290 +80000cbc: 03 a5 87 49 lw a0, 1176(a5) +80000cc0: 83 27 c5 03 lw a5, 60(a0) +80000cc4: 63 84 07 00 beqz a5, 8 +80000cc8: e7 80 07 00 jalr a5 +80000ccc: 13 05 04 00 mv a0, s0 +80000cd0: ef f0 9f 99 jal -1640 -80000ac0 vx_warp_id: -80000ac0: 73 25 30 cc csrr a0, 3267 -80000ac4: 67 80 00 00 ret +80000cd4 __libc_fini_array: +80000cd4: 13 01 01 ff addi sp, sp, -16 +80000cd8: 23 24 81 00 sw s0, 8(sp) +80000cdc: b7 27 00 80 lui a5, 524290 +80000ce0: 37 24 00 80 lui s0, 524290 +80000ce4: 13 04 c4 06 addi s0, s0, 108 +80000ce8: 93 87 c7 06 addi a5, a5, 108 +80000cec: b3 87 87 40 sub a5, a5, s0 +80000cf0: 23 22 91 00 sw s1, 4(sp) +80000cf4: 23 26 11 00 sw ra, 12(sp) +80000cf8: 93 d4 27 40 srai s1, a5, 2 +80000cfc: 63 80 04 02 beqz s1, 32 +80000d00: 93 87 c7 ff addi a5, a5, -4 +80000d04: 33 84 87 00 add s0, a5, s0 +80000d08: 83 27 04 00 lw a5, 0(s0) +80000d0c: 93 84 f4 ff addi s1, s1, -1 +80000d10: 13 04 c4 ff addi s0, s0, -4 +80000d14: e7 80 07 00 jalr a5 +80000d18: e3 98 04 fe bnez s1, -16 +80000d1c: 83 20 c1 00 lw ra, 12(sp) +80000d20: 03 24 81 00 lw s0, 8(sp) +80000d24: 83 24 41 00 lw s1, 4(sp) +80000d28: 13 01 01 01 addi sp, sp, 16 +80000d2c: 67 80 00 00 ret -80000ac8 vx_warp_gid: -80000ac8: 73 25 40 f1 csrr a0, mhartid -80000acc: 67 80 00 00 ret +80000d30 __libc_init_array: +80000d30: 13 01 01 ff addi sp, sp, -16 +80000d34: 23 24 81 00 sw s0, 8(sp) +80000d38: 23 20 21 01 sw s2, 0(sp) +80000d3c: 37 24 00 80 lui s0, 524290 +80000d40: 37 29 00 80 lui s2, 524290 +80000d44: 93 07 84 06 addi a5, s0, 104 +80000d48: 13 09 89 06 addi s2, s2, 104 +80000d4c: 33 09 f9 40 sub s2, s2, a5 +80000d50: 23 26 11 00 sw ra, 12(sp) +80000d54: 23 22 91 00 sw s1, 4(sp) +80000d58: 13 59 29 40 srai s2, s2, 2 +80000d5c: 63 00 09 02 beqz s2, 32 +80000d60: 13 04 84 06 addi s0, s0, 104 +80000d64: 93 04 00 00 mv s1, zero +80000d68: 83 27 04 00 lw a5, 0(s0) +80000d6c: 93 84 14 00 addi s1, s1, 1 +80000d70: 13 04 44 00 addi s0, s0, 4 +80000d74: e7 80 07 00 jalr a5 +80000d78: e3 18 99 fe bne s2, s1, -16 +80000d7c: 37 24 00 80 lui s0, 524290 +80000d80: 37 29 00 80 lui s2, 524290 +80000d84: 93 07 84 06 addi a5, s0, 104 +80000d88: 13 09 c9 06 addi s2, s2, 108 +80000d8c: 33 09 f9 40 sub s2, s2, a5 +80000d90: 13 59 29 40 srai s2, s2, 2 +80000d94: 63 00 09 02 beqz s2, 32 +80000d98: 13 04 84 06 addi s0, s0, 104 +80000d9c: 93 04 00 00 mv s1, zero +80000da0: 83 27 04 00 lw a5, 0(s0) +80000da4: 93 84 14 00 addi s1, s1, 1 +80000da8: 13 04 44 00 addi s0, s0, 4 +80000dac: e7 80 07 00 jalr a5 +80000db0: e3 18 99 fe bne s2, s1, -16 +80000db4: 83 20 c1 00 lw ra, 12(sp) +80000db8: 03 24 81 00 lw s0, 8(sp) +80000dbc: 83 24 41 00 lw s1, 4(sp) +80000dc0: 03 29 01 00 lw s2, 0(sp) +80000dc4: 13 01 01 01 addi sp, sp, 16 +80000dc8: 67 80 00 00 ret -80000ad0 vx_thread_id: -80000ad0: 73 25 00 cc csrr a0, 3264 -80000ad4: 67 80 00 00 ret +80000dcc memset: +80000dcc: 13 03 f0 00 addi t1, zero, 15 +80000dd0: 13 07 05 00 mv a4, a0 +80000dd4: 63 7e c3 02 bgeu t1, a2, 60 +80000dd8: 93 77 f7 00 andi a5, a4, 15 +80000ddc: 63 90 07 0a bnez a5, 160 +80000de0: 63 92 05 08 bnez a1, 132 +80000de4: 93 76 06 ff andi a3, a2, -16 +80000de8: 13 76 f6 00 andi a2, a2, 15 +80000dec: b3 86 e6 00 add a3, a3, a4 +80000df0: 23 20 b7 00 sw a1, 0(a4) +80000df4: 23 22 b7 00 sw a1, 4(a4) +80000df8: 23 24 b7 00 sw a1, 8(a4) +80000dfc: 23 26 b7 00 sw a1, 12(a4) +80000e00: 13 07 07 01 addi a4, a4, 16 +80000e04: e3 66 d7 fe bltu a4, a3, -20 +80000e08: 63 14 06 00 bnez a2, 8 +80000e0c: 67 80 00 00 ret +80000e10: b3 06 c3 40 sub a3, t1, a2 +80000e14: 93 96 26 00 slli a3, a3, 2 +80000e18: 97 02 00 00 auipc t0, 0 +80000e1c: b3 86 56 00 add a3, a3, t0 +80000e20: 67 80 c6 00 jr 12(a3) +80000e24: 23 07 b7 00 sb a1, 14(a4) +80000e28: a3 06 b7 00 sb a1, 13(a4) +80000e2c: 23 06 b7 00 sb a1, 12(a4) +80000e30: a3 05 b7 00 sb a1, 11(a4) +80000e34: 23 05 b7 00 sb a1, 10(a4) +80000e38: a3 04 b7 00 sb a1, 9(a4) +80000e3c: 23 04 b7 00 sb a1, 8(a4) +80000e40: a3 03 b7 00 sb a1, 7(a4) +80000e44: 23 03 b7 00 sb a1, 6(a4) +80000e48: a3 02 b7 00 sb a1, 5(a4) +80000e4c: 23 02 b7 00 sb a1, 4(a4) +80000e50: a3 01 b7 00 sb a1, 3(a4) +80000e54: 23 01 b7 00 sb a1, 2(a4) +80000e58: a3 00 b7 00 sb a1, 1(a4) +80000e5c: 23 00 b7 00 sb a1, 0(a4) +80000e60: 67 80 00 00 ret +80000e64: 93 f5 f5 0f andi a1, a1, 255 +80000e68: 93 96 85 00 slli a3, a1, 8 +80000e6c: b3 e5 d5 00 or a1, a1, a3 +80000e70: 93 96 05 01 slli a3, a1, 16 +80000e74: b3 e5 d5 00 or a1, a1, a3 +80000e78: 6f f0 df f6 j -148 +80000e7c: 93 96 27 00 slli a3, a5, 2 +80000e80: 97 02 00 00 auipc t0, 0 +80000e84: b3 86 56 00 add a3, a3, t0 +80000e88: 93 82 00 00 mv t0, ra +80000e8c: e7 80 06 fa jalr -96(a3) +80000e90: 93 80 02 00 mv ra, t0 +80000e94: 93 87 07 ff addi a5, a5, -16 +80000e98: 33 07 f7 40 sub a4, a4, a5 +80000e9c: 33 06 f6 00 add a2, a2, a5 +80000ea0: e3 78 c3 f6 bgeu t1, a2, -144 +80000ea4: 6f f0 df f3 j -196 -80000ad8 vx_thread_lid: -80000ad8: 73 25 10 cc csrr a0, 3265 -80000adc: 67 80 00 00 ret +80000ea8 __register_exitproc: +80000ea8: b7 27 00 80 lui a5, 524290 +80000eac: 03 a7 87 49 lw a4, 1176(a5) +80000eb0: 83 27 87 14 lw a5, 328(a4) +80000eb4: 63 8c 07 04 beqz a5, 88 +80000eb8: 03 a7 47 00 lw a4, 4(a5) +80000ebc: 13 08 f0 01 addi a6, zero, 31 +80000ec0: 63 4e e8 06 blt a6, a4, 124 +80000ec4: 13 18 27 00 slli a6, a4, 2 +80000ec8: 63 06 05 02 beqz a0, 44 +80000ecc: 33 83 07 01 add t1, a5, a6 +80000ed0: 23 24 c3 08 sw a2, 136(t1) +80000ed4: 83 a8 87 18 lw a7, 392(a5) +80000ed8: 13 06 10 00 addi a2, zero, 1 +80000edc: 33 16 e6 00 sll a2, a2, a4 +80000ee0: b3 e8 c8 00 or a7, a7, a2 +80000ee4: 23 a4 17 19 sw a7, 392(a5) +80000ee8: 23 24 d3 10 sw a3, 264(t1) +80000eec: 93 06 20 00 addi a3, zero, 2 +80000ef0: 63 04 d5 02 beq a0, a3, 40 +80000ef4: 13 07 17 00 addi a4, a4, 1 +80000ef8: 23 a2 e7 00 sw a4, 4(a5) +80000efc: b3 87 07 01 add a5, a5, a6 +80000f00: 23 a4 b7 00 sw a1, 8(a5) +80000f04: 13 05 00 00 mv a0, zero +80000f08: 67 80 00 00 ret +80000f0c: 93 07 c7 14 addi a5, a4, 332 +80000f10: 23 24 f7 14 sw a5, 328(a4) +80000f14: 6f f0 5f fa j -92 +80000f18: 83 a6 c7 18 lw a3, 396(a5) +80000f1c: 13 07 17 00 addi a4, a4, 1 +80000f20: 23 a2 e7 00 sw a4, 4(a5) +80000f24: 33 e6 c6 00 or a2, a3, a2 +80000f28: 23 a6 c7 18 sw a2, 396(a5) +80000f2c: b3 87 07 01 add a5, a5, a6 +80000f30: 23 a4 b7 00 sw a1, 8(a5) +80000f34: 13 05 00 00 mv a0, zero +80000f38: 67 80 00 00 ret +80000f3c: 13 05 f0 ff addi a0, zero, -1 +80000f40: 67 80 00 00 ret -80000ae0 vx_thread_gid: -80000ae0: 73 25 20 cc csrr a0, 3266 -80000ae4: 67 80 00 00 ret - -80000ae8 vx_core_id: -80000ae8: 73 25 50 cc csrr a0, 3269 -80000aec: 67 80 00 00 ret - -80000af0 vx_num_threads: -80000af0: 73 25 00 fc csrr a0, 4032 -80000af4: 67 80 00 00 ret - -80000af8 vx_num_warps: -80000af8: 73 25 10 fc csrr a0, 4033 -80000afc: 67 80 00 00 ret - -80000b00 vx_num_cores: -80000b00: 73 25 20 fc csrr a0, 4034 -80000b04: 67 80 00 00 ret - -80000b08 vx_num_cycles: -80000b08: 73 25 00 c0 rdcycle a0 -80000b0c: 67 80 00 00 ret - -80000b10 vx_num_instrs: -80000b10: 73 25 20 c0 rdinstret a0 -80000b14: 67 80 00 00 ret - -80000b18 atexit: -80000b18: 93 05 05 00 mv a1, a0 -80000b1c: 93 06 00 00 mv a3, zero -80000b20: 13 06 00 00 mv a2, zero -80000b24: 13 05 00 00 mv a0, zero -80000b28: 6f 00 c0 20 j 524 - -80000b2c exit: -80000b2c: 13 01 01 ff addi sp, sp, -16 -80000b30: 93 05 00 00 mv a1, zero -80000b34: 23 24 81 00 sw s0, 8(sp) -80000b38: 23 26 11 00 sw ra, 12(sp) -80000b3c: 13 04 05 00 mv s0, a0 -80000b40: ef 00 00 29 jal 656 -80000b44: b7 17 00 80 lui a5, 524289 -80000b48: 03 a5 07 43 lw a0, 1072(a5) -80000b4c: 83 27 c5 03 lw a5, 60(a0) -80000b50: 63 84 07 00 beqz a5, 8 -80000b54: e7 80 07 00 jalr a5 -80000b58: 13 05 04 00 mv a0, s0 -80000b5c: ef f0 9f ef jal -264 - -80000b60 __libc_fini_array: -80000b60: 13 01 01 ff addi sp, sp, -16 -80000b64: 23 24 81 00 sw s0, 8(sp) -80000b68: b7 17 00 80 lui a5, 524289 -80000b6c: 37 14 00 80 lui s0, 524289 -80000b70: 13 04 44 00 addi s0, s0, 4 -80000b74: 93 87 47 00 addi a5, a5, 4 -80000b78: b3 87 87 40 sub a5, a5, s0 -80000b7c: 23 22 91 00 sw s1, 4(sp) -80000b80: 23 26 11 00 sw ra, 12(sp) -80000b84: 93 d4 27 40 srai s1, a5, 2 -80000b88: 63 80 04 02 beqz s1, 32 -80000b8c: 93 87 c7 ff addi a5, a5, -4 -80000b90: 33 84 87 00 add s0, a5, s0 -80000b94: 83 27 04 00 lw a5, 0(s0) -80000b98: 93 84 f4 ff addi s1, s1, -1 -80000b9c: 13 04 c4 ff addi s0, s0, -4 -80000ba0: e7 80 07 00 jalr a5 -80000ba4: e3 98 04 fe bnez s1, -16 -80000ba8: 83 20 c1 00 lw ra, 12(sp) -80000bac: 03 24 81 00 lw s0, 8(sp) -80000bb0: 83 24 41 00 lw s1, 4(sp) -80000bb4: 13 01 01 01 addi sp, sp, 16 -80000bb8: 67 80 00 00 ret - -80000bbc __libc_init_array: -80000bbc: 13 01 01 ff addi sp, sp, -16 -80000bc0: 23 24 81 00 sw s0, 8(sp) -80000bc4: 23 20 21 01 sw s2, 0(sp) -80000bc8: 37 14 00 80 lui s0, 524289 -80000bcc: 37 19 00 80 lui s2, 524289 -80000bd0: 93 07 04 00 mv a5, s0 -80000bd4: 13 09 09 00 mv s2, s2 -80000bd8: 33 09 f9 40 sub s2, s2, a5 -80000bdc: 23 26 11 00 sw ra, 12(sp) -80000be0: 23 22 91 00 sw s1, 4(sp) -80000be4: 13 59 29 40 srai s2, s2, 2 -80000be8: 63 00 09 02 beqz s2, 32 -80000bec: 13 04 04 00 mv s0, s0 -80000bf0: 93 04 00 00 mv s1, zero -80000bf4: 83 27 04 00 lw a5, 0(s0) -80000bf8: 93 84 14 00 addi s1, s1, 1 -80000bfc: 13 04 44 00 addi s0, s0, 4 -80000c00: e7 80 07 00 jalr a5 -80000c04: e3 18 99 fe bne s2, s1, -16 -80000c08: 37 14 00 80 lui s0, 524289 -80000c0c: 37 19 00 80 lui s2, 524289 -80000c10: 93 07 04 00 mv a5, s0 -80000c14: 13 09 49 00 addi s2, s2, 4 -80000c18: 33 09 f9 40 sub s2, s2, a5 -80000c1c: 13 59 29 40 srai s2, s2, 2 -80000c20: 63 00 09 02 beqz s2, 32 -80000c24: 13 04 04 00 mv s0, s0 -80000c28: 93 04 00 00 mv s1, zero -80000c2c: 83 27 04 00 lw a5, 0(s0) -80000c30: 93 84 14 00 addi s1, s1, 1 -80000c34: 13 04 44 00 addi s0, s0, 4 -80000c38: e7 80 07 00 jalr a5 -80000c3c: e3 18 99 fe bne s2, s1, -16 -80000c40: 83 20 c1 00 lw ra, 12(sp) -80000c44: 03 24 81 00 lw s0, 8(sp) -80000c48: 83 24 41 00 lw s1, 4(sp) -80000c4c: 03 29 01 00 lw s2, 0(sp) -80000c50: 13 01 01 01 addi sp, sp, 16 -80000c54: 67 80 00 00 ret - -80000c58 memset: -80000c58: 13 03 f0 00 addi t1, zero, 15 -80000c5c: 13 07 05 00 mv a4, a0 -80000c60: 63 7e c3 02 bgeu t1, a2, 60 -80000c64: 93 77 f7 00 andi a5, a4, 15 -80000c68: 63 90 07 0a bnez a5, 160 -80000c6c: 63 92 05 08 bnez a1, 132 -80000c70: 93 76 06 ff andi a3, a2, -16 -80000c74: 13 76 f6 00 andi a2, a2, 15 -80000c78: b3 86 e6 00 add a3, a3, a4 -80000c7c: 23 20 b7 00 sw a1, 0(a4) -80000c80: 23 22 b7 00 sw a1, 4(a4) -80000c84: 23 24 b7 00 sw a1, 8(a4) -80000c88: 23 26 b7 00 sw a1, 12(a4) -80000c8c: 13 07 07 01 addi a4, a4, 16 -80000c90: e3 66 d7 fe bltu a4, a3, -20 -80000c94: 63 14 06 00 bnez a2, 8 -80000c98: 67 80 00 00 ret -80000c9c: b3 06 c3 40 sub a3, t1, a2 -80000ca0: 93 96 26 00 slli a3, a3, 2 -80000ca4: 97 02 00 00 auipc t0, 0 -80000ca8: b3 86 56 00 add a3, a3, t0 -80000cac: 67 80 c6 00 jr 12(a3) -80000cb0: 23 07 b7 00 sb a1, 14(a4) -80000cb4: a3 06 b7 00 sb a1, 13(a4) -80000cb8: 23 06 b7 00 sb a1, 12(a4) -80000cbc: a3 05 b7 00 sb a1, 11(a4) -80000cc0: 23 05 b7 00 sb a1, 10(a4) -80000cc4: a3 04 b7 00 sb a1, 9(a4) -80000cc8: 23 04 b7 00 sb a1, 8(a4) -80000ccc: a3 03 b7 00 sb a1, 7(a4) -80000cd0: 23 03 b7 00 sb a1, 6(a4) -80000cd4: a3 02 b7 00 sb a1, 5(a4) -80000cd8: 23 02 b7 00 sb a1, 4(a4) -80000cdc: a3 01 b7 00 sb a1, 3(a4) -80000ce0: 23 01 b7 00 sb a1, 2(a4) -80000ce4: a3 00 b7 00 sb a1, 1(a4) -80000ce8: 23 00 b7 00 sb a1, 0(a4) -80000cec: 67 80 00 00 ret -80000cf0: 93 f5 f5 0f andi a1, a1, 255 -80000cf4: 93 96 85 00 slli a3, a1, 8 -80000cf8: b3 e5 d5 00 or a1, a1, a3 -80000cfc: 93 96 05 01 slli a3, a1, 16 -80000d00: b3 e5 d5 00 or a1, a1, a3 -80000d04: 6f f0 df f6 j -148 -80000d08: 93 96 27 00 slli a3, a5, 2 -80000d0c: 97 02 00 00 auipc t0, 0 -80000d10: b3 86 56 00 add a3, a3, t0 -80000d14: 93 82 00 00 mv t0, ra -80000d18: e7 80 06 fa jalr -96(a3) -80000d1c: 93 80 02 00 mv ra, t0 -80000d20: 93 87 07 ff addi a5, a5, -16 -80000d24: 33 07 f7 40 sub a4, a4, a5 -80000d28: 33 06 f6 00 add a2, a2, a5 -80000d2c: e3 78 c3 f6 bgeu t1, a2, -144 -80000d30: 6f f0 df f3 j -196 - -80000d34 __register_exitproc: -80000d34: b7 17 00 80 lui a5, 524289 -80000d38: 03 a7 07 43 lw a4, 1072(a5) -80000d3c: 83 27 87 14 lw a5, 328(a4) -80000d40: 63 8c 07 04 beqz a5, 88 -80000d44: 03 a7 47 00 lw a4, 4(a5) -80000d48: 13 08 f0 01 addi a6, zero, 31 -80000d4c: 63 4e e8 06 blt a6, a4, 124 -80000d50: 13 18 27 00 slli a6, a4, 2 -80000d54: 63 06 05 02 beqz a0, 44 -80000d58: 33 83 07 01 add t1, a5, a6 -80000d5c: 23 24 c3 08 sw a2, 136(t1) -80000d60: 83 a8 87 18 lw a7, 392(a5) -80000d64: 13 06 10 00 addi a2, zero, 1 -80000d68: 33 16 e6 00 sll a2, a2, a4 -80000d6c: b3 e8 c8 00 or a7, a7, a2 -80000d70: 23 a4 17 19 sw a7, 392(a5) -80000d74: 23 24 d3 10 sw a3, 264(t1) -80000d78: 93 06 20 00 addi a3, zero, 2 -80000d7c: 63 04 d5 02 beq a0, a3, 40 -80000d80: 13 07 17 00 addi a4, a4, 1 -80000d84: 23 a2 e7 00 sw a4, 4(a5) -80000d88: b3 87 07 01 add a5, a5, a6 -80000d8c: 23 a4 b7 00 sw a1, 8(a5) -80000d90: 13 05 00 00 mv a0, zero -80000d94: 67 80 00 00 ret -80000d98: 93 07 c7 14 addi a5, a4, 332 -80000d9c: 23 24 f7 14 sw a5, 328(a4) -80000da0: 6f f0 5f fa j -92 -80000da4: 83 a6 c7 18 lw a3, 396(a5) -80000da8: 13 07 17 00 addi a4, a4, 1 -80000dac: 23 a2 e7 00 sw a4, 4(a5) -80000db0: 33 e6 c6 00 or a2, a3, a2 -80000db4: 23 a6 c7 18 sw a2, 396(a5) -80000db8: b3 87 07 01 add a5, a5, a6 -80000dbc: 23 a4 b7 00 sw a1, 8(a5) -80000dc0: 13 05 00 00 mv a0, zero -80000dc4: 67 80 00 00 ret -80000dc8: 13 05 f0 ff addi a0, zero, -1 -80000dcc: 67 80 00 00 ret - -80000dd0 __call_exitprocs: -80000dd0: 13 01 01 fd addi sp, sp, -48 -80000dd4: b7 17 00 80 lui a5, 524289 -80000dd8: 23 2c 41 01 sw s4, 24(sp) -80000ddc: 03 aa 07 43 lw s4, 1072(a5) -80000de0: 23 20 21 03 sw s2, 32(sp) -80000de4: 23 26 11 02 sw ra, 44(sp) -80000de8: 03 29 8a 14 lw s2, 328(s4) -80000dec: 23 24 81 02 sw s0, 40(sp) -80000df0: 23 22 91 02 sw s1, 36(sp) -80000df4: 23 2e 31 01 sw s3, 28(sp) -80000df8: 23 2a 51 01 sw s5, 20(sp) -80000dfc: 23 28 61 01 sw s6, 16(sp) -80000e00: 23 26 71 01 sw s7, 12(sp) -80000e04: 23 24 81 01 sw s8, 8(sp) -80000e08: 63 00 09 04 beqz s2, 64 -80000e0c: 13 0b 05 00 mv s6, a0 -80000e10: 93 8b 05 00 mv s7, a1 -80000e14: 93 0a 10 00 addi s5, zero, 1 -80000e18: 93 09 f0 ff addi s3, zero, -1 -80000e1c: 83 24 49 00 lw s1, 4(s2) -80000e20: 13 84 f4 ff addi s0, s1, -1 -80000e24: 63 42 04 02 bltz s0, 36 -80000e28: 93 94 24 00 slli s1, s1, 2 -80000e2c: b3 04 99 00 add s1, s2, s1 -80000e30: 63 84 0b 04 beqz s7, 72 -80000e34: 83 a7 44 10 lw a5, 260(s1) -80000e38: 63 80 77 05 beq a5, s7, 64 -80000e3c: 13 04 f4 ff addi s0, s0, -1 -80000e40: 93 84 c4 ff addi s1, s1, -4 -80000e44: e3 16 34 ff bne s0, s3, -20 -80000e48: 83 20 c1 02 lw ra, 44(sp) -80000e4c: 03 24 81 02 lw s0, 40(sp) -80000e50: 83 24 41 02 lw s1, 36(sp) -80000e54: 03 29 01 02 lw s2, 32(sp) -80000e58: 83 29 c1 01 lw s3, 28(sp) -80000e5c: 03 2a 81 01 lw s4, 24(sp) -80000e60: 83 2a 41 01 lw s5, 20(sp) -80000e64: 03 2b 01 01 lw s6, 16(sp) -80000e68: 83 2b c1 00 lw s7, 12(sp) -80000e6c: 03 2c 81 00 lw s8, 8(sp) -80000e70: 13 01 01 03 addi sp, sp, 48 -80000e74: 67 80 00 00 ret -80000e78: 83 27 49 00 lw a5, 4(s2) -80000e7c: 83 a6 44 00 lw a3, 4(s1) -80000e80: 93 87 f7 ff addi a5, a5, -1 -80000e84: 63 8e 87 04 beq a5, s0, 92 -80000e88: 23 a2 04 00 sw zero, 4(s1) -80000e8c: e3 88 06 fa beqz a3, -80 -80000e90: 83 27 89 18 lw a5, 392(s2) -80000e94: 33 97 8a 00 sll a4, s5, s0 -80000e98: 03 2c 49 00 lw s8, 4(s2) -80000e9c: b3 77 f7 00 and a5, a4, a5 -80000ea0: 63 92 07 02 bnez a5, 36 -80000ea4: e7 80 06 00 jalr a3 -80000ea8: 03 27 49 00 lw a4, 4(s2) -80000eac: 83 27 8a 14 lw a5, 328(s4) -80000eb0: 63 14 87 01 bne a4, s8, 8 -80000eb4: e3 04 f9 f8 beq s2, a5, -120 -80000eb8: e3 88 07 f8 beqz a5, -112 -80000ebc: 13 89 07 00 mv s2, a5 -80000ec0: 6f f0 df f5 j -164 -80000ec4: 83 27 c9 18 lw a5, 396(s2) -80000ec8: 83 a5 44 08 lw a1, 132(s1) -80000ecc: 33 77 f7 00 and a4, a4, a5 -80000ed0: 63 1c 07 00 bnez a4, 24 -80000ed4: 13 05 0b 00 mv a0, s6 -80000ed8: e7 80 06 00 jalr a3 -80000edc: 6f f0 df fc j -52 -80000ee0: 23 22 89 00 sw s0, 4(s2) -80000ee4: 6f f0 9f fa j -88 -80000ee8: 13 85 05 00 mv a0, a1 -80000eec: e7 80 06 00 jalr a3 -80000ef0: 6f f0 9f fb j -72 +80000f44 __call_exitprocs: +80000f44: 13 01 01 fd addi sp, sp, -48 +80000f48: b7 27 00 80 lui a5, 524290 +80000f4c: 23 2c 41 01 sw s4, 24(sp) +80000f50: 03 aa 87 49 lw s4, 1176(a5) +80000f54: 23 20 21 03 sw s2, 32(sp) +80000f58: 23 26 11 02 sw ra, 44(sp) +80000f5c: 03 29 8a 14 lw s2, 328(s4) +80000f60: 23 24 81 02 sw s0, 40(sp) +80000f64: 23 22 91 02 sw s1, 36(sp) +80000f68: 23 2e 31 01 sw s3, 28(sp) +80000f6c: 23 2a 51 01 sw s5, 20(sp) +80000f70: 23 28 61 01 sw s6, 16(sp) +80000f74: 23 26 71 01 sw s7, 12(sp) +80000f78: 23 24 81 01 sw s8, 8(sp) +80000f7c: 63 00 09 04 beqz s2, 64 +80000f80: 13 0b 05 00 mv s6, a0 +80000f84: 93 8b 05 00 mv s7, a1 +80000f88: 93 0a 10 00 addi s5, zero, 1 +80000f8c: 93 09 f0 ff addi s3, zero, -1 +80000f90: 83 24 49 00 lw s1, 4(s2) +80000f94: 13 84 f4 ff addi s0, s1, -1 +80000f98: 63 42 04 02 bltz s0, 36 +80000f9c: 93 94 24 00 slli s1, s1, 2 +80000fa0: b3 04 99 00 add s1, s2, s1 +80000fa4: 63 84 0b 04 beqz s7, 72 +80000fa8: 83 a7 44 10 lw a5, 260(s1) +80000fac: 63 80 77 05 beq a5, s7, 64 +80000fb0: 13 04 f4 ff addi s0, s0, -1 +80000fb4: 93 84 c4 ff addi s1, s1, -4 +80000fb8: e3 16 34 ff bne s0, s3, -20 +80000fbc: 83 20 c1 02 lw ra, 44(sp) +80000fc0: 03 24 81 02 lw s0, 40(sp) +80000fc4: 83 24 41 02 lw s1, 36(sp) +80000fc8: 03 29 01 02 lw s2, 32(sp) +80000fcc: 83 29 c1 01 lw s3, 28(sp) +80000fd0: 03 2a 81 01 lw s4, 24(sp) +80000fd4: 83 2a 41 01 lw s5, 20(sp) +80000fd8: 03 2b 01 01 lw s6, 16(sp) +80000fdc: 83 2b c1 00 lw s7, 12(sp) +80000fe0: 03 2c 81 00 lw s8, 8(sp) +80000fe4: 13 01 01 03 addi sp, sp, 48 +80000fe8: 67 80 00 00 ret +80000fec: 83 27 49 00 lw a5, 4(s2) +80000ff0: 83 a6 44 00 lw a3, 4(s1) +80000ff4: 93 87 f7 ff addi a5, a5, -1 +80000ff8: 63 8e 87 04 beq a5, s0, 92 +80000ffc: 23 a2 04 00 sw zero, 4(s1) +80001000: e3 88 06 fa beqz a3, -80 +80001004: 83 27 89 18 lw a5, 392(s2) +80001008: 33 97 8a 00 sll a4, s5, s0 +8000100c: 03 2c 49 00 lw s8, 4(s2) +80001010: b3 77 f7 00 and a5, a4, a5 +80001014: 63 92 07 02 bnez a5, 36 +80001018: e7 80 06 00 jalr a3 +8000101c: 03 27 49 00 lw a4, 4(s2) +80001020: 83 27 8a 14 lw a5, 328(s4) +80001024: 63 14 87 01 bne a4, s8, 8 +80001028: e3 04 f9 f8 beq s2, a5, -120 +8000102c: e3 88 07 f8 beqz a5, -112 +80001030: 13 89 07 00 mv s2, a5 +80001034: 6f f0 df f5 j -164 +80001038: 83 27 c9 18 lw a5, 396(s2) +8000103c: 83 a5 44 08 lw a1, 132(s1) +80001040: 33 77 f7 00 and a4, a4, a5 +80001044: 63 1c 07 00 bnez a4, 24 +80001048: 13 05 0b 00 mv a0, s6 +8000104c: e7 80 06 00 jalr a3 +80001050: 6f f0 df fc j -52 +80001054: 23 22 89 00 sw s0, 4(s2) +80001058: 6f f0 9f fa j -88 +8000105c: 13 85 05 00 mv a0, a1 +80001060: e7 80 06 00 jalr a3 +80001064: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001000 __preinit_array_start: -80001000: 50 00 -80001002: 00 80 +80002068 __preinit_array_start: +80002068: 50 00 +8000206a: 00 80 Disassembly of section .data: -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 +80002070 impure_data: +80002070: 00 00 +80002072: 00 00 +80002074: 5c 23 +80002076: 00 80 +80002078: c4 23 +8000207a: 00 80 +8000207c: 2c 24 +8000207e: 00 80 ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 +80002118: 01 00 +8000211a: 00 00 +8000211c: 00 00 +8000211e: 00 00 +80002120: 0e 33 +80002122: cd ab +80002124: 34 12 +80002126: 6d e6 +80002128: ec de +8000212a: 05 00 +8000212c: 0b 00 00 00 ... Disassembly of section .sdata: -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 +80002498 _global_impure_ptr: +80002498: 70 20 +8000249a: 00 80 Disassembly of section .bss: -80001434 g_wspawn_args: +8000249c g_wspawn_args: ... Disassembly of section .comment: @@ -1168,28 +1235,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 00 10 + 34: 68 20 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: 08 10 + 44: 70 20 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 30 14 + 54: 98 24 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 34 14 + 64: 9c 24 66: 00 80 68: 00 00 6a: 00 00 @@ -1205,7 +1272,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 94 0a + a4: a8 06 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1232,25 +1299,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1260,399 +1328,312 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 70 20 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: 04 10 + 184: 6c 20 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 - 194: 04 10 + 194: 6c 20 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: 00 10 + 1a4: 6c 20 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: 00 10 + 1b4: 68 20 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: 00 10 + 1c4: 68 20 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: e8 0a + 1d4: 68 20 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: 04 09 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 98 0a - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero - 214: 34 14 + 210: 38 01 + 212: 00 00 + 214: 9c 24 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: a0 0a + 224: 98 24 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: 30 14 + 234: b4 08 236: 00 80 - 238: 00 00 + 238: 50 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 75 01 242: 00 00 - 244: 68 00 + 244: 70 28 246: 00 80 - 248: 48 01 + 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6e 01 + 24c: 10 00 + 24e: f1 ff + 250: 86 01 252: 00 00 - 254: 08 18 + 254: 7c 04 256: 00 80 - 258: 00 00 + 258: ec 01 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 7f 01 00 00 - 264: b8 0a + 25c: 12 00 + 25e: 02 00 + 260: a7 01 00 00 + 264: 98 24 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 87 01 00 00 - 274: 68 08 + 26c: 11 00 + 26e: 05 00 + 270: ba 01 + 272: 00 00 + 274: 30 0d 276: 00 80 - 278: ec 01 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: a8 01 + 280: cc 01 282: 00 00 - 284: f8 0a + 284: d4 0c 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: b5 01 + 290: de 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: c2 01 + 29c: 10 00 + 29e: f1 ff + 2a0: ea 01 2a2: 00 00 - 2a4: b0 0a + 2a4: 70 06 2a6: 00 80 2a8: 00 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: cb 01 00 00 fnmsub.s ft3, ft0, ft0, ft0, rne - 2b4: 30 14 + 2b0: f4 01 + 2b2: 00 00 + 2b4: 84 02 2b6: 00 80 - 2b8: 04 00 + 2b8: f8 01 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: de 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 10 02 2c2: 00 00 - 2c4: bc 0b + 2c4: 44 0f 2c6: 00 80 - 2c8: 9c 00 + 2c8: 24 01 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: f0 01 + 2d0: 46 02 2d2: 00 00 - 2d4: f0 0a + 2d4: 00 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 50 00 2da: 00 00 2dc: 12 00 - 2de: 02 00 - 2e0: ff 01 00 00 - 2e4: c0 0a + 2de: 01 00 + 2e0: 21 02 + 2e2: 00 00 + 2e4: a8 0e 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 0a 02 + 2f0: 35 02 2f2: 00 00 - 2f4: d0 0a + 2f4: 1c 25 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 17 02 00 00 auipc tp, 0 - 304: 60 0b + 2fc: 10 00 + 2fe: 06 00 + 300: 41 02 + 302: 00 00 + 304: 9c 24 306: 00 80 - 308: 5c 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 29 02 + 30c: 10 00 + 30e: 06 00 + 310: 4d 02 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 314: cc 0d + 316: 00 80 + 318: dc 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 35 02 + 31c: 12 00 + 31e: 02 00 + 320: 54 02 322: 00 00 - 324: 5c 0a + 324: 68 00 326: 00 80 - 328: 00 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 3f 02 00 00 - 334: 70 06 + 330: 59 02 + 332: 00 00 + 334: ac 06 336: 00 80 - 338: f8 01 + 338: c0 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 5b 02 00 00 - 344: a8 0a + 340: 6e 02 + 342: 00 00 + 344: 4c 0a 346: 00 80 - 348: 00 00 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 66 02 + 350: 8e 02 352: 00 00 - 354: d0 0d + 354: 8c 0c 356: 00 80 - 358: 24 01 + 358: 14 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 9c 02 + 360: 95 02 362: 00 00 - 364: 00 00 + 364: 70 20 366: 00 80 - 368: 50 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 01 00 - 370: 77 02 00 00 - 374: 34 0d + 36c: 10 00 + 36e: 04 00 + 370: a4 02 + 372: 00 00 + 374: 9c 24 376: 00 80 - 378: 9c 00 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 8b 02 00 00 - 384: b4 14 + 37c: 10 00 + 37e: 05 00 + 380: a8 00 + 382: 00 00 + 384: 1c 25 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 97 02 00 00 auipc t0, 0 - 394: 34 14 + 390: ab 02 00 00 + 394: 6c 07 396: 00 80 - 398: 00 00 + 398: 48 01 39a: 00 00 - 39c: 10 00 - 39e: 06 00 - 3a0: a3 02 00 00 sb zero, 5(zero) - 3a4: 58 0c + 39c: 12 00 + 39e: 02 00 + 3a0: c2 02 + 3a2: 00 00 + 3a4: a0 0c 3a6: 00 80 - 3a8: dc 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: aa 02 + 3b0: c1 02 3b2: 00 00 - 3b4: 54 04 + 3b4: 68 06 3b6: 00 80 - 3b8: 30 00 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: af 02 00 00 - 3c4: 08 0b + 3c0: c7 02 00 00 fmsub.s ft5, ft0, ft0, ft0, rne + 3c4: 98 00 3c6: 00 80 - 3c8: 00 00 + 3c8: ec 01 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: bd 02 + 3d0: d9 02 3d2: 00 00 - 3d4: 18 0b + 3d4: 10 0b 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: c4 02 - 3e2: 00 00 - 3e4: e0 0a - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: d2 02 - 3f2: 00 00 - 3f4: 00 0b - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: df 02 00 00 - 404: c8 0a - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: eb 02 00 00 - 414: 08 10 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: fa 02 - 422: 00 00 - 424: 34 14 - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: b4 14 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 30 03 - 442: 00 00 - 444: 2c 0b - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 01 03 - 452: 00 00 - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 21 03 - 462: 00 00 - 464: d8 0a - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 2f 03 00 00 - 474: 54 0a - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 35 03 - 482: 00 00 - 484: 84 04 - 486: 00 80 - 488: ec 01 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 47 03 00 00 fmsub.s ft6, ft0, ft0, ft0, rne - 494: 10 0b - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1687,11 +1668,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 39 62 - 48: 2d 36 - 4a: 33 2d 34 32 - 4e: 2d 33 - 50: 37 2d 34 65 lui s10, 414530 + 46: 61 61 + 48: 2d 31 + 4a: 66 2d + 4c: 34 34 + 4e: 2d 65 + 50: 63 2d 35 62 54: 2e 63 56: 00 70 58: 61 72 @@ -1699,296 +1681,243 @@ Disassembly of section .strtab: 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 5f - 170: 67 6c 6f 62 - 174: 61 6c - 176: 5f 70 6f 69 - 17a: 6e 74 - 17c: 65 72 - 17e: 00 76 - 180: 78 5f - 182: 6a 6f - 184: 69 6e - 186: 00 5f - 188: 70 6f - 18a: 63 6c 5f 6b bltu t5, s5, 1720 - 18e: 65 72 - 190: 6e 65 - 192: 6c 5f - 194: 46 61 - 196: 6e 32 - 198: 5f 77 6f 72 - 19c: 6b 67 72 6f - 1a0: 75 70 - 1a2: 5f 66 61 73 - 1a6: 74 00 - 1a8: 76 78 - 1aa: 5f 6e 75 6d - 1ae: 5f 77 61 72 - 1b2: 70 73 - 1b4: 00 6b - 1b6: 65 72 - 1b8: 6e 65 - 1ba: 6c 5f - 1bc: 73 70 61 77 csrci 1910, 2 - 1c0: 6e 00 - 1c2: 76 78 - 1c4: 5f 73 70 6c - 1c8: 69 74 - 1ca: 00 5f - 1cc: 67 6c 6f 62 - 1d0: 61 6c - 1d2: 5f 69 6d 70 - 1d6: 75 72 - 1d8: 65 5f - 1da: 70 74 - 1dc: 72 00 - 1de: 5f 5f 6c 69 - 1e2: 62 63 - 1e4: 5f 69 6e 69 - 1e8: 74 5f - 1ea: 61 72 - 1ec: 72 61 - 1ee: 79 00 - 1f0: 76 78 - 1f2: 5f 6e 75 6d - 1f6: 5f 74 68 72 - 1fa: 65 61 - 1fc: 64 73 - 1fe: 00 76 - 200: 78 5f - 202: 77 61 72 70 - 206: 5f 69 64 00 - 20a: 76 78 - 20c: 5f 74 68 72 - 210: 65 61 - 212: 64 5f - 214: 69 64 - 216: 00 5f - 218: 5f 6c 69 62 - 21c: 63 5f 66 69 bge a2, s6, 1694 - 220: 6e 69 - 222: 5f 61 72 72 - 226: 61 79 - 228: 00 5f - 22a: 5f 73 74 61 - 22e: 63 6b 5f 74 bltu t5, t0, 1878 - 232: 6f 70 00 76 j 30560 - 236: 78 5f - 238: 73 65 74 5f csrrsi a0, 1527, 8 - 23c: 73 70 00 5f csrci 1520, 0 - 240: 70 6f - 242: 63 6c 5f 6b bltu t5, s5, 1720 - 246: 65 72 - 248: 6e 65 - 24a: 6c 5f - 24c: 46 61 - 24e: 6e 32 - 250: 5f 77 6f 72 - 254: 6b 67 72 6f - 258: 75 70 - 25a: 00 76 - 25c: 78 5f - 25e: 62 61 - 260: 72 72 - 262: 69 65 - 264: 72 00 - 266: 5f 5f 63 61 - 26a: 6c 6c - 26c: 5f 65 78 69 - 270: 74 70 - 272: 72 6f - 274: 63 73 00 5f bgeu zero, a6, 1510 - 278: 5f 72 65 67 - 27c: 69 73 - 27e: 74 65 - 280: 72 5f - 282: 65 78 - 284: 69 74 - 286: 70 72 - 288: 6f 63 00 5f jal t1, 26096 - 28c: 5f 42 53 53 - 290: 5f 45 4e 44 - 294: 5f 5f 00 5f - 298: 5f 62 73 73 - 29c: 5f 73 74 61 - 2a0: 72 74 - 2a2: 00 6d - 2a4: 65 6d - 2a6: 73 65 74 00 csrrsi a0, 7, 8 - 2aa: 6d 61 - 2ac: 69 6e - 2ae: 00 76 - 2b0: 78 5f - 2b2: 6e 75 - 2b4: 6d 5f - 2b6: 63 79 63 6c bgeu t1, t1, 1746 - 2ba: 65 73 - 2bc: 00 61 - 2be: 74 65 - 2c0: 78 69 - 2c2: 74 00 - 2c4: 76 78 - 2c6: 5f 74 68 72 - 2ca: 65 61 - 2cc: 64 5f - 2ce: 67 69 64 00 - 2d2: 76 78 - 2d4: 5f 6e 75 6d - 2d8: 5f 63 6f 72 - 2dc: 65 73 - 2de: 00 76 - 2e0: 78 5f - 2e2: 77 61 72 70 - 2e6: 5f 67 69 64 - 2ea: 00 5f - 2ec: 5f 44 41 54 - 2f0: 41 5f - 2f2: 42 45 - 2f4: 47 49 4e 5f - 2f8: 5f 00 5f 65 - 2fc: 64 61 - 2fe: 74 61 - 300: 00 6b - 302: 65 72 - 304: 6e 65 - 306: 6c 5f - 308: 73 70 61 77 csrci 1910, 2 - 30c: 6e 5f - 30e: 72 65 - 310: 6d 61 - 312: 69 6e - 314: 69 6e - 316: 67 5f 63 61 - 31a: 6c 6c - 31c: 62 61 - 31e: 63 6b 00 76 bltu zero, zero, 1910 - 322: 78 5f - 324: 74 68 - 326: 72 65 - 328: 61 64 - 32a: 5f 6c 69 64 - 32e: 00 5f - 330: 65 78 - 332: 69 74 - 334: 00 5f - 336: 70 6f - 338: 63 6c 5f 6b bltu t5, s5, 1720 - 33c: 65 72 - 33e: 6e 65 - 340: 6c 5f - 342: 46 61 - 344: 6e 32 - 346: 00 76 - 348: 78 5f - 34a: 6e 75 - 34c: 6d 5f - 34e: 69 6e - 350: 73 74 72 73 csrrci s0, 1847, 4 - 354: 00 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 73 70 + 158: 61 77 + 15a: 6e 5f + 15c: 72 65 + 15e: 6d 61 + 160: 69 6e + 162: 69 6e + 164: 67 5f 74 61 + 168: 73 6b 73 5f csrrsi s6, 1527, 6 + 16c: 63 61 6c 6c bltu s8, t1, 1730 + 170: 62 61 + 172: 63 6b 00 5f bltu zero, a6, 1526 + 176: 5f 67 6c 6f + 17a: 62 61 + 17c: 6c 5f + 17e: 70 6f + 180: 69 6e + 182: 74 65 + 184: 72 00 + 186: 5f 70 6f 63 + 18a: 6c 5f + 18c: 6b 65 72 6e + 190: 65 6c + 192: 5f 46 61 6e + 196: 32 5f + 198: 77 6f 72 6b + 19c: 67 72 6f 75 + 1a0: 70 5f + 1a2: 66 61 + 1a4: 73 74 00 5f csrrci s0, 1520, 0 + 1a8: 67 6c 6f 62 + 1ac: 61 6c + 1ae: 5f 69 6d 70 + 1b2: 75 72 + 1b4: 65 5f + 1b6: 70 74 + 1b8: 72 00 + 1ba: 5f 5f 6c 69 + 1be: 62 63 + 1c0: 5f 69 6e 69 + 1c4: 74 5f + 1c6: 61 72 + 1c8: 72 61 + 1ca: 79 00 + 1cc: 5f 5f 6c 69 + 1d0: 62 63 + 1d2: 5f 66 69 6e + 1d6: 69 5f + 1d8: 61 72 + 1da: 72 61 + 1dc: 79 00 + 1de: 5f 5f 73 74 + 1e2: 61 63 + 1e4: 6b 5f 74 6f + 1e8: 70 00 + 1ea: 76 78 + 1ec: 5f 73 65 74 + 1f0: 5f 73 70 00 + 1f4: 5f 70 6f 63 + 1f8: 6c 5f + 1fa: 6b 65 72 6e + 1fe: 65 6c + 200: 5f 46 61 6e + 204: 32 5f + 206: 77 6f 72 6b + 20a: 67 72 6f 75 + 20e: 70 00 + 210: 5f 5f 63 61 + 214: 6c 6c + 216: 5f 65 78 69 + 21a: 74 70 + 21c: 72 6f + 21e: 63 73 00 5f bgeu zero, a6, 1510 + 222: 5f 72 65 67 + 226: 69 73 + 228: 74 65 + 22a: 72 5f + 22c: 65 78 + 22e: 69 74 + 230: 70 72 + 232: 6f 63 00 5f jal t1, 26096 + 236: 5f 42 53 53 + 23a: 5f 45 4e 44 + 23e: 5f 5f 00 5f + 242: 5f 62 73 73 + 246: 5f 73 74 61 + 24a: 72 74 + 24c: 00 6d + 24e: 65 6d + 250: 73 65 74 00 csrrsi a0, 7, 8 + 254: 6d 61 + 256: 69 6e + 258: 00 73 + 25a: 70 61 + 25c: 77 6e 5f 74 + 260: 61 73 + 262: 6b 73 5f 63 + 266: 61 6c + 268: 6c 62 + 26a: 61 63 + 26c: 6b 00 73 70 + 270: 61 77 + 272: 6e 5f + 274: 6b 65 72 6e + 278: 65 6c + 27a: 5f 72 65 6d + 27e: 61 69 + 280: 6e 69 + 282: 6e 67 + 284: 5f 63 61 6c + 288: 6c 62 + 28a: 61 63 + 28c: 6b 00 61 74 + 290: 65 78 + 292: 69 74 + 294: 00 5f + 296: 5f 44 41 54 + 29a: 41 5f + 29c: 42 45 + 29e: 47 49 4e 5f + 2a2: 5f 00 5f 65 + 2a6: 64 61 + 2a8: 74 61 + 2aa: 00 73 + 2ac: 70 61 + 2ae: 77 6e 5f 6b + 2b2: 65 72 + 2b4: 6e 65 + 2b6: 6c 5f + 2b8: 63 61 6c 6c bltu s8, t1, 1730 + 2bc: 62 61 + 2be: 63 6b 00 5f bltu zero, a6, 1526 + 2c2: 65 78 + 2c4: 69 74 + 2c6: 00 5f + 2c8: 70 6f + 2ca: 63 6c 5f 6b bltu t5, s5, 1720 + 2ce: 65 72 + 2d0: 6e 65 + 2d2: 6c 5f + 2d4: 46 61 + 2d6: 6e 32 + 2d8: 00 76 + 2da: 78 5f + 2dc: 73 70 61 77 csrci 1910, 2 + 2e0: 6e 5f + 2e2: 6b 65 72 6e + 2e6: 65 6c + 2e8: 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/guassian/kernel.pocl b/benchmarks/opencl/guassian/kernel.pocl index 5e5d9304..d155bb04 100644 Binary files a/benchmarks/opencl/guassian/kernel.pocl and b/benchmarks/opencl/guassian/kernel.pocl differ diff --git a/benchmarks/opencl/nearn/NearestNeighbor.dump b/benchmarks/opencl/nearn/NearestNeighbor.dump index b08870c0..09225230 100644 --- a/benchmarks/opencl/nearn/NearestNeighbor.dump +++ b/benchmarks/opencl/nearn/NearestNeighbor.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-c8-d5-36-ec-11.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-67-0c-6a-16-c2.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 45 88 addi a1, a1, -1916 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 85 49 addi a1, a1, 1176 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 50 07 jal 2164 +80000010: ef 00 80 48 jal 1160 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 15 00 00 auipc a0, 1 -80000020: 13 05 c5 41 addi a0, a0, 1052 -80000024: 17 16 00 00 auipc a2, 1 -80000028: 13 06 86 49 addi a2, a2, 1176 +8000001c: 17 25 00 00 auipc a0, 2 +80000020: 13 05 45 43 addi a0, a0, 1076 +80000024: 17 26 00 00 auipc a2, 2 +80000028: 13 06 06 4b addi a2, a2, 1200 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 3d jal 3032 +80000034: ef 00 d0 54 jal 3404 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 c5 ad addi a0, a0, -1316 -80000040: ef 00 10 28 jal 2688 -80000044: ef 00 d0 32 jal 2860 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 50 29 j 2708 +8000003c: 13 05 05 c5 addi a0, a0, -944 +80000040: ef 00 50 3f jal 3060 +80000044: ef 00 10 4a jal 3232 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 90 40 j 3080 Disassembly of section .text: @@ -32,1045 +32,1112 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 45 b1 addi a0, a0, -1260 -80000060: 6f 00 10 26 j 2656 +8000005c: 13 05 85 c8 addi a0, a0, -888 +80000060: 6f 00 50 3d j 3028 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 50 08 jal 2180 -80000098: ef 00 10 03 jal 2096 -8000009c: ef 00 50 07 jal 2164 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 50 04 jal 2116 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 d0 04 jal 2124 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 50 06 jal 2148 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 c5 43 addi a1, a1, 1084 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 c0 71 j 1820 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 05 20 addi a1, a0, 512 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 50 0b jal 2228 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 c0 70 jal 1804 -800001c0: ef 00 00 75 jal 1872 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 00 74 jal 1856 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 c5 43 addi a1, a1, 1084 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 40 68 j 1668 +80000098 _Z8_cl_sqrtf: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 13 04 01 01 addi s0, sp, 16 +800000a8: 03 24 81 00 lw s0, 8(sp) +800000ac: 83 20 c1 00 lw ra, 12(sp) +800000b0: 13 01 01 01 addi sp, sp, 16 +800000b4: 17 13 00 00 auipc t1, 1 +800000b8: 67 00 03 a0 jr -1536(t1) -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 c0 69 jal 1692 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 c0 68 jal 1676 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 c0 67 jal 1660 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 c0 66 jal 1644 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 c5 43 addi a1, a1, 1084 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 00 53 jal 1328 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 40 52 jal 1316 -800003a8: ef 00 80 56 jal 1384 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 80 55 jal 1368 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 c5 43 addi a1, a1, 1084 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 80 4a jal 1192 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +800000bc _pocl_kernel_NearestNeighbor: +800000bc: 13 01 01 fc addi sp, sp, -64 +800000c0: 23 2e 11 02 sw ra, 60(sp) +800000c4: 23 2c 81 02 sw s0, 56(sp) +800000c8: 23 2a 91 02 sw s1, 52(sp) +800000cc: 23 28 21 03 sw s2, 48(sp) +800000d0: 23 26 31 03 sw s3, 44(sp) +800000d4: 23 24 41 03 sw s4, 40(sp) +800000d8: 23 22 51 03 sw s5, 36(sp) +800000dc: 23 20 61 03 sw s6, 32(sp) +800000e0: 23 2e 71 01 sw s7, 28(sp) +800000e4: 23 2c 81 01 sw s8, 24(sp) +800000e8: 23 2a 91 01 sw s9, 20(sp) +800000ec: 23 28 a1 01 sw s10, 16(sp) +800000f0: 23 26 b1 01 sw s11, 12(sp) +800000f4: 27 24 81 00 fsw fs0, 8(sp) +800000f8: 27 22 91 00 fsw fs1, 4(sp) +800000fc: 13 04 01 04 addi s0, sp, 64 +80000100: 13 71 c1 ff andi sp, sp, -4 +80000104: 53 84 b5 20 fmv.s fs0, fa1 +80000108: d3 04 a5 20 fmv.s fs1, fa0 +8000010c: 93 09 06 00 mv s3, a2 +80000110: 13 09 00 00 mv s2, zero +80000114: 03 ab 86 01 lw s6, 24(a3) +80000118: 03 a6 c6 00 lw a2, 12(a3) +8000011c: 03 aa c6 01 lw s4, 28(a3) +80000120: 83 a6 06 02 lw a3, 32(a3) +80000124: 23 20 d1 00 sw a3, 0(sp) +80000128: b3 06 eb 02 mul a3, s6, a4 +8000012c: 33 0d d6 00 add s10, a2, a3 +80000130: 13 16 3d 00 slli a2, s10, 3 +80000134: 33 05 c5 00 add a0, a0, a2 +80000138: 13 16 2d 00 slli a2, s10, 2 +8000013c: b3 8b c5 00 add s7, a1, a2 +80000140: 93 0a 45 00 addi s5, a0, 4 +80000144: 6f 00 00 01 j 16 +80000148: 13 09 19 00 addi s2, s2, 1 +8000014c: 03 25 01 00 lw a0, 0(sp) +80000150: 63 74 a9 06 bgeu s2, a0, 104 +80000154: 93 0c 00 00 mv s9, zero +80000158: 6f 00 c0 00 j 12 +8000015c: 93 8c 1c 00 addi s9, s9, 1 +80000160: e3 f4 4c ff bgeu s9, s4, -24 +80000164: 93 04 00 00 mv s1, zero +80000168: 93 8d 0b 00 mv s11, s7 +8000016c: 13 8c 0a 00 mv s8, s5 +80000170: 6f 00 40 01 j 20 +80000174: 93 84 14 00 addi s1, s1, 1 +80000178: 13 0c 8c 00 addi s8, s8, 8 +8000017c: 93 8d 4d 00 addi s11, s11, 4 +80000180: e3 fe 64 fd bgeu s1, s6, -36 +80000184: 33 05 9d 00 add a0, s10, s1 +80000188: e3 56 35 ff bge a0, s3, -20 +8000018c: 07 20 cc ff flw ft0, -4(s8) +80000190: 87 20 0c 00 flw ft1, 0(s8) +80000194: 53 f0 04 08 fsub.s ft0, fs1, ft0 +80000198: d3 70 14 08 fsub.s ft1, fs0, ft1 +8000019c: d3 f0 10 10 fmul.s ft1, ft1, ft1 +800001a0: 53 70 00 10 fmul.s ft0, ft0, ft0 +800001a4: 53 75 10 00 fadd.s fa0, ft0, ft1 +800001a8: 97 00 00 00 auipc ra, 0 +800001ac: e7 80 00 ef jalr -272(ra) +800001b0: 27 a0 ad 00 fsw fa0, 0(s11) +800001b4: 6f f0 1f fc j -64 +800001b8: 13 01 04 fc addi sp, s0, -64 +800001bc: 87 24 41 00 flw fs1, 4(sp) +800001c0: 07 24 81 00 flw fs0, 8(sp) +800001c4: 83 2d c1 00 lw s11, 12(sp) +800001c8: 03 2d 01 01 lw s10, 16(sp) +800001cc: 83 2c 41 01 lw s9, 20(sp) +800001d0: 03 2c 81 01 lw s8, 24(sp) +800001d4: 83 2b c1 01 lw s7, 28(sp) +800001d8: 03 2b 01 02 lw s6, 32(sp) +800001dc: 83 2a 41 02 lw s5, 36(sp) +800001e0: 03 2a 81 02 lw s4, 40(sp) +800001e4: 83 29 c1 02 lw s3, 44(sp) +800001e8: 03 29 01 03 lw s2, 48(sp) +800001ec: 83 24 41 03 lw s1, 52(sp) +800001f0: 03 24 81 03 lw s0, 56(sp) +800001f4: 83 20 c1 03 lw ra, 60(sp) +800001f8: 13 01 01 04 addi sp, sp, 64 +800001fc: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 c5 5e addi a1, a0, 1516 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +80000200 _pocl_kernel_NearestNeighbor_workgroup: +80000200: 13 01 01 fc addi sp, sp, -64 +80000204: 23 2e 11 02 sw ra, 60(sp) +80000208: 23 2c 81 02 sw s0, 56(sp) +8000020c: 23 2a 91 02 sw s1, 52(sp) +80000210: 23 28 21 03 sw s2, 48(sp) +80000214: 23 26 31 03 sw s3, 44(sp) +80000218: 23 24 41 03 sw s4, 40(sp) +8000021c: 23 22 51 03 sw s5, 36(sp) +80000220: 23 20 61 03 sw s6, 32(sp) +80000224: 23 2e 71 01 sw s7, 28(sp) +80000228: 23 2c 81 01 sw s8, 24(sp) +8000022c: 23 2a 91 01 sw s9, 20(sp) +80000230: 23 28 a1 01 sw s10, 16(sp) +80000234: 23 26 b1 01 sw s11, 12(sp) +80000238: 27 24 81 00 fsw fs0, 8(sp) +8000023c: 27 22 91 00 fsw fs1, 4(sp) +80000240: 83 26 05 00 lw a3, 0(a0) +80000244: 13 09 00 00 mv s2, zero +80000248: 83 a6 06 00 lw a3, 0(a3) +8000024c: 03 27 45 00 lw a4, 4(a0) +80000250: 83 27 85 00 lw a5, 8(a0) +80000254: 83 24 c5 00 lw s1, 12(a0) +80000258: 03 25 05 01 lw a0, 16(a0) +8000025c: 03 27 07 00 lw a4, 0(a4) +80000260: 83 aa 07 00 lw s5, 0(a5) +80000264: 07 a4 04 00 flw fs0, 0(s1) +80000268: 87 24 05 00 flw fs1, 0(a0) +8000026c: 83 ac 85 01 lw s9, 24(a1) +80000270: 03 a5 c5 00 lw a0, 12(a1) +80000274: 83 a9 c5 01 lw s3, 28(a1) +80000278: 03 aa 05 02 lw s4, 32(a1) +8000027c: b3 85 cc 02 mul a1, s9, a2 +80000280: 33 0d b5 00 add s10, a0, a1 +80000284: 13 15 3d 00 slli a0, s10, 3 +80000288: 33 85 a6 00 add a0, a3, a0 +8000028c: 93 15 2d 00 slli a1, s10, 2 +80000290: 33 0b b7 00 add s6, a4, a1 +80000294: 93 0b 45 00 addi s7, a0, 4 +80000298: 6f 00 c0 00 j 12 +8000029c: 13 09 19 00 addi s2, s2, 1 +800002a0: 63 74 49 07 bgeu s2, s4, 104 +800002a4: 13 0c 00 00 mv s8, zero +800002a8: 6f 00 c0 00 j 12 +800002ac: 13 0c 1c 00 addi s8, s8, 1 +800002b0: e3 76 3c ff bgeu s8, s3, -20 +800002b4: 13 04 00 00 mv s0, zero +800002b8: 93 0d 0b 00 mv s11, s6 +800002bc: 93 84 0b 00 mv s1, s7 +800002c0: 6f 00 40 01 j 20 +800002c4: 13 04 14 00 addi s0, s0, 1 +800002c8: 93 84 84 00 addi s1, s1, 8 +800002cc: 93 8d 4d 00 addi s11, s11, 4 +800002d0: e3 7e 94 fd bgeu s0, s9, -36 +800002d4: 33 05 8d 00 add a0, s10, s0 +800002d8: e3 56 55 ff bge a0, s5, -20 +800002dc: 07 a0 c4 ff flw ft0, -4(s1) +800002e0: 87 a0 04 00 flw ft1, 0(s1) +800002e4: 53 70 04 08 fsub.s ft0, fs0, ft0 +800002e8: d3 f0 14 08 fsub.s ft1, fs1, ft1 +800002ec: d3 f0 10 10 fmul.s ft1, ft1, ft1 +800002f0: 53 70 00 10 fmul.s ft0, ft0, ft0 +800002f4: 53 75 10 00 fadd.s fa0, ft0, ft1 +800002f8: 97 00 00 00 auipc ra, 0 +800002fc: e7 80 00 da jalr -608(ra) +80000300: 27 a0 ad 00 fsw fa0, 0(s11) +80000304: 6f f0 1f fc j -64 +80000308: 87 24 41 00 flw fs1, 4(sp) +8000030c: 07 24 81 00 flw fs0, 8(sp) +80000310: 83 2d c1 00 lw s11, 12(sp) +80000314: 03 2d 01 01 lw s10, 16(sp) +80000318: 83 2c 41 01 lw s9, 20(sp) +8000031c: 03 2c 81 01 lw s8, 24(sp) +80000320: 83 2b c1 01 lw s7, 28(sp) +80000324: 03 2b 01 02 lw s6, 32(sp) +80000328: 83 2a 41 02 lw s5, 36(sp) +8000032c: 03 2a 81 02 lw s4, 40(sp) +80000330: 83 29 c1 02 lw s3, 44(sp) +80000334: 03 29 01 03 lw s2, 48(sp) +80000338: 83 24 41 03 lw s1, 52(sp) +8000033c: 03 24 81 03 lw s0, 56(sp) +80000340: 83 20 c1 03 lw ra, 60(sp) +80000344: 13 01 01 04 addi sp, sp, 64 +80000348: 67 80 00 00 ret -80000484 _Z8_cl_sqrtf: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 13 04 01 01 addi s0, sp, 16 -80000494: 03 24 81 00 lw s0, 8(sp) -80000498: 83 20 c1 00 lw ra, 12(sp) -8000049c: 13 01 01 01 addi sp, sp, 16 -800004a0: 17 03 00 00 auipc t1, 0 -800004a4: 67 00 03 4a jr 1184(t1) +8000034c _pocl_kernel_NearestNeighbor_workgroup_fast: +8000034c: 13 01 01 fc addi sp, sp, -64 +80000350: 23 2e 11 02 sw ra, 60(sp) +80000354: 23 2c 81 02 sw s0, 56(sp) +80000358: 23 2a 91 02 sw s1, 52(sp) +8000035c: 23 28 21 03 sw s2, 48(sp) +80000360: 23 26 31 03 sw s3, 44(sp) +80000364: 23 24 41 03 sw s4, 40(sp) +80000368: 23 22 51 03 sw s5, 36(sp) +8000036c: 23 20 61 03 sw s6, 32(sp) +80000370: 23 2e 71 01 sw s7, 28(sp) +80000374: 23 2c 81 01 sw s8, 24(sp) +80000378: 23 2a 91 01 sw s9, 20(sp) +8000037c: 23 28 a1 01 sw s10, 16(sp) +80000380: 23 26 b1 01 sw s11, 12(sp) +80000384: 27 24 81 00 fsw fs0, 8(sp) +80000388: 27 22 91 00 fsw fs1, 4(sp) +8000038c: 13 09 00 00 mv s2, zero +80000390: 83 26 05 00 lw a3, 0(a0) +80000394: 03 27 85 00 lw a4, 8(a0) +80000398: 83 27 c5 00 lw a5, 12(a0) +8000039c: 83 24 05 01 lw s1, 16(a0) +800003a0: 03 25 45 00 lw a0, 4(a0) +800003a4: 83 2a 07 00 lw s5, 0(a4) +800003a8: 07 a4 07 00 flw fs0, 0(a5) +800003ac: 87 a4 04 00 flw fs1, 0(s1) +800003b0: 83 ac 85 01 lw s9, 24(a1) +800003b4: 03 a7 c5 00 lw a4, 12(a1) +800003b8: 83 a9 c5 01 lw s3, 28(a1) +800003bc: 03 aa 05 02 lw s4, 32(a1) +800003c0: b3 85 cc 02 mul a1, s9, a2 +800003c4: 33 0d b7 00 add s10, a4, a1 +800003c8: 93 15 3d 00 slli a1, s10, 3 +800003cc: b3 85 b6 00 add a1, a3, a1 +800003d0: 13 16 2d 00 slli a2, s10, 2 +800003d4: 33 0b c5 00 add s6, a0, a2 +800003d8: 93 8b 45 00 addi s7, a1, 4 +800003dc: 6f 00 c0 00 j 12 +800003e0: 13 09 19 00 addi s2, s2, 1 +800003e4: 63 74 49 07 bgeu s2, s4, 104 +800003e8: 13 0c 00 00 mv s8, zero +800003ec: 6f 00 c0 00 j 12 +800003f0: 13 0c 1c 00 addi s8, s8, 1 +800003f4: e3 76 3c ff bgeu s8, s3, -20 +800003f8: 13 04 00 00 mv s0, zero +800003fc: 93 0d 0b 00 mv s11, s6 +80000400: 93 84 0b 00 mv s1, s7 +80000404: 6f 00 40 01 j 20 +80000408: 13 04 14 00 addi s0, s0, 1 +8000040c: 93 84 84 00 addi s1, s1, 8 +80000410: 93 8d 4d 00 addi s11, s11, 4 +80000414: e3 7e 94 fd bgeu s0, s9, -36 +80000418: 33 05 8d 00 add a0, s10, s0 +8000041c: e3 56 55 ff bge a0, s5, -20 +80000420: 07 a0 c4 ff flw ft0, -4(s1) +80000424: 87 a0 04 00 flw ft1, 0(s1) +80000428: 53 70 04 08 fsub.s ft0, fs0, ft0 +8000042c: d3 f0 14 08 fsub.s ft1, fs1, ft1 +80000430: d3 f0 10 10 fmul.s ft1, ft1, ft1 +80000434: 53 70 00 10 fmul.s ft0, ft0, ft0 +80000438: 53 75 10 00 fadd.s fa0, ft0, ft1 +8000043c: 97 00 00 00 auipc ra, 0 +80000440: e7 80 c0 c5 jalr -932(ra) +80000444: 27 a0 ad 00 fsw fa0, 0(s11) +80000448: 6f f0 1f fc j -64 +8000044c: 87 24 41 00 flw fs1, 4(sp) +80000450: 07 24 81 00 flw fs0, 8(sp) +80000454: 83 2d c1 00 lw s11, 12(sp) +80000458: 03 2d 01 01 lw s10, 16(sp) +8000045c: 83 2c 41 01 lw s9, 20(sp) +80000460: 03 2c 81 01 lw s8, 24(sp) +80000464: 83 2b c1 01 lw s7, 28(sp) +80000468: 03 2b 01 02 lw s6, 32(sp) +8000046c: 83 2a 41 02 lw s5, 36(sp) +80000470: 03 2a 81 02 lw s4, 40(sp) +80000474: 83 29 c1 02 lw s3, 44(sp) +80000478: 03 29 01 03 lw s2, 48(sp) +8000047c: 83 24 41 03 lw s1, 52(sp) +80000480: 03 24 81 03 lw s0, 56(sp) +80000484: 83 20 c1 03 lw ra, 60(sp) +80000488: 13 01 01 04 addi sp, sp, 64 +8000048c: 67 80 00 00 ret -800004a8 _pocl_kernel_NearestNeighbor: -800004a8: 13 01 01 fc addi sp, sp, -64 -800004ac: 23 2e 11 02 sw ra, 60(sp) -800004b0: 23 2c 81 02 sw s0, 56(sp) -800004b4: 23 2a 91 02 sw s1, 52(sp) -800004b8: 23 28 21 03 sw s2, 48(sp) -800004bc: 23 26 31 03 sw s3, 44(sp) -800004c0: 23 24 41 03 sw s4, 40(sp) -800004c4: 23 22 51 03 sw s5, 36(sp) -800004c8: 23 20 61 03 sw s6, 32(sp) -800004cc: 23 2e 71 01 sw s7, 28(sp) -800004d0: 23 2c 81 01 sw s8, 24(sp) -800004d4: 23 2a 91 01 sw s9, 20(sp) -800004d8: 23 28 a1 01 sw s10, 16(sp) -800004dc: 23 26 b1 01 sw s11, 12(sp) -800004e0: 27 24 81 00 fsw fs0, 8(sp) -800004e4: 27 22 91 00 fsw fs1, 4(sp) -800004e8: 13 04 01 04 addi s0, sp, 64 -800004ec: 13 71 c1 ff andi sp, sp, -4 -800004f0: 53 84 b5 20 fmv.s fs0, fa1 -800004f4: d3 04 a5 20 fmv.s fs1, fa0 -800004f8: 93 09 06 00 mv s3, a2 -800004fc: 13 09 00 00 mv s2, zero -80000500: 03 ab 86 01 lw s6, 24(a3) -80000504: 03 a6 c6 00 lw a2, 12(a3) -80000508: 03 aa c6 01 lw s4, 28(a3) -8000050c: 83 a6 06 02 lw a3, 32(a3) -80000510: 23 20 d1 00 sw a3, 0(sp) -80000514: b3 06 eb 02 mul a3, s6, a4 -80000518: 33 0d d6 00 add s10, a2, a3 -8000051c: 13 16 3d 00 slli a2, s10, 3 -80000520: 33 05 c5 00 add a0, a0, a2 -80000524: 13 16 2d 00 slli a2, s10, 2 -80000528: b3 8b c5 00 add s7, a1, a2 -8000052c: 93 0a 45 00 addi s5, a0, 4 -80000530: 6f 00 00 01 j 16 -80000534: 13 09 19 00 addi s2, s2, 1 -80000538: 03 25 01 00 lw a0, 0(sp) -8000053c: 63 74 a9 06 bgeu s2, a0, 104 -80000540: 93 0c 00 00 mv s9, zero -80000544: 6f 00 c0 00 j 12 -80000548: 93 8c 1c 00 addi s9, s9, 1 -8000054c: e3 f4 4c ff bgeu s9, s4, -24 -80000550: 93 04 00 00 mv s1, zero -80000554: 93 8d 0b 00 mv s11, s7 -80000558: 13 8c 0a 00 mv s8, s5 -8000055c: 6f 00 40 01 j 20 -80000560: 93 84 14 00 addi s1, s1, 1 -80000564: 13 0c 8c 00 addi s8, s8, 8 -80000568: 93 8d 4d 00 addi s11, s11, 4 -8000056c: e3 fe 64 fd bgeu s1, s6, -36 -80000570: 33 05 9d 00 add a0, s10, s1 -80000574: e3 56 35 ff bge a0, s3, -20 -80000578: 07 20 cc ff flw ft0, -4(s8) -8000057c: 87 20 0c 00 flw ft1, 0(s8) -80000580: 53 f0 04 08 fsub.s ft0, fs1, ft0 -80000584: d3 70 14 08 fsub.s ft1, fs0, ft1 -80000588: d3 f0 10 10 fmul.s ft1, ft1, ft1 -8000058c: 53 70 00 10 fmul.s ft0, ft0, ft0 -80000590: 53 75 10 00 fadd.s fa0, ft0, ft1 -80000594: 97 00 00 00 auipc ra, 0 -80000598: e7 80 00 ef jalr -272(ra) -8000059c: 27 a0 ad 00 fsw fa0, 0(s11) -800005a0: 6f f0 1f fc j -64 -800005a4: 13 01 04 fc addi sp, s0, -64 -800005a8: 87 24 41 00 flw fs1, 4(sp) -800005ac: 07 24 81 00 flw fs0, 8(sp) -800005b0: 83 2d c1 00 lw s11, 12(sp) -800005b4: 03 2d 01 01 lw s10, 16(sp) -800005b8: 83 2c 41 01 lw s9, 20(sp) -800005bc: 03 2c 81 01 lw s8, 24(sp) -800005c0: 83 2b c1 01 lw s7, 28(sp) -800005c4: 03 2b 01 02 lw s6, 32(sp) -800005c8: 83 2a 41 02 lw s5, 36(sp) -800005cc: 03 2a 81 02 lw s4, 40(sp) -800005d0: 83 29 c1 02 lw s3, 44(sp) -800005d4: 03 29 01 03 lw s2, 48(sp) -800005d8: 83 24 41 03 lw s1, 52(sp) -800005dc: 03 24 81 03 lw s0, 56(sp) -800005e0: 83 20 c1 03 lw ra, 60(sp) -800005e4: 13 01 01 04 addi sp, sp, 64 -800005e8: 67 80 00 00 ret +80000490 _exit: +80000490: 13 05 00 00 mv a0, zero +80000494: 6b 00 05 00 -800005ec _pocl_kernel_NearestNeighbor_workgroup: -800005ec: 13 01 01 fc addi sp, sp, -64 -800005f0: 23 2e 11 02 sw ra, 60(sp) -800005f4: 23 2c 81 02 sw s0, 56(sp) -800005f8: 23 2a 91 02 sw s1, 52(sp) -800005fc: 23 28 21 03 sw s2, 48(sp) -80000600: 23 26 31 03 sw s3, 44(sp) -80000604: 23 24 41 03 sw s4, 40(sp) -80000608: 23 22 51 03 sw s5, 36(sp) -8000060c: 23 20 61 03 sw s6, 32(sp) -80000610: 23 2e 71 01 sw s7, 28(sp) -80000614: 23 2c 81 01 sw s8, 24(sp) -80000618: 23 2a 91 01 sw s9, 20(sp) -8000061c: 23 28 a1 01 sw s10, 16(sp) -80000620: 23 26 b1 01 sw s11, 12(sp) -80000624: 27 24 81 00 fsw fs0, 8(sp) -80000628: 27 22 91 00 fsw fs1, 4(sp) -8000062c: 83 26 05 00 lw a3, 0(a0) -80000630: 13 09 00 00 mv s2, zero -80000634: 83 a6 06 00 lw a3, 0(a3) -80000638: 03 27 45 00 lw a4, 4(a0) -8000063c: 83 27 85 00 lw a5, 8(a0) -80000640: 83 24 c5 00 lw s1, 12(a0) -80000644: 03 25 05 01 lw a0, 16(a0) -80000648: 03 27 07 00 lw a4, 0(a4) -8000064c: 83 aa 07 00 lw s5, 0(a5) -80000650: 07 a4 04 00 flw fs0, 0(s1) -80000654: 87 24 05 00 flw fs1, 0(a0) -80000658: 83 ac 85 01 lw s9, 24(a1) -8000065c: 03 a5 c5 00 lw a0, 12(a1) -80000660: 83 a9 c5 01 lw s3, 28(a1) -80000664: 03 aa 05 02 lw s4, 32(a1) -80000668: b3 85 cc 02 mul a1, s9, a2 -8000066c: 33 0d b5 00 add s10, a0, a1 -80000670: 13 15 3d 00 slli a0, s10, 3 -80000674: 33 85 a6 00 add a0, a3, a0 -80000678: 93 15 2d 00 slli a1, s10, 2 -8000067c: 33 0b b7 00 add s6, a4, a1 -80000680: 93 0b 45 00 addi s7, a0, 4 -80000684: 6f 00 c0 00 j 12 -80000688: 13 09 19 00 addi s2, s2, 1 -8000068c: 63 74 49 07 bgeu s2, s4, 104 -80000690: 13 0c 00 00 mv s8, zero -80000694: 6f 00 c0 00 j 12 -80000698: 13 0c 1c 00 addi s8, s8, 1 -8000069c: e3 76 3c ff bgeu s8, s3, -20 -800006a0: 13 04 00 00 mv s0, zero -800006a4: 93 0d 0b 00 mv s11, s6 -800006a8: 93 84 0b 00 mv s1, s7 -800006ac: 6f 00 40 01 j 20 -800006b0: 13 04 14 00 addi s0, s0, 1 -800006b4: 93 84 84 00 addi s1, s1, 8 -800006b8: 93 8d 4d 00 addi s11, s11, 4 -800006bc: e3 7e 94 fd bgeu s0, s9, -36 -800006c0: 33 05 8d 00 add a0, s10, s0 -800006c4: e3 56 55 ff bge a0, s5, -20 -800006c8: 07 a0 c4 ff flw ft0, -4(s1) -800006cc: 87 a0 04 00 flw ft1, 0(s1) -800006d0: 53 70 04 08 fsub.s ft0, fs0, ft0 -800006d4: d3 f0 14 08 fsub.s ft1, fs1, ft1 -800006d8: d3 f0 10 10 fmul.s ft1, ft1, ft1 -800006dc: 53 70 00 10 fmul.s ft0, ft0, ft0 -800006e0: 53 75 10 00 fadd.s fa0, ft0, ft1 -800006e4: 97 00 00 00 auipc ra, 0 -800006e8: e7 80 00 da jalr -608(ra) -800006ec: 27 a0 ad 00 fsw fa0, 0(s11) -800006f0: 6f f0 1f fc j -64 -800006f4: 87 24 41 00 flw fs1, 4(sp) -800006f8: 07 24 81 00 flw fs0, 8(sp) -800006fc: 83 2d c1 00 lw s11, 12(sp) -80000700: 03 2d 01 01 lw s10, 16(sp) -80000704: 83 2c 41 01 lw s9, 20(sp) -80000708: 03 2c 81 01 lw s8, 24(sp) -8000070c: 83 2b c1 01 lw s7, 28(sp) -80000710: 03 2b 01 02 lw s6, 32(sp) -80000714: 83 2a 41 02 lw s5, 36(sp) -80000718: 03 2a 81 02 lw s4, 40(sp) -8000071c: 83 29 c1 02 lw s3, 44(sp) -80000720: 03 29 01 03 lw s2, 48(sp) -80000724: 83 24 41 03 lw s1, 52(sp) -80000728: 03 24 81 03 lw s0, 56(sp) -8000072c: 83 20 c1 03 lw ra, 60(sp) -80000730: 13 01 01 04 addi sp, sp, 64 -80000734: 67 80 00 00 ret +80000498 vx_set_sp: +80000498: 73 25 00 fc csrr a0, 4032 +8000049c: 6b 00 05 00 +800004a0: 97 21 00 00 auipc gp, 2 +800004a4: 93 81 01 38 addi gp, gp, 896 +800004a8: 17 01 00 7f auipc sp, 520192 +800004ac: 13 01 81 b5 addi sp, sp, -1192 +800004b0: 93 05 00 40 addi a1, zero, 1024 +800004b4: 73 26 10 cc csrr a2, 3265 +800004b8: b3 85 c5 02 mul a1, a1, a2 +800004bc: 33 01 b1 40 sub sp, sp, a1 +800004c0: f3 26 30 cc csrr a3, 3267 +800004c4: 63 86 06 00 beqz a3, 12 +800004c8: 13 05 00 00 mv a0, zero +800004cc: 6b 00 05 00 -80000738 _pocl_kernel_NearestNeighbor_workgroup_fast: -80000738: 13 01 01 fc addi sp, sp, -64 -8000073c: 23 2e 11 02 sw ra, 60(sp) -80000740: 23 2c 81 02 sw s0, 56(sp) -80000744: 23 2a 91 02 sw s1, 52(sp) -80000748: 23 28 21 03 sw s2, 48(sp) -8000074c: 23 26 31 03 sw s3, 44(sp) -80000750: 23 24 41 03 sw s4, 40(sp) -80000754: 23 22 51 03 sw s5, 36(sp) -80000758: 23 20 61 03 sw s6, 32(sp) -8000075c: 23 2e 71 01 sw s7, 28(sp) -80000760: 23 2c 81 01 sw s8, 24(sp) -80000764: 23 2a 91 01 sw s9, 20(sp) -80000768: 23 28 a1 01 sw s10, 16(sp) -8000076c: 23 26 b1 01 sw s11, 12(sp) -80000770: 27 24 81 00 fsw fs0, 8(sp) -80000774: 27 22 91 00 fsw fs1, 4(sp) -80000778: 13 09 00 00 mv s2, zero -8000077c: 83 26 05 00 lw a3, 0(a0) -80000780: 03 27 85 00 lw a4, 8(a0) -80000784: 83 27 c5 00 lw a5, 12(a0) -80000788: 83 24 05 01 lw s1, 16(a0) -8000078c: 03 25 45 00 lw a0, 4(a0) -80000790: 83 2a 07 00 lw s5, 0(a4) -80000794: 07 a4 07 00 flw fs0, 0(a5) -80000798: 87 a4 04 00 flw fs1, 0(s1) -8000079c: 83 ac 85 01 lw s9, 24(a1) -800007a0: 03 a7 c5 00 lw a4, 12(a1) -800007a4: 83 a9 c5 01 lw s3, 28(a1) -800007a8: 03 aa 05 02 lw s4, 32(a1) -800007ac: b3 85 cc 02 mul a1, s9, a2 -800007b0: 33 0d b7 00 add s10, a4, a1 -800007b4: 93 15 3d 00 slli a1, s10, 3 -800007b8: b3 85 b6 00 add a1, a3, a1 -800007bc: 13 16 2d 00 slli a2, s10, 2 -800007c0: 33 0b c5 00 add s6, a0, a2 -800007c4: 93 8b 45 00 addi s7, a1, 4 -800007c8: 6f 00 c0 00 j 12 -800007cc: 13 09 19 00 addi s2, s2, 1 -800007d0: 63 74 49 07 bgeu s2, s4, 104 -800007d4: 13 0c 00 00 mv s8, zero -800007d8: 6f 00 c0 00 j 12 -800007dc: 13 0c 1c 00 addi s8, s8, 1 -800007e0: e3 76 3c ff bgeu s8, s3, -20 -800007e4: 13 04 00 00 mv s0, zero -800007e8: 93 0d 0b 00 mv s11, s6 -800007ec: 93 84 0b 00 mv s1, s7 -800007f0: 6f 00 40 01 j 20 -800007f4: 13 04 14 00 addi s0, s0, 1 -800007f8: 93 84 84 00 addi s1, s1, 8 -800007fc: 93 8d 4d 00 addi s11, s11, 4 -80000800: e3 7e 94 fd bgeu s0, s9, -36 -80000804: 33 05 8d 00 add a0, s10, s0 -80000808: e3 56 55 ff bge a0, s5, -20 -8000080c: 07 a0 c4 ff flw ft0, -4(s1) -80000810: 87 a0 04 00 flw ft1, 0(s1) -80000814: 53 70 04 08 fsub.s ft0, fs0, ft0 -80000818: d3 f0 14 08 fsub.s ft1, fs1, ft1 -8000081c: d3 f0 10 10 fmul.s ft1, ft1, ft1 -80000820: 53 70 00 10 fmul.s ft0, ft0, ft0 -80000824: 53 75 10 00 fadd.s fa0, ft0, ft1 -80000828: 97 00 00 00 auipc ra, 0 -8000082c: e7 80 c0 c5 jalr -932(ra) -80000830: 27 a0 ad 00 fsw fa0, 0(s11) -80000834: 6f f0 1f fc j -64 -80000838: 87 24 41 00 flw fs1, 4(sp) -8000083c: 07 24 81 00 flw fs0, 8(sp) -80000840: 83 2d c1 00 lw s11, 12(sp) -80000844: 03 2d 01 01 lw s10, 16(sp) -80000848: 83 2c 41 01 lw s9, 20(sp) -8000084c: 03 2c 81 01 lw s8, 24(sp) -80000850: 83 2b c1 01 lw s7, 28(sp) -80000854: 03 2b 01 02 lw s6, 32(sp) -80000858: 83 2a 41 02 lw s5, 36(sp) -8000085c: 03 2a 81 02 lw s4, 40(sp) -80000860: 83 29 c1 02 lw s3, 44(sp) -80000864: 03 29 01 03 lw s2, 48(sp) -80000868: 83 24 41 03 lw s1, 52(sp) -8000086c: 03 24 81 03 lw s0, 56(sp) -80000870: 83 20 c1 03 lw ra, 60(sp) -80000874: 13 01 01 04 addi sp, sp, 64 -80000878: 67 80 00 00 ret +800004d0 RETURN: +800004d0: 67 80 00 00 ret -8000087c _exit: -8000087c: 13 05 00 00 mv a0, zero -80000880: 6b 00 05 00 +800004d4 spawn_tasks_callback: +800004d4: 13 01 01 fe addi sp, sp, -32 +800004d8: 23 2e 11 00 sw ra, 28(sp) +800004dc: 23 2c 81 00 sw s0, 24(sp) +800004e0: 23 2a 91 00 sw s1, 20(sp) +800004e4: 23 28 21 01 sw s2, 16(sp) +800004e8: 23 26 31 01 sw s3, 12(sp) +800004ec: f3 27 00 fc csrr a5, 4032 +800004f0: 6b 80 07 00 +800004f4: f3 26 50 cc csrr a3, 3269 +800004f8: f3 29 30 cc csrr s3, 3267 +800004fc: 73 27 00 cc csrr a4, 3264 +80000500: 73 26 00 fc csrr a2, 4032 +80000504: b7 27 00 80 lui a5, 524290 +80000508: 93 96 26 00 slli a3, a3, 2 +8000050c: 93 87 47 45 addi a5, a5, 1108 +80000510: b3 87 d7 00 add a5, a5, a3 +80000514: 83 a4 07 00 lw s1, 0(a5) +80000518: 03 a4 04 01 lw s0, 16(s1) +8000051c: 83 a6 c4 00 lw a3, 12(s1) +80000520: 33 a9 89 00 slt s2, s3, s0 +80000524: 93 07 04 00 mv a5, s0 +80000528: 33 09 d9 00 add s2, s2, a3 +8000052c: 33 84 36 03 mul s0, a3, s3 +80000530: 63 d4 f9 00 bge s3, a5, 8 +80000534: 93 87 09 00 mv a5, s3 +80000538: 33 04 f4 00 add s0, s0, a5 +8000053c: 83 a6 84 00 lw a3, 8(s1) +80000540: 33 04 c4 02 mul s0, s0, a2 +80000544: b3 07 e9 02 mul a5, s2, a4 +80000548: 33 04 d4 00 add s0, s0, a3 +8000054c: 33 04 f4 00 add s0, s0, a5 +80000550: 33 09 89 00 add s2, s2, s0 +80000554: 63 5e 24 01 bge s0, s2, 28 +80000558: 83 a7 04 00 lw a5, 0(s1) +8000055c: 83 a5 44 00 lw a1, 4(s1) +80000560: 13 05 04 00 mv a0, s0 +80000564: 13 04 14 00 addi s0, s0, 1 +80000568: e7 80 07 00 jalr a5 +8000056c: e3 16 89 fe bne s2, s0, -20 +80000570: 93 b9 19 00 seqz s3, s3 +80000574: 6b 80 09 00 +80000578: 83 20 c1 01 lw ra, 28(sp) +8000057c: 03 24 81 01 lw s0, 24(sp) +80000580: 83 24 41 01 lw s1, 20(sp) +80000584: 03 29 01 01 lw s2, 16(sp) +80000588: 83 29 c1 00 lw s3, 12(sp) +8000058c: 13 01 01 02 addi sp, sp, 32 +80000590: 67 80 00 00 ret -80000884 vx_set_sp: -80000884: 73 25 00 fc csrr a0, 4032 -80000888: 6b 00 05 00 -8000088c: 97 11 00 00 auipc gp, 1 -80000890: 93 81 c1 f7 addi gp, gp, -132 -80000894: 17 f1 ff 7e auipc sp, 520191 -80000898: 13 01 c1 76 addi sp, sp, 1900 -8000089c: 93 05 00 40 addi a1, zero, 1024 -800008a0: 73 26 10 cc csrr a2, 3265 -800008a4: b3 85 c5 02 mul a1, a1, a2 -800008a8: 33 01 b1 40 sub sp, sp, a1 -800008ac: f3 26 30 cc csrr a3, 3267 -800008b0: 63 86 06 00 beqz a3, 12 -800008b4: 13 05 00 00 mv a0, zero -800008b8: 6b 00 05 00 +80000594 spawn_kernel_callback: +80000594: 13 01 01 fe addi sp, sp, -32 +80000598: 23 2e 11 00 sw ra, 28(sp) +8000059c: 23 2c 81 00 sw s0, 24(sp) +800005a0: 23 2a 91 00 sw s1, 20(sp) +800005a4: 23 28 21 01 sw s2, 16(sp) +800005a8: 23 26 31 01 sw s3, 12(sp) +800005ac: 23 24 41 01 sw s4, 8(sp) +800005b0: 23 22 51 01 sw s5, 4(sp) +800005b4: f3 27 00 fc csrr a5, 4032 +800005b8: 6b 80 07 00 +800005bc: f3 26 50 cc csrr a3, 3269 +800005c0: f3 2a 30 cc csrr s5, 3267 +800005c4: 73 27 00 cc csrr a4, 3264 +800005c8: 73 26 00 fc csrr a2, 4032 +800005cc: b7 27 00 80 lui a5, 524290 +800005d0: 93 96 26 00 slli a3, a3, 2 +800005d4: 93 87 47 45 addi a5, a5, 1108 +800005d8: b3 87 d7 00 add a5, a5, a3 +800005dc: 03 a4 07 00 lw s0, 0(a5) +800005e0: 83 24 44 01 lw s1, 20(s0) +800005e4: 83 26 04 01 lw a3, 16(s0) +800005e8: b3 a9 9a 00 slt s3, s5, s1 +800005ec: 93 87 04 00 mv a5, s1 +800005f0: b3 89 d9 00 add s3, s3, a3 +800005f4: b3 84 56 03 mul s1, a3, s5 +800005f8: 63 d4 fa 00 bge s5, a5, 8 +800005fc: 93 87 0a 00 mv a5, s5 +80000600: b3 84 f4 00 add s1, s1, a5 +80000604: 83 25 04 00 lw a1, 0(s0) +80000608: 83 26 c4 00 lw a3, 12(s0) +8000060c: 03 aa 05 00 lw s4, 0(a1) +80000610: 03 a9 45 00 lw s2, 4(a1) +80000614: b3 84 c4 02 mul s1, s1, a2 +80000618: b3 87 e9 02 mul a5, s3, a4 +8000061c: b3 84 d4 00 add s1, s1, a3 +80000620: b3 84 f4 00 add s1, s1, a5 +80000624: b3 89 99 00 add s3, s3, s1 +80000628: 33 09 2a 03 mul s2, s4, s2 +8000062c: 63 cc 34 05 blt s1, s3, 88 +80000630: 6f 00 00 08 j 128 +80000634: 33 c7 24 03 div a4, s1, s2 +80000638: 83 46 94 01 lbu a3, 25(s0) +8000063c: b3 07 27 03 mul a5, a4, s2 +80000640: b3 87 f4 40 sub a5, s1, a5 +80000644: 63 80 06 06 beqz a3, 96 +80000648: b3 c6 47 03 div a3, a5, s4 +8000064c: 03 ae 45 01 lw t3, 20(a1) +80000650: 03 a3 05 01 lw t1, 16(a1) +80000654: 03 a6 c5 00 lw a2, 12(a1) +80000658: 03 28 44 00 lw a6, 4(s0) +8000065c: 03 25 84 00 lw a0, 8(s0) +80000660: 93 84 14 00 addi s1, s1, 1 +80000664: 33 07 c7 01 add a4, a4, t3 +80000668: b3 88 46 03 mul a7, a3, s4 +8000066c: b3 86 66 00 add a3, a3, t1 +80000670: b3 87 17 41 sub a5, a5, a7 +80000674: 33 86 c7 00 add a2, a5, a2 +80000678: e7 00 08 00 jalr a6 +8000067c: 63 8a 99 02 beq s3, s1, 52 +80000680: 83 25 04 00 lw a1, 0(s0) +80000684: 83 47 84 01 lbu a5, 24(s0) +80000688: e3 96 07 fa bnez a5, -84 +8000068c: 03 47 a4 01 lbu a4, 26(s0) +80000690: 83 46 94 01 lbu a3, 25(s0) +80000694: 33 d7 e4 40 sra a4, s1, a4 +80000698: b3 07 27 03 mul a5, a4, s2 +8000069c: b3 87 f4 40 sub a5, s1, a5 +800006a0: e3 94 06 fa bnez a3, -88 +800006a4: 83 46 b4 01 lbu a3, 27(s0) +800006a8: b3 d6 d7 40 sra a3, a5, a3 +800006ac: 6f f0 1f fa j -96 +800006b0: 93 ba 1a 00 seqz s5, s5 +800006b4: 6b 80 0a 00 +800006b8: 83 20 c1 01 lw ra, 28(sp) +800006bc: 03 24 81 01 lw s0, 24(sp) +800006c0: 83 24 41 01 lw s1, 20(sp) +800006c4: 03 29 01 01 lw s2, 16(sp) +800006c8: 83 29 c1 00 lw s3, 12(sp) +800006cc: 03 2a 81 00 lw s4, 8(sp) +800006d0: 83 2a 41 00 lw s5, 4(sp) +800006d4: 13 01 01 02 addi sp, sp, 32 +800006d8: 67 80 00 00 ret -800008bc RETURN: -800008bc: 67 80 00 00 ret +800006dc spawn_remaining_tasks_callback: +800006dc: 13 01 01 ff addi sp, sp, -16 +800006e0: 23 26 11 00 sw ra, 12(sp) +800006e4: 6b 00 05 00 +800006e8: 73 27 50 cc csrr a4, 3269 +800006ec: 73 25 20 cc csrr a0, 3266 +800006f0: b7 27 00 80 lui a5, 524290 +800006f4: 13 17 27 00 slli a4, a4, 2 +800006f8: 93 87 47 45 addi a5, a5, 1108 +800006fc: b3 87 e7 00 add a5, a5, a4 +80000700: 83 a7 07 00 lw a5, 0(a5) +80000704: 83 a6 87 00 lw a3, 8(a5) +80000708: 03 a7 07 00 lw a4, 0(a5) +8000070c: 83 a5 47 00 lw a1, 4(a5) +80000710: 33 05 d5 00 add a0, a0, a3 +80000714: e7 00 07 00 jalr a4 +80000718: 93 07 10 00 addi a5, zero, 1 +8000071c: 6b 80 07 00 +80000720: 83 20 c1 00 lw ra, 12(sp) +80000724: 13 01 01 01 addi sp, sp, 16 +80000728: 67 80 00 00 ret -800008c0 vx_wspawn: -800008c0: 6b 10 b5 00 -800008c4: 67 80 00 00 ret +8000072c vx_spawn_tasks: +8000072c: 13 01 01 fc addi sp, sp, -64 +80000730: 23 2e 11 02 sw ra, 60(sp) +80000734: 23 2c 81 02 sw s0, 56(sp) +80000738: 23 2a 91 02 sw s1, 52(sp) +8000073c: 23 28 21 03 sw s2, 48(sp) +80000740: 23 26 31 03 sw s3, 44(sp) +80000744: f3 26 20 fc csrr a3, 4034 +80000748: 73 28 10 fc csrr a6, 4033 +8000074c: 73 24 00 fc csrr s0, 4032 +80000750: f3 27 50 cc csrr a5, 3269 +80000754: 13 07 f0 01 addi a4, zero, 31 +80000758: 63 44 f7 0c blt a4, a5, 200 +8000075c: b3 08 04 03 mul a7, s0, a6 +80000760: 13 07 10 00 addi a4, zero, 1 +80000764: 63 d4 a8 00 bge a7, a0, 8 +80000768: 33 47 15 03 div a4, a0, a7 +8000076c: 63 c8 e6 0c blt a3, a4, 208 +80000770: 63 d8 e7 0a bge a5, a4, 176 +80000774: 93 86 f6 ff addi a3, a3, -1 +80000778: 33 43 e5 02 div t1, a0, a4 +8000077c: 93 08 03 00 mv a7, t1 +80000780: 63 96 f6 00 bne a3, a5, 12 +80000784: 33 65 e5 02 rem a0, a0, a4 +80000788: b3 08 65 00 add a7, a0, t1 +8000078c: b3 c4 88 02 div s1, a7, s0 +80000790: 33 e9 88 02 rem s2, a7, s0 +80000794: 63 ca 04 0b blt s1, a6, 180 +80000798: 93 06 10 00 addi a3, zero, 1 +8000079c: 33 c7 04 03 div a4, s1, a6 +800007a0: 63 06 07 00 beqz a4, 12 +800007a4: 93 06 07 00 mv a3, a4 +800007a8: 33 e7 04 03 rem a4, s1, a6 +800007ac: b7 29 00 80 lui s3, 524290 +800007b0: 93 89 49 45 addi s3, s3, 1108 +800007b4: 23 2e e1 00 sw a4, 28(sp) +800007b8: 13 07 c1 00 addi a4, sp, 12 +800007bc: 23 26 b1 00 sw a1, 12(sp) +800007c0: 23 28 c1 00 sw a2, 16(sp) +800007c4: 23 2c d1 00 sw a3, 24(sp) +800007c8: 33 03 f3 02 mul t1, t1, a5 +800007cc: 93 97 27 00 slli a5, a5, 2 +800007d0: b3 87 f9 00 add a5, s3, a5 +800007d4: 23 a0 e7 00 sw a4, 0(a5) +800007d8: 23 2a 61 00 sw t1, 20(sp) +800007dc: 63 4c 90 06 bgtz s1, 120 +800007e0: 63 00 09 04 beqz s2, 64 +800007e4: 33 84 84 02 mul s0, s1, s0 +800007e8: 23 2a 81 00 sw s0, 20(sp) +800007ec: 6b 00 09 00 +800007f0: f3 27 50 cc csrr a5, 3269 +800007f4: 73 25 20 cc csrr a0, 3266 +800007f8: 93 97 27 00 slli a5, a5, 2 +800007fc: b3 89 f9 00 add s3, s3, a5 +80000800: 83 a7 09 00 lw a5, 0(s3) +80000804: 83 a6 87 00 lw a3, 8(a5) +80000808: 03 a7 07 00 lw a4, 0(a5) +8000080c: 83 a5 47 00 lw a1, 4(a5) +80000810: 33 05 d5 00 add a0, a0, a3 +80000814: e7 00 07 00 jalr a4 +80000818: 93 07 10 00 addi a5, zero, 1 +8000081c: 6b 80 07 00 +80000820: 83 20 c1 03 lw ra, 60(sp) +80000824: 03 24 81 03 lw s0, 56(sp) +80000828: 83 24 41 03 lw s1, 52(sp) +8000082c: 03 29 01 03 lw s2, 48(sp) +80000830: 83 29 c1 02 lw s3, 44(sp) +80000834: 13 01 01 04 addi sp, sp, 64 +80000838: 67 80 00 00 ret +8000083c: 13 87 06 00 mv a4, a3 +80000840: e3 ca e7 f2 blt a5, a4, -204 +80000844: 6f f0 df fd j -36 +80000848: 13 07 00 00 mv a4, zero +8000084c: 93 06 10 00 addi a3, zero, 1 +80000850: 6f f0 df f5 j -164 +80000854: 13 87 04 00 mv a4, s1 +80000858: 63 54 98 00 bge a6, s1, 8 +8000085c: 13 07 08 00 mv a4, a6 +80000860: b7 07 00 80 lui a5, 524288 +80000864: 93 87 47 4d addi a5, a5, 1236 +80000868: 6b 10 f7 00 +8000086c: ef f0 9f c6 jal -920 +80000870: 6f f0 1f f7 j -144 -800008c8 vx_tmc: -800008c8: 6b 00 05 00 -800008cc: 67 80 00 00 ret +80000874 spawn_kernel_remaining_callback: +80000874: 13 01 01 ff addi sp, sp, -16 +80000878: 23 26 11 00 sw ra, 12(sp) +8000087c: 6b 00 05 00 +80000880: f3 26 50 cc csrr a3, 3269 +80000884: f3 27 20 cc csrr a5, 3266 +80000888: 37 27 00 80 lui a4, 524290 +8000088c: 93 96 26 00 slli a3, a3, 2 +80000890: 13 07 47 45 addi a4, a4, 1108 +80000894: 33 07 d7 00 add a4, a4, a3 +80000898: 03 25 07 00 lw a0, 0(a4) +8000089c: 83 25 05 00 lw a1, 0(a0) +800008a0: 83 26 c5 00 lw a3, 12(a0) +800008a4: 03 47 85 01 lbu a4, 24(a0) +800008a8: 03 a8 05 00 lw a6, 0(a1) +800008ac: 03 a6 45 00 lw a2, 4(a1) +800008b0: b3 87 d7 00 add a5, a5, a3 +800008b4: 33 06 c8 02 mul a2, a6, a2 +800008b8: 63 0e 07 04 beqz a4, 92 +800008bc: 83 46 95 01 lbu a3, 25(a0) +800008c0: 33 c7 c7 02 div a4, a5, a2 +800008c4: 33 06 c7 02 mul a2, a4, a2 +800008c8: b3 87 c7 40 sub a5, a5, a2 +800008cc: 63 80 06 06 beqz a3, 96 +800008d0: b3 c6 07 03 div a3, a5, a6 +800008d4: 03 ae 45 01 lw t3, 20(a1) +800008d8: 03 a3 05 01 lw t1, 16(a1) +800008dc: 03 a6 c5 00 lw a2, 12(a1) +800008e0: 83 28 45 00 lw a7, 4(a0) +800008e4: 03 25 85 00 lw a0, 8(a0) +800008e8: 33 07 c7 01 add a4, a4, t3 +800008ec: 33 88 06 03 mul a6, a3, a6 +800008f0: b3 86 66 00 add a3, a3, t1 +800008f4: b3 87 07 41 sub a5, a5, a6 +800008f8: 33 86 c7 00 add a2, a5, a2 +800008fc: e7 80 08 00 jalr a7 +80000900: 93 07 10 00 addi a5, zero, 1 +80000904: 6b 80 07 00 +80000908: 83 20 c1 00 lw ra, 12(sp) +8000090c: 13 01 01 01 addi sp, sp, 16 +80000910: 67 80 00 00 ret +80000914: 03 47 a5 01 lbu a4, 26(a0) +80000918: 83 46 95 01 lbu a3, 25(a0) +8000091c: 33 d7 e7 40 sra a4, a5, a4 +80000920: 33 06 c7 02 mul a2, a4, a2 +80000924: b3 87 c7 40 sub a5, a5, a2 +80000928: e3 94 06 fa bnez a3, -88 +8000092c: 83 46 b5 01 lbu a3, 27(a0) +80000930: b3 d6 d7 40 sra a3, a5, a3 +80000934: 6f f0 1f fa j -96 -800008d0 vx_barrier: -800008d0: 6b 40 b5 00 -800008d4: 67 80 00 00 ret - -800008d8 vx_split: -800008d8: 6b 20 05 00 -800008dc: 67 80 00 00 ret - -800008e0 vx_join: -800008e0: 6b 30 00 00 -800008e4: 67 80 00 00 ret - -800008e8 vx_warp_id: -800008e8: 73 25 30 cc csrr a0, 3267 -800008ec: 67 80 00 00 ret - -800008f0 vx_warp_gid: -800008f0: 73 25 40 f1 csrr a0, mhartid -800008f4: 67 80 00 00 ret - -800008f8 vx_thread_id: -800008f8: 73 25 00 cc csrr a0, 3264 -800008fc: 67 80 00 00 ret - -80000900 vx_thread_lid: -80000900: 73 25 10 cc csrr a0, 3265 -80000904: 67 80 00 00 ret - -80000908 vx_thread_gid: -80000908: 73 25 20 cc csrr a0, 3266 -8000090c: 67 80 00 00 ret - -80000910 vx_core_id: -80000910: 73 25 50 cc csrr a0, 3269 -80000914: 67 80 00 00 ret - -80000918 vx_num_threads: -80000918: 73 25 00 fc csrr a0, 4032 -8000091c: 67 80 00 00 ret - -80000920 vx_num_warps: -80000920: 73 25 10 fc csrr a0, 4033 -80000924: 67 80 00 00 ret - -80000928 vx_num_cores: -80000928: 73 25 20 fc csrr a0, 4034 -8000092c: 67 80 00 00 ret - -80000930 vx_num_cycles: -80000930: 73 25 00 c0 rdcycle a0 -80000934: 67 80 00 00 ret - -80000938 vx_num_instrs: -80000938: 73 25 20 c0 rdinstret a0 -8000093c: 67 80 00 00 ret - -80000940 sqrtf: -80000940: 13 01 01 fe addi sp, sp, -32 -80000944: 27 26 81 00 fsw fs0, 12(sp) -80000948: 23 2e 11 00 sw ra, 28(sp) -8000094c: 53 04 a5 20 fmv.s fs0, fa0 -80000950: 27 24 91 00 fsw fs1, 8(sp) -80000954: ef 00 00 06 jal 96 -80000958: b7 17 00 80 lui a5, 524289 -8000095c: 03 a7 87 43 lw a4, 1080(a5) -80000960: 93 07 f0 ff addi a5, zero, -1 -80000964: 63 0c f7 00 beq a4, a5, 24 -80000968: d3 27 84 a0 feq.s a5, fs0, fs0 -8000096c: 63 88 07 00 beqz a5, 16 -80000970: d3 04 00 f0 fmv.w.x fs1, zero -80000974: d3 17 94 a0 flt.s a5, fs0, fs1 -80000978: 63 9c 07 00 bnez a5, 24 -8000097c: 83 20 c1 01 lw ra, 28(sp) -80000980: 07 24 c1 00 flw fs0, 12(sp) -80000984: 87 24 81 00 flw fs1, 8(sp) -80000988: 13 01 01 02 addi sp, sp, 32 -8000098c: 67 80 00 00 ret -80000990: ef 00 40 14 jal 324 -80000994: 83 20 c1 01 lw ra, 28(sp) -80000998: 93 07 10 02 addi a5, zero, 33 -8000099c: 23 20 f5 00 sw a5, 0(a0) -800009a0: 53 f5 94 18 fdiv.s fa0, fs1, fs1 -800009a4: 07 24 c1 00 flw fs0, 12(sp) -800009a8: 87 24 81 00 flw fs1, 8(sp) -800009ac: 13 01 01 02 addi sp, sp, 32 -800009b0: 67 80 00 00 ret - -800009b4 __ieee754_sqrtf: -800009b4: d3 06 05 e0 fmv.x.w a3, fa0 -800009b8: 37 07 80 7f lui a4, 522240 -800009bc: 93 97 16 00 slli a5, a3, 1 -800009c0: 93 d7 17 00 srli a5, a5, 1 -800009c4: 63 f2 e7 0c bgeu a5, a4, 196 -800009c8: 53 05 05 e0 fmv.x.w a0, fa0 -800009cc: 63 8a 07 0a beqz a5, 180 -800009d0: 93 87 06 00 mv a5, a3 -800009d4: 63 c6 06 0c bltz a3, 204 -800009d8: 33 76 d7 00 and a2, a4, a3 -800009dc: 13 d7 76 41 srai a4, a3, 23 -800009e0: 63 14 06 02 bnez a2, 40 -800009e4: 37 06 80 00 lui a2, 2048 -800009e8: b3 76 d6 00 and a3, a2, a3 -800009ec: 63 94 06 0c bnez a3, 200 -800009f0: 93 97 17 00 slli a5, a5, 1 -800009f4: 93 95 87 00 slli a1, a5, 8 -800009f8: 13 86 06 00 mv a2, a3 -800009fc: 93 86 16 00 addi a3, a3, 1 -80000a00: e3 d8 05 fe bgez a1, -16 -80000a04: 33 07 c7 40 sub a4, a4, a2 -80000a08: b7 06 80 00 lui a3, 2048 -80000a0c: 13 86 f6 ff addi a2, a3, -1 -80000a10: b3 f7 c7 00 and a5, a5, a2 -80000a14: 13 07 17 f8 addi a4, a4, -127 -80000a18: b3 e6 d7 00 or a3, a5, a3 -80000a1c: 13 76 17 00 andi a2, a4, 1 -80000a20: 93 97 16 00 slli a5, a3, 1 -80000a24: 63 1a 06 06 bnez a2, 116 -80000a28: 13 58 17 40 srai a6, a4, 1 -80000a2c: 93 06 90 01 addi a3, zero, 25 -80000a30: 13 05 00 00 mv a0, zero -80000a34: 93 05 00 00 mv a1, zero -80000a38: 37 07 00 01 lui a4, 4096 -80000a3c: 33 86 e5 00 add a2, a1, a4 -80000a40: 93 86 f6 ff addi a3, a3, -1 -80000a44: 63 c8 c7 00 blt a5, a2, 16 -80000a48: b3 05 e6 00 add a1, a2, a4 -80000a4c: b3 87 c7 40 sub a5, a5, a2 -80000a50: 33 05 e5 00 add a0, a0, a4 -80000a54: 93 97 17 00 slli a5, a5, 1 -80000a58: 13 57 17 00 srli a4, a4, 1 -80000a5c: e3 90 06 fe bnez a3, -32 -80000a60: 63 86 07 00 beqz a5, 12 -80000a64: 13 05 15 00 addi a0, a0, 1 -80000a68: 13 75 e5 ff andi a0, a0, -2 -80000a6c: 13 55 15 40 srai a0, a0, 1 -80000a70: b7 07 00 3f lui a5, 258048 -80000a74: 33 05 f5 00 add a0, a0, a5 -80000a78: 13 17 78 01 slli a4, a6, 23 -80000a7c: 33 05 a7 00 add a0, a4, a0 -80000a80: 53 05 05 f0 fmv.w.x fa0, a0 -80000a84: 67 80 00 00 ret -80000a88: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 -80000a8c: 53 85 07 e0 fmv.x.w a0, fa5 -80000a90: 53 05 05 f0 fmv.w.x fa0, a0 -80000a94: 67 80 00 00 ret -80000a98: 93 97 26 00 slli a5, a3, 2 -80000a9c: 6f f0 df f8 j -116 -80000aa0: d3 77 a5 08 fsub.s fa5, fa0, fa0 -80000aa4: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 -80000aa8: 53 85 07 e0 fmv.x.w a0, fa5 -80000aac: 53 05 05 f0 fmv.w.x fa0, a0 +80000938 vx_spawn_kernel: +80000938: 13 01 01 fd addi sp, sp, -48 +8000093c: 23 26 11 02 sw ra, 44(sp) +80000940: 23 24 81 02 sw s0, 40(sp) +80000944: 23 22 91 02 sw s1, 36(sp) +80000948: 23 20 21 03 sw s2, 32(sp) +8000094c: 73 23 20 fc csrr t1, 4034 +80000950: 73 2e 10 fc csrr t3, 4033 +80000954: 73 24 00 fc csrr s0, 4032 +80000958: 73 27 50 cc csrr a4, 3269 +8000095c: 93 07 f0 01 addi a5, zero, 31 +80000960: 63 ce e7 0c blt a5, a4, 220 +80000964: 03 28 05 00 lw a6, 0(a0) +80000968: 83 27 45 00 lw a5, 4(a0) +8000096c: 83 28 85 00 lw a7, 8(a0) +80000970: b3 0e 8e 02 mul t4, t3, s0 +80000974: 93 06 10 00 addi a3, zero, 1 +80000978: b3 07 f8 02 mul a5, a6, a5 +8000097c: b3 88 17 03 mul a7, a5, a7 +80000980: 63 d4 1e 01 bge t4, a7, 8 +80000984: b3 c6 d8 03 div a3, a7, t4 +80000988: 63 46 d3 0c blt t1, a3, 204 +8000098c: 63 58 d7 0a bge a4, a3, 176 +80000990: 13 03 f3 ff addi t1, t1, -1 +80000994: b3 ce d8 02 div t4, a7, a3 +80000998: 93 84 0e 00 mv s1, t4 +8000099c: 63 16 e3 00 bne t1, a4, 12 +800009a0: b3 e6 d8 02 rem a3, a7, a3 +800009a4: b3 84 d6 01 add s1, a3, t4 +800009a8: 33 c9 84 02 div s2, s1, s0 +800009ac: b3 e4 84 02 rem s1, s1, s0 +800009b0: 63 48 c9 0b blt s2, t3, 176 +800009b4: 93 08 10 00 addi a7, zero, 1 +800009b8: b3 46 c9 03 div a3, s2, t3 +800009bc: 63 86 06 00 beqz a3, 12 +800009c0: 93 88 06 00 mv a7, a3 +800009c4: b3 66 c9 03 rem a3, s2, t3 +800009c8: 13 8f f7 ff addi t5, a5, -1 +800009cc: 33 7f ff 00 and t5, t5, a5 +800009d0: 37 23 00 80 lui t1, 524290 +800009d4: 93 d7 77 41 srai a5, a5, 23 +800009d8: 93 87 17 f8 addi a5, a5, -127 +800009dc: 13 03 43 45 addi t1, t1, 1108 +800009e0: 13 3f 1f 00 seqz t5, t5 +800009e4: 23 0f f1 00 sb a5, 30(sp) +800009e8: 93 07 41 00 addi a5, sp, 4 +800009ec: 23 22 a1 00 sw a0, 4(sp) +800009f0: 23 24 b1 00 sw a1, 8(sp) +800009f4: 23 26 c1 00 sw a2, 12(sp) +800009f8: 23 2a 11 01 sw a7, 20(sp) +800009fc: 23 2c d1 00 sw a3, 24(sp) +80000a00: 23 0e e1 01 sb t5, 28(sp) +80000a04: b3 8f ee 02 mul t6, t4, a4 +80000a08: 93 0e f8 ff addi t4, a6, -1 +80000a0c: b3 fe 0e 01 and t4, t4, a6 +80000a10: 13 17 27 00 slli a4, a4, 2 +80000a14: 13 58 78 41 srai a6, a6, 23 +80000a18: 93 be 1e 00 seqz t4, t4 +80000a1c: 13 08 18 f8 addi a6, a6, -127 +80000a20: 33 07 e3 00 add a4, t1, a4 +80000a24: a3 0e d1 01 sb t4, 29(sp) +80000a28: a3 0f 01 01 sb a6, 31(sp) +80000a2c: 23 28 f1 01 sw t6, 16(sp) +80000a30: 23 20 f7 00 sw a5, 0(a4) +80000a34: 63 4c 20 03 bgtz s2, 56 +80000a38: 63 9a 04 04 bnez s1, 84 +80000a3c: 83 20 c1 02 lw ra, 44(sp) +80000a40: 03 24 81 02 lw s0, 40(sp) +80000a44: 83 24 41 02 lw s1, 36(sp) +80000a48: 03 29 01 02 lw s2, 32(sp) +80000a4c: 13 01 01 03 addi sp, sp, 48 +80000a50: 67 80 00 00 ret +80000a54: 93 06 03 00 mv a3, t1 +80000a58: e3 4c d7 f2 blt a4, a3, -200 +80000a5c: 6f f0 1f fe j -32 +80000a60: 93 06 00 00 mv a3, zero +80000a64: 93 08 10 00 addi a7, zero, 1 +80000a68: 6f f0 1f f6 j -160 +80000a6c: 13 07 09 00 mv a4, s2 +80000a70: 63 54 2e 01 bge t3, s2, 8 +80000a74: 13 07 0e 00 mv a4, t3 +80000a78: b7 07 00 80 lui a5, 524288 +80000a7c: 93 87 47 59 addi a5, a5, 1428 +80000a80: 6b 10 f7 00 +80000a84: ef f0 1f b1 jal -1264 +80000a88: e3 8a 04 fa beqz s1, -76 +80000a8c: 33 04 89 02 mul s0, s2, s0 +80000a90: 13 85 04 00 mv a0, s1 +80000a94: 23 28 81 00 sw s0, 16(sp) +80000a98: ef f0 df dd jal -548 +80000a9c: 83 20 c1 02 lw ra, 44(sp) +80000aa0: 03 24 81 02 lw s0, 40(sp) +80000aa4: 83 24 41 02 lw s1, 36(sp) +80000aa8: 03 29 01 02 lw s2, 32(sp) +80000aac: 13 01 01 03 addi sp, sp, 48 80000ab0: 67 80 00 00 ret -80000ab4: 13 06 f0 ff addi a2, zero, -1 -80000ab8: 33 07 c7 40 sub a4, a4, a2 -80000abc: 6f f0 df f4 j -180 -80000ac0 atexit: -80000ac0: 93 05 05 00 mv a1, a0 -80000ac4: 93 06 00 00 mv a3, zero -80000ac8: 13 06 00 00 mv a2, zero -80000acc: 13 05 00 00 mv a0, zero -80000ad0: 6f 00 80 21 j 536 +80000ab4 sqrtf: +80000ab4: 13 01 01 fe addi sp, sp, -32 +80000ab8: 27 26 81 00 fsw fs0, 12(sp) +80000abc: 23 2e 11 00 sw ra, 28(sp) +80000ac0: 53 04 a5 20 fmv.s fs0, fa0 +80000ac4: 27 24 91 00 fsw fs1, 8(sp) +80000ac8: ef 00 00 06 jal 96 +80000acc: b7 27 00 80 lui a5, 524290 +80000ad0: 03 a7 07 45 lw a4, 1104(a5) +80000ad4: 93 07 f0 ff addi a5, zero, -1 +80000ad8: 63 0c f7 00 beq a4, a5, 24 +80000adc: d3 27 84 a0 feq.s a5, fs0, fs0 +80000ae0: 63 88 07 00 beqz a5, 16 +80000ae4: d3 04 00 f0 fmv.w.x fs1, zero +80000ae8: d3 17 94 a0 flt.s a5, fs0, fs1 +80000aec: 63 9c 07 00 bnez a5, 24 +80000af0: 83 20 c1 01 lw ra, 28(sp) +80000af4: 07 24 c1 00 flw fs0, 12(sp) +80000af8: 87 24 81 00 flw fs1, 8(sp) +80000afc: 13 01 01 02 addi sp, sp, 32 +80000b00: 67 80 00 00 ret +80000b04: ef 00 40 14 jal 324 +80000b08: 83 20 c1 01 lw ra, 28(sp) +80000b0c: 93 07 10 02 addi a5, zero, 33 +80000b10: 23 20 f5 00 sw a5, 0(a0) +80000b14: 53 f5 94 18 fdiv.s fa0, fs1, fs1 +80000b18: 07 24 c1 00 flw fs0, 12(sp) +80000b1c: 87 24 81 00 flw fs1, 8(sp) +80000b20: 13 01 01 02 addi sp, sp, 32 +80000b24: 67 80 00 00 ret -80000ad4 __errno: -80000ad4: b7 17 00 80 lui a5, 524289 -80000ad8: 03 a5 47 43 lw a0, 1076(a5) -80000adc: 67 80 00 00 ret - -80000ae0 exit: -80000ae0: 13 01 01 ff addi sp, sp, -16 -80000ae4: 93 05 00 00 mv a1, zero -80000ae8: 23 24 81 00 sw s0, 8(sp) -80000aec: 23 26 11 00 sw ra, 12(sp) -80000af0: 13 04 05 00 mv s0, a0 -80000af4: ef 00 00 29 jal 656 -80000af8: b7 17 00 80 lui a5, 524289 -80000afc: 03 a5 07 43 lw a0, 1072(a5) -80000b00: 83 27 c5 03 lw a5, 60(a0) -80000b04: 63 84 07 00 beqz a5, 8 -80000b08: e7 80 07 00 jalr a5 -80000b0c: 13 05 04 00 mv a0, s0 -80000b10: ef f0 df d6 jal -660 - -80000b14 __libc_fini_array: -80000b14: 13 01 01 ff addi sp, sp, -16 -80000b18: 23 24 81 00 sw s0, 8(sp) -80000b1c: b7 17 00 80 lui a5, 524289 -80000b20: 37 14 00 80 lui s0, 524289 -80000b24: 13 04 44 00 addi s0, s0, 4 -80000b28: 93 87 47 00 addi a5, a5, 4 -80000b2c: b3 87 87 40 sub a5, a5, s0 -80000b30: 23 22 91 00 sw s1, 4(sp) -80000b34: 23 26 11 00 sw ra, 12(sp) -80000b38: 93 d4 27 40 srai s1, a5, 2 -80000b3c: 63 80 04 02 beqz s1, 32 -80000b40: 93 87 c7 ff addi a5, a5, -4 -80000b44: 33 84 87 00 add s0, a5, s0 -80000b48: 83 27 04 00 lw a5, 0(s0) -80000b4c: 93 84 f4 ff addi s1, s1, -1 -80000b50: 13 04 c4 ff addi s0, s0, -4 -80000b54: e7 80 07 00 jalr a5 -80000b58: e3 98 04 fe bnez s1, -16 -80000b5c: 83 20 c1 00 lw ra, 12(sp) -80000b60: 03 24 81 00 lw s0, 8(sp) -80000b64: 83 24 41 00 lw s1, 4(sp) -80000b68: 13 01 01 01 addi sp, sp, 16 -80000b6c: 67 80 00 00 ret - -80000b70 __libc_init_array: -80000b70: 13 01 01 ff addi sp, sp, -16 -80000b74: 23 24 81 00 sw s0, 8(sp) -80000b78: 23 20 21 01 sw s2, 0(sp) -80000b7c: 37 14 00 80 lui s0, 524289 -80000b80: 37 19 00 80 lui s2, 524289 -80000b84: 93 07 04 00 mv a5, s0 -80000b88: 13 09 09 00 mv s2, s2 -80000b8c: 33 09 f9 40 sub s2, s2, a5 -80000b90: 23 26 11 00 sw ra, 12(sp) -80000b94: 23 22 91 00 sw s1, 4(sp) -80000b98: 13 59 29 40 srai s2, s2, 2 -80000b9c: 63 00 09 02 beqz s2, 32 -80000ba0: 13 04 04 00 mv s0, s0 -80000ba4: 93 04 00 00 mv s1, zero -80000ba8: 83 27 04 00 lw a5, 0(s0) -80000bac: 93 84 14 00 addi s1, s1, 1 -80000bb0: 13 04 44 00 addi s0, s0, 4 -80000bb4: e7 80 07 00 jalr a5 -80000bb8: e3 18 99 fe bne s2, s1, -16 -80000bbc: 37 14 00 80 lui s0, 524289 -80000bc0: 37 19 00 80 lui s2, 524289 -80000bc4: 93 07 04 00 mv a5, s0 -80000bc8: 13 09 49 00 addi s2, s2, 4 -80000bcc: 33 09 f9 40 sub s2, s2, a5 -80000bd0: 13 59 29 40 srai s2, s2, 2 -80000bd4: 63 00 09 02 beqz s2, 32 -80000bd8: 13 04 04 00 mv s0, s0 -80000bdc: 93 04 00 00 mv s1, zero -80000be0: 83 27 04 00 lw a5, 0(s0) -80000be4: 93 84 14 00 addi s1, s1, 1 -80000be8: 13 04 44 00 addi s0, s0, 4 -80000bec: e7 80 07 00 jalr a5 -80000bf0: e3 18 99 fe bne s2, s1, -16 -80000bf4: 83 20 c1 00 lw ra, 12(sp) -80000bf8: 03 24 81 00 lw s0, 8(sp) -80000bfc: 83 24 41 00 lw s1, 4(sp) -80000c00: 03 29 01 00 lw s2, 0(sp) -80000c04: 13 01 01 01 addi sp, sp, 16 +80000b28 __ieee754_sqrtf: +80000b28: d3 06 05 e0 fmv.x.w a3, fa0 +80000b2c: 37 07 80 7f lui a4, 522240 +80000b30: 93 97 16 00 slli a5, a3, 1 +80000b34: 93 d7 17 00 srli a5, a5, 1 +80000b38: 63 f2 e7 0c bgeu a5, a4, 196 +80000b3c: 53 05 05 e0 fmv.x.w a0, fa0 +80000b40: 63 8a 07 0a beqz a5, 180 +80000b44: 93 87 06 00 mv a5, a3 +80000b48: 63 c6 06 0c bltz a3, 204 +80000b4c: 33 76 d7 00 and a2, a4, a3 +80000b50: 13 d7 76 41 srai a4, a3, 23 +80000b54: 63 14 06 02 bnez a2, 40 +80000b58: 37 06 80 00 lui a2, 2048 +80000b5c: b3 76 d6 00 and a3, a2, a3 +80000b60: 63 94 06 0c bnez a3, 200 +80000b64: 93 97 17 00 slli a5, a5, 1 +80000b68: 93 95 87 00 slli a1, a5, 8 +80000b6c: 13 86 06 00 mv a2, a3 +80000b70: 93 86 16 00 addi a3, a3, 1 +80000b74: e3 d8 05 fe bgez a1, -16 +80000b78: 33 07 c7 40 sub a4, a4, a2 +80000b7c: b7 06 80 00 lui a3, 2048 +80000b80: 13 86 f6 ff addi a2, a3, -1 +80000b84: b3 f7 c7 00 and a5, a5, a2 +80000b88: 13 07 17 f8 addi a4, a4, -127 +80000b8c: b3 e6 d7 00 or a3, a5, a3 +80000b90: 13 76 17 00 andi a2, a4, 1 +80000b94: 93 97 16 00 slli a5, a3, 1 +80000b98: 63 1a 06 06 bnez a2, 116 +80000b9c: 13 58 17 40 srai a6, a4, 1 +80000ba0: 93 06 90 01 addi a3, zero, 25 +80000ba4: 13 05 00 00 mv a0, zero +80000ba8: 93 05 00 00 mv a1, zero +80000bac: 37 07 00 01 lui a4, 4096 +80000bb0: 33 86 e5 00 add a2, a1, a4 +80000bb4: 93 86 f6 ff addi a3, a3, -1 +80000bb8: 63 c8 c7 00 blt a5, a2, 16 +80000bbc: b3 05 e6 00 add a1, a2, a4 +80000bc0: b3 87 c7 40 sub a5, a5, a2 +80000bc4: 33 05 e5 00 add a0, a0, a4 +80000bc8: 93 97 17 00 slli a5, a5, 1 +80000bcc: 13 57 17 00 srli a4, a4, 1 +80000bd0: e3 90 06 fe bnez a3, -32 +80000bd4: 63 86 07 00 beqz a5, 12 +80000bd8: 13 05 15 00 addi a0, a0, 1 +80000bdc: 13 75 e5 ff andi a0, a0, -2 +80000be0: 13 55 15 40 srai a0, a0, 1 +80000be4: b7 07 00 3f lui a5, 258048 +80000be8: 33 05 f5 00 add a0, a0, a5 +80000bec: 13 17 78 01 slli a4, a6, 23 +80000bf0: 33 05 a7 00 add a0, a4, a0 +80000bf4: 53 05 05 f0 fmv.w.x fa0, a0 +80000bf8: 67 80 00 00 ret +80000bfc: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 +80000c00: 53 85 07 e0 fmv.x.w a0, fa5 +80000c04: 53 05 05 f0 fmv.w.x fa0, a0 80000c08: 67 80 00 00 ret +80000c0c: 93 97 26 00 slli a5, a3, 2 +80000c10: 6f f0 df f8 j -116 +80000c14: d3 77 a5 08 fsub.s fa5, fa0, fa0 +80000c18: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 +80000c1c: 53 85 07 e0 fmv.x.w a0, fa5 +80000c20: 53 05 05 f0 fmv.w.x fa0, a0 +80000c24: 67 80 00 00 ret +80000c28: 13 06 f0 ff addi a2, zero, -1 +80000c2c: 33 07 c7 40 sub a4, a4, a2 +80000c30: 6f f0 df f4 j -180 -80000c0c memset: -80000c0c: 13 03 f0 00 addi t1, zero, 15 -80000c10: 13 07 05 00 mv a4, a0 -80000c14: 63 7e c3 02 bgeu t1, a2, 60 -80000c18: 93 77 f7 00 andi a5, a4, 15 -80000c1c: 63 90 07 0a bnez a5, 160 -80000c20: 63 92 05 08 bnez a1, 132 -80000c24: 93 76 06 ff andi a3, a2, -16 -80000c28: 13 76 f6 00 andi a2, a2, 15 -80000c2c: b3 86 e6 00 add a3, a3, a4 -80000c30: 23 20 b7 00 sw a1, 0(a4) -80000c34: 23 22 b7 00 sw a1, 4(a4) -80000c38: 23 24 b7 00 sw a1, 8(a4) -80000c3c: 23 26 b7 00 sw a1, 12(a4) -80000c40: 13 07 07 01 addi a4, a4, 16 -80000c44: e3 66 d7 fe bltu a4, a3, -20 -80000c48: 63 14 06 00 bnez a2, 8 -80000c4c: 67 80 00 00 ret -80000c50: b3 06 c3 40 sub a3, t1, a2 -80000c54: 93 96 26 00 slli a3, a3, 2 -80000c58: 97 02 00 00 auipc t0, 0 -80000c5c: b3 86 56 00 add a3, a3, t0 -80000c60: 67 80 c6 00 jr 12(a3) -80000c64: 23 07 b7 00 sb a1, 14(a4) -80000c68: a3 06 b7 00 sb a1, 13(a4) -80000c6c: 23 06 b7 00 sb a1, 12(a4) -80000c70: a3 05 b7 00 sb a1, 11(a4) -80000c74: 23 05 b7 00 sb a1, 10(a4) -80000c78: a3 04 b7 00 sb a1, 9(a4) -80000c7c: 23 04 b7 00 sb a1, 8(a4) -80000c80: a3 03 b7 00 sb a1, 7(a4) -80000c84: 23 03 b7 00 sb a1, 6(a4) -80000c88: a3 02 b7 00 sb a1, 5(a4) -80000c8c: 23 02 b7 00 sb a1, 4(a4) -80000c90: a3 01 b7 00 sb a1, 3(a4) -80000c94: 23 01 b7 00 sb a1, 2(a4) -80000c98: a3 00 b7 00 sb a1, 1(a4) -80000c9c: 23 00 b7 00 sb a1, 0(a4) -80000ca0: 67 80 00 00 ret -80000ca4: 93 f5 f5 0f andi a1, a1, 255 -80000ca8: 93 96 85 00 slli a3, a1, 8 -80000cac: b3 e5 d5 00 or a1, a1, a3 -80000cb0: 93 96 05 01 slli a3, a1, 16 -80000cb4: b3 e5 d5 00 or a1, a1, a3 -80000cb8: 6f f0 df f6 j -148 -80000cbc: 93 96 27 00 slli a3, a5, 2 -80000cc0: 97 02 00 00 auipc t0, 0 -80000cc4: b3 86 56 00 add a3, a3, t0 -80000cc8: 93 82 00 00 mv t0, ra -80000ccc: e7 80 06 fa jalr -96(a3) -80000cd0: 93 80 02 00 mv ra, t0 -80000cd4: 93 87 07 ff addi a5, a5, -16 -80000cd8: 33 07 f7 40 sub a4, a4, a5 -80000cdc: 33 06 f6 00 add a2, a2, a5 -80000ce0: e3 78 c3 f6 bgeu t1, a2, -144 -80000ce4: 6f f0 df f3 j -196 +80000c34 atexit: +80000c34: 93 05 05 00 mv a1, a0 +80000c38: 93 06 00 00 mv a3, zero +80000c3c: 13 06 00 00 mv a2, zero +80000c40: 13 05 00 00 mv a0, zero +80000c44: 6f 00 80 21 j 536 -80000ce8 __register_exitproc: -80000ce8: b7 17 00 80 lui a5, 524289 -80000cec: 03 a7 07 43 lw a4, 1072(a5) -80000cf0: 83 27 87 14 lw a5, 328(a4) -80000cf4: 63 8c 07 04 beqz a5, 88 -80000cf8: 03 a7 47 00 lw a4, 4(a5) -80000cfc: 13 08 f0 01 addi a6, zero, 31 -80000d00: 63 4e e8 06 blt a6, a4, 124 -80000d04: 13 18 27 00 slli a6, a4, 2 -80000d08: 63 06 05 02 beqz a0, 44 -80000d0c: 33 83 07 01 add t1, a5, a6 -80000d10: 23 24 c3 08 sw a2, 136(t1) -80000d14: 83 a8 87 18 lw a7, 392(a5) -80000d18: 13 06 10 00 addi a2, zero, 1 -80000d1c: 33 16 e6 00 sll a2, a2, a4 -80000d20: b3 e8 c8 00 or a7, a7, a2 -80000d24: 23 a4 17 19 sw a7, 392(a5) -80000d28: 23 24 d3 10 sw a3, 264(t1) -80000d2c: 93 06 20 00 addi a3, zero, 2 -80000d30: 63 04 d5 02 beq a0, a3, 40 -80000d34: 13 07 17 00 addi a4, a4, 1 -80000d38: 23 a2 e7 00 sw a4, 4(a5) -80000d3c: b3 87 07 01 add a5, a5, a6 -80000d40: 23 a4 b7 00 sw a1, 8(a5) -80000d44: 13 05 00 00 mv a0, zero -80000d48: 67 80 00 00 ret -80000d4c: 93 07 c7 14 addi a5, a4, 332 -80000d50: 23 24 f7 14 sw a5, 328(a4) -80000d54: 6f f0 5f fa j -92 -80000d58: 83 a6 c7 18 lw a3, 396(a5) -80000d5c: 13 07 17 00 addi a4, a4, 1 -80000d60: 23 a2 e7 00 sw a4, 4(a5) -80000d64: 33 e6 c6 00 or a2, a3, a2 -80000d68: 23 a6 c7 18 sw a2, 396(a5) -80000d6c: b3 87 07 01 add a5, a5, a6 -80000d70: 23 a4 b7 00 sw a1, 8(a5) -80000d74: 13 05 00 00 mv a0, zero -80000d78: 67 80 00 00 ret -80000d7c: 13 05 f0 ff addi a0, zero, -1 -80000d80: 67 80 00 00 ret +80000c48 __errno: +80000c48: b7 27 00 80 lui a5, 524290 +80000c4c: 03 a5 c7 44 lw a0, 1100(a5) +80000c50: 67 80 00 00 ret -80000d84 __call_exitprocs: -80000d84: 13 01 01 fd addi sp, sp, -48 -80000d88: b7 17 00 80 lui a5, 524289 -80000d8c: 23 2c 41 01 sw s4, 24(sp) -80000d90: 03 aa 07 43 lw s4, 1072(a5) -80000d94: 23 20 21 03 sw s2, 32(sp) -80000d98: 23 26 11 02 sw ra, 44(sp) -80000d9c: 03 29 8a 14 lw s2, 328(s4) -80000da0: 23 24 81 02 sw s0, 40(sp) -80000da4: 23 22 91 02 sw s1, 36(sp) -80000da8: 23 2e 31 01 sw s3, 28(sp) -80000dac: 23 2a 51 01 sw s5, 20(sp) -80000db0: 23 28 61 01 sw s6, 16(sp) -80000db4: 23 26 71 01 sw s7, 12(sp) -80000db8: 23 24 81 01 sw s8, 8(sp) -80000dbc: 63 00 09 04 beqz s2, 64 -80000dc0: 13 0b 05 00 mv s6, a0 -80000dc4: 93 8b 05 00 mv s7, a1 -80000dc8: 93 0a 10 00 addi s5, zero, 1 -80000dcc: 93 09 f0 ff addi s3, zero, -1 -80000dd0: 83 24 49 00 lw s1, 4(s2) -80000dd4: 13 84 f4 ff addi s0, s1, -1 -80000dd8: 63 42 04 02 bltz s0, 36 -80000ddc: 93 94 24 00 slli s1, s1, 2 -80000de0: b3 04 99 00 add s1, s2, s1 -80000de4: 63 84 0b 04 beqz s7, 72 -80000de8: 83 a7 44 10 lw a5, 260(s1) -80000dec: 63 80 77 05 beq a5, s7, 64 -80000df0: 13 04 f4 ff addi s0, s0, -1 -80000df4: 93 84 c4 ff addi s1, s1, -4 -80000df8: e3 16 34 ff bne s0, s3, -20 -80000dfc: 83 20 c1 02 lw ra, 44(sp) -80000e00: 03 24 81 02 lw s0, 40(sp) -80000e04: 83 24 41 02 lw s1, 36(sp) -80000e08: 03 29 01 02 lw s2, 32(sp) -80000e0c: 83 29 c1 01 lw s3, 28(sp) -80000e10: 03 2a 81 01 lw s4, 24(sp) -80000e14: 83 2a 41 01 lw s5, 20(sp) -80000e18: 03 2b 01 01 lw s6, 16(sp) -80000e1c: 83 2b c1 00 lw s7, 12(sp) -80000e20: 03 2c 81 00 lw s8, 8(sp) -80000e24: 13 01 01 03 addi sp, sp, 48 -80000e28: 67 80 00 00 ret -80000e2c: 83 27 49 00 lw a5, 4(s2) -80000e30: 83 a6 44 00 lw a3, 4(s1) -80000e34: 93 87 f7 ff addi a5, a5, -1 -80000e38: 63 8e 87 04 beq a5, s0, 92 -80000e3c: 23 a2 04 00 sw zero, 4(s1) -80000e40: e3 88 06 fa beqz a3, -80 -80000e44: 83 27 89 18 lw a5, 392(s2) -80000e48: 33 97 8a 00 sll a4, s5, s0 -80000e4c: 03 2c 49 00 lw s8, 4(s2) -80000e50: b3 77 f7 00 and a5, a4, a5 -80000e54: 63 92 07 02 bnez a5, 36 -80000e58: e7 80 06 00 jalr a3 -80000e5c: 03 27 49 00 lw a4, 4(s2) -80000e60: 83 27 8a 14 lw a5, 328(s4) -80000e64: 63 14 87 01 bne a4, s8, 8 -80000e68: e3 04 f9 f8 beq s2, a5, -120 -80000e6c: e3 88 07 f8 beqz a5, -112 -80000e70: 13 89 07 00 mv s2, a5 -80000e74: 6f f0 df f5 j -164 -80000e78: 83 27 c9 18 lw a5, 396(s2) -80000e7c: 83 a5 44 08 lw a1, 132(s1) -80000e80: 33 77 f7 00 and a4, a4, a5 -80000e84: 63 1c 07 00 bnez a4, 24 -80000e88: 13 05 0b 00 mv a0, s6 -80000e8c: e7 80 06 00 jalr a3 -80000e90: 6f f0 df fc j -52 -80000e94: 23 22 89 00 sw s0, 4(s2) -80000e98: 6f f0 9f fa j -88 -80000e9c: 13 85 05 00 mv a0, a1 -80000ea0: e7 80 06 00 jalr a3 -80000ea4: 6f f0 9f fb j -72 +80000c54 exit: +80000c54: 13 01 01 ff addi sp, sp, -16 +80000c58: 93 05 00 00 mv a1, zero +80000c5c: 23 24 81 00 sw s0, 8(sp) +80000c60: 23 26 11 00 sw ra, 12(sp) +80000c64: 13 04 05 00 mv s0, a0 +80000c68: ef 00 00 29 jal 656 +80000c6c: b7 27 00 80 lui a5, 524290 +80000c70: 03 a5 87 44 lw a0, 1096(a5) +80000c74: 83 27 c5 03 lw a5, 60(a0) +80000c78: 63 84 07 00 beqz a5, 8 +80000c7c: e7 80 07 00 jalr a5 +80000c80: 13 05 04 00 mv a0, s0 +80000c84: ef f0 df 80 jal -2036 + +80000c88 __libc_fini_array: +80000c88: 13 01 01 ff addi sp, sp, -16 +80000c8c: 23 24 81 00 sw s0, 8(sp) +80000c90: b7 27 00 80 lui a5, 524290 +80000c94: 37 24 00 80 lui s0, 524290 +80000c98: 13 04 04 02 addi s0, s0, 32 +80000c9c: 93 87 07 02 addi a5, a5, 32 +80000ca0: b3 87 87 40 sub a5, a5, s0 +80000ca4: 23 22 91 00 sw s1, 4(sp) +80000ca8: 23 26 11 00 sw ra, 12(sp) +80000cac: 93 d4 27 40 srai s1, a5, 2 +80000cb0: 63 80 04 02 beqz s1, 32 +80000cb4: 93 87 c7 ff addi a5, a5, -4 +80000cb8: 33 84 87 00 add s0, a5, s0 +80000cbc: 83 27 04 00 lw a5, 0(s0) +80000cc0: 93 84 f4 ff addi s1, s1, -1 +80000cc4: 13 04 c4 ff addi s0, s0, -4 +80000cc8: e7 80 07 00 jalr a5 +80000ccc: e3 98 04 fe bnez s1, -16 +80000cd0: 83 20 c1 00 lw ra, 12(sp) +80000cd4: 03 24 81 00 lw s0, 8(sp) +80000cd8: 83 24 41 00 lw s1, 4(sp) +80000cdc: 13 01 01 01 addi sp, sp, 16 +80000ce0: 67 80 00 00 ret + +80000ce4 __libc_init_array: +80000ce4: 13 01 01 ff addi sp, sp, -16 +80000ce8: 23 24 81 00 sw s0, 8(sp) +80000cec: 23 20 21 01 sw s2, 0(sp) +80000cf0: 37 24 00 80 lui s0, 524290 +80000cf4: 37 29 00 80 lui s2, 524290 +80000cf8: 93 07 c4 01 addi a5, s0, 28 +80000cfc: 13 09 c9 01 addi s2, s2, 28 +80000d00: 33 09 f9 40 sub s2, s2, a5 +80000d04: 23 26 11 00 sw ra, 12(sp) +80000d08: 23 22 91 00 sw s1, 4(sp) +80000d0c: 13 59 29 40 srai s2, s2, 2 +80000d10: 63 00 09 02 beqz s2, 32 +80000d14: 13 04 c4 01 addi s0, s0, 28 +80000d18: 93 04 00 00 mv s1, zero +80000d1c: 83 27 04 00 lw a5, 0(s0) +80000d20: 93 84 14 00 addi s1, s1, 1 +80000d24: 13 04 44 00 addi s0, s0, 4 +80000d28: e7 80 07 00 jalr a5 +80000d2c: e3 18 99 fe bne s2, s1, -16 +80000d30: 37 24 00 80 lui s0, 524290 +80000d34: 37 29 00 80 lui s2, 524290 +80000d38: 93 07 c4 01 addi a5, s0, 28 +80000d3c: 13 09 09 02 addi s2, s2, 32 +80000d40: 33 09 f9 40 sub s2, s2, a5 +80000d44: 13 59 29 40 srai s2, s2, 2 +80000d48: 63 00 09 02 beqz s2, 32 +80000d4c: 13 04 c4 01 addi s0, s0, 28 +80000d50: 93 04 00 00 mv s1, zero +80000d54: 83 27 04 00 lw a5, 0(s0) +80000d58: 93 84 14 00 addi s1, s1, 1 +80000d5c: 13 04 44 00 addi s0, s0, 4 +80000d60: e7 80 07 00 jalr a5 +80000d64: e3 18 99 fe bne s2, s1, -16 +80000d68: 83 20 c1 00 lw ra, 12(sp) +80000d6c: 03 24 81 00 lw s0, 8(sp) +80000d70: 83 24 41 00 lw s1, 4(sp) +80000d74: 03 29 01 00 lw s2, 0(sp) +80000d78: 13 01 01 01 addi sp, sp, 16 +80000d7c: 67 80 00 00 ret + +80000d80 memset: +80000d80: 13 03 f0 00 addi t1, zero, 15 +80000d84: 13 07 05 00 mv a4, a0 +80000d88: 63 7e c3 02 bgeu t1, a2, 60 +80000d8c: 93 77 f7 00 andi a5, a4, 15 +80000d90: 63 90 07 0a bnez a5, 160 +80000d94: 63 92 05 08 bnez a1, 132 +80000d98: 93 76 06 ff andi a3, a2, -16 +80000d9c: 13 76 f6 00 andi a2, a2, 15 +80000da0: b3 86 e6 00 add a3, a3, a4 +80000da4: 23 20 b7 00 sw a1, 0(a4) +80000da8: 23 22 b7 00 sw a1, 4(a4) +80000dac: 23 24 b7 00 sw a1, 8(a4) +80000db0: 23 26 b7 00 sw a1, 12(a4) +80000db4: 13 07 07 01 addi a4, a4, 16 +80000db8: e3 66 d7 fe bltu a4, a3, -20 +80000dbc: 63 14 06 00 bnez a2, 8 +80000dc0: 67 80 00 00 ret +80000dc4: b3 06 c3 40 sub a3, t1, a2 +80000dc8: 93 96 26 00 slli a3, a3, 2 +80000dcc: 97 02 00 00 auipc t0, 0 +80000dd0: b3 86 56 00 add a3, a3, t0 +80000dd4: 67 80 c6 00 jr 12(a3) +80000dd8: 23 07 b7 00 sb a1, 14(a4) +80000ddc: a3 06 b7 00 sb a1, 13(a4) +80000de0: 23 06 b7 00 sb a1, 12(a4) +80000de4: a3 05 b7 00 sb a1, 11(a4) +80000de8: 23 05 b7 00 sb a1, 10(a4) +80000dec: a3 04 b7 00 sb a1, 9(a4) +80000df0: 23 04 b7 00 sb a1, 8(a4) +80000df4: a3 03 b7 00 sb a1, 7(a4) +80000df8: 23 03 b7 00 sb a1, 6(a4) +80000dfc: a3 02 b7 00 sb a1, 5(a4) +80000e00: 23 02 b7 00 sb a1, 4(a4) +80000e04: a3 01 b7 00 sb a1, 3(a4) +80000e08: 23 01 b7 00 sb a1, 2(a4) +80000e0c: a3 00 b7 00 sb a1, 1(a4) +80000e10: 23 00 b7 00 sb a1, 0(a4) +80000e14: 67 80 00 00 ret +80000e18: 93 f5 f5 0f andi a1, a1, 255 +80000e1c: 93 96 85 00 slli a3, a1, 8 +80000e20: b3 e5 d5 00 or a1, a1, a3 +80000e24: 93 96 05 01 slli a3, a1, 16 +80000e28: b3 e5 d5 00 or a1, a1, a3 +80000e2c: 6f f0 df f6 j -148 +80000e30: 93 96 27 00 slli a3, a5, 2 +80000e34: 97 02 00 00 auipc t0, 0 +80000e38: b3 86 56 00 add a3, a3, t0 +80000e3c: 93 82 00 00 mv t0, ra +80000e40: e7 80 06 fa jalr -96(a3) +80000e44: 93 80 02 00 mv ra, t0 +80000e48: 93 87 07 ff addi a5, a5, -16 +80000e4c: 33 07 f7 40 sub a4, a4, a5 +80000e50: 33 06 f6 00 add a2, a2, a5 +80000e54: e3 78 c3 f6 bgeu t1, a2, -144 +80000e58: 6f f0 df f3 j -196 + +80000e5c __register_exitproc: +80000e5c: b7 27 00 80 lui a5, 524290 +80000e60: 03 a7 87 44 lw a4, 1096(a5) +80000e64: 83 27 87 14 lw a5, 328(a4) +80000e68: 63 8c 07 04 beqz a5, 88 +80000e6c: 03 a7 47 00 lw a4, 4(a5) +80000e70: 13 08 f0 01 addi a6, zero, 31 +80000e74: 63 4e e8 06 blt a6, a4, 124 +80000e78: 13 18 27 00 slli a6, a4, 2 +80000e7c: 63 06 05 02 beqz a0, 44 +80000e80: 33 83 07 01 add t1, a5, a6 +80000e84: 23 24 c3 08 sw a2, 136(t1) +80000e88: 83 a8 87 18 lw a7, 392(a5) +80000e8c: 13 06 10 00 addi a2, zero, 1 +80000e90: 33 16 e6 00 sll a2, a2, a4 +80000e94: b3 e8 c8 00 or a7, a7, a2 +80000e98: 23 a4 17 19 sw a7, 392(a5) +80000e9c: 23 24 d3 10 sw a3, 264(t1) +80000ea0: 93 06 20 00 addi a3, zero, 2 +80000ea4: 63 04 d5 02 beq a0, a3, 40 +80000ea8: 13 07 17 00 addi a4, a4, 1 +80000eac: 23 a2 e7 00 sw a4, 4(a5) +80000eb0: b3 87 07 01 add a5, a5, a6 +80000eb4: 23 a4 b7 00 sw a1, 8(a5) +80000eb8: 13 05 00 00 mv a0, zero +80000ebc: 67 80 00 00 ret +80000ec0: 93 07 c7 14 addi a5, a4, 332 +80000ec4: 23 24 f7 14 sw a5, 328(a4) +80000ec8: 6f f0 5f fa j -92 +80000ecc: 83 a6 c7 18 lw a3, 396(a5) +80000ed0: 13 07 17 00 addi a4, a4, 1 +80000ed4: 23 a2 e7 00 sw a4, 4(a5) +80000ed8: 33 e6 c6 00 or a2, a3, a2 +80000edc: 23 a6 c7 18 sw a2, 396(a5) +80000ee0: b3 87 07 01 add a5, a5, a6 +80000ee4: 23 a4 b7 00 sw a1, 8(a5) +80000ee8: 13 05 00 00 mv a0, zero +80000eec: 67 80 00 00 ret +80000ef0: 13 05 f0 ff addi a0, zero, -1 +80000ef4: 67 80 00 00 ret + +80000ef8 __call_exitprocs: +80000ef8: 13 01 01 fd addi sp, sp, -48 +80000efc: b7 27 00 80 lui a5, 524290 +80000f00: 23 2c 41 01 sw s4, 24(sp) +80000f04: 03 aa 87 44 lw s4, 1096(a5) +80000f08: 23 20 21 03 sw s2, 32(sp) +80000f0c: 23 26 11 02 sw ra, 44(sp) +80000f10: 03 29 8a 14 lw s2, 328(s4) +80000f14: 23 24 81 02 sw s0, 40(sp) +80000f18: 23 22 91 02 sw s1, 36(sp) +80000f1c: 23 2e 31 01 sw s3, 28(sp) +80000f20: 23 2a 51 01 sw s5, 20(sp) +80000f24: 23 28 61 01 sw s6, 16(sp) +80000f28: 23 26 71 01 sw s7, 12(sp) +80000f2c: 23 24 81 01 sw s8, 8(sp) +80000f30: 63 00 09 04 beqz s2, 64 +80000f34: 13 0b 05 00 mv s6, a0 +80000f38: 93 8b 05 00 mv s7, a1 +80000f3c: 93 0a 10 00 addi s5, zero, 1 +80000f40: 93 09 f0 ff addi s3, zero, -1 +80000f44: 83 24 49 00 lw s1, 4(s2) +80000f48: 13 84 f4 ff addi s0, s1, -1 +80000f4c: 63 42 04 02 bltz s0, 36 +80000f50: 93 94 24 00 slli s1, s1, 2 +80000f54: b3 04 99 00 add s1, s2, s1 +80000f58: 63 84 0b 04 beqz s7, 72 +80000f5c: 83 a7 44 10 lw a5, 260(s1) +80000f60: 63 80 77 05 beq a5, s7, 64 +80000f64: 13 04 f4 ff addi s0, s0, -1 +80000f68: 93 84 c4 ff addi s1, s1, -4 +80000f6c: e3 16 34 ff bne s0, s3, -20 +80000f70: 83 20 c1 02 lw ra, 44(sp) +80000f74: 03 24 81 02 lw s0, 40(sp) +80000f78: 83 24 41 02 lw s1, 36(sp) +80000f7c: 03 29 01 02 lw s2, 32(sp) +80000f80: 83 29 c1 01 lw s3, 28(sp) +80000f84: 03 2a 81 01 lw s4, 24(sp) +80000f88: 83 2a 41 01 lw s5, 20(sp) +80000f8c: 03 2b 01 01 lw s6, 16(sp) +80000f90: 83 2b c1 00 lw s7, 12(sp) +80000f94: 03 2c 81 00 lw s8, 8(sp) +80000f98: 13 01 01 03 addi sp, sp, 48 +80000f9c: 67 80 00 00 ret +80000fa0: 83 27 49 00 lw a5, 4(s2) +80000fa4: 83 a6 44 00 lw a3, 4(s1) +80000fa8: 93 87 f7 ff addi a5, a5, -1 +80000fac: 63 8e 87 04 beq a5, s0, 92 +80000fb0: 23 a2 04 00 sw zero, 4(s1) +80000fb4: e3 88 06 fa beqz a3, -80 +80000fb8: 83 27 89 18 lw a5, 392(s2) +80000fbc: 33 97 8a 00 sll a4, s5, s0 +80000fc0: 03 2c 49 00 lw s8, 4(s2) +80000fc4: b3 77 f7 00 and a5, a4, a5 +80000fc8: 63 92 07 02 bnez a5, 36 +80000fcc: e7 80 06 00 jalr a3 +80000fd0: 03 27 49 00 lw a4, 4(s2) +80000fd4: 83 27 8a 14 lw a5, 328(s4) +80000fd8: 63 14 87 01 bne a4, s8, 8 +80000fdc: e3 04 f9 f8 beq s2, a5, -120 +80000fe0: e3 88 07 f8 beqz a5, -112 +80000fe4: 13 89 07 00 mv s2, a5 +80000fe8: 6f f0 df f5 j -164 +80000fec: 83 27 c9 18 lw a5, 396(s2) +80000ff0: 83 a5 44 08 lw a1, 132(s1) +80000ff4: 33 77 f7 00 and a4, a4, a5 +80000ff8: 63 1c 07 00 bnez a4, 24 +80000ffc: 13 05 0b 00 mv a0, s6 +80001000: e7 80 06 00 jalr a3 +80001004: 6f f0 df fc j -52 +80001008: 23 22 89 00 sw s0, 4(s2) +8000100c: 6f f0 9f fa j -88 +80001010: 13 85 05 00 mv a0, a1 +80001014: e7 80 06 00 jalr a3 +80001018: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001000 __preinit_array_start: -80001000: 50 00 -80001002: 00 80 +8000201c __preinit_array_start: +8000201c: 50 00 +8000201e: 00 80 Disassembly of section .data: -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 +80002020 impure_data: +80002020: 00 00 +80002022: 00 00 +80002024: 0c 23 +80002026: 00 80 +80002028: 74 23 +8000202a: 00 80 +8000202c: dc 23 +8000202e: 00 80 ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 +800020c8: 01 00 +800020ca: 00 00 +800020cc: 00 00 +800020ce: 00 00 +800020d0: 0e 33 +800020d2: cd ab +800020d4: 34 12 +800020d6: 6d e6 +800020d8: ec de +800020da: 05 00 +800020dc: 0b 00 00 00 ... Disassembly of section .sdata: -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 +80002448 _global_impure_ptr: +80002448: 20 20 +8000244a: 00 80 -80001434 _impure_ptr: -80001434: 08 10 -80001436: 00 80 +8000244c _impure_ptr: +8000244c: 20 20 +8000244e: 00 80 Disassembly of section .sbss: -80001438 __fdlib_version: +80002450 __fdlib_version: ... Disassembly of section .bss: -8000143c g_wspawn_args: +80002454 g_wspawn_args: ... Disassembly of section .comment: @@ -1166,35 +1233,35 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 00 10 + 34: 1c 20 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: 08 10 + 44: 20 20 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 30 14 + 54: 48 24 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 38 14 + 64: 50 24 66: 00 80 68: 00 00 6a: 00 00 6c: 03 00 06 00 lb zero, 0(a2) 70: 00 00 72: 00 00 - 74: 3c 14 + 74: 54 24 76: 00 80 78: 00 00 7a: 00 00 @@ -1210,7 +1277,7 @@ Disassembly of section .symtab: ae: f1 ff b0: 0e 00 b2: 00 00 - b4: bc 08 + b4: d0 04 b6: 00 80 b8: 00 00 ba: 00 00 @@ -1238,7 +1305,7 @@ Disassembly of section .symtab: fc: 04 00 fe: f1 ff 100: 63 00 00 00 beqz zero, 0 - 104: 84 04 + 104: 98 00 106: 00 80 108: 24 00 10a: 00 00 @@ -1249,36 +1316,33 @@ Disassembly of section .symtab: 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 7a 00 + 120: 7b 00 00 00 ... - 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 9c 00 + 130: 85 00 ... 13a: 00 00 13c: 04 00 13e: f1 ff - 140: 84 00 + 140: a7 00 00 00 ... - 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 9e 00 + 150: 8f 00 00 00 ... - 15a: 00 00 15c: 04 00 15e: f1 ff - 160: 8c 00 + 160: a9 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: 93 00 00 00 mv ra, zero + 170: 97 00 00 00 auipc ra, 0 ... 17c: 04 00 17e: f1 ff - 180: 9a 00 + 180: 9e 00 ... 18a: 00 00 18c: 04 00 @@ -1288,436 +1352,350 @@ Disassembly of section .symtab: 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: ae 00 - 1a2: 00 00 - 1a4: 08 10 - 1a6: 00 80 - 1a8: 28 04 - 1aa: 00 00 - 1ac: 01 00 - 1ae: 04 00 + 1a0: b0 00 ... - 1bc: 04 00 - 1be: f1 ff - 1c0: ba 00 - 1c2: 00 00 - 1c4: 04 10 - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 cb 00 lb zero, 12(s6) + 1aa: 00 00 + 1ac: 04 00 + 1ae: f1 ff + 1b0: b9 00 + 1b2: 00 00 + 1b4: 20 20 + 1b6: 00 80 + 1b8: 28 04 + 1ba: 00 00 + 1bc: 01 00 + 1be: 04 00 + ... + 1cc: 04 00 + 1ce: f1 ff + 1d0: c5 00 1d2: 00 00 - 1d4: 04 10 + 1d4: 20 20 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 de 00 lb zero, 13(t3) + 1de: 04 00 + 1e0: d6 00 1e2: 00 00 - 1e4: 04 10 + 1e4: 20 20 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 ef 00 lb zero, 14(t5) + 1ee: 04 00 + 1f0: e9 00 1f2: 00 00 - 1f4: 00 10 + 1f4: 20 20 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 03 01 lb zero, 16(t1) + 1fe: 03 00 fa 00 lb zero, 15(s4) 202: 00 00 - 204: 00 10 + 204: 1c 20 206: 00 80 208: 00 00 20a: 00 00 20c: 00 00 - 20e: 03 00 16 01 lb zero, 17(a2) + 20e: 03 00 0e 01 lb zero, 16(t3) 212: 00 00 - 214: 00 10 + 214: 1c 20 216: 00 80 218: 00 00 21a: 00 00 21c: 00 00 - 21e: 03 00 2c 01 lb zero, 18(s8) + 21e: 03 00 21 01 lb zero, 18(sp) 222: 00 00 - 224: 10 09 + 224: 1c 20 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 37 01 00 00 lui sp, 0 + 22c: 00 00 + 22e: 03 00 37 01 lb zero, 19(a4) + 232: 00 00 + 234: 2c 07 + 236: 00 80 + 238: 48 01 + 23a: 00 00 + 23c: 12 00 + 23e: 02 00 + 240: 46 01 ... - 23c: 10 00 - 23e: f1 ff - 240: 45 01 - 242: 00 00 - 244: c0 08 - 246: 00 80 - 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 4f 01 00 00 fnmadd.s ft2, ft0, ft0, ft0, rne - 254: d4 0a + 24c: 10 00 + 24e: f1 ff + 250: 54 01 + 252: 00 00 + 254: 48 0c 256: 00 80 258: 0c 00 25a: 00 00 25c: 12 00 25e: 02 00 - 260: 57 01 00 00 + 260: 5c 01 + 262: 00 00 264: 00 04 266: 00 00 268: 00 00 26a: 00 00 26c: 10 00 26e: f1 ff - 270: 64 01 + 270: 69 01 272: 00 00 - 274: 3c 14 + 274: 54 24 276: 00 80 278: 80 00 27a: 00 00 27c: 11 00 - 27e: 07 00 72 01 + 27e: 07 00 77 01 282: 00 00 - 284: c8 08 + 284: 48 24 286: 00 80 288: 00 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: 79 01 + 28c: 10 00 + 28e: 05 00 + 290: 62 02 292: 00 00 - 294: 30 14 + 294: b4 0a 296: 00 80 - 298: 00 00 + 298: 74 00 29a: 00 00 - 29c: 10 00 - 29e: 05 00 - 2a0: b8 02 - 2a2: 00 00 - 2a4: 40 09 + 29c: 12 00 + 29e: 02 00 + 2a0: 87 01 00 00 + 2a4: dc 06 2a6: 00 80 - 2a8: 74 00 + 2a8: 50 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: 89 01 + 2b0: a6 01 2b2: 00 00 - 2b4: 68 00 + 2b4: 20 28 2b6: 00 80 - 2b8: 48 01 + 2b8: 00 00 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: 9f 01 00 00 - 2c4: 08 18 + 2bc: 10 00 + 2be: f1 ff + 2c0: b7 01 00 00 lui gp, 0 + 2c4: 50 24 2c6: 00 80 - 2c8: 00 00 + 2c8: 04 00 2ca: 00 00 - 2cc: 10 00 - 2ce: f1 ff - 2d0: b0 01 - 2d2: 00 00 - 2d4: e0 08 + 2cc: 11 00 + 2ce: 06 00 + 2d0: c7 01 00 00 fmsub.s ft3, ft0, ft0, ft0, rne + 2d4: 48 24 2d6: 00 80 - 2d8: 00 00 + 2d8: 04 00 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: b8 01 + 2dc: 11 00 + 2de: 05 00 + 2e0: da 01 2e2: 00 00 - 2e4: 20 09 + 2e4: e4 0c 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: c5 01 + 2f0: ec 01 2f2: 00 00 - 2f4: 48 02 + 2f4: 88 0c 2f6: 00 80 - 2f8: 0c 02 + 2f8: 5c 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: d2 01 + 300: fe 01 302: 00 00 - 304: d8 08 - 306: 00 80 + 304: 00 00 + 306: 00 ff 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: db 01 00 00 - 314: 38 14 + 30c: 10 00 + 30e: f1 ff + 310: 0a 02 + 312: 00 00 + 314: 98 04 316: 00 80 - 318: 04 00 + 318: 00 00 31a: 00 00 - 31c: 11 00 - 31e: 06 00 - 320: eb 01 00 00 - 324: 30 14 + 31c: 12 00 + 31e: 02 00 + 320: 14 02 + 322: 00 00 + 324: f8 0e 326: 00 80 - 328: 04 00 + 328: 24 01 32a: 00 00 - 32c: 11 00 - 32e: 05 00 - 330: fe 01 + 32c: 12 00 + 32e: 02 00 + 330: 4a 02 332: 00 00 - 334: 70 0b + 334: 00 00 336: 00 80 - 338: 9c 00 + 338: 50 00 33a: 00 00 33c: 12 00 - 33e: 02 00 - 340: 10 02 + 33e: 01 00 + 340: 25 02 342: 00 00 - 344: 18 09 + 344: 5c 0e 346: 00 80 - 348: 00 00 + 348: 9c 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 1f 02 00 00 - 354: e8 08 + 350: 39 02 + 352: 00 00 + 354: d4 24 356: 00 80 358: 00 00 35a: 00 00 - 35c: 12 00 - 35e: 02 00 - 360: 2a 02 + 35c: 10 00 + 35e: 07 00 45 02 362: 00 00 - 364: f8 08 + 364: 50 24 366: 00 80 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 37 02 00 00 lui tp, 0 - 374: 14 0b + 36c: 10 00 + 36e: 06 00 + 370: 51 02 + 372: 00 00 + 374: 80 0d 376: 00 80 - 378: 5c 00 + 378: dc 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: 49 02 + 380: 58 02 382: 00 00 - 384: 00 00 - 386: 00 ff - 388: 00 00 + 384: 28 0b + 386: 00 80 + 388: 0c 01 38a: 00 00 - 38c: 10 00 - 38e: f1 ff - 390: 55 02 + 38c: 12 00 + 38e: 02 00 + 390: 68 02 392: 00 00 - 394: 84 08 + 394: 68 00 396: 00 80 - 398: 00 00 + 398: 30 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 5f 02 00 00 - 3a4: d0 08 + 3a0: 6d 02 + 3a2: 00 00 + 3a4: d4 04 3a6: 00 80 - 3a8: 00 00 + 3a8: c0 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 6a 02 + 3b0: 82 02 3b2: 00 00 - 3b4: 84 0d + 3b4: 4c 03 3b6: 00 80 - 3b8: 24 01 + 3b8: 44 01 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a0 02 + 3c0: ae 02 3c2: 00 00 - 3c4: 00 00 + 3c4: 74 08 3c6: 00 80 - 3c8: 50 00 + 3c8: c4 00 3ca: 00 00 3cc: 12 00 - 3ce: 01 00 - 3d0: 7b 02 00 00 - 3d4: e8 0c + 3ce: 02 00 + 3d0: ce 02 + 3d2: 00 00 + 3d4: 34 0c 3d6: 00 80 - 3d8: 9c 00 + 3d8: 14 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: 8f 02 00 00 - 3e4: bc 14 + 3e0: ce 01 + 3e2: 00 00 + 3e4: 4c 24 3e6: 00 80 - 3e8: 00 00 + 3e8: 04 00 3ea: 00 00 - 3ec: 10 00 - 3ee: 07 00 9b 02 + 3ec: 11 00 + 3ee: 05 00 + 3f0: d5 02 3f2: 00 00 - 3f4: 38 14 + 3f4: 00 02 3f6: 00 80 - 3f8: 00 00 + 3f8: 4c 01 3fa: 00 00 - 3fc: 10 00 - 3fe: 06 00 - 400: a7 02 00 00 - 404: 0c 0c + 3fc: 12 00 + 3fe: 02 00 + 400: fc 02 + 402: 00 00 + 404: 20 20 406: 00 80 - 408: dc 00 + 408: 00 00 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: ae 02 - 412: 00 00 - 414: b4 09 + 40c: 10 00 + 40e: 04 00 + 410: 0b 03 00 00 + 414: 50 24 416: 00 80 - 418: 0c 01 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: be 02 + 41c: 10 00 + 41e: 05 00 + 420: d1 00 422: 00 00 - 424: 54 04 + 424: d4 24 426: 00 80 - 428: 30 00 + 428: 00 00 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne - 434: 38 07 + 42c: 10 00 + 42e: 07 00 12 03 + 432: 00 00 + 434: bc 00 436: 00 80 438: 44 01 43a: 00 00 43c: 12 00 43e: 02 00 - 440: ef 02 00 00 jal t0, 0 - 444: 30 09 + 440: 2f 03 00 00 + 444: 94 05 446: 00 80 - 448: 00 00 + 448: 48 01 44a: 00 00 44c: 12 00 44e: 02 00 - 450: fd 02 + 450: 46 03 452: 00 00 - 454: c0 0a + 454: 54 0c 456: 00 80 - 458: 14 00 + 458: 34 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: f2 01 + 460: 45 03 462: 00 00 - 464: 34 14 + 464: 90 04 466: 00 80 - 468: 04 00 + 468: 00 00 46a: 00 00 - 46c: 11 00 - 46e: 05 00 - 470: 04 03 - 472: 00 00 - 474: 08 09 + 46c: 12 00 + 46e: 02 00 + 470: 4b 03 00 00 fnmsub.s ft6, ft0, ft0, ft0, rne + 474: 38 09 476: 00 80 - 478: 00 00 + 478: 7c 01 47a: 00 00 47c: 12 00 47e: 02 00 - 480: 12 03 - 482: 00 00 - 484: 28 09 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 1f 03 00 00 - 494: f0 08 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 - 4a0: 2b 03 00 00 - 4a4: ec 05 - 4a6: 00 80 - 4a8: 4c 01 - 4aa: 00 00 - 4ac: 12 00 - 4ae: 02 00 - 4b0: 52 03 - 4b2: 00 00 - 4b4: 08 10 - 4b6: 00 80 - 4b8: 00 00 - 4ba: 00 00 - 4bc: 10 00 - 4be: 04 00 - 4c0: 61 03 - 4c2: 00 00 - 4c4: 38 14 - 4c6: 00 80 - 4c8: 00 00 - 4ca: 00 00 - 4cc: 10 00 - 4ce: 05 00 - 4d0: c6 00 - 4d2: 00 00 - 4d4: bc 14 - 4d6: 00 80 - 4d8: 00 00 - 4da: 00 00 - 4dc: 10 00 - 4de: 07 00 68 03 - 4e2: 00 00 - 4e4: a8 04 - 4e6: 00 80 - 4e8: 44 01 - 4ea: 00 00 - 4ec: 12 00 - 4ee: 02 00 - 4f0: b4 03 - 4f2: 00 00 - 4f4: e0 0a - 4f6: 00 80 - 4f8: 34 00 - 4fa: 00 00 - 4fc: 12 00 - 4fe: 02 00 - 500: 85 03 - 502: 00 00 - 504: b0 01 - 506: 00 80 - 508: 98 00 - 50a: 00 00 - 50c: 12 00 - 50e: 02 00 - 510: a5 03 - 512: 00 00 - 514: 00 09 - 516: 00 80 - 518: 00 00 - 51a: 00 00 - 51c: 12 00 - 51e: 02 00 - 520: b3 03 00 00 add t2, zero, zero - 524: 7c 08 - 526: 00 80 - 528: 00 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: b9 03 - 532: 00 00 - 534: 38 09 - 536: 00 80 - 538: 00 00 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 Disassembly of section .strtab: @@ -1752,13 +1730,11 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 30 65 - 48: 2d 31 - 4a: 36 2d - 4c: 65 36 - 4e: 2d 61 - 50: 66 2d - 52: 66 63 + 46: 63 34 2d 65 + 4a: 38 2d + 4c: 33 65 2d 32 + 50: 34 2d + 52: 64 36 54: 2e 63 56: 00 70 58: 61 72 @@ -1771,323 +1747,283 @@ Disassembly of section .strtab: 66: 5f 63 6c 5f 6a: 73 71 72 74 csrrci sp, 1863, 4 6e: 66 00 - 70: 77 66 5f 73 - 74: 71 72 - 76: 74 2e - 78: 63 00 65 66 beq a0, t1, 1632 - 7c: 5f 73 71 72 - 80: 74 2e - 82: 63 00 65 72 beq a0, t1, 1824 - 86: 72 6e - 88: 6f 2e 63 00 jal t3, 204806 - 8c: 66 69 - 8e: 6e 69 - 90: 2e 63 - 92: 00 69 - 94: 6e 69 - 96: 74 2e - 98: 63 00 5f 5f beq t5, s5, 1504 - 9c: 61 74 - 9e: 65 78 + 70: 76 78 + 72: 5f 73 70 61 + 76: 77 6e 2e 63 + 7a: 00 77 + 7c: 66 5f + 7e: 73 71 72 74 csrrci sp, 1863, 4 + 82: 2e 63 + 84: 00 65 + 86: 66 5f + 88: 73 71 72 74 csrrci sp, 1863, 4 + 8c: 2e 63 + 8e: 00 65 + 90: 72 72 + 92: 6e 6f + 94: 2e 63 + 96: 00 66 + 98: 69 6e + 9a: 69 2e + 9c: 63 00 69 6e beq s2, t1, 1760 a0: 69 74 a2: 2e 63 - a4: 00 69 - a6: 6d 70 - a8: 75 72 - aa: 65 2e - ac: 63 00 69 6d beq s2, s6, 1728 - b0: 70 75 - b2: 72 65 - b4: 5f 64 61 74 - b8: 61 00 - ba: 5f 5f 66 69 - be: 6e 69 - c0: 5f 61 72 72 - c4: 61 79 - c6: 5f 65 6e 64 - ca: 00 5f - cc: 5f 66 69 6e - d0: 69 5f - d2: 61 72 - d4: 72 61 - d6: 79 5f - d8: 73 74 61 72 csrrci s0, 1830, 2 - dc: 74 00 - de: 5f 5f 69 6e - e2: 69 74 - e4: 5f 61 72 72 - e8: 61 79 - ea: 5f 65 6e 64 - ee: 00 5f - f0: 5f 70 72 65 - f4: 69 6e - f6: 69 74 - f8: 5f 61 72 72 - fc: 61 79 - fe: 5f 65 6e 64 - 102: 00 5f - 104: 5f 69 6e 69 - 108: 74 5f - 10a: 61 72 - 10c: 72 61 - 10e: 79 5f - 110: 73 74 61 72 csrrci s0, 1830, 2 - 114: 74 00 - 116: 5f 5f 70 72 - 11a: 65 69 - 11c: 6e 69 - 11e: 74 5f - 120: 61 72 - 122: 72 61 - 124: 79 5f - 126: 73 74 61 72 csrrci s0, 1830, 2 - 12a: 74 00 - 12c: 76 78 - 12e: 5f 63 6f 72 - 132: 65 5f - 134: 69 64 - 136: 00 5f - 138: 5f 73 74 61 - 13c: 63 6b 5f 75 bltu t5, s5, 1878 - 140: 73 61 67 65 csrrsi sp, 1622, 14 - 144: 00 76 - 146: 78 5f - 148: 77 73 70 61 - 14c: 77 6e 00 5f - 150: 5f 65 72 72 - 154: 6e 6f - 156: 00 5f - 158: 5f 73 74 61 - 15c: 63 6b 5f 73 bltu t5, s5, 1846 - 160: 69 7a - 162: 65 00 - 164: 67 5f 77 73 - 168: 70 61 - 16a: 77 6e 5f 61 - 16e: 72 67 - 170: 73 00 76 78 - 174: 5f 74 6d 63 - 178: 00 5f - 17a: 5f 53 44 41 - 17e: 54 41 - 180: 5f 42 45 47 - 184: 49 4e - 186: 5f 5f 00 6b - 18a: 65 72 - 18c: 6e 65 - 18e: 6c 5f - 190: 73 70 61 77 csrci 1910, 2 - 194: 6e 5f - 196: 63 61 6c 6c bltu s8, t1, 1730 - 19a: 62 61 - 19c: 63 6b 00 5f bltu zero, a6, 1526 - 1a0: 5f 67 6c 6f - 1a4: 62 61 - 1a6: 6c 5f - 1a8: 70 6f - 1aa: 69 6e - 1ac: 74 65 - 1ae: 72 00 - 1b0: 76 78 - 1b2: 5f 6a 6f 69 - 1b6: 6e 00 - 1b8: 76 78 - 1ba: 5f 6e 75 6d - 1be: 5f 77 61 72 - 1c2: 70 73 - 1c4: 00 6b - 1c6: 65 72 - 1c8: 6e 65 - 1ca: 6c 5f - 1cc: 73 70 61 77 csrci 1910, 2 - 1d0: 6e 00 - 1d2: 76 78 - 1d4: 5f 73 70 6c - 1d8: 69 74 - 1da: 00 5f - 1dc: 5f 66 64 6c - 1e0: 69 62 - 1e2: 5f 76 65 72 - 1e6: 73 69 6f 6e csrrsi s2, 1766, 30 - 1ea: 00 5f - 1ec: 67 6c 6f 62 - 1f0: 61 6c - 1f2: 5f 69 6d 70 - 1f6: 75 72 - 1f8: 65 5f - 1fa: 70 74 - 1fc: 72 00 - 1fe: 5f 5f 6c 69 - 202: 62 63 - 204: 5f 69 6e 69 - 208: 74 5f - 20a: 61 72 - 20c: 72 61 - 20e: 79 00 - 210: 76 78 - 212: 5f 6e 75 6d - 216: 5f 74 68 72 - 21a: 65 61 - 21c: 64 73 - 21e: 00 76 - 220: 78 5f - 222: 77 61 72 70 - 226: 5f 69 64 00 - 22a: 76 78 - 22c: 5f 74 68 72 - 230: 65 61 - 232: 64 5f - 234: 69 64 - 236: 00 5f - 238: 5f 6c 69 62 - 23c: 63 5f 66 69 bge a2, s6, 1694 - 240: 6e 69 - 242: 5f 61 72 72 - 246: 61 79 - 248: 00 5f + a4: 00 5f + a6: 5f 61 74 65 + aa: 78 69 + ac: 74 2e + ae: 63 00 69 6d beq s2, s6, 1728 + b2: 70 75 + b4: 72 65 + b6: 2e 63 + b8: 00 69 + ba: 6d 70 + bc: 75 72 + be: 65 5f + c0: 64 61 + c2: 74 61 + c4: 00 5f + c6: 5f 66 69 6e + ca: 69 5f + cc: 61 72 + ce: 72 61 + d0: 79 5f + d2: 65 6e + d4: 64 00 + d6: 5f 5f 66 69 + da: 6e 69 + dc: 5f 61 72 72 + e0: 61 79 + e2: 5f 73 74 61 + e6: 72 74 + e8: 00 5f + ea: 5f 69 6e 69 + ee: 74 5f + f0: 61 72 + f2: 72 61 + f4: 79 5f + f6: 65 6e + f8: 64 00 + fa: 5f 5f 70 72 + fe: 65 69 + 100: 6e 69 + 102: 74 5f + 104: 61 72 + 106: 72 61 + 108: 79 5f + 10a: 65 6e + 10c: 64 00 + 10e: 5f 5f 69 6e + 112: 69 74 + 114: 5f 61 72 72 + 118: 61 79 + 11a: 5f 73 74 61 + 11e: 72 74 + 120: 00 5f + 122: 5f 70 72 65 + 126: 69 6e + 128: 69 74 + 12a: 5f 61 72 72 + 12e: 61 79 + 130: 5f 73 74 61 + 134: 72 74 + 136: 00 76 + 138: 78 5f + 13a: 73 70 61 77 csrci 1910, 2 + 13e: 6e 5f + 140: 74 61 + 142: 73 6b 73 00 csrrsi s6, 7, 6 + 146: 5f 5f 73 74 + 14a: 61 63 + 14c: 6b 5f 75 73 + 150: 61 67 + 152: 65 00 + 154: 5f 5f 65 72 + 158: 72 6e + 15a: 6f 00 5f 5f j 986612 + 15e: 73 74 61 63 csrrci s0, 1590, 2 + 162: 6b 5f 73 69 + 166: 7a 65 + 168: 00 67 + 16a: 5f 77 73 70 + 16e: 61 77 + 170: 6e 5f + 172: 61 72 + 174: 67 73 00 5f + 178: 5f 53 44 41 + 17c: 54 41 + 17e: 5f 42 45 47 + 182: 49 4e + 184: 5f 5f 00 73 + 188: 70 61 + 18a: 77 6e 5f 72 + 18e: 65 6d + 190: 61 69 + 192: 6e 69 + 194: 6e 67 + 196: 5f 74 61 73 + 19a: 6b 73 5f 63 + 19e: 61 6c + 1a0: 6c 62 + 1a2: 61 63 + 1a4: 6b 00 5f 5f + 1a8: 67 6c 6f 62 + 1ac: 61 6c + 1ae: 5f 70 6f 69 + 1b2: 6e 74 + 1b4: 65 72 + 1b6: 00 5f + 1b8: 5f 66 64 6c + 1bc: 69 62 + 1be: 5f 76 65 72 + 1c2: 73 69 6f 6e csrrsi s2, 1766, 30 + 1c6: 00 5f + 1c8: 67 6c 6f 62 + 1cc: 61 6c + 1ce: 5f 69 6d 70 + 1d2: 75 72 + 1d4: 65 5f + 1d6: 70 74 + 1d8: 72 00 + 1da: 5f 5f 6c 69 + 1de: 62 63 + 1e0: 5f 69 6e 69 + 1e4: 74 5f + 1e6: 61 72 + 1e8: 72 61 + 1ea: 79 00 + 1ec: 5f 5f 6c 69 + 1f0: 62 63 + 1f2: 5f 66 69 6e + 1f6: 69 5f + 1f8: 61 72 + 1fa: 72 61 + 1fc: 79 00 + 1fe: 5f 5f 73 74 + 202: 61 63 + 204: 6b 5f 74 6f + 208: 70 00 + 20a: 76 78 + 20c: 5f 73 65 74 + 210: 5f 73 70 00 + 214: 5f 5f 63 61 + 218: 6c 6c + 21a: 5f 65 78 69 + 21e: 74 70 + 220: 72 6f + 222: 63 73 00 5f bgeu zero, a6, 1510 + 226: 5f 72 65 67 + 22a: 69 73 + 22c: 74 65 + 22e: 72 5f + 230: 65 78 + 232: 69 74 + 234: 70 72 + 236: 6f 63 00 5f jal t1, 26096 + 23a: 5f 42 53 53 + 23e: 5f 45 4e 44 + 242: 5f 5f 00 5f + 246: 5f 62 73 73 24a: 5f 73 74 61 - 24e: 63 6b 5f 74 bltu t5, t0, 1878 - 252: 6f 70 00 76 j 30560 - 256: 78 5f - 258: 73 65 74 5f csrrsi a0, 1527, 8 - 25c: 73 70 00 76 csrci 1888, 0 - 260: 78 5f - 262: 62 61 - 264: 72 72 - 266: 69 65 - 268: 72 00 - 26a: 5f 5f 63 61 - 26e: 6c 6c - 270: 5f 65 78 69 - 274: 74 70 - 276: 72 6f - 278: 63 73 00 5f bgeu zero, a6, 1510 - 27c: 5f 72 65 67 - 280: 69 73 - 282: 74 65 - 284: 72 5f - 286: 65 78 - 288: 69 74 - 28a: 70 72 - 28c: 6f 63 00 5f jal t1, 26096 - 290: 5f 42 53 53 - 294: 5f 45 4e 44 - 298: 5f 5f 00 5f - 29c: 5f 62 73 73 - 2a0: 5f 73 74 61 - 2a4: 72 74 - 2a6: 00 6d - 2a8: 65 6d - 2aa: 73 65 74 00 csrrsi a0, 7, 8 - 2ae: 5f 5f 69 65 - 2b2: 65 65 - 2b4: 37 35 34 5f lui a0, 389955 - 2b8: 73 71 72 74 csrrci sp, 1863, 4 - 2bc: 66 00 - 2be: 6d 61 - 2c0: 69 6e - 2c2: 00 5f - 2c4: 70 6f - 2c6: 63 6c 5f 6b bltu t5, s5, 1720 - 2ca: 65 72 - 2cc: 6e 65 - 2ce: 6c 5f - 2d0: 4e 65 - 2d2: 61 72 - 2d4: 65 73 - 2d6: 74 4e - 2d8: 65 69 - 2da: 67 68 62 6f - 2de: 72 5f - 2e0: 77 6f 72 6b - 2e4: 67 72 6f 75 - 2e8: 70 5f - 2ea: 66 61 - 2ec: 73 74 00 76 csrrci s0, 1888, 0 - 2f0: 78 5f - 2f2: 6e 75 - 2f4: 6d 5f - 2f6: 63 79 63 6c bgeu t1, t1, 1746 - 2fa: 65 73 - 2fc: 00 61 - 2fe: 74 65 - 300: 78 69 - 302: 74 00 - 304: 76 78 - 306: 5f 74 68 72 - 30a: 65 61 - 30c: 64 5f - 30e: 67 69 64 00 - 312: 76 78 - 314: 5f 6e 75 6d - 318: 5f 63 6f 72 - 31c: 65 73 - 31e: 00 76 - 320: 78 5f - 322: 77 61 72 70 - 326: 5f 67 69 64 - 32a: 00 5f - 32c: 70 6f - 32e: 63 6c 5f 6b bltu t5, s5, 1720 - 332: 65 72 - 334: 6e 65 - 336: 6c 5f - 338: 4e 65 - 33a: 61 72 - 33c: 65 73 - 33e: 74 4e - 340: 65 69 - 342: 67 68 62 6f - 346: 72 5f - 348: 77 6f 72 6b - 34c: 67 72 6f 75 - 350: 70 00 - 352: 5f 5f 44 41 - 356: 54 41 - 358: 5f 42 45 47 - 35c: 49 4e - 35e: 5f 5f 00 5f - 362: 65 64 - 364: 61 74 - 366: 61 00 - 368: 5f 70 6f 63 - 36c: 6c 5f - 36e: 6b 65 72 6e - 372: 65 6c - 374: 5f 4e 65 61 - 378: 72 65 - 37a: 73 74 4e 65 csrrci s0, 1620, 28 - 37e: 69 67 - 380: 68 62 - 382: 6f 72 00 6b jal tp, 30384 - 386: 65 72 - 388: 6e 65 - 38a: 6c 5f - 38c: 73 70 61 77 csrci 1910, 2 - 390: 6e 5f - 392: 72 65 - 394: 6d 61 - 396: 69 6e - 398: 69 6e - 39a: 67 5f 63 61 - 39e: 6c 6c - 3a0: 62 61 - 3a2: 63 6b 00 76 bltu zero, zero, 1910 - 3a6: 78 5f - 3a8: 74 68 - 3aa: 72 65 - 3ac: 61 64 - 3ae: 5f 6c 69 64 - 3b2: 00 5f - 3b4: 65 78 - 3b6: 69 74 - 3b8: 00 76 - 3ba: 78 5f - 3bc: 6e 75 - 3be: 6d 5f - 3c0: 69 6e - 3c2: 73 74 72 73 csrrci s0, 1847, 4 - 3c6: 00 + 24e: 72 74 + 250: 00 6d + 252: 65 6d + 254: 73 65 74 00 csrrsi a0, 7, 8 + 258: 5f 5f 69 65 + 25c: 65 65 + 25e: 37 35 34 5f lui a0, 389955 + 262: 73 71 72 74 csrrci sp, 1863, 4 + 266: 66 00 + 268: 6d 61 + 26a: 69 6e + 26c: 00 73 + 26e: 70 61 + 270: 77 6e 5f 74 + 274: 61 73 + 276: 6b 73 5f 63 + 27a: 61 6c + 27c: 6c 62 + 27e: 61 63 + 280: 6b 00 5f 70 + 284: 6f 63 6c 5f jal t1, 812534 + 288: 6b 65 72 6e + 28c: 65 6c + 28e: 5f 4e 65 61 + 292: 72 65 + 294: 73 74 4e 65 csrrci s0, 1620, 28 + 298: 69 67 + 29a: 68 62 + 29c: 6f 72 5f 77 jal tp, 1015668 + 2a0: 6f 72 6b 67 jal tp, 751222 + 2a4: 72 6f + 2a6: 75 70 + 2a8: 5f 66 61 73 + 2ac: 74 00 + 2ae: 73 70 61 77 csrci 1910, 2 + 2b2: 6e 5f + 2b4: 6b 65 72 6e + 2b8: 65 6c + 2ba: 5f 72 65 6d + 2be: 61 69 + 2c0: 6e 69 + 2c2: 6e 67 + 2c4: 5f 63 61 6c + 2c8: 6c 62 + 2ca: 61 63 + 2cc: 6b 00 61 74 + 2d0: 65 78 + 2d2: 69 74 + 2d4: 00 5f + 2d6: 70 6f + 2d8: 63 6c 5f 6b bltu t5, s5, 1720 + 2dc: 65 72 + 2de: 6e 65 + 2e0: 6c 5f + 2e2: 4e 65 + 2e4: 61 72 + 2e6: 65 73 + 2e8: 74 4e + 2ea: 65 69 + 2ec: 67 68 62 6f + 2f0: 72 5f + 2f2: 77 6f 72 6b + 2f6: 67 72 6f 75 + 2fa: 70 00 + 2fc: 5f 5f 44 41 + 300: 54 41 + 302: 5f 42 45 47 + 306: 49 4e + 308: 5f 5f 00 5f + 30c: 65 64 + 30e: 61 74 + 310: 61 00 + 312: 5f 70 6f 63 + 316: 6c 5f + 318: 6b 65 72 6e + 31c: 65 6c + 31e: 5f 4e 65 61 + 322: 72 65 + 324: 73 74 4e 65 csrrci s0, 1620, 28 + 328: 69 67 + 32a: 68 62 + 32c: 6f 72 00 73 jal tp, 30512 + 330: 70 61 + 332: 77 6e 5f 6b + 336: 65 72 + 338: 6e 65 + 33a: 6c 5f + 33c: 63 61 6c 6c bltu s8, t1, 1730 + 340: 62 61 + 342: 63 6b 00 5f bltu zero, a6, 1526 + 346: 65 78 + 348: 69 74 + 34a: 00 76 + 34c: 78 5f + 34e: 73 70 61 77 csrci 1910, 2 + 352: 6e 5f + 354: 6b 65 72 6e + 358: 65 6c + 35a: 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/nearn/kernel.pocl b/benchmarks/opencl/nearn/kernel.pocl index 6e116470..b7c2c31d 100644 Binary files a/benchmarks/opencl/nearn/kernel.pocl and b/benchmarks/opencl/nearn/kernel.pocl differ diff --git a/benchmarks/opencl/saxpy/kernel.pocl b/benchmarks/opencl/saxpy/kernel.pocl index 539f9e2d..7371920a 100644 Binary files a/benchmarks/opencl/saxpy/kernel.pocl and b/benchmarks/opencl/saxpy/kernel.pocl differ diff --git a/benchmarks/opencl/saxpy/saxpy.dump b/benchmarks/opencl/saxpy/saxpy.dump index 06e12662..22e0a226 100644 --- a/benchmarks/opencl/saxpy/saxpy.dump +++ b/benchmarks/opencl/saxpy/saxpy.dump @@ -1,809 +1,876 @@ -/tmp/pocl_vortex_kernel-4b-52-a6-ca-24.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-64-00-98-1c-a5.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 85 62 addi a1, a1, 1576 +80000004: 93 85 c5 23 addi a1, a1, 572 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 80 61 jal 1560 +80000010: ef 00 c0 22 jal 556 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 ed addi a0, a0, -296 -80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 f5 addi a2, a2, -176 +8000001c: 17 15 00 00 auipc a0, 1 +80000020: 13 05 85 41 addi a0, a0, 1048 +80000024: 17 16 00 00 auipc a2, 1 +80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 00 7f jal 2032 -80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 45 6f addi a0, a0, 1780 -80000040: ef 00 40 6a jal 1700 -80000044: ef 00 40 74 jal 1860 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 c0 6a j 1708 +80000034: ef 00 50 16 jal 2404 +80000038: 17 15 00 00 auipc a0, 1 +8000003c: 13 05 85 86 addi a0, a0, -1944 +80000040: ef 00 90 01 jal 2072 +80000044: ef 00 90 0b jal 2232 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 10 02 j 2080 Disassembly of section .text: 80000050 register_fini: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 -80000058: 37 05 00 80 lui a0, 524288 -8000005c: 13 05 c5 72 addi a0, a0, 1836 -80000060: 6f 00 40 68 j 1668 +80000058: 37 15 00 80 lui a0, 524289 +8000005c: 13 05 05 8a addi a0, a0, -1888 +80000060: 6f 00 80 7f j 2040 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 80 62 jal 1576 -80000098: ef 00 40 5d jal 1492 -8000009c: ef 00 80 61 jal 1560 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 80 5e jal 1512 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 00 5f jal 1520 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 80 60 jal 1544 -800000b8: b7 25 00 80 lui a1, 524290 -800000bc: 93 85 45 ef addi a1, a1, -268 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 00 4c j 1216 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 c5 12 addi a1, a0, 300 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 80 65 jal 1624 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 00 4b jal 1200 -800001c0: ef 00 40 4f jal 1268 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 40 4e jal 1252 -800001cc: b7 25 00 80 lui a1, 524290 -800001d0: 93 85 45 ef addi a1, a1, -268 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 80 42 j 1064 +80000098 _pocl_kernel_saxpy: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 13 04 01 01 addi s0, sp, 16 +800000a8: 13 71 c1 ff andi sp, sp, -4 +800000ac: 03 27 86 01 lw a4, 24(a2) +800000b0: 83 27 c6 00 lw a5, 12(a2) +800000b4: 93 08 00 00 mv a7, zero +800000b8: b3 06 d7 02 mul a3, a4, a3 +800000bc: b3 86 d7 00 add a3, a5, a3 +800000c0: 83 22 c6 01 lw t0, 28(a2) +800000c4: 03 28 06 02 lw a6, 32(a2) +800000c8: 13 96 26 00 slli a2, a3, 2 +800000cc: 33 83 c5 00 add t1, a1, a2 +800000d0: b3 06 c5 00 add a3, a0, a2 +800000d4: 13 06 00 00 mv a2, zero +800000d8: 93 07 00 00 mv a5, zero +800000dc: 13 85 06 00 mv a0, a3 +800000e0: 93 05 03 00 mv a1, t1 +800000e4: 07 20 05 00 flw ft0, 0(a0) +800000e8: 87 a0 05 00 flw ft1, 0(a1) +800000ec: 53 70 a0 10 fmul.s ft0, ft0, fa0 +800000f0: 53 70 10 00 fadd.s ft0, ft0, ft1 +800000f4: 27 a0 05 00 fsw ft0, 0(a1) +800000f8: 93 87 17 00 addi a5, a5, 1 +800000fc: 93 85 45 00 addi a1, a1, 4 +80000100: 13 05 45 00 addi a0, a0, 4 +80000104: e3 e0 e7 fe bltu a5, a4, -32 +80000108: 13 06 16 00 addi a2, a2, 1 +8000010c: e3 66 56 fc bltu a2, t0, -52 +80000110: 93 88 18 00 addi a7, a7, 1 +80000114: e3 e0 08 fd bltu a7, a6, -64 +80000118: 13 01 04 ff addi sp, s0, -16 +8000011c: 03 24 81 00 lw s0, 8(sp) +80000120: 83 20 c1 00 lw ra, 12(sp) +80000124: 13 01 01 01 addi sp, sp, 16 +80000128: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 00 44 jal 1088 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 00 43 jal 1072 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 00 42 jal 1056 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 00 41 jal 1040 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 25 00 80 lui a1, 524290 -80000364: 93 85 45 ef addi a1, a1, -268 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 40 2d jal 724 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 80 2c jal 712 -800003a8: ef 00 c0 30 jal 780 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 c0 2f jal 764 -800003b4: b7 25 00 80 lui a1, 524290 -800003b8: 93 85 45 ef addi a1, a1, -268 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 c0 24 jal 588 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +8000012c _pocl_kernel_saxpy_workgroup: +8000012c: 83 26 85 00 lw a3, 8(a0) +80000130: 93 08 00 00 mv a7, zero +80000134: 03 27 05 00 lw a4, 0(a0) +80000138: 83 27 45 00 lw a5, 4(a0) +8000013c: 07 a0 06 00 flw ft0, 0(a3) +80000140: 03 a5 85 01 lw a0, 24(a1) +80000144: 83 a6 c5 00 lw a3, 12(a1) +80000148: 03 27 07 00 lw a4, 0(a4) +8000014c: 83 a7 07 00 lw a5, 0(a5) +80000150: 33 06 c5 02 mul a2, a0, a2 +80000154: 33 86 c6 00 add a2, a3, a2 +80000158: 83 a2 c5 01 lw t0, 28(a1) +8000015c: 03 a8 05 02 lw a6, 32(a1) +80000160: 93 15 26 00 slli a1, a2, 2 +80000164: 33 83 b7 00 add t1, a5, a1 +80000168: 33 06 b7 00 add a2, a4, a1 +8000016c: 93 05 00 00 mv a1, zero +80000170: 93 06 00 00 mv a3, zero +80000174: 93 07 06 00 mv a5, a2 +80000178: 13 07 03 00 mv a4, t1 +8000017c: 87 a0 07 00 flw ft1, 0(a5) +80000180: 07 21 07 00 flw ft2, 0(a4) +80000184: d3 f0 00 10 fmul.s ft1, ft1, ft0 +80000188: d3 f0 20 00 fadd.s ft1, ft1, ft2 +8000018c: 27 20 17 00 fsw ft1, 0(a4) +80000190: 93 86 16 00 addi a3, a3, 1 +80000194: 13 07 47 00 addi a4, a4, 4 +80000198: 93 87 47 00 addi a5, a5, 4 +8000019c: e3 e0 a6 fe bltu a3, a0, -32 +800001a0: 93 85 15 00 addi a1, a1, 1 +800001a4: e3 e6 55 fc bltu a1, t0, -52 +800001a8: 93 88 18 00 addi a7, a7, 1 +800001ac: e3 e0 08 fd bltu a7, a6, -64 +800001b0: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 85 51 addi a1, a0, 1304 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +800001b4 _pocl_kernel_saxpy_workgroup_fast: +800001b4: 83 26 85 00 lw a3, 8(a0) +800001b8: 93 08 00 00 mv a7, zero +800001bc: 07 a0 06 00 flw ft0, 0(a3) +800001c0: 03 a7 85 01 lw a4, 24(a1) +800001c4: 83 a6 c5 00 lw a3, 12(a1) +800001c8: 83 27 05 00 lw a5, 0(a0) +800001cc: 03 25 45 00 lw a0, 4(a0) +800001d0: 33 06 c7 02 mul a2, a4, a2 +800001d4: 33 86 c6 00 add a2, a3, a2 +800001d8: 83 a2 c5 01 lw t0, 28(a1) +800001dc: 03 a8 05 02 lw a6, 32(a1) +800001e0: 93 15 26 00 slli a1, a2, 2 +800001e4: 33 03 b5 00 add t1, a0, a1 +800001e8: 33 85 b7 00 add a0, a5, a1 +800001ec: 93 05 00 00 mv a1, zero +800001f0: 93 06 00 00 mv a3, zero +800001f4: 93 07 05 00 mv a5, a0 +800001f8: 13 06 03 00 mv a2, t1 +800001fc: 87 a0 07 00 flw ft1, 0(a5) +80000200: 07 21 06 00 flw ft2, 0(a2) +80000204: d3 f0 00 10 fmul.s ft1, ft1, ft0 +80000208: d3 f0 20 00 fadd.s ft1, ft1, ft2 +8000020c: 27 20 16 00 fsw ft1, 0(a2) +80000210: 93 86 16 00 addi a3, a3, 1 +80000214: 13 06 46 00 addi a2, a2, 4 +80000218: 93 87 47 00 addi a5, a5, 4 +8000021c: e3 e0 e6 fe bltu a3, a4, -32 +80000220: 93 85 15 00 addi a1, a1, 1 +80000224: e3 e6 55 fc bltu a1, t0, -52 +80000228: 93 88 18 00 addi a7, a7, 1 +8000022c: e3 e0 08 fd bltu a7, a6, -64 +80000230: 67 80 00 00 ret -80000484 _pocl_kernel_saxpy: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 13 04 01 01 addi s0, sp, 16 -80000494: 13 71 c1 ff andi sp, sp, -4 -80000498: 03 27 86 01 lw a4, 24(a2) -8000049c: 83 27 c6 00 lw a5, 12(a2) -800004a0: 93 08 00 00 mv a7, zero -800004a4: b3 06 d7 02 mul a3, a4, a3 -800004a8: b3 86 d7 00 add a3, a5, a3 -800004ac: 83 22 c6 01 lw t0, 28(a2) -800004b0: 03 28 06 02 lw a6, 32(a2) -800004b4: 13 96 26 00 slli a2, a3, 2 -800004b8: 33 83 c5 00 add t1, a1, a2 -800004bc: b3 06 c5 00 add a3, a0, a2 -800004c0: 13 06 00 00 mv a2, zero -800004c4: 93 07 00 00 mv a5, zero -800004c8: 13 85 06 00 mv a0, a3 -800004cc: 93 05 03 00 mv a1, t1 -800004d0: 07 20 05 00 flw ft0, 0(a0) -800004d4: 87 a0 05 00 flw ft1, 0(a1) -800004d8: 53 70 a0 10 fmul.s ft0, ft0, fa0 -800004dc: 53 70 10 00 fadd.s ft0, ft0, ft1 -800004e0: 27 a0 05 00 fsw ft0, 0(a1) -800004e4: 93 87 17 00 addi a5, a5, 1 -800004e8: 93 85 45 00 addi a1, a1, 4 -800004ec: 13 05 45 00 addi a0, a0, 4 -800004f0: e3 e0 e7 fe bltu a5, a4, -32 -800004f4: 13 06 16 00 addi a2, a2, 1 -800004f8: e3 66 56 fc bltu a2, t0, -52 -800004fc: 93 88 18 00 addi a7, a7, 1 -80000500: e3 e0 08 fd bltu a7, a6, -64 -80000504: 13 01 04 ff addi sp, s0, -16 -80000508: 03 24 81 00 lw s0, 8(sp) -8000050c: 83 20 c1 00 lw ra, 12(sp) -80000510: 13 01 01 01 addi sp, sp, 16 -80000514: 67 80 00 00 ret +80000234 _exit: +80000234: 13 05 00 00 mv a0, zero +80000238: 6b 00 05 00 -80000518 _pocl_kernel_saxpy_workgroup: -80000518: 83 26 85 00 lw a3, 8(a0) -8000051c: 93 08 00 00 mv a7, zero -80000520: 03 27 05 00 lw a4, 0(a0) -80000524: 83 27 45 00 lw a5, 4(a0) -80000528: 07 a0 06 00 flw ft0, 0(a3) -8000052c: 03 a5 85 01 lw a0, 24(a1) -80000530: 83 a6 c5 00 lw a3, 12(a1) -80000534: 03 27 07 00 lw a4, 0(a4) -80000538: 83 a7 07 00 lw a5, 0(a5) -8000053c: 33 06 c5 02 mul a2, a0, a2 -80000540: 33 86 c6 00 add a2, a3, a2 -80000544: 83 a2 c5 01 lw t0, 28(a1) -80000548: 03 a8 05 02 lw a6, 32(a1) -8000054c: 93 15 26 00 slli a1, a2, 2 -80000550: 33 83 b7 00 add t1, a5, a1 -80000554: 33 06 b7 00 add a2, a4, a1 -80000558: 93 05 00 00 mv a1, zero -8000055c: 93 06 00 00 mv a3, zero -80000560: 93 07 06 00 mv a5, a2 -80000564: 13 07 03 00 mv a4, t1 -80000568: 87 a0 07 00 flw ft1, 0(a5) -8000056c: 07 21 07 00 flw ft2, 0(a4) -80000570: d3 f0 00 10 fmul.s ft1, ft1, ft0 -80000574: d3 f0 20 00 fadd.s ft1, ft1, ft2 -80000578: 27 20 17 00 fsw ft1, 0(a4) -8000057c: 93 86 16 00 addi a3, a3, 1 -80000580: 13 07 47 00 addi a4, a4, 4 -80000584: 93 87 47 00 addi a5, a5, 4 -80000588: e3 e0 a6 fe bltu a3, a0, -32 -8000058c: 93 85 15 00 addi a1, a1, 1 -80000590: e3 e6 55 fc bltu a1, t0, -52 -80000594: 93 88 18 00 addi a7, a7, 1 -80000598: e3 e0 08 fd bltu a7, a6, -64 -8000059c: 67 80 00 00 ret +8000023c vx_set_sp: +8000023c: 73 25 00 fc csrr a0, 4032 +80000240: 6b 00 05 00 +80000244: 97 11 00 00 auipc gp, 1 +80000248: 93 81 41 5c addi gp, gp, 1476 +8000024c: 17 01 00 7f auipc sp, 520192 +80000250: 13 01 41 db addi sp, sp, -588 +80000254: 93 05 00 40 addi a1, zero, 1024 +80000258: 73 26 10 cc csrr a2, 3265 +8000025c: b3 85 c5 02 mul a1, a1, a2 +80000260: 33 01 b1 40 sub sp, sp, a1 +80000264: f3 26 30 cc csrr a3, 3267 +80000268: 63 86 06 00 beqz a3, 12 +8000026c: 13 05 00 00 mv a0, zero +80000270: 6b 00 05 00 -800005a0 _pocl_kernel_saxpy_workgroup_fast: -800005a0: 83 26 85 00 lw a3, 8(a0) -800005a4: 93 08 00 00 mv a7, zero -800005a8: 07 a0 06 00 flw ft0, 0(a3) -800005ac: 03 a7 85 01 lw a4, 24(a1) -800005b0: 83 a6 c5 00 lw a3, 12(a1) -800005b4: 83 27 05 00 lw a5, 0(a0) -800005b8: 03 25 45 00 lw a0, 4(a0) -800005bc: 33 06 c7 02 mul a2, a4, a2 -800005c0: 33 86 c6 00 add a2, a3, a2 -800005c4: 83 a2 c5 01 lw t0, 28(a1) -800005c8: 03 a8 05 02 lw a6, 32(a1) -800005cc: 93 15 26 00 slli a1, a2, 2 -800005d0: 33 03 b5 00 add t1, a0, a1 -800005d4: 33 85 b7 00 add a0, a5, a1 -800005d8: 93 05 00 00 mv a1, zero -800005dc: 93 06 00 00 mv a3, zero -800005e0: 93 07 05 00 mv a5, a0 -800005e4: 13 06 03 00 mv a2, t1 -800005e8: 87 a0 07 00 flw ft1, 0(a5) -800005ec: 07 21 06 00 flw ft2, 0(a2) -800005f0: d3 f0 00 10 fmul.s ft1, ft1, ft0 -800005f4: d3 f0 20 00 fadd.s ft1, ft1, ft2 -800005f8: 27 20 16 00 fsw ft1, 0(a2) -800005fc: 93 86 16 00 addi a3, a3, 1 -80000600: 13 06 46 00 addi a2, a2, 4 -80000604: 93 87 47 00 addi a5, a5, 4 -80000608: e3 e0 e6 fe bltu a3, a4, -32 -8000060c: 93 85 15 00 addi a1, a1, 1 -80000610: e3 e6 55 fc bltu a1, t0, -52 -80000614: 93 88 18 00 addi a7, a7, 1 -80000618: e3 e0 08 fd bltu a7, a6, -64 -8000061c: 67 80 00 00 ret +80000274 RETURN: +80000274: 67 80 00 00 ret -80000620 _exit: -80000620: 13 05 00 00 mv a0, zero -80000624: 6b 00 05 00 +80000278 spawn_tasks_callback: +80000278: 13 01 01 fe addi sp, sp, -32 +8000027c: 23 2e 11 00 sw ra, 28(sp) +80000280: 23 2c 81 00 sw s0, 24(sp) +80000284: 23 2a 91 00 sw s1, 20(sp) +80000288: 23 28 21 01 sw s2, 16(sp) +8000028c: 23 26 31 01 sw s3, 12(sp) +80000290: f3 27 00 fc csrr a5, 4032 +80000294: 6b 80 07 00 +80000298: f3 26 50 cc csrr a3, 3269 +8000029c: f3 29 30 cc csrr s3, 3267 +800002a0: 73 27 00 cc csrr a4, 3264 +800002a4: 73 26 00 fc csrr a2, 4032 +800002a8: b7 17 00 80 lui a5, 524289 +800002ac: 93 96 26 00 slli a3, a3, 2 +800002b0: 93 87 47 43 addi a5, a5, 1076 +800002b4: b3 87 d7 00 add a5, a5, a3 +800002b8: 83 a4 07 00 lw s1, 0(a5) +800002bc: 03 a4 04 01 lw s0, 16(s1) +800002c0: 83 a6 c4 00 lw a3, 12(s1) +800002c4: 33 a9 89 00 slt s2, s3, s0 +800002c8: 93 07 04 00 mv a5, s0 +800002cc: 33 09 d9 00 add s2, s2, a3 +800002d0: 33 84 36 03 mul s0, a3, s3 +800002d4: 63 d4 f9 00 bge s3, a5, 8 +800002d8: 93 87 09 00 mv a5, s3 +800002dc: 33 04 f4 00 add s0, s0, a5 +800002e0: 83 a6 84 00 lw a3, 8(s1) +800002e4: 33 04 c4 02 mul s0, s0, a2 +800002e8: b3 07 e9 02 mul a5, s2, a4 +800002ec: 33 04 d4 00 add s0, s0, a3 +800002f0: 33 04 f4 00 add s0, s0, a5 +800002f4: 33 09 89 00 add s2, s2, s0 +800002f8: 63 5e 24 01 bge s0, s2, 28 +800002fc: 83 a7 04 00 lw a5, 0(s1) +80000300: 83 a5 44 00 lw a1, 4(s1) +80000304: 13 05 04 00 mv a0, s0 +80000308: 13 04 14 00 addi s0, s0, 1 +8000030c: e7 80 07 00 jalr a5 +80000310: e3 16 89 fe bne s2, s0, -20 +80000314: 93 b9 19 00 seqz s3, s3 +80000318: 6b 80 09 00 +8000031c: 83 20 c1 01 lw ra, 28(sp) +80000320: 03 24 81 01 lw s0, 24(sp) +80000324: 83 24 41 01 lw s1, 20(sp) +80000328: 03 29 01 01 lw s2, 16(sp) +8000032c: 83 29 c1 00 lw s3, 12(sp) +80000330: 13 01 01 02 addi sp, sp, 32 +80000334: 67 80 00 00 ret -80000628 vx_set_sp: -80000628: 73 25 00 fc csrr a0, 4032 -8000062c: 6b 00 05 00 -80000630: 97 21 00 00 auipc gp, 2 -80000634: 93 81 81 c9 addi gp, gp, -872 -80000638: 17 01 00 7f auipc sp, 520192 -8000063c: 13 01 81 9c addi sp, sp, -1592 -80000640: 93 05 00 40 addi a1, zero, 1024 -80000644: 73 26 10 cc csrr a2, 3265 -80000648: b3 85 c5 02 mul a1, a1, a2 -8000064c: 33 01 b1 40 sub sp, sp, a1 -80000650: f3 26 30 cc csrr a3, 3267 -80000654: 63 86 06 00 beqz a3, 12 -80000658: 13 05 00 00 mv a0, zero -8000065c: 6b 00 05 00 +80000338 spawn_kernel_callback: +80000338: 13 01 01 fe addi sp, sp, -32 +8000033c: 23 2e 11 00 sw ra, 28(sp) +80000340: 23 2c 81 00 sw s0, 24(sp) +80000344: 23 2a 91 00 sw s1, 20(sp) +80000348: 23 28 21 01 sw s2, 16(sp) +8000034c: 23 26 31 01 sw s3, 12(sp) +80000350: 23 24 41 01 sw s4, 8(sp) +80000354: 23 22 51 01 sw s5, 4(sp) +80000358: f3 27 00 fc csrr a5, 4032 +8000035c: 6b 80 07 00 +80000360: f3 26 50 cc csrr a3, 3269 +80000364: f3 2a 30 cc csrr s5, 3267 +80000368: 73 27 00 cc csrr a4, 3264 +8000036c: 73 26 00 fc csrr a2, 4032 +80000370: b7 17 00 80 lui a5, 524289 +80000374: 93 96 26 00 slli a3, a3, 2 +80000378: 93 87 47 43 addi a5, a5, 1076 +8000037c: b3 87 d7 00 add a5, a5, a3 +80000380: 03 a4 07 00 lw s0, 0(a5) +80000384: 83 24 44 01 lw s1, 20(s0) +80000388: 83 26 04 01 lw a3, 16(s0) +8000038c: b3 a9 9a 00 slt s3, s5, s1 +80000390: 93 87 04 00 mv a5, s1 +80000394: b3 89 d9 00 add s3, s3, a3 +80000398: b3 84 56 03 mul s1, a3, s5 +8000039c: 63 d4 fa 00 bge s5, a5, 8 +800003a0: 93 87 0a 00 mv a5, s5 +800003a4: b3 84 f4 00 add s1, s1, a5 +800003a8: 83 25 04 00 lw a1, 0(s0) +800003ac: 83 26 c4 00 lw a3, 12(s0) +800003b0: 03 aa 05 00 lw s4, 0(a1) +800003b4: 03 a9 45 00 lw s2, 4(a1) +800003b8: b3 84 c4 02 mul s1, s1, a2 +800003bc: b3 87 e9 02 mul a5, s3, a4 +800003c0: b3 84 d4 00 add s1, s1, a3 +800003c4: b3 84 f4 00 add s1, s1, a5 +800003c8: b3 89 99 00 add s3, s3, s1 +800003cc: 33 09 2a 03 mul s2, s4, s2 +800003d0: 63 cc 34 05 blt s1, s3, 88 +800003d4: 6f 00 00 08 j 128 +800003d8: 33 c7 24 03 div a4, s1, s2 +800003dc: 83 46 94 01 lbu a3, 25(s0) +800003e0: b3 07 27 03 mul a5, a4, s2 +800003e4: b3 87 f4 40 sub a5, s1, a5 +800003e8: 63 80 06 06 beqz a3, 96 +800003ec: b3 c6 47 03 div a3, a5, s4 +800003f0: 03 ae 45 01 lw t3, 20(a1) +800003f4: 03 a3 05 01 lw t1, 16(a1) +800003f8: 03 a6 c5 00 lw a2, 12(a1) +800003fc: 03 28 44 00 lw a6, 4(s0) +80000400: 03 25 84 00 lw a0, 8(s0) +80000404: 93 84 14 00 addi s1, s1, 1 +80000408: 33 07 c7 01 add a4, a4, t3 +8000040c: b3 88 46 03 mul a7, a3, s4 +80000410: b3 86 66 00 add a3, a3, t1 +80000414: b3 87 17 41 sub a5, a5, a7 +80000418: 33 86 c7 00 add a2, a5, a2 +8000041c: e7 00 08 00 jalr a6 +80000420: 63 8a 99 02 beq s3, s1, 52 +80000424: 83 25 04 00 lw a1, 0(s0) +80000428: 83 47 84 01 lbu a5, 24(s0) +8000042c: e3 96 07 fa bnez a5, -84 +80000430: 03 47 a4 01 lbu a4, 26(s0) +80000434: 83 46 94 01 lbu a3, 25(s0) +80000438: 33 d7 e4 40 sra a4, s1, a4 +8000043c: b3 07 27 03 mul a5, a4, s2 +80000440: b3 87 f4 40 sub a5, s1, a5 +80000444: e3 94 06 fa bnez a3, -88 +80000448: 83 46 b4 01 lbu a3, 27(s0) +8000044c: b3 d6 d7 40 sra a3, a5, a3 +80000450: 6f f0 1f fa j -96 +80000454: 93 ba 1a 00 seqz s5, s5 +80000458: 6b 80 0a 00 +8000045c: 83 20 c1 01 lw ra, 28(sp) +80000460: 03 24 81 01 lw s0, 24(sp) +80000464: 83 24 41 01 lw s1, 20(sp) +80000468: 03 29 01 01 lw s2, 16(sp) +8000046c: 83 29 c1 00 lw s3, 12(sp) +80000470: 03 2a 81 00 lw s4, 8(sp) +80000474: 83 2a 41 00 lw s5, 4(sp) +80000478: 13 01 01 02 addi sp, sp, 32 +8000047c: 67 80 00 00 ret -80000660 RETURN: -80000660: 67 80 00 00 ret +80000480 spawn_remaining_tasks_callback: +80000480: 13 01 01 ff addi sp, sp, -16 +80000484: 23 26 11 00 sw ra, 12(sp) +80000488: 6b 00 05 00 +8000048c: 73 27 50 cc csrr a4, 3269 +80000490: 73 25 20 cc csrr a0, 3266 +80000494: b7 17 00 80 lui a5, 524289 +80000498: 13 17 27 00 slli a4, a4, 2 +8000049c: 93 87 47 43 addi a5, a5, 1076 +800004a0: b3 87 e7 00 add a5, a5, a4 +800004a4: 83 a7 07 00 lw a5, 0(a5) +800004a8: 83 a6 87 00 lw a3, 8(a5) +800004ac: 03 a7 07 00 lw a4, 0(a5) +800004b0: 83 a5 47 00 lw a1, 4(a5) +800004b4: 33 05 d5 00 add a0, a0, a3 +800004b8: e7 00 07 00 jalr a4 +800004bc: 93 07 10 00 addi a5, zero, 1 +800004c0: 6b 80 07 00 +800004c4: 83 20 c1 00 lw ra, 12(sp) +800004c8: 13 01 01 01 addi sp, sp, 16 +800004cc: 67 80 00 00 ret -80000664 vx_wspawn: -80000664: 6b 10 b5 00 -80000668: 67 80 00 00 ret +800004d0 vx_spawn_tasks: +800004d0: 13 01 01 fc addi sp, sp, -64 +800004d4: 23 2e 11 02 sw ra, 60(sp) +800004d8: 23 2c 81 02 sw s0, 56(sp) +800004dc: 23 2a 91 02 sw s1, 52(sp) +800004e0: 23 28 21 03 sw s2, 48(sp) +800004e4: 23 26 31 03 sw s3, 44(sp) +800004e8: f3 26 20 fc csrr a3, 4034 +800004ec: 73 28 10 fc csrr a6, 4033 +800004f0: 73 24 00 fc csrr s0, 4032 +800004f4: f3 27 50 cc csrr a5, 3269 +800004f8: 13 07 f0 01 addi a4, zero, 31 +800004fc: 63 44 f7 0c blt a4, a5, 200 +80000500: b3 08 04 03 mul a7, s0, a6 +80000504: 13 07 10 00 addi a4, zero, 1 +80000508: 63 d4 a8 00 bge a7, a0, 8 +8000050c: 33 47 15 03 div a4, a0, a7 +80000510: 63 c8 e6 0c blt a3, a4, 208 +80000514: 63 d8 e7 0a bge a5, a4, 176 +80000518: 93 86 f6 ff addi a3, a3, -1 +8000051c: 33 43 e5 02 div t1, a0, a4 +80000520: 93 08 03 00 mv a7, t1 +80000524: 63 96 f6 00 bne a3, a5, 12 +80000528: 33 65 e5 02 rem a0, a0, a4 +8000052c: b3 08 65 00 add a7, a0, t1 +80000530: b3 c4 88 02 div s1, a7, s0 +80000534: 33 e9 88 02 rem s2, a7, s0 +80000538: 63 ca 04 0b blt s1, a6, 180 +8000053c: 93 06 10 00 addi a3, zero, 1 +80000540: 33 c7 04 03 div a4, s1, a6 +80000544: 63 06 07 00 beqz a4, 12 +80000548: 93 06 07 00 mv a3, a4 +8000054c: 33 e7 04 03 rem a4, s1, a6 +80000550: b7 19 00 80 lui s3, 524289 +80000554: 93 89 49 43 addi s3, s3, 1076 +80000558: 23 2e e1 00 sw a4, 28(sp) +8000055c: 13 07 c1 00 addi a4, sp, 12 +80000560: 23 26 b1 00 sw a1, 12(sp) +80000564: 23 28 c1 00 sw a2, 16(sp) +80000568: 23 2c d1 00 sw a3, 24(sp) +8000056c: 33 03 f3 02 mul t1, t1, a5 +80000570: 93 97 27 00 slli a5, a5, 2 +80000574: b3 87 f9 00 add a5, s3, a5 +80000578: 23 a0 e7 00 sw a4, 0(a5) +8000057c: 23 2a 61 00 sw t1, 20(sp) +80000580: 63 4c 90 06 bgtz s1, 120 +80000584: 63 00 09 04 beqz s2, 64 +80000588: 33 84 84 02 mul s0, s1, s0 +8000058c: 23 2a 81 00 sw s0, 20(sp) +80000590: 6b 00 09 00 +80000594: f3 27 50 cc csrr a5, 3269 +80000598: 73 25 20 cc csrr a0, 3266 +8000059c: 93 97 27 00 slli a5, a5, 2 +800005a0: b3 89 f9 00 add s3, s3, a5 +800005a4: 83 a7 09 00 lw a5, 0(s3) +800005a8: 83 a6 87 00 lw a3, 8(a5) +800005ac: 03 a7 07 00 lw a4, 0(a5) +800005b0: 83 a5 47 00 lw a1, 4(a5) +800005b4: 33 05 d5 00 add a0, a0, a3 +800005b8: e7 00 07 00 jalr a4 +800005bc: 93 07 10 00 addi a5, zero, 1 +800005c0: 6b 80 07 00 +800005c4: 83 20 c1 03 lw ra, 60(sp) +800005c8: 03 24 81 03 lw s0, 56(sp) +800005cc: 83 24 41 03 lw s1, 52(sp) +800005d0: 03 29 01 03 lw s2, 48(sp) +800005d4: 83 29 c1 02 lw s3, 44(sp) +800005d8: 13 01 01 04 addi sp, sp, 64 +800005dc: 67 80 00 00 ret +800005e0: 13 87 06 00 mv a4, a3 +800005e4: e3 ca e7 f2 blt a5, a4, -204 +800005e8: 6f f0 df fd j -36 +800005ec: 13 07 00 00 mv a4, zero +800005f0: 93 06 10 00 addi a3, zero, 1 +800005f4: 6f f0 df f5 j -164 +800005f8: 13 87 04 00 mv a4, s1 +800005fc: 63 54 98 00 bge a6, s1, 8 +80000600: 13 07 08 00 mv a4, a6 +80000604: b7 07 00 80 lui a5, 524288 +80000608: 93 87 87 27 addi a5, a5, 632 +8000060c: 6b 10 f7 00 +80000610: ef f0 9f c6 jal -920 +80000614: 6f f0 1f f7 j -144 -8000066c vx_tmc: -8000066c: 6b 00 05 00 -80000670: 67 80 00 00 ret +80000618 spawn_kernel_remaining_callback: +80000618: 13 01 01 ff addi sp, sp, -16 +8000061c: 23 26 11 00 sw ra, 12(sp) +80000620: 6b 00 05 00 +80000624: f3 26 50 cc csrr a3, 3269 +80000628: f3 27 20 cc csrr a5, 3266 +8000062c: 37 17 00 80 lui a4, 524289 +80000630: 93 96 26 00 slli a3, a3, 2 +80000634: 13 07 47 43 addi a4, a4, 1076 +80000638: 33 07 d7 00 add a4, a4, a3 +8000063c: 03 25 07 00 lw a0, 0(a4) +80000640: 83 25 05 00 lw a1, 0(a0) +80000644: 83 26 c5 00 lw a3, 12(a0) +80000648: 03 47 85 01 lbu a4, 24(a0) +8000064c: 03 a8 05 00 lw a6, 0(a1) +80000650: 03 a6 45 00 lw a2, 4(a1) +80000654: b3 87 d7 00 add a5, a5, a3 +80000658: 33 06 c8 02 mul a2, a6, a2 +8000065c: 63 0e 07 04 beqz a4, 92 +80000660: 83 46 95 01 lbu a3, 25(a0) +80000664: 33 c7 c7 02 div a4, a5, a2 +80000668: 33 06 c7 02 mul a2, a4, a2 +8000066c: b3 87 c7 40 sub a5, a5, a2 +80000670: 63 80 06 06 beqz a3, 96 +80000674: b3 c6 07 03 div a3, a5, a6 +80000678: 03 ae 45 01 lw t3, 20(a1) +8000067c: 03 a3 05 01 lw t1, 16(a1) +80000680: 03 a6 c5 00 lw a2, 12(a1) +80000684: 83 28 45 00 lw a7, 4(a0) +80000688: 03 25 85 00 lw a0, 8(a0) +8000068c: 33 07 c7 01 add a4, a4, t3 +80000690: 33 88 06 03 mul a6, a3, a6 +80000694: b3 86 66 00 add a3, a3, t1 +80000698: b3 87 07 41 sub a5, a5, a6 +8000069c: 33 86 c7 00 add a2, a5, a2 +800006a0: e7 80 08 00 jalr a7 +800006a4: 93 07 10 00 addi a5, zero, 1 +800006a8: 6b 80 07 00 +800006ac: 83 20 c1 00 lw ra, 12(sp) +800006b0: 13 01 01 01 addi sp, sp, 16 +800006b4: 67 80 00 00 ret +800006b8: 03 47 a5 01 lbu a4, 26(a0) +800006bc: 83 46 95 01 lbu a3, 25(a0) +800006c0: 33 d7 e7 40 sra a4, a5, a4 +800006c4: 33 06 c7 02 mul a2, a4, a2 +800006c8: b3 87 c7 40 sub a5, a5, a2 +800006cc: e3 94 06 fa bnez a3, -88 +800006d0: 83 46 b5 01 lbu a3, 27(a0) +800006d4: b3 d6 d7 40 sra a3, a5, a3 +800006d8: 6f f0 1f fa j -96 -80000674 vx_barrier: -80000674: 6b 40 b5 00 -80000678: 67 80 00 00 ret +800006dc vx_spawn_kernel: +800006dc: 13 01 01 fd addi sp, sp, -48 +800006e0: 23 26 11 02 sw ra, 44(sp) +800006e4: 23 24 81 02 sw s0, 40(sp) +800006e8: 23 22 91 02 sw s1, 36(sp) +800006ec: 23 20 21 03 sw s2, 32(sp) +800006f0: 73 23 20 fc csrr t1, 4034 +800006f4: 73 2e 10 fc csrr t3, 4033 +800006f8: 73 24 00 fc csrr s0, 4032 +800006fc: 73 27 50 cc csrr a4, 3269 +80000700: 93 07 f0 01 addi a5, zero, 31 +80000704: 63 ce e7 0c blt a5, a4, 220 +80000708: 03 28 05 00 lw a6, 0(a0) +8000070c: 83 27 45 00 lw a5, 4(a0) +80000710: 83 28 85 00 lw a7, 8(a0) +80000714: b3 0e 8e 02 mul t4, t3, s0 +80000718: 93 06 10 00 addi a3, zero, 1 +8000071c: b3 07 f8 02 mul a5, a6, a5 +80000720: b3 88 17 03 mul a7, a5, a7 +80000724: 63 d4 1e 01 bge t4, a7, 8 +80000728: b3 c6 d8 03 div a3, a7, t4 +8000072c: 63 46 d3 0c blt t1, a3, 204 +80000730: 63 58 d7 0a bge a4, a3, 176 +80000734: 13 03 f3 ff addi t1, t1, -1 +80000738: b3 ce d8 02 div t4, a7, a3 +8000073c: 93 84 0e 00 mv s1, t4 +80000740: 63 16 e3 00 bne t1, a4, 12 +80000744: b3 e6 d8 02 rem a3, a7, a3 +80000748: b3 84 d6 01 add s1, a3, t4 +8000074c: 33 c9 84 02 div s2, s1, s0 +80000750: b3 e4 84 02 rem s1, s1, s0 +80000754: 63 48 c9 0b blt s2, t3, 176 +80000758: 93 08 10 00 addi a7, zero, 1 +8000075c: b3 46 c9 03 div a3, s2, t3 +80000760: 63 86 06 00 beqz a3, 12 +80000764: 93 88 06 00 mv a7, a3 +80000768: b3 66 c9 03 rem a3, s2, t3 +8000076c: 13 8f f7 ff addi t5, a5, -1 +80000770: 33 7f ff 00 and t5, t5, a5 +80000774: 37 13 00 80 lui t1, 524289 +80000778: 93 d7 77 41 srai a5, a5, 23 +8000077c: 93 87 17 f8 addi a5, a5, -127 +80000780: 13 03 43 43 addi t1, t1, 1076 +80000784: 13 3f 1f 00 seqz t5, t5 +80000788: 23 0f f1 00 sb a5, 30(sp) +8000078c: 93 07 41 00 addi a5, sp, 4 +80000790: 23 22 a1 00 sw a0, 4(sp) +80000794: 23 24 b1 00 sw a1, 8(sp) +80000798: 23 26 c1 00 sw a2, 12(sp) +8000079c: 23 2a 11 01 sw a7, 20(sp) +800007a0: 23 2c d1 00 sw a3, 24(sp) +800007a4: 23 0e e1 01 sb t5, 28(sp) +800007a8: b3 8f ee 02 mul t6, t4, a4 +800007ac: 93 0e f8 ff addi t4, a6, -1 +800007b0: b3 fe 0e 01 and t4, t4, a6 +800007b4: 13 17 27 00 slli a4, a4, 2 +800007b8: 13 58 78 41 srai a6, a6, 23 +800007bc: 93 be 1e 00 seqz t4, t4 +800007c0: 13 08 18 f8 addi a6, a6, -127 +800007c4: 33 07 e3 00 add a4, t1, a4 +800007c8: a3 0e d1 01 sb t4, 29(sp) +800007cc: a3 0f 01 01 sb a6, 31(sp) +800007d0: 23 28 f1 01 sw t6, 16(sp) +800007d4: 23 20 f7 00 sw a5, 0(a4) +800007d8: 63 4c 20 03 bgtz s2, 56 +800007dc: 63 9a 04 04 bnez s1, 84 +800007e0: 83 20 c1 02 lw ra, 44(sp) +800007e4: 03 24 81 02 lw s0, 40(sp) +800007e8: 83 24 41 02 lw s1, 36(sp) +800007ec: 03 29 01 02 lw s2, 32(sp) +800007f0: 13 01 01 03 addi sp, sp, 48 +800007f4: 67 80 00 00 ret +800007f8: 93 06 03 00 mv a3, t1 +800007fc: e3 4c d7 f2 blt a4, a3, -200 +80000800: 6f f0 1f fe j -32 +80000804: 93 06 00 00 mv a3, zero +80000808: 93 08 10 00 addi a7, zero, 1 +8000080c: 6f f0 1f f6 j -160 +80000810: 13 07 09 00 mv a4, s2 +80000814: 63 54 2e 01 bge t3, s2, 8 +80000818: 13 07 0e 00 mv a4, t3 +8000081c: b7 07 00 80 lui a5, 524288 +80000820: 93 87 87 33 addi a5, a5, 824 +80000824: 6b 10 f7 00 +80000828: ef f0 1f b1 jal -1264 +8000082c: e3 8a 04 fa beqz s1, -76 +80000830: 33 04 89 02 mul s0, s2, s0 +80000834: 13 85 04 00 mv a0, s1 +80000838: 23 28 81 00 sw s0, 16(sp) +8000083c: ef f0 df dd jal -548 +80000840: 83 20 c1 02 lw ra, 44(sp) +80000844: 03 24 81 02 lw s0, 40(sp) +80000848: 83 24 41 02 lw s1, 36(sp) +8000084c: 03 29 01 02 lw s2, 32(sp) +80000850: 13 01 01 03 addi sp, sp, 48 +80000854: 67 80 00 00 ret -8000067c vx_split: -8000067c: 6b 20 05 00 -80000680: 67 80 00 00 ret +80000858 atexit: +80000858: 93 05 05 00 mv a1, a0 +8000085c: 93 06 00 00 mv a3, zero +80000860: 13 06 00 00 mv a2, zero +80000864: 13 05 00 00 mv a0, zero +80000868: 6f 00 c0 20 j 524 -80000684 vx_join: -80000684: 6b 30 00 00 -80000688: 67 80 00 00 ret +8000086c exit: +8000086c: 13 01 01 ff addi sp, sp, -16 +80000870: 93 05 00 00 mv a1, zero +80000874: 23 24 81 00 sw s0, 8(sp) +80000878: 23 26 11 00 sw ra, 12(sp) +8000087c: 13 04 05 00 mv s0, a0 +80000880: ef 00 00 29 jal 656 +80000884: b7 17 00 80 lui a5, 524289 +80000888: 03 a5 07 43 lw a0, 1072(a5) +8000088c: 83 27 c5 03 lw a5, 60(a0) +80000890: 63 84 07 00 beqz a5, 8 +80000894: e7 80 07 00 jalr a5 +80000898: 13 05 04 00 mv a0, s0 +8000089c: ef f0 9f 99 jal -1640 -8000068c vx_warp_id: -8000068c: 73 25 30 cc csrr a0, 3267 -80000690: 67 80 00 00 ret +800008a0 __libc_fini_array: +800008a0: 13 01 01 ff addi sp, sp, -16 +800008a4: 23 24 81 00 sw s0, 8(sp) +800008a8: b7 17 00 80 lui a5, 524289 +800008ac: 37 14 00 80 lui s0, 524289 +800008b0: 13 04 44 00 addi s0, s0, 4 +800008b4: 93 87 47 00 addi a5, a5, 4 +800008b8: b3 87 87 40 sub a5, a5, s0 +800008bc: 23 22 91 00 sw s1, 4(sp) +800008c0: 23 26 11 00 sw ra, 12(sp) +800008c4: 93 d4 27 40 srai s1, a5, 2 +800008c8: 63 80 04 02 beqz s1, 32 +800008cc: 93 87 c7 ff addi a5, a5, -4 +800008d0: 33 84 87 00 add s0, a5, s0 +800008d4: 83 27 04 00 lw a5, 0(s0) +800008d8: 93 84 f4 ff addi s1, s1, -1 +800008dc: 13 04 c4 ff addi s0, s0, -4 +800008e0: e7 80 07 00 jalr a5 +800008e4: e3 98 04 fe bnez s1, -16 +800008e8: 83 20 c1 00 lw ra, 12(sp) +800008ec: 03 24 81 00 lw s0, 8(sp) +800008f0: 83 24 41 00 lw s1, 4(sp) +800008f4: 13 01 01 01 addi sp, sp, 16 +800008f8: 67 80 00 00 ret -80000694 vx_warp_gid: -80000694: 73 25 40 f1 csrr a0, mhartid -80000698: 67 80 00 00 ret +800008fc __libc_init_array: +800008fc: 13 01 01 ff addi sp, sp, -16 +80000900: 23 24 81 00 sw s0, 8(sp) +80000904: 23 20 21 01 sw s2, 0(sp) +80000908: 37 14 00 80 lui s0, 524289 +8000090c: 37 19 00 80 lui s2, 524289 +80000910: 93 07 04 00 mv a5, s0 +80000914: 13 09 09 00 mv s2, s2 +80000918: 33 09 f9 40 sub s2, s2, a5 +8000091c: 23 26 11 00 sw ra, 12(sp) +80000920: 23 22 91 00 sw s1, 4(sp) +80000924: 13 59 29 40 srai s2, s2, 2 +80000928: 63 00 09 02 beqz s2, 32 +8000092c: 13 04 04 00 mv s0, s0 +80000930: 93 04 00 00 mv s1, zero +80000934: 83 27 04 00 lw a5, 0(s0) +80000938: 93 84 14 00 addi s1, s1, 1 +8000093c: 13 04 44 00 addi s0, s0, 4 +80000940: e7 80 07 00 jalr a5 +80000944: e3 18 99 fe bne s2, s1, -16 +80000948: 37 14 00 80 lui s0, 524289 +8000094c: 37 19 00 80 lui s2, 524289 +80000950: 93 07 04 00 mv a5, s0 +80000954: 13 09 49 00 addi s2, s2, 4 +80000958: 33 09 f9 40 sub s2, s2, a5 +8000095c: 13 59 29 40 srai s2, s2, 2 +80000960: 63 00 09 02 beqz s2, 32 +80000964: 13 04 04 00 mv s0, s0 +80000968: 93 04 00 00 mv s1, zero +8000096c: 83 27 04 00 lw a5, 0(s0) +80000970: 93 84 14 00 addi s1, s1, 1 +80000974: 13 04 44 00 addi s0, s0, 4 +80000978: e7 80 07 00 jalr a5 +8000097c: e3 18 99 fe bne s2, s1, -16 +80000980: 83 20 c1 00 lw ra, 12(sp) +80000984: 03 24 81 00 lw s0, 8(sp) +80000988: 83 24 41 00 lw s1, 4(sp) +8000098c: 03 29 01 00 lw s2, 0(sp) +80000990: 13 01 01 01 addi sp, sp, 16 +80000994: 67 80 00 00 ret -8000069c vx_thread_id: -8000069c: 73 25 00 cc csrr a0, 3264 -800006a0: 67 80 00 00 ret +80000998 memset: +80000998: 13 03 f0 00 addi t1, zero, 15 +8000099c: 13 07 05 00 mv a4, a0 +800009a0: 63 7e c3 02 bgeu t1, a2, 60 +800009a4: 93 77 f7 00 andi a5, a4, 15 +800009a8: 63 90 07 0a bnez a5, 160 +800009ac: 63 92 05 08 bnez a1, 132 +800009b0: 93 76 06 ff andi a3, a2, -16 +800009b4: 13 76 f6 00 andi a2, a2, 15 +800009b8: b3 86 e6 00 add a3, a3, a4 +800009bc: 23 20 b7 00 sw a1, 0(a4) +800009c0: 23 22 b7 00 sw a1, 4(a4) +800009c4: 23 24 b7 00 sw a1, 8(a4) +800009c8: 23 26 b7 00 sw a1, 12(a4) +800009cc: 13 07 07 01 addi a4, a4, 16 +800009d0: e3 66 d7 fe bltu a4, a3, -20 +800009d4: 63 14 06 00 bnez a2, 8 +800009d8: 67 80 00 00 ret +800009dc: b3 06 c3 40 sub a3, t1, a2 +800009e0: 93 96 26 00 slli a3, a3, 2 +800009e4: 97 02 00 00 auipc t0, 0 +800009e8: b3 86 56 00 add a3, a3, t0 +800009ec: 67 80 c6 00 jr 12(a3) +800009f0: 23 07 b7 00 sb a1, 14(a4) +800009f4: a3 06 b7 00 sb a1, 13(a4) +800009f8: 23 06 b7 00 sb a1, 12(a4) +800009fc: a3 05 b7 00 sb a1, 11(a4) +80000a00: 23 05 b7 00 sb a1, 10(a4) +80000a04: a3 04 b7 00 sb a1, 9(a4) +80000a08: 23 04 b7 00 sb a1, 8(a4) +80000a0c: a3 03 b7 00 sb a1, 7(a4) +80000a10: 23 03 b7 00 sb a1, 6(a4) +80000a14: a3 02 b7 00 sb a1, 5(a4) +80000a18: 23 02 b7 00 sb a1, 4(a4) +80000a1c: a3 01 b7 00 sb a1, 3(a4) +80000a20: 23 01 b7 00 sb a1, 2(a4) +80000a24: a3 00 b7 00 sb a1, 1(a4) +80000a28: 23 00 b7 00 sb a1, 0(a4) +80000a2c: 67 80 00 00 ret +80000a30: 93 f5 f5 0f andi a1, a1, 255 +80000a34: 93 96 85 00 slli a3, a1, 8 +80000a38: b3 e5 d5 00 or a1, a1, a3 +80000a3c: 93 96 05 01 slli a3, a1, 16 +80000a40: b3 e5 d5 00 or a1, a1, a3 +80000a44: 6f f0 df f6 j -148 +80000a48: 93 96 27 00 slli a3, a5, 2 +80000a4c: 97 02 00 00 auipc t0, 0 +80000a50: b3 86 56 00 add a3, a3, t0 +80000a54: 93 82 00 00 mv t0, ra +80000a58: e7 80 06 fa jalr -96(a3) +80000a5c: 93 80 02 00 mv ra, t0 +80000a60: 93 87 07 ff addi a5, a5, -16 +80000a64: 33 07 f7 40 sub a4, a4, a5 +80000a68: 33 06 f6 00 add a2, a2, a5 +80000a6c: e3 78 c3 f6 bgeu t1, a2, -144 +80000a70: 6f f0 df f3 j -196 -800006a4 vx_thread_lid: -800006a4: 73 25 10 cc csrr a0, 3265 -800006a8: 67 80 00 00 ret +80000a74 __register_exitproc: +80000a74: b7 17 00 80 lui a5, 524289 +80000a78: 03 a7 07 43 lw a4, 1072(a5) +80000a7c: 83 27 87 14 lw a5, 328(a4) +80000a80: 63 8c 07 04 beqz a5, 88 +80000a84: 03 a7 47 00 lw a4, 4(a5) +80000a88: 13 08 f0 01 addi a6, zero, 31 +80000a8c: 63 4e e8 06 blt a6, a4, 124 +80000a90: 13 18 27 00 slli a6, a4, 2 +80000a94: 63 06 05 02 beqz a0, 44 +80000a98: 33 83 07 01 add t1, a5, a6 +80000a9c: 23 24 c3 08 sw a2, 136(t1) +80000aa0: 83 a8 87 18 lw a7, 392(a5) +80000aa4: 13 06 10 00 addi a2, zero, 1 +80000aa8: 33 16 e6 00 sll a2, a2, a4 +80000aac: b3 e8 c8 00 or a7, a7, a2 +80000ab0: 23 a4 17 19 sw a7, 392(a5) +80000ab4: 23 24 d3 10 sw a3, 264(t1) +80000ab8: 93 06 20 00 addi a3, zero, 2 +80000abc: 63 04 d5 02 beq a0, a3, 40 +80000ac0: 13 07 17 00 addi a4, a4, 1 +80000ac4: 23 a2 e7 00 sw a4, 4(a5) +80000ac8: b3 87 07 01 add a5, a5, a6 +80000acc: 23 a4 b7 00 sw a1, 8(a5) +80000ad0: 13 05 00 00 mv a0, zero +80000ad4: 67 80 00 00 ret +80000ad8: 93 07 c7 14 addi a5, a4, 332 +80000adc: 23 24 f7 14 sw a5, 328(a4) +80000ae0: 6f f0 5f fa j -92 +80000ae4: 83 a6 c7 18 lw a3, 396(a5) +80000ae8: 13 07 17 00 addi a4, a4, 1 +80000aec: 23 a2 e7 00 sw a4, 4(a5) +80000af0: 33 e6 c6 00 or a2, a3, a2 +80000af4: 23 a6 c7 18 sw a2, 396(a5) +80000af8: b3 87 07 01 add a5, a5, a6 +80000afc: 23 a4 b7 00 sw a1, 8(a5) +80000b00: 13 05 00 00 mv a0, zero +80000b04: 67 80 00 00 ret +80000b08: 13 05 f0 ff addi a0, zero, -1 +80000b0c: 67 80 00 00 ret -800006ac vx_thread_gid: -800006ac: 73 25 20 cc csrr a0, 3266 -800006b0: 67 80 00 00 ret - -800006b4 vx_core_id: -800006b4: 73 25 50 cc csrr a0, 3269 -800006b8: 67 80 00 00 ret - -800006bc vx_num_threads: -800006bc: 73 25 00 fc csrr a0, 4032 -800006c0: 67 80 00 00 ret - -800006c4 vx_num_warps: -800006c4: 73 25 10 fc csrr a0, 4033 -800006c8: 67 80 00 00 ret - -800006cc vx_num_cores: -800006cc: 73 25 20 fc csrr a0, 4034 -800006d0: 67 80 00 00 ret - -800006d4 vx_num_cycles: -800006d4: 73 25 00 c0 rdcycle a0 -800006d8: 67 80 00 00 ret - -800006dc vx_num_instrs: -800006dc: 73 25 20 c0 rdinstret a0 -800006e0: 67 80 00 00 ret - -800006e4 atexit: -800006e4: 93 05 05 00 mv a1, a0 -800006e8: 93 06 00 00 mv a3, zero -800006ec: 13 06 00 00 mv a2, zero -800006f0: 13 05 00 00 mv a0, zero -800006f4: 6f 00 c0 20 j 524 - -800006f8 exit: -800006f8: 13 01 01 ff addi sp, sp, -16 -800006fc: 93 05 00 00 mv a1, zero -80000700: 23 24 81 00 sw s0, 8(sp) -80000704: 23 26 11 00 sw ra, 12(sp) -80000708: 13 04 05 00 mv s0, a0 -8000070c: ef 00 00 29 jal 656 -80000710: b7 27 00 80 lui a5, 524290 -80000714: 03 a5 07 ef lw a0, -272(a5) -80000718: 83 27 c5 03 lw a5, 60(a0) -8000071c: 63 84 07 00 beqz a5, 8 -80000720: e7 80 07 00 jalr a5 -80000724: 13 05 04 00 mv a0, s0 -80000728: ef f0 9f ef jal -264 - -8000072c __libc_fini_array: -8000072c: 13 01 01 ff addi sp, sp, -16 -80000730: 23 24 81 00 sw s0, 8(sp) -80000734: b7 27 00 80 lui a5, 524290 -80000738: 37 24 00 80 lui s0, 524290 -8000073c: 13 04 44 ac addi s0, s0, -1340 -80000740: 93 87 47 ac addi a5, a5, -1340 -80000744: b3 87 87 40 sub a5, a5, s0 -80000748: 23 22 91 00 sw s1, 4(sp) -8000074c: 23 26 11 00 sw ra, 12(sp) -80000750: 93 d4 27 40 srai s1, a5, 2 -80000754: 63 80 04 02 beqz s1, 32 -80000758: 93 87 c7 ff addi a5, a5, -4 -8000075c: 33 84 87 00 add s0, a5, s0 -80000760: 83 27 04 00 lw a5, 0(s0) -80000764: 93 84 f4 ff addi s1, s1, -1 -80000768: 13 04 c4 ff addi s0, s0, -4 -8000076c: e7 80 07 00 jalr a5 -80000770: e3 98 04 fe bnez s1, -16 -80000774: 83 20 c1 00 lw ra, 12(sp) -80000778: 03 24 81 00 lw s0, 8(sp) -8000077c: 83 24 41 00 lw s1, 4(sp) -80000780: 13 01 01 01 addi sp, sp, 16 -80000784: 67 80 00 00 ret - -80000788 __libc_init_array: -80000788: 13 01 01 ff addi sp, sp, -16 -8000078c: 23 24 81 00 sw s0, 8(sp) -80000790: 23 20 21 01 sw s2, 0(sp) -80000794: 37 24 00 80 lui s0, 524290 -80000798: 37 29 00 80 lui s2, 524290 -8000079c: 93 07 04 ac addi a5, s0, -1344 -800007a0: 13 09 09 ac addi s2, s2, -1344 -800007a4: 33 09 f9 40 sub s2, s2, a5 -800007a8: 23 26 11 00 sw ra, 12(sp) -800007ac: 23 22 91 00 sw s1, 4(sp) -800007b0: 13 59 29 40 srai s2, s2, 2 -800007b4: 63 00 09 02 beqz s2, 32 -800007b8: 13 04 04 ac addi s0, s0, -1344 -800007bc: 93 04 00 00 mv s1, zero -800007c0: 83 27 04 00 lw a5, 0(s0) -800007c4: 93 84 14 00 addi s1, s1, 1 -800007c8: 13 04 44 00 addi s0, s0, 4 -800007cc: e7 80 07 00 jalr a5 -800007d0: e3 18 99 fe bne s2, s1, -16 -800007d4: 37 24 00 80 lui s0, 524290 -800007d8: 37 29 00 80 lui s2, 524290 -800007dc: 93 07 04 ac addi a5, s0, -1344 -800007e0: 13 09 49 ac addi s2, s2, -1340 -800007e4: 33 09 f9 40 sub s2, s2, a5 -800007e8: 13 59 29 40 srai s2, s2, 2 -800007ec: 63 00 09 02 beqz s2, 32 -800007f0: 13 04 04 ac addi s0, s0, -1344 -800007f4: 93 04 00 00 mv s1, zero -800007f8: 83 27 04 00 lw a5, 0(s0) -800007fc: 93 84 14 00 addi s1, s1, 1 -80000800: 13 04 44 00 addi s0, s0, 4 -80000804: e7 80 07 00 jalr a5 -80000808: e3 18 99 fe bne s2, s1, -16 -8000080c: 83 20 c1 00 lw ra, 12(sp) -80000810: 03 24 81 00 lw s0, 8(sp) -80000814: 83 24 41 00 lw s1, 4(sp) -80000818: 03 29 01 00 lw s2, 0(sp) -8000081c: 13 01 01 01 addi sp, sp, 16 -80000820: 67 80 00 00 ret - -80000824 memset: -80000824: 13 03 f0 00 addi t1, zero, 15 -80000828: 13 07 05 00 mv a4, a0 -8000082c: 63 7e c3 02 bgeu t1, a2, 60 -80000830: 93 77 f7 00 andi a5, a4, 15 -80000834: 63 90 07 0a bnez a5, 160 -80000838: 63 92 05 08 bnez a1, 132 -8000083c: 93 76 06 ff andi a3, a2, -16 -80000840: 13 76 f6 00 andi a2, a2, 15 -80000844: b3 86 e6 00 add a3, a3, a4 -80000848: 23 20 b7 00 sw a1, 0(a4) -8000084c: 23 22 b7 00 sw a1, 4(a4) -80000850: 23 24 b7 00 sw a1, 8(a4) -80000854: 23 26 b7 00 sw a1, 12(a4) -80000858: 13 07 07 01 addi a4, a4, 16 -8000085c: e3 66 d7 fe bltu a4, a3, -20 -80000860: 63 14 06 00 bnez a2, 8 -80000864: 67 80 00 00 ret -80000868: b3 06 c3 40 sub a3, t1, a2 -8000086c: 93 96 26 00 slli a3, a3, 2 -80000870: 97 02 00 00 auipc t0, 0 -80000874: b3 86 56 00 add a3, a3, t0 -80000878: 67 80 c6 00 jr 12(a3) -8000087c: 23 07 b7 00 sb a1, 14(a4) -80000880: a3 06 b7 00 sb a1, 13(a4) -80000884: 23 06 b7 00 sb a1, 12(a4) -80000888: a3 05 b7 00 sb a1, 11(a4) -8000088c: 23 05 b7 00 sb a1, 10(a4) -80000890: a3 04 b7 00 sb a1, 9(a4) -80000894: 23 04 b7 00 sb a1, 8(a4) -80000898: a3 03 b7 00 sb a1, 7(a4) -8000089c: 23 03 b7 00 sb a1, 6(a4) -800008a0: a3 02 b7 00 sb a1, 5(a4) -800008a4: 23 02 b7 00 sb a1, 4(a4) -800008a8: a3 01 b7 00 sb a1, 3(a4) -800008ac: 23 01 b7 00 sb a1, 2(a4) -800008b0: a3 00 b7 00 sb a1, 1(a4) -800008b4: 23 00 b7 00 sb a1, 0(a4) -800008b8: 67 80 00 00 ret -800008bc: 93 f5 f5 0f andi a1, a1, 255 -800008c0: 93 96 85 00 slli a3, a1, 8 -800008c4: b3 e5 d5 00 or a1, a1, a3 -800008c8: 93 96 05 01 slli a3, a1, 16 -800008cc: b3 e5 d5 00 or a1, a1, a3 -800008d0: 6f f0 df f6 j -148 -800008d4: 93 96 27 00 slli a3, a5, 2 -800008d8: 97 02 00 00 auipc t0, 0 -800008dc: b3 86 56 00 add a3, a3, t0 -800008e0: 93 82 00 00 mv t0, ra -800008e4: e7 80 06 fa jalr -96(a3) -800008e8: 93 80 02 00 mv ra, t0 -800008ec: 93 87 07 ff addi a5, a5, -16 -800008f0: 33 07 f7 40 sub a4, a4, a5 -800008f4: 33 06 f6 00 add a2, a2, a5 -800008f8: e3 78 c3 f6 bgeu t1, a2, -144 -800008fc: 6f f0 df f3 j -196 - -80000900 __register_exitproc: -80000900: b7 27 00 80 lui a5, 524290 -80000904: 03 a7 07 ef lw a4, -272(a5) -80000908: 83 27 87 14 lw a5, 328(a4) -8000090c: 63 8c 07 04 beqz a5, 88 -80000910: 03 a7 47 00 lw a4, 4(a5) -80000914: 13 08 f0 01 addi a6, zero, 31 -80000918: 63 4e e8 06 blt a6, a4, 124 -8000091c: 13 18 27 00 slli a6, a4, 2 -80000920: 63 06 05 02 beqz a0, 44 -80000924: 33 83 07 01 add t1, a5, a6 -80000928: 23 24 c3 08 sw a2, 136(t1) -8000092c: 83 a8 87 18 lw a7, 392(a5) -80000930: 13 06 10 00 addi a2, zero, 1 -80000934: 33 16 e6 00 sll a2, a2, a4 -80000938: b3 e8 c8 00 or a7, a7, a2 -8000093c: 23 a4 17 19 sw a7, 392(a5) -80000940: 23 24 d3 10 sw a3, 264(t1) -80000944: 93 06 20 00 addi a3, zero, 2 -80000948: 63 04 d5 02 beq a0, a3, 40 -8000094c: 13 07 17 00 addi a4, a4, 1 -80000950: 23 a2 e7 00 sw a4, 4(a5) -80000954: b3 87 07 01 add a5, a5, a6 -80000958: 23 a4 b7 00 sw a1, 8(a5) -8000095c: 13 05 00 00 mv a0, zero -80000960: 67 80 00 00 ret -80000964: 93 07 c7 14 addi a5, a4, 332 -80000968: 23 24 f7 14 sw a5, 328(a4) -8000096c: 6f f0 5f fa j -92 -80000970: 83 a6 c7 18 lw a3, 396(a5) -80000974: 13 07 17 00 addi a4, a4, 1 -80000978: 23 a2 e7 00 sw a4, 4(a5) -8000097c: 33 e6 c6 00 or a2, a3, a2 -80000980: 23 a6 c7 18 sw a2, 396(a5) -80000984: b3 87 07 01 add a5, a5, a6 -80000988: 23 a4 b7 00 sw a1, 8(a5) -8000098c: 13 05 00 00 mv a0, zero -80000990: 67 80 00 00 ret -80000994: 13 05 f0 ff addi a0, zero, -1 -80000998: 67 80 00 00 ret - -8000099c __call_exitprocs: -8000099c: 13 01 01 fd addi sp, sp, -48 -800009a0: b7 27 00 80 lui a5, 524290 -800009a4: 23 2c 41 01 sw s4, 24(sp) -800009a8: 03 aa 07 ef lw s4, -272(a5) -800009ac: 23 20 21 03 sw s2, 32(sp) -800009b0: 23 26 11 02 sw ra, 44(sp) -800009b4: 03 29 8a 14 lw s2, 328(s4) -800009b8: 23 24 81 02 sw s0, 40(sp) -800009bc: 23 22 91 02 sw s1, 36(sp) -800009c0: 23 2e 31 01 sw s3, 28(sp) -800009c4: 23 2a 51 01 sw s5, 20(sp) -800009c8: 23 28 61 01 sw s6, 16(sp) -800009cc: 23 26 71 01 sw s7, 12(sp) -800009d0: 23 24 81 01 sw s8, 8(sp) -800009d4: 63 00 09 04 beqz s2, 64 -800009d8: 13 0b 05 00 mv s6, a0 -800009dc: 93 8b 05 00 mv s7, a1 -800009e0: 93 0a 10 00 addi s5, zero, 1 -800009e4: 93 09 f0 ff addi s3, zero, -1 -800009e8: 83 24 49 00 lw s1, 4(s2) -800009ec: 13 84 f4 ff addi s0, s1, -1 -800009f0: 63 42 04 02 bltz s0, 36 -800009f4: 93 94 24 00 slli s1, s1, 2 -800009f8: b3 04 99 00 add s1, s2, s1 -800009fc: 63 84 0b 04 beqz s7, 72 -80000a00: 83 a7 44 10 lw a5, 260(s1) -80000a04: 63 80 77 05 beq a5, s7, 64 -80000a08: 13 04 f4 ff addi s0, s0, -1 -80000a0c: 93 84 c4 ff addi s1, s1, -4 -80000a10: e3 16 34 ff bne s0, s3, -20 -80000a14: 83 20 c1 02 lw ra, 44(sp) -80000a18: 03 24 81 02 lw s0, 40(sp) -80000a1c: 83 24 41 02 lw s1, 36(sp) -80000a20: 03 29 01 02 lw s2, 32(sp) -80000a24: 83 29 c1 01 lw s3, 28(sp) -80000a28: 03 2a 81 01 lw s4, 24(sp) -80000a2c: 83 2a 41 01 lw s5, 20(sp) -80000a30: 03 2b 01 01 lw s6, 16(sp) -80000a34: 83 2b c1 00 lw s7, 12(sp) -80000a38: 03 2c 81 00 lw s8, 8(sp) -80000a3c: 13 01 01 03 addi sp, sp, 48 -80000a40: 67 80 00 00 ret -80000a44: 83 27 49 00 lw a5, 4(s2) -80000a48: 83 a6 44 00 lw a3, 4(s1) -80000a4c: 93 87 f7 ff addi a5, a5, -1 -80000a50: 63 8e 87 04 beq a5, s0, 92 -80000a54: 23 a2 04 00 sw zero, 4(s1) -80000a58: e3 88 06 fa beqz a3, -80 -80000a5c: 83 27 89 18 lw a5, 392(s2) -80000a60: 33 97 8a 00 sll a4, s5, s0 -80000a64: 03 2c 49 00 lw s8, 4(s2) -80000a68: b3 77 f7 00 and a5, a4, a5 -80000a6c: 63 92 07 02 bnez a5, 36 -80000a70: e7 80 06 00 jalr a3 -80000a74: 03 27 49 00 lw a4, 4(s2) -80000a78: 83 27 8a 14 lw a5, 328(s4) -80000a7c: 63 14 87 01 bne a4, s8, 8 -80000a80: e3 04 f9 f8 beq s2, a5, -120 -80000a84: e3 88 07 f8 beqz a5, -112 -80000a88: 13 89 07 00 mv s2, a5 -80000a8c: 6f f0 df f5 j -164 -80000a90: 83 27 c9 18 lw a5, 396(s2) -80000a94: 83 a5 44 08 lw a1, 132(s1) -80000a98: 33 77 f7 00 and a4, a4, a5 -80000a9c: 63 1c 07 00 bnez a4, 24 -80000aa0: 13 05 0b 00 mv a0, s6 -80000aa4: e7 80 06 00 jalr a3 -80000aa8: 6f f0 df fc j -52 -80000aac: 23 22 89 00 sw s0, 4(s2) -80000ab0: 6f f0 9f fa j -88 -80000ab4: 13 85 05 00 mv a0, a1 -80000ab8: e7 80 06 00 jalr a3 -80000abc: 6f f0 9f fb j -72 +80000b10 __call_exitprocs: +80000b10: 13 01 01 fd addi sp, sp, -48 +80000b14: b7 17 00 80 lui a5, 524289 +80000b18: 23 2c 41 01 sw s4, 24(sp) +80000b1c: 03 aa 07 43 lw s4, 1072(a5) +80000b20: 23 20 21 03 sw s2, 32(sp) +80000b24: 23 26 11 02 sw ra, 44(sp) +80000b28: 03 29 8a 14 lw s2, 328(s4) +80000b2c: 23 24 81 02 sw s0, 40(sp) +80000b30: 23 22 91 02 sw s1, 36(sp) +80000b34: 23 2e 31 01 sw s3, 28(sp) +80000b38: 23 2a 51 01 sw s5, 20(sp) +80000b3c: 23 28 61 01 sw s6, 16(sp) +80000b40: 23 26 71 01 sw s7, 12(sp) +80000b44: 23 24 81 01 sw s8, 8(sp) +80000b48: 63 00 09 04 beqz s2, 64 +80000b4c: 13 0b 05 00 mv s6, a0 +80000b50: 93 8b 05 00 mv s7, a1 +80000b54: 93 0a 10 00 addi s5, zero, 1 +80000b58: 93 09 f0 ff addi s3, zero, -1 +80000b5c: 83 24 49 00 lw s1, 4(s2) +80000b60: 13 84 f4 ff addi s0, s1, -1 +80000b64: 63 42 04 02 bltz s0, 36 +80000b68: 93 94 24 00 slli s1, s1, 2 +80000b6c: b3 04 99 00 add s1, s2, s1 +80000b70: 63 84 0b 04 beqz s7, 72 +80000b74: 83 a7 44 10 lw a5, 260(s1) +80000b78: 63 80 77 05 beq a5, s7, 64 +80000b7c: 13 04 f4 ff addi s0, s0, -1 +80000b80: 93 84 c4 ff addi s1, s1, -4 +80000b84: e3 16 34 ff bne s0, s3, -20 +80000b88: 83 20 c1 02 lw ra, 44(sp) +80000b8c: 03 24 81 02 lw s0, 40(sp) +80000b90: 83 24 41 02 lw s1, 36(sp) +80000b94: 03 29 01 02 lw s2, 32(sp) +80000b98: 83 29 c1 01 lw s3, 28(sp) +80000b9c: 03 2a 81 01 lw s4, 24(sp) +80000ba0: 83 2a 41 01 lw s5, 20(sp) +80000ba4: 03 2b 01 01 lw s6, 16(sp) +80000ba8: 83 2b c1 00 lw s7, 12(sp) +80000bac: 03 2c 81 00 lw s8, 8(sp) +80000bb0: 13 01 01 03 addi sp, sp, 48 +80000bb4: 67 80 00 00 ret +80000bb8: 83 27 49 00 lw a5, 4(s2) +80000bbc: 83 a6 44 00 lw a3, 4(s1) +80000bc0: 93 87 f7 ff addi a5, a5, -1 +80000bc4: 63 8e 87 04 beq a5, s0, 92 +80000bc8: 23 a2 04 00 sw zero, 4(s1) +80000bcc: e3 88 06 fa beqz a3, -80 +80000bd0: 83 27 89 18 lw a5, 392(s2) +80000bd4: 33 97 8a 00 sll a4, s5, s0 +80000bd8: 03 2c 49 00 lw s8, 4(s2) +80000bdc: b3 77 f7 00 and a5, a4, a5 +80000be0: 63 92 07 02 bnez a5, 36 +80000be4: e7 80 06 00 jalr a3 +80000be8: 03 27 49 00 lw a4, 4(s2) +80000bec: 83 27 8a 14 lw a5, 328(s4) +80000bf0: 63 14 87 01 bne a4, s8, 8 +80000bf4: e3 04 f9 f8 beq s2, a5, -120 +80000bf8: e3 88 07 f8 beqz a5, -112 +80000bfc: 13 89 07 00 mv s2, a5 +80000c00: 6f f0 df f5 j -164 +80000c04: 83 27 c9 18 lw a5, 396(s2) +80000c08: 83 a5 44 08 lw a1, 132(s1) +80000c0c: 33 77 f7 00 and a4, a4, a5 +80000c10: 63 1c 07 00 bnez a4, 24 +80000c14: 13 05 0b 00 mv a0, s6 +80000c18: e7 80 06 00 jalr a3 +80000c1c: 6f f0 df fc j -52 +80000c20: 23 22 89 00 sw s0, 4(s2) +80000c24: 6f f0 9f fa j -88 +80000c28: 13 85 05 00 mv a0, a1 +80000c2c: e7 80 06 00 jalr a3 +80000c30: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001ac0 __preinit_array_start: -80001ac0: 50 00 -80001ac2: 00 80 +80001000 __preinit_array_start: +80001000: 50 00 +80001002: 00 80 Disassembly of section .data: -80001ac8 impure_data: -80001ac8: 00 00 -80001aca: 00 00 -80001acc: b4 1d -80001ace: 00 80 -80001ad0: 1c 1e -80001ad2: 00 80 -80001ad4: 84 1e -80001ad6: 00 80 +80001008 impure_data: +80001008: 00 00 +8000100a: 00 00 +8000100c: f4 12 +8000100e: 00 80 +80001010: 5c 13 +80001012: 00 80 +80001014: c4 13 +80001016: 00 80 ... -80001b70: 01 00 -80001b72: 00 00 -80001b74: 00 00 -80001b76: 00 00 -80001b78: 0e 33 -80001b7a: cd ab -80001b7c: 34 12 -80001b7e: 6d e6 -80001b80: ec de -80001b82: 05 00 -80001b84: 0b 00 00 00 +800010b0: 01 00 +800010b2: 00 00 +800010b4: 00 00 +800010b6: 00 00 +800010b8: 0e 33 +800010ba: cd ab +800010bc: 34 12 +800010be: 6d e6 +800010c0: ec de +800010c2: 05 00 +800010c4: 0b 00 00 00 ... Disassembly of section .sdata: -80001ef0 _global_impure_ptr: -80001ef0: c8 1a -80001ef2: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 Disassembly of section .bss: -80001ef4 g_wspawn_args: +80001434 g_wspawn_args: ... Disassembly of section .comment: @@ -899,28 +966,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: c0 1a + 34: 00 10 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: c8 1a + 44: 08 10 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: f0 1e + 54: 30 14 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: f4 1e + 64: 34 14 66: 00 80 68: 00 00 6a: 00 00 @@ -936,7 +1003,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 60 06 + a4: 74 02 a6: 00 80 a8: 00 00 aa: 00 00 @@ -963,25 +1030,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -991,406 +1059,307 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: c8 1a - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: c4 1a - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: c4 1a + 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 - 194: c4 1a + 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: c0 1a + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: c0 1a + 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: c0 1a + 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: b4 06 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: d0 04 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 64 06 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero - 214: f4 1e + 210: 38 01 + 212: 00 00 + 214: 34 14 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: 6c 06 + 224: 30 14 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: f0 1e + 234: 80 04 236: 00 80 - 238: 00 00 + 238: 50 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 75 01 242: 00 00 - 244: 68 00 + 244: 08 18 246: 00 80 - 248: 48 01 + 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6e 01 + 24c: 10 00 + 24e: f1 ff + 250: 86 01 252: 00 00 - 254: c8 22 + 254: 30 14 256: 00 80 - 258: 00 00 + 258: 04 00 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 7f 01 00 00 - 264: 84 06 + 25c: 11 00 + 25e: 05 00 + 260: 99 01 + 262: 00 00 + 264: fc 08 266: 00 80 - 268: 00 00 + 268: 9c 00 26a: 00 00 26c: 12 00 26e: 02 00 - 270: 87 01 00 00 - 274: c4 06 + 270: ab 01 00 00 + 274: a0 08 276: 00 80 - 278: 00 00 + 278: 5c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 94 01 + 280: bd 01 282: 00 00 - 284: 48 02 + 284: 98 00 286: 00 80 - 288: 0c 02 + 288: 94 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: a1 01 + 290: d0 01 292: 00 00 - 294: 7c 06 - 296: 00 80 + 294: 00 00 + 296: 00 ff 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: aa 01 + 29c: 10 00 + 29e: f1 ff + 2a0: dc 01 2a2: 00 00 - 2a4: f0 1e + 2a4: 3c 02 2a6: 00 80 - 2a8: 04 00 + 2a8: 00 00 2aa: 00 00 - 2ac: 11 00 - 2ae: 05 00 - 2b0: bd 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: e6 01 2b2: 00 00 - 2b4: 88 07 + 2b4: 10 0b 2b6: 00 80 - 2b8: 9c 00 + 2b8: 24 01 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne - 2c4: bc 06 + 2c0: 1c 02 + 2c2: 00 00 + 2c4: 00 00 2c6: 00 80 - 2c8: 00 00 + 2c8: 50 00 2ca: 00 00 2cc: 12 00 - 2ce: 02 00 - 2d0: de 01 - 2d2: 00 00 - 2d4: 8c 06 + 2ce: 01 00 + 2d0: f7 01 00 00 + 2d4: 74 0a 2d6: 00 80 - 2d8: 00 00 + 2d8: 9c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: e9 01 - 2e2: 00 00 - 2e4: 9c 06 + 2e0: 0b 02 00 00 + 2e4: b4 14 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: f6 01 - 2f2: 00 00 - 2f4: 2c 07 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 17 02 00 00 auipc tp, 0 + 2f4: 34 14 2f6: 00 80 - 2f8: 5c 00 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 08 02 - 302: 00 00 - 304: 84 04 + 2fc: 10 00 + 2fe: 06 00 + 300: 23 02 00 00 sb zero, 4(zero) + 304: 98 09 306: 00 80 - 308: 94 00 + 308: dc 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 1b 02 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 310: 2a 02 + 312: 00 00 + 314: 68 00 + 316: 00 80 + 318: 30 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 27 02 00 00 - 324: 28 06 + 31c: 12 00 + 31e: 02 00 + 320: 2f 02 00 00 + 324: 78 02 326: 00 80 - 328: 00 00 + 328: c0 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 31 02 + 330: 44 02 332: 00 00 - 334: 74 06 + 334: 18 06 336: 00 80 - 338: 00 00 + 338: c4 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 3c 02 + 340: 64 02 342: 00 00 - 344: 9c 09 + 344: b4 01 346: 00 80 - 348: 24 01 + 348: 80 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 72 02 + 350: 86 02 352: 00 00 - 354: 00 00 + 354: 58 08 356: 00 80 - 358: 50 00 + 358: 14 00 35a: 00 00 35c: 12 00 - 35e: 01 00 - 360: 4d 02 + 35e: 02 00 + 360: 8d 02 362: 00 00 - 364: 00 09 + 364: 08 10 366: 00 80 - 368: 9c 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 61 02 + 36c: 10 00 + 36e: 04 00 + 370: 9c 02 372: 00 00 - 374: 74 1f + 374: 34 14 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 6d 02 + 37e: 05 00 + 380: a8 00 382: 00 00 - 384: f4 1e + 384: b4 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 79 02 - 392: 00 00 - 394: 24 08 + 390: a3 02 00 00 sb zero, 5(zero) + 394: 38 03 396: 00 80 - 398: dc 00 + 398: 48 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 80 02 + 3a0: ba 02 3a2: 00 00 - 3a4: 54 04 + 3a4: 6c 08 3a6: 00 80 - 3a8: 30 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 85 02 + 3b0: b9 02 3b2: 00 00 - 3b4: a0 05 + 3b4: 34 02 3b6: 00 80 - 3b8: 80 00 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a7 02 00 00 - 3c4: d4 06 + 3c0: bf 02 00 00 + 3c4: 2c 01 3c6: 00 80 - 3c8: 00 00 + 3c8: 88 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b5 02 + 3d0: dc 02 3d2: 00 00 - 3d4: e4 06 + 3d4: dc 06 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: bc 02 - 3e2: 00 00 - 3e4: ac 06 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: ca 02 - 3f2: 00 00 - 3f4: cc 06 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d7 02 00 00 - 404: 94 06 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: e3 02 00 00 beqz zero, 2052 - 414: c8 1a - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: f2 02 - 422: 00 00 - 424: f4 1e - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: 74 1f - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 28 03 - 442: 00 00 - 444: f8 06 - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: f9 02 - 452: 00 00 - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 19 03 - 462: 00 00 - 464: a4 06 - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 27 03 00 00 - 474: 20 06 - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 2d 03 - 482: 00 00 - 484: 18 05 - 486: 00 80 - 488: 88 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 4a 03 - 492: 00 00 - 494: dc 06 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1425,306 +1394,256 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 35 35 - 48: 2d 36 - 4a: 63 2d 39 32 - 4e: 2d 61 - 50: 65 2d - 52: 63 35 2e 63 + 46: 62 32 + 48: 2d 33 + 4a: 34 2d + 4c: 61 31 + 4e: 2d 65 + 50: 35 2d + 52: 39 38 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 5f - 170: 67 6c 6f 62 - 174: 61 6c - 176: 5f 70 6f 69 - 17a: 6e 74 - 17c: 65 72 - 17e: 00 76 - 180: 78 5f - 182: 6a 6f - 184: 69 6e - 186: 00 76 - 188: 78 5f - 18a: 6e 75 - 18c: 6d 5f - 18e: 77 61 72 70 - 192: 73 00 6b 65 - 196: 72 6e - 198: 65 6c - 19a: 5f 73 70 61 - 19e: 77 6e 00 76 - 1a2: 78 5f - 1a4: 73 70 6c 69 csrci 1686, 24 - 1a8: 74 00 - 1aa: 5f 67 6c 6f - 1ae: 62 61 - 1b0: 6c 5f - 1b2: 69 6d - 1b4: 70 75 - 1b6: 72 65 - 1b8: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 73 70 + 158: 61 77 + 15a: 6e 5f + 15c: 72 65 + 15e: 6d 61 + 160: 69 6e + 162: 69 6e + 164: 67 5f 74 61 + 168: 73 6b 73 5f csrrsi s6, 1527, 6 + 16c: 63 61 6c 6c bltu s8, t1, 1730 + 170: 62 61 + 172: 63 6b 00 5f bltu zero, a6, 1526 + 176: 5f 67 6c 6f + 17a: 62 61 + 17c: 6c 5f + 17e: 70 6f + 180: 69 6e + 182: 74 65 + 184: 72 00 + 186: 5f 67 6c 6f + 18a: 62 61 + 18c: 6c 5f + 18e: 69 6d + 190: 70 75 + 192: 72 65 + 194: 5f 70 74 72 + 198: 00 5f + 19a: 5f 6c 69 62 + 19e: 63 5f 69 6e bge s2, t1, 1790 + 1a2: 69 74 + 1a4: 5f 61 72 72 + 1a8: 61 79 + 1aa: 00 5f + 1ac: 5f 6c 69 62 + 1b0: 63 5f 66 69 bge a2, s6, 1694 + 1b4: 6e 69 + 1b6: 5f 61 72 72 + 1ba: 61 79 1bc: 00 5f - 1be: 5f 6c 69 62 - 1c2: 63 5f 69 6e bge s2, t1, 1790 - 1c6: 69 74 - 1c8: 5f 61 72 72 - 1cc: 61 79 - 1ce: 00 76 - 1d0: 78 5f - 1d2: 6e 75 - 1d4: 6d 5f - 1d6: 74 68 - 1d8: 72 65 - 1da: 61 64 - 1dc: 73 00 76 78 - 1e0: 5f 77 61 72 - 1e4: 70 5f - 1e6: 69 64 - 1e8: 00 76 - 1ea: 78 5f - 1ec: 74 68 - 1ee: 72 65 - 1f0: 61 64 - 1f2: 5f 69 64 00 - 1f6: 5f 5f 6c 69 - 1fa: 62 63 - 1fc: 5f 66 69 6e - 200: 69 5f - 202: 61 72 - 204: 72 61 - 206: 79 00 - 208: 5f 70 6f 63 - 20c: 6c 5f - 20e: 6b 65 72 6e - 212: 65 6c - 214: 5f 73 61 78 - 218: 70 79 - 21a: 00 5f + 1be: 70 6f + 1c0: 63 6c 5f 6b bltu t5, s5, 1720 + 1c4: 65 72 + 1c6: 6e 65 + 1c8: 6c 5f + 1ca: 73 61 78 70 csrrsi sp, 1799, 16 + 1ce: 79 00 + 1d0: 5f 5f 73 74 + 1d4: 61 63 + 1d6: 6b 5f 74 6f + 1da: 70 00 + 1dc: 76 78 + 1de: 5f 73 65 74 + 1e2: 5f 73 70 00 + 1e6: 5f 5f 63 61 + 1ea: 6c 6c + 1ec: 5f 65 78 69 + 1f0: 74 70 + 1f2: 72 6f + 1f4: 63 73 00 5f bgeu zero, a6, 1510 + 1f8: 5f 72 65 67 + 1fc: 69 73 + 1fe: 74 65 + 200: 72 5f + 202: 65 78 + 204: 69 74 + 206: 70 72 + 208: 6f 63 00 5f jal t1, 26096 + 20c: 5f 42 53 53 + 210: 5f 45 4e 44 + 214: 5f 5f 00 5f + 218: 5f 62 73 73 21c: 5f 73 74 61 - 220: 63 6b 5f 74 bltu t5, t0, 1878 - 224: 6f 70 00 76 j 30560 - 228: 78 5f - 22a: 73 65 74 5f csrrsi a0, 1527, 8 - 22e: 73 70 00 76 csrci 1888, 0 - 232: 78 5f - 234: 62 61 - 236: 72 72 - 238: 69 65 - 23a: 72 00 - 23c: 5f 5f 63 61 - 240: 6c 6c - 242: 5f 65 78 69 - 246: 74 70 - 248: 72 6f - 24a: 63 73 00 5f bgeu zero, a6, 1510 - 24e: 5f 72 65 67 - 252: 69 73 - 254: 74 65 - 256: 72 5f - 258: 65 78 - 25a: 69 74 - 25c: 70 72 - 25e: 6f 63 00 5f jal t1, 26096 - 262: 5f 42 53 53 - 266: 5f 45 4e 44 - 26a: 5f 5f 00 5f - 26e: 5f 62 73 73 - 272: 5f 73 74 61 - 276: 72 74 - 278: 00 6d - 27a: 65 6d - 27c: 73 65 74 00 csrrsi a0, 7, 8 - 280: 6d 61 - 282: 69 6e - 284: 00 5f - 286: 70 6f - 288: 63 6c 5f 6b bltu t5, s5, 1720 - 28c: 65 72 - 28e: 6e 65 - 290: 6c 5f - 292: 73 61 78 70 csrrsi sp, 1799, 16 - 296: 79 5f - 298: 77 6f 72 6b - 29c: 67 72 6f 75 - 2a0: 70 5f - 2a2: 66 61 - 2a4: 73 74 00 76 csrrci s0, 1888, 0 - 2a8: 78 5f - 2aa: 6e 75 - 2ac: 6d 5f - 2ae: 63 79 63 6c bgeu t1, t1, 1746 - 2b2: 65 73 - 2b4: 00 61 - 2b6: 74 65 - 2b8: 78 69 - 2ba: 74 00 - 2bc: 76 78 - 2be: 5f 74 68 72 - 2c2: 65 61 - 2c4: 64 5f - 2c6: 67 69 64 00 - 2ca: 76 78 - 2cc: 5f 6e 75 6d - 2d0: 5f 63 6f 72 - 2d4: 65 73 - 2d6: 00 76 - 2d8: 78 5f - 2da: 77 61 72 70 - 2de: 5f 67 69 64 - 2e2: 00 5f - 2e4: 5f 44 41 54 - 2e8: 41 5f - 2ea: 42 45 - 2ec: 47 49 4e 5f - 2f0: 5f 00 5f 65 - 2f4: 64 61 - 2f6: 74 61 - 2f8: 00 6b - 2fa: 65 72 - 2fc: 6e 65 - 2fe: 6c 5f - 300: 73 70 61 77 csrci 1910, 2 - 304: 6e 5f - 306: 72 65 - 308: 6d 61 - 30a: 69 6e - 30c: 69 6e - 30e: 67 5f 63 61 - 312: 6c 6c - 314: 62 61 - 316: 63 6b 00 76 bltu zero, zero, 1910 - 31a: 78 5f - 31c: 74 68 - 31e: 72 65 - 320: 61 64 - 322: 5f 6c 69 64 - 326: 00 5f - 328: 65 78 - 32a: 69 74 - 32c: 00 5f - 32e: 70 6f - 330: 63 6c 5f 6b bltu t5, s5, 1720 - 334: 65 72 - 336: 6e 65 - 338: 6c 5f - 33a: 73 61 78 70 csrrsi sp, 1799, 16 - 33e: 79 5f - 340: 77 6f 72 6b - 344: 67 72 6f 75 - 348: 70 00 - 34a: 76 78 - 34c: 5f 6e 75 6d - 350: 5f 69 6e 73 - 354: 74 72 - 356: 73 - 357: 00 + 220: 72 74 + 222: 00 6d + 224: 65 6d + 226: 73 65 74 00 csrrsi a0, 7, 8 + 22a: 6d 61 + 22c: 69 6e + 22e: 00 73 + 230: 70 61 + 232: 77 6e 5f 74 + 236: 61 73 + 238: 6b 73 5f 63 + 23c: 61 6c + 23e: 6c 62 + 240: 61 63 + 242: 6b 00 73 70 + 246: 61 77 + 248: 6e 5f + 24a: 6b 65 72 6e + 24e: 65 6c + 250: 5f 72 65 6d + 254: 61 69 + 256: 6e 69 + 258: 6e 67 + 25a: 5f 63 61 6c + 25e: 6c 62 + 260: 61 63 + 262: 6b 00 5f 70 + 266: 6f 63 6c 5f jal t1, 812534 + 26a: 6b 65 72 6e + 26e: 65 6c + 270: 5f 73 61 78 + 274: 70 79 + 276: 5f 77 6f 72 + 27a: 6b 67 72 6f + 27e: 75 70 + 280: 5f 66 61 73 + 284: 74 00 + 286: 61 74 + 288: 65 78 + 28a: 69 74 + 28c: 00 5f + 28e: 5f 44 41 54 + 292: 41 5f + 294: 42 45 + 296: 47 49 4e 5f + 29a: 5f 00 5f 65 + 29e: 64 61 + 2a0: 74 61 + 2a2: 00 73 + 2a4: 70 61 + 2a6: 77 6e 5f 6b + 2aa: 65 72 + 2ac: 6e 65 + 2ae: 6c 5f + 2b0: 63 61 6c 6c bltu s8, t1, 1730 + 2b4: 62 61 + 2b6: 63 6b 00 5f bltu zero, a6, 1526 + 2ba: 65 78 + 2bc: 69 74 + 2be: 00 5f + 2c0: 70 6f + 2c2: 63 6c 5f 6b bltu t5, s5, 1720 + 2c6: 65 72 + 2c8: 6e 65 + 2ca: 6c 5f + 2cc: 73 61 78 70 csrrsi sp, 1799, 16 + 2d0: 79 5f + 2d2: 77 6f 72 6b + 2d6: 67 72 6f 75 + 2da: 70 00 + 2dc: 76 78 + 2de: 5f 73 70 61 + 2e2: 77 6e 5f 6b + 2e6: 65 72 + 2e8: 6e 65 + 2ea: 6c 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/sfilter/kernel.pocl b/benchmarks/opencl/sfilter/kernel.pocl index 2f53e08a..270e48d0 100644 Binary files a/benchmarks/opencl/sfilter/kernel.pocl and b/benchmarks/opencl/sfilter/kernel.pocl differ diff --git a/benchmarks/opencl/sfilter/sfilter.dump b/benchmarks/opencl/sfilter/sfilter.dump index 64248696..485c0900 100644 --- a/benchmarks/opencl/sfilter/sfilter.dump +++ b/benchmarks/opencl/sfilter/sfilter.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-fa-f1-cf-55-d5.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-ce-87-d1-0f-1c.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 85 bb addi a1, a1, -1096 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 c5 7c addi a1, a1, 1996 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 90 3a jal 2984 +80000010: ef 00 c0 7b jal 1980 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 46 addi a0, a0, 1128 +80000020: 13 05 85 5d addi a0, a0, 1496 80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 4e addi a2, a2, 1248 +80000028: 13 06 06 65 addi a2, a2, 1616 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 10 58 jal 3456 +80000034: ef 00 50 6f jal 3828 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 45 c8 addi a0, a0, -892 -80000040: ef 00 50 43 jal 3124 -80000044: ef 00 50 4d jal 3284 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 d0 43 j 3132 +8000003c: 13 05 85 df addi a0, a0, -520 +80000040: ef 00 90 5a jal 3496 +80000044: ef 00 90 64 jal 3656 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 10 5b j 3504 Disassembly of section .text: @@ -32,1134 +32,1201 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 c5 cb addi a0, a0, -836 -80000060: 6f 00 50 41 j 3092 +8000005c: 13 05 05 e3 addi a0, a0, -464 +80000060: 6f 00 90 58 j 3464 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 90 3b jal 3000 -80000098: ef 00 50 36 jal 2916 -8000009c: ef 00 90 3a jal 2984 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 90 37 jal 2936 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 10 38 jal 2944 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 90 39 jal 2968 -800000b8: b7 25 00 80 lui a1, 524290 -800000bc: 93 85 45 48 addi a1, a1, 1156 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 10 25 j 2640 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 c5 2c addi a1, a0, 716 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 90 3e jal 3048 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 10 24 jal 2624 -800001c0: ef 00 50 28 jal 2692 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 50 27 jal 2676 -800001cc: b7 25 00 80 lui a1, 524290 -800001d0: 93 85 45 48 addi a1, a1, 1156 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 90 1b j 2488 +80000098 _pocl_kernel_sfilter: +80000098: 13 01 01 fc addi sp, sp, -64 +8000009c: 23 2e 11 02 sw ra, 60(sp) +800000a0: 23 2c 81 02 sw s0, 56(sp) +800000a4: 23 2a 91 02 sw s1, 52(sp) +800000a8: 23 28 21 03 sw s2, 48(sp) +800000ac: 23 26 31 03 sw s3, 44(sp) +800000b0: 23 24 41 03 sw s4, 40(sp) +800000b4: 23 22 51 03 sw s5, 36(sp) +800000b8: 23 20 61 03 sw s6, 32(sp) +800000bc: 23 2e 71 01 sw s7, 28(sp) +800000c0: 23 2c 81 01 sw s8, 24(sp) +800000c4: 23 2a 91 01 sw s9, 20(sp) +800000c8: 23 28 a1 01 sw s10, 16(sp) +800000cc: 23 26 b1 01 sw s11, 12(sp) +800000d0: 13 04 01 04 addi s0, sp, 64 +800000d4: 13 71 c1 ff andi sp, sp, -4 +800000d8: 93 02 00 00 mv t0, zero +800000dc: 53 00 07 f0 fmv.w.x ft0, a4 +800000e0: 83 ab 87 01 lw s7, 24(a5) +800000e4: 83 a3 c7 01 lw t2, 28(a5) +800000e8: 83 a6 c7 00 lw a3, 12(a5) +800000ec: 03 a7 07 02 lw a4, 32(a5) +800000f0: 23 24 e1 00 sw a4, 8(sp) +800000f4: 03 a7 07 01 lw a4, 16(a5) +800000f8: b3 87 0b 03 mul a5, s7, a6 +800000fc: 33 8c f6 00 add s8, a3, a5 +80000100: b3 86 13 03 mul a3, t2, a7 +80000104: b3 08 d7 00 add a7, a4, a3 +80000108: 93 86 18 00 addi a3, a7, 1 +8000010c: b3 86 c6 02 mul a3, a3, a2 +80000110: b3 06 dc 00 add a3, s8, a3 +80000114: 93 96 26 00 slli a3, a3, 2 +80000118: b3 06 d5 00 add a3, a0, a3 +8000011c: 23 22 d1 00 sw a3, 4(sp) +80000120: 93 1f 26 00 slli t6, a2, 2 +80000124: b3 86 c8 02 mul a3, a7, a2 +80000128: b3 06 dc 00 add a3, s8, a3 +8000012c: 93 96 26 00 slli a3, a3, 2 +80000130: b3 85 d5 00 add a1, a1, a3 +80000134: 23 20 b1 00 sw a1, 0(sp) +80000138: 33 0e d5 00 add t3, a0, a3 +8000013c: 93 85 f8 ff addi a1, a7, -1 +80000140: b3 85 c5 02 mul a1, a1, a2 +80000144: b3 05 bc 00 add a1, s8, a1 +80000148: 93 95 25 00 slli a1, a1, 2 +8000014c: 33 0f b5 00 add t5, a0, a1 +80000150: 13 0b 00 00 mv s6, zero +80000154: 13 09 0f 00 mv s2, t5 +80000158: 93 0e 0e 00 mv t4, t3 +8000015c: 03 2a 01 00 lw s4, 0(sp) +80000160: 83 2a 41 00 lw s5, 4(sp) +80000164: 93 06 00 00 mv a3, zero +80000168: b3 85 68 01 add a1, a7, s6 +8000016c: 13 87 f5 ff addi a4, a1, -1 +80000170: b3 0c c7 02 mul s9, a4, a2 +80000174: 33 8d c5 02 mul s10, a1, a2 +80000178: 93 85 15 00 addi a1, a1, 1 +8000017c: b3 8d c5 02 mul s11, a1, a2 +80000180: 93 00 09 00 mv ra, s2 +80000184: 93 89 0e 00 mv s3, t4 +80000188: 93 05 0a 00 mv a1, s4 +8000018c: 13 87 0a 00 mv a4, s5 +80000190: b3 07 dc 00 add a5, s8, a3 +80000194: 13 83 f7 ff addi t1, a5, -1 +80000198: 33 08 93 01 add a6, t1, s9 +8000019c: 93 14 28 00 slli s1, a6, 2 +800001a0: b3 04 95 00 add s1, a0, s1 +800001a4: 87 a0 04 00 flw ft1, 0(s1) +800001a8: d3 f0 a0 10 fmul.s ft1, ft1, fa0 +800001ac: 07 a1 00 00 flw ft2, 0(ra) +800001b0: 93 87 17 00 addi a5, a5, 1 +800001b4: b3 84 97 01 add s1, a5, s9 +800001b8: 93 94 24 00 slli s1, s1, 2 +800001bc: b3 04 95 00 add s1, a0, s1 +800001c0: 87 a1 04 00 flw ft3, 0(s1) +800001c4: b3 04 a3 01 add s1, t1, s10 +800001c8: 93 94 24 00 slli s1, s1, 2 +800001cc: b3 04 95 00 add s1, a0, s1 +800001d0: 07 a2 04 00 flw ft4, 0(s1) +800001d4: 87 a2 09 00 flw ft5, 0(s3) +800001d8: 53 71 b1 10 fmul.s ft2, ft2, fa1 +800001dc: d3 f1 c1 10 fmul.s ft3, ft3, fa2 +800001e0: 53 72 d2 10 fmul.s ft4, ft4, fa3 +800001e4: d3 f2 e2 10 fmul.s ft5, ft5, fa4 +800001e8: b3 84 a7 01 add s1, a5, s10 +800001ec: 93 94 24 00 slli s1, s1, 2 +800001f0: b3 04 95 00 add s1, a0, s1 +800001f4: 07 a3 04 00 flw ft6, 0(s1) +800001f8: b3 04 b3 01 add s1, t1, s11 +800001fc: 93 94 24 00 slli s1, s1, 2 +80000200: b3 04 95 00 add s1, a0, s1 +80000204: 87 a3 04 00 flw ft7, 0(s1) +80000208: 07 2e 07 00 flw ft8, 0(a4) +8000020c: b3 87 b7 01 add a5, a5, s11 +80000210: 93 97 27 00 slli a5, a5, 2 +80000214: b3 07 f5 00 add a5, a0, a5 +80000218: 87 ae 07 00 flw ft9, 0(a5) +8000021c: 53 73 f3 10 fmul.s ft6, ft6, fa5 +80000220: d3 f3 03 11 fmul.s ft7, ft7, fa6 +80000224: 53 7e 1e 11 fmul.s ft8, ft8, fa7 +80000228: d3 fe 0e 10 fmul.s ft9, ft9, ft0 +8000022c: d3 f0 20 00 fadd.s ft1, ft1, ft2 +80000230: d3 f0 30 00 fadd.s ft1, ft1, ft3 +80000234: d3 f0 40 00 fadd.s ft1, ft1, ft4 +80000238: d3 f0 50 00 fadd.s ft1, ft1, ft5 +8000023c: d3 f0 60 00 fadd.s ft1, ft1, ft6 +80000240: d3 f0 70 00 fadd.s ft1, ft1, ft7 +80000244: d3 f0 c0 01 fadd.s ft1, ft1, ft8 +80000248: d3 f0 d0 01 fadd.s ft1, ft1, ft9 +8000024c: 27 a0 15 00 fsw ft1, 0(a1) +80000250: 93 86 16 00 addi a3, a3, 1 +80000254: 13 07 47 00 addi a4, a4, 4 +80000258: 93 85 45 00 addi a1, a1, 4 +8000025c: 93 89 49 00 addi s3, s3, 4 +80000260: 93 80 40 00 addi ra, ra, 4 +80000264: e3 e6 76 f3 bltu a3, s7, -212 +80000268: 13 0b 1b 00 addi s6, s6, 1 +8000026c: b3 8a fa 01 add s5, s5, t6 +80000270: 33 0a fa 01 add s4, s4, t6 +80000274: b3 8e fe 01 add t4, t4, t6 +80000278: 33 09 f9 01 add s2, s2, t6 +8000027c: e3 64 7b ee bltu s6, t2, -280 +80000280: 93 82 12 00 addi t0, t0, 1 +80000284: 83 25 81 00 lw a1, 8(sp) +80000288: e3 e4 b2 ec bltu t0, a1, -312 +8000028c: 13 01 04 fc addi sp, s0, -64 +80000290: 83 2d c1 00 lw s11, 12(sp) +80000294: 03 2d 01 01 lw s10, 16(sp) +80000298: 83 2c 41 01 lw s9, 20(sp) +8000029c: 03 2c 81 01 lw s8, 24(sp) +800002a0: 83 2b c1 01 lw s7, 28(sp) +800002a4: 03 2b 01 02 lw s6, 32(sp) +800002a8: 83 2a 41 02 lw s5, 36(sp) +800002ac: 03 2a 81 02 lw s4, 40(sp) +800002b0: 83 29 c1 02 lw s3, 44(sp) +800002b4: 03 29 01 03 lw s2, 48(sp) +800002b8: 83 24 41 03 lw s1, 52(sp) +800002bc: 03 24 81 03 lw s0, 56(sp) +800002c0: 83 20 c1 03 lw ra, 60(sp) +800002c4: 13 01 01 04 addi sp, sp, 64 +800002c8: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 10 1d jal 2512 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 10 1c jal 2496 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 10 1b jal 2480 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 10 1a jal 2464 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 25 00 80 lui a1, 524290 -80000364: 93 85 45 48 addi a1, a1, 1156 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 50 06 jal 2148 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 90 05 jal 2136 -800003a8: ef 00 d0 09 jal 2204 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 d0 08 jal 2188 -800003b4: b7 25 00 80 lui a1, 524290 -800003b8: 93 85 45 48 addi a1, a1, 1156 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 c0 7d jal 2012 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +800002cc _pocl_kernel_sfilter_workgroup: +800002cc: 13 01 01 fc addi sp, sp, -64 +800002d0: 23 2e 11 02 sw ra, 60(sp) +800002d4: 23 2c 81 02 sw s0, 56(sp) +800002d8: 23 2a 91 02 sw s1, 52(sp) +800002dc: 23 28 21 03 sw s2, 48(sp) +800002e0: 23 26 31 03 sw s3, 44(sp) +800002e4: 23 24 41 03 sw s4, 40(sp) +800002e8: 23 22 51 03 sw s5, 36(sp) +800002ec: 23 20 61 03 sw s6, 32(sp) +800002f0: 23 2e 71 01 sw s7, 28(sp) +800002f4: 23 2c 81 01 sw s8, 24(sp) +800002f8: 23 2a 91 01 sw s9, 20(sp) +800002fc: 23 28 a1 01 sw s10, 16(sp) +80000300: 23 26 b1 01 sw s11, 12(sp) +80000304: 13 08 00 00 mv a6, zero +80000308: 03 27 05 00 lw a4, 0(a0) +8000030c: 83 24 45 00 lw s1, 4(a0) +80000310: 03 24 85 00 lw s0, 8(a0) +80000314: 83 28 c5 00 lw a7, 12(a0) +80000318: 03 23 07 00 lw t1, 0(a4) +8000031c: 83 a3 04 00 lw t2, 0(s1) +80000320: 83 2f 04 00 lw t6, 0(s0) +80000324: 07 a0 08 00 flw ft0, 0(a7) +80000328: 83 24 05 01 lw s1, 16(a0) +8000032c: 03 24 45 01 lw s0, 20(a0) +80000330: 03 27 85 01 lw a4, 24(a0) +80000334: 83 28 c5 01 lw a7, 28(a0) +80000338: 87 a0 04 00 flw ft1, 0(s1) +8000033c: 07 21 04 00 flw ft2, 0(s0) +80000340: 87 21 07 00 flw ft3, 0(a4) +80000344: 07 a2 08 00 flw ft4, 0(a7) +80000348: 03 27 05 02 lw a4, 32(a0) +8000034c: 83 24 45 02 lw s1, 36(a0) +80000350: 03 24 85 02 lw s0, 40(a0) +80000354: 03 25 c5 02 lw a0, 44(a0) +80000358: 87 22 07 00 flw ft5, 0(a4) +8000035c: 07 a3 04 00 flw ft6, 0(s1) +80000360: 87 23 04 00 flw ft7, 0(s0) +80000364: 07 25 05 00 flw fa0, 0(a0) +80000368: 03 ac 85 01 lw s8, 24(a1) +8000036c: 83 a8 c5 01 lw a7, 28(a1) +80000370: 03 a5 c5 00 lw a0, 12(a1) +80000374: 03 a7 05 02 lw a4, 32(a1) +80000378: 23 24 e1 00 sw a4, 8(sp) +8000037c: 83 a5 05 01 lw a1, 16(a1) +80000380: 33 06 cc 02 mul a2, s8, a2 +80000384: b3 0c c5 00 add s9, a0, a2 +80000388: 33 85 d8 02 mul a0, a7, a3 +8000038c: 33 8f a5 00 add t5, a1, a0 +80000390: 13 05 1f 00 addi a0, t5, 1 +80000394: 33 05 f5 03 mul a0, a0, t6 +80000398: 33 85 ac 00 add a0, s9, a0 +8000039c: 13 15 25 00 slli a0, a0, 2 +800003a0: 33 05 a3 00 add a0, t1, a0 +800003a4: 23 22 a1 00 sw a0, 4(sp) +800003a8: 13 99 2f 00 slli s2, t6, 2 +800003ac: 33 05 ff 03 mul a0, t5, t6 +800003b0: 33 85 ac 00 add a0, s9, a0 +800003b4: 13 15 25 00 slli a0, a0, 2 +800003b8: b3 83 a3 00 add t2, t2, a0 +800003bc: 33 0e a3 00 add t3, t1, a0 +800003c0: 13 05 ff ff addi a0, t5, -1 +800003c4: 33 05 f5 03 mul a0, a0, t6 +800003c8: 33 85 ac 00 add a0, s9, a0 +800003cc: 13 15 25 00 slli a0, a0, 2 +800003d0: b3 0e a3 00 add t4, t1, a0 +800003d4: 93 0b 00 00 mv s7, zero +800003d8: 93 89 0e 00 mv s3, t4 +800003dc: 13 0a 0e 00 mv s4, t3 +800003e0: 93 8a 03 00 mv s5, t2 +800003e4: 03 2b 41 00 lw s6, 4(sp) +800003e8: 13 07 00 00 mv a4, zero +800003ec: 33 05 7f 01 add a0, t5, s7 +800003f0: 93 05 f5 ff addi a1, a0, -1 +800003f4: 33 8d f5 03 mul s10, a1, t6 +800003f8: b3 8d af 02 mul s11, t6, a0 +800003fc: 13 05 15 00 addi a0, a0, 1 +80000400: b3 00 f5 03 mul ra, a0, t6 +80000404: 13 86 09 00 mv a2, s3 +80000408: 13 05 0a 00 mv a0, s4 +8000040c: 93 85 0a 00 mv a1, s5 +80000410: 13 04 0b 00 mv s0, s6 +80000414: b3 84 ec 00 add s1, s9, a4 +80000418: 93 86 f4 ff addi a3, s1, -1 +8000041c: b3 82 a6 01 add t0, a3, s10 +80000420: 93 97 22 00 slli a5, t0, 2 +80000424: b3 07 f3 00 add a5, t1, a5 +80000428: 87 a5 07 00 flw fa1, 0(a5) +8000042c: d3 75 b0 10 fmul.s fa1, ft0, fa1 +80000430: 07 26 06 00 flw fa2, 0(a2) +80000434: 93 87 14 00 addi a5, s1, 1 +80000438: b3 84 a7 01 add s1, a5, s10 +8000043c: 93 94 24 00 slli s1, s1, 2 +80000440: b3 04 93 00 add s1, t1, s1 +80000444: 87 a6 04 00 flw fa3, 0(s1) +80000448: b3 84 b6 01 add s1, a3, s11 +8000044c: 93 94 24 00 slli s1, s1, 2 +80000450: b3 04 93 00 add s1, t1, s1 +80000454: 07 a7 04 00 flw fa4, 0(s1) +80000458: 87 27 05 00 flw fa5, 0(a0) +8000045c: 53 f6 c0 10 fmul.s fa2, ft1, fa2 +80000460: d3 76 d1 10 fmul.s fa3, ft2, fa3 +80000464: 53 f7 e1 10 fmul.s fa4, ft3, fa4 +80000468: d3 77 f2 10 fmul.s fa5, ft4, fa5 +8000046c: b3 84 b7 01 add s1, a5, s11 +80000470: 93 94 24 00 slli s1, s1, 2 +80000474: b3 04 93 00 add s1, t1, s1 +80000478: 07 a8 04 00 flw fa6, 0(s1) +8000047c: b3 86 16 00 add a3, a3, ra +80000480: 93 96 26 00 slli a3, a3, 2 +80000484: b3 06 d3 00 add a3, t1, a3 +80000488: 87 a8 06 00 flw fa7, 0(a3) +8000048c: 07 2e 04 00 flw ft8, 0(s0) +80000490: b3 86 17 00 add a3, a5, ra +80000494: 93 96 26 00 slli a3, a3, 2 +80000498: b3 06 d3 00 add a3, t1, a3 +8000049c: 87 ae 06 00 flw ft9, 0(a3) +800004a0: 53 f8 02 11 fmul.s fa6, ft5, fa6 +800004a4: d3 78 13 11 fmul.s fa7, ft6, fa7 +800004a8: 53 fe c3 11 fmul.s ft8, ft7, ft8 +800004ac: d3 7e d5 11 fmul.s ft9, fa0, ft9 +800004b0: d3 f5 c5 00 fadd.s fa1, fa1, fa2 +800004b4: d3 f5 d5 00 fadd.s fa1, fa1, fa3 +800004b8: d3 f5 e5 00 fadd.s fa1, fa1, fa4 +800004bc: d3 f5 f5 00 fadd.s fa1, fa1, fa5 +800004c0: d3 f5 05 01 fadd.s fa1, fa1, fa6 +800004c4: d3 f5 15 01 fadd.s fa1, fa1, fa7 +800004c8: d3 f5 c5 01 fadd.s fa1, fa1, ft8 +800004cc: d3 f5 d5 01 fadd.s fa1, fa1, ft9 +800004d0: 27 a0 b5 00 fsw fa1, 0(a1) +800004d4: 13 07 17 00 addi a4, a4, 1 +800004d8: 13 04 44 00 addi s0, s0, 4 +800004dc: 93 85 45 00 addi a1, a1, 4 +800004e0: 13 05 45 00 addi a0, a0, 4 +800004e4: 13 06 46 00 addi a2, a2, 4 +800004e8: e3 66 87 f3 bltu a4, s8, -212 +800004ec: 93 8b 1b 00 addi s7, s7, 1 +800004f0: 33 0b 2b 01 add s6, s6, s2 +800004f4: b3 8a 2a 01 add s5, s5, s2 +800004f8: 33 0a 2a 01 add s4, s4, s2 +800004fc: b3 89 29 01 add s3, s3, s2 +80000500: e3 e4 1b ef bltu s7, a7, -280 +80000504: 13 08 18 00 addi a6, a6, 1 +80000508: 03 25 81 00 lw a0, 8(sp) +8000050c: e3 64 a8 ec bltu a6, a0, -312 +80000510: 83 2d c1 00 lw s11, 12(sp) +80000514: 03 2d 01 01 lw s10, 16(sp) +80000518: 83 2c 41 01 lw s9, 20(sp) +8000051c: 03 2c 81 01 lw s8, 24(sp) +80000520: 83 2b c1 01 lw s7, 28(sp) +80000524: 03 2b 01 02 lw s6, 32(sp) +80000528: 83 2a 41 02 lw s5, 36(sp) +8000052c: 03 2a 81 02 lw s4, 40(sp) +80000530: 83 29 c1 02 lw s3, 44(sp) +80000534: 03 29 01 03 lw s2, 48(sp) +80000538: 83 24 41 03 lw s1, 52(sp) +8000053c: 03 24 81 03 lw s0, 56(sp) +80000540: 83 20 c1 03 lw ra, 60(sp) +80000544: 13 01 01 04 addi sp, sp, 64 +80000548: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 85 6b addi a1, a0, 1720 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +8000054c _pocl_kernel_sfilter_workgroup_fast: +8000054c: 13 01 01 fc addi sp, sp, -64 +80000550: 23 2e 11 02 sw ra, 60(sp) +80000554: 23 2c 81 02 sw s0, 56(sp) +80000558: 23 2a 91 02 sw s1, 52(sp) +8000055c: 23 28 21 03 sw s2, 48(sp) +80000560: 23 26 31 03 sw s3, 44(sp) +80000564: 23 24 41 03 sw s4, 40(sp) +80000568: 23 22 51 03 sw s5, 36(sp) +8000056c: 23 20 61 03 sw s6, 32(sp) +80000570: 23 2e 71 01 sw s7, 28(sp) +80000574: 23 2c 81 01 sw s8, 24(sp) +80000578: 23 2a 91 01 sw s9, 20(sp) +8000057c: 23 28 a1 01 sw s10, 16(sp) +80000580: 23 26 b1 01 sw s11, 12(sp) +80000584: 13 08 00 00 mv a6, zero +80000588: 03 27 85 00 lw a4, 8(a0) +8000058c: 83 24 c5 00 lw s1, 12(a0) +80000590: 03 23 05 00 lw t1, 0(a0) +80000594: 83 23 45 00 lw t2, 4(a0) +80000598: 83 2f 07 00 lw t6, 0(a4) +8000059c: 07 a0 04 00 flw ft0, 0(s1) +800005a0: 03 27 05 01 lw a4, 16(a0) +800005a4: 83 24 45 01 lw s1, 20(a0) +800005a8: 03 24 85 01 lw s0, 24(a0) +800005ac: 83 28 c5 01 lw a7, 28(a0) +800005b0: 87 20 07 00 flw ft1, 0(a4) +800005b4: 07 a1 04 00 flw ft2, 0(s1) +800005b8: 87 21 04 00 flw ft3, 0(s0) +800005bc: 07 a2 08 00 flw ft4, 0(a7) +800005c0: 03 27 05 02 lw a4, 32(a0) +800005c4: 83 24 45 02 lw s1, 36(a0) +800005c8: 03 24 85 02 lw s0, 40(a0) +800005cc: 03 25 c5 02 lw a0, 44(a0) +800005d0: 87 22 07 00 flw ft5, 0(a4) +800005d4: 07 a3 04 00 flw ft6, 0(s1) +800005d8: 87 23 04 00 flw ft7, 0(s0) +800005dc: 07 25 05 00 flw fa0, 0(a0) +800005e0: 03 ac 85 01 lw s8, 24(a1) +800005e4: 83 a8 c5 01 lw a7, 28(a1) +800005e8: 03 a5 c5 00 lw a0, 12(a1) +800005ec: 03 a7 05 02 lw a4, 32(a1) +800005f0: 23 24 e1 00 sw a4, 8(sp) +800005f4: 83 a5 05 01 lw a1, 16(a1) +800005f8: 33 06 cc 02 mul a2, s8, a2 +800005fc: b3 0c c5 00 add s9, a0, a2 +80000600: 33 85 d8 02 mul a0, a7, a3 +80000604: 33 8f a5 00 add t5, a1, a0 +80000608: 13 05 1f 00 addi a0, t5, 1 +8000060c: 33 05 f5 03 mul a0, a0, t6 +80000610: 33 85 ac 00 add a0, s9, a0 +80000614: 13 15 25 00 slli a0, a0, 2 +80000618: 33 05 a3 00 add a0, t1, a0 +8000061c: 23 22 a1 00 sw a0, 4(sp) +80000620: 13 99 2f 00 slli s2, t6, 2 +80000624: 33 05 ff 03 mul a0, t5, t6 +80000628: 33 85 ac 00 add a0, s9, a0 +8000062c: 13 15 25 00 slli a0, a0, 2 +80000630: b3 83 a3 00 add t2, t2, a0 +80000634: 33 0e a3 00 add t3, t1, a0 +80000638: 13 05 ff ff addi a0, t5, -1 +8000063c: 33 05 f5 03 mul a0, a0, t6 +80000640: 33 85 ac 00 add a0, s9, a0 +80000644: 13 15 25 00 slli a0, a0, 2 +80000648: b3 0e a3 00 add t4, t1, a0 +8000064c: 93 0b 00 00 mv s7, zero +80000650: 93 89 0e 00 mv s3, t4 +80000654: 13 0a 0e 00 mv s4, t3 +80000658: 93 8a 03 00 mv s5, t2 +8000065c: 03 2b 41 00 lw s6, 4(sp) +80000660: 13 07 00 00 mv a4, zero +80000664: 33 05 7f 01 add a0, t5, s7 +80000668: 93 05 f5 ff addi a1, a0, -1 +8000066c: 33 8d f5 03 mul s10, a1, t6 +80000670: b3 8d af 02 mul s11, t6, a0 +80000674: 13 05 15 00 addi a0, a0, 1 +80000678: b3 00 f5 03 mul ra, a0, t6 +8000067c: 13 86 09 00 mv a2, s3 +80000680: 13 05 0a 00 mv a0, s4 +80000684: 93 85 0a 00 mv a1, s5 +80000688: 13 04 0b 00 mv s0, s6 +8000068c: b3 84 ec 00 add s1, s9, a4 +80000690: 93 86 f4 ff addi a3, s1, -1 +80000694: b3 82 a6 01 add t0, a3, s10 +80000698: 93 97 22 00 slli a5, t0, 2 +8000069c: b3 07 f3 00 add a5, t1, a5 +800006a0: 87 a5 07 00 flw fa1, 0(a5) +800006a4: d3 75 b0 10 fmul.s fa1, ft0, fa1 +800006a8: 07 26 06 00 flw fa2, 0(a2) +800006ac: 93 87 14 00 addi a5, s1, 1 +800006b0: b3 84 a7 01 add s1, a5, s10 +800006b4: 93 94 24 00 slli s1, s1, 2 +800006b8: b3 04 93 00 add s1, t1, s1 +800006bc: 87 a6 04 00 flw fa3, 0(s1) +800006c0: b3 84 b6 01 add s1, a3, s11 +800006c4: 93 94 24 00 slli s1, s1, 2 +800006c8: b3 04 93 00 add s1, t1, s1 +800006cc: 07 a7 04 00 flw fa4, 0(s1) +800006d0: 87 27 05 00 flw fa5, 0(a0) +800006d4: 53 f6 c0 10 fmul.s fa2, ft1, fa2 +800006d8: d3 76 d1 10 fmul.s fa3, ft2, fa3 +800006dc: 53 f7 e1 10 fmul.s fa4, ft3, fa4 +800006e0: d3 77 f2 10 fmul.s fa5, ft4, fa5 +800006e4: b3 84 b7 01 add s1, a5, s11 +800006e8: 93 94 24 00 slli s1, s1, 2 +800006ec: b3 04 93 00 add s1, t1, s1 +800006f0: 07 a8 04 00 flw fa6, 0(s1) +800006f4: b3 86 16 00 add a3, a3, ra +800006f8: 93 96 26 00 slli a3, a3, 2 +800006fc: b3 06 d3 00 add a3, t1, a3 +80000700: 87 a8 06 00 flw fa7, 0(a3) +80000704: 07 2e 04 00 flw ft8, 0(s0) +80000708: b3 86 17 00 add a3, a5, ra +8000070c: 93 96 26 00 slli a3, a3, 2 +80000710: b3 06 d3 00 add a3, t1, a3 +80000714: 87 ae 06 00 flw ft9, 0(a3) +80000718: 53 f8 02 11 fmul.s fa6, ft5, fa6 +8000071c: d3 78 13 11 fmul.s fa7, ft6, fa7 +80000720: 53 fe c3 11 fmul.s ft8, ft7, ft8 +80000724: d3 7e d5 11 fmul.s ft9, fa0, ft9 +80000728: d3 f5 c5 00 fadd.s fa1, fa1, fa2 +8000072c: d3 f5 d5 00 fadd.s fa1, fa1, fa3 +80000730: d3 f5 e5 00 fadd.s fa1, fa1, fa4 +80000734: d3 f5 f5 00 fadd.s fa1, fa1, fa5 +80000738: d3 f5 05 01 fadd.s fa1, fa1, fa6 +8000073c: d3 f5 15 01 fadd.s fa1, fa1, fa7 +80000740: d3 f5 c5 01 fadd.s fa1, fa1, ft8 +80000744: d3 f5 d5 01 fadd.s fa1, fa1, ft9 +80000748: 27 a0 b5 00 fsw fa1, 0(a1) +8000074c: 13 07 17 00 addi a4, a4, 1 +80000750: 13 04 44 00 addi s0, s0, 4 +80000754: 93 85 45 00 addi a1, a1, 4 +80000758: 13 05 45 00 addi a0, a0, 4 +8000075c: 13 06 46 00 addi a2, a2, 4 +80000760: e3 66 87 f3 bltu a4, s8, -212 +80000764: 93 8b 1b 00 addi s7, s7, 1 +80000768: 33 0b 2b 01 add s6, s6, s2 +8000076c: b3 8a 2a 01 add s5, s5, s2 +80000770: 33 0a 2a 01 add s4, s4, s2 +80000774: b3 89 29 01 add s3, s3, s2 +80000778: e3 e4 1b ef bltu s7, a7, -280 +8000077c: 13 08 18 00 addi a6, a6, 1 +80000780: 03 25 81 00 lw a0, 8(sp) +80000784: e3 64 a8 ec bltu a6, a0, -312 +80000788: 83 2d c1 00 lw s11, 12(sp) +8000078c: 03 2d 01 01 lw s10, 16(sp) +80000790: 83 2c 41 01 lw s9, 20(sp) +80000794: 03 2c 81 01 lw s8, 24(sp) +80000798: 83 2b c1 01 lw s7, 28(sp) +8000079c: 03 2b 01 02 lw s6, 32(sp) +800007a0: 83 2a 41 02 lw s5, 36(sp) +800007a4: 03 2a 81 02 lw s4, 40(sp) +800007a8: 83 29 c1 02 lw s3, 44(sp) +800007ac: 03 29 01 03 lw s2, 48(sp) +800007b0: 83 24 41 03 lw s1, 52(sp) +800007b4: 03 24 81 03 lw s0, 56(sp) +800007b8: 83 20 c1 03 lw ra, 60(sp) +800007bc: 13 01 01 04 addi sp, sp, 64 +800007c0: 67 80 00 00 ret -80000484 _pocl_kernel_sfilter: -80000484: 13 01 01 fc addi sp, sp, -64 -80000488: 23 2e 11 02 sw ra, 60(sp) -8000048c: 23 2c 81 02 sw s0, 56(sp) -80000490: 23 2a 91 02 sw s1, 52(sp) -80000494: 23 28 21 03 sw s2, 48(sp) -80000498: 23 26 31 03 sw s3, 44(sp) -8000049c: 23 24 41 03 sw s4, 40(sp) -800004a0: 23 22 51 03 sw s5, 36(sp) -800004a4: 23 20 61 03 sw s6, 32(sp) -800004a8: 23 2e 71 01 sw s7, 28(sp) -800004ac: 23 2c 81 01 sw s8, 24(sp) -800004b0: 23 2a 91 01 sw s9, 20(sp) -800004b4: 23 28 a1 01 sw s10, 16(sp) -800004b8: 23 26 b1 01 sw s11, 12(sp) -800004bc: 13 04 01 04 addi s0, sp, 64 -800004c0: 13 71 c1 ff andi sp, sp, -4 -800004c4: 93 02 00 00 mv t0, zero -800004c8: 53 00 07 f0 fmv.w.x ft0, a4 -800004cc: 83 ab 87 01 lw s7, 24(a5) -800004d0: 83 a3 c7 01 lw t2, 28(a5) -800004d4: 83 a6 c7 00 lw a3, 12(a5) -800004d8: 03 a7 07 02 lw a4, 32(a5) -800004dc: 23 24 e1 00 sw a4, 8(sp) -800004e0: 03 a7 07 01 lw a4, 16(a5) -800004e4: b3 87 0b 03 mul a5, s7, a6 -800004e8: 33 8c f6 00 add s8, a3, a5 -800004ec: b3 86 13 03 mul a3, t2, a7 -800004f0: b3 08 d7 00 add a7, a4, a3 -800004f4: 93 86 18 00 addi a3, a7, 1 -800004f8: b3 86 c6 02 mul a3, a3, a2 -800004fc: b3 06 dc 00 add a3, s8, a3 -80000500: 93 96 26 00 slli a3, a3, 2 -80000504: b3 06 d5 00 add a3, a0, a3 -80000508: 23 22 d1 00 sw a3, 4(sp) -8000050c: 93 1f 26 00 slli t6, a2, 2 -80000510: b3 86 c8 02 mul a3, a7, a2 -80000514: b3 06 dc 00 add a3, s8, a3 -80000518: 93 96 26 00 slli a3, a3, 2 -8000051c: b3 85 d5 00 add a1, a1, a3 -80000520: 23 20 b1 00 sw a1, 0(sp) -80000524: 33 0e d5 00 add t3, a0, a3 -80000528: 93 85 f8 ff addi a1, a7, -1 -8000052c: b3 85 c5 02 mul a1, a1, a2 -80000530: b3 05 bc 00 add a1, s8, a1 -80000534: 93 95 25 00 slli a1, a1, 2 -80000538: 33 0f b5 00 add t5, a0, a1 -8000053c: 13 0b 00 00 mv s6, zero -80000540: 13 09 0f 00 mv s2, t5 -80000544: 93 0e 0e 00 mv t4, t3 -80000548: 03 2a 01 00 lw s4, 0(sp) -8000054c: 83 2a 41 00 lw s5, 4(sp) -80000550: 93 06 00 00 mv a3, zero -80000554: b3 85 68 01 add a1, a7, s6 -80000558: 13 87 f5 ff addi a4, a1, -1 -8000055c: b3 0c c7 02 mul s9, a4, a2 -80000560: 33 8d c5 02 mul s10, a1, a2 -80000564: 93 85 15 00 addi a1, a1, 1 -80000568: b3 8d c5 02 mul s11, a1, a2 -8000056c: 93 00 09 00 mv ra, s2 -80000570: 93 89 0e 00 mv s3, t4 -80000574: 93 05 0a 00 mv a1, s4 -80000578: 13 87 0a 00 mv a4, s5 -8000057c: b3 07 dc 00 add a5, s8, a3 -80000580: 13 83 f7 ff addi t1, a5, -1 -80000584: 33 08 93 01 add a6, t1, s9 -80000588: 93 14 28 00 slli s1, a6, 2 -8000058c: b3 04 95 00 add s1, a0, s1 -80000590: 87 a0 04 00 flw ft1, 0(s1) -80000594: d3 f0 a0 10 fmul.s ft1, ft1, fa0 -80000598: 07 a1 00 00 flw ft2, 0(ra) -8000059c: 93 87 17 00 addi a5, a5, 1 -800005a0: b3 84 97 01 add s1, a5, s9 -800005a4: 93 94 24 00 slli s1, s1, 2 -800005a8: b3 04 95 00 add s1, a0, s1 -800005ac: 87 a1 04 00 flw ft3, 0(s1) -800005b0: b3 04 a3 01 add s1, t1, s10 -800005b4: 93 94 24 00 slli s1, s1, 2 -800005b8: b3 04 95 00 add s1, a0, s1 -800005bc: 07 a2 04 00 flw ft4, 0(s1) -800005c0: 87 a2 09 00 flw ft5, 0(s3) -800005c4: 53 71 b1 10 fmul.s ft2, ft2, fa1 -800005c8: d3 f1 c1 10 fmul.s ft3, ft3, fa2 -800005cc: 53 72 d2 10 fmul.s ft4, ft4, fa3 -800005d0: d3 f2 e2 10 fmul.s ft5, ft5, fa4 -800005d4: b3 84 a7 01 add s1, a5, s10 -800005d8: 93 94 24 00 slli s1, s1, 2 -800005dc: b3 04 95 00 add s1, a0, s1 -800005e0: 07 a3 04 00 flw ft6, 0(s1) -800005e4: b3 04 b3 01 add s1, t1, s11 -800005e8: 93 94 24 00 slli s1, s1, 2 -800005ec: b3 04 95 00 add s1, a0, s1 -800005f0: 87 a3 04 00 flw ft7, 0(s1) -800005f4: 07 2e 07 00 flw ft8, 0(a4) -800005f8: b3 87 b7 01 add a5, a5, s11 -800005fc: 93 97 27 00 slli a5, a5, 2 -80000600: b3 07 f5 00 add a5, a0, a5 -80000604: 87 ae 07 00 flw ft9, 0(a5) -80000608: 53 73 f3 10 fmul.s ft6, ft6, fa5 -8000060c: d3 f3 03 11 fmul.s ft7, ft7, fa6 -80000610: 53 7e 1e 11 fmul.s ft8, ft8, fa7 -80000614: d3 fe 0e 10 fmul.s ft9, ft9, ft0 -80000618: d3 f0 20 00 fadd.s ft1, ft1, ft2 -8000061c: d3 f0 30 00 fadd.s ft1, ft1, ft3 -80000620: d3 f0 40 00 fadd.s ft1, ft1, ft4 -80000624: d3 f0 50 00 fadd.s ft1, ft1, ft5 -80000628: d3 f0 60 00 fadd.s ft1, ft1, ft6 -8000062c: d3 f0 70 00 fadd.s ft1, ft1, ft7 -80000630: d3 f0 c0 01 fadd.s ft1, ft1, ft8 -80000634: d3 f0 d0 01 fadd.s ft1, ft1, ft9 -80000638: 27 a0 15 00 fsw ft1, 0(a1) -8000063c: 93 86 16 00 addi a3, a3, 1 -80000640: 13 07 47 00 addi a4, a4, 4 -80000644: 93 85 45 00 addi a1, a1, 4 -80000648: 93 89 49 00 addi s3, s3, 4 -8000064c: 93 80 40 00 addi ra, ra, 4 -80000650: e3 e6 76 f3 bltu a3, s7, -212 -80000654: 13 0b 1b 00 addi s6, s6, 1 -80000658: b3 8a fa 01 add s5, s5, t6 -8000065c: 33 0a fa 01 add s4, s4, t6 -80000660: b3 8e fe 01 add t4, t4, t6 -80000664: 33 09 f9 01 add s2, s2, t6 -80000668: e3 64 7b ee bltu s6, t2, -280 -8000066c: 93 82 12 00 addi t0, t0, 1 -80000670: 83 25 81 00 lw a1, 8(sp) -80000674: e3 e4 b2 ec bltu t0, a1, -312 -80000678: 13 01 04 fc addi sp, s0, -64 -8000067c: 83 2d c1 00 lw s11, 12(sp) -80000680: 03 2d 01 01 lw s10, 16(sp) -80000684: 83 2c 41 01 lw s9, 20(sp) -80000688: 03 2c 81 01 lw s8, 24(sp) -8000068c: 83 2b c1 01 lw s7, 28(sp) -80000690: 03 2b 01 02 lw s6, 32(sp) -80000694: 83 2a 41 02 lw s5, 36(sp) -80000698: 03 2a 81 02 lw s4, 40(sp) -8000069c: 83 29 c1 02 lw s3, 44(sp) -800006a0: 03 29 01 03 lw s2, 48(sp) -800006a4: 83 24 41 03 lw s1, 52(sp) -800006a8: 03 24 81 03 lw s0, 56(sp) -800006ac: 83 20 c1 03 lw ra, 60(sp) -800006b0: 13 01 01 04 addi sp, sp, 64 -800006b4: 67 80 00 00 ret +800007c4 _exit: +800007c4: 13 05 00 00 mv a0, zero +800007c8: 6b 00 05 00 -800006b8 _pocl_kernel_sfilter_workgroup: -800006b8: 13 01 01 fc addi sp, sp, -64 -800006bc: 23 2e 11 02 sw ra, 60(sp) -800006c0: 23 2c 81 02 sw s0, 56(sp) -800006c4: 23 2a 91 02 sw s1, 52(sp) -800006c8: 23 28 21 03 sw s2, 48(sp) -800006cc: 23 26 31 03 sw s3, 44(sp) -800006d0: 23 24 41 03 sw s4, 40(sp) -800006d4: 23 22 51 03 sw s5, 36(sp) -800006d8: 23 20 61 03 sw s6, 32(sp) -800006dc: 23 2e 71 01 sw s7, 28(sp) -800006e0: 23 2c 81 01 sw s8, 24(sp) -800006e4: 23 2a 91 01 sw s9, 20(sp) -800006e8: 23 28 a1 01 sw s10, 16(sp) -800006ec: 23 26 b1 01 sw s11, 12(sp) -800006f0: 13 08 00 00 mv a6, zero -800006f4: 03 27 05 00 lw a4, 0(a0) -800006f8: 83 24 45 00 lw s1, 4(a0) -800006fc: 03 24 85 00 lw s0, 8(a0) -80000700: 83 28 c5 00 lw a7, 12(a0) -80000704: 03 23 07 00 lw t1, 0(a4) -80000708: 83 a3 04 00 lw t2, 0(s1) -8000070c: 83 2f 04 00 lw t6, 0(s0) -80000710: 07 a0 08 00 flw ft0, 0(a7) -80000714: 83 24 05 01 lw s1, 16(a0) -80000718: 03 24 45 01 lw s0, 20(a0) -8000071c: 03 27 85 01 lw a4, 24(a0) -80000720: 83 28 c5 01 lw a7, 28(a0) -80000724: 87 a0 04 00 flw ft1, 0(s1) -80000728: 07 21 04 00 flw ft2, 0(s0) -8000072c: 87 21 07 00 flw ft3, 0(a4) -80000730: 07 a2 08 00 flw ft4, 0(a7) -80000734: 03 27 05 02 lw a4, 32(a0) -80000738: 83 24 45 02 lw s1, 36(a0) -8000073c: 03 24 85 02 lw s0, 40(a0) -80000740: 03 25 c5 02 lw a0, 44(a0) -80000744: 87 22 07 00 flw ft5, 0(a4) -80000748: 07 a3 04 00 flw ft6, 0(s1) -8000074c: 87 23 04 00 flw ft7, 0(s0) -80000750: 07 25 05 00 flw fa0, 0(a0) -80000754: 03 ac 85 01 lw s8, 24(a1) -80000758: 83 a8 c5 01 lw a7, 28(a1) -8000075c: 03 a5 c5 00 lw a0, 12(a1) -80000760: 03 a7 05 02 lw a4, 32(a1) -80000764: 23 24 e1 00 sw a4, 8(sp) -80000768: 83 a5 05 01 lw a1, 16(a1) -8000076c: 33 06 cc 02 mul a2, s8, a2 -80000770: b3 0c c5 00 add s9, a0, a2 -80000774: 33 85 d8 02 mul a0, a7, a3 -80000778: 33 8f a5 00 add t5, a1, a0 -8000077c: 13 05 1f 00 addi a0, t5, 1 -80000780: 33 05 f5 03 mul a0, a0, t6 -80000784: 33 85 ac 00 add a0, s9, a0 -80000788: 13 15 25 00 slli a0, a0, 2 -8000078c: 33 05 a3 00 add a0, t1, a0 -80000790: 23 22 a1 00 sw a0, 4(sp) -80000794: 13 99 2f 00 slli s2, t6, 2 -80000798: 33 05 ff 03 mul a0, t5, t6 -8000079c: 33 85 ac 00 add a0, s9, a0 -800007a0: 13 15 25 00 slli a0, a0, 2 -800007a4: b3 83 a3 00 add t2, t2, a0 -800007a8: 33 0e a3 00 add t3, t1, a0 -800007ac: 13 05 ff ff addi a0, t5, -1 -800007b0: 33 05 f5 03 mul a0, a0, t6 -800007b4: 33 85 ac 00 add a0, s9, a0 -800007b8: 13 15 25 00 slli a0, a0, 2 -800007bc: b3 0e a3 00 add t4, t1, a0 -800007c0: 93 0b 00 00 mv s7, zero -800007c4: 93 89 0e 00 mv s3, t4 -800007c8: 13 0a 0e 00 mv s4, t3 -800007cc: 93 8a 03 00 mv s5, t2 -800007d0: 03 2b 41 00 lw s6, 4(sp) -800007d4: 13 07 00 00 mv a4, zero -800007d8: 33 05 7f 01 add a0, t5, s7 -800007dc: 93 05 f5 ff addi a1, a0, -1 -800007e0: 33 8d f5 03 mul s10, a1, t6 -800007e4: b3 8d af 02 mul s11, t6, a0 -800007e8: 13 05 15 00 addi a0, a0, 1 -800007ec: b3 00 f5 03 mul ra, a0, t6 -800007f0: 13 86 09 00 mv a2, s3 -800007f4: 13 05 0a 00 mv a0, s4 -800007f8: 93 85 0a 00 mv a1, s5 -800007fc: 13 04 0b 00 mv s0, s6 -80000800: b3 84 ec 00 add s1, s9, a4 -80000804: 93 86 f4 ff addi a3, s1, -1 -80000808: b3 82 a6 01 add t0, a3, s10 -8000080c: 93 97 22 00 slli a5, t0, 2 -80000810: b3 07 f3 00 add a5, t1, a5 -80000814: 87 a5 07 00 flw fa1, 0(a5) -80000818: d3 75 b0 10 fmul.s fa1, ft0, fa1 -8000081c: 07 26 06 00 flw fa2, 0(a2) -80000820: 93 87 14 00 addi a5, s1, 1 -80000824: b3 84 a7 01 add s1, a5, s10 -80000828: 93 94 24 00 slli s1, s1, 2 -8000082c: b3 04 93 00 add s1, t1, s1 -80000830: 87 a6 04 00 flw fa3, 0(s1) -80000834: b3 84 b6 01 add s1, a3, s11 -80000838: 93 94 24 00 slli s1, s1, 2 -8000083c: b3 04 93 00 add s1, t1, s1 -80000840: 07 a7 04 00 flw fa4, 0(s1) -80000844: 87 27 05 00 flw fa5, 0(a0) -80000848: 53 f6 c0 10 fmul.s fa2, ft1, fa2 -8000084c: d3 76 d1 10 fmul.s fa3, ft2, fa3 -80000850: 53 f7 e1 10 fmul.s fa4, ft3, fa4 -80000854: d3 77 f2 10 fmul.s fa5, ft4, fa5 -80000858: b3 84 b7 01 add s1, a5, s11 -8000085c: 93 94 24 00 slli s1, s1, 2 -80000860: b3 04 93 00 add s1, t1, s1 -80000864: 07 a8 04 00 flw fa6, 0(s1) -80000868: b3 86 16 00 add a3, a3, ra -8000086c: 93 96 26 00 slli a3, a3, 2 -80000870: b3 06 d3 00 add a3, t1, a3 -80000874: 87 a8 06 00 flw fa7, 0(a3) -80000878: 07 2e 04 00 flw ft8, 0(s0) -8000087c: b3 86 17 00 add a3, a5, ra -80000880: 93 96 26 00 slli a3, a3, 2 -80000884: b3 06 d3 00 add a3, t1, a3 -80000888: 87 ae 06 00 flw ft9, 0(a3) -8000088c: 53 f8 02 11 fmul.s fa6, ft5, fa6 -80000890: d3 78 13 11 fmul.s fa7, ft6, fa7 -80000894: 53 fe c3 11 fmul.s ft8, ft7, ft8 -80000898: d3 7e d5 11 fmul.s ft9, fa0, ft9 -8000089c: d3 f5 c5 00 fadd.s fa1, fa1, fa2 -800008a0: d3 f5 d5 00 fadd.s fa1, fa1, fa3 -800008a4: d3 f5 e5 00 fadd.s fa1, fa1, fa4 -800008a8: d3 f5 f5 00 fadd.s fa1, fa1, fa5 -800008ac: d3 f5 05 01 fadd.s fa1, fa1, fa6 -800008b0: d3 f5 15 01 fadd.s fa1, fa1, fa7 -800008b4: d3 f5 c5 01 fadd.s fa1, fa1, ft8 -800008b8: d3 f5 d5 01 fadd.s fa1, fa1, ft9 -800008bc: 27 a0 b5 00 fsw fa1, 0(a1) -800008c0: 13 07 17 00 addi a4, a4, 1 -800008c4: 13 04 44 00 addi s0, s0, 4 -800008c8: 93 85 45 00 addi a1, a1, 4 -800008cc: 13 05 45 00 addi a0, a0, 4 -800008d0: 13 06 46 00 addi a2, a2, 4 -800008d4: e3 66 87 f3 bltu a4, s8, -212 -800008d8: 93 8b 1b 00 addi s7, s7, 1 -800008dc: 33 0b 2b 01 add s6, s6, s2 -800008e0: b3 8a 2a 01 add s5, s5, s2 -800008e4: 33 0a 2a 01 add s4, s4, s2 -800008e8: b3 89 29 01 add s3, s3, s2 -800008ec: e3 e4 1b ef bltu s7, a7, -280 -800008f0: 13 08 18 00 addi a6, a6, 1 -800008f4: 03 25 81 00 lw a0, 8(sp) -800008f8: e3 64 a8 ec bltu a6, a0, -312 -800008fc: 83 2d c1 00 lw s11, 12(sp) -80000900: 03 2d 01 01 lw s10, 16(sp) -80000904: 83 2c 41 01 lw s9, 20(sp) -80000908: 03 2c 81 01 lw s8, 24(sp) -8000090c: 83 2b c1 01 lw s7, 28(sp) -80000910: 03 2b 01 02 lw s6, 32(sp) -80000914: 83 2a 41 02 lw s5, 36(sp) -80000918: 03 2a 81 02 lw s4, 40(sp) -8000091c: 83 29 c1 02 lw s3, 44(sp) -80000920: 03 29 01 03 lw s2, 48(sp) -80000924: 83 24 41 03 lw s1, 52(sp) -80000928: 03 24 81 03 lw s0, 56(sp) -8000092c: 83 20 c1 03 lw ra, 60(sp) -80000930: 13 01 01 04 addi sp, sp, 64 -80000934: 67 80 00 00 ret +800007cc vx_set_sp: +800007cc: 73 25 00 fc csrr a0, 4032 +800007d0: 6b 00 05 00 +800007d4: 97 21 00 00 auipc gp, 2 +800007d8: 93 81 41 1f addi gp, gp, 500 +800007dc: 17 01 00 7f auipc sp, 520192 +800007e0: 13 01 41 82 addi sp, sp, -2012 +800007e4: 93 05 00 40 addi a1, zero, 1024 +800007e8: 73 26 10 cc csrr a2, 3265 +800007ec: b3 85 c5 02 mul a1, a1, a2 +800007f0: 33 01 b1 40 sub sp, sp, a1 +800007f4: f3 26 30 cc csrr a3, 3267 +800007f8: 63 86 06 00 beqz a3, 12 +800007fc: 13 05 00 00 mv a0, zero +80000800: 6b 00 05 00 -80000938 _pocl_kernel_sfilter_workgroup_fast: -80000938: 13 01 01 fc addi sp, sp, -64 -8000093c: 23 2e 11 02 sw ra, 60(sp) -80000940: 23 2c 81 02 sw s0, 56(sp) -80000944: 23 2a 91 02 sw s1, 52(sp) -80000948: 23 28 21 03 sw s2, 48(sp) -8000094c: 23 26 31 03 sw s3, 44(sp) -80000950: 23 24 41 03 sw s4, 40(sp) -80000954: 23 22 51 03 sw s5, 36(sp) -80000958: 23 20 61 03 sw s6, 32(sp) -8000095c: 23 2e 71 01 sw s7, 28(sp) -80000960: 23 2c 81 01 sw s8, 24(sp) -80000964: 23 2a 91 01 sw s9, 20(sp) -80000968: 23 28 a1 01 sw s10, 16(sp) -8000096c: 23 26 b1 01 sw s11, 12(sp) -80000970: 13 08 00 00 mv a6, zero -80000974: 03 27 85 00 lw a4, 8(a0) -80000978: 83 24 c5 00 lw s1, 12(a0) -8000097c: 03 23 05 00 lw t1, 0(a0) -80000980: 83 23 45 00 lw t2, 4(a0) -80000984: 83 2f 07 00 lw t6, 0(a4) -80000988: 07 a0 04 00 flw ft0, 0(s1) -8000098c: 03 27 05 01 lw a4, 16(a0) -80000990: 83 24 45 01 lw s1, 20(a0) -80000994: 03 24 85 01 lw s0, 24(a0) -80000998: 83 28 c5 01 lw a7, 28(a0) -8000099c: 87 20 07 00 flw ft1, 0(a4) -800009a0: 07 a1 04 00 flw ft2, 0(s1) -800009a4: 87 21 04 00 flw ft3, 0(s0) -800009a8: 07 a2 08 00 flw ft4, 0(a7) -800009ac: 03 27 05 02 lw a4, 32(a0) -800009b0: 83 24 45 02 lw s1, 36(a0) -800009b4: 03 24 85 02 lw s0, 40(a0) -800009b8: 03 25 c5 02 lw a0, 44(a0) -800009bc: 87 22 07 00 flw ft5, 0(a4) -800009c0: 07 a3 04 00 flw ft6, 0(s1) -800009c4: 87 23 04 00 flw ft7, 0(s0) -800009c8: 07 25 05 00 flw fa0, 0(a0) -800009cc: 03 ac 85 01 lw s8, 24(a1) -800009d0: 83 a8 c5 01 lw a7, 28(a1) -800009d4: 03 a5 c5 00 lw a0, 12(a1) -800009d8: 03 a7 05 02 lw a4, 32(a1) -800009dc: 23 24 e1 00 sw a4, 8(sp) -800009e0: 83 a5 05 01 lw a1, 16(a1) -800009e4: 33 06 cc 02 mul a2, s8, a2 -800009e8: b3 0c c5 00 add s9, a0, a2 -800009ec: 33 85 d8 02 mul a0, a7, a3 -800009f0: 33 8f a5 00 add t5, a1, a0 -800009f4: 13 05 1f 00 addi a0, t5, 1 -800009f8: 33 05 f5 03 mul a0, a0, t6 -800009fc: 33 85 ac 00 add a0, s9, a0 -80000a00: 13 15 25 00 slli a0, a0, 2 -80000a04: 33 05 a3 00 add a0, t1, a0 -80000a08: 23 22 a1 00 sw a0, 4(sp) -80000a0c: 13 99 2f 00 slli s2, t6, 2 -80000a10: 33 05 ff 03 mul a0, t5, t6 -80000a14: 33 85 ac 00 add a0, s9, a0 -80000a18: 13 15 25 00 slli a0, a0, 2 -80000a1c: b3 83 a3 00 add t2, t2, a0 -80000a20: 33 0e a3 00 add t3, t1, a0 -80000a24: 13 05 ff ff addi a0, t5, -1 -80000a28: 33 05 f5 03 mul a0, a0, t6 -80000a2c: 33 85 ac 00 add a0, s9, a0 -80000a30: 13 15 25 00 slli a0, a0, 2 -80000a34: b3 0e a3 00 add t4, t1, a0 -80000a38: 93 0b 00 00 mv s7, zero -80000a3c: 93 89 0e 00 mv s3, t4 -80000a40: 13 0a 0e 00 mv s4, t3 -80000a44: 93 8a 03 00 mv s5, t2 -80000a48: 03 2b 41 00 lw s6, 4(sp) -80000a4c: 13 07 00 00 mv a4, zero -80000a50: 33 05 7f 01 add a0, t5, s7 -80000a54: 93 05 f5 ff addi a1, a0, -1 -80000a58: 33 8d f5 03 mul s10, a1, t6 -80000a5c: b3 8d af 02 mul s11, t6, a0 -80000a60: 13 05 15 00 addi a0, a0, 1 -80000a64: b3 00 f5 03 mul ra, a0, t6 -80000a68: 13 86 09 00 mv a2, s3 -80000a6c: 13 05 0a 00 mv a0, s4 -80000a70: 93 85 0a 00 mv a1, s5 -80000a74: 13 04 0b 00 mv s0, s6 -80000a78: b3 84 ec 00 add s1, s9, a4 -80000a7c: 93 86 f4 ff addi a3, s1, -1 -80000a80: b3 82 a6 01 add t0, a3, s10 -80000a84: 93 97 22 00 slli a5, t0, 2 -80000a88: b3 07 f3 00 add a5, t1, a5 -80000a8c: 87 a5 07 00 flw fa1, 0(a5) -80000a90: d3 75 b0 10 fmul.s fa1, ft0, fa1 -80000a94: 07 26 06 00 flw fa2, 0(a2) -80000a98: 93 87 14 00 addi a5, s1, 1 -80000a9c: b3 84 a7 01 add s1, a5, s10 -80000aa0: 93 94 24 00 slli s1, s1, 2 -80000aa4: b3 04 93 00 add s1, t1, s1 -80000aa8: 87 a6 04 00 flw fa3, 0(s1) -80000aac: b3 84 b6 01 add s1, a3, s11 -80000ab0: 93 94 24 00 slli s1, s1, 2 -80000ab4: b3 04 93 00 add s1, t1, s1 -80000ab8: 07 a7 04 00 flw fa4, 0(s1) -80000abc: 87 27 05 00 flw fa5, 0(a0) -80000ac0: 53 f6 c0 10 fmul.s fa2, ft1, fa2 -80000ac4: d3 76 d1 10 fmul.s fa3, ft2, fa3 -80000ac8: 53 f7 e1 10 fmul.s fa4, ft3, fa4 -80000acc: d3 77 f2 10 fmul.s fa5, ft4, fa5 -80000ad0: b3 84 b7 01 add s1, a5, s11 -80000ad4: 93 94 24 00 slli s1, s1, 2 -80000ad8: b3 04 93 00 add s1, t1, s1 -80000adc: 07 a8 04 00 flw fa6, 0(s1) -80000ae0: b3 86 16 00 add a3, a3, ra -80000ae4: 93 96 26 00 slli a3, a3, 2 -80000ae8: b3 06 d3 00 add a3, t1, a3 -80000aec: 87 a8 06 00 flw fa7, 0(a3) -80000af0: 07 2e 04 00 flw ft8, 0(s0) -80000af4: b3 86 17 00 add a3, a5, ra -80000af8: 93 96 26 00 slli a3, a3, 2 -80000afc: b3 06 d3 00 add a3, t1, a3 -80000b00: 87 ae 06 00 flw ft9, 0(a3) -80000b04: 53 f8 02 11 fmul.s fa6, ft5, fa6 -80000b08: d3 78 13 11 fmul.s fa7, ft6, fa7 -80000b0c: 53 fe c3 11 fmul.s ft8, ft7, ft8 -80000b10: d3 7e d5 11 fmul.s ft9, fa0, ft9 -80000b14: d3 f5 c5 00 fadd.s fa1, fa1, fa2 -80000b18: d3 f5 d5 00 fadd.s fa1, fa1, fa3 -80000b1c: d3 f5 e5 00 fadd.s fa1, fa1, fa4 -80000b20: d3 f5 f5 00 fadd.s fa1, fa1, fa5 -80000b24: d3 f5 05 01 fadd.s fa1, fa1, fa6 -80000b28: d3 f5 15 01 fadd.s fa1, fa1, fa7 -80000b2c: d3 f5 c5 01 fadd.s fa1, fa1, ft8 -80000b30: d3 f5 d5 01 fadd.s fa1, fa1, ft9 -80000b34: 27 a0 b5 00 fsw fa1, 0(a1) -80000b38: 13 07 17 00 addi a4, a4, 1 -80000b3c: 13 04 44 00 addi s0, s0, 4 -80000b40: 93 85 45 00 addi a1, a1, 4 -80000b44: 13 05 45 00 addi a0, a0, 4 -80000b48: 13 06 46 00 addi a2, a2, 4 -80000b4c: e3 66 87 f3 bltu a4, s8, -212 -80000b50: 93 8b 1b 00 addi s7, s7, 1 -80000b54: 33 0b 2b 01 add s6, s6, s2 -80000b58: b3 8a 2a 01 add s5, s5, s2 -80000b5c: 33 0a 2a 01 add s4, s4, s2 -80000b60: b3 89 29 01 add s3, s3, s2 -80000b64: e3 e4 1b ef bltu s7, a7, -280 -80000b68: 13 08 18 00 addi a6, a6, 1 -80000b6c: 03 25 81 00 lw a0, 8(sp) -80000b70: e3 64 a8 ec bltu a6, a0, -312 -80000b74: 83 2d c1 00 lw s11, 12(sp) -80000b78: 03 2d 01 01 lw s10, 16(sp) -80000b7c: 83 2c 41 01 lw s9, 20(sp) -80000b80: 03 2c 81 01 lw s8, 24(sp) -80000b84: 83 2b c1 01 lw s7, 28(sp) -80000b88: 03 2b 01 02 lw s6, 32(sp) -80000b8c: 83 2a 41 02 lw s5, 36(sp) -80000b90: 03 2a 81 02 lw s4, 40(sp) -80000b94: 83 29 c1 02 lw s3, 44(sp) -80000b98: 03 29 01 03 lw s2, 48(sp) -80000b9c: 83 24 41 03 lw s1, 52(sp) -80000ba0: 03 24 81 03 lw s0, 56(sp) -80000ba4: 83 20 c1 03 lw ra, 60(sp) -80000ba8: 13 01 01 04 addi sp, sp, 64 -80000bac: 67 80 00 00 ret +80000804 RETURN: +80000804: 67 80 00 00 ret -80000bb0 _exit: -80000bb0: 13 05 00 00 mv a0, zero -80000bb4: 6b 00 05 00 +80000808 spawn_tasks_callback: +80000808: 13 01 01 fe addi sp, sp, -32 +8000080c: 23 2e 11 00 sw ra, 28(sp) +80000810: 23 2c 81 00 sw s0, 24(sp) +80000814: 23 2a 91 00 sw s1, 20(sp) +80000818: 23 28 21 01 sw s2, 16(sp) +8000081c: 23 26 31 01 sw s3, 12(sp) +80000820: f3 27 00 fc csrr a5, 4032 +80000824: 6b 80 07 00 +80000828: f3 26 50 cc csrr a3, 3269 +8000082c: f3 29 30 cc csrr s3, 3267 +80000830: 73 27 00 cc csrr a4, 3264 +80000834: 73 26 00 fc csrr a2, 4032 +80000838: b7 27 00 80 lui a5, 524290 +8000083c: 93 96 26 00 slli a3, a3, 2 +80000840: 93 87 47 5f addi a5, a5, 1524 +80000844: b3 87 d7 00 add a5, a5, a3 +80000848: 83 a4 07 00 lw s1, 0(a5) +8000084c: 03 a4 04 01 lw s0, 16(s1) +80000850: 83 a6 c4 00 lw a3, 12(s1) +80000854: 33 a9 89 00 slt s2, s3, s0 +80000858: 93 07 04 00 mv a5, s0 +8000085c: 33 09 d9 00 add s2, s2, a3 +80000860: 33 84 36 03 mul s0, a3, s3 +80000864: 63 d4 f9 00 bge s3, a5, 8 +80000868: 93 87 09 00 mv a5, s3 +8000086c: 33 04 f4 00 add s0, s0, a5 +80000870: 83 a6 84 00 lw a3, 8(s1) +80000874: 33 04 c4 02 mul s0, s0, a2 +80000878: b3 07 e9 02 mul a5, s2, a4 +8000087c: 33 04 d4 00 add s0, s0, a3 +80000880: 33 04 f4 00 add s0, s0, a5 +80000884: 33 09 89 00 add s2, s2, s0 +80000888: 63 5e 24 01 bge s0, s2, 28 +8000088c: 83 a7 04 00 lw a5, 0(s1) +80000890: 83 a5 44 00 lw a1, 4(s1) +80000894: 13 05 04 00 mv a0, s0 +80000898: 13 04 14 00 addi s0, s0, 1 +8000089c: e7 80 07 00 jalr a5 +800008a0: e3 16 89 fe bne s2, s0, -20 +800008a4: 93 b9 19 00 seqz s3, s3 +800008a8: 6b 80 09 00 +800008ac: 83 20 c1 01 lw ra, 28(sp) +800008b0: 03 24 81 01 lw s0, 24(sp) +800008b4: 83 24 41 01 lw s1, 20(sp) +800008b8: 03 29 01 01 lw s2, 16(sp) +800008bc: 83 29 c1 00 lw s3, 12(sp) +800008c0: 13 01 01 02 addi sp, sp, 32 +800008c4: 67 80 00 00 ret -80000bb8 vx_set_sp: -80000bb8: 73 25 00 fc csrr a0, 4032 -80000bbc: 6b 00 05 00 -80000bc0: 97 21 00 00 auipc gp, 2 -80000bc4: 93 81 81 c9 addi gp, gp, -872 -80000bc8: 17 f1 ff 7e auipc sp, 520191 -80000bcc: 13 01 81 43 addi sp, sp, 1080 -80000bd0: 93 05 00 40 addi a1, zero, 1024 -80000bd4: 73 26 10 cc csrr a2, 3265 -80000bd8: b3 85 c5 02 mul a1, a1, a2 -80000bdc: 33 01 b1 40 sub sp, sp, a1 -80000be0: f3 26 30 cc csrr a3, 3267 -80000be4: 63 86 06 00 beqz a3, 12 -80000be8: 13 05 00 00 mv a0, zero -80000bec: 6b 00 05 00 +800008c8 spawn_kernel_callback: +800008c8: 13 01 01 fe addi sp, sp, -32 +800008cc: 23 2e 11 00 sw ra, 28(sp) +800008d0: 23 2c 81 00 sw s0, 24(sp) +800008d4: 23 2a 91 00 sw s1, 20(sp) +800008d8: 23 28 21 01 sw s2, 16(sp) +800008dc: 23 26 31 01 sw s3, 12(sp) +800008e0: 23 24 41 01 sw s4, 8(sp) +800008e4: 23 22 51 01 sw s5, 4(sp) +800008e8: f3 27 00 fc csrr a5, 4032 +800008ec: 6b 80 07 00 +800008f0: f3 26 50 cc csrr a3, 3269 +800008f4: f3 2a 30 cc csrr s5, 3267 +800008f8: 73 27 00 cc csrr a4, 3264 +800008fc: 73 26 00 fc csrr a2, 4032 +80000900: b7 27 00 80 lui a5, 524290 +80000904: 93 96 26 00 slli a3, a3, 2 +80000908: 93 87 47 5f addi a5, a5, 1524 +8000090c: b3 87 d7 00 add a5, a5, a3 +80000910: 03 a4 07 00 lw s0, 0(a5) +80000914: 83 24 44 01 lw s1, 20(s0) +80000918: 83 26 04 01 lw a3, 16(s0) +8000091c: b3 a9 9a 00 slt s3, s5, s1 +80000920: 93 87 04 00 mv a5, s1 +80000924: b3 89 d9 00 add s3, s3, a3 +80000928: b3 84 56 03 mul s1, a3, s5 +8000092c: 63 d4 fa 00 bge s5, a5, 8 +80000930: 93 87 0a 00 mv a5, s5 +80000934: b3 84 f4 00 add s1, s1, a5 +80000938: 83 25 04 00 lw a1, 0(s0) +8000093c: 83 26 c4 00 lw a3, 12(s0) +80000940: 03 aa 05 00 lw s4, 0(a1) +80000944: 03 a9 45 00 lw s2, 4(a1) +80000948: b3 84 c4 02 mul s1, s1, a2 +8000094c: b3 87 e9 02 mul a5, s3, a4 +80000950: b3 84 d4 00 add s1, s1, a3 +80000954: b3 84 f4 00 add s1, s1, a5 +80000958: b3 89 99 00 add s3, s3, s1 +8000095c: 33 09 2a 03 mul s2, s4, s2 +80000960: 63 cc 34 05 blt s1, s3, 88 +80000964: 6f 00 00 08 j 128 +80000968: 33 c7 24 03 div a4, s1, s2 +8000096c: 83 46 94 01 lbu a3, 25(s0) +80000970: b3 07 27 03 mul a5, a4, s2 +80000974: b3 87 f4 40 sub a5, s1, a5 +80000978: 63 80 06 06 beqz a3, 96 +8000097c: b3 c6 47 03 div a3, a5, s4 +80000980: 03 ae 45 01 lw t3, 20(a1) +80000984: 03 a3 05 01 lw t1, 16(a1) +80000988: 03 a6 c5 00 lw a2, 12(a1) +8000098c: 03 28 44 00 lw a6, 4(s0) +80000990: 03 25 84 00 lw a0, 8(s0) +80000994: 93 84 14 00 addi s1, s1, 1 +80000998: 33 07 c7 01 add a4, a4, t3 +8000099c: b3 88 46 03 mul a7, a3, s4 +800009a0: b3 86 66 00 add a3, a3, t1 +800009a4: b3 87 17 41 sub a5, a5, a7 +800009a8: 33 86 c7 00 add a2, a5, a2 +800009ac: e7 00 08 00 jalr a6 +800009b0: 63 8a 99 02 beq s3, s1, 52 +800009b4: 83 25 04 00 lw a1, 0(s0) +800009b8: 83 47 84 01 lbu a5, 24(s0) +800009bc: e3 96 07 fa bnez a5, -84 +800009c0: 03 47 a4 01 lbu a4, 26(s0) +800009c4: 83 46 94 01 lbu a3, 25(s0) +800009c8: 33 d7 e4 40 sra a4, s1, a4 +800009cc: b3 07 27 03 mul a5, a4, s2 +800009d0: b3 87 f4 40 sub a5, s1, a5 +800009d4: e3 94 06 fa bnez a3, -88 +800009d8: 83 46 b4 01 lbu a3, 27(s0) +800009dc: b3 d6 d7 40 sra a3, a5, a3 +800009e0: 6f f0 1f fa j -96 +800009e4: 93 ba 1a 00 seqz s5, s5 +800009e8: 6b 80 0a 00 +800009ec: 83 20 c1 01 lw ra, 28(sp) +800009f0: 03 24 81 01 lw s0, 24(sp) +800009f4: 83 24 41 01 lw s1, 20(sp) +800009f8: 03 29 01 01 lw s2, 16(sp) +800009fc: 83 29 c1 00 lw s3, 12(sp) +80000a00: 03 2a 81 00 lw s4, 8(sp) +80000a04: 83 2a 41 00 lw s5, 4(sp) +80000a08: 13 01 01 02 addi sp, sp, 32 +80000a0c: 67 80 00 00 ret -80000bf0 RETURN: -80000bf0: 67 80 00 00 ret +80000a10 spawn_remaining_tasks_callback: +80000a10: 13 01 01 ff addi sp, sp, -16 +80000a14: 23 26 11 00 sw ra, 12(sp) +80000a18: 6b 00 05 00 +80000a1c: 73 27 50 cc csrr a4, 3269 +80000a20: 73 25 20 cc csrr a0, 3266 +80000a24: b7 27 00 80 lui a5, 524290 +80000a28: 13 17 27 00 slli a4, a4, 2 +80000a2c: 93 87 47 5f addi a5, a5, 1524 +80000a30: b3 87 e7 00 add a5, a5, a4 +80000a34: 83 a7 07 00 lw a5, 0(a5) +80000a38: 83 a6 87 00 lw a3, 8(a5) +80000a3c: 03 a7 07 00 lw a4, 0(a5) +80000a40: 83 a5 47 00 lw a1, 4(a5) +80000a44: 33 05 d5 00 add a0, a0, a3 +80000a48: e7 00 07 00 jalr a4 +80000a4c: 93 07 10 00 addi a5, zero, 1 +80000a50: 6b 80 07 00 +80000a54: 83 20 c1 00 lw ra, 12(sp) +80000a58: 13 01 01 01 addi sp, sp, 16 +80000a5c: 67 80 00 00 ret -80000bf4 vx_wspawn: -80000bf4: 6b 10 b5 00 -80000bf8: 67 80 00 00 ret +80000a60 vx_spawn_tasks: +80000a60: 13 01 01 fc addi sp, sp, -64 +80000a64: 23 2e 11 02 sw ra, 60(sp) +80000a68: 23 2c 81 02 sw s0, 56(sp) +80000a6c: 23 2a 91 02 sw s1, 52(sp) +80000a70: 23 28 21 03 sw s2, 48(sp) +80000a74: 23 26 31 03 sw s3, 44(sp) +80000a78: f3 26 20 fc csrr a3, 4034 +80000a7c: 73 28 10 fc csrr a6, 4033 +80000a80: 73 24 00 fc csrr s0, 4032 +80000a84: f3 27 50 cc csrr a5, 3269 +80000a88: 13 07 f0 01 addi a4, zero, 31 +80000a8c: 63 44 f7 0c blt a4, a5, 200 +80000a90: b3 08 04 03 mul a7, s0, a6 +80000a94: 13 07 10 00 addi a4, zero, 1 +80000a98: 63 d4 a8 00 bge a7, a0, 8 +80000a9c: 33 47 15 03 div a4, a0, a7 +80000aa0: 63 c8 e6 0c blt a3, a4, 208 +80000aa4: 63 d8 e7 0a bge a5, a4, 176 +80000aa8: 93 86 f6 ff addi a3, a3, -1 +80000aac: 33 43 e5 02 div t1, a0, a4 +80000ab0: 93 08 03 00 mv a7, t1 +80000ab4: 63 96 f6 00 bne a3, a5, 12 +80000ab8: 33 65 e5 02 rem a0, a0, a4 +80000abc: b3 08 65 00 add a7, a0, t1 +80000ac0: b3 c4 88 02 div s1, a7, s0 +80000ac4: 33 e9 88 02 rem s2, a7, s0 +80000ac8: 63 ca 04 0b blt s1, a6, 180 +80000acc: 93 06 10 00 addi a3, zero, 1 +80000ad0: 33 c7 04 03 div a4, s1, a6 +80000ad4: 63 06 07 00 beqz a4, 12 +80000ad8: 93 06 07 00 mv a3, a4 +80000adc: 33 e7 04 03 rem a4, s1, a6 +80000ae0: b7 29 00 80 lui s3, 524290 +80000ae4: 93 89 49 5f addi s3, s3, 1524 +80000ae8: 23 2e e1 00 sw a4, 28(sp) +80000aec: 13 07 c1 00 addi a4, sp, 12 +80000af0: 23 26 b1 00 sw a1, 12(sp) +80000af4: 23 28 c1 00 sw a2, 16(sp) +80000af8: 23 2c d1 00 sw a3, 24(sp) +80000afc: 33 03 f3 02 mul t1, t1, a5 +80000b00: 93 97 27 00 slli a5, a5, 2 +80000b04: b3 87 f9 00 add a5, s3, a5 +80000b08: 23 a0 e7 00 sw a4, 0(a5) +80000b0c: 23 2a 61 00 sw t1, 20(sp) +80000b10: 63 4c 90 06 bgtz s1, 120 +80000b14: 63 00 09 04 beqz s2, 64 +80000b18: 33 84 84 02 mul s0, s1, s0 +80000b1c: 23 2a 81 00 sw s0, 20(sp) +80000b20: 6b 00 09 00 +80000b24: f3 27 50 cc csrr a5, 3269 +80000b28: 73 25 20 cc csrr a0, 3266 +80000b2c: 93 97 27 00 slli a5, a5, 2 +80000b30: b3 89 f9 00 add s3, s3, a5 +80000b34: 83 a7 09 00 lw a5, 0(s3) +80000b38: 83 a6 87 00 lw a3, 8(a5) +80000b3c: 03 a7 07 00 lw a4, 0(a5) +80000b40: 83 a5 47 00 lw a1, 4(a5) +80000b44: 33 05 d5 00 add a0, a0, a3 +80000b48: e7 00 07 00 jalr a4 +80000b4c: 93 07 10 00 addi a5, zero, 1 +80000b50: 6b 80 07 00 +80000b54: 83 20 c1 03 lw ra, 60(sp) +80000b58: 03 24 81 03 lw s0, 56(sp) +80000b5c: 83 24 41 03 lw s1, 52(sp) +80000b60: 03 29 01 03 lw s2, 48(sp) +80000b64: 83 29 c1 02 lw s3, 44(sp) +80000b68: 13 01 01 04 addi sp, sp, 64 +80000b6c: 67 80 00 00 ret +80000b70: 13 87 06 00 mv a4, a3 +80000b74: e3 ca e7 f2 blt a5, a4, -204 +80000b78: 6f f0 df fd j -36 +80000b7c: 13 07 00 00 mv a4, zero +80000b80: 93 06 10 00 addi a3, zero, 1 +80000b84: 6f f0 df f5 j -164 +80000b88: 13 87 04 00 mv a4, s1 +80000b8c: 63 54 98 00 bge a6, s1, 8 +80000b90: 13 07 08 00 mv a4, a6 +80000b94: b7 17 00 80 lui a5, 524289 +80000b98: 93 87 87 80 addi a5, a5, -2040 +80000b9c: 6b 10 f7 00 +80000ba0: ef f0 9f c6 jal -920 +80000ba4: 6f f0 1f f7 j -144 -80000bfc vx_tmc: -80000bfc: 6b 00 05 00 -80000c00: 67 80 00 00 ret +80000ba8 spawn_kernel_remaining_callback: +80000ba8: 13 01 01 ff addi sp, sp, -16 +80000bac: 23 26 11 00 sw ra, 12(sp) +80000bb0: 6b 00 05 00 +80000bb4: f3 26 50 cc csrr a3, 3269 +80000bb8: f3 27 20 cc csrr a5, 3266 +80000bbc: 37 27 00 80 lui a4, 524290 +80000bc0: 93 96 26 00 slli a3, a3, 2 +80000bc4: 13 07 47 5f addi a4, a4, 1524 +80000bc8: 33 07 d7 00 add a4, a4, a3 +80000bcc: 03 25 07 00 lw a0, 0(a4) +80000bd0: 83 25 05 00 lw a1, 0(a0) +80000bd4: 83 26 c5 00 lw a3, 12(a0) +80000bd8: 03 47 85 01 lbu a4, 24(a0) +80000bdc: 03 a8 05 00 lw a6, 0(a1) +80000be0: 03 a6 45 00 lw a2, 4(a1) +80000be4: b3 87 d7 00 add a5, a5, a3 +80000be8: 33 06 c8 02 mul a2, a6, a2 +80000bec: 63 0e 07 04 beqz a4, 92 +80000bf0: 83 46 95 01 lbu a3, 25(a0) +80000bf4: 33 c7 c7 02 div a4, a5, a2 +80000bf8: 33 06 c7 02 mul a2, a4, a2 +80000bfc: b3 87 c7 40 sub a5, a5, a2 +80000c00: 63 80 06 06 beqz a3, 96 +80000c04: b3 c6 07 03 div a3, a5, a6 +80000c08: 03 ae 45 01 lw t3, 20(a1) +80000c0c: 03 a3 05 01 lw t1, 16(a1) +80000c10: 03 a6 c5 00 lw a2, 12(a1) +80000c14: 83 28 45 00 lw a7, 4(a0) +80000c18: 03 25 85 00 lw a0, 8(a0) +80000c1c: 33 07 c7 01 add a4, a4, t3 +80000c20: 33 88 06 03 mul a6, a3, a6 +80000c24: b3 86 66 00 add a3, a3, t1 +80000c28: b3 87 07 41 sub a5, a5, a6 +80000c2c: 33 86 c7 00 add a2, a5, a2 +80000c30: e7 80 08 00 jalr a7 +80000c34: 93 07 10 00 addi a5, zero, 1 +80000c38: 6b 80 07 00 +80000c3c: 83 20 c1 00 lw ra, 12(sp) +80000c40: 13 01 01 01 addi sp, sp, 16 +80000c44: 67 80 00 00 ret +80000c48: 03 47 a5 01 lbu a4, 26(a0) +80000c4c: 83 46 95 01 lbu a3, 25(a0) +80000c50: 33 d7 e7 40 sra a4, a5, a4 +80000c54: 33 06 c7 02 mul a2, a4, a2 +80000c58: b3 87 c7 40 sub a5, a5, a2 +80000c5c: e3 94 06 fa bnez a3, -88 +80000c60: 83 46 b5 01 lbu a3, 27(a0) +80000c64: b3 d6 d7 40 sra a3, a5, a3 +80000c68: 6f f0 1f fa j -96 -80000c04 vx_barrier: -80000c04: 6b 40 b5 00 -80000c08: 67 80 00 00 ret +80000c6c vx_spawn_kernel: +80000c6c: 13 01 01 fd addi sp, sp, -48 +80000c70: 23 26 11 02 sw ra, 44(sp) +80000c74: 23 24 81 02 sw s0, 40(sp) +80000c78: 23 22 91 02 sw s1, 36(sp) +80000c7c: 23 20 21 03 sw s2, 32(sp) +80000c80: 73 23 20 fc csrr t1, 4034 +80000c84: 73 2e 10 fc csrr t3, 4033 +80000c88: 73 24 00 fc csrr s0, 4032 +80000c8c: 73 27 50 cc csrr a4, 3269 +80000c90: 93 07 f0 01 addi a5, zero, 31 +80000c94: 63 ce e7 0c blt a5, a4, 220 +80000c98: 03 28 05 00 lw a6, 0(a0) +80000c9c: 83 27 45 00 lw a5, 4(a0) +80000ca0: 83 28 85 00 lw a7, 8(a0) +80000ca4: b3 0e 8e 02 mul t4, t3, s0 +80000ca8: 93 06 10 00 addi a3, zero, 1 +80000cac: b3 07 f8 02 mul a5, a6, a5 +80000cb0: b3 88 17 03 mul a7, a5, a7 +80000cb4: 63 d4 1e 01 bge t4, a7, 8 +80000cb8: b3 c6 d8 03 div a3, a7, t4 +80000cbc: 63 46 d3 0c blt t1, a3, 204 +80000cc0: 63 58 d7 0a bge a4, a3, 176 +80000cc4: 13 03 f3 ff addi t1, t1, -1 +80000cc8: b3 ce d8 02 div t4, a7, a3 +80000ccc: 93 84 0e 00 mv s1, t4 +80000cd0: 63 16 e3 00 bne t1, a4, 12 +80000cd4: b3 e6 d8 02 rem a3, a7, a3 +80000cd8: b3 84 d6 01 add s1, a3, t4 +80000cdc: 33 c9 84 02 div s2, s1, s0 +80000ce0: b3 e4 84 02 rem s1, s1, s0 +80000ce4: 63 48 c9 0b blt s2, t3, 176 +80000ce8: 93 08 10 00 addi a7, zero, 1 +80000cec: b3 46 c9 03 div a3, s2, t3 +80000cf0: 63 86 06 00 beqz a3, 12 +80000cf4: 93 88 06 00 mv a7, a3 +80000cf8: b3 66 c9 03 rem a3, s2, t3 +80000cfc: 13 8f f7 ff addi t5, a5, -1 +80000d00: 33 7f ff 00 and t5, t5, a5 +80000d04: 37 23 00 80 lui t1, 524290 +80000d08: 93 d7 77 41 srai a5, a5, 23 +80000d0c: 93 87 17 f8 addi a5, a5, -127 +80000d10: 13 03 43 5f addi t1, t1, 1524 +80000d14: 13 3f 1f 00 seqz t5, t5 +80000d18: 23 0f f1 00 sb a5, 30(sp) +80000d1c: 93 07 41 00 addi a5, sp, 4 +80000d20: 23 22 a1 00 sw a0, 4(sp) +80000d24: 23 24 b1 00 sw a1, 8(sp) +80000d28: 23 26 c1 00 sw a2, 12(sp) +80000d2c: 23 2a 11 01 sw a7, 20(sp) +80000d30: 23 2c d1 00 sw a3, 24(sp) +80000d34: 23 0e e1 01 sb t5, 28(sp) +80000d38: b3 8f ee 02 mul t6, t4, a4 +80000d3c: 93 0e f8 ff addi t4, a6, -1 +80000d40: b3 fe 0e 01 and t4, t4, a6 +80000d44: 13 17 27 00 slli a4, a4, 2 +80000d48: 13 58 78 41 srai a6, a6, 23 +80000d4c: 93 be 1e 00 seqz t4, t4 +80000d50: 13 08 18 f8 addi a6, a6, -127 +80000d54: 33 07 e3 00 add a4, t1, a4 +80000d58: a3 0e d1 01 sb t4, 29(sp) +80000d5c: a3 0f 01 01 sb a6, 31(sp) +80000d60: 23 28 f1 01 sw t6, 16(sp) +80000d64: 23 20 f7 00 sw a5, 0(a4) +80000d68: 63 4c 20 03 bgtz s2, 56 +80000d6c: 63 9a 04 04 bnez s1, 84 +80000d70: 83 20 c1 02 lw ra, 44(sp) +80000d74: 03 24 81 02 lw s0, 40(sp) +80000d78: 83 24 41 02 lw s1, 36(sp) +80000d7c: 03 29 01 02 lw s2, 32(sp) +80000d80: 13 01 01 03 addi sp, sp, 48 +80000d84: 67 80 00 00 ret +80000d88: 93 06 03 00 mv a3, t1 +80000d8c: e3 4c d7 f2 blt a4, a3, -200 +80000d90: 6f f0 1f fe j -32 +80000d94: 93 06 00 00 mv a3, zero +80000d98: 93 08 10 00 addi a7, zero, 1 +80000d9c: 6f f0 1f f6 j -160 +80000da0: 13 07 09 00 mv a4, s2 +80000da4: 63 54 2e 01 bge t3, s2, 8 +80000da8: 13 07 0e 00 mv a4, t3 +80000dac: b7 17 00 80 lui a5, 524289 +80000db0: 93 87 87 8c addi a5, a5, -1848 +80000db4: 6b 10 f7 00 +80000db8: ef f0 1f b1 jal -1264 +80000dbc: e3 8a 04 fa beqz s1, -76 +80000dc0: 33 04 89 02 mul s0, s2, s0 +80000dc4: 13 85 04 00 mv a0, s1 +80000dc8: 23 28 81 00 sw s0, 16(sp) +80000dcc: ef f0 df dd jal -548 +80000dd0: 83 20 c1 02 lw ra, 44(sp) +80000dd4: 03 24 81 02 lw s0, 40(sp) +80000dd8: 83 24 41 02 lw s1, 36(sp) +80000ddc: 03 29 01 02 lw s2, 32(sp) +80000de0: 13 01 01 03 addi sp, sp, 48 +80000de4: 67 80 00 00 ret -80000c0c vx_split: -80000c0c: 6b 20 05 00 -80000c10: 67 80 00 00 ret +80000de8 atexit: +80000de8: 93 05 05 00 mv a1, a0 +80000dec: 93 06 00 00 mv a3, zero +80000df0: 13 06 00 00 mv a2, zero +80000df4: 13 05 00 00 mv a0, zero +80000df8: 6f 00 c0 20 j 524 -80000c14 vx_join: -80000c14: 6b 30 00 00 -80000c18: 67 80 00 00 ret +80000dfc exit: +80000dfc: 13 01 01 ff addi sp, sp, -16 +80000e00: 93 05 00 00 mv a1, zero +80000e04: 23 24 81 00 sw s0, 8(sp) +80000e08: 23 26 11 00 sw ra, 12(sp) +80000e0c: 13 04 05 00 mv s0, a0 +80000e10: ef 00 00 29 jal 656 +80000e14: b7 27 00 80 lui a5, 524290 +80000e18: 03 a5 07 5f lw a0, 1520(a5) +80000e1c: 83 27 c5 03 lw a5, 60(a0) +80000e20: 63 84 07 00 beqz a5, 8 +80000e24: e7 80 07 00 jalr a5 +80000e28: 13 05 04 00 mv a0, s0 +80000e2c: ef f0 9f 99 jal -1640 -80000c1c vx_warp_id: -80000c1c: 73 25 30 cc csrr a0, 3267 -80000c20: 67 80 00 00 ret +80000e30 __libc_fini_array: +80000e30: 13 01 01 ff addi sp, sp, -16 +80000e34: 23 24 81 00 sw s0, 8(sp) +80000e38: b7 27 00 80 lui a5, 524290 +80000e3c: 37 24 00 80 lui s0, 524290 +80000e40: 13 04 84 1c addi s0, s0, 456 +80000e44: 93 87 87 1c addi a5, a5, 456 +80000e48: b3 87 87 40 sub a5, a5, s0 +80000e4c: 23 22 91 00 sw s1, 4(sp) +80000e50: 23 26 11 00 sw ra, 12(sp) +80000e54: 93 d4 27 40 srai s1, a5, 2 +80000e58: 63 80 04 02 beqz s1, 32 +80000e5c: 93 87 c7 ff addi a5, a5, -4 +80000e60: 33 84 87 00 add s0, a5, s0 +80000e64: 83 27 04 00 lw a5, 0(s0) +80000e68: 93 84 f4 ff addi s1, s1, -1 +80000e6c: 13 04 c4 ff addi s0, s0, -4 +80000e70: e7 80 07 00 jalr a5 +80000e74: e3 98 04 fe bnez s1, -16 +80000e78: 83 20 c1 00 lw ra, 12(sp) +80000e7c: 03 24 81 00 lw s0, 8(sp) +80000e80: 83 24 41 00 lw s1, 4(sp) +80000e84: 13 01 01 01 addi sp, sp, 16 +80000e88: 67 80 00 00 ret -80000c24 vx_warp_gid: -80000c24: 73 25 40 f1 csrr a0, mhartid -80000c28: 67 80 00 00 ret +80000e8c __libc_init_array: +80000e8c: 13 01 01 ff addi sp, sp, -16 +80000e90: 23 24 81 00 sw s0, 8(sp) +80000e94: 23 20 21 01 sw s2, 0(sp) +80000e98: 37 24 00 80 lui s0, 524290 +80000e9c: 37 29 00 80 lui s2, 524290 +80000ea0: 93 07 44 1c addi a5, s0, 452 +80000ea4: 13 09 49 1c addi s2, s2, 452 +80000ea8: 33 09 f9 40 sub s2, s2, a5 +80000eac: 23 26 11 00 sw ra, 12(sp) +80000eb0: 23 22 91 00 sw s1, 4(sp) +80000eb4: 13 59 29 40 srai s2, s2, 2 +80000eb8: 63 00 09 02 beqz s2, 32 +80000ebc: 13 04 44 1c addi s0, s0, 452 +80000ec0: 93 04 00 00 mv s1, zero +80000ec4: 83 27 04 00 lw a5, 0(s0) +80000ec8: 93 84 14 00 addi s1, s1, 1 +80000ecc: 13 04 44 00 addi s0, s0, 4 +80000ed0: e7 80 07 00 jalr a5 +80000ed4: e3 18 99 fe bne s2, s1, -16 +80000ed8: 37 24 00 80 lui s0, 524290 +80000edc: 37 29 00 80 lui s2, 524290 +80000ee0: 93 07 44 1c addi a5, s0, 452 +80000ee4: 13 09 89 1c addi s2, s2, 456 +80000ee8: 33 09 f9 40 sub s2, s2, a5 +80000eec: 13 59 29 40 srai s2, s2, 2 +80000ef0: 63 00 09 02 beqz s2, 32 +80000ef4: 13 04 44 1c addi s0, s0, 452 +80000ef8: 93 04 00 00 mv s1, zero +80000efc: 83 27 04 00 lw a5, 0(s0) +80000f00: 93 84 14 00 addi s1, s1, 1 +80000f04: 13 04 44 00 addi s0, s0, 4 +80000f08: e7 80 07 00 jalr a5 +80000f0c: e3 18 99 fe bne s2, s1, -16 +80000f10: 83 20 c1 00 lw ra, 12(sp) +80000f14: 03 24 81 00 lw s0, 8(sp) +80000f18: 83 24 41 00 lw s1, 4(sp) +80000f1c: 03 29 01 00 lw s2, 0(sp) +80000f20: 13 01 01 01 addi sp, sp, 16 +80000f24: 67 80 00 00 ret -80000c2c vx_thread_id: -80000c2c: 73 25 00 cc csrr a0, 3264 -80000c30: 67 80 00 00 ret +80000f28 memset: +80000f28: 13 03 f0 00 addi t1, zero, 15 +80000f2c: 13 07 05 00 mv a4, a0 +80000f30: 63 7e c3 02 bgeu t1, a2, 60 +80000f34: 93 77 f7 00 andi a5, a4, 15 +80000f38: 63 90 07 0a bnez a5, 160 +80000f3c: 63 92 05 08 bnez a1, 132 +80000f40: 93 76 06 ff andi a3, a2, -16 +80000f44: 13 76 f6 00 andi a2, a2, 15 +80000f48: b3 86 e6 00 add a3, a3, a4 +80000f4c: 23 20 b7 00 sw a1, 0(a4) +80000f50: 23 22 b7 00 sw a1, 4(a4) +80000f54: 23 24 b7 00 sw a1, 8(a4) +80000f58: 23 26 b7 00 sw a1, 12(a4) +80000f5c: 13 07 07 01 addi a4, a4, 16 +80000f60: e3 66 d7 fe bltu a4, a3, -20 +80000f64: 63 14 06 00 bnez a2, 8 +80000f68: 67 80 00 00 ret +80000f6c: b3 06 c3 40 sub a3, t1, a2 +80000f70: 93 96 26 00 slli a3, a3, 2 +80000f74: 97 02 00 00 auipc t0, 0 +80000f78: b3 86 56 00 add a3, a3, t0 +80000f7c: 67 80 c6 00 jr 12(a3) +80000f80: 23 07 b7 00 sb a1, 14(a4) +80000f84: a3 06 b7 00 sb a1, 13(a4) +80000f88: 23 06 b7 00 sb a1, 12(a4) +80000f8c: a3 05 b7 00 sb a1, 11(a4) +80000f90: 23 05 b7 00 sb a1, 10(a4) +80000f94: a3 04 b7 00 sb a1, 9(a4) +80000f98: 23 04 b7 00 sb a1, 8(a4) +80000f9c: a3 03 b7 00 sb a1, 7(a4) +80000fa0: 23 03 b7 00 sb a1, 6(a4) +80000fa4: a3 02 b7 00 sb a1, 5(a4) +80000fa8: 23 02 b7 00 sb a1, 4(a4) +80000fac: a3 01 b7 00 sb a1, 3(a4) +80000fb0: 23 01 b7 00 sb a1, 2(a4) +80000fb4: a3 00 b7 00 sb a1, 1(a4) +80000fb8: 23 00 b7 00 sb a1, 0(a4) +80000fbc: 67 80 00 00 ret +80000fc0: 93 f5 f5 0f andi a1, a1, 255 +80000fc4: 93 96 85 00 slli a3, a1, 8 +80000fc8: b3 e5 d5 00 or a1, a1, a3 +80000fcc: 93 96 05 01 slli a3, a1, 16 +80000fd0: b3 e5 d5 00 or a1, a1, a3 +80000fd4: 6f f0 df f6 j -148 +80000fd8: 93 96 27 00 slli a3, a5, 2 +80000fdc: 97 02 00 00 auipc t0, 0 +80000fe0: b3 86 56 00 add a3, a3, t0 +80000fe4: 93 82 00 00 mv t0, ra +80000fe8: e7 80 06 fa jalr -96(a3) +80000fec: 93 80 02 00 mv ra, t0 +80000ff0: 93 87 07 ff addi a5, a5, -16 +80000ff4: 33 07 f7 40 sub a4, a4, a5 +80000ff8: 33 06 f6 00 add a2, a2, a5 +80000ffc: e3 78 c3 f6 bgeu t1, a2, -144 +80001000: 6f f0 df f3 j -196 -80000c34 vx_thread_lid: -80000c34: 73 25 10 cc csrr a0, 3265 -80000c38: 67 80 00 00 ret +80001004 __register_exitproc: +80001004: b7 27 00 80 lui a5, 524290 +80001008: 03 a7 07 5f lw a4, 1520(a5) +8000100c: 83 27 87 14 lw a5, 328(a4) +80001010: 63 8c 07 04 beqz a5, 88 +80001014: 03 a7 47 00 lw a4, 4(a5) +80001018: 13 08 f0 01 addi a6, zero, 31 +8000101c: 63 4e e8 06 blt a6, a4, 124 +80001020: 13 18 27 00 slli a6, a4, 2 +80001024: 63 06 05 02 beqz a0, 44 +80001028: 33 83 07 01 add t1, a5, a6 +8000102c: 23 24 c3 08 sw a2, 136(t1) +80001030: 83 a8 87 18 lw a7, 392(a5) +80001034: 13 06 10 00 addi a2, zero, 1 +80001038: 33 16 e6 00 sll a2, a2, a4 +8000103c: b3 e8 c8 00 or a7, a7, a2 +80001040: 23 a4 17 19 sw a7, 392(a5) +80001044: 23 24 d3 10 sw a3, 264(t1) +80001048: 93 06 20 00 addi a3, zero, 2 +8000104c: 63 04 d5 02 beq a0, a3, 40 +80001050: 13 07 17 00 addi a4, a4, 1 +80001054: 23 a2 e7 00 sw a4, 4(a5) +80001058: b3 87 07 01 add a5, a5, a6 +8000105c: 23 a4 b7 00 sw a1, 8(a5) +80001060: 13 05 00 00 mv a0, zero +80001064: 67 80 00 00 ret +80001068: 93 07 c7 14 addi a5, a4, 332 +8000106c: 23 24 f7 14 sw a5, 328(a4) +80001070: 6f f0 5f fa j -92 +80001074: 83 a6 c7 18 lw a3, 396(a5) +80001078: 13 07 17 00 addi a4, a4, 1 +8000107c: 23 a2 e7 00 sw a4, 4(a5) +80001080: 33 e6 c6 00 or a2, a3, a2 +80001084: 23 a6 c7 18 sw a2, 396(a5) +80001088: b3 87 07 01 add a5, a5, a6 +8000108c: 23 a4 b7 00 sw a1, 8(a5) +80001090: 13 05 00 00 mv a0, zero +80001094: 67 80 00 00 ret +80001098: 13 05 f0 ff addi a0, zero, -1 +8000109c: 67 80 00 00 ret -80000c3c vx_thread_gid: -80000c3c: 73 25 20 cc csrr a0, 3266 -80000c40: 67 80 00 00 ret - -80000c44 vx_core_id: -80000c44: 73 25 50 cc csrr a0, 3269 -80000c48: 67 80 00 00 ret - -80000c4c vx_num_threads: -80000c4c: 73 25 00 fc csrr a0, 4032 -80000c50: 67 80 00 00 ret - -80000c54 vx_num_warps: -80000c54: 73 25 10 fc csrr a0, 4033 -80000c58: 67 80 00 00 ret - -80000c5c vx_num_cores: -80000c5c: 73 25 20 fc csrr a0, 4034 -80000c60: 67 80 00 00 ret - -80000c64 vx_num_cycles: -80000c64: 73 25 00 c0 rdcycle a0 -80000c68: 67 80 00 00 ret - -80000c6c vx_num_instrs: -80000c6c: 73 25 20 c0 rdinstret a0 -80000c70: 67 80 00 00 ret - -80000c74 atexit: -80000c74: 93 05 05 00 mv a1, a0 -80000c78: 93 06 00 00 mv a3, zero -80000c7c: 13 06 00 00 mv a2, zero -80000c80: 13 05 00 00 mv a0, zero -80000c84: 6f 00 c0 20 j 524 - -80000c88 exit: -80000c88: 13 01 01 ff addi sp, sp, -16 -80000c8c: 93 05 00 00 mv a1, zero -80000c90: 23 24 81 00 sw s0, 8(sp) -80000c94: 23 26 11 00 sw ra, 12(sp) -80000c98: 13 04 05 00 mv s0, a0 -80000c9c: ef 00 00 29 jal 656 -80000ca0: b7 27 00 80 lui a5, 524290 -80000ca4: 03 a5 07 48 lw a0, 1152(a5) -80000ca8: 83 27 c5 03 lw a5, 60(a0) -80000cac: 63 84 07 00 beqz a5, 8 -80000cb0: e7 80 07 00 jalr a5 -80000cb4: 13 05 04 00 mv a0, s0 -80000cb8: ef f0 9f ef jal -264 - -80000cbc __libc_fini_array: -80000cbc: 13 01 01 ff addi sp, sp, -16 -80000cc0: 23 24 81 00 sw s0, 8(sp) -80000cc4: b7 27 00 80 lui a5, 524290 -80000cc8: 37 24 00 80 lui s0, 524290 -80000ccc: 13 04 44 05 addi s0, s0, 84 -80000cd0: 93 87 47 05 addi a5, a5, 84 -80000cd4: b3 87 87 40 sub a5, a5, s0 -80000cd8: 23 22 91 00 sw s1, 4(sp) -80000cdc: 23 26 11 00 sw ra, 12(sp) -80000ce0: 93 d4 27 40 srai s1, a5, 2 -80000ce4: 63 80 04 02 beqz s1, 32 -80000ce8: 93 87 c7 ff addi a5, a5, -4 -80000cec: 33 84 87 00 add s0, a5, s0 -80000cf0: 83 27 04 00 lw a5, 0(s0) -80000cf4: 93 84 f4 ff addi s1, s1, -1 -80000cf8: 13 04 c4 ff addi s0, s0, -4 -80000cfc: e7 80 07 00 jalr a5 -80000d00: e3 98 04 fe bnez s1, -16 -80000d04: 83 20 c1 00 lw ra, 12(sp) -80000d08: 03 24 81 00 lw s0, 8(sp) -80000d0c: 83 24 41 00 lw s1, 4(sp) -80000d10: 13 01 01 01 addi sp, sp, 16 -80000d14: 67 80 00 00 ret - -80000d18 __libc_init_array: -80000d18: 13 01 01 ff addi sp, sp, -16 -80000d1c: 23 24 81 00 sw s0, 8(sp) -80000d20: 23 20 21 01 sw s2, 0(sp) -80000d24: 37 24 00 80 lui s0, 524290 -80000d28: 37 29 00 80 lui s2, 524290 -80000d2c: 93 07 04 05 addi a5, s0, 80 -80000d30: 13 09 09 05 addi s2, s2, 80 -80000d34: 33 09 f9 40 sub s2, s2, a5 -80000d38: 23 26 11 00 sw ra, 12(sp) -80000d3c: 23 22 91 00 sw s1, 4(sp) -80000d40: 13 59 29 40 srai s2, s2, 2 -80000d44: 63 00 09 02 beqz s2, 32 -80000d48: 13 04 04 05 addi s0, s0, 80 -80000d4c: 93 04 00 00 mv s1, zero -80000d50: 83 27 04 00 lw a5, 0(s0) -80000d54: 93 84 14 00 addi s1, s1, 1 -80000d58: 13 04 44 00 addi s0, s0, 4 -80000d5c: e7 80 07 00 jalr a5 -80000d60: e3 18 99 fe bne s2, s1, -16 -80000d64: 37 24 00 80 lui s0, 524290 -80000d68: 37 29 00 80 lui s2, 524290 -80000d6c: 93 07 04 05 addi a5, s0, 80 -80000d70: 13 09 49 05 addi s2, s2, 84 -80000d74: 33 09 f9 40 sub s2, s2, a5 -80000d78: 13 59 29 40 srai s2, s2, 2 -80000d7c: 63 00 09 02 beqz s2, 32 -80000d80: 13 04 04 05 addi s0, s0, 80 -80000d84: 93 04 00 00 mv s1, zero -80000d88: 83 27 04 00 lw a5, 0(s0) -80000d8c: 93 84 14 00 addi s1, s1, 1 -80000d90: 13 04 44 00 addi s0, s0, 4 -80000d94: e7 80 07 00 jalr a5 -80000d98: e3 18 99 fe bne s2, s1, -16 -80000d9c: 83 20 c1 00 lw ra, 12(sp) -80000da0: 03 24 81 00 lw s0, 8(sp) -80000da4: 83 24 41 00 lw s1, 4(sp) -80000da8: 03 29 01 00 lw s2, 0(sp) -80000dac: 13 01 01 01 addi sp, sp, 16 -80000db0: 67 80 00 00 ret - -80000db4 memset: -80000db4: 13 03 f0 00 addi t1, zero, 15 -80000db8: 13 07 05 00 mv a4, a0 -80000dbc: 63 7e c3 02 bgeu t1, a2, 60 -80000dc0: 93 77 f7 00 andi a5, a4, 15 -80000dc4: 63 90 07 0a bnez a5, 160 -80000dc8: 63 92 05 08 bnez a1, 132 -80000dcc: 93 76 06 ff andi a3, a2, -16 -80000dd0: 13 76 f6 00 andi a2, a2, 15 -80000dd4: b3 86 e6 00 add a3, a3, a4 -80000dd8: 23 20 b7 00 sw a1, 0(a4) -80000ddc: 23 22 b7 00 sw a1, 4(a4) -80000de0: 23 24 b7 00 sw a1, 8(a4) -80000de4: 23 26 b7 00 sw a1, 12(a4) -80000de8: 13 07 07 01 addi a4, a4, 16 -80000dec: e3 66 d7 fe bltu a4, a3, -20 -80000df0: 63 14 06 00 bnez a2, 8 -80000df4: 67 80 00 00 ret -80000df8: b3 06 c3 40 sub a3, t1, a2 -80000dfc: 93 96 26 00 slli a3, a3, 2 -80000e00: 97 02 00 00 auipc t0, 0 -80000e04: b3 86 56 00 add a3, a3, t0 -80000e08: 67 80 c6 00 jr 12(a3) -80000e0c: 23 07 b7 00 sb a1, 14(a4) -80000e10: a3 06 b7 00 sb a1, 13(a4) -80000e14: 23 06 b7 00 sb a1, 12(a4) -80000e18: a3 05 b7 00 sb a1, 11(a4) -80000e1c: 23 05 b7 00 sb a1, 10(a4) -80000e20: a3 04 b7 00 sb a1, 9(a4) -80000e24: 23 04 b7 00 sb a1, 8(a4) -80000e28: a3 03 b7 00 sb a1, 7(a4) -80000e2c: 23 03 b7 00 sb a1, 6(a4) -80000e30: a3 02 b7 00 sb a1, 5(a4) -80000e34: 23 02 b7 00 sb a1, 4(a4) -80000e38: a3 01 b7 00 sb a1, 3(a4) -80000e3c: 23 01 b7 00 sb a1, 2(a4) -80000e40: a3 00 b7 00 sb a1, 1(a4) -80000e44: 23 00 b7 00 sb a1, 0(a4) -80000e48: 67 80 00 00 ret -80000e4c: 93 f5 f5 0f andi a1, a1, 255 -80000e50: 93 96 85 00 slli a3, a1, 8 -80000e54: b3 e5 d5 00 or a1, a1, a3 -80000e58: 93 96 05 01 slli a3, a1, 16 -80000e5c: b3 e5 d5 00 or a1, a1, a3 -80000e60: 6f f0 df f6 j -148 -80000e64: 93 96 27 00 slli a3, a5, 2 -80000e68: 97 02 00 00 auipc t0, 0 -80000e6c: b3 86 56 00 add a3, a3, t0 -80000e70: 93 82 00 00 mv t0, ra -80000e74: e7 80 06 fa jalr -96(a3) -80000e78: 93 80 02 00 mv ra, t0 -80000e7c: 93 87 07 ff addi a5, a5, -16 -80000e80: 33 07 f7 40 sub a4, a4, a5 -80000e84: 33 06 f6 00 add a2, a2, a5 -80000e88: e3 78 c3 f6 bgeu t1, a2, -144 -80000e8c: 6f f0 df f3 j -196 - -80000e90 __register_exitproc: -80000e90: b7 27 00 80 lui a5, 524290 -80000e94: 03 a7 07 48 lw a4, 1152(a5) -80000e98: 83 27 87 14 lw a5, 328(a4) -80000e9c: 63 8c 07 04 beqz a5, 88 -80000ea0: 03 a7 47 00 lw a4, 4(a5) -80000ea4: 13 08 f0 01 addi a6, zero, 31 -80000ea8: 63 4e e8 06 blt a6, a4, 124 -80000eac: 13 18 27 00 slli a6, a4, 2 -80000eb0: 63 06 05 02 beqz a0, 44 -80000eb4: 33 83 07 01 add t1, a5, a6 -80000eb8: 23 24 c3 08 sw a2, 136(t1) -80000ebc: 83 a8 87 18 lw a7, 392(a5) -80000ec0: 13 06 10 00 addi a2, zero, 1 -80000ec4: 33 16 e6 00 sll a2, a2, a4 -80000ec8: b3 e8 c8 00 or a7, a7, a2 -80000ecc: 23 a4 17 19 sw a7, 392(a5) -80000ed0: 23 24 d3 10 sw a3, 264(t1) -80000ed4: 93 06 20 00 addi a3, zero, 2 -80000ed8: 63 04 d5 02 beq a0, a3, 40 -80000edc: 13 07 17 00 addi a4, a4, 1 -80000ee0: 23 a2 e7 00 sw a4, 4(a5) -80000ee4: b3 87 07 01 add a5, a5, a6 -80000ee8: 23 a4 b7 00 sw a1, 8(a5) -80000eec: 13 05 00 00 mv a0, zero -80000ef0: 67 80 00 00 ret -80000ef4: 93 07 c7 14 addi a5, a4, 332 -80000ef8: 23 24 f7 14 sw a5, 328(a4) -80000efc: 6f f0 5f fa j -92 -80000f00: 83 a6 c7 18 lw a3, 396(a5) -80000f04: 13 07 17 00 addi a4, a4, 1 -80000f08: 23 a2 e7 00 sw a4, 4(a5) -80000f0c: 33 e6 c6 00 or a2, a3, a2 -80000f10: 23 a6 c7 18 sw a2, 396(a5) -80000f14: b3 87 07 01 add a5, a5, a6 -80000f18: 23 a4 b7 00 sw a1, 8(a5) -80000f1c: 13 05 00 00 mv a0, zero -80000f20: 67 80 00 00 ret -80000f24: 13 05 f0 ff addi a0, zero, -1 -80000f28: 67 80 00 00 ret - -80000f2c __call_exitprocs: -80000f2c: 13 01 01 fd addi sp, sp, -48 -80000f30: b7 27 00 80 lui a5, 524290 -80000f34: 23 2c 41 01 sw s4, 24(sp) -80000f38: 03 aa 07 48 lw s4, 1152(a5) -80000f3c: 23 20 21 03 sw s2, 32(sp) -80000f40: 23 26 11 02 sw ra, 44(sp) -80000f44: 03 29 8a 14 lw s2, 328(s4) -80000f48: 23 24 81 02 sw s0, 40(sp) -80000f4c: 23 22 91 02 sw s1, 36(sp) -80000f50: 23 2e 31 01 sw s3, 28(sp) -80000f54: 23 2a 51 01 sw s5, 20(sp) -80000f58: 23 28 61 01 sw s6, 16(sp) -80000f5c: 23 26 71 01 sw s7, 12(sp) -80000f60: 23 24 81 01 sw s8, 8(sp) -80000f64: 63 00 09 04 beqz s2, 64 -80000f68: 13 0b 05 00 mv s6, a0 -80000f6c: 93 8b 05 00 mv s7, a1 -80000f70: 93 0a 10 00 addi s5, zero, 1 -80000f74: 93 09 f0 ff addi s3, zero, -1 -80000f78: 83 24 49 00 lw s1, 4(s2) -80000f7c: 13 84 f4 ff addi s0, s1, -1 -80000f80: 63 42 04 02 bltz s0, 36 -80000f84: 93 94 24 00 slli s1, s1, 2 -80000f88: b3 04 99 00 add s1, s2, s1 -80000f8c: 63 84 0b 04 beqz s7, 72 -80000f90: 83 a7 44 10 lw a5, 260(s1) -80000f94: 63 80 77 05 beq a5, s7, 64 -80000f98: 13 04 f4 ff addi s0, s0, -1 -80000f9c: 93 84 c4 ff addi s1, s1, -4 -80000fa0: e3 16 34 ff bne s0, s3, -20 -80000fa4: 83 20 c1 02 lw ra, 44(sp) -80000fa8: 03 24 81 02 lw s0, 40(sp) -80000fac: 83 24 41 02 lw s1, 36(sp) -80000fb0: 03 29 01 02 lw s2, 32(sp) -80000fb4: 83 29 c1 01 lw s3, 28(sp) -80000fb8: 03 2a 81 01 lw s4, 24(sp) -80000fbc: 83 2a 41 01 lw s5, 20(sp) -80000fc0: 03 2b 01 01 lw s6, 16(sp) -80000fc4: 83 2b c1 00 lw s7, 12(sp) -80000fc8: 03 2c 81 00 lw s8, 8(sp) -80000fcc: 13 01 01 03 addi sp, sp, 48 -80000fd0: 67 80 00 00 ret -80000fd4: 83 27 49 00 lw a5, 4(s2) -80000fd8: 83 a6 44 00 lw a3, 4(s1) -80000fdc: 93 87 f7 ff addi a5, a5, -1 -80000fe0: 63 8e 87 04 beq a5, s0, 92 -80000fe4: 23 a2 04 00 sw zero, 4(s1) -80000fe8: e3 88 06 fa beqz a3, -80 -80000fec: 83 27 89 18 lw a5, 392(s2) -80000ff0: 33 97 8a 00 sll a4, s5, s0 -80000ff4: 03 2c 49 00 lw s8, 4(s2) -80000ff8: b3 77 f7 00 and a5, a4, a5 -80000ffc: 63 92 07 02 bnez a5, 36 -80001000: e7 80 06 00 jalr a3 -80001004: 03 27 49 00 lw a4, 4(s2) -80001008: 83 27 8a 14 lw a5, 328(s4) -8000100c: 63 14 87 01 bne a4, s8, 8 -80001010: e3 04 f9 f8 beq s2, a5, -120 -80001014: e3 88 07 f8 beqz a5, -112 -80001018: 13 89 07 00 mv s2, a5 -8000101c: 6f f0 df f5 j -164 -80001020: 83 27 c9 18 lw a5, 396(s2) -80001024: 83 a5 44 08 lw a1, 132(s1) -80001028: 33 77 f7 00 and a4, a4, a5 -8000102c: 63 1c 07 00 bnez a4, 24 -80001030: 13 05 0b 00 mv a0, s6 -80001034: e7 80 06 00 jalr a3 -80001038: 6f f0 df fc j -52 -8000103c: 23 22 89 00 sw s0, 4(s2) -80001040: 6f f0 9f fa j -88 -80001044: 13 85 05 00 mv a0, a1 -80001048: e7 80 06 00 jalr a3 -8000104c: 6f f0 9f fb j -72 +800010a0 __call_exitprocs: +800010a0: 13 01 01 fd addi sp, sp, -48 +800010a4: b7 27 00 80 lui a5, 524290 +800010a8: 23 2c 41 01 sw s4, 24(sp) +800010ac: 03 aa 07 5f lw s4, 1520(a5) +800010b0: 23 20 21 03 sw s2, 32(sp) +800010b4: 23 26 11 02 sw ra, 44(sp) +800010b8: 03 29 8a 14 lw s2, 328(s4) +800010bc: 23 24 81 02 sw s0, 40(sp) +800010c0: 23 22 91 02 sw s1, 36(sp) +800010c4: 23 2e 31 01 sw s3, 28(sp) +800010c8: 23 2a 51 01 sw s5, 20(sp) +800010cc: 23 28 61 01 sw s6, 16(sp) +800010d0: 23 26 71 01 sw s7, 12(sp) +800010d4: 23 24 81 01 sw s8, 8(sp) +800010d8: 63 00 09 04 beqz s2, 64 +800010dc: 13 0b 05 00 mv s6, a0 +800010e0: 93 8b 05 00 mv s7, a1 +800010e4: 93 0a 10 00 addi s5, zero, 1 +800010e8: 93 09 f0 ff addi s3, zero, -1 +800010ec: 83 24 49 00 lw s1, 4(s2) +800010f0: 13 84 f4 ff addi s0, s1, -1 +800010f4: 63 42 04 02 bltz s0, 36 +800010f8: 93 94 24 00 slli s1, s1, 2 +800010fc: b3 04 99 00 add s1, s2, s1 +80001100: 63 84 0b 04 beqz s7, 72 +80001104: 83 a7 44 10 lw a5, 260(s1) +80001108: 63 80 77 05 beq a5, s7, 64 +8000110c: 13 04 f4 ff addi s0, s0, -1 +80001110: 93 84 c4 ff addi s1, s1, -4 +80001114: e3 16 34 ff bne s0, s3, -20 +80001118: 83 20 c1 02 lw ra, 44(sp) +8000111c: 03 24 81 02 lw s0, 40(sp) +80001120: 83 24 41 02 lw s1, 36(sp) +80001124: 03 29 01 02 lw s2, 32(sp) +80001128: 83 29 c1 01 lw s3, 28(sp) +8000112c: 03 2a 81 01 lw s4, 24(sp) +80001130: 83 2a 41 01 lw s5, 20(sp) +80001134: 03 2b 01 01 lw s6, 16(sp) +80001138: 83 2b c1 00 lw s7, 12(sp) +8000113c: 03 2c 81 00 lw s8, 8(sp) +80001140: 13 01 01 03 addi sp, sp, 48 +80001144: 67 80 00 00 ret +80001148: 83 27 49 00 lw a5, 4(s2) +8000114c: 83 a6 44 00 lw a3, 4(s1) +80001150: 93 87 f7 ff addi a5, a5, -1 +80001154: 63 8e 87 04 beq a5, s0, 92 +80001158: 23 a2 04 00 sw zero, 4(s1) +8000115c: e3 88 06 fa beqz a3, -80 +80001160: 83 27 89 18 lw a5, 392(s2) +80001164: 33 97 8a 00 sll a4, s5, s0 +80001168: 03 2c 49 00 lw s8, 4(s2) +8000116c: b3 77 f7 00 and a5, a4, a5 +80001170: 63 92 07 02 bnez a5, 36 +80001174: e7 80 06 00 jalr a3 +80001178: 03 27 49 00 lw a4, 4(s2) +8000117c: 83 27 8a 14 lw a5, 328(s4) +80001180: 63 14 87 01 bne a4, s8, 8 +80001184: e3 04 f9 f8 beq s2, a5, -120 +80001188: e3 88 07 f8 beqz a5, -112 +8000118c: 13 89 07 00 mv s2, a5 +80001190: 6f f0 df f5 j -164 +80001194: 83 27 c9 18 lw a5, 396(s2) +80001198: 83 a5 44 08 lw a1, 132(s1) +8000119c: 33 77 f7 00 and a4, a4, a5 +800011a0: 63 1c 07 00 bnez a4, 24 +800011a4: 13 05 0b 00 mv a0, s6 +800011a8: e7 80 06 00 jalr a3 +800011ac: 6f f0 df fc j -52 +800011b0: 23 22 89 00 sw s0, 4(s2) +800011b4: 6f f0 9f fa j -88 +800011b8: 13 85 05 00 mv a0, a1 +800011bc: e7 80 06 00 jalr a3 +800011c0: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002050 __preinit_array_start: -80002050: 50 00 -80002052: 00 80 +800021c4 __preinit_array_start: +800021c4: 50 00 +800021c6: 00 80 Disassembly of section .data: -80002058 impure_data: -80002058: 00 00 -8000205a: 00 00 -8000205c: 44 23 -8000205e: 00 80 -80002060: ac 23 -80002062: 00 80 -80002064: 14 24 -80002066: 00 80 +800021c8 impure_data: +800021c8: 00 00 +800021ca: 00 00 +800021cc: b4 24 +800021ce: 00 80 +800021d0: 1c 25 +800021d2: 00 80 +800021d4: 84 25 +800021d6: 00 80 ... -80002100: 01 00 -80002102: 00 00 -80002104: 00 00 -80002106: 00 00 -80002108: 0e 33 -8000210a: cd ab -8000210c: 34 12 -8000210e: 6d e6 -80002110: ec de -80002112: 05 00 -80002114: 0b 00 00 00 +80002270: 01 00 +80002272: 00 00 +80002274: 00 00 +80002276: 00 00 +80002278: 0e 33 +8000227a: cd ab +8000227c: 34 12 +8000227e: 6d e6 +80002280: ec de +80002282: 05 00 +80002284: 0b 00 00 00 ... Disassembly of section .sdata: -80002480 _global_impure_ptr: -80002480: 58 20 -80002482: 00 80 +800025f0 _global_impure_ptr: +800025f0: c8 21 +800025f2: 00 80 Disassembly of section .bss: -80002484 g_wspawn_args: +800025f4 g_wspawn_args: ... Disassembly of section .comment: @@ -1255,28 +1322,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 50 20 + 34: c4 21 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: 58 20 + 44: c8 21 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 80 24 + 54: f0 25 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 84 24 + 64: f4 25 66: 00 80 68: 00 00 6a: 00 00 @@ -1292,7 +1359,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: f0 0b + a4: 04 08 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1319,25 +1386,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1347,406 +1415,314 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 58 20 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 54 20 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: c8 21 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: 54 20 + 184: c8 21 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 04 00 + 190: ad 00 192: 00 00 - 194: 54 20 + 194: c8 21 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 04 00 + 1a0: c0 00 1a2: 00 00 - 1a4: 50 20 + 1a4: c8 21 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: 50 20 + 1b4: c4 21 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: 50 20 + 1c4: c4 21 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: 44 0c + 1d4: c4 21 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: 60 0a + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: f4 0b - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero - 214: 84 24 + 210: 38 01 + 212: 00 00 + 214: f4 25 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: fc 0b + 224: f0 25 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: 80 24 + 234: 10 0a 236: 00 80 - 238: 00 00 + 238: 50 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 75 01 242: 00 00 - 244: 68 00 + 244: c8 29 246: 00 80 - 248: 48 01 + 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6e 01 + 24c: 10 00 + 24e: f1 ff + 250: 86 01 252: 00 00 - 254: 58 28 + 254: f0 25 256: 00 80 - 258: 00 00 + 258: 04 00 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 7f 01 00 00 - 264: 14 0c + 25c: 11 00 + 25e: 05 00 + 260: 99 01 + 262: 00 00 + 264: 8c 0e 266: 00 80 - 268: 00 00 + 268: 9c 00 26a: 00 00 26c: 12 00 26e: 02 00 - 270: 87 01 00 00 - 274: 54 0c + 270: ab 01 00 00 + 274: 30 0e 276: 00 80 - 278: 00 00 + 278: 5c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 94 01 + 280: bd 01 282: 00 00 - 284: 48 02 - 286: 00 80 - 288: 0c 02 + 284: 00 00 + 286: 00 ff + 288: 00 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: a1 01 + 28c: 10 00 + 28e: f1 ff + 290: c9 01 292: 00 00 - 294: 0c 0c + 294: cc 07 296: 00 80 298: 00 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: aa 01 - 2a2: 00 00 - 2a4: 80 24 + 2a0: d3 01 00 00 fadd.s ft3, ft0, ft0, rne + 2a4: a0 10 2a6: 00 80 - 2a8: 04 00 + 2a8: 24 01 2aa: 00 00 - 2ac: 11 00 - 2ae: 05 00 - 2b0: bd 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: 1e 02 2b2: 00 00 - 2b4: 18 0d + 2b4: 00 00 2b6: 00 80 - 2b8: 9c 00 + 2b8: 50 00 2ba: 00 00 2bc: 12 00 - 2be: 02 00 - 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne - 2c4: 4c 0c + 2be: 01 00 + 2c0: e4 01 + 2c2: 00 00 + 2c4: 04 10 2c6: 00 80 - 2c8: 00 00 + 2c8: 9c 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: de 01 + 2d0: f8 01 2d2: 00 00 - 2d4: 1c 0c + 2d4: 98 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 34 02 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: e9 01 + 2e0: 0d 02 2e2: 00 00 - 2e4: 2c 0c + 2e4: 74 26 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: f6 01 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 19 02 2f2: 00 00 - 2f4: bc 0c + 2f4: f4 25 2f6: 00 80 - 2f8: 5c 00 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 08 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 25 02 302: 00 00 - 304: 00 00 - 306: 00 ff - 308: 00 00 + 304: 28 0f + 306: 00 80 + 308: dc 00 30a: 00 00 - 30c: 10 00 - 30e: f1 ff - 310: 14 02 + 30c: 12 00 + 30e: 02 00 + 310: 2c 02 312: 00 00 - 314: b8 0b + 314: 68 00 316: 00 80 - 318: 00 00 + 318: 30 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 1e 02 + 320: 31 02 322: 00 00 - 324: 04 0c + 324: 08 08 326: 00 80 - 328: 00 00 + 328: c0 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 29 02 + 330: 46 02 332: 00 00 - 334: 2c 0f + 334: cc 02 336: 00 80 - 338: 24 01 + 338: 80 02 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 74 02 + 340: 65 02 342: 00 00 - 344: 00 00 + 344: a8 0b 346: 00 80 - 348: 50 00 + 348: c4 00 34a: 00 00 34c: 12 00 - 34e: 01 00 - 350: 3a 02 + 34e: 02 00 + 350: 85 02 352: 00 00 - 354: 90 0e + 354: e8 0d 356: 00 80 - 358: 9c 00 + 358: 14 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 4e 02 + 360: 8c 02 362: 00 00 - 364: 84 04 + 364: c8 21 366: 00 80 - 368: 34 02 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 63 02 00 00 beqz zero, 4 - 374: 04 25 + 36c: 10 00 + 36e: 04 00 + 370: 9b 02 00 00 + 374: f4 25 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 6f 02 00 00 jal tp, 0 - 384: 84 24 + 37e: 05 00 + 380: a8 00 + 382: 00 00 + 384: 74 26 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 7b 02 00 00 - 394: b4 0d + 390: a2 02 + 392: 00 00 + 394: c8 08 396: 00 80 - 398: dc 00 + 398: 48 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 82 02 + 3a0: b9 02 3a2: 00 00 - 3a4: 54 04 + 3a4: fc 0d 3a6: 00 80 - 3a8: 30 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 87 02 00 00 - 3b4: b8 06 + 3b0: b8 02 + 3b2: 00 00 + 3b4: c4 07 3b6: 00 80 - 3b8: 80 02 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a6 02 + 3c0: be 02 3c2: 00 00 - 3c4: 64 0c + 3c4: 4c 05 3c6: 00 80 - 3c8: 00 00 + 3c8: 78 02 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b4 02 + 3d0: e2 02 3d2: 00 00 - 3d4: 74 0c + 3d4: 6c 0c 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: bb 02 00 00 - 3e4: 3c 0c - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: c9 02 - 3f2: 00 00 - 3f4: 5c 0c - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d6 02 - 402: 00 00 - 404: 24 0c - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: e2 02 - 412: 00 00 - 414: 58 20 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: f1 02 - 422: 00 00 - 424: 84 24 - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: 04 25 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 27 03 00 00 - 444: 88 0c - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: f8 02 - 452: 00 00 - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 18 03 - 462: 00 00 - 464: 34 0c - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 26 03 - 472: 00 00 - 474: b0 0b - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 2c 03 - 482: 00 00 - 484: 38 09 - 486: 00 80 - 488: 78 02 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 50 03 - 492: 00 00 - 494: 6c 0c - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1781,13 +1757,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 65 63 - 48: 2d 61 - 4a: 31 2d - 4c: 64 38 - 4e: 2d 32 - 50: 65 2d - 52: 36 32 + 46: 64 38 + 48: 2d 35 + 4a: 37 2d 36 31 lui s10, 201570 + 4e: 2d 62 + 50: 35 2d + 52: 39 38 54: 2e 63 56: 00 70 58: 61 72 @@ -1795,291 +1770,241 @@ Disassembly of section .strtab: 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 5f - 170: 67 6c 6f 62 - 174: 61 6c - 176: 5f 70 6f 69 - 17a: 6e 74 - 17c: 65 72 - 17e: 00 76 - 180: 78 5f - 182: 6a 6f - 184: 69 6e - 186: 00 76 - 188: 78 5f - 18a: 6e 75 - 18c: 6d 5f - 18e: 77 61 72 70 - 192: 73 00 6b 65 - 196: 72 6e - 198: 65 6c - 19a: 5f 73 70 61 - 19e: 77 6e 00 76 - 1a2: 78 5f - 1a4: 73 70 6c 69 csrci 1686, 24 - 1a8: 74 00 - 1aa: 5f 67 6c 6f - 1ae: 62 61 - 1b0: 6c 5f - 1b2: 69 6d - 1b4: 70 75 - 1b6: 72 65 - 1b8: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 73 70 + 158: 61 77 + 15a: 6e 5f + 15c: 72 65 + 15e: 6d 61 + 160: 69 6e + 162: 69 6e + 164: 67 5f 74 61 + 168: 73 6b 73 5f csrrsi s6, 1527, 6 + 16c: 63 61 6c 6c bltu s8, t1, 1730 + 170: 62 61 + 172: 63 6b 00 5f bltu zero, a6, 1526 + 176: 5f 67 6c 6f + 17a: 62 61 + 17c: 6c 5f + 17e: 70 6f + 180: 69 6e + 182: 74 65 + 184: 72 00 + 186: 5f 67 6c 6f + 18a: 62 61 + 18c: 6c 5f + 18e: 69 6d + 190: 70 75 + 192: 72 65 + 194: 5f 70 74 72 + 198: 00 5f + 19a: 5f 6c 69 62 + 19e: 63 5f 69 6e bge s2, t1, 1790 + 1a2: 69 74 + 1a4: 5f 61 72 72 + 1a8: 61 79 + 1aa: 00 5f + 1ac: 5f 6c 69 62 + 1b0: 63 5f 66 69 bge a2, s6, 1694 + 1b4: 6e 69 + 1b6: 5f 61 72 72 + 1ba: 61 79 1bc: 00 5f - 1be: 5f 6c 69 62 - 1c2: 63 5f 69 6e bge s2, t1, 1790 - 1c6: 69 74 - 1c8: 5f 61 72 72 - 1cc: 61 79 - 1ce: 00 76 - 1d0: 78 5f - 1d2: 6e 75 - 1d4: 6d 5f - 1d6: 74 68 - 1d8: 72 65 - 1da: 61 64 - 1dc: 73 00 76 78 - 1e0: 5f 77 61 72 - 1e4: 70 5f - 1e6: 69 64 - 1e8: 00 76 - 1ea: 78 5f - 1ec: 74 68 - 1ee: 72 65 - 1f0: 61 64 - 1f2: 5f 69 64 00 - 1f6: 5f 5f 6c 69 - 1fa: 62 63 - 1fc: 5f 66 69 6e - 200: 69 5f - 202: 61 72 - 204: 72 61 - 206: 79 00 - 208: 5f 5f 73 74 - 20c: 61 63 - 20e: 6b 5f 74 6f - 212: 70 00 - 214: 76 78 - 216: 5f 73 65 74 - 21a: 5f 73 70 00 - 21e: 76 78 - 220: 5f 62 61 72 - 224: 72 69 - 226: 65 72 - 228: 00 5f - 22a: 5f 63 61 6c - 22e: 6c 5f - 230: 65 78 - 232: 69 74 - 234: 70 72 - 236: 6f 63 73 00 jal t1, 223238 - 23a: 5f 5f 72 65 - 23e: 67 69 73 74 - 242: 65 72 - 244: 5f 65 78 69 - 248: 74 70 - 24a: 72 6f - 24c: 63 00 5f 70 beq t5, t0, 1792 - 250: 6f 63 6c 5f jal t1, 812534 - 254: 6b 65 72 6e - 258: 65 6c - 25a: 5f 73 66 69 - 25e: 6c 74 - 260: 65 72 - 262: 00 5f - 264: 5f 42 53 53 - 268: 5f 45 4e 44 - 26c: 5f 5f 00 5f - 270: 5f 62 73 73 - 274: 5f 73 74 61 - 278: 72 74 - 27a: 00 6d - 27c: 65 6d - 27e: 73 65 74 00 csrrsi a0, 7, 8 - 282: 6d 61 - 284: 69 6e - 286: 00 5f - 288: 70 6f - 28a: 63 6c 5f 6b bltu t5, s5, 1720 - 28e: 65 72 - 290: 6e 65 - 292: 6c 5f - 294: 73 66 69 6c csrrsi a2, 1734, 18 - 298: 74 65 - 29a: 72 5f - 29c: 77 6f 72 6b - 2a0: 67 72 6f 75 - 2a4: 70 00 - 2a6: 76 78 - 2a8: 5f 6e 75 6d - 2ac: 5f 63 79 63 - 2b0: 6c 65 - 2b2: 73 00 61 74 - 2b6: 65 78 - 2b8: 69 74 - 2ba: 00 76 - 2bc: 78 5f - 2be: 74 68 - 2c0: 72 65 - 2c2: 61 64 - 2c4: 5f 67 69 64 - 2c8: 00 76 - 2ca: 78 5f - 2cc: 6e 75 - 2ce: 6d 5f - 2d0: 63 6f 72 65 bltu tp, s7, 1630 - 2d4: 73 00 76 78 - 2d8: 5f 77 61 72 - 2dc: 70 5f - 2de: 67 69 64 00 - 2e2: 5f 5f 44 41 - 2e6: 54 41 - 2e8: 5f 42 45 47 - 2ec: 49 4e - 2ee: 5f 5f 00 5f - 2f2: 65 64 - 2f4: 61 74 - 2f6: 61 00 - 2f8: 6b 65 72 6e - 2fc: 65 6c - 2fe: 5f 73 70 61 - 302: 77 6e 5f 72 - 306: 65 6d - 308: 61 69 - 30a: 6e 69 - 30c: 6e 67 - 30e: 5f 63 61 6c - 312: 6c 62 - 314: 61 63 - 316: 6b 00 76 78 - 31a: 5f 74 68 72 - 31e: 65 61 - 320: 64 5f - 322: 6c 69 - 324: 64 00 - 326: 5f 65 78 69 - 32a: 74 00 - 32c: 5f 70 6f 63 - 330: 6c 5f - 332: 6b 65 72 6e - 336: 65 6c - 338: 5f 73 66 69 - 33c: 6c 74 - 33e: 65 72 - 340: 5f 77 6f 72 - 344: 6b 67 72 6f - 348: 75 70 - 34a: 5f 66 61 73 - 34e: 74 00 - 350: 76 78 - 352: 5f 6e 75 6d - 356: 5f 69 6e 73 - 35a: 74 72 - 35c: 73 - 35d: 00 + 1be: 5f 73 74 61 + 1c2: 63 6b 5f 74 bltu t5, t0, 1878 + 1c6: 6f 70 00 76 j 30560 + 1ca: 78 5f + 1cc: 73 65 74 5f csrrsi a0, 1527, 8 + 1d0: 73 70 00 5f csrci 1520, 0 + 1d4: 5f 63 61 6c + 1d8: 6c 5f + 1da: 65 78 + 1dc: 69 74 + 1de: 70 72 + 1e0: 6f 63 73 00 jal t1, 223238 + 1e4: 5f 5f 72 65 + 1e8: 67 69 73 74 + 1ec: 65 72 + 1ee: 5f 65 78 69 + 1f2: 74 70 + 1f4: 72 6f + 1f6: 63 00 5f 70 beq t5, t0, 1792 + 1fa: 6f 63 6c 5f jal t1, 812534 + 1fe: 6b 65 72 6e + 202: 65 6c + 204: 5f 73 66 69 + 208: 6c 74 + 20a: 65 72 + 20c: 00 5f + 20e: 5f 42 53 53 + 212: 5f 45 4e 44 + 216: 5f 5f 00 5f + 21a: 5f 62 73 73 + 21e: 5f 73 74 61 + 222: 72 74 + 224: 00 6d + 226: 65 6d + 228: 73 65 74 00 csrrsi a0, 7, 8 + 22c: 6d 61 + 22e: 69 6e + 230: 00 73 + 232: 70 61 + 234: 77 6e 5f 74 + 238: 61 73 + 23a: 6b 73 5f 63 + 23e: 61 6c + 240: 6c 62 + 242: 61 63 + 244: 6b 00 5f 70 + 248: 6f 63 6c 5f jal t1, 812534 + 24c: 6b 65 72 6e + 250: 65 6c + 252: 5f 73 66 69 + 256: 6c 74 + 258: 65 72 + 25a: 5f 77 6f 72 + 25e: 6b 67 72 6f + 262: 75 70 + 264: 00 73 + 266: 70 61 + 268: 77 6e 5f 6b + 26c: 65 72 + 26e: 6e 65 + 270: 6c 5f + 272: 72 65 + 274: 6d 61 + 276: 69 6e + 278: 69 6e + 27a: 67 5f 63 61 + 27e: 6c 6c + 280: 62 61 + 282: 63 6b 00 61 bltu zero, a6, 1558 + 286: 74 65 + 288: 78 69 + 28a: 74 00 + 28c: 5f 5f 44 41 + 290: 54 41 + 292: 5f 42 45 47 + 296: 49 4e + 298: 5f 5f 00 5f + 29c: 65 64 + 29e: 61 74 + 2a0: 61 00 + 2a2: 73 70 61 77 csrci 1910, 2 + 2a6: 6e 5f + 2a8: 6b 65 72 6e + 2ac: 65 6c + 2ae: 5f 63 61 6c + 2b2: 6c 62 + 2b4: 61 63 + 2b6: 6b 00 5f 65 + 2ba: 78 69 + 2bc: 74 00 + 2be: 5f 70 6f 63 + 2c2: 6c 5f + 2c4: 6b 65 72 6e + 2c8: 65 6c + 2ca: 5f 73 66 69 + 2ce: 6c 74 + 2d0: 65 72 + 2d2: 5f 77 6f 72 + 2d6: 6b 67 72 6f + 2da: 75 70 + 2dc: 5f 66 61 73 + 2e0: 74 00 + 2e2: 76 78 + 2e4: 5f 73 70 61 + 2e8: 77 6e 5f 6b + 2ec: 65 72 + 2ee: 6e 65 + 2f0: 6c 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/sgemm/kernel.pocl b/benchmarks/opencl/sgemm/kernel.pocl index 7c3ce08d..d8c054ea 100644 Binary files a/benchmarks/opencl/sgemm/kernel.pocl and b/benchmarks/opencl/sgemm/kernel.pocl differ diff --git a/benchmarks/opencl/sgemm/sgemm.dump b/benchmarks/opencl/sgemm/sgemm.dump index 274bcd34..a2564292 100644 --- a/benchmarks/opencl/sgemm/sgemm.dump +++ b/benchmarks/opencl/sgemm/sgemm.dump @@ -1,15 +1,15 @@ -/tmp/pocl_vortex_kernel-63-9f-11-80-f5.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-c4-59-f2-e3-05.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 05 8c addi a1, a1, -1856 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 45 4d addi a1, a1, 1236 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 10 0b jal 2224 +80000010: ef 00 40 4c jal 1220 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 8000001c: 17 15 00 00 auipc a0, 1 @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 c6 49 addi a2, a2, 1180 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 28 jal 2696 +80000034: ef 00 d0 3f jal 3068 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 c5 98 addi a0, a0, -1652 -80000040: ef 00 d0 13 jal 2364 -80000044: ef 00 d0 1d jal 2524 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 50 14 j 2372 +8000003c: 13 05 05 b0 addi a0, a0, -1280 +80000040: ef 00 10 2b jal 2736 +80000044: ef 00 10 35 jal 2896 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 90 2b j 2744 Disassembly of section .text: @@ -32,903 +32,970 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 45 9c addi a0, a0, -1596 -80000060: 6f 00 d0 11 j 2332 +8000005c: 13 05 85 b3 addi a0, a0, -1224 +80000060: 6f 00 10 29 j 2704 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 10 0c jal 2240 -80000098: ef 00 d0 06 jal 2156 -8000009c: ef 00 10 0b jal 2224 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 10 08 jal 2176 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 90 08 jal 2184 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 10 0a jal 2208 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 05 44 addi a1, a1, 1088 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 80 75 j 1880 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 05 20 addi a1, a0, 512 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 10 0f jal 2288 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 80 74 jal 1864 -800001c0: ef 00 c0 78 jal 1932 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 c0 77 jal 1916 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 05 44 addi a1, a1, 1088 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 00 6c j 1728 +80000098 _pocl_kernel_sgemm: +80000098: 13 01 01 fe addi sp, sp, -32 +8000009c: 23 2e 11 00 sw ra, 28(sp) +800000a0: 23 2c 81 00 sw s0, 24(sp) +800000a4: 23 2a 91 00 sw s1, 20(sp) +800000a8: 23 28 21 01 sw s2, 16(sp) +800000ac: 23 26 31 01 sw s3, 12(sp) +800000b0: 23 24 41 01 sw s4, 8(sp) +800000b4: 23 22 51 01 sw s5, 4(sp) +800000b8: 23 20 61 01 sw s6, 0(sp) +800000bc: 13 04 01 02 addi s0, sp, 32 +800000c0: 13 71 c1 ff andi sp, sp, -4 +800000c4: 93 08 00 00 mv a7, zero +800000c8: 83 22 87 01 lw t0, 24(a4) +800000cc: 03 23 c7 01 lw t1, 28(a4) +800000d0: 83 24 c7 00 lw s1, 12(a4) +800000d4: 83 23 07 02 lw t2, 32(a4) +800000d8: 03 27 07 01 lw a4, 16(a4) +800000dc: b3 87 f2 02 mul a5, t0, a5 +800000e0: 33 89 f4 00 add s2, s1, a5 +800000e4: b3 07 03 03 mul a5, t1, a6 +800000e8: b3 0e f7 00 add t4, a4, a5 +800000ec: 33 87 d6 03 mul a4, a3, t4 +800000f0: b3 07 e9 00 add a5, s2, a4 +800000f4: 93 97 27 00 slli a5, a5, 2 +800000f8: 33 08 f6 00 add a6, a2, a5 +800000fc: 13 17 27 00 slli a4, a4, 2 +80000100: 33 8e e5 00 add t3, a1, a4 +80000104: b7 15 00 80 lui a1, 524289 +80000108: 93 85 45 43 addi a1, a1, 1076 +8000010c: 07 a0 05 00 flw ft0, 0(a1) +80000110: 93 15 29 00 slli a1, s2, 2 +80000114: 33 0f b5 00 add t5, a0, a1 +80000118: 93 95 26 00 slli a1, a3, 2 +8000011c: 6f 00 c0 00 j 12 +80000120: 93 88 18 00 addi a7, a7, 1 +80000124: 63 f8 78 0a bgeu a7, t2, 176 +80000128: 63 5e d0 06 blez a3, 124 +8000012c: 93 0f 00 00 mv t6, zero +80000130: 93 09 0e 00 mv s3, t3 +80000134: 93 07 00 00 mv a5, zero +80000138: 33 85 fe 01 add a0, t4, t6 +8000013c: 33 0a d5 02 mul s4, a0, a3 +80000140: 13 0b 0f 00 mv s6, t5 +80000144: b3 0a f9 00 add s5, s2, a5 +80000148: 13 07 0b 00 mv a4, s6 +8000014c: 13 85 09 00 mv a0, s3 +80000150: 93 84 06 00 mv s1, a3 +80000154: d3 00 00 20 fmv.s ft1, ft0 +80000158: 07 21 07 00 flw ft2, 0(a4) +8000015c: 87 21 05 00 flw ft3, 0(a0) +80000160: 53 71 31 10 fmul.s ft2, ft2, ft3 +80000164: d3 70 11 00 fadd.s ft1, ft2, ft1 +80000168: 93 84 f4 ff addi s1, s1, -1 +8000016c: 13 05 45 00 addi a0, a0, 4 +80000170: 33 07 b7 00 add a4, a4, a1 +80000174: e3 92 04 fe bnez s1, -28 +80000178: 33 85 4a 01 add a0, s5, s4 +8000017c: 13 15 25 00 slli a0, a0, 2 +80000180: 33 05 a6 00 add a0, a2, a0 +80000184: 27 20 15 00 fsw ft1, 0(a0) +80000188: 93 87 17 00 addi a5, a5, 1 +8000018c: 13 0b 4b 00 addi s6, s6, 4 +80000190: e3 ea 57 fa bltu a5, t0, -76 +80000194: 93 8f 1f 00 addi t6, t6, 1 +80000198: b3 89 b9 00 add s3, s3, a1 +8000019c: e3 ec 6f f8 bltu t6, t1, -104 +800001a0: 6f f0 1f f8 j -128 +800001a4: 13 05 00 00 mv a0, zero +800001a8: 93 04 08 00 mv s1, a6 +800001ac: 93 07 00 00 mv a5, zero +800001b0: 13 87 04 00 mv a4, s1 +800001b4: 23 20 07 00 sw zero, 0(a4) +800001b8: 93 87 17 00 addi a5, a5, 1 +800001bc: 13 07 47 00 addi a4, a4, 4 +800001c0: e3 ea 57 fe bltu a5, t0, -12 +800001c4: 13 05 15 00 addi a0, a0, 1 +800001c8: b3 84 b4 00 add s1, s1, a1 +800001cc: e3 60 65 fe bltu a0, t1, -32 +800001d0: 6f f0 1f f5 j -176 +800001d4: 13 01 04 fe addi sp, s0, -32 +800001d8: 03 2b 01 00 lw s6, 0(sp) +800001dc: 83 2a 41 00 lw s5, 4(sp) +800001e0: 03 2a 81 00 lw s4, 8(sp) +800001e4: 83 29 c1 00 lw s3, 12(sp) +800001e8: 03 29 01 01 lw s2, 16(sp) +800001ec: 83 24 41 01 lw s1, 20(sp) +800001f0: 03 24 81 01 lw s0, 24(sp) +800001f4: 83 20 c1 01 lw ra, 28(sp) +800001f8: 13 01 01 02 addi sp, sp, 32 +800001fc: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 80 6d jal 1752 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 80 6c jal 1736 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 80 6b jal 1720 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 80 6a jal 1704 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 05 44 addi a1, a1, 1088 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 c0 56 jal 1388 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 00 56 jal 1376 -800003a8: ef 00 40 5a jal 1444 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 40 59 jal 1428 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 05 44 addi a1, a1, 1088 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 40 4e jal 1252 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000200 _pocl_kernel_sgemm_workgroup: +80000200: 13 01 01 fe addi sp, sp, -32 +80000204: 23 2e 81 00 sw s0, 28(sp) +80000208: 23 2c 91 00 sw s1, 24(sp) +8000020c: 23 2a 21 01 sw s2, 20(sp) +80000210: 23 28 31 01 sw s3, 16(sp) +80000214: 23 26 41 01 sw s4, 12(sp) +80000218: 23 24 51 01 sw s5, 8(sp) +8000021c: 13 08 00 00 mv a6, zero +80000220: 03 27 05 00 lw a4, 0(a0) +80000224: 83 27 45 00 lw a5, 4(a0) +80000228: 83 24 85 00 lw s1, 8(a0) +8000022c: 03 25 c5 00 lw a0, 12(a0) +80000230: 03 27 07 00 lw a4, 0(a4) +80000234: 83 a7 07 00 lw a5, 0(a5) +80000238: 83 af 04 00 lw t6, 0(s1) +8000023c: 83 29 05 00 lw s3, 0(a0) +80000240: 03 aa 85 01 lw s4, 24(a1) +80000244: 83 a8 c5 01 lw a7, 28(a1) +80000248: 03 a5 c5 00 lw a0, 12(a1) +8000024c: 83 a2 05 02 lw t0, 32(a1) +80000250: 83 a5 05 01 lw a1, 16(a1) +80000254: 33 06 ca 02 mul a2, s4, a2 +80000258: 33 09 c5 00 add s2, a0, a2 +8000025c: 33 85 d8 02 mul a0, a7, a3 +80000260: 33 8e a5 00 add t3, a1, a0 +80000264: 33 85 c9 03 mul a0, s3, t3 +80000268: b3 05 a9 00 add a1, s2, a0 +8000026c: 93 95 25 00 slli a1, a1, 2 +80000270: 33 83 bf 00 add t1, t6, a1 +80000274: 13 15 25 00 slli a0, a0, 2 +80000278: b3 83 a7 00 add t2, a5, a0 +8000027c: 37 15 00 80 lui a0, 524289 +80000280: 13 05 85 43 addi a0, a0, 1080 +80000284: 07 20 05 00 flw ft0, 0(a0) +80000288: 13 15 29 00 slli a0, s2, 2 +8000028c: b3 0e a7 00 add t4, a4, a0 +80000290: 13 96 29 00 slli a2, s3, 2 +80000294: 6f 00 c0 00 j 12 +80000298: 13 08 18 00 addi a6, a6, 1 +8000029c: 63 78 58 0a bgeu a6, t0, 176 +800002a0: 63 5e 30 07 blez s3, 124 +800002a4: 13 0f 00 00 mv t5, zero +800002a8: 93 8a 03 00 mv s5, t2 +800002ac: 13 05 00 00 mv a0, zero +800002b0: b3 05 ee 01 add a1, t3, t5 +800002b4: 33 84 35 03 mul s0, a1, s3 +800002b8: 93 87 0e 00 mv a5, t4 +800002bc: b3 05 a9 00 add a1, s2, a0 +800002c0: 93 84 07 00 mv s1, a5 +800002c4: 93 86 0a 00 mv a3, s5 +800002c8: 13 87 09 00 mv a4, s3 +800002cc: d3 00 00 20 fmv.s ft1, ft0 +800002d0: 07 a1 04 00 flw ft2, 0(s1) +800002d4: 87 a1 06 00 flw ft3, 0(a3) +800002d8: 53 71 31 10 fmul.s ft2, ft2, ft3 +800002dc: d3 70 11 00 fadd.s ft1, ft2, ft1 +800002e0: 13 07 f7 ff addi a4, a4, -1 +800002e4: 93 86 46 00 addi a3, a3, 4 +800002e8: b3 84 c4 00 add s1, s1, a2 +800002ec: e3 12 07 fe bnez a4, -28 +800002f0: b3 85 85 00 add a1, a1, s0 +800002f4: 93 95 25 00 slli a1, a1, 2 +800002f8: b3 85 bf 00 add a1, t6, a1 +800002fc: 27 a0 15 00 fsw ft1, 0(a1) +80000300: 13 05 15 00 addi a0, a0, 1 +80000304: 93 87 47 00 addi a5, a5, 4 +80000308: e3 6a 45 fb bltu a0, s4, -76 +8000030c: 13 0f 1f 00 addi t5, t5, 1 +80000310: b3 8a ca 00 add s5, s5, a2 +80000314: e3 6c 1f f9 bltu t5, a7, -104 +80000318: 6f f0 1f f8 j -128 +8000031c: 13 05 00 00 mv a0, zero +80000320: 93 06 03 00 mv a3, t1 +80000324: 93 05 00 00 mv a1, zero +80000328: 13 87 06 00 mv a4, a3 +8000032c: 23 20 07 00 sw zero, 0(a4) +80000330: 93 85 15 00 addi a1, a1, 1 +80000334: 13 07 47 00 addi a4, a4, 4 +80000338: e3 ea 45 ff bltu a1, s4, -12 +8000033c: 13 05 15 00 addi a0, a0, 1 +80000340: b3 86 c6 00 add a3, a3, a2 +80000344: e3 60 15 ff bltu a0, a7, -32 +80000348: 6f f0 1f f5 j -176 +8000034c: 83 2a 81 00 lw s5, 8(sp) +80000350: 03 2a c1 00 lw s4, 12(sp) +80000354: 83 29 01 01 lw s3, 16(sp) +80000358: 03 29 41 01 lw s2, 20(sp) +8000035c: 83 24 81 01 lw s1, 24(sp) +80000360: 03 24 c1 01 lw s0, 28(sp) +80000364: 13 01 01 02 addi sp, sp, 32 +80000368: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 c5 5e addi a1, a0, 1516 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +8000036c _pocl_kernel_sgemm_workgroup_fast: +8000036c: 13 01 01 fe addi sp, sp, -32 +80000370: 23 2e 81 00 sw s0, 28(sp) +80000374: 23 2c 91 00 sw s1, 24(sp) +80000378: 23 2a 21 01 sw s2, 20(sp) +8000037c: 23 28 31 01 sw s3, 16(sp) +80000380: 23 26 41 01 sw s4, 12(sp) +80000384: 23 24 51 01 sw s5, 8(sp) +80000388: 13 08 00 00 mv a6, zero +8000038c: 03 27 c5 00 lw a4, 12(a0) +80000390: 83 27 05 00 lw a5, 0(a0) +80000394: 83 24 45 00 lw s1, 4(a0) +80000398: 83 2f 85 00 lw t6, 8(a0) +8000039c: 83 29 07 00 lw s3, 0(a4) +800003a0: 03 aa 85 01 lw s4, 24(a1) +800003a4: 83 a8 c5 01 lw a7, 28(a1) +800003a8: 03 a5 c5 00 lw a0, 12(a1) +800003ac: 83 a2 05 02 lw t0, 32(a1) +800003b0: 83 a5 05 01 lw a1, 16(a1) +800003b4: 33 06 ca 02 mul a2, s4, a2 +800003b8: 33 09 c5 00 add s2, a0, a2 +800003bc: 33 85 d8 02 mul a0, a7, a3 +800003c0: 33 8e a5 00 add t3, a1, a0 +800003c4: 33 85 c9 03 mul a0, s3, t3 +800003c8: b3 05 a9 00 add a1, s2, a0 +800003cc: 93 95 25 00 slli a1, a1, 2 +800003d0: 33 83 bf 00 add t1, t6, a1 +800003d4: 13 15 25 00 slli a0, a0, 2 +800003d8: b3 83 a4 00 add t2, s1, a0 +800003dc: 37 15 00 80 lui a0, 524289 +800003e0: 13 05 c5 43 addi a0, a0, 1084 +800003e4: 07 20 05 00 flw ft0, 0(a0) +800003e8: 13 15 29 00 slli a0, s2, 2 +800003ec: b3 8e a7 00 add t4, a5, a0 +800003f0: 13 96 29 00 slli a2, s3, 2 +800003f4: 6f 00 c0 00 j 12 +800003f8: 13 08 18 00 addi a6, a6, 1 +800003fc: 63 78 58 0a bgeu a6, t0, 176 +80000400: 63 5e 30 07 blez s3, 124 +80000404: 13 0f 00 00 mv t5, zero +80000408: 93 8a 03 00 mv s5, t2 +8000040c: 13 05 00 00 mv a0, zero +80000410: b3 05 ee 01 add a1, t3, t5 +80000414: 33 84 35 03 mul s0, a1, s3 +80000418: 93 87 0e 00 mv a5, t4 +8000041c: b3 05 a9 00 add a1, s2, a0 +80000420: 93 84 07 00 mv s1, a5 +80000424: 93 86 0a 00 mv a3, s5 +80000428: 13 87 09 00 mv a4, s3 +8000042c: d3 00 00 20 fmv.s ft1, ft0 +80000430: 07 a1 04 00 flw ft2, 0(s1) +80000434: 87 a1 06 00 flw ft3, 0(a3) +80000438: 53 71 31 10 fmul.s ft2, ft2, ft3 +8000043c: d3 70 11 00 fadd.s ft1, ft2, ft1 +80000440: 13 07 f7 ff addi a4, a4, -1 +80000444: 93 86 46 00 addi a3, a3, 4 +80000448: b3 84 c4 00 add s1, s1, a2 +8000044c: e3 12 07 fe bnez a4, -28 +80000450: b3 85 85 00 add a1, a1, s0 +80000454: 93 95 25 00 slli a1, a1, 2 +80000458: b3 85 bf 00 add a1, t6, a1 +8000045c: 27 a0 15 00 fsw ft1, 0(a1) +80000460: 13 05 15 00 addi a0, a0, 1 +80000464: 93 87 47 00 addi a5, a5, 4 +80000468: e3 6a 45 fb bltu a0, s4, -76 +8000046c: 13 0f 1f 00 addi t5, t5, 1 +80000470: b3 8a ca 00 add s5, s5, a2 +80000474: e3 6c 1f f9 bltu t5, a7, -104 +80000478: 6f f0 1f f8 j -128 +8000047c: 13 05 00 00 mv a0, zero +80000480: 93 05 03 00 mv a1, t1 +80000484: 93 06 00 00 mv a3, zero +80000488: 13 87 05 00 mv a4, a1 +8000048c: 23 20 07 00 sw zero, 0(a4) +80000490: 93 86 16 00 addi a3, a3, 1 +80000494: 13 07 47 00 addi a4, a4, 4 +80000498: e3 ea 46 ff bltu a3, s4, -12 +8000049c: 13 05 15 00 addi a0, a0, 1 +800004a0: b3 85 c5 00 add a1, a1, a2 +800004a4: e3 60 15 ff bltu a0, a7, -32 +800004a8: 6f f0 1f f5 j -176 +800004ac: 83 2a 81 00 lw s5, 8(sp) +800004b0: 03 2a c1 00 lw s4, 12(sp) +800004b4: 83 29 01 01 lw s3, 16(sp) +800004b8: 03 29 41 01 lw s2, 20(sp) +800004bc: 83 24 81 01 lw s1, 24(sp) +800004c0: 03 24 c1 01 lw s0, 28(sp) +800004c4: 13 01 01 02 addi sp, sp, 32 +800004c8: 67 80 00 00 ret -80000484 _pocl_kernel_sgemm: -80000484: 13 01 01 fe addi sp, sp, -32 -80000488: 23 2e 11 00 sw ra, 28(sp) -8000048c: 23 2c 81 00 sw s0, 24(sp) -80000490: 23 2a 91 00 sw s1, 20(sp) -80000494: 23 28 21 01 sw s2, 16(sp) -80000498: 23 26 31 01 sw s3, 12(sp) -8000049c: 23 24 41 01 sw s4, 8(sp) -800004a0: 23 22 51 01 sw s5, 4(sp) -800004a4: 23 20 61 01 sw s6, 0(sp) -800004a8: 13 04 01 02 addi s0, sp, 32 -800004ac: 13 71 c1 ff andi sp, sp, -4 -800004b0: 93 08 00 00 mv a7, zero -800004b4: 83 22 87 01 lw t0, 24(a4) -800004b8: 03 23 c7 01 lw t1, 28(a4) -800004bc: 83 24 c7 00 lw s1, 12(a4) -800004c0: 83 23 07 02 lw t2, 32(a4) -800004c4: 03 27 07 01 lw a4, 16(a4) -800004c8: b3 87 f2 02 mul a5, t0, a5 -800004cc: 33 89 f4 00 add s2, s1, a5 -800004d0: b3 07 03 03 mul a5, t1, a6 -800004d4: b3 0e f7 00 add t4, a4, a5 -800004d8: 33 87 d6 03 mul a4, a3, t4 -800004dc: b3 07 e9 00 add a5, s2, a4 -800004e0: 93 97 27 00 slli a5, a5, 2 -800004e4: 33 08 f6 00 add a6, a2, a5 -800004e8: 13 17 27 00 slli a4, a4, 2 -800004ec: 33 8e e5 00 add t3, a1, a4 -800004f0: b7 15 00 80 lui a1, 524289 -800004f4: 93 85 45 43 addi a1, a1, 1076 -800004f8: 07 a0 05 00 flw ft0, 0(a1) -800004fc: 93 15 29 00 slli a1, s2, 2 -80000500: 33 0f b5 00 add t5, a0, a1 -80000504: 93 95 26 00 slli a1, a3, 2 -80000508: 6f 00 c0 00 j 12 -8000050c: 93 88 18 00 addi a7, a7, 1 -80000510: 63 f8 78 0a bgeu a7, t2, 176 -80000514: 63 5e d0 06 blez a3, 124 -80000518: 93 0f 00 00 mv t6, zero -8000051c: 93 09 0e 00 mv s3, t3 -80000520: 93 07 00 00 mv a5, zero -80000524: 33 85 fe 01 add a0, t4, t6 -80000528: 33 0a d5 02 mul s4, a0, a3 -8000052c: 13 0b 0f 00 mv s6, t5 -80000530: b3 0a f9 00 add s5, s2, a5 -80000534: 13 07 0b 00 mv a4, s6 -80000538: 13 85 09 00 mv a0, s3 -8000053c: 93 84 06 00 mv s1, a3 -80000540: d3 00 00 20 fmv.s ft1, ft0 -80000544: 07 21 07 00 flw ft2, 0(a4) -80000548: 87 21 05 00 flw ft3, 0(a0) -8000054c: 53 71 31 10 fmul.s ft2, ft2, ft3 -80000550: d3 70 11 00 fadd.s ft1, ft2, ft1 -80000554: 93 84 f4 ff addi s1, s1, -1 -80000558: 13 05 45 00 addi a0, a0, 4 -8000055c: 33 07 b7 00 add a4, a4, a1 -80000560: e3 92 04 fe bnez s1, -28 -80000564: 33 85 4a 01 add a0, s5, s4 -80000568: 13 15 25 00 slli a0, a0, 2 -8000056c: 33 05 a6 00 add a0, a2, a0 -80000570: 27 20 15 00 fsw ft1, 0(a0) -80000574: 93 87 17 00 addi a5, a5, 1 -80000578: 13 0b 4b 00 addi s6, s6, 4 -8000057c: e3 ea 57 fa bltu a5, t0, -76 -80000580: 93 8f 1f 00 addi t6, t6, 1 -80000584: b3 89 b9 00 add s3, s3, a1 -80000588: e3 ec 6f f8 bltu t6, t1, -104 -8000058c: 6f f0 1f f8 j -128 -80000590: 13 05 00 00 mv a0, zero -80000594: 93 04 08 00 mv s1, a6 -80000598: 93 07 00 00 mv a5, zero -8000059c: 13 87 04 00 mv a4, s1 -800005a0: 23 20 07 00 sw zero, 0(a4) -800005a4: 93 87 17 00 addi a5, a5, 1 -800005a8: 13 07 47 00 addi a4, a4, 4 -800005ac: e3 ea 57 fe bltu a5, t0, -12 -800005b0: 13 05 15 00 addi a0, a0, 1 -800005b4: b3 84 b4 00 add s1, s1, a1 -800005b8: e3 60 65 fe bltu a0, t1, -32 -800005bc: 6f f0 1f f5 j -176 -800005c0: 13 01 04 fe addi sp, s0, -32 -800005c4: 03 2b 01 00 lw s6, 0(sp) -800005c8: 83 2a 41 00 lw s5, 4(sp) -800005cc: 03 2a 81 00 lw s4, 8(sp) -800005d0: 83 29 c1 00 lw s3, 12(sp) -800005d4: 03 29 01 01 lw s2, 16(sp) -800005d8: 83 24 41 01 lw s1, 20(sp) -800005dc: 03 24 81 01 lw s0, 24(sp) -800005e0: 83 20 c1 01 lw ra, 28(sp) -800005e4: 13 01 01 02 addi sp, sp, 32 -800005e8: 67 80 00 00 ret +800004cc _exit: +800004cc: 13 05 00 00 mv a0, zero +800004d0: 6b 00 05 00 -800005ec _pocl_kernel_sgemm_workgroup: -800005ec: 13 01 01 fe addi sp, sp, -32 -800005f0: 23 2e 81 00 sw s0, 28(sp) -800005f4: 23 2c 91 00 sw s1, 24(sp) -800005f8: 23 2a 21 01 sw s2, 20(sp) -800005fc: 23 28 31 01 sw s3, 16(sp) -80000600: 23 26 41 01 sw s4, 12(sp) -80000604: 23 24 51 01 sw s5, 8(sp) -80000608: 13 08 00 00 mv a6, zero -8000060c: 03 27 05 00 lw a4, 0(a0) -80000610: 83 27 45 00 lw a5, 4(a0) -80000614: 83 24 85 00 lw s1, 8(a0) -80000618: 03 25 c5 00 lw a0, 12(a0) -8000061c: 03 27 07 00 lw a4, 0(a4) -80000620: 83 a7 07 00 lw a5, 0(a5) -80000624: 83 af 04 00 lw t6, 0(s1) -80000628: 83 29 05 00 lw s3, 0(a0) -8000062c: 03 aa 85 01 lw s4, 24(a1) -80000630: 83 a8 c5 01 lw a7, 28(a1) -80000634: 03 a5 c5 00 lw a0, 12(a1) -80000638: 83 a2 05 02 lw t0, 32(a1) -8000063c: 83 a5 05 01 lw a1, 16(a1) -80000640: 33 06 ca 02 mul a2, s4, a2 -80000644: 33 09 c5 00 add s2, a0, a2 -80000648: 33 85 d8 02 mul a0, a7, a3 -8000064c: 33 8e a5 00 add t3, a1, a0 -80000650: 33 85 c9 03 mul a0, s3, t3 -80000654: b3 05 a9 00 add a1, s2, a0 -80000658: 93 95 25 00 slli a1, a1, 2 -8000065c: 33 83 bf 00 add t1, t6, a1 -80000660: 13 15 25 00 slli a0, a0, 2 -80000664: b3 83 a7 00 add t2, a5, a0 -80000668: 37 15 00 80 lui a0, 524289 -8000066c: 13 05 85 43 addi a0, a0, 1080 -80000670: 07 20 05 00 flw ft0, 0(a0) -80000674: 13 15 29 00 slli a0, s2, 2 -80000678: b3 0e a7 00 add t4, a4, a0 -8000067c: 13 96 29 00 slli a2, s3, 2 -80000680: 6f 00 c0 00 j 12 -80000684: 13 08 18 00 addi a6, a6, 1 -80000688: 63 78 58 0a bgeu a6, t0, 176 -8000068c: 63 5e 30 07 blez s3, 124 -80000690: 13 0f 00 00 mv t5, zero -80000694: 93 8a 03 00 mv s5, t2 -80000698: 13 05 00 00 mv a0, zero -8000069c: b3 05 ee 01 add a1, t3, t5 -800006a0: 33 84 35 03 mul s0, a1, s3 -800006a4: 93 87 0e 00 mv a5, t4 -800006a8: b3 05 a9 00 add a1, s2, a0 -800006ac: 93 84 07 00 mv s1, a5 -800006b0: 93 86 0a 00 mv a3, s5 -800006b4: 13 87 09 00 mv a4, s3 -800006b8: d3 00 00 20 fmv.s ft1, ft0 -800006bc: 07 a1 04 00 flw ft2, 0(s1) -800006c0: 87 a1 06 00 flw ft3, 0(a3) -800006c4: 53 71 31 10 fmul.s ft2, ft2, ft3 -800006c8: d3 70 11 00 fadd.s ft1, ft2, ft1 -800006cc: 13 07 f7 ff addi a4, a4, -1 -800006d0: 93 86 46 00 addi a3, a3, 4 -800006d4: b3 84 c4 00 add s1, s1, a2 -800006d8: e3 12 07 fe bnez a4, -28 -800006dc: b3 85 85 00 add a1, a1, s0 -800006e0: 93 95 25 00 slli a1, a1, 2 -800006e4: b3 85 bf 00 add a1, t6, a1 -800006e8: 27 a0 15 00 fsw ft1, 0(a1) -800006ec: 13 05 15 00 addi a0, a0, 1 -800006f0: 93 87 47 00 addi a5, a5, 4 -800006f4: e3 6a 45 fb bltu a0, s4, -76 -800006f8: 13 0f 1f 00 addi t5, t5, 1 -800006fc: b3 8a ca 00 add s5, s5, a2 -80000700: e3 6c 1f f9 bltu t5, a7, -104 -80000704: 6f f0 1f f8 j -128 -80000708: 13 05 00 00 mv a0, zero -8000070c: 93 06 03 00 mv a3, t1 -80000710: 93 05 00 00 mv a1, zero -80000714: 13 87 06 00 mv a4, a3 -80000718: 23 20 07 00 sw zero, 0(a4) -8000071c: 93 85 15 00 addi a1, a1, 1 -80000720: 13 07 47 00 addi a4, a4, 4 -80000724: e3 ea 45 ff bltu a1, s4, -12 -80000728: 13 05 15 00 addi a0, a0, 1 -8000072c: b3 86 c6 00 add a3, a3, a2 -80000730: e3 60 15 ff bltu a0, a7, -32 -80000734: 6f f0 1f f5 j -176 -80000738: 83 2a 81 00 lw s5, 8(sp) -8000073c: 03 2a c1 00 lw s4, 12(sp) -80000740: 83 29 01 01 lw s3, 16(sp) -80000744: 03 29 41 01 lw s2, 20(sp) -80000748: 83 24 81 01 lw s1, 24(sp) -8000074c: 03 24 c1 01 lw s0, 28(sp) -80000750: 13 01 01 02 addi sp, sp, 32 -80000754: 67 80 00 00 ret +800004d4 vx_set_sp: +800004d4: 73 25 00 fc csrr a0, 4032 +800004d8: 6b 00 05 00 +800004dc: 97 11 00 00 auipc gp, 1 +800004e0: 93 81 c1 32 addi gp, gp, 812 +800004e4: 17 01 00 7f auipc sp, 520192 +800004e8: 13 01 c1 b1 addi sp, sp, -1252 +800004ec: 93 05 00 40 addi a1, zero, 1024 +800004f0: 73 26 10 cc csrr a2, 3265 +800004f4: b3 85 c5 02 mul a1, a1, a2 +800004f8: 33 01 b1 40 sub sp, sp, a1 +800004fc: f3 26 30 cc csrr a3, 3267 +80000500: 63 86 06 00 beqz a3, 12 +80000504: 13 05 00 00 mv a0, zero +80000508: 6b 00 05 00 -80000758 _pocl_kernel_sgemm_workgroup_fast: -80000758: 13 01 01 fe addi sp, sp, -32 -8000075c: 23 2e 81 00 sw s0, 28(sp) -80000760: 23 2c 91 00 sw s1, 24(sp) -80000764: 23 2a 21 01 sw s2, 20(sp) -80000768: 23 28 31 01 sw s3, 16(sp) -8000076c: 23 26 41 01 sw s4, 12(sp) -80000770: 23 24 51 01 sw s5, 8(sp) -80000774: 13 08 00 00 mv a6, zero -80000778: 03 27 c5 00 lw a4, 12(a0) -8000077c: 83 27 05 00 lw a5, 0(a0) -80000780: 83 24 45 00 lw s1, 4(a0) -80000784: 83 2f 85 00 lw t6, 8(a0) -80000788: 83 29 07 00 lw s3, 0(a4) -8000078c: 03 aa 85 01 lw s4, 24(a1) -80000790: 83 a8 c5 01 lw a7, 28(a1) -80000794: 03 a5 c5 00 lw a0, 12(a1) -80000798: 83 a2 05 02 lw t0, 32(a1) -8000079c: 83 a5 05 01 lw a1, 16(a1) -800007a0: 33 06 ca 02 mul a2, s4, a2 -800007a4: 33 09 c5 00 add s2, a0, a2 -800007a8: 33 85 d8 02 mul a0, a7, a3 -800007ac: 33 8e a5 00 add t3, a1, a0 -800007b0: 33 85 c9 03 mul a0, s3, t3 -800007b4: b3 05 a9 00 add a1, s2, a0 -800007b8: 93 95 25 00 slli a1, a1, 2 -800007bc: 33 83 bf 00 add t1, t6, a1 -800007c0: 13 15 25 00 slli a0, a0, 2 -800007c4: b3 83 a4 00 add t2, s1, a0 -800007c8: 37 15 00 80 lui a0, 524289 -800007cc: 13 05 c5 43 addi a0, a0, 1084 -800007d0: 07 20 05 00 flw ft0, 0(a0) -800007d4: 13 15 29 00 slli a0, s2, 2 -800007d8: b3 8e a7 00 add t4, a5, a0 -800007dc: 13 96 29 00 slli a2, s3, 2 -800007e0: 6f 00 c0 00 j 12 -800007e4: 13 08 18 00 addi a6, a6, 1 -800007e8: 63 78 58 0a bgeu a6, t0, 176 -800007ec: 63 5e 30 07 blez s3, 124 -800007f0: 13 0f 00 00 mv t5, zero -800007f4: 93 8a 03 00 mv s5, t2 -800007f8: 13 05 00 00 mv a0, zero -800007fc: b3 05 ee 01 add a1, t3, t5 -80000800: 33 84 35 03 mul s0, a1, s3 -80000804: 93 87 0e 00 mv a5, t4 -80000808: b3 05 a9 00 add a1, s2, a0 -8000080c: 93 84 07 00 mv s1, a5 -80000810: 93 86 0a 00 mv a3, s5 -80000814: 13 87 09 00 mv a4, s3 -80000818: d3 00 00 20 fmv.s ft1, ft0 -8000081c: 07 a1 04 00 flw ft2, 0(s1) -80000820: 87 a1 06 00 flw ft3, 0(a3) -80000824: 53 71 31 10 fmul.s ft2, ft2, ft3 -80000828: d3 70 11 00 fadd.s ft1, ft2, ft1 -8000082c: 13 07 f7 ff addi a4, a4, -1 -80000830: 93 86 46 00 addi a3, a3, 4 -80000834: b3 84 c4 00 add s1, s1, a2 -80000838: e3 12 07 fe bnez a4, -28 -8000083c: b3 85 85 00 add a1, a1, s0 -80000840: 93 95 25 00 slli a1, a1, 2 -80000844: b3 85 bf 00 add a1, t6, a1 -80000848: 27 a0 15 00 fsw ft1, 0(a1) -8000084c: 13 05 15 00 addi a0, a0, 1 -80000850: 93 87 47 00 addi a5, a5, 4 -80000854: e3 6a 45 fb bltu a0, s4, -76 -80000858: 13 0f 1f 00 addi t5, t5, 1 -8000085c: b3 8a ca 00 add s5, s5, a2 -80000860: e3 6c 1f f9 bltu t5, a7, -104 -80000864: 6f f0 1f f8 j -128 -80000868: 13 05 00 00 mv a0, zero -8000086c: 93 05 03 00 mv a1, t1 -80000870: 93 06 00 00 mv a3, zero -80000874: 13 87 05 00 mv a4, a1 -80000878: 23 20 07 00 sw zero, 0(a4) -8000087c: 93 86 16 00 addi a3, a3, 1 -80000880: 13 07 47 00 addi a4, a4, 4 -80000884: e3 ea 46 ff bltu a3, s4, -12 -80000888: 13 05 15 00 addi a0, a0, 1 -8000088c: b3 85 c5 00 add a1, a1, a2 -80000890: e3 60 15 ff bltu a0, a7, -32 -80000894: 6f f0 1f f5 j -176 -80000898: 83 2a 81 00 lw s5, 8(sp) -8000089c: 03 2a c1 00 lw s4, 12(sp) -800008a0: 83 29 01 01 lw s3, 16(sp) -800008a4: 03 29 41 01 lw s2, 20(sp) -800008a8: 83 24 81 01 lw s1, 24(sp) -800008ac: 03 24 c1 01 lw s0, 28(sp) -800008b0: 13 01 01 02 addi sp, sp, 32 -800008b4: 67 80 00 00 ret +8000050c RETURN: +8000050c: 67 80 00 00 ret -800008b8 _exit: -800008b8: 13 05 00 00 mv a0, zero -800008bc: 6b 00 05 00 +80000510 spawn_tasks_callback: +80000510: 13 01 01 fe addi sp, sp, -32 +80000514: 23 2e 11 00 sw ra, 28(sp) +80000518: 23 2c 81 00 sw s0, 24(sp) +8000051c: 23 2a 91 00 sw s1, 20(sp) +80000520: 23 28 21 01 sw s2, 16(sp) +80000524: 23 26 31 01 sw s3, 12(sp) +80000528: f3 27 00 fc csrr a5, 4032 +8000052c: 6b 80 07 00 +80000530: f3 26 50 cc csrr a3, 3269 +80000534: f3 29 30 cc csrr s3, 3267 +80000538: 73 27 00 cc csrr a4, 3264 +8000053c: 73 26 00 fc csrr a2, 4032 +80000540: b7 17 00 80 lui a5, 524289 +80000544: 93 96 26 00 slli a3, a3, 2 +80000548: 93 87 07 44 addi a5, a5, 1088 +8000054c: b3 87 d7 00 add a5, a5, a3 +80000550: 83 a4 07 00 lw s1, 0(a5) +80000554: 03 a4 04 01 lw s0, 16(s1) +80000558: 83 a6 c4 00 lw a3, 12(s1) +8000055c: 33 a9 89 00 slt s2, s3, s0 +80000560: 93 07 04 00 mv a5, s0 +80000564: 33 09 d9 00 add s2, s2, a3 +80000568: 33 84 36 03 mul s0, a3, s3 +8000056c: 63 d4 f9 00 bge s3, a5, 8 +80000570: 93 87 09 00 mv a5, s3 +80000574: 33 04 f4 00 add s0, s0, a5 +80000578: 83 a6 84 00 lw a3, 8(s1) +8000057c: 33 04 c4 02 mul s0, s0, a2 +80000580: b3 07 e9 02 mul a5, s2, a4 +80000584: 33 04 d4 00 add s0, s0, a3 +80000588: 33 04 f4 00 add s0, s0, a5 +8000058c: 33 09 89 00 add s2, s2, s0 +80000590: 63 5e 24 01 bge s0, s2, 28 +80000594: 83 a7 04 00 lw a5, 0(s1) +80000598: 83 a5 44 00 lw a1, 4(s1) +8000059c: 13 05 04 00 mv a0, s0 +800005a0: 13 04 14 00 addi s0, s0, 1 +800005a4: e7 80 07 00 jalr a5 +800005a8: e3 16 89 fe bne s2, s0, -20 +800005ac: 93 b9 19 00 seqz s3, s3 +800005b0: 6b 80 09 00 +800005b4: 83 20 c1 01 lw ra, 28(sp) +800005b8: 03 24 81 01 lw s0, 24(sp) +800005bc: 83 24 41 01 lw s1, 20(sp) +800005c0: 03 29 01 01 lw s2, 16(sp) +800005c4: 83 29 c1 00 lw s3, 12(sp) +800005c8: 13 01 01 02 addi sp, sp, 32 +800005cc: 67 80 00 00 ret -800008c0 vx_set_sp: -800008c0: 73 25 00 fc csrr a0, 4032 -800008c4: 6b 00 05 00 -800008c8: 97 11 00 00 auipc gp, 1 -800008cc: 93 81 01 f4 addi gp, gp, -192 -800008d0: 17 f1 ff 7e auipc sp, 520191 -800008d4: 13 01 01 73 addi sp, sp, 1840 -800008d8: 93 05 00 40 addi a1, zero, 1024 -800008dc: 73 26 10 cc csrr a2, 3265 -800008e0: b3 85 c5 02 mul a1, a1, a2 -800008e4: 33 01 b1 40 sub sp, sp, a1 -800008e8: f3 26 30 cc csrr a3, 3267 -800008ec: 63 86 06 00 beqz a3, 12 -800008f0: 13 05 00 00 mv a0, zero -800008f4: 6b 00 05 00 +800005d0 spawn_kernel_callback: +800005d0: 13 01 01 fe addi sp, sp, -32 +800005d4: 23 2e 11 00 sw ra, 28(sp) +800005d8: 23 2c 81 00 sw s0, 24(sp) +800005dc: 23 2a 91 00 sw s1, 20(sp) +800005e0: 23 28 21 01 sw s2, 16(sp) +800005e4: 23 26 31 01 sw s3, 12(sp) +800005e8: 23 24 41 01 sw s4, 8(sp) +800005ec: 23 22 51 01 sw s5, 4(sp) +800005f0: f3 27 00 fc csrr a5, 4032 +800005f4: 6b 80 07 00 +800005f8: f3 26 50 cc csrr a3, 3269 +800005fc: f3 2a 30 cc csrr s5, 3267 +80000600: 73 27 00 cc csrr a4, 3264 +80000604: 73 26 00 fc csrr a2, 4032 +80000608: b7 17 00 80 lui a5, 524289 +8000060c: 93 96 26 00 slli a3, a3, 2 +80000610: 93 87 07 44 addi a5, a5, 1088 +80000614: b3 87 d7 00 add a5, a5, a3 +80000618: 03 a4 07 00 lw s0, 0(a5) +8000061c: 83 24 44 01 lw s1, 20(s0) +80000620: 83 26 04 01 lw a3, 16(s0) +80000624: b3 a9 9a 00 slt s3, s5, s1 +80000628: 93 87 04 00 mv a5, s1 +8000062c: b3 89 d9 00 add s3, s3, a3 +80000630: b3 84 56 03 mul s1, a3, s5 +80000634: 63 d4 fa 00 bge s5, a5, 8 +80000638: 93 87 0a 00 mv a5, s5 +8000063c: b3 84 f4 00 add s1, s1, a5 +80000640: 83 25 04 00 lw a1, 0(s0) +80000644: 83 26 c4 00 lw a3, 12(s0) +80000648: 03 aa 05 00 lw s4, 0(a1) +8000064c: 03 a9 45 00 lw s2, 4(a1) +80000650: b3 84 c4 02 mul s1, s1, a2 +80000654: b3 87 e9 02 mul a5, s3, a4 +80000658: b3 84 d4 00 add s1, s1, a3 +8000065c: b3 84 f4 00 add s1, s1, a5 +80000660: b3 89 99 00 add s3, s3, s1 +80000664: 33 09 2a 03 mul s2, s4, s2 +80000668: 63 cc 34 05 blt s1, s3, 88 +8000066c: 6f 00 00 08 j 128 +80000670: 33 c7 24 03 div a4, s1, s2 +80000674: 83 46 94 01 lbu a3, 25(s0) +80000678: b3 07 27 03 mul a5, a4, s2 +8000067c: b3 87 f4 40 sub a5, s1, a5 +80000680: 63 80 06 06 beqz a3, 96 +80000684: b3 c6 47 03 div a3, a5, s4 +80000688: 03 ae 45 01 lw t3, 20(a1) +8000068c: 03 a3 05 01 lw t1, 16(a1) +80000690: 03 a6 c5 00 lw a2, 12(a1) +80000694: 03 28 44 00 lw a6, 4(s0) +80000698: 03 25 84 00 lw a0, 8(s0) +8000069c: 93 84 14 00 addi s1, s1, 1 +800006a0: 33 07 c7 01 add a4, a4, t3 +800006a4: b3 88 46 03 mul a7, a3, s4 +800006a8: b3 86 66 00 add a3, a3, t1 +800006ac: b3 87 17 41 sub a5, a5, a7 +800006b0: 33 86 c7 00 add a2, a5, a2 +800006b4: e7 00 08 00 jalr a6 +800006b8: 63 8a 99 02 beq s3, s1, 52 +800006bc: 83 25 04 00 lw a1, 0(s0) +800006c0: 83 47 84 01 lbu a5, 24(s0) +800006c4: e3 96 07 fa bnez a5, -84 +800006c8: 03 47 a4 01 lbu a4, 26(s0) +800006cc: 83 46 94 01 lbu a3, 25(s0) +800006d0: 33 d7 e4 40 sra a4, s1, a4 +800006d4: b3 07 27 03 mul a5, a4, s2 +800006d8: b3 87 f4 40 sub a5, s1, a5 +800006dc: e3 94 06 fa bnez a3, -88 +800006e0: 83 46 b4 01 lbu a3, 27(s0) +800006e4: b3 d6 d7 40 sra a3, a5, a3 +800006e8: 6f f0 1f fa j -96 +800006ec: 93 ba 1a 00 seqz s5, s5 +800006f0: 6b 80 0a 00 +800006f4: 83 20 c1 01 lw ra, 28(sp) +800006f8: 03 24 81 01 lw s0, 24(sp) +800006fc: 83 24 41 01 lw s1, 20(sp) +80000700: 03 29 01 01 lw s2, 16(sp) +80000704: 83 29 c1 00 lw s3, 12(sp) +80000708: 03 2a 81 00 lw s4, 8(sp) +8000070c: 83 2a 41 00 lw s5, 4(sp) +80000710: 13 01 01 02 addi sp, sp, 32 +80000714: 67 80 00 00 ret -800008f8 RETURN: -800008f8: 67 80 00 00 ret +80000718 spawn_remaining_tasks_callback: +80000718: 13 01 01 ff addi sp, sp, -16 +8000071c: 23 26 11 00 sw ra, 12(sp) +80000720: 6b 00 05 00 +80000724: 73 27 50 cc csrr a4, 3269 +80000728: 73 25 20 cc csrr a0, 3266 +8000072c: b7 17 00 80 lui a5, 524289 +80000730: 13 17 27 00 slli a4, a4, 2 +80000734: 93 87 07 44 addi a5, a5, 1088 +80000738: b3 87 e7 00 add a5, a5, a4 +8000073c: 83 a7 07 00 lw a5, 0(a5) +80000740: 83 a6 87 00 lw a3, 8(a5) +80000744: 03 a7 07 00 lw a4, 0(a5) +80000748: 83 a5 47 00 lw a1, 4(a5) +8000074c: 33 05 d5 00 add a0, a0, a3 +80000750: e7 00 07 00 jalr a4 +80000754: 93 07 10 00 addi a5, zero, 1 +80000758: 6b 80 07 00 +8000075c: 83 20 c1 00 lw ra, 12(sp) +80000760: 13 01 01 01 addi sp, sp, 16 +80000764: 67 80 00 00 ret -800008fc vx_wspawn: -800008fc: 6b 10 b5 00 -80000900: 67 80 00 00 ret +80000768 vx_spawn_tasks: +80000768: 13 01 01 fc addi sp, sp, -64 +8000076c: 23 2e 11 02 sw ra, 60(sp) +80000770: 23 2c 81 02 sw s0, 56(sp) +80000774: 23 2a 91 02 sw s1, 52(sp) +80000778: 23 28 21 03 sw s2, 48(sp) +8000077c: 23 26 31 03 sw s3, 44(sp) +80000780: f3 26 20 fc csrr a3, 4034 +80000784: 73 28 10 fc csrr a6, 4033 +80000788: 73 24 00 fc csrr s0, 4032 +8000078c: f3 27 50 cc csrr a5, 3269 +80000790: 13 07 f0 01 addi a4, zero, 31 +80000794: 63 44 f7 0c blt a4, a5, 200 +80000798: b3 08 04 03 mul a7, s0, a6 +8000079c: 13 07 10 00 addi a4, zero, 1 +800007a0: 63 d4 a8 00 bge a7, a0, 8 +800007a4: 33 47 15 03 div a4, a0, a7 +800007a8: 63 c8 e6 0c blt a3, a4, 208 +800007ac: 63 d8 e7 0a bge a5, a4, 176 +800007b0: 93 86 f6 ff addi a3, a3, -1 +800007b4: 33 43 e5 02 div t1, a0, a4 +800007b8: 93 08 03 00 mv a7, t1 +800007bc: 63 96 f6 00 bne a3, a5, 12 +800007c0: 33 65 e5 02 rem a0, a0, a4 +800007c4: b3 08 65 00 add a7, a0, t1 +800007c8: b3 c4 88 02 div s1, a7, s0 +800007cc: 33 e9 88 02 rem s2, a7, s0 +800007d0: 63 ca 04 0b blt s1, a6, 180 +800007d4: 93 06 10 00 addi a3, zero, 1 +800007d8: 33 c7 04 03 div a4, s1, a6 +800007dc: 63 06 07 00 beqz a4, 12 +800007e0: 93 06 07 00 mv a3, a4 +800007e4: 33 e7 04 03 rem a4, s1, a6 +800007e8: b7 19 00 80 lui s3, 524289 +800007ec: 93 89 09 44 addi s3, s3, 1088 +800007f0: 23 2e e1 00 sw a4, 28(sp) +800007f4: 13 07 c1 00 addi a4, sp, 12 +800007f8: 23 26 b1 00 sw a1, 12(sp) +800007fc: 23 28 c1 00 sw a2, 16(sp) +80000800: 23 2c d1 00 sw a3, 24(sp) +80000804: 33 03 f3 02 mul t1, t1, a5 +80000808: 93 97 27 00 slli a5, a5, 2 +8000080c: b3 87 f9 00 add a5, s3, a5 +80000810: 23 a0 e7 00 sw a4, 0(a5) +80000814: 23 2a 61 00 sw t1, 20(sp) +80000818: 63 4c 90 06 bgtz s1, 120 +8000081c: 63 00 09 04 beqz s2, 64 +80000820: 33 84 84 02 mul s0, s1, s0 +80000824: 23 2a 81 00 sw s0, 20(sp) +80000828: 6b 00 09 00 +8000082c: f3 27 50 cc csrr a5, 3269 +80000830: 73 25 20 cc csrr a0, 3266 +80000834: 93 97 27 00 slli a5, a5, 2 +80000838: b3 89 f9 00 add s3, s3, a5 +8000083c: 83 a7 09 00 lw a5, 0(s3) +80000840: 83 a6 87 00 lw a3, 8(a5) +80000844: 03 a7 07 00 lw a4, 0(a5) +80000848: 83 a5 47 00 lw a1, 4(a5) +8000084c: 33 05 d5 00 add a0, a0, a3 +80000850: e7 00 07 00 jalr a4 +80000854: 93 07 10 00 addi a5, zero, 1 +80000858: 6b 80 07 00 +8000085c: 83 20 c1 03 lw ra, 60(sp) +80000860: 03 24 81 03 lw s0, 56(sp) +80000864: 83 24 41 03 lw s1, 52(sp) +80000868: 03 29 01 03 lw s2, 48(sp) +8000086c: 83 29 c1 02 lw s3, 44(sp) +80000870: 13 01 01 04 addi sp, sp, 64 +80000874: 67 80 00 00 ret +80000878: 13 87 06 00 mv a4, a3 +8000087c: e3 ca e7 f2 blt a5, a4, -204 +80000880: 6f f0 df fd j -36 +80000884: 13 07 00 00 mv a4, zero +80000888: 93 06 10 00 addi a3, zero, 1 +8000088c: 6f f0 df f5 j -164 +80000890: 13 87 04 00 mv a4, s1 +80000894: 63 54 98 00 bge a6, s1, 8 +80000898: 13 07 08 00 mv a4, a6 +8000089c: b7 07 00 80 lui a5, 524288 +800008a0: 93 87 07 51 addi a5, a5, 1296 +800008a4: 6b 10 f7 00 +800008a8: ef f0 9f c6 jal -920 +800008ac: 6f f0 1f f7 j -144 -80000904 vx_tmc: -80000904: 6b 00 05 00 -80000908: 67 80 00 00 ret +800008b0 spawn_kernel_remaining_callback: +800008b0: 13 01 01 ff addi sp, sp, -16 +800008b4: 23 26 11 00 sw ra, 12(sp) +800008b8: 6b 00 05 00 +800008bc: f3 26 50 cc csrr a3, 3269 +800008c0: f3 27 20 cc csrr a5, 3266 +800008c4: 37 17 00 80 lui a4, 524289 +800008c8: 93 96 26 00 slli a3, a3, 2 +800008cc: 13 07 07 44 addi a4, a4, 1088 +800008d0: 33 07 d7 00 add a4, a4, a3 +800008d4: 03 25 07 00 lw a0, 0(a4) +800008d8: 83 25 05 00 lw a1, 0(a0) +800008dc: 83 26 c5 00 lw a3, 12(a0) +800008e0: 03 47 85 01 lbu a4, 24(a0) +800008e4: 03 a8 05 00 lw a6, 0(a1) +800008e8: 03 a6 45 00 lw a2, 4(a1) +800008ec: b3 87 d7 00 add a5, a5, a3 +800008f0: 33 06 c8 02 mul a2, a6, a2 +800008f4: 63 0e 07 04 beqz a4, 92 +800008f8: 83 46 95 01 lbu a3, 25(a0) +800008fc: 33 c7 c7 02 div a4, a5, a2 +80000900: 33 06 c7 02 mul a2, a4, a2 +80000904: b3 87 c7 40 sub a5, a5, a2 +80000908: 63 80 06 06 beqz a3, 96 +8000090c: b3 c6 07 03 div a3, a5, a6 +80000910: 03 ae 45 01 lw t3, 20(a1) +80000914: 03 a3 05 01 lw t1, 16(a1) +80000918: 03 a6 c5 00 lw a2, 12(a1) +8000091c: 83 28 45 00 lw a7, 4(a0) +80000920: 03 25 85 00 lw a0, 8(a0) +80000924: 33 07 c7 01 add a4, a4, t3 +80000928: 33 88 06 03 mul a6, a3, a6 +8000092c: b3 86 66 00 add a3, a3, t1 +80000930: b3 87 07 41 sub a5, a5, a6 +80000934: 33 86 c7 00 add a2, a5, a2 +80000938: e7 80 08 00 jalr a7 +8000093c: 93 07 10 00 addi a5, zero, 1 +80000940: 6b 80 07 00 +80000944: 83 20 c1 00 lw ra, 12(sp) +80000948: 13 01 01 01 addi sp, sp, 16 +8000094c: 67 80 00 00 ret +80000950: 03 47 a5 01 lbu a4, 26(a0) +80000954: 83 46 95 01 lbu a3, 25(a0) +80000958: 33 d7 e7 40 sra a4, a5, a4 +8000095c: 33 06 c7 02 mul a2, a4, a2 +80000960: b3 87 c7 40 sub a5, a5, a2 +80000964: e3 94 06 fa bnez a3, -88 +80000968: 83 46 b5 01 lbu a3, 27(a0) +8000096c: b3 d6 d7 40 sra a3, a5, a3 +80000970: 6f f0 1f fa j -96 -8000090c vx_barrier: -8000090c: 6b 40 b5 00 -80000910: 67 80 00 00 ret +80000974 vx_spawn_kernel: +80000974: 13 01 01 fd addi sp, sp, -48 +80000978: 23 26 11 02 sw ra, 44(sp) +8000097c: 23 24 81 02 sw s0, 40(sp) +80000980: 23 22 91 02 sw s1, 36(sp) +80000984: 23 20 21 03 sw s2, 32(sp) +80000988: 73 23 20 fc csrr t1, 4034 +8000098c: 73 2e 10 fc csrr t3, 4033 +80000990: 73 24 00 fc csrr s0, 4032 +80000994: 73 27 50 cc csrr a4, 3269 +80000998: 93 07 f0 01 addi a5, zero, 31 +8000099c: 63 ce e7 0c blt a5, a4, 220 +800009a0: 03 28 05 00 lw a6, 0(a0) +800009a4: 83 27 45 00 lw a5, 4(a0) +800009a8: 83 28 85 00 lw a7, 8(a0) +800009ac: b3 0e 8e 02 mul t4, t3, s0 +800009b0: 93 06 10 00 addi a3, zero, 1 +800009b4: b3 07 f8 02 mul a5, a6, a5 +800009b8: b3 88 17 03 mul a7, a5, a7 +800009bc: 63 d4 1e 01 bge t4, a7, 8 +800009c0: b3 c6 d8 03 div a3, a7, t4 +800009c4: 63 46 d3 0c blt t1, a3, 204 +800009c8: 63 58 d7 0a bge a4, a3, 176 +800009cc: 13 03 f3 ff addi t1, t1, -1 +800009d0: b3 ce d8 02 div t4, a7, a3 +800009d4: 93 84 0e 00 mv s1, t4 +800009d8: 63 16 e3 00 bne t1, a4, 12 +800009dc: b3 e6 d8 02 rem a3, a7, a3 +800009e0: b3 84 d6 01 add s1, a3, t4 +800009e4: 33 c9 84 02 div s2, s1, s0 +800009e8: b3 e4 84 02 rem s1, s1, s0 +800009ec: 63 48 c9 0b blt s2, t3, 176 +800009f0: 93 08 10 00 addi a7, zero, 1 +800009f4: b3 46 c9 03 div a3, s2, t3 +800009f8: 63 86 06 00 beqz a3, 12 +800009fc: 93 88 06 00 mv a7, a3 +80000a00: b3 66 c9 03 rem a3, s2, t3 +80000a04: 13 8f f7 ff addi t5, a5, -1 +80000a08: 33 7f ff 00 and t5, t5, a5 +80000a0c: 37 13 00 80 lui t1, 524289 +80000a10: 93 d7 77 41 srai a5, a5, 23 +80000a14: 93 87 17 f8 addi a5, a5, -127 +80000a18: 13 03 03 44 addi t1, t1, 1088 +80000a1c: 13 3f 1f 00 seqz t5, t5 +80000a20: 23 0f f1 00 sb a5, 30(sp) +80000a24: 93 07 41 00 addi a5, sp, 4 +80000a28: 23 22 a1 00 sw a0, 4(sp) +80000a2c: 23 24 b1 00 sw a1, 8(sp) +80000a30: 23 26 c1 00 sw a2, 12(sp) +80000a34: 23 2a 11 01 sw a7, 20(sp) +80000a38: 23 2c d1 00 sw a3, 24(sp) +80000a3c: 23 0e e1 01 sb t5, 28(sp) +80000a40: b3 8f ee 02 mul t6, t4, a4 +80000a44: 93 0e f8 ff addi t4, a6, -1 +80000a48: b3 fe 0e 01 and t4, t4, a6 +80000a4c: 13 17 27 00 slli a4, a4, 2 +80000a50: 13 58 78 41 srai a6, a6, 23 +80000a54: 93 be 1e 00 seqz t4, t4 +80000a58: 13 08 18 f8 addi a6, a6, -127 +80000a5c: 33 07 e3 00 add a4, t1, a4 +80000a60: a3 0e d1 01 sb t4, 29(sp) +80000a64: a3 0f 01 01 sb a6, 31(sp) +80000a68: 23 28 f1 01 sw t6, 16(sp) +80000a6c: 23 20 f7 00 sw a5, 0(a4) +80000a70: 63 4c 20 03 bgtz s2, 56 +80000a74: 63 9a 04 04 bnez s1, 84 +80000a78: 83 20 c1 02 lw ra, 44(sp) +80000a7c: 03 24 81 02 lw s0, 40(sp) +80000a80: 83 24 41 02 lw s1, 36(sp) +80000a84: 03 29 01 02 lw s2, 32(sp) +80000a88: 13 01 01 03 addi sp, sp, 48 +80000a8c: 67 80 00 00 ret +80000a90: 93 06 03 00 mv a3, t1 +80000a94: e3 4c d7 f2 blt a4, a3, -200 +80000a98: 6f f0 1f fe j -32 +80000a9c: 93 06 00 00 mv a3, zero +80000aa0: 93 08 10 00 addi a7, zero, 1 +80000aa4: 6f f0 1f f6 j -160 +80000aa8: 13 07 09 00 mv a4, s2 +80000aac: 63 54 2e 01 bge t3, s2, 8 +80000ab0: 13 07 0e 00 mv a4, t3 +80000ab4: b7 07 00 80 lui a5, 524288 +80000ab8: 93 87 07 5d addi a5, a5, 1488 +80000abc: 6b 10 f7 00 +80000ac0: ef f0 1f b1 jal -1264 +80000ac4: e3 8a 04 fa beqz s1, -76 +80000ac8: 33 04 89 02 mul s0, s2, s0 +80000acc: 13 85 04 00 mv a0, s1 +80000ad0: 23 28 81 00 sw s0, 16(sp) +80000ad4: ef f0 df dd jal -548 +80000ad8: 83 20 c1 02 lw ra, 44(sp) +80000adc: 03 24 81 02 lw s0, 40(sp) +80000ae0: 83 24 41 02 lw s1, 36(sp) +80000ae4: 03 29 01 02 lw s2, 32(sp) +80000ae8: 13 01 01 03 addi sp, sp, 48 +80000aec: 67 80 00 00 ret -80000914 vx_split: -80000914: 6b 20 05 00 -80000918: 67 80 00 00 ret +80000af0 atexit: +80000af0: 93 05 05 00 mv a1, a0 +80000af4: 93 06 00 00 mv a3, zero +80000af8: 13 06 00 00 mv a2, zero +80000afc: 13 05 00 00 mv a0, zero +80000b00: 6f 00 c0 20 j 524 -8000091c vx_join: -8000091c: 6b 30 00 00 -80000920: 67 80 00 00 ret +80000b04 exit: +80000b04: 13 01 01 ff addi sp, sp, -16 +80000b08: 93 05 00 00 mv a1, zero +80000b0c: 23 24 81 00 sw s0, 8(sp) +80000b10: 23 26 11 00 sw ra, 12(sp) +80000b14: 13 04 05 00 mv s0, a0 +80000b18: ef 00 00 29 jal 656 +80000b1c: b7 17 00 80 lui a5, 524289 +80000b20: 03 a5 07 43 lw a0, 1072(a5) +80000b24: 83 27 c5 03 lw a5, 60(a0) +80000b28: 63 84 07 00 beqz a5, 8 +80000b2c: e7 80 07 00 jalr a5 +80000b30: 13 05 04 00 mv a0, s0 +80000b34: ef f0 9f 99 jal -1640 -80000924 vx_warp_id: -80000924: 73 25 30 cc csrr a0, 3267 -80000928: 67 80 00 00 ret +80000b38 __libc_fini_array: +80000b38: 13 01 01 ff addi sp, sp, -16 +80000b3c: 23 24 81 00 sw s0, 8(sp) +80000b40: b7 17 00 80 lui a5, 524289 +80000b44: 37 14 00 80 lui s0, 524289 +80000b48: 13 04 44 00 addi s0, s0, 4 +80000b4c: 93 87 47 00 addi a5, a5, 4 +80000b50: b3 87 87 40 sub a5, a5, s0 +80000b54: 23 22 91 00 sw s1, 4(sp) +80000b58: 23 26 11 00 sw ra, 12(sp) +80000b5c: 93 d4 27 40 srai s1, a5, 2 +80000b60: 63 80 04 02 beqz s1, 32 +80000b64: 93 87 c7 ff addi a5, a5, -4 +80000b68: 33 84 87 00 add s0, a5, s0 +80000b6c: 83 27 04 00 lw a5, 0(s0) +80000b70: 93 84 f4 ff addi s1, s1, -1 +80000b74: 13 04 c4 ff addi s0, s0, -4 +80000b78: e7 80 07 00 jalr a5 +80000b7c: e3 98 04 fe bnez s1, -16 +80000b80: 83 20 c1 00 lw ra, 12(sp) +80000b84: 03 24 81 00 lw s0, 8(sp) +80000b88: 83 24 41 00 lw s1, 4(sp) +80000b8c: 13 01 01 01 addi sp, sp, 16 +80000b90: 67 80 00 00 ret -8000092c vx_warp_gid: -8000092c: 73 25 40 f1 csrr a0, mhartid -80000930: 67 80 00 00 ret +80000b94 __libc_init_array: +80000b94: 13 01 01 ff addi sp, sp, -16 +80000b98: 23 24 81 00 sw s0, 8(sp) +80000b9c: 23 20 21 01 sw s2, 0(sp) +80000ba0: 37 14 00 80 lui s0, 524289 +80000ba4: 37 19 00 80 lui s2, 524289 +80000ba8: 93 07 04 00 mv a5, s0 +80000bac: 13 09 09 00 mv s2, s2 +80000bb0: 33 09 f9 40 sub s2, s2, a5 +80000bb4: 23 26 11 00 sw ra, 12(sp) +80000bb8: 23 22 91 00 sw s1, 4(sp) +80000bbc: 13 59 29 40 srai s2, s2, 2 +80000bc0: 63 00 09 02 beqz s2, 32 +80000bc4: 13 04 04 00 mv s0, s0 +80000bc8: 93 04 00 00 mv s1, zero +80000bcc: 83 27 04 00 lw a5, 0(s0) +80000bd0: 93 84 14 00 addi s1, s1, 1 +80000bd4: 13 04 44 00 addi s0, s0, 4 +80000bd8: e7 80 07 00 jalr a5 +80000bdc: e3 18 99 fe bne s2, s1, -16 +80000be0: 37 14 00 80 lui s0, 524289 +80000be4: 37 19 00 80 lui s2, 524289 +80000be8: 93 07 04 00 mv a5, s0 +80000bec: 13 09 49 00 addi s2, s2, 4 +80000bf0: 33 09 f9 40 sub s2, s2, a5 +80000bf4: 13 59 29 40 srai s2, s2, 2 +80000bf8: 63 00 09 02 beqz s2, 32 +80000bfc: 13 04 04 00 mv s0, s0 +80000c00: 93 04 00 00 mv s1, zero +80000c04: 83 27 04 00 lw a5, 0(s0) +80000c08: 93 84 14 00 addi s1, s1, 1 +80000c0c: 13 04 44 00 addi s0, s0, 4 +80000c10: e7 80 07 00 jalr a5 +80000c14: e3 18 99 fe bne s2, s1, -16 +80000c18: 83 20 c1 00 lw ra, 12(sp) +80000c1c: 03 24 81 00 lw s0, 8(sp) +80000c20: 83 24 41 00 lw s1, 4(sp) +80000c24: 03 29 01 00 lw s2, 0(sp) +80000c28: 13 01 01 01 addi sp, sp, 16 +80000c2c: 67 80 00 00 ret -80000934 vx_thread_id: -80000934: 73 25 00 cc csrr a0, 3264 -80000938: 67 80 00 00 ret +80000c30 memset: +80000c30: 13 03 f0 00 addi t1, zero, 15 +80000c34: 13 07 05 00 mv a4, a0 +80000c38: 63 7e c3 02 bgeu t1, a2, 60 +80000c3c: 93 77 f7 00 andi a5, a4, 15 +80000c40: 63 90 07 0a bnez a5, 160 +80000c44: 63 92 05 08 bnez a1, 132 +80000c48: 93 76 06 ff andi a3, a2, -16 +80000c4c: 13 76 f6 00 andi a2, a2, 15 +80000c50: b3 86 e6 00 add a3, a3, a4 +80000c54: 23 20 b7 00 sw a1, 0(a4) +80000c58: 23 22 b7 00 sw a1, 4(a4) +80000c5c: 23 24 b7 00 sw a1, 8(a4) +80000c60: 23 26 b7 00 sw a1, 12(a4) +80000c64: 13 07 07 01 addi a4, a4, 16 +80000c68: e3 66 d7 fe bltu a4, a3, -20 +80000c6c: 63 14 06 00 bnez a2, 8 +80000c70: 67 80 00 00 ret +80000c74: b3 06 c3 40 sub a3, t1, a2 +80000c78: 93 96 26 00 slli a3, a3, 2 +80000c7c: 97 02 00 00 auipc t0, 0 +80000c80: b3 86 56 00 add a3, a3, t0 +80000c84: 67 80 c6 00 jr 12(a3) +80000c88: 23 07 b7 00 sb a1, 14(a4) +80000c8c: a3 06 b7 00 sb a1, 13(a4) +80000c90: 23 06 b7 00 sb a1, 12(a4) +80000c94: a3 05 b7 00 sb a1, 11(a4) +80000c98: 23 05 b7 00 sb a1, 10(a4) +80000c9c: a3 04 b7 00 sb a1, 9(a4) +80000ca0: 23 04 b7 00 sb a1, 8(a4) +80000ca4: a3 03 b7 00 sb a1, 7(a4) +80000ca8: 23 03 b7 00 sb a1, 6(a4) +80000cac: a3 02 b7 00 sb a1, 5(a4) +80000cb0: 23 02 b7 00 sb a1, 4(a4) +80000cb4: a3 01 b7 00 sb a1, 3(a4) +80000cb8: 23 01 b7 00 sb a1, 2(a4) +80000cbc: a3 00 b7 00 sb a1, 1(a4) +80000cc0: 23 00 b7 00 sb a1, 0(a4) +80000cc4: 67 80 00 00 ret +80000cc8: 93 f5 f5 0f andi a1, a1, 255 +80000ccc: 93 96 85 00 slli a3, a1, 8 +80000cd0: b3 e5 d5 00 or a1, a1, a3 +80000cd4: 93 96 05 01 slli a3, a1, 16 +80000cd8: b3 e5 d5 00 or a1, a1, a3 +80000cdc: 6f f0 df f6 j -148 +80000ce0: 93 96 27 00 slli a3, a5, 2 +80000ce4: 97 02 00 00 auipc t0, 0 +80000ce8: b3 86 56 00 add a3, a3, t0 +80000cec: 93 82 00 00 mv t0, ra +80000cf0: e7 80 06 fa jalr -96(a3) +80000cf4: 93 80 02 00 mv ra, t0 +80000cf8: 93 87 07 ff addi a5, a5, -16 +80000cfc: 33 07 f7 40 sub a4, a4, a5 +80000d00: 33 06 f6 00 add a2, a2, a5 +80000d04: e3 78 c3 f6 bgeu t1, a2, -144 +80000d08: 6f f0 df f3 j -196 -8000093c vx_thread_lid: -8000093c: 73 25 10 cc csrr a0, 3265 -80000940: 67 80 00 00 ret +80000d0c __register_exitproc: +80000d0c: b7 17 00 80 lui a5, 524289 +80000d10: 03 a7 07 43 lw a4, 1072(a5) +80000d14: 83 27 87 14 lw a5, 328(a4) +80000d18: 63 8c 07 04 beqz a5, 88 +80000d1c: 03 a7 47 00 lw a4, 4(a5) +80000d20: 13 08 f0 01 addi a6, zero, 31 +80000d24: 63 4e e8 06 blt a6, a4, 124 +80000d28: 13 18 27 00 slli a6, a4, 2 +80000d2c: 63 06 05 02 beqz a0, 44 +80000d30: 33 83 07 01 add t1, a5, a6 +80000d34: 23 24 c3 08 sw a2, 136(t1) +80000d38: 83 a8 87 18 lw a7, 392(a5) +80000d3c: 13 06 10 00 addi a2, zero, 1 +80000d40: 33 16 e6 00 sll a2, a2, a4 +80000d44: b3 e8 c8 00 or a7, a7, a2 +80000d48: 23 a4 17 19 sw a7, 392(a5) +80000d4c: 23 24 d3 10 sw a3, 264(t1) +80000d50: 93 06 20 00 addi a3, zero, 2 +80000d54: 63 04 d5 02 beq a0, a3, 40 +80000d58: 13 07 17 00 addi a4, a4, 1 +80000d5c: 23 a2 e7 00 sw a4, 4(a5) +80000d60: b3 87 07 01 add a5, a5, a6 +80000d64: 23 a4 b7 00 sw a1, 8(a5) +80000d68: 13 05 00 00 mv a0, zero +80000d6c: 67 80 00 00 ret +80000d70: 93 07 c7 14 addi a5, a4, 332 +80000d74: 23 24 f7 14 sw a5, 328(a4) +80000d78: 6f f0 5f fa j -92 +80000d7c: 83 a6 c7 18 lw a3, 396(a5) +80000d80: 13 07 17 00 addi a4, a4, 1 +80000d84: 23 a2 e7 00 sw a4, 4(a5) +80000d88: 33 e6 c6 00 or a2, a3, a2 +80000d8c: 23 a6 c7 18 sw a2, 396(a5) +80000d90: b3 87 07 01 add a5, a5, a6 +80000d94: 23 a4 b7 00 sw a1, 8(a5) +80000d98: 13 05 00 00 mv a0, zero +80000d9c: 67 80 00 00 ret +80000da0: 13 05 f0 ff addi a0, zero, -1 +80000da4: 67 80 00 00 ret -80000944 vx_thread_gid: -80000944: 73 25 20 cc csrr a0, 3266 -80000948: 67 80 00 00 ret - -8000094c vx_core_id: -8000094c: 73 25 50 cc csrr a0, 3269 -80000950: 67 80 00 00 ret - -80000954 vx_num_threads: -80000954: 73 25 00 fc csrr a0, 4032 -80000958: 67 80 00 00 ret - -8000095c vx_num_warps: -8000095c: 73 25 10 fc csrr a0, 4033 -80000960: 67 80 00 00 ret - -80000964 vx_num_cores: -80000964: 73 25 20 fc csrr a0, 4034 -80000968: 67 80 00 00 ret - -8000096c vx_num_cycles: -8000096c: 73 25 00 c0 rdcycle a0 -80000970: 67 80 00 00 ret - -80000974 vx_num_instrs: -80000974: 73 25 20 c0 rdinstret a0 -80000978: 67 80 00 00 ret - -8000097c atexit: -8000097c: 93 05 05 00 mv a1, a0 -80000980: 93 06 00 00 mv a3, zero -80000984: 13 06 00 00 mv a2, zero -80000988: 13 05 00 00 mv a0, zero -8000098c: 6f 00 c0 20 j 524 - -80000990 exit: -80000990: 13 01 01 ff addi sp, sp, -16 -80000994: 93 05 00 00 mv a1, zero -80000998: 23 24 81 00 sw s0, 8(sp) -8000099c: 23 26 11 00 sw ra, 12(sp) -800009a0: 13 04 05 00 mv s0, a0 -800009a4: ef 00 00 29 jal 656 -800009a8: b7 17 00 80 lui a5, 524289 -800009ac: 03 a5 07 43 lw a0, 1072(a5) -800009b0: 83 27 c5 03 lw a5, 60(a0) -800009b4: 63 84 07 00 beqz a5, 8 -800009b8: e7 80 07 00 jalr a5 -800009bc: 13 05 04 00 mv a0, s0 -800009c0: ef f0 9f ef jal -264 - -800009c4 __libc_fini_array: -800009c4: 13 01 01 ff addi sp, sp, -16 -800009c8: 23 24 81 00 sw s0, 8(sp) -800009cc: b7 17 00 80 lui a5, 524289 -800009d0: 37 14 00 80 lui s0, 524289 -800009d4: 13 04 44 00 addi s0, s0, 4 -800009d8: 93 87 47 00 addi a5, a5, 4 -800009dc: b3 87 87 40 sub a5, a5, s0 -800009e0: 23 22 91 00 sw s1, 4(sp) -800009e4: 23 26 11 00 sw ra, 12(sp) -800009e8: 93 d4 27 40 srai s1, a5, 2 -800009ec: 63 80 04 02 beqz s1, 32 -800009f0: 93 87 c7 ff addi a5, a5, -4 -800009f4: 33 84 87 00 add s0, a5, s0 -800009f8: 83 27 04 00 lw a5, 0(s0) -800009fc: 93 84 f4 ff addi s1, s1, -1 -80000a00: 13 04 c4 ff addi s0, s0, -4 -80000a04: e7 80 07 00 jalr a5 -80000a08: e3 98 04 fe bnez s1, -16 -80000a0c: 83 20 c1 00 lw ra, 12(sp) -80000a10: 03 24 81 00 lw s0, 8(sp) -80000a14: 83 24 41 00 lw s1, 4(sp) -80000a18: 13 01 01 01 addi sp, sp, 16 -80000a1c: 67 80 00 00 ret - -80000a20 __libc_init_array: -80000a20: 13 01 01 ff addi sp, sp, -16 -80000a24: 23 24 81 00 sw s0, 8(sp) -80000a28: 23 20 21 01 sw s2, 0(sp) -80000a2c: 37 14 00 80 lui s0, 524289 -80000a30: 37 19 00 80 lui s2, 524289 -80000a34: 93 07 04 00 mv a5, s0 -80000a38: 13 09 09 00 mv s2, s2 -80000a3c: 33 09 f9 40 sub s2, s2, a5 -80000a40: 23 26 11 00 sw ra, 12(sp) -80000a44: 23 22 91 00 sw s1, 4(sp) -80000a48: 13 59 29 40 srai s2, s2, 2 -80000a4c: 63 00 09 02 beqz s2, 32 -80000a50: 13 04 04 00 mv s0, s0 -80000a54: 93 04 00 00 mv s1, zero -80000a58: 83 27 04 00 lw a5, 0(s0) -80000a5c: 93 84 14 00 addi s1, s1, 1 -80000a60: 13 04 44 00 addi s0, s0, 4 -80000a64: e7 80 07 00 jalr a5 -80000a68: e3 18 99 fe bne s2, s1, -16 -80000a6c: 37 14 00 80 lui s0, 524289 -80000a70: 37 19 00 80 lui s2, 524289 -80000a74: 93 07 04 00 mv a5, s0 -80000a78: 13 09 49 00 addi s2, s2, 4 -80000a7c: 33 09 f9 40 sub s2, s2, a5 -80000a80: 13 59 29 40 srai s2, s2, 2 -80000a84: 63 00 09 02 beqz s2, 32 -80000a88: 13 04 04 00 mv s0, s0 -80000a8c: 93 04 00 00 mv s1, zero -80000a90: 83 27 04 00 lw a5, 0(s0) -80000a94: 93 84 14 00 addi s1, s1, 1 -80000a98: 13 04 44 00 addi s0, s0, 4 -80000a9c: e7 80 07 00 jalr a5 -80000aa0: e3 18 99 fe bne s2, s1, -16 -80000aa4: 83 20 c1 00 lw ra, 12(sp) -80000aa8: 03 24 81 00 lw s0, 8(sp) -80000aac: 83 24 41 00 lw s1, 4(sp) -80000ab0: 03 29 01 00 lw s2, 0(sp) -80000ab4: 13 01 01 01 addi sp, sp, 16 -80000ab8: 67 80 00 00 ret - -80000abc memset: -80000abc: 13 03 f0 00 addi t1, zero, 15 -80000ac0: 13 07 05 00 mv a4, a0 -80000ac4: 63 7e c3 02 bgeu t1, a2, 60 -80000ac8: 93 77 f7 00 andi a5, a4, 15 -80000acc: 63 90 07 0a bnez a5, 160 -80000ad0: 63 92 05 08 bnez a1, 132 -80000ad4: 93 76 06 ff andi a3, a2, -16 -80000ad8: 13 76 f6 00 andi a2, a2, 15 -80000adc: b3 86 e6 00 add a3, a3, a4 -80000ae0: 23 20 b7 00 sw a1, 0(a4) -80000ae4: 23 22 b7 00 sw a1, 4(a4) -80000ae8: 23 24 b7 00 sw a1, 8(a4) -80000aec: 23 26 b7 00 sw a1, 12(a4) -80000af0: 13 07 07 01 addi a4, a4, 16 -80000af4: e3 66 d7 fe bltu a4, a3, -20 -80000af8: 63 14 06 00 bnez a2, 8 -80000afc: 67 80 00 00 ret -80000b00: b3 06 c3 40 sub a3, t1, a2 -80000b04: 93 96 26 00 slli a3, a3, 2 -80000b08: 97 02 00 00 auipc t0, 0 -80000b0c: b3 86 56 00 add a3, a3, t0 -80000b10: 67 80 c6 00 jr 12(a3) -80000b14: 23 07 b7 00 sb a1, 14(a4) -80000b18: a3 06 b7 00 sb a1, 13(a4) -80000b1c: 23 06 b7 00 sb a1, 12(a4) -80000b20: a3 05 b7 00 sb a1, 11(a4) -80000b24: 23 05 b7 00 sb a1, 10(a4) -80000b28: a3 04 b7 00 sb a1, 9(a4) -80000b2c: 23 04 b7 00 sb a1, 8(a4) -80000b30: a3 03 b7 00 sb a1, 7(a4) -80000b34: 23 03 b7 00 sb a1, 6(a4) -80000b38: a3 02 b7 00 sb a1, 5(a4) -80000b3c: 23 02 b7 00 sb a1, 4(a4) -80000b40: a3 01 b7 00 sb a1, 3(a4) -80000b44: 23 01 b7 00 sb a1, 2(a4) -80000b48: a3 00 b7 00 sb a1, 1(a4) -80000b4c: 23 00 b7 00 sb a1, 0(a4) -80000b50: 67 80 00 00 ret -80000b54: 93 f5 f5 0f andi a1, a1, 255 -80000b58: 93 96 85 00 slli a3, a1, 8 -80000b5c: b3 e5 d5 00 or a1, a1, a3 -80000b60: 93 96 05 01 slli a3, a1, 16 -80000b64: b3 e5 d5 00 or a1, a1, a3 -80000b68: 6f f0 df f6 j -148 -80000b6c: 93 96 27 00 slli a3, a5, 2 -80000b70: 97 02 00 00 auipc t0, 0 -80000b74: b3 86 56 00 add a3, a3, t0 -80000b78: 93 82 00 00 mv t0, ra -80000b7c: e7 80 06 fa jalr -96(a3) -80000b80: 93 80 02 00 mv ra, t0 -80000b84: 93 87 07 ff addi a5, a5, -16 -80000b88: 33 07 f7 40 sub a4, a4, a5 -80000b8c: 33 06 f6 00 add a2, a2, a5 -80000b90: e3 78 c3 f6 bgeu t1, a2, -144 -80000b94: 6f f0 df f3 j -196 - -80000b98 __register_exitproc: -80000b98: b7 17 00 80 lui a5, 524289 -80000b9c: 03 a7 07 43 lw a4, 1072(a5) -80000ba0: 83 27 87 14 lw a5, 328(a4) -80000ba4: 63 8c 07 04 beqz a5, 88 -80000ba8: 03 a7 47 00 lw a4, 4(a5) -80000bac: 13 08 f0 01 addi a6, zero, 31 -80000bb0: 63 4e e8 06 blt a6, a4, 124 -80000bb4: 13 18 27 00 slli a6, a4, 2 -80000bb8: 63 06 05 02 beqz a0, 44 -80000bbc: 33 83 07 01 add t1, a5, a6 -80000bc0: 23 24 c3 08 sw a2, 136(t1) -80000bc4: 83 a8 87 18 lw a7, 392(a5) -80000bc8: 13 06 10 00 addi a2, zero, 1 -80000bcc: 33 16 e6 00 sll a2, a2, a4 -80000bd0: b3 e8 c8 00 or a7, a7, a2 -80000bd4: 23 a4 17 19 sw a7, 392(a5) -80000bd8: 23 24 d3 10 sw a3, 264(t1) -80000bdc: 93 06 20 00 addi a3, zero, 2 -80000be0: 63 04 d5 02 beq a0, a3, 40 -80000be4: 13 07 17 00 addi a4, a4, 1 -80000be8: 23 a2 e7 00 sw a4, 4(a5) -80000bec: b3 87 07 01 add a5, a5, a6 -80000bf0: 23 a4 b7 00 sw a1, 8(a5) -80000bf4: 13 05 00 00 mv a0, zero -80000bf8: 67 80 00 00 ret -80000bfc: 93 07 c7 14 addi a5, a4, 332 -80000c00: 23 24 f7 14 sw a5, 328(a4) -80000c04: 6f f0 5f fa j -92 -80000c08: 83 a6 c7 18 lw a3, 396(a5) -80000c0c: 13 07 17 00 addi a4, a4, 1 -80000c10: 23 a2 e7 00 sw a4, 4(a5) -80000c14: 33 e6 c6 00 or a2, a3, a2 -80000c18: 23 a6 c7 18 sw a2, 396(a5) -80000c1c: b3 87 07 01 add a5, a5, a6 -80000c20: 23 a4 b7 00 sw a1, 8(a5) -80000c24: 13 05 00 00 mv a0, zero -80000c28: 67 80 00 00 ret -80000c2c: 13 05 f0 ff addi a0, zero, -1 -80000c30: 67 80 00 00 ret - -80000c34 __call_exitprocs: -80000c34: 13 01 01 fd addi sp, sp, -48 -80000c38: b7 17 00 80 lui a5, 524289 -80000c3c: 23 2c 41 01 sw s4, 24(sp) -80000c40: 03 aa 07 43 lw s4, 1072(a5) -80000c44: 23 20 21 03 sw s2, 32(sp) -80000c48: 23 26 11 02 sw ra, 44(sp) -80000c4c: 03 29 8a 14 lw s2, 328(s4) -80000c50: 23 24 81 02 sw s0, 40(sp) -80000c54: 23 22 91 02 sw s1, 36(sp) -80000c58: 23 2e 31 01 sw s3, 28(sp) -80000c5c: 23 2a 51 01 sw s5, 20(sp) -80000c60: 23 28 61 01 sw s6, 16(sp) -80000c64: 23 26 71 01 sw s7, 12(sp) -80000c68: 23 24 81 01 sw s8, 8(sp) -80000c6c: 63 00 09 04 beqz s2, 64 -80000c70: 13 0b 05 00 mv s6, a0 -80000c74: 93 8b 05 00 mv s7, a1 -80000c78: 93 0a 10 00 addi s5, zero, 1 -80000c7c: 93 09 f0 ff addi s3, zero, -1 -80000c80: 83 24 49 00 lw s1, 4(s2) -80000c84: 13 84 f4 ff addi s0, s1, -1 -80000c88: 63 42 04 02 bltz s0, 36 -80000c8c: 93 94 24 00 slli s1, s1, 2 -80000c90: b3 04 99 00 add s1, s2, s1 -80000c94: 63 84 0b 04 beqz s7, 72 -80000c98: 83 a7 44 10 lw a5, 260(s1) -80000c9c: 63 80 77 05 beq a5, s7, 64 -80000ca0: 13 04 f4 ff addi s0, s0, -1 -80000ca4: 93 84 c4 ff addi s1, s1, -4 -80000ca8: e3 16 34 ff bne s0, s3, -20 -80000cac: 83 20 c1 02 lw ra, 44(sp) -80000cb0: 03 24 81 02 lw s0, 40(sp) -80000cb4: 83 24 41 02 lw s1, 36(sp) -80000cb8: 03 29 01 02 lw s2, 32(sp) -80000cbc: 83 29 c1 01 lw s3, 28(sp) -80000cc0: 03 2a 81 01 lw s4, 24(sp) -80000cc4: 83 2a 41 01 lw s5, 20(sp) -80000cc8: 03 2b 01 01 lw s6, 16(sp) -80000ccc: 83 2b c1 00 lw s7, 12(sp) -80000cd0: 03 2c 81 00 lw s8, 8(sp) -80000cd4: 13 01 01 03 addi sp, sp, 48 -80000cd8: 67 80 00 00 ret -80000cdc: 83 27 49 00 lw a5, 4(s2) -80000ce0: 83 a6 44 00 lw a3, 4(s1) -80000ce4: 93 87 f7 ff addi a5, a5, -1 -80000ce8: 63 8e 87 04 beq a5, s0, 92 -80000cec: 23 a2 04 00 sw zero, 4(s1) -80000cf0: e3 88 06 fa beqz a3, -80 -80000cf4: 83 27 89 18 lw a5, 392(s2) -80000cf8: 33 97 8a 00 sll a4, s5, s0 -80000cfc: 03 2c 49 00 lw s8, 4(s2) -80000d00: b3 77 f7 00 and a5, a4, a5 -80000d04: 63 92 07 02 bnez a5, 36 -80000d08: e7 80 06 00 jalr a3 -80000d0c: 03 27 49 00 lw a4, 4(s2) -80000d10: 83 27 8a 14 lw a5, 328(s4) -80000d14: 63 14 87 01 bne a4, s8, 8 -80000d18: e3 04 f9 f8 beq s2, a5, -120 -80000d1c: e3 88 07 f8 beqz a5, -112 -80000d20: 13 89 07 00 mv s2, a5 -80000d24: 6f f0 df f5 j -164 -80000d28: 83 27 c9 18 lw a5, 396(s2) -80000d2c: 83 a5 44 08 lw a1, 132(s1) -80000d30: 33 77 f7 00 and a4, a4, a5 -80000d34: 63 1c 07 00 bnez a4, 24 -80000d38: 13 05 0b 00 mv a0, s6 -80000d3c: e7 80 06 00 jalr a3 -80000d40: 6f f0 df fc j -52 -80000d44: 23 22 89 00 sw s0, 4(s2) -80000d48: 6f f0 9f fa j -88 -80000d4c: 13 85 05 00 mv a0, a1 -80000d50: e7 80 06 00 jalr a3 -80000d54: 6f f0 9f fb j -72 +80000da8 __call_exitprocs: +80000da8: 13 01 01 fd addi sp, sp, -48 +80000dac: b7 17 00 80 lui a5, 524289 +80000db0: 23 2c 41 01 sw s4, 24(sp) +80000db4: 03 aa 07 43 lw s4, 1072(a5) +80000db8: 23 20 21 03 sw s2, 32(sp) +80000dbc: 23 26 11 02 sw ra, 44(sp) +80000dc0: 03 29 8a 14 lw s2, 328(s4) +80000dc4: 23 24 81 02 sw s0, 40(sp) +80000dc8: 23 22 91 02 sw s1, 36(sp) +80000dcc: 23 2e 31 01 sw s3, 28(sp) +80000dd0: 23 2a 51 01 sw s5, 20(sp) +80000dd4: 23 28 61 01 sw s6, 16(sp) +80000dd8: 23 26 71 01 sw s7, 12(sp) +80000ddc: 23 24 81 01 sw s8, 8(sp) +80000de0: 63 00 09 04 beqz s2, 64 +80000de4: 13 0b 05 00 mv s6, a0 +80000de8: 93 8b 05 00 mv s7, a1 +80000dec: 93 0a 10 00 addi s5, zero, 1 +80000df0: 93 09 f0 ff addi s3, zero, -1 +80000df4: 83 24 49 00 lw s1, 4(s2) +80000df8: 13 84 f4 ff addi s0, s1, -1 +80000dfc: 63 42 04 02 bltz s0, 36 +80000e00: 93 94 24 00 slli s1, s1, 2 +80000e04: b3 04 99 00 add s1, s2, s1 +80000e08: 63 84 0b 04 beqz s7, 72 +80000e0c: 83 a7 44 10 lw a5, 260(s1) +80000e10: 63 80 77 05 beq a5, s7, 64 +80000e14: 13 04 f4 ff addi s0, s0, -1 +80000e18: 93 84 c4 ff addi s1, s1, -4 +80000e1c: e3 16 34 ff bne s0, s3, -20 +80000e20: 83 20 c1 02 lw ra, 44(sp) +80000e24: 03 24 81 02 lw s0, 40(sp) +80000e28: 83 24 41 02 lw s1, 36(sp) +80000e2c: 03 29 01 02 lw s2, 32(sp) +80000e30: 83 29 c1 01 lw s3, 28(sp) +80000e34: 03 2a 81 01 lw s4, 24(sp) +80000e38: 83 2a 41 01 lw s5, 20(sp) +80000e3c: 03 2b 01 01 lw s6, 16(sp) +80000e40: 83 2b c1 00 lw s7, 12(sp) +80000e44: 03 2c 81 00 lw s8, 8(sp) +80000e48: 13 01 01 03 addi sp, sp, 48 +80000e4c: 67 80 00 00 ret +80000e50: 83 27 49 00 lw a5, 4(s2) +80000e54: 83 a6 44 00 lw a3, 4(s1) +80000e58: 93 87 f7 ff addi a5, a5, -1 +80000e5c: 63 8e 87 04 beq a5, s0, 92 +80000e60: 23 a2 04 00 sw zero, 4(s1) +80000e64: e3 88 06 fa beqz a3, -80 +80000e68: 83 27 89 18 lw a5, 392(s2) +80000e6c: 33 97 8a 00 sll a4, s5, s0 +80000e70: 03 2c 49 00 lw s8, 4(s2) +80000e74: b3 77 f7 00 and a5, a4, a5 +80000e78: 63 92 07 02 bnez a5, 36 +80000e7c: e7 80 06 00 jalr a3 +80000e80: 03 27 49 00 lw a4, 4(s2) +80000e84: 83 27 8a 14 lw a5, 328(s4) +80000e88: 63 14 87 01 bne a4, s8, 8 +80000e8c: e3 04 f9 f8 beq s2, a5, -120 +80000e90: e3 88 07 f8 beqz a5, -112 +80000e94: 13 89 07 00 mv s2, a5 +80000e98: 6f f0 df f5 j -164 +80000e9c: 83 27 c9 18 lw a5, 396(s2) +80000ea0: 83 a5 44 08 lw a1, 132(s1) +80000ea4: 33 77 f7 00 and a4, a4, a5 +80000ea8: 63 1c 07 00 bnez a4, 24 +80000eac: 13 05 0b 00 mv a0, s6 +80000eb0: e7 80 06 00 jalr a3 +80000eb4: 6f f0 df fc j -52 +80000eb8: 23 22 89 00 sw s0, 4(s2) +80000ebc: 6f f0 9f fa j -88 +80000ec0: 13 85 05 00 mv a0, a1 +80000ec4: e7 80 06 00 jalr a3 +80000ec8: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1103,7 +1170,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: f8 08 + a4: 0c 05 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1130,25 +1197,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1158,403 +1226,307 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: 00 10 + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: 4c 09 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: 68 07 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: fc 08 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero + 210: 38 01 + 212: 00 00 214: 40 14 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: 04 09 + 224: 00 02 226: 00 80 - 228: 00 00 + 228: 6c 01 22a: 00 00 22c: 12 00 22e: 02 00 - 230: 48 01 - 232: 00 00 - 234: ec 05 + 230: 63 01 00 00 beqz zero, 2 + 234: 30 14 236: 00 80 - 238: 6c 01 + 238: 00 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 65 01 - 242: 00 00 - 244: 30 14 + 23c: 10 00 + 23e: 05 00 + 240: 73 01 00 00 + 244: 18 07 246: 00 80 - 248: 00 00 + 248: 50 00 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 75 01 + 24c: 12 00 + 24e: 02 00 + 250: 92 01 252: 00 00 - 254: 68 00 + 254: 08 18 256: 00 80 - 258: 48 01 + 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 8b 01 00 00 - 264: 08 18 + 25c: 10 00 + 25e: f1 ff + 260: a3 01 00 00 sb zero, 3(zero) + 264: 30 14 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 10 00 - 26e: f1 ff - 270: 9c 01 + 26c: 11 00 + 26e: 05 00 + 270: b6 01 272: 00 00 - 274: 1c 09 + 274: 94 0b 276: 00 80 - 278: 00 00 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: a4 01 + 280: c8 01 282: 00 00 - 284: 5c 09 + 284: 38 0b 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: b1 01 + 290: da 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: be 01 + 29c: 10 00 + 29e: f1 ff + 2a0: e6 01 2a2: 00 00 - 2a4: 14 09 + 2a4: d4 04 2a6: 00 80 2a8: 00 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: c7 01 00 00 fmsub.s ft3, ft0, ft0, ft0, rne - 2b4: 30 14 + 2b0: f0 01 + 2b2: 00 00 + 2b4: a8 0d 2b6: 00 80 - 2b8: 04 00 + 2b8: 24 01 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: da 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 26 02 2c2: 00 00 - 2c4: 20 0a + 2c4: 00 00 2c6: 00 80 - 2c8: 9c 00 + 2c8: 50 00 2ca: 00 00 2cc: 12 00 - 2ce: 02 00 - 2d0: ec 01 + 2ce: 01 00 + 2d0: 01 02 2d2: 00 00 - 2d4: 54 09 + 2d4: 0c 0d 2d6: 00 80 - 2d8: 00 00 + 2d8: 9c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: fb 01 00 00 - 2e4: 24 09 + 2e0: 15 02 + 2e2: 00 00 + 2e4: c0 14 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: 06 02 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 21 02 2f2: 00 00 - 2f4: 34 09 + 2f4: 40 14 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 13 02 00 00 mv tp, zero - 304: c4 09 + 2fc: 10 00 + 2fe: 06 00 + 300: 2d 02 + 302: 00 00 + 304: 6c 03 306: 00 80 - 308: 5c 00 + 308: 60 01 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 25 02 - 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 310: 4f 02 00 00 fnmadd.s ft4, ft0, ft0, ft0, rne + 314: 30 0c + 316: 00 80 + 318: dc 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 31 02 + 31c: 12 00 + 31e: 02 00 + 320: 56 02 322: 00 00 - 324: c0 08 + 324: 68 00 326: 00 80 - 328: 00 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 3b 02 00 00 - 334: 0c 09 + 330: 5b 02 00 00 + 334: 10 05 336: 00 80 - 338: 00 00 + 338: c0 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 46 02 + 340: 70 02 342: 00 00 - 344: 34 0c + 344: b0 08 346: 00 80 - 348: 24 01 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 7c 02 + 350: 90 02 352: 00 00 - 354: 00 00 + 354: f0 0a 356: 00 80 - 358: 50 00 + 358: 14 00 35a: 00 00 35c: 12 00 - 35e: 01 00 - 360: 57 02 00 00 - 364: 98 0b + 35e: 02 00 + 360: 97 02 00 00 auipc t0, 0 + 364: 08 10 366: 00 80 - 368: 9c 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 6b 02 00 00 - 374: c0 14 + 36c: 10 00 + 36e: 04 00 + 370: a6 02 + 372: 00 00 + 374: 40 14 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 77 02 00 00 - 384: 40 14 + 37e: 05 00 + 380: a8 00 + 382: 00 00 + 384: c0 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 83 02 00 00 lb t0, 0(zero) - 394: 58 07 + 390: ad 02 + 392: 00 00 + 394: d0 05 396: 00 80 - 398: 60 01 + 398: 48 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: a5 02 - 3a2: 00 00 - 3a4: bc 0a + 3a0: d7 02 00 00 + 3a4: 04 0b 3a6: 00 80 - 3a8: dc 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: ac 02 - 3b2: 00 00 - 3b4: 54 04 + 3b0: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne + 3b4: 98 00 3b6: 00 80 - 3b8: 30 00 + 3b8: 68 01 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: b1 02 + 3c0: d6 02 3c2: 00 00 - 3c4: 6c 09 + 3c4: cc 04 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: bf 02 00 00 - 3d4: 7c 09 + 3d0: dc 02 + 3d2: 00 00 + 3d4: 74 09 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: c6 02 - 3e2: 00 00 - 3e4: 44 09 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: d4 02 - 3f2: 00 00 - 3f4: 64 09 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: e1 02 - 402: 00 00 - 404: 2c 09 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: ed 02 - 412: 00 00 - 414: 08 10 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: fc 02 - 422: 00 00 - 424: 40 14 - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: c0 14 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 45 03 - 442: 00 00 - 444: 90 09 - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 03 03 00 00 lb t1, 0(zero) - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 23 03 00 00 sb zero, 6(zero) - 464: 3c 09 - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 31 03 - 472: 00 00 - 474: 84 04 - 476: 00 80 - 478: 68 01 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 44 03 - 482: 00 00 - 484: b8 08 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 4a 03 - 492: 00 00 - 494: 74 09 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1589,305 +1561,254 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 35 35 - 48: 2d 39 - 4a: 32 2d - 4c: 30 30 - 4e: 2d 36 - 50: 39 2d - 52: 33 35 2e 63 + 46: 36 38 + 48: 2d 61 + 4a: 37 2d 32 64 lui s10, 410402 + 4e: 2d 65 + 50: 37 2d 34 39 lui s10, 234306 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 70 beq t5, t0, 1792 - 14a: 6f 63 6c 5f jal t1, 812534 - 14e: 6b 65 72 6e - 152: 65 6c - 154: 5f 73 67 65 - 158: 6d 6d - 15a: 5f 77 6f 72 - 15e: 6b 67 72 6f - 162: 75 70 - 164: 00 5f - 166: 5f 53 44 41 - 16a: 54 41 - 16c: 5f 42 45 47 - 170: 49 4e - 172: 5f 5f 00 6b - 176: 65 72 - 178: 6e 65 - 17a: 6c 5f - 17c: 73 70 61 77 csrci 1910, 2 - 180: 6e 5f - 182: 63 61 6c 6c bltu s8, t1, 1730 - 186: 62 61 - 188: 63 6b 00 5f bltu zero, a6, 1526 - 18c: 5f 67 6c 6f - 190: 62 61 - 192: 6c 5f - 194: 70 6f - 196: 69 6e - 198: 74 65 - 19a: 72 00 - 19c: 76 78 - 19e: 5f 6a 6f 69 - 1a2: 6e 00 - 1a4: 76 78 - 1a6: 5f 6e 75 6d - 1aa: 5f 77 61 72 - 1ae: 70 73 - 1b0: 00 6b - 1b2: 65 72 - 1b4: 6e 65 - 1b6: 6c 5f - 1b8: 73 70 61 77 csrci 1910, 2 - 1bc: 6e 00 - 1be: 76 78 - 1c0: 5f 73 70 6c - 1c4: 69 74 - 1c6: 00 5f - 1c8: 67 6c 6f 62 - 1cc: 61 6c - 1ce: 5f 69 6d 70 - 1d2: 75 72 - 1d4: 65 5f - 1d6: 70 74 - 1d8: 72 00 - 1da: 5f 5f 6c 69 - 1de: 62 63 - 1e0: 5f 69 6e 69 - 1e4: 74 5f - 1e6: 61 72 - 1e8: 72 61 - 1ea: 79 00 - 1ec: 76 78 - 1ee: 5f 6e 75 6d - 1f2: 5f 74 68 72 - 1f6: 65 61 - 1f8: 64 73 - 1fa: 00 76 - 1fc: 78 5f - 1fe: 77 61 72 70 - 202: 5f 69 64 00 - 206: 76 78 - 208: 5f 74 68 72 - 20c: 65 61 - 20e: 64 5f - 210: 69 64 - 212: 00 5f - 214: 5f 6c 69 62 - 218: 63 5f 66 69 bge a2, s6, 1694 - 21c: 6e 69 - 21e: 5f 61 72 72 - 222: 61 79 - 224: 00 5f + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 70 + 148: 6f 63 6c 5f jal t1, 812534 + 14c: 6b 65 72 6e + 150: 65 6c + 152: 5f 73 67 65 + 156: 6d 6d + 158: 5f 77 6f 72 + 15c: 6b 67 72 6f + 160: 75 70 + 162: 00 5f + 164: 5f 53 44 41 + 168: 54 41 + 16a: 5f 42 45 47 + 16e: 49 4e + 170: 5f 5f 00 73 + 174: 70 61 + 176: 77 6e 5f 72 + 17a: 65 6d + 17c: 61 69 + 17e: 6e 69 + 180: 6e 67 + 182: 5f 74 61 73 + 186: 6b 73 5f 63 + 18a: 61 6c + 18c: 6c 62 + 18e: 61 63 + 190: 6b 00 5f 5f + 194: 67 6c 6f 62 + 198: 61 6c + 19a: 5f 70 6f 69 + 19e: 6e 74 + 1a0: 65 72 + 1a2: 00 5f + 1a4: 67 6c 6f 62 + 1a8: 61 6c + 1aa: 5f 69 6d 70 + 1ae: 75 72 + 1b0: 65 5f + 1b2: 70 74 + 1b4: 72 00 + 1b6: 5f 5f 6c 69 + 1ba: 62 63 + 1bc: 5f 69 6e 69 + 1c0: 74 5f + 1c2: 61 72 + 1c4: 72 61 + 1c6: 79 00 + 1c8: 5f 5f 6c 69 + 1cc: 62 63 + 1ce: 5f 66 69 6e + 1d2: 69 5f + 1d4: 61 72 + 1d6: 72 61 + 1d8: 79 00 + 1da: 5f 5f 73 74 + 1de: 61 63 + 1e0: 6b 5f 74 6f + 1e4: 70 00 + 1e6: 76 78 + 1e8: 5f 73 65 74 + 1ec: 5f 73 70 00 + 1f0: 5f 5f 63 61 + 1f4: 6c 6c + 1f6: 5f 65 78 69 + 1fa: 74 70 + 1fc: 72 6f + 1fe: 63 73 00 5f bgeu zero, a6, 1510 + 202: 5f 72 65 67 + 206: 69 73 + 208: 74 65 + 20a: 72 5f + 20c: 65 78 + 20e: 69 74 + 210: 70 72 + 212: 6f 63 00 5f jal t1, 26096 + 216: 5f 42 53 53 + 21a: 5f 45 4e 44 + 21e: 5f 5f 00 5f + 222: 5f 62 73 73 226: 5f 73 74 61 - 22a: 63 6b 5f 74 bltu t5, t0, 1878 - 22e: 6f 70 00 76 j 30560 - 232: 78 5f - 234: 73 65 74 5f csrrsi a0, 1527, 8 - 238: 73 70 00 76 csrci 1888, 0 - 23c: 78 5f - 23e: 62 61 - 240: 72 72 - 242: 69 65 - 244: 72 00 - 246: 5f 5f 63 61 - 24a: 6c 6c - 24c: 5f 65 78 69 - 250: 74 70 - 252: 72 6f - 254: 63 73 00 5f bgeu zero, a6, 1510 - 258: 5f 72 65 67 - 25c: 69 73 - 25e: 74 65 - 260: 72 5f - 262: 65 78 - 264: 69 74 - 266: 70 72 - 268: 6f 63 00 5f jal t1, 26096 - 26c: 5f 42 53 53 - 270: 5f 45 4e 44 - 274: 5f 5f 00 5f - 278: 5f 62 73 73 - 27c: 5f 73 74 61 - 280: 72 74 - 282: 00 5f - 284: 70 6f - 286: 63 6c 5f 6b bltu t5, s5, 1720 - 28a: 65 72 - 28c: 6e 65 - 28e: 6c 5f - 290: 73 67 65 6d csrrsi a4, 1750, 10 - 294: 6d 5f - 296: 77 6f 72 6b - 29a: 67 72 6f 75 - 29e: 70 5f - 2a0: 66 61 - 2a2: 73 74 00 6d csrrci s0, 1744, 0 - 2a6: 65 6d - 2a8: 73 65 74 00 csrrsi a0, 7, 8 - 2ac: 6d 61 - 2ae: 69 6e - 2b0: 00 76 - 2b2: 78 5f - 2b4: 6e 75 - 2b6: 6d 5f - 2b8: 63 79 63 6c bgeu t1, t1, 1746 - 2bc: 65 73 - 2be: 00 61 - 2c0: 74 65 - 2c2: 78 69 - 2c4: 74 00 - 2c6: 76 78 - 2c8: 5f 74 68 72 - 2cc: 65 61 - 2ce: 64 5f - 2d0: 67 69 64 00 - 2d4: 76 78 - 2d6: 5f 6e 75 6d - 2da: 5f 63 6f 72 - 2de: 65 73 - 2e0: 00 76 - 2e2: 78 5f - 2e4: 77 61 72 70 - 2e8: 5f 67 69 64 - 2ec: 00 5f - 2ee: 5f 44 41 54 - 2f2: 41 5f - 2f4: 42 45 - 2f6: 47 49 4e 5f - 2fa: 5f 00 5f 65 - 2fe: 64 61 - 300: 74 61 - 302: 00 6b - 304: 65 72 - 306: 6e 65 - 308: 6c 5f - 30a: 73 70 61 77 csrci 1910, 2 - 30e: 6e 5f - 310: 72 65 - 312: 6d 61 - 314: 69 6e - 316: 69 6e - 318: 67 5f 63 61 - 31c: 6c 6c - 31e: 62 61 - 320: 63 6b 00 76 bltu zero, zero, 1910 - 324: 78 5f - 326: 74 68 - 328: 72 65 - 32a: 61 64 - 32c: 5f 6c 69 64 - 330: 00 5f - 332: 70 6f - 334: 63 6c 5f 6b bltu t5, s5, 1720 - 338: 65 72 - 33a: 6e 65 - 33c: 6c 5f - 33e: 73 67 65 6d csrrsi a4, 1750, 10 - 342: 6d 00 - 344: 5f 65 78 69 - 348: 74 00 - 34a: 76 78 - 34c: 5f 6e 75 6d - 350: 5f 69 6e 73 - 354: 74 72 - 356: 73 - 357: 00 + 22a: 72 74 + 22c: 00 5f + 22e: 70 6f + 230: 63 6c 5f 6b bltu t5, s5, 1720 + 234: 65 72 + 236: 6e 65 + 238: 6c 5f + 23a: 73 67 65 6d csrrsi a4, 1750, 10 + 23e: 6d 5f + 240: 77 6f 72 6b + 244: 67 72 6f 75 + 248: 70 5f + 24a: 66 61 + 24c: 73 74 00 6d csrrci s0, 1744, 0 + 250: 65 6d + 252: 73 65 74 00 csrrsi a0, 7, 8 + 256: 6d 61 + 258: 69 6e + 25a: 00 73 + 25c: 70 61 + 25e: 77 6e 5f 74 + 262: 61 73 + 264: 6b 73 5f 63 + 268: 61 6c + 26a: 6c 62 + 26c: 61 63 + 26e: 6b 00 73 70 + 272: 61 77 + 274: 6e 5f + 276: 6b 65 72 6e + 27a: 65 6c + 27c: 5f 72 65 6d + 280: 61 69 + 282: 6e 69 + 284: 6e 67 + 286: 5f 63 61 6c + 28a: 6c 62 + 28c: 61 63 + 28e: 6b 00 61 74 + 292: 65 78 + 294: 69 74 + 296: 00 5f + 298: 5f 44 41 54 + 29c: 41 5f + 29e: 42 45 + 2a0: 47 49 4e 5f + 2a4: 5f 00 5f 65 + 2a8: 64 61 + 2aa: 74 61 + 2ac: 00 73 + 2ae: 70 61 + 2b0: 77 6e 5f 6b + 2b4: 65 72 + 2b6: 6e 65 + 2b8: 6c 5f + 2ba: 63 61 6c 6c bltu s8, t1, 1730 + 2be: 62 61 + 2c0: 63 6b 00 5f bltu zero, a6, 1526 + 2c4: 70 6f + 2c6: 63 6c 5f 6b bltu t5, s5, 1720 + 2ca: 65 72 + 2cc: 6e 65 + 2ce: 6c 5f + 2d0: 73 67 65 6d csrrsi a4, 1750, 10 + 2d4: 6d 00 + 2d6: 5f 65 78 69 + 2da: 74 00 + 2dc: 76 78 + 2de: 5f 73 70 61 + 2e2: 77 6e 5f 6b + 2e6: 65 72 + 2e8: 6e 65 + 2ea: 6c 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/vecadd/kernel.pocl b/benchmarks/opencl/vecadd/kernel.pocl index f4de85a2..0495ade7 100644 Binary files a/benchmarks/opencl/vecadd/kernel.pocl and b/benchmarks/opencl/vecadd/kernel.pocl differ diff --git a/benchmarks/opencl/vecadd/vecadd.dump b/benchmarks/opencl/vecadd/vecadd.dump index f7a1e8d8..7945c297 100644 --- a/benchmarks/opencl/vecadd/vecadd.dump +++ b/benchmarks/opencl/vecadd/vecadd.dump @@ -1,814 +1,881 @@ -/tmp/pocl_vortex_kernel-a9-aa-28-a4-7a.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-16-8a-f2-41-51.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 c5 63 addi a1, a1, 1596 +80000004: 93 85 05 25 addi a1, a1, 592 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 c0 62 jal 1580 +80000010: ef 00 00 24 jal 576 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 ee addi a0, a0, -280 -80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 f6 addi a2, a2, -160 +8000001c: 17 15 00 00 auipc a0, 1 +80000020: 13 05 85 41 addi a0, a0, 1048 +80000024: 17 16 00 00 auipc a2, 1 +80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 50 00 jal 2052 -80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 85 70 addi a0, a0, 1800 -80000040: ef 00 80 6b jal 1720 -80000044: ef 00 80 75 jal 1880 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 00 6c j 1728 +80000034: ef 00 90 17 jal 2424 +80000038: 17 15 00 00 auipc a0, 1 +8000003c: 13 05 c5 87 addi a0, a0, -1924 +80000040: ef 00 d0 02 jal 2092 +80000044: ef 00 d0 0c jal 2252 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 50 03 j 2100 Disassembly of section .text: 80000050 register_fini: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 -80000058: 37 05 00 80 lui a0, 524288 -8000005c: 13 05 05 74 addi a0, a0, 1856 -80000060: 6f 00 80 69 j 1688 +80000058: 37 15 00 80 lui a0, 524289 +8000005c: 13 05 45 8b addi a0, a0, -1868 +80000060: 6f 00 d0 00 j 2060 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 c0 63 jal 1596 -80000098: ef 00 80 5e jal 1512 -8000009c: ef 00 c0 62 jal 1580 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 c0 5f jal 1532 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 40 60 jal 1540 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 c0 61 jal 1564 -800000b8: b7 25 00 80 lui a1, 524290 -800000bc: 93 85 45 f0 addi a1, a1, -252 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 40 4d j 1236 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 45 13 addi a1, a0, 308 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 c0 66 jal 1644 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 40 4c jal 1220 -800001c0: ef 00 80 50 jal 1288 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 80 4f jal 1272 -800001cc: b7 25 00 80 lui a1, 524290 -800001d0: 93 85 45 f0 addi a1, a1, -252 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 c0 43 j 1084 +80000098 _pocl_kernel_vecadd: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 13 04 01 01 addi s0, sp, 16 +800000a8: 13 71 c1 ff andi sp, sp, -4 +800000ac: 83 a7 86 01 lw a5, 24(a3) +800000b0: 83 a8 c6 00 lw a7, 12(a3) +800000b4: 13 08 00 00 mv a6, zero +800000b8: 33 87 e7 02 mul a4, a5, a4 +800000bc: 33 87 e8 00 add a4, a7, a4 +800000c0: 83 a2 c6 01 lw t0, 28(a3) +800000c4: 83 a8 06 02 lw a7, 32(a3) +800000c8: 93 16 27 00 slli a3, a4, 2 +800000cc: 33 03 d6 00 add t1, a2, a3 +800000d0: b3 83 d5 00 add t2, a1, a3 +800000d4: 33 0e d5 00 add t3, a0, a3 +800000d8: 93 06 00 00 mv a3, zero +800000dc: 13 07 00 00 mv a4, zero +800000e0: 13 05 0e 00 mv a0, t3 +800000e4: 93 85 03 00 mv a1, t2 +800000e8: 13 06 03 00 mv a2, t1 +800000ec: 07 20 05 00 flw ft0, 0(a0) +800000f0: 87 a0 05 00 flw ft1, 0(a1) +800000f4: 53 70 10 00 fadd.s ft0, ft0, ft1 +800000f8: 27 20 06 00 fsw ft0, 0(a2) +800000fc: 13 07 17 00 addi a4, a4, 1 +80000100: 13 06 46 00 addi a2, a2, 4 +80000104: 93 85 45 00 addi a1, a1, 4 +80000108: 13 05 45 00 addi a0, a0, 4 +8000010c: e3 60 f7 fe bltu a4, a5, -32 +80000110: 93 86 16 00 addi a3, a3, 1 +80000114: e3 e4 56 fc bltu a3, t0, -56 +80000118: 13 08 18 00 addi a6, a6, 1 +8000011c: e3 6e 18 fb bltu a6, a7, -68 +80000120: 13 01 04 ff addi sp, s0, -16 +80000124: 03 24 81 00 lw s0, 8(sp) +80000128: 83 20 c1 00 lw ra, 12(sp) +8000012c: 13 01 01 01 addi sp, sp, 16 +80000130: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 40 45 jal 1108 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 40 44 jal 1092 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 40 43 jal 1076 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 40 42 jal 1060 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 25 00 80 lui a1, 524290 -80000364: 93 85 45 f0 addi a1, a1, -252 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 80 2e jal 744 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 c0 2d jal 732 -800003a8: ef 00 00 32 jal 800 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 00 31 jal 784 -800003b4: b7 25 00 80 lui a1, 524290 -800003b8: 93 85 45 f0 addi a1, a1, -252 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 00 26 jal 608 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000134 _pocl_kernel_vecadd_workgroup: +80000134: 83 26 05 00 lw a3, 0(a0) +80000138: 93 08 00 00 mv a7, zero +8000013c: 03 ae 06 00 lw t3, 0(a3) +80000140: 03 27 45 00 lw a4, 4(a0) +80000144: 83 27 85 00 lw a5, 8(a0) +80000148: 03 a5 85 01 lw a0, 24(a1) +8000014c: 83 a6 c5 00 lw a3, 12(a1) +80000150: 03 27 07 00 lw a4, 0(a4) +80000154: 83 a7 07 00 lw a5, 0(a5) +80000158: 33 06 c5 02 mul a2, a0, a2 +8000015c: 33 86 c6 00 add a2, a3, a2 +80000160: 83 a2 c5 01 lw t0, 28(a1) +80000164: 03 a8 05 02 lw a6, 32(a1) +80000168: 93 15 26 00 slli a1, a2, 2 +8000016c: 33 83 b7 00 add t1, a5, a1 +80000170: b3 03 b7 00 add t2, a4, a1 +80000174: 33 0e be 00 add t3, t3, a1 +80000178: 93 06 00 00 mv a3, zero +8000017c: 13 06 00 00 mv a2, zero +80000180: 93 05 0e 00 mv a1, t3 +80000184: 93 87 03 00 mv a5, t2 +80000188: 13 07 03 00 mv a4, t1 +8000018c: 07 a0 05 00 flw ft0, 0(a1) +80000190: 87 a0 07 00 flw ft1, 0(a5) +80000194: 53 70 10 00 fadd.s ft0, ft0, ft1 +80000198: 27 20 07 00 fsw ft0, 0(a4) +8000019c: 13 06 16 00 addi a2, a2, 1 +800001a0: 13 07 47 00 addi a4, a4, 4 +800001a4: 93 87 47 00 addi a5, a5, 4 +800001a8: 93 85 45 00 addi a1, a1, 4 +800001ac: e3 60 a6 fe bltu a2, a0, -32 +800001b0: 93 86 16 00 addi a3, a3, 1 +800001b4: e3 e4 56 fc bltu a3, t0, -56 +800001b8: 93 88 18 00 addi a7, a7, 1 +800001bc: e3 ee 08 fb bltu a7, a6, -68 +800001c0: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 05 52 addi a1, a0, 1312 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +800001c4 _pocl_kernel_vecadd_workgroup_fast: +800001c4: 93 08 00 00 mv a7, zero +800001c8: 03 2e 05 00 lw t3, 0(a0) +800001cc: 03 a7 85 01 lw a4, 24(a1) +800001d0: 83 a7 c5 00 lw a5, 12(a1) +800001d4: 83 26 45 00 lw a3, 4(a0) +800001d8: 03 25 85 00 lw a0, 8(a0) +800001dc: 33 06 c7 02 mul a2, a4, a2 +800001e0: 33 86 c7 00 add a2, a5, a2 +800001e4: 83 a2 c5 01 lw t0, 28(a1) +800001e8: 03 a8 05 02 lw a6, 32(a1) +800001ec: 93 15 26 00 slli a1, a2, 2 +800001f0: 33 03 b5 00 add t1, a0, a1 +800001f4: b3 83 b6 00 add t2, a3, a1 +800001f8: 33 0e be 00 add t3, t3, a1 +800001fc: 93 06 00 00 mv a3, zero +80000200: 13 05 00 00 mv a0, zero +80000204: 93 05 0e 00 mv a1, t3 +80000208: 93 87 03 00 mv a5, t2 +8000020c: 13 06 03 00 mv a2, t1 +80000210: 07 a0 05 00 flw ft0, 0(a1) +80000214: 87 a0 07 00 flw ft1, 0(a5) +80000218: 53 70 10 00 fadd.s ft0, ft0, ft1 +8000021c: 27 20 06 00 fsw ft0, 0(a2) +80000220: 13 05 15 00 addi a0, a0, 1 +80000224: 13 06 46 00 addi a2, a2, 4 +80000228: 93 87 47 00 addi a5, a5, 4 +8000022c: 93 85 45 00 addi a1, a1, 4 +80000230: e3 60 e5 fe bltu a0, a4, -32 +80000234: 93 86 16 00 addi a3, a3, 1 +80000238: e3 e4 56 fc bltu a3, t0, -56 +8000023c: 93 88 18 00 addi a7, a7, 1 +80000240: e3 ee 08 fb bltu a7, a6, -68 +80000244: 67 80 00 00 ret -80000484 _pocl_kernel_vecadd: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 13 04 01 01 addi s0, sp, 16 -80000494: 13 71 c1 ff andi sp, sp, -4 -80000498: 83 a7 86 01 lw a5, 24(a3) -8000049c: 83 a8 c6 00 lw a7, 12(a3) -800004a0: 13 08 00 00 mv a6, zero -800004a4: 33 87 e7 02 mul a4, a5, a4 -800004a8: 33 87 e8 00 add a4, a7, a4 -800004ac: 83 a2 c6 01 lw t0, 28(a3) -800004b0: 83 a8 06 02 lw a7, 32(a3) -800004b4: 93 16 27 00 slli a3, a4, 2 -800004b8: 33 03 d6 00 add t1, a2, a3 -800004bc: b3 83 d5 00 add t2, a1, a3 -800004c0: 33 0e d5 00 add t3, a0, a3 -800004c4: 93 06 00 00 mv a3, zero -800004c8: 13 07 00 00 mv a4, zero -800004cc: 13 05 0e 00 mv a0, t3 -800004d0: 93 85 03 00 mv a1, t2 -800004d4: 13 06 03 00 mv a2, t1 -800004d8: 07 20 05 00 flw ft0, 0(a0) -800004dc: 87 a0 05 00 flw ft1, 0(a1) -800004e0: 53 70 10 00 fadd.s ft0, ft0, ft1 -800004e4: 27 20 06 00 fsw ft0, 0(a2) -800004e8: 13 07 17 00 addi a4, a4, 1 -800004ec: 13 06 46 00 addi a2, a2, 4 -800004f0: 93 85 45 00 addi a1, a1, 4 -800004f4: 13 05 45 00 addi a0, a0, 4 -800004f8: e3 60 f7 fe bltu a4, a5, -32 -800004fc: 93 86 16 00 addi a3, a3, 1 -80000500: e3 e4 56 fc bltu a3, t0, -56 -80000504: 13 08 18 00 addi a6, a6, 1 -80000508: e3 6e 18 fb bltu a6, a7, -68 -8000050c: 13 01 04 ff addi sp, s0, -16 -80000510: 03 24 81 00 lw s0, 8(sp) -80000514: 83 20 c1 00 lw ra, 12(sp) -80000518: 13 01 01 01 addi sp, sp, 16 -8000051c: 67 80 00 00 ret +80000248 _exit: +80000248: 13 05 00 00 mv a0, zero +8000024c: 6b 00 05 00 -80000520 _pocl_kernel_vecadd_workgroup: -80000520: 83 26 05 00 lw a3, 0(a0) -80000524: 93 08 00 00 mv a7, zero -80000528: 03 ae 06 00 lw t3, 0(a3) -8000052c: 03 27 45 00 lw a4, 4(a0) -80000530: 83 27 85 00 lw a5, 8(a0) -80000534: 03 a5 85 01 lw a0, 24(a1) -80000538: 83 a6 c5 00 lw a3, 12(a1) -8000053c: 03 27 07 00 lw a4, 0(a4) -80000540: 83 a7 07 00 lw a5, 0(a5) -80000544: 33 06 c5 02 mul a2, a0, a2 -80000548: 33 86 c6 00 add a2, a3, a2 -8000054c: 83 a2 c5 01 lw t0, 28(a1) -80000550: 03 a8 05 02 lw a6, 32(a1) -80000554: 93 15 26 00 slli a1, a2, 2 -80000558: 33 83 b7 00 add t1, a5, a1 -8000055c: b3 03 b7 00 add t2, a4, a1 -80000560: 33 0e be 00 add t3, t3, a1 -80000564: 93 06 00 00 mv a3, zero -80000568: 13 06 00 00 mv a2, zero -8000056c: 93 05 0e 00 mv a1, t3 -80000570: 93 87 03 00 mv a5, t2 -80000574: 13 07 03 00 mv a4, t1 -80000578: 07 a0 05 00 flw ft0, 0(a1) -8000057c: 87 a0 07 00 flw ft1, 0(a5) -80000580: 53 70 10 00 fadd.s ft0, ft0, ft1 -80000584: 27 20 07 00 fsw ft0, 0(a4) -80000588: 13 06 16 00 addi a2, a2, 1 -8000058c: 13 07 47 00 addi a4, a4, 4 -80000590: 93 87 47 00 addi a5, a5, 4 -80000594: 93 85 45 00 addi a1, a1, 4 -80000598: e3 60 a6 fe bltu a2, a0, -32 -8000059c: 93 86 16 00 addi a3, a3, 1 -800005a0: e3 e4 56 fc bltu a3, t0, -56 -800005a4: 93 88 18 00 addi a7, a7, 1 -800005a8: e3 ee 08 fb bltu a7, a6, -68 -800005ac: 67 80 00 00 ret +80000250 vx_set_sp: +80000250: 73 25 00 fc csrr a0, 4032 +80000254: 6b 00 05 00 +80000258: 97 11 00 00 auipc gp, 1 +8000025c: 93 81 01 5b addi gp, gp, 1456 +80000260: 17 01 00 7f auipc sp, 520192 +80000264: 13 01 01 da addi sp, sp, -608 +80000268: 93 05 00 40 addi a1, zero, 1024 +8000026c: 73 26 10 cc csrr a2, 3265 +80000270: b3 85 c5 02 mul a1, a1, a2 +80000274: 33 01 b1 40 sub sp, sp, a1 +80000278: f3 26 30 cc csrr a3, 3267 +8000027c: 63 86 06 00 beqz a3, 12 +80000280: 13 05 00 00 mv a0, zero +80000284: 6b 00 05 00 -800005b0 _pocl_kernel_vecadd_workgroup_fast: -800005b0: 93 08 00 00 mv a7, zero -800005b4: 03 2e 05 00 lw t3, 0(a0) -800005b8: 03 a7 85 01 lw a4, 24(a1) -800005bc: 83 a7 c5 00 lw a5, 12(a1) -800005c0: 83 26 45 00 lw a3, 4(a0) -800005c4: 03 25 85 00 lw a0, 8(a0) -800005c8: 33 06 c7 02 mul a2, a4, a2 -800005cc: 33 86 c7 00 add a2, a5, a2 -800005d0: 83 a2 c5 01 lw t0, 28(a1) -800005d4: 03 a8 05 02 lw a6, 32(a1) -800005d8: 93 15 26 00 slli a1, a2, 2 -800005dc: 33 03 b5 00 add t1, a0, a1 -800005e0: b3 83 b6 00 add t2, a3, a1 -800005e4: 33 0e be 00 add t3, t3, a1 -800005e8: 93 06 00 00 mv a3, zero -800005ec: 13 05 00 00 mv a0, zero -800005f0: 93 05 0e 00 mv a1, t3 -800005f4: 93 87 03 00 mv a5, t2 -800005f8: 13 06 03 00 mv a2, t1 -800005fc: 07 a0 05 00 flw ft0, 0(a1) -80000600: 87 a0 07 00 flw ft1, 0(a5) -80000604: 53 70 10 00 fadd.s ft0, ft0, ft1 -80000608: 27 20 06 00 fsw ft0, 0(a2) -8000060c: 13 05 15 00 addi a0, a0, 1 -80000610: 13 06 46 00 addi a2, a2, 4 -80000614: 93 87 47 00 addi a5, a5, 4 -80000618: 93 85 45 00 addi a1, a1, 4 -8000061c: e3 60 e5 fe bltu a0, a4, -32 -80000620: 93 86 16 00 addi a3, a3, 1 -80000624: e3 e4 56 fc bltu a3, t0, -56 -80000628: 93 88 18 00 addi a7, a7, 1 -8000062c: e3 ee 08 fb bltu a7, a6, -68 -80000630: 67 80 00 00 ret +80000288 RETURN: +80000288: 67 80 00 00 ret -80000634 _exit: -80000634: 13 05 00 00 mv a0, zero -80000638: 6b 00 05 00 +8000028c spawn_tasks_callback: +8000028c: 13 01 01 fe addi sp, sp, -32 +80000290: 23 2e 11 00 sw ra, 28(sp) +80000294: 23 2c 81 00 sw s0, 24(sp) +80000298: 23 2a 91 00 sw s1, 20(sp) +8000029c: 23 28 21 01 sw s2, 16(sp) +800002a0: 23 26 31 01 sw s3, 12(sp) +800002a4: f3 27 00 fc csrr a5, 4032 +800002a8: 6b 80 07 00 +800002ac: f3 26 50 cc csrr a3, 3269 +800002b0: f3 29 30 cc csrr s3, 3267 +800002b4: 73 27 00 cc csrr a4, 3264 +800002b8: 73 26 00 fc csrr a2, 4032 +800002bc: b7 17 00 80 lui a5, 524289 +800002c0: 93 96 26 00 slli a3, a3, 2 +800002c4: 93 87 47 43 addi a5, a5, 1076 +800002c8: b3 87 d7 00 add a5, a5, a3 +800002cc: 83 a4 07 00 lw s1, 0(a5) +800002d0: 03 a4 04 01 lw s0, 16(s1) +800002d4: 83 a6 c4 00 lw a3, 12(s1) +800002d8: 33 a9 89 00 slt s2, s3, s0 +800002dc: 93 07 04 00 mv a5, s0 +800002e0: 33 09 d9 00 add s2, s2, a3 +800002e4: 33 84 36 03 mul s0, a3, s3 +800002e8: 63 d4 f9 00 bge s3, a5, 8 +800002ec: 93 87 09 00 mv a5, s3 +800002f0: 33 04 f4 00 add s0, s0, a5 +800002f4: 83 a6 84 00 lw a3, 8(s1) +800002f8: 33 04 c4 02 mul s0, s0, a2 +800002fc: b3 07 e9 02 mul a5, s2, a4 +80000300: 33 04 d4 00 add s0, s0, a3 +80000304: 33 04 f4 00 add s0, s0, a5 +80000308: 33 09 89 00 add s2, s2, s0 +8000030c: 63 5e 24 01 bge s0, s2, 28 +80000310: 83 a7 04 00 lw a5, 0(s1) +80000314: 83 a5 44 00 lw a1, 4(s1) +80000318: 13 05 04 00 mv a0, s0 +8000031c: 13 04 14 00 addi s0, s0, 1 +80000320: e7 80 07 00 jalr a5 +80000324: e3 16 89 fe bne s2, s0, -20 +80000328: 93 b9 19 00 seqz s3, s3 +8000032c: 6b 80 09 00 +80000330: 83 20 c1 01 lw ra, 28(sp) +80000334: 03 24 81 01 lw s0, 24(sp) +80000338: 83 24 41 01 lw s1, 20(sp) +8000033c: 03 29 01 01 lw s2, 16(sp) +80000340: 83 29 c1 00 lw s3, 12(sp) +80000344: 13 01 01 02 addi sp, sp, 32 +80000348: 67 80 00 00 ret -8000063c vx_set_sp: -8000063c: 73 25 00 fc csrr a0, 4032 -80000640: 6b 00 05 00 -80000644: 97 21 00 00 auipc gp, 2 -80000648: 93 81 41 c9 addi gp, gp, -876 -8000064c: 17 01 00 7f auipc sp, 520192 -80000650: 13 01 41 9b addi sp, sp, -1612 -80000654: 93 05 00 40 addi a1, zero, 1024 -80000658: 73 26 10 cc csrr a2, 3265 -8000065c: b3 85 c5 02 mul a1, a1, a2 -80000660: 33 01 b1 40 sub sp, sp, a1 -80000664: f3 26 30 cc csrr a3, 3267 -80000668: 63 86 06 00 beqz a3, 12 -8000066c: 13 05 00 00 mv a0, zero -80000670: 6b 00 05 00 +8000034c spawn_kernel_callback: +8000034c: 13 01 01 fe addi sp, sp, -32 +80000350: 23 2e 11 00 sw ra, 28(sp) +80000354: 23 2c 81 00 sw s0, 24(sp) +80000358: 23 2a 91 00 sw s1, 20(sp) +8000035c: 23 28 21 01 sw s2, 16(sp) +80000360: 23 26 31 01 sw s3, 12(sp) +80000364: 23 24 41 01 sw s4, 8(sp) +80000368: 23 22 51 01 sw s5, 4(sp) +8000036c: f3 27 00 fc csrr a5, 4032 +80000370: 6b 80 07 00 +80000374: f3 26 50 cc csrr a3, 3269 +80000378: f3 2a 30 cc csrr s5, 3267 +8000037c: 73 27 00 cc csrr a4, 3264 +80000380: 73 26 00 fc csrr a2, 4032 +80000384: b7 17 00 80 lui a5, 524289 +80000388: 93 96 26 00 slli a3, a3, 2 +8000038c: 93 87 47 43 addi a5, a5, 1076 +80000390: b3 87 d7 00 add a5, a5, a3 +80000394: 03 a4 07 00 lw s0, 0(a5) +80000398: 83 24 44 01 lw s1, 20(s0) +8000039c: 83 26 04 01 lw a3, 16(s0) +800003a0: b3 a9 9a 00 slt s3, s5, s1 +800003a4: 93 87 04 00 mv a5, s1 +800003a8: b3 89 d9 00 add s3, s3, a3 +800003ac: b3 84 56 03 mul s1, a3, s5 +800003b0: 63 d4 fa 00 bge s5, a5, 8 +800003b4: 93 87 0a 00 mv a5, s5 +800003b8: b3 84 f4 00 add s1, s1, a5 +800003bc: 83 25 04 00 lw a1, 0(s0) +800003c0: 83 26 c4 00 lw a3, 12(s0) +800003c4: 03 aa 05 00 lw s4, 0(a1) +800003c8: 03 a9 45 00 lw s2, 4(a1) +800003cc: b3 84 c4 02 mul s1, s1, a2 +800003d0: b3 87 e9 02 mul a5, s3, a4 +800003d4: b3 84 d4 00 add s1, s1, a3 +800003d8: b3 84 f4 00 add s1, s1, a5 +800003dc: b3 89 99 00 add s3, s3, s1 +800003e0: 33 09 2a 03 mul s2, s4, s2 +800003e4: 63 cc 34 05 blt s1, s3, 88 +800003e8: 6f 00 00 08 j 128 +800003ec: 33 c7 24 03 div a4, s1, s2 +800003f0: 83 46 94 01 lbu a3, 25(s0) +800003f4: b3 07 27 03 mul a5, a4, s2 +800003f8: b3 87 f4 40 sub a5, s1, a5 +800003fc: 63 80 06 06 beqz a3, 96 +80000400: b3 c6 47 03 div a3, a5, s4 +80000404: 03 ae 45 01 lw t3, 20(a1) +80000408: 03 a3 05 01 lw t1, 16(a1) +8000040c: 03 a6 c5 00 lw a2, 12(a1) +80000410: 03 28 44 00 lw a6, 4(s0) +80000414: 03 25 84 00 lw a0, 8(s0) +80000418: 93 84 14 00 addi s1, s1, 1 +8000041c: 33 07 c7 01 add a4, a4, t3 +80000420: b3 88 46 03 mul a7, a3, s4 +80000424: b3 86 66 00 add a3, a3, t1 +80000428: b3 87 17 41 sub a5, a5, a7 +8000042c: 33 86 c7 00 add a2, a5, a2 +80000430: e7 00 08 00 jalr a6 +80000434: 63 8a 99 02 beq s3, s1, 52 +80000438: 83 25 04 00 lw a1, 0(s0) +8000043c: 83 47 84 01 lbu a5, 24(s0) +80000440: e3 96 07 fa bnez a5, -84 +80000444: 03 47 a4 01 lbu a4, 26(s0) +80000448: 83 46 94 01 lbu a3, 25(s0) +8000044c: 33 d7 e4 40 sra a4, s1, a4 +80000450: b3 07 27 03 mul a5, a4, s2 +80000454: b3 87 f4 40 sub a5, s1, a5 +80000458: e3 94 06 fa bnez a3, -88 +8000045c: 83 46 b4 01 lbu a3, 27(s0) +80000460: b3 d6 d7 40 sra a3, a5, a3 +80000464: 6f f0 1f fa j -96 +80000468: 93 ba 1a 00 seqz s5, s5 +8000046c: 6b 80 0a 00 +80000470: 83 20 c1 01 lw ra, 28(sp) +80000474: 03 24 81 01 lw s0, 24(sp) +80000478: 83 24 41 01 lw s1, 20(sp) +8000047c: 03 29 01 01 lw s2, 16(sp) +80000480: 83 29 c1 00 lw s3, 12(sp) +80000484: 03 2a 81 00 lw s4, 8(sp) +80000488: 83 2a 41 00 lw s5, 4(sp) +8000048c: 13 01 01 02 addi sp, sp, 32 +80000490: 67 80 00 00 ret -80000674 RETURN: -80000674: 67 80 00 00 ret +80000494 spawn_remaining_tasks_callback: +80000494: 13 01 01 ff addi sp, sp, -16 +80000498: 23 26 11 00 sw ra, 12(sp) +8000049c: 6b 00 05 00 +800004a0: 73 27 50 cc csrr a4, 3269 +800004a4: 73 25 20 cc csrr a0, 3266 +800004a8: b7 17 00 80 lui a5, 524289 +800004ac: 13 17 27 00 slli a4, a4, 2 +800004b0: 93 87 47 43 addi a5, a5, 1076 +800004b4: b3 87 e7 00 add a5, a5, a4 +800004b8: 83 a7 07 00 lw a5, 0(a5) +800004bc: 83 a6 87 00 lw a3, 8(a5) +800004c0: 03 a7 07 00 lw a4, 0(a5) +800004c4: 83 a5 47 00 lw a1, 4(a5) +800004c8: 33 05 d5 00 add a0, a0, a3 +800004cc: e7 00 07 00 jalr a4 +800004d0: 93 07 10 00 addi a5, zero, 1 +800004d4: 6b 80 07 00 +800004d8: 83 20 c1 00 lw ra, 12(sp) +800004dc: 13 01 01 01 addi sp, sp, 16 +800004e0: 67 80 00 00 ret -80000678 vx_wspawn: -80000678: 6b 10 b5 00 -8000067c: 67 80 00 00 ret +800004e4 vx_spawn_tasks: +800004e4: 13 01 01 fc addi sp, sp, -64 +800004e8: 23 2e 11 02 sw ra, 60(sp) +800004ec: 23 2c 81 02 sw s0, 56(sp) +800004f0: 23 2a 91 02 sw s1, 52(sp) +800004f4: 23 28 21 03 sw s2, 48(sp) +800004f8: 23 26 31 03 sw s3, 44(sp) +800004fc: f3 26 20 fc csrr a3, 4034 +80000500: 73 28 10 fc csrr a6, 4033 +80000504: 73 24 00 fc csrr s0, 4032 +80000508: f3 27 50 cc csrr a5, 3269 +8000050c: 13 07 f0 01 addi a4, zero, 31 +80000510: 63 44 f7 0c blt a4, a5, 200 +80000514: b3 08 04 03 mul a7, s0, a6 +80000518: 13 07 10 00 addi a4, zero, 1 +8000051c: 63 d4 a8 00 bge a7, a0, 8 +80000520: 33 47 15 03 div a4, a0, a7 +80000524: 63 c8 e6 0c blt a3, a4, 208 +80000528: 63 d8 e7 0a bge a5, a4, 176 +8000052c: 93 86 f6 ff addi a3, a3, -1 +80000530: 33 43 e5 02 div t1, a0, a4 +80000534: 93 08 03 00 mv a7, t1 +80000538: 63 96 f6 00 bne a3, a5, 12 +8000053c: 33 65 e5 02 rem a0, a0, a4 +80000540: b3 08 65 00 add a7, a0, t1 +80000544: b3 c4 88 02 div s1, a7, s0 +80000548: 33 e9 88 02 rem s2, a7, s0 +8000054c: 63 ca 04 0b blt s1, a6, 180 +80000550: 93 06 10 00 addi a3, zero, 1 +80000554: 33 c7 04 03 div a4, s1, a6 +80000558: 63 06 07 00 beqz a4, 12 +8000055c: 93 06 07 00 mv a3, a4 +80000560: 33 e7 04 03 rem a4, s1, a6 +80000564: b7 19 00 80 lui s3, 524289 +80000568: 93 89 49 43 addi s3, s3, 1076 +8000056c: 23 2e e1 00 sw a4, 28(sp) +80000570: 13 07 c1 00 addi a4, sp, 12 +80000574: 23 26 b1 00 sw a1, 12(sp) +80000578: 23 28 c1 00 sw a2, 16(sp) +8000057c: 23 2c d1 00 sw a3, 24(sp) +80000580: 33 03 f3 02 mul t1, t1, a5 +80000584: 93 97 27 00 slli a5, a5, 2 +80000588: b3 87 f9 00 add a5, s3, a5 +8000058c: 23 a0 e7 00 sw a4, 0(a5) +80000590: 23 2a 61 00 sw t1, 20(sp) +80000594: 63 4c 90 06 bgtz s1, 120 +80000598: 63 00 09 04 beqz s2, 64 +8000059c: 33 84 84 02 mul s0, s1, s0 +800005a0: 23 2a 81 00 sw s0, 20(sp) +800005a4: 6b 00 09 00 +800005a8: f3 27 50 cc csrr a5, 3269 +800005ac: 73 25 20 cc csrr a0, 3266 +800005b0: 93 97 27 00 slli a5, a5, 2 +800005b4: b3 89 f9 00 add s3, s3, a5 +800005b8: 83 a7 09 00 lw a5, 0(s3) +800005bc: 83 a6 87 00 lw a3, 8(a5) +800005c0: 03 a7 07 00 lw a4, 0(a5) +800005c4: 83 a5 47 00 lw a1, 4(a5) +800005c8: 33 05 d5 00 add a0, a0, a3 +800005cc: e7 00 07 00 jalr a4 +800005d0: 93 07 10 00 addi a5, zero, 1 +800005d4: 6b 80 07 00 +800005d8: 83 20 c1 03 lw ra, 60(sp) +800005dc: 03 24 81 03 lw s0, 56(sp) +800005e0: 83 24 41 03 lw s1, 52(sp) +800005e4: 03 29 01 03 lw s2, 48(sp) +800005e8: 83 29 c1 02 lw s3, 44(sp) +800005ec: 13 01 01 04 addi sp, sp, 64 +800005f0: 67 80 00 00 ret +800005f4: 13 87 06 00 mv a4, a3 +800005f8: e3 ca e7 f2 blt a5, a4, -204 +800005fc: 6f f0 df fd j -36 +80000600: 13 07 00 00 mv a4, zero +80000604: 93 06 10 00 addi a3, zero, 1 +80000608: 6f f0 df f5 j -164 +8000060c: 13 87 04 00 mv a4, s1 +80000610: 63 54 98 00 bge a6, s1, 8 +80000614: 13 07 08 00 mv a4, a6 +80000618: b7 07 00 80 lui a5, 524288 +8000061c: 93 87 c7 28 addi a5, a5, 652 +80000620: 6b 10 f7 00 +80000624: ef f0 9f c6 jal -920 +80000628: 6f f0 1f f7 j -144 -80000680 vx_tmc: -80000680: 6b 00 05 00 -80000684: 67 80 00 00 ret +8000062c spawn_kernel_remaining_callback: +8000062c: 13 01 01 ff addi sp, sp, -16 +80000630: 23 26 11 00 sw ra, 12(sp) +80000634: 6b 00 05 00 +80000638: f3 26 50 cc csrr a3, 3269 +8000063c: f3 27 20 cc csrr a5, 3266 +80000640: 37 17 00 80 lui a4, 524289 +80000644: 93 96 26 00 slli a3, a3, 2 +80000648: 13 07 47 43 addi a4, a4, 1076 +8000064c: 33 07 d7 00 add a4, a4, a3 +80000650: 03 25 07 00 lw a0, 0(a4) +80000654: 83 25 05 00 lw a1, 0(a0) +80000658: 83 26 c5 00 lw a3, 12(a0) +8000065c: 03 47 85 01 lbu a4, 24(a0) +80000660: 03 a8 05 00 lw a6, 0(a1) +80000664: 03 a6 45 00 lw a2, 4(a1) +80000668: b3 87 d7 00 add a5, a5, a3 +8000066c: 33 06 c8 02 mul a2, a6, a2 +80000670: 63 0e 07 04 beqz a4, 92 +80000674: 83 46 95 01 lbu a3, 25(a0) +80000678: 33 c7 c7 02 div a4, a5, a2 +8000067c: 33 06 c7 02 mul a2, a4, a2 +80000680: b3 87 c7 40 sub a5, a5, a2 +80000684: 63 80 06 06 beqz a3, 96 +80000688: b3 c6 07 03 div a3, a5, a6 +8000068c: 03 ae 45 01 lw t3, 20(a1) +80000690: 03 a3 05 01 lw t1, 16(a1) +80000694: 03 a6 c5 00 lw a2, 12(a1) +80000698: 83 28 45 00 lw a7, 4(a0) +8000069c: 03 25 85 00 lw a0, 8(a0) +800006a0: 33 07 c7 01 add a4, a4, t3 +800006a4: 33 88 06 03 mul a6, a3, a6 +800006a8: b3 86 66 00 add a3, a3, t1 +800006ac: b3 87 07 41 sub a5, a5, a6 +800006b0: 33 86 c7 00 add a2, a5, a2 +800006b4: e7 80 08 00 jalr a7 +800006b8: 93 07 10 00 addi a5, zero, 1 +800006bc: 6b 80 07 00 +800006c0: 83 20 c1 00 lw ra, 12(sp) +800006c4: 13 01 01 01 addi sp, sp, 16 +800006c8: 67 80 00 00 ret +800006cc: 03 47 a5 01 lbu a4, 26(a0) +800006d0: 83 46 95 01 lbu a3, 25(a0) +800006d4: 33 d7 e7 40 sra a4, a5, a4 +800006d8: 33 06 c7 02 mul a2, a4, a2 +800006dc: b3 87 c7 40 sub a5, a5, a2 +800006e0: e3 94 06 fa bnez a3, -88 +800006e4: 83 46 b5 01 lbu a3, 27(a0) +800006e8: b3 d6 d7 40 sra a3, a5, a3 +800006ec: 6f f0 1f fa j -96 -80000688 vx_barrier: -80000688: 6b 40 b5 00 -8000068c: 67 80 00 00 ret +800006f0 vx_spawn_kernel: +800006f0: 13 01 01 fd addi sp, sp, -48 +800006f4: 23 26 11 02 sw ra, 44(sp) +800006f8: 23 24 81 02 sw s0, 40(sp) +800006fc: 23 22 91 02 sw s1, 36(sp) +80000700: 23 20 21 03 sw s2, 32(sp) +80000704: 73 23 20 fc csrr t1, 4034 +80000708: 73 2e 10 fc csrr t3, 4033 +8000070c: 73 24 00 fc csrr s0, 4032 +80000710: 73 27 50 cc csrr a4, 3269 +80000714: 93 07 f0 01 addi a5, zero, 31 +80000718: 63 ce e7 0c blt a5, a4, 220 +8000071c: 03 28 05 00 lw a6, 0(a0) +80000720: 83 27 45 00 lw a5, 4(a0) +80000724: 83 28 85 00 lw a7, 8(a0) +80000728: b3 0e 8e 02 mul t4, t3, s0 +8000072c: 93 06 10 00 addi a3, zero, 1 +80000730: b3 07 f8 02 mul a5, a6, a5 +80000734: b3 88 17 03 mul a7, a5, a7 +80000738: 63 d4 1e 01 bge t4, a7, 8 +8000073c: b3 c6 d8 03 div a3, a7, t4 +80000740: 63 46 d3 0c blt t1, a3, 204 +80000744: 63 58 d7 0a bge a4, a3, 176 +80000748: 13 03 f3 ff addi t1, t1, -1 +8000074c: b3 ce d8 02 div t4, a7, a3 +80000750: 93 84 0e 00 mv s1, t4 +80000754: 63 16 e3 00 bne t1, a4, 12 +80000758: b3 e6 d8 02 rem a3, a7, a3 +8000075c: b3 84 d6 01 add s1, a3, t4 +80000760: 33 c9 84 02 div s2, s1, s0 +80000764: b3 e4 84 02 rem s1, s1, s0 +80000768: 63 48 c9 0b blt s2, t3, 176 +8000076c: 93 08 10 00 addi a7, zero, 1 +80000770: b3 46 c9 03 div a3, s2, t3 +80000774: 63 86 06 00 beqz a3, 12 +80000778: 93 88 06 00 mv a7, a3 +8000077c: b3 66 c9 03 rem a3, s2, t3 +80000780: 13 8f f7 ff addi t5, a5, -1 +80000784: 33 7f ff 00 and t5, t5, a5 +80000788: 37 13 00 80 lui t1, 524289 +8000078c: 93 d7 77 41 srai a5, a5, 23 +80000790: 93 87 17 f8 addi a5, a5, -127 +80000794: 13 03 43 43 addi t1, t1, 1076 +80000798: 13 3f 1f 00 seqz t5, t5 +8000079c: 23 0f f1 00 sb a5, 30(sp) +800007a0: 93 07 41 00 addi a5, sp, 4 +800007a4: 23 22 a1 00 sw a0, 4(sp) +800007a8: 23 24 b1 00 sw a1, 8(sp) +800007ac: 23 26 c1 00 sw a2, 12(sp) +800007b0: 23 2a 11 01 sw a7, 20(sp) +800007b4: 23 2c d1 00 sw a3, 24(sp) +800007b8: 23 0e e1 01 sb t5, 28(sp) +800007bc: b3 8f ee 02 mul t6, t4, a4 +800007c0: 93 0e f8 ff addi t4, a6, -1 +800007c4: b3 fe 0e 01 and t4, t4, a6 +800007c8: 13 17 27 00 slli a4, a4, 2 +800007cc: 13 58 78 41 srai a6, a6, 23 +800007d0: 93 be 1e 00 seqz t4, t4 +800007d4: 13 08 18 f8 addi a6, a6, -127 +800007d8: 33 07 e3 00 add a4, t1, a4 +800007dc: a3 0e d1 01 sb t4, 29(sp) +800007e0: a3 0f 01 01 sb a6, 31(sp) +800007e4: 23 28 f1 01 sw t6, 16(sp) +800007e8: 23 20 f7 00 sw a5, 0(a4) +800007ec: 63 4c 20 03 bgtz s2, 56 +800007f0: 63 9a 04 04 bnez s1, 84 +800007f4: 83 20 c1 02 lw ra, 44(sp) +800007f8: 03 24 81 02 lw s0, 40(sp) +800007fc: 83 24 41 02 lw s1, 36(sp) +80000800: 03 29 01 02 lw s2, 32(sp) +80000804: 13 01 01 03 addi sp, sp, 48 +80000808: 67 80 00 00 ret +8000080c: 93 06 03 00 mv a3, t1 +80000810: e3 4c d7 f2 blt a4, a3, -200 +80000814: 6f f0 1f fe j -32 +80000818: 93 06 00 00 mv a3, zero +8000081c: 93 08 10 00 addi a7, zero, 1 +80000820: 6f f0 1f f6 j -160 +80000824: 13 07 09 00 mv a4, s2 +80000828: 63 54 2e 01 bge t3, s2, 8 +8000082c: 13 07 0e 00 mv a4, t3 +80000830: b7 07 00 80 lui a5, 524288 +80000834: 93 87 c7 34 addi a5, a5, 844 +80000838: 6b 10 f7 00 +8000083c: ef f0 1f b1 jal -1264 +80000840: e3 8a 04 fa beqz s1, -76 +80000844: 33 04 89 02 mul s0, s2, s0 +80000848: 13 85 04 00 mv a0, s1 +8000084c: 23 28 81 00 sw s0, 16(sp) +80000850: ef f0 df dd jal -548 +80000854: 83 20 c1 02 lw ra, 44(sp) +80000858: 03 24 81 02 lw s0, 40(sp) +8000085c: 83 24 41 02 lw s1, 36(sp) +80000860: 03 29 01 02 lw s2, 32(sp) +80000864: 13 01 01 03 addi sp, sp, 48 +80000868: 67 80 00 00 ret -80000690 vx_split: -80000690: 6b 20 05 00 -80000694: 67 80 00 00 ret +8000086c atexit: +8000086c: 93 05 05 00 mv a1, a0 +80000870: 93 06 00 00 mv a3, zero +80000874: 13 06 00 00 mv a2, zero +80000878: 13 05 00 00 mv a0, zero +8000087c: 6f 00 c0 20 j 524 -80000698 vx_join: -80000698: 6b 30 00 00 -8000069c: 67 80 00 00 ret +80000880 exit: +80000880: 13 01 01 ff addi sp, sp, -16 +80000884: 93 05 00 00 mv a1, zero +80000888: 23 24 81 00 sw s0, 8(sp) +8000088c: 23 26 11 00 sw ra, 12(sp) +80000890: 13 04 05 00 mv s0, a0 +80000894: ef 00 00 29 jal 656 +80000898: b7 17 00 80 lui a5, 524289 +8000089c: 03 a5 07 43 lw a0, 1072(a5) +800008a0: 83 27 c5 03 lw a5, 60(a0) +800008a4: 63 84 07 00 beqz a5, 8 +800008a8: e7 80 07 00 jalr a5 +800008ac: 13 05 04 00 mv a0, s0 +800008b0: ef f0 9f 99 jal -1640 -800006a0 vx_warp_id: -800006a0: 73 25 30 cc csrr a0, 3267 -800006a4: 67 80 00 00 ret +800008b4 __libc_fini_array: +800008b4: 13 01 01 ff addi sp, sp, -16 +800008b8: 23 24 81 00 sw s0, 8(sp) +800008bc: b7 17 00 80 lui a5, 524289 +800008c0: 37 14 00 80 lui s0, 524289 +800008c4: 13 04 44 00 addi s0, s0, 4 +800008c8: 93 87 47 00 addi a5, a5, 4 +800008cc: b3 87 87 40 sub a5, a5, s0 +800008d0: 23 22 91 00 sw s1, 4(sp) +800008d4: 23 26 11 00 sw ra, 12(sp) +800008d8: 93 d4 27 40 srai s1, a5, 2 +800008dc: 63 80 04 02 beqz s1, 32 +800008e0: 93 87 c7 ff addi a5, a5, -4 +800008e4: 33 84 87 00 add s0, a5, s0 +800008e8: 83 27 04 00 lw a5, 0(s0) +800008ec: 93 84 f4 ff addi s1, s1, -1 +800008f0: 13 04 c4 ff addi s0, s0, -4 +800008f4: e7 80 07 00 jalr a5 +800008f8: e3 98 04 fe bnez s1, -16 +800008fc: 83 20 c1 00 lw ra, 12(sp) +80000900: 03 24 81 00 lw s0, 8(sp) +80000904: 83 24 41 00 lw s1, 4(sp) +80000908: 13 01 01 01 addi sp, sp, 16 +8000090c: 67 80 00 00 ret -800006a8 vx_warp_gid: -800006a8: 73 25 40 f1 csrr a0, mhartid -800006ac: 67 80 00 00 ret +80000910 __libc_init_array: +80000910: 13 01 01 ff addi sp, sp, -16 +80000914: 23 24 81 00 sw s0, 8(sp) +80000918: 23 20 21 01 sw s2, 0(sp) +8000091c: 37 14 00 80 lui s0, 524289 +80000920: 37 19 00 80 lui s2, 524289 +80000924: 93 07 04 00 mv a5, s0 +80000928: 13 09 09 00 mv s2, s2 +8000092c: 33 09 f9 40 sub s2, s2, a5 +80000930: 23 26 11 00 sw ra, 12(sp) +80000934: 23 22 91 00 sw s1, 4(sp) +80000938: 13 59 29 40 srai s2, s2, 2 +8000093c: 63 00 09 02 beqz s2, 32 +80000940: 13 04 04 00 mv s0, s0 +80000944: 93 04 00 00 mv s1, zero +80000948: 83 27 04 00 lw a5, 0(s0) +8000094c: 93 84 14 00 addi s1, s1, 1 +80000950: 13 04 44 00 addi s0, s0, 4 +80000954: e7 80 07 00 jalr a5 +80000958: e3 18 99 fe bne s2, s1, -16 +8000095c: 37 14 00 80 lui s0, 524289 +80000960: 37 19 00 80 lui s2, 524289 +80000964: 93 07 04 00 mv a5, s0 +80000968: 13 09 49 00 addi s2, s2, 4 +8000096c: 33 09 f9 40 sub s2, s2, a5 +80000970: 13 59 29 40 srai s2, s2, 2 +80000974: 63 00 09 02 beqz s2, 32 +80000978: 13 04 04 00 mv s0, s0 +8000097c: 93 04 00 00 mv s1, zero +80000980: 83 27 04 00 lw a5, 0(s0) +80000984: 93 84 14 00 addi s1, s1, 1 +80000988: 13 04 44 00 addi s0, s0, 4 +8000098c: e7 80 07 00 jalr a5 +80000990: e3 18 99 fe bne s2, s1, -16 +80000994: 83 20 c1 00 lw ra, 12(sp) +80000998: 03 24 81 00 lw s0, 8(sp) +8000099c: 83 24 41 00 lw s1, 4(sp) +800009a0: 03 29 01 00 lw s2, 0(sp) +800009a4: 13 01 01 01 addi sp, sp, 16 +800009a8: 67 80 00 00 ret -800006b0 vx_thread_id: -800006b0: 73 25 00 cc csrr a0, 3264 -800006b4: 67 80 00 00 ret +800009ac memset: +800009ac: 13 03 f0 00 addi t1, zero, 15 +800009b0: 13 07 05 00 mv a4, a0 +800009b4: 63 7e c3 02 bgeu t1, a2, 60 +800009b8: 93 77 f7 00 andi a5, a4, 15 +800009bc: 63 90 07 0a bnez a5, 160 +800009c0: 63 92 05 08 bnez a1, 132 +800009c4: 93 76 06 ff andi a3, a2, -16 +800009c8: 13 76 f6 00 andi a2, a2, 15 +800009cc: b3 86 e6 00 add a3, a3, a4 +800009d0: 23 20 b7 00 sw a1, 0(a4) +800009d4: 23 22 b7 00 sw a1, 4(a4) +800009d8: 23 24 b7 00 sw a1, 8(a4) +800009dc: 23 26 b7 00 sw a1, 12(a4) +800009e0: 13 07 07 01 addi a4, a4, 16 +800009e4: e3 66 d7 fe bltu a4, a3, -20 +800009e8: 63 14 06 00 bnez a2, 8 +800009ec: 67 80 00 00 ret +800009f0: b3 06 c3 40 sub a3, t1, a2 +800009f4: 93 96 26 00 slli a3, a3, 2 +800009f8: 97 02 00 00 auipc t0, 0 +800009fc: b3 86 56 00 add a3, a3, t0 +80000a00: 67 80 c6 00 jr 12(a3) +80000a04: 23 07 b7 00 sb a1, 14(a4) +80000a08: a3 06 b7 00 sb a1, 13(a4) +80000a0c: 23 06 b7 00 sb a1, 12(a4) +80000a10: a3 05 b7 00 sb a1, 11(a4) +80000a14: 23 05 b7 00 sb a1, 10(a4) +80000a18: a3 04 b7 00 sb a1, 9(a4) +80000a1c: 23 04 b7 00 sb a1, 8(a4) +80000a20: a3 03 b7 00 sb a1, 7(a4) +80000a24: 23 03 b7 00 sb a1, 6(a4) +80000a28: a3 02 b7 00 sb a1, 5(a4) +80000a2c: 23 02 b7 00 sb a1, 4(a4) +80000a30: a3 01 b7 00 sb a1, 3(a4) +80000a34: 23 01 b7 00 sb a1, 2(a4) +80000a38: a3 00 b7 00 sb a1, 1(a4) +80000a3c: 23 00 b7 00 sb a1, 0(a4) +80000a40: 67 80 00 00 ret +80000a44: 93 f5 f5 0f andi a1, a1, 255 +80000a48: 93 96 85 00 slli a3, a1, 8 +80000a4c: b3 e5 d5 00 or a1, a1, a3 +80000a50: 93 96 05 01 slli a3, a1, 16 +80000a54: b3 e5 d5 00 or a1, a1, a3 +80000a58: 6f f0 df f6 j -148 +80000a5c: 93 96 27 00 slli a3, a5, 2 +80000a60: 97 02 00 00 auipc t0, 0 +80000a64: b3 86 56 00 add a3, a3, t0 +80000a68: 93 82 00 00 mv t0, ra +80000a6c: e7 80 06 fa jalr -96(a3) +80000a70: 93 80 02 00 mv ra, t0 +80000a74: 93 87 07 ff addi a5, a5, -16 +80000a78: 33 07 f7 40 sub a4, a4, a5 +80000a7c: 33 06 f6 00 add a2, a2, a5 +80000a80: e3 78 c3 f6 bgeu t1, a2, -144 +80000a84: 6f f0 df f3 j -196 -800006b8 vx_thread_lid: -800006b8: 73 25 10 cc csrr a0, 3265 -800006bc: 67 80 00 00 ret +80000a88 __register_exitproc: +80000a88: b7 17 00 80 lui a5, 524289 +80000a8c: 03 a7 07 43 lw a4, 1072(a5) +80000a90: 83 27 87 14 lw a5, 328(a4) +80000a94: 63 8c 07 04 beqz a5, 88 +80000a98: 03 a7 47 00 lw a4, 4(a5) +80000a9c: 13 08 f0 01 addi a6, zero, 31 +80000aa0: 63 4e e8 06 blt a6, a4, 124 +80000aa4: 13 18 27 00 slli a6, a4, 2 +80000aa8: 63 06 05 02 beqz a0, 44 +80000aac: 33 83 07 01 add t1, a5, a6 +80000ab0: 23 24 c3 08 sw a2, 136(t1) +80000ab4: 83 a8 87 18 lw a7, 392(a5) +80000ab8: 13 06 10 00 addi a2, zero, 1 +80000abc: 33 16 e6 00 sll a2, a2, a4 +80000ac0: b3 e8 c8 00 or a7, a7, a2 +80000ac4: 23 a4 17 19 sw a7, 392(a5) +80000ac8: 23 24 d3 10 sw a3, 264(t1) +80000acc: 93 06 20 00 addi a3, zero, 2 +80000ad0: 63 04 d5 02 beq a0, a3, 40 +80000ad4: 13 07 17 00 addi a4, a4, 1 +80000ad8: 23 a2 e7 00 sw a4, 4(a5) +80000adc: b3 87 07 01 add a5, a5, a6 +80000ae0: 23 a4 b7 00 sw a1, 8(a5) +80000ae4: 13 05 00 00 mv a0, zero +80000ae8: 67 80 00 00 ret +80000aec: 93 07 c7 14 addi a5, a4, 332 +80000af0: 23 24 f7 14 sw a5, 328(a4) +80000af4: 6f f0 5f fa j -92 +80000af8: 83 a6 c7 18 lw a3, 396(a5) +80000afc: 13 07 17 00 addi a4, a4, 1 +80000b00: 23 a2 e7 00 sw a4, 4(a5) +80000b04: 33 e6 c6 00 or a2, a3, a2 +80000b08: 23 a6 c7 18 sw a2, 396(a5) +80000b0c: b3 87 07 01 add a5, a5, a6 +80000b10: 23 a4 b7 00 sw a1, 8(a5) +80000b14: 13 05 00 00 mv a0, zero +80000b18: 67 80 00 00 ret +80000b1c: 13 05 f0 ff addi a0, zero, -1 +80000b20: 67 80 00 00 ret -800006c0 vx_thread_gid: -800006c0: 73 25 20 cc csrr a0, 3266 -800006c4: 67 80 00 00 ret - -800006c8 vx_core_id: -800006c8: 73 25 50 cc csrr a0, 3269 -800006cc: 67 80 00 00 ret - -800006d0 vx_num_threads: -800006d0: 73 25 00 fc csrr a0, 4032 -800006d4: 67 80 00 00 ret - -800006d8 vx_num_warps: -800006d8: 73 25 10 fc csrr a0, 4033 -800006dc: 67 80 00 00 ret - -800006e0 vx_num_cores: -800006e0: 73 25 20 fc csrr a0, 4034 -800006e4: 67 80 00 00 ret - -800006e8 vx_num_cycles: -800006e8: 73 25 00 c0 rdcycle a0 -800006ec: 67 80 00 00 ret - -800006f0 vx_num_instrs: -800006f0: 73 25 20 c0 rdinstret a0 -800006f4: 67 80 00 00 ret - -800006f8 atexit: -800006f8: 93 05 05 00 mv a1, a0 -800006fc: 93 06 00 00 mv a3, zero -80000700: 13 06 00 00 mv a2, zero -80000704: 13 05 00 00 mv a0, zero -80000708: 6f 00 c0 20 j 524 - -8000070c exit: -8000070c: 13 01 01 ff addi sp, sp, -16 -80000710: 93 05 00 00 mv a1, zero -80000714: 23 24 81 00 sw s0, 8(sp) -80000718: 23 26 11 00 sw ra, 12(sp) -8000071c: 13 04 05 00 mv s0, a0 -80000720: ef 00 00 29 jal 656 -80000724: b7 27 00 80 lui a5, 524290 -80000728: 03 a5 07 f0 lw a0, -256(a5) -8000072c: 83 27 c5 03 lw a5, 60(a0) -80000730: 63 84 07 00 beqz a5, 8 -80000734: e7 80 07 00 jalr a5 -80000738: 13 05 04 00 mv a0, s0 -8000073c: ef f0 9f ef jal -264 - -80000740 __libc_fini_array: -80000740: 13 01 01 ff addi sp, sp, -16 -80000744: 23 24 81 00 sw s0, 8(sp) -80000748: b7 27 00 80 lui a5, 524290 -8000074c: 37 24 00 80 lui s0, 524290 -80000750: 13 04 84 ad addi s0, s0, -1320 -80000754: 93 87 87 ad addi a5, a5, -1320 -80000758: b3 87 87 40 sub a5, a5, s0 -8000075c: 23 22 91 00 sw s1, 4(sp) -80000760: 23 26 11 00 sw ra, 12(sp) -80000764: 93 d4 27 40 srai s1, a5, 2 -80000768: 63 80 04 02 beqz s1, 32 -8000076c: 93 87 c7 ff addi a5, a5, -4 -80000770: 33 84 87 00 add s0, a5, s0 -80000774: 83 27 04 00 lw a5, 0(s0) -80000778: 93 84 f4 ff addi s1, s1, -1 -8000077c: 13 04 c4 ff addi s0, s0, -4 -80000780: e7 80 07 00 jalr a5 -80000784: e3 98 04 fe bnez s1, -16 -80000788: 83 20 c1 00 lw ra, 12(sp) -8000078c: 03 24 81 00 lw s0, 8(sp) -80000790: 83 24 41 00 lw s1, 4(sp) -80000794: 13 01 01 01 addi sp, sp, 16 -80000798: 67 80 00 00 ret - -8000079c __libc_init_array: -8000079c: 13 01 01 ff addi sp, sp, -16 -800007a0: 23 24 81 00 sw s0, 8(sp) -800007a4: 23 20 21 01 sw s2, 0(sp) -800007a8: 37 24 00 80 lui s0, 524290 -800007ac: 37 29 00 80 lui s2, 524290 -800007b0: 93 07 44 ad addi a5, s0, -1324 -800007b4: 13 09 49 ad addi s2, s2, -1324 -800007b8: 33 09 f9 40 sub s2, s2, a5 -800007bc: 23 26 11 00 sw ra, 12(sp) -800007c0: 23 22 91 00 sw s1, 4(sp) -800007c4: 13 59 29 40 srai s2, s2, 2 -800007c8: 63 00 09 02 beqz s2, 32 -800007cc: 13 04 44 ad addi s0, s0, -1324 -800007d0: 93 04 00 00 mv s1, zero -800007d4: 83 27 04 00 lw a5, 0(s0) -800007d8: 93 84 14 00 addi s1, s1, 1 -800007dc: 13 04 44 00 addi s0, s0, 4 -800007e0: e7 80 07 00 jalr a5 -800007e4: e3 18 99 fe bne s2, s1, -16 -800007e8: 37 24 00 80 lui s0, 524290 -800007ec: 37 29 00 80 lui s2, 524290 -800007f0: 93 07 44 ad addi a5, s0, -1324 -800007f4: 13 09 89 ad addi s2, s2, -1320 -800007f8: 33 09 f9 40 sub s2, s2, a5 -800007fc: 13 59 29 40 srai s2, s2, 2 -80000800: 63 00 09 02 beqz s2, 32 -80000804: 13 04 44 ad addi s0, s0, -1324 -80000808: 93 04 00 00 mv s1, zero -8000080c: 83 27 04 00 lw a5, 0(s0) -80000810: 93 84 14 00 addi s1, s1, 1 -80000814: 13 04 44 00 addi s0, s0, 4 -80000818: e7 80 07 00 jalr a5 -8000081c: e3 18 99 fe bne s2, s1, -16 -80000820: 83 20 c1 00 lw ra, 12(sp) -80000824: 03 24 81 00 lw s0, 8(sp) -80000828: 83 24 41 00 lw s1, 4(sp) -8000082c: 03 29 01 00 lw s2, 0(sp) -80000830: 13 01 01 01 addi sp, sp, 16 -80000834: 67 80 00 00 ret - -80000838 memset: -80000838: 13 03 f0 00 addi t1, zero, 15 -8000083c: 13 07 05 00 mv a4, a0 -80000840: 63 7e c3 02 bgeu t1, a2, 60 -80000844: 93 77 f7 00 andi a5, a4, 15 -80000848: 63 90 07 0a bnez a5, 160 -8000084c: 63 92 05 08 bnez a1, 132 -80000850: 93 76 06 ff andi a3, a2, -16 -80000854: 13 76 f6 00 andi a2, a2, 15 -80000858: b3 86 e6 00 add a3, a3, a4 -8000085c: 23 20 b7 00 sw a1, 0(a4) -80000860: 23 22 b7 00 sw a1, 4(a4) -80000864: 23 24 b7 00 sw a1, 8(a4) -80000868: 23 26 b7 00 sw a1, 12(a4) -8000086c: 13 07 07 01 addi a4, a4, 16 -80000870: e3 66 d7 fe bltu a4, a3, -20 -80000874: 63 14 06 00 bnez a2, 8 -80000878: 67 80 00 00 ret -8000087c: b3 06 c3 40 sub a3, t1, a2 -80000880: 93 96 26 00 slli a3, a3, 2 -80000884: 97 02 00 00 auipc t0, 0 -80000888: b3 86 56 00 add a3, a3, t0 -8000088c: 67 80 c6 00 jr 12(a3) -80000890: 23 07 b7 00 sb a1, 14(a4) -80000894: a3 06 b7 00 sb a1, 13(a4) -80000898: 23 06 b7 00 sb a1, 12(a4) -8000089c: a3 05 b7 00 sb a1, 11(a4) -800008a0: 23 05 b7 00 sb a1, 10(a4) -800008a4: a3 04 b7 00 sb a1, 9(a4) -800008a8: 23 04 b7 00 sb a1, 8(a4) -800008ac: a3 03 b7 00 sb a1, 7(a4) -800008b0: 23 03 b7 00 sb a1, 6(a4) -800008b4: a3 02 b7 00 sb a1, 5(a4) -800008b8: 23 02 b7 00 sb a1, 4(a4) -800008bc: a3 01 b7 00 sb a1, 3(a4) -800008c0: 23 01 b7 00 sb a1, 2(a4) -800008c4: a3 00 b7 00 sb a1, 1(a4) -800008c8: 23 00 b7 00 sb a1, 0(a4) -800008cc: 67 80 00 00 ret -800008d0: 93 f5 f5 0f andi a1, a1, 255 -800008d4: 93 96 85 00 slli a3, a1, 8 -800008d8: b3 e5 d5 00 or a1, a1, a3 -800008dc: 93 96 05 01 slli a3, a1, 16 -800008e0: b3 e5 d5 00 or a1, a1, a3 -800008e4: 6f f0 df f6 j -148 -800008e8: 93 96 27 00 slli a3, a5, 2 -800008ec: 97 02 00 00 auipc t0, 0 -800008f0: b3 86 56 00 add a3, a3, t0 -800008f4: 93 82 00 00 mv t0, ra -800008f8: e7 80 06 fa jalr -96(a3) -800008fc: 93 80 02 00 mv ra, t0 -80000900: 93 87 07 ff addi a5, a5, -16 -80000904: 33 07 f7 40 sub a4, a4, a5 -80000908: 33 06 f6 00 add a2, a2, a5 -8000090c: e3 78 c3 f6 bgeu t1, a2, -144 -80000910: 6f f0 df f3 j -196 - -80000914 __register_exitproc: -80000914: b7 27 00 80 lui a5, 524290 -80000918: 03 a7 07 f0 lw a4, -256(a5) -8000091c: 83 27 87 14 lw a5, 328(a4) -80000920: 63 8c 07 04 beqz a5, 88 -80000924: 03 a7 47 00 lw a4, 4(a5) -80000928: 13 08 f0 01 addi a6, zero, 31 -8000092c: 63 4e e8 06 blt a6, a4, 124 -80000930: 13 18 27 00 slli a6, a4, 2 -80000934: 63 06 05 02 beqz a0, 44 -80000938: 33 83 07 01 add t1, a5, a6 -8000093c: 23 24 c3 08 sw a2, 136(t1) -80000940: 83 a8 87 18 lw a7, 392(a5) -80000944: 13 06 10 00 addi a2, zero, 1 -80000948: 33 16 e6 00 sll a2, a2, a4 -8000094c: b3 e8 c8 00 or a7, a7, a2 -80000950: 23 a4 17 19 sw a7, 392(a5) -80000954: 23 24 d3 10 sw a3, 264(t1) -80000958: 93 06 20 00 addi a3, zero, 2 -8000095c: 63 04 d5 02 beq a0, a3, 40 -80000960: 13 07 17 00 addi a4, a4, 1 -80000964: 23 a2 e7 00 sw a4, 4(a5) -80000968: b3 87 07 01 add a5, a5, a6 -8000096c: 23 a4 b7 00 sw a1, 8(a5) -80000970: 13 05 00 00 mv a0, zero -80000974: 67 80 00 00 ret -80000978: 93 07 c7 14 addi a5, a4, 332 -8000097c: 23 24 f7 14 sw a5, 328(a4) -80000980: 6f f0 5f fa j -92 -80000984: 83 a6 c7 18 lw a3, 396(a5) -80000988: 13 07 17 00 addi a4, a4, 1 -8000098c: 23 a2 e7 00 sw a4, 4(a5) -80000990: 33 e6 c6 00 or a2, a3, a2 -80000994: 23 a6 c7 18 sw a2, 396(a5) -80000998: b3 87 07 01 add a5, a5, a6 -8000099c: 23 a4 b7 00 sw a1, 8(a5) -800009a0: 13 05 00 00 mv a0, zero -800009a4: 67 80 00 00 ret -800009a8: 13 05 f0 ff addi a0, zero, -1 -800009ac: 67 80 00 00 ret - -800009b0 __call_exitprocs: -800009b0: 13 01 01 fd addi sp, sp, -48 -800009b4: b7 27 00 80 lui a5, 524290 -800009b8: 23 2c 41 01 sw s4, 24(sp) -800009bc: 03 aa 07 f0 lw s4, -256(a5) -800009c0: 23 20 21 03 sw s2, 32(sp) -800009c4: 23 26 11 02 sw ra, 44(sp) -800009c8: 03 29 8a 14 lw s2, 328(s4) -800009cc: 23 24 81 02 sw s0, 40(sp) -800009d0: 23 22 91 02 sw s1, 36(sp) -800009d4: 23 2e 31 01 sw s3, 28(sp) -800009d8: 23 2a 51 01 sw s5, 20(sp) -800009dc: 23 28 61 01 sw s6, 16(sp) -800009e0: 23 26 71 01 sw s7, 12(sp) -800009e4: 23 24 81 01 sw s8, 8(sp) -800009e8: 63 00 09 04 beqz s2, 64 -800009ec: 13 0b 05 00 mv s6, a0 -800009f0: 93 8b 05 00 mv s7, a1 -800009f4: 93 0a 10 00 addi s5, zero, 1 -800009f8: 93 09 f0 ff addi s3, zero, -1 -800009fc: 83 24 49 00 lw s1, 4(s2) -80000a00: 13 84 f4 ff addi s0, s1, -1 -80000a04: 63 42 04 02 bltz s0, 36 -80000a08: 93 94 24 00 slli s1, s1, 2 -80000a0c: b3 04 99 00 add s1, s2, s1 -80000a10: 63 84 0b 04 beqz s7, 72 -80000a14: 83 a7 44 10 lw a5, 260(s1) -80000a18: 63 80 77 05 beq a5, s7, 64 -80000a1c: 13 04 f4 ff addi s0, s0, -1 -80000a20: 93 84 c4 ff addi s1, s1, -4 -80000a24: e3 16 34 ff bne s0, s3, -20 -80000a28: 83 20 c1 02 lw ra, 44(sp) -80000a2c: 03 24 81 02 lw s0, 40(sp) -80000a30: 83 24 41 02 lw s1, 36(sp) -80000a34: 03 29 01 02 lw s2, 32(sp) -80000a38: 83 29 c1 01 lw s3, 28(sp) -80000a3c: 03 2a 81 01 lw s4, 24(sp) -80000a40: 83 2a 41 01 lw s5, 20(sp) -80000a44: 03 2b 01 01 lw s6, 16(sp) -80000a48: 83 2b c1 00 lw s7, 12(sp) -80000a4c: 03 2c 81 00 lw s8, 8(sp) -80000a50: 13 01 01 03 addi sp, sp, 48 -80000a54: 67 80 00 00 ret -80000a58: 83 27 49 00 lw a5, 4(s2) -80000a5c: 83 a6 44 00 lw a3, 4(s1) -80000a60: 93 87 f7 ff addi a5, a5, -1 -80000a64: 63 8e 87 04 beq a5, s0, 92 -80000a68: 23 a2 04 00 sw zero, 4(s1) -80000a6c: e3 88 06 fa beqz a3, -80 -80000a70: 83 27 89 18 lw a5, 392(s2) -80000a74: 33 97 8a 00 sll a4, s5, s0 -80000a78: 03 2c 49 00 lw s8, 4(s2) -80000a7c: b3 77 f7 00 and a5, a4, a5 -80000a80: 63 92 07 02 bnez a5, 36 -80000a84: e7 80 06 00 jalr a3 -80000a88: 03 27 49 00 lw a4, 4(s2) -80000a8c: 83 27 8a 14 lw a5, 328(s4) -80000a90: 63 14 87 01 bne a4, s8, 8 -80000a94: e3 04 f9 f8 beq s2, a5, -120 -80000a98: e3 88 07 f8 beqz a5, -112 -80000a9c: 13 89 07 00 mv s2, a5 -80000aa0: 6f f0 df f5 j -164 -80000aa4: 83 27 c9 18 lw a5, 396(s2) -80000aa8: 83 a5 44 08 lw a1, 132(s1) -80000aac: 33 77 f7 00 and a4, a4, a5 -80000ab0: 63 1c 07 00 bnez a4, 24 -80000ab4: 13 05 0b 00 mv a0, s6 -80000ab8: e7 80 06 00 jalr a3 -80000abc: 6f f0 df fc j -52 -80000ac0: 23 22 89 00 sw s0, 4(s2) -80000ac4: 6f f0 9f fa j -88 -80000ac8: 13 85 05 00 mv a0, a1 -80000acc: e7 80 06 00 jalr a3 -80000ad0: 6f f0 9f fb j -72 +80000b24 __call_exitprocs: +80000b24: 13 01 01 fd addi sp, sp, -48 +80000b28: b7 17 00 80 lui a5, 524289 +80000b2c: 23 2c 41 01 sw s4, 24(sp) +80000b30: 03 aa 07 43 lw s4, 1072(a5) +80000b34: 23 20 21 03 sw s2, 32(sp) +80000b38: 23 26 11 02 sw ra, 44(sp) +80000b3c: 03 29 8a 14 lw s2, 328(s4) +80000b40: 23 24 81 02 sw s0, 40(sp) +80000b44: 23 22 91 02 sw s1, 36(sp) +80000b48: 23 2e 31 01 sw s3, 28(sp) +80000b4c: 23 2a 51 01 sw s5, 20(sp) +80000b50: 23 28 61 01 sw s6, 16(sp) +80000b54: 23 26 71 01 sw s7, 12(sp) +80000b58: 23 24 81 01 sw s8, 8(sp) +80000b5c: 63 00 09 04 beqz s2, 64 +80000b60: 13 0b 05 00 mv s6, a0 +80000b64: 93 8b 05 00 mv s7, a1 +80000b68: 93 0a 10 00 addi s5, zero, 1 +80000b6c: 93 09 f0 ff addi s3, zero, -1 +80000b70: 83 24 49 00 lw s1, 4(s2) +80000b74: 13 84 f4 ff addi s0, s1, -1 +80000b78: 63 42 04 02 bltz s0, 36 +80000b7c: 93 94 24 00 slli s1, s1, 2 +80000b80: b3 04 99 00 add s1, s2, s1 +80000b84: 63 84 0b 04 beqz s7, 72 +80000b88: 83 a7 44 10 lw a5, 260(s1) +80000b8c: 63 80 77 05 beq a5, s7, 64 +80000b90: 13 04 f4 ff addi s0, s0, -1 +80000b94: 93 84 c4 ff addi s1, s1, -4 +80000b98: e3 16 34 ff bne s0, s3, -20 +80000b9c: 83 20 c1 02 lw ra, 44(sp) +80000ba0: 03 24 81 02 lw s0, 40(sp) +80000ba4: 83 24 41 02 lw s1, 36(sp) +80000ba8: 03 29 01 02 lw s2, 32(sp) +80000bac: 83 29 c1 01 lw s3, 28(sp) +80000bb0: 03 2a 81 01 lw s4, 24(sp) +80000bb4: 83 2a 41 01 lw s5, 20(sp) +80000bb8: 03 2b 01 01 lw s6, 16(sp) +80000bbc: 83 2b c1 00 lw s7, 12(sp) +80000bc0: 03 2c 81 00 lw s8, 8(sp) +80000bc4: 13 01 01 03 addi sp, sp, 48 +80000bc8: 67 80 00 00 ret +80000bcc: 83 27 49 00 lw a5, 4(s2) +80000bd0: 83 a6 44 00 lw a3, 4(s1) +80000bd4: 93 87 f7 ff addi a5, a5, -1 +80000bd8: 63 8e 87 04 beq a5, s0, 92 +80000bdc: 23 a2 04 00 sw zero, 4(s1) +80000be0: e3 88 06 fa beqz a3, -80 +80000be4: 83 27 89 18 lw a5, 392(s2) +80000be8: 33 97 8a 00 sll a4, s5, s0 +80000bec: 03 2c 49 00 lw s8, 4(s2) +80000bf0: b3 77 f7 00 and a5, a4, a5 +80000bf4: 63 92 07 02 bnez a5, 36 +80000bf8: e7 80 06 00 jalr a3 +80000bfc: 03 27 49 00 lw a4, 4(s2) +80000c00: 83 27 8a 14 lw a5, 328(s4) +80000c04: 63 14 87 01 bne a4, s8, 8 +80000c08: e3 04 f9 f8 beq s2, a5, -120 +80000c0c: e3 88 07 f8 beqz a5, -112 +80000c10: 13 89 07 00 mv s2, a5 +80000c14: 6f f0 df f5 j -164 +80000c18: 83 27 c9 18 lw a5, 396(s2) +80000c1c: 83 a5 44 08 lw a1, 132(s1) +80000c20: 33 77 f7 00 and a4, a4, a5 +80000c24: 63 1c 07 00 bnez a4, 24 +80000c28: 13 05 0b 00 mv a0, s6 +80000c2c: e7 80 06 00 jalr a3 +80000c30: 6f f0 df fc j -52 +80000c34: 23 22 89 00 sw s0, 4(s2) +80000c38: 6f f0 9f fa j -88 +80000c3c: 13 85 05 00 mv a0, a1 +80000c40: e7 80 06 00 jalr a3 +80000c44: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001ad4 __preinit_array_start: -80001ad4: 50 00 -80001ad6: 00 80 +80001000 __preinit_array_start: +80001000: 50 00 +80001002: 00 80 Disassembly of section .data: -80001ad8 impure_data: -80001ad8: 00 00 -80001ada: 00 00 -80001adc: c4 1d -80001ade: 00 80 -80001ae0: 2c 1e -80001ae2: 00 80 -80001ae4: 94 1e -80001ae6: 00 80 +80001008 impure_data: +80001008: 00 00 +8000100a: 00 00 +8000100c: f4 12 +8000100e: 00 80 +80001010: 5c 13 +80001012: 00 80 +80001014: c4 13 +80001016: 00 80 ... -80001b80: 01 00 -80001b82: 00 00 -80001b84: 00 00 -80001b86: 00 00 -80001b88: 0e 33 -80001b8a: cd ab -80001b8c: 34 12 -80001b8e: 6d e6 -80001b90: ec de -80001b92: 05 00 -80001b94: 0b 00 00 00 +800010b0: 01 00 +800010b2: 00 00 +800010b4: 00 00 +800010b6: 00 00 +800010b8: 0e 33 +800010ba: cd ab +800010bc: 34 12 +800010be: 6d e6 +800010c0: ec de +800010c2: 05 00 +800010c4: 0b 00 00 00 ... Disassembly of section .sdata: -80001f00 _global_impure_ptr: -80001f00: d8 1a -80001f02: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 Disassembly of section .bss: -80001f04 g_wspawn_args: +80001434 g_wspawn_args: ... Disassembly of section .comment: @@ -904,28 +971,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: d4 1a + 34: 00 10 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: d8 1a + 44: 08 10 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 00 1f + 54: 30 14 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 04 1f + 64: 34 14 66: 00 80 68: 00 00 6a: 00 00 @@ -941,7 +1008,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 74 06 + a4: 88 02 a6: 00 80 a8: 00 00 aa: 00 00 @@ -968,25 +1035,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -996,409 +1064,308 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: d8 1a - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: d8 1a - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 04 00 - 180: a2 00 + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: d8 1a + 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 04 00 - 190: b5 00 + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 - 194: d8 1a + 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: d4 1a + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: d4 1a + 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: d4 1a + 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: c8 06 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: e4 04 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 78 06 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 - 204: 84 04 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 + 204: 98 00 206: 00 80 208: 9c 00 20a: 00 00 20c: 12 00 20e: 02 00 - 210: 3a 01 - 212: 00 00 + 210: 3f 01 00 00 214: 00 04 216: 00 00 218: 00 00 21a: 00 00 21c: 10 00 21e: f1 ff - 220: 47 01 00 00 fmsub.s ft2, ft0, ft0, ft0, rne - 224: 04 1f + 220: 4c 01 + 222: 00 00 + 224: 34 14 226: 00 80 228: 80 00 22a: 00 00 22c: 11 00 22e: 06 00 - 230: 55 01 + 230: 5a 01 232: 00 00 - 234: 80 06 + 234: 30 14 236: 00 80 238: 00 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 5c 01 + 23c: 10 00 + 23e: 05 00 + 240: 6a 01 242: 00 00 - 244: 00 1f + 244: 94 04 246: 00 80 - 248: 00 00 + 248: 50 00 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 6c 01 + 24c: 12 00 + 24e: 02 00 + 250: 89 01 252: 00 00 - 254: 68 00 + 254: 08 18 256: 00 80 - 258: 48 01 + 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 82 01 + 25c: 10 00 + 25e: f1 ff + 260: 9a 01 262: 00 00 - 264: d8 22 + 264: 30 14 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 10 00 - 26e: f1 ff - 270: 93 01 00 00 mv gp, zero - 274: 98 06 + 26c: 11 00 + 26e: 05 00 + 270: ad 01 + 272: 00 00 + 274: 10 09 276: 00 80 - 278: 00 00 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 9b 01 00 00 - 284: d8 06 + 280: bf 01 00 00 + 284: b4 08 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: a8 01 + 290: d1 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: b5 01 + 29c: 10 00 + 29e: f1 ff + 2a0: dd 01 2a2: 00 00 - 2a4: 90 06 + 2a4: 50 02 2a6: 00 80 2a8: 00 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: be 01 - 2b2: 00 00 - 2b4: 00 1f + 2b0: e7 01 00 00 jalr gp, zero + 2b4: 24 0b 2b6: 00 80 - 2b8: 04 00 + 2b8: 24 01 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: d1 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 1d 02 2c2: 00 00 - 2c4: 9c 07 + 2c4: 00 00 2c6: 00 80 - 2c8: 9c 00 + 2c8: 50 00 2ca: 00 00 2cc: 12 00 - 2ce: 02 00 - 2d0: e3 01 00 00 beqz zero, 2050 - 2d4: d0 06 + 2ce: 01 00 + 2d0: f8 01 + 2d2: 00 00 + 2d4: 88 0a 2d6: 00 80 - 2d8: 00 00 + 2d8: 9c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: f2 01 + 2e0: 0c 02 2e2: 00 00 - 2e4: a0 06 + 2e4: b4 14 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: fd 01 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 18 02 2f2: 00 00 - 2f4: b0 06 + 2f4: 34 14 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 0a 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 24 02 302: 00 00 - 304: 40 07 + 304: ac 09 306: 00 80 - 308: 5c 00 + 308: dc 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 1c 02 - 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 310: 2b 02 00 00 + 314: 68 00 + 316: 00 80 + 318: 30 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 28 02 + 31c: 12 00 + 31e: 02 00 + 320: 30 02 322: 00 00 - 324: 3c 06 + 324: 8c 02 326: 00 80 - 328: 00 00 + 328: c0 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 32 02 + 330: 45 02 332: 00 00 - 334: 88 06 + 334: c4 01 336: 00 80 - 338: 00 00 + 338: 84 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 3d 02 + 340: 68 02 342: 00 00 - 344: b0 09 + 344: 2c 06 346: 00 80 - 348: 24 01 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 73 02 00 00 - 354: 00 00 + 350: 88 02 + 352: 00 00 + 354: 6c 08 356: 00 80 - 358: 50 00 + 358: 14 00 35a: 00 00 35c: 12 00 - 35e: 01 00 - 360: 4e 02 - 362: 00 00 - 364: 14 09 + 35e: 02 00 + 360: 8f 02 00 00 + 364: 34 01 366: 00 80 - 368: 9c 00 + 368: 90 00 36a: 00 00 36c: 12 00 36e: 02 00 - 370: 62 02 + 370: ad 02 372: 00 00 - 374: 84 1f + 374: 08 10 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 6e 02 + 37e: 04 00 + 380: bc 02 382: 00 00 - 384: 04 1f + 384: 34 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 - 38e: 06 00 - 390: 7a 02 + 38e: 05 00 + 390: a8 00 392: 00 00 - 394: 38 08 + 394: b4 14 396: 00 80 - 398: dc 00 + 398: 00 00 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 81 02 - 3a2: 00 00 - 3a4: 54 04 + 39c: 10 00 + 39e: 06 00 + 3a0: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne + 3a4: 4c 03 3a6: 00 80 - 3a8: 30 00 + 3a8: 48 01 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 86 02 + 3b0: da 02 3b2: 00 00 - 3b4: b0 05 + 3b4: 80 08 3b6: 00 80 - 3b8: 84 00 + 3b8: 34 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a9 02 + 3c0: d9 02 3c2: 00 00 - 3c4: e8 06 + 3c4: 48 02 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b7 02 00 00 lui t0, 0 - 3d4: f8 06 + 3d0: df 02 00 00 + 3d4: f0 06 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: be 02 - 3e2: 00 00 - 3e4: c0 06 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: cc 02 - 3f2: 00 00 - 3f4: e0 06 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d9 02 - 402: 00 00 - 404: 20 05 - 406: 00 80 - 408: 90 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: f7 02 00 00 - 414: a8 06 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: 03 03 00 00 lb t1, 0(zero) - 424: d8 1a - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 04 00 - 430: 12 03 - 432: 00 00 - 434: 04 1f - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 05 00 - 440: 9d 00 - 442: 00 00 - 444: 84 1f - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 10 00 - 44e: 06 00 - 450: 48 03 - 452: 00 00 - 454: 0c 07 - 456: 00 80 - 458: 34 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 19 03 - 462: 00 00 - 464: b0 01 - 466: 00 80 - 468: 98 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 39 03 - 472: 00 00 - 474: b8 06 - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 47 03 00 00 fmsub.s ft6, ft0, ft0, ft0, rne - 484: 34 06 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 4d 03 - 492: 00 00 - 494: f0 06 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1433,11 +1400,11 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 63 38 2d 36 - 4a: 63 2d 65 36 - 4e: 2d 33 - 50: 35 2d - 52: 61 63 + 46: 39 66 + 48: 2d 61 + 4a: 35 2d + 4c: 63 30 2d 39 + 50: 37 2d 33 31 lui s10, 201522 54: 2e 63 56: 00 70 58: 61 72 @@ -1445,297 +1412,244 @@ Disassembly of section .strtab: 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 70 6f 63 - 12a: 6c 5f - 12c: 6b 65 72 6e - 130: 65 6c - 132: 5f 76 65 63 - 136: 61 64 - 138: 64 00 - 13a: 5f 5f 73 74 - 13e: 61 63 - 140: 6b 5f 73 69 - 144: 7a 65 - 146: 00 67 - 148: 5f 77 73 70 - 14c: 61 77 - 14e: 6e 5f - 150: 61 72 - 152: 67 73 00 76 - 156: 78 5f - 158: 74 6d - 15a: 63 00 5f 5f beq t5, s5, 1504 - 15e: 53 44 41 54 - 162: 41 5f - 164: 42 45 - 166: 47 49 4e 5f - 16a: 5f 00 6b 65 - 16e: 72 6e - 170: 65 6c - 172: 5f 73 70 61 - 176: 77 6e 5f 63 - 17a: 61 6c - 17c: 6c 62 - 17e: 61 63 - 180: 6b 00 5f 5f - 184: 67 6c 6f 62 - 188: 61 6c - 18a: 5f 70 6f 69 - 18e: 6e 74 - 190: 65 72 - 192: 00 76 - 194: 78 5f - 196: 6a 6f - 198: 69 6e - 19a: 00 76 - 19c: 78 5f - 19e: 6e 75 - 1a0: 6d 5f - 1a2: 77 61 72 70 - 1a6: 73 00 6b 65 - 1aa: 72 6e - 1ac: 65 6c - 1ae: 5f 73 70 61 - 1b2: 77 6e 00 76 - 1b6: 78 5f - 1b8: 73 70 6c 69 csrci 1686, 24 - 1bc: 74 00 - 1be: 5f 67 6c 6f - 1c2: 62 61 - 1c4: 6c 5f - 1c6: 69 6d - 1c8: 70 75 - 1ca: 72 65 - 1cc: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 70 6f + 12e: 63 6c 5f 6b bltu t5, s5, 1720 + 132: 65 72 + 134: 6e 65 + 136: 6c 5f + 138: 76 65 + 13a: 63 61 64 64 bltu s0, t1, 1602 + 13e: 00 5f + 140: 5f 73 74 61 + 144: 63 6b 5f 73 bltu t5, s5, 1846 + 148: 69 7a + 14a: 65 00 + 14c: 67 5f 77 73 + 150: 70 61 + 152: 77 6e 5f 61 + 156: 72 67 + 158: 73 00 5f 5f + 15c: 53 44 41 54 + 160: 41 5f + 162: 42 45 + 164: 47 49 4e 5f + 168: 5f 00 73 70 + 16c: 61 77 + 16e: 6e 5f + 170: 72 65 + 172: 6d 61 + 174: 69 6e + 176: 69 6e + 178: 67 5f 74 61 + 17c: 73 6b 73 5f csrrsi s6, 1527, 6 + 180: 63 61 6c 6c bltu s8, t1, 1730 + 184: 62 61 + 186: 63 6b 00 5f bltu zero, a6, 1526 + 18a: 5f 67 6c 6f + 18e: 62 61 + 190: 6c 5f + 192: 70 6f + 194: 69 6e + 196: 74 65 + 198: 72 00 + 19a: 5f 67 6c 6f + 19e: 62 61 + 1a0: 6c 5f + 1a2: 69 6d + 1a4: 70 75 + 1a6: 72 65 + 1a8: 5f 70 74 72 + 1ac: 00 5f + 1ae: 5f 6c 69 62 + 1b2: 63 5f 69 6e bge s2, t1, 1790 + 1b6: 69 74 + 1b8: 5f 61 72 72 + 1bc: 61 79 + 1be: 00 5f + 1c0: 5f 6c 69 62 + 1c4: 63 5f 66 69 bge a2, s6, 1694 + 1c8: 6e 69 + 1ca: 5f 61 72 72 + 1ce: 61 79 1d0: 00 5f - 1d2: 5f 6c 69 62 - 1d6: 63 5f 69 6e bge s2, t1, 1790 - 1da: 69 74 - 1dc: 5f 61 72 72 - 1e0: 61 79 - 1e2: 00 76 - 1e4: 78 5f - 1e6: 6e 75 - 1e8: 6d 5f - 1ea: 74 68 - 1ec: 72 65 - 1ee: 61 64 - 1f0: 73 00 76 78 - 1f4: 5f 77 61 72 - 1f8: 70 5f - 1fa: 69 64 - 1fc: 00 76 - 1fe: 78 5f - 200: 74 68 - 202: 72 65 - 204: 61 64 - 206: 5f 69 64 00 - 20a: 5f 5f 6c 69 - 20e: 62 63 - 210: 5f 66 69 6e - 214: 69 5f - 216: 61 72 - 218: 72 61 - 21a: 79 00 - 21c: 5f 5f 73 74 - 220: 61 63 - 222: 6b 5f 74 6f - 226: 70 00 - 228: 76 78 - 22a: 5f 73 65 74 - 22e: 5f 73 70 00 - 232: 76 78 - 234: 5f 62 61 72 - 238: 72 69 - 23a: 65 72 - 23c: 00 5f - 23e: 5f 63 61 6c - 242: 6c 5f - 244: 65 78 - 246: 69 74 - 248: 70 72 - 24a: 6f 63 73 00 jal t1, 223238 - 24e: 5f 5f 72 65 - 252: 67 69 73 74 - 256: 65 72 - 258: 5f 65 78 69 - 25c: 74 70 - 25e: 72 6f - 260: 63 00 5f 5f beq t5, s5, 1504 - 264: 42 53 - 266: 53 5f 45 4e - 26a: 44 5f - 26c: 5f 00 5f 5f - 270: 62 73 - 272: 73 5f 73 74 csrrwi t5, 1863, 6 - 276: 61 72 - 278: 74 00 - 27a: 6d 65 - 27c: 6d 73 - 27e: 65 74 - 280: 00 6d - 282: 61 69 - 284: 6e 00 - 286: 5f 70 6f 63 - 28a: 6c 5f - 28c: 6b 65 72 6e - 290: 65 6c - 292: 5f 76 65 63 - 296: 61 64 - 298: 64 5f - 29a: 77 6f 72 6b - 29e: 67 72 6f 75 - 2a2: 70 5f - 2a4: 66 61 - 2a6: 73 74 00 76 csrrci s0, 1888, 0 - 2aa: 78 5f - 2ac: 6e 75 - 2ae: 6d 5f - 2b0: 63 79 63 6c bgeu t1, t1, 1746 - 2b4: 65 73 - 2b6: 00 61 - 2b8: 74 65 - 2ba: 78 69 - 2bc: 74 00 - 2be: 76 78 - 2c0: 5f 74 68 72 - 2c4: 65 61 - 2c6: 64 5f - 2c8: 67 69 64 00 - 2cc: 76 78 - 2ce: 5f 6e 75 6d - 2d2: 5f 63 6f 72 - 2d6: 65 73 - 2d8: 00 5f - 2da: 70 6f - 2dc: 63 6c 5f 6b bltu t5, s5, 1720 - 2e0: 65 72 - 2e2: 6e 65 - 2e4: 6c 5f - 2e6: 76 65 - 2e8: 63 61 64 64 bltu s0, t1, 1602 - 2ec: 5f 77 6f 72 - 2f0: 6b 67 72 6f - 2f4: 75 70 - 2f6: 00 76 - 2f8: 78 5f - 2fa: 77 61 72 70 - 2fe: 5f 67 69 64 - 302: 00 5f - 304: 5f 44 41 54 - 308: 41 5f - 30a: 42 45 - 30c: 47 49 4e 5f - 310: 5f 00 5f 65 - 314: 64 61 - 316: 74 61 - 318: 00 6b - 31a: 65 72 - 31c: 6e 65 - 31e: 6c 5f - 320: 73 70 61 77 csrci 1910, 2 - 324: 6e 5f - 326: 72 65 - 328: 6d 61 - 32a: 69 6e - 32c: 69 6e - 32e: 67 5f 63 61 - 332: 6c 6c - 334: 62 61 - 336: 63 6b 00 76 bltu zero, zero, 1910 - 33a: 78 5f - 33c: 74 68 - 33e: 72 65 - 340: 61 64 - 342: 5f 6c 69 64 - 346: 00 5f - 348: 65 78 - 34a: 69 74 - 34c: 00 76 - 34e: 78 5f - 350: 6e 75 - 352: 6d 5f - 354: 69 6e - 356: 73 74 72 73 csrrci s0, 1847, 4 - 35a: 00 + 1d2: 5f 73 74 61 + 1d6: 63 6b 5f 74 bltu t5, t0, 1878 + 1da: 6f 70 00 76 j 30560 + 1de: 78 5f + 1e0: 73 65 74 5f csrrsi a0, 1527, 8 + 1e4: 73 70 00 5f csrci 1520, 0 + 1e8: 5f 63 61 6c + 1ec: 6c 5f + 1ee: 65 78 + 1f0: 69 74 + 1f2: 70 72 + 1f4: 6f 63 73 00 jal t1, 223238 + 1f8: 5f 5f 72 65 + 1fc: 67 69 73 74 + 200: 65 72 + 202: 5f 65 78 69 + 206: 74 70 + 208: 72 6f + 20a: 63 00 5f 5f beq t5, s5, 1504 + 20e: 42 53 + 210: 53 5f 45 4e + 214: 44 5f + 216: 5f 00 5f 5f + 21a: 62 73 + 21c: 73 5f 73 74 csrrwi t5, 1863, 6 + 220: 61 72 + 222: 74 00 + 224: 6d 65 + 226: 6d 73 + 228: 65 74 + 22a: 00 6d + 22c: 61 69 + 22e: 6e 00 + 230: 73 70 61 77 csrci 1910, 2 + 234: 6e 5f + 236: 74 61 + 238: 73 6b 73 5f csrrsi s6, 1527, 6 + 23c: 63 61 6c 6c bltu s8, t1, 1730 + 240: 62 61 + 242: 63 6b 00 5f bltu zero, a6, 1526 + 246: 70 6f + 248: 63 6c 5f 6b bltu t5, s5, 1720 + 24c: 65 72 + 24e: 6e 65 + 250: 6c 5f + 252: 76 65 + 254: 63 61 64 64 bltu s0, t1, 1602 + 258: 5f 77 6f 72 + 25c: 6b 67 72 6f + 260: 75 70 + 262: 5f 66 61 73 + 266: 74 00 + 268: 73 70 61 77 csrci 1910, 2 + 26c: 6e 5f + 26e: 6b 65 72 6e + 272: 65 6c + 274: 5f 72 65 6d + 278: 61 69 + 27a: 6e 69 + 27c: 6e 67 + 27e: 5f 63 61 6c + 282: 6c 62 + 284: 61 63 + 286: 6b 00 61 74 + 28a: 65 78 + 28c: 69 74 + 28e: 00 5f + 290: 70 6f + 292: 63 6c 5f 6b bltu t5, s5, 1720 + 296: 65 72 + 298: 6e 65 + 29a: 6c 5f + 29c: 76 65 + 29e: 63 61 64 64 bltu s0, t1, 1602 + 2a2: 5f 77 6f 72 + 2a6: 6b 67 72 6f + 2aa: 75 70 + 2ac: 00 5f + 2ae: 5f 44 41 54 + 2b2: 41 5f + 2b4: 42 45 + 2b6: 47 49 4e 5f + 2ba: 5f 00 5f 65 + 2be: 64 61 + 2c0: 74 61 + 2c2: 00 73 + 2c4: 70 61 + 2c6: 77 6e 5f 6b + 2ca: 65 72 + 2cc: 6e 65 + 2ce: 6c 5f + 2d0: 63 61 6c 6c bltu s8, t1, 1730 + 2d4: 62 61 + 2d6: 63 6b 00 5f bltu zero, a6, 1526 + 2da: 65 78 + 2dc: 69 74 + 2de: 00 76 + 2e0: 78 5f + 2e2: 73 70 61 77 csrci 1910, 2 + 2e6: 6e 5f + 2e8: 6b 65 72 6e + 2ec: 65 6c + 2ee: 00 Disassembly of section .shstrtab: diff --git a/driver/tests/basic/Makefile b/driver/tests/basic/Makefile index 78192990..d6c43ad8 100644 --- a/driver/tests/basic/Makefile +++ b/driver/tests/basic/Makefile @@ -9,7 +9,7 @@ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections -VX_CFLAGS += -I$(VORTEX_RT_PATH)/include +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/driver/tests/basic/kernel.bin b/driver/tests/basic/kernel.bin index 0e3aa286..2e4bd0f1 100755 Binary files a/driver/tests/basic/kernel.bin and b/driver/tests/basic/kernel.bin differ diff --git a/driver/tests/basic/kernel.dump b/driver/tests/basic/kernel.dump index f31ff425..d935d5ab 100644 --- a/driver/tests/basic/kernel.dump +++ b/driver/tests/basic/kernel.dump @@ -6,451 +6,377 @@ Disassembly of section .init: 80000000 <_start>: 80000000: 00000597 auipc a1,0x0 -80000004: 0e458593 addi a1,a1,228 # 800000e4 +80000004: 0bc58593 addi a1,a1,188 # 800000bc 80000008: fc102573 csrr a0,0xfc1 8000000c: 00b5106b 0xb5106b -80000010: 0d4000ef jal ra,800000e4 +80000010: 0ac000ef jal ra,800000bc 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00002517 auipc a0,0x2 -80000020: 99050513 addi a0,a0,-1648 # 800019ac <__BSS_END__> +80000020: 8e850513 addi a0,a0,-1816 # 80001904 <__BSS_END__> 80000024: 00002617 auipc a2,0x2 -80000028: 98860613 addi a2,a2,-1656 # 800019ac <__BSS_END__> +80000028: 8e060613 addi a2,a2,-1824 # 80001904 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 2ac000ef jal ra,800002e0 +80000034: 204000ef jal ra,80000238 80000038: 00000517 auipc a0,0x0 -8000003c: 1b050513 addi a0,a0,432 # 800001e8 <__libc_fini_array> -80000040: 160000ef jal ra,800001a0 -80000044: 200000ef jal ra,80000244 <__libc_init_array> +8000003c: 10850513 addi a0,a0,264 # 80000140 <__libc_fini_array> +80000040: 0b8000ef jal ra,800000f8 +80000044: 158000ef jal ra,8000019c <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 1680006f j 800001b4 +8000004c: 0c00006f j 8000010c Disassembly of section .text: 80000050
: -80000050: ff010113 addi sp,sp,-16 -80000054: 7ffff7b7 lui a5,0x7ffff -80000058: 00812423 sw s0,8(sp) -8000005c: 0007a403 lw s0,0(a5) # 7ffff000 <__stack_size+0x7fffec00> -80000060: 00912223 sw s1,4(sp) -80000064: 01212023 sw s2,0(sp) -80000068: 0087a483 lw s1,8(a5) -8000006c: 0047a903 lw s2,4(a5) -80000070: 00112623 sw ra,12(sp) -80000074: 0fc000ef jal ra,80000170 -80000078: 02850533 mul a0,a0,s0 -8000007c: 02040863 beqz s0,800000ac -80000080: 00a40733 add a4,s0,a0 -80000084: 00271713 slli a4,a4,0x2 -80000088: 00251513 slli a0,a0,0x2 -8000008c: 012507b3 add a5,a0,s2 -80000090: 01270733 add a4,a4,s2 -80000094: 412485b3 sub a1,s1,s2 -80000098: 0007a603 lw a2,0(a5) -8000009c: 00f586b3 add a3,a1,a5 -800000a0: 00478793 addi a5,a5,4 -800000a4: 00c6a023 sw a2,0(a3) -800000a8: fef718e3 bne a4,a5,80000098 -800000ac: 00c12083 lw ra,12(sp) -800000b0: 00812403 lw s0,8(sp) -800000b4: 00412483 lw s1,4(sp) -800000b8: 00012903 lw s2,0(sp) -800000bc: 01010113 addi sp,sp,16 -800000c0: 00008067 ret +80000050: 7ffff7b7 lui a5,0x7ffff +80000054: 0007a703 lw a4,0(a5) # 7ffff000 <__stack_size+0x7fffec00> +80000058: 0047a683 lw a3,4(a5) +8000005c: 0087a583 lw a1,8(a5) +80000060: cc5027f3 csrr a5,0xcc5 +80000064: 02e787b3 mul a5,a5,a4 +80000068: 02070863 beqz a4,80000098 +8000006c: 00f70733 add a4,a4,a5 +80000070: 00271713 slli a4,a4,0x2 +80000074: 00279793 slli a5,a5,0x2 +80000078: 00d787b3 add a5,a5,a3 +8000007c: 00d70733 add a4,a4,a3 +80000080: 40d585b3 sub a1,a1,a3 +80000084: 0007a603 lw a2,0(a5) +80000088: 00f586b3 add a3,a1,a5 +8000008c: 00478793 addi a5,a5,4 +80000090: 00c6a023 sw a2,0(a3) +80000094: fef718e3 bne a4,a5,80000084 +80000098: 00008067 ret -800000c4 : -800000c4: 00000793 li a5,0 -800000c8: 00078863 beqz a5,800000d8 -800000cc: 80000537 lui a0,0x80000 -800000d0: 1e850513 addi a0,a0,488 # 800001e8 <__stack_top+0x810001e8> -800000d4: 0cc0006f j 800001a0 -800000d8: 00008067 ret +8000009c : +8000009c: 00000793 li a5,0 +800000a0: 00078863 beqz a5,800000b0 +800000a4: 80000537 lui a0,0x80000 +800000a8: 14050513 addi a0,a0,320 # 80000140 <__stack_top+0x81000140> +800000ac: 04c0006f j 800000f8 +800000b0: 00008067 ret -800000dc <_exit>: -800000dc: 00000513 li a0,0 -800000e0: 0005006b 0x5006b +800000b4 <_exit>: +800000b4: 00000513 li a0,0 +800000b8: 0005006b 0x5006b -800000e4 : -800000e4: fc002573 csrr a0,0xfc0 -800000e8: 0005006b 0x5006b -800000ec: 00002197 auipc gp,0x2 -800000f0: c9418193 addi gp,gp,-876 # 80001d80 <__global_pointer> -800000f4: 7f000117 auipc sp,0x7f000 -800000f8: f0c10113 addi sp,sp,-244 # ff000000 <__stack_top> -800000fc: 40000593 li a1,1024 -80000100: cc102673 csrr a2,0xcc1 -80000104: 02c585b3 mul a1,a1,a2 -80000108: 40b10133 sub sp,sp,a1 -8000010c: cc3026f3 csrr a3,0xcc3 -80000110: 00068663 beqz a3,8000011c -80000114: 00000513 li a0,0 -80000118: 0005006b 0x5006b +800000bc : +800000bc: fc002573 csrr a0,0xfc0 +800000c0: 0005006b 0x5006b +800000c4: 00002197 auipc gp,0x2 +800000c8: c1418193 addi gp,gp,-1004 # 80001cd8 <__global_pointer> +800000cc: 7f000117 auipc sp,0x7f000 +800000d0: f3410113 addi sp,sp,-204 # ff000000 <__stack_top> +800000d4: 40000593 li a1,1024 +800000d8: cc102673 csrr a2,0xcc1 +800000dc: 02c585b3 mul a1,a1,a2 +800000e0: 40b10133 sub sp,sp,a1 +800000e4: cc3026f3 csrr a3,0xcc3 +800000e8: 00068663 beqz a3,800000f4 +800000ec: 00000513 li a0,0 +800000f0: 0005006b 0x5006b -8000011c : -8000011c: 00008067 ret +800000f4 : +800000f4: 00008067 ret -80000120 : -80000120: 00b5106b 0xb5106b -80000124: 00008067 ret +800000f8 : +800000f8: 00050593 mv a1,a0 +800000fc: 00000693 li a3,0 +80000100: 00000613 li a2,0 +80000104: 00000513 li a0,0 +80000108: 20c0006f j 80000314 <__register_exitproc> -80000128 : -80000128: 0005006b 0x5006b -8000012c: 00008067 ret +8000010c : +8000010c: ff010113 addi sp,sp,-16 +80000110: 00000593 li a1,0 +80000114: 00812423 sw s0,8(sp) +80000118: 00112623 sw ra,12(sp) +8000011c: 00050413 mv s0,a0 +80000120: 290000ef jal ra,800003b0 <__call_exitprocs> +80000124: 800027b7 lui a5,0x80002 +80000128: 9007a503 lw a0,-1792(a5) # 80001900 <__stack_top+0x81001900> +8000012c: 03c52783 lw a5,60(a0) +80000130: 00078463 beqz a5,80000138 +80000134: 000780e7 jalr a5 +80000138: 00040513 mv a0,s0 +8000013c: f79ff0ef jal ra,800000b4 <_exit> -80000130 : -80000130: 00b5406b 0xb5406b -80000134: 00008067 ret +80000140 <__libc_fini_array>: +80000140: ff010113 addi sp,sp,-16 +80000144: 00812423 sw s0,8(sp) +80000148: 800017b7 lui a5,0x80001 +8000014c: 80001437 lui s0,0x80001 +80000150: 4d840413 addi s0,s0,1240 # 800014d8 <__stack_top+0x810014d8> +80000154: 4d878793 addi a5,a5,1240 # 800014d8 <__stack_top+0x810014d8> +80000158: 408787b3 sub a5,a5,s0 +8000015c: 00912223 sw s1,4(sp) +80000160: 00112623 sw ra,12(sp) +80000164: 4027d493 srai s1,a5,0x2 +80000168: 02048063 beqz s1,80000188 <__libc_fini_array+0x48> +8000016c: ffc78793 addi a5,a5,-4 +80000170: 00878433 add s0,a5,s0 +80000174: 00042783 lw a5,0(s0) +80000178: fff48493 addi s1,s1,-1 +8000017c: ffc40413 addi s0,s0,-4 +80000180: 000780e7 jalr a5 +80000184: fe0498e3 bnez s1,80000174 <__libc_fini_array+0x34> +80000188: 00c12083 lw ra,12(sp) +8000018c: 00812403 lw s0,8(sp) +80000190: 00412483 lw s1,4(sp) +80000194: 01010113 addi sp,sp,16 +80000198: 00008067 ret -80000138 : -80000138: 0005206b 0x5206b -8000013c: 00008067 ret +8000019c <__libc_init_array>: +8000019c: ff010113 addi sp,sp,-16 +800001a0: 00812423 sw s0,8(sp) +800001a4: 01212023 sw s2,0(sp) +800001a8: 80001437 lui s0,0x80001 +800001ac: 80001937 lui s2,0x80001 +800001b0: 4d440793 addi a5,s0,1236 # 800014d4 <__stack_top+0x810014d4> +800001b4: 4d490913 addi s2,s2,1236 # 800014d4 <__stack_top+0x810014d4> +800001b8: 40f90933 sub s2,s2,a5 +800001bc: 00112623 sw ra,12(sp) +800001c0: 00912223 sw s1,4(sp) +800001c4: 40295913 srai s2,s2,0x2 +800001c8: 02090063 beqz s2,800001e8 <__libc_init_array+0x4c> +800001cc: 4d440413 addi s0,s0,1236 +800001d0: 00000493 li s1,0 +800001d4: 00042783 lw a5,0(s0) +800001d8: 00148493 addi s1,s1,1 +800001dc: 00440413 addi s0,s0,4 +800001e0: 000780e7 jalr a5 +800001e4: fe9918e3 bne s2,s1,800001d4 <__libc_init_array+0x38> +800001e8: 80001437 lui s0,0x80001 +800001ec: 80001937 lui s2,0x80001 +800001f0: 4d440793 addi a5,s0,1236 # 800014d4 <__stack_top+0x810014d4> +800001f4: 4d890913 addi s2,s2,1240 # 800014d8 <__stack_top+0x810014d8> +800001f8: 40f90933 sub s2,s2,a5 +800001fc: 40295913 srai s2,s2,0x2 +80000200: 02090063 beqz s2,80000220 <__libc_init_array+0x84> +80000204: 4d440413 addi s0,s0,1236 +80000208: 00000493 li s1,0 +8000020c: 00042783 lw a5,0(s0) +80000210: 00148493 addi s1,s1,1 +80000214: 00440413 addi s0,s0,4 +80000218: 000780e7 jalr a5 +8000021c: fe9918e3 bne s2,s1,8000020c <__libc_init_array+0x70> +80000220: 00c12083 lw ra,12(sp) +80000224: 00812403 lw s0,8(sp) +80000228: 00412483 lw s1,4(sp) +8000022c: 00012903 lw s2,0(sp) +80000230: 01010113 addi sp,sp,16 +80000234: 00008067 ret -80000140 : -80000140: 0000306b 0x306b -80000144: 00008067 ret +80000238 : +80000238: 00f00313 li t1,15 +8000023c: 00050713 mv a4,a0 +80000240: 02c37e63 bgeu t1,a2,8000027c +80000244: 00f77793 andi a5,a4,15 +80000248: 0a079063 bnez a5,800002e8 +8000024c: 08059263 bnez a1,800002d0 +80000250: ff067693 andi a3,a2,-16 +80000254: 00f67613 andi a2,a2,15 +80000258: 00e686b3 add a3,a3,a4 +8000025c: 00b72023 sw a1,0(a4) +80000260: 00b72223 sw a1,4(a4) +80000264: 00b72423 sw a1,8(a4) +80000268: 00b72623 sw a1,12(a4) +8000026c: 01070713 addi a4,a4,16 +80000270: fed766e3 bltu a4,a3,8000025c +80000274: 00061463 bnez a2,8000027c +80000278: 00008067 ret +8000027c: 40c306b3 sub a3,t1,a2 +80000280: 00269693 slli a3,a3,0x2 +80000284: 00000297 auipc t0,0x0 +80000288: 005686b3 add a3,a3,t0 +8000028c: 00c68067 jr 12(a3) +80000290: 00b70723 sb a1,14(a4) +80000294: 00b706a3 sb a1,13(a4) +80000298: 00b70623 sb a1,12(a4) +8000029c: 00b705a3 sb a1,11(a4) +800002a0: 00b70523 sb a1,10(a4) +800002a4: 00b704a3 sb a1,9(a4) +800002a8: 00b70423 sb a1,8(a4) +800002ac: 00b703a3 sb a1,7(a4) +800002b0: 00b70323 sb a1,6(a4) +800002b4: 00b702a3 sb a1,5(a4) +800002b8: 00b70223 sb a1,4(a4) +800002bc: 00b701a3 sb a1,3(a4) +800002c0: 00b70123 sb a1,2(a4) +800002c4: 00b700a3 sb a1,1(a4) +800002c8: 00b70023 sb a1,0(a4) +800002cc: 00008067 ret +800002d0: 0ff5f593 andi a1,a1,255 +800002d4: 00859693 slli a3,a1,0x8 +800002d8: 00d5e5b3 or a1,a1,a3 +800002dc: 01059693 slli a3,a1,0x10 +800002e0: 00d5e5b3 or a1,a1,a3 +800002e4: f6dff06f j 80000250 +800002e8: 00279693 slli a3,a5,0x2 +800002ec: 00000297 auipc t0,0x0 +800002f0: 005686b3 add a3,a3,t0 +800002f4: 00008293 mv t0,ra +800002f8: fa0680e7 jalr -96(a3) +800002fc: 00028093 mv ra,t0 +80000300: ff078793 addi a5,a5,-16 +80000304: 40f70733 sub a4,a4,a5 +80000308: 00f60633 add a2,a2,a5 +8000030c: f6c378e3 bgeu t1,a2,8000027c +80000310: f3dff06f j 8000024c -80000148 : -80000148: cc302573 csrr a0,0xcc3 -8000014c: 00008067 ret - -80000150 : -80000150: f1402573 csrr a0,mhartid -80000154: 00008067 ret - -80000158 : -80000158: cc002573 csrr a0,0xcc0 -8000015c: 00008067 ret - -80000160 : -80000160: cc102573 csrr a0,0xcc1 -80000164: 00008067 ret - -80000168 : -80000168: cc202573 csrr a0,0xcc2 -8000016c: 00008067 ret - -80000170 : -80000170: cc502573 csrr a0,0xcc5 -80000174: 00008067 ret - -80000178 : -80000178: fc002573 csrr a0,0xfc0 -8000017c: 00008067 ret - -80000180 : -80000180: fc102573 csrr a0,0xfc1 -80000184: 00008067 ret - -80000188 : -80000188: fc202573 csrr a0,0xfc2 -8000018c: 00008067 ret - -80000190 : -80000190: c0002573 rdcycle a0 -80000194: 00008067 ret - -80000198 : -80000198: c0202573 rdinstret a0 -8000019c: 00008067 ret - -800001a0 : -800001a0: 00050593 mv a1,a0 -800001a4: 00000693 li a3,0 -800001a8: 00000613 li a2,0 -800001ac: 00000513 li a0,0 -800001b0: 20c0006f j 800003bc <__register_exitproc> - -800001b4 : -800001b4: ff010113 addi sp,sp,-16 -800001b8: 00000593 li a1,0 -800001bc: 00812423 sw s0,8(sp) -800001c0: 00112623 sw ra,12(sp) -800001c4: 00050413 mv s0,a0 -800001c8: 290000ef jal ra,80000458 <__call_exitprocs> -800001cc: 800027b7 lui a5,0x80002 -800001d0: 9a87a503 lw a0,-1624(a5) # 800019a8 <__stack_top+0x810019a8> -800001d4: 03c52783 lw a5,60(a0) -800001d8: 00078463 beqz a5,800001e0 -800001dc: 000780e7 jalr a5 -800001e0: 00040513 mv a0,s0 -800001e4: ef9ff0ef jal ra,800000dc <_exit> - -800001e8 <__libc_fini_array>: -800001e8: ff010113 addi sp,sp,-16 -800001ec: 00812423 sw s0,8(sp) -800001f0: 800017b7 lui a5,0x80001 -800001f4: 80001437 lui s0,0x80001 -800001f8: 58040413 addi s0,s0,1408 # 80001580 <__stack_top+0x81001580> -800001fc: 58078793 addi a5,a5,1408 # 80001580 <__stack_top+0x81001580> -80000200: 408787b3 sub a5,a5,s0 -80000204: 00912223 sw s1,4(sp) -80000208: 00112623 sw ra,12(sp) -8000020c: 4027d493 srai s1,a5,0x2 -80000210: 02048063 beqz s1,80000230 <__libc_fini_array+0x48> -80000214: ffc78793 addi a5,a5,-4 -80000218: 00878433 add s0,a5,s0 -8000021c: 00042783 lw a5,0(s0) -80000220: fff48493 addi s1,s1,-1 -80000224: ffc40413 addi s0,s0,-4 -80000228: 000780e7 jalr a5 -8000022c: fe0498e3 bnez s1,8000021c <__libc_fini_array+0x34> -80000230: 00c12083 lw ra,12(sp) -80000234: 00812403 lw s0,8(sp) -80000238: 00412483 lw s1,4(sp) -8000023c: 01010113 addi sp,sp,16 -80000240: 00008067 ret - -80000244 <__libc_init_array>: -80000244: ff010113 addi sp,sp,-16 -80000248: 00812423 sw s0,8(sp) -8000024c: 01212023 sw s2,0(sp) -80000250: 80001437 lui s0,0x80001 -80000254: 80001937 lui s2,0x80001 -80000258: 57c40793 addi a5,s0,1404 # 8000157c <__stack_top+0x8100157c> -8000025c: 57c90913 addi s2,s2,1404 # 8000157c <__stack_top+0x8100157c> -80000260: 40f90933 sub s2,s2,a5 -80000264: 00112623 sw ra,12(sp) -80000268: 00912223 sw s1,4(sp) -8000026c: 40295913 srai s2,s2,0x2 -80000270: 02090063 beqz s2,80000290 <__libc_init_array+0x4c> -80000274: 57c40413 addi s0,s0,1404 -80000278: 00000493 li s1,0 -8000027c: 00042783 lw a5,0(s0) -80000280: 00148493 addi s1,s1,1 -80000284: 00440413 addi s0,s0,4 -80000288: 000780e7 jalr a5 -8000028c: fe9918e3 bne s2,s1,8000027c <__libc_init_array+0x38> -80000290: 80001437 lui s0,0x80001 -80000294: 80001937 lui s2,0x80001 -80000298: 57c40793 addi a5,s0,1404 # 8000157c <__stack_top+0x8100157c> -8000029c: 58090913 addi s2,s2,1408 # 80001580 <__stack_top+0x81001580> -800002a0: 40f90933 sub s2,s2,a5 -800002a4: 40295913 srai s2,s2,0x2 -800002a8: 02090063 beqz s2,800002c8 <__libc_init_array+0x84> -800002ac: 57c40413 addi s0,s0,1404 -800002b0: 00000493 li s1,0 -800002b4: 00042783 lw a5,0(s0) -800002b8: 00148493 addi s1,s1,1 -800002bc: 00440413 addi s0,s0,4 -800002c0: 000780e7 jalr a5 -800002c4: fe9918e3 bne s2,s1,800002b4 <__libc_init_array+0x70> -800002c8: 00c12083 lw ra,12(sp) -800002cc: 00812403 lw s0,8(sp) -800002d0: 00412483 lw s1,4(sp) -800002d4: 00012903 lw s2,0(sp) -800002d8: 01010113 addi sp,sp,16 -800002dc: 00008067 ret - -800002e0 : -800002e0: 00f00313 li t1,15 -800002e4: 00050713 mv a4,a0 -800002e8: 02c37e63 bgeu t1,a2,80000324 -800002ec: 00f77793 andi a5,a4,15 -800002f0: 0a079063 bnez a5,80000390 -800002f4: 08059263 bnez a1,80000378 -800002f8: ff067693 andi a3,a2,-16 -800002fc: 00f67613 andi a2,a2,15 -80000300: 00e686b3 add a3,a3,a4 -80000304: 00b72023 sw a1,0(a4) -80000308: 00b72223 sw a1,4(a4) -8000030c: 00b72423 sw a1,8(a4) -80000310: 00b72623 sw a1,12(a4) -80000314: 01070713 addi a4,a4,16 -80000318: fed766e3 bltu a4,a3,80000304 -8000031c: 00061463 bnez a2,80000324 -80000320: 00008067 ret -80000324: 40c306b3 sub a3,t1,a2 -80000328: 00269693 slli a3,a3,0x2 -8000032c: 00000297 auipc t0,0x0 -80000330: 005686b3 add a3,a3,t0 -80000334: 00c68067 jr 12(a3) -80000338: 00b70723 sb a1,14(a4) -8000033c: 00b706a3 sb a1,13(a4) -80000340: 00b70623 sb a1,12(a4) -80000344: 00b705a3 sb a1,11(a4) -80000348: 00b70523 sb a1,10(a4) -8000034c: 00b704a3 sb a1,9(a4) -80000350: 00b70423 sb a1,8(a4) -80000354: 00b703a3 sb a1,7(a4) -80000358: 00b70323 sb a1,6(a4) -8000035c: 00b702a3 sb a1,5(a4) -80000360: 00b70223 sb a1,4(a4) -80000364: 00b701a3 sb a1,3(a4) -80000368: 00b70123 sb a1,2(a4) -8000036c: 00b700a3 sb a1,1(a4) -80000370: 00b70023 sb a1,0(a4) +80000314 <__register_exitproc>: +80000314: 800027b7 lui a5,0x80002 +80000318: 9007a703 lw a4,-1792(a5) # 80001900 <__stack_top+0x81001900> +8000031c: 14872783 lw a5,328(a4) +80000320: 04078c63 beqz a5,80000378 <__register_exitproc+0x64> +80000324: 0047a703 lw a4,4(a5) +80000328: 01f00813 li a6,31 +8000032c: 06e84e63 blt a6,a4,800003a8 <__register_exitproc+0x94> +80000330: 00271813 slli a6,a4,0x2 +80000334: 02050663 beqz a0,80000360 <__register_exitproc+0x4c> +80000338: 01078333 add t1,a5,a6 +8000033c: 08c32423 sw a2,136(t1) +80000340: 1887a883 lw a7,392(a5) +80000344: 00100613 li a2,1 +80000348: 00e61633 sll a2,a2,a4 +8000034c: 00c8e8b3 or a7,a7,a2 +80000350: 1917a423 sw a7,392(a5) +80000354: 10d32423 sw a3,264(t1) +80000358: 00200693 li a3,2 +8000035c: 02d50463 beq a0,a3,80000384 <__register_exitproc+0x70> +80000360: 00170713 addi a4,a4,1 +80000364: 00e7a223 sw a4,4(a5) +80000368: 010787b3 add a5,a5,a6 +8000036c: 00b7a423 sw a1,8(a5) +80000370: 00000513 li a0,0 80000374: 00008067 ret -80000378: 0ff5f593 andi a1,a1,255 -8000037c: 00859693 slli a3,a1,0x8 -80000380: 00d5e5b3 or a1,a1,a3 -80000384: 01059693 slli a3,a1,0x10 -80000388: 00d5e5b3 or a1,a1,a3 -8000038c: f6dff06f j 800002f8 -80000390: 00279693 slli a3,a5,0x2 -80000394: 00000297 auipc t0,0x0 -80000398: 005686b3 add a3,a3,t0 -8000039c: 00008293 mv t0,ra -800003a0: fa0680e7 jalr -96(a3) -800003a4: 00028093 mv ra,t0 -800003a8: ff078793 addi a5,a5,-16 -800003ac: 40f70733 sub a4,a4,a5 -800003b0: 00f60633 add a2,a2,a5 -800003b4: f6c378e3 bgeu t1,a2,80000324 -800003b8: f3dff06f j 800002f4 +80000378: 14c70793 addi a5,a4,332 +8000037c: 14f72423 sw a5,328(a4) +80000380: fa5ff06f j 80000324 <__register_exitproc+0x10> +80000384: 18c7a683 lw a3,396(a5) +80000388: 00170713 addi a4,a4,1 +8000038c: 00e7a223 sw a4,4(a5) +80000390: 00c6e633 or a2,a3,a2 +80000394: 18c7a623 sw a2,396(a5) +80000398: 010787b3 add a5,a5,a6 +8000039c: 00b7a423 sw a1,8(a5) +800003a0: 00000513 li a0,0 +800003a4: 00008067 ret +800003a8: fff00513 li a0,-1 +800003ac: 00008067 ret -800003bc <__register_exitproc>: -800003bc: 800027b7 lui a5,0x80002 -800003c0: 9a87a703 lw a4,-1624(a5) # 800019a8 <__stack_top+0x810019a8> -800003c4: 14872783 lw a5,328(a4) -800003c8: 04078c63 beqz a5,80000420 <__register_exitproc+0x64> -800003cc: 0047a703 lw a4,4(a5) -800003d0: 01f00813 li a6,31 -800003d4: 06e84e63 blt a6,a4,80000450 <__register_exitproc+0x94> -800003d8: 00271813 slli a6,a4,0x2 -800003dc: 02050663 beqz a0,80000408 <__register_exitproc+0x4c> -800003e0: 01078333 add t1,a5,a6 -800003e4: 08c32423 sw a2,136(t1) -800003e8: 1887a883 lw a7,392(a5) -800003ec: 00100613 li a2,1 -800003f0: 00e61633 sll a2,a2,a4 -800003f4: 00c8e8b3 or a7,a7,a2 -800003f8: 1917a423 sw a7,392(a5) -800003fc: 10d32423 sw a3,264(t1) -80000400: 00200693 li a3,2 -80000404: 02d50463 beq a0,a3,8000042c <__register_exitproc+0x70> -80000408: 00170713 addi a4,a4,1 -8000040c: 00e7a223 sw a4,4(a5) -80000410: 010787b3 add a5,a5,a6 -80000414: 00b7a423 sw a1,8(a5) -80000418: 00000513 li a0,0 -8000041c: 00008067 ret -80000420: 14c70793 addi a5,a4,332 -80000424: 14f72423 sw a5,328(a4) -80000428: fa5ff06f j 800003cc <__register_exitproc+0x10> -8000042c: 18c7a683 lw a3,396(a5) -80000430: 00170713 addi a4,a4,1 -80000434: 00e7a223 sw a4,4(a5) -80000438: 00c6e633 or a2,a3,a2 -8000043c: 18c7a623 sw a2,396(a5) -80000440: 010787b3 add a5,a5,a6 -80000444: 00b7a423 sw a1,8(a5) -80000448: 00000513 li a0,0 -8000044c: 00008067 ret -80000450: fff00513 li a0,-1 +800003b0 <__call_exitprocs>: +800003b0: fd010113 addi sp,sp,-48 +800003b4: 800027b7 lui a5,0x80002 +800003b8: 01412c23 sw s4,24(sp) +800003bc: 9007aa03 lw s4,-1792(a5) # 80001900 <__stack_top+0x81001900> +800003c0: 03212023 sw s2,32(sp) +800003c4: 02112623 sw ra,44(sp) +800003c8: 148a2903 lw s2,328(s4) +800003cc: 02812423 sw s0,40(sp) +800003d0: 02912223 sw s1,36(sp) +800003d4: 01312e23 sw s3,28(sp) +800003d8: 01512a23 sw s5,20(sp) +800003dc: 01612823 sw s6,16(sp) +800003e0: 01712623 sw s7,12(sp) +800003e4: 01812423 sw s8,8(sp) +800003e8: 04090063 beqz s2,80000428 <__call_exitprocs+0x78> +800003ec: 00050b13 mv s6,a0 +800003f0: 00058b93 mv s7,a1 +800003f4: 00100a93 li s5,1 +800003f8: fff00993 li s3,-1 +800003fc: 00492483 lw s1,4(s2) +80000400: fff48413 addi s0,s1,-1 +80000404: 02044263 bltz s0,80000428 <__call_exitprocs+0x78> +80000408: 00249493 slli s1,s1,0x2 +8000040c: 009904b3 add s1,s2,s1 +80000410: 040b8463 beqz s7,80000458 <__call_exitprocs+0xa8> +80000414: 1044a783 lw a5,260(s1) +80000418: 05778063 beq a5,s7,80000458 <__call_exitprocs+0xa8> +8000041c: fff40413 addi s0,s0,-1 +80000420: ffc48493 addi s1,s1,-4 +80000424: ff3416e3 bne s0,s3,80000410 <__call_exitprocs+0x60> +80000428: 02c12083 lw ra,44(sp) +8000042c: 02812403 lw s0,40(sp) +80000430: 02412483 lw s1,36(sp) +80000434: 02012903 lw s2,32(sp) +80000438: 01c12983 lw s3,28(sp) +8000043c: 01812a03 lw s4,24(sp) +80000440: 01412a83 lw s5,20(sp) +80000444: 01012b03 lw s6,16(sp) +80000448: 00c12b83 lw s7,12(sp) +8000044c: 00812c03 lw s8,8(sp) +80000450: 03010113 addi sp,sp,48 80000454: 00008067 ret - -80000458 <__call_exitprocs>: -80000458: fd010113 addi sp,sp,-48 -8000045c: 800027b7 lui a5,0x80002 -80000460: 01412c23 sw s4,24(sp) -80000464: 9a87aa03 lw s4,-1624(a5) # 800019a8 <__stack_top+0x810019a8> -80000468: 03212023 sw s2,32(sp) -8000046c: 02112623 sw ra,44(sp) -80000470: 148a2903 lw s2,328(s4) -80000474: 02812423 sw s0,40(sp) -80000478: 02912223 sw s1,36(sp) -8000047c: 01312e23 sw s3,28(sp) -80000480: 01512a23 sw s5,20(sp) -80000484: 01612823 sw s6,16(sp) -80000488: 01712623 sw s7,12(sp) -8000048c: 01812423 sw s8,8(sp) -80000490: 04090063 beqz s2,800004d0 <__call_exitprocs+0x78> -80000494: 00050b13 mv s6,a0 -80000498: 00058b93 mv s7,a1 -8000049c: 00100a93 li s5,1 -800004a0: fff00993 li s3,-1 -800004a4: 00492483 lw s1,4(s2) -800004a8: fff48413 addi s0,s1,-1 -800004ac: 02044263 bltz s0,800004d0 <__call_exitprocs+0x78> -800004b0: 00249493 slli s1,s1,0x2 -800004b4: 009904b3 add s1,s2,s1 -800004b8: 040b8463 beqz s7,80000500 <__call_exitprocs+0xa8> -800004bc: 1044a783 lw a5,260(s1) -800004c0: 05778063 beq a5,s7,80000500 <__call_exitprocs+0xa8> -800004c4: fff40413 addi s0,s0,-1 -800004c8: ffc48493 addi s1,s1,-4 -800004cc: ff3416e3 bne s0,s3,800004b8 <__call_exitprocs+0x60> -800004d0: 02c12083 lw ra,44(sp) -800004d4: 02812403 lw s0,40(sp) -800004d8: 02412483 lw s1,36(sp) -800004dc: 02012903 lw s2,32(sp) -800004e0: 01c12983 lw s3,28(sp) -800004e4: 01812a03 lw s4,24(sp) -800004e8: 01412a83 lw s5,20(sp) -800004ec: 01012b03 lw s6,16(sp) -800004f0: 00c12b83 lw s7,12(sp) -800004f4: 00812c03 lw s8,8(sp) -800004f8: 03010113 addi sp,sp,48 -800004fc: 00008067 ret -80000500: 00492783 lw a5,4(s2) -80000504: 0044a683 lw a3,4(s1) -80000508: fff78793 addi a5,a5,-1 -8000050c: 04878e63 beq a5,s0,80000568 <__call_exitprocs+0x110> -80000510: 0004a223 sw zero,4(s1) -80000514: fa0688e3 beqz a3,800004c4 <__call_exitprocs+0x6c> -80000518: 18892783 lw a5,392(s2) -8000051c: 008a9733 sll a4,s5,s0 -80000520: 00492c03 lw s8,4(s2) -80000524: 00f777b3 and a5,a4,a5 -80000528: 02079263 bnez a5,8000054c <__call_exitprocs+0xf4> -8000052c: 000680e7 jalr a3 -80000530: 00492703 lw a4,4(s2) -80000534: 148a2783 lw a5,328(s4) -80000538: 01871463 bne a4,s8,80000540 <__call_exitprocs+0xe8> -8000053c: f8f904e3 beq s2,a5,800004c4 <__call_exitprocs+0x6c> -80000540: f80788e3 beqz a5,800004d0 <__call_exitprocs+0x78> -80000544: 00078913 mv s2,a5 -80000548: f5dff06f j 800004a4 <__call_exitprocs+0x4c> -8000054c: 18c92783 lw a5,396(s2) -80000550: 0844a583 lw a1,132(s1) -80000554: 00f77733 and a4,a4,a5 -80000558: 00071c63 bnez a4,80000570 <__call_exitprocs+0x118> -8000055c: 000b0513 mv a0,s6 -80000560: 000680e7 jalr a3 -80000564: fcdff06f j 80000530 <__call_exitprocs+0xd8> -80000568: 00892223 sw s0,4(s2) -8000056c: fa9ff06f j 80000514 <__call_exitprocs+0xbc> -80000570: 00058513 mv a0,a1 -80000574: 000680e7 jalr a3 -80000578: fb9ff06f j 80000530 <__call_exitprocs+0xd8> +80000458: 00492783 lw a5,4(s2) +8000045c: 0044a683 lw a3,4(s1) +80000460: fff78793 addi a5,a5,-1 +80000464: 04878e63 beq a5,s0,800004c0 <__call_exitprocs+0x110> +80000468: 0004a223 sw zero,4(s1) +8000046c: fa0688e3 beqz a3,8000041c <__call_exitprocs+0x6c> +80000470: 18892783 lw a5,392(s2) +80000474: 008a9733 sll a4,s5,s0 +80000478: 00492c03 lw s8,4(s2) +8000047c: 00f777b3 and a5,a4,a5 +80000480: 02079263 bnez a5,800004a4 <__call_exitprocs+0xf4> +80000484: 000680e7 jalr a3 +80000488: 00492703 lw a4,4(s2) +8000048c: 148a2783 lw a5,328(s4) +80000490: 01871463 bne a4,s8,80000498 <__call_exitprocs+0xe8> +80000494: f8f904e3 beq s2,a5,8000041c <__call_exitprocs+0x6c> +80000498: f80788e3 beqz a5,80000428 <__call_exitprocs+0x78> +8000049c: 00078913 mv s2,a5 +800004a0: f5dff06f j 800003fc <__call_exitprocs+0x4c> +800004a4: 18c92783 lw a5,396(s2) +800004a8: 0844a583 lw a1,132(s1) +800004ac: 00f77733 and a4,a4,a5 +800004b0: 00071c63 bnez a4,800004c8 <__call_exitprocs+0x118> +800004b4: 000b0513 mv a0,s6 +800004b8: 000680e7 jalr a3 +800004bc: fcdff06f j 80000488 <__call_exitprocs+0xd8> +800004c0: 00892223 sw s0,4(s2) +800004c4: fa9ff06f j 8000046c <__call_exitprocs+0xbc> +800004c8: 00058513 mv a0,a1 +800004cc: 000680e7 jalr a3 +800004d0: fb9ff06f j 80000488 <__call_exitprocs+0xd8> Disassembly of section .init_array: -8000157c <__init_array_start>: -8000157c: 00c4 addi s1,sp,68 -8000157e: 8000 0x8000 +800014d4 <__init_array_start>: +800014d4: 009c addi a5,sp,64 +800014d6: 8000 0x8000 Disassembly of section .data: -80001580 : -80001580: 0000 unimp -80001582: 0000 unimp -80001584: 186c addi a1,sp,60 -80001586: 8000 0x8000 -80001588: 18d4 addi a3,sp,116 -8000158a: 8000 0x8000 -8000158c: 193c addi a5,sp,184 -8000158e: 8000 0x8000 +800014d8 : +800014d8: 0000 unimp +800014da: 0000 unimp +800014dc: 17c4 addi s1,sp,996 +800014de: 8000 0x8000 +800014e0: 182c addi a1,sp,56 +800014e2: 8000 0x8000 +800014e4: 1894 addi a3,sp,112 +800014e6: 8000 0x8000 ... -80001628: 0001 nop -8000162a: 0000 unimp -8000162c: 0000 unimp -8000162e: 0000 unimp -80001630: 330e fld ft6,224(sp) -80001632: abcd j 80001c24 <__BSS_END__+0x278> -80001634: 1234 addi a3,sp,296 -80001636: e66d bnez a2,80001720 -80001638: deec sw a1,124(a3) -8000163a: 0005 c.nop 1 -8000163c: 0000000b 0xb +80001580: 0001 nop +80001582: 0000 unimp +80001584: 0000 unimp +80001586: 0000 unimp +80001588: 330e fld ft6,224(sp) +8000158a: abcd j 80001b7c <__BSS_END__+0x278> +8000158c: 1234 addi a3,sp,296 +8000158e: e66d bnez a2,80001678 +80001590: deec sw a1,124(a3) +80001592: 0005 c.nop 1 +80001594: 0000000b 0xb ... Disassembly of section .sdata: -800019a8 <_global_impure_ptr>: -800019a8: 1580 addi s0,sp,736 -800019aa: 8000 0x8000 +80001900 <_global_impure_ptr>: +80001900: 14d8 addi a4,sp,612 +80001902: 8000 0x8000 Disassembly of section .comment: diff --git a/driver/tests/basic/kernel.elf b/driver/tests/basic/kernel.elf index 5b9d566c..f57cb85e 100755 Binary files a/driver/tests/basic/kernel.elf and b/driver/tests/basic/kernel.elf differ diff --git a/driver/tests/demo/Makefile b/driver/tests/demo/Makefile index 3fece505..f04a793c 100644 --- a/driver/tests/demo/Makefile +++ b/driver/tests/demo/Makefile @@ -9,7 +9,7 @@ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections -VX_CFLAGS += -I$(VORTEX_RT_PATH)/include +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/driver/tests/demo/kernel.bin b/driver/tests/demo/kernel.bin index 34ea0dab..8c6c1f07 100755 Binary files a/driver/tests/demo/kernel.bin and b/driver/tests/demo/kernel.bin differ diff --git a/driver/tests/demo/kernel.dump b/driver/tests/demo/kernel.dump index aeb0f126..19b0b295 100644 --- a/driver/tests/demo/kernel.dump +++ b/driver/tests/demo/kernel.dump @@ -13,18 +13,18 @@ Disassembly of section .init: 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00002517 auipc a0,0x2 -80000020: c4050513 addi a0,a0,-960 # 80001c5c +80000020: ef050513 addi a0,a0,-272 # 80001f0c 80000024: 00002617 auipc a2,0x2 -80000028: cb860613 addi a2,a2,-840 # 80001cdc <__BSS_END__> +80000028: f6860613 addi a2,a2,-152 # 80001f8c <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 558000ef jal ra,8000058c +80000034: 009000ef jal ra,8000083c 80000038: 00000517 auipc a0,0x0 -8000003c: 45c50513 addi a0,a0,1116 # 80000494 <__libc_fini_array> -80000040: 40c000ef jal ra,8000044c -80000044: 4ac000ef jal ra,800004f0 <__libc_init_array> +8000003c: 70c50513 addi a0,a0,1804 # 80000744 <__libc_fini_array> +80000040: 6bc000ef jal ra,800006fc +80000044: 75c000ef jal ra,800007a0 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 4140006f j 80000460 +8000004c: 6c40006f j 80000710 Disassembly of section .text: @@ -34,14 +34,14 @@ Disassembly of section .text: 80000058: 800005b7 lui a1,0x80000 8000005c: 7ffff637 lui a2,0x7ffff 80000060: 08058593 addi a1,a1,128 # 80000080 <__stack_top+0x81000080> -80000064: 1e00006f j 80000244 +80000064: 3100006f j 80000374 80000068 : 80000068: 00000793 li a5,0 8000006c: 00078863 beqz a5,8000007c 80000070: 80000537 lui a0,0x80000 -80000074: 49450513 addi a0,a0,1172 # 80000494 <__stack_top+0x81000494> -80000078: 3d40006f j 8000044c +80000074: 74450513 addi a0,a0,1860 # 80000744 <__stack_top+0x81000744> +80000078: 6840006f j 800006fc 8000007c: 00008067 ret 80000080 : @@ -76,7 +76,7 @@ Disassembly of section .text: 800000e0: fc002573 csrr a0,0xfc0 800000e4: 0005006b 0x5006b 800000e8: 00002197 auipc gp,0x2 -800000ec: f4818193 addi gp,gp,-184 # 80002030 <__global_pointer> +800000ec: 1f818193 addi gp,gp,504 # 800022e0 <__global_pointer> 800000f0: 7f000117 auipc sp,0x7f000 800000f4: f1010113 addi sp,sp,-240 # ff000000 <__stack_top> 800000f8: 40000593 li a1,1024 @@ -98,542 +98,688 @@ Disassembly of section .text: 80000128: 00912a23 sw s1,20(sp) 8000012c: 01212823 sw s2,16(sp) 80000130: 01312623 sw s3,12(sp) -80000134: 01412423 sw s4,8(sp) -80000138: 2ec000ef jal ra,80000424 -8000013c: 298000ef jal ra,800003d4 -80000140: 2dc000ef jal ra,8000041c -80000144: 00050493 mv s1,a0 -80000148: 2ac000ef jal ra,800003f4 -8000014c: 00050993 mv s3,a0 -80000150: 2b4000ef jal ra,80000404 -80000154: 00050a13 mv s4,a0 -80000158: 2cc000ef jal ra,80000424 -8000015c: 800027b7 lui a5,0x80002 -80000160: 00249493 slli s1,s1,0x2 -80000164: c5c78793 addi a5,a5,-932 # 80001c5c <__stack_top+0x81001c5c> -80000168: 009787b3 add a5,a5,s1 -8000016c: 0007a483 lw s1,0(a5) -80000170: 0104a403 lw s0,16(s1) -80000174: 00c4a703 lw a4,12(s1) -80000178: 0089a933 slt s2,s3,s0 -8000017c: 00040793 mv a5,s0 -80000180: 00e90933 add s2,s2,a4 -80000184: 03370433 mul s0,a4,s3 -80000188: 00f9d463 bge s3,a5,80000190 -8000018c: 00098793 mv a5,s3 -80000190: 00f40433 add s0,s0,a5 -80000194: 0084a783 lw a5,8(s1) -80000198: 02a40433 mul s0,s0,a0 -8000019c: 032a0a33 mul s4,s4,s2 -800001a0: 00f40433 add s0,s0,a5 -800001a4: 01440433 add s0,s0,s4 -800001a8: 00890933 add s2,s2,s0 -800001ac: 01245e63 bge s0,s2,800001c8 -800001b0: 0004a783 lw a5,0(s1) -800001b4: 0044a583 lw a1,4(s1) -800001b8: 00040513 mv a0,s0 -800001bc: 00140413 addi s0,s0,1 -800001c0: 000780e7 jalr a5 -800001c4: fe8916e3 bne s2,s0,800001b0 -800001c8: 01812403 lw s0,24(sp) -800001cc: 01c12083 lw ra,28(sp) -800001d0: 01412483 lw s1,20(sp) -800001d4: 01012903 lw s2,16(sp) -800001d8: 00812a03 lw s4,8(sp) -800001dc: 0019b513 seqz a0,s3 -800001e0: 00c12983 lw s3,12(sp) -800001e4: 02010113 addi sp,sp,32 -800001e8: 1ec0006f j 800003d4 +80000134: fc0027f3 csrr a5,0xfc0 +80000138: 0007806b 0x7806b +8000013c: cc5026f3 csrr a3,0xcc5 +80000140: cc3029f3 csrr s3,0xcc3 +80000144: cc002773 csrr a4,0xcc0 +80000148: fc002673 csrr a2,0xfc0 +8000014c: 800027b7 lui a5,0x80002 +80000150: 00269693 slli a3,a3,0x2 +80000154: f0c78793 addi a5,a5,-244 # 80001f0c <__stack_top+0x81001f0c> +80000158: 00d787b3 add a5,a5,a3 +8000015c: 0007a483 lw s1,0(a5) +80000160: 0104a403 lw s0,16(s1) +80000164: 00c4a683 lw a3,12(s1) +80000168: 0089a933 slt s2,s3,s0 +8000016c: 00040793 mv a5,s0 +80000170: 00d90933 add s2,s2,a3 +80000174: 03368433 mul s0,a3,s3 +80000178: 00f9d463 bge s3,a5,80000180 +8000017c: 00098793 mv a5,s3 +80000180: 00f40433 add s0,s0,a5 +80000184: 0084a683 lw a3,8(s1) +80000188: 02c40433 mul s0,s0,a2 +8000018c: 02e907b3 mul a5,s2,a4 +80000190: 00d40433 add s0,s0,a3 +80000194: 00f40433 add s0,s0,a5 +80000198: 00890933 add s2,s2,s0 +8000019c: 01245e63 bge s0,s2,800001b8 +800001a0: 0004a783 lw a5,0(s1) +800001a4: 0044a583 lw a1,4(s1) +800001a8: 00040513 mv a0,s0 +800001ac: 00140413 addi s0,s0,1 +800001b0: 000780e7 jalr a5 +800001b4: fe8916e3 bne s2,s0,800001a0 +800001b8: 0019b993 seqz s3,s3 +800001bc: 0009806b 0x9806b +800001c0: 01c12083 lw ra,28(sp) +800001c4: 01812403 lw s0,24(sp) +800001c8: 01412483 lw s1,20(sp) +800001cc: 01012903 lw s2,16(sp) +800001d0: 00c12983 lw s3,12(sp) +800001d4: 02010113 addi sp,sp,32 +800001d8: 00008067 ret -800001ec : -800001ec: ff010113 addi sp,sp,-16 -800001f0: 00112623 sw ra,12(sp) -800001f4: 00812423 sw s0,8(sp) -800001f8: 1dc000ef jal ra,800003d4 -800001fc: 220000ef jal ra,8000041c -80000200: 00050413 mv s0,a0 -80000204: 210000ef jal ra,80000414 -80000208: 800027b7 lui a5,0x80002 -8000020c: 00241413 slli s0,s0,0x2 -80000210: c5c78793 addi a5,a5,-932 # 80001c5c <__stack_top+0x81001c5c> -80000214: 008787b3 add a5,a5,s0 -80000218: 0007a783 lw a5,0(a5) -8000021c: 0087a683 lw a3,8(a5) -80000220: 0007a703 lw a4,0(a5) -80000224: 0047a583 lw a1,4(a5) -80000228: 00d50533 add a0,a0,a3 -8000022c: 000700e7 jalr a4 -80000230: 00812403 lw s0,8(sp) -80000234: 00c12083 lw ra,12(sp) -80000238: 00100513 li a0,1 -8000023c: 01010113 addi sp,sp,16 -80000240: 1940006f j 800003d4 +800001dc : +800001dc: fe010113 addi sp,sp,-32 +800001e0: 00112e23 sw ra,28(sp) +800001e4: 00812c23 sw s0,24(sp) +800001e8: 00912a23 sw s1,20(sp) +800001ec: 01212823 sw s2,16(sp) +800001f0: 01312623 sw s3,12(sp) +800001f4: 01412423 sw s4,8(sp) +800001f8: 01512223 sw s5,4(sp) +800001fc: fc0027f3 csrr a5,0xfc0 +80000200: 0007806b 0x7806b +80000204: cc5026f3 csrr a3,0xcc5 +80000208: cc302af3 csrr s5,0xcc3 +8000020c: cc002773 csrr a4,0xcc0 +80000210: fc002673 csrr a2,0xfc0 +80000214: 800027b7 lui a5,0x80002 +80000218: 00269693 slli a3,a3,0x2 +8000021c: f0c78793 addi a5,a5,-244 # 80001f0c <__stack_top+0x81001f0c> +80000220: 00d787b3 add a5,a5,a3 +80000224: 0007a403 lw s0,0(a5) +80000228: 01442483 lw s1,20(s0) +8000022c: 01042683 lw a3,16(s0) +80000230: 009aa9b3 slt s3,s5,s1 +80000234: 00048793 mv a5,s1 +80000238: 00d989b3 add s3,s3,a3 +8000023c: 035684b3 mul s1,a3,s5 +80000240: 00fad463 bge s5,a5,80000248 +80000244: 000a8793 mv a5,s5 +80000248: 00f484b3 add s1,s1,a5 +8000024c: 00042583 lw a1,0(s0) +80000250: 00c42683 lw a3,12(s0) +80000254: 0005aa03 lw s4,0(a1) +80000258: 0045a903 lw s2,4(a1) +8000025c: 02c484b3 mul s1,s1,a2 +80000260: 02e987b3 mul a5,s3,a4 +80000264: 00d484b3 add s1,s1,a3 +80000268: 00f484b3 add s1,s1,a5 +8000026c: 009989b3 add s3,s3,s1 +80000270: 032a0933 mul s2,s4,s2 +80000274: 0534cc63 blt s1,s3,800002cc +80000278: 0800006f j 800002f8 +8000027c: 0324c733 div a4,s1,s2 +80000280: 01944683 lbu a3,25(s0) +80000284: 032707b3 mul a5,a4,s2 +80000288: 40f487b3 sub a5,s1,a5 +8000028c: 06068063 beqz a3,800002ec +80000290: 0347c6b3 div a3,a5,s4 +80000294: 0145ae03 lw t3,20(a1) +80000298: 0105a303 lw t1,16(a1) +8000029c: 00c5a603 lw a2,12(a1) +800002a0: 00442803 lw a6,4(s0) +800002a4: 00842503 lw a0,8(s0) +800002a8: 00148493 addi s1,s1,1 +800002ac: 01c70733 add a4,a4,t3 +800002b0: 034688b3 mul a7,a3,s4 +800002b4: 006686b3 add a3,a3,t1 +800002b8: 411787b3 sub a5,a5,a7 +800002bc: 00c78633 add a2,a5,a2 +800002c0: 000800e7 jalr a6 +800002c4: 02998a63 beq s3,s1,800002f8 +800002c8: 00042583 lw a1,0(s0) +800002cc: 01844783 lbu a5,24(s0) +800002d0: fa0796e3 bnez a5,8000027c +800002d4: 01a44703 lbu a4,26(s0) +800002d8: 01944683 lbu a3,25(s0) +800002dc: 40e4d733 sra a4,s1,a4 +800002e0: 032707b3 mul a5,a4,s2 +800002e4: 40f487b3 sub a5,s1,a5 +800002e8: fa0694e3 bnez a3,80000290 +800002ec: 01b44683 lbu a3,27(s0) +800002f0: 40d7d6b3 sra a3,a5,a3 +800002f4: fa1ff06f j 80000294 +800002f8: 001aba93 seqz s5,s5 +800002fc: 000a806b 0xa806b +80000300: 01c12083 lw ra,28(sp) +80000304: 01812403 lw s0,24(sp) +80000308: 01412483 lw s1,20(sp) +8000030c: 01012903 lw s2,16(sp) +80000310: 00c12983 lw s3,12(sp) +80000314: 00812a03 lw s4,8(sp) +80000318: 00412a83 lw s5,4(sp) +8000031c: 02010113 addi sp,sp,32 +80000320: 00008067 ret -80000244 : -80000244: fc010113 addi sp,sp,-64 -80000248: 02112e23 sw ra,60(sp) -8000024c: 02812c23 sw s0,56(sp) -80000250: 02912a23 sw s1,52(sp) -80000254: 03212823 sw s2,48(sp) -80000258: 03312623 sw s3,44(sp) -8000025c: 03412423 sw s4,40(sp) -80000260: 00060993 mv s3,a2 -80000264: 00058a13 mv s4,a1 -80000268: 03612023 sw s6,32(sp) -8000026c: 03512223 sw s5,36(sp) -80000270: 00050913 mv s2,a0 -80000274: 1c0000ef jal ra,80000434 -80000278: 00050413 mv s0,a0 -8000027c: 1b0000ef jal ra,8000042c -80000280: 00050493 mv s1,a0 -80000284: 1a0000ef jal ra,80000424 -80000288: 00050b13 mv s6,a0 -8000028c: 190000ef jal ra,8000041c -80000290: 01f00713 li a4,31 -80000294: 08a74863 blt a4,a0,80000324 -80000298: 036486b3 mul a3,s1,s6 -8000029c: 00050793 mv a5,a0 -800002a0: 00100713 li a4,1 -800002a4: 0126d463 bge a3,s2,800002ac -800002a8: 02d94733 div a4,s2,a3 -800002ac: 0ae44063 blt s0,a4,8000034c -800002b0: 06e7da63 bge a5,a4,80000324 -800002b4: fff40413 addi s0,s0,-1 -800002b8: 02e94633 div a2,s2,a4 -800002bc: 00060693 mv a3,a2 -800002c0: 00f41663 bne s0,a5,800002cc -800002c4: 02e96933 rem s2,s2,a4 -800002c8: 00c906b3 add a3,s2,a2 -800002cc: 0366cab3 div s5,a3,s6 -800002d0: 0366e933 rem s2,a3,s6 -800002d4: 089ac263 blt s5,s1,80000358 -800002d8: 00100693 li a3,1 -800002dc: 029ac733 div a4,s5,s1 -800002e0: 00070663 beqz a4,800002ec -800002e4: 00070693 mv a3,a4 -800002e8: 029ae733 rem a4,s5,s1 -800002ec: 80002437 lui s0,0x80002 -800002f0: c5c40413 addi s0,s0,-932 # 80001c5c <__stack_top+0x81001c5c> -800002f4: 00e12e23 sw a4,28(sp) -800002f8: 00c10713 addi a4,sp,12 -800002fc: 01412623 sw s4,12(sp) -80000300: 01312823 sw s3,16(sp) -80000304: 00d12c23 sw a3,24(sp) -80000308: 02c78633 mul a2,a5,a2 -8000030c: 00279793 slli a5,a5,0x2 -80000310: 00f407b3 add a5,s0,a5 -80000314: 00e7a023 sw a4,0(a5) -80000318: 00c12a23 sw a2,20(sp) -8000031c: 05504463 bgtz s5,80000364 -80000320: 06091263 bnez s2,80000384 -80000324: 03c12083 lw ra,60(sp) -80000328: 03812403 lw s0,56(sp) -8000032c: 03412483 lw s1,52(sp) -80000330: 03012903 lw s2,48(sp) -80000334: 02c12983 lw s3,44(sp) -80000338: 02812a03 lw s4,40(sp) -8000033c: 02412a83 lw s5,36(sp) -80000340: 02012b03 lw s6,32(sp) -80000344: 04010113 addi sp,sp,64 -80000348: 00008067 ret -8000034c: 00040713 mv a4,s0 -80000350: f6e7c2e3 blt a5,a4,800002b4 -80000354: fd1ff06f j 80000324 -80000358: 00000713 li a4,0 -8000035c: 00100693 li a3,1 -80000360: f8dff06f j 800002ec -80000364: 00048513 mv a0,s1 -80000368: 009ad463 bge s5,s1,80000370 -8000036c: 000a8513 mv a0,s5 -80000370: 800005b7 lui a1,0x80000 -80000374: 11c58593 addi a1,a1,284 # 8000011c <__stack_top+0x8100011c> -80000378: 054000ef jal ra,800003cc -8000037c: da1ff0ef jal ra,8000011c -80000380: fa0902e3 beqz s2,80000324 -80000384: 035b07b3 mul a5,s6,s5 -80000388: 00090513 mv a0,s2 -8000038c: 00f12a23 sw a5,20(sp) -80000390: 044000ef jal ra,800003d4 -80000394: 088000ef jal ra,8000041c -80000398: 00050493 mv s1,a0 -8000039c: 00249493 slli s1,s1,0x2 -800003a0: 074000ef jal ra,80000414 -800003a4: 00940433 add s0,s0,s1 -800003a8: 00042783 lw a5,0(s0) -800003ac: 0087a683 lw a3,8(a5) -800003b0: 0007a703 lw a4,0(a5) -800003b4: 0047a583 lw a1,4(a5) -800003b8: 00d50533 add a0,a0,a3 -800003bc: 000700e7 jalr a4 -800003c0: 00100513 li a0,1 -800003c4: 010000ef jal ra,800003d4 -800003c8: f5dff06f j 80000324 +80000324 : +80000324: ff010113 addi sp,sp,-16 +80000328: 00112623 sw ra,12(sp) +8000032c: 0005006b 0x5006b +80000330: cc502773 csrr a4,0xcc5 +80000334: cc202573 csrr a0,0xcc2 +80000338: 800027b7 lui a5,0x80002 +8000033c: 00271713 slli a4,a4,0x2 +80000340: f0c78793 addi a5,a5,-244 # 80001f0c <__stack_top+0x81001f0c> +80000344: 00e787b3 add a5,a5,a4 +80000348: 0007a783 lw a5,0(a5) +8000034c: 0087a683 lw a3,8(a5) +80000350: 0007a703 lw a4,0(a5) +80000354: 0047a583 lw a1,4(a5) +80000358: 00d50533 add a0,a0,a3 +8000035c: 000700e7 jalr a4 +80000360: 00100793 li a5,1 +80000364: 0007806b 0x7806b +80000368: 00c12083 lw ra,12(sp) +8000036c: 01010113 addi sp,sp,16 +80000370: 00008067 ret -800003cc : -800003cc: 00b5106b 0xb5106b -800003d0: 00008067 ret +80000374 : +80000374: fc010113 addi sp,sp,-64 +80000378: 02112e23 sw ra,60(sp) +8000037c: 02812c23 sw s0,56(sp) +80000380: 02912a23 sw s1,52(sp) +80000384: 03212823 sw s2,48(sp) +80000388: 03312623 sw s3,44(sp) +8000038c: fc2026f3 csrr a3,0xfc2 +80000390: fc102873 csrr a6,0xfc1 +80000394: fc002473 csrr s0,0xfc0 +80000398: cc5027f3 csrr a5,0xcc5 +8000039c: 01f00713 li a4,31 +800003a0: 0cf74463 blt a4,a5,80000468 +800003a4: 030408b3 mul a7,s0,a6 +800003a8: 00100713 li a4,1 +800003ac: 00a8d463 bge a7,a0,800003b4 +800003b0: 03154733 div a4,a0,a7 +800003b4: 0ce6c863 blt a3,a4,80000484 +800003b8: 0ae7d863 bge a5,a4,80000468 +800003bc: fff68693 addi a3,a3,-1 +800003c0: 02e54333 div t1,a0,a4 +800003c4: 00030893 mv a7,t1 +800003c8: 00f69663 bne a3,a5,800003d4 +800003cc: 02e56533 rem a0,a0,a4 +800003d0: 006508b3 add a7,a0,t1 +800003d4: 0288c4b3 div s1,a7,s0 +800003d8: 0288e933 rem s2,a7,s0 +800003dc: 0b04ca63 blt s1,a6,80000490 +800003e0: 00100693 li a3,1 +800003e4: 0304c733 div a4,s1,a6 +800003e8: 00070663 beqz a4,800003f4 +800003ec: 00070693 mv a3,a4 +800003f0: 0304e733 rem a4,s1,a6 +800003f4: 800029b7 lui s3,0x80002 +800003f8: f0c98993 addi s3,s3,-244 # 80001f0c <__stack_top+0x81001f0c> +800003fc: 00e12e23 sw a4,28(sp) +80000400: 00c10713 addi a4,sp,12 +80000404: 00b12623 sw a1,12(sp) +80000408: 00c12823 sw a2,16(sp) +8000040c: 00d12c23 sw a3,24(sp) +80000410: 02f30333 mul t1,t1,a5 +80000414: 00279793 slli a5,a5,0x2 +80000418: 00f987b3 add a5,s3,a5 +8000041c: 00e7a023 sw a4,0(a5) +80000420: 00612a23 sw t1,20(sp) +80000424: 06904c63 bgtz s1,8000049c +80000428: 04090063 beqz s2,80000468 +8000042c: 02848433 mul s0,s1,s0 +80000430: 00812a23 sw s0,20(sp) +80000434: 0009006b 0x9006b +80000438: cc5027f3 csrr a5,0xcc5 +8000043c: cc202573 csrr a0,0xcc2 +80000440: 00279793 slli a5,a5,0x2 +80000444: 00f989b3 add s3,s3,a5 +80000448: 0009a783 lw a5,0(s3) +8000044c: 0087a683 lw a3,8(a5) +80000450: 0007a703 lw a4,0(a5) +80000454: 0047a583 lw a1,4(a5) +80000458: 00d50533 add a0,a0,a3 +8000045c: 000700e7 jalr a4 +80000460: 00100793 li a5,1 +80000464: 0007806b 0x7806b +80000468: 03c12083 lw ra,60(sp) +8000046c: 03812403 lw s0,56(sp) +80000470: 03412483 lw s1,52(sp) +80000474: 03012903 lw s2,48(sp) +80000478: 02c12983 lw s3,44(sp) +8000047c: 04010113 addi sp,sp,64 +80000480: 00008067 ret +80000484: 00068713 mv a4,a3 +80000488: f2e7cae3 blt a5,a4,800003bc +8000048c: fddff06f j 80000468 +80000490: 00000713 li a4,0 +80000494: 00100693 li a3,1 +80000498: f5dff06f j 800003f4 +8000049c: 00048713 mv a4,s1 +800004a0: 00985463 bge a6,s1,800004a8 +800004a4: 00080713 mv a4,a6 +800004a8: 800007b7 lui a5,0x80000 +800004ac: 11c78793 addi a5,a5,284 # 8000011c <__stack_top+0x8100011c> +800004b0: 00f7106b 0xf7106b +800004b4: c69ff0ef jal ra,8000011c +800004b8: f71ff06f j 80000428 -800003d4 : -800003d4: 0005006b 0x5006b -800003d8: 00008067 ret +800004bc : +800004bc: ff010113 addi sp,sp,-16 +800004c0: 00112623 sw ra,12(sp) +800004c4: 0005006b 0x5006b +800004c8: cc5026f3 csrr a3,0xcc5 +800004cc: cc2027f3 csrr a5,0xcc2 +800004d0: 80002737 lui a4,0x80002 +800004d4: 00269693 slli a3,a3,0x2 +800004d8: f0c70713 addi a4,a4,-244 # 80001f0c <__stack_top+0x81001f0c> +800004dc: 00d70733 add a4,a4,a3 +800004e0: 00072503 lw a0,0(a4) +800004e4: 00052583 lw a1,0(a0) +800004e8: 00c52683 lw a3,12(a0) +800004ec: 01854703 lbu a4,24(a0) +800004f0: 0005a803 lw a6,0(a1) +800004f4: 0045a603 lw a2,4(a1) +800004f8: 00d787b3 add a5,a5,a3 +800004fc: 02c80633 mul a2,a6,a2 +80000500: 04070e63 beqz a4,8000055c +80000504: 01954683 lbu a3,25(a0) +80000508: 02c7c733 div a4,a5,a2 +8000050c: 02c70633 mul a2,a4,a2 +80000510: 40c787b3 sub a5,a5,a2 +80000514: 06068063 beqz a3,80000574 +80000518: 0307c6b3 div a3,a5,a6 +8000051c: 0145ae03 lw t3,20(a1) +80000520: 0105a303 lw t1,16(a1) +80000524: 00c5a603 lw a2,12(a1) +80000528: 00452883 lw a7,4(a0) +8000052c: 00852503 lw a0,8(a0) +80000530: 01c70733 add a4,a4,t3 +80000534: 03068833 mul a6,a3,a6 +80000538: 006686b3 add a3,a3,t1 +8000053c: 410787b3 sub a5,a5,a6 +80000540: 00c78633 add a2,a5,a2 +80000544: 000880e7 jalr a7 +80000548: 00100793 li a5,1 +8000054c: 0007806b 0x7806b +80000550: 00c12083 lw ra,12(sp) +80000554: 01010113 addi sp,sp,16 +80000558: 00008067 ret +8000055c: 01a54703 lbu a4,26(a0) +80000560: 01954683 lbu a3,25(a0) +80000564: 40e7d733 sra a4,a5,a4 +80000568: 02c70633 mul a2,a4,a2 +8000056c: 40c787b3 sub a5,a5,a2 +80000570: fa0694e3 bnez a3,80000518 +80000574: 01b54683 lbu a3,27(a0) +80000578: 40d7d6b3 sra a3,a5,a3 +8000057c: fa1ff06f j 8000051c -800003dc : -800003dc: 00b5406b 0xb5406b -800003e0: 00008067 ret - -800003e4 : -800003e4: 0005206b 0x5206b -800003e8: 00008067 ret - -800003ec : -800003ec: 0000306b 0x306b -800003f0: 00008067 ret - -800003f4 : -800003f4: cc302573 csrr a0,0xcc3 -800003f8: 00008067 ret - -800003fc : -800003fc: f1402573 csrr a0,mhartid -80000400: 00008067 ret - -80000404 : -80000404: cc002573 csrr a0,0xcc0 -80000408: 00008067 ret - -8000040c : -8000040c: cc102573 csrr a0,0xcc1 -80000410: 00008067 ret - -80000414 : -80000414: cc202573 csrr a0,0xcc2 -80000418: 00008067 ret - -8000041c : -8000041c: cc502573 csrr a0,0xcc5 -80000420: 00008067 ret - -80000424 : -80000424: fc002573 csrr a0,0xfc0 -80000428: 00008067 ret - -8000042c : -8000042c: fc102573 csrr a0,0xfc1 -80000430: 00008067 ret - -80000434 : -80000434: fc202573 csrr a0,0xfc2 -80000438: 00008067 ret - -8000043c : -8000043c: c0002573 rdcycle a0 -80000440: 00008067 ret - -80000444 : -80000444: c0202573 rdinstret a0 -80000448: 00008067 ret - -8000044c : -8000044c: 00050593 mv a1,a0 -80000450: 00000693 li a3,0 -80000454: 00000613 li a2,0 -80000458: 00000513 li a0,0 -8000045c: 20c0006f j 80000668 <__register_exitproc> - -80000460 : -80000460: ff010113 addi sp,sp,-16 -80000464: 00000593 li a1,0 -80000468: 00812423 sw s0,8(sp) -8000046c: 00112623 sw ra,12(sp) -80000470: 00050413 mv s0,a0 -80000474: 290000ef jal ra,80000704 <__call_exitprocs> -80000478: 800027b7 lui a5,0x80002 -8000047c: c587a503 lw a0,-936(a5) # 80001c58 <__stack_top+0x81001c58> -80000480: 03c52783 lw a5,60(a0) -80000484: 00078463 beqz a5,8000048c -80000488: 000780e7 jalr a5 -8000048c: 00040513 mv a0,s0 -80000490: c49ff0ef jal ra,800000d8 <_exit> - -80000494 <__libc_fini_array>: -80000494: ff010113 addi sp,sp,-16 -80000498: 00812423 sw s0,8(sp) -8000049c: 800027b7 lui a5,0x80002 -800004a0: 80002437 lui s0,0x80002 -800004a4: 82c40413 addi s0,s0,-2004 # 8000182c <__stack_top+0x8100182c> -800004a8: 82c78793 addi a5,a5,-2004 # 8000182c <__stack_top+0x8100182c> -800004ac: 408787b3 sub a5,a5,s0 -800004b0: 00912223 sw s1,4(sp) -800004b4: 00112623 sw ra,12(sp) -800004b8: 4027d493 srai s1,a5,0x2 -800004bc: 02048063 beqz s1,800004dc <__libc_fini_array+0x48> -800004c0: ffc78793 addi a5,a5,-4 -800004c4: 00878433 add s0,a5,s0 -800004c8: 00042783 lw a5,0(s0) -800004cc: fff48493 addi s1,s1,-1 -800004d0: ffc40413 addi s0,s0,-4 -800004d4: 000780e7 jalr a5 -800004d8: fe0498e3 bnez s1,800004c8 <__libc_fini_array+0x34> -800004dc: 00c12083 lw ra,12(sp) -800004e0: 00812403 lw s0,8(sp) -800004e4: 00412483 lw s1,4(sp) -800004e8: 01010113 addi sp,sp,16 -800004ec: 00008067 ret - -800004f0 <__libc_init_array>: -800004f0: ff010113 addi sp,sp,-16 -800004f4: 00812423 sw s0,8(sp) -800004f8: 01212023 sw s2,0(sp) -800004fc: 80002437 lui s0,0x80002 -80000500: 80002937 lui s2,0x80002 -80000504: 82840793 addi a5,s0,-2008 # 80001828 <__stack_top+0x81001828> -80000508: 82890913 addi s2,s2,-2008 # 80001828 <__stack_top+0x81001828> -8000050c: 40f90933 sub s2,s2,a5 -80000510: 00112623 sw ra,12(sp) -80000514: 00912223 sw s1,4(sp) -80000518: 40295913 srai s2,s2,0x2 -8000051c: 02090063 beqz s2,8000053c <__libc_init_array+0x4c> -80000520: 82840413 addi s0,s0,-2008 -80000524: 00000493 li s1,0 -80000528: 00042783 lw a5,0(s0) -8000052c: 00148493 addi s1,s1,1 -80000530: 00440413 addi s0,s0,4 -80000534: 000780e7 jalr a5 -80000538: fe9918e3 bne s2,s1,80000528 <__libc_init_array+0x38> -8000053c: 80002437 lui s0,0x80002 -80000540: 80002937 lui s2,0x80002 -80000544: 82840793 addi a5,s0,-2008 # 80001828 <__stack_top+0x81001828> -80000548: 82c90913 addi s2,s2,-2004 # 8000182c <__stack_top+0x8100182c> -8000054c: 40f90933 sub s2,s2,a5 -80000550: 40295913 srai s2,s2,0x2 -80000554: 02090063 beqz s2,80000574 <__libc_init_array+0x84> -80000558: 82840413 addi s0,s0,-2008 -8000055c: 00000493 li s1,0 -80000560: 00042783 lw a5,0(s0) -80000564: 00148493 addi s1,s1,1 -80000568: 00440413 addi s0,s0,4 -8000056c: 000780e7 jalr a5 -80000570: fe9918e3 bne s2,s1,80000560 <__libc_init_array+0x70> -80000574: 00c12083 lw ra,12(sp) -80000578: 00812403 lw s0,8(sp) -8000057c: 00412483 lw s1,4(sp) -80000580: 00012903 lw s2,0(sp) -80000584: 01010113 addi sp,sp,16 -80000588: 00008067 ret - -8000058c : -8000058c: 00f00313 li t1,15 -80000590: 00050713 mv a4,a0 -80000594: 02c37e63 bgeu t1,a2,800005d0 -80000598: 00f77793 andi a5,a4,15 -8000059c: 0a079063 bnez a5,8000063c -800005a0: 08059263 bnez a1,80000624 -800005a4: ff067693 andi a3,a2,-16 -800005a8: 00f67613 andi a2,a2,15 -800005ac: 00e686b3 add a3,a3,a4 -800005b0: 00b72023 sw a1,0(a4) -800005b4: 00b72223 sw a1,4(a4) -800005b8: 00b72423 sw a1,8(a4) -800005bc: 00b72623 sw a1,12(a4) -800005c0: 01070713 addi a4,a4,16 -800005c4: fed766e3 bltu a4,a3,800005b0 -800005c8: 00061463 bnez a2,800005d0 -800005cc: 00008067 ret -800005d0: 40c306b3 sub a3,t1,a2 -800005d4: 00269693 slli a3,a3,0x2 -800005d8: 00000297 auipc t0,0x0 -800005dc: 005686b3 add a3,a3,t0 -800005e0: 00c68067 jr 12(a3) -800005e4: 00b70723 sb a1,14(a4) -800005e8: 00b706a3 sb a1,13(a4) -800005ec: 00b70623 sb a1,12(a4) -800005f0: 00b705a3 sb a1,11(a4) -800005f4: 00b70523 sb a1,10(a4) -800005f8: 00b704a3 sb a1,9(a4) -800005fc: 00b70423 sb a1,8(a4) -80000600: 00b703a3 sb a1,7(a4) -80000604: 00b70323 sb a1,6(a4) -80000608: 00b702a3 sb a1,5(a4) -8000060c: 00b70223 sb a1,4(a4) -80000610: 00b701a3 sb a1,3(a4) -80000614: 00b70123 sb a1,2(a4) -80000618: 00b700a3 sb a1,1(a4) -8000061c: 00b70023 sb a1,0(a4) -80000620: 00008067 ret -80000624: 0ff5f593 andi a1,a1,255 -80000628: 00859693 slli a3,a1,0x8 -8000062c: 00d5e5b3 or a1,a1,a3 -80000630: 01059693 slli a3,a1,0x10 -80000634: 00d5e5b3 or a1,a1,a3 -80000638: f6dff06f j 800005a4 -8000063c: 00279693 slli a3,a5,0x2 -80000640: 00000297 auipc t0,0x0 -80000644: 005686b3 add a3,a3,t0 -80000648: 00008293 mv t0,ra -8000064c: fa0680e7 jalr -96(a3) -80000650: 00028093 mv ra,t0 -80000654: ff078793 addi a5,a5,-16 -80000658: 40f70733 sub a4,a4,a5 -8000065c: 00f60633 add a2,a2,a5 -80000660: f6c378e3 bgeu t1,a2,800005d0 -80000664: f3dff06f j 800005a0 - -80000668 <__register_exitproc>: -80000668: 800027b7 lui a5,0x80002 -8000066c: c587a703 lw a4,-936(a5) # 80001c58 <__stack_top+0x81001c58> -80000670: 14872783 lw a5,328(a4) -80000674: 04078c63 beqz a5,800006cc <__register_exitproc+0x64> -80000678: 0047a703 lw a4,4(a5) -8000067c: 01f00813 li a6,31 -80000680: 06e84e63 blt a6,a4,800006fc <__register_exitproc+0x94> -80000684: 00271813 slli a6,a4,0x2 -80000688: 02050663 beqz a0,800006b4 <__register_exitproc+0x4c> -8000068c: 01078333 add t1,a5,a6 -80000690: 08c32423 sw a2,136(t1) -80000694: 1887a883 lw a7,392(a5) -80000698: 00100613 li a2,1 -8000069c: 00e61633 sll a2,a2,a4 -800006a0: 00c8e8b3 or a7,a7,a2 -800006a4: 1917a423 sw a7,392(a5) -800006a8: 10d32423 sw a3,264(t1) -800006ac: 00200693 li a3,2 -800006b0: 02d50463 beq a0,a3,800006d8 <__register_exitproc+0x70> -800006b4: 00170713 addi a4,a4,1 -800006b8: 00e7a223 sw a4,4(a5) -800006bc: 010787b3 add a5,a5,a6 -800006c0: 00b7a423 sw a1,8(a5) -800006c4: 00000513 li a0,0 -800006c8: 00008067 ret -800006cc: 14c70793 addi a5,a4,332 -800006d0: 14f72423 sw a5,328(a4) -800006d4: fa5ff06f j 80000678 <__register_exitproc+0x10> -800006d8: 18c7a683 lw a3,396(a5) -800006dc: 00170713 addi a4,a4,1 -800006e0: 00e7a223 sw a4,4(a5) -800006e4: 00c6e633 or a2,a3,a2 -800006e8: 18c7a623 sw a2,396(a5) -800006ec: 010787b3 add a5,a5,a6 -800006f0: 00b7a423 sw a1,8(a5) -800006f4: 00000513 li a0,0 +80000580 : +80000580: fd010113 addi sp,sp,-48 +80000584: 02112623 sw ra,44(sp) +80000588: 02812423 sw s0,40(sp) +8000058c: 02912223 sw s1,36(sp) +80000590: 03212023 sw s2,32(sp) +80000594: fc202373 csrr t1,0xfc2 +80000598: fc102e73 csrr t3,0xfc1 +8000059c: fc002473 csrr s0,0xfc0 +800005a0: cc502773 csrr a4,0xcc5 +800005a4: 01f00793 li a5,31 +800005a8: 0ce7ce63 blt a5,a4,80000684 +800005ac: 00052803 lw a6,0(a0) +800005b0: 00452783 lw a5,4(a0) +800005b4: 00852883 lw a7,8(a0) +800005b8: 028e0eb3 mul t4,t3,s0 +800005bc: 00100693 li a3,1 +800005c0: 02f807b3 mul a5,a6,a5 +800005c4: 031788b3 mul a7,a5,a7 +800005c8: 011ed463 bge t4,a7,800005d0 +800005cc: 03d8c6b3 div a3,a7,t4 +800005d0: 0cd34663 blt t1,a3,8000069c +800005d4: 0ad75863 bge a4,a3,80000684 +800005d8: fff30313 addi t1,t1,-1 +800005dc: 02d8ceb3 div t4,a7,a3 +800005e0: 000e8493 mv s1,t4 +800005e4: 00e31663 bne t1,a4,800005f0 +800005e8: 02d8e6b3 rem a3,a7,a3 +800005ec: 01d684b3 add s1,a3,t4 +800005f0: 0284c933 div s2,s1,s0 +800005f4: 0284e4b3 rem s1,s1,s0 +800005f8: 0bc94863 blt s2,t3,800006a8 +800005fc: 00100893 li a7,1 +80000600: 03c946b3 div a3,s2,t3 +80000604: 00068663 beqz a3,80000610 +80000608: 00068893 mv a7,a3 +8000060c: 03c966b3 rem a3,s2,t3 +80000610: fff78f13 addi t5,a5,-1 +80000614: 00ff7f33 and t5,t5,a5 +80000618: 80002337 lui t1,0x80002 +8000061c: 4177d793 srai a5,a5,0x17 +80000620: f8178793 addi a5,a5,-127 +80000624: f0c30313 addi t1,t1,-244 # 80001f0c <__stack_top+0x81001f0c> +80000628: 001f3f13 seqz t5,t5 +8000062c: 00f10f23 sb a5,30(sp) +80000630: 00410793 addi a5,sp,4 +80000634: 00a12223 sw a0,4(sp) +80000638: 00b12423 sw a1,8(sp) +8000063c: 00c12623 sw a2,12(sp) +80000640: 01112a23 sw a7,20(sp) +80000644: 00d12c23 sw a3,24(sp) +80000648: 01e10e23 sb t5,28(sp) +8000064c: 02ee8fb3 mul t6,t4,a4 +80000650: fff80e93 addi t4,a6,-1 +80000654: 010efeb3 and t4,t4,a6 +80000658: 00271713 slli a4,a4,0x2 +8000065c: 41785813 srai a6,a6,0x17 +80000660: 001ebe93 seqz t4,t4 +80000664: f8180813 addi a6,a6,-127 +80000668: 00e30733 add a4,t1,a4 +8000066c: 01d10ea3 sb t4,29(sp) +80000670: 01010fa3 sb a6,31(sp) +80000674: 01f12823 sw t6,16(sp) +80000678: 00f72023 sw a5,0(a4) +8000067c: 03204c63 bgtz s2,800006b4 +80000680: 04049a63 bnez s1,800006d4 +80000684: 02c12083 lw ra,44(sp) +80000688: 02812403 lw s0,40(sp) +8000068c: 02412483 lw s1,36(sp) +80000690: 02012903 lw s2,32(sp) +80000694: 03010113 addi sp,sp,48 +80000698: 00008067 ret +8000069c: 00030693 mv a3,t1 +800006a0: f2d74ce3 blt a4,a3,800005d8 +800006a4: fe1ff06f j 80000684 +800006a8: 00000693 li a3,0 +800006ac: 00100893 li a7,1 +800006b0: f61ff06f j 80000610 +800006b4: 00090713 mv a4,s2 +800006b8: 012e5463 bge t3,s2,800006c0 +800006bc: 000e0713 mv a4,t3 +800006c0: 800007b7 lui a5,0x80000 +800006c4: 1dc78793 addi a5,a5,476 # 800001dc <__stack_top+0x810001dc> +800006c8: 00f7106b 0xf7106b +800006cc: b11ff0ef jal ra,800001dc +800006d0: fa048ae3 beqz s1,80000684 +800006d4: 02890433 mul s0,s2,s0 +800006d8: 00048513 mv a0,s1 +800006dc: 00812823 sw s0,16(sp) +800006e0: dddff0ef jal ra,800004bc +800006e4: 02c12083 lw ra,44(sp) +800006e8: 02812403 lw s0,40(sp) +800006ec: 02412483 lw s1,36(sp) +800006f0: 02012903 lw s2,32(sp) +800006f4: 03010113 addi sp,sp,48 800006f8: 00008067 ret -800006fc: fff00513 li a0,-1 -80000700: 00008067 ret -80000704 <__call_exitprocs>: -80000704: fd010113 addi sp,sp,-48 -80000708: 800027b7 lui a5,0x80002 -8000070c: 01412c23 sw s4,24(sp) -80000710: c587aa03 lw s4,-936(a5) # 80001c58 <__stack_top+0x81001c58> -80000714: 03212023 sw s2,32(sp) -80000718: 02112623 sw ra,44(sp) -8000071c: 148a2903 lw s2,328(s4) -80000720: 02812423 sw s0,40(sp) -80000724: 02912223 sw s1,36(sp) -80000728: 01312e23 sw s3,28(sp) -8000072c: 01512a23 sw s5,20(sp) -80000730: 01612823 sw s6,16(sp) -80000734: 01712623 sw s7,12(sp) -80000738: 01812423 sw s8,8(sp) -8000073c: 04090063 beqz s2,8000077c <__call_exitprocs+0x78> -80000740: 00050b13 mv s6,a0 -80000744: 00058b93 mv s7,a1 -80000748: 00100a93 li s5,1 -8000074c: fff00993 li s3,-1 -80000750: 00492483 lw s1,4(s2) -80000754: fff48413 addi s0,s1,-1 -80000758: 02044263 bltz s0,8000077c <__call_exitprocs+0x78> -8000075c: 00249493 slli s1,s1,0x2 -80000760: 009904b3 add s1,s2,s1 -80000764: 040b8463 beqz s7,800007ac <__call_exitprocs+0xa8> -80000768: 1044a783 lw a5,260(s1) -8000076c: 05778063 beq a5,s7,800007ac <__call_exitprocs+0xa8> -80000770: fff40413 addi s0,s0,-1 -80000774: ffc48493 addi s1,s1,-4 -80000778: ff3416e3 bne s0,s3,80000764 <__call_exitprocs+0x60> -8000077c: 02c12083 lw ra,44(sp) -80000780: 02812403 lw s0,40(sp) -80000784: 02412483 lw s1,36(sp) -80000788: 02012903 lw s2,32(sp) -8000078c: 01c12983 lw s3,28(sp) -80000790: 01812a03 lw s4,24(sp) -80000794: 01412a83 lw s5,20(sp) -80000798: 01012b03 lw s6,16(sp) -8000079c: 00c12b83 lw s7,12(sp) -800007a0: 00812c03 lw s8,8(sp) -800007a4: 03010113 addi sp,sp,48 -800007a8: 00008067 ret -800007ac: 00492783 lw a5,4(s2) -800007b0: 0044a683 lw a3,4(s1) -800007b4: fff78793 addi a5,a5,-1 -800007b8: 04878e63 beq a5,s0,80000814 <__call_exitprocs+0x110> -800007bc: 0004a223 sw zero,4(s1) -800007c0: fa0688e3 beqz a3,80000770 <__call_exitprocs+0x6c> -800007c4: 18892783 lw a5,392(s2) -800007c8: 008a9733 sll a4,s5,s0 -800007cc: 00492c03 lw s8,4(s2) -800007d0: 00f777b3 and a5,a4,a5 -800007d4: 02079263 bnez a5,800007f8 <__call_exitprocs+0xf4> -800007d8: 000680e7 jalr a3 -800007dc: 00492703 lw a4,4(s2) -800007e0: 148a2783 lw a5,328(s4) -800007e4: 01871463 bne a4,s8,800007ec <__call_exitprocs+0xe8> -800007e8: f8f904e3 beq s2,a5,80000770 <__call_exitprocs+0x6c> -800007ec: f80788e3 beqz a5,8000077c <__call_exitprocs+0x78> -800007f0: 00078913 mv s2,a5 -800007f4: f5dff06f j 80000750 <__call_exitprocs+0x4c> -800007f8: 18c92783 lw a5,396(s2) -800007fc: 0844a583 lw a1,132(s1) -80000800: 00f77733 and a4,a4,a5 -80000804: 00071c63 bnez a4,8000081c <__call_exitprocs+0x118> -80000808: 000b0513 mv a0,s6 -8000080c: 000680e7 jalr a3 -80000810: fcdff06f j 800007dc <__call_exitprocs+0xd8> -80000814: 00892223 sw s0,4(s2) -80000818: fa9ff06f j 800007c0 <__call_exitprocs+0xbc> -8000081c: 00058513 mv a0,a1 -80000820: 000680e7 jalr a3 -80000824: fb9ff06f j 800007dc <__call_exitprocs+0xd8> +800006fc : +800006fc: 00050593 mv a1,a0 +80000700: 00000693 li a3,0 +80000704: 00000613 li a2,0 +80000708: 00000513 li a0,0 +8000070c: 20c0006f j 80000918 <__register_exitproc> + +80000710 : +80000710: ff010113 addi sp,sp,-16 +80000714: 00000593 li a1,0 +80000718: 00812423 sw s0,8(sp) +8000071c: 00112623 sw ra,12(sp) +80000720: 00050413 mv s0,a0 +80000724: 290000ef jal ra,800009b4 <__call_exitprocs> +80000728: 800027b7 lui a5,0x80002 +8000072c: f087a503 lw a0,-248(a5) # 80001f08 <__stack_top+0x81001f08> +80000730: 03c52783 lw a5,60(a0) +80000734: 00078463 beqz a5,8000073c +80000738: 000780e7 jalr a5 +8000073c: 00040513 mv a0,s0 +80000740: 999ff0ef jal ra,800000d8 <_exit> + +80000744 <__libc_fini_array>: +80000744: ff010113 addi sp,sp,-16 +80000748: 00812423 sw s0,8(sp) +8000074c: 800027b7 lui a5,0x80002 +80000750: 80002437 lui s0,0x80002 +80000754: adc40413 addi s0,s0,-1316 # 80001adc <__stack_top+0x81001adc> +80000758: adc78793 addi a5,a5,-1316 # 80001adc <__stack_top+0x81001adc> +8000075c: 408787b3 sub a5,a5,s0 +80000760: 00912223 sw s1,4(sp) +80000764: 00112623 sw ra,12(sp) +80000768: 4027d493 srai s1,a5,0x2 +8000076c: 02048063 beqz s1,8000078c <__libc_fini_array+0x48> +80000770: ffc78793 addi a5,a5,-4 +80000774: 00878433 add s0,a5,s0 +80000778: 00042783 lw a5,0(s0) +8000077c: fff48493 addi s1,s1,-1 +80000780: ffc40413 addi s0,s0,-4 +80000784: 000780e7 jalr a5 +80000788: fe0498e3 bnez s1,80000778 <__libc_fini_array+0x34> +8000078c: 00c12083 lw ra,12(sp) +80000790: 00812403 lw s0,8(sp) +80000794: 00412483 lw s1,4(sp) +80000798: 01010113 addi sp,sp,16 +8000079c: 00008067 ret + +800007a0 <__libc_init_array>: +800007a0: ff010113 addi sp,sp,-16 +800007a4: 00812423 sw s0,8(sp) +800007a8: 01212023 sw s2,0(sp) +800007ac: 80002437 lui s0,0x80002 +800007b0: 80002937 lui s2,0x80002 +800007b4: ad840793 addi a5,s0,-1320 # 80001ad8 <__stack_top+0x81001ad8> +800007b8: ad890913 addi s2,s2,-1320 # 80001ad8 <__stack_top+0x81001ad8> +800007bc: 40f90933 sub s2,s2,a5 +800007c0: 00112623 sw ra,12(sp) +800007c4: 00912223 sw s1,4(sp) +800007c8: 40295913 srai s2,s2,0x2 +800007cc: 02090063 beqz s2,800007ec <__libc_init_array+0x4c> +800007d0: ad840413 addi s0,s0,-1320 +800007d4: 00000493 li s1,0 +800007d8: 00042783 lw a5,0(s0) +800007dc: 00148493 addi s1,s1,1 +800007e0: 00440413 addi s0,s0,4 +800007e4: 000780e7 jalr a5 +800007e8: fe9918e3 bne s2,s1,800007d8 <__libc_init_array+0x38> +800007ec: 80002437 lui s0,0x80002 +800007f0: 80002937 lui s2,0x80002 +800007f4: ad840793 addi a5,s0,-1320 # 80001ad8 <__stack_top+0x81001ad8> +800007f8: adc90913 addi s2,s2,-1316 # 80001adc <__stack_top+0x81001adc> +800007fc: 40f90933 sub s2,s2,a5 +80000800: 40295913 srai s2,s2,0x2 +80000804: 02090063 beqz s2,80000824 <__libc_init_array+0x84> +80000808: ad840413 addi s0,s0,-1320 +8000080c: 00000493 li s1,0 +80000810: 00042783 lw a5,0(s0) +80000814: 00148493 addi s1,s1,1 +80000818: 00440413 addi s0,s0,4 +8000081c: 000780e7 jalr a5 +80000820: fe9918e3 bne s2,s1,80000810 <__libc_init_array+0x70> +80000824: 00c12083 lw ra,12(sp) +80000828: 00812403 lw s0,8(sp) +8000082c: 00412483 lw s1,4(sp) +80000830: 00012903 lw s2,0(sp) +80000834: 01010113 addi sp,sp,16 +80000838: 00008067 ret + +8000083c : +8000083c: 00f00313 li t1,15 +80000840: 00050713 mv a4,a0 +80000844: 02c37e63 bgeu t1,a2,80000880 +80000848: 00f77793 andi a5,a4,15 +8000084c: 0a079063 bnez a5,800008ec +80000850: 08059263 bnez a1,800008d4 +80000854: ff067693 andi a3,a2,-16 +80000858: 00f67613 andi a2,a2,15 +8000085c: 00e686b3 add a3,a3,a4 +80000860: 00b72023 sw a1,0(a4) +80000864: 00b72223 sw a1,4(a4) +80000868: 00b72423 sw a1,8(a4) +8000086c: 00b72623 sw a1,12(a4) +80000870: 01070713 addi a4,a4,16 +80000874: fed766e3 bltu a4,a3,80000860 +80000878: 00061463 bnez a2,80000880 +8000087c: 00008067 ret +80000880: 40c306b3 sub a3,t1,a2 +80000884: 00269693 slli a3,a3,0x2 +80000888: 00000297 auipc t0,0x0 +8000088c: 005686b3 add a3,a3,t0 +80000890: 00c68067 jr 12(a3) +80000894: 00b70723 sb a1,14(a4) +80000898: 00b706a3 sb a1,13(a4) +8000089c: 00b70623 sb a1,12(a4) +800008a0: 00b705a3 sb a1,11(a4) +800008a4: 00b70523 sb a1,10(a4) +800008a8: 00b704a3 sb a1,9(a4) +800008ac: 00b70423 sb a1,8(a4) +800008b0: 00b703a3 sb a1,7(a4) +800008b4: 00b70323 sb a1,6(a4) +800008b8: 00b702a3 sb a1,5(a4) +800008bc: 00b70223 sb a1,4(a4) +800008c0: 00b701a3 sb a1,3(a4) +800008c4: 00b70123 sb a1,2(a4) +800008c8: 00b700a3 sb a1,1(a4) +800008cc: 00b70023 sb a1,0(a4) +800008d0: 00008067 ret +800008d4: 0ff5f593 andi a1,a1,255 +800008d8: 00859693 slli a3,a1,0x8 +800008dc: 00d5e5b3 or a1,a1,a3 +800008e0: 01059693 slli a3,a1,0x10 +800008e4: 00d5e5b3 or a1,a1,a3 +800008e8: f6dff06f j 80000854 +800008ec: 00279693 slli a3,a5,0x2 +800008f0: 00000297 auipc t0,0x0 +800008f4: 005686b3 add a3,a3,t0 +800008f8: 00008293 mv t0,ra +800008fc: fa0680e7 jalr -96(a3) +80000900: 00028093 mv ra,t0 +80000904: ff078793 addi a5,a5,-16 +80000908: 40f70733 sub a4,a4,a5 +8000090c: 00f60633 add a2,a2,a5 +80000910: f6c378e3 bgeu t1,a2,80000880 +80000914: f3dff06f j 80000850 + +80000918 <__register_exitproc>: +80000918: 800027b7 lui a5,0x80002 +8000091c: f087a703 lw a4,-248(a5) # 80001f08 <__stack_top+0x81001f08> +80000920: 14872783 lw a5,328(a4) +80000924: 04078c63 beqz a5,8000097c <__register_exitproc+0x64> +80000928: 0047a703 lw a4,4(a5) +8000092c: 01f00813 li a6,31 +80000930: 06e84e63 blt a6,a4,800009ac <__register_exitproc+0x94> +80000934: 00271813 slli a6,a4,0x2 +80000938: 02050663 beqz a0,80000964 <__register_exitproc+0x4c> +8000093c: 01078333 add t1,a5,a6 +80000940: 08c32423 sw a2,136(t1) +80000944: 1887a883 lw a7,392(a5) +80000948: 00100613 li a2,1 +8000094c: 00e61633 sll a2,a2,a4 +80000950: 00c8e8b3 or a7,a7,a2 +80000954: 1917a423 sw a7,392(a5) +80000958: 10d32423 sw a3,264(t1) +8000095c: 00200693 li a3,2 +80000960: 02d50463 beq a0,a3,80000988 <__register_exitproc+0x70> +80000964: 00170713 addi a4,a4,1 +80000968: 00e7a223 sw a4,4(a5) +8000096c: 010787b3 add a5,a5,a6 +80000970: 00b7a423 sw a1,8(a5) +80000974: 00000513 li a0,0 +80000978: 00008067 ret +8000097c: 14c70793 addi a5,a4,332 +80000980: 14f72423 sw a5,328(a4) +80000984: fa5ff06f j 80000928 <__register_exitproc+0x10> +80000988: 18c7a683 lw a3,396(a5) +8000098c: 00170713 addi a4,a4,1 +80000990: 00e7a223 sw a4,4(a5) +80000994: 00c6e633 or a2,a3,a2 +80000998: 18c7a623 sw a2,396(a5) +8000099c: 010787b3 add a5,a5,a6 +800009a0: 00b7a423 sw a1,8(a5) +800009a4: 00000513 li a0,0 +800009a8: 00008067 ret +800009ac: fff00513 li a0,-1 +800009b0: 00008067 ret + +800009b4 <__call_exitprocs>: +800009b4: fd010113 addi sp,sp,-48 +800009b8: 800027b7 lui a5,0x80002 +800009bc: 01412c23 sw s4,24(sp) +800009c0: f087aa03 lw s4,-248(a5) # 80001f08 <__stack_top+0x81001f08> +800009c4: 03212023 sw s2,32(sp) +800009c8: 02112623 sw ra,44(sp) +800009cc: 148a2903 lw s2,328(s4) +800009d0: 02812423 sw s0,40(sp) +800009d4: 02912223 sw s1,36(sp) +800009d8: 01312e23 sw s3,28(sp) +800009dc: 01512a23 sw s5,20(sp) +800009e0: 01612823 sw s6,16(sp) +800009e4: 01712623 sw s7,12(sp) +800009e8: 01812423 sw s8,8(sp) +800009ec: 04090063 beqz s2,80000a2c <__call_exitprocs+0x78> +800009f0: 00050b13 mv s6,a0 +800009f4: 00058b93 mv s7,a1 +800009f8: 00100a93 li s5,1 +800009fc: fff00993 li s3,-1 +80000a00: 00492483 lw s1,4(s2) +80000a04: fff48413 addi s0,s1,-1 +80000a08: 02044263 bltz s0,80000a2c <__call_exitprocs+0x78> +80000a0c: 00249493 slli s1,s1,0x2 +80000a10: 009904b3 add s1,s2,s1 +80000a14: 040b8463 beqz s7,80000a5c <__call_exitprocs+0xa8> +80000a18: 1044a783 lw a5,260(s1) +80000a1c: 05778063 beq a5,s7,80000a5c <__call_exitprocs+0xa8> +80000a20: fff40413 addi s0,s0,-1 +80000a24: ffc48493 addi s1,s1,-4 +80000a28: ff3416e3 bne s0,s3,80000a14 <__call_exitprocs+0x60> +80000a2c: 02c12083 lw ra,44(sp) +80000a30: 02812403 lw s0,40(sp) +80000a34: 02412483 lw s1,36(sp) +80000a38: 02012903 lw s2,32(sp) +80000a3c: 01c12983 lw s3,28(sp) +80000a40: 01812a03 lw s4,24(sp) +80000a44: 01412a83 lw s5,20(sp) +80000a48: 01012b03 lw s6,16(sp) +80000a4c: 00c12b83 lw s7,12(sp) +80000a50: 00812c03 lw s8,8(sp) +80000a54: 03010113 addi sp,sp,48 +80000a58: 00008067 ret +80000a5c: 00492783 lw a5,4(s2) +80000a60: 0044a683 lw a3,4(s1) +80000a64: fff78793 addi a5,a5,-1 +80000a68: 04878e63 beq a5,s0,80000ac4 <__call_exitprocs+0x110> +80000a6c: 0004a223 sw zero,4(s1) +80000a70: fa0688e3 beqz a3,80000a20 <__call_exitprocs+0x6c> +80000a74: 18892783 lw a5,392(s2) +80000a78: 008a9733 sll a4,s5,s0 +80000a7c: 00492c03 lw s8,4(s2) +80000a80: 00f777b3 and a5,a4,a5 +80000a84: 02079263 bnez a5,80000aa8 <__call_exitprocs+0xf4> +80000a88: 000680e7 jalr a3 +80000a8c: 00492703 lw a4,4(s2) +80000a90: 148a2783 lw a5,328(s4) +80000a94: 01871463 bne a4,s8,80000a9c <__call_exitprocs+0xe8> +80000a98: f8f904e3 beq s2,a5,80000a20 <__call_exitprocs+0x6c> +80000a9c: f80788e3 beqz a5,80000a2c <__call_exitprocs+0x78> +80000aa0: 00078913 mv s2,a5 +80000aa4: f5dff06f j 80000a00 <__call_exitprocs+0x4c> +80000aa8: 18c92783 lw a5,396(s2) +80000aac: 0844a583 lw a1,132(s1) +80000ab0: 00f77733 and a4,a4,a5 +80000ab4: 00071c63 bnez a4,80000acc <__call_exitprocs+0x118> +80000ab8: 000b0513 mv a0,s6 +80000abc: 000680e7 jalr a3 +80000ac0: fcdff06f j 80000a8c <__call_exitprocs+0xd8> +80000ac4: 00892223 sw s0,4(s2) +80000ac8: fa9ff06f j 80000a70 <__call_exitprocs+0xbc> +80000acc: 00058513 mv a0,a1 +80000ad0: 000680e7 jalr a3 +80000ad4: fb9ff06f j 80000a8c <__call_exitprocs+0xd8> Disassembly of section .init_array: -80001828 <__init_array_start>: -80001828: 0068 addi a0,sp,12 -8000182a: 8000 0x8000 +80001ad8 <__init_array_start>: +80001ad8: 0068 addi a0,sp,12 +80001ada: 8000 0x8000 Disassembly of section .data: -80001830 : -80001830: 0000 unimp -80001832: 0000 unimp -80001834: 1b1c addi a5,sp,432 -80001836: 8000 0x8000 -80001838: 1b84 addi s1,sp,496 -8000183a: 8000 0x8000 -8000183c: 1bec addi a1,sp,508 -8000183e: 8000 0x8000 +80001ae0 : +80001ae0: 0000 unimp +80001ae2: 0000 unimp +80001ae4: 1dcc addi a1,sp,756 +80001ae6: 8000 0x8000 +80001ae8: 1e34 addi a3,sp,824 +80001aea: 8000 0x8000 +80001aec: 1e9c addi a5,sp,880 +80001aee: 8000 0x8000 ... -800018d8: 0001 nop -800018da: 0000 unimp -800018dc: 0000 unimp -800018de: 0000 unimp -800018e0: 330e fld ft6,224(sp) -800018e2: abcd j 80001ed4 <__BSS_END__+0x1f8> -800018e4: 1234 addi a3,sp,296 -800018e6: e66d bnez a2,800019d0 -800018e8: deec sw a1,124(a3) -800018ea: 0005 c.nop 1 -800018ec: 0000000b 0xb +80001b88: 0001 nop +80001b8a: 0000 unimp +80001b8c: 0000 unimp +80001b8e: 0000 unimp +80001b90: 330e fld ft6,224(sp) +80001b92: abcd j 80002184 <__BSS_END__+0x1f8> +80001b94: 1234 addi a3,sp,296 +80001b96: e66d bnez a2,80001c80 +80001b98: deec sw a1,124(a3) +80001b9a: 0005 c.nop 1 +80001b9c: 0000000b 0xb ... Disassembly of section .sdata: -80001c58 <_global_impure_ptr>: -80001c58: 1830 addi a2,sp,56 -80001c5a: 8000 0x8000 +80001f08 <_global_impure_ptr>: +80001f08: 1ae0 addi s0,sp,380 +80001f0a: 8000 0x8000 Disassembly of section .bss: -80001c5c : +80001f0c : ... Disassembly of section .comment: diff --git a/driver/tests/demo/kernel.elf b/driver/tests/demo/kernel.elf index 44c6b741..f4da7d87 100755 Binary files a/driver/tests/demo/kernel.elf and b/driver/tests/demo/kernel.elf differ diff --git a/driver/tests/dogfood/Makefile b/driver/tests/dogfood/Makefile index a196d281..8ceca96d 100644 --- a/driver/tests/dogfood/Makefile +++ b/driver/tests/dogfood/Makefile @@ -9,7 +9,7 @@ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -nostartfiles -Wl,--gc-sections,-Map,kernel.map -VX_CFLAGS += -I$(VORTEX_RT_PATH)/include +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a VX_LDFLAGS += -lm diff --git a/driver/tests/dogfood/kernel.bin b/driver/tests/dogfood/kernel.bin index 093725a1..54a4cb46 100755 Binary files a/driver/tests/dogfood/kernel.bin and b/driver/tests/dogfood/kernel.bin differ diff --git a/driver/tests/dogfood/kernel.dump b/driver/tests/dogfood/kernel.dump index 7df3c277..5f01338d 100644 --- a/driver/tests/dogfood/kernel.dump +++ b/driver/tests/dogfood/kernel.dump @@ -4,18 +4,18 @@ kernel.elf: file format elf32-littleriscv SYMBOL TABLE: 80000000 l d .init 00000000 .init 80000050 l d .text 00000000 .text -8000108c l d .rodata 00000000 .rodata -800020d8 l d .init_array 00000000 .init_array -800020e0 l d .data 00000000 .data -80002508 l d .sdata 00000000 .sdata -80002510 l d .sbss 00000000 .sbss -80002514 l d .bss 00000000 .bss +8000133c l d .rodata 00000000 .rodata +80002388 l d .init_array 00000000 .init_array +80002390 l d .data 00000000 .data +800027b8 l d .sdata 00000000 .sdata +800027c0 l d .sbss 00000000 .sbss +800027c4 l d .bss 00000000 .bss 00000000 l d .comment 00000000 .comment 00000000 l d .riscv.attributes 00000000 .riscv.attributes 00000000 l df *ABS* 00000000 vx_start.S.o 800007f0 l .text 00000000 RETURN 00000000 l df *ABS* 00000000 kernel.c -8000108c l O .rodata 0000004c sc_tests +8000133c l O .rodata 0000004c sc_tests 00000000 l df *ABS* 00000000 __call_atexit.c 80000078 l F .text 00000018 register_fini 00000000 l df *ABS* 00000000 vx_spawn.c @@ -28,80 +28,67 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 __atexit.c 00000000 l df *ABS* 00000000 impure.c -800020e0 l O .data 00000428 impure_data +80002390 l O .data 00000428 impure_data 00000000 l df *ABS* 00000000 -800020dc l .init_array 00000000 __fini_array_end -800020dc l .init_array 00000000 __fini_array_start -800020dc l .init_array 00000000 __init_array_end -800020d8 l .init_array 00000000 __preinit_array_end -800020d8 l .init_array 00000000 __init_array_start -800020d8 l .init_array 00000000 __preinit_array_start -80000af4 g F .text 00000000 vx_core_id -8000091c g F .text 00000188 vx_spawn_tasks +8000238c l .init_array 00000000 __fini_array_end +8000238c l .init_array 00000000 __fini_array_start +8000238c l .init_array 00000000 __init_array_end +80002388 l .init_array 00000000 __preinit_array_end +80002388 l .init_array 00000000 __init_array_start +80002388 l .init_array 00000000 __preinit_array_start +80000a4c g F .text 00000148 vx_spawn_tasks 00000000 g *ABS* 00000000 __stack_usage -80000aa4 g F .text 00000000 vx_wspawn 80000250 g F .text 00000058 kernel_fsub 80000358 g F .text 00000058 kernel_fmsub -80000cb8 g F .text 0000000c __errno +80000f68 g F .text 0000000c __errno 00000400 g *ABS* 00000000 __stack_size -80002514 g O .bss 00000080 g_wspawn_args -80000aac g F .text 00000000 vx_tmc -80002508 g .sdata 00000000 __SDATA_BEGIN__ -80000b24 g F .text 00000074 sqrtf -800008c4 g F .text 00000058 spawn_remaining_tasks_callback +800027c4 g O .bss 00000080 g_wspawn_args +800027b8 g .sdata 00000000 __SDATA_BEGIN__ +80000dd4 g F .text 00000074 sqrtf +800009fc g F .text 00000050 spawn_remaining_tasks_callback 800006e8 g F .text 000000c8 kernel_fsqrt -800028e0 g *ABS* 00000000 __global_pointer +80002b90 g *ABS* 00000000 __global_pointer 80000578 g F .text 0000005c kernel_ftoi -80000ac4 g F .text 00000000 vx_join -80000b04 g F .text 00000000 vx_num_warps -80000abc g F .text 00000000 vx_split -80002510 g O .sbss 00000004 __fdlib_version -80002508 g O .sdata 00000004 _global_impure_ptr -80000d54 g F .text 0000009c __libc_init_array +800027c0 g O .sbss 00000004 __fdlib_version +800027b8 g O .sdata 00000004 _global_impure_ptr +80001004 g F .text 0000009c __libc_init_array 800003b0 g F .text 00000058 kernel_fnmadd -80000afc g F .text 00000000 vx_num_threads -80000acc g F .text 00000000 vx_warp_id 80000630 g F .text 0000005c kernel_itof -80000adc g F .text 00000000 vx_thread_id 800002a8 g F .text 00000058 kernel_fmul -80000cf8 g F .text 0000005c __libc_fini_array +80000fa8 g F .text 0000005c __libc_fini_array 80000198 g F .text 00000060 kernel_idiv_mul ff000000 g *ABS* 00000000 __stack_top 80000140 g F .text 00000058 kernel_idiv 800007b8 g F .text 00000000 vx_set_sp -80000ab4 g F .text 00000000 vx_barrier -80000f68 g F .text 00000124 __call_exitprocs +80001218 g F .text 00000124 __call_exitprocs 80000000 g F .init 00000050 _start 80000408 g F .text 00000058 kernel_fnmsub -80000ecc g F .text 0000009c __register_exitproc +8000117c g F .text 0000009c __register_exitproc 800001f8 g F .text 00000058 kernel_fadd -80002594 g .bss 00000000 __BSS_END__ +80002844 g .bss 00000000 __BSS_END__ 80000460 g F .text 00000060 kernel_fnmadd_madd -80002510 g .sbss 00000000 __bss_start -80000df0 g F .text 000000dc memset -80000b98 g F .text 0000010c __ieee754_sqrtf +800027c0 g .sbss 00000000 __bss_start +800010a0 g F .text 000000dc memset +80000e48 g F .text 0000010c __ieee754_sqrtf 80000050 g F .text 00000028 main -800007f4 g F .text 000000d0 spawn_tasks_callback +800007f4 g F .text 000000c0 spawn_tasks_callback 800004c0 g F .text 00000058 kernel_fdiv -80000b14 g F .text 00000000 vx_num_cycles -80000ca4 g F .text 00000014 atexit -8000250c g O .sdata 00000004 _impure_ptr +80000b94 g F .text 000000c4 spawn_kernel_remaining_callback +80000f54 g F .text 00000014 atexit +800027bc g O .sdata 00000004 _impure_ptr 80000518 g F .text 00000060 kernel_fdiv2 -80000aec g F .text 00000000 vx_thread_gid -80000b0c g F .text 00000000 vx_num_cores -80000ad4 g F .text 00000000 vx_warp_gid -800020e0 g .data 00000000 __DATA_BEGIN__ -80002510 g .sdata 00000000 _edata -80002594 g .bss 00000000 _end -80000cc4 g F .text 00000034 exit -80000ae4 g F .text 00000000 vx_thread_lid +80002390 g .data 00000000 __DATA_BEGIN__ +800027c0 g .sdata 00000000 _edata +80002844 g .bss 00000000 _end +800008b4 g F .text 00000148 spawn_kernel_callback +80000f74 g F .text 00000034 exit 80000090 g F .text 00000058 kernel_iadd 800007b0 g F .text 00000000 _exit 800005d4 g F .text 0000005c kernel_ftou 8000068c g F .text 0000005c kernel_utof 800000e8 g F .text 00000058 kernel_imul +80000c58 g F .text 0000017c vx_spawn_kernel 80000300 g F .text 00000058 kernel_fmadd -80000b1c g F .text 00000000 vx_num_instrs @@ -116,18 +103,18 @@ Disassembly of section .init: 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00002517 auipc a0,0x2 -80000020: 4f450513 addi a0,a0,1268 # 80002510 <__fdlib_version> -80000024: 00002617 auipc a2,0x2 -80000028: 57060613 addi a2,a2,1392 # 80002594 <__BSS_END__> +80000020: 7a450513 addi a0,a0,1956 # 800027c0 <__fdlib_version> +80000024: 00003617 auipc a2,0x3 +80000028: 82060613 addi a2,a2,-2016 # 80002844 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 5bd000ef jal ra,80000df0 +80000034: 06c010ef jal ra,800010a0 80000038: 00001517 auipc a0,0x1 -8000003c: cc050513 addi a0,a0,-832 # 80000cf8 <__libc_fini_array> -80000040: 465000ef jal ra,80000ca4 -80000044: 511000ef jal ra,80000d54 <__libc_init_array> +8000003c: f7050513 addi a0,a0,-144 # 80000fa8 <__libc_fini_array> +80000040: 715000ef jal ra,80000f54 +80000044: 7c1000ef jal ra,80001004 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 4790006f j 80000cc4 +8000004c: 7290006f j 80000f74 Disassembly of section .text: @@ -138,17 +125,17 @@ Disassembly of section .text: 8000005c: 7ffff637 lui a2,0x7ffff 80000060: 00279713 slli a4,a5,0x2 80000064: 800017b7 lui a5,0x80001 -80000068: 08c78793 addi a5,a5,140 # 8000108c <__stack_top+0x8100108c> +80000068: 33c78793 addi a5,a5,828 # 8000133c <__stack_top+0x8100133c> 8000006c: 00e787b3 add a5,a5,a4 80000070: 0007a583 lw a1,0(a5) -80000074: 0a90006f j 8000091c +80000074: 1d90006f j 80000a4c 80000078 : 80000078: 00000793 li a5,0 8000007c: 00078863 beqz a5,8000008c 80000080: 80001537 lui a0,0x80001 -80000084: cf850513 addi a0,a0,-776 # 80000cf8 <__stack_top+0x81000cf8> -80000088: 41d0006f j 80000ca4 +80000084: fa850513 addi a0,a0,-88 # 80000fa8 <__stack_top+0x81000fa8> +80000088: 6cd0006f j 80000f54 8000008c: 00008067 ret 80000090 : @@ -637,7 +624,7 @@ Disassembly of section .text: 80000788: 03010113 addi sp,sp,48 8000078c: 00008067 ret 80000790: 00a12623 sw a0,12(sp) -80000794: 390000ef jal ra,80000b24 +80000794: 640000ef jal ra,80000dd4 80000798: 00c12503 lw a0,12(sp) 8000079c: 00a907b3 add a5,s2,a0 800007a0: 0087a027 fsw fs0,0(a5) @@ -653,7 +640,7 @@ Disassembly of section .text: 800007b8: fc002573 csrr a0,0xfc0 800007bc: 0005006b 0x5006b 800007c0: 00002197 auipc gp,0x2 -800007c4: 12018193 addi gp,gp,288 # 800028e0 <__global_pointer> +800007c4: 3d018193 addi gp,gp,976 # 80002b90 <__global_pointer> 800007c8: 7f000117 auipc sp,0x7f000 800007cc: 83810113 addi sp,sp,-1992 # ff000000 <__stack_top> 800007d0: 40000593 li a1,1024 @@ -675,603 +662,749 @@ Disassembly of section .text: 80000800: 00912a23 sw s1,20(sp) 80000804: 01212823 sw s2,16(sp) 80000808: 01312623 sw s3,12(sp) -8000080c: 01412423 sw s4,8(sp) -80000810: 2ec000ef jal ra,80000afc -80000814: 298000ef jal ra,80000aac -80000818: 2dc000ef jal ra,80000af4 -8000081c: 00050493 mv s1,a0 -80000820: 2ac000ef jal ra,80000acc -80000824: 00050993 mv s3,a0 -80000828: 2b4000ef jal ra,80000adc -8000082c: 00050a13 mv s4,a0 -80000830: 2cc000ef jal ra,80000afc -80000834: 800027b7 lui a5,0x80002 -80000838: 00249493 slli s1,s1,0x2 -8000083c: 51478793 addi a5,a5,1300 # 80002514 <__stack_top+0x81002514> -80000840: 009787b3 add a5,a5,s1 -80000844: 0007a483 lw s1,0(a5) -80000848: 0104a403 lw s0,16(s1) -8000084c: 00c4a703 lw a4,12(s1) -80000850: 0089a933 slt s2,s3,s0 -80000854: 00040793 mv a5,s0 -80000858: 00e90933 add s2,s2,a4 -8000085c: 03370433 mul s0,a4,s3 -80000860: 00f9d463 bge s3,a5,80000868 -80000864: 00098793 mv a5,s3 -80000868: 00f40433 add s0,s0,a5 -8000086c: 0084a783 lw a5,8(s1) -80000870: 02a40433 mul s0,s0,a0 -80000874: 032a0a33 mul s4,s4,s2 -80000878: 00f40433 add s0,s0,a5 -8000087c: 01440433 add s0,s0,s4 -80000880: 00890933 add s2,s2,s0 -80000884: 01245e63 bge s0,s2,800008a0 -80000888: 0004a783 lw a5,0(s1) -8000088c: 0044a583 lw a1,4(s1) -80000890: 00040513 mv a0,s0 -80000894: 00140413 addi s0,s0,1 -80000898: 000780e7 jalr a5 -8000089c: fe8916e3 bne s2,s0,80000888 -800008a0: 01812403 lw s0,24(sp) -800008a4: 01c12083 lw ra,28(sp) -800008a8: 01412483 lw s1,20(sp) -800008ac: 01012903 lw s2,16(sp) -800008b0: 00812a03 lw s4,8(sp) -800008b4: 0019b513 seqz a0,s3 -800008b8: 00c12983 lw s3,12(sp) -800008bc: 02010113 addi sp,sp,32 -800008c0: 1ec0006f j 80000aac +8000080c: fc0027f3 csrr a5,0xfc0 +80000810: 0007806b 0x7806b +80000814: cc5026f3 csrr a3,0xcc5 +80000818: cc3029f3 csrr s3,0xcc3 +8000081c: cc002773 csrr a4,0xcc0 +80000820: fc002673 csrr a2,0xfc0 +80000824: 800027b7 lui a5,0x80002 +80000828: 00269693 slli a3,a3,0x2 +8000082c: 7c478793 addi a5,a5,1988 # 800027c4 <__stack_top+0x810027c4> +80000830: 00d787b3 add a5,a5,a3 +80000834: 0007a483 lw s1,0(a5) +80000838: 0104a403 lw s0,16(s1) +8000083c: 00c4a683 lw a3,12(s1) +80000840: 0089a933 slt s2,s3,s0 +80000844: 00040793 mv a5,s0 +80000848: 00d90933 add s2,s2,a3 +8000084c: 03368433 mul s0,a3,s3 +80000850: 00f9d463 bge s3,a5,80000858 +80000854: 00098793 mv a5,s3 +80000858: 00f40433 add s0,s0,a5 +8000085c: 0084a683 lw a3,8(s1) +80000860: 02c40433 mul s0,s0,a2 +80000864: 02e907b3 mul a5,s2,a4 +80000868: 00d40433 add s0,s0,a3 +8000086c: 00f40433 add s0,s0,a5 +80000870: 00890933 add s2,s2,s0 +80000874: 01245e63 bge s0,s2,80000890 +80000878: 0004a783 lw a5,0(s1) +8000087c: 0044a583 lw a1,4(s1) +80000880: 00040513 mv a0,s0 +80000884: 00140413 addi s0,s0,1 +80000888: 000780e7 jalr a5 +8000088c: fe8916e3 bne s2,s0,80000878 +80000890: 0019b993 seqz s3,s3 +80000894: 0009806b 0x9806b +80000898: 01c12083 lw ra,28(sp) +8000089c: 01812403 lw s0,24(sp) +800008a0: 01412483 lw s1,20(sp) +800008a4: 01012903 lw s2,16(sp) +800008a8: 00c12983 lw s3,12(sp) +800008ac: 02010113 addi sp,sp,32 +800008b0: 00008067 ret -800008c4 : -800008c4: ff010113 addi sp,sp,-16 -800008c8: 00112623 sw ra,12(sp) -800008cc: 00812423 sw s0,8(sp) -800008d0: 1dc000ef jal ra,80000aac -800008d4: 220000ef jal ra,80000af4 -800008d8: 00050413 mv s0,a0 -800008dc: 210000ef jal ra,80000aec -800008e0: 800027b7 lui a5,0x80002 -800008e4: 00241413 slli s0,s0,0x2 -800008e8: 51478793 addi a5,a5,1300 # 80002514 <__stack_top+0x81002514> -800008ec: 008787b3 add a5,a5,s0 -800008f0: 0007a783 lw a5,0(a5) -800008f4: 0087a683 lw a3,8(a5) -800008f8: 0007a703 lw a4,0(a5) -800008fc: 0047a583 lw a1,4(a5) -80000900: 00d50533 add a0,a0,a3 -80000904: 000700e7 jalr a4 -80000908: 00812403 lw s0,8(sp) -8000090c: 00c12083 lw ra,12(sp) -80000910: 00100513 li a0,1 -80000914: 01010113 addi sp,sp,16 -80000918: 1940006f j 80000aac +800008b4 : +800008b4: fe010113 addi sp,sp,-32 +800008b8: 00112e23 sw ra,28(sp) +800008bc: 00812c23 sw s0,24(sp) +800008c0: 00912a23 sw s1,20(sp) +800008c4: 01212823 sw s2,16(sp) +800008c8: 01312623 sw s3,12(sp) +800008cc: 01412423 sw s4,8(sp) +800008d0: 01512223 sw s5,4(sp) +800008d4: fc0027f3 csrr a5,0xfc0 +800008d8: 0007806b 0x7806b +800008dc: cc5026f3 csrr a3,0xcc5 +800008e0: cc302af3 csrr s5,0xcc3 +800008e4: cc002773 csrr a4,0xcc0 +800008e8: fc002673 csrr a2,0xfc0 +800008ec: 800027b7 lui a5,0x80002 +800008f0: 00269693 slli a3,a3,0x2 +800008f4: 7c478793 addi a5,a5,1988 # 800027c4 <__stack_top+0x810027c4> +800008f8: 00d787b3 add a5,a5,a3 +800008fc: 0007a403 lw s0,0(a5) +80000900: 01442483 lw s1,20(s0) +80000904: 01042683 lw a3,16(s0) +80000908: 009aa9b3 slt s3,s5,s1 +8000090c: 00048793 mv a5,s1 +80000910: 00d989b3 add s3,s3,a3 +80000914: 035684b3 mul s1,a3,s5 +80000918: 00fad463 bge s5,a5,80000920 +8000091c: 000a8793 mv a5,s5 +80000920: 00f484b3 add s1,s1,a5 +80000924: 00042583 lw a1,0(s0) +80000928: 00c42683 lw a3,12(s0) +8000092c: 0005aa03 lw s4,0(a1) +80000930: 0045a903 lw s2,4(a1) +80000934: 02c484b3 mul s1,s1,a2 +80000938: 02e987b3 mul a5,s3,a4 +8000093c: 00d484b3 add s1,s1,a3 +80000940: 00f484b3 add s1,s1,a5 +80000944: 009989b3 add s3,s3,s1 +80000948: 032a0933 mul s2,s4,s2 +8000094c: 0534cc63 blt s1,s3,800009a4 +80000950: 0800006f j 800009d0 +80000954: 0324c733 div a4,s1,s2 +80000958: 01944683 lbu a3,25(s0) +8000095c: 032707b3 mul a5,a4,s2 +80000960: 40f487b3 sub a5,s1,a5 +80000964: 06068063 beqz a3,800009c4 +80000968: 0347c6b3 div a3,a5,s4 +8000096c: 0145ae03 lw t3,20(a1) +80000970: 0105a303 lw t1,16(a1) +80000974: 00c5a603 lw a2,12(a1) +80000978: 00442803 lw a6,4(s0) +8000097c: 00842503 lw a0,8(s0) +80000980: 00148493 addi s1,s1,1 +80000984: 01c70733 add a4,a4,t3 +80000988: 034688b3 mul a7,a3,s4 +8000098c: 006686b3 add a3,a3,t1 +80000990: 411787b3 sub a5,a5,a7 +80000994: 00c78633 add a2,a5,a2 +80000998: 000800e7 jalr a6 +8000099c: 02998a63 beq s3,s1,800009d0 +800009a0: 00042583 lw a1,0(s0) +800009a4: 01844783 lbu a5,24(s0) +800009a8: fa0796e3 bnez a5,80000954 +800009ac: 01a44703 lbu a4,26(s0) +800009b0: 01944683 lbu a3,25(s0) +800009b4: 40e4d733 sra a4,s1,a4 +800009b8: 032707b3 mul a5,a4,s2 +800009bc: 40f487b3 sub a5,s1,a5 +800009c0: fa0694e3 bnez a3,80000968 +800009c4: 01b44683 lbu a3,27(s0) +800009c8: 40d7d6b3 sra a3,a5,a3 +800009cc: fa1ff06f j 8000096c +800009d0: 001aba93 seqz s5,s5 +800009d4: 000a806b 0xa806b +800009d8: 01c12083 lw ra,28(sp) +800009dc: 01812403 lw s0,24(sp) +800009e0: 01412483 lw s1,20(sp) +800009e4: 01012903 lw s2,16(sp) +800009e8: 00c12983 lw s3,12(sp) +800009ec: 00812a03 lw s4,8(sp) +800009f0: 00412a83 lw s5,4(sp) +800009f4: 02010113 addi sp,sp,32 +800009f8: 00008067 ret -8000091c : -8000091c: fc010113 addi sp,sp,-64 -80000920: 02112e23 sw ra,60(sp) -80000924: 02812c23 sw s0,56(sp) -80000928: 02912a23 sw s1,52(sp) -8000092c: 03212823 sw s2,48(sp) -80000930: 03312623 sw s3,44(sp) -80000934: 03412423 sw s4,40(sp) -80000938: 00060993 mv s3,a2 -8000093c: 00058a13 mv s4,a1 -80000940: 03612023 sw s6,32(sp) -80000944: 03512223 sw s5,36(sp) -80000948: 00050913 mv s2,a0 -8000094c: 1c0000ef jal ra,80000b0c -80000950: 00050413 mv s0,a0 -80000954: 1b0000ef jal ra,80000b04 -80000958: 00050493 mv s1,a0 -8000095c: 1a0000ef jal ra,80000afc -80000960: 00050b13 mv s6,a0 -80000964: 190000ef jal ra,80000af4 -80000968: 01f00713 li a4,31 -8000096c: 08a74863 blt a4,a0,800009fc -80000970: 036486b3 mul a3,s1,s6 -80000974: 00050793 mv a5,a0 -80000978: 00100713 li a4,1 -8000097c: 0126d463 bge a3,s2,80000984 -80000980: 02d94733 div a4,s2,a3 -80000984: 0ae44063 blt s0,a4,80000a24 -80000988: 06e7da63 bge a5,a4,800009fc -8000098c: fff40413 addi s0,s0,-1 -80000990: 02e94633 div a2,s2,a4 -80000994: 00060693 mv a3,a2 -80000998: 00f41663 bne s0,a5,800009a4 -8000099c: 02e96933 rem s2,s2,a4 -800009a0: 00c906b3 add a3,s2,a2 -800009a4: 0366cab3 div s5,a3,s6 -800009a8: 0366e933 rem s2,a3,s6 -800009ac: 089ac263 blt s5,s1,80000a30 -800009b0: 00100693 li a3,1 -800009b4: 029ac733 div a4,s5,s1 -800009b8: 00070663 beqz a4,800009c4 -800009bc: 00070693 mv a3,a4 -800009c0: 029ae733 rem a4,s5,s1 -800009c4: 80002437 lui s0,0x80002 -800009c8: 51440413 addi s0,s0,1300 # 80002514 <__stack_top+0x81002514> -800009cc: 00e12e23 sw a4,28(sp) -800009d0: 00c10713 addi a4,sp,12 -800009d4: 01412623 sw s4,12(sp) -800009d8: 01312823 sw s3,16(sp) -800009dc: 00d12c23 sw a3,24(sp) -800009e0: 02c78633 mul a2,a5,a2 -800009e4: 00279793 slli a5,a5,0x2 -800009e8: 00f407b3 add a5,s0,a5 -800009ec: 00e7a023 sw a4,0(a5) -800009f0: 00c12a23 sw a2,20(sp) -800009f4: 05504463 bgtz s5,80000a3c -800009f8: 06091263 bnez s2,80000a5c -800009fc: 03c12083 lw ra,60(sp) -80000a00: 03812403 lw s0,56(sp) -80000a04: 03412483 lw s1,52(sp) -80000a08: 03012903 lw s2,48(sp) -80000a0c: 02c12983 lw s3,44(sp) -80000a10: 02812a03 lw s4,40(sp) -80000a14: 02412a83 lw s5,36(sp) -80000a18: 02012b03 lw s6,32(sp) -80000a1c: 04010113 addi sp,sp,64 -80000a20: 00008067 ret -80000a24: 00040713 mv a4,s0 -80000a28: f6e7c2e3 blt a5,a4,8000098c -80000a2c: fd1ff06f j 800009fc -80000a30: 00000713 li a4,0 -80000a34: 00100693 li a3,1 -80000a38: f8dff06f j 800009c4 -80000a3c: 00048513 mv a0,s1 -80000a40: 009ad463 bge s5,s1,80000a48 -80000a44: 000a8513 mv a0,s5 -80000a48: 800005b7 lui a1,0x80000 -80000a4c: 7f458593 addi a1,a1,2036 # 800007f4 <__stack_top+0x810007f4> -80000a50: 054000ef jal ra,80000aa4 -80000a54: da1ff0ef jal ra,800007f4 -80000a58: fa0902e3 beqz s2,800009fc -80000a5c: 035b07b3 mul a5,s6,s5 -80000a60: 00090513 mv a0,s2 -80000a64: 00f12a23 sw a5,20(sp) -80000a68: 044000ef jal ra,80000aac -80000a6c: 088000ef jal ra,80000af4 -80000a70: 00050493 mv s1,a0 -80000a74: 00249493 slli s1,s1,0x2 -80000a78: 074000ef jal ra,80000aec -80000a7c: 00940433 add s0,s0,s1 -80000a80: 00042783 lw a5,0(s0) -80000a84: 0087a683 lw a3,8(a5) -80000a88: 0007a703 lw a4,0(a5) -80000a8c: 0047a583 lw a1,4(a5) -80000a90: 00d50533 add a0,a0,a3 -80000a94: 000700e7 jalr a4 -80000a98: 00100513 li a0,1 -80000a9c: 010000ef jal ra,80000aac -80000aa0: f5dff06f j 800009fc +800009fc : +800009fc: ff010113 addi sp,sp,-16 +80000a00: 00112623 sw ra,12(sp) +80000a04: 0005006b 0x5006b +80000a08: cc502773 csrr a4,0xcc5 +80000a0c: cc202573 csrr a0,0xcc2 +80000a10: 800027b7 lui a5,0x80002 +80000a14: 00271713 slli a4,a4,0x2 +80000a18: 7c478793 addi a5,a5,1988 # 800027c4 <__stack_top+0x810027c4> +80000a1c: 00e787b3 add a5,a5,a4 +80000a20: 0007a783 lw a5,0(a5) +80000a24: 0087a683 lw a3,8(a5) +80000a28: 0007a703 lw a4,0(a5) +80000a2c: 0047a583 lw a1,4(a5) +80000a30: 00d50533 add a0,a0,a3 +80000a34: 000700e7 jalr a4 +80000a38: 00100793 li a5,1 +80000a3c: 0007806b 0x7806b +80000a40: 00c12083 lw ra,12(sp) +80000a44: 01010113 addi sp,sp,16 +80000a48: 00008067 ret -80000aa4 : -80000aa4: 00b5106b 0xb5106b -80000aa8: 00008067 ret +80000a4c : +80000a4c: fc010113 addi sp,sp,-64 +80000a50: 02112e23 sw ra,60(sp) +80000a54: 02812c23 sw s0,56(sp) +80000a58: 02912a23 sw s1,52(sp) +80000a5c: 03212823 sw s2,48(sp) +80000a60: 03312623 sw s3,44(sp) +80000a64: fc2026f3 csrr a3,0xfc2 +80000a68: fc102873 csrr a6,0xfc1 +80000a6c: fc002473 csrr s0,0xfc0 +80000a70: cc5027f3 csrr a5,0xcc5 +80000a74: 01f00713 li a4,31 +80000a78: 0cf74463 blt a4,a5,80000b40 +80000a7c: 030408b3 mul a7,s0,a6 +80000a80: 00100713 li a4,1 +80000a84: 00a8d463 bge a7,a0,80000a8c +80000a88: 03154733 div a4,a0,a7 +80000a8c: 0ce6c863 blt a3,a4,80000b5c +80000a90: 0ae7d863 bge a5,a4,80000b40 +80000a94: fff68693 addi a3,a3,-1 +80000a98: 02e54333 div t1,a0,a4 +80000a9c: 00030893 mv a7,t1 +80000aa0: 00f69663 bne a3,a5,80000aac +80000aa4: 02e56533 rem a0,a0,a4 +80000aa8: 006508b3 add a7,a0,t1 +80000aac: 0288c4b3 div s1,a7,s0 +80000ab0: 0288e933 rem s2,a7,s0 +80000ab4: 0b04ca63 blt s1,a6,80000b68 +80000ab8: 00100693 li a3,1 +80000abc: 0304c733 div a4,s1,a6 +80000ac0: 00070663 beqz a4,80000acc +80000ac4: 00070693 mv a3,a4 +80000ac8: 0304e733 rem a4,s1,a6 +80000acc: 800029b7 lui s3,0x80002 +80000ad0: 7c498993 addi s3,s3,1988 # 800027c4 <__stack_top+0x810027c4> +80000ad4: 00e12e23 sw a4,28(sp) +80000ad8: 00c10713 addi a4,sp,12 +80000adc: 00b12623 sw a1,12(sp) +80000ae0: 00c12823 sw a2,16(sp) +80000ae4: 00d12c23 sw a3,24(sp) +80000ae8: 02f30333 mul t1,t1,a5 +80000aec: 00279793 slli a5,a5,0x2 +80000af0: 00f987b3 add a5,s3,a5 +80000af4: 00e7a023 sw a4,0(a5) +80000af8: 00612a23 sw t1,20(sp) +80000afc: 06904c63 bgtz s1,80000b74 +80000b00: 04090063 beqz s2,80000b40 +80000b04: 02848433 mul s0,s1,s0 +80000b08: 00812a23 sw s0,20(sp) +80000b0c: 0009006b 0x9006b +80000b10: cc5027f3 csrr a5,0xcc5 +80000b14: cc202573 csrr a0,0xcc2 +80000b18: 00279793 slli a5,a5,0x2 +80000b1c: 00f989b3 add s3,s3,a5 +80000b20: 0009a783 lw a5,0(s3) +80000b24: 0087a683 lw a3,8(a5) +80000b28: 0007a703 lw a4,0(a5) +80000b2c: 0047a583 lw a1,4(a5) +80000b30: 00d50533 add a0,a0,a3 +80000b34: 000700e7 jalr a4 +80000b38: 00100793 li a5,1 +80000b3c: 0007806b 0x7806b +80000b40: 03c12083 lw ra,60(sp) +80000b44: 03812403 lw s0,56(sp) +80000b48: 03412483 lw s1,52(sp) +80000b4c: 03012903 lw s2,48(sp) +80000b50: 02c12983 lw s3,44(sp) +80000b54: 04010113 addi sp,sp,64 +80000b58: 00008067 ret +80000b5c: 00068713 mv a4,a3 +80000b60: f2e7cae3 blt a5,a4,80000a94 +80000b64: fddff06f j 80000b40 +80000b68: 00000713 li a4,0 +80000b6c: 00100693 li a3,1 +80000b70: f5dff06f j 80000acc +80000b74: 00048713 mv a4,s1 +80000b78: 00985463 bge a6,s1,80000b80 +80000b7c: 00080713 mv a4,a6 +80000b80: 800007b7 lui a5,0x80000 +80000b84: 7f478793 addi a5,a5,2036 # 800007f4 <__stack_top+0x810007f4> +80000b88: 00f7106b 0xf7106b +80000b8c: c69ff0ef jal ra,800007f4 +80000b90: f71ff06f j 80000b00 -80000aac : -80000aac: 0005006b 0x5006b -80000ab0: 00008067 ret +80000b94 : +80000b94: ff010113 addi sp,sp,-16 +80000b98: 00112623 sw ra,12(sp) +80000b9c: 0005006b 0x5006b +80000ba0: cc5026f3 csrr a3,0xcc5 +80000ba4: cc2027f3 csrr a5,0xcc2 +80000ba8: 80002737 lui a4,0x80002 +80000bac: 00269693 slli a3,a3,0x2 +80000bb0: 7c470713 addi a4,a4,1988 # 800027c4 <__stack_top+0x810027c4> +80000bb4: 00d70733 add a4,a4,a3 +80000bb8: 00072503 lw a0,0(a4) +80000bbc: 00052583 lw a1,0(a0) +80000bc0: 00c52683 lw a3,12(a0) +80000bc4: 01854703 lbu a4,24(a0) +80000bc8: 0005a803 lw a6,0(a1) +80000bcc: 0045a603 lw a2,4(a1) +80000bd0: 00d787b3 add a5,a5,a3 +80000bd4: 02c80633 mul a2,a6,a2 +80000bd8: 04070e63 beqz a4,80000c34 +80000bdc: 01954683 lbu a3,25(a0) +80000be0: 02c7c733 div a4,a5,a2 +80000be4: 02c70633 mul a2,a4,a2 +80000be8: 40c787b3 sub a5,a5,a2 +80000bec: 06068063 beqz a3,80000c4c +80000bf0: 0307c6b3 div a3,a5,a6 +80000bf4: 0145ae03 lw t3,20(a1) +80000bf8: 0105a303 lw t1,16(a1) +80000bfc: 00c5a603 lw a2,12(a1) +80000c00: 00452883 lw a7,4(a0) +80000c04: 00852503 lw a0,8(a0) +80000c08: 01c70733 add a4,a4,t3 +80000c0c: 03068833 mul a6,a3,a6 +80000c10: 006686b3 add a3,a3,t1 +80000c14: 410787b3 sub a5,a5,a6 +80000c18: 00c78633 add a2,a5,a2 +80000c1c: 000880e7 jalr a7 +80000c20: 00100793 li a5,1 +80000c24: 0007806b 0x7806b +80000c28: 00c12083 lw ra,12(sp) +80000c2c: 01010113 addi sp,sp,16 +80000c30: 00008067 ret +80000c34: 01a54703 lbu a4,26(a0) +80000c38: 01954683 lbu a3,25(a0) +80000c3c: 40e7d733 sra a4,a5,a4 +80000c40: 02c70633 mul a2,a4,a2 +80000c44: 40c787b3 sub a5,a5,a2 +80000c48: fa0694e3 bnez a3,80000bf0 +80000c4c: 01b54683 lbu a3,27(a0) +80000c50: 40d7d6b3 sra a3,a5,a3 +80000c54: fa1ff06f j 80000bf4 -80000ab4 : -80000ab4: 00b5406b 0xb5406b -80000ab8: 00008067 ret +80000c58 : +80000c58: fd010113 addi sp,sp,-48 +80000c5c: 02112623 sw ra,44(sp) +80000c60: 02812423 sw s0,40(sp) +80000c64: 02912223 sw s1,36(sp) +80000c68: 03212023 sw s2,32(sp) +80000c6c: fc202373 csrr t1,0xfc2 +80000c70: fc102e73 csrr t3,0xfc1 +80000c74: fc002473 csrr s0,0xfc0 +80000c78: cc502773 csrr a4,0xcc5 +80000c7c: 01f00793 li a5,31 +80000c80: 0ce7ce63 blt a5,a4,80000d5c +80000c84: 00052803 lw a6,0(a0) +80000c88: 00452783 lw a5,4(a0) +80000c8c: 00852883 lw a7,8(a0) +80000c90: 028e0eb3 mul t4,t3,s0 +80000c94: 00100693 li a3,1 +80000c98: 02f807b3 mul a5,a6,a5 +80000c9c: 031788b3 mul a7,a5,a7 +80000ca0: 011ed463 bge t4,a7,80000ca8 +80000ca4: 03d8c6b3 div a3,a7,t4 +80000ca8: 0cd34663 blt t1,a3,80000d74 +80000cac: 0ad75863 bge a4,a3,80000d5c +80000cb0: fff30313 addi t1,t1,-1 +80000cb4: 02d8ceb3 div t4,a7,a3 +80000cb8: 000e8493 mv s1,t4 +80000cbc: 00e31663 bne t1,a4,80000cc8 +80000cc0: 02d8e6b3 rem a3,a7,a3 +80000cc4: 01d684b3 add s1,a3,t4 +80000cc8: 0284c933 div s2,s1,s0 +80000ccc: 0284e4b3 rem s1,s1,s0 +80000cd0: 0bc94863 blt s2,t3,80000d80 +80000cd4: 00100893 li a7,1 +80000cd8: 03c946b3 div a3,s2,t3 +80000cdc: 00068663 beqz a3,80000ce8 +80000ce0: 00068893 mv a7,a3 +80000ce4: 03c966b3 rem a3,s2,t3 +80000ce8: fff78f13 addi t5,a5,-1 +80000cec: 00ff7f33 and t5,t5,a5 +80000cf0: 80002337 lui t1,0x80002 +80000cf4: 4177d793 srai a5,a5,0x17 +80000cf8: f8178793 addi a5,a5,-127 +80000cfc: 7c430313 addi t1,t1,1988 # 800027c4 <__stack_top+0x810027c4> +80000d00: 001f3f13 seqz t5,t5 +80000d04: 00f10f23 sb a5,30(sp) +80000d08: 00410793 addi a5,sp,4 +80000d0c: 00a12223 sw a0,4(sp) +80000d10: 00b12423 sw a1,8(sp) +80000d14: 00c12623 sw a2,12(sp) +80000d18: 01112a23 sw a7,20(sp) +80000d1c: 00d12c23 sw a3,24(sp) +80000d20: 01e10e23 sb t5,28(sp) +80000d24: 02ee8fb3 mul t6,t4,a4 +80000d28: fff80e93 addi t4,a6,-1 +80000d2c: 010efeb3 and t4,t4,a6 +80000d30: 00271713 slli a4,a4,0x2 +80000d34: 41785813 srai a6,a6,0x17 +80000d38: 001ebe93 seqz t4,t4 +80000d3c: f8180813 addi a6,a6,-127 +80000d40: 00e30733 add a4,t1,a4 +80000d44: 01d10ea3 sb t4,29(sp) +80000d48: 01010fa3 sb a6,31(sp) +80000d4c: 01f12823 sw t6,16(sp) +80000d50: 00f72023 sw a5,0(a4) +80000d54: 03204c63 bgtz s2,80000d8c +80000d58: 04049a63 bnez s1,80000dac +80000d5c: 02c12083 lw ra,44(sp) +80000d60: 02812403 lw s0,40(sp) +80000d64: 02412483 lw s1,36(sp) +80000d68: 02012903 lw s2,32(sp) +80000d6c: 03010113 addi sp,sp,48 +80000d70: 00008067 ret +80000d74: 00030693 mv a3,t1 +80000d78: f2d74ce3 blt a4,a3,80000cb0 +80000d7c: fe1ff06f j 80000d5c +80000d80: 00000693 li a3,0 +80000d84: 00100893 li a7,1 +80000d88: f61ff06f j 80000ce8 +80000d8c: 00090713 mv a4,s2 +80000d90: 012e5463 bge t3,s2,80000d98 +80000d94: 000e0713 mv a4,t3 +80000d98: 800017b7 lui a5,0x80001 +80000d9c: 8b478793 addi a5,a5,-1868 # 800008b4 <__stack_top+0x810008b4> +80000da0: 00f7106b 0xf7106b +80000da4: b11ff0ef jal ra,800008b4 +80000da8: fa048ae3 beqz s1,80000d5c +80000dac: 02890433 mul s0,s2,s0 +80000db0: 00048513 mv a0,s1 +80000db4: 00812823 sw s0,16(sp) +80000db8: dddff0ef jal ra,80000b94 +80000dbc: 02c12083 lw ra,44(sp) +80000dc0: 02812403 lw s0,40(sp) +80000dc4: 02412483 lw s1,36(sp) +80000dc8: 02012903 lw s2,32(sp) +80000dcc: 03010113 addi sp,sp,48 +80000dd0: 00008067 ret -80000abc : -80000abc: 0005206b 0x5206b -80000ac0: 00008067 ret +80000dd4 : +80000dd4: fe010113 addi sp,sp,-32 +80000dd8: 00812627 fsw fs0,12(sp) +80000ddc: 00112e23 sw ra,28(sp) +80000de0: 20a50453 fmv.s fs0,fa0 +80000de4: 00912427 fsw fs1,8(sp) +80000de8: 060000ef jal ra,80000e48 <__ieee754_sqrtf> +80000dec: 800027b7 lui a5,0x80002 +80000df0: 7c07a703 lw a4,1984(a5) # 800027c0 <__stack_top+0x810027c0> +80000df4: fff00793 li a5,-1 +80000df8: 00f70c63 beq a4,a5,80000e10 +80000dfc: a08427d3 feq.s a5,fs0,fs0 +80000e00: 00078863 beqz a5,80000e10 +80000e04: f00004d3 fmv.w.x fs1,zero +80000e08: a09417d3 flt.s a5,fs0,fs1 +80000e0c: 00079c63 bnez a5,80000e24 +80000e10: 01c12083 lw ra,28(sp) +80000e14: 00c12407 flw fs0,12(sp) +80000e18: 00812487 flw fs1,8(sp) +80000e1c: 02010113 addi sp,sp,32 +80000e20: 00008067 ret +80000e24: 144000ef jal ra,80000f68 <__errno> +80000e28: 01c12083 lw ra,28(sp) +80000e2c: 02100793 li a5,33 +80000e30: 00f52023 sw a5,0(a0) +80000e34: 1894f553 fdiv.s fa0,fs1,fs1 +80000e38: 00c12407 flw fs0,12(sp) +80000e3c: 00812487 flw fs1,8(sp) +80000e40: 02010113 addi sp,sp,32 +80000e44: 00008067 ret -80000ac4 : -80000ac4: 0000306b 0x306b -80000ac8: 00008067 ret +80000e48 <__ieee754_sqrtf>: +80000e48: e00506d3 fmv.x.w a3,fa0 +80000e4c: 7f800737 lui a4,0x7f800 +80000e50: 00169793 slli a5,a3,0x1 +80000e54: 0017d793 srli a5,a5,0x1 +80000e58: 0ce7f263 bgeu a5,a4,80000f1c <__ieee754_sqrtf+0xd4> +80000e5c: e0050553 fmv.x.w a0,fa0 +80000e60: 0a078a63 beqz a5,80000f14 <__ieee754_sqrtf+0xcc> +80000e64: 00068793 mv a5,a3 +80000e68: 0c06c663 bltz a3,80000f34 <__ieee754_sqrtf+0xec> +80000e6c: 00d77633 and a2,a4,a3 +80000e70: 4176d713 srai a4,a3,0x17 +80000e74: 02061463 bnez a2,80000e9c <__ieee754_sqrtf+0x54> +80000e78: 00800637 lui a2,0x800 +80000e7c: 00d676b3 and a3,a2,a3 +80000e80: 0c069463 bnez a3,80000f48 <__ieee754_sqrtf+0x100> +80000e84: 00179793 slli a5,a5,0x1 +80000e88: 00879593 slli a1,a5,0x8 +80000e8c: 00068613 mv a2,a3 +80000e90: 00168693 addi a3,a3,1 +80000e94: fe05d8e3 bgez a1,80000e84 <__ieee754_sqrtf+0x3c> +80000e98: 40c70733 sub a4,a4,a2 +80000e9c: 008006b7 lui a3,0x800 +80000ea0: fff68613 addi a2,a3,-1 # 7fffff <__stack_size+0x7ffbff> +80000ea4: 00c7f7b3 and a5,a5,a2 +80000ea8: f8170713 addi a4,a4,-127 # 7f7fff81 <__stack_size+0x7f7ffb81> +80000eac: 00d7e6b3 or a3,a5,a3 +80000eb0: 00177613 andi a2,a4,1 +80000eb4: 00169793 slli a5,a3,0x1 +80000eb8: 06061a63 bnez a2,80000f2c <__ieee754_sqrtf+0xe4> +80000ebc: 40175813 srai a6,a4,0x1 +80000ec0: 01900693 li a3,25 +80000ec4: 00000513 li a0,0 +80000ec8: 00000593 li a1,0 +80000ecc: 01000737 lui a4,0x1000 +80000ed0: 00e58633 add a2,a1,a4 +80000ed4: fff68693 addi a3,a3,-1 +80000ed8: 00c7c863 blt a5,a2,80000ee8 <__ieee754_sqrtf+0xa0> +80000edc: 00e605b3 add a1,a2,a4 +80000ee0: 40c787b3 sub a5,a5,a2 +80000ee4: 00e50533 add a0,a0,a4 +80000ee8: 00179793 slli a5,a5,0x1 +80000eec: 00175713 srli a4,a4,0x1 +80000ef0: fe0690e3 bnez a3,80000ed0 <__ieee754_sqrtf+0x88> +80000ef4: 00078663 beqz a5,80000f00 <__ieee754_sqrtf+0xb8> +80000ef8: 00150513 addi a0,a0,1 +80000efc: ffe57513 andi a0,a0,-2 +80000f00: 40155513 srai a0,a0,0x1 +80000f04: 3f0007b7 lui a5,0x3f000 +80000f08: 00f50533 add a0,a0,a5 +80000f0c: 01781713 slli a4,a6,0x17 +80000f10: 00a70533 add a0,a4,a0 +80000f14: f0050553 fmv.w.x fa0,a0 +80000f18: 00008067 ret +80000f1c: 50a577c3 fmadd.s fa5,fa0,fa0,fa0 +80000f20: e0078553 fmv.x.w a0,fa5 +80000f24: f0050553 fmv.w.x fa0,a0 +80000f28: 00008067 ret +80000f2c: 00269793 slli a5,a3,0x2 +80000f30: f8dff06f j 80000ebc <__ieee754_sqrtf+0x74> +80000f34: 08a577d3 fsub.s fa5,fa0,fa0 +80000f38: 18f7f7d3 fdiv.s fa5,fa5,fa5 +80000f3c: e0078553 fmv.x.w a0,fa5 +80000f40: f0050553 fmv.w.x fa0,a0 +80000f44: 00008067 ret +80000f48: fff00613 li a2,-1 +80000f4c: 40c70733 sub a4,a4,a2 +80000f50: f4dff06f j 80000e9c <__ieee754_sqrtf+0x54> -80000acc : -80000acc: cc302573 csrr a0,0xcc3 -80000ad0: 00008067 ret +80000f54 : +80000f54: 00050593 mv a1,a0 +80000f58: 00000693 li a3,0 +80000f5c: 00000613 li a2,0 +80000f60: 00000513 li a0,0 +80000f64: 2180006f j 8000117c <__register_exitproc> -80000ad4 : -80000ad4: f1402573 csrr a0,mhartid -80000ad8: 00008067 ret +80000f68 <__errno>: +80000f68: 800027b7 lui a5,0x80002 +80000f6c: 7bc7a503 lw a0,1980(a5) # 800027bc <__stack_top+0x810027bc> +80000f70: 00008067 ret -80000adc : -80000adc: cc002573 csrr a0,0xcc0 -80000ae0: 00008067 ret +80000f74 : +80000f74: ff010113 addi sp,sp,-16 +80000f78: 00000593 li a1,0 +80000f7c: 00812423 sw s0,8(sp) +80000f80: 00112623 sw ra,12(sp) +80000f84: 00050413 mv s0,a0 +80000f88: 290000ef jal ra,80001218 <__call_exitprocs> +80000f8c: 800027b7 lui a5,0x80002 +80000f90: 7b87a503 lw a0,1976(a5) # 800027b8 <__stack_top+0x810027b8> +80000f94: 03c52783 lw a5,60(a0) +80000f98: 00078463 beqz a5,80000fa0 +80000f9c: 000780e7 jalr a5 +80000fa0: 00040513 mv a0,s0 +80000fa4: 80dff0ef jal ra,800007b0 <_exit> -80000ae4 : -80000ae4: cc102573 csrr a0,0xcc1 -80000ae8: 00008067 ret +80000fa8 <__libc_fini_array>: +80000fa8: ff010113 addi sp,sp,-16 +80000fac: 00812423 sw s0,8(sp) +80000fb0: 800027b7 lui a5,0x80002 +80000fb4: 80002437 lui s0,0x80002 +80000fb8: 38c40413 addi s0,s0,908 # 8000238c <__stack_top+0x8100238c> +80000fbc: 38c78793 addi a5,a5,908 # 8000238c <__stack_top+0x8100238c> +80000fc0: 408787b3 sub a5,a5,s0 +80000fc4: 00912223 sw s1,4(sp) +80000fc8: 00112623 sw ra,12(sp) +80000fcc: 4027d493 srai s1,a5,0x2 +80000fd0: 02048063 beqz s1,80000ff0 <__libc_fini_array+0x48> +80000fd4: ffc78793 addi a5,a5,-4 +80000fd8: 00878433 add s0,a5,s0 +80000fdc: 00042783 lw a5,0(s0) +80000fe0: fff48493 addi s1,s1,-1 +80000fe4: ffc40413 addi s0,s0,-4 +80000fe8: 000780e7 jalr a5 +80000fec: fe0498e3 bnez s1,80000fdc <__libc_fini_array+0x34> +80000ff0: 00c12083 lw ra,12(sp) +80000ff4: 00812403 lw s0,8(sp) +80000ff8: 00412483 lw s1,4(sp) +80000ffc: 01010113 addi sp,sp,16 +80001000: 00008067 ret -80000aec : -80000aec: cc202573 csrr a0,0xcc2 -80000af0: 00008067 ret +80001004 <__libc_init_array>: +80001004: ff010113 addi sp,sp,-16 +80001008: 00812423 sw s0,8(sp) +8000100c: 01212023 sw s2,0(sp) +80001010: 80002437 lui s0,0x80002 +80001014: 80002937 lui s2,0x80002 +80001018: 38840793 addi a5,s0,904 # 80002388 <__stack_top+0x81002388> +8000101c: 38890913 addi s2,s2,904 # 80002388 <__stack_top+0x81002388> +80001020: 40f90933 sub s2,s2,a5 +80001024: 00112623 sw ra,12(sp) +80001028: 00912223 sw s1,4(sp) +8000102c: 40295913 srai s2,s2,0x2 +80001030: 02090063 beqz s2,80001050 <__libc_init_array+0x4c> +80001034: 38840413 addi s0,s0,904 +80001038: 00000493 li s1,0 +8000103c: 00042783 lw a5,0(s0) +80001040: 00148493 addi s1,s1,1 +80001044: 00440413 addi s0,s0,4 +80001048: 000780e7 jalr a5 +8000104c: fe9918e3 bne s2,s1,8000103c <__libc_init_array+0x38> +80001050: 80002437 lui s0,0x80002 +80001054: 80002937 lui s2,0x80002 +80001058: 38840793 addi a5,s0,904 # 80002388 <__stack_top+0x81002388> +8000105c: 38c90913 addi s2,s2,908 # 8000238c <__stack_top+0x8100238c> +80001060: 40f90933 sub s2,s2,a5 +80001064: 40295913 srai s2,s2,0x2 +80001068: 02090063 beqz s2,80001088 <__libc_init_array+0x84> +8000106c: 38840413 addi s0,s0,904 +80001070: 00000493 li s1,0 +80001074: 00042783 lw a5,0(s0) +80001078: 00148493 addi s1,s1,1 +8000107c: 00440413 addi s0,s0,4 +80001080: 000780e7 jalr a5 +80001084: fe9918e3 bne s2,s1,80001074 <__libc_init_array+0x70> +80001088: 00c12083 lw ra,12(sp) +8000108c: 00812403 lw s0,8(sp) +80001090: 00412483 lw s1,4(sp) +80001094: 00012903 lw s2,0(sp) +80001098: 01010113 addi sp,sp,16 +8000109c: 00008067 ret -80000af4 : -80000af4: cc502573 csrr a0,0xcc5 -80000af8: 00008067 ret +800010a0 : +800010a0: 00f00313 li t1,15 +800010a4: 00050713 mv a4,a0 +800010a8: 02c37e63 bgeu t1,a2,800010e4 +800010ac: 00f77793 andi a5,a4,15 +800010b0: 0a079063 bnez a5,80001150 +800010b4: 08059263 bnez a1,80001138 +800010b8: ff067693 andi a3,a2,-16 +800010bc: 00f67613 andi a2,a2,15 +800010c0: 00e686b3 add a3,a3,a4 +800010c4: 00b72023 sw a1,0(a4) # 1000000 <__stack_size+0xfffc00> +800010c8: 00b72223 sw a1,4(a4) +800010cc: 00b72423 sw a1,8(a4) +800010d0: 00b72623 sw a1,12(a4) +800010d4: 01070713 addi a4,a4,16 +800010d8: fed766e3 bltu a4,a3,800010c4 +800010dc: 00061463 bnez a2,800010e4 +800010e0: 00008067 ret +800010e4: 40c306b3 sub a3,t1,a2 +800010e8: 00269693 slli a3,a3,0x2 +800010ec: 00000297 auipc t0,0x0 +800010f0: 005686b3 add a3,a3,t0 +800010f4: 00c68067 jr 12(a3) +800010f8: 00b70723 sb a1,14(a4) +800010fc: 00b706a3 sb a1,13(a4) +80001100: 00b70623 sb a1,12(a4) +80001104: 00b705a3 sb a1,11(a4) +80001108: 00b70523 sb a1,10(a4) +8000110c: 00b704a3 sb a1,9(a4) +80001110: 00b70423 sb a1,8(a4) +80001114: 00b703a3 sb a1,7(a4) +80001118: 00b70323 sb a1,6(a4) +8000111c: 00b702a3 sb a1,5(a4) +80001120: 00b70223 sb a1,4(a4) +80001124: 00b701a3 sb a1,3(a4) +80001128: 00b70123 sb a1,2(a4) +8000112c: 00b700a3 sb a1,1(a4) +80001130: 00b70023 sb a1,0(a4) +80001134: 00008067 ret +80001138: 0ff5f593 andi a1,a1,255 +8000113c: 00859693 slli a3,a1,0x8 +80001140: 00d5e5b3 or a1,a1,a3 +80001144: 01059693 slli a3,a1,0x10 +80001148: 00d5e5b3 or a1,a1,a3 +8000114c: f6dff06f j 800010b8 +80001150: 00279693 slli a3,a5,0x2 +80001154: 00000297 auipc t0,0x0 +80001158: 005686b3 add a3,a3,t0 +8000115c: 00008293 mv t0,ra +80001160: fa0680e7 jalr -96(a3) +80001164: 00028093 mv ra,t0 +80001168: ff078793 addi a5,a5,-16 +8000116c: 40f70733 sub a4,a4,a5 +80001170: 00f60633 add a2,a2,a5 +80001174: f6c378e3 bgeu t1,a2,800010e4 +80001178: f3dff06f j 800010b4 -80000afc : -80000afc: fc002573 csrr a0,0xfc0 -80000b00: 00008067 ret +8000117c <__register_exitproc>: +8000117c: 800027b7 lui a5,0x80002 +80001180: 7b87a703 lw a4,1976(a5) # 800027b8 <__stack_top+0x810027b8> +80001184: 14872783 lw a5,328(a4) +80001188: 04078c63 beqz a5,800011e0 <__register_exitproc+0x64> +8000118c: 0047a703 lw a4,4(a5) +80001190: 01f00813 li a6,31 +80001194: 06e84e63 blt a6,a4,80001210 <__register_exitproc+0x94> +80001198: 00271813 slli a6,a4,0x2 +8000119c: 02050663 beqz a0,800011c8 <__register_exitproc+0x4c> +800011a0: 01078333 add t1,a5,a6 +800011a4: 08c32423 sw a2,136(t1) +800011a8: 1887a883 lw a7,392(a5) +800011ac: 00100613 li a2,1 +800011b0: 00e61633 sll a2,a2,a4 +800011b4: 00c8e8b3 or a7,a7,a2 +800011b8: 1917a423 sw a7,392(a5) +800011bc: 10d32423 sw a3,264(t1) +800011c0: 00200693 li a3,2 +800011c4: 02d50463 beq a0,a3,800011ec <__register_exitproc+0x70> +800011c8: 00170713 addi a4,a4,1 +800011cc: 00e7a223 sw a4,4(a5) +800011d0: 010787b3 add a5,a5,a6 +800011d4: 00b7a423 sw a1,8(a5) +800011d8: 00000513 li a0,0 +800011dc: 00008067 ret +800011e0: 14c70793 addi a5,a4,332 +800011e4: 14f72423 sw a5,328(a4) +800011e8: fa5ff06f j 8000118c <__register_exitproc+0x10> +800011ec: 18c7a683 lw a3,396(a5) +800011f0: 00170713 addi a4,a4,1 +800011f4: 00e7a223 sw a4,4(a5) +800011f8: 00c6e633 or a2,a3,a2 +800011fc: 18c7a623 sw a2,396(a5) +80001200: 010787b3 add a5,a5,a6 +80001204: 00b7a423 sw a1,8(a5) +80001208: 00000513 li a0,0 +8000120c: 00008067 ret +80001210: fff00513 li a0,-1 +80001214: 00008067 ret -80000b04 : -80000b04: fc102573 csrr a0,0xfc1 -80000b08: 00008067 ret - -80000b0c : -80000b0c: fc202573 csrr a0,0xfc2 -80000b10: 00008067 ret - -80000b14 : -80000b14: c0002573 rdcycle a0 -80000b18: 00008067 ret - -80000b1c : -80000b1c: c0202573 rdinstret a0 -80000b20: 00008067 ret - -80000b24 : -80000b24: fe010113 addi sp,sp,-32 -80000b28: 00812627 fsw fs0,12(sp) -80000b2c: 00112e23 sw ra,28(sp) -80000b30: 20a50453 fmv.s fs0,fa0 -80000b34: 00912427 fsw fs1,8(sp) -80000b38: 060000ef jal ra,80000b98 <__ieee754_sqrtf> -80000b3c: 800027b7 lui a5,0x80002 -80000b40: 5107a703 lw a4,1296(a5) # 80002510 <__stack_top+0x81002510> -80000b44: fff00793 li a5,-1 -80000b48: 00f70c63 beq a4,a5,80000b60 -80000b4c: a08427d3 feq.s a5,fs0,fs0 -80000b50: 00078863 beqz a5,80000b60 -80000b54: f00004d3 fmv.w.x fs1,zero -80000b58: a09417d3 flt.s a5,fs0,fs1 -80000b5c: 00079c63 bnez a5,80000b74 -80000b60: 01c12083 lw ra,28(sp) -80000b64: 00c12407 flw fs0,12(sp) -80000b68: 00812487 flw fs1,8(sp) -80000b6c: 02010113 addi sp,sp,32 -80000b70: 00008067 ret -80000b74: 144000ef jal ra,80000cb8 <__errno> -80000b78: 01c12083 lw ra,28(sp) -80000b7c: 02100793 li a5,33 -80000b80: 00f52023 sw a5,0(a0) -80000b84: 1894f553 fdiv.s fa0,fs1,fs1 -80000b88: 00c12407 flw fs0,12(sp) -80000b8c: 00812487 flw fs1,8(sp) -80000b90: 02010113 addi sp,sp,32 -80000b94: 00008067 ret - -80000b98 <__ieee754_sqrtf>: -80000b98: e00506d3 fmv.x.w a3,fa0 -80000b9c: 7f800737 lui a4,0x7f800 -80000ba0: 00169793 slli a5,a3,0x1 -80000ba4: 0017d793 srli a5,a5,0x1 -80000ba8: 0ce7f263 bgeu a5,a4,80000c6c <__ieee754_sqrtf+0xd4> -80000bac: e0050553 fmv.x.w a0,fa0 -80000bb0: 0a078a63 beqz a5,80000c64 <__ieee754_sqrtf+0xcc> -80000bb4: 00068793 mv a5,a3 -80000bb8: 0c06c663 bltz a3,80000c84 <__ieee754_sqrtf+0xec> -80000bbc: 00d77633 and a2,a4,a3 -80000bc0: 4176d713 srai a4,a3,0x17 -80000bc4: 02061463 bnez a2,80000bec <__ieee754_sqrtf+0x54> -80000bc8: 00800637 lui a2,0x800 -80000bcc: 00d676b3 and a3,a2,a3 -80000bd0: 0c069463 bnez a3,80000c98 <__ieee754_sqrtf+0x100> -80000bd4: 00179793 slli a5,a5,0x1 -80000bd8: 00879593 slli a1,a5,0x8 -80000bdc: 00068613 mv a2,a3 -80000be0: 00168693 addi a3,a3,1 -80000be4: fe05d8e3 bgez a1,80000bd4 <__ieee754_sqrtf+0x3c> -80000be8: 40c70733 sub a4,a4,a2 -80000bec: 008006b7 lui a3,0x800 -80000bf0: fff68613 addi a2,a3,-1 # 7fffff <__stack_size+0x7ffbff> -80000bf4: 00c7f7b3 and a5,a5,a2 -80000bf8: f8170713 addi a4,a4,-127 # 7f7fff81 <__stack_size+0x7f7ffb81> -80000bfc: 00d7e6b3 or a3,a5,a3 -80000c00: 00177613 andi a2,a4,1 -80000c04: 00169793 slli a5,a3,0x1 -80000c08: 06061a63 bnez a2,80000c7c <__ieee754_sqrtf+0xe4> -80000c0c: 40175813 srai a6,a4,0x1 -80000c10: 01900693 li a3,25 -80000c14: 00000513 li a0,0 -80000c18: 00000593 li a1,0 -80000c1c: 01000737 lui a4,0x1000 -80000c20: 00e58633 add a2,a1,a4 -80000c24: fff68693 addi a3,a3,-1 -80000c28: 00c7c863 blt a5,a2,80000c38 <__ieee754_sqrtf+0xa0> -80000c2c: 00e605b3 add a1,a2,a4 -80000c30: 40c787b3 sub a5,a5,a2 -80000c34: 00e50533 add a0,a0,a4 -80000c38: 00179793 slli a5,a5,0x1 -80000c3c: 00175713 srli a4,a4,0x1 -80000c40: fe0690e3 bnez a3,80000c20 <__ieee754_sqrtf+0x88> -80000c44: 00078663 beqz a5,80000c50 <__ieee754_sqrtf+0xb8> -80000c48: 00150513 addi a0,a0,1 -80000c4c: ffe57513 andi a0,a0,-2 -80000c50: 40155513 srai a0,a0,0x1 -80000c54: 3f0007b7 lui a5,0x3f000 -80000c58: 00f50533 add a0,a0,a5 -80000c5c: 01781713 slli a4,a6,0x17 -80000c60: 00a70533 add a0,a4,a0 -80000c64: f0050553 fmv.w.x fa0,a0 -80000c68: 00008067 ret -80000c6c: 50a577c3 fmadd.s fa5,fa0,fa0,fa0 -80000c70: e0078553 fmv.x.w a0,fa5 -80000c74: f0050553 fmv.w.x fa0,a0 -80000c78: 00008067 ret -80000c7c: 00269793 slli a5,a3,0x2 -80000c80: f8dff06f j 80000c0c <__ieee754_sqrtf+0x74> -80000c84: 08a577d3 fsub.s fa5,fa0,fa0 -80000c88: 18f7f7d3 fdiv.s fa5,fa5,fa5 -80000c8c: e0078553 fmv.x.w a0,fa5 -80000c90: f0050553 fmv.w.x fa0,a0 -80000c94: 00008067 ret -80000c98: fff00613 li a2,-1 -80000c9c: 40c70733 sub a4,a4,a2 -80000ca0: f4dff06f j 80000bec <__ieee754_sqrtf+0x54> - -80000ca4 : -80000ca4: 00050593 mv a1,a0 -80000ca8: 00000693 li a3,0 -80000cac: 00000613 li a2,0 -80000cb0: 00000513 li a0,0 -80000cb4: 2180006f j 80000ecc <__register_exitproc> - -80000cb8 <__errno>: -80000cb8: 800027b7 lui a5,0x80002 -80000cbc: 50c7a503 lw a0,1292(a5) # 8000250c <__stack_top+0x8100250c> -80000cc0: 00008067 ret - -80000cc4 : -80000cc4: ff010113 addi sp,sp,-16 -80000cc8: 00000593 li a1,0 -80000ccc: 00812423 sw s0,8(sp) -80000cd0: 00112623 sw ra,12(sp) -80000cd4: 00050413 mv s0,a0 -80000cd8: 290000ef jal ra,80000f68 <__call_exitprocs> -80000cdc: 800027b7 lui a5,0x80002 -80000ce0: 5087a503 lw a0,1288(a5) # 80002508 <__stack_top+0x81002508> -80000ce4: 03c52783 lw a5,60(a0) -80000ce8: 00078463 beqz a5,80000cf0 -80000cec: 000780e7 jalr a5 -80000cf0: 00040513 mv a0,s0 -80000cf4: abdff0ef jal ra,800007b0 <_exit> - -80000cf8 <__libc_fini_array>: -80000cf8: ff010113 addi sp,sp,-16 -80000cfc: 00812423 sw s0,8(sp) -80000d00: 800027b7 lui a5,0x80002 -80000d04: 80002437 lui s0,0x80002 -80000d08: 0dc40413 addi s0,s0,220 # 800020dc <__stack_top+0x810020dc> -80000d0c: 0dc78793 addi a5,a5,220 # 800020dc <__stack_top+0x810020dc> -80000d10: 408787b3 sub a5,a5,s0 -80000d14: 00912223 sw s1,4(sp) -80000d18: 00112623 sw ra,12(sp) -80000d1c: 4027d493 srai s1,a5,0x2 -80000d20: 02048063 beqz s1,80000d40 <__libc_fini_array+0x48> -80000d24: ffc78793 addi a5,a5,-4 -80000d28: 00878433 add s0,a5,s0 -80000d2c: 00042783 lw a5,0(s0) -80000d30: fff48493 addi s1,s1,-1 -80000d34: ffc40413 addi s0,s0,-4 -80000d38: 000780e7 jalr a5 -80000d3c: fe0498e3 bnez s1,80000d2c <__libc_fini_array+0x34> -80000d40: 00c12083 lw ra,12(sp) -80000d44: 00812403 lw s0,8(sp) -80000d48: 00412483 lw s1,4(sp) -80000d4c: 01010113 addi sp,sp,16 -80000d50: 00008067 ret - -80000d54 <__libc_init_array>: -80000d54: ff010113 addi sp,sp,-16 -80000d58: 00812423 sw s0,8(sp) -80000d5c: 01212023 sw s2,0(sp) -80000d60: 80002437 lui s0,0x80002 -80000d64: 80002937 lui s2,0x80002 -80000d68: 0d840793 addi a5,s0,216 # 800020d8 <__stack_top+0x810020d8> -80000d6c: 0d890913 addi s2,s2,216 # 800020d8 <__stack_top+0x810020d8> -80000d70: 40f90933 sub s2,s2,a5 -80000d74: 00112623 sw ra,12(sp) -80000d78: 00912223 sw s1,4(sp) -80000d7c: 40295913 srai s2,s2,0x2 -80000d80: 02090063 beqz s2,80000da0 <__libc_init_array+0x4c> -80000d84: 0d840413 addi s0,s0,216 -80000d88: 00000493 li s1,0 -80000d8c: 00042783 lw a5,0(s0) -80000d90: 00148493 addi s1,s1,1 -80000d94: 00440413 addi s0,s0,4 -80000d98: 000780e7 jalr a5 -80000d9c: fe9918e3 bne s2,s1,80000d8c <__libc_init_array+0x38> -80000da0: 80002437 lui s0,0x80002 -80000da4: 80002937 lui s2,0x80002 -80000da8: 0d840793 addi a5,s0,216 # 800020d8 <__stack_top+0x810020d8> -80000dac: 0dc90913 addi s2,s2,220 # 800020dc <__stack_top+0x810020dc> -80000db0: 40f90933 sub s2,s2,a5 -80000db4: 40295913 srai s2,s2,0x2 -80000db8: 02090063 beqz s2,80000dd8 <__libc_init_array+0x84> -80000dbc: 0d840413 addi s0,s0,216 -80000dc0: 00000493 li s1,0 -80000dc4: 00042783 lw a5,0(s0) -80000dc8: 00148493 addi s1,s1,1 -80000dcc: 00440413 addi s0,s0,4 -80000dd0: 000780e7 jalr a5 -80000dd4: fe9918e3 bne s2,s1,80000dc4 <__libc_init_array+0x70> -80000dd8: 00c12083 lw ra,12(sp) -80000ddc: 00812403 lw s0,8(sp) -80000de0: 00412483 lw s1,4(sp) -80000de4: 00012903 lw s2,0(sp) -80000de8: 01010113 addi sp,sp,16 -80000dec: 00008067 ret - -80000df0 : -80000df0: 00f00313 li t1,15 -80000df4: 00050713 mv a4,a0 -80000df8: 02c37e63 bgeu t1,a2,80000e34 -80000dfc: 00f77793 andi a5,a4,15 -80000e00: 0a079063 bnez a5,80000ea0 -80000e04: 08059263 bnez a1,80000e88 -80000e08: ff067693 andi a3,a2,-16 -80000e0c: 00f67613 andi a2,a2,15 -80000e10: 00e686b3 add a3,a3,a4 -80000e14: 00b72023 sw a1,0(a4) # 1000000 <__stack_size+0xfffc00> -80000e18: 00b72223 sw a1,4(a4) -80000e1c: 00b72423 sw a1,8(a4) -80000e20: 00b72623 sw a1,12(a4) -80000e24: 01070713 addi a4,a4,16 -80000e28: fed766e3 bltu a4,a3,80000e14 -80000e2c: 00061463 bnez a2,80000e34 -80000e30: 00008067 ret -80000e34: 40c306b3 sub a3,t1,a2 -80000e38: 00269693 slli a3,a3,0x2 -80000e3c: 00000297 auipc t0,0x0 -80000e40: 005686b3 add a3,a3,t0 -80000e44: 00c68067 jr 12(a3) -80000e48: 00b70723 sb a1,14(a4) -80000e4c: 00b706a3 sb a1,13(a4) -80000e50: 00b70623 sb a1,12(a4) -80000e54: 00b705a3 sb a1,11(a4) -80000e58: 00b70523 sb a1,10(a4) -80000e5c: 00b704a3 sb a1,9(a4) -80000e60: 00b70423 sb a1,8(a4) -80000e64: 00b703a3 sb a1,7(a4) -80000e68: 00b70323 sb a1,6(a4) -80000e6c: 00b702a3 sb a1,5(a4) -80000e70: 00b70223 sb a1,4(a4) -80000e74: 00b701a3 sb a1,3(a4) -80000e78: 00b70123 sb a1,2(a4) -80000e7c: 00b700a3 sb a1,1(a4) -80000e80: 00b70023 sb a1,0(a4) -80000e84: 00008067 ret -80000e88: 0ff5f593 andi a1,a1,255 -80000e8c: 00859693 slli a3,a1,0x8 -80000e90: 00d5e5b3 or a1,a1,a3 -80000e94: 01059693 slli a3,a1,0x10 -80000e98: 00d5e5b3 or a1,a1,a3 -80000e9c: f6dff06f j 80000e08 -80000ea0: 00279693 slli a3,a5,0x2 -80000ea4: 00000297 auipc t0,0x0 -80000ea8: 005686b3 add a3,a3,t0 -80000eac: 00008293 mv t0,ra -80000eb0: fa0680e7 jalr -96(a3) -80000eb4: 00028093 mv ra,t0 -80000eb8: ff078793 addi a5,a5,-16 -80000ebc: 40f70733 sub a4,a4,a5 -80000ec0: 00f60633 add a2,a2,a5 -80000ec4: f6c378e3 bgeu t1,a2,80000e34 -80000ec8: f3dff06f j 80000e04 - -80000ecc <__register_exitproc>: -80000ecc: 800027b7 lui a5,0x80002 -80000ed0: 5087a703 lw a4,1288(a5) # 80002508 <__stack_top+0x81002508> -80000ed4: 14872783 lw a5,328(a4) -80000ed8: 04078c63 beqz a5,80000f30 <__register_exitproc+0x64> -80000edc: 0047a703 lw a4,4(a5) -80000ee0: 01f00813 li a6,31 -80000ee4: 06e84e63 blt a6,a4,80000f60 <__register_exitproc+0x94> -80000ee8: 00271813 slli a6,a4,0x2 -80000eec: 02050663 beqz a0,80000f18 <__register_exitproc+0x4c> -80000ef0: 01078333 add t1,a5,a6 -80000ef4: 08c32423 sw a2,136(t1) -80000ef8: 1887a883 lw a7,392(a5) -80000efc: 00100613 li a2,1 -80000f00: 00e61633 sll a2,a2,a4 -80000f04: 00c8e8b3 or a7,a7,a2 -80000f08: 1917a423 sw a7,392(a5) -80000f0c: 10d32423 sw a3,264(t1) -80000f10: 00200693 li a3,2 -80000f14: 02d50463 beq a0,a3,80000f3c <__register_exitproc+0x70> -80000f18: 00170713 addi a4,a4,1 -80000f1c: 00e7a223 sw a4,4(a5) -80000f20: 010787b3 add a5,a5,a6 -80000f24: 00b7a423 sw a1,8(a5) -80000f28: 00000513 li a0,0 -80000f2c: 00008067 ret -80000f30: 14c70793 addi a5,a4,332 -80000f34: 14f72423 sw a5,328(a4) -80000f38: fa5ff06f j 80000edc <__register_exitproc+0x10> -80000f3c: 18c7a683 lw a3,396(a5) -80000f40: 00170713 addi a4,a4,1 -80000f44: 00e7a223 sw a4,4(a5) -80000f48: 00c6e633 or a2,a3,a2 -80000f4c: 18c7a623 sw a2,396(a5) -80000f50: 010787b3 add a5,a5,a6 -80000f54: 00b7a423 sw a1,8(a5) -80000f58: 00000513 li a0,0 -80000f5c: 00008067 ret -80000f60: fff00513 li a0,-1 -80000f64: 00008067 ret - -80000f68 <__call_exitprocs>: -80000f68: fd010113 addi sp,sp,-48 -80000f6c: 800027b7 lui a5,0x80002 -80000f70: 01412c23 sw s4,24(sp) -80000f74: 5087aa03 lw s4,1288(a5) # 80002508 <__stack_top+0x81002508> -80000f78: 03212023 sw s2,32(sp) -80000f7c: 02112623 sw ra,44(sp) -80000f80: 148a2903 lw s2,328(s4) -80000f84: 02812423 sw s0,40(sp) -80000f88: 02912223 sw s1,36(sp) -80000f8c: 01312e23 sw s3,28(sp) -80000f90: 01512a23 sw s5,20(sp) -80000f94: 01612823 sw s6,16(sp) -80000f98: 01712623 sw s7,12(sp) -80000f9c: 01812423 sw s8,8(sp) -80000fa0: 04090063 beqz s2,80000fe0 <__call_exitprocs+0x78> -80000fa4: 00050b13 mv s6,a0 -80000fa8: 00058b93 mv s7,a1 -80000fac: 00100a93 li s5,1 -80000fb0: fff00993 li s3,-1 -80000fb4: 00492483 lw s1,4(s2) -80000fb8: fff48413 addi s0,s1,-1 -80000fbc: 02044263 bltz s0,80000fe0 <__call_exitprocs+0x78> -80000fc0: 00249493 slli s1,s1,0x2 -80000fc4: 009904b3 add s1,s2,s1 -80000fc8: 040b8463 beqz s7,80001010 <__call_exitprocs+0xa8> -80000fcc: 1044a783 lw a5,260(s1) -80000fd0: 05778063 beq a5,s7,80001010 <__call_exitprocs+0xa8> -80000fd4: fff40413 addi s0,s0,-1 -80000fd8: ffc48493 addi s1,s1,-4 -80000fdc: ff3416e3 bne s0,s3,80000fc8 <__call_exitprocs+0x60> -80000fe0: 02c12083 lw ra,44(sp) -80000fe4: 02812403 lw s0,40(sp) -80000fe8: 02412483 lw s1,36(sp) -80000fec: 02012903 lw s2,32(sp) -80000ff0: 01c12983 lw s3,28(sp) -80000ff4: 01812a03 lw s4,24(sp) -80000ff8: 01412a83 lw s5,20(sp) -80000ffc: 01012b03 lw s6,16(sp) -80001000: 00c12b83 lw s7,12(sp) -80001004: 00812c03 lw s8,8(sp) -80001008: 03010113 addi sp,sp,48 -8000100c: 00008067 ret -80001010: 00492783 lw a5,4(s2) -80001014: 0044a683 lw a3,4(s1) -80001018: fff78793 addi a5,a5,-1 -8000101c: 04878e63 beq a5,s0,80001078 <__call_exitprocs+0x110> -80001020: 0004a223 sw zero,4(s1) -80001024: fa0688e3 beqz a3,80000fd4 <__call_exitprocs+0x6c> -80001028: 18892783 lw a5,392(s2) -8000102c: 008a9733 sll a4,s5,s0 -80001030: 00492c03 lw s8,4(s2) -80001034: 00f777b3 and a5,a4,a5 -80001038: 02079263 bnez a5,8000105c <__call_exitprocs+0xf4> -8000103c: 000680e7 jalr a3 -80001040: 00492703 lw a4,4(s2) -80001044: 148a2783 lw a5,328(s4) -80001048: 01871463 bne a4,s8,80001050 <__call_exitprocs+0xe8> -8000104c: f8f904e3 beq s2,a5,80000fd4 <__call_exitprocs+0x6c> -80001050: f80788e3 beqz a5,80000fe0 <__call_exitprocs+0x78> -80001054: 00078913 mv s2,a5 -80001058: f5dff06f j 80000fb4 <__call_exitprocs+0x4c> -8000105c: 18c92783 lw a5,396(s2) -80001060: 0844a583 lw a1,132(s1) -80001064: 00f77733 and a4,a4,a5 -80001068: 00071c63 bnez a4,80001080 <__call_exitprocs+0x118> -8000106c: 000b0513 mv a0,s6 -80001070: 000680e7 jalr a3 -80001074: fcdff06f j 80001040 <__call_exitprocs+0xd8> -80001078: 00892223 sw s0,4(s2) -8000107c: fa9ff06f j 80001024 <__call_exitprocs+0xbc> -80001080: 00058513 mv a0,a1 -80001084: 000680e7 jalr a3 -80001088: fb9ff06f j 80001040 <__call_exitprocs+0xd8> +80001218 <__call_exitprocs>: +80001218: fd010113 addi sp,sp,-48 +8000121c: 800027b7 lui a5,0x80002 +80001220: 01412c23 sw s4,24(sp) +80001224: 7b87aa03 lw s4,1976(a5) # 800027b8 <__stack_top+0x810027b8> +80001228: 03212023 sw s2,32(sp) +8000122c: 02112623 sw ra,44(sp) +80001230: 148a2903 lw s2,328(s4) +80001234: 02812423 sw s0,40(sp) +80001238: 02912223 sw s1,36(sp) +8000123c: 01312e23 sw s3,28(sp) +80001240: 01512a23 sw s5,20(sp) +80001244: 01612823 sw s6,16(sp) +80001248: 01712623 sw s7,12(sp) +8000124c: 01812423 sw s8,8(sp) +80001250: 04090063 beqz s2,80001290 <__call_exitprocs+0x78> +80001254: 00050b13 mv s6,a0 +80001258: 00058b93 mv s7,a1 +8000125c: 00100a93 li s5,1 +80001260: fff00993 li s3,-1 +80001264: 00492483 lw s1,4(s2) +80001268: fff48413 addi s0,s1,-1 +8000126c: 02044263 bltz s0,80001290 <__call_exitprocs+0x78> +80001270: 00249493 slli s1,s1,0x2 +80001274: 009904b3 add s1,s2,s1 +80001278: 040b8463 beqz s7,800012c0 <__call_exitprocs+0xa8> +8000127c: 1044a783 lw a5,260(s1) +80001280: 05778063 beq a5,s7,800012c0 <__call_exitprocs+0xa8> +80001284: fff40413 addi s0,s0,-1 +80001288: ffc48493 addi s1,s1,-4 +8000128c: ff3416e3 bne s0,s3,80001278 <__call_exitprocs+0x60> +80001290: 02c12083 lw ra,44(sp) +80001294: 02812403 lw s0,40(sp) +80001298: 02412483 lw s1,36(sp) +8000129c: 02012903 lw s2,32(sp) +800012a0: 01c12983 lw s3,28(sp) +800012a4: 01812a03 lw s4,24(sp) +800012a8: 01412a83 lw s5,20(sp) +800012ac: 01012b03 lw s6,16(sp) +800012b0: 00c12b83 lw s7,12(sp) +800012b4: 00812c03 lw s8,8(sp) +800012b8: 03010113 addi sp,sp,48 +800012bc: 00008067 ret +800012c0: 00492783 lw a5,4(s2) +800012c4: 0044a683 lw a3,4(s1) +800012c8: fff78793 addi a5,a5,-1 +800012cc: 04878e63 beq a5,s0,80001328 <__call_exitprocs+0x110> +800012d0: 0004a223 sw zero,4(s1) +800012d4: fa0688e3 beqz a3,80001284 <__call_exitprocs+0x6c> +800012d8: 18892783 lw a5,392(s2) +800012dc: 008a9733 sll a4,s5,s0 +800012e0: 00492c03 lw s8,4(s2) +800012e4: 00f777b3 and a5,a4,a5 +800012e8: 02079263 bnez a5,8000130c <__call_exitprocs+0xf4> +800012ec: 000680e7 jalr a3 +800012f0: 00492703 lw a4,4(s2) +800012f4: 148a2783 lw a5,328(s4) +800012f8: 01871463 bne a4,s8,80001300 <__call_exitprocs+0xe8> +800012fc: f8f904e3 beq s2,a5,80001284 <__call_exitprocs+0x6c> +80001300: f80788e3 beqz a5,80001290 <__call_exitprocs+0x78> +80001304: 00078913 mv s2,a5 +80001308: f5dff06f j 80001264 <__call_exitprocs+0x4c> +8000130c: 18c92783 lw a5,396(s2) +80001310: 0844a583 lw a1,132(s1) +80001314: 00f77733 and a4,a4,a5 +80001318: 00071c63 bnez a4,80001330 <__call_exitprocs+0x118> +8000131c: 000b0513 mv a0,s6 +80001320: 000680e7 jalr a3 +80001324: fcdff06f j 800012f0 <__call_exitprocs+0xd8> +80001328: 00892223 sw s0,4(s2) +8000132c: fa9ff06f j 800012d4 <__call_exitprocs+0xbc> +80001330: 00058513 mv a0,a1 +80001334: 000680e7 jalr a3 +80001338: fb9ff06f j 800012f0 <__call_exitprocs+0xd8> diff --git a/driver/tests/dogfood/kernel.elf b/driver/tests/dogfood/kernel.elf index a9dd1706..1f3ad62a 100755 Binary files a/driver/tests/dogfood/kernel.elf and b/driver/tests/dogfood/kernel.elf differ diff --git a/runtime/Makefile b/runtime/Makefile index a9dd0794..b258713b 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -13,7 +13,7 @@ LDFLAGS += PROJECT = libvortexrt -SRCS = ./src/vx_start.S ./src/vx_intrinsics.S ./src/vx_print.S ./src/vx_print.c ./src/vx_spawn.c +SRCS = ./src/vx_start.S ./src/vx_print.S ./src/vx_print.c ./src/vx_spawn.c OBJS := $(addsuffix .o, $(notdir $(SRCS))) diff --git a/runtime/include/vx_intrinsics.h b/runtime/include/vx_intrinsics.h index cf32da66..962a28fd 100644 --- a/runtime/include/vx_intrinsics.h +++ b/runtime/include/vx_intrinsics.h @@ -1,57 +1,113 @@ #ifndef VX_INTRINSICS_H #define VX_INTRINSICS_H +#include + #ifdef __cplusplus extern "C" { #endif -// Spawn warps -void vx_wspawn(int num_warps, unsigned func_ptr); - // Set thread mask -void vx_tmc(int num_threads); +inline void vx_tmc(unsigned num_threads) { + asm volatile (".insn s 0x6b, 0, x0, 0(%0)" :: "r"(num_threads)); +} -// Warp Barrier -void vx_barrier(int barried_id, int num_warps); +// Spawn warps +inline void vx_wspawn(unsigned num_warps, void* func_ptr) { + asm volatile (".insn s 0x6b, 1, %1, 0(%0)" :: "r"(num_warps), "r"(func_ptr)); +} // Split on a predicate -void vx_split(int predicate); +inline void vx_split(int predicate) { + asm volatile (".insn s 0x6b, 2, x0, 0(%0)" :: "r"(predicate)); +} // Join -void vx_join(); +inline void vx_join() { + asm volatile (".insn s 0x6b, 3, x0, 0(x0)"); +} + +// Warp Barrier +inline void vx_barrier(unsigned barried_id, unsigned num_warps) { + asm volatile (".insn s 0x6b, 4, %1, 0cd (%0)" :: "r"(barried_id), "r"(num_warps)); +} // Return active warp's thread id -int vx_thread_id(); +inline int vx_thread_id() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_WTID)); + return result; +} // Return active core's local thread id -int vx_thread_lid(); +inline int vx_thread_lid() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_LTID)); + return result; +} // Return processsor global thread id -int vx_thread_gid(); +inline int vx_thread_gid() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_GTID)); + return result; +} // Return active core's local warp id -int vx_warp_id(); +inline int vx_warp_id() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_LWID)); + return result; +} // Return processsor's global warp id -int vx_warp_gid(); +inline int vx_warp_gid() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_GWID)); + return result; +} // Return processsor core id -int vx_core_id(); +inline int vx_core_id() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_GCID)); + return result; +} // Return the number of threads in a warp -int vx_num_threads(); +inline int vx_num_threads() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_NT)); + return result; +} // Return the number of warps in a core -int vx_num_warps(); +inline int vx_num_warps() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_NW)); + return result; +} // Return the number of cores in the processsor -int vx_num_cores(); +inline int vx_num_cores() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_NC)); + return result; +} // Return the number of cycles -int vx_num_cycles(); +inline int vx_num_cycles() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_CYCLE)); + return result; +} // Return the number of instructions -int vx_num_instrs(); +inline int vx_num_instrs() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_INSTRET)); + return result; +} #define __if(b) vx_split(b); \ if (b) diff --git a/runtime/include/vx_spawn.h b/runtime/include/vx_spawn.h index d5918960..0071eba7 100644 --- a/runtime/include/vx_spawn.h +++ b/runtime/include/vx_spawn.h @@ -8,9 +8,29 @@ extern "C" { #endif -typedef void (*pfn_callback)(int task_id, void *arg); +struct context_t { + uint32_t num_groups[3]; + uint32_t global_offset[3]; + uint32_t local_size[3]; + char * printf_buffer; + uint32_t *printf_buffer_position; + uint32_t printf_buffer_capacity; + uint32_t work_dim; +}; -void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args); +typedef void (*pfn_workgroup_func) ( + const void * /* args */, + const struct context_t * /* context */, + uint32_t /* group_x */, + uint32_t /* group_y */, + uint32_t /* group_z */ +); + +typedef void (*pfn_callback)(int task_id, const void *arg); + +void vx_spawn_kernel(struct context_t * ctx, pfn_workgroup_func wg_func, const void * args); + +void vx_spawn_tasks(int num_tasks, pfn_callback callback, const void * args); #ifdef __cplusplus } diff --git a/runtime/src/vx_intrinsics.S b/runtime/src/vx_intrinsics.S deleted file mode 100644 index 28b6a571..00000000 --- a/runtime/src/vx_intrinsics.S +++ /dev/null @@ -1,99 +0,0 @@ -#include - -.section .text - -.type vx_wspawn, @function -.global vx_wspawn -vx_wspawn: - .word 0x00b5106b # wspawn a0(num_warps), a1(func_ptr) - ret - -.type vx_tmc, @function -.global vx_tmc -vx_tmc: - .word 0x0005006b # tmc a0 - ret - -.type vx_barrier, @function -.global vx_barrier -vx_barrier: - .word 0x00b5406b # barrier a0(barrier_id), a1(num_warps) - ret - -.type vx_split, @function -.global vx_split -vx_split: - .word 0x0005206b # split a0 - ret - -.type vx_join, @function -.global vx_join -vx_join: - .word 0x0000306b #join - ret - -.type vx_warp_id, @function -.global vx_warp_id -vx_warp_id: - csrr a0, CSR_LWID - ret - -.type vx_warp_gid, @function -.global vx_warp_gid -vx_warp_gid: - csrr a0, CSR_GWID - ret - -.type vx_thread_id, @function -.global vx_thread_id -vx_thread_id: - csrr a0, CSR_WTID - ret - -.type vx_thread_lid, @function -.global vx_thread_lid -vx_thread_lid: - csrr a0, CSR_LTID - ret - -.type vx_thread_gid, @function -.global vx_thread_gid -vx_thread_gid: - csrr a0, CSR_GTID - ret - -.type vx_core_id, @function -.global vx_core_id -vx_core_id: - csrr a0, CSR_GCID - ret - -.type vx_num_threads, @function -.global vx_num_threads -vx_num_threads: - csrr a0, CSR_NT - ret - -.type vx_num_warps, @function -.global vx_num_warps -vx_num_warps: - csrr a0, CSR_NW - ret - -.type vx_num_cores, @function -.global vx_num_cores -vx_num_cores: - csrr a0, CSR_NC - ret - -.type vx_num_cycles, @function -.global vx_num_cycles -vx_num_cycles: - csrr a0, CSR_CYCLE - ret - -.type vx_num_instrs, @function -.global vx_num_instrs -vx_num_instrs: - csrr a0, CSR_INSTRET - ret \ No newline at end of file diff --git a/runtime/src/vx_spawn.c b/runtime/src/vx_spawn.c index e172fee2..55fa37e6 100644 --- a/runtime/src/vx_spawn.c +++ b/runtime/src/vx_spawn.c @@ -12,13 +12,34 @@ extern "C" { typedef struct { pfn_callback callback; - void * args; + const void * args; int offset; int N; int R; -} wspawn_args_t; +} wspawn_tasks_args_t; -wspawn_args_t* g_wspawn_args[NUM_CORES_MAX]; +typedef struct { + struct context_t * ctx; + pfn_workgroup_func wg_func; + const void * args; + int offset; + int N; + int R; + char isXYpow2; + char isXpow2; + char log2XY; + char log2X; +} wspawn_kernel_args_t; + +void* g_wspawn_args[NUM_CORES_MAX]; + +inline char is_log2(int x) { + return ((x & (x-1)) == 0); +} + +inline int fast_log2(int x) { + return (*(int*)(&x)>>23) - 127; +} void spawn_tasks_callback() { vx_tmc(vx_num_threads()); @@ -28,7 +49,7 @@ void spawn_tasks_callback() { int tid = vx_thread_id(); int NT = vx_num_threads(); - wspawn_args_t* p_wspawn_args = g_wspawn_args[core_id]; + wspawn_tasks_args_t* p_wspawn_args = (wspawn_tasks_args_t*)g_wspawn_args[core_id]; int wK = (p_wspawn_args->N * wid) + MIN(p_wspawn_args->R, wid); int tK = p_wspawn_args->N + (wid < p_wspawn_args->R); @@ -47,7 +68,7 @@ void spawn_remaining_tasks_callback(int nthreads) { int core_id = vx_core_id(); int tid = vx_thread_gid(); - wspawn_args_t* p_wspawn_args = g_wspawn_args[core_id]; + wspawn_tasks_args_t* p_wspawn_args = (wspawn_tasks_args_t*)g_wspawn_args[core_id]; int task_id = p_wspawn_args->offset + tid; (p_wspawn_args->callback)(task_id, p_wspawn_args->args); @@ -55,7 +76,7 @@ void spawn_remaining_tasks_callback(int nthreads) { vx_tmc(1); } -void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args) { +void vx_spawn_tasks(int num_tasks, pfn_callback callback , const void * args) { // device specs int NC = vx_num_cores(); int NW = vx_num_warps(); @@ -90,7 +111,7 @@ void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args) { fW = 1; //-- - wspawn_args_t wspawn_args = { callback, args, core_id * tasks_per_core, fW, rW }; + wspawn_tasks_args_t wspawn_args = { callback, args, core_id * tasks_per_core, fW, rW }; g_wspawn_args[core_id] = &wspawn_args; //-- @@ -107,6 +128,135 @@ void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args) { } } +/////////////////////////////////////////////////////////////////////////////// + +void spawn_kernel_callback() { + vx_tmc(vx_num_threads()); + + int core_id = vx_core_id(); + int wid = vx_warp_id(); + int tid = vx_thread_id(); + int NT = vx_num_threads(); + + wspawn_kernel_args_t* p_wspawn_args = (wspawn_kernel_args_t*)g_wspawn_args[core_id]; + + int wK = (p_wspawn_args->N * wid) + MIN(p_wspawn_args->R, wid); + int tK = p_wspawn_args->N + (wid < p_wspawn_args->R); + int offset = p_wspawn_args->offset + (wK * NT) + (tid * tK); + + int X = p_wspawn_args->ctx->num_groups[0]; + int Y = p_wspawn_args->ctx->num_groups[1]; + int XY = X * Y; + + for (int wg_id = offset, N = wg_id + tK; wg_id < N; ++wg_id) { + int k = p_wspawn_args->isXYpow2 ? (wg_id / XY) : (wg_id >> p_wspawn_args->log2XY); + int wg_2d = wg_id - k * XY; + int j = p_wspawn_args->isXpow2 ? (wg_2d / X) : (wg_2d >> p_wspawn_args->log2X); + int i = wg_2d - j * X; + + int gid0 = p_wspawn_args->ctx->global_offset[0] + i; + int gid1 = p_wspawn_args->ctx->global_offset[1] + j; + int gid2 = p_wspawn_args->ctx->global_offset[2] + k; + + (p_wspawn_args->wg_func)(p_wspawn_args->args, p_wspawn_args->ctx, gid0, gid1, gid2); + } + + vx_tmc(0 == wid); +} + +void spawn_kernel_remaining_callback(int nthreads) { + vx_tmc(nthreads); + + int core_id = vx_core_id(); + int tid = vx_thread_gid(); + + wspawn_kernel_args_t* p_wspawn_args = (wspawn_kernel_args_t*)g_wspawn_args[core_id]; + + int wg_id = p_wspawn_args->offset + tid; + + int X = p_wspawn_args->ctx->num_groups[0]; + int Y = p_wspawn_args->ctx->num_groups[1]; + int XY = X * Y; + + int k = p_wspawn_args->isXYpow2 ? (wg_id / XY) : (wg_id >> p_wspawn_args->log2XY); + int wg_2d = wg_id - k * XY; + int j = p_wspawn_args->isXpow2 ? (wg_2d / X) : (wg_2d >> p_wspawn_args->log2X); + int i = wg_2d - j * X; + + int gid0 = p_wspawn_args->ctx->global_offset[0] + i; + int gid1 = p_wspawn_args->ctx->global_offset[1] + j; + int gid2 = p_wspawn_args->ctx->global_offset[2] + k; + + (p_wspawn_args->wg_func)(p_wspawn_args->args, p_wspawn_args->ctx, gid0, gid1, gid2); + + vx_tmc(1); +} + +void vx_spawn_kernel(struct context_t * ctx, pfn_workgroup_func wg_func, const void * args) { + // total number of WGs + int X = ctx->num_groups[0]; + int Y = ctx->num_groups[1]; + int Z = ctx->num_groups[2]; + int XY = X * Y; + int Q = XY * Z; + + // device specs + int NC = vx_num_cores(); + int NW = vx_num_warps(); + int NT = vx_num_threads(); + + // current core id + int core_id = vx_core_id(); + if (core_id >= NUM_CORES_MAX) + return; + + // calculate necessary active cores + int WT = NW * NT; + int nC = (Q > WT) ? (Q / WT) : 1; + int nc = MIN(nC, NC); + if (core_id >= nc) + return; // terminate extra cores + + // number of workgroups per core + int wgs_per_core = Q / nc; + int wgs_per_core0 = wgs_per_core; + if (core_id == (NC-1)) { + int QC_r = Q - (nc * wgs_per_core0); + wgs_per_core0 += QC_r; // last core executes remaining WGs + } + + // number of workgroups per warp + int nW = wgs_per_core0 / NT; // total warps per core + int rT = wgs_per_core0 - (nW * NT); // remaining threads + int fW = (nW >= NW) ? (nW / NW) : 0; // full warps iterations + int rW = (fW != 0) ? (nW - fW * NW) : 0; // reamining full warps + if (0 == fW) + fW = 1; + + // fast path handling + char isXYpow2 = is_log2(XY); + char isXpow2 = is_log2(X); + char log2XY = fast_log2(XY); + char log2X = fast_log2(X); + + //-- + wspawn_kernel_args_t wspawn_args = { ctx, wg_func, args, core_id * wgs_per_core, fW, rW, isXYpow2, isXpow2, log2XY, log2X }; + g_wspawn_args[core_id] = &wspawn_args; + + //-- + if (nW >= 1) { + int nw = MIN(nW, NW); + vx_wspawn(nw, (unsigned)&spawn_kernel_callback); + spawn_kernel_callback(); + } + + //-- + if (rT != 0) { + wspawn_args.offset = wgs_per_core0 - rT; + spawn_kernel_remaining_callback(rT); + } +} + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/runtime/src/vx_start.S b/runtime/src/vx_start.S index 060f8534..c3bf2800 100644 --- a/runtime/src/vx_start.S +++ b/runtime/src/vx_start.S @@ -8,12 +8,12 @@ _start: # execute stack initialization on all warps la a1, vx_set_sp csrr a0, CSR_NW # get num warps - .word 0x00b5106b # wspawn a0, a1 + .insn s 0x6b, 1, a1, 0(a0) # wspawn a0, a1 jal vx_set_sp # return back to single thread execution li a0, 1 - .word 0x0005006b # tmc a0 + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 # Clear the bss segment la a0, _edata @@ -44,15 +44,15 @@ _start: _exit: # disable all threads in current warp li a0, 0 - .word 0x0005006b # tmc a0 + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 .section .text .type vx_set_sp, @function .global vx_set_sp vx_set_sp: # activate all threads - csrr a0, CSR_NT # get num threads - .word 0x0005006b # set thread mask + csrr a0, CSR_NT # get num threads + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 # set global pointer register .option push @@ -76,7 +76,7 @@ vx_set_sp: csrr a3, CSR_LWID # get local wid beqz a3, RETURN li a0, 0 - .word 0x0005006b # tmc a0 + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 RETURN: ret diff --git a/runtime/tests/dev/Makefile b/runtime/tests/dev/Makefile index d75be63e..6b287b9b 100644 --- a/runtime/tests/dev/Makefile +++ b/runtime/tests/dev/Makefile @@ -8,7 +8,7 @@ CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/runtime/tests/dev/vx_dev_main.dump b/runtime/tests/dev/vx_dev_main.dump index 36ea286e..eb8e3e7f 100644 --- a/runtime/tests/dev/vx_dev_main.dump +++ b/runtime/tests/dev/vx_dev_main.dump @@ -18,20 +18,20 @@ Disassembly of section .init: 80000028: b3060613 addi a2,a2,-1232 # 80014b54 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 2dd000ef jal ra,80000b10 +80000034: 58d000ef jal ra,80000dc0 80000038: 00001517 auipc a0,0x1 -8000003c: 9e050513 addi a0,a0,-1568 # 80000a18 <__libc_fini_array> -80000040: 191000ef jal ra,800009d0 -80000044: 231000ef jal ra,80000a74 <__libc_init_array> +8000003c: c9050513 addi a0,a0,-880 # 80000cc8 <__libc_fini_array> +80000040: 441000ef jal ra,80000c80 +80000044: 4e1000ef jal ra,80000d24 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 1990006f j 800009e4 +8000004c: 4490006f j 80000c94 Disassembly of section .text: 80000050
: 80000050: 80013537 lui a0,0x80013 80000054: fc010113 addi sp,sp,-64 -80000058: f6050513 addi a0,a0,-160 # 80012f60 <__stack_top+0x81012f60> +80000058: 21050513 addi a0,a0,528 # 80013210 <__stack_top+0x81013210> 8000005c: 02112e23 sw ra,60(sp) 80000060: 02812c23 sw s0,56(sp) 80000064: 02912a23 sw s1,52(sp) @@ -40,7 +40,7 @@ Disassembly of section .text: 80000070: 03412423 sw s4,40(sp) 80000074: 428000ef jal ra,8000049c 80000078: 80013537 lui a0,0x80013 -8000007c: f7450513 addi a0,a0,-140 # 80012f74 <__stack_top+0x81012f74> +8000007c: 22450513 addi a0,a0,548 # 80013224 <__stack_top+0x81013224> 80000080: 41c000ef jal ra,8000049c 80000084: 800147b7 lui a5,0x80014 80000088: 00878793 addi a5,a5,8 # 80014008 <__stack_top+0x81014008> @@ -57,7 +57,7 @@ Disassembly of section .text: 800000b4: 01212a23 sw s2,20(sp) 800000b8: 00812c23 sw s0,24(sp) 800000bc: 00812e23 sw s0,28(sp) -800000c0: 6e8000ef jal ra,800007a8 +800000c0: 019000ef jal ra,800008d8 800000c4: 01812603 lw a2,24(sp) 800000c8: 01c12583 lw a1,28(sp) 800000cc: a6848513 addi a0,s1,-1432 @@ -70,13 +70,13 @@ Disassembly of section .text: 800000e8: 01212a23 sw s2,20(sp) 800000ec: 00812c23 sw s0,24(sp) 800000f0: 00812e23 sw s0,28(sp) -800000f4: 6b4000ef jal ra,800007a8 +800000f4: 7e4000ef jal ra,800008d8 800000f8: 01812603 lw a2,24(sp) 800000fc: 01c12583 lw a1,28(sp) 80000100: a6848513 addi a0,s1,-1432 80000104: 07c000ef jal ra,80000180 80000108: 80013537 lui a0,0x80013 -8000010c: f8450513 addi a0,a0,-124 # 80012f84 <__stack_top+0x81012f84> +8000010c: 23450513 addi a0,a0,564 # 80013234 <__stack_top+0x81013234> 80000110: 3cc000ef jal ra,800004dc 80000114: 03c12083 lw ra,60(sp) 80000118: 03812403 lw s0,56(sp) @@ -92,8 +92,8 @@ Disassembly of section .text: 80000138: 00000793 li a5,0 8000013c: 00078863 beqz a5,8000014c 80000140: 80001537 lui a0,0x80001 -80000144: a1850513 addi a0,a0,-1512 # 80000a18 <__stack_top+0x81000a18> -80000148: 0890006f j 800009d0 +80000144: cc850513 addi a0,a0,-824 # 80000cc8 <__stack_top+0x81000cc8> +80000148: 3390006f j 80000c80 8000014c: 00008067 ret 80000150 : @@ -116,7 +116,7 @@ Disassembly of section .text: 80000188: 00050493 mv s1,a0 8000018c: 80013537 lui a0,0x80013 80000190: 01612823 sw s6,16(sp) -80000194: f4050513 addi a0,a0,-192 # 80012f40 <__stack_top+0x81012f40> +80000194: 1f050513 addi a0,a0,496 # 800131f0 <__stack_top+0x810131f0> 80000198: 00058b13 mv s6,a1 8000019c: 01412c23 sw s4,24(sp) 800001a0: 02112623 sw ra,44(sp) @@ -139,11 +139,11 @@ Disassembly of section .text: 800001e4: 01548433 add s0,s1,s5 800001e8: 01405c63 blez s4,80000200 800001ec: 00042583 lw a1,0(s0) -800001f0: f5890513 addi a0,s2,-168 # 80012f58 <__stack_top+0x81012f58> +800001f0: 20890513 addi a0,s2,520 # 80013208 <__stack_top+0x81013208> 800001f4: 00440413 addi s0,s0,4 800001f8: 2a4000ef jal ra,8000049c 800001fc: fe9418e3 bne s0,s1,800001ec -80000200: f70c0513 addi a0,s8,-144 # 80012f70 <__stack_top+0x81012f70> +80000200: 220c0513 addi a0,s8,544 # 80013220 <__stack_top+0x81013220> 80000204: 00198993 addi s3,s3,1 80000208: 294000ef jal ra,8000049c 8000020c: 017484b3 add s1,s1,s7 @@ -205,9 +205,9 @@ Disassembly of section .text: 800002cc: 00058a13 mv s4,a1 800002d0: 02500913 li s2,37 800002d4: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> -800002d8: f90a8a93 addi s5,s5,-112 # 80012f90 <__stack_top+0x81012f90> +800002d8: 240a8a93 addi s5,s5,576 # 80013240 <__stack_top+0x81013240> 800002dc: 05250463 beq a0,s2,80000324 -800002e0: 6d0000ef jal ra,800009b0 +800002e0: 181000ef jal ra,80000c60 800002e4: 00044503 lbu a0,0(s0) 800002e8: 00140b13 addi s6,s0,1 800002ec: 000b0413 mv s0,s6 @@ -240,7 +240,7 @@ Disassembly of section .text: 80000358: 00f70a63 beq a4,a5,8000036c 8000035c: 00a00613 li a2,10 80000360: 04010593 addi a1,sp,64 -80000364: 2a1000ef jal ra,80000e04 +80000364: 551000ef jal ra,800010b4 80000368: 04012b03 lw s6,64(sp) 8000036c: 000b4783 lbu a5,0(s6) 80000370: 02e00713 li a4,46 @@ -278,13 +278,13 @@ Disassembly of section .text: 800003f0: 10000593 li a1,256 800003f4: 00010513 mv a0,sp 800003f8: fc078023 sb zero,-64(a5) -800003fc: 2e9000ef jal ra,80000ee4 +800003fc: 599000ef jal ra,80001194 80000400: 00010413 mv s0,sp 80000404: 00a10bb3 add s7,sp,a0 80000408: 00a05a63 blez a0,8000041c 8000040c: 00044503 lbu a0,0(s0) 80000410: 00140413 addi s0,s0,1 -80000414: 59c000ef jal ra,800009b0 +80000414: 04d000ef jal ra,80000c60 80000418: fe8b9ae3 bne s7,s0,8000040c 8000041c: 001b4503 lbu a0,1(s6) 80000420: 002b0413 addi s0,s6,2 @@ -309,7 +309,7 @@ Disassembly of section .text: 8000046c: f11ff06f j 8000037c 80000470: 00a00613 li a2,10 80000474: 04010593 addi a1,sp,64 -80000478: 18d000ef jal ra,80000e04 +80000478: 43d000ef jal ra,800010b4 8000047c: 04012b03 lw s6,64(sp) 80000480: 000b4783 lbu a5,0(s6) 80000484: 001b0513 addi a0,s6,1 @@ -346,7 +346,7 @@ Disassembly of section .text: 800004f0: 00050c63 beqz a0,80000508 800004f4: 00140413 addi s0,s0,1 800004f8: 00140413 addi s0,s0,1 -800004fc: 4b4000ef jal ra,800009b0 +800004fc: 764000ef jal ra,80000c60 80000500: fff44503 lbu a0,-1(s0) 80000504: fe051ae3 bnez a0,800004f8 80000508: 00c12083 lw ra,12(sp) @@ -366,7 +366,7 @@ Disassembly of section .text: 80000538: 80013937 lui s2,0x80013 8000053c: 00000693 li a3,0 80000540: 02000413 li s0,32 -80000544: 04c90913 addi s2,s2,76 # 8001304c <__stack_top+0x8101304c> +80000544: 2fc90913 addi s2,s2,764 # 800132fc <__stack_top+0x810132fc> 80000548: ffc40413 addi s0,s0,-4 8000054c: 0084d7b3 srl a5,s1,s0 80000550: 00f7f793 andi a5,a5,15 @@ -374,7 +374,7 @@ Disassembly of section .text: 80000558: 00079463 bnez a5,80000560 8000055c: 00068863 beqz a3,8000056c 80000560: 00074503 lbu a0,0(a4) -80000564: 44c000ef jal ra,800009b0 +80000564: 6fc000ef jal ra,80000c60 80000568: 00100693 li a3,1 8000056c: fc041ee3 bnez s0,80000548 80000570: 00812403 lw s0,8(sp) @@ -383,19 +383,19 @@ Disassembly of section .text: 8000057c: 00012903 lw s2,0(sp) 80000580: 00a00513 li a0,10 80000584: 01010113 addi sp,sp,16 -80000588: 4280006f j 800009b0 +80000588: 6d80006f j 80000c60 8000058c: 800137b7 lui a5,0x80013 -80000590: 04c78793 addi a5,a5,76 # 8001304c <__stack_top+0x8101304c> +80000590: 2fc78793 addi a5,a5,764 # 800132fc <__stack_top+0x810132fc> 80000594: 00a784b3 add s1,a5,a0 80000598: 0004c503 lbu a0,0(s1) -8000059c: 414000ef jal ra,800009b0 +8000059c: 6c4000ef jal ra,80000c60 800005a0: 00812403 lw s0,8(sp) 800005a4: 00c12083 lw ra,12(sp) 800005a8: 00412483 lw s1,4(sp) 800005ac: 00012903 lw s2,0(sp) 800005b0: 00a00513 li a0,10 800005b4: 01010113 addi sp,sp,16 -800005b8: 3f80006f j 800009b0 +800005b8: 6a80006f j 80000c60 800005bc : 800005bc: ff010113 addi sp,sp,-16 @@ -409,7 +409,7 @@ Disassembly of section .text: 800005dc: 00050c63 beqz a0,800005f4 800005e0: 00140413 addi s0,s0,1 800005e4: 00140413 addi s0,s0,1 -800005e8: 3c8000ef jal ra,800009b0 +800005e8: 678000ef jal ra,80000c60 800005ec: fff44503 lbu a0,-1(s0) 800005f0: fe051ae3 bnez a0,800005e4 800005f4: 00f00793 li a5,15 @@ -417,7 +417,7 @@ Disassembly of section .text: 800005fc: 02000413 li s0,32 80000600: 0497f863 bgeu a5,s1,80000650 80000604: 80013937 lui s2,0x80013 -80000608: 04c90913 addi s2,s2,76 # 8001304c <__stack_top+0x8101304c> +80000608: 2fc90913 addi s2,s2,764 # 800132fc <__stack_top+0x810132fc> 8000060c: ffc40413 addi s0,s0,-4 80000610: 0084d7b3 srl a5,s1,s0 80000614: 00f7f793 andi a5,a5,15 @@ -425,7 +425,7 @@ Disassembly of section .text: 8000061c: 00079463 bnez a5,80000624 80000620: 00068863 beqz a3,80000630 80000624: 00074503 lbu a0,0(a4) -80000628: 388000ef jal ra,800009b0 +80000628: 638000ef jal ra,80000c60 8000062c: 00100693 li a3,1 80000630: fc041ee3 bnez s0,8000060c 80000634: 00812403 lw s0,8(sp) @@ -434,19 +434,19 @@ Disassembly of section .text: 80000640: 00012903 lw s2,0(sp) 80000644: 00a00513 li a0,10 80000648: 01010113 addi sp,sp,16 -8000064c: 3640006f j 800009b0 +8000064c: 6140006f j 80000c60 80000650: 800137b7 lui a5,0x80013 -80000654: 04c78793 addi a5,a5,76 # 8001304c <__stack_top+0x8101304c> +80000654: 2fc78793 addi a5,a5,764 # 800132fc <__stack_top+0x810132fc> 80000658: 009784b3 add s1,a5,s1 8000065c: 0004c503 lbu a0,0(s1) -80000660: 350000ef jal ra,800009b0 +80000660: 600000ef jal ra,80000c60 80000664: 00812403 lw s0,8(sp) 80000668: 00c12083 lw ra,12(sp) 8000066c: 00412483 lw s1,4(sp) 80000670: 00012903 lw s2,0(sp) 80000674: 00a00513 li a0,10 80000678: 01010113 addi sp,sp,16 -8000067c: 3340006f j 800009b0 +8000067c: 5e40006f j 80000c60 80000680 : 80000680: fe010113 addi sp,sp,-32 @@ -455,20903 +455,21049 @@ Disassembly of section .text: 8000068c: 00912a23 sw s1,20(sp) 80000690: 01212823 sw s2,16(sp) 80000694: 01312623 sw s3,12(sp) -80000698: 01412423 sw s4,8(sp) -8000069c: 2ec000ef jal ra,80000988 -800006a0: 298000ef jal ra,80000938 -800006a4: 2dc000ef jal ra,80000980 -800006a8: 00050493 mv s1,a0 -800006ac: 2ac000ef jal ra,80000958 -800006b0: 00050993 mv s3,a0 -800006b4: 2b4000ef jal ra,80000968 -800006b8: 00050a13 mv s4,a0 -800006bc: 2cc000ef jal ra,80000988 -800006c0: 800157b7 lui a5,0x80015 -800006c4: 00249493 slli s1,s1,0x2 -800006c8: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> -800006cc: 009787b3 add a5,a5,s1 -800006d0: 0007a483 lw s1,0(a5) -800006d4: 0104a403 lw s0,16(s1) -800006d8: 00c4a703 lw a4,12(s1) -800006dc: 0089a933 slt s2,s3,s0 -800006e0: 00040793 mv a5,s0 -800006e4: 00e90933 add s2,s2,a4 -800006e8: 03370433 mul s0,a4,s3 -800006ec: 00f9d463 bge s3,a5,800006f4 -800006f0: 00098793 mv a5,s3 -800006f4: 00f40433 add s0,s0,a5 -800006f8: 0084a783 lw a5,8(s1) -800006fc: 02a40433 mul s0,s0,a0 -80000700: 032a0a33 mul s4,s4,s2 -80000704: 00f40433 add s0,s0,a5 -80000708: 01440433 add s0,s0,s4 -8000070c: 00890933 add s2,s2,s0 -80000710: 01245e63 bge s0,s2,8000072c -80000714: 0004a783 lw a5,0(s1) -80000718: 0044a583 lw a1,4(s1) -8000071c: 00040513 mv a0,s0 -80000720: 00140413 addi s0,s0,1 -80000724: 000780e7 jalr a5 -80000728: fe8916e3 bne s2,s0,80000714 -8000072c: 01812403 lw s0,24(sp) -80000730: 01c12083 lw ra,28(sp) -80000734: 01412483 lw s1,20(sp) -80000738: 01012903 lw s2,16(sp) -8000073c: 00812a03 lw s4,8(sp) -80000740: 0019b513 seqz a0,s3 -80000744: 00c12983 lw s3,12(sp) -80000748: 02010113 addi sp,sp,32 -8000074c: 1ec0006f j 80000938 +80000698: fc0027f3 csrr a5,0xfc0 +8000069c: 0007806b 0x7806b +800006a0: cc5026f3 csrr a3,0xcc5 +800006a4: cc3029f3 csrr s3,0xcc3 +800006a8: cc002773 csrr a4,0xcc0 +800006ac: fc002673 csrr a2,0xfc0 +800006b0: 800157b7 lui a5,0x80015 +800006b4: 00269693 slli a3,a3,0x2 +800006b8: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> +800006bc: 00d787b3 add a5,a5,a3 +800006c0: 0007a483 lw s1,0(a5) +800006c4: 0104a403 lw s0,16(s1) +800006c8: 00c4a683 lw a3,12(s1) +800006cc: 0089a933 slt s2,s3,s0 +800006d0: 00040793 mv a5,s0 +800006d4: 00d90933 add s2,s2,a3 +800006d8: 03368433 mul s0,a3,s3 +800006dc: 00f9d463 bge s3,a5,800006e4 +800006e0: 00098793 mv a5,s3 +800006e4: 00f40433 add s0,s0,a5 +800006e8: 0084a683 lw a3,8(s1) +800006ec: 02c40433 mul s0,s0,a2 +800006f0: 02e907b3 mul a5,s2,a4 +800006f4: 00d40433 add s0,s0,a3 +800006f8: 00f40433 add s0,s0,a5 +800006fc: 00890933 add s2,s2,s0 +80000700: 01245e63 bge s0,s2,8000071c +80000704: 0004a783 lw a5,0(s1) +80000708: 0044a583 lw a1,4(s1) +8000070c: 00040513 mv a0,s0 +80000710: 00140413 addi s0,s0,1 +80000714: 000780e7 jalr a5 +80000718: fe8916e3 bne s2,s0,80000704 +8000071c: 0019b993 seqz s3,s3 +80000720: 0009806b 0x9806b +80000724: 01c12083 lw ra,28(sp) +80000728: 01812403 lw s0,24(sp) +8000072c: 01412483 lw s1,20(sp) +80000730: 01012903 lw s2,16(sp) +80000734: 00c12983 lw s3,12(sp) +80000738: 02010113 addi sp,sp,32 +8000073c: 00008067 ret -80000750 : -80000750: ff010113 addi sp,sp,-16 -80000754: 00112623 sw ra,12(sp) -80000758: 00812423 sw s0,8(sp) -8000075c: 1dc000ef jal ra,80000938 -80000760: 220000ef jal ra,80000980 -80000764: 00050413 mv s0,a0 -80000768: 210000ef jal ra,80000978 -8000076c: 800157b7 lui a5,0x80015 -80000770: 00241413 slli s0,s0,0x2 -80000774: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> -80000778: 008787b3 add a5,a5,s0 -8000077c: 0007a783 lw a5,0(a5) -80000780: 0087a683 lw a3,8(a5) -80000784: 0007a703 lw a4,0(a5) -80000788: 0047a583 lw a1,4(a5) -8000078c: 00d50533 add a0,a0,a3 -80000790: 000700e7 jalr a4 -80000794: 00812403 lw s0,8(sp) -80000798: 00c12083 lw ra,12(sp) -8000079c: 00100513 li a0,1 -800007a0: 01010113 addi sp,sp,16 -800007a4: 1940006f j 80000938 +80000740 : +80000740: fe010113 addi sp,sp,-32 +80000744: 00112e23 sw ra,28(sp) +80000748: 00812c23 sw s0,24(sp) +8000074c: 00912a23 sw s1,20(sp) +80000750: 01212823 sw s2,16(sp) +80000754: 01312623 sw s3,12(sp) +80000758: 01412423 sw s4,8(sp) +8000075c: 01512223 sw s5,4(sp) +80000760: fc0027f3 csrr a5,0xfc0 +80000764: 0007806b 0x7806b +80000768: cc5026f3 csrr a3,0xcc5 +8000076c: cc302af3 csrr s5,0xcc3 +80000770: cc002773 csrr a4,0xcc0 +80000774: fc002673 csrr a2,0xfc0 +80000778: 800157b7 lui a5,0x80015 +8000077c: 00269693 slli a3,a3,0x2 +80000780: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000784: 00d787b3 add a5,a5,a3 +80000788: 0007a403 lw s0,0(a5) +8000078c: 01442483 lw s1,20(s0) +80000790: 01042683 lw a3,16(s0) +80000794: 009aa9b3 slt s3,s5,s1 +80000798: 00048793 mv a5,s1 +8000079c: 00d989b3 add s3,s3,a3 +800007a0: 035684b3 mul s1,a3,s5 +800007a4: 00fad463 bge s5,a5,800007ac +800007a8: 000a8793 mv a5,s5 +800007ac: 00f484b3 add s1,s1,a5 +800007b0: 00042583 lw a1,0(s0) +800007b4: 00c42683 lw a3,12(s0) +800007b8: 0005aa03 lw s4,0(a1) +800007bc: 0045a903 lw s2,4(a1) +800007c0: 02c484b3 mul s1,s1,a2 +800007c4: 02e987b3 mul a5,s3,a4 +800007c8: 00d484b3 add s1,s1,a3 +800007cc: 00f484b3 add s1,s1,a5 +800007d0: 009989b3 add s3,s3,s1 +800007d4: 032a0933 mul s2,s4,s2 +800007d8: 0534cc63 blt s1,s3,80000830 +800007dc: 0800006f j 8000085c +800007e0: 0324c733 div a4,s1,s2 +800007e4: 01944683 lbu a3,25(s0) +800007e8: 032707b3 mul a5,a4,s2 +800007ec: 40f487b3 sub a5,s1,a5 +800007f0: 06068063 beqz a3,80000850 +800007f4: 0347c6b3 div a3,a5,s4 +800007f8: 0145ae03 lw t3,20(a1) +800007fc: 0105a303 lw t1,16(a1) +80000800: 00c5a603 lw a2,12(a1) +80000804: 00442803 lw a6,4(s0) +80000808: 00842503 lw a0,8(s0) +8000080c: 00148493 addi s1,s1,1 +80000810: 01c70733 add a4,a4,t3 +80000814: 034688b3 mul a7,a3,s4 +80000818: 006686b3 add a3,a3,t1 +8000081c: 411787b3 sub a5,a5,a7 +80000820: 00c78633 add a2,a5,a2 +80000824: 000800e7 jalr a6 +80000828: 02998a63 beq s3,s1,8000085c +8000082c: 00042583 lw a1,0(s0) +80000830: 01844783 lbu a5,24(s0) +80000834: fa0796e3 bnez a5,800007e0 +80000838: 01a44703 lbu a4,26(s0) +8000083c: 01944683 lbu a3,25(s0) +80000840: 40e4d733 sra a4,s1,a4 +80000844: 032707b3 mul a5,a4,s2 +80000848: 40f487b3 sub a5,s1,a5 +8000084c: fa0694e3 bnez a3,800007f4 +80000850: 01b44683 lbu a3,27(s0) +80000854: 40d7d6b3 sra a3,a5,a3 +80000858: fa1ff06f j 800007f8 +8000085c: 001aba93 seqz s5,s5 +80000860: 000a806b 0xa806b +80000864: 01c12083 lw ra,28(sp) +80000868: 01812403 lw s0,24(sp) +8000086c: 01412483 lw s1,20(sp) +80000870: 01012903 lw s2,16(sp) +80000874: 00c12983 lw s3,12(sp) +80000878: 00812a03 lw s4,8(sp) +8000087c: 00412a83 lw s5,4(sp) +80000880: 02010113 addi sp,sp,32 +80000884: 00008067 ret -800007a8 : -800007a8: fc010113 addi sp,sp,-64 -800007ac: 02112e23 sw ra,60(sp) -800007b0: 02812c23 sw s0,56(sp) -800007b4: 02912a23 sw s1,52(sp) -800007b8: 03212823 sw s2,48(sp) -800007bc: 03312623 sw s3,44(sp) -800007c0: 03412423 sw s4,40(sp) -800007c4: 00060993 mv s3,a2 -800007c8: 00058a13 mv s4,a1 -800007cc: 03612023 sw s6,32(sp) -800007d0: 03512223 sw s5,36(sp) -800007d4: 00050913 mv s2,a0 -800007d8: 1c0000ef jal ra,80000998 -800007dc: 00050413 mv s0,a0 -800007e0: 1b0000ef jal ra,80000990 -800007e4: 00050493 mv s1,a0 -800007e8: 1a0000ef jal ra,80000988 -800007ec: 00050b13 mv s6,a0 -800007f0: 190000ef jal ra,80000980 -800007f4: 01f00713 li a4,31 -800007f8: 08a74863 blt a4,a0,80000888 -800007fc: 036486b3 mul a3,s1,s6 -80000800: 00050793 mv a5,a0 -80000804: 00100713 li a4,1 -80000808: 0126d463 bge a3,s2,80000810 -8000080c: 02d94733 div a4,s2,a3 -80000810: 0ae44063 blt s0,a4,800008b0 -80000814: 06e7da63 bge a5,a4,80000888 -80000818: fff40413 addi s0,s0,-1 -8000081c: 02e94633 div a2,s2,a4 -80000820: 00060693 mv a3,a2 -80000824: 00f41663 bne s0,a5,80000830 -80000828: 02e96933 rem s2,s2,a4 -8000082c: 00c906b3 add a3,s2,a2 -80000830: 0366cab3 div s5,a3,s6 -80000834: 0366e933 rem s2,a3,s6 -80000838: 089ac263 blt s5,s1,800008bc -8000083c: 00100693 li a3,1 -80000840: 029ac733 div a4,s5,s1 -80000844: 00070663 beqz a4,80000850 -80000848: 00070693 mv a3,a4 -8000084c: 029ae733 rem a4,s5,s1 -80000850: 80015437 lui s0,0x80015 -80000854: ad040413 addi s0,s0,-1328 # 80014ad0 <__stack_top+0x81014ad0> -80000858: 00e12e23 sw a4,28(sp) -8000085c: 00c10713 addi a4,sp,12 -80000860: 01412623 sw s4,12(sp) -80000864: 01312823 sw s3,16(sp) -80000868: 00d12c23 sw a3,24(sp) -8000086c: 02c78633 mul a2,a5,a2 -80000870: 00279793 slli a5,a5,0x2 -80000874: 00f407b3 add a5,s0,a5 -80000878: 00e7a023 sw a4,0(a5) -8000087c: 00c12a23 sw a2,20(sp) -80000880: 05504463 bgtz s5,800008c8 -80000884: 06091263 bnez s2,800008e8 -80000888: 03c12083 lw ra,60(sp) -8000088c: 03812403 lw s0,56(sp) -80000890: 03412483 lw s1,52(sp) -80000894: 03012903 lw s2,48(sp) -80000898: 02c12983 lw s3,44(sp) -8000089c: 02812a03 lw s4,40(sp) -800008a0: 02412a83 lw s5,36(sp) -800008a4: 02012b03 lw s6,32(sp) -800008a8: 04010113 addi sp,sp,64 -800008ac: 00008067 ret -800008b0: 00040713 mv a4,s0 -800008b4: f6e7c2e3 blt a5,a4,80000818 -800008b8: fd1ff06f j 80000888 -800008bc: 00000713 li a4,0 -800008c0: 00100693 li a3,1 -800008c4: f8dff06f j 80000850 -800008c8: 00048513 mv a0,s1 -800008cc: 009ad463 bge s5,s1,800008d4 -800008d0: 000a8513 mv a0,s5 -800008d4: 800005b7 lui a1,0x80000 -800008d8: 68058593 addi a1,a1,1664 # 80000680 <__stack_top+0x81000680> -800008dc: 054000ef jal ra,80000930 -800008e0: da1ff0ef jal ra,80000680 -800008e4: fa0902e3 beqz s2,80000888 -800008e8: 035b07b3 mul a5,s6,s5 -800008ec: 00090513 mv a0,s2 -800008f0: 00f12a23 sw a5,20(sp) -800008f4: 044000ef jal ra,80000938 -800008f8: 088000ef jal ra,80000980 -800008fc: 00050493 mv s1,a0 -80000900: 00249493 slli s1,s1,0x2 -80000904: 074000ef jal ra,80000978 -80000908: 00940433 add s0,s0,s1 -8000090c: 00042783 lw a5,0(s0) -80000910: 0087a683 lw a3,8(a5) -80000914: 0007a703 lw a4,0(a5) -80000918: 0047a583 lw a1,4(a5) -8000091c: 00d50533 add a0,a0,a3 -80000920: 000700e7 jalr a4 -80000924: 00100513 li a0,1 -80000928: 010000ef jal ra,80000938 -8000092c: f5dff06f j 80000888 +80000888 : +80000888: ff010113 addi sp,sp,-16 +8000088c: 00112623 sw ra,12(sp) +80000890: 0005006b 0x5006b +80000894: cc502773 csrr a4,0xcc5 +80000898: cc202573 csrr a0,0xcc2 +8000089c: 800157b7 lui a5,0x80015 +800008a0: 00271713 slli a4,a4,0x2 +800008a4: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> +800008a8: 00e787b3 add a5,a5,a4 +800008ac: 0007a783 lw a5,0(a5) +800008b0: 0087a683 lw a3,8(a5) +800008b4: 0007a703 lw a4,0(a5) +800008b8: 0047a583 lw a1,4(a5) +800008bc: 00d50533 add a0,a0,a3 +800008c0: 000700e7 jalr a4 +800008c4: 00100793 li a5,1 +800008c8: 0007806b 0x7806b +800008cc: 00c12083 lw ra,12(sp) +800008d0: 01010113 addi sp,sp,16 +800008d4: 00008067 ret -80000930 : -80000930: 00b5106b 0xb5106b -80000934: 00008067 ret +800008d8 : +800008d8: fc010113 addi sp,sp,-64 +800008dc: 02112e23 sw ra,60(sp) +800008e0: 02812c23 sw s0,56(sp) +800008e4: 02912a23 sw s1,52(sp) +800008e8: 03212823 sw s2,48(sp) +800008ec: 03312623 sw s3,44(sp) +800008f0: fc2026f3 csrr a3,0xfc2 +800008f4: fc102873 csrr a6,0xfc1 +800008f8: fc002473 csrr s0,0xfc0 +800008fc: cc5027f3 csrr a5,0xcc5 +80000900: 01f00713 li a4,31 +80000904: 0cf74463 blt a4,a5,800009cc +80000908: 030408b3 mul a7,s0,a6 +8000090c: 00100713 li a4,1 +80000910: 00a8d463 bge a7,a0,80000918 +80000914: 03154733 div a4,a0,a7 +80000918: 0ce6c863 blt a3,a4,800009e8 +8000091c: 0ae7d863 bge a5,a4,800009cc +80000920: fff68693 addi a3,a3,-1 +80000924: 02e54333 div t1,a0,a4 +80000928: 00030893 mv a7,t1 +8000092c: 00f69663 bne a3,a5,80000938 +80000930: 02e56533 rem a0,a0,a4 +80000934: 006508b3 add a7,a0,t1 +80000938: 0288c4b3 div s1,a7,s0 +8000093c: 0288e933 rem s2,a7,s0 +80000940: 0b04ca63 blt s1,a6,800009f4 +80000944: 00100693 li a3,1 +80000948: 0304c733 div a4,s1,a6 +8000094c: 00070663 beqz a4,80000958 +80000950: 00070693 mv a3,a4 +80000954: 0304e733 rem a4,s1,a6 +80000958: 800159b7 lui s3,0x80015 +8000095c: ad098993 addi s3,s3,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000960: 00e12e23 sw a4,28(sp) +80000964: 00c10713 addi a4,sp,12 +80000968: 00b12623 sw a1,12(sp) +8000096c: 00c12823 sw a2,16(sp) +80000970: 00d12c23 sw a3,24(sp) +80000974: 02f30333 mul t1,t1,a5 +80000978: 00279793 slli a5,a5,0x2 +8000097c: 00f987b3 add a5,s3,a5 +80000980: 00e7a023 sw a4,0(a5) +80000984: 00612a23 sw t1,20(sp) +80000988: 06904c63 bgtz s1,80000a00 +8000098c: 04090063 beqz s2,800009cc +80000990: 02848433 mul s0,s1,s0 +80000994: 00812a23 sw s0,20(sp) +80000998: 0009006b 0x9006b +8000099c: cc5027f3 csrr a5,0xcc5 +800009a0: cc202573 csrr a0,0xcc2 +800009a4: 00279793 slli a5,a5,0x2 +800009a8: 00f989b3 add s3,s3,a5 +800009ac: 0009a783 lw a5,0(s3) +800009b0: 0087a683 lw a3,8(a5) +800009b4: 0007a703 lw a4,0(a5) +800009b8: 0047a583 lw a1,4(a5) +800009bc: 00d50533 add a0,a0,a3 +800009c0: 000700e7 jalr a4 +800009c4: 00100793 li a5,1 +800009c8: 0007806b 0x7806b +800009cc: 03c12083 lw ra,60(sp) +800009d0: 03812403 lw s0,56(sp) +800009d4: 03412483 lw s1,52(sp) +800009d8: 03012903 lw s2,48(sp) +800009dc: 02c12983 lw s3,44(sp) +800009e0: 04010113 addi sp,sp,64 +800009e4: 00008067 ret +800009e8: 00068713 mv a4,a3 +800009ec: f2e7cae3 blt a5,a4,80000920 +800009f0: fddff06f j 800009cc +800009f4: 00000713 li a4,0 +800009f8: 00100693 li a3,1 +800009fc: f5dff06f j 80000958 +80000a00: 00048713 mv a4,s1 +80000a04: 00985463 bge a6,s1,80000a0c +80000a08: 00080713 mv a4,a6 +80000a0c: 800007b7 lui a5,0x80000 +80000a10: 68078793 addi a5,a5,1664 # 80000680 <__stack_top+0x81000680> +80000a14: 00f7106b 0xf7106b +80000a18: c69ff0ef jal ra,80000680 +80000a1c: f71ff06f j 8000098c -80000938 : -80000938: 0005006b 0x5006b -8000093c: 00008067 ret +80000a20 : +80000a20: ff010113 addi sp,sp,-16 +80000a24: 00112623 sw ra,12(sp) +80000a28: 0005006b 0x5006b +80000a2c: cc5026f3 csrr a3,0xcc5 +80000a30: cc2027f3 csrr a5,0xcc2 +80000a34: 80015737 lui a4,0x80015 +80000a38: 00269693 slli a3,a3,0x2 +80000a3c: ad070713 addi a4,a4,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000a40: 00d70733 add a4,a4,a3 +80000a44: 00072503 lw a0,0(a4) +80000a48: 00052583 lw a1,0(a0) +80000a4c: 00c52683 lw a3,12(a0) +80000a50: 01854703 lbu a4,24(a0) +80000a54: 0005a803 lw a6,0(a1) +80000a58: 0045a603 lw a2,4(a1) +80000a5c: 00d787b3 add a5,a5,a3 +80000a60: 02c80633 mul a2,a6,a2 +80000a64: 04070e63 beqz a4,80000ac0 +80000a68: 01954683 lbu a3,25(a0) +80000a6c: 02c7c733 div a4,a5,a2 +80000a70: 02c70633 mul a2,a4,a2 +80000a74: 40c787b3 sub a5,a5,a2 +80000a78: 06068063 beqz a3,80000ad8 +80000a7c: 0307c6b3 div a3,a5,a6 +80000a80: 0145ae03 lw t3,20(a1) +80000a84: 0105a303 lw t1,16(a1) +80000a88: 00c5a603 lw a2,12(a1) +80000a8c: 00452883 lw a7,4(a0) +80000a90: 00852503 lw a0,8(a0) +80000a94: 01c70733 add a4,a4,t3 +80000a98: 03068833 mul a6,a3,a6 +80000a9c: 006686b3 add a3,a3,t1 +80000aa0: 410787b3 sub a5,a5,a6 +80000aa4: 00c78633 add a2,a5,a2 +80000aa8: 000880e7 jalr a7 +80000aac: 00100793 li a5,1 +80000ab0: 0007806b 0x7806b +80000ab4: 00c12083 lw ra,12(sp) +80000ab8: 01010113 addi sp,sp,16 +80000abc: 00008067 ret +80000ac0: 01a54703 lbu a4,26(a0) +80000ac4: 01954683 lbu a3,25(a0) +80000ac8: 40e7d733 sra a4,a5,a4 +80000acc: 02c70633 mul a2,a4,a2 +80000ad0: 40c787b3 sub a5,a5,a2 +80000ad4: fa0694e3 bnez a3,80000a7c +80000ad8: 01b54683 lbu a3,27(a0) +80000adc: 40d7d6b3 sra a3,a5,a3 +80000ae0: fa1ff06f j 80000a80 -80000940 : -80000940: 00b5406b 0xb5406b -80000944: 00008067 ret +80000ae4 : +80000ae4: fd010113 addi sp,sp,-48 +80000ae8: 02112623 sw ra,44(sp) +80000aec: 02812423 sw s0,40(sp) +80000af0: 02912223 sw s1,36(sp) +80000af4: 03212023 sw s2,32(sp) +80000af8: fc202373 csrr t1,0xfc2 +80000afc: fc102e73 csrr t3,0xfc1 +80000b00: fc002473 csrr s0,0xfc0 +80000b04: cc502773 csrr a4,0xcc5 +80000b08: 01f00793 li a5,31 +80000b0c: 0ce7ce63 blt a5,a4,80000be8 +80000b10: 00052803 lw a6,0(a0) +80000b14: 00452783 lw a5,4(a0) +80000b18: 00852883 lw a7,8(a0) +80000b1c: 028e0eb3 mul t4,t3,s0 +80000b20: 00100693 li a3,1 +80000b24: 02f807b3 mul a5,a6,a5 +80000b28: 031788b3 mul a7,a5,a7 +80000b2c: 011ed463 bge t4,a7,80000b34 +80000b30: 03d8c6b3 div a3,a7,t4 +80000b34: 0cd34663 blt t1,a3,80000c00 +80000b38: 0ad75863 bge a4,a3,80000be8 +80000b3c: fff30313 addi t1,t1,-1 +80000b40: 02d8ceb3 div t4,a7,a3 +80000b44: 000e8493 mv s1,t4 +80000b48: 00e31663 bne t1,a4,80000b54 +80000b4c: 02d8e6b3 rem a3,a7,a3 +80000b50: 01d684b3 add s1,a3,t4 +80000b54: 0284c933 div s2,s1,s0 +80000b58: 0284e4b3 rem s1,s1,s0 +80000b5c: 0bc94863 blt s2,t3,80000c0c +80000b60: 00100893 li a7,1 +80000b64: 03c946b3 div a3,s2,t3 +80000b68: 00068663 beqz a3,80000b74 +80000b6c: 00068893 mv a7,a3 +80000b70: 03c966b3 rem a3,s2,t3 +80000b74: fff78f13 addi t5,a5,-1 +80000b78: 00ff7f33 and t5,t5,a5 +80000b7c: 80015337 lui t1,0x80015 +80000b80: 4177d793 srai a5,a5,0x17 +80000b84: f8178793 addi a5,a5,-127 +80000b88: ad030313 addi t1,t1,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000b8c: 001f3f13 seqz t5,t5 +80000b90: 00f10f23 sb a5,30(sp) +80000b94: 00410793 addi a5,sp,4 +80000b98: 00a12223 sw a0,4(sp) +80000b9c: 00b12423 sw a1,8(sp) +80000ba0: 00c12623 sw a2,12(sp) +80000ba4: 01112a23 sw a7,20(sp) +80000ba8: 00d12c23 sw a3,24(sp) +80000bac: 01e10e23 sb t5,28(sp) +80000bb0: 02ee8fb3 mul t6,t4,a4 +80000bb4: fff80e93 addi t4,a6,-1 +80000bb8: 010efeb3 and t4,t4,a6 +80000bbc: 00271713 slli a4,a4,0x2 +80000bc0: 41785813 srai a6,a6,0x17 +80000bc4: 001ebe93 seqz t4,t4 +80000bc8: f8180813 addi a6,a6,-127 +80000bcc: 00e30733 add a4,t1,a4 +80000bd0: 01d10ea3 sb t4,29(sp) +80000bd4: 01010fa3 sb a6,31(sp) +80000bd8: 01f12823 sw t6,16(sp) +80000bdc: 00f72023 sw a5,0(a4) +80000be0: 03204c63 bgtz s2,80000c18 +80000be4: 04049a63 bnez s1,80000c38 +80000be8: 02c12083 lw ra,44(sp) +80000bec: 02812403 lw s0,40(sp) +80000bf0: 02412483 lw s1,36(sp) +80000bf4: 02012903 lw s2,32(sp) +80000bf8: 03010113 addi sp,sp,48 +80000bfc: 00008067 ret +80000c00: 00030693 mv a3,t1 +80000c04: f2d74ce3 blt a4,a3,80000b3c +80000c08: fe1ff06f j 80000be8 +80000c0c: 00000693 li a3,0 +80000c10: 00100893 li a7,1 +80000c14: f61ff06f j 80000b74 +80000c18: 00090713 mv a4,s2 +80000c1c: 012e5463 bge t3,s2,80000c24 +80000c20: 000e0713 mv a4,t3 +80000c24: 800007b7 lui a5,0x80000 +80000c28: 74078793 addi a5,a5,1856 # 80000740 <__stack_top+0x81000740> +80000c2c: 00f7106b 0xf7106b +80000c30: b11ff0ef jal ra,80000740 +80000c34: fa048ae3 beqz s1,80000be8 +80000c38: 02890433 mul s0,s2,s0 +80000c3c: 00048513 mv a0,s1 +80000c40: 00812823 sw s0,16(sp) +80000c44: dddff0ef jal ra,80000a20 +80000c48: 02c12083 lw ra,44(sp) +80000c4c: 02812403 lw s0,40(sp) +80000c50: 02412483 lw s1,36(sp) +80000c54: 02012903 lw s2,32(sp) +80000c58: 03010113 addi sp,sp,48 +80000c5c: 00008067 ret -80000948 : -80000948: 0005206b 0x5206b -8000094c: 00008067 ret +80000c60 : +80000c60: 00013297 auipc t0,0x13 +80000c64: 42828293 addi t0,t0,1064 # 80014088 +80000c68: 0002a283 lw t0,0(t0) +80000c6c: cc202373 csrr t1,0xcc2 +80000c70: 01031313 slli t1,t1,0x10 +80000c74: 00a36333 or t1,t1,a0 +80000c78: 0062a023 sw t1,0(t0) +80000c7c: 00008067 ret -80000950 : -80000950: 0000306b 0x306b -80000954: 00008067 ret +80000c80 : +80000c80: 00050593 mv a1,a0 +80000c84: 00000693 li a3,0 +80000c88: 00000613 li a2,0 +80000c8c: 00000513 li a0,0 +80000c90: 5240006f j 800011b4 <__register_exitproc> -80000958 : -80000958: cc302573 csrr a0,0xcc3 -8000095c: 00008067 ret +80000c94 : +80000c94: ff010113 addi sp,sp,-16 +80000c98: 00000593 li a1,0 +80000c9c: 00812423 sw s0,8(sp) +80000ca0: 00112623 sw ra,12(sp) +80000ca4: 00050413 mv s0,a0 +80000ca8: 5a8000ef jal ra,80001250 <__call_exitprocs> +80000cac: 800157b7 lui a5,0x80015 +80000cb0: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +80000cb4: 03c52783 lw a5,60(a0) +80000cb8: 00078463 beqz a5,80000cc0 +80000cbc: 000780e7 jalr a5 +80000cc0: 00040513 mv a0,s0 +80000cc4: d80ff0ef jal ra,80000244 <_exit> -80000960 : -80000960: f1402573 csrr a0,mhartid -80000964: 00008067 ret +80000cc8 <__libc_fini_array>: +80000cc8: ff010113 addi sp,sp,-16 +80000ccc: 00812423 sw s0,8(sp) +80000cd0: 800147b7 lui a5,0x80014 +80000cd4: 80014437 lui s0,0x80014 +80000cd8: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> +80000cdc: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> +80000ce0: 408787b3 sub a5,a5,s0 +80000ce4: 00912223 sw s1,4(sp) +80000ce8: 00112623 sw ra,12(sp) +80000cec: 4027d493 srai s1,a5,0x2 +80000cf0: 02048063 beqz s1,80000d10 <__libc_fini_array+0x48> +80000cf4: ffc78793 addi a5,a5,-4 +80000cf8: 00878433 add s0,a5,s0 +80000cfc: 00042783 lw a5,0(s0) +80000d00: fff48493 addi s1,s1,-1 +80000d04: ffc40413 addi s0,s0,-4 +80000d08: 000780e7 jalr a5 +80000d0c: fe0498e3 bnez s1,80000cfc <__libc_fini_array+0x34> +80000d10: 00c12083 lw ra,12(sp) +80000d14: 00812403 lw s0,8(sp) +80000d18: 00412483 lw s1,4(sp) +80000d1c: 01010113 addi sp,sp,16 +80000d20: 00008067 ret -80000968 : -80000968: cc002573 csrr a0,0xcc0 -8000096c: 00008067 ret +80000d24 <__libc_init_array>: +80000d24: ff010113 addi sp,sp,-16 +80000d28: 00812423 sw s0,8(sp) +80000d2c: 01212023 sw s2,0(sp) +80000d30: 80014437 lui s0,0x80014 +80000d34: 80014937 lui s2,0x80014 +80000d38: 00040793 mv a5,s0 +80000d3c: 00090913 mv s2,s2 +80000d40: 40f90933 sub s2,s2,a5 +80000d44: 00112623 sw ra,12(sp) +80000d48: 00912223 sw s1,4(sp) +80000d4c: 40295913 srai s2,s2,0x2 +80000d50: 02090063 beqz s2,80000d70 <__libc_init_array+0x4c> +80000d54: 00040413 mv s0,s0 +80000d58: 00000493 li s1,0 +80000d5c: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +80000d60: 00148493 addi s1,s1,1 +80000d64: 00440413 addi s0,s0,4 +80000d68: 000780e7 jalr a5 +80000d6c: fe9918e3 bne s2,s1,80000d5c <__libc_init_array+0x38> +80000d70: 80014437 lui s0,0x80014 +80000d74: 80014937 lui s2,0x80014 +80000d78: 00040793 mv a5,s0 +80000d7c: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> +80000d80: 40f90933 sub s2,s2,a5 +80000d84: 40295913 srai s2,s2,0x2 +80000d88: 02090063 beqz s2,80000da8 <__libc_init_array+0x84> +80000d8c: 00040413 mv s0,s0 +80000d90: 00000493 li s1,0 +80000d94: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +80000d98: 00148493 addi s1,s1,1 +80000d9c: 00440413 addi s0,s0,4 +80000da0: 000780e7 jalr a5 +80000da4: fe9918e3 bne s2,s1,80000d94 <__libc_init_array+0x70> +80000da8: 00c12083 lw ra,12(sp) +80000dac: 00812403 lw s0,8(sp) +80000db0: 00412483 lw s1,4(sp) +80000db4: 00012903 lw s2,0(sp) +80000db8: 01010113 addi sp,sp,16 +80000dbc: 00008067 ret -80000970 : -80000970: cc102573 csrr a0,0xcc1 -80000974: 00008067 ret +80000dc0 : +80000dc0: 00f00313 li t1,15 +80000dc4: 00050713 mv a4,a0 +80000dc8: 02c37e63 bgeu t1,a2,80000e04 +80000dcc: 00f77793 andi a5,a4,15 +80000dd0: 0a079063 bnez a5,80000e70 +80000dd4: 08059263 bnez a1,80000e58 +80000dd8: ff067693 andi a3,a2,-16 +80000ddc: 00f67613 andi a2,a2,15 +80000de0: 00e686b3 add a3,a3,a4 +80000de4: 00b72023 sw a1,0(a4) +80000de8: 00b72223 sw a1,4(a4) +80000dec: 00b72423 sw a1,8(a4) +80000df0: 00b72623 sw a1,12(a4) +80000df4: 01070713 addi a4,a4,16 +80000df8: fed766e3 bltu a4,a3,80000de4 +80000dfc: 00061463 bnez a2,80000e04 +80000e00: 00008067 ret +80000e04: 40c306b3 sub a3,t1,a2 +80000e08: 00269693 slli a3,a3,0x2 +80000e0c: 00000297 auipc t0,0x0 +80000e10: 005686b3 add a3,a3,t0 +80000e14: 00c68067 jr 12(a3) +80000e18: 00b70723 sb a1,14(a4) +80000e1c: 00b706a3 sb a1,13(a4) +80000e20: 00b70623 sb a1,12(a4) +80000e24: 00b705a3 sb a1,11(a4) +80000e28: 00b70523 sb a1,10(a4) +80000e2c: 00b704a3 sb a1,9(a4) +80000e30: 00b70423 sb a1,8(a4) +80000e34: 00b703a3 sb a1,7(a4) +80000e38: 00b70323 sb a1,6(a4) +80000e3c: 00b702a3 sb a1,5(a4) +80000e40: 00b70223 sb a1,4(a4) +80000e44: 00b701a3 sb a1,3(a4) +80000e48: 00b70123 sb a1,2(a4) +80000e4c: 00b700a3 sb a1,1(a4) +80000e50: 00b70023 sb a1,0(a4) +80000e54: 00008067 ret +80000e58: 0ff5f593 andi a1,a1,255 +80000e5c: 00859693 slli a3,a1,0x8 +80000e60: 00d5e5b3 or a1,a1,a3 +80000e64: 01059693 slli a3,a1,0x10 +80000e68: 00d5e5b3 or a1,a1,a3 +80000e6c: f6dff06f j 80000dd8 +80000e70: 00279693 slli a3,a5,0x2 +80000e74: 00000297 auipc t0,0x0 +80000e78: 005686b3 add a3,a3,t0 +80000e7c: 00008293 mv t0,ra +80000e80: fa0680e7 jalr -96(a3) +80000e84: 00028093 mv ra,t0 +80000e88: ff078793 addi a5,a5,-16 +80000e8c: 40f70733 sub a4,a4,a5 +80000e90: 00f60633 add a2,a2,a5 +80000e94: f6c378e3 bgeu t1,a2,80000e04 +80000e98: f3dff06f j 80000dd4 -80000978 : -80000978: cc202573 csrr a0,0xcc2 -8000097c: 00008067 ret +80000e9c <_strtol_l.isra.0>: +80000e9c: ff010113 addi sp,sp,-16 +80000ea0: 00112623 sw ra,12(sp) +80000ea4: 00812423 sw s0,8(sp) +80000ea8: 00100793 li a5,1 +80000eac: 0af68e63 beq a3,a5,80000f68 <_strtol_l.isra.0+0xcc> +80000eb0: 02400793 li a5,36 +80000eb4: 00068f93 mv t6,a3 +80000eb8: 0ad7e863 bltu a5,a3,80000f68 <_strtol_l.isra.0+0xcc> +80000ebc: 80013337 lui t1,0x80013 +80000ec0: 00058793 mv a5,a1 +80000ec4: 31130313 addi t1,t1,785 # 80013311 <__stack_top+0x81013311> +80000ec8: 0007c703 lbu a4,0(a5) +80000ecc: 00078e13 mv t3,a5 +80000ed0: 00178793 addi a5,a5,1 +80000ed4: 00e30833 add a6,t1,a4 +80000ed8: 00084883 lbu a7,0(a6) +80000edc: 0088f893 andi a7,a7,8 +80000ee0: fe0894e3 bnez a7,80000ec8 <_strtol_l.isra.0+0x2c> +80000ee4: 02d00813 li a6,45 +80000ee8: 15070863 beq a4,a6,80001038 <_strtol_l.isra.0+0x19c> +80000eec: 02b00813 li a6,43 +80000ef0: 09070c63 beq a4,a6,80000f88 <_strtol_l.isra.0+0xec> +80000ef4: 800002b7 lui t0,0x80000 +80000ef8: 00070813 mv a6,a4 +80000efc: fff2c293 not t0,t0 +80000f00: 00000413 li s0,0 +80000f04: 08068e63 beqz a3,80000fa0 <_strtol_l.isra.0+0x104> +80000f08: 01000713 li a4,16 +80000f0c: 14e68663 beq a3,a4,80001058 <_strtol_l.isra.0+0x1bc> +80000f10: 03f2f3b3 remu t2,t0,t6 +80000f14: 00000893 li a7,0 +80000f18: 00000313 li t1,0 +80000f1c: 00900e13 li t3,9 +80000f20: 01900f13 li t5,25 +80000f24: 03f2deb3 divu t4,t0,t6 +80000f28: fd080713 addi a4,a6,-48 +80000f2c: 00ee7863 bgeu t3,a4,80000f3c <_strtol_l.isra.0+0xa0> +80000f30: fbf80713 addi a4,a6,-65 +80000f34: 0aef6063 bltu t5,a4,80000fd4 <_strtol_l.isra.0+0x138> +80000f38: fc980713 addi a4,a6,-55 +80000f3c: 0ad75463 bge a4,a3,80000fe4 <_strtol_l.isra.0+0x148> +80000f40: 0808c663 bltz a7,80000fcc <_strtol_l.isra.0+0x130> +80000f44: fff00893 li a7,-1 +80000f48: 006eea63 bltu t4,t1,80000f5c <_strtol_l.isra.0+0xc0> +80000f4c: 0c6e8263 beq t4,t1,80001010 <_strtol_l.isra.0+0x174> +80000f50: 00100893 li a7,1 +80000f54: 03f30333 mul t1,t1,t6 +80000f58: 00670333 add t1,a4,t1 +80000f5c: 00178793 addi a5,a5,1 +80000f60: fff7c803 lbu a6,-1(a5) +80000f64: fc5ff06f j 80000f28 <_strtol_l.isra.0+0x8c> +80000f68: 40c000ef jal ra,80001374 <__errno> +80000f6c: 00c12083 lw ra,12(sp) +80000f70: 00812403 lw s0,8(sp) +80000f74: 01600793 li a5,22 +80000f78: 00f52023 sw a5,0(a0) +80000f7c: 00000513 li a0,0 +80000f80: 01010113 addi sp,sp,16 +80000f84: 00008067 ret +80000f88: 800002b7 lui t0,0x80000 +80000f8c: 0007c803 lbu a6,0(a5) +80000f90: fff2c293 not t0,t0 +80000f94: 002e0793 addi a5,t3,2 +80000f98: 00000413 li s0,0 +80000f9c: f60696e3 bnez a3,80000f08 <_strtol_l.isra.0+0x6c> +80000fa0: 03000713 li a4,48 +80000fa4: 0ae81463 bne a6,a4,8000104c <_strtol_l.isra.0+0x1b0> +80000fa8: 0007c703 lbu a4,0(a5) +80000fac: 05800693 li a3,88 +80000fb0: 0df77713 andi a4,a4,223 +80000fb4: 0ad71e63 bne a4,a3,80001070 <_strtol_l.isra.0+0x1d4> +80000fb8: 0017c803 lbu a6,1(a5) +80000fbc: 01000f93 li t6,16 +80000fc0: 00278793 addi a5,a5,2 +80000fc4: 01000693 li a3,16 +80000fc8: f49ff06f j 80000f10 <_strtol_l.isra.0+0x74> +80000fcc: fff00893 li a7,-1 +80000fd0: f8dff06f j 80000f5c <_strtol_l.isra.0+0xc0> +80000fd4: f9f80713 addi a4,a6,-97 +80000fd8: 00ef6663 bltu t5,a4,80000fe4 <_strtol_l.isra.0+0x148> +80000fdc: fa980713 addi a4,a6,-87 +80000fe0: f6d740e3 blt a4,a3,80000f40 <_strtol_l.isra.0+0xa4> +80000fe4: 0208ca63 bltz a7,80001018 <_strtol_l.isra.0+0x17c> +80000fe8: 00040463 beqz s0,80000ff0 <_strtol_l.isra.0+0x154> +80000fec: 40600333 neg t1,t1 +80000ff0: 00060663 beqz a2,80000ffc <_strtol_l.isra.0+0x160> +80000ff4: 06089a63 bnez a7,80001068 <_strtol_l.isra.0+0x1cc> +80000ff8: 00b62023 sw a1,0(a2) +80000ffc: 00c12083 lw ra,12(sp) +80001000: 00812403 lw s0,8(sp) +80001004: 00030513 mv a0,t1 +80001008: 01010113 addi sp,sp,16 +8000100c: 00008067 ret +80001010: f4e3c6e3 blt t2,a4,80000f5c <_strtol_l.isra.0+0xc0> +80001014: f3dff06f j 80000f50 <_strtol_l.isra.0+0xb4> +80001018: 02200713 li a4,34 +8000101c: 00e52023 sw a4,0(a0) +80001020: 00028313 mv t1,t0 +80001024: fc060ce3 beqz a2,80000ffc <_strtol_l.isra.0+0x160> +80001028: fff78593 addi a1,a5,-1 +8000102c: 00028313 mv t1,t0 +80001030: 00b62023 sw a1,0(a2) +80001034: fc9ff06f j 80000ffc <_strtol_l.isra.0+0x160> +80001038: 0007c803 lbu a6,0(a5) +8000103c: 800002b7 lui t0,0x80000 +80001040: 002e0793 addi a5,t3,2 +80001044: 00100413 li s0,1 +80001048: ebdff06f j 80000f04 <_strtol_l.isra.0+0x68> +8000104c: 00a00f93 li t6,10 +80001050: 00a00693 li a3,10 +80001054: ebdff06f j 80000f10 <_strtol_l.isra.0+0x74> +80001058: 03000713 li a4,48 +8000105c: 02e80063 beq a6,a4,8000107c <_strtol_l.isra.0+0x1e0> +80001060: 01000f93 li t6,16 +80001064: eadff06f j 80000f10 <_strtol_l.isra.0+0x74> +80001068: 00030293 mv t0,t1 +8000106c: fbdff06f j 80001028 <_strtol_l.isra.0+0x18c> +80001070: 00800f93 li t6,8 +80001074: 00800693 li a3,8 +80001078: e99ff06f j 80000f10 <_strtol_l.isra.0+0x74> +8000107c: 0007c703 lbu a4,0(a5) +80001080: 05800893 li a7,88 +80001084: 0df77713 andi a4,a4,223 +80001088: f31708e3 beq a4,a7,80000fb8 <_strtol_l.isra.0+0x11c> +8000108c: 01000f93 li t6,16 +80001090: e81ff06f j 80000f10 <_strtol_l.isra.0+0x74> -80000980 : -80000980: cc502573 csrr a0,0xcc5 -80000984: 00008067 ret +80001094 <_strtol_r>: +80001094: e09ff06f j 80000e9c <_strtol_l.isra.0> -80000988 : -80000988: fc002573 csrr a0,0xfc0 -8000098c: 00008067 ret +80001098 : +80001098: 80015737 lui a4,0x80015 +8000109c: 00050793 mv a5,a0 +800010a0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +800010a4: 00060693 mv a3,a2 +800010a8: 00058613 mv a2,a1 +800010ac: 00078593 mv a1,a5 +800010b0: dedff06f j 80000e9c <_strtol_l.isra.0> -80000990 : -80000990: fc102573 csrr a0,0xfc1 -80000994: 00008067 ret +800010b4 : +800010b4: 80015737 lui a4,0x80015 +800010b8: 00050793 mv a5,a0 +800010bc: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +800010c0: 00060693 mv a3,a2 +800010c4: 00058613 mv a2,a1 +800010c8: 00078593 mv a1,a5 +800010cc: dd1ff06f j 80000e9c <_strtol_l.isra.0> -80000998 : -80000998: fc202573 csrr a0,0xfc2 -8000099c: 00008067 ret +800010d0 <_vsnprintf_r>: +800010d0: f8010113 addi sp,sp,-128 +800010d4: 06812c23 sw s0,120(sp) +800010d8: 06112e23 sw ra,124(sp) +800010dc: 06912a23 sw s1,116(sp) +800010e0: 00060793 mv a5,a2 +800010e4: 00050413 mv s0,a0 +800010e8: 08064e63 bltz a2,80001184 <_vsnprintf_r+0xb4> +800010ec: 00068613 mv a2,a3 +800010f0: 00070693 mv a3,a4 +800010f4: 20800713 li a4,520 +800010f8: 00e11a23 sh a4,20(sp) +800010fc: 00b12423 sw a1,8(sp) +80001100: 00b12c23 sw a1,24(sp) +80001104: 04078463 beqz a5,8000114c <_vsnprintf_r+0x7c> +80001108: fff78793 addi a5,a5,-1 +8000110c: fff00493 li s1,-1 +80001110: 00810593 addi a1,sp,8 +80001114: 00f12823 sw a5,16(sp) +80001118: 00f12e23 sw a5,28(sp) +8000111c: 00911b23 sh s1,22(sp) +80001120: 260000ef jal ra,80001380 <_svfprintf_r> +80001124: 00955663 bge a0,s1,80001130 <_vsnprintf_r+0x60> +80001128: 08b00793 li a5,139 +8000112c: 00f42023 sw a5,0(s0) +80001130: 00812783 lw a5,8(sp) +80001134: 00078023 sb zero,0(a5) +80001138: 07c12083 lw ra,124(sp) +8000113c: 07812403 lw s0,120(sp) +80001140: 07412483 lw s1,116(sp) +80001144: 08010113 addi sp,sp,128 +80001148: 00008067 ret +8000114c: fff00493 li s1,-1 +80001150: 00810593 addi a1,sp,8 +80001154: 00012823 sw zero,16(sp) +80001158: 00012e23 sw zero,28(sp) +8000115c: 00911b23 sh s1,22(sp) +80001160: 220000ef jal ra,80001380 <_svfprintf_r> +80001164: 00955663 bge a0,s1,80001170 <_vsnprintf_r+0xa0> +80001168: 08b00793 li a5,139 +8000116c: 00f42023 sw a5,0(s0) +80001170: 07c12083 lw ra,124(sp) +80001174: 07812403 lw s0,120(sp) +80001178: 07412483 lw s1,116(sp) +8000117c: 08010113 addi sp,sp,128 +80001180: 00008067 ret +80001184: 08b00793 li a5,139 +80001188: 00f52023 sw a5,0(a0) +8000118c: fff00513 li a0,-1 +80001190: fe1ff06f j 80001170 <_vsnprintf_r+0xa0> -800009a0 : -800009a0: c0002573 rdcycle a0 -800009a4: 00008067 ret +80001194 : +80001194: 80015737 lui a4,0x80015 +80001198: 00050793 mv a5,a0 +8000119c: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +800011a0: 00068713 mv a4,a3 +800011a4: 00060693 mv a3,a2 +800011a8: 00058613 mv a2,a1 +800011ac: 00078593 mv a1,a5 +800011b0: f21ff06f j 800010d0 <_vsnprintf_r> -800009a8 : -800009a8: c0202573 rdinstret a0 -800009ac: 00008067 ret +800011b4 <__register_exitproc>: +800011b4: 800157b7 lui a5,0x80015 +800011b8: a487a703 lw a4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +800011bc: 14872783 lw a5,328(a4) +800011c0: 04078c63 beqz a5,80001218 <__register_exitproc+0x64> +800011c4: 0047a703 lw a4,4(a5) +800011c8: 01f00813 li a6,31 +800011cc: 06e84e63 blt a6,a4,80001248 <__register_exitproc+0x94> +800011d0: 00271813 slli a6,a4,0x2 +800011d4: 02050663 beqz a0,80001200 <__register_exitproc+0x4c> +800011d8: 01078333 add t1,a5,a6 +800011dc: 08c32423 sw a2,136(t1) +800011e0: 1887a883 lw a7,392(a5) +800011e4: 00100613 li a2,1 +800011e8: 00e61633 sll a2,a2,a4 +800011ec: 00c8e8b3 or a7,a7,a2 +800011f0: 1917a423 sw a7,392(a5) +800011f4: 10d32423 sw a3,264(t1) +800011f8: 00200693 li a3,2 +800011fc: 02d50463 beq a0,a3,80001224 <__register_exitproc+0x70> +80001200: 00170713 addi a4,a4,1 +80001204: 00e7a223 sw a4,4(a5) +80001208: 010787b3 add a5,a5,a6 +8000120c: 00b7a423 sw a1,8(a5) +80001210: 00000513 li a0,0 +80001214: 00008067 ret +80001218: 14c70793 addi a5,a4,332 +8000121c: 14f72423 sw a5,328(a4) +80001220: fa5ff06f j 800011c4 <__register_exitproc+0x10> +80001224: 18c7a683 lw a3,396(a5) +80001228: 00170713 addi a4,a4,1 +8000122c: 00e7a223 sw a4,4(a5) +80001230: 00c6e633 or a2,a3,a2 +80001234: 18c7a623 sw a2,396(a5) +80001238: 010787b3 add a5,a5,a6 +8000123c: 00b7a423 sw a1,8(a5) +80001240: 00000513 li a0,0 +80001244: 00008067 ret +80001248: fff00513 li a0,-1 +8000124c: 00008067 ret -800009b0 : -800009b0: 00013297 auipc t0,0x13 -800009b4: 6d828293 addi t0,t0,1752 # 80014088 -800009b8: 0002a283 lw t0,0(t0) -800009bc: cc202373 csrr t1,0xcc2 -800009c0: 01031313 slli t1,t1,0x10 -800009c4: 00a36333 or t1,t1,a0 -800009c8: 0062a023 sw t1,0(t0) -800009cc: 00008067 ret +80001250 <__call_exitprocs>: +80001250: fd010113 addi sp,sp,-48 +80001254: 800157b7 lui a5,0x80015 +80001258: 01412c23 sw s4,24(sp) +8000125c: a487aa03 lw s4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +80001260: 03212023 sw s2,32(sp) +80001264: 02112623 sw ra,44(sp) +80001268: 148a2903 lw s2,328(s4) +8000126c: 02812423 sw s0,40(sp) +80001270: 02912223 sw s1,36(sp) +80001274: 01312e23 sw s3,28(sp) +80001278: 01512a23 sw s5,20(sp) +8000127c: 01612823 sw s6,16(sp) +80001280: 01712623 sw s7,12(sp) +80001284: 01812423 sw s8,8(sp) +80001288: 04090063 beqz s2,800012c8 <__call_exitprocs+0x78> +8000128c: 00050b13 mv s6,a0 +80001290: 00058b93 mv s7,a1 +80001294: 00100a93 li s5,1 +80001298: fff00993 li s3,-1 +8000129c: 00492483 lw s1,4(s2) +800012a0: fff48413 addi s0,s1,-1 +800012a4: 02044263 bltz s0,800012c8 <__call_exitprocs+0x78> +800012a8: 00249493 slli s1,s1,0x2 +800012ac: 009904b3 add s1,s2,s1 +800012b0: 040b8463 beqz s7,800012f8 <__call_exitprocs+0xa8> +800012b4: 1044a783 lw a5,260(s1) +800012b8: 05778063 beq a5,s7,800012f8 <__call_exitprocs+0xa8> +800012bc: fff40413 addi s0,s0,-1 +800012c0: ffc48493 addi s1,s1,-4 +800012c4: ff3416e3 bne s0,s3,800012b0 <__call_exitprocs+0x60> +800012c8: 02c12083 lw ra,44(sp) +800012cc: 02812403 lw s0,40(sp) +800012d0: 02412483 lw s1,36(sp) +800012d4: 02012903 lw s2,32(sp) +800012d8: 01c12983 lw s3,28(sp) +800012dc: 01812a03 lw s4,24(sp) +800012e0: 01412a83 lw s5,20(sp) +800012e4: 01012b03 lw s6,16(sp) +800012e8: 00c12b83 lw s7,12(sp) +800012ec: 00812c03 lw s8,8(sp) +800012f0: 03010113 addi sp,sp,48 +800012f4: 00008067 ret +800012f8: 00492783 lw a5,4(s2) +800012fc: 0044a683 lw a3,4(s1) +80001300: fff78793 addi a5,a5,-1 +80001304: 04878e63 beq a5,s0,80001360 <__call_exitprocs+0x110> +80001308: 0004a223 sw zero,4(s1) +8000130c: fa0688e3 beqz a3,800012bc <__call_exitprocs+0x6c> +80001310: 18892783 lw a5,392(s2) +80001314: 008a9733 sll a4,s5,s0 +80001318: 00492c03 lw s8,4(s2) +8000131c: 00f777b3 and a5,a4,a5 +80001320: 02079263 bnez a5,80001344 <__call_exitprocs+0xf4> +80001324: 000680e7 jalr a3 +80001328: 00492703 lw a4,4(s2) +8000132c: 148a2783 lw a5,328(s4) +80001330: 01871463 bne a4,s8,80001338 <__call_exitprocs+0xe8> +80001334: f8f904e3 beq s2,a5,800012bc <__call_exitprocs+0x6c> +80001338: f80788e3 beqz a5,800012c8 <__call_exitprocs+0x78> +8000133c: 00078913 mv s2,a5 +80001340: f5dff06f j 8000129c <__call_exitprocs+0x4c> +80001344: 18c92783 lw a5,396(s2) +80001348: 0844a583 lw a1,132(s1) +8000134c: 00f77733 and a4,a4,a5 +80001350: 00071c63 bnez a4,80001368 <__call_exitprocs+0x118> +80001354: 000b0513 mv a0,s6 +80001358: 000680e7 jalr a3 +8000135c: fcdff06f j 80001328 <__call_exitprocs+0xd8> +80001360: 00892223 sw s0,4(s2) +80001364: fa9ff06f j 8000130c <__call_exitprocs+0xbc> +80001368: 00058513 mv a0,a1 +8000136c: 000680e7 jalr a3 +80001370: fb9ff06f j 80001328 <__call_exitprocs+0xd8> -800009d0 : -800009d0: 00050593 mv a1,a0 -800009d4: 00000693 li a3,0 -800009d8: 00000613 li a2,0 -800009dc: 00000513 li a0,0 -800009e0: 5240006f j 80000f04 <__register_exitproc> +80001374 <__errno>: +80001374: 800157b7 lui a5,0x80015 +80001378: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000137c: 00008067 ret -800009e4 : -800009e4: ff010113 addi sp,sp,-16 -800009e8: 00000593 li a1,0 -800009ec: 00812423 sw s0,8(sp) -800009f0: 00112623 sw ra,12(sp) -800009f4: 00050413 mv s0,a0 -800009f8: 5a8000ef jal ra,80000fa0 <__call_exitprocs> -800009fc: 800157b7 lui a5,0x80015 -80000a00: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -80000a04: 03c52783 lw a5,60(a0) -80000a08: 00078463 beqz a5,80000a10 -80000a0c: 000780e7 jalr a5 -80000a10: 00040513 mv a0,s0 -80000a14: 831ff0ef jal ra,80000244 <_exit> - -80000a18 <__libc_fini_array>: -80000a18: ff010113 addi sp,sp,-16 -80000a1c: 00812423 sw s0,8(sp) -80000a20: 800147b7 lui a5,0x80014 -80000a24: 80014437 lui s0,0x80014 -80000a28: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> -80000a2c: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> -80000a30: 408787b3 sub a5,a5,s0 -80000a34: 00912223 sw s1,4(sp) -80000a38: 00112623 sw ra,12(sp) -80000a3c: 4027d493 srai s1,a5,0x2 -80000a40: 02048063 beqz s1,80000a60 <__libc_fini_array+0x48> -80000a44: ffc78793 addi a5,a5,-4 -80000a48: 00878433 add s0,a5,s0 -80000a4c: 00042783 lw a5,0(s0) -80000a50: fff48493 addi s1,s1,-1 -80000a54: ffc40413 addi s0,s0,-4 -80000a58: 000780e7 jalr a5 -80000a5c: fe0498e3 bnez s1,80000a4c <__libc_fini_array+0x34> -80000a60: 00c12083 lw ra,12(sp) -80000a64: 00812403 lw s0,8(sp) -80000a68: 00412483 lw s1,4(sp) -80000a6c: 01010113 addi sp,sp,16 -80000a70: 00008067 ret - -80000a74 <__libc_init_array>: -80000a74: ff010113 addi sp,sp,-16 -80000a78: 00812423 sw s0,8(sp) -80000a7c: 01212023 sw s2,0(sp) -80000a80: 80014437 lui s0,0x80014 -80000a84: 80014937 lui s2,0x80014 -80000a88: 00040793 mv a5,s0 -80000a8c: 00090913 mv s2,s2 -80000a90: 40f90933 sub s2,s2,a5 -80000a94: 00112623 sw ra,12(sp) -80000a98: 00912223 sw s1,4(sp) -80000a9c: 40295913 srai s2,s2,0x2 -80000aa0: 02090063 beqz s2,80000ac0 <__libc_init_array+0x4c> -80000aa4: 00040413 mv s0,s0 -80000aa8: 00000493 li s1,0 -80000aac: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -80000ab0: 00148493 addi s1,s1,1 -80000ab4: 00440413 addi s0,s0,4 -80000ab8: 000780e7 jalr a5 -80000abc: fe9918e3 bne s2,s1,80000aac <__libc_init_array+0x38> -80000ac0: 80014437 lui s0,0x80014 -80000ac4: 80014937 lui s2,0x80014 -80000ac8: 00040793 mv a5,s0 -80000acc: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> -80000ad0: 40f90933 sub s2,s2,a5 -80000ad4: 40295913 srai s2,s2,0x2 -80000ad8: 02090063 beqz s2,80000af8 <__libc_init_array+0x84> -80000adc: 00040413 mv s0,s0 -80000ae0: 00000493 li s1,0 -80000ae4: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -80000ae8: 00148493 addi s1,s1,1 -80000aec: 00440413 addi s0,s0,4 -80000af0: 000780e7 jalr a5 -80000af4: fe9918e3 bne s2,s1,80000ae4 <__libc_init_array+0x70> -80000af8: 00c12083 lw ra,12(sp) -80000afc: 00812403 lw s0,8(sp) -80000b00: 00412483 lw s1,4(sp) -80000b04: 00012903 lw s2,0(sp) -80000b08: 01010113 addi sp,sp,16 -80000b0c: 00008067 ret - -80000b10 : -80000b10: 00f00313 li t1,15 -80000b14: 00050713 mv a4,a0 -80000b18: 02c37e63 bgeu t1,a2,80000b54 -80000b1c: 00f77793 andi a5,a4,15 -80000b20: 0a079063 bnez a5,80000bc0 -80000b24: 08059263 bnez a1,80000ba8 -80000b28: ff067693 andi a3,a2,-16 -80000b2c: 00f67613 andi a2,a2,15 -80000b30: 00e686b3 add a3,a3,a4 -80000b34: 00b72023 sw a1,0(a4) -80000b38: 00b72223 sw a1,4(a4) -80000b3c: 00b72423 sw a1,8(a4) -80000b40: 00b72623 sw a1,12(a4) -80000b44: 01070713 addi a4,a4,16 -80000b48: fed766e3 bltu a4,a3,80000b34 -80000b4c: 00061463 bnez a2,80000b54 -80000b50: 00008067 ret -80000b54: 40c306b3 sub a3,t1,a2 -80000b58: 00269693 slli a3,a3,0x2 -80000b5c: 00000297 auipc t0,0x0 -80000b60: 005686b3 add a3,a3,t0 -80000b64: 00c68067 jr 12(a3) -80000b68: 00b70723 sb a1,14(a4) -80000b6c: 00b706a3 sb a1,13(a4) -80000b70: 00b70623 sb a1,12(a4) -80000b74: 00b705a3 sb a1,11(a4) -80000b78: 00b70523 sb a1,10(a4) -80000b7c: 00b704a3 sb a1,9(a4) -80000b80: 00b70423 sb a1,8(a4) -80000b84: 00b703a3 sb a1,7(a4) -80000b88: 00b70323 sb a1,6(a4) -80000b8c: 00b702a3 sb a1,5(a4) -80000b90: 00b70223 sb a1,4(a4) -80000b94: 00b701a3 sb a1,3(a4) -80000b98: 00b70123 sb a1,2(a4) -80000b9c: 00b700a3 sb a1,1(a4) -80000ba0: 00b70023 sb a1,0(a4) -80000ba4: 00008067 ret -80000ba8: 0ff5f593 andi a1,a1,255 -80000bac: 00859693 slli a3,a1,0x8 -80000bb0: 00d5e5b3 or a1,a1,a3 -80000bb4: 01059693 slli a3,a1,0x10 -80000bb8: 00d5e5b3 or a1,a1,a3 -80000bbc: f6dff06f j 80000b28 -80000bc0: 00279693 slli a3,a5,0x2 -80000bc4: 00000297 auipc t0,0x0 -80000bc8: 005686b3 add a3,a3,t0 -80000bcc: 00008293 mv t0,ra -80000bd0: fa0680e7 jalr -96(a3) -80000bd4: 00028093 mv ra,t0 -80000bd8: ff078793 addi a5,a5,-16 -80000bdc: 40f70733 sub a4,a4,a5 -80000be0: 00f60633 add a2,a2,a5 -80000be4: f6c378e3 bgeu t1,a2,80000b54 -80000be8: f3dff06f j 80000b24 - -80000bec <_strtol_l.isra.0>: -80000bec: ff010113 addi sp,sp,-16 -80000bf0: 00112623 sw ra,12(sp) -80000bf4: 00812423 sw s0,8(sp) -80000bf8: 00100793 li a5,1 -80000bfc: 0af68e63 beq a3,a5,80000cb8 <_strtol_l.isra.0+0xcc> -80000c00: 02400793 li a5,36 -80000c04: 00068f93 mv t6,a3 -80000c08: 0ad7e863 bltu a5,a3,80000cb8 <_strtol_l.isra.0+0xcc> -80000c0c: 80013337 lui t1,0x80013 -80000c10: 00058793 mv a5,a1 -80000c14: 06130313 addi t1,t1,97 # 80013061 <__stack_top+0x81013061> -80000c18: 0007c703 lbu a4,0(a5) -80000c1c: 00078e13 mv t3,a5 -80000c20: 00178793 addi a5,a5,1 -80000c24: 00e30833 add a6,t1,a4 -80000c28: 00084883 lbu a7,0(a6) -80000c2c: 0088f893 andi a7,a7,8 -80000c30: fe0894e3 bnez a7,80000c18 <_strtol_l.isra.0+0x2c> -80000c34: 02d00813 li a6,45 -80000c38: 15070863 beq a4,a6,80000d88 <_strtol_l.isra.0+0x19c> -80000c3c: 02b00813 li a6,43 -80000c40: 09070c63 beq a4,a6,80000cd8 <_strtol_l.isra.0+0xec> -80000c44: 800002b7 lui t0,0x80000 -80000c48: 00070813 mv a6,a4 -80000c4c: fff2c293 not t0,t0 -80000c50: 00000413 li s0,0 -80000c54: 08068e63 beqz a3,80000cf0 <_strtol_l.isra.0+0x104> -80000c58: 01000713 li a4,16 -80000c5c: 14e68663 beq a3,a4,80000da8 <_strtol_l.isra.0+0x1bc> -80000c60: 03f2f3b3 remu t2,t0,t6 -80000c64: 00000893 li a7,0 -80000c68: 00000313 li t1,0 -80000c6c: 00900e13 li t3,9 -80000c70: 01900f13 li t5,25 -80000c74: 03f2deb3 divu t4,t0,t6 -80000c78: fd080713 addi a4,a6,-48 -80000c7c: 00ee7863 bgeu t3,a4,80000c8c <_strtol_l.isra.0+0xa0> -80000c80: fbf80713 addi a4,a6,-65 -80000c84: 0aef6063 bltu t5,a4,80000d24 <_strtol_l.isra.0+0x138> -80000c88: fc980713 addi a4,a6,-55 -80000c8c: 0ad75463 bge a4,a3,80000d34 <_strtol_l.isra.0+0x148> -80000c90: 0808c663 bltz a7,80000d1c <_strtol_l.isra.0+0x130> -80000c94: fff00893 li a7,-1 -80000c98: 006eea63 bltu t4,t1,80000cac <_strtol_l.isra.0+0xc0> -80000c9c: 0c6e8263 beq t4,t1,80000d60 <_strtol_l.isra.0+0x174> -80000ca0: 00100893 li a7,1 -80000ca4: 03f30333 mul t1,t1,t6 -80000ca8: 00670333 add t1,a4,t1 -80000cac: 00178793 addi a5,a5,1 -80000cb0: fff7c803 lbu a6,-1(a5) -80000cb4: fc5ff06f j 80000c78 <_strtol_l.isra.0+0x8c> -80000cb8: 40c000ef jal ra,800010c4 <__errno> -80000cbc: 00c12083 lw ra,12(sp) -80000cc0: 00812403 lw s0,8(sp) -80000cc4: 01600793 li a5,22 -80000cc8: 00f52023 sw a5,0(a0) -80000ccc: 00000513 li a0,0 -80000cd0: 01010113 addi sp,sp,16 -80000cd4: 00008067 ret -80000cd8: 800002b7 lui t0,0x80000 -80000cdc: 0007c803 lbu a6,0(a5) -80000ce0: fff2c293 not t0,t0 -80000ce4: 002e0793 addi a5,t3,2 -80000ce8: 00000413 li s0,0 -80000cec: f60696e3 bnez a3,80000c58 <_strtol_l.isra.0+0x6c> -80000cf0: 03000713 li a4,48 -80000cf4: 0ae81463 bne a6,a4,80000d9c <_strtol_l.isra.0+0x1b0> -80000cf8: 0007c703 lbu a4,0(a5) -80000cfc: 05800693 li a3,88 -80000d00: 0df77713 andi a4,a4,223 -80000d04: 0ad71e63 bne a4,a3,80000dc0 <_strtol_l.isra.0+0x1d4> -80000d08: 0017c803 lbu a6,1(a5) -80000d0c: 01000f93 li t6,16 -80000d10: 00278793 addi a5,a5,2 -80000d14: 01000693 li a3,16 -80000d18: f49ff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000d1c: fff00893 li a7,-1 -80000d20: f8dff06f j 80000cac <_strtol_l.isra.0+0xc0> -80000d24: f9f80713 addi a4,a6,-97 -80000d28: 00ef6663 bltu t5,a4,80000d34 <_strtol_l.isra.0+0x148> -80000d2c: fa980713 addi a4,a6,-87 -80000d30: f6d740e3 blt a4,a3,80000c90 <_strtol_l.isra.0+0xa4> -80000d34: 0208ca63 bltz a7,80000d68 <_strtol_l.isra.0+0x17c> -80000d38: 00040463 beqz s0,80000d40 <_strtol_l.isra.0+0x154> -80000d3c: 40600333 neg t1,t1 -80000d40: 00060663 beqz a2,80000d4c <_strtol_l.isra.0+0x160> -80000d44: 06089a63 bnez a7,80000db8 <_strtol_l.isra.0+0x1cc> -80000d48: 00b62023 sw a1,0(a2) -80000d4c: 00c12083 lw ra,12(sp) -80000d50: 00812403 lw s0,8(sp) -80000d54: 00030513 mv a0,t1 -80000d58: 01010113 addi sp,sp,16 -80000d5c: 00008067 ret -80000d60: f4e3c6e3 blt t2,a4,80000cac <_strtol_l.isra.0+0xc0> -80000d64: f3dff06f j 80000ca0 <_strtol_l.isra.0+0xb4> -80000d68: 02200713 li a4,34 -80000d6c: 00e52023 sw a4,0(a0) -80000d70: 00028313 mv t1,t0 -80000d74: fc060ce3 beqz a2,80000d4c <_strtol_l.isra.0+0x160> -80000d78: fff78593 addi a1,a5,-1 -80000d7c: 00028313 mv t1,t0 -80000d80: 00b62023 sw a1,0(a2) -80000d84: fc9ff06f j 80000d4c <_strtol_l.isra.0+0x160> -80000d88: 0007c803 lbu a6,0(a5) -80000d8c: 800002b7 lui t0,0x80000 -80000d90: 002e0793 addi a5,t3,2 -80000d94: 00100413 li s0,1 -80000d98: ebdff06f j 80000c54 <_strtol_l.isra.0+0x68> -80000d9c: 00a00f93 li t6,10 -80000da0: 00a00693 li a3,10 -80000da4: ebdff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000da8: 03000713 li a4,48 -80000dac: 02e80063 beq a6,a4,80000dcc <_strtol_l.isra.0+0x1e0> -80000db0: 01000f93 li t6,16 -80000db4: eadff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000db8: 00030293 mv t0,t1 -80000dbc: fbdff06f j 80000d78 <_strtol_l.isra.0+0x18c> -80000dc0: 00800f93 li t6,8 -80000dc4: 00800693 li a3,8 -80000dc8: e99ff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000dcc: 0007c703 lbu a4,0(a5) -80000dd0: 05800893 li a7,88 -80000dd4: 0df77713 andi a4,a4,223 -80000dd8: f31708e3 beq a4,a7,80000d08 <_strtol_l.isra.0+0x11c> -80000ddc: 01000f93 li t6,16 -80000de0: e81ff06f j 80000c60 <_strtol_l.isra.0+0x74> - -80000de4 <_strtol_r>: -80000de4: e09ff06f j 80000bec <_strtol_l.isra.0> - -80000de8 : -80000de8: 80015737 lui a4,0x80015 -80000dec: 00050793 mv a5,a0 -80000df0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80000df4: 00060693 mv a3,a2 -80000df8: 00058613 mv a2,a1 -80000dfc: 00078593 mv a1,a5 -80000e00: dedff06f j 80000bec <_strtol_l.isra.0> - -80000e04 : -80000e04: 80015737 lui a4,0x80015 -80000e08: 00050793 mv a5,a0 -80000e0c: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80000e10: 00060693 mv a3,a2 -80000e14: 00058613 mv a2,a1 -80000e18: 00078593 mv a1,a5 -80000e1c: dd1ff06f j 80000bec <_strtol_l.isra.0> - -80000e20 <_vsnprintf_r>: -80000e20: f8010113 addi sp,sp,-128 -80000e24: 06812c23 sw s0,120(sp) -80000e28: 06112e23 sw ra,124(sp) -80000e2c: 06912a23 sw s1,116(sp) -80000e30: 00060793 mv a5,a2 -80000e34: 00050413 mv s0,a0 -80000e38: 08064e63 bltz a2,80000ed4 <_vsnprintf_r+0xb4> -80000e3c: 00068613 mv a2,a3 -80000e40: 00070693 mv a3,a4 -80000e44: 20800713 li a4,520 -80000e48: 00e11a23 sh a4,20(sp) -80000e4c: 00b12423 sw a1,8(sp) -80000e50: 00b12c23 sw a1,24(sp) -80000e54: 04078463 beqz a5,80000e9c <_vsnprintf_r+0x7c> -80000e58: fff78793 addi a5,a5,-1 -80000e5c: fff00493 li s1,-1 -80000e60: 00810593 addi a1,sp,8 -80000e64: 00f12823 sw a5,16(sp) -80000e68: 00f12e23 sw a5,28(sp) -80000e6c: 00911b23 sh s1,22(sp) -80000e70: 260000ef jal ra,800010d0 <_svfprintf_r> -80000e74: 00955663 bge a0,s1,80000e80 <_vsnprintf_r+0x60> -80000e78: 08b00793 li a5,139 -80000e7c: 00f42023 sw a5,0(s0) -80000e80: 00812783 lw a5,8(sp) -80000e84: 00078023 sb zero,0(a5) -80000e88: 07c12083 lw ra,124(sp) -80000e8c: 07812403 lw s0,120(sp) -80000e90: 07412483 lw s1,116(sp) -80000e94: 08010113 addi sp,sp,128 -80000e98: 00008067 ret -80000e9c: fff00493 li s1,-1 -80000ea0: 00810593 addi a1,sp,8 -80000ea4: 00012823 sw zero,16(sp) -80000ea8: 00012e23 sw zero,28(sp) -80000eac: 00911b23 sh s1,22(sp) -80000eb0: 220000ef jal ra,800010d0 <_svfprintf_r> -80000eb4: 00955663 bge a0,s1,80000ec0 <_vsnprintf_r+0xa0> -80000eb8: 08b00793 li a5,139 -80000ebc: 00f42023 sw a5,0(s0) -80000ec0: 07c12083 lw ra,124(sp) -80000ec4: 07812403 lw s0,120(sp) -80000ec8: 07412483 lw s1,116(sp) -80000ecc: 08010113 addi sp,sp,128 -80000ed0: 00008067 ret -80000ed4: 08b00793 li a5,139 -80000ed8: 00f52023 sw a5,0(a0) -80000edc: fff00513 li a0,-1 -80000ee0: fe1ff06f j 80000ec0 <_vsnprintf_r+0xa0> - -80000ee4 : -80000ee4: 80015737 lui a4,0x80015 -80000ee8: 00050793 mv a5,a0 -80000eec: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80000ef0: 00068713 mv a4,a3 -80000ef4: 00060693 mv a3,a2 -80000ef8: 00058613 mv a2,a1 -80000efc: 00078593 mv a1,a5 -80000f00: f21ff06f j 80000e20 <_vsnprintf_r> - -80000f04 <__register_exitproc>: -80000f04: 800157b7 lui a5,0x80015 -80000f08: a487a703 lw a4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -80000f0c: 14872783 lw a5,328(a4) -80000f10: 04078c63 beqz a5,80000f68 <__register_exitproc+0x64> -80000f14: 0047a703 lw a4,4(a5) -80000f18: 01f00813 li a6,31 -80000f1c: 06e84e63 blt a6,a4,80000f98 <__register_exitproc+0x94> -80000f20: 00271813 slli a6,a4,0x2 -80000f24: 02050663 beqz a0,80000f50 <__register_exitproc+0x4c> -80000f28: 01078333 add t1,a5,a6 -80000f2c: 08c32423 sw a2,136(t1) -80000f30: 1887a883 lw a7,392(a5) -80000f34: 00100613 li a2,1 -80000f38: 00e61633 sll a2,a2,a4 -80000f3c: 00c8e8b3 or a7,a7,a2 -80000f40: 1917a423 sw a7,392(a5) -80000f44: 10d32423 sw a3,264(t1) -80000f48: 00200693 li a3,2 -80000f4c: 02d50463 beq a0,a3,80000f74 <__register_exitproc+0x70> -80000f50: 00170713 addi a4,a4,1 -80000f54: 00e7a223 sw a4,4(a5) -80000f58: 010787b3 add a5,a5,a6 -80000f5c: 00b7a423 sw a1,8(a5) -80000f60: 00000513 li a0,0 -80000f64: 00008067 ret -80000f68: 14c70793 addi a5,a4,332 -80000f6c: 14f72423 sw a5,328(a4) -80000f70: fa5ff06f j 80000f14 <__register_exitproc+0x10> -80000f74: 18c7a683 lw a3,396(a5) -80000f78: 00170713 addi a4,a4,1 -80000f7c: 00e7a223 sw a4,4(a5) -80000f80: 00c6e633 or a2,a3,a2 -80000f84: 18c7a623 sw a2,396(a5) -80000f88: 010787b3 add a5,a5,a6 -80000f8c: 00b7a423 sw a1,8(a5) -80000f90: 00000513 li a0,0 -80000f94: 00008067 ret -80000f98: fff00513 li a0,-1 -80000f9c: 00008067 ret - -80000fa0 <__call_exitprocs>: -80000fa0: fd010113 addi sp,sp,-48 -80000fa4: 800157b7 lui a5,0x80015 -80000fa8: 01412c23 sw s4,24(sp) -80000fac: a487aa03 lw s4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -80000fb0: 03212023 sw s2,32(sp) -80000fb4: 02112623 sw ra,44(sp) -80000fb8: 148a2903 lw s2,328(s4) -80000fbc: 02812423 sw s0,40(sp) -80000fc0: 02912223 sw s1,36(sp) -80000fc4: 01312e23 sw s3,28(sp) -80000fc8: 01512a23 sw s5,20(sp) -80000fcc: 01612823 sw s6,16(sp) -80000fd0: 01712623 sw s7,12(sp) -80000fd4: 01812423 sw s8,8(sp) -80000fd8: 04090063 beqz s2,80001018 <__call_exitprocs+0x78> -80000fdc: 00050b13 mv s6,a0 -80000fe0: 00058b93 mv s7,a1 -80000fe4: 00100a93 li s5,1 -80000fe8: fff00993 li s3,-1 -80000fec: 00492483 lw s1,4(s2) -80000ff0: fff48413 addi s0,s1,-1 -80000ff4: 02044263 bltz s0,80001018 <__call_exitprocs+0x78> -80000ff8: 00249493 slli s1,s1,0x2 -80000ffc: 009904b3 add s1,s2,s1 -80001000: 040b8463 beqz s7,80001048 <__call_exitprocs+0xa8> -80001004: 1044a783 lw a5,260(s1) -80001008: 05778063 beq a5,s7,80001048 <__call_exitprocs+0xa8> -8000100c: fff40413 addi s0,s0,-1 -80001010: ffc48493 addi s1,s1,-4 -80001014: ff3416e3 bne s0,s3,80001000 <__call_exitprocs+0x60> -80001018: 02c12083 lw ra,44(sp) -8000101c: 02812403 lw s0,40(sp) -80001020: 02412483 lw s1,36(sp) -80001024: 02012903 lw s2,32(sp) -80001028: 01c12983 lw s3,28(sp) -8000102c: 01812a03 lw s4,24(sp) -80001030: 01412a83 lw s5,20(sp) -80001034: 01012b03 lw s6,16(sp) -80001038: 00c12b83 lw s7,12(sp) -8000103c: 00812c03 lw s8,8(sp) -80001040: 03010113 addi sp,sp,48 -80001044: 00008067 ret -80001048: 00492783 lw a5,4(s2) -8000104c: 0044a683 lw a3,4(s1) -80001050: fff78793 addi a5,a5,-1 -80001054: 04878e63 beq a5,s0,800010b0 <__call_exitprocs+0x110> -80001058: 0004a223 sw zero,4(s1) -8000105c: fa0688e3 beqz a3,8000100c <__call_exitprocs+0x6c> -80001060: 18892783 lw a5,392(s2) -80001064: 008a9733 sll a4,s5,s0 -80001068: 00492c03 lw s8,4(s2) -8000106c: 00f777b3 and a5,a4,a5 -80001070: 02079263 bnez a5,80001094 <__call_exitprocs+0xf4> -80001074: 000680e7 jalr a3 -80001078: 00492703 lw a4,4(s2) -8000107c: 148a2783 lw a5,328(s4) -80001080: 01871463 bne a4,s8,80001088 <__call_exitprocs+0xe8> -80001084: f8f904e3 beq s2,a5,8000100c <__call_exitprocs+0x6c> -80001088: f80788e3 beqz a5,80001018 <__call_exitprocs+0x78> -8000108c: 00078913 mv s2,a5 -80001090: f5dff06f j 80000fec <__call_exitprocs+0x4c> -80001094: 18c92783 lw a5,396(s2) -80001098: 0844a583 lw a1,132(s1) -8000109c: 00f77733 and a4,a4,a5 -800010a0: 00071c63 bnez a4,800010b8 <__call_exitprocs+0x118> -800010a4: 000b0513 mv a0,s6 -800010a8: 000680e7 jalr a3 -800010ac: fcdff06f j 80001078 <__call_exitprocs+0xd8> -800010b0: 00892223 sw s0,4(s2) -800010b4: fa9ff06f j 8000105c <__call_exitprocs+0xbc> -800010b8: 00058513 mv a0,a1 -800010bc: 000680e7 jalr a3 -800010c0: fb9ff06f j 80001078 <__call_exitprocs+0xd8> - -800010c4 <__errno>: -800010c4: 800157b7 lui a5,0x80015 -800010c8: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -800010cc: 00008067 ret - -800010d0 <_svfprintf_r>: -800010d0: e1010113 addi sp,sp,-496 -800010d4: 1e112623 sw ra,492(sp) -800010d8: 1d512a23 sw s5,468(sp) -800010dc: 1d612823 sw s6,464(sp) -800010e0: 1da12023 sw s10,448(sp) -800010e4: 00058b13 mv s6,a1 -800010e8: 00060d13 mv s10,a2 -800010ec: 00d12623 sw a3,12(sp) -800010f0: 1e812423 sw s0,488(sp) -800010f4: 1e912223 sw s1,484(sp) -800010f8: 1f212023 sw s2,480(sp) -800010fc: 1d312e23 sw s3,476(sp) -80001100: 1d412c23 sw s4,472(sp) -80001104: 1d712623 sw s7,460(sp) -80001108: 1d812423 sw s8,456(sp) -8000110c: 1d912223 sw s9,452(sp) -80001110: 1bb12e23 sw s11,444(sp) -80001114: 00050a93 mv s5,a0 -80001118: 27d050ef jal ra,80006b94 <_localeconv_r> -8000111c: 00052783 lw a5,0(a0) -80001120: 00078513 mv a0,a5 -80001124: 04f12023 sw a5,64(sp) -80001128: 710070ef jal ra,80008838 -8000112c: 00cb5783 lhu a5,12(s6) -80001130: 0e012823 sw zero,240(sp) -80001134: 0e012a23 sw zero,244(sp) -80001138: 0e012c23 sw zero,248(sp) -8000113c: 0e012e23 sw zero,252(sp) -80001140: 0807f793 andi a5,a5,128 -80001144: 02a12e23 sw a0,60(sp) -80001148: 00078863 beqz a5,80001158 <_svfprintf_r+0x88> -8000114c: 010b2783 lw a5,16(s6) -80001150: 00079463 bnez a5,80001158 <_svfprintf_r+0x88> -80001154: 5bc0106f j 80002710 <_svfprintf_r+0x1640> -80001158: 800137b7 lui a5,0x80013 -8000115c: 1a878793 addi a5,a5,424 # 800131a8 <__stack_top+0x810131a8> -80001160: 00f12a23 sw a5,20(sp) -80001164: 000d4783 lbu a5,0(s10) -80001168: 10c10b93 addi s7,sp,268 -8000116c: 800139b7 lui s3,0x80013 -80001170: 0f712223 sw s7,228(sp) -80001174: 0e012623 sw zero,236(sp) -80001178: 0e012423 sw zero,232(sp) -8000117c: 00012823 sw zero,16(sp) -80001180: 00012c23 sw zero,24(sp) -80001184: 04012223 sw zero,68(sp) -80001188: 02012c23 sw zero,56(sp) -8000118c: 04012423 sw zero,72(sp) -80001190: 04012623 sw zero,76(sp) -80001194: 00012223 sw zero,4(sp) -80001198: 000b8893 mv a7,s7 -8000119c: 32498993 addi s3,s3,804 # 80013324 <__stack_top+0x81013324> -800011a0: 22078063 beqz a5,800013c0 <_svfprintf_r+0x2f0> -800011a4: 000d0413 mv s0,s10 -800011a8: 02500693 li a3,37 -800011ac: 3cd78263 beq a5,a3,80001570 <_svfprintf_r+0x4a0> -800011b0: 00144783 lbu a5,1(s0) -800011b4: 00140413 addi s0,s0,1 -800011b8: fe079ae3 bnez a5,800011ac <_svfprintf_r+0xdc> -800011bc: 41a404b3 sub s1,s0,s10 -800011c0: 21a40063 beq s0,s10,800013c0 <_svfprintf_r+0x2f0> -800011c4: 0ec12683 lw a3,236(sp) -800011c8: 0e812783 lw a5,232(sp) -800011cc: 01a8a023 sw s10,0(a7) -800011d0: 009686b3 add a3,a3,s1 -800011d4: 00178793 addi a5,a5,1 -800011d8: 0098a223 sw s1,4(a7) -800011dc: 0ed12623 sw a3,236(sp) -800011e0: 0ef12423 sw a5,232(sp) -800011e4: 00700693 li a3,7 -800011e8: 00888893 addi a7,a7,8 -800011ec: 38f6ca63 blt a3,a5,80001580 <_svfprintf_r+0x4b0> -800011f0: 00412703 lw a4,4(sp) -800011f4: 00044783 lbu a5,0(s0) -800011f8: 00970733 add a4,a4,s1 -800011fc: 00e12223 sw a4,4(sp) -80001200: 1c078063 beqz a5,800013c0 <_svfprintf_r+0x2f0> -80001204: 00144483 lbu s1,1(s0) -80001208: 0c0103a3 sb zero,199(sp) -8000120c: 00140413 addi s0,s0,1 -80001210: fff00313 li t1,-1 -80001214: 00000a13 li s4,0 -80001218: 00000913 li s2,0 -8000121c: 05a00c13 li s8,90 -80001220: 00900c93 li s9,9 -80001224: 02a00d93 li s11,42 -80001228: 00140413 addi s0,s0,1 -8000122c: fe048793 addi a5,s1,-32 -80001230: 04fc6463 bltu s8,a5,80001278 <_svfprintf_r+0x1a8> -80001234: 01412703 lw a4,20(sp) -80001238: 00279793 slli a5,a5,0x2 -8000123c: 00e787b3 add a5,a5,a4 -80001240: 0007a783 lw a5,0(a5) -80001244: 00078067 jr a5 -80001248: 00000a13 li s4,0 -8000124c: fd048793 addi a5,s1,-48 -80001250: 00044483 lbu s1,0(s0) -80001254: 002a1693 slli a3,s4,0x2 -80001258: 01468a33 add s4,a3,s4 -8000125c: 001a1a13 slli s4,s4,0x1 -80001260: 01478a33 add s4,a5,s4 -80001264: fd048793 addi a5,s1,-48 -80001268: 00140413 addi s0,s0,1 -8000126c: fefcf2e3 bgeu s9,a5,80001250 <_svfprintf_r+0x180> -80001270: fe048793 addi a5,s1,-32 -80001274: fcfc70e3 bgeu s8,a5,80001234 <_svfprintf_r+0x164> -80001278: 14048463 beqz s1,800013c0 <_svfprintf_r+0x2f0> -8000127c: 14910623 sb s1,332(sp) -80001280: 0c0103a3 sb zero,199(sp) -80001284: 00100c13 li s8,1 -80001288: 00100c93 li s9,1 -8000128c: 14c10d13 addi s10,sp,332 -80001290: 00000d93 li s11,0 -80001294: 00000313 li t1,0 -80001298: 02012623 sw zero,44(sp) -8000129c: 02012a23 sw zero,52(sp) -800012a0: 02012823 sw zero,48(sp) -800012a4: 00297f93 andi t6,s2,2 -800012a8: 000f8463 beqz t6,800012b0 <_svfprintf_r+0x1e0> -800012ac: 002c0c13 addi s8,s8,2 -800012b0: 08497f13 andi t5,s2,132 -800012b4: 0ec12783 lw a5,236(sp) -800012b8: 000f1663 bnez t5,800012c4 <_svfprintf_r+0x1f4> -800012bc: 418a0833 sub a6,s4,s8 -800012c0: 730040e3 bgtz a6,800021e0 <_svfprintf_r+0x1110> -800012c4: 0c714683 lbu a3,199(sp) -800012c8: 02068a63 beqz a3,800012fc <_svfprintf_r+0x22c> -800012cc: 0e812683 lw a3,232(sp) -800012d0: 0c710613 addi a2,sp,199 -800012d4: 00c8a023 sw a2,0(a7) -800012d8: 00178793 addi a5,a5,1 -800012dc: 00100613 li a2,1 -800012e0: 00168693 addi a3,a3,1 -800012e4: 00c8a223 sw a2,4(a7) -800012e8: 0ef12623 sw a5,236(sp) -800012ec: 0ed12423 sw a3,232(sp) -800012f0: 00700613 li a2,7 -800012f4: 00888893 addi a7,a7,8 -800012f8: 60d64063 blt a2,a3,800018f8 <_svfprintf_r+0x828> -800012fc: 020f8c63 beqz t6,80001334 <_svfprintf_r+0x264> -80001300: 0e812683 lw a3,232(sp) -80001304: 0c810613 addi a2,sp,200 -80001308: 00c8a023 sw a2,0(a7) -8000130c: 00278793 addi a5,a5,2 -80001310: 00200613 li a2,2 -80001314: 00168693 addi a3,a3,1 -80001318: 00c8a223 sw a2,4(a7) -8000131c: 0ef12623 sw a5,236(sp) -80001320: 0ed12423 sw a3,232(sp) -80001324: 00700613 li a2,7 -80001328: 00888893 addi a7,a7,8 -8000132c: 00d65463 bge a2,a3,80001334 <_svfprintf_r+0x264> -80001330: 7b10006f j 800022e0 <_svfprintf_r+0x1210> -80001334: 08000693 li a3,128 -80001338: 4edf02e3 beq t5,a3,8000201c <_svfprintf_r+0xf4c> -8000133c: 41930333 sub t1,t1,s9 -80001340: 5a604ae3 bgtz t1,800020f4 <_svfprintf_r+0x1024> -80001344: 10097693 andi a3,s2,256 -80001348: 38069ee3 bnez a3,80001ee4 <_svfprintf_r+0xe14> -8000134c: 0e812703 lw a4,232(sp) -80001350: 019787b3 add a5,a5,s9 -80001354: 01a8a023 sw s10,0(a7) -80001358: 00170713 addi a4,a4,1 -8000135c: 0198a223 sw s9,4(a7) -80001360: 0ef12623 sw a5,236(sp) -80001364: 0ee12423 sw a4,232(sp) -80001368: 00700693 li a3,7 -8000136c: 6ee6c063 blt a3,a4,80001a4c <_svfprintf_r+0x97c> -80001370: 00888893 addi a7,a7,8 -80001374: 00497913 andi s2,s2,4 -80001378: 00090663 beqz s2,80001384 <_svfprintf_r+0x2b4> -8000137c: 418a04b3 sub s1,s4,s8 -80001380: 6e904663 bgtz s1,80001a6c <_svfprintf_r+0x99c> -80001384: 018a5463 bge s4,s8,8000138c <_svfprintf_r+0x2bc> -80001388: 000c0a13 mv s4,s8 -8000138c: 00412703 lw a4,4(sp) -80001390: 01470733 add a4,a4,s4 -80001394: 00e12223 sw a4,4(sp) -80001398: 60079ce3 bnez a5,800021b0 <_svfprintf_r+0x10e0> -8000139c: 0e012423 sw zero,232(sp) -800013a0: 000d8863 beqz s11,800013b0 <_svfprintf_r+0x2e0> -800013a4: 000d8593 mv a1,s11 -800013a8: 000a8513 mv a0,s5 -800013ac: 12d020ef jal ra,80003cd8 <_free_r> -800013b0: 000b8893 mv a7,s7 -800013b4: 00040d13 mv s10,s0 -800013b8: 000d4783 lbu a5,0(s10) -800013bc: de0794e3 bnez a5,800011a4 <_svfprintf_r+0xd4> -800013c0: 0ec12783 lw a5,236(sp) -800013c4: 00078463 beqz a5,800013cc <_svfprintf_r+0x2fc> -800013c8: 3990106f j 80002f60 <_svfprintf_r+0x1e90> -800013cc: 00cb5783 lhu a5,12(s6) -800013d0: 0407f793 andi a5,a5,64 -800013d4: 00078463 beqz a5,800013dc <_svfprintf_r+0x30c> -800013d8: 3f80206f j 800037d0 <_svfprintf_r+0x2700> -800013dc: 1ec12083 lw ra,492(sp) -800013e0: 1e812403 lw s0,488(sp) -800013e4: 00412503 lw a0,4(sp) -800013e8: 1e412483 lw s1,484(sp) -800013ec: 1e012903 lw s2,480(sp) -800013f0: 1dc12983 lw s3,476(sp) -800013f4: 1d812a03 lw s4,472(sp) -800013f8: 1d412a83 lw s5,468(sp) -800013fc: 1d012b03 lw s6,464(sp) -80001400: 1cc12b83 lw s7,460(sp) -80001404: 1c812c03 lw s8,456(sp) -80001408: 1c412c83 lw s9,452(sp) -8000140c: 1c012d03 lw s10,448(sp) -80001410: 1bc12d83 lw s11,444(sp) -80001414: 1f010113 addi sp,sp,496 -80001418: 00008067 ret -8000141c: 000a8513 mv a0,s5 -80001420: 01112e23 sw a7,28(sp) -80001424: 00612423 sw t1,8(sp) -80001428: 76c050ef jal ra,80006b94 <_localeconv_r> -8000142c: 00452783 lw a5,4(a0) -80001430: 00078513 mv a0,a5 -80001434: 04f12623 sw a5,76(sp) -80001438: 400070ef jal ra,80008838 -8000143c: 00050793 mv a5,a0 -80001440: 000a8513 mv a0,s5 -80001444: 00078493 mv s1,a5 -80001448: 04f12423 sw a5,72(sp) -8000144c: 748050ef jal ra,80006b94 <_localeconv_r> -80001450: 00852783 lw a5,8(a0) -80001454: 00812303 lw t1,8(sp) -80001458: 01c12883 lw a7,28(sp) -8000145c: 02f12c23 sw a5,56(sp) -80001460: 00048463 beqz s1,80001468 <_svfprintf_r+0x398> -80001464: 15c0106f j 800025c0 <_svfprintf_r+0x14f0> -80001468: 00044483 lbu s1,0(s0) -8000146c: dbdff06f j 80001228 <_svfprintf_r+0x158> -80001470: 00044483 lbu s1,0(s0) -80001474: 02096913 ori s2,s2,32 -80001478: db1ff06f j 80001228 <_svfprintf_r+0x158> -8000147c: 01096913 ori s2,s2,16 -80001480: 02097793 andi a5,s2,32 -80001484: 6c078863 beqz a5,80001b54 <_svfprintf_r+0xa84> -80001488: 00c12783 lw a5,12(sp) -8000148c: 00778793 addi a5,a5,7 -80001490: ff87f793 andi a5,a5,-8 -80001494: 0047a703 lw a4,4(a5) -80001498: 0007ad83 lw s11,0(a5) -8000149c: 00878793 addi a5,a5,8 -800014a0: 00f12623 sw a5,12(sp) -800014a4: 00070c93 mv s9,a4 -800014a8: 6e074063 bltz a4,80001b88 <_svfprintf_r+0xab8> -800014ac: fff00713 li a4,-1 -800014b0: 00090c13 mv s8,s2 -800014b4: 00e30ce3 beq t1,a4,80001ccc <_svfprintf_r+0xbfc> -800014b8: 019de733 or a4,s11,s9 -800014bc: f7f97c13 andi s8,s2,-129 -800014c0: 000716e3 bnez a4,80001ccc <_svfprintf_r+0xbfc> -800014c4: 00031ae3 bnez t1,80001cd8 <_svfprintf_r+0xc08> -800014c8: 000c0913 mv s2,s8 -800014cc: 00000313 li t1,0 -800014d0: 00000c93 li s9,0 -800014d4: 1b010d13 addi s10,sp,432 -800014d8: 000c8c13 mv s8,s9 -800014dc: 006cd463 bge s9,t1,800014e4 <_svfprintf_r+0x414> -800014e0: 00030c13 mv s8,t1 -800014e4: 0c714783 lbu a5,199(sp) -800014e8: 02012623 sw zero,44(sp) -800014ec: 02012a23 sw zero,52(sp) -800014f0: 02012823 sw zero,48(sp) -800014f4: 00000d93 li s11,0 -800014f8: da0786e3 beqz a5,800012a4 <_svfprintf_r+0x1d4> -800014fc: 001c0c13 addi s8,s8,1 -80001500: da5ff06f j 800012a4 <_svfprintf_r+0x1d4> -80001504: 01096913 ori s2,s2,16 -80001508: 02097793 andi a5,s2,32 -8000150c: 60078c63 beqz a5,80001b24 <_svfprintf_r+0xa54> -80001510: 00c12783 lw a5,12(sp) -80001514: 00778713 addi a4,a5,7 -80001518: ff877713 andi a4,a4,-8 -8000151c: 00072d83 lw s11,0(a4) -80001520: 00472c83 lw s9,4(a4) -80001524: 00870793 addi a5,a4,8 -80001528: 00f12623 sw a5,12(sp) -8000152c: bff97c13 andi s8,s2,-1025 -80001530: 00000713 li a4,0 -80001534: 0c0103a3 sb zero,199(sp) -80001538: fff00693 li a3,-1 -8000153c: 66d30a63 beq t1,a3,80001bb0 <_svfprintf_r+0xae0> -80001540: 019de6b3 or a3,s11,s9 -80001544: f7fc7913 andi s2,s8,-129 -80001548: 480698e3 bnez a3,800021d8 <_svfprintf_r+0x1108> -8000154c: 12031ee3 bnez t1,80001e88 <_svfprintf_r+0xdb8> -80001550: f6071ee3 bnez a4,800014cc <_svfprintf_r+0x3fc> -80001554: 001c7c93 andi s9,s8,1 -80001558: 1b010d13 addi s10,sp,432 -8000155c: f60c8ee3 beqz s9,800014d8 <_svfprintf_r+0x408> -80001560: 03000793 li a5,48 -80001564: 1af107a3 sb a5,431(sp) -80001568: 1af10d13 addi s10,sp,431 -8000156c: f6dff06f j 800014d8 <_svfprintf_r+0x408> -80001570: 41a404b3 sub s1,s0,s10 -80001574: c5a418e3 bne s0,s10,800011c4 <_svfprintf_r+0xf4> -80001578: 00044783 lbu a5,0(s0) -8000157c: c85ff06f j 80001200 <_svfprintf_r+0x130> -80001580: 0e410613 addi a2,sp,228 -80001584: 000b0593 mv a1,s6 -80001588: 000a8513 mv a0,s5 -8000158c: 3e0070ef jal ra,8000896c <__ssprint_r> -80001590: e2051ee3 bnez a0,800013cc <_svfprintf_r+0x2fc> -80001594: 000b8893 mv a7,s7 -80001598: c59ff06f j 800011f0 <_svfprintf_r+0x120> -8000159c: 00897793 andi a5,s2,8 -800015a0: 00078463 beqz a5,800015a8 <_svfprintf_r+0x4d8> -800015a4: 0780106f j 8000261c <_svfprintf_r+0x154c> -800015a8: 00c12783 lw a5,12(sp) -800015ac: 0b010513 addi a0,sp,176 -800015b0: 01112e23 sw a7,28(sp) -800015b4: 00778793 addi a5,a5,7 -800015b8: ff87f793 andi a5,a5,-8 -800015bc: 0007a583 lw a1,0(a5) -800015c0: 0047a603 lw a2,4(a5) -800015c4: 00878793 addi a5,a5,8 -800015c8: 00612423 sw t1,8(sp) -800015cc: 00f12623 sw a5,12(sp) -800015d0: 21c110ef jal ra,800127ec <__extenddftf2> -800015d4: 0b012783 lw a5,176(sp) -800015d8: 01c12883 lw a7,28(sp) -800015dc: 00812303 lw t1,8(sp) -800015e0: 0ef12823 sw a5,240(sp) -800015e4: 0b412783 lw a5,180(sp) -800015e8: 0ef12a23 sw a5,244(sp) -800015ec: 0b812783 lw a5,184(sp) -800015f0: 0ef12c23 sw a5,248(sp) -800015f4: 0bc12783 lw a5,188(sp) -800015f8: 0ef12e23 sw a5,252(sp) -800015fc: 0f010513 addi a0,sp,240 -80001600: 01112e23 sw a7,28(sp) -80001604: 00612423 sw t1,8(sp) -80001608: 520050ef jal ra,80006b28 <_ldcheck> -8000160c: 0ca12623 sw a0,204(sp) -80001610: 00200793 li a5,2 -80001614: 00812303 lw t1,8(sp) -80001618: 01c12883 lw a7,28(sp) -8000161c: 00f51463 bne a0,a5,80001624 <_svfprintf_r+0x554> -80001620: 5ec0106f j 80002c0c <_svfprintf_r+0x1b3c> -80001624: 00100793 li a5,1 -80001628: 00f51463 bne a0,a5,80001630 <_svfprintf_r+0x560> -8000162c: 0090106f j 80002e34 <_svfprintf_r+0x1d64> -80001630: 06100793 li a5,97 -80001634: 00f49463 bne s1,a5,8000163c <_svfprintf_r+0x56c> -80001638: 1240206f j 8000375c <_svfprintf_r+0x268c> -8000163c: 04100793 li a5,65 -80001640: 00f49463 bne s1,a5,80001648 <_svfprintf_r+0x578> -80001644: 46d0106f j 800032b0 <_svfprintf_r+0x21e0> -80001648: fdf4fc93 andi s9,s1,-33 -8000164c: fff00793 li a5,-1 -80001650: 07912c23 sw s9,120(sp) -80001654: 00f31463 bne t1,a5,8000165c <_svfprintf_r+0x58c> -80001658: 1590106f j 80002fb0 <_svfprintf_r+0x1ee0> -8000165c: 04700793 li a5,71 -80001660: 00fc9463 bne s9,a5,80001668 <_svfprintf_r+0x598> -80001664: 1780206f j 800037dc <_svfprintf_r+0x270c> -80001668: 0fc12e03 lw t3,252(sp) -8000166c: 07212423 sw s2,104(sp) -80001670: 0f012e83 lw t4,240(sp) -80001674: 0f412f03 lw t5,244(sp) -80001678: 0f812f83 lw t6,248(sp) -8000167c: 10096793 ori a5,s2,256 -80001680: 000e5463 bgez t3,80001688 <_svfprintf_r+0x5b8> -80001684: 2a00206f j 80003924 <_svfprintf_r+0x2854> -80001688: 06012e23 sw zero,124(sp) -8000168c: 00078913 mv s2,a5 -80001690: 00000d93 li s11,0 -80001694: 04600793 li a5,70 -80001698: 00fc9463 bne s9,a5,800016a0 <_svfprintf_r+0x5d0> -8000169c: 21d0106f j 800030b8 <_svfprintf_r+0x1fe8> -800016a0: 04500793 li a5,69 -800016a4: 03112423 sw a7,40(sp) -800016a8: 00fc8463 beq s9,a5,800016b0 <_svfprintf_r+0x5e0> -800016ac: 29d0106f j 80003148 <_svfprintf_r+0x2078> -800016b0: 00130c93 addi s9,t1,1 -800016b4: 0b010c13 addi s8,sp,176 -800016b8: 0dc10813 addi a6,sp,220 -800016bc: 000c8693 mv a3,s9 -800016c0: 0d010793 addi a5,sp,208 -800016c4: 0cc10713 addi a4,sp,204 -800016c8: 00200613 li a2,2 -800016cc: 000c0593 mv a1,s8 -800016d0: 000a8513 mv a0,s5 -800016d4: 02612223 sw t1,36(sp) -800016d8: 0bd12823 sw t4,176(sp) -800016dc: 03d12023 sw t4,32(sp) -800016e0: 0be12a23 sw t5,180(sp) -800016e4: 01e12e23 sw t5,28(sp) -800016e8: 0bf12c23 sw t6,184(sp) -800016ec: 01f12823 sw t6,16(sp) -800016f0: 0bc12e23 sw t3,188(sp) -800016f4: 01c12423 sw t3,8(sp) -800016f8: 16c040ef jal ra,80005864 <_ldtoa_r> -800016fc: 00812e03 lw t3,8(sp) -80001700: 01012f83 lw t6,16(sp) -80001704: 01c12f03 lw t5,28(sp) -80001708: 02012e83 lw t4,32(sp) -8000170c: 02412303 lw t1,36(sp) -80001710: 02812883 lw a7,40(sp) -80001714: 01950833 add a6,a0,s9 -80001718: 00050d13 mv s10,a0 -8000171c: 0a010c93 addi s9,sp,160 -80001720: 000c8593 mv a1,s9 -80001724: 000c0513 mv a0,s8 -80001728: 01012e23 sw a6,28(sp) -8000172c: 01112823 sw a7,16(sp) -80001730: 00612423 sw t1,8(sp) -80001734: 0bd12823 sw t4,176(sp) -80001738: 0be12a23 sw t5,180(sp) -8000173c: 0bf12c23 sw t6,184(sp) -80001740: 0bc12e23 sw t3,188(sp) -80001744: 0a012023 sw zero,160(sp) -80001748: 0a012223 sw zero,164(sp) -8000174c: 0a012423 sw zero,168(sp) -80001750: 0a012623 sw zero,172(sp) -80001754: 4390d0ef jal ra,8000f38c <__eqtf2> -80001758: 01c12803 lw a6,28(sp) -8000175c: 00812303 lw t1,8(sp) -80001760: 01012883 lw a7,16(sp) -80001764: 00080793 mv a5,a6 -80001768: 02050263 beqz a0,8000178c <_svfprintf_r+0x6bc> -8000176c: 0dc12783 lw a5,220(sp) -80001770: 0107fe63 bgeu a5,a6,8000178c <_svfprintf_r+0x6bc> -80001774: 03000613 li a2,48 -80001778: 00178693 addi a3,a5,1 -8000177c: 0cd12e23 sw a3,220(sp) -80001780: 00c78023 sb a2,0(a5) -80001784: 0dc12783 lw a5,220(sp) -80001788: ff07e8e3 bltu a5,a6,80001778 <_svfprintf_r+0x6a8> -8000178c: 0cc12703 lw a4,204(sp) -80001790: 41a787b3 sub a5,a5,s10 -80001794: 00f12823 sw a5,16(sp) -80001798: 02e12823 sw a4,48(sp) -8000179c: 07812703 lw a4,120(sp) -800017a0: 04700793 li a5,71 -800017a4: 00f71463 bne a4,a5,800017ac <_svfprintf_r+0x6dc> -800017a8: 0250106f j 80002fcc <_svfprintf_r+0x1efc> -800017ac: 07812703 lw a4,120(sp) -800017b0: 04600793 li a5,70 -800017b4: 00f71463 bne a4,a5,800017bc <_svfprintf_r+0x6ec> -800017b8: 2750106f j 8000322c <_svfprintf_r+0x215c> -800017bc: 03012783 lw a5,48(sp) -800017c0: 07812703 lw a4,120(sp) -800017c4: 04100593 li a1,65 -800017c8: fff78793 addi a5,a5,-1 -800017cc: 0cf12623 sw a5,204(sp) -800017d0: 0ff4f693 andi a3,s1,255 -800017d4: 00000613 li a2,0 -800017d8: 00b71863 bne a4,a1,800017e8 <_svfprintf_r+0x718> -800017dc: 00f68693 addi a3,a3,15 -800017e0: 0ff6f693 andi a3,a3,255 -800017e4: 00100613 li a2,1 -800017e8: 0cd10a23 sb a3,212(sp) -800017ec: 02b00693 li a3,43 -800017f0: 0007da63 bgez a5,80001804 <_svfprintf_r+0x734> -800017f4: 03012703 lw a4,48(sp) -800017f8: 00100793 li a5,1 -800017fc: 02d00693 li a3,45 -80001800: 40e787b3 sub a5,a5,a4 -80001804: 0cd10aa3 sb a3,213(sp) -80001808: 00900693 li a3,9 -8000180c: 00f6c463 blt a3,a5,80001814 <_svfprintf_r+0x744> -80001810: 2300206f j 80003a40 <_svfprintf_r+0x2970> -80001814: 0e310813 addi a6,sp,227 -80001818: 00080513 mv a0,a6 -8000181c: 00a00613 li a2,10 -80001820: 06300e13 li t3,99 -80001824: 02c7e6b3 rem a3,a5,a2 -80001828: 00050593 mv a1,a0 -8000182c: 00078313 mv t1,a5 -80001830: fff50513 addi a0,a0,-1 -80001834: 03068693 addi a3,a3,48 -80001838: fed58fa3 sb a3,-1(a1) -8000183c: 02c7c7b3 div a5,a5,a2 -80001840: fe6e42e3 blt t3,t1,80001824 <_svfprintf_r+0x754> -80001844: 03078793 addi a5,a5,48 -80001848: 0ff7f613 andi a2,a5,255 -8000184c: fec50fa3 sb a2,-1(a0) -80001850: ffe58793 addi a5,a1,-2 -80001854: 0107e463 bltu a5,a6,8000185c <_svfprintf_r+0x78c> -80001858: 3340206f j 80003b8c <_svfprintf_r+0x2abc> -8000185c: 0d610693 addi a3,sp,214 -80001860: 0080006f j 80001868 <_svfprintf_r+0x798> -80001864: 0007c603 lbu a2,0(a5) -80001868: 00c68023 sb a2,0(a3) -8000186c: 00178793 addi a5,a5,1 -80001870: 00168693 addi a3,a3,1 -80001874: ff0798e3 bne a5,a6,80001864 <_svfprintf_r+0x794> -80001878: 0e510793 addi a5,sp,229 -8000187c: 40b787b3 sub a5,a5,a1 -80001880: 0d610713 addi a4,sp,214 -80001884: 00f707b3 add a5,a4,a5 -80001888: 0d410693 addi a3,sp,212 -8000188c: 40d787b3 sub a5,a5,a3 -80001890: 04f12223 sw a5,68(sp) -80001894: 01012703 lw a4,16(sp) -80001898: 04412683 lw a3,68(sp) -8000189c: 00100793 li a5,1 -800018a0: 00d70cb3 add s9,a4,a3 -800018a4: 00e7c463 blt a5,a4,800018ac <_svfprintf_r+0x7dc> -800018a8: 1c80206f j 80003a70 <_svfprintf_r+0x29a0> -800018ac: 03c12783 lw a5,60(sp) -800018b0: 00fc8cb3 add s9,s9,a5 -800018b4: 06812783 lw a5,104(sp) -800018b8: fffccc13 not s8,s9 -800018bc: 41fc5c13 srai s8,s8,0x1f -800018c0: bff7f913 andi s2,a5,-1025 -800018c4: 10096913 ori s2,s2,256 -800018c8: 018cfc33 and s8,s9,s8 -800018cc: 02012623 sw zero,44(sp) -800018d0: 02012a23 sw zero,52(sp) -800018d4: 02012823 sw zero,48(sp) -800018d8: 07c12783 lw a5,124(sp) -800018dc: 00079463 bnez a5,800018e4 <_svfprintf_r+0x814> -800018e0: 7600106f j 80003040 <_svfprintf_r+0x1f70> -800018e4: 02d00793 li a5,45 -800018e8: 0cf103a3 sb a5,199(sp) -800018ec: 00000313 li t1,0 -800018f0: 001c0c13 addi s8,s8,1 -800018f4: 9b1ff06f j 800012a4 <_svfprintf_r+0x1d4> -800018f8: 0e410613 addi a2,sp,228 -800018fc: 000b0593 mv a1,s6 -80001900: 000a8513 mv a0,s5 -80001904: 02612023 sw t1,32(sp) -80001908: 01e12e23 sw t5,28(sp) -8000190c: 01f12423 sw t6,8(sp) -80001910: 05c070ef jal ra,8000896c <__ssprint_r> -80001914: 0a0518e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001918: 0ec12783 lw a5,236(sp) -8000191c: 02012303 lw t1,32(sp) -80001920: 01c12f03 lw t5,28(sp) -80001924: 00812f83 lw t6,8(sp) -80001928: 000b8893 mv a7,s7 -8000192c: 9d1ff06f j 800012fc <_svfprintf_r+0x22c> -80001930: 0e812603 lw a2,232(sp) -80001934: 01012703 lw a4,16(sp) -80001938: 00100693 li a3,1 -8000193c: 01a8a023 sw s10,0(a7) -80001940: 00178793 addi a5,a5,1 -80001944: 00160493 addi s1,a2,1 -80001948: 00888c93 addi s9,a7,8 -8000194c: 32e6dce3 bge a3,a4,80002484 <_svfprintf_r+0x13b4> -80001950: 00100693 li a3,1 -80001954: 00d8a223 sw a3,4(a7) -80001958: 0ef12623 sw a5,236(sp) -8000195c: 0e912423 sw s1,232(sp) -80001960: 00700693 li a3,7 -80001964: 3e96c6e3 blt a3,s1,80002550 <_svfprintf_r+0x1480> -80001968: 03c12703 lw a4,60(sp) -8000196c: 04012683 lw a3,64(sp) -80001970: 00148493 addi s1,s1,1 -80001974: 00e787b3 add a5,a5,a4 -80001978: 00dca023 sw a3,0(s9) -8000197c: 00eca223 sw a4,4(s9) -80001980: 0ef12623 sw a5,236(sp) -80001984: 0e912423 sw s1,232(sp) -80001988: 00700693 li a3,7 -8000198c: 008c8c93 addi s9,s9,8 -80001990: 3e96c2e3 blt a3,s1,80002574 <_svfprintf_r+0x14a4> -80001994: 0f012683 lw a3,240(sp) -80001998: 00148813 addi a6,s1,1 -8000199c: 0a010593 addi a1,sp,160 -800019a0: 0ad12823 sw a3,176(sp) -800019a4: 0f412683 lw a3,244(sp) -800019a8: 0b010513 addi a0,sp,176 -800019ac: 00f12e23 sw a5,28(sp) -800019b0: 0ad12a23 sw a3,180(sp) -800019b4: 0f812683 lw a3,248(sp) -800019b8: 01012423 sw a6,8(sp) -800019bc: 0a012023 sw zero,160(sp) -800019c0: 0ad12c23 sw a3,184(sp) -800019c4: 0fc12683 lw a3,252(sp) -800019c8: 0a012223 sw zero,164(sp) -800019cc: 0a012423 sw zero,168(sp) -800019d0: 0ad12e23 sw a3,188(sp) -800019d4: 0a012623 sw zero,172(sp) -800019d8: 1b50d0ef jal ra,8000f38c <__eqtf2> -800019dc: 01012783 lw a5,16(sp) -800019e0: 00812803 lw a6,8(sp) -800019e4: 008c8893 addi a7,s9,8 -800019e8: fff78693 addi a3,a5,-1 -800019ec: 00080613 mv a2,a6 -800019f0: 01c12783 lw a5,28(sp) -800019f4: 2a050ce3 beqz a0,800024ac <_svfprintf_r+0x13dc> -800019f8: 001d0713 addi a4,s10,1 -800019fc: 00d787b3 add a5,a5,a3 -80001a00: 00eca023 sw a4,0(s9) -80001a04: 00dca223 sw a3,4(s9) -80001a08: 0ef12623 sw a5,236(sp) -80001a0c: 0f012423 sw a6,232(sp) -80001a10: 00700713 li a4,7 -80001a14: 77074ae3 blt a4,a6,80002988 <_svfprintf_r+0x18b8> -80001a18: 010c8713 addi a4,s9,16 -80001a1c: 00248613 addi a2,s1,2 -80001a20: 00088c93 mv s9,a7 -80001a24: 00070893 mv a7,a4 -80001a28: 04412683 lw a3,68(sp) -80001a2c: 0d410713 addi a4,sp,212 -80001a30: 00eca023 sw a4,0(s9) -80001a34: 00f687b3 add a5,a3,a5 -80001a38: 00dca223 sw a3,4(s9) -80001a3c: 0ef12623 sw a5,236(sp) -80001a40: 0ec12423 sw a2,232(sp) -80001a44: 00700713 li a4,7 -80001a48: 92c756e3 bge a4,a2,80001374 <_svfprintf_r+0x2a4> -80001a4c: 0e410613 addi a2,sp,228 -80001a50: 000b0593 mv a1,s6 -80001a54: 000a8513 mv a0,s5 -80001a58: 715060ef jal ra,8000896c <__ssprint_r> -80001a5c: 76051463 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001a60: 0ec12783 lw a5,236(sp) -80001a64: 000b8893 mv a7,s7 -80001a68: 90dff06f j 80001374 <_svfprintf_r+0x2a4> -80001a6c: 01000693 li a3,16 -80001a70: 0e812703 lw a4,232(sp) -80001a74: 0096c463 blt a3,s1,80001a7c <_svfprintf_r+0x9ac> -80001a78: 02d0106f j 800032a4 <_svfprintf_r+0x21d4> -80001a7c: 800136b7 lui a3,0x80013 -80001a80: 31468e93 addi t4,a3,788 # 80013314 <__stack_top+0x81013314> -80001a84: 01000913 li s2,16 -80001a88: 00700c93 li s9,7 -80001a8c: 00c0006f j 80001a98 <_svfprintf_r+0x9c8> -80001a90: ff048493 addi s1,s1,-16 -80001a94: 04995a63 bge s2,s1,80001ae8 <_svfprintf_r+0xa18> -80001a98: 01078793 addi a5,a5,16 -80001a9c: 00170713 addi a4,a4,1 -80001aa0: 01d8a023 sw t4,0(a7) -80001aa4: 0128a223 sw s2,4(a7) -80001aa8: 0ef12623 sw a5,236(sp) -80001aac: 0ee12423 sw a4,232(sp) -80001ab0: 00888893 addi a7,a7,8 -80001ab4: fcecdee3 bge s9,a4,80001a90 <_svfprintf_r+0x9c0> -80001ab8: 0e410613 addi a2,sp,228 -80001abc: 000b0593 mv a1,s6 -80001ac0: 000a8513 mv a0,s5 -80001ac4: 01d12423 sw t4,8(sp) -80001ac8: 6a5060ef jal ra,8000896c <__ssprint_r> -80001acc: 6e051c63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001ad0: ff048493 addi s1,s1,-16 -80001ad4: 0ec12783 lw a5,236(sp) -80001ad8: 0e812703 lw a4,232(sp) -80001adc: 00812e83 lw t4,8(sp) -80001ae0: 000b8893 mv a7,s7 -80001ae4: fa994ae3 blt s2,s1,80001a98 <_svfprintf_r+0x9c8> -80001ae8: 009787b3 add a5,a5,s1 -80001aec: 00170713 addi a4,a4,1 -80001af0: 01d8a023 sw t4,0(a7) -80001af4: 0098a223 sw s1,4(a7) -80001af8: 0ef12623 sw a5,236(sp) -80001afc: 0ee12423 sw a4,232(sp) -80001b00: 00700693 li a3,7 -80001b04: 88e6d0e3 bge a3,a4,80001384 <_svfprintf_r+0x2b4> -80001b08: 0e410613 addi a2,sp,228 -80001b0c: 000b0593 mv a1,s6 -80001b10: 000a8513 mv a0,s5 -80001b14: 659060ef jal ra,8000896c <__ssprint_r> -80001b18: 6a051663 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001b1c: 0ec12783 lw a5,236(sp) -80001b20: 865ff06f j 80001384 <_svfprintf_r+0x2b4> -80001b24: 00c12683 lw a3,12(sp) -80001b28: 01097793 andi a5,s2,16 -80001b2c: 00468713 addi a4,a3,4 -80001b30: 2c079ee3 bnez a5,8000260c <_svfprintf_r+0x153c> -80001b34: 04097793 andi a5,s2,64 -80001b38: 00079463 bnez a5,80001b40 <_svfprintf_r+0xa70> -80001b3c: 2dc0106f j 80002e18 <_svfprintf_r+0x1d48> -80001b40: 00c12783 lw a5,12(sp) -80001b44: 00000c93 li s9,0 -80001b48: 00e12623 sw a4,12(sp) -80001b4c: 0007dd83 lhu s11,0(a5) -80001b50: 9ddff06f j 8000152c <_svfprintf_r+0x45c> -80001b54: 00c12683 lw a3,12(sp) -80001b58: 01097793 andi a5,s2,16 -80001b5c: 00468713 addi a4,a3,4 -80001b60: 28079ce3 bnez a5,800025f8 <_svfprintf_r+0x1528> -80001b64: 04097793 andi a5,s2,64 -80001b68: 00079463 bnez a5,80001b70 <_svfprintf_r+0xaa0> -80001b6c: 2700106f j 80002ddc <_svfprintf_r+0x1d0c> -80001b70: 00c12783 lw a5,12(sp) -80001b74: 00e12623 sw a4,12(sp) -80001b78: 00079d83 lh s11,0(a5) -80001b7c: 41fddc93 srai s9,s11,0x1f -80001b80: 000c8713 mv a4,s9 -80001b84: 920754e3 bgez a4,800014ac <_svfprintf_r+0x3dc> -80001b88: 01b03733 snez a4,s11 -80001b8c: 419007b3 neg a5,s9 -80001b90: 40e78cb3 sub s9,a5,a4 -80001b94: 02d00713 li a4,45 -80001b98: 0ce103a3 sb a4,199(sp) -80001b9c: fff00693 li a3,-1 -80001ba0: 41b00db3 neg s11,s11 -80001ba4: 00090c13 mv s8,s2 -80001ba8: 00100713 li a4,1 -80001bac: 98d31ae3 bne t1,a3,80001540 <_svfprintf_r+0x470> -80001bb0: 00100693 li a3,1 -80001bb4: 10d70c63 beq a4,a3,80001ccc <_svfprintf_r+0xbfc> -80001bb8: 00200693 li a3,2 -80001bbc: 2ed70263 beq a4,a3,80001ea0 <_svfprintf_r+0xdd0> -80001bc0: 1b010d13 addi s10,sp,432 -80001bc4: 01dc9613 slli a2,s9,0x1d -80001bc8: 007df693 andi a3,s11,7 -80001bcc: 003ddd93 srli s11,s11,0x3 -80001bd0: 03068693 addi a3,a3,48 -80001bd4: 01b66db3 or s11,a2,s11 -80001bd8: 003cdc93 srli s9,s9,0x3 -80001bdc: fedd0fa3 sb a3,-1(s10) -80001be0: 019de633 or a2,s11,s9 -80001be4: 000d0593 mv a1,s10 -80001be8: fffd0d13 addi s10,s10,-1 -80001bec: fc061ce3 bnez a2,80001bc4 <_svfprintf_r+0xaf4> -80001bf0: 001c7793 andi a5,s8,1 -80001bf4: 2e078063 beqz a5,80001ed4 <_svfprintf_r+0xe04> -80001bf8: 03000793 li a5,48 -80001bfc: 2cf68c63 beq a3,a5,80001ed4 <_svfprintf_r+0xe04> -80001c00: ffe58593 addi a1,a1,-2 -80001c04: fefd0fa3 sb a5,-1(s10) -80001c08: 1b010793 addi a5,sp,432 -80001c0c: 40b78cb3 sub s9,a5,a1 -80001c10: 000c0913 mv s2,s8 -80001c14: 00058d13 mv s10,a1 -80001c18: 8c1ff06f j 800014d8 <_svfprintf_r+0x408> -80001c1c: 00c12783 lw a5,12(sp) -80001c20: 0c0103a3 sb zero,199(sp) -80001c24: 0007ad03 lw s10,0(a5) -80001c28: 00478693 addi a3,a5,4 -80001c2c: 300d06e3 beqz s10,80002738 <_svfprintf_r+0x1668> -80001c30: fff00793 li a5,-1 -80001c34: 00f31463 bne t1,a5,80001c3c <_svfprintf_r+0xb6c> -80001c38: 1080106f j 80002d40 <_svfprintf_r+0x1c70> -80001c3c: 00030613 mv a2,t1 -80001c40: 00000593 li a1,0 -80001c44: 000d0513 mv a0,s10 -80001c48: 00d12e23 sw a3,28(sp) -80001c4c: 01112623 sw a7,12(sp) -80001c50: 00612423 sw t1,8(sp) -80001c54: 710050ef jal ra,80007364 -80001c58: 00812303 lw t1,8(sp) -80001c5c: 00c12883 lw a7,12(sp) -80001c60: 01c12683 lw a3,28(sp) -80001c64: 00050d93 mv s11,a0 -80001c68: 00051463 bnez a0,80001c70 <_svfprintf_r+0xba0> -80001c6c: 5640106f j 800031d0 <_svfprintf_r+0x2100> -80001c70: 41a50cb3 sub s9,a0,s10 -80001c74: 0c714783 lbu a5,199(sp) -80001c78: fffccc13 not s8,s9 -80001c7c: 41fc5c13 srai s8,s8,0x1f -80001c80: 00d12623 sw a3,12(sp) -80001c84: 02012623 sw zero,44(sp) -80001c88: 02012a23 sw zero,52(sp) -80001c8c: 02012823 sw zero,48(sp) -80001c90: 018cfc33 and s8,s9,s8 -80001c94: 00000d93 li s11,0 -80001c98: 00000313 li t1,0 -80001c9c: 860790e3 bnez a5,800014fc <_svfprintf_r+0x42c> -80001ca0: e04ff06f j 800012a4 <_svfprintf_r+0x1d4> -80001ca4: 00c12703 lw a4,12(sp) -80001ca8: 0c0103a3 sb zero,199(sp) -80001cac: 00100c13 li s8,1 -80001cb0: 00072783 lw a5,0(a4) -80001cb4: 00470713 addi a4,a4,4 -80001cb8: 00e12623 sw a4,12(sp) -80001cbc: 14f10623 sb a5,332(sp) -80001cc0: 00100c93 li s9,1 -80001cc4: 14c10d13 addi s10,sp,332 -80001cc8: dc8ff06f j 80001290 <_svfprintf_r+0x1c0> -80001ccc: 4e0c94e3 bnez s9,800029b4 <_svfprintf_r+0x18e4> -80001cd0: 00900713 li a4,9 -80001cd4: 4fb760e3 bltu a4,s11,800029b4 <_svfprintf_r+0x18e4> -80001cd8: 030d8d93 addi s11,s11,48 -80001cdc: 1bb107a3 sb s11,431(sp) -80001ce0: 000c0913 mv s2,s8 -80001ce4: 00100c93 li s9,1 -80001ce8: 1af10d13 addi s10,sp,431 -80001cec: fecff06f j 800014d8 <_svfprintf_r+0x408> -80001cf0: 00044483 lbu s1,0(s0) -80001cf4: 00496913 ori s2,s2,4 -80001cf8: d30ff06f j 80001228 <_svfprintf_r+0x158> -80001cfc: 02b00793 li a5,43 -80001d00: 00044483 lbu s1,0(s0) -80001d04: 0cf103a3 sb a5,199(sp) -80001d08: d20ff06f j 80001228 <_svfprintf_r+0x158> -80001d0c: 00044483 lbu s1,0(s0) -80001d10: 08096913 ori s2,s2,128 -80001d14: d14ff06f j 80001228 <_svfprintf_r+0x158> -80001d18: 00044483 lbu s1,0(s0) -80001d1c: 00140693 addi a3,s0,1 -80001d20: 01b49463 bne s1,s11,80001d28 <_svfprintf_r+0xc58> -80001d24: 61d0106f j 80003b40 <_svfprintf_r+0x2a70> -80001d28: fd048793 addi a5,s1,-48 -80001d2c: 00068413 mv s0,a3 -80001d30: 00000313 li t1,0 -80001d34: cefcec63 bltu s9,a5,8000122c <_svfprintf_r+0x15c> -80001d38: 00044483 lbu s1,0(s0) -80001d3c: 00231693 slli a3,t1,0x2 -80001d40: 00668333 add t1,a3,t1 -80001d44: 00131313 slli t1,t1,0x1 -80001d48: 00f30333 add t1,t1,a5 -80001d4c: fd048793 addi a5,s1,-48 -80001d50: 00140413 addi s0,s0,1 -80001d54: fefcf2e3 bgeu s9,a5,80001d38 <_svfprintf_r+0xc68> -80001d58: cd4ff06f j 8000122c <_svfprintf_r+0x15c> -80001d5c: 00c12783 lw a5,12(sp) -80001d60: 00044483 lbu s1,0(s0) -80001d64: 0007aa03 lw s4,0(a5) -80001d68: 00478793 addi a5,a5,4 -80001d6c: 00f12623 sw a5,12(sp) -80001d70: ca0a5c63 bgez s4,80001228 <_svfprintf_r+0x158> -80001d74: 41400a33 neg s4,s4 -80001d78: 00496913 ori s2,s2,4 -80001d7c: cacff06f j 80001228 <_svfprintf_r+0x158> -80001d80: 00044483 lbu s1,0(s0) -80001d84: 00196913 ori s2,s2,1 -80001d88: ca0ff06f j 80001228 <_svfprintf_r+0x158> -80001d8c: 0c714783 lbu a5,199(sp) -80001d90: 00044483 lbu s1,0(s0) -80001d94: c8079a63 bnez a5,80001228 <_svfprintf_r+0x158> -80001d98: 02000793 li a5,32 -80001d9c: 0cf103a3 sb a5,199(sp) -80001da0: c88ff06f j 80001228 <_svfprintf_r+0x158> -80001da4: 01096c13 ori s8,s2,16 -80001da8: 020c7793 andi a5,s8,32 -80001dac: 76078a63 beqz a5,80002520 <_svfprintf_r+0x1450> -80001db0: 00c12783 lw a5,12(sp) -80001db4: 00778713 addi a4,a5,7 -80001db8: ff877713 andi a4,a4,-8 -80001dbc: 00870793 addi a5,a4,8 -80001dc0: 00072d83 lw s11,0(a4) -80001dc4: 00472c83 lw s9,4(a4) -80001dc8: 00f12623 sw a5,12(sp) -80001dcc: 00100713 li a4,1 -80001dd0: f64ff06f j 80001534 <_svfprintf_r+0x464> -80001dd4: 00c12783 lw a5,12(sp) -80001dd8: ffff8737 lui a4,0xffff8 -80001ddc: 83074713 xori a4,a4,-2000 -80001de0: 0007ad83 lw s11,0(a5) -80001de4: 0ce11423 sh a4,200(sp) -80001de8: 00478793 addi a5,a5,4 -80001dec: 80013737 lui a4,0x80013 -80001df0: 00f12623 sw a5,12(sp) -80001df4: 17470793 addi a5,a4,372 # 80013174 <__stack_top+0x81013174> -80001df8: 00000c93 li s9,0 -80001dfc: 00296c13 ori s8,s2,2 -80001e00: 00f12c23 sw a5,24(sp) -80001e04: 00200713 li a4,2 -80001e08: 07800493 li s1,120 -80001e0c: f28ff06f j 80001534 <_svfprintf_r+0x464> -80001e10: 00044483 lbu s1,0(s0) -80001e14: 00896913 ori s2,s2,8 -80001e18: c10ff06f j 80001228 <_svfprintf_r+0x158> -80001e1c: 00044483 lbu s1,0(s0) -80001e20: 06c00793 li a5,108 -80001e24: 0cf486e3 beq s1,a5,800026f0 <_svfprintf_r+0x1620> -80001e28: 01096913 ori s2,s2,16 -80001e2c: bfcff06f j 80001228 <_svfprintf_r+0x158> -80001e30: 00044483 lbu s1,0(s0) -80001e34: 06800793 li a5,104 -80001e38: 08f484e3 beq s1,a5,800026c0 <_svfprintf_r+0x15f0> -80001e3c: 04096913 ori s2,s2,64 -80001e40: be8ff06f j 80001228 <_svfprintf_r+0x158> -80001e44: 00c12683 lw a3,12(sp) -80001e48: 02097793 andi a5,s2,32 -80001e4c: 0006a703 lw a4,0(a3) -80001e50: 00468693 addi a3,a3,4 -80001e54: 00d12623 sw a3,12(sp) -80001e58: 74079863 bnez a5,800025a8 <_svfprintf_r+0x14d8> -80001e5c: 01097793 andi a5,s2,16 -80001e60: 62079ae3 bnez a5,80002c94 <_svfprintf_r+0x1bc4> -80001e64: 04097793 andi a5,s2,64 -80001e68: 00078463 beqz a5,80001e70 <_svfprintf_r+0xda0> -80001e6c: 08c0106f j 80002ef8 <_svfprintf_r+0x1e28> -80001e70: 20097913 andi s2,s2,512 -80001e74: 620900e3 beqz s2,80002c94 <_svfprintf_r+0x1bc4> -80001e78: 00412783 lw a5,4(sp) -80001e7c: 00040d13 mv s10,s0 -80001e80: 00f70023 sb a5,0(a4) -80001e84: d34ff06f j 800013b8 <_svfprintf_r+0x2e8> -80001e88: 00100693 li a3,1 -80001e8c: 00d71463 bne a4,a3,80001e94 <_svfprintf_r+0xdc4> -80001e90: 1390106f j 800037c8 <_svfprintf_r+0x26f8> -80001e94: 00200693 li a3,2 -80001e98: 00090c13 mv s8,s2 -80001e9c: d2d712e3 bne a4,a3,80001bc0 <_svfprintf_r+0xaf0> -80001ea0: 1b010d13 addi s10,sp,432 -80001ea4: 01812783 lw a5,24(sp) -80001ea8: 00fdf693 andi a3,s11,15 -80001eac: 004ddd93 srli s11,s11,0x4 -80001eb0: 00d786b3 add a3,a5,a3 -80001eb4: 0006c603 lbu a2,0(a3) -80001eb8: 01cc9693 slli a3,s9,0x1c -80001ebc: 01b6edb3 or s11,a3,s11 -80001ec0: 004cdc93 srli s9,s9,0x4 -80001ec4: fecd0fa3 sb a2,-1(s10) -80001ec8: 019de6b3 or a3,s11,s9 -80001ecc: fffd0d13 addi s10,s10,-1 -80001ed0: fc069ae3 bnez a3,80001ea4 <_svfprintf_r+0xdd4> -80001ed4: 1b010793 addi a5,sp,432 -80001ed8: 41a78cb3 sub s9,a5,s10 -80001edc: 000c0913 mv s2,s8 -80001ee0: df8ff06f j 800014d8 <_svfprintf_r+0x408> -80001ee4: 06500693 li a3,101 -80001ee8: a496d4e3 bge a3,s1,80001930 <_svfprintf_r+0x860> -80001eec: 0f012683 lw a3,240(sp) -80001ef0: 0a010593 addi a1,sp,160 -80001ef4: 0b010513 addi a0,sp,176 -80001ef8: 0ad12823 sw a3,176(sp) -80001efc: 0f412683 lw a3,244(sp) -80001f00: 00f12e23 sw a5,28(sp) -80001f04: 01112423 sw a7,8(sp) -80001f08: 0ad12a23 sw a3,180(sp) -80001f0c: 0f812683 lw a3,248(sp) -80001f10: 0a012023 sw zero,160(sp) -80001f14: 0a012223 sw zero,164(sp) -80001f18: 0ad12c23 sw a3,184(sp) -80001f1c: 0fc12683 lw a3,252(sp) -80001f20: 0a012423 sw zero,168(sp) -80001f24: 0a012623 sw zero,172(sp) -80001f28: 0ad12e23 sw a3,188(sp) -80001f2c: 4600d0ef jal ra,8000f38c <__eqtf2> -80001f30: 00812883 lw a7,8(sp) -80001f34: 01c12783 lw a5,28(sp) -80001f38: 3c051c63 bnez a0,80002310 <_svfprintf_r+0x1240> -80001f3c: 0e812703 lw a4,232(sp) -80001f40: 800136b7 lui a3,0x80013 -80001f44: 1a468693 addi a3,a3,420 # 800131a4 <__stack_top+0x810131a4> -80001f48: 00d8a023 sw a3,0(a7) -80001f4c: 00178793 addi a5,a5,1 -80001f50: 00100693 li a3,1 -80001f54: 00170713 addi a4,a4,1 -80001f58: 00d8a223 sw a3,4(a7) -80001f5c: 0ef12623 sw a5,236(sp) -80001f60: 0ee12423 sw a4,232(sp) -80001f64: 00700693 li a3,7 -80001f68: 00888893 addi a7,a7,8 -80001f6c: 42e6c4e3 blt a3,a4,80002b94 <_svfprintf_r+0x1ac4> -80001f70: 0cc12703 lw a4,204(sp) -80001f74: 01012683 lw a3,16(sp) -80001f78: 62d75063 bge a4,a3,80002598 <_svfprintf_r+0x14c8> -80001f7c: 04012703 lw a4,64(sp) -80001f80: 03c12683 lw a3,60(sp) -80001f84: 00888893 addi a7,a7,8 -80001f88: fee8ac23 sw a4,-8(a7) -80001f8c: 0e812703 lw a4,232(sp) -80001f90: 00d787b3 add a5,a5,a3 -80001f94: fed8ae23 sw a3,-4(a7) -80001f98: 00170713 addi a4,a4,1 -80001f9c: 0ef12623 sw a5,236(sp) -80001fa0: 0ee12423 sw a4,232(sp) -80001fa4: 00700693 li a3,7 -80001fa8: 72e6c463 blt a3,a4,800026d0 <_svfprintf_r+0x1600> -80001fac: 01012703 lw a4,16(sp) -80001fb0: fff70493 addi s1,a4,-1 -80001fb4: bc905063 blez s1,80001374 <_svfprintf_r+0x2a4> -80001fb8: 01000693 li a3,16 -80001fbc: 0e812703 lw a4,232(sp) -80001fc0: 3e96dae3 bge a3,s1,80002bb4 <_svfprintf_r+0x1ae4> -80001fc4: 01000c93 li s9,16 -80001fc8: 00700d13 li s10,7 -80001fcc: 00c0006f j 80001fd8 <_svfprintf_r+0xf08> -80001fd0: ff048493 addi s1,s1,-16 -80001fd4: 3e9cd0e3 bge s9,s1,80002bb4 <_svfprintf_r+0x1ae4> -80001fd8: 01078793 addi a5,a5,16 -80001fdc: 00170713 addi a4,a4,1 -80001fe0: 0138a023 sw s3,0(a7) -80001fe4: 0198a223 sw s9,4(a7) -80001fe8: 0ef12623 sw a5,236(sp) -80001fec: 0ee12423 sw a4,232(sp) -80001ff0: 00888893 addi a7,a7,8 -80001ff4: fced5ee3 bge s10,a4,80001fd0 <_svfprintf_r+0xf00> -80001ff8: 0e410613 addi a2,sp,228 -80001ffc: 000b0593 mv a1,s6 -80002000: 000a8513 mv a0,s5 -80002004: 169060ef jal ra,8000896c <__ssprint_r> -80002008: 1a051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -8000200c: 0ec12783 lw a5,236(sp) -80002010: 0e812703 lw a4,232(sp) -80002014: 000b8893 mv a7,s7 -80002018: fb9ff06f j 80001fd0 <_svfprintf_r+0xf00> -8000201c: 418a0833 sub a6,s4,s8 -80002020: b1005e63 blez a6,8000133c <_svfprintf_r+0x26c> -80002024: 01000613 li a2,16 -80002028: 0e812683 lw a3,232(sp) -8000202c: 07065c63 bge a2,a6,800020a4 <_svfprintf_r+0xfd4> -80002030: 01000e13 li t3,16 -80002034: 00700e93 li t4,7 -80002038: 00c0006f j 80002044 <_svfprintf_r+0xf74> -8000203c: ff080813 addi a6,a6,-16 -80002040: 070e5263 bge t3,a6,800020a4 <_svfprintf_r+0xfd4> -80002044: 01078793 addi a5,a5,16 -80002048: 00168693 addi a3,a3,1 -8000204c: 0138a023 sw s3,0(a7) -80002050: 01c8a223 sw t3,4(a7) -80002054: 0ef12623 sw a5,236(sp) -80002058: 0ed12423 sw a3,232(sp) -8000205c: 00888893 addi a7,a7,8 -80002060: fcdedee3 bge t4,a3,8000203c <_svfprintf_r+0xf6c> -80002064: 0e410613 addi a2,sp,228 -80002068: 000b0593 mv a1,s6 -8000206c: 000a8513 mv a0,s5 -80002070: 01012e23 sw a6,28(sp) -80002074: 00612423 sw t1,8(sp) -80002078: 0f5060ef jal ra,8000896c <__ssprint_r> -8000207c: 14051463 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002080: 01c12803 lw a6,28(sp) -80002084: 01000e13 li t3,16 -80002088: 0ec12783 lw a5,236(sp) -8000208c: ff080813 addi a6,a6,-16 -80002090: 0e812683 lw a3,232(sp) -80002094: 00812303 lw t1,8(sp) -80002098: 000b8893 mv a7,s7 -8000209c: 00700e93 li t4,7 -800020a0: fb0e42e3 blt t3,a6,80002044 <_svfprintf_r+0xf74> -800020a4: 010787b3 add a5,a5,a6 -800020a8: 00168693 addi a3,a3,1 -800020ac: 0138a023 sw s3,0(a7) -800020b0: 0108a223 sw a6,4(a7) -800020b4: 0ef12623 sw a5,236(sp) -800020b8: 0ed12423 sw a3,232(sp) -800020bc: 00700613 li a2,7 -800020c0: 00888893 addi a7,a7,8 -800020c4: a6d65c63 bge a2,a3,8000133c <_svfprintf_r+0x26c> -800020c8: 0e410613 addi a2,sp,228 -800020cc: 000b0593 mv a1,s6 -800020d0: 000a8513 mv a0,s5 -800020d4: 00612423 sw t1,8(sp) -800020d8: 095060ef jal ra,8000896c <__ssprint_r> -800020dc: 0e051463 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800020e0: 00812303 lw t1,8(sp) -800020e4: 0ec12783 lw a5,236(sp) -800020e8: 000b8893 mv a7,s7 -800020ec: 41930333 sub t1,t1,s9 -800020f0: a4605a63 blez t1,80001344 <_svfprintf_r+0x274> -800020f4: 01000613 li a2,16 -800020f8: 0e812683 lw a3,232(sp) -800020fc: 06665863 bge a2,t1,8000216c <_svfprintf_r+0x109c> -80002100: 01000813 li a6,16 -80002104: 00700e13 li t3,7 -80002108: 00c0006f j 80002114 <_svfprintf_r+0x1044> -8000210c: ff030313 addi t1,t1,-16 -80002110: 04685e63 bge a6,t1,8000216c <_svfprintf_r+0x109c> -80002114: 01078793 addi a5,a5,16 -80002118: 00168693 addi a3,a3,1 -8000211c: 0138a023 sw s3,0(a7) -80002120: 0108a223 sw a6,4(a7) -80002124: 0ef12623 sw a5,236(sp) -80002128: 0ed12423 sw a3,232(sp) -8000212c: 00888893 addi a7,a7,8 -80002130: fcde5ee3 bge t3,a3,8000210c <_svfprintf_r+0x103c> -80002134: 0e410613 addi a2,sp,228 -80002138: 000b0593 mv a1,s6 -8000213c: 000a8513 mv a0,s5 -80002140: 00612423 sw t1,8(sp) -80002144: 029060ef jal ra,8000896c <__ssprint_r> -80002148: 06051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -8000214c: 00812303 lw t1,8(sp) -80002150: 01000813 li a6,16 -80002154: 0ec12783 lw a5,236(sp) -80002158: ff030313 addi t1,t1,-16 -8000215c: 0e812683 lw a3,232(sp) -80002160: 000b8893 mv a7,s7 -80002164: 00700e13 li t3,7 -80002168: fa6846e3 blt a6,t1,80002114 <_svfprintf_r+0x1044> -8000216c: 006787b3 add a5,a5,t1 -80002170: 00168693 addi a3,a3,1 -80002174: 0138a023 sw s3,0(a7) -80002178: 0068a223 sw t1,4(a7) -8000217c: 0ef12623 sw a5,236(sp) -80002180: 0ed12423 sw a3,232(sp) -80002184: 00700613 li a2,7 -80002188: 00888893 addi a7,a7,8 -8000218c: 9ad65c63 bge a2,a3,80001344 <_svfprintf_r+0x274> -80002190: 0e410613 addi a2,sp,228 -80002194: 000b0593 mv a1,s6 -80002198: 000a8513 mv a0,s5 -8000219c: 7d0060ef jal ra,8000896c <__ssprint_r> -800021a0: 02051263 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800021a4: 0ec12783 lw a5,236(sp) -800021a8: 000b8893 mv a7,s7 -800021ac: 998ff06f j 80001344 <_svfprintf_r+0x274> -800021b0: 0e410613 addi a2,sp,228 -800021b4: 000b0593 mv a1,s6 -800021b8: 000a8513 mv a0,s5 -800021bc: 7b0060ef jal ra,8000896c <__ssprint_r> -800021c0: 9c050e63 beqz a0,8000139c <_svfprintf_r+0x2cc> -800021c4: a00d8463 beqz s11,800013cc <_svfprintf_r+0x2fc> -800021c8: 000d8593 mv a1,s11 -800021cc: 000a8513 mv a0,s5 -800021d0: 309010ef jal ra,80003cd8 <_free_r> -800021d4: 9f8ff06f j 800013cc <_svfprintf_r+0x2fc> -800021d8: 00090c13 mv s8,s2 -800021dc: 9d5ff06f j 80001bb0 <_svfprintf_r+0xae0> -800021e0: 80013737 lui a4,0x80013 -800021e4: 01000613 li a2,16 -800021e8: 0e812683 lw a3,232(sp) -800021ec: 31470e93 addi t4,a4,788 # 80013314 <__stack_top+0x81013314> -800021f0: 01000e13 li t3,16 -800021f4: 00700293 li t0,7 -800021f8: 01064863 blt a2,a6,80002208 <_svfprintf_r+0x1138> -800021fc: 0840006f j 80002280 <_svfprintf_r+0x11b0> -80002200: ff080813 addi a6,a6,-16 -80002204: 070e5e63 bge t3,a6,80002280 <_svfprintf_r+0x11b0> -80002208: 01078793 addi a5,a5,16 -8000220c: 00168693 addi a3,a3,1 -80002210: 01d8a023 sw t4,0(a7) -80002214: 01c8a223 sw t3,4(a7) -80002218: 0ef12623 sw a5,236(sp) -8000221c: 0ed12423 sw a3,232(sp) -80002220: 00888893 addi a7,a7,8 -80002224: fcd2dee3 bge t0,a3,80002200 <_svfprintf_r+0x1130> -80002228: 0e410613 addi a2,sp,228 -8000222c: 000b0593 mv a1,s6 -80002230: 000a8513 mv a0,s5 -80002234: 03d12423 sw t4,40(sp) -80002238: 03012223 sw a6,36(sp) -8000223c: 02612023 sw t1,32(sp) -80002240: 01e12e23 sw t5,28(sp) -80002244: 01f12423 sw t6,8(sp) -80002248: 724060ef jal ra,8000896c <__ssprint_r> -8000224c: f6051ce3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002250: 02412803 lw a6,36(sp) -80002254: 01000e13 li t3,16 -80002258: 0ec12783 lw a5,236(sp) -8000225c: ff080813 addi a6,a6,-16 -80002260: 0e812683 lw a3,232(sp) -80002264: 02812e83 lw t4,40(sp) -80002268: 02012303 lw t1,32(sp) -8000226c: 01c12f03 lw t5,28(sp) -80002270: 00812f83 lw t6,8(sp) -80002274: 000b8893 mv a7,s7 -80002278: 00700293 li t0,7 -8000227c: f90e46e3 blt t3,a6,80002208 <_svfprintf_r+0x1138> -80002280: 010787b3 add a5,a5,a6 -80002284: 00168693 addi a3,a3,1 -80002288: 01d8a023 sw t4,0(a7) -8000228c: 0108a223 sw a6,4(a7) -80002290: 0ef12623 sw a5,236(sp) -80002294: 0ed12423 sw a3,232(sp) -80002298: 00700613 li a2,7 -8000229c: 00888893 addi a7,a7,8 -800022a0: 00d64463 blt a2,a3,800022a8 <_svfprintf_r+0x11d8> -800022a4: 820ff06f j 800012c4 <_svfprintf_r+0x1f4> +80001380 <_svfprintf_r>: +80001380: e1010113 addi sp,sp,-496 +80001384: 1e112623 sw ra,492(sp) +80001388: 1d512a23 sw s5,468(sp) +8000138c: 1d612823 sw s6,464(sp) +80001390: 1da12023 sw s10,448(sp) +80001394: 00058b13 mv s6,a1 +80001398: 00060d13 mv s10,a2 +8000139c: 00d12623 sw a3,12(sp) +800013a0: 1e812423 sw s0,488(sp) +800013a4: 1e912223 sw s1,484(sp) +800013a8: 1f212023 sw s2,480(sp) +800013ac: 1d312e23 sw s3,476(sp) +800013b0: 1d412c23 sw s4,472(sp) +800013b4: 1d712623 sw s7,460(sp) +800013b8: 1d812423 sw s8,456(sp) +800013bc: 1d912223 sw s9,452(sp) +800013c0: 1bb12e23 sw s11,444(sp) +800013c4: 00050a93 mv s5,a0 +800013c8: 27d050ef jal ra,80006e44 <_localeconv_r> +800013cc: 00052783 lw a5,0(a0) +800013d0: 00078513 mv a0,a5 +800013d4: 04f12023 sw a5,64(sp) +800013d8: 710070ef jal ra,80008ae8 +800013dc: 00cb5783 lhu a5,12(s6) +800013e0: 0e012823 sw zero,240(sp) +800013e4: 0e012a23 sw zero,244(sp) +800013e8: 0e012c23 sw zero,248(sp) +800013ec: 0e012e23 sw zero,252(sp) +800013f0: 0807f793 andi a5,a5,128 +800013f4: 02a12e23 sw a0,60(sp) +800013f8: 00078863 beqz a5,80001408 <_svfprintf_r+0x88> +800013fc: 010b2783 lw a5,16(s6) +80001400: 00079463 bnez a5,80001408 <_svfprintf_r+0x88> +80001404: 5bc0106f j 800029c0 <_svfprintf_r+0x1640> +80001408: 800137b7 lui a5,0x80013 +8000140c: 45878793 addi a5,a5,1112 # 80013458 <__stack_top+0x81013458> +80001410: 00f12a23 sw a5,20(sp) +80001414: 000d4783 lbu a5,0(s10) +80001418: 10c10b93 addi s7,sp,268 +8000141c: 800139b7 lui s3,0x80013 +80001420: 0f712223 sw s7,228(sp) +80001424: 0e012623 sw zero,236(sp) +80001428: 0e012423 sw zero,232(sp) +8000142c: 00012823 sw zero,16(sp) +80001430: 00012c23 sw zero,24(sp) +80001434: 04012223 sw zero,68(sp) +80001438: 02012c23 sw zero,56(sp) +8000143c: 04012423 sw zero,72(sp) +80001440: 04012623 sw zero,76(sp) +80001444: 00012223 sw zero,4(sp) +80001448: 000b8893 mv a7,s7 +8000144c: 5d498993 addi s3,s3,1492 # 800135d4 <__stack_top+0x810135d4> +80001450: 22078063 beqz a5,80001670 <_svfprintf_r+0x2f0> +80001454: 000d0413 mv s0,s10 +80001458: 02500693 li a3,37 +8000145c: 3cd78263 beq a5,a3,80001820 <_svfprintf_r+0x4a0> +80001460: 00144783 lbu a5,1(s0) +80001464: 00140413 addi s0,s0,1 +80001468: fe079ae3 bnez a5,8000145c <_svfprintf_r+0xdc> +8000146c: 41a404b3 sub s1,s0,s10 +80001470: 21a40063 beq s0,s10,80001670 <_svfprintf_r+0x2f0> +80001474: 0ec12683 lw a3,236(sp) +80001478: 0e812783 lw a5,232(sp) +8000147c: 01a8a023 sw s10,0(a7) +80001480: 009686b3 add a3,a3,s1 +80001484: 00178793 addi a5,a5,1 +80001488: 0098a223 sw s1,4(a7) +8000148c: 0ed12623 sw a3,236(sp) +80001490: 0ef12423 sw a5,232(sp) +80001494: 00700693 li a3,7 +80001498: 00888893 addi a7,a7,8 +8000149c: 38f6ca63 blt a3,a5,80001830 <_svfprintf_r+0x4b0> +800014a0: 00412703 lw a4,4(sp) +800014a4: 00044783 lbu a5,0(s0) +800014a8: 00970733 add a4,a4,s1 +800014ac: 00e12223 sw a4,4(sp) +800014b0: 1c078063 beqz a5,80001670 <_svfprintf_r+0x2f0> +800014b4: 00144483 lbu s1,1(s0) +800014b8: 0c0103a3 sb zero,199(sp) +800014bc: 00140413 addi s0,s0,1 +800014c0: fff00313 li t1,-1 +800014c4: 00000a13 li s4,0 +800014c8: 00000913 li s2,0 +800014cc: 05a00c13 li s8,90 +800014d0: 00900c93 li s9,9 +800014d4: 02a00d93 li s11,42 +800014d8: 00140413 addi s0,s0,1 +800014dc: fe048793 addi a5,s1,-32 +800014e0: 04fc6463 bltu s8,a5,80001528 <_svfprintf_r+0x1a8> +800014e4: 01412703 lw a4,20(sp) +800014e8: 00279793 slli a5,a5,0x2 +800014ec: 00e787b3 add a5,a5,a4 +800014f0: 0007a783 lw a5,0(a5) +800014f4: 00078067 jr a5 +800014f8: 00000a13 li s4,0 +800014fc: fd048793 addi a5,s1,-48 +80001500: 00044483 lbu s1,0(s0) +80001504: 002a1693 slli a3,s4,0x2 +80001508: 01468a33 add s4,a3,s4 +8000150c: 001a1a13 slli s4,s4,0x1 +80001510: 01478a33 add s4,a5,s4 +80001514: fd048793 addi a5,s1,-48 +80001518: 00140413 addi s0,s0,1 +8000151c: fefcf2e3 bgeu s9,a5,80001500 <_svfprintf_r+0x180> +80001520: fe048793 addi a5,s1,-32 +80001524: fcfc70e3 bgeu s8,a5,800014e4 <_svfprintf_r+0x164> +80001528: 14048463 beqz s1,80001670 <_svfprintf_r+0x2f0> +8000152c: 14910623 sb s1,332(sp) +80001530: 0c0103a3 sb zero,199(sp) +80001534: 00100c13 li s8,1 +80001538: 00100c93 li s9,1 +8000153c: 14c10d13 addi s10,sp,332 +80001540: 00000d93 li s11,0 +80001544: 00000313 li t1,0 +80001548: 02012623 sw zero,44(sp) +8000154c: 02012a23 sw zero,52(sp) +80001550: 02012823 sw zero,48(sp) +80001554: 00297f93 andi t6,s2,2 +80001558: 000f8463 beqz t6,80001560 <_svfprintf_r+0x1e0> +8000155c: 002c0c13 addi s8,s8,2 +80001560: 08497f13 andi t5,s2,132 +80001564: 0ec12783 lw a5,236(sp) +80001568: 000f1663 bnez t5,80001574 <_svfprintf_r+0x1f4> +8000156c: 418a0833 sub a6,s4,s8 +80001570: 730040e3 bgtz a6,80002490 <_svfprintf_r+0x1110> +80001574: 0c714683 lbu a3,199(sp) +80001578: 02068a63 beqz a3,800015ac <_svfprintf_r+0x22c> +8000157c: 0e812683 lw a3,232(sp) +80001580: 0c710613 addi a2,sp,199 +80001584: 00c8a023 sw a2,0(a7) +80001588: 00178793 addi a5,a5,1 +8000158c: 00100613 li a2,1 +80001590: 00168693 addi a3,a3,1 +80001594: 00c8a223 sw a2,4(a7) +80001598: 0ef12623 sw a5,236(sp) +8000159c: 0ed12423 sw a3,232(sp) +800015a0: 00700613 li a2,7 +800015a4: 00888893 addi a7,a7,8 +800015a8: 60d64063 blt a2,a3,80001ba8 <_svfprintf_r+0x828> +800015ac: 020f8c63 beqz t6,800015e4 <_svfprintf_r+0x264> +800015b0: 0e812683 lw a3,232(sp) +800015b4: 0c810613 addi a2,sp,200 +800015b8: 00c8a023 sw a2,0(a7) +800015bc: 00278793 addi a5,a5,2 +800015c0: 00200613 li a2,2 +800015c4: 00168693 addi a3,a3,1 +800015c8: 00c8a223 sw a2,4(a7) +800015cc: 0ef12623 sw a5,236(sp) +800015d0: 0ed12423 sw a3,232(sp) +800015d4: 00700613 li a2,7 +800015d8: 00888893 addi a7,a7,8 +800015dc: 00d65463 bge a2,a3,800015e4 <_svfprintf_r+0x264> +800015e0: 7b10006f j 80002590 <_svfprintf_r+0x1210> +800015e4: 08000693 li a3,128 +800015e8: 4edf02e3 beq t5,a3,800022cc <_svfprintf_r+0xf4c> +800015ec: 41930333 sub t1,t1,s9 +800015f0: 5a604ae3 bgtz t1,800023a4 <_svfprintf_r+0x1024> +800015f4: 10097693 andi a3,s2,256 +800015f8: 38069ee3 bnez a3,80002194 <_svfprintf_r+0xe14> +800015fc: 0e812703 lw a4,232(sp) +80001600: 019787b3 add a5,a5,s9 +80001604: 01a8a023 sw s10,0(a7) +80001608: 00170713 addi a4,a4,1 +8000160c: 0198a223 sw s9,4(a7) +80001610: 0ef12623 sw a5,236(sp) +80001614: 0ee12423 sw a4,232(sp) +80001618: 00700693 li a3,7 +8000161c: 6ee6c063 blt a3,a4,80001cfc <_svfprintf_r+0x97c> +80001620: 00888893 addi a7,a7,8 +80001624: 00497913 andi s2,s2,4 +80001628: 00090663 beqz s2,80001634 <_svfprintf_r+0x2b4> +8000162c: 418a04b3 sub s1,s4,s8 +80001630: 6e904663 bgtz s1,80001d1c <_svfprintf_r+0x99c> +80001634: 018a5463 bge s4,s8,8000163c <_svfprintf_r+0x2bc> +80001638: 000c0a13 mv s4,s8 +8000163c: 00412703 lw a4,4(sp) +80001640: 01470733 add a4,a4,s4 +80001644: 00e12223 sw a4,4(sp) +80001648: 60079ce3 bnez a5,80002460 <_svfprintf_r+0x10e0> +8000164c: 0e012423 sw zero,232(sp) +80001650: 000d8863 beqz s11,80001660 <_svfprintf_r+0x2e0> +80001654: 000d8593 mv a1,s11 +80001658: 000a8513 mv a0,s5 +8000165c: 12d020ef jal ra,80003f88 <_free_r> +80001660: 000b8893 mv a7,s7 +80001664: 00040d13 mv s10,s0 +80001668: 000d4783 lbu a5,0(s10) +8000166c: de0794e3 bnez a5,80001454 <_svfprintf_r+0xd4> +80001670: 0ec12783 lw a5,236(sp) +80001674: 00078463 beqz a5,8000167c <_svfprintf_r+0x2fc> +80001678: 3990106f j 80003210 <_svfprintf_r+0x1e90> +8000167c: 00cb5783 lhu a5,12(s6) +80001680: 0407f793 andi a5,a5,64 +80001684: 00078463 beqz a5,8000168c <_svfprintf_r+0x30c> +80001688: 3f80206f j 80003a80 <_svfprintf_r+0x2700> +8000168c: 1ec12083 lw ra,492(sp) +80001690: 1e812403 lw s0,488(sp) +80001694: 00412503 lw a0,4(sp) +80001698: 1e412483 lw s1,484(sp) +8000169c: 1e012903 lw s2,480(sp) +800016a0: 1dc12983 lw s3,476(sp) +800016a4: 1d812a03 lw s4,472(sp) +800016a8: 1d412a83 lw s5,468(sp) +800016ac: 1d012b03 lw s6,464(sp) +800016b0: 1cc12b83 lw s7,460(sp) +800016b4: 1c812c03 lw s8,456(sp) +800016b8: 1c412c83 lw s9,452(sp) +800016bc: 1c012d03 lw s10,448(sp) +800016c0: 1bc12d83 lw s11,444(sp) +800016c4: 1f010113 addi sp,sp,496 +800016c8: 00008067 ret +800016cc: 000a8513 mv a0,s5 +800016d0: 01112e23 sw a7,28(sp) +800016d4: 00612423 sw t1,8(sp) +800016d8: 76c050ef jal ra,80006e44 <_localeconv_r> +800016dc: 00452783 lw a5,4(a0) +800016e0: 00078513 mv a0,a5 +800016e4: 04f12623 sw a5,76(sp) +800016e8: 400070ef jal ra,80008ae8 +800016ec: 00050793 mv a5,a0 +800016f0: 000a8513 mv a0,s5 +800016f4: 00078493 mv s1,a5 +800016f8: 04f12423 sw a5,72(sp) +800016fc: 748050ef jal ra,80006e44 <_localeconv_r> +80001700: 00852783 lw a5,8(a0) +80001704: 00812303 lw t1,8(sp) +80001708: 01c12883 lw a7,28(sp) +8000170c: 02f12c23 sw a5,56(sp) +80001710: 00048463 beqz s1,80001718 <_svfprintf_r+0x398> +80001714: 15c0106f j 80002870 <_svfprintf_r+0x14f0> +80001718: 00044483 lbu s1,0(s0) +8000171c: dbdff06f j 800014d8 <_svfprintf_r+0x158> +80001720: 00044483 lbu s1,0(s0) +80001724: 02096913 ori s2,s2,32 +80001728: db1ff06f j 800014d8 <_svfprintf_r+0x158> +8000172c: 01096913 ori s2,s2,16 +80001730: 02097793 andi a5,s2,32 +80001734: 6c078863 beqz a5,80001e04 <_svfprintf_r+0xa84> +80001738: 00c12783 lw a5,12(sp) +8000173c: 00778793 addi a5,a5,7 +80001740: ff87f793 andi a5,a5,-8 +80001744: 0047a703 lw a4,4(a5) +80001748: 0007ad83 lw s11,0(a5) +8000174c: 00878793 addi a5,a5,8 +80001750: 00f12623 sw a5,12(sp) +80001754: 00070c93 mv s9,a4 +80001758: 6e074063 bltz a4,80001e38 <_svfprintf_r+0xab8> +8000175c: fff00713 li a4,-1 +80001760: 00090c13 mv s8,s2 +80001764: 00e30ce3 beq t1,a4,80001f7c <_svfprintf_r+0xbfc> +80001768: 019de733 or a4,s11,s9 +8000176c: f7f97c13 andi s8,s2,-129 +80001770: 000716e3 bnez a4,80001f7c <_svfprintf_r+0xbfc> +80001774: 00031ae3 bnez t1,80001f88 <_svfprintf_r+0xc08> +80001778: 000c0913 mv s2,s8 +8000177c: 00000313 li t1,0 +80001780: 00000c93 li s9,0 +80001784: 1b010d13 addi s10,sp,432 +80001788: 000c8c13 mv s8,s9 +8000178c: 006cd463 bge s9,t1,80001794 <_svfprintf_r+0x414> +80001790: 00030c13 mv s8,t1 +80001794: 0c714783 lbu a5,199(sp) +80001798: 02012623 sw zero,44(sp) +8000179c: 02012a23 sw zero,52(sp) +800017a0: 02012823 sw zero,48(sp) +800017a4: 00000d93 li s11,0 +800017a8: da0786e3 beqz a5,80001554 <_svfprintf_r+0x1d4> +800017ac: 001c0c13 addi s8,s8,1 +800017b0: da5ff06f j 80001554 <_svfprintf_r+0x1d4> +800017b4: 01096913 ori s2,s2,16 +800017b8: 02097793 andi a5,s2,32 +800017bc: 60078c63 beqz a5,80001dd4 <_svfprintf_r+0xa54> +800017c0: 00c12783 lw a5,12(sp) +800017c4: 00778713 addi a4,a5,7 +800017c8: ff877713 andi a4,a4,-8 +800017cc: 00072d83 lw s11,0(a4) +800017d0: 00472c83 lw s9,4(a4) +800017d4: 00870793 addi a5,a4,8 +800017d8: 00f12623 sw a5,12(sp) +800017dc: bff97c13 andi s8,s2,-1025 +800017e0: 00000713 li a4,0 +800017e4: 0c0103a3 sb zero,199(sp) +800017e8: fff00693 li a3,-1 +800017ec: 66d30a63 beq t1,a3,80001e60 <_svfprintf_r+0xae0> +800017f0: 019de6b3 or a3,s11,s9 +800017f4: f7fc7913 andi s2,s8,-129 +800017f8: 480698e3 bnez a3,80002488 <_svfprintf_r+0x1108> +800017fc: 12031ee3 bnez t1,80002138 <_svfprintf_r+0xdb8> +80001800: f6071ee3 bnez a4,8000177c <_svfprintf_r+0x3fc> +80001804: 001c7c93 andi s9,s8,1 +80001808: 1b010d13 addi s10,sp,432 +8000180c: f60c8ee3 beqz s9,80001788 <_svfprintf_r+0x408> +80001810: 03000793 li a5,48 +80001814: 1af107a3 sb a5,431(sp) +80001818: 1af10d13 addi s10,sp,431 +8000181c: f6dff06f j 80001788 <_svfprintf_r+0x408> +80001820: 41a404b3 sub s1,s0,s10 +80001824: c5a418e3 bne s0,s10,80001474 <_svfprintf_r+0xf4> +80001828: 00044783 lbu a5,0(s0) +8000182c: c85ff06f j 800014b0 <_svfprintf_r+0x130> +80001830: 0e410613 addi a2,sp,228 +80001834: 000b0593 mv a1,s6 +80001838: 000a8513 mv a0,s5 +8000183c: 3e0070ef jal ra,80008c1c <__ssprint_r> +80001840: e2051ee3 bnez a0,8000167c <_svfprintf_r+0x2fc> +80001844: 000b8893 mv a7,s7 +80001848: c59ff06f j 800014a0 <_svfprintf_r+0x120> +8000184c: 00897793 andi a5,s2,8 +80001850: 00078463 beqz a5,80001858 <_svfprintf_r+0x4d8> +80001854: 0780106f j 800028cc <_svfprintf_r+0x154c> +80001858: 00c12783 lw a5,12(sp) +8000185c: 0b010513 addi a0,sp,176 +80001860: 01112e23 sw a7,28(sp) +80001864: 00778793 addi a5,a5,7 +80001868: ff87f793 andi a5,a5,-8 +8000186c: 0007a583 lw a1,0(a5) +80001870: 0047a603 lw a2,4(a5) +80001874: 00878793 addi a5,a5,8 +80001878: 00612423 sw t1,8(sp) +8000187c: 00f12623 sw a5,12(sp) +80001880: 21c110ef jal ra,80012a9c <__extenddftf2> +80001884: 0b012783 lw a5,176(sp) +80001888: 01c12883 lw a7,28(sp) +8000188c: 00812303 lw t1,8(sp) +80001890: 0ef12823 sw a5,240(sp) +80001894: 0b412783 lw a5,180(sp) +80001898: 0ef12a23 sw a5,244(sp) +8000189c: 0b812783 lw a5,184(sp) +800018a0: 0ef12c23 sw a5,248(sp) +800018a4: 0bc12783 lw a5,188(sp) +800018a8: 0ef12e23 sw a5,252(sp) +800018ac: 0f010513 addi a0,sp,240 +800018b0: 01112e23 sw a7,28(sp) +800018b4: 00612423 sw t1,8(sp) +800018b8: 520050ef jal ra,80006dd8 <_ldcheck> +800018bc: 0ca12623 sw a0,204(sp) +800018c0: 00200793 li a5,2 +800018c4: 00812303 lw t1,8(sp) +800018c8: 01c12883 lw a7,28(sp) +800018cc: 00f51463 bne a0,a5,800018d4 <_svfprintf_r+0x554> +800018d0: 5ec0106f j 80002ebc <_svfprintf_r+0x1b3c> +800018d4: 00100793 li a5,1 +800018d8: 00f51463 bne a0,a5,800018e0 <_svfprintf_r+0x560> +800018dc: 0090106f j 800030e4 <_svfprintf_r+0x1d64> +800018e0: 06100793 li a5,97 +800018e4: 00f49463 bne s1,a5,800018ec <_svfprintf_r+0x56c> +800018e8: 1240206f j 80003a0c <_svfprintf_r+0x268c> +800018ec: 04100793 li a5,65 +800018f0: 00f49463 bne s1,a5,800018f8 <_svfprintf_r+0x578> +800018f4: 46d0106f j 80003560 <_svfprintf_r+0x21e0> +800018f8: fdf4fc93 andi s9,s1,-33 +800018fc: fff00793 li a5,-1 +80001900: 07912c23 sw s9,120(sp) +80001904: 00f31463 bne t1,a5,8000190c <_svfprintf_r+0x58c> +80001908: 1590106f j 80003260 <_svfprintf_r+0x1ee0> +8000190c: 04700793 li a5,71 +80001910: 00fc9463 bne s9,a5,80001918 <_svfprintf_r+0x598> +80001914: 1780206f j 80003a8c <_svfprintf_r+0x270c> +80001918: 0fc12e03 lw t3,252(sp) +8000191c: 07212423 sw s2,104(sp) +80001920: 0f012e83 lw t4,240(sp) +80001924: 0f412f03 lw t5,244(sp) +80001928: 0f812f83 lw t6,248(sp) +8000192c: 10096793 ori a5,s2,256 +80001930: 000e5463 bgez t3,80001938 <_svfprintf_r+0x5b8> +80001934: 2a00206f j 80003bd4 <_svfprintf_r+0x2854> +80001938: 06012e23 sw zero,124(sp) +8000193c: 00078913 mv s2,a5 +80001940: 00000d93 li s11,0 +80001944: 04600793 li a5,70 +80001948: 00fc9463 bne s9,a5,80001950 <_svfprintf_r+0x5d0> +8000194c: 21d0106f j 80003368 <_svfprintf_r+0x1fe8> +80001950: 04500793 li a5,69 +80001954: 03112423 sw a7,40(sp) +80001958: 00fc8463 beq s9,a5,80001960 <_svfprintf_r+0x5e0> +8000195c: 29d0106f j 800033f8 <_svfprintf_r+0x2078> +80001960: 00130c93 addi s9,t1,1 +80001964: 0b010c13 addi s8,sp,176 +80001968: 0dc10813 addi a6,sp,220 +8000196c: 000c8693 mv a3,s9 +80001970: 0d010793 addi a5,sp,208 +80001974: 0cc10713 addi a4,sp,204 +80001978: 00200613 li a2,2 +8000197c: 000c0593 mv a1,s8 +80001980: 000a8513 mv a0,s5 +80001984: 02612223 sw t1,36(sp) +80001988: 0bd12823 sw t4,176(sp) +8000198c: 03d12023 sw t4,32(sp) +80001990: 0be12a23 sw t5,180(sp) +80001994: 01e12e23 sw t5,28(sp) +80001998: 0bf12c23 sw t6,184(sp) +8000199c: 01f12823 sw t6,16(sp) +800019a0: 0bc12e23 sw t3,188(sp) +800019a4: 01c12423 sw t3,8(sp) +800019a8: 16c040ef jal ra,80005b14 <_ldtoa_r> +800019ac: 00812e03 lw t3,8(sp) +800019b0: 01012f83 lw t6,16(sp) +800019b4: 01c12f03 lw t5,28(sp) +800019b8: 02012e83 lw t4,32(sp) +800019bc: 02412303 lw t1,36(sp) +800019c0: 02812883 lw a7,40(sp) +800019c4: 01950833 add a6,a0,s9 +800019c8: 00050d13 mv s10,a0 +800019cc: 0a010c93 addi s9,sp,160 +800019d0: 000c8593 mv a1,s9 +800019d4: 000c0513 mv a0,s8 +800019d8: 01012e23 sw a6,28(sp) +800019dc: 01112823 sw a7,16(sp) +800019e0: 00612423 sw t1,8(sp) +800019e4: 0bd12823 sw t4,176(sp) +800019e8: 0be12a23 sw t5,180(sp) +800019ec: 0bf12c23 sw t6,184(sp) +800019f0: 0bc12e23 sw t3,188(sp) +800019f4: 0a012023 sw zero,160(sp) +800019f8: 0a012223 sw zero,164(sp) +800019fc: 0a012423 sw zero,168(sp) +80001a00: 0a012623 sw zero,172(sp) +80001a04: 4390d0ef jal ra,8000f63c <__eqtf2> +80001a08: 01c12803 lw a6,28(sp) +80001a0c: 00812303 lw t1,8(sp) +80001a10: 01012883 lw a7,16(sp) +80001a14: 00080793 mv a5,a6 +80001a18: 02050263 beqz a0,80001a3c <_svfprintf_r+0x6bc> +80001a1c: 0dc12783 lw a5,220(sp) +80001a20: 0107fe63 bgeu a5,a6,80001a3c <_svfprintf_r+0x6bc> +80001a24: 03000613 li a2,48 +80001a28: 00178693 addi a3,a5,1 +80001a2c: 0cd12e23 sw a3,220(sp) +80001a30: 00c78023 sb a2,0(a5) +80001a34: 0dc12783 lw a5,220(sp) +80001a38: ff07e8e3 bltu a5,a6,80001a28 <_svfprintf_r+0x6a8> +80001a3c: 0cc12703 lw a4,204(sp) +80001a40: 41a787b3 sub a5,a5,s10 +80001a44: 00f12823 sw a5,16(sp) +80001a48: 02e12823 sw a4,48(sp) +80001a4c: 07812703 lw a4,120(sp) +80001a50: 04700793 li a5,71 +80001a54: 00f71463 bne a4,a5,80001a5c <_svfprintf_r+0x6dc> +80001a58: 0250106f j 8000327c <_svfprintf_r+0x1efc> +80001a5c: 07812703 lw a4,120(sp) +80001a60: 04600793 li a5,70 +80001a64: 00f71463 bne a4,a5,80001a6c <_svfprintf_r+0x6ec> +80001a68: 2750106f j 800034dc <_svfprintf_r+0x215c> +80001a6c: 03012783 lw a5,48(sp) +80001a70: 07812703 lw a4,120(sp) +80001a74: 04100593 li a1,65 +80001a78: fff78793 addi a5,a5,-1 +80001a7c: 0cf12623 sw a5,204(sp) +80001a80: 0ff4f693 andi a3,s1,255 +80001a84: 00000613 li a2,0 +80001a88: 00b71863 bne a4,a1,80001a98 <_svfprintf_r+0x718> +80001a8c: 00f68693 addi a3,a3,15 +80001a90: 0ff6f693 andi a3,a3,255 +80001a94: 00100613 li a2,1 +80001a98: 0cd10a23 sb a3,212(sp) +80001a9c: 02b00693 li a3,43 +80001aa0: 0007da63 bgez a5,80001ab4 <_svfprintf_r+0x734> +80001aa4: 03012703 lw a4,48(sp) +80001aa8: 00100793 li a5,1 +80001aac: 02d00693 li a3,45 +80001ab0: 40e787b3 sub a5,a5,a4 +80001ab4: 0cd10aa3 sb a3,213(sp) +80001ab8: 00900693 li a3,9 +80001abc: 00f6c463 blt a3,a5,80001ac4 <_svfprintf_r+0x744> +80001ac0: 2300206f j 80003cf0 <_svfprintf_r+0x2970> +80001ac4: 0e310813 addi a6,sp,227 +80001ac8: 00080513 mv a0,a6 +80001acc: 00a00613 li a2,10 +80001ad0: 06300e13 li t3,99 +80001ad4: 02c7e6b3 rem a3,a5,a2 +80001ad8: 00050593 mv a1,a0 +80001adc: 00078313 mv t1,a5 +80001ae0: fff50513 addi a0,a0,-1 +80001ae4: 03068693 addi a3,a3,48 +80001ae8: fed58fa3 sb a3,-1(a1) +80001aec: 02c7c7b3 div a5,a5,a2 +80001af0: fe6e42e3 blt t3,t1,80001ad4 <_svfprintf_r+0x754> +80001af4: 03078793 addi a5,a5,48 +80001af8: 0ff7f613 andi a2,a5,255 +80001afc: fec50fa3 sb a2,-1(a0) +80001b00: ffe58793 addi a5,a1,-2 +80001b04: 0107e463 bltu a5,a6,80001b0c <_svfprintf_r+0x78c> +80001b08: 3340206f j 80003e3c <_svfprintf_r+0x2abc> +80001b0c: 0d610693 addi a3,sp,214 +80001b10: 0080006f j 80001b18 <_svfprintf_r+0x798> +80001b14: 0007c603 lbu a2,0(a5) +80001b18: 00c68023 sb a2,0(a3) +80001b1c: 00178793 addi a5,a5,1 +80001b20: 00168693 addi a3,a3,1 +80001b24: ff0798e3 bne a5,a6,80001b14 <_svfprintf_r+0x794> +80001b28: 0e510793 addi a5,sp,229 +80001b2c: 40b787b3 sub a5,a5,a1 +80001b30: 0d610713 addi a4,sp,214 +80001b34: 00f707b3 add a5,a4,a5 +80001b38: 0d410693 addi a3,sp,212 +80001b3c: 40d787b3 sub a5,a5,a3 +80001b40: 04f12223 sw a5,68(sp) +80001b44: 01012703 lw a4,16(sp) +80001b48: 04412683 lw a3,68(sp) +80001b4c: 00100793 li a5,1 +80001b50: 00d70cb3 add s9,a4,a3 +80001b54: 00e7c463 blt a5,a4,80001b5c <_svfprintf_r+0x7dc> +80001b58: 1c80206f j 80003d20 <_svfprintf_r+0x29a0> +80001b5c: 03c12783 lw a5,60(sp) +80001b60: 00fc8cb3 add s9,s9,a5 +80001b64: 06812783 lw a5,104(sp) +80001b68: fffccc13 not s8,s9 +80001b6c: 41fc5c13 srai s8,s8,0x1f +80001b70: bff7f913 andi s2,a5,-1025 +80001b74: 10096913 ori s2,s2,256 +80001b78: 018cfc33 and s8,s9,s8 +80001b7c: 02012623 sw zero,44(sp) +80001b80: 02012a23 sw zero,52(sp) +80001b84: 02012823 sw zero,48(sp) +80001b88: 07c12783 lw a5,124(sp) +80001b8c: 00079463 bnez a5,80001b94 <_svfprintf_r+0x814> +80001b90: 7600106f j 800032f0 <_svfprintf_r+0x1f70> +80001b94: 02d00793 li a5,45 +80001b98: 0cf103a3 sb a5,199(sp) +80001b9c: 00000313 li t1,0 +80001ba0: 001c0c13 addi s8,s8,1 +80001ba4: 9b1ff06f j 80001554 <_svfprintf_r+0x1d4> +80001ba8: 0e410613 addi a2,sp,228 +80001bac: 000b0593 mv a1,s6 +80001bb0: 000a8513 mv a0,s5 +80001bb4: 02612023 sw t1,32(sp) +80001bb8: 01e12e23 sw t5,28(sp) +80001bbc: 01f12423 sw t6,8(sp) +80001bc0: 05c070ef jal ra,80008c1c <__ssprint_r> +80001bc4: 0a0518e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001bc8: 0ec12783 lw a5,236(sp) +80001bcc: 02012303 lw t1,32(sp) +80001bd0: 01c12f03 lw t5,28(sp) +80001bd4: 00812f83 lw t6,8(sp) +80001bd8: 000b8893 mv a7,s7 +80001bdc: 9d1ff06f j 800015ac <_svfprintf_r+0x22c> +80001be0: 0e812603 lw a2,232(sp) +80001be4: 01012703 lw a4,16(sp) +80001be8: 00100693 li a3,1 +80001bec: 01a8a023 sw s10,0(a7) +80001bf0: 00178793 addi a5,a5,1 +80001bf4: 00160493 addi s1,a2,1 +80001bf8: 00888c93 addi s9,a7,8 +80001bfc: 32e6dce3 bge a3,a4,80002734 <_svfprintf_r+0x13b4> +80001c00: 00100693 li a3,1 +80001c04: 00d8a223 sw a3,4(a7) +80001c08: 0ef12623 sw a5,236(sp) +80001c0c: 0e912423 sw s1,232(sp) +80001c10: 00700693 li a3,7 +80001c14: 3e96c6e3 blt a3,s1,80002800 <_svfprintf_r+0x1480> +80001c18: 03c12703 lw a4,60(sp) +80001c1c: 04012683 lw a3,64(sp) +80001c20: 00148493 addi s1,s1,1 +80001c24: 00e787b3 add a5,a5,a4 +80001c28: 00dca023 sw a3,0(s9) +80001c2c: 00eca223 sw a4,4(s9) +80001c30: 0ef12623 sw a5,236(sp) +80001c34: 0e912423 sw s1,232(sp) +80001c38: 00700693 li a3,7 +80001c3c: 008c8c93 addi s9,s9,8 +80001c40: 3e96c2e3 blt a3,s1,80002824 <_svfprintf_r+0x14a4> +80001c44: 0f012683 lw a3,240(sp) +80001c48: 00148813 addi a6,s1,1 +80001c4c: 0a010593 addi a1,sp,160 +80001c50: 0ad12823 sw a3,176(sp) +80001c54: 0f412683 lw a3,244(sp) +80001c58: 0b010513 addi a0,sp,176 +80001c5c: 00f12e23 sw a5,28(sp) +80001c60: 0ad12a23 sw a3,180(sp) +80001c64: 0f812683 lw a3,248(sp) +80001c68: 01012423 sw a6,8(sp) +80001c6c: 0a012023 sw zero,160(sp) +80001c70: 0ad12c23 sw a3,184(sp) +80001c74: 0fc12683 lw a3,252(sp) +80001c78: 0a012223 sw zero,164(sp) +80001c7c: 0a012423 sw zero,168(sp) +80001c80: 0ad12e23 sw a3,188(sp) +80001c84: 0a012623 sw zero,172(sp) +80001c88: 1b50d0ef jal ra,8000f63c <__eqtf2> +80001c8c: 01012783 lw a5,16(sp) +80001c90: 00812803 lw a6,8(sp) +80001c94: 008c8893 addi a7,s9,8 +80001c98: fff78693 addi a3,a5,-1 +80001c9c: 00080613 mv a2,a6 +80001ca0: 01c12783 lw a5,28(sp) +80001ca4: 2a050ce3 beqz a0,8000275c <_svfprintf_r+0x13dc> +80001ca8: 001d0713 addi a4,s10,1 +80001cac: 00d787b3 add a5,a5,a3 +80001cb0: 00eca023 sw a4,0(s9) +80001cb4: 00dca223 sw a3,4(s9) +80001cb8: 0ef12623 sw a5,236(sp) +80001cbc: 0f012423 sw a6,232(sp) +80001cc0: 00700713 li a4,7 +80001cc4: 77074ae3 blt a4,a6,80002c38 <_svfprintf_r+0x18b8> +80001cc8: 010c8713 addi a4,s9,16 +80001ccc: 00248613 addi a2,s1,2 +80001cd0: 00088c93 mv s9,a7 +80001cd4: 00070893 mv a7,a4 +80001cd8: 04412683 lw a3,68(sp) +80001cdc: 0d410713 addi a4,sp,212 +80001ce0: 00eca023 sw a4,0(s9) +80001ce4: 00f687b3 add a5,a3,a5 +80001ce8: 00dca223 sw a3,4(s9) +80001cec: 0ef12623 sw a5,236(sp) +80001cf0: 0ec12423 sw a2,232(sp) +80001cf4: 00700713 li a4,7 +80001cf8: 92c756e3 bge a4,a2,80001624 <_svfprintf_r+0x2a4> +80001cfc: 0e410613 addi a2,sp,228 +80001d00: 000b0593 mv a1,s6 +80001d04: 000a8513 mv a0,s5 +80001d08: 715060ef jal ra,80008c1c <__ssprint_r> +80001d0c: 76051463 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001d10: 0ec12783 lw a5,236(sp) +80001d14: 000b8893 mv a7,s7 +80001d18: 90dff06f j 80001624 <_svfprintf_r+0x2a4> +80001d1c: 01000693 li a3,16 +80001d20: 0e812703 lw a4,232(sp) +80001d24: 0096c463 blt a3,s1,80001d2c <_svfprintf_r+0x9ac> +80001d28: 02d0106f j 80003554 <_svfprintf_r+0x21d4> +80001d2c: 800136b7 lui a3,0x80013 +80001d30: 5c468e93 addi t4,a3,1476 # 800135c4 <__stack_top+0x810135c4> +80001d34: 01000913 li s2,16 +80001d38: 00700c93 li s9,7 +80001d3c: 00c0006f j 80001d48 <_svfprintf_r+0x9c8> +80001d40: ff048493 addi s1,s1,-16 +80001d44: 04995a63 bge s2,s1,80001d98 <_svfprintf_r+0xa18> +80001d48: 01078793 addi a5,a5,16 +80001d4c: 00170713 addi a4,a4,1 +80001d50: 01d8a023 sw t4,0(a7) +80001d54: 0128a223 sw s2,4(a7) +80001d58: 0ef12623 sw a5,236(sp) +80001d5c: 0ee12423 sw a4,232(sp) +80001d60: 00888893 addi a7,a7,8 +80001d64: fcecdee3 bge s9,a4,80001d40 <_svfprintf_r+0x9c0> +80001d68: 0e410613 addi a2,sp,228 +80001d6c: 000b0593 mv a1,s6 +80001d70: 000a8513 mv a0,s5 +80001d74: 01d12423 sw t4,8(sp) +80001d78: 6a5060ef jal ra,80008c1c <__ssprint_r> +80001d7c: 6e051c63 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001d80: ff048493 addi s1,s1,-16 +80001d84: 0ec12783 lw a5,236(sp) +80001d88: 0e812703 lw a4,232(sp) +80001d8c: 00812e83 lw t4,8(sp) +80001d90: 000b8893 mv a7,s7 +80001d94: fa994ae3 blt s2,s1,80001d48 <_svfprintf_r+0x9c8> +80001d98: 009787b3 add a5,a5,s1 +80001d9c: 00170713 addi a4,a4,1 +80001da0: 01d8a023 sw t4,0(a7) +80001da4: 0098a223 sw s1,4(a7) +80001da8: 0ef12623 sw a5,236(sp) +80001dac: 0ee12423 sw a4,232(sp) +80001db0: 00700693 li a3,7 +80001db4: 88e6d0e3 bge a3,a4,80001634 <_svfprintf_r+0x2b4> +80001db8: 0e410613 addi a2,sp,228 +80001dbc: 000b0593 mv a1,s6 +80001dc0: 000a8513 mv a0,s5 +80001dc4: 659060ef jal ra,80008c1c <__ssprint_r> +80001dc8: 6a051663 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001dcc: 0ec12783 lw a5,236(sp) +80001dd0: 865ff06f j 80001634 <_svfprintf_r+0x2b4> +80001dd4: 00c12683 lw a3,12(sp) +80001dd8: 01097793 andi a5,s2,16 +80001ddc: 00468713 addi a4,a3,4 +80001de0: 2c079ee3 bnez a5,800028bc <_svfprintf_r+0x153c> +80001de4: 04097793 andi a5,s2,64 +80001de8: 00079463 bnez a5,80001df0 <_svfprintf_r+0xa70> +80001dec: 2dc0106f j 800030c8 <_svfprintf_r+0x1d48> +80001df0: 00c12783 lw a5,12(sp) +80001df4: 00000c93 li s9,0 +80001df8: 00e12623 sw a4,12(sp) +80001dfc: 0007dd83 lhu s11,0(a5) +80001e00: 9ddff06f j 800017dc <_svfprintf_r+0x45c> +80001e04: 00c12683 lw a3,12(sp) +80001e08: 01097793 andi a5,s2,16 +80001e0c: 00468713 addi a4,a3,4 +80001e10: 28079ce3 bnez a5,800028a8 <_svfprintf_r+0x1528> +80001e14: 04097793 andi a5,s2,64 +80001e18: 00079463 bnez a5,80001e20 <_svfprintf_r+0xaa0> +80001e1c: 2700106f j 8000308c <_svfprintf_r+0x1d0c> +80001e20: 00c12783 lw a5,12(sp) +80001e24: 00e12623 sw a4,12(sp) +80001e28: 00079d83 lh s11,0(a5) +80001e2c: 41fddc93 srai s9,s11,0x1f +80001e30: 000c8713 mv a4,s9 +80001e34: 920754e3 bgez a4,8000175c <_svfprintf_r+0x3dc> +80001e38: 01b03733 snez a4,s11 +80001e3c: 419007b3 neg a5,s9 +80001e40: 40e78cb3 sub s9,a5,a4 +80001e44: 02d00713 li a4,45 +80001e48: 0ce103a3 sb a4,199(sp) +80001e4c: fff00693 li a3,-1 +80001e50: 41b00db3 neg s11,s11 +80001e54: 00090c13 mv s8,s2 +80001e58: 00100713 li a4,1 +80001e5c: 98d31ae3 bne t1,a3,800017f0 <_svfprintf_r+0x470> +80001e60: 00100693 li a3,1 +80001e64: 10d70c63 beq a4,a3,80001f7c <_svfprintf_r+0xbfc> +80001e68: 00200693 li a3,2 +80001e6c: 2ed70263 beq a4,a3,80002150 <_svfprintf_r+0xdd0> +80001e70: 1b010d13 addi s10,sp,432 +80001e74: 01dc9613 slli a2,s9,0x1d +80001e78: 007df693 andi a3,s11,7 +80001e7c: 003ddd93 srli s11,s11,0x3 +80001e80: 03068693 addi a3,a3,48 +80001e84: 01b66db3 or s11,a2,s11 +80001e88: 003cdc93 srli s9,s9,0x3 +80001e8c: fedd0fa3 sb a3,-1(s10) +80001e90: 019de633 or a2,s11,s9 +80001e94: 000d0593 mv a1,s10 +80001e98: fffd0d13 addi s10,s10,-1 +80001e9c: fc061ce3 bnez a2,80001e74 <_svfprintf_r+0xaf4> +80001ea0: 001c7793 andi a5,s8,1 +80001ea4: 2e078063 beqz a5,80002184 <_svfprintf_r+0xe04> +80001ea8: 03000793 li a5,48 +80001eac: 2cf68c63 beq a3,a5,80002184 <_svfprintf_r+0xe04> +80001eb0: ffe58593 addi a1,a1,-2 +80001eb4: fefd0fa3 sb a5,-1(s10) +80001eb8: 1b010793 addi a5,sp,432 +80001ebc: 40b78cb3 sub s9,a5,a1 +80001ec0: 000c0913 mv s2,s8 +80001ec4: 00058d13 mv s10,a1 +80001ec8: 8c1ff06f j 80001788 <_svfprintf_r+0x408> +80001ecc: 00c12783 lw a5,12(sp) +80001ed0: 0c0103a3 sb zero,199(sp) +80001ed4: 0007ad03 lw s10,0(a5) +80001ed8: 00478693 addi a3,a5,4 +80001edc: 300d06e3 beqz s10,800029e8 <_svfprintf_r+0x1668> +80001ee0: fff00793 li a5,-1 +80001ee4: 00f31463 bne t1,a5,80001eec <_svfprintf_r+0xb6c> +80001ee8: 1080106f j 80002ff0 <_svfprintf_r+0x1c70> +80001eec: 00030613 mv a2,t1 +80001ef0: 00000593 li a1,0 +80001ef4: 000d0513 mv a0,s10 +80001ef8: 00d12e23 sw a3,28(sp) +80001efc: 01112623 sw a7,12(sp) +80001f00: 00612423 sw t1,8(sp) +80001f04: 710050ef jal ra,80007614 +80001f08: 00812303 lw t1,8(sp) +80001f0c: 00c12883 lw a7,12(sp) +80001f10: 01c12683 lw a3,28(sp) +80001f14: 00050d93 mv s11,a0 +80001f18: 00051463 bnez a0,80001f20 <_svfprintf_r+0xba0> +80001f1c: 5640106f j 80003480 <_svfprintf_r+0x2100> +80001f20: 41a50cb3 sub s9,a0,s10 +80001f24: 0c714783 lbu a5,199(sp) +80001f28: fffccc13 not s8,s9 +80001f2c: 41fc5c13 srai s8,s8,0x1f +80001f30: 00d12623 sw a3,12(sp) +80001f34: 02012623 sw zero,44(sp) +80001f38: 02012a23 sw zero,52(sp) +80001f3c: 02012823 sw zero,48(sp) +80001f40: 018cfc33 and s8,s9,s8 +80001f44: 00000d93 li s11,0 +80001f48: 00000313 li t1,0 +80001f4c: 860790e3 bnez a5,800017ac <_svfprintf_r+0x42c> +80001f50: e04ff06f j 80001554 <_svfprintf_r+0x1d4> +80001f54: 00c12703 lw a4,12(sp) +80001f58: 0c0103a3 sb zero,199(sp) +80001f5c: 00100c13 li s8,1 +80001f60: 00072783 lw a5,0(a4) +80001f64: 00470713 addi a4,a4,4 +80001f68: 00e12623 sw a4,12(sp) +80001f6c: 14f10623 sb a5,332(sp) +80001f70: 00100c93 li s9,1 +80001f74: 14c10d13 addi s10,sp,332 +80001f78: dc8ff06f j 80001540 <_svfprintf_r+0x1c0> +80001f7c: 4e0c94e3 bnez s9,80002c64 <_svfprintf_r+0x18e4> +80001f80: 00900713 li a4,9 +80001f84: 4fb760e3 bltu a4,s11,80002c64 <_svfprintf_r+0x18e4> +80001f88: 030d8d93 addi s11,s11,48 +80001f8c: 1bb107a3 sb s11,431(sp) +80001f90: 000c0913 mv s2,s8 +80001f94: 00100c93 li s9,1 +80001f98: 1af10d13 addi s10,sp,431 +80001f9c: fecff06f j 80001788 <_svfprintf_r+0x408> +80001fa0: 00044483 lbu s1,0(s0) +80001fa4: 00496913 ori s2,s2,4 +80001fa8: d30ff06f j 800014d8 <_svfprintf_r+0x158> +80001fac: 02b00793 li a5,43 +80001fb0: 00044483 lbu s1,0(s0) +80001fb4: 0cf103a3 sb a5,199(sp) +80001fb8: d20ff06f j 800014d8 <_svfprintf_r+0x158> +80001fbc: 00044483 lbu s1,0(s0) +80001fc0: 08096913 ori s2,s2,128 +80001fc4: d14ff06f j 800014d8 <_svfprintf_r+0x158> +80001fc8: 00044483 lbu s1,0(s0) +80001fcc: 00140693 addi a3,s0,1 +80001fd0: 01b49463 bne s1,s11,80001fd8 <_svfprintf_r+0xc58> +80001fd4: 61d0106f j 80003df0 <_svfprintf_r+0x2a70> +80001fd8: fd048793 addi a5,s1,-48 +80001fdc: 00068413 mv s0,a3 +80001fe0: 00000313 li t1,0 +80001fe4: cefcec63 bltu s9,a5,800014dc <_svfprintf_r+0x15c> +80001fe8: 00044483 lbu s1,0(s0) +80001fec: 00231693 slli a3,t1,0x2 +80001ff0: 00668333 add t1,a3,t1 +80001ff4: 00131313 slli t1,t1,0x1 +80001ff8: 00f30333 add t1,t1,a5 +80001ffc: fd048793 addi a5,s1,-48 +80002000: 00140413 addi s0,s0,1 +80002004: fefcf2e3 bgeu s9,a5,80001fe8 <_svfprintf_r+0xc68> +80002008: cd4ff06f j 800014dc <_svfprintf_r+0x15c> +8000200c: 00c12783 lw a5,12(sp) +80002010: 00044483 lbu s1,0(s0) +80002014: 0007aa03 lw s4,0(a5) +80002018: 00478793 addi a5,a5,4 +8000201c: 00f12623 sw a5,12(sp) +80002020: ca0a5c63 bgez s4,800014d8 <_svfprintf_r+0x158> +80002024: 41400a33 neg s4,s4 +80002028: 00496913 ori s2,s2,4 +8000202c: cacff06f j 800014d8 <_svfprintf_r+0x158> +80002030: 00044483 lbu s1,0(s0) +80002034: 00196913 ori s2,s2,1 +80002038: ca0ff06f j 800014d8 <_svfprintf_r+0x158> +8000203c: 0c714783 lbu a5,199(sp) +80002040: 00044483 lbu s1,0(s0) +80002044: c8079a63 bnez a5,800014d8 <_svfprintf_r+0x158> +80002048: 02000793 li a5,32 +8000204c: 0cf103a3 sb a5,199(sp) +80002050: c88ff06f j 800014d8 <_svfprintf_r+0x158> +80002054: 01096c13 ori s8,s2,16 +80002058: 020c7793 andi a5,s8,32 +8000205c: 76078a63 beqz a5,800027d0 <_svfprintf_r+0x1450> +80002060: 00c12783 lw a5,12(sp) +80002064: 00778713 addi a4,a5,7 +80002068: ff877713 andi a4,a4,-8 +8000206c: 00870793 addi a5,a4,8 +80002070: 00072d83 lw s11,0(a4) +80002074: 00472c83 lw s9,4(a4) +80002078: 00f12623 sw a5,12(sp) +8000207c: 00100713 li a4,1 +80002080: f64ff06f j 800017e4 <_svfprintf_r+0x464> +80002084: 00c12783 lw a5,12(sp) +80002088: ffff8737 lui a4,0xffff8 +8000208c: 83074713 xori a4,a4,-2000 +80002090: 0007ad83 lw s11,0(a5) +80002094: 0ce11423 sh a4,200(sp) +80002098: 00478793 addi a5,a5,4 +8000209c: 80013737 lui a4,0x80013 +800020a0: 00f12623 sw a5,12(sp) +800020a4: 42470793 addi a5,a4,1060 # 80013424 <__stack_top+0x81013424> +800020a8: 00000c93 li s9,0 +800020ac: 00296c13 ori s8,s2,2 +800020b0: 00f12c23 sw a5,24(sp) +800020b4: 00200713 li a4,2 +800020b8: 07800493 li s1,120 +800020bc: f28ff06f j 800017e4 <_svfprintf_r+0x464> +800020c0: 00044483 lbu s1,0(s0) +800020c4: 00896913 ori s2,s2,8 +800020c8: c10ff06f j 800014d8 <_svfprintf_r+0x158> +800020cc: 00044483 lbu s1,0(s0) +800020d0: 06c00793 li a5,108 +800020d4: 0cf486e3 beq s1,a5,800029a0 <_svfprintf_r+0x1620> +800020d8: 01096913 ori s2,s2,16 +800020dc: bfcff06f j 800014d8 <_svfprintf_r+0x158> +800020e0: 00044483 lbu s1,0(s0) +800020e4: 06800793 li a5,104 +800020e8: 08f484e3 beq s1,a5,80002970 <_svfprintf_r+0x15f0> +800020ec: 04096913 ori s2,s2,64 +800020f0: be8ff06f j 800014d8 <_svfprintf_r+0x158> +800020f4: 00c12683 lw a3,12(sp) +800020f8: 02097793 andi a5,s2,32 +800020fc: 0006a703 lw a4,0(a3) +80002100: 00468693 addi a3,a3,4 +80002104: 00d12623 sw a3,12(sp) +80002108: 74079863 bnez a5,80002858 <_svfprintf_r+0x14d8> +8000210c: 01097793 andi a5,s2,16 +80002110: 62079ae3 bnez a5,80002f44 <_svfprintf_r+0x1bc4> +80002114: 04097793 andi a5,s2,64 +80002118: 00078463 beqz a5,80002120 <_svfprintf_r+0xda0> +8000211c: 08c0106f j 800031a8 <_svfprintf_r+0x1e28> +80002120: 20097913 andi s2,s2,512 +80002124: 620900e3 beqz s2,80002f44 <_svfprintf_r+0x1bc4> +80002128: 00412783 lw a5,4(sp) +8000212c: 00040d13 mv s10,s0 +80002130: 00f70023 sb a5,0(a4) +80002134: d34ff06f j 80001668 <_svfprintf_r+0x2e8> +80002138: 00100693 li a3,1 +8000213c: 00d71463 bne a4,a3,80002144 <_svfprintf_r+0xdc4> +80002140: 1390106f j 80003a78 <_svfprintf_r+0x26f8> +80002144: 00200693 li a3,2 +80002148: 00090c13 mv s8,s2 +8000214c: d2d712e3 bne a4,a3,80001e70 <_svfprintf_r+0xaf0> +80002150: 1b010d13 addi s10,sp,432 +80002154: 01812783 lw a5,24(sp) +80002158: 00fdf693 andi a3,s11,15 +8000215c: 004ddd93 srli s11,s11,0x4 +80002160: 00d786b3 add a3,a5,a3 +80002164: 0006c603 lbu a2,0(a3) +80002168: 01cc9693 slli a3,s9,0x1c +8000216c: 01b6edb3 or s11,a3,s11 +80002170: 004cdc93 srli s9,s9,0x4 +80002174: fecd0fa3 sb a2,-1(s10) +80002178: 019de6b3 or a3,s11,s9 +8000217c: fffd0d13 addi s10,s10,-1 +80002180: fc069ae3 bnez a3,80002154 <_svfprintf_r+0xdd4> +80002184: 1b010793 addi a5,sp,432 +80002188: 41a78cb3 sub s9,a5,s10 +8000218c: 000c0913 mv s2,s8 +80002190: df8ff06f j 80001788 <_svfprintf_r+0x408> +80002194: 06500693 li a3,101 +80002198: a496d4e3 bge a3,s1,80001be0 <_svfprintf_r+0x860> +8000219c: 0f012683 lw a3,240(sp) +800021a0: 0a010593 addi a1,sp,160 +800021a4: 0b010513 addi a0,sp,176 +800021a8: 0ad12823 sw a3,176(sp) +800021ac: 0f412683 lw a3,244(sp) +800021b0: 00f12e23 sw a5,28(sp) +800021b4: 01112423 sw a7,8(sp) +800021b8: 0ad12a23 sw a3,180(sp) +800021bc: 0f812683 lw a3,248(sp) +800021c0: 0a012023 sw zero,160(sp) +800021c4: 0a012223 sw zero,164(sp) +800021c8: 0ad12c23 sw a3,184(sp) +800021cc: 0fc12683 lw a3,252(sp) +800021d0: 0a012423 sw zero,168(sp) +800021d4: 0a012623 sw zero,172(sp) +800021d8: 0ad12e23 sw a3,188(sp) +800021dc: 4600d0ef jal ra,8000f63c <__eqtf2> +800021e0: 00812883 lw a7,8(sp) +800021e4: 01c12783 lw a5,28(sp) +800021e8: 3c051c63 bnez a0,800025c0 <_svfprintf_r+0x1240> +800021ec: 0e812703 lw a4,232(sp) +800021f0: 800136b7 lui a3,0x80013 +800021f4: 45468693 addi a3,a3,1108 # 80013454 <__stack_top+0x81013454> +800021f8: 00d8a023 sw a3,0(a7) +800021fc: 00178793 addi a5,a5,1 +80002200: 00100693 li a3,1 +80002204: 00170713 addi a4,a4,1 +80002208: 00d8a223 sw a3,4(a7) +8000220c: 0ef12623 sw a5,236(sp) +80002210: 0ee12423 sw a4,232(sp) +80002214: 00700693 li a3,7 +80002218: 00888893 addi a7,a7,8 +8000221c: 42e6c4e3 blt a3,a4,80002e44 <_svfprintf_r+0x1ac4> +80002220: 0cc12703 lw a4,204(sp) +80002224: 01012683 lw a3,16(sp) +80002228: 62d75063 bge a4,a3,80002848 <_svfprintf_r+0x14c8> +8000222c: 04012703 lw a4,64(sp) +80002230: 03c12683 lw a3,60(sp) +80002234: 00888893 addi a7,a7,8 +80002238: fee8ac23 sw a4,-8(a7) +8000223c: 0e812703 lw a4,232(sp) +80002240: 00d787b3 add a5,a5,a3 +80002244: fed8ae23 sw a3,-4(a7) +80002248: 00170713 addi a4,a4,1 +8000224c: 0ef12623 sw a5,236(sp) +80002250: 0ee12423 sw a4,232(sp) +80002254: 00700693 li a3,7 +80002258: 72e6c463 blt a3,a4,80002980 <_svfprintf_r+0x1600> +8000225c: 01012703 lw a4,16(sp) +80002260: fff70493 addi s1,a4,-1 +80002264: bc905063 blez s1,80001624 <_svfprintf_r+0x2a4> +80002268: 01000693 li a3,16 +8000226c: 0e812703 lw a4,232(sp) +80002270: 3e96dae3 bge a3,s1,80002e64 <_svfprintf_r+0x1ae4> +80002274: 01000c93 li s9,16 +80002278: 00700d13 li s10,7 +8000227c: 00c0006f j 80002288 <_svfprintf_r+0xf08> +80002280: ff048493 addi s1,s1,-16 +80002284: 3e9cd0e3 bge s9,s1,80002e64 <_svfprintf_r+0x1ae4> +80002288: 01078793 addi a5,a5,16 +8000228c: 00170713 addi a4,a4,1 +80002290: 0138a023 sw s3,0(a7) +80002294: 0198a223 sw s9,4(a7) +80002298: 0ef12623 sw a5,236(sp) +8000229c: 0ee12423 sw a4,232(sp) +800022a0: 00888893 addi a7,a7,8 +800022a4: fced5ee3 bge s10,a4,80002280 <_svfprintf_r+0xf00> 800022a8: 0e410613 addi a2,sp,228 800022ac: 000b0593 mv a1,s6 800022b0: 000a8513 mv a0,s5 -800022b4: 02612023 sw t1,32(sp) -800022b8: 01e12e23 sw t5,28(sp) -800022bc: 01f12423 sw t6,8(sp) -800022c0: 6ac060ef jal ra,8000896c <__ssprint_r> -800022c4: f00510e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800022c8: 0ec12783 lw a5,236(sp) -800022cc: 02012303 lw t1,32(sp) -800022d0: 01c12f03 lw t5,28(sp) -800022d4: 00812f83 lw t6,8(sp) -800022d8: 000b8893 mv a7,s7 -800022dc: fe9fe06f j 800012c4 <_svfprintf_r+0x1f4> -800022e0: 0e410613 addi a2,sp,228 -800022e4: 000b0593 mv a1,s6 -800022e8: 000a8513 mv a0,s5 -800022ec: 00612e23 sw t1,28(sp) -800022f0: 01e12423 sw t5,8(sp) -800022f4: 678060ef jal ra,8000896c <__ssprint_r> -800022f8: ec0516e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800022fc: 0ec12783 lw a5,236(sp) -80002300: 01c12303 lw t1,28(sp) -80002304: 00812f03 lw t5,8(sp) -80002308: 000b8893 mv a7,s7 -8000230c: 828ff06f j 80001334 <_svfprintf_r+0x264> -80002310: 0cc12583 lw a1,204(sp) -80002314: 78b05c63 blez a1,80002aac <_svfprintf_r+0x19dc> -80002318: 03012703 lw a4,48(sp) -8000231c: 01012683 lw a3,16(sp) -80002320: 00070493 mv s1,a4 -80002324: 32e6c663 blt a3,a4,80002650 <_svfprintf_r+0x1580> -80002328: 02905663 blez s1,80002354 <_svfprintf_r+0x1284> -8000232c: 0e812683 lw a3,232(sp) -80002330: 009787b3 add a5,a5,s1 -80002334: 01a8a023 sw s10,0(a7) -80002338: 00168693 addi a3,a3,1 -8000233c: 0098a223 sw s1,4(a7) -80002340: 0ef12623 sw a5,236(sp) -80002344: 0ed12423 sw a3,232(sp) -80002348: 00700613 li a2,7 -8000234c: 00888893 addi a7,a7,8 -80002350: 36d640e3 blt a2,a3,80002eb0 <_svfprintf_r+0x1de0> -80002354: fff4c693 not a3,s1 -80002358: 03012703 lw a4,48(sp) -8000235c: 41f6d693 srai a3,a3,0x1f -80002360: 00d4f4b3 and s1,s1,a3 -80002364: 409704b3 sub s1,a4,s1 -80002368: 3e904863 bgtz s1,80002758 <_svfprintf_r+0x1688> -8000236c: 03012703 lw a4,48(sp) -80002370: 40097693 andi a3,s2,1024 -80002374: 00ed04b3 add s1,s10,a4 -80002378: 44069463 bnez a3,800027c0 <_svfprintf_r+0x16f0> -8000237c: 0cc12583 lw a1,204(sp) -80002380: 01012703 lw a4,16(sp) -80002384: 00e5c663 blt a1,a4,80002390 <_svfprintf_r+0x12c0> -80002388: 00197693 andi a3,s2,1 -8000238c: 340686e3 beqz a3,80002ed8 <_svfprintf_r+0x1e08> -80002390: 04012683 lw a3,64(sp) -80002394: 03c12703 lw a4,60(sp) -80002398: 00700613 li a2,7 -8000239c: 00d8a023 sw a3,0(a7) -800023a0: 0e812683 lw a3,232(sp) -800023a4: 00e787b3 add a5,a5,a4 -800023a8: 00e8a223 sw a4,4(a7) -800023ac: 00168693 addi a3,a3,1 -800023b0: 0ef12623 sw a5,236(sp) -800023b4: 0ed12423 sw a3,232(sp) -800023b8: 00888893 addi a7,a7,8 -800023bc: 4cd64ce3 blt a2,a3,80003094 <_svfprintf_r+0x1fc4> -800023c0: 01012683 lw a3,16(sp) -800023c4: 00dd0733 add a4,s10,a3 -800023c8: 40b68633 sub a2,a3,a1 -800023cc: 40970733 sub a4,a4,s1 -800023d0: 00060c93 mv s9,a2 -800023d4: 00c75463 bge a4,a2,800023dc <_svfprintf_r+0x130c> -800023d8: 00070c93 mv s9,a4 -800023dc: 03905663 blez s9,80002408 <_svfprintf_r+0x1338> -800023e0: 0e812703 lw a4,232(sp) -800023e4: 019787b3 add a5,a5,s9 -800023e8: 0098a023 sw s1,0(a7) -800023ec: 00170713 addi a4,a4,1 -800023f0: 0198a223 sw s9,4(a7) -800023f4: 0ef12623 sw a5,236(sp) -800023f8: 0ee12423 sw a4,232(sp) -800023fc: 00700693 li a3,7 -80002400: 00888893 addi a7,a7,8 -80002404: 5ee6cce3 blt a3,a4,800031fc <_svfprintf_r+0x212c> -80002408: fffcc713 not a4,s9 -8000240c: 41f75713 srai a4,a4,0x1f -80002410: 00ecf733 and a4,s9,a4 -80002414: 40e604b3 sub s1,a2,a4 -80002418: 00904463 bgtz s1,80002420 <_svfprintf_r+0x1350> -8000241c: f59fe06f j 80001374 <_svfprintf_r+0x2a4> -80002420: 01000693 li a3,16 -80002424: 0e812703 lw a4,232(sp) -80002428: 7896d663 bge a3,s1,80002bb4 <_svfprintf_r+0x1ae4> -8000242c: 01000c93 li s9,16 -80002430: 00700d13 li s10,7 -80002434: 00c0006f j 80002440 <_svfprintf_r+0x1370> -80002438: ff048493 addi s1,s1,-16 -8000243c: 769cdc63 bge s9,s1,80002bb4 <_svfprintf_r+0x1ae4> -80002440: 01078793 addi a5,a5,16 -80002444: 00170713 addi a4,a4,1 -80002448: 0138a023 sw s3,0(a7) -8000244c: 0198a223 sw s9,4(a7) -80002450: 0ef12623 sw a5,236(sp) -80002454: 0ee12423 sw a4,232(sp) -80002458: 00888893 addi a7,a7,8 -8000245c: fced5ee3 bge s10,a4,80002438 <_svfprintf_r+0x1368> +800022b4: 169060ef jal ra,80008c1c <__ssprint_r> +800022b8: 1a051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +800022bc: 0ec12783 lw a5,236(sp) +800022c0: 0e812703 lw a4,232(sp) +800022c4: 000b8893 mv a7,s7 +800022c8: fb9ff06f j 80002280 <_svfprintf_r+0xf00> +800022cc: 418a0833 sub a6,s4,s8 +800022d0: b1005e63 blez a6,800015ec <_svfprintf_r+0x26c> +800022d4: 01000613 li a2,16 +800022d8: 0e812683 lw a3,232(sp) +800022dc: 07065c63 bge a2,a6,80002354 <_svfprintf_r+0xfd4> +800022e0: 01000e13 li t3,16 +800022e4: 00700e93 li t4,7 +800022e8: 00c0006f j 800022f4 <_svfprintf_r+0xf74> +800022ec: ff080813 addi a6,a6,-16 +800022f0: 070e5263 bge t3,a6,80002354 <_svfprintf_r+0xfd4> +800022f4: 01078793 addi a5,a5,16 +800022f8: 00168693 addi a3,a3,1 +800022fc: 0138a023 sw s3,0(a7) +80002300: 01c8a223 sw t3,4(a7) +80002304: 0ef12623 sw a5,236(sp) +80002308: 0ed12423 sw a3,232(sp) +8000230c: 00888893 addi a7,a7,8 +80002310: fcdedee3 bge t4,a3,800022ec <_svfprintf_r+0xf6c> +80002314: 0e410613 addi a2,sp,228 +80002318: 000b0593 mv a1,s6 +8000231c: 000a8513 mv a0,s5 +80002320: 01012e23 sw a6,28(sp) +80002324: 00612423 sw t1,8(sp) +80002328: 0f5060ef jal ra,80008c1c <__ssprint_r> +8000232c: 14051463 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002330: 01c12803 lw a6,28(sp) +80002334: 01000e13 li t3,16 +80002338: 0ec12783 lw a5,236(sp) +8000233c: ff080813 addi a6,a6,-16 +80002340: 0e812683 lw a3,232(sp) +80002344: 00812303 lw t1,8(sp) +80002348: 000b8893 mv a7,s7 +8000234c: 00700e93 li t4,7 +80002350: fb0e42e3 blt t3,a6,800022f4 <_svfprintf_r+0xf74> +80002354: 010787b3 add a5,a5,a6 +80002358: 00168693 addi a3,a3,1 +8000235c: 0138a023 sw s3,0(a7) +80002360: 0108a223 sw a6,4(a7) +80002364: 0ef12623 sw a5,236(sp) +80002368: 0ed12423 sw a3,232(sp) +8000236c: 00700613 li a2,7 +80002370: 00888893 addi a7,a7,8 +80002374: a6d65c63 bge a2,a3,800015ec <_svfprintf_r+0x26c> +80002378: 0e410613 addi a2,sp,228 +8000237c: 000b0593 mv a1,s6 +80002380: 000a8513 mv a0,s5 +80002384: 00612423 sw t1,8(sp) +80002388: 095060ef jal ra,80008c1c <__ssprint_r> +8000238c: 0e051463 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002390: 00812303 lw t1,8(sp) +80002394: 0ec12783 lw a5,236(sp) +80002398: 000b8893 mv a7,s7 +8000239c: 41930333 sub t1,t1,s9 +800023a0: a4605a63 blez t1,800015f4 <_svfprintf_r+0x274> +800023a4: 01000613 li a2,16 +800023a8: 0e812683 lw a3,232(sp) +800023ac: 06665863 bge a2,t1,8000241c <_svfprintf_r+0x109c> +800023b0: 01000813 li a6,16 +800023b4: 00700e13 li t3,7 +800023b8: 00c0006f j 800023c4 <_svfprintf_r+0x1044> +800023bc: ff030313 addi t1,t1,-16 +800023c0: 04685e63 bge a6,t1,8000241c <_svfprintf_r+0x109c> +800023c4: 01078793 addi a5,a5,16 +800023c8: 00168693 addi a3,a3,1 +800023cc: 0138a023 sw s3,0(a7) +800023d0: 0108a223 sw a6,4(a7) +800023d4: 0ef12623 sw a5,236(sp) +800023d8: 0ed12423 sw a3,232(sp) +800023dc: 00888893 addi a7,a7,8 +800023e0: fcde5ee3 bge t3,a3,800023bc <_svfprintf_r+0x103c> +800023e4: 0e410613 addi a2,sp,228 +800023e8: 000b0593 mv a1,s6 +800023ec: 000a8513 mv a0,s5 +800023f0: 00612423 sw t1,8(sp) +800023f4: 029060ef jal ra,80008c1c <__ssprint_r> +800023f8: 06051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +800023fc: 00812303 lw t1,8(sp) +80002400: 01000813 li a6,16 +80002404: 0ec12783 lw a5,236(sp) +80002408: ff030313 addi t1,t1,-16 +8000240c: 0e812683 lw a3,232(sp) +80002410: 000b8893 mv a7,s7 +80002414: 00700e13 li t3,7 +80002418: fa6846e3 blt a6,t1,800023c4 <_svfprintf_r+0x1044> +8000241c: 006787b3 add a5,a5,t1 +80002420: 00168693 addi a3,a3,1 +80002424: 0138a023 sw s3,0(a7) +80002428: 0068a223 sw t1,4(a7) +8000242c: 0ef12623 sw a5,236(sp) +80002430: 0ed12423 sw a3,232(sp) +80002434: 00700613 li a2,7 +80002438: 00888893 addi a7,a7,8 +8000243c: 9ad65c63 bge a2,a3,800015f4 <_svfprintf_r+0x274> +80002440: 0e410613 addi a2,sp,228 +80002444: 000b0593 mv a1,s6 +80002448: 000a8513 mv a0,s5 +8000244c: 7d0060ef jal ra,80008c1c <__ssprint_r> +80002450: 02051263 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002454: 0ec12783 lw a5,236(sp) +80002458: 000b8893 mv a7,s7 +8000245c: 998ff06f j 800015f4 <_svfprintf_r+0x274> 80002460: 0e410613 addi a2,sp,228 80002464: 000b0593 mv a1,s6 80002468: 000a8513 mv a0,s5 -8000246c: 500060ef jal ra,8000896c <__ssprint_r> -80002470: d4051ae3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002474: 0ec12783 lw a5,236(sp) -80002478: 0e812703 lw a4,232(sp) -8000247c: 000b8893 mv a7,s7 -80002480: fb9ff06f j 80002438 <_svfprintf_r+0x1368> -80002484: 00197593 andi a1,s2,1 -80002488: cc059463 bnez a1,80001950 <_svfprintf_r+0x880> -8000248c: 00d8a223 sw a3,4(a7) -80002490: 0ef12623 sw a5,236(sp) -80002494: 0e912423 sw s1,232(sp) -80002498: 00700713 li a4,7 -8000249c: 4e974663 blt a4,s1,80002988 <_svfprintf_r+0x18b8> -800024a0: 00260613 addi a2,a2,2 -800024a4: 01088893 addi a7,a7,16 -800024a8: d80ff06f j 80001a28 <_svfprintf_r+0x958> -800024ac: d6d05e63 blez a3,80001a28 <_svfprintf_r+0x958> -800024b0: 01000713 li a4,16 -800024b4: 00d74463 blt a4,a3,800024bc <_svfprintf_r+0x13ec> -800024b8: 6800106f j 80003b38 <_svfprintf_r+0x2a68> -800024bc: 00700d13 li s10,7 -800024c0: 0100006f j 800024d0 <_svfprintf_r+0x1400> -800024c4: ff068693 addi a3,a3,-16 -800024c8: 0cd750e3 bge a4,a3,80002d88 <_svfprintf_r+0x1cb8> -800024cc: 00148813 addi a6,s1,1 -800024d0: 01078793 addi a5,a5,16 -800024d4: 013ca023 sw s3,0(s9) -800024d8: 00eca223 sw a4,4(s9) -800024dc: 0ef12623 sw a5,236(sp) -800024e0: 0f012423 sw a6,232(sp) -800024e4: 00080493 mv s1,a6 -800024e8: 008c8c93 addi s9,s9,8 -800024ec: fd0d5ce3 bge s10,a6,800024c4 <_svfprintf_r+0x13f4> -800024f0: 0e410613 addi a2,sp,228 -800024f4: 000b0593 mv a1,s6 -800024f8: 000a8513 mv a0,s5 -800024fc: 00d12423 sw a3,8(sp) -80002500: 46c060ef jal ra,8000896c <__ssprint_r> -80002504: cc0510e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> +8000246c: 7b0060ef jal ra,80008c1c <__ssprint_r> +80002470: 9c050e63 beqz a0,8000164c <_svfprintf_r+0x2cc> +80002474: a00d8463 beqz s11,8000167c <_svfprintf_r+0x2fc> +80002478: 000d8593 mv a1,s11 +8000247c: 000a8513 mv a0,s5 +80002480: 309010ef jal ra,80003f88 <_free_r> +80002484: 9f8ff06f j 8000167c <_svfprintf_r+0x2fc> +80002488: 00090c13 mv s8,s2 +8000248c: 9d5ff06f j 80001e60 <_svfprintf_r+0xae0> +80002490: 80013737 lui a4,0x80013 +80002494: 01000613 li a2,16 +80002498: 0e812683 lw a3,232(sp) +8000249c: 5c470e93 addi t4,a4,1476 # 800135c4 <__stack_top+0x810135c4> +800024a0: 01000e13 li t3,16 +800024a4: 00700293 li t0,7 +800024a8: 01064863 blt a2,a6,800024b8 <_svfprintf_r+0x1138> +800024ac: 0840006f j 80002530 <_svfprintf_r+0x11b0> +800024b0: ff080813 addi a6,a6,-16 +800024b4: 070e5e63 bge t3,a6,80002530 <_svfprintf_r+0x11b0> +800024b8: 01078793 addi a5,a5,16 +800024bc: 00168693 addi a3,a3,1 +800024c0: 01d8a023 sw t4,0(a7) +800024c4: 01c8a223 sw t3,4(a7) +800024c8: 0ef12623 sw a5,236(sp) +800024cc: 0ed12423 sw a3,232(sp) +800024d0: 00888893 addi a7,a7,8 +800024d4: fcd2dee3 bge t0,a3,800024b0 <_svfprintf_r+0x1130> +800024d8: 0e410613 addi a2,sp,228 +800024dc: 000b0593 mv a1,s6 +800024e0: 000a8513 mv a0,s5 +800024e4: 03d12423 sw t4,40(sp) +800024e8: 03012223 sw a6,36(sp) +800024ec: 02612023 sw t1,32(sp) +800024f0: 01e12e23 sw t5,28(sp) +800024f4: 01f12423 sw t6,8(sp) +800024f8: 724060ef jal ra,80008c1c <__ssprint_r> +800024fc: f6051ce3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002500: 02412803 lw a6,36(sp) +80002504: 01000e13 li t3,16 80002508: 0ec12783 lw a5,236(sp) -8000250c: 0e812483 lw s1,232(sp) -80002510: 00812683 lw a3,8(sp) -80002514: 000b8c93 mv s9,s7 -80002518: 01000713 li a4,16 -8000251c: fa9ff06f j 800024c4 <_svfprintf_r+0x13f4> -80002520: 00c12683 lw a3,12(sp) -80002524: 010c7793 andi a5,s8,16 -80002528: 00468713 addi a4,a3,4 -8000252c: 0a079c63 bnez a5,800025e4 <_svfprintf_r+0x1514> -80002530: 040c7793 andi a5,s8,64 -80002534: 080784e3 beqz a5,80002dbc <_svfprintf_r+0x1cec> -80002538: 00c12783 lw a5,12(sp) -8000253c: 00000c93 li s9,0 -80002540: 00e12623 sw a4,12(sp) -80002544: 0007dd83 lhu s11,0(a5) -80002548: 00100713 li a4,1 -8000254c: fe9fe06f j 80001534 <_svfprintf_r+0x464> -80002550: 0e410613 addi a2,sp,228 -80002554: 000b0593 mv a1,s6 -80002558: 000a8513 mv a0,s5 -8000255c: 410060ef jal ra,8000896c <__ssprint_r> -80002560: c60512e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002564: 0ec12783 lw a5,236(sp) -80002568: 0e812483 lw s1,232(sp) -8000256c: 000b8c93 mv s9,s7 -80002570: bf8ff06f j 80001968 <_svfprintf_r+0x898> -80002574: 0e410613 addi a2,sp,228 -80002578: 000b0593 mv a1,s6 -8000257c: 000a8513 mv a0,s5 -80002580: 3ec060ef jal ra,8000896c <__ssprint_r> -80002584: c40510e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002588: 0ec12783 lw a5,236(sp) -8000258c: 0e812483 lw s1,232(sp) -80002590: 000b8c93 mv s9,s7 -80002594: c00ff06f j 80001994 <_svfprintf_r+0x8c4> -80002598: 00197713 andi a4,s2,1 -8000259c: 00071463 bnez a4,800025a4 <_svfprintf_r+0x14d4> -800025a0: dd5fe06f j 80001374 <_svfprintf_r+0x2a4> -800025a4: 9d9ff06f j 80001f7c <_svfprintf_r+0xeac> -800025a8: 00412683 lw a3,4(sp) -800025ac: 00040d13 mv s10,s0 -800025b0: 41f6d793 srai a5,a3,0x1f -800025b4: 00d72023 sw a3,0(a4) -800025b8: 00f72223 sw a5,4(a4) -800025bc: dfdfe06f j 800013b8 <_svfprintf_r+0x2e8> -800025c0: 03812783 lw a5,56(sp) -800025c4: 00044483 lbu s1,0(s0) -800025c8: 00079463 bnez a5,800025d0 <_svfprintf_r+0x1500> -800025cc: c5dfe06f j 80001228 <_svfprintf_r+0x158> -800025d0: 0007c783 lbu a5,0(a5) -800025d4: 00079463 bnez a5,800025dc <_svfprintf_r+0x150c> -800025d8: c51fe06f j 80001228 <_svfprintf_r+0x158> -800025dc: 40096913 ori s2,s2,1024 -800025e0: c49fe06f j 80001228 <_svfprintf_r+0x158> -800025e4: 00e12623 sw a4,12(sp) -800025e8: 0006ad83 lw s11,0(a3) -800025ec: 00000c93 li s9,0 -800025f0: 00100713 li a4,1 -800025f4: f41fe06f j 80001534 <_svfprintf_r+0x464> -800025f8: 0006ad83 lw s11,0(a3) -800025fc: 00e12623 sw a4,12(sp) -80002600: 41fddc93 srai s9,s11,0x1f -80002604: 000c8713 mv a4,s9 -80002608: ea1fe06f j 800014a8 <_svfprintf_r+0x3d8> -8000260c: 0006ad83 lw s11,0(a3) -80002610: 00000c93 li s9,0 -80002614: 00e12623 sw a4,12(sp) -80002618: f15fe06f j 8000152c <_svfprintf_r+0x45c> -8000261c: 00c12703 lw a4,12(sp) -80002620: 00072783 lw a5,0(a4) -80002624: 00470713 addi a4,a4,4 -80002628: 00e12623 sw a4,12(sp) -8000262c: 0007a583 lw a1,0(a5) -80002630: 0047a603 lw a2,4(a5) -80002634: 0087a683 lw a3,8(a5) -80002638: 00c7a783 lw a5,12(a5) -8000263c: 0eb12823 sw a1,240(sp) -80002640: 0ec12a23 sw a2,244(sp) -80002644: 0ed12c23 sw a3,248(sp) -80002648: 0ef12e23 sw a5,252(sp) -8000264c: fb1fe06f j 800015fc <_svfprintf_r+0x52c> -80002650: 00068493 mv s1,a3 -80002654: cc904ce3 bgtz s1,8000232c <_svfprintf_r+0x125c> -80002658: cfdff06f j 80002354 <_svfprintf_r+0x1284> -8000265c: 00090c13 mv s8,s2 -80002660: f48ff06f j 80001da8 <_svfprintf_r+0xcd8> -80002664: 800137b7 lui a5,0x80013 -80002668: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -8000266c: 00f12c23 sw a5,24(sp) -80002670: 02097793 andi a5,s2,32 -80002674: 2c078663 beqz a5,80002940 <_svfprintf_r+0x1870> -80002678: 00c12783 lw a5,12(sp) -8000267c: 00778713 addi a4,a5,7 -80002680: ff877713 andi a4,a4,-8 -80002684: 00072d83 lw s11,0(a4) -80002688: 00472c83 lw s9,4(a4) -8000268c: 00870793 addi a5,a4,8 -80002690: 00f12623 sw a5,12(sp) -80002694: 00197713 andi a4,s2,1 -80002698: 00070e63 beqz a4,800026b4 <_svfprintf_r+0x15e4> -8000269c: 019de733 or a4,s11,s9 -800026a0: 00070a63 beqz a4,800026b4 <_svfprintf_r+0x15e4> -800026a4: 03000713 li a4,48 -800026a8: 0ce10423 sb a4,200(sp) -800026ac: 0c9104a3 sb s1,201(sp) -800026b0: 00296913 ori s2,s2,2 -800026b4: bff97c13 andi s8,s2,-1025 -800026b8: 00200713 li a4,2 -800026bc: e79fe06f j 80001534 <_svfprintf_r+0x464> -800026c0: 00144483 lbu s1,1(s0) -800026c4: 20096913 ori s2,s2,512 -800026c8: 00140413 addi s0,s0,1 -800026cc: b5dfe06f j 80001228 <_svfprintf_r+0x158> -800026d0: 0e410613 addi a2,sp,228 -800026d4: 000b0593 mv a1,s6 -800026d8: 000a8513 mv a0,s5 -800026dc: 290060ef jal ra,8000896c <__ssprint_r> -800026e0: ae0512e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800026e4: 0ec12783 lw a5,236(sp) -800026e8: 000b8893 mv a7,s7 -800026ec: 8c1ff06f j 80001fac <_svfprintf_r+0xedc> -800026f0: 00144483 lbu s1,1(s0) -800026f4: 02096913 ori s2,s2,32 -800026f8: 00140413 addi s0,s0,1 -800026fc: b2dfe06f j 80001228 <_svfprintf_r+0x158> -80002700: 800137b7 lui a5,0x80013 -80002704: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -80002708: 00f12c23 sw a5,24(sp) -8000270c: f65ff06f j 80002670 <_svfprintf_r+0x15a0> -80002710: 04000593 li a1,64 -80002714: 000a8513 mv a0,s5 -80002718: 494040ef jal ra,80006bac <_malloc_r> -8000271c: 00ab2023 sw a0,0(s6) -80002720: 00ab2823 sw a0,16(s6) -80002724: 00051463 bnez a0,8000272c <_svfprintf_r+0x165c> -80002728: 43c0106f j 80003b64 <_svfprintf_r+0x2a94> -8000272c: 04000793 li a5,64 -80002730: 00fb2a23 sw a5,20(s6) -80002734: a25fe06f j 80001158 <_svfprintf_r+0x88> -80002738: 00600793 li a5,6 -8000273c: 00030c93 mv s9,t1 -80002740: 7867e863 bltu a5,t1,80002ed0 <_svfprintf_r+0x1e00> -80002744: 80013737 lui a4,0x80013 -80002748: 000c8c13 mv s8,s9 -8000274c: 00d12623 sw a3,12(sp) -80002750: 19c70d13 addi s10,a4,412 # 8001319c <__stack_top+0x8101319c> -80002754: b3dfe06f j 80001290 <_svfprintf_r+0x1c0> -80002758: 01000613 li a2,16 -8000275c: 0e812683 lw a3,232(sp) -80002760: 6e965a63 bge a2,s1,80002e54 <_svfprintf_r+0x1d84> -80002764: 01000c93 li s9,16 -80002768: 00700813 li a6,7 -8000276c: 00c0006f j 80002778 <_svfprintf_r+0x16a8> -80002770: ff048493 addi s1,s1,-16 -80002774: 6e9cd063 bge s9,s1,80002e54 <_svfprintf_r+0x1d84> -80002778: 01078793 addi a5,a5,16 -8000277c: 00168693 addi a3,a3,1 -80002780: 0138a023 sw s3,0(a7) -80002784: 0198a223 sw s9,4(a7) -80002788: 0ef12623 sw a5,236(sp) -8000278c: 0ed12423 sw a3,232(sp) -80002790: 00888893 addi a7,a7,8 -80002794: fcd85ee3 bge a6,a3,80002770 <_svfprintf_r+0x16a0> -80002798: 0e410613 addi a2,sp,228 -8000279c: 000b0593 mv a1,s6 -800027a0: 000a8513 mv a0,s5 -800027a4: 1c8060ef jal ra,8000896c <__ssprint_r> -800027a8: a0051ee3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800027ac: 0ec12783 lw a5,236(sp) -800027b0: 0e812683 lw a3,232(sp) -800027b4: 000b8893 mv a7,s7 -800027b8: 00700813 li a6,7 -800027bc: fb5ff06f j 80002770 <_svfprintf_r+0x16a0> -800027c0: 01012703 lw a4,16(sp) -800027c4: 00700e13 li t3,7 -800027c8: 01000813 li a6,16 -800027cc: 00ed0733 add a4,s10,a4 -800027d0: 00e12423 sw a4,8(sp) -800027d4: 03412703 lw a4,52(sp) -800027d8: 0a070e63 beqz a4,80002894 <_svfprintf_r+0x17c4> -800027dc: 02c12703 lw a4,44(sp) -800027e0: 0a071e63 bnez a4,8000289c <_svfprintf_r+0x17cc> -800027e4: 03812703 lw a4,56(sp) -800027e8: fff70713 addi a4,a4,-1 -800027ec: 02e12c23 sw a4,56(sp) -800027f0: 03412703 lw a4,52(sp) -800027f4: fff70713 addi a4,a4,-1 -800027f8: 02e12a23 sw a4,52(sp) -800027fc: 04c12683 lw a3,76(sp) -80002800: 04812703 lw a4,72(sp) -80002804: 00888893 addi a7,a7,8 -80002808: fed8ac23 sw a3,-8(a7) -8000280c: 0e812683 lw a3,232(sp) -80002810: 00e787b3 add a5,a5,a4 -80002814: fee8ae23 sw a4,-4(a7) -80002818: 00168693 addi a3,a3,1 -8000281c: 0ef12623 sw a5,236(sp) -80002820: 0ed12423 sw a3,232(sp) -80002824: 12de4e63 blt t3,a3,80002960 <_svfprintf_r+0x1890> -80002828: 03812703 lw a4,56(sp) -8000282c: 00074683 lbu a3,0(a4) -80002830: 00812703 lw a4,8(sp) -80002834: 00068c93 mv s9,a3 -80002838: 40970633 sub a2,a4,s1 -8000283c: 00d65463 bge a2,a3,80002844 <_svfprintf_r+0x1774> -80002840: 00060c93 mv s9,a2 -80002844: 03905863 blez s9,80002874 <_svfprintf_r+0x17a4> -80002848: 0e812683 lw a3,232(sp) -8000284c: 019787b3 add a5,a5,s9 -80002850: 0098a023 sw s1,0(a7) -80002854: 00168693 addi a3,a3,1 -80002858: 0198a223 sw s9,4(a7) -8000285c: 0ef12623 sw a5,236(sp) -80002860: 0ed12423 sw a3,232(sp) -80002864: 36de4c63 blt t3,a3,80002bdc <_svfprintf_r+0x1b0c> -80002868: 03812703 lw a4,56(sp) -8000286c: 00888893 addi a7,a7,8 -80002870: 00074683 lbu a3,0(a4) -80002874: fffcc613 not a2,s9 -80002878: 41f65613 srai a2,a2,0x1f -8000287c: 00ccfcb3 and s9,s9,a2 -80002880: 41968cb3 sub s9,a3,s9 -80002884: 03904463 bgtz s9,800028ac <_svfprintf_r+0x17dc> -80002888: 00d484b3 add s1,s1,a3 -8000288c: 03412703 lw a4,52(sp) -80002890: f40716e3 bnez a4,800027dc <_svfprintf_r+0x170c> -80002894: 02c12703 lw a4,44(sp) -80002898: 72070063 beqz a4,80002fb8 <_svfprintf_r+0x1ee8> -8000289c: 02c12703 lw a4,44(sp) -800028a0: fff70713 addi a4,a4,-1 -800028a4: 02e12623 sw a4,44(sp) -800028a8: f55ff06f j 800027fc <_svfprintf_r+0x172c> -800028ac: 0e812683 lw a3,232(sp) -800028b0: 01984863 blt a6,s9,800028c0 <_svfprintf_r+0x17f0> -800028b4: 05c0006f j 80002910 <_svfprintf_r+0x1840> -800028b8: ff0c8c93 addi s9,s9,-16 -800028bc: 05985a63 bge a6,s9,80002910 <_svfprintf_r+0x1840> -800028c0: 01078793 addi a5,a5,16 -800028c4: 00168693 addi a3,a3,1 -800028c8: 0138a023 sw s3,0(a7) -800028cc: 0108a223 sw a6,4(a7) -800028d0: 0ef12623 sw a5,236(sp) -800028d4: 0ed12423 sw a3,232(sp) -800028d8: 00888893 addi a7,a7,8 -800028dc: fcde5ee3 bge t3,a3,800028b8 <_svfprintf_r+0x17e8> -800028e0: 0e410613 addi a2,sp,228 -800028e4: 000b0593 mv a1,s6 -800028e8: 000a8513 mv a0,s5 -800028ec: 080060ef jal ra,8000896c <__ssprint_r> -800028f0: 8c051ae3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800028f4: 01000813 li a6,16 -800028f8: ff0c8c93 addi s9,s9,-16 -800028fc: 0ec12783 lw a5,236(sp) -80002900: 0e812683 lw a3,232(sp) -80002904: 000b8893 mv a7,s7 -80002908: 00700e13 li t3,7 -8000290c: fb984ae3 blt a6,s9,800028c0 <_svfprintf_r+0x17f0> -80002910: 019787b3 add a5,a5,s9 -80002914: 00168693 addi a3,a3,1 -80002918: 0138a023 sw s3,0(a7) -8000291c: 0198a223 sw s9,4(a7) -80002920: 0ef12623 sw a5,236(sp) -80002924: 0ed12423 sw a3,232(sp) -80002928: 72de4663 blt t3,a3,80003054 <_svfprintf_r+0x1f84> -8000292c: 03812703 lw a4,56(sp) -80002930: 00888893 addi a7,a7,8 -80002934: 00074683 lbu a3,0(a4) -80002938: 00d484b3 add s1,s1,a3 -8000293c: f51ff06f j 8000288c <_svfprintf_r+0x17bc> -80002940: 00c12683 lw a3,12(sp) -80002944: 01097793 andi a5,s2,16 -80002948: 00468713 addi a4,a3,4 -8000294c: 22078663 beqz a5,80002b78 <_svfprintf_r+0x1aa8> -80002950: 0006ad83 lw s11,0(a3) -80002954: 00000c93 li s9,0 -80002958: 00e12623 sw a4,12(sp) -8000295c: d39ff06f j 80002694 <_svfprintf_r+0x15c4> -80002960: 0e410613 addi a2,sp,228 -80002964: 000b0593 mv a1,s6 -80002968: 000a8513 mv a0,s5 -8000296c: 000060ef jal ra,8000896c <__ssprint_r> -80002970: 84051ae3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002974: 0ec12783 lw a5,236(sp) -80002978: 000b8893 mv a7,s7 -8000297c: 01000813 li a6,16 -80002980: 00700e13 li t3,7 -80002984: ea5ff06f j 80002828 <_svfprintf_r+0x1758> -80002988: 0e410613 addi a2,sp,228 -8000298c: 000b0593 mv a1,s6 -80002990: 000a8513 mv a0,s5 -80002994: 7d9050ef jal ra,8000896c <__ssprint_r> -80002998: 820516e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -8000299c: 0e812603 lw a2,232(sp) -800029a0: 0ec12783 lw a5,236(sp) -800029a4: 11410893 addi a7,sp,276 -800029a8: 00160613 addi a2,a2,1 -800029ac: 000b8c93 mv s9,s7 -800029b0: 878ff06f j 80001a28 <_svfprintf_r+0x958> -800029b4: 400c7913 andi s2,s8,1024 -800029b8: 00012823 sw zero,16(sp) -800029bc: 1b010d13 addi s10,sp,432 -800029c0: 0340006f j 800029f4 <_svfprintf_r+0x1924> -800029c4: 00a00613 li a2,10 -800029c8: 00000693 li a3,0 -800029cc: 000d8513 mv a0,s11 -800029d0: 000c8593 mv a1,s9 -800029d4: 01112e23 sw a7,28(sp) -800029d8: 00612423 sw t1,8(sp) -800029dc: 1040b0ef jal ra,8000dae0 <__udivdi3> -800029e0: 00812303 lw t1,8(sp) -800029e4: 01c12883 lw a7,28(sp) -800029e8: 4a0c8863 beqz s9,80002e98 <_svfprintf_r+0x1dc8> -800029ec: 00050d93 mv s11,a0 -800029f0: 00058c93 mv s9,a1 -800029f4: 00a00613 li a2,10 -800029f8: 00000693 li a3,0 -800029fc: 000d8513 mv a0,s11 -80002a00: 000c8593 mv a1,s9 -80002a04: 01112e23 sw a7,28(sp) -80002a08: 00612423 sw t1,8(sp) -80002a0c: 5080b0ef jal ra,8000df14 <__umoddi3> -80002a10: 01012783 lw a5,16(sp) -80002a14: 03050513 addi a0,a0,48 -80002a18: fead0fa3 sb a0,-1(s10) -80002a1c: 00178793 addi a5,a5,1 -80002a20: 00f12823 sw a5,16(sp) -80002a24: 00812303 lw t1,8(sp) -80002a28: 01c12883 lw a7,28(sp) -80002a2c: fffd0d13 addi s10,s10,-1 -80002a30: f8090ae3 beqz s2,800029c4 <_svfprintf_r+0x18f4> -80002a34: 03812703 lw a4,56(sp) -80002a38: 00074683 lbu a3,0(a4) -80002a3c: f8d794e3 bne a5,a3,800029c4 <_svfprintf_r+0x18f4> -80002a40: 0ff00713 li a4,255 -80002a44: f8e780e3 beq a5,a4,800029c4 <_svfprintf_r+0x18f4> -80002a48: 000c9663 bnez s9,80002a54 <_svfprintf_r+0x1984> -80002a4c: 00900793 li a5,9 -80002a50: c9b7f263 bgeu a5,s11,80001ed4 <_svfprintf_r+0xe04> -80002a54: 04812783 lw a5,72(sp) -80002a58: 04c12583 lw a1,76(sp) -80002a5c: 01112e23 sw a7,28(sp) -80002a60: 40fd0d33 sub s10,s10,a5 -80002a64: 00078613 mv a2,a5 -80002a68: 000d0513 mv a0,s10 -80002a6c: 00612423 sw t1,8(sp) -80002a70: 655050ef jal ra,800088c4 -80002a74: 03812783 lw a5,56(sp) -80002a78: 00a00613 li a2,10 -80002a7c: 00000693 li a3,0 -80002a80: 0017ce03 lbu t3,1(a5) -80002a84: 000d8513 mv a0,s11 -80002a88: 000c8593 mv a1,s9 -80002a8c: 01c03e33 snez t3,t3 -80002a90: 01c787b3 add a5,a5,t3 -80002a94: 02f12c23 sw a5,56(sp) -80002a98: 0480b0ef jal ra,8000dae0 <__udivdi3> -80002a9c: 00812303 lw t1,8(sp) -80002aa0: 01c12883 lw a7,28(sp) -80002aa4: 00012823 sw zero,16(sp) -80002aa8: f45ff06f j 800029ec <_svfprintf_r+0x191c> -80002aac: 0e812683 lw a3,232(sp) -80002ab0: 80013637 lui a2,0x80013 -80002ab4: 1a460613 addi a2,a2,420 # 800131a4 <__stack_top+0x810131a4> -80002ab8: 00c8a023 sw a2,0(a7) -80002abc: 00178793 addi a5,a5,1 -80002ac0: 00100613 li a2,1 -80002ac4: 00168693 addi a3,a3,1 -80002ac8: 00c8a223 sw a2,4(a7) +8000250c: ff080813 addi a6,a6,-16 +80002510: 0e812683 lw a3,232(sp) +80002514: 02812e83 lw t4,40(sp) +80002518: 02012303 lw t1,32(sp) +8000251c: 01c12f03 lw t5,28(sp) +80002520: 00812f83 lw t6,8(sp) +80002524: 000b8893 mv a7,s7 +80002528: 00700293 li t0,7 +8000252c: f90e46e3 blt t3,a6,800024b8 <_svfprintf_r+0x1138> +80002530: 010787b3 add a5,a5,a6 +80002534: 00168693 addi a3,a3,1 +80002538: 01d8a023 sw t4,0(a7) +8000253c: 0108a223 sw a6,4(a7) +80002540: 0ef12623 sw a5,236(sp) +80002544: 0ed12423 sw a3,232(sp) +80002548: 00700613 li a2,7 +8000254c: 00888893 addi a7,a7,8 +80002550: 00d64463 blt a2,a3,80002558 <_svfprintf_r+0x11d8> +80002554: 820ff06f j 80001574 <_svfprintf_r+0x1f4> +80002558: 0e410613 addi a2,sp,228 +8000255c: 000b0593 mv a1,s6 +80002560: 000a8513 mv a0,s5 +80002564: 02612023 sw t1,32(sp) +80002568: 01e12e23 sw t5,28(sp) +8000256c: 01f12423 sw t6,8(sp) +80002570: 6ac060ef jal ra,80008c1c <__ssprint_r> +80002574: f00510e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002578: 0ec12783 lw a5,236(sp) +8000257c: 02012303 lw t1,32(sp) +80002580: 01c12f03 lw t5,28(sp) +80002584: 00812f83 lw t6,8(sp) +80002588: 000b8893 mv a7,s7 +8000258c: fe9fe06f j 80001574 <_svfprintf_r+0x1f4> +80002590: 0e410613 addi a2,sp,228 +80002594: 000b0593 mv a1,s6 +80002598: 000a8513 mv a0,s5 +8000259c: 00612e23 sw t1,28(sp) +800025a0: 01e12423 sw t5,8(sp) +800025a4: 678060ef jal ra,80008c1c <__ssprint_r> +800025a8: ec0516e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +800025ac: 0ec12783 lw a5,236(sp) +800025b0: 01c12303 lw t1,28(sp) +800025b4: 00812f03 lw t5,8(sp) +800025b8: 000b8893 mv a7,s7 +800025bc: 828ff06f j 800015e4 <_svfprintf_r+0x264> +800025c0: 0cc12583 lw a1,204(sp) +800025c4: 78b05c63 blez a1,80002d5c <_svfprintf_r+0x19dc> +800025c8: 03012703 lw a4,48(sp) +800025cc: 01012683 lw a3,16(sp) +800025d0: 00070493 mv s1,a4 +800025d4: 32e6c663 blt a3,a4,80002900 <_svfprintf_r+0x1580> +800025d8: 02905663 blez s1,80002604 <_svfprintf_r+0x1284> +800025dc: 0e812683 lw a3,232(sp) +800025e0: 009787b3 add a5,a5,s1 +800025e4: 01a8a023 sw s10,0(a7) +800025e8: 00168693 addi a3,a3,1 +800025ec: 0098a223 sw s1,4(a7) +800025f0: 0ef12623 sw a5,236(sp) +800025f4: 0ed12423 sw a3,232(sp) +800025f8: 00700613 li a2,7 +800025fc: 00888893 addi a7,a7,8 +80002600: 36d640e3 blt a2,a3,80003160 <_svfprintf_r+0x1de0> +80002604: fff4c693 not a3,s1 +80002608: 03012703 lw a4,48(sp) +8000260c: 41f6d693 srai a3,a3,0x1f +80002610: 00d4f4b3 and s1,s1,a3 +80002614: 409704b3 sub s1,a4,s1 +80002618: 3e904863 bgtz s1,80002a08 <_svfprintf_r+0x1688> +8000261c: 03012703 lw a4,48(sp) +80002620: 40097693 andi a3,s2,1024 +80002624: 00ed04b3 add s1,s10,a4 +80002628: 44069463 bnez a3,80002a70 <_svfprintf_r+0x16f0> +8000262c: 0cc12583 lw a1,204(sp) +80002630: 01012703 lw a4,16(sp) +80002634: 00e5c663 blt a1,a4,80002640 <_svfprintf_r+0x12c0> +80002638: 00197693 andi a3,s2,1 +8000263c: 340686e3 beqz a3,80003188 <_svfprintf_r+0x1e08> +80002640: 04012683 lw a3,64(sp) +80002644: 03c12703 lw a4,60(sp) +80002648: 00700613 li a2,7 +8000264c: 00d8a023 sw a3,0(a7) +80002650: 0e812683 lw a3,232(sp) +80002654: 00e787b3 add a5,a5,a4 +80002658: 00e8a223 sw a4,4(a7) +8000265c: 00168693 addi a3,a3,1 +80002660: 0ef12623 sw a5,236(sp) +80002664: 0ed12423 sw a3,232(sp) +80002668: 00888893 addi a7,a7,8 +8000266c: 4cd64ce3 blt a2,a3,80003344 <_svfprintf_r+0x1fc4> +80002670: 01012683 lw a3,16(sp) +80002674: 00dd0733 add a4,s10,a3 +80002678: 40b68633 sub a2,a3,a1 +8000267c: 40970733 sub a4,a4,s1 +80002680: 00060c93 mv s9,a2 +80002684: 00c75463 bge a4,a2,8000268c <_svfprintf_r+0x130c> +80002688: 00070c93 mv s9,a4 +8000268c: 03905663 blez s9,800026b8 <_svfprintf_r+0x1338> +80002690: 0e812703 lw a4,232(sp) +80002694: 019787b3 add a5,a5,s9 +80002698: 0098a023 sw s1,0(a7) +8000269c: 00170713 addi a4,a4,1 +800026a0: 0198a223 sw s9,4(a7) +800026a4: 0ef12623 sw a5,236(sp) +800026a8: 0ee12423 sw a4,232(sp) +800026ac: 00700693 li a3,7 +800026b0: 00888893 addi a7,a7,8 +800026b4: 5ee6cce3 blt a3,a4,800034ac <_svfprintf_r+0x212c> +800026b8: fffcc713 not a4,s9 +800026bc: 41f75713 srai a4,a4,0x1f +800026c0: 00ecf733 and a4,s9,a4 +800026c4: 40e604b3 sub s1,a2,a4 +800026c8: 00904463 bgtz s1,800026d0 <_svfprintf_r+0x1350> +800026cc: f59fe06f j 80001624 <_svfprintf_r+0x2a4> +800026d0: 01000693 li a3,16 +800026d4: 0e812703 lw a4,232(sp) +800026d8: 7896d663 bge a3,s1,80002e64 <_svfprintf_r+0x1ae4> +800026dc: 01000c93 li s9,16 +800026e0: 00700d13 li s10,7 +800026e4: 00c0006f j 800026f0 <_svfprintf_r+0x1370> +800026e8: ff048493 addi s1,s1,-16 +800026ec: 769cdc63 bge s9,s1,80002e64 <_svfprintf_r+0x1ae4> +800026f0: 01078793 addi a5,a5,16 +800026f4: 00170713 addi a4,a4,1 +800026f8: 0138a023 sw s3,0(a7) +800026fc: 0198a223 sw s9,4(a7) +80002700: 0ef12623 sw a5,236(sp) +80002704: 0ee12423 sw a4,232(sp) +80002708: 00888893 addi a7,a7,8 +8000270c: fced5ee3 bge s10,a4,800026e8 <_svfprintf_r+0x1368> +80002710: 0e410613 addi a2,sp,228 +80002714: 000b0593 mv a1,s6 +80002718: 000a8513 mv a0,s5 +8000271c: 500060ef jal ra,80008c1c <__ssprint_r> +80002720: d4051ae3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002724: 0ec12783 lw a5,236(sp) +80002728: 0e812703 lw a4,232(sp) +8000272c: 000b8893 mv a7,s7 +80002730: fb9ff06f j 800026e8 <_svfprintf_r+0x1368> +80002734: 00197593 andi a1,s2,1 +80002738: cc059463 bnez a1,80001c00 <_svfprintf_r+0x880> +8000273c: 00d8a223 sw a3,4(a7) +80002740: 0ef12623 sw a5,236(sp) +80002744: 0e912423 sw s1,232(sp) +80002748: 00700713 li a4,7 +8000274c: 4e974663 blt a4,s1,80002c38 <_svfprintf_r+0x18b8> +80002750: 00260613 addi a2,a2,2 +80002754: 01088893 addi a7,a7,16 +80002758: d80ff06f j 80001cd8 <_svfprintf_r+0x958> +8000275c: d6d05e63 blez a3,80001cd8 <_svfprintf_r+0x958> +80002760: 01000713 li a4,16 +80002764: 00d74463 blt a4,a3,8000276c <_svfprintf_r+0x13ec> +80002768: 6800106f j 80003de8 <_svfprintf_r+0x2a68> +8000276c: 00700d13 li s10,7 +80002770: 0100006f j 80002780 <_svfprintf_r+0x1400> +80002774: ff068693 addi a3,a3,-16 +80002778: 0cd750e3 bge a4,a3,80003038 <_svfprintf_r+0x1cb8> +8000277c: 00148813 addi a6,s1,1 +80002780: 01078793 addi a5,a5,16 +80002784: 013ca023 sw s3,0(s9) +80002788: 00eca223 sw a4,4(s9) +8000278c: 0ef12623 sw a5,236(sp) +80002790: 0f012423 sw a6,232(sp) +80002794: 00080493 mv s1,a6 +80002798: 008c8c93 addi s9,s9,8 +8000279c: fd0d5ce3 bge s10,a6,80002774 <_svfprintf_r+0x13f4> +800027a0: 0e410613 addi a2,sp,228 +800027a4: 000b0593 mv a1,s6 +800027a8: 000a8513 mv a0,s5 +800027ac: 00d12423 sw a3,8(sp) +800027b0: 46c060ef jal ra,80008c1c <__ssprint_r> +800027b4: cc0510e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +800027b8: 0ec12783 lw a5,236(sp) +800027bc: 0e812483 lw s1,232(sp) +800027c0: 00812683 lw a3,8(sp) +800027c4: 000b8c93 mv s9,s7 +800027c8: 01000713 li a4,16 +800027cc: fa9ff06f j 80002774 <_svfprintf_r+0x13f4> +800027d0: 00c12683 lw a3,12(sp) +800027d4: 010c7793 andi a5,s8,16 +800027d8: 00468713 addi a4,a3,4 +800027dc: 0a079c63 bnez a5,80002894 <_svfprintf_r+0x1514> +800027e0: 040c7793 andi a5,s8,64 +800027e4: 080784e3 beqz a5,8000306c <_svfprintf_r+0x1cec> +800027e8: 00c12783 lw a5,12(sp) +800027ec: 00000c93 li s9,0 +800027f0: 00e12623 sw a4,12(sp) +800027f4: 0007dd83 lhu s11,0(a5) +800027f8: 00100713 li a4,1 +800027fc: fe9fe06f j 800017e4 <_svfprintf_r+0x464> +80002800: 0e410613 addi a2,sp,228 +80002804: 000b0593 mv a1,s6 +80002808: 000a8513 mv a0,s5 +8000280c: 410060ef jal ra,80008c1c <__ssprint_r> +80002810: c60512e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002814: 0ec12783 lw a5,236(sp) +80002818: 0e812483 lw s1,232(sp) +8000281c: 000b8c93 mv s9,s7 +80002820: bf8ff06f j 80001c18 <_svfprintf_r+0x898> +80002824: 0e410613 addi a2,sp,228 +80002828: 000b0593 mv a1,s6 +8000282c: 000a8513 mv a0,s5 +80002830: 3ec060ef jal ra,80008c1c <__ssprint_r> +80002834: c40510e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002838: 0ec12783 lw a5,236(sp) +8000283c: 0e812483 lw s1,232(sp) +80002840: 000b8c93 mv s9,s7 +80002844: c00ff06f j 80001c44 <_svfprintf_r+0x8c4> +80002848: 00197713 andi a4,s2,1 +8000284c: 00071463 bnez a4,80002854 <_svfprintf_r+0x14d4> +80002850: dd5fe06f j 80001624 <_svfprintf_r+0x2a4> +80002854: 9d9ff06f j 8000222c <_svfprintf_r+0xeac> +80002858: 00412683 lw a3,4(sp) +8000285c: 00040d13 mv s10,s0 +80002860: 41f6d793 srai a5,a3,0x1f +80002864: 00d72023 sw a3,0(a4) +80002868: 00f72223 sw a5,4(a4) +8000286c: dfdfe06f j 80001668 <_svfprintf_r+0x2e8> +80002870: 03812783 lw a5,56(sp) +80002874: 00044483 lbu s1,0(s0) +80002878: 00079463 bnez a5,80002880 <_svfprintf_r+0x1500> +8000287c: c5dfe06f j 800014d8 <_svfprintf_r+0x158> +80002880: 0007c783 lbu a5,0(a5) +80002884: 00079463 bnez a5,8000288c <_svfprintf_r+0x150c> +80002888: c51fe06f j 800014d8 <_svfprintf_r+0x158> +8000288c: 40096913 ori s2,s2,1024 +80002890: c49fe06f j 800014d8 <_svfprintf_r+0x158> +80002894: 00e12623 sw a4,12(sp) +80002898: 0006ad83 lw s11,0(a3) +8000289c: 00000c93 li s9,0 +800028a0: 00100713 li a4,1 +800028a4: f41fe06f j 800017e4 <_svfprintf_r+0x464> +800028a8: 0006ad83 lw s11,0(a3) +800028ac: 00e12623 sw a4,12(sp) +800028b0: 41fddc93 srai s9,s11,0x1f +800028b4: 000c8713 mv a4,s9 +800028b8: ea1fe06f j 80001758 <_svfprintf_r+0x3d8> +800028bc: 0006ad83 lw s11,0(a3) +800028c0: 00000c93 li s9,0 +800028c4: 00e12623 sw a4,12(sp) +800028c8: f15fe06f j 800017dc <_svfprintf_r+0x45c> +800028cc: 00c12703 lw a4,12(sp) +800028d0: 00072783 lw a5,0(a4) +800028d4: 00470713 addi a4,a4,4 +800028d8: 00e12623 sw a4,12(sp) +800028dc: 0007a583 lw a1,0(a5) +800028e0: 0047a603 lw a2,4(a5) +800028e4: 0087a683 lw a3,8(a5) +800028e8: 00c7a783 lw a5,12(a5) +800028ec: 0eb12823 sw a1,240(sp) +800028f0: 0ec12a23 sw a2,244(sp) +800028f4: 0ed12c23 sw a3,248(sp) +800028f8: 0ef12e23 sw a5,252(sp) +800028fc: fb1fe06f j 800018ac <_svfprintf_r+0x52c> +80002900: 00068493 mv s1,a3 +80002904: cc904ce3 bgtz s1,800025dc <_svfprintf_r+0x125c> +80002908: cfdff06f j 80002604 <_svfprintf_r+0x1284> +8000290c: 00090c13 mv s8,s2 +80002910: f48ff06f j 80002058 <_svfprintf_r+0xcd8> +80002914: 800137b7 lui a5,0x80013 +80002918: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +8000291c: 00f12c23 sw a5,24(sp) +80002920: 02097793 andi a5,s2,32 +80002924: 2c078663 beqz a5,80002bf0 <_svfprintf_r+0x1870> +80002928: 00c12783 lw a5,12(sp) +8000292c: 00778713 addi a4,a5,7 +80002930: ff877713 andi a4,a4,-8 +80002934: 00072d83 lw s11,0(a4) +80002938: 00472c83 lw s9,4(a4) +8000293c: 00870793 addi a5,a4,8 +80002940: 00f12623 sw a5,12(sp) +80002944: 00197713 andi a4,s2,1 +80002948: 00070e63 beqz a4,80002964 <_svfprintf_r+0x15e4> +8000294c: 019de733 or a4,s11,s9 +80002950: 00070a63 beqz a4,80002964 <_svfprintf_r+0x15e4> +80002954: 03000713 li a4,48 +80002958: 0ce10423 sb a4,200(sp) +8000295c: 0c9104a3 sb s1,201(sp) +80002960: 00296913 ori s2,s2,2 +80002964: bff97c13 andi s8,s2,-1025 +80002968: 00200713 li a4,2 +8000296c: e79fe06f j 800017e4 <_svfprintf_r+0x464> +80002970: 00144483 lbu s1,1(s0) +80002974: 20096913 ori s2,s2,512 +80002978: 00140413 addi s0,s0,1 +8000297c: b5dfe06f j 800014d8 <_svfprintf_r+0x158> +80002980: 0e410613 addi a2,sp,228 +80002984: 000b0593 mv a1,s6 +80002988: 000a8513 mv a0,s5 +8000298c: 290060ef jal ra,80008c1c <__ssprint_r> +80002990: ae0512e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002994: 0ec12783 lw a5,236(sp) +80002998: 000b8893 mv a7,s7 +8000299c: 8c1ff06f j 8000225c <_svfprintf_r+0xedc> +800029a0: 00144483 lbu s1,1(s0) +800029a4: 02096913 ori s2,s2,32 +800029a8: 00140413 addi s0,s0,1 +800029ac: b2dfe06f j 800014d8 <_svfprintf_r+0x158> +800029b0: 800137b7 lui a5,0x80013 +800029b4: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +800029b8: 00f12c23 sw a5,24(sp) +800029bc: f65ff06f j 80002920 <_svfprintf_r+0x15a0> +800029c0: 04000593 li a1,64 +800029c4: 000a8513 mv a0,s5 +800029c8: 494040ef jal ra,80006e5c <_malloc_r> +800029cc: 00ab2023 sw a0,0(s6) +800029d0: 00ab2823 sw a0,16(s6) +800029d4: 00051463 bnez a0,800029dc <_svfprintf_r+0x165c> +800029d8: 43c0106f j 80003e14 <_svfprintf_r+0x2a94> +800029dc: 04000793 li a5,64 +800029e0: 00fb2a23 sw a5,20(s6) +800029e4: a25fe06f j 80001408 <_svfprintf_r+0x88> +800029e8: 00600793 li a5,6 +800029ec: 00030c93 mv s9,t1 +800029f0: 7867e863 bltu a5,t1,80003180 <_svfprintf_r+0x1e00> +800029f4: 80013737 lui a4,0x80013 +800029f8: 000c8c13 mv s8,s9 +800029fc: 00d12623 sw a3,12(sp) +80002a00: 44c70d13 addi s10,a4,1100 # 8001344c <__stack_top+0x8101344c> +80002a04: b3dfe06f j 80001540 <_svfprintf_r+0x1c0> +80002a08: 01000613 li a2,16 +80002a0c: 0e812683 lw a3,232(sp) +80002a10: 6e965a63 bge a2,s1,80003104 <_svfprintf_r+0x1d84> +80002a14: 01000c93 li s9,16 +80002a18: 00700813 li a6,7 +80002a1c: 00c0006f j 80002a28 <_svfprintf_r+0x16a8> +80002a20: ff048493 addi s1,s1,-16 +80002a24: 6e9cd063 bge s9,s1,80003104 <_svfprintf_r+0x1d84> +80002a28: 01078793 addi a5,a5,16 +80002a2c: 00168693 addi a3,a3,1 +80002a30: 0138a023 sw s3,0(a7) +80002a34: 0198a223 sw s9,4(a7) +80002a38: 0ef12623 sw a5,236(sp) +80002a3c: 0ed12423 sw a3,232(sp) +80002a40: 00888893 addi a7,a7,8 +80002a44: fcd85ee3 bge a6,a3,80002a20 <_svfprintf_r+0x16a0> +80002a48: 0e410613 addi a2,sp,228 +80002a4c: 000b0593 mv a1,s6 +80002a50: 000a8513 mv a0,s5 +80002a54: 1c8060ef jal ra,80008c1c <__ssprint_r> +80002a58: a0051ee3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002a5c: 0ec12783 lw a5,236(sp) +80002a60: 0e812683 lw a3,232(sp) +80002a64: 000b8893 mv a7,s7 +80002a68: 00700813 li a6,7 +80002a6c: fb5ff06f j 80002a20 <_svfprintf_r+0x16a0> +80002a70: 01012703 lw a4,16(sp) +80002a74: 00700e13 li t3,7 +80002a78: 01000813 li a6,16 +80002a7c: 00ed0733 add a4,s10,a4 +80002a80: 00e12423 sw a4,8(sp) +80002a84: 03412703 lw a4,52(sp) +80002a88: 0a070e63 beqz a4,80002b44 <_svfprintf_r+0x17c4> +80002a8c: 02c12703 lw a4,44(sp) +80002a90: 0a071e63 bnez a4,80002b4c <_svfprintf_r+0x17cc> +80002a94: 03812703 lw a4,56(sp) +80002a98: fff70713 addi a4,a4,-1 +80002a9c: 02e12c23 sw a4,56(sp) +80002aa0: 03412703 lw a4,52(sp) +80002aa4: fff70713 addi a4,a4,-1 +80002aa8: 02e12a23 sw a4,52(sp) +80002aac: 04c12683 lw a3,76(sp) +80002ab0: 04812703 lw a4,72(sp) +80002ab4: 00888893 addi a7,a7,8 +80002ab8: fed8ac23 sw a3,-8(a7) +80002abc: 0e812683 lw a3,232(sp) +80002ac0: 00e787b3 add a5,a5,a4 +80002ac4: fee8ae23 sw a4,-4(a7) +80002ac8: 00168693 addi a3,a3,1 80002acc: 0ef12623 sw a5,236(sp) 80002ad0: 0ed12423 sw a3,232(sp) -80002ad4: 00700613 li a2,7 -80002ad8: 00888893 addi a7,a7,8 -80002adc: 06d64c63 blt a2,a3,80002b54 <_svfprintf_r+0x1a84> -80002ae0: 1c059263 bnez a1,80002ca4 <_svfprintf_r+0x1bd4> -80002ae4: 01012703 lw a4,16(sp) -80002ae8: 00197693 andi a3,s2,1 -80002aec: 00e6e6b3 or a3,a3,a4 -80002af0: 00069463 bnez a3,80002af8 <_svfprintf_r+0x1a28> -80002af4: 881fe06f j 80001374 <_svfprintf_r+0x2a4> -80002af8: 04012683 lw a3,64(sp) -80002afc: 03c12703 lw a4,60(sp) -80002b00: 00700613 li a2,7 -80002b04: 00d8a023 sw a3,0(a7) -80002b08: 0e812683 lw a3,232(sp) -80002b0c: 00e787b3 add a5,a5,a4 -80002b10: 00e8a223 sw a4,4(a7) -80002b14: 00168693 addi a3,a3,1 -80002b18: 0ef12623 sw a5,236(sp) -80002b1c: 0ed12423 sw a3,232(sp) -80002b20: 46d64263 blt a2,a3,80002f84 <_svfprintf_r+0x1eb4> -80002b24: 00888893 addi a7,a7,8 -80002b28: 01012703 lw a4,16(sp) -80002b2c: 00168693 addi a3,a3,1 -80002b30: 01a8a023 sw s10,0(a7) -80002b34: 00e787b3 add a5,a5,a4 -80002b38: 00e8a223 sw a4,4(a7) -80002b3c: 0ef12623 sw a5,236(sp) -80002b40: 0ed12423 sw a3,232(sp) -80002b44: 00700713 li a4,7 -80002b48: 00d74463 blt a4,a3,80002b50 <_svfprintf_r+0x1a80> -80002b4c: 825fe06f j 80001370 <_svfprintf_r+0x2a0> -80002b50: efdfe06f j 80001a4c <_svfprintf_r+0x97c> -80002b54: 0e410613 addi a2,sp,228 -80002b58: 000b0593 mv a1,s6 -80002b5c: 000a8513 mv a0,s5 -80002b60: 60d050ef jal ra,8000896c <__ssprint_r> -80002b64: e6051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002b68: 0cc12583 lw a1,204(sp) -80002b6c: 0ec12783 lw a5,236(sp) -80002b70: 000b8893 mv a7,s7 -80002b74: f6dff06f j 80002ae0 <_svfprintf_r+0x1a10> -80002b78: 04097793 andi a5,s2,64 -80002b7c: 28078063 beqz a5,80002dfc <_svfprintf_r+0x1d2c> -80002b80: 00c12783 lw a5,12(sp) -80002b84: 00000c93 li s9,0 -80002b88: 00e12623 sw a4,12(sp) -80002b8c: 0007dd83 lhu s11,0(a5) -80002b90: b05ff06f j 80002694 <_svfprintf_r+0x15c4> -80002b94: 0e410613 addi a2,sp,228 -80002b98: 000b0593 mv a1,s6 -80002b9c: 000a8513 mv a0,s5 -80002ba0: 5cd050ef jal ra,8000896c <__ssprint_r> -80002ba4: e2051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002ba8: 0ec12783 lw a5,236(sp) -80002bac: 000b8893 mv a7,s7 -80002bb0: bc0ff06f j 80001f70 <_svfprintf_r+0xea0> -80002bb4: 0138a023 sw s3,0(a7) -80002bb8: 0098a223 sw s1,4(a7) -80002bbc: 009787b3 add a5,a5,s1 -80002bc0: 00170713 addi a4,a4,1 -80002bc4: 0ef12623 sw a5,236(sp) -80002bc8: 0ee12423 sw a4,232(sp) -80002bcc: 00700693 li a3,7 -80002bd0: 00e6c463 blt a3,a4,80002bd8 <_svfprintf_r+0x1b08> -80002bd4: f9cfe06f j 80001370 <_svfprintf_r+0x2a0> -80002bd8: e75fe06f j 80001a4c <_svfprintf_r+0x97c> -80002bdc: 0e410613 addi a2,sp,228 -80002be0: 000b0593 mv a1,s6 -80002be4: 000a8513 mv a0,s5 -80002be8: 585050ef jal ra,8000896c <__ssprint_r> -80002bec: dc051c63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002bf0: 03812783 lw a5,56(sp) -80002bf4: 000b8893 mv a7,s7 -80002bf8: 01000813 li a6,16 -80002bfc: 0007c683 lbu a3,0(a5) -80002c00: 00700e13 li t3,7 -80002c04: 0ec12783 lw a5,236(sp) -80002c08: c6dff06f j 80002874 <_svfprintf_r+0x17a4> -80002c0c: 0f012783 lw a5,240(sp) -80002c10: 0a010593 addi a1,sp,160 -80002c14: 0b010513 addi a0,sp,176 -80002c18: 0af12823 sw a5,176(sp) -80002c1c: 0f412783 lw a5,244(sp) -80002c20: 01112423 sw a7,8(sp) -80002c24: 0a012023 sw zero,160(sp) -80002c28: 0af12a23 sw a5,180(sp) -80002c2c: 0f812783 lw a5,248(sp) -80002c30: 0a012223 sw zero,164(sp) -80002c34: 0a012423 sw zero,168(sp) -80002c38: 0af12c23 sw a5,184(sp) -80002c3c: 0fc12783 lw a5,252(sp) -80002c40: 0a012623 sw zero,172(sp) -80002c44: 0af12e23 sw a5,188(sp) -80002c48: 1bd0c0ef jal ra,8000f604 <__letf2> -80002c4c: 00812883 lw a7,8(sp) -80002c50: 42054c63 bltz a0,80003088 <_svfprintf_r+0x1fb8> -80002c54: 0c714783 lbu a5,199(sp) -80002c58: 04700713 li a4,71 -80002c5c: 24975463 bge a4,s1,80002ea4 <_svfprintf_r+0x1dd4> -80002c60: 80013737 lui a4,0x80013 -80002c64: 16870d13 addi s10,a4,360 # 80013168 <__stack_top+0x81013168> -80002c68: 02012623 sw zero,44(sp) -80002c6c: 02012a23 sw zero,52(sp) -80002c70: 02012823 sw zero,48(sp) -80002c74: f7f97913 andi s2,s2,-129 -80002c78: 00300c13 li s8,3 -80002c7c: 00000d93 li s11,0 -80002c80: 00300c93 li s9,3 -80002c84: 00000313 li t1,0 -80002c88: 00078463 beqz a5,80002c90 <_svfprintf_r+0x1bc0> -80002c8c: 871fe06f j 800014fc <_svfprintf_r+0x42c> -80002c90: e14fe06f j 800012a4 <_svfprintf_r+0x1d4> -80002c94: 00412783 lw a5,4(sp) -80002c98: 00040d13 mv s10,s0 -80002c9c: 00f72023 sw a5,0(a4) -80002ca0: f18fe06f j 800013b8 <_svfprintf_r+0x2e8> -80002ca4: 04012683 lw a3,64(sp) -80002ca8: 03c12703 lw a4,60(sp) -80002cac: 00700613 li a2,7 -80002cb0: 00d8a023 sw a3,0(a7) -80002cb4: 0e812683 lw a3,232(sp) -80002cb8: 00e787b3 add a5,a5,a4 -80002cbc: 00e8a223 sw a4,4(a7) -80002cc0: 00168693 addi a3,a3,1 -80002cc4: 0ef12623 sw a5,236(sp) -80002cc8: 0ed12423 sw a3,232(sp) -80002ccc: 00888893 addi a7,a7,8 -80002cd0: 2ad64a63 blt a2,a3,80002f84 <_svfprintf_r+0x1eb4> -80002cd4: e405dae3 bgez a1,80002b28 <_svfprintf_r+0x1a58> -80002cd8: ff000613 li a2,-16 -80002cdc: 40b004b3 neg s1,a1 -80002ce0: 28c5d6e3 bge a1,a2,8000376c <_svfprintf_r+0x269c> -80002ce4: 01000c93 li s9,16 -80002ce8: 00700813 li a6,7 -80002cec: 00c0006f j 80002cf8 <_svfprintf_r+0x1c28> -80002cf0: ff048493 addi s1,s1,-16 -80002cf4: 269cdce3 bge s9,s1,8000376c <_svfprintf_r+0x269c> -80002cf8: 01078793 addi a5,a5,16 -80002cfc: 00168693 addi a3,a3,1 -80002d00: 0138a023 sw s3,0(a7) -80002d04: 0198a223 sw s9,4(a7) -80002d08: 0ef12623 sw a5,236(sp) -80002d0c: 0ed12423 sw a3,232(sp) -80002d10: 00888893 addi a7,a7,8 -80002d14: fcd85ee3 bge a6,a3,80002cf0 <_svfprintf_r+0x1c20> -80002d18: 0e410613 addi a2,sp,228 -80002d1c: 000b0593 mv a1,s6 -80002d20: 000a8513 mv a0,s5 -80002d24: 449050ef jal ra,8000896c <__ssprint_r> -80002d28: c8051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002d2c: 0ec12783 lw a5,236(sp) -80002d30: 0e812683 lw a3,232(sp) -80002d34: 000b8893 mv a7,s7 -80002d38: 00700813 li a6,7 -80002d3c: fb5ff06f j 80002cf0 <_svfprintf_r+0x1c20> -80002d40: 000d0513 mv a0,s10 -80002d44: 01112423 sw a7,8(sp) -80002d48: 00d12623 sw a3,12(sp) -80002d4c: 2ed050ef jal ra,80008838 -80002d50: 0c714783 lbu a5,199(sp) -80002d54: fff54c13 not s8,a0 -80002d58: 41fc5c13 srai s8,s8,0x1f -80002d5c: 02012623 sw zero,44(sp) -80002d60: 02012a23 sw zero,52(sp) -80002d64: 02012823 sw zero,48(sp) -80002d68: 00812883 lw a7,8(sp) -80002d6c: 00050c93 mv s9,a0 -80002d70: 01857c33 and s8,a0,s8 -80002d74: 00000d93 li s11,0 -80002d78: 00000313 li t1,0 -80002d7c: 00078463 beqz a5,80002d84 <_svfprintf_r+0x1cb4> -80002d80: f7cfe06f j 800014fc <_svfprintf_r+0x42c> -80002d84: d20fe06f j 800012a4 <_svfprintf_r+0x1d4> -80002d88: 00148613 addi a2,s1,1 -80002d8c: 008c8713 addi a4,s9,8 -80002d90: 00d787b3 add a5,a5,a3 -80002d94: 00dca223 sw a3,4(s9) -80002d98: 013ca023 sw s3,0(s9) -80002d9c: 0ef12623 sw a5,236(sp) -80002da0: 0ec12423 sw a2,232(sp) -80002da4: 00700693 li a3,7 -80002da8: bec6c0e3 blt a3,a2,80002988 <_svfprintf_r+0x18b8> -80002dac: 00160613 addi a2,a2,1 -80002db0: 00870893 addi a7,a4,8 -80002db4: 00070c93 mv s9,a4 -80002db8: c71fe06f j 80001a28 <_svfprintf_r+0x958> -80002dbc: 200c7793 andi a5,s8,512 -80002dc0: 18078463 beqz a5,80002f48 <_svfprintf_r+0x1e78> -80002dc4: 00c12783 lw a5,12(sp) -80002dc8: 00000c93 li s9,0 -80002dcc: 00e12623 sw a4,12(sp) -80002dd0: 0007cd83 lbu s11,0(a5) -80002dd4: 00100713 li a4,1 -80002dd8: f5cfe06f j 80001534 <_svfprintf_r+0x464> -80002ddc: 20097793 andi a5,s2,512 -80002de0: 14078863 beqz a5,80002f30 <_svfprintf_r+0x1e60> -80002de4: 00c12783 lw a5,12(sp) -80002de8: 00e12623 sw a4,12(sp) -80002dec: 00078d83 lb s11,0(a5) -80002df0: 41fddc93 srai s9,s11,0x1f -80002df4: 000c8713 mv a4,s9 -80002df8: eb0fe06f j 800014a8 <_svfprintf_r+0x3d8> -80002dfc: 20097793 andi a5,s2,512 -80002e00: 10078e63 beqz a5,80002f1c <_svfprintf_r+0x1e4c> -80002e04: 00c12783 lw a5,12(sp) -80002e08: 00000c93 li s9,0 -80002e0c: 00e12623 sw a4,12(sp) -80002e10: 0007cd83 lbu s11,0(a5) -80002e14: 881ff06f j 80002694 <_svfprintf_r+0x15c4> -80002e18: 20097793 andi a5,s2,512 -80002e1c: 0e078663 beqz a5,80002f08 <_svfprintf_r+0x1e38> -80002e20: 00c12783 lw a5,12(sp) -80002e24: 00000c93 li s9,0 -80002e28: 00e12623 sw a4,12(sp) -80002e2c: 0007cd83 lbu s11,0(a5) -80002e30: efcfe06f j 8000152c <_svfprintf_r+0x45c> -80002e34: 0fc12783 lw a5,252(sp) -80002e38: 1407c063 bltz a5,80002f78 <_svfprintf_r+0x1ea8> -80002e3c: 0c714783 lbu a5,199(sp) -80002e40: 04700713 li a4,71 -80002e44: 42975263 bge a4,s1,80003268 <_svfprintf_r+0x2198> -80002e48: 80013737 lui a4,0x80013 -80002e4c: 17070d13 addi s10,a4,368 # 80013170 <__stack_top+0x81013170> -80002e50: e19ff06f j 80002c68 <_svfprintf_r+0x1b98> -80002e54: 009787b3 add a5,a5,s1 -80002e58: 00168693 addi a3,a3,1 -80002e5c: 0138a023 sw s3,0(a7) -80002e60: 0098a223 sw s1,4(a7) -80002e64: 0ef12623 sw a5,236(sp) -80002e68: 0ed12423 sw a3,232(sp) -80002e6c: 00700613 li a2,7 -80002e70: 00888893 addi a7,a7,8 -80002e74: ced65c63 bge a2,a3,8000236c <_svfprintf_r+0x129c> -80002e78: 0e410613 addi a2,sp,228 -80002e7c: 000b0593 mv a1,s6 -80002e80: 000a8513 mv a0,s5 -80002e84: 2e9050ef jal ra,8000896c <__ssprint_r> -80002e88: b2051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002e8c: 0ec12783 lw a5,236(sp) -80002e90: 000b8893 mv a7,s7 -80002e94: cd8ff06f j 8000236c <_svfprintf_r+0x129c> -80002e98: 00900793 li a5,9 -80002e9c: b5b7e8e3 bltu a5,s11,800029ec <_svfprintf_r+0x191c> -80002ea0: 834ff06f j 80001ed4 <_svfprintf_r+0xe04> -80002ea4: 80013737 lui a4,0x80013 -80002ea8: 16470d13 addi s10,a4,356 # 80013164 <__stack_top+0x81013164> -80002eac: dbdff06f j 80002c68 <_svfprintf_r+0x1b98> -80002eb0: 0e410613 addi a2,sp,228 -80002eb4: 000b0593 mv a1,s6 -80002eb8: 000a8513 mv a0,s5 -80002ebc: 2b1050ef jal ra,8000896c <__ssprint_r> -80002ec0: b0051263 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002ec4: 0ec12783 lw a5,236(sp) -80002ec8: 000b8893 mv a7,s7 -80002ecc: c88ff06f j 80002354 <_svfprintf_r+0x1284> -80002ed0: 00600c93 li s9,6 -80002ed4: 871ff06f j 80002744 <_svfprintf_r+0x1674> -80002ed8: 01012683 lw a3,16(sp) -80002edc: 00dd0733 add a4,s10,a3 -80002ee0: 40b68633 sub a2,a3,a1 -80002ee4: 40970333 sub t1,a4,s1 -80002ee8: 00060c93 mv s9,a2 -80002eec: d0c35e63 bge t1,a2,80002408 <_svfprintf_r+0x1338> -80002ef0: 00030c93 mv s9,t1 -80002ef4: d14ff06f j 80002408 <_svfprintf_r+0x1338> -80002ef8: 00412783 lw a5,4(sp) -80002efc: 00040d13 mv s10,s0 -80002f00: 00f71023 sh a5,0(a4) -80002f04: cb4fe06f j 800013b8 <_svfprintf_r+0x2e8> -80002f08: 00c12783 lw a5,12(sp) -80002f0c: 00000c93 li s9,0 -80002f10: 00e12623 sw a4,12(sp) -80002f14: 0007ad83 lw s11,0(a5) -80002f18: e14fe06f j 8000152c <_svfprintf_r+0x45c> -80002f1c: 00c12783 lw a5,12(sp) -80002f20: 00000c93 li s9,0 -80002f24: 00e12623 sw a4,12(sp) -80002f28: 0007ad83 lw s11,0(a5) -80002f2c: f68ff06f j 80002694 <_svfprintf_r+0x15c4> -80002f30: 00c12783 lw a5,12(sp) -80002f34: 00e12623 sw a4,12(sp) -80002f38: 0007ad83 lw s11,0(a5) -80002f3c: 41fddc93 srai s9,s11,0x1f -80002f40: 000c8713 mv a4,s9 -80002f44: d64fe06f j 800014a8 <_svfprintf_r+0x3d8> -80002f48: 00c12783 lw a5,12(sp) -80002f4c: 00000c93 li s9,0 -80002f50: 00e12623 sw a4,12(sp) -80002f54: 0007ad83 lw s11,0(a5) -80002f58: 00100713 li a4,1 -80002f5c: dd8fe06f j 80001534 <_svfprintf_r+0x464> -80002f60: 0e410613 addi a2,sp,228 -80002f64: 000b0593 mv a1,s6 -80002f68: 000a8513 mv a0,s5 -80002f6c: 201050ef jal ra,8000896c <__ssprint_r> -80002f70: 00cb5783 lhu a5,12(s6) -80002f74: c5cfe06f j 800013d0 <_svfprintf_r+0x300> -80002f78: 02d00793 li a5,45 -80002f7c: 0cf103a3 sb a5,199(sp) -80002f80: ec1ff06f j 80002e40 <_svfprintf_r+0x1d70> -80002f84: 0e410613 addi a2,sp,228 -80002f88: 000b0593 mv a1,s6 -80002f8c: 000a8513 mv a0,s5 -80002f90: 1dd050ef jal ra,8000896c <__ssprint_r> -80002f94: a2051863 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002f98: 0cc12583 lw a1,204(sp) -80002f9c: 0ec12783 lw a5,236(sp) -80002fa0: 0e812683 lw a3,232(sp) -80002fa4: 000b8893 mv a7,s7 -80002fa8: b805d0e3 bgez a1,80002b28 <_svfprintf_r+0x1a58> -80002fac: d2dff06f j 80002cd8 <_svfprintf_r+0x1c08> -80002fb0: 00600313 li t1,6 -80002fb4: eb4fe06f j 80001668 <_svfprintf_r+0x598> -80002fb8: 01012703 lw a4,16(sp) -80002fbc: 00ed06b3 add a3,s10,a4 -80002fc0: ba96fe63 bgeu a3,s1,8000237c <_svfprintf_r+0x12ac> -80002fc4: 00068493 mv s1,a3 -80002fc8: bb4ff06f j 8000237c <_svfprintf_r+0x12ac> -80002fcc: 03012703 lw a4,48(sp) -80002fd0: ffd00793 li a5,-3 -80002fd4: 00f74463 blt a4,a5,80002fdc <_svfprintf_r+0x1f0c> -80002fd8: 00e35a63 bge t1,a4,80002fec <_svfprintf_r+0x1f1c> -80002fdc: ffe48493 addi s1,s1,-2 -80002fe0: fdf4f793 andi a5,s1,-33 -80002fe4: 06f12c23 sw a5,120(sp) -80002fe8: fd4fe06f j 800017bc <_svfprintf_r+0x6ec> -80002fec: 01012783 lw a5,16(sp) -80002ff0: 03012703 lw a4,48(sp) -80002ff4: 28f74063 blt a4,a5,80003274 <_svfprintf_r+0x21a4> -80002ff8: 06812783 lw a5,104(sp) -80002ffc: 00070c93 mv s9,a4 -80003000: 0017f793 andi a5,a5,1 -80003004: 00078663 beqz a5,80003010 <_svfprintf_r+0x1f40> -80003008: 03c12783 lw a5,60(sp) -8000300c: 00f70cb3 add s9,a4,a5 -80003010: 06812783 lw a5,104(sp) -80003014: 4007f793 andi a5,a5,1024 -80003018: 00078663 beqz a5,80003024 <_svfprintf_r+0x1f54> -8000301c: 03012783 lw a5,48(sp) -80003020: 06f040e3 bgtz a5,80003880 <_svfprintf_r+0x27b0> -80003024: fffccc13 not s8,s9 -80003028: 41fc5c13 srai s8,s8,0x1f -8000302c: 018cfc33 and s8,s9,s8 -80003030: 06700493 li s1,103 -80003034: 02012623 sw zero,44(sp) -80003038: 02012a23 sw zero,52(sp) -8000303c: 89dfe06f j 800018d8 <_svfprintf_r+0x808> -80003040: 0c714783 lbu a5,199(sp) -80003044: 00000313 li t1,0 -80003048: 00078463 beqz a5,80003050 <_svfprintf_r+0x1f80> -8000304c: cb0fe06f j 800014fc <_svfprintf_r+0x42c> -80003050: a54fe06f j 800012a4 <_svfprintf_r+0x1d4> -80003054: 0e410613 addi a2,sp,228 -80003058: 000b0593 mv a1,s6 -8000305c: 000a8513 mv a0,s5 -80003060: 10d050ef jal ra,8000896c <__ssprint_r> -80003064: 96051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80003068: 03812783 lw a5,56(sp) -8000306c: 000b8893 mv a7,s7 -80003070: 01000813 li a6,16 -80003074: 0007c683 lbu a3,0(a5) -80003078: 00700e13 li t3,7 -8000307c: 0ec12783 lw a5,236(sp) -80003080: 00d484b3 add s1,s1,a3 -80003084: 809ff06f j 8000288c <_svfprintf_r+0x17bc> -80003088: 02d00793 li a5,45 -8000308c: 0cf103a3 sb a5,199(sp) -80003090: bc9ff06f j 80002c58 <_svfprintf_r+0x1b88> -80003094: 0e410613 addi a2,sp,228 -80003098: 000b0593 mv a1,s6 -8000309c: 000a8513 mv a0,s5 -800030a0: 0cd050ef jal ra,8000896c <__ssprint_r> -800030a4: 92051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800030a8: 0cc12583 lw a1,204(sp) -800030ac: 0ec12783 lw a5,236(sp) -800030b0: 000b8893 mv a7,s7 -800030b4: b0cff06f j 800023c0 <_svfprintf_r+0x12f0> -800030b8: 0b010c13 addi s8,sp,176 -800030bc: 00030693 mv a3,t1 -800030c0: 0dc10813 addi a6,sp,220 -800030c4: 0d010793 addi a5,sp,208 -800030c8: 0cc10713 addi a4,sp,204 -800030cc: 00300613 li a2,3 -800030d0: 000c0593 mv a1,s8 -800030d4: 000a8513 mv a0,s5 -800030d8: 03112423 sw a7,40(sp) -800030dc: 02612223 sw t1,36(sp) -800030e0: 0bd12823 sw t4,176(sp) -800030e4: 03d12023 sw t4,32(sp) -800030e8: 0be12a23 sw t5,180(sp) -800030ec: 01e12e23 sw t5,28(sp) -800030f0: 0bf12c23 sw t6,184(sp) -800030f4: 01f12823 sw t6,16(sp) -800030f8: 0bc12e23 sw t3,188(sp) -800030fc: 01c12423 sw t3,8(sp) -80003100: 764020ef jal ra,80005864 <_ldtoa_r> -80003104: 00812e03 lw t3,8(sp) -80003108: 01012f83 lw t6,16(sp) -8000310c: 01c12f03 lw t5,28(sp) -80003110: 02012e83 lw t4,32(sp) -80003114: 02412303 lw t1,36(sp) -80003118: 02812883 lw a7,40(sp) -8000311c: 00050d13 mv s10,a0 -80003120: 04600793 li a5,70 -80003124: 006d0833 add a6,s10,t1 -80003128: 68fc9c63 bne s9,a5,800037c0 <_svfprintf_r+0x26f0> -8000312c: 000d4683 lbu a3,0(s10) -80003130: 03000793 li a5,48 -80003134: 14f688e3 beq a3,a5,80003a84 <_svfprintf_r+0x29b4> -80003138: 0a010c93 addi s9,sp,160 -8000313c: 0cc12783 lw a5,204(sp) -80003140: 00f80833 add a6,a6,a5 -80003144: ddcfe06f j 80001720 <_svfprintf_r+0x650> -80003148: 0b010c13 addi s8,sp,176 -8000314c: 0d010793 addi a5,sp,208 -80003150: 00030693 mv a3,t1 -80003154: 0dc10813 addi a6,sp,220 -80003158: 0cc10713 addi a4,sp,204 -8000315c: 00200613 li a2,2 -80003160: 000c0593 mv a1,s8 -80003164: 000a8513 mv a0,s5 -80003168: 02612223 sw t1,36(sp) -8000316c: 0bd12823 sw t4,176(sp) -80003170: 03d12023 sw t4,32(sp) -80003174: 0be12a23 sw t5,180(sp) -80003178: 01e12e23 sw t5,28(sp) -8000317c: 0bf12c23 sw t6,184(sp) -80003180: 01f12823 sw t6,16(sp) -80003184: 0bc12e23 sw t3,188(sp) -80003188: 01c12423 sw t3,8(sp) -8000318c: 6d8020ef jal ra,80005864 <_ldtoa_r> -80003190: 04700793 li a5,71 -80003194: 00812e03 lw t3,8(sp) -80003198: 01012f83 lw t6,16(sp) -8000319c: 01c12f03 lw t5,28(sp) -800031a0: 02012e83 lw t4,32(sp) -800031a4: 02412303 lw t1,36(sp) -800031a8: 02812883 lw a7,40(sp) -800031ac: 00050d13 mv s10,a0 -800031b0: f6fc98e3 bne s9,a5,80003120 <_svfprintf_r+0x2050> -800031b4: 06812783 lw a5,104(sp) -800031b8: 0017f793 andi a5,a5,1 -800031bc: 5e079c63 bnez a5,800037b4 <_svfprintf_r+0x26e4> -800031c0: 04700713 li a4,71 -800031c4: 0dc12783 lw a5,220(sp) -800031c8: 06e12c23 sw a4,120(sp) -800031cc: dc0fe06f j 8000178c <_svfprintf_r+0x6bc> -800031d0: 0c714783 lbu a5,199(sp) -800031d4: 00d12623 sw a3,12(sp) -800031d8: 02012623 sw zero,44(sp) -800031dc: 02012a23 sw zero,52(sp) -800031e0: 02012823 sw zero,48(sp) -800031e4: 00030c13 mv s8,t1 -800031e8: 00030c93 mv s9,t1 -800031ec: 00000313 li t1,0 -800031f0: 00078463 beqz a5,800031f8 <_svfprintf_r+0x2128> -800031f4: b08fe06f j 800014fc <_svfprintf_r+0x42c> -800031f8: 8acfe06f j 800012a4 <_svfprintf_r+0x1d4> -800031fc: 0e410613 addi a2,sp,228 -80003200: 000b0593 mv a1,s6 -80003204: 000a8513 mv a0,s5 -80003208: 764050ef jal ra,8000896c <__ssprint_r> -8000320c: 00050463 beqz a0,80003214 <_svfprintf_r+0x2144> -80003210: fb5fe06f j 800021c4 <_svfprintf_r+0x10f4> -80003214: 0cc12483 lw s1,204(sp) -80003218: 01012703 lw a4,16(sp) -8000321c: 0ec12783 lw a5,236(sp) -80003220: 000b8893 mv a7,s7 -80003224: 40970633 sub a2,a4,s1 -80003228: 9e0ff06f j 80002408 <_svfprintf_r+0x1338> -8000322c: 06812783 lw a5,104(sp) -80003230: 03012703 lw a4,48(sp) -80003234: 0017f793 andi a5,a5,1 -80003238: 0067e7b3 or a5,a5,t1 -8000323c: 0ce054e3 blez a4,80003b04 <_svfprintf_r+0x2a34> -80003240: 6c079863 bnez a5,80003910 <_svfprintf_r+0x2840> -80003244: 03012c83 lw s9,48(sp) -80003248: 06600493 li s1,102 -8000324c: 06812783 lw a5,104(sp) -80003250: 4007f793 andi a5,a5,1024 -80003254: 62079863 bnez a5,80003884 <_svfprintf_r+0x27b4> -80003258: fffccc13 not s8,s9 -8000325c: 41fc5c13 srai s8,s8,0x1f -80003260: 018cfc33 and s8,s9,s8 -80003264: dd1ff06f j 80003034 <_svfprintf_r+0x1f64> -80003268: 80013737 lui a4,0x80013 -8000326c: 16c70d13 addi s10,a4,364 # 8001316c <__stack_top+0x8101316c> -80003270: 9f9ff06f j 80002c68 <_svfprintf_r+0x1b98> -80003274: 01012783 lw a5,16(sp) -80003278: 03c12703 lw a4,60(sp) -8000327c: 06700493 li s1,103 -80003280: 00e78cb3 add s9,a5,a4 -80003284: 03012783 lw a5,48(sp) -80003288: fcf042e3 bgtz a5,8000324c <_svfprintf_r+0x217c> -8000328c: 40fc8cb3 sub s9,s9,a5 -80003290: 001c8c93 addi s9,s9,1 -80003294: fffccc13 not s8,s9 -80003298: 41fc5c13 srai s8,s8,0x1f -8000329c: 018cfc33 and s8,s9,s8 -800032a0: d95ff06f j 80003034 <_svfprintf_r+0x1f64> -800032a4: 800136b7 lui a3,0x80013 -800032a8: 31468e93 addi t4,a3,788 # 80013314 <__stack_top+0x81013314> -800032ac: 83dfe06f j 80001ae8 <_svfprintf_r+0xa18> -800032b0: 03000793 li a5,48 -800032b4: 0cf10423 sb a5,200(sp) -800032b8: 05800793 li a5,88 -800032bc: 00296713 ori a4,s2,2 -800032c0: 0cf104a3 sb a5,201(sp) -800032c4: 06e12423 sw a4,104(sp) -800032c8: 06300793 li a5,99 -800032cc: 00000d93 li s11,0 -800032d0: 14c10d13 addi s10,sp,332 -800032d4: 4467ce63 blt a5,t1,80003730 <_svfprintf_r+0x2660> -800032d8: 0fc12e03 lw t3,252(sp) -800032dc: fdf4fc93 andi s9,s1,-33 -800032e0: 07912c23 sw s9,120(sp) -800032e4: 06012e23 sw zero,124(sp) -800032e8: 0f012e83 lw t4,240(sp) -800032ec: 0f412f03 lw t5,244(sp) -800032f0: 0f812f83 lw t6,248(sp) -800032f4: 10296913 ori s2,s2,258 -800032f8: 3c0e4263 bltz t3,800036bc <_svfprintf_r+0x25ec> -800032fc: 06100793 li a5,97 -80003300: 62f48863 beq s1,a5,80003930 <_svfprintf_r+0x2860> -80003304: 04100793 li a5,65 -80003308: 00f48463 beq s1,a5,80003310 <_svfprintf_r+0x2240> -8000330c: b88fe06f j 80001694 <_svfprintf_r+0x5c4> -80003310: 0b010c13 addi s8,sp,176 -80003314: 000c0513 mv a0,s8 -80003318: 03112623 sw a7,44(sp) -8000331c: 02612423 sw t1,40(sp) -80003320: 0bd12823 sw t4,176(sp) -80003324: 0be12a23 sw t5,180(sp) -80003328: 0bf12c23 sw t6,184(sp) -8000332c: 0bc12e23 sw t3,188(sp) -80003330: 6e40f0ef jal ra,80012a14 <__trunctfdf2> -80003334: 0cc10613 addi a2,sp,204 -80003338: 25c050ef jal ra,80008594 -8000333c: 00058613 mv a2,a1 -80003340: 00050593 mv a1,a0 -80003344: 000c0513 mv a0,s8 -80003348: 4a40f0ef jal ra,800127ec <__extenddftf2> -8000334c: 09010793 addi a5,sp,144 -80003350: 00078593 mv a1,a5 -80003354: 00f12423 sw a5,8(sp) -80003358: 0b012783 lw a5,176(sp) -8000335c: 0a010c93 addi s9,sp,160 -80003360: 08010613 addi a2,sp,128 -80003364: 08f12823 sw a5,144(sp) -80003368: 0b412783 lw a5,180(sp) -8000336c: 000c8513 mv a0,s9 -80003370: 06c12623 sw a2,108(sp) -80003374: 08f12a23 sw a5,148(sp) -80003378: 0b812783 lw a5,184(sp) -8000337c: 08012023 sw zero,128(sp) -80003380: 08012223 sw zero,132(sp) -80003384: 08f12c23 sw a5,152(sp) -80003388: 0bc12783 lw a5,188(sp) -8000338c: 08012423 sw zero,136(sp) -80003390: 08f12e23 sw a5,156(sp) -80003394: 3ffc07b7 lui a5,0x3ffc0 -80003398: 08f12623 sw a5,140(sp) -8000339c: 3b40c0ef jal ra,8000f750 <__multf3> -800033a0: 0a012803 lw a6,160(sp) -800033a4: 0a412e03 lw t3,164(sp) -800033a8: 0a812e83 lw t4,168(sp) -800033ac: 0ac12f03 lw t5,172(sp) -800033b0: 000c8593 mv a1,s9 -800033b4: 000c0513 mv a0,s8 -800033b8: 0b012823 sw a6,176(sp) -800033bc: 03012223 sw a6,36(sp) -800033c0: 0bc12a23 sw t3,180(sp) -800033c4: 03c12023 sw t3,32(sp) -800033c8: 0bd12c23 sw t4,184(sp) -800033cc: 01d12e23 sw t4,28(sp) -800033d0: 0be12e23 sw t5,188(sp) -800033d4: 01e12823 sw t5,16(sp) -800033d8: 0a012023 sw zero,160(sp) -800033dc: 0a012223 sw zero,164(sp) -800033e0: 0a012423 sw zero,168(sp) -800033e4: 0a012623 sw zero,172(sp) -800033e8: 7a50b0ef jal ra,8000f38c <__eqtf2> -800033ec: 01012f03 lw t5,16(sp) -800033f0: 01c12e83 lw t4,28(sp) -800033f4: 02012e03 lw t3,32(sp) -800033f8: 02412803 lw a6,36(sp) -800033fc: 02812303 lw t1,40(sp) -80003400: 02c12883 lw a7,44(sp) -80003404: 00051663 bnez a0,80003410 <_svfprintf_r+0x2340> -80003408: 00100793 li a5,1 -8000340c: 0cf12623 sw a5,204(sp) -80003410: 800137b7 lui a5,0x80013 -80003414: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -80003418: 06f12223 sw a5,100(sp) -8000341c: fff30693 addi a3,t1,-1 -80003420: 000d0793 mv a5,s10 -80003424: 0940006f j 800034b8 <_svfprintf_r+0x23e8> -80003428: 000c8593 mv a1,s9 -8000342c: 000c0513 mv a0,s8 -80003430: 06c12023 sw a2,96(sp) -80003434: 05f12e23 sw t6,92(sp) -80003438: 04512c23 sw t0,88(sp) -8000343c: 04712a23 sw t2,84(sp) -80003440: 04f12823 sw a5,80(sp) -80003444: 03112a23 sw a7,52(sp) -80003448: 02612823 sw t1,48(sp) -8000344c: 0a712823 sw t2,176(sp) -80003450: 02712623 sw t2,44(sp) -80003454: 0a512a23 sw t0,180(sp) -80003458: 02512423 sw t0,40(sp) -8000345c: 0bf12c23 sw t6,184(sp) -80003460: 03f12223 sw t6,36(sp) -80003464: 0ac12e23 sw a2,188(sp) -80003468: 02c12023 sw a2,32(sp) -8000346c: 0a012023 sw zero,160(sp) -80003470: 0a012223 sw zero,164(sp) -80003474: 0a012423 sw zero,168(sp) -80003478: 0a012623 sw zero,172(sp) -8000347c: 7110b0ef jal ra,8000f38c <__eqtf2> -80003480: 01c12683 lw a3,28(sp) -80003484: 02012f03 lw t5,32(sp) -80003488: 02412e83 lw t4,36(sp) -8000348c: 02812e03 lw t3,40(sp) -80003490: 02c12803 lw a6,44(sp) -80003494: 03012303 lw t1,48(sp) -80003498: 03412883 lw a7,52(sp) -8000349c: 05012783 lw a5,80(sp) -800034a0: 05412383 lw t2,84(sp) -800034a4: 05812283 lw t0,88(sp) -800034a8: 05c12f83 lw t6,92(sp) -800034ac: 06012603 lw a2,96(sp) -800034b0: fff68693 addi a3,a3,-1 -800034b4: 10050e63 beqz a0,800035d0 <_svfprintf_r+0x2500> -800034b8: 00812603 lw a2,8(sp) -800034bc: 000c8593 mv a1,s9 -800034c0: 02f12a23 sw a5,52(sp) -800034c4: 000c0513 mv a0,s8 -800034c8: 400307b7 lui a5,0x40030 -800034cc: 04d12823 sw a3,80(sp) -800034d0: 03112823 sw a7,48(sp) -800034d4: 02612623 sw t1,44(sp) -800034d8: 08f12e23 sw a5,156(sp) -800034dc: 0be12623 sw t5,172(sp) -800034e0: 0b012023 sw a6,160(sp) -800034e4: 0bc12223 sw t3,164(sp) -800034e8: 0bd12423 sw t4,168(sp) -800034ec: 08012823 sw zero,144(sp) -800034f0: 08012a23 sw zero,148(sp) -800034f4: 08012c23 sw zero,152(sp) -800034f8: 2580c0ef jal ra,8000f750 <__multf3> -800034fc: 0b012e83 lw t4,176(sp) -80003500: 0b412e03 lw t3,180(sp) -80003504: 0b812803 lw a6,184(sp) -80003508: 0bc12603 lw a2,188(sp) -8000350c: 000c0513 mv a0,s8 -80003510: 03d12423 sw t4,40(sp) -80003514: 03c12223 sw t3,36(sp) -80003518: 03012023 sw a6,32(sp) -8000351c: 00c12e23 sw a2,28(sp) -80003520: 7d10e0ef jal ra,800124f0 <__fixtfsi> -80003524: 00050593 mv a1,a0 -80003528: 00a12823 sw a0,16(sp) -8000352c: 000c0513 mv a0,s8 -80003530: 16c0f0ef jal ra,8001269c <__floatsitf> -80003534: 01c12603 lw a2,28(sp) -80003538: 02812e83 lw t4,40(sp) -8000353c: 02412e03 lw t3,36(sp) -80003540: 08c12e23 sw a2,156(sp) -80003544: 0b012603 lw a2,176(sp) -80003548: 02012803 lw a6,32(sp) -8000354c: 00812583 lw a1,8(sp) -80003550: 08c12023 sw a2,128(sp) -80003554: 0b412603 lw a2,180(sp) -80003558: 000c8513 mv a0,s9 -8000355c: 09d12823 sw t4,144(sp) -80003560: 08c12223 sw a2,132(sp) -80003564: 0b812603 lw a2,184(sp) -80003568: 09c12a23 sw t3,148(sp) -8000356c: 09012c23 sw a6,152(sp) -80003570: 08c12423 sw a2,136(sp) -80003574: 0bc12603 lw a2,188(sp) -80003578: 08c12623 sw a2,140(sp) -8000357c: 06c12603 lw a2,108(sp) -80003580: 4a80d0ef jal ra,80010a28 <__subtf3> -80003584: 06412703 lw a4,100(sp) -80003588: 01012783 lw a5,16(sp) -8000358c: 05012683 lw a3,80(sp) -80003590: 0a012383 lw t2,160(sp) -80003594: 00f70633 add a2,a4,a5 -80003598: 00064583 lbu a1,0(a2) -8000359c: 03412783 lw a5,52(sp) -800035a0: 0a412283 lw t0,164(sp) -800035a4: 0a812f83 lw t6,168(sp) -800035a8: 0ac12603 lw a2,172(sp) -800035ac: 06f12a23 sw a5,116(sp) -800035b0: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> -800035b4: 06d12823 sw a3,112(sp) -800035b8: fff00713 li a4,-1 -800035bc: 00d12e23 sw a3,28(sp) -800035c0: 02c12303 lw t1,44(sp) -800035c4: 03012883 lw a7,48(sp) -800035c8: 00178793 addi a5,a5,1 -800035cc: e4e69ee3 bne a3,a4,80003428 <_svfprintf_r+0x2358> -800035d0: 3ffe06b7 lui a3,0x3ffe0 -800035d4: 000c8593 mv a1,s9 -800035d8: 000c0513 mv a0,s8 -800035dc: 02f12023 sw a5,32(sp) -800035e0: 01112e23 sw a7,28(sp) -800035e4: 00612423 sw t1,8(sp) -800035e8: 0a712823 sw t2,176(sp) -800035ec: 02712823 sw t2,48(sp) -800035f0: 0a512a23 sw t0,180(sp) -800035f4: 02512623 sw t0,44(sp) -800035f8: 0bf12c23 sw t6,184(sp) -800035fc: 03f12423 sw t6,40(sp) -80003600: 0ac12e23 sw a2,188(sp) -80003604: 02c12223 sw a2,36(sp) -80003608: 0a012023 sw zero,160(sp) -8000360c: 0a012223 sw zero,164(sp) -80003610: 0a012423 sw zero,168(sp) -80003614: 0ad12623 sw a3,172(sp) -80003618: 6a10b0ef jal ra,8000f4b8 <__getf2> -8000361c: 00812303 lw t1,8(sp) -80003620: 01c12883 lw a7,28(sp) -80003624: 02012783 lw a5,32(sp) -80003628: 0aa04463 bgtz a0,800036d0 <_svfprintf_r+0x2600> -8000362c: 03012383 lw t2,48(sp) -80003630: 02c12283 lw t0,44(sp) -80003634: 02812f83 lw t6,40(sp) -80003638: 02412603 lw a2,36(sp) -8000363c: 3ffe06b7 lui a3,0x3ffe0 -80003640: 000c8593 mv a1,s9 -80003644: 000c0513 mv a0,s8 -80003648: 0a712823 sw t2,176(sp) -8000364c: 0a512a23 sw t0,180(sp) -80003650: 0bf12c23 sw t6,184(sp) -80003654: 0ac12e23 sw a2,188(sp) -80003658: 0a012023 sw zero,160(sp) -8000365c: 0a012223 sw zero,164(sp) -80003660: 0a012423 sw zero,168(sp) -80003664: 0ad12623 sw a3,172(sp) -80003668: 5250b0ef jal ra,8000f38c <__eqtf2> -8000366c: 00812303 lw t1,8(sp) -80003670: 01c12883 lw a7,28(sp) -80003674: 02012783 lw a5,32(sp) -80003678: 00051863 bnez a0,80003688 <_svfprintf_r+0x25b8> -8000367c: 01012703 lw a4,16(sp) -80003680: 00177693 andi a3,a4,1 -80003684: 04069663 bnez a3,800036d0 <_svfprintf_r+0x2600> -80003688: 07012703 lw a4,112(sp) -8000368c: 03000613 li a2,48 -80003690: 00170693 addi a3,a4,1 -80003694: 00d786b3 add a3,a5,a3 -80003698: 00075463 bgez a4,800036a0 <_svfprintf_r+0x25d0> -8000369c: 8f0fe06f j 8000178c <_svfprintf_r+0x6bc> -800036a0: 00178793 addi a5,a5,1 -800036a4: fec78fa3 sb a2,-1(a5) -800036a8: fed79ce3 bne a5,a3,800036a0 <_svfprintf_r+0x25d0> -800036ac: 8e0fe06f j 8000178c <_svfprintf_r+0x6bc> -800036b0: 07212423 sw s2,104(sp) -800036b4: 00000d93 li s11,0 -800036b8: 00028913 mv s2,t0 -800036bc: 800007b7 lui a5,0x80000 -800036c0: 01c7ce33 xor t3,a5,t3 -800036c4: 02d00793 li a5,45 -800036c8: 06f12e23 sw a5,124(sp) -800036cc: c31ff06f j 800032fc <_svfprintf_r+0x222c> -800036d0: 07412703 lw a4,116(sp) -800036d4: 00078693 mv a3,a5 -800036d8: 0ce12e23 sw a4,220(sp) -800036dc: 06412703 lw a4,100(sp) -800036e0: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> -800036e4: 00f74583 lbu a1,15(a4) -800036e8: 02b61063 bne a2,a1,80003708 <_svfprintf_r+0x2638> -800036ec: 03000513 li a0,48 -800036f0: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> -800036f4: 0dc12683 lw a3,220(sp) -800036f8: fff68613 addi a2,a3,-1 -800036fc: 0cc12e23 sw a2,220(sp) -80003700: fff6c603 lbu a2,-1(a3) -80003704: fec586e3 beq a1,a2,800036f0 <_svfprintf_r+0x2620> -80003708: 00160593 addi a1,a2,1 -8000370c: 03900513 li a0,57 -80003710: 0ff5f593 andi a1,a1,255 -80003714: 00a60663 beq a2,a0,80003720 <_svfprintf_r+0x2650> -80003718: feb68fa3 sb a1,-1(a3) -8000371c: 870fe06f j 8000178c <_svfprintf_r+0x6bc> -80003720: 06412703 lw a4,100(sp) -80003724: 00a74583 lbu a1,10(a4) -80003728: feb68fa3 sb a1,-1(a3) -8000372c: 860fe06f j 8000178c <_svfprintf_r+0x6bc> -80003730: 00130593 addi a1,t1,1 -80003734: 000a8513 mv a0,s5 -80003738: 01112823 sw a7,16(sp) -8000373c: 00612423 sw t1,8(sp) -80003740: 46c030ef jal ra,80006bac <_malloc_r> -80003744: 00812303 lw t1,8(sp) -80003748: 01012883 lw a7,16(sp) -8000374c: 00050d13 mv s10,a0 -80003750: 42050463 beqz a0,80003b78 <_svfprintf_r+0x2aa8> -80003754: 00050d93 mv s11,a0 -80003758: b81ff06f j 800032d8 <_svfprintf_r+0x2208> -8000375c: 03000793 li a5,48 -80003760: 0cf10423 sb a5,200(sp) -80003764: 07800793 li a5,120 -80003768: b55ff06f j 800032bc <_svfprintf_r+0x21ec> -8000376c: 009787b3 add a5,a5,s1 -80003770: 00168693 addi a3,a3,1 -80003774: 0138a023 sw s3,0(a7) -80003778: 0098a223 sw s1,4(a7) -8000377c: 0ef12623 sw a5,236(sp) -80003780: 0ed12423 sw a3,232(sp) -80003784: 00700613 li a2,7 -80003788: b8d65e63 bge a2,a3,80002b24 <_svfprintf_r+0x1a54> -8000378c: 0e410613 addi a2,sp,228 -80003790: 000b0593 mv a1,s6 -80003794: 000a8513 mv a0,s5 -80003798: 1d4050ef jal ra,8000896c <__ssprint_r> -8000379c: 00050463 beqz a0,800037a4 <_svfprintf_r+0x26d4> -800037a0: a25fe06f j 800021c4 <_svfprintf_r+0x10f4> -800037a4: 0ec12783 lw a5,236(sp) -800037a8: 0e812683 lw a3,232(sp) -800037ac: 000b8893 mv a7,s7 -800037b0: b78ff06f j 80002b28 <_svfprintf_r+0x1a58> -800037b4: 04700793 li a5,71 -800037b8: 006d0833 add a6,s10,t1 -800037bc: 06f12c23 sw a5,120(sp) -800037c0: 0a010c93 addi s9,sp,160 -800037c4: f5dfd06f j 80001720 <_svfprintf_r+0x650> -800037c8: 00090c13 mv s8,s2 -800037cc: d0cfe06f j 80001cd8 <_svfprintf_r+0xc08> -800037d0: fff00793 li a5,-1 -800037d4: 00f12223 sw a5,4(sp) -800037d8: c05fd06f j 800013dc <_svfprintf_r+0x30c> -800037dc: 00031463 bnez t1,800037e4 <_svfprintf_r+0x2714> -800037e0: 00100313 li t1,1 -800037e4: 0fc12e03 lw t3,252(sp) -800037e8: 0f012e83 lw t4,240(sp) -800037ec: 0f412f03 lw t5,244(sp) -800037f0: 0f812f83 lw t6,248(sp) -800037f4: 10096293 ori t0,s2,256 -800037f8: ea0e4ce3 bltz t3,800036b0 <_svfprintf_r+0x25e0> -800037fc: 0b010c13 addi s8,sp,176 -80003800: 00030693 mv a3,t1 -80003804: 0dc10813 addi a6,sp,220 -80003808: 0d010793 addi a5,sp,208 -8000380c: 0cc10713 addi a4,sp,204 -80003810: 00200613 li a2,2 -80003814: 000c0593 mv a1,s8 -80003818: 000a8513 mv a0,s5 -8000381c: 02512623 sw t0,44(sp) -80003820: 03112423 sw a7,40(sp) -80003824: 02612223 sw t1,36(sp) -80003828: 0bd12823 sw t4,176(sp) -8000382c: 03d12023 sw t4,32(sp) -80003830: 0be12a23 sw t5,180(sp) -80003834: 01e12e23 sw t5,28(sp) -80003838: 0bf12c23 sw t6,184(sp) -8000383c: 01f12823 sw t6,16(sp) -80003840: 0bc12e23 sw t3,188(sp) -80003844: 01c12423 sw t3,8(sp) -80003848: 01c020ef jal ra,80005864 <_ldtoa_r> -8000384c: 02c12283 lw t0,44(sp) -80003850: 07212423 sw s2,104(sp) -80003854: 00812e03 lw t3,8(sp) -80003858: 01012f83 lw t6,16(sp) -8000385c: 01c12f03 lw t5,28(sp) -80003860: 02012e83 lw t4,32(sp) -80003864: 02412303 lw t1,36(sp) -80003868: 02812883 lw a7,40(sp) -8000386c: 00050d13 mv s10,a0 -80003870: 00028913 mv s2,t0 -80003874: 00000d93 li s11,0 -80003878: 06012e23 sw zero,124(sp) -8000387c: 939ff06f j 800031b4 <_svfprintf_r+0x20e4> -80003880: 06700493 li s1,103 -80003884: 03812783 lw a5,56(sp) -80003888: 0ff00693 li a3,255 -8000388c: 02012623 sw zero,44(sp) -80003890: 0007c783 lbu a5,0(a5) -80003894: 02012a23 sw zero,52(sp) -80003898: 04d78863 beq a5,a3,800038e8 <_svfprintf_r+0x2818> -8000389c: 03012703 lw a4,48(sp) -800038a0: 04e7d463 bge a5,a4,800038e8 <_svfprintf_r+0x2818> -800038a4: 40f707b3 sub a5,a4,a5 -800038a8: 03812703 lw a4,56(sp) -800038ac: 02f12823 sw a5,48(sp) -800038b0: 00174783 lbu a5,1(a4) -800038b4: 00078e63 beqz a5,800038d0 <_svfprintf_r+0x2800> -800038b8: 03412603 lw a2,52(sp) -800038bc: 00170713 addi a4,a4,1 -800038c0: 02e12c23 sw a4,56(sp) -800038c4: 00160613 addi a2,a2,1 -800038c8: 02c12a23 sw a2,52(sp) -800038cc: fcdff06f j 80003898 <_svfprintf_r+0x27c8> -800038d0: 02c12703 lw a4,44(sp) -800038d4: 03812783 lw a5,56(sp) -800038d8: 00170713 addi a4,a4,1 -800038dc: 0007c783 lbu a5,0(a5) -800038e0: 02e12623 sw a4,44(sp) -800038e4: fb5ff06f j 80003898 <_svfprintf_r+0x27c8> -800038e8: 02c12703 lw a4,44(sp) -800038ec: 03412783 lw a5,52(sp) -800038f0: 00e787b3 add a5,a5,a4 -800038f4: 04812703 lw a4,72(sp) -800038f8: 02e787b3 mul a5,a5,a4 -800038fc: 01978cb3 add s9,a5,s9 -80003900: fffccc13 not s8,s9 -80003904: 41fc5c13 srai s8,s8,0x1f -80003908: 018cfc33 and s8,s9,s8 -8000390c: fcdfd06f j 800018d8 <_svfprintf_r+0x808> -80003910: 03c12783 lw a5,60(sp) -80003914: 06600493 li s1,102 -80003918: 00f70cb3 add s9,a4,a5 -8000391c: 006c8cb3 add s9,s9,t1 -80003920: 92dff06f j 8000324c <_svfprintf_r+0x217c> -80003924: 00000d93 li s11,0 -80003928: 00078913 mv s2,a5 -8000392c: d91ff06f j 800036bc <_svfprintf_r+0x25ec> -80003930: 0b010c13 addi s8,sp,176 -80003934: 000c0513 mv a0,s8 -80003938: 03112623 sw a7,44(sp) -8000393c: 02612423 sw t1,40(sp) -80003940: 0bd12823 sw t4,176(sp) -80003944: 0be12a23 sw t5,180(sp) -80003948: 0bf12c23 sw t6,184(sp) -8000394c: 0bc12e23 sw t3,188(sp) -80003950: 0c40f0ef jal ra,80012a14 <__trunctfdf2> -80003954: 0cc10613 addi a2,sp,204 -80003958: 43d040ef jal ra,80008594 -8000395c: 00058613 mv a2,a1 -80003960: 00050593 mv a1,a0 -80003964: 000c0513 mv a0,s8 -80003968: 6850e0ef jal ra,800127ec <__extenddftf2> -8000396c: 09010793 addi a5,sp,144 -80003970: 00078593 mv a1,a5 -80003974: 00f12423 sw a5,8(sp) -80003978: 0b012783 lw a5,176(sp) -8000397c: 0a010c93 addi s9,sp,160 -80003980: 08010613 addi a2,sp,128 -80003984: 08f12823 sw a5,144(sp) -80003988: 0b412783 lw a5,180(sp) -8000398c: 000c8513 mv a0,s9 -80003990: 06c12623 sw a2,108(sp) -80003994: 08f12a23 sw a5,148(sp) -80003998: 0b812783 lw a5,184(sp) -8000399c: 08012023 sw zero,128(sp) -800039a0: 08012223 sw zero,132(sp) -800039a4: 08f12c23 sw a5,152(sp) -800039a8: 0bc12783 lw a5,188(sp) -800039ac: 08012423 sw zero,136(sp) -800039b0: 08f12e23 sw a5,156(sp) -800039b4: 3ffc07b7 lui a5,0x3ffc0 -800039b8: 08f12623 sw a5,140(sp) -800039bc: 5950b0ef jal ra,8000f750 <__multf3> -800039c0: 0a012803 lw a6,160(sp) -800039c4: 0a412e03 lw t3,164(sp) -800039c8: 0a812e83 lw t4,168(sp) -800039cc: 0ac12f03 lw t5,172(sp) -800039d0: 000c8593 mv a1,s9 -800039d4: 000c0513 mv a0,s8 -800039d8: 0b012823 sw a6,176(sp) -800039dc: 03012223 sw a6,36(sp) -800039e0: 0bc12a23 sw t3,180(sp) -800039e4: 03c12023 sw t3,32(sp) -800039e8: 0bd12c23 sw t4,184(sp) -800039ec: 01d12e23 sw t4,28(sp) -800039f0: 0be12e23 sw t5,188(sp) -800039f4: 01e12823 sw t5,16(sp) -800039f8: 0a012023 sw zero,160(sp) -800039fc: 0a012223 sw zero,164(sp) -80003a00: 0a012423 sw zero,168(sp) -80003a04: 0a012623 sw zero,172(sp) -80003a08: 1850b0ef jal ra,8000f38c <__eqtf2> -80003a0c: 01012f03 lw t5,16(sp) -80003a10: 01c12e83 lw t4,28(sp) -80003a14: 02012e03 lw t3,32(sp) -80003a18: 02412803 lw a6,36(sp) -80003a1c: 02812303 lw t1,40(sp) -80003a20: 02c12883 lw a7,44(sp) -80003a24: 00051663 bnez a0,80003a30 <_svfprintf_r+0x2960> -80003a28: 00100793 li a5,1 -80003a2c: 0cf12623 sw a5,204(sp) -80003a30: 800137b7 lui a5,0x80013 -80003a34: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -80003a38: 06f12223 sw a5,100(sp) -80003a3c: 9e1ff06f j 8000341c <_svfprintf_r+0x234c> -80003a40: 0d610693 addi a3,sp,214 -80003a44: 00061863 bnez a2,80003a54 <_svfprintf_r+0x2984> -80003a48: 03000693 li a3,48 -80003a4c: 0cd10b23 sb a3,214(sp) -80003a50: 0d710693 addi a3,sp,215 -80003a54: 1b010713 addi a4,sp,432 -80003a58: 03078793 addi a5,a5,48 -80003a5c: 40e68633 sub a2,a3,a4 -80003a60: 00f68023 sb a5,0(a3) -80003a64: 0dd60793 addi a5,a2,221 -80003a68: 04f12223 sw a5,68(sp) -80003a6c: e29fd06f j 80001894 <_svfprintf_r+0x7c4> -80003a70: 06812783 lw a5,104(sp) -80003a74: 0017f793 andi a5,a5,1 -80003a78: 00079463 bnez a5,80003a80 <_svfprintf_r+0x29b0> -80003a7c: e39fd06f j 800018b4 <_svfprintf_r+0x7e4> -80003a80: e2dfd06f j 800018ac <_svfprintf_r+0x7dc> -80003a84: 0a010c93 addi s9,sp,160 -80003a88: 000c8593 mv a1,s9 -80003a8c: 000c0513 mv a0,s8 -80003a90: 03012623 sw a6,44(sp) -80003a94: 03112423 sw a7,40(sp) -80003a98: 02612223 sw t1,36(sp) -80003a9c: 0bd12823 sw t4,176(sp) -80003aa0: 03d12023 sw t4,32(sp) -80003aa4: 0be12a23 sw t5,180(sp) -80003aa8: 01e12e23 sw t5,28(sp) -80003aac: 0bf12c23 sw t6,184(sp) -80003ab0: 01f12823 sw t6,16(sp) -80003ab4: 0bc12e23 sw t3,188(sp) -80003ab8: 01c12423 sw t3,8(sp) -80003abc: 0a012023 sw zero,160(sp) -80003ac0: 0a012223 sw zero,164(sp) -80003ac4: 0a012423 sw zero,168(sp) -80003ac8: 0a012623 sw zero,172(sp) -80003acc: 0c10b0ef jal ra,8000f38c <__eqtf2> -80003ad0: 00812e03 lw t3,8(sp) -80003ad4: 01012f83 lw t6,16(sp) -80003ad8: 01c12f03 lw t5,28(sp) -80003adc: 02012e83 lw t4,32(sp) -80003ae0: 02412303 lw t1,36(sp) -80003ae4: 02812883 lw a7,40(sp) -80003ae8: 02c12803 lw a6,44(sp) -80003aec: e4050863 beqz a0,8000313c <_svfprintf_r+0x206c> -80003af0: 00100793 li a5,1 -80003af4: 406787b3 sub a5,a5,t1 -80003af8: 0cf12623 sw a5,204(sp) -80003afc: 00f80833 add a6,a6,a5 -80003b00: c21fd06f j 80001720 <_svfprintf_r+0x650> -80003b04: 00079a63 bnez a5,80003b18 <_svfprintf_r+0x2a48> -80003b08: 00100c13 li s8,1 -80003b0c: 06600493 li s1,102 -80003b10: 00100c93 li s9,1 -80003b14: d20ff06f j 80003034 <_svfprintf_r+0x1f64> -80003b18: 03c12783 lw a5,60(sp) -80003b1c: 06600493 li s1,102 -80003b20: 00178c93 addi s9,a5,1 -80003b24: 006c8cb3 add s9,s9,t1 -80003b28: fffccc13 not s8,s9 -80003b2c: 41fc5c13 srai s8,s8,0x1f -80003b30: 018cfc33 and s8,s9,s8 -80003b34: d00ff06f j 80003034 <_svfprintf_r+0x1f64> -80003b38: 00088713 mv a4,a7 -80003b3c: a54ff06f j 80002d90 <_svfprintf_r+0x1cc0> -80003b40: 00c12783 lw a5,12(sp) -80003b44: 0007a303 lw t1,0(a5) -80003b48: 00478793 addi a5,a5,4 -80003b4c: 00035463 bgez t1,80003b54 <_svfprintf_r+0x2a84> -80003b50: fff00313 li t1,-1 -80003b54: 00144483 lbu s1,1(s0) -80003b58: 00f12623 sw a5,12(sp) -80003b5c: 00068413 mv s0,a3 -80003b60: ec8fd06f j 80001228 <_svfprintf_r+0x158> -80003b64: 00c00793 li a5,12 -80003b68: 00faa023 sw a5,0(s5) -80003b6c: fff00793 li a5,-1 -80003b70: 00f12223 sw a5,4(sp) -80003b74: 869fd06f j 800013dc <_svfprintf_r+0x30c> -80003b78: 00cb5783 lhu a5,12(s6) -80003b7c: 0407e713 ori a4,a5,64 -80003b80: 00070793 mv a5,a4 -80003b84: 00eb1623 sh a4,12(s6) -80003b88: 849fd06f j 800013d0 <_svfprintf_r+0x300> -80003b8c: 00200793 li a5,2 -80003b90: 04f12223 sw a5,68(sp) -80003b94: d01fd06f j 80001894 <_svfprintf_r+0x7c4> +80002ad4: 12de4e63 blt t3,a3,80002c10 <_svfprintf_r+0x1890> +80002ad8: 03812703 lw a4,56(sp) +80002adc: 00074683 lbu a3,0(a4) +80002ae0: 00812703 lw a4,8(sp) +80002ae4: 00068c93 mv s9,a3 +80002ae8: 40970633 sub a2,a4,s1 +80002aec: 00d65463 bge a2,a3,80002af4 <_svfprintf_r+0x1774> +80002af0: 00060c93 mv s9,a2 +80002af4: 03905863 blez s9,80002b24 <_svfprintf_r+0x17a4> +80002af8: 0e812683 lw a3,232(sp) +80002afc: 019787b3 add a5,a5,s9 +80002b00: 0098a023 sw s1,0(a7) +80002b04: 00168693 addi a3,a3,1 +80002b08: 0198a223 sw s9,4(a7) +80002b0c: 0ef12623 sw a5,236(sp) +80002b10: 0ed12423 sw a3,232(sp) +80002b14: 36de4c63 blt t3,a3,80002e8c <_svfprintf_r+0x1b0c> +80002b18: 03812703 lw a4,56(sp) +80002b1c: 00888893 addi a7,a7,8 +80002b20: 00074683 lbu a3,0(a4) +80002b24: fffcc613 not a2,s9 +80002b28: 41f65613 srai a2,a2,0x1f +80002b2c: 00ccfcb3 and s9,s9,a2 +80002b30: 41968cb3 sub s9,a3,s9 +80002b34: 03904463 bgtz s9,80002b5c <_svfprintf_r+0x17dc> +80002b38: 00d484b3 add s1,s1,a3 +80002b3c: 03412703 lw a4,52(sp) +80002b40: f40716e3 bnez a4,80002a8c <_svfprintf_r+0x170c> +80002b44: 02c12703 lw a4,44(sp) +80002b48: 72070063 beqz a4,80003268 <_svfprintf_r+0x1ee8> +80002b4c: 02c12703 lw a4,44(sp) +80002b50: fff70713 addi a4,a4,-1 +80002b54: 02e12623 sw a4,44(sp) +80002b58: f55ff06f j 80002aac <_svfprintf_r+0x172c> +80002b5c: 0e812683 lw a3,232(sp) +80002b60: 01984863 blt a6,s9,80002b70 <_svfprintf_r+0x17f0> +80002b64: 05c0006f j 80002bc0 <_svfprintf_r+0x1840> +80002b68: ff0c8c93 addi s9,s9,-16 +80002b6c: 05985a63 bge a6,s9,80002bc0 <_svfprintf_r+0x1840> +80002b70: 01078793 addi a5,a5,16 +80002b74: 00168693 addi a3,a3,1 +80002b78: 0138a023 sw s3,0(a7) +80002b7c: 0108a223 sw a6,4(a7) +80002b80: 0ef12623 sw a5,236(sp) +80002b84: 0ed12423 sw a3,232(sp) +80002b88: 00888893 addi a7,a7,8 +80002b8c: fcde5ee3 bge t3,a3,80002b68 <_svfprintf_r+0x17e8> +80002b90: 0e410613 addi a2,sp,228 +80002b94: 000b0593 mv a1,s6 +80002b98: 000a8513 mv a0,s5 +80002b9c: 080060ef jal ra,80008c1c <__ssprint_r> +80002ba0: 8c051ae3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002ba4: 01000813 li a6,16 +80002ba8: ff0c8c93 addi s9,s9,-16 +80002bac: 0ec12783 lw a5,236(sp) +80002bb0: 0e812683 lw a3,232(sp) +80002bb4: 000b8893 mv a7,s7 +80002bb8: 00700e13 li t3,7 +80002bbc: fb984ae3 blt a6,s9,80002b70 <_svfprintf_r+0x17f0> +80002bc0: 019787b3 add a5,a5,s9 +80002bc4: 00168693 addi a3,a3,1 +80002bc8: 0138a023 sw s3,0(a7) +80002bcc: 0198a223 sw s9,4(a7) +80002bd0: 0ef12623 sw a5,236(sp) +80002bd4: 0ed12423 sw a3,232(sp) +80002bd8: 72de4663 blt t3,a3,80003304 <_svfprintf_r+0x1f84> +80002bdc: 03812703 lw a4,56(sp) +80002be0: 00888893 addi a7,a7,8 +80002be4: 00074683 lbu a3,0(a4) +80002be8: 00d484b3 add s1,s1,a3 +80002bec: f51ff06f j 80002b3c <_svfprintf_r+0x17bc> +80002bf0: 00c12683 lw a3,12(sp) +80002bf4: 01097793 andi a5,s2,16 +80002bf8: 00468713 addi a4,a3,4 +80002bfc: 22078663 beqz a5,80002e28 <_svfprintf_r+0x1aa8> +80002c00: 0006ad83 lw s11,0(a3) +80002c04: 00000c93 li s9,0 +80002c08: 00e12623 sw a4,12(sp) +80002c0c: d39ff06f j 80002944 <_svfprintf_r+0x15c4> +80002c10: 0e410613 addi a2,sp,228 +80002c14: 000b0593 mv a1,s6 +80002c18: 000a8513 mv a0,s5 +80002c1c: 000060ef jal ra,80008c1c <__ssprint_r> +80002c20: 84051ae3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002c24: 0ec12783 lw a5,236(sp) +80002c28: 000b8893 mv a7,s7 +80002c2c: 01000813 li a6,16 +80002c30: 00700e13 li t3,7 +80002c34: ea5ff06f j 80002ad8 <_svfprintf_r+0x1758> +80002c38: 0e410613 addi a2,sp,228 +80002c3c: 000b0593 mv a1,s6 +80002c40: 000a8513 mv a0,s5 +80002c44: 7d9050ef jal ra,80008c1c <__ssprint_r> +80002c48: 820516e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002c4c: 0e812603 lw a2,232(sp) +80002c50: 0ec12783 lw a5,236(sp) +80002c54: 11410893 addi a7,sp,276 +80002c58: 00160613 addi a2,a2,1 +80002c5c: 000b8c93 mv s9,s7 +80002c60: 878ff06f j 80001cd8 <_svfprintf_r+0x958> +80002c64: 400c7913 andi s2,s8,1024 +80002c68: 00012823 sw zero,16(sp) +80002c6c: 1b010d13 addi s10,sp,432 +80002c70: 0340006f j 80002ca4 <_svfprintf_r+0x1924> +80002c74: 00a00613 li a2,10 +80002c78: 00000693 li a3,0 +80002c7c: 000d8513 mv a0,s11 +80002c80: 000c8593 mv a1,s9 +80002c84: 01112e23 sw a7,28(sp) +80002c88: 00612423 sw t1,8(sp) +80002c8c: 1040b0ef jal ra,8000dd90 <__udivdi3> +80002c90: 00812303 lw t1,8(sp) +80002c94: 01c12883 lw a7,28(sp) +80002c98: 4a0c8863 beqz s9,80003148 <_svfprintf_r+0x1dc8> +80002c9c: 00050d93 mv s11,a0 +80002ca0: 00058c93 mv s9,a1 +80002ca4: 00a00613 li a2,10 +80002ca8: 00000693 li a3,0 +80002cac: 000d8513 mv a0,s11 +80002cb0: 000c8593 mv a1,s9 +80002cb4: 01112e23 sw a7,28(sp) +80002cb8: 00612423 sw t1,8(sp) +80002cbc: 5080b0ef jal ra,8000e1c4 <__umoddi3> +80002cc0: 01012783 lw a5,16(sp) +80002cc4: 03050513 addi a0,a0,48 +80002cc8: fead0fa3 sb a0,-1(s10) +80002ccc: 00178793 addi a5,a5,1 +80002cd0: 00f12823 sw a5,16(sp) +80002cd4: 00812303 lw t1,8(sp) +80002cd8: 01c12883 lw a7,28(sp) +80002cdc: fffd0d13 addi s10,s10,-1 +80002ce0: f8090ae3 beqz s2,80002c74 <_svfprintf_r+0x18f4> +80002ce4: 03812703 lw a4,56(sp) +80002ce8: 00074683 lbu a3,0(a4) +80002cec: f8d794e3 bne a5,a3,80002c74 <_svfprintf_r+0x18f4> +80002cf0: 0ff00713 li a4,255 +80002cf4: f8e780e3 beq a5,a4,80002c74 <_svfprintf_r+0x18f4> +80002cf8: 000c9663 bnez s9,80002d04 <_svfprintf_r+0x1984> +80002cfc: 00900793 li a5,9 +80002d00: c9b7f263 bgeu a5,s11,80002184 <_svfprintf_r+0xe04> +80002d04: 04812783 lw a5,72(sp) +80002d08: 04c12583 lw a1,76(sp) +80002d0c: 01112e23 sw a7,28(sp) +80002d10: 40fd0d33 sub s10,s10,a5 +80002d14: 00078613 mv a2,a5 +80002d18: 000d0513 mv a0,s10 +80002d1c: 00612423 sw t1,8(sp) +80002d20: 655050ef jal ra,80008b74 +80002d24: 03812783 lw a5,56(sp) +80002d28: 00a00613 li a2,10 +80002d2c: 00000693 li a3,0 +80002d30: 0017ce03 lbu t3,1(a5) +80002d34: 000d8513 mv a0,s11 +80002d38: 000c8593 mv a1,s9 +80002d3c: 01c03e33 snez t3,t3 +80002d40: 01c787b3 add a5,a5,t3 +80002d44: 02f12c23 sw a5,56(sp) +80002d48: 0480b0ef jal ra,8000dd90 <__udivdi3> +80002d4c: 00812303 lw t1,8(sp) +80002d50: 01c12883 lw a7,28(sp) +80002d54: 00012823 sw zero,16(sp) +80002d58: f45ff06f j 80002c9c <_svfprintf_r+0x191c> +80002d5c: 0e812683 lw a3,232(sp) +80002d60: 80013637 lui a2,0x80013 +80002d64: 45460613 addi a2,a2,1108 # 80013454 <__stack_top+0x81013454> +80002d68: 00c8a023 sw a2,0(a7) +80002d6c: 00178793 addi a5,a5,1 +80002d70: 00100613 li a2,1 +80002d74: 00168693 addi a3,a3,1 +80002d78: 00c8a223 sw a2,4(a7) +80002d7c: 0ef12623 sw a5,236(sp) +80002d80: 0ed12423 sw a3,232(sp) +80002d84: 00700613 li a2,7 +80002d88: 00888893 addi a7,a7,8 +80002d8c: 06d64c63 blt a2,a3,80002e04 <_svfprintf_r+0x1a84> +80002d90: 1c059263 bnez a1,80002f54 <_svfprintf_r+0x1bd4> +80002d94: 01012703 lw a4,16(sp) +80002d98: 00197693 andi a3,s2,1 +80002d9c: 00e6e6b3 or a3,a3,a4 +80002da0: 00069463 bnez a3,80002da8 <_svfprintf_r+0x1a28> +80002da4: 881fe06f j 80001624 <_svfprintf_r+0x2a4> +80002da8: 04012683 lw a3,64(sp) +80002dac: 03c12703 lw a4,60(sp) +80002db0: 00700613 li a2,7 +80002db4: 00d8a023 sw a3,0(a7) +80002db8: 0e812683 lw a3,232(sp) +80002dbc: 00e787b3 add a5,a5,a4 +80002dc0: 00e8a223 sw a4,4(a7) +80002dc4: 00168693 addi a3,a3,1 +80002dc8: 0ef12623 sw a5,236(sp) +80002dcc: 0ed12423 sw a3,232(sp) +80002dd0: 46d64263 blt a2,a3,80003234 <_svfprintf_r+0x1eb4> +80002dd4: 00888893 addi a7,a7,8 +80002dd8: 01012703 lw a4,16(sp) +80002ddc: 00168693 addi a3,a3,1 +80002de0: 01a8a023 sw s10,0(a7) +80002de4: 00e787b3 add a5,a5,a4 +80002de8: 00e8a223 sw a4,4(a7) +80002dec: 0ef12623 sw a5,236(sp) +80002df0: 0ed12423 sw a3,232(sp) +80002df4: 00700713 li a4,7 +80002df8: 00d74463 blt a4,a3,80002e00 <_svfprintf_r+0x1a80> +80002dfc: 825fe06f j 80001620 <_svfprintf_r+0x2a0> +80002e00: efdfe06f j 80001cfc <_svfprintf_r+0x97c> +80002e04: 0e410613 addi a2,sp,228 +80002e08: 000b0593 mv a1,s6 +80002e0c: 000a8513 mv a0,s5 +80002e10: 60d050ef jal ra,80008c1c <__ssprint_r> +80002e14: e6051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002e18: 0cc12583 lw a1,204(sp) +80002e1c: 0ec12783 lw a5,236(sp) +80002e20: 000b8893 mv a7,s7 +80002e24: f6dff06f j 80002d90 <_svfprintf_r+0x1a10> +80002e28: 04097793 andi a5,s2,64 +80002e2c: 28078063 beqz a5,800030ac <_svfprintf_r+0x1d2c> +80002e30: 00c12783 lw a5,12(sp) +80002e34: 00000c93 li s9,0 +80002e38: 00e12623 sw a4,12(sp) +80002e3c: 0007dd83 lhu s11,0(a5) +80002e40: b05ff06f j 80002944 <_svfprintf_r+0x15c4> +80002e44: 0e410613 addi a2,sp,228 +80002e48: 000b0593 mv a1,s6 +80002e4c: 000a8513 mv a0,s5 +80002e50: 5cd050ef jal ra,80008c1c <__ssprint_r> +80002e54: e2051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002e58: 0ec12783 lw a5,236(sp) +80002e5c: 000b8893 mv a7,s7 +80002e60: bc0ff06f j 80002220 <_svfprintf_r+0xea0> +80002e64: 0138a023 sw s3,0(a7) +80002e68: 0098a223 sw s1,4(a7) +80002e6c: 009787b3 add a5,a5,s1 +80002e70: 00170713 addi a4,a4,1 +80002e74: 0ef12623 sw a5,236(sp) +80002e78: 0ee12423 sw a4,232(sp) +80002e7c: 00700693 li a3,7 +80002e80: 00e6c463 blt a3,a4,80002e88 <_svfprintf_r+0x1b08> +80002e84: f9cfe06f j 80001620 <_svfprintf_r+0x2a0> +80002e88: e75fe06f j 80001cfc <_svfprintf_r+0x97c> +80002e8c: 0e410613 addi a2,sp,228 +80002e90: 000b0593 mv a1,s6 +80002e94: 000a8513 mv a0,s5 +80002e98: 585050ef jal ra,80008c1c <__ssprint_r> +80002e9c: dc051c63 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002ea0: 03812783 lw a5,56(sp) +80002ea4: 000b8893 mv a7,s7 +80002ea8: 01000813 li a6,16 +80002eac: 0007c683 lbu a3,0(a5) +80002eb0: 00700e13 li t3,7 +80002eb4: 0ec12783 lw a5,236(sp) +80002eb8: c6dff06f j 80002b24 <_svfprintf_r+0x17a4> +80002ebc: 0f012783 lw a5,240(sp) +80002ec0: 0a010593 addi a1,sp,160 +80002ec4: 0b010513 addi a0,sp,176 +80002ec8: 0af12823 sw a5,176(sp) +80002ecc: 0f412783 lw a5,244(sp) +80002ed0: 01112423 sw a7,8(sp) +80002ed4: 0a012023 sw zero,160(sp) +80002ed8: 0af12a23 sw a5,180(sp) +80002edc: 0f812783 lw a5,248(sp) +80002ee0: 0a012223 sw zero,164(sp) +80002ee4: 0a012423 sw zero,168(sp) +80002ee8: 0af12c23 sw a5,184(sp) +80002eec: 0fc12783 lw a5,252(sp) +80002ef0: 0a012623 sw zero,172(sp) +80002ef4: 0af12e23 sw a5,188(sp) +80002ef8: 1bd0c0ef jal ra,8000f8b4 <__letf2> +80002efc: 00812883 lw a7,8(sp) +80002f00: 42054c63 bltz a0,80003338 <_svfprintf_r+0x1fb8> +80002f04: 0c714783 lbu a5,199(sp) +80002f08: 04700713 li a4,71 +80002f0c: 24975463 bge a4,s1,80003154 <_svfprintf_r+0x1dd4> +80002f10: 80013737 lui a4,0x80013 +80002f14: 41870d13 addi s10,a4,1048 # 80013418 <__stack_top+0x81013418> +80002f18: 02012623 sw zero,44(sp) +80002f1c: 02012a23 sw zero,52(sp) +80002f20: 02012823 sw zero,48(sp) +80002f24: f7f97913 andi s2,s2,-129 +80002f28: 00300c13 li s8,3 +80002f2c: 00000d93 li s11,0 +80002f30: 00300c93 li s9,3 +80002f34: 00000313 li t1,0 +80002f38: 00078463 beqz a5,80002f40 <_svfprintf_r+0x1bc0> +80002f3c: 871fe06f j 800017ac <_svfprintf_r+0x42c> +80002f40: e14fe06f j 80001554 <_svfprintf_r+0x1d4> +80002f44: 00412783 lw a5,4(sp) +80002f48: 00040d13 mv s10,s0 +80002f4c: 00f72023 sw a5,0(a4) +80002f50: f18fe06f j 80001668 <_svfprintf_r+0x2e8> +80002f54: 04012683 lw a3,64(sp) +80002f58: 03c12703 lw a4,60(sp) +80002f5c: 00700613 li a2,7 +80002f60: 00d8a023 sw a3,0(a7) +80002f64: 0e812683 lw a3,232(sp) +80002f68: 00e787b3 add a5,a5,a4 +80002f6c: 00e8a223 sw a4,4(a7) +80002f70: 00168693 addi a3,a3,1 +80002f74: 0ef12623 sw a5,236(sp) +80002f78: 0ed12423 sw a3,232(sp) +80002f7c: 00888893 addi a7,a7,8 +80002f80: 2ad64a63 blt a2,a3,80003234 <_svfprintf_r+0x1eb4> +80002f84: e405dae3 bgez a1,80002dd8 <_svfprintf_r+0x1a58> +80002f88: ff000613 li a2,-16 +80002f8c: 40b004b3 neg s1,a1 +80002f90: 28c5d6e3 bge a1,a2,80003a1c <_svfprintf_r+0x269c> +80002f94: 01000c93 li s9,16 +80002f98: 00700813 li a6,7 +80002f9c: 00c0006f j 80002fa8 <_svfprintf_r+0x1c28> +80002fa0: ff048493 addi s1,s1,-16 +80002fa4: 269cdce3 bge s9,s1,80003a1c <_svfprintf_r+0x269c> +80002fa8: 01078793 addi a5,a5,16 +80002fac: 00168693 addi a3,a3,1 +80002fb0: 0138a023 sw s3,0(a7) +80002fb4: 0198a223 sw s9,4(a7) +80002fb8: 0ef12623 sw a5,236(sp) +80002fbc: 0ed12423 sw a3,232(sp) +80002fc0: 00888893 addi a7,a7,8 +80002fc4: fcd85ee3 bge a6,a3,80002fa0 <_svfprintf_r+0x1c20> +80002fc8: 0e410613 addi a2,sp,228 +80002fcc: 000b0593 mv a1,s6 +80002fd0: 000a8513 mv a0,s5 +80002fd4: 449050ef jal ra,80008c1c <__ssprint_r> +80002fd8: c8051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002fdc: 0ec12783 lw a5,236(sp) +80002fe0: 0e812683 lw a3,232(sp) +80002fe4: 000b8893 mv a7,s7 +80002fe8: 00700813 li a6,7 +80002fec: fb5ff06f j 80002fa0 <_svfprintf_r+0x1c20> +80002ff0: 000d0513 mv a0,s10 +80002ff4: 01112423 sw a7,8(sp) +80002ff8: 00d12623 sw a3,12(sp) +80002ffc: 2ed050ef jal ra,80008ae8 +80003000: 0c714783 lbu a5,199(sp) +80003004: fff54c13 not s8,a0 +80003008: 41fc5c13 srai s8,s8,0x1f +8000300c: 02012623 sw zero,44(sp) +80003010: 02012a23 sw zero,52(sp) +80003014: 02012823 sw zero,48(sp) +80003018: 00812883 lw a7,8(sp) +8000301c: 00050c93 mv s9,a0 +80003020: 01857c33 and s8,a0,s8 +80003024: 00000d93 li s11,0 +80003028: 00000313 li t1,0 +8000302c: 00078463 beqz a5,80003034 <_svfprintf_r+0x1cb4> +80003030: f7cfe06f j 800017ac <_svfprintf_r+0x42c> +80003034: d20fe06f j 80001554 <_svfprintf_r+0x1d4> +80003038: 00148613 addi a2,s1,1 +8000303c: 008c8713 addi a4,s9,8 +80003040: 00d787b3 add a5,a5,a3 +80003044: 00dca223 sw a3,4(s9) +80003048: 013ca023 sw s3,0(s9) +8000304c: 0ef12623 sw a5,236(sp) +80003050: 0ec12423 sw a2,232(sp) +80003054: 00700693 li a3,7 +80003058: bec6c0e3 blt a3,a2,80002c38 <_svfprintf_r+0x18b8> +8000305c: 00160613 addi a2,a2,1 +80003060: 00870893 addi a7,a4,8 +80003064: 00070c93 mv s9,a4 +80003068: c71fe06f j 80001cd8 <_svfprintf_r+0x958> +8000306c: 200c7793 andi a5,s8,512 +80003070: 18078463 beqz a5,800031f8 <_svfprintf_r+0x1e78> +80003074: 00c12783 lw a5,12(sp) +80003078: 00000c93 li s9,0 +8000307c: 00e12623 sw a4,12(sp) +80003080: 0007cd83 lbu s11,0(a5) +80003084: 00100713 li a4,1 +80003088: f5cfe06f j 800017e4 <_svfprintf_r+0x464> +8000308c: 20097793 andi a5,s2,512 +80003090: 14078863 beqz a5,800031e0 <_svfprintf_r+0x1e60> +80003094: 00c12783 lw a5,12(sp) +80003098: 00e12623 sw a4,12(sp) +8000309c: 00078d83 lb s11,0(a5) +800030a0: 41fddc93 srai s9,s11,0x1f +800030a4: 000c8713 mv a4,s9 +800030a8: eb0fe06f j 80001758 <_svfprintf_r+0x3d8> +800030ac: 20097793 andi a5,s2,512 +800030b0: 10078e63 beqz a5,800031cc <_svfprintf_r+0x1e4c> +800030b4: 00c12783 lw a5,12(sp) +800030b8: 00000c93 li s9,0 +800030bc: 00e12623 sw a4,12(sp) +800030c0: 0007cd83 lbu s11,0(a5) +800030c4: 881ff06f j 80002944 <_svfprintf_r+0x15c4> +800030c8: 20097793 andi a5,s2,512 +800030cc: 0e078663 beqz a5,800031b8 <_svfprintf_r+0x1e38> +800030d0: 00c12783 lw a5,12(sp) +800030d4: 00000c93 li s9,0 +800030d8: 00e12623 sw a4,12(sp) +800030dc: 0007cd83 lbu s11,0(a5) +800030e0: efcfe06f j 800017dc <_svfprintf_r+0x45c> +800030e4: 0fc12783 lw a5,252(sp) +800030e8: 1407c063 bltz a5,80003228 <_svfprintf_r+0x1ea8> +800030ec: 0c714783 lbu a5,199(sp) +800030f0: 04700713 li a4,71 +800030f4: 42975263 bge a4,s1,80003518 <_svfprintf_r+0x2198> +800030f8: 80013737 lui a4,0x80013 +800030fc: 42070d13 addi s10,a4,1056 # 80013420 <__stack_top+0x81013420> +80003100: e19ff06f j 80002f18 <_svfprintf_r+0x1b98> +80003104: 009787b3 add a5,a5,s1 +80003108: 00168693 addi a3,a3,1 +8000310c: 0138a023 sw s3,0(a7) +80003110: 0098a223 sw s1,4(a7) +80003114: 0ef12623 sw a5,236(sp) +80003118: 0ed12423 sw a3,232(sp) +8000311c: 00700613 li a2,7 +80003120: 00888893 addi a7,a7,8 +80003124: ced65c63 bge a2,a3,8000261c <_svfprintf_r+0x129c> +80003128: 0e410613 addi a2,sp,228 +8000312c: 000b0593 mv a1,s6 +80003130: 000a8513 mv a0,s5 +80003134: 2e9050ef jal ra,80008c1c <__ssprint_r> +80003138: b2051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +8000313c: 0ec12783 lw a5,236(sp) +80003140: 000b8893 mv a7,s7 +80003144: cd8ff06f j 8000261c <_svfprintf_r+0x129c> +80003148: 00900793 li a5,9 +8000314c: b5b7e8e3 bltu a5,s11,80002c9c <_svfprintf_r+0x191c> +80003150: 834ff06f j 80002184 <_svfprintf_r+0xe04> +80003154: 80013737 lui a4,0x80013 +80003158: 41470d13 addi s10,a4,1044 # 80013414 <__stack_top+0x81013414> +8000315c: dbdff06f j 80002f18 <_svfprintf_r+0x1b98> +80003160: 0e410613 addi a2,sp,228 +80003164: 000b0593 mv a1,s6 +80003168: 000a8513 mv a0,s5 +8000316c: 2b1050ef jal ra,80008c1c <__ssprint_r> +80003170: b0051263 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003174: 0ec12783 lw a5,236(sp) +80003178: 000b8893 mv a7,s7 +8000317c: c88ff06f j 80002604 <_svfprintf_r+0x1284> +80003180: 00600c93 li s9,6 +80003184: 871ff06f j 800029f4 <_svfprintf_r+0x1674> +80003188: 01012683 lw a3,16(sp) +8000318c: 00dd0733 add a4,s10,a3 +80003190: 40b68633 sub a2,a3,a1 +80003194: 40970333 sub t1,a4,s1 +80003198: 00060c93 mv s9,a2 +8000319c: d0c35e63 bge t1,a2,800026b8 <_svfprintf_r+0x1338> +800031a0: 00030c93 mv s9,t1 +800031a4: d14ff06f j 800026b8 <_svfprintf_r+0x1338> +800031a8: 00412783 lw a5,4(sp) +800031ac: 00040d13 mv s10,s0 +800031b0: 00f71023 sh a5,0(a4) +800031b4: cb4fe06f j 80001668 <_svfprintf_r+0x2e8> +800031b8: 00c12783 lw a5,12(sp) +800031bc: 00000c93 li s9,0 +800031c0: 00e12623 sw a4,12(sp) +800031c4: 0007ad83 lw s11,0(a5) +800031c8: e14fe06f j 800017dc <_svfprintf_r+0x45c> +800031cc: 00c12783 lw a5,12(sp) +800031d0: 00000c93 li s9,0 +800031d4: 00e12623 sw a4,12(sp) +800031d8: 0007ad83 lw s11,0(a5) +800031dc: f68ff06f j 80002944 <_svfprintf_r+0x15c4> +800031e0: 00c12783 lw a5,12(sp) +800031e4: 00e12623 sw a4,12(sp) +800031e8: 0007ad83 lw s11,0(a5) +800031ec: 41fddc93 srai s9,s11,0x1f +800031f0: 000c8713 mv a4,s9 +800031f4: d64fe06f j 80001758 <_svfprintf_r+0x3d8> +800031f8: 00c12783 lw a5,12(sp) +800031fc: 00000c93 li s9,0 +80003200: 00e12623 sw a4,12(sp) +80003204: 0007ad83 lw s11,0(a5) +80003208: 00100713 li a4,1 +8000320c: dd8fe06f j 800017e4 <_svfprintf_r+0x464> +80003210: 0e410613 addi a2,sp,228 +80003214: 000b0593 mv a1,s6 +80003218: 000a8513 mv a0,s5 +8000321c: 201050ef jal ra,80008c1c <__ssprint_r> +80003220: 00cb5783 lhu a5,12(s6) +80003224: c5cfe06f j 80001680 <_svfprintf_r+0x300> +80003228: 02d00793 li a5,45 +8000322c: 0cf103a3 sb a5,199(sp) +80003230: ec1ff06f j 800030f0 <_svfprintf_r+0x1d70> +80003234: 0e410613 addi a2,sp,228 +80003238: 000b0593 mv a1,s6 +8000323c: 000a8513 mv a0,s5 +80003240: 1dd050ef jal ra,80008c1c <__ssprint_r> +80003244: a2051863 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003248: 0cc12583 lw a1,204(sp) +8000324c: 0ec12783 lw a5,236(sp) +80003250: 0e812683 lw a3,232(sp) +80003254: 000b8893 mv a7,s7 +80003258: b805d0e3 bgez a1,80002dd8 <_svfprintf_r+0x1a58> +8000325c: d2dff06f j 80002f88 <_svfprintf_r+0x1c08> +80003260: 00600313 li t1,6 +80003264: eb4fe06f j 80001918 <_svfprintf_r+0x598> +80003268: 01012703 lw a4,16(sp) +8000326c: 00ed06b3 add a3,s10,a4 +80003270: ba96fe63 bgeu a3,s1,8000262c <_svfprintf_r+0x12ac> +80003274: 00068493 mv s1,a3 +80003278: bb4ff06f j 8000262c <_svfprintf_r+0x12ac> +8000327c: 03012703 lw a4,48(sp) +80003280: ffd00793 li a5,-3 +80003284: 00f74463 blt a4,a5,8000328c <_svfprintf_r+0x1f0c> +80003288: 00e35a63 bge t1,a4,8000329c <_svfprintf_r+0x1f1c> +8000328c: ffe48493 addi s1,s1,-2 +80003290: fdf4f793 andi a5,s1,-33 +80003294: 06f12c23 sw a5,120(sp) +80003298: fd4fe06f j 80001a6c <_svfprintf_r+0x6ec> +8000329c: 01012783 lw a5,16(sp) +800032a0: 03012703 lw a4,48(sp) +800032a4: 28f74063 blt a4,a5,80003524 <_svfprintf_r+0x21a4> +800032a8: 06812783 lw a5,104(sp) +800032ac: 00070c93 mv s9,a4 +800032b0: 0017f793 andi a5,a5,1 +800032b4: 00078663 beqz a5,800032c0 <_svfprintf_r+0x1f40> +800032b8: 03c12783 lw a5,60(sp) +800032bc: 00f70cb3 add s9,a4,a5 +800032c0: 06812783 lw a5,104(sp) +800032c4: 4007f793 andi a5,a5,1024 +800032c8: 00078663 beqz a5,800032d4 <_svfprintf_r+0x1f54> +800032cc: 03012783 lw a5,48(sp) +800032d0: 06f040e3 bgtz a5,80003b30 <_svfprintf_r+0x27b0> +800032d4: fffccc13 not s8,s9 +800032d8: 41fc5c13 srai s8,s8,0x1f +800032dc: 018cfc33 and s8,s9,s8 +800032e0: 06700493 li s1,103 +800032e4: 02012623 sw zero,44(sp) +800032e8: 02012a23 sw zero,52(sp) +800032ec: 89dfe06f j 80001b88 <_svfprintf_r+0x808> +800032f0: 0c714783 lbu a5,199(sp) +800032f4: 00000313 li t1,0 +800032f8: 00078463 beqz a5,80003300 <_svfprintf_r+0x1f80> +800032fc: cb0fe06f j 800017ac <_svfprintf_r+0x42c> +80003300: a54fe06f j 80001554 <_svfprintf_r+0x1d4> +80003304: 0e410613 addi a2,sp,228 +80003308: 000b0593 mv a1,s6 +8000330c: 000a8513 mv a0,s5 +80003310: 10d050ef jal ra,80008c1c <__ssprint_r> +80003314: 96051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003318: 03812783 lw a5,56(sp) +8000331c: 000b8893 mv a7,s7 +80003320: 01000813 li a6,16 +80003324: 0007c683 lbu a3,0(a5) +80003328: 00700e13 li t3,7 +8000332c: 0ec12783 lw a5,236(sp) +80003330: 00d484b3 add s1,s1,a3 +80003334: 809ff06f j 80002b3c <_svfprintf_r+0x17bc> +80003338: 02d00793 li a5,45 +8000333c: 0cf103a3 sb a5,199(sp) +80003340: bc9ff06f j 80002f08 <_svfprintf_r+0x1b88> +80003344: 0e410613 addi a2,sp,228 +80003348: 000b0593 mv a1,s6 +8000334c: 000a8513 mv a0,s5 +80003350: 0cd050ef jal ra,80008c1c <__ssprint_r> +80003354: 92051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003358: 0cc12583 lw a1,204(sp) +8000335c: 0ec12783 lw a5,236(sp) +80003360: 000b8893 mv a7,s7 +80003364: b0cff06f j 80002670 <_svfprintf_r+0x12f0> +80003368: 0b010c13 addi s8,sp,176 +8000336c: 00030693 mv a3,t1 +80003370: 0dc10813 addi a6,sp,220 +80003374: 0d010793 addi a5,sp,208 +80003378: 0cc10713 addi a4,sp,204 +8000337c: 00300613 li a2,3 +80003380: 000c0593 mv a1,s8 +80003384: 000a8513 mv a0,s5 +80003388: 03112423 sw a7,40(sp) +8000338c: 02612223 sw t1,36(sp) +80003390: 0bd12823 sw t4,176(sp) +80003394: 03d12023 sw t4,32(sp) +80003398: 0be12a23 sw t5,180(sp) +8000339c: 01e12e23 sw t5,28(sp) +800033a0: 0bf12c23 sw t6,184(sp) +800033a4: 01f12823 sw t6,16(sp) +800033a8: 0bc12e23 sw t3,188(sp) +800033ac: 01c12423 sw t3,8(sp) +800033b0: 764020ef jal ra,80005b14 <_ldtoa_r> +800033b4: 00812e03 lw t3,8(sp) +800033b8: 01012f83 lw t6,16(sp) +800033bc: 01c12f03 lw t5,28(sp) +800033c0: 02012e83 lw t4,32(sp) +800033c4: 02412303 lw t1,36(sp) +800033c8: 02812883 lw a7,40(sp) +800033cc: 00050d13 mv s10,a0 +800033d0: 04600793 li a5,70 +800033d4: 006d0833 add a6,s10,t1 +800033d8: 68fc9c63 bne s9,a5,80003a70 <_svfprintf_r+0x26f0> +800033dc: 000d4683 lbu a3,0(s10) +800033e0: 03000793 li a5,48 +800033e4: 14f688e3 beq a3,a5,80003d34 <_svfprintf_r+0x29b4> +800033e8: 0a010c93 addi s9,sp,160 +800033ec: 0cc12783 lw a5,204(sp) +800033f0: 00f80833 add a6,a6,a5 +800033f4: ddcfe06f j 800019d0 <_svfprintf_r+0x650> +800033f8: 0b010c13 addi s8,sp,176 +800033fc: 0d010793 addi a5,sp,208 +80003400: 00030693 mv a3,t1 +80003404: 0dc10813 addi a6,sp,220 +80003408: 0cc10713 addi a4,sp,204 +8000340c: 00200613 li a2,2 +80003410: 000c0593 mv a1,s8 +80003414: 000a8513 mv a0,s5 +80003418: 02612223 sw t1,36(sp) +8000341c: 0bd12823 sw t4,176(sp) +80003420: 03d12023 sw t4,32(sp) +80003424: 0be12a23 sw t5,180(sp) +80003428: 01e12e23 sw t5,28(sp) +8000342c: 0bf12c23 sw t6,184(sp) +80003430: 01f12823 sw t6,16(sp) +80003434: 0bc12e23 sw t3,188(sp) +80003438: 01c12423 sw t3,8(sp) +8000343c: 6d8020ef jal ra,80005b14 <_ldtoa_r> +80003440: 04700793 li a5,71 +80003444: 00812e03 lw t3,8(sp) +80003448: 01012f83 lw t6,16(sp) +8000344c: 01c12f03 lw t5,28(sp) +80003450: 02012e83 lw t4,32(sp) +80003454: 02412303 lw t1,36(sp) +80003458: 02812883 lw a7,40(sp) +8000345c: 00050d13 mv s10,a0 +80003460: f6fc98e3 bne s9,a5,800033d0 <_svfprintf_r+0x2050> +80003464: 06812783 lw a5,104(sp) +80003468: 0017f793 andi a5,a5,1 +8000346c: 5e079c63 bnez a5,80003a64 <_svfprintf_r+0x26e4> +80003470: 04700713 li a4,71 +80003474: 0dc12783 lw a5,220(sp) +80003478: 06e12c23 sw a4,120(sp) +8000347c: dc0fe06f j 80001a3c <_svfprintf_r+0x6bc> +80003480: 0c714783 lbu a5,199(sp) +80003484: 00d12623 sw a3,12(sp) +80003488: 02012623 sw zero,44(sp) +8000348c: 02012a23 sw zero,52(sp) +80003490: 02012823 sw zero,48(sp) +80003494: 00030c13 mv s8,t1 +80003498: 00030c93 mv s9,t1 +8000349c: 00000313 li t1,0 +800034a0: 00078463 beqz a5,800034a8 <_svfprintf_r+0x2128> +800034a4: b08fe06f j 800017ac <_svfprintf_r+0x42c> +800034a8: 8acfe06f j 80001554 <_svfprintf_r+0x1d4> +800034ac: 0e410613 addi a2,sp,228 +800034b0: 000b0593 mv a1,s6 +800034b4: 000a8513 mv a0,s5 +800034b8: 764050ef jal ra,80008c1c <__ssprint_r> +800034bc: 00050463 beqz a0,800034c4 <_svfprintf_r+0x2144> +800034c0: fb5fe06f j 80002474 <_svfprintf_r+0x10f4> +800034c4: 0cc12483 lw s1,204(sp) +800034c8: 01012703 lw a4,16(sp) +800034cc: 0ec12783 lw a5,236(sp) +800034d0: 000b8893 mv a7,s7 +800034d4: 40970633 sub a2,a4,s1 +800034d8: 9e0ff06f j 800026b8 <_svfprintf_r+0x1338> +800034dc: 06812783 lw a5,104(sp) +800034e0: 03012703 lw a4,48(sp) +800034e4: 0017f793 andi a5,a5,1 +800034e8: 0067e7b3 or a5,a5,t1 +800034ec: 0ce054e3 blez a4,80003db4 <_svfprintf_r+0x2a34> +800034f0: 6c079863 bnez a5,80003bc0 <_svfprintf_r+0x2840> +800034f4: 03012c83 lw s9,48(sp) +800034f8: 06600493 li s1,102 +800034fc: 06812783 lw a5,104(sp) +80003500: 4007f793 andi a5,a5,1024 +80003504: 62079863 bnez a5,80003b34 <_svfprintf_r+0x27b4> +80003508: fffccc13 not s8,s9 +8000350c: 41fc5c13 srai s8,s8,0x1f +80003510: 018cfc33 and s8,s9,s8 +80003514: dd1ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003518: 80013737 lui a4,0x80013 +8000351c: 41c70d13 addi s10,a4,1052 # 8001341c <__stack_top+0x8101341c> +80003520: 9f9ff06f j 80002f18 <_svfprintf_r+0x1b98> +80003524: 01012783 lw a5,16(sp) +80003528: 03c12703 lw a4,60(sp) +8000352c: 06700493 li s1,103 +80003530: 00e78cb3 add s9,a5,a4 +80003534: 03012783 lw a5,48(sp) +80003538: fcf042e3 bgtz a5,800034fc <_svfprintf_r+0x217c> +8000353c: 40fc8cb3 sub s9,s9,a5 +80003540: 001c8c93 addi s9,s9,1 +80003544: fffccc13 not s8,s9 +80003548: 41fc5c13 srai s8,s8,0x1f +8000354c: 018cfc33 and s8,s9,s8 +80003550: d95ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003554: 800136b7 lui a3,0x80013 +80003558: 5c468e93 addi t4,a3,1476 # 800135c4 <__stack_top+0x810135c4> +8000355c: 83dfe06f j 80001d98 <_svfprintf_r+0xa18> +80003560: 03000793 li a5,48 +80003564: 0cf10423 sb a5,200(sp) +80003568: 05800793 li a5,88 +8000356c: 00296713 ori a4,s2,2 +80003570: 0cf104a3 sb a5,201(sp) +80003574: 06e12423 sw a4,104(sp) +80003578: 06300793 li a5,99 +8000357c: 00000d93 li s11,0 +80003580: 14c10d13 addi s10,sp,332 +80003584: 4467ce63 blt a5,t1,800039e0 <_svfprintf_r+0x2660> +80003588: 0fc12e03 lw t3,252(sp) +8000358c: fdf4fc93 andi s9,s1,-33 +80003590: 07912c23 sw s9,120(sp) +80003594: 06012e23 sw zero,124(sp) +80003598: 0f012e83 lw t4,240(sp) +8000359c: 0f412f03 lw t5,244(sp) +800035a0: 0f812f83 lw t6,248(sp) +800035a4: 10296913 ori s2,s2,258 +800035a8: 3c0e4263 bltz t3,8000396c <_svfprintf_r+0x25ec> +800035ac: 06100793 li a5,97 +800035b0: 62f48863 beq s1,a5,80003be0 <_svfprintf_r+0x2860> +800035b4: 04100793 li a5,65 +800035b8: 00f48463 beq s1,a5,800035c0 <_svfprintf_r+0x2240> +800035bc: b88fe06f j 80001944 <_svfprintf_r+0x5c4> +800035c0: 0b010c13 addi s8,sp,176 +800035c4: 000c0513 mv a0,s8 +800035c8: 03112623 sw a7,44(sp) +800035cc: 02612423 sw t1,40(sp) +800035d0: 0bd12823 sw t4,176(sp) +800035d4: 0be12a23 sw t5,180(sp) +800035d8: 0bf12c23 sw t6,184(sp) +800035dc: 0bc12e23 sw t3,188(sp) +800035e0: 6e40f0ef jal ra,80012cc4 <__trunctfdf2> +800035e4: 0cc10613 addi a2,sp,204 +800035e8: 25c050ef jal ra,80008844 +800035ec: 00058613 mv a2,a1 +800035f0: 00050593 mv a1,a0 +800035f4: 000c0513 mv a0,s8 +800035f8: 4a40f0ef jal ra,80012a9c <__extenddftf2> +800035fc: 09010793 addi a5,sp,144 +80003600: 00078593 mv a1,a5 +80003604: 00f12423 sw a5,8(sp) +80003608: 0b012783 lw a5,176(sp) +8000360c: 0a010c93 addi s9,sp,160 +80003610: 08010613 addi a2,sp,128 +80003614: 08f12823 sw a5,144(sp) +80003618: 0b412783 lw a5,180(sp) +8000361c: 000c8513 mv a0,s9 +80003620: 06c12623 sw a2,108(sp) +80003624: 08f12a23 sw a5,148(sp) +80003628: 0b812783 lw a5,184(sp) +8000362c: 08012023 sw zero,128(sp) +80003630: 08012223 sw zero,132(sp) +80003634: 08f12c23 sw a5,152(sp) +80003638: 0bc12783 lw a5,188(sp) +8000363c: 08012423 sw zero,136(sp) +80003640: 08f12e23 sw a5,156(sp) +80003644: 3ffc07b7 lui a5,0x3ffc0 +80003648: 08f12623 sw a5,140(sp) +8000364c: 3b40c0ef jal ra,8000fa00 <__multf3> +80003650: 0a012803 lw a6,160(sp) +80003654: 0a412e03 lw t3,164(sp) +80003658: 0a812e83 lw t4,168(sp) +8000365c: 0ac12f03 lw t5,172(sp) +80003660: 000c8593 mv a1,s9 +80003664: 000c0513 mv a0,s8 +80003668: 0b012823 sw a6,176(sp) +8000366c: 03012223 sw a6,36(sp) +80003670: 0bc12a23 sw t3,180(sp) +80003674: 03c12023 sw t3,32(sp) +80003678: 0bd12c23 sw t4,184(sp) +8000367c: 01d12e23 sw t4,28(sp) +80003680: 0be12e23 sw t5,188(sp) +80003684: 01e12823 sw t5,16(sp) +80003688: 0a012023 sw zero,160(sp) +8000368c: 0a012223 sw zero,164(sp) +80003690: 0a012423 sw zero,168(sp) +80003694: 0a012623 sw zero,172(sp) +80003698: 7a50b0ef jal ra,8000f63c <__eqtf2> +8000369c: 01012f03 lw t5,16(sp) +800036a0: 01c12e83 lw t4,28(sp) +800036a4: 02012e03 lw t3,32(sp) +800036a8: 02412803 lw a6,36(sp) +800036ac: 02812303 lw t1,40(sp) +800036b0: 02c12883 lw a7,44(sp) +800036b4: 00051663 bnez a0,800036c0 <_svfprintf_r+0x2340> +800036b8: 00100793 li a5,1 +800036bc: 0cf12623 sw a5,204(sp) +800036c0: 800137b7 lui a5,0x80013 +800036c4: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +800036c8: 06f12223 sw a5,100(sp) +800036cc: fff30693 addi a3,t1,-1 +800036d0: 000d0793 mv a5,s10 +800036d4: 0940006f j 80003768 <_svfprintf_r+0x23e8> +800036d8: 000c8593 mv a1,s9 +800036dc: 000c0513 mv a0,s8 +800036e0: 06c12023 sw a2,96(sp) +800036e4: 05f12e23 sw t6,92(sp) +800036e8: 04512c23 sw t0,88(sp) +800036ec: 04712a23 sw t2,84(sp) +800036f0: 04f12823 sw a5,80(sp) +800036f4: 03112a23 sw a7,52(sp) +800036f8: 02612823 sw t1,48(sp) +800036fc: 0a712823 sw t2,176(sp) +80003700: 02712623 sw t2,44(sp) +80003704: 0a512a23 sw t0,180(sp) +80003708: 02512423 sw t0,40(sp) +8000370c: 0bf12c23 sw t6,184(sp) +80003710: 03f12223 sw t6,36(sp) +80003714: 0ac12e23 sw a2,188(sp) +80003718: 02c12023 sw a2,32(sp) +8000371c: 0a012023 sw zero,160(sp) +80003720: 0a012223 sw zero,164(sp) +80003724: 0a012423 sw zero,168(sp) +80003728: 0a012623 sw zero,172(sp) +8000372c: 7110b0ef jal ra,8000f63c <__eqtf2> +80003730: 01c12683 lw a3,28(sp) +80003734: 02012f03 lw t5,32(sp) +80003738: 02412e83 lw t4,36(sp) +8000373c: 02812e03 lw t3,40(sp) +80003740: 02c12803 lw a6,44(sp) +80003744: 03012303 lw t1,48(sp) +80003748: 03412883 lw a7,52(sp) +8000374c: 05012783 lw a5,80(sp) +80003750: 05412383 lw t2,84(sp) +80003754: 05812283 lw t0,88(sp) +80003758: 05c12f83 lw t6,92(sp) +8000375c: 06012603 lw a2,96(sp) +80003760: fff68693 addi a3,a3,-1 +80003764: 10050e63 beqz a0,80003880 <_svfprintf_r+0x2500> +80003768: 00812603 lw a2,8(sp) +8000376c: 000c8593 mv a1,s9 +80003770: 02f12a23 sw a5,52(sp) +80003774: 000c0513 mv a0,s8 +80003778: 400307b7 lui a5,0x40030 +8000377c: 04d12823 sw a3,80(sp) +80003780: 03112823 sw a7,48(sp) +80003784: 02612623 sw t1,44(sp) +80003788: 08f12e23 sw a5,156(sp) +8000378c: 0be12623 sw t5,172(sp) +80003790: 0b012023 sw a6,160(sp) +80003794: 0bc12223 sw t3,164(sp) +80003798: 0bd12423 sw t4,168(sp) +8000379c: 08012823 sw zero,144(sp) +800037a0: 08012a23 sw zero,148(sp) +800037a4: 08012c23 sw zero,152(sp) +800037a8: 2580c0ef jal ra,8000fa00 <__multf3> +800037ac: 0b012e83 lw t4,176(sp) +800037b0: 0b412e03 lw t3,180(sp) +800037b4: 0b812803 lw a6,184(sp) +800037b8: 0bc12603 lw a2,188(sp) +800037bc: 000c0513 mv a0,s8 +800037c0: 03d12423 sw t4,40(sp) +800037c4: 03c12223 sw t3,36(sp) +800037c8: 03012023 sw a6,32(sp) +800037cc: 00c12e23 sw a2,28(sp) +800037d0: 7d10e0ef jal ra,800127a0 <__fixtfsi> +800037d4: 00050593 mv a1,a0 +800037d8: 00a12823 sw a0,16(sp) +800037dc: 000c0513 mv a0,s8 +800037e0: 16c0f0ef jal ra,8001294c <__floatsitf> +800037e4: 01c12603 lw a2,28(sp) +800037e8: 02812e83 lw t4,40(sp) +800037ec: 02412e03 lw t3,36(sp) +800037f0: 08c12e23 sw a2,156(sp) +800037f4: 0b012603 lw a2,176(sp) +800037f8: 02012803 lw a6,32(sp) +800037fc: 00812583 lw a1,8(sp) +80003800: 08c12023 sw a2,128(sp) +80003804: 0b412603 lw a2,180(sp) +80003808: 000c8513 mv a0,s9 +8000380c: 09d12823 sw t4,144(sp) +80003810: 08c12223 sw a2,132(sp) +80003814: 0b812603 lw a2,184(sp) +80003818: 09c12a23 sw t3,148(sp) +8000381c: 09012c23 sw a6,152(sp) +80003820: 08c12423 sw a2,136(sp) +80003824: 0bc12603 lw a2,188(sp) +80003828: 08c12623 sw a2,140(sp) +8000382c: 06c12603 lw a2,108(sp) +80003830: 4a80d0ef jal ra,80010cd8 <__subtf3> +80003834: 06412703 lw a4,100(sp) +80003838: 01012783 lw a5,16(sp) +8000383c: 05012683 lw a3,80(sp) +80003840: 0a012383 lw t2,160(sp) +80003844: 00f70633 add a2,a4,a5 +80003848: 00064583 lbu a1,0(a2) +8000384c: 03412783 lw a5,52(sp) +80003850: 0a412283 lw t0,164(sp) +80003854: 0a812f83 lw t6,168(sp) +80003858: 0ac12603 lw a2,172(sp) +8000385c: 06f12a23 sw a5,116(sp) +80003860: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> +80003864: 06d12823 sw a3,112(sp) +80003868: fff00713 li a4,-1 +8000386c: 00d12e23 sw a3,28(sp) +80003870: 02c12303 lw t1,44(sp) +80003874: 03012883 lw a7,48(sp) +80003878: 00178793 addi a5,a5,1 +8000387c: e4e69ee3 bne a3,a4,800036d8 <_svfprintf_r+0x2358> +80003880: 3ffe06b7 lui a3,0x3ffe0 +80003884: 000c8593 mv a1,s9 +80003888: 000c0513 mv a0,s8 +8000388c: 02f12023 sw a5,32(sp) +80003890: 01112e23 sw a7,28(sp) +80003894: 00612423 sw t1,8(sp) +80003898: 0a712823 sw t2,176(sp) +8000389c: 02712823 sw t2,48(sp) +800038a0: 0a512a23 sw t0,180(sp) +800038a4: 02512623 sw t0,44(sp) +800038a8: 0bf12c23 sw t6,184(sp) +800038ac: 03f12423 sw t6,40(sp) +800038b0: 0ac12e23 sw a2,188(sp) +800038b4: 02c12223 sw a2,36(sp) +800038b8: 0a012023 sw zero,160(sp) +800038bc: 0a012223 sw zero,164(sp) +800038c0: 0a012423 sw zero,168(sp) +800038c4: 0ad12623 sw a3,172(sp) +800038c8: 6a10b0ef jal ra,8000f768 <__getf2> +800038cc: 00812303 lw t1,8(sp) +800038d0: 01c12883 lw a7,28(sp) +800038d4: 02012783 lw a5,32(sp) +800038d8: 0aa04463 bgtz a0,80003980 <_svfprintf_r+0x2600> +800038dc: 03012383 lw t2,48(sp) +800038e0: 02c12283 lw t0,44(sp) +800038e4: 02812f83 lw t6,40(sp) +800038e8: 02412603 lw a2,36(sp) +800038ec: 3ffe06b7 lui a3,0x3ffe0 +800038f0: 000c8593 mv a1,s9 +800038f4: 000c0513 mv a0,s8 +800038f8: 0a712823 sw t2,176(sp) +800038fc: 0a512a23 sw t0,180(sp) +80003900: 0bf12c23 sw t6,184(sp) +80003904: 0ac12e23 sw a2,188(sp) +80003908: 0a012023 sw zero,160(sp) +8000390c: 0a012223 sw zero,164(sp) +80003910: 0a012423 sw zero,168(sp) +80003914: 0ad12623 sw a3,172(sp) +80003918: 5250b0ef jal ra,8000f63c <__eqtf2> +8000391c: 00812303 lw t1,8(sp) +80003920: 01c12883 lw a7,28(sp) +80003924: 02012783 lw a5,32(sp) +80003928: 00051863 bnez a0,80003938 <_svfprintf_r+0x25b8> +8000392c: 01012703 lw a4,16(sp) +80003930: 00177693 andi a3,a4,1 +80003934: 04069663 bnez a3,80003980 <_svfprintf_r+0x2600> +80003938: 07012703 lw a4,112(sp) +8000393c: 03000613 li a2,48 +80003940: 00170693 addi a3,a4,1 +80003944: 00d786b3 add a3,a5,a3 +80003948: 00075463 bgez a4,80003950 <_svfprintf_r+0x25d0> +8000394c: 8f0fe06f j 80001a3c <_svfprintf_r+0x6bc> +80003950: 00178793 addi a5,a5,1 +80003954: fec78fa3 sb a2,-1(a5) +80003958: fed79ce3 bne a5,a3,80003950 <_svfprintf_r+0x25d0> +8000395c: 8e0fe06f j 80001a3c <_svfprintf_r+0x6bc> +80003960: 07212423 sw s2,104(sp) +80003964: 00000d93 li s11,0 +80003968: 00028913 mv s2,t0 +8000396c: 800007b7 lui a5,0x80000 +80003970: 01c7ce33 xor t3,a5,t3 +80003974: 02d00793 li a5,45 +80003978: 06f12e23 sw a5,124(sp) +8000397c: c31ff06f j 800035ac <_svfprintf_r+0x222c> +80003980: 07412703 lw a4,116(sp) +80003984: 00078693 mv a3,a5 +80003988: 0ce12e23 sw a4,220(sp) +8000398c: 06412703 lw a4,100(sp) +80003990: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> +80003994: 00f74583 lbu a1,15(a4) +80003998: 02b61063 bne a2,a1,800039b8 <_svfprintf_r+0x2638> +8000399c: 03000513 li a0,48 +800039a0: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> +800039a4: 0dc12683 lw a3,220(sp) +800039a8: fff68613 addi a2,a3,-1 +800039ac: 0cc12e23 sw a2,220(sp) +800039b0: fff6c603 lbu a2,-1(a3) +800039b4: fec586e3 beq a1,a2,800039a0 <_svfprintf_r+0x2620> +800039b8: 00160593 addi a1,a2,1 +800039bc: 03900513 li a0,57 +800039c0: 0ff5f593 andi a1,a1,255 +800039c4: 00a60663 beq a2,a0,800039d0 <_svfprintf_r+0x2650> +800039c8: feb68fa3 sb a1,-1(a3) +800039cc: 870fe06f j 80001a3c <_svfprintf_r+0x6bc> +800039d0: 06412703 lw a4,100(sp) +800039d4: 00a74583 lbu a1,10(a4) +800039d8: feb68fa3 sb a1,-1(a3) +800039dc: 860fe06f j 80001a3c <_svfprintf_r+0x6bc> +800039e0: 00130593 addi a1,t1,1 +800039e4: 000a8513 mv a0,s5 +800039e8: 01112823 sw a7,16(sp) +800039ec: 00612423 sw t1,8(sp) +800039f0: 46c030ef jal ra,80006e5c <_malloc_r> +800039f4: 00812303 lw t1,8(sp) +800039f8: 01012883 lw a7,16(sp) +800039fc: 00050d13 mv s10,a0 +80003a00: 42050463 beqz a0,80003e28 <_svfprintf_r+0x2aa8> +80003a04: 00050d93 mv s11,a0 +80003a08: b81ff06f j 80003588 <_svfprintf_r+0x2208> +80003a0c: 03000793 li a5,48 +80003a10: 0cf10423 sb a5,200(sp) +80003a14: 07800793 li a5,120 +80003a18: b55ff06f j 8000356c <_svfprintf_r+0x21ec> +80003a1c: 009787b3 add a5,a5,s1 +80003a20: 00168693 addi a3,a3,1 +80003a24: 0138a023 sw s3,0(a7) +80003a28: 0098a223 sw s1,4(a7) +80003a2c: 0ef12623 sw a5,236(sp) +80003a30: 0ed12423 sw a3,232(sp) +80003a34: 00700613 li a2,7 +80003a38: b8d65e63 bge a2,a3,80002dd4 <_svfprintf_r+0x1a54> +80003a3c: 0e410613 addi a2,sp,228 +80003a40: 000b0593 mv a1,s6 +80003a44: 000a8513 mv a0,s5 +80003a48: 1d4050ef jal ra,80008c1c <__ssprint_r> +80003a4c: 00050463 beqz a0,80003a54 <_svfprintf_r+0x26d4> +80003a50: a25fe06f j 80002474 <_svfprintf_r+0x10f4> +80003a54: 0ec12783 lw a5,236(sp) +80003a58: 0e812683 lw a3,232(sp) +80003a5c: 000b8893 mv a7,s7 +80003a60: b78ff06f j 80002dd8 <_svfprintf_r+0x1a58> +80003a64: 04700793 li a5,71 +80003a68: 006d0833 add a6,s10,t1 +80003a6c: 06f12c23 sw a5,120(sp) +80003a70: 0a010c93 addi s9,sp,160 +80003a74: f5dfd06f j 800019d0 <_svfprintf_r+0x650> +80003a78: 00090c13 mv s8,s2 +80003a7c: d0cfe06f j 80001f88 <_svfprintf_r+0xc08> +80003a80: fff00793 li a5,-1 +80003a84: 00f12223 sw a5,4(sp) +80003a88: c05fd06f j 8000168c <_svfprintf_r+0x30c> +80003a8c: 00031463 bnez t1,80003a94 <_svfprintf_r+0x2714> +80003a90: 00100313 li t1,1 +80003a94: 0fc12e03 lw t3,252(sp) +80003a98: 0f012e83 lw t4,240(sp) +80003a9c: 0f412f03 lw t5,244(sp) +80003aa0: 0f812f83 lw t6,248(sp) +80003aa4: 10096293 ori t0,s2,256 +80003aa8: ea0e4ce3 bltz t3,80003960 <_svfprintf_r+0x25e0> +80003aac: 0b010c13 addi s8,sp,176 +80003ab0: 00030693 mv a3,t1 +80003ab4: 0dc10813 addi a6,sp,220 +80003ab8: 0d010793 addi a5,sp,208 +80003abc: 0cc10713 addi a4,sp,204 +80003ac0: 00200613 li a2,2 +80003ac4: 000c0593 mv a1,s8 +80003ac8: 000a8513 mv a0,s5 +80003acc: 02512623 sw t0,44(sp) +80003ad0: 03112423 sw a7,40(sp) +80003ad4: 02612223 sw t1,36(sp) +80003ad8: 0bd12823 sw t4,176(sp) +80003adc: 03d12023 sw t4,32(sp) +80003ae0: 0be12a23 sw t5,180(sp) +80003ae4: 01e12e23 sw t5,28(sp) +80003ae8: 0bf12c23 sw t6,184(sp) +80003aec: 01f12823 sw t6,16(sp) +80003af0: 0bc12e23 sw t3,188(sp) +80003af4: 01c12423 sw t3,8(sp) +80003af8: 01c020ef jal ra,80005b14 <_ldtoa_r> +80003afc: 02c12283 lw t0,44(sp) +80003b00: 07212423 sw s2,104(sp) +80003b04: 00812e03 lw t3,8(sp) +80003b08: 01012f83 lw t6,16(sp) +80003b0c: 01c12f03 lw t5,28(sp) +80003b10: 02012e83 lw t4,32(sp) +80003b14: 02412303 lw t1,36(sp) +80003b18: 02812883 lw a7,40(sp) +80003b1c: 00050d13 mv s10,a0 +80003b20: 00028913 mv s2,t0 +80003b24: 00000d93 li s11,0 +80003b28: 06012e23 sw zero,124(sp) +80003b2c: 939ff06f j 80003464 <_svfprintf_r+0x20e4> +80003b30: 06700493 li s1,103 +80003b34: 03812783 lw a5,56(sp) +80003b38: 0ff00693 li a3,255 +80003b3c: 02012623 sw zero,44(sp) +80003b40: 0007c783 lbu a5,0(a5) +80003b44: 02012a23 sw zero,52(sp) +80003b48: 04d78863 beq a5,a3,80003b98 <_svfprintf_r+0x2818> +80003b4c: 03012703 lw a4,48(sp) +80003b50: 04e7d463 bge a5,a4,80003b98 <_svfprintf_r+0x2818> +80003b54: 40f707b3 sub a5,a4,a5 +80003b58: 03812703 lw a4,56(sp) +80003b5c: 02f12823 sw a5,48(sp) +80003b60: 00174783 lbu a5,1(a4) +80003b64: 00078e63 beqz a5,80003b80 <_svfprintf_r+0x2800> +80003b68: 03412603 lw a2,52(sp) +80003b6c: 00170713 addi a4,a4,1 +80003b70: 02e12c23 sw a4,56(sp) +80003b74: 00160613 addi a2,a2,1 +80003b78: 02c12a23 sw a2,52(sp) +80003b7c: fcdff06f j 80003b48 <_svfprintf_r+0x27c8> +80003b80: 02c12703 lw a4,44(sp) +80003b84: 03812783 lw a5,56(sp) +80003b88: 00170713 addi a4,a4,1 +80003b8c: 0007c783 lbu a5,0(a5) +80003b90: 02e12623 sw a4,44(sp) +80003b94: fb5ff06f j 80003b48 <_svfprintf_r+0x27c8> +80003b98: 02c12703 lw a4,44(sp) +80003b9c: 03412783 lw a5,52(sp) +80003ba0: 00e787b3 add a5,a5,a4 +80003ba4: 04812703 lw a4,72(sp) +80003ba8: 02e787b3 mul a5,a5,a4 +80003bac: 01978cb3 add s9,a5,s9 +80003bb0: fffccc13 not s8,s9 +80003bb4: 41fc5c13 srai s8,s8,0x1f +80003bb8: 018cfc33 and s8,s9,s8 +80003bbc: fcdfd06f j 80001b88 <_svfprintf_r+0x808> +80003bc0: 03c12783 lw a5,60(sp) +80003bc4: 06600493 li s1,102 +80003bc8: 00f70cb3 add s9,a4,a5 +80003bcc: 006c8cb3 add s9,s9,t1 +80003bd0: 92dff06f j 800034fc <_svfprintf_r+0x217c> +80003bd4: 00000d93 li s11,0 +80003bd8: 00078913 mv s2,a5 +80003bdc: d91ff06f j 8000396c <_svfprintf_r+0x25ec> +80003be0: 0b010c13 addi s8,sp,176 +80003be4: 000c0513 mv a0,s8 +80003be8: 03112623 sw a7,44(sp) +80003bec: 02612423 sw t1,40(sp) +80003bf0: 0bd12823 sw t4,176(sp) +80003bf4: 0be12a23 sw t5,180(sp) +80003bf8: 0bf12c23 sw t6,184(sp) +80003bfc: 0bc12e23 sw t3,188(sp) +80003c00: 0c40f0ef jal ra,80012cc4 <__trunctfdf2> +80003c04: 0cc10613 addi a2,sp,204 +80003c08: 43d040ef jal ra,80008844 +80003c0c: 00058613 mv a2,a1 +80003c10: 00050593 mv a1,a0 +80003c14: 000c0513 mv a0,s8 +80003c18: 6850e0ef jal ra,80012a9c <__extenddftf2> +80003c1c: 09010793 addi a5,sp,144 +80003c20: 00078593 mv a1,a5 +80003c24: 00f12423 sw a5,8(sp) +80003c28: 0b012783 lw a5,176(sp) +80003c2c: 0a010c93 addi s9,sp,160 +80003c30: 08010613 addi a2,sp,128 +80003c34: 08f12823 sw a5,144(sp) +80003c38: 0b412783 lw a5,180(sp) +80003c3c: 000c8513 mv a0,s9 +80003c40: 06c12623 sw a2,108(sp) +80003c44: 08f12a23 sw a5,148(sp) +80003c48: 0b812783 lw a5,184(sp) +80003c4c: 08012023 sw zero,128(sp) +80003c50: 08012223 sw zero,132(sp) +80003c54: 08f12c23 sw a5,152(sp) +80003c58: 0bc12783 lw a5,188(sp) +80003c5c: 08012423 sw zero,136(sp) +80003c60: 08f12e23 sw a5,156(sp) +80003c64: 3ffc07b7 lui a5,0x3ffc0 +80003c68: 08f12623 sw a5,140(sp) +80003c6c: 5950b0ef jal ra,8000fa00 <__multf3> +80003c70: 0a012803 lw a6,160(sp) +80003c74: 0a412e03 lw t3,164(sp) +80003c78: 0a812e83 lw t4,168(sp) +80003c7c: 0ac12f03 lw t5,172(sp) +80003c80: 000c8593 mv a1,s9 +80003c84: 000c0513 mv a0,s8 +80003c88: 0b012823 sw a6,176(sp) +80003c8c: 03012223 sw a6,36(sp) +80003c90: 0bc12a23 sw t3,180(sp) +80003c94: 03c12023 sw t3,32(sp) +80003c98: 0bd12c23 sw t4,184(sp) +80003c9c: 01d12e23 sw t4,28(sp) +80003ca0: 0be12e23 sw t5,188(sp) +80003ca4: 01e12823 sw t5,16(sp) +80003ca8: 0a012023 sw zero,160(sp) +80003cac: 0a012223 sw zero,164(sp) +80003cb0: 0a012423 sw zero,168(sp) +80003cb4: 0a012623 sw zero,172(sp) +80003cb8: 1850b0ef jal ra,8000f63c <__eqtf2> +80003cbc: 01012f03 lw t5,16(sp) +80003cc0: 01c12e83 lw t4,28(sp) +80003cc4: 02012e03 lw t3,32(sp) +80003cc8: 02412803 lw a6,36(sp) +80003ccc: 02812303 lw t1,40(sp) +80003cd0: 02c12883 lw a7,44(sp) +80003cd4: 00051663 bnez a0,80003ce0 <_svfprintf_r+0x2960> +80003cd8: 00100793 li a5,1 +80003cdc: 0cf12623 sw a5,204(sp) +80003ce0: 800137b7 lui a5,0x80013 +80003ce4: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +80003ce8: 06f12223 sw a5,100(sp) +80003cec: 9e1ff06f j 800036cc <_svfprintf_r+0x234c> +80003cf0: 0d610693 addi a3,sp,214 +80003cf4: 00061863 bnez a2,80003d04 <_svfprintf_r+0x2984> +80003cf8: 03000693 li a3,48 +80003cfc: 0cd10b23 sb a3,214(sp) +80003d00: 0d710693 addi a3,sp,215 +80003d04: 1b010713 addi a4,sp,432 +80003d08: 03078793 addi a5,a5,48 +80003d0c: 40e68633 sub a2,a3,a4 +80003d10: 00f68023 sb a5,0(a3) +80003d14: 0dd60793 addi a5,a2,221 +80003d18: 04f12223 sw a5,68(sp) +80003d1c: e29fd06f j 80001b44 <_svfprintf_r+0x7c4> +80003d20: 06812783 lw a5,104(sp) +80003d24: 0017f793 andi a5,a5,1 +80003d28: 00079463 bnez a5,80003d30 <_svfprintf_r+0x29b0> +80003d2c: e39fd06f j 80001b64 <_svfprintf_r+0x7e4> +80003d30: e2dfd06f j 80001b5c <_svfprintf_r+0x7dc> +80003d34: 0a010c93 addi s9,sp,160 +80003d38: 000c8593 mv a1,s9 +80003d3c: 000c0513 mv a0,s8 +80003d40: 03012623 sw a6,44(sp) +80003d44: 03112423 sw a7,40(sp) +80003d48: 02612223 sw t1,36(sp) +80003d4c: 0bd12823 sw t4,176(sp) +80003d50: 03d12023 sw t4,32(sp) +80003d54: 0be12a23 sw t5,180(sp) +80003d58: 01e12e23 sw t5,28(sp) +80003d5c: 0bf12c23 sw t6,184(sp) +80003d60: 01f12823 sw t6,16(sp) +80003d64: 0bc12e23 sw t3,188(sp) +80003d68: 01c12423 sw t3,8(sp) +80003d6c: 0a012023 sw zero,160(sp) +80003d70: 0a012223 sw zero,164(sp) +80003d74: 0a012423 sw zero,168(sp) +80003d78: 0a012623 sw zero,172(sp) +80003d7c: 0c10b0ef jal ra,8000f63c <__eqtf2> +80003d80: 00812e03 lw t3,8(sp) +80003d84: 01012f83 lw t6,16(sp) +80003d88: 01c12f03 lw t5,28(sp) +80003d8c: 02012e83 lw t4,32(sp) +80003d90: 02412303 lw t1,36(sp) +80003d94: 02812883 lw a7,40(sp) +80003d98: 02c12803 lw a6,44(sp) +80003d9c: e4050863 beqz a0,800033ec <_svfprintf_r+0x206c> +80003da0: 00100793 li a5,1 +80003da4: 406787b3 sub a5,a5,t1 +80003da8: 0cf12623 sw a5,204(sp) +80003dac: 00f80833 add a6,a6,a5 +80003db0: c21fd06f j 800019d0 <_svfprintf_r+0x650> +80003db4: 00079a63 bnez a5,80003dc8 <_svfprintf_r+0x2a48> +80003db8: 00100c13 li s8,1 +80003dbc: 06600493 li s1,102 +80003dc0: 00100c93 li s9,1 +80003dc4: d20ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003dc8: 03c12783 lw a5,60(sp) +80003dcc: 06600493 li s1,102 +80003dd0: 00178c93 addi s9,a5,1 +80003dd4: 006c8cb3 add s9,s9,t1 +80003dd8: fffccc13 not s8,s9 +80003ddc: 41fc5c13 srai s8,s8,0x1f +80003de0: 018cfc33 and s8,s9,s8 +80003de4: d00ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003de8: 00088713 mv a4,a7 +80003dec: a54ff06f j 80003040 <_svfprintf_r+0x1cc0> +80003df0: 00c12783 lw a5,12(sp) +80003df4: 0007a303 lw t1,0(a5) +80003df8: 00478793 addi a5,a5,4 +80003dfc: 00035463 bgez t1,80003e04 <_svfprintf_r+0x2a84> +80003e00: fff00313 li t1,-1 +80003e04: 00144483 lbu s1,1(s0) +80003e08: 00f12623 sw a5,12(sp) +80003e0c: 00068413 mv s0,a3 +80003e10: ec8fd06f j 800014d8 <_svfprintf_r+0x158> +80003e14: 00c00793 li a5,12 +80003e18: 00faa023 sw a5,0(s5) +80003e1c: fff00793 li a5,-1 +80003e20: 00f12223 sw a5,4(sp) +80003e24: 869fd06f j 8000168c <_svfprintf_r+0x30c> +80003e28: 00cb5783 lhu a5,12(s6) +80003e2c: 0407e713 ori a4,a5,64 +80003e30: 00070793 mv a5,a4 +80003e34: 00eb1623 sh a4,12(s6) +80003e38: 849fd06f j 80001680 <_svfprintf_r+0x300> +80003e3c: 00200793 li a5,2 +80003e40: 04f12223 sw a5,68(sp) +80003e44: d01fd06f j 80001b44 <_svfprintf_r+0x7c4> -80003b98 <_malloc_trim_r>: -80003b98: fe010113 addi sp,sp,-32 -80003b9c: 01312623 sw s3,12(sp) -80003ba0: 800149b7 lui s3,0x80014 -80003ba4: 00812c23 sw s0,24(sp) -80003ba8: 00912a23 sw s1,20(sp) -80003bac: 01212823 sw s2,16(sp) -80003bb0: 01412423 sw s4,8(sp) -80003bb4: 00112e23 sw ra,28(sp) -80003bb8: 00058a13 mv s4,a1 -80003bbc: 00050913 mv s2,a0 -80003bc0: 4b898993 addi s3,s3,1208 # 800144b8 <__stack_top+0x810144b8> -80003bc4: 075030ef jal ra,80007438 <__malloc_lock> -80003bc8: 0089a703 lw a4,8(s3) -80003bcc: 000017b7 lui a5,0x1 -80003bd0: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> -80003bd4: 00472483 lw s1,4(a4) -80003bd8: 41440433 sub s0,s0,s4 -80003bdc: ffc4f493 andi s1,s1,-4 -80003be0: 00940433 add s0,s0,s1 -80003be4: 00c45413 srli s0,s0,0xc -80003be8: fff40413 addi s0,s0,-1 -80003bec: 00c41413 slli s0,s0,0xc -80003bf0: 00f44e63 blt s0,a5,80003c0c <_malloc_trim_r+0x74> -80003bf4: 00000593 li a1,0 -80003bf8: 00090513 mv a0,s2 -80003bfc: 245040ef jal ra,80008640 <_sbrk_r> -80003c00: 0089a783 lw a5,8(s3) -80003c04: 009787b3 add a5,a5,s1 -80003c08: 02f50863 beq a0,a5,80003c38 <_malloc_trim_r+0xa0> -80003c0c: 00090513 mv a0,s2 -80003c10: 02d030ef jal ra,8000743c <__malloc_unlock> -80003c14: 01c12083 lw ra,28(sp) -80003c18: 01812403 lw s0,24(sp) -80003c1c: 01412483 lw s1,20(sp) -80003c20: 01012903 lw s2,16(sp) -80003c24: 00c12983 lw s3,12(sp) -80003c28: 00812a03 lw s4,8(sp) -80003c2c: 00000513 li a0,0 -80003c30: 02010113 addi sp,sp,32 -80003c34: 00008067 ret -80003c38: 408005b3 neg a1,s0 -80003c3c: 00090513 mv a0,s2 -80003c40: 201040ef jal ra,80008640 <_sbrk_r> -80003c44: fff00793 li a5,-1 -80003c48: 04f50a63 beq a0,a5,80003c9c <_malloc_trim_r+0x104> -80003c4c: 800157b7 lui a5,0x80015 -80003c50: aa878793 addi a5,a5,-1368 # 80014aa8 <__stack_top+0x81014aa8> -80003c54: 0007a703 lw a4,0(a5) -80003c58: 0089a683 lw a3,8(s3) -80003c5c: 408484b3 sub s1,s1,s0 -80003c60: 0014e493 ori s1,s1,1 -80003c64: 40870433 sub s0,a4,s0 -80003c68: 00090513 mv a0,s2 -80003c6c: 0096a223 sw s1,4(a3) -80003c70: 0087a023 sw s0,0(a5) -80003c74: 7c8030ef jal ra,8000743c <__malloc_unlock> -80003c78: 01c12083 lw ra,28(sp) -80003c7c: 01812403 lw s0,24(sp) -80003c80: 01412483 lw s1,20(sp) -80003c84: 01012903 lw s2,16(sp) -80003c88: 00c12983 lw s3,12(sp) -80003c8c: 00812a03 lw s4,8(sp) -80003c90: 00100513 li a0,1 -80003c94: 02010113 addi sp,sp,32 -80003c98: 00008067 ret -80003c9c: 00000593 li a1,0 -80003ca0: 00090513 mv a0,s2 -80003ca4: 19d040ef jal ra,80008640 <_sbrk_r> -80003ca8: 0089a703 lw a4,8(s3) -80003cac: 00f00693 li a3,15 -80003cb0: 40e507b3 sub a5,a0,a4 -80003cb4: f4f6dce3 bge a3,a5,80003c0c <_malloc_trim_r+0x74> -80003cb8: 800156b7 lui a3,0x80015 -80003cbc: a506a683 lw a3,-1456(a3) # 80014a50 <__stack_top+0x81014a50> -80003cc0: 0017e793 ori a5,a5,1 -80003cc4: 00f72223 sw a5,4(a4) -80003cc8: 40d50533 sub a0,a0,a3 -80003ccc: 800156b7 lui a3,0x80015 -80003cd0: aaa6a423 sw a0,-1368(a3) # 80014aa8 <__stack_top+0x81014aa8> -80003cd4: f39ff06f j 80003c0c <_malloc_trim_r+0x74> +80003e48 <_malloc_trim_r>: +80003e48: fe010113 addi sp,sp,-32 +80003e4c: 01312623 sw s3,12(sp) +80003e50: 800149b7 lui s3,0x80014 +80003e54: 00812c23 sw s0,24(sp) +80003e58: 00912a23 sw s1,20(sp) +80003e5c: 01212823 sw s2,16(sp) +80003e60: 01412423 sw s4,8(sp) +80003e64: 00112e23 sw ra,28(sp) +80003e68: 00058a13 mv s4,a1 +80003e6c: 00050913 mv s2,a0 +80003e70: 4b898993 addi s3,s3,1208 # 800144b8 <__stack_top+0x810144b8> +80003e74: 075030ef jal ra,800076e8 <__malloc_lock> +80003e78: 0089a703 lw a4,8(s3) +80003e7c: 000017b7 lui a5,0x1 +80003e80: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> +80003e84: 00472483 lw s1,4(a4) +80003e88: 41440433 sub s0,s0,s4 +80003e8c: ffc4f493 andi s1,s1,-4 +80003e90: 00940433 add s0,s0,s1 +80003e94: 00c45413 srli s0,s0,0xc +80003e98: fff40413 addi s0,s0,-1 +80003e9c: 00c41413 slli s0,s0,0xc +80003ea0: 00f44e63 blt s0,a5,80003ebc <_malloc_trim_r+0x74> +80003ea4: 00000593 li a1,0 +80003ea8: 00090513 mv a0,s2 +80003eac: 245040ef jal ra,800088f0 <_sbrk_r> +80003eb0: 0089a783 lw a5,8(s3) +80003eb4: 009787b3 add a5,a5,s1 +80003eb8: 02f50863 beq a0,a5,80003ee8 <_malloc_trim_r+0xa0> +80003ebc: 00090513 mv a0,s2 +80003ec0: 02d030ef jal ra,800076ec <__malloc_unlock> +80003ec4: 01c12083 lw ra,28(sp) +80003ec8: 01812403 lw s0,24(sp) +80003ecc: 01412483 lw s1,20(sp) +80003ed0: 01012903 lw s2,16(sp) +80003ed4: 00c12983 lw s3,12(sp) +80003ed8: 00812a03 lw s4,8(sp) +80003edc: 00000513 li a0,0 +80003ee0: 02010113 addi sp,sp,32 +80003ee4: 00008067 ret +80003ee8: 408005b3 neg a1,s0 +80003eec: 00090513 mv a0,s2 +80003ef0: 201040ef jal ra,800088f0 <_sbrk_r> +80003ef4: fff00793 li a5,-1 +80003ef8: 04f50a63 beq a0,a5,80003f4c <_malloc_trim_r+0x104> +80003efc: 800157b7 lui a5,0x80015 +80003f00: aa878793 addi a5,a5,-1368 # 80014aa8 <__stack_top+0x81014aa8> +80003f04: 0007a703 lw a4,0(a5) +80003f08: 0089a683 lw a3,8(s3) +80003f0c: 408484b3 sub s1,s1,s0 +80003f10: 0014e493 ori s1,s1,1 +80003f14: 40870433 sub s0,a4,s0 +80003f18: 00090513 mv a0,s2 +80003f1c: 0096a223 sw s1,4(a3) +80003f20: 0087a023 sw s0,0(a5) +80003f24: 7c8030ef jal ra,800076ec <__malloc_unlock> +80003f28: 01c12083 lw ra,28(sp) +80003f2c: 01812403 lw s0,24(sp) +80003f30: 01412483 lw s1,20(sp) +80003f34: 01012903 lw s2,16(sp) +80003f38: 00c12983 lw s3,12(sp) +80003f3c: 00812a03 lw s4,8(sp) +80003f40: 00100513 li a0,1 +80003f44: 02010113 addi sp,sp,32 +80003f48: 00008067 ret +80003f4c: 00000593 li a1,0 +80003f50: 00090513 mv a0,s2 +80003f54: 19d040ef jal ra,800088f0 <_sbrk_r> +80003f58: 0089a703 lw a4,8(s3) +80003f5c: 00f00693 li a3,15 +80003f60: 40e507b3 sub a5,a0,a4 +80003f64: f4f6dce3 bge a3,a5,80003ebc <_malloc_trim_r+0x74> +80003f68: 800156b7 lui a3,0x80015 +80003f6c: a506a683 lw a3,-1456(a3) # 80014a50 <__stack_top+0x81014a50> +80003f70: 0017e793 ori a5,a5,1 +80003f74: 00f72223 sw a5,4(a4) +80003f78: 40d50533 sub a0,a0,a3 +80003f7c: 800156b7 lui a3,0x80015 +80003f80: aaa6a423 sw a0,-1368(a3) # 80014aa8 <__stack_top+0x81014aa8> +80003f84: f39ff06f j 80003ebc <_malloc_trim_r+0x74> -80003cd8 <_free_r>: -80003cd8: 12058a63 beqz a1,80003e0c <_free_r+0x134> -80003cdc: ff010113 addi sp,sp,-16 -80003ce0: 00812423 sw s0,8(sp) -80003ce4: 00912223 sw s1,4(sp) -80003ce8: 00058413 mv s0,a1 -80003cec: 00050493 mv s1,a0 -80003cf0: 00112623 sw ra,12(sp) -80003cf4: 744030ef jal ra,80007438 <__malloc_lock> -80003cf8: ffc42803 lw a6,-4(s0) -80003cfc: ff840713 addi a4,s0,-8 -80003d00: 800145b7 lui a1,0x80014 -80003d04: ffe87793 andi a5,a6,-2 -80003d08: 00f70633 add a2,a4,a5 -80003d0c: 4b858593 addi a1,a1,1208 # 800144b8 <__stack_top+0x810144b8> -80003d10: 00462683 lw a3,4(a2) -80003d14: 0085a503 lw a0,8(a1) -80003d18: ffc6f693 andi a3,a3,-4 -80003d1c: 1ac50a63 beq a0,a2,80003ed0 <_free_r+0x1f8> -80003d20: 00d62223 sw a3,4(a2) -80003d24: 00187813 andi a6,a6,1 -80003d28: 00d60533 add a0,a2,a3 -80003d2c: 0a081063 bnez a6,80003dcc <_free_r+0xf4> -80003d30: ff842303 lw t1,-8(s0) -80003d34: 00452803 lw a6,4(a0) -80003d38: 80014537 lui a0,0x80014 -80003d3c: 40670733 sub a4,a4,t1 -80003d40: 00872883 lw a7,8(a4) -80003d44: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> -80003d48: 006787b3 add a5,a5,t1 -80003d4c: 00187813 andi a6,a6,1 -80003d50: 14a88063 beq a7,a0,80003e90 <_free_r+0x1b8> -80003d54: 00c72303 lw t1,12(a4) -80003d58: 0068a623 sw t1,12(a7) -80003d5c: 01132423 sw a7,8(t1) -80003d60: 1e080463 beqz a6,80003f48 <_free_r+0x270> -80003d64: 0017e693 ori a3,a5,1 -80003d68: 00d72223 sw a3,4(a4) -80003d6c: 00f62023 sw a5,0(a2) -80003d70: 1ff00693 li a3,511 -80003d74: 0af6e863 bltu a3,a5,80003e24 <_free_r+0x14c> -80003d78: ff87f693 andi a3,a5,-8 -80003d7c: 00868693 addi a3,a3,8 -80003d80: 0045a503 lw a0,4(a1) -80003d84: 00d586b3 add a3,a1,a3 -80003d88: 0006a603 lw a2,0(a3) -80003d8c: 0057d813 srli a6,a5,0x5 -80003d90: 00100793 li a5,1 -80003d94: 010797b3 sll a5,a5,a6 -80003d98: 00a7e7b3 or a5,a5,a0 -80003d9c: ff868513 addi a0,a3,-8 -80003da0: 00a72623 sw a0,12(a4) -80003da4: 00c72423 sw a2,8(a4) -80003da8: 00f5a223 sw a5,4(a1) -80003dac: 00e6a023 sw a4,0(a3) -80003db0: 00e62623 sw a4,12(a2) -80003db4: 00812403 lw s0,8(sp) -80003db8: 00c12083 lw ra,12(sp) -80003dbc: 00048513 mv a0,s1 -80003dc0: 00412483 lw s1,4(sp) -80003dc4: 01010113 addi sp,sp,16 -80003dc8: 6740306f j 8000743c <__malloc_unlock> -80003dcc: 00452503 lw a0,4(a0) -80003dd0: 00157513 andi a0,a0,1 -80003dd4: 02051e63 bnez a0,80003e10 <_free_r+0x138> -80003dd8: 80014537 lui a0,0x80014 -80003ddc: 00d787b3 add a5,a5,a3 -80003de0: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> -80003de4: 00862683 lw a3,8(a2) -80003de8: 0017e893 ori a7,a5,1 -80003dec: 00f70833 add a6,a4,a5 -80003df0: 16a68863 beq a3,a0,80003f60 <_free_r+0x288> -80003df4: 00c62603 lw a2,12(a2) -80003df8: 00c6a623 sw a2,12(a3) -80003dfc: 00d62423 sw a3,8(a2) -80003e00: 01172223 sw a7,4(a4) -80003e04: 00f82023 sw a5,0(a6) -80003e08: f69ff06f j 80003d70 <_free_r+0x98> -80003e0c: 00008067 ret -80003e10: 0017e693 ori a3,a5,1 -80003e14: fed42e23 sw a3,-4(s0) -80003e18: 00f62023 sw a5,0(a2) -80003e1c: 1ff00693 li a3,511 -80003e20: f4f6fce3 bgeu a3,a5,80003d78 <_free_r+0xa0> -80003e24: 0097d693 srli a3,a5,0x9 -80003e28: 00400613 li a2,4 -80003e2c: 0ed66c63 bltu a2,a3,80003f24 <_free_r+0x24c> -80003e30: 0067d693 srli a3,a5,0x6 -80003e34: 03968813 addi a6,a3,57 -80003e38: 03868613 addi a2,a3,56 -80003e3c: 00381813 slli a6,a6,0x3 -80003e40: 01058833 add a6,a1,a6 -80003e44: 00082683 lw a3,0(a6) -80003e48: ff880813 addi a6,a6,-8 -80003e4c: 12d80863 beq a6,a3,80003f7c <_free_r+0x2a4> -80003e50: 0046a603 lw a2,4(a3) -80003e54: ffc67613 andi a2,a2,-4 -80003e58: 00c7f663 bgeu a5,a2,80003e64 <_free_r+0x18c> -80003e5c: 0086a683 lw a3,8(a3) -80003e60: fed818e3 bne a6,a3,80003e50 <_free_r+0x178> -80003e64: 00c6a803 lw a6,12(a3) -80003e68: 01072623 sw a6,12(a4) -80003e6c: 00d72423 sw a3,8(a4) -80003e70: 00812403 lw s0,8(sp) -80003e74: 00c12083 lw ra,12(sp) -80003e78: 00e82423 sw a4,8(a6) -80003e7c: 00048513 mv a0,s1 -80003e80: 00412483 lw s1,4(sp) -80003e84: 00e6a623 sw a4,12(a3) -80003e88: 01010113 addi sp,sp,16 -80003e8c: 5b00306f j 8000743c <__malloc_unlock> -80003e90: 14081663 bnez a6,80003fdc <_free_r+0x304> -80003e94: 00c62583 lw a1,12(a2) -80003e98: 00862603 lw a2,8(a2) -80003e9c: 00f687b3 add a5,a3,a5 -80003ea0: 00812403 lw s0,8(sp) -80003ea4: 00b62623 sw a1,12(a2) -80003ea8: 00c5a423 sw a2,8(a1) -80003eac: 0017e693 ori a3,a5,1 -80003eb0: 00c12083 lw ra,12(sp) -80003eb4: 00d72223 sw a3,4(a4) -80003eb8: 00048513 mv a0,s1 -80003ebc: 00f70733 add a4,a4,a5 -80003ec0: 00412483 lw s1,4(sp) -80003ec4: 00f72023 sw a5,0(a4) -80003ec8: 01010113 addi sp,sp,16 -80003ecc: 5700306f j 8000743c <__malloc_unlock> -80003ed0: 00187813 andi a6,a6,1 -80003ed4: 00d787b3 add a5,a5,a3 -80003ed8: 02081063 bnez a6,80003ef8 <_free_r+0x220> -80003edc: ff842503 lw a0,-8(s0) -80003ee0: 40a70733 sub a4,a4,a0 -80003ee4: 00c72683 lw a3,12(a4) -80003ee8: 00872603 lw a2,8(a4) -80003eec: 00a787b3 add a5,a5,a0 -80003ef0: 00d62623 sw a3,12(a2) -80003ef4: 00c6a423 sw a2,8(a3) -80003ef8: 800156b7 lui a3,0x80015 -80003efc: 0017e613 ori a2,a5,1 -80003f00: a546a683 lw a3,-1452(a3) # 80014a54 <__stack_top+0x81014a54> -80003f04: 00c72223 sw a2,4(a4) -80003f08: 00e5a423 sw a4,8(a1) -80003f0c: ead7e4e3 bltu a5,a3,80003db4 <_free_r+0xdc> -80003f10: 800157b7 lui a5,0x80015 -80003f14: a607a583 lw a1,-1440(a5) # 80014a60 <__stack_top+0x81014a60> -80003f18: 00048513 mv a0,s1 -80003f1c: c7dff0ef jal ra,80003b98 <_malloc_trim_r> -80003f20: e95ff06f j 80003db4 <_free_r+0xdc> -80003f24: 01400613 li a2,20 -80003f28: 02d67463 bgeu a2,a3,80003f50 <_free_r+0x278> -80003f2c: 05400613 li a2,84 -80003f30: 06d66463 bltu a2,a3,80003f98 <_free_r+0x2c0> -80003f34: 00c7d693 srli a3,a5,0xc -80003f38: 06f68813 addi a6,a3,111 -80003f3c: 06e68613 addi a2,a3,110 -80003f40: 00381813 slli a6,a6,0x3 -80003f44: efdff06f j 80003e40 <_free_r+0x168> -80003f48: 00d787b3 add a5,a5,a3 -80003f4c: e99ff06f j 80003de4 <_free_r+0x10c> -80003f50: 05c68813 addi a6,a3,92 -80003f54: 05b68613 addi a2,a3,91 -80003f58: 00381813 slli a6,a6,0x3 -80003f5c: ee5ff06f j 80003e40 <_free_r+0x168> -80003f60: 00e5aa23 sw a4,20(a1) -80003f64: 00e5a823 sw a4,16(a1) -80003f68: 00a72623 sw a0,12(a4) -80003f6c: 00a72423 sw a0,8(a4) -80003f70: 01172223 sw a7,4(a4) -80003f74: 00f82023 sw a5,0(a6) -80003f78: e3dff06f j 80003db4 <_free_r+0xdc> -80003f7c: 0045a503 lw a0,4(a1) -80003f80: 40265613 srai a2,a2,0x2 -80003f84: 00100793 li a5,1 -80003f88: 00c79633 sll a2,a5,a2 -80003f8c: 00a66633 or a2,a2,a0 -80003f90: 00c5a223 sw a2,4(a1) -80003f94: ed5ff06f j 80003e68 <_free_r+0x190> -80003f98: 15400613 li a2,340 -80003f9c: 00d66c63 bltu a2,a3,80003fb4 <_free_r+0x2dc> -80003fa0: 00f7d693 srli a3,a5,0xf -80003fa4: 07868813 addi a6,a3,120 -80003fa8: 07768613 addi a2,a3,119 -80003fac: 00381813 slli a6,a6,0x3 -80003fb0: e91ff06f j 80003e40 <_free_r+0x168> -80003fb4: 55400613 li a2,1364 -80003fb8: 00d66c63 bltu a2,a3,80003fd0 <_free_r+0x2f8> -80003fbc: 0127d693 srli a3,a5,0x12 -80003fc0: 07d68813 addi a6,a3,125 -80003fc4: 07c68613 addi a2,a3,124 -80003fc8: 00381813 slli a6,a6,0x3 -80003fcc: e75ff06f j 80003e40 <_free_r+0x168> -80003fd0: 3f800813 li a6,1016 -80003fd4: 07e00613 li a2,126 -80003fd8: e69ff06f j 80003e40 <_free_r+0x168> -80003fdc: 0017e693 ori a3,a5,1 -80003fe0: 00d72223 sw a3,4(a4) -80003fe4: 00f62023 sw a5,0(a2) -80003fe8: dcdff06f j 80003db4 <_free_r+0xdc> +80003f88 <_free_r>: +80003f88: 12058a63 beqz a1,800040bc <_free_r+0x134> +80003f8c: ff010113 addi sp,sp,-16 +80003f90: 00812423 sw s0,8(sp) +80003f94: 00912223 sw s1,4(sp) +80003f98: 00058413 mv s0,a1 +80003f9c: 00050493 mv s1,a0 +80003fa0: 00112623 sw ra,12(sp) +80003fa4: 744030ef jal ra,800076e8 <__malloc_lock> +80003fa8: ffc42803 lw a6,-4(s0) +80003fac: ff840713 addi a4,s0,-8 +80003fb0: 800145b7 lui a1,0x80014 +80003fb4: ffe87793 andi a5,a6,-2 +80003fb8: 00f70633 add a2,a4,a5 +80003fbc: 4b858593 addi a1,a1,1208 # 800144b8 <__stack_top+0x810144b8> +80003fc0: 00462683 lw a3,4(a2) +80003fc4: 0085a503 lw a0,8(a1) +80003fc8: ffc6f693 andi a3,a3,-4 +80003fcc: 1ac50a63 beq a0,a2,80004180 <_free_r+0x1f8> +80003fd0: 00d62223 sw a3,4(a2) +80003fd4: 00187813 andi a6,a6,1 +80003fd8: 00d60533 add a0,a2,a3 +80003fdc: 0a081063 bnez a6,8000407c <_free_r+0xf4> +80003fe0: ff842303 lw t1,-8(s0) +80003fe4: 00452803 lw a6,4(a0) +80003fe8: 80014537 lui a0,0x80014 +80003fec: 40670733 sub a4,a4,t1 +80003ff0: 00872883 lw a7,8(a4) +80003ff4: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> +80003ff8: 006787b3 add a5,a5,t1 +80003ffc: 00187813 andi a6,a6,1 +80004000: 14a88063 beq a7,a0,80004140 <_free_r+0x1b8> +80004004: 00c72303 lw t1,12(a4) +80004008: 0068a623 sw t1,12(a7) +8000400c: 01132423 sw a7,8(t1) +80004010: 1e080463 beqz a6,800041f8 <_free_r+0x270> +80004014: 0017e693 ori a3,a5,1 +80004018: 00d72223 sw a3,4(a4) +8000401c: 00f62023 sw a5,0(a2) +80004020: 1ff00693 li a3,511 +80004024: 0af6e863 bltu a3,a5,800040d4 <_free_r+0x14c> +80004028: ff87f693 andi a3,a5,-8 +8000402c: 00868693 addi a3,a3,8 +80004030: 0045a503 lw a0,4(a1) +80004034: 00d586b3 add a3,a1,a3 +80004038: 0006a603 lw a2,0(a3) +8000403c: 0057d813 srli a6,a5,0x5 +80004040: 00100793 li a5,1 +80004044: 010797b3 sll a5,a5,a6 +80004048: 00a7e7b3 or a5,a5,a0 +8000404c: ff868513 addi a0,a3,-8 +80004050: 00a72623 sw a0,12(a4) +80004054: 00c72423 sw a2,8(a4) +80004058: 00f5a223 sw a5,4(a1) +8000405c: 00e6a023 sw a4,0(a3) +80004060: 00e62623 sw a4,12(a2) +80004064: 00812403 lw s0,8(sp) +80004068: 00c12083 lw ra,12(sp) +8000406c: 00048513 mv a0,s1 +80004070: 00412483 lw s1,4(sp) +80004074: 01010113 addi sp,sp,16 +80004078: 6740306f j 800076ec <__malloc_unlock> +8000407c: 00452503 lw a0,4(a0) +80004080: 00157513 andi a0,a0,1 +80004084: 02051e63 bnez a0,800040c0 <_free_r+0x138> +80004088: 80014537 lui a0,0x80014 +8000408c: 00d787b3 add a5,a5,a3 +80004090: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> +80004094: 00862683 lw a3,8(a2) +80004098: 0017e893 ori a7,a5,1 +8000409c: 00f70833 add a6,a4,a5 +800040a0: 16a68863 beq a3,a0,80004210 <_free_r+0x288> +800040a4: 00c62603 lw a2,12(a2) +800040a8: 00c6a623 sw a2,12(a3) +800040ac: 00d62423 sw a3,8(a2) +800040b0: 01172223 sw a7,4(a4) +800040b4: 00f82023 sw a5,0(a6) +800040b8: f69ff06f j 80004020 <_free_r+0x98> +800040bc: 00008067 ret +800040c0: 0017e693 ori a3,a5,1 +800040c4: fed42e23 sw a3,-4(s0) +800040c8: 00f62023 sw a5,0(a2) +800040cc: 1ff00693 li a3,511 +800040d0: f4f6fce3 bgeu a3,a5,80004028 <_free_r+0xa0> +800040d4: 0097d693 srli a3,a5,0x9 +800040d8: 00400613 li a2,4 +800040dc: 0ed66c63 bltu a2,a3,800041d4 <_free_r+0x24c> +800040e0: 0067d693 srli a3,a5,0x6 +800040e4: 03968813 addi a6,a3,57 +800040e8: 03868613 addi a2,a3,56 +800040ec: 00381813 slli a6,a6,0x3 +800040f0: 01058833 add a6,a1,a6 +800040f4: 00082683 lw a3,0(a6) +800040f8: ff880813 addi a6,a6,-8 +800040fc: 12d80863 beq a6,a3,8000422c <_free_r+0x2a4> +80004100: 0046a603 lw a2,4(a3) +80004104: ffc67613 andi a2,a2,-4 +80004108: 00c7f663 bgeu a5,a2,80004114 <_free_r+0x18c> +8000410c: 0086a683 lw a3,8(a3) +80004110: fed818e3 bne a6,a3,80004100 <_free_r+0x178> +80004114: 00c6a803 lw a6,12(a3) +80004118: 01072623 sw a6,12(a4) +8000411c: 00d72423 sw a3,8(a4) +80004120: 00812403 lw s0,8(sp) +80004124: 00c12083 lw ra,12(sp) +80004128: 00e82423 sw a4,8(a6) +8000412c: 00048513 mv a0,s1 +80004130: 00412483 lw s1,4(sp) +80004134: 00e6a623 sw a4,12(a3) +80004138: 01010113 addi sp,sp,16 +8000413c: 5b00306f j 800076ec <__malloc_unlock> +80004140: 14081663 bnez a6,8000428c <_free_r+0x304> +80004144: 00c62583 lw a1,12(a2) +80004148: 00862603 lw a2,8(a2) +8000414c: 00f687b3 add a5,a3,a5 +80004150: 00812403 lw s0,8(sp) +80004154: 00b62623 sw a1,12(a2) +80004158: 00c5a423 sw a2,8(a1) +8000415c: 0017e693 ori a3,a5,1 +80004160: 00c12083 lw ra,12(sp) +80004164: 00d72223 sw a3,4(a4) +80004168: 00048513 mv a0,s1 +8000416c: 00f70733 add a4,a4,a5 +80004170: 00412483 lw s1,4(sp) +80004174: 00f72023 sw a5,0(a4) +80004178: 01010113 addi sp,sp,16 +8000417c: 5700306f j 800076ec <__malloc_unlock> +80004180: 00187813 andi a6,a6,1 +80004184: 00d787b3 add a5,a5,a3 +80004188: 02081063 bnez a6,800041a8 <_free_r+0x220> +8000418c: ff842503 lw a0,-8(s0) +80004190: 40a70733 sub a4,a4,a0 +80004194: 00c72683 lw a3,12(a4) +80004198: 00872603 lw a2,8(a4) +8000419c: 00a787b3 add a5,a5,a0 +800041a0: 00d62623 sw a3,12(a2) +800041a4: 00c6a423 sw a2,8(a3) +800041a8: 800156b7 lui a3,0x80015 +800041ac: 0017e613 ori a2,a5,1 +800041b0: a546a683 lw a3,-1452(a3) # 80014a54 <__stack_top+0x81014a54> +800041b4: 00c72223 sw a2,4(a4) +800041b8: 00e5a423 sw a4,8(a1) +800041bc: ead7e4e3 bltu a5,a3,80004064 <_free_r+0xdc> +800041c0: 800157b7 lui a5,0x80015 +800041c4: a607a583 lw a1,-1440(a5) # 80014a60 <__stack_top+0x81014a60> +800041c8: 00048513 mv a0,s1 +800041cc: c7dff0ef jal ra,80003e48 <_malloc_trim_r> +800041d0: e95ff06f j 80004064 <_free_r+0xdc> +800041d4: 01400613 li a2,20 +800041d8: 02d67463 bgeu a2,a3,80004200 <_free_r+0x278> +800041dc: 05400613 li a2,84 +800041e0: 06d66463 bltu a2,a3,80004248 <_free_r+0x2c0> +800041e4: 00c7d693 srli a3,a5,0xc +800041e8: 06f68813 addi a6,a3,111 +800041ec: 06e68613 addi a2,a3,110 +800041f0: 00381813 slli a6,a6,0x3 +800041f4: efdff06f j 800040f0 <_free_r+0x168> +800041f8: 00d787b3 add a5,a5,a3 +800041fc: e99ff06f j 80004094 <_free_r+0x10c> +80004200: 05c68813 addi a6,a3,92 +80004204: 05b68613 addi a2,a3,91 +80004208: 00381813 slli a6,a6,0x3 +8000420c: ee5ff06f j 800040f0 <_free_r+0x168> +80004210: 00e5aa23 sw a4,20(a1) +80004214: 00e5a823 sw a4,16(a1) +80004218: 00a72623 sw a0,12(a4) +8000421c: 00a72423 sw a0,8(a4) +80004220: 01172223 sw a7,4(a4) +80004224: 00f82023 sw a5,0(a6) +80004228: e3dff06f j 80004064 <_free_r+0xdc> +8000422c: 0045a503 lw a0,4(a1) +80004230: 40265613 srai a2,a2,0x2 +80004234: 00100793 li a5,1 +80004238: 00c79633 sll a2,a5,a2 +8000423c: 00a66633 or a2,a2,a0 +80004240: 00c5a223 sw a2,4(a1) +80004244: ed5ff06f j 80004118 <_free_r+0x190> +80004248: 15400613 li a2,340 +8000424c: 00d66c63 bltu a2,a3,80004264 <_free_r+0x2dc> +80004250: 00f7d693 srli a3,a5,0xf +80004254: 07868813 addi a6,a3,120 +80004258: 07768613 addi a2,a3,119 +8000425c: 00381813 slli a6,a6,0x3 +80004260: e91ff06f j 800040f0 <_free_r+0x168> +80004264: 55400613 li a2,1364 +80004268: 00d66c63 bltu a2,a3,80004280 <_free_r+0x2f8> +8000426c: 0127d693 srli a3,a5,0x12 +80004270: 07d68813 addi a6,a3,125 +80004274: 07c68613 addi a2,a3,124 +80004278: 00381813 slli a6,a6,0x3 +8000427c: e75ff06f j 800040f0 <_free_r+0x168> +80004280: 3f800813 li a6,1016 +80004284: 07e00613 li a2,126 +80004288: e69ff06f j 800040f0 <_free_r+0x168> +8000428c: 0017e693 ori a3,a5,1 +80004290: 00d72223 sw a3,4(a4) +80004294: 00f62023 sw a5,0(a2) +80004298: dcdff06f j 80004064 <_free_r+0xdc> -80003fec : -80003fec: 00450693 addi a3,a0,4 -80003ff0: 00000793 li a5,0 -80003ff4: 01a50513 addi a0,a0,26 -80003ff8: ffff8837 lui a6,0xffff8 -80003ffc: 01c0006f j 80004018 -80004000: 00179793 slli a5,a5,0x1 -80004004: 00e69023 sh a4,0(a3) -80004008: 01079793 slli a5,a5,0x10 -8000400c: 00268693 addi a3,a3,2 -80004010: 0107d793 srli a5,a5,0x10 -80004014: 02d50e63 beq a0,a3,80004050 -80004018: 0006d703 lhu a4,0(a3) -8000401c: 00177613 andi a2,a4,1 -80004020: 00060463 beqz a2,80004028 -80004024: 0017e793 ori a5,a5,1 -80004028: 00175713 srli a4,a4,0x1 -8000402c: 0027f613 andi a2,a5,2 -80004030: 010765b3 or a1,a4,a6 -80004034: fc0606e3 beqz a2,80004000 -80004038: 00179793 slli a5,a5,0x1 -8000403c: 00b69023 sh a1,0(a3) -80004040: 01079793 slli a5,a5,0x10 -80004044: 00268693 addi a3,a3,2 -80004048: 0107d793 srli a5,a5,0x10 -8000404c: fcd516e3 bne a0,a3,80004018 -80004050: 00008067 ret - -80004054 : -80004054: 01850693 addi a3,a0,24 -80004058: 00000713 li a4,0 -8000405c: 00250513 addi a0,a0,2 -80004060: 01c0006f j 8000407c -80004064: 00171713 slli a4,a4,0x1 -80004068: 00f69023 sh a5,0(a3) -8000406c: 01071713 slli a4,a4,0x10 -80004070: ffe68693 addi a3,a3,-2 -80004074: 01075713 srli a4,a4,0x10 -80004078: 04d50463 beq a0,a3,800040c0 -8000407c: 0006d783 lhu a5,0(a3) -80004080: 01079613 slli a2,a5,0x10 -80004084: 41065613 srai a2,a2,0x10 -80004088: 00179793 slli a5,a5,0x1 -8000408c: 00065463 bgez a2,80004094 -80004090: 00176713 ori a4,a4,1 -80004094: 01079793 slli a5,a5,0x10 -80004098: 0107d793 srli a5,a5,0x10 -8000409c: 00277613 andi a2,a4,2 -800040a0: 0017e593 ori a1,a5,1 -800040a4: fc0600e3 beqz a2,80004064 -800040a8: 00171713 slli a4,a4,0x1 -800040ac: 00b69023 sh a1,0(a3) -800040b0: 01071713 slli a4,a4,0x10 -800040b4: ffe68693 addi a3,a3,-2 -800040b8: 01075713 srli a4,a4,0x10 -800040bc: fcd510e3 bne a0,a3,8000407c -800040c0: 00008067 ret - -800040c4 : -800040c4: fe010113 addi sp,sp,-32 -800040c8: 00010e37 lui t3,0x10 -800040cc: 00011d23 sh zero,26(sp) -800040d0: 00011e23 sh zero,28(sp) -800040d4: 01858593 addi a1,a1,24 -800040d8: 01c10793 addi a5,sp,28 -800040dc: 00810813 addi a6,sp,8 -800040e0: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -800040e4: 0005d703 lhu a4,0(a1) -800040e8: ffe78793 addi a5,a5,-2 -800040ec: ffe58593 addi a1,a1,-2 -800040f0: 02071863 bnez a4,80004120 -800040f4: fe079f23 sh zero,-2(a5) -800040f8: ff0796e3 bne a5,a6,800040e4 -800040fc: 00460613 addi a2,a2,4 -80004100: 01e10693 addi a3,sp,30 -80004104: 0007d703 lhu a4,0(a5) -80004108: 00278793 addi a5,a5,2 -8000410c: 00260613 addi a2,a2,2 -80004110: fee61f23 sh a4,-2(a2) -80004114: fed798e3 bne a5,a3,80004104 -80004118: 02010113 addi sp,sp,32 -8000411c: 00008067 ret -80004120: 02a70733 mul a4,a4,a0 -80004124: 0027d883 lhu a7,2(a5) -80004128: 0007d303 lhu t1,0(a5) -8000412c: 01c776b3 and a3,a4,t3 -80004130: 011686b3 add a3,a3,a7 -80004134: 01075713 srli a4,a4,0x10 -80004138: 0106d893 srli a7,a3,0x10 -8000413c: 00670733 add a4,a4,t1 -80004140: 01170733 add a4,a4,a7 -80004144: 01075893 srli a7,a4,0x10 -80004148: 00d79123 sh a3,2(a5) -8000414c: 00e79023 sh a4,0(a5) -80004150: ff179f23 sh a7,-2(a5) -80004154: f90798e3 bne a5,a6,800040e4 -80004158: fa5ff06f j 800040fc - -8000415c : -8000415c: 01250713 addi a4,a0,18 -80004160: 00055783 lhu a5,0(a0) -80004164: 00250513 addi a0,a0,2 -80004168: 00079863 bnez a5,80004178 -8000416c: fee51ae3 bne a0,a4,80004160 -80004170: 00000513 li a0,0 -80004174: 00008067 ret -80004178: 00100513 li a0,1 -8000417c: 00008067 ret - -80004180 : -80004180: ff010113 addi sp,sp,-16 -80004184: 00912223 sw s1,4(sp) -80004188: 01255483 lhu s1,18(a0) -8000418c: 00812423 sw s0,8(sp) -80004190: 00112623 sw ra,12(sp) -80004194: fff4c793 not a5,s1 -80004198: 01179713 slli a4,a5,0x11 -8000419c: 00050413 mv s0,a0 -800041a0: 00071663 bnez a4,800041ac -800041a4: fb9ff0ef jal ra,8000415c -800041a8: 00051863 bnez a0,800041b8 -800041ac: ffff87b7 lui a5,0xffff8 -800041b0: 00f4c4b3 xor s1,s1,a5 -800041b4: 00941923 sh s1,18(s0) -800041b8: 00c12083 lw ra,12(sp) -800041bc: 00812403 lw s0,8(sp) -800041c0: 00412483 lw s1,4(sp) -800041c4: 01010113 addi sp,sp,16 -800041c8: 00008067 ret - -800041cc : -800041cc: ff010113 addi sp,sp,-16 -800041d0: 00812423 sw s0,8(sp) -800041d4: 01255403 lhu s0,18(a0) -800041d8: 00112623 sw ra,12(sp) -800041dc: fff44793 not a5,s0 -800041e0: 01179713 slli a4,a5,0x11 -800041e4: 00071a63 bnez a4,800041f8 -800041e8: f75ff0ef jal ra,8000415c -800041ec: 00050793 mv a5,a0 -800041f0: 00000513 li a0,0 -800041f4: 00079463 bnez a5,800041fc -800041f8: 00f45513 srli a0,s0,0xf -800041fc: 00c12083 lw ra,12(sp) -80004200: 00812403 lw s0,8(sp) -80004204: 01010113 addi sp,sp,16 -80004208: 00008067 ret - -8000420c : -8000420c: 01255783 lhu a5,18(a0) -80004210: fd010113 addi sp,sp,-48 -80004214: 02812423 sw s0,40(sp) -80004218: 00f7d793 srli a5,a5,0xf -8000421c: 02912223 sw s1,36(sp) -80004220: 02112623 sw ra,44(sp) -80004224: 03212023 sw s2,32(sp) -80004228: 01312e23 sw s3,28(sp) -8000422c: 40f007b3 neg a5,a5 -80004230: 00f59023 sh a5,0(a1) -80004234: 01255783 lhu a5,18(a0) -80004238: 00008737 lui a4,0x8 -8000423c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004240: 00f777b3 and a5,a4,a5 -80004244: 00f59123 sh a5,2(a1) -80004248: 00050493 mv s1,a0 -8000424c: 01050413 addi s0,a0,16 -80004250: 04e78263 beq a5,a4,80004294 -80004254: 00658793 addi a5,a1,6 -80004258: 00059223 sh zero,4(a1) -8000425c: ffe50513 addi a0,a0,-2 -80004260: 00045703 lhu a4,0(s0) -80004264: ffe40413 addi s0,s0,-2 -80004268: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> -8000426c: fee79f23 sh a4,-2(a5) -80004270: fe8518e3 bne a0,s0,80004260 -80004274: 00059c23 sh zero,24(a1) -80004278: 02c12083 lw ra,44(sp) -8000427c: 02812403 lw s0,40(sp) -80004280: 02412483 lw s1,36(sp) -80004284: 02012903 lw s2,32(sp) -80004288: 01c12983 lw s3,28(sp) -8000428c: 03010113 addi sp,sp,48 -80004290: 00008067 ret -80004294: 01255703 lhu a4,18(a0) -80004298: 00458913 addi s2,a1,4 -8000429c: 00e7f733 and a4,a5,a4 -800042a0: 02f71c63 bne a4,a5,800042d8 -800042a4: 00b12623 sw a1,12(sp) -800042a8: eb5ff0ef jal ra,8000415c -800042ac: 00c12583 lw a1,12(sp) -800042b0: 02050463 beqz a0,800042d8 -800042b4: 00658793 addi a5,a1,6 -800042b8: 00059223 sh zero,4(a1) -800042bc: ffc48513 addi a0,s1,-4 -800042c0: 00045703 lhu a4,0(s0) -800042c4: ffe40413 addi s0,s0,-2 -800042c8: 00278793 addi a5,a5,2 -800042cc: fee79f23 sh a4,-2(a5) -800042d0: fe8518e3 bne a0,s0,800042c0 -800042d4: fa5ff06f j 80004278 -800042d8: 01a58993 addi s3,a1,26 -800042dc: 00290913 addi s2,s2,2 -800042e0: fe091f23 sh zero,-2(s2) -800042e4: ff299ce3 bne s3,s2,800042dc -800042e8: 02c12083 lw ra,44(sp) -800042ec: 02812403 lw s0,40(sp) -800042f0: 02412483 lw s1,36(sp) -800042f4: 02012903 lw s2,32(sp) -800042f8: 01c12983 lw s3,28(sp) -800042fc: 03010113 addi sp,sp,48 +8000429c : +8000429c: 00450693 addi a3,a0,4 +800042a0: 00000793 li a5,0 +800042a4: 01a50513 addi a0,a0,26 +800042a8: ffff8837 lui a6,0xffff8 +800042ac: 01c0006f j 800042c8 +800042b0: 00179793 slli a5,a5,0x1 +800042b4: 00e69023 sh a4,0(a3) +800042b8: 01079793 slli a5,a5,0x10 +800042bc: 00268693 addi a3,a3,2 +800042c0: 0107d793 srli a5,a5,0x10 +800042c4: 02d50e63 beq a0,a3,80004300 +800042c8: 0006d703 lhu a4,0(a3) +800042cc: 00177613 andi a2,a4,1 +800042d0: 00060463 beqz a2,800042d8 +800042d4: 0017e793 ori a5,a5,1 +800042d8: 00175713 srli a4,a4,0x1 +800042dc: 0027f613 andi a2,a5,2 +800042e0: 010765b3 or a1,a4,a6 +800042e4: fc0606e3 beqz a2,800042b0 +800042e8: 00179793 slli a5,a5,0x1 +800042ec: 00b69023 sh a1,0(a3) +800042f0: 01079793 slli a5,a5,0x10 +800042f4: 00268693 addi a3,a3,2 +800042f8: 0107d793 srli a5,a5,0x10 +800042fc: fcd516e3 bne a0,a3,800042c8 80004300: 00008067 ret -80004304 : -80004304: 01255783 lhu a5,18(a0) -80004308: fb010113 addi sp,sp,-80 -8000430c: 04812423 sw s0,72(sp) -80004310: fff7c793 not a5,a5 -80004314: 04912223 sw s1,68(sp) -80004318: 04112623 sw ra,76(sp) -8000431c: 01179713 slli a4,a5,0x11 -80004320: 00050493 mv s1,a0 -80004324: 00058413 mv s0,a1 -80004328: 00071663 bnez a4,80004334 -8000432c: e31ff0ef jal ra,8000415c -80004330: 08051263 bnez a0,800043b4 -80004334: 01245783 lhu a5,18(s0) -80004338: fff7c793 not a5,a5 -8000433c: 01179713 slli a4,a5,0x11 -80004340: 06070463 beqz a4,800043a8 -80004344: 00810593 addi a1,sp,8 -80004348: 00048513 mv a0,s1 -8000434c: ec1ff0ef jal ra,8000420c -80004350: 02410593 addi a1,sp,36 -80004354: 00040513 mv a0,s0 -80004358: eb5ff0ef jal ra,8000420c -8000435c: 00815583 lhu a1,8(sp) -80004360: 02415503 lhu a0,36(sp) -80004364: 04b50c63 beq a0,a1,800043bc -80004368: 00a10793 addi a5,sp,10 -8000436c: 02610713 addi a4,sp,38 -80004370: 02010613 addi a2,sp,32 -80004374: 0007d683 lhu a3,0(a5) -80004378: 00278793 addi a5,a5,2 -8000437c: 08069a63 bnez a3,80004410 -80004380: 00075683 lhu a3,0(a4) -80004384: 00270713 addi a4,a4,2 -80004388: 08069463 bnez a3,80004410 -8000438c: fec794e3 bne a5,a2,80004374 -80004390: 00000513 li a0,0 -80004394: 04c12083 lw ra,76(sp) -80004398: 04812403 lw s0,72(sp) -8000439c: 04412483 lw s1,68(sp) -800043a0: 05010113 addi sp,sp,80 -800043a4: 00008067 ret -800043a8: 00040513 mv a0,s0 -800043ac: db1ff0ef jal ra,8000415c -800043b0: f8050ae3 beqz a0,80004344 -800043b4: ffe00513 li a0,-2 -800043b8: fddff06f j 80004394 -800043bc: 00153513 seqz a0,a0 -800043c0: 00a15603 lhu a2,10(sp) -800043c4: 02615683 lhu a3,38(sp) -800043c8: 40a00533 neg a0,a0 -800043cc: 00a10713 addi a4,sp,10 -800043d0: 02610793 addi a5,sp,38 -800043d4: 00257513 andi a0,a0,2 -800043d8: fff50513 addi a0,a0,-1 -800043dc: 03c10593 addi a1,sp,60 -800043e0: 00278793 addi a5,a5,2 -800043e4: 00270713 addi a4,a4,2 -800043e8: 00d61e63 bne a2,a3,80004404 -800043ec: fab782e3 beq a5,a1,80004390 -800043f0: 00075603 lhu a2,0(a4) -800043f4: 0007d683 lhu a3,0(a5) -800043f8: 00270713 addi a4,a4,2 -800043fc: 00278793 addi a5,a5,2 -80004400: fed606e3 beq a2,a3,800043ec -80004404: f8c6e8e3 bltu a3,a2,80004394 -80004408: 40a00533 neg a0,a0 -8000440c: f89ff06f j 80004394 -80004410: 00100513 li a0,1 -80004414: f80580e3 beqz a1,80004394 -80004418: fff00513 li a0,-1 -8000441c: f79ff06f j 80004394 +80004304 : +80004304: 01850693 addi a3,a0,24 +80004308: 00000713 li a4,0 +8000430c: 00250513 addi a0,a0,2 +80004310: 01c0006f j 8000432c +80004314: 00171713 slli a4,a4,0x1 +80004318: 00f69023 sh a5,0(a3) +8000431c: 01071713 slli a4,a4,0x10 +80004320: ffe68693 addi a3,a3,-2 +80004324: 01075713 srli a4,a4,0x10 +80004328: 04d50463 beq a0,a3,80004370 +8000432c: 0006d783 lhu a5,0(a3) +80004330: 01079613 slli a2,a5,0x10 +80004334: 41065613 srai a2,a2,0x10 +80004338: 00179793 slli a5,a5,0x1 +8000433c: 00065463 bgez a2,80004344 +80004340: 00176713 ori a4,a4,1 +80004344: 01079793 slli a5,a5,0x10 +80004348: 0107d793 srli a5,a5,0x10 +8000434c: 00277613 andi a2,a4,2 +80004350: 0017e593 ori a1,a5,1 +80004354: fc0600e3 beqz a2,80004314 +80004358: 00171713 slli a4,a4,0x1 +8000435c: 00b69023 sh a1,0(a3) +80004360: 01071713 slli a4,a4,0x10 +80004364: ffe68693 addi a3,a3,-2 +80004368: 01075713 srli a4,a4,0x10 +8000436c: fcd510e3 bne a0,a3,8000432c +80004370: 00008067 ret -80004420 : -80004420: ff010113 addi sp,sp,-16 -80004424: 00112623 sw ra,12(sp) -80004428: d35ff0ef jal ra,8000415c -8000442c: 00c12083 lw ra,12(sp) -80004430: 00153513 seqz a0,a0 -80004434: 01010113 addi sp,sp,16 -80004438: 00008067 ret +80004374 : +80004374: fe010113 addi sp,sp,-32 +80004378: 00010e37 lui t3,0x10 +8000437c: 00011d23 sh zero,26(sp) +80004380: 00011e23 sh zero,28(sp) +80004384: 01858593 addi a1,a1,24 +80004388: 01c10793 addi a5,sp,28 +8000438c: 00810813 addi a6,sp,8 +80004390: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +80004394: 0005d703 lhu a4,0(a1) +80004398: ffe78793 addi a5,a5,-2 +8000439c: ffe58593 addi a1,a1,-2 +800043a0: 02071863 bnez a4,800043d0 +800043a4: fe079f23 sh zero,-2(a5) +800043a8: ff0796e3 bne a5,a6,80004394 +800043ac: 00460613 addi a2,a2,4 +800043b0: 01e10693 addi a3,sp,30 +800043b4: 0007d703 lhu a4,0(a5) +800043b8: 00278793 addi a5,a5,2 +800043bc: 00260613 addi a2,a2,2 +800043c0: fee61f23 sh a4,-2(a2) +800043c4: fed798e3 bne a5,a3,800043b4 +800043c8: 02010113 addi sp,sp,32 +800043cc: 00008067 ret +800043d0: 02a70733 mul a4,a4,a0 +800043d4: 0027d883 lhu a7,2(a5) +800043d8: 0007d303 lhu t1,0(a5) +800043dc: 01c776b3 and a3,a4,t3 +800043e0: 011686b3 add a3,a3,a7 +800043e4: 01075713 srli a4,a4,0x10 +800043e8: 0106d893 srli a7,a3,0x10 +800043ec: 00670733 add a4,a4,t1 +800043f0: 01170733 add a4,a4,a7 +800043f4: 01075893 srli a7,a4,0x10 +800043f8: 00d79123 sh a3,2(a5) +800043fc: 00e79023 sh a4,0(a5) +80004400: ff179f23 sh a7,-2(a5) +80004404: f90798e3 bne a5,a6,80004394 +80004408: fa5ff06f j 800043ac -8000443c : -8000443c: fe010113 addi sp,sp,-32 -80004440: 00812c23 sw s0,24(sp) -80004444: 00912a23 sw s1,20(sp) -80004448: 00112e23 sw ra,28(sp) -8000444c: 01212823 sw s2,16(sp) -80004450: 01312623 sw s3,12(sp) -80004454: 00058493 mv s1,a1 -80004458: 00050413 mv s0,a0 -8000445c: 0a05c463 bltz a1,80004504 -80004460: 00f00793 li a5,15 -80004464: 00058613 mv a2,a1 -80004468: 00450513 addi a0,a0,4 -8000446c: 01840693 addi a3,s0,24 -80004470: 00f00593 li a1,15 -80004474: 0297d463 bge a5,s1,8000449c -80004478: 00050793 mv a5,a0 -8000447c: 0027d703 lhu a4,2(a5) -80004480: 00278793 addi a5,a5,2 -80004484: fee79f23 sh a4,-2(a5) -80004488: fed79ae3 bne a5,a3,8000447c -8000448c: 00041c23 sh zero,24(s0) -80004490: ff060613 addi a2,a2,-16 -80004494: fec5c2e3 blt a1,a2,80004478 -80004498: 00f4f493 andi s1,s1,15 -8000449c: 00700793 li a5,7 -800044a0: 0297d863 bge a5,s1,800044d0 -800044a4: 01840713 addi a4,s0,24 -800044a8: 00240593 addi a1,s0,2 -800044ac: 00000793 li a5,0 -800044b0: 00075683 lhu a3,0(a4) -800044b4: ffe70713 addi a4,a4,-2 -800044b8: 00869613 slli a2,a3,0x8 -800044bc: 00c7e7b3 or a5,a5,a2 -800044c0: 00f71123 sh a5,2(a4) -800044c4: 0086d793 srli a5,a3,0x8 -800044c8: feb714e3 bne a4,a1,800044b0 -800044cc: ff848493 addi s1,s1,-8 -800044d0: 00048a63 beqz s1,800044e4 -800044d4: fff48493 addi s1,s1,-1 -800044d8: 00040513 mv a0,s0 -800044dc: b79ff0ef jal ra,80004054 -800044e0: fe049ae3 bnez s1,800044d4 -800044e4: 00000513 li a0,0 -800044e8: 01c12083 lw ra,28(sp) -800044ec: 01812403 lw s0,24(sp) -800044f0: 01412483 lw s1,20(sp) -800044f4: 01012903 lw s2,16(sp) -800044f8: 00c12983 lw s3,12(sp) -800044fc: 02010113 addi sp,sp,32 -80004500: 00008067 ret -80004504: ff100793 li a5,-15 -80004508: 40b00933 neg s2,a1 -8000450c: 12f5dc63 bge a1,a5,80004644 -80004510: 01850593 addi a1,a0,24 -80004514: 00000993 li s3,0 -80004518: 00450693 addi a3,a0,4 -8000451c: 00f00613 li a2,15 -80004520: 01845703 lhu a4,24(s0) -80004524: 00058793 mv a5,a1 -80004528: 00e9e9b3 or s3,s3,a4 -8000452c: ffe7d703 lhu a4,-2(a5) -80004530: ffe78793 addi a5,a5,-2 -80004534: 00e79123 sh a4,2(a5) -80004538: fed79ae3 bne a5,a3,8000452c -8000453c: 00041223 sh zero,4(s0) -80004540: ff090913 addi s2,s2,-16 -80004544: fd264ee3 blt a2,s2,80004520 -80004548: ff000793 li a5,-16 -8000454c: ff100713 li a4,-15 -80004550: 409787b3 sub a5,a5,s1 -80004554: 00000913 li s2,0 -80004558: 0ae4c463 blt s1,a4,80004600 -8000455c: 00f90933 add s2,s2,a5 -80004560: 00700793 li a5,7 -80004564: 0527d663 bge a5,s2,800045b0 -80004568: 01099993 slli s3,s3,0x10 -8000456c: 4109d993 srai s3,s3,0x10 -80004570: 01844783 lbu a5,24(s0) -80004574: 01a40593 addi a1,s0,26 -80004578: 00f9e9b3 or s3,s3,a5 -8000457c: 01099993 slli s3,s3,0x10 -80004580: 0109d993 srli s3,s3,0x10 -80004584: 00000793 li a5,0 -80004588: 0006d603 lhu a2,0(a3) -8000458c: 00268693 addi a3,a3,2 -80004590: 00865713 srli a4,a2,0x8 -80004594: 00e7e733 or a4,a5,a4 -80004598: 00861793 slli a5,a2,0x8 -8000459c: 01079793 slli a5,a5,0x10 -800045a0: fee69f23 sh a4,-2(a3) -800045a4: 0107d793 srli a5,a5,0x10 -800045a8: feb690e3 bne a3,a1,80004588 -800045ac: ff890913 addi s2,s2,-8 -800045b0: 06090c63 beqz s2,80004628 -800045b4: 01845783 lhu a5,24(s0) -800045b8: fff90913 addi s2,s2,-1 -800045bc: 00040513 mv a0,s0 -800045c0: 0017f793 andi a5,a5,1 -800045c4: 0137e9b3 or s3,a5,s3 -800045c8: a25ff0ef jal ra,80003fec -800045cc: fe0914e3 bnez s2,800045b4 -800045d0: 01099793 slli a5,s3,0x10 -800045d4: 4107d793 srai a5,a5,0x10 -800045d8: 04079063 bnez a5,80004618 -800045dc: 01099513 slli a0,s3,0x10 -800045e0: 01055513 srli a0,a0,0x10 -800045e4: 01c12083 lw ra,28(sp) -800045e8: 01812403 lw s0,24(sp) -800045ec: 01412483 lw s1,20(sp) -800045f0: 01012903 lw s2,16(sp) -800045f4: 00c12983 lw s3,12(sp) -800045f8: 02010113 addi sp,sp,32 -800045fc: 00008067 ret -80004600: ff07f913 andi s2,a5,-16 -80004604: 41200933 neg s2,s2 -80004608: 00f90933 add s2,s2,a5 -8000460c: 00700793 li a5,7 -80004610: fb27d0e3 bge a5,s2,800045b0 -80004614: f55ff06f j 80004568 -80004618: 00100993 li s3,1 -8000461c: 01099513 slli a0,s3,0x10 -80004620: 01055513 srli a0,a0,0x10 -80004624: fc1ff06f j 800045e4 -80004628: 00098513 mv a0,s3 -8000462c: 00099863 bnez s3,8000463c -80004630: 01051513 slli a0,a0,0x10 -80004634: 01055513 srli a0,a0,0x10 -80004638: eb1ff06f j 800044e8 -8000463c: 00100513 li a0,1 -80004640: ff1ff06f j 80004630 -80004644: ff900793 li a5,-7 -80004648: 00000993 li s3,0 -8000464c: f6f5d4e3 bge a1,a5,800045b4 -80004650: 00440693 addi a3,s0,4 -80004654: f1dff06f j 80004570 +8000440c : +8000440c: 01250713 addi a4,a0,18 +80004410: 00055783 lhu a5,0(a0) +80004414: 00250513 addi a0,a0,2 +80004418: 00079863 bnez a5,80004428 +8000441c: fee51ae3 bne a0,a4,80004410 +80004420: 00000513 li a0,0 +80004424: 00008067 ret +80004428: 00100513 li a0,1 +8000442c: 00008067 ret -80004658 : -80004658: 00455783 lhu a5,4(a0) -8000465c: ff010113 addi sp,sp,-16 -80004660: 00912223 sw s1,4(sp) -80004664: 00112623 sw ra,12(sp) -80004668: 00812423 sw s0,8(sp) -8000466c: 01212023 sw s2,0(sp) -80004670: 00050493 mv s1,a0 -80004674: 0c079c63 bnez a5,8000474c -80004678: 00655703 lhu a4,6(a0) -8000467c: 00000413 li s0,0 -80004680: 01071793 slli a5,a4,0x10 -80004684: 4107d793 srai a5,a5,0x10 -80004688: 0a07c463 bltz a5,80004730 -8000468c: 01a50693 addi a3,a0,26 -80004690: 0a000613 li a2,160 -80004694: 02071863 bnez a4,800046c4 -80004698: 00648793 addi a5,s1,6 -8000469c: 0080006f j 800046a4 -800046a0: 0007d703 lhu a4,0(a5) -800046a4: 00278793 addi a5,a5,2 -800046a8: fee79e23 sh a4,-4(a5) -800046ac: fef69ae3 bne a3,a5,800046a0 -800046b0: 00049c23 sh zero,24(s1) -800046b4: 01040413 addi s0,s0,16 -800046b8: 06c40c63 beq s0,a2,80004730 -800046bc: 0064d703 lhu a4,6(s1) -800046c0: fc070ce3 beqz a4,80004698 -800046c4: f0077793 andi a5,a4,-256 -800046c8: 04079063 bnez a5,80004708 -800046cc: 01848513 addi a0,s1,24 -800046d0: 00248593 addi a1,s1,2 -800046d4: 00000793 li a5,0 -800046d8: 00050713 mv a4,a0 -800046dc: 00075683 lhu a3,0(a4) -800046e0: ffe70713 addi a4,a4,-2 -800046e4: 00869613 slli a2,a3,0x8 -800046e8: 00c7e7b3 or a5,a5,a2 -800046ec: 00f71123 sh a5,2(a4) -800046f0: 0086d793 srli a5,a3,0x8 -800046f4: fee594e3 bne a1,a4,800046dc -800046f8: 0064d703 lhu a4,6(s1) -800046fc: 00840413 addi s0,s0,8 -80004700: f0077793 andi a5,a4,-256 -80004704: fc0788e3 beqz a5,800046d4 -80004708: 0a000913 li s2,160 -8000470c: 0140006f j 80004720 -80004710: 00140413 addi s0,s0,1 -80004714: 941ff0ef jal ra,80004054 -80004718: 00894c63 blt s2,s0,80004730 -8000471c: 0064d703 lhu a4,6(s1) -80004720: 01071713 slli a4,a4,0x10 -80004724: 41075713 srai a4,a4,0x10 -80004728: 00048513 mv a0,s1 -8000472c: fe0752e3 bgez a4,80004710 -80004730: 00c12083 lw ra,12(sp) -80004734: 00040513 mv a0,s0 -80004738: 00812403 lw s0,8(sp) -8000473c: 00412483 lw s1,4(sp) -80004740: 00012903 lw s2,0(sp) -80004744: 01010113 addi sp,sp,16 -80004748: 00008067 ret -8000474c: f007f713 andi a4,a5,-256 -80004750: 00000413 li s0,0 -80004754: 04071063 bnez a4,80004794 -80004758: f6f00913 li s2,-145 -8000475c: 0140006f j 80004770 -80004760: fff40413 addi s0,s0,-1 -80004764: 889ff0ef jal ra,80003fec -80004768: fd2404e3 beq s0,s2,80004730 -8000476c: 0044d783 lhu a5,4(s1) -80004770: 00048513 mv a0,s1 -80004774: fe0796e3 bnez a5,80004760 -80004778: 00c12083 lw ra,12(sp) -8000477c: 00040513 mv a0,s0 -80004780: 00812403 lw s0,8(sp) -80004784: 00412483 lw s1,4(sp) -80004788: 00012903 lw s2,0(sp) -8000478c: 01010113 addi sp,sp,16 -80004790: 00008067 ret -80004794: 00450693 addi a3,a0,4 -80004798: 01a50593 addi a1,a0,26 -8000479c: 00000713 li a4,0 -800047a0: 0080006f j 800047a8 -800047a4: 0006d783 lhu a5,0(a3) -800047a8: 0087d613 srli a2,a5,0x8 -800047ac: 00c76733 or a4,a4,a2 -800047b0: 00879793 slli a5,a5,0x8 -800047b4: 00e69023 sh a4,0(a3) -800047b8: 01079713 slli a4,a5,0x10 -800047bc: 00268693 addi a3,a3,2 -800047c0: 01075713 srli a4,a4,0x10 -800047c4: feb690e3 bne a3,a1,800047a4 -800047c8: 0044d783 lhu a5,4(s1) -800047cc: ff800413 li s0,-8 -800047d0: f89ff06f j 80004758 +80004430 : +80004430: ff010113 addi sp,sp,-16 +80004434: 00912223 sw s1,4(sp) +80004438: 01255483 lhu s1,18(a0) +8000443c: 00812423 sw s0,8(sp) +80004440: 00112623 sw ra,12(sp) +80004444: fff4c793 not a5,s1 +80004448: 01179713 slli a4,a5,0x11 +8000444c: 00050413 mv s0,a0 +80004450: 00071663 bnez a4,8000445c +80004454: fb9ff0ef jal ra,8000440c +80004458: 00051863 bnez a0,80004468 +8000445c: ffff87b7 lui a5,0xffff8 +80004460: 00f4c4b3 xor s1,s1,a5 +80004464: 00941923 sh s1,18(s0) +80004468: 00c12083 lw ra,12(sp) +8000446c: 00812403 lw s0,8(sp) +80004470: 00412483 lw s1,4(sp) +80004474: 01010113 addi sp,sp,16 +80004478: 00008067 ret -800047d4 : -800047d4: fe010113 addi sp,sp,-32 -800047d8: 00812c23 sw s0,24(sp) -800047dc: 00912a23 sw s1,20(sp) -800047e0: 01212823 sw s2,16(sp) -800047e4: 01312623 sw s3,12(sp) -800047e8: 01412423 sw s4,8(sp) -800047ec: 01512223 sw s5,4(sp) -800047f0: 00068913 mv s2,a3 -800047f4: 00078493 mv s1,a5 -800047f8: 00112e23 sw ra,28(sp) -800047fc: 00050413 mv s0,a0 -80004800: 00058993 mv s3,a1 -80004804: 00060a13 mv s4,a2 -80004808: 00070a93 mv s5,a4 -8000480c: e4dff0ef jal ra,80004658 -80004810: 09000793 li a5,144 -80004814: 40a90933 sub s2,s2,a0 -80004818: 16a7dc63 bge a5,a0,80004990 -8000481c: 000087b7 lui a5,0x8 -80004820: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004824: 1f27da63 bge a5,s2,80004a18 -80004828: 1c0a8463 beqz s5,800049f0 -8000482c: 0044a503 lw a0,4(s1) -80004830: 0004a783 lw a5,0(s1) -80004834: 06f50a63 beq a0,a5,800048a8 -80004838: 01a48713 addi a4,s1,26 -8000483c: 03448793 addi a5,s1,52 -80004840: 00270713 addi a4,a4,2 -80004844: fe071f23 sh zero,-2(a4) -80004848: fef71ce3 bne a4,a5,80004840 -8000484c: 03800793 li a5,56 -80004850: 32f50c63 beq a0,a5,80004b88 -80004854: 16a7d063 bge a5,a0,800049b4 -80004858: 04000793 li a5,64 -8000485c: 2ef50c63 beq a0,a5,80004b54 -80004860: 07100793 li a5,113 -80004864: 34f51863 bne a0,a5,80004bb4 -80004868: 400087b7 lui a5,0x40008 -8000486c: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> -80004870: 00a00713 li a4,10 -80004874: 00f4aa23 sw a5,20(s1) -80004878: ffff87b7 lui a5,0xffff8 -8000487c: 00e4a423 sw a4,8(s1) -80004880: 00f49c23 sh a5,24(s1) -80004884: 00e4a623 sw a4,12(s1) -80004888: 00a00793 li a5,10 -8000488c: 00008737 lui a4,0x8 -80004890: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> -80004894: 00179793 slli a5,a5,0x1 -80004898: 00f487b3 add a5,s1,a5 -8000489c: 00e79523 sh a4,10(a5) -800048a0: 00a4a023 sw a0,0(s1) -800048a4: 1b205863 blez s2,80004a54 -800048a8: 0084a583 lw a1,8(s1) -800048ac: 0144d783 lhu a5,20(s1) -800048b0: 08f00813 li a6,143 -800048b4: 00159613 slli a2,a1,0x1 -800048b8: 00c40633 add a2,s0,a2 -800048bc: 00065703 lhu a4,0(a2) -800048c0: 00f776b3 and a3,a4,a5 -800048c4: 02a84a63 blt a6,a0,800048f8 -800048c8: 00b00813 li a6,11 -800048cc: 02b84663 blt a6,a1,800048f8 -800048d0: 00060793 mv a5,a2 -800048d4: 01840593 addi a1,s0,24 -800048d8: 0027d703 lhu a4,2(a5) -800048dc: 00070463 beqz a4,800048e4 -800048e0: 0016e693 ori a3,a3,1 -800048e4: 00079123 sh zero,2(a5) -800048e8: 00278793 addi a5,a5,2 -800048ec: fef596e3 bne a1,a5,800048d8 -800048f0: 00065703 lhu a4,0(a2) -800048f4: 0144d783 lhu a5,20(s1) -800048f8: fff7c793 not a5,a5 -800048fc: 00e7f7b3 and a5,a5,a4 -80004900: 00f61023 sh a5,0(a2) -80004904: 0164d783 lhu a5,22(s1) -80004908: 00d7f733 and a4,a5,a3 -8000490c: 04070063 beqz a4,8000494c -80004910: 1ad78463 beq a5,a3,80004ab8 -80004914: 03248613 addi a2,s1,50 -80004918: 01840693 addi a3,s0,24 -8000491c: 01c48493 addi s1,s1,28 -80004920: 00000713 li a4,0 -80004924: 00065783 lhu a5,0(a2) -80004928: 0006d583 lhu a1,0(a3) -8000492c: ffe68693 addi a3,a3,-2 -80004930: ffe60613 addi a2,a2,-2 -80004934: 00b787b3 add a5,a5,a1 -80004938: 00e787b3 add a5,a5,a4 -8000493c: 0107d713 srli a4,a5,0x10 -80004940: 00f69123 sh a5,2(a3) -80004944: 00177713 andi a4,a4,1 -80004948: fc961ee3 bne a2,s1,80004924 -8000494c: 19205863 blez s2,80004adc -80004950: 00445783 lhu a5,4(s0) -80004954: 12079e63 bnez a5,80004a90 -80004958: 000087b7 lui a5,0x8 -8000495c: 00041c23 sh zero,24(s0) -80004960: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004964: 0927c863 blt a5,s2,800049f4 -80004968: 01241123 sh s2,2(s0) -8000496c: 01c12083 lw ra,28(sp) -80004970: 01812403 lw s0,24(sp) -80004974: 01412483 lw s1,20(sp) -80004978: 01012903 lw s2,16(sp) -8000497c: 00c12983 lw s3,12(sp) -80004980: 00812a03 lw s4,8(sp) -80004984: 00412a83 lw s5,4(sp) -80004988: 02010113 addi sp,sp,32 -8000498c: 00008067 ret -80004990: 0e095463 bgez s2,80004a78 -80004994: f7000793 li a5,-144 -80004998: 08f95c63 bge s2,a5,80004a30 -8000499c: 00240793 addi a5,s0,2 -800049a0: 01a40413 addi s0,s0,26 -800049a4: 00278793 addi a5,a5,2 -800049a8: fe079f23 sh zero,-2(a5) -800049ac: fe879ce3 bne a5,s0,800049a4 -800049b0: fbdff06f j 8000496c -800049b4: 01800793 li a5,24 -800049b8: 16f50863 beq a0,a5,80004b28 -800049bc: 03500793 li a5,53 -800049c0: 1ef51a63 bne a0,a5,80004bb4 -800049c4: 00001737 lui a4,0x1 -800049c8: 040007b7 lui a5,0x4000 -800049cc: 00600693 li a3,6 -800049d0: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> -800049d4: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -800049d8: 00f4aa23 sw a5,20(s1) -800049dc: 00d4a423 sw a3,8(s1) -800049e0: 00e49c23 sh a4,24(s1) -800049e4: 00d4a623 sw a3,12(s1) -800049e8: 00600793 li a5,6 -800049ec: ea5ff06f j 80004890 -800049f0: 00041c23 sh zero,24(s0) -800049f4: ffff87b7 lui a5,0xffff8 -800049f8: fff7c793 not a5,a5 -800049fc: 00f41123 sh a5,2(s0) -80004a00: 00440793 addi a5,s0,4 -80004a04: 01840413 addi s0,s0,24 -80004a08: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> -80004a0c: 00278793 addi a5,a5,2 -80004a10: fef41ce3 bne s0,a5,80004a08 -80004a14: f59ff06f j 8000496c -80004a18: 00240793 addi a5,s0,2 -80004a1c: 01a40413 addi s0,s0,26 -80004a20: 00278793 addi a5,a5,2 -80004a24: fe079f23 sh zero,-2(a5) -80004a28: fe879ce3 bne a5,s0,80004a20 -80004a2c: f41ff06f j 8000496c -80004a30: 00090593 mv a1,s2 -80004a34: 00040513 mv a0,s0 -80004a38: a05ff0ef jal ra,8000443c -80004a3c: 00050463 beqz a0,80004a44 -80004a40: 00100993 li s3,1 -80004a44: 0c0a8c63 beqz s5,80004b1c -80004a48: 0044a503 lw a0,4(s1) -80004a4c: 0004a783 lw a5,0(s1) -80004a50: def514e3 bne a0,a5,80004838 -80004a54: 09000793 li a5,144 -80004a58: 0af50463 beq a0,a5,80004b00 -80004a5c: 01845783 lhu a5,24(s0) -80004a60: 00040513 mv a0,s0 -80004a64: 0017f793 andi a5,a5,1 -80004a68: 00f9e9b3 or s3,s3,a5 -80004a6c: d80ff0ef jal ra,80003fec -80004a70: 0044a503 lw a0,4(s1) -80004a74: e35ff06f j 800048a8 -80004a78: ee0a80e3 beqz s5,80004958 -80004a7c: 0044a503 lw a0,4(s1) -80004a80: 0004a783 lw a5,0(s1) -80004a84: daf51ae3 bne a0,a5,80004838 -80004a88: e32040e3 bgtz s2,800048a8 -80004a8c: fc9ff06f j 80004a54 -80004a90: 00040513 mv a0,s0 -80004a94: d58ff0ef jal ra,80003fec -80004a98: 000087b7 lui a5,0x8 -80004a9c: 00190913 addi s2,s2,1 -80004aa0: 00041c23 sh zero,24(s0) -80004aa4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004aa8: f527c6e3 blt a5,s2,800049f4 -80004aac: ea095ee3 bgez s2,80004968 -80004ab0: 00041123 sh zero,2(s0) -80004ab4: eb9ff06f j 8000496c -80004ab8: 0c099463 bnez s3,80004b80 -80004abc: 00c4a783 lw a5,12(s1) -80004ac0: 0184d703 lhu a4,24(s1) -80004ac4: 00179793 slli a5,a5,0x1 -80004ac8: 00f407b3 add a5,s0,a5 -80004acc: 0007d783 lhu a5,0(a5) -80004ad0: 00e7f7b3 and a5,a5,a4 -80004ad4: e40790e3 bnez a5,80004914 -80004ad8: e7204ce3 bgtz s2,80004950 -80004adc: 09000793 li a5,144 -80004ae0: 00f50663 beq a0,a5,80004aec -80004ae4: 00040513 mv a0,s0 -80004ae8: d6cff0ef jal ra,80004054 -80004aec: 00445783 lhu a5,4(s0) -80004af0: fa0790e3 bnez a5,80004a90 -80004af4: 00041c23 sh zero,24(s0) -80004af8: fa094ce3 bltz s2,80004ab0 -80004afc: e6dff06f j 80004968 -80004b00: 0084a603 lw a2,8(s1) -80004b04: 0144d783 lhu a5,20(s1) -80004b08: 00161613 slli a2,a2,0x1 -80004b0c: 00c40633 add a2,s0,a2 -80004b10: 00065703 lhu a4,0(a2) -80004b14: 00e7f6b3 and a3,a5,a4 -80004b18: de1ff06f j 800048f8 -80004b1c: 00041c23 sh zero,24(s0) -80004b20: 00041123 sh zero,2(s0) -80004b24: e49ff06f j 8000496c -80004b28: 008007b7 lui a5,0x800 -80004b2c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004b30: 00400713 li a4,4 -80004b34: 00f4aa23 sw a5,20(s1) -80004b38: 10000793 li a5,256 -80004b3c: 00e4a423 sw a4,8(s1) -80004b40: 00f49c23 sh a5,24(s1) -80004b44: 00e4a623 sw a4,12(s1) -80004b48: 00400793 li a5,4 -80004b4c: 10000713 li a4,256 -80004b50: d41ff06f j 80004890 -80004b54: 00700793 li a5,7 -80004b58: 00f4a423 sw a5,8(s1) -80004b5c: 800107b7 lui a5,0x80010 -80004b60: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004b64: 00f4aa23 sw a5,20(s1) -80004b68: 00100793 li a5,1 -80004b6c: 00f49c23 sh a5,24(s1) -80004b70: 00600793 li a5,6 -80004b74: 00f4a623 sw a5,12(s1) -80004b78: 00100713 li a4,1 -80004b7c: d15ff06f j 80004890 -80004b80: d80a0ae3 beqz s4,80004914 -80004b84: dc9ff06f j 8000494c -80004b88: 008007b7 lui a5,0x800 -80004b8c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004b90: 00600713 li a4,6 -80004b94: 00f4aa23 sw a5,20(s1) -80004b98: 10000793 li a5,256 -80004b9c: 00e4a423 sw a4,8(s1) -80004ba0: 00f49c23 sh a5,24(s1) -80004ba4: 00e4a623 sw a4,12(s1) -80004ba8: 00600793 li a5,6 -80004bac: 10000713 li a4,256 -80004bb0: ce1ff06f j 80004890 -80004bb4: 00c00793 li a5,12 -80004bb8: 00f4a423 sw a5,8(s1) -80004bbc: 800107b7 lui a5,0x80010 -80004bc0: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004bc4: 00f4aa23 sw a5,20(s1) -80004bc8: 00100793 li a5,1 -80004bcc: 00f49c23 sh a5,24(s1) -80004bd0: 00b00793 li a5,11 -80004bd4: 00f4a623 sw a5,12(s1) -80004bd8: 00100713 li a4,1 -80004bdc: cb5ff06f j 80004890 +8000447c : +8000447c: ff010113 addi sp,sp,-16 +80004480: 00812423 sw s0,8(sp) +80004484: 01255403 lhu s0,18(a0) +80004488: 00112623 sw ra,12(sp) +8000448c: fff44793 not a5,s0 +80004490: 01179713 slli a4,a5,0x11 +80004494: 00071a63 bnez a4,800044a8 +80004498: f75ff0ef jal ra,8000440c +8000449c: 00050793 mv a5,a0 +800044a0: 00000513 li a0,0 +800044a4: 00079463 bnez a5,800044ac +800044a8: 00f45513 srli a0,s0,0xf +800044ac: 00c12083 lw ra,12(sp) +800044b0: 00812403 lw s0,8(sp) +800044b4: 01010113 addi sp,sp,16 +800044b8: 00008067 ret -80004be0 : -80004be0: fd010113 addi sp,sp,-48 -80004be4: 02912223 sw s1,36(sp) -80004be8: 01312e23 sw s3,28(sp) -80004bec: 00058493 mv s1,a1 -80004bf0: 00255983 lhu s3,2(a0) -80004bf4: 02112623 sw ra,44(sp) -80004bf8: 02812423 sw s0,40(sp) -80004bfc: 03212023 sw s2,32(sp) -80004c00: 01412c23 sw s4,24(sp) -80004c04: 00060913 mv s2,a2 -80004c08: 01512a23 sw s5,20(sp) -80004c0c: 01612823 sw s6,16(sp) -80004c10: 01712623 sw s7,12(sp) -80004c14: 01812423 sw s8,8(sp) -80004c18: 01912223 sw s9,4(sp) -80004c1c: 01a12023 sw s10,0(sp) -80004c20: 00050a13 mv s4,a0 -80004c24: a35ff0ef jal ra,80004658 -80004c28: 0024d403 lhu s0,2(s1) -80004c2c: 00050793 mv a5,a0 -80004c30: 00048513 mv a0,s1 -80004c34: 40f989b3 sub s3,s3,a5 -80004c38: 03490a93 addi s5,s2,52 -80004c3c: a1dff0ef jal ra,80004658 -80004c40: 40a40433 sub s0,s0,a0 -80004c44: 04e90713 addi a4,s2,78 -80004c48: 000a8793 mv a5,s5 -80004c4c: 00278793 addi a5,a5,2 -80004c50: fe079f23 sh zero,-2(a5) -80004c54: fee79ce3 bne a5,a4,80004c4c -80004c58: 09344a63 blt s0,s3,80004cec -80004c5c: 004a0b93 addi s7,s4,4 -80004c60: 00448b13 addi s6,s1,4 -80004c64: fff98993 addi s3,s3,-1 -80004c68: 01aa0c93 addi s9,s4,26 -80004c6c: 00248c13 addi s8,s1,2 -80004c70: 000b0713 mv a4,s6 -80004c74: 000b8793 mv a5,s7 -80004c78: 0007d603 lhu a2,0(a5) -80004c7c: 00075683 lhu a3,0(a4) -80004c80: 00278793 addi a5,a5,2 -80004c84: 00270713 addi a4,a4,2 -80004c88: 0ad61a63 bne a2,a3,80004d3c -80004c8c: ff9796e3 bne a5,s9,80004c78 -80004c90: 018a0613 addi a2,s4,24 -80004c94: 01848713 addi a4,s1,24 -80004c98: 00000693 li a3,0 -80004c9c: 00075783 lhu a5,0(a4) -80004ca0: 00065583 lhu a1,0(a2) -80004ca4: ffe70713 addi a4,a4,-2 -80004ca8: 40d787b3 sub a5,a5,a3 -80004cac: 40b787b3 sub a5,a5,a1 -80004cb0: 0107d693 srli a3,a5,0x10 -80004cb4: 00f71123 sh a5,2(a4) -80004cb8: 0016f693 andi a3,a3,1 -80004cbc: ffe60613 addi a2,a2,-2 -80004cc0: fcec1ee3 bne s8,a4,80004c9c -80004cc4: 00100d13 li s10,1 -80004cc8: 000a8513 mv a0,s5 -80004ccc: b88ff0ef jal ra,80004054 -80004cd0: 04c95783 lhu a5,76(s2) -80004cd4: fff40413 addi s0,s0,-1 -80004cd8: 00048513 mv a0,s1 -80004cdc: 00fd6d33 or s10,s10,a5 -80004ce0: 05a91623 sh s10,76(s2) -80004ce4: b70ff0ef jal ra,80004054 -80004ce8: f93414e3 bne s0,s3,80004c70 -80004cec: 00040693 mv a3,s0 -80004cf0: 02812403 lw s0,40(sp) -80004cf4: 02c12083 lw ra,44(sp) -80004cf8: 01c12983 lw s3,28(sp) -80004cfc: 01812a03 lw s4,24(sp) -80004d00: 01412a83 lw s5,20(sp) -80004d04: 01012b03 lw s6,16(sp) -80004d08: 00c12b83 lw s7,12(sp) -80004d0c: 00812c03 lw s8,8(sp) -80004d10: 00412c83 lw s9,4(sp) -80004d14: 00012d03 lw s10,0(sp) -80004d18: 00090793 mv a5,s2 -80004d1c: 00048513 mv a0,s1 -80004d20: 02012903 lw s2,32(sp) -80004d24: 02412483 lw s1,36(sp) -80004d28: 00000713 li a4,0 -80004d2c: 00000613 li a2,0 -80004d30: 00000593 li a1,0 -80004d34: 03010113 addi sp,sp,48 -80004d38: a9dff06f j 800047d4 -80004d3c: 00000d13 li s10,0 -80004d40: f8c6e4e3 bltu a3,a2,80004cc8 -80004d44: f4dff06f j 80004c90 +800044bc : +800044bc: 01255783 lhu a5,18(a0) +800044c0: fd010113 addi sp,sp,-48 +800044c4: 02812423 sw s0,40(sp) +800044c8: 00f7d793 srli a5,a5,0xf +800044cc: 02912223 sw s1,36(sp) +800044d0: 02112623 sw ra,44(sp) +800044d4: 03212023 sw s2,32(sp) +800044d8: 01312e23 sw s3,28(sp) +800044dc: 40f007b3 neg a5,a5 +800044e0: 00f59023 sh a5,0(a1) +800044e4: 01255783 lhu a5,18(a0) +800044e8: 00008737 lui a4,0x8 +800044ec: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800044f0: 00f777b3 and a5,a4,a5 +800044f4: 00f59123 sh a5,2(a1) +800044f8: 00050493 mv s1,a0 +800044fc: 01050413 addi s0,a0,16 +80004500: 04e78263 beq a5,a4,80004544 +80004504: 00658793 addi a5,a1,6 +80004508: 00059223 sh zero,4(a1) +8000450c: ffe50513 addi a0,a0,-2 +80004510: 00045703 lhu a4,0(s0) +80004514: ffe40413 addi s0,s0,-2 +80004518: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> +8000451c: fee79f23 sh a4,-2(a5) +80004520: fe8518e3 bne a0,s0,80004510 +80004524: 00059c23 sh zero,24(a1) +80004528: 02c12083 lw ra,44(sp) +8000452c: 02812403 lw s0,40(sp) +80004530: 02412483 lw s1,36(sp) +80004534: 02012903 lw s2,32(sp) +80004538: 01c12983 lw s3,28(sp) +8000453c: 03010113 addi sp,sp,48 +80004540: 00008067 ret +80004544: 01255703 lhu a4,18(a0) +80004548: 00458913 addi s2,a1,4 +8000454c: 00e7f733 and a4,a5,a4 +80004550: 02f71c63 bne a4,a5,80004588 +80004554: 00b12623 sw a1,12(sp) +80004558: eb5ff0ef jal ra,8000440c +8000455c: 00c12583 lw a1,12(sp) +80004560: 02050463 beqz a0,80004588 +80004564: 00658793 addi a5,a1,6 +80004568: 00059223 sh zero,4(a1) +8000456c: ffc48513 addi a0,s1,-4 +80004570: 00045703 lhu a4,0(s0) +80004574: ffe40413 addi s0,s0,-2 +80004578: 00278793 addi a5,a5,2 +8000457c: fee79f23 sh a4,-2(a5) +80004580: fe8518e3 bne a0,s0,80004570 +80004584: fa5ff06f j 80004528 +80004588: 01a58993 addi s3,a1,26 +8000458c: 00290913 addi s2,s2,2 +80004590: fe091f23 sh zero,-2(s2) +80004594: ff299ce3 bne s3,s2,8000458c +80004598: 02c12083 lw ra,44(sp) +8000459c: 02812403 lw s0,40(sp) +800045a0: 02412483 lw s1,36(sp) +800045a4: 02012903 lw s2,32(sp) +800045a8: 01c12983 lw s3,28(sp) +800045ac: 03010113 addi sp,sp,48 +800045b0: 00008067 ret -80004d48 : -80004d48: 00055703 lhu a4,0(a0) -80004d4c: 00255783 lhu a5,2(a0) -80004d50: 00070663 beqz a4,80004d5c -80004d54: 00008737 lui a4,0x8 -80004d58: 00e7e7b3 or a5,a5,a4 -80004d5c: 00f59923 sh a5,18(a1) -80004d60: 00255703 lhu a4,2(a0) -80004d64: 000087b7 lui a5,0x8 -80004d68: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004d6c: 02f70463 beq a4,a5,80004d94 -80004d70: 00650793 addi a5,a0,6 -80004d74: 01058593 addi a1,a1,16 -80004d78: 01850513 addi a0,a0,24 -80004d7c: 0007d703 lhu a4,0(a5) -80004d80: 00278793 addi a5,a5,2 -80004d84: ffe58593 addi a1,a1,-2 -80004d88: 00e59123 sh a4,2(a1) -80004d8c: fea798e3 bne a5,a0,80004d7c -80004d90: 00008067 ret -80004d94: 00650793 addi a5,a0,6 -80004d98: 01a50513 addi a0,a0,26 -80004d9c: 0007d703 lhu a4,0(a5) -80004da0: 00278793 addi a5,a5,2 -80004da4: 02071a63 bnez a4,80004dd8 -80004da8: fea79ae3 bne a5,a0,80004d9c -80004dac: 01258713 addi a4,a1,18 -80004db0: 00058793 mv a5,a1 -80004db4: 00278793 addi a5,a5,2 -80004db8: fe079f23 sh zero,-2(a5) -80004dbc: fef71ce3 bne a4,a5,80004db4 -80004dc0: 0125d783 lhu a5,18(a1) -80004dc4: 00008737 lui a4,0x8 -80004dc8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004dcc: 00e7e7b3 or a5,a5,a4 -80004dd0: 00f59923 sh a5,18(a1) -80004dd4: 00008067 ret -80004dd8: 01058713 addi a4,a1,16 -80004ddc: 00058793 mv a5,a1 -80004de0: 00278793 addi a5,a5,2 -80004de4: fe079f23 sh zero,-2(a5) -80004de8: fef71ce3 bne a4,a5,80004de0 -80004dec: 7fffc7b7 lui a5,0x7fffc -80004df0: 00f5a823 sw a5,16(a1) -80004df4: 00008067 ret +800045b4 : +800045b4: 01255783 lhu a5,18(a0) +800045b8: fb010113 addi sp,sp,-80 +800045bc: 04812423 sw s0,72(sp) +800045c0: fff7c793 not a5,a5 +800045c4: 04912223 sw s1,68(sp) +800045c8: 04112623 sw ra,76(sp) +800045cc: 01179713 slli a4,a5,0x11 +800045d0: 00050493 mv s1,a0 +800045d4: 00058413 mv s0,a1 +800045d8: 00071663 bnez a4,800045e4 +800045dc: e31ff0ef jal ra,8000440c +800045e0: 08051263 bnez a0,80004664 +800045e4: 01245783 lhu a5,18(s0) +800045e8: fff7c793 not a5,a5 +800045ec: 01179713 slli a4,a5,0x11 +800045f0: 06070463 beqz a4,80004658 +800045f4: 00810593 addi a1,sp,8 +800045f8: 00048513 mv a0,s1 +800045fc: ec1ff0ef jal ra,800044bc +80004600: 02410593 addi a1,sp,36 +80004604: 00040513 mv a0,s0 +80004608: eb5ff0ef jal ra,800044bc +8000460c: 00815583 lhu a1,8(sp) +80004610: 02415503 lhu a0,36(sp) +80004614: 04b50c63 beq a0,a1,8000466c +80004618: 00a10793 addi a5,sp,10 +8000461c: 02610713 addi a4,sp,38 +80004620: 02010613 addi a2,sp,32 +80004624: 0007d683 lhu a3,0(a5) +80004628: 00278793 addi a5,a5,2 +8000462c: 08069a63 bnez a3,800046c0 +80004630: 00075683 lhu a3,0(a4) +80004634: 00270713 addi a4,a4,2 +80004638: 08069463 bnez a3,800046c0 +8000463c: fec794e3 bne a5,a2,80004624 +80004640: 00000513 li a0,0 +80004644: 04c12083 lw ra,76(sp) +80004648: 04812403 lw s0,72(sp) +8000464c: 04412483 lw s1,68(sp) +80004650: 05010113 addi sp,sp,80 +80004654: 00008067 ret +80004658: 00040513 mv a0,s0 +8000465c: db1ff0ef jal ra,8000440c +80004660: f8050ae3 beqz a0,800045f4 +80004664: ffe00513 li a0,-2 +80004668: fddff06f j 80004644 +8000466c: 00153513 seqz a0,a0 +80004670: 00a15603 lhu a2,10(sp) +80004674: 02615683 lhu a3,38(sp) +80004678: 40a00533 neg a0,a0 +8000467c: 00a10713 addi a4,sp,10 +80004680: 02610793 addi a5,sp,38 +80004684: 00257513 andi a0,a0,2 +80004688: fff50513 addi a0,a0,-1 +8000468c: 03c10593 addi a1,sp,60 +80004690: 00278793 addi a5,a5,2 +80004694: 00270713 addi a4,a4,2 +80004698: 00d61e63 bne a2,a3,800046b4 +8000469c: fab782e3 beq a5,a1,80004640 +800046a0: 00075603 lhu a2,0(a4) +800046a4: 0007d683 lhu a3,0(a5) +800046a8: 00270713 addi a4,a4,2 +800046ac: 00278793 addi a5,a5,2 +800046b0: fed606e3 beq a2,a3,8000469c +800046b4: f8c6e8e3 bltu a3,a2,80004644 +800046b8: 40a00533 neg a0,a0 +800046bc: f89ff06f j 80004644 +800046c0: 00100513 li a0,1 +800046c4: f80580e3 beqz a1,80004644 +800046c8: fff00513 li a0,-1 +800046cc: f79ff06f j 80004644 -80004df8 : -80004df8: f7010113 addi sp,sp,-144 -80004dfc: 07612823 sw s6,112(sp) -80004e00: 01255b03 lhu s6,18(a0) -80004e04: 000087b7 lui a5,0x8 -80004e08: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004e0c: 07412c23 sw s4,120(sp) -80004e10: 0167fa33 and s4,a5,s6 -80004e14: 010a1a13 slli s4,s4,0x10 -80004e18: 08812423 sw s0,136(sp) -80004e1c: 08912223 sw s1,132(sp) -80004e20: 09212023 sw s2,128(sp) -80004e24: 07312e23 sw s3,124(sp) -80004e28: 08112623 sw ra,140(sp) -80004e2c: 07512a23 sw s5,116(sp) -80004e30: 07712623 sw s7,108(sp) -80004e34: 07812423 sw s8,104(sp) -80004e38: 07912223 sw s9,100(sp) -80004e3c: 010a5a13 srli s4,s4,0x10 -80004e40: 00050493 mv s1,a0 -80004e44: 00058913 mv s2,a1 -80004e48: 00060413 mv s0,a2 -80004e4c: 00068993 mv s3,a3 -80004e50: 10fa1263 bne s4,a5,80004f54 -80004e54: b08ff0ef jal ra,8000415c -80004e58: 28051a63 bnez a0,800050ec -80004e5c: 01295a83 lhu s5,18(s2) -80004e60: 015a77b3 and a5,s4,s5 -80004e64: 2b478263 beq a5,s4,80005108 -80004e68: 00048513 mv a0,s1 -80004e6c: db4ff0ef jal ra,80004420 -80004e70: 2e050e63 beqz a0,8000516c -80004e74: 800135b7 lui a1,0x80013 -80004e78: 35c58593 addi a1,a1,860 # 8001335c <__stack_top+0x8101335c> -80004e7c: 00090513 mv a0,s2 -80004e80: c84ff0ef jal ra,80004304 -80004e84: 36050663 beqz a0,800051f0 -80004e88: 01295a83 lhu s5,18(s2) -80004e8c: 000087b7 lui a5,0x8 -80004e90: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004e94: 0157fab3 and s5,a5,s5 -80004e98: 010a9a93 slli s5,s5,0x10 -80004e9c: 010ada93 srli s5,s5,0x10 -80004ea0: 2cfa9463 bne s5,a5,80005168 -80004ea4: 00090513 mv a0,s2 -80004ea8: d78ff0ef jal ra,80004420 -80004eac: 32051063 bnez a0,800051cc -80004eb0: 0124d783 lhu a5,18(s1) -80004eb4: 00faf7b3 and a5,s5,a5 -80004eb8: 0b579863 bne a5,s5,80004f68 -80004ebc: 00048513 mv a0,s1 -80004ec0: d60ff0ef jal ra,80004420 -80004ec4: 00051863 bnez a0,80004ed4 -80004ec8: 00090513 mv a0,s2 -80004ecc: d54ff0ef jal ra,80004420 -80004ed0: 08050c63 beqz a0,80004f68 -80004ed4: 00048513 mv a0,s1 -80004ed8: af4ff0ef jal ra,800041cc -80004edc: 00050493 mv s1,a0 -80004ee0: 00090513 mv a0,s2 -80004ee4: ae8ff0ef jal ra,800041cc -80004ee8: 40a484b3 sub s1,s1,a0 -80004eec: 009034b3 snez s1,s1 -80004ef0: 00f49493 slli s1,s1,0xf -80004ef4: 00941923 sh s1,18(s0) -80004ef8: 01240713 addi a4,s0,18 -80004efc: 00040793 mv a5,s0 -80004f00: 00278793 addi a5,a5,2 -80004f04: fe079f23 sh zero,-2(a5) -80004f08: fef71ce3 bne a4,a5,80004f00 -80004f0c: 01245783 lhu a5,18(s0) -80004f10: 00008737 lui a4,0x8 -80004f14: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004f18: 00e7e7b3 or a5,a5,a4 -80004f1c: 00f41923 sh a5,18(s0) -80004f20: 08c12083 lw ra,140(sp) -80004f24: 08812403 lw s0,136(sp) -80004f28: 08412483 lw s1,132(sp) -80004f2c: 08012903 lw s2,128(sp) -80004f30: 07c12983 lw s3,124(sp) -80004f34: 07812a03 lw s4,120(sp) -80004f38: 07412a83 lw s5,116(sp) -80004f3c: 07012b03 lw s6,112(sp) -80004f40: 06c12b83 lw s7,108(sp) -80004f44: 06812c03 lw s8,104(sp) -80004f48: 06412c83 lw s9,100(sp) -80004f4c: 09010113 addi sp,sp,144 -80004f50: 00008067 ret -80004f54: 0125da83 lhu s5,18(a1) -80004f58: 0157f733 and a4,a5,s5 -80004f5c: 01071713 slli a4,a4,0x10 -80004f60: 01075713 srli a4,a4,0x10 -80004f64: 04f70a63 beq a4,a5,80004fb8 -80004f68: 00048513 mv a0,s1 -80004f6c: 00c10593 addi a1,sp,12 -80004f70: a9cff0ef jal ra,8000420c -80004f74: 00090513 mv a0,s2 -80004f78: 02810593 addi a1,sp,40 -80004f7c: a90ff0ef jal ra,8000420c -80004f80: 00e15483 lhu s1,14(sp) -80004f84: 02a15903 lhu s2,42(sp) -80004f88: 04049c63 bnez s1,80004fe0 -80004f8c: 01010793 addi a5,sp,16 -80004f90: 02410693 addi a3,sp,36 -80004f94: 20d78863 beq a5,a3,800051a4 -80004f98: 0007d703 lhu a4,0(a5) -80004f9c: 00278793 addi a5,a5,2 -80004fa0: fe070ae3 beqz a4,80004f94 -80004fa4: 00c10513 addi a0,sp,12 -80004fa8: eb0ff0ef jal ra,80004658 -80004fac: 02a15703 lhu a4,42(sp) -80004fb0: 40a004b3 neg s1,a0 -80004fb4: 0300006f j 80004fe4 -80004fb8: 00058513 mv a0,a1 -80004fbc: 9a0ff0ef jal ra,8000415c -80004fc0: ec0506e3 beqz a0,80004e8c -80004fc4: 01490713 addi a4,s2,20 -80004fc8: 00095783 lhu a5,0(s2) -80004fcc: 00290913 addi s2,s2,2 -80004fd0: 00240413 addi s0,s0,2 -80004fd4: fef41f23 sh a5,-2(s0) -80004fd8: fee918e3 bne s2,a4,80004fc8 -80004fdc: f45ff06f j 80004f20 -80004fe0: 00090713 mv a4,s2 -80004fe4: 00090a93 mv s5,s2 -80004fe8: 02c10793 addi a5,sp,44 -80004fec: 04010693 addi a3,sp,64 -80004ff0: 02071263 bnez a4,80005014 -80004ff4: 1cf68263 beq a3,a5,800051b8 -80004ff8: 0007d703 lhu a4,0(a5) -80004ffc: 00278793 addi a5,a5,2 -80005000: fe070ae3 beqz a4,80004ff4 -80005004: 02810513 addi a0,sp,40 -80005008: e50ff0ef jal ra,80004658 -8000500c: 02a15703 lhu a4,42(sp) -80005010: 40a90ab3 sub s5,s2,a0 -80005014: 02815783 lhu a5,40(sp) -80005018: 03898c13 addi s8,s3,56 -8000501c: 02e99b23 sh a4,54(s3) -80005020: 02f99a23 sh a5,52(s3) -80005024: 04e98713 addi a4,s3,78 -80005028: 000c0793 mv a5,s8 -8000502c: 00079023 sh zero,0(a5) +800046d0 : +800046d0: ff010113 addi sp,sp,-16 +800046d4: 00112623 sw ra,12(sp) +800046d8: d35ff0ef jal ra,8000440c +800046dc: 00c12083 lw ra,12(sp) +800046e0: 00153513 seqz a0,a0 +800046e4: 01010113 addi sp,sp,16 +800046e8: 00008067 ret + +800046ec : +800046ec: fe010113 addi sp,sp,-32 +800046f0: 00812c23 sw s0,24(sp) +800046f4: 00912a23 sw s1,20(sp) +800046f8: 00112e23 sw ra,28(sp) +800046fc: 01212823 sw s2,16(sp) +80004700: 01312623 sw s3,12(sp) +80004704: 00058493 mv s1,a1 +80004708: 00050413 mv s0,a0 +8000470c: 0a05c463 bltz a1,800047b4 +80004710: 00f00793 li a5,15 +80004714: 00058613 mv a2,a1 +80004718: 00450513 addi a0,a0,4 +8000471c: 01840693 addi a3,s0,24 +80004720: 00f00593 li a1,15 +80004724: 0297d463 bge a5,s1,8000474c +80004728: 00050793 mv a5,a0 +8000472c: 0027d703 lhu a4,2(a5) +80004730: 00278793 addi a5,a5,2 +80004734: fee79f23 sh a4,-2(a5) +80004738: fed79ae3 bne a5,a3,8000472c +8000473c: 00041c23 sh zero,24(s0) +80004740: ff060613 addi a2,a2,-16 +80004744: fec5c2e3 blt a1,a2,80004728 +80004748: 00f4f493 andi s1,s1,15 +8000474c: 00700793 li a5,7 +80004750: 0297d863 bge a5,s1,80004780 +80004754: 01840713 addi a4,s0,24 +80004758: 00240593 addi a1,s0,2 +8000475c: 00000793 li a5,0 +80004760: 00075683 lhu a3,0(a4) +80004764: ffe70713 addi a4,a4,-2 +80004768: 00869613 slli a2,a3,0x8 +8000476c: 00c7e7b3 or a5,a5,a2 +80004770: 00f71123 sh a5,2(a4) +80004774: 0086d793 srli a5,a3,0x8 +80004778: feb714e3 bne a4,a1,80004760 +8000477c: ff848493 addi s1,s1,-8 +80004780: 00048a63 beqz s1,80004794 +80004784: fff48493 addi s1,s1,-1 +80004788: 00040513 mv a0,s0 +8000478c: b79ff0ef jal ra,80004304 +80004790: fe049ae3 bnez s1,80004784 +80004794: 00000513 li a0,0 +80004798: 01c12083 lw ra,28(sp) +8000479c: 01812403 lw s0,24(sp) +800047a0: 01412483 lw s1,20(sp) +800047a4: 01012903 lw s2,16(sp) +800047a8: 00c12983 lw s3,12(sp) +800047ac: 02010113 addi sp,sp,32 +800047b0: 00008067 ret +800047b4: ff100793 li a5,-15 +800047b8: 40b00933 neg s2,a1 +800047bc: 12f5dc63 bge a1,a5,800048f4 +800047c0: 01850593 addi a1,a0,24 +800047c4: 00000993 li s3,0 +800047c8: 00450693 addi a3,a0,4 +800047cc: 00f00613 li a2,15 +800047d0: 01845703 lhu a4,24(s0) +800047d4: 00058793 mv a5,a1 +800047d8: 00e9e9b3 or s3,s3,a4 +800047dc: ffe7d703 lhu a4,-2(a5) +800047e0: ffe78793 addi a5,a5,-2 +800047e4: 00e79123 sh a4,2(a5) +800047e8: fed79ae3 bne a5,a3,800047dc +800047ec: 00041223 sh zero,4(s0) +800047f0: ff090913 addi s2,s2,-16 +800047f4: fd264ee3 blt a2,s2,800047d0 +800047f8: ff000793 li a5,-16 +800047fc: ff100713 li a4,-15 +80004800: 409787b3 sub a5,a5,s1 +80004804: 00000913 li s2,0 +80004808: 0ae4c463 blt s1,a4,800048b0 +8000480c: 00f90933 add s2,s2,a5 +80004810: 00700793 li a5,7 +80004814: 0527d663 bge a5,s2,80004860 +80004818: 01099993 slli s3,s3,0x10 +8000481c: 4109d993 srai s3,s3,0x10 +80004820: 01844783 lbu a5,24(s0) +80004824: 01a40593 addi a1,s0,26 +80004828: 00f9e9b3 or s3,s3,a5 +8000482c: 01099993 slli s3,s3,0x10 +80004830: 0109d993 srli s3,s3,0x10 +80004834: 00000793 li a5,0 +80004838: 0006d603 lhu a2,0(a3) +8000483c: 00268693 addi a3,a3,2 +80004840: 00865713 srli a4,a2,0x8 +80004844: 00e7e733 or a4,a5,a4 +80004848: 00861793 slli a5,a2,0x8 +8000484c: 01079793 slli a5,a5,0x10 +80004850: fee69f23 sh a4,-2(a3) +80004854: 0107d793 srli a5,a5,0x10 +80004858: feb690e3 bne a3,a1,80004838 +8000485c: ff890913 addi s2,s2,-8 +80004860: 06090c63 beqz s2,800048d8 +80004864: 01845783 lhu a5,24(s0) +80004868: fff90913 addi s2,s2,-1 +8000486c: 00040513 mv a0,s0 +80004870: 0017f793 andi a5,a5,1 +80004874: 0137e9b3 or s3,a5,s3 +80004878: a25ff0ef jal ra,8000429c +8000487c: fe0914e3 bnez s2,80004864 +80004880: 01099793 slli a5,s3,0x10 +80004884: 4107d793 srai a5,a5,0x10 +80004888: 04079063 bnez a5,800048c8 +8000488c: 01099513 slli a0,s3,0x10 +80004890: 01055513 srli a0,a0,0x10 +80004894: 01c12083 lw ra,28(sp) +80004898: 01812403 lw s0,24(sp) +8000489c: 01412483 lw s1,20(sp) +800048a0: 01012903 lw s2,16(sp) +800048a4: 00c12983 lw s3,12(sp) +800048a8: 02010113 addi sp,sp,32 +800048ac: 00008067 ret +800048b0: ff07f913 andi s2,a5,-16 +800048b4: 41200933 neg s2,s2 +800048b8: 00f90933 add s2,s2,a5 +800048bc: 00700793 li a5,7 +800048c0: fb27d0e3 bge a5,s2,80004860 +800048c4: f55ff06f j 80004818 +800048c8: 00100993 li s3,1 +800048cc: 01099513 slli a0,s3,0x10 +800048d0: 01055513 srli a0,a0,0x10 +800048d4: fc1ff06f j 80004894 +800048d8: 00098513 mv a0,s3 +800048dc: 00099863 bnez s3,800048ec +800048e0: 01051513 slli a0,a0,0x10 +800048e4: 01055513 srli a0,a0,0x10 +800048e8: eb1ff06f j 80004798 +800048ec: 00100513 li a0,1 +800048f0: ff1ff06f j 800048e0 +800048f4: ff900793 li a5,-7 +800048f8: 00000993 li s3,0 +800048fc: f6f5d4e3 bge a1,a5,80004864 +80004900: 00440693 addi a3,s0,4 +80004904: f1dff06f j 80004820 + +80004908 : +80004908: 00455783 lhu a5,4(a0) +8000490c: ff010113 addi sp,sp,-16 +80004910: 00912223 sw s1,4(sp) +80004914: 00112623 sw ra,12(sp) +80004918: 00812423 sw s0,8(sp) +8000491c: 01212023 sw s2,0(sp) +80004920: 00050493 mv s1,a0 +80004924: 0c079c63 bnez a5,800049fc +80004928: 00655703 lhu a4,6(a0) +8000492c: 00000413 li s0,0 +80004930: 01071793 slli a5,a4,0x10 +80004934: 4107d793 srai a5,a5,0x10 +80004938: 0a07c463 bltz a5,800049e0 +8000493c: 01a50693 addi a3,a0,26 +80004940: 0a000613 li a2,160 +80004944: 02071863 bnez a4,80004974 +80004948: 00648793 addi a5,s1,6 +8000494c: 0080006f j 80004954 +80004950: 0007d703 lhu a4,0(a5) +80004954: 00278793 addi a5,a5,2 +80004958: fee79e23 sh a4,-4(a5) +8000495c: fef69ae3 bne a3,a5,80004950 +80004960: 00049c23 sh zero,24(s1) +80004964: 01040413 addi s0,s0,16 +80004968: 06c40c63 beq s0,a2,800049e0 +8000496c: 0064d703 lhu a4,6(s1) +80004970: fc070ce3 beqz a4,80004948 +80004974: f0077793 andi a5,a4,-256 +80004978: 04079063 bnez a5,800049b8 +8000497c: 01848513 addi a0,s1,24 +80004980: 00248593 addi a1,s1,2 +80004984: 00000793 li a5,0 +80004988: 00050713 mv a4,a0 +8000498c: 00075683 lhu a3,0(a4) +80004990: ffe70713 addi a4,a4,-2 +80004994: 00869613 slli a2,a3,0x8 +80004998: 00c7e7b3 or a5,a5,a2 +8000499c: 00f71123 sh a5,2(a4) +800049a0: 0086d793 srli a5,a3,0x8 +800049a4: fee594e3 bne a1,a4,8000498c +800049a8: 0064d703 lhu a4,6(s1) +800049ac: 00840413 addi s0,s0,8 +800049b0: f0077793 andi a5,a4,-256 +800049b4: fc0788e3 beqz a5,80004984 +800049b8: 0a000913 li s2,160 +800049bc: 0140006f j 800049d0 +800049c0: 00140413 addi s0,s0,1 +800049c4: 941ff0ef jal ra,80004304 +800049c8: 00894c63 blt s2,s0,800049e0 +800049cc: 0064d703 lhu a4,6(s1) +800049d0: 01071713 slli a4,a4,0x10 +800049d4: 41075713 srai a4,a4,0x10 +800049d8: 00048513 mv a0,s1 +800049dc: fe0752e3 bgez a4,800049c0 +800049e0: 00c12083 lw ra,12(sp) +800049e4: 00040513 mv a0,s0 +800049e8: 00812403 lw s0,8(sp) +800049ec: 00412483 lw s1,4(sp) +800049f0: 00012903 lw s2,0(sp) +800049f4: 01010113 addi sp,sp,16 +800049f8: 00008067 ret +800049fc: f007f713 andi a4,a5,-256 +80004a00: 00000413 li s0,0 +80004a04: 04071063 bnez a4,80004a44 +80004a08: f6f00913 li s2,-145 +80004a0c: 0140006f j 80004a20 +80004a10: fff40413 addi s0,s0,-1 +80004a14: 889ff0ef jal ra,8000429c +80004a18: fd2404e3 beq s0,s2,800049e0 +80004a1c: 0044d783 lhu a5,4(s1) +80004a20: 00048513 mv a0,s1 +80004a24: fe0796e3 bnez a5,80004a10 +80004a28: 00c12083 lw ra,12(sp) +80004a2c: 00040513 mv a0,s0 +80004a30: 00812403 lw s0,8(sp) +80004a34: 00412483 lw s1,4(sp) +80004a38: 00012903 lw s2,0(sp) +80004a3c: 01010113 addi sp,sp,16 +80004a40: 00008067 ret +80004a44: 00450693 addi a3,a0,4 +80004a48: 01a50593 addi a1,a0,26 +80004a4c: 00000713 li a4,0 +80004a50: 0080006f j 80004a58 +80004a54: 0006d783 lhu a5,0(a3) +80004a58: 0087d613 srli a2,a5,0x8 +80004a5c: 00c76733 or a4,a4,a2 +80004a60: 00879793 slli a5,a5,0x8 +80004a64: 00e69023 sh a4,0(a3) +80004a68: 01079713 slli a4,a5,0x10 +80004a6c: 00268693 addi a3,a3,2 +80004a70: 01075713 srli a4,a4,0x10 +80004a74: feb690e3 bne a3,a1,80004a54 +80004a78: 0044d783 lhu a5,4(s1) +80004a7c: ff800413 li s0,-8 +80004a80: f89ff06f j 80004a08 + +80004a84 : +80004a84: fe010113 addi sp,sp,-32 +80004a88: 00812c23 sw s0,24(sp) +80004a8c: 00912a23 sw s1,20(sp) +80004a90: 01212823 sw s2,16(sp) +80004a94: 01312623 sw s3,12(sp) +80004a98: 01412423 sw s4,8(sp) +80004a9c: 01512223 sw s5,4(sp) +80004aa0: 00068913 mv s2,a3 +80004aa4: 00078493 mv s1,a5 +80004aa8: 00112e23 sw ra,28(sp) +80004aac: 00050413 mv s0,a0 +80004ab0: 00058993 mv s3,a1 +80004ab4: 00060a13 mv s4,a2 +80004ab8: 00070a93 mv s5,a4 +80004abc: e4dff0ef jal ra,80004908 +80004ac0: 09000793 li a5,144 +80004ac4: 40a90933 sub s2,s2,a0 +80004ac8: 16a7dc63 bge a5,a0,80004c40 +80004acc: 000087b7 lui a5,0x8 +80004ad0: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004ad4: 1f27da63 bge a5,s2,80004cc8 +80004ad8: 1c0a8463 beqz s5,80004ca0 +80004adc: 0044a503 lw a0,4(s1) +80004ae0: 0004a783 lw a5,0(s1) +80004ae4: 06f50a63 beq a0,a5,80004b58 +80004ae8: 01a48713 addi a4,s1,26 +80004aec: 03448793 addi a5,s1,52 +80004af0: 00270713 addi a4,a4,2 +80004af4: fe071f23 sh zero,-2(a4) +80004af8: fef71ce3 bne a4,a5,80004af0 +80004afc: 03800793 li a5,56 +80004b00: 32f50c63 beq a0,a5,80004e38 +80004b04: 16a7d063 bge a5,a0,80004c64 +80004b08: 04000793 li a5,64 +80004b0c: 2ef50c63 beq a0,a5,80004e04 +80004b10: 07100793 li a5,113 +80004b14: 34f51863 bne a0,a5,80004e64 +80004b18: 400087b7 lui a5,0x40008 +80004b1c: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> +80004b20: 00a00713 li a4,10 +80004b24: 00f4aa23 sw a5,20(s1) +80004b28: ffff87b7 lui a5,0xffff8 +80004b2c: 00e4a423 sw a4,8(s1) +80004b30: 00f49c23 sh a5,24(s1) +80004b34: 00e4a623 sw a4,12(s1) +80004b38: 00a00793 li a5,10 +80004b3c: 00008737 lui a4,0x8 +80004b40: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> +80004b44: 00179793 slli a5,a5,0x1 +80004b48: 00f487b3 add a5,s1,a5 +80004b4c: 00e79523 sh a4,10(a5) +80004b50: 00a4a023 sw a0,0(s1) +80004b54: 1b205863 blez s2,80004d04 +80004b58: 0084a583 lw a1,8(s1) +80004b5c: 0144d783 lhu a5,20(s1) +80004b60: 08f00813 li a6,143 +80004b64: 00159613 slli a2,a1,0x1 +80004b68: 00c40633 add a2,s0,a2 +80004b6c: 00065703 lhu a4,0(a2) +80004b70: 00f776b3 and a3,a4,a5 +80004b74: 02a84a63 blt a6,a0,80004ba8 +80004b78: 00b00813 li a6,11 +80004b7c: 02b84663 blt a6,a1,80004ba8 +80004b80: 00060793 mv a5,a2 +80004b84: 01840593 addi a1,s0,24 +80004b88: 0027d703 lhu a4,2(a5) +80004b8c: 00070463 beqz a4,80004b94 +80004b90: 0016e693 ori a3,a3,1 +80004b94: 00079123 sh zero,2(a5) +80004b98: 00278793 addi a5,a5,2 +80004b9c: fef596e3 bne a1,a5,80004b88 +80004ba0: 00065703 lhu a4,0(a2) +80004ba4: 0144d783 lhu a5,20(s1) +80004ba8: fff7c793 not a5,a5 +80004bac: 00e7f7b3 and a5,a5,a4 +80004bb0: 00f61023 sh a5,0(a2) +80004bb4: 0164d783 lhu a5,22(s1) +80004bb8: 00d7f733 and a4,a5,a3 +80004bbc: 04070063 beqz a4,80004bfc +80004bc0: 1ad78463 beq a5,a3,80004d68 +80004bc4: 03248613 addi a2,s1,50 +80004bc8: 01840693 addi a3,s0,24 +80004bcc: 01c48493 addi s1,s1,28 +80004bd0: 00000713 li a4,0 +80004bd4: 00065783 lhu a5,0(a2) +80004bd8: 0006d583 lhu a1,0(a3) +80004bdc: ffe68693 addi a3,a3,-2 +80004be0: ffe60613 addi a2,a2,-2 +80004be4: 00b787b3 add a5,a5,a1 +80004be8: 00e787b3 add a5,a5,a4 +80004bec: 0107d713 srli a4,a5,0x10 +80004bf0: 00f69123 sh a5,2(a3) +80004bf4: 00177713 andi a4,a4,1 +80004bf8: fc961ee3 bne a2,s1,80004bd4 +80004bfc: 19205863 blez s2,80004d8c +80004c00: 00445783 lhu a5,4(s0) +80004c04: 12079e63 bnez a5,80004d40 +80004c08: 000087b7 lui a5,0x8 +80004c0c: 00041c23 sh zero,24(s0) +80004c10: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004c14: 0927c863 blt a5,s2,80004ca4 +80004c18: 01241123 sh s2,2(s0) +80004c1c: 01c12083 lw ra,28(sp) +80004c20: 01812403 lw s0,24(sp) +80004c24: 01412483 lw s1,20(sp) +80004c28: 01012903 lw s2,16(sp) +80004c2c: 00c12983 lw s3,12(sp) +80004c30: 00812a03 lw s4,8(sp) +80004c34: 00412a83 lw s5,4(sp) +80004c38: 02010113 addi sp,sp,32 +80004c3c: 00008067 ret +80004c40: 0e095463 bgez s2,80004d28 +80004c44: f7000793 li a5,-144 +80004c48: 08f95c63 bge s2,a5,80004ce0 +80004c4c: 00240793 addi a5,s0,2 +80004c50: 01a40413 addi s0,s0,26 +80004c54: 00278793 addi a5,a5,2 +80004c58: fe079f23 sh zero,-2(a5) +80004c5c: fe879ce3 bne a5,s0,80004c54 +80004c60: fbdff06f j 80004c1c +80004c64: 01800793 li a5,24 +80004c68: 16f50863 beq a0,a5,80004dd8 +80004c6c: 03500793 li a5,53 +80004c70: 1ef51a63 bne a0,a5,80004e64 +80004c74: 00001737 lui a4,0x1 +80004c78: 040007b7 lui a5,0x4000 +80004c7c: 00600693 li a3,6 +80004c80: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> +80004c84: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +80004c88: 00f4aa23 sw a5,20(s1) +80004c8c: 00d4a423 sw a3,8(s1) +80004c90: 00e49c23 sh a4,24(s1) +80004c94: 00d4a623 sw a3,12(s1) +80004c98: 00600793 li a5,6 +80004c9c: ea5ff06f j 80004b40 +80004ca0: 00041c23 sh zero,24(s0) +80004ca4: ffff87b7 lui a5,0xffff8 +80004ca8: fff7c793 not a5,a5 +80004cac: 00f41123 sh a5,2(s0) +80004cb0: 00440793 addi a5,s0,4 +80004cb4: 01840413 addi s0,s0,24 +80004cb8: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> +80004cbc: 00278793 addi a5,a5,2 +80004cc0: fef41ce3 bne s0,a5,80004cb8 +80004cc4: f59ff06f j 80004c1c +80004cc8: 00240793 addi a5,s0,2 +80004ccc: 01a40413 addi s0,s0,26 +80004cd0: 00278793 addi a5,a5,2 +80004cd4: fe079f23 sh zero,-2(a5) +80004cd8: fe879ce3 bne a5,s0,80004cd0 +80004cdc: f41ff06f j 80004c1c +80004ce0: 00090593 mv a1,s2 +80004ce4: 00040513 mv a0,s0 +80004ce8: a05ff0ef jal ra,800046ec +80004cec: 00050463 beqz a0,80004cf4 +80004cf0: 00100993 li s3,1 +80004cf4: 0c0a8c63 beqz s5,80004dcc +80004cf8: 0044a503 lw a0,4(s1) +80004cfc: 0004a783 lw a5,0(s1) +80004d00: def514e3 bne a0,a5,80004ae8 +80004d04: 09000793 li a5,144 +80004d08: 0af50463 beq a0,a5,80004db0 +80004d0c: 01845783 lhu a5,24(s0) +80004d10: 00040513 mv a0,s0 +80004d14: 0017f793 andi a5,a5,1 +80004d18: 00f9e9b3 or s3,s3,a5 +80004d1c: d80ff0ef jal ra,8000429c +80004d20: 0044a503 lw a0,4(s1) +80004d24: e35ff06f j 80004b58 +80004d28: ee0a80e3 beqz s5,80004c08 +80004d2c: 0044a503 lw a0,4(s1) +80004d30: 0004a783 lw a5,0(s1) +80004d34: daf51ae3 bne a0,a5,80004ae8 +80004d38: e32040e3 bgtz s2,80004b58 +80004d3c: fc9ff06f j 80004d04 +80004d40: 00040513 mv a0,s0 +80004d44: d58ff0ef jal ra,8000429c +80004d48: 000087b7 lui a5,0x8 +80004d4c: 00190913 addi s2,s2,1 +80004d50: 00041c23 sh zero,24(s0) +80004d54: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004d58: f527c6e3 blt a5,s2,80004ca4 +80004d5c: ea095ee3 bgez s2,80004c18 +80004d60: 00041123 sh zero,2(s0) +80004d64: eb9ff06f j 80004c1c +80004d68: 0c099463 bnez s3,80004e30 +80004d6c: 00c4a783 lw a5,12(s1) +80004d70: 0184d703 lhu a4,24(s1) +80004d74: 00179793 slli a5,a5,0x1 +80004d78: 00f407b3 add a5,s0,a5 +80004d7c: 0007d783 lhu a5,0(a5) +80004d80: 00e7f7b3 and a5,a5,a4 +80004d84: e40790e3 bnez a5,80004bc4 +80004d88: e7204ce3 bgtz s2,80004c00 +80004d8c: 09000793 li a5,144 +80004d90: 00f50663 beq a0,a5,80004d9c +80004d94: 00040513 mv a0,s0 +80004d98: d6cff0ef jal ra,80004304 +80004d9c: 00445783 lhu a5,4(s0) +80004da0: fa0790e3 bnez a5,80004d40 +80004da4: 00041c23 sh zero,24(s0) +80004da8: fa094ce3 bltz s2,80004d60 +80004dac: e6dff06f j 80004c18 +80004db0: 0084a603 lw a2,8(s1) +80004db4: 0144d783 lhu a5,20(s1) +80004db8: 00161613 slli a2,a2,0x1 +80004dbc: 00c40633 add a2,s0,a2 +80004dc0: 00065703 lhu a4,0(a2) +80004dc4: 00e7f6b3 and a3,a5,a4 +80004dc8: de1ff06f j 80004ba8 +80004dcc: 00041c23 sh zero,24(s0) +80004dd0: 00041123 sh zero,2(s0) +80004dd4: e49ff06f j 80004c1c +80004dd8: 008007b7 lui a5,0x800 +80004ddc: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80004de0: 00400713 li a4,4 +80004de4: 00f4aa23 sw a5,20(s1) +80004de8: 10000793 li a5,256 +80004dec: 00e4a423 sw a4,8(s1) +80004df0: 00f49c23 sh a5,24(s1) +80004df4: 00e4a623 sw a4,12(s1) +80004df8: 00400793 li a5,4 +80004dfc: 10000713 li a4,256 +80004e00: d41ff06f j 80004b40 +80004e04: 00700793 li a5,7 +80004e08: 00f4a423 sw a5,8(s1) +80004e0c: 800107b7 lui a5,0x80010 +80004e10: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80004e14: 00f4aa23 sw a5,20(s1) +80004e18: 00100793 li a5,1 +80004e1c: 00f49c23 sh a5,24(s1) +80004e20: 00600793 li a5,6 +80004e24: 00f4a623 sw a5,12(s1) +80004e28: 00100713 li a4,1 +80004e2c: d15ff06f j 80004b40 +80004e30: d80a0ae3 beqz s4,80004bc4 +80004e34: dc9ff06f j 80004bfc +80004e38: 008007b7 lui a5,0x800 +80004e3c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80004e40: 00600713 li a4,6 +80004e44: 00f4aa23 sw a5,20(s1) +80004e48: 10000793 li a5,256 +80004e4c: 00e4a423 sw a4,8(s1) +80004e50: 00f49c23 sh a5,24(s1) +80004e54: 00e4a623 sw a4,12(s1) +80004e58: 00600793 li a5,6 +80004e5c: 10000713 li a4,256 +80004e60: ce1ff06f j 80004b40 +80004e64: 00c00793 li a5,12 +80004e68: 00f4a423 sw a5,8(s1) +80004e6c: 800107b7 lui a5,0x80010 +80004e70: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80004e74: 00f4aa23 sw a5,20(s1) +80004e78: 00100793 li a5,1 +80004e7c: 00f49c23 sh a5,24(s1) +80004e80: 00b00793 li a5,11 +80004e84: 00f4a623 sw a5,12(s1) +80004e88: 00100713 li a4,1 +80004e8c: cb5ff06f j 80004b40 + +80004e90 : +80004e90: fd010113 addi sp,sp,-48 +80004e94: 02912223 sw s1,36(sp) +80004e98: 01312e23 sw s3,28(sp) +80004e9c: 00058493 mv s1,a1 +80004ea0: 00255983 lhu s3,2(a0) +80004ea4: 02112623 sw ra,44(sp) +80004ea8: 02812423 sw s0,40(sp) +80004eac: 03212023 sw s2,32(sp) +80004eb0: 01412c23 sw s4,24(sp) +80004eb4: 00060913 mv s2,a2 +80004eb8: 01512a23 sw s5,20(sp) +80004ebc: 01612823 sw s6,16(sp) +80004ec0: 01712623 sw s7,12(sp) +80004ec4: 01812423 sw s8,8(sp) +80004ec8: 01912223 sw s9,4(sp) +80004ecc: 01a12023 sw s10,0(sp) +80004ed0: 00050a13 mv s4,a0 +80004ed4: a35ff0ef jal ra,80004908 +80004ed8: 0024d403 lhu s0,2(s1) +80004edc: 00050793 mv a5,a0 +80004ee0: 00048513 mv a0,s1 +80004ee4: 40f989b3 sub s3,s3,a5 +80004ee8: 03490a93 addi s5,s2,52 +80004eec: a1dff0ef jal ra,80004908 +80004ef0: 40a40433 sub s0,s0,a0 +80004ef4: 04e90713 addi a4,s2,78 +80004ef8: 000a8793 mv a5,s5 +80004efc: 00278793 addi a5,a5,2 +80004f00: fe079f23 sh zero,-2(a5) +80004f04: fee79ce3 bne a5,a4,80004efc +80004f08: 09344a63 blt s0,s3,80004f9c +80004f0c: 004a0b93 addi s7,s4,4 +80004f10: 00448b13 addi s6,s1,4 +80004f14: fff98993 addi s3,s3,-1 +80004f18: 01aa0c93 addi s9,s4,26 +80004f1c: 00248c13 addi s8,s1,2 +80004f20: 000b0713 mv a4,s6 +80004f24: 000b8793 mv a5,s7 +80004f28: 0007d603 lhu a2,0(a5) +80004f2c: 00075683 lhu a3,0(a4) +80004f30: 00278793 addi a5,a5,2 +80004f34: 00270713 addi a4,a4,2 +80004f38: 0ad61a63 bne a2,a3,80004fec +80004f3c: ff9796e3 bne a5,s9,80004f28 +80004f40: 018a0613 addi a2,s4,24 +80004f44: 01848713 addi a4,s1,24 +80004f48: 00000693 li a3,0 +80004f4c: 00075783 lhu a5,0(a4) +80004f50: 00065583 lhu a1,0(a2) +80004f54: ffe70713 addi a4,a4,-2 +80004f58: 40d787b3 sub a5,a5,a3 +80004f5c: 40b787b3 sub a5,a5,a1 +80004f60: 0107d693 srli a3,a5,0x10 +80004f64: 00f71123 sh a5,2(a4) +80004f68: 0016f693 andi a3,a3,1 +80004f6c: ffe60613 addi a2,a2,-2 +80004f70: fcec1ee3 bne s8,a4,80004f4c +80004f74: 00100d13 li s10,1 +80004f78: 000a8513 mv a0,s5 +80004f7c: b88ff0ef jal ra,80004304 +80004f80: 04c95783 lhu a5,76(s2) +80004f84: fff40413 addi s0,s0,-1 +80004f88: 00048513 mv a0,s1 +80004f8c: 00fd6d33 or s10,s10,a5 +80004f90: 05a91623 sh s10,76(s2) +80004f94: b70ff0ef jal ra,80004304 +80004f98: f93414e3 bne s0,s3,80004f20 +80004f9c: 00040693 mv a3,s0 +80004fa0: 02812403 lw s0,40(sp) +80004fa4: 02c12083 lw ra,44(sp) +80004fa8: 01c12983 lw s3,28(sp) +80004fac: 01812a03 lw s4,24(sp) +80004fb0: 01412a83 lw s5,20(sp) +80004fb4: 01012b03 lw s6,16(sp) +80004fb8: 00c12b83 lw s7,12(sp) +80004fbc: 00812c03 lw s8,8(sp) +80004fc0: 00412c83 lw s9,4(sp) +80004fc4: 00012d03 lw s10,0(sp) +80004fc8: 00090793 mv a5,s2 +80004fcc: 00048513 mv a0,s1 +80004fd0: 02012903 lw s2,32(sp) +80004fd4: 02412483 lw s1,36(sp) +80004fd8: 00000713 li a4,0 +80004fdc: 00000613 li a2,0 +80004fe0: 00000593 li a1,0 +80004fe4: 03010113 addi sp,sp,48 +80004fe8: a9dff06f j 80004a84 +80004fec: 00000d13 li s10,0 +80004ff0: f8c6e4e3 bltu a3,a2,80004f78 +80004ff4: f4dff06f j 80004f40 + +80004ff8 : +80004ff8: 00055703 lhu a4,0(a0) +80004ffc: 00255783 lhu a5,2(a0) +80005000: 00070663 beqz a4,8000500c +80005004: 00008737 lui a4,0x8 +80005008: 00e7e7b3 or a5,a5,a4 +8000500c: 00f59923 sh a5,18(a1) +80005010: 00255703 lhu a4,2(a0) +80005014: 000087b7 lui a5,0x8 +80005018: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000501c: 02f70463 beq a4,a5,80005044 +80005020: 00650793 addi a5,a0,6 +80005024: 01058593 addi a1,a1,16 +80005028: 01850513 addi a0,a0,24 +8000502c: 0007d703 lhu a4,0(a5) 80005030: 00278793 addi a5,a5,2 -80005034: fef71ce3 bne a4,a5,8000502c -80005038: 04c98a13 addi s4,s3,76 -8000503c: 00000b93 li s7,0 -80005040: 02410913 addi s2,sp,36 -80005044: 01010c93 addi s9,sp,16 -80005048: 04610b13 addi s6,sp,70 -8000504c: 00095503 lhu a0,0(s2) -80005050: ffe90913 addi s2,s2,-2 -80005054: 0c051863 bnez a0,80005124 -80005058: 04c9d703 lhu a4,76(s3) -8000505c: 000a0793 mv a5,s4 -80005060: 00ebebb3 or s7,s7,a4 -80005064: ffe7d703 lhu a4,-2(a5) -80005068: ffe78793 addi a5,a5,-2 -8000506c: 00e79123 sh a4,2(a5) -80005070: ff879ae3 bne a5,s8,80005064 -80005074: 02099c23 sh zero,56(s3) -80005078: fd991ae3 bne s2,s9,8000504c -8000507c: 03498713 addi a4,s3,52 -80005080: 02810793 addi a5,sp,40 -80005084: 04210593 addi a1,sp,66 -80005088: 00075603 lhu a2,0(a4) -8000508c: 00278793 addi a5,a5,2 -80005090: 00270713 addi a4,a4,2 -80005094: fec79f23 sh a2,-2(a5) -80005098: fef598e3 bne a1,a5,80005088 -8000509c: ffffc6b7 lui a3,0xffffc -800050a0: 015484b3 add s1,s1,s5 -800050a4: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> -800050a8: 000b8593 mv a1,s7 -800050ac: 02810513 addi a0,sp,40 -800050b0: 00098793 mv a5,s3 -800050b4: 04000713 li a4,64 -800050b8: 00d486b3 add a3,s1,a3 -800050bc: 00000613 li a2,0 -800050c0: f14ff0ef jal ra,800047d4 -800050c4: 02815703 lhu a4,40(sp) -800050c8: 00c15783 lhu a5,12(sp) -800050cc: 00040593 mv a1,s0 -800050d0: 02810513 addi a0,sp,40 -800050d4: 40e787b3 sub a5,a5,a4 -800050d8: 00f037b3 snez a5,a5 -800050dc: 40f007b3 neg a5,a5 -800050e0: 02f11423 sh a5,40(sp) -800050e4: c65ff0ef jal ra,80004d48 -800050e8: e39ff06f j 80004f20 -800050ec: 01448713 addi a4,s1,20 -800050f0: 0004d783 lhu a5,0(s1) -800050f4: 00248493 addi s1,s1,2 -800050f8: 00240413 addi s0,s0,2 -800050fc: fef41f23 sh a5,-2(s0) -80005100: fee498e3 bne s1,a4,800050f0 -80005104: e1dff06f j 80004f20 -80005108: 00090513 mv a0,s2 -8000510c: 850ff0ef jal ra,8000415c -80005110: ea051ae3 bnez a0,80004fc4 -80005114: 00048513 mv a0,s1 -80005118: b08ff0ef jal ra,80004420 -8000511c: d60508e3 beqz a0,80004e8c -80005120: d55ff06f j 80004e74 -80005124: 04410613 addi a2,sp,68 -80005128: 02810593 addi a1,sp,40 -8000512c: f99fe0ef jal ra,800040c4 -80005130: 000a0593 mv a1,s4 -80005134: 00000613 li a2,0 -80005138: 05c10713 addi a4,sp,92 -8000513c: 0005d803 lhu a6,0(a1) -80005140: 00075783 lhu a5,0(a4) -80005144: ffe58593 addi a1,a1,-2 -80005148: ffe70713 addi a4,a4,-2 -8000514c: 010787b3 add a5,a5,a6 -80005150: 00c787b3 add a5,a5,a2 -80005154: 0107d613 srli a2,a5,0x10 -80005158: 00f59123 sh a5,2(a1) -8000515c: 00167613 andi a2,a2,1 -80005160: fd671ee3 bne a4,s6,8000513c -80005164: ef5ff06f j 80005058 -80005168: 0124db03 lhu s6,18(s1) -8000516c: 000087b7 lui a5,0x8 -80005170: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005174: 0167fb33 and s6,a5,s6 -80005178: 010b1b13 slli s6,s6,0x10 -8000517c: 010b5b13 srli s6,s6,0x10 -80005180: defb14e3 bne s6,a5,80004f68 +80005034: ffe58593 addi a1,a1,-2 +80005038: 00e59123 sh a4,2(a1) +8000503c: fea798e3 bne a5,a0,8000502c +80005040: 00008067 ret +80005044: 00650793 addi a5,a0,6 +80005048: 01a50513 addi a0,a0,26 +8000504c: 0007d703 lhu a4,0(a5) +80005050: 00278793 addi a5,a5,2 +80005054: 02071a63 bnez a4,80005088 +80005058: fea79ae3 bne a5,a0,8000504c +8000505c: 01258713 addi a4,a1,18 +80005060: 00058793 mv a5,a1 +80005064: 00278793 addi a5,a5,2 +80005068: fe079f23 sh zero,-2(a5) +8000506c: fef71ce3 bne a4,a5,80005064 +80005070: 0125d783 lhu a5,18(a1) +80005074: 00008737 lui a4,0x8 +80005078: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000507c: 00e7e7b3 or a5,a5,a4 +80005080: 00f59923 sh a5,18(a1) +80005084: 00008067 ret +80005088: 01058713 addi a4,a1,16 +8000508c: 00058793 mv a5,a1 +80005090: 00278793 addi a5,a5,2 +80005094: fe079f23 sh zero,-2(a5) +80005098: fef71ce3 bne a4,a5,80005090 +8000509c: 7fffc7b7 lui a5,0x7fffc +800050a0: 00f5a823 sw a5,16(a1) +800050a4: 00008067 ret + +800050a8 : +800050a8: f7010113 addi sp,sp,-144 +800050ac: 07612823 sw s6,112(sp) +800050b0: 01255b03 lhu s6,18(a0) +800050b4: 000087b7 lui a5,0x8 +800050b8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800050bc: 07412c23 sw s4,120(sp) +800050c0: 0167fa33 and s4,a5,s6 +800050c4: 010a1a13 slli s4,s4,0x10 +800050c8: 08812423 sw s0,136(sp) +800050cc: 08912223 sw s1,132(sp) +800050d0: 09212023 sw s2,128(sp) +800050d4: 07312e23 sw s3,124(sp) +800050d8: 08112623 sw ra,140(sp) +800050dc: 07512a23 sw s5,116(sp) +800050e0: 07712623 sw s7,108(sp) +800050e4: 07812423 sw s8,104(sp) +800050e8: 07912223 sw s9,100(sp) +800050ec: 010a5a13 srli s4,s4,0x10 +800050f0: 00050493 mv s1,a0 +800050f4: 00058913 mv s2,a1 +800050f8: 00060413 mv s0,a2 +800050fc: 00068993 mv s3,a3 +80005100: 10fa1263 bne s4,a5,80005204 +80005104: b08ff0ef jal ra,8000440c +80005108: 28051a63 bnez a0,8000539c +8000510c: 01295a83 lhu s5,18(s2) +80005110: 015a77b3 and a5,s4,s5 +80005114: 2b478263 beq a5,s4,800053b8 +80005118: 00048513 mv a0,s1 +8000511c: db4ff0ef jal ra,800046d0 +80005120: 2e050e63 beqz a0,8000541c +80005124: 800135b7 lui a1,0x80013 +80005128: 60c58593 addi a1,a1,1548 # 8001360c <__stack_top+0x8101360c> +8000512c: 00090513 mv a0,s2 +80005130: c84ff0ef jal ra,800045b4 +80005134: 36050663 beqz a0,800054a0 +80005138: 01295a83 lhu s5,18(s2) +8000513c: 000087b7 lui a5,0x8 +80005140: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005144: 0157fab3 and s5,a5,s5 +80005148: 010a9a93 slli s5,s5,0x10 +8000514c: 010ada93 srli s5,s5,0x10 +80005150: 2cfa9463 bne s5,a5,80005418 +80005154: 00090513 mv a0,s2 +80005158: d78ff0ef jal ra,800046d0 +8000515c: 32051063 bnez a0,8000547c +80005160: 0124d783 lhu a5,18(s1) +80005164: 00faf7b3 and a5,s5,a5 +80005168: 0b579863 bne a5,s5,80005218 +8000516c: 00048513 mv a0,s1 +80005170: d60ff0ef jal ra,800046d0 +80005174: 00051863 bnez a0,80005184 +80005178: 00090513 mv a0,s2 +8000517c: d54ff0ef jal ra,800046d0 +80005180: 08050c63 beqz a0,80005218 80005184: 00048513 mv a0,s1 -80005188: a98ff0ef jal ra,80004420 -8000518c: d40514e3 bnez a0,80004ed4 -80005190: 01295783 lhu a5,18(s2) -80005194: fff7c793 not a5,a5 -80005198: 01179713 slli a4,a5,0x11 -8000519c: dc0716e3 bnez a4,80004f68 -800051a0: d29ff06f j 80004ec8 -800051a4: 01440793 addi a5,s0,20 -800051a8: 00240413 addi s0,s0,2 -800051ac: fe041f23 sh zero,-2(s0) -800051b0: fe879ce3 bne a5,s0,800051a8 -800051b4: d6dff06f j 80004f20 -800051b8: 01440793 addi a5,s0,20 -800051bc: 00240413 addi s0,s0,2 -800051c0: fe041f23 sh zero,-2(s0) -800051c4: fef41ce3 bne s0,a5,800051bc -800051c8: d59ff06f j 80004f20 -800051cc: 800135b7 lui a1,0x80013 -800051d0: 35c58593 addi a1,a1,860 # 8001335c <__stack_top+0x8101335c> -800051d4: 00048513 mv a0,s1 -800051d8: 92cff0ef jal ra,80004304 -800051dc: 00050a63 beqz a0,800051f0 -800051e0: 0124d783 lhu a5,18(s1) -800051e4: 00faf7b3 and a5,s5,a5 -800051e8: f9578ee3 beq a5,s5,80005184 -800051ec: fa5ff06f j 80005190 -800051f0: 01040713 addi a4,s0,16 -800051f4: 00040793 mv a5,s0 -800051f8: 00278793 addi a5,a5,2 -800051fc: fe079f23 sh zero,-2(a5) -80005200: fee79ce3 bne a5,a4,800051f8 -80005204: 7fffc7b7 lui a5,0x7fffc -80005208: 00f42823 sw a5,16(s0) -8000520c: d15ff06f j 80004f20 +80005188: af4ff0ef jal ra,8000447c +8000518c: 00050493 mv s1,a0 +80005190: 00090513 mv a0,s2 +80005194: ae8ff0ef jal ra,8000447c +80005198: 40a484b3 sub s1,s1,a0 +8000519c: 009034b3 snez s1,s1 +800051a0: 00f49493 slli s1,s1,0xf +800051a4: 00941923 sh s1,18(s0) +800051a8: 01240713 addi a4,s0,18 +800051ac: 00040793 mv a5,s0 +800051b0: 00278793 addi a5,a5,2 +800051b4: fe079f23 sh zero,-2(a5) +800051b8: fef71ce3 bne a4,a5,800051b0 +800051bc: 01245783 lhu a5,18(s0) +800051c0: 00008737 lui a4,0x8 +800051c4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800051c8: 00e7e7b3 or a5,a5,a4 +800051cc: 00f41923 sh a5,18(s0) +800051d0: 08c12083 lw ra,140(sp) +800051d4: 08812403 lw s0,136(sp) +800051d8: 08412483 lw s1,132(sp) +800051dc: 08012903 lw s2,128(sp) +800051e0: 07c12983 lw s3,124(sp) +800051e4: 07812a03 lw s4,120(sp) +800051e8: 07412a83 lw s5,116(sp) +800051ec: 07012b03 lw s6,112(sp) +800051f0: 06c12b83 lw s7,108(sp) +800051f4: 06812c03 lw s8,104(sp) +800051f8: 06412c83 lw s9,100(sp) +800051fc: 09010113 addi sp,sp,144 +80005200: 00008067 ret +80005204: 0125da83 lhu s5,18(a1) +80005208: 0157f733 and a4,a5,s5 +8000520c: 01071713 slli a4,a4,0x10 +80005210: 01075713 srli a4,a4,0x10 +80005214: 04f70a63 beq a4,a5,80005268 +80005218: 00048513 mv a0,s1 +8000521c: 00c10593 addi a1,sp,12 +80005220: a9cff0ef jal ra,800044bc +80005224: 00090513 mv a0,s2 +80005228: 02810593 addi a1,sp,40 +8000522c: a90ff0ef jal ra,800044bc +80005230: 00e15483 lhu s1,14(sp) +80005234: 02a15903 lhu s2,42(sp) +80005238: 04049c63 bnez s1,80005290 +8000523c: 01010793 addi a5,sp,16 +80005240: 02410693 addi a3,sp,36 +80005244: 20d78863 beq a5,a3,80005454 +80005248: 0007d703 lhu a4,0(a5) +8000524c: 00278793 addi a5,a5,2 +80005250: fe070ae3 beqz a4,80005244 +80005254: 00c10513 addi a0,sp,12 +80005258: eb0ff0ef jal ra,80004908 +8000525c: 02a15703 lhu a4,42(sp) +80005260: 40a004b3 neg s1,a0 +80005264: 0300006f j 80005294 +80005268: 00058513 mv a0,a1 +8000526c: 9a0ff0ef jal ra,8000440c +80005270: ec0506e3 beqz a0,8000513c +80005274: 01490713 addi a4,s2,20 +80005278: 00095783 lhu a5,0(s2) +8000527c: 00290913 addi s2,s2,2 +80005280: 00240413 addi s0,s0,2 +80005284: fef41f23 sh a5,-2(s0) +80005288: fee918e3 bne s2,a4,80005278 +8000528c: f45ff06f j 800051d0 +80005290: 00090713 mv a4,s2 +80005294: 00090a93 mv s5,s2 +80005298: 02c10793 addi a5,sp,44 +8000529c: 04010693 addi a3,sp,64 +800052a0: 02071263 bnez a4,800052c4 +800052a4: 1cf68263 beq a3,a5,80005468 +800052a8: 0007d703 lhu a4,0(a5) +800052ac: 00278793 addi a5,a5,2 +800052b0: fe070ae3 beqz a4,800052a4 +800052b4: 02810513 addi a0,sp,40 +800052b8: e50ff0ef jal ra,80004908 +800052bc: 02a15703 lhu a4,42(sp) +800052c0: 40a90ab3 sub s5,s2,a0 +800052c4: 02815783 lhu a5,40(sp) +800052c8: 03898c13 addi s8,s3,56 +800052cc: 02e99b23 sh a4,54(s3) +800052d0: 02f99a23 sh a5,52(s3) +800052d4: 04e98713 addi a4,s3,78 +800052d8: 000c0793 mv a5,s8 +800052dc: 00079023 sh zero,0(a5) +800052e0: 00278793 addi a5,a5,2 +800052e4: fef71ce3 bne a4,a5,800052dc +800052e8: 04c98a13 addi s4,s3,76 +800052ec: 00000b93 li s7,0 +800052f0: 02410913 addi s2,sp,36 +800052f4: 01010c93 addi s9,sp,16 +800052f8: 04610b13 addi s6,sp,70 +800052fc: 00095503 lhu a0,0(s2) +80005300: ffe90913 addi s2,s2,-2 +80005304: 0c051863 bnez a0,800053d4 +80005308: 04c9d703 lhu a4,76(s3) +8000530c: 000a0793 mv a5,s4 +80005310: 00ebebb3 or s7,s7,a4 +80005314: ffe7d703 lhu a4,-2(a5) +80005318: ffe78793 addi a5,a5,-2 +8000531c: 00e79123 sh a4,2(a5) +80005320: ff879ae3 bne a5,s8,80005314 +80005324: 02099c23 sh zero,56(s3) +80005328: fd991ae3 bne s2,s9,800052fc +8000532c: 03498713 addi a4,s3,52 +80005330: 02810793 addi a5,sp,40 +80005334: 04210593 addi a1,sp,66 +80005338: 00075603 lhu a2,0(a4) +8000533c: 00278793 addi a5,a5,2 +80005340: 00270713 addi a4,a4,2 +80005344: fec79f23 sh a2,-2(a5) +80005348: fef598e3 bne a1,a5,80005338 +8000534c: ffffc6b7 lui a3,0xffffc +80005350: 015484b3 add s1,s1,s5 +80005354: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> +80005358: 000b8593 mv a1,s7 +8000535c: 02810513 addi a0,sp,40 +80005360: 00098793 mv a5,s3 +80005364: 04000713 li a4,64 +80005368: 00d486b3 add a3,s1,a3 +8000536c: 00000613 li a2,0 +80005370: f14ff0ef jal ra,80004a84 +80005374: 02815703 lhu a4,40(sp) +80005378: 00c15783 lhu a5,12(sp) +8000537c: 00040593 mv a1,s0 +80005380: 02810513 addi a0,sp,40 +80005384: 40e787b3 sub a5,a5,a4 +80005388: 00f037b3 snez a5,a5 +8000538c: 40f007b3 neg a5,a5 +80005390: 02f11423 sh a5,40(sp) +80005394: c65ff0ef jal ra,80004ff8 +80005398: e39ff06f j 800051d0 +8000539c: 01448713 addi a4,s1,20 +800053a0: 0004d783 lhu a5,0(s1) +800053a4: 00248493 addi s1,s1,2 +800053a8: 00240413 addi s0,s0,2 +800053ac: fef41f23 sh a5,-2(s0) +800053b0: fee498e3 bne s1,a4,800053a0 +800053b4: e1dff06f j 800051d0 +800053b8: 00090513 mv a0,s2 +800053bc: 850ff0ef jal ra,8000440c +800053c0: ea051ae3 bnez a0,80005274 +800053c4: 00048513 mv a0,s1 +800053c8: b08ff0ef jal ra,800046d0 +800053cc: d60508e3 beqz a0,8000513c +800053d0: d55ff06f j 80005124 +800053d4: 04410613 addi a2,sp,68 +800053d8: 02810593 addi a1,sp,40 +800053dc: f99fe0ef jal ra,80004374 +800053e0: 000a0593 mv a1,s4 +800053e4: 00000613 li a2,0 +800053e8: 05c10713 addi a4,sp,92 +800053ec: 0005d803 lhu a6,0(a1) +800053f0: 00075783 lhu a5,0(a4) +800053f4: ffe58593 addi a1,a1,-2 +800053f8: ffe70713 addi a4,a4,-2 +800053fc: 010787b3 add a5,a5,a6 +80005400: 00c787b3 add a5,a5,a2 +80005404: 0107d613 srli a2,a5,0x10 +80005408: 00f59123 sh a5,2(a1) +8000540c: 00167613 andi a2,a2,1 +80005410: fd671ee3 bne a4,s6,800053ec +80005414: ef5ff06f j 80005308 +80005418: 0124db03 lhu s6,18(s1) +8000541c: 000087b7 lui a5,0x8 +80005420: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005424: 0167fb33 and s6,a5,s6 +80005428: 010b1b13 slli s6,s6,0x10 +8000542c: 010b5b13 srli s6,s6,0x10 +80005430: defb14e3 bne s6,a5,80005218 +80005434: 00048513 mv a0,s1 +80005438: a98ff0ef jal ra,800046d0 +8000543c: d40514e3 bnez a0,80005184 +80005440: 01295783 lhu a5,18(s2) +80005444: fff7c793 not a5,a5 +80005448: 01179713 slli a4,a5,0x11 +8000544c: dc0716e3 bnez a4,80005218 +80005450: d29ff06f j 80005178 +80005454: 01440793 addi a5,s0,20 +80005458: 00240413 addi s0,s0,2 +8000545c: fe041f23 sh zero,-2(s0) +80005460: fe879ce3 bne a5,s0,80005458 +80005464: d6dff06f j 800051d0 +80005468: 01440793 addi a5,s0,20 +8000546c: 00240413 addi s0,s0,2 +80005470: fe041f23 sh zero,-2(s0) +80005474: fef41ce3 bne s0,a5,8000546c +80005478: d59ff06f j 800051d0 +8000547c: 800135b7 lui a1,0x80013 +80005480: 60c58593 addi a1,a1,1548 # 8001360c <__stack_top+0x8101360c> +80005484: 00048513 mv a0,s1 +80005488: 92cff0ef jal ra,800045b4 +8000548c: 00050a63 beqz a0,800054a0 +80005490: 0124d783 lhu a5,18(s1) +80005494: 00faf7b3 and a5,s5,a5 +80005498: f9578ee3 beq a5,s5,80005434 +8000549c: fa5ff06f j 80005440 +800054a0: 01040713 addi a4,s0,16 +800054a4: 00040793 mv a5,s0 +800054a8: 00278793 addi a5,a5,2 +800054ac: fe079f23 sh zero,-2(a5) +800054b0: fee79ce3 bne a5,a4,800054a8 +800054b4: 7fffc7b7 lui a5,0x7fffc +800054b8: 00f42823 sw a5,16(s0) +800054bc: d15ff06f j 800051d0 -80005210 : -80005210: 01255783 lhu a5,18(a0) -80005214: f5010113 addi sp,sp,-176 -80005218: 0a812423 sw s0,168(sp) -8000521c: fff7c793 not a5,a5 -80005220: 0a912223 sw s1,164(sp) -80005224: 0b212023 sw s2,160(sp) -80005228: 09312e23 sw s3,156(sp) -8000522c: 0a112623 sw ra,172(sp) -80005230: 09412c23 sw s4,152(sp) -80005234: 09512a23 sw s5,148(sp) -80005238: 09612823 sw s6,144(sp) -8000523c: 09712623 sw s7,140(sp) -80005240: 09812423 sw s8,136(sp) -80005244: 09912223 sw s9,132(sp) -80005248: 09a12023 sw s10,128(sp) -8000524c: 07b12e23 sw s11,124(sp) -80005250: 01179713 slli a4,a5,0x11 -80005254: 00050913 mv s2,a0 -80005258: 00058993 mv s3,a1 -8000525c: 00060413 mv s0,a2 -80005260: 00068493 mv s1,a3 -80005264: 00071663 bnez a4,80005270 -80005268: ef5fe0ef jal ra,8000415c -8000526c: 38051863 bnez a0,800055fc -80005270: 0129d783 lhu a5,18(s3) -80005274: fff7c793 not a5,a5 -80005278: 01179713 slli a4,a5,0x11 -8000527c: 08070e63 beqz a4,80005318 -80005280: 80013a37 lui s4,0x80013 -80005284: 35ca0593 addi a1,s4,860 # 8001335c <__stack_top+0x8101335c> -80005288: 00090513 mv a0,s2 -8000528c: 878ff0ef jal ra,80004304 -80005290: 10050463 beqz a0,80005398 -80005294: 01295a03 lhu s4,18(s2) -80005298: 0129d703 lhu a4,18(s3) -8000529c: 000087b7 lui a5,0x8 -800052a0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800052a4: 0147fa33 and s4,a5,s4 -800052a8: 00e7fab3 and s5,a5,a4 -800052ac: 08fa1a63 bne s4,a5,80005340 -800052b0: 00090513 mv a0,s2 -800052b4: 96cff0ef jal ra,80004420 -800052b8: 10050863 beqz a0,800053c8 -800052bc: 014a9863 bne s5,s4,800052cc -800052c0: 00098513 mv a0,s3 -800052c4: 95cff0ef jal ra,80004420 -800052c8: 0e051063 bnez a0,800053a8 -800052cc: 01440793 addi a5,s0,20 -800052d0: 00240413 addi s0,s0,2 -800052d4: fe041f23 sh zero,-2(s0) -800052d8: fef41ce3 bne s0,a5,800052d0 -800052dc: 0ac12083 lw ra,172(sp) -800052e0: 0a812403 lw s0,168(sp) -800052e4: 0a412483 lw s1,164(sp) -800052e8: 0a012903 lw s2,160(sp) -800052ec: 09c12983 lw s3,156(sp) -800052f0: 09812a03 lw s4,152(sp) -800052f4: 09412a83 lw s5,148(sp) -800052f8: 09012b03 lw s6,144(sp) -800052fc: 08c12b83 lw s7,140(sp) -80005300: 08812c03 lw s8,136(sp) -80005304: 08412c83 lw s9,132(sp) -80005308: 08012d03 lw s10,128(sp) -8000530c: 07c12d83 lw s11,124(sp) -80005310: 0b010113 addi sp,sp,176 -80005314: 00008067 ret -80005318: 00098513 mv a0,s3 -8000531c: e41fe0ef jal ra,8000415c -80005320: f60500e3 beqz a0,80005280 -80005324: 01498713 addi a4,s3,20 -80005328: 0009d783 lhu a5,0(s3) -8000532c: 00298993 addi s3,s3,2 -80005330: 00240413 addi s0,s0,2 -80005334: fef41f23 sh a5,-2(s0) -80005338: fee998e3 bne s3,a4,80005328 -8000533c: fa1ff06f j 800052dc -80005340: 08fa8663 beq s5,a5,800053cc -80005344: 00090513 mv a0,s2 -80005348: 01c10593 addi a1,sp,28 -8000534c: ec1fe0ef jal ra,8000420c -80005350: 03810593 addi a1,sp,56 -80005354: 00098513 mv a0,s3 -80005358: eb5fe0ef jal ra,8000420c -8000535c: 03a15b83 lhu s7,58(sp) -80005360: 01e15903 lhu s2,30(sp) -80005364: 0c0b9263 bnez s7,80005428 -80005368: 03c10793 addi a5,sp,60 -8000536c: 05010d93 addi s11,sp,80 -80005370: 34fd8e63 beq s11,a5,800056cc -80005374: 0007d703 lhu a4,0(a5) -80005378: 00278793 addi a5,a5,2 -8000537c: fe070ae3 beqz a4,80005370 -80005380: 03810513 addi a0,sp,56 -80005384: ad4ff0ef jal ra,80004658 -80005388: 40a007b3 neg a5,a0 -8000538c: 01e15603 lhu a2,30(sp) -80005390: 00f12623 sw a5,12(sp) -80005394: 09c0006f j 80005430 -80005398: 35ca0593 addi a1,s4,860 -8000539c: 00098513 mv a0,s3 -800053a0: f65fe0ef jal ra,80004304 -800053a4: ee0518e3 bnez a0,80005294 -800053a8: 01040713 addi a4,s0,16 -800053ac: 00040793 mv a5,s0 -800053b0: 00278793 addi a5,a5,2 -800053b4: fe079f23 sh zero,-2(a5) -800053b8: fee79ce3 bne a5,a4,800053b0 -800053bc: 7fffc7b7 lui a5,0x7fffc -800053c0: 00f42823 sw a5,16(s0) -800053c4: f19ff06f j 800052dc -800053c8: f74a9ee3 bne s5,s4,80005344 -800053cc: 00098513 mv a0,s3 -800053d0: 850ff0ef jal ra,80004420 -800053d4: f60508e3 beqz a0,80005344 -800053d8: 00090513 mv a0,s2 -800053dc: df1fe0ef jal ra,800041cc -800053e0: 00050493 mv s1,a0 -800053e4: 00098513 mv a0,s3 -800053e8: de5fe0ef jal ra,800041cc -800053ec: 40a487b3 sub a5,s1,a0 -800053f0: 00f037b3 snez a5,a5 -800053f4: 00f79793 slli a5,a5,0xf -800053f8: 00f41923 sh a5,18(s0) -800053fc: 01240713 addi a4,s0,18 -80005400: 00040793 mv a5,s0 -80005404: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> -80005408: fe079f23 sh zero,-2(a5) -8000540c: fee79ce3 bne a5,a4,80005404 -80005410: 01245783 lhu a5,18(s0) -80005414: 00008737 lui a4,0x8 -80005418: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000541c: 00e7e7b3 or a5,a5,a4 -80005420: 00f41923 sh a5,18(s0) -80005424: eb9ff06f j 800052dc -80005428: 01712623 sw s7,12(sp) -8000542c: 00090613 mv a2,s2 -80005430: 01212423 sw s2,8(sp) -80005434: 02010793 addi a5,sp,32 -80005438: 03410693 addi a3,sp,52 -8000543c: 02061263 bnez a2,80005460 -80005440: 2af68063 beq a3,a5,800056e0 -80005444: 0007d703 lhu a4,0(a5) -80005448: 00278793 addi a5,a5,2 -8000544c: fe070ae3 beqz a4,80005440 -80005450: 01c10513 addi a0,sp,28 -80005454: a04ff0ef jal ra,80004658 -80005458: 40a907b3 sub a5,s2,a0 -8000545c: 00f12423 sw a5,8(sp) -80005460: 03812703 lw a4,56(sp) -80005464: 03848d13 addi s10,s1,56 -80005468: 000d0793 mv a5,s10 -8000546c: 02e4aa23 sw a4,52(s1) -80005470: 04e48913 addi s2,s1,78 -80005474: 00278793 addi a5,a5,2 -80005478: fe079f23 sh zero,-2(a5) -8000547c: fef91ce3 bne s2,a5,80005474 -80005480: 03810513 addi a0,sp,56 -80005484: b69fe0ef jal ra,80003fec -80005488: 02215c03 lhu s8,34(sp) -8000548c: 00010a37 lui s4,0x10 -80005490: 05010d93 addi s11,sp,80 -80005494: 010c1a93 slli s5,s8,0x10 -80005498: 418a8ab3 sub s5,s5,s8 -8000549c: 03a10b13 addi s6,sp,58 -800054a0: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> -800054a4: 06e10c93 addi s9,sp,110 -800054a8: 05610993 addi s3,sp,86 -800054ac: 03c15783 lhu a5,60(sp) -800054b0: 03e15703 lhu a4,62(sp) -800054b4: 000a0b93 mv s7,s4 -800054b8: 01079793 slli a5,a5,0x10 -800054bc: 00e787b3 add a5,a5,a4 -800054c0: 00fae863 bltu s5,a5,800054d0 -800054c4: 0387d7b3 divu a5,a5,s8 -800054c8: 01079b93 slli s7,a5,0x10 -800054cc: 010bdb93 srli s7,s7,0x10 -800054d0: 05410613 addi a2,sp,84 -800054d4: 01c10593 addi a1,sp,28 -800054d8: 000b8513 mv a0,s7 -800054dc: be9fe0ef jal ra,800040c4 -800054e0: 03c10713 addi a4,sp,60 -800054e4: 05810793 addi a5,sp,88 -800054e8: 0007d583 lhu a1,0(a5) -800054ec: 00075603 lhu a2,0(a4) -800054f0: 00278793 addi a5,a5,2 -800054f4: 00270713 addi a4,a4,2 -800054f8: 12c59063 bne a1,a2,80005618 -800054fc: ff9796e3 bne a5,s9,800054e8 -80005500: 00000793 li a5,0 -80005504: 06c10593 addi a1,sp,108 -80005508: 000d8613 mv a2,s11 -8000550c: 00065703 lhu a4,0(a2) -80005510: 0005d803 lhu a6,0(a1) -80005514: ffe60613 addi a2,a2,-2 -80005518: 40f70733 sub a4,a4,a5 -8000551c: 41070733 sub a4,a4,a6 -80005520: 01075793 srli a5,a4,0x10 -80005524: 00e61123 sh a4,2(a2) -80005528: 0017f793 andi a5,a5,1 -8000552c: ffe58593 addi a1,a1,-2 -80005530: fd661ee3 bne a2,s6,8000550c -80005534: 017d1023 sh s7,0(s10) -80005538: 03c10793 addi a5,sp,60 -8000553c: 0027d703 lhu a4,2(a5) -80005540: 00278793 addi a5,a5,2 -80005544: fee79f23 sh a4,-2(a5) -80005548: ffb79ae3 bne a5,s11,8000553c -8000554c: 04011823 sh zero,80(sp) -80005550: 002d0d13 addi s10,s10,2 -80005554: f5a91ce3 bne s2,s10,800054ac -80005558: 00000593 li a1,0 -8000555c: 03c10793 addi a5,sp,60 -80005560: 05210693 addi a3,sp,82 -80005564: 0007d703 lhu a4,0(a5) -80005568: 00278793 addi a5,a5,2 -8000556c: 00e5e5b3 or a1,a1,a4 -80005570: fed79ae3 bne a5,a3,80005564 -80005574: 01059793 slli a5,a1,0x10 -80005578: 4107d793 srai a5,a5,0x10 -8000557c: 00078463 beqz a5,80005584 -80005580: 00100593 li a1,1 -80005584: 01059593 slli a1,a1,0x10 -80005588: 0105d593 srli a1,a1,0x10 -8000558c: 03448713 addi a4,s1,52 -80005590: 03810793 addi a5,sp,56 -80005594: 00075603 lhu a2,0(a4) -80005598: 00278793 addi a5,a5,2 -8000559c: 00270713 addi a4,a4,2 -800055a0: fec79f23 sh a2,-2(a5) -800055a4: fef698e3 bne a3,a5,80005594 -800055a8: 00c12783 lw a5,12(sp) -800055ac: 00812703 lw a4,8(sp) -800055b0: 000046b7 lui a3,0x4 -800055b4: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -800055b8: 40e78bb3 sub s7,a5,a4 -800055bc: 03810513 addi a0,sp,56 -800055c0: 00048793 mv a5,s1 -800055c4: 04000713 li a4,64 -800055c8: 00db86b3 add a3,s7,a3 -800055cc: 00000613 li a2,0 -800055d0: a04ff0ef jal ra,800047d4 -800055d4: 03815703 lhu a4,56(sp) -800055d8: 01c15783 lhu a5,28(sp) -800055dc: 00040593 mv a1,s0 -800055e0: 03810513 addi a0,sp,56 -800055e4: 40e787b3 sub a5,a5,a4 -800055e8: 00f037b3 snez a5,a5 -800055ec: 40f007b3 neg a5,a5 -800055f0: 02f11c23 sh a5,56(sp) -800055f4: f54ff0ef jal ra,80004d48 -800055f8: ce5ff06f j 800052dc -800055fc: 01490713 addi a4,s2,20 -80005600: 00095783 lhu a5,0(s2) -80005604: 00290913 addi s2,s2,2 -80005608: 00240413 addi s0,s0,2 -8000560c: fef41f23 sh a5,-2(s0) -80005610: fee918e3 bne s2,a4,80005600 -80005614: cc9ff06f j 800052dc -80005618: eeb674e3 bgeu a2,a1,80005500 -8000561c: fffb8793 addi a5,s7,-1 -80005620: 01079893 slli a7,a5,0x10 -80005624: 0108d893 srli a7,a7,0x10 -80005628: 00000793 li a5,0 -8000562c: 03410593 addi a1,sp,52 -80005630: 06c10613 addi a2,sp,108 -80005634: 00065703 lhu a4,0(a2) -80005638: 0005d803 lhu a6,0(a1) -8000563c: ffe60613 addi a2,a2,-2 -80005640: 40f70733 sub a4,a4,a5 -80005644: 41070733 sub a4,a4,a6 -80005648: 01075793 srli a5,a4,0x10 -8000564c: 00e61123 sh a4,2(a2) -80005650: 0017f793 andi a5,a5,1 -80005654: ffe58593 addi a1,a1,-2 -80005658: fd361ee3 bne a2,s3,80005634 -8000565c: 03c10713 addi a4,sp,60 -80005660: 05810793 addi a5,sp,88 -80005664: 0007d583 lhu a1,0(a5) -80005668: 00075603 lhu a2,0(a4) -8000566c: 00278793 addi a5,a5,2 -80005670: 00270713 addi a4,a4,2 -80005674: 00c59863 bne a1,a2,80005684 -80005678: ff9796e3 bne a5,s9,80005664 -8000567c: 00088b93 mv s7,a7 -80005680: e81ff06f j 80005500 -80005684: feb67ce3 bgeu a2,a1,8000567c -80005688: ffeb8793 addi a5,s7,-2 -8000568c: 01079b93 slli s7,a5,0x10 -80005690: 010bdb93 srli s7,s7,0x10 -80005694: 00000613 li a2,0 -80005698: 03410593 addi a1,sp,52 -8000569c: 06c10713 addi a4,sp,108 -800056a0: 00075783 lhu a5,0(a4) -800056a4: 0005d803 lhu a6,0(a1) -800056a8: ffe70713 addi a4,a4,-2 -800056ac: 40c787b3 sub a5,a5,a2 -800056b0: 410787b3 sub a5,a5,a6 -800056b4: 0107d613 srli a2,a5,0x10 -800056b8: 00f71123 sh a5,2(a4) -800056bc: 00167613 andi a2,a2,1 -800056c0: ffe58593 addi a1,a1,-2 -800056c4: fd371ee3 bne a4,s3,800056a0 -800056c8: e39ff06f j 80005500 -800056cc: 01440793 addi a5,s0,20 -800056d0: 00240413 addi s0,s0,2 -800056d4: fe041f23 sh zero,-2(s0) -800056d8: fe879ce3 bne a5,s0,800056d0 -800056dc: c01ff06f j 800052dc -800056e0: 01c15703 lhu a4,28(sp) -800056e4: 03815783 lhu a5,56(sp) -800056e8: 00f70463 beq a4,a5,800056f0 -800056ec: 00008637 lui a2,0x8 -800056f0: 00c41923 sh a2,18(s0) -800056f4: 01240713 addi a4,s0,18 -800056f8: 00040793 mv a5,s0 -800056fc: 00278793 addi a5,a5,2 -80005700: fe079f23 sh zero,-2(a5) -80005704: fef71ce3 bne a4,a5,800056fc -80005708: 01245783 lhu a5,18(s0) -8000570c: 00008737 lui a4,0x8 -80005710: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005714: 00e7e7b3 or a5,a5,a4 -80005718: 00f41923 sh a5,18(s0) -8000571c: bc1ff06f j 800052dc +800054c0 : +800054c0: 01255783 lhu a5,18(a0) +800054c4: f5010113 addi sp,sp,-176 +800054c8: 0a812423 sw s0,168(sp) +800054cc: fff7c793 not a5,a5 +800054d0: 0a912223 sw s1,164(sp) +800054d4: 0b212023 sw s2,160(sp) +800054d8: 09312e23 sw s3,156(sp) +800054dc: 0a112623 sw ra,172(sp) +800054e0: 09412c23 sw s4,152(sp) +800054e4: 09512a23 sw s5,148(sp) +800054e8: 09612823 sw s6,144(sp) +800054ec: 09712623 sw s7,140(sp) +800054f0: 09812423 sw s8,136(sp) +800054f4: 09912223 sw s9,132(sp) +800054f8: 09a12023 sw s10,128(sp) +800054fc: 07b12e23 sw s11,124(sp) +80005500: 01179713 slli a4,a5,0x11 +80005504: 00050913 mv s2,a0 +80005508: 00058993 mv s3,a1 +8000550c: 00060413 mv s0,a2 +80005510: 00068493 mv s1,a3 +80005514: 00071663 bnez a4,80005520 +80005518: ef5fe0ef jal ra,8000440c +8000551c: 38051863 bnez a0,800058ac +80005520: 0129d783 lhu a5,18(s3) +80005524: fff7c793 not a5,a5 +80005528: 01179713 slli a4,a5,0x11 +8000552c: 08070e63 beqz a4,800055c8 +80005530: 80013a37 lui s4,0x80013 +80005534: 60ca0593 addi a1,s4,1548 # 8001360c <__stack_top+0x8101360c> +80005538: 00090513 mv a0,s2 +8000553c: 878ff0ef jal ra,800045b4 +80005540: 10050463 beqz a0,80005648 +80005544: 01295a03 lhu s4,18(s2) +80005548: 0129d703 lhu a4,18(s3) +8000554c: 000087b7 lui a5,0x8 +80005550: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005554: 0147fa33 and s4,a5,s4 +80005558: 00e7fab3 and s5,a5,a4 +8000555c: 08fa1a63 bne s4,a5,800055f0 +80005560: 00090513 mv a0,s2 +80005564: 96cff0ef jal ra,800046d0 +80005568: 10050863 beqz a0,80005678 +8000556c: 014a9863 bne s5,s4,8000557c +80005570: 00098513 mv a0,s3 +80005574: 95cff0ef jal ra,800046d0 +80005578: 0e051063 bnez a0,80005658 +8000557c: 01440793 addi a5,s0,20 +80005580: 00240413 addi s0,s0,2 +80005584: fe041f23 sh zero,-2(s0) +80005588: fef41ce3 bne s0,a5,80005580 +8000558c: 0ac12083 lw ra,172(sp) +80005590: 0a812403 lw s0,168(sp) +80005594: 0a412483 lw s1,164(sp) +80005598: 0a012903 lw s2,160(sp) +8000559c: 09c12983 lw s3,156(sp) +800055a0: 09812a03 lw s4,152(sp) +800055a4: 09412a83 lw s5,148(sp) +800055a8: 09012b03 lw s6,144(sp) +800055ac: 08c12b83 lw s7,140(sp) +800055b0: 08812c03 lw s8,136(sp) +800055b4: 08412c83 lw s9,132(sp) +800055b8: 08012d03 lw s10,128(sp) +800055bc: 07c12d83 lw s11,124(sp) +800055c0: 0b010113 addi sp,sp,176 +800055c4: 00008067 ret +800055c8: 00098513 mv a0,s3 +800055cc: e41fe0ef jal ra,8000440c +800055d0: f60500e3 beqz a0,80005530 +800055d4: 01498713 addi a4,s3,20 +800055d8: 0009d783 lhu a5,0(s3) +800055dc: 00298993 addi s3,s3,2 +800055e0: 00240413 addi s0,s0,2 +800055e4: fef41f23 sh a5,-2(s0) +800055e8: fee998e3 bne s3,a4,800055d8 +800055ec: fa1ff06f j 8000558c +800055f0: 08fa8663 beq s5,a5,8000567c +800055f4: 00090513 mv a0,s2 +800055f8: 01c10593 addi a1,sp,28 +800055fc: ec1fe0ef jal ra,800044bc +80005600: 03810593 addi a1,sp,56 +80005604: 00098513 mv a0,s3 +80005608: eb5fe0ef jal ra,800044bc +8000560c: 03a15b83 lhu s7,58(sp) +80005610: 01e15903 lhu s2,30(sp) +80005614: 0c0b9263 bnez s7,800056d8 +80005618: 03c10793 addi a5,sp,60 +8000561c: 05010d93 addi s11,sp,80 +80005620: 34fd8e63 beq s11,a5,8000597c +80005624: 0007d703 lhu a4,0(a5) +80005628: 00278793 addi a5,a5,2 +8000562c: fe070ae3 beqz a4,80005620 +80005630: 03810513 addi a0,sp,56 +80005634: ad4ff0ef jal ra,80004908 +80005638: 40a007b3 neg a5,a0 +8000563c: 01e15603 lhu a2,30(sp) +80005640: 00f12623 sw a5,12(sp) +80005644: 09c0006f j 800056e0 +80005648: 60ca0593 addi a1,s4,1548 +8000564c: 00098513 mv a0,s3 +80005650: f65fe0ef jal ra,800045b4 +80005654: ee0518e3 bnez a0,80005544 +80005658: 01040713 addi a4,s0,16 +8000565c: 00040793 mv a5,s0 +80005660: 00278793 addi a5,a5,2 +80005664: fe079f23 sh zero,-2(a5) +80005668: fee79ce3 bne a5,a4,80005660 +8000566c: 7fffc7b7 lui a5,0x7fffc +80005670: 00f42823 sw a5,16(s0) +80005674: f19ff06f j 8000558c +80005678: f74a9ee3 bne s5,s4,800055f4 +8000567c: 00098513 mv a0,s3 +80005680: 850ff0ef jal ra,800046d0 +80005684: f60508e3 beqz a0,800055f4 +80005688: 00090513 mv a0,s2 +8000568c: df1fe0ef jal ra,8000447c +80005690: 00050493 mv s1,a0 +80005694: 00098513 mv a0,s3 +80005698: de5fe0ef jal ra,8000447c +8000569c: 40a487b3 sub a5,s1,a0 +800056a0: 00f037b3 snez a5,a5 +800056a4: 00f79793 slli a5,a5,0xf +800056a8: 00f41923 sh a5,18(s0) +800056ac: 01240713 addi a4,s0,18 +800056b0: 00040793 mv a5,s0 +800056b4: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> +800056b8: fe079f23 sh zero,-2(a5) +800056bc: fee79ce3 bne a5,a4,800056b4 +800056c0: 01245783 lhu a5,18(s0) +800056c4: 00008737 lui a4,0x8 +800056c8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800056cc: 00e7e7b3 or a5,a5,a4 +800056d0: 00f41923 sh a5,18(s0) +800056d4: eb9ff06f j 8000558c +800056d8: 01712623 sw s7,12(sp) +800056dc: 00090613 mv a2,s2 +800056e0: 01212423 sw s2,8(sp) +800056e4: 02010793 addi a5,sp,32 +800056e8: 03410693 addi a3,sp,52 +800056ec: 02061263 bnez a2,80005710 +800056f0: 2af68063 beq a3,a5,80005990 +800056f4: 0007d703 lhu a4,0(a5) +800056f8: 00278793 addi a5,a5,2 +800056fc: fe070ae3 beqz a4,800056f0 +80005700: 01c10513 addi a0,sp,28 +80005704: a04ff0ef jal ra,80004908 +80005708: 40a907b3 sub a5,s2,a0 +8000570c: 00f12423 sw a5,8(sp) +80005710: 03812703 lw a4,56(sp) +80005714: 03848d13 addi s10,s1,56 +80005718: 000d0793 mv a5,s10 +8000571c: 02e4aa23 sw a4,52(s1) +80005720: 04e48913 addi s2,s1,78 +80005724: 00278793 addi a5,a5,2 +80005728: fe079f23 sh zero,-2(a5) +8000572c: fef91ce3 bne s2,a5,80005724 +80005730: 03810513 addi a0,sp,56 +80005734: b69fe0ef jal ra,8000429c +80005738: 02215c03 lhu s8,34(sp) +8000573c: 00010a37 lui s4,0x10 +80005740: 05010d93 addi s11,sp,80 +80005744: 010c1a93 slli s5,s8,0x10 +80005748: 418a8ab3 sub s5,s5,s8 +8000574c: 03a10b13 addi s6,sp,58 +80005750: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> +80005754: 06e10c93 addi s9,sp,110 +80005758: 05610993 addi s3,sp,86 +8000575c: 03c15783 lhu a5,60(sp) +80005760: 03e15703 lhu a4,62(sp) +80005764: 000a0b93 mv s7,s4 +80005768: 01079793 slli a5,a5,0x10 +8000576c: 00e787b3 add a5,a5,a4 +80005770: 00fae863 bltu s5,a5,80005780 +80005774: 0387d7b3 divu a5,a5,s8 +80005778: 01079b93 slli s7,a5,0x10 +8000577c: 010bdb93 srli s7,s7,0x10 +80005780: 05410613 addi a2,sp,84 +80005784: 01c10593 addi a1,sp,28 +80005788: 000b8513 mv a0,s7 +8000578c: be9fe0ef jal ra,80004374 +80005790: 03c10713 addi a4,sp,60 +80005794: 05810793 addi a5,sp,88 +80005798: 0007d583 lhu a1,0(a5) +8000579c: 00075603 lhu a2,0(a4) +800057a0: 00278793 addi a5,a5,2 +800057a4: 00270713 addi a4,a4,2 +800057a8: 12c59063 bne a1,a2,800058c8 +800057ac: ff9796e3 bne a5,s9,80005798 +800057b0: 00000793 li a5,0 +800057b4: 06c10593 addi a1,sp,108 +800057b8: 000d8613 mv a2,s11 +800057bc: 00065703 lhu a4,0(a2) +800057c0: 0005d803 lhu a6,0(a1) +800057c4: ffe60613 addi a2,a2,-2 +800057c8: 40f70733 sub a4,a4,a5 +800057cc: 41070733 sub a4,a4,a6 +800057d0: 01075793 srli a5,a4,0x10 +800057d4: 00e61123 sh a4,2(a2) +800057d8: 0017f793 andi a5,a5,1 +800057dc: ffe58593 addi a1,a1,-2 +800057e0: fd661ee3 bne a2,s6,800057bc +800057e4: 017d1023 sh s7,0(s10) +800057e8: 03c10793 addi a5,sp,60 +800057ec: 0027d703 lhu a4,2(a5) +800057f0: 00278793 addi a5,a5,2 +800057f4: fee79f23 sh a4,-2(a5) +800057f8: ffb79ae3 bne a5,s11,800057ec +800057fc: 04011823 sh zero,80(sp) +80005800: 002d0d13 addi s10,s10,2 +80005804: f5a91ce3 bne s2,s10,8000575c +80005808: 00000593 li a1,0 +8000580c: 03c10793 addi a5,sp,60 +80005810: 05210693 addi a3,sp,82 +80005814: 0007d703 lhu a4,0(a5) +80005818: 00278793 addi a5,a5,2 +8000581c: 00e5e5b3 or a1,a1,a4 +80005820: fed79ae3 bne a5,a3,80005814 +80005824: 01059793 slli a5,a1,0x10 +80005828: 4107d793 srai a5,a5,0x10 +8000582c: 00078463 beqz a5,80005834 +80005830: 00100593 li a1,1 +80005834: 01059593 slli a1,a1,0x10 +80005838: 0105d593 srli a1,a1,0x10 +8000583c: 03448713 addi a4,s1,52 +80005840: 03810793 addi a5,sp,56 +80005844: 00075603 lhu a2,0(a4) +80005848: 00278793 addi a5,a5,2 +8000584c: 00270713 addi a4,a4,2 +80005850: fec79f23 sh a2,-2(a5) +80005854: fef698e3 bne a3,a5,80005844 +80005858: 00c12783 lw a5,12(sp) +8000585c: 00812703 lw a4,8(sp) +80005860: 000046b7 lui a3,0x4 +80005864: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +80005868: 40e78bb3 sub s7,a5,a4 +8000586c: 03810513 addi a0,sp,56 +80005870: 00048793 mv a5,s1 +80005874: 04000713 li a4,64 +80005878: 00db86b3 add a3,s7,a3 +8000587c: 00000613 li a2,0 +80005880: a04ff0ef jal ra,80004a84 +80005884: 03815703 lhu a4,56(sp) +80005888: 01c15783 lhu a5,28(sp) +8000588c: 00040593 mv a1,s0 +80005890: 03810513 addi a0,sp,56 +80005894: 40e787b3 sub a5,a5,a4 +80005898: 00f037b3 snez a5,a5 +8000589c: 40f007b3 neg a5,a5 +800058a0: 02f11c23 sh a5,56(sp) +800058a4: f54ff0ef jal ra,80004ff8 +800058a8: ce5ff06f j 8000558c +800058ac: 01490713 addi a4,s2,20 +800058b0: 00095783 lhu a5,0(s2) +800058b4: 00290913 addi s2,s2,2 +800058b8: 00240413 addi s0,s0,2 +800058bc: fef41f23 sh a5,-2(s0) +800058c0: fee918e3 bne s2,a4,800058b0 +800058c4: cc9ff06f j 8000558c +800058c8: eeb674e3 bgeu a2,a1,800057b0 +800058cc: fffb8793 addi a5,s7,-1 +800058d0: 01079893 slli a7,a5,0x10 +800058d4: 0108d893 srli a7,a7,0x10 +800058d8: 00000793 li a5,0 +800058dc: 03410593 addi a1,sp,52 +800058e0: 06c10613 addi a2,sp,108 +800058e4: 00065703 lhu a4,0(a2) +800058e8: 0005d803 lhu a6,0(a1) +800058ec: ffe60613 addi a2,a2,-2 +800058f0: 40f70733 sub a4,a4,a5 +800058f4: 41070733 sub a4,a4,a6 +800058f8: 01075793 srli a5,a4,0x10 +800058fc: 00e61123 sh a4,2(a2) +80005900: 0017f793 andi a5,a5,1 +80005904: ffe58593 addi a1,a1,-2 +80005908: fd361ee3 bne a2,s3,800058e4 +8000590c: 03c10713 addi a4,sp,60 +80005910: 05810793 addi a5,sp,88 +80005914: 0007d583 lhu a1,0(a5) +80005918: 00075603 lhu a2,0(a4) +8000591c: 00278793 addi a5,a5,2 +80005920: 00270713 addi a4,a4,2 +80005924: 00c59863 bne a1,a2,80005934 +80005928: ff9796e3 bne a5,s9,80005914 +8000592c: 00088b93 mv s7,a7 +80005930: e81ff06f j 800057b0 +80005934: feb67ce3 bgeu a2,a1,8000592c +80005938: ffeb8793 addi a5,s7,-2 +8000593c: 01079b93 slli s7,a5,0x10 +80005940: 010bdb93 srli s7,s7,0x10 +80005944: 00000613 li a2,0 +80005948: 03410593 addi a1,sp,52 +8000594c: 06c10713 addi a4,sp,108 +80005950: 00075783 lhu a5,0(a4) +80005954: 0005d803 lhu a6,0(a1) +80005958: ffe70713 addi a4,a4,-2 +8000595c: 40c787b3 sub a5,a5,a2 +80005960: 410787b3 sub a5,a5,a6 +80005964: 0107d613 srli a2,a5,0x10 +80005968: 00f71123 sh a5,2(a4) +8000596c: 00167613 andi a2,a2,1 +80005970: ffe58593 addi a1,a1,-2 +80005974: fd371ee3 bne a4,s3,80005950 +80005978: e39ff06f j 800057b0 +8000597c: 01440793 addi a5,s0,20 +80005980: 00240413 addi s0,s0,2 +80005984: fe041f23 sh zero,-2(s0) +80005988: fe879ce3 bne a5,s0,80005980 +8000598c: c01ff06f j 8000558c +80005990: 01c15703 lhu a4,28(sp) +80005994: 03815783 lhu a5,56(sp) +80005998: 00f70463 beq a4,a5,800059a0 +8000599c: 00008637 lui a2,0x8 +800059a0: 00c41923 sh a2,18(s0) +800059a4: 01240713 addi a4,s0,18 +800059a8: 00040793 mv a5,s0 +800059ac: 00278793 addi a5,a5,2 +800059b0: fe079f23 sh zero,-2(a5) +800059b4: fef71ce3 bne a4,a5,800059ac +800059b8: 01245783 lhu a5,18(s0) +800059bc: 00008737 lui a4,0x8 +800059c0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800059c4: 00e7e7b3 or a5,a5,a4 +800059c8: 00f41923 sh a5,18(s0) +800059cc: bc1ff06f j 8000558c -80005720 : -80005720: fd010113 addi sp,sp,-48 -80005724: 02812423 sw s0,40(sp) -80005728: 02112623 sw ra,44(sp) -8000572c: 00058413 mv s0,a1 -80005730: 00410793 addi a5,sp,4 -80005734: 01e10713 addi a4,sp,30 -80005738: 00278793 addi a5,a5,2 -8000573c: fe079f23 sh zero,-2(a5) -80005740: fee79ce3 bne a5,a4,80005738 -80005744: 00e55603 lhu a2,14(a0) -80005748: 01061793 slli a5,a2,0x10 -8000574c: 4107d793 srai a5,a5,0x10 -80005750: 0607ca63 bltz a5,800057c4 -80005754: 000087b7 lui a5,0x8 -80005758: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000575c: 00011223 sh zero,4(sp) -80005760: 00f67633 and a2,a2,a5 -80005764: 06f60c63 beq a2,a5,800057dc -80005768: 00e50793 addi a5,a0,14 -8000576c: 00c11323 sh a2,6(sp) -80005770: 00a10713 addi a4,sp,10 -80005774: ffe7d683 lhu a3,-2(a5) -80005778: ffe78793 addi a5,a5,-2 -8000577c: 00270713 addi a4,a4,2 -80005780: fed71f23 sh a3,-2(a4) -80005784: fef518e3 bne a0,a5,80005774 -80005788: 02061263 bnez a2,800057ac -8000578c: 00011423 sh zero,8(sp) -80005790: 00040593 mv a1,s0 -80005794: 00410513 addi a0,sp,4 -80005798: db0ff0ef jal ra,80004d48 -8000579c: 02c12083 lw ra,44(sp) -800057a0: 02812403 lw s0,40(sp) -800057a4: 03010113 addi sp,sp,48 -800057a8: 00008067 ret -800057ac: 00100793 li a5,1 -800057b0: fff00593 li a1,-1 -800057b4: 00410513 addi a0,sp,4 -800057b8: 00f11423 sh a5,8(sp) -800057bc: c81fe0ef jal ra,8000443c -800057c0: fd1ff06f j 80005790 -800057c4: fff00793 li a5,-1 -800057c8: 00f11223 sh a5,4(sp) -800057cc: 000087b7 lui a5,0x8 -800057d0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800057d4: 00f67633 and a2,a2,a5 -800057d8: f8f618e3 bne a2,a5,80005768 -800057dc: 00050793 mv a5,a0 -800057e0: 00e50693 addi a3,a0,14 -800057e4: 0007d703 lhu a4,0(a5) -800057e8: 00278793 addi a5,a5,2 -800057ec: 04071c63 bnez a4,80005844 -800057f0: fed79ae3 bne a5,a3,800057e4 -800057f4: 01440713 addi a4,s0,20 -800057f8: 00040793 mv a5,s0 -800057fc: 00278793 addi a5,a5,2 -80005800: fe079f23 sh zero,-2(a5) -80005804: fef71ce3 bne a4,a5,800057fc -80005808: 01240713 addi a4,s0,18 -8000580c: 00040793 mv a5,s0 -80005810: 00278793 addi a5,a5,2 -80005814: fe079f23 sh zero,-2(a5) -80005818: fef71ce3 bne a4,a5,80005810 -8000581c: 01245783 lhu a5,18(s0) -80005820: 00008737 lui a4,0x8 -80005824: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005828: 00e7e7b3 or a5,a5,a4 -8000582c: 00f41923 sh a5,18(s0) -80005830: 00e51783 lh a5,14(a0) -80005834: f607d4e3 bgez a5,8000579c -80005838: 00040513 mv a0,s0 -8000583c: 945fe0ef jal ra,80004180 -80005840: f5dff06f j 8000579c -80005844: 01040713 addi a4,s0,16 -80005848: 00040793 mv a5,s0 -8000584c: 00278793 addi a5,a5,2 -80005850: fe079f23 sh zero,-2(a5) -80005854: fef71ce3 bne a4,a5,8000584c -80005858: 7fffc7b7 lui a5,0x7fffc -8000585c: 00f42823 sw a5,16(s0) -80005860: f3dff06f j 8000579c - -80005864 <_ldtoa_r>: -80005864: 00c5a883 lw a7,12(a1) -80005868: e1010113 addi sp,sp,-496 -8000586c: 0005ae83 lw t4,0(a1) -80005870: 0045ae03 lw t3,4(a1) -80005874: 0085a303 lw t1,8(a1) -80005878: 03112e23 sw a7,60(sp) -8000587c: 04052583 lw a1,64(a0) -80005880: fff00893 li a7,-1 -80005884: 17112023 sw a7,352(sp) -80005888: 09000893 li a7,144 -8000588c: 1e812423 sw s0,488(sp) -80005890: 1d412c23 sw s4,472(sp) -80005894: 1e112623 sw ra,492(sp) -80005898: 1e912223 sw s1,484(sp) -8000589c: 1f212023 sw s2,480(sp) -800058a0: 1d312e23 sw s3,476(sp) -800058a4: 1d512a23 sw s5,468(sp) -800058a8: 1d612823 sw s6,464(sp) -800058ac: 1d712623 sw s7,460(sp) -800058b0: 1d812423 sw s8,456(sp) -800058b4: 1d912223 sw s9,452(sp) -800058b8: 1da12023 sw s10,448(sp) -800058bc: 1bb12e23 sw s11,444(sp) -800058c0: 03d12823 sw t4,48(sp) -800058c4: 03c12a23 sw t3,52(sp) -800058c8: 02612c23 sw t1,56(sp) -800058cc: 17112223 sw a7,356(sp) -800058d0: 00c12423 sw a2,8(sp) -800058d4: 00d12823 sw a3,16(sp) -800058d8: 00e12a23 sw a4,20(sp) -800058dc: 01012e23 sw a6,28(sp) -800058e0: 00050a13 mv s4,a0 -800058e4: 00078413 mv s0,a5 -800058e8: 02058063 beqz a1,80005908 <_ldtoa_r+0xa4> -800058ec: 04452703 lw a4,68(a0) -800058f0: 00100793 li a5,1 -800058f4: 00e797b3 sll a5,a5,a4 -800058f8: 00e5a223 sw a4,4(a1) -800058fc: 00f5a423 sw a5,8(a1) -80005900: 3e9010ef jal ra,800074e8 <_Bfree> -80005904: 040a2023 sw zero,64(s4) -80005908: 06010993 addi s3,sp,96 -8000590c: 00098593 mv a1,s3 -80005910: 03010513 addi a0,sp,48 -80005914: e0dff0ef jal ra,80005720 -80005918: 00098513 mv a0,s3 -8000591c: 8b1fe0ef jal ra,800041cc -80005920: 00812703 lw a4,8(sp) -80005924: 00a03533 snez a0,a0 -80005928: 00a42023 sw a0,0(s0) -8000592c: 00300793 li a5,3 -80005930: 14f702e3 beq a4,a5,80006274 <_ldtoa_r+0xa10> -80005934: 01400793 li a5,20 -80005938: 00f12623 sw a5,12(sp) -8000593c: 60071ee3 bnez a4,80006758 <_ldtoa_r+0xef4> -80005940: 07215783 lhu a5,114(sp) -80005944: 16412703 lw a4,356(sp) -80005948: fff7c793 not a5,a5 -8000594c: 00e12c23 sw a4,24(sp) -80005950: 01179713 slli a4,a5,0x11 -80005954: 00071863 bnez a4,80005964 <_ldtoa_r+0x100> -80005958: 00098513 mv a0,s3 -8000595c: 801fe0ef jal ra,8000415c -80005960: 400516e3 bnez a0,8000656c <_ldtoa_r+0xd08> -80005964: 09000793 li a5,144 -80005968: 16f12223 sw a5,356(sp) -8000596c: 07c10713 addi a4,sp,124 -80005970: 00098793 mv a5,s3 -80005974: 07410613 addi a2,sp,116 -80005978: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> -8000597c: 00278793 addi a5,a5,2 -80005980: 00270713 addi a4,a4,2 -80005984: fed71f23 sh a3,-2(a4) -80005988: fec798e3 bne a5,a2,80005978 <_ldtoa_r+0x114> -8000598c: 08e15603 lhu a2,142(sp) -80005990: 00012223 sw zero,4(sp) -80005994: 01061793 slli a5,a2,0x10 -80005998: 4107d793 srai a5,a5,0x10 -8000599c: 0007de63 bgez a5,800059b8 <_ldtoa_r+0x154> -800059a0: 01161613 slli a2,a2,0x11 -800059a4: 000107b7 lui a5,0x10 -800059a8: 01165613 srli a2,a2,0x11 -800059ac: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -800059b0: 08c11723 sh a2,142(sp) -800059b4: 00f12223 sw a5,4(sp) -800059b8: 80013ab7 lui s5,0x80013 -800059bc: 35ca8793 addi a5,s5,860 # 8001335c <__stack_top+0x8101335c> -800059c0: 01478b93 addi s7,a5,20 -800059c4: 00000693 li a3,0 -800059c8: 09810793 addi a5,sp,152 -800059cc: 000b8713 mv a4,s7 -800059d0: 0ac10d93 addi s11,sp,172 -800059d4: 0080006f j 800059dc <_ldtoa_r+0x178> -800059d8: 00075683 lhu a3,0(a4) -800059dc: 00278793 addi a5,a5,2 -800059e0: fed79f23 sh a3,-2(a5) -800059e4: 00270713 addi a4,a4,2 -800059e8: ffb798e3 bne a5,s11,800059d8 <_ldtoa_r+0x174> -800059ec: 16060263 beqz a2,80005b50 <_ldtoa_r+0x2ec> -800059f0: 000087b7 lui a5,0x8 -800059f4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800059f8: 58f60ce3 beq a2,a5,80006790 <_ldtoa_r+0xf2c> -800059fc: 08c11783 lh a5,140(sp) -80005a00: 5c07dee3 bgez a5,800067dc <_ldtoa_r+0xf78> -80005a04: 07c10593 addi a1,sp,124 -80005a08: 000b8513 mv a0,s7 -80005a0c: 8f9fe0ef jal ra,80004304 -80005a10: 14050c63 beqz a0,80005b68 <_ldtoa_r+0x304> -80005a14: 0c054ce3 bltz a0,800062ec <_ldtoa_r+0xa88> -80005a18: 08e15783 lhu a5,142(sp) -80005a1c: 660792e3 bnez a5,80006880 <_ldtoa_r+0x101c> -80005a20: 08c11783 lh a5,140(sp) -80005a24: 00000493 li s1,0 -80005a28: 16010913 addi s2,sp,352 -80005a2c: 0207c863 bltz a5,80005a5c <_ldtoa_r+0x1f8> -80005a30: 800137b7 lui a5,0x80013 -80005a34: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80005a38: 11878413 addi s0,a5,280 -80005a3c: 07c10613 addi a2,sp,124 -80005a40: 00090693 mv a3,s2 -80005a44: 00060593 mv a1,a2 -80005a48: 00040513 mv a0,s0 -80005a4c: bacff0ef jal ra,80004df8 -80005a50: 08c11783 lh a5,140(sp) -80005a54: fff48493 addi s1,s1,-1 -80005a58: fe07d2e3 bgez a5,80005a3c <_ldtoa_r+0x1d8> -80005a5c: 0d010413 addi s0,sp,208 -80005a60: 0e810b13 addi s6,sp,232 -80005a64: 00040713 mv a4,s0 -80005a68: 07c10793 addi a5,sp,124 -80005a6c: 09010613 addi a2,sp,144 -80005a70: 0007d683 lhu a3,0(a5) -80005a74: 00278793 addi a5,a5,2 -80005a78: 00270713 addi a4,a4,2 -80005a7c: fed71f23 sh a3,-2(a4) -80005a80: fec798e3 bne a5,a2,80005a70 <_ldtoa_r+0x20c> -80005a84: 00000693 li a3,0 -80005a88: 09810793 addi a5,sp,152 -80005a8c: 000b8713 mv a4,s7 -80005a90: 0080006f j 80005a98 <_ldtoa_r+0x234> -80005a94: 00075683 lhu a3,0(a4) +800059d0 : +800059d0: fd010113 addi sp,sp,-48 +800059d4: 02812423 sw s0,40(sp) +800059d8: 02112623 sw ra,44(sp) +800059dc: 00058413 mv s0,a1 +800059e0: 00410793 addi a5,sp,4 +800059e4: 01e10713 addi a4,sp,30 +800059e8: 00278793 addi a5,a5,2 +800059ec: fe079f23 sh zero,-2(a5) +800059f0: fee79ce3 bne a5,a4,800059e8 +800059f4: 00e55603 lhu a2,14(a0) +800059f8: 01061793 slli a5,a2,0x10 +800059fc: 4107d793 srai a5,a5,0x10 +80005a00: 0607ca63 bltz a5,80005a74 +80005a04: 000087b7 lui a5,0x8 +80005a08: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005a0c: 00011223 sh zero,4(sp) +80005a10: 00f67633 and a2,a2,a5 +80005a14: 06f60c63 beq a2,a5,80005a8c +80005a18: 00e50793 addi a5,a0,14 +80005a1c: 00c11323 sh a2,6(sp) +80005a20: 00a10713 addi a4,sp,10 +80005a24: ffe7d683 lhu a3,-2(a5) +80005a28: ffe78793 addi a5,a5,-2 +80005a2c: 00270713 addi a4,a4,2 +80005a30: fed71f23 sh a3,-2(a4) +80005a34: fef518e3 bne a0,a5,80005a24 +80005a38: 02061263 bnez a2,80005a5c +80005a3c: 00011423 sh zero,8(sp) +80005a40: 00040593 mv a1,s0 +80005a44: 00410513 addi a0,sp,4 +80005a48: db0ff0ef jal ra,80004ff8 +80005a4c: 02c12083 lw ra,44(sp) +80005a50: 02812403 lw s0,40(sp) +80005a54: 03010113 addi sp,sp,48 +80005a58: 00008067 ret +80005a5c: 00100793 li a5,1 +80005a60: fff00593 li a1,-1 +80005a64: 00410513 addi a0,sp,4 +80005a68: 00f11423 sh a5,8(sp) +80005a6c: c81fe0ef jal ra,800046ec +80005a70: fd1ff06f j 80005a40 +80005a74: fff00793 li a5,-1 +80005a78: 00f11223 sh a5,4(sp) +80005a7c: 000087b7 lui a5,0x8 +80005a80: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005a84: 00f67633 and a2,a2,a5 +80005a88: f8f618e3 bne a2,a5,80005a18 +80005a8c: 00050793 mv a5,a0 +80005a90: 00e50693 addi a3,a0,14 +80005a94: 0007d703 lhu a4,0(a5) 80005a98: 00278793 addi a5,a5,2 -80005a9c: fed79f23 sh a3,-2(a5) -80005aa0: 00270713 addi a4,a4,2 -80005aa4: ffb798e3 bne a5,s11,80005a94 <_ldtoa_r+0x230> -80005aa8: 800137b7 lui a5,0x80013 -80005aac: 35c78713 addi a4,a5,860 # 8001335c <__stack_top+0x8101335c> -80005ab0: 35c78793 addi a5,a5,860 -80005ab4: fffffd37 lui s10,0xfffff -80005ab8: 02870c93 addi s9,a4,40 -80005abc: 12c70d93 addi s11,a4,300 -80005ac0: 11878c13 addi s8,a5,280 -80005ac4: 00c0006f j 80005ad0 <_ldtoa_r+0x26c> -80005ac8: 014d8d93 addi s11,s11,20 -80005acc: 014c8c93 addi s9,s9,20 -80005ad0: 00040593 mv a1,s0 -80005ad4: 000b8513 mv a0,s7 -80005ad8: 82dfe0ef jal ra,80004304 -80005adc: 00050793 mv a5,a0 -80005ae0: 00040593 mv a1,s0 -80005ae4: 000d8513 mv a0,s11 -80005ae8: 04f05663 blez a5,80005b34 <_ldtoa_r+0x2d0> -80005aec: 819fe0ef jal ra,80004304 -80005af0: 00050793 mv a5,a0 -80005af4: 00090693 mv a3,s2 -80005af8: 00040613 mv a2,s0 -80005afc: 00040593 mv a1,s0 -80005b00: 000c8513 mv a0,s9 -80005b04: 0207c063 bltz a5,80005b24 <_ldtoa_r+0x2c0> -80005b08: af0ff0ef jal ra,80004df8 -80005b0c: 09810613 addi a2,sp,152 -80005b10: 00090693 mv a3,s2 -80005b14: 00060593 mv a1,a2 -80005b18: 000c8513 mv a0,s9 -80005b1c: adcff0ef jal ra,80004df8 -80005b20: 01a484b3 add s1,s1,s10 -80005b24: 01fd5793 srli a5,s10,0x1f -80005b28: 01a78d33 add s10,a5,s10 -80005b2c: 401d5d13 srai s10,s10,0x1 -80005b30: f98c9ce3 bne s9,s8,80005ac8 <_ldtoa_r+0x264> -80005b34: 09810613 addi a2,sp,152 -80005b38: 00090693 mv a3,s2 -80005b3c: 000b8593 mv a1,s7 -80005b40: 00060513 mv a0,a2 -80005b44: eccff0ef jal ra,80005210 -80005b48: 12410c93 addi s9,sp,292 -80005b4c: 0300006f j 80005b7c <_ldtoa_r+0x318> -80005b50: 07c10793 addi a5,sp,124 -80005b54: 08e10693 addi a3,sp,142 -80005b58: 0007d703 lhu a4,0(a5) -80005b5c: 00278793 addi a5,a5,2 -80005b60: ea0712e3 bnez a4,80005a04 <_ldtoa_r+0x1a0> -80005b64: fed79ae3 bne a5,a3,80005b58 <_ldtoa_r+0x2f4> -80005b68: 00000493 li s1,0 -80005b6c: 12410c93 addi s9,sp,292 -80005b70: 16010913 addi s2,sp,352 -80005b74: 0d010413 addi s0,sp,208 -80005b78: 0e810b13 addi s6,sp,232 -80005b7c: 00040593 mv a1,s0 -80005b80: 09810513 addi a0,sp,152 -80005b84: e88fe0ef jal ra,8000420c -80005b88: 09810713 addi a4,sp,152 -80005b8c: 00040793 mv a5,s0 -80005b90: 0007d683 lhu a3,0(a5) -80005b94: 00278793 addi a5,a5,2 -80005b98: 00270713 addi a4,a4,2 -80005b9c: fed71f23 sh a3,-2(a4) -80005ba0: ff6798e3 bne a5,s6,80005b90 <_ldtoa_r+0x32c> -80005ba4: 00040593 mv a1,s0 -80005ba8: 07c10513 addi a0,sp,124 -80005bac: 0a011823 sh zero,176(sp) -80005bb0: e5cfe0ef jal ra,8000420c -80005bb4: 07c10793 addi a5,sp,124 -80005bb8: 00045703 lhu a4,0(s0) -80005bbc: 00240413 addi s0,s0,2 -80005bc0: 00278793 addi a5,a5,2 -80005bc4: fee79f23 sh a4,-2(a5) -80005bc8: ff6418e3 bne s0,s6,80005bb8 <_ldtoa_r+0x354> -80005bcc: 09810513 addi a0,sp,152 -80005bd0: 00090613 mv a2,s2 -80005bd4: 07c10593 addi a1,sp,124 -80005bd8: 08011a23 sh zero,148(sp) -80005bdc: 804ff0ef jal ra,80004be0 -80005be0: 1ac15503 lhu a0,428(sp) -80005be4: 1c051463 bnez a0,80005dac <_ldtoa_r+0x548> -80005be8: 09410d13 addi s10,sp,148 -80005bec: 07e10413 addi s0,sp,126 -80005bf0: 0b610b93 addi s7,sp,182 -80005bf4: 35ca8593 addi a1,s5,860 -80005bf8: 07c10513 addi a0,sp,124 -80005bfc: f08fe0ef jal ra,80004304 -80005c00: 1a050663 beqz a0,80005dac <_ldtoa_r+0x548> -80005c04: 00000713 li a4,0 -80005c08: 000d0693 mv a3,s10 -80005c0c: 01c0006f j 80005c28 <_ldtoa_r+0x3c4> -80005c10: 00171713 slli a4,a4,0x1 -80005c14: 00f69023 sh a5,0(a3) -80005c18: 01071713 slli a4,a4,0x10 -80005c1c: ffe68693 addi a3,a3,-2 -80005c20: 01075713 srli a4,a4,0x10 -80005c24: 04868463 beq a3,s0,80005c6c <_ldtoa_r+0x408> -80005c28: 0006d783 lhu a5,0(a3) -80005c2c: 01079613 slli a2,a5,0x10 -80005c30: 41065613 srai a2,a2,0x10 -80005c34: 00179793 slli a5,a5,0x1 -80005c38: 00065463 bgez a2,80005c40 <_ldtoa_r+0x3dc> -80005c3c: 00176713 ori a4,a4,1 -80005c40: 01079793 slli a5,a5,0x10 -80005c44: 0107d793 srli a5,a5,0x10 -80005c48: 00277613 andi a2,a4,2 -80005c4c: 0017e593 ori a1,a5,1 -80005c50: fc0600e3 beqz a2,80005c10 <_ldtoa_r+0x3ac> -80005c54: 00171713 slli a4,a4,0x1 -80005c58: 00b69023 sh a1,0(a3) -80005c5c: 01071713 slli a4,a4,0x10 -80005c60: ffe68693 addi a3,a3,-2 -80005c64: 01075713 srli a4,a4,0x10 -80005c68: fc8690e3 bne a3,s0,80005c28 <_ldtoa_r+0x3c4> -80005c6c: 0b410713 addi a4,sp,180 -80005c70: 07c10793 addi a5,sp,124 -80005c74: 0007d683 lhu a3,0(a5) -80005c78: 00278793 addi a5,a5,2 -80005c7c: 00270713 addi a4,a4,2 -80005c80: fed71f23 sh a3,-2(a4) -80005c84: ffa798e3 bne a5,s10,80005c74 <_ldtoa_r+0x410> -80005c88: 0c011623 sh zero,204(sp) -80005c8c: 00000713 li a4,0 -80005c90: 0cc10693 addi a3,sp,204 -80005c94: 01c0006f j 80005cb0 <_ldtoa_r+0x44c> -80005c98: 00171713 slli a4,a4,0x1 -80005c9c: 00f69023 sh a5,0(a3) -80005ca0: 01071713 slli a4,a4,0x10 -80005ca4: ffe68693 addi a3,a3,-2 -80005ca8: 01075713 srli a4,a4,0x10 -80005cac: 05768463 beq a3,s7,80005cf4 <_ldtoa_r+0x490> -80005cb0: 0006d783 lhu a5,0(a3) -80005cb4: 01079613 slli a2,a5,0x10 -80005cb8: 41065613 srai a2,a2,0x10 -80005cbc: 00179793 slli a5,a5,0x1 -80005cc0: 00065463 bgez a2,80005cc8 <_ldtoa_r+0x464> -80005cc4: 00176713 ori a4,a4,1 -80005cc8: 01079793 slli a5,a5,0x10 -80005ccc: 0107d793 srli a5,a5,0x10 -80005cd0: 00277613 andi a2,a4,2 -80005cd4: 0017e593 ori a1,a5,1 -80005cd8: fc0600e3 beqz a2,80005c98 <_ldtoa_r+0x434> -80005cdc: 00171713 slli a4,a4,0x1 -80005ce0: 00b69023 sh a1,0(a3) -80005ce4: 01071713 slli a4,a4,0x10 -80005ce8: ffe68693 addi a3,a3,-2 -80005cec: 01075713 srli a4,a4,0x10 -80005cf0: fd7690e3 bne a3,s7,80005cb0 <_ldtoa_r+0x44c> -80005cf4: 00000713 li a4,0 -80005cf8: 0cc10693 addi a3,sp,204 -80005cfc: 01c0006f j 80005d18 <_ldtoa_r+0x4b4> -80005d00: 00171713 slli a4,a4,0x1 -80005d04: 00f69023 sh a5,0(a3) -80005d08: 01071713 slli a4,a4,0x10 -80005d0c: ffe68693 addi a3,a3,-2 -80005d10: 01075713 srli a4,a4,0x10 -80005d14: 05768463 beq a3,s7,80005d5c <_ldtoa_r+0x4f8> -80005d18: 0006d783 lhu a5,0(a3) -80005d1c: 01079613 slli a2,a5,0x10 -80005d20: 41065613 srai a2,a2,0x10 -80005d24: 00179793 slli a5,a5,0x1 -80005d28: 00065463 bgez a2,80005d30 <_ldtoa_r+0x4cc> -80005d2c: 00176713 ori a4,a4,1 -80005d30: 01079793 slli a5,a5,0x10 -80005d34: 0107d793 srli a5,a5,0x10 -80005d38: 00277613 andi a2,a4,2 -80005d3c: 0017e593 ori a1,a5,1 -80005d40: fc0600e3 beqz a2,80005d00 <_ldtoa_r+0x49c> -80005d44: 00171713 slli a4,a4,0x1 -80005d48: 00b69023 sh a1,0(a3) -80005d4c: 01071713 slli a4,a4,0x10 -80005d50: ffe68693 addi a3,a3,-2 -80005d54: 01075713 srli a4,a4,0x10 -80005d58: fd7690e3 bne a3,s7,80005d18 <_ldtoa_r+0x4b4> -80005d5c: 00000613 li a2,0 -80005d60: 000d0693 mv a3,s10 -80005d64: 0cc10713 addi a4,sp,204 -80005d68: 0006d583 lhu a1,0(a3) -80005d6c: 00075783 lhu a5,0(a4) -80005d70: ffe68693 addi a3,a3,-2 -80005d74: ffe70713 addi a4,a4,-2 -80005d78: 00b787b3 add a5,a5,a1 -80005d7c: 00c787b3 add a5,a5,a2 -80005d80: 0107d613 srli a2,a5,0x10 -80005d84: 00f69123 sh a5,2(a3) -80005d88: 00167613 andi a2,a2,1 -80005d8c: fd771ee3 bne a4,s7,80005d68 <_ldtoa_r+0x504> -80005d90: 09810513 addi a0,sp,152 -80005d94: 00090613 mv a2,s2 -80005d98: 07c10593 addi a1,sp,124 -80005d9c: e45fe0ef jal ra,80004be0 -80005da0: 1ac15503 lhu a0,428(sp) -80005da4: fff48493 addi s1,s1,-1 -80005da8: e40506e3 beqz a0,80005bf4 <_ldtoa_r+0x390> -80005dac: 00412783 lw a5,4(sp) -80005db0: 00812683 lw a3,8(sp) -80005db4: 00300713 li a4,3 -80005db8: 00f037b3 snez a5,a5 -80005dbc: 40f007b3 neg a5,a5 -80005dc0: 00d7f793 andi a5,a5,13 -80005dc4: 02078793 addi a5,a5,32 -80005dc8: 12f10223 sb a5,292(sp) -80005dcc: 00c12783 lw a5,12(sp) -80005dd0: 00e69463 bne a3,a4,80005dd8 <_ldtoa_r+0x574> -80005dd4: 009787b3 add a5,a5,s1 -80005dd8: 02a00713 li a4,42 -80005ddc: 00078413 mv s0,a5 -80005de0: 00f75463 bge a4,a5,80005de8 <_ldtoa_r+0x584> -80005de4: 02a00413 li s0,42 -80005de8: 00a00713 li a4,10 -80005dec: 4ce50863 beq a0,a4,800062bc <_ldtoa_r+0xa58> -80005df0: 03050513 addi a0,a0,48 -80005df4: 02e00713 li a4,46 -80005df8: 12a102a3 sb a0,293(sp) -80005dfc: 12e10323 sb a4,294(sp) -80005e00: 1e07cee3 bltz a5,800067fc <_ldtoa_r+0xf98> -80005e04: 12710793 addi a5,sp,295 -80005e08: 00f12223 sw a5,4(sp) -80005e0c: 00000b93 li s7,0 -80005e10: 0b410d13 addi s10,sp,180 -80005e14: 09410b13 addi s6,sp,148 -80005e18: 07e10c13 addi s8,sp,126 -80005e1c: 0b610d93 addi s11,sp,182 -80005e20: 00000613 li a2,0 -80005e24: 000b0593 mv a1,s6 -80005e28: 01c0006f j 80005e44 <_ldtoa_r+0x5e0> -80005e2c: 00161613 slli a2,a2,0x1 -80005e30: 00f59023 sh a5,0(a1) -80005e34: 01061613 slli a2,a2,0x10 -80005e38: ffe58593 addi a1,a1,-2 -80005e3c: 01065613 srli a2,a2,0x10 -80005e40: 05858463 beq a1,s8,80005e88 <_ldtoa_r+0x624> -80005e44: 0005d783 lhu a5,0(a1) -80005e48: 01079513 slli a0,a5,0x10 -80005e4c: 41055513 srai a0,a0,0x10 -80005e50: 00179793 slli a5,a5,0x1 -80005e54: 00055463 bgez a0,80005e5c <_ldtoa_r+0x5f8> -80005e58: 00166613 ori a2,a2,1 -80005e5c: 01079793 slli a5,a5,0x10 -80005e60: 0107d793 srli a5,a5,0x10 -80005e64: 00267513 andi a0,a2,2 -80005e68: 0017e893 ori a7,a5,1 -80005e6c: fc0500e3 beqz a0,80005e2c <_ldtoa_r+0x5c8> -80005e70: 00161613 slli a2,a2,0x1 -80005e74: 01159023 sh a7,0(a1) -80005e78: 01061613 slli a2,a2,0x10 -80005e7c: ffe58593 addi a1,a1,-2 -80005e80: 01065613 srli a2,a2,0x10 -80005e84: fd8590e3 bne a1,s8,80005e44 <_ldtoa_r+0x5e0> -80005e88: 000d0613 mv a2,s10 -80005e8c: 07c10793 addi a5,sp,124 -80005e90: 0007d583 lhu a1,0(a5) -80005e94: 00278793 addi a5,a5,2 -80005e98: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> -80005e9c: feb61f23 sh a1,-2(a2) -80005ea0: ff6798e3 bne a5,s6,80005e90 <_ldtoa_r+0x62c> -80005ea4: 0c011623 sh zero,204(sp) -80005ea8: 00000613 li a2,0 -80005eac: 0cc10593 addi a1,sp,204 -80005eb0: 01c0006f j 80005ecc <_ldtoa_r+0x668> -80005eb4: 00161613 slli a2,a2,0x1 -80005eb8: 00f59023 sh a5,0(a1) -80005ebc: 01061613 slli a2,a2,0x10 -80005ec0: ffe58593 addi a1,a1,-2 -80005ec4: 01065613 srli a2,a2,0x10 -80005ec8: 05b58463 beq a1,s11,80005f10 <_ldtoa_r+0x6ac> -80005ecc: 0005d783 lhu a5,0(a1) -80005ed0: 01079513 slli a0,a5,0x10 -80005ed4: 41055513 srai a0,a0,0x10 -80005ed8: 00179793 slli a5,a5,0x1 -80005edc: 00055463 bgez a0,80005ee4 <_ldtoa_r+0x680> -80005ee0: 00166613 ori a2,a2,1 -80005ee4: 01079793 slli a5,a5,0x10 -80005ee8: 0107d793 srli a5,a5,0x10 -80005eec: 00267513 andi a0,a2,2 -80005ef0: 0017e893 ori a7,a5,1 -80005ef4: fc0500e3 beqz a0,80005eb4 <_ldtoa_r+0x650> -80005ef8: 00161613 slli a2,a2,0x1 -80005efc: 01159023 sh a7,0(a1) -80005f00: 01061613 slli a2,a2,0x10 -80005f04: ffe58593 addi a1,a1,-2 -80005f08: 01065613 srli a2,a2,0x10 -80005f0c: fdb590e3 bne a1,s11,80005ecc <_ldtoa_r+0x668> -80005f10: 00000613 li a2,0 -80005f14: 0cc10593 addi a1,sp,204 -80005f18: 01c0006f j 80005f34 <_ldtoa_r+0x6d0> -80005f1c: 00161613 slli a2,a2,0x1 -80005f20: 00f59023 sh a5,0(a1) -80005f24: 01061613 slli a2,a2,0x10 -80005f28: ffe58593 addi a1,a1,-2 -80005f2c: 01065613 srli a2,a2,0x10 -80005f30: 05b58463 beq a1,s11,80005f78 <_ldtoa_r+0x714> -80005f34: 0005d783 lhu a5,0(a1) -80005f38: 01079513 slli a0,a5,0x10 -80005f3c: 41055513 srai a0,a0,0x10 -80005f40: 00179793 slli a5,a5,0x1 -80005f44: 00055463 bgez a0,80005f4c <_ldtoa_r+0x6e8> -80005f48: 00166613 ori a2,a2,1 -80005f4c: 01079793 slli a5,a5,0x10 -80005f50: 0107d793 srli a5,a5,0x10 -80005f54: 00267513 andi a0,a2,2 -80005f58: 0017e893 ori a7,a5,1 -80005f5c: fc0500e3 beqz a0,80005f1c <_ldtoa_r+0x6b8> -80005f60: 00161613 slli a2,a2,0x1 -80005f64: 01159023 sh a7,0(a1) -80005f68: 01061613 slli a2,a2,0x10 -80005f6c: ffe58593 addi a1,a1,-2 -80005f70: 01065613 srli a2,a2,0x10 -80005f74: fdb590e3 bne a1,s11,80005f34 <_ldtoa_r+0x6d0> -80005f78: 00000513 li a0,0 -80005f7c: 000b0593 mv a1,s6 -80005f80: 0cc10613 addi a2,sp,204 -80005f84: 0005d883 lhu a7,0(a1) -80005f88: 00065783 lhu a5,0(a2) -80005f8c: ffe58593 addi a1,a1,-2 -80005f90: ffe60613 addi a2,a2,-2 -80005f94: 011787b3 add a5,a5,a7 -80005f98: 00a787b3 add a5,a5,a0 -80005f9c: 0107d513 srli a0,a5,0x10 -80005fa0: 00f59123 sh a5,2(a1) -80005fa4: 00157513 andi a0,a0,1 -80005fa8: fdb61ee3 bne a2,s11,80005f84 <_ldtoa_r+0x720> -80005fac: 00090613 mv a2,s2 -80005fb0: 07c10593 addi a1,sp,124 -80005fb4: 09810513 addi a0,sp,152 -80005fb8: c29fe0ef jal ra,80004be0 -80005fbc: 1ac15783 lhu a5,428(sp) -80005fc0: 00412703 lw a4,4(sp) -80005fc4: 03078593 addi a1,a5,48 -80005fc8: 01770633 add a2,a4,s7 -80005fcc: 00b60023 sb a1,0(a2) -80005fd0: 001b8b93 addi s7,s7,1 -80005fd4: e57456e3 bge s0,s7,80005e20 <_ldtoa_r+0x5bc> -80005fd8: fff44513 not a0,s0 -80005fdc: 41f55513 srai a0,a0,0x1f -80005fe0: 00a47533 and a0,s0,a0 -80005fe4: 00150913 addi s2,a0,1 -80005fe8: 01270933 add s2,a4,s2 -80005fec: 00a70bb3 add s7,a4,a0 -80005ff0: 00400713 li a4,4 -80005ff4: 04f75e63 bge a4,a5,80006050 <_ldtoa_r+0x7ec> -80005ff8: 00500713 li a4,5 -80005ffc: 02e786e3 beq a5,a4,80006828 <_ldtoa_r+0xfc4> -80006000: ffe94783 lbu a5,-2(s2) -80006004: ffe90713 addi a4,s2,-2 -80006008: 07f7f793 andi a5,a5,127 -8000600c: 7a044a63 bltz s0,800067c0 <_ldtoa_r+0xf5c> -80006010: 02e00693 li a3,46 -80006014: 03800613 li a2,56 -80006018: 03000593 li a1,48 -8000601c: 00d78e63 beq a5,a3,80006038 <_ldtoa_r+0x7d4> -80006020: 7af65863 bge a2,a5,800067d0 <_ldtoa_r+0xf6c> -80006024: fff74783 lbu a5,-1(a4) -80006028: 00b70023 sb a1,0(a4) -8000602c: fff70713 addi a4,a4,-1 -80006030: 07f7f793 andi a5,a5,127 -80006034: fe9ff06f j 8000601c <_ldtoa_r+0x7b8> -80006038: fff74783 lbu a5,-1(a4) -8000603c: 03800693 li a3,56 -80006040: 02f6fae3 bgeu a3,a5,80006874 <_ldtoa_r+0x1010> -80006044: 03100793 li a5,49 -80006048: 00148493 addi s1,s1,1 -8000604c: fef70fa3 sb a5,-1(a4) -80006050: 800135b7 lui a1,0x80013 -80006054: 00048613 mv a2,s1 -80006058: 35858593 addi a1,a1,856 # 80013358 <__stack_top+0x81013358> -8000605c: 000b8513 mv a0,s7 -80006060: 6ac020ef jal ra,8000870c -80006064: 07215783 lhu a5,114(sp) -80006068: 01812703 lw a4,24(sp) -8000606c: 16912823 sw s1,368(sp) -80006070: fff7c793 not a5,a5 -80006074: 16e12223 sw a4,356(sp) -80006078: 01179713 slli a4,a5,0x11 -8000607c: 00071e63 bnez a4,80006098 <_ldtoa_r+0x834> -80006080: 00098513 mv a0,s3 -80006084: b9cfe0ef jal ra,80004420 -80006088: 22051063 bnez a0,800062a8 <_ldtoa_r+0xa44> -8000608c: 00098513 mv a0,s3 -80006090: 8ccfe0ef jal ra,8000415c -80006094: 20051a63 bnez a0,800062a8 <_ldtoa_r+0xa44> -80006098: 01412683 lw a3,20(sp) -8000609c: 12414703 lbu a4,292(sp) -800060a0: 00148793 addi a5,s1,1 -800060a4: 00f6a023 sw a5,0(a3) -800060a8: 000c8793 mv a5,s9 -800060ac: 02070a63 beqz a4,800060e0 <_ldtoa_r+0x87c> -800060b0: 02e00693 li a3,46 -800060b4: 1cd70c63 beq a4,a3,8000628c <_ldtoa_r+0xa28> -800060b8: 0017c703 lbu a4,1(a5) -800060bc: 00178793 addi a5,a5,1 -800060c0: fe071ae3 bnez a4,800060b4 <_ldtoa_r+0x850> -800060c4: 04500693 li a3,69 -800060c8: 00fce663 bltu s9,a5,800060d4 <_ldtoa_r+0x870> -800060cc: 0140006f j 800060e0 <_ldtoa_r+0x87c> -800060d0: 01978863 beq a5,s9,800060e0 <_ldtoa_r+0x87c> -800060d4: fff7c703 lbu a4,-1(a5) -800060d8: fff78793 addi a5,a5,-1 -800060dc: fed71ae3 bne a4,a3,800060d0 <_ldtoa_r+0x86c> -800060e0: 00078023 sb zero,0(a5) -800060e4: 000c8793 mv a5,s9 -800060e8: 02000693 li a3,32 -800060ec: 02d00613 li a2,45 -800060f0: 0007c703 lbu a4,0(a5) -800060f4: 00d70463 beq a4,a3,800060fc <_ldtoa_r+0x898> -800060f8: 00c71663 bne a4,a2,80006104 <_ldtoa_r+0x8a0> -800060fc: 00178793 addi a5,a5,1 -80006100: ff1ff06f j 800060f0 <_ldtoa_r+0x88c> -80006104: 000c8413 mv s0,s9 -80006108: 00c0006f j 80006114 <_ldtoa_r+0x8b0> -8000610c: 0007c703 lbu a4,0(a5) -80006110: 00068413 mv s0,a3 -80006114: 00e40023 sb a4,0(s0) -80006118: 00140693 addi a3,s0,1 -8000611c: 00178793 addi a5,a5,1 -80006120: fe0716e3 bnez a4,8000610c <_ldtoa_r+0x8a8> -80006124: 00812683 lw a3,8(sp) -80006128: 00200793 li a5,2 -8000612c: fff44703 lbu a4,-1(s0) -80006130: 12f68663 beq a3,a5,8000625c <_ldtoa_r+0x9f8> -80006134: 00c12783 lw a5,12(sp) -80006138: 00078693 mv a3,a5 -8000613c: 0097d463 bge a5,s1,80006144 <_ldtoa_r+0x8e0> -80006140: 00048693 mv a3,s1 -80006144: 03000793 li a5,48 -80006148: 02f71663 bne a4,a5,80006174 <_ldtoa_r+0x910> -8000614c: 419407b3 sub a5,s0,s9 -80006150: 02f6d263 bge a3,a5,80006174 <_ldtoa_r+0x910> -80006154: 03000613 li a2,48 -80006158: 0080006f j 80006160 <_ldtoa_r+0x8fc> -8000615c: 00e6dc63 bge a3,a4,80006174 <_ldtoa_r+0x910> -80006160: ffe44783 lbu a5,-2(s0) -80006164: fe040fa3 sb zero,-1(s0) -80006168: fff40413 addi s0,s0,-1 -8000616c: 41940733 sub a4,s0,s9 -80006170: fec786e3 beq a5,a2,8000615c <_ldtoa_r+0x8f8> -80006174: 00812703 lw a4,8(sp) -80006178: 00300793 li a5,3 -8000617c: 0af70263 beq a4,a5,80006220 <_ldtoa_r+0x9bc> -80006180: 01012783 lw a5,16(sp) -80006184: 040a2223 sw zero,68(s4) -80006188: 00978693 addi a3,a5,9 -8000618c: 01700793 li a5,23 -80006190: 0cd7f263 bgeu a5,a3,80006254 <_ldtoa_r+0x9f0> -80006194: 00100713 li a4,1 -80006198: 00400793 li a5,4 -8000619c: 00179793 slli a5,a5,0x1 -800061a0: 01478613 addi a2,a5,20 -800061a4: 00070593 mv a1,a4 -800061a8: 00170713 addi a4,a4,1 -800061ac: fec6f8e3 bgeu a3,a2,8000619c <_ldtoa_r+0x938> -800061b0: 04ba2223 sw a1,68(s4) -800061b4: 000a0513 mv a0,s4 -800061b8: 288010ef jal ra,80007440 <_Balloc> -800061bc: 04aa2023 sw a0,64(s4) -800061c0: 000c8593 mv a1,s9 -800061c4: 00050493 mv s1,a0 -800061c8: 5c0020ef jal ra,80008788 -800061cc: 01c12783 lw a5,28(sp) -800061d0: 00078863 beqz a5,800061e0 <_ldtoa_r+0x97c> -800061d4: 41940433 sub s0,s0,s9 -800061d8: 00848433 add s0,s1,s0 -800061dc: 0087a023 sw s0,0(a5) -800061e0: 1ec12083 lw ra,492(sp) -800061e4: 1e812403 lw s0,488(sp) -800061e8: 1e012903 lw s2,480(sp) -800061ec: 1dc12983 lw s3,476(sp) -800061f0: 1d812a03 lw s4,472(sp) -800061f4: 1d412a83 lw s5,468(sp) -800061f8: 1d012b03 lw s6,464(sp) -800061fc: 1cc12b83 lw s7,460(sp) -80006200: 1c812c03 lw s8,456(sp) -80006204: 1c412c83 lw s9,452(sp) -80006208: 1c012d03 lw s10,448(sp) -8000620c: 1bc12d83 lw s11,444(sp) -80006210: 00048513 mv a0,s1 -80006214: 1e412483 lw s1,484(sp) -80006218: 1f010113 addi sp,sp,496 -8000621c: 00008067 ret -80006220: 00c12783 lw a5,12(sp) -80006224: 009784b3 add s1,a5,s1 -80006228: 5204ce63 bltz s1,80006764 <_ldtoa_r+0xf00> -8000622c: 01412783 lw a5,20(sp) -80006230: 01012703 lw a4,16(sp) -80006234: 0007a783 lw a5,0(a5) -80006238: 00f707b3 add a5,a4,a5 -8000623c: 00f12823 sw a5,16(sp) -80006240: 01012783 lw a5,16(sp) -80006244: 040a2223 sw zero,68(s4) -80006248: 00378693 addi a3,a5,3 -8000624c: 01700793 li a5,23 -80006250: f4d7e2e3 bltu a5,a3,80006194 <_ldtoa_r+0x930> -80006254: 00000593 li a1,0 -80006258: f5dff06f j 800061b4 <_ldtoa_r+0x950> -8000625c: 03000793 li a5,48 -80006260: f2f710e3 bne a4,a5,80006180 <_ldtoa_r+0x91c> -80006264: 419407b3 sub a5,s0,s9 -80006268: 00100693 li a3,1 -8000626c: eef6c4e3 blt a3,a5,80006154 <_ldtoa_r+0x8f0> -80006270: f11ff06f j 80006180 <_ldtoa_r+0x91c> -80006274: 01012c03 lw s8,16(sp) -80006278: 01812623 sw s8,12(sp) -8000627c: 02a00793 li a5,42 -80006280: ed87d063 bge a5,s8,80005940 <_ldtoa_r+0xdc> -80006284: 00f12623 sw a5,12(sp) -80006288: eb8ff06f j 80005940 <_ldtoa_r+0xdc> -8000628c: 0007c703 lbu a4,0(a5) -80006290: e2070ae3 beqz a4,800060c4 <_ldtoa_r+0x860> -80006294: 0017c703 lbu a4,1(a5) -80006298: 00178793 addi a5,a5,1 -8000629c: fee78fa3 sb a4,-1(a5) -800062a0: fe071ae3 bnez a4,80006294 <_ldtoa_r+0xa30> -800062a4: e21ff06f j 800060c4 <_ldtoa_r+0x860> -800062a8: 01412703 lw a4,20(sp) -800062ac: 000027b7 lui a5,0x2 -800062b0: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> -800062b4: 00f72023 sw a5,0(a4) -800062b8: e2dff06f j 800060e4 <_ldtoa_r+0x880> -800062bc: 03100713 li a4,49 -800062c0: 12e102a3 sb a4,293(sp) -800062c4: 02e00713 li a4,46 -800062c8: 12e10323 sb a4,294(sp) -800062cc: 00148493 addi s1,s1,1 -800062d0: 2af05e63 blez a5,8000658c <_ldtoa_r+0xd28> -800062d4: 03000793 li a5,48 -800062d8: 12f103a3 sb a5,295(sp) -800062dc: 12810793 addi a5,sp,296 -800062e0: fff40413 addi s0,s0,-1 -800062e4: 00f12223 sw a5,4(sp) -800062e8: b25ff06f j 80005e0c <_ldtoa_r+0x5a8> -800062ec: 0b410d13 addi s10,sp,180 -800062f0: 000d0713 mv a4,s10 -800062f4: 07c10793 addi a5,sp,124 -800062f8: 09010613 addi a2,sp,144 -800062fc: 0007d683 lhu a3,0(a5) -80006300: 00278793 addi a5,a5,2 -80006304: 00270713 addi a4,a4,2 -80006308: fed71f23 sh a3,-2(a4) -8000630c: fec798e3 bne a5,a2,800062fc <_ldtoa_r+0xa98> -80006310: 000047b7 lui a5,0x4 -80006314: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> -80006318: 0cf11323 sh a5,198(sp) -8000631c: 800137b7 lui a5,0x80013 -80006320: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80006324: 0c878b13 addi s6,a5,200 -80006328: 000087b7 lui a5,0x8 -8000632c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80006330: 02f12223 sw a5,36(sp) -80006334: ffffc7b7 lui a5,0xffffc -80006338: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> -8000633c: 01000e13 li t3,16 -80006340: 00000493 li s1,0 -80006344: 12410c93 addi s9,sp,292 -80006348: 16010913 addi s2,sp,352 -8000634c: 0d010413 addi s0,sp,208 -80006350: 0aa10c13 addi s8,sp,170 -80006354: 02f12423 sw a5,40(sp) -80006358: 00090693 mv a3,s2 -8000635c: 09810613 addi a2,sp,152 -80006360: 000d0593 mv a1,s10 -80006364: 000b0513 mv a0,s6 -80006368: 03c12023 sw t3,32(sp) -8000636c: ea5fe0ef jal ra,80005210 -80006370: 02012e03 lw t3,32(sp) -80006374: 04c10713 addi a4,sp,76 -80006378: 09810793 addi a5,sp,152 -8000637c: 0007d683 lhu a3,0(a5) -80006380: 00278793 addi a5,a5,2 -80006384: 00270713 addi a4,a4,2 -80006388: fed71f23 sh a3,-2(a4) -8000638c: ffb798e3 bne a5,s11,8000637c <_ldtoa_r+0xb18> -80006390: 02412783 lw a5,36(sp) -80006394: 05e15583 lhu a1,94(sp) -80006398: 00f5f633 and a2,a1,a5 -8000639c: 02812783 lw a5,40(sp) -800063a0: 00f60533 add a0,a2,a5 -800063a4: 3ca05a63 blez a0,80006778 <_ldtoa_r+0xf14> -800063a8: 09000613 li a2,144 -800063ac: 40a60633 sub a2,a2,a0 -800063b0: 00040713 mv a4,s0 -800063b4: 04c10793 addi a5,sp,76 -800063b8: 0007d683 lhu a3,0(a5) -800063bc: 00278793 addi a5,a5,2 -800063c0: 00270713 addi a4,a4,2 -800063c4: fed71f23 sh a3,-2(a4) -800063c8: ff3798e3 bne a5,s3,800063b8 <_ldtoa_r+0xb54> -800063cc: 06c05863 blez a2,8000643c <_ldtoa_r+0xbd8> -800063d0: 00f00793 li a5,15 -800063d4: 00040713 mv a4,s0 -800063d8: 02c7dc63 bge a5,a2,80006410 <_ldtoa_r+0xbac> -800063dc: ff060613 addi a2,a2,-16 -800063e0: 00465693 srli a3,a2,0x4 -800063e4: 00168713 addi a4,a3,1 -800063e8: 00171713 slli a4,a4,0x1 -800063ec: 00e40733 add a4,s0,a4 -800063f0: 00040793 mv a5,s0 -800063f4: 00278793 addi a5,a5,2 -800063f8: fe079f23 sh zero,-2(a5) -800063fc: fee79ce3 bne a5,a4,800063f4 <_ldtoa_r+0xb90> -80006400: 08000613 li a2,128 -80006404: 40a60633 sub a2,a2,a0 -80006408: 00469693 slli a3,a3,0x4 -8000640c: 40d60633 sub a2,a2,a3 -80006410: 800137b7 lui a5,0x80013 -80006414: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80006418: 00161613 slli a2,a2,0x1 -8000641c: 00c78633 add a2,a5,a2 -80006420: 23065683 lhu a3,560(a2) -80006424: 00075783 lhu a5,0(a4) -80006428: 00d7f7b3 and a5,a5,a3 -8000642c: 00f71023 sh a5,0(a4) -80006430: 01059593 slli a1,a1,0x10 -80006434: 4105d593 srai a1,a1,0x10 -80006438: 1605c263 bltz a1,8000659c <_ldtoa_r+0xd38> -8000643c: 09810793 addi a5,sp,152 -80006440: 00040713 mv a4,s0 -80006444: 0007d603 lhu a2,0(a5) -80006448: 00075683 lhu a3,0(a4) -8000644c: 00278793 addi a5,a5,2 -80006450: 00270713 addi a4,a4,2 -80006454: 02d61463 bne a2,a3,8000647c <_ldtoa_r+0xc18> -80006458: fefc16e3 bne s8,a5,80006444 <_ldtoa_r+0xbe0> -8000645c: 000d0713 mv a4,s10 -80006460: 09810793 addi a5,sp,152 -80006464: 0007d683 lhu a3,0(a5) -80006468: 00278793 addi a5,a5,2 -8000646c: 00270713 addi a4,a4,2 -80006470: fed71f23 sh a3,-2(a4) -80006474: ffb798e3 bne a5,s11,80006464 <_ldtoa_r+0xc00> -80006478: 01c484b3 add s1,s1,t3 -8000647c: 800137b7 lui a5,0x80013 -80006480: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80006484: 014b0b13 addi s6,s6,20 -80006488: 12c78793 addi a5,a5,300 -8000648c: 001e5e13 srli t3,t3,0x1 -80006490: ecfb14e3 bne s6,a5,80006358 <_ldtoa_r+0xaf4> -80006494: 0c615783 lhu a5,198(sp) -80006498: 08e15703 lhu a4,142(sp) -8000649c: 0c810613 addi a2,sp,200 -800064a0: 00e787b3 add a5,a5,a4 -800064a4: ffffc737 lui a4,0xffffc -800064a8: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> -800064ac: 00e787b3 add a5,a5,a4 -800064b0: 0cf11323 sh a5,198(sp) -800064b4: 07c10713 addi a4,sp,124 -800064b8: 000d0793 mv a5,s10 -800064bc: 0007d683 lhu a3,0(a5) -800064c0: 00278793 addi a5,a5,2 -800064c4: 00270713 addi a4,a4,2 -800064c8: fed71f23 sh a3,-2(a4) -800064cc: fec798e3 bne a5,a2,800064bc <_ldtoa_r+0xc58> -800064d0: 00000713 li a4,0 -800064d4: 09810793 addi a5,sp,152 -800064d8: 0080006f j 800064e0 <_ldtoa_r+0xc7c> -800064dc: 000bd703 lhu a4,0(s7) -800064e0: 00278793 addi a5,a5,2 -800064e4: fee79f23 sh a4,-2(a5) -800064e8: 002b8b93 addi s7,s7,2 -800064ec: ffb798e3 bne a5,s11,800064dc <_ldtoa_r+0xc78> -800064f0: 800137b7 lui a5,0x80013 -800064f4: 35c78713 addi a4,a5,860 # 8001335c <__stack_top+0x8101335c> -800064f8: 35c78793 addi a5,a5,860 -800064fc: 00001db7 lui s11,0x1 -80006500: 02870b13 addi s6,a4,40 -80006504: 11878b93 addi s7,a5,280 -80006508: 0100006f j 80006518 <_ldtoa_r+0xcb4> -8000650c: 001ddd93 srli s11,s11,0x1 -80006510: 2b7b0463 beq s6,s7,800067b8 <_ldtoa_r+0xf54> -80006514: 014b0b13 addi s6,s6,20 -80006518: 000d0593 mv a1,s10 -8000651c: 000b8513 mv a0,s7 -80006520: de5fd0ef jal ra,80004304 -80006524: 00050713 mv a4,a0 -80006528: 000d0593 mv a1,s10 -8000652c: 000b0513 mv a0,s6 -80006530: 28e04463 bgtz a4,800067b8 <_ldtoa_r+0xf54> -80006534: dd1fd0ef jal ra,80004304 -80006538: fca04ae3 bgtz a0,8000650c <_ldtoa_r+0xca8> -8000653c: 00090693 mv a3,s2 -80006540: 000d0613 mv a2,s10 -80006544: 000d0593 mv a1,s10 -80006548: 000b0513 mv a0,s6 -8000654c: cc5fe0ef jal ra,80005210 -80006550: 09810613 addi a2,sp,152 -80006554: 00090693 mv a3,s2 -80006558: 00060593 mv a1,a2 -8000655c: 000b0513 mv a0,s6 -80006560: 899fe0ef jal ra,80004df8 -80006564: 01b484b3 add s1,s1,s11 -80006568: fa5ff06f j 8000650c <_ldtoa_r+0xca8> -8000656c: 12410c93 addi s9,sp,292 -80006570: 800135b7 lui a1,0x80013 -80006574: 33458593 addi a1,a1,820 # 80013334 <__stack_top+0x81013334> -80006578: 000c8513 mv a0,s9 -8000657c: 000024b7 lui s1,0x2 -80006580: 18c020ef jal ra,8000870c -80006584: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006588: addff06f j 80006064 <_ldtoa_r+0x800> -8000658c: 12710b93 addi s7,sp,295 -80006590: ac0790e3 bnez a5,80006050 <_ldtoa_r+0x7ec> -80006594: 01712223 sw s7,4(sp) -80006598: 875ff06f j 80005e0c <_ldtoa_r+0x5a8> -8000659c: 04c10793 addi a5,sp,76 -800065a0: 00040713 mv a4,s0 -800065a4: 00c0006f j 800065b0 <_ldtoa_r+0xd4c> -800065a8: 05e10693 addi a3,sp,94 -800065ac: e8f688e3 beq a3,a5,8000643c <_ldtoa_r+0xbd8> -800065b0: 0007d603 lhu a2,0(a5) -800065b4: 00075683 lhu a3,0(a4) -800065b8: 00278793 addi a5,a5,2 -800065bc: 00270713 addi a4,a4,2 -800065c0: fed604e3 beq a2,a3,800065a8 <_ldtoa_r+0xd44> -800065c4: 0e215783 lhu a5,226(sp) -800065c8: 02412703 lw a4,36(sp) -800065cc: 00f777b3 and a5,a4,a5 -800065d0: 02e79463 bne a5,a4,800065f8 <_ldtoa_r+0xd94> -800065d4: 00040513 mv a0,s0 -800065d8: 03c12023 sw t3,32(sp) -800065dc: b81fd0ef jal ra,8000415c -800065e0: 02012e03 lw t3,32(sp) -800065e4: e4051ce3 bnez a0,8000643c <_ldtoa_r+0xbd8> -800065e8: 00040513 mv a0,s0 -800065ec: e35fd0ef jal ra,80004420 -800065f0: 02012e03 lw t3,32(sp) -800065f4: e40514e3 bnez a0,8000643c <_ldtoa_r+0xbd8> -800065f8: 0ec10593 addi a1,sp,236 -800065fc: 000b8513 mv a0,s7 -80006600: 03c12023 sw t3,32(sp) -80006604: c09fd0ef jal ra,8000420c -80006608: 10810593 addi a1,sp,264 -8000660c: 00040513 mv a0,s0 -80006610: bfdfd0ef jal ra,8000420c -80006614: 0ec15603 lhu a2,236(sp) -80006618: 10a15503 lhu a0,266(sp) -8000661c: 0ee15e83 lhu t4,238(sp) -80006620: fff64613 not a2,a2 -80006624: 01061613 slli a2,a2,0x10 -80006628: 01065613 srli a2,a2,0x10 -8000662c: 0ec11623 sh a2,236(sp) -80006630: 40ae85b3 sub a1,t4,a0 -80006634: 02012e03 lw t3,32(sp) -80006638: 00050693 mv a3,a0 -8000663c: 06b05e63 blez a1,800066b8 <_ldtoa_r+0xe54> -80006640: 000c8693 mv a3,s9 -80006644: 10810713 addi a4,sp,264 -80006648: 12010793 addi a5,sp,288 -8000664c: 00075583 lhu a1,0(a4) -80006650: 00270713 addi a4,a4,2 -80006654: 00268693 addi a3,a3,2 -80006658: feb69f23 sh a1,-2(a3) -8000665c: fef718e3 bne a4,a5,8000664c <_ldtoa_r+0xde8> -80006660: 12011e23 sh zero,316(sp) -80006664: 10810713 addi a4,sp,264 -80006668: 0ec10693 addi a3,sp,236 -8000666c: 0080006f j 80006674 <_ldtoa_r+0xe10> -80006670: 0006d603 lhu a2,0(a3) -80006674: 00270713 addi a4,a4,2 -80006678: fec71f23 sh a2,-2(a4) -8000667c: 00268693 addi a3,a3,2 -80006680: fef718e3 bne a4,a5,80006670 <_ldtoa_r+0xe0c> -80006684: 12011023 sh zero,288(sp) -80006688: 0ec10713 addi a4,sp,236 -8000668c: 000c8793 mv a5,s9 -80006690: 13c10f13 addi t5,sp,316 -80006694: 0007d683 lhu a3,0(a5) -80006698: 00278793 addi a5,a5,2 -8000669c: 00270713 addi a4,a4,2 -800066a0: fed71f23 sh a3,-2(a4) -800066a4: ffe798e3 bne a5,t5,80006694 <_ldtoa_r+0xe30> -800066a8: 10a15683 lhu a3,266(sp) -800066ac: 41d505b3 sub a1,a0,t4 -800066b0: 10011223 sh zero,260(sp) -800066b4: 00068513 mv a0,a3 -800066b8: 2e058063 beqz a1,80006998 <_ldtoa_r+0x1134> -800066bc: 02d12623 sw a3,44(sp) -800066c0: f6f00793 li a5,-145 -800066c4: 06f5ce63 blt a1,a5,80006740 <_ldtoa_r+0xedc> -800066c8: 0ec10513 addi a0,sp,236 -800066cc: 03c12023 sw t3,32(sp) -800066d0: d6dfd0ef jal ra,8000443c -800066d4: 02012e03 lw t3,32(sp) -800066d8: 02c12683 lw a3,44(sp) -800066dc: 00050593 mv a1,a0 -800066e0: 12010793 addi a5,sp,288 -800066e4: 10410613 addi a2,sp,260 -800066e8: 0ec15503 lhu a0,236(sp) -800066ec: 10815703 lhu a4,264(sp) -800066f0: 30e50063 beq a0,a4,800069f0 <_ldtoa_r+0x118c> -800066f4: 00000513 li a0,0 -800066f8: 0007d703 lhu a4,0(a5) -800066fc: 00065e83 lhu t4,0(a2) -80006700: ffe78793 addi a5,a5,-2 -80006704: 40a70733 sub a4,a4,a0 -80006708: 41d70733 sub a4,a4,t4 -8000670c: 01075513 srli a0,a4,0x10 -80006710: 00e79123 sh a4,2(a5) -80006714: 10a10713 addi a4,sp,266 -80006718: 00157513 andi a0,a0,1 -8000671c: ffe60613 addi a2,a2,-2 -80006720: fce79ce3 bne a5,a4,800066f8 <_ldtoa_r+0xe94> -80006724: 00100613 li a2,1 -80006728: 00090793 mv a5,s2 -8000672c: 04000713 li a4,64 -80006730: 10810513 addi a0,sp,264 -80006734: 03c12023 sw t3,32(sp) -80006738: 89cfe0ef jal ra,800047d4 -8000673c: 02012e03 lw t3,32(sp) -80006740: 00040593 mv a1,s0 -80006744: 10810513 addi a0,sp,264 -80006748: 03c12023 sw t3,32(sp) -8000674c: dfcfe0ef jal ra,80004d48 -80006750: 02012e03 lw t3,32(sp) -80006754: ce9ff06f j 8000643c <_ldtoa_r+0xbd8> -80006758: 01012783 lw a5,16(sp) -8000675c: fff78c13 addi s8,a5,-1 -80006760: b19ff06f j 80006278 <_ldtoa_r+0xa14> -80006764: 01412783 lw a5,20(sp) -80006768: 12010223 sb zero,292(sp) -8000676c: 000c8413 mv s0,s9 -80006770: 0007a023 sw zero,0(a5) -80006774: acdff06f j 80006240 <_ldtoa_r+0x9dc> -80006778: 00040793 mv a5,s0 -8000677c: 0e410713 addi a4,sp,228 -80006780: 00278793 addi a5,a5,2 -80006784: fe079f23 sh zero,-2(a5) -80006788: fee79ce3 bne a5,a4,80006780 <_ldtoa_r+0xf1c> -8000678c: ca5ff06f j 80006430 <_ldtoa_r+0xbcc> -80006790: 00412783 lw a5,4(sp) -80006794: 12410c93 addi s9,sp,292 -80006798: 06078a63 beqz a5,8000680c <_ldtoa_r+0xfa8> -8000679c: 800135b7 lui a1,0x80013 -800067a0: 33c58593 addi a1,a1,828 # 8001333c <__stack_top+0x8101333c> -800067a4: 000c8513 mv a0,s9 -800067a8: 000024b7 lui s1,0x2 -800067ac: 761010ef jal ra,8000870c -800067b0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800067b4: 8b1ff06f j 80006064 <_ldtoa_r+0x800> -800067b8: 0e810b13 addi s6,sp,232 -800067bc: bc0ff06f j 80005b7c <_ldtoa_r+0x318> -800067c0: 03100793 li a5,49 -800067c4: fef90f23 sb a5,-2(s2) -800067c8: 00148493 addi s1,s1,1 -800067cc: 885ff06f j 80006050 <_ldtoa_r+0x7ec> -800067d0: 00178793 addi a5,a5,1 -800067d4: 00f70023 sb a5,0(a4) -800067d8: 879ff06f j 80006050 <_ldtoa_r+0x7ec> -800067dc: 12410c93 addi s9,sp,292 -800067e0: 800135b7 lui a1,0x80013 -800067e4: 35458593 addi a1,a1,852 # 80013354 <__stack_top+0x81013354> -800067e8: 000c8513 mv a0,s9 -800067ec: 000024b7 lui s1,0x2 -800067f0: 71d010ef jal ra,8000870c -800067f4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800067f8: 86dff06f j 80006064 <_ldtoa_r+0x800> -800067fc: 1ac15783 lhu a5,428(sp) -80006800: 12610b93 addi s7,sp,294 -80006804: 12710913 addi s2,sp,295 -80006808: fe8ff06f j 80005ff0 <_ldtoa_r+0x78c> -8000680c: 800135b7 lui a1,0x80013 -80006810: 34858593 addi a1,a1,840 # 80013348 <__stack_top+0x81013348> -80006814: 000c8513 mv a0,s9 -80006818: 000024b7 lui s1,0x2 -8000681c: 6f1010ef jal ra,8000870c -80006820: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006824: 841ff06f j 80006064 <_ldtoa_r+0x800> -80006828: 09810593 addi a1,sp,152 -8000682c: 07c10513 addi a0,sp,124 -80006830: d18fe0ef jal ra,80004d48 -80006834: 35ca8593 addi a1,s5,860 -80006838: 09810513 addi a0,sp,152 -8000683c: ac9fd0ef jal ra,80004304 -80006840: fc051063 bnez a0,80006000 <_ldtoa_r+0x79c> -80006844: 800446e3 bltz s0,80006050 <_ldtoa_r+0x7ec> -80006848: ffe94783 lbu a5,-2(s2) -8000684c: fd278713 addi a4,a5,-46 -80006850: 00173713 seqz a4,a4 -80006854: fff74713 not a4,a4 -80006858: 00eb8733 add a4,s7,a4 -8000685c: 00074703 lbu a4,0(a4) -80006860: 00177713 andi a4,a4,1 -80006864: fe070663 beqz a4,80006050 <_ldtoa_r+0x7ec> -80006868: ffe90713 addi a4,s2,-2 -8000686c: 07f7f793 andi a5,a5,127 -80006870: fa0ff06f j 80006010 <_ldtoa_r+0x7ac> -80006874: 00178793 addi a5,a5,1 -80006878: fef70fa3 sb a5,-1(a4) -8000687c: fd4ff06f j 80006050 <_ldtoa_r+0x7ec> -80006880: 0d010413 addi s0,sp,208 -80006884: 00040593 mv a1,s0 -80006888: 07c10513 addi a0,sp,124 -8000688c: 00004d37 lui s10,0x4 -80006890: 97dfd0ef jal ra,8000420c -80006894: 00000493 li s1,0 -80006898: 0e810b13 addi s6,sp,232 -8000689c: 0cc10913 addi s2,sp,204 -800068a0: 0d210c93 addi s9,sp,210 -800068a4: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> -800068a8: fd500c13 li s8,-43 -800068ac: 0e815783 lhu a5,232(sp) -800068b0: 0077f793 andi a5,a5,7 -800068b4: 0c079863 bnez a5,80006984 <_ldtoa_r+0x1120> -800068b8: 0b410713 addi a4,sp,180 -800068bc: 00040793 mv a5,s0 -800068c0: 0007d683 lhu a3,0(a5) -800068c4: 00278793 addi a5,a5,2 -800068c8: 00270713 addi a4,a4,2 -800068cc: fed71f23 sh a3,-2(a4) -800068d0: ff6798e3 bne a5,s6,800068c0 <_ldtoa_r+0x105c> -800068d4: 0b410513 addi a0,sp,180 -800068d8: 0c011623 sh zero,204(sp) -800068dc: f10fd0ef jal ra,80003fec -800068e0: 0b410513 addi a0,sp,180 -800068e4: f08fd0ef jal ra,80003fec -800068e8: 00000613 li a2,0 -800068ec: 00090693 mv a3,s2 -800068f0: 000b0713 mv a4,s6 -800068f4: 0006d583 lhu a1,0(a3) -800068f8: 00075783 lhu a5,0(a4) -800068fc: ffe68693 addi a3,a3,-2 -80006900: ffe70713 addi a4,a4,-2 -80006904: 00b787b3 add a5,a5,a1 -80006908: 00c787b3 add a5,a5,a2 -8000690c: 0107d613 srli a2,a5,0x10 -80006910: 00f69123 sh a5,2(a3) -80006914: 00167613 andi a2,a2,1 -80006918: fd971ee3 bne a4,s9,800068f4 <_ldtoa_r+0x1090> -8000691c: 0b615783 lhu a5,182(sp) -80006920: 0b815703 lhu a4,184(sp) -80006924: 00378793 addi a5,a5,3 -80006928: 0af11b23 sh a5,182(sp) -8000692c: 02070063 beqz a4,8000694c <_ldtoa_r+0x10e8> -80006930: 0b410513 addi a0,sp,180 -80006934: eb8fd0ef jal ra,80003fec -80006938: 0b615783 lhu a5,182(sp) -8000693c: 0b815703 lhu a4,184(sp) -80006940: 00178793 addi a5,a5,1 -80006944: 0af11b23 sh a5,182(sp) -80006948: fe0714e3 bnez a4,80006930 <_ldtoa_r+0x10cc> -8000694c: 0cc15783 lhu a5,204(sp) -80006950: 02079a63 bnez a5,80006984 <_ldtoa_r+0x1120> -80006954: 0b615783 lhu a5,182(sp) -80006958: 02fd6663 bltu s10,a5,80006984 <_ldtoa_r+0x1120> -8000695c: 00040713 mv a4,s0 -80006960: 0b410793 addi a5,sp,180 -80006964: 0007d683 lhu a3,0(a5) -80006968: 00278793 addi a5,a5,2 -8000696c: 00270713 addi a4,a4,2 -80006970: fed71f23 sh a3,-2(a4) -80006974: ff2798e3 bne a5,s2,80006964 <_ldtoa_r+0x1100> -80006978: 0e011423 sh zero,232(sp) -8000697c: fff48493 addi s1,s1,-1 -80006980: f38496e3 bne s1,s8,800068ac <_ldtoa_r+0x1048> -80006984: 07c10593 addi a1,sp,124 -80006988: 00040513 mv a0,s0 -8000698c: bbcfe0ef jal ra,80004d48 -80006990: 16010913 addi s2,sp,352 -80006994: 8d0ff06f j 80005a64 <_ldtoa_r+0x200> -80006998: 10c10713 addi a4,sp,268 -8000699c: 0f010793 addi a5,sp,240 -800069a0: 0007de83 lhu t4,0(a5) -800069a4: 00075603 lhu a2,0(a4) -800069a8: 00278793 addi a5,a5,2 -800069ac: 00270713 addi a4,a4,2 -800069b0: 02ce9863 bne t4,a2,800069e0 <_ldtoa_r+0x117c> -800069b4: 10610613 addi a2,sp,262 -800069b8: fec794e3 bne a5,a2,800069a0 <_ldtoa_r+0x113c> -800069bc: 0ec15703 lhu a4,236(sp) -800069c0: 10815783 lhu a5,264(sp) -800069c4: 06f70263 beq a4,a5,80006a28 <_ldtoa_r+0x11c4> -800069c8: 00040793 mv a5,s0 -800069cc: 0e410713 addi a4,sp,228 -800069d0: 00278793 addi a5,a5,2 -800069d4: fe079f23 sh zero,-2(a5) -800069d8: fee79ce3 bne a5,a4,800069d0 <_ldtoa_r+0x116c> -800069dc: a61ff06f j 8000643c <_ldtoa_r+0xbd8> -800069e0: 0dd66663 bltu a2,t4,80006aac <_ldtoa_r+0x1248> -800069e4: 12010793 addi a5,sp,288 -800069e8: 10410613 addi a2,sp,260 -800069ec: cfdff06f j 800066e8 <_ldtoa_r+0xe84> -800069f0: 00000513 li a0,0 -800069f4: 0ee10f13 addi t5,sp,238 -800069f8: 0007de83 lhu t4,0(a5) -800069fc: 00065703 lhu a4,0(a2) -80006a00: ffe78793 addi a5,a5,-2 -80006a04: ffe60613 addi a2,a2,-2 -80006a08: 01d70733 add a4,a4,t4 -80006a0c: 00a70733 add a4,a4,a0 -80006a10: 01075513 srli a0,a4,0x10 -80006a14: 00e79123 sh a4,2(a5) -80006a18: 00157513 andi a0,a0,1 -80006a1c: fde61ee3 bne a2,t5,800069f8 <_ldtoa_r+0x1194> -80006a20: 00000613 li a2,0 -80006a24: d05ff06f j 80006728 <_ldtoa_r+0xec4> -80006a28: 00068713 mv a4,a3 -80006a2c: 06069263 bnez a3,80006a90 <_ldtoa_r+0x122c> -80006a30: 10e11783 lh a5,270(sp) -80006a34: 0407ce63 bltz a5,80006a90 <_ldtoa_r+0x122c> -80006a38: 12010693 addi a3,sp,288 -80006a3c: 0200006f j 80006a5c <_ldtoa_r+0x11f8> -80006a40: 00f69023 sh a5,0(a3) -80006a44: 00171713 slli a4,a4,0x1 -80006a48: 01071713 slli a4,a4,0x10 -80006a4c: ffe68693 addi a3,a3,-2 -80006a50: 10a10793 addi a5,sp,266 -80006a54: 01075713 srli a4,a4,0x10 -80006a58: cef684e3 beq a3,a5,80006740 <_ldtoa_r+0xedc> -80006a5c: 0006d783 lhu a5,0(a3) -80006a60: 01079613 slli a2,a5,0x10 -80006a64: 41065613 srai a2,a2,0x10 -80006a68: 00179793 slli a5,a5,0x1 -80006a6c: 00065463 bgez a2,80006a74 <_ldtoa_r+0x1210> -80006a70: 00176713 ori a4,a4,1 -80006a74: 01079793 slli a5,a5,0x10 -80006a78: 0107d793 srli a5,a5,0x10 -80006a7c: 00277613 andi a2,a4,2 -80006a80: 0017e593 ori a1,a5,1 -80006a84: fa060ee3 beqz a2,80006a40 <_ldtoa_r+0x11dc> -80006a88: 00b69023 sh a1,0(a3) -80006a8c: fb9ff06f j 80006a44 <_ldtoa_r+0x11e0> -80006a90: 10c10613 addi a2,sp,268 -80006a94: 12010793 addi a5,sp,288 -80006a98: 08071263 bnez a4,80006b1c <_ldtoa_r+0x12b8> -80006a9c: 08c78263 beq a5,a2,80006b20 <_ldtoa_r+0x12bc> -80006aa0: 00065703 lhu a4,0(a2) -80006aa4: 00260613 addi a2,a2,2 -80006aa8: ff1ff06f j 80006a98 <_ldtoa_r+0x1234> -80006aac: 000c8613 mv a2,s9 -80006ab0: 10810713 addi a4,sp,264 -80006ab4: 12010793 addi a5,sp,288 -80006ab8: 00075503 lhu a0,0(a4) -80006abc: 00270713 addi a4,a4,2 -80006ac0: 00260613 addi a2,a2,2 -80006ac4: fea61f23 sh a0,-2(a2) -80006ac8: fef718e3 bne a4,a5,80006ab8 <_ldtoa_r+0x1254> -80006acc: 12011e23 sh zero,316(sp) -80006ad0: 10810513 addi a0,sp,264 -80006ad4: 0ec10713 addi a4,sp,236 -80006ad8: 10410613 addi a2,sp,260 -80006adc: 00075e83 lhu t4,0(a4) -80006ae0: 00270713 addi a4,a4,2 -80006ae4: 00250513 addi a0,a0,2 -80006ae8: ffd51f23 sh t4,-2(a0) -80006aec: fec718e3 bne a4,a2,80006adc <_ldtoa_r+0x1278> -80006af0: 12011023 sh zero,288(sp) -80006af4: 0ec10513 addi a0,sp,236 -80006af8: 000c8713 mv a4,s9 -80006afc: 13c10f13 addi t5,sp,316 -80006b00: 00075e83 lhu t4,0(a4) -80006b04: 00270713 addi a4,a4,2 -80006b08: 00250513 addi a0,a0,2 -80006b0c: ffd51f23 sh t4,-2(a0) -80006b10: ffe718e3 bne a4,t5,80006b00 <_ldtoa_r+0x129c> -80006b14: 10011223 sh zero,260(sp) -80006b18: bd1ff06f j 800066e8 <_ldtoa_r+0xe84> -80006b1c: 00168513 addi a0,a3,1 -80006b20: 10a11523 sh a0,266(sp) -80006b24: c1dff06f j 80006740 <_ldtoa_r+0xedc> +80005a9c: 04071c63 bnez a4,80005af4 +80005aa0: fed79ae3 bne a5,a3,80005a94 +80005aa4: 01440713 addi a4,s0,20 +80005aa8: 00040793 mv a5,s0 +80005aac: 00278793 addi a5,a5,2 +80005ab0: fe079f23 sh zero,-2(a5) +80005ab4: fef71ce3 bne a4,a5,80005aac +80005ab8: 01240713 addi a4,s0,18 +80005abc: 00040793 mv a5,s0 +80005ac0: 00278793 addi a5,a5,2 +80005ac4: fe079f23 sh zero,-2(a5) +80005ac8: fef71ce3 bne a4,a5,80005ac0 +80005acc: 01245783 lhu a5,18(s0) +80005ad0: 00008737 lui a4,0x8 +80005ad4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005ad8: 00e7e7b3 or a5,a5,a4 +80005adc: 00f41923 sh a5,18(s0) +80005ae0: 00e51783 lh a5,14(a0) +80005ae4: f607d4e3 bgez a5,80005a4c +80005ae8: 00040513 mv a0,s0 +80005aec: 945fe0ef jal ra,80004430 +80005af0: f5dff06f j 80005a4c +80005af4: 01040713 addi a4,s0,16 +80005af8: 00040793 mv a5,s0 +80005afc: 00278793 addi a5,a5,2 +80005b00: fe079f23 sh zero,-2(a5) +80005b04: fef71ce3 bne a4,a5,80005afc +80005b08: 7fffc7b7 lui a5,0x7fffc +80005b0c: 00f42823 sw a5,16(s0) +80005b10: f3dff06f j 80005a4c -80006b28 <_ldcheck>: -80006b28: 00852703 lw a4,8(a0) -80006b2c: 00c52783 lw a5,12(a0) -80006b30: 00052603 lw a2,0(a0) -80006b34: 00452683 lw a3,4(a0) -80006b38: fc010113 addi sp,sp,-64 -80006b3c: 00010513 mv a0,sp -80006b40: 01410593 addi a1,sp,20 -80006b44: 00e12423 sw a4,8(sp) -80006b48: 00f12623 sw a5,12(sp) -80006b4c: 02112e23 sw ra,60(sp) -80006b50: 00c12023 sw a2,0(sp) -80006b54: 00d12223 sw a3,4(sp) -80006b58: bc9fe0ef jal ra,80005720 -80006b5c: 02615783 lhu a5,38(sp) -80006b60: 00000513 li a0,0 -80006b64: fff7c793 not a5,a5 -80006b68: 01179713 slli a4,a5,0x11 -80006b6c: 00071a63 bnez a4,80006b80 <_ldcheck+0x58> -80006b70: 01410513 addi a0,sp,20 -80006b74: de8fd0ef jal ra,8000415c -80006b78: 00153513 seqz a0,a0 -80006b7c: 00150513 addi a0,a0,1 -80006b80: 03c12083 lw ra,60(sp) -80006b84: 04010113 addi sp,sp,64 -80006b88: 00008067 ret +80005b14 <_ldtoa_r>: +80005b14: 00c5a883 lw a7,12(a1) +80005b18: e1010113 addi sp,sp,-496 +80005b1c: 0005ae83 lw t4,0(a1) +80005b20: 0045ae03 lw t3,4(a1) +80005b24: 0085a303 lw t1,8(a1) +80005b28: 03112e23 sw a7,60(sp) +80005b2c: 04052583 lw a1,64(a0) +80005b30: fff00893 li a7,-1 +80005b34: 17112023 sw a7,352(sp) +80005b38: 09000893 li a7,144 +80005b3c: 1e812423 sw s0,488(sp) +80005b40: 1d412c23 sw s4,472(sp) +80005b44: 1e112623 sw ra,492(sp) +80005b48: 1e912223 sw s1,484(sp) +80005b4c: 1f212023 sw s2,480(sp) +80005b50: 1d312e23 sw s3,476(sp) +80005b54: 1d512a23 sw s5,468(sp) +80005b58: 1d612823 sw s6,464(sp) +80005b5c: 1d712623 sw s7,460(sp) +80005b60: 1d812423 sw s8,456(sp) +80005b64: 1d912223 sw s9,452(sp) +80005b68: 1da12023 sw s10,448(sp) +80005b6c: 1bb12e23 sw s11,444(sp) +80005b70: 03d12823 sw t4,48(sp) +80005b74: 03c12a23 sw t3,52(sp) +80005b78: 02612c23 sw t1,56(sp) +80005b7c: 17112223 sw a7,356(sp) +80005b80: 00c12423 sw a2,8(sp) +80005b84: 00d12823 sw a3,16(sp) +80005b88: 00e12a23 sw a4,20(sp) +80005b8c: 01012e23 sw a6,28(sp) +80005b90: 00050a13 mv s4,a0 +80005b94: 00078413 mv s0,a5 +80005b98: 02058063 beqz a1,80005bb8 <_ldtoa_r+0xa4> +80005b9c: 04452703 lw a4,68(a0) +80005ba0: 00100793 li a5,1 +80005ba4: 00e797b3 sll a5,a5,a4 +80005ba8: 00e5a223 sw a4,4(a1) +80005bac: 00f5a423 sw a5,8(a1) +80005bb0: 3e9010ef jal ra,80007798 <_Bfree> +80005bb4: 040a2023 sw zero,64(s4) +80005bb8: 06010993 addi s3,sp,96 +80005bbc: 00098593 mv a1,s3 +80005bc0: 03010513 addi a0,sp,48 +80005bc4: e0dff0ef jal ra,800059d0 +80005bc8: 00098513 mv a0,s3 +80005bcc: 8b1fe0ef jal ra,8000447c +80005bd0: 00812703 lw a4,8(sp) +80005bd4: 00a03533 snez a0,a0 +80005bd8: 00a42023 sw a0,0(s0) +80005bdc: 00300793 li a5,3 +80005be0: 14f702e3 beq a4,a5,80006524 <_ldtoa_r+0xa10> +80005be4: 01400793 li a5,20 +80005be8: 00f12623 sw a5,12(sp) +80005bec: 60071ee3 bnez a4,80006a08 <_ldtoa_r+0xef4> +80005bf0: 07215783 lhu a5,114(sp) +80005bf4: 16412703 lw a4,356(sp) +80005bf8: fff7c793 not a5,a5 +80005bfc: 00e12c23 sw a4,24(sp) +80005c00: 01179713 slli a4,a5,0x11 +80005c04: 00071863 bnez a4,80005c14 <_ldtoa_r+0x100> +80005c08: 00098513 mv a0,s3 +80005c0c: 801fe0ef jal ra,8000440c +80005c10: 400516e3 bnez a0,8000681c <_ldtoa_r+0xd08> +80005c14: 09000793 li a5,144 +80005c18: 16f12223 sw a5,356(sp) +80005c1c: 07c10713 addi a4,sp,124 +80005c20: 00098793 mv a5,s3 +80005c24: 07410613 addi a2,sp,116 +80005c28: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> +80005c2c: 00278793 addi a5,a5,2 +80005c30: 00270713 addi a4,a4,2 +80005c34: fed71f23 sh a3,-2(a4) +80005c38: fec798e3 bne a5,a2,80005c28 <_ldtoa_r+0x114> +80005c3c: 08e15603 lhu a2,142(sp) +80005c40: 00012223 sw zero,4(sp) +80005c44: 01061793 slli a5,a2,0x10 +80005c48: 4107d793 srai a5,a5,0x10 +80005c4c: 0007de63 bgez a5,80005c68 <_ldtoa_r+0x154> +80005c50: 01161613 slli a2,a2,0x11 +80005c54: 000107b7 lui a5,0x10 +80005c58: 01165613 srli a2,a2,0x11 +80005c5c: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +80005c60: 08c11723 sh a2,142(sp) +80005c64: 00f12223 sw a5,4(sp) +80005c68: 80013ab7 lui s5,0x80013 +80005c6c: 60ca8793 addi a5,s5,1548 # 8001360c <__stack_top+0x8101360c> +80005c70: 01478b93 addi s7,a5,20 +80005c74: 00000693 li a3,0 +80005c78: 09810793 addi a5,sp,152 +80005c7c: 000b8713 mv a4,s7 +80005c80: 0ac10d93 addi s11,sp,172 +80005c84: 0080006f j 80005c8c <_ldtoa_r+0x178> +80005c88: 00075683 lhu a3,0(a4) +80005c8c: 00278793 addi a5,a5,2 +80005c90: fed79f23 sh a3,-2(a5) +80005c94: 00270713 addi a4,a4,2 +80005c98: ffb798e3 bne a5,s11,80005c88 <_ldtoa_r+0x174> +80005c9c: 16060263 beqz a2,80005e00 <_ldtoa_r+0x2ec> +80005ca0: 000087b7 lui a5,0x8 +80005ca4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005ca8: 58f60ce3 beq a2,a5,80006a40 <_ldtoa_r+0xf2c> +80005cac: 08c11783 lh a5,140(sp) +80005cb0: 5c07dee3 bgez a5,80006a8c <_ldtoa_r+0xf78> +80005cb4: 07c10593 addi a1,sp,124 +80005cb8: 000b8513 mv a0,s7 +80005cbc: 8f9fe0ef jal ra,800045b4 +80005cc0: 14050c63 beqz a0,80005e18 <_ldtoa_r+0x304> +80005cc4: 0c054ce3 bltz a0,8000659c <_ldtoa_r+0xa88> +80005cc8: 08e15783 lhu a5,142(sp) +80005ccc: 660792e3 bnez a5,80006b30 <_ldtoa_r+0x101c> +80005cd0: 08c11783 lh a5,140(sp) +80005cd4: 00000493 li s1,0 +80005cd8: 16010913 addi s2,sp,352 +80005cdc: 0207c863 bltz a5,80005d0c <_ldtoa_r+0x1f8> +80005ce0: 800137b7 lui a5,0x80013 +80005ce4: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +80005ce8: 11878413 addi s0,a5,280 +80005cec: 07c10613 addi a2,sp,124 +80005cf0: 00090693 mv a3,s2 +80005cf4: 00060593 mv a1,a2 +80005cf8: 00040513 mv a0,s0 +80005cfc: bacff0ef jal ra,800050a8 +80005d00: 08c11783 lh a5,140(sp) +80005d04: fff48493 addi s1,s1,-1 +80005d08: fe07d2e3 bgez a5,80005cec <_ldtoa_r+0x1d8> +80005d0c: 0d010413 addi s0,sp,208 +80005d10: 0e810b13 addi s6,sp,232 +80005d14: 00040713 mv a4,s0 +80005d18: 07c10793 addi a5,sp,124 +80005d1c: 09010613 addi a2,sp,144 +80005d20: 0007d683 lhu a3,0(a5) +80005d24: 00278793 addi a5,a5,2 +80005d28: 00270713 addi a4,a4,2 +80005d2c: fed71f23 sh a3,-2(a4) +80005d30: fec798e3 bne a5,a2,80005d20 <_ldtoa_r+0x20c> +80005d34: 00000693 li a3,0 +80005d38: 09810793 addi a5,sp,152 +80005d3c: 000b8713 mv a4,s7 +80005d40: 0080006f j 80005d48 <_ldtoa_r+0x234> +80005d44: 00075683 lhu a3,0(a4) +80005d48: 00278793 addi a5,a5,2 +80005d4c: fed79f23 sh a3,-2(a5) +80005d50: 00270713 addi a4,a4,2 +80005d54: ffb798e3 bne a5,s11,80005d44 <_ldtoa_r+0x230> +80005d58: 800137b7 lui a5,0x80013 +80005d5c: 60c78713 addi a4,a5,1548 # 8001360c <__stack_top+0x8101360c> +80005d60: 60c78793 addi a5,a5,1548 +80005d64: fffffd37 lui s10,0xfffff +80005d68: 02870c93 addi s9,a4,40 +80005d6c: 12c70d93 addi s11,a4,300 +80005d70: 11878c13 addi s8,a5,280 +80005d74: 00c0006f j 80005d80 <_ldtoa_r+0x26c> +80005d78: 014d8d93 addi s11,s11,20 +80005d7c: 014c8c93 addi s9,s9,20 +80005d80: 00040593 mv a1,s0 +80005d84: 000b8513 mv a0,s7 +80005d88: 82dfe0ef jal ra,800045b4 +80005d8c: 00050793 mv a5,a0 +80005d90: 00040593 mv a1,s0 +80005d94: 000d8513 mv a0,s11 +80005d98: 04f05663 blez a5,80005de4 <_ldtoa_r+0x2d0> +80005d9c: 819fe0ef jal ra,800045b4 +80005da0: 00050793 mv a5,a0 +80005da4: 00090693 mv a3,s2 +80005da8: 00040613 mv a2,s0 +80005dac: 00040593 mv a1,s0 +80005db0: 000c8513 mv a0,s9 +80005db4: 0207c063 bltz a5,80005dd4 <_ldtoa_r+0x2c0> +80005db8: af0ff0ef jal ra,800050a8 +80005dbc: 09810613 addi a2,sp,152 +80005dc0: 00090693 mv a3,s2 +80005dc4: 00060593 mv a1,a2 +80005dc8: 000c8513 mv a0,s9 +80005dcc: adcff0ef jal ra,800050a8 +80005dd0: 01a484b3 add s1,s1,s10 +80005dd4: 01fd5793 srli a5,s10,0x1f +80005dd8: 01a78d33 add s10,a5,s10 +80005ddc: 401d5d13 srai s10,s10,0x1 +80005de0: f98c9ce3 bne s9,s8,80005d78 <_ldtoa_r+0x264> +80005de4: 09810613 addi a2,sp,152 +80005de8: 00090693 mv a3,s2 +80005dec: 000b8593 mv a1,s7 +80005df0: 00060513 mv a0,a2 +80005df4: eccff0ef jal ra,800054c0 +80005df8: 12410c93 addi s9,sp,292 +80005dfc: 0300006f j 80005e2c <_ldtoa_r+0x318> +80005e00: 07c10793 addi a5,sp,124 +80005e04: 08e10693 addi a3,sp,142 +80005e08: 0007d703 lhu a4,0(a5) +80005e0c: 00278793 addi a5,a5,2 +80005e10: ea0712e3 bnez a4,80005cb4 <_ldtoa_r+0x1a0> +80005e14: fed79ae3 bne a5,a3,80005e08 <_ldtoa_r+0x2f4> +80005e18: 00000493 li s1,0 +80005e1c: 12410c93 addi s9,sp,292 +80005e20: 16010913 addi s2,sp,352 +80005e24: 0d010413 addi s0,sp,208 +80005e28: 0e810b13 addi s6,sp,232 +80005e2c: 00040593 mv a1,s0 +80005e30: 09810513 addi a0,sp,152 +80005e34: e88fe0ef jal ra,800044bc +80005e38: 09810713 addi a4,sp,152 +80005e3c: 00040793 mv a5,s0 +80005e40: 0007d683 lhu a3,0(a5) +80005e44: 00278793 addi a5,a5,2 +80005e48: 00270713 addi a4,a4,2 +80005e4c: fed71f23 sh a3,-2(a4) +80005e50: ff6798e3 bne a5,s6,80005e40 <_ldtoa_r+0x32c> +80005e54: 00040593 mv a1,s0 +80005e58: 07c10513 addi a0,sp,124 +80005e5c: 0a011823 sh zero,176(sp) +80005e60: e5cfe0ef jal ra,800044bc +80005e64: 07c10793 addi a5,sp,124 +80005e68: 00045703 lhu a4,0(s0) +80005e6c: 00240413 addi s0,s0,2 +80005e70: 00278793 addi a5,a5,2 +80005e74: fee79f23 sh a4,-2(a5) +80005e78: ff6418e3 bne s0,s6,80005e68 <_ldtoa_r+0x354> +80005e7c: 09810513 addi a0,sp,152 +80005e80: 00090613 mv a2,s2 +80005e84: 07c10593 addi a1,sp,124 +80005e88: 08011a23 sh zero,148(sp) +80005e8c: 804ff0ef jal ra,80004e90 +80005e90: 1ac15503 lhu a0,428(sp) +80005e94: 1c051463 bnez a0,8000605c <_ldtoa_r+0x548> +80005e98: 09410d13 addi s10,sp,148 +80005e9c: 07e10413 addi s0,sp,126 +80005ea0: 0b610b93 addi s7,sp,182 +80005ea4: 60ca8593 addi a1,s5,1548 +80005ea8: 07c10513 addi a0,sp,124 +80005eac: f08fe0ef jal ra,800045b4 +80005eb0: 1a050663 beqz a0,8000605c <_ldtoa_r+0x548> +80005eb4: 00000713 li a4,0 +80005eb8: 000d0693 mv a3,s10 +80005ebc: 01c0006f j 80005ed8 <_ldtoa_r+0x3c4> +80005ec0: 00171713 slli a4,a4,0x1 +80005ec4: 00f69023 sh a5,0(a3) +80005ec8: 01071713 slli a4,a4,0x10 +80005ecc: ffe68693 addi a3,a3,-2 +80005ed0: 01075713 srli a4,a4,0x10 +80005ed4: 04868463 beq a3,s0,80005f1c <_ldtoa_r+0x408> +80005ed8: 0006d783 lhu a5,0(a3) +80005edc: 01079613 slli a2,a5,0x10 +80005ee0: 41065613 srai a2,a2,0x10 +80005ee4: 00179793 slli a5,a5,0x1 +80005ee8: 00065463 bgez a2,80005ef0 <_ldtoa_r+0x3dc> +80005eec: 00176713 ori a4,a4,1 +80005ef0: 01079793 slli a5,a5,0x10 +80005ef4: 0107d793 srli a5,a5,0x10 +80005ef8: 00277613 andi a2,a4,2 +80005efc: 0017e593 ori a1,a5,1 +80005f00: fc0600e3 beqz a2,80005ec0 <_ldtoa_r+0x3ac> +80005f04: 00171713 slli a4,a4,0x1 +80005f08: 00b69023 sh a1,0(a3) +80005f0c: 01071713 slli a4,a4,0x10 +80005f10: ffe68693 addi a3,a3,-2 +80005f14: 01075713 srli a4,a4,0x10 +80005f18: fc8690e3 bne a3,s0,80005ed8 <_ldtoa_r+0x3c4> +80005f1c: 0b410713 addi a4,sp,180 +80005f20: 07c10793 addi a5,sp,124 +80005f24: 0007d683 lhu a3,0(a5) +80005f28: 00278793 addi a5,a5,2 +80005f2c: 00270713 addi a4,a4,2 +80005f30: fed71f23 sh a3,-2(a4) +80005f34: ffa798e3 bne a5,s10,80005f24 <_ldtoa_r+0x410> +80005f38: 0c011623 sh zero,204(sp) +80005f3c: 00000713 li a4,0 +80005f40: 0cc10693 addi a3,sp,204 +80005f44: 01c0006f j 80005f60 <_ldtoa_r+0x44c> +80005f48: 00171713 slli a4,a4,0x1 +80005f4c: 00f69023 sh a5,0(a3) +80005f50: 01071713 slli a4,a4,0x10 +80005f54: ffe68693 addi a3,a3,-2 +80005f58: 01075713 srli a4,a4,0x10 +80005f5c: 05768463 beq a3,s7,80005fa4 <_ldtoa_r+0x490> +80005f60: 0006d783 lhu a5,0(a3) +80005f64: 01079613 slli a2,a5,0x10 +80005f68: 41065613 srai a2,a2,0x10 +80005f6c: 00179793 slli a5,a5,0x1 +80005f70: 00065463 bgez a2,80005f78 <_ldtoa_r+0x464> +80005f74: 00176713 ori a4,a4,1 +80005f78: 01079793 slli a5,a5,0x10 +80005f7c: 0107d793 srli a5,a5,0x10 +80005f80: 00277613 andi a2,a4,2 +80005f84: 0017e593 ori a1,a5,1 +80005f88: fc0600e3 beqz a2,80005f48 <_ldtoa_r+0x434> +80005f8c: 00171713 slli a4,a4,0x1 +80005f90: 00b69023 sh a1,0(a3) +80005f94: 01071713 slli a4,a4,0x10 +80005f98: ffe68693 addi a3,a3,-2 +80005f9c: 01075713 srli a4,a4,0x10 +80005fa0: fd7690e3 bne a3,s7,80005f60 <_ldtoa_r+0x44c> +80005fa4: 00000713 li a4,0 +80005fa8: 0cc10693 addi a3,sp,204 +80005fac: 01c0006f j 80005fc8 <_ldtoa_r+0x4b4> +80005fb0: 00171713 slli a4,a4,0x1 +80005fb4: 00f69023 sh a5,0(a3) +80005fb8: 01071713 slli a4,a4,0x10 +80005fbc: ffe68693 addi a3,a3,-2 +80005fc0: 01075713 srli a4,a4,0x10 +80005fc4: 05768463 beq a3,s7,8000600c <_ldtoa_r+0x4f8> +80005fc8: 0006d783 lhu a5,0(a3) +80005fcc: 01079613 slli a2,a5,0x10 +80005fd0: 41065613 srai a2,a2,0x10 +80005fd4: 00179793 slli a5,a5,0x1 +80005fd8: 00065463 bgez a2,80005fe0 <_ldtoa_r+0x4cc> +80005fdc: 00176713 ori a4,a4,1 +80005fe0: 01079793 slli a5,a5,0x10 +80005fe4: 0107d793 srli a5,a5,0x10 +80005fe8: 00277613 andi a2,a4,2 +80005fec: 0017e593 ori a1,a5,1 +80005ff0: fc0600e3 beqz a2,80005fb0 <_ldtoa_r+0x49c> +80005ff4: 00171713 slli a4,a4,0x1 +80005ff8: 00b69023 sh a1,0(a3) +80005ffc: 01071713 slli a4,a4,0x10 +80006000: ffe68693 addi a3,a3,-2 +80006004: 01075713 srli a4,a4,0x10 +80006008: fd7690e3 bne a3,s7,80005fc8 <_ldtoa_r+0x4b4> +8000600c: 00000613 li a2,0 +80006010: 000d0693 mv a3,s10 +80006014: 0cc10713 addi a4,sp,204 +80006018: 0006d583 lhu a1,0(a3) +8000601c: 00075783 lhu a5,0(a4) +80006020: ffe68693 addi a3,a3,-2 +80006024: ffe70713 addi a4,a4,-2 +80006028: 00b787b3 add a5,a5,a1 +8000602c: 00c787b3 add a5,a5,a2 +80006030: 0107d613 srli a2,a5,0x10 +80006034: 00f69123 sh a5,2(a3) +80006038: 00167613 andi a2,a2,1 +8000603c: fd771ee3 bne a4,s7,80006018 <_ldtoa_r+0x504> +80006040: 09810513 addi a0,sp,152 +80006044: 00090613 mv a2,s2 +80006048: 07c10593 addi a1,sp,124 +8000604c: e45fe0ef jal ra,80004e90 +80006050: 1ac15503 lhu a0,428(sp) +80006054: fff48493 addi s1,s1,-1 +80006058: e40506e3 beqz a0,80005ea4 <_ldtoa_r+0x390> +8000605c: 00412783 lw a5,4(sp) +80006060: 00812683 lw a3,8(sp) +80006064: 00300713 li a4,3 +80006068: 00f037b3 snez a5,a5 +8000606c: 40f007b3 neg a5,a5 +80006070: 00d7f793 andi a5,a5,13 +80006074: 02078793 addi a5,a5,32 +80006078: 12f10223 sb a5,292(sp) +8000607c: 00c12783 lw a5,12(sp) +80006080: 00e69463 bne a3,a4,80006088 <_ldtoa_r+0x574> +80006084: 009787b3 add a5,a5,s1 +80006088: 02a00713 li a4,42 +8000608c: 00078413 mv s0,a5 +80006090: 00f75463 bge a4,a5,80006098 <_ldtoa_r+0x584> +80006094: 02a00413 li s0,42 +80006098: 00a00713 li a4,10 +8000609c: 4ce50863 beq a0,a4,8000656c <_ldtoa_r+0xa58> +800060a0: 03050513 addi a0,a0,48 +800060a4: 02e00713 li a4,46 +800060a8: 12a102a3 sb a0,293(sp) +800060ac: 12e10323 sb a4,294(sp) +800060b0: 1e07cee3 bltz a5,80006aac <_ldtoa_r+0xf98> +800060b4: 12710793 addi a5,sp,295 +800060b8: 00f12223 sw a5,4(sp) +800060bc: 00000b93 li s7,0 +800060c0: 0b410d13 addi s10,sp,180 +800060c4: 09410b13 addi s6,sp,148 +800060c8: 07e10c13 addi s8,sp,126 +800060cc: 0b610d93 addi s11,sp,182 +800060d0: 00000613 li a2,0 +800060d4: 000b0593 mv a1,s6 +800060d8: 01c0006f j 800060f4 <_ldtoa_r+0x5e0> +800060dc: 00161613 slli a2,a2,0x1 +800060e0: 00f59023 sh a5,0(a1) +800060e4: 01061613 slli a2,a2,0x10 +800060e8: ffe58593 addi a1,a1,-2 +800060ec: 01065613 srli a2,a2,0x10 +800060f0: 05858463 beq a1,s8,80006138 <_ldtoa_r+0x624> +800060f4: 0005d783 lhu a5,0(a1) +800060f8: 01079513 slli a0,a5,0x10 +800060fc: 41055513 srai a0,a0,0x10 +80006100: 00179793 slli a5,a5,0x1 +80006104: 00055463 bgez a0,8000610c <_ldtoa_r+0x5f8> +80006108: 00166613 ori a2,a2,1 +8000610c: 01079793 slli a5,a5,0x10 +80006110: 0107d793 srli a5,a5,0x10 +80006114: 00267513 andi a0,a2,2 +80006118: 0017e893 ori a7,a5,1 +8000611c: fc0500e3 beqz a0,800060dc <_ldtoa_r+0x5c8> +80006120: 00161613 slli a2,a2,0x1 +80006124: 01159023 sh a7,0(a1) +80006128: 01061613 slli a2,a2,0x10 +8000612c: ffe58593 addi a1,a1,-2 +80006130: 01065613 srli a2,a2,0x10 +80006134: fd8590e3 bne a1,s8,800060f4 <_ldtoa_r+0x5e0> +80006138: 000d0613 mv a2,s10 +8000613c: 07c10793 addi a5,sp,124 +80006140: 0007d583 lhu a1,0(a5) +80006144: 00278793 addi a5,a5,2 +80006148: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> +8000614c: feb61f23 sh a1,-2(a2) +80006150: ff6798e3 bne a5,s6,80006140 <_ldtoa_r+0x62c> +80006154: 0c011623 sh zero,204(sp) +80006158: 00000613 li a2,0 +8000615c: 0cc10593 addi a1,sp,204 +80006160: 01c0006f j 8000617c <_ldtoa_r+0x668> +80006164: 00161613 slli a2,a2,0x1 +80006168: 00f59023 sh a5,0(a1) +8000616c: 01061613 slli a2,a2,0x10 +80006170: ffe58593 addi a1,a1,-2 +80006174: 01065613 srli a2,a2,0x10 +80006178: 05b58463 beq a1,s11,800061c0 <_ldtoa_r+0x6ac> +8000617c: 0005d783 lhu a5,0(a1) +80006180: 01079513 slli a0,a5,0x10 +80006184: 41055513 srai a0,a0,0x10 +80006188: 00179793 slli a5,a5,0x1 +8000618c: 00055463 bgez a0,80006194 <_ldtoa_r+0x680> +80006190: 00166613 ori a2,a2,1 +80006194: 01079793 slli a5,a5,0x10 +80006198: 0107d793 srli a5,a5,0x10 +8000619c: 00267513 andi a0,a2,2 +800061a0: 0017e893 ori a7,a5,1 +800061a4: fc0500e3 beqz a0,80006164 <_ldtoa_r+0x650> +800061a8: 00161613 slli a2,a2,0x1 +800061ac: 01159023 sh a7,0(a1) +800061b0: 01061613 slli a2,a2,0x10 +800061b4: ffe58593 addi a1,a1,-2 +800061b8: 01065613 srli a2,a2,0x10 +800061bc: fdb590e3 bne a1,s11,8000617c <_ldtoa_r+0x668> +800061c0: 00000613 li a2,0 +800061c4: 0cc10593 addi a1,sp,204 +800061c8: 01c0006f j 800061e4 <_ldtoa_r+0x6d0> +800061cc: 00161613 slli a2,a2,0x1 +800061d0: 00f59023 sh a5,0(a1) +800061d4: 01061613 slli a2,a2,0x10 +800061d8: ffe58593 addi a1,a1,-2 +800061dc: 01065613 srli a2,a2,0x10 +800061e0: 05b58463 beq a1,s11,80006228 <_ldtoa_r+0x714> +800061e4: 0005d783 lhu a5,0(a1) +800061e8: 01079513 slli a0,a5,0x10 +800061ec: 41055513 srai a0,a0,0x10 +800061f0: 00179793 slli a5,a5,0x1 +800061f4: 00055463 bgez a0,800061fc <_ldtoa_r+0x6e8> +800061f8: 00166613 ori a2,a2,1 +800061fc: 01079793 slli a5,a5,0x10 +80006200: 0107d793 srli a5,a5,0x10 +80006204: 00267513 andi a0,a2,2 +80006208: 0017e893 ori a7,a5,1 +8000620c: fc0500e3 beqz a0,800061cc <_ldtoa_r+0x6b8> +80006210: 00161613 slli a2,a2,0x1 +80006214: 01159023 sh a7,0(a1) +80006218: 01061613 slli a2,a2,0x10 +8000621c: ffe58593 addi a1,a1,-2 +80006220: 01065613 srli a2,a2,0x10 +80006224: fdb590e3 bne a1,s11,800061e4 <_ldtoa_r+0x6d0> +80006228: 00000513 li a0,0 +8000622c: 000b0593 mv a1,s6 +80006230: 0cc10613 addi a2,sp,204 +80006234: 0005d883 lhu a7,0(a1) +80006238: 00065783 lhu a5,0(a2) +8000623c: ffe58593 addi a1,a1,-2 +80006240: ffe60613 addi a2,a2,-2 +80006244: 011787b3 add a5,a5,a7 +80006248: 00a787b3 add a5,a5,a0 +8000624c: 0107d513 srli a0,a5,0x10 +80006250: 00f59123 sh a5,2(a1) +80006254: 00157513 andi a0,a0,1 +80006258: fdb61ee3 bne a2,s11,80006234 <_ldtoa_r+0x720> +8000625c: 00090613 mv a2,s2 +80006260: 07c10593 addi a1,sp,124 +80006264: 09810513 addi a0,sp,152 +80006268: c29fe0ef jal ra,80004e90 +8000626c: 1ac15783 lhu a5,428(sp) +80006270: 00412703 lw a4,4(sp) +80006274: 03078593 addi a1,a5,48 +80006278: 01770633 add a2,a4,s7 +8000627c: 00b60023 sb a1,0(a2) +80006280: 001b8b93 addi s7,s7,1 +80006284: e57456e3 bge s0,s7,800060d0 <_ldtoa_r+0x5bc> +80006288: fff44513 not a0,s0 +8000628c: 41f55513 srai a0,a0,0x1f +80006290: 00a47533 and a0,s0,a0 +80006294: 00150913 addi s2,a0,1 +80006298: 01270933 add s2,a4,s2 +8000629c: 00a70bb3 add s7,a4,a0 +800062a0: 00400713 li a4,4 +800062a4: 04f75e63 bge a4,a5,80006300 <_ldtoa_r+0x7ec> +800062a8: 00500713 li a4,5 +800062ac: 02e786e3 beq a5,a4,80006ad8 <_ldtoa_r+0xfc4> +800062b0: ffe94783 lbu a5,-2(s2) +800062b4: ffe90713 addi a4,s2,-2 +800062b8: 07f7f793 andi a5,a5,127 +800062bc: 7a044a63 bltz s0,80006a70 <_ldtoa_r+0xf5c> +800062c0: 02e00693 li a3,46 +800062c4: 03800613 li a2,56 +800062c8: 03000593 li a1,48 +800062cc: 00d78e63 beq a5,a3,800062e8 <_ldtoa_r+0x7d4> +800062d0: 7af65863 bge a2,a5,80006a80 <_ldtoa_r+0xf6c> +800062d4: fff74783 lbu a5,-1(a4) +800062d8: 00b70023 sb a1,0(a4) +800062dc: fff70713 addi a4,a4,-1 +800062e0: 07f7f793 andi a5,a5,127 +800062e4: fe9ff06f j 800062cc <_ldtoa_r+0x7b8> +800062e8: fff74783 lbu a5,-1(a4) +800062ec: 03800693 li a3,56 +800062f0: 02f6fae3 bgeu a3,a5,80006b24 <_ldtoa_r+0x1010> +800062f4: 03100793 li a5,49 +800062f8: 00148493 addi s1,s1,1 +800062fc: fef70fa3 sb a5,-1(a4) +80006300: 800135b7 lui a1,0x80013 +80006304: 00048613 mv a2,s1 +80006308: 60858593 addi a1,a1,1544 # 80013608 <__stack_top+0x81013608> +8000630c: 000b8513 mv a0,s7 +80006310: 6ac020ef jal ra,800089bc +80006314: 07215783 lhu a5,114(sp) +80006318: 01812703 lw a4,24(sp) +8000631c: 16912823 sw s1,368(sp) +80006320: fff7c793 not a5,a5 +80006324: 16e12223 sw a4,356(sp) +80006328: 01179713 slli a4,a5,0x11 +8000632c: 00071e63 bnez a4,80006348 <_ldtoa_r+0x834> +80006330: 00098513 mv a0,s3 +80006334: b9cfe0ef jal ra,800046d0 +80006338: 22051063 bnez a0,80006558 <_ldtoa_r+0xa44> +8000633c: 00098513 mv a0,s3 +80006340: 8ccfe0ef jal ra,8000440c +80006344: 20051a63 bnez a0,80006558 <_ldtoa_r+0xa44> +80006348: 01412683 lw a3,20(sp) +8000634c: 12414703 lbu a4,292(sp) +80006350: 00148793 addi a5,s1,1 +80006354: 00f6a023 sw a5,0(a3) +80006358: 000c8793 mv a5,s9 +8000635c: 02070a63 beqz a4,80006390 <_ldtoa_r+0x87c> +80006360: 02e00693 li a3,46 +80006364: 1cd70c63 beq a4,a3,8000653c <_ldtoa_r+0xa28> +80006368: 0017c703 lbu a4,1(a5) +8000636c: 00178793 addi a5,a5,1 +80006370: fe071ae3 bnez a4,80006364 <_ldtoa_r+0x850> +80006374: 04500693 li a3,69 +80006378: 00fce663 bltu s9,a5,80006384 <_ldtoa_r+0x870> +8000637c: 0140006f j 80006390 <_ldtoa_r+0x87c> +80006380: 01978863 beq a5,s9,80006390 <_ldtoa_r+0x87c> +80006384: fff7c703 lbu a4,-1(a5) +80006388: fff78793 addi a5,a5,-1 +8000638c: fed71ae3 bne a4,a3,80006380 <_ldtoa_r+0x86c> +80006390: 00078023 sb zero,0(a5) +80006394: 000c8793 mv a5,s9 +80006398: 02000693 li a3,32 +8000639c: 02d00613 li a2,45 +800063a0: 0007c703 lbu a4,0(a5) +800063a4: 00d70463 beq a4,a3,800063ac <_ldtoa_r+0x898> +800063a8: 00c71663 bne a4,a2,800063b4 <_ldtoa_r+0x8a0> +800063ac: 00178793 addi a5,a5,1 +800063b0: ff1ff06f j 800063a0 <_ldtoa_r+0x88c> +800063b4: 000c8413 mv s0,s9 +800063b8: 00c0006f j 800063c4 <_ldtoa_r+0x8b0> +800063bc: 0007c703 lbu a4,0(a5) +800063c0: 00068413 mv s0,a3 +800063c4: 00e40023 sb a4,0(s0) +800063c8: 00140693 addi a3,s0,1 +800063cc: 00178793 addi a5,a5,1 +800063d0: fe0716e3 bnez a4,800063bc <_ldtoa_r+0x8a8> +800063d4: 00812683 lw a3,8(sp) +800063d8: 00200793 li a5,2 +800063dc: fff44703 lbu a4,-1(s0) +800063e0: 12f68663 beq a3,a5,8000650c <_ldtoa_r+0x9f8> +800063e4: 00c12783 lw a5,12(sp) +800063e8: 00078693 mv a3,a5 +800063ec: 0097d463 bge a5,s1,800063f4 <_ldtoa_r+0x8e0> +800063f0: 00048693 mv a3,s1 +800063f4: 03000793 li a5,48 +800063f8: 02f71663 bne a4,a5,80006424 <_ldtoa_r+0x910> +800063fc: 419407b3 sub a5,s0,s9 +80006400: 02f6d263 bge a3,a5,80006424 <_ldtoa_r+0x910> +80006404: 03000613 li a2,48 +80006408: 0080006f j 80006410 <_ldtoa_r+0x8fc> +8000640c: 00e6dc63 bge a3,a4,80006424 <_ldtoa_r+0x910> +80006410: ffe44783 lbu a5,-2(s0) +80006414: fe040fa3 sb zero,-1(s0) +80006418: fff40413 addi s0,s0,-1 +8000641c: 41940733 sub a4,s0,s9 +80006420: fec786e3 beq a5,a2,8000640c <_ldtoa_r+0x8f8> +80006424: 00812703 lw a4,8(sp) +80006428: 00300793 li a5,3 +8000642c: 0af70263 beq a4,a5,800064d0 <_ldtoa_r+0x9bc> +80006430: 01012783 lw a5,16(sp) +80006434: 040a2223 sw zero,68(s4) +80006438: 00978693 addi a3,a5,9 +8000643c: 01700793 li a5,23 +80006440: 0cd7f263 bgeu a5,a3,80006504 <_ldtoa_r+0x9f0> +80006444: 00100713 li a4,1 +80006448: 00400793 li a5,4 +8000644c: 00179793 slli a5,a5,0x1 +80006450: 01478613 addi a2,a5,20 +80006454: 00070593 mv a1,a4 +80006458: 00170713 addi a4,a4,1 +8000645c: fec6f8e3 bgeu a3,a2,8000644c <_ldtoa_r+0x938> +80006460: 04ba2223 sw a1,68(s4) +80006464: 000a0513 mv a0,s4 +80006468: 288010ef jal ra,800076f0 <_Balloc> +8000646c: 04aa2023 sw a0,64(s4) +80006470: 000c8593 mv a1,s9 +80006474: 00050493 mv s1,a0 +80006478: 5c0020ef jal ra,80008a38 +8000647c: 01c12783 lw a5,28(sp) +80006480: 00078863 beqz a5,80006490 <_ldtoa_r+0x97c> +80006484: 41940433 sub s0,s0,s9 +80006488: 00848433 add s0,s1,s0 +8000648c: 0087a023 sw s0,0(a5) +80006490: 1ec12083 lw ra,492(sp) +80006494: 1e812403 lw s0,488(sp) +80006498: 1e012903 lw s2,480(sp) +8000649c: 1dc12983 lw s3,476(sp) +800064a0: 1d812a03 lw s4,472(sp) +800064a4: 1d412a83 lw s5,468(sp) +800064a8: 1d012b03 lw s6,464(sp) +800064ac: 1cc12b83 lw s7,460(sp) +800064b0: 1c812c03 lw s8,456(sp) +800064b4: 1c412c83 lw s9,452(sp) +800064b8: 1c012d03 lw s10,448(sp) +800064bc: 1bc12d83 lw s11,444(sp) +800064c0: 00048513 mv a0,s1 +800064c4: 1e412483 lw s1,484(sp) +800064c8: 1f010113 addi sp,sp,496 +800064cc: 00008067 ret +800064d0: 00c12783 lw a5,12(sp) +800064d4: 009784b3 add s1,a5,s1 +800064d8: 5204ce63 bltz s1,80006a14 <_ldtoa_r+0xf00> +800064dc: 01412783 lw a5,20(sp) +800064e0: 01012703 lw a4,16(sp) +800064e4: 0007a783 lw a5,0(a5) +800064e8: 00f707b3 add a5,a4,a5 +800064ec: 00f12823 sw a5,16(sp) +800064f0: 01012783 lw a5,16(sp) +800064f4: 040a2223 sw zero,68(s4) +800064f8: 00378693 addi a3,a5,3 +800064fc: 01700793 li a5,23 +80006500: f4d7e2e3 bltu a5,a3,80006444 <_ldtoa_r+0x930> +80006504: 00000593 li a1,0 +80006508: f5dff06f j 80006464 <_ldtoa_r+0x950> +8000650c: 03000793 li a5,48 +80006510: f2f710e3 bne a4,a5,80006430 <_ldtoa_r+0x91c> +80006514: 419407b3 sub a5,s0,s9 +80006518: 00100693 li a3,1 +8000651c: eef6c4e3 blt a3,a5,80006404 <_ldtoa_r+0x8f0> +80006520: f11ff06f j 80006430 <_ldtoa_r+0x91c> +80006524: 01012c03 lw s8,16(sp) +80006528: 01812623 sw s8,12(sp) +8000652c: 02a00793 li a5,42 +80006530: ed87d063 bge a5,s8,80005bf0 <_ldtoa_r+0xdc> +80006534: 00f12623 sw a5,12(sp) +80006538: eb8ff06f j 80005bf0 <_ldtoa_r+0xdc> +8000653c: 0007c703 lbu a4,0(a5) +80006540: e2070ae3 beqz a4,80006374 <_ldtoa_r+0x860> +80006544: 0017c703 lbu a4,1(a5) +80006548: 00178793 addi a5,a5,1 +8000654c: fee78fa3 sb a4,-1(a5) +80006550: fe071ae3 bnez a4,80006544 <_ldtoa_r+0xa30> +80006554: e21ff06f j 80006374 <_ldtoa_r+0x860> +80006558: 01412703 lw a4,20(sp) +8000655c: 000027b7 lui a5,0x2 +80006560: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> +80006564: 00f72023 sw a5,0(a4) +80006568: e2dff06f j 80006394 <_ldtoa_r+0x880> +8000656c: 03100713 li a4,49 +80006570: 12e102a3 sb a4,293(sp) +80006574: 02e00713 li a4,46 +80006578: 12e10323 sb a4,294(sp) +8000657c: 00148493 addi s1,s1,1 +80006580: 2af05e63 blez a5,8000683c <_ldtoa_r+0xd28> +80006584: 03000793 li a5,48 +80006588: 12f103a3 sb a5,295(sp) +8000658c: 12810793 addi a5,sp,296 +80006590: fff40413 addi s0,s0,-1 +80006594: 00f12223 sw a5,4(sp) +80006598: b25ff06f j 800060bc <_ldtoa_r+0x5a8> +8000659c: 0b410d13 addi s10,sp,180 +800065a0: 000d0713 mv a4,s10 +800065a4: 07c10793 addi a5,sp,124 +800065a8: 09010613 addi a2,sp,144 +800065ac: 0007d683 lhu a3,0(a5) +800065b0: 00278793 addi a5,a5,2 +800065b4: 00270713 addi a4,a4,2 +800065b8: fed71f23 sh a3,-2(a4) +800065bc: fec798e3 bne a5,a2,800065ac <_ldtoa_r+0xa98> +800065c0: 000047b7 lui a5,0x4 +800065c4: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> +800065c8: 0cf11323 sh a5,198(sp) +800065cc: 800137b7 lui a5,0x80013 +800065d0: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +800065d4: 0c878b13 addi s6,a5,200 +800065d8: 000087b7 lui a5,0x8 +800065dc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800065e0: 02f12223 sw a5,36(sp) +800065e4: ffffc7b7 lui a5,0xffffc +800065e8: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> +800065ec: 01000e13 li t3,16 +800065f0: 00000493 li s1,0 +800065f4: 12410c93 addi s9,sp,292 +800065f8: 16010913 addi s2,sp,352 +800065fc: 0d010413 addi s0,sp,208 +80006600: 0aa10c13 addi s8,sp,170 +80006604: 02f12423 sw a5,40(sp) +80006608: 00090693 mv a3,s2 +8000660c: 09810613 addi a2,sp,152 +80006610: 000d0593 mv a1,s10 +80006614: 000b0513 mv a0,s6 +80006618: 03c12023 sw t3,32(sp) +8000661c: ea5fe0ef jal ra,800054c0 +80006620: 02012e03 lw t3,32(sp) +80006624: 04c10713 addi a4,sp,76 +80006628: 09810793 addi a5,sp,152 +8000662c: 0007d683 lhu a3,0(a5) +80006630: 00278793 addi a5,a5,2 +80006634: 00270713 addi a4,a4,2 +80006638: fed71f23 sh a3,-2(a4) +8000663c: ffb798e3 bne a5,s11,8000662c <_ldtoa_r+0xb18> +80006640: 02412783 lw a5,36(sp) +80006644: 05e15583 lhu a1,94(sp) +80006648: 00f5f633 and a2,a1,a5 +8000664c: 02812783 lw a5,40(sp) +80006650: 00f60533 add a0,a2,a5 +80006654: 3ca05a63 blez a0,80006a28 <_ldtoa_r+0xf14> +80006658: 09000613 li a2,144 +8000665c: 40a60633 sub a2,a2,a0 +80006660: 00040713 mv a4,s0 +80006664: 04c10793 addi a5,sp,76 +80006668: 0007d683 lhu a3,0(a5) +8000666c: 00278793 addi a5,a5,2 +80006670: 00270713 addi a4,a4,2 +80006674: fed71f23 sh a3,-2(a4) +80006678: ff3798e3 bne a5,s3,80006668 <_ldtoa_r+0xb54> +8000667c: 06c05863 blez a2,800066ec <_ldtoa_r+0xbd8> +80006680: 00f00793 li a5,15 +80006684: 00040713 mv a4,s0 +80006688: 02c7dc63 bge a5,a2,800066c0 <_ldtoa_r+0xbac> +8000668c: ff060613 addi a2,a2,-16 +80006690: 00465693 srli a3,a2,0x4 +80006694: 00168713 addi a4,a3,1 +80006698: 00171713 slli a4,a4,0x1 +8000669c: 00e40733 add a4,s0,a4 +800066a0: 00040793 mv a5,s0 +800066a4: 00278793 addi a5,a5,2 +800066a8: fe079f23 sh zero,-2(a5) +800066ac: fee79ce3 bne a5,a4,800066a4 <_ldtoa_r+0xb90> +800066b0: 08000613 li a2,128 +800066b4: 40a60633 sub a2,a2,a0 +800066b8: 00469693 slli a3,a3,0x4 +800066bc: 40d60633 sub a2,a2,a3 +800066c0: 800137b7 lui a5,0x80013 +800066c4: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +800066c8: 00161613 slli a2,a2,0x1 +800066cc: 00c78633 add a2,a5,a2 +800066d0: 23065683 lhu a3,560(a2) +800066d4: 00075783 lhu a5,0(a4) +800066d8: 00d7f7b3 and a5,a5,a3 +800066dc: 00f71023 sh a5,0(a4) +800066e0: 01059593 slli a1,a1,0x10 +800066e4: 4105d593 srai a1,a1,0x10 +800066e8: 1605c263 bltz a1,8000684c <_ldtoa_r+0xd38> +800066ec: 09810793 addi a5,sp,152 +800066f0: 00040713 mv a4,s0 +800066f4: 0007d603 lhu a2,0(a5) +800066f8: 00075683 lhu a3,0(a4) +800066fc: 00278793 addi a5,a5,2 +80006700: 00270713 addi a4,a4,2 +80006704: 02d61463 bne a2,a3,8000672c <_ldtoa_r+0xc18> +80006708: fefc16e3 bne s8,a5,800066f4 <_ldtoa_r+0xbe0> +8000670c: 000d0713 mv a4,s10 +80006710: 09810793 addi a5,sp,152 +80006714: 0007d683 lhu a3,0(a5) +80006718: 00278793 addi a5,a5,2 +8000671c: 00270713 addi a4,a4,2 +80006720: fed71f23 sh a3,-2(a4) +80006724: ffb798e3 bne a5,s11,80006714 <_ldtoa_r+0xc00> +80006728: 01c484b3 add s1,s1,t3 +8000672c: 800137b7 lui a5,0x80013 +80006730: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +80006734: 014b0b13 addi s6,s6,20 +80006738: 12c78793 addi a5,a5,300 +8000673c: 001e5e13 srli t3,t3,0x1 +80006740: ecfb14e3 bne s6,a5,80006608 <_ldtoa_r+0xaf4> +80006744: 0c615783 lhu a5,198(sp) +80006748: 08e15703 lhu a4,142(sp) +8000674c: 0c810613 addi a2,sp,200 +80006750: 00e787b3 add a5,a5,a4 +80006754: ffffc737 lui a4,0xffffc +80006758: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> +8000675c: 00e787b3 add a5,a5,a4 +80006760: 0cf11323 sh a5,198(sp) +80006764: 07c10713 addi a4,sp,124 +80006768: 000d0793 mv a5,s10 +8000676c: 0007d683 lhu a3,0(a5) +80006770: 00278793 addi a5,a5,2 +80006774: 00270713 addi a4,a4,2 +80006778: fed71f23 sh a3,-2(a4) +8000677c: fec798e3 bne a5,a2,8000676c <_ldtoa_r+0xc58> +80006780: 00000713 li a4,0 +80006784: 09810793 addi a5,sp,152 +80006788: 0080006f j 80006790 <_ldtoa_r+0xc7c> +8000678c: 000bd703 lhu a4,0(s7) +80006790: 00278793 addi a5,a5,2 +80006794: fee79f23 sh a4,-2(a5) +80006798: 002b8b93 addi s7,s7,2 +8000679c: ffb798e3 bne a5,s11,8000678c <_ldtoa_r+0xc78> +800067a0: 800137b7 lui a5,0x80013 +800067a4: 60c78713 addi a4,a5,1548 # 8001360c <__stack_top+0x8101360c> +800067a8: 60c78793 addi a5,a5,1548 +800067ac: 00001db7 lui s11,0x1 +800067b0: 02870b13 addi s6,a4,40 +800067b4: 11878b93 addi s7,a5,280 +800067b8: 0100006f j 800067c8 <_ldtoa_r+0xcb4> +800067bc: 001ddd93 srli s11,s11,0x1 +800067c0: 2b7b0463 beq s6,s7,80006a68 <_ldtoa_r+0xf54> +800067c4: 014b0b13 addi s6,s6,20 +800067c8: 000d0593 mv a1,s10 +800067cc: 000b8513 mv a0,s7 +800067d0: de5fd0ef jal ra,800045b4 +800067d4: 00050713 mv a4,a0 +800067d8: 000d0593 mv a1,s10 +800067dc: 000b0513 mv a0,s6 +800067e0: 28e04463 bgtz a4,80006a68 <_ldtoa_r+0xf54> +800067e4: dd1fd0ef jal ra,800045b4 +800067e8: fca04ae3 bgtz a0,800067bc <_ldtoa_r+0xca8> +800067ec: 00090693 mv a3,s2 +800067f0: 000d0613 mv a2,s10 +800067f4: 000d0593 mv a1,s10 +800067f8: 000b0513 mv a0,s6 +800067fc: cc5fe0ef jal ra,800054c0 +80006800: 09810613 addi a2,sp,152 +80006804: 00090693 mv a3,s2 +80006808: 00060593 mv a1,a2 +8000680c: 000b0513 mv a0,s6 +80006810: 899fe0ef jal ra,800050a8 +80006814: 01b484b3 add s1,s1,s11 +80006818: fa5ff06f j 800067bc <_ldtoa_r+0xca8> +8000681c: 12410c93 addi s9,sp,292 +80006820: 800135b7 lui a1,0x80013 +80006824: 5e458593 addi a1,a1,1508 # 800135e4 <__stack_top+0x810135e4> +80006828: 000c8513 mv a0,s9 +8000682c: 000024b7 lui s1,0x2 +80006830: 18c020ef jal ra,800089bc +80006834: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006838: addff06f j 80006314 <_ldtoa_r+0x800> +8000683c: 12710b93 addi s7,sp,295 +80006840: ac0790e3 bnez a5,80006300 <_ldtoa_r+0x7ec> +80006844: 01712223 sw s7,4(sp) +80006848: 875ff06f j 800060bc <_ldtoa_r+0x5a8> +8000684c: 04c10793 addi a5,sp,76 +80006850: 00040713 mv a4,s0 +80006854: 00c0006f j 80006860 <_ldtoa_r+0xd4c> +80006858: 05e10693 addi a3,sp,94 +8000685c: e8f688e3 beq a3,a5,800066ec <_ldtoa_r+0xbd8> +80006860: 0007d603 lhu a2,0(a5) +80006864: 00075683 lhu a3,0(a4) +80006868: 00278793 addi a5,a5,2 +8000686c: 00270713 addi a4,a4,2 +80006870: fed604e3 beq a2,a3,80006858 <_ldtoa_r+0xd44> +80006874: 0e215783 lhu a5,226(sp) +80006878: 02412703 lw a4,36(sp) +8000687c: 00f777b3 and a5,a4,a5 +80006880: 02e79463 bne a5,a4,800068a8 <_ldtoa_r+0xd94> +80006884: 00040513 mv a0,s0 +80006888: 03c12023 sw t3,32(sp) +8000688c: b81fd0ef jal ra,8000440c +80006890: 02012e03 lw t3,32(sp) +80006894: e4051ce3 bnez a0,800066ec <_ldtoa_r+0xbd8> +80006898: 00040513 mv a0,s0 +8000689c: e35fd0ef jal ra,800046d0 +800068a0: 02012e03 lw t3,32(sp) +800068a4: e40514e3 bnez a0,800066ec <_ldtoa_r+0xbd8> +800068a8: 0ec10593 addi a1,sp,236 +800068ac: 000b8513 mv a0,s7 +800068b0: 03c12023 sw t3,32(sp) +800068b4: c09fd0ef jal ra,800044bc +800068b8: 10810593 addi a1,sp,264 +800068bc: 00040513 mv a0,s0 +800068c0: bfdfd0ef jal ra,800044bc +800068c4: 0ec15603 lhu a2,236(sp) +800068c8: 10a15503 lhu a0,266(sp) +800068cc: 0ee15e83 lhu t4,238(sp) +800068d0: fff64613 not a2,a2 +800068d4: 01061613 slli a2,a2,0x10 +800068d8: 01065613 srli a2,a2,0x10 +800068dc: 0ec11623 sh a2,236(sp) +800068e0: 40ae85b3 sub a1,t4,a0 +800068e4: 02012e03 lw t3,32(sp) +800068e8: 00050693 mv a3,a0 +800068ec: 06b05e63 blez a1,80006968 <_ldtoa_r+0xe54> +800068f0: 000c8693 mv a3,s9 +800068f4: 10810713 addi a4,sp,264 +800068f8: 12010793 addi a5,sp,288 +800068fc: 00075583 lhu a1,0(a4) +80006900: 00270713 addi a4,a4,2 +80006904: 00268693 addi a3,a3,2 +80006908: feb69f23 sh a1,-2(a3) +8000690c: fef718e3 bne a4,a5,800068fc <_ldtoa_r+0xde8> +80006910: 12011e23 sh zero,316(sp) +80006914: 10810713 addi a4,sp,264 +80006918: 0ec10693 addi a3,sp,236 +8000691c: 0080006f j 80006924 <_ldtoa_r+0xe10> +80006920: 0006d603 lhu a2,0(a3) +80006924: 00270713 addi a4,a4,2 +80006928: fec71f23 sh a2,-2(a4) +8000692c: 00268693 addi a3,a3,2 +80006930: fef718e3 bne a4,a5,80006920 <_ldtoa_r+0xe0c> +80006934: 12011023 sh zero,288(sp) +80006938: 0ec10713 addi a4,sp,236 +8000693c: 000c8793 mv a5,s9 +80006940: 13c10f13 addi t5,sp,316 +80006944: 0007d683 lhu a3,0(a5) +80006948: 00278793 addi a5,a5,2 +8000694c: 00270713 addi a4,a4,2 +80006950: fed71f23 sh a3,-2(a4) +80006954: ffe798e3 bne a5,t5,80006944 <_ldtoa_r+0xe30> +80006958: 10a15683 lhu a3,266(sp) +8000695c: 41d505b3 sub a1,a0,t4 +80006960: 10011223 sh zero,260(sp) +80006964: 00068513 mv a0,a3 +80006968: 2e058063 beqz a1,80006c48 <_ldtoa_r+0x1134> +8000696c: 02d12623 sw a3,44(sp) +80006970: f6f00793 li a5,-145 +80006974: 06f5ce63 blt a1,a5,800069f0 <_ldtoa_r+0xedc> +80006978: 0ec10513 addi a0,sp,236 +8000697c: 03c12023 sw t3,32(sp) +80006980: d6dfd0ef jal ra,800046ec +80006984: 02012e03 lw t3,32(sp) +80006988: 02c12683 lw a3,44(sp) +8000698c: 00050593 mv a1,a0 +80006990: 12010793 addi a5,sp,288 +80006994: 10410613 addi a2,sp,260 +80006998: 0ec15503 lhu a0,236(sp) +8000699c: 10815703 lhu a4,264(sp) +800069a0: 30e50063 beq a0,a4,80006ca0 <_ldtoa_r+0x118c> +800069a4: 00000513 li a0,0 +800069a8: 0007d703 lhu a4,0(a5) +800069ac: 00065e83 lhu t4,0(a2) +800069b0: ffe78793 addi a5,a5,-2 +800069b4: 40a70733 sub a4,a4,a0 +800069b8: 41d70733 sub a4,a4,t4 +800069bc: 01075513 srli a0,a4,0x10 +800069c0: 00e79123 sh a4,2(a5) +800069c4: 10a10713 addi a4,sp,266 +800069c8: 00157513 andi a0,a0,1 +800069cc: ffe60613 addi a2,a2,-2 +800069d0: fce79ce3 bne a5,a4,800069a8 <_ldtoa_r+0xe94> +800069d4: 00100613 li a2,1 +800069d8: 00090793 mv a5,s2 +800069dc: 04000713 li a4,64 +800069e0: 10810513 addi a0,sp,264 +800069e4: 03c12023 sw t3,32(sp) +800069e8: 89cfe0ef jal ra,80004a84 +800069ec: 02012e03 lw t3,32(sp) +800069f0: 00040593 mv a1,s0 +800069f4: 10810513 addi a0,sp,264 +800069f8: 03c12023 sw t3,32(sp) +800069fc: dfcfe0ef jal ra,80004ff8 +80006a00: 02012e03 lw t3,32(sp) +80006a04: ce9ff06f j 800066ec <_ldtoa_r+0xbd8> +80006a08: 01012783 lw a5,16(sp) +80006a0c: fff78c13 addi s8,a5,-1 +80006a10: b19ff06f j 80006528 <_ldtoa_r+0xa14> +80006a14: 01412783 lw a5,20(sp) +80006a18: 12010223 sb zero,292(sp) +80006a1c: 000c8413 mv s0,s9 +80006a20: 0007a023 sw zero,0(a5) +80006a24: acdff06f j 800064f0 <_ldtoa_r+0x9dc> +80006a28: 00040793 mv a5,s0 +80006a2c: 0e410713 addi a4,sp,228 +80006a30: 00278793 addi a5,a5,2 +80006a34: fe079f23 sh zero,-2(a5) +80006a38: fee79ce3 bne a5,a4,80006a30 <_ldtoa_r+0xf1c> +80006a3c: ca5ff06f j 800066e0 <_ldtoa_r+0xbcc> +80006a40: 00412783 lw a5,4(sp) +80006a44: 12410c93 addi s9,sp,292 +80006a48: 06078a63 beqz a5,80006abc <_ldtoa_r+0xfa8> +80006a4c: 800135b7 lui a1,0x80013 +80006a50: 5ec58593 addi a1,a1,1516 # 800135ec <__stack_top+0x810135ec> +80006a54: 000c8513 mv a0,s9 +80006a58: 000024b7 lui s1,0x2 +80006a5c: 761010ef jal ra,800089bc +80006a60: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006a64: 8b1ff06f j 80006314 <_ldtoa_r+0x800> +80006a68: 0e810b13 addi s6,sp,232 +80006a6c: bc0ff06f j 80005e2c <_ldtoa_r+0x318> +80006a70: 03100793 li a5,49 +80006a74: fef90f23 sb a5,-2(s2) +80006a78: 00148493 addi s1,s1,1 +80006a7c: 885ff06f j 80006300 <_ldtoa_r+0x7ec> +80006a80: 00178793 addi a5,a5,1 +80006a84: 00f70023 sb a5,0(a4) +80006a88: 879ff06f j 80006300 <_ldtoa_r+0x7ec> +80006a8c: 12410c93 addi s9,sp,292 +80006a90: 800135b7 lui a1,0x80013 +80006a94: 60458593 addi a1,a1,1540 # 80013604 <__stack_top+0x81013604> +80006a98: 000c8513 mv a0,s9 +80006a9c: 000024b7 lui s1,0x2 +80006aa0: 71d010ef jal ra,800089bc +80006aa4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006aa8: 86dff06f j 80006314 <_ldtoa_r+0x800> +80006aac: 1ac15783 lhu a5,428(sp) +80006ab0: 12610b93 addi s7,sp,294 +80006ab4: 12710913 addi s2,sp,295 +80006ab8: fe8ff06f j 800062a0 <_ldtoa_r+0x78c> +80006abc: 800135b7 lui a1,0x80013 +80006ac0: 5f858593 addi a1,a1,1528 # 800135f8 <__stack_top+0x810135f8> +80006ac4: 000c8513 mv a0,s9 +80006ac8: 000024b7 lui s1,0x2 +80006acc: 6f1010ef jal ra,800089bc +80006ad0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006ad4: 841ff06f j 80006314 <_ldtoa_r+0x800> +80006ad8: 09810593 addi a1,sp,152 +80006adc: 07c10513 addi a0,sp,124 +80006ae0: d18fe0ef jal ra,80004ff8 +80006ae4: 60ca8593 addi a1,s5,1548 +80006ae8: 09810513 addi a0,sp,152 +80006aec: ac9fd0ef jal ra,800045b4 +80006af0: fc051063 bnez a0,800062b0 <_ldtoa_r+0x79c> +80006af4: 800446e3 bltz s0,80006300 <_ldtoa_r+0x7ec> +80006af8: ffe94783 lbu a5,-2(s2) +80006afc: fd278713 addi a4,a5,-46 +80006b00: 00173713 seqz a4,a4 +80006b04: fff74713 not a4,a4 +80006b08: 00eb8733 add a4,s7,a4 +80006b0c: 00074703 lbu a4,0(a4) +80006b10: 00177713 andi a4,a4,1 +80006b14: fe070663 beqz a4,80006300 <_ldtoa_r+0x7ec> +80006b18: ffe90713 addi a4,s2,-2 +80006b1c: 07f7f793 andi a5,a5,127 +80006b20: fa0ff06f j 800062c0 <_ldtoa_r+0x7ac> +80006b24: 00178793 addi a5,a5,1 +80006b28: fef70fa3 sb a5,-1(a4) +80006b2c: fd4ff06f j 80006300 <_ldtoa_r+0x7ec> +80006b30: 0d010413 addi s0,sp,208 +80006b34: 00040593 mv a1,s0 +80006b38: 07c10513 addi a0,sp,124 +80006b3c: 00004d37 lui s10,0x4 +80006b40: 97dfd0ef jal ra,800044bc +80006b44: 00000493 li s1,0 +80006b48: 0e810b13 addi s6,sp,232 +80006b4c: 0cc10913 addi s2,sp,204 +80006b50: 0d210c93 addi s9,sp,210 +80006b54: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> +80006b58: fd500c13 li s8,-43 +80006b5c: 0e815783 lhu a5,232(sp) +80006b60: 0077f793 andi a5,a5,7 +80006b64: 0c079863 bnez a5,80006c34 <_ldtoa_r+0x1120> +80006b68: 0b410713 addi a4,sp,180 +80006b6c: 00040793 mv a5,s0 +80006b70: 0007d683 lhu a3,0(a5) +80006b74: 00278793 addi a5,a5,2 +80006b78: 00270713 addi a4,a4,2 +80006b7c: fed71f23 sh a3,-2(a4) +80006b80: ff6798e3 bne a5,s6,80006b70 <_ldtoa_r+0x105c> +80006b84: 0b410513 addi a0,sp,180 +80006b88: 0c011623 sh zero,204(sp) +80006b8c: f10fd0ef jal ra,8000429c +80006b90: 0b410513 addi a0,sp,180 +80006b94: f08fd0ef jal ra,8000429c +80006b98: 00000613 li a2,0 +80006b9c: 00090693 mv a3,s2 +80006ba0: 000b0713 mv a4,s6 +80006ba4: 0006d583 lhu a1,0(a3) +80006ba8: 00075783 lhu a5,0(a4) +80006bac: ffe68693 addi a3,a3,-2 +80006bb0: ffe70713 addi a4,a4,-2 +80006bb4: 00b787b3 add a5,a5,a1 +80006bb8: 00c787b3 add a5,a5,a2 +80006bbc: 0107d613 srli a2,a5,0x10 +80006bc0: 00f69123 sh a5,2(a3) +80006bc4: 00167613 andi a2,a2,1 +80006bc8: fd971ee3 bne a4,s9,80006ba4 <_ldtoa_r+0x1090> +80006bcc: 0b615783 lhu a5,182(sp) +80006bd0: 0b815703 lhu a4,184(sp) +80006bd4: 00378793 addi a5,a5,3 +80006bd8: 0af11b23 sh a5,182(sp) +80006bdc: 02070063 beqz a4,80006bfc <_ldtoa_r+0x10e8> +80006be0: 0b410513 addi a0,sp,180 +80006be4: eb8fd0ef jal ra,8000429c +80006be8: 0b615783 lhu a5,182(sp) +80006bec: 0b815703 lhu a4,184(sp) +80006bf0: 00178793 addi a5,a5,1 +80006bf4: 0af11b23 sh a5,182(sp) +80006bf8: fe0714e3 bnez a4,80006be0 <_ldtoa_r+0x10cc> +80006bfc: 0cc15783 lhu a5,204(sp) +80006c00: 02079a63 bnez a5,80006c34 <_ldtoa_r+0x1120> +80006c04: 0b615783 lhu a5,182(sp) +80006c08: 02fd6663 bltu s10,a5,80006c34 <_ldtoa_r+0x1120> +80006c0c: 00040713 mv a4,s0 +80006c10: 0b410793 addi a5,sp,180 +80006c14: 0007d683 lhu a3,0(a5) +80006c18: 00278793 addi a5,a5,2 +80006c1c: 00270713 addi a4,a4,2 +80006c20: fed71f23 sh a3,-2(a4) +80006c24: ff2798e3 bne a5,s2,80006c14 <_ldtoa_r+0x1100> +80006c28: 0e011423 sh zero,232(sp) +80006c2c: fff48493 addi s1,s1,-1 +80006c30: f38496e3 bne s1,s8,80006b5c <_ldtoa_r+0x1048> +80006c34: 07c10593 addi a1,sp,124 +80006c38: 00040513 mv a0,s0 +80006c3c: bbcfe0ef jal ra,80004ff8 +80006c40: 16010913 addi s2,sp,352 +80006c44: 8d0ff06f j 80005d14 <_ldtoa_r+0x200> +80006c48: 10c10713 addi a4,sp,268 +80006c4c: 0f010793 addi a5,sp,240 +80006c50: 0007de83 lhu t4,0(a5) +80006c54: 00075603 lhu a2,0(a4) +80006c58: 00278793 addi a5,a5,2 +80006c5c: 00270713 addi a4,a4,2 +80006c60: 02ce9863 bne t4,a2,80006c90 <_ldtoa_r+0x117c> +80006c64: 10610613 addi a2,sp,262 +80006c68: fec794e3 bne a5,a2,80006c50 <_ldtoa_r+0x113c> +80006c6c: 0ec15703 lhu a4,236(sp) +80006c70: 10815783 lhu a5,264(sp) +80006c74: 06f70263 beq a4,a5,80006cd8 <_ldtoa_r+0x11c4> +80006c78: 00040793 mv a5,s0 +80006c7c: 0e410713 addi a4,sp,228 +80006c80: 00278793 addi a5,a5,2 +80006c84: fe079f23 sh zero,-2(a5) +80006c88: fee79ce3 bne a5,a4,80006c80 <_ldtoa_r+0x116c> +80006c8c: a61ff06f j 800066ec <_ldtoa_r+0xbd8> +80006c90: 0dd66663 bltu a2,t4,80006d5c <_ldtoa_r+0x1248> +80006c94: 12010793 addi a5,sp,288 +80006c98: 10410613 addi a2,sp,260 +80006c9c: cfdff06f j 80006998 <_ldtoa_r+0xe84> +80006ca0: 00000513 li a0,0 +80006ca4: 0ee10f13 addi t5,sp,238 +80006ca8: 0007de83 lhu t4,0(a5) +80006cac: 00065703 lhu a4,0(a2) +80006cb0: ffe78793 addi a5,a5,-2 +80006cb4: ffe60613 addi a2,a2,-2 +80006cb8: 01d70733 add a4,a4,t4 +80006cbc: 00a70733 add a4,a4,a0 +80006cc0: 01075513 srli a0,a4,0x10 +80006cc4: 00e79123 sh a4,2(a5) +80006cc8: 00157513 andi a0,a0,1 +80006ccc: fde61ee3 bne a2,t5,80006ca8 <_ldtoa_r+0x1194> +80006cd0: 00000613 li a2,0 +80006cd4: d05ff06f j 800069d8 <_ldtoa_r+0xec4> +80006cd8: 00068713 mv a4,a3 +80006cdc: 06069263 bnez a3,80006d40 <_ldtoa_r+0x122c> +80006ce0: 10e11783 lh a5,270(sp) +80006ce4: 0407ce63 bltz a5,80006d40 <_ldtoa_r+0x122c> +80006ce8: 12010693 addi a3,sp,288 +80006cec: 0200006f j 80006d0c <_ldtoa_r+0x11f8> +80006cf0: 00f69023 sh a5,0(a3) +80006cf4: 00171713 slli a4,a4,0x1 +80006cf8: 01071713 slli a4,a4,0x10 +80006cfc: ffe68693 addi a3,a3,-2 +80006d00: 10a10793 addi a5,sp,266 +80006d04: 01075713 srli a4,a4,0x10 +80006d08: cef684e3 beq a3,a5,800069f0 <_ldtoa_r+0xedc> +80006d0c: 0006d783 lhu a5,0(a3) +80006d10: 01079613 slli a2,a5,0x10 +80006d14: 41065613 srai a2,a2,0x10 +80006d18: 00179793 slli a5,a5,0x1 +80006d1c: 00065463 bgez a2,80006d24 <_ldtoa_r+0x1210> +80006d20: 00176713 ori a4,a4,1 +80006d24: 01079793 slli a5,a5,0x10 +80006d28: 0107d793 srli a5,a5,0x10 +80006d2c: 00277613 andi a2,a4,2 +80006d30: 0017e593 ori a1,a5,1 +80006d34: fa060ee3 beqz a2,80006cf0 <_ldtoa_r+0x11dc> +80006d38: 00b69023 sh a1,0(a3) +80006d3c: fb9ff06f j 80006cf4 <_ldtoa_r+0x11e0> +80006d40: 10c10613 addi a2,sp,268 +80006d44: 12010793 addi a5,sp,288 +80006d48: 08071263 bnez a4,80006dcc <_ldtoa_r+0x12b8> +80006d4c: 08c78263 beq a5,a2,80006dd0 <_ldtoa_r+0x12bc> +80006d50: 00065703 lhu a4,0(a2) +80006d54: 00260613 addi a2,a2,2 +80006d58: ff1ff06f j 80006d48 <_ldtoa_r+0x1234> +80006d5c: 000c8613 mv a2,s9 +80006d60: 10810713 addi a4,sp,264 +80006d64: 12010793 addi a5,sp,288 +80006d68: 00075503 lhu a0,0(a4) +80006d6c: 00270713 addi a4,a4,2 +80006d70: 00260613 addi a2,a2,2 +80006d74: fea61f23 sh a0,-2(a2) +80006d78: fef718e3 bne a4,a5,80006d68 <_ldtoa_r+0x1254> +80006d7c: 12011e23 sh zero,316(sp) +80006d80: 10810513 addi a0,sp,264 +80006d84: 0ec10713 addi a4,sp,236 +80006d88: 10410613 addi a2,sp,260 +80006d8c: 00075e83 lhu t4,0(a4) +80006d90: 00270713 addi a4,a4,2 +80006d94: 00250513 addi a0,a0,2 +80006d98: ffd51f23 sh t4,-2(a0) +80006d9c: fec718e3 bne a4,a2,80006d8c <_ldtoa_r+0x1278> +80006da0: 12011023 sh zero,288(sp) +80006da4: 0ec10513 addi a0,sp,236 +80006da8: 000c8713 mv a4,s9 +80006dac: 13c10f13 addi t5,sp,316 +80006db0: 00075e83 lhu t4,0(a4) +80006db4: 00270713 addi a4,a4,2 +80006db8: 00250513 addi a0,a0,2 +80006dbc: ffd51f23 sh t4,-2(a0) +80006dc0: ffe718e3 bne a4,t5,80006db0 <_ldtoa_r+0x129c> +80006dc4: 10011223 sh zero,260(sp) +80006dc8: bd1ff06f j 80006998 <_ldtoa_r+0xe84> +80006dcc: 00168513 addi a0,a3,1 +80006dd0: 10a11523 sh a0,266(sp) +80006dd4: c1dff06f j 800069f0 <_ldtoa_r+0xedc> -80006b8c <__localeconv_l>: -80006b8c: 0f050513 addi a0,a0,240 -80006b90: 00008067 ret +80006dd8 <_ldcheck>: +80006dd8: 00852703 lw a4,8(a0) +80006ddc: 00c52783 lw a5,12(a0) +80006de0: 00052603 lw a2,0(a0) +80006de4: 00452683 lw a3,4(a0) +80006de8: fc010113 addi sp,sp,-64 +80006dec: 00010513 mv a0,sp +80006df0: 01410593 addi a1,sp,20 +80006df4: 00e12423 sw a4,8(sp) +80006df8: 00f12623 sw a5,12(sp) +80006dfc: 02112e23 sw ra,60(sp) +80006e00: 00c12023 sw a2,0(sp) +80006e04: 00d12223 sw a3,4(sp) +80006e08: bc9fe0ef jal ra,800059d0 +80006e0c: 02615783 lhu a5,38(sp) +80006e10: 00000513 li a0,0 +80006e14: fff7c793 not a5,a5 +80006e18: 01179713 slli a4,a5,0x11 +80006e1c: 00071a63 bnez a4,80006e30 <_ldcheck+0x58> +80006e20: 01410513 addi a0,sp,20 +80006e24: de8fd0ef jal ra,8000440c +80006e28: 00153513 seqz a0,a0 +80006e2c: 00150513 addi a0,a0,1 +80006e30: 03c12083 lw ra,60(sp) +80006e34: 04010113 addi sp,sp,64 +80006e38: 00008067 ret -80006b94 <_localeconv_r>: -80006b94: 80015537 lui a0,0x80015 -80006b98: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> -80006b9c: 00008067 ret +80006e3c <__localeconv_l>: +80006e3c: 0f050513 addi a0,a0,240 +80006e40: 00008067 ret -80006ba0 : -80006ba0: 80015537 lui a0,0x80015 -80006ba4: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> -80006ba8: 00008067 ret +80006e44 <_localeconv_r>: +80006e44: 80015537 lui a0,0x80015 +80006e48: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> +80006e4c: 00008067 ret -80006bac <_malloc_r>: -80006bac: fd010113 addi sp,sp,-48 -80006bb0: 01312e23 sw s3,28(sp) -80006bb4: 02112623 sw ra,44(sp) -80006bb8: 02812423 sw s0,40(sp) -80006bbc: 02912223 sw s1,36(sp) -80006bc0: 03212023 sw s2,32(sp) -80006bc4: 01412c23 sw s4,24(sp) -80006bc8: 01512a23 sw s5,20(sp) -80006bcc: 01612823 sw s6,16(sp) -80006bd0: 01712623 sw s7,12(sp) -80006bd4: 01812423 sw s8,8(sp) -80006bd8: 01912223 sw s9,4(sp) -80006bdc: 00b58793 addi a5,a1,11 -80006be0: 01600713 li a4,22 -80006be4: 00050993 mv s3,a0 -80006be8: 06f76663 bltu a4,a5,80006c54 <_malloc_r+0xa8> -80006bec: 01000793 li a5,16 -80006bf0: 1eb7e663 bltu a5,a1,80006ddc <_malloc_r+0x230> -80006bf4: 045000ef jal ra,80007438 <__malloc_lock> -80006bf8: 01000493 li s1,16 -80006bfc: 00200613 li a2,2 -80006c00: 01800793 li a5,24 -80006c04: 80014937 lui s2,0x80014 -80006c08: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> -80006c0c: 00f907b3 add a5,s2,a5 -80006c10: 0047a403 lw s0,4(a5) -80006c14: ff878713 addi a4,a5,-8 -80006c18: 20e40a63 beq s0,a4,80006e2c <_malloc_r+0x280> -80006c1c: 00442783 lw a5,4(s0) -80006c20: 00c42683 lw a3,12(s0) -80006c24: 00842603 lw a2,8(s0) -80006c28: ffc7f793 andi a5,a5,-4 -80006c2c: 00f407b3 add a5,s0,a5 -80006c30: 0047a703 lw a4,4(a5) -80006c34: 00d62623 sw a3,12(a2) -80006c38: 00c6a423 sw a2,8(a3) -80006c3c: 00176713 ori a4,a4,1 -80006c40: 00098513 mv a0,s3 -80006c44: 00e7a223 sw a4,4(a5) -80006c48: 7f4000ef jal ra,8000743c <__malloc_unlock> -80006c4c: 00840513 addi a0,s0,8 -80006c50: 1980006f j 80006de8 <_malloc_r+0x23c> -80006c54: ff87f493 andi s1,a5,-8 -80006c58: 1807c263 bltz a5,80006ddc <_malloc_r+0x230> -80006c5c: 18b4e063 bltu s1,a1,80006ddc <_malloc_r+0x230> -80006c60: 7d8000ef jal ra,80007438 <__malloc_lock> -80006c64: 1f700793 li a5,503 -80006c68: 4697f663 bgeu a5,s1,800070d4 <_malloc_r+0x528> -80006c6c: 0094d793 srli a5,s1,0x9 -80006c70: 1a078663 beqz a5,80006e1c <_malloc_r+0x270> -80006c74: 00400713 li a4,4 -80006c78: 3cf76c63 bltu a4,a5,80007050 <_malloc_r+0x4a4> -80006c7c: 0064d793 srli a5,s1,0x6 -80006c80: 03978613 addi a2,a5,57 -80006c84: 03878513 addi a0,a5,56 -80006c88: 00361693 slli a3,a2,0x3 -80006c8c: 80014937 lui s2,0x80014 -80006c90: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> -80006c94: 00d906b3 add a3,s2,a3 -80006c98: 0046a403 lw s0,4(a3) -80006c9c: ff868693 addi a3,a3,-8 -80006ca0: 02868663 beq a3,s0,80006ccc <_malloc_r+0x120> -80006ca4: 00f00593 li a1,15 -80006ca8: 0100006f j 80006cb8 <_malloc_r+0x10c> -80006cac: 32075c63 bgez a4,80006fe4 <_malloc_r+0x438> -80006cb0: 00c42403 lw s0,12(s0) -80006cb4: 00868c63 beq a3,s0,80006ccc <_malloc_r+0x120> -80006cb8: 00442783 lw a5,4(s0) -80006cbc: ffc7f793 andi a5,a5,-4 -80006cc0: 40978733 sub a4,a5,s1 -80006cc4: fee5d4e3 bge a1,a4,80006cac <_malloc_r+0x100> -80006cc8: 00050613 mv a2,a0 -80006ccc: 01092403 lw s0,16(s2) -80006cd0: 00890893 addi a7,s2,8 -80006cd4: 17140863 beq s0,a7,80006e44 <_malloc_r+0x298> -80006cd8: 00442503 lw a0,4(s0) -80006cdc: 00f00693 li a3,15 -80006ce0: ffc57513 andi a0,a0,-4 -80006ce4: 409507b3 sub a5,a0,s1 -80006ce8: 40f6cc63 blt a3,a5,80007100 <_malloc_r+0x554> -80006cec: 01192a23 sw a7,20(s2) -80006cf0: 01192823 sw a7,16(s2) -80006cf4: 3e07d663 bgez a5,800070e0 <_malloc_r+0x534> -80006cf8: 1ff00793 li a5,511 -80006cfc: 2ea7ea63 bltu a5,a0,80006ff0 <_malloc_r+0x444> -80006d00: ff857793 andi a5,a0,-8 -80006d04: 00878793 addi a5,a5,8 -80006d08: 00492583 lw a1,4(s2) -80006d0c: 00f907b3 add a5,s2,a5 -80006d10: 0007a683 lw a3,0(a5) -80006d14: 00555513 srli a0,a0,0x5 -80006d18: 00100713 li a4,1 -80006d1c: 00a71733 sll a4,a4,a0 -80006d20: 00b76733 or a4,a4,a1 -80006d24: ff878593 addi a1,a5,-8 -80006d28: 00b42623 sw a1,12(s0) -80006d2c: 00d42423 sw a3,8(s0) -80006d30: 00e92223 sw a4,4(s2) -80006d34: 0087a023 sw s0,0(a5) -80006d38: 0086a623 sw s0,12(a3) -80006d3c: 40265793 srai a5,a2,0x2 -80006d40: 00100593 li a1,1 -80006d44: 00f595b3 sll a1,a1,a5 -80006d48: 10b76863 bltu a4,a1,80006e58 <_malloc_r+0x2ac> -80006d4c: 00e5f7b3 and a5,a1,a4 -80006d50: 02079463 bnez a5,80006d78 <_malloc_r+0x1cc> -80006d54: 00159593 slli a1,a1,0x1 -80006d58: ffc67613 andi a2,a2,-4 -80006d5c: 00e5f7b3 and a5,a1,a4 -80006d60: 00460613 addi a2,a2,4 -80006d64: 00079a63 bnez a5,80006d78 <_malloc_r+0x1cc> -80006d68: 00159593 slli a1,a1,0x1 -80006d6c: 00e5f7b3 and a5,a1,a4 -80006d70: 00460613 addi a2,a2,4 -80006d74: fe078ae3 beqz a5,80006d68 <_malloc_r+0x1bc> -80006d78: 00f00813 li a6,15 -80006d7c: 00361313 slli t1,a2,0x3 -80006d80: 00690333 add t1,s2,t1 -80006d84: 00030513 mv a0,t1 -80006d88: 00c52783 lw a5,12(a0) -80006d8c: 00060e13 mv t3,a2 -80006d90: 2ef50263 beq a0,a5,80007074 <_malloc_r+0x4c8> -80006d94: 0047a703 lw a4,4(a5) -80006d98: 00078413 mv s0,a5 -80006d9c: 00c7a783 lw a5,12(a5) -80006da0: ffc77713 andi a4,a4,-4 -80006da4: 409706b3 sub a3,a4,s1 -80006da8: 2ed84263 blt a6,a3,8000708c <_malloc_r+0x4e0> -80006dac: fe06c2e3 bltz a3,80006d90 <_malloc_r+0x1e4> -80006db0: 00e40733 add a4,s0,a4 -80006db4: 00472683 lw a3,4(a4) -80006db8: 00842603 lw a2,8(s0) -80006dbc: 00098513 mv a0,s3 -80006dc0: 0016e693 ori a3,a3,1 -80006dc4: 00d72223 sw a3,4(a4) -80006dc8: 00f62623 sw a5,12(a2) -80006dcc: 00c7a423 sw a2,8(a5) -80006dd0: 66c000ef jal ra,8000743c <__malloc_unlock> -80006dd4: 00840513 addi a0,s0,8 -80006dd8: 0100006f j 80006de8 <_malloc_r+0x23c> -80006ddc: 00c00793 li a5,12 -80006de0: 00f9a023 sw a5,0(s3) -80006de4: 00000513 li a0,0 -80006de8: 02c12083 lw ra,44(sp) -80006dec: 02812403 lw s0,40(sp) -80006df0: 02412483 lw s1,36(sp) -80006df4: 02012903 lw s2,32(sp) -80006df8: 01c12983 lw s3,28(sp) -80006dfc: 01812a03 lw s4,24(sp) -80006e00: 01412a83 lw s5,20(sp) -80006e04: 01012b03 lw s6,16(sp) -80006e08: 00c12b83 lw s7,12(sp) -80006e0c: 00812c03 lw s8,8(sp) -80006e10: 00412c83 lw s9,4(sp) -80006e14: 03010113 addi sp,sp,48 -80006e18: 00008067 ret -80006e1c: 20000693 li a3,512 -80006e20: 04000613 li a2,64 -80006e24: 03f00513 li a0,63 -80006e28: e65ff06f j 80006c8c <_malloc_r+0xe0> -80006e2c: 00c7a403 lw s0,12(a5) -80006e30: 00260613 addi a2,a2,2 -80006e34: de8794e3 bne a5,s0,80006c1c <_malloc_r+0x70> -80006e38: 01092403 lw s0,16(s2) -80006e3c: 00890893 addi a7,s2,8 -80006e40: e9141ce3 bne s0,a7,80006cd8 <_malloc_r+0x12c> -80006e44: 00492703 lw a4,4(s2) -80006e48: 40265793 srai a5,a2,0x2 -80006e4c: 00100593 li a1,1 -80006e50: 00f595b3 sll a1,a1,a5 -80006e54: eeb77ce3 bgeu a4,a1,80006d4c <_malloc_r+0x1a0> -80006e58: 00892403 lw s0,8(s2) -80006e5c: 00442a83 lw s5,4(s0) -80006e60: ffcafb13 andi s6,s5,-4 -80006e64: 009b6863 bltu s6,s1,80006e74 <_malloc_r+0x2c8> -80006e68: 409b07b3 sub a5,s6,s1 -80006e6c: 00f00713 li a4,15 -80006e70: 14f74663 blt a4,a5,80006fbc <_malloc_r+0x410> -80006e74: 800157b7 lui a5,0x80015 -80006e78: 80015cb7 lui s9,0x80015 -80006e7c: a607aa83 lw s5,-1440(a5) # 80014a60 <__stack_top+0x81014a60> -80006e80: a50ca703 lw a4,-1456(s9) # 80014a50 <__stack_top+0x81014a50> -80006e84: fff00793 li a5,-1 -80006e88: 01640a33 add s4,s0,s6 -80006e8c: 01548ab3 add s5,s1,s5 -80006e90: 34f70a63 beq a4,a5,800071e4 <_malloc_r+0x638> -80006e94: 000017b7 lui a5,0x1 -80006e98: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> -80006e9c: 00fa8ab3 add s5,s5,a5 -80006ea0: fffff7b7 lui a5,0xfffff -80006ea4: 00fafab3 and s5,s5,a5 -80006ea8: 000a8593 mv a1,s5 -80006eac: 00098513 mv a0,s3 -80006eb0: 790010ef jal ra,80008640 <_sbrk_r> -80006eb4: fff00793 li a5,-1 -80006eb8: 00050b93 mv s7,a0 -80006ebc: 28f50c63 beq a0,a5,80007154 <_malloc_r+0x5a8> -80006ec0: 29456863 bltu a0,s4,80007150 <_malloc_r+0x5a4> -80006ec4: 80015c37 lui s8,0x80015 -80006ec8: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> -80006ecc: 000c2583 lw a1,0(s8) -80006ed0: 00ba85b3 add a1,s5,a1 -80006ed4: 00bc2023 sw a1,0(s8) -80006ed8: 00058793 mv a5,a1 -80006edc: 3aaa0463 beq s4,a0,80007284 <_malloc_r+0x6d8> -80006ee0: a50ca683 lw a3,-1456(s9) -80006ee4: fff00713 li a4,-1 -80006ee8: 3ae68c63 beq a3,a4,800072a0 <_malloc_r+0x6f4> -80006eec: 414b8a33 sub s4,s7,s4 -80006ef0: 00fa07b3 add a5,s4,a5 -80006ef4: 00fc2023 sw a5,0(s8) -80006ef8: 007bfc93 andi s9,s7,7 -80006efc: 300c8663 beqz s9,80007208 <_malloc_r+0x65c> -80006f00: 000017b7 lui a5,0x1 -80006f04: 419b8bb3 sub s7,s7,s9 -80006f08: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> -80006f0c: 008b8b93 addi s7,s7,8 -80006f10: 419585b3 sub a1,a1,s9 -80006f14: 015b8ab3 add s5,s7,s5 -80006f18: fff78793 addi a5,a5,-1 -80006f1c: 415585b3 sub a1,a1,s5 -80006f20: 00f5fa33 and s4,a1,a5 -80006f24: 000a0593 mv a1,s4 -80006f28: 00098513 mv a0,s3 -80006f2c: 714010ef jal ra,80008640 <_sbrk_r> -80006f30: fff00793 li a5,-1 -80006f34: 3cf50063 beq a0,a5,800072f4 <_malloc_r+0x748> -80006f38: 41750533 sub a0,a0,s7 -80006f3c: 01450ab3 add s5,a0,s4 -80006f40: 000c2583 lw a1,0(s8) -80006f44: 01792423 sw s7,8(s2) -80006f48: 001aea93 ori s5,s5,1 -80006f4c: 00ba05b3 add a1,s4,a1 -80006f50: 00bc2023 sw a1,0(s8) -80006f54: 015ba223 sw s5,4(s7) -80006f58: 35240863 beq s0,s2,800072a8 <_malloc_r+0x6fc> -80006f5c: 00f00693 li a3,15 -80006f60: 3566f863 bgeu a3,s6,800072b0 <_malloc_r+0x704> -80006f64: 00442703 lw a4,4(s0) -80006f68: ff4b0793 addi a5,s6,-12 -80006f6c: ff87f793 andi a5,a5,-8 -80006f70: 00177713 andi a4,a4,1 -80006f74: 00f76733 or a4,a4,a5 -80006f78: 00e42223 sw a4,4(s0) -80006f7c: 00500613 li a2,5 -80006f80: 00f40733 add a4,s0,a5 -80006f84: 00c72223 sw a2,4(a4) -80006f88: 00c72423 sw a2,8(a4) -80006f8c: 36f6ee63 bltu a3,a5,80007308 <_malloc_r+0x75c> -80006f90: 004baa83 lw s5,4(s7) -80006f94: 000b8413 mv s0,s7 -80006f98: 800157b7 lui a5,0x80015 -80006f9c: a5c7a703 lw a4,-1444(a5) # 80014a5c <__stack_top+0x81014a5c> -80006fa0: 00b77463 bgeu a4,a1,80006fa8 <_malloc_r+0x3fc> -80006fa4: a4b7ae23 sw a1,-1444(a5) -80006fa8: 800157b7 lui a5,0x80015 -80006fac: a587a703 lw a4,-1448(a5) # 80014a58 <__stack_top+0x81014a58> -80006fb0: 1ab77663 bgeu a4,a1,8000715c <_malloc_r+0x5b0> -80006fb4: a4b7ac23 sw a1,-1448(a5) -80006fb8: 1a40006f j 8000715c <_malloc_r+0x5b0> -80006fbc: 0014e713 ori a4,s1,1 -80006fc0: 00e42223 sw a4,4(s0) -80006fc4: 009404b3 add s1,s0,s1 -80006fc8: 00992423 sw s1,8(s2) -80006fcc: 0017e793 ori a5,a5,1 -80006fd0: 00098513 mv a0,s3 -80006fd4: 00f4a223 sw a5,4(s1) -80006fd8: 464000ef jal ra,8000743c <__malloc_unlock> -80006fdc: 00840513 addi a0,s0,8 -80006fe0: e09ff06f j 80006de8 <_malloc_r+0x23c> -80006fe4: 00c42683 lw a3,12(s0) -80006fe8: 00842603 lw a2,8(s0) -80006fec: c41ff06f j 80006c2c <_malloc_r+0x80> -80006ff0: 00955793 srli a5,a0,0x9 -80006ff4: 00400713 li a4,4 -80006ff8: 14f77263 bgeu a4,a5,8000713c <_malloc_r+0x590> -80006ffc: 01400713 li a4,20 -80007000: 22f76a63 bltu a4,a5,80007234 <_malloc_r+0x688> -80007004: 05c78693 addi a3,a5,92 -80007008: 05b78593 addi a1,a5,91 -8000700c: 00369693 slli a3,a3,0x3 -80007010: 00d906b3 add a3,s2,a3 -80007014: 0006a783 lw a5,0(a3) -80007018: ff868693 addi a3,a3,-8 -8000701c: 1cf68863 beq a3,a5,800071ec <_malloc_r+0x640> -80007020: 0047a703 lw a4,4(a5) -80007024: ffc77713 andi a4,a4,-4 -80007028: 00e57663 bgeu a0,a4,80007034 <_malloc_r+0x488> -8000702c: 0087a783 lw a5,8(a5) -80007030: fef698e3 bne a3,a5,80007020 <_malloc_r+0x474> -80007034: 00c7a683 lw a3,12(a5) -80007038: 00492703 lw a4,4(s2) -8000703c: 00d42623 sw a3,12(s0) -80007040: 00f42423 sw a5,8(s0) -80007044: 0086a423 sw s0,8(a3) -80007048: 0087a623 sw s0,12(a5) -8000704c: cf1ff06f j 80006d3c <_malloc_r+0x190> -80007050: 01400713 li a4,20 -80007054: 12f77663 bgeu a4,a5,80007180 <_malloc_r+0x5d4> -80007058: 05400713 li a4,84 -8000705c: 1ef76a63 bltu a4,a5,80007250 <_malloc_r+0x6a4> -80007060: 00c4d793 srli a5,s1,0xc -80007064: 06f78613 addi a2,a5,111 -80007068: 06e78513 addi a0,a5,110 -8000706c: 00361693 slli a3,a2,0x3 -80007070: c1dff06f j 80006c8c <_malloc_r+0xe0> -80007074: 001e0e13 addi t3,t3,1 -80007078: 003e7793 andi a5,t3,3 -8000707c: 00850513 addi a0,a0,8 -80007080: 10078e63 beqz a5,8000719c <_malloc_r+0x5f0> -80007084: 00c52783 lw a5,12(a0) -80007088: d09ff06f j 80006d90 <_malloc_r+0x1e4> -8000708c: 00842603 lw a2,8(s0) -80007090: 0014e593 ori a1,s1,1 -80007094: 00b42223 sw a1,4(s0) -80007098: 00f62623 sw a5,12(a2) -8000709c: 00c7a423 sw a2,8(a5) -800070a0: 009404b3 add s1,s0,s1 -800070a4: 00992a23 sw s1,20(s2) -800070a8: 00992823 sw s1,16(s2) -800070ac: 0016e793 ori a5,a3,1 -800070b0: 0114a623 sw a7,12(s1) -800070b4: 0114a423 sw a7,8(s1) -800070b8: 00f4a223 sw a5,4(s1) -800070bc: 00e40733 add a4,s0,a4 -800070c0: 00098513 mv a0,s3 -800070c4: 00d72023 sw a3,0(a4) -800070c8: 374000ef jal ra,8000743c <__malloc_unlock> -800070cc: 00840513 addi a0,s0,8 -800070d0: d19ff06f j 80006de8 <_malloc_r+0x23c> -800070d4: 0034d613 srli a2,s1,0x3 -800070d8: 00848793 addi a5,s1,8 -800070dc: b29ff06f j 80006c04 <_malloc_r+0x58> -800070e0: 00a40733 add a4,s0,a0 -800070e4: 00472783 lw a5,4(a4) -800070e8: 00098513 mv a0,s3 -800070ec: 0017e793 ori a5,a5,1 -800070f0: 00f72223 sw a5,4(a4) -800070f4: 348000ef jal ra,8000743c <__malloc_unlock> -800070f8: 00840513 addi a0,s0,8 -800070fc: cedff06f j 80006de8 <_malloc_r+0x23c> -80007100: 0014e713 ori a4,s1,1 -80007104: 00e42223 sw a4,4(s0) -80007108: 009404b3 add s1,s0,s1 -8000710c: 00992a23 sw s1,20(s2) -80007110: 00992823 sw s1,16(s2) -80007114: 0017e713 ori a4,a5,1 -80007118: 0114a623 sw a7,12(s1) -8000711c: 0114a423 sw a7,8(s1) -80007120: 00e4a223 sw a4,4(s1) -80007124: 00a40533 add a0,s0,a0 -80007128: 00f52023 sw a5,0(a0) -8000712c: 00098513 mv a0,s3 -80007130: 30c000ef jal ra,8000743c <__malloc_unlock> -80007134: 00840513 addi a0,s0,8 -80007138: cb1ff06f j 80006de8 <_malloc_r+0x23c> -8000713c: 00655793 srli a5,a0,0x6 -80007140: 03978693 addi a3,a5,57 -80007144: 03878593 addi a1,a5,56 -80007148: 00369693 slli a3,a3,0x3 -8000714c: ec5ff06f j 80007010 <_malloc_r+0x464> -80007150: 11240e63 beq s0,s2,8000726c <_malloc_r+0x6c0> -80007154: 00892403 lw s0,8(s2) -80007158: 00442a83 lw s5,4(s0) -8000715c: ffcafa93 andi s5,s5,-4 -80007160: 409a87b3 sub a5,s5,s1 -80007164: 009ae663 bltu s5,s1,80007170 <_malloc_r+0x5c4> -80007168: 00f00713 li a4,15 -8000716c: e4f748e3 blt a4,a5,80006fbc <_malloc_r+0x410> -80007170: 00098513 mv a0,s3 -80007174: 2c8000ef jal ra,8000743c <__malloc_unlock> -80007178: 00000513 li a0,0 -8000717c: c6dff06f j 80006de8 <_malloc_r+0x23c> -80007180: 05c78613 addi a2,a5,92 -80007184: 05b78513 addi a0,a5,91 -80007188: 00361693 slli a3,a2,0x3 -8000718c: b01ff06f j 80006c8c <_malloc_r+0xe0> -80007190: 00832783 lw a5,8(t1) -80007194: fff60613 addi a2,a2,-1 -80007198: 1c679263 bne a5,t1,8000735c <_malloc_r+0x7b0> -8000719c: 00367793 andi a5,a2,3 -800071a0: ff830313 addi t1,t1,-8 -800071a4: fe0796e3 bnez a5,80007190 <_malloc_r+0x5e4> -800071a8: 00492703 lw a4,4(s2) -800071ac: fff5c793 not a5,a1 -800071b0: 00e7f7b3 and a5,a5,a4 -800071b4: 00f92223 sw a5,4(s2) -800071b8: 00159593 slli a1,a1,0x1 -800071bc: c8b7eee3 bltu a5,a1,80006e58 <_malloc_r+0x2ac> -800071c0: c8058ce3 beqz a1,80006e58 <_malloc_r+0x2ac> -800071c4: 00f5f733 and a4,a1,a5 -800071c8: 00071a63 bnez a4,800071dc <_malloc_r+0x630> -800071cc: 00159593 slli a1,a1,0x1 -800071d0: 00f5f733 and a4,a1,a5 -800071d4: 004e0e13 addi t3,t3,4 -800071d8: fe070ae3 beqz a4,800071cc <_malloc_r+0x620> -800071dc: 000e0613 mv a2,t3 -800071e0: b9dff06f j 80006d7c <_malloc_r+0x1d0> -800071e4: 010a8a93 addi s5,s5,16 -800071e8: cc1ff06f j 80006ea8 <_malloc_r+0x2fc> -800071ec: 00492503 lw a0,4(s2) -800071f0: 4025d593 srai a1,a1,0x2 -800071f4: 00100713 li a4,1 -800071f8: 00b71733 sll a4,a4,a1 -800071fc: 00a76733 or a4,a4,a0 -80007200: 00e92223 sw a4,4(s2) -80007204: e39ff06f j 8000703c <_malloc_r+0x490> -80007208: 015b85b3 add a1,s7,s5 -8000720c: 40b005b3 neg a1,a1 -80007210: 01459593 slli a1,a1,0x14 -80007214: 0145da13 srli s4,a1,0x14 -80007218: 000a0593 mv a1,s4 -8000721c: 00098513 mv a0,s3 -80007220: 420010ef jal ra,80008640 <_sbrk_r> -80007224: fff00793 li a5,-1 -80007228: d0f518e3 bne a0,a5,80006f38 <_malloc_r+0x38c> -8000722c: 00000a13 li s4,0 -80007230: d11ff06f j 80006f40 <_malloc_r+0x394> -80007234: 05400713 li a4,84 -80007238: 08f76263 bltu a4,a5,800072bc <_malloc_r+0x710> -8000723c: 00c55793 srli a5,a0,0xc -80007240: 06f78693 addi a3,a5,111 -80007244: 06e78593 addi a1,a5,110 -80007248: 00369693 slli a3,a3,0x3 -8000724c: dc5ff06f j 80007010 <_malloc_r+0x464> -80007250: 15400713 li a4,340 -80007254: 08f76263 bltu a4,a5,800072d8 <_malloc_r+0x72c> -80007258: 00f4d793 srli a5,s1,0xf -8000725c: 07878613 addi a2,a5,120 -80007260: 07778513 addi a0,a5,119 -80007264: 00361693 slli a3,a2,0x3 -80007268: a25ff06f j 80006c8c <_malloc_r+0xe0> -8000726c: 80015c37 lui s8,0x80015 -80007270: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> -80007274: 000c2783 lw a5,0(s8) -80007278: 00fa87b3 add a5,s5,a5 -8000727c: 00fc2023 sw a5,0(s8) -80007280: c61ff06f j 80006ee0 <_malloc_r+0x334> -80007284: 014a1713 slli a4,s4,0x14 -80007288: c4071ce3 bnez a4,80006ee0 <_malloc_r+0x334> -8000728c: 00892403 lw s0,8(s2) -80007290: 015b0ab3 add s5,s6,s5 -80007294: 001aea93 ori s5,s5,1 -80007298: 01542223 sw s5,4(s0) -8000729c: cfdff06f j 80006f98 <_malloc_r+0x3ec> -800072a0: a57ca823 sw s7,-1456(s9) -800072a4: c55ff06f j 80006ef8 <_malloc_r+0x34c> -800072a8: 000b8413 mv s0,s7 -800072ac: cedff06f j 80006f98 <_malloc_r+0x3ec> -800072b0: 00100793 li a5,1 -800072b4: 00fba223 sw a5,4(s7) -800072b8: eb9ff06f j 80007170 <_malloc_r+0x5c4> -800072bc: 15400713 li a4,340 -800072c0: 06f76263 bltu a4,a5,80007324 <_malloc_r+0x778> -800072c4: 00f55793 srli a5,a0,0xf -800072c8: 07878693 addi a3,a5,120 -800072cc: 07778593 addi a1,a5,119 -800072d0: 00369693 slli a3,a3,0x3 -800072d4: d3dff06f j 80007010 <_malloc_r+0x464> -800072d8: 55400713 li a4,1364 -800072dc: 06f76263 bltu a4,a5,80007340 <_malloc_r+0x794> -800072e0: 0124d793 srli a5,s1,0x12 -800072e4: 07d78613 addi a2,a5,125 -800072e8: 07c78513 addi a0,a5,124 -800072ec: 00361693 slli a3,a2,0x3 -800072f0: 99dff06f j 80006c8c <_malloc_r+0xe0> -800072f4: ff8c8c93 addi s9,s9,-8 -800072f8: 019a8ab3 add s5,s5,s9 -800072fc: 417a8ab3 sub s5,s5,s7 -80007300: 00000a13 li s4,0 -80007304: c3dff06f j 80006f40 <_malloc_r+0x394> -80007308: 00840593 addi a1,s0,8 -8000730c: 00098513 mv a0,s3 -80007310: 9c9fc0ef jal ra,80003cd8 <_free_r> -80007314: 00892403 lw s0,8(s2) -80007318: 000c2583 lw a1,0(s8) -8000731c: 00442a83 lw s5,4(s0) -80007320: c79ff06f j 80006f98 <_malloc_r+0x3ec> -80007324: 55400713 li a4,1364 -80007328: 02f76463 bltu a4,a5,80007350 <_malloc_r+0x7a4> -8000732c: 01255793 srli a5,a0,0x12 -80007330: 07d78693 addi a3,a5,125 -80007334: 07c78593 addi a1,a5,124 -80007338: 00369693 slli a3,a3,0x3 -8000733c: cd5ff06f j 80007010 <_malloc_r+0x464> -80007340: 3f800693 li a3,1016 -80007344: 07f00613 li a2,127 -80007348: 07e00513 li a0,126 -8000734c: 941ff06f j 80006c8c <_malloc_r+0xe0> -80007350: 3f800693 li a3,1016 -80007354: 07e00593 li a1,126 -80007358: cb9ff06f j 80007010 <_malloc_r+0x464> -8000735c: 00492783 lw a5,4(s2) -80007360: e59ff06f j 800071b8 <_malloc_r+0x60c> +80006e50 : +80006e50: 80015537 lui a0,0x80015 +80006e54: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> +80006e58: 00008067 ret -80007364 : -80007364: 00357793 andi a5,a0,3 -80007368: 0ff5f693 andi a3,a1,255 -8000736c: 02078a63 beqz a5,800073a0 -80007370: fff60793 addi a5,a2,-1 -80007374: 02060e63 beqz a2,800073b0 -80007378: fff00613 li a2,-1 -8000737c: 0180006f j 80007394 -80007380: 00150513 addi a0,a0,1 -80007384: 00357713 andi a4,a0,3 -80007388: 00070e63 beqz a4,800073a4 -8000738c: fff78793 addi a5,a5,-1 -80007390: 02c78063 beq a5,a2,800073b0 -80007394: 00054703 lbu a4,0(a0) -80007398: fed714e3 bne a4,a3,80007380 -8000739c: 00008067 ret -800073a0: 00060793 mv a5,a2 -800073a4: 00300713 li a4,3 -800073a8: 02f76663 bltu a4,a5,800073d4 -800073ac: 00079663 bnez a5,800073b8 -800073b0: 00000513 li a0,0 -800073b4: 00008067 ret -800073b8: 00f507b3 add a5,a0,a5 -800073bc: 00c0006f j 800073c8 -800073c0: 00150513 addi a0,a0,1 -800073c4: fea786e3 beq a5,a0,800073b0 -800073c8: 00054703 lbu a4,0(a0) -800073cc: fed71ae3 bne a4,a3,800073c0 -800073d0: 00008067 ret -800073d4: 00010737 lui a4,0x10 -800073d8: 00859893 slli a7,a1,0x8 -800073dc: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -800073e0: 00e8f8b3 and a7,a7,a4 -800073e4: 0ff5f593 andi a1,a1,255 -800073e8: 00b8e5b3 or a1,a7,a1 -800073ec: 01059893 slli a7,a1,0x10 -800073f0: 00b8e8b3 or a7,a7,a1 -800073f4: feff0837 lui a6,0xfeff0 -800073f8: 808085b7 lui a1,0x80808 -800073fc: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> -80007400: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> -80007404: 00300313 li t1,3 -80007408: 00052703 lw a4,0(a0) -8000740c: 00e8c733 xor a4,a7,a4 -80007410: 01070633 add a2,a4,a6 -80007414: fff74713 not a4,a4 -80007418: 00e67733 and a4,a2,a4 -8000741c: 00b77733 and a4,a4,a1 -80007420: f8071ce3 bnez a4,800073b8 -80007424: ffc78793 addi a5,a5,-4 -80007428: 00450513 addi a0,a0,4 -8000742c: fcf36ee3 bltu t1,a5,80007408 -80007430: f80794e3 bnez a5,800073b8 -80007434: f7dff06f j 800073b0 +80006e5c <_malloc_r>: +80006e5c: fd010113 addi sp,sp,-48 +80006e60: 01312e23 sw s3,28(sp) +80006e64: 02112623 sw ra,44(sp) +80006e68: 02812423 sw s0,40(sp) +80006e6c: 02912223 sw s1,36(sp) +80006e70: 03212023 sw s2,32(sp) +80006e74: 01412c23 sw s4,24(sp) +80006e78: 01512a23 sw s5,20(sp) +80006e7c: 01612823 sw s6,16(sp) +80006e80: 01712623 sw s7,12(sp) +80006e84: 01812423 sw s8,8(sp) +80006e88: 01912223 sw s9,4(sp) +80006e8c: 00b58793 addi a5,a1,11 +80006e90: 01600713 li a4,22 +80006e94: 00050993 mv s3,a0 +80006e98: 06f76663 bltu a4,a5,80006f04 <_malloc_r+0xa8> +80006e9c: 01000793 li a5,16 +80006ea0: 1eb7e663 bltu a5,a1,8000708c <_malloc_r+0x230> +80006ea4: 045000ef jal ra,800076e8 <__malloc_lock> +80006ea8: 01000493 li s1,16 +80006eac: 00200613 li a2,2 +80006eb0: 01800793 li a5,24 +80006eb4: 80014937 lui s2,0x80014 +80006eb8: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> +80006ebc: 00f907b3 add a5,s2,a5 +80006ec0: 0047a403 lw s0,4(a5) +80006ec4: ff878713 addi a4,a5,-8 +80006ec8: 20e40a63 beq s0,a4,800070dc <_malloc_r+0x280> +80006ecc: 00442783 lw a5,4(s0) +80006ed0: 00c42683 lw a3,12(s0) +80006ed4: 00842603 lw a2,8(s0) +80006ed8: ffc7f793 andi a5,a5,-4 +80006edc: 00f407b3 add a5,s0,a5 +80006ee0: 0047a703 lw a4,4(a5) +80006ee4: 00d62623 sw a3,12(a2) +80006ee8: 00c6a423 sw a2,8(a3) +80006eec: 00176713 ori a4,a4,1 +80006ef0: 00098513 mv a0,s3 +80006ef4: 00e7a223 sw a4,4(a5) +80006ef8: 7f4000ef jal ra,800076ec <__malloc_unlock> +80006efc: 00840513 addi a0,s0,8 +80006f00: 1980006f j 80007098 <_malloc_r+0x23c> +80006f04: ff87f493 andi s1,a5,-8 +80006f08: 1807c263 bltz a5,8000708c <_malloc_r+0x230> +80006f0c: 18b4e063 bltu s1,a1,8000708c <_malloc_r+0x230> +80006f10: 7d8000ef jal ra,800076e8 <__malloc_lock> +80006f14: 1f700793 li a5,503 +80006f18: 4697f663 bgeu a5,s1,80007384 <_malloc_r+0x528> +80006f1c: 0094d793 srli a5,s1,0x9 +80006f20: 1a078663 beqz a5,800070cc <_malloc_r+0x270> +80006f24: 00400713 li a4,4 +80006f28: 3cf76c63 bltu a4,a5,80007300 <_malloc_r+0x4a4> +80006f2c: 0064d793 srli a5,s1,0x6 +80006f30: 03978613 addi a2,a5,57 +80006f34: 03878513 addi a0,a5,56 +80006f38: 00361693 slli a3,a2,0x3 +80006f3c: 80014937 lui s2,0x80014 +80006f40: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> +80006f44: 00d906b3 add a3,s2,a3 +80006f48: 0046a403 lw s0,4(a3) +80006f4c: ff868693 addi a3,a3,-8 +80006f50: 02868663 beq a3,s0,80006f7c <_malloc_r+0x120> +80006f54: 00f00593 li a1,15 +80006f58: 0100006f j 80006f68 <_malloc_r+0x10c> +80006f5c: 32075c63 bgez a4,80007294 <_malloc_r+0x438> +80006f60: 00c42403 lw s0,12(s0) +80006f64: 00868c63 beq a3,s0,80006f7c <_malloc_r+0x120> +80006f68: 00442783 lw a5,4(s0) +80006f6c: ffc7f793 andi a5,a5,-4 +80006f70: 40978733 sub a4,a5,s1 +80006f74: fee5d4e3 bge a1,a4,80006f5c <_malloc_r+0x100> +80006f78: 00050613 mv a2,a0 +80006f7c: 01092403 lw s0,16(s2) +80006f80: 00890893 addi a7,s2,8 +80006f84: 17140863 beq s0,a7,800070f4 <_malloc_r+0x298> +80006f88: 00442503 lw a0,4(s0) +80006f8c: 00f00693 li a3,15 +80006f90: ffc57513 andi a0,a0,-4 +80006f94: 409507b3 sub a5,a0,s1 +80006f98: 40f6cc63 blt a3,a5,800073b0 <_malloc_r+0x554> +80006f9c: 01192a23 sw a7,20(s2) +80006fa0: 01192823 sw a7,16(s2) +80006fa4: 3e07d663 bgez a5,80007390 <_malloc_r+0x534> +80006fa8: 1ff00793 li a5,511 +80006fac: 2ea7ea63 bltu a5,a0,800072a0 <_malloc_r+0x444> +80006fb0: ff857793 andi a5,a0,-8 +80006fb4: 00878793 addi a5,a5,8 +80006fb8: 00492583 lw a1,4(s2) +80006fbc: 00f907b3 add a5,s2,a5 +80006fc0: 0007a683 lw a3,0(a5) +80006fc4: 00555513 srli a0,a0,0x5 +80006fc8: 00100713 li a4,1 +80006fcc: 00a71733 sll a4,a4,a0 +80006fd0: 00b76733 or a4,a4,a1 +80006fd4: ff878593 addi a1,a5,-8 +80006fd8: 00b42623 sw a1,12(s0) +80006fdc: 00d42423 sw a3,8(s0) +80006fe0: 00e92223 sw a4,4(s2) +80006fe4: 0087a023 sw s0,0(a5) +80006fe8: 0086a623 sw s0,12(a3) +80006fec: 40265793 srai a5,a2,0x2 +80006ff0: 00100593 li a1,1 +80006ff4: 00f595b3 sll a1,a1,a5 +80006ff8: 10b76863 bltu a4,a1,80007108 <_malloc_r+0x2ac> +80006ffc: 00e5f7b3 and a5,a1,a4 +80007000: 02079463 bnez a5,80007028 <_malloc_r+0x1cc> +80007004: 00159593 slli a1,a1,0x1 +80007008: ffc67613 andi a2,a2,-4 +8000700c: 00e5f7b3 and a5,a1,a4 +80007010: 00460613 addi a2,a2,4 +80007014: 00079a63 bnez a5,80007028 <_malloc_r+0x1cc> +80007018: 00159593 slli a1,a1,0x1 +8000701c: 00e5f7b3 and a5,a1,a4 +80007020: 00460613 addi a2,a2,4 +80007024: fe078ae3 beqz a5,80007018 <_malloc_r+0x1bc> +80007028: 00f00813 li a6,15 +8000702c: 00361313 slli t1,a2,0x3 +80007030: 00690333 add t1,s2,t1 +80007034: 00030513 mv a0,t1 +80007038: 00c52783 lw a5,12(a0) +8000703c: 00060e13 mv t3,a2 +80007040: 2ef50263 beq a0,a5,80007324 <_malloc_r+0x4c8> +80007044: 0047a703 lw a4,4(a5) +80007048: 00078413 mv s0,a5 +8000704c: 00c7a783 lw a5,12(a5) +80007050: ffc77713 andi a4,a4,-4 +80007054: 409706b3 sub a3,a4,s1 +80007058: 2ed84263 blt a6,a3,8000733c <_malloc_r+0x4e0> +8000705c: fe06c2e3 bltz a3,80007040 <_malloc_r+0x1e4> +80007060: 00e40733 add a4,s0,a4 +80007064: 00472683 lw a3,4(a4) +80007068: 00842603 lw a2,8(s0) +8000706c: 00098513 mv a0,s3 +80007070: 0016e693 ori a3,a3,1 +80007074: 00d72223 sw a3,4(a4) +80007078: 00f62623 sw a5,12(a2) +8000707c: 00c7a423 sw a2,8(a5) +80007080: 66c000ef jal ra,800076ec <__malloc_unlock> +80007084: 00840513 addi a0,s0,8 +80007088: 0100006f j 80007098 <_malloc_r+0x23c> +8000708c: 00c00793 li a5,12 +80007090: 00f9a023 sw a5,0(s3) +80007094: 00000513 li a0,0 +80007098: 02c12083 lw ra,44(sp) +8000709c: 02812403 lw s0,40(sp) +800070a0: 02412483 lw s1,36(sp) +800070a4: 02012903 lw s2,32(sp) +800070a8: 01c12983 lw s3,28(sp) +800070ac: 01812a03 lw s4,24(sp) +800070b0: 01412a83 lw s5,20(sp) +800070b4: 01012b03 lw s6,16(sp) +800070b8: 00c12b83 lw s7,12(sp) +800070bc: 00812c03 lw s8,8(sp) +800070c0: 00412c83 lw s9,4(sp) +800070c4: 03010113 addi sp,sp,48 +800070c8: 00008067 ret +800070cc: 20000693 li a3,512 +800070d0: 04000613 li a2,64 +800070d4: 03f00513 li a0,63 +800070d8: e65ff06f j 80006f3c <_malloc_r+0xe0> +800070dc: 00c7a403 lw s0,12(a5) +800070e0: 00260613 addi a2,a2,2 +800070e4: de8794e3 bne a5,s0,80006ecc <_malloc_r+0x70> +800070e8: 01092403 lw s0,16(s2) +800070ec: 00890893 addi a7,s2,8 +800070f0: e9141ce3 bne s0,a7,80006f88 <_malloc_r+0x12c> +800070f4: 00492703 lw a4,4(s2) +800070f8: 40265793 srai a5,a2,0x2 +800070fc: 00100593 li a1,1 +80007100: 00f595b3 sll a1,a1,a5 +80007104: eeb77ce3 bgeu a4,a1,80006ffc <_malloc_r+0x1a0> +80007108: 00892403 lw s0,8(s2) +8000710c: 00442a83 lw s5,4(s0) +80007110: ffcafb13 andi s6,s5,-4 +80007114: 009b6863 bltu s6,s1,80007124 <_malloc_r+0x2c8> +80007118: 409b07b3 sub a5,s6,s1 +8000711c: 00f00713 li a4,15 +80007120: 14f74663 blt a4,a5,8000726c <_malloc_r+0x410> +80007124: 800157b7 lui a5,0x80015 +80007128: 80015cb7 lui s9,0x80015 +8000712c: a607aa83 lw s5,-1440(a5) # 80014a60 <__stack_top+0x81014a60> +80007130: a50ca703 lw a4,-1456(s9) # 80014a50 <__stack_top+0x81014a50> +80007134: fff00793 li a5,-1 +80007138: 01640a33 add s4,s0,s6 +8000713c: 01548ab3 add s5,s1,s5 +80007140: 34f70a63 beq a4,a5,80007494 <_malloc_r+0x638> +80007144: 000017b7 lui a5,0x1 +80007148: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> +8000714c: 00fa8ab3 add s5,s5,a5 +80007150: fffff7b7 lui a5,0xfffff +80007154: 00fafab3 and s5,s5,a5 +80007158: 000a8593 mv a1,s5 +8000715c: 00098513 mv a0,s3 +80007160: 790010ef jal ra,800088f0 <_sbrk_r> +80007164: fff00793 li a5,-1 +80007168: 00050b93 mv s7,a0 +8000716c: 28f50c63 beq a0,a5,80007404 <_malloc_r+0x5a8> +80007170: 29456863 bltu a0,s4,80007400 <_malloc_r+0x5a4> +80007174: 80015c37 lui s8,0x80015 +80007178: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> +8000717c: 000c2583 lw a1,0(s8) +80007180: 00ba85b3 add a1,s5,a1 +80007184: 00bc2023 sw a1,0(s8) +80007188: 00058793 mv a5,a1 +8000718c: 3aaa0463 beq s4,a0,80007534 <_malloc_r+0x6d8> +80007190: a50ca683 lw a3,-1456(s9) +80007194: fff00713 li a4,-1 +80007198: 3ae68c63 beq a3,a4,80007550 <_malloc_r+0x6f4> +8000719c: 414b8a33 sub s4,s7,s4 +800071a0: 00fa07b3 add a5,s4,a5 +800071a4: 00fc2023 sw a5,0(s8) +800071a8: 007bfc93 andi s9,s7,7 +800071ac: 300c8663 beqz s9,800074b8 <_malloc_r+0x65c> +800071b0: 000017b7 lui a5,0x1 +800071b4: 419b8bb3 sub s7,s7,s9 +800071b8: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> +800071bc: 008b8b93 addi s7,s7,8 +800071c0: 419585b3 sub a1,a1,s9 +800071c4: 015b8ab3 add s5,s7,s5 +800071c8: fff78793 addi a5,a5,-1 +800071cc: 415585b3 sub a1,a1,s5 +800071d0: 00f5fa33 and s4,a1,a5 +800071d4: 000a0593 mv a1,s4 +800071d8: 00098513 mv a0,s3 +800071dc: 714010ef jal ra,800088f0 <_sbrk_r> +800071e0: fff00793 li a5,-1 +800071e4: 3cf50063 beq a0,a5,800075a4 <_malloc_r+0x748> +800071e8: 41750533 sub a0,a0,s7 +800071ec: 01450ab3 add s5,a0,s4 +800071f0: 000c2583 lw a1,0(s8) +800071f4: 01792423 sw s7,8(s2) +800071f8: 001aea93 ori s5,s5,1 +800071fc: 00ba05b3 add a1,s4,a1 +80007200: 00bc2023 sw a1,0(s8) +80007204: 015ba223 sw s5,4(s7) +80007208: 35240863 beq s0,s2,80007558 <_malloc_r+0x6fc> +8000720c: 00f00693 li a3,15 +80007210: 3566f863 bgeu a3,s6,80007560 <_malloc_r+0x704> +80007214: 00442703 lw a4,4(s0) +80007218: ff4b0793 addi a5,s6,-12 +8000721c: ff87f793 andi a5,a5,-8 +80007220: 00177713 andi a4,a4,1 +80007224: 00f76733 or a4,a4,a5 +80007228: 00e42223 sw a4,4(s0) +8000722c: 00500613 li a2,5 +80007230: 00f40733 add a4,s0,a5 +80007234: 00c72223 sw a2,4(a4) +80007238: 00c72423 sw a2,8(a4) +8000723c: 36f6ee63 bltu a3,a5,800075b8 <_malloc_r+0x75c> +80007240: 004baa83 lw s5,4(s7) +80007244: 000b8413 mv s0,s7 +80007248: 800157b7 lui a5,0x80015 +8000724c: a5c7a703 lw a4,-1444(a5) # 80014a5c <__stack_top+0x81014a5c> +80007250: 00b77463 bgeu a4,a1,80007258 <_malloc_r+0x3fc> +80007254: a4b7ae23 sw a1,-1444(a5) +80007258: 800157b7 lui a5,0x80015 +8000725c: a587a703 lw a4,-1448(a5) # 80014a58 <__stack_top+0x81014a58> +80007260: 1ab77663 bgeu a4,a1,8000740c <_malloc_r+0x5b0> +80007264: a4b7ac23 sw a1,-1448(a5) +80007268: 1a40006f j 8000740c <_malloc_r+0x5b0> +8000726c: 0014e713 ori a4,s1,1 +80007270: 00e42223 sw a4,4(s0) +80007274: 009404b3 add s1,s0,s1 +80007278: 00992423 sw s1,8(s2) +8000727c: 0017e793 ori a5,a5,1 +80007280: 00098513 mv a0,s3 +80007284: 00f4a223 sw a5,4(s1) +80007288: 464000ef jal ra,800076ec <__malloc_unlock> +8000728c: 00840513 addi a0,s0,8 +80007290: e09ff06f j 80007098 <_malloc_r+0x23c> +80007294: 00c42683 lw a3,12(s0) +80007298: 00842603 lw a2,8(s0) +8000729c: c41ff06f j 80006edc <_malloc_r+0x80> +800072a0: 00955793 srli a5,a0,0x9 +800072a4: 00400713 li a4,4 +800072a8: 14f77263 bgeu a4,a5,800073ec <_malloc_r+0x590> +800072ac: 01400713 li a4,20 +800072b0: 22f76a63 bltu a4,a5,800074e4 <_malloc_r+0x688> +800072b4: 05c78693 addi a3,a5,92 +800072b8: 05b78593 addi a1,a5,91 +800072bc: 00369693 slli a3,a3,0x3 +800072c0: 00d906b3 add a3,s2,a3 +800072c4: 0006a783 lw a5,0(a3) +800072c8: ff868693 addi a3,a3,-8 +800072cc: 1cf68863 beq a3,a5,8000749c <_malloc_r+0x640> +800072d0: 0047a703 lw a4,4(a5) +800072d4: ffc77713 andi a4,a4,-4 +800072d8: 00e57663 bgeu a0,a4,800072e4 <_malloc_r+0x488> +800072dc: 0087a783 lw a5,8(a5) +800072e0: fef698e3 bne a3,a5,800072d0 <_malloc_r+0x474> +800072e4: 00c7a683 lw a3,12(a5) +800072e8: 00492703 lw a4,4(s2) +800072ec: 00d42623 sw a3,12(s0) +800072f0: 00f42423 sw a5,8(s0) +800072f4: 0086a423 sw s0,8(a3) +800072f8: 0087a623 sw s0,12(a5) +800072fc: cf1ff06f j 80006fec <_malloc_r+0x190> +80007300: 01400713 li a4,20 +80007304: 12f77663 bgeu a4,a5,80007430 <_malloc_r+0x5d4> +80007308: 05400713 li a4,84 +8000730c: 1ef76a63 bltu a4,a5,80007500 <_malloc_r+0x6a4> +80007310: 00c4d793 srli a5,s1,0xc +80007314: 06f78613 addi a2,a5,111 +80007318: 06e78513 addi a0,a5,110 +8000731c: 00361693 slli a3,a2,0x3 +80007320: c1dff06f j 80006f3c <_malloc_r+0xe0> +80007324: 001e0e13 addi t3,t3,1 +80007328: 003e7793 andi a5,t3,3 +8000732c: 00850513 addi a0,a0,8 +80007330: 10078e63 beqz a5,8000744c <_malloc_r+0x5f0> +80007334: 00c52783 lw a5,12(a0) +80007338: d09ff06f j 80007040 <_malloc_r+0x1e4> +8000733c: 00842603 lw a2,8(s0) +80007340: 0014e593 ori a1,s1,1 +80007344: 00b42223 sw a1,4(s0) +80007348: 00f62623 sw a5,12(a2) +8000734c: 00c7a423 sw a2,8(a5) +80007350: 009404b3 add s1,s0,s1 +80007354: 00992a23 sw s1,20(s2) +80007358: 00992823 sw s1,16(s2) +8000735c: 0016e793 ori a5,a3,1 +80007360: 0114a623 sw a7,12(s1) +80007364: 0114a423 sw a7,8(s1) +80007368: 00f4a223 sw a5,4(s1) +8000736c: 00e40733 add a4,s0,a4 +80007370: 00098513 mv a0,s3 +80007374: 00d72023 sw a3,0(a4) +80007378: 374000ef jal ra,800076ec <__malloc_unlock> +8000737c: 00840513 addi a0,s0,8 +80007380: d19ff06f j 80007098 <_malloc_r+0x23c> +80007384: 0034d613 srli a2,s1,0x3 +80007388: 00848793 addi a5,s1,8 +8000738c: b29ff06f j 80006eb4 <_malloc_r+0x58> +80007390: 00a40733 add a4,s0,a0 +80007394: 00472783 lw a5,4(a4) +80007398: 00098513 mv a0,s3 +8000739c: 0017e793 ori a5,a5,1 +800073a0: 00f72223 sw a5,4(a4) +800073a4: 348000ef jal ra,800076ec <__malloc_unlock> +800073a8: 00840513 addi a0,s0,8 +800073ac: cedff06f j 80007098 <_malloc_r+0x23c> +800073b0: 0014e713 ori a4,s1,1 +800073b4: 00e42223 sw a4,4(s0) +800073b8: 009404b3 add s1,s0,s1 +800073bc: 00992a23 sw s1,20(s2) +800073c0: 00992823 sw s1,16(s2) +800073c4: 0017e713 ori a4,a5,1 +800073c8: 0114a623 sw a7,12(s1) +800073cc: 0114a423 sw a7,8(s1) +800073d0: 00e4a223 sw a4,4(s1) +800073d4: 00a40533 add a0,s0,a0 +800073d8: 00f52023 sw a5,0(a0) +800073dc: 00098513 mv a0,s3 +800073e0: 30c000ef jal ra,800076ec <__malloc_unlock> +800073e4: 00840513 addi a0,s0,8 +800073e8: cb1ff06f j 80007098 <_malloc_r+0x23c> +800073ec: 00655793 srli a5,a0,0x6 +800073f0: 03978693 addi a3,a5,57 +800073f4: 03878593 addi a1,a5,56 +800073f8: 00369693 slli a3,a3,0x3 +800073fc: ec5ff06f j 800072c0 <_malloc_r+0x464> +80007400: 11240e63 beq s0,s2,8000751c <_malloc_r+0x6c0> +80007404: 00892403 lw s0,8(s2) +80007408: 00442a83 lw s5,4(s0) +8000740c: ffcafa93 andi s5,s5,-4 +80007410: 409a87b3 sub a5,s5,s1 +80007414: 009ae663 bltu s5,s1,80007420 <_malloc_r+0x5c4> +80007418: 00f00713 li a4,15 +8000741c: e4f748e3 blt a4,a5,8000726c <_malloc_r+0x410> +80007420: 00098513 mv a0,s3 +80007424: 2c8000ef jal ra,800076ec <__malloc_unlock> +80007428: 00000513 li a0,0 +8000742c: c6dff06f j 80007098 <_malloc_r+0x23c> +80007430: 05c78613 addi a2,a5,92 +80007434: 05b78513 addi a0,a5,91 +80007438: 00361693 slli a3,a2,0x3 +8000743c: b01ff06f j 80006f3c <_malloc_r+0xe0> +80007440: 00832783 lw a5,8(t1) +80007444: fff60613 addi a2,a2,-1 +80007448: 1c679263 bne a5,t1,8000760c <_malloc_r+0x7b0> +8000744c: 00367793 andi a5,a2,3 +80007450: ff830313 addi t1,t1,-8 +80007454: fe0796e3 bnez a5,80007440 <_malloc_r+0x5e4> +80007458: 00492703 lw a4,4(s2) +8000745c: fff5c793 not a5,a1 +80007460: 00e7f7b3 and a5,a5,a4 +80007464: 00f92223 sw a5,4(s2) +80007468: 00159593 slli a1,a1,0x1 +8000746c: c8b7eee3 bltu a5,a1,80007108 <_malloc_r+0x2ac> +80007470: c8058ce3 beqz a1,80007108 <_malloc_r+0x2ac> +80007474: 00f5f733 and a4,a1,a5 +80007478: 00071a63 bnez a4,8000748c <_malloc_r+0x630> +8000747c: 00159593 slli a1,a1,0x1 +80007480: 00f5f733 and a4,a1,a5 +80007484: 004e0e13 addi t3,t3,4 +80007488: fe070ae3 beqz a4,8000747c <_malloc_r+0x620> +8000748c: 000e0613 mv a2,t3 +80007490: b9dff06f j 8000702c <_malloc_r+0x1d0> +80007494: 010a8a93 addi s5,s5,16 +80007498: cc1ff06f j 80007158 <_malloc_r+0x2fc> +8000749c: 00492503 lw a0,4(s2) +800074a0: 4025d593 srai a1,a1,0x2 +800074a4: 00100713 li a4,1 +800074a8: 00b71733 sll a4,a4,a1 +800074ac: 00a76733 or a4,a4,a0 +800074b0: 00e92223 sw a4,4(s2) +800074b4: e39ff06f j 800072ec <_malloc_r+0x490> +800074b8: 015b85b3 add a1,s7,s5 +800074bc: 40b005b3 neg a1,a1 +800074c0: 01459593 slli a1,a1,0x14 +800074c4: 0145da13 srli s4,a1,0x14 +800074c8: 000a0593 mv a1,s4 +800074cc: 00098513 mv a0,s3 +800074d0: 420010ef jal ra,800088f0 <_sbrk_r> +800074d4: fff00793 li a5,-1 +800074d8: d0f518e3 bne a0,a5,800071e8 <_malloc_r+0x38c> +800074dc: 00000a13 li s4,0 +800074e0: d11ff06f j 800071f0 <_malloc_r+0x394> +800074e4: 05400713 li a4,84 +800074e8: 08f76263 bltu a4,a5,8000756c <_malloc_r+0x710> +800074ec: 00c55793 srli a5,a0,0xc +800074f0: 06f78693 addi a3,a5,111 +800074f4: 06e78593 addi a1,a5,110 +800074f8: 00369693 slli a3,a3,0x3 +800074fc: dc5ff06f j 800072c0 <_malloc_r+0x464> +80007500: 15400713 li a4,340 +80007504: 08f76263 bltu a4,a5,80007588 <_malloc_r+0x72c> +80007508: 00f4d793 srli a5,s1,0xf +8000750c: 07878613 addi a2,a5,120 +80007510: 07778513 addi a0,a5,119 +80007514: 00361693 slli a3,a2,0x3 +80007518: a25ff06f j 80006f3c <_malloc_r+0xe0> +8000751c: 80015c37 lui s8,0x80015 +80007520: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> +80007524: 000c2783 lw a5,0(s8) +80007528: 00fa87b3 add a5,s5,a5 +8000752c: 00fc2023 sw a5,0(s8) +80007530: c61ff06f j 80007190 <_malloc_r+0x334> +80007534: 014a1713 slli a4,s4,0x14 +80007538: c4071ce3 bnez a4,80007190 <_malloc_r+0x334> +8000753c: 00892403 lw s0,8(s2) +80007540: 015b0ab3 add s5,s6,s5 +80007544: 001aea93 ori s5,s5,1 +80007548: 01542223 sw s5,4(s0) +8000754c: cfdff06f j 80007248 <_malloc_r+0x3ec> +80007550: a57ca823 sw s7,-1456(s9) +80007554: c55ff06f j 800071a8 <_malloc_r+0x34c> +80007558: 000b8413 mv s0,s7 +8000755c: cedff06f j 80007248 <_malloc_r+0x3ec> +80007560: 00100793 li a5,1 +80007564: 00fba223 sw a5,4(s7) +80007568: eb9ff06f j 80007420 <_malloc_r+0x5c4> +8000756c: 15400713 li a4,340 +80007570: 06f76263 bltu a4,a5,800075d4 <_malloc_r+0x778> +80007574: 00f55793 srli a5,a0,0xf +80007578: 07878693 addi a3,a5,120 +8000757c: 07778593 addi a1,a5,119 +80007580: 00369693 slli a3,a3,0x3 +80007584: d3dff06f j 800072c0 <_malloc_r+0x464> +80007588: 55400713 li a4,1364 +8000758c: 06f76263 bltu a4,a5,800075f0 <_malloc_r+0x794> +80007590: 0124d793 srli a5,s1,0x12 +80007594: 07d78613 addi a2,a5,125 +80007598: 07c78513 addi a0,a5,124 +8000759c: 00361693 slli a3,a2,0x3 +800075a0: 99dff06f j 80006f3c <_malloc_r+0xe0> +800075a4: ff8c8c93 addi s9,s9,-8 +800075a8: 019a8ab3 add s5,s5,s9 +800075ac: 417a8ab3 sub s5,s5,s7 +800075b0: 00000a13 li s4,0 +800075b4: c3dff06f j 800071f0 <_malloc_r+0x394> +800075b8: 00840593 addi a1,s0,8 +800075bc: 00098513 mv a0,s3 +800075c0: 9c9fc0ef jal ra,80003f88 <_free_r> +800075c4: 00892403 lw s0,8(s2) +800075c8: 000c2583 lw a1,0(s8) +800075cc: 00442a83 lw s5,4(s0) +800075d0: c79ff06f j 80007248 <_malloc_r+0x3ec> +800075d4: 55400713 li a4,1364 +800075d8: 02f76463 bltu a4,a5,80007600 <_malloc_r+0x7a4> +800075dc: 01255793 srli a5,a0,0x12 +800075e0: 07d78693 addi a3,a5,125 +800075e4: 07c78593 addi a1,a5,124 +800075e8: 00369693 slli a3,a3,0x3 +800075ec: cd5ff06f j 800072c0 <_malloc_r+0x464> +800075f0: 3f800693 li a3,1016 +800075f4: 07f00613 li a2,127 +800075f8: 07e00513 li a0,126 +800075fc: 941ff06f j 80006f3c <_malloc_r+0xe0> +80007600: 3f800693 li a3,1016 +80007604: 07e00593 li a1,126 +80007608: cb9ff06f j 800072c0 <_malloc_r+0x464> +8000760c: 00492783 lw a5,4(s2) +80007610: e59ff06f j 80007468 <_malloc_r+0x60c> -80007438 <__malloc_lock>: -80007438: 00008067 ret +80007614 : +80007614: 00357793 andi a5,a0,3 +80007618: 0ff5f693 andi a3,a1,255 +8000761c: 02078a63 beqz a5,80007650 +80007620: fff60793 addi a5,a2,-1 +80007624: 02060e63 beqz a2,80007660 +80007628: fff00613 li a2,-1 +8000762c: 0180006f j 80007644 +80007630: 00150513 addi a0,a0,1 +80007634: 00357713 andi a4,a0,3 +80007638: 00070e63 beqz a4,80007654 +8000763c: fff78793 addi a5,a5,-1 +80007640: 02c78063 beq a5,a2,80007660 +80007644: 00054703 lbu a4,0(a0) +80007648: fed714e3 bne a4,a3,80007630 +8000764c: 00008067 ret +80007650: 00060793 mv a5,a2 +80007654: 00300713 li a4,3 +80007658: 02f76663 bltu a4,a5,80007684 +8000765c: 00079663 bnez a5,80007668 +80007660: 00000513 li a0,0 +80007664: 00008067 ret +80007668: 00f507b3 add a5,a0,a5 +8000766c: 00c0006f j 80007678 +80007670: 00150513 addi a0,a0,1 +80007674: fea786e3 beq a5,a0,80007660 +80007678: 00054703 lbu a4,0(a0) +8000767c: fed71ae3 bne a4,a3,80007670 +80007680: 00008067 ret +80007684: 00010737 lui a4,0x10 +80007688: 00859893 slli a7,a1,0x8 +8000768c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +80007690: 00e8f8b3 and a7,a7,a4 +80007694: 0ff5f593 andi a1,a1,255 +80007698: 00b8e5b3 or a1,a7,a1 +8000769c: 01059893 slli a7,a1,0x10 +800076a0: 00b8e8b3 or a7,a7,a1 +800076a4: feff0837 lui a6,0xfeff0 +800076a8: 808085b7 lui a1,0x80808 +800076ac: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> +800076b0: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> +800076b4: 00300313 li t1,3 +800076b8: 00052703 lw a4,0(a0) +800076bc: 00e8c733 xor a4,a7,a4 +800076c0: 01070633 add a2,a4,a6 +800076c4: fff74713 not a4,a4 +800076c8: 00e67733 and a4,a2,a4 +800076cc: 00b77733 and a4,a4,a1 +800076d0: f8071ce3 bnez a4,80007668 +800076d4: ffc78793 addi a5,a5,-4 +800076d8: 00450513 addi a0,a0,4 +800076dc: fcf36ee3 bltu t1,a5,800076b8 +800076e0: f80794e3 bnez a5,80007668 +800076e4: f7dff06f j 80007660 -8000743c <__malloc_unlock>: -8000743c: 00008067 ret +800076e8 <__malloc_lock>: +800076e8: 00008067 ret -80007440 <_Balloc>: -80007440: 04c52783 lw a5,76(a0) -80007444: ff010113 addi sp,sp,-16 -80007448: 00812423 sw s0,8(sp) -8000744c: 00912223 sw s1,4(sp) -80007450: 00112623 sw ra,12(sp) -80007454: 01212023 sw s2,0(sp) -80007458: 00050413 mv s0,a0 -8000745c: 00058493 mv s1,a1 -80007460: 02078e63 beqz a5,8000749c <_Balloc+0x5c> -80007464: 00249513 slli a0,s1,0x2 -80007468: 00a787b3 add a5,a5,a0 -8000746c: 0007a503 lw a0,0(a5) -80007470: 04050663 beqz a0,800074bc <_Balloc+0x7c> -80007474: 00052703 lw a4,0(a0) -80007478: 00e7a023 sw a4,0(a5) -8000747c: 00052823 sw zero,16(a0) -80007480: 00052623 sw zero,12(a0) -80007484: 00c12083 lw ra,12(sp) -80007488: 00812403 lw s0,8(sp) -8000748c: 00412483 lw s1,4(sp) -80007490: 00012903 lw s2,0(sp) -80007494: 01010113 addi sp,sp,16 -80007498: 00008067 ret -8000749c: 02100613 li a2,33 -800074a0: 00400593 li a1,4 -800074a4: 6d8020ef jal ra,80009b7c <_calloc_r> -800074a8: 04a42623 sw a0,76(s0) -800074ac: 00050793 mv a5,a0 -800074b0: fa051ae3 bnez a0,80007464 <_Balloc+0x24> -800074b4: 00000513 li a0,0 -800074b8: fcdff06f j 80007484 <_Balloc+0x44> -800074bc: 00100913 li s2,1 -800074c0: 00991933 sll s2,s2,s1 -800074c4: 00590613 addi a2,s2,5 -800074c8: 00261613 slli a2,a2,0x2 -800074cc: 00100593 li a1,1 -800074d0: 00040513 mv a0,s0 -800074d4: 6a8020ef jal ra,80009b7c <_calloc_r> -800074d8: fc050ee3 beqz a0,800074b4 <_Balloc+0x74> -800074dc: 00952223 sw s1,4(a0) -800074e0: 01252423 sw s2,8(a0) -800074e4: f99ff06f j 8000747c <_Balloc+0x3c> +800076ec <__malloc_unlock>: +800076ec: 00008067 ret -800074e8 <_Bfree>: -800074e8: 02058063 beqz a1,80007508 <_Bfree+0x20> -800074ec: 0045a703 lw a4,4(a1) -800074f0: 04c52783 lw a5,76(a0) -800074f4: 00271713 slli a4,a4,0x2 -800074f8: 00e787b3 add a5,a5,a4 -800074fc: 0007a703 lw a4,0(a5) -80007500: 00e5a023 sw a4,0(a1) -80007504: 00b7a023 sw a1,0(a5) -80007508: 00008067 ret +800076f0 <_Balloc>: +800076f0: 04c52783 lw a5,76(a0) +800076f4: ff010113 addi sp,sp,-16 +800076f8: 00812423 sw s0,8(sp) +800076fc: 00912223 sw s1,4(sp) +80007700: 00112623 sw ra,12(sp) +80007704: 01212023 sw s2,0(sp) +80007708: 00050413 mv s0,a0 +8000770c: 00058493 mv s1,a1 +80007710: 02078e63 beqz a5,8000774c <_Balloc+0x5c> +80007714: 00249513 slli a0,s1,0x2 +80007718: 00a787b3 add a5,a5,a0 +8000771c: 0007a503 lw a0,0(a5) +80007720: 04050663 beqz a0,8000776c <_Balloc+0x7c> +80007724: 00052703 lw a4,0(a0) +80007728: 00e7a023 sw a4,0(a5) +8000772c: 00052823 sw zero,16(a0) +80007730: 00052623 sw zero,12(a0) +80007734: 00c12083 lw ra,12(sp) +80007738: 00812403 lw s0,8(sp) +8000773c: 00412483 lw s1,4(sp) +80007740: 00012903 lw s2,0(sp) +80007744: 01010113 addi sp,sp,16 +80007748: 00008067 ret +8000774c: 02100613 li a2,33 +80007750: 00400593 li a1,4 +80007754: 6d8020ef jal ra,80009e2c <_calloc_r> +80007758: 04a42623 sw a0,76(s0) +8000775c: 00050793 mv a5,a0 +80007760: fa051ae3 bnez a0,80007714 <_Balloc+0x24> +80007764: 00000513 li a0,0 +80007768: fcdff06f j 80007734 <_Balloc+0x44> +8000776c: 00100913 li s2,1 +80007770: 00991933 sll s2,s2,s1 +80007774: 00590613 addi a2,s2,5 +80007778: 00261613 slli a2,a2,0x2 +8000777c: 00100593 li a1,1 +80007780: 00040513 mv a0,s0 +80007784: 6a8020ef jal ra,80009e2c <_calloc_r> +80007788: fc050ee3 beqz a0,80007764 <_Balloc+0x74> +8000778c: 00952223 sw s1,4(a0) +80007790: 01252423 sw s2,8(a0) +80007794: f99ff06f j 8000772c <_Balloc+0x3c> -8000750c <__multadd>: -8000750c: fe010113 addi sp,sp,-32 -80007510: 00912a23 sw s1,20(sp) -80007514: 0105a483 lw s1,16(a1) -80007518: 00010337 lui t1,0x10 -8000751c: 00812c23 sw s0,24(sp) -80007520: 01212823 sw s2,16(sp) -80007524: 01312623 sw s3,12(sp) -80007528: 00112e23 sw ra,28(sp) -8000752c: 01412423 sw s4,8(sp) -80007530: 00058913 mv s2,a1 -80007534: 00050993 mv s3,a0 -80007538: 00068413 mv s0,a3 -8000753c: 01458813 addi a6,a1,20 -80007540: 00000893 li a7,0 -80007544: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -80007548: 00082783 lw a5,0(a6) -8000754c: 00480813 addi a6,a6,4 -80007550: 00188893 addi a7,a7,1 -80007554: 0067f6b3 and a3,a5,t1 -80007558: 02c686b3 mul a3,a3,a2 -8000755c: 0107d793 srli a5,a5,0x10 -80007560: 02c787b3 mul a5,a5,a2 -80007564: 008686b3 add a3,a3,s0 -80007568: 0106de13 srli t3,a3,0x10 -8000756c: 0066f733 and a4,a3,t1 -80007570: 01c786b3 add a3,a5,t3 -80007574: 01069793 slli a5,a3,0x10 -80007578: 00e78733 add a4,a5,a4 -8000757c: fee82e23 sw a4,-4(a6) -80007580: 0106d413 srli s0,a3,0x10 -80007584: fc98c2e3 blt a7,s1,80007548 <__multadd+0x3c> -80007588: 02040263 beqz s0,800075ac <__multadd+0xa0> -8000758c: 00892783 lw a5,8(s2) -80007590: 04f4d063 bge s1,a5,800075d0 <__multadd+0xc4> -80007594: 00448793 addi a5,s1,4 -80007598: 00279793 slli a5,a5,0x2 -8000759c: 00f907b3 add a5,s2,a5 -800075a0: 0087a223 sw s0,4(a5) -800075a4: 00148493 addi s1,s1,1 -800075a8: 00992823 sw s1,16(s2) -800075ac: 01c12083 lw ra,28(sp) -800075b0: 01812403 lw s0,24(sp) -800075b4: 01412483 lw s1,20(sp) -800075b8: 00c12983 lw s3,12(sp) -800075bc: 00812a03 lw s4,8(sp) -800075c0: 00090513 mv a0,s2 -800075c4: 01012903 lw s2,16(sp) -800075c8: 02010113 addi sp,sp,32 -800075cc: 00008067 ret -800075d0: 00492583 lw a1,4(s2) -800075d4: 00098513 mv a0,s3 -800075d8: 00158593 addi a1,a1,1 -800075dc: e65ff0ef jal ra,80007440 <_Balloc> -800075e0: 00050a13 mv s4,a0 -800075e4: 04050c63 beqz a0,8000763c <__multadd+0x130> -800075e8: 01092603 lw a2,16(s2) -800075ec: 00c90593 addi a1,s2,12 -800075f0: 00c50513 addi a0,a0,12 -800075f4: 00260613 addi a2,a2,2 -800075f8: 00261613 slli a2,a2,0x2 -800075fc: 7cc020ef jal ra,80009dc8 -80007600: 00492703 lw a4,4(s2) -80007604: 04c9a783 lw a5,76(s3) -80007608: 00271713 slli a4,a4,0x2 -8000760c: 00e787b3 add a5,a5,a4 -80007610: 0007a703 lw a4,0(a5) -80007614: 00e92023 sw a4,0(s2) -80007618: 0127a023 sw s2,0(a5) -8000761c: 00448793 addi a5,s1,4 -80007620: 000a0913 mv s2,s4 -80007624: 00279793 slli a5,a5,0x2 -80007628: 00f907b3 add a5,s2,a5 -8000762c: 0087a223 sw s0,4(a5) -80007630: 00148493 addi s1,s1,1 -80007634: 00992823 sw s1,16(s2) -80007638: f75ff06f j 800075ac <__multadd+0xa0> -8000763c: 800136b7 lui a3,0x80013 -80007640: 80013537 lui a0,0x80013 -80007644: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80007648: 00000613 li a2,0 -8000764c: 0b500593 li a1,181 -80007650: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007654: 4bc020ef jal ra,80009b10 <__assert_func> +80007798 <_Bfree>: +80007798: 02058063 beqz a1,800077b8 <_Bfree+0x20> +8000779c: 0045a703 lw a4,4(a1) +800077a0: 04c52783 lw a5,76(a0) +800077a4: 00271713 slli a4,a4,0x2 +800077a8: 00e787b3 add a5,a5,a4 +800077ac: 0007a703 lw a4,0(a5) +800077b0: 00e5a023 sw a4,0(a1) +800077b4: 00b7a023 sw a1,0(a5) +800077b8: 00008067 ret -80007658 <__s2b>: -80007658: fe010113 addi sp,sp,-32 -8000765c: 00812c23 sw s0,24(sp) -80007660: 00912a23 sw s1,20(sp) -80007664: 01212823 sw s2,16(sp) -80007668: 01312623 sw s3,12(sp) -8000766c: 01412423 sw s4,8(sp) -80007670: 00868813 addi a6,a3,8 -80007674: 00900793 li a5,9 -80007678: 00112e23 sw ra,28(sp) -8000767c: 01512223 sw s5,4(sp) -80007680: 02f84833 div a6,a6,a5 -80007684: 00068993 mv s3,a3 -80007688: 00050913 mv s2,a0 -8000768c: 00058413 mv s0,a1 -80007690: 00060a13 mv s4,a2 -80007694: 00070493 mv s1,a4 -80007698: 0cd7d863 bge a5,a3,80007768 <__s2b+0x110> -8000769c: 00100793 li a5,1 -800076a0: 00000593 li a1,0 -800076a4: 00179793 slli a5,a5,0x1 -800076a8: 00158593 addi a1,a1,1 -800076ac: ff07cce3 blt a5,a6,800076a4 <__s2b+0x4c> -800076b0: 00090513 mv a0,s2 -800076b4: d8dff0ef jal ra,80007440 <_Balloc> -800076b8: 00050593 mv a1,a0 -800076bc: 0a050a63 beqz a0,80007770 <__s2b+0x118> -800076c0: 00100793 li a5,1 -800076c4: 00f52823 sw a5,16(a0) -800076c8: 00952a23 sw s1,20(a0) -800076cc: 00900793 li a5,9 -800076d0: 0947d663 bge a5,s4,8000775c <__s2b+0x104> -800076d4: 00940a93 addi s5,s0,9 -800076d8: 000a8493 mv s1,s5 -800076dc: 01440433 add s0,s0,s4 -800076e0: 0004c683 lbu a3,0(s1) -800076e4: 00a00613 li a2,10 -800076e8: 00090513 mv a0,s2 -800076ec: fd068693 addi a3,a3,-48 -800076f0: e1dff0ef jal ra,8000750c <__multadd> -800076f4: 00148493 addi s1,s1,1 -800076f8: 00050593 mv a1,a0 -800076fc: fe8492e3 bne s1,s0,800076e0 <__s2b+0x88> -80007700: ff8a0413 addi s0,s4,-8 -80007704: 008a8433 add s0,s5,s0 -80007708: 033a5663 bge s4,s3,80007734 <__s2b+0xdc> -8000770c: 414989b3 sub s3,s3,s4 -80007710: 013409b3 add s3,s0,s3 -80007714: 00044683 lbu a3,0(s0) -80007718: 00a00613 li a2,10 -8000771c: 00090513 mv a0,s2 -80007720: fd068693 addi a3,a3,-48 -80007724: de9ff0ef jal ra,8000750c <__multadd> -80007728: 00140413 addi s0,s0,1 -8000772c: 00050593 mv a1,a0 -80007730: fe8992e3 bne s3,s0,80007714 <__s2b+0xbc> -80007734: 01c12083 lw ra,28(sp) -80007738: 01812403 lw s0,24(sp) -8000773c: 01412483 lw s1,20(sp) -80007740: 01012903 lw s2,16(sp) -80007744: 00c12983 lw s3,12(sp) -80007748: 00812a03 lw s4,8(sp) -8000774c: 00412a83 lw s5,4(sp) -80007750: 00058513 mv a0,a1 -80007754: 02010113 addi sp,sp,32 -80007758: 00008067 ret -8000775c: 00a40413 addi s0,s0,10 -80007760: 00900a13 li s4,9 -80007764: fa5ff06f j 80007708 <__s2b+0xb0> -80007768: 00000593 li a1,0 -8000776c: f45ff06f j 800076b0 <__s2b+0x58> -80007770: 800136b7 lui a3,0x80013 -80007774: 80013537 lui a0,0x80013 -80007778: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -8000777c: 00000613 li a2,0 -80007780: 0ce00593 li a1,206 -80007784: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007788: 388020ef jal ra,80009b10 <__assert_func> +800077bc <__multadd>: +800077bc: fe010113 addi sp,sp,-32 +800077c0: 00912a23 sw s1,20(sp) +800077c4: 0105a483 lw s1,16(a1) +800077c8: 00010337 lui t1,0x10 +800077cc: 00812c23 sw s0,24(sp) +800077d0: 01212823 sw s2,16(sp) +800077d4: 01312623 sw s3,12(sp) +800077d8: 00112e23 sw ra,28(sp) +800077dc: 01412423 sw s4,8(sp) +800077e0: 00058913 mv s2,a1 +800077e4: 00050993 mv s3,a0 +800077e8: 00068413 mv s0,a3 +800077ec: 01458813 addi a6,a1,20 +800077f0: 00000893 li a7,0 +800077f4: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +800077f8: 00082783 lw a5,0(a6) +800077fc: 00480813 addi a6,a6,4 +80007800: 00188893 addi a7,a7,1 +80007804: 0067f6b3 and a3,a5,t1 +80007808: 02c686b3 mul a3,a3,a2 +8000780c: 0107d793 srli a5,a5,0x10 +80007810: 02c787b3 mul a5,a5,a2 +80007814: 008686b3 add a3,a3,s0 +80007818: 0106de13 srli t3,a3,0x10 +8000781c: 0066f733 and a4,a3,t1 +80007820: 01c786b3 add a3,a5,t3 +80007824: 01069793 slli a5,a3,0x10 +80007828: 00e78733 add a4,a5,a4 +8000782c: fee82e23 sw a4,-4(a6) +80007830: 0106d413 srli s0,a3,0x10 +80007834: fc98c2e3 blt a7,s1,800077f8 <__multadd+0x3c> +80007838: 02040263 beqz s0,8000785c <__multadd+0xa0> +8000783c: 00892783 lw a5,8(s2) +80007840: 04f4d063 bge s1,a5,80007880 <__multadd+0xc4> +80007844: 00448793 addi a5,s1,4 +80007848: 00279793 slli a5,a5,0x2 +8000784c: 00f907b3 add a5,s2,a5 +80007850: 0087a223 sw s0,4(a5) +80007854: 00148493 addi s1,s1,1 +80007858: 00992823 sw s1,16(s2) +8000785c: 01c12083 lw ra,28(sp) +80007860: 01812403 lw s0,24(sp) +80007864: 01412483 lw s1,20(sp) +80007868: 00c12983 lw s3,12(sp) +8000786c: 00812a03 lw s4,8(sp) +80007870: 00090513 mv a0,s2 +80007874: 01012903 lw s2,16(sp) +80007878: 02010113 addi sp,sp,32 +8000787c: 00008067 ret +80007880: 00492583 lw a1,4(s2) +80007884: 00098513 mv a0,s3 +80007888: 00158593 addi a1,a1,1 +8000788c: e65ff0ef jal ra,800076f0 <_Balloc> +80007890: 00050a13 mv s4,a0 +80007894: 04050c63 beqz a0,800078ec <__multadd+0x130> +80007898: 01092603 lw a2,16(s2) +8000789c: 00c90593 addi a1,s2,12 +800078a0: 00c50513 addi a0,a0,12 +800078a4: 00260613 addi a2,a2,2 +800078a8: 00261613 slli a2,a2,0x2 +800078ac: 7cc020ef jal ra,8000a078 +800078b0: 00492703 lw a4,4(s2) +800078b4: 04c9a783 lw a5,76(s3) +800078b8: 00271713 slli a4,a4,0x2 +800078bc: 00e787b3 add a5,a5,a4 +800078c0: 0007a703 lw a4,0(a5) +800078c4: 00e92023 sw a4,0(s2) +800078c8: 0127a023 sw s2,0(a5) +800078cc: 00448793 addi a5,s1,4 +800078d0: 000a0913 mv s2,s4 +800078d4: 00279793 slli a5,a5,0x2 +800078d8: 00f907b3 add a5,s2,a5 +800078dc: 0087a223 sw s0,4(a5) +800078e0: 00148493 addi s1,s1,1 +800078e4: 00992823 sw s1,16(s2) +800078e8: f75ff06f j 8000785c <__multadd+0xa0> +800078ec: 800146b7 lui a3,0x80014 +800078f0: 80014537 lui a0,0x80014 +800078f4: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +800078f8: 00000613 li a2,0 +800078fc: 0b500593 li a1,181 +80007900: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007904: 4bc020ef jal ra,80009dc0 <__assert_func> -8000778c <__hi0bits>: -8000778c: ffff0737 lui a4,0xffff0 -80007790: 00e57733 and a4,a0,a4 -80007794: 00050793 mv a5,a0 -80007798: 00000513 li a0,0 -8000779c: 00071663 bnez a4,800077a8 <__hi0bits+0x1c> -800077a0: 01079793 slli a5,a5,0x10 -800077a4: 01000513 li a0,16 -800077a8: ff000737 lui a4,0xff000 -800077ac: 00e7f733 and a4,a5,a4 -800077b0: 00071663 bnez a4,800077bc <__hi0bits+0x30> -800077b4: 00850513 addi a0,a0,8 -800077b8: 00879793 slli a5,a5,0x8 -800077bc: f0000737 lui a4,0xf0000 -800077c0: 00e7f733 and a4,a5,a4 -800077c4: 00071663 bnez a4,800077d0 <__hi0bits+0x44> -800077c8: 00450513 addi a0,a0,4 -800077cc: 00479793 slli a5,a5,0x4 -800077d0: c0000737 lui a4,0xc0000 -800077d4: 00e7f733 and a4,a5,a4 -800077d8: 00071663 bnez a4,800077e4 <__hi0bits+0x58> -800077dc: 00250513 addi a0,a0,2 -800077e0: 00279793 slli a5,a5,0x2 -800077e4: 0007c863 bltz a5,800077f4 <__hi0bits+0x68> -800077e8: 00179713 slli a4,a5,0x1 -800077ec: 00150513 addi a0,a0,1 -800077f0: 00075463 bgez a4,800077f8 <__hi0bits+0x6c> -800077f4: 00008067 ret -800077f8: 02000513 li a0,32 -800077fc: 00008067 ret - -80007800 <__lo0bits>: -80007800: 00052783 lw a5,0(a0) -80007804: 00050713 mv a4,a0 -80007808: 0077f693 andi a3,a5,7 -8000780c: 02068463 beqz a3,80007834 <__lo0bits+0x34> -80007810: 0017f693 andi a3,a5,1 -80007814: 00000513 li a0,0 -80007818: 06069e63 bnez a3,80007894 <__lo0bits+0x94> -8000781c: 0027f693 andi a3,a5,2 -80007820: 08068063 beqz a3,800078a0 <__lo0bits+0xa0> -80007824: 0017d793 srli a5,a5,0x1 -80007828: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> -8000782c: 00100513 li a0,1 -80007830: 00008067 ret -80007834: 01079693 slli a3,a5,0x10 -80007838: 0106d693 srli a3,a3,0x10 -8000783c: 00000513 li a0,0 -80007840: 00069663 bnez a3,8000784c <__lo0bits+0x4c> -80007844: 0107d793 srli a5,a5,0x10 -80007848: 01000513 li a0,16 -8000784c: 0ff7f693 andi a3,a5,255 -80007850: 00069663 bnez a3,8000785c <__lo0bits+0x5c> -80007854: 00850513 addi a0,a0,8 -80007858: 0087d793 srli a5,a5,0x8 -8000785c: 00f7f693 andi a3,a5,15 -80007860: 00069663 bnez a3,8000786c <__lo0bits+0x6c> -80007864: 00450513 addi a0,a0,4 -80007868: 0047d793 srli a5,a5,0x4 -8000786c: 0037f693 andi a3,a5,3 -80007870: 00069663 bnez a3,8000787c <__lo0bits+0x7c> -80007874: 00250513 addi a0,a0,2 -80007878: 0027d793 srli a5,a5,0x2 -8000787c: 0017f693 andi a3,a5,1 -80007880: 00069c63 bnez a3,80007898 <__lo0bits+0x98> -80007884: 0017d793 srli a5,a5,0x1 -80007888: 00150513 addi a0,a0,1 -8000788c: 00079663 bnez a5,80007898 <__lo0bits+0x98> -80007890: 02000513 li a0,32 -80007894: 00008067 ret -80007898: 00f72023 sw a5,0(a4) -8000789c: 00008067 ret -800078a0: 0027d793 srli a5,a5,0x2 -800078a4: 00f72023 sw a5,0(a4) -800078a8: 00200513 li a0,2 -800078ac: 00008067 ret - -800078b0 <__i2b>: -800078b0: ff010113 addi sp,sp,-16 -800078b4: 00812423 sw s0,8(sp) -800078b8: 00058413 mv s0,a1 -800078bc: 00100593 li a1,1 -800078c0: 00112623 sw ra,12(sp) -800078c4: b7dff0ef jal ra,80007440 <_Balloc> -800078c8: 02050063 beqz a0,800078e8 <__i2b+0x38> -800078cc: 00c12083 lw ra,12(sp) -800078d0: 00852a23 sw s0,20(a0) -800078d4: 00812403 lw s0,8(sp) -800078d8: 00100713 li a4,1 -800078dc: 00e52823 sw a4,16(a0) -800078e0: 01010113 addi sp,sp,16 -800078e4: 00008067 ret -800078e8: 800136b7 lui a3,0x80013 -800078ec: 80013537 lui a0,0x80013 -800078f0: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -800078f4: 00000613 li a2,0 -800078f8: 14000593 li a1,320 -800078fc: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007900: 210020ef jal ra,80009b10 <__assert_func> - -80007904 <__multiply>: -80007904: fe010113 addi sp,sp,-32 -80007908: 01212823 sw s2,16(sp) -8000790c: 01312623 sw s3,12(sp) -80007910: 0105a903 lw s2,16(a1) -80007914: 01062983 lw s3,16(a2) -80007918: 00912a23 sw s1,20(sp) +80007908 <__s2b>: +80007908: fe010113 addi sp,sp,-32 +8000790c: 00812c23 sw s0,24(sp) +80007910: 00912a23 sw s1,20(sp) +80007914: 01212823 sw s2,16(sp) +80007918: 01312623 sw s3,12(sp) 8000791c: 01412423 sw s4,8(sp) -80007920: 00112e23 sw ra,28(sp) -80007924: 00812c23 sw s0,24(sp) -80007928: 00058a13 mv s4,a1 -8000792c: 00060493 mv s1,a2 -80007930: 01394c63 blt s2,s3,80007948 <__multiply+0x44> -80007934: 00098713 mv a4,s3 -80007938: 00058493 mv s1,a1 -8000793c: 00090993 mv s3,s2 +80007920: 00868813 addi a6,a3,8 +80007924: 00900793 li a5,9 +80007928: 00112e23 sw ra,28(sp) +8000792c: 01512223 sw s5,4(sp) +80007930: 02f84833 div a6,a6,a5 +80007934: 00068993 mv s3,a3 +80007938: 00050913 mv s2,a0 +8000793c: 00058413 mv s0,a1 80007940: 00060a13 mv s4,a2 -80007944: 00070913 mv s2,a4 -80007948: 0084a783 lw a5,8(s1) -8000794c: 0044a583 lw a1,4(s1) -80007950: 01298433 add s0,s3,s2 -80007954: 0087a7b3 slt a5,a5,s0 -80007958: 00f585b3 add a1,a1,a5 -8000795c: ae5ff0ef jal ra,80007440 <_Balloc> -80007960: 1a050c63 beqz a0,80007b18 <__multiply+0x214> -80007964: 01450313 addi t1,a0,20 -80007968: 00241893 slli a7,s0,0x2 -8000796c: 011308b3 add a7,t1,a7 -80007970: 00030793 mv a5,t1 -80007974: 01137863 bgeu t1,a7,80007984 <__multiply+0x80> -80007978: 0007a023 sw zero,0(a5) -8000797c: 00478793 addi a5,a5,4 -80007980: ff17ece3 bltu a5,a7,80007978 <__multiply+0x74> -80007984: 014a0813 addi a6,s4,20 -80007988: 00291e13 slli t3,s2,0x2 -8000798c: 01448e93 addi t4,s1,20 -80007990: 00299593 slli a1,s3,0x2 -80007994: 01c80e33 add t3,a6,t3 -80007998: 00be85b3 add a1,t4,a1 -8000799c: 0bc87c63 bgeu a6,t3,80007a54 <__multiply+0x150> -800079a0: 01548793 addi a5,s1,21 -800079a4: 00400f13 li t5,4 -800079a8: 14f5fe63 bgeu a1,a5,80007b04 <__multiply+0x200> -800079ac: 00010637 lui a2,0x10 -800079b0: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> -800079b4: 0100006f j 800079c4 <__multiply+0xc0> -800079b8: 00480813 addi a6,a6,4 -800079bc: 00430313 addi t1,t1,4 -800079c0: 09c87a63 bgeu a6,t3,80007a54 <__multiply+0x150> -800079c4: 00082f83 lw t6,0(a6) -800079c8: 00cff4b3 and s1,t6,a2 -800079cc: 0c049463 bnez s1,80007a94 <__multiply+0x190> -800079d0: 010fdf93 srli t6,t6,0x10 -800079d4: fe0f82e3 beqz t6,800079b8 <__multiply+0xb4> -800079d8: 00032703 lw a4,0(t1) -800079dc: 00030293 mv t0,t1 -800079e0: 000e8693 mv a3,t4 -800079e4: 00070493 mv s1,a4 -800079e8: 00000393 li t2,0 -800079ec: 0006a783 lw a5,0(a3) -800079f0: 0104d993 srli s3,s1,0x10 -800079f4: 00c77733 and a4,a4,a2 -800079f8: 00c7f7b3 and a5,a5,a2 -800079fc: 03f787b3 mul a5,a5,t6 -80007a00: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> -80007a04: 00428293 addi t0,t0,4 -80007a08: 00468693 addi a3,a3,4 -80007a0c: 00c4f933 and s2,s1,a2 -80007a10: 013787b3 add a5,a5,s3 -80007a14: 007787b3 add a5,a5,t2 -80007a18: 01079393 slli t2,a5,0x10 -80007a1c: 00e3e733 or a4,t2,a4 -80007a20: fee2ae23 sw a4,-4(t0) -80007a24: ffe6d703 lhu a4,-2(a3) -80007a28: 0107d793 srli a5,a5,0x10 -80007a2c: 03f70733 mul a4,a4,t6 -80007a30: 01270733 add a4,a4,s2 -80007a34: 00f70733 add a4,a4,a5 -80007a38: 01075393 srli t2,a4,0x10 -80007a3c: fab6e8e3 bltu a3,a1,800079ec <__multiply+0xe8> -80007a40: 01e307b3 add a5,t1,t5 -80007a44: 00e7a023 sw a4,0(a5) -80007a48: 00480813 addi a6,a6,4 -80007a4c: 00430313 addi t1,t1,4 -80007a50: f7c86ae3 bltu a6,t3,800079c4 <__multiply+0xc0> -80007a54: 00804863 bgtz s0,80007a64 <__multiply+0x160> -80007a58: 0180006f j 80007a70 <__multiply+0x16c> -80007a5c: fff40413 addi s0,s0,-1 -80007a60: 00040863 beqz s0,80007a70 <__multiply+0x16c> -80007a64: ffc8a783 lw a5,-4(a7) -80007a68: ffc88893 addi a7,a7,-4 -80007a6c: fe0788e3 beqz a5,80007a5c <__multiply+0x158> -80007a70: 01c12083 lw ra,28(sp) -80007a74: 00852823 sw s0,16(a0) -80007a78: 01812403 lw s0,24(sp) -80007a7c: 01412483 lw s1,20(sp) -80007a80: 01012903 lw s2,16(sp) -80007a84: 00c12983 lw s3,12(sp) -80007a88: 00812a03 lw s4,8(sp) -80007a8c: 02010113 addi sp,sp,32 -80007a90: 00008067 ret -80007a94: 00030393 mv t2,t1 -80007a98: 000e8293 mv t0,t4 -80007a9c: 00000913 li s2,0 -80007aa0: 0002a703 lw a4,0(t0) -80007aa4: 0003af83 lw t6,0(t2) -80007aa8: 00438393 addi t2,t2,4 -80007aac: 00c776b3 and a3,a4,a2 -80007ab0: 029686b3 mul a3,a3,s1 -80007ab4: 01075793 srli a5,a4,0x10 -80007ab8: 00cff733 and a4,t6,a2 -80007abc: 010fdf93 srli t6,t6,0x10 -80007ac0: 00428293 addi t0,t0,4 -80007ac4: 029787b3 mul a5,a5,s1 -80007ac8: 00e686b3 add a3,a3,a4 -80007acc: 012686b3 add a3,a3,s2 -80007ad0: 0106d713 srli a4,a3,0x10 -80007ad4: 00c6f6b3 and a3,a3,a2 -80007ad8: 01f787b3 add a5,a5,t6 -80007adc: 00e787b3 add a5,a5,a4 -80007ae0: 01079713 slli a4,a5,0x10 -80007ae4: 00d766b3 or a3,a4,a3 -80007ae8: fed3ae23 sw a3,-4(t2) -80007aec: 0107d913 srli s2,a5,0x10 -80007af0: fab2e8e3 bltu t0,a1,80007aa0 <__multiply+0x19c> -80007af4: 01e307b3 add a5,t1,t5 -80007af8: 0127a023 sw s2,0(a5) -80007afc: 00082f83 lw t6,0(a6) -80007b00: ed1ff06f j 800079d0 <__multiply+0xcc> -80007b04: 40958f33 sub t5,a1,s1 -80007b08: febf0f13 addi t5,t5,-21 -80007b0c: ffcf7f13 andi t5,t5,-4 -80007b10: 004f0f13 addi t5,t5,4 -80007b14: e99ff06f j 800079ac <__multiply+0xa8> -80007b18: 800136b7 lui a3,0x80013 -80007b1c: 80013537 lui a0,0x80013 -80007b20: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80007b24: 00000613 li a2,0 -80007b28: 15d00593 li a1,349 -80007b2c: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007b30: 7e1010ef jal ra,80009b10 <__assert_func> +80007944: 00070493 mv s1,a4 +80007948: 0cd7d863 bge a5,a3,80007a18 <__s2b+0x110> +8000794c: 00100793 li a5,1 +80007950: 00000593 li a1,0 +80007954: 00179793 slli a5,a5,0x1 +80007958: 00158593 addi a1,a1,1 +8000795c: ff07cce3 blt a5,a6,80007954 <__s2b+0x4c> +80007960: 00090513 mv a0,s2 +80007964: d8dff0ef jal ra,800076f0 <_Balloc> +80007968: 00050593 mv a1,a0 +8000796c: 0a050a63 beqz a0,80007a20 <__s2b+0x118> +80007970: 00100793 li a5,1 +80007974: 00f52823 sw a5,16(a0) +80007978: 00952a23 sw s1,20(a0) +8000797c: 00900793 li a5,9 +80007980: 0947d663 bge a5,s4,80007a0c <__s2b+0x104> +80007984: 00940a93 addi s5,s0,9 +80007988: 000a8493 mv s1,s5 +8000798c: 01440433 add s0,s0,s4 +80007990: 0004c683 lbu a3,0(s1) +80007994: 00a00613 li a2,10 +80007998: 00090513 mv a0,s2 +8000799c: fd068693 addi a3,a3,-48 +800079a0: e1dff0ef jal ra,800077bc <__multadd> +800079a4: 00148493 addi s1,s1,1 +800079a8: 00050593 mv a1,a0 +800079ac: fe8492e3 bne s1,s0,80007990 <__s2b+0x88> +800079b0: ff8a0413 addi s0,s4,-8 +800079b4: 008a8433 add s0,s5,s0 +800079b8: 033a5663 bge s4,s3,800079e4 <__s2b+0xdc> +800079bc: 414989b3 sub s3,s3,s4 +800079c0: 013409b3 add s3,s0,s3 +800079c4: 00044683 lbu a3,0(s0) +800079c8: 00a00613 li a2,10 +800079cc: 00090513 mv a0,s2 +800079d0: fd068693 addi a3,a3,-48 +800079d4: de9ff0ef jal ra,800077bc <__multadd> +800079d8: 00140413 addi s0,s0,1 +800079dc: 00050593 mv a1,a0 +800079e0: fe8992e3 bne s3,s0,800079c4 <__s2b+0xbc> +800079e4: 01c12083 lw ra,28(sp) +800079e8: 01812403 lw s0,24(sp) +800079ec: 01412483 lw s1,20(sp) +800079f0: 01012903 lw s2,16(sp) +800079f4: 00c12983 lw s3,12(sp) +800079f8: 00812a03 lw s4,8(sp) +800079fc: 00412a83 lw s5,4(sp) +80007a00: 00058513 mv a0,a1 +80007a04: 02010113 addi sp,sp,32 +80007a08: 00008067 ret +80007a0c: 00a40413 addi s0,s0,10 +80007a10: 00900a13 li s4,9 +80007a14: fa5ff06f j 800079b8 <__s2b+0xb0> +80007a18: 00000593 li a1,0 +80007a1c: f45ff06f j 80007960 <__s2b+0x58> +80007a20: 800146b7 lui a3,0x80014 +80007a24: 80014537 lui a0,0x80014 +80007a28: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80007a2c: 00000613 li a2,0 +80007a30: 0ce00593 li a1,206 +80007a34: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007a38: 388020ef jal ra,80009dc0 <__assert_func> -80007b34 <__pow5mult>: -80007b34: fe010113 addi sp,sp,-32 -80007b38: 00812c23 sw s0,24(sp) -80007b3c: 01312623 sw s3,12(sp) -80007b40: 01412423 sw s4,8(sp) -80007b44: 00112e23 sw ra,28(sp) -80007b48: 00912a23 sw s1,20(sp) -80007b4c: 01212823 sw s2,16(sp) -80007b50: 00367793 andi a5,a2,3 -80007b54: 00060413 mv s0,a2 -80007b58: 00050993 mv s3,a0 -80007b5c: 00058a13 mv s4,a1 -80007b60: 0c079463 bnez a5,80007c28 <__pow5mult+0xf4> -80007b64: 40245413 srai s0,s0,0x2 -80007b68: 000a0913 mv s2,s4 -80007b6c: 06040863 beqz s0,80007bdc <__pow5mult+0xa8> -80007b70: 0489a483 lw s1,72(s3) -80007b74: 0c048e63 beqz s1,80007c50 <__pow5mult+0x11c> -80007b78: 00147793 andi a5,s0,1 -80007b7c: 000a0913 mv s2,s4 -80007b80: 02079063 bnez a5,80007ba0 <__pow5mult+0x6c> -80007b84: 40145413 srai s0,s0,0x1 -80007b88: 04040a63 beqz s0,80007bdc <__pow5mult+0xa8> -80007b8c: 0004a503 lw a0,0(s1) -80007b90: 06050863 beqz a0,80007c00 <__pow5mult+0xcc> -80007b94: 00050493 mv s1,a0 -80007b98: 00147793 andi a5,s0,1 -80007b9c: fe0784e3 beqz a5,80007b84 <__pow5mult+0x50> -80007ba0: 00048613 mv a2,s1 -80007ba4: 00090593 mv a1,s2 -80007ba8: 00098513 mv a0,s3 -80007bac: d59ff0ef jal ra,80007904 <__multiply> -80007bb0: 06090863 beqz s2,80007c20 <__pow5mult+0xec> -80007bb4: 00492703 lw a4,4(s2) -80007bb8: 04c9a783 lw a5,76(s3) -80007bbc: 40145413 srai s0,s0,0x1 -80007bc0: 00271713 slli a4,a4,0x2 -80007bc4: 00e787b3 add a5,a5,a4 -80007bc8: 0007a703 lw a4,0(a5) -80007bcc: 00e92023 sw a4,0(s2) -80007bd0: 0127a023 sw s2,0(a5) -80007bd4: 00050913 mv s2,a0 -80007bd8: fa041ae3 bnez s0,80007b8c <__pow5mult+0x58> -80007bdc: 01c12083 lw ra,28(sp) -80007be0: 01812403 lw s0,24(sp) -80007be4: 01412483 lw s1,20(sp) -80007be8: 00c12983 lw s3,12(sp) -80007bec: 00812a03 lw s4,8(sp) -80007bf0: 00090513 mv a0,s2 -80007bf4: 01012903 lw s2,16(sp) -80007bf8: 02010113 addi sp,sp,32 -80007bfc: 00008067 ret -80007c00: 00048613 mv a2,s1 -80007c04: 00048593 mv a1,s1 -80007c08: 00098513 mv a0,s3 -80007c0c: cf9ff0ef jal ra,80007904 <__multiply> -80007c10: 00a4a023 sw a0,0(s1) -80007c14: 00052023 sw zero,0(a0) -80007c18: 00050493 mv s1,a0 -80007c1c: f7dff06f j 80007b98 <__pow5mult+0x64> -80007c20: 00050913 mv s2,a0 -80007c24: f61ff06f j 80007b84 <__pow5mult+0x50> -80007c28: fff78793 addi a5,a5,-1 -80007c2c: 80013737 lui a4,0x80013 -80007c30: 62070713 addi a4,a4,1568 # 80013620 <__stack_top+0x81013620> -80007c34: 00279793 slli a5,a5,0x2 -80007c38: 00f707b3 add a5,a4,a5 -80007c3c: 0007a603 lw a2,0(a5) -80007c40: 00000693 li a3,0 -80007c44: 8c9ff0ef jal ra,8000750c <__multadd> -80007c48: 00050a13 mv s4,a0 -80007c4c: f19ff06f j 80007b64 <__pow5mult+0x30> -80007c50: 27100593 li a1,625 -80007c54: 00098513 mv a0,s3 -80007c58: c59ff0ef jal ra,800078b0 <__i2b> -80007c5c: 04a9a423 sw a0,72(s3) -80007c60: 00050493 mv s1,a0 -80007c64: 00052023 sw zero,0(a0) -80007c68: f11ff06f j 80007b78 <__pow5mult+0x44> +80007a3c <__hi0bits>: +80007a3c: ffff0737 lui a4,0xffff0 +80007a40: 00e57733 and a4,a0,a4 +80007a44: 00050793 mv a5,a0 +80007a48: 00000513 li a0,0 +80007a4c: 00071663 bnez a4,80007a58 <__hi0bits+0x1c> +80007a50: 01079793 slli a5,a5,0x10 +80007a54: 01000513 li a0,16 +80007a58: ff000737 lui a4,0xff000 +80007a5c: 00e7f733 and a4,a5,a4 +80007a60: 00071663 bnez a4,80007a6c <__hi0bits+0x30> +80007a64: 00850513 addi a0,a0,8 +80007a68: 00879793 slli a5,a5,0x8 +80007a6c: f0000737 lui a4,0xf0000 +80007a70: 00e7f733 and a4,a5,a4 +80007a74: 00071663 bnez a4,80007a80 <__hi0bits+0x44> +80007a78: 00450513 addi a0,a0,4 +80007a7c: 00479793 slli a5,a5,0x4 +80007a80: c0000737 lui a4,0xc0000 +80007a84: 00e7f733 and a4,a5,a4 +80007a88: 00071663 bnez a4,80007a94 <__hi0bits+0x58> +80007a8c: 00250513 addi a0,a0,2 +80007a90: 00279793 slli a5,a5,0x2 +80007a94: 0007c863 bltz a5,80007aa4 <__hi0bits+0x68> +80007a98: 00179713 slli a4,a5,0x1 +80007a9c: 00150513 addi a0,a0,1 +80007aa0: 00075463 bgez a4,80007aa8 <__hi0bits+0x6c> +80007aa4: 00008067 ret +80007aa8: 02000513 li a0,32 +80007aac: 00008067 ret -80007c6c <__lshift>: -80007c6c: fe010113 addi sp,sp,-32 -80007c70: 01412423 sw s4,8(sp) -80007c74: 0105aa03 lw s4,16(a1) -80007c78: 0085a783 lw a5,8(a1) -80007c7c: 01312623 sw s3,12(sp) -80007c80: 40565993 srai s3,a2,0x5 -80007c84: 01498a33 add s4,s3,s4 -80007c88: 00812c23 sw s0,24(sp) -80007c8c: 00912a23 sw s1,20(sp) -80007c90: 01212823 sw s2,16(sp) -80007c94: 01512223 sw s5,4(sp) -80007c98: 00112e23 sw ra,28(sp) -80007c9c: 001a0913 addi s2,s4,1 -80007ca0: 00058493 mv s1,a1 -80007ca4: 00060413 mv s0,a2 -80007ca8: 0045a583 lw a1,4(a1) -80007cac: 00050a93 mv s5,a0 -80007cb0: 0127d863 bge a5,s2,80007cc0 <__lshift+0x54> -80007cb4: 00179793 slli a5,a5,0x1 -80007cb8: 00158593 addi a1,a1,1 -80007cbc: ff27cce3 blt a5,s2,80007cb4 <__lshift+0x48> -80007cc0: 000a8513 mv a0,s5 -80007cc4: f7cff0ef jal ra,80007440 <_Balloc> -80007cc8: 10050c63 beqz a0,80007de0 <__lshift+0x174> -80007ccc: 01450813 addi a6,a0,20 -80007cd0: 03305463 blez s3,80007cf8 <__lshift+0x8c> -80007cd4: 00598993 addi s3,s3,5 -80007cd8: 00299993 slli s3,s3,0x2 -80007cdc: 01350733 add a4,a0,s3 -80007ce0: 00080793 mv a5,a6 -80007ce4: 00478793 addi a5,a5,4 -80007ce8: fe07ae23 sw zero,-4(a5) -80007cec: fee79ce3 bne a5,a4,80007ce4 <__lshift+0x78> -80007cf0: fec98993 addi s3,s3,-20 -80007cf4: 01380833 add a6,a6,s3 -80007cf8: 0104a703 lw a4,16(s1) -80007cfc: 01448793 addi a5,s1,20 -80007d00: 01f47313 andi t1,s0,31 -80007d04: 00271613 slli a2,a4,0x2 -80007d08: 00c78633 add a2,a5,a2 -80007d0c: 0a030463 beqz t1,80007db4 <__lshift+0x148> -80007d10: 02000593 li a1,32 -80007d14: 406585b3 sub a1,a1,t1 -80007d18: 00080893 mv a7,a6 -80007d1c: 00000693 li a3,0 -80007d20: 0007a703 lw a4,0(a5) -80007d24: 00488893 addi a7,a7,4 -80007d28: 00478793 addi a5,a5,4 -80007d2c: 00671733 sll a4,a4,t1 -80007d30: 00d76733 or a4,a4,a3 -80007d34: fee8ae23 sw a4,-4(a7) -80007d38: ffc7a703 lw a4,-4(a5) -80007d3c: 00b756b3 srl a3,a4,a1 -80007d40: fec7e0e3 bltu a5,a2,80007d20 <__lshift+0xb4> -80007d44: 01548713 addi a4,s1,21 -80007d48: 00400793 li a5,4 -80007d4c: 00e66a63 bltu a2,a4,80007d60 <__lshift+0xf4> -80007d50: 409607b3 sub a5,a2,s1 -80007d54: feb78793 addi a5,a5,-21 -80007d58: ffc7f793 andi a5,a5,-4 -80007d5c: 00478793 addi a5,a5,4 -80007d60: 00f80833 add a6,a6,a5 -80007d64: 00d82023 sw a3,0(a6) -80007d68: 00068463 beqz a3,80007d70 <__lshift+0x104> -80007d6c: 00090a13 mv s4,s2 -80007d70: 0044a703 lw a4,4(s1) -80007d74: 04caa783 lw a5,76(s5) -80007d78: 01c12083 lw ra,28(sp) -80007d7c: 00271713 slli a4,a4,0x2 -80007d80: 00e787b3 add a5,a5,a4 -80007d84: 0007a703 lw a4,0(a5) -80007d88: 01452823 sw s4,16(a0) -80007d8c: 01812403 lw s0,24(sp) -80007d90: 00e4a023 sw a4,0(s1) -80007d94: 0097a023 sw s1,0(a5) -80007d98: 01012903 lw s2,16(sp) -80007d9c: 01412483 lw s1,20(sp) -80007da0: 00c12983 lw s3,12(sp) -80007da4: 00812a03 lw s4,8(sp) -80007da8: 00412a83 lw s5,4(sp) -80007dac: 02010113 addi sp,sp,32 -80007db0: 00008067 ret -80007db4: 0007a703 lw a4,0(a5) -80007db8: 00478793 addi a5,a5,4 -80007dbc: 00480813 addi a6,a6,4 -80007dc0: fee82e23 sw a4,-4(a6) -80007dc4: fac7f6e3 bgeu a5,a2,80007d70 <__lshift+0x104> -80007dc8: 0007a703 lw a4,0(a5) -80007dcc: 00478793 addi a5,a5,4 -80007dd0: 00480813 addi a6,a6,4 -80007dd4: fee82e23 sw a4,-4(a6) -80007dd8: fcc7eee3 bltu a5,a2,80007db4 <__lshift+0x148> -80007ddc: f95ff06f j 80007d70 <__lshift+0x104> -80007de0: 800136b7 lui a3,0x80013 -80007de4: 80013537 lui a0,0x80013 -80007de8: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80007dec: 00000613 li a2,0 -80007df0: 1d900593 li a1,473 -80007df4: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007df8: 519010ef jal ra,80009b10 <__assert_func> +80007ab0 <__lo0bits>: +80007ab0: 00052783 lw a5,0(a0) +80007ab4: 00050713 mv a4,a0 +80007ab8: 0077f693 andi a3,a5,7 +80007abc: 02068463 beqz a3,80007ae4 <__lo0bits+0x34> +80007ac0: 0017f693 andi a3,a5,1 +80007ac4: 00000513 li a0,0 +80007ac8: 06069e63 bnez a3,80007b44 <__lo0bits+0x94> +80007acc: 0027f693 andi a3,a5,2 +80007ad0: 08068063 beqz a3,80007b50 <__lo0bits+0xa0> +80007ad4: 0017d793 srli a5,a5,0x1 +80007ad8: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> +80007adc: 00100513 li a0,1 +80007ae0: 00008067 ret +80007ae4: 01079693 slli a3,a5,0x10 +80007ae8: 0106d693 srli a3,a3,0x10 +80007aec: 00000513 li a0,0 +80007af0: 00069663 bnez a3,80007afc <__lo0bits+0x4c> +80007af4: 0107d793 srli a5,a5,0x10 +80007af8: 01000513 li a0,16 +80007afc: 0ff7f693 andi a3,a5,255 +80007b00: 00069663 bnez a3,80007b0c <__lo0bits+0x5c> +80007b04: 00850513 addi a0,a0,8 +80007b08: 0087d793 srli a5,a5,0x8 +80007b0c: 00f7f693 andi a3,a5,15 +80007b10: 00069663 bnez a3,80007b1c <__lo0bits+0x6c> +80007b14: 00450513 addi a0,a0,4 +80007b18: 0047d793 srli a5,a5,0x4 +80007b1c: 0037f693 andi a3,a5,3 +80007b20: 00069663 bnez a3,80007b2c <__lo0bits+0x7c> +80007b24: 00250513 addi a0,a0,2 +80007b28: 0027d793 srli a5,a5,0x2 +80007b2c: 0017f693 andi a3,a5,1 +80007b30: 00069c63 bnez a3,80007b48 <__lo0bits+0x98> +80007b34: 0017d793 srli a5,a5,0x1 +80007b38: 00150513 addi a0,a0,1 +80007b3c: 00079663 bnez a5,80007b48 <__lo0bits+0x98> +80007b40: 02000513 li a0,32 +80007b44: 00008067 ret +80007b48: 00f72023 sw a5,0(a4) +80007b4c: 00008067 ret +80007b50: 0027d793 srli a5,a5,0x2 +80007b54: 00f72023 sw a5,0(a4) +80007b58: 00200513 li a0,2 +80007b5c: 00008067 ret -80007dfc <__mcmp>: -80007dfc: 01052703 lw a4,16(a0) -80007e00: 0105a783 lw a5,16(a1) -80007e04: 00050813 mv a6,a0 -80007e08: 40f70533 sub a0,a4,a5 -80007e0c: 04f71463 bne a4,a5,80007e54 <__mcmp+0x58> -80007e10: 00279793 slli a5,a5,0x2 -80007e14: 01480813 addi a6,a6,20 -80007e18: 01458593 addi a1,a1,20 -80007e1c: 00f80733 add a4,a6,a5 -80007e20: 00f587b3 add a5,a1,a5 -80007e24: 0080006f j 80007e2c <__mcmp+0x30> -80007e28: 02e87663 bgeu a6,a4,80007e54 <__mcmp+0x58> -80007e2c: ffc72683 lw a3,-4(a4) -80007e30: ffc7a603 lw a2,-4(a5) -80007e34: ffc70713 addi a4,a4,-4 -80007e38: ffc78793 addi a5,a5,-4 -80007e3c: fec686e3 beq a3,a2,80007e28 <__mcmp+0x2c> -80007e40: 00c6b6b3 sltu a3,a3,a2 -80007e44: 40d00533 neg a0,a3 -80007e48: ffe57513 andi a0,a0,-2 -80007e4c: 00150513 addi a0,a0,1 -80007e50: 00008067 ret -80007e54: 00008067 ret +80007b60 <__i2b>: +80007b60: ff010113 addi sp,sp,-16 +80007b64: 00812423 sw s0,8(sp) +80007b68: 00058413 mv s0,a1 +80007b6c: 00100593 li a1,1 +80007b70: 00112623 sw ra,12(sp) +80007b74: b7dff0ef jal ra,800076f0 <_Balloc> +80007b78: 02050063 beqz a0,80007b98 <__i2b+0x38> +80007b7c: 00c12083 lw ra,12(sp) +80007b80: 00852a23 sw s0,20(a0) +80007b84: 00812403 lw s0,8(sp) +80007b88: 00100713 li a4,1 +80007b8c: 00e52823 sw a4,16(a0) +80007b90: 01010113 addi sp,sp,16 +80007b94: 00008067 ret +80007b98: 800146b7 lui a3,0x80014 +80007b9c: 80014537 lui a0,0x80014 +80007ba0: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80007ba4: 00000613 li a2,0 +80007ba8: 14000593 li a1,320 +80007bac: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007bb0: 210020ef jal ra,80009dc0 <__assert_func> -80007e58 <__mdiff>: -80007e58: 0105a783 lw a5,16(a1) -80007e5c: 01062703 lw a4,16(a2) -80007e60: ff010113 addi sp,sp,-16 -80007e64: 00812423 sw s0,8(sp) -80007e68: 00912223 sw s1,4(sp) -80007e6c: 01212023 sw s2,0(sp) -80007e70: 00112623 sw ra,12(sp) -80007e74: 00058493 mv s1,a1 -80007e78: 00060413 mv s0,a2 -80007e7c: 40e78933 sub s2,a5,a4 -80007e80: 1ae79463 bne a5,a4,80008028 <__mdiff+0x1d0> -80007e84: 00271693 slli a3,a4,0x2 -80007e88: 01458593 addi a1,a1,20 -80007e8c: 01460713 addi a4,a2,20 -80007e90: 00d587b3 add a5,a1,a3 -80007e94: 00d70733 add a4,a4,a3 -80007e98: 0080006f j 80007ea0 <__mdiff+0x48> -80007e9c: 18f5fc63 bgeu a1,a5,80008034 <__mdiff+0x1dc> -80007ea0: ffc7a603 lw a2,-4(a5) -80007ea4: ffc72683 lw a3,-4(a4) -80007ea8: ffc78793 addi a5,a5,-4 -80007eac: ffc70713 addi a4,a4,-4 -80007eb0: fed606e3 beq a2,a3,80007e9c <__mdiff+0x44> -80007eb4: 16d66063 bltu a2,a3,80008014 <__mdiff+0x1bc> -80007eb8: 0044a583 lw a1,4(s1) -80007ebc: d84ff0ef jal ra,80007440 <_Balloc> -80007ec0: 1a050263 beqz a0,80008064 <__mdiff+0x20c> -80007ec4: 0104ae03 lw t3,16(s1) -80007ec8: 01042283 lw t0,16(s0) -80007ecc: 01448f93 addi t6,s1,20 -80007ed0: 002e1e93 slli t4,t3,0x2 -80007ed4: 01440813 addi a6,s0,20 -80007ed8: 00229293 slli t0,t0,0x2 -80007edc: 01450393 addi t2,a0,20 -80007ee0: 000108b7 lui a7,0x10 -80007ee4: 01252623 sw s2,12(a0) -80007ee8: 01df8eb3 add t4,t6,t4 -80007eec: 005802b3 add t0,a6,t0 -80007ef0: 00038f13 mv t5,t2 -80007ef4: 000f8313 mv t1,t6 -80007ef8: 00000793 li a5,0 -80007efc: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007f00: 00032703 lw a4,0(t1) -80007f04: 00082583 lw a1,0(a6) -80007f08: 004f0f13 addi t5,t5,4 -80007f0c: 011776b3 and a3,a4,a7 -80007f10: 00f686b3 add a3,a3,a5 -80007f14: 0115f7b3 and a5,a1,a7 -80007f18: 40f686b3 sub a3,a3,a5 -80007f1c: 0105d593 srli a1,a1,0x10 -80007f20: 01075793 srli a5,a4,0x10 -80007f24: 40b787b3 sub a5,a5,a1 -80007f28: 4106d713 srai a4,a3,0x10 -80007f2c: 00e787b3 add a5,a5,a4 -80007f30: 01079713 slli a4,a5,0x10 -80007f34: 0116f6b3 and a3,a3,a7 -80007f38: 00d766b3 or a3,a4,a3 -80007f3c: 00480813 addi a6,a6,4 -80007f40: fedf2e23 sw a3,-4(t5) -80007f44: 00430313 addi t1,t1,4 -80007f48: 4107d793 srai a5,a5,0x10 -80007f4c: fa586ae3 bltu a6,t0,80007f00 <__mdiff+0xa8> -80007f50: 408285b3 sub a1,t0,s0 -80007f54: feb58593 addi a1,a1,-21 -80007f58: 01540413 addi s0,s0,21 -80007f5c: 0025d593 srli a1,a1,0x2 -80007f60: 00000713 li a4,0 -80007f64: 0082e463 bltu t0,s0,80007f6c <__mdiff+0x114> -80007f68: 00259713 slli a4,a1,0x2 -80007f6c: 00e38733 add a4,t2,a4 -80007f70: 00400813 li a6,4 -80007f74: 0082e663 bltu t0,s0,80007f80 <__mdiff+0x128> -80007f78: 00158593 addi a1,a1,1 -80007f7c: 00259813 slli a6,a1,0x2 -80007f80: 010f8fb3 add t6,t6,a6 -80007f84: 010383b3 add t2,t2,a6 -80007f88: 05dffe63 bgeu t6,t4,80007fe4 <__mdiff+0x18c> -80007f8c: 000108b7 lui a7,0x10 -80007f90: 00038813 mv a6,t2 -80007f94: 000f8593 mv a1,t6 -80007f98: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007f9c: 0005a703 lw a4,0(a1) -80007fa0: 00480813 addi a6,a6,4 -80007fa4: 00458593 addi a1,a1,4 -80007fa8: 01177633 and a2,a4,a7 -80007fac: 00f60633 add a2,a2,a5 -80007fb0: 41065693 srai a3,a2,0x10 -80007fb4: 01075793 srli a5,a4,0x10 -80007fb8: 00d787b3 add a5,a5,a3 -80007fbc: 01079693 slli a3,a5,0x10 -80007fc0: 01167633 and a2,a2,a7 -80007fc4: 00c6e6b3 or a3,a3,a2 -80007fc8: fed82e23 sw a3,-4(a6) -80007fcc: 4107d793 srai a5,a5,0x10 -80007fd0: fdd5e6e3 bltu a1,t4,80007f9c <__mdiff+0x144> -80007fd4: fffe8713 addi a4,t4,-1 -80007fd8: 41f70fb3 sub t6,a4,t6 -80007fdc: ffcff713 andi a4,t6,-4 -80007fe0: 00e38733 add a4,t2,a4 -80007fe4: 00069a63 bnez a3,80007ff8 <__mdiff+0x1a0> -80007fe8: ffc72783 lw a5,-4(a4) -80007fec: fffe0e13 addi t3,t3,-1 -80007ff0: ffc70713 addi a4,a4,-4 -80007ff4: fe078ae3 beqz a5,80007fe8 <__mdiff+0x190> -80007ff8: 00c12083 lw ra,12(sp) -80007ffc: 00812403 lw s0,8(sp) -80008000: 01c52823 sw t3,16(a0) -80008004: 00412483 lw s1,4(sp) -80008008: 00012903 lw s2,0(sp) -8000800c: 01010113 addi sp,sp,16 -80008010: 00008067 ret -80008014: 00048793 mv a5,s1 -80008018: 00100913 li s2,1 -8000801c: 00040493 mv s1,s0 -80008020: 00078413 mv s0,a5 -80008024: e95ff06f j 80007eb8 <__mdiff+0x60> -80008028: fe0946e3 bltz s2,80008014 <__mdiff+0x1bc> -8000802c: 00000913 li s2,0 -80008030: e89ff06f j 80007eb8 <__mdiff+0x60> -80008034: 00000593 li a1,0 -80008038: c08ff0ef jal ra,80007440 <_Balloc> -8000803c: 04050263 beqz a0,80008080 <__mdiff+0x228> -80008040: 00c12083 lw ra,12(sp) -80008044: 00812403 lw s0,8(sp) -80008048: 00100793 li a5,1 -8000804c: 00f52823 sw a5,16(a0) -80008050: 00052a23 sw zero,20(a0) -80008054: 00412483 lw s1,4(sp) -80008058: 00012903 lw s2,0(sp) -8000805c: 01010113 addi sp,sp,16 +80007bb4 <__multiply>: +80007bb4: fe010113 addi sp,sp,-32 +80007bb8: 01212823 sw s2,16(sp) +80007bbc: 01312623 sw s3,12(sp) +80007bc0: 0105a903 lw s2,16(a1) +80007bc4: 01062983 lw s3,16(a2) +80007bc8: 00912a23 sw s1,20(sp) +80007bcc: 01412423 sw s4,8(sp) +80007bd0: 00112e23 sw ra,28(sp) +80007bd4: 00812c23 sw s0,24(sp) +80007bd8: 00058a13 mv s4,a1 +80007bdc: 00060493 mv s1,a2 +80007be0: 01394c63 blt s2,s3,80007bf8 <__multiply+0x44> +80007be4: 00098713 mv a4,s3 +80007be8: 00058493 mv s1,a1 +80007bec: 00090993 mv s3,s2 +80007bf0: 00060a13 mv s4,a2 +80007bf4: 00070913 mv s2,a4 +80007bf8: 0084a783 lw a5,8(s1) +80007bfc: 0044a583 lw a1,4(s1) +80007c00: 01298433 add s0,s3,s2 +80007c04: 0087a7b3 slt a5,a5,s0 +80007c08: 00f585b3 add a1,a1,a5 +80007c0c: ae5ff0ef jal ra,800076f0 <_Balloc> +80007c10: 1a050c63 beqz a0,80007dc8 <__multiply+0x214> +80007c14: 01450313 addi t1,a0,20 +80007c18: 00241893 slli a7,s0,0x2 +80007c1c: 011308b3 add a7,t1,a7 +80007c20: 00030793 mv a5,t1 +80007c24: 01137863 bgeu t1,a7,80007c34 <__multiply+0x80> +80007c28: 0007a023 sw zero,0(a5) +80007c2c: 00478793 addi a5,a5,4 +80007c30: ff17ece3 bltu a5,a7,80007c28 <__multiply+0x74> +80007c34: 014a0813 addi a6,s4,20 +80007c38: 00291e13 slli t3,s2,0x2 +80007c3c: 01448e93 addi t4,s1,20 +80007c40: 00299593 slli a1,s3,0x2 +80007c44: 01c80e33 add t3,a6,t3 +80007c48: 00be85b3 add a1,t4,a1 +80007c4c: 0bc87c63 bgeu a6,t3,80007d04 <__multiply+0x150> +80007c50: 01548793 addi a5,s1,21 +80007c54: 00400f13 li t5,4 +80007c58: 14f5fe63 bgeu a1,a5,80007db4 <__multiply+0x200> +80007c5c: 00010637 lui a2,0x10 +80007c60: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> +80007c64: 0100006f j 80007c74 <__multiply+0xc0> +80007c68: 00480813 addi a6,a6,4 +80007c6c: 00430313 addi t1,t1,4 +80007c70: 09c87a63 bgeu a6,t3,80007d04 <__multiply+0x150> +80007c74: 00082f83 lw t6,0(a6) +80007c78: 00cff4b3 and s1,t6,a2 +80007c7c: 0c049463 bnez s1,80007d44 <__multiply+0x190> +80007c80: 010fdf93 srli t6,t6,0x10 +80007c84: fe0f82e3 beqz t6,80007c68 <__multiply+0xb4> +80007c88: 00032703 lw a4,0(t1) +80007c8c: 00030293 mv t0,t1 +80007c90: 000e8693 mv a3,t4 +80007c94: 00070493 mv s1,a4 +80007c98: 00000393 li t2,0 +80007c9c: 0006a783 lw a5,0(a3) +80007ca0: 0104d993 srli s3,s1,0x10 +80007ca4: 00c77733 and a4,a4,a2 +80007ca8: 00c7f7b3 and a5,a5,a2 +80007cac: 03f787b3 mul a5,a5,t6 +80007cb0: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> +80007cb4: 00428293 addi t0,t0,4 +80007cb8: 00468693 addi a3,a3,4 +80007cbc: 00c4f933 and s2,s1,a2 +80007cc0: 013787b3 add a5,a5,s3 +80007cc4: 007787b3 add a5,a5,t2 +80007cc8: 01079393 slli t2,a5,0x10 +80007ccc: 00e3e733 or a4,t2,a4 +80007cd0: fee2ae23 sw a4,-4(t0) +80007cd4: ffe6d703 lhu a4,-2(a3) +80007cd8: 0107d793 srli a5,a5,0x10 +80007cdc: 03f70733 mul a4,a4,t6 +80007ce0: 01270733 add a4,a4,s2 +80007ce4: 00f70733 add a4,a4,a5 +80007ce8: 01075393 srli t2,a4,0x10 +80007cec: fab6e8e3 bltu a3,a1,80007c9c <__multiply+0xe8> +80007cf0: 01e307b3 add a5,t1,t5 +80007cf4: 00e7a023 sw a4,0(a5) +80007cf8: 00480813 addi a6,a6,4 +80007cfc: 00430313 addi t1,t1,4 +80007d00: f7c86ae3 bltu a6,t3,80007c74 <__multiply+0xc0> +80007d04: 00804863 bgtz s0,80007d14 <__multiply+0x160> +80007d08: 0180006f j 80007d20 <__multiply+0x16c> +80007d0c: fff40413 addi s0,s0,-1 +80007d10: 00040863 beqz s0,80007d20 <__multiply+0x16c> +80007d14: ffc8a783 lw a5,-4(a7) +80007d18: ffc88893 addi a7,a7,-4 +80007d1c: fe0788e3 beqz a5,80007d0c <__multiply+0x158> +80007d20: 01c12083 lw ra,28(sp) +80007d24: 00852823 sw s0,16(a0) +80007d28: 01812403 lw s0,24(sp) +80007d2c: 01412483 lw s1,20(sp) +80007d30: 01012903 lw s2,16(sp) +80007d34: 00c12983 lw s3,12(sp) +80007d38: 00812a03 lw s4,8(sp) +80007d3c: 02010113 addi sp,sp,32 +80007d40: 00008067 ret +80007d44: 00030393 mv t2,t1 +80007d48: 000e8293 mv t0,t4 +80007d4c: 00000913 li s2,0 +80007d50: 0002a703 lw a4,0(t0) +80007d54: 0003af83 lw t6,0(t2) +80007d58: 00438393 addi t2,t2,4 +80007d5c: 00c776b3 and a3,a4,a2 +80007d60: 029686b3 mul a3,a3,s1 +80007d64: 01075793 srli a5,a4,0x10 +80007d68: 00cff733 and a4,t6,a2 +80007d6c: 010fdf93 srli t6,t6,0x10 +80007d70: 00428293 addi t0,t0,4 +80007d74: 029787b3 mul a5,a5,s1 +80007d78: 00e686b3 add a3,a3,a4 +80007d7c: 012686b3 add a3,a3,s2 +80007d80: 0106d713 srli a4,a3,0x10 +80007d84: 00c6f6b3 and a3,a3,a2 +80007d88: 01f787b3 add a5,a5,t6 +80007d8c: 00e787b3 add a5,a5,a4 +80007d90: 01079713 slli a4,a5,0x10 +80007d94: 00d766b3 or a3,a4,a3 +80007d98: fed3ae23 sw a3,-4(t2) +80007d9c: 0107d913 srli s2,a5,0x10 +80007da0: fab2e8e3 bltu t0,a1,80007d50 <__multiply+0x19c> +80007da4: 01e307b3 add a5,t1,t5 +80007da8: 0127a023 sw s2,0(a5) +80007dac: 00082f83 lw t6,0(a6) +80007db0: ed1ff06f j 80007c80 <__multiply+0xcc> +80007db4: 40958f33 sub t5,a1,s1 +80007db8: febf0f13 addi t5,t5,-21 +80007dbc: ffcf7f13 andi t5,t5,-4 +80007dc0: 004f0f13 addi t5,t5,4 +80007dc4: e99ff06f j 80007c5c <__multiply+0xa8> +80007dc8: 800146b7 lui a3,0x80014 +80007dcc: 80014537 lui a0,0x80014 +80007dd0: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80007dd4: 00000613 li a2,0 +80007dd8: 15d00593 li a1,349 +80007ddc: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007de0: 7e1010ef jal ra,80009dc0 <__assert_func> + +80007de4 <__pow5mult>: +80007de4: fe010113 addi sp,sp,-32 +80007de8: 00812c23 sw s0,24(sp) +80007dec: 01312623 sw s3,12(sp) +80007df0: 01412423 sw s4,8(sp) +80007df4: 00112e23 sw ra,28(sp) +80007df8: 00912a23 sw s1,20(sp) +80007dfc: 01212823 sw s2,16(sp) +80007e00: 00367793 andi a5,a2,3 +80007e04: 00060413 mv s0,a2 +80007e08: 00050993 mv s3,a0 +80007e0c: 00058a13 mv s4,a1 +80007e10: 0c079463 bnez a5,80007ed8 <__pow5mult+0xf4> +80007e14: 40245413 srai s0,s0,0x2 +80007e18: 000a0913 mv s2,s4 +80007e1c: 06040863 beqz s0,80007e8c <__pow5mult+0xa8> +80007e20: 0489a483 lw s1,72(s3) +80007e24: 0c048e63 beqz s1,80007f00 <__pow5mult+0x11c> +80007e28: 00147793 andi a5,s0,1 +80007e2c: 000a0913 mv s2,s4 +80007e30: 02079063 bnez a5,80007e50 <__pow5mult+0x6c> +80007e34: 40145413 srai s0,s0,0x1 +80007e38: 04040a63 beqz s0,80007e8c <__pow5mult+0xa8> +80007e3c: 0004a503 lw a0,0(s1) +80007e40: 06050863 beqz a0,80007eb0 <__pow5mult+0xcc> +80007e44: 00050493 mv s1,a0 +80007e48: 00147793 andi a5,s0,1 +80007e4c: fe0784e3 beqz a5,80007e34 <__pow5mult+0x50> +80007e50: 00048613 mv a2,s1 +80007e54: 00090593 mv a1,s2 +80007e58: 00098513 mv a0,s3 +80007e5c: d59ff0ef jal ra,80007bb4 <__multiply> +80007e60: 06090863 beqz s2,80007ed0 <__pow5mult+0xec> +80007e64: 00492703 lw a4,4(s2) +80007e68: 04c9a783 lw a5,76(s3) +80007e6c: 40145413 srai s0,s0,0x1 +80007e70: 00271713 slli a4,a4,0x2 +80007e74: 00e787b3 add a5,a5,a4 +80007e78: 0007a703 lw a4,0(a5) +80007e7c: 00e92023 sw a4,0(s2) +80007e80: 0127a023 sw s2,0(a5) +80007e84: 00050913 mv s2,a0 +80007e88: fa041ae3 bnez s0,80007e3c <__pow5mult+0x58> +80007e8c: 01c12083 lw ra,28(sp) +80007e90: 01812403 lw s0,24(sp) +80007e94: 01412483 lw s1,20(sp) +80007e98: 00c12983 lw s3,12(sp) +80007e9c: 00812a03 lw s4,8(sp) +80007ea0: 00090513 mv a0,s2 +80007ea4: 01012903 lw s2,16(sp) +80007ea8: 02010113 addi sp,sp,32 +80007eac: 00008067 ret +80007eb0: 00048613 mv a2,s1 +80007eb4: 00048593 mv a1,s1 +80007eb8: 00098513 mv a0,s3 +80007ebc: cf9ff0ef jal ra,80007bb4 <__multiply> +80007ec0: 00a4a023 sw a0,0(s1) +80007ec4: 00052023 sw zero,0(a0) +80007ec8: 00050493 mv s1,a0 +80007ecc: f7dff06f j 80007e48 <__pow5mult+0x64> +80007ed0: 00050913 mv s2,a0 +80007ed4: f61ff06f j 80007e34 <__pow5mult+0x50> +80007ed8: fff78793 addi a5,a5,-1 +80007edc: 80014737 lui a4,0x80014 +80007ee0: 8d070713 addi a4,a4,-1840 # 800138d0 <__stack_top+0x810138d0> +80007ee4: 00279793 slli a5,a5,0x2 +80007ee8: 00f707b3 add a5,a4,a5 +80007eec: 0007a603 lw a2,0(a5) +80007ef0: 00000693 li a3,0 +80007ef4: 8c9ff0ef jal ra,800077bc <__multadd> +80007ef8: 00050a13 mv s4,a0 +80007efc: f19ff06f j 80007e14 <__pow5mult+0x30> +80007f00: 27100593 li a1,625 +80007f04: 00098513 mv a0,s3 +80007f08: c59ff0ef jal ra,80007b60 <__i2b> +80007f0c: 04a9a423 sw a0,72(s3) +80007f10: 00050493 mv s1,a0 +80007f14: 00052023 sw zero,0(a0) +80007f18: f11ff06f j 80007e28 <__pow5mult+0x44> + +80007f1c <__lshift>: +80007f1c: fe010113 addi sp,sp,-32 +80007f20: 01412423 sw s4,8(sp) +80007f24: 0105aa03 lw s4,16(a1) +80007f28: 0085a783 lw a5,8(a1) +80007f2c: 01312623 sw s3,12(sp) +80007f30: 40565993 srai s3,a2,0x5 +80007f34: 01498a33 add s4,s3,s4 +80007f38: 00812c23 sw s0,24(sp) +80007f3c: 00912a23 sw s1,20(sp) +80007f40: 01212823 sw s2,16(sp) +80007f44: 01512223 sw s5,4(sp) +80007f48: 00112e23 sw ra,28(sp) +80007f4c: 001a0913 addi s2,s4,1 +80007f50: 00058493 mv s1,a1 +80007f54: 00060413 mv s0,a2 +80007f58: 0045a583 lw a1,4(a1) +80007f5c: 00050a93 mv s5,a0 +80007f60: 0127d863 bge a5,s2,80007f70 <__lshift+0x54> +80007f64: 00179793 slli a5,a5,0x1 +80007f68: 00158593 addi a1,a1,1 +80007f6c: ff27cce3 blt a5,s2,80007f64 <__lshift+0x48> +80007f70: 000a8513 mv a0,s5 +80007f74: f7cff0ef jal ra,800076f0 <_Balloc> +80007f78: 10050c63 beqz a0,80008090 <__lshift+0x174> +80007f7c: 01450813 addi a6,a0,20 +80007f80: 03305463 blez s3,80007fa8 <__lshift+0x8c> +80007f84: 00598993 addi s3,s3,5 +80007f88: 00299993 slli s3,s3,0x2 +80007f8c: 01350733 add a4,a0,s3 +80007f90: 00080793 mv a5,a6 +80007f94: 00478793 addi a5,a5,4 +80007f98: fe07ae23 sw zero,-4(a5) +80007f9c: fee79ce3 bne a5,a4,80007f94 <__lshift+0x78> +80007fa0: fec98993 addi s3,s3,-20 +80007fa4: 01380833 add a6,a6,s3 +80007fa8: 0104a703 lw a4,16(s1) +80007fac: 01448793 addi a5,s1,20 +80007fb0: 01f47313 andi t1,s0,31 +80007fb4: 00271613 slli a2,a4,0x2 +80007fb8: 00c78633 add a2,a5,a2 +80007fbc: 0a030463 beqz t1,80008064 <__lshift+0x148> +80007fc0: 02000593 li a1,32 +80007fc4: 406585b3 sub a1,a1,t1 +80007fc8: 00080893 mv a7,a6 +80007fcc: 00000693 li a3,0 +80007fd0: 0007a703 lw a4,0(a5) +80007fd4: 00488893 addi a7,a7,4 +80007fd8: 00478793 addi a5,a5,4 +80007fdc: 00671733 sll a4,a4,t1 +80007fe0: 00d76733 or a4,a4,a3 +80007fe4: fee8ae23 sw a4,-4(a7) +80007fe8: ffc7a703 lw a4,-4(a5) +80007fec: 00b756b3 srl a3,a4,a1 +80007ff0: fec7e0e3 bltu a5,a2,80007fd0 <__lshift+0xb4> +80007ff4: 01548713 addi a4,s1,21 +80007ff8: 00400793 li a5,4 +80007ffc: 00e66a63 bltu a2,a4,80008010 <__lshift+0xf4> +80008000: 409607b3 sub a5,a2,s1 +80008004: feb78793 addi a5,a5,-21 +80008008: ffc7f793 andi a5,a5,-4 +8000800c: 00478793 addi a5,a5,4 +80008010: 00f80833 add a6,a6,a5 +80008014: 00d82023 sw a3,0(a6) +80008018: 00068463 beqz a3,80008020 <__lshift+0x104> +8000801c: 00090a13 mv s4,s2 +80008020: 0044a703 lw a4,4(s1) +80008024: 04caa783 lw a5,76(s5) +80008028: 01c12083 lw ra,28(sp) +8000802c: 00271713 slli a4,a4,0x2 +80008030: 00e787b3 add a5,a5,a4 +80008034: 0007a703 lw a4,0(a5) +80008038: 01452823 sw s4,16(a0) +8000803c: 01812403 lw s0,24(sp) +80008040: 00e4a023 sw a4,0(s1) +80008044: 0097a023 sw s1,0(a5) +80008048: 01012903 lw s2,16(sp) +8000804c: 01412483 lw s1,20(sp) +80008050: 00c12983 lw s3,12(sp) +80008054: 00812a03 lw s4,8(sp) +80008058: 00412a83 lw s5,4(sp) +8000805c: 02010113 addi sp,sp,32 80008060: 00008067 ret -80008064: 800136b7 lui a3,0x80013 -80008068: 80013537 lui a0,0x80013 -8000806c: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80008070: 00000613 li a2,0 -80008074: 24000593 li a1,576 -80008078: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -8000807c: 295010ef jal ra,80009b10 <__assert_func> -80008080: 800136b7 lui a3,0x80013 -80008084: 80013537 lui a0,0x80013 -80008088: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -8000808c: 00000613 li a2,0 -80008090: 23200593 li a1,562 -80008094: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80008098: 279010ef jal ra,80009b10 <__assert_func> +80008064: 0007a703 lw a4,0(a5) +80008068: 00478793 addi a5,a5,4 +8000806c: 00480813 addi a6,a6,4 +80008070: fee82e23 sw a4,-4(a6) +80008074: fac7f6e3 bgeu a5,a2,80008020 <__lshift+0x104> +80008078: 0007a703 lw a4,0(a5) +8000807c: 00478793 addi a5,a5,4 +80008080: 00480813 addi a6,a6,4 +80008084: fee82e23 sw a4,-4(a6) +80008088: fcc7eee3 bltu a5,a2,80008064 <__lshift+0x148> +8000808c: f95ff06f j 80008020 <__lshift+0x104> +80008090: 800146b7 lui a3,0x80014 +80008094: 80014537 lui a0,0x80014 +80008098: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +8000809c: 00000613 li a2,0 +800080a0: 1d900593 li a1,473 +800080a4: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +800080a8: 519010ef jal ra,80009dc0 <__assert_func> -8000809c <__ulp>: -8000809c: 7ff007b7 lui a5,0x7ff00 -800080a0: 00b7f5b3 and a1,a5,a1 -800080a4: fcc007b7 lui a5,0xfcc00 -800080a8: 00f585b3 add a1,a1,a5 -800080ac: 00b05863 blez a1,800080bc <__ulp+0x20> -800080b0: 00000793 li a5,0 -800080b4: 00078513 mv a0,a5 -800080b8: 00008067 ret -800080bc: 40b005b3 neg a1,a1 -800080c0: 4145d593 srai a1,a1,0x14 -800080c4: 01300793 li a5,19 -800080c8: 00b7c863 blt a5,a1,800080d8 <__ulp+0x3c> -800080cc: 000807b7 lui a5,0x80 -800080d0: 40b7d5b3 sra a1,a5,a1 -800080d4: fddff06f j 800080b0 <__ulp+0x14> -800080d8: fec58713 addi a4,a1,-20 -800080dc: 01e00693 li a3,30 -800080e0: 00000593 li a1,0 -800080e4: 00100793 li a5,1 -800080e8: fce6c6e3 blt a3,a4,800080b4 <__ulp+0x18> -800080ec: 800007b7 lui a5,0x80000 -800080f0: 00e7d7b3 srl a5,a5,a4 -800080f4: 00078513 mv a0,a5 -800080f8: 00008067 ret +800080ac <__mcmp>: +800080ac: 01052703 lw a4,16(a0) +800080b0: 0105a783 lw a5,16(a1) +800080b4: 00050813 mv a6,a0 +800080b8: 40f70533 sub a0,a4,a5 +800080bc: 04f71463 bne a4,a5,80008104 <__mcmp+0x58> +800080c0: 00279793 slli a5,a5,0x2 +800080c4: 01480813 addi a6,a6,20 +800080c8: 01458593 addi a1,a1,20 +800080cc: 00f80733 add a4,a6,a5 +800080d0: 00f587b3 add a5,a1,a5 +800080d4: 0080006f j 800080dc <__mcmp+0x30> +800080d8: 02e87663 bgeu a6,a4,80008104 <__mcmp+0x58> +800080dc: ffc72683 lw a3,-4(a4) +800080e0: ffc7a603 lw a2,-4(a5) +800080e4: ffc70713 addi a4,a4,-4 +800080e8: ffc78793 addi a5,a5,-4 +800080ec: fec686e3 beq a3,a2,800080d8 <__mcmp+0x2c> +800080f0: 00c6b6b3 sltu a3,a3,a2 +800080f4: 40d00533 neg a0,a3 +800080f8: ffe57513 andi a0,a0,-2 +800080fc: 00150513 addi a0,a0,1 +80008100: 00008067 ret +80008104: 00008067 ret -800080fc <__b2d>: -800080fc: fe010113 addi sp,sp,-32 -80008100: 00912a23 sw s1,20(sp) -80008104: 01052483 lw s1,16(a0) -80008108: 00812c23 sw s0,24(sp) -8000810c: 01450413 addi s0,a0,20 -80008110: 00249493 slli s1,s1,0x2 -80008114: 009404b3 add s1,s0,s1 -80008118: 01212823 sw s2,16(sp) -8000811c: ffc4a903 lw s2,-4(s1) -80008120: 01312623 sw s3,12(sp) -80008124: 01412423 sw s4,8(sp) -80008128: 00090513 mv a0,s2 -8000812c: 00058993 mv s3,a1 -80008130: 00112e23 sw ra,28(sp) -80008134: e58ff0ef jal ra,8000778c <__hi0bits> -80008138: 02000713 li a4,32 -8000813c: 40a707b3 sub a5,a4,a0 -80008140: 00f9a023 sw a5,0(s3) -80008144: 00a00793 li a5,10 -80008148: ffc48a13 addi s4,s1,-4 -8000814c: 08a7d063 bge a5,a0,800081cc <__b2d+0xd0> -80008150: ff550513 addi a0,a0,-11 -80008154: 05447063 bgeu s0,s4,80008194 <__b2d+0x98> -80008158: ff84a783 lw a5,-8(s1) -8000815c: 04050063 beqz a0,8000819c <__b2d+0xa0> -80008160: 40a706b3 sub a3,a4,a0 -80008164: 00d7d733 srl a4,a5,a3 -80008168: 00a91933 sll s2,s2,a0 -8000816c: 00e96933 or s2,s2,a4 -80008170: ff848613 addi a2,s1,-8 -80008174: 3ff00737 lui a4,0x3ff00 -80008178: 00e96733 or a4,s2,a4 -8000817c: 00a797b3 sll a5,a5,a0 -80008180: 02c47263 bgeu s0,a2,800081a4 <__b2d+0xa8> -80008184: ff44a603 lw a2,-12(s1) -80008188: 00d656b3 srl a3,a2,a3 -8000818c: 00d7e7b3 or a5,a5,a3 -80008190: 0140006f j 800081a4 <__b2d+0xa8> -80008194: 00000793 li a5,0 -80008198: 06051463 bnez a0,80008200 <__b2d+0x104> -8000819c: 3ff00737 lui a4,0x3ff00 -800081a0: 00e96733 or a4,s2,a4 -800081a4: 01c12083 lw ra,28(sp) -800081a8: 01812403 lw s0,24(sp) -800081ac: 01412483 lw s1,20(sp) -800081b0: 01012903 lw s2,16(sp) -800081b4: 00c12983 lw s3,12(sp) -800081b8: 00812a03 lw s4,8(sp) -800081bc: 00078513 mv a0,a5 -800081c0: 00070593 mv a1,a4 -800081c4: 02010113 addi sp,sp,32 -800081c8: 00008067 ret -800081cc: 00b00693 li a3,11 -800081d0: 40a686b3 sub a3,a3,a0 -800081d4: 3ff007b7 lui a5,0x3ff00 -800081d8: 00d95733 srl a4,s2,a3 -800081dc: 00f76733 or a4,a4,a5 -800081e0: 00000793 li a5,0 -800081e4: 01447663 bgeu s0,s4,800081f0 <__b2d+0xf4> -800081e8: ff84a783 lw a5,-8(s1) -800081ec: 00d7d7b3 srl a5,a5,a3 -800081f0: 01550513 addi a0,a0,21 -800081f4: 00a91533 sll a0,s2,a0 -800081f8: 00f567b3 or a5,a0,a5 -800081fc: fa9ff06f j 800081a4 <__b2d+0xa8> -80008200: 00a91533 sll a0,s2,a0 -80008204: 3ff00737 lui a4,0x3ff00 -80008208: 00e56733 or a4,a0,a4 -8000820c: 00000793 li a5,0 -80008210: f95ff06f j 800081a4 <__b2d+0xa8> +80008108 <__mdiff>: +80008108: 0105a783 lw a5,16(a1) +8000810c: 01062703 lw a4,16(a2) +80008110: ff010113 addi sp,sp,-16 +80008114: 00812423 sw s0,8(sp) +80008118: 00912223 sw s1,4(sp) +8000811c: 01212023 sw s2,0(sp) +80008120: 00112623 sw ra,12(sp) +80008124: 00058493 mv s1,a1 +80008128: 00060413 mv s0,a2 +8000812c: 40e78933 sub s2,a5,a4 +80008130: 1ae79463 bne a5,a4,800082d8 <__mdiff+0x1d0> +80008134: 00271693 slli a3,a4,0x2 +80008138: 01458593 addi a1,a1,20 +8000813c: 01460713 addi a4,a2,20 +80008140: 00d587b3 add a5,a1,a3 +80008144: 00d70733 add a4,a4,a3 +80008148: 0080006f j 80008150 <__mdiff+0x48> +8000814c: 18f5fc63 bgeu a1,a5,800082e4 <__mdiff+0x1dc> +80008150: ffc7a603 lw a2,-4(a5) +80008154: ffc72683 lw a3,-4(a4) +80008158: ffc78793 addi a5,a5,-4 +8000815c: ffc70713 addi a4,a4,-4 +80008160: fed606e3 beq a2,a3,8000814c <__mdiff+0x44> +80008164: 16d66063 bltu a2,a3,800082c4 <__mdiff+0x1bc> +80008168: 0044a583 lw a1,4(s1) +8000816c: d84ff0ef jal ra,800076f0 <_Balloc> +80008170: 1a050263 beqz a0,80008314 <__mdiff+0x20c> +80008174: 0104ae03 lw t3,16(s1) +80008178: 01042283 lw t0,16(s0) +8000817c: 01448f93 addi t6,s1,20 +80008180: 002e1e93 slli t4,t3,0x2 +80008184: 01440813 addi a6,s0,20 +80008188: 00229293 slli t0,t0,0x2 +8000818c: 01450393 addi t2,a0,20 +80008190: 000108b7 lui a7,0x10 +80008194: 01252623 sw s2,12(a0) +80008198: 01df8eb3 add t4,t6,t4 +8000819c: 005802b3 add t0,a6,t0 +800081a0: 00038f13 mv t5,t2 +800081a4: 000f8313 mv t1,t6 +800081a8: 00000793 li a5,0 +800081ac: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +800081b0: 00032703 lw a4,0(t1) +800081b4: 00082583 lw a1,0(a6) +800081b8: 004f0f13 addi t5,t5,4 +800081bc: 011776b3 and a3,a4,a7 +800081c0: 00f686b3 add a3,a3,a5 +800081c4: 0115f7b3 and a5,a1,a7 +800081c8: 40f686b3 sub a3,a3,a5 +800081cc: 0105d593 srli a1,a1,0x10 +800081d0: 01075793 srli a5,a4,0x10 +800081d4: 40b787b3 sub a5,a5,a1 +800081d8: 4106d713 srai a4,a3,0x10 +800081dc: 00e787b3 add a5,a5,a4 +800081e0: 01079713 slli a4,a5,0x10 +800081e4: 0116f6b3 and a3,a3,a7 +800081e8: 00d766b3 or a3,a4,a3 +800081ec: 00480813 addi a6,a6,4 +800081f0: fedf2e23 sw a3,-4(t5) +800081f4: 00430313 addi t1,t1,4 +800081f8: 4107d793 srai a5,a5,0x10 +800081fc: fa586ae3 bltu a6,t0,800081b0 <__mdiff+0xa8> +80008200: 408285b3 sub a1,t0,s0 +80008204: feb58593 addi a1,a1,-21 +80008208: 01540413 addi s0,s0,21 +8000820c: 0025d593 srli a1,a1,0x2 +80008210: 00000713 li a4,0 +80008214: 0082e463 bltu t0,s0,8000821c <__mdiff+0x114> +80008218: 00259713 slli a4,a1,0x2 +8000821c: 00e38733 add a4,t2,a4 +80008220: 00400813 li a6,4 +80008224: 0082e663 bltu t0,s0,80008230 <__mdiff+0x128> +80008228: 00158593 addi a1,a1,1 +8000822c: 00259813 slli a6,a1,0x2 +80008230: 010f8fb3 add t6,t6,a6 +80008234: 010383b3 add t2,t2,a6 +80008238: 05dffe63 bgeu t6,t4,80008294 <__mdiff+0x18c> +8000823c: 000108b7 lui a7,0x10 +80008240: 00038813 mv a6,t2 +80008244: 000f8593 mv a1,t6 +80008248: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +8000824c: 0005a703 lw a4,0(a1) +80008250: 00480813 addi a6,a6,4 +80008254: 00458593 addi a1,a1,4 +80008258: 01177633 and a2,a4,a7 +8000825c: 00f60633 add a2,a2,a5 +80008260: 41065693 srai a3,a2,0x10 +80008264: 01075793 srli a5,a4,0x10 +80008268: 00d787b3 add a5,a5,a3 +8000826c: 01079693 slli a3,a5,0x10 +80008270: 01167633 and a2,a2,a7 +80008274: 00c6e6b3 or a3,a3,a2 +80008278: fed82e23 sw a3,-4(a6) +8000827c: 4107d793 srai a5,a5,0x10 +80008280: fdd5e6e3 bltu a1,t4,8000824c <__mdiff+0x144> +80008284: fffe8713 addi a4,t4,-1 +80008288: 41f70fb3 sub t6,a4,t6 +8000828c: ffcff713 andi a4,t6,-4 +80008290: 00e38733 add a4,t2,a4 +80008294: 00069a63 bnez a3,800082a8 <__mdiff+0x1a0> +80008298: ffc72783 lw a5,-4(a4) +8000829c: fffe0e13 addi t3,t3,-1 +800082a0: ffc70713 addi a4,a4,-4 +800082a4: fe078ae3 beqz a5,80008298 <__mdiff+0x190> +800082a8: 00c12083 lw ra,12(sp) +800082ac: 00812403 lw s0,8(sp) +800082b0: 01c52823 sw t3,16(a0) +800082b4: 00412483 lw s1,4(sp) +800082b8: 00012903 lw s2,0(sp) +800082bc: 01010113 addi sp,sp,16 +800082c0: 00008067 ret +800082c4: 00048793 mv a5,s1 +800082c8: 00100913 li s2,1 +800082cc: 00040493 mv s1,s0 +800082d0: 00078413 mv s0,a5 +800082d4: e95ff06f j 80008168 <__mdiff+0x60> +800082d8: fe0946e3 bltz s2,800082c4 <__mdiff+0x1bc> +800082dc: 00000913 li s2,0 +800082e0: e89ff06f j 80008168 <__mdiff+0x60> +800082e4: 00000593 li a1,0 +800082e8: c08ff0ef jal ra,800076f0 <_Balloc> +800082ec: 04050263 beqz a0,80008330 <__mdiff+0x228> +800082f0: 00c12083 lw ra,12(sp) +800082f4: 00812403 lw s0,8(sp) +800082f8: 00100793 li a5,1 +800082fc: 00f52823 sw a5,16(a0) +80008300: 00052a23 sw zero,20(a0) +80008304: 00412483 lw s1,4(sp) +80008308: 00012903 lw s2,0(sp) +8000830c: 01010113 addi sp,sp,16 +80008310: 00008067 ret +80008314: 800146b7 lui a3,0x80014 +80008318: 80014537 lui a0,0x80014 +8000831c: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80008320: 00000613 li a2,0 +80008324: 24000593 li a1,576 +80008328: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +8000832c: 295010ef jal ra,80009dc0 <__assert_func> +80008330: 800146b7 lui a3,0x80014 +80008334: 80014537 lui a0,0x80014 +80008338: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +8000833c: 00000613 li a2,0 +80008340: 23200593 li a1,562 +80008344: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80008348: 279010ef jal ra,80009dc0 <__assert_func> -80008214 <__d2b>: -80008214: fd010113 addi sp,sp,-48 -80008218: 01412c23 sw s4,24(sp) -8000821c: 00058a13 mv s4,a1 -80008220: 00100593 li a1,1 -80008224: 02912223 sw s1,36(sp) -80008228: 03212023 sw s2,32(sp) -8000822c: 01312e23 sw s3,28(sp) -80008230: 02112623 sw ra,44(sp) -80008234: 02812423 sw s0,40(sp) -80008238: 01512a23 sw s5,20(sp) -8000823c: 00060493 mv s1,a2 -80008240: 00068993 mv s3,a3 -80008244: 00070913 mv s2,a4 -80008248: 9f8ff0ef jal ra,80007440 <_Balloc> -8000824c: 10050a63 beqz a0,80008360 <__d2b+0x14c> -80008250: 0144d793 srli a5,s1,0x14 -80008254: 00100737 lui a4,0x100 -80008258: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> -8000825c: 01579693 slli a3,a5,0x15 -80008260: 00050413 mv s0,a0 -80008264: 00967633 and a2,a2,s1 -80008268: 7ff7fa93 andi s5,a5,2047 -8000826c: 00068463 beqz a3,80008274 <__d2b+0x60> -80008270: 00e66633 or a2,a2,a4 -80008274: 00c12623 sw a2,12(sp) -80008278: 080a0863 beqz s4,80008308 <__d2b+0xf4> -8000827c: 00810513 addi a0,sp,8 -80008280: 01412423 sw s4,8(sp) -80008284: d7cff0ef jal ra,80007800 <__lo0bits> -80008288: 00c12703 lw a4,12(sp) -8000828c: 00050793 mv a5,a0 -80008290: 0c050263 beqz a0,80008354 <__d2b+0x140> -80008294: 00812603 lw a2,8(sp) -80008298: 02000693 li a3,32 -8000829c: 40a686b3 sub a3,a3,a0 -800082a0: 00d716b3 sll a3,a4,a3 -800082a4: 00c6e6b3 or a3,a3,a2 -800082a8: 00a75733 srl a4,a4,a0 -800082ac: 00d42a23 sw a3,20(s0) -800082b0: 00e12623 sw a4,12(sp) -800082b4: 00e034b3 snez s1,a4 -800082b8: 00148493 addi s1,s1,1 -800082bc: 00e42c23 sw a4,24(s0) -800082c0: 00942823 sw s1,16(s0) -800082c4: 060a8463 beqz s5,8000832c <__d2b+0x118> -800082c8: bcda8a93 addi s5,s5,-1075 -800082cc: 00fa8ab3 add s5,s5,a5 -800082d0: 03500513 li a0,53 -800082d4: 0159a023 sw s5,0(s3) -800082d8: 40f507b3 sub a5,a0,a5 -800082dc: 00f92023 sw a5,0(s2) -800082e0: 02c12083 lw ra,44(sp) -800082e4: 00040513 mv a0,s0 -800082e8: 02812403 lw s0,40(sp) -800082ec: 02412483 lw s1,36(sp) -800082f0: 02012903 lw s2,32(sp) -800082f4: 01c12983 lw s3,28(sp) -800082f8: 01812a03 lw s4,24(sp) -800082fc: 01412a83 lw s5,20(sp) -80008300: 03010113 addi sp,sp,48 -80008304: 00008067 ret -80008308: 00c10513 addi a0,sp,12 -8000830c: cf4ff0ef jal ra,80007800 <__lo0bits> -80008310: 00100793 li a5,1 -80008314: 00f42823 sw a5,16(s0) -80008318: 00c12783 lw a5,12(sp) -8000831c: 00100493 li s1,1 -80008320: 00f42a23 sw a5,20(s0) -80008324: 02050793 addi a5,a0,32 -80008328: fa0a90e3 bnez s5,800082c8 <__d2b+0xb4> -8000832c: 00249713 slli a4,s1,0x2 -80008330: 00e40733 add a4,s0,a4 -80008334: 01072503 lw a0,16(a4) -80008338: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> -8000833c: 00f9a023 sw a5,0(s3) -80008340: c4cff0ef jal ra,8000778c <__hi0bits> -80008344: 00549493 slli s1,s1,0x5 -80008348: 40a484b3 sub s1,s1,a0 -8000834c: 00992023 sw s1,0(s2) -80008350: f91ff06f j 800082e0 <__d2b+0xcc> -80008354: 00812683 lw a3,8(sp) -80008358: 00d42a23 sw a3,20(s0) -8000835c: f59ff06f j 800082b4 <__d2b+0xa0> -80008360: 800136b7 lui a3,0x80013 -80008364: 80013537 lui a0,0x80013 -80008368: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -8000836c: 00000613 li a2,0 -80008370: 30a00593 li a1,778 -80008374: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80008378: 798010ef jal ra,80009b10 <__assert_func> +8000834c <__ulp>: +8000834c: 7ff007b7 lui a5,0x7ff00 +80008350: 00b7f5b3 and a1,a5,a1 +80008354: fcc007b7 lui a5,0xfcc00 +80008358: 00f585b3 add a1,a1,a5 +8000835c: 00b05863 blez a1,8000836c <__ulp+0x20> +80008360: 00000793 li a5,0 +80008364: 00078513 mv a0,a5 +80008368: 00008067 ret +8000836c: 40b005b3 neg a1,a1 +80008370: 4145d593 srai a1,a1,0x14 +80008374: 01300793 li a5,19 +80008378: 00b7c863 blt a5,a1,80008388 <__ulp+0x3c> +8000837c: 000807b7 lui a5,0x80 +80008380: 40b7d5b3 sra a1,a5,a1 +80008384: fddff06f j 80008360 <__ulp+0x14> +80008388: fec58713 addi a4,a1,-20 +8000838c: 01e00693 li a3,30 +80008390: 00000593 li a1,0 +80008394: 00100793 li a5,1 +80008398: fce6c6e3 blt a3,a4,80008364 <__ulp+0x18> +8000839c: 800007b7 lui a5,0x80000 +800083a0: 00e7d7b3 srl a5,a5,a4 +800083a4: 00078513 mv a0,a5 +800083a8: 00008067 ret -8000837c <__ratio>: -8000837c: fd010113 addi sp,sp,-48 -80008380: 03212023 sw s2,32(sp) -80008384: 00058913 mv s2,a1 -80008388: 00810593 addi a1,sp,8 -8000838c: 02112623 sw ra,44(sp) -80008390: 02812423 sw s0,40(sp) -80008394: 02912223 sw s1,36(sp) -80008398: 01312e23 sw s3,28(sp) -8000839c: 00050993 mv s3,a0 -800083a0: d5dff0ef jal ra,800080fc <__b2d> -800083a4: 00050493 mv s1,a0 -800083a8: 00058413 mv s0,a1 -800083ac: 00090513 mv a0,s2 -800083b0: 00c10593 addi a1,sp,12 -800083b4: d49ff0ef jal ra,800080fc <__b2d> -800083b8: 01092783 lw a5,16(s2) -800083bc: 0109a703 lw a4,16(s3) -800083c0: 00c12683 lw a3,12(sp) -800083c4: 40f70733 sub a4,a4,a5 -800083c8: 00812783 lw a5,8(sp) -800083cc: 00571713 slli a4,a4,0x5 -800083d0: 40d787b3 sub a5,a5,a3 -800083d4: 00f707b3 add a5,a4,a5 -800083d8: 00050693 mv a3,a0 -800083dc: 02f05e63 blez a5,80008418 <__ratio+0x9c> -800083e0: 01479793 slli a5,a5,0x14 -800083e4: 00878433 add s0,a5,s0 -800083e8: 00068613 mv a2,a3 -800083ec: 00048513 mv a0,s1 -800083f0: 00058693 mv a3,a1 -800083f4: 00040593 mv a1,s0 -800083f8: 72d050ef jal ra,8000e324 <__divdf3> -800083fc: 02c12083 lw ra,44(sp) -80008400: 02812403 lw s0,40(sp) -80008404: 02412483 lw s1,36(sp) -80008408: 02012903 lw s2,32(sp) -8000840c: 01c12983 lw s3,28(sp) -80008410: 03010113 addi sp,sp,48 -80008414: 00008067 ret -80008418: 01479713 slli a4,a5,0x14 -8000841c: 40e585b3 sub a1,a1,a4 -80008420: fc9ff06f j 800083e8 <__ratio+0x6c> +800083ac <__b2d>: +800083ac: fe010113 addi sp,sp,-32 +800083b0: 00912a23 sw s1,20(sp) +800083b4: 01052483 lw s1,16(a0) +800083b8: 00812c23 sw s0,24(sp) +800083bc: 01450413 addi s0,a0,20 +800083c0: 00249493 slli s1,s1,0x2 +800083c4: 009404b3 add s1,s0,s1 +800083c8: 01212823 sw s2,16(sp) +800083cc: ffc4a903 lw s2,-4(s1) +800083d0: 01312623 sw s3,12(sp) +800083d4: 01412423 sw s4,8(sp) +800083d8: 00090513 mv a0,s2 +800083dc: 00058993 mv s3,a1 +800083e0: 00112e23 sw ra,28(sp) +800083e4: e58ff0ef jal ra,80007a3c <__hi0bits> +800083e8: 02000713 li a4,32 +800083ec: 40a707b3 sub a5,a4,a0 +800083f0: 00f9a023 sw a5,0(s3) +800083f4: 00a00793 li a5,10 +800083f8: ffc48a13 addi s4,s1,-4 +800083fc: 08a7d063 bge a5,a0,8000847c <__b2d+0xd0> +80008400: ff550513 addi a0,a0,-11 +80008404: 05447063 bgeu s0,s4,80008444 <__b2d+0x98> +80008408: ff84a783 lw a5,-8(s1) +8000840c: 04050063 beqz a0,8000844c <__b2d+0xa0> +80008410: 40a706b3 sub a3,a4,a0 +80008414: 00d7d733 srl a4,a5,a3 +80008418: 00a91933 sll s2,s2,a0 +8000841c: 00e96933 or s2,s2,a4 +80008420: ff848613 addi a2,s1,-8 +80008424: 3ff00737 lui a4,0x3ff00 +80008428: 00e96733 or a4,s2,a4 +8000842c: 00a797b3 sll a5,a5,a0 +80008430: 02c47263 bgeu s0,a2,80008454 <__b2d+0xa8> +80008434: ff44a603 lw a2,-12(s1) +80008438: 00d656b3 srl a3,a2,a3 +8000843c: 00d7e7b3 or a5,a5,a3 +80008440: 0140006f j 80008454 <__b2d+0xa8> +80008444: 00000793 li a5,0 +80008448: 06051463 bnez a0,800084b0 <__b2d+0x104> +8000844c: 3ff00737 lui a4,0x3ff00 +80008450: 00e96733 or a4,s2,a4 +80008454: 01c12083 lw ra,28(sp) +80008458: 01812403 lw s0,24(sp) +8000845c: 01412483 lw s1,20(sp) +80008460: 01012903 lw s2,16(sp) +80008464: 00c12983 lw s3,12(sp) +80008468: 00812a03 lw s4,8(sp) +8000846c: 00078513 mv a0,a5 +80008470: 00070593 mv a1,a4 +80008474: 02010113 addi sp,sp,32 +80008478: 00008067 ret +8000847c: 00b00693 li a3,11 +80008480: 40a686b3 sub a3,a3,a0 +80008484: 3ff007b7 lui a5,0x3ff00 +80008488: 00d95733 srl a4,s2,a3 +8000848c: 00f76733 or a4,a4,a5 +80008490: 00000793 li a5,0 +80008494: 01447663 bgeu s0,s4,800084a0 <__b2d+0xf4> +80008498: ff84a783 lw a5,-8(s1) +8000849c: 00d7d7b3 srl a5,a5,a3 +800084a0: 01550513 addi a0,a0,21 +800084a4: 00a91533 sll a0,s2,a0 +800084a8: 00f567b3 or a5,a0,a5 +800084ac: fa9ff06f j 80008454 <__b2d+0xa8> +800084b0: 00a91533 sll a0,s2,a0 +800084b4: 3ff00737 lui a4,0x3ff00 +800084b8: 00e56733 or a4,a0,a4 +800084bc: 00000793 li a5,0 +800084c0: f95ff06f j 80008454 <__b2d+0xa8> -80008424 <_mprec_log10>: -80008424: ff010113 addi sp,sp,-16 -80008428: 01212023 sw s2,0(sp) -8000842c: 00112623 sw ra,12(sp) -80008430: 00812423 sw s0,8(sp) -80008434: 00912223 sw s1,4(sp) -80008438: 01700793 li a5,23 -8000843c: 00050913 mv s2,a0 -80008440: 04a7da63 bge a5,a0,80008494 <_mprec_log10+0x70> -80008444: 80015737 lui a4,0x80015 -80008448: a3072783 lw a5,-1488(a4) # 80014a30 <__stack_top+0x81014a30> -8000844c: a3472583 lw a1,-1484(a4) -80008450: 80015737 lui a4,0x80015 -80008454: a3872403 lw s0,-1480(a4) # 80014a38 <__stack_top+0x81014a38> -80008458: a3c72483 lw s1,-1476(a4) -8000845c: 00078513 mv a0,a5 -80008460: 00040613 mv a2,s0 -80008464: 00048693 mv a3,s1 -80008468: 77c060ef jal ra,8000ebe4 <__muldf3> -8000846c: fff90913 addi s2,s2,-1 -80008470: 00050793 mv a5,a0 -80008474: fe0914e3 bnez s2,8000845c <_mprec_log10+0x38> -80008478: 00c12083 lw ra,12(sp) -8000847c: 00812403 lw s0,8(sp) -80008480: 00412483 lw s1,4(sp) -80008484: 00012903 lw s2,0(sp) -80008488: 00078513 mv a0,a5 -8000848c: 01010113 addi sp,sp,16 -80008490: 00008067 ret -80008494: 800137b7 lui a5,0x80013 -80008498: 00351913 slli s2,a0,0x3 -8000849c: 62078793 addi a5,a5,1568 # 80013620 <__stack_top+0x81013620> -800084a0: 01278933 add s2,a5,s2 -800084a4: 01092783 lw a5,16(s2) -800084a8: 00c12083 lw ra,12(sp) -800084ac: 00812403 lw s0,8(sp) -800084b0: 01492583 lw a1,20(s2) -800084b4: 00412483 lw s1,4(sp) -800084b8: 00012903 lw s2,0(sp) -800084bc: 00078513 mv a0,a5 -800084c0: 01010113 addi sp,sp,16 -800084c4: 00008067 ret +800084c4 <__d2b>: +800084c4: fd010113 addi sp,sp,-48 +800084c8: 01412c23 sw s4,24(sp) +800084cc: 00058a13 mv s4,a1 +800084d0: 00100593 li a1,1 +800084d4: 02912223 sw s1,36(sp) +800084d8: 03212023 sw s2,32(sp) +800084dc: 01312e23 sw s3,28(sp) +800084e0: 02112623 sw ra,44(sp) +800084e4: 02812423 sw s0,40(sp) +800084e8: 01512a23 sw s5,20(sp) +800084ec: 00060493 mv s1,a2 +800084f0: 00068993 mv s3,a3 +800084f4: 00070913 mv s2,a4 +800084f8: 9f8ff0ef jal ra,800076f0 <_Balloc> +800084fc: 10050a63 beqz a0,80008610 <__d2b+0x14c> +80008500: 0144d793 srli a5,s1,0x14 +80008504: 00100737 lui a4,0x100 +80008508: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> +8000850c: 01579693 slli a3,a5,0x15 +80008510: 00050413 mv s0,a0 +80008514: 00967633 and a2,a2,s1 +80008518: 7ff7fa93 andi s5,a5,2047 +8000851c: 00068463 beqz a3,80008524 <__d2b+0x60> +80008520: 00e66633 or a2,a2,a4 +80008524: 00c12623 sw a2,12(sp) +80008528: 080a0863 beqz s4,800085b8 <__d2b+0xf4> +8000852c: 00810513 addi a0,sp,8 +80008530: 01412423 sw s4,8(sp) +80008534: d7cff0ef jal ra,80007ab0 <__lo0bits> +80008538: 00c12703 lw a4,12(sp) +8000853c: 00050793 mv a5,a0 +80008540: 0c050263 beqz a0,80008604 <__d2b+0x140> +80008544: 00812603 lw a2,8(sp) +80008548: 02000693 li a3,32 +8000854c: 40a686b3 sub a3,a3,a0 +80008550: 00d716b3 sll a3,a4,a3 +80008554: 00c6e6b3 or a3,a3,a2 +80008558: 00a75733 srl a4,a4,a0 +8000855c: 00d42a23 sw a3,20(s0) +80008560: 00e12623 sw a4,12(sp) +80008564: 00e034b3 snez s1,a4 +80008568: 00148493 addi s1,s1,1 +8000856c: 00e42c23 sw a4,24(s0) +80008570: 00942823 sw s1,16(s0) +80008574: 060a8463 beqz s5,800085dc <__d2b+0x118> +80008578: bcda8a93 addi s5,s5,-1075 +8000857c: 00fa8ab3 add s5,s5,a5 +80008580: 03500513 li a0,53 +80008584: 0159a023 sw s5,0(s3) +80008588: 40f507b3 sub a5,a0,a5 +8000858c: 00f92023 sw a5,0(s2) +80008590: 02c12083 lw ra,44(sp) +80008594: 00040513 mv a0,s0 +80008598: 02812403 lw s0,40(sp) +8000859c: 02412483 lw s1,36(sp) +800085a0: 02012903 lw s2,32(sp) +800085a4: 01c12983 lw s3,28(sp) +800085a8: 01812a03 lw s4,24(sp) +800085ac: 01412a83 lw s5,20(sp) +800085b0: 03010113 addi sp,sp,48 +800085b4: 00008067 ret +800085b8: 00c10513 addi a0,sp,12 +800085bc: cf4ff0ef jal ra,80007ab0 <__lo0bits> +800085c0: 00100793 li a5,1 +800085c4: 00f42823 sw a5,16(s0) +800085c8: 00c12783 lw a5,12(sp) +800085cc: 00100493 li s1,1 +800085d0: 00f42a23 sw a5,20(s0) +800085d4: 02050793 addi a5,a0,32 +800085d8: fa0a90e3 bnez s5,80008578 <__d2b+0xb4> +800085dc: 00249713 slli a4,s1,0x2 +800085e0: 00e40733 add a4,s0,a4 +800085e4: 01072503 lw a0,16(a4) +800085e8: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> +800085ec: 00f9a023 sw a5,0(s3) +800085f0: c4cff0ef jal ra,80007a3c <__hi0bits> +800085f4: 00549493 slli s1,s1,0x5 +800085f8: 40a484b3 sub s1,s1,a0 +800085fc: 00992023 sw s1,0(s2) +80008600: f91ff06f j 80008590 <__d2b+0xcc> +80008604: 00812683 lw a3,8(sp) +80008608: 00d42a23 sw a3,20(s0) +8000860c: f59ff06f j 80008564 <__d2b+0xa0> +80008610: 800146b7 lui a3,0x80014 +80008614: 80014537 lui a0,0x80014 +80008618: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +8000861c: 00000613 li a2,0 +80008620: 30a00593 li a1,778 +80008624: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80008628: 798010ef jal ra,80009dc0 <__assert_func> -800084c8 <__copybits>: -800084c8: 01062683 lw a3,16(a2) -800084cc: fff58593 addi a1,a1,-1 -800084d0: 4055d593 srai a1,a1,0x5 -800084d4: 00158593 addi a1,a1,1 -800084d8: 01460793 addi a5,a2,20 -800084dc: 00269693 slli a3,a3,0x2 -800084e0: 00259593 slli a1,a1,0x2 -800084e4: 00d786b3 add a3,a5,a3 -800084e8: 00b505b3 add a1,a0,a1 -800084ec: 02d7f863 bgeu a5,a3,8000851c <__copybits+0x54> -800084f0: 00050713 mv a4,a0 -800084f4: 0007a803 lw a6,0(a5) -800084f8: 00478793 addi a5,a5,4 -800084fc: 00470713 addi a4,a4,4 -80008500: ff072e23 sw a6,-4(a4) -80008504: fed7e8e3 bltu a5,a3,800084f4 <__copybits+0x2c> -80008508: 40c687b3 sub a5,a3,a2 -8000850c: feb78793 addi a5,a5,-21 -80008510: ffc7f793 andi a5,a5,-4 -80008514: 00478793 addi a5,a5,4 -80008518: 00f50533 add a0,a0,a5 -8000851c: 00b57863 bgeu a0,a1,8000852c <__copybits+0x64> -80008520: 00450513 addi a0,a0,4 -80008524: fe052e23 sw zero,-4(a0) -80008528: feb56ce3 bltu a0,a1,80008520 <__copybits+0x58> -8000852c: 00008067 ret +8000862c <__ratio>: +8000862c: fd010113 addi sp,sp,-48 +80008630: 03212023 sw s2,32(sp) +80008634: 00058913 mv s2,a1 +80008638: 00810593 addi a1,sp,8 +8000863c: 02112623 sw ra,44(sp) +80008640: 02812423 sw s0,40(sp) +80008644: 02912223 sw s1,36(sp) +80008648: 01312e23 sw s3,28(sp) +8000864c: 00050993 mv s3,a0 +80008650: d5dff0ef jal ra,800083ac <__b2d> +80008654: 00050493 mv s1,a0 +80008658: 00058413 mv s0,a1 +8000865c: 00090513 mv a0,s2 +80008660: 00c10593 addi a1,sp,12 +80008664: d49ff0ef jal ra,800083ac <__b2d> +80008668: 01092783 lw a5,16(s2) +8000866c: 0109a703 lw a4,16(s3) +80008670: 00c12683 lw a3,12(sp) +80008674: 40f70733 sub a4,a4,a5 +80008678: 00812783 lw a5,8(sp) +8000867c: 00571713 slli a4,a4,0x5 +80008680: 40d787b3 sub a5,a5,a3 +80008684: 00f707b3 add a5,a4,a5 +80008688: 00050693 mv a3,a0 +8000868c: 02f05e63 blez a5,800086c8 <__ratio+0x9c> +80008690: 01479793 slli a5,a5,0x14 +80008694: 00878433 add s0,a5,s0 +80008698: 00068613 mv a2,a3 +8000869c: 00048513 mv a0,s1 +800086a0: 00058693 mv a3,a1 +800086a4: 00040593 mv a1,s0 +800086a8: 72d050ef jal ra,8000e5d4 <__divdf3> +800086ac: 02c12083 lw ra,44(sp) +800086b0: 02812403 lw s0,40(sp) +800086b4: 02412483 lw s1,36(sp) +800086b8: 02012903 lw s2,32(sp) +800086bc: 01c12983 lw s3,28(sp) +800086c0: 03010113 addi sp,sp,48 +800086c4: 00008067 ret +800086c8: 01479713 slli a4,a5,0x14 +800086cc: 40e585b3 sub a1,a1,a4 +800086d0: fc9ff06f j 80008698 <__ratio+0x6c> -80008530 <__any_on>: -80008530: 01052703 lw a4,16(a0) -80008534: 4055d613 srai a2,a1,0x5 -80008538: 01450693 addi a3,a0,20 -8000853c: 02c75263 bge a4,a2,80008560 <__any_on+0x30> -80008540: 00271793 slli a5,a4,0x2 -80008544: 00f687b3 add a5,a3,a5 -80008548: 04f6f263 bgeu a3,a5,8000858c <__any_on+0x5c> -8000854c: ffc7a703 lw a4,-4(a5) -80008550: ffc78793 addi a5,a5,-4 -80008554: fe070ae3 beqz a4,80008548 <__any_on+0x18> -80008558: 00100513 li a0,1 -8000855c: 00008067 ret -80008560: 00261793 slli a5,a2,0x2 -80008564: 00f687b3 add a5,a3,a5 -80008568: fee650e3 bge a2,a4,80008548 <__any_on+0x18> -8000856c: 01f5f593 andi a1,a1,31 -80008570: fc058ce3 beqz a1,80008548 <__any_on+0x18> -80008574: 0007a603 lw a2,0(a5) -80008578: 00100513 li a0,1 -8000857c: 00b65733 srl a4,a2,a1 -80008580: 00b715b3 sll a1,a4,a1 -80008584: fcb602e3 beq a2,a1,80008548 <__any_on+0x18> -80008588: 00008067 ret -8000858c: 00000513 li a0,0 -80008590: 00008067 ret +800086d4 <_mprec_log10>: +800086d4: ff010113 addi sp,sp,-16 +800086d8: 01212023 sw s2,0(sp) +800086dc: 00112623 sw ra,12(sp) +800086e0: 00812423 sw s0,8(sp) +800086e4: 00912223 sw s1,4(sp) +800086e8: 01700793 li a5,23 +800086ec: 00050913 mv s2,a0 +800086f0: 04a7da63 bge a5,a0,80008744 <_mprec_log10+0x70> +800086f4: 80015737 lui a4,0x80015 +800086f8: a3072783 lw a5,-1488(a4) # 80014a30 <__stack_top+0x81014a30> +800086fc: a3472583 lw a1,-1484(a4) +80008700: 80015737 lui a4,0x80015 +80008704: a3872403 lw s0,-1480(a4) # 80014a38 <__stack_top+0x81014a38> +80008708: a3c72483 lw s1,-1476(a4) +8000870c: 00078513 mv a0,a5 +80008710: 00040613 mv a2,s0 +80008714: 00048693 mv a3,s1 +80008718: 77c060ef jal ra,8000ee94 <__muldf3> +8000871c: fff90913 addi s2,s2,-1 +80008720: 00050793 mv a5,a0 +80008724: fe0914e3 bnez s2,8000870c <_mprec_log10+0x38> +80008728: 00c12083 lw ra,12(sp) +8000872c: 00812403 lw s0,8(sp) +80008730: 00412483 lw s1,4(sp) +80008734: 00012903 lw s2,0(sp) +80008738: 00078513 mv a0,a5 +8000873c: 01010113 addi sp,sp,16 +80008740: 00008067 ret +80008744: 800147b7 lui a5,0x80014 +80008748: 00351913 slli s2,a0,0x3 +8000874c: 8d078793 addi a5,a5,-1840 # 800138d0 <__stack_top+0x810138d0> +80008750: 01278933 add s2,a5,s2 +80008754: 01092783 lw a5,16(s2) +80008758: 00c12083 lw ra,12(sp) +8000875c: 00812403 lw s0,8(sp) +80008760: 01492583 lw a1,20(s2) +80008764: 00412483 lw s1,4(sp) +80008768: 00012903 lw s2,0(sp) +8000876c: 00078513 mv a0,a5 +80008770: 01010113 addi sp,sp,16 +80008774: 00008067 ret -80008594 : -80008594: ff010113 addi sp,sp,-16 -80008598: 00912223 sw s1,4(sp) -8000859c: 800004b7 lui s1,0x80000 -800085a0: 00812423 sw s0,8(sp) -800085a4: 00112623 sw ra,12(sp) -800085a8: fff4c493 not s1,s1 -800085ac: 00060413 mv s0,a2 -800085b0: 00062023 sw zero,0(a2) -800085b4: 00b4f6b3 and a3,s1,a1 -800085b8: 7ff00637 lui a2,0x7ff00 -800085bc: 00058793 mv a5,a1 -800085c0: 00050713 mv a4,a0 -800085c4: 06c6d063 bge a3,a2,80008624 -800085c8: 00a6e8b3 or a7,a3,a0 -800085cc: 04088c63 beqz a7,80008624 -800085d0: 00c5f633 and a2,a1,a2 -800085d4: 00058813 mv a6,a1 -800085d8: 00000893 li a7,0 -800085dc: 02061263 bnez a2,80008600 -800085e0: 800157b7 lui a5,0x80015 -800085e4: a447a683 lw a3,-1468(a5) # 80014a44 <__stack_top+0x81014a44> -800085e8: a407a603 lw a2,-1472(a5) -800085ec: 5f8060ef jal ra,8000ebe4 <__muldf3> -800085f0: 00050713 mv a4,a0 -800085f4: 00058813 mv a6,a1 -800085f8: 00b4f6b3 and a3,s1,a1 -800085fc: fca00893 li a7,-54 -80008600: 4146d693 srai a3,a3,0x14 -80008604: 801007b7 lui a5,0x80100 -80008608: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> -8000860c: c0268693 addi a3,a3,-1022 -80008610: 00f87833 and a6,a6,a5 -80008614: 011686b3 add a3,a3,a7 -80008618: 3fe007b7 lui a5,0x3fe00 -8000861c: 00f867b3 or a5,a6,a5 -80008620: 00d42023 sw a3,0(s0) -80008624: 00c12083 lw ra,12(sp) -80008628: 00812403 lw s0,8(sp) -8000862c: 00412483 lw s1,4(sp) -80008630: 00070513 mv a0,a4 -80008634: 00078593 mv a1,a5 -80008638: 01010113 addi sp,sp,16 -8000863c: 00008067 ret +80008778 <__copybits>: +80008778: 01062683 lw a3,16(a2) +8000877c: fff58593 addi a1,a1,-1 +80008780: 4055d593 srai a1,a1,0x5 +80008784: 00158593 addi a1,a1,1 +80008788: 01460793 addi a5,a2,20 +8000878c: 00269693 slli a3,a3,0x2 +80008790: 00259593 slli a1,a1,0x2 +80008794: 00d786b3 add a3,a5,a3 +80008798: 00b505b3 add a1,a0,a1 +8000879c: 02d7f863 bgeu a5,a3,800087cc <__copybits+0x54> +800087a0: 00050713 mv a4,a0 +800087a4: 0007a803 lw a6,0(a5) +800087a8: 00478793 addi a5,a5,4 +800087ac: 00470713 addi a4,a4,4 +800087b0: ff072e23 sw a6,-4(a4) +800087b4: fed7e8e3 bltu a5,a3,800087a4 <__copybits+0x2c> +800087b8: 40c687b3 sub a5,a3,a2 +800087bc: feb78793 addi a5,a5,-21 +800087c0: ffc7f793 andi a5,a5,-4 +800087c4: 00478793 addi a5,a5,4 +800087c8: 00f50533 add a0,a0,a5 +800087cc: 00b57863 bgeu a0,a1,800087dc <__copybits+0x64> +800087d0: 00450513 addi a0,a0,4 +800087d4: fe052e23 sw zero,-4(a0) +800087d8: feb56ce3 bltu a0,a1,800087d0 <__copybits+0x58> +800087dc: 00008067 ret -80008640 <_sbrk_r>: -80008640: ff010113 addi sp,sp,-16 -80008644: 00812423 sw s0,8(sp) -80008648: 00912223 sw s1,4(sp) -8000864c: 00050413 mv s0,a0 -80008650: 800154b7 lui s1,0x80015 -80008654: 00058513 mv a0,a1 -80008658: 00112623 sw ra,12(sp) -8000865c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -80008660: 2ec050ef jal ra,8000d94c <_sbrk> -80008664: fff00793 li a5,-1 -80008668: 00f50c63 beq a0,a5,80008680 <_sbrk_r+0x40> -8000866c: 00c12083 lw ra,12(sp) -80008670: 00812403 lw s0,8(sp) -80008674: 00412483 lw s1,4(sp) -80008678: 01010113 addi sp,sp,16 -8000867c: 00008067 ret -80008680: b504a783 lw a5,-1200(s1) -80008684: fe0784e3 beqz a5,8000866c <_sbrk_r+0x2c> -80008688: 00c12083 lw ra,12(sp) -8000868c: 00f42023 sw a5,0(s0) -80008690: 00812403 lw s0,8(sp) -80008694: 00412483 lw s1,4(sp) -80008698: 01010113 addi sp,sp,16 -8000869c: 00008067 ret +800087e0 <__any_on>: +800087e0: 01052703 lw a4,16(a0) +800087e4: 4055d613 srai a2,a1,0x5 +800087e8: 01450693 addi a3,a0,20 +800087ec: 02c75263 bge a4,a2,80008810 <__any_on+0x30> +800087f0: 00271793 slli a5,a4,0x2 +800087f4: 00f687b3 add a5,a3,a5 +800087f8: 04f6f263 bgeu a3,a5,8000883c <__any_on+0x5c> +800087fc: ffc7a703 lw a4,-4(a5) +80008800: ffc78793 addi a5,a5,-4 +80008804: fe070ae3 beqz a4,800087f8 <__any_on+0x18> +80008808: 00100513 li a0,1 +8000880c: 00008067 ret +80008810: 00261793 slli a5,a2,0x2 +80008814: 00f687b3 add a5,a3,a5 +80008818: fee650e3 bge a2,a4,800087f8 <__any_on+0x18> +8000881c: 01f5f593 andi a1,a1,31 +80008820: fc058ce3 beqz a1,800087f8 <__any_on+0x18> +80008824: 0007a603 lw a2,0(a5) +80008828: 00100513 li a0,1 +8000882c: 00b65733 srl a4,a2,a1 +80008830: 00b715b3 sll a1,a4,a1 +80008834: fcb602e3 beq a2,a1,800087f8 <__any_on+0x18> +80008838: 00008067 ret +8000883c: 00000513 li a0,0 +80008840: 00008067 ret -800086a0 <_sprintf_r>: -800086a0: f6010113 addi sp,sp,-160 -800086a4: 08c10e93 addi t4,sp,140 -800086a8: 08f12a23 sw a5,148(sp) -800086ac: 80000337 lui t1,0x80000 -800086b0: ffff07b7 lui a5,0xffff0 -800086b4: 00058e13 mv t3,a1 -800086b8: fff34313 not t1,t1 -800086bc: 08d12623 sw a3,140(sp) -800086c0: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -800086c4: 00810593 addi a1,sp,8 -800086c8: 000e8693 mv a3,t4 -800086cc: 06112e23 sw ra,124(sp) -800086d0: 00f12a23 sw a5,20(sp) -800086d4: 08e12823 sw a4,144(sp) -800086d8: 09012c23 sw a6,152(sp) -800086dc: 09112e23 sw a7,156(sp) -800086e0: 01c12423 sw t3,8(sp) -800086e4: 01c12c23 sw t3,24(sp) -800086e8: 00612e23 sw t1,28(sp) -800086ec: 00612823 sw t1,16(sp) -800086f0: 01d12223 sw t4,4(sp) -800086f4: 9ddf80ef jal ra,800010d0 <_svfprintf_r> -800086f8: 00812783 lw a5,8(sp) -800086fc: 00078023 sb zero,0(a5) -80008700: 07c12083 lw ra,124(sp) -80008704: 0a010113 addi sp,sp,160 -80008708: 00008067 ret +80008844 : +80008844: ff010113 addi sp,sp,-16 +80008848: 00912223 sw s1,4(sp) +8000884c: 800004b7 lui s1,0x80000 +80008850: 00812423 sw s0,8(sp) +80008854: 00112623 sw ra,12(sp) +80008858: fff4c493 not s1,s1 +8000885c: 00060413 mv s0,a2 +80008860: 00062023 sw zero,0(a2) +80008864: 00b4f6b3 and a3,s1,a1 +80008868: 7ff00637 lui a2,0x7ff00 +8000886c: 00058793 mv a5,a1 +80008870: 00050713 mv a4,a0 +80008874: 06c6d063 bge a3,a2,800088d4 +80008878: 00a6e8b3 or a7,a3,a0 +8000887c: 04088c63 beqz a7,800088d4 +80008880: 00c5f633 and a2,a1,a2 +80008884: 00058813 mv a6,a1 +80008888: 00000893 li a7,0 +8000888c: 02061263 bnez a2,800088b0 +80008890: 800157b7 lui a5,0x80015 +80008894: a447a683 lw a3,-1468(a5) # 80014a44 <__stack_top+0x81014a44> +80008898: a407a603 lw a2,-1472(a5) +8000889c: 5f8060ef jal ra,8000ee94 <__muldf3> +800088a0: 00050713 mv a4,a0 +800088a4: 00058813 mv a6,a1 +800088a8: 00b4f6b3 and a3,s1,a1 +800088ac: fca00893 li a7,-54 +800088b0: 4146d693 srai a3,a3,0x14 +800088b4: 801007b7 lui a5,0x80100 +800088b8: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> +800088bc: c0268693 addi a3,a3,-1022 +800088c0: 00f87833 and a6,a6,a5 +800088c4: 011686b3 add a3,a3,a7 +800088c8: 3fe007b7 lui a5,0x3fe00 +800088cc: 00f867b3 or a5,a6,a5 +800088d0: 00d42023 sw a3,0(s0) +800088d4: 00c12083 lw ra,12(sp) +800088d8: 00812403 lw s0,8(sp) +800088dc: 00412483 lw s1,4(sp) +800088e0: 00070513 mv a0,a4 +800088e4: 00078593 mv a1,a5 +800088e8: 01010113 addi sp,sp,16 +800088ec: 00008067 ret -8000870c : -8000870c: 00050e13 mv t3,a0 -80008710: 80015537 lui a0,0x80015 -80008714: f6010113 addi sp,sp,-160 -80008718: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> -8000871c: 08810e93 addi t4,sp,136 -80008720: 08f12a23 sw a5,148(sp) -80008724: 80000337 lui t1,0x80000 -80008728: ffff07b7 lui a5,0xffff0 -8000872c: fff34313 not t1,t1 -80008730: 08c12423 sw a2,136(sp) -80008734: 08d12623 sw a3,140(sp) -80008738: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -8000873c: 00058613 mv a2,a1 -80008740: 000e8693 mv a3,t4 -80008744: 00810593 addi a1,sp,8 -80008748: 06112e23 sw ra,124(sp) -8000874c: 00f12a23 sw a5,20(sp) -80008750: 08e12823 sw a4,144(sp) -80008754: 09012c23 sw a6,152(sp) -80008758: 09112e23 sw a7,156(sp) -8000875c: 01c12423 sw t3,8(sp) -80008760: 01c12c23 sw t3,24(sp) -80008764: 00612e23 sw t1,28(sp) -80008768: 00612823 sw t1,16(sp) -8000876c: 01d12223 sw t4,4(sp) -80008770: 961f80ef jal ra,800010d0 <_svfprintf_r> -80008774: 00812783 lw a5,8(sp) -80008778: 00078023 sb zero,0(a5) -8000877c: 07c12083 lw ra,124(sp) -80008780: 0a010113 addi sp,sp,160 -80008784: 00008067 ret - -80008788 : -80008788: 00b567b3 or a5,a0,a1 -8000878c: 0037f793 andi a5,a5,3 -80008790: 08079263 bnez a5,80008814 -80008794: 0005a703 lw a4,0(a1) -80008798: 7f7f86b7 lui a3,0x7f7f8 -8000879c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -800087a0: 00d777b3 and a5,a4,a3 -800087a4: 00d787b3 add a5,a5,a3 -800087a8: 00e7e7b3 or a5,a5,a4 -800087ac: 00d7e7b3 or a5,a5,a3 -800087b0: fff00613 li a2,-1 -800087b4: 06c79e63 bne a5,a2,80008830 -800087b8: 00050613 mv a2,a0 -800087bc: fff00813 li a6,-1 -800087c0: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> -800087c4: 0045a703 lw a4,4(a1) -800087c8: 00458593 addi a1,a1,4 -800087cc: 00460613 addi a2,a2,4 -800087d0: 00d777b3 and a5,a4,a3 -800087d4: 00d787b3 add a5,a5,a3 -800087d8: 00e7e7b3 or a5,a5,a4 -800087dc: 00d7e7b3 or a5,a5,a3 -800087e0: ff0780e3 beq a5,a6,800087c0 -800087e4: 0005c783 lbu a5,0(a1) -800087e8: 0015c703 lbu a4,1(a1) -800087ec: 0025c683 lbu a3,2(a1) -800087f0: 00f60023 sb a5,0(a2) -800087f4: 00078a63 beqz a5,80008808 -800087f8: 00e600a3 sb a4,1(a2) -800087fc: 00070663 beqz a4,80008808 -80008800: 00d60123 sb a3,2(a2) -80008804: 00069463 bnez a3,8000880c -80008808: 00008067 ret -8000880c: 000601a3 sb zero,3(a2) -80008810: 00008067 ret -80008814: 00050793 mv a5,a0 -80008818: 0005c703 lbu a4,0(a1) -8000881c: 00178793 addi a5,a5,1 -80008820: 00158593 addi a1,a1,1 -80008824: fee78fa3 sb a4,-1(a5) -80008828: fe0718e3 bnez a4,80008818 -8000882c: 00008067 ret -80008830: 00050613 mv a2,a0 -80008834: fb1ff06f j 800087e4 - -80008838 : -80008838: 00357793 andi a5,a0,3 -8000883c: 00050713 mv a4,a0 -80008840: 04079c63 bnez a5,80008898 -80008844: 7f7f86b7 lui a3,0x7f7f8 -80008848: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000884c: fff00593 li a1,-1 -80008850: 00072603 lw a2,0(a4) -80008854: 00470713 addi a4,a4,4 -80008858: 00d677b3 and a5,a2,a3 -8000885c: 00d787b3 add a5,a5,a3 -80008860: 00c7e7b3 or a5,a5,a2 -80008864: 00d7e7b3 or a5,a5,a3 -80008868: feb784e3 beq a5,a1,80008850 -8000886c: ffc74683 lbu a3,-4(a4) -80008870: ffd74603 lbu a2,-3(a4) -80008874: ffe74783 lbu a5,-2(a4) -80008878: 40a70733 sub a4,a4,a0 -8000887c: 04068063 beqz a3,800088bc -80008880: 02060a63 beqz a2,800088b4 -80008884: 00f03533 snez a0,a5 -80008888: 00e50533 add a0,a0,a4 -8000888c: ffe50513 addi a0,a0,-2 -80008890: 00008067 ret -80008894: fa0688e3 beqz a3,80008844 -80008898: 00074783 lbu a5,0(a4) -8000889c: 00170713 addi a4,a4,1 -800088a0: 00377693 andi a3,a4,3 -800088a4: fe0798e3 bnez a5,80008894 -800088a8: 40a70733 sub a4,a4,a0 -800088ac: fff70513 addi a0,a4,-1 -800088b0: 00008067 ret -800088b4: ffd70513 addi a0,a4,-3 -800088b8: 00008067 ret -800088bc: ffc70513 addi a0,a4,-4 -800088c0: 00008067 ret - -800088c4 : -800088c4: 00a5e7b3 or a5,a1,a0 -800088c8: 0037f793 andi a5,a5,3 -800088cc: 00050713 mv a4,a0 -800088d0: 06079863 bnez a5,80008940 -800088d4: 00300793 li a5,3 -800088d8: 06c7f463 bgeu a5,a2,80008940 -800088dc: feff0337 lui t1,0xfeff0 -800088e0: 808088b7 lui a7,0x80808 -800088e4: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> -800088e8: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> -800088ec: 00300e13 li t3,3 -800088f0: 0005a683 lw a3,0(a1) -800088f4: 006687b3 add a5,a3,t1 -800088f8: fff6c813 not a6,a3 -800088fc: 0107f7b3 and a5,a5,a6 -80008900: 0117f7b3 and a5,a5,a7 -80008904: 02079e63 bnez a5,80008940 -80008908: 00d72023 sw a3,0(a4) -8000890c: ffc60613 addi a2,a2,-4 -80008910: 00470713 addi a4,a4,4 -80008914: 00458593 addi a1,a1,4 -80008918: fcce6ce3 bltu t3,a2,800088f0 -8000891c: 00158593 addi a1,a1,1 -80008920: 00170793 addi a5,a4,1 -80008924: 02060463 beqz a2,8000894c -80008928: fff5c683 lbu a3,-1(a1) -8000892c: fff60813 addi a6,a2,-1 -80008930: fed78fa3 sb a3,-1(a5) -80008934: 00068e63 beqz a3,80008950 -80008938: 00078713 mv a4,a5 -8000893c: 00080613 mv a2,a6 -80008940: 00158593 addi a1,a1,1 -80008944: 00170793 addi a5,a4,1 -80008948: fe0610e3 bnez a2,80008928 +800088f0 <_sbrk_r>: +800088f0: ff010113 addi sp,sp,-16 +800088f4: 00812423 sw s0,8(sp) +800088f8: 00912223 sw s1,4(sp) +800088fc: 00050413 mv s0,a0 +80008900: 800154b7 lui s1,0x80015 +80008904: 00058513 mv a0,a1 +80008908: 00112623 sw ra,12(sp) +8000890c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +80008910: 2ec050ef jal ra,8000dbfc <_sbrk> +80008914: fff00793 li a5,-1 +80008918: 00f50c63 beq a0,a5,80008930 <_sbrk_r+0x40> +8000891c: 00c12083 lw ra,12(sp) +80008920: 00812403 lw s0,8(sp) +80008924: 00412483 lw s1,4(sp) +80008928: 01010113 addi sp,sp,16 +8000892c: 00008067 ret +80008930: b504a783 lw a5,-1200(s1) +80008934: fe0784e3 beqz a5,8000891c <_sbrk_r+0x2c> +80008938: 00c12083 lw ra,12(sp) +8000893c: 00f42023 sw a5,0(s0) +80008940: 00812403 lw s0,8(sp) +80008944: 00412483 lw s1,4(sp) +80008948: 01010113 addi sp,sp,16 8000894c: 00008067 ret -80008950: 00c70633 add a2,a4,a2 -80008954: 00080a63 beqz a6,80008968 -80008958: 00178793 addi a5,a5,1 -8000895c: fe078fa3 sb zero,-1(a5) -80008960: fec79ce3 bne a5,a2,80008958 -80008964: 00008067 ret -80008968: 00008067 ret -8000896c <__ssprint_r>: -8000896c: 00862783 lw a5,8(a2) -80008970: fd010113 addi sp,sp,-48 -80008974: 01512a23 sw s5,20(sp) -80008978: 02112623 sw ra,44(sp) -8000897c: 02812423 sw s0,40(sp) -80008980: 02912223 sw s1,36(sp) -80008984: 03212023 sw s2,32(sp) -80008988: 01312e23 sw s3,28(sp) -8000898c: 01412c23 sw s4,24(sp) -80008990: 01612823 sw s6,16(sp) -80008994: 01712623 sw s7,12(sp) -80008998: 01812423 sw s8,8(sp) -8000899c: 00060a93 mv s5,a2 -800089a0: 14078863 beqz a5,80008af0 <__ssprint_r+0x184> -800089a4: 00050b13 mv s6,a0 -800089a8: 00062983 lw s3,0(a2) -800089ac: 0005a503 lw a0,0(a1) -800089b0: 0085a483 lw s1,8(a1) -800089b4: 00058413 mv s0,a1 -800089b8: 0d40006f j 80008a8c <__ssprint_r+0x120> -800089bc: 00c45783 lhu a5,12(s0) -800089c0: 4807f713 andi a4,a5,1152 -800089c4: 08070a63 beqz a4,80008a58 <__ssprint_r+0xec> -800089c8: 01442683 lw a3,20(s0) -800089cc: 01042583 lw a1,16(s0) -800089d0: 00190713 addi a4,s2,1 -800089d4: 00169493 slli s1,a3,0x1 -800089d8: 00d486b3 add a3,s1,a3 -800089dc: 01f6d493 srli s1,a3,0x1f -800089e0: 40b50a33 sub s4,a0,a1 -800089e4: 00d484b3 add s1,s1,a3 -800089e8: 4014d493 srai s1,s1,0x1 -800089ec: 01470733 add a4,a4,s4 -800089f0: 00048613 mv a2,s1 -800089f4: 00e4f663 bgeu s1,a4,80008a00 <__ssprint_r+0x94> -800089f8: 00070493 mv s1,a4 -800089fc: 00070613 mv a2,a4 -80008a00: 4007f793 andi a5,a5,1024 -80008a04: 0a078663 beqz a5,80008ab0 <__ssprint_r+0x144> -80008a08: 00060593 mv a1,a2 -80008a0c: 000b0513 mv a0,s6 -80008a10: 99cfe0ef jal ra,80006bac <_malloc_r> -80008a14: 00050c13 mv s8,a0 -80008a18: 0a050a63 beqz a0,80008acc <__ssprint_r+0x160> -80008a1c: 01042583 lw a1,16(s0) -80008a20: 000a0613 mv a2,s4 -80008a24: 3a4010ef jal ra,80009dc8 -80008a28: 00c45783 lhu a5,12(s0) -80008a2c: b7f7f793 andi a5,a5,-1153 -80008a30: 0807e793 ori a5,a5,128 -80008a34: 00f41623 sh a5,12(s0) -80008a38: 014c0533 add a0,s8,s4 -80008a3c: 41448a33 sub s4,s1,s4 -80008a40: 00942a23 sw s1,20(s0) -80008a44: 01442423 sw s4,8(s0) -80008a48: 01842823 sw s8,16(s0) -80008a4c: 00a42023 sw a0,0(s0) -80008a50: 00090493 mv s1,s2 -80008a54: 00090a13 mv s4,s2 -80008a58: 000a0613 mv a2,s4 -80008a5c: 000b8593 mv a1,s7 -80008a60: 484010ef jal ra,80009ee4 -80008a64: 00842703 lw a4,8(s0) -80008a68: 00042503 lw a0,0(s0) -80008a6c: 008aa783 lw a5,8(s5) -80008a70: 409704b3 sub s1,a4,s1 -80008a74: 01450533 add a0,a0,s4 -80008a78: 00942423 sw s1,8(s0) -80008a7c: 00a42023 sw a0,0(s0) -80008a80: 41278933 sub s2,a5,s2 -80008a84: 012aa423 sw s2,8(s5) -80008a88: 06090463 beqz s2,80008af0 <__ssprint_r+0x184> -80008a8c: 0049a903 lw s2,4(s3) -80008a90: 0009ab83 lw s7,0(s3) -80008a94: 00048a13 mv s4,s1 -80008a98: 00898993 addi s3,s3,8 -80008a9c: fe0908e3 beqz s2,80008a8c <__ssprint_r+0x120> -80008aa0: f0997ee3 bgeu s2,s1,800089bc <__ssprint_r+0x50> -80008aa4: 00090493 mv s1,s2 -80008aa8: 00090a13 mv s4,s2 -80008aac: fadff06f j 80008a58 <__ssprint_r+0xec> -80008ab0: 000b0513 mv a0,s6 -80008ab4: 550010ef jal ra,8000a004 <_realloc_r> -80008ab8: 00050c13 mv s8,a0 -80008abc: f6051ee3 bnez a0,80008a38 <__ssprint_r+0xcc> -80008ac0: 01042583 lw a1,16(s0) -80008ac4: 000b0513 mv a0,s6 -80008ac8: a10fb0ef jal ra,80003cd8 <_free_r> -80008acc: 00c00793 li a5,12 -80008ad0: 00fb2023 sw a5,0(s6) -80008ad4: 00c45783 lhu a5,12(s0) -80008ad8: fff00513 li a0,-1 -80008adc: 0407e793 ori a5,a5,64 -80008ae0: 00f41623 sh a5,12(s0) -80008ae4: 000aa423 sw zero,8(s5) -80008ae8: 000aa223 sw zero,4(s5) -80008aec: 00c0006f j 80008af8 <__ssprint_r+0x18c> -80008af0: 000aa223 sw zero,4(s5) -80008af4: 00000513 li a0,0 -80008af8: 02c12083 lw ra,44(sp) -80008afc: 02812403 lw s0,40(sp) -80008b00: 02412483 lw s1,36(sp) -80008b04: 02012903 lw s2,32(sp) -80008b08: 01c12983 lw s3,28(sp) -80008b0c: 01812a03 lw s4,24(sp) -80008b10: 01412a83 lw s5,20(sp) -80008b14: 01012b03 lw s6,16(sp) -80008b18: 00c12b83 lw s7,12(sp) -80008b1c: 00812c03 lw s8,8(sp) -80008b20: 03010113 addi sp,sp,48 -80008b24: 00008067 ret +80008950 <_sprintf_r>: +80008950: f6010113 addi sp,sp,-160 +80008954: 08c10e93 addi t4,sp,140 +80008958: 08f12a23 sw a5,148(sp) +8000895c: 80000337 lui t1,0x80000 +80008960: ffff07b7 lui a5,0xffff0 +80008964: 00058e13 mv t3,a1 +80008968: fff34313 not t1,t1 +8000896c: 08d12623 sw a3,140(sp) +80008970: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008974: 00810593 addi a1,sp,8 +80008978: 000e8693 mv a3,t4 +8000897c: 06112e23 sw ra,124(sp) +80008980: 00f12a23 sw a5,20(sp) +80008984: 08e12823 sw a4,144(sp) +80008988: 09012c23 sw a6,152(sp) +8000898c: 09112e23 sw a7,156(sp) +80008990: 01c12423 sw t3,8(sp) +80008994: 01c12c23 sw t3,24(sp) +80008998: 00612e23 sw t1,28(sp) +8000899c: 00612823 sw t1,16(sp) +800089a0: 01d12223 sw t4,4(sp) +800089a4: 9ddf80ef jal ra,80001380 <_svfprintf_r> +800089a8: 00812783 lw a5,8(sp) +800089ac: 00078023 sb zero,0(a5) +800089b0: 07c12083 lw ra,124(sp) +800089b4: 0a010113 addi sp,sp,160 +800089b8: 00008067 ret -80008b28 <_svfiprintf_r>: -80008b28: 00c5d783 lhu a5,12(a1) -80008b2c: ed010113 addi sp,sp,-304 -80008b30: 11412c23 sw s4,280(sp) -80008b34: 11612823 sw s6,272(sp) -80008b38: 11a12023 sw s10,256(sp) -80008b3c: 12112623 sw ra,300(sp) -80008b40: 12812423 sw s0,296(sp) -80008b44: 12912223 sw s1,292(sp) -80008b48: 13212023 sw s2,288(sp) -80008b4c: 11312e23 sw s3,284(sp) -80008b50: 11512a23 sw s5,276(sp) -80008b54: 11712623 sw s7,268(sp) -80008b58: 11812423 sw s8,264(sp) -80008b5c: 11912223 sw s9,260(sp) -80008b60: 0fb12e23 sw s11,252(sp) -80008b64: 0807f793 andi a5,a5,128 -80008b68: 00d12623 sw a3,12(sp) -80008b6c: 00058a13 mv s4,a1 -80008b70: 00050b13 mv s6,a0 -80008b74: 00060d13 mv s10,a2 -80008b78: 00078663 beqz a5,80008b84 <_svfiprintf_r+0x5c> -80008b7c: 0105a783 lw a5,16(a1) -80008b80: 560786e3 beqz a5,800098ec <_svfiprintf_r+0xdc4> -80008b84: 800137b7 lui a5,0x80013 -80008b88: 04c10a93 addi s5,sp,76 -80008b8c: 74878793 addi a5,a5,1864 # 80013748 <__stack_top+0x81013748> -80008b90: 80014bb7 lui s7,0x80014 -80008b94: 800144b7 lui s1,0x80014 -80008b98: 05512023 sw s5,64(sp) -80008b9c: 04012423 sw zero,72(sp) -80008ba0: 04012223 sw zero,68(sp) -80008ba4: 000a8713 mv a4,s5 -80008ba8: 00012823 sw zero,16(sp) -80008bac: 02012223 sw zero,36(sp) -80008bb0: 02012423 sw zero,40(sp) -80008bb4: 02012623 sw zero,44(sp) -80008bb8: 00012423 sw zero,8(sp) -80008bbc: 00f12a23 sw a5,20(sp) -80008bc0: 8b4b8b93 addi s7,s7,-1868 # 800138b4 <__stack_top+0x810138b4> -80008bc4: 8c448493 addi s1,s1,-1852 # 800138c4 <__stack_top+0x810138c4> -80008bc8: 000d4783 lbu a5,0(s10) -80008bcc: 20078063 beqz a5,80008dcc <_svfiprintf_r+0x2a4> -80008bd0: 000d0413 mv s0,s10 -80008bd4: 02500693 li a3,37 -80008bd8: 38d78663 beq a5,a3,80008f64 <_svfiprintf_r+0x43c> -80008bdc: 00144783 lbu a5,1(s0) -80008be0: 00140413 addi s0,s0,1 -80008be4: fe079ae3 bnez a5,80008bd8 <_svfiprintf_r+0xb0> -80008be8: 41a40933 sub s2,s0,s10 -80008bec: 1fa40063 beq s0,s10,80008dcc <_svfiprintf_r+0x2a4> -80008bf0: 04812683 lw a3,72(sp) -80008bf4: 04412783 lw a5,68(sp) -80008bf8: 01a72023 sw s10,0(a4) -80008bfc: 012686b3 add a3,a3,s2 -80008c00: 00178793 addi a5,a5,1 -80008c04: 01272223 sw s2,4(a4) -80008c08: 04d12423 sw a3,72(sp) -80008c0c: 04f12223 sw a5,68(sp) -80008c10: 00700693 li a3,7 -80008c14: 00870713 addi a4,a4,8 -80008c18: 34f6ce63 blt a3,a5,80008f74 <_svfiprintf_r+0x44c> -80008c1c: 00812683 lw a3,8(sp) -80008c20: 00044783 lbu a5,0(s0) -80008c24: 012686b3 add a3,a3,s2 -80008c28: 00d12423 sw a3,8(sp) -80008c2c: 1a078063 beqz a5,80008dcc <_svfiprintf_r+0x2a4> -80008c30: 00144683 lbu a3,1(s0) -80008c34: 00140d13 addi s10,s0,1 -80008c38: 02010da3 sb zero,59(sp) -80008c3c: fff00c93 li s9,-1 -80008c40: 00000413 li s0,0 -80008c44: 00000d93 li s11,0 -80008c48: 05a00913 li s2,90 -80008c4c: 00900c13 li s8,9 -80008c50: 02a00993 li s3,42 -80008c54: 001d0d13 addi s10,s10,1 -80008c58: fe068793 addi a5,a3,-32 -80008c5c: 04f96463 bltu s2,a5,80008ca4 <_svfiprintf_r+0x17c> -80008c60: 01412603 lw a2,20(sp) -80008c64: 00279793 slli a5,a5,0x2 -80008c68: 00c787b3 add a5,a5,a2 -80008c6c: 0007a783 lw a5,0(a5) -80008c70: 00078067 jr a5 -80008c74: 00000413 li s0,0 -80008c78: fd068793 addi a5,a3,-48 -80008c7c: 000d4683 lbu a3,0(s10) -80008c80: 00241593 slli a1,s0,0x2 -80008c84: 00858433 add s0,a1,s0 -80008c88: 00141413 slli s0,s0,0x1 -80008c8c: 00878433 add s0,a5,s0 -80008c90: fd068793 addi a5,a3,-48 -80008c94: 001d0d13 addi s10,s10,1 -80008c98: fefc72e3 bgeu s8,a5,80008c7c <_svfiprintf_r+0x154> -80008c9c: fe068793 addi a5,a3,-32 -80008ca0: fcf970e3 bgeu s2,a5,80008c60 <_svfiprintf_r+0x138> -80008ca4: 12068463 beqz a3,80008dcc <_svfiprintf_r+0x2a4> -80008ca8: 08d10623 sb a3,140(sp) -80008cac: 02010da3 sb zero,59(sp) -80008cb0: 00100913 li s2,1 -80008cb4: 00100c13 li s8,1 -80008cb8: 08c10993 addi s3,sp,140 -80008cbc: 00000c93 li s9,0 -80008cc0: 002dff13 andi t5,s11,2 -80008cc4: 000f0463 beqz t5,80008ccc <_svfiprintf_r+0x1a4> -80008cc8: 00290913 addi s2,s2,2 -80008ccc: 084dfe13 andi t3,s11,132 -80008cd0: 04812783 lw a5,72(sp) -80008cd4: 04412603 lw a2,68(sp) -80008cd8: 000e1663 bnez t3,80008ce4 <_svfiprintf_r+0x1bc> -80008cdc: 412406b3 sub a3,s0,s2 -80008ce0: 02d04ae3 bgtz a3,80009514 <_svfiprintf_r+0x9ec> -80008ce4: 03b14683 lbu a3,59(sp) -80008ce8: 00160513 addi a0,a2,1 -80008cec: 00870593 addi a1,a4,8 -80008cf0: 04068063 beqz a3,80008d30 <_svfiprintf_r+0x208> -80008cf4: 03b10693 addi a3,sp,59 -80008cf8: 00178793 addi a5,a5,1 -80008cfc: 00d72023 sw a3,0(a4) -80008d00: 00100693 li a3,1 -80008d04: 00d72223 sw a3,4(a4) -80008d08: 04f12423 sw a5,72(sp) -80008d0c: 04a12223 sw a0,68(sp) -80008d10: 00700693 li a3,7 -80008d14: 0ca6cee3 blt a3,a0,800095f0 <_svfiprintf_r+0xac8> -80008d18: 00260f93 addi t6,a2,2 -80008d1c: 01070693 addi a3,a4,16 -80008d20: 00050613 mv a2,a0 -80008d24: 00058713 mv a4,a1 -80008d28: 000f8513 mv a0,t6 -80008d2c: 00068593 mv a1,a3 -80008d30: 020f0c63 beqz t5,80008d68 <_svfiprintf_r+0x240> -80008d34: 03c10693 addi a3,sp,60 -80008d38: 00d72023 sw a3,0(a4) -80008d3c: 00278793 addi a5,a5,2 -80008d40: 00200693 li a3,2 -80008d44: 00d72223 sw a3,4(a4) -80008d48: 04f12423 sw a5,72(sp) -80008d4c: 04a12223 sw a0,68(sp) -80008d50: 00700713 li a4,7 -80008d54: 0ca74ce3 blt a4,a0,8000962c <_svfiprintf_r+0xb04> -80008d58: 00050613 mv a2,a0 -80008d5c: 00058713 mv a4,a1 -80008d60: 00150513 addi a0,a0,1 -80008d64: 00858593 addi a1,a1,8 -80008d68: 08000693 li a3,128 -80008d6c: 60de0263 beq t3,a3,80009370 <_svfiprintf_r+0x848> -80008d70: 418c8cb3 sub s9,s9,s8 -80008d74: 6b904663 bgtz s9,80009420 <_svfiprintf_r+0x8f8> -80008d78: 00fc07b3 add a5,s8,a5 -80008d7c: 01372023 sw s3,0(a4) -80008d80: 01872223 sw s8,4(a4) -80008d84: 04f12423 sw a5,72(sp) -80008d88: 04a12223 sw a0,68(sp) -80008d8c: 00700713 li a4,7 -80008d90: 74a74263 blt a4,a0,800094d4 <_svfiprintf_r+0x9ac> -80008d94: 004df893 andi a7,s11,4 -80008d98: 00088663 beqz a7,80008da4 <_svfiprintf_r+0x27c> -80008d9c: 41240c33 sub s8,s0,s2 -80008da0: 1f804863 bgtz s8,80008f90 <_svfiprintf_r+0x468> -80008da4: 01245463 bge s0,s2,80008dac <_svfiprintf_r+0x284> -80008da8: 00090413 mv s0,s2 -80008dac: 00812703 lw a4,8(sp) -80008db0: 00870733 add a4,a4,s0 -80008db4: 00e12423 sw a4,8(sp) -80008db8: 72079e63 bnez a5,800094f4 <_svfiprintf_r+0x9cc> -80008dbc: 000d4783 lbu a5,0(s10) -80008dc0: 04012223 sw zero,68(sp) -80008dc4: 000a8713 mv a4,s5 -80008dc8: e00794e3 bnez a5,80008bd0 <_svfiprintf_r+0xa8> -80008dcc: 04812783 lw a5,72(sp) -80008dd0: 4c0792e3 bnez a5,80009a94 <_svfiprintf_r+0xf6c> -80008dd4: 00ca5783 lhu a5,12(s4) -80008dd8: 0407f793 andi a5,a5,64 -80008ddc: 4e0798e3 bnez a5,80009acc <_svfiprintf_r+0xfa4> -80008de0: 12c12083 lw ra,300(sp) -80008de4: 12812403 lw s0,296(sp) -80008de8: 00812503 lw a0,8(sp) -80008dec: 12412483 lw s1,292(sp) -80008df0: 12012903 lw s2,288(sp) -80008df4: 11c12983 lw s3,284(sp) -80008df8: 11812a03 lw s4,280(sp) -80008dfc: 11412a83 lw s5,276(sp) -80008e00: 11012b03 lw s6,272(sp) -80008e04: 10c12b83 lw s7,268(sp) -80008e08: 10812c03 lw s8,264(sp) -80008e0c: 10412c83 lw s9,260(sp) -80008e10: 10012d03 lw s10,256(sp) -80008e14: 0fc12d83 lw s11,252(sp) -80008e18: 13010113 addi sp,sp,304 -80008e1c: 00008067 ret -80008e20: 000b0513 mv a0,s6 -80008e24: 00e12c23 sw a4,24(sp) -80008e28: d6dfd0ef jal ra,80006b94 <_localeconv_r> -80008e2c: 00452783 lw a5,4(a0) -80008e30: 00078513 mv a0,a5 -80008e34: 02f12623 sw a5,44(sp) -80008e38: a01ff0ef jal ra,80008838 -80008e3c: 00050793 mv a5,a0 -80008e40: 000b0513 mv a0,s6 -80008e44: 02f12423 sw a5,40(sp) -80008e48: d4dfd0ef jal ra,80006b94 <_localeconv_r> -80008e4c: 00852703 lw a4,8(a0) -80008e50: 02812783 lw a5,40(sp) -80008e54: 02e12223 sw a4,36(sp) -80008e58: 01812703 lw a4,24(sp) -80008e5c: 160798e3 bnez a5,800097cc <_svfiprintf_r+0xca4> -80008e60: 000d4683 lbu a3,0(s10) -80008e64: df1ff06f j 80008c54 <_svfiprintf_r+0x12c> -80008e68: 000d4683 lbu a3,0(s10) -80008e6c: 020ded93 ori s11,s11,32 -80008e70: de5ff06f j 80008c54 <_svfiprintf_r+0x12c> -80008e74: 010ded93 ori s11,s11,16 -80008e78: 020df793 andi a5,s11,32 -80008e7c: 1e078263 beqz a5,80009060 <_svfiprintf_r+0x538> -80008e80: 00c12783 lw a5,12(sp) -80008e84: 00778993 addi s3,a5,7 -80008e88: ff89f993 andi s3,s3,-8 -80008e8c: 0049a683 lw a3,4(s3) -80008e90: 0009ac03 lw s8,0(s3) -80008e94: 00898793 addi a5,s3,8 -80008e98: 00f12623 sw a5,12(sp) -80008e9c: 00068e13 mv t3,a3 -80008ea0: 1e06c863 bltz a3,80009090 <_svfiprintf_r+0x568> -80008ea4: fff00693 li a3,-1 -80008ea8: 000d8913 mv s2,s11 -80008eac: 00dc8863 beq s9,a3,80008ebc <_svfiprintf_r+0x394> -80008eb0: 01cc66b3 or a3,s8,t3 -80008eb4: f7fdf913 andi s2,s11,-129 -80008eb8: 7a068463 beqz a3,80009660 <_svfiprintf_r+0xb38> -80008ebc: 000e1ce3 bnez t3,800096d4 <_svfiprintf_r+0xbac> -80008ec0: 00900693 li a3,9 -80008ec4: 0186e8e3 bltu a3,s8,800096d4 <_svfiprintf_r+0xbac> -80008ec8: 030c0793 addi a5,s8,48 -80008ecc: 0ef107a3 sb a5,239(sp) -80008ed0: 00090d93 mv s11,s2 -80008ed4: 00100c13 li s8,1 -80008ed8: 0ef10993 addi s3,sp,239 -80008edc: 06c0006f j 80008f48 <_svfiprintf_r+0x420> -80008ee0: 010ded93 ori s11,s11,16 -80008ee4: 020df793 andi a5,s11,32 -80008ee8: 14078663 beqz a5,80009034 <_svfiprintf_r+0x50c> -80008eec: 00c12783 lw a5,12(sp) -80008ef0: 00778993 addi s3,a5,7 -80008ef4: ff89f993 andi s3,s3,-8 -80008ef8: 0009ac03 lw s8,0(s3) -80008efc: 0049ae03 lw t3,4(s3) -80008f00: 00898793 addi a5,s3,8 -80008f04: 00f12623 sw a5,12(sp) -80008f08: bffdf913 andi s2,s11,-1025 -80008f0c: 00000693 li a3,0 -80008f10: 02010da3 sb zero,59(sp) -80008f14: fff00613 li a2,-1 -80008f18: 1acc8063 beq s9,a2,800090b8 <_svfiprintf_r+0x590> -80008f1c: 01cc6633 or a2,s8,t3 -80008f20: f7f97d93 andi s11,s2,-129 -80008f24: 5e061463 bnez a2,8000950c <_svfiprintf_r+0x9e4> -80008f28: 3e0c9863 bnez s9,80009318 <_svfiprintf_r+0x7f0> -80008f2c: 72069e63 bnez a3,80009668 <_svfiprintf_r+0xb40> -80008f30: 00197c13 andi s8,s2,1 -80008f34: 0f010993 addi s3,sp,240 -80008f38: 000c0863 beqz s8,80008f48 <_svfiprintf_r+0x420> -80008f3c: 03000793 li a5,48 -80008f40: 0ef107a3 sb a5,239(sp) -80008f44: 0ef10993 addi s3,sp,239 -80008f48: 000c8913 mv s2,s9 -80008f4c: 018cd463 bge s9,s8,80008f54 <_svfiprintf_r+0x42c> -80008f50: 000c0913 mv s2,s8 -80008f54: 03b14783 lbu a5,59(sp) -80008f58: 00f037b3 snez a5,a5 -80008f5c: 00f90933 add s2,s2,a5 -80008f60: d61ff06f j 80008cc0 <_svfiprintf_r+0x198> -80008f64: 41a40933 sub s2,s0,s10 -80008f68: c9a414e3 bne s0,s10,80008bf0 <_svfiprintf_r+0xc8> -80008f6c: 00044783 lbu a5,0(s0) -80008f70: cbdff06f j 80008c2c <_svfiprintf_r+0x104> -80008f74: 04010613 addi a2,sp,64 -80008f78: 000a0593 mv a1,s4 -80008f7c: 000b0513 mv a0,s6 -80008f80: 9edff0ef jal ra,8000896c <__ssprint_r> -80008f84: e40518e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80008f88: 000a8713 mv a4,s5 -80008f8c: c91ff06f j 80008c1c <_svfiprintf_r+0xf4> -80008f90: 01000693 li a3,16 -80008f94: 04412703 lw a4,68(sp) -80008f98: 0786d063 bge a3,s8,80008ff8 <_svfiprintf_r+0x4d0> -80008f9c: 01000c93 li s9,16 -80008fa0: 00700993 li s3,7 -80008fa4: 00c0006f j 80008fb0 <_svfiprintf_r+0x488> -80008fa8: ff0c0c13 addi s8,s8,-16 -80008fac: 058cd663 bge s9,s8,80008ff8 <_svfiprintf_r+0x4d0> -80008fb0: 01078793 addi a5,a5,16 -80008fb4: 00170713 addi a4,a4,1 -80008fb8: 0175a023 sw s7,0(a1) -80008fbc: 0195a223 sw s9,4(a1) -80008fc0: 04f12423 sw a5,72(sp) -80008fc4: 04e12223 sw a4,68(sp) -80008fc8: 00858593 addi a1,a1,8 -80008fcc: fce9dee3 bge s3,a4,80008fa8 <_svfiprintf_r+0x480> -80008fd0: 04010613 addi a2,sp,64 -80008fd4: 000a0593 mv a1,s4 -80008fd8: 000b0513 mv a0,s6 -80008fdc: 991ff0ef jal ra,8000896c <__ssprint_r> -80008fe0: de051ae3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80008fe4: ff0c0c13 addi s8,s8,-16 -80008fe8: 04812783 lw a5,72(sp) -80008fec: 04412703 lw a4,68(sp) -80008ff0: 000a8593 mv a1,s5 -80008ff4: fb8ccee3 blt s9,s8,80008fb0 <_svfiprintf_r+0x488> -80008ff8: 018787b3 add a5,a5,s8 -80008ffc: 00170713 addi a4,a4,1 -80009000: 0175a023 sw s7,0(a1) -80009004: 0185a223 sw s8,4(a1) -80009008: 04f12423 sw a5,72(sp) -8000900c: 04e12223 sw a4,68(sp) -80009010: 00700693 li a3,7 -80009014: d8e6d8e3 bge a3,a4,80008da4 <_svfiprintf_r+0x27c> -80009018: 04010613 addi a2,sp,64 -8000901c: 000a0593 mv a1,s4 -80009020: 000b0513 mv a0,s6 -80009024: 949ff0ef jal ra,8000896c <__ssprint_r> -80009028: da0516e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000902c: 04812783 lw a5,72(sp) -80009030: d75ff06f j 80008da4 <_svfiprintf_r+0x27c> -80009034: 00c12603 lw a2,12(sp) -80009038: 010df793 andi a5,s11,16 -8000903c: 00460693 addi a3,a2,4 -80009040: 7e079263 bnez a5,80009824 <_svfiprintf_r+0xcfc> -80009044: 040df793 andi a5,s11,64 -80009048: 18078ce3 beqz a5,800099e0 <_svfiprintf_r+0xeb8> -8000904c: 00c12783 lw a5,12(sp) -80009050: 00000e13 li t3,0 -80009054: 00d12623 sw a3,12(sp) -80009058: 0007dc03 lhu s8,0(a5) -8000905c: eadff06f j 80008f08 <_svfiprintf_r+0x3e0> -80009060: 00c12603 lw a2,12(sp) -80009064: 010df793 andi a5,s11,16 -80009068: 00460693 addi a3,a2,4 -8000906c: 78079863 bnez a5,800097fc <_svfiprintf_r+0xcd4> -80009070: 040df793 andi a5,s11,64 -80009074: 140786e3 beqz a5,800099c0 <_svfiprintf_r+0xe98> -80009078: 00c12783 lw a5,12(sp) -8000907c: 00d12623 sw a3,12(sp) -80009080: 00079c03 lh s8,0(a5) -80009084: 41fc5e13 srai t3,s8,0x1f -80009088: 000e0693 mv a3,t3 -8000908c: e006dce3 bgez a3,80008ea4 <_svfiprintf_r+0x37c> -80009090: 018036b3 snez a3,s8 -80009094: 41c00e33 neg t3,t3 -80009098: 40de0e33 sub t3,t3,a3 -8000909c: 02d00693 li a3,45 -800090a0: 02d10da3 sb a3,59(sp) -800090a4: fff00613 li a2,-1 -800090a8: 41800c33 neg s8,s8 -800090ac: 000d8913 mv s2,s11 -800090b0: 00100693 li a3,1 -800090b4: e6cc94e3 bne s9,a2,80008f1c <_svfiprintf_r+0x3f4> -800090b8: 00100613 li a2,1 -800090bc: e0c680e3 beq a3,a2,80008ebc <_svfiprintf_r+0x394> -800090c0: 00200613 li a2,2 -800090c4: 26c68463 beq a3,a2,8000932c <_svfiprintf_r+0x804> -800090c8: 0f010993 addi s3,sp,240 -800090cc: 01de1613 slli a2,t3,0x1d -800090d0: 007c7693 andi a3,s8,7 -800090d4: 003c5793 srli a5,s8,0x3 -800090d8: 03068693 addi a3,a3,48 -800090dc: 00f66c33 or s8,a2,a5 -800090e0: 003e5e13 srli t3,t3,0x3 -800090e4: fed98fa3 sb a3,-1(s3) -800090e8: 01cc6633 or a2,s8,t3 -800090ec: 00098593 mv a1,s3 -800090f0: fff98993 addi s3,s3,-1 -800090f4: fc061ce3 bnez a2,800090cc <_svfiprintf_r+0x5a4> -800090f8: 00197793 andi a5,s2,1 -800090fc: 26078263 beqz a5,80009360 <_svfiprintf_r+0x838> -80009100: 03000793 li a5,48 -80009104: 24f68e63 beq a3,a5,80009360 <_svfiprintf_r+0x838> -80009108: ffe58593 addi a1,a1,-2 -8000910c: fef98fa3 sb a5,-1(s3) -80009110: 0f010793 addi a5,sp,240 -80009114: 40b78c33 sub s8,a5,a1 -80009118: 00090d93 mv s11,s2 -8000911c: 00058993 mv s3,a1 -80009120: e29ff06f j 80008f48 <_svfiprintf_r+0x420> -80009124: 00c12783 lw a5,12(sp) -80009128: 02010da3 sb zero,59(sp) -8000912c: 0007a983 lw s3,0(a5) -80009130: 00478693 addi a3,a5,4 -80009134: 040986e3 beqz s3,80009980 <_svfiprintf_r+0xe58> -80009138: fff00793 li a5,-1 -8000913c: 78fc8863 beq s9,a5,800098cc <_svfiprintf_r+0xda4> -80009140: 000c8613 mv a2,s9 -80009144: 00000593 li a1,0 -80009148: 00098513 mv a0,s3 -8000914c: 00d12c23 sw a3,24(sp) -80009150: 00e12623 sw a4,12(sp) -80009154: a10fe0ef jal ra,80007364 -80009158: 00c12703 lw a4,12(sp) -8000915c: 01812683 lw a3,24(sp) -80009160: 140504e3 beqz a0,80009aa8 <_svfiprintf_r+0xf80> -80009164: 41350c33 sub s8,a0,s3 -80009168: 00d12623 sw a3,12(sp) -8000916c: 00000c93 li s9,0 -80009170: dd9ff06f j 80008f48 <_svfiprintf_r+0x420> -80009174: 00c12683 lw a3,12(sp) -80009178: 02010da3 sb zero,59(sp) -8000917c: 00100913 li s2,1 -80009180: 0006a783 lw a5,0(a3) -80009184: 00468693 addi a3,a3,4 -80009188: 00d12623 sw a3,12(sp) -8000918c: 08f10623 sb a5,140(sp) -80009190: 00100c13 li s8,1 -80009194: 08c10993 addi s3,sp,140 -80009198: b25ff06f j 80008cbc <_svfiprintf_r+0x194> +800089bc : +800089bc: 00050e13 mv t3,a0 +800089c0: 80015537 lui a0,0x80015 +800089c4: f6010113 addi sp,sp,-160 +800089c8: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> +800089cc: 08810e93 addi t4,sp,136 +800089d0: 08f12a23 sw a5,148(sp) +800089d4: 80000337 lui t1,0x80000 +800089d8: ffff07b7 lui a5,0xffff0 +800089dc: fff34313 not t1,t1 +800089e0: 08c12423 sw a2,136(sp) +800089e4: 08d12623 sw a3,140(sp) +800089e8: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +800089ec: 00058613 mv a2,a1 +800089f0: 000e8693 mv a3,t4 +800089f4: 00810593 addi a1,sp,8 +800089f8: 06112e23 sw ra,124(sp) +800089fc: 00f12a23 sw a5,20(sp) +80008a00: 08e12823 sw a4,144(sp) +80008a04: 09012c23 sw a6,152(sp) +80008a08: 09112e23 sw a7,156(sp) +80008a0c: 01c12423 sw t3,8(sp) +80008a10: 01c12c23 sw t3,24(sp) +80008a14: 00612e23 sw t1,28(sp) +80008a18: 00612823 sw t1,16(sp) +80008a1c: 01d12223 sw t4,4(sp) +80008a20: 961f80ef jal ra,80001380 <_svfprintf_r> +80008a24: 00812783 lw a5,8(sp) +80008a28: 00078023 sb zero,0(a5) +80008a2c: 07c12083 lw ra,124(sp) +80008a30: 0a010113 addi sp,sp,160 +80008a34: 00008067 ret + +80008a38 : +80008a38: 00b567b3 or a5,a0,a1 +80008a3c: 0037f793 andi a5,a5,3 +80008a40: 08079263 bnez a5,80008ac4 +80008a44: 0005a703 lw a4,0(a1) +80008a48: 7f7f86b7 lui a3,0x7f7f8 +80008a4c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008a50: 00d777b3 and a5,a4,a3 +80008a54: 00d787b3 add a5,a5,a3 +80008a58: 00e7e7b3 or a5,a5,a4 +80008a5c: 00d7e7b3 or a5,a5,a3 +80008a60: fff00613 li a2,-1 +80008a64: 06c79e63 bne a5,a2,80008ae0 +80008a68: 00050613 mv a2,a0 +80008a6c: fff00813 li a6,-1 +80008a70: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> +80008a74: 0045a703 lw a4,4(a1) +80008a78: 00458593 addi a1,a1,4 +80008a7c: 00460613 addi a2,a2,4 +80008a80: 00d777b3 and a5,a4,a3 +80008a84: 00d787b3 add a5,a5,a3 +80008a88: 00e7e7b3 or a5,a5,a4 +80008a8c: 00d7e7b3 or a5,a5,a3 +80008a90: ff0780e3 beq a5,a6,80008a70 +80008a94: 0005c783 lbu a5,0(a1) +80008a98: 0015c703 lbu a4,1(a1) +80008a9c: 0025c683 lbu a3,2(a1) +80008aa0: 00f60023 sb a5,0(a2) +80008aa4: 00078a63 beqz a5,80008ab8 +80008aa8: 00e600a3 sb a4,1(a2) +80008aac: 00070663 beqz a4,80008ab8 +80008ab0: 00d60123 sb a3,2(a2) +80008ab4: 00069463 bnez a3,80008abc +80008ab8: 00008067 ret +80008abc: 000601a3 sb zero,3(a2) +80008ac0: 00008067 ret +80008ac4: 00050793 mv a5,a0 +80008ac8: 0005c703 lbu a4,0(a1) +80008acc: 00178793 addi a5,a5,1 +80008ad0: 00158593 addi a1,a1,1 +80008ad4: fee78fa3 sb a4,-1(a5) +80008ad8: fe0718e3 bnez a4,80008ac8 +80008adc: 00008067 ret +80008ae0: 00050613 mv a2,a0 +80008ae4: fb1ff06f j 80008a94 + +80008ae8 : +80008ae8: 00357793 andi a5,a0,3 +80008aec: 00050713 mv a4,a0 +80008af0: 04079c63 bnez a5,80008b48 +80008af4: 7f7f86b7 lui a3,0x7f7f8 +80008af8: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008afc: fff00593 li a1,-1 +80008b00: 00072603 lw a2,0(a4) +80008b04: 00470713 addi a4,a4,4 +80008b08: 00d677b3 and a5,a2,a3 +80008b0c: 00d787b3 add a5,a5,a3 +80008b10: 00c7e7b3 or a5,a5,a2 +80008b14: 00d7e7b3 or a5,a5,a3 +80008b18: feb784e3 beq a5,a1,80008b00 +80008b1c: ffc74683 lbu a3,-4(a4) +80008b20: ffd74603 lbu a2,-3(a4) +80008b24: ffe74783 lbu a5,-2(a4) +80008b28: 40a70733 sub a4,a4,a0 +80008b2c: 04068063 beqz a3,80008b6c +80008b30: 02060a63 beqz a2,80008b64 +80008b34: 00f03533 snez a0,a5 +80008b38: 00e50533 add a0,a0,a4 +80008b3c: ffe50513 addi a0,a0,-2 +80008b40: 00008067 ret +80008b44: fa0688e3 beqz a3,80008af4 +80008b48: 00074783 lbu a5,0(a4) +80008b4c: 00170713 addi a4,a4,1 +80008b50: 00377693 andi a3,a4,3 +80008b54: fe0798e3 bnez a5,80008b44 +80008b58: 40a70733 sub a4,a4,a0 +80008b5c: fff70513 addi a0,a4,-1 +80008b60: 00008067 ret +80008b64: ffd70513 addi a0,a4,-3 +80008b68: 00008067 ret +80008b6c: ffc70513 addi a0,a4,-4 +80008b70: 00008067 ret + +80008b74 : +80008b74: 00a5e7b3 or a5,a1,a0 +80008b78: 0037f793 andi a5,a5,3 +80008b7c: 00050713 mv a4,a0 +80008b80: 06079863 bnez a5,80008bf0 +80008b84: 00300793 li a5,3 +80008b88: 06c7f463 bgeu a5,a2,80008bf0 +80008b8c: feff0337 lui t1,0xfeff0 +80008b90: 808088b7 lui a7,0x80808 +80008b94: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> +80008b98: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> +80008b9c: 00300e13 li t3,3 +80008ba0: 0005a683 lw a3,0(a1) +80008ba4: 006687b3 add a5,a3,t1 +80008ba8: fff6c813 not a6,a3 +80008bac: 0107f7b3 and a5,a5,a6 +80008bb0: 0117f7b3 and a5,a5,a7 +80008bb4: 02079e63 bnez a5,80008bf0 +80008bb8: 00d72023 sw a3,0(a4) +80008bbc: ffc60613 addi a2,a2,-4 +80008bc0: 00470713 addi a4,a4,4 +80008bc4: 00458593 addi a1,a1,4 +80008bc8: fcce6ce3 bltu t3,a2,80008ba0 +80008bcc: 00158593 addi a1,a1,1 +80008bd0: 00170793 addi a5,a4,1 +80008bd4: 02060463 beqz a2,80008bfc +80008bd8: fff5c683 lbu a3,-1(a1) +80008bdc: fff60813 addi a6,a2,-1 +80008be0: fed78fa3 sb a3,-1(a5) +80008be4: 00068e63 beqz a3,80008c00 +80008be8: 00078713 mv a4,a5 +80008bec: 00080613 mv a2,a6 +80008bf0: 00158593 addi a1,a1,1 +80008bf4: 00170793 addi a5,a4,1 +80008bf8: fe0610e3 bnez a2,80008bd8 +80008bfc: 00008067 ret +80008c00: 00c70633 add a2,a4,a2 +80008c04: 00080a63 beqz a6,80008c18 +80008c08: 00178793 addi a5,a5,1 +80008c0c: fe078fa3 sb zero,-1(a5) +80008c10: fec79ce3 bne a5,a2,80008c08 +80008c14: 00008067 ret +80008c18: 00008067 ret + +80008c1c <__ssprint_r>: +80008c1c: 00862783 lw a5,8(a2) +80008c20: fd010113 addi sp,sp,-48 +80008c24: 01512a23 sw s5,20(sp) +80008c28: 02112623 sw ra,44(sp) +80008c2c: 02812423 sw s0,40(sp) +80008c30: 02912223 sw s1,36(sp) +80008c34: 03212023 sw s2,32(sp) +80008c38: 01312e23 sw s3,28(sp) +80008c3c: 01412c23 sw s4,24(sp) +80008c40: 01612823 sw s6,16(sp) +80008c44: 01712623 sw s7,12(sp) +80008c48: 01812423 sw s8,8(sp) +80008c4c: 00060a93 mv s5,a2 +80008c50: 14078863 beqz a5,80008da0 <__ssprint_r+0x184> +80008c54: 00050b13 mv s6,a0 +80008c58: 00062983 lw s3,0(a2) +80008c5c: 0005a503 lw a0,0(a1) +80008c60: 0085a483 lw s1,8(a1) +80008c64: 00058413 mv s0,a1 +80008c68: 0d40006f j 80008d3c <__ssprint_r+0x120> +80008c6c: 00c45783 lhu a5,12(s0) +80008c70: 4807f713 andi a4,a5,1152 +80008c74: 08070a63 beqz a4,80008d08 <__ssprint_r+0xec> +80008c78: 01442683 lw a3,20(s0) +80008c7c: 01042583 lw a1,16(s0) +80008c80: 00190713 addi a4,s2,1 +80008c84: 00169493 slli s1,a3,0x1 +80008c88: 00d486b3 add a3,s1,a3 +80008c8c: 01f6d493 srli s1,a3,0x1f +80008c90: 40b50a33 sub s4,a0,a1 +80008c94: 00d484b3 add s1,s1,a3 +80008c98: 4014d493 srai s1,s1,0x1 +80008c9c: 01470733 add a4,a4,s4 +80008ca0: 00048613 mv a2,s1 +80008ca4: 00e4f663 bgeu s1,a4,80008cb0 <__ssprint_r+0x94> +80008ca8: 00070493 mv s1,a4 +80008cac: 00070613 mv a2,a4 +80008cb0: 4007f793 andi a5,a5,1024 +80008cb4: 0a078663 beqz a5,80008d60 <__ssprint_r+0x144> +80008cb8: 00060593 mv a1,a2 +80008cbc: 000b0513 mv a0,s6 +80008cc0: 99cfe0ef jal ra,80006e5c <_malloc_r> +80008cc4: 00050c13 mv s8,a0 +80008cc8: 0a050a63 beqz a0,80008d7c <__ssprint_r+0x160> +80008ccc: 01042583 lw a1,16(s0) +80008cd0: 000a0613 mv a2,s4 +80008cd4: 3a4010ef jal ra,8000a078 +80008cd8: 00c45783 lhu a5,12(s0) +80008cdc: b7f7f793 andi a5,a5,-1153 +80008ce0: 0807e793 ori a5,a5,128 +80008ce4: 00f41623 sh a5,12(s0) +80008ce8: 014c0533 add a0,s8,s4 +80008cec: 41448a33 sub s4,s1,s4 +80008cf0: 00942a23 sw s1,20(s0) +80008cf4: 01442423 sw s4,8(s0) +80008cf8: 01842823 sw s8,16(s0) +80008cfc: 00a42023 sw a0,0(s0) +80008d00: 00090493 mv s1,s2 +80008d04: 00090a13 mv s4,s2 +80008d08: 000a0613 mv a2,s4 +80008d0c: 000b8593 mv a1,s7 +80008d10: 484010ef jal ra,8000a194 +80008d14: 00842703 lw a4,8(s0) +80008d18: 00042503 lw a0,0(s0) +80008d1c: 008aa783 lw a5,8(s5) +80008d20: 409704b3 sub s1,a4,s1 +80008d24: 01450533 add a0,a0,s4 +80008d28: 00942423 sw s1,8(s0) +80008d2c: 00a42023 sw a0,0(s0) +80008d30: 41278933 sub s2,a5,s2 +80008d34: 012aa423 sw s2,8(s5) +80008d38: 06090463 beqz s2,80008da0 <__ssprint_r+0x184> +80008d3c: 0049a903 lw s2,4(s3) +80008d40: 0009ab83 lw s7,0(s3) +80008d44: 00048a13 mv s4,s1 +80008d48: 00898993 addi s3,s3,8 +80008d4c: fe0908e3 beqz s2,80008d3c <__ssprint_r+0x120> +80008d50: f0997ee3 bgeu s2,s1,80008c6c <__ssprint_r+0x50> +80008d54: 00090493 mv s1,s2 +80008d58: 00090a13 mv s4,s2 +80008d5c: fadff06f j 80008d08 <__ssprint_r+0xec> +80008d60: 000b0513 mv a0,s6 +80008d64: 550010ef jal ra,8000a2b4 <_realloc_r> +80008d68: 00050c13 mv s8,a0 +80008d6c: f6051ee3 bnez a0,80008ce8 <__ssprint_r+0xcc> +80008d70: 01042583 lw a1,16(s0) +80008d74: 000b0513 mv a0,s6 +80008d78: a10fb0ef jal ra,80003f88 <_free_r> +80008d7c: 00c00793 li a5,12 +80008d80: 00fb2023 sw a5,0(s6) +80008d84: 00c45783 lhu a5,12(s0) +80008d88: fff00513 li a0,-1 +80008d8c: 0407e793 ori a5,a5,64 +80008d90: 00f41623 sh a5,12(s0) +80008d94: 000aa423 sw zero,8(s5) +80008d98: 000aa223 sw zero,4(s5) +80008d9c: 00c0006f j 80008da8 <__ssprint_r+0x18c> +80008da0: 000aa223 sw zero,4(s5) +80008da4: 00000513 li a0,0 +80008da8: 02c12083 lw ra,44(sp) +80008dac: 02812403 lw s0,40(sp) +80008db0: 02412483 lw s1,36(sp) +80008db4: 02012903 lw s2,32(sp) +80008db8: 01c12983 lw s3,28(sp) +80008dbc: 01812a03 lw s4,24(sp) +80008dc0: 01412a83 lw s5,20(sp) +80008dc4: 01012b03 lw s6,16(sp) +80008dc8: 00c12b83 lw s7,12(sp) +80008dcc: 00812c03 lw s8,8(sp) +80008dd0: 03010113 addi sp,sp,48 +80008dd4: 00008067 ret + +80008dd8 <_svfiprintf_r>: +80008dd8: 00c5d783 lhu a5,12(a1) +80008ddc: ed010113 addi sp,sp,-304 +80008de0: 11412c23 sw s4,280(sp) +80008de4: 11612823 sw s6,272(sp) +80008de8: 11a12023 sw s10,256(sp) +80008dec: 12112623 sw ra,300(sp) +80008df0: 12812423 sw s0,296(sp) +80008df4: 12912223 sw s1,292(sp) +80008df8: 13212023 sw s2,288(sp) +80008dfc: 11312e23 sw s3,284(sp) +80008e00: 11512a23 sw s5,276(sp) +80008e04: 11712623 sw s7,268(sp) +80008e08: 11812423 sw s8,264(sp) +80008e0c: 11912223 sw s9,260(sp) +80008e10: 0fb12e23 sw s11,252(sp) +80008e14: 0807f793 andi a5,a5,128 +80008e18: 00d12623 sw a3,12(sp) +80008e1c: 00058a13 mv s4,a1 +80008e20: 00050b13 mv s6,a0 +80008e24: 00060d13 mv s10,a2 +80008e28: 00078663 beqz a5,80008e34 <_svfiprintf_r+0x5c> +80008e2c: 0105a783 lw a5,16(a1) +80008e30: 560786e3 beqz a5,80009b9c <_svfiprintf_r+0xdc4> +80008e34: 800147b7 lui a5,0x80014 +80008e38: 04c10a93 addi s5,sp,76 +80008e3c: 9f878793 addi a5,a5,-1544 # 800139f8 <__stack_top+0x810139f8> +80008e40: 80014bb7 lui s7,0x80014 +80008e44: 800144b7 lui s1,0x80014 +80008e48: 05512023 sw s5,64(sp) +80008e4c: 04012423 sw zero,72(sp) +80008e50: 04012223 sw zero,68(sp) +80008e54: 000a8713 mv a4,s5 +80008e58: 00012823 sw zero,16(sp) +80008e5c: 02012223 sw zero,36(sp) +80008e60: 02012423 sw zero,40(sp) +80008e64: 02012623 sw zero,44(sp) +80008e68: 00012423 sw zero,8(sp) +80008e6c: 00f12a23 sw a5,20(sp) +80008e70: b64b8b93 addi s7,s7,-1180 # 80013b64 <__stack_top+0x81013b64> +80008e74: b7448493 addi s1,s1,-1164 # 80013b74 <__stack_top+0x81013b74> +80008e78: 000d4783 lbu a5,0(s10) +80008e7c: 20078063 beqz a5,8000907c <_svfiprintf_r+0x2a4> +80008e80: 000d0413 mv s0,s10 +80008e84: 02500693 li a3,37 +80008e88: 38d78663 beq a5,a3,80009214 <_svfiprintf_r+0x43c> +80008e8c: 00144783 lbu a5,1(s0) +80008e90: 00140413 addi s0,s0,1 +80008e94: fe079ae3 bnez a5,80008e88 <_svfiprintf_r+0xb0> +80008e98: 41a40933 sub s2,s0,s10 +80008e9c: 1fa40063 beq s0,s10,8000907c <_svfiprintf_r+0x2a4> +80008ea0: 04812683 lw a3,72(sp) +80008ea4: 04412783 lw a5,68(sp) +80008ea8: 01a72023 sw s10,0(a4) +80008eac: 012686b3 add a3,a3,s2 +80008eb0: 00178793 addi a5,a5,1 +80008eb4: 01272223 sw s2,4(a4) +80008eb8: 04d12423 sw a3,72(sp) +80008ebc: 04f12223 sw a5,68(sp) +80008ec0: 00700693 li a3,7 +80008ec4: 00870713 addi a4,a4,8 +80008ec8: 34f6ce63 blt a3,a5,80009224 <_svfiprintf_r+0x44c> +80008ecc: 00812683 lw a3,8(sp) +80008ed0: 00044783 lbu a5,0(s0) +80008ed4: 012686b3 add a3,a3,s2 +80008ed8: 00d12423 sw a3,8(sp) +80008edc: 1a078063 beqz a5,8000907c <_svfiprintf_r+0x2a4> +80008ee0: 00144683 lbu a3,1(s0) +80008ee4: 00140d13 addi s10,s0,1 +80008ee8: 02010da3 sb zero,59(sp) +80008eec: fff00c93 li s9,-1 +80008ef0: 00000413 li s0,0 +80008ef4: 00000d93 li s11,0 +80008ef8: 05a00913 li s2,90 +80008efc: 00900c13 li s8,9 +80008f00: 02a00993 li s3,42 +80008f04: 001d0d13 addi s10,s10,1 +80008f08: fe068793 addi a5,a3,-32 +80008f0c: 04f96463 bltu s2,a5,80008f54 <_svfiprintf_r+0x17c> +80008f10: 01412603 lw a2,20(sp) +80008f14: 00279793 slli a5,a5,0x2 +80008f18: 00c787b3 add a5,a5,a2 +80008f1c: 0007a783 lw a5,0(a5) +80008f20: 00078067 jr a5 +80008f24: 00000413 li s0,0 +80008f28: fd068793 addi a5,a3,-48 +80008f2c: 000d4683 lbu a3,0(s10) +80008f30: 00241593 slli a1,s0,0x2 +80008f34: 00858433 add s0,a1,s0 +80008f38: 00141413 slli s0,s0,0x1 +80008f3c: 00878433 add s0,a5,s0 +80008f40: fd068793 addi a5,a3,-48 +80008f44: 001d0d13 addi s10,s10,1 +80008f48: fefc72e3 bgeu s8,a5,80008f2c <_svfiprintf_r+0x154> +80008f4c: fe068793 addi a5,a3,-32 +80008f50: fcf970e3 bgeu s2,a5,80008f10 <_svfiprintf_r+0x138> +80008f54: 12068463 beqz a3,8000907c <_svfiprintf_r+0x2a4> +80008f58: 08d10623 sb a3,140(sp) +80008f5c: 02010da3 sb zero,59(sp) +80008f60: 00100913 li s2,1 +80008f64: 00100c13 li s8,1 +80008f68: 08c10993 addi s3,sp,140 +80008f6c: 00000c93 li s9,0 +80008f70: 002dff13 andi t5,s11,2 +80008f74: 000f0463 beqz t5,80008f7c <_svfiprintf_r+0x1a4> +80008f78: 00290913 addi s2,s2,2 +80008f7c: 084dfe13 andi t3,s11,132 +80008f80: 04812783 lw a5,72(sp) +80008f84: 04412603 lw a2,68(sp) +80008f88: 000e1663 bnez t3,80008f94 <_svfiprintf_r+0x1bc> +80008f8c: 412406b3 sub a3,s0,s2 +80008f90: 02d04ae3 bgtz a3,800097c4 <_svfiprintf_r+0x9ec> +80008f94: 03b14683 lbu a3,59(sp) +80008f98: 00160513 addi a0,a2,1 +80008f9c: 00870593 addi a1,a4,8 +80008fa0: 04068063 beqz a3,80008fe0 <_svfiprintf_r+0x208> +80008fa4: 03b10693 addi a3,sp,59 +80008fa8: 00178793 addi a5,a5,1 +80008fac: 00d72023 sw a3,0(a4) +80008fb0: 00100693 li a3,1 +80008fb4: 00d72223 sw a3,4(a4) +80008fb8: 04f12423 sw a5,72(sp) +80008fbc: 04a12223 sw a0,68(sp) +80008fc0: 00700693 li a3,7 +80008fc4: 0ca6cee3 blt a3,a0,800098a0 <_svfiprintf_r+0xac8> +80008fc8: 00260f93 addi t6,a2,2 +80008fcc: 01070693 addi a3,a4,16 +80008fd0: 00050613 mv a2,a0 +80008fd4: 00058713 mv a4,a1 +80008fd8: 000f8513 mv a0,t6 +80008fdc: 00068593 mv a1,a3 +80008fe0: 020f0c63 beqz t5,80009018 <_svfiprintf_r+0x240> +80008fe4: 03c10693 addi a3,sp,60 +80008fe8: 00d72023 sw a3,0(a4) +80008fec: 00278793 addi a5,a5,2 +80008ff0: 00200693 li a3,2 +80008ff4: 00d72223 sw a3,4(a4) +80008ff8: 04f12423 sw a5,72(sp) +80008ffc: 04a12223 sw a0,68(sp) +80009000: 00700713 li a4,7 +80009004: 0ca74ce3 blt a4,a0,800098dc <_svfiprintf_r+0xb04> +80009008: 00050613 mv a2,a0 +8000900c: 00058713 mv a4,a1 +80009010: 00150513 addi a0,a0,1 +80009014: 00858593 addi a1,a1,8 +80009018: 08000693 li a3,128 +8000901c: 60de0263 beq t3,a3,80009620 <_svfiprintf_r+0x848> +80009020: 418c8cb3 sub s9,s9,s8 +80009024: 6b904663 bgtz s9,800096d0 <_svfiprintf_r+0x8f8> +80009028: 00fc07b3 add a5,s8,a5 +8000902c: 01372023 sw s3,0(a4) +80009030: 01872223 sw s8,4(a4) +80009034: 04f12423 sw a5,72(sp) +80009038: 04a12223 sw a0,68(sp) +8000903c: 00700713 li a4,7 +80009040: 74a74263 blt a4,a0,80009784 <_svfiprintf_r+0x9ac> +80009044: 004df893 andi a7,s11,4 +80009048: 00088663 beqz a7,80009054 <_svfiprintf_r+0x27c> +8000904c: 41240c33 sub s8,s0,s2 +80009050: 1f804863 bgtz s8,80009240 <_svfiprintf_r+0x468> +80009054: 01245463 bge s0,s2,8000905c <_svfiprintf_r+0x284> +80009058: 00090413 mv s0,s2 +8000905c: 00812703 lw a4,8(sp) +80009060: 00870733 add a4,a4,s0 +80009064: 00e12423 sw a4,8(sp) +80009068: 72079e63 bnez a5,800097a4 <_svfiprintf_r+0x9cc> +8000906c: 000d4783 lbu a5,0(s10) +80009070: 04012223 sw zero,68(sp) +80009074: 000a8713 mv a4,s5 +80009078: e00794e3 bnez a5,80008e80 <_svfiprintf_r+0xa8> +8000907c: 04812783 lw a5,72(sp) +80009080: 4c0792e3 bnez a5,80009d44 <_svfiprintf_r+0xf6c> +80009084: 00ca5783 lhu a5,12(s4) +80009088: 0407f793 andi a5,a5,64 +8000908c: 4e0798e3 bnez a5,80009d7c <_svfiprintf_r+0xfa4> +80009090: 12c12083 lw ra,300(sp) +80009094: 12812403 lw s0,296(sp) +80009098: 00812503 lw a0,8(sp) +8000909c: 12412483 lw s1,292(sp) +800090a0: 12012903 lw s2,288(sp) +800090a4: 11c12983 lw s3,284(sp) +800090a8: 11812a03 lw s4,280(sp) +800090ac: 11412a83 lw s5,276(sp) +800090b0: 11012b03 lw s6,272(sp) +800090b4: 10c12b83 lw s7,268(sp) +800090b8: 10812c03 lw s8,264(sp) +800090bc: 10412c83 lw s9,260(sp) +800090c0: 10012d03 lw s10,256(sp) +800090c4: 0fc12d83 lw s11,252(sp) +800090c8: 13010113 addi sp,sp,304 +800090cc: 00008067 ret +800090d0: 000b0513 mv a0,s6 +800090d4: 00e12c23 sw a4,24(sp) +800090d8: d6dfd0ef jal ra,80006e44 <_localeconv_r> +800090dc: 00452783 lw a5,4(a0) +800090e0: 00078513 mv a0,a5 +800090e4: 02f12623 sw a5,44(sp) +800090e8: a01ff0ef jal ra,80008ae8 +800090ec: 00050793 mv a5,a0 +800090f0: 000b0513 mv a0,s6 +800090f4: 02f12423 sw a5,40(sp) +800090f8: d4dfd0ef jal ra,80006e44 <_localeconv_r> +800090fc: 00852703 lw a4,8(a0) +80009100: 02812783 lw a5,40(sp) +80009104: 02e12223 sw a4,36(sp) +80009108: 01812703 lw a4,24(sp) +8000910c: 160798e3 bnez a5,80009a7c <_svfiprintf_r+0xca4> +80009110: 000d4683 lbu a3,0(s10) +80009114: df1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009118: 000d4683 lbu a3,0(s10) +8000911c: 020ded93 ori s11,s11,32 +80009120: de5ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009124: 010ded93 ori s11,s11,16 +80009128: 020df793 andi a5,s11,32 +8000912c: 1e078263 beqz a5,80009310 <_svfiprintf_r+0x538> +80009130: 00c12783 lw a5,12(sp) +80009134: 00778993 addi s3,a5,7 +80009138: ff89f993 andi s3,s3,-8 +8000913c: 0049a683 lw a3,4(s3) +80009140: 0009ac03 lw s8,0(s3) +80009144: 00898793 addi a5,s3,8 +80009148: 00f12623 sw a5,12(sp) +8000914c: 00068e13 mv t3,a3 +80009150: 1e06c863 bltz a3,80009340 <_svfiprintf_r+0x568> +80009154: fff00693 li a3,-1 +80009158: 000d8913 mv s2,s11 +8000915c: 00dc8863 beq s9,a3,8000916c <_svfiprintf_r+0x394> +80009160: 01cc66b3 or a3,s8,t3 +80009164: f7fdf913 andi s2,s11,-129 +80009168: 7a068463 beqz a3,80009910 <_svfiprintf_r+0xb38> +8000916c: 000e1ce3 bnez t3,80009984 <_svfiprintf_r+0xbac> +80009170: 00900693 li a3,9 +80009174: 0186e8e3 bltu a3,s8,80009984 <_svfiprintf_r+0xbac> +80009178: 030c0793 addi a5,s8,48 +8000917c: 0ef107a3 sb a5,239(sp) +80009180: 00090d93 mv s11,s2 +80009184: 00100c13 li s8,1 +80009188: 0ef10993 addi s3,sp,239 +8000918c: 06c0006f j 800091f8 <_svfiprintf_r+0x420> +80009190: 010ded93 ori s11,s11,16 +80009194: 020df793 andi a5,s11,32 +80009198: 14078663 beqz a5,800092e4 <_svfiprintf_r+0x50c> 8000919c: 00c12783 lw a5,12(sp) -800091a0: 002de913 ori s2,s11,2 -800091a4: ffff86b7 lui a3,0xffff8 -800091a8: 0007ac03 lw s8,0(a5) -800091ac: 80013db7 lui s11,0x80013 -800091b0: 00478793 addi a5,a5,4 -800091b4: 8306c693 xori a3,a3,-2000 -800091b8: 00f12623 sw a5,12(sp) -800091bc: 174d8793 addi a5,s11,372 # 80013174 <__stack_top+0x81013174> -800091c0: 02d11e23 sh a3,60(sp) -800091c4: 00000e13 li t3,0 -800091c8: 00f12823 sw a5,16(sp) -800091cc: 00200693 li a3,2 -800091d0: d41ff06f j 80008f10 <_svfiprintf_r+0x3e8> -800091d4: 00c12603 lw a2,12(sp) -800091d8: 020df793 andi a5,s11,32 -800091dc: 00062683 lw a3,0(a2) -800091e0: 00460613 addi a2,a2,4 -800091e4: 00c12623 sw a2,12(sp) -800091e8: 60079063 bnez a5,800097e8 <_svfiprintf_r+0xcc0> -800091ec: 010df793 andi a5,s11,16 -800091f0: 78079263 bnez a5,80009974 <_svfiprintf_r+0xe4c> -800091f4: 040df793 andi a5,s11,64 -800091f8: 080798e3 bnez a5,80009a88 <_svfiprintf_r+0xf60> -800091fc: 200df893 andi a7,s11,512 -80009200: 76088a63 beqz a7,80009974 <_svfiprintf_r+0xe4c> -80009204: 00812783 lw a5,8(sp) -80009208: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000920c: 9bdff06f j 80008bc8 <_svfiprintf_r+0xa0> -80009210: 000d4683 lbu a3,0(s10) -80009214: 080ded93 ori s11,s11,128 -80009218: a3dff06f j 80008c54 <_svfiprintf_r+0x12c> -8000921c: 000d4683 lbu a3,0(s10) -80009220: 001d0593 addi a1,s10,1 -80009224: 0b368ae3 beq a3,s3,80009ad8 <_svfiprintf_r+0xfb0> -80009228: fd068793 addi a5,a3,-48 -8000922c: 00058d13 mv s10,a1 -80009230: 00000c93 li s9,0 -80009234: a2fc62e3 bltu s8,a5,80008c58 <_svfiprintf_r+0x130> -80009238: 000d4683 lbu a3,0(s10) -8000923c: 002c9593 slli a1,s9,0x2 -80009240: 01958333 add t1,a1,s9 -80009244: 00131313 slli t1,t1,0x1 -80009248: 00f30cb3 add s9,t1,a5 -8000924c: fd068793 addi a5,a3,-48 -80009250: 001d0d13 addi s10,s10,1 -80009254: fefc72e3 bgeu s8,a5,80009238 <_svfiprintf_r+0x710> -80009258: a01ff06f j 80008c58 <_svfiprintf_r+0x130> -8000925c: 000d4683 lbu a3,0(s10) -80009260: 004ded93 ori s11,s11,4 -80009264: 9f1ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009268: 02b00793 li a5,43 -8000926c: 000d4683 lbu a3,0(s10) -80009270: 02f10da3 sb a5,59(sp) -80009274: 9e1ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009278: 00c12783 lw a5,12(sp) -8000927c: 000d4683 lbu a3,0(s10) -80009280: 0007a403 lw s0,0(a5) -80009284: 00478793 addi a5,a5,4 -80009288: 00f12623 sw a5,12(sp) -8000928c: 9c0454e3 bgez s0,80008c54 <_svfiprintf_r+0x12c> -80009290: 40800433 neg s0,s0 -80009294: 004ded93 ori s11,s11,4 -80009298: 9bdff06f j 80008c54 <_svfiprintf_r+0x12c> -8000929c: 000d4683 lbu a3,0(s10) -800092a0: 001ded93 ori s11,s11,1 -800092a4: 9b1ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092a8: 03b14783 lbu a5,59(sp) -800092ac: 000d4683 lbu a3,0(s10) -800092b0: 9a0792e3 bnez a5,80008c54 <_svfiprintf_r+0x12c> -800092b4: 02000793 li a5,32 -800092b8: 02f10da3 sb a5,59(sp) -800092bc: 999ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092c0: 000d4683 lbu a3,0(s10) -800092c4: 06c00793 li a5,108 -800092c8: 66f68863 beq a3,a5,80009938 <_svfiprintf_r+0xe10> -800092cc: 010ded93 ori s11,s11,16 -800092d0: 985ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092d4: 000d4683 lbu a3,0(s10) -800092d8: 06800793 li a5,104 -800092dc: 64f68663 beq a3,a5,80009928 <_svfiprintf_r+0xe00> -800092e0: 040ded93 ori s11,s11,64 -800092e4: 971ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092e8: 010de913 ori s2,s11,16 -800092ec: 02097793 andi a5,s2,32 -800092f0: 38078463 beqz a5,80009678 <_svfiprintf_r+0xb50> -800092f4: 00c12783 lw a5,12(sp) -800092f8: 00100693 li a3,1 -800092fc: 00778993 addi s3,a5,7 -80009300: ff89f993 andi s3,s3,-8 -80009304: 00898793 addi a5,s3,8 -80009308: 0009ac03 lw s8,0(s3) -8000930c: 0049ae03 lw t3,4(s3) -80009310: 00f12623 sw a5,12(sp) -80009314: bfdff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009318: 00100613 li a2,1 -8000931c: 78c68e63 beq a3,a2,80009ab8 <_svfiprintf_r+0xf90> -80009320: 00200613 li a2,2 -80009324: 000d8913 mv s2,s11 -80009328: dac690e3 bne a3,a2,800090c8 <_svfiprintf_r+0x5a0> -8000932c: 0f010993 addi s3,sp,240 -80009330: 01012783 lw a5,16(sp) -80009334: 00fc7693 andi a3,s8,15 -80009338: fff98993 addi s3,s3,-1 -8000933c: 00d786b3 add a3,a5,a3 -80009340: 0006c603 lbu a2,0(a3) -80009344: 004c5793 srli a5,s8,0x4 -80009348: 01ce1693 slli a3,t3,0x1c -8000934c: 00f6ec33 or s8,a3,a5 -80009350: 004e5e13 srli t3,t3,0x4 -80009354: 00c98023 sb a2,0(s3) -80009358: 01cc66b3 or a3,s8,t3 -8000935c: fc069ae3 bnez a3,80009330 <_svfiprintf_r+0x808> -80009360: 0f010793 addi a5,sp,240 -80009364: 41378c33 sub s8,a5,s3 -80009368: 00090d93 mv s11,s2 -8000936c: bddff06f j 80008f48 <_svfiprintf_r+0x420> -80009370: 412406b3 sub a3,s0,s2 -80009374: 9ed05ee3 blez a3,80008d70 <_svfiprintf_r+0x248> -80009378: 01000e13 li t3,16 -8000937c: 74de5263 bge t3,a3,80009ac0 <_svfiprintf_r+0xf98> -80009380: 00700f13 li t5,7 -80009384: 00c0006f j 80009390 <_svfiprintf_r+0x868> -80009388: ff068693 addi a3,a3,-16 -8000938c: 04de5e63 bge t3,a3,800093e8 <_svfiprintf_r+0x8c0> -80009390: 01078793 addi a5,a5,16 -80009394: 00160613 addi a2,a2,1 -80009398: 00972023 sw s1,0(a4) -8000939c: 01c72223 sw t3,4(a4) -800093a0: 04f12423 sw a5,72(sp) -800093a4: 04c12223 sw a2,68(sp) -800093a8: 00870713 addi a4,a4,8 -800093ac: fccf5ee3 bge t5,a2,80009388 <_svfiprintf_r+0x860> -800093b0: 04010613 addi a2,sp,64 -800093b4: 000a0593 mv a1,s4 -800093b8: 000b0513 mv a0,s6 -800093bc: 00d12c23 sw a3,24(sp) -800093c0: dacff0ef jal ra,8000896c <__ssprint_r> -800093c4: a00518e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800093c8: 01812683 lw a3,24(sp) -800093cc: 01000e13 li t3,16 -800093d0: 04812783 lw a5,72(sp) -800093d4: ff068693 addi a3,a3,-16 -800093d8: 04412603 lw a2,68(sp) -800093dc: 000a8713 mv a4,s5 -800093e0: 00700f13 li t5,7 -800093e4: fade46e3 blt t3,a3,80009390 <_svfiprintf_r+0x868> -800093e8: 00160613 addi a2,a2,1 -800093ec: 00870e13 addi t3,a4,8 -800093f0: 00d787b3 add a5,a5,a3 -800093f4: 00972023 sw s1,0(a4) -800093f8: 00d72223 sw a3,4(a4) -800093fc: 04f12423 sw a5,72(sp) -80009400: 04c12223 sw a2,68(sp) -80009404: 00700713 li a4,7 -80009408: 54c74063 blt a4,a2,80009948 <_svfiprintf_r+0xe20> -8000940c: 418c8cb3 sub s9,s9,s8 -80009410: 00160513 addi a0,a2,1 -80009414: 008e0593 addi a1,t3,8 -80009418: 000e0713 mv a4,t3 -8000941c: 95905ee3 blez s9,80008d78 <_svfiprintf_r+0x250> -80009420: 01000313 li t1,16 -80009424: 5f935c63 bge t1,s9,80009a1c <_svfiprintf_r+0xef4> -80009428: 00700e13 li t3,7 -8000942c: 00c0006f j 80009438 <_svfiprintf_r+0x910> -80009430: ff0c8c93 addi s9,s9,-16 -80009434: 05935a63 bge t1,s9,80009488 <_svfiprintf_r+0x960> -80009438: 01078793 addi a5,a5,16 -8000943c: 00160613 addi a2,a2,1 -80009440: 00972023 sw s1,0(a4) -80009444: 00672223 sw t1,4(a4) -80009448: 04f12423 sw a5,72(sp) -8000944c: 04c12223 sw a2,68(sp) -80009450: 00870713 addi a4,a4,8 -80009454: fcce5ee3 bge t3,a2,80009430 <_svfiprintf_r+0x908> -80009458: 04010613 addi a2,sp,64 -8000945c: 000a0593 mv a1,s4 -80009460: 000b0513 mv a0,s6 -80009464: d08ff0ef jal ra,8000896c <__ssprint_r> -80009468: 960516e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000946c: 01000313 li t1,16 -80009470: ff0c8c93 addi s9,s9,-16 -80009474: 04812783 lw a5,72(sp) -80009478: 04412603 lw a2,68(sp) -8000947c: 000a8713 mv a4,s5 -80009480: 00700e13 li t3,7 -80009484: fb934ae3 blt t1,s9,80009438 <_svfiprintf_r+0x910> -80009488: 00160513 addi a0,a2,1 -8000948c: 00870613 addi a2,a4,8 -80009490: 019787b3 add a5,a5,s9 -80009494: 00972023 sw s1,0(a4) -80009498: 01972223 sw s9,4(a4) -8000949c: 04f12423 sw a5,72(sp) -800094a0: 04a12223 sw a0,68(sp) -800094a4: 00700713 li a4,7 -800094a8: 20a74063 blt a4,a0,800096a8 <_svfiprintf_r+0xb80> -800094ac: 00060713 mv a4,a2 -800094b0: 00150513 addi a0,a0,1 -800094b4: 00fc07b3 add a5,s8,a5 -800094b8: 01372023 sw s3,0(a4) -800094bc: 01872223 sw s8,4(a4) -800094c0: 04f12423 sw a5,72(sp) -800094c4: 04a12223 sw a0,68(sp) -800094c8: 00700713 li a4,7 -800094cc: 00860593 addi a1,a2,8 -800094d0: 8ca752e3 bge a4,a0,80008d94 <_svfiprintf_r+0x26c> -800094d4: 04010613 addi a2,sp,64 -800094d8: 000a0593 mv a1,s4 -800094dc: 000b0513 mv a0,s6 -800094e0: c8cff0ef jal ra,8000896c <__ssprint_r> -800094e4: 8e0518e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800094e8: 04812783 lw a5,72(sp) -800094ec: 000a8593 mv a1,s5 -800094f0: 8a5ff06f j 80008d94 <_svfiprintf_r+0x26c> -800094f4: 04010613 addi a2,sp,64 -800094f8: 000a0593 mv a1,s4 -800094fc: 000b0513 mv a0,s6 -80009500: c6cff0ef jal ra,8000896c <__ssprint_r> -80009504: 8a050ce3 beqz a0,80008dbc <_svfiprintf_r+0x294> -80009508: 8cdff06f j 80008dd4 <_svfiprintf_r+0x2ac> -8000950c: 000d8913 mv s2,s11 -80009510: ba9ff06f j 800090b8 <_svfiprintf_r+0x590> -80009514: 01000593 li a1,16 -80009518: 08d5d063 bge a1,a3,80009598 <_svfiprintf_r+0xa70> -8000951c: 01000f93 li t6,16 -80009520: 00700293 li t0,7 -80009524: 00c0006f j 80009530 <_svfiprintf_r+0xa08> -80009528: ff068693 addi a3,a3,-16 -8000952c: 06dfd663 bge t6,a3,80009598 <_svfiprintf_r+0xa70> -80009530: 01078793 addi a5,a5,16 -80009534: 00160613 addi a2,a2,1 -80009538: 01772023 sw s7,0(a4) -8000953c: 01f72223 sw t6,4(a4) -80009540: 04f12423 sw a5,72(sp) -80009544: 04c12223 sw a2,68(sp) -80009548: 00870713 addi a4,a4,8 -8000954c: fcc2dee3 bge t0,a2,80009528 <_svfiprintf_r+0xa00> -80009550: 04010613 addi a2,sp,64 -80009554: 000a0593 mv a1,s4 -80009558: 000b0513 mv a0,s6 -8000955c: 02d12023 sw a3,32(sp) -80009560: 01c12e23 sw t3,28(sp) -80009564: 01e12c23 sw t5,24(sp) -80009568: c04ff0ef jal ra,8000896c <__ssprint_r> -8000956c: 860514e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80009570: 02012683 lw a3,32(sp) -80009574: 01000f93 li t6,16 -80009578: 04812783 lw a5,72(sp) -8000957c: ff068693 addi a3,a3,-16 -80009580: 04412603 lw a2,68(sp) -80009584: 01c12e03 lw t3,28(sp) -80009588: 01812f03 lw t5,24(sp) -8000958c: 000a8713 mv a4,s5 -80009590: 00700293 li t0,7 -80009594: f8dfcee3 blt t6,a3,80009530 <_svfiprintf_r+0xa08> -80009598: 00d787b3 add a5,a5,a3 -8000959c: 00160613 addi a2,a2,1 -800095a0: 00d72223 sw a3,4(a4) -800095a4: 01772023 sw s7,0(a4) -800095a8: 04f12423 sw a5,72(sp) -800095ac: 04c12223 sw a2,68(sp) -800095b0: 00700693 li a3,7 -800095b4: 00870713 addi a4,a4,8 -800095b8: f2c6d663 bge a3,a2,80008ce4 <_svfiprintf_r+0x1bc> -800095bc: 04010613 addi a2,sp,64 -800095c0: 000a0593 mv a1,s4 -800095c4: 000b0513 mv a0,s6 -800095c8: 01c12e23 sw t3,28(sp) -800095cc: 01e12c23 sw t5,24(sp) -800095d0: b9cff0ef jal ra,8000896c <__ssprint_r> -800095d4: 800510e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800095d8: 04812783 lw a5,72(sp) -800095dc: 04412603 lw a2,68(sp) -800095e0: 01c12e03 lw t3,28(sp) -800095e4: 01812f03 lw t5,24(sp) -800095e8: 000a8713 mv a4,s5 -800095ec: ef8ff06f j 80008ce4 <_svfiprintf_r+0x1bc> -800095f0: 04010613 addi a2,sp,64 -800095f4: 000a0593 mv a1,s4 -800095f8: 000b0513 mv a0,s6 -800095fc: 01c12e23 sw t3,28(sp) -80009600: 01e12c23 sw t5,24(sp) -80009604: b68ff0ef jal ra,8000896c <__ssprint_r> -80009608: fc051663 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000960c: 04412603 lw a2,68(sp) -80009610: 04812783 lw a5,72(sp) -80009614: 01c12e03 lw t3,28(sp) -80009618: 01812f03 lw t5,24(sp) -8000961c: 05410593 addi a1,sp,84 -80009620: 00160513 addi a0,a2,1 -80009624: 000a8713 mv a4,s5 -80009628: f08ff06f j 80008d30 <_svfiprintf_r+0x208> -8000962c: 04010613 addi a2,sp,64 -80009630: 000a0593 mv a1,s4 -80009634: 000b0513 mv a0,s6 -80009638: 01c12c23 sw t3,24(sp) -8000963c: b30ff0ef jal ra,8000896c <__ssprint_r> -80009640: f8051a63 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80009644: 04412603 lw a2,68(sp) -80009648: 04812783 lw a5,72(sp) -8000964c: 01812e03 lw t3,24(sp) -80009650: 05410593 addi a1,sp,84 -80009654: 00160513 addi a0,a2,1 -80009658: 000a8713 mv a4,s5 -8000965c: f0cff06f j 80008d68 <_svfiprintf_r+0x240> -80009660: 860c94e3 bnez s9,80008ec8 <_svfiprintf_r+0x3a0> -80009664: 00090d93 mv s11,s2 -80009668: 00000c93 li s9,0 -8000966c: 00000c13 li s8,0 -80009670: 0f010993 addi s3,sp,240 -80009674: 8d5ff06f j 80008f48 <_svfiprintf_r+0x420> -80009678: 00c12603 lw a2,12(sp) -8000967c: 01097793 andi a5,s2,16 -80009680: 00460693 addi a3,a2,4 -80009684: 18079663 bnez a5,80009810 <_svfiprintf_r+0xce8> -80009688: 04097793 andi a5,s2,64 -8000968c: 36078863 beqz a5,800099fc <_svfiprintf_r+0xed4> -80009690: 00c12783 lw a5,12(sp) -80009694: 00000e13 li t3,0 -80009698: 00d12623 sw a3,12(sp) -8000969c: 0007dc03 lhu s8,0(a5) -800096a0: 00100693 li a3,1 -800096a4: 86dff06f j 80008f10 <_svfiprintf_r+0x3e8> -800096a8: 04010613 addi a2,sp,64 -800096ac: 000a0593 mv a1,s4 -800096b0: 000b0513 mv a0,s6 -800096b4: ab8ff0ef jal ra,8000896c <__ssprint_r> -800096b8: f0051e63 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800096bc: 04412503 lw a0,68(sp) -800096c0: 04812783 lw a5,72(sp) -800096c4: 05410593 addi a1,sp,84 -800096c8: 00150513 addi a0,a0,1 -800096cc: 000a8713 mv a4,s5 -800096d0: ea8ff06f j 80008d78 <_svfiprintf_r+0x250> -800096d4: 40097793 andi a5,s2,1024 -800096d8: 02f12023 sw a5,32(sp) -800096dc: 00000d93 li s11,0 -800096e0: 0f010993 addi s3,sp,240 -800096e4: 0340006f j 80009718 <_svfiprintf_r+0xbf0> -800096e8: 000e0593 mv a1,t3 -800096ec: 00a00613 li a2,10 -800096f0: 00000693 li a3,0 -800096f4: 000c0513 mv a0,s8 -800096f8: 00e12e23 sw a4,28(sp) -800096fc: 01c12c23 sw t3,24(sp) -80009700: 3e0040ef jal ra,8000dae0 <__udivdi3> -80009704: 01812e03 lw t3,24(sp) -80009708: 01c12703 lw a4,28(sp) -8000970c: 300e0c63 beqz t3,80009a24 <_svfiprintf_r+0xefc> -80009710: 00050c13 mv s8,a0 -80009714: 00058e13 mv t3,a1 -80009718: 000e0593 mv a1,t3 -8000971c: 00a00613 li a2,10 -80009720: 00000693 li a3,0 -80009724: 000c0513 mv a0,s8 -80009728: 00e12e23 sw a4,28(sp) -8000972c: 01c12c23 sw t3,24(sp) -80009730: 7e4040ef jal ra,8000df14 <__umoddi3> -80009734: 02012783 lw a5,32(sp) -80009738: 03050513 addi a0,a0,48 -8000973c: fea98fa3 sb a0,-1(s3) -80009740: 01812e03 lw t3,24(sp) -80009744: 01c12703 lw a4,28(sp) -80009748: fff98993 addi s3,s3,-1 -8000974c: 001d8d93 addi s11,s11,1 -80009750: f8078ce3 beqz a5,800096e8 <_svfiprintf_r+0xbc0> -80009754: 02412783 lw a5,36(sp) -80009758: 0007c683 lbu a3,0(a5) -8000975c: f9b696e3 bne a3,s11,800096e8 <_svfiprintf_r+0xbc0> -80009760: 0ff00793 li a5,255 -80009764: f8fd82e3 beq s11,a5,800096e8 <_svfiprintf_r+0xbc0> -80009768: 000e1663 bnez t3,80009774 <_svfiprintf_r+0xc4c> -8000976c: 00900793 li a5,9 -80009770: bf87f8e3 bgeu a5,s8,80009360 <_svfiprintf_r+0x838> -80009774: 02812783 lw a5,40(sp) -80009778: 02c12583 lw a1,44(sp) -8000977c: 01c12e23 sw t3,28(sp) -80009780: 40f989b3 sub s3,s3,a5 -80009784: 00078613 mv a2,a5 -80009788: 00098513 mv a0,s3 -8000978c: 00e12c23 sw a4,24(sp) -80009790: 934ff0ef jal ra,800088c4 -80009794: 02412703 lw a4,36(sp) -80009798: 01c12e03 lw t3,28(sp) -8000979c: 00a00613 li a2,10 -800097a0: 00174583 lbu a1,1(a4) -800097a4: 00000693 li a3,0 -800097a8: 000c0513 mv a0,s8 -800097ac: 00b037b3 snez a5,a1 -800097b0: 00f707b3 add a5,a4,a5 -800097b4: 000e0593 mv a1,t3 -800097b8: 02f12223 sw a5,36(sp) -800097bc: 324040ef jal ra,8000dae0 <__udivdi3> -800097c0: 01812703 lw a4,24(sp) -800097c4: 00000d93 li s11,0 -800097c8: f49ff06f j 80009710 <_svfiprintf_r+0xbe8> -800097cc: 02412783 lw a5,36(sp) -800097d0: 000d4683 lbu a3,0(s10) -800097d4: c8078063 beqz a5,80008c54 <_svfiprintf_r+0x12c> -800097d8: 0007c783 lbu a5,0(a5) -800097dc: c6078c63 beqz a5,80008c54 <_svfiprintf_r+0x12c> -800097e0: 400ded93 ori s11,s11,1024 -800097e4: c70ff06f j 80008c54 <_svfiprintf_r+0x12c> -800097e8: 00812603 lw a2,8(sp) -800097ec: 41f65793 srai a5,a2,0x1f -800097f0: 00c6a023 sw a2,0(a3) -800097f4: 00f6a223 sw a5,4(a3) -800097f8: bd0ff06f j 80008bc8 <_svfiprintf_r+0xa0> -800097fc: 00062c03 lw s8,0(a2) -80009800: 00d12623 sw a3,12(sp) -80009804: 41fc5e13 srai t3,s8,0x1f -80009808: 000e0693 mv a3,t3 -8000980c: e94ff06f j 80008ea0 <_svfiprintf_r+0x378> -80009810: 00d12623 sw a3,12(sp) -80009814: 00062c03 lw s8,0(a2) -80009818: 00000e13 li t3,0 -8000981c: 00100693 li a3,1 -80009820: ef0ff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009824: 00062c03 lw s8,0(a2) -80009828: 00000e13 li t3,0 -8000982c: 00d12623 sw a3,12(sp) -80009830: ed8ff06f j 80008f08 <_svfiprintf_r+0x3e0> -80009834: 000d8913 mv s2,s11 -80009838: ab5ff06f j 800092ec <_svfiprintf_r+0x7c4> -8000983c: 800137b7 lui a5,0x80013 -80009840: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -80009844: 00f12823 sw a5,16(sp) -80009848: 020df793 andi a5,s11,32 -8000984c: 06078063 beqz a5,800098ac <_svfiprintf_r+0xd84> -80009850: 00c12783 lw a5,12(sp) -80009854: 00778993 addi s3,a5,7 -80009858: ff89f993 andi s3,s3,-8 -8000985c: 0009ac03 lw s8,0(s3) -80009860: 0049ae03 lw t3,4(s3) -80009864: 00898793 addi a5,s3,8 -80009868: 00f12623 sw a5,12(sp) -8000986c: 001df613 andi a2,s11,1 -80009870: 00060e63 beqz a2,8000988c <_svfiprintf_r+0xd64> -80009874: 01cc6633 or a2,s8,t3 -80009878: 00060a63 beqz a2,8000988c <_svfiprintf_r+0xd64> -8000987c: 03000613 li a2,48 -80009880: 02c10e23 sb a2,60(sp) -80009884: 02d10ea3 sb a3,61(sp) -80009888: 002ded93 ori s11,s11,2 -8000988c: bffdf913 andi s2,s11,-1025 -80009890: 00200693 li a3,2 -80009894: e7cff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009898: 800137b7 lui a5,0x80013 -8000989c: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -800098a0: 00f12823 sw a5,16(sp) -800098a4: 020df793 andi a5,s11,32 -800098a8: fa0794e3 bnez a5,80009850 <_svfiprintf_r+0xd28> -800098ac: 00c12583 lw a1,12(sp) -800098b0: 010df793 andi a5,s11,16 -800098b4: 00458613 addi a2,a1,4 -800098b8: 04078a63 beqz a5,8000990c <_svfiprintf_r+0xde4> -800098bc: 0005ac03 lw s8,0(a1) -800098c0: 00000e13 li t3,0 -800098c4: 00c12623 sw a2,12(sp) -800098c8: fa5ff06f j 8000986c <_svfiprintf_r+0xd44> -800098cc: 00098513 mv a0,s3 -800098d0: 00e12c23 sw a4,24(sp) -800098d4: 00d12623 sw a3,12(sp) -800098d8: f61fe0ef jal ra,80008838 -800098dc: 01812703 lw a4,24(sp) -800098e0: 00050c13 mv s8,a0 -800098e4: 00000c93 li s9,0 -800098e8: e60ff06f j 80008f48 <_svfiprintf_r+0x420> -800098ec: 04000593 li a1,64 -800098f0: abcfd0ef jal ra,80006bac <_malloc_r> -800098f4: 00aa2023 sw a0,0(s4) -800098f8: 00aa2823 sw a0,16(s4) -800098fc: 20050063 beqz a0,80009afc <_svfiprintf_r+0xfd4> -80009900: 04000793 li a5,64 -80009904: 00fa2a23 sw a5,20(s4) -80009908: a7cff06f j 80008b84 <_svfiprintf_r+0x5c> -8000990c: 040df793 andi a5,s11,64 -80009910: 08078a63 beqz a5,800099a4 <_svfiprintf_r+0xe7c> -80009914: 00c12783 lw a5,12(sp) -80009918: 00000e13 li t3,0 -8000991c: 00c12623 sw a2,12(sp) -80009920: 0007dc03 lhu s8,0(a5) -80009924: f49ff06f j 8000986c <_svfiprintf_r+0xd44> -80009928: 001d4683 lbu a3,1(s10) -8000992c: 200ded93 ori s11,s11,512 -80009930: 001d0d13 addi s10,s10,1 -80009934: b20ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009938: 001d4683 lbu a3,1(s10) -8000993c: 020ded93 ori s11,s11,32 -80009940: 001d0d13 addi s10,s10,1 -80009944: b10ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009948: 04010613 addi a2,sp,64 -8000994c: 000a0593 mv a1,s4 -80009950: 000b0513 mv a0,s6 -80009954: 818ff0ef jal ra,8000896c <__ssprint_r> -80009958: c6051e63 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000995c: 04412603 lw a2,68(sp) -80009960: 04812783 lw a5,72(sp) -80009964: 05410593 addi a1,sp,84 -80009968: 00160513 addi a0,a2,1 -8000996c: 000a8713 mv a4,s5 -80009970: c00ff06f j 80008d70 <_svfiprintf_r+0x248> -80009974: 00812783 lw a5,8(sp) -80009978: 00f6a023 sw a5,0(a3) -8000997c: a4cff06f j 80008bc8 <_svfiprintf_r+0xa0> -80009980: 00600793 li a5,6 -80009984: 000c8c13 mv s8,s9 -80009988: 0197f463 bgeu a5,s9,80009990 <_svfiprintf_r+0xe68> -8000998c: 00600c13 li s8,6 -80009990: 80013eb7 lui t4,0x80013 -80009994: 000c0913 mv s2,s8 -80009998: 00d12623 sw a3,12(sp) -8000999c: 19ce8993 addi s3,t4,412 # 8001319c <__stack_top+0x8101319c> -800099a0: b1cff06f j 80008cbc <_svfiprintf_r+0x194> -800099a4: 200df793 andi a5,s11,512 -800099a8: 0c078663 beqz a5,80009a74 <_svfiprintf_r+0xf4c> -800099ac: 00c12783 lw a5,12(sp) -800099b0: 00000e13 li t3,0 -800099b4: 00c12623 sw a2,12(sp) -800099b8: 0007cc03 lbu s8,0(a5) -800099bc: eb1ff06f j 8000986c <_svfiprintf_r+0xd44> -800099c0: 200df793 andi a5,s11,512 -800099c4: 08078c63 beqz a5,80009a5c <_svfiprintf_r+0xf34> -800099c8: 00c12783 lw a5,12(sp) -800099cc: 00d12623 sw a3,12(sp) -800099d0: 00078c03 lb s8,0(a5) -800099d4: 41fc5e13 srai t3,s8,0x1f -800099d8: 000e0693 mv a3,t3 -800099dc: cc4ff06f j 80008ea0 <_svfiprintf_r+0x378> -800099e0: 200df793 andi a5,s11,512 -800099e4: 06078263 beqz a5,80009a48 <_svfiprintf_r+0xf20> -800099e8: 00c12783 lw a5,12(sp) -800099ec: 00000e13 li t3,0 -800099f0: 00d12623 sw a3,12(sp) -800099f4: 0007cc03 lbu s8,0(a5) -800099f8: d10ff06f j 80008f08 <_svfiprintf_r+0x3e0> -800099fc: 20097793 andi a5,s2,512 -80009a00: 02078863 beqz a5,80009a30 <_svfiprintf_r+0xf08> -80009a04: 00c12783 lw a5,12(sp) -80009a08: 00000e13 li t3,0 -80009a0c: 00d12623 sw a3,12(sp) -80009a10: 0007cc03 lbu s8,0(a5) -80009a14: 00100693 li a3,1 -80009a18: cf8ff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009a1c: 00058613 mv a2,a1 -80009a20: a71ff06f j 80009490 <_svfiprintf_r+0x968> -80009a24: 00900793 li a5,9 -80009a28: cf87e4e3 bltu a5,s8,80009710 <_svfiprintf_r+0xbe8> -80009a2c: 935ff06f j 80009360 <_svfiprintf_r+0x838> -80009a30: 00c12783 lw a5,12(sp) -80009a34: 00000e13 li t3,0 -80009a38: 00d12623 sw a3,12(sp) -80009a3c: 0007ac03 lw s8,0(a5) -80009a40: 00100693 li a3,1 -80009a44: cccff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009a48: 00c12783 lw a5,12(sp) -80009a4c: 00000e13 li t3,0 -80009a50: 00d12623 sw a3,12(sp) -80009a54: 0007ac03 lw s8,0(a5) -80009a58: cb0ff06f j 80008f08 <_svfiprintf_r+0x3e0> -80009a5c: 00c12783 lw a5,12(sp) -80009a60: 00d12623 sw a3,12(sp) -80009a64: 0007ac03 lw s8,0(a5) -80009a68: 41fc5e13 srai t3,s8,0x1f -80009a6c: 000e0693 mv a3,t3 -80009a70: c30ff06f j 80008ea0 <_svfiprintf_r+0x378> -80009a74: 00c12783 lw a5,12(sp) -80009a78: 00000e13 li t3,0 -80009a7c: 00c12623 sw a2,12(sp) -80009a80: 0007ac03 lw s8,0(a5) -80009a84: de9ff06f j 8000986c <_svfiprintf_r+0xd44> -80009a88: 00812783 lw a5,8(sp) -80009a8c: 00f69023 sh a5,0(a3) -80009a90: 938ff06f j 80008bc8 <_svfiprintf_r+0xa0> -80009a94: 04010613 addi a2,sp,64 -80009a98: 000a0593 mv a1,s4 -80009a9c: 000b0513 mv a0,s6 -80009aa0: ecdfe0ef jal ra,8000896c <__ssprint_r> -80009aa4: b30ff06f j 80008dd4 <_svfiprintf_r+0x2ac> -80009aa8: 000c8c13 mv s8,s9 -80009aac: 00d12623 sw a3,12(sp) -80009ab0: 00000c93 li s9,0 -80009ab4: c94ff06f j 80008f48 <_svfiprintf_r+0x420> -80009ab8: 000d8913 mv s2,s11 -80009abc: c0cff06f j 80008ec8 <_svfiprintf_r+0x3a0> -80009ac0: 00058e13 mv t3,a1 -80009ac4: 00050613 mv a2,a0 -80009ac8: 929ff06f j 800093f0 <_svfiprintf_r+0x8c8> -80009acc: fff00793 li a5,-1 -80009ad0: 00f12423 sw a5,8(sp) -80009ad4: b0cff06f j 80008de0 <_svfiprintf_r+0x2b8> -80009ad8: 00c12783 lw a5,12(sp) -80009adc: 0007ac83 lw s9,0(a5) -80009ae0: 00478793 addi a5,a5,4 -80009ae4: 000cd463 bgez s9,80009aec <_svfiprintf_r+0xfc4> -80009ae8: fff00c93 li s9,-1 -80009aec: 001d4683 lbu a3,1(s10) -80009af0: 00f12623 sw a5,12(sp) -80009af4: 00058d13 mv s10,a1 -80009af8: 95cff06f j 80008c54 <_svfiprintf_r+0x12c> -80009afc: 00c00793 li a5,12 -80009b00: 00fb2023 sw a5,0(s6) -80009b04: fff00793 li a5,-1 -80009b08: 00f12423 sw a5,8(sp) -80009b0c: ad4ff06f j 80008de0 <_svfiprintf_r+0x2b8> +800091a0: 00778993 addi s3,a5,7 +800091a4: ff89f993 andi s3,s3,-8 +800091a8: 0009ac03 lw s8,0(s3) +800091ac: 0049ae03 lw t3,4(s3) +800091b0: 00898793 addi a5,s3,8 +800091b4: 00f12623 sw a5,12(sp) +800091b8: bffdf913 andi s2,s11,-1025 +800091bc: 00000693 li a3,0 +800091c0: 02010da3 sb zero,59(sp) +800091c4: fff00613 li a2,-1 +800091c8: 1acc8063 beq s9,a2,80009368 <_svfiprintf_r+0x590> +800091cc: 01cc6633 or a2,s8,t3 +800091d0: f7f97d93 andi s11,s2,-129 +800091d4: 5e061463 bnez a2,800097bc <_svfiprintf_r+0x9e4> +800091d8: 3e0c9863 bnez s9,800095c8 <_svfiprintf_r+0x7f0> +800091dc: 72069e63 bnez a3,80009918 <_svfiprintf_r+0xb40> +800091e0: 00197c13 andi s8,s2,1 +800091e4: 0f010993 addi s3,sp,240 +800091e8: 000c0863 beqz s8,800091f8 <_svfiprintf_r+0x420> +800091ec: 03000793 li a5,48 +800091f0: 0ef107a3 sb a5,239(sp) +800091f4: 0ef10993 addi s3,sp,239 +800091f8: 000c8913 mv s2,s9 +800091fc: 018cd463 bge s9,s8,80009204 <_svfiprintf_r+0x42c> +80009200: 000c0913 mv s2,s8 +80009204: 03b14783 lbu a5,59(sp) +80009208: 00f037b3 snez a5,a5 +8000920c: 00f90933 add s2,s2,a5 +80009210: d61ff06f j 80008f70 <_svfiprintf_r+0x198> +80009214: 41a40933 sub s2,s0,s10 +80009218: c9a414e3 bne s0,s10,80008ea0 <_svfiprintf_r+0xc8> +8000921c: 00044783 lbu a5,0(s0) +80009220: cbdff06f j 80008edc <_svfiprintf_r+0x104> +80009224: 04010613 addi a2,sp,64 +80009228: 000a0593 mv a1,s4 +8000922c: 000b0513 mv a0,s6 +80009230: 9edff0ef jal ra,80008c1c <__ssprint_r> +80009234: e40518e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009238: 000a8713 mv a4,s5 +8000923c: c91ff06f j 80008ecc <_svfiprintf_r+0xf4> +80009240: 01000693 li a3,16 +80009244: 04412703 lw a4,68(sp) +80009248: 0786d063 bge a3,s8,800092a8 <_svfiprintf_r+0x4d0> +8000924c: 01000c93 li s9,16 +80009250: 00700993 li s3,7 +80009254: 00c0006f j 80009260 <_svfiprintf_r+0x488> +80009258: ff0c0c13 addi s8,s8,-16 +8000925c: 058cd663 bge s9,s8,800092a8 <_svfiprintf_r+0x4d0> +80009260: 01078793 addi a5,a5,16 +80009264: 00170713 addi a4,a4,1 +80009268: 0175a023 sw s7,0(a1) +8000926c: 0195a223 sw s9,4(a1) +80009270: 04f12423 sw a5,72(sp) +80009274: 04e12223 sw a4,68(sp) +80009278: 00858593 addi a1,a1,8 +8000927c: fce9dee3 bge s3,a4,80009258 <_svfiprintf_r+0x480> +80009280: 04010613 addi a2,sp,64 +80009284: 000a0593 mv a1,s4 +80009288: 000b0513 mv a0,s6 +8000928c: 991ff0ef jal ra,80008c1c <__ssprint_r> +80009290: de051ae3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009294: ff0c0c13 addi s8,s8,-16 +80009298: 04812783 lw a5,72(sp) +8000929c: 04412703 lw a4,68(sp) +800092a0: 000a8593 mv a1,s5 +800092a4: fb8ccee3 blt s9,s8,80009260 <_svfiprintf_r+0x488> +800092a8: 018787b3 add a5,a5,s8 +800092ac: 00170713 addi a4,a4,1 +800092b0: 0175a023 sw s7,0(a1) +800092b4: 0185a223 sw s8,4(a1) +800092b8: 04f12423 sw a5,72(sp) +800092bc: 04e12223 sw a4,68(sp) +800092c0: 00700693 li a3,7 +800092c4: d8e6d8e3 bge a3,a4,80009054 <_svfiprintf_r+0x27c> +800092c8: 04010613 addi a2,sp,64 +800092cc: 000a0593 mv a1,s4 +800092d0: 000b0513 mv a0,s6 +800092d4: 949ff0ef jal ra,80008c1c <__ssprint_r> +800092d8: da0516e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +800092dc: 04812783 lw a5,72(sp) +800092e0: d75ff06f j 80009054 <_svfiprintf_r+0x27c> +800092e4: 00c12603 lw a2,12(sp) +800092e8: 010df793 andi a5,s11,16 +800092ec: 00460693 addi a3,a2,4 +800092f0: 7e079263 bnez a5,80009ad4 <_svfiprintf_r+0xcfc> +800092f4: 040df793 andi a5,s11,64 +800092f8: 18078ce3 beqz a5,80009c90 <_svfiprintf_r+0xeb8> +800092fc: 00c12783 lw a5,12(sp) +80009300: 00000e13 li t3,0 +80009304: 00d12623 sw a3,12(sp) +80009308: 0007dc03 lhu s8,0(a5) +8000930c: eadff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009310: 00c12603 lw a2,12(sp) +80009314: 010df793 andi a5,s11,16 +80009318: 00460693 addi a3,a2,4 +8000931c: 78079863 bnez a5,80009aac <_svfiprintf_r+0xcd4> +80009320: 040df793 andi a5,s11,64 +80009324: 140786e3 beqz a5,80009c70 <_svfiprintf_r+0xe98> +80009328: 00c12783 lw a5,12(sp) +8000932c: 00d12623 sw a3,12(sp) +80009330: 00079c03 lh s8,0(a5) +80009334: 41fc5e13 srai t3,s8,0x1f +80009338: 000e0693 mv a3,t3 +8000933c: e006dce3 bgez a3,80009154 <_svfiprintf_r+0x37c> +80009340: 018036b3 snez a3,s8 +80009344: 41c00e33 neg t3,t3 +80009348: 40de0e33 sub t3,t3,a3 +8000934c: 02d00693 li a3,45 +80009350: 02d10da3 sb a3,59(sp) +80009354: fff00613 li a2,-1 +80009358: 41800c33 neg s8,s8 +8000935c: 000d8913 mv s2,s11 +80009360: 00100693 li a3,1 +80009364: e6cc94e3 bne s9,a2,800091cc <_svfiprintf_r+0x3f4> +80009368: 00100613 li a2,1 +8000936c: e0c680e3 beq a3,a2,8000916c <_svfiprintf_r+0x394> +80009370: 00200613 li a2,2 +80009374: 26c68463 beq a3,a2,800095dc <_svfiprintf_r+0x804> +80009378: 0f010993 addi s3,sp,240 +8000937c: 01de1613 slli a2,t3,0x1d +80009380: 007c7693 andi a3,s8,7 +80009384: 003c5793 srli a5,s8,0x3 +80009388: 03068693 addi a3,a3,48 +8000938c: 00f66c33 or s8,a2,a5 +80009390: 003e5e13 srli t3,t3,0x3 +80009394: fed98fa3 sb a3,-1(s3) +80009398: 01cc6633 or a2,s8,t3 +8000939c: 00098593 mv a1,s3 +800093a0: fff98993 addi s3,s3,-1 +800093a4: fc061ce3 bnez a2,8000937c <_svfiprintf_r+0x5a4> +800093a8: 00197793 andi a5,s2,1 +800093ac: 26078263 beqz a5,80009610 <_svfiprintf_r+0x838> +800093b0: 03000793 li a5,48 +800093b4: 24f68e63 beq a3,a5,80009610 <_svfiprintf_r+0x838> +800093b8: ffe58593 addi a1,a1,-2 +800093bc: fef98fa3 sb a5,-1(s3) +800093c0: 0f010793 addi a5,sp,240 +800093c4: 40b78c33 sub s8,a5,a1 +800093c8: 00090d93 mv s11,s2 +800093cc: 00058993 mv s3,a1 +800093d0: e29ff06f j 800091f8 <_svfiprintf_r+0x420> +800093d4: 00c12783 lw a5,12(sp) +800093d8: 02010da3 sb zero,59(sp) +800093dc: 0007a983 lw s3,0(a5) +800093e0: 00478693 addi a3,a5,4 +800093e4: 040986e3 beqz s3,80009c30 <_svfiprintf_r+0xe58> +800093e8: fff00793 li a5,-1 +800093ec: 78fc8863 beq s9,a5,80009b7c <_svfiprintf_r+0xda4> +800093f0: 000c8613 mv a2,s9 +800093f4: 00000593 li a1,0 +800093f8: 00098513 mv a0,s3 +800093fc: 00d12c23 sw a3,24(sp) +80009400: 00e12623 sw a4,12(sp) +80009404: a10fe0ef jal ra,80007614 +80009408: 00c12703 lw a4,12(sp) +8000940c: 01812683 lw a3,24(sp) +80009410: 140504e3 beqz a0,80009d58 <_svfiprintf_r+0xf80> +80009414: 41350c33 sub s8,a0,s3 +80009418: 00d12623 sw a3,12(sp) +8000941c: 00000c93 li s9,0 +80009420: dd9ff06f j 800091f8 <_svfiprintf_r+0x420> +80009424: 00c12683 lw a3,12(sp) +80009428: 02010da3 sb zero,59(sp) +8000942c: 00100913 li s2,1 +80009430: 0006a783 lw a5,0(a3) +80009434: 00468693 addi a3,a3,4 +80009438: 00d12623 sw a3,12(sp) +8000943c: 08f10623 sb a5,140(sp) +80009440: 00100c13 li s8,1 +80009444: 08c10993 addi s3,sp,140 +80009448: b25ff06f j 80008f6c <_svfiprintf_r+0x194> +8000944c: 00c12783 lw a5,12(sp) +80009450: 002de913 ori s2,s11,2 +80009454: ffff86b7 lui a3,0xffff8 +80009458: 0007ac03 lw s8,0(a5) +8000945c: 80013db7 lui s11,0x80013 +80009460: 00478793 addi a5,a5,4 +80009464: 8306c693 xori a3,a3,-2000 +80009468: 00f12623 sw a5,12(sp) +8000946c: 424d8793 addi a5,s11,1060 # 80013424 <__stack_top+0x81013424> +80009470: 02d11e23 sh a3,60(sp) +80009474: 00000e13 li t3,0 +80009478: 00f12823 sw a5,16(sp) +8000947c: 00200693 li a3,2 +80009480: d41ff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009484: 00c12603 lw a2,12(sp) +80009488: 020df793 andi a5,s11,32 +8000948c: 00062683 lw a3,0(a2) +80009490: 00460613 addi a2,a2,4 +80009494: 00c12623 sw a2,12(sp) +80009498: 60079063 bnez a5,80009a98 <_svfiprintf_r+0xcc0> +8000949c: 010df793 andi a5,s11,16 +800094a0: 78079263 bnez a5,80009c24 <_svfiprintf_r+0xe4c> +800094a4: 040df793 andi a5,s11,64 +800094a8: 080798e3 bnez a5,80009d38 <_svfiprintf_r+0xf60> +800094ac: 200df893 andi a7,s11,512 +800094b0: 76088a63 beqz a7,80009c24 <_svfiprintf_r+0xe4c> +800094b4: 00812783 lw a5,8(sp) +800094b8: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +800094bc: 9bdff06f j 80008e78 <_svfiprintf_r+0xa0> +800094c0: 000d4683 lbu a3,0(s10) +800094c4: 080ded93 ori s11,s11,128 +800094c8: a3dff06f j 80008f04 <_svfiprintf_r+0x12c> +800094cc: 000d4683 lbu a3,0(s10) +800094d0: 001d0593 addi a1,s10,1 +800094d4: 0b368ae3 beq a3,s3,80009d88 <_svfiprintf_r+0xfb0> +800094d8: fd068793 addi a5,a3,-48 +800094dc: 00058d13 mv s10,a1 +800094e0: 00000c93 li s9,0 +800094e4: a2fc62e3 bltu s8,a5,80008f08 <_svfiprintf_r+0x130> +800094e8: 000d4683 lbu a3,0(s10) +800094ec: 002c9593 slli a1,s9,0x2 +800094f0: 01958333 add t1,a1,s9 +800094f4: 00131313 slli t1,t1,0x1 +800094f8: 00f30cb3 add s9,t1,a5 +800094fc: fd068793 addi a5,a3,-48 +80009500: 001d0d13 addi s10,s10,1 +80009504: fefc72e3 bgeu s8,a5,800094e8 <_svfiprintf_r+0x710> +80009508: a01ff06f j 80008f08 <_svfiprintf_r+0x130> +8000950c: 000d4683 lbu a3,0(s10) +80009510: 004ded93 ori s11,s11,4 +80009514: 9f1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009518: 02b00793 li a5,43 +8000951c: 000d4683 lbu a3,0(s10) +80009520: 02f10da3 sb a5,59(sp) +80009524: 9e1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009528: 00c12783 lw a5,12(sp) +8000952c: 000d4683 lbu a3,0(s10) +80009530: 0007a403 lw s0,0(a5) +80009534: 00478793 addi a5,a5,4 +80009538: 00f12623 sw a5,12(sp) +8000953c: 9c0454e3 bgez s0,80008f04 <_svfiprintf_r+0x12c> +80009540: 40800433 neg s0,s0 +80009544: 004ded93 ori s11,s11,4 +80009548: 9bdff06f j 80008f04 <_svfiprintf_r+0x12c> +8000954c: 000d4683 lbu a3,0(s10) +80009550: 001ded93 ori s11,s11,1 +80009554: 9b1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009558: 03b14783 lbu a5,59(sp) +8000955c: 000d4683 lbu a3,0(s10) +80009560: 9a0792e3 bnez a5,80008f04 <_svfiprintf_r+0x12c> +80009564: 02000793 li a5,32 +80009568: 02f10da3 sb a5,59(sp) +8000956c: 999ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009570: 000d4683 lbu a3,0(s10) +80009574: 06c00793 li a5,108 +80009578: 66f68863 beq a3,a5,80009be8 <_svfiprintf_r+0xe10> +8000957c: 010ded93 ori s11,s11,16 +80009580: 985ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009584: 000d4683 lbu a3,0(s10) +80009588: 06800793 li a5,104 +8000958c: 64f68663 beq a3,a5,80009bd8 <_svfiprintf_r+0xe00> +80009590: 040ded93 ori s11,s11,64 +80009594: 971ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009598: 010de913 ori s2,s11,16 +8000959c: 02097793 andi a5,s2,32 +800095a0: 38078463 beqz a5,80009928 <_svfiprintf_r+0xb50> +800095a4: 00c12783 lw a5,12(sp) +800095a8: 00100693 li a3,1 +800095ac: 00778993 addi s3,a5,7 +800095b0: ff89f993 andi s3,s3,-8 +800095b4: 00898793 addi a5,s3,8 +800095b8: 0009ac03 lw s8,0(s3) +800095bc: 0049ae03 lw t3,4(s3) +800095c0: 00f12623 sw a5,12(sp) +800095c4: bfdff06f j 800091c0 <_svfiprintf_r+0x3e8> +800095c8: 00100613 li a2,1 +800095cc: 78c68e63 beq a3,a2,80009d68 <_svfiprintf_r+0xf90> +800095d0: 00200613 li a2,2 +800095d4: 000d8913 mv s2,s11 +800095d8: dac690e3 bne a3,a2,80009378 <_svfiprintf_r+0x5a0> +800095dc: 0f010993 addi s3,sp,240 +800095e0: 01012783 lw a5,16(sp) +800095e4: 00fc7693 andi a3,s8,15 +800095e8: fff98993 addi s3,s3,-1 +800095ec: 00d786b3 add a3,a5,a3 +800095f0: 0006c603 lbu a2,0(a3) +800095f4: 004c5793 srli a5,s8,0x4 +800095f8: 01ce1693 slli a3,t3,0x1c +800095fc: 00f6ec33 or s8,a3,a5 +80009600: 004e5e13 srli t3,t3,0x4 +80009604: 00c98023 sb a2,0(s3) +80009608: 01cc66b3 or a3,s8,t3 +8000960c: fc069ae3 bnez a3,800095e0 <_svfiprintf_r+0x808> +80009610: 0f010793 addi a5,sp,240 +80009614: 41378c33 sub s8,a5,s3 +80009618: 00090d93 mv s11,s2 +8000961c: bddff06f j 800091f8 <_svfiprintf_r+0x420> +80009620: 412406b3 sub a3,s0,s2 +80009624: 9ed05ee3 blez a3,80009020 <_svfiprintf_r+0x248> +80009628: 01000e13 li t3,16 +8000962c: 74de5263 bge t3,a3,80009d70 <_svfiprintf_r+0xf98> +80009630: 00700f13 li t5,7 +80009634: 00c0006f j 80009640 <_svfiprintf_r+0x868> +80009638: ff068693 addi a3,a3,-16 +8000963c: 04de5e63 bge t3,a3,80009698 <_svfiprintf_r+0x8c0> +80009640: 01078793 addi a5,a5,16 +80009644: 00160613 addi a2,a2,1 +80009648: 00972023 sw s1,0(a4) +8000964c: 01c72223 sw t3,4(a4) +80009650: 04f12423 sw a5,72(sp) +80009654: 04c12223 sw a2,68(sp) +80009658: 00870713 addi a4,a4,8 +8000965c: fccf5ee3 bge t5,a2,80009638 <_svfiprintf_r+0x860> +80009660: 04010613 addi a2,sp,64 +80009664: 000a0593 mv a1,s4 +80009668: 000b0513 mv a0,s6 +8000966c: 00d12c23 sw a3,24(sp) +80009670: dacff0ef jal ra,80008c1c <__ssprint_r> +80009674: a00518e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009678: 01812683 lw a3,24(sp) +8000967c: 01000e13 li t3,16 +80009680: 04812783 lw a5,72(sp) +80009684: ff068693 addi a3,a3,-16 +80009688: 04412603 lw a2,68(sp) +8000968c: 000a8713 mv a4,s5 +80009690: 00700f13 li t5,7 +80009694: fade46e3 blt t3,a3,80009640 <_svfiprintf_r+0x868> +80009698: 00160613 addi a2,a2,1 +8000969c: 00870e13 addi t3,a4,8 +800096a0: 00d787b3 add a5,a5,a3 +800096a4: 00972023 sw s1,0(a4) +800096a8: 00d72223 sw a3,4(a4) +800096ac: 04f12423 sw a5,72(sp) +800096b0: 04c12223 sw a2,68(sp) +800096b4: 00700713 li a4,7 +800096b8: 54c74063 blt a4,a2,80009bf8 <_svfiprintf_r+0xe20> +800096bc: 418c8cb3 sub s9,s9,s8 +800096c0: 00160513 addi a0,a2,1 +800096c4: 008e0593 addi a1,t3,8 +800096c8: 000e0713 mv a4,t3 +800096cc: 95905ee3 blez s9,80009028 <_svfiprintf_r+0x250> +800096d0: 01000313 li t1,16 +800096d4: 5f935c63 bge t1,s9,80009ccc <_svfiprintf_r+0xef4> +800096d8: 00700e13 li t3,7 +800096dc: 00c0006f j 800096e8 <_svfiprintf_r+0x910> +800096e0: ff0c8c93 addi s9,s9,-16 +800096e4: 05935a63 bge t1,s9,80009738 <_svfiprintf_r+0x960> +800096e8: 01078793 addi a5,a5,16 +800096ec: 00160613 addi a2,a2,1 +800096f0: 00972023 sw s1,0(a4) +800096f4: 00672223 sw t1,4(a4) +800096f8: 04f12423 sw a5,72(sp) +800096fc: 04c12223 sw a2,68(sp) +80009700: 00870713 addi a4,a4,8 +80009704: fcce5ee3 bge t3,a2,800096e0 <_svfiprintf_r+0x908> +80009708: 04010613 addi a2,sp,64 +8000970c: 000a0593 mv a1,s4 +80009710: 000b0513 mv a0,s6 +80009714: d08ff0ef jal ra,80008c1c <__ssprint_r> +80009718: 960516e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +8000971c: 01000313 li t1,16 +80009720: ff0c8c93 addi s9,s9,-16 +80009724: 04812783 lw a5,72(sp) +80009728: 04412603 lw a2,68(sp) +8000972c: 000a8713 mv a4,s5 +80009730: 00700e13 li t3,7 +80009734: fb934ae3 blt t1,s9,800096e8 <_svfiprintf_r+0x910> +80009738: 00160513 addi a0,a2,1 +8000973c: 00870613 addi a2,a4,8 +80009740: 019787b3 add a5,a5,s9 +80009744: 00972023 sw s1,0(a4) +80009748: 01972223 sw s9,4(a4) +8000974c: 04f12423 sw a5,72(sp) +80009750: 04a12223 sw a0,68(sp) +80009754: 00700713 li a4,7 +80009758: 20a74063 blt a4,a0,80009958 <_svfiprintf_r+0xb80> +8000975c: 00060713 mv a4,a2 +80009760: 00150513 addi a0,a0,1 +80009764: 00fc07b3 add a5,s8,a5 +80009768: 01372023 sw s3,0(a4) +8000976c: 01872223 sw s8,4(a4) +80009770: 04f12423 sw a5,72(sp) +80009774: 04a12223 sw a0,68(sp) +80009778: 00700713 li a4,7 +8000977c: 00860593 addi a1,a2,8 +80009780: 8ca752e3 bge a4,a0,80009044 <_svfiprintf_r+0x26c> +80009784: 04010613 addi a2,sp,64 +80009788: 000a0593 mv a1,s4 +8000978c: 000b0513 mv a0,s6 +80009790: c8cff0ef jal ra,80008c1c <__ssprint_r> +80009794: 8e0518e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009798: 04812783 lw a5,72(sp) +8000979c: 000a8593 mv a1,s5 +800097a0: 8a5ff06f j 80009044 <_svfiprintf_r+0x26c> +800097a4: 04010613 addi a2,sp,64 +800097a8: 000a0593 mv a1,s4 +800097ac: 000b0513 mv a0,s6 +800097b0: c6cff0ef jal ra,80008c1c <__ssprint_r> +800097b4: 8a050ce3 beqz a0,8000906c <_svfiprintf_r+0x294> +800097b8: 8cdff06f j 80009084 <_svfiprintf_r+0x2ac> +800097bc: 000d8913 mv s2,s11 +800097c0: ba9ff06f j 80009368 <_svfiprintf_r+0x590> +800097c4: 01000593 li a1,16 +800097c8: 08d5d063 bge a1,a3,80009848 <_svfiprintf_r+0xa70> +800097cc: 01000f93 li t6,16 +800097d0: 00700293 li t0,7 +800097d4: 00c0006f j 800097e0 <_svfiprintf_r+0xa08> +800097d8: ff068693 addi a3,a3,-16 +800097dc: 06dfd663 bge t6,a3,80009848 <_svfiprintf_r+0xa70> +800097e0: 01078793 addi a5,a5,16 +800097e4: 00160613 addi a2,a2,1 +800097e8: 01772023 sw s7,0(a4) +800097ec: 01f72223 sw t6,4(a4) +800097f0: 04f12423 sw a5,72(sp) +800097f4: 04c12223 sw a2,68(sp) +800097f8: 00870713 addi a4,a4,8 +800097fc: fcc2dee3 bge t0,a2,800097d8 <_svfiprintf_r+0xa00> +80009800: 04010613 addi a2,sp,64 +80009804: 000a0593 mv a1,s4 +80009808: 000b0513 mv a0,s6 +8000980c: 02d12023 sw a3,32(sp) +80009810: 01c12e23 sw t3,28(sp) +80009814: 01e12c23 sw t5,24(sp) +80009818: c04ff0ef jal ra,80008c1c <__ssprint_r> +8000981c: 860514e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009820: 02012683 lw a3,32(sp) +80009824: 01000f93 li t6,16 +80009828: 04812783 lw a5,72(sp) +8000982c: ff068693 addi a3,a3,-16 +80009830: 04412603 lw a2,68(sp) +80009834: 01c12e03 lw t3,28(sp) +80009838: 01812f03 lw t5,24(sp) +8000983c: 000a8713 mv a4,s5 +80009840: 00700293 li t0,7 +80009844: f8dfcee3 blt t6,a3,800097e0 <_svfiprintf_r+0xa08> +80009848: 00d787b3 add a5,a5,a3 +8000984c: 00160613 addi a2,a2,1 +80009850: 00d72223 sw a3,4(a4) +80009854: 01772023 sw s7,0(a4) +80009858: 04f12423 sw a5,72(sp) +8000985c: 04c12223 sw a2,68(sp) +80009860: 00700693 li a3,7 +80009864: 00870713 addi a4,a4,8 +80009868: f2c6d663 bge a3,a2,80008f94 <_svfiprintf_r+0x1bc> +8000986c: 04010613 addi a2,sp,64 +80009870: 000a0593 mv a1,s4 +80009874: 000b0513 mv a0,s6 +80009878: 01c12e23 sw t3,28(sp) +8000987c: 01e12c23 sw t5,24(sp) +80009880: b9cff0ef jal ra,80008c1c <__ssprint_r> +80009884: 800510e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009888: 04812783 lw a5,72(sp) +8000988c: 04412603 lw a2,68(sp) +80009890: 01c12e03 lw t3,28(sp) +80009894: 01812f03 lw t5,24(sp) +80009898: 000a8713 mv a4,s5 +8000989c: ef8ff06f j 80008f94 <_svfiprintf_r+0x1bc> +800098a0: 04010613 addi a2,sp,64 +800098a4: 000a0593 mv a1,s4 +800098a8: 000b0513 mv a0,s6 +800098ac: 01c12e23 sw t3,28(sp) +800098b0: 01e12c23 sw t5,24(sp) +800098b4: b68ff0ef jal ra,80008c1c <__ssprint_r> +800098b8: fc051663 bnez a0,80009084 <_svfiprintf_r+0x2ac> +800098bc: 04412603 lw a2,68(sp) +800098c0: 04812783 lw a5,72(sp) +800098c4: 01c12e03 lw t3,28(sp) +800098c8: 01812f03 lw t5,24(sp) +800098cc: 05410593 addi a1,sp,84 +800098d0: 00160513 addi a0,a2,1 +800098d4: 000a8713 mv a4,s5 +800098d8: f08ff06f j 80008fe0 <_svfiprintf_r+0x208> +800098dc: 04010613 addi a2,sp,64 +800098e0: 000a0593 mv a1,s4 +800098e4: 000b0513 mv a0,s6 +800098e8: 01c12c23 sw t3,24(sp) +800098ec: b30ff0ef jal ra,80008c1c <__ssprint_r> +800098f0: f8051a63 bnez a0,80009084 <_svfiprintf_r+0x2ac> +800098f4: 04412603 lw a2,68(sp) +800098f8: 04812783 lw a5,72(sp) +800098fc: 01812e03 lw t3,24(sp) +80009900: 05410593 addi a1,sp,84 +80009904: 00160513 addi a0,a2,1 +80009908: 000a8713 mv a4,s5 +8000990c: f0cff06f j 80009018 <_svfiprintf_r+0x240> +80009910: 860c94e3 bnez s9,80009178 <_svfiprintf_r+0x3a0> +80009914: 00090d93 mv s11,s2 +80009918: 00000c93 li s9,0 +8000991c: 00000c13 li s8,0 +80009920: 0f010993 addi s3,sp,240 +80009924: 8d5ff06f j 800091f8 <_svfiprintf_r+0x420> +80009928: 00c12603 lw a2,12(sp) +8000992c: 01097793 andi a5,s2,16 +80009930: 00460693 addi a3,a2,4 +80009934: 18079663 bnez a5,80009ac0 <_svfiprintf_r+0xce8> +80009938: 04097793 andi a5,s2,64 +8000993c: 36078863 beqz a5,80009cac <_svfiprintf_r+0xed4> +80009940: 00c12783 lw a5,12(sp) +80009944: 00000e13 li t3,0 +80009948: 00d12623 sw a3,12(sp) +8000994c: 0007dc03 lhu s8,0(a5) +80009950: 00100693 li a3,1 +80009954: 86dff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009958: 04010613 addi a2,sp,64 +8000995c: 000a0593 mv a1,s4 +80009960: 000b0513 mv a0,s6 +80009964: ab8ff0ef jal ra,80008c1c <__ssprint_r> +80009968: f0051e63 bnez a0,80009084 <_svfiprintf_r+0x2ac> +8000996c: 04412503 lw a0,68(sp) +80009970: 04812783 lw a5,72(sp) +80009974: 05410593 addi a1,sp,84 +80009978: 00150513 addi a0,a0,1 +8000997c: 000a8713 mv a4,s5 +80009980: ea8ff06f j 80009028 <_svfiprintf_r+0x250> +80009984: 40097793 andi a5,s2,1024 +80009988: 02f12023 sw a5,32(sp) +8000998c: 00000d93 li s11,0 +80009990: 0f010993 addi s3,sp,240 +80009994: 0340006f j 800099c8 <_svfiprintf_r+0xbf0> +80009998: 000e0593 mv a1,t3 +8000999c: 00a00613 li a2,10 +800099a0: 00000693 li a3,0 +800099a4: 000c0513 mv a0,s8 +800099a8: 00e12e23 sw a4,28(sp) +800099ac: 01c12c23 sw t3,24(sp) +800099b0: 3e0040ef jal ra,8000dd90 <__udivdi3> +800099b4: 01812e03 lw t3,24(sp) +800099b8: 01c12703 lw a4,28(sp) +800099bc: 300e0c63 beqz t3,80009cd4 <_svfiprintf_r+0xefc> +800099c0: 00050c13 mv s8,a0 +800099c4: 00058e13 mv t3,a1 +800099c8: 000e0593 mv a1,t3 +800099cc: 00a00613 li a2,10 +800099d0: 00000693 li a3,0 +800099d4: 000c0513 mv a0,s8 +800099d8: 00e12e23 sw a4,28(sp) +800099dc: 01c12c23 sw t3,24(sp) +800099e0: 7e4040ef jal ra,8000e1c4 <__umoddi3> +800099e4: 02012783 lw a5,32(sp) +800099e8: 03050513 addi a0,a0,48 +800099ec: fea98fa3 sb a0,-1(s3) +800099f0: 01812e03 lw t3,24(sp) +800099f4: 01c12703 lw a4,28(sp) +800099f8: fff98993 addi s3,s3,-1 +800099fc: 001d8d93 addi s11,s11,1 +80009a00: f8078ce3 beqz a5,80009998 <_svfiprintf_r+0xbc0> +80009a04: 02412783 lw a5,36(sp) +80009a08: 0007c683 lbu a3,0(a5) +80009a0c: f9b696e3 bne a3,s11,80009998 <_svfiprintf_r+0xbc0> +80009a10: 0ff00793 li a5,255 +80009a14: f8fd82e3 beq s11,a5,80009998 <_svfiprintf_r+0xbc0> +80009a18: 000e1663 bnez t3,80009a24 <_svfiprintf_r+0xc4c> +80009a1c: 00900793 li a5,9 +80009a20: bf87f8e3 bgeu a5,s8,80009610 <_svfiprintf_r+0x838> +80009a24: 02812783 lw a5,40(sp) +80009a28: 02c12583 lw a1,44(sp) +80009a2c: 01c12e23 sw t3,28(sp) +80009a30: 40f989b3 sub s3,s3,a5 +80009a34: 00078613 mv a2,a5 +80009a38: 00098513 mv a0,s3 +80009a3c: 00e12c23 sw a4,24(sp) +80009a40: 934ff0ef jal ra,80008b74 +80009a44: 02412703 lw a4,36(sp) +80009a48: 01c12e03 lw t3,28(sp) +80009a4c: 00a00613 li a2,10 +80009a50: 00174583 lbu a1,1(a4) +80009a54: 00000693 li a3,0 +80009a58: 000c0513 mv a0,s8 +80009a5c: 00b037b3 snez a5,a1 +80009a60: 00f707b3 add a5,a4,a5 +80009a64: 000e0593 mv a1,t3 +80009a68: 02f12223 sw a5,36(sp) +80009a6c: 324040ef jal ra,8000dd90 <__udivdi3> +80009a70: 01812703 lw a4,24(sp) +80009a74: 00000d93 li s11,0 +80009a78: f49ff06f j 800099c0 <_svfiprintf_r+0xbe8> +80009a7c: 02412783 lw a5,36(sp) +80009a80: 000d4683 lbu a3,0(s10) +80009a84: c8078063 beqz a5,80008f04 <_svfiprintf_r+0x12c> +80009a88: 0007c783 lbu a5,0(a5) +80009a8c: c6078c63 beqz a5,80008f04 <_svfiprintf_r+0x12c> +80009a90: 400ded93 ori s11,s11,1024 +80009a94: c70ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009a98: 00812603 lw a2,8(sp) +80009a9c: 41f65793 srai a5,a2,0x1f +80009aa0: 00c6a023 sw a2,0(a3) +80009aa4: 00f6a223 sw a5,4(a3) +80009aa8: bd0ff06f j 80008e78 <_svfiprintf_r+0xa0> +80009aac: 00062c03 lw s8,0(a2) +80009ab0: 00d12623 sw a3,12(sp) +80009ab4: 41fc5e13 srai t3,s8,0x1f +80009ab8: 000e0693 mv a3,t3 +80009abc: e94ff06f j 80009150 <_svfiprintf_r+0x378> +80009ac0: 00d12623 sw a3,12(sp) +80009ac4: 00062c03 lw s8,0(a2) +80009ac8: 00000e13 li t3,0 +80009acc: 00100693 li a3,1 +80009ad0: ef0ff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009ad4: 00062c03 lw s8,0(a2) +80009ad8: 00000e13 li t3,0 +80009adc: 00d12623 sw a3,12(sp) +80009ae0: ed8ff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009ae4: 000d8913 mv s2,s11 +80009ae8: ab5ff06f j 8000959c <_svfiprintf_r+0x7c4> +80009aec: 800137b7 lui a5,0x80013 +80009af0: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +80009af4: 00f12823 sw a5,16(sp) +80009af8: 020df793 andi a5,s11,32 +80009afc: 06078063 beqz a5,80009b5c <_svfiprintf_r+0xd84> +80009b00: 00c12783 lw a5,12(sp) +80009b04: 00778993 addi s3,a5,7 +80009b08: ff89f993 andi s3,s3,-8 +80009b0c: 0009ac03 lw s8,0(s3) +80009b10: 0049ae03 lw t3,4(s3) +80009b14: 00898793 addi a5,s3,8 +80009b18: 00f12623 sw a5,12(sp) +80009b1c: 001df613 andi a2,s11,1 +80009b20: 00060e63 beqz a2,80009b3c <_svfiprintf_r+0xd64> +80009b24: 01cc6633 or a2,s8,t3 +80009b28: 00060a63 beqz a2,80009b3c <_svfiprintf_r+0xd64> +80009b2c: 03000613 li a2,48 +80009b30: 02c10e23 sb a2,60(sp) +80009b34: 02d10ea3 sb a3,61(sp) +80009b38: 002ded93 ori s11,s11,2 +80009b3c: bffdf913 andi s2,s11,-1025 +80009b40: 00200693 li a3,2 +80009b44: e7cff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009b48: 800137b7 lui a5,0x80013 +80009b4c: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +80009b50: 00f12823 sw a5,16(sp) +80009b54: 020df793 andi a5,s11,32 +80009b58: fa0794e3 bnez a5,80009b00 <_svfiprintf_r+0xd28> +80009b5c: 00c12583 lw a1,12(sp) +80009b60: 010df793 andi a5,s11,16 +80009b64: 00458613 addi a2,a1,4 +80009b68: 04078a63 beqz a5,80009bbc <_svfiprintf_r+0xde4> +80009b6c: 0005ac03 lw s8,0(a1) +80009b70: 00000e13 li t3,0 +80009b74: 00c12623 sw a2,12(sp) +80009b78: fa5ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009b7c: 00098513 mv a0,s3 +80009b80: 00e12c23 sw a4,24(sp) +80009b84: 00d12623 sw a3,12(sp) +80009b88: f61fe0ef jal ra,80008ae8 +80009b8c: 01812703 lw a4,24(sp) +80009b90: 00050c13 mv s8,a0 +80009b94: 00000c93 li s9,0 +80009b98: e60ff06f j 800091f8 <_svfiprintf_r+0x420> +80009b9c: 04000593 li a1,64 +80009ba0: abcfd0ef jal ra,80006e5c <_malloc_r> +80009ba4: 00aa2023 sw a0,0(s4) +80009ba8: 00aa2823 sw a0,16(s4) +80009bac: 20050063 beqz a0,80009dac <_svfiprintf_r+0xfd4> +80009bb0: 04000793 li a5,64 +80009bb4: 00fa2a23 sw a5,20(s4) +80009bb8: a7cff06f j 80008e34 <_svfiprintf_r+0x5c> +80009bbc: 040df793 andi a5,s11,64 +80009bc0: 08078a63 beqz a5,80009c54 <_svfiprintf_r+0xe7c> +80009bc4: 00c12783 lw a5,12(sp) +80009bc8: 00000e13 li t3,0 +80009bcc: 00c12623 sw a2,12(sp) +80009bd0: 0007dc03 lhu s8,0(a5) +80009bd4: f49ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009bd8: 001d4683 lbu a3,1(s10) +80009bdc: 200ded93 ori s11,s11,512 +80009be0: 001d0d13 addi s10,s10,1 +80009be4: b20ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009be8: 001d4683 lbu a3,1(s10) +80009bec: 020ded93 ori s11,s11,32 +80009bf0: 001d0d13 addi s10,s10,1 +80009bf4: b10ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009bf8: 04010613 addi a2,sp,64 +80009bfc: 000a0593 mv a1,s4 +80009c00: 000b0513 mv a0,s6 +80009c04: 818ff0ef jal ra,80008c1c <__ssprint_r> +80009c08: c6051e63 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009c0c: 04412603 lw a2,68(sp) +80009c10: 04812783 lw a5,72(sp) +80009c14: 05410593 addi a1,sp,84 +80009c18: 00160513 addi a0,a2,1 +80009c1c: 000a8713 mv a4,s5 +80009c20: c00ff06f j 80009020 <_svfiprintf_r+0x248> +80009c24: 00812783 lw a5,8(sp) +80009c28: 00f6a023 sw a5,0(a3) +80009c2c: a4cff06f j 80008e78 <_svfiprintf_r+0xa0> +80009c30: 00600793 li a5,6 +80009c34: 000c8c13 mv s8,s9 +80009c38: 0197f463 bgeu a5,s9,80009c40 <_svfiprintf_r+0xe68> +80009c3c: 00600c13 li s8,6 +80009c40: 80013eb7 lui t4,0x80013 +80009c44: 000c0913 mv s2,s8 +80009c48: 00d12623 sw a3,12(sp) +80009c4c: 44ce8993 addi s3,t4,1100 # 8001344c <__stack_top+0x8101344c> +80009c50: b1cff06f j 80008f6c <_svfiprintf_r+0x194> +80009c54: 200df793 andi a5,s11,512 +80009c58: 0c078663 beqz a5,80009d24 <_svfiprintf_r+0xf4c> +80009c5c: 00c12783 lw a5,12(sp) +80009c60: 00000e13 li t3,0 +80009c64: 00c12623 sw a2,12(sp) +80009c68: 0007cc03 lbu s8,0(a5) +80009c6c: eb1ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009c70: 200df793 andi a5,s11,512 +80009c74: 08078c63 beqz a5,80009d0c <_svfiprintf_r+0xf34> +80009c78: 00c12783 lw a5,12(sp) +80009c7c: 00d12623 sw a3,12(sp) +80009c80: 00078c03 lb s8,0(a5) +80009c84: 41fc5e13 srai t3,s8,0x1f +80009c88: 000e0693 mv a3,t3 +80009c8c: cc4ff06f j 80009150 <_svfiprintf_r+0x378> +80009c90: 200df793 andi a5,s11,512 +80009c94: 06078263 beqz a5,80009cf8 <_svfiprintf_r+0xf20> +80009c98: 00c12783 lw a5,12(sp) +80009c9c: 00000e13 li t3,0 +80009ca0: 00d12623 sw a3,12(sp) +80009ca4: 0007cc03 lbu s8,0(a5) +80009ca8: d10ff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009cac: 20097793 andi a5,s2,512 +80009cb0: 02078863 beqz a5,80009ce0 <_svfiprintf_r+0xf08> +80009cb4: 00c12783 lw a5,12(sp) +80009cb8: 00000e13 li t3,0 +80009cbc: 00d12623 sw a3,12(sp) +80009cc0: 0007cc03 lbu s8,0(a5) +80009cc4: 00100693 li a3,1 +80009cc8: cf8ff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009ccc: 00058613 mv a2,a1 +80009cd0: a71ff06f j 80009740 <_svfiprintf_r+0x968> +80009cd4: 00900793 li a5,9 +80009cd8: cf87e4e3 bltu a5,s8,800099c0 <_svfiprintf_r+0xbe8> +80009cdc: 935ff06f j 80009610 <_svfiprintf_r+0x838> +80009ce0: 00c12783 lw a5,12(sp) +80009ce4: 00000e13 li t3,0 +80009ce8: 00d12623 sw a3,12(sp) +80009cec: 0007ac03 lw s8,0(a5) +80009cf0: 00100693 li a3,1 +80009cf4: cccff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009cf8: 00c12783 lw a5,12(sp) +80009cfc: 00000e13 li t3,0 +80009d00: 00d12623 sw a3,12(sp) +80009d04: 0007ac03 lw s8,0(a5) +80009d08: cb0ff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009d0c: 00c12783 lw a5,12(sp) +80009d10: 00d12623 sw a3,12(sp) +80009d14: 0007ac03 lw s8,0(a5) +80009d18: 41fc5e13 srai t3,s8,0x1f +80009d1c: 000e0693 mv a3,t3 +80009d20: c30ff06f j 80009150 <_svfiprintf_r+0x378> +80009d24: 00c12783 lw a5,12(sp) +80009d28: 00000e13 li t3,0 +80009d2c: 00c12623 sw a2,12(sp) +80009d30: 0007ac03 lw s8,0(a5) +80009d34: de9ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009d38: 00812783 lw a5,8(sp) +80009d3c: 00f69023 sh a5,0(a3) +80009d40: 938ff06f j 80008e78 <_svfiprintf_r+0xa0> +80009d44: 04010613 addi a2,sp,64 +80009d48: 000a0593 mv a1,s4 +80009d4c: 000b0513 mv a0,s6 +80009d50: ecdfe0ef jal ra,80008c1c <__ssprint_r> +80009d54: b30ff06f j 80009084 <_svfiprintf_r+0x2ac> +80009d58: 000c8c13 mv s8,s9 +80009d5c: 00d12623 sw a3,12(sp) +80009d60: 00000c93 li s9,0 +80009d64: c94ff06f j 800091f8 <_svfiprintf_r+0x420> +80009d68: 000d8913 mv s2,s11 +80009d6c: c0cff06f j 80009178 <_svfiprintf_r+0x3a0> +80009d70: 00058e13 mv t3,a1 +80009d74: 00050613 mv a2,a0 +80009d78: 929ff06f j 800096a0 <_svfiprintf_r+0x8c8> +80009d7c: fff00793 li a5,-1 +80009d80: 00f12423 sw a5,8(sp) +80009d84: b0cff06f j 80009090 <_svfiprintf_r+0x2b8> +80009d88: 00c12783 lw a5,12(sp) +80009d8c: 0007ac83 lw s9,0(a5) +80009d90: 00478793 addi a5,a5,4 +80009d94: 000cd463 bgez s9,80009d9c <_svfiprintf_r+0xfc4> +80009d98: fff00c93 li s9,-1 +80009d9c: 001d4683 lbu a3,1(s10) +80009da0: 00f12623 sw a5,12(sp) +80009da4: 00058d13 mv s10,a1 +80009da8: 95cff06f j 80008f04 <_svfiprintf_r+0x12c> +80009dac: 00c00793 li a5,12 +80009db0: 00fb2023 sw a5,0(s6) +80009db4: fff00793 li a5,-1 +80009db8: 00f12423 sw a5,8(sp) +80009dbc: ad4ff06f j 80009090 <_svfiprintf_r+0x2b8> -80009b10 <__assert_func>: -80009b10: 800157b7 lui a5,0x80015 -80009b14: a4c7a703 lw a4,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -80009b18: ff010113 addi sp,sp,-16 -80009b1c: 00068793 mv a5,a3 -80009b20: 00060813 mv a6,a2 -80009b24: 00112623 sw ra,12(sp) -80009b28: 00c72883 lw a7,12(a4) -80009b2c: 00050693 mv a3,a0 -80009b30: 00058713 mv a4,a1 -80009b34: 00078613 mv a2,a5 -80009b38: 02080063 beqz a6,80009b58 <__assert_func+0x48> -80009b3c: 800147b7 lui a5,0x80014 -80009b40: 8d478793 addi a5,a5,-1836 # 800138d4 <__stack_top+0x810138d4> -80009b44: 800145b7 lui a1,0x80014 -80009b48: 8e458593 addi a1,a1,-1820 # 800138e4 <__stack_top+0x810138e4> -80009b4c: 00088513 mv a0,a7 -80009b50: 114000ef jal ra,80009c64 -80009b54: 124020ef jal ra,8000bc78 -80009b58: 80013837 lui a6,0x80013 -80009b5c: f8c80793 addi a5,a6,-116 # 80012f8c <__stack_top+0x81012f8c> -80009b60: f8c80813 addi a6,a6,-116 -80009b64: fe1ff06f j 80009b44 <__assert_func+0x34> +80009dc0 <__assert_func>: +80009dc0: 800157b7 lui a5,0x80015 +80009dc4: a4c7a703 lw a4,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +80009dc8: ff010113 addi sp,sp,-16 +80009dcc: 00068793 mv a5,a3 +80009dd0: 00060813 mv a6,a2 +80009dd4: 00112623 sw ra,12(sp) +80009dd8: 00c72883 lw a7,12(a4) +80009ddc: 00050693 mv a3,a0 +80009de0: 00058713 mv a4,a1 +80009de4: 00078613 mv a2,a5 +80009de8: 02080063 beqz a6,80009e08 <__assert_func+0x48> +80009dec: 800147b7 lui a5,0x80014 +80009df0: b8478793 addi a5,a5,-1148 # 80013b84 <__stack_top+0x81013b84> +80009df4: 800145b7 lui a1,0x80014 +80009df8: b9458593 addi a1,a1,-1132 # 80013b94 <__stack_top+0x81013b94> +80009dfc: 00088513 mv a0,a7 +80009e00: 114000ef jal ra,80009f14 +80009e04: 124020ef jal ra,8000bf28 +80009e08: 80013837 lui a6,0x80013 +80009e0c: 23c80793 addi a5,a6,572 # 8001323c <__stack_top+0x8101323c> +80009e10: 23c80813 addi a6,a6,572 +80009e14: fe1ff06f j 80009df4 <__assert_func+0x34> -80009b68 <__assert>: -80009b68: ff010113 addi sp,sp,-16 -80009b6c: 00060693 mv a3,a2 -80009b70: 00000613 li a2,0 -80009b74: 00112623 sw ra,12(sp) -80009b78: f99ff0ef jal ra,80009b10 <__assert_func> +80009e18 <__assert>: +80009e18: ff010113 addi sp,sp,-16 +80009e1c: 00060693 mv a3,a2 +80009e20: 00000613 li a2,0 +80009e24: 00112623 sw ra,12(sp) +80009e28: f99ff0ef jal ra,80009dc0 <__assert_func> -80009b7c <_calloc_r>: -80009b7c: 02c585b3 mul a1,a1,a2 -80009b80: ff010113 addi sp,sp,-16 -80009b84: 00812423 sw s0,8(sp) -80009b88: 00112623 sw ra,12(sp) -80009b8c: 820fd0ef jal ra,80006bac <_malloc_r> -80009b90: 00050413 mv s0,a0 -80009b94: 02050863 beqz a0,80009bc4 <_calloc_r+0x48> -80009b98: ffc52603 lw a2,-4(a0) -80009b9c: 02400713 li a4,36 -80009ba0: ffc67613 andi a2,a2,-4 -80009ba4: ffc60613 addi a2,a2,-4 -80009ba8: 06c76063 bltu a4,a2,80009c08 <_calloc_r+0x8c> -80009bac: 01300693 li a3,19 -80009bb0: 00050793 mv a5,a0 -80009bb4: 02c6e263 bltu a3,a2,80009bd8 <_calloc_r+0x5c> -80009bb8: 0007a023 sw zero,0(a5) -80009bbc: 0007a223 sw zero,4(a5) -80009bc0: 0007a423 sw zero,8(a5) -80009bc4: 00c12083 lw ra,12(sp) -80009bc8: 00040513 mv a0,s0 -80009bcc: 00812403 lw s0,8(sp) -80009bd0: 01010113 addi sp,sp,16 -80009bd4: 00008067 ret -80009bd8: 00052023 sw zero,0(a0) -80009bdc: 00052223 sw zero,4(a0) -80009be0: 01b00793 li a5,27 -80009be4: 04c7f063 bgeu a5,a2,80009c24 <_calloc_r+0xa8> -80009be8: 00052423 sw zero,8(a0) -80009bec: 00052623 sw zero,12(a0) -80009bf0: 01050793 addi a5,a0,16 -80009bf4: fce612e3 bne a2,a4,80009bb8 <_calloc_r+0x3c> -80009bf8: 00052823 sw zero,16(a0) -80009bfc: 01850793 addi a5,a0,24 -80009c00: 00052a23 sw zero,20(a0) -80009c04: fb5ff06f j 80009bb8 <_calloc_r+0x3c> -80009c08: 00000593 li a1,0 -80009c0c: f05f60ef jal ra,80000b10 -80009c10: 00c12083 lw ra,12(sp) -80009c14: 00040513 mv a0,s0 -80009c18: 00812403 lw s0,8(sp) -80009c1c: 01010113 addi sp,sp,16 -80009c20: 00008067 ret -80009c24: 00850793 addi a5,a0,8 -80009c28: f91ff06f j 80009bb8 <_calloc_r+0x3c> +80009e2c <_calloc_r>: +80009e2c: 02c585b3 mul a1,a1,a2 +80009e30: ff010113 addi sp,sp,-16 +80009e34: 00812423 sw s0,8(sp) +80009e38: 00112623 sw ra,12(sp) +80009e3c: 820fd0ef jal ra,80006e5c <_malloc_r> +80009e40: 00050413 mv s0,a0 +80009e44: 02050863 beqz a0,80009e74 <_calloc_r+0x48> +80009e48: ffc52603 lw a2,-4(a0) +80009e4c: 02400713 li a4,36 +80009e50: ffc67613 andi a2,a2,-4 +80009e54: ffc60613 addi a2,a2,-4 +80009e58: 06c76063 bltu a4,a2,80009eb8 <_calloc_r+0x8c> +80009e5c: 01300693 li a3,19 +80009e60: 00050793 mv a5,a0 +80009e64: 02c6e263 bltu a3,a2,80009e88 <_calloc_r+0x5c> +80009e68: 0007a023 sw zero,0(a5) +80009e6c: 0007a223 sw zero,4(a5) +80009e70: 0007a423 sw zero,8(a5) +80009e74: 00c12083 lw ra,12(sp) +80009e78: 00040513 mv a0,s0 +80009e7c: 00812403 lw s0,8(sp) +80009e80: 01010113 addi sp,sp,16 +80009e84: 00008067 ret +80009e88: 00052023 sw zero,0(a0) +80009e8c: 00052223 sw zero,4(a0) +80009e90: 01b00793 li a5,27 +80009e94: 04c7f063 bgeu a5,a2,80009ed4 <_calloc_r+0xa8> +80009e98: 00052423 sw zero,8(a0) +80009e9c: 00052623 sw zero,12(a0) +80009ea0: 01050793 addi a5,a0,16 +80009ea4: fce612e3 bne a2,a4,80009e68 <_calloc_r+0x3c> +80009ea8: 00052823 sw zero,16(a0) +80009eac: 01850793 addi a5,a0,24 +80009eb0: 00052a23 sw zero,20(a0) +80009eb4: fb5ff06f j 80009e68 <_calloc_r+0x3c> +80009eb8: 00000593 li a1,0 +80009ebc: f05f60ef jal ra,80000dc0 +80009ec0: 00c12083 lw ra,12(sp) +80009ec4: 00040513 mv a0,s0 +80009ec8: 00812403 lw s0,8(sp) +80009ecc: 01010113 addi sp,sp,16 +80009ed0: 00008067 ret +80009ed4: 00850793 addi a5,a0,8 +80009ed8: f91ff06f j 80009e68 <_calloc_r+0x3c> -80009c2c <_fiprintf_r>: -80009c2c: fc010113 addi sp,sp,-64 -80009c30: 02c10313 addi t1,sp,44 -80009c34: 02d12623 sw a3,44(sp) -80009c38: 00030693 mv a3,t1 -80009c3c: 00112e23 sw ra,28(sp) -80009c40: 02e12823 sw a4,48(sp) -80009c44: 02f12a23 sw a5,52(sp) -80009c48: 03012c23 sw a6,56(sp) -80009c4c: 03112e23 sw a7,60(sp) -80009c50: 00612623 sw t1,12(sp) -80009c54: 3ad000ef jal ra,8000a800 <_vfiprintf_r> -80009c58: 01c12083 lw ra,28(sp) -80009c5c: 04010113 addi sp,sp,64 -80009c60: 00008067 ret +80009edc <_fiprintf_r>: +80009edc: fc010113 addi sp,sp,-64 +80009ee0: 02c10313 addi t1,sp,44 +80009ee4: 02d12623 sw a3,44(sp) +80009ee8: 00030693 mv a3,t1 +80009eec: 00112e23 sw ra,28(sp) +80009ef0: 02e12823 sw a4,48(sp) +80009ef4: 02f12a23 sw a5,52(sp) +80009ef8: 03012c23 sw a6,56(sp) +80009efc: 03112e23 sw a7,60(sp) +80009f00: 00612623 sw t1,12(sp) +80009f04: 3ad000ef jal ra,8000aab0 <_vfiprintf_r> +80009f08: 01c12083 lw ra,28(sp) +80009f0c: 04010113 addi sp,sp,64 +80009f10: 00008067 ret -80009c64 : -80009c64: 00050e13 mv t3,a0 -80009c68: 80015537 lui a0,0x80015 -80009c6c: fc010113 addi sp,sp,-64 -80009c70: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> -80009c74: 02810313 addi t1,sp,40 -80009c78: 02c12423 sw a2,40(sp) -80009c7c: 02d12623 sw a3,44(sp) -80009c80: 00058613 mv a2,a1 -80009c84: 00030693 mv a3,t1 -80009c88: 000e0593 mv a1,t3 -80009c8c: 00112e23 sw ra,28(sp) -80009c90: 02e12823 sw a4,48(sp) -80009c94: 02f12a23 sw a5,52(sp) -80009c98: 03012c23 sw a6,56(sp) -80009c9c: 03112e23 sw a7,60(sp) -80009ca0: 00612623 sw t1,12(sp) -80009ca4: 35d000ef jal ra,8000a800 <_vfiprintf_r> -80009ca8: 01c12083 lw ra,28(sp) -80009cac: 04010113 addi sp,sp,64 -80009cb0: 00008067 ret +80009f14 : +80009f14: 00050e13 mv t3,a0 +80009f18: 80015537 lui a0,0x80015 +80009f1c: fc010113 addi sp,sp,-64 +80009f20: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> +80009f24: 02810313 addi t1,sp,40 +80009f28: 02c12423 sw a2,40(sp) +80009f2c: 02d12623 sw a3,44(sp) +80009f30: 00058613 mv a2,a1 +80009f34: 00030693 mv a3,t1 +80009f38: 000e0593 mv a1,t3 +80009f3c: 00112e23 sw ra,28(sp) +80009f40: 02e12823 sw a4,48(sp) +80009f44: 02f12a23 sw a5,52(sp) +80009f48: 03012c23 sw a6,56(sp) +80009f4c: 03112e23 sw a7,60(sp) +80009f50: 00612623 sw t1,12(sp) +80009f54: 35d000ef jal ra,8000aab0 <_vfiprintf_r> +80009f58: 01c12083 lw ra,28(sp) +80009f5c: 04010113 addi sp,sp,64 +80009f60: 00008067 ret -80009cb4 <_setlocale_r>: -80009cb4: ff010113 addi sp,sp,-16 -80009cb8: 00112623 sw ra,12(sp) -80009cbc: 00812423 sw s0,8(sp) -80009cc0: 00912223 sw s1,4(sp) -80009cc4: 02060c63 beqz a2,80009cfc <_setlocale_r+0x48> -80009cc8: 800145b7 lui a1,0x80014 -80009ccc: 91858593 addi a1,a1,-1768 # 80013918 <__stack_top+0x81013918> -80009cd0: 00060513 mv a0,a2 -80009cd4: 00060413 mv s0,a2 -80009cd8: 0a5000ef jal ra,8000a57c -80009cdc: 800144b7 lui s1,0x80014 -80009ce0: 02051263 bnez a0,80009d04 <_setlocale_r+0x50> -80009ce4: 91448513 addi a0,s1,-1772 # 80013914 <__stack_top+0x81013914> -80009ce8: 00c12083 lw ra,12(sp) -80009cec: 00812403 lw s0,8(sp) -80009cf0: 00412483 lw s1,4(sp) -80009cf4: 01010113 addi sp,sp,16 -80009cf8: 00008067 ret -80009cfc: 800144b7 lui s1,0x80014 -80009d00: fe5ff06f j 80009ce4 <_setlocale_r+0x30> -80009d04: 91448593 addi a1,s1,-1772 # 80013914 <__stack_top+0x81013914> -80009d08: 00040513 mv a0,s0 -80009d0c: 071000ef jal ra,8000a57c -80009d10: fc050ae3 beqz a0,80009ce4 <_setlocale_r+0x30> -80009d14: 800135b7 lui a1,0x80013 -80009d18: f8c58593 addi a1,a1,-116 # 80012f8c <__stack_top+0x81012f8c> -80009d1c: 00040513 mv a0,s0 -80009d20: 05d000ef jal ra,8000a57c -80009d24: fc0500e3 beqz a0,80009ce4 <_setlocale_r+0x30> -80009d28: 00000513 li a0,0 -80009d2c: fbdff06f j 80009ce8 <_setlocale_r+0x34> +80009f64 <_setlocale_r>: +80009f64: ff010113 addi sp,sp,-16 +80009f68: 00112623 sw ra,12(sp) +80009f6c: 00812423 sw s0,8(sp) +80009f70: 00912223 sw s1,4(sp) +80009f74: 02060c63 beqz a2,80009fac <_setlocale_r+0x48> +80009f78: 800145b7 lui a1,0x80014 +80009f7c: bc858593 addi a1,a1,-1080 # 80013bc8 <__stack_top+0x81013bc8> +80009f80: 00060513 mv a0,a2 +80009f84: 00060413 mv s0,a2 +80009f88: 0a5000ef jal ra,8000a82c +80009f8c: 800144b7 lui s1,0x80014 +80009f90: 02051263 bnez a0,80009fb4 <_setlocale_r+0x50> +80009f94: bc448513 addi a0,s1,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80009f98: 00c12083 lw ra,12(sp) +80009f9c: 00812403 lw s0,8(sp) +80009fa0: 00412483 lw s1,4(sp) +80009fa4: 01010113 addi sp,sp,16 +80009fa8: 00008067 ret +80009fac: 800144b7 lui s1,0x80014 +80009fb0: fe5ff06f j 80009f94 <_setlocale_r+0x30> +80009fb4: bc448593 addi a1,s1,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80009fb8: 00040513 mv a0,s0 +80009fbc: 071000ef jal ra,8000a82c +80009fc0: fc050ae3 beqz a0,80009f94 <_setlocale_r+0x30> +80009fc4: 800135b7 lui a1,0x80013 +80009fc8: 23c58593 addi a1,a1,572 # 8001323c <__stack_top+0x8101323c> +80009fcc: 00040513 mv a0,s0 +80009fd0: 05d000ef jal ra,8000a82c +80009fd4: fc0500e3 beqz a0,80009f94 <_setlocale_r+0x30> +80009fd8: 00000513 li a0,0 +80009fdc: fbdff06f j 80009f98 <_setlocale_r+0x34> -80009d30 <__locale_mb_cur_max>: -80009d30: 800157b7 lui a5,0x80015 -80009d34: 9e87c503 lbu a0,-1560(a5) # 800149e8 <__stack_top+0x810149e8> -80009d38: 00008067 ret - -80009d3c : -80009d3c: 80015737 lui a4,0x80015 -80009d40: 00050793 mv a5,a0 -80009d44: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80009d48: 00058613 mv a2,a1 -80009d4c: 00078593 mv a1,a5 -80009d50: f65ff06f j 80009cb4 <_setlocale_r> - -80009d54 <_mbtowc_r>: -80009d54: 800157b7 lui a5,0x80015 -80009d58: 9a47a303 lw t1,-1628(a5) # 800149a4 <__stack_top+0x810149a4> -80009d5c: 00030067 jr t1 - -80009d60 <__ascii_mbtowc>: -80009d60: 02058063 beqz a1,80009d80 <__ascii_mbtowc+0x20> -80009d64: 04060263 beqz a2,80009da8 <__ascii_mbtowc+0x48> -80009d68: 04068863 beqz a3,80009db8 <__ascii_mbtowc+0x58> -80009d6c: 00064783 lbu a5,0(a2) -80009d70: 00f5a023 sw a5,0(a1) -80009d74: 00064503 lbu a0,0(a2) -80009d78: 00a03533 snez a0,a0 -80009d7c: 00008067 ret -80009d80: ff010113 addi sp,sp,-16 -80009d84: 00c10593 addi a1,sp,12 -80009d88: 02060463 beqz a2,80009db0 <__ascii_mbtowc+0x50> -80009d8c: 02068a63 beqz a3,80009dc0 <__ascii_mbtowc+0x60> -80009d90: 00064783 lbu a5,0(a2) -80009d94: 00f5a023 sw a5,0(a1) -80009d98: 00064503 lbu a0,0(a2) -80009d9c: 00a03533 snez a0,a0 -80009da0: 01010113 addi sp,sp,16 -80009da4: 00008067 ret -80009da8: 00000513 li a0,0 -80009dac: 00008067 ret -80009db0: 00000513 li a0,0 -80009db4: fedff06f j 80009da0 <__ascii_mbtowc+0x40> -80009db8: ffe00513 li a0,-2 -80009dbc: 00008067 ret -80009dc0: ffe00513 li a0,-2 -80009dc4: fddff06f j 80009da0 <__ascii_mbtowc+0x40> - -80009dc8 : -80009dc8: 00a5c7b3 xor a5,a1,a0 -80009dcc: 0037f793 andi a5,a5,3 -80009dd0: 00c508b3 add a7,a0,a2 -80009dd4: 06079263 bnez a5,80009e38 -80009dd8: 00300793 li a5,3 -80009ddc: 04c7fe63 bgeu a5,a2,80009e38 -80009de0: 00357793 andi a5,a0,3 -80009de4: 00050713 mv a4,a0 -80009de8: 06079863 bnez a5,80009e58 -80009dec: ffc8f613 andi a2,a7,-4 -80009df0: fe060793 addi a5,a2,-32 -80009df4: 08f76c63 bltu a4,a5,80009e8c -80009df8: 02c77c63 bgeu a4,a2,80009e30 -80009dfc: 00058693 mv a3,a1 -80009e00: 00070793 mv a5,a4 -80009e04: 0006a803 lw a6,0(a3) -80009e08: 00478793 addi a5,a5,4 -80009e0c: 00468693 addi a3,a3,4 -80009e10: ff07ae23 sw a6,-4(a5) -80009e14: fec7e8e3 bltu a5,a2,80009e04 -80009e18: fff60793 addi a5,a2,-1 -80009e1c: 40e787b3 sub a5,a5,a4 -80009e20: ffc7f793 andi a5,a5,-4 -80009e24: 00478793 addi a5,a5,4 -80009e28: 00f70733 add a4,a4,a5 -80009e2c: 00f585b3 add a1,a1,a5 -80009e30: 01176863 bltu a4,a7,80009e40 -80009e34: 00008067 ret -80009e38: 00050713 mv a4,a0 -80009e3c: ff157ce3 bgeu a0,a7,80009e34 -80009e40: 0005c783 lbu a5,0(a1) -80009e44: 00170713 addi a4,a4,1 -80009e48: 00158593 addi a1,a1,1 -80009e4c: fef70fa3 sb a5,-1(a4) -80009e50: ff1768e3 bltu a4,a7,80009e40 -80009e54: 00008067 ret -80009e58: 0005c683 lbu a3,0(a1) -80009e5c: 00170713 addi a4,a4,1 -80009e60: 00377793 andi a5,a4,3 -80009e64: fed70fa3 sb a3,-1(a4) -80009e68: 00158593 addi a1,a1,1 -80009e6c: f80780e3 beqz a5,80009dec -80009e70: 0005c683 lbu a3,0(a1) -80009e74: 00170713 addi a4,a4,1 -80009e78: 00377793 andi a5,a4,3 -80009e7c: fed70fa3 sb a3,-1(a4) -80009e80: 00158593 addi a1,a1,1 -80009e84: fc079ae3 bnez a5,80009e58 -80009e88: f65ff06f j 80009dec -80009e8c: 0045a683 lw a3,4(a1) -80009e90: 0005a283 lw t0,0(a1) -80009e94: 0085af83 lw t6,8(a1) -80009e98: 00c5af03 lw t5,12(a1) -80009e9c: 0105ae83 lw t4,16(a1) -80009ea0: 0145ae03 lw t3,20(a1) -80009ea4: 0185a303 lw t1,24(a1) -80009ea8: 01c5a803 lw a6,28(a1) -80009eac: 00d72223 sw a3,4(a4) -80009eb0: 0205a683 lw a3,32(a1) -80009eb4: 00572023 sw t0,0(a4) -80009eb8: 01f72423 sw t6,8(a4) -80009ebc: 01e72623 sw t5,12(a4) -80009ec0: 01d72823 sw t4,16(a4) -80009ec4: 01c72a23 sw t3,20(a4) -80009ec8: 00672c23 sw t1,24(a4) -80009ecc: 01072e23 sw a6,28(a4) -80009ed0: 02d72023 sw a3,32(a4) -80009ed4: 02470713 addi a4,a4,36 -80009ed8: 02458593 addi a1,a1,36 -80009edc: faf768e3 bltu a4,a5,80009e8c -80009ee0: f19ff06f j 80009df8 - -80009ee4 : -80009ee4: 02a5f663 bgeu a1,a0,80009f10 -80009ee8: 00c587b3 add a5,a1,a2 -80009eec: 02f57263 bgeu a0,a5,80009f10 -80009ef0: 00c50733 add a4,a0,a2 -80009ef4: 0e060a63 beqz a2,80009fe8 -80009ef8: fff7c683 lbu a3,-1(a5) -80009efc: fff78793 addi a5,a5,-1 -80009f00: fff70713 addi a4,a4,-1 -80009f04: 00d70023 sb a3,0(a4) -80009f08: fef598e3 bne a1,a5,80009ef8 -80009f0c: 00008067 ret -80009f10: 00f00793 li a5,15 -80009f14: 02c7e863 bltu a5,a2,80009f44 -80009f18: 00050793 mv a5,a0 -80009f1c: fff60693 addi a3,a2,-1 -80009f20: 0c060c63 beqz a2,80009ff8 -80009f24: 00168693 addi a3,a3,1 -80009f28: 00d786b3 add a3,a5,a3 -80009f2c: 0005c703 lbu a4,0(a1) -80009f30: 00178793 addi a5,a5,1 -80009f34: 00158593 addi a1,a1,1 -80009f38: fee78fa3 sb a4,-1(a5) -80009f3c: fed798e3 bne a5,a3,80009f2c -80009f40: 00008067 ret -80009f44: 00a5e7b3 or a5,a1,a0 -80009f48: 0037f793 andi a5,a5,3 -80009f4c: 0a079063 bnez a5,80009fec -80009f50: ff060893 addi a7,a2,-16 -80009f54: ff08f893 andi a7,a7,-16 -80009f58: 01088893 addi a7,a7,16 -80009f5c: 01150833 add a6,a0,a7 -80009f60: 00058713 mv a4,a1 -80009f64: 00050793 mv a5,a0 -80009f68: 00072683 lw a3,0(a4) -80009f6c: 01070713 addi a4,a4,16 -80009f70: 01078793 addi a5,a5,16 -80009f74: fed7a823 sw a3,-16(a5) -80009f78: ff472683 lw a3,-12(a4) -80009f7c: fed7aa23 sw a3,-12(a5) -80009f80: ff872683 lw a3,-8(a4) -80009f84: fed7ac23 sw a3,-8(a5) -80009f88: ffc72683 lw a3,-4(a4) -80009f8c: fed7ae23 sw a3,-4(a5) -80009f90: fcf81ce3 bne a6,a5,80009f68 -80009f94: 00c67713 andi a4,a2,12 -80009f98: 011585b3 add a1,a1,a7 -80009f9c: 00f67813 andi a6,a2,15 -80009fa0: 04070e63 beqz a4,80009ffc -80009fa4: 00058713 mv a4,a1 -80009fa8: 00078893 mv a7,a5 -80009fac: 00300e13 li t3,3 -80009fb0: 00072303 lw t1,0(a4) -80009fb4: 00470713 addi a4,a4,4 -80009fb8: 40e806b3 sub a3,a6,a4 -80009fbc: 0068a023 sw t1,0(a7) -80009fc0: 00d586b3 add a3,a1,a3 -80009fc4: 00488893 addi a7,a7,4 -80009fc8: fede64e3 bltu t3,a3,80009fb0 -80009fcc: ffc80713 addi a4,a6,-4 -80009fd0: ffc77713 andi a4,a4,-4 -80009fd4: 00470713 addi a4,a4,4 -80009fd8: 00367613 andi a2,a2,3 -80009fdc: 00e787b3 add a5,a5,a4 -80009fe0: 00e585b3 add a1,a1,a4 -80009fe4: f39ff06f j 80009f1c +80009fe0 <__locale_mb_cur_max>: +80009fe0: 800157b7 lui a5,0x80015 +80009fe4: 9e87c503 lbu a0,-1560(a5) # 800149e8 <__stack_top+0x810149e8> 80009fe8: 00008067 ret -80009fec: fff60693 addi a3,a2,-1 + +80009fec : +80009fec: 80015737 lui a4,0x80015 80009ff0: 00050793 mv a5,a0 -80009ff4: f31ff06f j 80009f24 -80009ff8: 00008067 ret -80009ffc: 00080613 mv a2,a6 -8000a000: f1dff06f j 80009f1c +80009ff4: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +80009ff8: 00058613 mv a2,a1 +80009ffc: 00078593 mv a1,a5 +8000a000: f65ff06f j 80009f64 <_setlocale_r> -8000a004 <_realloc_r>: -8000a004: fd010113 addi sp,sp,-48 -8000a008: 03212023 sw s2,32(sp) -8000a00c: 02112623 sw ra,44(sp) -8000a010: 02812423 sw s0,40(sp) -8000a014: 02912223 sw s1,36(sp) -8000a018: 01312e23 sw s3,28(sp) -8000a01c: 01412c23 sw s4,24(sp) -8000a020: 01512a23 sw s5,20(sp) -8000a024: 01612823 sw s6,16(sp) -8000a028: 01712623 sw s7,12(sp) -8000a02c: 01812423 sw s8,8(sp) -8000a030: 00060913 mv s2,a2 -8000a034: 22058463 beqz a1,8000a25c <_realloc_r+0x258> -8000a038: 00058413 mv s0,a1 -8000a03c: 00050993 mv s3,a0 -8000a040: bf8fd0ef jal ra,80007438 <__malloc_lock> -8000a044: 00b90493 addi s1,s2,11 -8000a048: 01600793 li a5,22 -8000a04c: 0e97fe63 bgeu a5,s1,8000a148 <_realloc_r+0x144> -8000a050: ff84f493 andi s1,s1,-8 -8000a054: 00048713 mv a4,s1 -8000a058: 0e04ce63 bltz s1,8000a154 <_realloc_r+0x150> -8000a05c: 0f24ec63 bltu s1,s2,8000a154 <_realloc_r+0x150> -8000a060: ffc42783 lw a5,-4(s0) -8000a064: ff840a93 addi s5,s0,-8 -8000a068: ffc7fa13 andi s4,a5,-4 -8000a06c: 014a8b33 add s6,s5,s4 -8000a070: 18ea5c63 bge s4,a4,8000a208 <_realloc_r+0x204> -8000a074: 800146b7 lui a3,0x80014 -8000a078: 4b868b93 addi s7,a3,1208 # 800144b8 <__stack_top+0x810144b8> -8000a07c: 008ba603 lw a2,8(s7) -8000a080: 004b2683 lw a3,4(s6) -8000a084: 23660e63 beq a2,s6,8000a2c0 <_realloc_r+0x2bc> -8000a088: ffe6f613 andi a2,a3,-2 -8000a08c: 00cb0633 add a2,s6,a2 -8000a090: 00462603 lw a2,4(a2) -8000a094: 00167613 andi a2,a2,1 -8000a098: 1a061463 bnez a2,8000a240 <_realloc_r+0x23c> -8000a09c: ffc6f693 andi a3,a3,-4 -8000a0a0: 00da0633 add a2,s4,a3 -8000a0a4: 32e65e63 bge a2,a4,8000a3e0 <_realloc_r+0x3dc> -8000a0a8: 0017f793 andi a5,a5,1 -8000a0ac: 02079463 bnez a5,8000a0d4 <_realloc_r+0xd0> -8000a0b0: ff842c03 lw s8,-8(s0) -8000a0b4: 418a8c33 sub s8,s5,s8 -8000a0b8: 004c2783 lw a5,4(s8) -8000a0bc: ffc7f793 andi a5,a5,-4 -8000a0c0: 00d786b3 add a3,a5,a3 -8000a0c4: 01468bb3 add s7,a3,s4 -8000a0c8: 34ebda63 bge s7,a4,8000a41c <_realloc_r+0x418> -8000a0cc: 00fa0bb3 add s7,s4,a5 -8000a0d0: 0cebd263 bge s7,a4,8000a194 <_realloc_r+0x190> -8000a0d4: 00090593 mv a1,s2 -8000a0d8: 00098513 mv a0,s3 -8000a0dc: ad1fc0ef jal ra,80006bac <_malloc_r> -8000a0e0: 00050913 mv s2,a0 -8000a0e4: 04050c63 beqz a0,8000a13c <_realloc_r+0x138> -8000a0e8: ffc42783 lw a5,-4(s0) -8000a0ec: ff850713 addi a4,a0,-8 -8000a0f0: ffe7f793 andi a5,a5,-2 -8000a0f4: 00fa87b3 add a5,s5,a5 -8000a0f8: 30e78263 beq a5,a4,8000a3fc <_realloc_r+0x3f8> -8000a0fc: ffca0613 addi a2,s4,-4 -8000a100: 02400793 li a5,36 -8000a104: 30c7e663 bltu a5,a2,8000a410 <_realloc_r+0x40c> -8000a108: 01300713 li a4,19 -8000a10c: 00042683 lw a3,0(s0) -8000a110: 26c76c63 bltu a4,a2,8000a388 <_realloc_r+0x384> -8000a114: 00050793 mv a5,a0 -8000a118: 00040713 mv a4,s0 -8000a11c: 00d7a023 sw a3,0(a5) -8000a120: 00472683 lw a3,4(a4) -8000a124: 00d7a223 sw a3,4(a5) -8000a128: 00872703 lw a4,8(a4) -8000a12c: 00e7a423 sw a4,8(a5) -8000a130: 00040593 mv a1,s0 -8000a134: 00098513 mv a0,s3 -8000a138: ba1f90ef jal ra,80003cd8 <_free_r> -8000a13c: 00098513 mv a0,s3 -8000a140: afcfd0ef jal ra,8000743c <__malloc_unlock> -8000a144: 01c0006f j 8000a160 <_realloc_r+0x15c> -8000a148: 01000493 li s1,16 -8000a14c: 01000713 li a4,16 -8000a150: f124f8e3 bgeu s1,s2,8000a060 <_realloc_r+0x5c> -8000a154: 00c00793 li a5,12 -8000a158: 00f9a023 sw a5,0(s3) -8000a15c: 00000913 li s2,0 -8000a160: 02c12083 lw ra,44(sp) -8000a164: 02812403 lw s0,40(sp) -8000a168: 02412483 lw s1,36(sp) -8000a16c: 01c12983 lw s3,28(sp) -8000a170: 01812a03 lw s4,24(sp) -8000a174: 01412a83 lw s5,20(sp) -8000a178: 01012b03 lw s6,16(sp) -8000a17c: 00c12b83 lw s7,12(sp) -8000a180: 00812c03 lw s8,8(sp) -8000a184: 00090513 mv a0,s2 -8000a188: 02012903 lw s2,32(sp) -8000a18c: 03010113 addi sp,sp,48 -8000a190: 00008067 ret -8000a194: 00cc2783 lw a5,12(s8) -8000a198: 008c2703 lw a4,8(s8) -8000a19c: ffca0613 addi a2,s4,-4 -8000a1a0: 02400693 li a3,36 -8000a1a4: 00f72623 sw a5,12(a4) -8000a1a8: 00e7a423 sw a4,8(a5) -8000a1ac: 008c0913 addi s2,s8,8 -8000a1b0: 017c0b33 add s6,s8,s7 -8000a1b4: 2ec6e463 bltu a3,a2,8000a49c <_realloc_r+0x498> -8000a1b8: 01300593 li a1,19 -8000a1bc: 00042703 lw a4,0(s0) -8000a1c0: 00090793 mv a5,s2 -8000a1c4: 02c5f263 bgeu a1,a2,8000a1e8 <_realloc_r+0x1e4> -8000a1c8: 00ec2423 sw a4,8(s8) -8000a1cc: 00442703 lw a4,4(s0) -8000a1d0: 01b00793 li a5,27 -8000a1d4: 00ec2623 sw a4,12(s8) -8000a1d8: 30c7e263 bltu a5,a2,8000a4dc <_realloc_r+0x4d8> -8000a1dc: 00842703 lw a4,8(s0) -8000a1e0: 010c0793 addi a5,s8,16 -8000a1e4: 00840413 addi s0,s0,8 -8000a1e8: 00e7a023 sw a4,0(a5) -8000a1ec: 00442703 lw a4,4(s0) -8000a1f0: 000b8a13 mv s4,s7 -8000a1f4: 000c0a93 mv s5,s8 -8000a1f8: 00e7a223 sw a4,4(a5) -8000a1fc: 00842703 lw a4,8(s0) -8000a200: 00090413 mv s0,s2 -8000a204: 00e7a423 sw a4,8(a5) -8000a208: 004aa783 lw a5,4(s5) -8000a20c: 409a0733 sub a4,s4,s1 -8000a210: 00f00693 li a3,15 -8000a214: 0017f793 andi a5,a5,1 -8000a218: 06e6ec63 bltu a3,a4,8000a290 <_realloc_r+0x28c> -8000a21c: 00fa67b3 or a5,s4,a5 -8000a220: 00faa223 sw a5,4(s5) -8000a224: 004b2783 lw a5,4(s6) -8000a228: 0017e793 ori a5,a5,1 -8000a22c: 00fb2223 sw a5,4(s6) -8000a230: 00098513 mv a0,s3 -8000a234: a08fd0ef jal ra,8000743c <__malloc_unlock> -8000a238: 00040913 mv s2,s0 -8000a23c: f25ff06f j 8000a160 <_realloc_r+0x15c> -8000a240: 0017f793 andi a5,a5,1 -8000a244: e80798e3 bnez a5,8000a0d4 <_realloc_r+0xd0> -8000a248: ff842c03 lw s8,-8(s0) -8000a24c: 418a8c33 sub s8,s5,s8 -8000a250: 004c2783 lw a5,4(s8) -8000a254: ffc7f793 andi a5,a5,-4 -8000a258: e75ff06f j 8000a0cc <_realloc_r+0xc8> -8000a25c: 02812403 lw s0,40(sp) -8000a260: 02c12083 lw ra,44(sp) -8000a264: 02412483 lw s1,36(sp) -8000a268: 02012903 lw s2,32(sp) -8000a26c: 01c12983 lw s3,28(sp) -8000a270: 01812a03 lw s4,24(sp) -8000a274: 01412a83 lw s5,20(sp) -8000a278: 01012b03 lw s6,16(sp) -8000a27c: 00c12b83 lw s7,12(sp) -8000a280: 00812c03 lw s8,8(sp) -8000a284: 00060593 mv a1,a2 -8000a288: 03010113 addi sp,sp,48 -8000a28c: 921fc06f j 80006bac <_malloc_r> -8000a290: 0097e7b3 or a5,a5,s1 -8000a294: 00faa223 sw a5,4(s5) -8000a298: 009a85b3 add a1,s5,s1 -8000a29c: 00176713 ori a4,a4,1 -8000a2a0: 00e5a223 sw a4,4(a1) -8000a2a4: 004b2783 lw a5,4(s6) -8000a2a8: 00858593 addi a1,a1,8 -8000a2ac: 00098513 mv a0,s3 -8000a2b0: 0017e793 ori a5,a5,1 -8000a2b4: 00fb2223 sw a5,4(s6) -8000a2b8: a21f90ef jal ra,80003cd8 <_free_r> -8000a2bc: f75ff06f j 8000a230 <_realloc_r+0x22c> -8000a2c0: ffc6f693 andi a3,a3,-4 -8000a2c4: 00da0633 add a2,s4,a3 -8000a2c8: 01048593 addi a1,s1,16 -8000a2cc: 0eb65063 bge a2,a1,8000a3ac <_realloc_r+0x3a8> -8000a2d0: 0017f793 andi a5,a5,1 -8000a2d4: e00790e3 bnez a5,8000a0d4 <_realloc_r+0xd0> -8000a2d8: ff842c03 lw s8,-8(s0) -8000a2dc: 418a8c33 sub s8,s5,s8 -8000a2e0: 004c2783 lw a5,4(s8) -8000a2e4: ffc7f793 andi a5,a5,-4 -8000a2e8: 00d786b3 add a3,a5,a3 -8000a2ec: 01468b33 add s6,a3,s4 -8000a2f0: dcbb4ee3 blt s6,a1,8000a0cc <_realloc_r+0xc8> -8000a2f4: 00cc2783 lw a5,12(s8) -8000a2f8: 008c2703 lw a4,8(s8) -8000a2fc: ffca0613 addi a2,s4,-4 -8000a300: 02400693 li a3,36 -8000a304: 00f72623 sw a5,12(a4) -8000a308: 00e7a423 sw a4,8(a5) -8000a30c: 008c0913 addi s2,s8,8 -8000a310: 20c6ee63 bltu a3,a2,8000a52c <_realloc_r+0x528> -8000a314: 01300593 li a1,19 -8000a318: 00042703 lw a4,0(s0) -8000a31c: 00090793 mv a5,s2 -8000a320: 02c5f263 bgeu a1,a2,8000a344 <_realloc_r+0x340> -8000a324: 00ec2423 sw a4,8(s8) -8000a328: 00442703 lw a4,4(s0) -8000a32c: 01b00793 li a5,27 -8000a330: 00ec2623 sw a4,12(s8) -8000a334: 20c7e463 bltu a5,a2,8000a53c <_realloc_r+0x538> -8000a338: 00842703 lw a4,8(s0) -8000a33c: 010c0793 addi a5,s8,16 -8000a340: 00840413 addi s0,s0,8 -8000a344: 00e7a023 sw a4,0(a5) -8000a348: 00442703 lw a4,4(s0) -8000a34c: 00e7a223 sw a4,4(a5) -8000a350: 00842703 lw a4,8(s0) -8000a354: 00e7a423 sw a4,8(a5) -8000a358: 009c0733 add a4,s8,s1 -8000a35c: 409b07b3 sub a5,s6,s1 -8000a360: 00eba423 sw a4,8(s7) -8000a364: 0017e793 ori a5,a5,1 -8000a368: 00f72223 sw a5,4(a4) -8000a36c: 004c2783 lw a5,4(s8) -8000a370: 00098513 mv a0,s3 -8000a374: 0017f793 andi a5,a5,1 -8000a378: 0097e4b3 or s1,a5,s1 -8000a37c: 009c2223 sw s1,4(s8) -8000a380: 8bcfd0ef jal ra,8000743c <__malloc_unlock> -8000a384: dddff06f j 8000a160 <_realloc_r+0x15c> -8000a388: 00d52023 sw a3,0(a0) -8000a38c: 00442683 lw a3,4(s0) -8000a390: 01b00713 li a4,27 -8000a394: 00d52223 sw a3,4(a0) -8000a398: 12c76063 bltu a4,a2,8000a4b8 <_realloc_r+0x4b4> -8000a39c: 00842683 lw a3,8(s0) -8000a3a0: 00840713 addi a4,s0,8 -8000a3a4: 00850793 addi a5,a0,8 -8000a3a8: d75ff06f j 8000a11c <_realloc_r+0x118> -8000a3ac: 009a8ab3 add s5,s5,s1 -8000a3b0: 409607b3 sub a5,a2,s1 -8000a3b4: 015ba423 sw s5,8(s7) -8000a3b8: 0017e793 ori a5,a5,1 -8000a3bc: 00faa223 sw a5,4(s5) -8000a3c0: ffc42783 lw a5,-4(s0) -8000a3c4: 00098513 mv a0,s3 -8000a3c8: 00040913 mv s2,s0 -8000a3cc: 0017f793 andi a5,a5,1 -8000a3d0: 0097e4b3 or s1,a5,s1 -8000a3d4: fe942e23 sw s1,-4(s0) -8000a3d8: 864fd0ef jal ra,8000743c <__malloc_unlock> -8000a3dc: d85ff06f j 8000a160 <_realloc_r+0x15c> -8000a3e0: 00cb2783 lw a5,12(s6) -8000a3e4: 008b2703 lw a4,8(s6) -8000a3e8: 00060a13 mv s4,a2 -8000a3ec: 00ca8b33 add s6,s5,a2 -8000a3f0: 00f72623 sw a5,12(a4) -8000a3f4: 00e7a423 sw a4,8(a5) -8000a3f8: e11ff06f j 8000a208 <_realloc_r+0x204> -8000a3fc: ffc52783 lw a5,-4(a0) -8000a400: ffc7f793 andi a5,a5,-4 -8000a404: 00fa0a33 add s4,s4,a5 -8000a408: 014a8b33 add s6,s5,s4 -8000a40c: dfdff06f j 8000a208 <_realloc_r+0x204> -8000a410: 00040593 mv a1,s0 -8000a414: ad1ff0ef jal ra,80009ee4 -8000a418: d19ff06f j 8000a130 <_realloc_r+0x12c> -8000a41c: 00cb2783 lw a5,12(s6) -8000a420: 008b2703 lw a4,8(s6) -8000a424: ffca0613 addi a2,s4,-4 -8000a428: 02400693 li a3,36 -8000a42c: 00f72623 sw a5,12(a4) -8000a430: 00e7a423 sw a4,8(a5) -8000a434: 008c2703 lw a4,8(s8) -8000a438: 00cc2783 lw a5,12(s8) -8000a43c: 008c0913 addi s2,s8,8 -8000a440: 017c0b33 add s6,s8,s7 -8000a444: 00f72623 sw a5,12(a4) -8000a448: 00e7a423 sw a4,8(a5) -8000a44c: 04c6e863 bltu a3,a2,8000a49c <_realloc_r+0x498> -8000a450: 01300693 li a3,19 -8000a454: 00042703 lw a4,0(s0) -8000a458: 00090793 mv a5,s2 -8000a45c: d8c6f6e3 bgeu a3,a2,8000a1e8 <_realloc_r+0x1e4> -8000a460: 00ec2423 sw a4,8(s8) -8000a464: 00442703 lw a4,4(s0) -8000a468: 01b00793 li a5,27 -8000a46c: 00ec2623 sw a4,12(s8) -8000a470: 00842703 lw a4,8(s0) -8000a474: d6c7f6e3 bgeu a5,a2,8000a1e0 <_realloc_r+0x1dc> -8000a478: 00ec2823 sw a4,16(s8) -8000a47c: 00c42703 lw a4,12(s0) -8000a480: 02400793 li a5,36 -8000a484: 00ec2a23 sw a4,20(s8) -8000a488: 01042703 lw a4,16(s0) -8000a48c: 06f60463 beq a2,a5,8000a4f4 <_realloc_r+0x4f0> -8000a490: 018c0793 addi a5,s8,24 -8000a494: 01040413 addi s0,s0,16 -8000a498: d51ff06f j 8000a1e8 <_realloc_r+0x1e4> -8000a49c: 00040593 mv a1,s0 -8000a4a0: 00090513 mv a0,s2 -8000a4a4: a41ff0ef jal ra,80009ee4 -8000a4a8: 00090413 mv s0,s2 -8000a4ac: 000b8a13 mv s4,s7 -8000a4b0: 000c0a93 mv s5,s8 -8000a4b4: d55ff06f j 8000a208 <_realloc_r+0x204> -8000a4b8: 00842703 lw a4,8(s0) -8000a4bc: 00e52423 sw a4,8(a0) -8000a4c0: 00c42703 lw a4,12(s0) -8000a4c4: 00e52623 sw a4,12(a0) -8000a4c8: 01042683 lw a3,16(s0) -8000a4cc: 04f60263 beq a2,a5,8000a510 <_realloc_r+0x50c> -8000a4d0: 01040713 addi a4,s0,16 -8000a4d4: 01050793 addi a5,a0,16 -8000a4d8: c45ff06f j 8000a11c <_realloc_r+0x118> -8000a4dc: 00842783 lw a5,8(s0) -8000a4e0: 00fc2823 sw a5,16(s8) -8000a4e4: 00c42783 lw a5,12(s0) -8000a4e8: 00fc2a23 sw a5,20(s8) -8000a4ec: 01042703 lw a4,16(s0) -8000a4f0: fad610e3 bne a2,a3,8000a490 <_realloc_r+0x48c> -8000a4f4: 00ec2c23 sw a4,24(s8) -8000a4f8: 01442703 lw a4,20(s0) -8000a4fc: 020c0793 addi a5,s8,32 -8000a500: 01840413 addi s0,s0,24 -8000a504: 00ec2e23 sw a4,28(s8) -8000a508: 00042703 lw a4,0(s0) -8000a50c: cddff06f j 8000a1e8 <_realloc_r+0x1e4> -8000a510: 00d52823 sw a3,16(a0) -8000a514: 01442683 lw a3,20(s0) -8000a518: 01840713 addi a4,s0,24 -8000a51c: 01850793 addi a5,a0,24 -8000a520: 00d52a23 sw a3,20(a0) -8000a524: 01842683 lw a3,24(s0) -8000a528: bf5ff06f j 8000a11c <_realloc_r+0x118> -8000a52c: 00040593 mv a1,s0 -8000a530: 00090513 mv a0,s2 -8000a534: 9b1ff0ef jal ra,80009ee4 -8000a538: e21ff06f j 8000a358 <_realloc_r+0x354> -8000a53c: 00842783 lw a5,8(s0) -8000a540: 00fc2823 sw a5,16(s8) -8000a544: 00c42783 lw a5,12(s0) -8000a548: 00fc2a23 sw a5,20(s8) -8000a54c: 01042703 lw a4,16(s0) -8000a550: 00d60863 beq a2,a3,8000a560 <_realloc_r+0x55c> -8000a554: 018c0793 addi a5,s8,24 -8000a558: 01040413 addi s0,s0,16 -8000a55c: de9ff06f j 8000a344 <_realloc_r+0x340> -8000a560: 00ec2c23 sw a4,24(s8) -8000a564: 01442703 lw a4,20(s0) -8000a568: 020c0793 addi a5,s8,32 -8000a56c: 01840413 addi s0,s0,24 -8000a570: 00ec2e23 sw a4,28(s8) -8000a574: 00042703 lw a4,0(s0) -8000a578: dcdff06f j 8000a344 <_realloc_r+0x340> +8000a004 <_mbtowc_r>: +8000a004: 800157b7 lui a5,0x80015 +8000a008: 9a47a303 lw t1,-1628(a5) # 800149a4 <__stack_top+0x810149a4> +8000a00c: 00030067 jr t1 -8000a57c : -8000a57c: 00b56733 or a4,a0,a1 -8000a580: fff00393 li t2,-1 -8000a584: 00377713 andi a4,a4,3 -8000a588: 10071063 bnez a4,8000a688 -8000a58c: 7f7f87b7 lui a5,0x7f7f8 -8000a590: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000a594: 00052603 lw a2,0(a0) -8000a598: 0005a683 lw a3,0(a1) -8000a59c: 00f672b3 and t0,a2,a5 -8000a5a0: 00f66333 or t1,a2,a5 -8000a5a4: 00f282b3 add t0,t0,a5 -8000a5a8: 0062e2b3 or t0,t0,t1 -8000a5ac: 10729263 bne t0,t2,8000a6b0 -8000a5b0: 08d61663 bne a2,a3,8000a63c -8000a5b4: 00452603 lw a2,4(a0) -8000a5b8: 0045a683 lw a3,4(a1) -8000a5bc: 00f672b3 and t0,a2,a5 -8000a5c0: 00f66333 or t1,a2,a5 -8000a5c4: 00f282b3 add t0,t0,a5 -8000a5c8: 0062e2b3 or t0,t0,t1 -8000a5cc: 0c729e63 bne t0,t2,8000a6a8 -8000a5d0: 06d61663 bne a2,a3,8000a63c -8000a5d4: 00852603 lw a2,8(a0) -8000a5d8: 0085a683 lw a3,8(a1) -8000a5dc: 00f672b3 and t0,a2,a5 -8000a5e0: 00f66333 or t1,a2,a5 -8000a5e4: 00f282b3 add t0,t0,a5 -8000a5e8: 0062e2b3 or t0,t0,t1 -8000a5ec: 0c729863 bne t0,t2,8000a6bc -8000a5f0: 04d61663 bne a2,a3,8000a63c -8000a5f4: 00c52603 lw a2,12(a0) -8000a5f8: 00c5a683 lw a3,12(a1) -8000a5fc: 00f672b3 and t0,a2,a5 -8000a600: 00f66333 or t1,a2,a5 -8000a604: 00f282b3 add t0,t0,a5 -8000a608: 0062e2b3 or t0,t0,t1 -8000a60c: 0c729263 bne t0,t2,8000a6d0 -8000a610: 02d61663 bne a2,a3,8000a63c -8000a614: 01052603 lw a2,16(a0) -8000a618: 0105a683 lw a3,16(a1) -8000a61c: 00f672b3 and t0,a2,a5 -8000a620: 00f66333 or t1,a2,a5 -8000a624: 00f282b3 add t0,t0,a5 -8000a628: 0062e2b3 or t0,t0,t1 -8000a62c: 0a729c63 bne t0,t2,8000a6e4 -8000a630: 01450513 addi a0,a0,20 -8000a634: 01458593 addi a1,a1,20 -8000a638: f4d60ee3 beq a2,a3,8000a594 -8000a63c: 01061713 slli a4,a2,0x10 -8000a640: 01069793 slli a5,a3,0x10 -8000a644: 00f71e63 bne a4,a5,8000a660 -8000a648: 01065713 srli a4,a2,0x10 -8000a64c: 0106d793 srli a5,a3,0x10 -8000a650: 40f70533 sub a0,a4,a5 -8000a654: 0ff57593 andi a1,a0,255 -8000a658: 02059063 bnez a1,8000a678 -8000a65c: 00008067 ret -8000a660: 01075713 srli a4,a4,0x10 -8000a664: 0107d793 srli a5,a5,0x10 -8000a668: 40f70533 sub a0,a4,a5 -8000a66c: 0ff57593 andi a1,a0,255 -8000a670: 00059463 bnez a1,8000a678 -8000a674: 00008067 ret -8000a678: 0ff77713 andi a4,a4,255 -8000a67c: 0ff7f793 andi a5,a5,255 -8000a680: 40f70533 sub a0,a4,a5 -8000a684: 00008067 ret -8000a688: 00054603 lbu a2,0(a0) -8000a68c: 0005c683 lbu a3,0(a1) -8000a690: 00150513 addi a0,a0,1 -8000a694: 00158593 addi a1,a1,1 -8000a698: 00d61463 bne a2,a3,8000a6a0 -8000a69c: fe0616e3 bnez a2,8000a688 -8000a6a0: 40d60533 sub a0,a2,a3 -8000a6a4: 00008067 ret -8000a6a8: 00450513 addi a0,a0,4 -8000a6ac: 00458593 addi a1,a1,4 -8000a6b0: fcd61ce3 bne a2,a3,8000a688 -8000a6b4: 00000513 li a0,0 -8000a6b8: 00008067 ret -8000a6bc: 00850513 addi a0,a0,8 -8000a6c0: 00858593 addi a1,a1,8 -8000a6c4: fcd612e3 bne a2,a3,8000a688 -8000a6c8: 00000513 li a0,0 -8000a6cc: 00008067 ret -8000a6d0: 00c50513 addi a0,a0,12 -8000a6d4: 00c58593 addi a1,a1,12 -8000a6d8: fad618e3 bne a2,a3,8000a688 -8000a6dc: 00000513 li a0,0 -8000a6e0: 00008067 ret -8000a6e4: 01050513 addi a0,a0,16 -8000a6e8: 01058593 addi a1,a1,16 -8000a6ec: f8d61ee3 bne a2,a3,8000a688 -8000a6f0: 00000513 li a0,0 -8000a6f4: 00008067 ret +8000a010 <__ascii_mbtowc>: +8000a010: 02058063 beqz a1,8000a030 <__ascii_mbtowc+0x20> +8000a014: 04060263 beqz a2,8000a058 <__ascii_mbtowc+0x48> +8000a018: 04068863 beqz a3,8000a068 <__ascii_mbtowc+0x58> +8000a01c: 00064783 lbu a5,0(a2) +8000a020: 00f5a023 sw a5,0(a1) +8000a024: 00064503 lbu a0,0(a2) +8000a028: 00a03533 snez a0,a0 +8000a02c: 00008067 ret +8000a030: ff010113 addi sp,sp,-16 +8000a034: 00c10593 addi a1,sp,12 +8000a038: 02060463 beqz a2,8000a060 <__ascii_mbtowc+0x50> +8000a03c: 02068a63 beqz a3,8000a070 <__ascii_mbtowc+0x60> +8000a040: 00064783 lbu a5,0(a2) +8000a044: 00f5a023 sw a5,0(a1) +8000a048: 00064503 lbu a0,0(a2) +8000a04c: 00a03533 snez a0,a0 +8000a050: 01010113 addi sp,sp,16 +8000a054: 00008067 ret +8000a058: 00000513 li a0,0 +8000a05c: 00008067 ret +8000a060: 00000513 li a0,0 +8000a064: fedff06f j 8000a050 <__ascii_mbtowc+0x40> +8000a068: ffe00513 li a0,-2 +8000a06c: 00008067 ret +8000a070: ffe00513 li a0,-2 +8000a074: fddff06f j 8000a050 <__ascii_mbtowc+0x40> -8000a6f8 <__sprint_r.part.0>: -8000a6f8: 0645a783 lw a5,100(a1) -8000a6fc: fd010113 addi sp,sp,-48 -8000a700: 01612823 sw s6,16(sp) -8000a704: 02112623 sw ra,44(sp) -8000a708: 02812423 sw s0,40(sp) -8000a70c: 02912223 sw s1,36(sp) -8000a710: 03212023 sw s2,32(sp) -8000a714: 01312e23 sw s3,28(sp) -8000a718: 01412c23 sw s4,24(sp) -8000a71c: 01512a23 sw s5,20(sp) -8000a720: 01712623 sw s7,12(sp) -8000a724: 01812423 sw s8,8(sp) -8000a728: 01279713 slli a4,a5,0x12 -8000a72c: 00060b13 mv s6,a2 -8000a730: 0a075863 bgez a4,8000a7e0 <__sprint_r.part.0+0xe8> -8000a734: 00862783 lw a5,8(a2) -8000a738: 00062b83 lw s7,0(a2) -8000a73c: 00058913 mv s2,a1 -8000a740: 00050993 mv s3,a0 -8000a744: fff00a93 li s5,-1 -8000a748: 08078863 beqz a5,8000a7d8 <__sprint_r.part.0+0xe0> -8000a74c: 004bac03 lw s8,4(s7) -8000a750: 000ba403 lw s0,0(s7) -8000a754: 002c5a13 srli s4,s8,0x2 -8000a758: 060a0663 beqz s4,8000a7c4 <__sprint_r.part.0+0xcc> -8000a75c: 00000493 li s1,0 -8000a760: 00c0006f j 8000a76c <__sprint_r.part.0+0x74> -8000a764: 00440413 addi s0,s0,4 -8000a768: 049a0c63 beq s4,s1,8000a7c0 <__sprint_r.part.0+0xc8> -8000a76c: 00042583 lw a1,0(s0) -8000a770: 00090613 mv a2,s2 -8000a774: 00098513 mv a0,s3 -8000a778: 495010ef jal ra,8000c40c <_fputwc_r> -8000a77c: 00148493 addi s1,s1,1 -8000a780: ff5512e3 bne a0,s5,8000a764 <__sprint_r.part.0+0x6c> -8000a784: fff00513 li a0,-1 -8000a788: 02c12083 lw ra,44(sp) -8000a78c: 02812403 lw s0,40(sp) -8000a790: 000b2423 sw zero,8(s6) -8000a794: 000b2223 sw zero,4(s6) -8000a798: 02412483 lw s1,36(sp) -8000a79c: 02012903 lw s2,32(sp) -8000a7a0: 01c12983 lw s3,28(sp) -8000a7a4: 01812a03 lw s4,24(sp) -8000a7a8: 01412a83 lw s5,20(sp) -8000a7ac: 01012b03 lw s6,16(sp) -8000a7b0: 00c12b83 lw s7,12(sp) -8000a7b4: 00812c03 lw s8,8(sp) -8000a7b8: 03010113 addi sp,sp,48 -8000a7bc: 00008067 ret -8000a7c0: 008b2783 lw a5,8(s6) -8000a7c4: ffcc7c13 andi s8,s8,-4 -8000a7c8: 418787b3 sub a5,a5,s8 -8000a7cc: 00fb2423 sw a5,8(s6) -8000a7d0: 008b8b93 addi s7,s7,8 -8000a7d4: f6079ce3 bnez a5,8000a74c <__sprint_r.part.0+0x54> -8000a7d8: 00000513 li a0,0 -8000a7dc: fadff06f j 8000a788 <__sprint_r.part.0+0x90> -8000a7e0: 4d9010ef jal ra,8000c4b8 <__sfvwrite_r> -8000a7e4: fa5ff06f j 8000a788 <__sprint_r.part.0+0x90> +8000a078 : +8000a078: 00a5c7b3 xor a5,a1,a0 +8000a07c: 0037f793 andi a5,a5,3 +8000a080: 00c508b3 add a7,a0,a2 +8000a084: 06079263 bnez a5,8000a0e8 +8000a088: 00300793 li a5,3 +8000a08c: 04c7fe63 bgeu a5,a2,8000a0e8 +8000a090: 00357793 andi a5,a0,3 +8000a094: 00050713 mv a4,a0 +8000a098: 06079863 bnez a5,8000a108 +8000a09c: ffc8f613 andi a2,a7,-4 +8000a0a0: fe060793 addi a5,a2,-32 +8000a0a4: 08f76c63 bltu a4,a5,8000a13c +8000a0a8: 02c77c63 bgeu a4,a2,8000a0e0 +8000a0ac: 00058693 mv a3,a1 +8000a0b0: 00070793 mv a5,a4 +8000a0b4: 0006a803 lw a6,0(a3) +8000a0b8: 00478793 addi a5,a5,4 +8000a0bc: 00468693 addi a3,a3,4 +8000a0c0: ff07ae23 sw a6,-4(a5) +8000a0c4: fec7e8e3 bltu a5,a2,8000a0b4 +8000a0c8: fff60793 addi a5,a2,-1 +8000a0cc: 40e787b3 sub a5,a5,a4 +8000a0d0: ffc7f793 andi a5,a5,-4 +8000a0d4: 00478793 addi a5,a5,4 +8000a0d8: 00f70733 add a4,a4,a5 +8000a0dc: 00f585b3 add a1,a1,a5 +8000a0e0: 01176863 bltu a4,a7,8000a0f0 +8000a0e4: 00008067 ret +8000a0e8: 00050713 mv a4,a0 +8000a0ec: ff157ce3 bgeu a0,a7,8000a0e4 +8000a0f0: 0005c783 lbu a5,0(a1) +8000a0f4: 00170713 addi a4,a4,1 +8000a0f8: 00158593 addi a1,a1,1 +8000a0fc: fef70fa3 sb a5,-1(a4) +8000a100: ff1768e3 bltu a4,a7,8000a0f0 +8000a104: 00008067 ret +8000a108: 0005c683 lbu a3,0(a1) +8000a10c: 00170713 addi a4,a4,1 +8000a110: 00377793 andi a5,a4,3 +8000a114: fed70fa3 sb a3,-1(a4) +8000a118: 00158593 addi a1,a1,1 +8000a11c: f80780e3 beqz a5,8000a09c +8000a120: 0005c683 lbu a3,0(a1) +8000a124: 00170713 addi a4,a4,1 +8000a128: 00377793 andi a5,a4,3 +8000a12c: fed70fa3 sb a3,-1(a4) +8000a130: 00158593 addi a1,a1,1 +8000a134: fc079ae3 bnez a5,8000a108 +8000a138: f65ff06f j 8000a09c +8000a13c: 0045a683 lw a3,4(a1) +8000a140: 0005a283 lw t0,0(a1) +8000a144: 0085af83 lw t6,8(a1) +8000a148: 00c5af03 lw t5,12(a1) +8000a14c: 0105ae83 lw t4,16(a1) +8000a150: 0145ae03 lw t3,20(a1) +8000a154: 0185a303 lw t1,24(a1) +8000a158: 01c5a803 lw a6,28(a1) +8000a15c: 00d72223 sw a3,4(a4) +8000a160: 0205a683 lw a3,32(a1) +8000a164: 00572023 sw t0,0(a4) +8000a168: 01f72423 sw t6,8(a4) +8000a16c: 01e72623 sw t5,12(a4) +8000a170: 01d72823 sw t4,16(a4) +8000a174: 01c72a23 sw t3,20(a4) +8000a178: 00672c23 sw t1,24(a4) +8000a17c: 01072e23 sw a6,28(a4) +8000a180: 02d72023 sw a3,32(a4) +8000a184: 02470713 addi a4,a4,36 +8000a188: 02458593 addi a1,a1,36 +8000a18c: faf768e3 bltu a4,a5,8000a13c +8000a190: f19ff06f j 8000a0a8 -8000a7e8 <__sprint_r>: -8000a7e8: 00862703 lw a4,8(a2) -8000a7ec: 00070463 beqz a4,8000a7f4 <__sprint_r+0xc> -8000a7f0: f09ff06f j 8000a6f8 <__sprint_r.part.0> -8000a7f4: 00062223 sw zero,4(a2) -8000a7f8: 00000513 li a0,0 -8000a7fc: 00008067 ret +8000a194 : +8000a194: 02a5f663 bgeu a1,a0,8000a1c0 +8000a198: 00c587b3 add a5,a1,a2 +8000a19c: 02f57263 bgeu a0,a5,8000a1c0 +8000a1a0: 00c50733 add a4,a0,a2 +8000a1a4: 0e060a63 beqz a2,8000a298 +8000a1a8: fff7c683 lbu a3,-1(a5) +8000a1ac: fff78793 addi a5,a5,-1 +8000a1b0: fff70713 addi a4,a4,-1 +8000a1b4: 00d70023 sb a3,0(a4) +8000a1b8: fef598e3 bne a1,a5,8000a1a8 +8000a1bc: 00008067 ret +8000a1c0: 00f00793 li a5,15 +8000a1c4: 02c7e863 bltu a5,a2,8000a1f4 +8000a1c8: 00050793 mv a5,a0 +8000a1cc: fff60693 addi a3,a2,-1 +8000a1d0: 0c060c63 beqz a2,8000a2a8 +8000a1d4: 00168693 addi a3,a3,1 +8000a1d8: 00d786b3 add a3,a5,a3 +8000a1dc: 0005c703 lbu a4,0(a1) +8000a1e0: 00178793 addi a5,a5,1 +8000a1e4: 00158593 addi a1,a1,1 +8000a1e8: fee78fa3 sb a4,-1(a5) +8000a1ec: fed798e3 bne a5,a3,8000a1dc +8000a1f0: 00008067 ret +8000a1f4: 00a5e7b3 or a5,a1,a0 +8000a1f8: 0037f793 andi a5,a5,3 +8000a1fc: 0a079063 bnez a5,8000a29c +8000a200: ff060893 addi a7,a2,-16 +8000a204: ff08f893 andi a7,a7,-16 +8000a208: 01088893 addi a7,a7,16 +8000a20c: 01150833 add a6,a0,a7 +8000a210: 00058713 mv a4,a1 +8000a214: 00050793 mv a5,a0 +8000a218: 00072683 lw a3,0(a4) +8000a21c: 01070713 addi a4,a4,16 +8000a220: 01078793 addi a5,a5,16 +8000a224: fed7a823 sw a3,-16(a5) +8000a228: ff472683 lw a3,-12(a4) +8000a22c: fed7aa23 sw a3,-12(a5) +8000a230: ff872683 lw a3,-8(a4) +8000a234: fed7ac23 sw a3,-8(a5) +8000a238: ffc72683 lw a3,-4(a4) +8000a23c: fed7ae23 sw a3,-4(a5) +8000a240: fcf81ce3 bne a6,a5,8000a218 +8000a244: 00c67713 andi a4,a2,12 +8000a248: 011585b3 add a1,a1,a7 +8000a24c: 00f67813 andi a6,a2,15 +8000a250: 04070e63 beqz a4,8000a2ac +8000a254: 00058713 mv a4,a1 +8000a258: 00078893 mv a7,a5 +8000a25c: 00300e13 li t3,3 +8000a260: 00072303 lw t1,0(a4) +8000a264: 00470713 addi a4,a4,4 +8000a268: 40e806b3 sub a3,a6,a4 +8000a26c: 0068a023 sw t1,0(a7) +8000a270: 00d586b3 add a3,a1,a3 +8000a274: 00488893 addi a7,a7,4 +8000a278: fede64e3 bltu t3,a3,8000a260 +8000a27c: ffc80713 addi a4,a6,-4 +8000a280: ffc77713 andi a4,a4,-4 +8000a284: 00470713 addi a4,a4,4 +8000a288: 00367613 andi a2,a2,3 +8000a28c: 00e787b3 add a5,a5,a4 +8000a290: 00e585b3 add a1,a1,a4 +8000a294: f39ff06f j 8000a1cc +8000a298: 00008067 ret +8000a29c: fff60693 addi a3,a2,-1 +8000a2a0: 00050793 mv a5,a0 +8000a2a4: f31ff06f j 8000a1d4 +8000a2a8: 00008067 ret +8000a2ac: 00080613 mv a2,a6 +8000a2b0: f1dff06f j 8000a1cc -8000a800 <_vfiprintf_r>: -8000a800: ed010113 addi sp,sp,-304 -8000a804: 11312e23 sw s3,284(sp) -8000a808: 11512a23 sw s5,276(sp) -8000a80c: 11a12023 sw s10,256(sp) -8000a810: 12112623 sw ra,300(sp) -8000a814: 12812423 sw s0,296(sp) -8000a818: 12912223 sw s1,292(sp) -8000a81c: 13212023 sw s2,288(sp) -8000a820: 11412c23 sw s4,280(sp) -8000a824: 11612823 sw s6,272(sp) -8000a828: 11712623 sw s7,268(sp) -8000a82c: 11812423 sw s8,264(sp) -8000a830: 11912223 sw s9,260(sp) -8000a834: 0fb12e23 sw s11,252(sp) -8000a838: 00d12623 sw a3,12(sp) -8000a83c: 00050a93 mv s5,a0 -8000a840: 00058993 mv s3,a1 -8000a844: 00060d13 mv s10,a2 -8000a848: 00050663 beqz a0,8000a854 <_vfiprintf_r+0x54> -8000a84c: 03852783 lw a5,56(a0) -8000a850: 6a078863 beqz a5,8000af00 <_vfiprintf_r+0x700> -8000a854: 00c99703 lh a4,12(s3) -8000a858: 01071793 slli a5,a4,0x10 -8000a85c: 01271693 slli a3,a4,0x12 -8000a860: 0107d793 srli a5,a5,0x10 -8000a864: 0206ca63 bltz a3,8000a898 <_vfiprintf_r+0x98> -8000a868: 000027b7 lui a5,0x2 -8000a86c: 0649a683 lw a3,100(s3) -8000a870: 00f767b3 or a5,a4,a5 -8000a874: 01079793 slli a5,a5,0x10 -8000a878: ffffe737 lui a4,0xffffe -8000a87c: 4107d793 srai a5,a5,0x10 -8000a880: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> -8000a884: 00e6f733 and a4,a3,a4 -8000a888: 00f99623 sh a5,12(s3) -8000a88c: 01079793 slli a5,a5,0x10 -8000a890: 06e9a223 sw a4,100(s3) -8000a894: 0107d793 srli a5,a5,0x10 -8000a898: 0087f713 andi a4,a5,8 -8000a89c: 3e070463 beqz a4,8000ac84 <_vfiprintf_r+0x484> -8000a8a0: 0109a703 lw a4,16(s3) -8000a8a4: 3e070063 beqz a4,8000ac84 <_vfiprintf_r+0x484> -8000a8a8: 01a7f793 andi a5,a5,26 -8000a8ac: 00a00713 li a4,10 -8000a8b0: 3ee78a63 beq a5,a4,8000aca4 <_vfiprintf_r+0x4a4> -8000a8b4: 800147b7 lui a5,0x80014 -8000a8b8: 04c10493 addi s1,sp,76 -8000a8bc: 92478793 addi a5,a5,-1756 # 80013924 <__stack_top+0x81013924> -8000a8c0: 80014bb7 lui s7,0x80014 -8000a8c4: 80014937 lui s2,0x80014 -8000a8c8: 04912023 sw s1,64(sp) -8000a8cc: 04012423 sw zero,72(sp) -8000a8d0: 04012223 sw zero,68(sp) -8000a8d4: 00048713 mv a4,s1 -8000a8d8: 00012823 sw zero,16(sp) -8000a8dc: 02012223 sw zero,36(sp) -8000a8e0: 02012423 sw zero,40(sp) -8000a8e4: 02012623 sw zero,44(sp) -8000a8e8: 00012423 sw zero,8(sp) -8000a8ec: 00f12a23 sw a5,20(sp) -8000a8f0: a90b8b93 addi s7,s7,-1392 # 80013a90 <__stack_top+0x81013a90> -8000a8f4: aa090913 addi s2,s2,-1376 # 80013aa0 <__stack_top+0x81013aa0> -8000a8f8: 000d4783 lbu a5,0(s10) -8000a8fc: 24078e63 beqz a5,8000ab58 <_vfiprintf_r+0x358> -8000a900: 000d0413 mv s0,s10 -8000a904: 02500693 li a3,37 -8000a908: 42d78663 beq a5,a3,8000ad34 <_vfiprintf_r+0x534> -8000a90c: 00144783 lbu a5,1(s0) -8000a910: 00140413 addi s0,s0,1 -8000a914: fe079ae3 bnez a5,8000a908 <_vfiprintf_r+0x108> -8000a918: 41a40a33 sub s4,s0,s10 -8000a91c: 23a40e63 beq s0,s10,8000ab58 <_vfiprintf_r+0x358> -8000a920: 04812683 lw a3,72(sp) -8000a924: 04412783 lw a5,68(sp) -8000a928: 01a72023 sw s10,0(a4) -8000a92c: 00da06b3 add a3,s4,a3 -8000a930: 00178793 addi a5,a5,1 -8000a934: 01472223 sw s4,4(a4) -8000a938: 04d12423 sw a3,72(sp) -8000a93c: 04f12223 sw a5,68(sp) -8000a940: 00700613 li a2,7 -8000a944: 00870713 addi a4,a4,8 -8000a948: 02f65063 bge a2,a5,8000a968 <_vfiprintf_r+0x168> -8000a94c: 360684e3 beqz a3,8000b4b4 <_vfiprintf_r+0xcb4> -8000a950: 04010613 addi a2,sp,64 -8000a954: 00098593 mv a1,s3 -8000a958: 000a8513 mv a0,s5 -8000a95c: d9dff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000a960: 20051063 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000a964: 00048713 mv a4,s1 -8000a968: 00812683 lw a3,8(sp) -8000a96c: 00044783 lbu a5,0(s0) -8000a970: 014686b3 add a3,a3,s4 -8000a974: 00d12423 sw a3,8(sp) -8000a978: 1e078063 beqz a5,8000ab58 <_vfiprintf_r+0x358> -8000a97c: 00144683 lbu a3,1(s0) -8000a980: 00140d13 addi s10,s0,1 -8000a984: 02010da3 sb zero,59(sp) -8000a988: fff00c93 li s9,-1 -8000a98c: 00000413 li s0,0 -8000a990: 00000d93 li s11,0 -8000a994: 05a00a13 li s4,90 -8000a998: 00900c13 li s8,9 -8000a99c: 02a00b13 li s6,42 -8000a9a0: 001d0d13 addi s10,s10,1 -8000a9a4: fe068793 addi a5,a3,-32 -8000a9a8: 04fa6463 bltu s4,a5,8000a9f0 <_vfiprintf_r+0x1f0> -8000a9ac: 01412603 lw a2,20(sp) -8000a9b0: 00279793 slli a5,a5,0x2 -8000a9b4: 00c787b3 add a5,a5,a2 -8000a9b8: 0007a783 lw a5,0(a5) -8000a9bc: 00078067 jr a5 -8000a9c0: 00000413 li s0,0 -8000a9c4: fd068793 addi a5,a3,-48 -8000a9c8: 000d4683 lbu a3,0(s10) -8000a9cc: 00241593 slli a1,s0,0x2 -8000a9d0: 00858433 add s0,a1,s0 -8000a9d4: 00141413 slli s0,s0,0x1 -8000a9d8: 00878433 add s0,a5,s0 -8000a9dc: fd068793 addi a5,a3,-48 -8000a9e0: 001d0d13 addi s10,s10,1 -8000a9e4: fefc72e3 bgeu s8,a5,8000a9c8 <_vfiprintf_r+0x1c8> -8000a9e8: fe068793 addi a5,a3,-32 -8000a9ec: fcfa70e3 bgeu s4,a5,8000a9ac <_vfiprintf_r+0x1ac> -8000a9f0: 16068463 beqz a3,8000ab58 <_vfiprintf_r+0x358> -8000a9f4: 08d10623 sb a3,140(sp) -8000a9f8: 02010da3 sb zero,59(sp) -8000a9fc: 00100a13 li s4,1 -8000aa00: 00100c13 li s8,1 -8000aa04: 08c10b13 addi s6,sp,140 -8000aa08: 00000c93 li s9,0 -8000aa0c: 002dff93 andi t6,s11,2 -8000aa10: 000f8463 beqz t6,8000aa18 <_vfiprintf_r+0x218> -8000aa14: 002a0a13 addi s4,s4,2 -8000aa18: 04412683 lw a3,68(sp) -8000aa1c: 084dff13 andi t5,s11,132 -8000aa20: 04812783 lw a5,72(sp) -8000aa24: 00168613 addi a2,a3,1 -8000aa28: 00060593 mv a1,a2 -8000aa2c: 000f1663 bnez t5,8000aa38 <_vfiprintf_r+0x238> -8000aa30: 41440833 sub a6,s0,s4 -8000aa34: 170044e3 bgtz a6,8000b39c <_vfiprintf_r+0xb9c> -8000aa38: 03b14503 lbu a0,59(sp) -8000aa3c: 00870613 addi a2,a4,8 -8000aa40: 02050c63 beqz a0,8000aa78 <_vfiprintf_r+0x278> -8000aa44: 03b10693 addi a3,sp,59 -8000aa48: 00d72023 sw a3,0(a4) -8000aa4c: 00178793 addi a5,a5,1 -8000aa50: 00100693 li a3,1 -8000aa54: 00d72223 sw a3,4(a4) -8000aa58: 04f12423 sw a5,72(sp) -8000aa5c: 04b12223 sw a1,68(sp) -8000aa60: 00700713 li a4,7 -8000aa64: 0cb742e3 blt a4,a1,8000b328 <_vfiprintf_r+0xb28> -8000aa68: 00058693 mv a3,a1 -8000aa6c: 00060713 mv a4,a2 -8000aa70: 00158593 addi a1,a1,1 -8000aa74: 00860613 addi a2,a2,8 -8000aa78: 040f8e63 beqz t6,8000aad4 <_vfiprintf_r+0x2d4> -8000aa7c: 03c10693 addi a3,sp,60 -8000aa80: 00d72023 sw a3,0(a4) -8000aa84: 00278793 addi a5,a5,2 -8000aa88: 00200693 li a3,2 -8000aa8c: 00d72223 sw a3,4(a4) -8000aa90: 04f12423 sw a5,72(sp) -8000aa94: 04b12223 sw a1,68(sp) -8000aa98: 00700713 li a4,7 -8000aa9c: 0eb752e3 bge a4,a1,8000b380 <_vfiprintf_r+0xb80> -8000aaa0: 260784e3 beqz a5,8000b508 <_vfiprintf_r+0xd08> -8000aaa4: 04010613 addi a2,sp,64 -8000aaa8: 00098593 mv a1,s3 -8000aaac: 000a8513 mv a0,s5 -8000aab0: 01e12c23 sw t5,24(sp) -8000aab4: c45ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000aab8: 0a051463 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000aabc: 04412683 lw a3,68(sp) -8000aac0: 04812783 lw a5,72(sp) -8000aac4: 01812f03 lw t5,24(sp) -8000aac8: 05410613 addi a2,sp,84 -8000aacc: 00168593 addi a1,a3,1 -8000aad0: 00048713 mv a4,s1 -8000aad4: 08000513 li a0,128 -8000aad8: 68af0663 beq t5,a0,8000b164 <_vfiprintf_r+0x964> -8000aadc: 418c8cb3 sub s9,s9,s8 -8000aae0: 77904263 bgtz s9,8000b244 <_vfiprintf_r+0xa44> -8000aae4: 00fc07b3 add a5,s8,a5 -8000aae8: 01672023 sw s6,0(a4) -8000aaec: 01872223 sw s8,4(a4) -8000aaf0: 04f12423 sw a5,72(sp) -8000aaf4: 04b12223 sw a1,68(sp) -8000aaf8: 00700713 li a4,7 -8000aafc: 02b75263 bge a4,a1,8000ab20 <_vfiprintf_r+0x320> -8000ab00: 24078263 beqz a5,8000ad44 <_vfiprintf_r+0x544> -8000ab04: 04010613 addi a2,sp,64 -8000ab08: 00098593 mv a1,s3 -8000ab0c: 000a8513 mv a0,s5 -8000ab10: be9ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000ab14: 04051663 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000ab18: 04812783 lw a5,72(sp) -8000ab1c: 00048613 mv a2,s1 -8000ab20: 004dfe93 andi t4,s11,4 -8000ab24: 000e8663 beqz t4,8000ab30 <_vfiprintf_r+0x330> -8000ab28: 41440c33 sub s8,s0,s4 -8000ab2c: 23804863 bgtz s8,8000ad5c <_vfiprintf_r+0x55c> -8000ab30: 01445463 bge s0,s4,8000ab38 <_vfiprintf_r+0x338> -8000ab34: 000a0413 mv s0,s4 -8000ab38: 00812703 lw a4,8(sp) -8000ab3c: 00870733 add a4,a4,s0 -8000ab40: 00e12423 sw a4,8(sp) -8000ab44: 7a079e63 bnez a5,8000b300 <_vfiprintf_r+0xb00> -8000ab48: 000d4783 lbu a5,0(s10) -8000ab4c: 04012223 sw zero,68(sp) -8000ab50: 00048713 mv a4,s1 -8000ab54: da0796e3 bnez a5,8000a900 <_vfiprintf_r+0x100> -8000ab58: 04812783 lw a5,72(sp) -8000ab5c: 620796e3 bnez a5,8000b988 <_vfiprintf_r+0x1188> -8000ab60: 00c9d783 lhu a5,12(s3) -8000ab64: 0407f793 andi a5,a5,64 -8000ab68: 64079ee3 bnez a5,8000b9c4 <_vfiprintf_r+0x11c4> -8000ab6c: 12c12083 lw ra,300(sp) -8000ab70: 12812403 lw s0,296(sp) -8000ab74: 00812503 lw a0,8(sp) -8000ab78: 12412483 lw s1,292(sp) -8000ab7c: 12012903 lw s2,288(sp) -8000ab80: 11c12983 lw s3,284(sp) -8000ab84: 11812a03 lw s4,280(sp) -8000ab88: 11412a83 lw s5,276(sp) -8000ab8c: 11012b03 lw s6,272(sp) -8000ab90: 10c12b83 lw s7,268(sp) -8000ab94: 10812c03 lw s8,264(sp) -8000ab98: 10412c83 lw s9,260(sp) -8000ab9c: 10012d03 lw s10,256(sp) -8000aba0: 0fc12d83 lw s11,252(sp) -8000aba4: 13010113 addi sp,sp,304 -8000aba8: 00008067 ret -8000abac: 000a8513 mv a0,s5 -8000abb0: 00e12c23 sw a4,24(sp) -8000abb4: fe1fb0ef jal ra,80006b94 <_localeconv_r> -8000abb8: 00452783 lw a5,4(a0) -8000abbc: 00078513 mv a0,a5 -8000abc0: 02f12623 sw a5,44(sp) -8000abc4: c75fd0ef jal ra,80008838 -8000abc8: 00050793 mv a5,a0 -8000abcc: 000a8513 mv a0,s5 -8000abd0: 02f12423 sw a5,40(sp) -8000abd4: fc1fb0ef jal ra,80006b94 <_localeconv_r> -8000abd8: 00852703 lw a4,8(a0) -8000abdc: 02812783 lw a5,40(sp) -8000abe0: 02e12223 sw a4,36(sp) -8000abe4: 01812703 lw a4,24(sp) -8000abe8: 2a0798e3 bnez a5,8000b698 <_vfiprintf_r+0xe98> -8000abec: 000d4683 lbu a3,0(s10) -8000abf0: db1ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000abf4: 000d4683 lbu a3,0(s10) -8000abf8: 020ded93 ori s11,s11,32 -8000abfc: da5ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000ac00: 010ded93 ori s11,s11,16 -8000ac04: 020df793 andi a5,s11,32 -8000ac08: 22078a63 beqz a5,8000ae3c <_vfiprintf_r+0x63c> -8000ac0c: 00c12783 lw a5,12(sp) -8000ac10: 00778b13 addi s6,a5,7 -8000ac14: ff8b7b13 andi s6,s6,-8 -8000ac18: 004b2683 lw a3,4(s6) -8000ac1c: 000b2c03 lw s8,0(s6) -8000ac20: 008b0793 addi a5,s6,8 -8000ac24: 00f12623 sw a5,12(sp) -8000ac28: 00068813 mv a6,a3 -8000ac2c: 2406c063 bltz a3,8000ae6c <_vfiprintf_r+0x66c> -8000ac30: fff00693 li a3,-1 -8000ac34: 000d8a13 mv s4,s11 -8000ac38: 00dc8863 beq s9,a3,8000ac48 <_vfiprintf_r+0x448> -8000ac3c: 010c66b3 or a3,s8,a6 -8000ac40: f7fdfa13 andi s4,s11,-129 -8000ac44: 06068ee3 beqz a3,8000b4c0 <_vfiprintf_r+0xcc0> -8000ac48: 120818e3 bnez a6,8000b578 <_vfiprintf_r+0xd78> -8000ac4c: 00900693 li a3,9 -8000ac50: 1386e4e3 bltu a3,s8,8000b578 <_vfiprintf_r+0xd78> -8000ac54: 030c0793 addi a5,s8,48 -8000ac58: 0ef107a3 sb a5,239(sp) -8000ac5c: 000a0d93 mv s11,s4 -8000ac60: 00100c13 li s8,1 -8000ac64: 0ef10b13 addi s6,sp,239 -8000ac68: 000c8a13 mv s4,s9 -8000ac6c: 018cd463 bge s9,s8,8000ac74 <_vfiprintf_r+0x474> -8000ac70: 000c0a13 mv s4,s8 -8000ac74: 03b14783 lbu a5,59(sp) -8000ac78: 00f037b3 snez a5,a5 -8000ac7c: 00fa0a33 add s4,s4,a5 -8000ac80: d8dff06f j 8000aa0c <_vfiprintf_r+0x20c> -8000ac84: 00098593 mv a1,s3 -8000ac88: 000a8513 mv a0,s5 -8000ac8c: 68d000ef jal ra,8000bb18 <__swsetup_r> -8000ac90: 52051ae3 bnez a0,8000b9c4 <_vfiprintf_r+0x11c4> -8000ac94: 00c9d783 lhu a5,12(s3) -8000ac98: 00a00713 li a4,10 -8000ac9c: 01a7f793 andi a5,a5,26 -8000aca0: c0e79ae3 bne a5,a4,8000a8b4 <_vfiprintf_r+0xb4> -8000aca4: 00e99783 lh a5,14(s3) -8000aca8: c007c6e3 bltz a5,8000a8b4 <_vfiprintf_r+0xb4> -8000acac: 00c12683 lw a3,12(sp) -8000acb0: 000d0613 mv a2,s10 -8000acb4: 00098593 mv a1,s3 -8000acb8: 000a8513 mv a0,s5 -8000acbc: 561000ef jal ra,8000ba1c <__sbprintf> -8000acc0: 00a12423 sw a0,8(sp) -8000acc4: ea9ff06f j 8000ab6c <_vfiprintf_r+0x36c> -8000acc8: 010ded93 ori s11,s11,16 -8000accc: 020df793 andi a5,s11,32 -8000acd0: 14078063 beqz a5,8000ae10 <_vfiprintf_r+0x610> -8000acd4: 00c12783 lw a5,12(sp) -8000acd8: 00778b13 addi s6,a5,7 -8000acdc: ff8b7b13 andi s6,s6,-8 -8000ace0: 000b2c03 lw s8,0(s6) -8000ace4: 004b2803 lw a6,4(s6) -8000ace8: 008b0793 addi a5,s6,8 -8000acec: 00f12623 sw a5,12(sp) -8000acf0: bffdfa13 andi s4,s11,-1025 -8000acf4: 00000693 li a3,0 -8000acf8: 02010da3 sb zero,59(sp) -8000acfc: fff00613 li a2,-1 -8000ad00: 18cc8a63 beq s9,a2,8000ae94 <_vfiprintf_r+0x694> -8000ad04: 010c6633 or a2,s8,a6 -8000ad08: f7fa7d93 andi s11,s4,-129 -8000ad0c: 68061463 bnez a2,8000b394 <_vfiprintf_r+0xb94> -8000ad10: 3e0c9663 bnez s9,8000b0fc <_vfiprintf_r+0x8fc> -8000ad14: 7a069a63 bnez a3,8000b4c8 <_vfiprintf_r+0xcc8> -8000ad18: 001a7c13 andi s8,s4,1 -8000ad1c: 0f010b13 addi s6,sp,240 -8000ad20: f40c04e3 beqz s8,8000ac68 <_vfiprintf_r+0x468> -8000ad24: 03000793 li a5,48 -8000ad28: 0ef107a3 sb a5,239(sp) -8000ad2c: 0ef10b13 addi s6,sp,239 -8000ad30: f39ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000ad34: 41a40a33 sub s4,s0,s10 -8000ad38: bfa414e3 bne s0,s10,8000a920 <_vfiprintf_r+0x120> -8000ad3c: 00044783 lbu a5,0(s0) -8000ad40: c39ff06f j 8000a978 <_vfiprintf_r+0x178> -8000ad44: 04012223 sw zero,68(sp) -8000ad48: 004dfe93 andi t4,s11,4 -8000ad4c: 720e8063 beqz t4,8000b46c <_vfiprintf_r+0xc6c> -8000ad50: 41440c33 sub s8,s0,s4 -8000ad54: 71805c63 blez s8,8000b46c <_vfiprintf_r+0xc6c> -8000ad58: 00048613 mv a2,s1 -8000ad5c: 01000713 li a4,16 -8000ad60: 04412683 lw a3,68(sp) -8000ad64: 458758e3 bge a4,s8,8000b9b4 <_vfiprintf_r+0x11b4> -8000ad68: 01000c93 li s9,16 -8000ad6c: 00700b13 li s6,7 -8000ad70: 0180006f j 8000ad88 <_vfiprintf_r+0x588> -8000ad74: 00268593 addi a1,a3,2 -8000ad78: 00860613 addi a2,a2,8 -8000ad7c: 00070693 mv a3,a4 -8000ad80: ff0c0c13 addi s8,s8,-16 -8000ad84: 058cd863 bge s9,s8,8000add4 <_vfiprintf_r+0x5d4> -8000ad88: 01078793 addi a5,a5,16 -8000ad8c: 00168713 addi a4,a3,1 -8000ad90: 01762023 sw s7,0(a2) -8000ad94: 01962223 sw s9,4(a2) -8000ad98: 04f12423 sw a5,72(sp) -8000ad9c: 04e12223 sw a4,68(sp) -8000ada0: fceb5ae3 bge s6,a4,8000ad74 <_vfiprintf_r+0x574> -8000ada4: 3a078863 beqz a5,8000b154 <_vfiprintf_r+0x954> -8000ada8: 04010613 addi a2,sp,64 -8000adac: 00098593 mv a1,s3 -8000adb0: 000a8513 mv a0,s5 -8000adb4: 945ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000adb8: da0514e3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000adbc: 04412683 lw a3,68(sp) -8000adc0: ff0c0c13 addi s8,s8,-16 -8000adc4: 04812783 lw a5,72(sp) -8000adc8: 00048613 mv a2,s1 -8000adcc: 00168593 addi a1,a3,1 -8000add0: fb8ccce3 blt s9,s8,8000ad88 <_vfiprintf_r+0x588> -8000add4: 018787b3 add a5,a5,s8 -8000add8: 01762023 sw s7,0(a2) -8000addc: 01862223 sw s8,4(a2) -8000ade0: 04f12423 sw a5,72(sp) -8000ade4: 04b12223 sw a1,68(sp) -8000ade8: 00700713 li a4,7 -8000adec: d4b752e3 bge a4,a1,8000ab30 <_vfiprintf_r+0x330> -8000adf0: 66078e63 beqz a5,8000b46c <_vfiprintf_r+0xc6c> -8000adf4: 04010613 addi a2,sp,64 -8000adf8: 00098593 mv a1,s3 -8000adfc: 000a8513 mv a0,s5 -8000ae00: 8f9ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000ae04: d4051ee3 bnez a0,8000ab60 <_vfiprintf_r+0x360> +8000a2b4 <_realloc_r>: +8000a2b4: fd010113 addi sp,sp,-48 +8000a2b8: 03212023 sw s2,32(sp) +8000a2bc: 02112623 sw ra,44(sp) +8000a2c0: 02812423 sw s0,40(sp) +8000a2c4: 02912223 sw s1,36(sp) +8000a2c8: 01312e23 sw s3,28(sp) +8000a2cc: 01412c23 sw s4,24(sp) +8000a2d0: 01512a23 sw s5,20(sp) +8000a2d4: 01612823 sw s6,16(sp) +8000a2d8: 01712623 sw s7,12(sp) +8000a2dc: 01812423 sw s8,8(sp) +8000a2e0: 00060913 mv s2,a2 +8000a2e4: 22058463 beqz a1,8000a50c <_realloc_r+0x258> +8000a2e8: 00058413 mv s0,a1 +8000a2ec: 00050993 mv s3,a0 +8000a2f0: bf8fd0ef jal ra,800076e8 <__malloc_lock> +8000a2f4: 00b90493 addi s1,s2,11 +8000a2f8: 01600793 li a5,22 +8000a2fc: 0e97fe63 bgeu a5,s1,8000a3f8 <_realloc_r+0x144> +8000a300: ff84f493 andi s1,s1,-8 +8000a304: 00048713 mv a4,s1 +8000a308: 0e04ce63 bltz s1,8000a404 <_realloc_r+0x150> +8000a30c: 0f24ec63 bltu s1,s2,8000a404 <_realloc_r+0x150> +8000a310: ffc42783 lw a5,-4(s0) +8000a314: ff840a93 addi s5,s0,-8 +8000a318: ffc7fa13 andi s4,a5,-4 +8000a31c: 014a8b33 add s6,s5,s4 +8000a320: 18ea5c63 bge s4,a4,8000a4b8 <_realloc_r+0x204> +8000a324: 800146b7 lui a3,0x80014 +8000a328: 4b868b93 addi s7,a3,1208 # 800144b8 <__stack_top+0x810144b8> +8000a32c: 008ba603 lw a2,8(s7) +8000a330: 004b2683 lw a3,4(s6) +8000a334: 23660e63 beq a2,s6,8000a570 <_realloc_r+0x2bc> +8000a338: ffe6f613 andi a2,a3,-2 +8000a33c: 00cb0633 add a2,s6,a2 +8000a340: 00462603 lw a2,4(a2) +8000a344: 00167613 andi a2,a2,1 +8000a348: 1a061463 bnez a2,8000a4f0 <_realloc_r+0x23c> +8000a34c: ffc6f693 andi a3,a3,-4 +8000a350: 00da0633 add a2,s4,a3 +8000a354: 32e65e63 bge a2,a4,8000a690 <_realloc_r+0x3dc> +8000a358: 0017f793 andi a5,a5,1 +8000a35c: 02079463 bnez a5,8000a384 <_realloc_r+0xd0> +8000a360: ff842c03 lw s8,-8(s0) +8000a364: 418a8c33 sub s8,s5,s8 +8000a368: 004c2783 lw a5,4(s8) +8000a36c: ffc7f793 andi a5,a5,-4 +8000a370: 00d786b3 add a3,a5,a3 +8000a374: 01468bb3 add s7,a3,s4 +8000a378: 34ebda63 bge s7,a4,8000a6cc <_realloc_r+0x418> +8000a37c: 00fa0bb3 add s7,s4,a5 +8000a380: 0cebd263 bge s7,a4,8000a444 <_realloc_r+0x190> +8000a384: 00090593 mv a1,s2 +8000a388: 00098513 mv a0,s3 +8000a38c: ad1fc0ef jal ra,80006e5c <_malloc_r> +8000a390: 00050913 mv s2,a0 +8000a394: 04050c63 beqz a0,8000a3ec <_realloc_r+0x138> +8000a398: ffc42783 lw a5,-4(s0) +8000a39c: ff850713 addi a4,a0,-8 +8000a3a0: ffe7f793 andi a5,a5,-2 +8000a3a4: 00fa87b3 add a5,s5,a5 +8000a3a8: 30e78263 beq a5,a4,8000a6ac <_realloc_r+0x3f8> +8000a3ac: ffca0613 addi a2,s4,-4 +8000a3b0: 02400793 li a5,36 +8000a3b4: 30c7e663 bltu a5,a2,8000a6c0 <_realloc_r+0x40c> +8000a3b8: 01300713 li a4,19 +8000a3bc: 00042683 lw a3,0(s0) +8000a3c0: 26c76c63 bltu a4,a2,8000a638 <_realloc_r+0x384> +8000a3c4: 00050793 mv a5,a0 +8000a3c8: 00040713 mv a4,s0 +8000a3cc: 00d7a023 sw a3,0(a5) +8000a3d0: 00472683 lw a3,4(a4) +8000a3d4: 00d7a223 sw a3,4(a5) +8000a3d8: 00872703 lw a4,8(a4) +8000a3dc: 00e7a423 sw a4,8(a5) +8000a3e0: 00040593 mv a1,s0 +8000a3e4: 00098513 mv a0,s3 +8000a3e8: ba1f90ef jal ra,80003f88 <_free_r> +8000a3ec: 00098513 mv a0,s3 +8000a3f0: afcfd0ef jal ra,800076ec <__malloc_unlock> +8000a3f4: 01c0006f j 8000a410 <_realloc_r+0x15c> +8000a3f8: 01000493 li s1,16 +8000a3fc: 01000713 li a4,16 +8000a400: f124f8e3 bgeu s1,s2,8000a310 <_realloc_r+0x5c> +8000a404: 00c00793 li a5,12 +8000a408: 00f9a023 sw a5,0(s3) +8000a40c: 00000913 li s2,0 +8000a410: 02c12083 lw ra,44(sp) +8000a414: 02812403 lw s0,40(sp) +8000a418: 02412483 lw s1,36(sp) +8000a41c: 01c12983 lw s3,28(sp) +8000a420: 01812a03 lw s4,24(sp) +8000a424: 01412a83 lw s5,20(sp) +8000a428: 01012b03 lw s6,16(sp) +8000a42c: 00c12b83 lw s7,12(sp) +8000a430: 00812c03 lw s8,8(sp) +8000a434: 00090513 mv a0,s2 +8000a438: 02012903 lw s2,32(sp) +8000a43c: 03010113 addi sp,sp,48 +8000a440: 00008067 ret +8000a444: 00cc2783 lw a5,12(s8) +8000a448: 008c2703 lw a4,8(s8) +8000a44c: ffca0613 addi a2,s4,-4 +8000a450: 02400693 li a3,36 +8000a454: 00f72623 sw a5,12(a4) +8000a458: 00e7a423 sw a4,8(a5) +8000a45c: 008c0913 addi s2,s8,8 +8000a460: 017c0b33 add s6,s8,s7 +8000a464: 2ec6e463 bltu a3,a2,8000a74c <_realloc_r+0x498> +8000a468: 01300593 li a1,19 +8000a46c: 00042703 lw a4,0(s0) +8000a470: 00090793 mv a5,s2 +8000a474: 02c5f263 bgeu a1,a2,8000a498 <_realloc_r+0x1e4> +8000a478: 00ec2423 sw a4,8(s8) +8000a47c: 00442703 lw a4,4(s0) +8000a480: 01b00793 li a5,27 +8000a484: 00ec2623 sw a4,12(s8) +8000a488: 30c7e263 bltu a5,a2,8000a78c <_realloc_r+0x4d8> +8000a48c: 00842703 lw a4,8(s0) +8000a490: 010c0793 addi a5,s8,16 +8000a494: 00840413 addi s0,s0,8 +8000a498: 00e7a023 sw a4,0(a5) +8000a49c: 00442703 lw a4,4(s0) +8000a4a0: 000b8a13 mv s4,s7 +8000a4a4: 000c0a93 mv s5,s8 +8000a4a8: 00e7a223 sw a4,4(a5) +8000a4ac: 00842703 lw a4,8(s0) +8000a4b0: 00090413 mv s0,s2 +8000a4b4: 00e7a423 sw a4,8(a5) +8000a4b8: 004aa783 lw a5,4(s5) +8000a4bc: 409a0733 sub a4,s4,s1 +8000a4c0: 00f00693 li a3,15 +8000a4c4: 0017f793 andi a5,a5,1 +8000a4c8: 06e6ec63 bltu a3,a4,8000a540 <_realloc_r+0x28c> +8000a4cc: 00fa67b3 or a5,s4,a5 +8000a4d0: 00faa223 sw a5,4(s5) +8000a4d4: 004b2783 lw a5,4(s6) +8000a4d8: 0017e793 ori a5,a5,1 +8000a4dc: 00fb2223 sw a5,4(s6) +8000a4e0: 00098513 mv a0,s3 +8000a4e4: a08fd0ef jal ra,800076ec <__malloc_unlock> +8000a4e8: 00040913 mv s2,s0 +8000a4ec: f25ff06f j 8000a410 <_realloc_r+0x15c> +8000a4f0: 0017f793 andi a5,a5,1 +8000a4f4: e80798e3 bnez a5,8000a384 <_realloc_r+0xd0> +8000a4f8: ff842c03 lw s8,-8(s0) +8000a4fc: 418a8c33 sub s8,s5,s8 +8000a500: 004c2783 lw a5,4(s8) +8000a504: ffc7f793 andi a5,a5,-4 +8000a508: e75ff06f j 8000a37c <_realloc_r+0xc8> +8000a50c: 02812403 lw s0,40(sp) +8000a510: 02c12083 lw ra,44(sp) +8000a514: 02412483 lw s1,36(sp) +8000a518: 02012903 lw s2,32(sp) +8000a51c: 01c12983 lw s3,28(sp) +8000a520: 01812a03 lw s4,24(sp) +8000a524: 01412a83 lw s5,20(sp) +8000a528: 01012b03 lw s6,16(sp) +8000a52c: 00c12b83 lw s7,12(sp) +8000a530: 00812c03 lw s8,8(sp) +8000a534: 00060593 mv a1,a2 +8000a538: 03010113 addi sp,sp,48 +8000a53c: 921fc06f j 80006e5c <_malloc_r> +8000a540: 0097e7b3 or a5,a5,s1 +8000a544: 00faa223 sw a5,4(s5) +8000a548: 009a85b3 add a1,s5,s1 +8000a54c: 00176713 ori a4,a4,1 +8000a550: 00e5a223 sw a4,4(a1) +8000a554: 004b2783 lw a5,4(s6) +8000a558: 00858593 addi a1,a1,8 +8000a55c: 00098513 mv a0,s3 +8000a560: 0017e793 ori a5,a5,1 +8000a564: 00fb2223 sw a5,4(s6) +8000a568: a21f90ef jal ra,80003f88 <_free_r> +8000a56c: f75ff06f j 8000a4e0 <_realloc_r+0x22c> +8000a570: ffc6f693 andi a3,a3,-4 +8000a574: 00da0633 add a2,s4,a3 +8000a578: 01048593 addi a1,s1,16 +8000a57c: 0eb65063 bge a2,a1,8000a65c <_realloc_r+0x3a8> +8000a580: 0017f793 andi a5,a5,1 +8000a584: e00790e3 bnez a5,8000a384 <_realloc_r+0xd0> +8000a588: ff842c03 lw s8,-8(s0) +8000a58c: 418a8c33 sub s8,s5,s8 +8000a590: 004c2783 lw a5,4(s8) +8000a594: ffc7f793 andi a5,a5,-4 +8000a598: 00d786b3 add a3,a5,a3 +8000a59c: 01468b33 add s6,a3,s4 +8000a5a0: dcbb4ee3 blt s6,a1,8000a37c <_realloc_r+0xc8> +8000a5a4: 00cc2783 lw a5,12(s8) +8000a5a8: 008c2703 lw a4,8(s8) +8000a5ac: ffca0613 addi a2,s4,-4 +8000a5b0: 02400693 li a3,36 +8000a5b4: 00f72623 sw a5,12(a4) +8000a5b8: 00e7a423 sw a4,8(a5) +8000a5bc: 008c0913 addi s2,s8,8 +8000a5c0: 20c6ee63 bltu a3,a2,8000a7dc <_realloc_r+0x528> +8000a5c4: 01300593 li a1,19 +8000a5c8: 00042703 lw a4,0(s0) +8000a5cc: 00090793 mv a5,s2 +8000a5d0: 02c5f263 bgeu a1,a2,8000a5f4 <_realloc_r+0x340> +8000a5d4: 00ec2423 sw a4,8(s8) +8000a5d8: 00442703 lw a4,4(s0) +8000a5dc: 01b00793 li a5,27 +8000a5e0: 00ec2623 sw a4,12(s8) +8000a5e4: 20c7e463 bltu a5,a2,8000a7ec <_realloc_r+0x538> +8000a5e8: 00842703 lw a4,8(s0) +8000a5ec: 010c0793 addi a5,s8,16 +8000a5f0: 00840413 addi s0,s0,8 +8000a5f4: 00e7a023 sw a4,0(a5) +8000a5f8: 00442703 lw a4,4(s0) +8000a5fc: 00e7a223 sw a4,4(a5) +8000a600: 00842703 lw a4,8(s0) +8000a604: 00e7a423 sw a4,8(a5) +8000a608: 009c0733 add a4,s8,s1 +8000a60c: 409b07b3 sub a5,s6,s1 +8000a610: 00eba423 sw a4,8(s7) +8000a614: 0017e793 ori a5,a5,1 +8000a618: 00f72223 sw a5,4(a4) +8000a61c: 004c2783 lw a5,4(s8) +8000a620: 00098513 mv a0,s3 +8000a624: 0017f793 andi a5,a5,1 +8000a628: 0097e4b3 or s1,a5,s1 +8000a62c: 009c2223 sw s1,4(s8) +8000a630: 8bcfd0ef jal ra,800076ec <__malloc_unlock> +8000a634: dddff06f j 8000a410 <_realloc_r+0x15c> +8000a638: 00d52023 sw a3,0(a0) +8000a63c: 00442683 lw a3,4(s0) +8000a640: 01b00713 li a4,27 +8000a644: 00d52223 sw a3,4(a0) +8000a648: 12c76063 bltu a4,a2,8000a768 <_realloc_r+0x4b4> +8000a64c: 00842683 lw a3,8(s0) +8000a650: 00840713 addi a4,s0,8 +8000a654: 00850793 addi a5,a0,8 +8000a658: d75ff06f j 8000a3cc <_realloc_r+0x118> +8000a65c: 009a8ab3 add s5,s5,s1 +8000a660: 409607b3 sub a5,a2,s1 +8000a664: 015ba423 sw s5,8(s7) +8000a668: 0017e793 ori a5,a5,1 +8000a66c: 00faa223 sw a5,4(s5) +8000a670: ffc42783 lw a5,-4(s0) +8000a674: 00098513 mv a0,s3 +8000a678: 00040913 mv s2,s0 +8000a67c: 0017f793 andi a5,a5,1 +8000a680: 0097e4b3 or s1,a5,s1 +8000a684: fe942e23 sw s1,-4(s0) +8000a688: 864fd0ef jal ra,800076ec <__malloc_unlock> +8000a68c: d85ff06f j 8000a410 <_realloc_r+0x15c> +8000a690: 00cb2783 lw a5,12(s6) +8000a694: 008b2703 lw a4,8(s6) +8000a698: 00060a13 mv s4,a2 +8000a69c: 00ca8b33 add s6,s5,a2 +8000a6a0: 00f72623 sw a5,12(a4) +8000a6a4: 00e7a423 sw a4,8(a5) +8000a6a8: e11ff06f j 8000a4b8 <_realloc_r+0x204> +8000a6ac: ffc52783 lw a5,-4(a0) +8000a6b0: ffc7f793 andi a5,a5,-4 +8000a6b4: 00fa0a33 add s4,s4,a5 +8000a6b8: 014a8b33 add s6,s5,s4 +8000a6bc: dfdff06f j 8000a4b8 <_realloc_r+0x204> +8000a6c0: 00040593 mv a1,s0 +8000a6c4: ad1ff0ef jal ra,8000a194 +8000a6c8: d19ff06f j 8000a3e0 <_realloc_r+0x12c> +8000a6cc: 00cb2783 lw a5,12(s6) +8000a6d0: 008b2703 lw a4,8(s6) +8000a6d4: ffca0613 addi a2,s4,-4 +8000a6d8: 02400693 li a3,36 +8000a6dc: 00f72623 sw a5,12(a4) +8000a6e0: 00e7a423 sw a4,8(a5) +8000a6e4: 008c2703 lw a4,8(s8) +8000a6e8: 00cc2783 lw a5,12(s8) +8000a6ec: 008c0913 addi s2,s8,8 +8000a6f0: 017c0b33 add s6,s8,s7 +8000a6f4: 00f72623 sw a5,12(a4) +8000a6f8: 00e7a423 sw a4,8(a5) +8000a6fc: 04c6e863 bltu a3,a2,8000a74c <_realloc_r+0x498> +8000a700: 01300693 li a3,19 +8000a704: 00042703 lw a4,0(s0) +8000a708: 00090793 mv a5,s2 +8000a70c: d8c6f6e3 bgeu a3,a2,8000a498 <_realloc_r+0x1e4> +8000a710: 00ec2423 sw a4,8(s8) +8000a714: 00442703 lw a4,4(s0) +8000a718: 01b00793 li a5,27 +8000a71c: 00ec2623 sw a4,12(s8) +8000a720: 00842703 lw a4,8(s0) +8000a724: d6c7f6e3 bgeu a5,a2,8000a490 <_realloc_r+0x1dc> +8000a728: 00ec2823 sw a4,16(s8) +8000a72c: 00c42703 lw a4,12(s0) +8000a730: 02400793 li a5,36 +8000a734: 00ec2a23 sw a4,20(s8) +8000a738: 01042703 lw a4,16(s0) +8000a73c: 06f60463 beq a2,a5,8000a7a4 <_realloc_r+0x4f0> +8000a740: 018c0793 addi a5,s8,24 +8000a744: 01040413 addi s0,s0,16 +8000a748: d51ff06f j 8000a498 <_realloc_r+0x1e4> +8000a74c: 00040593 mv a1,s0 +8000a750: 00090513 mv a0,s2 +8000a754: a41ff0ef jal ra,8000a194 +8000a758: 00090413 mv s0,s2 +8000a75c: 000b8a13 mv s4,s7 +8000a760: 000c0a93 mv s5,s8 +8000a764: d55ff06f j 8000a4b8 <_realloc_r+0x204> +8000a768: 00842703 lw a4,8(s0) +8000a76c: 00e52423 sw a4,8(a0) +8000a770: 00c42703 lw a4,12(s0) +8000a774: 00e52623 sw a4,12(a0) +8000a778: 01042683 lw a3,16(s0) +8000a77c: 04f60263 beq a2,a5,8000a7c0 <_realloc_r+0x50c> +8000a780: 01040713 addi a4,s0,16 +8000a784: 01050793 addi a5,a0,16 +8000a788: c45ff06f j 8000a3cc <_realloc_r+0x118> +8000a78c: 00842783 lw a5,8(s0) +8000a790: 00fc2823 sw a5,16(s8) +8000a794: 00c42783 lw a5,12(s0) +8000a798: 00fc2a23 sw a5,20(s8) +8000a79c: 01042703 lw a4,16(s0) +8000a7a0: fad610e3 bne a2,a3,8000a740 <_realloc_r+0x48c> +8000a7a4: 00ec2c23 sw a4,24(s8) +8000a7a8: 01442703 lw a4,20(s0) +8000a7ac: 020c0793 addi a5,s8,32 +8000a7b0: 01840413 addi s0,s0,24 +8000a7b4: 00ec2e23 sw a4,28(s8) +8000a7b8: 00042703 lw a4,0(s0) +8000a7bc: cddff06f j 8000a498 <_realloc_r+0x1e4> +8000a7c0: 00d52823 sw a3,16(a0) +8000a7c4: 01442683 lw a3,20(s0) +8000a7c8: 01840713 addi a4,s0,24 +8000a7cc: 01850793 addi a5,a0,24 +8000a7d0: 00d52a23 sw a3,20(a0) +8000a7d4: 01842683 lw a3,24(s0) +8000a7d8: bf5ff06f j 8000a3cc <_realloc_r+0x118> +8000a7dc: 00040593 mv a1,s0 +8000a7e0: 00090513 mv a0,s2 +8000a7e4: 9b1ff0ef jal ra,8000a194 +8000a7e8: e21ff06f j 8000a608 <_realloc_r+0x354> +8000a7ec: 00842783 lw a5,8(s0) +8000a7f0: 00fc2823 sw a5,16(s8) +8000a7f4: 00c42783 lw a5,12(s0) +8000a7f8: 00fc2a23 sw a5,20(s8) +8000a7fc: 01042703 lw a4,16(s0) +8000a800: 00d60863 beq a2,a3,8000a810 <_realloc_r+0x55c> +8000a804: 018c0793 addi a5,s8,24 +8000a808: 01040413 addi s0,s0,16 +8000a80c: de9ff06f j 8000a5f4 <_realloc_r+0x340> +8000a810: 00ec2c23 sw a4,24(s8) +8000a814: 01442703 lw a4,20(s0) +8000a818: 020c0793 addi a5,s8,32 +8000a81c: 01840413 addi s0,s0,24 +8000a820: 00ec2e23 sw a4,28(s8) +8000a824: 00042703 lw a4,0(s0) +8000a828: dcdff06f j 8000a5f4 <_realloc_r+0x340> + +8000a82c : +8000a82c: 00b56733 or a4,a0,a1 +8000a830: fff00393 li t2,-1 +8000a834: 00377713 andi a4,a4,3 +8000a838: 10071063 bnez a4,8000a938 +8000a83c: 7f7f87b7 lui a5,0x7f7f8 +8000a840: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000a844: 00052603 lw a2,0(a0) +8000a848: 0005a683 lw a3,0(a1) +8000a84c: 00f672b3 and t0,a2,a5 +8000a850: 00f66333 or t1,a2,a5 +8000a854: 00f282b3 add t0,t0,a5 +8000a858: 0062e2b3 or t0,t0,t1 +8000a85c: 10729263 bne t0,t2,8000a960 +8000a860: 08d61663 bne a2,a3,8000a8ec +8000a864: 00452603 lw a2,4(a0) +8000a868: 0045a683 lw a3,4(a1) +8000a86c: 00f672b3 and t0,a2,a5 +8000a870: 00f66333 or t1,a2,a5 +8000a874: 00f282b3 add t0,t0,a5 +8000a878: 0062e2b3 or t0,t0,t1 +8000a87c: 0c729e63 bne t0,t2,8000a958 +8000a880: 06d61663 bne a2,a3,8000a8ec +8000a884: 00852603 lw a2,8(a0) +8000a888: 0085a683 lw a3,8(a1) +8000a88c: 00f672b3 and t0,a2,a5 +8000a890: 00f66333 or t1,a2,a5 +8000a894: 00f282b3 add t0,t0,a5 +8000a898: 0062e2b3 or t0,t0,t1 +8000a89c: 0c729863 bne t0,t2,8000a96c +8000a8a0: 04d61663 bne a2,a3,8000a8ec +8000a8a4: 00c52603 lw a2,12(a0) +8000a8a8: 00c5a683 lw a3,12(a1) +8000a8ac: 00f672b3 and t0,a2,a5 +8000a8b0: 00f66333 or t1,a2,a5 +8000a8b4: 00f282b3 add t0,t0,a5 +8000a8b8: 0062e2b3 or t0,t0,t1 +8000a8bc: 0c729263 bne t0,t2,8000a980 +8000a8c0: 02d61663 bne a2,a3,8000a8ec +8000a8c4: 01052603 lw a2,16(a0) +8000a8c8: 0105a683 lw a3,16(a1) +8000a8cc: 00f672b3 and t0,a2,a5 +8000a8d0: 00f66333 or t1,a2,a5 +8000a8d4: 00f282b3 add t0,t0,a5 +8000a8d8: 0062e2b3 or t0,t0,t1 +8000a8dc: 0a729c63 bne t0,t2,8000a994 +8000a8e0: 01450513 addi a0,a0,20 +8000a8e4: 01458593 addi a1,a1,20 +8000a8e8: f4d60ee3 beq a2,a3,8000a844 +8000a8ec: 01061713 slli a4,a2,0x10 +8000a8f0: 01069793 slli a5,a3,0x10 +8000a8f4: 00f71e63 bne a4,a5,8000a910 +8000a8f8: 01065713 srli a4,a2,0x10 +8000a8fc: 0106d793 srli a5,a3,0x10 +8000a900: 40f70533 sub a0,a4,a5 +8000a904: 0ff57593 andi a1,a0,255 +8000a908: 02059063 bnez a1,8000a928 +8000a90c: 00008067 ret +8000a910: 01075713 srli a4,a4,0x10 +8000a914: 0107d793 srli a5,a5,0x10 +8000a918: 40f70533 sub a0,a4,a5 +8000a91c: 0ff57593 andi a1,a0,255 +8000a920: 00059463 bnez a1,8000a928 +8000a924: 00008067 ret +8000a928: 0ff77713 andi a4,a4,255 +8000a92c: 0ff7f793 andi a5,a5,255 +8000a930: 40f70533 sub a0,a4,a5 +8000a934: 00008067 ret +8000a938: 00054603 lbu a2,0(a0) +8000a93c: 0005c683 lbu a3,0(a1) +8000a940: 00150513 addi a0,a0,1 +8000a944: 00158593 addi a1,a1,1 +8000a948: 00d61463 bne a2,a3,8000a950 +8000a94c: fe0616e3 bnez a2,8000a938 +8000a950: 40d60533 sub a0,a2,a3 +8000a954: 00008067 ret +8000a958: 00450513 addi a0,a0,4 +8000a95c: 00458593 addi a1,a1,4 +8000a960: fcd61ce3 bne a2,a3,8000a938 +8000a964: 00000513 li a0,0 +8000a968: 00008067 ret +8000a96c: 00850513 addi a0,a0,8 +8000a970: 00858593 addi a1,a1,8 +8000a974: fcd612e3 bne a2,a3,8000a938 +8000a978: 00000513 li a0,0 +8000a97c: 00008067 ret +8000a980: 00c50513 addi a0,a0,12 +8000a984: 00c58593 addi a1,a1,12 +8000a988: fad618e3 bne a2,a3,8000a938 +8000a98c: 00000513 li a0,0 +8000a990: 00008067 ret +8000a994: 01050513 addi a0,a0,16 +8000a998: 01058593 addi a1,a1,16 +8000a99c: f8d61ee3 bne a2,a3,8000a938 +8000a9a0: 00000513 li a0,0 +8000a9a4: 00008067 ret + +8000a9a8 <__sprint_r.part.0>: +8000a9a8: 0645a783 lw a5,100(a1) +8000a9ac: fd010113 addi sp,sp,-48 +8000a9b0: 01612823 sw s6,16(sp) +8000a9b4: 02112623 sw ra,44(sp) +8000a9b8: 02812423 sw s0,40(sp) +8000a9bc: 02912223 sw s1,36(sp) +8000a9c0: 03212023 sw s2,32(sp) +8000a9c4: 01312e23 sw s3,28(sp) +8000a9c8: 01412c23 sw s4,24(sp) +8000a9cc: 01512a23 sw s5,20(sp) +8000a9d0: 01712623 sw s7,12(sp) +8000a9d4: 01812423 sw s8,8(sp) +8000a9d8: 01279713 slli a4,a5,0x12 +8000a9dc: 00060b13 mv s6,a2 +8000a9e0: 0a075863 bgez a4,8000aa90 <__sprint_r.part.0+0xe8> +8000a9e4: 00862783 lw a5,8(a2) +8000a9e8: 00062b83 lw s7,0(a2) +8000a9ec: 00058913 mv s2,a1 +8000a9f0: 00050993 mv s3,a0 +8000a9f4: fff00a93 li s5,-1 +8000a9f8: 08078863 beqz a5,8000aa88 <__sprint_r.part.0+0xe0> +8000a9fc: 004bac03 lw s8,4(s7) +8000aa00: 000ba403 lw s0,0(s7) +8000aa04: 002c5a13 srli s4,s8,0x2 +8000aa08: 060a0663 beqz s4,8000aa74 <__sprint_r.part.0+0xcc> +8000aa0c: 00000493 li s1,0 +8000aa10: 00c0006f j 8000aa1c <__sprint_r.part.0+0x74> +8000aa14: 00440413 addi s0,s0,4 +8000aa18: 049a0c63 beq s4,s1,8000aa70 <__sprint_r.part.0+0xc8> +8000aa1c: 00042583 lw a1,0(s0) +8000aa20: 00090613 mv a2,s2 +8000aa24: 00098513 mv a0,s3 +8000aa28: 495010ef jal ra,8000c6bc <_fputwc_r> +8000aa2c: 00148493 addi s1,s1,1 +8000aa30: ff5512e3 bne a0,s5,8000aa14 <__sprint_r.part.0+0x6c> +8000aa34: fff00513 li a0,-1 +8000aa38: 02c12083 lw ra,44(sp) +8000aa3c: 02812403 lw s0,40(sp) +8000aa40: 000b2423 sw zero,8(s6) +8000aa44: 000b2223 sw zero,4(s6) +8000aa48: 02412483 lw s1,36(sp) +8000aa4c: 02012903 lw s2,32(sp) +8000aa50: 01c12983 lw s3,28(sp) +8000aa54: 01812a03 lw s4,24(sp) +8000aa58: 01412a83 lw s5,20(sp) +8000aa5c: 01012b03 lw s6,16(sp) +8000aa60: 00c12b83 lw s7,12(sp) +8000aa64: 00812c03 lw s8,8(sp) +8000aa68: 03010113 addi sp,sp,48 +8000aa6c: 00008067 ret +8000aa70: 008b2783 lw a5,8(s6) +8000aa74: ffcc7c13 andi s8,s8,-4 +8000aa78: 418787b3 sub a5,a5,s8 +8000aa7c: 00fb2423 sw a5,8(s6) +8000aa80: 008b8b93 addi s7,s7,8 +8000aa84: f6079ce3 bnez a5,8000a9fc <__sprint_r.part.0+0x54> +8000aa88: 00000513 li a0,0 +8000aa8c: fadff06f j 8000aa38 <__sprint_r.part.0+0x90> +8000aa90: 4d9010ef jal ra,8000c768 <__sfvwrite_r> +8000aa94: fa5ff06f j 8000aa38 <__sprint_r.part.0+0x90> + +8000aa98 <__sprint_r>: +8000aa98: 00862703 lw a4,8(a2) +8000aa9c: 00070463 beqz a4,8000aaa4 <__sprint_r+0xc> +8000aaa0: f09ff06f j 8000a9a8 <__sprint_r.part.0> +8000aaa4: 00062223 sw zero,4(a2) +8000aaa8: 00000513 li a0,0 +8000aaac: 00008067 ret + +8000aab0 <_vfiprintf_r>: +8000aab0: ed010113 addi sp,sp,-304 +8000aab4: 11312e23 sw s3,284(sp) +8000aab8: 11512a23 sw s5,276(sp) +8000aabc: 11a12023 sw s10,256(sp) +8000aac0: 12112623 sw ra,300(sp) +8000aac4: 12812423 sw s0,296(sp) +8000aac8: 12912223 sw s1,292(sp) +8000aacc: 13212023 sw s2,288(sp) +8000aad0: 11412c23 sw s4,280(sp) +8000aad4: 11612823 sw s6,272(sp) +8000aad8: 11712623 sw s7,268(sp) +8000aadc: 11812423 sw s8,264(sp) +8000aae0: 11912223 sw s9,260(sp) +8000aae4: 0fb12e23 sw s11,252(sp) +8000aae8: 00d12623 sw a3,12(sp) +8000aaec: 00050a93 mv s5,a0 +8000aaf0: 00058993 mv s3,a1 +8000aaf4: 00060d13 mv s10,a2 +8000aaf8: 00050663 beqz a0,8000ab04 <_vfiprintf_r+0x54> +8000aafc: 03852783 lw a5,56(a0) +8000ab00: 6a078863 beqz a5,8000b1b0 <_vfiprintf_r+0x700> +8000ab04: 00c99703 lh a4,12(s3) +8000ab08: 01071793 slli a5,a4,0x10 +8000ab0c: 01271693 slli a3,a4,0x12 +8000ab10: 0107d793 srli a5,a5,0x10 +8000ab14: 0206ca63 bltz a3,8000ab48 <_vfiprintf_r+0x98> +8000ab18: 000027b7 lui a5,0x2 +8000ab1c: 0649a683 lw a3,100(s3) +8000ab20: 00f767b3 or a5,a4,a5 +8000ab24: 01079793 slli a5,a5,0x10 +8000ab28: ffffe737 lui a4,0xffffe +8000ab2c: 4107d793 srai a5,a5,0x10 +8000ab30: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> +8000ab34: 00e6f733 and a4,a3,a4 +8000ab38: 00f99623 sh a5,12(s3) +8000ab3c: 01079793 slli a5,a5,0x10 +8000ab40: 06e9a223 sw a4,100(s3) +8000ab44: 0107d793 srli a5,a5,0x10 +8000ab48: 0087f713 andi a4,a5,8 +8000ab4c: 3e070463 beqz a4,8000af34 <_vfiprintf_r+0x484> +8000ab50: 0109a703 lw a4,16(s3) +8000ab54: 3e070063 beqz a4,8000af34 <_vfiprintf_r+0x484> +8000ab58: 01a7f793 andi a5,a5,26 +8000ab5c: 00a00713 li a4,10 +8000ab60: 3ee78a63 beq a5,a4,8000af54 <_vfiprintf_r+0x4a4> +8000ab64: 800147b7 lui a5,0x80014 +8000ab68: 04c10493 addi s1,sp,76 +8000ab6c: bd478793 addi a5,a5,-1068 # 80013bd4 <__stack_top+0x81013bd4> +8000ab70: 80014bb7 lui s7,0x80014 +8000ab74: 80014937 lui s2,0x80014 +8000ab78: 04912023 sw s1,64(sp) +8000ab7c: 04012423 sw zero,72(sp) +8000ab80: 04012223 sw zero,68(sp) +8000ab84: 00048713 mv a4,s1 +8000ab88: 00012823 sw zero,16(sp) +8000ab8c: 02012223 sw zero,36(sp) +8000ab90: 02012423 sw zero,40(sp) +8000ab94: 02012623 sw zero,44(sp) +8000ab98: 00012423 sw zero,8(sp) +8000ab9c: 00f12a23 sw a5,20(sp) +8000aba0: d40b8b93 addi s7,s7,-704 # 80013d40 <__stack_top+0x81013d40> +8000aba4: d5090913 addi s2,s2,-688 # 80013d50 <__stack_top+0x81013d50> +8000aba8: 000d4783 lbu a5,0(s10) +8000abac: 24078e63 beqz a5,8000ae08 <_vfiprintf_r+0x358> +8000abb0: 000d0413 mv s0,s10 +8000abb4: 02500693 li a3,37 +8000abb8: 42d78663 beq a5,a3,8000afe4 <_vfiprintf_r+0x534> +8000abbc: 00144783 lbu a5,1(s0) +8000abc0: 00140413 addi s0,s0,1 +8000abc4: fe079ae3 bnez a5,8000abb8 <_vfiprintf_r+0x108> +8000abc8: 41a40a33 sub s4,s0,s10 +8000abcc: 23a40e63 beq s0,s10,8000ae08 <_vfiprintf_r+0x358> +8000abd0: 04812683 lw a3,72(sp) +8000abd4: 04412783 lw a5,68(sp) +8000abd8: 01a72023 sw s10,0(a4) +8000abdc: 00da06b3 add a3,s4,a3 +8000abe0: 00178793 addi a5,a5,1 +8000abe4: 01472223 sw s4,4(a4) +8000abe8: 04d12423 sw a3,72(sp) +8000abec: 04f12223 sw a5,68(sp) +8000abf0: 00700613 li a2,7 +8000abf4: 00870713 addi a4,a4,8 +8000abf8: 02f65063 bge a2,a5,8000ac18 <_vfiprintf_r+0x168> +8000abfc: 360684e3 beqz a3,8000b764 <_vfiprintf_r+0xcb4> +8000ac00: 04010613 addi a2,sp,64 +8000ac04: 00098593 mv a1,s3 +8000ac08: 000a8513 mv a0,s5 +8000ac0c: d9dff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000ac10: 20051063 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000ac14: 00048713 mv a4,s1 +8000ac18: 00812683 lw a3,8(sp) +8000ac1c: 00044783 lbu a5,0(s0) +8000ac20: 014686b3 add a3,a3,s4 +8000ac24: 00d12423 sw a3,8(sp) +8000ac28: 1e078063 beqz a5,8000ae08 <_vfiprintf_r+0x358> +8000ac2c: 00144683 lbu a3,1(s0) +8000ac30: 00140d13 addi s10,s0,1 +8000ac34: 02010da3 sb zero,59(sp) +8000ac38: fff00c93 li s9,-1 +8000ac3c: 00000413 li s0,0 +8000ac40: 00000d93 li s11,0 +8000ac44: 05a00a13 li s4,90 +8000ac48: 00900c13 li s8,9 +8000ac4c: 02a00b13 li s6,42 +8000ac50: 001d0d13 addi s10,s10,1 +8000ac54: fe068793 addi a5,a3,-32 +8000ac58: 04fa6463 bltu s4,a5,8000aca0 <_vfiprintf_r+0x1f0> +8000ac5c: 01412603 lw a2,20(sp) +8000ac60: 00279793 slli a5,a5,0x2 +8000ac64: 00c787b3 add a5,a5,a2 +8000ac68: 0007a783 lw a5,0(a5) +8000ac6c: 00078067 jr a5 +8000ac70: 00000413 li s0,0 +8000ac74: fd068793 addi a5,a3,-48 +8000ac78: 000d4683 lbu a3,0(s10) +8000ac7c: 00241593 slli a1,s0,0x2 +8000ac80: 00858433 add s0,a1,s0 +8000ac84: 00141413 slli s0,s0,0x1 +8000ac88: 00878433 add s0,a5,s0 +8000ac8c: fd068793 addi a5,a3,-48 +8000ac90: 001d0d13 addi s10,s10,1 +8000ac94: fefc72e3 bgeu s8,a5,8000ac78 <_vfiprintf_r+0x1c8> +8000ac98: fe068793 addi a5,a3,-32 +8000ac9c: fcfa70e3 bgeu s4,a5,8000ac5c <_vfiprintf_r+0x1ac> +8000aca0: 16068463 beqz a3,8000ae08 <_vfiprintf_r+0x358> +8000aca4: 08d10623 sb a3,140(sp) +8000aca8: 02010da3 sb zero,59(sp) +8000acac: 00100a13 li s4,1 +8000acb0: 00100c13 li s8,1 +8000acb4: 08c10b13 addi s6,sp,140 +8000acb8: 00000c93 li s9,0 +8000acbc: 002dff93 andi t6,s11,2 +8000acc0: 000f8463 beqz t6,8000acc8 <_vfiprintf_r+0x218> +8000acc4: 002a0a13 addi s4,s4,2 +8000acc8: 04412683 lw a3,68(sp) +8000accc: 084dff13 andi t5,s11,132 +8000acd0: 04812783 lw a5,72(sp) +8000acd4: 00168613 addi a2,a3,1 +8000acd8: 00060593 mv a1,a2 +8000acdc: 000f1663 bnez t5,8000ace8 <_vfiprintf_r+0x238> +8000ace0: 41440833 sub a6,s0,s4 +8000ace4: 170044e3 bgtz a6,8000b64c <_vfiprintf_r+0xb9c> +8000ace8: 03b14503 lbu a0,59(sp) +8000acec: 00870613 addi a2,a4,8 +8000acf0: 02050c63 beqz a0,8000ad28 <_vfiprintf_r+0x278> +8000acf4: 03b10693 addi a3,sp,59 +8000acf8: 00d72023 sw a3,0(a4) +8000acfc: 00178793 addi a5,a5,1 +8000ad00: 00100693 li a3,1 +8000ad04: 00d72223 sw a3,4(a4) +8000ad08: 04f12423 sw a5,72(sp) +8000ad0c: 04b12223 sw a1,68(sp) +8000ad10: 00700713 li a4,7 +8000ad14: 0cb742e3 blt a4,a1,8000b5d8 <_vfiprintf_r+0xb28> +8000ad18: 00058693 mv a3,a1 +8000ad1c: 00060713 mv a4,a2 +8000ad20: 00158593 addi a1,a1,1 +8000ad24: 00860613 addi a2,a2,8 +8000ad28: 040f8e63 beqz t6,8000ad84 <_vfiprintf_r+0x2d4> +8000ad2c: 03c10693 addi a3,sp,60 +8000ad30: 00d72023 sw a3,0(a4) +8000ad34: 00278793 addi a5,a5,2 +8000ad38: 00200693 li a3,2 +8000ad3c: 00d72223 sw a3,4(a4) +8000ad40: 04f12423 sw a5,72(sp) +8000ad44: 04b12223 sw a1,68(sp) +8000ad48: 00700713 li a4,7 +8000ad4c: 0eb752e3 bge a4,a1,8000b630 <_vfiprintf_r+0xb80> +8000ad50: 260784e3 beqz a5,8000b7b8 <_vfiprintf_r+0xd08> +8000ad54: 04010613 addi a2,sp,64 +8000ad58: 00098593 mv a1,s3 +8000ad5c: 000a8513 mv a0,s5 +8000ad60: 01e12c23 sw t5,24(sp) +8000ad64: c45ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000ad68: 0a051463 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000ad6c: 04412683 lw a3,68(sp) +8000ad70: 04812783 lw a5,72(sp) +8000ad74: 01812f03 lw t5,24(sp) +8000ad78: 05410613 addi a2,sp,84 +8000ad7c: 00168593 addi a1,a3,1 +8000ad80: 00048713 mv a4,s1 +8000ad84: 08000513 li a0,128 +8000ad88: 68af0663 beq t5,a0,8000b414 <_vfiprintf_r+0x964> +8000ad8c: 418c8cb3 sub s9,s9,s8 +8000ad90: 77904263 bgtz s9,8000b4f4 <_vfiprintf_r+0xa44> +8000ad94: 00fc07b3 add a5,s8,a5 +8000ad98: 01672023 sw s6,0(a4) +8000ad9c: 01872223 sw s8,4(a4) +8000ada0: 04f12423 sw a5,72(sp) +8000ada4: 04b12223 sw a1,68(sp) +8000ada8: 00700713 li a4,7 +8000adac: 02b75263 bge a4,a1,8000add0 <_vfiprintf_r+0x320> +8000adb0: 24078263 beqz a5,8000aff4 <_vfiprintf_r+0x544> +8000adb4: 04010613 addi a2,sp,64 +8000adb8: 00098593 mv a1,s3 +8000adbc: 000a8513 mv a0,s5 +8000adc0: be9ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000adc4: 04051663 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000adc8: 04812783 lw a5,72(sp) +8000adcc: 00048613 mv a2,s1 +8000add0: 004dfe93 andi t4,s11,4 +8000add4: 000e8663 beqz t4,8000ade0 <_vfiprintf_r+0x330> +8000add8: 41440c33 sub s8,s0,s4 +8000addc: 23804863 bgtz s8,8000b00c <_vfiprintf_r+0x55c> +8000ade0: 01445463 bge s0,s4,8000ade8 <_vfiprintf_r+0x338> +8000ade4: 000a0413 mv s0,s4 +8000ade8: 00812703 lw a4,8(sp) +8000adec: 00870733 add a4,a4,s0 +8000adf0: 00e12423 sw a4,8(sp) +8000adf4: 7a079e63 bnez a5,8000b5b0 <_vfiprintf_r+0xb00> +8000adf8: 000d4783 lbu a5,0(s10) +8000adfc: 04012223 sw zero,68(sp) +8000ae00: 00048713 mv a4,s1 +8000ae04: da0796e3 bnez a5,8000abb0 <_vfiprintf_r+0x100> 8000ae08: 04812783 lw a5,72(sp) -8000ae0c: d25ff06f j 8000ab30 <_vfiprintf_r+0x330> -8000ae10: 00c12603 lw a2,12(sp) -8000ae14: 010df793 andi a5,s11,16 -8000ae18: 00460693 addi a3,a2,4 -8000ae1c: 0c0790e3 bnez a5,8000b6dc <_vfiprintf_r+0xedc> -8000ae20: 040df793 andi a5,s11,64 -8000ae24: 24078ee3 beqz a5,8000b880 <_vfiprintf_r+0x1080> -8000ae28: 00c12783 lw a5,12(sp) -8000ae2c: 00000813 li a6,0 -8000ae30: 00d12623 sw a3,12(sp) -8000ae34: 0007dc03 lhu s8,0(a5) -8000ae38: eb9ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000ae3c: 00c12603 lw a2,12(sp) -8000ae40: 010df793 andi a5,s11,16 -8000ae44: 00460693 addi a3,a2,4 -8000ae48: 080790e3 bnez a5,8000b6c8 <_vfiprintf_r+0xec8> -8000ae4c: 040df793 andi a5,s11,64 -8000ae50: 200788e3 beqz a5,8000b860 <_vfiprintf_r+0x1060> -8000ae54: 00c12783 lw a5,12(sp) -8000ae58: 00d12623 sw a3,12(sp) -8000ae5c: 00079c03 lh s8,0(a5) -8000ae60: 41fc5813 srai a6,s8,0x1f -8000ae64: 00080693 mv a3,a6 -8000ae68: dc06d4e3 bgez a3,8000ac30 <_vfiprintf_r+0x430> -8000ae6c: 018036b3 snez a3,s8 -8000ae70: 41000833 neg a6,a6 -8000ae74: 40d80833 sub a6,a6,a3 -8000ae78: 02d00693 li a3,45 -8000ae7c: 02d10da3 sb a3,59(sp) -8000ae80: fff00613 li a2,-1 -8000ae84: 41800c33 neg s8,s8 -8000ae88: 000d8a13 mv s4,s11 -8000ae8c: 00100693 li a3,1 -8000ae90: e6cc9ae3 bne s9,a2,8000ad04 <_vfiprintf_r+0x504> -8000ae94: 00100613 li a2,1 -8000ae98: dac688e3 beq a3,a2,8000ac48 <_vfiprintf_r+0x448> -8000ae9c: 00200613 li a2,2 -8000aea0: 26c68863 beq a3,a2,8000b110 <_vfiprintf_r+0x910> -8000aea4: 0f010b13 addi s6,sp,240 -8000aea8: 01d81613 slli a2,a6,0x1d -8000aeac: 007c7693 andi a3,s8,7 -8000aeb0: 003c5793 srli a5,s8,0x3 -8000aeb4: 03068693 addi a3,a3,48 -8000aeb8: 00f66c33 or s8,a2,a5 -8000aebc: 00385813 srli a6,a6,0x3 -8000aec0: fedb0fa3 sb a3,-1(s6) -8000aec4: 010c6633 or a2,s8,a6 -8000aec8: 000b0593 mv a1,s6 -8000aecc: fffb0b13 addi s6,s6,-1 -8000aed0: fc061ce3 bnez a2,8000aea8 <_vfiprintf_r+0x6a8> -8000aed4: 001a7793 andi a5,s4,1 -8000aed8: 26078663 beqz a5,8000b144 <_vfiprintf_r+0x944> -8000aedc: 03000793 li a5,48 -8000aee0: 26f68263 beq a3,a5,8000b144 <_vfiprintf_r+0x944> -8000aee4: ffe58593 addi a1,a1,-2 -8000aee8: fefb0fa3 sb a5,-1(s6) -8000aeec: 0f010793 addi a5,sp,240 -8000aef0: 40b78c33 sub s8,a5,a1 -8000aef4: 000a0d93 mv s11,s4 -8000aef8: 00058b13 mv s6,a1 -8000aefc: d6dff06f j 8000ac68 <_vfiprintf_r+0x468> -8000af00: 398010ef jal ra,8000c298 <__sinit> -8000af04: 951ff06f j 8000a854 <_vfiprintf_r+0x54> -8000af08: 00c12783 lw a5,12(sp) -8000af0c: 02010da3 sb zero,59(sp) -8000af10: 0007ab03 lw s6,0(a5) -8000af14: 00478693 addi a3,a5,4 -8000af18: 120b04e3 beqz s6,8000b840 <_vfiprintf_r+0x1040> -8000af1c: fff00793 li a5,-1 -8000af20: 06fc8ce3 beq s9,a5,8000b798 <_vfiprintf_r+0xf98> -8000af24: 000c8613 mv a2,s9 -8000af28: 00000593 li a1,0 -8000af2c: 000b0513 mv a0,s6 -8000af30: 00d12c23 sw a3,24(sp) -8000af34: 00e12623 sw a4,12(sp) -8000af38: c2cfc0ef jal ra,80007364 -8000af3c: 00c12703 lw a4,12(sp) -8000af40: 01812683 lw a3,24(sp) -8000af44: 24050ce3 beqz a0,8000b99c <_vfiprintf_r+0x119c> -8000af48: 41650c33 sub s8,a0,s6 -8000af4c: 00d12623 sw a3,12(sp) -8000af50: 00000c93 li s9,0 -8000af54: d15ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000af58: 00c12683 lw a3,12(sp) -8000af5c: 02010da3 sb zero,59(sp) -8000af60: 00100a13 li s4,1 -8000af64: 0006a783 lw a5,0(a3) -8000af68: 00468693 addi a3,a3,4 -8000af6c: 00d12623 sw a3,12(sp) -8000af70: 08f10623 sb a5,140(sp) -8000af74: 00100c13 li s8,1 -8000af78: 08c10b13 addi s6,sp,140 -8000af7c: a8dff06f j 8000aa08 <_vfiprintf_r+0x208> -8000af80: 000d4683 lbu a3,0(s10) -8000af84: 06c00793 li a5,108 -8000af88: 08f68ee3 beq a3,a5,8000b824 <_vfiprintf_r+0x1024> -8000af8c: 010ded93 ori s11,s11,16 -8000af90: a11ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000af94: 000d4683 lbu a3,0(s10) -8000af98: 06800793 li a5,104 -8000af9c: 06f68ce3 beq a3,a5,8000b814 <_vfiprintf_r+0x1014> -8000afa0: 040ded93 ori s11,s11,64 -8000afa4: 9fdff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000afa8: 010dea13 ori s4,s11,16 -8000afac: 020a7793 andi a5,s4,32 -8000afb0: 52078463 beqz a5,8000b4d8 <_vfiprintf_r+0xcd8> -8000afb4: 00c12783 lw a5,12(sp) -8000afb8: 00100693 li a3,1 -8000afbc: 00778b13 addi s6,a5,7 -8000afc0: ff8b7b13 andi s6,s6,-8 -8000afc4: 008b0793 addi a5,s6,8 -8000afc8: 000b2c03 lw s8,0(s6) -8000afcc: 004b2803 lw a6,4(s6) -8000afd0: 00f12623 sw a5,12(sp) -8000afd4: d25ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000afd8: 000d4683 lbu a3,0(s10) -8000afdc: 080ded93 ori s11,s11,128 -8000afe0: 9c1ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000afe4: 00c12783 lw a5,12(sp) -8000afe8: 002dea13 ori s4,s11,2 -8000afec: ffff86b7 lui a3,0xffff8 -8000aff0: 0007ac03 lw s8,0(a5) -8000aff4: 80013db7 lui s11,0x80013 -8000aff8: 00478793 addi a5,a5,4 -8000affc: 8306c693 xori a3,a3,-2000 -8000b000: 00f12623 sw a5,12(sp) -8000b004: 174d8793 addi a5,s11,372 # 80013174 <__stack_top+0x81013174> -8000b008: 02d11e23 sh a3,60(sp) -8000b00c: 00000813 li a6,0 -8000b010: 00f12823 sw a5,16(sp) -8000b014: 00200693 li a3,2 -8000b018: ce1ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b01c: 00c12603 lw a2,12(sp) -8000b020: 020df793 andi a5,s11,32 -8000b024: 00062683 lw a3,0(a2) -8000b028: 00460613 addi a2,a2,4 -8000b02c: 00c12623 sw a2,12(sp) -8000b030: 68079263 bnez a5,8000b6b4 <_vfiprintf_r+0xeb4> -8000b034: 010df793 andi a5,s11,16 -8000b038: 7e079e63 bnez a5,8000b834 <_vfiprintf_r+0x1034> -8000b03c: 040df793 andi a5,s11,64 -8000b040: 0e0792e3 bnez a5,8000b924 <_vfiprintf_r+0x1124> -8000b044: 200dfe93 andi t4,s11,512 -8000b048: 7e0e8663 beqz t4,8000b834 <_vfiprintf_r+0x1034> -8000b04c: 00812783 lw a5,8(sp) -8000b050: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000b054: 8a5ff06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b058: 00c12783 lw a5,12(sp) -8000b05c: 000d4683 lbu a3,0(s10) -8000b060: 0007a403 lw s0,0(a5) -8000b064: 00478793 addi a5,a5,4 -8000b068: 00f12623 sw a5,12(sp) -8000b06c: 92045ae3 bgez s0,8000a9a0 <_vfiprintf_r+0x1a0> -8000b070: 40800433 neg s0,s0 -8000b074: 004ded93 ori s11,s11,4 -8000b078: 929ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b07c: 000d4683 lbu a3,0(s10) -8000b080: 001ded93 ori s11,s11,1 -8000b084: 91dff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b088: 03b14783 lbu a5,59(sp) -8000b08c: 000d4683 lbu a3,0(s10) -8000b090: 900798e3 bnez a5,8000a9a0 <_vfiprintf_r+0x1a0> -8000b094: 02000793 li a5,32 -8000b098: 02f10da3 sb a5,59(sp) -8000b09c: 905ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b0a0: 000d4683 lbu a3,0(s10) -8000b0a4: 004ded93 ori s11,s11,4 -8000b0a8: 8f9ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b0ac: 02b00793 li a5,43 -8000b0b0: 000d4683 lbu a3,0(s10) -8000b0b4: 02f10da3 sb a5,59(sp) -8000b0b8: 8e9ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b0bc: 000d4683 lbu a3,0(s10) -8000b0c0: 001d0593 addi a1,s10,1 -8000b0c4: 11668ce3 beq a3,s6,8000b9dc <_vfiprintf_r+0x11dc> -8000b0c8: fd068793 addi a5,a3,-48 -8000b0cc: 00058d13 mv s10,a1 -8000b0d0: 00000c93 li s9,0 -8000b0d4: 8cfc68e3 bltu s8,a5,8000a9a4 <_vfiprintf_r+0x1a4> -8000b0d8: 000d4683 lbu a3,0(s10) -8000b0dc: 002c9813 slli a6,s9,0x2 -8000b0e0: 01980833 add a6,a6,s9 -8000b0e4: 00181813 slli a6,a6,0x1 -8000b0e8: 00f80cb3 add s9,a6,a5 -8000b0ec: fd068793 addi a5,a3,-48 -8000b0f0: 001d0d13 addi s10,s10,1 -8000b0f4: fefc72e3 bgeu s8,a5,8000b0d8 <_vfiprintf_r+0x8d8> -8000b0f8: 8adff06f j 8000a9a4 <_vfiprintf_r+0x1a4> -8000b0fc: 00100613 li a2,1 -8000b100: 0ac68ee3 beq a3,a2,8000b9bc <_vfiprintf_r+0x11bc> -8000b104: 00200613 li a2,2 -8000b108: 000d8a13 mv s4,s11 -8000b10c: d8c69ce3 bne a3,a2,8000aea4 <_vfiprintf_r+0x6a4> -8000b110: 0f010b13 addi s6,sp,240 -8000b114: 01012783 lw a5,16(sp) -8000b118: 00fc7693 andi a3,s8,15 -8000b11c: fffb0b13 addi s6,s6,-1 -8000b120: 00d786b3 add a3,a5,a3 -8000b124: 0006c603 lbu a2,0(a3) -8000b128: 004c5793 srli a5,s8,0x4 -8000b12c: 01c81693 slli a3,a6,0x1c -8000b130: 00f6ec33 or s8,a3,a5 -8000b134: 00485813 srli a6,a6,0x4 -8000b138: 00cb0023 sb a2,0(s6) -8000b13c: 010c66b3 or a3,s8,a6 -8000b140: fc069ae3 bnez a3,8000b114 <_vfiprintf_r+0x914> -8000b144: 0f010793 addi a5,sp,240 -8000b148: 41678c33 sub s8,a5,s6 -8000b14c: 000a0d93 mv s11,s4 -8000b150: b19ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b154: 00100593 li a1,1 -8000b158: 00000693 li a3,0 -8000b15c: 00048613 mv a2,s1 -8000b160: c21ff06f j 8000ad80 <_vfiprintf_r+0x580> -8000b164: 41440833 sub a6,s0,s4 -8000b168: 97005ae3 blez a6,8000aadc <_vfiprintf_r+0x2dc> -8000b16c: 01000513 li a0,16 -8000b170: 070550e3 bge a0,a6,8000b9d0 <_vfiprintf_r+0x11d0> -8000b174: 01000f13 li t5,16 -8000b178: 00700f93 li t6,7 -8000b17c: 0180006f j 8000b194 <_vfiprintf_r+0x994> -8000b180: 00268513 addi a0,a3,2 -8000b184: 00870713 addi a4,a4,8 -8000b188: 00060693 mv a3,a2 -8000b18c: ff080813 addi a6,a6,-16 -8000b190: 070f5063 bge t5,a6,8000b1f0 <_vfiprintf_r+0x9f0> -8000b194: 01078793 addi a5,a5,16 -8000b198: 00168613 addi a2,a3,1 -8000b19c: 01272023 sw s2,0(a4) -8000b1a0: 01e72223 sw t5,4(a4) -8000b1a4: 04f12423 sw a5,72(sp) -8000b1a8: 04c12223 sw a2,68(sp) -8000b1ac: fccfdae3 bge t6,a2,8000b180 <_vfiprintf_r+0x980> -8000b1b0: 16078463 beqz a5,8000b318 <_vfiprintf_r+0xb18> -8000b1b4: 04010613 addi a2,sp,64 -8000b1b8: 00098593 mv a1,s3 -8000b1bc: 000a8513 mv a0,s5 -8000b1c0: 01012c23 sw a6,24(sp) -8000b1c4: d34ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b1c8: 98051ce3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b1cc: 01812803 lw a6,24(sp) -8000b1d0: 04412683 lw a3,68(sp) -8000b1d4: 01000f13 li t5,16 -8000b1d8: ff080813 addi a6,a6,-16 -8000b1dc: 04812783 lw a5,72(sp) -8000b1e0: 00048713 mv a4,s1 -8000b1e4: 00168513 addi a0,a3,1 -8000b1e8: 00700f93 li t6,7 -8000b1ec: fb0f44e3 blt t5,a6,8000b194 <_vfiprintf_r+0x994> -8000b1f0: 00870f13 addi t5,a4,8 -8000b1f4: 010787b3 add a5,a5,a6 -8000b1f8: 01272023 sw s2,0(a4) -8000b1fc: 01072223 sw a6,4(a4) -8000b200: 04f12423 sw a5,72(sp) -8000b204: 04a12223 sw a0,68(sp) -8000b208: 00700713 li a4,7 -8000b20c: 46a75263 bge a4,a0,8000b670 <_vfiprintf_r+0xe70> -8000b210: 6c078e63 beqz a5,8000b8ec <_vfiprintf_r+0x10ec> -8000b214: 04010613 addi a2,sp,64 -8000b218: 00098593 mv a1,s3 -8000b21c: 000a8513 mv a0,s5 -8000b220: cd8ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b224: 92051ee3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b228: 04412683 lw a3,68(sp) -8000b22c: 418c8cb3 sub s9,s9,s8 -8000b230: 04812783 lw a5,72(sp) -8000b234: 05410613 addi a2,sp,84 -8000b238: 00168593 addi a1,a3,1 -8000b23c: 00048713 mv a4,s1 -8000b240: 8b9052e3 blez s9,8000aae4 <_vfiprintf_r+0x2e4> -8000b244: 01000513 li a0,16 -8000b248: 69955863 bge a0,s9,8000b8d8 <_vfiprintf_r+0x10d8> -8000b24c: 01000313 li t1,16 -8000b250: 00700f13 li t5,7 -8000b254: 0180006f j 8000b26c <_vfiprintf_r+0xa6c> -8000b258: 00268593 addi a1,a3,2 -8000b25c: 00870713 addi a4,a4,8 -8000b260: 00060693 mv a3,a2 -8000b264: ff0c8c93 addi s9,s9,-16 -8000b268: 05935c63 bge t1,s9,8000b2c0 <_vfiprintf_r+0xac0> -8000b26c: 01078793 addi a5,a5,16 -8000b270: 00168613 addi a2,a3,1 -8000b274: 01272023 sw s2,0(a4) -8000b278: 00672223 sw t1,4(a4) -8000b27c: 04f12423 sw a5,72(sp) -8000b280: 04c12223 sw a2,68(sp) -8000b284: fccf5ae3 bge t5,a2,8000b258 <_vfiprintf_r+0xa58> -8000b288: 06078463 beqz a5,8000b2f0 <_vfiprintf_r+0xaf0> -8000b28c: 04010613 addi a2,sp,64 -8000b290: 00098593 mv a1,s3 -8000b294: 000a8513 mv a0,s5 -8000b298: c60ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b29c: 8c0512e3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b2a0: 04412683 lw a3,68(sp) -8000b2a4: 01000313 li t1,16 -8000b2a8: ff0c8c93 addi s9,s9,-16 -8000b2ac: 04812783 lw a5,72(sp) -8000b2b0: 00048713 mv a4,s1 -8000b2b4: 00168593 addi a1,a3,1 -8000b2b8: 00700f13 li t5,7 -8000b2bc: fb9348e3 blt t1,s9,8000b26c <_vfiprintf_r+0xa6c> -8000b2c0: 00870693 addi a3,a4,8 -8000b2c4: 019787b3 add a5,a5,s9 -8000b2c8: 01272023 sw s2,0(a4) -8000b2cc: 01972223 sw s9,4(a4) -8000b2d0: 04f12423 sw a5,72(sp) -8000b2d4: 04b12223 sw a1,68(sp) -8000b2d8: 00700713 li a4,7 -8000b2dc: 1ab74463 blt a4,a1,8000b484 <_vfiprintf_r+0xc84> -8000b2e0: 00158593 addi a1,a1,1 -8000b2e4: 00868613 addi a2,a3,8 -8000b2e8: 00068713 mv a4,a3 -8000b2ec: ff8ff06f j 8000aae4 <_vfiprintf_r+0x2e4> -8000b2f0: 00100593 li a1,1 -8000b2f4: 00000693 li a3,0 -8000b2f8: 00048713 mv a4,s1 -8000b2fc: f69ff06f j 8000b264 <_vfiprintf_r+0xa64> -8000b300: 04010613 addi a2,sp,64 -8000b304: 00098593 mv a1,s3 -8000b308: 000a8513 mv a0,s5 -8000b30c: becff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b310: 82050ce3 beqz a0,8000ab48 <_vfiprintf_r+0x348> -8000b314: 84dff06f j 8000ab60 <_vfiprintf_r+0x360> -8000b318: 00100513 li a0,1 -8000b31c: 00000693 li a3,0 -8000b320: 00048713 mv a4,s1 -8000b324: e69ff06f j 8000b18c <_vfiprintf_r+0x98c> -8000b328: 1e078a63 beqz a5,8000b51c <_vfiprintf_r+0xd1c> -8000b32c: 04010613 addi a2,sp,64 -8000b330: 00098593 mv a1,s3 -8000b334: 000a8513 mv a0,s5 -8000b338: 01e12e23 sw t5,28(sp) -8000b33c: 01f12c23 sw t6,24(sp) -8000b340: bb8ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b344: 80051ee3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b348: 04412683 lw a3,68(sp) -8000b34c: 04812783 lw a5,72(sp) -8000b350: 01c12f03 lw t5,28(sp) -8000b354: 01812f83 lw t6,24(sp) -8000b358: 05410613 addi a2,sp,84 -8000b35c: 00168593 addi a1,a3,1 -8000b360: 00048713 mv a4,s1 -8000b364: f14ff06f j 8000aa78 <_vfiprintf_r+0x278> -8000b368: 03c10793 addi a5,sp,60 -8000b36c: 04f12623 sw a5,76(sp) -8000b370: 00200793 li a5,2 -8000b374: 04f12823 sw a5,80(sp) -8000b378: 00100593 li a1,1 -8000b37c: 05410613 addi a2,sp,84 -8000b380: 00058693 mv a3,a1 -8000b384: 00060713 mv a4,a2 -8000b388: 00168593 addi a1,a3,1 -8000b38c: 00870613 addi a2,a4,8 -8000b390: f44ff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b394: 000d8a13 mv s4,s11 -8000b398: afdff06f j 8000ae94 <_vfiprintf_r+0x694> -8000b39c: 01000593 li a1,16 -8000b3a0: 6105d663 bge a1,a6,8000b9ac <_vfiprintf_r+0x11ac> -8000b3a4: 01000293 li t0,16 -8000b3a8: 00700393 li t2,7 -8000b3ac: 01c0006f j 8000b3c8 <_vfiprintf_r+0xbc8> -8000b3b0: 00268513 addi a0,a3,2 -8000b3b4: 00870713 addi a4,a4,8 -8000b3b8: 00060693 mv a3,a2 -8000b3bc: ff080813 addi a6,a6,-16 -8000b3c0: 0702d863 bge t0,a6,8000b430 <_vfiprintf_r+0xc30> -8000b3c4: 00168613 addi a2,a3,1 -8000b3c8: 01078793 addi a5,a5,16 -8000b3cc: 01772023 sw s7,0(a4) -8000b3d0: 00572223 sw t0,4(a4) -8000b3d4: 04f12423 sw a5,72(sp) -8000b3d8: 04c12223 sw a2,68(sp) -8000b3dc: fcc3dae3 bge t2,a2,8000b3b0 <_vfiprintf_r+0xbb0> -8000b3e0: 06078e63 beqz a5,8000b45c <_vfiprintf_r+0xc5c> -8000b3e4: 04010613 addi a2,sp,64 -8000b3e8: 00098593 mv a1,s3 -8000b3ec: 000a8513 mv a0,s5 -8000b3f0: 03012023 sw a6,32(sp) -8000b3f4: 01e12e23 sw t5,28(sp) -8000b3f8: 01f12c23 sw t6,24(sp) -8000b3fc: afcff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b400: f6051063 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b404: 02012803 lw a6,32(sp) -8000b408: 04412683 lw a3,68(sp) -8000b40c: 01000293 li t0,16 -8000b410: ff080813 addi a6,a6,-16 -8000b414: 04812783 lw a5,72(sp) -8000b418: 01c12f03 lw t5,28(sp) -8000b41c: 01812f83 lw t6,24(sp) -8000b420: 00048713 mv a4,s1 -8000b424: 00168513 addi a0,a3,1 -8000b428: 00700393 li t2,7 -8000b42c: f902cce3 blt t0,a6,8000b3c4 <_vfiprintf_r+0xbc4> -8000b430: 010787b3 add a5,a5,a6 -8000b434: 01772023 sw s7,0(a4) -8000b438: 01072223 sw a6,4(a4) -8000b43c: 04f12423 sw a5,72(sp) -8000b440: 04a12223 sw a0,68(sp) -8000b444: 00700693 li a3,7 -8000b448: 0ea6ca63 blt a3,a0,8000b53c <_vfiprintf_r+0xd3c> -8000b44c: 00870713 addi a4,a4,8 -8000b450: 00150593 addi a1,a0,1 -8000b454: 00050693 mv a3,a0 -8000b458: de0ff06f j 8000aa38 <_vfiprintf_r+0x238> -8000b45c: 00000693 li a3,0 -8000b460: 00100513 li a0,1 -8000b464: 00048713 mv a4,s1 -8000b468: f55ff06f j 8000b3bc <_vfiprintf_r+0xbbc> -8000b46c: 01445463 bge s0,s4,8000b474 <_vfiprintf_r+0xc74> -8000b470: 000a0413 mv s0,s4 -8000b474: 00812783 lw a5,8(sp) -8000b478: 008787b3 add a5,a5,s0 -8000b47c: 00f12423 sw a5,8(sp) -8000b480: ec8ff06f j 8000ab48 <_vfiprintf_r+0x348> -8000b484: 34078a63 beqz a5,8000b7d8 <_vfiprintf_r+0xfd8> -8000b488: 04010613 addi a2,sp,64 -8000b48c: 00098593 mv a1,s3 -8000b490: 000a8513 mv a0,s5 -8000b494: a64ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b498: ec051463 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b49c: 04412583 lw a1,68(sp) -8000b4a0: 04812783 lw a5,72(sp) -8000b4a4: 05410613 addi a2,sp,84 -8000b4a8: 00158593 addi a1,a1,1 -8000b4ac: 00048713 mv a4,s1 -8000b4b0: e34ff06f j 8000aae4 <_vfiprintf_r+0x2e4> -8000b4b4: 04012223 sw zero,68(sp) -8000b4b8: 00048713 mv a4,s1 -8000b4bc: cacff06f j 8000a968 <_vfiprintf_r+0x168> -8000b4c0: f80c9a63 bnez s9,8000ac54 <_vfiprintf_r+0x454> -8000b4c4: 000a0d93 mv s11,s4 -8000b4c8: 00000c93 li s9,0 -8000b4cc: 00000c13 li s8,0 -8000b4d0: 0f010b13 addi s6,sp,240 -8000b4d4: f94ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b4d8: 00c12603 lw a2,12(sp) -8000b4dc: 010a7793 andi a5,s4,16 -8000b4e0: 00460693 addi a3,a2,4 -8000b4e4: 1a079063 bnez a5,8000b684 <_vfiprintf_r+0xe84> -8000b4e8: 040a7793 andi a5,s4,64 -8000b4ec: 3c078663 beqz a5,8000b8b8 <_vfiprintf_r+0x10b8> -8000b4f0: 00c12783 lw a5,12(sp) -8000b4f4: 00000813 li a6,0 -8000b4f8: 00d12623 sw a3,12(sp) -8000b4fc: 0007dc03 lhu s8,0(a5) -8000b500: 00100693 li a3,1 -8000b504: ff4ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b508: 05410613 addi a2,sp,84 -8000b50c: 00100593 li a1,1 -8000b510: 00000693 li a3,0 -8000b514: 00048713 mv a4,s1 -8000b518: dbcff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b51c: 1c0f8863 beqz t6,8000b6ec <_vfiprintf_r+0xeec> -8000b520: 03c10793 addi a5,sp,60 -8000b524: 04f12623 sw a5,76(sp) -8000b528: 00200793 li a5,2 -8000b52c: 04f12823 sw a5,80(sp) -8000b530: 00100693 li a3,1 -8000b534: 05410713 addi a4,sp,84 -8000b538: e51ff06f j 8000b388 <_vfiprintf_r+0xb88> -8000b53c: 26078e63 beqz a5,8000b7b8 <_vfiprintf_r+0xfb8> -8000b540: 04010613 addi a2,sp,64 -8000b544: 00098593 mv a1,s3 -8000b548: 000a8513 mv a0,s5 -8000b54c: 01e12e23 sw t5,28(sp) -8000b550: 01f12c23 sw t6,24(sp) -8000b554: 9a4ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b558: e0051463 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b55c: 04412683 lw a3,68(sp) -8000b560: 04812783 lw a5,72(sp) -8000b564: 01c12f03 lw t5,28(sp) -8000b568: 01812f83 lw t6,24(sp) -8000b56c: 00048713 mv a4,s1 -8000b570: 00168593 addi a1,a3,1 -8000b574: cc4ff06f j 8000aa38 <_vfiprintf_r+0x238> -8000b578: 400a7793 andi a5,s4,1024 -8000b57c: 02f12023 sw a5,32(sp) -8000b580: 00000d93 li s11,0 -8000b584: 0f010b13 addi s6,sp,240 -8000b588: 0340006f j 8000b5bc <_vfiprintf_r+0xdbc> -8000b58c: 00080593 mv a1,a6 -8000b590: 00a00613 li a2,10 -8000b594: 00000693 li a3,0 -8000b598: 000c0513 mv a0,s8 -8000b59c: 00e12e23 sw a4,28(sp) -8000b5a0: 01012c23 sw a6,24(sp) -8000b5a4: 53c020ef jal ra,8000dae0 <__udivdi3> -8000b5a8: 01812803 lw a6,24(sp) -8000b5ac: 01c12703 lw a4,28(sp) -8000b5b0: 32080863 beqz a6,8000b8e0 <_vfiprintf_r+0x10e0> -8000b5b4: 00050c13 mv s8,a0 -8000b5b8: 00058813 mv a6,a1 -8000b5bc: 00080593 mv a1,a6 -8000b5c0: 00a00613 li a2,10 -8000b5c4: 00000693 li a3,0 -8000b5c8: 000c0513 mv a0,s8 -8000b5cc: 00e12e23 sw a4,28(sp) -8000b5d0: 01012c23 sw a6,24(sp) -8000b5d4: 141020ef jal ra,8000df14 <__umoddi3> -8000b5d8: 02012783 lw a5,32(sp) -8000b5dc: 03050513 addi a0,a0,48 -8000b5e0: feab0fa3 sb a0,-1(s6) -8000b5e4: 01812803 lw a6,24(sp) -8000b5e8: 01c12703 lw a4,28(sp) -8000b5ec: fffb0b13 addi s6,s6,-1 -8000b5f0: 001d8d93 addi s11,s11,1 -8000b5f4: f8078ce3 beqz a5,8000b58c <_vfiprintf_r+0xd8c> -8000b5f8: 02412783 lw a5,36(sp) -8000b5fc: 0007c683 lbu a3,0(a5) -8000b600: f9b696e3 bne a3,s11,8000b58c <_vfiprintf_r+0xd8c> -8000b604: 0ff00793 li a5,255 -8000b608: f8fd82e3 beq s11,a5,8000b58c <_vfiprintf_r+0xd8c> -8000b60c: 00081663 bnez a6,8000b618 <_vfiprintf_r+0xe18> -8000b610: 00900793 li a5,9 -8000b614: b387f8e3 bgeu a5,s8,8000b144 <_vfiprintf_r+0x944> -8000b618: 02812783 lw a5,40(sp) -8000b61c: 02c12583 lw a1,44(sp) -8000b620: 01012e23 sw a6,28(sp) -8000b624: 40fb0b33 sub s6,s6,a5 -8000b628: 00078613 mv a2,a5 -8000b62c: 000b0513 mv a0,s6 -8000b630: 00e12c23 sw a4,24(sp) -8000b634: a90fd0ef jal ra,800088c4 -8000b638: 02412703 lw a4,36(sp) -8000b63c: 01c12803 lw a6,28(sp) -8000b640: 00a00613 li a2,10 -8000b644: 00174583 lbu a1,1(a4) -8000b648: 00000693 li a3,0 -8000b64c: 000c0513 mv a0,s8 -8000b650: 00b037b3 snez a5,a1 -8000b654: 00f707b3 add a5,a4,a5 -8000b658: 00080593 mv a1,a6 -8000b65c: 02f12223 sw a5,36(sp) -8000b660: 480020ef jal ra,8000dae0 <__udivdi3> -8000b664: 01812703 lw a4,24(sp) -8000b668: 00000d93 li s11,0 -8000b66c: f49ff06f j 8000b5b4 <_vfiprintf_r+0xdb4> -8000b670: 00150593 addi a1,a0,1 -8000b674: 008f0613 addi a2,t5,8 -8000b678: 00050693 mv a3,a0 -8000b67c: 000f0713 mv a4,t5 -8000b680: c5cff06f j 8000aadc <_vfiprintf_r+0x2dc> -8000b684: 00d12623 sw a3,12(sp) -8000b688: 00062c03 lw s8,0(a2) -8000b68c: 00000813 li a6,0 -8000b690: 00100693 li a3,1 -8000b694: e64ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b698: 02412783 lw a5,36(sp) -8000b69c: 000d4683 lbu a3,0(s10) -8000b6a0: b0078063 beqz a5,8000a9a0 <_vfiprintf_r+0x1a0> -8000b6a4: 0007c783 lbu a5,0(a5) -8000b6a8: ae078c63 beqz a5,8000a9a0 <_vfiprintf_r+0x1a0> -8000b6ac: 400ded93 ori s11,s11,1024 -8000b6b0: af0ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b6b4: 00812603 lw a2,8(sp) -8000b6b8: 41f65793 srai a5,a2,0x1f -8000b6bc: 00c6a023 sw a2,0(a3) -8000b6c0: 00f6a223 sw a5,4(a3) -8000b6c4: a34ff06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b6c8: 00062c03 lw s8,0(a2) -8000b6cc: 00d12623 sw a3,12(sp) -8000b6d0: 41fc5813 srai a6,s8,0x1f -8000b6d4: 00080693 mv a3,a6 -8000b6d8: d54ff06f j 8000ac2c <_vfiprintf_r+0x42c> -8000b6dc: 00062c03 lw s8,0(a2) -8000b6e0: 00000813 li a6,0 -8000b6e4: 00d12623 sw a3,12(sp) -8000b6e8: e08ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000b6ec: 00000693 li a3,0 -8000b6f0: 05410613 addi a2,sp,84 -8000b6f4: 00100593 li a1,1 -8000b6f8: 00048713 mv a4,s1 -8000b6fc: bd8ff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b700: 800137b7 lui a5,0x80013 -8000b704: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -8000b708: 00f12823 sw a5,16(sp) -8000b70c: 020df793 andi a5,s11,32 -8000b710: 06078463 beqz a5,8000b778 <_vfiprintf_r+0xf78> -8000b714: 00c12783 lw a5,12(sp) -8000b718: 00778b13 addi s6,a5,7 -8000b71c: ff8b7b13 andi s6,s6,-8 -8000b720: 000b2c03 lw s8,0(s6) -8000b724: 004b2803 lw a6,4(s6) -8000b728: 008b0793 addi a5,s6,8 -8000b72c: 00f12623 sw a5,12(sp) -8000b730: 001df613 andi a2,s11,1 -8000b734: 00060e63 beqz a2,8000b750 <_vfiprintf_r+0xf50> -8000b738: 010c6633 or a2,s8,a6 -8000b73c: 00060a63 beqz a2,8000b750 <_vfiprintf_r+0xf50> -8000b740: 03000613 li a2,48 -8000b744: 02c10e23 sb a2,60(sp) -8000b748: 02d10ea3 sb a3,61(sp) -8000b74c: 002ded93 ori s11,s11,2 -8000b750: bffdfa13 andi s4,s11,-1025 -8000b754: 00200693 li a3,2 -8000b758: da0ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b75c: 000d8a13 mv s4,s11 -8000b760: 84dff06f j 8000afac <_vfiprintf_r+0x7ac> -8000b764: 800137b7 lui a5,0x80013 -8000b768: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -8000b76c: 00f12823 sw a5,16(sp) -8000b770: 020df793 andi a5,s11,32 -8000b774: fa0790e3 bnez a5,8000b714 <_vfiprintf_r+0xf14> -8000b778: 00c12583 lw a1,12(sp) -8000b77c: 010df793 andi a5,s11,16 -8000b780: 00458613 addi a2,a1,4 -8000b784: 06078a63 beqz a5,8000b7f8 <_vfiprintf_r+0xff8> -8000b788: 0005ac03 lw s8,0(a1) -8000b78c: 00000813 li a6,0 -8000b790: 00c12623 sw a2,12(sp) -8000b794: f9dff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b798: 000b0513 mv a0,s6 -8000b79c: 00e12c23 sw a4,24(sp) -8000b7a0: 00d12623 sw a3,12(sp) -8000b7a4: 894fd0ef jal ra,80008838 -8000b7a8: 01812703 lw a4,24(sp) -8000b7ac: 00050c13 mv s8,a0 -8000b7b0: 00000c93 li s9,0 -8000b7b4: cb4ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b7b8: 03b14703 lbu a4,59(sp) -8000b7bc: 14071663 bnez a4,8000b908 <_vfiprintf_r+0x1108> -8000b7c0: ba0f94e3 bnez t6,8000b368 <_vfiprintf_r+0xb68> -8000b7c4: 00000693 li a3,0 -8000b7c8: 00100593 li a1,1 -8000b7cc: 05410613 addi a2,sp,84 -8000b7d0: 00048713 mv a4,s1 -8000b7d4: b00ff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b7d8: 00100713 li a4,1 -8000b7dc: 000c0793 mv a5,s8 -8000b7e0: 05612623 sw s6,76(sp) -8000b7e4: 05812823 sw s8,80(sp) -8000b7e8: 05812423 sw s8,72(sp) -8000b7ec: 04e12223 sw a4,68(sp) -8000b7f0: 05410613 addi a2,sp,84 -8000b7f4: b2cff06f j 8000ab20 <_vfiprintf_r+0x320> -8000b7f8: 040df793 andi a5,s11,64 -8000b7fc: 0a078063 beqz a5,8000b89c <_vfiprintf_r+0x109c> -8000b800: 00c12783 lw a5,12(sp) -8000b804: 00000813 li a6,0 -8000b808: 00c12623 sw a2,12(sp) -8000b80c: 0007dc03 lhu s8,0(a5) -8000b810: f21ff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b814: 001d4683 lbu a3,1(s10) -8000b818: 200ded93 ori s11,s11,512 -8000b81c: 001d0d13 addi s10,s10,1 -8000b820: 980ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b824: 001d4683 lbu a3,1(s10) -8000b828: 020ded93 ori s11,s11,32 -8000b82c: 001d0d13 addi s10,s10,1 -8000b830: 970ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b834: 00812783 lw a5,8(sp) -8000b838: 00f6a023 sw a5,0(a3) -8000b83c: 8bcff06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b840: 00600793 li a5,6 -8000b844: 000c8c13 mv s8,s9 -8000b848: 0b97ec63 bltu a5,s9,8000b900 <_vfiprintf_r+0x1100> -8000b84c: 800138b7 lui a7,0x80013 -8000b850: 000c0a13 mv s4,s8 -8000b854: 00d12623 sw a3,12(sp) -8000b858: 19c88b13 addi s6,a7,412 # 8001319c <__stack_top+0x8101319c> -8000b85c: 9acff06f j 8000aa08 <_vfiprintf_r+0x208> -8000b860: 200df793 andi a5,s11,512 -8000b864: 10078663 beqz a5,8000b970 <_vfiprintf_r+0x1170> -8000b868: 00c12783 lw a5,12(sp) -8000b86c: 00d12623 sw a3,12(sp) -8000b870: 00078c03 lb s8,0(a5) -8000b874: 41fc5813 srai a6,s8,0x1f -8000b878: 00080693 mv a3,a6 -8000b87c: bb0ff06f j 8000ac2c <_vfiprintf_r+0x42c> -8000b880: 200df793 andi a5,s11,512 -8000b884: 0c078c63 beqz a5,8000b95c <_vfiprintf_r+0x115c> -8000b888: 00c12783 lw a5,12(sp) -8000b88c: 00000813 li a6,0 -8000b890: 00d12623 sw a3,12(sp) -8000b894: 0007cc03 lbu s8,0(a5) -8000b898: c58ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000b89c: 200df793 andi a5,s11,512 -8000b8a0: 0a078463 beqz a5,8000b948 <_vfiprintf_r+0x1148> -8000b8a4: 00c12783 lw a5,12(sp) -8000b8a8: 00000813 li a6,0 -8000b8ac: 00c12623 sw a2,12(sp) -8000b8b0: 0007cc03 lbu s8,0(a5) -8000b8b4: e7dff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b8b8: 200a7793 andi a5,s4,512 -8000b8bc: 06078a63 beqz a5,8000b930 <_vfiprintf_r+0x1130> -8000b8c0: 00c12783 lw a5,12(sp) -8000b8c4: 00000813 li a6,0 -8000b8c8: 00d12623 sw a3,12(sp) -8000b8cc: 0007cc03 lbu s8,0(a5) -8000b8d0: 00100693 li a3,1 -8000b8d4: c24ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b8d8: 00060693 mv a3,a2 -8000b8dc: 9e9ff06f j 8000b2c4 <_vfiprintf_r+0xac4> -8000b8e0: 00900793 li a5,9 -8000b8e4: cd87e8e3 bltu a5,s8,8000b5b4 <_vfiprintf_r+0xdb4> -8000b8e8: 85dff06f j 8000b144 <_vfiprintf_r+0x944> -8000b8ec: 05410613 addi a2,sp,84 -8000b8f0: 00100593 li a1,1 -8000b8f4: 00000693 li a3,0 -8000b8f8: 00048713 mv a4,s1 -8000b8fc: 9e0ff06f j 8000aadc <_vfiprintf_r+0x2dc> -8000b900: 00600c13 li s8,6 -8000b904: f49ff06f j 8000b84c <_vfiprintf_r+0x104c> -8000b908: 03b10793 addi a5,sp,59 -8000b90c: 04f12623 sw a5,76(sp) -8000b910: 00100793 li a5,1 -8000b914: 04f12823 sw a5,80(sp) -8000b918: 00100593 li a1,1 -8000b91c: 05410613 addi a2,sp,84 -8000b920: 948ff06f j 8000aa68 <_vfiprintf_r+0x268> -8000b924: 00812783 lw a5,8(sp) -8000b928: 00f69023 sh a5,0(a3) -8000b92c: fcdfe06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b930: 00c12783 lw a5,12(sp) -8000b934: 00000813 li a6,0 -8000b938: 00d12623 sw a3,12(sp) -8000b93c: 0007ac03 lw s8,0(a5) +8000ae0c: 620796e3 bnez a5,8000bc38 <_vfiprintf_r+0x1188> +8000ae10: 00c9d783 lhu a5,12(s3) +8000ae14: 0407f793 andi a5,a5,64 +8000ae18: 64079ee3 bnez a5,8000bc74 <_vfiprintf_r+0x11c4> +8000ae1c: 12c12083 lw ra,300(sp) +8000ae20: 12812403 lw s0,296(sp) +8000ae24: 00812503 lw a0,8(sp) +8000ae28: 12412483 lw s1,292(sp) +8000ae2c: 12012903 lw s2,288(sp) +8000ae30: 11c12983 lw s3,284(sp) +8000ae34: 11812a03 lw s4,280(sp) +8000ae38: 11412a83 lw s5,276(sp) +8000ae3c: 11012b03 lw s6,272(sp) +8000ae40: 10c12b83 lw s7,268(sp) +8000ae44: 10812c03 lw s8,264(sp) +8000ae48: 10412c83 lw s9,260(sp) +8000ae4c: 10012d03 lw s10,256(sp) +8000ae50: 0fc12d83 lw s11,252(sp) +8000ae54: 13010113 addi sp,sp,304 +8000ae58: 00008067 ret +8000ae5c: 000a8513 mv a0,s5 +8000ae60: 00e12c23 sw a4,24(sp) +8000ae64: fe1fb0ef jal ra,80006e44 <_localeconv_r> +8000ae68: 00452783 lw a5,4(a0) +8000ae6c: 00078513 mv a0,a5 +8000ae70: 02f12623 sw a5,44(sp) +8000ae74: c75fd0ef jal ra,80008ae8 +8000ae78: 00050793 mv a5,a0 +8000ae7c: 000a8513 mv a0,s5 +8000ae80: 02f12423 sw a5,40(sp) +8000ae84: fc1fb0ef jal ra,80006e44 <_localeconv_r> +8000ae88: 00852703 lw a4,8(a0) +8000ae8c: 02812783 lw a5,40(sp) +8000ae90: 02e12223 sw a4,36(sp) +8000ae94: 01812703 lw a4,24(sp) +8000ae98: 2a0798e3 bnez a5,8000b948 <_vfiprintf_r+0xe98> +8000ae9c: 000d4683 lbu a3,0(s10) +8000aea0: db1ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000aea4: 000d4683 lbu a3,0(s10) +8000aea8: 020ded93 ori s11,s11,32 +8000aeac: da5ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000aeb0: 010ded93 ori s11,s11,16 +8000aeb4: 020df793 andi a5,s11,32 +8000aeb8: 22078a63 beqz a5,8000b0ec <_vfiprintf_r+0x63c> +8000aebc: 00c12783 lw a5,12(sp) +8000aec0: 00778b13 addi s6,a5,7 +8000aec4: ff8b7b13 andi s6,s6,-8 +8000aec8: 004b2683 lw a3,4(s6) +8000aecc: 000b2c03 lw s8,0(s6) +8000aed0: 008b0793 addi a5,s6,8 +8000aed4: 00f12623 sw a5,12(sp) +8000aed8: 00068813 mv a6,a3 +8000aedc: 2406c063 bltz a3,8000b11c <_vfiprintf_r+0x66c> +8000aee0: fff00693 li a3,-1 +8000aee4: 000d8a13 mv s4,s11 +8000aee8: 00dc8863 beq s9,a3,8000aef8 <_vfiprintf_r+0x448> +8000aeec: 010c66b3 or a3,s8,a6 +8000aef0: f7fdfa13 andi s4,s11,-129 +8000aef4: 06068ee3 beqz a3,8000b770 <_vfiprintf_r+0xcc0> +8000aef8: 120818e3 bnez a6,8000b828 <_vfiprintf_r+0xd78> +8000aefc: 00900693 li a3,9 +8000af00: 1386e4e3 bltu a3,s8,8000b828 <_vfiprintf_r+0xd78> +8000af04: 030c0793 addi a5,s8,48 +8000af08: 0ef107a3 sb a5,239(sp) +8000af0c: 000a0d93 mv s11,s4 +8000af10: 00100c13 li s8,1 +8000af14: 0ef10b13 addi s6,sp,239 +8000af18: 000c8a13 mv s4,s9 +8000af1c: 018cd463 bge s9,s8,8000af24 <_vfiprintf_r+0x474> +8000af20: 000c0a13 mv s4,s8 +8000af24: 03b14783 lbu a5,59(sp) +8000af28: 00f037b3 snez a5,a5 +8000af2c: 00fa0a33 add s4,s4,a5 +8000af30: d8dff06f j 8000acbc <_vfiprintf_r+0x20c> +8000af34: 00098593 mv a1,s3 +8000af38: 000a8513 mv a0,s5 +8000af3c: 68d000ef jal ra,8000bdc8 <__swsetup_r> +8000af40: 52051ae3 bnez a0,8000bc74 <_vfiprintf_r+0x11c4> +8000af44: 00c9d783 lhu a5,12(s3) +8000af48: 00a00713 li a4,10 +8000af4c: 01a7f793 andi a5,a5,26 +8000af50: c0e79ae3 bne a5,a4,8000ab64 <_vfiprintf_r+0xb4> +8000af54: 00e99783 lh a5,14(s3) +8000af58: c007c6e3 bltz a5,8000ab64 <_vfiprintf_r+0xb4> +8000af5c: 00c12683 lw a3,12(sp) +8000af60: 000d0613 mv a2,s10 +8000af64: 00098593 mv a1,s3 +8000af68: 000a8513 mv a0,s5 +8000af6c: 561000ef jal ra,8000bccc <__sbprintf> +8000af70: 00a12423 sw a0,8(sp) +8000af74: ea9ff06f j 8000ae1c <_vfiprintf_r+0x36c> +8000af78: 010ded93 ori s11,s11,16 +8000af7c: 020df793 andi a5,s11,32 +8000af80: 14078063 beqz a5,8000b0c0 <_vfiprintf_r+0x610> +8000af84: 00c12783 lw a5,12(sp) +8000af88: 00778b13 addi s6,a5,7 +8000af8c: ff8b7b13 andi s6,s6,-8 +8000af90: 000b2c03 lw s8,0(s6) +8000af94: 004b2803 lw a6,4(s6) +8000af98: 008b0793 addi a5,s6,8 +8000af9c: 00f12623 sw a5,12(sp) +8000afa0: bffdfa13 andi s4,s11,-1025 +8000afa4: 00000693 li a3,0 +8000afa8: 02010da3 sb zero,59(sp) +8000afac: fff00613 li a2,-1 +8000afb0: 18cc8a63 beq s9,a2,8000b144 <_vfiprintf_r+0x694> +8000afb4: 010c6633 or a2,s8,a6 +8000afb8: f7fa7d93 andi s11,s4,-129 +8000afbc: 68061463 bnez a2,8000b644 <_vfiprintf_r+0xb94> +8000afc0: 3e0c9663 bnez s9,8000b3ac <_vfiprintf_r+0x8fc> +8000afc4: 7a069a63 bnez a3,8000b778 <_vfiprintf_r+0xcc8> +8000afc8: 001a7c13 andi s8,s4,1 +8000afcc: 0f010b13 addi s6,sp,240 +8000afd0: f40c04e3 beqz s8,8000af18 <_vfiprintf_r+0x468> +8000afd4: 03000793 li a5,48 +8000afd8: 0ef107a3 sb a5,239(sp) +8000afdc: 0ef10b13 addi s6,sp,239 +8000afe0: f39ff06f j 8000af18 <_vfiprintf_r+0x468> +8000afe4: 41a40a33 sub s4,s0,s10 +8000afe8: bfa414e3 bne s0,s10,8000abd0 <_vfiprintf_r+0x120> +8000afec: 00044783 lbu a5,0(s0) +8000aff0: c39ff06f j 8000ac28 <_vfiprintf_r+0x178> +8000aff4: 04012223 sw zero,68(sp) +8000aff8: 004dfe93 andi t4,s11,4 +8000affc: 720e8063 beqz t4,8000b71c <_vfiprintf_r+0xc6c> +8000b000: 41440c33 sub s8,s0,s4 +8000b004: 71805c63 blez s8,8000b71c <_vfiprintf_r+0xc6c> +8000b008: 00048613 mv a2,s1 +8000b00c: 01000713 li a4,16 +8000b010: 04412683 lw a3,68(sp) +8000b014: 458758e3 bge a4,s8,8000bc64 <_vfiprintf_r+0x11b4> +8000b018: 01000c93 li s9,16 +8000b01c: 00700b13 li s6,7 +8000b020: 0180006f j 8000b038 <_vfiprintf_r+0x588> +8000b024: 00268593 addi a1,a3,2 +8000b028: 00860613 addi a2,a2,8 +8000b02c: 00070693 mv a3,a4 +8000b030: ff0c0c13 addi s8,s8,-16 +8000b034: 058cd863 bge s9,s8,8000b084 <_vfiprintf_r+0x5d4> +8000b038: 01078793 addi a5,a5,16 +8000b03c: 00168713 addi a4,a3,1 +8000b040: 01762023 sw s7,0(a2) +8000b044: 01962223 sw s9,4(a2) +8000b048: 04f12423 sw a5,72(sp) +8000b04c: 04e12223 sw a4,68(sp) +8000b050: fceb5ae3 bge s6,a4,8000b024 <_vfiprintf_r+0x574> +8000b054: 3a078863 beqz a5,8000b404 <_vfiprintf_r+0x954> +8000b058: 04010613 addi a2,sp,64 +8000b05c: 00098593 mv a1,s3 +8000b060: 000a8513 mv a0,s5 +8000b064: 945ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b068: da0514e3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b06c: 04412683 lw a3,68(sp) +8000b070: ff0c0c13 addi s8,s8,-16 +8000b074: 04812783 lw a5,72(sp) +8000b078: 00048613 mv a2,s1 +8000b07c: 00168593 addi a1,a3,1 +8000b080: fb8ccce3 blt s9,s8,8000b038 <_vfiprintf_r+0x588> +8000b084: 018787b3 add a5,a5,s8 +8000b088: 01762023 sw s7,0(a2) +8000b08c: 01862223 sw s8,4(a2) +8000b090: 04f12423 sw a5,72(sp) +8000b094: 04b12223 sw a1,68(sp) +8000b098: 00700713 li a4,7 +8000b09c: d4b752e3 bge a4,a1,8000ade0 <_vfiprintf_r+0x330> +8000b0a0: 66078e63 beqz a5,8000b71c <_vfiprintf_r+0xc6c> +8000b0a4: 04010613 addi a2,sp,64 +8000b0a8: 00098593 mv a1,s3 +8000b0ac: 000a8513 mv a0,s5 +8000b0b0: 8f9ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b0b4: d4051ee3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b0b8: 04812783 lw a5,72(sp) +8000b0bc: d25ff06f j 8000ade0 <_vfiprintf_r+0x330> +8000b0c0: 00c12603 lw a2,12(sp) +8000b0c4: 010df793 andi a5,s11,16 +8000b0c8: 00460693 addi a3,a2,4 +8000b0cc: 0c0790e3 bnez a5,8000b98c <_vfiprintf_r+0xedc> +8000b0d0: 040df793 andi a5,s11,64 +8000b0d4: 24078ee3 beqz a5,8000bb30 <_vfiprintf_r+0x1080> +8000b0d8: 00c12783 lw a5,12(sp) +8000b0dc: 00000813 li a6,0 +8000b0e0: 00d12623 sw a3,12(sp) +8000b0e4: 0007dc03 lhu s8,0(a5) +8000b0e8: eb9ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000b0ec: 00c12603 lw a2,12(sp) +8000b0f0: 010df793 andi a5,s11,16 +8000b0f4: 00460693 addi a3,a2,4 +8000b0f8: 080790e3 bnez a5,8000b978 <_vfiprintf_r+0xec8> +8000b0fc: 040df793 andi a5,s11,64 +8000b100: 200788e3 beqz a5,8000bb10 <_vfiprintf_r+0x1060> +8000b104: 00c12783 lw a5,12(sp) +8000b108: 00d12623 sw a3,12(sp) +8000b10c: 00079c03 lh s8,0(a5) +8000b110: 41fc5813 srai a6,s8,0x1f +8000b114: 00080693 mv a3,a6 +8000b118: dc06d4e3 bgez a3,8000aee0 <_vfiprintf_r+0x430> +8000b11c: 018036b3 snez a3,s8 +8000b120: 41000833 neg a6,a6 +8000b124: 40d80833 sub a6,a6,a3 +8000b128: 02d00693 li a3,45 +8000b12c: 02d10da3 sb a3,59(sp) +8000b130: fff00613 li a2,-1 +8000b134: 41800c33 neg s8,s8 +8000b138: 000d8a13 mv s4,s11 +8000b13c: 00100693 li a3,1 +8000b140: e6cc9ae3 bne s9,a2,8000afb4 <_vfiprintf_r+0x504> +8000b144: 00100613 li a2,1 +8000b148: dac688e3 beq a3,a2,8000aef8 <_vfiprintf_r+0x448> +8000b14c: 00200613 li a2,2 +8000b150: 26c68863 beq a3,a2,8000b3c0 <_vfiprintf_r+0x910> +8000b154: 0f010b13 addi s6,sp,240 +8000b158: 01d81613 slli a2,a6,0x1d +8000b15c: 007c7693 andi a3,s8,7 +8000b160: 003c5793 srli a5,s8,0x3 +8000b164: 03068693 addi a3,a3,48 +8000b168: 00f66c33 or s8,a2,a5 +8000b16c: 00385813 srli a6,a6,0x3 +8000b170: fedb0fa3 sb a3,-1(s6) +8000b174: 010c6633 or a2,s8,a6 +8000b178: 000b0593 mv a1,s6 +8000b17c: fffb0b13 addi s6,s6,-1 +8000b180: fc061ce3 bnez a2,8000b158 <_vfiprintf_r+0x6a8> +8000b184: 001a7793 andi a5,s4,1 +8000b188: 26078663 beqz a5,8000b3f4 <_vfiprintf_r+0x944> +8000b18c: 03000793 li a5,48 +8000b190: 26f68263 beq a3,a5,8000b3f4 <_vfiprintf_r+0x944> +8000b194: ffe58593 addi a1,a1,-2 +8000b198: fefb0fa3 sb a5,-1(s6) +8000b19c: 0f010793 addi a5,sp,240 +8000b1a0: 40b78c33 sub s8,a5,a1 +8000b1a4: 000a0d93 mv s11,s4 +8000b1a8: 00058b13 mv s6,a1 +8000b1ac: d6dff06f j 8000af18 <_vfiprintf_r+0x468> +8000b1b0: 398010ef jal ra,8000c548 <__sinit> +8000b1b4: 951ff06f j 8000ab04 <_vfiprintf_r+0x54> +8000b1b8: 00c12783 lw a5,12(sp) +8000b1bc: 02010da3 sb zero,59(sp) +8000b1c0: 0007ab03 lw s6,0(a5) +8000b1c4: 00478693 addi a3,a5,4 +8000b1c8: 120b04e3 beqz s6,8000baf0 <_vfiprintf_r+0x1040> +8000b1cc: fff00793 li a5,-1 +8000b1d0: 06fc8ce3 beq s9,a5,8000ba48 <_vfiprintf_r+0xf98> +8000b1d4: 000c8613 mv a2,s9 +8000b1d8: 00000593 li a1,0 +8000b1dc: 000b0513 mv a0,s6 +8000b1e0: 00d12c23 sw a3,24(sp) +8000b1e4: 00e12623 sw a4,12(sp) +8000b1e8: c2cfc0ef jal ra,80007614 +8000b1ec: 00c12703 lw a4,12(sp) +8000b1f0: 01812683 lw a3,24(sp) +8000b1f4: 24050ce3 beqz a0,8000bc4c <_vfiprintf_r+0x119c> +8000b1f8: 41650c33 sub s8,a0,s6 +8000b1fc: 00d12623 sw a3,12(sp) +8000b200: 00000c93 li s9,0 +8000b204: d15ff06f j 8000af18 <_vfiprintf_r+0x468> +8000b208: 00c12683 lw a3,12(sp) +8000b20c: 02010da3 sb zero,59(sp) +8000b210: 00100a13 li s4,1 +8000b214: 0006a783 lw a5,0(a3) +8000b218: 00468693 addi a3,a3,4 +8000b21c: 00d12623 sw a3,12(sp) +8000b220: 08f10623 sb a5,140(sp) +8000b224: 00100c13 li s8,1 +8000b228: 08c10b13 addi s6,sp,140 +8000b22c: a8dff06f j 8000acb8 <_vfiprintf_r+0x208> +8000b230: 000d4683 lbu a3,0(s10) +8000b234: 06c00793 li a5,108 +8000b238: 08f68ee3 beq a3,a5,8000bad4 <_vfiprintf_r+0x1024> +8000b23c: 010ded93 ori s11,s11,16 +8000b240: a11ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b244: 000d4683 lbu a3,0(s10) +8000b248: 06800793 li a5,104 +8000b24c: 06f68ce3 beq a3,a5,8000bac4 <_vfiprintf_r+0x1014> +8000b250: 040ded93 ori s11,s11,64 +8000b254: 9fdff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b258: 010dea13 ori s4,s11,16 +8000b25c: 020a7793 andi a5,s4,32 +8000b260: 52078463 beqz a5,8000b788 <_vfiprintf_r+0xcd8> +8000b264: 00c12783 lw a5,12(sp) +8000b268: 00100693 li a3,1 +8000b26c: 00778b13 addi s6,a5,7 +8000b270: ff8b7b13 andi s6,s6,-8 +8000b274: 008b0793 addi a5,s6,8 +8000b278: 000b2c03 lw s8,0(s6) +8000b27c: 004b2803 lw a6,4(s6) +8000b280: 00f12623 sw a5,12(sp) +8000b284: d25ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b288: 000d4683 lbu a3,0(s10) +8000b28c: 080ded93 ori s11,s11,128 +8000b290: 9c1ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b294: 00c12783 lw a5,12(sp) +8000b298: 002dea13 ori s4,s11,2 +8000b29c: ffff86b7 lui a3,0xffff8 +8000b2a0: 0007ac03 lw s8,0(a5) +8000b2a4: 80013db7 lui s11,0x80013 +8000b2a8: 00478793 addi a5,a5,4 +8000b2ac: 8306c693 xori a3,a3,-2000 +8000b2b0: 00f12623 sw a5,12(sp) +8000b2b4: 424d8793 addi a5,s11,1060 # 80013424 <__stack_top+0x81013424> +8000b2b8: 02d11e23 sh a3,60(sp) +8000b2bc: 00000813 li a6,0 +8000b2c0: 00f12823 sw a5,16(sp) +8000b2c4: 00200693 li a3,2 +8000b2c8: ce1ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b2cc: 00c12603 lw a2,12(sp) +8000b2d0: 020df793 andi a5,s11,32 +8000b2d4: 00062683 lw a3,0(a2) +8000b2d8: 00460613 addi a2,a2,4 +8000b2dc: 00c12623 sw a2,12(sp) +8000b2e0: 68079263 bnez a5,8000b964 <_vfiprintf_r+0xeb4> +8000b2e4: 010df793 andi a5,s11,16 +8000b2e8: 7e079e63 bnez a5,8000bae4 <_vfiprintf_r+0x1034> +8000b2ec: 040df793 andi a5,s11,64 +8000b2f0: 0e0792e3 bnez a5,8000bbd4 <_vfiprintf_r+0x1124> +8000b2f4: 200dfe93 andi t4,s11,512 +8000b2f8: 7e0e8663 beqz t4,8000bae4 <_vfiprintf_r+0x1034> +8000b2fc: 00812783 lw a5,8(sp) +8000b300: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +8000b304: 8a5ff06f j 8000aba8 <_vfiprintf_r+0xf8> +8000b308: 00c12783 lw a5,12(sp) +8000b30c: 000d4683 lbu a3,0(s10) +8000b310: 0007a403 lw s0,0(a5) +8000b314: 00478793 addi a5,a5,4 +8000b318: 00f12623 sw a5,12(sp) +8000b31c: 92045ae3 bgez s0,8000ac50 <_vfiprintf_r+0x1a0> +8000b320: 40800433 neg s0,s0 +8000b324: 004ded93 ori s11,s11,4 +8000b328: 929ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b32c: 000d4683 lbu a3,0(s10) +8000b330: 001ded93 ori s11,s11,1 +8000b334: 91dff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b338: 03b14783 lbu a5,59(sp) +8000b33c: 000d4683 lbu a3,0(s10) +8000b340: 900798e3 bnez a5,8000ac50 <_vfiprintf_r+0x1a0> +8000b344: 02000793 li a5,32 +8000b348: 02f10da3 sb a5,59(sp) +8000b34c: 905ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b350: 000d4683 lbu a3,0(s10) +8000b354: 004ded93 ori s11,s11,4 +8000b358: 8f9ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b35c: 02b00793 li a5,43 +8000b360: 000d4683 lbu a3,0(s10) +8000b364: 02f10da3 sb a5,59(sp) +8000b368: 8e9ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b36c: 000d4683 lbu a3,0(s10) +8000b370: 001d0593 addi a1,s10,1 +8000b374: 11668ce3 beq a3,s6,8000bc8c <_vfiprintf_r+0x11dc> +8000b378: fd068793 addi a5,a3,-48 +8000b37c: 00058d13 mv s10,a1 +8000b380: 00000c93 li s9,0 +8000b384: 8cfc68e3 bltu s8,a5,8000ac54 <_vfiprintf_r+0x1a4> +8000b388: 000d4683 lbu a3,0(s10) +8000b38c: 002c9813 slli a6,s9,0x2 +8000b390: 01980833 add a6,a6,s9 +8000b394: 00181813 slli a6,a6,0x1 +8000b398: 00f80cb3 add s9,a6,a5 +8000b39c: fd068793 addi a5,a3,-48 +8000b3a0: 001d0d13 addi s10,s10,1 +8000b3a4: fefc72e3 bgeu s8,a5,8000b388 <_vfiprintf_r+0x8d8> +8000b3a8: 8adff06f j 8000ac54 <_vfiprintf_r+0x1a4> +8000b3ac: 00100613 li a2,1 +8000b3b0: 0ac68ee3 beq a3,a2,8000bc6c <_vfiprintf_r+0x11bc> +8000b3b4: 00200613 li a2,2 +8000b3b8: 000d8a13 mv s4,s11 +8000b3bc: d8c69ce3 bne a3,a2,8000b154 <_vfiprintf_r+0x6a4> +8000b3c0: 0f010b13 addi s6,sp,240 +8000b3c4: 01012783 lw a5,16(sp) +8000b3c8: 00fc7693 andi a3,s8,15 +8000b3cc: fffb0b13 addi s6,s6,-1 +8000b3d0: 00d786b3 add a3,a5,a3 +8000b3d4: 0006c603 lbu a2,0(a3) +8000b3d8: 004c5793 srli a5,s8,0x4 +8000b3dc: 01c81693 slli a3,a6,0x1c +8000b3e0: 00f6ec33 or s8,a3,a5 +8000b3e4: 00485813 srli a6,a6,0x4 +8000b3e8: 00cb0023 sb a2,0(s6) +8000b3ec: 010c66b3 or a3,s8,a6 +8000b3f0: fc069ae3 bnez a3,8000b3c4 <_vfiprintf_r+0x914> +8000b3f4: 0f010793 addi a5,sp,240 +8000b3f8: 41678c33 sub s8,a5,s6 +8000b3fc: 000a0d93 mv s11,s4 +8000b400: b19ff06f j 8000af18 <_vfiprintf_r+0x468> +8000b404: 00100593 li a1,1 +8000b408: 00000693 li a3,0 +8000b40c: 00048613 mv a2,s1 +8000b410: c21ff06f j 8000b030 <_vfiprintf_r+0x580> +8000b414: 41440833 sub a6,s0,s4 +8000b418: 97005ae3 blez a6,8000ad8c <_vfiprintf_r+0x2dc> +8000b41c: 01000513 li a0,16 +8000b420: 070550e3 bge a0,a6,8000bc80 <_vfiprintf_r+0x11d0> +8000b424: 01000f13 li t5,16 +8000b428: 00700f93 li t6,7 +8000b42c: 0180006f j 8000b444 <_vfiprintf_r+0x994> +8000b430: 00268513 addi a0,a3,2 +8000b434: 00870713 addi a4,a4,8 +8000b438: 00060693 mv a3,a2 +8000b43c: ff080813 addi a6,a6,-16 +8000b440: 070f5063 bge t5,a6,8000b4a0 <_vfiprintf_r+0x9f0> +8000b444: 01078793 addi a5,a5,16 +8000b448: 00168613 addi a2,a3,1 +8000b44c: 01272023 sw s2,0(a4) +8000b450: 01e72223 sw t5,4(a4) +8000b454: 04f12423 sw a5,72(sp) +8000b458: 04c12223 sw a2,68(sp) +8000b45c: fccfdae3 bge t6,a2,8000b430 <_vfiprintf_r+0x980> +8000b460: 16078463 beqz a5,8000b5c8 <_vfiprintf_r+0xb18> +8000b464: 04010613 addi a2,sp,64 +8000b468: 00098593 mv a1,s3 +8000b46c: 000a8513 mv a0,s5 +8000b470: 01012c23 sw a6,24(sp) +8000b474: d34ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b478: 98051ce3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b47c: 01812803 lw a6,24(sp) +8000b480: 04412683 lw a3,68(sp) +8000b484: 01000f13 li t5,16 +8000b488: ff080813 addi a6,a6,-16 +8000b48c: 04812783 lw a5,72(sp) +8000b490: 00048713 mv a4,s1 +8000b494: 00168513 addi a0,a3,1 +8000b498: 00700f93 li t6,7 +8000b49c: fb0f44e3 blt t5,a6,8000b444 <_vfiprintf_r+0x994> +8000b4a0: 00870f13 addi t5,a4,8 +8000b4a4: 010787b3 add a5,a5,a6 +8000b4a8: 01272023 sw s2,0(a4) +8000b4ac: 01072223 sw a6,4(a4) +8000b4b0: 04f12423 sw a5,72(sp) +8000b4b4: 04a12223 sw a0,68(sp) +8000b4b8: 00700713 li a4,7 +8000b4bc: 46a75263 bge a4,a0,8000b920 <_vfiprintf_r+0xe70> +8000b4c0: 6c078e63 beqz a5,8000bb9c <_vfiprintf_r+0x10ec> +8000b4c4: 04010613 addi a2,sp,64 +8000b4c8: 00098593 mv a1,s3 +8000b4cc: 000a8513 mv a0,s5 +8000b4d0: cd8ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b4d4: 92051ee3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b4d8: 04412683 lw a3,68(sp) +8000b4dc: 418c8cb3 sub s9,s9,s8 +8000b4e0: 04812783 lw a5,72(sp) +8000b4e4: 05410613 addi a2,sp,84 +8000b4e8: 00168593 addi a1,a3,1 +8000b4ec: 00048713 mv a4,s1 +8000b4f0: 8b9052e3 blez s9,8000ad94 <_vfiprintf_r+0x2e4> +8000b4f4: 01000513 li a0,16 +8000b4f8: 69955863 bge a0,s9,8000bb88 <_vfiprintf_r+0x10d8> +8000b4fc: 01000313 li t1,16 +8000b500: 00700f13 li t5,7 +8000b504: 0180006f j 8000b51c <_vfiprintf_r+0xa6c> +8000b508: 00268593 addi a1,a3,2 +8000b50c: 00870713 addi a4,a4,8 +8000b510: 00060693 mv a3,a2 +8000b514: ff0c8c93 addi s9,s9,-16 +8000b518: 05935c63 bge t1,s9,8000b570 <_vfiprintf_r+0xac0> +8000b51c: 01078793 addi a5,a5,16 +8000b520: 00168613 addi a2,a3,1 +8000b524: 01272023 sw s2,0(a4) +8000b528: 00672223 sw t1,4(a4) +8000b52c: 04f12423 sw a5,72(sp) +8000b530: 04c12223 sw a2,68(sp) +8000b534: fccf5ae3 bge t5,a2,8000b508 <_vfiprintf_r+0xa58> +8000b538: 06078463 beqz a5,8000b5a0 <_vfiprintf_r+0xaf0> +8000b53c: 04010613 addi a2,sp,64 +8000b540: 00098593 mv a1,s3 +8000b544: 000a8513 mv a0,s5 +8000b548: c60ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b54c: 8c0512e3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b550: 04412683 lw a3,68(sp) +8000b554: 01000313 li t1,16 +8000b558: ff0c8c93 addi s9,s9,-16 +8000b55c: 04812783 lw a5,72(sp) +8000b560: 00048713 mv a4,s1 +8000b564: 00168593 addi a1,a3,1 +8000b568: 00700f13 li t5,7 +8000b56c: fb9348e3 blt t1,s9,8000b51c <_vfiprintf_r+0xa6c> +8000b570: 00870693 addi a3,a4,8 +8000b574: 019787b3 add a5,a5,s9 +8000b578: 01272023 sw s2,0(a4) +8000b57c: 01972223 sw s9,4(a4) +8000b580: 04f12423 sw a5,72(sp) +8000b584: 04b12223 sw a1,68(sp) +8000b588: 00700713 li a4,7 +8000b58c: 1ab74463 blt a4,a1,8000b734 <_vfiprintf_r+0xc84> +8000b590: 00158593 addi a1,a1,1 +8000b594: 00868613 addi a2,a3,8 +8000b598: 00068713 mv a4,a3 +8000b59c: ff8ff06f j 8000ad94 <_vfiprintf_r+0x2e4> +8000b5a0: 00100593 li a1,1 +8000b5a4: 00000693 li a3,0 +8000b5a8: 00048713 mv a4,s1 +8000b5ac: f69ff06f j 8000b514 <_vfiprintf_r+0xa64> +8000b5b0: 04010613 addi a2,sp,64 +8000b5b4: 00098593 mv a1,s3 +8000b5b8: 000a8513 mv a0,s5 +8000b5bc: becff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b5c0: 82050ce3 beqz a0,8000adf8 <_vfiprintf_r+0x348> +8000b5c4: 84dff06f j 8000ae10 <_vfiprintf_r+0x360> +8000b5c8: 00100513 li a0,1 +8000b5cc: 00000693 li a3,0 +8000b5d0: 00048713 mv a4,s1 +8000b5d4: e69ff06f j 8000b43c <_vfiprintf_r+0x98c> +8000b5d8: 1e078a63 beqz a5,8000b7cc <_vfiprintf_r+0xd1c> +8000b5dc: 04010613 addi a2,sp,64 +8000b5e0: 00098593 mv a1,s3 +8000b5e4: 000a8513 mv a0,s5 +8000b5e8: 01e12e23 sw t5,28(sp) +8000b5ec: 01f12c23 sw t6,24(sp) +8000b5f0: bb8ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b5f4: 80051ee3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b5f8: 04412683 lw a3,68(sp) +8000b5fc: 04812783 lw a5,72(sp) +8000b600: 01c12f03 lw t5,28(sp) +8000b604: 01812f83 lw t6,24(sp) +8000b608: 05410613 addi a2,sp,84 +8000b60c: 00168593 addi a1,a3,1 +8000b610: 00048713 mv a4,s1 +8000b614: f14ff06f j 8000ad28 <_vfiprintf_r+0x278> +8000b618: 03c10793 addi a5,sp,60 +8000b61c: 04f12623 sw a5,76(sp) +8000b620: 00200793 li a5,2 +8000b624: 04f12823 sw a5,80(sp) +8000b628: 00100593 li a1,1 +8000b62c: 05410613 addi a2,sp,84 +8000b630: 00058693 mv a3,a1 +8000b634: 00060713 mv a4,a2 +8000b638: 00168593 addi a1,a3,1 +8000b63c: 00870613 addi a2,a4,8 +8000b640: f44ff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000b644: 000d8a13 mv s4,s11 +8000b648: afdff06f j 8000b144 <_vfiprintf_r+0x694> +8000b64c: 01000593 li a1,16 +8000b650: 6105d663 bge a1,a6,8000bc5c <_vfiprintf_r+0x11ac> +8000b654: 01000293 li t0,16 +8000b658: 00700393 li t2,7 +8000b65c: 01c0006f j 8000b678 <_vfiprintf_r+0xbc8> +8000b660: 00268513 addi a0,a3,2 +8000b664: 00870713 addi a4,a4,8 +8000b668: 00060693 mv a3,a2 +8000b66c: ff080813 addi a6,a6,-16 +8000b670: 0702d863 bge t0,a6,8000b6e0 <_vfiprintf_r+0xc30> +8000b674: 00168613 addi a2,a3,1 +8000b678: 01078793 addi a5,a5,16 +8000b67c: 01772023 sw s7,0(a4) +8000b680: 00572223 sw t0,4(a4) +8000b684: 04f12423 sw a5,72(sp) +8000b688: 04c12223 sw a2,68(sp) +8000b68c: fcc3dae3 bge t2,a2,8000b660 <_vfiprintf_r+0xbb0> +8000b690: 06078e63 beqz a5,8000b70c <_vfiprintf_r+0xc5c> +8000b694: 04010613 addi a2,sp,64 +8000b698: 00098593 mv a1,s3 +8000b69c: 000a8513 mv a0,s5 +8000b6a0: 03012023 sw a6,32(sp) +8000b6a4: 01e12e23 sw t5,28(sp) +8000b6a8: 01f12c23 sw t6,24(sp) +8000b6ac: afcff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b6b0: f6051063 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b6b4: 02012803 lw a6,32(sp) +8000b6b8: 04412683 lw a3,68(sp) +8000b6bc: 01000293 li t0,16 +8000b6c0: ff080813 addi a6,a6,-16 +8000b6c4: 04812783 lw a5,72(sp) +8000b6c8: 01c12f03 lw t5,28(sp) +8000b6cc: 01812f83 lw t6,24(sp) +8000b6d0: 00048713 mv a4,s1 +8000b6d4: 00168513 addi a0,a3,1 +8000b6d8: 00700393 li t2,7 +8000b6dc: f902cce3 blt t0,a6,8000b674 <_vfiprintf_r+0xbc4> +8000b6e0: 010787b3 add a5,a5,a6 +8000b6e4: 01772023 sw s7,0(a4) +8000b6e8: 01072223 sw a6,4(a4) +8000b6ec: 04f12423 sw a5,72(sp) +8000b6f0: 04a12223 sw a0,68(sp) +8000b6f4: 00700693 li a3,7 +8000b6f8: 0ea6ca63 blt a3,a0,8000b7ec <_vfiprintf_r+0xd3c> +8000b6fc: 00870713 addi a4,a4,8 +8000b700: 00150593 addi a1,a0,1 +8000b704: 00050693 mv a3,a0 +8000b708: de0ff06f j 8000ace8 <_vfiprintf_r+0x238> +8000b70c: 00000693 li a3,0 +8000b710: 00100513 li a0,1 +8000b714: 00048713 mv a4,s1 +8000b718: f55ff06f j 8000b66c <_vfiprintf_r+0xbbc> +8000b71c: 01445463 bge s0,s4,8000b724 <_vfiprintf_r+0xc74> +8000b720: 000a0413 mv s0,s4 +8000b724: 00812783 lw a5,8(sp) +8000b728: 008787b3 add a5,a5,s0 +8000b72c: 00f12423 sw a5,8(sp) +8000b730: ec8ff06f j 8000adf8 <_vfiprintf_r+0x348> +8000b734: 34078a63 beqz a5,8000ba88 <_vfiprintf_r+0xfd8> +8000b738: 04010613 addi a2,sp,64 +8000b73c: 00098593 mv a1,s3 +8000b740: 000a8513 mv a0,s5 +8000b744: a64ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b748: ec051463 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b74c: 04412583 lw a1,68(sp) +8000b750: 04812783 lw a5,72(sp) +8000b754: 05410613 addi a2,sp,84 +8000b758: 00158593 addi a1,a1,1 +8000b75c: 00048713 mv a4,s1 +8000b760: e34ff06f j 8000ad94 <_vfiprintf_r+0x2e4> +8000b764: 04012223 sw zero,68(sp) +8000b768: 00048713 mv a4,s1 +8000b76c: cacff06f j 8000ac18 <_vfiprintf_r+0x168> +8000b770: f80c9a63 bnez s9,8000af04 <_vfiprintf_r+0x454> +8000b774: 000a0d93 mv s11,s4 +8000b778: 00000c93 li s9,0 +8000b77c: 00000c13 li s8,0 +8000b780: 0f010b13 addi s6,sp,240 +8000b784: f94ff06f j 8000af18 <_vfiprintf_r+0x468> +8000b788: 00c12603 lw a2,12(sp) +8000b78c: 010a7793 andi a5,s4,16 +8000b790: 00460693 addi a3,a2,4 +8000b794: 1a079063 bnez a5,8000b934 <_vfiprintf_r+0xe84> +8000b798: 040a7793 andi a5,s4,64 +8000b79c: 3c078663 beqz a5,8000bb68 <_vfiprintf_r+0x10b8> +8000b7a0: 00c12783 lw a5,12(sp) +8000b7a4: 00000813 li a6,0 +8000b7a8: 00d12623 sw a3,12(sp) +8000b7ac: 0007dc03 lhu s8,0(a5) +8000b7b0: 00100693 li a3,1 +8000b7b4: ff4ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b7b8: 05410613 addi a2,sp,84 +8000b7bc: 00100593 li a1,1 +8000b7c0: 00000693 li a3,0 +8000b7c4: 00048713 mv a4,s1 +8000b7c8: dbcff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000b7cc: 1c0f8863 beqz t6,8000b99c <_vfiprintf_r+0xeec> +8000b7d0: 03c10793 addi a5,sp,60 +8000b7d4: 04f12623 sw a5,76(sp) +8000b7d8: 00200793 li a5,2 +8000b7dc: 04f12823 sw a5,80(sp) +8000b7e0: 00100693 li a3,1 +8000b7e4: 05410713 addi a4,sp,84 +8000b7e8: e51ff06f j 8000b638 <_vfiprintf_r+0xb88> +8000b7ec: 26078e63 beqz a5,8000ba68 <_vfiprintf_r+0xfb8> +8000b7f0: 04010613 addi a2,sp,64 +8000b7f4: 00098593 mv a1,s3 +8000b7f8: 000a8513 mv a0,s5 +8000b7fc: 01e12e23 sw t5,28(sp) +8000b800: 01f12c23 sw t6,24(sp) +8000b804: 9a4ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b808: e0051463 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b80c: 04412683 lw a3,68(sp) +8000b810: 04812783 lw a5,72(sp) +8000b814: 01c12f03 lw t5,28(sp) +8000b818: 01812f83 lw t6,24(sp) +8000b81c: 00048713 mv a4,s1 +8000b820: 00168593 addi a1,a3,1 +8000b824: cc4ff06f j 8000ace8 <_vfiprintf_r+0x238> +8000b828: 400a7793 andi a5,s4,1024 +8000b82c: 02f12023 sw a5,32(sp) +8000b830: 00000d93 li s11,0 +8000b834: 0f010b13 addi s6,sp,240 +8000b838: 0340006f j 8000b86c <_vfiprintf_r+0xdbc> +8000b83c: 00080593 mv a1,a6 +8000b840: 00a00613 li a2,10 +8000b844: 00000693 li a3,0 +8000b848: 000c0513 mv a0,s8 +8000b84c: 00e12e23 sw a4,28(sp) +8000b850: 01012c23 sw a6,24(sp) +8000b854: 53c020ef jal ra,8000dd90 <__udivdi3> +8000b858: 01812803 lw a6,24(sp) +8000b85c: 01c12703 lw a4,28(sp) +8000b860: 32080863 beqz a6,8000bb90 <_vfiprintf_r+0x10e0> +8000b864: 00050c13 mv s8,a0 +8000b868: 00058813 mv a6,a1 +8000b86c: 00080593 mv a1,a6 +8000b870: 00a00613 li a2,10 +8000b874: 00000693 li a3,0 +8000b878: 000c0513 mv a0,s8 +8000b87c: 00e12e23 sw a4,28(sp) +8000b880: 01012c23 sw a6,24(sp) +8000b884: 141020ef jal ra,8000e1c4 <__umoddi3> +8000b888: 02012783 lw a5,32(sp) +8000b88c: 03050513 addi a0,a0,48 +8000b890: feab0fa3 sb a0,-1(s6) +8000b894: 01812803 lw a6,24(sp) +8000b898: 01c12703 lw a4,28(sp) +8000b89c: fffb0b13 addi s6,s6,-1 +8000b8a0: 001d8d93 addi s11,s11,1 +8000b8a4: f8078ce3 beqz a5,8000b83c <_vfiprintf_r+0xd8c> +8000b8a8: 02412783 lw a5,36(sp) +8000b8ac: 0007c683 lbu a3,0(a5) +8000b8b0: f9b696e3 bne a3,s11,8000b83c <_vfiprintf_r+0xd8c> +8000b8b4: 0ff00793 li a5,255 +8000b8b8: f8fd82e3 beq s11,a5,8000b83c <_vfiprintf_r+0xd8c> +8000b8bc: 00081663 bnez a6,8000b8c8 <_vfiprintf_r+0xe18> +8000b8c0: 00900793 li a5,9 +8000b8c4: b387f8e3 bgeu a5,s8,8000b3f4 <_vfiprintf_r+0x944> +8000b8c8: 02812783 lw a5,40(sp) +8000b8cc: 02c12583 lw a1,44(sp) +8000b8d0: 01012e23 sw a6,28(sp) +8000b8d4: 40fb0b33 sub s6,s6,a5 +8000b8d8: 00078613 mv a2,a5 +8000b8dc: 000b0513 mv a0,s6 +8000b8e0: 00e12c23 sw a4,24(sp) +8000b8e4: a90fd0ef jal ra,80008b74 +8000b8e8: 02412703 lw a4,36(sp) +8000b8ec: 01c12803 lw a6,28(sp) +8000b8f0: 00a00613 li a2,10 +8000b8f4: 00174583 lbu a1,1(a4) +8000b8f8: 00000693 li a3,0 +8000b8fc: 000c0513 mv a0,s8 +8000b900: 00b037b3 snez a5,a1 +8000b904: 00f707b3 add a5,a4,a5 +8000b908: 00080593 mv a1,a6 +8000b90c: 02f12223 sw a5,36(sp) +8000b910: 480020ef jal ra,8000dd90 <__udivdi3> +8000b914: 01812703 lw a4,24(sp) +8000b918: 00000d93 li s11,0 +8000b91c: f49ff06f j 8000b864 <_vfiprintf_r+0xdb4> +8000b920: 00150593 addi a1,a0,1 +8000b924: 008f0613 addi a2,t5,8 +8000b928: 00050693 mv a3,a0 +8000b92c: 000f0713 mv a4,t5 +8000b930: c5cff06f j 8000ad8c <_vfiprintf_r+0x2dc> +8000b934: 00d12623 sw a3,12(sp) +8000b938: 00062c03 lw s8,0(a2) +8000b93c: 00000813 li a6,0 8000b940: 00100693 li a3,1 -8000b944: bb4ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b948: 00c12783 lw a5,12(sp) -8000b94c: 00000813 li a6,0 -8000b950: 00c12623 sw a2,12(sp) -8000b954: 0007ac03 lw s8,0(a5) -8000b958: dd9ff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b95c: 00c12783 lw a5,12(sp) -8000b960: 00000813 li a6,0 -8000b964: 00d12623 sw a3,12(sp) -8000b968: 0007ac03 lw s8,0(a5) -8000b96c: b84ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000b970: 00c12783 lw a5,12(sp) -8000b974: 00d12623 sw a3,12(sp) -8000b978: 0007ac03 lw s8,0(a5) -8000b97c: 41fc5813 srai a6,s8,0x1f -8000b980: 00080693 mv a3,a6 -8000b984: aa8ff06f j 8000ac2c <_vfiprintf_r+0x42c> -8000b988: 04010613 addi a2,sp,64 -8000b98c: 00098593 mv a1,s3 -8000b990: 000a8513 mv a0,s5 -8000b994: d65fe0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b998: 9c8ff06f j 8000ab60 <_vfiprintf_r+0x360> -8000b99c: 000c8c13 mv s8,s9 -8000b9a0: 00d12623 sw a3,12(sp) -8000b9a4: 00000c93 li s9,0 -8000b9a8: ac0ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b9ac: 00060513 mv a0,a2 -8000b9b0: a81ff06f j 8000b430 <_vfiprintf_r+0xc30> -8000b9b4: 00168593 addi a1,a3,1 -8000b9b8: c1cff06f j 8000add4 <_vfiprintf_r+0x5d4> -8000b9bc: 000d8a13 mv s4,s11 -8000b9c0: a94ff06f j 8000ac54 <_vfiprintf_r+0x454> -8000b9c4: fff00793 li a5,-1 -8000b9c8: 00f12423 sw a5,8(sp) -8000b9cc: 9a0ff06f j 8000ab6c <_vfiprintf_r+0x36c> -8000b9d0: 00060f13 mv t5,a2 -8000b9d4: 00058513 mv a0,a1 -8000b9d8: 81dff06f j 8000b1f4 <_vfiprintf_r+0x9f4> -8000b9dc: 00c12783 lw a5,12(sp) -8000b9e0: 0007ac83 lw s9,0(a5) -8000b9e4: 00478793 addi a5,a5,4 -8000b9e8: 000cd463 bgez s9,8000b9f0 <_vfiprintf_r+0x11f0> -8000b9ec: fff00c93 li s9,-1 -8000b9f0: 001d4683 lbu a3,1(s10) -8000b9f4: 00f12623 sw a5,12(sp) -8000b9f8: 00058d13 mv s10,a1 -8000b9fc: fa5fe06f j 8000a9a0 <_vfiprintf_r+0x1a0> +8000b944: e64ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b948: 02412783 lw a5,36(sp) +8000b94c: 000d4683 lbu a3,0(s10) +8000b950: b0078063 beqz a5,8000ac50 <_vfiprintf_r+0x1a0> +8000b954: 0007c783 lbu a5,0(a5) +8000b958: ae078c63 beqz a5,8000ac50 <_vfiprintf_r+0x1a0> +8000b95c: 400ded93 ori s11,s11,1024 +8000b960: af0ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b964: 00812603 lw a2,8(sp) +8000b968: 41f65793 srai a5,a2,0x1f +8000b96c: 00c6a023 sw a2,0(a3) +8000b970: 00f6a223 sw a5,4(a3) +8000b974: a34ff06f j 8000aba8 <_vfiprintf_r+0xf8> +8000b978: 00062c03 lw s8,0(a2) +8000b97c: 00d12623 sw a3,12(sp) +8000b980: 41fc5813 srai a6,s8,0x1f +8000b984: 00080693 mv a3,a6 +8000b988: d54ff06f j 8000aedc <_vfiprintf_r+0x42c> +8000b98c: 00062c03 lw s8,0(a2) +8000b990: 00000813 li a6,0 +8000b994: 00d12623 sw a3,12(sp) +8000b998: e08ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000b99c: 00000693 li a3,0 +8000b9a0: 05410613 addi a2,sp,84 +8000b9a4: 00100593 li a1,1 +8000b9a8: 00048713 mv a4,s1 +8000b9ac: bd8ff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000b9b0: 800137b7 lui a5,0x80013 +8000b9b4: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +8000b9b8: 00f12823 sw a5,16(sp) +8000b9bc: 020df793 andi a5,s11,32 +8000b9c0: 06078463 beqz a5,8000ba28 <_vfiprintf_r+0xf78> +8000b9c4: 00c12783 lw a5,12(sp) +8000b9c8: 00778b13 addi s6,a5,7 +8000b9cc: ff8b7b13 andi s6,s6,-8 +8000b9d0: 000b2c03 lw s8,0(s6) +8000b9d4: 004b2803 lw a6,4(s6) +8000b9d8: 008b0793 addi a5,s6,8 +8000b9dc: 00f12623 sw a5,12(sp) +8000b9e0: 001df613 andi a2,s11,1 +8000b9e4: 00060e63 beqz a2,8000ba00 <_vfiprintf_r+0xf50> +8000b9e8: 010c6633 or a2,s8,a6 +8000b9ec: 00060a63 beqz a2,8000ba00 <_vfiprintf_r+0xf50> +8000b9f0: 03000613 li a2,48 +8000b9f4: 02c10e23 sb a2,60(sp) +8000b9f8: 02d10ea3 sb a3,61(sp) +8000b9fc: 002ded93 ori s11,s11,2 +8000ba00: bffdfa13 andi s4,s11,-1025 +8000ba04: 00200693 li a3,2 +8000ba08: da0ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000ba0c: 000d8a13 mv s4,s11 +8000ba10: 84dff06f j 8000b25c <_vfiprintf_r+0x7ac> +8000ba14: 800137b7 lui a5,0x80013 +8000ba18: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +8000ba1c: 00f12823 sw a5,16(sp) +8000ba20: 020df793 andi a5,s11,32 +8000ba24: fa0790e3 bnez a5,8000b9c4 <_vfiprintf_r+0xf14> +8000ba28: 00c12583 lw a1,12(sp) +8000ba2c: 010df793 andi a5,s11,16 +8000ba30: 00458613 addi a2,a1,4 +8000ba34: 06078a63 beqz a5,8000baa8 <_vfiprintf_r+0xff8> +8000ba38: 0005ac03 lw s8,0(a1) +8000ba3c: 00000813 li a6,0 +8000ba40: 00c12623 sw a2,12(sp) +8000ba44: f9dff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000ba48: 000b0513 mv a0,s6 +8000ba4c: 00e12c23 sw a4,24(sp) +8000ba50: 00d12623 sw a3,12(sp) +8000ba54: 894fd0ef jal ra,80008ae8 +8000ba58: 01812703 lw a4,24(sp) +8000ba5c: 00050c13 mv s8,a0 +8000ba60: 00000c93 li s9,0 +8000ba64: cb4ff06f j 8000af18 <_vfiprintf_r+0x468> +8000ba68: 03b14703 lbu a4,59(sp) +8000ba6c: 14071663 bnez a4,8000bbb8 <_vfiprintf_r+0x1108> +8000ba70: ba0f94e3 bnez t6,8000b618 <_vfiprintf_r+0xb68> +8000ba74: 00000693 li a3,0 +8000ba78: 00100593 li a1,1 +8000ba7c: 05410613 addi a2,sp,84 +8000ba80: 00048713 mv a4,s1 +8000ba84: b00ff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000ba88: 00100713 li a4,1 +8000ba8c: 000c0793 mv a5,s8 +8000ba90: 05612623 sw s6,76(sp) +8000ba94: 05812823 sw s8,80(sp) +8000ba98: 05812423 sw s8,72(sp) +8000ba9c: 04e12223 sw a4,68(sp) +8000baa0: 05410613 addi a2,sp,84 +8000baa4: b2cff06f j 8000add0 <_vfiprintf_r+0x320> +8000baa8: 040df793 andi a5,s11,64 +8000baac: 0a078063 beqz a5,8000bb4c <_vfiprintf_r+0x109c> +8000bab0: 00c12783 lw a5,12(sp) +8000bab4: 00000813 li a6,0 +8000bab8: 00c12623 sw a2,12(sp) +8000babc: 0007dc03 lhu s8,0(a5) +8000bac0: f21ff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000bac4: 001d4683 lbu a3,1(s10) +8000bac8: 200ded93 ori s11,s11,512 +8000bacc: 001d0d13 addi s10,s10,1 +8000bad0: 980ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000bad4: 001d4683 lbu a3,1(s10) +8000bad8: 020ded93 ori s11,s11,32 +8000badc: 001d0d13 addi s10,s10,1 +8000bae0: 970ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000bae4: 00812783 lw a5,8(sp) +8000bae8: 00f6a023 sw a5,0(a3) +8000baec: 8bcff06f j 8000aba8 <_vfiprintf_r+0xf8> +8000baf0: 00600793 li a5,6 +8000baf4: 000c8c13 mv s8,s9 +8000baf8: 0b97ec63 bltu a5,s9,8000bbb0 <_vfiprintf_r+0x1100> +8000bafc: 800138b7 lui a7,0x80013 +8000bb00: 000c0a13 mv s4,s8 +8000bb04: 00d12623 sw a3,12(sp) +8000bb08: 44c88b13 addi s6,a7,1100 # 8001344c <__stack_top+0x8101344c> +8000bb0c: 9acff06f j 8000acb8 <_vfiprintf_r+0x208> +8000bb10: 200df793 andi a5,s11,512 +8000bb14: 10078663 beqz a5,8000bc20 <_vfiprintf_r+0x1170> +8000bb18: 00c12783 lw a5,12(sp) +8000bb1c: 00d12623 sw a3,12(sp) +8000bb20: 00078c03 lb s8,0(a5) +8000bb24: 41fc5813 srai a6,s8,0x1f +8000bb28: 00080693 mv a3,a6 +8000bb2c: bb0ff06f j 8000aedc <_vfiprintf_r+0x42c> +8000bb30: 200df793 andi a5,s11,512 +8000bb34: 0c078c63 beqz a5,8000bc0c <_vfiprintf_r+0x115c> +8000bb38: 00c12783 lw a5,12(sp) +8000bb3c: 00000813 li a6,0 +8000bb40: 00d12623 sw a3,12(sp) +8000bb44: 0007cc03 lbu s8,0(a5) +8000bb48: c58ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000bb4c: 200df793 andi a5,s11,512 +8000bb50: 0a078463 beqz a5,8000bbf8 <_vfiprintf_r+0x1148> +8000bb54: 00c12783 lw a5,12(sp) +8000bb58: 00000813 li a6,0 +8000bb5c: 00c12623 sw a2,12(sp) +8000bb60: 0007cc03 lbu s8,0(a5) +8000bb64: e7dff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000bb68: 200a7793 andi a5,s4,512 +8000bb6c: 06078a63 beqz a5,8000bbe0 <_vfiprintf_r+0x1130> +8000bb70: 00c12783 lw a5,12(sp) +8000bb74: 00000813 li a6,0 +8000bb78: 00d12623 sw a3,12(sp) +8000bb7c: 0007cc03 lbu s8,0(a5) +8000bb80: 00100693 li a3,1 +8000bb84: c24ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000bb88: 00060693 mv a3,a2 +8000bb8c: 9e9ff06f j 8000b574 <_vfiprintf_r+0xac4> +8000bb90: 00900793 li a5,9 +8000bb94: cd87e8e3 bltu a5,s8,8000b864 <_vfiprintf_r+0xdb4> +8000bb98: 85dff06f j 8000b3f4 <_vfiprintf_r+0x944> +8000bb9c: 05410613 addi a2,sp,84 +8000bba0: 00100593 li a1,1 +8000bba4: 00000693 li a3,0 +8000bba8: 00048713 mv a4,s1 +8000bbac: 9e0ff06f j 8000ad8c <_vfiprintf_r+0x2dc> +8000bbb0: 00600c13 li s8,6 +8000bbb4: f49ff06f j 8000bafc <_vfiprintf_r+0x104c> +8000bbb8: 03b10793 addi a5,sp,59 +8000bbbc: 04f12623 sw a5,76(sp) +8000bbc0: 00100793 li a5,1 +8000bbc4: 04f12823 sw a5,80(sp) +8000bbc8: 00100593 li a1,1 +8000bbcc: 05410613 addi a2,sp,84 +8000bbd0: 948ff06f j 8000ad18 <_vfiprintf_r+0x268> +8000bbd4: 00812783 lw a5,8(sp) +8000bbd8: 00f69023 sh a5,0(a3) +8000bbdc: fcdfe06f j 8000aba8 <_vfiprintf_r+0xf8> +8000bbe0: 00c12783 lw a5,12(sp) +8000bbe4: 00000813 li a6,0 +8000bbe8: 00d12623 sw a3,12(sp) +8000bbec: 0007ac03 lw s8,0(a5) +8000bbf0: 00100693 li a3,1 +8000bbf4: bb4ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000bbf8: 00c12783 lw a5,12(sp) +8000bbfc: 00000813 li a6,0 +8000bc00: 00c12623 sw a2,12(sp) +8000bc04: 0007ac03 lw s8,0(a5) +8000bc08: dd9ff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000bc0c: 00c12783 lw a5,12(sp) +8000bc10: 00000813 li a6,0 +8000bc14: 00d12623 sw a3,12(sp) +8000bc18: 0007ac03 lw s8,0(a5) +8000bc1c: b84ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000bc20: 00c12783 lw a5,12(sp) +8000bc24: 00d12623 sw a3,12(sp) +8000bc28: 0007ac03 lw s8,0(a5) +8000bc2c: 41fc5813 srai a6,s8,0x1f +8000bc30: 00080693 mv a3,a6 +8000bc34: aa8ff06f j 8000aedc <_vfiprintf_r+0x42c> +8000bc38: 04010613 addi a2,sp,64 +8000bc3c: 00098593 mv a1,s3 +8000bc40: 000a8513 mv a0,s5 +8000bc44: d65fe0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000bc48: 9c8ff06f j 8000ae10 <_vfiprintf_r+0x360> +8000bc4c: 000c8c13 mv s8,s9 +8000bc50: 00d12623 sw a3,12(sp) +8000bc54: 00000c93 li s9,0 +8000bc58: ac0ff06f j 8000af18 <_vfiprintf_r+0x468> +8000bc5c: 00060513 mv a0,a2 +8000bc60: a81ff06f j 8000b6e0 <_vfiprintf_r+0xc30> +8000bc64: 00168593 addi a1,a3,1 +8000bc68: c1cff06f j 8000b084 <_vfiprintf_r+0x5d4> +8000bc6c: 000d8a13 mv s4,s11 +8000bc70: a94ff06f j 8000af04 <_vfiprintf_r+0x454> +8000bc74: fff00793 li a5,-1 +8000bc78: 00f12423 sw a5,8(sp) +8000bc7c: 9a0ff06f j 8000ae1c <_vfiprintf_r+0x36c> +8000bc80: 00060f13 mv t5,a2 +8000bc84: 00058513 mv a0,a1 +8000bc88: 81dff06f j 8000b4a4 <_vfiprintf_r+0x9f4> +8000bc8c: 00c12783 lw a5,12(sp) +8000bc90: 0007ac83 lw s9,0(a5) +8000bc94: 00478793 addi a5,a5,4 +8000bc98: 000cd463 bgez s9,8000bca0 <_vfiprintf_r+0x11f0> +8000bc9c: fff00c93 li s9,-1 +8000bca0: 001d4683 lbu a3,1(s10) +8000bca4: 00f12623 sw a5,12(sp) +8000bca8: 00058d13 mv s10,a1 +8000bcac: fa5fe06f j 8000ac50 <_vfiprintf_r+0x1a0> -8000ba00 : -8000ba00: 80015737 lui a4,0x80015 -8000ba04: 00050793 mv a5,a0 -8000ba08: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -8000ba0c: 00060693 mv a3,a2 -8000ba10: 00058613 mv a2,a1 -8000ba14: 00078593 mv a1,a5 -8000ba18: de9fe06f j 8000a800 <_vfiprintf_r> +8000bcb0 : +8000bcb0: 80015737 lui a4,0x80015 +8000bcb4: 00050793 mv a5,a0 +8000bcb8: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +8000bcbc: 00060693 mv a3,a2 +8000bcc0: 00058613 mv a2,a1 +8000bcc4: 00078593 mv a1,a5 +8000bcc8: de9fe06f j 8000aab0 <_vfiprintf_r> -8000ba1c <__sbprintf>: -8000ba1c: 00c5d783 lhu a5,12(a1) -8000ba20: 0645ae03 lw t3,100(a1) -8000ba24: 00e5d303 lhu t1,14(a1) -8000ba28: 01c5a883 lw a7,28(a1) -8000ba2c: 0245a803 lw a6,36(a1) -8000ba30: b8010113 addi sp,sp,-1152 -8000ba34: ffd7f793 andi a5,a5,-3 -8000ba38: 40000713 li a4,1024 -8000ba3c: 46812c23 sw s0,1144(sp) -8000ba40: 00f11a23 sh a5,20(sp) -8000ba44: 00058413 mv s0,a1 -8000ba48: 07010793 addi a5,sp,112 -8000ba4c: 00810593 addi a1,sp,8 -8000ba50: 46912a23 sw s1,1140(sp) -8000ba54: 47212823 sw s2,1136(sp) -8000ba58: 46112e23 sw ra,1148(sp) -8000ba5c: 00050913 mv s2,a0 -8000ba60: 07c12623 sw t3,108(sp) -8000ba64: 00611b23 sh t1,22(sp) -8000ba68: 03112223 sw a7,36(sp) -8000ba6c: 03012623 sw a6,44(sp) -8000ba70: 00f12423 sw a5,8(sp) -8000ba74: 00f12c23 sw a5,24(sp) -8000ba78: 00e12823 sw a4,16(sp) -8000ba7c: 00e12e23 sw a4,28(sp) -8000ba80: 02012023 sw zero,32(sp) -8000ba84: d7dfe0ef jal ra,8000a800 <_vfiprintf_r> -8000ba88: 00050493 mv s1,a0 -8000ba8c: 02055c63 bgez a0,8000bac4 <__sbprintf+0xa8> -8000ba90: 01415783 lhu a5,20(sp) -8000ba94: 0407f793 andi a5,a5,64 -8000ba98: 00078863 beqz a5,8000baa8 <__sbprintf+0x8c> -8000ba9c: 00c45783 lhu a5,12(s0) -8000baa0: 0407e793 ori a5,a5,64 -8000baa4: 00f41623 sh a5,12(s0) -8000baa8: 47c12083 lw ra,1148(sp) -8000baac: 47812403 lw s0,1144(sp) -8000bab0: 47012903 lw s2,1136(sp) -8000bab4: 00048513 mv a0,s1 -8000bab8: 47412483 lw s1,1140(sp) -8000babc: 48010113 addi sp,sp,1152 -8000bac0: 00008067 ret -8000bac4: 00810593 addi a1,sp,8 -8000bac8: 00090513 mv a0,s2 -8000bacc: 420000ef jal ra,8000beec <_fflush_r> -8000bad0: fc0500e3 beqz a0,8000ba90 <__sbprintf+0x74> -8000bad4: fff00493 li s1,-1 -8000bad8: fb9ff06f j 8000ba90 <__sbprintf+0x74> +8000bccc <__sbprintf>: +8000bccc: 00c5d783 lhu a5,12(a1) +8000bcd0: 0645ae03 lw t3,100(a1) +8000bcd4: 00e5d303 lhu t1,14(a1) +8000bcd8: 01c5a883 lw a7,28(a1) +8000bcdc: 0245a803 lw a6,36(a1) +8000bce0: b8010113 addi sp,sp,-1152 +8000bce4: ffd7f793 andi a5,a5,-3 +8000bce8: 40000713 li a4,1024 +8000bcec: 46812c23 sw s0,1144(sp) +8000bcf0: 00f11a23 sh a5,20(sp) +8000bcf4: 00058413 mv s0,a1 +8000bcf8: 07010793 addi a5,sp,112 +8000bcfc: 00810593 addi a1,sp,8 +8000bd00: 46912a23 sw s1,1140(sp) +8000bd04: 47212823 sw s2,1136(sp) +8000bd08: 46112e23 sw ra,1148(sp) +8000bd0c: 00050913 mv s2,a0 +8000bd10: 07c12623 sw t3,108(sp) +8000bd14: 00611b23 sh t1,22(sp) +8000bd18: 03112223 sw a7,36(sp) +8000bd1c: 03012623 sw a6,44(sp) +8000bd20: 00f12423 sw a5,8(sp) +8000bd24: 00f12c23 sw a5,24(sp) +8000bd28: 00e12823 sw a4,16(sp) +8000bd2c: 00e12e23 sw a4,28(sp) +8000bd30: 02012023 sw zero,32(sp) +8000bd34: d7dfe0ef jal ra,8000aab0 <_vfiprintf_r> +8000bd38: 00050493 mv s1,a0 +8000bd3c: 02055c63 bgez a0,8000bd74 <__sbprintf+0xa8> +8000bd40: 01415783 lhu a5,20(sp) +8000bd44: 0407f793 andi a5,a5,64 +8000bd48: 00078863 beqz a5,8000bd58 <__sbprintf+0x8c> +8000bd4c: 00c45783 lhu a5,12(s0) +8000bd50: 0407e793 ori a5,a5,64 +8000bd54: 00f41623 sh a5,12(s0) +8000bd58: 47c12083 lw ra,1148(sp) +8000bd5c: 47812403 lw s0,1144(sp) +8000bd60: 47012903 lw s2,1136(sp) +8000bd64: 00048513 mv a0,s1 +8000bd68: 47412483 lw s1,1140(sp) +8000bd6c: 48010113 addi sp,sp,1152 +8000bd70: 00008067 ret +8000bd74: 00810593 addi a1,sp,8 +8000bd78: 00090513 mv a0,s2 +8000bd7c: 420000ef jal ra,8000c19c <_fflush_r> +8000bd80: fc0500e3 beqz a0,8000bd40 <__sbprintf+0x74> +8000bd84: fff00493 li s1,-1 +8000bd88: fb9ff06f j 8000bd40 <__sbprintf+0x74> -8000badc <_wctomb_r>: -8000badc: 800157b7 lui a5,0x80015 -8000bae0: 9a07a303 lw t1,-1632(a5) # 800149a0 <__stack_top+0x810149a0> -8000bae4: 00030067 jr t1 +8000bd8c <_wctomb_r>: +8000bd8c: 800157b7 lui a5,0x80015 +8000bd90: 9a07a303 lw t1,-1632(a5) # 800149a0 <__stack_top+0x810149a0> +8000bd94: 00030067 jr t1 -8000bae8 <__ascii_wctomb>: -8000bae8: 02058463 beqz a1,8000bb10 <__ascii_wctomb+0x28> -8000baec: 0ff00793 li a5,255 -8000baf0: 00c7e863 bltu a5,a2,8000bb00 <__ascii_wctomb+0x18> -8000baf4: 00c58023 sb a2,0(a1) -8000baf8: 00100513 li a0,1 -8000bafc: 00008067 ret -8000bb00: 08a00793 li a5,138 -8000bb04: 00f52023 sw a5,0(a0) -8000bb08: fff00513 li a0,-1 -8000bb0c: 00008067 ret -8000bb10: 00000513 li a0,0 -8000bb14: 00008067 ret +8000bd98 <__ascii_wctomb>: +8000bd98: 02058463 beqz a1,8000bdc0 <__ascii_wctomb+0x28> +8000bd9c: 0ff00793 li a5,255 +8000bda0: 00c7e863 bltu a5,a2,8000bdb0 <__ascii_wctomb+0x18> +8000bda4: 00c58023 sb a2,0(a1) +8000bda8: 00100513 li a0,1 +8000bdac: 00008067 ret +8000bdb0: 08a00793 li a5,138 +8000bdb4: 00f52023 sw a5,0(a0) +8000bdb8: fff00513 li a0,-1 +8000bdbc: 00008067 ret +8000bdc0: 00000513 li a0,0 +8000bdc4: 00008067 ret -8000bb18 <__swsetup_r>: -8000bb18: 800157b7 lui a5,0x80015 -8000bb1c: a4c7a783 lw a5,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000bb20: ff010113 addi sp,sp,-16 -8000bb24: 00812423 sw s0,8(sp) -8000bb28: 00912223 sw s1,4(sp) -8000bb2c: 00112623 sw ra,12(sp) -8000bb30: 00050493 mv s1,a0 -8000bb34: 00058413 mv s0,a1 -8000bb38: 00078663 beqz a5,8000bb44 <__swsetup_r+0x2c> -8000bb3c: 0387a703 lw a4,56(a5) -8000bb40: 0e070063 beqz a4,8000bc20 <__swsetup_r+0x108> -8000bb44: 00c41703 lh a4,12(s0) -8000bb48: 01071793 slli a5,a4,0x10 -8000bb4c: 00877693 andi a3,a4,8 -8000bb50: 0107d793 srli a5,a5,0x10 -8000bb54: 04068063 beqz a3,8000bb94 <__swsetup_r+0x7c> -8000bb58: 01042683 lw a3,16(s0) -8000bb5c: 06068063 beqz a3,8000bbbc <__swsetup_r+0xa4> -8000bb60: 0017f613 andi a2,a5,1 -8000bb64: 08060463 beqz a2,8000bbec <__swsetup_r+0xd4> -8000bb68: 01442603 lw a2,20(s0) -8000bb6c: 00042423 sw zero,8(s0) -8000bb70: 00000513 li a0,0 -8000bb74: 40c00633 neg a2,a2 -8000bb78: 00c42c23 sw a2,24(s0) -8000bb7c: 08068663 beqz a3,8000bc08 <__swsetup_r+0xf0> -8000bb80: 00c12083 lw ra,12(sp) -8000bb84: 00812403 lw s0,8(sp) -8000bb88: 00412483 lw s1,4(sp) -8000bb8c: 01010113 addi sp,sp,16 -8000bb90: 00008067 ret -8000bb94: 0107f693 andi a3,a5,16 -8000bb98: 0c068463 beqz a3,8000bc60 <__swsetup_r+0x148> -8000bb9c: 0047f793 andi a5,a5,4 -8000bba0: 08079663 bnez a5,8000bc2c <__swsetup_r+0x114> -8000bba4: 01042683 lw a3,16(s0) -8000bba8: 00876713 ori a4,a4,8 -8000bbac: 01071793 slli a5,a4,0x10 -8000bbb0: 00e41623 sh a4,12(s0) -8000bbb4: 0107d793 srli a5,a5,0x10 -8000bbb8: fa0694e3 bnez a3,8000bb60 <__swsetup_r+0x48> -8000bbbc: 2807f613 andi a2,a5,640 -8000bbc0: 20000593 li a1,512 -8000bbc4: f8b60ee3 beq a2,a1,8000bb60 <__swsetup_r+0x48> -8000bbc8: 00040593 mv a1,s0 -8000bbcc: 00048513 mv a0,s1 -8000bbd0: 7b9000ef jal ra,8000cb88 <__smakebuf_r> -8000bbd4: 00c41703 lh a4,12(s0) -8000bbd8: 01042683 lw a3,16(s0) -8000bbdc: 01071793 slli a5,a4,0x10 -8000bbe0: 0107d793 srli a5,a5,0x10 -8000bbe4: 0017f613 andi a2,a5,1 -8000bbe8: f80610e3 bnez a2,8000bb68 <__swsetup_r+0x50> -8000bbec: 0027f613 andi a2,a5,2 -8000bbf0: 00000593 li a1,0 -8000bbf4: 00061463 bnez a2,8000bbfc <__swsetup_r+0xe4> -8000bbf8: 01442583 lw a1,20(s0) -8000bbfc: 00b42423 sw a1,8(s0) -8000bc00: 00000513 li a0,0 -8000bc04: f6069ee3 bnez a3,8000bb80 <__swsetup_r+0x68> -8000bc08: 0807f793 andi a5,a5,128 -8000bc0c: f6078ae3 beqz a5,8000bb80 <__swsetup_r+0x68> -8000bc10: 04076713 ori a4,a4,64 -8000bc14: 00e41623 sh a4,12(s0) -8000bc18: fff00513 li a0,-1 -8000bc1c: f65ff06f j 8000bb80 <__swsetup_r+0x68> -8000bc20: 00078513 mv a0,a5 -8000bc24: 674000ef jal ra,8000c298 <__sinit> -8000bc28: f1dff06f j 8000bb44 <__swsetup_r+0x2c> -8000bc2c: 03042583 lw a1,48(s0) -8000bc30: 00058e63 beqz a1,8000bc4c <__swsetup_r+0x134> -8000bc34: 04040793 addi a5,s0,64 -8000bc38: 00f58863 beq a1,a5,8000bc48 <__swsetup_r+0x130> -8000bc3c: 00048513 mv a0,s1 -8000bc40: 898f80ef jal ra,80003cd8 <_free_r> -8000bc44: 00c41703 lh a4,12(s0) -8000bc48: 02042823 sw zero,48(s0) -8000bc4c: 01042683 lw a3,16(s0) -8000bc50: fdb77713 andi a4,a4,-37 -8000bc54: 00042223 sw zero,4(s0) -8000bc58: 00d42023 sw a3,0(s0) -8000bc5c: f4dff06f j 8000bba8 <__swsetup_r+0x90> -8000bc60: 00900793 li a5,9 -8000bc64: 00f4a023 sw a5,0(s1) -8000bc68: 04076713 ori a4,a4,64 -8000bc6c: 00e41623 sh a4,12(s0) -8000bc70: fff00513 li a0,-1 -8000bc74: f0dff06f j 8000bb80 <__swsetup_r+0x68> +8000bdc8 <__swsetup_r>: +8000bdc8: 800157b7 lui a5,0x80015 +8000bdcc: a4c7a783 lw a5,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000bdd0: ff010113 addi sp,sp,-16 +8000bdd4: 00812423 sw s0,8(sp) +8000bdd8: 00912223 sw s1,4(sp) +8000bddc: 00112623 sw ra,12(sp) +8000bde0: 00050493 mv s1,a0 +8000bde4: 00058413 mv s0,a1 +8000bde8: 00078663 beqz a5,8000bdf4 <__swsetup_r+0x2c> +8000bdec: 0387a703 lw a4,56(a5) +8000bdf0: 0e070063 beqz a4,8000bed0 <__swsetup_r+0x108> +8000bdf4: 00c41703 lh a4,12(s0) +8000bdf8: 01071793 slli a5,a4,0x10 +8000bdfc: 00877693 andi a3,a4,8 +8000be00: 0107d793 srli a5,a5,0x10 +8000be04: 04068063 beqz a3,8000be44 <__swsetup_r+0x7c> +8000be08: 01042683 lw a3,16(s0) +8000be0c: 06068063 beqz a3,8000be6c <__swsetup_r+0xa4> +8000be10: 0017f613 andi a2,a5,1 +8000be14: 08060463 beqz a2,8000be9c <__swsetup_r+0xd4> +8000be18: 01442603 lw a2,20(s0) +8000be1c: 00042423 sw zero,8(s0) +8000be20: 00000513 li a0,0 +8000be24: 40c00633 neg a2,a2 +8000be28: 00c42c23 sw a2,24(s0) +8000be2c: 08068663 beqz a3,8000beb8 <__swsetup_r+0xf0> +8000be30: 00c12083 lw ra,12(sp) +8000be34: 00812403 lw s0,8(sp) +8000be38: 00412483 lw s1,4(sp) +8000be3c: 01010113 addi sp,sp,16 +8000be40: 00008067 ret +8000be44: 0107f693 andi a3,a5,16 +8000be48: 0c068463 beqz a3,8000bf10 <__swsetup_r+0x148> +8000be4c: 0047f793 andi a5,a5,4 +8000be50: 08079663 bnez a5,8000bedc <__swsetup_r+0x114> +8000be54: 01042683 lw a3,16(s0) +8000be58: 00876713 ori a4,a4,8 +8000be5c: 01071793 slli a5,a4,0x10 +8000be60: 00e41623 sh a4,12(s0) +8000be64: 0107d793 srli a5,a5,0x10 +8000be68: fa0694e3 bnez a3,8000be10 <__swsetup_r+0x48> +8000be6c: 2807f613 andi a2,a5,640 +8000be70: 20000593 li a1,512 +8000be74: f8b60ee3 beq a2,a1,8000be10 <__swsetup_r+0x48> +8000be78: 00040593 mv a1,s0 +8000be7c: 00048513 mv a0,s1 +8000be80: 7b9000ef jal ra,8000ce38 <__smakebuf_r> +8000be84: 00c41703 lh a4,12(s0) +8000be88: 01042683 lw a3,16(s0) +8000be8c: 01071793 slli a5,a4,0x10 +8000be90: 0107d793 srli a5,a5,0x10 +8000be94: 0017f613 andi a2,a5,1 +8000be98: f80610e3 bnez a2,8000be18 <__swsetup_r+0x50> +8000be9c: 0027f613 andi a2,a5,2 +8000bea0: 00000593 li a1,0 +8000bea4: 00061463 bnez a2,8000beac <__swsetup_r+0xe4> +8000bea8: 01442583 lw a1,20(s0) +8000beac: 00b42423 sw a1,8(s0) +8000beb0: 00000513 li a0,0 +8000beb4: f6069ee3 bnez a3,8000be30 <__swsetup_r+0x68> +8000beb8: 0807f793 andi a5,a5,128 +8000bebc: f6078ae3 beqz a5,8000be30 <__swsetup_r+0x68> +8000bec0: 04076713 ori a4,a4,64 +8000bec4: 00e41623 sh a4,12(s0) +8000bec8: fff00513 li a0,-1 +8000becc: f65ff06f j 8000be30 <__swsetup_r+0x68> +8000bed0: 00078513 mv a0,a5 +8000bed4: 674000ef jal ra,8000c548 <__sinit> +8000bed8: f1dff06f j 8000bdf4 <__swsetup_r+0x2c> +8000bedc: 03042583 lw a1,48(s0) +8000bee0: 00058e63 beqz a1,8000befc <__swsetup_r+0x134> +8000bee4: 04040793 addi a5,s0,64 +8000bee8: 00f58863 beq a1,a5,8000bef8 <__swsetup_r+0x130> +8000beec: 00048513 mv a0,s1 +8000bef0: 898f80ef jal ra,80003f88 <_free_r> +8000bef4: 00c41703 lh a4,12(s0) +8000bef8: 02042823 sw zero,48(s0) +8000befc: 01042683 lw a3,16(s0) +8000bf00: fdb77713 andi a4,a4,-37 +8000bf04: 00042223 sw zero,4(s0) +8000bf08: 00d42023 sw a3,0(s0) +8000bf0c: f4dff06f j 8000be58 <__swsetup_r+0x90> +8000bf10: 00900793 li a5,9 +8000bf14: 00f4a023 sw a5,0(s1) +8000bf18: 04076713 ori a4,a4,64 +8000bf1c: 00e41623 sh a4,12(s0) +8000bf20: fff00513 li a0,-1 +8000bf24: f0dff06f j 8000be30 <__swsetup_r+0x68> -8000bc78 : -8000bc78: ff010113 addi sp,sp,-16 -8000bc7c: 00600513 li a0,6 -8000bc80: 00112623 sw ra,12(sp) -8000bc84: 2a4010ef jal ra,8000cf28 -8000bc88: 00100513 li a0,1 -8000bc8c: db8f40ef jal ra,80000244 <_exit> +8000bf28 : +8000bf28: ff010113 addi sp,sp,-16 +8000bf2c: 00600513 li a0,6 +8000bf30: 00112623 sw ra,12(sp) +8000bf34: 2a4010ef jal ra,8000d1d8 +8000bf38: 00100513 li a0,1 +8000bf3c: b08f40ef jal ra,80000244 <_exit> -8000bc90 <__sflush_r>: -8000bc90: 00c59783 lh a5,12(a1) -8000bc94: fe010113 addi sp,sp,-32 -8000bc98: 00812c23 sw s0,24(sp) -8000bc9c: 01312623 sw s3,12(sp) -8000bca0: 00112e23 sw ra,28(sp) -8000bca4: 00912a23 sw s1,20(sp) -8000bca8: 01212823 sw s2,16(sp) -8000bcac: 0087f693 andi a3,a5,8 -8000bcb0: 00058413 mv s0,a1 -8000bcb4: 00050993 mv s3,a0 -8000bcb8: 10069a63 bnez a3,8000bdcc <__sflush_r+0x13c> -8000bcbc: 00001737 lui a4,0x1 -8000bcc0: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -8000bcc4: 0045a683 lw a3,4(a1) -8000bcc8: 00e7e7b3 or a5,a5,a4 -8000bccc: 00f59623 sh a5,12(a1) -8000bcd0: 18d05463 blez a3,8000be58 <__sflush_r+0x1c8> -8000bcd4: 02842703 lw a4,40(s0) -8000bcd8: 0c070a63 beqz a4,8000bdac <__sflush_r+0x11c> -8000bcdc: 0009a483 lw s1,0(s3) -8000bce0: 01079693 slli a3,a5,0x10 -8000bce4: 0009a023 sw zero,0(s3) -8000bce8: 01379613 slli a2,a5,0x13 -8000bcec: 01c42583 lw a1,28(s0) -8000bcf0: 0106d693 srli a3,a3,0x10 -8000bcf4: 16064863 bltz a2,8000be64 <__sflush_r+0x1d4> -8000bcf8: 00100693 li a3,1 -8000bcfc: 00000613 li a2,0 -8000bd00: 00098513 mv a0,s3 -8000bd04: 000700e7 jalr a4 -8000bd08: fff00793 li a5,-1 -8000bd0c: 18f50c63 beq a0,a5,8000bea4 <__sflush_r+0x214> -8000bd10: 00c45683 lhu a3,12(s0) -8000bd14: 02842703 lw a4,40(s0) -8000bd18: 01c42583 lw a1,28(s0) -8000bd1c: 0046f693 andi a3,a3,4 -8000bd20: 00068e63 beqz a3,8000bd3c <__sflush_r+0xac> -8000bd24: 00442683 lw a3,4(s0) -8000bd28: 03042783 lw a5,48(s0) -8000bd2c: 40d50533 sub a0,a0,a3 -8000bd30: 00078663 beqz a5,8000bd3c <__sflush_r+0xac> -8000bd34: 03c42783 lw a5,60(s0) -8000bd38: 40f50533 sub a0,a0,a5 -8000bd3c: 00050613 mv a2,a0 -8000bd40: 00000693 li a3,0 -8000bd44: 00098513 mv a0,s3 -8000bd48: 000700e7 jalr a4 -8000bd4c: fff00793 li a5,-1 -8000bd50: 10f51e63 bne a0,a5,8000be6c <__sflush_r+0x1dc> -8000bd54: 0009a703 lw a4,0(s3) -8000bd58: 00c41783 lh a5,12(s0) -8000bd5c: 16070863 beqz a4,8000becc <__sflush_r+0x23c> -8000bd60: 01d00693 li a3,29 -8000bd64: 00d70663 beq a4,a3,8000bd70 <__sflush_r+0xe0> -8000bd68: 01600693 li a3,22 -8000bd6c: 0cd71463 bne a4,a3,8000be34 <__sflush_r+0x1a4> -8000bd70: 01042683 lw a3,16(s0) -8000bd74: fffff737 lui a4,0xfffff -8000bd78: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000bd7c: 00e7f7b3 and a5,a5,a4 -8000bd80: 00f41623 sh a5,12(s0) -8000bd84: 00042223 sw zero,4(s0) -8000bd88: 00d42023 sw a3,0(s0) -8000bd8c: 03042583 lw a1,48(s0) -8000bd90: 0099a023 sw s1,0(s3) -8000bd94: 00058c63 beqz a1,8000bdac <__sflush_r+0x11c> -8000bd98: 04040793 addi a5,s0,64 -8000bd9c: 00f58663 beq a1,a5,8000bda8 <__sflush_r+0x118> -8000bda0: 00098513 mv a0,s3 -8000bda4: f35f70ef jal ra,80003cd8 <_free_r> -8000bda8: 02042823 sw zero,48(s0) -8000bdac: 00000513 li a0,0 -8000bdb0: 01c12083 lw ra,28(sp) -8000bdb4: 01812403 lw s0,24(sp) -8000bdb8: 01412483 lw s1,20(sp) -8000bdbc: 01012903 lw s2,16(sp) -8000bdc0: 00c12983 lw s3,12(sp) -8000bdc4: 02010113 addi sp,sp,32 -8000bdc8: 00008067 ret -8000bdcc: 0105a903 lw s2,16(a1) -8000bdd0: fc090ee3 beqz s2,8000bdac <__sflush_r+0x11c> -8000bdd4: 0005a483 lw s1,0(a1) -8000bdd8: 01079713 slli a4,a5,0x10 -8000bddc: 01075713 srli a4,a4,0x10 -8000bde0: 00377713 andi a4,a4,3 -8000bde4: 0125a023 sw s2,0(a1) -8000bde8: 412484b3 sub s1,s1,s2 -8000bdec: 00000793 li a5,0 -8000bdf0: 00071463 bnez a4,8000bdf8 <__sflush_r+0x168> -8000bdf4: 0145a783 lw a5,20(a1) -8000bdf8: 00f42423 sw a5,8(s0) -8000bdfc: 00904863 bgtz s1,8000be0c <__sflush_r+0x17c> -8000be00: fadff06f j 8000bdac <__sflush_r+0x11c> -8000be04: 00a90933 add s2,s2,a0 -8000be08: fa9052e3 blez s1,8000bdac <__sflush_r+0x11c> -8000be0c: 02442783 lw a5,36(s0) -8000be10: 01c42583 lw a1,28(s0) -8000be14: 00048693 mv a3,s1 -8000be18: 00090613 mv a2,s2 -8000be1c: 00098513 mv a0,s3 -8000be20: 000780e7 jalr a5 -8000be24: 40a484b3 sub s1,s1,a0 -8000be28: fca04ee3 bgtz a0,8000be04 <__sflush_r+0x174> -8000be2c: 00c45783 lhu a5,12(s0) -8000be30: fff00513 li a0,-1 -8000be34: 0407e793 ori a5,a5,64 -8000be38: 01c12083 lw ra,28(sp) -8000be3c: 00f41623 sh a5,12(s0) -8000be40: 01812403 lw s0,24(sp) -8000be44: 01412483 lw s1,20(sp) -8000be48: 01012903 lw s2,16(sp) -8000be4c: 00c12983 lw s3,12(sp) -8000be50: 02010113 addi sp,sp,32 -8000be54: 00008067 ret -8000be58: 03c5a703 lw a4,60(a1) -8000be5c: e6e04ce3 bgtz a4,8000bcd4 <__sflush_r+0x44> -8000be60: f4dff06f j 8000bdac <__sflush_r+0x11c> -8000be64: 05042503 lw a0,80(s0) -8000be68: eb5ff06f j 8000bd1c <__sflush_r+0x8c> -8000be6c: 00c45783 lhu a5,12(s0) -8000be70: fffff737 lui a4,0xfffff -8000be74: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000be78: 00e7f7b3 and a5,a5,a4 -8000be7c: 01042683 lw a3,16(s0) -8000be80: 01079793 slli a5,a5,0x10 -8000be84: 4107d793 srai a5,a5,0x10 -8000be88: 00f41623 sh a5,12(s0) -8000be8c: 00042223 sw zero,4(s0) -8000be90: 00d42023 sw a3,0(s0) -8000be94: 01379713 slli a4,a5,0x13 -8000be98: ee075ae3 bgez a4,8000bd8c <__sflush_r+0xfc> -8000be9c: 04a42823 sw a0,80(s0) -8000bea0: eedff06f j 8000bd8c <__sflush_r+0xfc> -8000bea4: 0009a783 lw a5,0(s3) -8000bea8: e60784e3 beqz a5,8000bd10 <__sflush_r+0x80> -8000beac: 01d00713 li a4,29 -8000beb0: 02e78863 beq a5,a4,8000bee0 <__sflush_r+0x250> -8000beb4: 01600713 li a4,22 -8000beb8: 02e78463 beq a5,a4,8000bee0 <__sflush_r+0x250> -8000bebc: 00c45783 lhu a5,12(s0) -8000bec0: 0407e793 ori a5,a5,64 -8000bec4: 00f41623 sh a5,12(s0) -8000bec8: ee9ff06f j 8000bdb0 <__sflush_r+0x120> -8000becc: fffff737 lui a4,0xfffff -8000bed0: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000bed4: 01042683 lw a3,16(s0) -8000bed8: 00e7f7b3 and a5,a5,a4 -8000bedc: fadff06f j 8000be88 <__sflush_r+0x1f8> -8000bee0: 0099a023 sw s1,0(s3) -8000bee4: 00000513 li a0,0 -8000bee8: ec9ff06f j 8000bdb0 <__sflush_r+0x120> +8000bf40 <__sflush_r>: +8000bf40: 00c59783 lh a5,12(a1) +8000bf44: fe010113 addi sp,sp,-32 +8000bf48: 00812c23 sw s0,24(sp) +8000bf4c: 01312623 sw s3,12(sp) +8000bf50: 00112e23 sw ra,28(sp) +8000bf54: 00912a23 sw s1,20(sp) +8000bf58: 01212823 sw s2,16(sp) +8000bf5c: 0087f693 andi a3,a5,8 +8000bf60: 00058413 mv s0,a1 +8000bf64: 00050993 mv s3,a0 +8000bf68: 10069a63 bnez a3,8000c07c <__sflush_r+0x13c> +8000bf6c: 00001737 lui a4,0x1 +8000bf70: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +8000bf74: 0045a683 lw a3,4(a1) +8000bf78: 00e7e7b3 or a5,a5,a4 +8000bf7c: 00f59623 sh a5,12(a1) +8000bf80: 18d05463 blez a3,8000c108 <__sflush_r+0x1c8> +8000bf84: 02842703 lw a4,40(s0) +8000bf88: 0c070a63 beqz a4,8000c05c <__sflush_r+0x11c> +8000bf8c: 0009a483 lw s1,0(s3) +8000bf90: 01079693 slli a3,a5,0x10 +8000bf94: 0009a023 sw zero,0(s3) +8000bf98: 01379613 slli a2,a5,0x13 +8000bf9c: 01c42583 lw a1,28(s0) +8000bfa0: 0106d693 srli a3,a3,0x10 +8000bfa4: 16064863 bltz a2,8000c114 <__sflush_r+0x1d4> +8000bfa8: 00100693 li a3,1 +8000bfac: 00000613 li a2,0 +8000bfb0: 00098513 mv a0,s3 +8000bfb4: 000700e7 jalr a4 +8000bfb8: fff00793 li a5,-1 +8000bfbc: 18f50c63 beq a0,a5,8000c154 <__sflush_r+0x214> +8000bfc0: 00c45683 lhu a3,12(s0) +8000bfc4: 02842703 lw a4,40(s0) +8000bfc8: 01c42583 lw a1,28(s0) +8000bfcc: 0046f693 andi a3,a3,4 +8000bfd0: 00068e63 beqz a3,8000bfec <__sflush_r+0xac> +8000bfd4: 00442683 lw a3,4(s0) +8000bfd8: 03042783 lw a5,48(s0) +8000bfdc: 40d50533 sub a0,a0,a3 +8000bfe0: 00078663 beqz a5,8000bfec <__sflush_r+0xac> +8000bfe4: 03c42783 lw a5,60(s0) +8000bfe8: 40f50533 sub a0,a0,a5 +8000bfec: 00050613 mv a2,a0 +8000bff0: 00000693 li a3,0 +8000bff4: 00098513 mv a0,s3 +8000bff8: 000700e7 jalr a4 +8000bffc: fff00793 li a5,-1 +8000c000: 10f51e63 bne a0,a5,8000c11c <__sflush_r+0x1dc> +8000c004: 0009a703 lw a4,0(s3) +8000c008: 00c41783 lh a5,12(s0) +8000c00c: 16070863 beqz a4,8000c17c <__sflush_r+0x23c> +8000c010: 01d00693 li a3,29 +8000c014: 00d70663 beq a4,a3,8000c020 <__sflush_r+0xe0> +8000c018: 01600693 li a3,22 +8000c01c: 0cd71463 bne a4,a3,8000c0e4 <__sflush_r+0x1a4> +8000c020: 01042683 lw a3,16(s0) +8000c024: fffff737 lui a4,0xfffff +8000c028: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c02c: 00e7f7b3 and a5,a5,a4 +8000c030: 00f41623 sh a5,12(s0) +8000c034: 00042223 sw zero,4(s0) +8000c038: 00d42023 sw a3,0(s0) +8000c03c: 03042583 lw a1,48(s0) +8000c040: 0099a023 sw s1,0(s3) +8000c044: 00058c63 beqz a1,8000c05c <__sflush_r+0x11c> +8000c048: 04040793 addi a5,s0,64 +8000c04c: 00f58663 beq a1,a5,8000c058 <__sflush_r+0x118> +8000c050: 00098513 mv a0,s3 +8000c054: f35f70ef jal ra,80003f88 <_free_r> +8000c058: 02042823 sw zero,48(s0) +8000c05c: 00000513 li a0,0 +8000c060: 01c12083 lw ra,28(sp) +8000c064: 01812403 lw s0,24(sp) +8000c068: 01412483 lw s1,20(sp) +8000c06c: 01012903 lw s2,16(sp) +8000c070: 00c12983 lw s3,12(sp) +8000c074: 02010113 addi sp,sp,32 +8000c078: 00008067 ret +8000c07c: 0105a903 lw s2,16(a1) +8000c080: fc090ee3 beqz s2,8000c05c <__sflush_r+0x11c> +8000c084: 0005a483 lw s1,0(a1) +8000c088: 01079713 slli a4,a5,0x10 +8000c08c: 01075713 srli a4,a4,0x10 +8000c090: 00377713 andi a4,a4,3 +8000c094: 0125a023 sw s2,0(a1) +8000c098: 412484b3 sub s1,s1,s2 +8000c09c: 00000793 li a5,0 +8000c0a0: 00071463 bnez a4,8000c0a8 <__sflush_r+0x168> +8000c0a4: 0145a783 lw a5,20(a1) +8000c0a8: 00f42423 sw a5,8(s0) +8000c0ac: 00904863 bgtz s1,8000c0bc <__sflush_r+0x17c> +8000c0b0: fadff06f j 8000c05c <__sflush_r+0x11c> +8000c0b4: 00a90933 add s2,s2,a0 +8000c0b8: fa9052e3 blez s1,8000c05c <__sflush_r+0x11c> +8000c0bc: 02442783 lw a5,36(s0) +8000c0c0: 01c42583 lw a1,28(s0) +8000c0c4: 00048693 mv a3,s1 +8000c0c8: 00090613 mv a2,s2 +8000c0cc: 00098513 mv a0,s3 +8000c0d0: 000780e7 jalr a5 +8000c0d4: 40a484b3 sub s1,s1,a0 +8000c0d8: fca04ee3 bgtz a0,8000c0b4 <__sflush_r+0x174> +8000c0dc: 00c45783 lhu a5,12(s0) +8000c0e0: fff00513 li a0,-1 +8000c0e4: 0407e793 ori a5,a5,64 +8000c0e8: 01c12083 lw ra,28(sp) +8000c0ec: 00f41623 sh a5,12(s0) +8000c0f0: 01812403 lw s0,24(sp) +8000c0f4: 01412483 lw s1,20(sp) +8000c0f8: 01012903 lw s2,16(sp) +8000c0fc: 00c12983 lw s3,12(sp) +8000c100: 02010113 addi sp,sp,32 +8000c104: 00008067 ret +8000c108: 03c5a703 lw a4,60(a1) +8000c10c: e6e04ce3 bgtz a4,8000bf84 <__sflush_r+0x44> +8000c110: f4dff06f j 8000c05c <__sflush_r+0x11c> +8000c114: 05042503 lw a0,80(s0) +8000c118: eb5ff06f j 8000bfcc <__sflush_r+0x8c> +8000c11c: 00c45783 lhu a5,12(s0) +8000c120: fffff737 lui a4,0xfffff +8000c124: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c128: 00e7f7b3 and a5,a5,a4 +8000c12c: 01042683 lw a3,16(s0) +8000c130: 01079793 slli a5,a5,0x10 +8000c134: 4107d793 srai a5,a5,0x10 +8000c138: 00f41623 sh a5,12(s0) +8000c13c: 00042223 sw zero,4(s0) +8000c140: 00d42023 sw a3,0(s0) +8000c144: 01379713 slli a4,a5,0x13 +8000c148: ee075ae3 bgez a4,8000c03c <__sflush_r+0xfc> +8000c14c: 04a42823 sw a0,80(s0) +8000c150: eedff06f j 8000c03c <__sflush_r+0xfc> +8000c154: 0009a783 lw a5,0(s3) +8000c158: e60784e3 beqz a5,8000bfc0 <__sflush_r+0x80> +8000c15c: 01d00713 li a4,29 +8000c160: 02e78863 beq a5,a4,8000c190 <__sflush_r+0x250> +8000c164: 01600713 li a4,22 +8000c168: 02e78463 beq a5,a4,8000c190 <__sflush_r+0x250> +8000c16c: 00c45783 lhu a5,12(s0) +8000c170: 0407e793 ori a5,a5,64 +8000c174: 00f41623 sh a5,12(s0) +8000c178: ee9ff06f j 8000c060 <__sflush_r+0x120> +8000c17c: fffff737 lui a4,0xfffff +8000c180: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c184: 01042683 lw a3,16(s0) +8000c188: 00e7f7b3 and a5,a5,a4 +8000c18c: fadff06f j 8000c138 <__sflush_r+0x1f8> +8000c190: 0099a023 sw s1,0(s3) +8000c194: 00000513 li a0,0 +8000c198: ec9ff06f j 8000c060 <__sflush_r+0x120> -8000beec <_fflush_r>: -8000beec: fe010113 addi sp,sp,-32 -8000bef0: 00812c23 sw s0,24(sp) -8000bef4: 00112e23 sw ra,28(sp) -8000bef8: 00050413 mv s0,a0 -8000befc: 00050663 beqz a0,8000bf08 <_fflush_r+0x1c> -8000bf00: 03852783 lw a5,56(a0) -8000bf04: 02078063 beqz a5,8000bf24 <_fflush_r+0x38> -8000bf08: 00c59783 lh a5,12(a1) -8000bf0c: 02079663 bnez a5,8000bf38 <_fflush_r+0x4c> -8000bf10: 01c12083 lw ra,28(sp) -8000bf14: 01812403 lw s0,24(sp) -8000bf18: 00000513 li a0,0 -8000bf1c: 02010113 addi sp,sp,32 -8000bf20: 00008067 ret -8000bf24: 00b12623 sw a1,12(sp) -8000bf28: 370000ef jal ra,8000c298 <__sinit> -8000bf2c: 00c12583 lw a1,12(sp) -8000bf30: 00c59783 lh a5,12(a1) -8000bf34: fc078ee3 beqz a5,8000bf10 <_fflush_r+0x24> -8000bf38: 00040513 mv a0,s0 -8000bf3c: 01812403 lw s0,24(sp) -8000bf40: 01c12083 lw ra,28(sp) -8000bf44: 02010113 addi sp,sp,32 -8000bf48: d49ff06f j 8000bc90 <__sflush_r> +8000c19c <_fflush_r>: +8000c19c: fe010113 addi sp,sp,-32 +8000c1a0: 00812c23 sw s0,24(sp) +8000c1a4: 00112e23 sw ra,28(sp) +8000c1a8: 00050413 mv s0,a0 +8000c1ac: 00050663 beqz a0,8000c1b8 <_fflush_r+0x1c> +8000c1b0: 03852783 lw a5,56(a0) +8000c1b4: 02078063 beqz a5,8000c1d4 <_fflush_r+0x38> +8000c1b8: 00c59783 lh a5,12(a1) +8000c1bc: 02079663 bnez a5,8000c1e8 <_fflush_r+0x4c> +8000c1c0: 01c12083 lw ra,28(sp) +8000c1c4: 01812403 lw s0,24(sp) +8000c1c8: 00000513 li a0,0 +8000c1cc: 02010113 addi sp,sp,32 +8000c1d0: 00008067 ret +8000c1d4: 00b12623 sw a1,12(sp) +8000c1d8: 370000ef jal ra,8000c548 <__sinit> +8000c1dc: 00c12583 lw a1,12(sp) +8000c1e0: 00c59783 lh a5,12(a1) +8000c1e4: fc078ee3 beqz a5,8000c1c0 <_fflush_r+0x24> +8000c1e8: 00040513 mv a0,s0 +8000c1ec: 01812403 lw s0,24(sp) +8000c1f0: 01c12083 lw ra,28(sp) +8000c1f4: 02010113 addi sp,sp,32 +8000c1f8: d49ff06f j 8000bf40 <__sflush_r> -8000bf4c : -8000bf4c: 00050593 mv a1,a0 -8000bf50: 00050863 beqz a0,8000bf60 -8000bf54: 800157b7 lui a5,0x80015 -8000bf58: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000bf5c: f91ff06f j 8000beec <_fflush_r> -8000bf60: 800157b7 lui a5,0x80015 -8000bf64: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -8000bf68: 8000c5b7 lui a1,0x8000c -8000bf6c: eec58593 addi a1,a1,-276 # 8000beec <__stack_top+0x8100beec> -8000bf70: 2950006f j 8000ca04 <_fwalk_reent> +8000c1fc : +8000c1fc: 00050593 mv a1,a0 +8000c200: 00050863 beqz a0,8000c210 +8000c204: 800157b7 lui a5,0x80015 +8000c208: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c20c: f91ff06f j 8000c19c <_fflush_r> +8000c210: 800157b7 lui a5,0x80015 +8000c214: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +8000c218: 8000c5b7 lui a1,0x8000c +8000c21c: 19c58593 addi a1,a1,412 # 8000c19c <__stack_top+0x8100c19c> +8000c220: 2950006f j 8000ccb4 <_fwalk_reent> -8000bf74 <__fp_lock>: -8000bf74: 00000513 li a0,0 -8000bf78: 00008067 ret +8000c224 <__fp_lock>: +8000c224: 00000513 li a0,0 +8000c228: 00008067 ret -8000bf7c <_cleanup_r>: -8000bf7c: 8000d5b7 lui a1,0x8000d -8000bf80: 4b858593 addi a1,a1,1208 # 8000d4b8 <__stack_top+0x8100d4b8> -8000bf84: 2810006f j 8000ca04 <_fwalk_reent> +8000c22c <_cleanup_r>: +8000c22c: 8000d5b7 lui a1,0x8000d +8000c230: 76858593 addi a1,a1,1896 # 8000d768 <__stack_top+0x8100d768> +8000c234: 2810006f j 8000ccb4 <_fwalk_reent> -8000bf88 <__sinit.part.0>: -8000bf88: fe010113 addi sp,sp,-32 -8000bf8c: 8000c7b7 lui a5,0x8000c -8000bf90: 00112e23 sw ra,28(sp) -8000bf94: 00812c23 sw s0,24(sp) -8000bf98: 00912a23 sw s1,20(sp) -8000bf9c: 01212823 sw s2,16(sp) -8000bfa0: 01312623 sw s3,12(sp) -8000bfa4: 01412423 sw s4,8(sp) -8000bfa8: 01512223 sw s5,4(sp) -8000bfac: 01612023 sw s6,0(sp) -8000bfb0: 00452403 lw s0,4(a0) -8000bfb4: f7c78793 addi a5,a5,-132 # 8000bf7c <__stack_top+0x8100bf7c> -8000bfb8: 02f52e23 sw a5,60(a0) -8000bfbc: 2ec50713 addi a4,a0,748 -8000bfc0: 00300793 li a5,3 -8000bfc4: 2ee52423 sw a4,744(a0) -8000bfc8: 2ef52223 sw a5,740(a0) -8000bfcc: 2e052023 sw zero,736(a0) -8000bfd0: 00400793 li a5,4 -8000bfd4: 00050913 mv s2,a0 -8000bfd8: 00f42623 sw a5,12(s0) -8000bfdc: 00800613 li a2,8 -8000bfe0: 00000593 li a1,0 -8000bfe4: 06042223 sw zero,100(s0) -8000bfe8: 00042023 sw zero,0(s0) -8000bfec: 00042223 sw zero,4(s0) -8000bff0: 00042423 sw zero,8(s0) -8000bff4: 00042823 sw zero,16(s0) -8000bff8: 00042a23 sw zero,20(s0) -8000bffc: 00042c23 sw zero,24(s0) -8000c000: 05c40513 addi a0,s0,92 -8000c004: b0df40ef jal ra,80000b10 -8000c008: 8000db37 lui s6,0x8000d -8000c00c: 00892483 lw s1,8(s2) -8000c010: 8000dab7 lui s5,0x8000d -8000c014: 8000da37 lui s4,0x8000d -8000c018: 8000d9b7 lui s3,0x8000d -8000c01c: fe8b0b13 addi s6,s6,-24 # 8000cfe8 <__stack_top+0x8100cfe8> -8000c020: 04ca8a93 addi s5,s5,76 # 8000d04c <__stack_top+0x8100d04c> -8000c024: 0d4a0a13 addi s4,s4,212 # 8000d0d4 <__stack_top+0x8100d0d4> -8000c028: 13c98993 addi s3,s3,316 # 8000d13c <__stack_top+0x8100d13c> -8000c02c: 000107b7 lui a5,0x10 -8000c030: 03642023 sw s6,32(s0) -8000c034: 03542223 sw s5,36(s0) -8000c038: 03442423 sw s4,40(s0) -8000c03c: 03342623 sw s3,44(s0) -8000c040: 00842e23 sw s0,28(s0) -8000c044: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> -8000c048: 00f4a623 sw a5,12(s1) -8000c04c: 00800613 li a2,8 -8000c050: 00000593 li a1,0 -8000c054: 0604a223 sw zero,100(s1) -8000c058: 0004a023 sw zero,0(s1) -8000c05c: 0004a223 sw zero,4(s1) -8000c060: 0004a423 sw zero,8(s1) -8000c064: 0004a823 sw zero,16(s1) -8000c068: 0004aa23 sw zero,20(s1) -8000c06c: 0004ac23 sw zero,24(s1) -8000c070: 05c48513 addi a0,s1,92 -8000c074: a9df40ef jal ra,80000b10 -8000c078: 00c92403 lw s0,12(s2) -8000c07c: 000207b7 lui a5,0x20 -8000c080: 0364a023 sw s6,32(s1) -8000c084: 0354a223 sw s5,36(s1) -8000c088: 0344a423 sw s4,40(s1) -8000c08c: 0334a623 sw s3,44(s1) -8000c090: 0094ae23 sw s1,28(s1) -8000c094: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> -8000c098: 00f42623 sw a5,12(s0) -8000c09c: 06042223 sw zero,100(s0) -8000c0a0: 00042023 sw zero,0(s0) -8000c0a4: 00042223 sw zero,4(s0) -8000c0a8: 00042423 sw zero,8(s0) -8000c0ac: 00042823 sw zero,16(s0) -8000c0b0: 00042a23 sw zero,20(s0) -8000c0b4: 00042c23 sw zero,24(s0) -8000c0b8: 05c40513 addi a0,s0,92 -8000c0bc: 00800613 li a2,8 -8000c0c0: 00000593 li a1,0 -8000c0c4: a4df40ef jal ra,80000b10 -8000c0c8: 01c12083 lw ra,28(sp) -8000c0cc: 03642023 sw s6,32(s0) -8000c0d0: 03542223 sw s5,36(s0) -8000c0d4: 03442423 sw s4,40(s0) -8000c0d8: 03342623 sw s3,44(s0) -8000c0dc: 00842e23 sw s0,28(s0) -8000c0e0: 01812403 lw s0,24(sp) -8000c0e4: 00100793 li a5,1 -8000c0e8: 02f92c23 sw a5,56(s2) -8000c0ec: 01412483 lw s1,20(sp) -8000c0f0: 01012903 lw s2,16(sp) -8000c0f4: 00c12983 lw s3,12(sp) -8000c0f8: 00812a03 lw s4,8(sp) -8000c0fc: 00412a83 lw s5,4(sp) -8000c100: 00012b03 lw s6,0(sp) -8000c104: 02010113 addi sp,sp,32 -8000c108: 00008067 ret +8000c238 <__sinit.part.0>: +8000c238: fe010113 addi sp,sp,-32 +8000c23c: 8000c7b7 lui a5,0x8000c +8000c240: 00112e23 sw ra,28(sp) +8000c244: 00812c23 sw s0,24(sp) +8000c248: 00912a23 sw s1,20(sp) +8000c24c: 01212823 sw s2,16(sp) +8000c250: 01312623 sw s3,12(sp) +8000c254: 01412423 sw s4,8(sp) +8000c258: 01512223 sw s5,4(sp) +8000c25c: 01612023 sw s6,0(sp) +8000c260: 00452403 lw s0,4(a0) +8000c264: 22c78793 addi a5,a5,556 # 8000c22c <__stack_top+0x8100c22c> +8000c268: 02f52e23 sw a5,60(a0) +8000c26c: 2ec50713 addi a4,a0,748 +8000c270: 00300793 li a5,3 +8000c274: 2ee52423 sw a4,744(a0) +8000c278: 2ef52223 sw a5,740(a0) +8000c27c: 2e052023 sw zero,736(a0) +8000c280: 00400793 li a5,4 +8000c284: 00050913 mv s2,a0 +8000c288: 00f42623 sw a5,12(s0) +8000c28c: 00800613 li a2,8 +8000c290: 00000593 li a1,0 +8000c294: 06042223 sw zero,100(s0) +8000c298: 00042023 sw zero,0(s0) +8000c29c: 00042223 sw zero,4(s0) +8000c2a0: 00042423 sw zero,8(s0) +8000c2a4: 00042823 sw zero,16(s0) +8000c2a8: 00042a23 sw zero,20(s0) +8000c2ac: 00042c23 sw zero,24(s0) +8000c2b0: 05c40513 addi a0,s0,92 +8000c2b4: b0df40ef jal ra,80000dc0 +8000c2b8: 8000db37 lui s6,0x8000d +8000c2bc: 00892483 lw s1,8(s2) +8000c2c0: 8000dab7 lui s5,0x8000d +8000c2c4: 8000da37 lui s4,0x8000d +8000c2c8: 8000d9b7 lui s3,0x8000d +8000c2cc: 298b0b13 addi s6,s6,664 # 8000d298 <__stack_top+0x8100d298> +8000c2d0: 2fca8a93 addi s5,s5,764 # 8000d2fc <__stack_top+0x8100d2fc> +8000c2d4: 384a0a13 addi s4,s4,900 # 8000d384 <__stack_top+0x8100d384> +8000c2d8: 3ec98993 addi s3,s3,1004 # 8000d3ec <__stack_top+0x8100d3ec> +8000c2dc: 000107b7 lui a5,0x10 +8000c2e0: 03642023 sw s6,32(s0) +8000c2e4: 03542223 sw s5,36(s0) +8000c2e8: 03442423 sw s4,40(s0) +8000c2ec: 03342623 sw s3,44(s0) +8000c2f0: 00842e23 sw s0,28(s0) +8000c2f4: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> +8000c2f8: 00f4a623 sw a5,12(s1) +8000c2fc: 00800613 li a2,8 +8000c300: 00000593 li a1,0 +8000c304: 0604a223 sw zero,100(s1) +8000c308: 0004a023 sw zero,0(s1) +8000c30c: 0004a223 sw zero,4(s1) +8000c310: 0004a423 sw zero,8(s1) +8000c314: 0004a823 sw zero,16(s1) +8000c318: 0004aa23 sw zero,20(s1) +8000c31c: 0004ac23 sw zero,24(s1) +8000c320: 05c48513 addi a0,s1,92 +8000c324: a9df40ef jal ra,80000dc0 +8000c328: 00c92403 lw s0,12(s2) +8000c32c: 000207b7 lui a5,0x20 +8000c330: 0364a023 sw s6,32(s1) +8000c334: 0354a223 sw s5,36(s1) +8000c338: 0344a423 sw s4,40(s1) +8000c33c: 0334a623 sw s3,44(s1) +8000c340: 0094ae23 sw s1,28(s1) +8000c344: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> +8000c348: 00f42623 sw a5,12(s0) +8000c34c: 06042223 sw zero,100(s0) +8000c350: 00042023 sw zero,0(s0) +8000c354: 00042223 sw zero,4(s0) +8000c358: 00042423 sw zero,8(s0) +8000c35c: 00042823 sw zero,16(s0) +8000c360: 00042a23 sw zero,20(s0) +8000c364: 00042c23 sw zero,24(s0) +8000c368: 05c40513 addi a0,s0,92 +8000c36c: 00800613 li a2,8 +8000c370: 00000593 li a1,0 +8000c374: a4df40ef jal ra,80000dc0 +8000c378: 01c12083 lw ra,28(sp) +8000c37c: 03642023 sw s6,32(s0) +8000c380: 03542223 sw s5,36(s0) +8000c384: 03442423 sw s4,40(s0) +8000c388: 03342623 sw s3,44(s0) +8000c38c: 00842e23 sw s0,28(s0) +8000c390: 01812403 lw s0,24(sp) +8000c394: 00100793 li a5,1 +8000c398: 02f92c23 sw a5,56(s2) +8000c39c: 01412483 lw s1,20(sp) +8000c3a0: 01012903 lw s2,16(sp) +8000c3a4: 00c12983 lw s3,12(sp) +8000c3a8: 00812a03 lw s4,8(sp) +8000c3ac: 00412a83 lw s5,4(sp) +8000c3b0: 00012b03 lw s6,0(sp) +8000c3b4: 02010113 addi sp,sp,32 +8000c3b8: 00008067 ret -8000c10c <__fp_unlock>: -8000c10c: 00000513 li a0,0 -8000c110: 00008067 ret +8000c3bc <__fp_unlock>: +8000c3bc: 00000513 li a0,0 +8000c3c0: 00008067 ret -8000c114 <__sfmoreglue>: -8000c114: ff010113 addi sp,sp,-16 -8000c118: 00912223 sw s1,4(sp) -8000c11c: 06800613 li a2,104 -8000c120: fff58493 addi s1,a1,-1 -8000c124: 02c484b3 mul s1,s1,a2 -8000c128: 01212023 sw s2,0(sp) -8000c12c: 00058913 mv s2,a1 -8000c130: 00812423 sw s0,8(sp) -8000c134: 00112623 sw ra,12(sp) -8000c138: 07448593 addi a1,s1,116 -8000c13c: a71fa0ef jal ra,80006bac <_malloc_r> -8000c140: 00050413 mv s0,a0 -8000c144: 02050063 beqz a0,8000c164 <__sfmoreglue+0x50> -8000c148: 00c50513 addi a0,a0,12 -8000c14c: 00042023 sw zero,0(s0) -8000c150: 01242223 sw s2,4(s0) -8000c154: 00a42423 sw a0,8(s0) -8000c158: 06848613 addi a2,s1,104 -8000c15c: 00000593 li a1,0 -8000c160: 9b1f40ef jal ra,80000b10 -8000c164: 00c12083 lw ra,12(sp) -8000c168: 00040513 mv a0,s0 -8000c16c: 00812403 lw s0,8(sp) -8000c170: 00412483 lw s1,4(sp) -8000c174: 00012903 lw s2,0(sp) -8000c178: 01010113 addi sp,sp,16 -8000c17c: 00008067 ret +8000c3c4 <__sfmoreglue>: +8000c3c4: ff010113 addi sp,sp,-16 +8000c3c8: 00912223 sw s1,4(sp) +8000c3cc: 06800613 li a2,104 +8000c3d0: fff58493 addi s1,a1,-1 +8000c3d4: 02c484b3 mul s1,s1,a2 +8000c3d8: 01212023 sw s2,0(sp) +8000c3dc: 00058913 mv s2,a1 +8000c3e0: 00812423 sw s0,8(sp) +8000c3e4: 00112623 sw ra,12(sp) +8000c3e8: 07448593 addi a1,s1,116 +8000c3ec: a71fa0ef jal ra,80006e5c <_malloc_r> +8000c3f0: 00050413 mv s0,a0 +8000c3f4: 02050063 beqz a0,8000c414 <__sfmoreglue+0x50> +8000c3f8: 00c50513 addi a0,a0,12 +8000c3fc: 00042023 sw zero,0(s0) +8000c400: 01242223 sw s2,4(s0) +8000c404: 00a42423 sw a0,8(s0) +8000c408: 06848613 addi a2,s1,104 +8000c40c: 00000593 li a1,0 +8000c410: 9b1f40ef jal ra,80000dc0 +8000c414: 00c12083 lw ra,12(sp) +8000c418: 00040513 mv a0,s0 +8000c41c: 00812403 lw s0,8(sp) +8000c420: 00412483 lw s1,4(sp) +8000c424: 00012903 lw s2,0(sp) +8000c428: 01010113 addi sp,sp,16 +8000c42c: 00008067 ret -8000c180 <__sfp>: -8000c180: fe010113 addi sp,sp,-32 -8000c184: 800157b7 lui a5,0x80015 -8000c188: 01212823 sw s2,16(sp) -8000c18c: a487a903 lw s2,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -8000c190: 01312623 sw s3,12(sp) -8000c194: 00112e23 sw ra,28(sp) -8000c198: 03892783 lw a5,56(s2) -8000c19c: 00812c23 sw s0,24(sp) -8000c1a0: 00912a23 sw s1,20(sp) -8000c1a4: 00050993 mv s3,a0 -8000c1a8: 0a078663 beqz a5,8000c254 <__sfp+0xd4> -8000c1ac: 2e090913 addi s2,s2,736 -8000c1b0: fff00493 li s1,-1 -8000c1b4: 00492783 lw a5,4(s2) -8000c1b8: 00892403 lw s0,8(s2) -8000c1bc: fff78793 addi a5,a5,-1 -8000c1c0: 0007d863 bgez a5,8000c1d0 <__sfp+0x50> -8000c1c4: 0800006f j 8000c244 <__sfp+0xc4> -8000c1c8: 06840413 addi s0,s0,104 -8000c1cc: 06978c63 beq a5,s1,8000c244 <__sfp+0xc4> -8000c1d0: 00c41703 lh a4,12(s0) -8000c1d4: fff78793 addi a5,a5,-1 -8000c1d8: fe0718e3 bnez a4,8000c1c8 <__sfp+0x48> -8000c1dc: ffff07b7 lui a5,0xffff0 -8000c1e0: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> -8000c1e4: 06042223 sw zero,100(s0) -8000c1e8: 00042023 sw zero,0(s0) -8000c1ec: 00042223 sw zero,4(s0) -8000c1f0: 00042423 sw zero,8(s0) -8000c1f4: 00f42623 sw a5,12(s0) -8000c1f8: 00042823 sw zero,16(s0) -8000c1fc: 00042a23 sw zero,20(s0) -8000c200: 00042c23 sw zero,24(s0) -8000c204: 00800613 li a2,8 -8000c208: 00000593 li a1,0 -8000c20c: 05c40513 addi a0,s0,92 -8000c210: 901f40ef jal ra,80000b10 -8000c214: 02042823 sw zero,48(s0) -8000c218: 02042a23 sw zero,52(s0) -8000c21c: 04042223 sw zero,68(s0) -8000c220: 04042423 sw zero,72(s0) -8000c224: 01c12083 lw ra,28(sp) -8000c228: 00040513 mv a0,s0 -8000c22c: 01812403 lw s0,24(sp) -8000c230: 01412483 lw s1,20(sp) -8000c234: 01012903 lw s2,16(sp) -8000c238: 00c12983 lw s3,12(sp) -8000c23c: 02010113 addi sp,sp,32 -8000c240: 00008067 ret -8000c244: 00092403 lw s0,0(s2) -8000c248: 00040c63 beqz s0,8000c260 <__sfp+0xe0> -8000c24c: 00040913 mv s2,s0 -8000c250: f65ff06f j 8000c1b4 <__sfp+0x34> -8000c254: 00090513 mv a0,s2 -8000c258: d31ff0ef jal ra,8000bf88 <__sinit.part.0> -8000c25c: f51ff06f j 8000c1ac <__sfp+0x2c> -8000c260: 00400593 li a1,4 -8000c264: 00098513 mv a0,s3 -8000c268: eadff0ef jal ra,8000c114 <__sfmoreglue> -8000c26c: 00a92023 sw a0,0(s2) -8000c270: 00050413 mv s0,a0 -8000c274: fc051ce3 bnez a0,8000c24c <__sfp+0xcc> -8000c278: 00c00793 li a5,12 -8000c27c: 00f9a023 sw a5,0(s3) -8000c280: fa5ff06f j 8000c224 <__sfp+0xa4> +8000c430 <__sfp>: +8000c430: fe010113 addi sp,sp,-32 +8000c434: 800157b7 lui a5,0x80015 +8000c438: 01212823 sw s2,16(sp) +8000c43c: a487a903 lw s2,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +8000c440: 01312623 sw s3,12(sp) +8000c444: 00112e23 sw ra,28(sp) +8000c448: 03892783 lw a5,56(s2) +8000c44c: 00812c23 sw s0,24(sp) +8000c450: 00912a23 sw s1,20(sp) +8000c454: 00050993 mv s3,a0 +8000c458: 0a078663 beqz a5,8000c504 <__sfp+0xd4> +8000c45c: 2e090913 addi s2,s2,736 +8000c460: fff00493 li s1,-1 +8000c464: 00492783 lw a5,4(s2) +8000c468: 00892403 lw s0,8(s2) +8000c46c: fff78793 addi a5,a5,-1 +8000c470: 0007d863 bgez a5,8000c480 <__sfp+0x50> +8000c474: 0800006f j 8000c4f4 <__sfp+0xc4> +8000c478: 06840413 addi s0,s0,104 +8000c47c: 06978c63 beq a5,s1,8000c4f4 <__sfp+0xc4> +8000c480: 00c41703 lh a4,12(s0) +8000c484: fff78793 addi a5,a5,-1 +8000c488: fe0718e3 bnez a4,8000c478 <__sfp+0x48> +8000c48c: ffff07b7 lui a5,0xffff0 +8000c490: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> +8000c494: 06042223 sw zero,100(s0) +8000c498: 00042023 sw zero,0(s0) +8000c49c: 00042223 sw zero,4(s0) +8000c4a0: 00042423 sw zero,8(s0) +8000c4a4: 00f42623 sw a5,12(s0) +8000c4a8: 00042823 sw zero,16(s0) +8000c4ac: 00042a23 sw zero,20(s0) +8000c4b0: 00042c23 sw zero,24(s0) +8000c4b4: 00800613 li a2,8 +8000c4b8: 00000593 li a1,0 +8000c4bc: 05c40513 addi a0,s0,92 +8000c4c0: 901f40ef jal ra,80000dc0 +8000c4c4: 02042823 sw zero,48(s0) +8000c4c8: 02042a23 sw zero,52(s0) +8000c4cc: 04042223 sw zero,68(s0) +8000c4d0: 04042423 sw zero,72(s0) +8000c4d4: 01c12083 lw ra,28(sp) +8000c4d8: 00040513 mv a0,s0 +8000c4dc: 01812403 lw s0,24(sp) +8000c4e0: 01412483 lw s1,20(sp) +8000c4e4: 01012903 lw s2,16(sp) +8000c4e8: 00c12983 lw s3,12(sp) +8000c4ec: 02010113 addi sp,sp,32 +8000c4f0: 00008067 ret +8000c4f4: 00092403 lw s0,0(s2) +8000c4f8: 00040c63 beqz s0,8000c510 <__sfp+0xe0> +8000c4fc: 00040913 mv s2,s0 +8000c500: f65ff06f j 8000c464 <__sfp+0x34> +8000c504: 00090513 mv a0,s2 +8000c508: d31ff0ef jal ra,8000c238 <__sinit.part.0> +8000c50c: f51ff06f j 8000c45c <__sfp+0x2c> +8000c510: 00400593 li a1,4 +8000c514: 00098513 mv a0,s3 +8000c518: eadff0ef jal ra,8000c3c4 <__sfmoreglue> +8000c51c: 00a92023 sw a0,0(s2) +8000c520: 00050413 mv s0,a0 +8000c524: fc051ce3 bnez a0,8000c4fc <__sfp+0xcc> +8000c528: 00c00793 li a5,12 +8000c52c: 00f9a023 sw a5,0(s3) +8000c530: fa5ff06f j 8000c4d4 <__sfp+0xa4> -8000c284 <_cleanup>: -8000c284: 800157b7 lui a5,0x80015 -8000c288: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -8000c28c: 8000d5b7 lui a1,0x8000d -8000c290: 4b858593 addi a1,a1,1208 # 8000d4b8 <__stack_top+0x8100d4b8> -8000c294: 7700006f j 8000ca04 <_fwalk_reent> +8000c534 <_cleanup>: +8000c534: 800157b7 lui a5,0x80015 +8000c538: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +8000c53c: 8000d5b7 lui a1,0x8000d +8000c540: 76858593 addi a1,a1,1896 # 8000d768 <__stack_top+0x8100d768> +8000c544: 7700006f j 8000ccb4 <_fwalk_reent> -8000c298 <__sinit>: -8000c298: 03852783 lw a5,56(a0) -8000c29c: 00078463 beqz a5,8000c2a4 <__sinit+0xc> -8000c2a0: 00008067 ret -8000c2a4: ce5ff06f j 8000bf88 <__sinit.part.0> +8000c548 <__sinit>: +8000c548: 03852783 lw a5,56(a0) +8000c54c: 00078463 beqz a5,8000c554 <__sinit+0xc> +8000c550: 00008067 ret +8000c554: ce5ff06f j 8000c238 <__sinit.part.0> -8000c2a8 <__sfp_lock_acquire>: -8000c2a8: 00008067 ret +8000c558 <__sfp_lock_acquire>: +8000c558: 00008067 ret -8000c2ac <__sfp_lock_release>: -8000c2ac: 00008067 ret +8000c55c <__sfp_lock_release>: +8000c55c: 00008067 ret -8000c2b0 <__sinit_lock_acquire>: -8000c2b0: 00008067 ret +8000c560 <__sinit_lock_acquire>: +8000c560: 00008067 ret -8000c2b4 <__sinit_lock_release>: -8000c2b4: 00008067 ret +8000c564 <__sinit_lock_release>: +8000c564: 00008067 ret -8000c2b8 <__fp_lock_all>: -8000c2b8: 800157b7 lui a5,0x80015 -8000c2bc: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000c2c0: 8000c5b7 lui a1,0x8000c -8000c2c4: f7458593 addi a1,a1,-140 # 8000bf74 <__stack_top+0x8100bf74> -8000c2c8: 6980006f j 8000c960 <_fwalk> +8000c568 <__fp_lock_all>: +8000c568: 800157b7 lui a5,0x80015 +8000c56c: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c570: 8000c5b7 lui a1,0x8000c +8000c574: 22458593 addi a1,a1,548 # 8000c224 <__stack_top+0x8100c224> +8000c578: 6980006f j 8000cc10 <_fwalk> -8000c2cc <__fp_unlock_all>: -8000c2cc: 800157b7 lui a5,0x80015 -8000c2d0: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000c2d4: 8000c5b7 lui a1,0x8000c -8000c2d8: 10c58593 addi a1,a1,268 # 8000c10c <__stack_top+0x8100c10c> -8000c2dc: 6840006f j 8000c960 <_fwalk> +8000c57c <__fp_unlock_all>: +8000c57c: 800157b7 lui a5,0x80015 +8000c580: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c584: 8000c5b7 lui a1,0x8000c +8000c588: 3bc58593 addi a1,a1,956 # 8000c3bc <__stack_top+0x8100c3bc> +8000c58c: 6840006f j 8000cc10 <_fwalk> -8000c2e0 <__fputwc>: -8000c2e0: fd010113 addi sp,sp,-48 -8000c2e4: 02812423 sw s0,40(sp) -8000c2e8: 01312e23 sw s3,28(sp) -8000c2ec: 01612823 sw s6,16(sp) -8000c2f0: 02112623 sw ra,44(sp) -8000c2f4: 02912223 sw s1,36(sp) -8000c2f8: 03212023 sw s2,32(sp) -8000c2fc: 01412c23 sw s4,24(sp) -8000c300: 01512a23 sw s5,20(sp) -8000c304: 00050b13 mv s6,a0 -8000c308: 00058993 mv s3,a1 -8000c30c: 00060413 mv s0,a2 -8000c310: a21fd0ef jal ra,80009d30 <__locale_mb_cur_max> -8000c314: 00100793 li a5,1 -8000c318: 02f51063 bne a0,a5,8000c338 <__fputwc+0x58> -8000c31c: fff98793 addi a5,s3,-1 -8000c320: 0fe00713 li a4,254 -8000c324: 00f76a63 bltu a4,a5,8000c338 <__fputwc+0x58> -8000c328: 0ff9f713 andi a4,s3,255 -8000c32c: 00e10623 sb a4,12(sp) -8000c330: 00100913 li s2,1 -8000c334: 02c0006f j 8000c360 <__fputwc+0x80> -8000c338: 05c40693 addi a3,s0,92 -8000c33c: 00098613 mv a2,s3 -8000c340: 00c10593 addi a1,sp,12 -8000c344: 000b0513 mv a0,s6 -8000c348: 799000ef jal ra,8000d2e0 <_wcrtomb_r> -8000c34c: fff00793 li a5,-1 -8000c350: 00050913 mv s2,a0 -8000c354: 0af50463 beq a0,a5,8000c3fc <__fputwc+0x11c> -8000c358: 08050e63 beqz a0,8000c3f4 <__fputwc+0x114> -8000c35c: 00c14703 lbu a4,12(sp) -8000c360: 00000493 li s1,0 -8000c364: fff00a13 li s4,-1 -8000c368: 00a00a93 li s5,10 -8000c36c: 0280006f j 8000c394 <__fputwc+0xb4> -8000c370: 00042783 lw a5,0(s0) -8000c374: 00178693 addi a3,a5,1 -8000c378: 00d42023 sw a3,0(s0) -8000c37c: 00e78023 sb a4,0(a5) -8000c380: 00148493 addi s1,s1,1 -8000c384: 00c10793 addi a5,sp,12 -8000c388: 009787b3 add a5,a5,s1 -8000c38c: 0724f463 bgeu s1,s2,8000c3f4 <__fputwc+0x114> -8000c390: 0007c703 lbu a4,0(a5) -8000c394: 00842783 lw a5,8(s0) -8000c398: fff78793 addi a5,a5,-1 -8000c39c: 00f42423 sw a5,8(s0) -8000c3a0: fc07d8e3 bgez a5,8000c370 <__fputwc+0x90> -8000c3a4: 01842683 lw a3,24(s0) -8000c3a8: 00070593 mv a1,a4 -8000c3ac: 00040613 mv a2,s0 -8000c3b0: 000b0513 mv a0,s6 -8000c3b4: 00d7c463 blt a5,a3,8000c3bc <__fputwc+0xdc> -8000c3b8: fb571ce3 bne a4,s5,8000c370 <__fputwc+0x90> -8000c3bc: 589000ef jal ra,8000d144 <__swbuf_r> -8000c3c0: fd4510e3 bne a0,s4,8000c380 <__fputwc+0xa0> -8000c3c4: fff00913 li s2,-1 -8000c3c8: 02c12083 lw ra,44(sp) -8000c3cc: 02812403 lw s0,40(sp) -8000c3d0: 02412483 lw s1,36(sp) -8000c3d4: 01c12983 lw s3,28(sp) -8000c3d8: 01812a03 lw s4,24(sp) -8000c3dc: 01412a83 lw s5,20(sp) -8000c3e0: 01012b03 lw s6,16(sp) -8000c3e4: 00090513 mv a0,s2 -8000c3e8: 02012903 lw s2,32(sp) -8000c3ec: 03010113 addi sp,sp,48 -8000c3f0: 00008067 ret -8000c3f4: 00098913 mv s2,s3 -8000c3f8: fd1ff06f j 8000c3c8 <__fputwc+0xe8> -8000c3fc: 00c45783 lhu a5,12(s0) -8000c400: 0407e793 ori a5,a5,64 -8000c404: 00f41623 sh a5,12(s0) -8000c408: fc1ff06f j 8000c3c8 <__fputwc+0xe8> +8000c590 <__fputwc>: +8000c590: fd010113 addi sp,sp,-48 +8000c594: 02812423 sw s0,40(sp) +8000c598: 01312e23 sw s3,28(sp) +8000c59c: 01612823 sw s6,16(sp) +8000c5a0: 02112623 sw ra,44(sp) +8000c5a4: 02912223 sw s1,36(sp) +8000c5a8: 03212023 sw s2,32(sp) +8000c5ac: 01412c23 sw s4,24(sp) +8000c5b0: 01512a23 sw s5,20(sp) +8000c5b4: 00050b13 mv s6,a0 +8000c5b8: 00058993 mv s3,a1 +8000c5bc: 00060413 mv s0,a2 +8000c5c0: a21fd0ef jal ra,80009fe0 <__locale_mb_cur_max> +8000c5c4: 00100793 li a5,1 +8000c5c8: 02f51063 bne a0,a5,8000c5e8 <__fputwc+0x58> +8000c5cc: fff98793 addi a5,s3,-1 +8000c5d0: 0fe00713 li a4,254 +8000c5d4: 00f76a63 bltu a4,a5,8000c5e8 <__fputwc+0x58> +8000c5d8: 0ff9f713 andi a4,s3,255 +8000c5dc: 00e10623 sb a4,12(sp) +8000c5e0: 00100913 li s2,1 +8000c5e4: 02c0006f j 8000c610 <__fputwc+0x80> +8000c5e8: 05c40693 addi a3,s0,92 +8000c5ec: 00098613 mv a2,s3 +8000c5f0: 00c10593 addi a1,sp,12 +8000c5f4: 000b0513 mv a0,s6 +8000c5f8: 799000ef jal ra,8000d590 <_wcrtomb_r> +8000c5fc: fff00793 li a5,-1 +8000c600: 00050913 mv s2,a0 +8000c604: 0af50463 beq a0,a5,8000c6ac <__fputwc+0x11c> +8000c608: 08050e63 beqz a0,8000c6a4 <__fputwc+0x114> +8000c60c: 00c14703 lbu a4,12(sp) +8000c610: 00000493 li s1,0 +8000c614: fff00a13 li s4,-1 +8000c618: 00a00a93 li s5,10 +8000c61c: 0280006f j 8000c644 <__fputwc+0xb4> +8000c620: 00042783 lw a5,0(s0) +8000c624: 00178693 addi a3,a5,1 +8000c628: 00d42023 sw a3,0(s0) +8000c62c: 00e78023 sb a4,0(a5) +8000c630: 00148493 addi s1,s1,1 +8000c634: 00c10793 addi a5,sp,12 +8000c638: 009787b3 add a5,a5,s1 +8000c63c: 0724f463 bgeu s1,s2,8000c6a4 <__fputwc+0x114> +8000c640: 0007c703 lbu a4,0(a5) +8000c644: 00842783 lw a5,8(s0) +8000c648: fff78793 addi a5,a5,-1 +8000c64c: 00f42423 sw a5,8(s0) +8000c650: fc07d8e3 bgez a5,8000c620 <__fputwc+0x90> +8000c654: 01842683 lw a3,24(s0) +8000c658: 00070593 mv a1,a4 +8000c65c: 00040613 mv a2,s0 +8000c660: 000b0513 mv a0,s6 +8000c664: 00d7c463 blt a5,a3,8000c66c <__fputwc+0xdc> +8000c668: fb571ce3 bne a4,s5,8000c620 <__fputwc+0x90> +8000c66c: 589000ef jal ra,8000d3f4 <__swbuf_r> +8000c670: fd4510e3 bne a0,s4,8000c630 <__fputwc+0xa0> +8000c674: fff00913 li s2,-1 +8000c678: 02c12083 lw ra,44(sp) +8000c67c: 02812403 lw s0,40(sp) +8000c680: 02412483 lw s1,36(sp) +8000c684: 01c12983 lw s3,28(sp) +8000c688: 01812a03 lw s4,24(sp) +8000c68c: 01412a83 lw s5,20(sp) +8000c690: 01012b03 lw s6,16(sp) +8000c694: 00090513 mv a0,s2 +8000c698: 02012903 lw s2,32(sp) +8000c69c: 03010113 addi sp,sp,48 +8000c6a0: 00008067 ret +8000c6a4: 00098913 mv s2,s3 +8000c6a8: fd1ff06f j 8000c678 <__fputwc+0xe8> +8000c6ac: 00c45783 lhu a5,12(s0) +8000c6b0: 0407e793 ori a5,a5,64 +8000c6b4: 00f41623 sh a5,12(s0) +8000c6b8: fc1ff06f j 8000c678 <__fputwc+0xe8> -8000c40c <_fputwc_r>: -8000c40c: 00c61783 lh a5,12(a2) -8000c410: 01279713 slli a4,a5,0x12 -8000c414: 02074063 bltz a4,8000c434 <_fputwc_r+0x28> -8000c418: 06462703 lw a4,100(a2) -8000c41c: 000026b7 lui a3,0x2 -8000c420: 00d7e7b3 or a5,a5,a3 -8000c424: 000026b7 lui a3,0x2 -8000c428: 00d76733 or a4,a4,a3 -8000c42c: 00f61623 sh a5,12(a2) -8000c430: 06e62223 sw a4,100(a2) -8000c434: eadff06f j 8000c2e0 <__fputwc> +8000c6bc <_fputwc_r>: +8000c6bc: 00c61783 lh a5,12(a2) +8000c6c0: 01279713 slli a4,a5,0x12 +8000c6c4: 02074063 bltz a4,8000c6e4 <_fputwc_r+0x28> +8000c6c8: 06462703 lw a4,100(a2) +8000c6cc: 000026b7 lui a3,0x2 +8000c6d0: 00d7e7b3 or a5,a5,a3 +8000c6d4: 000026b7 lui a3,0x2 +8000c6d8: 00d76733 or a4,a4,a3 +8000c6dc: 00f61623 sh a5,12(a2) +8000c6e0: 06e62223 sw a4,100(a2) +8000c6e4: eadff06f j 8000c590 <__fputwc> -8000c438 : -8000c438: fe010113 addi sp,sp,-32 -8000c43c: 800157b7 lui a5,0x80015 -8000c440: 00812c23 sw s0,24(sp) -8000c444: a4c7a403 lw s0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000c448: 00112e23 sw ra,28(sp) -8000c44c: 00058613 mv a2,a1 -8000c450: 00050593 mv a1,a0 -8000c454: 00040663 beqz s0,8000c460 -8000c458: 03842783 lw a5,56(s0) -8000c45c: 04078063 beqz a5,8000c49c -8000c460: 00c61783 lh a5,12(a2) -8000c464: 01279713 slli a4,a5,0x12 -8000c468: 02074063 bltz a4,8000c488 -8000c46c: 06462703 lw a4,100(a2) -8000c470: 000026b7 lui a3,0x2 -8000c474: 00d7e7b3 or a5,a5,a3 -8000c478: 000026b7 lui a3,0x2 -8000c47c: 00d76733 or a4,a4,a3 -8000c480: 00f61623 sh a5,12(a2) -8000c484: 06e62223 sw a4,100(a2) -8000c488: 00040513 mv a0,s0 -8000c48c: 01812403 lw s0,24(sp) -8000c490: 01c12083 lw ra,28(sp) -8000c494: 02010113 addi sp,sp,32 -8000c498: e49ff06f j 8000c2e0 <__fputwc> -8000c49c: 00a12423 sw a0,8(sp) -8000c4a0: 00040513 mv a0,s0 -8000c4a4: 00c12623 sw a2,12(sp) -8000c4a8: df1ff0ef jal ra,8000c298 <__sinit> -8000c4ac: 00c12603 lw a2,12(sp) -8000c4b0: 00812583 lw a1,8(sp) -8000c4b4: fadff06f j 8000c460 +8000c6e8 : +8000c6e8: fe010113 addi sp,sp,-32 +8000c6ec: 800157b7 lui a5,0x80015 +8000c6f0: 00812c23 sw s0,24(sp) +8000c6f4: a4c7a403 lw s0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c6f8: 00112e23 sw ra,28(sp) +8000c6fc: 00058613 mv a2,a1 +8000c700: 00050593 mv a1,a0 +8000c704: 00040663 beqz s0,8000c710 +8000c708: 03842783 lw a5,56(s0) +8000c70c: 04078063 beqz a5,8000c74c +8000c710: 00c61783 lh a5,12(a2) +8000c714: 01279713 slli a4,a5,0x12 +8000c718: 02074063 bltz a4,8000c738 +8000c71c: 06462703 lw a4,100(a2) +8000c720: 000026b7 lui a3,0x2 +8000c724: 00d7e7b3 or a5,a5,a3 +8000c728: 000026b7 lui a3,0x2 +8000c72c: 00d76733 or a4,a4,a3 +8000c730: 00f61623 sh a5,12(a2) +8000c734: 06e62223 sw a4,100(a2) +8000c738: 00040513 mv a0,s0 +8000c73c: 01812403 lw s0,24(sp) +8000c740: 01c12083 lw ra,28(sp) +8000c744: 02010113 addi sp,sp,32 +8000c748: e49ff06f j 8000c590 <__fputwc> +8000c74c: 00a12423 sw a0,8(sp) +8000c750: 00040513 mv a0,s0 +8000c754: 00c12623 sw a2,12(sp) +8000c758: df1ff0ef jal ra,8000c548 <__sinit> +8000c75c: 00c12603 lw a2,12(sp) +8000c760: 00812583 lw a1,8(sp) +8000c764: fadff06f j 8000c710 -8000c4b8 <__sfvwrite_r>: -8000c4b8: 00862783 lw a5,8(a2) -8000c4bc: 32078e63 beqz a5,8000c7f8 <__sfvwrite_r+0x340> -8000c4c0: 00c5d783 lhu a5,12(a1) -8000c4c4: fd010113 addi sp,sp,-48 -8000c4c8: 02812423 sw s0,40(sp) -8000c4cc: 01412c23 sw s4,24(sp) -8000c4d0: 01512a23 sw s5,20(sp) -8000c4d4: 02112623 sw ra,44(sp) -8000c4d8: 02912223 sw s1,36(sp) -8000c4dc: 03212023 sw s2,32(sp) -8000c4e0: 01312e23 sw s3,28(sp) -8000c4e4: 01612823 sw s6,16(sp) -8000c4e8: 01712623 sw s7,12(sp) -8000c4ec: 01812423 sw s8,8(sp) -8000c4f0: 01912223 sw s9,4(sp) -8000c4f4: 01a12023 sw s10,0(sp) -8000c4f8: 0087f713 andi a4,a5,8 -8000c4fc: 00060a13 mv s4,a2 -8000c500: 00050a93 mv s5,a0 -8000c504: 00058413 mv s0,a1 -8000c508: 08070663 beqz a4,8000c594 <__sfvwrite_r+0xdc> -8000c50c: 0105a703 lw a4,16(a1) -8000c510: 08070263 beqz a4,8000c594 <__sfvwrite_r+0xdc> -8000c514: 0027f713 andi a4,a5,2 -8000c518: 000a2483 lw s1,0(s4) -8000c51c: 08070c63 beqz a4,8000c5b4 <__sfvwrite_r+0xfc> -8000c520: 02442783 lw a5,36(s0) -8000c524: 01c42583 lw a1,28(s0) -8000c528: 80000b37 lui s6,0x80000 -8000c52c: 00000993 li s3,0 -8000c530: 00000913 li s2,0 -8000c534: c00b4b13 xori s6,s6,-1024 -8000c538: 00098613 mv a2,s3 -8000c53c: 000a8513 mv a0,s5 -8000c540: 04090263 beqz s2,8000c584 <__sfvwrite_r+0xcc> -8000c544: 00090693 mv a3,s2 -8000c548: 012b7463 bgeu s6,s2,8000c550 <__sfvwrite_r+0x98> -8000c54c: 000b0693 mv a3,s6 -8000c550: 000780e7 jalr a5 -8000c554: 28a05863 blez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c558: 008a2783 lw a5,8(s4) -8000c55c: 00a989b3 add s3,s3,a0 -8000c560: 40a90933 sub s2,s2,a0 -8000c564: 40a78533 sub a0,a5,a0 -8000c568: 00aa2423 sw a0,8(s4) -8000c56c: 20050a63 beqz a0,8000c780 <__sfvwrite_r+0x2c8> -8000c570: 02442783 lw a5,36(s0) -8000c574: 01c42583 lw a1,28(s0) -8000c578: 00098613 mv a2,s3 -8000c57c: 000a8513 mv a0,s5 -8000c580: fc0912e3 bnez s2,8000c544 <__sfvwrite_r+0x8c> -8000c584: 0004a983 lw s3,0(s1) -8000c588: 0044a903 lw s2,4(s1) -8000c58c: 00848493 addi s1,s1,8 -8000c590: fa9ff06f j 8000c538 <__sfvwrite_r+0x80> -8000c594: 00040593 mv a1,s0 -8000c598: 000a8513 mv a0,s5 -8000c59c: d7cff0ef jal ra,8000bb18 <__swsetup_r> -8000c5a0: 3a051c63 bnez a0,8000c958 <__sfvwrite_r+0x4a0> -8000c5a4: 00c45783 lhu a5,12(s0) -8000c5a8: 000a2483 lw s1,0(s4) -8000c5ac: 0027f713 andi a4,a5,2 -8000c5b0: f60718e3 bnez a4,8000c520 <__sfvwrite_r+0x68> -8000c5b4: 0017f713 andi a4,a5,1 -8000c5b8: 24071463 bnez a4,8000c800 <__sfvwrite_r+0x348> -8000c5bc: 00842c83 lw s9,8(s0) -8000c5c0: 00042503 lw a0,0(s0) -8000c5c4: 80000b37 lui s6,0x80000 -8000c5c8: ffeb4b93 xori s7,s6,-2 -8000c5cc: 00000c13 li s8,0 -8000c5d0: 00000913 li s2,0 -8000c5d4: fffb4b13 not s6,s6 -8000c5d8: 0e090e63 beqz s2,8000c6d4 <__sfvwrite_r+0x21c> -8000c5dc: 2007f713 andi a4,a5,512 -8000c5e0: 24070c63 beqz a4,8000c838 <__sfvwrite_r+0x380> -8000c5e4: 000c8d13 mv s10,s9 -8000c5e8: 2f996263 bltu s2,s9,8000c8cc <__sfvwrite_r+0x414> -8000c5ec: 4807f713 andi a4,a5,1152 -8000c5f0: 08070a63 beqz a4,8000c684 <__sfvwrite_r+0x1cc> -8000c5f4: 01442983 lw s3,20(s0) -8000c5f8: 01042583 lw a1,16(s0) -8000c5fc: 00190713 addi a4,s2,1 -8000c600: 00199693 slli a3,s3,0x1 -8000c604: 013686b3 add a3,a3,s3 -8000c608: 01f6d993 srli s3,a3,0x1f -8000c60c: 40b50d33 sub s10,a0,a1 -8000c610: 00d989b3 add s3,s3,a3 -8000c614: 4019d993 srai s3,s3,0x1 -8000c618: 01a70733 add a4,a4,s10 -8000c61c: 00098613 mv a2,s3 -8000c620: 00e9f663 bgeu s3,a4,8000c62c <__sfvwrite_r+0x174> -8000c624: 00070993 mv s3,a4 -8000c628: 00070613 mv a2,a4 -8000c62c: 4007f793 andi a5,a5,1024 -8000c630: 2e078463 beqz a5,8000c918 <__sfvwrite_r+0x460> -8000c634: 00060593 mv a1,a2 -8000c638: 000a8513 mv a0,s5 -8000c63c: d70fa0ef jal ra,80006bac <_malloc_r> -8000c640: 00050c93 mv s9,a0 -8000c644: 30050263 beqz a0,8000c948 <__sfvwrite_r+0x490> -8000c648: 01042583 lw a1,16(s0) -8000c64c: 000d0613 mv a2,s10 -8000c650: f78fd0ef jal ra,80009dc8 -8000c654: 00c45783 lhu a5,12(s0) -8000c658: b7f7f793 andi a5,a5,-1153 -8000c65c: 0807e793 ori a5,a5,128 -8000c660: 00f41623 sh a5,12(s0) -8000c664: 01ac8533 add a0,s9,s10 -8000c668: 41a987b3 sub a5,s3,s10 -8000c66c: 01942823 sw s9,16(s0) -8000c670: 00a42023 sw a0,0(s0) -8000c674: 01342a23 sw s3,20(s0) -8000c678: 00090c93 mv s9,s2 -8000c67c: 00f42423 sw a5,8(s0) -8000c680: 00090d13 mv s10,s2 -8000c684: 000d0613 mv a2,s10 -8000c688: 000c0593 mv a1,s8 -8000c68c: 859fd0ef jal ra,80009ee4 -8000c690: 00842703 lw a4,8(s0) -8000c694: 00042783 lw a5,0(s0) -8000c698: 00090993 mv s3,s2 -8000c69c: 41970cb3 sub s9,a4,s9 -8000c6a0: 01a787b3 add a5,a5,s10 -8000c6a4: 01942423 sw s9,8(s0) -8000c6a8: 00f42023 sw a5,0(s0) -8000c6ac: 00000913 li s2,0 -8000c6b0: 008a2603 lw a2,8(s4) -8000c6b4: 013c0c33 add s8,s8,s3 -8000c6b8: 413609b3 sub s3,a2,s3 -8000c6bc: 013a2423 sw s3,8(s4) -8000c6c0: 0c098063 beqz s3,8000c780 <__sfvwrite_r+0x2c8> -8000c6c4: 00842c83 lw s9,8(s0) -8000c6c8: 00042503 lw a0,0(s0) -8000c6cc: 00c45783 lhu a5,12(s0) -8000c6d0: f00916e3 bnez s2,8000c5dc <__sfvwrite_r+0x124> -8000c6d4: 0004ac03 lw s8,0(s1) -8000c6d8: 0044a903 lw s2,4(s1) -8000c6dc: 00848493 addi s1,s1,8 -8000c6e0: ef9ff06f j 8000c5d8 <__sfvwrite_r+0x120> -8000c6e4: 0044a983 lw s3,4(s1) -8000c6e8: 0004ac03 lw s8,0(s1) -8000c6ec: 00848493 addi s1,s1,8 -8000c6f0: fe098ae3 beqz s3,8000c6e4 <__sfvwrite_r+0x22c> -8000c6f4: 00098613 mv a2,s3 -8000c6f8: 00a00593 li a1,10 -8000c6fc: 000c0513 mv a0,s8 -8000c700: c65fa0ef jal ra,80007364 -8000c704: 12050463 beqz a0,8000c82c <__sfvwrite_r+0x374> -8000c708: 00150513 addi a0,a0,1 -8000c70c: 41850b33 sub s6,a0,s8 -8000c710: 000b0793 mv a5,s6 -8000c714: 00098b93 mv s7,s3 -8000c718: 0137f463 bgeu a5,s3,8000c720 <__sfvwrite_r+0x268> -8000c71c: 00078b93 mv s7,a5 -8000c720: 00042503 lw a0,0(s0) -8000c724: 01042783 lw a5,16(s0) -8000c728: 01442683 lw a3,20(s0) -8000c72c: 00a7f863 bgeu a5,a0,8000c73c <__sfvwrite_r+0x284> -8000c730: 00842903 lw s2,8(s0) -8000c734: 01268933 add s2,a3,s2 -8000c738: 09794263 blt s2,s7,8000c7bc <__sfvwrite_r+0x304> -8000c73c: 1adbc863 blt s7,a3,8000c8ec <__sfvwrite_r+0x434> -8000c740: 02442783 lw a5,36(s0) -8000c744: 01c42583 lw a1,28(s0) -8000c748: 000c0613 mv a2,s8 -8000c74c: 000a8513 mv a0,s5 -8000c750: 000780e7 jalr a5 -8000c754: 00050913 mv s2,a0 -8000c758: 08a05663 blez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c75c: 412b0b33 sub s6,s6,s2 -8000c760: 00100513 li a0,1 -8000c764: 160b0a63 beqz s6,8000c8d8 <__sfvwrite_r+0x420> -8000c768: 008a2603 lw a2,8(s4) -8000c76c: 012c0c33 add s8,s8,s2 -8000c770: 412989b3 sub s3,s3,s2 -8000c774: 41260933 sub s2,a2,s2 -8000c778: 012a2423 sw s2,8(s4) -8000c77c: 08091a63 bnez s2,8000c810 <__sfvwrite_r+0x358> -8000c780: 00000513 li a0,0 -8000c784: 02c12083 lw ra,44(sp) -8000c788: 02812403 lw s0,40(sp) -8000c78c: 02412483 lw s1,36(sp) -8000c790: 02012903 lw s2,32(sp) -8000c794: 01c12983 lw s3,28(sp) -8000c798: 01812a03 lw s4,24(sp) -8000c79c: 01412a83 lw s5,20(sp) -8000c7a0: 01012b03 lw s6,16(sp) -8000c7a4: 00c12b83 lw s7,12(sp) -8000c7a8: 00812c03 lw s8,8(sp) -8000c7ac: 00412c83 lw s9,4(sp) -8000c7b0: 00012d03 lw s10,0(sp) -8000c7b4: 03010113 addi sp,sp,48 -8000c7b8: 00008067 ret -8000c7bc: 000c0593 mv a1,s8 -8000c7c0: 00090613 mv a2,s2 -8000c7c4: f20fd0ef jal ra,80009ee4 -8000c7c8: 00042783 lw a5,0(s0) -8000c7cc: 00040593 mv a1,s0 -8000c7d0: 000a8513 mv a0,s5 -8000c7d4: 012787b3 add a5,a5,s2 -8000c7d8: 00f42023 sw a5,0(s0) -8000c7dc: f10ff0ef jal ra,8000beec <_fflush_r> -8000c7e0: f6050ee3 beqz a0,8000c75c <__sfvwrite_r+0x2a4> -8000c7e4: 00c41783 lh a5,12(s0) -8000c7e8: 0407e793 ori a5,a5,64 -8000c7ec: 00f41623 sh a5,12(s0) -8000c7f0: fff00513 li a0,-1 -8000c7f4: f91ff06f j 8000c784 <__sfvwrite_r+0x2cc> -8000c7f8: 00000513 li a0,0 -8000c7fc: 00008067 ret -8000c800: 00000b13 li s6,0 -8000c804: 00000513 li a0,0 -8000c808: 00000c13 li s8,0 -8000c80c: 00000993 li s3,0 -8000c810: ec098ae3 beqz s3,8000c6e4 <__sfvwrite_r+0x22c> -8000c814: ee051ee3 bnez a0,8000c710 <__sfvwrite_r+0x258> -8000c818: 00098613 mv a2,s3 -8000c81c: 00a00593 li a1,10 -8000c820: 000c0513 mv a0,s8 -8000c824: b41fa0ef jal ra,80007364 -8000c828: ee0510e3 bnez a0,8000c708 <__sfvwrite_r+0x250> -8000c82c: 00198793 addi a5,s3,1 -8000c830: 00078b13 mv s6,a5 -8000c834: ee1ff06f j 8000c714 <__sfvwrite_r+0x25c> -8000c838: 01042783 lw a5,16(s0) -8000c83c: 04a7e263 bltu a5,a0,8000c880 <__sfvwrite_r+0x3c8> -8000c840: 01442783 lw a5,20(s0) -8000c844: 02f96e63 bltu s2,a5,8000c880 <__sfvwrite_r+0x3c8> -8000c848: 00090693 mv a3,s2 -8000c84c: 012bf463 bgeu s7,s2,8000c854 <__sfvwrite_r+0x39c> -8000c850: 000b0693 mv a3,s6 -8000c854: 02f6c6b3 div a3,a3,a5 -8000c858: 02442703 lw a4,36(s0) -8000c85c: 01c42583 lw a1,28(s0) -8000c860: 000c0613 mv a2,s8 -8000c864: 000a8513 mv a0,s5 -8000c868: 02f686b3 mul a3,a3,a5 -8000c86c: 000700e7 jalr a4 -8000c870: 00050993 mv s3,a0 -8000c874: f6a058e3 blez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c878: 41390933 sub s2,s2,s3 -8000c87c: e35ff06f j 8000c6b0 <__sfvwrite_r+0x1f8> -8000c880: 000c8993 mv s3,s9 -8000c884: 01997463 bgeu s2,s9,8000c88c <__sfvwrite_r+0x3d4> -8000c888: 00090993 mv s3,s2 -8000c88c: 00098613 mv a2,s3 -8000c890: 000c0593 mv a1,s8 -8000c894: e50fd0ef jal ra,80009ee4 -8000c898: 00842783 lw a5,8(s0) -8000c89c: 00042703 lw a4,0(s0) -8000c8a0: 413787b3 sub a5,a5,s3 -8000c8a4: 01370733 add a4,a4,s3 -8000c8a8: 00f42423 sw a5,8(s0) -8000c8ac: 00e42023 sw a4,0(s0) -8000c8b0: fc0794e3 bnez a5,8000c878 <__sfvwrite_r+0x3c0> -8000c8b4: 00040593 mv a1,s0 -8000c8b8: 000a8513 mv a0,s5 -8000c8bc: e30ff0ef jal ra,8000beec <_fflush_r> -8000c8c0: f20512e3 bnez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c8c4: 41390933 sub s2,s2,s3 -8000c8c8: de9ff06f j 8000c6b0 <__sfvwrite_r+0x1f8> -8000c8cc: 00090c93 mv s9,s2 -8000c8d0: 00090d13 mv s10,s2 -8000c8d4: db1ff06f j 8000c684 <__sfvwrite_r+0x1cc> -8000c8d8: 00040593 mv a1,s0 -8000c8dc: 000a8513 mv a0,s5 -8000c8e0: e0cff0ef jal ra,8000beec <_fflush_r> -8000c8e4: e80502e3 beqz a0,8000c768 <__sfvwrite_r+0x2b0> -8000c8e8: efdff06f j 8000c7e4 <__sfvwrite_r+0x32c> -8000c8ec: 000b8613 mv a2,s7 -8000c8f0: 000c0593 mv a1,s8 -8000c8f4: df0fd0ef jal ra,80009ee4 -8000c8f8: 00842783 lw a5,8(s0) -8000c8fc: 00042603 lw a2,0(s0) -8000c900: 000b8913 mv s2,s7 -8000c904: 417787b3 sub a5,a5,s7 -8000c908: 01760633 add a2,a2,s7 -8000c90c: 00f42423 sw a5,8(s0) -8000c910: 00c42023 sw a2,0(s0) -8000c914: e49ff06f j 8000c75c <__sfvwrite_r+0x2a4> -8000c918: 000a8513 mv a0,s5 -8000c91c: ee8fd0ef jal ra,8000a004 <_realloc_r> -8000c920: 00050c93 mv s9,a0 -8000c924: d40510e3 bnez a0,8000c664 <__sfvwrite_r+0x1ac> -8000c928: 01042583 lw a1,16(s0) -8000c92c: 000a8513 mv a0,s5 -8000c930: ba8f70ef jal ra,80003cd8 <_free_r> -8000c934: 00c41783 lh a5,12(s0) -8000c938: 00c00713 li a4,12 -8000c93c: 00eaa023 sw a4,0(s5) -8000c940: f7f7f793 andi a5,a5,-129 -8000c944: ea5ff06f j 8000c7e8 <__sfvwrite_r+0x330> -8000c948: 00c00713 li a4,12 -8000c94c: 00c41783 lh a5,12(s0) -8000c950: 00eaa023 sw a4,0(s5) -8000c954: e95ff06f j 8000c7e8 <__sfvwrite_r+0x330> -8000c958: fff00513 li a0,-1 -8000c95c: e29ff06f j 8000c784 <__sfvwrite_r+0x2cc> +8000c768 <__sfvwrite_r>: +8000c768: 00862783 lw a5,8(a2) +8000c76c: 32078e63 beqz a5,8000caa8 <__sfvwrite_r+0x340> +8000c770: 00c5d783 lhu a5,12(a1) +8000c774: fd010113 addi sp,sp,-48 +8000c778: 02812423 sw s0,40(sp) +8000c77c: 01412c23 sw s4,24(sp) +8000c780: 01512a23 sw s5,20(sp) +8000c784: 02112623 sw ra,44(sp) +8000c788: 02912223 sw s1,36(sp) +8000c78c: 03212023 sw s2,32(sp) +8000c790: 01312e23 sw s3,28(sp) +8000c794: 01612823 sw s6,16(sp) +8000c798: 01712623 sw s7,12(sp) +8000c79c: 01812423 sw s8,8(sp) +8000c7a0: 01912223 sw s9,4(sp) +8000c7a4: 01a12023 sw s10,0(sp) +8000c7a8: 0087f713 andi a4,a5,8 +8000c7ac: 00060a13 mv s4,a2 +8000c7b0: 00050a93 mv s5,a0 +8000c7b4: 00058413 mv s0,a1 +8000c7b8: 08070663 beqz a4,8000c844 <__sfvwrite_r+0xdc> +8000c7bc: 0105a703 lw a4,16(a1) +8000c7c0: 08070263 beqz a4,8000c844 <__sfvwrite_r+0xdc> +8000c7c4: 0027f713 andi a4,a5,2 +8000c7c8: 000a2483 lw s1,0(s4) +8000c7cc: 08070c63 beqz a4,8000c864 <__sfvwrite_r+0xfc> +8000c7d0: 02442783 lw a5,36(s0) +8000c7d4: 01c42583 lw a1,28(s0) +8000c7d8: 80000b37 lui s6,0x80000 +8000c7dc: 00000993 li s3,0 +8000c7e0: 00000913 li s2,0 +8000c7e4: c00b4b13 xori s6,s6,-1024 +8000c7e8: 00098613 mv a2,s3 +8000c7ec: 000a8513 mv a0,s5 +8000c7f0: 04090263 beqz s2,8000c834 <__sfvwrite_r+0xcc> +8000c7f4: 00090693 mv a3,s2 +8000c7f8: 012b7463 bgeu s6,s2,8000c800 <__sfvwrite_r+0x98> +8000c7fc: 000b0693 mv a3,s6 +8000c800: 000780e7 jalr a5 +8000c804: 28a05863 blez a0,8000ca94 <__sfvwrite_r+0x32c> +8000c808: 008a2783 lw a5,8(s4) +8000c80c: 00a989b3 add s3,s3,a0 +8000c810: 40a90933 sub s2,s2,a0 +8000c814: 40a78533 sub a0,a5,a0 +8000c818: 00aa2423 sw a0,8(s4) +8000c81c: 20050a63 beqz a0,8000ca30 <__sfvwrite_r+0x2c8> +8000c820: 02442783 lw a5,36(s0) +8000c824: 01c42583 lw a1,28(s0) +8000c828: 00098613 mv a2,s3 +8000c82c: 000a8513 mv a0,s5 +8000c830: fc0912e3 bnez s2,8000c7f4 <__sfvwrite_r+0x8c> +8000c834: 0004a983 lw s3,0(s1) +8000c838: 0044a903 lw s2,4(s1) +8000c83c: 00848493 addi s1,s1,8 +8000c840: fa9ff06f j 8000c7e8 <__sfvwrite_r+0x80> +8000c844: 00040593 mv a1,s0 +8000c848: 000a8513 mv a0,s5 +8000c84c: d7cff0ef jal ra,8000bdc8 <__swsetup_r> +8000c850: 3a051c63 bnez a0,8000cc08 <__sfvwrite_r+0x4a0> +8000c854: 00c45783 lhu a5,12(s0) +8000c858: 000a2483 lw s1,0(s4) +8000c85c: 0027f713 andi a4,a5,2 +8000c860: f60718e3 bnez a4,8000c7d0 <__sfvwrite_r+0x68> +8000c864: 0017f713 andi a4,a5,1 +8000c868: 24071463 bnez a4,8000cab0 <__sfvwrite_r+0x348> +8000c86c: 00842c83 lw s9,8(s0) +8000c870: 00042503 lw a0,0(s0) +8000c874: 80000b37 lui s6,0x80000 +8000c878: ffeb4b93 xori s7,s6,-2 +8000c87c: 00000c13 li s8,0 +8000c880: 00000913 li s2,0 +8000c884: fffb4b13 not s6,s6 +8000c888: 0e090e63 beqz s2,8000c984 <__sfvwrite_r+0x21c> +8000c88c: 2007f713 andi a4,a5,512 +8000c890: 24070c63 beqz a4,8000cae8 <__sfvwrite_r+0x380> +8000c894: 000c8d13 mv s10,s9 +8000c898: 2f996263 bltu s2,s9,8000cb7c <__sfvwrite_r+0x414> +8000c89c: 4807f713 andi a4,a5,1152 +8000c8a0: 08070a63 beqz a4,8000c934 <__sfvwrite_r+0x1cc> +8000c8a4: 01442983 lw s3,20(s0) +8000c8a8: 01042583 lw a1,16(s0) +8000c8ac: 00190713 addi a4,s2,1 +8000c8b0: 00199693 slli a3,s3,0x1 +8000c8b4: 013686b3 add a3,a3,s3 +8000c8b8: 01f6d993 srli s3,a3,0x1f +8000c8bc: 40b50d33 sub s10,a0,a1 +8000c8c0: 00d989b3 add s3,s3,a3 +8000c8c4: 4019d993 srai s3,s3,0x1 +8000c8c8: 01a70733 add a4,a4,s10 +8000c8cc: 00098613 mv a2,s3 +8000c8d0: 00e9f663 bgeu s3,a4,8000c8dc <__sfvwrite_r+0x174> +8000c8d4: 00070993 mv s3,a4 +8000c8d8: 00070613 mv a2,a4 +8000c8dc: 4007f793 andi a5,a5,1024 +8000c8e0: 2e078463 beqz a5,8000cbc8 <__sfvwrite_r+0x460> +8000c8e4: 00060593 mv a1,a2 +8000c8e8: 000a8513 mv a0,s5 +8000c8ec: d70fa0ef jal ra,80006e5c <_malloc_r> +8000c8f0: 00050c93 mv s9,a0 +8000c8f4: 30050263 beqz a0,8000cbf8 <__sfvwrite_r+0x490> +8000c8f8: 01042583 lw a1,16(s0) +8000c8fc: 000d0613 mv a2,s10 +8000c900: f78fd0ef jal ra,8000a078 +8000c904: 00c45783 lhu a5,12(s0) +8000c908: b7f7f793 andi a5,a5,-1153 +8000c90c: 0807e793 ori a5,a5,128 +8000c910: 00f41623 sh a5,12(s0) +8000c914: 01ac8533 add a0,s9,s10 +8000c918: 41a987b3 sub a5,s3,s10 +8000c91c: 01942823 sw s9,16(s0) +8000c920: 00a42023 sw a0,0(s0) +8000c924: 01342a23 sw s3,20(s0) +8000c928: 00090c93 mv s9,s2 +8000c92c: 00f42423 sw a5,8(s0) +8000c930: 00090d13 mv s10,s2 +8000c934: 000d0613 mv a2,s10 +8000c938: 000c0593 mv a1,s8 +8000c93c: 859fd0ef jal ra,8000a194 +8000c940: 00842703 lw a4,8(s0) +8000c944: 00042783 lw a5,0(s0) +8000c948: 00090993 mv s3,s2 +8000c94c: 41970cb3 sub s9,a4,s9 +8000c950: 01a787b3 add a5,a5,s10 +8000c954: 01942423 sw s9,8(s0) +8000c958: 00f42023 sw a5,0(s0) +8000c95c: 00000913 li s2,0 +8000c960: 008a2603 lw a2,8(s4) +8000c964: 013c0c33 add s8,s8,s3 +8000c968: 413609b3 sub s3,a2,s3 +8000c96c: 013a2423 sw s3,8(s4) +8000c970: 0c098063 beqz s3,8000ca30 <__sfvwrite_r+0x2c8> +8000c974: 00842c83 lw s9,8(s0) +8000c978: 00042503 lw a0,0(s0) +8000c97c: 00c45783 lhu a5,12(s0) +8000c980: f00916e3 bnez s2,8000c88c <__sfvwrite_r+0x124> +8000c984: 0004ac03 lw s8,0(s1) +8000c988: 0044a903 lw s2,4(s1) +8000c98c: 00848493 addi s1,s1,8 +8000c990: ef9ff06f j 8000c888 <__sfvwrite_r+0x120> +8000c994: 0044a983 lw s3,4(s1) +8000c998: 0004ac03 lw s8,0(s1) +8000c99c: 00848493 addi s1,s1,8 +8000c9a0: fe098ae3 beqz s3,8000c994 <__sfvwrite_r+0x22c> +8000c9a4: 00098613 mv a2,s3 +8000c9a8: 00a00593 li a1,10 +8000c9ac: 000c0513 mv a0,s8 +8000c9b0: c65fa0ef jal ra,80007614 +8000c9b4: 12050463 beqz a0,8000cadc <__sfvwrite_r+0x374> +8000c9b8: 00150513 addi a0,a0,1 +8000c9bc: 41850b33 sub s6,a0,s8 +8000c9c0: 000b0793 mv a5,s6 +8000c9c4: 00098b93 mv s7,s3 +8000c9c8: 0137f463 bgeu a5,s3,8000c9d0 <__sfvwrite_r+0x268> +8000c9cc: 00078b93 mv s7,a5 +8000c9d0: 00042503 lw a0,0(s0) +8000c9d4: 01042783 lw a5,16(s0) +8000c9d8: 01442683 lw a3,20(s0) +8000c9dc: 00a7f863 bgeu a5,a0,8000c9ec <__sfvwrite_r+0x284> +8000c9e0: 00842903 lw s2,8(s0) +8000c9e4: 01268933 add s2,a3,s2 +8000c9e8: 09794263 blt s2,s7,8000ca6c <__sfvwrite_r+0x304> +8000c9ec: 1adbc863 blt s7,a3,8000cb9c <__sfvwrite_r+0x434> +8000c9f0: 02442783 lw a5,36(s0) +8000c9f4: 01c42583 lw a1,28(s0) +8000c9f8: 000c0613 mv a2,s8 +8000c9fc: 000a8513 mv a0,s5 +8000ca00: 000780e7 jalr a5 +8000ca04: 00050913 mv s2,a0 +8000ca08: 08a05663 blez a0,8000ca94 <__sfvwrite_r+0x32c> +8000ca0c: 412b0b33 sub s6,s6,s2 +8000ca10: 00100513 li a0,1 +8000ca14: 160b0a63 beqz s6,8000cb88 <__sfvwrite_r+0x420> +8000ca18: 008a2603 lw a2,8(s4) +8000ca1c: 012c0c33 add s8,s8,s2 +8000ca20: 412989b3 sub s3,s3,s2 +8000ca24: 41260933 sub s2,a2,s2 +8000ca28: 012a2423 sw s2,8(s4) +8000ca2c: 08091a63 bnez s2,8000cac0 <__sfvwrite_r+0x358> +8000ca30: 00000513 li a0,0 +8000ca34: 02c12083 lw ra,44(sp) +8000ca38: 02812403 lw s0,40(sp) +8000ca3c: 02412483 lw s1,36(sp) +8000ca40: 02012903 lw s2,32(sp) +8000ca44: 01c12983 lw s3,28(sp) +8000ca48: 01812a03 lw s4,24(sp) +8000ca4c: 01412a83 lw s5,20(sp) +8000ca50: 01012b03 lw s6,16(sp) +8000ca54: 00c12b83 lw s7,12(sp) +8000ca58: 00812c03 lw s8,8(sp) +8000ca5c: 00412c83 lw s9,4(sp) +8000ca60: 00012d03 lw s10,0(sp) +8000ca64: 03010113 addi sp,sp,48 +8000ca68: 00008067 ret +8000ca6c: 000c0593 mv a1,s8 +8000ca70: 00090613 mv a2,s2 +8000ca74: f20fd0ef jal ra,8000a194 +8000ca78: 00042783 lw a5,0(s0) +8000ca7c: 00040593 mv a1,s0 +8000ca80: 000a8513 mv a0,s5 +8000ca84: 012787b3 add a5,a5,s2 +8000ca88: 00f42023 sw a5,0(s0) +8000ca8c: f10ff0ef jal ra,8000c19c <_fflush_r> +8000ca90: f6050ee3 beqz a0,8000ca0c <__sfvwrite_r+0x2a4> +8000ca94: 00c41783 lh a5,12(s0) +8000ca98: 0407e793 ori a5,a5,64 +8000ca9c: 00f41623 sh a5,12(s0) +8000caa0: fff00513 li a0,-1 +8000caa4: f91ff06f j 8000ca34 <__sfvwrite_r+0x2cc> +8000caa8: 00000513 li a0,0 +8000caac: 00008067 ret +8000cab0: 00000b13 li s6,0 +8000cab4: 00000513 li a0,0 +8000cab8: 00000c13 li s8,0 +8000cabc: 00000993 li s3,0 +8000cac0: ec098ae3 beqz s3,8000c994 <__sfvwrite_r+0x22c> +8000cac4: ee051ee3 bnez a0,8000c9c0 <__sfvwrite_r+0x258> +8000cac8: 00098613 mv a2,s3 +8000cacc: 00a00593 li a1,10 +8000cad0: 000c0513 mv a0,s8 +8000cad4: b41fa0ef jal ra,80007614 +8000cad8: ee0510e3 bnez a0,8000c9b8 <__sfvwrite_r+0x250> +8000cadc: 00198793 addi a5,s3,1 +8000cae0: 00078b13 mv s6,a5 +8000cae4: ee1ff06f j 8000c9c4 <__sfvwrite_r+0x25c> +8000cae8: 01042783 lw a5,16(s0) +8000caec: 04a7e263 bltu a5,a0,8000cb30 <__sfvwrite_r+0x3c8> +8000caf0: 01442783 lw a5,20(s0) +8000caf4: 02f96e63 bltu s2,a5,8000cb30 <__sfvwrite_r+0x3c8> +8000caf8: 00090693 mv a3,s2 +8000cafc: 012bf463 bgeu s7,s2,8000cb04 <__sfvwrite_r+0x39c> +8000cb00: 000b0693 mv a3,s6 +8000cb04: 02f6c6b3 div a3,a3,a5 +8000cb08: 02442703 lw a4,36(s0) +8000cb0c: 01c42583 lw a1,28(s0) +8000cb10: 000c0613 mv a2,s8 +8000cb14: 000a8513 mv a0,s5 +8000cb18: 02f686b3 mul a3,a3,a5 +8000cb1c: 000700e7 jalr a4 +8000cb20: 00050993 mv s3,a0 +8000cb24: f6a058e3 blez a0,8000ca94 <__sfvwrite_r+0x32c> +8000cb28: 41390933 sub s2,s2,s3 +8000cb2c: e35ff06f j 8000c960 <__sfvwrite_r+0x1f8> +8000cb30: 000c8993 mv s3,s9 +8000cb34: 01997463 bgeu s2,s9,8000cb3c <__sfvwrite_r+0x3d4> +8000cb38: 00090993 mv s3,s2 +8000cb3c: 00098613 mv a2,s3 +8000cb40: 000c0593 mv a1,s8 +8000cb44: e50fd0ef jal ra,8000a194 +8000cb48: 00842783 lw a5,8(s0) +8000cb4c: 00042703 lw a4,0(s0) +8000cb50: 413787b3 sub a5,a5,s3 +8000cb54: 01370733 add a4,a4,s3 +8000cb58: 00f42423 sw a5,8(s0) +8000cb5c: 00e42023 sw a4,0(s0) +8000cb60: fc0794e3 bnez a5,8000cb28 <__sfvwrite_r+0x3c0> +8000cb64: 00040593 mv a1,s0 +8000cb68: 000a8513 mv a0,s5 +8000cb6c: e30ff0ef jal ra,8000c19c <_fflush_r> +8000cb70: f20512e3 bnez a0,8000ca94 <__sfvwrite_r+0x32c> +8000cb74: 41390933 sub s2,s2,s3 +8000cb78: de9ff06f j 8000c960 <__sfvwrite_r+0x1f8> +8000cb7c: 00090c93 mv s9,s2 +8000cb80: 00090d13 mv s10,s2 +8000cb84: db1ff06f j 8000c934 <__sfvwrite_r+0x1cc> +8000cb88: 00040593 mv a1,s0 +8000cb8c: 000a8513 mv a0,s5 +8000cb90: e0cff0ef jal ra,8000c19c <_fflush_r> +8000cb94: e80502e3 beqz a0,8000ca18 <__sfvwrite_r+0x2b0> +8000cb98: efdff06f j 8000ca94 <__sfvwrite_r+0x32c> +8000cb9c: 000b8613 mv a2,s7 +8000cba0: 000c0593 mv a1,s8 +8000cba4: df0fd0ef jal ra,8000a194 +8000cba8: 00842783 lw a5,8(s0) +8000cbac: 00042603 lw a2,0(s0) +8000cbb0: 000b8913 mv s2,s7 +8000cbb4: 417787b3 sub a5,a5,s7 +8000cbb8: 01760633 add a2,a2,s7 +8000cbbc: 00f42423 sw a5,8(s0) +8000cbc0: 00c42023 sw a2,0(s0) +8000cbc4: e49ff06f j 8000ca0c <__sfvwrite_r+0x2a4> +8000cbc8: 000a8513 mv a0,s5 +8000cbcc: ee8fd0ef jal ra,8000a2b4 <_realloc_r> +8000cbd0: 00050c93 mv s9,a0 +8000cbd4: d40510e3 bnez a0,8000c914 <__sfvwrite_r+0x1ac> +8000cbd8: 01042583 lw a1,16(s0) +8000cbdc: 000a8513 mv a0,s5 +8000cbe0: ba8f70ef jal ra,80003f88 <_free_r> +8000cbe4: 00c41783 lh a5,12(s0) +8000cbe8: 00c00713 li a4,12 +8000cbec: 00eaa023 sw a4,0(s5) +8000cbf0: f7f7f793 andi a5,a5,-129 +8000cbf4: ea5ff06f j 8000ca98 <__sfvwrite_r+0x330> +8000cbf8: 00c00713 li a4,12 +8000cbfc: 00c41783 lh a5,12(s0) +8000cc00: 00eaa023 sw a4,0(s5) +8000cc04: e95ff06f j 8000ca98 <__sfvwrite_r+0x330> +8000cc08: fff00513 li a0,-1 +8000cc0c: e29ff06f j 8000ca34 <__sfvwrite_r+0x2cc> -8000c960 <_fwalk>: -8000c960: fe010113 addi sp,sp,-32 -8000c964: 01212823 sw s2,16(sp) -8000c968: 01312623 sw s3,12(sp) -8000c96c: 01412423 sw s4,8(sp) -8000c970: 01512223 sw s5,4(sp) -8000c974: 01612023 sw s6,0(sp) -8000c978: 00112e23 sw ra,28(sp) -8000c97c: 00812c23 sw s0,24(sp) -8000c980: 00912a23 sw s1,20(sp) -8000c984: 00058b13 mv s6,a1 -8000c988: 2e050a93 addi s5,a0,736 -8000c98c: 00000a13 li s4,0 -8000c990: 00100993 li s3,1 -8000c994: fff00913 li s2,-1 -8000c998: 004aa483 lw s1,4(s5) -8000c99c: 008aa403 lw s0,8(s5) -8000c9a0: fff48493 addi s1,s1,-1 -8000c9a4: 0204c663 bltz s1,8000c9d0 <_fwalk+0x70> -8000c9a8: 00c45783 lhu a5,12(s0) -8000c9ac: fff48493 addi s1,s1,-1 -8000c9b0: 00f9fc63 bgeu s3,a5,8000c9c8 <_fwalk+0x68> -8000c9b4: 00e41783 lh a5,14(s0) -8000c9b8: 00040513 mv a0,s0 -8000c9bc: 01278663 beq a5,s2,8000c9c8 <_fwalk+0x68> -8000c9c0: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> -8000c9c4: 00aa6a33 or s4,s4,a0 -8000c9c8: 06840413 addi s0,s0,104 -8000c9cc: fd249ee3 bne s1,s2,8000c9a8 <_fwalk+0x48> -8000c9d0: 000aaa83 lw s5,0(s5) -8000c9d4: fc0a92e3 bnez s5,8000c998 <_fwalk+0x38> -8000c9d8: 01c12083 lw ra,28(sp) -8000c9dc: 01812403 lw s0,24(sp) -8000c9e0: 01412483 lw s1,20(sp) -8000c9e4: 01012903 lw s2,16(sp) -8000c9e8: 00c12983 lw s3,12(sp) -8000c9ec: 00412a83 lw s5,4(sp) -8000c9f0: 00012b03 lw s6,0(sp) -8000c9f4: 000a0513 mv a0,s4 -8000c9f8: 00812a03 lw s4,8(sp) -8000c9fc: 02010113 addi sp,sp,32 -8000ca00: 00008067 ret +8000cc10 <_fwalk>: +8000cc10: fe010113 addi sp,sp,-32 +8000cc14: 01212823 sw s2,16(sp) +8000cc18: 01312623 sw s3,12(sp) +8000cc1c: 01412423 sw s4,8(sp) +8000cc20: 01512223 sw s5,4(sp) +8000cc24: 01612023 sw s6,0(sp) +8000cc28: 00112e23 sw ra,28(sp) +8000cc2c: 00812c23 sw s0,24(sp) +8000cc30: 00912a23 sw s1,20(sp) +8000cc34: 00058b13 mv s6,a1 +8000cc38: 2e050a93 addi s5,a0,736 +8000cc3c: 00000a13 li s4,0 +8000cc40: 00100993 li s3,1 +8000cc44: fff00913 li s2,-1 +8000cc48: 004aa483 lw s1,4(s5) +8000cc4c: 008aa403 lw s0,8(s5) +8000cc50: fff48493 addi s1,s1,-1 +8000cc54: 0204c663 bltz s1,8000cc80 <_fwalk+0x70> +8000cc58: 00c45783 lhu a5,12(s0) +8000cc5c: fff48493 addi s1,s1,-1 +8000cc60: 00f9fc63 bgeu s3,a5,8000cc78 <_fwalk+0x68> +8000cc64: 00e41783 lh a5,14(s0) +8000cc68: 00040513 mv a0,s0 +8000cc6c: 01278663 beq a5,s2,8000cc78 <_fwalk+0x68> +8000cc70: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> +8000cc74: 00aa6a33 or s4,s4,a0 +8000cc78: 06840413 addi s0,s0,104 +8000cc7c: fd249ee3 bne s1,s2,8000cc58 <_fwalk+0x48> +8000cc80: 000aaa83 lw s5,0(s5) +8000cc84: fc0a92e3 bnez s5,8000cc48 <_fwalk+0x38> +8000cc88: 01c12083 lw ra,28(sp) +8000cc8c: 01812403 lw s0,24(sp) +8000cc90: 01412483 lw s1,20(sp) +8000cc94: 01012903 lw s2,16(sp) +8000cc98: 00c12983 lw s3,12(sp) +8000cc9c: 00412a83 lw s5,4(sp) +8000cca0: 00012b03 lw s6,0(sp) +8000cca4: 000a0513 mv a0,s4 +8000cca8: 00812a03 lw s4,8(sp) +8000ccac: 02010113 addi sp,sp,32 +8000ccb0: 00008067 ret -8000ca04 <_fwalk_reent>: -8000ca04: fd010113 addi sp,sp,-48 -8000ca08: 03212023 sw s2,32(sp) -8000ca0c: 01312e23 sw s3,28(sp) -8000ca10: 01412c23 sw s4,24(sp) -8000ca14: 01512a23 sw s5,20(sp) -8000ca18: 01612823 sw s6,16(sp) -8000ca1c: 01712623 sw s7,12(sp) -8000ca20: 02112623 sw ra,44(sp) -8000ca24: 02812423 sw s0,40(sp) -8000ca28: 02912223 sw s1,36(sp) -8000ca2c: 00050a93 mv s5,a0 -8000ca30: 00058b93 mv s7,a1 -8000ca34: 2e050b13 addi s6,a0,736 -8000ca38: 00000a13 li s4,0 -8000ca3c: 00100993 li s3,1 -8000ca40: fff00913 li s2,-1 -8000ca44: 004b2483 lw s1,4(s6) -8000ca48: 008b2403 lw s0,8(s6) -8000ca4c: fff48493 addi s1,s1,-1 -8000ca50: 0204c863 bltz s1,8000ca80 <_fwalk_reent+0x7c> -8000ca54: 00c45783 lhu a5,12(s0) -8000ca58: fff48493 addi s1,s1,-1 -8000ca5c: 00f9fe63 bgeu s3,a5,8000ca78 <_fwalk_reent+0x74> -8000ca60: 00e41783 lh a5,14(s0) -8000ca64: 00040593 mv a1,s0 -8000ca68: 000a8513 mv a0,s5 -8000ca6c: 01278663 beq a5,s2,8000ca78 <_fwalk_reent+0x74> -8000ca70: 000b80e7 jalr s7 -8000ca74: 00aa6a33 or s4,s4,a0 -8000ca78: 06840413 addi s0,s0,104 -8000ca7c: fd249ce3 bne s1,s2,8000ca54 <_fwalk_reent+0x50> -8000ca80: 000b2b03 lw s6,0(s6) -8000ca84: fc0b10e3 bnez s6,8000ca44 <_fwalk_reent+0x40> -8000ca88: 02c12083 lw ra,44(sp) -8000ca8c: 02812403 lw s0,40(sp) -8000ca90: 02412483 lw s1,36(sp) -8000ca94: 02012903 lw s2,32(sp) -8000ca98: 01c12983 lw s3,28(sp) -8000ca9c: 01412a83 lw s5,20(sp) -8000caa0: 01012b03 lw s6,16(sp) -8000caa4: 00c12b83 lw s7,12(sp) -8000caa8: 000a0513 mv a0,s4 -8000caac: 01812a03 lw s4,24(sp) -8000cab0: 03010113 addi sp,sp,48 -8000cab4: 00008067 ret +8000ccb4 <_fwalk_reent>: +8000ccb4: fd010113 addi sp,sp,-48 +8000ccb8: 03212023 sw s2,32(sp) +8000ccbc: 01312e23 sw s3,28(sp) +8000ccc0: 01412c23 sw s4,24(sp) +8000ccc4: 01512a23 sw s5,20(sp) +8000ccc8: 01612823 sw s6,16(sp) +8000cccc: 01712623 sw s7,12(sp) +8000ccd0: 02112623 sw ra,44(sp) +8000ccd4: 02812423 sw s0,40(sp) +8000ccd8: 02912223 sw s1,36(sp) +8000ccdc: 00050a93 mv s5,a0 +8000cce0: 00058b93 mv s7,a1 +8000cce4: 2e050b13 addi s6,a0,736 +8000cce8: 00000a13 li s4,0 +8000ccec: 00100993 li s3,1 +8000ccf0: fff00913 li s2,-1 +8000ccf4: 004b2483 lw s1,4(s6) +8000ccf8: 008b2403 lw s0,8(s6) +8000ccfc: fff48493 addi s1,s1,-1 +8000cd00: 0204c863 bltz s1,8000cd30 <_fwalk_reent+0x7c> +8000cd04: 00c45783 lhu a5,12(s0) +8000cd08: fff48493 addi s1,s1,-1 +8000cd0c: 00f9fe63 bgeu s3,a5,8000cd28 <_fwalk_reent+0x74> +8000cd10: 00e41783 lh a5,14(s0) +8000cd14: 00040593 mv a1,s0 +8000cd18: 000a8513 mv a0,s5 +8000cd1c: 01278663 beq a5,s2,8000cd28 <_fwalk_reent+0x74> +8000cd20: 000b80e7 jalr s7 +8000cd24: 00aa6a33 or s4,s4,a0 +8000cd28: 06840413 addi s0,s0,104 +8000cd2c: fd249ce3 bne s1,s2,8000cd04 <_fwalk_reent+0x50> +8000cd30: 000b2b03 lw s6,0(s6) +8000cd34: fc0b10e3 bnez s6,8000ccf4 <_fwalk_reent+0x40> +8000cd38: 02c12083 lw ra,44(sp) +8000cd3c: 02812403 lw s0,40(sp) +8000cd40: 02412483 lw s1,36(sp) +8000cd44: 02012903 lw s2,32(sp) +8000cd48: 01c12983 lw s3,28(sp) +8000cd4c: 01412a83 lw s5,20(sp) +8000cd50: 01012b03 lw s6,16(sp) +8000cd54: 00c12b83 lw s7,12(sp) +8000cd58: 000a0513 mv a0,s4 +8000cd5c: 01812a03 lw s4,24(sp) +8000cd60: 03010113 addi sp,sp,48 +8000cd64: 00008067 ret -8000cab8 <__swhatbuf_r>: -8000cab8: f9010113 addi sp,sp,-112 -8000cabc: 06812423 sw s0,104(sp) -8000cac0: 00058413 mv s0,a1 -8000cac4: 00e59583 lh a1,14(a1) -8000cac8: 06912223 sw s1,100(sp) -8000cacc: 07212023 sw s2,96(sp) -8000cad0: 06112623 sw ra,108(sp) -8000cad4: 00060493 mv s1,a2 -8000cad8: 00068913 mv s2,a3 -8000cadc: 0405ca63 bltz a1,8000cb30 <__swhatbuf_r+0x78> -8000cae0: 00810613 addi a2,sp,8 -8000cae4: 2f5000ef jal ra,8000d5d8 <_fstat_r> -8000cae8: 04054463 bltz a0,8000cb30 <__swhatbuf_r+0x78> -8000caec: 00c12703 lw a4,12(sp) -8000caf0: 0000f7b7 lui a5,0xf -8000caf4: 06c12083 lw ra,108(sp) -8000caf8: 00e7f7b3 and a5,a5,a4 -8000cafc: ffffe737 lui a4,0xffffe -8000cb00: 00e787b3 add a5,a5,a4 -8000cb04: 06812403 lw s0,104(sp) -8000cb08: 0017b793 seqz a5,a5 -8000cb0c: 00f92023 sw a5,0(s2) -8000cb10: 40000793 li a5,1024 -8000cb14: 00f4a023 sw a5,0(s1) -8000cb18: 00001537 lui a0,0x1 -8000cb1c: 06412483 lw s1,100(sp) -8000cb20: 06012903 lw s2,96(sp) -8000cb24: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> -8000cb28: 07010113 addi sp,sp,112 -8000cb2c: 00008067 ret -8000cb30: 00c45783 lhu a5,12(s0) -8000cb34: 00092023 sw zero,0(s2) -8000cb38: 0807f793 andi a5,a5,128 -8000cb3c: 02078463 beqz a5,8000cb64 <__swhatbuf_r+0xac> -8000cb40: 06c12083 lw ra,108(sp) -8000cb44: 06812403 lw s0,104(sp) -8000cb48: 04000793 li a5,64 -8000cb4c: 00f4a023 sw a5,0(s1) -8000cb50: 06012903 lw s2,96(sp) -8000cb54: 06412483 lw s1,100(sp) -8000cb58: 00000513 li a0,0 -8000cb5c: 07010113 addi sp,sp,112 -8000cb60: 00008067 ret -8000cb64: 06c12083 lw ra,108(sp) -8000cb68: 06812403 lw s0,104(sp) -8000cb6c: 40000793 li a5,1024 -8000cb70: 00f4a023 sw a5,0(s1) -8000cb74: 06012903 lw s2,96(sp) -8000cb78: 06412483 lw s1,100(sp) -8000cb7c: 00000513 li a0,0 -8000cb80: 07010113 addi sp,sp,112 -8000cb84: 00008067 ret +8000cd68 <__swhatbuf_r>: +8000cd68: f9010113 addi sp,sp,-112 +8000cd6c: 06812423 sw s0,104(sp) +8000cd70: 00058413 mv s0,a1 +8000cd74: 00e59583 lh a1,14(a1) +8000cd78: 06912223 sw s1,100(sp) +8000cd7c: 07212023 sw s2,96(sp) +8000cd80: 06112623 sw ra,108(sp) +8000cd84: 00060493 mv s1,a2 +8000cd88: 00068913 mv s2,a3 +8000cd8c: 0405ca63 bltz a1,8000cde0 <__swhatbuf_r+0x78> +8000cd90: 00810613 addi a2,sp,8 +8000cd94: 2f5000ef jal ra,8000d888 <_fstat_r> +8000cd98: 04054463 bltz a0,8000cde0 <__swhatbuf_r+0x78> +8000cd9c: 00c12703 lw a4,12(sp) +8000cda0: 0000f7b7 lui a5,0xf +8000cda4: 06c12083 lw ra,108(sp) +8000cda8: 00e7f7b3 and a5,a5,a4 +8000cdac: ffffe737 lui a4,0xffffe +8000cdb0: 00e787b3 add a5,a5,a4 +8000cdb4: 06812403 lw s0,104(sp) +8000cdb8: 0017b793 seqz a5,a5 +8000cdbc: 00f92023 sw a5,0(s2) +8000cdc0: 40000793 li a5,1024 +8000cdc4: 00f4a023 sw a5,0(s1) +8000cdc8: 00001537 lui a0,0x1 +8000cdcc: 06412483 lw s1,100(sp) +8000cdd0: 06012903 lw s2,96(sp) +8000cdd4: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> +8000cdd8: 07010113 addi sp,sp,112 +8000cddc: 00008067 ret +8000cde0: 00c45783 lhu a5,12(s0) +8000cde4: 00092023 sw zero,0(s2) +8000cde8: 0807f793 andi a5,a5,128 +8000cdec: 02078463 beqz a5,8000ce14 <__swhatbuf_r+0xac> +8000cdf0: 06c12083 lw ra,108(sp) +8000cdf4: 06812403 lw s0,104(sp) +8000cdf8: 04000793 li a5,64 +8000cdfc: 00f4a023 sw a5,0(s1) +8000ce00: 06012903 lw s2,96(sp) +8000ce04: 06412483 lw s1,100(sp) +8000ce08: 00000513 li a0,0 +8000ce0c: 07010113 addi sp,sp,112 +8000ce10: 00008067 ret +8000ce14: 06c12083 lw ra,108(sp) +8000ce18: 06812403 lw s0,104(sp) +8000ce1c: 40000793 li a5,1024 +8000ce20: 00f4a023 sw a5,0(s1) +8000ce24: 06012903 lw s2,96(sp) +8000ce28: 06412483 lw s1,100(sp) +8000ce2c: 00000513 li a0,0 +8000ce30: 07010113 addi sp,sp,112 +8000ce34: 00008067 ret -8000cb88 <__smakebuf_r>: -8000cb88: 00c5d783 lhu a5,12(a1) -8000cb8c: fe010113 addi sp,sp,-32 -8000cb90: 00812c23 sw s0,24(sp) -8000cb94: 00112e23 sw ra,28(sp) -8000cb98: 00912a23 sw s1,20(sp) -8000cb9c: 01212823 sw s2,16(sp) -8000cba0: 0027f793 andi a5,a5,2 -8000cba4: 00058413 mv s0,a1 -8000cba8: 02078863 beqz a5,8000cbd8 <__smakebuf_r+0x50> -8000cbac: 04358793 addi a5,a1,67 -8000cbb0: 00f5a023 sw a5,0(a1) -8000cbb4: 00f5a823 sw a5,16(a1) -8000cbb8: 00100793 li a5,1 -8000cbbc: 00f5aa23 sw a5,20(a1) -8000cbc0: 01c12083 lw ra,28(sp) -8000cbc4: 01812403 lw s0,24(sp) -8000cbc8: 01412483 lw s1,20(sp) -8000cbcc: 01012903 lw s2,16(sp) -8000cbd0: 02010113 addi sp,sp,32 -8000cbd4: 00008067 ret -8000cbd8: 00c10693 addi a3,sp,12 -8000cbdc: 00810613 addi a2,sp,8 -8000cbe0: 00050493 mv s1,a0 -8000cbe4: ed5ff0ef jal ra,8000cab8 <__swhatbuf_r> -8000cbe8: 00812583 lw a1,8(sp) -8000cbec: 00050913 mv s2,a0 -8000cbf0: 00048513 mv a0,s1 -8000cbf4: fb9f90ef jal ra,80006bac <_malloc_r> -8000cbf8: 00c41783 lh a5,12(s0) -8000cbfc: 04050863 beqz a0,8000cc4c <__smakebuf_r+0xc4> -8000cc00: 8000c737 lui a4,0x8000c -8000cc04: f7c70713 addi a4,a4,-132 # 8000bf7c <__stack_top+0x8100bf7c> -8000cc08: 02e4ae23 sw a4,60(s1) -8000cc0c: 00812703 lw a4,8(sp) -8000cc10: 00c12683 lw a3,12(sp) -8000cc14: 0807e793 ori a5,a5,128 -8000cc18: 00f41623 sh a5,12(s0) -8000cc1c: 00a42023 sw a0,0(s0) -8000cc20: 00a42823 sw a0,16(s0) -8000cc24: 00e42a23 sw a4,20(s0) -8000cc28: 04069863 bnez a3,8000cc78 <__smakebuf_r+0xf0> -8000cc2c: 0127e7b3 or a5,a5,s2 -8000cc30: 01c12083 lw ra,28(sp) -8000cc34: 00f41623 sh a5,12(s0) -8000cc38: 01812403 lw s0,24(sp) -8000cc3c: 01412483 lw s1,20(sp) -8000cc40: 01012903 lw s2,16(sp) -8000cc44: 02010113 addi sp,sp,32 -8000cc48: 00008067 ret -8000cc4c: 2007f713 andi a4,a5,512 -8000cc50: f60718e3 bnez a4,8000cbc0 <__smakebuf_r+0x38> -8000cc54: ffc7f793 andi a5,a5,-4 -8000cc58: 0027e793 ori a5,a5,2 -8000cc5c: 04340713 addi a4,s0,67 -8000cc60: 00f41623 sh a5,12(s0) -8000cc64: 00100793 li a5,1 -8000cc68: 00e42023 sw a4,0(s0) -8000cc6c: 00e42823 sw a4,16(s0) -8000cc70: 00f42a23 sw a5,20(s0) -8000cc74: f4dff06f j 8000cbc0 <__smakebuf_r+0x38> -8000cc78: 00e41583 lh a1,14(s0) -8000cc7c: 00048513 mv a0,s1 -8000cc80: 1c1000ef jal ra,8000d640 <_isatty_r> -8000cc84: 00051663 bnez a0,8000cc90 <__smakebuf_r+0x108> -8000cc88: 00c41783 lh a5,12(s0) -8000cc8c: fa1ff06f j 8000cc2c <__smakebuf_r+0xa4> -8000cc90: 00c45703 lhu a4,12(s0) -8000cc94: ffc77713 andi a4,a4,-4 -8000cc98: 00176713 ori a4,a4,1 -8000cc9c: 01071793 slli a5,a4,0x10 -8000cca0: 4107d793 srai a5,a5,0x10 -8000cca4: f89ff06f j 8000cc2c <__smakebuf_r+0xa4> +8000ce38 <__smakebuf_r>: +8000ce38: 00c5d783 lhu a5,12(a1) +8000ce3c: fe010113 addi sp,sp,-32 +8000ce40: 00812c23 sw s0,24(sp) +8000ce44: 00112e23 sw ra,28(sp) +8000ce48: 00912a23 sw s1,20(sp) +8000ce4c: 01212823 sw s2,16(sp) +8000ce50: 0027f793 andi a5,a5,2 +8000ce54: 00058413 mv s0,a1 +8000ce58: 02078863 beqz a5,8000ce88 <__smakebuf_r+0x50> +8000ce5c: 04358793 addi a5,a1,67 +8000ce60: 00f5a023 sw a5,0(a1) +8000ce64: 00f5a823 sw a5,16(a1) +8000ce68: 00100793 li a5,1 +8000ce6c: 00f5aa23 sw a5,20(a1) +8000ce70: 01c12083 lw ra,28(sp) +8000ce74: 01812403 lw s0,24(sp) +8000ce78: 01412483 lw s1,20(sp) +8000ce7c: 01012903 lw s2,16(sp) +8000ce80: 02010113 addi sp,sp,32 +8000ce84: 00008067 ret +8000ce88: 00c10693 addi a3,sp,12 +8000ce8c: 00810613 addi a2,sp,8 +8000ce90: 00050493 mv s1,a0 +8000ce94: ed5ff0ef jal ra,8000cd68 <__swhatbuf_r> +8000ce98: 00812583 lw a1,8(sp) +8000ce9c: 00050913 mv s2,a0 +8000cea0: 00048513 mv a0,s1 +8000cea4: fb9f90ef jal ra,80006e5c <_malloc_r> +8000cea8: 00c41783 lh a5,12(s0) +8000ceac: 04050863 beqz a0,8000cefc <__smakebuf_r+0xc4> +8000ceb0: 8000c737 lui a4,0x8000c +8000ceb4: 22c70713 addi a4,a4,556 # 8000c22c <__stack_top+0x8100c22c> +8000ceb8: 02e4ae23 sw a4,60(s1) +8000cebc: 00812703 lw a4,8(sp) +8000cec0: 00c12683 lw a3,12(sp) +8000cec4: 0807e793 ori a5,a5,128 +8000cec8: 00f41623 sh a5,12(s0) +8000cecc: 00a42023 sw a0,0(s0) +8000ced0: 00a42823 sw a0,16(s0) +8000ced4: 00e42a23 sw a4,20(s0) +8000ced8: 04069863 bnez a3,8000cf28 <__smakebuf_r+0xf0> +8000cedc: 0127e7b3 or a5,a5,s2 +8000cee0: 01c12083 lw ra,28(sp) +8000cee4: 00f41623 sh a5,12(s0) +8000cee8: 01812403 lw s0,24(sp) +8000ceec: 01412483 lw s1,20(sp) +8000cef0: 01012903 lw s2,16(sp) +8000cef4: 02010113 addi sp,sp,32 +8000cef8: 00008067 ret +8000cefc: 2007f713 andi a4,a5,512 +8000cf00: f60718e3 bnez a4,8000ce70 <__smakebuf_r+0x38> +8000cf04: ffc7f793 andi a5,a5,-4 +8000cf08: 0027e793 ori a5,a5,2 +8000cf0c: 04340713 addi a4,s0,67 +8000cf10: 00f41623 sh a5,12(s0) +8000cf14: 00100793 li a5,1 +8000cf18: 00e42023 sw a4,0(s0) +8000cf1c: 00e42823 sw a4,16(s0) +8000cf20: 00f42a23 sw a5,20(s0) +8000cf24: f4dff06f j 8000ce70 <__smakebuf_r+0x38> +8000cf28: 00e41583 lh a1,14(s0) +8000cf2c: 00048513 mv a0,s1 +8000cf30: 1c1000ef jal ra,8000d8f0 <_isatty_r> +8000cf34: 00051663 bnez a0,8000cf40 <__smakebuf_r+0x108> +8000cf38: 00c41783 lh a5,12(s0) +8000cf3c: fa1ff06f j 8000cedc <__smakebuf_r+0xa4> +8000cf40: 00c45703 lhu a4,12(s0) +8000cf44: ffc77713 andi a4,a4,-4 +8000cf48: 00176713 ori a4,a4,1 +8000cf4c: 01071793 slli a5,a4,0x10 +8000cf50: 4107d793 srai a5,a5,0x10 +8000cf54: f89ff06f j 8000cedc <__smakebuf_r+0xa4> -8000cca8 <_init_signal_r.part.0>: -8000cca8: ff010113 addi sp,sp,-16 -8000ccac: 08000593 li a1,128 -8000ccb0: 00812423 sw s0,8(sp) -8000ccb4: 00112623 sw ra,12(sp) -8000ccb8: 00050413 mv s0,a0 -8000ccbc: ef1f90ef jal ra,80006bac <_malloc_r> -8000ccc0: 2ca42e23 sw a0,732(s0) -8000ccc4: 02050463 beqz a0,8000ccec <_init_signal_r.part.0+0x44> -8000ccc8: 08050793 addi a5,a0,128 -8000cccc: 00052023 sw zero,0(a0) -8000ccd0: 00450513 addi a0,a0,4 -8000ccd4: fef51ce3 bne a0,a5,8000cccc <_init_signal_r.part.0+0x24> -8000ccd8: 00000513 li a0,0 -8000ccdc: 00c12083 lw ra,12(sp) -8000cce0: 00812403 lw s0,8(sp) -8000cce4: 01010113 addi sp,sp,16 -8000cce8: 00008067 ret -8000ccec: fff00513 li a0,-1 -8000ccf0: fedff06f j 8000ccdc <_init_signal_r.part.0+0x34> +8000cf58 <_init_signal_r.part.0>: +8000cf58: ff010113 addi sp,sp,-16 +8000cf5c: 08000593 li a1,128 +8000cf60: 00812423 sw s0,8(sp) +8000cf64: 00112623 sw ra,12(sp) +8000cf68: 00050413 mv s0,a0 +8000cf6c: ef1f90ef jal ra,80006e5c <_malloc_r> +8000cf70: 2ca42e23 sw a0,732(s0) +8000cf74: 02050463 beqz a0,8000cf9c <_init_signal_r.part.0+0x44> +8000cf78: 08050793 addi a5,a0,128 +8000cf7c: 00052023 sw zero,0(a0) +8000cf80: 00450513 addi a0,a0,4 +8000cf84: fef51ce3 bne a0,a5,8000cf7c <_init_signal_r.part.0+0x24> +8000cf88: 00000513 li a0,0 +8000cf8c: 00c12083 lw ra,12(sp) +8000cf90: 00812403 lw s0,8(sp) +8000cf94: 01010113 addi sp,sp,16 +8000cf98: 00008067 ret +8000cf9c: fff00513 li a0,-1 +8000cfa0: fedff06f j 8000cf8c <_init_signal_r.part.0+0x34> -8000ccf4 <_init_signal_r>: -8000ccf4: 2dc52783 lw a5,732(a0) -8000ccf8: 00078663 beqz a5,8000cd04 <_init_signal_r+0x10> -8000ccfc: 00000513 li a0,0 -8000cd00: 00008067 ret -8000cd04: fa5ff06f j 8000cca8 <_init_signal_r.part.0> +8000cfa4 <_init_signal_r>: +8000cfa4: 2dc52783 lw a5,732(a0) +8000cfa8: 00078663 beqz a5,8000cfb4 <_init_signal_r+0x10> +8000cfac: 00000513 li a0,0 +8000cfb0: 00008067 ret +8000cfb4: fa5ff06f j 8000cf58 <_init_signal_r.part.0> -8000cd08 <_signal_r>: -8000cd08: fe010113 addi sp,sp,-32 -8000cd0c: 00912a23 sw s1,20(sp) -8000cd10: 00112e23 sw ra,28(sp) -8000cd14: 00812c23 sw s0,24(sp) -8000cd18: 01f00793 li a5,31 -8000cd1c: 00050493 mv s1,a0 -8000cd20: 02b7ea63 bltu a5,a1,8000cd54 <_signal_r+0x4c> -8000cd24: 00058413 mv s0,a1 -8000cd28: 2dc52583 lw a1,732(a0) -8000cd2c: 04058463 beqz a1,8000cd74 <_signal_r+0x6c> -8000cd30: 00241413 slli s0,s0,0x2 -8000cd34: 00858433 add s0,a1,s0 -8000cd38: 00042503 lw a0,0(s0) -8000cd3c: 00c42023 sw a2,0(s0) -8000cd40: 01c12083 lw ra,28(sp) -8000cd44: 01812403 lw s0,24(sp) -8000cd48: 01412483 lw s1,20(sp) -8000cd4c: 02010113 addi sp,sp,32 -8000cd50: 00008067 ret -8000cd54: 01c12083 lw ra,28(sp) -8000cd58: 01812403 lw s0,24(sp) -8000cd5c: 01600793 li a5,22 -8000cd60: 00f52023 sw a5,0(a0) -8000cd64: 01412483 lw s1,20(sp) -8000cd68: fff00513 li a0,-1 -8000cd6c: 02010113 addi sp,sp,32 -8000cd70: 00008067 ret -8000cd74: 00c12623 sw a2,12(sp) -8000cd78: f31ff0ef jal ra,8000cca8 <_init_signal_r.part.0> -8000cd7c: 00050793 mv a5,a0 -8000cd80: fff00513 li a0,-1 -8000cd84: fa079ee3 bnez a5,8000cd40 <_signal_r+0x38> -8000cd88: 2dc4a583 lw a1,732(s1) -8000cd8c: 00c12603 lw a2,12(sp) -8000cd90: fa1ff06f j 8000cd30 <_signal_r+0x28> +8000cfb8 <_signal_r>: +8000cfb8: fe010113 addi sp,sp,-32 +8000cfbc: 00912a23 sw s1,20(sp) +8000cfc0: 00112e23 sw ra,28(sp) +8000cfc4: 00812c23 sw s0,24(sp) +8000cfc8: 01f00793 li a5,31 +8000cfcc: 00050493 mv s1,a0 +8000cfd0: 02b7ea63 bltu a5,a1,8000d004 <_signal_r+0x4c> +8000cfd4: 00058413 mv s0,a1 +8000cfd8: 2dc52583 lw a1,732(a0) +8000cfdc: 04058463 beqz a1,8000d024 <_signal_r+0x6c> +8000cfe0: 00241413 slli s0,s0,0x2 +8000cfe4: 00858433 add s0,a1,s0 +8000cfe8: 00042503 lw a0,0(s0) +8000cfec: 00c42023 sw a2,0(s0) +8000cff0: 01c12083 lw ra,28(sp) +8000cff4: 01812403 lw s0,24(sp) +8000cff8: 01412483 lw s1,20(sp) +8000cffc: 02010113 addi sp,sp,32 +8000d000: 00008067 ret +8000d004: 01c12083 lw ra,28(sp) +8000d008: 01812403 lw s0,24(sp) +8000d00c: 01600793 li a5,22 +8000d010: 00f52023 sw a5,0(a0) +8000d014: 01412483 lw s1,20(sp) +8000d018: fff00513 li a0,-1 +8000d01c: 02010113 addi sp,sp,32 +8000d020: 00008067 ret +8000d024: 00c12623 sw a2,12(sp) +8000d028: f31ff0ef jal ra,8000cf58 <_init_signal_r.part.0> +8000d02c: 00050793 mv a5,a0 +8000d030: fff00513 li a0,-1 +8000d034: fa079ee3 bnez a5,8000cff0 <_signal_r+0x38> +8000d038: 2dc4a583 lw a1,732(s1) +8000d03c: 00c12603 lw a2,12(sp) +8000d040: fa1ff06f j 8000cfe0 <_signal_r+0x28> -8000cd94 <_raise_r>: -8000cd94: ff010113 addi sp,sp,-16 -8000cd98: 00912223 sw s1,4(sp) -8000cd9c: 00112623 sw ra,12(sp) -8000cda0: 00812423 sw s0,8(sp) -8000cda4: 01f00793 li a5,31 -8000cda8: 00050493 mv s1,a0 -8000cdac: 0ab7ea63 bltu a5,a1,8000ce60 <_raise_r+0xcc> -8000cdb0: 2dc52783 lw a5,732(a0) -8000cdb4: 00058413 mv s0,a1 -8000cdb8: 04078463 beqz a5,8000ce00 <_raise_r+0x6c> -8000cdbc: 00259713 slli a4,a1,0x2 -8000cdc0: 00e787b3 add a5,a5,a4 -8000cdc4: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> -8000cdc8: 02070c63 beqz a4,8000ce00 <_raise_r+0x6c> -8000cdcc: 00100693 li a3,1 -8000cdd0: 06d70c63 beq a4,a3,8000ce48 <_raise_r+0xb4> -8000cdd4: fff00693 li a3,-1 -8000cdd8: 04d70863 beq a4,a3,8000ce28 <_raise_r+0x94> -8000cddc: 00058513 mv a0,a1 -8000cde0: 0007a023 sw zero,0(a5) -8000cde4: 000700e7 jalr a4 -8000cde8: 00000513 li a0,0 -8000cdec: 00c12083 lw ra,12(sp) -8000cdf0: 00812403 lw s0,8(sp) -8000cdf4: 00412483 lw s1,4(sp) -8000cdf8: 01010113 addi sp,sp,16 -8000cdfc: 00008067 ret -8000ce00: 00048513 mv a0,s1 -8000ce04: 1e0000ef jal ra,8000cfe4 <_getpid_r> -8000ce08: 00040613 mv a2,s0 -8000ce0c: 00812403 lw s0,8(sp) -8000ce10: 00c12083 lw ra,12(sp) -8000ce14: 00050593 mv a1,a0 -8000ce18: 00048513 mv a0,s1 -8000ce1c: 00412483 lw s1,4(sp) -8000ce20: 01010113 addi sp,sp,16 -8000ce24: 1580006f j 8000cf7c <_kill_r> -8000ce28: 00c12083 lw ra,12(sp) -8000ce2c: 00812403 lw s0,8(sp) -8000ce30: 01600793 li a5,22 -8000ce34: 00f52023 sw a5,0(a0) -8000ce38: 00412483 lw s1,4(sp) -8000ce3c: 00100513 li a0,1 -8000ce40: 01010113 addi sp,sp,16 -8000ce44: 00008067 ret -8000ce48: 00c12083 lw ra,12(sp) -8000ce4c: 00812403 lw s0,8(sp) -8000ce50: 00412483 lw s1,4(sp) -8000ce54: 00000513 li a0,0 -8000ce58: 01010113 addi sp,sp,16 -8000ce5c: 00008067 ret -8000ce60: 01600793 li a5,22 -8000ce64: 00f52023 sw a5,0(a0) -8000ce68: fff00513 li a0,-1 -8000ce6c: f81ff06f j 8000cdec <_raise_r+0x58> +8000d044 <_raise_r>: +8000d044: ff010113 addi sp,sp,-16 +8000d048: 00912223 sw s1,4(sp) +8000d04c: 00112623 sw ra,12(sp) +8000d050: 00812423 sw s0,8(sp) +8000d054: 01f00793 li a5,31 +8000d058: 00050493 mv s1,a0 +8000d05c: 0ab7ea63 bltu a5,a1,8000d110 <_raise_r+0xcc> +8000d060: 2dc52783 lw a5,732(a0) +8000d064: 00058413 mv s0,a1 +8000d068: 04078463 beqz a5,8000d0b0 <_raise_r+0x6c> +8000d06c: 00259713 slli a4,a1,0x2 +8000d070: 00e787b3 add a5,a5,a4 +8000d074: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> +8000d078: 02070c63 beqz a4,8000d0b0 <_raise_r+0x6c> +8000d07c: 00100693 li a3,1 +8000d080: 06d70c63 beq a4,a3,8000d0f8 <_raise_r+0xb4> +8000d084: fff00693 li a3,-1 +8000d088: 04d70863 beq a4,a3,8000d0d8 <_raise_r+0x94> +8000d08c: 00058513 mv a0,a1 +8000d090: 0007a023 sw zero,0(a5) +8000d094: 000700e7 jalr a4 +8000d098: 00000513 li a0,0 +8000d09c: 00c12083 lw ra,12(sp) +8000d0a0: 00812403 lw s0,8(sp) +8000d0a4: 00412483 lw s1,4(sp) +8000d0a8: 01010113 addi sp,sp,16 +8000d0ac: 00008067 ret +8000d0b0: 00048513 mv a0,s1 +8000d0b4: 1e0000ef jal ra,8000d294 <_getpid_r> +8000d0b8: 00040613 mv a2,s0 +8000d0bc: 00812403 lw s0,8(sp) +8000d0c0: 00c12083 lw ra,12(sp) +8000d0c4: 00050593 mv a1,a0 +8000d0c8: 00048513 mv a0,s1 +8000d0cc: 00412483 lw s1,4(sp) +8000d0d0: 01010113 addi sp,sp,16 +8000d0d4: 1580006f j 8000d22c <_kill_r> +8000d0d8: 00c12083 lw ra,12(sp) +8000d0dc: 00812403 lw s0,8(sp) +8000d0e0: 01600793 li a5,22 +8000d0e4: 00f52023 sw a5,0(a0) +8000d0e8: 00412483 lw s1,4(sp) +8000d0ec: 00100513 li a0,1 +8000d0f0: 01010113 addi sp,sp,16 +8000d0f4: 00008067 ret +8000d0f8: 00c12083 lw ra,12(sp) +8000d0fc: 00812403 lw s0,8(sp) +8000d100: 00412483 lw s1,4(sp) +8000d104: 00000513 li a0,0 +8000d108: 01010113 addi sp,sp,16 +8000d10c: 00008067 ret +8000d110: 01600793 li a5,22 +8000d114: 00f52023 sw a5,0(a0) +8000d118: fff00513 li a0,-1 +8000d11c: f81ff06f j 8000d09c <_raise_r+0x58> -8000ce70 <__sigtramp_r>: -8000ce70: 01f00793 li a5,31 -8000ce74: 0ab7e663 bltu a5,a1,8000cf20 <__sigtramp_r+0xb0> -8000ce78: 2dc52783 lw a5,732(a0) -8000ce7c: fe010113 addi sp,sp,-32 -8000ce80: 00912c23 sw s1,24(sp) -8000ce84: 00112e23 sw ra,28(sp) -8000ce88: 00050493 mv s1,a0 -8000ce8c: 04078c63 beqz a5,8000cee4 <__sigtramp_r+0x74> -8000ce90: 00259713 slli a4,a1,0x2 -8000ce94: 00e787b3 add a5,a5,a4 -8000ce98: 0007a703 lw a4,0(a5) -8000ce9c: 02070a63 beqz a4,8000ced0 <__sigtramp_r+0x60> -8000cea0: fff00693 li a3,-1 -8000cea4: 06d70663 beq a4,a3,8000cf10 <__sigtramp_r+0xa0> -8000cea8: 00100693 li a3,1 -8000ceac: 04d70863 beq a4,a3,8000cefc <__sigtramp_r+0x8c> -8000ceb0: 00058513 mv a0,a1 -8000ceb4: 0007a023 sw zero,0(a5) -8000ceb8: 000700e7 jalr a4 -8000cebc: 00000513 li a0,0 -8000cec0: 01c12083 lw ra,28(sp) -8000cec4: 01812483 lw s1,24(sp) -8000cec8: 02010113 addi sp,sp,32 -8000cecc: 00008067 ret -8000ced0: 01c12083 lw ra,28(sp) -8000ced4: 01812483 lw s1,24(sp) -8000ced8: 00100513 li a0,1 -8000cedc: 02010113 addi sp,sp,32 -8000cee0: 00008067 ret -8000cee4: 00b12623 sw a1,12(sp) -8000cee8: dc1ff0ef jal ra,8000cca8 <_init_signal_r.part.0> -8000ceec: 02051663 bnez a0,8000cf18 <__sigtramp_r+0xa8> -8000cef0: 2dc4a783 lw a5,732(s1) -8000cef4: 00c12583 lw a1,12(sp) -8000cef8: f99ff06f j 8000ce90 <__sigtramp_r+0x20> -8000cefc: 01c12083 lw ra,28(sp) -8000cf00: 01812483 lw s1,24(sp) -8000cf04: 00300513 li a0,3 -8000cf08: 02010113 addi sp,sp,32 -8000cf0c: 00008067 ret -8000cf10: 00200513 li a0,2 -8000cf14: fadff06f j 8000cec0 <__sigtramp_r+0x50> -8000cf18: fff00513 li a0,-1 -8000cf1c: fa5ff06f j 8000cec0 <__sigtramp_r+0x50> -8000cf20: fff00513 li a0,-1 -8000cf24: 00008067 ret +8000d120 <__sigtramp_r>: +8000d120: 01f00793 li a5,31 +8000d124: 0ab7e663 bltu a5,a1,8000d1d0 <__sigtramp_r+0xb0> +8000d128: 2dc52783 lw a5,732(a0) +8000d12c: fe010113 addi sp,sp,-32 +8000d130: 00912c23 sw s1,24(sp) +8000d134: 00112e23 sw ra,28(sp) +8000d138: 00050493 mv s1,a0 +8000d13c: 04078c63 beqz a5,8000d194 <__sigtramp_r+0x74> +8000d140: 00259713 slli a4,a1,0x2 +8000d144: 00e787b3 add a5,a5,a4 +8000d148: 0007a703 lw a4,0(a5) +8000d14c: 02070a63 beqz a4,8000d180 <__sigtramp_r+0x60> +8000d150: fff00693 li a3,-1 +8000d154: 06d70663 beq a4,a3,8000d1c0 <__sigtramp_r+0xa0> +8000d158: 00100693 li a3,1 +8000d15c: 04d70863 beq a4,a3,8000d1ac <__sigtramp_r+0x8c> +8000d160: 00058513 mv a0,a1 +8000d164: 0007a023 sw zero,0(a5) +8000d168: 000700e7 jalr a4 +8000d16c: 00000513 li a0,0 +8000d170: 01c12083 lw ra,28(sp) +8000d174: 01812483 lw s1,24(sp) +8000d178: 02010113 addi sp,sp,32 +8000d17c: 00008067 ret +8000d180: 01c12083 lw ra,28(sp) +8000d184: 01812483 lw s1,24(sp) +8000d188: 00100513 li a0,1 +8000d18c: 02010113 addi sp,sp,32 +8000d190: 00008067 ret +8000d194: 00b12623 sw a1,12(sp) +8000d198: dc1ff0ef jal ra,8000cf58 <_init_signal_r.part.0> +8000d19c: 02051663 bnez a0,8000d1c8 <__sigtramp_r+0xa8> +8000d1a0: 2dc4a783 lw a5,732(s1) +8000d1a4: 00c12583 lw a1,12(sp) +8000d1a8: f99ff06f j 8000d140 <__sigtramp_r+0x20> +8000d1ac: 01c12083 lw ra,28(sp) +8000d1b0: 01812483 lw s1,24(sp) +8000d1b4: 00300513 li a0,3 +8000d1b8: 02010113 addi sp,sp,32 +8000d1bc: 00008067 ret +8000d1c0: 00200513 li a0,2 +8000d1c4: fadff06f j 8000d170 <__sigtramp_r+0x50> +8000d1c8: fff00513 li a0,-1 +8000d1cc: fa5ff06f j 8000d170 <__sigtramp_r+0x50> +8000d1d0: fff00513 li a0,-1 +8000d1d4: 00008067 ret -8000cf28 : -8000cf28: 800157b7 lui a5,0x80015 -8000cf2c: 00050593 mv a1,a0 -8000cf30: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000cf34: e61ff06f j 8000cd94 <_raise_r> +8000d1d8 : +8000d1d8: 800157b7 lui a5,0x80015 +8000d1dc: 00050593 mv a1,a0 +8000d1e0: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d1e4: e61ff06f j 8000d044 <_raise_r> -8000cf38 : -8000cf38: 80015737 lui a4,0x80015 -8000cf3c: 00050793 mv a5,a0 -8000cf40: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -8000cf44: 00058613 mv a2,a1 -8000cf48: 00078593 mv a1,a5 -8000cf4c: dbdff06f j 8000cd08 <_signal_r> +8000d1e8 : +8000d1e8: 80015737 lui a4,0x80015 +8000d1ec: 00050793 mv a5,a0 +8000d1f0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +8000d1f4: 00058613 mv a2,a1 +8000d1f8: 00078593 mv a1,a5 +8000d1fc: dbdff06f j 8000cfb8 <_signal_r> -8000cf50 <_init_signal>: -8000cf50: 800157b7 lui a5,0x80015 -8000cf54: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000cf58: 2dc52783 lw a5,732(a0) -8000cf5c: 00078663 beqz a5,8000cf68 <_init_signal+0x18> -8000cf60: 00000513 li a0,0 -8000cf64: 00008067 ret -8000cf68: d41ff06f j 8000cca8 <_init_signal_r.part.0> +8000d200 <_init_signal>: +8000d200: 800157b7 lui a5,0x80015 +8000d204: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d208: 2dc52783 lw a5,732(a0) +8000d20c: 00078663 beqz a5,8000d218 <_init_signal+0x18> +8000d210: 00000513 li a0,0 +8000d214: 00008067 ret +8000d218: d41ff06f j 8000cf58 <_init_signal_r.part.0> -8000cf6c <__sigtramp>: -8000cf6c: 800157b7 lui a5,0x80015 -8000cf70: 00050593 mv a1,a0 -8000cf74: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000cf78: ef9ff06f j 8000ce70 <__sigtramp_r> +8000d21c <__sigtramp>: +8000d21c: 800157b7 lui a5,0x80015 +8000d220: 00050593 mv a1,a0 +8000d224: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d228: ef9ff06f j 8000d120 <__sigtramp_r> -8000cf7c <_kill_r>: -8000cf7c: ff010113 addi sp,sp,-16 -8000cf80: 00058713 mv a4,a1 -8000cf84: 00812423 sw s0,8(sp) -8000cf88: 00912223 sw s1,4(sp) -8000cf8c: 00050413 mv s0,a0 -8000cf90: 800154b7 lui s1,0x80015 -8000cf94: 00060593 mv a1,a2 -8000cf98: 00070513 mv a0,a4 -8000cf9c: 00112623 sw ra,12(sp) -8000cfa0: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000cfa4: 0e5000ef jal ra,8000d888 <_kill> -8000cfa8: fff00793 li a5,-1 -8000cfac: 00f50c63 beq a0,a5,8000cfc4 <_kill_r+0x48> -8000cfb0: 00c12083 lw ra,12(sp) -8000cfb4: 00812403 lw s0,8(sp) -8000cfb8: 00412483 lw s1,4(sp) -8000cfbc: 01010113 addi sp,sp,16 -8000cfc0: 00008067 ret -8000cfc4: b504a783 lw a5,-1200(s1) -8000cfc8: fe0784e3 beqz a5,8000cfb0 <_kill_r+0x34> -8000cfcc: 00c12083 lw ra,12(sp) -8000cfd0: 00f42023 sw a5,0(s0) -8000cfd4: 00812403 lw s0,8(sp) -8000cfd8: 00412483 lw s1,4(sp) -8000cfdc: 01010113 addi sp,sp,16 -8000cfe0: 00008067 ret +8000d22c <_kill_r>: +8000d22c: ff010113 addi sp,sp,-16 +8000d230: 00058713 mv a4,a1 +8000d234: 00812423 sw s0,8(sp) +8000d238: 00912223 sw s1,4(sp) +8000d23c: 00050413 mv s0,a0 +8000d240: 800154b7 lui s1,0x80015 +8000d244: 00060593 mv a1,a2 +8000d248: 00070513 mv a0,a4 +8000d24c: 00112623 sw ra,12(sp) +8000d250: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d254: 0e5000ef jal ra,8000db38 <_kill> +8000d258: fff00793 li a5,-1 +8000d25c: 00f50c63 beq a0,a5,8000d274 <_kill_r+0x48> +8000d260: 00c12083 lw ra,12(sp) +8000d264: 00812403 lw s0,8(sp) +8000d268: 00412483 lw s1,4(sp) +8000d26c: 01010113 addi sp,sp,16 +8000d270: 00008067 ret +8000d274: b504a783 lw a5,-1200(s1) +8000d278: fe0784e3 beqz a5,8000d260 <_kill_r+0x34> +8000d27c: 00c12083 lw ra,12(sp) +8000d280: 00f42023 sw a5,0(s0) +8000d284: 00812403 lw s0,8(sp) +8000d288: 00412483 lw s1,4(sp) +8000d28c: 01010113 addi sp,sp,16 +8000d290: 00008067 ret -8000cfe4 <_getpid_r>: -8000cfe4: 05d0006f j 8000d840 <_getpid> +8000d294 <_getpid_r>: +8000d294: 05d0006f j 8000daf0 <_getpid> -8000cfe8 <__sread>: -8000cfe8: ff010113 addi sp,sp,-16 -8000cfec: 00812423 sw s0,8(sp) -8000cff0: 00058413 mv s0,a1 -8000cff4: 00e59583 lh a1,14(a1) -8000cff8: 00112623 sw ra,12(sp) -8000cffc: 710000ef jal ra,8000d70c <_read_r> -8000d000: 02054063 bltz a0,8000d020 <__sread+0x38> -8000d004: 05042783 lw a5,80(s0) -8000d008: 00c12083 lw ra,12(sp) -8000d00c: 00a787b3 add a5,a5,a0 -8000d010: 04f42823 sw a5,80(s0) -8000d014: 00812403 lw s0,8(sp) -8000d018: 01010113 addi sp,sp,16 -8000d01c: 00008067 ret -8000d020: 00c45783 lhu a5,12(s0) -8000d024: fffff737 lui a4,0xfffff -8000d028: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d02c: 00e7f7b3 and a5,a5,a4 -8000d030: 00c12083 lw ra,12(sp) -8000d034: 00f41623 sh a5,12(s0) -8000d038: 00812403 lw s0,8(sp) -8000d03c: 01010113 addi sp,sp,16 -8000d040: 00008067 ret +8000d298 <__sread>: +8000d298: ff010113 addi sp,sp,-16 +8000d29c: 00812423 sw s0,8(sp) +8000d2a0: 00058413 mv s0,a1 +8000d2a4: 00e59583 lh a1,14(a1) +8000d2a8: 00112623 sw ra,12(sp) +8000d2ac: 710000ef jal ra,8000d9bc <_read_r> +8000d2b0: 02054063 bltz a0,8000d2d0 <__sread+0x38> +8000d2b4: 05042783 lw a5,80(s0) +8000d2b8: 00c12083 lw ra,12(sp) +8000d2bc: 00a787b3 add a5,a5,a0 +8000d2c0: 04f42823 sw a5,80(s0) +8000d2c4: 00812403 lw s0,8(sp) +8000d2c8: 01010113 addi sp,sp,16 +8000d2cc: 00008067 ret +8000d2d0: 00c45783 lhu a5,12(s0) +8000d2d4: fffff737 lui a4,0xfffff +8000d2d8: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d2dc: 00e7f7b3 and a5,a5,a4 +8000d2e0: 00c12083 lw ra,12(sp) +8000d2e4: 00f41623 sh a5,12(s0) +8000d2e8: 00812403 lw s0,8(sp) +8000d2ec: 01010113 addi sp,sp,16 +8000d2f0: 00008067 ret -8000d044 <__seofread>: -8000d044: 00000513 li a0,0 -8000d048: 00008067 ret +8000d2f4 <__seofread>: +8000d2f4: 00000513 li a0,0 +8000d2f8: 00008067 ret -8000d04c <__swrite>: -8000d04c: 00c59783 lh a5,12(a1) -8000d050: fe010113 addi sp,sp,-32 -8000d054: 00812c23 sw s0,24(sp) -8000d058: 00912a23 sw s1,20(sp) -8000d05c: 01212823 sw s2,16(sp) -8000d060: 01312623 sw s3,12(sp) -8000d064: 00112e23 sw ra,28(sp) -8000d068: 1007f713 andi a4,a5,256 -8000d06c: 00058413 mv s0,a1 -8000d070: 00050493 mv s1,a0 -8000d074: 00e59583 lh a1,14(a1) -8000d078: 00060913 mv s2,a2 -8000d07c: 00068993 mv s3,a3 -8000d080: 02071e63 bnez a4,8000d0bc <__swrite+0x70> -8000d084: fffff737 lui a4,0xfffff -8000d088: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d08c: 00e7f7b3 and a5,a5,a4 -8000d090: 00f41623 sh a5,12(s0) -8000d094: 01812403 lw s0,24(sp) -8000d098: 01c12083 lw ra,28(sp) -8000d09c: 00098693 mv a3,s3 -8000d0a0: 00090613 mv a2,s2 -8000d0a4: 00c12983 lw s3,12(sp) -8000d0a8: 01012903 lw s2,16(sp) -8000d0ac: 00048513 mv a0,s1 -8000d0b0: 01412483 lw s1,20(sp) -8000d0b4: 02010113 addi sp,sp,32 -8000d0b8: 3340006f j 8000d3ec <_write_r> -8000d0bc: 00200693 li a3,2 -8000d0c0: 00000613 li a2,0 -8000d0c4: 5dc000ef jal ra,8000d6a0 <_lseek_r> -8000d0c8: 00c41783 lh a5,12(s0) -8000d0cc: 00e41583 lh a1,14(s0) -8000d0d0: fb5ff06f j 8000d084 <__swrite+0x38> +8000d2fc <__swrite>: +8000d2fc: 00c59783 lh a5,12(a1) +8000d300: fe010113 addi sp,sp,-32 +8000d304: 00812c23 sw s0,24(sp) +8000d308: 00912a23 sw s1,20(sp) +8000d30c: 01212823 sw s2,16(sp) +8000d310: 01312623 sw s3,12(sp) +8000d314: 00112e23 sw ra,28(sp) +8000d318: 1007f713 andi a4,a5,256 +8000d31c: 00058413 mv s0,a1 +8000d320: 00050493 mv s1,a0 +8000d324: 00e59583 lh a1,14(a1) +8000d328: 00060913 mv s2,a2 +8000d32c: 00068993 mv s3,a3 +8000d330: 02071e63 bnez a4,8000d36c <__swrite+0x70> +8000d334: fffff737 lui a4,0xfffff +8000d338: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d33c: 00e7f7b3 and a5,a5,a4 +8000d340: 00f41623 sh a5,12(s0) +8000d344: 01812403 lw s0,24(sp) +8000d348: 01c12083 lw ra,28(sp) +8000d34c: 00098693 mv a3,s3 +8000d350: 00090613 mv a2,s2 +8000d354: 00c12983 lw s3,12(sp) +8000d358: 01012903 lw s2,16(sp) +8000d35c: 00048513 mv a0,s1 +8000d360: 01412483 lw s1,20(sp) +8000d364: 02010113 addi sp,sp,32 +8000d368: 3340006f j 8000d69c <_write_r> +8000d36c: 00200693 li a3,2 +8000d370: 00000613 li a2,0 +8000d374: 5dc000ef jal ra,8000d950 <_lseek_r> +8000d378: 00c41783 lh a5,12(s0) +8000d37c: 00e41583 lh a1,14(s0) +8000d380: fb5ff06f j 8000d334 <__swrite+0x38> -8000d0d4 <__sseek>: -8000d0d4: ff010113 addi sp,sp,-16 -8000d0d8: 00812423 sw s0,8(sp) -8000d0dc: 00058413 mv s0,a1 -8000d0e0: 00e59583 lh a1,14(a1) -8000d0e4: 00112623 sw ra,12(sp) -8000d0e8: 5b8000ef jal ra,8000d6a0 <_lseek_r> -8000d0ec: fff00793 li a5,-1 -8000d0f0: 02f50463 beq a0,a5,8000d118 <__sseek+0x44> -8000d0f4: 00c45783 lhu a5,12(s0) -8000d0f8: 00001737 lui a4,0x1 -8000d0fc: 00c12083 lw ra,12(sp) -8000d100: 00e7e7b3 or a5,a5,a4 -8000d104: 04a42823 sw a0,80(s0) -8000d108: 00f41623 sh a5,12(s0) -8000d10c: 00812403 lw s0,8(sp) -8000d110: 01010113 addi sp,sp,16 -8000d114: 00008067 ret -8000d118: 00c45783 lhu a5,12(s0) -8000d11c: fffff737 lui a4,0xfffff -8000d120: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d124: 00e7f7b3 and a5,a5,a4 -8000d128: 00c12083 lw ra,12(sp) -8000d12c: 00f41623 sh a5,12(s0) -8000d130: 00812403 lw s0,8(sp) -8000d134: 01010113 addi sp,sp,16 -8000d138: 00008067 ret - -8000d13c <__sclose>: -8000d13c: 00e59583 lh a1,14(a1) -8000d140: 3180006f j 8000d458 <_close_r> - -8000d144 <__swbuf_r>: -8000d144: fe010113 addi sp,sp,-32 -8000d148: 00812c23 sw s0,24(sp) -8000d14c: 00912a23 sw s1,20(sp) -8000d150: 01212823 sw s2,16(sp) -8000d154: 00112e23 sw ra,28(sp) -8000d158: 01312623 sw s3,12(sp) -8000d15c: 00050913 mv s2,a0 -8000d160: 00058493 mv s1,a1 -8000d164: 00060413 mv s0,a2 -8000d168: 00050663 beqz a0,8000d174 <__swbuf_r+0x30> -8000d16c: 03852783 lw a5,56(a0) -8000d170: 14078863 beqz a5,8000d2c0 <__swbuf_r+0x17c> -8000d174: 00c41703 lh a4,12(s0) -8000d178: 01842683 lw a3,24(s0) -8000d17c: 00877793 andi a5,a4,8 -8000d180: 00d42423 sw a3,8(s0) -8000d184: 01071693 slli a3,a4,0x10 -8000d188: 0106d693 srli a3,a3,0x10 -8000d18c: 08078263 beqz a5,8000d210 <__swbuf_r+0xcc> -8000d190: 01042783 lw a5,16(s0) -8000d194: 06078e63 beqz a5,8000d210 <__swbuf_r+0xcc> -8000d198: 01269613 slli a2,a3,0x12 -8000d19c: 0ff4f993 andi s3,s1,255 -8000d1a0: 0ff4f493 andi s1,s1,255 -8000d1a4: 08065e63 bgez a2,8000d240 <__swbuf_r+0xfc> -8000d1a8: 00042703 lw a4,0(s0) -8000d1ac: 01442683 lw a3,20(s0) -8000d1b0: 40f707b3 sub a5,a4,a5 -8000d1b4: 0ad7de63 bge a5,a3,8000d270 <__swbuf_r+0x12c> -8000d1b8: 00842683 lw a3,8(s0) -8000d1bc: 00170613 addi a2,a4,1 -8000d1c0: 00c42023 sw a2,0(s0) -8000d1c4: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> -8000d1c8: 00d42423 sw a3,8(s0) -8000d1cc: 01370023 sb s3,0(a4) -8000d1d0: 01442703 lw a4,20(s0) -8000d1d4: 00178793 addi a5,a5,1 -8000d1d8: 0cf70863 beq a4,a5,8000d2a8 <__swbuf_r+0x164> -8000d1dc: 00c45783 lhu a5,12(s0) -8000d1e0: 0017f793 andi a5,a5,1 -8000d1e4: 00078663 beqz a5,8000d1f0 <__swbuf_r+0xac> -8000d1e8: 00a00793 li a5,10 -8000d1ec: 0af48e63 beq s1,a5,8000d2a8 <__swbuf_r+0x164> -8000d1f0: 01c12083 lw ra,28(sp) -8000d1f4: 01812403 lw s0,24(sp) -8000d1f8: 01012903 lw s2,16(sp) -8000d1fc: 00c12983 lw s3,12(sp) -8000d200: 00048513 mv a0,s1 -8000d204: 01412483 lw s1,20(sp) -8000d208: 02010113 addi sp,sp,32 -8000d20c: 00008067 ret -8000d210: 00040593 mv a1,s0 -8000d214: 00090513 mv a0,s2 -8000d218: 901fe0ef jal ra,8000bb18 <__swsetup_r> -8000d21c: 08051e63 bnez a0,8000d2b8 <__swbuf_r+0x174> -8000d220: 00c41703 lh a4,12(s0) -8000d224: 0ff4f993 andi s3,s1,255 -8000d228: 01042783 lw a5,16(s0) -8000d22c: 01071693 slli a3,a4,0x10 -8000d230: 0106d693 srli a3,a3,0x10 -8000d234: 01269613 slli a2,a3,0x12 -8000d238: 0ff4f493 andi s1,s1,255 -8000d23c: f60646e3 bltz a2,8000d1a8 <__swbuf_r+0x64> -8000d240: 06442683 lw a3,100(s0) -8000d244: 00002637 lui a2,0x2 -8000d248: 00c76733 or a4,a4,a2 -8000d24c: ffffe637 lui a2,0xffffe -8000d250: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> -8000d254: 00c6f6b3 and a3,a3,a2 -8000d258: 00e41623 sh a4,12(s0) -8000d25c: 00042703 lw a4,0(s0) -8000d260: 06d42223 sw a3,100(s0) -8000d264: 01442683 lw a3,20(s0) -8000d268: 40f707b3 sub a5,a4,a5 -8000d26c: f4d7c6e3 blt a5,a3,8000d1b8 <__swbuf_r+0x74> -8000d270: 00040593 mv a1,s0 -8000d274: 00090513 mv a0,s2 -8000d278: c75fe0ef jal ra,8000beec <_fflush_r> -8000d27c: 02051e63 bnez a0,8000d2b8 <__swbuf_r+0x174> -8000d280: 00042703 lw a4,0(s0) -8000d284: 00842683 lw a3,8(s0) -8000d288: 00100793 li a5,1 -8000d28c: 00170613 addi a2,a4,1 -8000d290: fff68693 addi a3,a3,-1 -8000d294: 00c42023 sw a2,0(s0) -8000d298: 00d42423 sw a3,8(s0) -8000d29c: 01370023 sb s3,0(a4) -8000d2a0: 01442703 lw a4,20(s0) -8000d2a4: f2f71ce3 bne a4,a5,8000d1dc <__swbuf_r+0x98> -8000d2a8: 00040593 mv a1,s0 -8000d2ac: 00090513 mv a0,s2 -8000d2b0: c3dfe0ef jal ra,8000beec <_fflush_r> -8000d2b4: f2050ee3 beqz a0,8000d1f0 <__swbuf_r+0xac> -8000d2b8: fff00493 li s1,-1 -8000d2bc: f35ff06f j 8000d1f0 <__swbuf_r+0xac> -8000d2c0: fd9fe0ef jal ra,8000c298 <__sinit> -8000d2c4: eb1ff06f j 8000d174 <__swbuf_r+0x30> - -8000d2c8 <__swbuf>: -8000d2c8: 80015737 lui a4,0x80015 -8000d2cc: 00050793 mv a5,a0 -8000d2d0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -8000d2d4: 00058613 mv a2,a1 -8000d2d8: 00078593 mv a1,a5 -8000d2dc: e69ff06f j 8000d144 <__swbuf_r> - -8000d2e0 <_wcrtomb_r>: -8000d2e0: fe010113 addi sp,sp,-32 -8000d2e4: 00812c23 sw s0,24(sp) -8000d2e8: 00912a23 sw s1,20(sp) -8000d2ec: 800157b7 lui a5,0x80015 -8000d2f0: 00112e23 sw ra,28(sp) -8000d2f4: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> -8000d2f8: 00050413 mv s0,a0 -8000d2fc: 00068493 mv s1,a3 -8000d300: 02058263 beqz a1,8000d324 <_wcrtomb_r+0x44> -8000d304: 000780e7 jalr a5 -8000d308: fff00793 li a5,-1 -8000d30c: 02f50663 beq a0,a5,8000d338 <_wcrtomb_r+0x58> -8000d310: 01c12083 lw ra,28(sp) -8000d314: 01812403 lw s0,24(sp) -8000d318: 01412483 lw s1,20(sp) -8000d31c: 02010113 addi sp,sp,32 -8000d320: 00008067 ret -8000d324: 00000613 li a2,0 -8000d328: 00410593 addi a1,sp,4 -8000d32c: 000780e7 jalr a5 -8000d330: fff00793 li a5,-1 -8000d334: fcf51ee3 bne a0,a5,8000d310 <_wcrtomb_r+0x30> -8000d338: 0004a023 sw zero,0(s1) -8000d33c: 08a00793 li a5,138 -8000d340: 01c12083 lw ra,28(sp) -8000d344: 00f42023 sw a5,0(s0) -8000d348: 01812403 lw s0,24(sp) -8000d34c: 01412483 lw s1,20(sp) -8000d350: 02010113 addi sp,sp,32 -8000d354: 00008067 ret - -8000d358 : -8000d358: fe010113 addi sp,sp,-32 -8000d35c: 800157b7 lui a5,0x80015 -8000d360: 00812c23 sw s0,24(sp) -8000d364: 00912a23 sw s1,20(sp) -8000d368: 00112e23 sw ra,28(sp) -8000d36c: a4c7a483 lw s1,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000d370: 800157b7 lui a5,0x80015 -8000d374: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> -8000d378: 00060413 mv s0,a2 -8000d37c: 02050a63 beqz a0,8000d3b0 -8000d380: 00058613 mv a2,a1 -8000d384: 00040693 mv a3,s0 -8000d388: 00050593 mv a1,a0 -8000d38c: 00048513 mv a0,s1 -8000d390: 000780e7 jalr a5 -8000d394: fff00793 li a5,-1 -8000d398: 02f50a63 beq a0,a5,8000d3cc -8000d39c: 01c12083 lw ra,28(sp) -8000d3a0: 01812403 lw s0,24(sp) -8000d3a4: 01412483 lw s1,20(sp) -8000d3a8: 02010113 addi sp,sp,32 -8000d3ac: 00008067 ret -8000d3b0: 00060693 mv a3,a2 -8000d3b4: 00410593 addi a1,sp,4 -8000d3b8: 00000613 li a2,0 -8000d3bc: 00048513 mv a0,s1 -8000d3c0: 000780e7 jalr a5 -8000d3c4: fff00793 li a5,-1 -8000d3c8: fcf51ae3 bne a0,a5,8000d39c -8000d3cc: 00042023 sw zero,0(s0) -8000d3d0: 01c12083 lw ra,28(sp) -8000d3d4: 01812403 lw s0,24(sp) -8000d3d8: 08a00793 li a5,138 -8000d3dc: 00f4a023 sw a5,0(s1) -8000d3e0: 01412483 lw s1,20(sp) -8000d3e4: 02010113 addi sp,sp,32 +8000d384 <__sseek>: +8000d384: ff010113 addi sp,sp,-16 +8000d388: 00812423 sw s0,8(sp) +8000d38c: 00058413 mv s0,a1 +8000d390: 00e59583 lh a1,14(a1) +8000d394: 00112623 sw ra,12(sp) +8000d398: 5b8000ef jal ra,8000d950 <_lseek_r> +8000d39c: fff00793 li a5,-1 +8000d3a0: 02f50463 beq a0,a5,8000d3c8 <__sseek+0x44> +8000d3a4: 00c45783 lhu a5,12(s0) +8000d3a8: 00001737 lui a4,0x1 +8000d3ac: 00c12083 lw ra,12(sp) +8000d3b0: 00e7e7b3 or a5,a5,a4 +8000d3b4: 04a42823 sw a0,80(s0) +8000d3b8: 00f41623 sh a5,12(s0) +8000d3bc: 00812403 lw s0,8(sp) +8000d3c0: 01010113 addi sp,sp,16 +8000d3c4: 00008067 ret +8000d3c8: 00c45783 lhu a5,12(s0) +8000d3cc: fffff737 lui a4,0xfffff +8000d3d0: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d3d4: 00e7f7b3 and a5,a5,a4 +8000d3d8: 00c12083 lw ra,12(sp) +8000d3dc: 00f41623 sh a5,12(s0) +8000d3e0: 00812403 lw s0,8(sp) +8000d3e4: 01010113 addi sp,sp,16 8000d3e8: 00008067 ret -8000d3ec <_write_r>: -8000d3ec: ff010113 addi sp,sp,-16 -8000d3f0: 00058713 mv a4,a1 -8000d3f4: 00812423 sw s0,8(sp) -8000d3f8: 00912223 sw s1,4(sp) -8000d3fc: 00060593 mv a1,a2 -8000d400: 00050413 mv s0,a0 -8000d404: 800154b7 lui s1,0x80015 -8000d408: 00068613 mv a2,a3 -8000d40c: 00070513 mv a0,a4 -8000d410: 00112623 sw ra,12(sp) -8000d414: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d418: 5d4000ef jal ra,8000d9ec <_write> -8000d41c: fff00793 li a5,-1 -8000d420: 00f50c63 beq a0,a5,8000d438 <_write_r+0x4c> -8000d424: 00c12083 lw ra,12(sp) -8000d428: 00812403 lw s0,8(sp) -8000d42c: 00412483 lw s1,4(sp) -8000d430: 01010113 addi sp,sp,16 -8000d434: 00008067 ret -8000d438: b504a783 lw a5,-1200(s1) -8000d43c: fe0784e3 beqz a5,8000d424 <_write_r+0x38> -8000d440: 00c12083 lw ra,12(sp) -8000d444: 00f42023 sw a5,0(s0) -8000d448: 00812403 lw s0,8(sp) -8000d44c: 00412483 lw s1,4(sp) -8000d450: 01010113 addi sp,sp,16 -8000d454: 00008067 ret +8000d3ec <__sclose>: +8000d3ec: 00e59583 lh a1,14(a1) +8000d3f0: 3180006f j 8000d708 <_close_r> -8000d458 <_close_r>: -8000d458: ff010113 addi sp,sp,-16 -8000d45c: 00812423 sw s0,8(sp) -8000d460: 00912223 sw s1,4(sp) -8000d464: 00050413 mv s0,a0 -8000d468: 800154b7 lui s1,0x80015 -8000d46c: 00058513 mv a0,a1 -8000d470: 00112623 sw ra,12(sp) -8000d474: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d478: 300000ef jal ra,8000d778 <_close> -8000d47c: fff00793 li a5,-1 -8000d480: 00f50c63 beq a0,a5,8000d498 <_close_r+0x40> -8000d484: 00c12083 lw ra,12(sp) -8000d488: 00812403 lw s0,8(sp) -8000d48c: 00412483 lw s1,4(sp) -8000d490: 01010113 addi sp,sp,16 -8000d494: 00008067 ret -8000d498: b504a783 lw a5,-1200(s1) -8000d49c: fe0784e3 beqz a5,8000d484 <_close_r+0x2c> -8000d4a0: 00c12083 lw ra,12(sp) -8000d4a4: 00f42023 sw a5,0(s0) -8000d4a8: 00812403 lw s0,8(sp) -8000d4ac: 00412483 lw s1,4(sp) -8000d4b0: 01010113 addi sp,sp,16 -8000d4b4: 00008067 ret +8000d3f4 <__swbuf_r>: +8000d3f4: fe010113 addi sp,sp,-32 +8000d3f8: 00812c23 sw s0,24(sp) +8000d3fc: 00912a23 sw s1,20(sp) +8000d400: 01212823 sw s2,16(sp) +8000d404: 00112e23 sw ra,28(sp) +8000d408: 01312623 sw s3,12(sp) +8000d40c: 00050913 mv s2,a0 +8000d410: 00058493 mv s1,a1 +8000d414: 00060413 mv s0,a2 +8000d418: 00050663 beqz a0,8000d424 <__swbuf_r+0x30> +8000d41c: 03852783 lw a5,56(a0) +8000d420: 14078863 beqz a5,8000d570 <__swbuf_r+0x17c> +8000d424: 00c41703 lh a4,12(s0) +8000d428: 01842683 lw a3,24(s0) +8000d42c: 00877793 andi a5,a4,8 +8000d430: 00d42423 sw a3,8(s0) +8000d434: 01071693 slli a3,a4,0x10 +8000d438: 0106d693 srli a3,a3,0x10 +8000d43c: 08078263 beqz a5,8000d4c0 <__swbuf_r+0xcc> +8000d440: 01042783 lw a5,16(s0) +8000d444: 06078e63 beqz a5,8000d4c0 <__swbuf_r+0xcc> +8000d448: 01269613 slli a2,a3,0x12 +8000d44c: 0ff4f993 andi s3,s1,255 +8000d450: 0ff4f493 andi s1,s1,255 +8000d454: 08065e63 bgez a2,8000d4f0 <__swbuf_r+0xfc> +8000d458: 00042703 lw a4,0(s0) +8000d45c: 01442683 lw a3,20(s0) +8000d460: 40f707b3 sub a5,a4,a5 +8000d464: 0ad7de63 bge a5,a3,8000d520 <__swbuf_r+0x12c> +8000d468: 00842683 lw a3,8(s0) +8000d46c: 00170613 addi a2,a4,1 +8000d470: 00c42023 sw a2,0(s0) +8000d474: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> +8000d478: 00d42423 sw a3,8(s0) +8000d47c: 01370023 sb s3,0(a4) +8000d480: 01442703 lw a4,20(s0) +8000d484: 00178793 addi a5,a5,1 +8000d488: 0cf70863 beq a4,a5,8000d558 <__swbuf_r+0x164> +8000d48c: 00c45783 lhu a5,12(s0) +8000d490: 0017f793 andi a5,a5,1 +8000d494: 00078663 beqz a5,8000d4a0 <__swbuf_r+0xac> +8000d498: 00a00793 li a5,10 +8000d49c: 0af48e63 beq s1,a5,8000d558 <__swbuf_r+0x164> +8000d4a0: 01c12083 lw ra,28(sp) +8000d4a4: 01812403 lw s0,24(sp) +8000d4a8: 01012903 lw s2,16(sp) +8000d4ac: 00c12983 lw s3,12(sp) +8000d4b0: 00048513 mv a0,s1 +8000d4b4: 01412483 lw s1,20(sp) +8000d4b8: 02010113 addi sp,sp,32 +8000d4bc: 00008067 ret +8000d4c0: 00040593 mv a1,s0 +8000d4c4: 00090513 mv a0,s2 +8000d4c8: 901fe0ef jal ra,8000bdc8 <__swsetup_r> +8000d4cc: 08051e63 bnez a0,8000d568 <__swbuf_r+0x174> +8000d4d0: 00c41703 lh a4,12(s0) +8000d4d4: 0ff4f993 andi s3,s1,255 +8000d4d8: 01042783 lw a5,16(s0) +8000d4dc: 01071693 slli a3,a4,0x10 +8000d4e0: 0106d693 srli a3,a3,0x10 +8000d4e4: 01269613 slli a2,a3,0x12 +8000d4e8: 0ff4f493 andi s1,s1,255 +8000d4ec: f60646e3 bltz a2,8000d458 <__swbuf_r+0x64> +8000d4f0: 06442683 lw a3,100(s0) +8000d4f4: 00002637 lui a2,0x2 +8000d4f8: 00c76733 or a4,a4,a2 +8000d4fc: ffffe637 lui a2,0xffffe +8000d500: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> +8000d504: 00c6f6b3 and a3,a3,a2 +8000d508: 00e41623 sh a4,12(s0) +8000d50c: 00042703 lw a4,0(s0) +8000d510: 06d42223 sw a3,100(s0) +8000d514: 01442683 lw a3,20(s0) +8000d518: 40f707b3 sub a5,a4,a5 +8000d51c: f4d7c6e3 blt a5,a3,8000d468 <__swbuf_r+0x74> +8000d520: 00040593 mv a1,s0 +8000d524: 00090513 mv a0,s2 +8000d528: c75fe0ef jal ra,8000c19c <_fflush_r> +8000d52c: 02051e63 bnez a0,8000d568 <__swbuf_r+0x174> +8000d530: 00042703 lw a4,0(s0) +8000d534: 00842683 lw a3,8(s0) +8000d538: 00100793 li a5,1 +8000d53c: 00170613 addi a2,a4,1 +8000d540: fff68693 addi a3,a3,-1 +8000d544: 00c42023 sw a2,0(s0) +8000d548: 00d42423 sw a3,8(s0) +8000d54c: 01370023 sb s3,0(a4) +8000d550: 01442703 lw a4,20(s0) +8000d554: f2f71ce3 bne a4,a5,8000d48c <__swbuf_r+0x98> +8000d558: 00040593 mv a1,s0 +8000d55c: 00090513 mv a0,s2 +8000d560: c3dfe0ef jal ra,8000c19c <_fflush_r> +8000d564: f2050ee3 beqz a0,8000d4a0 <__swbuf_r+0xac> +8000d568: fff00493 li s1,-1 +8000d56c: f35ff06f j 8000d4a0 <__swbuf_r+0xac> +8000d570: fd9fe0ef jal ra,8000c548 <__sinit> +8000d574: eb1ff06f j 8000d424 <__swbuf_r+0x30> -8000d4b8 <_fclose_r>: -8000d4b8: ff010113 addi sp,sp,-16 -8000d4bc: 00112623 sw ra,12(sp) -8000d4c0: 00812423 sw s0,8(sp) -8000d4c4: 00912223 sw s1,4(sp) -8000d4c8: 01212023 sw s2,0(sp) -8000d4cc: 02058063 beqz a1,8000d4ec <_fclose_r+0x34> -8000d4d0: 00058413 mv s0,a1 -8000d4d4: 00050493 mv s1,a0 -8000d4d8: 00050663 beqz a0,8000d4e4 <_fclose_r+0x2c> -8000d4dc: 03852783 lw a5,56(a0) -8000d4e0: 0a078c63 beqz a5,8000d598 <_fclose_r+0xe0> -8000d4e4: 00c41783 lh a5,12(s0) -8000d4e8: 02079263 bnez a5,8000d50c <_fclose_r+0x54> -8000d4ec: 00c12083 lw ra,12(sp) -8000d4f0: 00812403 lw s0,8(sp) -8000d4f4: 00000913 li s2,0 -8000d4f8: 00412483 lw s1,4(sp) -8000d4fc: 00090513 mv a0,s2 -8000d500: 00012903 lw s2,0(sp) -8000d504: 01010113 addi sp,sp,16 -8000d508: 00008067 ret -8000d50c: 00040593 mv a1,s0 -8000d510: 00048513 mv a0,s1 -8000d514: f7cfe0ef jal ra,8000bc90 <__sflush_r> -8000d518: 02c42783 lw a5,44(s0) -8000d51c: 00050913 mv s2,a0 -8000d520: 00078a63 beqz a5,8000d534 <_fclose_r+0x7c> -8000d524: 01c42583 lw a1,28(s0) -8000d528: 00048513 mv a0,s1 -8000d52c: 000780e7 jalr a5 -8000d530: 06054c63 bltz a0,8000d5a8 <_fclose_r+0xf0> -8000d534: 00c45783 lhu a5,12(s0) -8000d538: 0807f793 andi a5,a5,128 -8000d53c: 06079e63 bnez a5,8000d5b8 <_fclose_r+0x100> -8000d540: 03042583 lw a1,48(s0) -8000d544: 00058c63 beqz a1,8000d55c <_fclose_r+0xa4> -8000d548: 04040793 addi a5,s0,64 -8000d54c: 00f58663 beq a1,a5,8000d558 <_fclose_r+0xa0> -8000d550: 00048513 mv a0,s1 -8000d554: f84f60ef jal ra,80003cd8 <_free_r> -8000d558: 02042823 sw zero,48(s0) -8000d55c: 04442583 lw a1,68(s0) -8000d560: 00058863 beqz a1,8000d570 <_fclose_r+0xb8> -8000d564: 00048513 mv a0,s1 -8000d568: f70f60ef jal ra,80003cd8 <_free_r> -8000d56c: 04042223 sw zero,68(s0) -8000d570: d39fe0ef jal ra,8000c2a8 <__sfp_lock_acquire> -8000d574: 00041623 sh zero,12(s0) -8000d578: d35fe0ef jal ra,8000c2ac <__sfp_lock_release> -8000d57c: 00c12083 lw ra,12(sp) -8000d580: 00812403 lw s0,8(sp) -8000d584: 00412483 lw s1,4(sp) -8000d588: 00090513 mv a0,s2 -8000d58c: 00012903 lw s2,0(sp) -8000d590: 01010113 addi sp,sp,16 -8000d594: 00008067 ret -8000d598: d01fe0ef jal ra,8000c298 <__sinit> -8000d59c: 00c41783 lh a5,12(s0) -8000d5a0: f40786e3 beqz a5,8000d4ec <_fclose_r+0x34> -8000d5a4: f69ff06f j 8000d50c <_fclose_r+0x54> -8000d5a8: 00c45783 lhu a5,12(s0) -8000d5ac: fff00913 li s2,-1 -8000d5b0: 0807f793 andi a5,a5,128 -8000d5b4: f80786e3 beqz a5,8000d540 <_fclose_r+0x88> -8000d5b8: 01042583 lw a1,16(s0) -8000d5bc: 00048513 mv a0,s1 -8000d5c0: f18f60ef jal ra,80003cd8 <_free_r> -8000d5c4: f7dff06f j 8000d540 <_fclose_r+0x88> +8000d578 <__swbuf>: +8000d578: 80015737 lui a4,0x80015 +8000d57c: 00050793 mv a5,a0 +8000d580: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +8000d584: 00058613 mv a2,a1 +8000d588: 00078593 mv a1,a5 +8000d58c: e69ff06f j 8000d3f4 <__swbuf_r> -8000d5c8 : -8000d5c8: 800157b7 lui a5,0x80015 -8000d5cc: 00050593 mv a1,a0 -8000d5d0: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000d5d4: ee5ff06f j 8000d4b8 <_fclose_r> +8000d590 <_wcrtomb_r>: +8000d590: fe010113 addi sp,sp,-32 +8000d594: 00812c23 sw s0,24(sp) +8000d598: 00912a23 sw s1,20(sp) +8000d59c: 800157b7 lui a5,0x80015 +8000d5a0: 00112e23 sw ra,28(sp) +8000d5a4: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> +8000d5a8: 00050413 mv s0,a0 +8000d5ac: 00068493 mv s1,a3 +8000d5b0: 02058263 beqz a1,8000d5d4 <_wcrtomb_r+0x44> +8000d5b4: 000780e7 jalr a5 +8000d5b8: fff00793 li a5,-1 +8000d5bc: 02f50663 beq a0,a5,8000d5e8 <_wcrtomb_r+0x58> +8000d5c0: 01c12083 lw ra,28(sp) +8000d5c4: 01812403 lw s0,24(sp) +8000d5c8: 01412483 lw s1,20(sp) +8000d5cc: 02010113 addi sp,sp,32 +8000d5d0: 00008067 ret +8000d5d4: 00000613 li a2,0 +8000d5d8: 00410593 addi a1,sp,4 +8000d5dc: 000780e7 jalr a5 +8000d5e0: fff00793 li a5,-1 +8000d5e4: fcf51ee3 bne a0,a5,8000d5c0 <_wcrtomb_r+0x30> +8000d5e8: 0004a023 sw zero,0(s1) +8000d5ec: 08a00793 li a5,138 +8000d5f0: 01c12083 lw ra,28(sp) +8000d5f4: 00f42023 sw a5,0(s0) +8000d5f8: 01812403 lw s0,24(sp) +8000d5fc: 01412483 lw s1,20(sp) +8000d600: 02010113 addi sp,sp,32 +8000d604: 00008067 ret -8000d5d8 <_fstat_r>: -8000d5d8: ff010113 addi sp,sp,-16 -8000d5dc: 00058713 mv a4,a1 -8000d5e0: 00812423 sw s0,8(sp) -8000d5e4: 00912223 sw s1,4(sp) -8000d5e8: 00050413 mv s0,a0 -8000d5ec: 800154b7 lui s1,0x80015 -8000d5f0: 00060593 mv a1,a2 -8000d5f4: 00070513 mv a0,a4 -8000d5f8: 00112623 sw ra,12(sp) -8000d5fc: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d600: 1d0000ef jal ra,8000d7d0 <_fstat> -8000d604: fff00793 li a5,-1 -8000d608: 00f50c63 beq a0,a5,8000d620 <_fstat_r+0x48> -8000d60c: 00c12083 lw ra,12(sp) -8000d610: 00812403 lw s0,8(sp) -8000d614: 00412483 lw s1,4(sp) -8000d618: 01010113 addi sp,sp,16 -8000d61c: 00008067 ret -8000d620: b504a783 lw a5,-1200(s1) -8000d624: fe0784e3 beqz a5,8000d60c <_fstat_r+0x34> -8000d628: 00c12083 lw ra,12(sp) -8000d62c: 00f42023 sw a5,0(s0) -8000d630: 00812403 lw s0,8(sp) -8000d634: 00412483 lw s1,4(sp) -8000d638: 01010113 addi sp,sp,16 -8000d63c: 00008067 ret +8000d608 : +8000d608: fe010113 addi sp,sp,-32 +8000d60c: 800157b7 lui a5,0x80015 +8000d610: 00812c23 sw s0,24(sp) +8000d614: 00912a23 sw s1,20(sp) +8000d618: 00112e23 sw ra,28(sp) +8000d61c: a4c7a483 lw s1,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d620: 800157b7 lui a5,0x80015 +8000d624: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> +8000d628: 00060413 mv s0,a2 +8000d62c: 02050a63 beqz a0,8000d660 +8000d630: 00058613 mv a2,a1 +8000d634: 00040693 mv a3,s0 +8000d638: 00050593 mv a1,a0 +8000d63c: 00048513 mv a0,s1 +8000d640: 000780e7 jalr a5 +8000d644: fff00793 li a5,-1 +8000d648: 02f50a63 beq a0,a5,8000d67c +8000d64c: 01c12083 lw ra,28(sp) +8000d650: 01812403 lw s0,24(sp) +8000d654: 01412483 lw s1,20(sp) +8000d658: 02010113 addi sp,sp,32 +8000d65c: 00008067 ret +8000d660: 00060693 mv a3,a2 +8000d664: 00410593 addi a1,sp,4 +8000d668: 00000613 li a2,0 +8000d66c: 00048513 mv a0,s1 +8000d670: 000780e7 jalr a5 +8000d674: fff00793 li a5,-1 +8000d678: fcf51ae3 bne a0,a5,8000d64c +8000d67c: 00042023 sw zero,0(s0) +8000d680: 01c12083 lw ra,28(sp) +8000d684: 01812403 lw s0,24(sp) +8000d688: 08a00793 li a5,138 +8000d68c: 00f4a023 sw a5,0(s1) +8000d690: 01412483 lw s1,20(sp) +8000d694: 02010113 addi sp,sp,32 +8000d698: 00008067 ret -8000d640 <_isatty_r>: -8000d640: ff010113 addi sp,sp,-16 -8000d644: 00812423 sw s0,8(sp) -8000d648: 00912223 sw s1,4(sp) -8000d64c: 00050413 mv s0,a0 -8000d650: 800154b7 lui s1,0x80015 -8000d654: 00058513 mv a0,a1 -8000d658: 00112623 sw ra,12(sp) -8000d65c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d660: 1e8000ef jal ra,8000d848 <_isatty> -8000d664: fff00793 li a5,-1 -8000d668: 00f50c63 beq a0,a5,8000d680 <_isatty_r+0x40> -8000d66c: 00c12083 lw ra,12(sp) -8000d670: 00812403 lw s0,8(sp) -8000d674: 00412483 lw s1,4(sp) -8000d678: 01010113 addi sp,sp,16 -8000d67c: 00008067 ret -8000d680: b504a783 lw a5,-1200(s1) -8000d684: fe0784e3 beqz a5,8000d66c <_isatty_r+0x2c> -8000d688: 00c12083 lw ra,12(sp) -8000d68c: 00f42023 sw a5,0(s0) -8000d690: 00812403 lw s0,8(sp) -8000d694: 00412483 lw s1,4(sp) -8000d698: 01010113 addi sp,sp,16 -8000d69c: 00008067 ret +8000d69c <_write_r>: +8000d69c: ff010113 addi sp,sp,-16 +8000d6a0: 00058713 mv a4,a1 +8000d6a4: 00812423 sw s0,8(sp) +8000d6a8: 00912223 sw s1,4(sp) +8000d6ac: 00060593 mv a1,a2 +8000d6b0: 00050413 mv s0,a0 +8000d6b4: 800154b7 lui s1,0x80015 +8000d6b8: 00068613 mv a2,a3 +8000d6bc: 00070513 mv a0,a4 +8000d6c0: 00112623 sw ra,12(sp) +8000d6c4: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d6c8: 5d4000ef jal ra,8000dc9c <_write> +8000d6cc: fff00793 li a5,-1 +8000d6d0: 00f50c63 beq a0,a5,8000d6e8 <_write_r+0x4c> +8000d6d4: 00c12083 lw ra,12(sp) +8000d6d8: 00812403 lw s0,8(sp) +8000d6dc: 00412483 lw s1,4(sp) +8000d6e0: 01010113 addi sp,sp,16 +8000d6e4: 00008067 ret +8000d6e8: b504a783 lw a5,-1200(s1) +8000d6ec: fe0784e3 beqz a5,8000d6d4 <_write_r+0x38> +8000d6f0: 00c12083 lw ra,12(sp) +8000d6f4: 00f42023 sw a5,0(s0) +8000d6f8: 00812403 lw s0,8(sp) +8000d6fc: 00412483 lw s1,4(sp) +8000d700: 01010113 addi sp,sp,16 +8000d704: 00008067 ret -8000d6a0 <_lseek_r>: -8000d6a0: ff010113 addi sp,sp,-16 -8000d6a4: 00058713 mv a4,a1 -8000d6a8: 00812423 sw s0,8(sp) -8000d6ac: 00912223 sw s1,4(sp) -8000d6b0: 00060593 mv a1,a2 -8000d6b4: 00050413 mv s0,a0 -8000d6b8: 800154b7 lui s1,0x80015 -8000d6bc: 00068613 mv a2,a3 -8000d6c0: 00070513 mv a0,a4 -8000d6c4: 00112623 sw ra,12(sp) -8000d6c8: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d6cc: 1e0000ef jal ra,8000d8ac <_lseek> -8000d6d0: fff00793 li a5,-1 -8000d6d4: 00f50c63 beq a0,a5,8000d6ec <_lseek_r+0x4c> -8000d6d8: 00c12083 lw ra,12(sp) -8000d6dc: 00812403 lw s0,8(sp) -8000d6e0: 00412483 lw s1,4(sp) -8000d6e4: 01010113 addi sp,sp,16 -8000d6e8: 00008067 ret -8000d6ec: b504a783 lw a5,-1200(s1) -8000d6f0: fe0784e3 beqz a5,8000d6d8 <_lseek_r+0x38> -8000d6f4: 00c12083 lw ra,12(sp) -8000d6f8: 00f42023 sw a5,0(s0) -8000d6fc: 00812403 lw s0,8(sp) -8000d700: 00412483 lw s1,4(sp) -8000d704: 01010113 addi sp,sp,16 -8000d708: 00008067 ret +8000d708 <_close_r>: +8000d708: ff010113 addi sp,sp,-16 +8000d70c: 00812423 sw s0,8(sp) +8000d710: 00912223 sw s1,4(sp) +8000d714: 00050413 mv s0,a0 +8000d718: 800154b7 lui s1,0x80015 +8000d71c: 00058513 mv a0,a1 +8000d720: 00112623 sw ra,12(sp) +8000d724: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d728: 300000ef jal ra,8000da28 <_close> +8000d72c: fff00793 li a5,-1 +8000d730: 00f50c63 beq a0,a5,8000d748 <_close_r+0x40> +8000d734: 00c12083 lw ra,12(sp) +8000d738: 00812403 lw s0,8(sp) +8000d73c: 00412483 lw s1,4(sp) +8000d740: 01010113 addi sp,sp,16 +8000d744: 00008067 ret +8000d748: b504a783 lw a5,-1200(s1) +8000d74c: fe0784e3 beqz a5,8000d734 <_close_r+0x2c> +8000d750: 00c12083 lw ra,12(sp) +8000d754: 00f42023 sw a5,0(s0) +8000d758: 00812403 lw s0,8(sp) +8000d75c: 00412483 lw s1,4(sp) +8000d760: 01010113 addi sp,sp,16 +8000d764: 00008067 ret -8000d70c <_read_r>: -8000d70c: ff010113 addi sp,sp,-16 -8000d710: 00058713 mv a4,a1 -8000d714: 00812423 sw s0,8(sp) -8000d718: 00912223 sw s1,4(sp) -8000d71c: 00060593 mv a1,a2 -8000d720: 00050413 mv s0,a0 -8000d724: 800154b7 lui s1,0x80015 -8000d728: 00068613 mv a2,a3 -8000d72c: 00070513 mv a0,a4 -8000d730: 00112623 sw ra,12(sp) -8000d734: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d738: 1c4000ef jal ra,8000d8fc <_read> -8000d73c: fff00793 li a5,-1 -8000d740: 00f50c63 beq a0,a5,8000d758 <_read_r+0x4c> -8000d744: 00c12083 lw ra,12(sp) -8000d748: 00812403 lw s0,8(sp) -8000d74c: 00412483 lw s1,4(sp) -8000d750: 01010113 addi sp,sp,16 -8000d754: 00008067 ret -8000d758: b504a783 lw a5,-1200(s1) -8000d75c: fe0784e3 beqz a5,8000d744 <_read_r+0x38> -8000d760: 00c12083 lw ra,12(sp) -8000d764: 00f42023 sw a5,0(s0) -8000d768: 00812403 lw s0,8(sp) -8000d76c: 00412483 lw s1,4(sp) -8000d770: 01010113 addi sp,sp,16 -8000d774: 00008067 ret - -8000d778 <_close>: -8000d778: ff010113 addi sp,sp,-16 -8000d77c: 00112623 sw ra,12(sp) -8000d780: 00812423 sw s0,8(sp) -8000d784: 00000593 li a1,0 -8000d788: 00000613 li a2,0 -8000d78c: 00000693 li a3,0 -8000d790: 00000713 li a4,0 -8000d794: 00000793 li a5,0 -8000d798: 03900893 li a7,57 -8000d79c: 00000073 ecall -8000d7a0: 00050413 mv s0,a0 -8000d7a4: 00054c63 bltz a0,8000d7bc <_close+0x44> -8000d7a8: 00c12083 lw ra,12(sp) -8000d7ac: 00040513 mv a0,s0 -8000d7b0: 00812403 lw s0,8(sp) +8000d768 <_fclose_r>: +8000d768: ff010113 addi sp,sp,-16 +8000d76c: 00112623 sw ra,12(sp) +8000d770: 00812423 sw s0,8(sp) +8000d774: 00912223 sw s1,4(sp) +8000d778: 01212023 sw s2,0(sp) +8000d77c: 02058063 beqz a1,8000d79c <_fclose_r+0x34> +8000d780: 00058413 mv s0,a1 +8000d784: 00050493 mv s1,a0 +8000d788: 00050663 beqz a0,8000d794 <_fclose_r+0x2c> +8000d78c: 03852783 lw a5,56(a0) +8000d790: 0a078c63 beqz a5,8000d848 <_fclose_r+0xe0> +8000d794: 00c41783 lh a5,12(s0) +8000d798: 02079263 bnez a5,8000d7bc <_fclose_r+0x54> +8000d79c: 00c12083 lw ra,12(sp) +8000d7a0: 00812403 lw s0,8(sp) +8000d7a4: 00000913 li s2,0 +8000d7a8: 00412483 lw s1,4(sp) +8000d7ac: 00090513 mv a0,s2 +8000d7b0: 00012903 lw s2,0(sp) 8000d7b4: 01010113 addi sp,sp,16 8000d7b8: 00008067 ret -8000d7bc: 40800433 neg s0,s0 -8000d7c0: 905f30ef jal ra,800010c4 <__errno> -8000d7c4: 00852023 sw s0,0(a0) -8000d7c8: fff00413 li s0,-1 -8000d7cc: fddff06f j 8000d7a8 <_close+0x30> - -8000d7d0 <_fstat>: -8000d7d0: f7010113 addi sp,sp,-144 -8000d7d4: 08912223 sw s1,132(sp) -8000d7d8: 08112623 sw ra,140(sp) -8000d7dc: 00058493 mv s1,a1 -8000d7e0: 08812423 sw s0,136(sp) -8000d7e4: 00010593 mv a1,sp -8000d7e8: 00000613 li a2,0 -8000d7ec: 00000693 li a3,0 -8000d7f0: 00000713 li a4,0 -8000d7f4: 00000793 li a5,0 -8000d7f8: 05000893 li a7,80 -8000d7fc: 00000073 ecall -8000d800: 00050413 mv s0,a0 -8000d804: 02054463 bltz a0,8000d82c <_fstat+0x5c> -8000d808: 00048513 mv a0,s1 -8000d80c: 00010593 mv a1,sp -8000d810: 22c000ef jal ra,8000da3c <_conv_stat> -8000d814: 08c12083 lw ra,140(sp) -8000d818: 00040513 mv a0,s0 -8000d81c: 08812403 lw s0,136(sp) -8000d820: 08412483 lw s1,132(sp) -8000d824: 09010113 addi sp,sp,144 -8000d828: 00008067 ret -8000d82c: 40800433 neg s0,s0 -8000d830: 895f30ef jal ra,800010c4 <__errno> -8000d834: 00852023 sw s0,0(a0) -8000d838: fff00413 li s0,-1 -8000d83c: fcdff06f j 8000d808 <_fstat+0x38> - -8000d840 <_getpid>: -8000d840: 00100513 li a0,1 +8000d7bc: 00040593 mv a1,s0 +8000d7c0: 00048513 mv a0,s1 +8000d7c4: f7cfe0ef jal ra,8000bf40 <__sflush_r> +8000d7c8: 02c42783 lw a5,44(s0) +8000d7cc: 00050913 mv s2,a0 +8000d7d0: 00078a63 beqz a5,8000d7e4 <_fclose_r+0x7c> +8000d7d4: 01c42583 lw a1,28(s0) +8000d7d8: 00048513 mv a0,s1 +8000d7dc: 000780e7 jalr a5 +8000d7e0: 06054c63 bltz a0,8000d858 <_fclose_r+0xf0> +8000d7e4: 00c45783 lhu a5,12(s0) +8000d7e8: 0807f793 andi a5,a5,128 +8000d7ec: 06079e63 bnez a5,8000d868 <_fclose_r+0x100> +8000d7f0: 03042583 lw a1,48(s0) +8000d7f4: 00058c63 beqz a1,8000d80c <_fclose_r+0xa4> +8000d7f8: 04040793 addi a5,s0,64 +8000d7fc: 00f58663 beq a1,a5,8000d808 <_fclose_r+0xa0> +8000d800: 00048513 mv a0,s1 +8000d804: f84f60ef jal ra,80003f88 <_free_r> +8000d808: 02042823 sw zero,48(s0) +8000d80c: 04442583 lw a1,68(s0) +8000d810: 00058863 beqz a1,8000d820 <_fclose_r+0xb8> +8000d814: 00048513 mv a0,s1 +8000d818: f70f60ef jal ra,80003f88 <_free_r> +8000d81c: 04042223 sw zero,68(s0) +8000d820: d39fe0ef jal ra,8000c558 <__sfp_lock_acquire> +8000d824: 00041623 sh zero,12(s0) +8000d828: d35fe0ef jal ra,8000c55c <__sfp_lock_release> +8000d82c: 00c12083 lw ra,12(sp) +8000d830: 00812403 lw s0,8(sp) +8000d834: 00412483 lw s1,4(sp) +8000d838: 00090513 mv a0,s2 +8000d83c: 00012903 lw s2,0(sp) +8000d840: 01010113 addi sp,sp,16 8000d844: 00008067 ret +8000d848: d01fe0ef jal ra,8000c548 <__sinit> +8000d84c: 00c41783 lh a5,12(s0) +8000d850: f40786e3 beqz a5,8000d79c <_fclose_r+0x34> +8000d854: f69ff06f j 8000d7bc <_fclose_r+0x54> +8000d858: 00c45783 lhu a5,12(s0) +8000d85c: fff00913 li s2,-1 +8000d860: 0807f793 andi a5,a5,128 +8000d864: f80786e3 beqz a5,8000d7f0 <_fclose_r+0x88> +8000d868: 01042583 lw a1,16(s0) +8000d86c: 00048513 mv a0,s1 +8000d870: f18f60ef jal ra,80003f88 <_free_r> +8000d874: f7dff06f j 8000d7f0 <_fclose_r+0x88> -8000d848 <_isatty>: -8000d848: f9010113 addi sp,sp,-112 -8000d84c: 00810593 addi a1,sp,8 -8000d850: 06112623 sw ra,108(sp) -8000d854: f7dff0ef jal ra,8000d7d0 <_fstat> -8000d858: fff00793 li a5,-1 -8000d85c: 00f50e63 beq a0,a5,8000d878 <_isatty+0x30> -8000d860: 00c12503 lw a0,12(sp) -8000d864: 06c12083 lw ra,108(sp) -8000d868: 00d55513 srli a0,a0,0xd -8000d86c: 00157513 andi a0,a0,1 -8000d870: 07010113 addi sp,sp,112 -8000d874: 00008067 ret -8000d878: 06c12083 lw ra,108(sp) -8000d87c: 00000513 li a0,0 -8000d880: 07010113 addi sp,sp,112 -8000d884: 00008067 ret +8000d878 : +8000d878: 800157b7 lui a5,0x80015 +8000d87c: 00050593 mv a1,a0 +8000d880: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d884: ee5ff06f j 8000d768 <_fclose_r> -8000d888 <_kill>: +8000d888 <_fstat_r>: 8000d888: ff010113 addi sp,sp,-16 -8000d88c: 00112623 sw ra,12(sp) -8000d890: 835f30ef jal ra,800010c4 <__errno> -8000d894: 00c12083 lw ra,12(sp) -8000d898: 01600793 li a5,22 -8000d89c: 00f52023 sw a5,0(a0) -8000d8a0: fff00513 li a0,-1 -8000d8a4: 01010113 addi sp,sp,16 -8000d8a8: 00008067 ret +8000d88c: 00058713 mv a4,a1 +8000d890: 00812423 sw s0,8(sp) +8000d894: 00912223 sw s1,4(sp) +8000d898: 00050413 mv s0,a0 +8000d89c: 800154b7 lui s1,0x80015 +8000d8a0: 00060593 mv a1,a2 +8000d8a4: 00070513 mv a0,a4 +8000d8a8: 00112623 sw ra,12(sp) +8000d8ac: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d8b0: 1d0000ef jal ra,8000da80 <_fstat> +8000d8b4: fff00793 li a5,-1 +8000d8b8: 00f50c63 beq a0,a5,8000d8d0 <_fstat_r+0x48> +8000d8bc: 00c12083 lw ra,12(sp) +8000d8c0: 00812403 lw s0,8(sp) +8000d8c4: 00412483 lw s1,4(sp) +8000d8c8: 01010113 addi sp,sp,16 +8000d8cc: 00008067 ret +8000d8d0: b504a783 lw a5,-1200(s1) +8000d8d4: fe0784e3 beqz a5,8000d8bc <_fstat_r+0x34> +8000d8d8: 00c12083 lw ra,12(sp) +8000d8dc: 00f42023 sw a5,0(s0) +8000d8e0: 00812403 lw s0,8(sp) +8000d8e4: 00412483 lw s1,4(sp) +8000d8e8: 01010113 addi sp,sp,16 +8000d8ec: 00008067 ret -8000d8ac <_lseek>: -8000d8ac: ff010113 addi sp,sp,-16 -8000d8b0: 00112623 sw ra,12(sp) -8000d8b4: 00812423 sw s0,8(sp) -8000d8b8: 00000693 li a3,0 -8000d8bc: 00000713 li a4,0 -8000d8c0: 00000793 li a5,0 -8000d8c4: 03e00893 li a7,62 -8000d8c8: 00000073 ecall -8000d8cc: 00050413 mv s0,a0 -8000d8d0: 00054c63 bltz a0,8000d8e8 <_lseek+0x3c> -8000d8d4: 00c12083 lw ra,12(sp) -8000d8d8: 00040513 mv a0,s0 -8000d8dc: 00812403 lw s0,8(sp) -8000d8e0: 01010113 addi sp,sp,16 -8000d8e4: 00008067 ret -8000d8e8: 40800433 neg s0,s0 -8000d8ec: fd8f30ef jal ra,800010c4 <__errno> -8000d8f0: 00852023 sw s0,0(a0) -8000d8f4: fff00413 li s0,-1 -8000d8f8: fddff06f j 8000d8d4 <_lseek+0x28> +8000d8f0 <_isatty_r>: +8000d8f0: ff010113 addi sp,sp,-16 +8000d8f4: 00812423 sw s0,8(sp) +8000d8f8: 00912223 sw s1,4(sp) +8000d8fc: 00050413 mv s0,a0 +8000d900: 800154b7 lui s1,0x80015 +8000d904: 00058513 mv a0,a1 +8000d908: 00112623 sw ra,12(sp) +8000d90c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d910: 1e8000ef jal ra,8000daf8 <_isatty> +8000d914: fff00793 li a5,-1 +8000d918: 00f50c63 beq a0,a5,8000d930 <_isatty_r+0x40> +8000d91c: 00c12083 lw ra,12(sp) +8000d920: 00812403 lw s0,8(sp) +8000d924: 00412483 lw s1,4(sp) +8000d928: 01010113 addi sp,sp,16 +8000d92c: 00008067 ret +8000d930: b504a783 lw a5,-1200(s1) +8000d934: fe0784e3 beqz a5,8000d91c <_isatty_r+0x2c> +8000d938: 00c12083 lw ra,12(sp) +8000d93c: 00f42023 sw a5,0(s0) +8000d940: 00812403 lw s0,8(sp) +8000d944: 00412483 lw s1,4(sp) +8000d948: 01010113 addi sp,sp,16 +8000d94c: 00008067 ret -8000d8fc <_read>: -8000d8fc: ff010113 addi sp,sp,-16 -8000d900: 00112623 sw ra,12(sp) -8000d904: 00812423 sw s0,8(sp) -8000d908: 00000693 li a3,0 -8000d90c: 00000713 li a4,0 -8000d910: 00000793 li a5,0 -8000d914: 03f00893 li a7,63 -8000d918: 00000073 ecall -8000d91c: 00050413 mv s0,a0 -8000d920: 00054c63 bltz a0,8000d938 <_read+0x3c> -8000d924: 00c12083 lw ra,12(sp) -8000d928: 00040513 mv a0,s0 -8000d92c: 00812403 lw s0,8(sp) -8000d930: 01010113 addi sp,sp,16 -8000d934: 00008067 ret -8000d938: 40800433 neg s0,s0 -8000d93c: f88f30ef jal ra,800010c4 <__errno> -8000d940: 00852023 sw s0,0(a0) -8000d944: fff00413 li s0,-1 -8000d948: fddff06f j 8000d924 <_read+0x28> +8000d950 <_lseek_r>: +8000d950: ff010113 addi sp,sp,-16 +8000d954: 00058713 mv a4,a1 +8000d958: 00812423 sw s0,8(sp) +8000d95c: 00912223 sw s1,4(sp) +8000d960: 00060593 mv a1,a2 +8000d964: 00050413 mv s0,a0 +8000d968: 800154b7 lui s1,0x80015 +8000d96c: 00068613 mv a2,a3 +8000d970: 00070513 mv a0,a4 +8000d974: 00112623 sw ra,12(sp) +8000d978: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d97c: 1e0000ef jal ra,8000db5c <_lseek> +8000d980: fff00793 li a5,-1 +8000d984: 00f50c63 beq a0,a5,8000d99c <_lseek_r+0x4c> +8000d988: 00c12083 lw ra,12(sp) +8000d98c: 00812403 lw s0,8(sp) +8000d990: 00412483 lw s1,4(sp) +8000d994: 01010113 addi sp,sp,16 +8000d998: 00008067 ret +8000d99c: b504a783 lw a5,-1200(s1) +8000d9a0: fe0784e3 beqz a5,8000d988 <_lseek_r+0x38> +8000d9a4: 00c12083 lw ra,12(sp) +8000d9a8: 00f42023 sw a5,0(s0) +8000d9ac: 00812403 lw s0,8(sp) +8000d9b0: 00412483 lw s1,4(sp) +8000d9b4: 01010113 addi sp,sp,16 +8000d9b8: 00008067 ret -8000d94c <_sbrk>: -8000d94c: 80015337 lui t1,0x80015 -8000d950: a6432783 lw a5,-1436(t1) # 80014a64 <__stack_top+0x81014a64> -8000d954: ff010113 addi sp,sp,-16 -8000d958: 00112623 sw ra,12(sp) -8000d95c: 00050813 mv a6,a0 -8000d960: 02079863 bnez a5,8000d990 <_sbrk+0x44> -8000d964: 00000513 li a0,0 -8000d968: 00000593 li a1,0 -8000d96c: 00000613 li a2,0 -8000d970: 00000693 li a3,0 -8000d974: 00000713 li a4,0 -8000d978: 0d600893 li a7,214 -8000d97c: 00000073 ecall -8000d980: fff00713 li a4,-1 -8000d984: 00050793 mv a5,a0 -8000d988: 04e50463 beq a0,a4,8000d9d0 <_sbrk+0x84> -8000d98c: a6a32223 sw a0,-1436(t1) -8000d990: 00f80533 add a0,a6,a5 -8000d994: 00000593 li a1,0 -8000d998: 00000613 li a2,0 -8000d99c: 00000693 li a3,0 -8000d9a0: 00000713 li a4,0 -8000d9a4: 00000793 li a5,0 -8000d9a8: 0d600893 li a7,214 -8000d9ac: 00000073 ecall -8000d9b0: a6432783 lw a5,-1436(t1) -8000d9b4: 00f80833 add a6,a6,a5 -8000d9b8: 01051c63 bne a0,a6,8000d9d0 <_sbrk+0x84> -8000d9bc: 00c12083 lw ra,12(sp) -8000d9c0: a6a32223 sw a0,-1436(t1) -8000d9c4: 00078513 mv a0,a5 -8000d9c8: 01010113 addi sp,sp,16 -8000d9cc: 00008067 ret -8000d9d0: ef4f30ef jal ra,800010c4 <__errno> -8000d9d4: 00c12083 lw ra,12(sp) -8000d9d8: 00c00793 li a5,12 -8000d9dc: 00f52023 sw a5,0(a0) -8000d9e0: fff00513 li a0,-1 -8000d9e4: 01010113 addi sp,sp,16 -8000d9e8: 00008067 ret - -8000d9ec <_write>: -8000d9ec: ff010113 addi sp,sp,-16 -8000d9f0: 00112623 sw ra,12(sp) -8000d9f4: 00812423 sw s0,8(sp) -8000d9f8: 00000693 li a3,0 -8000d9fc: 00000713 li a4,0 -8000da00: 00000793 li a5,0 -8000da04: 04000893 li a7,64 -8000da08: 00000073 ecall -8000da0c: 00050413 mv s0,a0 -8000da10: 00054c63 bltz a0,8000da28 <_write+0x3c> -8000da14: 00c12083 lw ra,12(sp) -8000da18: 00040513 mv a0,s0 -8000da1c: 00812403 lw s0,8(sp) +8000d9bc <_read_r>: +8000d9bc: ff010113 addi sp,sp,-16 +8000d9c0: 00058713 mv a4,a1 +8000d9c4: 00812423 sw s0,8(sp) +8000d9c8: 00912223 sw s1,4(sp) +8000d9cc: 00060593 mv a1,a2 +8000d9d0: 00050413 mv s0,a0 +8000d9d4: 800154b7 lui s1,0x80015 +8000d9d8: 00068613 mv a2,a3 +8000d9dc: 00070513 mv a0,a4 +8000d9e0: 00112623 sw ra,12(sp) +8000d9e4: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d9e8: 1c4000ef jal ra,8000dbac <_read> +8000d9ec: fff00793 li a5,-1 +8000d9f0: 00f50c63 beq a0,a5,8000da08 <_read_r+0x4c> +8000d9f4: 00c12083 lw ra,12(sp) +8000d9f8: 00812403 lw s0,8(sp) +8000d9fc: 00412483 lw s1,4(sp) +8000da00: 01010113 addi sp,sp,16 +8000da04: 00008067 ret +8000da08: b504a783 lw a5,-1200(s1) +8000da0c: fe0784e3 beqz a5,8000d9f4 <_read_r+0x38> +8000da10: 00c12083 lw ra,12(sp) +8000da14: 00f42023 sw a5,0(s0) +8000da18: 00812403 lw s0,8(sp) +8000da1c: 00412483 lw s1,4(sp) 8000da20: 01010113 addi sp,sp,16 8000da24: 00008067 ret -8000da28: 40800433 neg s0,s0 -8000da2c: e98f30ef jal ra,800010c4 <__errno> -8000da30: 00852023 sw s0,0(a0) -8000da34: fff00413 li s0,-1 -8000da38: fddff06f j 8000da14 <_write+0x28> -8000da3c <_conv_stat>: -8000da3c: ff010113 addi sp,sp,-16 -8000da40: 0145a383 lw t2,20(a1) -8000da44: 0185a283 lw t0,24(a1) -8000da48: 01c5af83 lw t6,28(a1) -8000da4c: 0205af03 lw t5,32(a1) -8000da50: 0305ae83 lw t4,48(a1) -8000da54: 0405ae03 lw t3,64(a1) -8000da58: 0385a303 lw t1,56(a1) -8000da5c: 0485a803 lw a6,72(a1) -8000da60: 04c5a883 lw a7,76(a1) -8000da64: 0585a603 lw a2,88(a1) -8000da68: 00812623 sw s0,12(sp) -8000da6c: 00912423 sw s1,8(sp) -8000da70: 0105a403 lw s0,16(a1) -8000da74: 0085a483 lw s1,8(a1) -8000da78: 01212223 sw s2,4(sp) -8000da7c: 0005a903 lw s2,0(a1) -8000da80: 05c5a683 lw a3,92(a1) -8000da84: 0685a703 lw a4,104(a1) -8000da88: 06c5a783 lw a5,108(a1) -8000da8c: 01251023 sh s2,0(a0) -8000da90: 00951123 sh s1,2(a0) -8000da94: 00852223 sw s0,4(a0) -8000da98: 00751423 sh t2,8(a0) -8000da9c: 00551523 sh t0,10(a0) -8000daa0: 01f51623 sh t6,12(a0) -8000daa4: 01e51723 sh t5,14(a0) -8000daa8: 01d52823 sw t4,16(a0) -8000daac: 05c52623 sw t3,76(a0) -8000dab0: 04652423 sw t1,72(a0) -8000dab4: 01052c23 sw a6,24(a0) -8000dab8: 01152e23 sw a7,28(a0) -8000dabc: 02c52423 sw a2,40(a0) -8000dac0: 02d52623 sw a3,44(a0) -8000dac4: 00c12403 lw s0,12(sp) -8000dac8: 02e52c23 sw a4,56(a0) -8000dacc: 02f52e23 sw a5,60(a0) -8000dad0: 00812483 lw s1,8(sp) -8000dad4: 00412903 lw s2,4(sp) -8000dad8: 01010113 addi sp,sp,16 -8000dadc: 00008067 ret +8000da28 <_close>: +8000da28: ff010113 addi sp,sp,-16 +8000da2c: 00112623 sw ra,12(sp) +8000da30: 00812423 sw s0,8(sp) +8000da34: 00000593 li a1,0 +8000da38: 00000613 li a2,0 +8000da3c: 00000693 li a3,0 +8000da40: 00000713 li a4,0 +8000da44: 00000793 li a5,0 +8000da48: 03900893 li a7,57 +8000da4c: 00000073 ecall +8000da50: 00050413 mv s0,a0 +8000da54: 00054c63 bltz a0,8000da6c <_close+0x44> +8000da58: 00c12083 lw ra,12(sp) +8000da5c: 00040513 mv a0,s0 +8000da60: 00812403 lw s0,8(sp) +8000da64: 01010113 addi sp,sp,16 +8000da68: 00008067 ret +8000da6c: 40800433 neg s0,s0 +8000da70: 905f30ef jal ra,80001374 <__errno> +8000da74: 00852023 sw s0,0(a0) +8000da78: fff00413 li s0,-1 +8000da7c: fddff06f j 8000da58 <_close+0x30> -8000dae0 <__udivdi3>: -8000dae0: 00050893 mv a7,a0 -8000dae4: 00058793 mv a5,a1 -8000dae8: 00060813 mv a6,a2 -8000daec: 00068513 mv a0,a3 -8000daf0: 00088313 mv t1,a7 -8000daf4: 28069463 bnez a3,8000dd7c <__udivdi3+0x29c> -8000daf8: 800146b7 lui a3,0x80014 -8000dafc: b6468693 addi a3,a3,-1180 # 80013b64 <__stack_top+0x81013b64> -8000db00: 0ec5f663 bgeu a1,a2,8000dbec <__udivdi3+0x10c> -8000db04: 00010737 lui a4,0x10 -8000db08: 0ce67863 bgeu a2,a4,8000dbd8 <__udivdi3+0xf8> -8000db0c: 0ff00713 li a4,255 -8000db10: 00c73733 sltu a4,a4,a2 -8000db14: 00371713 slli a4,a4,0x3 -8000db18: 00e65533 srl a0,a2,a4 -8000db1c: 00a686b3 add a3,a3,a0 -8000db20: 0006c683 lbu a3,0(a3) -8000db24: 02000513 li a0,32 -8000db28: 00e68733 add a4,a3,a4 -8000db2c: 40e506b3 sub a3,a0,a4 -8000db30: 00e50c63 beq a0,a4,8000db48 <__udivdi3+0x68> -8000db34: 00d797b3 sll a5,a5,a3 -8000db38: 00e8d733 srl a4,a7,a4 -8000db3c: 00d61833 sll a6,a2,a3 -8000db40: 00f765b3 or a1,a4,a5 -8000db44: 00d89333 sll t1,a7,a3 -8000db48: 01085893 srli a7,a6,0x10 -8000db4c: 0315d7b3 divu a5,a1,a7 -8000db50: 01081613 slli a2,a6,0x10 -8000db54: 01065613 srli a2,a2,0x10 -8000db58: 01035713 srli a4,t1,0x10 -8000db5c: 0315f6b3 remu a3,a1,a7 -8000db60: 00078513 mv a0,a5 -8000db64: 02f605b3 mul a1,a2,a5 -8000db68: 01069693 slli a3,a3,0x10 -8000db6c: 00e6e733 or a4,a3,a4 -8000db70: 00b77e63 bgeu a4,a1,8000db8c <__udivdi3+0xac> -8000db74: 01070733 add a4,a4,a6 -8000db78: fff78513 addi a0,a5,-1 -8000db7c: 01076863 bltu a4,a6,8000db8c <__udivdi3+0xac> -8000db80: 00b77663 bgeu a4,a1,8000db8c <__udivdi3+0xac> -8000db84: ffe78513 addi a0,a5,-2 -8000db88: 01070733 add a4,a4,a6 -8000db8c: 40b70733 sub a4,a4,a1 -8000db90: 031777b3 remu a5,a4,a7 -8000db94: 01031313 slli t1,t1,0x10 -8000db98: 01035313 srli t1,t1,0x10 -8000db9c: 03175733 divu a4,a4,a7 -8000dba0: 01079793 slli a5,a5,0x10 -8000dba4: 0067e333 or t1,a5,t1 -8000dba8: 02e606b3 mul a3,a2,a4 -8000dbac: 00070613 mv a2,a4 -8000dbb0: 00d37c63 bgeu t1,a3,8000dbc8 <__udivdi3+0xe8> -8000dbb4: 00680333 add t1,a6,t1 -8000dbb8: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000dbbc: 01036663 bltu t1,a6,8000dbc8 <__udivdi3+0xe8> -8000dbc0: 00d37463 bgeu t1,a3,8000dbc8 <__udivdi3+0xe8> -8000dbc4: ffe70613 addi a2,a4,-2 -8000dbc8: 01051513 slli a0,a0,0x10 -8000dbcc: 00c56533 or a0,a0,a2 -8000dbd0: 00000593 li a1,0 -8000dbd4: 0e40006f j 8000dcb8 <__udivdi3+0x1d8> -8000dbd8: 01000537 lui a0,0x1000 -8000dbdc: 01000713 li a4,16 -8000dbe0: f2a66ce3 bltu a2,a0,8000db18 <__udivdi3+0x38> -8000dbe4: 01800713 li a4,24 -8000dbe8: f31ff06f j 8000db18 <__udivdi3+0x38> -8000dbec: 00061663 bnez a2,8000dbf8 <__udivdi3+0x118> -8000dbf0: 00100713 li a4,1 -8000dbf4: 02c75833 divu a6,a4,a2 -8000dbf8: 00010737 lui a4,0x10 -8000dbfc: 0ce87063 bgeu a6,a4,8000dcbc <__udivdi3+0x1dc> -8000dc00: 0ff00713 li a4,255 -8000dc04: 01077463 bgeu a4,a6,8000dc0c <__udivdi3+0x12c> -8000dc08: 00800513 li a0,8 -8000dc0c: 00a85733 srl a4,a6,a0 -8000dc10: 00e686b3 add a3,a3,a4 -8000dc14: 0006c703 lbu a4,0(a3) -8000dc18: 02000613 li a2,32 -8000dc1c: 00a70733 add a4,a4,a0 -8000dc20: 40e606b3 sub a3,a2,a4 -8000dc24: 0ae61663 bne a2,a4,8000dcd0 <__udivdi3+0x1f0> -8000dc28: 410787b3 sub a5,a5,a6 -8000dc2c: 00100593 li a1,1 -8000dc30: 01085893 srli a7,a6,0x10 -8000dc34: 01081613 slli a2,a6,0x10 -8000dc38: 01065613 srli a2,a2,0x10 -8000dc3c: 01035713 srli a4,t1,0x10 -8000dc40: 0317f6b3 remu a3,a5,a7 -8000dc44: 0317d7b3 divu a5,a5,a7 -8000dc48: 01069693 slli a3,a3,0x10 -8000dc4c: 00e6e733 or a4,a3,a4 -8000dc50: 02f60e33 mul t3,a2,a5 -8000dc54: 00078513 mv a0,a5 -8000dc58: 01c77e63 bgeu a4,t3,8000dc74 <__udivdi3+0x194> -8000dc5c: 01070733 add a4,a4,a6 -8000dc60: fff78513 addi a0,a5,-1 -8000dc64: 01076863 bltu a4,a6,8000dc74 <__udivdi3+0x194> -8000dc68: 01c77663 bgeu a4,t3,8000dc74 <__udivdi3+0x194> -8000dc6c: ffe78513 addi a0,a5,-2 -8000dc70: 01070733 add a4,a4,a6 -8000dc74: 41c70733 sub a4,a4,t3 -8000dc78: 031777b3 remu a5,a4,a7 -8000dc7c: 01031313 slli t1,t1,0x10 -8000dc80: 01035313 srli t1,t1,0x10 -8000dc84: 03175733 divu a4,a4,a7 -8000dc88: 01079793 slli a5,a5,0x10 -8000dc8c: 0067e333 or t1,a5,t1 -8000dc90: 02e606b3 mul a3,a2,a4 -8000dc94: 00070613 mv a2,a4 -8000dc98: 00d37c63 bgeu t1,a3,8000dcb0 <__udivdi3+0x1d0> -8000dc9c: 00680333 add t1,a6,t1 -8000dca0: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000dca4: 01036663 bltu t1,a6,8000dcb0 <__udivdi3+0x1d0> -8000dca8: 00d37463 bgeu t1,a3,8000dcb0 <__udivdi3+0x1d0> -8000dcac: ffe70613 addi a2,a4,-2 -8000dcb0: 01051513 slli a0,a0,0x10 -8000dcb4: 00c56533 or a0,a0,a2 -8000dcb8: 00008067 ret -8000dcbc: 01000737 lui a4,0x1000 -8000dcc0: 01000513 li a0,16 -8000dcc4: f4e864e3 bltu a6,a4,8000dc0c <__udivdi3+0x12c> -8000dcc8: 01800513 li a0,24 -8000dccc: f41ff06f j 8000dc0c <__udivdi3+0x12c> -8000dcd0: 00d81833 sll a6,a6,a3 -8000dcd4: 00e7d5b3 srl a1,a5,a4 -8000dcd8: 00d89333 sll t1,a7,a3 -8000dcdc: 00d797b3 sll a5,a5,a3 -8000dce0: 00e8d733 srl a4,a7,a4 -8000dce4: 01085893 srli a7,a6,0x10 -8000dce8: 00f76633 or a2,a4,a5 -8000dcec: 0315f733 remu a4,a1,a7 -8000dcf0: 01081793 slli a5,a6,0x10 -8000dcf4: 0107d793 srli a5,a5,0x10 -8000dcf8: 01065513 srli a0,a2,0x10 -8000dcfc: 0315d5b3 divu a1,a1,a7 -8000dd00: 01071713 slli a4,a4,0x10 -8000dd04: 00a76733 or a4,a4,a0 -8000dd08: 02b786b3 mul a3,a5,a1 -8000dd0c: 00058513 mv a0,a1 -8000dd10: 00d77e63 bgeu a4,a3,8000dd2c <__udivdi3+0x24c> -8000dd14: 01070733 add a4,a4,a6 -8000dd18: fff58513 addi a0,a1,-1 -8000dd1c: 01076863 bltu a4,a6,8000dd2c <__udivdi3+0x24c> -8000dd20: 00d77663 bgeu a4,a3,8000dd2c <__udivdi3+0x24c> -8000dd24: ffe58513 addi a0,a1,-2 -8000dd28: 01070733 add a4,a4,a6 -8000dd2c: 40d706b3 sub a3,a4,a3 -8000dd30: 0316f733 remu a4,a3,a7 -8000dd34: 01061613 slli a2,a2,0x10 -8000dd38: 01065613 srli a2,a2,0x10 -8000dd3c: 0316d6b3 divu a3,a3,a7 -8000dd40: 01071713 slli a4,a4,0x10 -8000dd44: 02d788b3 mul a7,a5,a3 -8000dd48: 00c767b3 or a5,a4,a2 -8000dd4c: 00068713 mv a4,a3 -8000dd50: 0117fe63 bgeu a5,a7,8000dd6c <__udivdi3+0x28c> -8000dd54: 010787b3 add a5,a5,a6 -8000dd58: fff68713 addi a4,a3,-1 -8000dd5c: 0107e863 bltu a5,a6,8000dd6c <__udivdi3+0x28c> -8000dd60: 0117f663 bgeu a5,a7,8000dd6c <__udivdi3+0x28c> -8000dd64: ffe68713 addi a4,a3,-2 -8000dd68: 010787b3 add a5,a5,a6 -8000dd6c: 01051593 slli a1,a0,0x10 -8000dd70: 411787b3 sub a5,a5,a7 -8000dd74: 00e5e5b3 or a1,a1,a4 -8000dd78: eb9ff06f j 8000dc30 <__udivdi3+0x150> -8000dd7c: 18d5e663 bltu a1,a3,8000df08 <__udivdi3+0x428> -8000dd80: 00010737 lui a4,0x10 -8000dd84: 04e6f463 bgeu a3,a4,8000ddcc <__udivdi3+0x2ec> -8000dd88: 0ff00713 li a4,255 -8000dd8c: 00d735b3 sltu a1,a4,a3 -8000dd90: 00359593 slli a1,a1,0x3 -8000dd94: 80014737 lui a4,0x80014 -8000dd98: 00b6d533 srl a0,a3,a1 -8000dd9c: b6470713 addi a4,a4,-1180 # 80013b64 <__stack_top+0x81013b64> -8000dda0: 00a70733 add a4,a4,a0 -8000dda4: 00074703 lbu a4,0(a4) -8000dda8: 02000513 li a0,32 -8000ddac: 00b70733 add a4,a4,a1 -8000ddb0: 40e505b3 sub a1,a0,a4 -8000ddb4: 02e51663 bne a0,a4,8000dde0 <__udivdi3+0x300> -8000ddb8: 00100513 li a0,1 -8000ddbc: eef6eee3 bltu a3,a5,8000dcb8 <__udivdi3+0x1d8> -8000ddc0: 00c8b533 sltu a0,a7,a2 -8000ddc4: 00154513 xori a0,a0,1 -8000ddc8: ef1ff06f j 8000dcb8 <__udivdi3+0x1d8> -8000ddcc: 01000737 lui a4,0x1000 -8000ddd0: 01000593 li a1,16 -8000ddd4: fce6e0e3 bltu a3,a4,8000dd94 <__udivdi3+0x2b4> -8000ddd8: 01800593 li a1,24 -8000dddc: fb9ff06f j 8000dd94 <__udivdi3+0x2b4> -8000dde0: 00e65333 srl t1,a2,a4 -8000dde4: 00b696b3 sll a3,a3,a1 -8000dde8: 00d36333 or t1,t1,a3 -8000ddec: 01035513 srli a0,t1,0x10 -8000ddf0: 00b61eb3 sll t4,a2,a1 -8000ddf4: 00e7d633 srl a2,a5,a4 -8000ddf8: 02a676b3 remu a3,a2,a0 -8000ddfc: 00b797b3 sll a5,a5,a1 -8000de00: 00e8d733 srl a4,a7,a4 -8000de04: 00f76833 or a6,a4,a5 -8000de08: 01031793 slli a5,t1,0x10 -8000de0c: 0107d793 srli a5,a5,0x10 -8000de10: 01085713 srli a4,a6,0x10 -8000de14: 02a65633 divu a2,a2,a0 +8000da80 <_fstat>: +8000da80: f7010113 addi sp,sp,-144 +8000da84: 08912223 sw s1,132(sp) +8000da88: 08112623 sw ra,140(sp) +8000da8c: 00058493 mv s1,a1 +8000da90: 08812423 sw s0,136(sp) +8000da94: 00010593 mv a1,sp +8000da98: 00000613 li a2,0 +8000da9c: 00000693 li a3,0 +8000daa0: 00000713 li a4,0 +8000daa4: 00000793 li a5,0 +8000daa8: 05000893 li a7,80 +8000daac: 00000073 ecall +8000dab0: 00050413 mv s0,a0 +8000dab4: 02054463 bltz a0,8000dadc <_fstat+0x5c> +8000dab8: 00048513 mv a0,s1 +8000dabc: 00010593 mv a1,sp +8000dac0: 22c000ef jal ra,8000dcec <_conv_stat> +8000dac4: 08c12083 lw ra,140(sp) +8000dac8: 00040513 mv a0,s0 +8000dacc: 08812403 lw s0,136(sp) +8000dad0: 08412483 lw s1,132(sp) +8000dad4: 09010113 addi sp,sp,144 +8000dad8: 00008067 ret +8000dadc: 40800433 neg s0,s0 +8000dae0: 895f30ef jal ra,80001374 <__errno> +8000dae4: 00852023 sw s0,0(a0) +8000dae8: fff00413 li s0,-1 +8000daec: fcdff06f j 8000dab8 <_fstat+0x38> + +8000daf0 <_getpid>: +8000daf0: 00100513 li a0,1 +8000daf4: 00008067 ret + +8000daf8 <_isatty>: +8000daf8: f9010113 addi sp,sp,-112 +8000dafc: 00810593 addi a1,sp,8 +8000db00: 06112623 sw ra,108(sp) +8000db04: f7dff0ef jal ra,8000da80 <_fstat> +8000db08: fff00793 li a5,-1 +8000db0c: 00f50e63 beq a0,a5,8000db28 <_isatty+0x30> +8000db10: 00c12503 lw a0,12(sp) +8000db14: 06c12083 lw ra,108(sp) +8000db18: 00d55513 srli a0,a0,0xd +8000db1c: 00157513 andi a0,a0,1 +8000db20: 07010113 addi sp,sp,112 +8000db24: 00008067 ret +8000db28: 06c12083 lw ra,108(sp) +8000db2c: 00000513 li a0,0 +8000db30: 07010113 addi sp,sp,112 +8000db34: 00008067 ret + +8000db38 <_kill>: +8000db38: ff010113 addi sp,sp,-16 +8000db3c: 00112623 sw ra,12(sp) +8000db40: 835f30ef jal ra,80001374 <__errno> +8000db44: 00c12083 lw ra,12(sp) +8000db48: 01600793 li a5,22 +8000db4c: 00f52023 sw a5,0(a0) +8000db50: fff00513 li a0,-1 +8000db54: 01010113 addi sp,sp,16 +8000db58: 00008067 ret + +8000db5c <_lseek>: +8000db5c: ff010113 addi sp,sp,-16 +8000db60: 00112623 sw ra,12(sp) +8000db64: 00812423 sw s0,8(sp) +8000db68: 00000693 li a3,0 +8000db6c: 00000713 li a4,0 +8000db70: 00000793 li a5,0 +8000db74: 03e00893 li a7,62 +8000db78: 00000073 ecall +8000db7c: 00050413 mv s0,a0 +8000db80: 00054c63 bltz a0,8000db98 <_lseek+0x3c> +8000db84: 00c12083 lw ra,12(sp) +8000db88: 00040513 mv a0,s0 +8000db8c: 00812403 lw s0,8(sp) +8000db90: 01010113 addi sp,sp,16 +8000db94: 00008067 ret +8000db98: 40800433 neg s0,s0 +8000db9c: fd8f30ef jal ra,80001374 <__errno> +8000dba0: 00852023 sw s0,0(a0) +8000dba4: fff00413 li s0,-1 +8000dba8: fddff06f j 8000db84 <_lseek+0x28> + +8000dbac <_read>: +8000dbac: ff010113 addi sp,sp,-16 +8000dbb0: 00112623 sw ra,12(sp) +8000dbb4: 00812423 sw s0,8(sp) +8000dbb8: 00000693 li a3,0 +8000dbbc: 00000713 li a4,0 +8000dbc0: 00000793 li a5,0 +8000dbc4: 03f00893 li a7,63 +8000dbc8: 00000073 ecall +8000dbcc: 00050413 mv s0,a0 +8000dbd0: 00054c63 bltz a0,8000dbe8 <_read+0x3c> +8000dbd4: 00c12083 lw ra,12(sp) +8000dbd8: 00040513 mv a0,s0 +8000dbdc: 00812403 lw s0,8(sp) +8000dbe0: 01010113 addi sp,sp,16 +8000dbe4: 00008067 ret +8000dbe8: 40800433 neg s0,s0 +8000dbec: f88f30ef jal ra,80001374 <__errno> +8000dbf0: 00852023 sw s0,0(a0) +8000dbf4: fff00413 li s0,-1 +8000dbf8: fddff06f j 8000dbd4 <_read+0x28> + +8000dbfc <_sbrk>: +8000dbfc: 80015337 lui t1,0x80015 +8000dc00: a6432783 lw a5,-1436(t1) # 80014a64 <__stack_top+0x81014a64> +8000dc04: ff010113 addi sp,sp,-16 +8000dc08: 00112623 sw ra,12(sp) +8000dc0c: 00050813 mv a6,a0 +8000dc10: 02079863 bnez a5,8000dc40 <_sbrk+0x44> +8000dc14: 00000513 li a0,0 +8000dc18: 00000593 li a1,0 +8000dc1c: 00000613 li a2,0 +8000dc20: 00000693 li a3,0 +8000dc24: 00000713 li a4,0 +8000dc28: 0d600893 li a7,214 +8000dc2c: 00000073 ecall +8000dc30: fff00713 li a4,-1 +8000dc34: 00050793 mv a5,a0 +8000dc38: 04e50463 beq a0,a4,8000dc80 <_sbrk+0x84> +8000dc3c: a6a32223 sw a0,-1436(t1) +8000dc40: 00f80533 add a0,a6,a5 +8000dc44: 00000593 li a1,0 +8000dc48: 00000613 li a2,0 +8000dc4c: 00000693 li a3,0 +8000dc50: 00000713 li a4,0 +8000dc54: 00000793 li a5,0 +8000dc58: 0d600893 li a7,214 +8000dc5c: 00000073 ecall +8000dc60: a6432783 lw a5,-1436(t1) +8000dc64: 00f80833 add a6,a6,a5 +8000dc68: 01051c63 bne a0,a6,8000dc80 <_sbrk+0x84> +8000dc6c: 00c12083 lw ra,12(sp) +8000dc70: a6a32223 sw a0,-1436(t1) +8000dc74: 00078513 mv a0,a5 +8000dc78: 01010113 addi sp,sp,16 +8000dc7c: 00008067 ret +8000dc80: ef4f30ef jal ra,80001374 <__errno> +8000dc84: 00c12083 lw ra,12(sp) +8000dc88: 00c00793 li a5,12 +8000dc8c: 00f52023 sw a5,0(a0) +8000dc90: fff00513 li a0,-1 +8000dc94: 01010113 addi sp,sp,16 +8000dc98: 00008067 ret + +8000dc9c <_write>: +8000dc9c: ff010113 addi sp,sp,-16 +8000dca0: 00112623 sw ra,12(sp) +8000dca4: 00812423 sw s0,8(sp) +8000dca8: 00000693 li a3,0 +8000dcac: 00000713 li a4,0 +8000dcb0: 00000793 li a5,0 +8000dcb4: 04000893 li a7,64 +8000dcb8: 00000073 ecall +8000dcbc: 00050413 mv s0,a0 +8000dcc0: 00054c63 bltz a0,8000dcd8 <_write+0x3c> +8000dcc4: 00c12083 lw ra,12(sp) +8000dcc8: 00040513 mv a0,s0 +8000dccc: 00812403 lw s0,8(sp) +8000dcd0: 01010113 addi sp,sp,16 +8000dcd4: 00008067 ret +8000dcd8: 40800433 neg s0,s0 +8000dcdc: e98f30ef jal ra,80001374 <__errno> +8000dce0: 00852023 sw s0,0(a0) +8000dce4: fff00413 li s0,-1 +8000dce8: fddff06f j 8000dcc4 <_write+0x28> + +8000dcec <_conv_stat>: +8000dcec: ff010113 addi sp,sp,-16 +8000dcf0: 0145a383 lw t2,20(a1) +8000dcf4: 0185a283 lw t0,24(a1) +8000dcf8: 01c5af83 lw t6,28(a1) +8000dcfc: 0205af03 lw t5,32(a1) +8000dd00: 0305ae83 lw t4,48(a1) +8000dd04: 0405ae03 lw t3,64(a1) +8000dd08: 0385a303 lw t1,56(a1) +8000dd0c: 0485a803 lw a6,72(a1) +8000dd10: 04c5a883 lw a7,76(a1) +8000dd14: 0585a603 lw a2,88(a1) +8000dd18: 00812623 sw s0,12(sp) +8000dd1c: 00912423 sw s1,8(sp) +8000dd20: 0105a403 lw s0,16(a1) +8000dd24: 0085a483 lw s1,8(a1) +8000dd28: 01212223 sw s2,4(sp) +8000dd2c: 0005a903 lw s2,0(a1) +8000dd30: 05c5a683 lw a3,92(a1) +8000dd34: 0685a703 lw a4,104(a1) +8000dd38: 06c5a783 lw a5,108(a1) +8000dd3c: 01251023 sh s2,0(a0) +8000dd40: 00951123 sh s1,2(a0) +8000dd44: 00852223 sw s0,4(a0) +8000dd48: 00751423 sh t2,8(a0) +8000dd4c: 00551523 sh t0,10(a0) +8000dd50: 01f51623 sh t6,12(a0) +8000dd54: 01e51723 sh t5,14(a0) +8000dd58: 01d52823 sw t4,16(a0) +8000dd5c: 05c52623 sw t3,76(a0) +8000dd60: 04652423 sw t1,72(a0) +8000dd64: 01052c23 sw a6,24(a0) +8000dd68: 01152e23 sw a7,28(a0) +8000dd6c: 02c52423 sw a2,40(a0) +8000dd70: 02d52623 sw a3,44(a0) +8000dd74: 00c12403 lw s0,12(sp) +8000dd78: 02e52c23 sw a4,56(a0) +8000dd7c: 02f52e23 sw a5,60(a0) +8000dd80: 00812483 lw s1,8(sp) +8000dd84: 00412903 lw s2,4(sp) +8000dd88: 01010113 addi sp,sp,16 +8000dd8c: 00008067 ret + +8000dd90 <__udivdi3>: +8000dd90: 00050893 mv a7,a0 +8000dd94: 00058793 mv a5,a1 +8000dd98: 00060813 mv a6,a2 +8000dd9c: 00068513 mv a0,a3 +8000dda0: 00088313 mv t1,a7 +8000dda4: 28069463 bnez a3,8000e02c <__udivdi3+0x29c> +8000dda8: 800146b7 lui a3,0x80014 +8000ddac: e1468693 addi a3,a3,-492 # 80013e14 <__stack_top+0x81013e14> +8000ddb0: 0ec5f663 bgeu a1,a2,8000de9c <__udivdi3+0x10c> +8000ddb4: 00010737 lui a4,0x10 +8000ddb8: 0ce67863 bgeu a2,a4,8000de88 <__udivdi3+0xf8> +8000ddbc: 0ff00713 li a4,255 +8000ddc0: 00c73733 sltu a4,a4,a2 +8000ddc4: 00371713 slli a4,a4,0x3 +8000ddc8: 00e65533 srl a0,a2,a4 +8000ddcc: 00a686b3 add a3,a3,a0 +8000ddd0: 0006c683 lbu a3,0(a3) +8000ddd4: 02000513 li a0,32 +8000ddd8: 00e68733 add a4,a3,a4 +8000dddc: 40e506b3 sub a3,a0,a4 +8000dde0: 00e50c63 beq a0,a4,8000ddf8 <__udivdi3+0x68> +8000dde4: 00d797b3 sll a5,a5,a3 +8000dde8: 00e8d733 srl a4,a7,a4 +8000ddec: 00d61833 sll a6,a2,a3 +8000ddf0: 00f765b3 or a1,a4,a5 +8000ddf4: 00d89333 sll t1,a7,a3 +8000ddf8: 01085893 srli a7,a6,0x10 +8000ddfc: 0315d7b3 divu a5,a1,a7 +8000de00: 01081613 slli a2,a6,0x10 +8000de04: 01065613 srli a2,a2,0x10 +8000de08: 01035713 srli a4,t1,0x10 +8000de0c: 0315f6b3 remu a3,a1,a7 +8000de10: 00078513 mv a0,a5 +8000de14: 02f605b3 mul a1,a2,a5 8000de18: 01069693 slli a3,a3,0x10 8000de1c: 00e6e733 or a4,a3,a4 -8000de20: 02c78f33 mul t5,a5,a2 -8000de24: 00060e13 mv t3,a2 -8000de28: 01e77e63 bgeu a4,t5,8000de44 <__udivdi3+0x364> -8000de2c: 00670733 add a4,a4,t1 -8000de30: fff60e13 addi t3,a2,-1 -8000de34: 00676863 bltu a4,t1,8000de44 <__udivdi3+0x364> -8000de38: 01e77663 bgeu a4,t5,8000de44 <__udivdi3+0x364> -8000de3c: ffe60e13 addi t3,a2,-2 -8000de40: 00670733 add a4,a4,t1 -8000de44: 41e70733 sub a4,a4,t5 -8000de48: 02a776b3 remu a3,a4,a0 -8000de4c: 02a75733 divu a4,a4,a0 -8000de50: 01069693 slli a3,a3,0x10 -8000de54: 02e78633 mul a2,a5,a4 -8000de58: 01081793 slli a5,a6,0x10 -8000de5c: 0107d793 srli a5,a5,0x10 -8000de60: 00f6e7b3 or a5,a3,a5 -8000de64: 00070693 mv a3,a4 -8000de68: 00c7fe63 bgeu a5,a2,8000de84 <__udivdi3+0x3a4> -8000de6c: 006787b3 add a5,a5,t1 -8000de70: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> -8000de74: 0067e863 bltu a5,t1,8000de84 <__udivdi3+0x3a4> -8000de78: 00c7f663 bgeu a5,a2,8000de84 <__udivdi3+0x3a4> -8000de7c: ffe70693 addi a3,a4,-2 -8000de80: 006787b3 add a5,a5,t1 -8000de84: 010e1513 slli a0,t3,0x10 -8000de88: 00010e37 lui t3,0x10 -8000de8c: 00d56533 or a0,a0,a3 -8000de90: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> -8000de94: 00d57833 and a6,a0,a3 -8000de98: 40c787b3 sub a5,a5,a2 -8000de9c: 00def6b3 and a3,t4,a3 -8000dea0: 01055613 srli a2,a0,0x10 -8000dea4: 010ede93 srli t4,t4,0x10 -8000dea8: 02d80333 mul t1,a6,a3 -8000deac: 02d606b3 mul a3,a2,a3 -8000deb0: 01035713 srli a4,t1,0x10 -8000deb4: 03d80833 mul a6,a6,t4 -8000deb8: 00d80833 add a6,a6,a3 -8000debc: 01070733 add a4,a4,a6 -8000dec0: 03d60633 mul a2,a2,t4 -8000dec4: 00d77463 bgeu a4,a3,8000decc <__udivdi3+0x3ec> -8000dec8: 01c60633 add a2,a2,t3 -8000decc: 01075693 srli a3,a4,0x10 -8000ded0: 00c68633 add a2,a3,a2 -8000ded4: 02c7e663 bltu a5,a2,8000df00 <__udivdi3+0x420> -8000ded8: cec79ce3 bne a5,a2,8000dbd0 <__udivdi3+0xf0> -8000dedc: 000107b7 lui a5,0x10 -8000dee0: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000dee4: 00f77733 and a4,a4,a5 -8000dee8: 01071713 slli a4,a4,0x10 -8000deec: 00f37333 and t1,t1,a5 -8000def0: 00b898b3 sll a7,a7,a1 -8000def4: 00670733 add a4,a4,t1 -8000def8: 00000593 li a1,0 -8000defc: dae8fee3 bgeu a7,a4,8000dcb8 <__udivdi3+0x1d8> -8000df00: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> -8000df04: ccdff06f j 8000dbd0 <__udivdi3+0xf0> -8000df08: 00000593 li a1,0 -8000df0c: 00000513 li a0,0 -8000df10: da9ff06f j 8000dcb8 <__udivdi3+0x1d8> - -8000df14 <__umoddi3>: -8000df14: 00060893 mv a7,a2 -8000df18: 00068713 mv a4,a3 -8000df1c: 00050793 mv a5,a0 -8000df20: 00058813 mv a6,a1 -8000df24: 22069c63 bnez a3,8000e15c <__umoddi3+0x248> -8000df28: 800146b7 lui a3,0x80014 -8000df2c: b6468693 addi a3,a3,-1180 # 80013b64 <__stack_top+0x81013b64> -8000df30: 0cc5fc63 bgeu a1,a2,8000e008 <__umoddi3+0xf4> -8000df34: 00010337 lui t1,0x10 -8000df38: 0a667e63 bgeu a2,t1,8000dff4 <__umoddi3+0xe0> -8000df3c: 0ff00313 li t1,255 -8000df40: 00c37463 bgeu t1,a2,8000df48 <__umoddi3+0x34> -8000df44: 00800713 li a4,8 -8000df48: 00e65333 srl t1,a2,a4 -8000df4c: 006686b3 add a3,a3,t1 -8000df50: 0006ce03 lbu t3,0(a3) -8000df54: 00ee0e33 add t3,t3,a4 -8000df58: 02000713 li a4,32 -8000df5c: 41c70333 sub t1,a4,t3 -8000df60: 01c70c63 beq a4,t3,8000df78 <__umoddi3+0x64> -8000df64: 006595b3 sll a1,a1,t1 -8000df68: 01c55e33 srl t3,a0,t3 -8000df6c: 006618b3 sll a7,a2,t1 -8000df70: 00be6833 or a6,t3,a1 -8000df74: 006517b3 sll a5,a0,t1 -8000df78: 0108d613 srli a2,a7,0x10 -8000df7c: 02c87733 remu a4,a6,a2 -8000df80: 01089513 slli a0,a7,0x10 -8000df84: 01055513 srli a0,a0,0x10 -8000df88: 0107d693 srli a3,a5,0x10 -8000df8c: 02c85833 divu a6,a6,a2 -8000df90: 01071713 slli a4,a4,0x10 -8000df94: 00d766b3 or a3,a4,a3 -8000df98: 03050833 mul a6,a0,a6 -8000df9c: 0106fa63 bgeu a3,a6,8000dfb0 <__umoddi3+0x9c> -8000dfa0: 011686b3 add a3,a3,a7 -8000dfa4: 0116e663 bltu a3,a7,8000dfb0 <__umoddi3+0x9c> -8000dfa8: 0106f463 bgeu a3,a6,8000dfb0 <__umoddi3+0x9c> -8000dfac: 011686b3 add a3,a3,a7 -8000dfb0: 410686b3 sub a3,a3,a6 -8000dfb4: 02c6f733 remu a4,a3,a2 -8000dfb8: 01079793 slli a5,a5,0x10 -8000dfbc: 0107d793 srli a5,a5,0x10 -8000dfc0: 02c6d6b3 divu a3,a3,a2 -8000dfc4: 02d506b3 mul a3,a0,a3 -8000dfc8: 01071513 slli a0,a4,0x10 -8000dfcc: 00f567b3 or a5,a0,a5 -8000dfd0: 00d7fa63 bgeu a5,a3,8000dfe4 <__umoddi3+0xd0> -8000dfd4: 011787b3 add a5,a5,a7 -8000dfd8: 0117e663 bltu a5,a7,8000dfe4 <__umoddi3+0xd0> -8000dfdc: 00d7f463 bgeu a5,a3,8000dfe4 <__umoddi3+0xd0> -8000dfe0: 011787b3 add a5,a5,a7 -8000dfe4: 40d787b3 sub a5,a5,a3 -8000dfe8: 0067d533 srl a0,a5,t1 -8000dfec: 00000593 li a1,0 -8000dff0: 00008067 ret -8000dff4: 01000337 lui t1,0x1000 -8000dff8: 01000713 li a4,16 -8000dffc: f46666e3 bltu a2,t1,8000df48 <__umoddi3+0x34> -8000e000: 01800713 li a4,24 -8000e004: f45ff06f j 8000df48 <__umoddi3+0x34> -8000e008: 00061663 bnez a2,8000e014 <__umoddi3+0x100> -8000e00c: 00100613 li a2,1 -8000e010: 031658b3 divu a7,a2,a7 -8000e014: 00010637 lui a2,0x10 -8000e018: 0ac8f263 bgeu a7,a2,8000e0bc <__umoddi3+0x1a8> -8000e01c: 0ff00613 li a2,255 -8000e020: 01167463 bgeu a2,a7,8000e028 <__umoddi3+0x114> -8000e024: 00800713 li a4,8 -8000e028: 00e8d633 srl a2,a7,a4 -8000e02c: 00c686b3 add a3,a3,a2 -8000e030: 0006ce03 lbu t3,0(a3) -8000e034: 00ee0e33 add t3,t3,a4 -8000e038: 02000713 li a4,32 -8000e03c: 41c70333 sub t1,a4,t3 -8000e040: 09c71863 bne a4,t3,8000e0d0 <__umoddi3+0x1bc> -8000e044: 411585b3 sub a1,a1,a7 -8000e048: 0108d713 srli a4,a7,0x10 -8000e04c: 01089513 slli a0,a7,0x10 -8000e050: 01055513 srli a0,a0,0x10 -8000e054: 0107d613 srli a2,a5,0x10 -8000e058: 02e5f6b3 remu a3,a1,a4 -8000e05c: 02e5d5b3 divu a1,a1,a4 -8000e060: 01069693 slli a3,a3,0x10 -8000e064: 00c6e6b3 or a3,a3,a2 -8000e068: 02b505b3 mul a1,a0,a1 -8000e06c: 00b6fa63 bgeu a3,a1,8000e080 <__umoddi3+0x16c> -8000e070: 011686b3 add a3,a3,a7 -8000e074: 0116e663 bltu a3,a7,8000e080 <__umoddi3+0x16c> -8000e078: 00b6f463 bgeu a3,a1,8000e080 <__umoddi3+0x16c> -8000e07c: 011686b3 add a3,a3,a7 -8000e080: 40b685b3 sub a1,a3,a1 -8000e084: 02e5f6b3 remu a3,a1,a4 -8000e088: 01079793 slli a5,a5,0x10 -8000e08c: 0107d793 srli a5,a5,0x10 -8000e090: 02e5d5b3 divu a1,a1,a4 -8000e094: 02b505b3 mul a1,a0,a1 -8000e098: 01069513 slli a0,a3,0x10 -8000e09c: 00f567b3 or a5,a0,a5 -8000e0a0: 00b7fa63 bgeu a5,a1,8000e0b4 <__umoddi3+0x1a0> -8000e0a4: 011787b3 add a5,a5,a7 -8000e0a8: 0117e663 bltu a5,a7,8000e0b4 <__umoddi3+0x1a0> -8000e0ac: 00b7f463 bgeu a5,a1,8000e0b4 <__umoddi3+0x1a0> -8000e0b0: 011787b3 add a5,a5,a7 -8000e0b4: 40b787b3 sub a5,a5,a1 -8000e0b8: f31ff06f j 8000dfe8 <__umoddi3+0xd4> -8000e0bc: 01000637 lui a2,0x1000 -8000e0c0: 01000713 li a4,16 -8000e0c4: f6c8e2e3 bltu a7,a2,8000e028 <__umoddi3+0x114> -8000e0c8: 01800713 li a4,24 -8000e0cc: f5dff06f j 8000e028 <__umoddi3+0x114> -8000e0d0: 006898b3 sll a7,a7,t1 -8000e0d4: 01c5d733 srl a4,a1,t3 -8000e0d8: 006517b3 sll a5,a0,t1 -8000e0dc: 01c55e33 srl t3,a0,t3 -8000e0e0: 0108d513 srli a0,a7,0x10 -8000e0e4: 02a776b3 remu a3,a4,a0 -8000e0e8: 006595b3 sll a1,a1,t1 -8000e0ec: 00be6e33 or t3,t3,a1 -8000e0f0: 01089593 slli a1,a7,0x10 -8000e0f4: 0105d593 srli a1,a1,0x10 -8000e0f8: 010e5613 srli a2,t3,0x10 +8000de20: 00b77e63 bgeu a4,a1,8000de3c <__udivdi3+0xac> +8000de24: 01070733 add a4,a4,a6 +8000de28: fff78513 addi a0,a5,-1 +8000de2c: 01076863 bltu a4,a6,8000de3c <__udivdi3+0xac> +8000de30: 00b77663 bgeu a4,a1,8000de3c <__udivdi3+0xac> +8000de34: ffe78513 addi a0,a5,-2 +8000de38: 01070733 add a4,a4,a6 +8000de3c: 40b70733 sub a4,a4,a1 +8000de40: 031777b3 remu a5,a4,a7 +8000de44: 01031313 slli t1,t1,0x10 +8000de48: 01035313 srli t1,t1,0x10 +8000de4c: 03175733 divu a4,a4,a7 +8000de50: 01079793 slli a5,a5,0x10 +8000de54: 0067e333 or t1,a5,t1 +8000de58: 02e606b3 mul a3,a2,a4 +8000de5c: 00070613 mv a2,a4 +8000de60: 00d37c63 bgeu t1,a3,8000de78 <__udivdi3+0xe8> +8000de64: 00680333 add t1,a6,t1 +8000de68: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000de6c: 01036663 bltu t1,a6,8000de78 <__udivdi3+0xe8> +8000de70: 00d37463 bgeu t1,a3,8000de78 <__udivdi3+0xe8> +8000de74: ffe70613 addi a2,a4,-2 +8000de78: 01051513 slli a0,a0,0x10 +8000de7c: 00c56533 or a0,a0,a2 +8000de80: 00000593 li a1,0 +8000de84: 0e40006f j 8000df68 <__udivdi3+0x1d8> +8000de88: 01000537 lui a0,0x1000 +8000de8c: 01000713 li a4,16 +8000de90: f2a66ce3 bltu a2,a0,8000ddc8 <__udivdi3+0x38> +8000de94: 01800713 li a4,24 +8000de98: f31ff06f j 8000ddc8 <__udivdi3+0x38> +8000de9c: 00061663 bnez a2,8000dea8 <__udivdi3+0x118> +8000dea0: 00100713 li a4,1 +8000dea4: 02c75833 divu a6,a4,a2 +8000dea8: 00010737 lui a4,0x10 +8000deac: 0ce87063 bgeu a6,a4,8000df6c <__udivdi3+0x1dc> +8000deb0: 0ff00713 li a4,255 +8000deb4: 01077463 bgeu a4,a6,8000debc <__udivdi3+0x12c> +8000deb8: 00800513 li a0,8 +8000debc: 00a85733 srl a4,a6,a0 +8000dec0: 00e686b3 add a3,a3,a4 +8000dec4: 0006c703 lbu a4,0(a3) +8000dec8: 02000613 li a2,32 +8000decc: 00a70733 add a4,a4,a0 +8000ded0: 40e606b3 sub a3,a2,a4 +8000ded4: 0ae61663 bne a2,a4,8000df80 <__udivdi3+0x1f0> +8000ded8: 410787b3 sub a5,a5,a6 +8000dedc: 00100593 li a1,1 +8000dee0: 01085893 srli a7,a6,0x10 +8000dee4: 01081613 slli a2,a6,0x10 +8000dee8: 01065613 srli a2,a2,0x10 +8000deec: 01035713 srli a4,t1,0x10 +8000def0: 0317f6b3 remu a3,a5,a7 +8000def4: 0317d7b3 divu a5,a5,a7 +8000def8: 01069693 slli a3,a3,0x10 +8000defc: 00e6e733 or a4,a3,a4 +8000df00: 02f60e33 mul t3,a2,a5 +8000df04: 00078513 mv a0,a5 +8000df08: 01c77e63 bgeu a4,t3,8000df24 <__udivdi3+0x194> +8000df0c: 01070733 add a4,a4,a6 +8000df10: fff78513 addi a0,a5,-1 +8000df14: 01076863 bltu a4,a6,8000df24 <__udivdi3+0x194> +8000df18: 01c77663 bgeu a4,t3,8000df24 <__udivdi3+0x194> +8000df1c: ffe78513 addi a0,a5,-2 +8000df20: 01070733 add a4,a4,a6 +8000df24: 41c70733 sub a4,a4,t3 +8000df28: 031777b3 remu a5,a4,a7 +8000df2c: 01031313 slli t1,t1,0x10 +8000df30: 01035313 srli t1,t1,0x10 +8000df34: 03175733 divu a4,a4,a7 +8000df38: 01079793 slli a5,a5,0x10 +8000df3c: 0067e333 or t1,a5,t1 +8000df40: 02e606b3 mul a3,a2,a4 +8000df44: 00070613 mv a2,a4 +8000df48: 00d37c63 bgeu t1,a3,8000df60 <__udivdi3+0x1d0> +8000df4c: 00680333 add t1,a6,t1 +8000df50: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000df54: 01036663 bltu t1,a6,8000df60 <__udivdi3+0x1d0> +8000df58: 00d37463 bgeu t1,a3,8000df60 <__udivdi3+0x1d0> +8000df5c: ffe70613 addi a2,a4,-2 +8000df60: 01051513 slli a0,a0,0x10 +8000df64: 00c56533 or a0,a0,a2 +8000df68: 00008067 ret +8000df6c: 01000737 lui a4,0x1000 +8000df70: 01000513 li a0,16 +8000df74: f4e864e3 bltu a6,a4,8000debc <__udivdi3+0x12c> +8000df78: 01800513 li a0,24 +8000df7c: f41ff06f j 8000debc <__udivdi3+0x12c> +8000df80: 00d81833 sll a6,a6,a3 +8000df84: 00e7d5b3 srl a1,a5,a4 +8000df88: 00d89333 sll t1,a7,a3 +8000df8c: 00d797b3 sll a5,a5,a3 +8000df90: 00e8d733 srl a4,a7,a4 +8000df94: 01085893 srli a7,a6,0x10 +8000df98: 00f76633 or a2,a4,a5 +8000df9c: 0315f733 remu a4,a1,a7 +8000dfa0: 01081793 slli a5,a6,0x10 +8000dfa4: 0107d793 srli a5,a5,0x10 +8000dfa8: 01065513 srli a0,a2,0x10 +8000dfac: 0315d5b3 divu a1,a1,a7 +8000dfb0: 01071713 slli a4,a4,0x10 +8000dfb4: 00a76733 or a4,a4,a0 +8000dfb8: 02b786b3 mul a3,a5,a1 +8000dfbc: 00058513 mv a0,a1 +8000dfc0: 00d77e63 bgeu a4,a3,8000dfdc <__udivdi3+0x24c> +8000dfc4: 01070733 add a4,a4,a6 +8000dfc8: fff58513 addi a0,a1,-1 +8000dfcc: 01076863 bltu a4,a6,8000dfdc <__udivdi3+0x24c> +8000dfd0: 00d77663 bgeu a4,a3,8000dfdc <__udivdi3+0x24c> +8000dfd4: ffe58513 addi a0,a1,-2 +8000dfd8: 01070733 add a4,a4,a6 +8000dfdc: 40d706b3 sub a3,a4,a3 +8000dfe0: 0316f733 remu a4,a3,a7 +8000dfe4: 01061613 slli a2,a2,0x10 +8000dfe8: 01065613 srli a2,a2,0x10 +8000dfec: 0316d6b3 divu a3,a3,a7 +8000dff0: 01071713 slli a4,a4,0x10 +8000dff4: 02d788b3 mul a7,a5,a3 +8000dff8: 00c767b3 or a5,a4,a2 +8000dffc: 00068713 mv a4,a3 +8000e000: 0117fe63 bgeu a5,a7,8000e01c <__udivdi3+0x28c> +8000e004: 010787b3 add a5,a5,a6 +8000e008: fff68713 addi a4,a3,-1 +8000e00c: 0107e863 bltu a5,a6,8000e01c <__udivdi3+0x28c> +8000e010: 0117f663 bgeu a5,a7,8000e01c <__udivdi3+0x28c> +8000e014: ffe68713 addi a4,a3,-2 +8000e018: 010787b3 add a5,a5,a6 +8000e01c: 01051593 slli a1,a0,0x10 +8000e020: 411787b3 sub a5,a5,a7 +8000e024: 00e5e5b3 or a1,a1,a4 +8000e028: eb9ff06f j 8000dee0 <__udivdi3+0x150> +8000e02c: 18d5e663 bltu a1,a3,8000e1b8 <__udivdi3+0x428> +8000e030: 00010737 lui a4,0x10 +8000e034: 04e6f463 bgeu a3,a4,8000e07c <__udivdi3+0x2ec> +8000e038: 0ff00713 li a4,255 +8000e03c: 00d735b3 sltu a1,a4,a3 +8000e040: 00359593 slli a1,a1,0x3 +8000e044: 80014737 lui a4,0x80014 +8000e048: 00b6d533 srl a0,a3,a1 +8000e04c: e1470713 addi a4,a4,-492 # 80013e14 <__stack_top+0x81013e14> +8000e050: 00a70733 add a4,a4,a0 +8000e054: 00074703 lbu a4,0(a4) +8000e058: 02000513 li a0,32 +8000e05c: 00b70733 add a4,a4,a1 +8000e060: 40e505b3 sub a1,a0,a4 +8000e064: 02e51663 bne a0,a4,8000e090 <__udivdi3+0x300> +8000e068: 00100513 li a0,1 +8000e06c: eef6eee3 bltu a3,a5,8000df68 <__udivdi3+0x1d8> +8000e070: 00c8b533 sltu a0,a7,a2 +8000e074: 00154513 xori a0,a0,1 +8000e078: ef1ff06f j 8000df68 <__udivdi3+0x1d8> +8000e07c: 01000737 lui a4,0x1000 +8000e080: 01000593 li a1,16 +8000e084: fce6e0e3 bltu a3,a4,8000e044 <__udivdi3+0x2b4> +8000e088: 01800593 li a1,24 +8000e08c: fb9ff06f j 8000e044 <__udivdi3+0x2b4> +8000e090: 00e65333 srl t1,a2,a4 +8000e094: 00b696b3 sll a3,a3,a1 +8000e098: 00d36333 or t1,t1,a3 +8000e09c: 01035513 srli a0,t1,0x10 +8000e0a0: 00b61eb3 sll t4,a2,a1 +8000e0a4: 00e7d633 srl a2,a5,a4 +8000e0a8: 02a676b3 remu a3,a2,a0 +8000e0ac: 00b797b3 sll a5,a5,a1 +8000e0b0: 00e8d733 srl a4,a7,a4 +8000e0b4: 00f76833 or a6,a4,a5 +8000e0b8: 01031793 slli a5,t1,0x10 +8000e0bc: 0107d793 srli a5,a5,0x10 +8000e0c0: 01085713 srli a4,a6,0x10 +8000e0c4: 02a65633 divu a2,a2,a0 +8000e0c8: 01069693 slli a3,a3,0x10 +8000e0cc: 00e6e733 or a4,a3,a4 +8000e0d0: 02c78f33 mul t5,a5,a2 +8000e0d4: 00060e13 mv t3,a2 +8000e0d8: 01e77e63 bgeu a4,t5,8000e0f4 <__udivdi3+0x364> +8000e0dc: 00670733 add a4,a4,t1 +8000e0e0: fff60e13 addi t3,a2,-1 +8000e0e4: 00676863 bltu a4,t1,8000e0f4 <__udivdi3+0x364> +8000e0e8: 01e77663 bgeu a4,t5,8000e0f4 <__udivdi3+0x364> +8000e0ec: ffe60e13 addi t3,a2,-2 +8000e0f0: 00670733 add a4,a4,t1 +8000e0f4: 41e70733 sub a4,a4,t5 +8000e0f8: 02a776b3 remu a3,a4,a0 8000e0fc: 02a75733 divu a4,a4,a0 8000e100: 01069693 slli a3,a3,0x10 -8000e104: 00c6e6b3 or a3,a3,a2 -8000e108: 02e58733 mul a4,a1,a4 -8000e10c: 00e6fa63 bgeu a3,a4,8000e120 <__umoddi3+0x20c> -8000e110: 011686b3 add a3,a3,a7 -8000e114: 0116e663 bltu a3,a7,8000e120 <__umoddi3+0x20c> -8000e118: 00e6f463 bgeu a3,a4,8000e120 <__umoddi3+0x20c> -8000e11c: 011686b3 add a3,a3,a7 -8000e120: 40e68633 sub a2,a3,a4 -8000e124: 02a676b3 remu a3,a2,a0 -8000e128: 010e1e13 slli t3,t3,0x10 -8000e12c: 010e5e13 srli t3,t3,0x10 -8000e130: 02a65633 divu a2,a2,a0 -8000e134: 01069693 slli a3,a3,0x10 -8000e138: 02c58633 mul a2,a1,a2 -8000e13c: 01c6e5b3 or a1,a3,t3 -8000e140: 00c5fa63 bgeu a1,a2,8000e154 <__umoddi3+0x240> -8000e144: 011585b3 add a1,a1,a7 -8000e148: 0115e663 bltu a1,a7,8000e154 <__umoddi3+0x240> -8000e14c: 00c5f463 bgeu a1,a2,8000e154 <__umoddi3+0x240> -8000e150: 011585b3 add a1,a1,a7 -8000e154: 40c585b3 sub a1,a1,a2 -8000e158: ef1ff06f j 8000e048 <__umoddi3+0x134> -8000e15c: e8d5eae3 bltu a1,a3,8000dff0 <__umoddi3+0xdc> -8000e160: 00010737 lui a4,0x10 -8000e164: 04e6fc63 bgeu a3,a4,8000e1bc <__umoddi3+0x2a8> -8000e168: 0ff00e13 li t3,255 -8000e16c: 00de3733 sltu a4,t3,a3 -8000e170: 00371713 slli a4,a4,0x3 -8000e174: 800148b7 lui a7,0x80014 -8000e178: 00e6d333 srl t1,a3,a4 -8000e17c: b6488893 addi a7,a7,-1180 # 80013b64 <__stack_top+0x81013b64> -8000e180: 006888b3 add a7,a7,t1 -8000e184: 0008ce03 lbu t3,0(a7) -8000e188: 00ee0e33 add t3,t3,a4 -8000e18c: 02000713 li a4,32 -8000e190: 41c70333 sub t1,a4,t3 -8000e194: 03c71e63 bne a4,t3,8000e1d0 <__umoddi3+0x2bc> -8000e198: 00b6e463 bltu a3,a1,8000e1a0 <__umoddi3+0x28c> -8000e19c: 00c56a63 bltu a0,a2,8000e1b0 <__umoddi3+0x29c> -8000e1a0: 40c507b3 sub a5,a0,a2 -8000e1a4: 40d585b3 sub a1,a1,a3 -8000e1a8: 00f53533 sltu a0,a0,a5 -8000e1ac: 40a58833 sub a6,a1,a0 -8000e1b0: 00078513 mv a0,a5 -8000e1b4: 00080593 mv a1,a6 -8000e1b8: e39ff06f j 8000dff0 <__umoddi3+0xdc> -8000e1bc: 010008b7 lui a7,0x1000 -8000e1c0: 01000713 li a4,16 -8000e1c4: fb16e8e3 bltu a3,a7,8000e174 <__umoddi3+0x260> -8000e1c8: 01800713 li a4,24 -8000e1cc: fa9ff06f j 8000e174 <__umoddi3+0x260> -8000e1d0: 01c65733 srl a4,a2,t3 -8000e1d4: 006696b3 sll a3,a3,t1 -8000e1d8: 00d76f33 or t5,a4,a3 -8000e1dc: 01c5d7b3 srl a5,a1,t3 -8000e1e0: 010f5713 srli a4,t5,0x10 -8000e1e4: 02e7f8b3 remu a7,a5,a4 -8000e1e8: 006595b3 sll a1,a1,t1 -8000e1ec: 01c55833 srl a6,a0,t3 -8000e1f0: 00b86833 or a6,a6,a1 -8000e1f4: 010f1593 slli a1,t5,0x10 -8000e1f8: 0105d593 srli a1,a1,0x10 -8000e1fc: 01085693 srli a3,a6,0x10 -8000e200: 00661633 sll a2,a2,t1 -8000e204: 00651533 sll a0,a0,t1 -8000e208: 02e7d7b3 divu a5,a5,a4 -8000e20c: 01089893 slli a7,a7,0x10 -8000e210: 00d8e6b3 or a3,a7,a3 -8000e214: 02f58eb3 mul t4,a1,a5 -8000e218: 00078893 mv a7,a5 -8000e21c: 01d6fe63 bgeu a3,t4,8000e238 <__umoddi3+0x324> -8000e220: 01e686b3 add a3,a3,t5 -8000e224: fff78893 addi a7,a5,-1 -8000e228: 01e6e863 bltu a3,t5,8000e238 <__umoddi3+0x324> -8000e22c: 01d6f663 bgeu a3,t4,8000e238 <__umoddi3+0x324> -8000e230: ffe78893 addi a7,a5,-2 -8000e234: 01e686b3 add a3,a3,t5 -8000e238: 41d686b3 sub a3,a3,t4 -8000e23c: 02e6feb3 remu t4,a3,a4 -8000e240: 01081813 slli a6,a6,0x10 -8000e244: 01085813 srli a6,a6,0x10 -8000e248: 02e6d6b3 divu a3,a3,a4 -8000e24c: 010e9e93 slli t4,t4,0x10 -8000e250: 010eeeb3 or t4,t4,a6 -8000e254: 02d585b3 mul a1,a1,a3 -8000e258: 00068793 mv a5,a3 -8000e25c: 00befe63 bgeu t4,a1,8000e278 <__umoddi3+0x364> -8000e260: 01ee8eb3 add t4,t4,t5 -8000e264: fff68793 addi a5,a3,-1 -8000e268: 01eee863 bltu t4,t5,8000e278 <__umoddi3+0x364> -8000e26c: 00bef663 bgeu t4,a1,8000e278 <__umoddi3+0x364> -8000e270: ffe68793 addi a5,a3,-2 -8000e274: 01ee8eb3 add t4,t4,t5 -8000e278: 40be85b3 sub a1,t4,a1 -8000e27c: 01089893 slli a7,a7,0x10 -8000e280: 00010eb7 lui t4,0x10 -8000e284: 00f8e8b3 or a7,a7,a5 -8000e288: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> -8000e28c: 00f8f833 and a6,a7,a5 -8000e290: 01065693 srli a3,a2,0x10 -8000e294: 0108d893 srli a7,a7,0x10 -8000e298: 00f677b3 and a5,a2,a5 -8000e29c: 02f80733 mul a4,a6,a5 -8000e2a0: 02f887b3 mul a5,a7,a5 -8000e2a4: 02d80833 mul a6,a6,a3 -8000e2a8: 02d888b3 mul a7,a7,a3 -8000e2ac: 00f80833 add a6,a6,a5 -8000e2b0: 01075693 srli a3,a4,0x10 -8000e2b4: 010686b3 add a3,a3,a6 -8000e2b8: 00f6f463 bgeu a3,a5,8000e2c0 <__umoddi3+0x3ac> -8000e2bc: 01d888b3 add a7,a7,t4 -8000e2c0: 000107b7 lui a5,0x10 -8000e2c4: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000e2c8: 0106d813 srli a6,a3,0x10 -8000e2cc: 00f6f6b3 and a3,a3,a5 -8000e2d0: 01069693 slli a3,a3,0x10 -8000e2d4: 00f77733 and a4,a4,a5 -8000e2d8: 011808b3 add a7,a6,a7 -8000e2dc: 00e68733 add a4,a3,a4 -8000e2e0: 0115e663 bltu a1,a7,8000e2ec <__umoddi3+0x3d8> -8000e2e4: 01159e63 bne a1,a7,8000e300 <__umoddi3+0x3ec> -8000e2e8: 00e57c63 bgeu a0,a4,8000e300 <__umoddi3+0x3ec> -8000e2ec: 40c70633 sub a2,a4,a2 -8000e2f0: 00c73733 sltu a4,a4,a2 -8000e2f4: 01e70733 add a4,a4,t5 -8000e2f8: 40e888b3 sub a7,a7,a4 -8000e2fc: 00060713 mv a4,a2 -8000e300: 40e50733 sub a4,a0,a4 -8000e304: 00e53533 sltu a0,a0,a4 -8000e308: 411585b3 sub a1,a1,a7 -8000e30c: 40a585b3 sub a1,a1,a0 -8000e310: 01c597b3 sll a5,a1,t3 -8000e314: 00675733 srl a4,a4,t1 -8000e318: 00e7e533 or a0,a5,a4 -8000e31c: 0065d5b3 srl a1,a1,t1 -8000e320: cd1ff06f j 8000dff0 <__umoddi3+0xdc> +8000e104: 02e78633 mul a2,a5,a4 +8000e108: 01081793 slli a5,a6,0x10 +8000e10c: 0107d793 srli a5,a5,0x10 +8000e110: 00f6e7b3 or a5,a3,a5 +8000e114: 00070693 mv a3,a4 +8000e118: 00c7fe63 bgeu a5,a2,8000e134 <__udivdi3+0x3a4> +8000e11c: 006787b3 add a5,a5,t1 +8000e120: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> +8000e124: 0067e863 bltu a5,t1,8000e134 <__udivdi3+0x3a4> +8000e128: 00c7f663 bgeu a5,a2,8000e134 <__udivdi3+0x3a4> +8000e12c: ffe70693 addi a3,a4,-2 +8000e130: 006787b3 add a5,a5,t1 +8000e134: 010e1513 slli a0,t3,0x10 +8000e138: 00010e37 lui t3,0x10 +8000e13c: 00d56533 or a0,a0,a3 +8000e140: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> +8000e144: 00d57833 and a6,a0,a3 +8000e148: 40c787b3 sub a5,a5,a2 +8000e14c: 00def6b3 and a3,t4,a3 +8000e150: 01055613 srli a2,a0,0x10 +8000e154: 010ede93 srli t4,t4,0x10 +8000e158: 02d80333 mul t1,a6,a3 +8000e15c: 02d606b3 mul a3,a2,a3 +8000e160: 01035713 srli a4,t1,0x10 +8000e164: 03d80833 mul a6,a6,t4 +8000e168: 00d80833 add a6,a6,a3 +8000e16c: 01070733 add a4,a4,a6 +8000e170: 03d60633 mul a2,a2,t4 +8000e174: 00d77463 bgeu a4,a3,8000e17c <__udivdi3+0x3ec> +8000e178: 01c60633 add a2,a2,t3 +8000e17c: 01075693 srli a3,a4,0x10 +8000e180: 00c68633 add a2,a3,a2 +8000e184: 02c7e663 bltu a5,a2,8000e1b0 <__udivdi3+0x420> +8000e188: cec79ce3 bne a5,a2,8000de80 <__udivdi3+0xf0> +8000e18c: 000107b7 lui a5,0x10 +8000e190: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e194: 00f77733 and a4,a4,a5 +8000e198: 01071713 slli a4,a4,0x10 +8000e19c: 00f37333 and t1,t1,a5 +8000e1a0: 00b898b3 sll a7,a7,a1 +8000e1a4: 00670733 add a4,a4,t1 +8000e1a8: 00000593 li a1,0 +8000e1ac: dae8fee3 bgeu a7,a4,8000df68 <__udivdi3+0x1d8> +8000e1b0: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> +8000e1b4: ccdff06f j 8000de80 <__udivdi3+0xf0> +8000e1b8: 00000593 li a1,0 +8000e1bc: 00000513 li a0,0 +8000e1c0: da9ff06f j 8000df68 <__udivdi3+0x1d8> -8000e324 <__divdf3>: -8000e324: fd010113 addi sp,sp,-48 -8000e328: 02812423 sw s0,40(sp) -8000e32c: 01512a23 sw s5,20(sp) -8000e330: 01812423 sw s8,8(sp) -8000e334: 02112623 sw ra,44(sp) -8000e338: 02912223 sw s1,36(sp) -8000e33c: 03212023 sw s2,32(sp) -8000e340: 01312e23 sw s3,28(sp) -8000e344: 01412c23 sw s4,24(sp) -8000e348: 01612823 sw s6,16(sp) -8000e34c: 01712623 sw s7,12(sp) -8000e350: 01912223 sw s9,4(sp) -8000e354: 00050413 mv s0,a0 -8000e358: 00060c13 mv s8,a2 -8000e35c: 00068a93 mv s5,a3 -8000e360: 00202973 frrm s2 -8000e364: 0145d793 srli a5,a1,0x14 -8000e368: 00c59b93 slli s7,a1,0xc -8000e36c: 01579713 slli a4,a5,0x15 -8000e370: 00cbdb93 srli s7,s7,0xc -8000e374: 01f5da13 srli s4,a1,0x1f -8000e378: 02070c63 beqz a4,8000e3b0 <__divdf3+0x8c> -8000e37c: 7ff7fb13 andi s6,a5,2047 -8000e380: 7ff00793 li a5,2047 -8000e384: 08fb0863 beq s6,a5,8000e414 <__divdf3+0xf0> -8000e388: 01d55713 srli a4,a0,0x1d -8000e38c: 003b9b93 slli s7,s7,0x3 -8000e390: 01776bb3 or s7,a4,s7 -8000e394: 008007b7 lui a5,0x800 -8000e398: 00fbebb3 or s7,s7,a5 -8000e39c: 00351993 slli s3,a0,0x3 -8000e3a0: c01b0b13 addi s6,s6,-1023 -8000e3a4: 00000c93 li s9,0 -8000e3a8: 00000493 li s1,0 -8000e3ac: 0880006f j 8000e434 <__divdf3+0x110> -8000e3b0: 00abe7b3 or a5,s7,a0 -8000e3b4: 0e078e63 beqz a5,8000e4b0 <__divdf3+0x18c> -8000e3b8: 040b8063 beqz s7,8000e3f8 <__divdf3+0xd4> -8000e3bc: 000b8513 mv a0,s7 -8000e3c0: 331040ef jal ra,80012ef0 <__clzsi2> -8000e3c4: ff550713 addi a4,a0,-11 -8000e3c8: 01c00793 li a5,28 -8000e3cc: 02e7cc63 blt a5,a4,8000e404 <__divdf3+0xe0> -8000e3d0: 01d00693 li a3,29 -8000e3d4: ff850993 addi s3,a0,-8 -8000e3d8: 40e686b3 sub a3,a3,a4 -8000e3dc: 013b9bb3 sll s7,s7,s3 -8000e3e0: 00d456b3 srl a3,s0,a3 -8000e3e4: 0176ebb3 or s7,a3,s7 -8000e3e8: 013419b3 sll s3,s0,s3 -8000e3ec: c0d00593 li a1,-1011 -8000e3f0: 40a58b33 sub s6,a1,a0 -8000e3f4: fb1ff06f j 8000e3a4 <__divdf3+0x80> -8000e3f8: 2f9040ef jal ra,80012ef0 <__clzsi2> -8000e3fc: 02050513 addi a0,a0,32 -8000e400: fc5ff06f j 8000e3c4 <__divdf3+0xa0> -8000e404: fd850b93 addi s7,a0,-40 -8000e408: 01741bb3 sll s7,s0,s7 -8000e40c: 00000993 li s3,0 -8000e410: fddff06f j 8000e3ec <__divdf3+0xc8> -8000e414: 00abe433 or s0,s7,a0 -8000e418: 0a040663 beqz s0,8000e4c4 <__divdf3+0x1a0> -8000e41c: 00cb9793 slli a5,s7,0xc -8000e420: 00050993 mv s3,a0 -8000e424: 7ff00b13 li s6,2047 -8000e428: 00300c93 li s9,3 -8000e42c: 01000493 li s1,16 -8000e430: f607cce3 bltz a5,8000e3a8 <__divdf3+0x84> -8000e434: 014ad713 srli a4,s5,0x14 -8000e438: 00ca9513 slli a0,s5,0xc -8000e43c: 01571693 slli a3,a4,0x15 -8000e440: 000c0793 mv a5,s8 -8000e444: 00c55413 srli s0,a0,0xc -8000e448: 7ff77593 andi a1,a4,2047 -8000e44c: 01fada93 srli s5,s5,0x1f -8000e450: 08068463 beqz a3,8000e4d8 <__divdf3+0x1b4> -8000e454: 7ff00713 li a4,2047 -8000e458: 0ee58663 beq a1,a4,8000e544 <__divdf3+0x220> -8000e45c: 01dc5793 srli a5,s8,0x1d -8000e460: 00341513 slli a0,s0,0x3 -8000e464: 00a7e533 or a0,a5,a0 -8000e468: 00800437 lui s0,0x800 -8000e46c: 00856433 or s0,a0,s0 -8000e470: 003c1793 slli a5,s8,0x3 -8000e474: c0158513 addi a0,a1,-1023 -8000e478: 00000713 li a4,0 -8000e47c: 002c9693 slli a3,s9,0x2 -8000e480: 00e6e6b3 or a3,a3,a4 -8000e484: 40ab05b3 sub a1,s6,a0 -8000e488: fff68693 addi a3,a3,-1 -8000e48c: 00e00513 li a0,14 -8000e490: 015a4633 xor a2,s4,s5 -8000e494: 10d56063 bltu a0,a3,8000e594 <__divdf3+0x270> -8000e498: 80014537 lui a0,0x80014 -8000e49c: 00269693 slli a3,a3,0x2 -8000e4a0: ab050513 addi a0,a0,-1360 # 80013ab0 <__stack_top+0x81013ab0> -8000e4a4: 00a686b3 add a3,a3,a0 -8000e4a8: 0006a683 lw a3,0(a3) -8000e4ac: 00068067 jr a3 -8000e4b0: 00000b93 li s7,0 -8000e4b4: 00000993 li s3,0 -8000e4b8: 00000b13 li s6,0 -8000e4bc: 00100c93 li s9,1 -8000e4c0: ee9ff06f j 8000e3a8 <__divdf3+0x84> -8000e4c4: 00000b93 li s7,0 -8000e4c8: 00000993 li s3,0 -8000e4cc: 7ff00b13 li s6,2047 -8000e4d0: 00200c93 li s9,2 -8000e4d4: ed5ff06f j 8000e3a8 <__divdf3+0x84> -8000e4d8: 018467b3 or a5,s0,s8 -8000e4dc: 08078463 beqz a5,8000e564 <__divdf3+0x240> -8000e4e0: 04040263 beqz s0,8000e524 <__divdf3+0x200> -8000e4e4: 00040513 mv a0,s0 -8000e4e8: 209040ef jal ra,80012ef0 <__clzsi2> -8000e4ec: 00050593 mv a1,a0 -8000e4f0: ff558693 addi a3,a1,-11 -8000e4f4: 01c00793 li a5,28 -8000e4f8: 02d7ce63 blt a5,a3,8000e534 <__divdf3+0x210> -8000e4fc: 01d00713 li a4,29 -8000e500: ff858793 addi a5,a1,-8 -8000e504: 40d70733 sub a4,a4,a3 -8000e508: 00f41533 sll a0,s0,a5 -8000e50c: 00ec5733 srl a4,s8,a4 -8000e510: 00a76433 or s0,a4,a0 -8000e514: 00fc17b3 sll a5,s8,a5 -8000e518: c0d00713 li a4,-1011 -8000e51c: 40b70533 sub a0,a4,a1 -8000e520: f59ff06f j 8000e478 <__divdf3+0x154> -8000e524: 000c0513 mv a0,s8 -8000e528: 1c9040ef jal ra,80012ef0 <__clzsi2> -8000e52c: 02050593 addi a1,a0,32 -8000e530: fc1ff06f j 8000e4f0 <__divdf3+0x1cc> -8000e534: fd858513 addi a0,a1,-40 -8000e538: 00ac1433 sll s0,s8,a0 -8000e53c: 00000793 li a5,0 -8000e540: fd9ff06f j 8000e518 <__divdf3+0x1f4> -8000e544: 01846633 or a2,s0,s8 -8000e548: 02060863 beqz a2,8000e578 <__divdf3+0x254> -8000e54c: 00c41713 slli a4,s0,0xc -8000e550: 7ff00513 li a0,2047 -8000e554: 02074c63 bltz a4,8000e58c <__divdf3+0x268> -8000e558: 00300713 li a4,3 -8000e55c: 01000493 li s1,16 -8000e560: f1dff06f j 8000e47c <__divdf3+0x158> -8000e564: 00000413 li s0,0 -8000e568: 00000793 li a5,0 -8000e56c: 00000513 li a0,0 -8000e570: 00100713 li a4,1 -8000e574: f09ff06f j 8000e47c <__divdf3+0x158> -8000e578: 00000413 li s0,0 -8000e57c: 00000793 li a5,0 -8000e580: 7ff00513 li a0,2047 -8000e584: 00200713 li a4,2 -8000e588: ef5ff06f j 8000e47c <__divdf3+0x158> -8000e58c: 00300713 li a4,3 -8000e590: eedff06f j 8000e47c <__divdf3+0x158> -8000e594: 01746663 bltu s0,s7,8000e5a0 <__divdf3+0x27c> -8000e598: 2e8b9663 bne s7,s0,8000e884 <__divdf3+0x560> -8000e59c: 2ef9e463 bltu s3,a5,8000e884 <__divdf3+0x560> -8000e5a0: 01fb9513 slli a0,s7,0x1f -8000e5a4: 0019d713 srli a4,s3,0x1 -8000e5a8: 01f99693 slli a3,s3,0x1f -8000e5ac: 001bdb93 srli s7,s7,0x1 -8000e5b0: 00e569b3 or s3,a0,a4 -8000e5b4: 00841513 slli a0,s0,0x8 -8000e5b8: 0187d813 srli a6,a5,0x18 -8000e5bc: 00a86833 or a6,a6,a0 -8000e5c0: 01055513 srli a0,a0,0x10 -8000e5c4: 02abd333 divu t1,s7,a0 -8000e5c8: 01081e13 slli t3,a6,0x10 -8000e5cc: 010e5e13 srli t3,t3,0x10 -8000e5d0: 00879893 slli a7,a5,0x8 -8000e5d4: 0109d793 srli a5,s3,0x10 -8000e5d8: 02abfbb3 remu s7,s7,a0 -8000e5dc: 00030f93 mv t6,t1 -8000e5e0: 026e0733 mul a4,t3,t1 -8000e5e4: 010b9b93 slli s7,s7,0x10 -8000e5e8: 0177e7b3 or a5,a5,s7 -8000e5ec: 00e7fe63 bgeu a5,a4,8000e608 <__divdf3+0x2e4> -8000e5f0: 010787b3 add a5,a5,a6 -8000e5f4: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> -8000e5f8: 0107e863 bltu a5,a6,8000e608 <__divdf3+0x2e4> -8000e5fc: 00e7f663 bgeu a5,a4,8000e608 <__divdf3+0x2e4> -8000e600: ffe30f93 addi t6,t1,-2 -8000e604: 010787b3 add a5,a5,a6 -8000e608: 40e787b3 sub a5,a5,a4 -8000e60c: 02a7deb3 divu t4,a5,a0 -8000e610: 01099993 slli s3,s3,0x10 -8000e614: 0109d993 srli s3,s3,0x10 -8000e618: 02a7f7b3 remu a5,a5,a0 -8000e61c: 000e8313 mv t1,t4 -8000e620: 03de0733 mul a4,t3,t4 -8000e624: 01079793 slli a5,a5,0x10 -8000e628: 00f9e7b3 or a5,s3,a5 -8000e62c: 00e7fe63 bgeu a5,a4,8000e648 <__divdf3+0x324> -8000e630: 010787b3 add a5,a5,a6 -8000e634: fffe8313 addi t1,t4,-1 -8000e638: 0107e863 bltu a5,a6,8000e648 <__divdf3+0x324> -8000e63c: 00e7f663 bgeu a5,a4,8000e648 <__divdf3+0x324> -8000e640: ffee8313 addi t1,t4,-2 -8000e644: 010787b3 add a5,a5,a6 -8000e648: 40e78733 sub a4,a5,a4 -8000e64c: 010f9f93 slli t6,t6,0x10 -8000e650: 000107b7 lui a5,0x10 -8000e654: 006fefb3 or t6,t6,t1 -8000e658: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> -8000e65c: 006fff33 and t5,t6,t1 -8000e660: 010fd293 srli t0,t6,0x10 -8000e664: 0108de93 srli t4,a7,0x10 -8000e668: 0068f333 and t1,a7,t1 -8000e66c: 026f0433 mul s0,t5,t1 -8000e670: 026289b3 mul s3,t0,t1 -8000e674: 03ee8f33 mul t5,t4,t5 -8000e678: 013f03b3 add t2,t5,s3 -8000e67c: 01045f13 srli t5,s0,0x10 -8000e680: 007f0f33 add t5,t5,t2 -8000e684: 03d282b3 mul t0,t0,t4 -8000e688: 013f7463 bgeu t5,s3,8000e690 <__divdf3+0x36c> -8000e68c: 00f282b3 add t0,t0,a5 -8000e690: 000103b7 lui t2,0x10 -8000e694: 010f5793 srli a5,t5,0x10 -8000e698: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> -8000e69c: 005782b3 add t0,a5,t0 -8000e6a0: 007f77b3 and a5,t5,t2 -8000e6a4: 01079793 slli a5,a5,0x10 -8000e6a8: 00747433 and s0,s0,t2 -8000e6ac: 008787b3 add a5,a5,s0 -8000e6b0: 00576863 bltu a4,t0,8000e6c0 <__divdf3+0x39c> -8000e6b4: 000f8413 mv s0,t6 -8000e6b8: 04571463 bne a4,t0,8000e700 <__divdf3+0x3dc> -8000e6bc: 04f6f263 bgeu a3,a5,8000e700 <__divdf3+0x3dc> -8000e6c0: 011686b3 add a3,a3,a7 -8000e6c4: 0116bf33 sltu t5,a3,a7 -8000e6c8: 010f0f33 add t5,t5,a6 -8000e6cc: 01e70733 add a4,a4,t5 -8000e6d0: ffff8413 addi s0,t6,-1 -8000e6d4: 00e86663 bltu a6,a4,8000e6e0 <__divdf3+0x3bc> -8000e6d8: 02e81463 bne a6,a4,8000e700 <__divdf3+0x3dc> -8000e6dc: 0316e263 bltu a3,a7,8000e700 <__divdf3+0x3dc> -8000e6e0: 00576663 bltu a4,t0,8000e6ec <__divdf3+0x3c8> -8000e6e4: 00e29e63 bne t0,a4,8000e700 <__divdf3+0x3dc> -8000e6e8: 00f6fc63 bgeu a3,a5,8000e700 <__divdf3+0x3dc> -8000e6ec: 011686b3 add a3,a3,a7 -8000e6f0: 0116bf33 sltu t5,a3,a7 -8000e6f4: 010f0f33 add t5,t5,a6 -8000e6f8: ffef8413 addi s0,t6,-2 -8000e6fc: 01e70733 add a4,a4,t5 -8000e700: 40f68f33 sub t5,a3,a5 -8000e704: 40570733 sub a4,a4,t0 -8000e708: 01e6b6b3 sltu a3,a3,t5 -8000e70c: 40d70733 sub a4,a4,a3 -8000e710: fff00793 li a5,-1 -8000e714: 12e80463 beq a6,a4,8000e83c <__divdf3+0x518> -8000e718: 02a752b3 divu t0,a4,a0 -8000e71c: 010f5793 srli a5,t5,0x10 -8000e720: 02a77733 remu a4,a4,a0 -8000e724: 00028693 mv a3,t0 -8000e728: 025e0fb3 mul t6,t3,t0 -8000e72c: 01071713 slli a4,a4,0x10 -8000e730: 00e7e733 or a4,a5,a4 -8000e734: 01f77e63 bgeu a4,t6,8000e750 <__divdf3+0x42c> -8000e738: 01070733 add a4,a4,a6 -8000e73c: fff28693 addi a3,t0,-1 -8000e740: 01076863 bltu a4,a6,8000e750 <__divdf3+0x42c> -8000e744: 01f77663 bgeu a4,t6,8000e750 <__divdf3+0x42c> -8000e748: ffe28693 addi a3,t0,-2 -8000e74c: 01070733 add a4,a4,a6 -8000e750: 41f70733 sub a4,a4,t6 -8000e754: 02a75fb3 divu t6,a4,a0 -8000e758: 010f1793 slli a5,t5,0x10 -8000e75c: 0107d793 srli a5,a5,0x10 -8000e760: 02a77733 remu a4,a4,a0 -8000e764: 03fe0e33 mul t3,t3,t6 -8000e768: 01071713 slli a4,a4,0x10 -8000e76c: 00e7e733 or a4,a5,a4 -8000e770: 000f8793 mv a5,t6 -8000e774: 01c77e63 bgeu a4,t3,8000e790 <__divdf3+0x46c> -8000e778: 01070733 add a4,a4,a6 -8000e77c: ffff8793 addi a5,t6,-1 -8000e780: 01076863 bltu a4,a6,8000e790 <__divdf3+0x46c> -8000e784: 01c77663 bgeu a4,t3,8000e790 <__divdf3+0x46c> -8000e788: ffef8793 addi a5,t6,-2 -8000e78c: 01070733 add a4,a4,a6 -8000e790: 01069693 slli a3,a3,0x10 -8000e794: 00f6e6b3 or a3,a3,a5 -8000e798: 01069793 slli a5,a3,0x10 -8000e79c: 0107d793 srli a5,a5,0x10 -8000e7a0: 41c70733 sub a4,a4,t3 -8000e7a4: 0106de13 srli t3,a3,0x10 -8000e7a8: 02f30f33 mul t5,t1,a5 -8000e7ac: 026e0333 mul t1,t3,t1 -8000e7b0: 03ce8e33 mul t3,t4,t3 -8000e7b4: 02fe8eb3 mul t4,t4,a5 -8000e7b8: 010f5793 srli a5,t5,0x10 -8000e7bc: 006e8eb3 add t4,t4,t1 -8000e7c0: 01d787b3 add a5,a5,t4 -8000e7c4: 0067f663 bgeu a5,t1,8000e7d0 <__divdf3+0x4ac> -8000e7c8: 00010537 lui a0,0x10 -8000e7cc: 00ae0e33 add t3,t3,a0 -8000e7d0: 0107d313 srli t1,a5,0x10 -8000e7d4: 01c30333 add t1,t1,t3 -8000e7d8: 00010e37 lui t3,0x10 -8000e7dc: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000e7e0: 01c7f533 and a0,a5,t3 -8000e7e4: 01051513 slli a0,a0,0x10 -8000e7e8: 01cf7f33 and t5,t5,t3 -8000e7ec: 01e50533 add a0,a0,t5 -8000e7f0: 00676863 bltu a4,t1,8000e800 <__divdf3+0x4dc> -8000e7f4: 3e671463 bne a4,t1,8000ebdc <__divdf3+0x8b8> -8000e7f8: 00068793 mv a5,a3 -8000e7fc: 04050063 beqz a0,8000e83c <__divdf3+0x518> -8000e800: 00e80733 add a4,a6,a4 -8000e804: fff68793 addi a5,a3,-1 -8000e808: 03076463 bltu a4,a6,8000e830 <__divdf3+0x50c> -8000e80c: 00676663 bltu a4,t1,8000e818 <__divdf3+0x4f4> -8000e810: 3c671463 bne a4,t1,8000ebd8 <__divdf3+0x8b4> -8000e814: 02a8f063 bgeu a7,a0,8000e834 <__divdf3+0x510> -8000e818: ffe68793 addi a5,a3,-2 -8000e81c: 00189693 slli a3,a7,0x1 -8000e820: 0116b8b3 sltu a7,a3,a7 -8000e824: 01088833 add a6,a7,a6 -8000e828: 01070733 add a4,a4,a6 -8000e82c: 00068893 mv a7,a3 -8000e830: 00671463 bne a4,t1,8000e838 <__divdf3+0x514> -8000e834: 00a88463 beq a7,a0,8000e83c <__divdf3+0x518> -8000e838: 0017e793 ori a5,a5,1 -8000e83c: 3ff58813 addi a6,a1,1023 -8000e840: 19005a63 blez a6,8000e9d4 <__divdf3+0x6b0> -8000e844: 0077f713 andi a4,a5,7 -8000e848: 0a070a63 beqz a4,8000e8fc <__divdf3+0x5d8> -8000e84c: 00200713 li a4,2 -8000e850: 0014e493 ori s1,s1,1 -8000e854: 0ae90263 beq s2,a4,8000e8f8 <__divdf3+0x5d4> -8000e858: 00300713 li a4,3 -8000e85c: 08e90863 beq s2,a4,8000e8ec <__divdf3+0x5c8> -8000e860: 08091e63 bnez s2,8000e8fc <__divdf3+0x5d8> -8000e864: 00f7f713 andi a4,a5,15 -8000e868: 00400693 li a3,4 -8000e86c: 08d70863 beq a4,a3,8000e8fc <__divdf3+0x5d8> -8000e870: 00478713 addi a4,a5,4 -8000e874: 00f737b3 sltu a5,a4,a5 -8000e878: 00f40433 add s0,s0,a5 -8000e87c: 00070793 mv a5,a4 -8000e880: 07c0006f j 8000e8fc <__divdf3+0x5d8> -8000e884: fff58593 addi a1,a1,-1 -8000e888: 00000693 li a3,0 -8000e88c: d29ff06f j 8000e5b4 <__divdf3+0x290> -8000e890: 000a0613 mv a2,s4 -8000e894: 000b8413 mv s0,s7 -8000e898: 00098793 mv a5,s3 -8000e89c: 000c8713 mv a4,s9 -8000e8a0: 00300693 li a3,3 -8000e8a4: 32d70063 beq a4,a3,8000ebc4 <__divdf3+0x8a0> -8000e8a8: 00100693 li a3,1 -8000e8ac: 30d70663 beq a4,a3,8000ebb8 <__divdf3+0x894> -8000e8b0: 00200693 li a3,2 -8000e8b4: f8d714e3 bne a4,a3,8000e83c <__divdf3+0x518> -8000e8b8: 0100006f j 8000e8c8 <__divdf3+0x5a4> -8000e8bc: 000a8613 mv a2,s5 -8000e8c0: fe1ff06f j 8000e8a0 <__divdf3+0x57c> -8000e8c4: 0084e493 ori s1,s1,8 -8000e8c8: 00000513 li a0,0 -8000e8cc: 00000793 li a5,0 -8000e8d0: 7ff00713 li a4,2047 -8000e8d4: 05c0006f j 8000e930 <__divdf3+0x60c> -8000e8d8: 00080437 lui s0,0x80 -8000e8dc: 00000793 li a5,0 -8000e8e0: 00000613 li a2,0 -8000e8e4: 00300713 li a4,3 -8000e8e8: fb9ff06f j 8000e8a0 <__divdf3+0x57c> -8000e8ec: 00061863 bnez a2,8000e8fc <__divdf3+0x5d8> -8000e8f0: 00878713 addi a4,a5,8 -8000e8f4: f81ff06f j 8000e874 <__divdf3+0x550> -8000e8f8: fe061ce3 bnez a2,8000e8f0 <__divdf3+0x5cc> -8000e8fc: 00741713 slli a4,s0,0x7 -8000e900: 00075a63 bgez a4,8000e914 <__divdf3+0x5f0> -8000e904: ff000737 lui a4,0xff000 -8000e908: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000e90c: 00e47433 and s0,s0,a4 -8000e910: 40058813 addi a6,a1,1024 -8000e914: 7fe00713 li a4,2046 -8000e918: 07074e63 blt a4,a6,8000e994 <__divdf3+0x670> -8000e91c: 0037d713 srli a4,a5,0x3 -8000e920: 01d41793 slli a5,s0,0x1d -8000e924: 00e7e7b3 or a5,a5,a4 -8000e928: 00345513 srli a0,s0,0x3 -8000e92c: 00080713 mv a4,a6 -8000e930: 01471713 slli a4,a4,0x14 -8000e934: 7ff006b7 lui a3,0x7ff00 -8000e938: 00c51513 slli a0,a0,0xc -8000e93c: 00d77733 and a4,a4,a3 -8000e940: 00c55513 srli a0,a0,0xc -8000e944: 00a76533 or a0,a4,a0 -8000e948: 01f61613 slli a2,a2,0x1f -8000e94c: 00c56733 or a4,a0,a2 -8000e950: 00070593 mv a1,a4 -8000e954: 00078513 mv a0,a5 -8000e958: 00048463 beqz s1,8000e960 <__divdf3+0x63c> -8000e95c: 0014a073 csrs fflags,s1 -8000e960: 02c12083 lw ra,44(sp) -8000e964: 02812403 lw s0,40(sp) -8000e968: 02412483 lw s1,36(sp) -8000e96c: 02012903 lw s2,32(sp) -8000e970: 01c12983 lw s3,28(sp) -8000e974: 01812a03 lw s4,24(sp) -8000e978: 01412a83 lw s5,20(sp) -8000e97c: 01012b03 lw s6,16(sp) -8000e980: 00c12b83 lw s7,12(sp) -8000e984: 00812c03 lw s8,8(sp) -8000e988: 00412c83 lw s9,4(sp) -8000e98c: 03010113 addi sp,sp,48 -8000e990: 00008067 ret -8000e994: 00200793 li a5,2 -8000e998: 02f90a63 beq s2,a5,8000e9cc <__divdf3+0x6a8> -8000e99c: 00300793 li a5,3 -8000e9a0: 00f90a63 beq s2,a5,8000e9b4 <__divdf3+0x690> -8000e9a4: 00091a63 bnez s2,8000e9b8 <__divdf3+0x694> -8000e9a8: 00000793 li a5,0 -8000e9ac: 7ff00713 li a4,2047 -8000e9b0: 0100006f j 8000e9c0 <__divdf3+0x69c> -8000e9b4: fe060ae3 beqz a2,8000e9a8 <__divdf3+0x684> -8000e9b8: fff00793 li a5,-1 -8000e9bc: 7fe00713 li a4,2046 -8000e9c0: 0054e493 ori s1,s1,5 -8000e9c4: 00078513 mv a0,a5 -8000e9c8: f69ff06f j 8000e930 <__divdf3+0x60c> -8000e9cc: fc061ee3 bnez a2,8000e9a8 <__divdf3+0x684> -8000e9d0: fe9ff06f j 8000e9b8 <__divdf3+0x694> -8000e9d4: 00100713 li a4,1 -8000e9d8: 06081663 bnez a6,8000ea44 <__divdf3+0x720> -8000e9dc: 0077f693 andi a3,a5,7 -8000e9e0: 00040713 mv a4,s0 -8000e9e4: 04068a63 beqz a3,8000ea38 <__divdf3+0x714> -8000e9e8: 00200713 li a4,2 -8000e9ec: 0014e493 ori s1,s1,1 -8000e9f0: 04e90063 beq s2,a4,8000ea30 <__divdf3+0x70c> -8000e9f4: 00300713 li a4,3 -8000e9f8: 02e90463 beq s2,a4,8000ea20 <__divdf3+0x6fc> -8000e9fc: 00040713 mv a4,s0 -8000ea00: 02091c63 bnez s2,8000ea38 <__divdf3+0x714> -8000ea04: 00f7f693 andi a3,a5,15 -8000ea08: 00400513 li a0,4 -8000ea0c: 02a68663 beq a3,a0,8000ea38 <__divdf3+0x714> -8000ea10: ffc7b713 sltiu a4,a5,-4 -8000ea14: 00174713 xori a4,a4,1 -8000ea18: 00870733 add a4,a4,s0 -8000ea1c: 01c0006f j 8000ea38 <__divdf3+0x714> -8000ea20: 00040713 mv a4,s0 -8000ea24: 00061a63 bnez a2,8000ea38 <__divdf3+0x714> -8000ea28: ff87b713 sltiu a4,a5,-8 -8000ea2c: fe9ff06f j 8000ea14 <__divdf3+0x6f0> -8000ea30: 00040713 mv a4,s0 -8000ea34: fe061ae3 bnez a2,8000ea28 <__divdf3+0x704> -8000ea38: 01875713 srli a4,a4,0x18 -8000ea3c: 00174713 xori a4,a4,1 -8000ea40: 00177713 andi a4,a4,1 -8000ea44: 00100513 li a0,1 -8000ea48: 41050533 sub a0,a0,a6 -8000ea4c: 03800693 li a3,56 -8000ea50: 0ea6cc63 blt a3,a0,8000eb48 <__divdf3+0x824> -8000ea54: 01f00693 li a3,31 -8000ea58: 06a6c263 blt a3,a0,8000eabc <__divdf3+0x798> -8000ea5c: 41e58593 addi a1,a1,1054 -8000ea60: 00a7d833 srl a6,a5,a0 -8000ea64: 00b416b3 sll a3,s0,a1 -8000ea68: 00b797b3 sll a5,a5,a1 -8000ea6c: 0106e6b3 or a3,a3,a6 -8000ea70: 00f037b3 snez a5,a5 -8000ea74: 00f6e7b3 or a5,a3,a5 -8000ea78: 00a45533 srl a0,s0,a0 -8000ea7c: 0077f693 andi a3,a5,7 -8000ea80: 08068063 beqz a3,8000eb00 <__divdf3+0x7dc> -8000ea84: 00200693 li a3,2 -8000ea88: 0014e493 ori s1,s1,1 -8000ea8c: 06d90863 beq s2,a3,8000eafc <__divdf3+0x7d8> -8000ea90: 00300693 li a3,3 -8000ea94: 04d90e63 beq s2,a3,8000eaf0 <__divdf3+0x7cc> -8000ea98: 06091463 bnez s2,8000eb00 <__divdf3+0x7dc> -8000ea9c: 00f7f693 andi a3,a5,15 -8000eaa0: 00400593 li a1,4 -8000eaa4: 04b68e63 beq a3,a1,8000eb00 <__divdf3+0x7dc> -8000eaa8: 00478693 addi a3,a5,4 -8000eaac: 00f6b7b3 sltu a5,a3,a5 -8000eab0: 00f50533 add a0,a0,a5 -8000eab4: 00068793 mv a5,a3 -8000eab8: 0480006f j 8000eb00 <__divdf3+0x7dc> -8000eabc: fe100693 li a3,-31 -8000eac0: 410686b3 sub a3,a3,a6 -8000eac4: 02000893 li a7,32 -8000eac8: 00d456b3 srl a3,s0,a3 -8000eacc: 00000813 li a6,0 -8000ead0: 01150663 beq a0,a7,8000eadc <__divdf3+0x7b8> -8000ead4: 43e58593 addi a1,a1,1086 -8000ead8: 00b41833 sll a6,s0,a1 -8000eadc: 00f867b3 or a5,a6,a5 -8000eae0: 00f037b3 snez a5,a5 -8000eae4: 00f6e7b3 or a5,a3,a5 -8000eae8: 00000513 li a0,0 -8000eaec: f91ff06f j 8000ea7c <__divdf3+0x758> -8000eaf0: 00061863 bnez a2,8000eb00 <__divdf3+0x7dc> -8000eaf4: 00878693 addi a3,a5,8 -8000eaf8: fb5ff06f j 8000eaac <__divdf3+0x788> -8000eafc: fe061ce3 bnez a2,8000eaf4 <__divdf3+0x7d0> -8000eb00: 00851693 slli a3,a0,0x8 -8000eb04: 0006de63 bgez a3,8000eb20 <__divdf3+0x7fc> -8000eb08: 0014e493 ori s1,s1,1 -8000eb0c: 00000513 li a0,0 -8000eb10: 00000793 li a5,0 -8000eb14: 02071663 bnez a4,8000eb40 <__divdf3+0x81c> -8000eb18: 00100713 li a4,1 -8000eb1c: e15ff06f j 8000e930 <__divdf3+0x60c> -8000eb20: 0037d693 srli a3,a5,0x3 -8000eb24: 01d51793 slli a5,a0,0x1d -8000eb28: 00d7e7b3 or a5,a5,a3 -8000eb2c: 00355513 srli a0,a0,0x3 -8000eb30: e00700e3 beqz a4,8000e930 <__divdf3+0x60c> -8000eb34: 0014f713 andi a4,s1,1 -8000eb38: de070ce3 beqz a4,8000e930 <__divdf3+0x60c> -8000eb3c: 00000713 li a4,0 -8000eb40: 0024e493 ori s1,s1,2 -8000eb44: dedff06f j 8000e930 <__divdf3+0x60c> -8000eb48: 0087e7b3 or a5,a5,s0 -8000eb4c: 02078463 beqz a5,8000eb74 <__divdf3+0x850> -8000eb50: 00200793 li a5,2 -8000eb54: 0014e493 ori s1,s1,1 -8000eb58: 02f90e63 beq s2,a5,8000eb94 <__divdf3+0x870> -8000eb5c: 00300793 li a5,3 -8000eb60: 02f90263 beq s2,a5,8000eb84 <__divdf3+0x860> -8000eb64: 00100793 li a5,1 -8000eb68: 00091463 bnez s2,8000eb70 <__divdf3+0x84c> -8000eb6c: 00500793 li a5,5 -8000eb70: 0037d793 srli a5,a5,0x3 -8000eb74: 0024e493 ori s1,s1,2 +8000e1c4 <__umoddi3>: +8000e1c4: 00060893 mv a7,a2 +8000e1c8: 00068713 mv a4,a3 +8000e1cc: 00050793 mv a5,a0 +8000e1d0: 00058813 mv a6,a1 +8000e1d4: 22069c63 bnez a3,8000e40c <__umoddi3+0x248> +8000e1d8: 800146b7 lui a3,0x80014 +8000e1dc: e1468693 addi a3,a3,-492 # 80013e14 <__stack_top+0x81013e14> +8000e1e0: 0cc5fc63 bgeu a1,a2,8000e2b8 <__umoddi3+0xf4> +8000e1e4: 00010337 lui t1,0x10 +8000e1e8: 0a667e63 bgeu a2,t1,8000e2a4 <__umoddi3+0xe0> +8000e1ec: 0ff00313 li t1,255 +8000e1f0: 00c37463 bgeu t1,a2,8000e1f8 <__umoddi3+0x34> +8000e1f4: 00800713 li a4,8 +8000e1f8: 00e65333 srl t1,a2,a4 +8000e1fc: 006686b3 add a3,a3,t1 +8000e200: 0006ce03 lbu t3,0(a3) +8000e204: 00ee0e33 add t3,t3,a4 +8000e208: 02000713 li a4,32 +8000e20c: 41c70333 sub t1,a4,t3 +8000e210: 01c70c63 beq a4,t3,8000e228 <__umoddi3+0x64> +8000e214: 006595b3 sll a1,a1,t1 +8000e218: 01c55e33 srl t3,a0,t3 +8000e21c: 006618b3 sll a7,a2,t1 +8000e220: 00be6833 or a6,t3,a1 +8000e224: 006517b3 sll a5,a0,t1 +8000e228: 0108d613 srli a2,a7,0x10 +8000e22c: 02c87733 remu a4,a6,a2 +8000e230: 01089513 slli a0,a7,0x10 +8000e234: 01055513 srli a0,a0,0x10 +8000e238: 0107d693 srli a3,a5,0x10 +8000e23c: 02c85833 divu a6,a6,a2 +8000e240: 01071713 slli a4,a4,0x10 +8000e244: 00d766b3 or a3,a4,a3 +8000e248: 03050833 mul a6,a0,a6 +8000e24c: 0106fa63 bgeu a3,a6,8000e260 <__umoddi3+0x9c> +8000e250: 011686b3 add a3,a3,a7 +8000e254: 0116e663 bltu a3,a7,8000e260 <__umoddi3+0x9c> +8000e258: 0106f463 bgeu a3,a6,8000e260 <__umoddi3+0x9c> +8000e25c: 011686b3 add a3,a3,a7 +8000e260: 410686b3 sub a3,a3,a6 +8000e264: 02c6f733 remu a4,a3,a2 +8000e268: 01079793 slli a5,a5,0x10 +8000e26c: 0107d793 srli a5,a5,0x10 +8000e270: 02c6d6b3 divu a3,a3,a2 +8000e274: 02d506b3 mul a3,a0,a3 +8000e278: 01071513 slli a0,a4,0x10 +8000e27c: 00f567b3 or a5,a0,a5 +8000e280: 00d7fa63 bgeu a5,a3,8000e294 <__umoddi3+0xd0> +8000e284: 011787b3 add a5,a5,a7 +8000e288: 0117e663 bltu a5,a7,8000e294 <__umoddi3+0xd0> +8000e28c: 00d7f463 bgeu a5,a3,8000e294 <__umoddi3+0xd0> +8000e290: 011787b3 add a5,a5,a7 +8000e294: 40d787b3 sub a5,a5,a3 +8000e298: 0067d533 srl a0,a5,t1 +8000e29c: 00000593 li a1,0 +8000e2a0: 00008067 ret +8000e2a4: 01000337 lui t1,0x1000 +8000e2a8: 01000713 li a4,16 +8000e2ac: f46666e3 bltu a2,t1,8000e1f8 <__umoddi3+0x34> +8000e2b0: 01800713 li a4,24 +8000e2b4: f45ff06f j 8000e1f8 <__umoddi3+0x34> +8000e2b8: 00061663 bnez a2,8000e2c4 <__umoddi3+0x100> +8000e2bc: 00100613 li a2,1 +8000e2c0: 031658b3 divu a7,a2,a7 +8000e2c4: 00010637 lui a2,0x10 +8000e2c8: 0ac8f263 bgeu a7,a2,8000e36c <__umoddi3+0x1a8> +8000e2cc: 0ff00613 li a2,255 +8000e2d0: 01167463 bgeu a2,a7,8000e2d8 <__umoddi3+0x114> +8000e2d4: 00800713 li a4,8 +8000e2d8: 00e8d633 srl a2,a7,a4 +8000e2dc: 00c686b3 add a3,a3,a2 +8000e2e0: 0006ce03 lbu t3,0(a3) +8000e2e4: 00ee0e33 add t3,t3,a4 +8000e2e8: 02000713 li a4,32 +8000e2ec: 41c70333 sub t1,a4,t3 +8000e2f0: 09c71863 bne a4,t3,8000e380 <__umoddi3+0x1bc> +8000e2f4: 411585b3 sub a1,a1,a7 +8000e2f8: 0108d713 srli a4,a7,0x10 +8000e2fc: 01089513 slli a0,a7,0x10 +8000e300: 01055513 srli a0,a0,0x10 +8000e304: 0107d613 srli a2,a5,0x10 +8000e308: 02e5f6b3 remu a3,a1,a4 +8000e30c: 02e5d5b3 divu a1,a1,a4 +8000e310: 01069693 slli a3,a3,0x10 +8000e314: 00c6e6b3 or a3,a3,a2 +8000e318: 02b505b3 mul a1,a0,a1 +8000e31c: 00b6fa63 bgeu a3,a1,8000e330 <__umoddi3+0x16c> +8000e320: 011686b3 add a3,a3,a7 +8000e324: 0116e663 bltu a3,a7,8000e330 <__umoddi3+0x16c> +8000e328: 00b6f463 bgeu a3,a1,8000e330 <__umoddi3+0x16c> +8000e32c: 011686b3 add a3,a3,a7 +8000e330: 40b685b3 sub a1,a3,a1 +8000e334: 02e5f6b3 remu a3,a1,a4 +8000e338: 01079793 slli a5,a5,0x10 +8000e33c: 0107d793 srli a5,a5,0x10 +8000e340: 02e5d5b3 divu a1,a1,a4 +8000e344: 02b505b3 mul a1,a0,a1 +8000e348: 01069513 slli a0,a3,0x10 +8000e34c: 00f567b3 or a5,a0,a5 +8000e350: 00b7fa63 bgeu a5,a1,8000e364 <__umoddi3+0x1a0> +8000e354: 011787b3 add a5,a5,a7 +8000e358: 0117e663 bltu a5,a7,8000e364 <__umoddi3+0x1a0> +8000e35c: 00b7f463 bgeu a5,a1,8000e364 <__umoddi3+0x1a0> +8000e360: 011787b3 add a5,a5,a7 +8000e364: 40b787b3 sub a5,a5,a1 +8000e368: f31ff06f j 8000e298 <__umoddi3+0xd4> +8000e36c: 01000637 lui a2,0x1000 +8000e370: 01000713 li a4,16 +8000e374: f6c8e2e3 bltu a7,a2,8000e2d8 <__umoddi3+0x114> +8000e378: 01800713 li a4,24 +8000e37c: f5dff06f j 8000e2d8 <__umoddi3+0x114> +8000e380: 006898b3 sll a7,a7,t1 +8000e384: 01c5d733 srl a4,a1,t3 +8000e388: 006517b3 sll a5,a0,t1 +8000e38c: 01c55e33 srl t3,a0,t3 +8000e390: 0108d513 srli a0,a7,0x10 +8000e394: 02a776b3 remu a3,a4,a0 +8000e398: 006595b3 sll a1,a1,t1 +8000e39c: 00be6e33 or t3,t3,a1 +8000e3a0: 01089593 slli a1,a7,0x10 +8000e3a4: 0105d593 srli a1,a1,0x10 +8000e3a8: 010e5613 srli a2,t3,0x10 +8000e3ac: 02a75733 divu a4,a4,a0 +8000e3b0: 01069693 slli a3,a3,0x10 +8000e3b4: 00c6e6b3 or a3,a3,a2 +8000e3b8: 02e58733 mul a4,a1,a4 +8000e3bc: 00e6fa63 bgeu a3,a4,8000e3d0 <__umoddi3+0x20c> +8000e3c0: 011686b3 add a3,a3,a7 +8000e3c4: 0116e663 bltu a3,a7,8000e3d0 <__umoddi3+0x20c> +8000e3c8: 00e6f463 bgeu a3,a4,8000e3d0 <__umoddi3+0x20c> +8000e3cc: 011686b3 add a3,a3,a7 +8000e3d0: 40e68633 sub a2,a3,a4 +8000e3d4: 02a676b3 remu a3,a2,a0 +8000e3d8: 010e1e13 slli t3,t3,0x10 +8000e3dc: 010e5e13 srli t3,t3,0x10 +8000e3e0: 02a65633 divu a2,a2,a0 +8000e3e4: 01069693 slli a3,a3,0x10 +8000e3e8: 02c58633 mul a2,a1,a2 +8000e3ec: 01c6e5b3 or a1,a3,t3 +8000e3f0: 00c5fa63 bgeu a1,a2,8000e404 <__umoddi3+0x240> +8000e3f4: 011585b3 add a1,a1,a7 +8000e3f8: 0115e663 bltu a1,a7,8000e404 <__umoddi3+0x240> +8000e3fc: 00c5f463 bgeu a1,a2,8000e404 <__umoddi3+0x240> +8000e400: 011585b3 add a1,a1,a7 +8000e404: 40c585b3 sub a1,a1,a2 +8000e408: ef1ff06f j 8000e2f8 <__umoddi3+0x134> +8000e40c: e8d5eae3 bltu a1,a3,8000e2a0 <__umoddi3+0xdc> +8000e410: 00010737 lui a4,0x10 +8000e414: 04e6fc63 bgeu a3,a4,8000e46c <__umoddi3+0x2a8> +8000e418: 0ff00e13 li t3,255 +8000e41c: 00de3733 sltu a4,t3,a3 +8000e420: 00371713 slli a4,a4,0x3 +8000e424: 800148b7 lui a7,0x80014 +8000e428: 00e6d333 srl t1,a3,a4 +8000e42c: e1488893 addi a7,a7,-492 # 80013e14 <__stack_top+0x81013e14> +8000e430: 006888b3 add a7,a7,t1 +8000e434: 0008ce03 lbu t3,0(a7) +8000e438: 00ee0e33 add t3,t3,a4 +8000e43c: 02000713 li a4,32 +8000e440: 41c70333 sub t1,a4,t3 +8000e444: 03c71e63 bne a4,t3,8000e480 <__umoddi3+0x2bc> +8000e448: 00b6e463 bltu a3,a1,8000e450 <__umoddi3+0x28c> +8000e44c: 00c56a63 bltu a0,a2,8000e460 <__umoddi3+0x29c> +8000e450: 40c507b3 sub a5,a0,a2 +8000e454: 40d585b3 sub a1,a1,a3 +8000e458: 00f53533 sltu a0,a0,a5 +8000e45c: 40a58833 sub a6,a1,a0 +8000e460: 00078513 mv a0,a5 +8000e464: 00080593 mv a1,a6 +8000e468: e39ff06f j 8000e2a0 <__umoddi3+0xdc> +8000e46c: 010008b7 lui a7,0x1000 +8000e470: 01000713 li a4,16 +8000e474: fb16e8e3 bltu a3,a7,8000e424 <__umoddi3+0x260> +8000e478: 01800713 li a4,24 +8000e47c: fa9ff06f j 8000e424 <__umoddi3+0x260> +8000e480: 01c65733 srl a4,a2,t3 +8000e484: 006696b3 sll a3,a3,t1 +8000e488: 00d76f33 or t5,a4,a3 +8000e48c: 01c5d7b3 srl a5,a1,t3 +8000e490: 010f5713 srli a4,t5,0x10 +8000e494: 02e7f8b3 remu a7,a5,a4 +8000e498: 006595b3 sll a1,a1,t1 +8000e49c: 01c55833 srl a6,a0,t3 +8000e4a0: 00b86833 or a6,a6,a1 +8000e4a4: 010f1593 slli a1,t5,0x10 +8000e4a8: 0105d593 srli a1,a1,0x10 +8000e4ac: 01085693 srli a3,a6,0x10 +8000e4b0: 00661633 sll a2,a2,t1 +8000e4b4: 00651533 sll a0,a0,t1 +8000e4b8: 02e7d7b3 divu a5,a5,a4 +8000e4bc: 01089893 slli a7,a7,0x10 +8000e4c0: 00d8e6b3 or a3,a7,a3 +8000e4c4: 02f58eb3 mul t4,a1,a5 +8000e4c8: 00078893 mv a7,a5 +8000e4cc: 01d6fe63 bgeu a3,t4,8000e4e8 <__umoddi3+0x324> +8000e4d0: 01e686b3 add a3,a3,t5 +8000e4d4: fff78893 addi a7,a5,-1 +8000e4d8: 01e6e863 bltu a3,t5,8000e4e8 <__umoddi3+0x324> +8000e4dc: 01d6f663 bgeu a3,t4,8000e4e8 <__umoddi3+0x324> +8000e4e0: ffe78893 addi a7,a5,-2 +8000e4e4: 01e686b3 add a3,a3,t5 +8000e4e8: 41d686b3 sub a3,a3,t4 +8000e4ec: 02e6feb3 remu t4,a3,a4 +8000e4f0: 01081813 slli a6,a6,0x10 +8000e4f4: 01085813 srli a6,a6,0x10 +8000e4f8: 02e6d6b3 divu a3,a3,a4 +8000e4fc: 010e9e93 slli t4,t4,0x10 +8000e500: 010eeeb3 or t4,t4,a6 +8000e504: 02d585b3 mul a1,a1,a3 +8000e508: 00068793 mv a5,a3 +8000e50c: 00befe63 bgeu t4,a1,8000e528 <__umoddi3+0x364> +8000e510: 01ee8eb3 add t4,t4,t5 +8000e514: fff68793 addi a5,a3,-1 +8000e518: 01eee863 bltu t4,t5,8000e528 <__umoddi3+0x364> +8000e51c: 00bef663 bgeu t4,a1,8000e528 <__umoddi3+0x364> +8000e520: ffe68793 addi a5,a3,-2 +8000e524: 01ee8eb3 add t4,t4,t5 +8000e528: 40be85b3 sub a1,t4,a1 +8000e52c: 01089893 slli a7,a7,0x10 +8000e530: 00010eb7 lui t4,0x10 +8000e534: 00f8e8b3 or a7,a7,a5 +8000e538: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> +8000e53c: 00f8f833 and a6,a7,a5 +8000e540: 01065693 srli a3,a2,0x10 +8000e544: 0108d893 srli a7,a7,0x10 +8000e548: 00f677b3 and a5,a2,a5 +8000e54c: 02f80733 mul a4,a6,a5 +8000e550: 02f887b3 mul a5,a7,a5 +8000e554: 02d80833 mul a6,a6,a3 +8000e558: 02d888b3 mul a7,a7,a3 +8000e55c: 00f80833 add a6,a6,a5 +8000e560: 01075693 srli a3,a4,0x10 +8000e564: 010686b3 add a3,a3,a6 +8000e568: 00f6f463 bgeu a3,a5,8000e570 <__umoddi3+0x3ac> +8000e56c: 01d888b3 add a7,a7,t4 +8000e570: 000107b7 lui a5,0x10 +8000e574: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e578: 0106d813 srli a6,a3,0x10 +8000e57c: 00f6f6b3 and a3,a3,a5 +8000e580: 01069693 slli a3,a3,0x10 +8000e584: 00f77733 and a4,a4,a5 +8000e588: 011808b3 add a7,a6,a7 +8000e58c: 00e68733 add a4,a3,a4 +8000e590: 0115e663 bltu a1,a7,8000e59c <__umoddi3+0x3d8> +8000e594: 01159e63 bne a1,a7,8000e5b0 <__umoddi3+0x3ec> +8000e598: 00e57c63 bgeu a0,a4,8000e5b0 <__umoddi3+0x3ec> +8000e59c: 40c70633 sub a2,a4,a2 +8000e5a0: 00c73733 sltu a4,a4,a2 +8000e5a4: 01e70733 add a4,a4,t5 +8000e5a8: 40e888b3 sub a7,a7,a4 +8000e5ac: 00060713 mv a4,a2 +8000e5b0: 40e50733 sub a4,a0,a4 +8000e5b4: 00e53533 sltu a0,a0,a4 +8000e5b8: 411585b3 sub a1,a1,a7 +8000e5bc: 40a585b3 sub a1,a1,a0 +8000e5c0: 01c597b3 sll a5,a1,t3 +8000e5c4: 00675733 srl a4,a4,t1 +8000e5c8: 00e7e533 or a0,a5,a4 +8000e5cc: 0065d5b3 srl a1,a1,t1 +8000e5d0: cd1ff06f j 8000e2a0 <__umoddi3+0xdc> + +8000e5d4 <__divdf3>: +8000e5d4: fd010113 addi sp,sp,-48 +8000e5d8: 02812423 sw s0,40(sp) +8000e5dc: 01512a23 sw s5,20(sp) +8000e5e0: 01812423 sw s8,8(sp) +8000e5e4: 02112623 sw ra,44(sp) +8000e5e8: 02912223 sw s1,36(sp) +8000e5ec: 03212023 sw s2,32(sp) +8000e5f0: 01312e23 sw s3,28(sp) +8000e5f4: 01412c23 sw s4,24(sp) +8000e5f8: 01612823 sw s6,16(sp) +8000e5fc: 01712623 sw s7,12(sp) +8000e600: 01912223 sw s9,4(sp) +8000e604: 00050413 mv s0,a0 +8000e608: 00060c13 mv s8,a2 +8000e60c: 00068a93 mv s5,a3 +8000e610: 00202973 frrm s2 +8000e614: 0145d793 srli a5,a1,0x14 +8000e618: 00c59b93 slli s7,a1,0xc +8000e61c: 01579713 slli a4,a5,0x15 +8000e620: 00cbdb93 srli s7,s7,0xc +8000e624: 01f5da13 srli s4,a1,0x1f +8000e628: 02070c63 beqz a4,8000e660 <__divdf3+0x8c> +8000e62c: 7ff7fb13 andi s6,a5,2047 +8000e630: 7ff00793 li a5,2047 +8000e634: 08fb0863 beq s6,a5,8000e6c4 <__divdf3+0xf0> +8000e638: 01d55713 srli a4,a0,0x1d +8000e63c: 003b9b93 slli s7,s7,0x3 +8000e640: 01776bb3 or s7,a4,s7 +8000e644: 008007b7 lui a5,0x800 +8000e648: 00fbebb3 or s7,s7,a5 +8000e64c: 00351993 slli s3,a0,0x3 +8000e650: c01b0b13 addi s6,s6,-1023 +8000e654: 00000c93 li s9,0 +8000e658: 00000493 li s1,0 +8000e65c: 0880006f j 8000e6e4 <__divdf3+0x110> +8000e660: 00abe7b3 or a5,s7,a0 +8000e664: 0e078e63 beqz a5,8000e760 <__divdf3+0x18c> +8000e668: 040b8063 beqz s7,8000e6a8 <__divdf3+0xd4> +8000e66c: 000b8513 mv a0,s7 +8000e670: 331040ef jal ra,800131a0 <__clzsi2> +8000e674: ff550713 addi a4,a0,-11 +8000e678: 01c00793 li a5,28 +8000e67c: 02e7cc63 blt a5,a4,8000e6b4 <__divdf3+0xe0> +8000e680: 01d00693 li a3,29 +8000e684: ff850993 addi s3,a0,-8 +8000e688: 40e686b3 sub a3,a3,a4 +8000e68c: 013b9bb3 sll s7,s7,s3 +8000e690: 00d456b3 srl a3,s0,a3 +8000e694: 0176ebb3 or s7,a3,s7 +8000e698: 013419b3 sll s3,s0,s3 +8000e69c: c0d00593 li a1,-1011 +8000e6a0: 40a58b33 sub s6,a1,a0 +8000e6a4: fb1ff06f j 8000e654 <__divdf3+0x80> +8000e6a8: 2f9040ef jal ra,800131a0 <__clzsi2> +8000e6ac: 02050513 addi a0,a0,32 +8000e6b0: fc5ff06f j 8000e674 <__divdf3+0xa0> +8000e6b4: fd850b93 addi s7,a0,-40 +8000e6b8: 01741bb3 sll s7,s0,s7 +8000e6bc: 00000993 li s3,0 +8000e6c0: fddff06f j 8000e69c <__divdf3+0xc8> +8000e6c4: 00abe433 or s0,s7,a0 +8000e6c8: 0a040663 beqz s0,8000e774 <__divdf3+0x1a0> +8000e6cc: 00cb9793 slli a5,s7,0xc +8000e6d0: 00050993 mv s3,a0 +8000e6d4: 7ff00b13 li s6,2047 +8000e6d8: 00300c93 li s9,3 +8000e6dc: 01000493 li s1,16 +8000e6e0: f607cce3 bltz a5,8000e658 <__divdf3+0x84> +8000e6e4: 014ad713 srli a4,s5,0x14 +8000e6e8: 00ca9513 slli a0,s5,0xc +8000e6ec: 01571693 slli a3,a4,0x15 +8000e6f0: 000c0793 mv a5,s8 +8000e6f4: 00c55413 srli s0,a0,0xc +8000e6f8: 7ff77593 andi a1,a4,2047 +8000e6fc: 01fada93 srli s5,s5,0x1f +8000e700: 08068463 beqz a3,8000e788 <__divdf3+0x1b4> +8000e704: 7ff00713 li a4,2047 +8000e708: 0ee58663 beq a1,a4,8000e7f4 <__divdf3+0x220> +8000e70c: 01dc5793 srli a5,s8,0x1d +8000e710: 00341513 slli a0,s0,0x3 +8000e714: 00a7e533 or a0,a5,a0 +8000e718: 00800437 lui s0,0x800 +8000e71c: 00856433 or s0,a0,s0 +8000e720: 003c1793 slli a5,s8,0x3 +8000e724: c0158513 addi a0,a1,-1023 +8000e728: 00000713 li a4,0 +8000e72c: 002c9693 slli a3,s9,0x2 +8000e730: 00e6e6b3 or a3,a3,a4 +8000e734: 40ab05b3 sub a1,s6,a0 +8000e738: fff68693 addi a3,a3,-1 +8000e73c: 00e00513 li a0,14 +8000e740: 015a4633 xor a2,s4,s5 +8000e744: 10d56063 bltu a0,a3,8000e844 <__divdf3+0x270> +8000e748: 80014537 lui a0,0x80014 +8000e74c: 00269693 slli a3,a3,0x2 +8000e750: d6050513 addi a0,a0,-672 # 80013d60 <__stack_top+0x81013d60> +8000e754: 00a686b3 add a3,a3,a0 +8000e758: 0006a683 lw a3,0(a3) +8000e75c: 00068067 jr a3 +8000e760: 00000b93 li s7,0 +8000e764: 00000993 li s3,0 +8000e768: 00000b13 li s6,0 +8000e76c: 00100c93 li s9,1 +8000e770: ee9ff06f j 8000e658 <__divdf3+0x84> +8000e774: 00000b93 li s7,0 +8000e778: 00000993 li s3,0 +8000e77c: 7ff00b13 li s6,2047 +8000e780: 00200c93 li s9,2 +8000e784: ed5ff06f j 8000e658 <__divdf3+0x84> +8000e788: 018467b3 or a5,s0,s8 +8000e78c: 08078463 beqz a5,8000e814 <__divdf3+0x240> +8000e790: 04040263 beqz s0,8000e7d4 <__divdf3+0x200> +8000e794: 00040513 mv a0,s0 +8000e798: 209040ef jal ra,800131a0 <__clzsi2> +8000e79c: 00050593 mv a1,a0 +8000e7a0: ff558693 addi a3,a1,-11 +8000e7a4: 01c00793 li a5,28 +8000e7a8: 02d7ce63 blt a5,a3,8000e7e4 <__divdf3+0x210> +8000e7ac: 01d00713 li a4,29 +8000e7b0: ff858793 addi a5,a1,-8 +8000e7b4: 40d70733 sub a4,a4,a3 +8000e7b8: 00f41533 sll a0,s0,a5 +8000e7bc: 00ec5733 srl a4,s8,a4 +8000e7c0: 00a76433 or s0,a4,a0 +8000e7c4: 00fc17b3 sll a5,s8,a5 +8000e7c8: c0d00713 li a4,-1011 +8000e7cc: 40b70533 sub a0,a4,a1 +8000e7d0: f59ff06f j 8000e728 <__divdf3+0x154> +8000e7d4: 000c0513 mv a0,s8 +8000e7d8: 1c9040ef jal ra,800131a0 <__clzsi2> +8000e7dc: 02050593 addi a1,a0,32 +8000e7e0: fc1ff06f j 8000e7a0 <__divdf3+0x1cc> +8000e7e4: fd858513 addi a0,a1,-40 +8000e7e8: 00ac1433 sll s0,s8,a0 +8000e7ec: 00000793 li a5,0 +8000e7f0: fd9ff06f j 8000e7c8 <__divdf3+0x1f4> +8000e7f4: 01846633 or a2,s0,s8 +8000e7f8: 02060863 beqz a2,8000e828 <__divdf3+0x254> +8000e7fc: 00c41713 slli a4,s0,0xc +8000e800: 7ff00513 li a0,2047 +8000e804: 02074c63 bltz a4,8000e83c <__divdf3+0x268> +8000e808: 00300713 li a4,3 +8000e80c: 01000493 li s1,16 +8000e810: f1dff06f j 8000e72c <__divdf3+0x158> +8000e814: 00000413 li s0,0 +8000e818: 00000793 li a5,0 +8000e81c: 00000513 li a0,0 +8000e820: 00100713 li a4,1 +8000e824: f09ff06f j 8000e72c <__divdf3+0x158> +8000e828: 00000413 li s0,0 +8000e82c: 00000793 li a5,0 +8000e830: 7ff00513 li a0,2047 +8000e834: 00200713 li a4,2 +8000e838: ef5ff06f j 8000e72c <__divdf3+0x158> +8000e83c: 00300713 li a4,3 +8000e840: eedff06f j 8000e72c <__divdf3+0x158> +8000e844: 01746663 bltu s0,s7,8000e850 <__divdf3+0x27c> +8000e848: 2e8b9663 bne s7,s0,8000eb34 <__divdf3+0x560> +8000e84c: 2ef9e463 bltu s3,a5,8000eb34 <__divdf3+0x560> +8000e850: 01fb9513 slli a0,s7,0x1f +8000e854: 0019d713 srli a4,s3,0x1 +8000e858: 01f99693 slli a3,s3,0x1f +8000e85c: 001bdb93 srli s7,s7,0x1 +8000e860: 00e569b3 or s3,a0,a4 +8000e864: 00841513 slli a0,s0,0x8 +8000e868: 0187d813 srli a6,a5,0x18 +8000e86c: 00a86833 or a6,a6,a0 +8000e870: 01055513 srli a0,a0,0x10 +8000e874: 02abd333 divu t1,s7,a0 +8000e878: 01081e13 slli t3,a6,0x10 +8000e87c: 010e5e13 srli t3,t3,0x10 +8000e880: 00879893 slli a7,a5,0x8 +8000e884: 0109d793 srli a5,s3,0x10 +8000e888: 02abfbb3 remu s7,s7,a0 +8000e88c: 00030f93 mv t6,t1 +8000e890: 026e0733 mul a4,t3,t1 +8000e894: 010b9b93 slli s7,s7,0x10 +8000e898: 0177e7b3 or a5,a5,s7 +8000e89c: 00e7fe63 bgeu a5,a4,8000e8b8 <__divdf3+0x2e4> +8000e8a0: 010787b3 add a5,a5,a6 +8000e8a4: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> +8000e8a8: 0107e863 bltu a5,a6,8000e8b8 <__divdf3+0x2e4> +8000e8ac: 00e7f663 bgeu a5,a4,8000e8b8 <__divdf3+0x2e4> +8000e8b0: ffe30f93 addi t6,t1,-2 +8000e8b4: 010787b3 add a5,a5,a6 +8000e8b8: 40e787b3 sub a5,a5,a4 +8000e8bc: 02a7deb3 divu t4,a5,a0 +8000e8c0: 01099993 slli s3,s3,0x10 +8000e8c4: 0109d993 srli s3,s3,0x10 +8000e8c8: 02a7f7b3 remu a5,a5,a0 +8000e8cc: 000e8313 mv t1,t4 +8000e8d0: 03de0733 mul a4,t3,t4 +8000e8d4: 01079793 slli a5,a5,0x10 +8000e8d8: 00f9e7b3 or a5,s3,a5 +8000e8dc: 00e7fe63 bgeu a5,a4,8000e8f8 <__divdf3+0x324> +8000e8e0: 010787b3 add a5,a5,a6 +8000e8e4: fffe8313 addi t1,t4,-1 +8000e8e8: 0107e863 bltu a5,a6,8000e8f8 <__divdf3+0x324> +8000e8ec: 00e7f663 bgeu a5,a4,8000e8f8 <__divdf3+0x324> +8000e8f0: ffee8313 addi t1,t4,-2 +8000e8f4: 010787b3 add a5,a5,a6 +8000e8f8: 40e78733 sub a4,a5,a4 +8000e8fc: 010f9f93 slli t6,t6,0x10 +8000e900: 000107b7 lui a5,0x10 +8000e904: 006fefb3 or t6,t6,t1 +8000e908: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> +8000e90c: 006fff33 and t5,t6,t1 +8000e910: 010fd293 srli t0,t6,0x10 +8000e914: 0108de93 srli t4,a7,0x10 +8000e918: 0068f333 and t1,a7,t1 +8000e91c: 026f0433 mul s0,t5,t1 +8000e920: 026289b3 mul s3,t0,t1 +8000e924: 03ee8f33 mul t5,t4,t5 +8000e928: 013f03b3 add t2,t5,s3 +8000e92c: 01045f13 srli t5,s0,0x10 +8000e930: 007f0f33 add t5,t5,t2 +8000e934: 03d282b3 mul t0,t0,t4 +8000e938: 013f7463 bgeu t5,s3,8000e940 <__divdf3+0x36c> +8000e93c: 00f282b3 add t0,t0,a5 +8000e940: 000103b7 lui t2,0x10 +8000e944: 010f5793 srli a5,t5,0x10 +8000e948: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> +8000e94c: 005782b3 add t0,a5,t0 +8000e950: 007f77b3 and a5,t5,t2 +8000e954: 01079793 slli a5,a5,0x10 +8000e958: 00747433 and s0,s0,t2 +8000e95c: 008787b3 add a5,a5,s0 +8000e960: 00576863 bltu a4,t0,8000e970 <__divdf3+0x39c> +8000e964: 000f8413 mv s0,t6 +8000e968: 04571463 bne a4,t0,8000e9b0 <__divdf3+0x3dc> +8000e96c: 04f6f263 bgeu a3,a5,8000e9b0 <__divdf3+0x3dc> +8000e970: 011686b3 add a3,a3,a7 +8000e974: 0116bf33 sltu t5,a3,a7 +8000e978: 010f0f33 add t5,t5,a6 +8000e97c: 01e70733 add a4,a4,t5 +8000e980: ffff8413 addi s0,t6,-1 +8000e984: 00e86663 bltu a6,a4,8000e990 <__divdf3+0x3bc> +8000e988: 02e81463 bne a6,a4,8000e9b0 <__divdf3+0x3dc> +8000e98c: 0316e263 bltu a3,a7,8000e9b0 <__divdf3+0x3dc> +8000e990: 00576663 bltu a4,t0,8000e99c <__divdf3+0x3c8> +8000e994: 00e29e63 bne t0,a4,8000e9b0 <__divdf3+0x3dc> +8000e998: 00f6fc63 bgeu a3,a5,8000e9b0 <__divdf3+0x3dc> +8000e99c: 011686b3 add a3,a3,a7 +8000e9a0: 0116bf33 sltu t5,a3,a7 +8000e9a4: 010f0f33 add t5,t5,a6 +8000e9a8: ffef8413 addi s0,t6,-2 +8000e9ac: 01e70733 add a4,a4,t5 +8000e9b0: 40f68f33 sub t5,a3,a5 +8000e9b4: 40570733 sub a4,a4,t0 +8000e9b8: 01e6b6b3 sltu a3,a3,t5 +8000e9bc: 40d70733 sub a4,a4,a3 +8000e9c0: fff00793 li a5,-1 +8000e9c4: 12e80463 beq a6,a4,8000eaec <__divdf3+0x518> +8000e9c8: 02a752b3 divu t0,a4,a0 +8000e9cc: 010f5793 srli a5,t5,0x10 +8000e9d0: 02a77733 remu a4,a4,a0 +8000e9d4: 00028693 mv a3,t0 +8000e9d8: 025e0fb3 mul t6,t3,t0 +8000e9dc: 01071713 slli a4,a4,0x10 +8000e9e0: 00e7e733 or a4,a5,a4 +8000e9e4: 01f77e63 bgeu a4,t6,8000ea00 <__divdf3+0x42c> +8000e9e8: 01070733 add a4,a4,a6 +8000e9ec: fff28693 addi a3,t0,-1 +8000e9f0: 01076863 bltu a4,a6,8000ea00 <__divdf3+0x42c> +8000e9f4: 01f77663 bgeu a4,t6,8000ea00 <__divdf3+0x42c> +8000e9f8: ffe28693 addi a3,t0,-2 +8000e9fc: 01070733 add a4,a4,a6 +8000ea00: 41f70733 sub a4,a4,t6 +8000ea04: 02a75fb3 divu t6,a4,a0 +8000ea08: 010f1793 slli a5,t5,0x10 +8000ea0c: 0107d793 srli a5,a5,0x10 +8000ea10: 02a77733 remu a4,a4,a0 +8000ea14: 03fe0e33 mul t3,t3,t6 +8000ea18: 01071713 slli a4,a4,0x10 +8000ea1c: 00e7e733 or a4,a5,a4 +8000ea20: 000f8793 mv a5,t6 +8000ea24: 01c77e63 bgeu a4,t3,8000ea40 <__divdf3+0x46c> +8000ea28: 01070733 add a4,a4,a6 +8000ea2c: ffff8793 addi a5,t6,-1 +8000ea30: 01076863 bltu a4,a6,8000ea40 <__divdf3+0x46c> +8000ea34: 01c77663 bgeu a4,t3,8000ea40 <__divdf3+0x46c> +8000ea38: ffef8793 addi a5,t6,-2 +8000ea3c: 01070733 add a4,a4,a6 +8000ea40: 01069693 slli a3,a3,0x10 +8000ea44: 00f6e6b3 or a3,a3,a5 +8000ea48: 01069793 slli a5,a3,0x10 +8000ea4c: 0107d793 srli a5,a5,0x10 +8000ea50: 41c70733 sub a4,a4,t3 +8000ea54: 0106de13 srli t3,a3,0x10 +8000ea58: 02f30f33 mul t5,t1,a5 +8000ea5c: 026e0333 mul t1,t3,t1 +8000ea60: 03ce8e33 mul t3,t4,t3 +8000ea64: 02fe8eb3 mul t4,t4,a5 +8000ea68: 010f5793 srli a5,t5,0x10 +8000ea6c: 006e8eb3 add t4,t4,t1 +8000ea70: 01d787b3 add a5,a5,t4 +8000ea74: 0067f663 bgeu a5,t1,8000ea80 <__divdf3+0x4ac> +8000ea78: 00010537 lui a0,0x10 +8000ea7c: 00ae0e33 add t3,t3,a0 +8000ea80: 0107d313 srli t1,a5,0x10 +8000ea84: 01c30333 add t1,t1,t3 +8000ea88: 00010e37 lui t3,0x10 +8000ea8c: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +8000ea90: 01c7f533 and a0,a5,t3 +8000ea94: 01051513 slli a0,a0,0x10 +8000ea98: 01cf7f33 and t5,t5,t3 +8000ea9c: 01e50533 add a0,a0,t5 +8000eaa0: 00676863 bltu a4,t1,8000eab0 <__divdf3+0x4dc> +8000eaa4: 3e671463 bne a4,t1,8000ee8c <__divdf3+0x8b8> +8000eaa8: 00068793 mv a5,a3 +8000eaac: 04050063 beqz a0,8000eaec <__divdf3+0x518> +8000eab0: 00e80733 add a4,a6,a4 +8000eab4: fff68793 addi a5,a3,-1 +8000eab8: 03076463 bltu a4,a6,8000eae0 <__divdf3+0x50c> +8000eabc: 00676663 bltu a4,t1,8000eac8 <__divdf3+0x4f4> +8000eac0: 3c671463 bne a4,t1,8000ee88 <__divdf3+0x8b4> +8000eac4: 02a8f063 bgeu a7,a0,8000eae4 <__divdf3+0x510> +8000eac8: ffe68793 addi a5,a3,-2 +8000eacc: 00189693 slli a3,a7,0x1 +8000ead0: 0116b8b3 sltu a7,a3,a7 +8000ead4: 01088833 add a6,a7,a6 +8000ead8: 01070733 add a4,a4,a6 +8000eadc: 00068893 mv a7,a3 +8000eae0: 00671463 bne a4,t1,8000eae8 <__divdf3+0x514> +8000eae4: 00a88463 beq a7,a0,8000eaec <__divdf3+0x518> +8000eae8: 0017e793 ori a5,a5,1 +8000eaec: 3ff58813 addi a6,a1,1023 +8000eaf0: 19005a63 blez a6,8000ec84 <__divdf3+0x6b0> +8000eaf4: 0077f713 andi a4,a5,7 +8000eaf8: 0a070a63 beqz a4,8000ebac <__divdf3+0x5d8> +8000eafc: 00200713 li a4,2 +8000eb00: 0014e493 ori s1,s1,1 +8000eb04: 0ae90263 beq s2,a4,8000eba8 <__divdf3+0x5d4> +8000eb08: 00300713 li a4,3 +8000eb0c: 08e90863 beq s2,a4,8000eb9c <__divdf3+0x5c8> +8000eb10: 08091e63 bnez s2,8000ebac <__divdf3+0x5d8> +8000eb14: 00f7f713 andi a4,a5,15 +8000eb18: 00400693 li a3,4 +8000eb1c: 08d70863 beq a4,a3,8000ebac <__divdf3+0x5d8> +8000eb20: 00478713 addi a4,a5,4 +8000eb24: 00f737b3 sltu a5,a4,a5 +8000eb28: 00f40433 add s0,s0,a5 +8000eb2c: 00070793 mv a5,a4 +8000eb30: 07c0006f j 8000ebac <__divdf3+0x5d8> +8000eb34: fff58593 addi a1,a1,-1 +8000eb38: 00000693 li a3,0 +8000eb3c: d29ff06f j 8000e864 <__divdf3+0x290> +8000eb40: 000a0613 mv a2,s4 +8000eb44: 000b8413 mv s0,s7 +8000eb48: 00098793 mv a5,s3 +8000eb4c: 000c8713 mv a4,s9 +8000eb50: 00300693 li a3,3 +8000eb54: 32d70063 beq a4,a3,8000ee74 <__divdf3+0x8a0> +8000eb58: 00100693 li a3,1 +8000eb5c: 30d70663 beq a4,a3,8000ee68 <__divdf3+0x894> +8000eb60: 00200693 li a3,2 +8000eb64: f8d714e3 bne a4,a3,8000eaec <__divdf3+0x518> +8000eb68: 0100006f j 8000eb78 <__divdf3+0x5a4> +8000eb6c: 000a8613 mv a2,s5 +8000eb70: fe1ff06f j 8000eb50 <__divdf3+0x57c> +8000eb74: 0084e493 ori s1,s1,8 8000eb78: 00000513 li a0,0 -8000eb7c: 00000713 li a4,0 -8000eb80: db1ff06f j 8000e930 <__divdf3+0x60c> -8000eb84: 00900793 li a5,9 -8000eb88: fe0604e3 beqz a2,8000eb70 <__divdf3+0x84c> -8000eb8c: 00100793 li a5,1 -8000eb90: fe1ff06f j 8000eb70 <__divdf3+0x84c> -8000eb94: 00900793 li a5,9 -8000eb98: fc061ce3 bnez a2,8000eb70 <__divdf3+0x84c> -8000eb9c: ff1ff06f j 8000eb8c <__divdf3+0x868> -8000eba0: 00080537 lui a0,0x80 -8000eba4: 00000793 li a5,0 -8000eba8: 7ff00713 li a4,2047 -8000ebac: 00000613 li a2,0 -8000ebb0: 01000493 li s1,16 -8000ebb4: d7dff06f j 8000e930 <__divdf3+0x60c> -8000ebb8: 00000513 li a0,0 -8000ebbc: 00000793 li a5,0 -8000ebc0: fbdff06f j 8000eb7c <__divdf3+0x858> -8000ebc4: 00080537 lui a0,0x80 -8000ebc8: 00000793 li a5,0 -8000ebcc: 7ff00713 li a4,2047 -8000ebd0: 00000613 li a2,0 -8000ebd4: d5dff06f j 8000e930 <__divdf3+0x60c> -8000ebd8: 00078693 mv a3,a5 -8000ebdc: 00068793 mv a5,a3 -8000ebe0: c59ff06f j 8000e838 <__divdf3+0x514> +8000eb7c: 00000793 li a5,0 +8000eb80: 7ff00713 li a4,2047 +8000eb84: 05c0006f j 8000ebe0 <__divdf3+0x60c> +8000eb88: 00080437 lui s0,0x80 +8000eb8c: 00000793 li a5,0 +8000eb90: 00000613 li a2,0 +8000eb94: 00300713 li a4,3 +8000eb98: fb9ff06f j 8000eb50 <__divdf3+0x57c> +8000eb9c: 00061863 bnez a2,8000ebac <__divdf3+0x5d8> +8000eba0: 00878713 addi a4,a5,8 +8000eba4: f81ff06f j 8000eb24 <__divdf3+0x550> +8000eba8: fe061ce3 bnez a2,8000eba0 <__divdf3+0x5cc> +8000ebac: 00741713 slli a4,s0,0x7 +8000ebb0: 00075a63 bgez a4,8000ebc4 <__divdf3+0x5f0> +8000ebb4: ff000737 lui a4,0xff000 +8000ebb8: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000ebbc: 00e47433 and s0,s0,a4 +8000ebc0: 40058813 addi a6,a1,1024 +8000ebc4: 7fe00713 li a4,2046 +8000ebc8: 07074e63 blt a4,a6,8000ec44 <__divdf3+0x670> +8000ebcc: 0037d713 srli a4,a5,0x3 +8000ebd0: 01d41793 slli a5,s0,0x1d +8000ebd4: 00e7e7b3 or a5,a5,a4 +8000ebd8: 00345513 srli a0,s0,0x3 +8000ebdc: 00080713 mv a4,a6 +8000ebe0: 01471713 slli a4,a4,0x14 +8000ebe4: 7ff006b7 lui a3,0x7ff00 +8000ebe8: 00c51513 slli a0,a0,0xc +8000ebec: 00d77733 and a4,a4,a3 +8000ebf0: 00c55513 srli a0,a0,0xc +8000ebf4: 00a76533 or a0,a4,a0 +8000ebf8: 01f61613 slli a2,a2,0x1f +8000ebfc: 00c56733 or a4,a0,a2 +8000ec00: 00070593 mv a1,a4 +8000ec04: 00078513 mv a0,a5 +8000ec08: 00048463 beqz s1,8000ec10 <__divdf3+0x63c> +8000ec0c: 0014a073 csrs fflags,s1 +8000ec10: 02c12083 lw ra,44(sp) +8000ec14: 02812403 lw s0,40(sp) +8000ec18: 02412483 lw s1,36(sp) +8000ec1c: 02012903 lw s2,32(sp) +8000ec20: 01c12983 lw s3,28(sp) +8000ec24: 01812a03 lw s4,24(sp) +8000ec28: 01412a83 lw s5,20(sp) +8000ec2c: 01012b03 lw s6,16(sp) +8000ec30: 00c12b83 lw s7,12(sp) +8000ec34: 00812c03 lw s8,8(sp) +8000ec38: 00412c83 lw s9,4(sp) +8000ec3c: 03010113 addi sp,sp,48 +8000ec40: 00008067 ret +8000ec44: 00200793 li a5,2 +8000ec48: 02f90a63 beq s2,a5,8000ec7c <__divdf3+0x6a8> +8000ec4c: 00300793 li a5,3 +8000ec50: 00f90a63 beq s2,a5,8000ec64 <__divdf3+0x690> +8000ec54: 00091a63 bnez s2,8000ec68 <__divdf3+0x694> +8000ec58: 00000793 li a5,0 +8000ec5c: 7ff00713 li a4,2047 +8000ec60: 0100006f j 8000ec70 <__divdf3+0x69c> +8000ec64: fe060ae3 beqz a2,8000ec58 <__divdf3+0x684> +8000ec68: fff00793 li a5,-1 +8000ec6c: 7fe00713 li a4,2046 +8000ec70: 0054e493 ori s1,s1,5 +8000ec74: 00078513 mv a0,a5 +8000ec78: f69ff06f j 8000ebe0 <__divdf3+0x60c> +8000ec7c: fc061ee3 bnez a2,8000ec58 <__divdf3+0x684> +8000ec80: fe9ff06f j 8000ec68 <__divdf3+0x694> +8000ec84: 00100713 li a4,1 +8000ec88: 06081663 bnez a6,8000ecf4 <__divdf3+0x720> +8000ec8c: 0077f693 andi a3,a5,7 +8000ec90: 00040713 mv a4,s0 +8000ec94: 04068a63 beqz a3,8000ece8 <__divdf3+0x714> +8000ec98: 00200713 li a4,2 +8000ec9c: 0014e493 ori s1,s1,1 +8000eca0: 04e90063 beq s2,a4,8000ece0 <__divdf3+0x70c> +8000eca4: 00300713 li a4,3 +8000eca8: 02e90463 beq s2,a4,8000ecd0 <__divdf3+0x6fc> +8000ecac: 00040713 mv a4,s0 +8000ecb0: 02091c63 bnez s2,8000ece8 <__divdf3+0x714> +8000ecb4: 00f7f693 andi a3,a5,15 +8000ecb8: 00400513 li a0,4 +8000ecbc: 02a68663 beq a3,a0,8000ece8 <__divdf3+0x714> +8000ecc0: ffc7b713 sltiu a4,a5,-4 +8000ecc4: 00174713 xori a4,a4,1 +8000ecc8: 00870733 add a4,a4,s0 +8000eccc: 01c0006f j 8000ece8 <__divdf3+0x714> +8000ecd0: 00040713 mv a4,s0 +8000ecd4: 00061a63 bnez a2,8000ece8 <__divdf3+0x714> +8000ecd8: ff87b713 sltiu a4,a5,-8 +8000ecdc: fe9ff06f j 8000ecc4 <__divdf3+0x6f0> +8000ece0: 00040713 mv a4,s0 +8000ece4: fe061ae3 bnez a2,8000ecd8 <__divdf3+0x704> +8000ece8: 01875713 srli a4,a4,0x18 +8000ecec: 00174713 xori a4,a4,1 +8000ecf0: 00177713 andi a4,a4,1 +8000ecf4: 00100513 li a0,1 +8000ecf8: 41050533 sub a0,a0,a6 +8000ecfc: 03800693 li a3,56 +8000ed00: 0ea6cc63 blt a3,a0,8000edf8 <__divdf3+0x824> +8000ed04: 01f00693 li a3,31 +8000ed08: 06a6c263 blt a3,a0,8000ed6c <__divdf3+0x798> +8000ed0c: 41e58593 addi a1,a1,1054 +8000ed10: 00a7d833 srl a6,a5,a0 +8000ed14: 00b416b3 sll a3,s0,a1 +8000ed18: 00b797b3 sll a5,a5,a1 +8000ed1c: 0106e6b3 or a3,a3,a6 +8000ed20: 00f037b3 snez a5,a5 +8000ed24: 00f6e7b3 or a5,a3,a5 +8000ed28: 00a45533 srl a0,s0,a0 +8000ed2c: 0077f693 andi a3,a5,7 +8000ed30: 08068063 beqz a3,8000edb0 <__divdf3+0x7dc> +8000ed34: 00200693 li a3,2 +8000ed38: 0014e493 ori s1,s1,1 +8000ed3c: 06d90863 beq s2,a3,8000edac <__divdf3+0x7d8> +8000ed40: 00300693 li a3,3 +8000ed44: 04d90e63 beq s2,a3,8000eda0 <__divdf3+0x7cc> +8000ed48: 06091463 bnez s2,8000edb0 <__divdf3+0x7dc> +8000ed4c: 00f7f693 andi a3,a5,15 +8000ed50: 00400593 li a1,4 +8000ed54: 04b68e63 beq a3,a1,8000edb0 <__divdf3+0x7dc> +8000ed58: 00478693 addi a3,a5,4 +8000ed5c: 00f6b7b3 sltu a5,a3,a5 +8000ed60: 00f50533 add a0,a0,a5 +8000ed64: 00068793 mv a5,a3 +8000ed68: 0480006f j 8000edb0 <__divdf3+0x7dc> +8000ed6c: fe100693 li a3,-31 +8000ed70: 410686b3 sub a3,a3,a6 +8000ed74: 02000893 li a7,32 +8000ed78: 00d456b3 srl a3,s0,a3 +8000ed7c: 00000813 li a6,0 +8000ed80: 01150663 beq a0,a7,8000ed8c <__divdf3+0x7b8> +8000ed84: 43e58593 addi a1,a1,1086 +8000ed88: 00b41833 sll a6,s0,a1 +8000ed8c: 00f867b3 or a5,a6,a5 +8000ed90: 00f037b3 snez a5,a5 +8000ed94: 00f6e7b3 or a5,a3,a5 +8000ed98: 00000513 li a0,0 +8000ed9c: f91ff06f j 8000ed2c <__divdf3+0x758> +8000eda0: 00061863 bnez a2,8000edb0 <__divdf3+0x7dc> +8000eda4: 00878693 addi a3,a5,8 +8000eda8: fb5ff06f j 8000ed5c <__divdf3+0x788> +8000edac: fe061ce3 bnez a2,8000eda4 <__divdf3+0x7d0> +8000edb0: 00851693 slli a3,a0,0x8 +8000edb4: 0006de63 bgez a3,8000edd0 <__divdf3+0x7fc> +8000edb8: 0014e493 ori s1,s1,1 +8000edbc: 00000513 li a0,0 +8000edc0: 00000793 li a5,0 +8000edc4: 02071663 bnez a4,8000edf0 <__divdf3+0x81c> +8000edc8: 00100713 li a4,1 +8000edcc: e15ff06f j 8000ebe0 <__divdf3+0x60c> +8000edd0: 0037d693 srli a3,a5,0x3 +8000edd4: 01d51793 slli a5,a0,0x1d +8000edd8: 00d7e7b3 or a5,a5,a3 +8000eddc: 00355513 srli a0,a0,0x3 +8000ede0: e00700e3 beqz a4,8000ebe0 <__divdf3+0x60c> +8000ede4: 0014f713 andi a4,s1,1 +8000ede8: de070ce3 beqz a4,8000ebe0 <__divdf3+0x60c> +8000edec: 00000713 li a4,0 +8000edf0: 0024e493 ori s1,s1,2 +8000edf4: dedff06f j 8000ebe0 <__divdf3+0x60c> +8000edf8: 0087e7b3 or a5,a5,s0 +8000edfc: 02078463 beqz a5,8000ee24 <__divdf3+0x850> +8000ee00: 00200793 li a5,2 +8000ee04: 0014e493 ori s1,s1,1 +8000ee08: 02f90e63 beq s2,a5,8000ee44 <__divdf3+0x870> +8000ee0c: 00300793 li a5,3 +8000ee10: 02f90263 beq s2,a5,8000ee34 <__divdf3+0x860> +8000ee14: 00100793 li a5,1 +8000ee18: 00091463 bnez s2,8000ee20 <__divdf3+0x84c> +8000ee1c: 00500793 li a5,5 +8000ee20: 0037d793 srli a5,a5,0x3 +8000ee24: 0024e493 ori s1,s1,2 +8000ee28: 00000513 li a0,0 +8000ee2c: 00000713 li a4,0 +8000ee30: db1ff06f j 8000ebe0 <__divdf3+0x60c> +8000ee34: 00900793 li a5,9 +8000ee38: fe0604e3 beqz a2,8000ee20 <__divdf3+0x84c> +8000ee3c: 00100793 li a5,1 +8000ee40: fe1ff06f j 8000ee20 <__divdf3+0x84c> +8000ee44: 00900793 li a5,9 +8000ee48: fc061ce3 bnez a2,8000ee20 <__divdf3+0x84c> +8000ee4c: ff1ff06f j 8000ee3c <__divdf3+0x868> +8000ee50: 00080537 lui a0,0x80 +8000ee54: 00000793 li a5,0 +8000ee58: 7ff00713 li a4,2047 +8000ee5c: 00000613 li a2,0 +8000ee60: 01000493 li s1,16 +8000ee64: d7dff06f j 8000ebe0 <__divdf3+0x60c> +8000ee68: 00000513 li a0,0 +8000ee6c: 00000793 li a5,0 +8000ee70: fbdff06f j 8000ee2c <__divdf3+0x858> +8000ee74: 00080537 lui a0,0x80 +8000ee78: 00000793 li a5,0 +8000ee7c: 7ff00713 li a4,2047 +8000ee80: 00000613 li a2,0 +8000ee84: d5dff06f j 8000ebe0 <__divdf3+0x60c> +8000ee88: 00078693 mv a3,a5 +8000ee8c: 00068793 mv a5,a3 +8000ee90: c59ff06f j 8000eae8 <__divdf3+0x514> -8000ebe4 <__muldf3>: -8000ebe4: fd010113 addi sp,sp,-48 -8000ebe8: 02812423 sw s0,40(sp) -8000ebec: 01612823 sw s6,16(sp) -8000ebf0: 01912223 sw s9,4(sp) -8000ebf4: 02112623 sw ra,44(sp) -8000ebf8: 02912223 sw s1,36(sp) -8000ebfc: 03212023 sw s2,32(sp) -8000ec00: 01312e23 sw s3,28(sp) -8000ec04: 01412c23 sw s4,24(sp) -8000ec08: 01512a23 sw s5,20(sp) -8000ec0c: 01712623 sw s7,12(sp) -8000ec10: 01812423 sw s8,8(sp) -8000ec14: 00050413 mv s0,a0 -8000ec18: 00060c93 mv s9,a2 -8000ec1c: 00068b13 mv s6,a3 -8000ec20: 00202973 frrm s2 -8000ec24: 0145d793 srli a5,a1,0x14 -8000ec28: 00c59993 slli s3,a1,0xc -8000ec2c: 01579713 slli a4,a5,0x15 -8000ec30: 00c9d993 srli s3,s3,0xc -8000ec34: 01f5da93 srli s5,a1,0x1f -8000ec38: 02070c63 beqz a4,8000ec70 <__muldf3+0x8c> -8000ec3c: 7ff7fb93 andi s7,a5,2047 -8000ec40: 7ff00793 li a5,2047 -8000ec44: 08fb8863 beq s7,a5,8000ecd4 <__muldf3+0xf0> -8000ec48: 01d55793 srli a5,a0,0x1d -8000ec4c: 00399993 slli s3,s3,0x3 -8000ec50: 0137e9b3 or s3,a5,s3 -8000ec54: 008007b7 lui a5,0x800 -8000ec58: 00f9e9b3 or s3,s3,a5 -8000ec5c: 00351a13 slli s4,a0,0x3 -8000ec60: c01b8b93 addi s7,s7,-1023 -8000ec64: 00000c13 li s8,0 -8000ec68: 00000493 li s1,0 -8000ec6c: 0880006f j 8000ecf4 <__muldf3+0x110> -8000ec70: 00a9e7b3 or a5,s3,a0 -8000ec74: 10078063 beqz a5,8000ed74 <__muldf3+0x190> -8000ec78: 04098063 beqz s3,8000ecb8 <__muldf3+0xd4> -8000ec7c: 00098513 mv a0,s3 -8000ec80: 270040ef jal ra,80012ef0 <__clzsi2> -8000ec84: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> -8000ec88: 01c00793 li a5,28 -8000ec8c: 02e7cc63 blt a5,a4,8000ecc4 <__muldf3+0xe0> -8000ec90: 01d00793 li a5,29 -8000ec94: ff850a13 addi s4,a0,-8 -8000ec98: 40e787b3 sub a5,a5,a4 -8000ec9c: 014999b3 sll s3,s3,s4 -8000eca0: 00f457b3 srl a5,s0,a5 -8000eca4: 0137e9b3 or s3,a5,s3 -8000eca8: 01441a33 sll s4,s0,s4 -8000ecac: c0d00b93 li s7,-1011 -8000ecb0: 40ab8bb3 sub s7,s7,a0 -8000ecb4: fb1ff06f j 8000ec64 <__muldf3+0x80> -8000ecb8: 238040ef jal ra,80012ef0 <__clzsi2> -8000ecbc: 02050513 addi a0,a0,32 -8000ecc0: fc5ff06f j 8000ec84 <__muldf3+0xa0> -8000ecc4: fd850993 addi s3,a0,-40 -8000ecc8: 013419b3 sll s3,s0,s3 -8000eccc: 00000a13 li s4,0 -8000ecd0: fddff06f j 8000ecac <__muldf3+0xc8> -8000ecd4: 00a9e433 or s0,s3,a0 -8000ecd8: 0a040863 beqz s0,8000ed88 <__muldf3+0x1a4> -8000ecdc: 00c99793 slli a5,s3,0xc -8000ece0: 00050a13 mv s4,a0 -8000ece4: 7ff00b93 li s7,2047 -8000ece8: 00300c13 li s8,3 -8000ecec: 01000493 li s1,16 -8000ecf0: f607cce3 bltz a5,8000ec68 <__muldf3+0x84> -8000ecf4: 014b5713 srli a4,s6,0x14 -8000ecf8: 00cb1413 slli s0,s6,0xc -8000ecfc: 01571693 slli a3,a4,0x15 -8000ed00: 000c8793 mv a5,s9 -8000ed04: 00c45413 srli s0,s0,0xc -8000ed08: 7ff77513 andi a0,a4,2047 -8000ed0c: 01fb5b13 srli s6,s6,0x1f -8000ed10: 08068663 beqz a3,8000ed9c <__muldf3+0x1b8> -8000ed14: 7ff00713 li a4,2047 -8000ed18: 0ee50663 beq a0,a4,8000ee04 <__muldf3+0x220> -8000ed1c: 01dcd793 srli a5,s9,0x1d -8000ed20: 00341413 slli s0,s0,0x3 -8000ed24: 0087e433 or s0,a5,s0 -8000ed28: 008007b7 lui a5,0x800 -8000ed2c: 00f46433 or s0,s0,a5 -8000ed30: c0150513 addi a0,a0,-1023 -8000ed34: 003c9793 slli a5,s9,0x3 -8000ed38: 00000713 li a4,0 -8000ed3c: 002c1693 slli a3,s8,0x2 -8000ed40: 00e6e6b3 or a3,a3,a4 -8000ed44: 00ab8bb3 add s7,s7,a0 -8000ed48: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> -8000ed4c: 00e00613 li a2,14 -8000ed50: 016ac5b3 xor a1,s5,s6 -8000ed54: 001b8513 addi a0,s7,1 -8000ed58: 16d66a63 bltu a2,a3,8000eecc <__muldf3+0x2e8> -8000ed5c: 80014637 lui a2,0x80014 -8000ed60: 00269693 slli a3,a3,0x2 -8000ed64: aec60613 addi a2,a2,-1300 # 80013aec <__stack_top+0x81013aec> -8000ed68: 00c686b3 add a3,a3,a2 -8000ed6c: 0006a683 lw a3,0(a3) -8000ed70: 00068067 jr a3 -8000ed74: 00000993 li s3,0 -8000ed78: 00000a13 li s4,0 -8000ed7c: 00000b93 li s7,0 -8000ed80: 00100c13 li s8,1 -8000ed84: ee5ff06f j 8000ec68 <__muldf3+0x84> -8000ed88: 00000993 li s3,0 -8000ed8c: 00000a13 li s4,0 -8000ed90: 7ff00b93 li s7,2047 -8000ed94: 00200c13 li s8,2 -8000ed98: ed1ff06f j 8000ec68 <__muldf3+0x84> -8000ed9c: 019467b3 or a5,s0,s9 -8000eda0: 08078263 beqz a5,8000ee24 <__muldf3+0x240> -8000eda4: 04040063 beqz s0,8000ede4 <__muldf3+0x200> -8000eda8: 00040513 mv a0,s0 -8000edac: 144040ef jal ra,80012ef0 <__clzsi2> -8000edb0: ff550693 addi a3,a0,-11 -8000edb4: 01c00793 li a5,28 -8000edb8: 02d7ce63 blt a5,a3,8000edf4 <__muldf3+0x210> -8000edbc: 01d00713 li a4,29 -8000edc0: ff850793 addi a5,a0,-8 -8000edc4: 40d70733 sub a4,a4,a3 -8000edc8: 00f41433 sll s0,s0,a5 -8000edcc: 00ecd733 srl a4,s9,a4 -8000edd0: 00876433 or s0,a4,s0 -8000edd4: 00fc97b3 sll a5,s9,a5 -8000edd8: c0d00713 li a4,-1011 -8000eddc: 40a70533 sub a0,a4,a0 -8000ede0: f59ff06f j 8000ed38 <__muldf3+0x154> -8000ede4: 000c8513 mv a0,s9 -8000ede8: 108040ef jal ra,80012ef0 <__clzsi2> -8000edec: 02050513 addi a0,a0,32 -8000edf0: fc1ff06f j 8000edb0 <__muldf3+0x1cc> -8000edf4: fd850413 addi s0,a0,-40 -8000edf8: 008c9433 sll s0,s9,s0 -8000edfc: 00000793 li a5,0 -8000ee00: fd9ff06f j 8000edd8 <__muldf3+0x1f4> -8000ee04: 01946633 or a2,s0,s9 -8000ee08: 02060863 beqz a2,8000ee38 <__muldf3+0x254> -8000ee0c: 00c41713 slli a4,s0,0xc -8000ee10: 7ff00513 li a0,2047 -8000ee14: 02074c63 bltz a4,8000ee4c <__muldf3+0x268> -8000ee18: 00300713 li a4,3 -8000ee1c: 01000493 li s1,16 -8000ee20: f1dff06f j 8000ed3c <__muldf3+0x158> -8000ee24: 00000413 li s0,0 -8000ee28: 00000793 li a5,0 -8000ee2c: 00000513 li a0,0 -8000ee30: 00100713 li a4,1 -8000ee34: f09ff06f j 8000ed3c <__muldf3+0x158> -8000ee38: 00000413 li s0,0 -8000ee3c: 00000793 li a5,0 -8000ee40: 7ff00513 li a0,2047 -8000ee44: 00200713 li a4,2 -8000ee48: ef5ff06f j 8000ed3c <__muldf3+0x158> -8000ee4c: 00300713 li a4,3 -8000ee50: eedff06f j 8000ed3c <__muldf3+0x158> -8000ee54: 00080437 lui s0,0x80 -8000ee58: 00000793 li a5,0 -8000ee5c: 7ff00713 li a4,2047 -8000ee60: 00000593 li a1,0 -8000ee64: 01000493 li s1,16 -8000ee68: 01471713 slli a4,a4,0x14 -8000ee6c: 7ff006b7 lui a3,0x7ff00 -8000ee70: 00c41413 slli s0,s0,0xc -8000ee74: 00d77733 and a4,a4,a3 -8000ee78: 00c45413 srli s0,s0,0xc -8000ee7c: 01f59593 slli a1,a1,0x1f -8000ee80: 00876433 or s0,a4,s0 -8000ee84: 00b46733 or a4,s0,a1 -8000ee88: 00078513 mv a0,a5 -8000ee8c: 00070593 mv a1,a4 -8000ee90: 00048463 beqz s1,8000ee98 <__muldf3+0x2b4> -8000ee94: 0014a073 csrs fflags,s1 -8000ee98: 02c12083 lw ra,44(sp) -8000ee9c: 02812403 lw s0,40(sp) -8000eea0: 02412483 lw s1,36(sp) -8000eea4: 02012903 lw s2,32(sp) -8000eea8: 01c12983 lw s3,28(sp) -8000eeac: 01812a03 lw s4,24(sp) -8000eeb0: 01412a83 lw s5,20(sp) -8000eeb4: 01012b03 lw s6,16(sp) -8000eeb8: 00c12b83 lw s7,12(sp) -8000eebc: 00812c03 lw s8,8(sp) -8000eec0: 00412c83 lw s9,4(sp) -8000eec4: 03010113 addi sp,sp,48 -8000eec8: 00008067 ret -8000eecc: 00010637 lui a2,0x10 -8000eed0: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> -8000eed4: 010a5693 srli a3,s4,0x10 -8000eed8: 0107de13 srli t3,a5,0x10 -8000eedc: 00ea7a33 and s4,s4,a4 -8000eee0: 00e7f7b3 and a5,a5,a4 -8000eee4: 034e0333 mul t1,t3,s4 -8000eee8: 03478eb3 mul t4,a5,s4 -8000eeec: 02f68f33 mul t5,a3,a5 -8000eef0: 01e30833 add a6,t1,t5 -8000eef4: 010ed313 srli t1,t4,0x10 -8000eef8: 01030333 add t1,t1,a6 -8000eefc: 03c688b3 mul a7,a3,t3 -8000ef00: 01e37463 bgeu t1,t5,8000ef08 <__muldf3+0x324> -8000ef04: 00c888b3 add a7,a7,a2 -8000ef08: 00e37833 and a6,t1,a4 -8000ef0c: 00eefeb3 and t4,t4,a4 -8000ef10: 01035613 srli a2,t1,0x10 -8000ef14: 01081813 slli a6,a6,0x10 -8000ef18: 01045313 srli t1,s0,0x10 -8000ef1c: 00e47433 and s0,s0,a4 -8000ef20: 01d80833 add a6,a6,t4 -8000ef24: 028a0f33 mul t5,s4,s0 -8000ef28: 02868eb3 mul t4,a3,s0 -8000ef2c: 03430a33 mul s4,t1,s4 -8000ef30: 01da0733 add a4,s4,t4 -8000ef34: 010f5a13 srli s4,t5,0x10 -8000ef38: 00ea0a33 add s4,s4,a4 -8000ef3c: 026686b3 mul a3,a3,t1 -8000ef40: 01da7663 bgeu s4,t4,8000ef4c <__muldf3+0x368> -8000ef44: 00010737 lui a4,0x10 -8000ef48: 00e686b3 add a3,a3,a4 -8000ef4c: 010a5e93 srli t4,s4,0x10 -8000ef50: 00de8eb3 add t4,t4,a3 -8000ef54: 000106b7 lui a3,0x10 -8000ef58: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> -8000ef5c: 005a7a33 and s4,s4,t0 -8000ef60: 005f7f33 and t5,t5,t0 -8000ef64: 0109d713 srli a4,s3,0x10 -8000ef68: 010a1a13 slli s4,s4,0x10 -8000ef6c: 0059f9b3 and s3,s3,t0 -8000ef70: 01ea0a33 add s4,s4,t5 -8000ef74: 02ee02b3 mul t0,t3,a4 -8000ef78: 01460fb3 add t6,a2,s4 -8000ef7c: 03378f33 mul t5,a5,s3 -8000ef80: 033e0e33 mul t3,t3,s3 -8000ef84: 010f5613 srli a2,t5,0x10 -8000ef88: 02f707b3 mul a5,a4,a5 -8000ef8c: 00fe0e33 add t3,t3,a5 -8000ef90: 01c60633 add a2,a2,t3 -8000ef94: 00f67463 bgeu a2,a5,8000ef9c <__muldf3+0x3b8> -8000ef98: 00d282b3 add t0,t0,a3 -8000ef9c: 000106b7 lui a3,0x10 -8000efa0: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> -8000efa4: 01065e13 srli t3,a2,0x10 -8000efa8: 00f67633 and a2,a2,a5 -8000efac: 00ff7f33 and t5,t5,a5 -8000efb0: 01061613 slli a2,a2,0x10 -8000efb4: 028987b3 mul a5,s3,s0 -8000efb8: 01e60633 add a2,a2,t5 -8000efbc: 005e0e33 add t3,t3,t0 -8000efc0: 02870433 mul s0,a4,s0 -8000efc4: 02e30f33 mul t5,t1,a4 -8000efc8: 0107d713 srli a4,a5,0x10 -8000efcc: 03330333 mul t1,t1,s3 -8000efd0: 00830333 add t1,t1,s0 -8000efd4: 00670333 add t1,a4,t1 -8000efd8: 00837463 bgeu t1,s0,8000efe0 <__muldf3+0x3fc> -8000efdc: 00df0f33 add t5,t5,a3 -8000efe0: 00010737 lui a4,0x10 -8000efe4: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -8000efe8: 00e376b3 and a3,t1,a4 -8000efec: 00e7f7b3 and a5,a5,a4 -8000eff0: 01069693 slli a3,a3,0x10 -8000eff4: 01f888b3 add a7,a7,t6 -8000eff8: 00f686b3 add a3,a3,a5 -8000effc: 0148ba33 sltu s4,a7,s4 -8000f000: 01d686b3 add a3,a3,t4 -8000f004: 01468733 add a4,a3,s4 -8000f008: 00c888b3 add a7,a7,a2 -8000f00c: 00c8b633 sltu a2,a7,a2 -8000f010: 01c70fb3 add t6,a4,t3 -8000f014: 00cf82b3 add t0,t6,a2 -8000f018: 01d6b6b3 sltu a3,a3,t4 -8000f01c: 01473733 sltu a4,a4,s4 -8000f020: 00e6e733 or a4,a3,a4 -8000f024: 00c2b633 sltu a2,t0,a2 -8000f028: 01035313 srli t1,t1,0x10 -8000f02c: 01cfbe33 sltu t3,t6,t3 -8000f030: 00670733 add a4,a4,t1 -8000f034: 00ce6633 or a2,t3,a2 -8000f038: 00989793 slli a5,a7,0x9 -8000f03c: 00c70733 add a4,a4,a2 -8000f040: 01e70733 add a4,a4,t5 -8000f044: 0107e7b3 or a5,a5,a6 -8000f048: 00971713 slli a4,a4,0x9 -8000f04c: 00f037b3 snez a5,a5 -8000f050: 0178d893 srli a7,a7,0x17 -8000f054: 0172d413 srli s0,t0,0x17 -8000f058: 0117e7b3 or a5,a5,a7 -8000f05c: 00929293 slli t0,t0,0x9 -8000f060: 00771693 slli a3,a4,0x7 -8000f064: 00876433 or s0,a4,s0 -8000f068: 0057e7b3 or a5,a5,t0 -8000f06c: 0a06d063 bgez a3,8000f10c <__muldf3+0x528> -8000f070: 0017d713 srli a4,a5,0x1 -8000f074: 0017f793 andi a5,a5,1 -8000f078: 00f767b3 or a5,a4,a5 -8000f07c: 01f41713 slli a4,s0,0x1f -8000f080: 00e7e7b3 or a5,a5,a4 -8000f084: 00145413 srli s0,s0,0x1 -8000f088: 3ff50813 addi a6,a0,1023 -8000f08c: 11005863 blez a6,8000f19c <__muldf3+0x5b8> -8000f090: 0077f713 andi a4,a5,7 -8000f094: 08070863 beqz a4,8000f124 <__muldf3+0x540> -8000f098: 00200713 li a4,2 -8000f09c: 0014e493 ori s1,s1,1 -8000f0a0: 08e90063 beq s2,a4,8000f120 <__muldf3+0x53c> -8000f0a4: 00300713 li a4,3 -8000f0a8: 06e90663 beq s2,a4,8000f114 <__muldf3+0x530> -8000f0ac: 06091c63 bnez s2,8000f124 <__muldf3+0x540> -8000f0b0: 00f7f713 andi a4,a5,15 -8000f0b4: 00400693 li a3,4 -8000f0b8: 06d70663 beq a4,a3,8000f124 <__muldf3+0x540> -8000f0bc: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> -8000f0c0: 00f737b3 sltu a5,a4,a5 -8000f0c4: 00f40433 add s0,s0,a5 -8000f0c8: 00070793 mv a5,a4 -8000f0cc: 0580006f j 8000f124 <__muldf3+0x540> -8000f0d0: 000a8593 mv a1,s5 -8000f0d4: 00098413 mv s0,s3 -8000f0d8: 000a0793 mv a5,s4 -8000f0dc: 000c0713 mv a4,s8 -8000f0e0: 00200693 li a3,2 -8000f0e4: 28d70263 beq a4,a3,8000f368 <__muldf3+0x784> -8000f0e8: 00300693 li a3,3 -8000f0ec: 28d70663 beq a4,a3,8000f378 <__muldf3+0x794> -8000f0f0: 00100693 li a3,1 -8000f0f4: f8d71ae3 bne a4,a3,8000f088 <__muldf3+0x4a4> -8000f0f8: 00000413 li s0,0 -8000f0fc: 00000793 li a5,0 -8000f100: 2440006f j 8000f344 <__muldf3+0x760> -8000f104: 000b0593 mv a1,s6 -8000f108: fd9ff06f j 8000f0e0 <__muldf3+0x4fc> -8000f10c: 000b8513 mv a0,s7 -8000f110: f79ff06f j 8000f088 <__muldf3+0x4a4> -8000f114: 00059863 bnez a1,8000f124 <__muldf3+0x540> -8000f118: 00878713 addi a4,a5,8 -8000f11c: fa5ff06f j 8000f0c0 <__muldf3+0x4dc> -8000f120: fe059ce3 bnez a1,8000f118 <__muldf3+0x534> -8000f124: 00741713 slli a4,s0,0x7 -8000f128: 00075a63 bgez a4,8000f13c <__muldf3+0x558> -8000f12c: ff000737 lui a4,0xff000 -8000f130: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000f134: 00e47433 and s0,s0,a4 -8000f138: 40050813 addi a6,a0,1024 -8000f13c: 7fe00713 li a4,2046 -8000f140: 01074e63 blt a4,a6,8000f15c <__muldf3+0x578> -8000f144: 0037d713 srli a4,a5,0x3 -8000f148: 01d41793 slli a5,s0,0x1d -8000f14c: 00e7e7b3 or a5,a5,a4 -8000f150: 00345413 srli s0,s0,0x3 -8000f154: 00080713 mv a4,a6 -8000f158: d11ff06f j 8000ee68 <__muldf3+0x284> -8000f15c: 00200793 li a5,2 -8000f160: 02f90a63 beq s2,a5,8000f194 <__muldf3+0x5b0> -8000f164: 00300793 li a5,3 -8000f168: 00f90a63 beq s2,a5,8000f17c <__muldf3+0x598> -8000f16c: 00091a63 bnez s2,8000f180 <__muldf3+0x59c> -8000f170: 00000793 li a5,0 -8000f174: 7ff00713 li a4,2047 -8000f178: 0100006f j 8000f188 <__muldf3+0x5a4> -8000f17c: fe058ae3 beqz a1,8000f170 <__muldf3+0x58c> -8000f180: fff00793 li a5,-1 -8000f184: 7fe00713 li a4,2046 -8000f188: 0054e493 ori s1,s1,5 -8000f18c: 00078413 mv s0,a5 -8000f190: cd9ff06f j 8000ee68 <__muldf3+0x284> -8000f194: fc059ee3 bnez a1,8000f170 <__muldf3+0x58c> -8000f198: fe9ff06f j 8000f180 <__muldf3+0x59c> -8000f19c: 00100713 li a4,1 -8000f1a0: 06081663 bnez a6,8000f20c <__muldf3+0x628> -8000f1a4: 0077f693 andi a3,a5,7 -8000f1a8: 00040713 mv a4,s0 -8000f1ac: 04068a63 beqz a3,8000f200 <__muldf3+0x61c> -8000f1b0: 00200713 li a4,2 -8000f1b4: 0014e493 ori s1,s1,1 -8000f1b8: 04e90063 beq s2,a4,8000f1f8 <__muldf3+0x614> -8000f1bc: 00300713 li a4,3 -8000f1c0: 02e90463 beq s2,a4,8000f1e8 <__muldf3+0x604> -8000f1c4: 00040713 mv a4,s0 -8000f1c8: 02091c63 bnez s2,8000f200 <__muldf3+0x61c> -8000f1cc: 00f7f693 andi a3,a5,15 -8000f1d0: 00400613 li a2,4 -8000f1d4: 02c68663 beq a3,a2,8000f200 <__muldf3+0x61c> -8000f1d8: ffc7b713 sltiu a4,a5,-4 -8000f1dc: 00174713 xori a4,a4,1 -8000f1e0: 00870733 add a4,a4,s0 -8000f1e4: 01c0006f j 8000f200 <__muldf3+0x61c> -8000f1e8: 00040713 mv a4,s0 -8000f1ec: 00059a63 bnez a1,8000f200 <__muldf3+0x61c> -8000f1f0: ff87b713 sltiu a4,a5,-8 -8000f1f4: fe9ff06f j 8000f1dc <__muldf3+0x5f8> -8000f1f8: 00040713 mv a4,s0 -8000f1fc: fe059ae3 bnez a1,8000f1f0 <__muldf3+0x60c> -8000f200: 01875713 srli a4,a4,0x18 -8000f204: 00174713 xori a4,a4,1 -8000f208: 00177713 andi a4,a4,1 -8000f20c: 00100693 li a3,1 -8000f210: 410686b3 sub a3,a3,a6 -8000f214: 03800613 li a2,56 -8000f218: 0ed64c63 blt a2,a3,8000f310 <__muldf3+0x72c> -8000f21c: 01f00613 li a2,31 -8000f220: 06d64263 blt a2,a3,8000f284 <__muldf3+0x6a0> -8000f224: 41e50513 addi a0,a0,1054 -8000f228: 00a41633 sll a2,s0,a0 -8000f22c: 00d7d833 srl a6,a5,a3 -8000f230: 00a797b3 sll a5,a5,a0 -8000f234: 01066633 or a2,a2,a6 -8000f238: 00f037b3 snez a5,a5 -8000f23c: 00f667b3 or a5,a2,a5 -8000f240: 00d45433 srl s0,s0,a3 -8000f244: 0077f693 andi a3,a5,7 -8000f248: 08068063 beqz a3,8000f2c8 <__muldf3+0x6e4> -8000f24c: 00200693 li a3,2 -8000f250: 0014e493 ori s1,s1,1 -8000f254: 06d90863 beq s2,a3,8000f2c4 <__muldf3+0x6e0> -8000f258: 00300693 li a3,3 -8000f25c: 04d90e63 beq s2,a3,8000f2b8 <__muldf3+0x6d4> -8000f260: 06091463 bnez s2,8000f2c8 <__muldf3+0x6e4> -8000f264: 00f7f693 andi a3,a5,15 -8000f268: 00400613 li a2,4 -8000f26c: 04c68e63 beq a3,a2,8000f2c8 <__muldf3+0x6e4> -8000f270: 00478693 addi a3,a5,4 -8000f274: 00f6b7b3 sltu a5,a3,a5 -8000f278: 00f40433 add s0,s0,a5 -8000f27c: 00068793 mv a5,a3 -8000f280: 0480006f j 8000f2c8 <__muldf3+0x6e4> -8000f284: fe100613 li a2,-31 -8000f288: 41060633 sub a2,a2,a6 -8000f28c: 02000893 li a7,32 -8000f290: 00c45633 srl a2,s0,a2 -8000f294: 00000813 li a6,0 -8000f298: 01168663 beq a3,a7,8000f2a4 <__muldf3+0x6c0> -8000f29c: 43e50513 addi a0,a0,1086 -8000f2a0: 00a41833 sll a6,s0,a0 -8000f2a4: 00f867b3 or a5,a6,a5 -8000f2a8: 00f037b3 snez a5,a5 -8000f2ac: 00f667b3 or a5,a2,a5 -8000f2b0: 00000413 li s0,0 -8000f2b4: f91ff06f j 8000f244 <__muldf3+0x660> -8000f2b8: 00059863 bnez a1,8000f2c8 <__muldf3+0x6e4> -8000f2bc: 00878693 addi a3,a5,8 -8000f2c0: fb5ff06f j 8000f274 <__muldf3+0x690> -8000f2c4: fe059ce3 bnez a1,8000f2bc <__muldf3+0x6d8> -8000f2c8: 00841693 slli a3,s0,0x8 -8000f2cc: 0006de63 bgez a3,8000f2e8 <__muldf3+0x704> -8000f2d0: 0014e493 ori s1,s1,1 -8000f2d4: 00000413 li s0,0 -8000f2d8: 00000793 li a5,0 -8000f2dc: 02071663 bnez a4,8000f308 <__muldf3+0x724> -8000f2e0: 00100713 li a4,1 -8000f2e4: b85ff06f j 8000ee68 <__muldf3+0x284> -8000f2e8: 0037d693 srli a3,a5,0x3 -8000f2ec: 01d41793 slli a5,s0,0x1d -8000f2f0: 00d7e7b3 or a5,a5,a3 -8000f2f4: 00345413 srli s0,s0,0x3 -8000f2f8: b60708e3 beqz a4,8000ee68 <__muldf3+0x284> -8000f2fc: 0014f713 andi a4,s1,1 -8000f300: b60704e3 beqz a4,8000ee68 <__muldf3+0x284> -8000f304: 00000713 li a4,0 -8000f308: 0024e493 ori s1,s1,2 -8000f30c: b5dff06f j 8000ee68 <__muldf3+0x284> -8000f310: 0087e7b3 or a5,a5,s0 -8000f314: 02078463 beqz a5,8000f33c <__muldf3+0x758> -8000f318: 00200793 li a5,2 -8000f31c: 0014e493 ori s1,s1,1 -8000f320: 02f90e63 beq s2,a5,8000f35c <__muldf3+0x778> -8000f324: 00300793 li a5,3 -8000f328: 02f90263 beq s2,a5,8000f34c <__muldf3+0x768> -8000f32c: 00100793 li a5,1 -8000f330: 00091463 bnez s2,8000f338 <__muldf3+0x754> -8000f334: 00500793 li a5,5 -8000f338: 0037d793 srli a5,a5,0x3 -8000f33c: 0024e493 ori s1,s1,2 -8000f340: 00000413 li s0,0 -8000f344: 00000713 li a4,0 -8000f348: b21ff06f j 8000ee68 <__muldf3+0x284> -8000f34c: 00900793 li a5,9 -8000f350: fe0584e3 beqz a1,8000f338 <__muldf3+0x754> -8000f354: 00100793 li a5,1 -8000f358: fe1ff06f j 8000f338 <__muldf3+0x754> -8000f35c: 00900793 li a5,9 -8000f360: fc059ce3 bnez a1,8000f338 <__muldf3+0x754> -8000f364: ff1ff06f j 8000f354 <__muldf3+0x770> -8000f368: 00000413 li s0,0 -8000f36c: 00000793 li a5,0 -8000f370: 7ff00713 li a4,2047 -8000f374: af5ff06f j 8000ee68 <__muldf3+0x284> -8000f378: 00080437 lui s0,0x80 -8000f37c: 00000793 li a5,0 -8000f380: 7ff00713 li a4,2047 -8000f384: 00000593 li a1,0 -8000f388: ae1ff06f j 8000ee68 <__muldf3+0x284> +8000ee94 <__muldf3>: +8000ee94: fd010113 addi sp,sp,-48 +8000ee98: 02812423 sw s0,40(sp) +8000ee9c: 01612823 sw s6,16(sp) +8000eea0: 01912223 sw s9,4(sp) +8000eea4: 02112623 sw ra,44(sp) +8000eea8: 02912223 sw s1,36(sp) +8000eeac: 03212023 sw s2,32(sp) +8000eeb0: 01312e23 sw s3,28(sp) +8000eeb4: 01412c23 sw s4,24(sp) +8000eeb8: 01512a23 sw s5,20(sp) +8000eebc: 01712623 sw s7,12(sp) +8000eec0: 01812423 sw s8,8(sp) +8000eec4: 00050413 mv s0,a0 +8000eec8: 00060c93 mv s9,a2 +8000eecc: 00068b13 mv s6,a3 +8000eed0: 00202973 frrm s2 +8000eed4: 0145d793 srli a5,a1,0x14 +8000eed8: 00c59993 slli s3,a1,0xc +8000eedc: 01579713 slli a4,a5,0x15 +8000eee0: 00c9d993 srli s3,s3,0xc +8000eee4: 01f5da93 srli s5,a1,0x1f +8000eee8: 02070c63 beqz a4,8000ef20 <__muldf3+0x8c> +8000eeec: 7ff7fb93 andi s7,a5,2047 +8000eef0: 7ff00793 li a5,2047 +8000eef4: 08fb8863 beq s7,a5,8000ef84 <__muldf3+0xf0> +8000eef8: 01d55793 srli a5,a0,0x1d +8000eefc: 00399993 slli s3,s3,0x3 +8000ef00: 0137e9b3 or s3,a5,s3 +8000ef04: 008007b7 lui a5,0x800 +8000ef08: 00f9e9b3 or s3,s3,a5 +8000ef0c: 00351a13 slli s4,a0,0x3 +8000ef10: c01b8b93 addi s7,s7,-1023 +8000ef14: 00000c13 li s8,0 +8000ef18: 00000493 li s1,0 +8000ef1c: 0880006f j 8000efa4 <__muldf3+0x110> +8000ef20: 00a9e7b3 or a5,s3,a0 +8000ef24: 10078063 beqz a5,8000f024 <__muldf3+0x190> +8000ef28: 04098063 beqz s3,8000ef68 <__muldf3+0xd4> +8000ef2c: 00098513 mv a0,s3 +8000ef30: 270040ef jal ra,800131a0 <__clzsi2> +8000ef34: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> +8000ef38: 01c00793 li a5,28 +8000ef3c: 02e7cc63 blt a5,a4,8000ef74 <__muldf3+0xe0> +8000ef40: 01d00793 li a5,29 +8000ef44: ff850a13 addi s4,a0,-8 +8000ef48: 40e787b3 sub a5,a5,a4 +8000ef4c: 014999b3 sll s3,s3,s4 +8000ef50: 00f457b3 srl a5,s0,a5 +8000ef54: 0137e9b3 or s3,a5,s3 +8000ef58: 01441a33 sll s4,s0,s4 +8000ef5c: c0d00b93 li s7,-1011 +8000ef60: 40ab8bb3 sub s7,s7,a0 +8000ef64: fb1ff06f j 8000ef14 <__muldf3+0x80> +8000ef68: 238040ef jal ra,800131a0 <__clzsi2> +8000ef6c: 02050513 addi a0,a0,32 +8000ef70: fc5ff06f j 8000ef34 <__muldf3+0xa0> +8000ef74: fd850993 addi s3,a0,-40 +8000ef78: 013419b3 sll s3,s0,s3 +8000ef7c: 00000a13 li s4,0 +8000ef80: fddff06f j 8000ef5c <__muldf3+0xc8> +8000ef84: 00a9e433 or s0,s3,a0 +8000ef88: 0a040863 beqz s0,8000f038 <__muldf3+0x1a4> +8000ef8c: 00c99793 slli a5,s3,0xc +8000ef90: 00050a13 mv s4,a0 +8000ef94: 7ff00b93 li s7,2047 +8000ef98: 00300c13 li s8,3 +8000ef9c: 01000493 li s1,16 +8000efa0: f607cce3 bltz a5,8000ef18 <__muldf3+0x84> +8000efa4: 014b5713 srli a4,s6,0x14 +8000efa8: 00cb1413 slli s0,s6,0xc +8000efac: 01571693 slli a3,a4,0x15 +8000efb0: 000c8793 mv a5,s9 +8000efb4: 00c45413 srli s0,s0,0xc +8000efb8: 7ff77513 andi a0,a4,2047 +8000efbc: 01fb5b13 srli s6,s6,0x1f +8000efc0: 08068663 beqz a3,8000f04c <__muldf3+0x1b8> +8000efc4: 7ff00713 li a4,2047 +8000efc8: 0ee50663 beq a0,a4,8000f0b4 <__muldf3+0x220> +8000efcc: 01dcd793 srli a5,s9,0x1d +8000efd0: 00341413 slli s0,s0,0x3 +8000efd4: 0087e433 or s0,a5,s0 +8000efd8: 008007b7 lui a5,0x800 +8000efdc: 00f46433 or s0,s0,a5 +8000efe0: c0150513 addi a0,a0,-1023 +8000efe4: 003c9793 slli a5,s9,0x3 +8000efe8: 00000713 li a4,0 +8000efec: 002c1693 slli a3,s8,0x2 +8000eff0: 00e6e6b3 or a3,a3,a4 +8000eff4: 00ab8bb3 add s7,s7,a0 +8000eff8: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> +8000effc: 00e00613 li a2,14 +8000f000: 016ac5b3 xor a1,s5,s6 +8000f004: 001b8513 addi a0,s7,1 +8000f008: 16d66a63 bltu a2,a3,8000f17c <__muldf3+0x2e8> +8000f00c: 80014637 lui a2,0x80014 +8000f010: 00269693 slli a3,a3,0x2 +8000f014: d9c60613 addi a2,a2,-612 # 80013d9c <__stack_top+0x81013d9c> +8000f018: 00c686b3 add a3,a3,a2 +8000f01c: 0006a683 lw a3,0(a3) +8000f020: 00068067 jr a3 +8000f024: 00000993 li s3,0 +8000f028: 00000a13 li s4,0 +8000f02c: 00000b93 li s7,0 +8000f030: 00100c13 li s8,1 +8000f034: ee5ff06f j 8000ef18 <__muldf3+0x84> +8000f038: 00000993 li s3,0 +8000f03c: 00000a13 li s4,0 +8000f040: 7ff00b93 li s7,2047 +8000f044: 00200c13 li s8,2 +8000f048: ed1ff06f j 8000ef18 <__muldf3+0x84> +8000f04c: 019467b3 or a5,s0,s9 +8000f050: 08078263 beqz a5,8000f0d4 <__muldf3+0x240> +8000f054: 04040063 beqz s0,8000f094 <__muldf3+0x200> +8000f058: 00040513 mv a0,s0 +8000f05c: 144040ef jal ra,800131a0 <__clzsi2> +8000f060: ff550693 addi a3,a0,-11 +8000f064: 01c00793 li a5,28 +8000f068: 02d7ce63 blt a5,a3,8000f0a4 <__muldf3+0x210> +8000f06c: 01d00713 li a4,29 +8000f070: ff850793 addi a5,a0,-8 +8000f074: 40d70733 sub a4,a4,a3 +8000f078: 00f41433 sll s0,s0,a5 +8000f07c: 00ecd733 srl a4,s9,a4 +8000f080: 00876433 or s0,a4,s0 +8000f084: 00fc97b3 sll a5,s9,a5 +8000f088: c0d00713 li a4,-1011 +8000f08c: 40a70533 sub a0,a4,a0 +8000f090: f59ff06f j 8000efe8 <__muldf3+0x154> +8000f094: 000c8513 mv a0,s9 +8000f098: 108040ef jal ra,800131a0 <__clzsi2> +8000f09c: 02050513 addi a0,a0,32 +8000f0a0: fc1ff06f j 8000f060 <__muldf3+0x1cc> +8000f0a4: fd850413 addi s0,a0,-40 +8000f0a8: 008c9433 sll s0,s9,s0 +8000f0ac: 00000793 li a5,0 +8000f0b0: fd9ff06f j 8000f088 <__muldf3+0x1f4> +8000f0b4: 01946633 or a2,s0,s9 +8000f0b8: 02060863 beqz a2,8000f0e8 <__muldf3+0x254> +8000f0bc: 00c41713 slli a4,s0,0xc +8000f0c0: 7ff00513 li a0,2047 +8000f0c4: 02074c63 bltz a4,8000f0fc <__muldf3+0x268> +8000f0c8: 00300713 li a4,3 +8000f0cc: 01000493 li s1,16 +8000f0d0: f1dff06f j 8000efec <__muldf3+0x158> +8000f0d4: 00000413 li s0,0 +8000f0d8: 00000793 li a5,0 +8000f0dc: 00000513 li a0,0 +8000f0e0: 00100713 li a4,1 +8000f0e4: f09ff06f j 8000efec <__muldf3+0x158> +8000f0e8: 00000413 li s0,0 +8000f0ec: 00000793 li a5,0 +8000f0f0: 7ff00513 li a0,2047 +8000f0f4: 00200713 li a4,2 +8000f0f8: ef5ff06f j 8000efec <__muldf3+0x158> +8000f0fc: 00300713 li a4,3 +8000f100: eedff06f j 8000efec <__muldf3+0x158> +8000f104: 00080437 lui s0,0x80 +8000f108: 00000793 li a5,0 +8000f10c: 7ff00713 li a4,2047 +8000f110: 00000593 li a1,0 +8000f114: 01000493 li s1,16 +8000f118: 01471713 slli a4,a4,0x14 +8000f11c: 7ff006b7 lui a3,0x7ff00 +8000f120: 00c41413 slli s0,s0,0xc +8000f124: 00d77733 and a4,a4,a3 +8000f128: 00c45413 srli s0,s0,0xc +8000f12c: 01f59593 slli a1,a1,0x1f +8000f130: 00876433 or s0,a4,s0 +8000f134: 00b46733 or a4,s0,a1 +8000f138: 00078513 mv a0,a5 +8000f13c: 00070593 mv a1,a4 +8000f140: 00048463 beqz s1,8000f148 <__muldf3+0x2b4> +8000f144: 0014a073 csrs fflags,s1 +8000f148: 02c12083 lw ra,44(sp) +8000f14c: 02812403 lw s0,40(sp) +8000f150: 02412483 lw s1,36(sp) +8000f154: 02012903 lw s2,32(sp) +8000f158: 01c12983 lw s3,28(sp) +8000f15c: 01812a03 lw s4,24(sp) +8000f160: 01412a83 lw s5,20(sp) +8000f164: 01012b03 lw s6,16(sp) +8000f168: 00c12b83 lw s7,12(sp) +8000f16c: 00812c03 lw s8,8(sp) +8000f170: 00412c83 lw s9,4(sp) +8000f174: 03010113 addi sp,sp,48 +8000f178: 00008067 ret +8000f17c: 00010637 lui a2,0x10 +8000f180: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> +8000f184: 010a5693 srli a3,s4,0x10 +8000f188: 0107de13 srli t3,a5,0x10 +8000f18c: 00ea7a33 and s4,s4,a4 +8000f190: 00e7f7b3 and a5,a5,a4 +8000f194: 034e0333 mul t1,t3,s4 +8000f198: 03478eb3 mul t4,a5,s4 +8000f19c: 02f68f33 mul t5,a3,a5 +8000f1a0: 01e30833 add a6,t1,t5 +8000f1a4: 010ed313 srli t1,t4,0x10 +8000f1a8: 01030333 add t1,t1,a6 +8000f1ac: 03c688b3 mul a7,a3,t3 +8000f1b0: 01e37463 bgeu t1,t5,8000f1b8 <__muldf3+0x324> +8000f1b4: 00c888b3 add a7,a7,a2 +8000f1b8: 00e37833 and a6,t1,a4 +8000f1bc: 00eefeb3 and t4,t4,a4 +8000f1c0: 01035613 srli a2,t1,0x10 +8000f1c4: 01081813 slli a6,a6,0x10 +8000f1c8: 01045313 srli t1,s0,0x10 +8000f1cc: 00e47433 and s0,s0,a4 +8000f1d0: 01d80833 add a6,a6,t4 +8000f1d4: 028a0f33 mul t5,s4,s0 +8000f1d8: 02868eb3 mul t4,a3,s0 +8000f1dc: 03430a33 mul s4,t1,s4 +8000f1e0: 01da0733 add a4,s4,t4 +8000f1e4: 010f5a13 srli s4,t5,0x10 +8000f1e8: 00ea0a33 add s4,s4,a4 +8000f1ec: 026686b3 mul a3,a3,t1 +8000f1f0: 01da7663 bgeu s4,t4,8000f1fc <__muldf3+0x368> +8000f1f4: 00010737 lui a4,0x10 +8000f1f8: 00e686b3 add a3,a3,a4 +8000f1fc: 010a5e93 srli t4,s4,0x10 +8000f200: 00de8eb3 add t4,t4,a3 +8000f204: 000106b7 lui a3,0x10 +8000f208: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> +8000f20c: 005a7a33 and s4,s4,t0 +8000f210: 005f7f33 and t5,t5,t0 +8000f214: 0109d713 srli a4,s3,0x10 +8000f218: 010a1a13 slli s4,s4,0x10 +8000f21c: 0059f9b3 and s3,s3,t0 +8000f220: 01ea0a33 add s4,s4,t5 +8000f224: 02ee02b3 mul t0,t3,a4 +8000f228: 01460fb3 add t6,a2,s4 +8000f22c: 03378f33 mul t5,a5,s3 +8000f230: 033e0e33 mul t3,t3,s3 +8000f234: 010f5613 srli a2,t5,0x10 +8000f238: 02f707b3 mul a5,a4,a5 +8000f23c: 00fe0e33 add t3,t3,a5 +8000f240: 01c60633 add a2,a2,t3 +8000f244: 00f67463 bgeu a2,a5,8000f24c <__muldf3+0x3b8> +8000f248: 00d282b3 add t0,t0,a3 +8000f24c: 000106b7 lui a3,0x10 +8000f250: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> +8000f254: 01065e13 srli t3,a2,0x10 +8000f258: 00f67633 and a2,a2,a5 +8000f25c: 00ff7f33 and t5,t5,a5 +8000f260: 01061613 slli a2,a2,0x10 +8000f264: 028987b3 mul a5,s3,s0 +8000f268: 01e60633 add a2,a2,t5 +8000f26c: 005e0e33 add t3,t3,t0 +8000f270: 02870433 mul s0,a4,s0 +8000f274: 02e30f33 mul t5,t1,a4 +8000f278: 0107d713 srli a4,a5,0x10 +8000f27c: 03330333 mul t1,t1,s3 +8000f280: 00830333 add t1,t1,s0 +8000f284: 00670333 add t1,a4,t1 +8000f288: 00837463 bgeu t1,s0,8000f290 <__muldf3+0x3fc> +8000f28c: 00df0f33 add t5,t5,a3 +8000f290: 00010737 lui a4,0x10 +8000f294: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +8000f298: 00e376b3 and a3,t1,a4 +8000f29c: 00e7f7b3 and a5,a5,a4 +8000f2a0: 01069693 slli a3,a3,0x10 +8000f2a4: 01f888b3 add a7,a7,t6 +8000f2a8: 00f686b3 add a3,a3,a5 +8000f2ac: 0148ba33 sltu s4,a7,s4 +8000f2b0: 01d686b3 add a3,a3,t4 +8000f2b4: 01468733 add a4,a3,s4 +8000f2b8: 00c888b3 add a7,a7,a2 +8000f2bc: 00c8b633 sltu a2,a7,a2 +8000f2c0: 01c70fb3 add t6,a4,t3 +8000f2c4: 00cf82b3 add t0,t6,a2 +8000f2c8: 01d6b6b3 sltu a3,a3,t4 +8000f2cc: 01473733 sltu a4,a4,s4 +8000f2d0: 00e6e733 or a4,a3,a4 +8000f2d4: 00c2b633 sltu a2,t0,a2 +8000f2d8: 01035313 srli t1,t1,0x10 +8000f2dc: 01cfbe33 sltu t3,t6,t3 +8000f2e0: 00670733 add a4,a4,t1 +8000f2e4: 00ce6633 or a2,t3,a2 +8000f2e8: 00989793 slli a5,a7,0x9 +8000f2ec: 00c70733 add a4,a4,a2 +8000f2f0: 01e70733 add a4,a4,t5 +8000f2f4: 0107e7b3 or a5,a5,a6 +8000f2f8: 00971713 slli a4,a4,0x9 +8000f2fc: 00f037b3 snez a5,a5 +8000f300: 0178d893 srli a7,a7,0x17 +8000f304: 0172d413 srli s0,t0,0x17 +8000f308: 0117e7b3 or a5,a5,a7 +8000f30c: 00929293 slli t0,t0,0x9 +8000f310: 00771693 slli a3,a4,0x7 +8000f314: 00876433 or s0,a4,s0 +8000f318: 0057e7b3 or a5,a5,t0 +8000f31c: 0a06d063 bgez a3,8000f3bc <__muldf3+0x528> +8000f320: 0017d713 srli a4,a5,0x1 +8000f324: 0017f793 andi a5,a5,1 +8000f328: 00f767b3 or a5,a4,a5 +8000f32c: 01f41713 slli a4,s0,0x1f +8000f330: 00e7e7b3 or a5,a5,a4 +8000f334: 00145413 srli s0,s0,0x1 +8000f338: 3ff50813 addi a6,a0,1023 +8000f33c: 11005863 blez a6,8000f44c <__muldf3+0x5b8> +8000f340: 0077f713 andi a4,a5,7 +8000f344: 08070863 beqz a4,8000f3d4 <__muldf3+0x540> +8000f348: 00200713 li a4,2 +8000f34c: 0014e493 ori s1,s1,1 +8000f350: 08e90063 beq s2,a4,8000f3d0 <__muldf3+0x53c> +8000f354: 00300713 li a4,3 +8000f358: 06e90663 beq s2,a4,8000f3c4 <__muldf3+0x530> +8000f35c: 06091c63 bnez s2,8000f3d4 <__muldf3+0x540> +8000f360: 00f7f713 andi a4,a5,15 +8000f364: 00400693 li a3,4 +8000f368: 06d70663 beq a4,a3,8000f3d4 <__muldf3+0x540> +8000f36c: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> +8000f370: 00f737b3 sltu a5,a4,a5 +8000f374: 00f40433 add s0,s0,a5 +8000f378: 00070793 mv a5,a4 +8000f37c: 0580006f j 8000f3d4 <__muldf3+0x540> +8000f380: 000a8593 mv a1,s5 +8000f384: 00098413 mv s0,s3 +8000f388: 000a0793 mv a5,s4 +8000f38c: 000c0713 mv a4,s8 +8000f390: 00200693 li a3,2 +8000f394: 28d70263 beq a4,a3,8000f618 <__muldf3+0x784> +8000f398: 00300693 li a3,3 +8000f39c: 28d70663 beq a4,a3,8000f628 <__muldf3+0x794> +8000f3a0: 00100693 li a3,1 +8000f3a4: f8d71ae3 bne a4,a3,8000f338 <__muldf3+0x4a4> +8000f3a8: 00000413 li s0,0 +8000f3ac: 00000793 li a5,0 +8000f3b0: 2440006f j 8000f5f4 <__muldf3+0x760> +8000f3b4: 000b0593 mv a1,s6 +8000f3b8: fd9ff06f j 8000f390 <__muldf3+0x4fc> +8000f3bc: 000b8513 mv a0,s7 +8000f3c0: f79ff06f j 8000f338 <__muldf3+0x4a4> +8000f3c4: 00059863 bnez a1,8000f3d4 <__muldf3+0x540> +8000f3c8: 00878713 addi a4,a5,8 +8000f3cc: fa5ff06f j 8000f370 <__muldf3+0x4dc> +8000f3d0: fe059ce3 bnez a1,8000f3c8 <__muldf3+0x534> +8000f3d4: 00741713 slli a4,s0,0x7 +8000f3d8: 00075a63 bgez a4,8000f3ec <__muldf3+0x558> +8000f3dc: ff000737 lui a4,0xff000 +8000f3e0: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000f3e4: 00e47433 and s0,s0,a4 +8000f3e8: 40050813 addi a6,a0,1024 +8000f3ec: 7fe00713 li a4,2046 +8000f3f0: 01074e63 blt a4,a6,8000f40c <__muldf3+0x578> +8000f3f4: 0037d713 srli a4,a5,0x3 +8000f3f8: 01d41793 slli a5,s0,0x1d +8000f3fc: 00e7e7b3 or a5,a5,a4 +8000f400: 00345413 srli s0,s0,0x3 +8000f404: 00080713 mv a4,a6 +8000f408: d11ff06f j 8000f118 <__muldf3+0x284> +8000f40c: 00200793 li a5,2 +8000f410: 02f90a63 beq s2,a5,8000f444 <__muldf3+0x5b0> +8000f414: 00300793 li a5,3 +8000f418: 00f90a63 beq s2,a5,8000f42c <__muldf3+0x598> +8000f41c: 00091a63 bnez s2,8000f430 <__muldf3+0x59c> +8000f420: 00000793 li a5,0 +8000f424: 7ff00713 li a4,2047 +8000f428: 0100006f j 8000f438 <__muldf3+0x5a4> +8000f42c: fe058ae3 beqz a1,8000f420 <__muldf3+0x58c> +8000f430: fff00793 li a5,-1 +8000f434: 7fe00713 li a4,2046 +8000f438: 0054e493 ori s1,s1,5 +8000f43c: 00078413 mv s0,a5 +8000f440: cd9ff06f j 8000f118 <__muldf3+0x284> +8000f444: fc059ee3 bnez a1,8000f420 <__muldf3+0x58c> +8000f448: fe9ff06f j 8000f430 <__muldf3+0x59c> +8000f44c: 00100713 li a4,1 +8000f450: 06081663 bnez a6,8000f4bc <__muldf3+0x628> +8000f454: 0077f693 andi a3,a5,7 +8000f458: 00040713 mv a4,s0 +8000f45c: 04068a63 beqz a3,8000f4b0 <__muldf3+0x61c> +8000f460: 00200713 li a4,2 +8000f464: 0014e493 ori s1,s1,1 +8000f468: 04e90063 beq s2,a4,8000f4a8 <__muldf3+0x614> +8000f46c: 00300713 li a4,3 +8000f470: 02e90463 beq s2,a4,8000f498 <__muldf3+0x604> +8000f474: 00040713 mv a4,s0 +8000f478: 02091c63 bnez s2,8000f4b0 <__muldf3+0x61c> +8000f47c: 00f7f693 andi a3,a5,15 +8000f480: 00400613 li a2,4 +8000f484: 02c68663 beq a3,a2,8000f4b0 <__muldf3+0x61c> +8000f488: ffc7b713 sltiu a4,a5,-4 +8000f48c: 00174713 xori a4,a4,1 +8000f490: 00870733 add a4,a4,s0 +8000f494: 01c0006f j 8000f4b0 <__muldf3+0x61c> +8000f498: 00040713 mv a4,s0 +8000f49c: 00059a63 bnez a1,8000f4b0 <__muldf3+0x61c> +8000f4a0: ff87b713 sltiu a4,a5,-8 +8000f4a4: fe9ff06f j 8000f48c <__muldf3+0x5f8> +8000f4a8: 00040713 mv a4,s0 +8000f4ac: fe059ae3 bnez a1,8000f4a0 <__muldf3+0x60c> +8000f4b0: 01875713 srli a4,a4,0x18 +8000f4b4: 00174713 xori a4,a4,1 +8000f4b8: 00177713 andi a4,a4,1 +8000f4bc: 00100693 li a3,1 +8000f4c0: 410686b3 sub a3,a3,a6 +8000f4c4: 03800613 li a2,56 +8000f4c8: 0ed64c63 blt a2,a3,8000f5c0 <__muldf3+0x72c> +8000f4cc: 01f00613 li a2,31 +8000f4d0: 06d64263 blt a2,a3,8000f534 <__muldf3+0x6a0> +8000f4d4: 41e50513 addi a0,a0,1054 +8000f4d8: 00a41633 sll a2,s0,a0 +8000f4dc: 00d7d833 srl a6,a5,a3 +8000f4e0: 00a797b3 sll a5,a5,a0 +8000f4e4: 01066633 or a2,a2,a6 +8000f4e8: 00f037b3 snez a5,a5 +8000f4ec: 00f667b3 or a5,a2,a5 +8000f4f0: 00d45433 srl s0,s0,a3 +8000f4f4: 0077f693 andi a3,a5,7 +8000f4f8: 08068063 beqz a3,8000f578 <__muldf3+0x6e4> +8000f4fc: 00200693 li a3,2 +8000f500: 0014e493 ori s1,s1,1 +8000f504: 06d90863 beq s2,a3,8000f574 <__muldf3+0x6e0> +8000f508: 00300693 li a3,3 +8000f50c: 04d90e63 beq s2,a3,8000f568 <__muldf3+0x6d4> +8000f510: 06091463 bnez s2,8000f578 <__muldf3+0x6e4> +8000f514: 00f7f693 andi a3,a5,15 +8000f518: 00400613 li a2,4 +8000f51c: 04c68e63 beq a3,a2,8000f578 <__muldf3+0x6e4> +8000f520: 00478693 addi a3,a5,4 +8000f524: 00f6b7b3 sltu a5,a3,a5 +8000f528: 00f40433 add s0,s0,a5 +8000f52c: 00068793 mv a5,a3 +8000f530: 0480006f j 8000f578 <__muldf3+0x6e4> +8000f534: fe100613 li a2,-31 +8000f538: 41060633 sub a2,a2,a6 +8000f53c: 02000893 li a7,32 +8000f540: 00c45633 srl a2,s0,a2 +8000f544: 00000813 li a6,0 +8000f548: 01168663 beq a3,a7,8000f554 <__muldf3+0x6c0> +8000f54c: 43e50513 addi a0,a0,1086 +8000f550: 00a41833 sll a6,s0,a0 +8000f554: 00f867b3 or a5,a6,a5 +8000f558: 00f037b3 snez a5,a5 +8000f55c: 00f667b3 or a5,a2,a5 +8000f560: 00000413 li s0,0 +8000f564: f91ff06f j 8000f4f4 <__muldf3+0x660> +8000f568: 00059863 bnez a1,8000f578 <__muldf3+0x6e4> +8000f56c: 00878693 addi a3,a5,8 +8000f570: fb5ff06f j 8000f524 <__muldf3+0x690> +8000f574: fe059ce3 bnez a1,8000f56c <__muldf3+0x6d8> +8000f578: 00841693 slli a3,s0,0x8 +8000f57c: 0006de63 bgez a3,8000f598 <__muldf3+0x704> +8000f580: 0014e493 ori s1,s1,1 +8000f584: 00000413 li s0,0 +8000f588: 00000793 li a5,0 +8000f58c: 02071663 bnez a4,8000f5b8 <__muldf3+0x724> +8000f590: 00100713 li a4,1 +8000f594: b85ff06f j 8000f118 <__muldf3+0x284> +8000f598: 0037d693 srli a3,a5,0x3 +8000f59c: 01d41793 slli a5,s0,0x1d +8000f5a0: 00d7e7b3 or a5,a5,a3 +8000f5a4: 00345413 srli s0,s0,0x3 +8000f5a8: b60708e3 beqz a4,8000f118 <__muldf3+0x284> +8000f5ac: 0014f713 andi a4,s1,1 +8000f5b0: b60704e3 beqz a4,8000f118 <__muldf3+0x284> +8000f5b4: 00000713 li a4,0 +8000f5b8: 0024e493 ori s1,s1,2 +8000f5bc: b5dff06f j 8000f118 <__muldf3+0x284> +8000f5c0: 0087e7b3 or a5,a5,s0 +8000f5c4: 02078463 beqz a5,8000f5ec <__muldf3+0x758> +8000f5c8: 00200793 li a5,2 +8000f5cc: 0014e493 ori s1,s1,1 +8000f5d0: 02f90e63 beq s2,a5,8000f60c <__muldf3+0x778> +8000f5d4: 00300793 li a5,3 +8000f5d8: 02f90263 beq s2,a5,8000f5fc <__muldf3+0x768> +8000f5dc: 00100793 li a5,1 +8000f5e0: 00091463 bnez s2,8000f5e8 <__muldf3+0x754> +8000f5e4: 00500793 li a5,5 +8000f5e8: 0037d793 srli a5,a5,0x3 +8000f5ec: 0024e493 ori s1,s1,2 +8000f5f0: 00000413 li s0,0 +8000f5f4: 00000713 li a4,0 +8000f5f8: b21ff06f j 8000f118 <__muldf3+0x284> +8000f5fc: 00900793 li a5,9 +8000f600: fe0584e3 beqz a1,8000f5e8 <__muldf3+0x754> +8000f604: 00100793 li a5,1 +8000f608: fe1ff06f j 8000f5e8 <__muldf3+0x754> +8000f60c: 00900793 li a5,9 +8000f610: fc059ce3 bnez a1,8000f5e8 <__muldf3+0x754> +8000f614: ff1ff06f j 8000f604 <__muldf3+0x770> +8000f618: 00000413 li s0,0 +8000f61c: 00000793 li a5,0 +8000f620: 7ff00713 li a4,2047 +8000f624: af5ff06f j 8000f118 <__muldf3+0x284> +8000f628: 00080437 lui s0,0x80 +8000f62c: 00000793 li a5,0 +8000f630: 7ff00713 li a4,2047 +8000f634: 00000593 li a1,0 +8000f638: ae1ff06f j 8000f118 <__muldf3+0x284> -8000f38c <__eqtf2>: -8000f38c: 00052783 lw a5,0(a0) -8000f390: 00452e83 lw t4,4(a0) -8000f394: 00852f03 lw t5,8(a0) -8000f398: 00c52683 lw a3,12(a0) -8000f39c: 0005a703 lw a4,0(a1) -8000f3a0: 0045a283 lw t0,4(a1) -8000f3a4: 0085af83 lw t6,8(a1) -8000f3a8: 00c5a303 lw t1,12(a1) -8000f3ac: ff010113 addi sp,sp,-16 -8000f3b0: 00202673 frrm a2 -8000f3b4: 00008837 lui a6,0x8 -8000f3b8: 0106d613 srli a2,a3,0x10 -8000f3bc: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> -8000f3c0: 01069e13 slli t3,a3,0x10 -8000f3c4: 01031593 slli a1,t1,0x10 -8000f3c8: 01f6d893 srli a7,a3,0x1f -8000f3cc: 01067633 and a2,a2,a6 -8000f3d0: 01035693 srli a3,t1,0x10 -8000f3d4: 010e5e13 srli t3,t3,0x10 -8000f3d8: 0105d593 srli a1,a1,0x10 -8000f3dc: 0106f6b3 and a3,a3,a6 -8000f3e0: 01f35313 srli t1,t1,0x1f -8000f3e4: 01061e63 bne a2,a6,8000f400 <__eqtf2+0x74> -8000f3e8: 01d7e833 or a6,a5,t4 -8000f3ec: 01e86833 or a6,a6,t5 -8000f3f0: 01c86833 or a6,a6,t3 -8000f3f4: 08081263 bnez a6,8000f478 <__eqtf2+0xec> -8000f3f8: 0ac69c63 bne a3,a2,8000f4b0 <__eqtf2+0x124> -8000f3fc: 0080006f j 8000f404 <__eqtf2+0x78> -8000f400: 01069a63 bne a3,a6,8000f414 <__eqtf2+0x88> -8000f404: 00576833 or a6,a4,t0 -8000f408: 01f86833 or a6,a6,t6 -8000f40c: 00b86833 or a6,a6,a1 -8000f410: 04081663 bnez a6,8000f45c <__eqtf2+0xd0> -8000f414: 00100513 li a0,1 -8000f418: 02c69663 bne a3,a2,8000f444 <__eqtf2+0xb8> -8000f41c: 02e79463 bne a5,a4,8000f444 <__eqtf2+0xb8> -8000f420: 025e9263 bne t4,t0,8000f444 <__eqtf2+0xb8> -8000f424: 03ff1063 bne t5,t6,8000f444 <__eqtf2+0xb8> -8000f428: 00be1e63 bne t3,a1,8000f444 <__eqtf2+0xb8> -8000f42c: 02688463 beq a7,t1,8000f454 <__eqtf2+0xc8> -8000f430: 00069a63 bnez a3,8000f444 <__eqtf2+0xb8> -8000f434: 01d7e533 or a0,a5,t4 -8000f438: 01e56533 or a0,a0,t5 -8000f43c: 01c56533 or a0,a0,t3 -8000f440: 00a03533 snez a0,a0 -8000f444: 01010113 addi sp,sp,16 -8000f448: 00008067 ret -8000f44c: 00186073 csrsi fflags,16 -8000f450: 0600006f j 8000f4b0 <__eqtf2+0x124> -8000f454: 00000513 li a0,0 -8000f458: fedff06f j 8000f444 <__eqtf2+0xb8> -8000f45c: 00008537 lui a0,0x8 -8000f460: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> -8000f464: 04a61063 bne a2,a0,8000f4a4 <__eqtf2+0x118> -8000f468: 01d7e7b3 or a5,a5,t4 -8000f46c: 01e7e7b3 or a5,a5,t5 -8000f470: 01c7e7b3 or a5,a5,t3 -8000f474: 02078863 beqz a5,8000f4a4 <__eqtf2+0x118> -8000f478: 010e1513 slli a0,t3,0x10 -8000f47c: 41055513 srai a0,a0,0x10 -8000f480: fc0556e3 bgez a0,8000f44c <__eqtf2+0xc0> -8000f484: 000087b7 lui a5,0x8 -8000f488: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f48c: 00100513 li a0,1 -8000f490: faf69ae3 bne a3,a5,8000f444 <__eqtf2+0xb8> -8000f494: 00576733 or a4,a4,t0 -8000f498: 01f76733 or a4,a4,t6 -8000f49c: 00b76733 or a4,a4,a1 -8000f4a0: fa0702e3 beqz a4,8000f444 <__eqtf2+0xb8> -8000f4a4: 01059593 slli a1,a1,0x10 -8000f4a8: 4105d593 srai a1,a1,0x10 -8000f4ac: fa05d0e3 bgez a1,8000f44c <__eqtf2+0xc0> -8000f4b0: 00100513 li a0,1 -8000f4b4: f91ff06f j 8000f444 <__eqtf2+0xb8> +8000f63c <__eqtf2>: +8000f63c: 00052783 lw a5,0(a0) +8000f640: 00452e83 lw t4,4(a0) +8000f644: 00852f03 lw t5,8(a0) +8000f648: 00c52683 lw a3,12(a0) +8000f64c: 0005a703 lw a4,0(a1) +8000f650: 0045a283 lw t0,4(a1) +8000f654: 0085af83 lw t6,8(a1) +8000f658: 00c5a303 lw t1,12(a1) +8000f65c: ff010113 addi sp,sp,-16 +8000f660: 00202673 frrm a2 +8000f664: 00008837 lui a6,0x8 +8000f668: 0106d613 srli a2,a3,0x10 +8000f66c: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> +8000f670: 01069e13 slli t3,a3,0x10 +8000f674: 01031593 slli a1,t1,0x10 +8000f678: 01f6d893 srli a7,a3,0x1f +8000f67c: 01067633 and a2,a2,a6 +8000f680: 01035693 srli a3,t1,0x10 +8000f684: 010e5e13 srli t3,t3,0x10 +8000f688: 0105d593 srli a1,a1,0x10 +8000f68c: 0106f6b3 and a3,a3,a6 +8000f690: 01f35313 srli t1,t1,0x1f +8000f694: 01061e63 bne a2,a6,8000f6b0 <__eqtf2+0x74> +8000f698: 01d7e833 or a6,a5,t4 +8000f69c: 01e86833 or a6,a6,t5 +8000f6a0: 01c86833 or a6,a6,t3 +8000f6a4: 08081263 bnez a6,8000f728 <__eqtf2+0xec> +8000f6a8: 0ac69c63 bne a3,a2,8000f760 <__eqtf2+0x124> +8000f6ac: 0080006f j 8000f6b4 <__eqtf2+0x78> +8000f6b0: 01069a63 bne a3,a6,8000f6c4 <__eqtf2+0x88> +8000f6b4: 00576833 or a6,a4,t0 +8000f6b8: 01f86833 or a6,a6,t6 +8000f6bc: 00b86833 or a6,a6,a1 +8000f6c0: 04081663 bnez a6,8000f70c <__eqtf2+0xd0> +8000f6c4: 00100513 li a0,1 +8000f6c8: 02c69663 bne a3,a2,8000f6f4 <__eqtf2+0xb8> +8000f6cc: 02e79463 bne a5,a4,8000f6f4 <__eqtf2+0xb8> +8000f6d0: 025e9263 bne t4,t0,8000f6f4 <__eqtf2+0xb8> +8000f6d4: 03ff1063 bne t5,t6,8000f6f4 <__eqtf2+0xb8> +8000f6d8: 00be1e63 bne t3,a1,8000f6f4 <__eqtf2+0xb8> +8000f6dc: 02688463 beq a7,t1,8000f704 <__eqtf2+0xc8> +8000f6e0: 00069a63 bnez a3,8000f6f4 <__eqtf2+0xb8> +8000f6e4: 01d7e533 or a0,a5,t4 +8000f6e8: 01e56533 or a0,a0,t5 +8000f6ec: 01c56533 or a0,a0,t3 +8000f6f0: 00a03533 snez a0,a0 +8000f6f4: 01010113 addi sp,sp,16 +8000f6f8: 00008067 ret +8000f6fc: 00186073 csrsi fflags,16 +8000f700: 0600006f j 8000f760 <__eqtf2+0x124> +8000f704: 00000513 li a0,0 +8000f708: fedff06f j 8000f6f4 <__eqtf2+0xb8> +8000f70c: 00008537 lui a0,0x8 +8000f710: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> +8000f714: 04a61063 bne a2,a0,8000f754 <__eqtf2+0x118> +8000f718: 01d7e7b3 or a5,a5,t4 +8000f71c: 01e7e7b3 or a5,a5,t5 +8000f720: 01c7e7b3 or a5,a5,t3 +8000f724: 02078863 beqz a5,8000f754 <__eqtf2+0x118> +8000f728: 010e1513 slli a0,t3,0x10 +8000f72c: 41055513 srai a0,a0,0x10 +8000f730: fc0556e3 bgez a0,8000f6fc <__eqtf2+0xc0> +8000f734: 000087b7 lui a5,0x8 +8000f738: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f73c: 00100513 li a0,1 +8000f740: faf69ae3 bne a3,a5,8000f6f4 <__eqtf2+0xb8> +8000f744: 00576733 or a4,a4,t0 +8000f748: 01f76733 or a4,a4,t6 +8000f74c: 00b76733 or a4,a4,a1 +8000f750: fa0702e3 beqz a4,8000f6f4 <__eqtf2+0xb8> +8000f754: 01059593 slli a1,a1,0x10 +8000f758: 4105d593 srai a1,a1,0x10 +8000f75c: fa05d0e3 bgez a1,8000f6fc <__eqtf2+0xc0> +8000f760: 00100513 li a0,1 +8000f764: f91ff06f j 8000f6f4 <__eqtf2+0xb8> -8000f4b8 <__getf2>: -8000f4b8: 00052f83 lw t6,0(a0) -8000f4bc: 00452803 lw a6,4(a0) -8000f4c0: 00852e03 lw t3,8(a0) -8000f4c4: 0005a283 lw t0,0(a1) -8000f4c8: 00c52503 lw a0,12(a0) -8000f4cc: 0045a883 lw a7,4(a1) -8000f4d0: 0085ae83 lw t4,8(a1) -8000f4d4: 00c5a683 lw a3,12(a1) -8000f4d8: ff010113 addi sp,sp,-16 -8000f4dc: 002027f3 frrm a5 -8000f4e0: 000087b7 lui a5,0x8 -8000f4e4: 01055613 srli a2,a0,0x10 -8000f4e8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f4ec: 01051593 slli a1,a0,0x10 -8000f4f0: 01069313 slli t1,a3,0x10 -8000f4f4: 0106d713 srli a4,a3,0x10 -8000f4f8: 00f67633 and a2,a2,a5 -8000f4fc: 0105d593 srli a1,a1,0x10 -8000f500: 01f55513 srli a0,a0,0x1f -8000f504: 01035313 srli t1,t1,0x10 -8000f508: 00f77733 and a4,a4,a5 -8000f50c: 01f6d693 srli a3,a3,0x1f -8000f510: 02f61063 bne a2,a5,8000f530 <__getf2+0x78> -8000f514: 010fe7b3 or a5,t6,a6 -8000f518: 01c7e7b3 or a5,a5,t3 -8000f51c: 00b7e7b3 or a5,a5,a1 -8000f520: 0c078463 beqz a5,8000f5e8 <__getf2+0x130> -8000f524: 00186073 csrsi fflags,16 -8000f528: ffe00513 li a0,-2 -8000f52c: 0500006f j 8000f57c <__getf2+0xc4> -8000f530: 00f71a63 bne a4,a5,8000f544 <__getf2+0x8c> -8000f534: 0112e7b3 or a5,t0,a7 -8000f538: 01d7e7b3 or a5,a5,t4 -8000f53c: 0067e7b3 or a5,a5,t1 -8000f540: fe0792e3 bnez a5,8000f524 <__getf2+0x6c> -8000f544: 0a061463 bnez a2,8000f5ec <__getf2+0x134> -8000f548: 010fe7b3 or a5,t6,a6 -8000f54c: 01c7e7b3 or a5,a5,t3 -8000f550: 00b7e7b3 or a5,a5,a1 -8000f554: 0017b793 seqz a5,a5 -8000f558: 00071a63 bnez a4,8000f56c <__getf2+0xb4> -8000f55c: 0112ef33 or t5,t0,a7 -8000f560: 01df6f33 or t5,t5,t4 -8000f564: 006f6f33 or t5,t5,t1 -8000f568: 060f0463 beqz t5,8000f5d0 <__getf2+0x118> -8000f56c: 08078263 beqz a5,8000f5f0 <__getf2+0x138> -8000f570: fff00513 li a0,-1 -8000f574: 00068463 beqz a3,8000f57c <__getf2+0xc4> -8000f578: 00068513 mv a0,a3 -8000f57c: 01010113 addi sp,sp,16 -8000f580: 00008067 ret -8000f584: 00000793 li a5,0 -8000f588: fd5ff06f j 8000f55c <__getf2+0xa4> -8000f58c: 00e65663 bge a2,a4,8000f598 <__getf2+0xe0> -8000f590: fe0516e3 bnez a0,8000f57c <__getf2+0xc4> -8000f594: 0680006f j 8000f5fc <__getf2+0x144> -8000f598: 06b36063 bltu t1,a1,8000f5f8 <__getf2+0x140> -8000f59c: 02659e63 bne a1,t1,8000f5d8 <__getf2+0x120> -8000f5a0: 05ceec63 bltu t4,t3,8000f5f8 <__getf2+0x140> -8000f5a4: 03de1e63 bne t3,t4,8000f5e0 <__getf2+0x128> -8000f5a8: 0508e863 bltu a7,a6,8000f5f8 <__getf2+0x140> -8000f5ac: 01181463 bne a6,a7,8000f5b4 <__getf2+0xfc> -8000f5b0: 05f2e463 bltu t0,t6,8000f5f8 <__getf2+0x140> -8000f5b4: fd186ee3 bltu a6,a7,8000f590 <__getf2+0xd8> -8000f5b8: 01181463 bne a6,a7,8000f5c0 <__getf2+0x108> -8000f5bc: fc5feae3 bltu t6,t0,8000f590 <__getf2+0xd8> -8000f5c0: 00000513 li a0,0 -8000f5c4: fb9ff06f j 8000f57c <__getf2+0xc4> -8000f5c8: 00100513 li a0,1 -8000f5cc: fb1ff06f j 8000f57c <__getf2+0xc4> -8000f5d0: fe0798e3 bnez a5,8000f5c0 <__getf2+0x108> -8000f5d4: 0240006f j 8000f5f8 <__getf2+0x140> -8000f5d8: fa65ece3 bltu a1,t1,8000f590 <__getf2+0xd8> -8000f5dc: fe5ff06f j 8000f5c0 <__getf2+0x108> -8000f5e0: fbde68e3 bltu t3,t4,8000f590 <__getf2+0xd8> -8000f5e4: fddff06f j 8000f5c0 <__getf2+0x108> -8000f5e8: f4c706e3 beq a4,a2,8000f534 <__getf2+0x7c> -8000f5ec: f8070ce3 beqz a4,8000f584 <__getf2+0xcc> -8000f5f0: 00a69463 bne a3,a0,8000f5f8 <__getf2+0x140> -8000f5f4: f8c75ce3 bge a4,a2,8000f58c <__getf2+0xd4> -8000f5f8: fc0508e3 beqz a0,8000f5c8 <__getf2+0x110> -8000f5fc: fff00513 li a0,-1 -8000f600: f7dff06f j 8000f57c <__getf2+0xc4> +8000f768 <__getf2>: +8000f768: 00052f83 lw t6,0(a0) +8000f76c: 00452803 lw a6,4(a0) +8000f770: 00852e03 lw t3,8(a0) +8000f774: 0005a283 lw t0,0(a1) +8000f778: 00c52503 lw a0,12(a0) +8000f77c: 0045a883 lw a7,4(a1) +8000f780: 0085ae83 lw t4,8(a1) +8000f784: 00c5a683 lw a3,12(a1) +8000f788: ff010113 addi sp,sp,-16 +8000f78c: 002027f3 frrm a5 +8000f790: 000087b7 lui a5,0x8 +8000f794: 01055613 srli a2,a0,0x10 +8000f798: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f79c: 01051593 slli a1,a0,0x10 +8000f7a0: 01069313 slli t1,a3,0x10 +8000f7a4: 0106d713 srli a4,a3,0x10 +8000f7a8: 00f67633 and a2,a2,a5 +8000f7ac: 0105d593 srli a1,a1,0x10 +8000f7b0: 01f55513 srli a0,a0,0x1f +8000f7b4: 01035313 srli t1,t1,0x10 +8000f7b8: 00f77733 and a4,a4,a5 +8000f7bc: 01f6d693 srli a3,a3,0x1f +8000f7c0: 02f61063 bne a2,a5,8000f7e0 <__getf2+0x78> +8000f7c4: 010fe7b3 or a5,t6,a6 +8000f7c8: 01c7e7b3 or a5,a5,t3 +8000f7cc: 00b7e7b3 or a5,a5,a1 +8000f7d0: 0c078463 beqz a5,8000f898 <__getf2+0x130> +8000f7d4: 00186073 csrsi fflags,16 +8000f7d8: ffe00513 li a0,-2 +8000f7dc: 0500006f j 8000f82c <__getf2+0xc4> +8000f7e0: 00f71a63 bne a4,a5,8000f7f4 <__getf2+0x8c> +8000f7e4: 0112e7b3 or a5,t0,a7 +8000f7e8: 01d7e7b3 or a5,a5,t4 +8000f7ec: 0067e7b3 or a5,a5,t1 +8000f7f0: fe0792e3 bnez a5,8000f7d4 <__getf2+0x6c> +8000f7f4: 0a061463 bnez a2,8000f89c <__getf2+0x134> +8000f7f8: 010fe7b3 or a5,t6,a6 +8000f7fc: 01c7e7b3 or a5,a5,t3 +8000f800: 00b7e7b3 or a5,a5,a1 +8000f804: 0017b793 seqz a5,a5 +8000f808: 00071a63 bnez a4,8000f81c <__getf2+0xb4> +8000f80c: 0112ef33 or t5,t0,a7 +8000f810: 01df6f33 or t5,t5,t4 +8000f814: 006f6f33 or t5,t5,t1 +8000f818: 060f0463 beqz t5,8000f880 <__getf2+0x118> +8000f81c: 08078263 beqz a5,8000f8a0 <__getf2+0x138> +8000f820: fff00513 li a0,-1 +8000f824: 00068463 beqz a3,8000f82c <__getf2+0xc4> +8000f828: 00068513 mv a0,a3 +8000f82c: 01010113 addi sp,sp,16 +8000f830: 00008067 ret +8000f834: 00000793 li a5,0 +8000f838: fd5ff06f j 8000f80c <__getf2+0xa4> +8000f83c: 00e65663 bge a2,a4,8000f848 <__getf2+0xe0> +8000f840: fe0516e3 bnez a0,8000f82c <__getf2+0xc4> +8000f844: 0680006f j 8000f8ac <__getf2+0x144> +8000f848: 06b36063 bltu t1,a1,8000f8a8 <__getf2+0x140> +8000f84c: 02659e63 bne a1,t1,8000f888 <__getf2+0x120> +8000f850: 05ceec63 bltu t4,t3,8000f8a8 <__getf2+0x140> +8000f854: 03de1e63 bne t3,t4,8000f890 <__getf2+0x128> +8000f858: 0508e863 bltu a7,a6,8000f8a8 <__getf2+0x140> +8000f85c: 01181463 bne a6,a7,8000f864 <__getf2+0xfc> +8000f860: 05f2e463 bltu t0,t6,8000f8a8 <__getf2+0x140> +8000f864: fd186ee3 bltu a6,a7,8000f840 <__getf2+0xd8> +8000f868: 01181463 bne a6,a7,8000f870 <__getf2+0x108> +8000f86c: fc5feae3 bltu t6,t0,8000f840 <__getf2+0xd8> +8000f870: 00000513 li a0,0 +8000f874: fb9ff06f j 8000f82c <__getf2+0xc4> +8000f878: 00100513 li a0,1 +8000f87c: fb1ff06f j 8000f82c <__getf2+0xc4> +8000f880: fe0798e3 bnez a5,8000f870 <__getf2+0x108> +8000f884: 0240006f j 8000f8a8 <__getf2+0x140> +8000f888: fa65ece3 bltu a1,t1,8000f840 <__getf2+0xd8> +8000f88c: fe5ff06f j 8000f870 <__getf2+0x108> +8000f890: fbde68e3 bltu t3,t4,8000f840 <__getf2+0xd8> +8000f894: fddff06f j 8000f870 <__getf2+0x108> +8000f898: f4c706e3 beq a4,a2,8000f7e4 <__getf2+0x7c> +8000f89c: f8070ce3 beqz a4,8000f834 <__getf2+0xcc> +8000f8a0: 00a69463 bne a3,a0,8000f8a8 <__getf2+0x140> +8000f8a4: f8c75ce3 bge a4,a2,8000f83c <__getf2+0xd4> +8000f8a8: fc0508e3 beqz a0,8000f878 <__getf2+0x110> +8000f8ac: fff00513 li a0,-1 +8000f8b0: f7dff06f j 8000f82c <__getf2+0xc4> -8000f604 <__letf2>: -8000f604: 00052f83 lw t6,0(a0) -8000f608: 00452803 lw a6,4(a0) -8000f60c: 00852e03 lw t3,8(a0) -8000f610: 0005a283 lw t0,0(a1) -8000f614: 00c52503 lw a0,12(a0) -8000f618: 0045a883 lw a7,4(a1) -8000f61c: 0085ae83 lw t4,8(a1) -8000f620: 00c5a683 lw a3,12(a1) -8000f624: ff010113 addi sp,sp,-16 -8000f628: 002027f3 frrm a5 -8000f62c: 000087b7 lui a5,0x8 -8000f630: 01055613 srli a2,a0,0x10 -8000f634: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f638: 01051593 slli a1,a0,0x10 -8000f63c: 01069313 slli t1,a3,0x10 -8000f640: 0106d713 srli a4,a3,0x10 -8000f644: 00f67633 and a2,a2,a5 -8000f648: 0105d593 srli a1,a1,0x10 -8000f64c: 01f55513 srli a0,a0,0x1f -8000f650: 01035313 srli t1,t1,0x10 -8000f654: 00f77733 and a4,a4,a5 -8000f658: 01f6d693 srli a3,a3,0x1f -8000f65c: 02f61063 bne a2,a5,8000f67c <__letf2+0x78> -8000f660: 010fe7b3 or a5,t6,a6 -8000f664: 01c7e7b3 or a5,a5,t3 -8000f668: 00b7e7b3 or a5,a5,a1 -8000f66c: 0c078463 beqz a5,8000f734 <__letf2+0x130> -8000f670: 00186073 csrsi fflags,16 -8000f674: 00200513 li a0,2 -8000f678: 0500006f j 8000f6c8 <__letf2+0xc4> -8000f67c: 00f71a63 bne a4,a5,8000f690 <__letf2+0x8c> -8000f680: 0112e7b3 or a5,t0,a7 -8000f684: 01d7e7b3 or a5,a5,t4 -8000f688: 0067e7b3 or a5,a5,t1 -8000f68c: fe0792e3 bnez a5,8000f670 <__letf2+0x6c> -8000f690: 0a061463 bnez a2,8000f738 <__letf2+0x134> -8000f694: 010fe7b3 or a5,t6,a6 -8000f698: 01c7e7b3 or a5,a5,t3 -8000f69c: 00b7e7b3 or a5,a5,a1 -8000f6a0: 0017b793 seqz a5,a5 -8000f6a4: 00071a63 bnez a4,8000f6b8 <__letf2+0xb4> -8000f6a8: 0112ef33 or t5,t0,a7 -8000f6ac: 01df6f33 or t5,t5,t4 -8000f6b0: 006f6f33 or t5,t5,t1 -8000f6b4: 060f0463 beqz t5,8000f71c <__letf2+0x118> -8000f6b8: 08078263 beqz a5,8000f73c <__letf2+0x138> -8000f6bc: fff00513 li a0,-1 -8000f6c0: 00068463 beqz a3,8000f6c8 <__letf2+0xc4> -8000f6c4: 00068513 mv a0,a3 -8000f6c8: 01010113 addi sp,sp,16 -8000f6cc: 00008067 ret -8000f6d0: 00000793 li a5,0 -8000f6d4: fd5ff06f j 8000f6a8 <__letf2+0xa4> -8000f6d8: 00e65663 bge a2,a4,8000f6e4 <__letf2+0xe0> -8000f6dc: fe0516e3 bnez a0,8000f6c8 <__letf2+0xc4> -8000f6e0: 0680006f j 8000f748 <__letf2+0x144> -8000f6e4: 06b36063 bltu t1,a1,8000f744 <__letf2+0x140> -8000f6e8: 02659e63 bne a1,t1,8000f724 <__letf2+0x120> -8000f6ec: 05ceec63 bltu t4,t3,8000f744 <__letf2+0x140> -8000f6f0: 03de1e63 bne t3,t4,8000f72c <__letf2+0x128> -8000f6f4: 0508e863 bltu a7,a6,8000f744 <__letf2+0x140> -8000f6f8: 01181463 bne a6,a7,8000f700 <__letf2+0xfc> -8000f6fc: 05f2e463 bltu t0,t6,8000f744 <__letf2+0x140> -8000f700: fd186ee3 bltu a6,a7,8000f6dc <__letf2+0xd8> -8000f704: 01181463 bne a6,a7,8000f70c <__letf2+0x108> -8000f708: fc5feae3 bltu t6,t0,8000f6dc <__letf2+0xd8> -8000f70c: 00000513 li a0,0 -8000f710: fb9ff06f j 8000f6c8 <__letf2+0xc4> -8000f714: 00100513 li a0,1 -8000f718: fb1ff06f j 8000f6c8 <__letf2+0xc4> -8000f71c: fe0798e3 bnez a5,8000f70c <__letf2+0x108> -8000f720: 0240006f j 8000f744 <__letf2+0x140> -8000f724: fa65ece3 bltu a1,t1,8000f6dc <__letf2+0xd8> -8000f728: fe5ff06f j 8000f70c <__letf2+0x108> -8000f72c: fbde68e3 bltu t3,t4,8000f6dc <__letf2+0xd8> -8000f730: fddff06f j 8000f70c <__letf2+0x108> -8000f734: f4c706e3 beq a4,a2,8000f680 <__letf2+0x7c> -8000f738: f8070ce3 beqz a4,8000f6d0 <__letf2+0xcc> -8000f73c: 00a69463 bne a3,a0,8000f744 <__letf2+0x140> -8000f740: f8c75ce3 bge a4,a2,8000f6d8 <__letf2+0xd4> -8000f744: fc0508e3 beqz a0,8000f714 <__letf2+0x110> -8000f748: fff00513 li a0,-1 -8000f74c: f7dff06f j 8000f6c8 <__letf2+0xc4> +8000f8b4 <__letf2>: +8000f8b4: 00052f83 lw t6,0(a0) +8000f8b8: 00452803 lw a6,4(a0) +8000f8bc: 00852e03 lw t3,8(a0) +8000f8c0: 0005a283 lw t0,0(a1) +8000f8c4: 00c52503 lw a0,12(a0) +8000f8c8: 0045a883 lw a7,4(a1) +8000f8cc: 0085ae83 lw t4,8(a1) +8000f8d0: 00c5a683 lw a3,12(a1) +8000f8d4: ff010113 addi sp,sp,-16 +8000f8d8: 002027f3 frrm a5 +8000f8dc: 000087b7 lui a5,0x8 +8000f8e0: 01055613 srli a2,a0,0x10 +8000f8e4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f8e8: 01051593 slli a1,a0,0x10 +8000f8ec: 01069313 slli t1,a3,0x10 +8000f8f0: 0106d713 srli a4,a3,0x10 +8000f8f4: 00f67633 and a2,a2,a5 +8000f8f8: 0105d593 srli a1,a1,0x10 +8000f8fc: 01f55513 srli a0,a0,0x1f +8000f900: 01035313 srli t1,t1,0x10 +8000f904: 00f77733 and a4,a4,a5 +8000f908: 01f6d693 srli a3,a3,0x1f +8000f90c: 02f61063 bne a2,a5,8000f92c <__letf2+0x78> +8000f910: 010fe7b3 or a5,t6,a6 +8000f914: 01c7e7b3 or a5,a5,t3 +8000f918: 00b7e7b3 or a5,a5,a1 +8000f91c: 0c078463 beqz a5,8000f9e4 <__letf2+0x130> +8000f920: 00186073 csrsi fflags,16 +8000f924: 00200513 li a0,2 +8000f928: 0500006f j 8000f978 <__letf2+0xc4> +8000f92c: 00f71a63 bne a4,a5,8000f940 <__letf2+0x8c> +8000f930: 0112e7b3 or a5,t0,a7 +8000f934: 01d7e7b3 or a5,a5,t4 +8000f938: 0067e7b3 or a5,a5,t1 +8000f93c: fe0792e3 bnez a5,8000f920 <__letf2+0x6c> +8000f940: 0a061463 bnez a2,8000f9e8 <__letf2+0x134> +8000f944: 010fe7b3 or a5,t6,a6 +8000f948: 01c7e7b3 or a5,a5,t3 +8000f94c: 00b7e7b3 or a5,a5,a1 +8000f950: 0017b793 seqz a5,a5 +8000f954: 00071a63 bnez a4,8000f968 <__letf2+0xb4> +8000f958: 0112ef33 or t5,t0,a7 +8000f95c: 01df6f33 or t5,t5,t4 +8000f960: 006f6f33 or t5,t5,t1 +8000f964: 060f0463 beqz t5,8000f9cc <__letf2+0x118> +8000f968: 08078263 beqz a5,8000f9ec <__letf2+0x138> +8000f96c: fff00513 li a0,-1 +8000f970: 00068463 beqz a3,8000f978 <__letf2+0xc4> +8000f974: 00068513 mv a0,a3 +8000f978: 01010113 addi sp,sp,16 +8000f97c: 00008067 ret +8000f980: 00000793 li a5,0 +8000f984: fd5ff06f j 8000f958 <__letf2+0xa4> +8000f988: 00e65663 bge a2,a4,8000f994 <__letf2+0xe0> +8000f98c: fe0516e3 bnez a0,8000f978 <__letf2+0xc4> +8000f990: 0680006f j 8000f9f8 <__letf2+0x144> +8000f994: 06b36063 bltu t1,a1,8000f9f4 <__letf2+0x140> +8000f998: 02659e63 bne a1,t1,8000f9d4 <__letf2+0x120> +8000f99c: 05ceec63 bltu t4,t3,8000f9f4 <__letf2+0x140> +8000f9a0: 03de1e63 bne t3,t4,8000f9dc <__letf2+0x128> +8000f9a4: 0508e863 bltu a7,a6,8000f9f4 <__letf2+0x140> +8000f9a8: 01181463 bne a6,a7,8000f9b0 <__letf2+0xfc> +8000f9ac: 05f2e463 bltu t0,t6,8000f9f4 <__letf2+0x140> +8000f9b0: fd186ee3 bltu a6,a7,8000f98c <__letf2+0xd8> +8000f9b4: 01181463 bne a6,a7,8000f9bc <__letf2+0x108> +8000f9b8: fc5feae3 bltu t6,t0,8000f98c <__letf2+0xd8> +8000f9bc: 00000513 li a0,0 +8000f9c0: fb9ff06f j 8000f978 <__letf2+0xc4> +8000f9c4: 00100513 li a0,1 +8000f9c8: fb1ff06f j 8000f978 <__letf2+0xc4> +8000f9cc: fe0798e3 bnez a5,8000f9bc <__letf2+0x108> +8000f9d0: 0240006f j 8000f9f4 <__letf2+0x140> +8000f9d4: fa65ece3 bltu a1,t1,8000f98c <__letf2+0xd8> +8000f9d8: fe5ff06f j 8000f9bc <__letf2+0x108> +8000f9dc: fbde68e3 bltu t3,t4,8000f98c <__letf2+0xd8> +8000f9e0: fddff06f j 8000f9bc <__letf2+0x108> +8000f9e4: f4c706e3 beq a4,a2,8000f930 <__letf2+0x7c> +8000f9e8: f8070ce3 beqz a4,8000f980 <__letf2+0xcc> +8000f9ec: 00a69463 bne a3,a0,8000f9f4 <__letf2+0x140> +8000f9f0: f8c75ce3 bge a4,a2,8000f988 <__letf2+0xd4> +8000f9f4: fc0508e3 beqz a0,8000f9c4 <__letf2+0x110> +8000f9f8: fff00513 li a0,-1 +8000f9fc: f7dff06f j 8000f978 <__letf2+0xc4> -8000f750 <__multf3>: -8000f750: f4010113 addi sp,sp,-192 -8000f754: 0b212823 sw s2,176(sp) -8000f758: 0b412423 sw s4,168(sp) -8000f75c: 0b512223 sw s5,164(sp) -8000f760: 0b612023 sw s6,160(sp) -8000f764: 09812c23 sw s8,152(sp) -8000f768: 09912a23 sw s9,148(sp) -8000f76c: 00050913 mv s2,a0 -8000f770: 0005a683 lw a3,0(a1) -8000f774: 0045a783 lw a5,4(a1) -8000f778: 0085a503 lw a0,8(a1) -8000f77c: 00c5aa83 lw s5,12(a1) -8000f780: 00062c83 lw s9,0(a2) -8000f784: 00462b03 lw s6,4(a2) -8000f788: 00862c03 lw s8,8(a2) -8000f78c: 00c62a03 lw s4,12(a2) -8000f790: 0a112e23 sw ra,188(sp) -8000f794: 0a812c23 sw s0,184(sp) -8000f798: 0a912a23 sw s1,180(sp) -8000f79c: 0b312623 sw s3,172(sp) -8000f7a0: 09712e23 sw s7,156(sp) -8000f7a4: 09a12823 sw s10,144(sp) -8000f7a8: 09b12623 sw s11,140(sp) -8000f7ac: 002024f3 frrm s1 -8000f7b0: 00008637 lui a2,0x8 -8000f7b4: 010a9713 slli a4,s5,0x10 -8000f7b8: 010ad993 srli s3,s5,0x10 -8000f7bc: 01075713 srli a4,a4,0x10 -8000f7c0: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> -8000f7c4: 07512623 sw s5,108(sp) -8000f7c8: 06d12023 sw a3,96(sp) -8000f7cc: 06f12223 sw a5,100(sp) -8000f7d0: 06a12423 sw a0,104(sp) -8000f7d4: 02d12823 sw a3,48(sp) -8000f7d8: 02f12a23 sw a5,52(sp) -8000f7dc: 02a12c23 sw a0,56(sp) -8000f7e0: 02e12e23 sw a4,60(sp) -8000f7e4: 00c9f9b3 and s3,s3,a2 -8000f7e8: 01fada93 srli s5,s5,0x1f -8000f7ec: 06098063 beqz s3,8000f84c <__multf3+0xfc> -8000f7f0: 16c98e63 beq s3,a2,8000f96c <__multf3+0x21c> -8000f7f4: 00010537 lui a0,0x10 -8000f7f8: 00a76733 or a4,a4,a0 -8000f7fc: 02e12e23 sw a4,60(sp) -8000f800: 03010613 addi a2,sp,48 -8000f804: 03c10793 addi a5,sp,60 -8000f808: 0007a703 lw a4,0(a5) -8000f80c: ffc7a683 lw a3,-4(a5) -8000f810: ffc78793 addi a5,a5,-4 -8000f814: 00371713 slli a4,a4,0x3 -8000f818: 01d6d693 srli a3,a3,0x1d -8000f81c: 00d76733 or a4,a4,a3 -8000f820: 00e7a223 sw a4,4(a5) -8000f824: fef612e3 bne a2,a5,8000f808 <__multf3+0xb8> -8000f828: 03012783 lw a5,48(sp) -8000f82c: ffffc537 lui a0,0xffffc -8000f830: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000f834: 00379793 slli a5,a5,0x3 -8000f838: 02f12823 sw a5,48(sp) -8000f83c: 00a989b3 add s3,s3,a0 -8000f840: 00000b93 li s7,0 -8000f844: 00000413 li s0,0 -8000f848: 1480006f j 8000f990 <__multf3+0x240> -8000f84c: 00d7e633 or a2,a5,a3 -8000f850: 00a66633 or a2,a2,a0 -8000f854: 00e66633 or a2,a2,a4 -8000f858: 20060663 beqz a2,8000fa64 <__multf3+0x314> -8000f85c: 06070063 beqz a4,8000f8bc <__multf3+0x16c> -8000f860: 00070513 mv a0,a4 -8000f864: 68c030ef jal ra,80012ef0 <__clzsi2> -8000f868: ff450693 addi a3,a0,-12 -8000f86c: 4056d793 srai a5,a3,0x5 -8000f870: 01f6f693 andi a3,a3,31 -8000f874: 06068e63 beqz a3,8000f8f0 <__multf3+0x1a0> -8000f878: ffc00713 li a4,-4 -8000f87c: 02e78733 mul a4,a5,a4 -8000f880: 03010313 addi t1,sp,48 -8000f884: 02000813 li a6,32 -8000f888: 00279593 slli a1,a5,0x2 -8000f88c: 40d80833 sub a6,a6,a3 -8000f890: 00c70713 addi a4,a4,12 -8000f894: 00e30733 add a4,t1,a4 -8000f898: 08e31463 bne t1,a4,8000f920 <__multf3+0x1d0> -8000f89c: 08010713 addi a4,sp,128 -8000f8a0: 00b705b3 add a1,a4,a1 -8000f8a4: 03012703 lw a4,48(sp) -8000f8a8: fff78793 addi a5,a5,-1 -8000f8ac: 00d716b3 sll a3,a4,a3 -8000f8b0: fad5a823 sw a3,-80(a1) -8000f8b4: fff00693 li a3,-1 -8000f8b8: 0a00006f j 8000f958 <__multf3+0x208> -8000f8bc: 00050863 beqz a0,8000f8cc <__multf3+0x17c> -8000f8c0: 630030ef jal ra,80012ef0 <__clzsi2> -8000f8c4: 02050513 addi a0,a0,32 -8000f8c8: fa1ff06f j 8000f868 <__multf3+0x118> -8000f8cc: 00078a63 beqz a5,8000f8e0 <__multf3+0x190> -8000f8d0: 00078513 mv a0,a5 -8000f8d4: 61c030ef jal ra,80012ef0 <__clzsi2> -8000f8d8: 04050513 addi a0,a0,64 -8000f8dc: f8dff06f j 8000f868 <__multf3+0x118> -8000f8e0: 00068513 mv a0,a3 -8000f8e4: 60c030ef jal ra,80012ef0 <__clzsi2> -8000f8e8: 06050513 addi a0,a0,96 -8000f8ec: f7dff06f j 8000f868 <__multf3+0x118> -8000f8f0: ffc00613 li a2,-4 -8000f8f4: 02c78633 mul a2,a5,a2 -8000f8f8: 03c10713 addi a4,sp,60 -8000f8fc: 00300693 li a3,3 -8000f900: 00c705b3 add a1,a4,a2 -8000f904: 0005a583 lw a1,0(a1) -8000f908: fff68693 addi a3,a3,-1 -8000f90c: ffc70713 addi a4,a4,-4 -8000f910: 00b72223 sw a1,4(a4) -8000f914: fef6d6e3 bge a3,a5,8000f900 <__multf3+0x1b0> -8000f918: fff78793 addi a5,a5,-1 -8000f91c: f99ff06f j 8000f8b4 <__multf3+0x164> -8000f920: ffc72603 lw a2,-4(a4) -8000f924: 00072883 lw a7,0(a4) -8000f928: 00b70e33 add t3,a4,a1 -8000f92c: 01065633 srl a2,a2,a6 -8000f930: 00d898b3 sll a7,a7,a3 -8000f934: 01166633 or a2,a2,a7 -8000f938: 00ce2023 sw a2,0(t3) -8000f93c: ffc70713 addi a4,a4,-4 -8000f940: f59ff06f j 8000f898 <__multf3+0x148> -8000f944: 00279713 slli a4,a5,0x2 -8000f948: 03010613 addi a2,sp,48 -8000f94c: 00e60733 add a4,a2,a4 -8000f950: 00072023 sw zero,0(a4) -8000f954: fff78793 addi a5,a5,-1 -8000f958: fed796e3 bne a5,a3,8000f944 <__multf3+0x1f4> -8000f95c: ffffc9b7 lui s3,0xffffc -8000f960: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> -8000f964: 40a989b3 sub s3,s3,a0 -8000f968: ed9ff06f j 8000f840 <__multf3+0xf0> -8000f96c: 00d7e7b3 or a5,a5,a3 -8000f970: 00a7e7b3 or a5,a5,a0 -8000f974: 00e7e7b3 or a5,a5,a4 -8000f978: 0e078c63 beqz a5,8000fa70 <__multf3+0x320> -8000f97c: 01071713 slli a4,a4,0x10 -8000f980: 41075713 srai a4,a4,0x10 -8000f984: 00300b93 li s7,3 -8000f988: 01000413 li s0,16 -8000f98c: ea074ce3 bltz a4,8000f844 <__multf3+0xf4> -8000f990: 010a1513 slli a0,s4,0x10 -8000f994: 00008737 lui a4,0x8 -8000f998: 010a5793 srli a5,s4,0x10 -8000f99c: 01055513 srli a0,a0,0x10 -8000f9a0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000f9a4: 07412623 sw s4,108(sp) -8000f9a8: 07912023 sw s9,96(sp) -8000f9ac: 07612223 sw s6,100(sp) -8000f9b0: 07812423 sw s8,104(sp) -8000f9b4: 05912023 sw s9,64(sp) -8000f9b8: 05612223 sw s6,68(sp) -8000f9bc: 05812423 sw s8,72(sp) -8000f9c0: 04a12623 sw a0,76(sp) -8000f9c4: 00e7f7b3 and a5,a5,a4 -8000f9c8: 01fa5a13 srli s4,s4,0x1f -8000f9cc: 0a078663 beqz a5,8000fa78 <__multf3+0x328> -8000f9d0: 1ce78463 beq a5,a4,8000fb98 <__multf3+0x448> -8000f9d4: 00010737 lui a4,0x10 -8000f9d8: 00e56533 or a0,a0,a4 -8000f9dc: 04a12623 sw a0,76(sp) -8000f9e0: 04010593 addi a1,sp,64 -8000f9e4: 04c10713 addi a4,sp,76 -8000f9e8: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> -8000f9ec: ffc72603 lw a2,-4(a4) -8000f9f0: ffc70713 addi a4,a4,-4 -8000f9f4: 00369693 slli a3,a3,0x3 -8000f9f8: 01d65613 srli a2,a2,0x1d -8000f9fc: 00c6e6b3 or a3,a3,a2 -8000fa00: 00d72223 sw a3,4(a4) -8000fa04: fee592e3 bne a1,a4,8000f9e8 <__multf3+0x298> -8000fa08: 04012703 lw a4,64(sp) -8000fa0c: ffffc537 lui a0,0xffffc -8000fa10: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000fa14: 00371713 slli a4,a4,0x3 -8000fa18: 04e12023 sw a4,64(sp) -8000fa1c: 00a78533 add a0,a5,a0 -8000fa20: 00000693 li a3,0 -8000fa24: 01350733 add a4,a0,s3 -8000fa28: 00e12423 sw a4,8(sp) -8000fa2c: 00170713 addi a4,a4,1 -8000fa30: 00e12223 sw a4,4(sp) -8000fa34: 002b9713 slli a4,s7,0x2 -8000fa38: 00d76733 or a4,a4,a3 -8000fa3c: fff70713 addi a4,a4,-1 -8000fa40: 00e00613 li a2,14 -8000fa44: 014ac7b3 xor a5,s5,s4 -8000fa48: 1ce66263 bltu a2,a4,8000fc0c <__multf3+0x4bc> -8000fa4c: 80014637 lui a2,0x80014 -8000fa50: 00271713 slli a4,a4,0x2 -8000fa54: b2860613 addi a2,a2,-1240 # 80013b28 <__stack_top+0x81013b28> -8000fa58: 00c70733 add a4,a4,a2 -8000fa5c: 00072703 lw a4,0(a4) -8000fa60: 00070067 jr a4 -8000fa64: 00000993 li s3,0 -8000fa68: 00100b93 li s7,1 -8000fa6c: dd9ff06f j 8000f844 <__multf3+0xf4> -8000fa70: 00200b93 li s7,2 -8000fa74: dd1ff06f j 8000f844 <__multf3+0xf4> -8000fa78: 019b67b3 or a5,s6,s9 -8000fa7c: 0187e7b3 or a5,a5,s8 -8000fa80: 00a7e7b3 or a5,a5,a0 -8000fa84: 14078063 beqz a5,8000fbc4 <__multf3+0x474> -8000fa88: 04050e63 beqz a0,8000fae4 <__multf3+0x394> -8000fa8c: 464030ef jal ra,80012ef0 <__clzsi2> -8000fa90: ff450693 addi a3,a0,-12 -8000fa94: 4056d793 srai a5,a3,0x5 -8000fa98: 01f6f693 andi a3,a3,31 -8000fa9c: 08068063 beqz a3,8000fb1c <__multf3+0x3cc> -8000faa0: ffc00713 li a4,-4 -8000faa4: 02e78733 mul a4,a5,a4 -8000faa8: 04010313 addi t1,sp,64 -8000faac: 02000813 li a6,32 -8000fab0: 00279593 slli a1,a5,0x2 -8000fab4: 40d80833 sub a6,a6,a3 -8000fab8: 00c70713 addi a4,a4,12 -8000fabc: 00e30733 add a4,t1,a4 -8000fac0: 08e31663 bne t1,a4,8000fb4c <__multf3+0x3fc> -8000fac4: 08010713 addi a4,sp,128 -8000fac8: 00b705b3 add a1,a4,a1 -8000facc: 04012703 lw a4,64(sp) -8000fad0: fff78793 addi a5,a5,-1 -8000fad4: 00d716b3 sll a3,a4,a3 -8000fad8: fcd5a023 sw a3,-64(a1) -8000fadc: fff00693 li a3,-1 -8000fae0: 0a40006f j 8000fb84 <__multf3+0x434> -8000fae4: 000c0a63 beqz s8,8000faf8 <__multf3+0x3a8> -8000fae8: 000c0513 mv a0,s8 -8000faec: 404030ef jal ra,80012ef0 <__clzsi2> -8000faf0: 02050513 addi a0,a0,32 -8000faf4: f9dff06f j 8000fa90 <__multf3+0x340> -8000faf8: 000b0a63 beqz s6,8000fb0c <__multf3+0x3bc> -8000fafc: 000b0513 mv a0,s6 -8000fb00: 3f0030ef jal ra,80012ef0 <__clzsi2> -8000fb04: 04050513 addi a0,a0,64 -8000fb08: f89ff06f j 8000fa90 <__multf3+0x340> -8000fb0c: 000c8513 mv a0,s9 -8000fb10: 3e0030ef jal ra,80012ef0 <__clzsi2> -8000fb14: 06050513 addi a0,a0,96 -8000fb18: f79ff06f j 8000fa90 <__multf3+0x340> -8000fb1c: ffc00613 li a2,-4 -8000fb20: 02c78633 mul a2,a5,a2 -8000fb24: 04c10713 addi a4,sp,76 -8000fb28: 00300693 li a3,3 -8000fb2c: 00c705b3 add a1,a4,a2 -8000fb30: 0005a583 lw a1,0(a1) -8000fb34: fff68693 addi a3,a3,-1 -8000fb38: ffc70713 addi a4,a4,-4 -8000fb3c: 00b72223 sw a1,4(a4) -8000fb40: fef6d6e3 bge a3,a5,8000fb2c <__multf3+0x3dc> -8000fb44: fff78793 addi a5,a5,-1 -8000fb48: f95ff06f j 8000fadc <__multf3+0x38c> -8000fb4c: ffc72603 lw a2,-4(a4) -8000fb50: 00072883 lw a7,0(a4) -8000fb54: 00b70e33 add t3,a4,a1 -8000fb58: 01065633 srl a2,a2,a6 -8000fb5c: 00d898b3 sll a7,a7,a3 -8000fb60: 01166633 or a2,a2,a7 -8000fb64: 00ce2023 sw a2,0(t3) -8000fb68: ffc70713 addi a4,a4,-4 -8000fb6c: f55ff06f j 8000fac0 <__multf3+0x370> -8000fb70: 00279713 slli a4,a5,0x2 -8000fb74: 04010613 addi a2,sp,64 -8000fb78: 00e60733 add a4,a2,a4 -8000fb7c: 00072023 sw zero,0(a4) -8000fb80: fff78793 addi a5,a5,-1 -8000fb84: fed796e3 bne a5,a3,8000fb70 <__multf3+0x420> -8000fb88: ffffc7b7 lui a5,0xffffc -8000fb8c: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> -8000fb90: 40a78533 sub a0,a5,a0 -8000fb94: e8dff06f j 8000fa20 <__multf3+0x2d0> -8000fb98: 019b6b33 or s6,s6,s9 -8000fb9c: 018b6b33 or s6,s6,s8 -8000fba0: 00ab6b33 or s6,s6,a0 -8000fba4: 020b0663 beqz s6,8000fbd0 <__multf3+0x480> -8000fba8: 01051513 slli a0,a0,0x10 -8000fbac: 41055513 srai a0,a0,0x10 -8000fbb0: 02054663 bltz a0,8000fbdc <__multf3+0x48c> -8000fbb4: 00078513 mv a0,a5 -8000fbb8: 00300693 li a3,3 -8000fbbc: 01000413 li s0,16 -8000fbc0: e65ff06f j 8000fa24 <__multf3+0x2d4> -8000fbc4: 00000513 li a0,0 -8000fbc8: 00100693 li a3,1 -8000fbcc: e59ff06f j 8000fa24 <__multf3+0x2d4> -8000fbd0: 00078513 mv a0,a5 -8000fbd4: 00200693 li a3,2 -8000fbd8: e4dff06f j 8000fa24 <__multf3+0x2d4> -8000fbdc: 00078513 mv a0,a5 -8000fbe0: 00300693 li a3,3 -8000fbe4: e41ff06f j 8000fa24 <__multf3+0x2d4> -8000fbe8: 01000413 li s0,16 -8000fbec: 00008737 lui a4,0x8 -8000fbf0: 04e12e23 sw a4,92(sp) -8000fbf4: 04012c23 sw zero,88(sp) -8000fbf8: 04012a23 sw zero,84(sp) -8000fbfc: 04012823 sw zero,80(sp) -8000fc00: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000fc04: 00000793 li a5,0 -8000fc08: 19d0006f j 800105a4 <__multf3+0xe54> -8000fc0c: 03012583 lw a1,48(sp) -8000fc10: 04012503 lw a0,64(sp) -8000fc14: 000108b7 lui a7,0x10 -8000fc18: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> -8000fc1c: 0105d393 srli t2,a1,0x10 -8000fc20: 01055713 srli a4,a0,0x10 -8000fc24: 00c5f5b3 and a1,a1,a2 -8000fc28: 00c57533 and a0,a0,a2 -8000fc2c: 02b706b3 mul a3,a4,a1 -8000fc30: 02b50a33 mul s4,a0,a1 -8000fc34: 02a38333 mul t1,t2,a0 -8000fc38: 00668833 add a6,a3,t1 -8000fc3c: 010a5693 srli a3,s4,0x10 -8000fc40: 010686b3 add a3,a3,a6 -8000fc44: 02e389b3 mul s3,t2,a4 -8000fc48: 0066f463 bgeu a3,t1,8000fc50 <__multf3+0x500> -8000fc4c: 011989b3 add s3,s3,a7 -8000fc50: 04412e03 lw t3,68(sp) -8000fc54: 0106d893 srli a7,a3,0x10 -8000fc58: 00c6f6b3 and a3,a3,a2 -8000fc5c: 00ca7a33 and s4,s4,a2 -8000fc60: 01069693 slli a3,a3,0x10 -8000fc64: 014686b3 add a3,a3,s4 -8000fc68: 010e5f93 srli t6,t3,0x10 -8000fc6c: 00ce7e33 and t3,t3,a2 -8000fc70: 02be0333 mul t1,t3,a1 -8000fc74: 00d12623 sw a3,12(sp) -8000fc78: 06d12023 sw a3,96(sp) -8000fc7c: 03c38633 mul a2,t2,t3 -8000fc80: 02bf86b3 mul a3,t6,a1 -8000fc84: 00c68833 add a6,a3,a2 -8000fc88: 01035693 srli a3,t1,0x10 -8000fc8c: 010686b3 add a3,a3,a6 -8000fc90: 03f38bb3 mul s7,t2,t6 -8000fc94: 00c6f663 bgeu a3,a2,8000fca0 <__multf3+0x550> -8000fc98: 00010637 lui a2,0x10 -8000fc9c: 00cb8bb3 add s7,s7,a2 -8000fca0: 0106d613 srli a2,a3,0x10 -8000fca4: 00010eb7 lui t4,0x10 -8000fca8: 00c12023 sw a2,0(sp) -8000fcac: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> -8000fcb0: 00c6f833 and a6,a3,a2 -8000fcb4: 00c37333 and t1,t1,a2 -8000fcb8: 01081813 slli a6,a6,0x10 -8000fcbc: 00680833 add a6,a6,t1 -8000fcc0: 010886b3 add a3,a7,a6 -8000fcc4: 02d12023 sw a3,32(sp) -8000fcc8: 03412683 lw a3,52(sp) -8000fccc: 0106d293 srli t0,a3,0x10 -8000fcd0: 00c6f633 and a2,a3,a2 -8000fcd4: 02a60333 mul t1,a2,a0 -8000fcd8: 02a28a33 mul s4,t0,a0 -8000fcdc: 01035893 srli a7,t1,0x10 -8000fce0: 02c706b3 mul a3,a4,a2 -8000fce4: 014686b3 add a3,a3,s4 -8000fce8: 00d886b3 add a3,a7,a3 -8000fcec: 02570f33 mul t5,a4,t0 -8000fcf0: 0146f463 bgeu a3,s4,8000fcf8 <__multf3+0x5a8> -8000fcf4: 01df0f33 add t5,t5,t4 -8000fcf8: 0106d893 srli a7,a3,0x10 -8000fcfc: 00010a37 lui s4,0x10 -8000fd00: 01e888b3 add a7,a7,t5 -8000fd04: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> -8000fd08: 00088b13 mv s6,a7 -8000fd0c: 01d6f8b3 and a7,a3,t4 -8000fd10: 01d37333 and t1,t1,t4 -8000fd14: 01089893 slli a7,a7,0x10 -8000fd18: 03c60eb3 mul t4,a2,t3 -8000fd1c: 006888b3 add a7,a7,t1 -8000fd20: 02cf86b3 mul a3,t6,a2 -8000fd24: 010eda93 srli s5,t4,0x10 -8000fd28: 03c28333 mul t1,t0,t3 -8000fd2c: 006686b3 add a3,a3,t1 -8000fd30: 00da86b3 add a3,s5,a3 -8000fd34: 025f8f33 mul t5,t6,t0 -8000fd38: 0066f463 bgeu a3,t1,8000fd40 <__multf3+0x5f0> -8000fd3c: 014f0f33 add t5,t5,s4 -8000fd40: 0106d313 srli t1,a3,0x10 -8000fd44: 01e30333 add t1,t1,t5 -8000fd48: 00010ab7 lui s5,0x10 -8000fd4c: 00612823 sw t1,16(sp) -8000fd50: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> -8000fd54: 0066f6b3 and a3,a3,t1 -8000fd58: 006efeb3 and t4,t4,t1 -8000fd5c: 01069693 slli a3,a3,0x10 -8000fd60: 01d68db3 add s11,a3,t4 -8000fd64: 04812683 lw a3,72(sp) -8000fd68: 0066f333 and t1,a3,t1 -8000fd6c: 0106de93 srli t4,a3,0x10 -8000fd70: 02b30a33 mul s4,t1,a1 -8000fd74: 02638c33 mul s8,t2,t1 -8000fd78: 010a5c93 srli s9,s4,0x10 -8000fd7c: 02be8f33 mul t5,t4,a1 -8000fd80: 018f0f33 add t5,t5,s8 -8000fd84: 01ec8f33 add t5,s9,t5 -8000fd88: 03d386b3 mul a3,t2,t4 -8000fd8c: 018f7463 bgeu t5,s8,8000fd94 <__multf3+0x644> -8000fd90: 015686b3 add a3,a3,s5 -8000fd94: 010f5a93 srli s5,t5,0x10 -8000fd98: 00da86b3 add a3,s5,a3 -8000fd9c: 00010d37 lui s10,0x10 -8000fda0: 00d12a23 sw a3,20(sp) -8000fda4: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> -8000fda8: 00df7f33 and t5,t5,a3 -8000fdac: 00da7a33 and s4,s4,a3 -8000fdb0: 010f1f13 slli t5,t5,0x10 -8000fdb4: 014f0f33 add t5,t5,s4 -8000fdb8: 03812a03 lw s4,56(sp) -8000fdbc: 01e12c23 sw t5,24(sp) -8000fdc0: 00da76b3 and a3,s4,a3 -8000fdc4: 010a5f13 srli t5,s4,0x10 -8000fdc8: 02af0a33 mul s4,t5,a0 -8000fdcc: 02a68ab3 mul s5,a3,a0 -8000fdd0: 02d70cb3 mul s9,a4,a3 -8000fdd4: 014c8cb3 add s9,s9,s4 -8000fdd8: 010ada13 srli s4,s5,0x10 -8000fddc: 019a0a33 add s4,s4,s9 -8000fde0: 02af0cb3 mul s9,t5,a0 -8000fde4: 03e70c33 mul s8,a4,t5 -8000fde8: 019a7463 bgeu s4,s9,8000fdf0 <__multf3+0x6a0> -8000fdec: 01ac0c33 add s8,s8,s10 -8000fdf0: 010a5c93 srli s9,s4,0x10 -8000fdf4: 018c8c33 add s8,s9,s8 -8000fdf8: 01812e23 sw s8,28(sp) -8000fdfc: 00010c37 lui s8,0x10 -8000fe00: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> -8000fe04: 01aa7a33 and s4,s4,s10 -8000fe08: 01aafab3 and s5,s5,s10 -8000fe0c: 010a1a13 slli s4,s4,0x10 -8000fe10: 015a0cb3 add s9,s4,s5 -8000fe14: 02012a03 lw s4,32(sp) -8000fe18: 014989b3 add s3,s3,s4 -8000fe1c: 00012a03 lw s4,0(sp) -8000fe20: 0109b833 sltu a6,s3,a6 -8000fe24: 011989b3 add s3,s3,a7 -8000fe28: 010a0a33 add s4,s4,a6 -8000fe2c: 017a0bb3 add s7,s4,s7 -8000fe30: 016b8c33 add s8,s7,s6 -8000fe34: 0119b8b3 sltu a7,s3,a7 -8000fe38: 011c0ab3 add s5,s8,a7 -8000fe3c: 011ab8b3 sltu a7,s5,a7 -8000fe40: 016c3c33 sltu s8,s8,s6 -8000fe44: 011c68b3 or a7,s8,a7 -8000fe48: 010bbbb3 sltu s7,s7,a6 -8000fe4c: 01788bb3 add s7,a7,s7 -8000fe50: 01812883 lw a7,24(sp) -8000fe54: 01ba8a33 add s4,s5,s11 -8000fe58: 01ba3db3 sltu s11,s4,s11 -8000fe5c: 01012803 lw a6,16(sp) -8000fe60: 011a0a33 add s4,s4,a7 -8000fe64: 011a38b3 sltu a7,s4,a7 -8000fe68: 01112c23 sw a7,24(sp) -8000fe6c: 01412883 lw a7,20(sp) -8000fe70: 010b8bb3 add s7,s7,a6 -8000fe74: 01312023 sw s3,0(sp) -8000fe78: 07312223 sw s3,100(sp) -8000fe7c: 01812983 lw s3,24(sp) -8000fe80: 01bb8833 add a6,s7,s11 -8000fe84: 011808b3 add a7,a6,a7 -8000fe88: 01388ab3 add s5,a7,s3 -8000fe8c: 01b83db3 sltu s11,a6,s11 -8000fe90: 01c12983 lw s3,28(sp) -8000fe94: 01412803 lw a6,20(sp) -8000fe98: 019a0a33 add s4,s4,s9 -8000fe9c: 013a8c33 add s8,s5,s3 -8000fea0: 0108b8b3 sltu a7,a7,a6 -8000fea4: 019a3cb3 sltu s9,s4,s9 -8000fea8: 01812803 lw a6,24(sp) -8000feac: 019c09b3 add s3,s8,s9 -8000feb0: 00098b13 mv s6,s3 -8000feb4: 01012983 lw s3,16(sp) -8000feb8: 010abab3 sltu s5,s5,a6 -8000febc: 01c12803 lw a6,28(sp) -8000fec0: 013bbbb3 sltu s7,s7,s3 -8000fec4: 0158eab3 or s5,a7,s5 -8000fec8: 01bbedb3 or s11,s7,s11 -8000fecc: 010c3c33 sltu s8,s8,a6 -8000fed0: 019b3cb3 sltu s9,s6,s9 -8000fed4: 015d8db3 add s11,s11,s5 -8000fed8: 019c6cb3 or s9,s8,s9 -8000fedc: 019d8833 add a6,s11,s9 -8000fee0: 01012a23 sw a6,20(sp) -8000fee4: 04c12803 lw a6,76(sp) -8000fee8: 07412423 sw s4,104(sp) -8000feec: 01085893 srli a7,a6,0x10 -8000fef0: 01a87d33 and s10,a6,s10 -8000fef4: 02bd0833 mul a6,s10,a1 -8000fef8: 03a38ab3 mul s5,t2,s10 -8000fefc: 01085b93 srli s7,a6,0x10 -8000ff00: 02b885b3 mul a1,a7,a1 -8000ff04: 015585b3 add a1,a1,s5 -8000ff08: 00bb85b3 add a1,s7,a1 -8000ff0c: 031383b3 mul t2,t2,a7 -8000ff10: 0155f663 bgeu a1,s5,8000ff1c <__multf3+0x7cc> -8000ff14: 00010c37 lui s8,0x10 -8000ff18: 018383b3 add t2,t2,s8 -8000ff1c: 0105da93 srli s5,a1,0x10 -8000ff20: 007a83b3 add t2,s5,t2 -8000ff24: 00010c37 lui s8,0x10 -8000ff28: 03c12a83 lw s5,60(sp) -8000ff2c: 00712e23 sw t2,28(sp) -8000ff30: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> -8000ff34: 0075f5b3 and a1,a1,t2 -8000ff38: 00787833 and a6,a6,t2 -8000ff3c: 01059593 slli a1,a1,0x10 -8000ff40: 007af3b3 and t2,s5,t2 -8000ff44: 010585b3 add a1,a1,a6 -8000ff48: 010ad813 srli a6,s5,0x10 -8000ff4c: 03070bb3 mul s7,a4,a6 -8000ff50: 02a38ab3 mul s5,t2,a0 -8000ff54: 02770733 mul a4,a4,t2 -8000ff58: 010add93 srli s11,s5,0x10 -8000ff5c: 02a80533 mul a0,a6,a0 -8000ff60: 00a70733 add a4,a4,a0 -8000ff64: 00ed8733 add a4,s11,a4 -8000ff68: 00a77463 bgeu a4,a0,8000ff70 <__multf3+0x820> -8000ff6c: 018b8bb3 add s7,s7,s8 -8000ff70: 00010c37 lui s8,0x10 -8000ff74: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> -8000ff78: 01075513 srli a0,a4,0x10 -8000ff7c: 01b77733 and a4,a4,s11 -8000ff80: 01750533 add a0,a0,s7 -8000ff84: 01071713 slli a4,a4,0x10 -8000ff88: 01bafdb3 and s11,s5,s11 -8000ff8c: 02a12023 sw a0,32(sp) -8000ff90: 02628ab3 mul s5,t0,t1 -8000ff94: 01b70db3 add s11,a4,s11 -8000ff98: 02c30533 mul a0,t1,a2 -8000ff9c: 02ce8733 mul a4,t4,a2 -8000ffa0: 01055c93 srli s9,a0,0x10 -8000ffa4: 01570733 add a4,a4,s5 -8000ffa8: 00ec8733 add a4,s9,a4 -8000ffac: 03d28bb3 mul s7,t0,t4 -8000ffb0: 01577463 bgeu a4,s5,8000ffb8 <__multf3+0x868> -8000ffb4: 018b8bb3 add s7,s7,s8 -8000ffb8: 01075a93 srli s5,a4,0x10 -8000ffbc: 017a89b3 add s3,s5,s7 -8000ffc0: 00010bb7 lui s7,0x10 -8000ffc4: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> -8000ffc8: 01577733 and a4,a4,s5 -8000ffcc: 01557533 and a0,a0,s5 -8000ffd0: 01071713 slli a4,a4,0x10 -8000ffd4: 00a70733 add a4,a4,a0 -8000ffd8: 03cf0ab3 mul s5,t5,t3 -8000ffdc: 00e12823 sw a4,16(sp) -8000ffe0: 03312223 sw s3,36(sp) -8000ffe4: 03c68733 mul a4,a3,t3 -8000ffe8: 02df8cb3 mul s9,t6,a3 -8000ffec: 01075513 srli a0,a4,0x10 -8000fff0: 015c8cb3 add s9,s9,s5 -8000fff4: 01950533 add a0,a0,s9 -8000fff8: 03ef8c33 mul s8,t6,t5 -8000fffc: 01557463 bgeu a0,s5,80010004 <__multf3+0x8b4> -80010000: 017c0c33 add s8,s8,s7 -80010004: 01055a93 srli s5,a0,0x10 -80010008: 018a8c33 add s8,s5,s8 -8001000c: 00010ab7 lui s5,0x10 -80010010: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> -80010014: 01557533 and a0,a0,s5 -80010018: 01051513 slli a0,a0,0x10 -8001001c: 01577733 and a4,a4,s5 -80010020: 00e50733 add a4,a0,a4 -80010024: 01c12983 lw s3,28(sp) -80010028: 01412503 lw a0,20(sp) -8001002c: 00bb0ab3 add s5,s6,a1 -80010030: 00bab5b3 sltu a1,s5,a1 -80010034: 01350cb3 add s9,a0,s3 -80010038: 02012983 lw s3,32(sp) -8001003c: 00bc8533 add a0,s9,a1 -80010040: 01ba8ab3 add s5,s5,s11 -80010044: 01babdb3 sltu s11,s5,s11 -80010048: 01350bb3 add s7,a0,s3 -8001004c: 01bb89b3 add s3,s7,s11 -80010050: 03312623 sw s3,44(sp) -80010054: 01012983 lw s3,16(sp) -80010058: 02412b03 lw s6,36(sp) -8001005c: 00b535b3 sltu a1,a0,a1 -80010060: 013a8ab3 add s5,s5,s3 -80010064: 013ab9b3 sltu s3,s5,s3 -80010068: 03312423 sw s3,40(sp) -8001006c: 01bb89b3 add s3,s7,s11 -80010070: 016989b3 add s3,s3,s6 -80010074: 02812b03 lw s6,40(sp) -80010078: 02012503 lw a0,32(sp) -8001007c: 01312823 sw s3,16(sp) -80010080: 00ea8ab3 add s5,s5,a4 -80010084: 016989b3 add s3,s3,s6 -80010088: 00098b13 mv s6,s3 -8001008c: 00eab733 sltu a4,s5,a4 -80010090: 018989b3 add s3,s3,s8 -80010094: 01312a23 sw s3,20(sp) -80010098: 00e989b3 add s3,s3,a4 -8001009c: 00abbbb3 sltu s7,s7,a0 -800100a0: 01312c23 sw s3,24(sp) -800100a4: 02c12503 lw a0,44(sp) -800100a8: 01c12983 lw s3,28(sp) -800100ac: 07512623 sw s5,108(sp) -800100b0: 01b53db3 sltu s11,a0,s11 -800100b4: 013cbcb3 sltu s9,s9,s3 -800100b8: 01012503 lw a0,16(sp) -800100bc: 02412983 lw s3,36(sp) -800100c0: 01bbedb3 or s11,s7,s11 -800100c4: 00bce5b3 or a1,s9,a1 -800100c8: 01353bb3 sltu s7,a0,s3 -800100cc: 01412503 lw a0,20(sp) -800100d0: 02812983 lw s3,40(sp) -800100d4: 01b585b3 add a1,a1,s11 -800100d8: 01853c33 sltu s8,a0,s8 -800100dc: 01812503 lw a0,24(sp) -800100e0: 013b3db3 sltu s11,s6,s3 -800100e4: 01bbedb3 or s11,s7,s11 -800100e8: 00e53733 sltu a4,a0,a4 -800100ec: 00ec6733 or a4,s8,a4 -800100f0: 01b58db3 add s11,a1,s11 -800100f4: 02668533 mul a0,a3,t1 -800100f8: 00ed8db3 add s11,s11,a4 -800100fc: 026f0c33 mul s8,t5,t1 -80010100: 01055593 srli a1,a0,0x10 -80010104: 02de8733 mul a4,t4,a3 -80010108: 01870733 add a4,a4,s8 -8001010c: 00e58733 add a4,a1,a4 -80010110: 03ee8bb3 mul s7,t4,t5 -80010114: 01877663 bgeu a4,s8,80010120 <__multf3+0x9d0> -80010118: 000105b7 lui a1,0x10 -8001011c: 00bb8bb3 add s7,s7,a1 -80010120: 01075593 srli a1,a4,0x10 -80010124: 00010c37 lui s8,0x10 -80010128: 01758bb3 add s7,a1,s7 -8001012c: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> -80010130: 00b77733 and a4,a4,a1 -80010134: 00b575b3 and a1,a0,a1 -80010138: 03a28cb3 mul s9,t0,s10 -8001013c: 01071713 slli a4,a4,0x10 -80010140: 00b705b3 add a1,a4,a1 -80010144: 02cd0533 mul a0,s10,a2 -80010148: 02c88633 mul a2,a7,a2 -8001014c: 01055713 srli a4,a0,0x10 -80010150: 01960633 add a2,a2,s9 -80010154: 00c70733 add a4,a4,a2 -80010158: 031282b3 mul t0,t0,a7 -8001015c: 01977463 bgeu a4,s9,80010164 <__multf3+0xa14> -80010160: 018282b3 add t0,t0,s8 -80010164: 01075613 srli a2,a4,0x10 -80010168: 00010cb7 lui s9,0x10 -8001016c: 005602b3 add t0,a2,t0 -80010170: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> -80010174: 00c77733 and a4,a4,a2 -80010178: 01071713 slli a4,a4,0x10 -8001017c: 00c57633 and a2,a0,a2 -80010180: 030f8c33 mul s8,t6,a6 -80010184: 00c70633 add a2,a4,a2 -80010188: 027f8fb3 mul t6,t6,t2 -8001018c: 03c38733 mul a4,t2,t3 -80010190: 03c80e33 mul t3,a6,t3 -80010194: 01075513 srli a0,a4,0x10 -80010198: 01cf8fb3 add t6,t6,t3 -8001019c: 01f50fb3 add t6,a0,t6 -800101a0: 01cff463 bgeu t6,t3,800101a8 <__multf3+0xa58> -800101a4: 019c0c33 add s8,s8,s9 -800101a8: 010fde13 srli t3,t6,0x10 -800101ac: 018e0e33 add t3,t3,s8 -800101b0: 00010c37 lui s8,0x10 -800101b4: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> -800101b8: 00afffb3 and t6,t6,a0 -800101bc: 010f9f93 slli t6,t6,0x10 -800101c0: 00a77733 and a4,a4,a0 -800101c4: 03af0cb3 mul s9,t5,s10 -800101c8: 00ef8533 add a0,t6,a4 -800101cc: 03a68fb3 mul t6,a3,s10 -800101d0: 02d886b3 mul a3,a7,a3 -800101d4: 010fd713 srli a4,t6,0x10 -800101d8: 019686b3 add a3,a3,s9 -800101dc: 00d70733 add a4,a4,a3 -800101e0: 031f0f33 mul t5,t5,a7 -800101e4: 01977463 bgeu a4,s9,800101ec <__multf3+0xa9c> -800101e8: 018f0f33 add t5,t5,s8 -800101ec: 01075693 srli a3,a4,0x10 -800101f0: 00010c37 lui s8,0x10 -800101f4: 01e68f33 add t5,a3,t5 -800101f8: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> -800101fc: 00d77733 and a4,a4,a3 -80010200: 01071713 slli a4,a4,0x10 -80010204: 00dff6b3 and a3,t6,a3 -80010208: 00d706b3 add a3,a4,a3 -8001020c: 030e8fb3 mul t6,t4,a6 -80010210: 02638733 mul a4,t2,t1 -80010214: 027e8eb3 mul t4,t4,t2 -80010218: 01075c93 srli s9,a4,0x10 -8001021c: 02680333 mul t1,a6,t1 -80010220: 006e8eb3 add t4,t4,t1 -80010224: 01dc8eb3 add t4,s9,t4 -80010228: 006ef463 bgeu t4,t1,80010230 <__multf3+0xae0> -8001022c: 018f8fb3 add t6,t6,s8 -80010230: 010ed313 srli t1,t4,0x10 -80010234: 01f30fb3 add t6,t1,t6 -80010238: 00010337 lui t1,0x10 -8001023c: 01812983 lw s3,24(sp) -80010240: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -80010244: 006efeb3 and t4,t4,t1 -80010248: 00677733 and a4,a4,t1 -8001024c: 010e9e93 slli t4,t4,0x10 -80010250: 00ee8eb3 add t4,t4,a4 -80010254: 00b98733 add a4,s3,a1 -80010258: 00b735b3 sltu a1,a4,a1 -8001025c: 017d8db3 add s11,s11,s7 -80010260: 00bd89b3 add s3,s11,a1 -80010264: 00c70733 add a4,a4,a2 -80010268: 00c73633 sltu a2,a4,a2 -8001026c: 00598c33 add s8,s3,t0 -80010270: 00a70733 add a4,a4,a0 -80010274: 00098b13 mv s6,s3 -80010278: 00cc09b3 add s3,s8,a2 -8001027c: 06e12823 sw a4,112(sp) -80010280: 00a73733 sltu a4,a4,a0 -80010284: 01c98533 add a0,s3,t3 -80010288: 00e50cb3 add s9,a0,a4 -8001028c: 01312823 sw s3,16(sp) -80010290: 00dc89b3 add s3,s9,a3 -80010294: 00d9b6b3 sltu a3,s3,a3 -80010298: 01312a23 sw s3,20(sp) -8001029c: 01012983 lw s3,16(sp) -800102a0: 017dbbb3 sltu s7,s11,s7 -800102a4: 00bb35b3 sltu a1,s6,a1 -800102a8: 00c9b633 sltu a2,s3,a2 -800102ac: 005c32b3 sltu t0,s8,t0 -800102b0: 00c2e2b3 or t0,t0,a2 -800102b4: 00ecb733 sltu a4,s9,a4 -800102b8: 00bbe5b3 or a1,s7,a1 -800102bc: 01c53533 sltu a0,a0,t3 -800102c0: 00e56533 or a0,a0,a4 -800102c4: 005585b3 add a1,a1,t0 -800102c8: 00a585b3 add a1,a1,a0 -800102cc: 01e585b3 add a1,a1,t5 -800102d0: 00d58633 add a2,a1,a3 -800102d4: 01e5bf33 sltu t5,a1,t5 -800102d8: 01412583 lw a1,20(sp) -800102dc: 00d636b3 sltu a3,a2,a3 -800102e0: 00df66b3 or a3,t5,a3 -800102e4: 01d58733 add a4,a1,t4 -800102e8: 03a385b3 mul a1,t2,s10 -800102ec: 01f60f33 add t5,a2,t6 -800102f0: 06e12a23 sw a4,116(sp) -800102f4: 01d73733 sltu a4,a4,t4 -800102f8: 00ef0633 add a2,t5,a4 -800102fc: 00e63733 sltu a4,a2,a4 -80010300: 01ff3f33 sltu t5,t5,t6 -80010304: 00ef6f33 or t5,t5,a4 -80010308: 03a80d33 mul s10,a6,s10 -8001030c: 0105d713 srli a4,a1,0x10 -80010310: 027883b3 mul t2,a7,t2 -80010314: 01a383b3 add t2,t2,s10 -80010318: 03088833 mul a6,a7,a6 -8001031c: 007708b3 add a7,a4,t2 -80010320: 01a8f663 bgeu a7,s10,8001032c <__multf3+0xbdc> -80010324: 00010737 lui a4,0x10 -80010328: 00e80833 add a6,a6,a4 -8001032c: 0068f733 and a4,a7,t1 -80010330: 01071713 slli a4,a4,0x10 -80010334: 0065f333 and t1,a1,t1 -80010338: 0108d893 srli a7,a7,0x10 -8001033c: 00670333 add t1,a4,t1 -80010340: 00d888b3 add a7,a7,a3 -80010344: 00c12703 lw a4,12(sp) -80010348: 00012683 lw a3,0(sp) -8001034c: 00660633 add a2,a2,t1 -80010350: 01e888b3 add a7,a7,t5 -80010354: 00663333 sltu t1,a2,t1 -80010358: 00d769b3 or s3,a4,a3 -8001035c: 006888b3 add a7,a7,t1 -80010360: 01088833 add a6,a7,a6 -80010364: 013a6a33 or s4,s4,s3 -80010368: 00da9a93 slli s5,s5,0xd -8001036c: 07012e23 sw a6,124(sp) -80010370: 06c12c23 sw a2,120(sp) -80010374: 014aea33 or s4,s5,s4 -80010378: 06010713 addi a4,sp,96 -8001037c: 07010593 addi a1,sp,112 -80010380: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> -80010384: 01072603 lw a2,16(a4) -80010388: 00470713 addi a4,a4,4 -8001038c: 0136d693 srli a3,a3,0x13 -80010390: 00d61613 slli a2,a2,0xd -80010394: 00c6e6b3 or a3,a3,a2 -80010398: fed72e23 sw a3,-4(a4) -8001039c: fee592e3 bne a1,a4,80010380 <__multf3+0xc30> -800103a0: 06812683 lw a3,104(sp) -800103a4: 06012a83 lw s5,96(sp) -800103a8: 06c12703 lw a4,108(sp) -800103ac: 04d12c23 sw a3,88(sp) -800103b0: 06412683 lw a3,100(sp) -800103b4: 01403a33 snez s4,s4 -800103b8: 015a6a33 or s4,s4,s5 -800103bc: 04d12a23 sw a3,84(sp) -800103c0: 04e12e23 sw a4,92(sp) -800103c4: 05412823 sw s4,80(sp) -800103c8: 00b71693 slli a3,a4,0xb -800103cc: 1406d463 bgez a3,80010514 <__multf3+0xdc4> -800103d0: 01fa1a13 slli s4,s4,0x1f -800103d4: 05010713 addi a4,sp,80 -800103d8: 05c10593 addi a1,sp,92 -800103dc: 00072683 lw a3,0(a4) -800103e0: 00472603 lw a2,4(a4) -800103e4: 00470713 addi a4,a4,4 -800103e8: 0016d693 srli a3,a3,0x1 -800103ec: 01f61613 slli a2,a2,0x1f -800103f0: 00c6e6b3 or a3,a3,a2 -800103f4: fed72e23 sw a3,-4(a4) -800103f8: fee592e3 bne a1,a4,800103dc <__multf3+0xc8c> -800103fc: 05c12703 lw a4,92(sp) -80010400: 01403a33 snez s4,s4 -80010404: 00175713 srli a4,a4,0x1 -80010408: 04e12e23 sw a4,92(sp) -8001040c: 05012703 lw a4,80(sp) -80010410: 01476a33 or s4,a4,s4 -80010414: 05412823 sw s4,80(sp) -80010418: 00412703 lw a4,4(sp) -8001041c: 000046b7 lui a3,0x4 -80010420: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -80010424: 00d706b3 add a3,a4,a3 -80010428: 26d05063 blez a3,80010688 <__multf3+0xf38> -8001042c: 05012703 lw a4,80(sp) -80010430: 00777613 andi a2,a4,7 -80010434: 10060263 beqz a2,80010538 <__multf3+0xde8> -80010438: 00200513 li a0,2 -8001043c: 05412603 lw a2,84(sp) -80010440: 05c12583 lw a1,92(sp) -80010444: 00146413 ori s0,s0,1 -80010448: 0ea48663 beq s1,a0,80010534 <__multf3+0xde4> -8001044c: 00300513 li a0,3 -80010450: 0ca48863 beq s1,a0,80010520 <__multf3+0xdd0> -80010454: 0e049263 bnez s1,80010538 <__multf3+0xde8> -80010458: 00f77513 andi a0,a4,15 -8001045c: 00400813 li a6,4 -80010460: 0d050c63 beq a0,a6,80010538 <__multf3+0xde8> -80010464: 00470713 addi a4,a4,4 -80010468: 04e12823 sw a4,80(sp) -8001046c: 00473713 sltiu a4,a4,4 -80010470: 00c70633 add a2,a4,a2 -80010474: 00e63733 sltu a4,a2,a4 -80010478: 04c12a23 sw a2,84(sp) -8001047c: 05812603 lw a2,88(sp) -80010480: 00c70633 add a2,a4,a2 -80010484: 00e63733 sltu a4,a2,a4 -80010488: 00b70733 add a4,a4,a1 -8001048c: 04c12c23 sw a2,88(sp) -80010490: 04e12e23 sw a4,92(sp) -80010494: 0a40006f j 80010538 <__multf3+0xde8> -80010498: 000a8793 mv a5,s5 -8001049c: 03012703 lw a4,48(sp) -800104a0: 04e12823 sw a4,80(sp) -800104a4: 03412703 lw a4,52(sp) -800104a8: 04e12a23 sw a4,84(sp) -800104ac: 03812703 lw a4,56(sp) -800104b0: 04e12c23 sw a4,88(sp) -800104b4: 03c12703 lw a4,60(sp) -800104b8: 04e12e23 sw a4,92(sp) -800104bc: 00200713 li a4,2 -800104c0: 54eb8663 beq s7,a4,80010a0c <__multf3+0x12bc> -800104c4: 00300713 li a4,3 -800104c8: f2eb8263 beq s7,a4,8000fbec <__multf3+0x49c> -800104cc: 00100713 li a4,1 -800104d0: f4eb94e3 bne s7,a4,80010418 <__multf3+0xcc8> -800104d4: 04012e23 sw zero,92(sp) -800104d8: 04012c23 sw zero,88(sp) -800104dc: 04012a23 sw zero,84(sp) -800104e0: 04012823 sw zero,80(sp) -800104e4: 5080006f j 800109ec <__multf3+0x129c> -800104e8: 000a0793 mv a5,s4 -800104ec: 04012703 lw a4,64(sp) -800104f0: 00068b93 mv s7,a3 -800104f4: 04e12823 sw a4,80(sp) -800104f8: 04412703 lw a4,68(sp) -800104fc: 04e12a23 sw a4,84(sp) -80010500: 04812703 lw a4,72(sp) -80010504: 04e12c23 sw a4,88(sp) -80010508: 04c12703 lw a4,76(sp) -8001050c: 04e12e23 sw a4,92(sp) -80010510: fadff06f j 800104bc <__multf3+0xd6c> -80010514: 00812703 lw a4,8(sp) -80010518: 00e12223 sw a4,4(sp) -8001051c: efdff06f j 80010418 <__multf3+0xcc8> -80010520: 00079c63 bnez a5,80010538 <__multf3+0xde8> -80010524: 00870713 addi a4,a4,8 -80010528: 04e12823 sw a4,80(sp) -8001052c: 00873713 sltiu a4,a4,8 -80010530: f41ff06f j 80010470 <__multf3+0xd20> -80010534: fe0798e3 bnez a5,80010524 <__multf3+0xdd4> -80010538: 05c12703 lw a4,92(sp) -8001053c: 00b71613 slli a2,a4,0xb -80010540: 02065063 bgez a2,80010560 <__multf3+0xe10> -80010544: fff006b7 lui a3,0xfff00 -80010548: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> -8001054c: 00d77733 and a4,a4,a3 -80010550: 04e12e23 sw a4,92(sp) -80010554: 00412703 lw a4,4(sp) -80010558: 000046b7 lui a3,0x4 -8001055c: 00d706b3 add a3,a4,a3 -80010560: 05010713 addi a4,sp,80 -80010564: 05c10513 addi a0,sp,92 -80010568: 00072603 lw a2,0(a4) -8001056c: 00472583 lw a1,4(a4) -80010570: 00470713 addi a4,a4,4 -80010574: 00365613 srli a2,a2,0x3 -80010578: 01d59593 slli a1,a1,0x1d -8001057c: 00b66633 or a2,a2,a1 -80010580: fec72e23 sw a2,-4(a4) -80010584: fee512e3 bne a0,a4,80010568 <__multf3+0xe18> -80010588: 00008737 lui a4,0x8 -8001058c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -80010590: 08d74c63 blt a4,a3,80010628 <__multf3+0xed8> -80010594: 05c12703 lw a4,92(sp) -80010598: 00375713 srli a4,a4,0x3 -8001059c: 04e12e23 sw a4,92(sp) -800105a0: 00068713 mv a4,a3 -800105a4: 05c12503 lw a0,92(sp) -800105a8: 01171713 slli a4,a4,0x11 -800105ac: 00f79793 slli a5,a5,0xf -800105b0: 01175713 srli a4,a4,0x11 -800105b4: 00e7e733 or a4,a5,a4 -800105b8: 06a11623 sh a0,108(sp) -800105bc: 06e11723 sh a4,110(sp) -800105c0: 05012583 lw a1,80(sp) -800105c4: 05412603 lw a2,84(sp) -800105c8: 05812683 lw a3,88(sp) -800105cc: 06c12783 lw a5,108(sp) -800105d0: 00040463 beqz s0,800105d8 <__multf3+0xe88> -800105d4: 00142073 csrs fflags,s0 -800105d8: 0bc12083 lw ra,188(sp) -800105dc: 0b812403 lw s0,184(sp) -800105e0: 00b92023 sw a1,0(s2) -800105e4: 00c92223 sw a2,4(s2) -800105e8: 00d92423 sw a3,8(s2) -800105ec: 00f92623 sw a5,12(s2) -800105f0: 0b412483 lw s1,180(sp) -800105f4: 0ac12983 lw s3,172(sp) -800105f8: 0a812a03 lw s4,168(sp) -800105fc: 0a412a83 lw s5,164(sp) -80010600: 0a012b03 lw s6,160(sp) -80010604: 09c12b83 lw s7,156(sp) -80010608: 09812c03 lw s8,152(sp) -8001060c: 09412c83 lw s9,148(sp) -80010610: 09012d03 lw s10,144(sp) -80010614: 08c12d83 lw s11,140(sp) -80010618: 00090513 mv a0,s2 -8001061c: 0b012903 lw s2,176(sp) -80010620: 0c010113 addi sp,sp,192 -80010624: 00008067 ret -80010628: 00200713 li a4,2 -8001062c: 04e48a63 beq s1,a4,80010680 <__multf3+0xf30> -80010630: 00300713 li a4,3 -80010634: 02e48463 beq s1,a4,8001065c <__multf3+0xf0c> -80010638: 02049463 bnez s1,80010660 <__multf3+0xf10> -8001063c: 00008737 lui a4,0x8 -80010640: 04012e23 sw zero,92(sp) -80010644: 04012c23 sw zero,88(sp) -80010648: 04012a23 sw zero,84(sp) -8001064c: 04012823 sw zero,80(sp) -80010650: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010654: 00546413 ori s0,s0,5 -80010658: f4dff06f j 800105a4 <__multf3+0xe54> -8001065c: fe0780e3 beqz a5,8001063c <__multf3+0xeec> -80010660: fff00713 li a4,-1 -80010664: 04e12e23 sw a4,92(sp) -80010668: 04e12c23 sw a4,88(sp) -8001066c: 04e12a23 sw a4,84(sp) -80010670: 04e12823 sw a4,80(sp) -80010674: 00008737 lui a4,0x8 -80010678: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -8001067c: fd9ff06f j 80010654 <__multf3+0xf04> -80010680: fe0780e3 beqz a5,80010660 <__multf3+0xf10> -80010684: fb9ff06f j 8001063c <__multf3+0xeec> -80010688: 00100713 li a4,1 -8001068c: 08069063 bnez a3,8001070c <__multf3+0xfbc> -80010690: 05012603 lw a2,80(sp) -80010694: 05412583 lw a1,84(sp) -80010698: 05812503 lw a0,88(sp) -8001069c: 00767813 andi a6,a2,7 -800106a0: 05c12703 lw a4,92(sp) -800106a4: 04080e63 beqz a6,80010700 <__multf3+0xfb0> -800106a8: 00200813 li a6,2 -800106ac: 00146413 ori s0,s0,1 -800106b0: 05048663 beq s1,a6,800106fc <__multf3+0xfac> -800106b4: 00300813 li a6,3 -800106b8: 03048a63 beq s1,a6,800106ec <__multf3+0xf9c> -800106bc: 04049263 bnez s1,80010700 <__multf3+0xfb0> -800106c0: 00f67813 andi a6,a2,15 -800106c4: 00400893 li a7,4 -800106c8: 03180c63 beq a6,a7,80010700 <__multf3+0xfb0> -800106cc: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> -800106d0: 00463613 sltiu a2,a2,4 -800106d4: 00c585b3 add a1,a1,a2 -800106d8: 00c5b633 sltu a2,a1,a2 -800106dc: 00c50533 add a0,a0,a2 -800106e0: 00c53633 sltu a2,a0,a2 -800106e4: 00c70733 add a4,a4,a2 -800106e8: 0180006f j 80010700 <__multf3+0xfb0> -800106ec: 00079a63 bnez a5,80010700 <__multf3+0xfb0> -800106f0: 00860613 addi a2,a2,8 -800106f4: 00863613 sltiu a2,a2,8 -800106f8: fddff06f j 800106d4 <__multf3+0xf84> -800106fc: fe079ae3 bnez a5,800106f0 <__multf3+0xfa0> -80010700: 01475713 srli a4,a4,0x14 -80010704: 00174713 xori a4,a4,1 -80010708: 00177713 andi a4,a4,1 -8001070c: 00100593 li a1,1 -80010710: 40d58633 sub a2,a1,a3 -80010714: 07400693 li a3,116 -80010718: 26c6cc63 blt a3,a2,80010990 <__multf3+0x1240> -8001071c: 40565893 srai a7,a2,0x5 -80010720: 00000693 li a3,0 -80010724: 00000593 li a1,0 -80010728: 05159863 bne a1,a7,80010778 <__multf3+0x1028> -8001072c: 01f67613 andi a2,a2,31 -80010730: 00289813 slli a6,a7,0x2 -80010734: 06061063 bnez a2,80010794 <__multf3+0x1044> -80010738: 00300513 li a0,3 -8001073c: 05010613 addi a2,sp,80 -80010740: 00000593 li a1,0 -80010744: 41150533 sub a0,a0,a7 -80010748: 01060333 add t1,a2,a6 -8001074c: 00032303 lw t1,0(t1) -80010750: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> -80010754: 00460613 addi a2,a2,4 -80010758: fe662e23 sw t1,-4(a2) -8001075c: feb556e3 bge a0,a1,80010748 <__multf3+0xff8> -80010760: 00400593 li a1,4 -80010764: 411588b3 sub a7,a1,a7 -80010768: 00100593 li a1,1 -8001076c: 09105063 blez a7,800107ec <__multf3+0x109c> -80010770: 00088593 mv a1,a7 -80010774: 0780006f j 800107ec <__multf3+0x109c> -80010778: 00259513 slli a0,a1,0x2 -8001077c: 05010813 addi a6,sp,80 -80010780: 00a80533 add a0,a6,a0 -80010784: 00052503 lw a0,0(a0) -80010788: 00158593 addi a1,a1,1 -8001078c: 00a6e6b3 or a3,a3,a0 -80010790: f99ff06f j 80010728 <__multf3+0xfd8> -80010794: 08010593 addi a1,sp,128 -80010798: 010585b3 add a1,a1,a6 -8001079c: fd05a583 lw a1,-48(a1) -800107a0: 02000e13 li t3,32 -800107a4: 40ce0e33 sub t3,t3,a2 -800107a8: 01c595b3 sll a1,a1,t3 -800107ac: 00b6e6b3 or a3,a3,a1 -800107b0: 00300513 li a0,3 -800107b4: 05010593 addi a1,sp,80 -800107b8: 01058833 add a6,a1,a6 -800107bc: 00000313 li t1,0 -800107c0: 41150533 sub a0,a0,a7 -800107c4: 00480813 addi a6,a6,4 -800107c8: 02a34663 blt t1,a0,800107f4 <__multf3+0x10a4> -800107cc: 08010813 addi a6,sp,128 -800107d0: 00251513 slli a0,a0,0x2 -800107d4: 00a80533 add a0,a6,a0 -800107d8: 05c12803 lw a6,92(sp) -800107dc: 00400593 li a1,4 -800107e0: 411585b3 sub a1,a1,a7 -800107e4: 00c85633 srl a2,a6,a2 -800107e8: fcc52823 sw a2,-48(a0) -800107ec: 00400513 li a0,4 -800107f0: 0440006f j 80010834 <__multf3+0x10e4> -800107f4: 00231e93 slli t4,t1,0x2 -800107f8: 05010593 addi a1,sp,80 -800107fc: 00082f03 lw t5,0(a6) -80010800: 01d58eb3 add t4,a1,t4 -80010804: ffc82583 lw a1,-4(a6) -80010808: 01cf1f33 sll t5,t5,t3 -8001080c: 00130313 addi t1,t1,1 -80010810: 00c5d5b3 srl a1,a1,a2 -80010814: 01e5e5b3 or a1,a1,t5 -80010818: 00bea023 sw a1,0(t4) -8001081c: fa9ff06f j 800107c4 <__multf3+0x1074> -80010820: 00259613 slli a2,a1,0x2 -80010824: 05010813 addi a6,sp,80 -80010828: 00c80633 add a2,a6,a2 -8001082c: 00062023 sw zero,0(a2) -80010830: 00158593 addi a1,a1,1 -80010834: fea596e3 bne a1,a0,80010820 <__multf3+0x10d0> -80010838: 05012603 lw a2,80(sp) -8001083c: 00d036b3 snez a3,a3 -80010840: 00c6e6b3 or a3,a3,a2 -80010844: 04d12823 sw a3,80(sp) -80010848: 0076f613 andi a2,a3,7 -8001084c: 04060e63 beqz a2,800108a8 <__multf3+0x1158> -80010850: 00200613 li a2,2 -80010854: 05c12803 lw a6,92(sp) -80010858: 00146413 ori s0,s0,1 -8001085c: 0ac48863 beq s1,a2,8001090c <__multf3+0x11bc> -80010860: 00300613 li a2,3 -80010864: 06c48863 beq s1,a2,800108d4 <__multf3+0x1184> -80010868: 04049063 bnez s1,800108a8 <__multf3+0x1158> -8001086c: 00f6f613 andi a2,a3,15 -80010870: 02b60c63 beq a2,a1,800108a8 <__multf3+0x1158> -80010874: 05412503 lw a0,84(sp) -80010878: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> -8001087c: 04d12823 sw a3,80(sp) -80010880: 0046b693 sltiu a3,a3,4 -80010884: 00a68533 add a0,a3,a0 -80010888: 00d536b3 sltu a3,a0,a3 -8001088c: 04a12a23 sw a0,84(sp) -80010890: 05812503 lw a0,88(sp) -80010894: 00a68533 add a0,a3,a0 -80010898: 04a12c23 sw a0,88(sp) -8001089c: 00d53533 sltu a0,a0,a3 -800108a0: 01050633 add a2,a0,a6 -800108a4: 04c12e23 sw a2,92(sp) -800108a8: 05c12683 lw a3,92(sp) -800108ac: 00c69613 slli a2,a3,0xc -800108b0: 08065a63 bgez a2,80010944 <__multf3+0x11f4> -800108b4: 04012e23 sw zero,92(sp) -800108b8: 04012c23 sw zero,88(sp) -800108bc: 04012a23 sw zero,84(sp) -800108c0: 04012823 sw zero,80(sp) -800108c4: 00146413 ori s0,s0,1 -800108c8: 0c071063 bnez a4,80010988 <__multf3+0x1238> -800108cc: 00100713 li a4,1 -800108d0: cd5ff06f j 800105a4 <__multf3+0xe54> -800108d4: fc079ae3 bnez a5,800108a8 <__multf3+0x1158> -800108d8: 05412583 lw a1,84(sp) -800108dc: 00868693 addi a3,a3,8 -800108e0: 04d12823 sw a3,80(sp) -800108e4: 0086b693 sltiu a3,a3,8 -800108e8: 00b685b3 add a1,a3,a1 -800108ec: 00d5b6b3 sltu a3,a1,a3 -800108f0: 04b12a23 sw a1,84(sp) -800108f4: 05812583 lw a1,88(sp) -800108f8: 00b685b3 add a1,a3,a1 -800108fc: 04b12c23 sw a1,88(sp) -80010900: 00d5b5b3 sltu a1,a1,a3 -80010904: 01058633 add a2,a1,a6 -80010908: f9dff06f j 800108a4 <__multf3+0x1154> -8001090c: f8078ee3 beqz a5,800108a8 <__multf3+0x1158> -80010910: 05412603 lw a2,84(sp) -80010914: 00868693 addi a3,a3,8 -80010918: 05812583 lw a1,88(sp) -8001091c: 04d12823 sw a3,80(sp) -80010920: 0086b693 sltiu a3,a3,8 -80010924: 00c68633 add a2,a3,a2 -80010928: 00d636b3 sltu a3,a2,a3 -8001092c: 04c12a23 sw a2,84(sp) -80010930: 00b68633 add a2,a3,a1 -80010934: 04c12c23 sw a2,88(sp) -80010938: 00d63633 sltu a2,a2,a3 -8001093c: 01060633 add a2,a2,a6 -80010940: f65ff06f j 800108a4 <__multf3+0x1154> -80010944: 05010693 addi a3,sp,80 -80010948: 05c10513 addi a0,sp,92 -8001094c: 0006a603 lw a2,0(a3) -80010950: 0046a583 lw a1,4(a3) -80010954: 00468693 addi a3,a3,4 -80010958: 00365613 srli a2,a2,0x3 -8001095c: 01d59593 slli a1,a1,0x1d -80010960: 00b66633 or a2,a2,a1 -80010964: fec6ae23 sw a2,-4(a3) -80010968: fed512e3 bne a0,a3,8001094c <__multf3+0x11fc> -8001096c: 05c12683 lw a3,92(sp) -80010970: 0036d693 srli a3,a3,0x3 -80010974: 04d12e23 sw a3,92(sp) -80010978: c20706e3 beqz a4,800105a4 <__multf3+0xe54> -8001097c: 00147713 andi a4,s0,1 -80010980: c20702e3 beqz a4,800105a4 <__multf3+0xe54> -80010984: 00000713 li a4,0 -80010988: 00246413 ori s0,s0,2 -8001098c: c19ff06f j 800105a4 <__multf3+0xe54> -80010990: 05412683 lw a3,84(sp) -80010994: 05012703 lw a4,80(sp) -80010998: 00d76733 or a4,a4,a3 -8001099c: 05812683 lw a3,88(sp) -800109a0: 00d76733 or a4,a4,a3 -800109a4: 05c12683 lw a3,92(sp) -800109a8: 00d76733 or a4,a4,a3 -800109ac: 02070e63 beqz a4,800109e8 <__multf3+0x1298> -800109b0: 04012e23 sw zero,92(sp) -800109b4: 04012c23 sw zero,88(sp) -800109b8: 04012a23 sw zero,84(sp) -800109bc: 04b12823 sw a1,80(sp) -800109c0: 00200713 li a4,2 -800109c4: 00146413 ori s0,s0,1 -800109c8: 02e48e63 beq s1,a4,80010a04 <__multf3+0x12b4> -800109cc: 00300713 li a4,3 -800109d0: 02e48263 beq s1,a4,800109f4 <__multf3+0x12a4> -800109d4: 00500713 li a4,5 -800109d8: 02048263 beqz s1,800109fc <__multf3+0x12ac> -800109dc: 05012703 lw a4,80(sp) -800109e0: 00375713 srli a4,a4,0x3 -800109e4: 04e12823 sw a4,80(sp) -800109e8: 00246413 ori s0,s0,2 -800109ec: 00000713 li a4,0 -800109f0: bb5ff06f j 800105a4 <__multf3+0xe54> -800109f4: fe0794e3 bnez a5,800109dc <__multf3+0x128c> -800109f8: 00900713 li a4,9 -800109fc: 04e12823 sw a4,80(sp) -80010a00: fddff06f j 800109dc <__multf3+0x128c> -80010a04: fe079ae3 bnez a5,800109f8 <__multf3+0x12a8> -80010a08: fd5ff06f j 800109dc <__multf3+0x128c> -80010a0c: 00008737 lui a4,0x8 -80010a10: 04012e23 sw zero,92(sp) -80010a14: 04012c23 sw zero,88(sp) -80010a18: 04012a23 sw zero,84(sp) -80010a1c: 04012823 sw zero,80(sp) -80010a20: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010a24: b81ff06f j 800105a4 <__multf3+0xe54> +8000fa00 <__multf3>: +8000fa00: f4010113 addi sp,sp,-192 +8000fa04: 0b212823 sw s2,176(sp) +8000fa08: 0b412423 sw s4,168(sp) +8000fa0c: 0b512223 sw s5,164(sp) +8000fa10: 0b612023 sw s6,160(sp) +8000fa14: 09812c23 sw s8,152(sp) +8000fa18: 09912a23 sw s9,148(sp) +8000fa1c: 00050913 mv s2,a0 +8000fa20: 0005a683 lw a3,0(a1) +8000fa24: 0045a783 lw a5,4(a1) +8000fa28: 0085a503 lw a0,8(a1) +8000fa2c: 00c5aa83 lw s5,12(a1) +8000fa30: 00062c83 lw s9,0(a2) +8000fa34: 00462b03 lw s6,4(a2) +8000fa38: 00862c03 lw s8,8(a2) +8000fa3c: 00c62a03 lw s4,12(a2) +8000fa40: 0a112e23 sw ra,188(sp) +8000fa44: 0a812c23 sw s0,184(sp) +8000fa48: 0a912a23 sw s1,180(sp) +8000fa4c: 0b312623 sw s3,172(sp) +8000fa50: 09712e23 sw s7,156(sp) +8000fa54: 09a12823 sw s10,144(sp) +8000fa58: 09b12623 sw s11,140(sp) +8000fa5c: 002024f3 frrm s1 +8000fa60: 00008637 lui a2,0x8 +8000fa64: 010a9713 slli a4,s5,0x10 +8000fa68: 010ad993 srli s3,s5,0x10 +8000fa6c: 01075713 srli a4,a4,0x10 +8000fa70: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> +8000fa74: 07512623 sw s5,108(sp) +8000fa78: 06d12023 sw a3,96(sp) +8000fa7c: 06f12223 sw a5,100(sp) +8000fa80: 06a12423 sw a0,104(sp) +8000fa84: 02d12823 sw a3,48(sp) +8000fa88: 02f12a23 sw a5,52(sp) +8000fa8c: 02a12c23 sw a0,56(sp) +8000fa90: 02e12e23 sw a4,60(sp) +8000fa94: 00c9f9b3 and s3,s3,a2 +8000fa98: 01fada93 srli s5,s5,0x1f +8000fa9c: 06098063 beqz s3,8000fafc <__multf3+0xfc> +8000faa0: 16c98e63 beq s3,a2,8000fc1c <__multf3+0x21c> +8000faa4: 00010537 lui a0,0x10 +8000faa8: 00a76733 or a4,a4,a0 +8000faac: 02e12e23 sw a4,60(sp) +8000fab0: 03010613 addi a2,sp,48 +8000fab4: 03c10793 addi a5,sp,60 +8000fab8: 0007a703 lw a4,0(a5) +8000fabc: ffc7a683 lw a3,-4(a5) +8000fac0: ffc78793 addi a5,a5,-4 +8000fac4: 00371713 slli a4,a4,0x3 +8000fac8: 01d6d693 srli a3,a3,0x1d +8000facc: 00d76733 or a4,a4,a3 +8000fad0: 00e7a223 sw a4,4(a5) +8000fad4: fef612e3 bne a2,a5,8000fab8 <__multf3+0xb8> +8000fad8: 03012783 lw a5,48(sp) +8000fadc: ffffc537 lui a0,0xffffc +8000fae0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000fae4: 00379793 slli a5,a5,0x3 +8000fae8: 02f12823 sw a5,48(sp) +8000faec: 00a989b3 add s3,s3,a0 +8000faf0: 00000b93 li s7,0 +8000faf4: 00000413 li s0,0 +8000faf8: 1480006f j 8000fc40 <__multf3+0x240> +8000fafc: 00d7e633 or a2,a5,a3 +8000fb00: 00a66633 or a2,a2,a0 +8000fb04: 00e66633 or a2,a2,a4 +8000fb08: 20060663 beqz a2,8000fd14 <__multf3+0x314> +8000fb0c: 06070063 beqz a4,8000fb6c <__multf3+0x16c> +8000fb10: 00070513 mv a0,a4 +8000fb14: 68c030ef jal ra,800131a0 <__clzsi2> +8000fb18: ff450693 addi a3,a0,-12 +8000fb1c: 4056d793 srai a5,a3,0x5 +8000fb20: 01f6f693 andi a3,a3,31 +8000fb24: 06068e63 beqz a3,8000fba0 <__multf3+0x1a0> +8000fb28: ffc00713 li a4,-4 +8000fb2c: 02e78733 mul a4,a5,a4 +8000fb30: 03010313 addi t1,sp,48 +8000fb34: 02000813 li a6,32 +8000fb38: 00279593 slli a1,a5,0x2 +8000fb3c: 40d80833 sub a6,a6,a3 +8000fb40: 00c70713 addi a4,a4,12 +8000fb44: 00e30733 add a4,t1,a4 +8000fb48: 08e31463 bne t1,a4,8000fbd0 <__multf3+0x1d0> +8000fb4c: 08010713 addi a4,sp,128 +8000fb50: 00b705b3 add a1,a4,a1 +8000fb54: 03012703 lw a4,48(sp) +8000fb58: fff78793 addi a5,a5,-1 +8000fb5c: 00d716b3 sll a3,a4,a3 +8000fb60: fad5a823 sw a3,-80(a1) +8000fb64: fff00693 li a3,-1 +8000fb68: 0a00006f j 8000fc08 <__multf3+0x208> +8000fb6c: 00050863 beqz a0,8000fb7c <__multf3+0x17c> +8000fb70: 630030ef jal ra,800131a0 <__clzsi2> +8000fb74: 02050513 addi a0,a0,32 +8000fb78: fa1ff06f j 8000fb18 <__multf3+0x118> +8000fb7c: 00078a63 beqz a5,8000fb90 <__multf3+0x190> +8000fb80: 00078513 mv a0,a5 +8000fb84: 61c030ef jal ra,800131a0 <__clzsi2> +8000fb88: 04050513 addi a0,a0,64 +8000fb8c: f8dff06f j 8000fb18 <__multf3+0x118> +8000fb90: 00068513 mv a0,a3 +8000fb94: 60c030ef jal ra,800131a0 <__clzsi2> +8000fb98: 06050513 addi a0,a0,96 +8000fb9c: f7dff06f j 8000fb18 <__multf3+0x118> +8000fba0: ffc00613 li a2,-4 +8000fba4: 02c78633 mul a2,a5,a2 +8000fba8: 03c10713 addi a4,sp,60 +8000fbac: 00300693 li a3,3 +8000fbb0: 00c705b3 add a1,a4,a2 +8000fbb4: 0005a583 lw a1,0(a1) +8000fbb8: fff68693 addi a3,a3,-1 +8000fbbc: ffc70713 addi a4,a4,-4 +8000fbc0: 00b72223 sw a1,4(a4) +8000fbc4: fef6d6e3 bge a3,a5,8000fbb0 <__multf3+0x1b0> +8000fbc8: fff78793 addi a5,a5,-1 +8000fbcc: f99ff06f j 8000fb64 <__multf3+0x164> +8000fbd0: ffc72603 lw a2,-4(a4) +8000fbd4: 00072883 lw a7,0(a4) +8000fbd8: 00b70e33 add t3,a4,a1 +8000fbdc: 01065633 srl a2,a2,a6 +8000fbe0: 00d898b3 sll a7,a7,a3 +8000fbe4: 01166633 or a2,a2,a7 +8000fbe8: 00ce2023 sw a2,0(t3) +8000fbec: ffc70713 addi a4,a4,-4 +8000fbf0: f59ff06f j 8000fb48 <__multf3+0x148> +8000fbf4: 00279713 slli a4,a5,0x2 +8000fbf8: 03010613 addi a2,sp,48 +8000fbfc: 00e60733 add a4,a2,a4 +8000fc00: 00072023 sw zero,0(a4) +8000fc04: fff78793 addi a5,a5,-1 +8000fc08: fed796e3 bne a5,a3,8000fbf4 <__multf3+0x1f4> +8000fc0c: ffffc9b7 lui s3,0xffffc +8000fc10: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> +8000fc14: 40a989b3 sub s3,s3,a0 +8000fc18: ed9ff06f j 8000faf0 <__multf3+0xf0> +8000fc1c: 00d7e7b3 or a5,a5,a3 +8000fc20: 00a7e7b3 or a5,a5,a0 +8000fc24: 00e7e7b3 or a5,a5,a4 +8000fc28: 0e078c63 beqz a5,8000fd20 <__multf3+0x320> +8000fc2c: 01071713 slli a4,a4,0x10 +8000fc30: 41075713 srai a4,a4,0x10 +8000fc34: 00300b93 li s7,3 +8000fc38: 01000413 li s0,16 +8000fc3c: ea074ce3 bltz a4,8000faf4 <__multf3+0xf4> +8000fc40: 010a1513 slli a0,s4,0x10 +8000fc44: 00008737 lui a4,0x8 +8000fc48: 010a5793 srli a5,s4,0x10 +8000fc4c: 01055513 srli a0,a0,0x10 +8000fc50: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000fc54: 07412623 sw s4,108(sp) +8000fc58: 07912023 sw s9,96(sp) +8000fc5c: 07612223 sw s6,100(sp) +8000fc60: 07812423 sw s8,104(sp) +8000fc64: 05912023 sw s9,64(sp) +8000fc68: 05612223 sw s6,68(sp) +8000fc6c: 05812423 sw s8,72(sp) +8000fc70: 04a12623 sw a0,76(sp) +8000fc74: 00e7f7b3 and a5,a5,a4 +8000fc78: 01fa5a13 srli s4,s4,0x1f +8000fc7c: 0a078663 beqz a5,8000fd28 <__multf3+0x328> +8000fc80: 1ce78463 beq a5,a4,8000fe48 <__multf3+0x448> +8000fc84: 00010737 lui a4,0x10 +8000fc88: 00e56533 or a0,a0,a4 +8000fc8c: 04a12623 sw a0,76(sp) +8000fc90: 04010593 addi a1,sp,64 +8000fc94: 04c10713 addi a4,sp,76 +8000fc98: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> +8000fc9c: ffc72603 lw a2,-4(a4) +8000fca0: ffc70713 addi a4,a4,-4 +8000fca4: 00369693 slli a3,a3,0x3 +8000fca8: 01d65613 srli a2,a2,0x1d +8000fcac: 00c6e6b3 or a3,a3,a2 +8000fcb0: 00d72223 sw a3,4(a4) +8000fcb4: fee592e3 bne a1,a4,8000fc98 <__multf3+0x298> +8000fcb8: 04012703 lw a4,64(sp) +8000fcbc: ffffc537 lui a0,0xffffc +8000fcc0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000fcc4: 00371713 slli a4,a4,0x3 +8000fcc8: 04e12023 sw a4,64(sp) +8000fccc: 00a78533 add a0,a5,a0 +8000fcd0: 00000693 li a3,0 +8000fcd4: 01350733 add a4,a0,s3 +8000fcd8: 00e12423 sw a4,8(sp) +8000fcdc: 00170713 addi a4,a4,1 +8000fce0: 00e12223 sw a4,4(sp) +8000fce4: 002b9713 slli a4,s7,0x2 +8000fce8: 00d76733 or a4,a4,a3 +8000fcec: fff70713 addi a4,a4,-1 +8000fcf0: 00e00613 li a2,14 +8000fcf4: 014ac7b3 xor a5,s5,s4 +8000fcf8: 1ce66263 bltu a2,a4,8000febc <__multf3+0x4bc> +8000fcfc: 80014637 lui a2,0x80014 +8000fd00: 00271713 slli a4,a4,0x2 +8000fd04: dd860613 addi a2,a2,-552 # 80013dd8 <__stack_top+0x81013dd8> +8000fd08: 00c70733 add a4,a4,a2 +8000fd0c: 00072703 lw a4,0(a4) +8000fd10: 00070067 jr a4 +8000fd14: 00000993 li s3,0 +8000fd18: 00100b93 li s7,1 +8000fd1c: dd9ff06f j 8000faf4 <__multf3+0xf4> +8000fd20: 00200b93 li s7,2 +8000fd24: dd1ff06f j 8000faf4 <__multf3+0xf4> +8000fd28: 019b67b3 or a5,s6,s9 +8000fd2c: 0187e7b3 or a5,a5,s8 +8000fd30: 00a7e7b3 or a5,a5,a0 +8000fd34: 14078063 beqz a5,8000fe74 <__multf3+0x474> +8000fd38: 04050e63 beqz a0,8000fd94 <__multf3+0x394> +8000fd3c: 464030ef jal ra,800131a0 <__clzsi2> +8000fd40: ff450693 addi a3,a0,-12 +8000fd44: 4056d793 srai a5,a3,0x5 +8000fd48: 01f6f693 andi a3,a3,31 +8000fd4c: 08068063 beqz a3,8000fdcc <__multf3+0x3cc> +8000fd50: ffc00713 li a4,-4 +8000fd54: 02e78733 mul a4,a5,a4 +8000fd58: 04010313 addi t1,sp,64 +8000fd5c: 02000813 li a6,32 +8000fd60: 00279593 slli a1,a5,0x2 +8000fd64: 40d80833 sub a6,a6,a3 +8000fd68: 00c70713 addi a4,a4,12 +8000fd6c: 00e30733 add a4,t1,a4 +8000fd70: 08e31663 bne t1,a4,8000fdfc <__multf3+0x3fc> +8000fd74: 08010713 addi a4,sp,128 +8000fd78: 00b705b3 add a1,a4,a1 +8000fd7c: 04012703 lw a4,64(sp) +8000fd80: fff78793 addi a5,a5,-1 +8000fd84: 00d716b3 sll a3,a4,a3 +8000fd88: fcd5a023 sw a3,-64(a1) +8000fd8c: fff00693 li a3,-1 +8000fd90: 0a40006f j 8000fe34 <__multf3+0x434> +8000fd94: 000c0a63 beqz s8,8000fda8 <__multf3+0x3a8> +8000fd98: 000c0513 mv a0,s8 +8000fd9c: 404030ef jal ra,800131a0 <__clzsi2> +8000fda0: 02050513 addi a0,a0,32 +8000fda4: f9dff06f j 8000fd40 <__multf3+0x340> +8000fda8: 000b0a63 beqz s6,8000fdbc <__multf3+0x3bc> +8000fdac: 000b0513 mv a0,s6 +8000fdb0: 3f0030ef jal ra,800131a0 <__clzsi2> +8000fdb4: 04050513 addi a0,a0,64 +8000fdb8: f89ff06f j 8000fd40 <__multf3+0x340> +8000fdbc: 000c8513 mv a0,s9 +8000fdc0: 3e0030ef jal ra,800131a0 <__clzsi2> +8000fdc4: 06050513 addi a0,a0,96 +8000fdc8: f79ff06f j 8000fd40 <__multf3+0x340> +8000fdcc: ffc00613 li a2,-4 +8000fdd0: 02c78633 mul a2,a5,a2 +8000fdd4: 04c10713 addi a4,sp,76 +8000fdd8: 00300693 li a3,3 +8000fddc: 00c705b3 add a1,a4,a2 +8000fde0: 0005a583 lw a1,0(a1) +8000fde4: fff68693 addi a3,a3,-1 +8000fde8: ffc70713 addi a4,a4,-4 +8000fdec: 00b72223 sw a1,4(a4) +8000fdf0: fef6d6e3 bge a3,a5,8000fddc <__multf3+0x3dc> +8000fdf4: fff78793 addi a5,a5,-1 +8000fdf8: f95ff06f j 8000fd8c <__multf3+0x38c> +8000fdfc: ffc72603 lw a2,-4(a4) +8000fe00: 00072883 lw a7,0(a4) +8000fe04: 00b70e33 add t3,a4,a1 +8000fe08: 01065633 srl a2,a2,a6 +8000fe0c: 00d898b3 sll a7,a7,a3 +8000fe10: 01166633 or a2,a2,a7 +8000fe14: 00ce2023 sw a2,0(t3) +8000fe18: ffc70713 addi a4,a4,-4 +8000fe1c: f55ff06f j 8000fd70 <__multf3+0x370> +8000fe20: 00279713 slli a4,a5,0x2 +8000fe24: 04010613 addi a2,sp,64 +8000fe28: 00e60733 add a4,a2,a4 +8000fe2c: 00072023 sw zero,0(a4) +8000fe30: fff78793 addi a5,a5,-1 +8000fe34: fed796e3 bne a5,a3,8000fe20 <__multf3+0x420> +8000fe38: ffffc7b7 lui a5,0xffffc +8000fe3c: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> +8000fe40: 40a78533 sub a0,a5,a0 +8000fe44: e8dff06f j 8000fcd0 <__multf3+0x2d0> +8000fe48: 019b6b33 or s6,s6,s9 +8000fe4c: 018b6b33 or s6,s6,s8 +8000fe50: 00ab6b33 or s6,s6,a0 +8000fe54: 020b0663 beqz s6,8000fe80 <__multf3+0x480> +8000fe58: 01051513 slli a0,a0,0x10 +8000fe5c: 41055513 srai a0,a0,0x10 +8000fe60: 02054663 bltz a0,8000fe8c <__multf3+0x48c> +8000fe64: 00078513 mv a0,a5 +8000fe68: 00300693 li a3,3 +8000fe6c: 01000413 li s0,16 +8000fe70: e65ff06f j 8000fcd4 <__multf3+0x2d4> +8000fe74: 00000513 li a0,0 +8000fe78: 00100693 li a3,1 +8000fe7c: e59ff06f j 8000fcd4 <__multf3+0x2d4> +8000fe80: 00078513 mv a0,a5 +8000fe84: 00200693 li a3,2 +8000fe88: e4dff06f j 8000fcd4 <__multf3+0x2d4> +8000fe8c: 00078513 mv a0,a5 +8000fe90: 00300693 li a3,3 +8000fe94: e41ff06f j 8000fcd4 <__multf3+0x2d4> +8000fe98: 01000413 li s0,16 +8000fe9c: 00008737 lui a4,0x8 +8000fea0: 04e12e23 sw a4,92(sp) +8000fea4: 04012c23 sw zero,88(sp) +8000fea8: 04012a23 sw zero,84(sp) +8000feac: 04012823 sw zero,80(sp) +8000feb0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000feb4: 00000793 li a5,0 +8000feb8: 19d0006f j 80010854 <__multf3+0xe54> +8000febc: 03012583 lw a1,48(sp) +8000fec0: 04012503 lw a0,64(sp) +8000fec4: 000108b7 lui a7,0x10 +8000fec8: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> +8000fecc: 0105d393 srli t2,a1,0x10 +8000fed0: 01055713 srli a4,a0,0x10 +8000fed4: 00c5f5b3 and a1,a1,a2 +8000fed8: 00c57533 and a0,a0,a2 +8000fedc: 02b706b3 mul a3,a4,a1 +8000fee0: 02b50a33 mul s4,a0,a1 +8000fee4: 02a38333 mul t1,t2,a0 +8000fee8: 00668833 add a6,a3,t1 +8000feec: 010a5693 srli a3,s4,0x10 +8000fef0: 010686b3 add a3,a3,a6 +8000fef4: 02e389b3 mul s3,t2,a4 +8000fef8: 0066f463 bgeu a3,t1,8000ff00 <__multf3+0x500> +8000fefc: 011989b3 add s3,s3,a7 +8000ff00: 04412e03 lw t3,68(sp) +8000ff04: 0106d893 srli a7,a3,0x10 +8000ff08: 00c6f6b3 and a3,a3,a2 +8000ff0c: 00ca7a33 and s4,s4,a2 +8000ff10: 01069693 slli a3,a3,0x10 +8000ff14: 014686b3 add a3,a3,s4 +8000ff18: 010e5f93 srli t6,t3,0x10 +8000ff1c: 00ce7e33 and t3,t3,a2 +8000ff20: 02be0333 mul t1,t3,a1 +8000ff24: 00d12623 sw a3,12(sp) +8000ff28: 06d12023 sw a3,96(sp) +8000ff2c: 03c38633 mul a2,t2,t3 +8000ff30: 02bf86b3 mul a3,t6,a1 +8000ff34: 00c68833 add a6,a3,a2 +8000ff38: 01035693 srli a3,t1,0x10 +8000ff3c: 010686b3 add a3,a3,a6 +8000ff40: 03f38bb3 mul s7,t2,t6 +8000ff44: 00c6f663 bgeu a3,a2,8000ff50 <__multf3+0x550> +8000ff48: 00010637 lui a2,0x10 +8000ff4c: 00cb8bb3 add s7,s7,a2 +8000ff50: 0106d613 srli a2,a3,0x10 +8000ff54: 00010eb7 lui t4,0x10 +8000ff58: 00c12023 sw a2,0(sp) +8000ff5c: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> +8000ff60: 00c6f833 and a6,a3,a2 +8000ff64: 00c37333 and t1,t1,a2 +8000ff68: 01081813 slli a6,a6,0x10 +8000ff6c: 00680833 add a6,a6,t1 +8000ff70: 010886b3 add a3,a7,a6 +8000ff74: 02d12023 sw a3,32(sp) +8000ff78: 03412683 lw a3,52(sp) +8000ff7c: 0106d293 srli t0,a3,0x10 +8000ff80: 00c6f633 and a2,a3,a2 +8000ff84: 02a60333 mul t1,a2,a0 +8000ff88: 02a28a33 mul s4,t0,a0 +8000ff8c: 01035893 srli a7,t1,0x10 +8000ff90: 02c706b3 mul a3,a4,a2 +8000ff94: 014686b3 add a3,a3,s4 +8000ff98: 00d886b3 add a3,a7,a3 +8000ff9c: 02570f33 mul t5,a4,t0 +8000ffa0: 0146f463 bgeu a3,s4,8000ffa8 <__multf3+0x5a8> +8000ffa4: 01df0f33 add t5,t5,t4 +8000ffa8: 0106d893 srli a7,a3,0x10 +8000ffac: 00010a37 lui s4,0x10 +8000ffb0: 01e888b3 add a7,a7,t5 +8000ffb4: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> +8000ffb8: 00088b13 mv s6,a7 +8000ffbc: 01d6f8b3 and a7,a3,t4 +8000ffc0: 01d37333 and t1,t1,t4 +8000ffc4: 01089893 slli a7,a7,0x10 +8000ffc8: 03c60eb3 mul t4,a2,t3 +8000ffcc: 006888b3 add a7,a7,t1 +8000ffd0: 02cf86b3 mul a3,t6,a2 +8000ffd4: 010eda93 srli s5,t4,0x10 +8000ffd8: 03c28333 mul t1,t0,t3 +8000ffdc: 006686b3 add a3,a3,t1 +8000ffe0: 00da86b3 add a3,s5,a3 +8000ffe4: 025f8f33 mul t5,t6,t0 +8000ffe8: 0066f463 bgeu a3,t1,8000fff0 <__multf3+0x5f0> +8000ffec: 014f0f33 add t5,t5,s4 +8000fff0: 0106d313 srli t1,a3,0x10 +8000fff4: 01e30333 add t1,t1,t5 +8000fff8: 00010ab7 lui s5,0x10 +8000fffc: 00612823 sw t1,16(sp) +80010000: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> +80010004: 0066f6b3 and a3,a3,t1 +80010008: 006efeb3 and t4,t4,t1 +8001000c: 01069693 slli a3,a3,0x10 +80010010: 01d68db3 add s11,a3,t4 +80010014: 04812683 lw a3,72(sp) +80010018: 0066f333 and t1,a3,t1 +8001001c: 0106de93 srli t4,a3,0x10 +80010020: 02b30a33 mul s4,t1,a1 +80010024: 02638c33 mul s8,t2,t1 +80010028: 010a5c93 srli s9,s4,0x10 +8001002c: 02be8f33 mul t5,t4,a1 +80010030: 018f0f33 add t5,t5,s8 +80010034: 01ec8f33 add t5,s9,t5 +80010038: 03d386b3 mul a3,t2,t4 +8001003c: 018f7463 bgeu t5,s8,80010044 <__multf3+0x644> +80010040: 015686b3 add a3,a3,s5 +80010044: 010f5a93 srli s5,t5,0x10 +80010048: 00da86b3 add a3,s5,a3 +8001004c: 00010d37 lui s10,0x10 +80010050: 00d12a23 sw a3,20(sp) +80010054: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> +80010058: 00df7f33 and t5,t5,a3 +8001005c: 00da7a33 and s4,s4,a3 +80010060: 010f1f13 slli t5,t5,0x10 +80010064: 014f0f33 add t5,t5,s4 +80010068: 03812a03 lw s4,56(sp) +8001006c: 01e12c23 sw t5,24(sp) +80010070: 00da76b3 and a3,s4,a3 +80010074: 010a5f13 srli t5,s4,0x10 +80010078: 02af0a33 mul s4,t5,a0 +8001007c: 02a68ab3 mul s5,a3,a0 +80010080: 02d70cb3 mul s9,a4,a3 +80010084: 014c8cb3 add s9,s9,s4 +80010088: 010ada13 srli s4,s5,0x10 +8001008c: 019a0a33 add s4,s4,s9 +80010090: 02af0cb3 mul s9,t5,a0 +80010094: 03e70c33 mul s8,a4,t5 +80010098: 019a7463 bgeu s4,s9,800100a0 <__multf3+0x6a0> +8001009c: 01ac0c33 add s8,s8,s10 +800100a0: 010a5c93 srli s9,s4,0x10 +800100a4: 018c8c33 add s8,s9,s8 +800100a8: 01812e23 sw s8,28(sp) +800100ac: 00010c37 lui s8,0x10 +800100b0: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> +800100b4: 01aa7a33 and s4,s4,s10 +800100b8: 01aafab3 and s5,s5,s10 +800100bc: 010a1a13 slli s4,s4,0x10 +800100c0: 015a0cb3 add s9,s4,s5 +800100c4: 02012a03 lw s4,32(sp) +800100c8: 014989b3 add s3,s3,s4 +800100cc: 00012a03 lw s4,0(sp) +800100d0: 0109b833 sltu a6,s3,a6 +800100d4: 011989b3 add s3,s3,a7 +800100d8: 010a0a33 add s4,s4,a6 +800100dc: 017a0bb3 add s7,s4,s7 +800100e0: 016b8c33 add s8,s7,s6 +800100e4: 0119b8b3 sltu a7,s3,a7 +800100e8: 011c0ab3 add s5,s8,a7 +800100ec: 011ab8b3 sltu a7,s5,a7 +800100f0: 016c3c33 sltu s8,s8,s6 +800100f4: 011c68b3 or a7,s8,a7 +800100f8: 010bbbb3 sltu s7,s7,a6 +800100fc: 01788bb3 add s7,a7,s7 +80010100: 01812883 lw a7,24(sp) +80010104: 01ba8a33 add s4,s5,s11 +80010108: 01ba3db3 sltu s11,s4,s11 +8001010c: 01012803 lw a6,16(sp) +80010110: 011a0a33 add s4,s4,a7 +80010114: 011a38b3 sltu a7,s4,a7 +80010118: 01112c23 sw a7,24(sp) +8001011c: 01412883 lw a7,20(sp) +80010120: 010b8bb3 add s7,s7,a6 +80010124: 01312023 sw s3,0(sp) +80010128: 07312223 sw s3,100(sp) +8001012c: 01812983 lw s3,24(sp) +80010130: 01bb8833 add a6,s7,s11 +80010134: 011808b3 add a7,a6,a7 +80010138: 01388ab3 add s5,a7,s3 +8001013c: 01b83db3 sltu s11,a6,s11 +80010140: 01c12983 lw s3,28(sp) +80010144: 01412803 lw a6,20(sp) +80010148: 019a0a33 add s4,s4,s9 +8001014c: 013a8c33 add s8,s5,s3 +80010150: 0108b8b3 sltu a7,a7,a6 +80010154: 019a3cb3 sltu s9,s4,s9 +80010158: 01812803 lw a6,24(sp) +8001015c: 019c09b3 add s3,s8,s9 +80010160: 00098b13 mv s6,s3 +80010164: 01012983 lw s3,16(sp) +80010168: 010abab3 sltu s5,s5,a6 +8001016c: 01c12803 lw a6,28(sp) +80010170: 013bbbb3 sltu s7,s7,s3 +80010174: 0158eab3 or s5,a7,s5 +80010178: 01bbedb3 or s11,s7,s11 +8001017c: 010c3c33 sltu s8,s8,a6 +80010180: 019b3cb3 sltu s9,s6,s9 +80010184: 015d8db3 add s11,s11,s5 +80010188: 019c6cb3 or s9,s8,s9 +8001018c: 019d8833 add a6,s11,s9 +80010190: 01012a23 sw a6,20(sp) +80010194: 04c12803 lw a6,76(sp) +80010198: 07412423 sw s4,104(sp) +8001019c: 01085893 srli a7,a6,0x10 +800101a0: 01a87d33 and s10,a6,s10 +800101a4: 02bd0833 mul a6,s10,a1 +800101a8: 03a38ab3 mul s5,t2,s10 +800101ac: 01085b93 srli s7,a6,0x10 +800101b0: 02b885b3 mul a1,a7,a1 +800101b4: 015585b3 add a1,a1,s5 +800101b8: 00bb85b3 add a1,s7,a1 +800101bc: 031383b3 mul t2,t2,a7 +800101c0: 0155f663 bgeu a1,s5,800101cc <__multf3+0x7cc> +800101c4: 00010c37 lui s8,0x10 +800101c8: 018383b3 add t2,t2,s8 +800101cc: 0105da93 srli s5,a1,0x10 +800101d0: 007a83b3 add t2,s5,t2 +800101d4: 00010c37 lui s8,0x10 +800101d8: 03c12a83 lw s5,60(sp) +800101dc: 00712e23 sw t2,28(sp) +800101e0: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> +800101e4: 0075f5b3 and a1,a1,t2 +800101e8: 00787833 and a6,a6,t2 +800101ec: 01059593 slli a1,a1,0x10 +800101f0: 007af3b3 and t2,s5,t2 +800101f4: 010585b3 add a1,a1,a6 +800101f8: 010ad813 srli a6,s5,0x10 +800101fc: 03070bb3 mul s7,a4,a6 +80010200: 02a38ab3 mul s5,t2,a0 +80010204: 02770733 mul a4,a4,t2 +80010208: 010add93 srli s11,s5,0x10 +8001020c: 02a80533 mul a0,a6,a0 +80010210: 00a70733 add a4,a4,a0 +80010214: 00ed8733 add a4,s11,a4 +80010218: 00a77463 bgeu a4,a0,80010220 <__multf3+0x820> +8001021c: 018b8bb3 add s7,s7,s8 +80010220: 00010c37 lui s8,0x10 +80010224: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> +80010228: 01075513 srli a0,a4,0x10 +8001022c: 01b77733 and a4,a4,s11 +80010230: 01750533 add a0,a0,s7 +80010234: 01071713 slli a4,a4,0x10 +80010238: 01bafdb3 and s11,s5,s11 +8001023c: 02a12023 sw a0,32(sp) +80010240: 02628ab3 mul s5,t0,t1 +80010244: 01b70db3 add s11,a4,s11 +80010248: 02c30533 mul a0,t1,a2 +8001024c: 02ce8733 mul a4,t4,a2 +80010250: 01055c93 srli s9,a0,0x10 +80010254: 01570733 add a4,a4,s5 +80010258: 00ec8733 add a4,s9,a4 +8001025c: 03d28bb3 mul s7,t0,t4 +80010260: 01577463 bgeu a4,s5,80010268 <__multf3+0x868> +80010264: 018b8bb3 add s7,s7,s8 +80010268: 01075a93 srli s5,a4,0x10 +8001026c: 017a89b3 add s3,s5,s7 +80010270: 00010bb7 lui s7,0x10 +80010274: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> +80010278: 01577733 and a4,a4,s5 +8001027c: 01557533 and a0,a0,s5 +80010280: 01071713 slli a4,a4,0x10 +80010284: 00a70733 add a4,a4,a0 +80010288: 03cf0ab3 mul s5,t5,t3 +8001028c: 00e12823 sw a4,16(sp) +80010290: 03312223 sw s3,36(sp) +80010294: 03c68733 mul a4,a3,t3 +80010298: 02df8cb3 mul s9,t6,a3 +8001029c: 01075513 srli a0,a4,0x10 +800102a0: 015c8cb3 add s9,s9,s5 +800102a4: 01950533 add a0,a0,s9 +800102a8: 03ef8c33 mul s8,t6,t5 +800102ac: 01557463 bgeu a0,s5,800102b4 <__multf3+0x8b4> +800102b0: 017c0c33 add s8,s8,s7 +800102b4: 01055a93 srli s5,a0,0x10 +800102b8: 018a8c33 add s8,s5,s8 +800102bc: 00010ab7 lui s5,0x10 +800102c0: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> +800102c4: 01557533 and a0,a0,s5 +800102c8: 01051513 slli a0,a0,0x10 +800102cc: 01577733 and a4,a4,s5 +800102d0: 00e50733 add a4,a0,a4 +800102d4: 01c12983 lw s3,28(sp) +800102d8: 01412503 lw a0,20(sp) +800102dc: 00bb0ab3 add s5,s6,a1 +800102e0: 00bab5b3 sltu a1,s5,a1 +800102e4: 01350cb3 add s9,a0,s3 +800102e8: 02012983 lw s3,32(sp) +800102ec: 00bc8533 add a0,s9,a1 +800102f0: 01ba8ab3 add s5,s5,s11 +800102f4: 01babdb3 sltu s11,s5,s11 +800102f8: 01350bb3 add s7,a0,s3 +800102fc: 01bb89b3 add s3,s7,s11 +80010300: 03312623 sw s3,44(sp) +80010304: 01012983 lw s3,16(sp) +80010308: 02412b03 lw s6,36(sp) +8001030c: 00b535b3 sltu a1,a0,a1 +80010310: 013a8ab3 add s5,s5,s3 +80010314: 013ab9b3 sltu s3,s5,s3 +80010318: 03312423 sw s3,40(sp) +8001031c: 01bb89b3 add s3,s7,s11 +80010320: 016989b3 add s3,s3,s6 +80010324: 02812b03 lw s6,40(sp) +80010328: 02012503 lw a0,32(sp) +8001032c: 01312823 sw s3,16(sp) +80010330: 00ea8ab3 add s5,s5,a4 +80010334: 016989b3 add s3,s3,s6 +80010338: 00098b13 mv s6,s3 +8001033c: 00eab733 sltu a4,s5,a4 +80010340: 018989b3 add s3,s3,s8 +80010344: 01312a23 sw s3,20(sp) +80010348: 00e989b3 add s3,s3,a4 +8001034c: 00abbbb3 sltu s7,s7,a0 +80010350: 01312c23 sw s3,24(sp) +80010354: 02c12503 lw a0,44(sp) +80010358: 01c12983 lw s3,28(sp) +8001035c: 07512623 sw s5,108(sp) +80010360: 01b53db3 sltu s11,a0,s11 +80010364: 013cbcb3 sltu s9,s9,s3 +80010368: 01012503 lw a0,16(sp) +8001036c: 02412983 lw s3,36(sp) +80010370: 01bbedb3 or s11,s7,s11 +80010374: 00bce5b3 or a1,s9,a1 +80010378: 01353bb3 sltu s7,a0,s3 +8001037c: 01412503 lw a0,20(sp) +80010380: 02812983 lw s3,40(sp) +80010384: 01b585b3 add a1,a1,s11 +80010388: 01853c33 sltu s8,a0,s8 +8001038c: 01812503 lw a0,24(sp) +80010390: 013b3db3 sltu s11,s6,s3 +80010394: 01bbedb3 or s11,s7,s11 +80010398: 00e53733 sltu a4,a0,a4 +8001039c: 00ec6733 or a4,s8,a4 +800103a0: 01b58db3 add s11,a1,s11 +800103a4: 02668533 mul a0,a3,t1 +800103a8: 00ed8db3 add s11,s11,a4 +800103ac: 026f0c33 mul s8,t5,t1 +800103b0: 01055593 srli a1,a0,0x10 +800103b4: 02de8733 mul a4,t4,a3 +800103b8: 01870733 add a4,a4,s8 +800103bc: 00e58733 add a4,a1,a4 +800103c0: 03ee8bb3 mul s7,t4,t5 +800103c4: 01877663 bgeu a4,s8,800103d0 <__multf3+0x9d0> +800103c8: 000105b7 lui a1,0x10 +800103cc: 00bb8bb3 add s7,s7,a1 +800103d0: 01075593 srli a1,a4,0x10 +800103d4: 00010c37 lui s8,0x10 +800103d8: 01758bb3 add s7,a1,s7 +800103dc: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> +800103e0: 00b77733 and a4,a4,a1 +800103e4: 00b575b3 and a1,a0,a1 +800103e8: 03a28cb3 mul s9,t0,s10 +800103ec: 01071713 slli a4,a4,0x10 +800103f0: 00b705b3 add a1,a4,a1 +800103f4: 02cd0533 mul a0,s10,a2 +800103f8: 02c88633 mul a2,a7,a2 +800103fc: 01055713 srli a4,a0,0x10 +80010400: 01960633 add a2,a2,s9 +80010404: 00c70733 add a4,a4,a2 +80010408: 031282b3 mul t0,t0,a7 +8001040c: 01977463 bgeu a4,s9,80010414 <__multf3+0xa14> +80010410: 018282b3 add t0,t0,s8 +80010414: 01075613 srli a2,a4,0x10 +80010418: 00010cb7 lui s9,0x10 +8001041c: 005602b3 add t0,a2,t0 +80010420: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> +80010424: 00c77733 and a4,a4,a2 +80010428: 01071713 slli a4,a4,0x10 +8001042c: 00c57633 and a2,a0,a2 +80010430: 030f8c33 mul s8,t6,a6 +80010434: 00c70633 add a2,a4,a2 +80010438: 027f8fb3 mul t6,t6,t2 +8001043c: 03c38733 mul a4,t2,t3 +80010440: 03c80e33 mul t3,a6,t3 +80010444: 01075513 srli a0,a4,0x10 +80010448: 01cf8fb3 add t6,t6,t3 +8001044c: 01f50fb3 add t6,a0,t6 +80010450: 01cff463 bgeu t6,t3,80010458 <__multf3+0xa58> +80010454: 019c0c33 add s8,s8,s9 +80010458: 010fde13 srli t3,t6,0x10 +8001045c: 018e0e33 add t3,t3,s8 +80010460: 00010c37 lui s8,0x10 +80010464: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> +80010468: 00afffb3 and t6,t6,a0 +8001046c: 010f9f93 slli t6,t6,0x10 +80010470: 00a77733 and a4,a4,a0 +80010474: 03af0cb3 mul s9,t5,s10 +80010478: 00ef8533 add a0,t6,a4 +8001047c: 03a68fb3 mul t6,a3,s10 +80010480: 02d886b3 mul a3,a7,a3 +80010484: 010fd713 srli a4,t6,0x10 +80010488: 019686b3 add a3,a3,s9 +8001048c: 00d70733 add a4,a4,a3 +80010490: 031f0f33 mul t5,t5,a7 +80010494: 01977463 bgeu a4,s9,8001049c <__multf3+0xa9c> +80010498: 018f0f33 add t5,t5,s8 +8001049c: 01075693 srli a3,a4,0x10 +800104a0: 00010c37 lui s8,0x10 +800104a4: 01e68f33 add t5,a3,t5 +800104a8: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> +800104ac: 00d77733 and a4,a4,a3 +800104b0: 01071713 slli a4,a4,0x10 +800104b4: 00dff6b3 and a3,t6,a3 +800104b8: 00d706b3 add a3,a4,a3 +800104bc: 030e8fb3 mul t6,t4,a6 +800104c0: 02638733 mul a4,t2,t1 +800104c4: 027e8eb3 mul t4,t4,t2 +800104c8: 01075c93 srli s9,a4,0x10 +800104cc: 02680333 mul t1,a6,t1 +800104d0: 006e8eb3 add t4,t4,t1 +800104d4: 01dc8eb3 add t4,s9,t4 +800104d8: 006ef463 bgeu t4,t1,800104e0 <__multf3+0xae0> +800104dc: 018f8fb3 add t6,t6,s8 +800104e0: 010ed313 srli t1,t4,0x10 +800104e4: 01f30fb3 add t6,t1,t6 +800104e8: 00010337 lui t1,0x10 +800104ec: 01812983 lw s3,24(sp) +800104f0: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +800104f4: 006efeb3 and t4,t4,t1 +800104f8: 00677733 and a4,a4,t1 +800104fc: 010e9e93 slli t4,t4,0x10 +80010500: 00ee8eb3 add t4,t4,a4 +80010504: 00b98733 add a4,s3,a1 +80010508: 00b735b3 sltu a1,a4,a1 +8001050c: 017d8db3 add s11,s11,s7 +80010510: 00bd89b3 add s3,s11,a1 +80010514: 00c70733 add a4,a4,a2 +80010518: 00c73633 sltu a2,a4,a2 +8001051c: 00598c33 add s8,s3,t0 +80010520: 00a70733 add a4,a4,a0 +80010524: 00098b13 mv s6,s3 +80010528: 00cc09b3 add s3,s8,a2 +8001052c: 06e12823 sw a4,112(sp) +80010530: 00a73733 sltu a4,a4,a0 +80010534: 01c98533 add a0,s3,t3 +80010538: 00e50cb3 add s9,a0,a4 +8001053c: 01312823 sw s3,16(sp) +80010540: 00dc89b3 add s3,s9,a3 +80010544: 00d9b6b3 sltu a3,s3,a3 +80010548: 01312a23 sw s3,20(sp) +8001054c: 01012983 lw s3,16(sp) +80010550: 017dbbb3 sltu s7,s11,s7 +80010554: 00bb35b3 sltu a1,s6,a1 +80010558: 00c9b633 sltu a2,s3,a2 +8001055c: 005c32b3 sltu t0,s8,t0 +80010560: 00c2e2b3 or t0,t0,a2 +80010564: 00ecb733 sltu a4,s9,a4 +80010568: 00bbe5b3 or a1,s7,a1 +8001056c: 01c53533 sltu a0,a0,t3 +80010570: 00e56533 or a0,a0,a4 +80010574: 005585b3 add a1,a1,t0 +80010578: 00a585b3 add a1,a1,a0 +8001057c: 01e585b3 add a1,a1,t5 +80010580: 00d58633 add a2,a1,a3 +80010584: 01e5bf33 sltu t5,a1,t5 +80010588: 01412583 lw a1,20(sp) +8001058c: 00d636b3 sltu a3,a2,a3 +80010590: 00df66b3 or a3,t5,a3 +80010594: 01d58733 add a4,a1,t4 +80010598: 03a385b3 mul a1,t2,s10 +8001059c: 01f60f33 add t5,a2,t6 +800105a0: 06e12a23 sw a4,116(sp) +800105a4: 01d73733 sltu a4,a4,t4 +800105a8: 00ef0633 add a2,t5,a4 +800105ac: 00e63733 sltu a4,a2,a4 +800105b0: 01ff3f33 sltu t5,t5,t6 +800105b4: 00ef6f33 or t5,t5,a4 +800105b8: 03a80d33 mul s10,a6,s10 +800105bc: 0105d713 srli a4,a1,0x10 +800105c0: 027883b3 mul t2,a7,t2 +800105c4: 01a383b3 add t2,t2,s10 +800105c8: 03088833 mul a6,a7,a6 +800105cc: 007708b3 add a7,a4,t2 +800105d0: 01a8f663 bgeu a7,s10,800105dc <__multf3+0xbdc> +800105d4: 00010737 lui a4,0x10 +800105d8: 00e80833 add a6,a6,a4 +800105dc: 0068f733 and a4,a7,t1 +800105e0: 01071713 slli a4,a4,0x10 +800105e4: 0065f333 and t1,a1,t1 +800105e8: 0108d893 srli a7,a7,0x10 +800105ec: 00670333 add t1,a4,t1 +800105f0: 00d888b3 add a7,a7,a3 +800105f4: 00c12703 lw a4,12(sp) +800105f8: 00012683 lw a3,0(sp) +800105fc: 00660633 add a2,a2,t1 +80010600: 01e888b3 add a7,a7,t5 +80010604: 00663333 sltu t1,a2,t1 +80010608: 00d769b3 or s3,a4,a3 +8001060c: 006888b3 add a7,a7,t1 +80010610: 01088833 add a6,a7,a6 +80010614: 013a6a33 or s4,s4,s3 +80010618: 00da9a93 slli s5,s5,0xd +8001061c: 07012e23 sw a6,124(sp) +80010620: 06c12c23 sw a2,120(sp) +80010624: 014aea33 or s4,s5,s4 +80010628: 06010713 addi a4,sp,96 +8001062c: 07010593 addi a1,sp,112 +80010630: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> +80010634: 01072603 lw a2,16(a4) +80010638: 00470713 addi a4,a4,4 +8001063c: 0136d693 srli a3,a3,0x13 +80010640: 00d61613 slli a2,a2,0xd +80010644: 00c6e6b3 or a3,a3,a2 +80010648: fed72e23 sw a3,-4(a4) +8001064c: fee592e3 bne a1,a4,80010630 <__multf3+0xc30> +80010650: 06812683 lw a3,104(sp) +80010654: 06012a83 lw s5,96(sp) +80010658: 06c12703 lw a4,108(sp) +8001065c: 04d12c23 sw a3,88(sp) +80010660: 06412683 lw a3,100(sp) +80010664: 01403a33 snez s4,s4 +80010668: 015a6a33 or s4,s4,s5 +8001066c: 04d12a23 sw a3,84(sp) +80010670: 04e12e23 sw a4,92(sp) +80010674: 05412823 sw s4,80(sp) +80010678: 00b71693 slli a3,a4,0xb +8001067c: 1406d463 bgez a3,800107c4 <__multf3+0xdc4> +80010680: 01fa1a13 slli s4,s4,0x1f +80010684: 05010713 addi a4,sp,80 +80010688: 05c10593 addi a1,sp,92 +8001068c: 00072683 lw a3,0(a4) +80010690: 00472603 lw a2,4(a4) +80010694: 00470713 addi a4,a4,4 +80010698: 0016d693 srli a3,a3,0x1 +8001069c: 01f61613 slli a2,a2,0x1f +800106a0: 00c6e6b3 or a3,a3,a2 +800106a4: fed72e23 sw a3,-4(a4) +800106a8: fee592e3 bne a1,a4,8001068c <__multf3+0xc8c> +800106ac: 05c12703 lw a4,92(sp) +800106b0: 01403a33 snez s4,s4 +800106b4: 00175713 srli a4,a4,0x1 +800106b8: 04e12e23 sw a4,92(sp) +800106bc: 05012703 lw a4,80(sp) +800106c0: 01476a33 or s4,a4,s4 +800106c4: 05412823 sw s4,80(sp) +800106c8: 00412703 lw a4,4(sp) +800106cc: 000046b7 lui a3,0x4 +800106d0: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +800106d4: 00d706b3 add a3,a4,a3 +800106d8: 26d05063 blez a3,80010938 <__multf3+0xf38> +800106dc: 05012703 lw a4,80(sp) +800106e0: 00777613 andi a2,a4,7 +800106e4: 10060263 beqz a2,800107e8 <__multf3+0xde8> +800106e8: 00200513 li a0,2 +800106ec: 05412603 lw a2,84(sp) +800106f0: 05c12583 lw a1,92(sp) +800106f4: 00146413 ori s0,s0,1 +800106f8: 0ea48663 beq s1,a0,800107e4 <__multf3+0xde4> +800106fc: 00300513 li a0,3 +80010700: 0ca48863 beq s1,a0,800107d0 <__multf3+0xdd0> +80010704: 0e049263 bnez s1,800107e8 <__multf3+0xde8> +80010708: 00f77513 andi a0,a4,15 +8001070c: 00400813 li a6,4 +80010710: 0d050c63 beq a0,a6,800107e8 <__multf3+0xde8> +80010714: 00470713 addi a4,a4,4 +80010718: 04e12823 sw a4,80(sp) +8001071c: 00473713 sltiu a4,a4,4 +80010720: 00c70633 add a2,a4,a2 +80010724: 00e63733 sltu a4,a2,a4 +80010728: 04c12a23 sw a2,84(sp) +8001072c: 05812603 lw a2,88(sp) +80010730: 00c70633 add a2,a4,a2 +80010734: 00e63733 sltu a4,a2,a4 +80010738: 00b70733 add a4,a4,a1 +8001073c: 04c12c23 sw a2,88(sp) +80010740: 04e12e23 sw a4,92(sp) +80010744: 0a40006f j 800107e8 <__multf3+0xde8> +80010748: 000a8793 mv a5,s5 +8001074c: 03012703 lw a4,48(sp) +80010750: 04e12823 sw a4,80(sp) +80010754: 03412703 lw a4,52(sp) +80010758: 04e12a23 sw a4,84(sp) +8001075c: 03812703 lw a4,56(sp) +80010760: 04e12c23 sw a4,88(sp) +80010764: 03c12703 lw a4,60(sp) +80010768: 04e12e23 sw a4,92(sp) +8001076c: 00200713 li a4,2 +80010770: 54eb8663 beq s7,a4,80010cbc <__multf3+0x12bc> +80010774: 00300713 li a4,3 +80010778: f2eb8263 beq s7,a4,8000fe9c <__multf3+0x49c> +8001077c: 00100713 li a4,1 +80010780: f4eb94e3 bne s7,a4,800106c8 <__multf3+0xcc8> +80010784: 04012e23 sw zero,92(sp) +80010788: 04012c23 sw zero,88(sp) +8001078c: 04012a23 sw zero,84(sp) +80010790: 04012823 sw zero,80(sp) +80010794: 5080006f j 80010c9c <__multf3+0x129c> +80010798: 000a0793 mv a5,s4 +8001079c: 04012703 lw a4,64(sp) +800107a0: 00068b93 mv s7,a3 +800107a4: 04e12823 sw a4,80(sp) +800107a8: 04412703 lw a4,68(sp) +800107ac: 04e12a23 sw a4,84(sp) +800107b0: 04812703 lw a4,72(sp) +800107b4: 04e12c23 sw a4,88(sp) +800107b8: 04c12703 lw a4,76(sp) +800107bc: 04e12e23 sw a4,92(sp) +800107c0: fadff06f j 8001076c <__multf3+0xd6c> +800107c4: 00812703 lw a4,8(sp) +800107c8: 00e12223 sw a4,4(sp) +800107cc: efdff06f j 800106c8 <__multf3+0xcc8> +800107d0: 00079c63 bnez a5,800107e8 <__multf3+0xde8> +800107d4: 00870713 addi a4,a4,8 +800107d8: 04e12823 sw a4,80(sp) +800107dc: 00873713 sltiu a4,a4,8 +800107e0: f41ff06f j 80010720 <__multf3+0xd20> +800107e4: fe0798e3 bnez a5,800107d4 <__multf3+0xdd4> +800107e8: 05c12703 lw a4,92(sp) +800107ec: 00b71613 slli a2,a4,0xb +800107f0: 02065063 bgez a2,80010810 <__multf3+0xe10> +800107f4: fff006b7 lui a3,0xfff00 +800107f8: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> +800107fc: 00d77733 and a4,a4,a3 +80010800: 04e12e23 sw a4,92(sp) +80010804: 00412703 lw a4,4(sp) +80010808: 000046b7 lui a3,0x4 +8001080c: 00d706b3 add a3,a4,a3 +80010810: 05010713 addi a4,sp,80 +80010814: 05c10513 addi a0,sp,92 +80010818: 00072603 lw a2,0(a4) +8001081c: 00472583 lw a1,4(a4) +80010820: 00470713 addi a4,a4,4 +80010824: 00365613 srli a2,a2,0x3 +80010828: 01d59593 slli a1,a1,0x1d +8001082c: 00b66633 or a2,a2,a1 +80010830: fec72e23 sw a2,-4(a4) +80010834: fee512e3 bne a0,a4,80010818 <__multf3+0xe18> +80010838: 00008737 lui a4,0x8 +8001083c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +80010840: 08d74c63 blt a4,a3,800108d8 <__multf3+0xed8> +80010844: 05c12703 lw a4,92(sp) +80010848: 00375713 srli a4,a4,0x3 +8001084c: 04e12e23 sw a4,92(sp) +80010850: 00068713 mv a4,a3 +80010854: 05c12503 lw a0,92(sp) +80010858: 01171713 slli a4,a4,0x11 +8001085c: 00f79793 slli a5,a5,0xf +80010860: 01175713 srli a4,a4,0x11 +80010864: 00e7e733 or a4,a5,a4 +80010868: 06a11623 sh a0,108(sp) +8001086c: 06e11723 sh a4,110(sp) +80010870: 05012583 lw a1,80(sp) +80010874: 05412603 lw a2,84(sp) +80010878: 05812683 lw a3,88(sp) +8001087c: 06c12783 lw a5,108(sp) +80010880: 00040463 beqz s0,80010888 <__multf3+0xe88> +80010884: 00142073 csrs fflags,s0 +80010888: 0bc12083 lw ra,188(sp) +8001088c: 0b812403 lw s0,184(sp) +80010890: 00b92023 sw a1,0(s2) +80010894: 00c92223 sw a2,4(s2) +80010898: 00d92423 sw a3,8(s2) +8001089c: 00f92623 sw a5,12(s2) +800108a0: 0b412483 lw s1,180(sp) +800108a4: 0ac12983 lw s3,172(sp) +800108a8: 0a812a03 lw s4,168(sp) +800108ac: 0a412a83 lw s5,164(sp) +800108b0: 0a012b03 lw s6,160(sp) +800108b4: 09c12b83 lw s7,156(sp) +800108b8: 09812c03 lw s8,152(sp) +800108bc: 09412c83 lw s9,148(sp) +800108c0: 09012d03 lw s10,144(sp) +800108c4: 08c12d83 lw s11,140(sp) +800108c8: 00090513 mv a0,s2 +800108cc: 0b012903 lw s2,176(sp) +800108d0: 0c010113 addi sp,sp,192 +800108d4: 00008067 ret +800108d8: 00200713 li a4,2 +800108dc: 04e48a63 beq s1,a4,80010930 <__multf3+0xf30> +800108e0: 00300713 li a4,3 +800108e4: 02e48463 beq s1,a4,8001090c <__multf3+0xf0c> +800108e8: 02049463 bnez s1,80010910 <__multf3+0xf10> +800108ec: 00008737 lui a4,0x8 +800108f0: 04012e23 sw zero,92(sp) +800108f4: 04012c23 sw zero,88(sp) +800108f8: 04012a23 sw zero,84(sp) +800108fc: 04012823 sw zero,80(sp) +80010900: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010904: 00546413 ori s0,s0,5 +80010908: f4dff06f j 80010854 <__multf3+0xe54> +8001090c: fe0780e3 beqz a5,800108ec <__multf3+0xeec> +80010910: fff00713 li a4,-1 +80010914: 04e12e23 sw a4,92(sp) +80010918: 04e12c23 sw a4,88(sp) +8001091c: 04e12a23 sw a4,84(sp) +80010920: 04e12823 sw a4,80(sp) +80010924: 00008737 lui a4,0x8 +80010928: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +8001092c: fd9ff06f j 80010904 <__multf3+0xf04> +80010930: fe0780e3 beqz a5,80010910 <__multf3+0xf10> +80010934: fb9ff06f j 800108ec <__multf3+0xeec> +80010938: 00100713 li a4,1 +8001093c: 08069063 bnez a3,800109bc <__multf3+0xfbc> +80010940: 05012603 lw a2,80(sp) +80010944: 05412583 lw a1,84(sp) +80010948: 05812503 lw a0,88(sp) +8001094c: 00767813 andi a6,a2,7 +80010950: 05c12703 lw a4,92(sp) +80010954: 04080e63 beqz a6,800109b0 <__multf3+0xfb0> +80010958: 00200813 li a6,2 +8001095c: 00146413 ori s0,s0,1 +80010960: 05048663 beq s1,a6,800109ac <__multf3+0xfac> +80010964: 00300813 li a6,3 +80010968: 03048a63 beq s1,a6,8001099c <__multf3+0xf9c> +8001096c: 04049263 bnez s1,800109b0 <__multf3+0xfb0> +80010970: 00f67813 andi a6,a2,15 +80010974: 00400893 li a7,4 +80010978: 03180c63 beq a6,a7,800109b0 <__multf3+0xfb0> +8001097c: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> +80010980: 00463613 sltiu a2,a2,4 +80010984: 00c585b3 add a1,a1,a2 +80010988: 00c5b633 sltu a2,a1,a2 +8001098c: 00c50533 add a0,a0,a2 +80010990: 00c53633 sltu a2,a0,a2 +80010994: 00c70733 add a4,a4,a2 +80010998: 0180006f j 800109b0 <__multf3+0xfb0> +8001099c: 00079a63 bnez a5,800109b0 <__multf3+0xfb0> +800109a0: 00860613 addi a2,a2,8 +800109a4: 00863613 sltiu a2,a2,8 +800109a8: fddff06f j 80010984 <__multf3+0xf84> +800109ac: fe079ae3 bnez a5,800109a0 <__multf3+0xfa0> +800109b0: 01475713 srli a4,a4,0x14 +800109b4: 00174713 xori a4,a4,1 +800109b8: 00177713 andi a4,a4,1 +800109bc: 00100593 li a1,1 +800109c0: 40d58633 sub a2,a1,a3 +800109c4: 07400693 li a3,116 +800109c8: 26c6cc63 blt a3,a2,80010c40 <__multf3+0x1240> +800109cc: 40565893 srai a7,a2,0x5 +800109d0: 00000693 li a3,0 +800109d4: 00000593 li a1,0 +800109d8: 05159863 bne a1,a7,80010a28 <__multf3+0x1028> +800109dc: 01f67613 andi a2,a2,31 +800109e0: 00289813 slli a6,a7,0x2 +800109e4: 06061063 bnez a2,80010a44 <__multf3+0x1044> +800109e8: 00300513 li a0,3 +800109ec: 05010613 addi a2,sp,80 +800109f0: 00000593 li a1,0 +800109f4: 41150533 sub a0,a0,a7 +800109f8: 01060333 add t1,a2,a6 +800109fc: 00032303 lw t1,0(t1) +80010a00: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> +80010a04: 00460613 addi a2,a2,4 +80010a08: fe662e23 sw t1,-4(a2) +80010a0c: feb556e3 bge a0,a1,800109f8 <__multf3+0xff8> +80010a10: 00400593 li a1,4 +80010a14: 411588b3 sub a7,a1,a7 +80010a18: 00100593 li a1,1 +80010a1c: 09105063 blez a7,80010a9c <__multf3+0x109c> +80010a20: 00088593 mv a1,a7 +80010a24: 0780006f j 80010a9c <__multf3+0x109c> +80010a28: 00259513 slli a0,a1,0x2 +80010a2c: 05010813 addi a6,sp,80 +80010a30: 00a80533 add a0,a6,a0 +80010a34: 00052503 lw a0,0(a0) +80010a38: 00158593 addi a1,a1,1 +80010a3c: 00a6e6b3 or a3,a3,a0 +80010a40: f99ff06f j 800109d8 <__multf3+0xfd8> +80010a44: 08010593 addi a1,sp,128 +80010a48: 010585b3 add a1,a1,a6 +80010a4c: fd05a583 lw a1,-48(a1) +80010a50: 02000e13 li t3,32 +80010a54: 40ce0e33 sub t3,t3,a2 +80010a58: 01c595b3 sll a1,a1,t3 +80010a5c: 00b6e6b3 or a3,a3,a1 +80010a60: 00300513 li a0,3 +80010a64: 05010593 addi a1,sp,80 +80010a68: 01058833 add a6,a1,a6 +80010a6c: 00000313 li t1,0 +80010a70: 41150533 sub a0,a0,a7 +80010a74: 00480813 addi a6,a6,4 +80010a78: 02a34663 blt t1,a0,80010aa4 <__multf3+0x10a4> +80010a7c: 08010813 addi a6,sp,128 +80010a80: 00251513 slli a0,a0,0x2 +80010a84: 00a80533 add a0,a6,a0 +80010a88: 05c12803 lw a6,92(sp) +80010a8c: 00400593 li a1,4 +80010a90: 411585b3 sub a1,a1,a7 +80010a94: 00c85633 srl a2,a6,a2 +80010a98: fcc52823 sw a2,-48(a0) +80010a9c: 00400513 li a0,4 +80010aa0: 0440006f j 80010ae4 <__multf3+0x10e4> +80010aa4: 00231e93 slli t4,t1,0x2 +80010aa8: 05010593 addi a1,sp,80 +80010aac: 00082f03 lw t5,0(a6) +80010ab0: 01d58eb3 add t4,a1,t4 +80010ab4: ffc82583 lw a1,-4(a6) +80010ab8: 01cf1f33 sll t5,t5,t3 +80010abc: 00130313 addi t1,t1,1 +80010ac0: 00c5d5b3 srl a1,a1,a2 +80010ac4: 01e5e5b3 or a1,a1,t5 +80010ac8: 00bea023 sw a1,0(t4) +80010acc: fa9ff06f j 80010a74 <__multf3+0x1074> +80010ad0: 00259613 slli a2,a1,0x2 +80010ad4: 05010813 addi a6,sp,80 +80010ad8: 00c80633 add a2,a6,a2 +80010adc: 00062023 sw zero,0(a2) +80010ae0: 00158593 addi a1,a1,1 +80010ae4: fea596e3 bne a1,a0,80010ad0 <__multf3+0x10d0> +80010ae8: 05012603 lw a2,80(sp) +80010aec: 00d036b3 snez a3,a3 +80010af0: 00c6e6b3 or a3,a3,a2 +80010af4: 04d12823 sw a3,80(sp) +80010af8: 0076f613 andi a2,a3,7 +80010afc: 04060e63 beqz a2,80010b58 <__multf3+0x1158> +80010b00: 00200613 li a2,2 +80010b04: 05c12803 lw a6,92(sp) +80010b08: 00146413 ori s0,s0,1 +80010b0c: 0ac48863 beq s1,a2,80010bbc <__multf3+0x11bc> +80010b10: 00300613 li a2,3 +80010b14: 06c48863 beq s1,a2,80010b84 <__multf3+0x1184> +80010b18: 04049063 bnez s1,80010b58 <__multf3+0x1158> +80010b1c: 00f6f613 andi a2,a3,15 +80010b20: 02b60c63 beq a2,a1,80010b58 <__multf3+0x1158> +80010b24: 05412503 lw a0,84(sp) +80010b28: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> +80010b2c: 04d12823 sw a3,80(sp) +80010b30: 0046b693 sltiu a3,a3,4 +80010b34: 00a68533 add a0,a3,a0 +80010b38: 00d536b3 sltu a3,a0,a3 +80010b3c: 04a12a23 sw a0,84(sp) +80010b40: 05812503 lw a0,88(sp) +80010b44: 00a68533 add a0,a3,a0 +80010b48: 04a12c23 sw a0,88(sp) +80010b4c: 00d53533 sltu a0,a0,a3 +80010b50: 01050633 add a2,a0,a6 +80010b54: 04c12e23 sw a2,92(sp) +80010b58: 05c12683 lw a3,92(sp) +80010b5c: 00c69613 slli a2,a3,0xc +80010b60: 08065a63 bgez a2,80010bf4 <__multf3+0x11f4> +80010b64: 04012e23 sw zero,92(sp) +80010b68: 04012c23 sw zero,88(sp) +80010b6c: 04012a23 sw zero,84(sp) +80010b70: 04012823 sw zero,80(sp) +80010b74: 00146413 ori s0,s0,1 +80010b78: 0c071063 bnez a4,80010c38 <__multf3+0x1238> +80010b7c: 00100713 li a4,1 +80010b80: cd5ff06f j 80010854 <__multf3+0xe54> +80010b84: fc079ae3 bnez a5,80010b58 <__multf3+0x1158> +80010b88: 05412583 lw a1,84(sp) +80010b8c: 00868693 addi a3,a3,8 +80010b90: 04d12823 sw a3,80(sp) +80010b94: 0086b693 sltiu a3,a3,8 +80010b98: 00b685b3 add a1,a3,a1 +80010b9c: 00d5b6b3 sltu a3,a1,a3 +80010ba0: 04b12a23 sw a1,84(sp) +80010ba4: 05812583 lw a1,88(sp) +80010ba8: 00b685b3 add a1,a3,a1 +80010bac: 04b12c23 sw a1,88(sp) +80010bb0: 00d5b5b3 sltu a1,a1,a3 +80010bb4: 01058633 add a2,a1,a6 +80010bb8: f9dff06f j 80010b54 <__multf3+0x1154> +80010bbc: f8078ee3 beqz a5,80010b58 <__multf3+0x1158> +80010bc0: 05412603 lw a2,84(sp) +80010bc4: 00868693 addi a3,a3,8 +80010bc8: 05812583 lw a1,88(sp) +80010bcc: 04d12823 sw a3,80(sp) +80010bd0: 0086b693 sltiu a3,a3,8 +80010bd4: 00c68633 add a2,a3,a2 +80010bd8: 00d636b3 sltu a3,a2,a3 +80010bdc: 04c12a23 sw a2,84(sp) +80010be0: 00b68633 add a2,a3,a1 +80010be4: 04c12c23 sw a2,88(sp) +80010be8: 00d63633 sltu a2,a2,a3 +80010bec: 01060633 add a2,a2,a6 +80010bf0: f65ff06f j 80010b54 <__multf3+0x1154> +80010bf4: 05010693 addi a3,sp,80 +80010bf8: 05c10513 addi a0,sp,92 +80010bfc: 0006a603 lw a2,0(a3) +80010c00: 0046a583 lw a1,4(a3) +80010c04: 00468693 addi a3,a3,4 +80010c08: 00365613 srli a2,a2,0x3 +80010c0c: 01d59593 slli a1,a1,0x1d +80010c10: 00b66633 or a2,a2,a1 +80010c14: fec6ae23 sw a2,-4(a3) +80010c18: fed512e3 bne a0,a3,80010bfc <__multf3+0x11fc> +80010c1c: 05c12683 lw a3,92(sp) +80010c20: 0036d693 srli a3,a3,0x3 +80010c24: 04d12e23 sw a3,92(sp) +80010c28: c20706e3 beqz a4,80010854 <__multf3+0xe54> +80010c2c: 00147713 andi a4,s0,1 +80010c30: c20702e3 beqz a4,80010854 <__multf3+0xe54> +80010c34: 00000713 li a4,0 +80010c38: 00246413 ori s0,s0,2 +80010c3c: c19ff06f j 80010854 <__multf3+0xe54> +80010c40: 05412683 lw a3,84(sp) +80010c44: 05012703 lw a4,80(sp) +80010c48: 00d76733 or a4,a4,a3 +80010c4c: 05812683 lw a3,88(sp) +80010c50: 00d76733 or a4,a4,a3 +80010c54: 05c12683 lw a3,92(sp) +80010c58: 00d76733 or a4,a4,a3 +80010c5c: 02070e63 beqz a4,80010c98 <__multf3+0x1298> +80010c60: 04012e23 sw zero,92(sp) +80010c64: 04012c23 sw zero,88(sp) +80010c68: 04012a23 sw zero,84(sp) +80010c6c: 04b12823 sw a1,80(sp) +80010c70: 00200713 li a4,2 +80010c74: 00146413 ori s0,s0,1 +80010c78: 02e48e63 beq s1,a4,80010cb4 <__multf3+0x12b4> +80010c7c: 00300713 li a4,3 +80010c80: 02e48263 beq s1,a4,80010ca4 <__multf3+0x12a4> +80010c84: 00500713 li a4,5 +80010c88: 02048263 beqz s1,80010cac <__multf3+0x12ac> +80010c8c: 05012703 lw a4,80(sp) +80010c90: 00375713 srli a4,a4,0x3 +80010c94: 04e12823 sw a4,80(sp) +80010c98: 00246413 ori s0,s0,2 +80010c9c: 00000713 li a4,0 +80010ca0: bb5ff06f j 80010854 <__multf3+0xe54> +80010ca4: fe0794e3 bnez a5,80010c8c <__multf3+0x128c> +80010ca8: 00900713 li a4,9 +80010cac: 04e12823 sw a4,80(sp) +80010cb0: fddff06f j 80010c8c <__multf3+0x128c> +80010cb4: fe079ae3 bnez a5,80010ca8 <__multf3+0x12a8> +80010cb8: fd5ff06f j 80010c8c <__multf3+0x128c> +80010cbc: 00008737 lui a4,0x8 +80010cc0: 04012e23 sw zero,92(sp) +80010cc4: 04012c23 sw zero,88(sp) +80010cc8: 04012a23 sw zero,84(sp) +80010ccc: 04012823 sw zero,80(sp) +80010cd0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010cd4: b81ff06f j 80010854 <__multf3+0xe54> -80010a28 <__subtf3>: -80010a28: f9010113 addi sp,sp,-112 -80010a2c: 0005a683 lw a3,0(a1) -80010a30: 0045a703 lw a4,4(a1) -80010a34: 0085a783 lw a5,8(a1) -80010a38: 06912223 sw s1,100(sp) -80010a3c: 07212023 sw s2,96(sp) -80010a40: 00c5a483 lw s1,12(a1) -80010a44: 00050913 mv s2,a0 -80010a48: 06112623 sw ra,108(sp) -80010a4c: 06812423 sw s0,104(sp) -80010a50: 05312e23 sw s3,92(sp) -80010a54: 05412c23 sw s4,88(sp) -80010a58: 05512a23 sw s5,84(sp) -80010a5c: 05612823 sw s6,80(sp) -80010a60: 05712623 sw s7,76(sp) -80010a64: 00062883 lw a7,0(a2) -80010a68: 00462503 lw a0,4(a2) -80010a6c: 00862583 lw a1,8(a2) -80010a70: 00c62e83 lw t4,12(a2) -80010a74: 002029f3 frrm s3 -80010a78: 02f12c23 sw a5,56(sp) -80010a7c: 00f12423 sw a5,8(sp) -80010a80: 01049793 slli a5,s1,0x10 -80010a84: 00149413 slli s0,s1,0x1 -80010a88: 0107d793 srli a5,a5,0x10 -80010a8c: 02912e23 sw s1,60(sp) -80010a90: 02d12823 sw a3,48(sp) -80010a94: 02e12a23 sw a4,52(sp) -80010a98: 00d12023 sw a3,0(sp) -80010a9c: 00e12223 sw a4,4(sp) -80010aa0: 00f12623 sw a5,12(sp) -80010aa4: 01145413 srli s0,s0,0x11 -80010aa8: 01f4d493 srli s1,s1,0x1f -80010aac: 00010f93 mv t6,sp -80010ab0: 00c10813 addi a6,sp,12 -80010ab4: 00082783 lw a5,0(a6) -80010ab8: ffc82703 lw a4,-4(a6) -80010abc: ffc80813 addi a6,a6,-4 -80010ac0: 00379793 slli a5,a5,0x3 -80010ac4: 01d75713 srli a4,a4,0x1d -80010ac8: 00e7e7b3 or a5,a5,a4 -80010acc: 00f82223 sw a5,4(a6) -80010ad0: ff0f92e3 bne t6,a6,80010ab4 <__subtf3+0x8c> -80010ad4: 00012683 lw a3,0(sp) -80010ad8: 010e9793 slli a5,t4,0x10 -80010adc: 001e9e13 slli t3,t4,0x1 -80010ae0: 00369693 slli a3,a3,0x3 -80010ae4: 0107d793 srli a5,a5,0x10 -80010ae8: 03d12e23 sw t4,60(sp) -80010aec: 00d12023 sw a3,0(sp) -80010af0: 03112823 sw a7,48(sp) -80010af4: 02a12a23 sw a0,52(sp) -80010af8: 02b12c23 sw a1,56(sp) -80010afc: 01112823 sw a7,16(sp) -80010b00: 00a12a23 sw a0,20(sp) -80010b04: 00b12c23 sw a1,24(sp) -80010b08: 00f12e23 sw a5,28(sp) -80010b0c: 011e5e13 srli t3,t3,0x11 -80010b10: 01fede93 srli t4,t4,0x1f -80010b14: 01010f13 addi t5,sp,16 -80010b18: 01c10613 addi a2,sp,28 -80010b1c: 00062783 lw a5,0(a2) -80010b20: ffc62703 lw a4,-4(a2) -80010b24: ffc60613 addi a2,a2,-4 -80010b28: 00379793 slli a5,a5,0x3 -80010b2c: 01d75713 srli a4,a4,0x1d -80010b30: 00e7e7b3 or a5,a5,a4 -80010b34: 00f62223 sw a5,4(a2) -80010b38: fecf12e3 bne t5,a2,80010b1c <__subtf3+0xf4> -80010b3c: 01012703 lw a4,16(sp) -80010b40: 000087b7 lui a5,0x8 -80010b44: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80010b48: 00371713 slli a4,a4,0x3 -80010b4c: 00e12823 sw a4,16(sp) -80010b50: 02fe1063 bne t3,a5,80010b70 <__subtf3+0x148> -80010b54: 01812583 lw a1,24(sp) -80010b58: 01412783 lw a5,20(sp) -80010b5c: 00b7e7b3 or a5,a5,a1 -80010b60: 01c12583 lw a1,28(sp) -80010b64: 00b7e7b3 or a5,a5,a1 -80010b68: 00e7e7b3 or a5,a5,a4 -80010b6c: 00079463 bnez a5,80010b74 <__subtf3+0x14c> -80010b70: 001ece93 xori t4,t4,1 -80010b74: 41c407b3 sub a5,s0,t3 -80010b78: 3a9e9ee3 bne t4,s1,80011734 <__subtf3+0xd0c> -80010b7c: 3af05063 blez a5,80010f1c <__subtf3+0x4f4> -80010b80: 00412803 lw a6,4(sp) -80010b84: 00812883 lw a7,8(sp) -80010b88: 00c12583 lw a1,12(sp) -80010b8c: 100e1263 bnez t3,80010c90 <__subtf3+0x268> -80010b90: 01412e83 lw t4,20(sp) -80010b94: 01812503 lw a0,24(sp) -80010b98: 01c12f83 lw t6,28(sp) -80010b9c: 00aee333 or t1,t4,a0 -80010ba0: 01f36333 or t1,t1,t6 -80010ba4: 00e36333 or t1,t1,a4 -80010ba8: 04031263 bnez t1,80010bec <__subtf3+0x1c4> -80010bac: 00008737 lui a4,0x8 -80010bb0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010bb4: 02e79063 bne a5,a4,80010bd4 <__subtf3+0x1ac> -80010bb8: 01186733 or a4,a6,a7 -80010bbc: 00b76733 or a4,a4,a1 -80010bc0: 00d76733 or a4,a4,a3 -80010bc4: 00070863 beqz a4,80010bd4 <__subtf3+0x1ac> -80010bc8: 00d59713 slli a4,a1,0xd -80010bcc: 00074463 bltz a4,80010bd4 <__subtf3+0x1ac> -80010bd0: 01000e13 li t3,16 -80010bd4: 02d12023 sw a3,32(sp) -80010bd8: 03012223 sw a6,36(sp) -80010bdc: 03112423 sw a7,40(sp) -80010be0: 02b12623 sw a1,44(sp) -80010be4: 000e0413 mv s0,t3 -80010be8: 0a00006f j 80010c88 <__subtf3+0x260> -80010bec: fff78313 addi t1,a5,-1 -80010bf0: 04031a63 bnez t1,80010c44 <__subtf3+0x21c> -80010bf4: 00e68733 add a4,a3,a4 -80010bf8: 00d736b3 sltu a3,a4,a3 -80010bfc: 010e8633 add a2,t4,a6 -80010c00: 00d607b3 add a5,a2,a3 -80010c04: 00d7b6b3 sltu a3,a5,a3 -80010c08: 01063833 sltu a6,a2,a6 -80010c0c: 00d86833 or a6,a6,a3 -80010c10: 02f12223 sw a5,36(sp) -80010c14: 011507b3 add a5,a0,a7 -80010c18: 02e12023 sw a4,32(sp) -80010c1c: 01078733 add a4,a5,a6 -80010c20: 01073833 sltu a6,a4,a6 -80010c24: 0117b7b3 sltu a5,a5,a7 -80010c28: 0107e7b3 or a5,a5,a6 -80010c2c: 00bf85b3 add a1,t6,a1 -80010c30: 00b785b3 add a1,a5,a1 -80010c34: 02e12423 sw a4,40(sp) -80010c38: 02b12623 sw a1,44(sp) -80010c3c: 00100793 li a5,1 -80010c40: 2300006f j 80010e70 <__subtf3+0x448> -80010c44: 00008737 lui a4,0x8 -80010c48: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010c4c: 00e78463 beq a5,a4,80010c54 <__subtf3+0x22c> -80010c50: 0010106f j 80012450 <__subtf3+0x1a28> -80010c54: 01186733 or a4,a6,a7 -80010c58: 00b76733 or a4,a4,a1 -80010c5c: 00d76733 or a4,a4,a3 -80010c60: 00000413 li s0,0 -80010c64: 00070a63 beqz a4,80010c78 <__subtf3+0x250> -80010c68: 00040437 lui s0,0x40 -80010c6c: 0085f433 and s0,a1,s0 -80010c70: 00143413 seqz s0,s0 -80010c74: 00441413 slli s0,s0,0x4 -80010c78: 02d12023 sw a3,32(sp) -80010c7c: 03012223 sw a6,36(sp) -80010c80: 03112423 sw a7,40(sp) -80010c84: 02b12623 sw a1,44(sp) -80010c88: 00000813 li a6,0 -80010c8c: 7400006f j 800113cc <__subtf3+0x9a4> -80010c90: 00008737 lui a4,0x8 -80010c94: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010c98: 04e41263 bne s0,a4,80010cdc <__subtf3+0x2b4> -80010c9c: 011867b3 or a5,a6,a7 -80010ca0: 00b7e7b3 or a5,a5,a1 -80010ca4: 00d7e7b3 or a5,a5,a3 -80010ca8: 00000713 li a4,0 -80010cac: 00078a63 beqz a5,80010cc0 <__subtf3+0x298> -80010cb0: 00040737 lui a4,0x40 -80010cb4: 00e5f733 and a4,a1,a4 -80010cb8: 00173713 seqz a4,a4 -80010cbc: 00471713 slli a4,a4,0x4 -80010cc0: 02d12023 sw a3,32(sp) -80010cc4: 03012223 sw a6,36(sp) -80010cc8: 03112423 sw a7,40(sp) -80010ccc: 02b12623 sw a1,44(sp) -80010cd0: 00040793 mv a5,s0 -80010cd4: 00070413 mv s0,a4 -80010cd8: fb1ff06f j 80010c88 <__subtf3+0x260> -80010cdc: 01c12703 lw a4,28(sp) -80010ce0: 00080537 lui a0,0x80 -80010ce4: 00a76733 or a4,a4,a0 -80010ce8: 00e12e23 sw a4,28(sp) -80010cec: 07400713 li a4,116 -80010cf0: 00f75463 bge a4,a5,80010cf8 <__subtf3+0x2d0> -80010cf4: 7680106f j 8001245c <__subtf3+0x1a34> -80010cf8: 00078313 mv t1,a5 -80010cfc: 40535513 srai a0,t1,0x5 -80010d00: 00000e13 li t3,0 -80010d04: 00000793 li a5,0 -80010d08: 04a79663 bne a5,a0,80010d54 <__subtf3+0x32c> -80010d0c: 01f37313 andi t1,t1,31 -80010d10: 00251713 slli a4,a0,0x2 -80010d14: 04031c63 bnez t1,80010d6c <__subtf3+0x344> -80010d18: 00300313 li t1,3 -80010d1c: 00000793 li a5,0 -80010d20: 40a30333 sub t1,t1,a0 -80010d24: 00e60eb3 add t4,a2,a4 -80010d28: 000eae83 lw t4,0(t4) -80010d2c: 00178793 addi a5,a5,1 -80010d30: 00460613 addi a2,a2,4 -80010d34: ffd62e23 sw t4,-4(a2) -80010d38: fef356e3 bge t1,a5,80010d24 <__subtf3+0x2fc> -80010d3c: 00400793 li a5,4 -80010d40: 40a78533 sub a0,a5,a0 -80010d44: 00100793 li a5,1 -80010d48: 06a05c63 blez a0,80010dc0 <__subtf3+0x398> -80010d4c: 00050793 mv a5,a0 -80010d50: 0700006f j 80010dc0 <__subtf3+0x398> -80010d54: 00279713 slli a4,a5,0x2 -80010d58: 00ef0733 add a4,t5,a4 -80010d5c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80010d60: 00178793 addi a5,a5,1 -80010d64: 00ee6e33 or t3,t3,a4 -80010d68: fa1ff06f j 80010d08 <__subtf3+0x2e0> -80010d6c: 04010793 addi a5,sp,64 -80010d70: 00e787b3 add a5,a5,a4 -80010d74: fd07a783 lw a5,-48(a5) -80010d78: 02000f93 li t6,32 -80010d7c: 406f8fb3 sub t6,t6,t1 -80010d80: 01f797b3 sll a5,a5,t6 -80010d84: 00ef0633 add a2,t5,a4 -80010d88: 00300713 li a4,3 -80010d8c: 00fe6e33 or t3,t3,a5 -80010d90: 00000e93 li t4,0 -80010d94: 40a70733 sub a4,a4,a0 -80010d98: 00460613 addi a2,a2,4 -80010d9c: 02eec663 blt t4,a4,80010dc8 <__subtf3+0x3a0> -80010da0: 04010613 addi a2,sp,64 -80010da4: 00271713 slli a4,a4,0x2 -80010da8: 00e60733 add a4,a2,a4 -80010dac: 01c12603 lw a2,28(sp) -80010db0: 00400793 li a5,4 -80010db4: 40a787b3 sub a5,a5,a0 -80010db8: 00665333 srl t1,a2,t1 -80010dbc: fc672823 sw t1,-48(a4) -80010dc0: 00400613 li a2,4 -80010dc4: 03c0006f j 80010e00 <__subtf3+0x3d8> -80010dc8: ffc62783 lw a5,-4(a2) -80010dcc: 00062383 lw t2,0(a2) -80010dd0: 002e9293 slli t0,t4,0x2 -80010dd4: 0067d7b3 srl a5,a5,t1 -80010dd8: 01f393b3 sll t2,t2,t6 -80010ddc: 005f02b3 add t0,t5,t0 -80010de0: 0077e7b3 or a5,a5,t2 -80010de4: 00f2a023 sw a5,0(t0) -80010de8: 001e8e93 addi t4,t4,1 -80010dec: fadff06f j 80010d98 <__subtf3+0x370> -80010df0: 00279713 slli a4,a5,0x2 -80010df4: 00ef0733 add a4,t5,a4 -80010df8: 00072023 sw zero,0(a4) -80010dfc: 00178793 addi a5,a5,1 -80010e00: fec798e3 bne a5,a2,80010df0 <__subtf3+0x3c8> -80010e04: 01012703 lw a4,16(sp) -80010e08: 01c037b3 snez a5,t3 -80010e0c: 00f767b3 or a5,a4,a5 -80010e10: 00f12823 sw a5,16(sp) -80010e14: 01012783 lw a5,16(sp) -80010e18: 01412603 lw a2,20(sp) -80010e1c: 00f687b3 add a5,a3,a5 -80010e20: 00d7b6b3 sltu a3,a5,a3 -80010e24: 00c80633 add a2,a6,a2 -80010e28: 02f12023 sw a5,32(sp) -80010e2c: 00d607b3 add a5,a2,a3 -80010e30: 00d7b6b3 sltu a3,a5,a3 -80010e34: 02f12223 sw a5,36(sp) -80010e38: 01812783 lw a5,24(sp) -80010e3c: 01063833 sltu a6,a2,a6 -80010e40: 00d86833 or a6,a6,a3 -80010e44: 00f887b3 add a5,a7,a5 -80010e48: 01078733 add a4,a5,a6 -80010e4c: 0117b7b3 sltu a5,a5,a7 -80010e50: 01c12883 lw a7,28(sp) -80010e54: 01073833 sltu a6,a4,a6 -80010e58: 0107e7b3 or a5,a5,a6 -80010e5c: 011585b3 add a1,a1,a7 -80010e60: 00b785b3 add a1,a5,a1 -80010e64: 02e12423 sw a4,40(sp) -80010e68: 02b12623 sw a1,44(sp) -80010e6c: 00040793 mv a5,s0 -80010e70: 02c12703 lw a4,44(sp) -80010e74: 00c71693 slli a3,a4,0xc -80010e78: 0006c463 bltz a3,80010e80 <__subtf3+0x458> -80010e7c: 4d40106f j 80012350 <__subtf3+0x1928> -80010e80: fff806b7 lui a3,0xfff80 -80010e84: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80010e88: 00d77733 and a4,a4,a3 -80010e8c: 02e12623 sw a4,44(sp) -80010e90: 02012703 lw a4,32(sp) -80010e94: 00178793 addi a5,a5,1 -80010e98: 02c10513 addi a0,sp,44 -80010e9c: 01f71693 slli a3,a4,0x1f -80010ea0: 02010713 addi a4,sp,32 -80010ea4: 00072603 lw a2,0(a4) -80010ea8: 00472583 lw a1,4(a4) -80010eac: 00470713 addi a4,a4,4 -80010eb0: 00165613 srli a2,a2,0x1 -80010eb4: 01f59593 slli a1,a1,0x1f -80010eb8: 00b66633 or a2,a2,a1 -80010ebc: fec72e23 sw a2,-4(a4) -80010ec0: fee512e3 bne a0,a4,80010ea4 <__subtf3+0x47c> -80010ec4: 02c12703 lw a4,44(sp) -80010ec8: 00175713 srli a4,a4,0x1 -80010ecc: 02e12623 sw a4,44(sp) -80010ed0: 00d03733 snez a4,a3 -80010ed4: 02012683 lw a3,32(sp) -80010ed8: 00e6e733 or a4,a3,a4 -80010edc: 02e12023 sw a4,32(sp) -80010ee0: 00008737 lui a4,0x8 -80010ee4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010ee8: 7ce79a63 bne a5,a4,800116bc <__subtf3+0xc94> -80010eec: 020980e3 beqz s3,8001170c <__subtf3+0xce4> -80010ef0: 00300713 li a4,3 -80010ef4: 02e998e3 bne s3,a4,80011724 <__subtf3+0xcfc> -80010ef8: 00048ae3 beqz s1,8001170c <__subtf3+0xce4> -80010efc: fff00793 li a5,-1 -80010f00: 02f12623 sw a5,44(sp) -80010f04: 02f12423 sw a5,40(sp) -80010f08: 02f12223 sw a5,36(sp) -80010f0c: 02f12023 sw a5,32(sp) -80010f10: 000087b7 lui a5,0x8 -80010f14: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80010f18: 0050006f j 8001171c <__subtf3+0xcf4> -80010f1c: 01412603 lw a2,20(sp) -80010f20: 01812583 lw a1,24(sp) -80010f24: 01c12883 lw a7,28(sp) -80010f28: 2e078e63 beqz a5,80011224 <__subtf3+0x7fc> -80010f2c: 408e07b3 sub a5,t3,s0 -80010f30: 10041063 bnez s0,80011030 <__subtf3+0x608> -80010f34: 00412303 lw t1,4(sp) -80010f38: 00812503 lw a0,8(sp) -80010f3c: 00c12f03 lw t5,12(sp) -80010f40: 00a36eb3 or t4,t1,a0 -80010f44: 01eeeeb3 or t4,t4,t5 -80010f48: 00deeeb3 or t4,t4,a3 -80010f4c: 040e9463 bnez t4,80010f94 <__subtf3+0x56c> -80010f50: 000086b7 lui a3,0x8 -80010f54: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010f58: 02d79063 bne a5,a3,80010f78 <__subtf3+0x550> -80010f5c: 00b666b3 or a3,a2,a1 -80010f60: 0116e6b3 or a3,a3,a7 -80010f64: 00e6e6b3 or a3,a3,a4 -80010f68: 00068863 beqz a3,80010f78 <__subtf3+0x550> -80010f6c: 00d89693 slli a3,a7,0xd -80010f70: 0006c463 bltz a3,80010f78 <__subtf3+0x550> -80010f74: 01000413 li s0,16 -80010f78: 02e12023 sw a4,32(sp) -80010f7c: 02c12223 sw a2,36(sp) -80010f80: 02b12423 sw a1,40(sp) -80010f84: 03112623 sw a7,44(sp) -80010f88: 00000813 li a6,0 -80010f8c: 2c078e63 beqz a5,80011268 <__subtf3+0x840> -80010f90: 43c0006f j 800113cc <__subtf3+0x9a4> -80010f94: fff78e93 addi t4,a5,-1 -80010f98: 040e9863 bnez t4,80010fe8 <__subtf3+0x5c0> -80010f9c: 00e686b3 add a3,a3,a4 -80010fa0: 00e6b733 sltu a4,a3,a4 -80010fa4: 00c30833 add a6,t1,a2 -80010fa8: 00e807b3 add a5,a6,a4 -80010fac: 00e7b733 sltu a4,a5,a4 -80010fb0: 00c83633 sltu a2,a6,a2 -80010fb4: 00e66633 or a2,a2,a4 -80010fb8: 02f12223 sw a5,36(sp) -80010fbc: 00b507b3 add a5,a0,a1 -80010fc0: 00c78733 add a4,a5,a2 -80010fc4: 00c73633 sltu a2,a4,a2 -80010fc8: 00b7b7b3 sltu a5,a5,a1 -80010fcc: 00c7e7b3 or a5,a5,a2 -80010fd0: 011f08b3 add a7,t5,a7 -80010fd4: 011788b3 add a7,a5,a7 -80010fd8: 02d12023 sw a3,32(sp) -80010fdc: 02e12423 sw a4,40(sp) -80010fe0: 03112623 sw a7,44(sp) -80010fe4: c59ff06f j 80010c3c <__subtf3+0x214> -80010fe8: 000086b7 lui a3,0x8 -80010fec: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010ff0: 00d78463 beq a5,a3,80010ff8 <__subtf3+0x5d0> -80010ff4: 47c0106f j 80012470 <__subtf3+0x1a48> -80010ff8: 00b666b3 or a3,a2,a1 -80010ffc: 0116e6b3 or a3,a3,a7 -80011000: 00e6e6b3 or a3,a3,a4 -80011004: 00000413 li s0,0 -80011008: 00068a63 beqz a3,8001101c <__subtf3+0x5f4> -8001100c: 00040437 lui s0,0x40 -80011010: 0088f433 and s0,a7,s0 -80011014: 00143413 seqz s0,s0 -80011018: 00441413 slli s0,s0,0x4 -8001101c: 02e12023 sw a4,32(sp) -80011020: 02c12223 sw a2,36(sp) -80011024: 02b12423 sw a1,40(sp) -80011028: 03112623 sw a7,44(sp) -8001102c: c5dff06f j 80010c88 <__subtf3+0x260> -80011030: 000086b7 lui a3,0x8 -80011034: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011038: 04de1063 bne t3,a3,80011078 <__subtf3+0x650> -8001103c: 00b667b3 or a5,a2,a1 -80011040: 0117e7b3 or a5,a5,a7 -80011044: 00e7e7b3 or a5,a5,a4 -80011048: 00000413 li s0,0 -8001104c: 00078a63 beqz a5,80011060 <__subtf3+0x638> -80011050: 00040437 lui s0,0x40 -80011054: 0088f433 and s0,a7,s0 -80011058: 00143413 seqz s0,s0 -8001105c: 00441413 slli s0,s0,0x4 -80011060: 02e12023 sw a4,32(sp) -80011064: 02c12223 sw a2,36(sp) -80011068: 02b12423 sw a1,40(sp) -8001106c: 03112623 sw a7,44(sp) -80011070: 000e0793 mv a5,t3 -80011074: c15ff06f j 80010c88 <__subtf3+0x260> -80011078: 00c12683 lw a3,12(sp) -8001107c: 00080537 lui a0,0x80 -80011080: 00a6e6b3 or a3,a3,a0 -80011084: 00d12623 sw a3,12(sp) -80011088: 07400693 li a3,116 -8001108c: 00f6d463 bge a3,a5,80011094 <__subtf3+0x66c> -80011090: 3ec0106f j 8001247c <__subtf3+0x1a54> -80011094: 00078e93 mv t4,a5 -80011098: 02000793 li a5,32 -8001109c: 02fec333 div t1,t4,a5 -800110a0: 00000f13 li t5,0 -800110a4: 00000793 li a5,0 -800110a8: 0467ca63 blt a5,t1,800110fc <__subtf3+0x6d4> -800110ac: 00030693 mv a3,t1 -800110b0: 00035463 bgez t1,800110b8 <__subtf3+0x690> -800110b4: 00000693 li a3,0 -800110b8: 01fef793 andi a5,t4,31 -800110bc: 00231513 slli a0,t1,0x2 -800110c0: 04079a63 bnez a5,80011114 <__subtf3+0x6ec> -800110c4: 00300693 li a3,3 -800110c8: 406686b3 sub a3,a3,t1 -800110cc: 00a80eb3 add t4,a6,a0 -800110d0: 000eae83 lw t4,0(t4) -800110d4: 00178793 addi a5,a5,1 -800110d8: 00480813 addi a6,a6,4 -800110dc: ffd82e23 sw t4,-4(a6) -800110e0: fef6d6e3 bge a3,a5,800110cc <__subtf3+0x6a4> -800110e4: 00400793 li a5,4 -800110e8: 40678333 sub t1,a5,t1 -800110ec: 00100793 li a5,1 -800110f0: 08605063 blez t1,80011170 <__subtf3+0x748> -800110f4: 00030793 mv a5,t1 -800110f8: 0780006f j 80011170 <__subtf3+0x748> -800110fc: 00279693 slli a3,a5,0x2 -80011100: 00df86b3 add a3,t6,a3 -80011104: 0006a683 lw a3,0(a3) -80011108: 00178793 addi a5,a5,1 -8001110c: 00df6f33 or t5,t5,a3 -80011110: f99ff06f j 800110a8 <__subtf3+0x680> -80011114: 02000793 li a5,32 -80011118: 02feeeb3 rem t4,t4,a5 -8001111c: 00269693 slli a3,a3,0x2 -80011120: 04010813 addi a6,sp,64 -80011124: 00d806b3 add a3,a6,a3 -80011128: fc06a683 lw a3,-64(a3) -8001112c: 00af8533 add a0,t6,a0 -80011130: 00000293 li t0,0 -80011134: 41d787b3 sub a5,a5,t4 -80011138: 00f696b3 sll a3,a3,a5 -8001113c: 00df6f33 or t5,t5,a3 -80011140: 00300693 li a3,3 -80011144: 406686b3 sub a3,a3,t1 -80011148: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> -8001114c: 02d2c663 blt t0,a3,80011178 <__subtf3+0x750> -80011150: 04010513 addi a0,sp,64 -80011154: 00269693 slli a3,a3,0x2 -80011158: 00d506b3 add a3,a0,a3 -8001115c: 00c12503 lw a0,12(sp) -80011160: 00400793 li a5,4 -80011164: 406787b3 sub a5,a5,t1 -80011168: 01d55eb3 srl t4,a0,t4 -8001116c: fdd6a023 sw t4,-64(a3) -80011170: 00300513 li a0,3 -80011174: 03c0006f j 800111b0 <__subtf3+0x788> -80011178: ffc52803 lw a6,-4(a0) -8001117c: 00052403 lw s0,0(a0) -80011180: 00229393 slli t2,t0,0x2 -80011184: 01d85833 srl a6,a6,t4 -80011188: 00f41433 sll s0,s0,a5 -8001118c: 007f83b3 add t2,t6,t2 -80011190: 00886833 or a6,a6,s0 -80011194: 0103a023 sw a6,0(t2) -80011198: 00128293 addi t0,t0,1 -8001119c: fadff06f j 80011148 <__subtf3+0x720> -800111a0: 00279693 slli a3,a5,0x2 -800111a4: 00df86b3 add a3,t6,a3 -800111a8: 0006a023 sw zero,0(a3) -800111ac: 00178793 addi a5,a5,1 -800111b0: fef558e3 bge a0,a5,800111a0 <__subtf3+0x778> -800111b4: 00012683 lw a3,0(sp) -800111b8: 01e037b3 snez a5,t5 -800111bc: 00f6e7b3 or a5,a3,a5 -800111c0: 00f12023 sw a5,0(sp) -800111c4: 00012783 lw a5,0(sp) -800111c8: 00412683 lw a3,4(sp) -800111cc: 00f707b3 add a5,a4,a5 -800111d0: 00e7b733 sltu a4,a5,a4 -800111d4: 00d606b3 add a3,a2,a3 -800111d8: 02f12023 sw a5,32(sp) -800111dc: 00e687b3 add a5,a3,a4 -800111e0: 00e7b733 sltu a4,a5,a4 -800111e4: 02f12223 sw a5,36(sp) -800111e8: 00812783 lw a5,8(sp) -800111ec: 00c6b633 sltu a2,a3,a2 -800111f0: 00e66633 or a2,a2,a4 -800111f4: 00f587b3 add a5,a1,a5 -800111f8: 00c78733 add a4,a5,a2 -800111fc: 00b7b7b3 sltu a5,a5,a1 -80011200: 00c12583 lw a1,12(sp) -80011204: 00c73633 sltu a2,a4,a2 -80011208: 00c7e7b3 or a5,a5,a2 -8001120c: 00b888b3 add a7,a7,a1 -80011210: 011788b3 add a7,a5,a7 -80011214: 02e12423 sw a4,40(sp) -80011218: 03112623 sw a7,44(sp) -8001121c: 000e0793 mv a5,t3 -80011220: c51ff06f j 80010e70 <__subtf3+0x448> -80011224: 00008eb7 lui t4,0x8 -80011228: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> -8001122c: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> -80011230: 0107f833 and a6,a5,a6 -80011234: 00412f03 lw t5,4(sp) -80011238: 00812f83 lw t6,8(sp) -8001123c: 00c12303 lw t1,12(sp) -80011240: 3e081a63 bnez a6,80011634 <__subtf3+0xc0c> -80011244: 01ff6533 or a0,t5,t6 -80011248: 00656533 or a0,a0,t1 -8001124c: 00d56533 or a0,a0,a3 -80011250: 30041263 bnez s0,80011554 <__subtf3+0xb2c> -80011254: 0e051463 bnez a0,8001133c <__subtf3+0x914> -80011258: 02e12023 sw a4,32(sp) -8001125c: 02c12223 sw a2,36(sp) -80011260: 02b12423 sw a1,40(sp) -80011264: 03112623 sw a7,44(sp) -80011268: 02012583 lw a1,32(sp) -8001126c: 02412603 lw a2,36(sp) -80011270: 02812683 lw a3,40(sp) -80011274: 02c12703 lw a4,44(sp) -80011278: 00c5e7b3 or a5,a1,a2 -8001127c: 00d7e7b3 or a5,a5,a3 -80011280: 00e7e7b3 or a5,a5,a4 -80011284: 00079463 bnez a5,8001128c <__subtf3+0x864> -80011288: 0fc0106f j 80012384 <__subtf3+0x195c> -8001128c: 02c12a23 sw a2,52(sp) -80011290: 02b12823 sw a1,48(sp) -80011294: 02d12c23 sw a3,56(sp) -80011298: 02e12e23 sw a4,60(sp) -8001129c: 03010613 addi a2,sp,48 -800112a0: 03c10793 addi a5,sp,60 -800112a4: 0007a703 lw a4,0(a5) -800112a8: ffc7a683 lw a3,-4(a5) -800112ac: ffc78793 addi a5,a5,-4 -800112b0: 00171713 slli a4,a4,0x1 -800112b4: 01f6d693 srli a3,a3,0x1f -800112b8: 00d76733 or a4,a4,a3 -800112bc: 00e7a223 sw a4,4(a5) -800112c0: fef612e3 bne a2,a5,800112a4 <__subtf3+0x87c> -800112c4: 03012783 lw a5,48(sp) -800112c8: 00179793 slli a5,a5,0x1 -800112cc: 0077f713 andi a4,a5,7 -800112d0: 00071463 bnez a4,800112d8 <__subtf3+0x8b0> -800112d4: 0980106f j 8001236c <__subtf3+0x1944> -800112d8: 00200713 li a4,2 -800112dc: 03c12683 lw a3,60(sp) -800112e0: 00146413 ori s0,s0,1 -800112e4: 00e99463 bne s3,a4,800112ec <__subtf3+0x8c4> -800112e8: 0800106f j 80012368 <__subtf3+0x1940> -800112ec: 00300713 li a4,3 -800112f0: 00e99463 bne s3,a4,800112f8 <__subtf3+0x8d0> -800112f4: 0640106f j 80012358 <__subtf3+0x1930> -800112f8: 00098463 beqz s3,80011300 <__subtf3+0x8d8> -800112fc: 0700106f j 8001236c <__subtf3+0x1944> -80011300: 00f7f713 andi a4,a5,15 -80011304: 00400613 li a2,4 -80011308: 00c71463 bne a4,a2,80011310 <__subtf3+0x8e8> -8001130c: 0600106f j 8001236c <__subtf3+0x1944> -80011310: 00478793 addi a5,a5,4 -80011314: 0047b793 sltiu a5,a5,4 -80011318: 03412703 lw a4,52(sp) -8001131c: 00e78733 add a4,a5,a4 -80011320: 00f73733 sltu a4,a4,a5 -80011324: 03812783 lw a5,56(sp) -80011328: 00f707b3 add a5,a4,a5 -8001132c: 00e7b7b3 sltu a5,a5,a4 -80011330: 00d787b3 add a5,a5,a3 -80011334: 02f12e23 sw a5,60(sp) -80011338: 0340106f j 8001236c <__subtf3+0x1944> -8001133c: 00b667b3 or a5,a2,a1 -80011340: 0117e7b3 or a5,a5,a7 -80011344: 00e7e7b3 or a5,a5,a4 -80011348: 00079c63 bnez a5,80011360 <__subtf3+0x938> -8001134c: 02d12023 sw a3,32(sp) -80011350: 03e12223 sw t5,36(sp) -80011354: 03f12423 sw t6,40(sp) -80011358: 02612623 sw t1,44(sp) -8001135c: f0dff06f j 80011268 <__subtf3+0x840> -80011360: 00e68733 add a4,a3,a4 -80011364: 00cf07b3 add a5,t5,a2 -80011368: 00d736b3 sltu a3,a4,a3 -8001136c: 02e12023 sw a4,32(sp) -80011370: 00d78733 add a4,a5,a3 -80011374: 01e7b633 sltu a2,a5,t5 -80011378: 00d736b3 sltu a3,a4,a3 -8001137c: 00d666b3 or a3,a2,a3 -80011380: 00bf85b3 add a1,t6,a1 -80011384: 00d58633 add a2,a1,a3 -80011388: 00d636b3 sltu a3,a2,a3 -8001138c: 01f5b5b3 sltu a1,a1,t6 -80011390: 00d5e5b3 or a1,a1,a3 -80011394: 011308b3 add a7,t1,a7 -80011398: 011585b3 add a1,a1,a7 -8001139c: 02e12223 sw a4,36(sp) -800113a0: 02c12423 sw a2,40(sp) -800113a4: 00c59793 slli a5,a1,0xc -800113a8: 0007c663 bltz a5,800113b4 <__subtf3+0x98c> -800113ac: 02b12623 sw a1,44(sp) -800113b0: eb9ff06f j 80011268 <__subtf3+0x840> -800113b4: fff807b7 lui a5,0xfff80 -800113b8: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> -800113bc: 00f5f5b3 and a1,a1,a5 -800113c0: 02b12623 sw a1,44(sp) -800113c4: 00040813 mv a6,s0 -800113c8: 00100793 li a5,1 -800113cc: 02012703 lw a4,32(sp) -800113d0: 00777693 andi a3,a4,7 -800113d4: 06068063 beqz a3,80011434 <__subtf3+0xa0c> -800113d8: 00200693 li a3,2 -800113dc: 02c12503 lw a0,44(sp) -800113e0: 00146413 ori s0,s0,1 -800113e4: 7ed980e3 beq s3,a3,800123c4 <__subtf3+0x199c> -800113e8: 00300693 li a3,3 -800113ec: 7ad980e3 beq s3,a3,8001238c <__subtf3+0x1964> -800113f0: 04099263 bnez s3,80011434 <__subtf3+0xa0c> -800113f4: 00f77693 andi a3,a4,15 -800113f8: 00400613 li a2,4 -800113fc: 02c68c63 beq a3,a2,80011434 <__subtf3+0xa0c> -80011400: 02412583 lw a1,36(sp) -80011404: 00470713 addi a4,a4,4 -80011408: 02e12023 sw a4,32(sp) -8001140c: 00473713 sltiu a4,a4,4 -80011410: 00b705b3 add a1,a4,a1 -80011414: 00e5b733 sltu a4,a1,a4 -80011418: 02b12223 sw a1,36(sp) -8001141c: 02812583 lw a1,40(sp) -80011420: 00b705b3 add a1,a4,a1 -80011424: 02b12423 sw a1,40(sp) -80011428: 00e5b5b3 sltu a1,a1,a4 -8001142c: 00a586b3 add a3,a1,a0 -80011430: 02d12623 sw a3,44(sp) -80011434: 00080863 beqz a6,80011444 <__subtf3+0xa1c> -80011438: 00147713 andi a4,s0,1 -8001143c: 00070463 beqz a4,80011444 <__subtf3+0xa1c> -80011440: 00246413 ori s0,s0,2 -80011444: 02c12703 lw a4,44(sp) -80011448: 00c71693 slli a3,a4,0xc -8001144c: 0206d263 bgez a3,80011470 <__subtf3+0xa48> -80011450: 000086b7 lui a3,0x8 -80011454: 00178793 addi a5,a5,1 -80011458: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -8001145c: 7ad780e3 beq a5,a3,800123fc <__subtf3+0x19d4> -80011460: fff806b7 lui a3,0xfff80 -80011464: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011468: 00d77733 and a4,a4,a3 -8001146c: 02e12623 sw a4,44(sp) -80011470: 02010713 addi a4,sp,32 -80011474: 02c10593 addi a1,sp,44 -80011478: 00072683 lw a3,0(a4) -8001147c: 00472603 lw a2,4(a4) -80011480: 00470713 addi a4,a4,4 -80011484: 0036d693 srli a3,a3,0x3 -80011488: 01d61613 slli a2,a2,0x1d -8001148c: 00c6e6b3 or a3,a3,a2 -80011490: fed72e23 sw a3,-4(a4) -80011494: fee592e3 bne a1,a4,80011478 <__subtf3+0xa50> -80011498: 02c12703 lw a4,44(sp) -8001149c: 00008637 lui a2,0x8 -800114a0: 00375693 srli a3,a4,0x3 -800114a4: 02d12623 sw a3,44(sp) -800114a8: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> -800114ac: 02e79a63 bne a5,a4,800114e0 <__subtf3+0xab8> -800114b0: 02412583 lw a1,36(sp) -800114b4: 02012703 lw a4,32(sp) -800114b8: 00b76733 or a4,a4,a1 -800114bc: 02812583 lw a1,40(sp) -800114c0: 00b76733 or a4,a4,a1 -800114c4: 00d76733 or a4,a4,a3 -800114c8: 00070c63 beqz a4,800114e0 <__subtf3+0xab8> -800114cc: 02c12623 sw a2,44(sp) -800114d0: 02012423 sw zero,40(sp) -800114d4: 02012223 sw zero,36(sp) -800114d8: 02012023 sw zero,32(sp) -800114dc: 00000493 li s1,0 -800114e0: 02c12583 lw a1,44(sp) -800114e4: 01179793 slli a5,a5,0x11 -800114e8: 0117d793 srli a5,a5,0x11 -800114ec: 00f49493 slli s1,s1,0xf -800114f0: 00f4e4b3 or s1,s1,a5 -800114f4: 02b11e23 sh a1,60(sp) -800114f8: 02911f23 sh s1,62(sp) -800114fc: 02012603 lw a2,32(sp) -80011500: 02412683 lw a3,36(sp) -80011504: 02812703 lw a4,40(sp) -80011508: 03c12783 lw a5,60(sp) -8001150c: 00040463 beqz s0,80011514 <__subtf3+0xaec> -80011510: 00142073 csrs fflags,s0 -80011514: 06c12083 lw ra,108(sp) -80011518: 06812403 lw s0,104(sp) -8001151c: 00c92023 sw a2,0(s2) -80011520: 00d92223 sw a3,4(s2) -80011524: 00e92423 sw a4,8(s2) -80011528: 00f92623 sw a5,12(s2) -8001152c: 06412483 lw s1,100(sp) -80011530: 05c12983 lw s3,92(sp) -80011534: 05812a03 lw s4,88(sp) -80011538: 05412a83 lw s5,84(sp) -8001153c: 05012b03 lw s6,80(sp) -80011540: 04c12b83 lw s7,76(sp) -80011544: 00090513 mv a0,s2 -80011548: 06012903 lw s2,96(sp) -8001154c: 07010113 addi sp,sp,112 -80011550: 00008067 ret -80011554: fffe8e93 addi t4,t4,-1 -80011558: 09d41463 bne s0,t4,800115e0 <__subtf3+0xbb8> -8001155c: 760508e3 beqz a0,800124cc <__subtf3+0x1aa4> -80011560: 00040437 lui s0,0x40 -80011564: 00837433 and s0,t1,s0 -80011568: 00143413 seqz s0,s0 -8001156c: 00441413 slli s0,s0,0x4 -80011570: 0bde1063 bne t3,t4,80011610 <__subtf3+0xbe8> -80011574: 00b667b3 or a5,a2,a1 -80011578: 0117e7b3 or a5,a5,a7 -8001157c: 00e7e7b3 or a5,a5,a4 -80011580: 72078ee3 beqz a5,800124bc <__subtf3+0x1a94> -80011584: 00d89793 slli a5,a7,0xd -80011588: 7207dee3 bgez a5,800124c4 <__subtf3+0x1a9c> -8001158c: 06050463 beqz a0,800115f4 <__subtf3+0xbcc> -80011590: 000087b7 lui a5,0x8 -80011594: 02f12623 sw a5,44(sp) -80011598: 02012423 sw zero,40(sp) -8001159c: 02012223 sw zero,36(sp) -800115a0: 02012023 sw zero,32(sp) -800115a4: 02010613 addi a2,sp,32 -800115a8: 02c10793 addi a5,sp,44 -800115ac: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -800115b0: ffc7a683 lw a3,-4(a5) -800115b4: ffc78793 addi a5,a5,-4 -800115b8: 00371713 slli a4,a4,0x3 -800115bc: 01d6d693 srli a3,a3,0x1d -800115c0: 00d76733 or a4,a4,a3 -800115c4: 00e7a223 sw a4,4(a5) -800115c8: fef612e3 bne a2,a5,800115ac <__subtf3+0xb84> -800115cc: 02012783 lw a5,32(sp) -800115d0: 00000493 li s1,0 -800115d4: 00379793 slli a5,a5,0x3 -800115d8: 02f12023 sw a5,32(sp) -800115dc: 0280006f j 80011604 <__subtf3+0xbdc> -800115e0: 01de1663 bne t3,t4,800115ec <__subtf3+0xbc4> -800115e4: 00000413 li s0,0 -800115e8: f8dff06f j 80011574 <__subtf3+0xb4c> -800115ec: 00000413 li s0,0 -800115f0: 02051063 bnez a0,80011610 <__subtf3+0xbe8> -800115f4: 02e12023 sw a4,32(sp) -800115f8: 02c12223 sw a2,36(sp) -800115fc: 02b12423 sw a1,40(sp) -80011600: 03112623 sw a7,44(sp) -80011604: 000087b7 lui a5,0x8 -80011608: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8001160c: dc1ff06f j 800113cc <__subtf3+0x9a4> -80011610: 00b66633 or a2,a2,a1 -80011614: 011668b3 or a7,a2,a7 -80011618: 00e8e733 or a4,a7,a4 -8001161c: f6071ae3 bnez a4,80011590 <__subtf3+0xb68> -80011620: 02d12023 sw a3,32(sp) -80011624: 03e12223 sw t5,36(sp) -80011628: 03f12423 sw t6,40(sp) -8001162c: 02612623 sw t1,44(sp) -80011630: fd5ff06f j 80011604 <__subtf3+0xbdc> -80011634: 00e68733 add a4,a3,a4 -80011638: 00d736b3 sltu a3,a4,a3 -8001163c: 00cf0633 add a2,t5,a2 -80011640: 02e12023 sw a4,32(sp) -80011644: 00d60733 add a4,a2,a3 -80011648: 00d736b3 sltu a3,a4,a3 -8001164c: 01e63633 sltu a2,a2,t5 -80011650: 00d666b3 or a3,a2,a3 -80011654: 00bf8633 add a2,t6,a1 -80011658: 02e12223 sw a4,36(sp) -8001165c: 00d60733 add a4,a2,a3 -80011660: 01f635b3 sltu a1,a2,t6 -80011664: 00d73633 sltu a2,a4,a3 -80011668: 00c5e633 or a2,a1,a2 -8001166c: 011308b3 add a7,t1,a7 -80011670: 011608b3 add a7,a2,a7 -80011674: 02e12423 sw a4,40(sp) -80011678: 03112623 sw a7,44(sp) -8001167c: 02010713 addi a4,sp,32 -80011680: 02c10593 addi a1,sp,44 -80011684: 00072683 lw a3,0(a4) -80011688: 00472603 lw a2,4(a4) -8001168c: 00470713 addi a4,a4,4 -80011690: 0016d693 srli a3,a3,0x1 -80011694: 01f61613 slli a2,a2,0x1f -80011698: 00c6e6b3 or a3,a3,a2 -8001169c: fed72e23 sw a3,-4(a4) -800116a0: fee592e3 bne a1,a4,80011684 <__subtf3+0xc5c> -800116a4: 00008737 lui a4,0x8 -800116a8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800116ac: 00e78e63 beq a5,a4,800116c8 <__subtf3+0xca0> -800116b0: 02c12703 lw a4,44(sp) -800116b4: 00175713 srli a4,a4,0x1 -800116b8: 02e12623 sw a4,44(sp) -800116bc: 00000813 li a6,0 -800116c0: 00000413 li s0,0 -800116c4: d09ff06f j 800113cc <__subtf3+0x9a4> -800116c8: 04098263 beqz s3,8001170c <__subtf3+0xce4> -800116cc: 00300713 li a4,3 -800116d0: 02e99863 bne s3,a4,80011700 <__subtf3+0xcd8> -800116d4: 02048c63 beqz s1,8001170c <__subtf3+0xce4> -800116d8: fff00793 li a5,-1 -800116dc: 02f12623 sw a5,44(sp) -800116e0: 02f12423 sw a5,40(sp) -800116e4: 02f12223 sw a5,36(sp) -800116e8: 02f12023 sw a5,32(sp) -800116ec: 000087b7 lui a5,0x8 -800116f0: 00000813 li a6,0 -800116f4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800116f8: 00500413 li s0,5 -800116fc: cd1ff06f j 800113cc <__subtf3+0x9a4> -80011700: 00200713 li a4,2 -80011704: fce99ae3 bne s3,a4,800116d8 <__subtf3+0xcb0> -80011708: fc0488e3 beqz s1,800116d8 <__subtf3+0xcb0> -8001170c: 02012623 sw zero,44(sp) -80011710: 02012423 sw zero,40(sp) -80011714: 02012223 sw zero,36(sp) -80011718: 02012023 sw zero,32(sp) -8001171c: 00000813 li a6,0 -80011720: fd9ff06f j 800116f8 <__subtf3+0xcd0> -80011724: 00200713 li a4,2 -80011728: fce99a63 bne s3,a4,80010efc <__subtf3+0x4d4> -8001172c: fc048863 beqz s1,80010efc <__subtf3+0x4d4> -80011730: fddff06f j 8001170c <__subtf3+0xce4> -80011734: 32f05463 blez a5,80011a5c <__subtf3+0x1034> -80011738: 00412503 lw a0,4(sp) -8001173c: 00812803 lw a6,8(sp) -80011740: 00c12883 lw a7,12(sp) -80011744: 100e1463 bnez t3,8001184c <__subtf3+0xe24> -80011748: 01412f83 lw t6,20(sp) -8001174c: 01812e83 lw t4,24(sp) -80011750: 01c12303 lw t1,28(sp) -80011754: 01dfe5b3 or a1,t6,t4 -80011758: 0065e5b3 or a1,a1,t1 -8001175c: 00e5e5b3 or a1,a1,a4 -80011760: 04059063 bnez a1,800117a0 <__subtf3+0xd78> -80011764: 00008737 lui a4,0x8 -80011768: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001176c: 02e79063 bne a5,a4,8001178c <__subtf3+0xd64> -80011770: 01056733 or a4,a0,a6 -80011774: 01176733 or a4,a4,a7 -80011778: 00d76733 or a4,a4,a3 -8001177c: 00070863 beqz a4,8001178c <__subtf3+0xd64> -80011780: 00d89713 slli a4,a7,0xd -80011784: 00074463 bltz a4,8001178c <__subtf3+0xd64> -80011788: 01000e13 li t3,16 -8001178c: 02d12023 sw a3,32(sp) -80011790: 02a12223 sw a0,36(sp) -80011794: 03012423 sw a6,40(sp) -80011798: 03112623 sw a7,44(sp) -8001179c: c48ff06f j 80010be4 <__subtf3+0x1bc> -800117a0: fff78593 addi a1,a5,-1 -800117a4: 06059463 bnez a1,8001180c <__subtf3+0xde4> -800117a8: 40e68733 sub a4,a3,a4 -800117ac: 41f507b3 sub a5,a0,t6 -800117b0: 00e6b633 sltu a2,a3,a4 -800117b4: 00f53e33 sltu t3,a0,a5 -800117b8: 40c78633 sub a2,a5,a2 -800117bc: 00000793 li a5,0 -800117c0: 00e6f663 bgeu a3,a4,800117cc <__subtf3+0xda4> -800117c4: 40af8533 sub a0,t6,a0 -800117c8: 00153793 seqz a5,a0 -800117cc: 01c7e533 or a0,a5,t3 -800117d0: 41d807b3 sub a5,a6,t4 -800117d4: 00f836b3 sltu a3,a6,a5 -800117d8: 40a787b3 sub a5,a5,a0 -800117dc: 00050663 beqz a0,800117e8 <__subtf3+0xdc0> -800117e0: 410e8833 sub a6,t4,a6 -800117e4: 00183593 seqz a1,a6 -800117e8: 406888b3 sub a7,a7,t1 -800117ec: 00d5e5b3 or a1,a1,a3 -800117f0: 40b885b3 sub a1,a7,a1 -800117f4: 02b12623 sw a1,44(sp) -800117f8: 02f12423 sw a5,40(sp) -800117fc: 02c12223 sw a2,36(sp) -80011800: 02e12023 sw a4,32(sp) -80011804: 00100793 li a5,1 -80011808: 2300006f j 80011a38 <__subtf3+0x1010> -8001180c: 00008737 lui a4,0x8 -80011810: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011814: 46e79ee3 bne a5,a4,80012490 <__subtf3+0x1a68> -80011818: 01056733 or a4,a0,a6 -8001181c: 01176733 or a4,a4,a7 -80011820: 00d76733 or a4,a4,a3 -80011824: 00000413 li s0,0 -80011828: 00070a63 beqz a4,8001183c <__subtf3+0xe14> -8001182c: 00040437 lui s0,0x40 -80011830: 0088f433 and s0,a7,s0 -80011834: 00143413 seqz s0,s0 -80011838: 00441413 slli s0,s0,0x4 -8001183c: 02d12023 sw a3,32(sp) -80011840: 02a12223 sw a0,36(sp) -80011844: 03012423 sw a6,40(sp) -80011848: fe0ff06f j 80011028 <__subtf3+0x600> -8001184c: 00008737 lui a4,0x8 -80011850: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011854: 02e41e63 bne s0,a4,80011890 <__subtf3+0xe68> -80011858: 010567b3 or a5,a0,a6 -8001185c: 0117e7b3 or a5,a5,a7 -80011860: 00d7e7b3 or a5,a5,a3 -80011864: 00000713 li a4,0 -80011868: 00078a63 beqz a5,8001187c <__subtf3+0xe54> -8001186c: 00040737 lui a4,0x40 -80011870: 00e8f733 and a4,a7,a4 -80011874: 00173713 seqz a4,a4 -80011878: 00471713 slli a4,a4,0x4 -8001187c: 02d12023 sw a3,32(sp) -80011880: 02a12223 sw a0,36(sp) -80011884: 03012423 sw a6,40(sp) -80011888: 03112623 sw a7,44(sp) -8001188c: c44ff06f j 80010cd0 <__subtf3+0x2a8> -80011890: 01c12703 lw a4,28(sp) -80011894: 000805b7 lui a1,0x80 -80011898: 00b76733 or a4,a4,a1 -8001189c: 00e12e23 sw a4,28(sp) -800118a0: 07400713 li a4,116 -800118a4: 3ef74ae3 blt a4,a5,80012498 <__subtf3+0x1a70> -800118a8: 00078593 mv a1,a5 -800118ac: 4055d313 srai t1,a1,0x5 -800118b0: 00000e13 li t3,0 -800118b4: 00000793 li a5,0 -800118b8: 04679663 bne a5,t1,80011904 <__subtf3+0xedc> -800118bc: 01f5f593 andi a1,a1,31 -800118c0: 00231713 slli a4,t1,0x2 -800118c4: 04059c63 bnez a1,8001191c <__subtf3+0xef4> -800118c8: 00300593 li a1,3 -800118cc: 00000793 li a5,0 -800118d0: 406585b3 sub a1,a1,t1 -800118d4: 00e60eb3 add t4,a2,a4 -800118d8: 000eae83 lw t4,0(t4) -800118dc: 00178793 addi a5,a5,1 -800118e0: 00460613 addi a2,a2,4 -800118e4: ffd62e23 sw t4,-4(a2) -800118e8: fef5d6e3 bge a1,a5,800118d4 <__subtf3+0xeac> -800118ec: 00400793 li a5,4 -800118f0: 40678333 sub t1,a5,t1 -800118f4: 00100793 li a5,1 -800118f8: 06605c63 blez t1,80011970 <__subtf3+0xf48> -800118fc: 00030793 mv a5,t1 -80011900: 0700006f j 80011970 <__subtf3+0xf48> -80011904: 00279713 slli a4,a5,0x2 -80011908: 00ef0733 add a4,t5,a4 -8001190c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80011910: 00178793 addi a5,a5,1 -80011914: 00ee6e33 or t3,t3,a4 -80011918: fa1ff06f j 800118b8 <__subtf3+0xe90> -8001191c: 04010793 addi a5,sp,64 -80011920: 00e787b3 add a5,a5,a4 -80011924: fd07a783 lw a5,-48(a5) -80011928: 02000f93 li t6,32 -8001192c: 40bf8fb3 sub t6,t6,a1 -80011930: 01f797b3 sll a5,a5,t6 -80011934: 00ef0633 add a2,t5,a4 -80011938: 00300713 li a4,3 -8001193c: 00fe6e33 or t3,t3,a5 -80011940: 00000e93 li t4,0 -80011944: 40670733 sub a4,a4,t1 -80011948: 00460613 addi a2,a2,4 -8001194c: 02eec663 blt t4,a4,80011978 <__subtf3+0xf50> -80011950: 04010613 addi a2,sp,64 -80011954: 00271713 slli a4,a4,0x2 -80011958: 00e60733 add a4,a2,a4 -8001195c: 01c12603 lw a2,28(sp) -80011960: 00400793 li a5,4 -80011964: 406787b3 sub a5,a5,t1 -80011968: 00b655b3 srl a1,a2,a1 -8001196c: fcb72823 sw a1,-48(a4) -80011970: 00400613 li a2,4 -80011974: 03c0006f j 800119b0 <__subtf3+0xf88> -80011978: ffc62783 lw a5,-4(a2) -8001197c: 00062383 lw t2,0(a2) -80011980: 002e9293 slli t0,t4,0x2 -80011984: 00b7d7b3 srl a5,a5,a1 -80011988: 01f393b3 sll t2,t2,t6 -8001198c: 005f02b3 add t0,t5,t0 -80011990: 0077e7b3 or a5,a5,t2 -80011994: 00f2a023 sw a5,0(t0) -80011998: 001e8e93 addi t4,t4,1 -8001199c: fadff06f j 80011948 <__subtf3+0xf20> -800119a0: 00279713 slli a4,a5,0x2 -800119a4: 00ef0733 add a4,t5,a4 -800119a8: 00072023 sw zero,0(a4) -800119ac: 00178793 addi a5,a5,1 -800119b0: fec798e3 bne a5,a2,800119a0 <__subtf3+0xf78> -800119b4: 01012703 lw a4,16(sp) -800119b8: 01c037b3 snez a5,t3 -800119bc: 00f767b3 or a5,a4,a5 -800119c0: 00f12823 sw a5,16(sp) -800119c4: 01012783 lw a5,16(sp) -800119c8: 01412583 lw a1,20(sp) -800119cc: 40f687b3 sub a5,a3,a5 -800119d0: 40b50633 sub a2,a0,a1 -800119d4: 00f6b733 sltu a4,a3,a5 -800119d8: 00c53333 sltu t1,a0,a2 -800119dc: 40e60633 sub a2,a2,a4 -800119e0: 00000713 li a4,0 -800119e4: 00f6f663 bgeu a3,a5,800119f0 <__subtf3+0xfc8> -800119e8: 40a58533 sub a0,a1,a0 -800119ec: 00153713 seqz a4,a0 -800119f0: 00676533 or a0,a4,t1 -800119f4: 01812303 lw t1,24(sp) -800119f8: 00000593 li a1,0 -800119fc: 40680733 sub a4,a6,t1 -80011a00: 00e83e33 sltu t3,a6,a4 -80011a04: 40a706b3 sub a3,a4,a0 -80011a08: 00050663 beqz a0,80011a14 <__subtf3+0xfec> -80011a0c: 41030833 sub a6,t1,a6 -80011a10: 00183593 seqz a1,a6 -80011a14: 01c12703 lw a4,28(sp) -80011a18: 01c5e5b3 or a1,a1,t3 -80011a1c: 02f12023 sw a5,32(sp) -80011a20: 40e888b3 sub a7,a7,a4 -80011a24: 40b888b3 sub a7,a7,a1 -80011a28: 03112623 sw a7,44(sp) -80011a2c: 02d12423 sw a3,40(sp) -80011a30: 02c12223 sw a2,36(sp) -80011a34: 00040793 mv a5,s0 -80011a38: 02c12703 lw a4,44(sp) -80011a3c: 00c71693 slli a3,a4,0xc -80011a40: 1006d8e3 bgez a3,80012350 <__subtf3+0x1928> -80011a44: 000806b7 lui a3,0x80 -80011a48: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> -80011a4c: 00d77733 and a4,a4,a3 -80011a50: 02e12623 sw a4,44(sp) -80011a54: 00078413 mv s0,a5 -80011a58: 6680006f j 800120c0 <__subtf3+0x1698> -80011a5c: 01412303 lw t1,20(sp) -80011a60: 01812883 lw a7,24(sp) -80011a64: 01c12f03 lw t5,28(sp) -80011a68: 32078e63 beqz a5,80011da4 <__subtf3+0x137c> -80011a6c: 408e07b3 sub a5,t3,s0 -80011a70: 10041a63 bnez s0,80011b84 <__subtf3+0x115c> -80011a74: 00412283 lw t0,4(sp) -80011a78: 00812583 lw a1,8(sp) -80011a7c: 00c12503 lw a0,12(sp) -80011a80: 00b2e633 or a2,t0,a1 -80011a84: 00a66633 or a2,a2,a0 -80011a88: 00d66633 or a2,a2,a3 -80011a8c: 04061263 bnez a2,80011ad0 <__subtf3+0x10a8> -80011a90: 000086b7 lui a3,0x8 -80011a94: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011a98: 02d79063 bne a5,a3,80011ab8 <__subtf3+0x1090> -80011a9c: 011366b3 or a3,t1,a7 -80011aa0: 01e6e6b3 or a3,a3,t5 -80011aa4: 00e6e6b3 or a3,a3,a4 -80011aa8: 00068863 beqz a3,80011ab8 <__subtf3+0x1090> -80011aac: 00df1693 slli a3,t5,0xd -80011ab0: 0006c463 bltz a3,80011ab8 <__subtf3+0x1090> -80011ab4: 01000413 li s0,16 -80011ab8: 02e12023 sw a4,32(sp) -80011abc: 02612223 sw t1,36(sp) -80011ac0: 03112423 sw a7,40(sp) -80011ac4: 03e12623 sw t5,44(sp) -80011ac8: 000e8493 mv s1,t4 -80011acc: cbcff06f j 80010f88 <__subtf3+0x560> -80011ad0: fff78613 addi a2,a5,-1 -80011ad4: 06061463 bnez a2,80011b3c <__subtf3+0x1114> -80011ad8: 40d706b3 sub a3,a4,a3 -80011adc: 405307b3 sub a5,t1,t0 -80011ae0: 00d73833 sltu a6,a4,a3 -80011ae4: 00f33e33 sltu t3,t1,a5 -80011ae8: 41078833 sub a6,a5,a6 -80011aec: 00000793 li a5,0 -80011af0: 00d77663 bgeu a4,a3,80011afc <__subtf3+0x10d4> -80011af4: 40628333 sub t1,t0,t1 -80011af8: 00133793 seqz a5,t1 -80011afc: 01c7e333 or t1,a5,t3 -80011b00: 40b887b3 sub a5,a7,a1 -80011b04: 00f8b733 sltu a4,a7,a5 -80011b08: 406787b3 sub a5,a5,t1 -80011b0c: 00030663 beqz t1,80011b18 <__subtf3+0x10f0> -80011b10: 411588b3 sub a7,a1,a7 -80011b14: 0018b613 seqz a2,a7 -80011b18: 40af0f33 sub t5,t5,a0 -80011b1c: 00e66633 or a2,a2,a4 -80011b20: 40cf0f33 sub t5,t5,a2 -80011b24: 03e12623 sw t5,44(sp) -80011b28: 02f12423 sw a5,40(sp) -80011b2c: 03012223 sw a6,36(sp) -80011b30: 02d12023 sw a3,32(sp) -80011b34: 000e8493 mv s1,t4 -80011b38: ccdff06f j 80011804 <__subtf3+0xddc> -80011b3c: 000086b7 lui a3,0x8 -80011b40: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011b44: 16d794e3 bne a5,a3,800124ac <__subtf3+0x1a84> -80011b48: 011366b3 or a3,t1,a7 -80011b4c: 01e6e6b3 or a3,a3,t5 -80011b50: 00e6e6b3 or a3,a3,a4 -80011b54: 00000413 li s0,0 -80011b58: 00068a63 beqz a3,80011b6c <__subtf3+0x1144> -80011b5c: 00040437 lui s0,0x40 -80011b60: 008f7433 and s0,t5,s0 -80011b64: 00143413 seqz s0,s0 -80011b68: 00441413 slli s0,s0,0x4 -80011b6c: 02e12023 sw a4,32(sp) -80011b70: 02612223 sw t1,36(sp) -80011b74: 03112423 sw a7,40(sp) -80011b78: 03e12623 sw t5,44(sp) -80011b7c: 000e8493 mv s1,t4 -80011b80: 908ff06f j 80010c88 <__subtf3+0x260> -80011b84: 000086b7 lui a3,0x8 -80011b88: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011b8c: 04de1063 bne t3,a3,80011bcc <__subtf3+0x11a4> -80011b90: 011367b3 or a5,t1,a7 -80011b94: 01e7e7b3 or a5,a5,t5 -80011b98: 00e7e7b3 or a5,a5,a4 -80011b9c: 00000413 li s0,0 -80011ba0: 00078a63 beqz a5,80011bb4 <__subtf3+0x118c> -80011ba4: 00040437 lui s0,0x40 -80011ba8: 008f7433 and s0,t5,s0 -80011bac: 00143413 seqz s0,s0 -80011bb0: 00441413 slli s0,s0,0x4 -80011bb4: 02e12023 sw a4,32(sp) -80011bb8: 02612223 sw t1,36(sp) -80011bbc: 03112423 sw a7,40(sp) -80011bc0: 03e12623 sw t5,44(sp) -80011bc4: 000e0793 mv a5,t3 -80011bc8: fb5ff06f j 80011b7c <__subtf3+0x1154> -80011bcc: 00c12683 lw a3,12(sp) -80011bd0: 00080637 lui a2,0x80 -80011bd4: 00c6e6b3 or a3,a3,a2 -80011bd8: 00d12623 sw a3,12(sp) -80011bdc: 07400693 li a3,116 -80011be0: 1af6c863 blt a3,a5,80011d90 <__subtf3+0x1368> -80011be4: 02000693 li a3,32 -80011be8: 02d7c2b3 div t0,a5,a3 -80011bec: 00000393 li t2,0 -80011bf0: 00000693 li a3,0 -80011bf4: 0456cc63 blt a3,t0,80011c4c <__subtf3+0x1224> -80011bf8: 00028613 mv a2,t0 -80011bfc: 0002d463 bgez t0,80011c04 <__subtf3+0x11dc> -80011c00: 00000613 li a2,0 -80011c04: 01f7f693 andi a3,a5,31 -80011c08: 00229593 slli a1,t0,0x2 -80011c0c: 04069c63 bnez a3,80011c64 <__subtf3+0x123c> -80011c10: 00300693 li a3,3 -80011c14: 00000793 li a5,0 -80011c18: 405686b3 sub a3,a3,t0 -80011c1c: 00b80633 add a2,a6,a1 -80011c20: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> -80011c24: 00178793 addi a5,a5,1 -80011c28: 00480813 addi a6,a6,4 -80011c2c: fec82e23 sw a2,-4(a6) -80011c30: fef6d6e3 bge a3,a5,80011c1c <__subtf3+0x11f4> -80011c34: 00400693 li a3,4 -80011c38: 405682b3 sub t0,a3,t0 -80011c3c: 00100693 li a3,1 -80011c40: 08505063 blez t0,80011cc0 <__subtf3+0x1298> -80011c44: 00028693 mv a3,t0 -80011c48: 0780006f j 80011cc0 <__subtf3+0x1298> -80011c4c: 00269613 slli a2,a3,0x2 -80011c50: 00cf8633 add a2,t6,a2 -80011c54: 00062603 lw a2,0(a2) -80011c58: 00168693 addi a3,a3,1 -80011c5c: 00c3e3b3 or t2,t2,a2 -80011c60: f95ff06f j 80011bf4 <__subtf3+0x11cc> -80011c64: 02000693 li a3,32 -80011c68: 02d7e7b3 rem a5,a5,a3 -80011c6c: 04010513 addi a0,sp,64 -80011c70: 00261613 slli a2,a2,0x2 -80011c74: 00c50633 add a2,a0,a2 -80011c78: fc062603 lw a2,-64(a2) -80011c7c: 00bf85b3 add a1,t6,a1 -80011c80: 00000513 li a0,0 -80011c84: 40f686b3 sub a3,a3,a5 -80011c88: 00d61633 sll a2,a2,a3 -80011c8c: 00c3e3b3 or t2,t2,a2 -80011c90: 00300613 li a2,3 -80011c94: 40560633 sub a2,a2,t0 -80011c98: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> -80011c9c: 02c54663 blt a0,a2,80011cc8 <__subtf3+0x12a0> -80011ca0: 04010593 addi a1,sp,64 -80011ca4: 00261613 slli a2,a2,0x2 -80011ca8: 00c58633 add a2,a1,a2 -80011cac: 00c12583 lw a1,12(sp) -80011cb0: 00400693 li a3,4 -80011cb4: 405686b3 sub a3,a3,t0 -80011cb8: 00f5d7b3 srl a5,a1,a5 -80011cbc: fcf62023 sw a5,-64(a2) -80011cc0: 00300613 li a2,3 -80011cc4: 03c0006f j 80011d00 <__subtf3+0x12d8> -80011cc8: ffc5a803 lw a6,-4(a1) -80011ccc: 0005a483 lw s1,0(a1) -80011cd0: 00251413 slli s0,a0,0x2 -80011cd4: 00f85833 srl a6,a6,a5 -80011cd8: 00d494b3 sll s1,s1,a3 -80011cdc: 008f8433 add s0,t6,s0 -80011ce0: 00986833 or a6,a6,s1 -80011ce4: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> -80011ce8: 00150513 addi a0,a0,1 -80011cec: fadff06f j 80011c98 <__subtf3+0x1270> -80011cf0: 00269793 slli a5,a3,0x2 -80011cf4: 00ff87b3 add a5,t6,a5 -80011cf8: 0007a023 sw zero,0(a5) -80011cfc: 00168693 addi a3,a3,1 -80011d00: fed658e3 bge a2,a3,80011cf0 <__subtf3+0x12c8> -80011d04: 00012683 lw a3,0(sp) -80011d08: 007037b3 snez a5,t2 -80011d0c: 00f6e7b3 or a5,a3,a5 -80011d10: 00f12023 sw a5,0(sp) -80011d14: 00012683 lw a3,0(sp) -80011d18: 00412583 lw a1,4(sp) -80011d1c: 40d706b3 sub a3,a4,a3 -80011d20: 40b30633 sub a2,t1,a1 -80011d24: 00d737b3 sltu a5,a4,a3 -80011d28: 00c33533 sltu a0,t1,a2 -80011d2c: 40f60633 sub a2,a2,a5 -80011d30: 00000793 li a5,0 -80011d34: 00d77663 bgeu a4,a3,80011d40 <__subtf3+0x1318> -80011d38: 40658333 sub t1,a1,t1 -80011d3c: 00133793 seqz a5,t1 -80011d40: 00812583 lw a1,8(sp) -80011d44: 00a7e333 or t1,a5,a0 -80011d48: 00000793 li a5,0 -80011d4c: 40b88733 sub a4,a7,a1 -80011d50: 00e8b833 sltu a6,a7,a4 -80011d54: 40670733 sub a4,a4,t1 -80011d58: 00030663 beqz t1,80011d64 <__subtf3+0x133c> -80011d5c: 411588b3 sub a7,a1,a7 -80011d60: 0018b793 seqz a5,a7 -80011d64: 00c12503 lw a0,12(sp) -80011d68: 0107e7b3 or a5,a5,a6 -80011d6c: 02e12423 sw a4,40(sp) -80011d70: 40af0f33 sub t5,t5,a0 -80011d74: 40ff0f33 sub t5,t5,a5 -80011d78: 03e12623 sw t5,44(sp) -80011d7c: 02c12223 sw a2,36(sp) -80011d80: 02d12023 sw a3,32(sp) -80011d84: 000e0793 mv a5,t3 -80011d88: 000e8493 mv s1,t4 -80011d8c: cadff06f j 80011a38 <__subtf3+0x1010> -80011d90: 00012623 sw zero,12(sp) -80011d94: 00012423 sw zero,8(sp) -80011d98: 00012223 sw zero,4(sp) -80011d9c: 00100793 li a5,1 -80011da0: f71ff06f j 80011d10 <__subtf3+0x12e8> -80011da4: 000083b7 lui t2,0x8 -80011da8: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> -80011dac: 00140813 addi a6,s0,1 -80011db0: 00c87833 and a6,a6,a2 -80011db4: 00812583 lw a1,8(sp) -80011db8: 00412603 lw a2,4(sp) -80011dbc: 00c12503 lw a0,12(sp) -80011dc0: 24081463 bnez a6,80012008 <__subtf3+0x15e0> -80011dc4: 01136fb3 or t6,t1,a7 -80011dc8: 00b662b3 or t0,a2,a1 -80011dcc: 01efefb3 or t6,t6,t5 -80011dd0: 00a2e2b3 or t0,t0,a0 -80011dd4: 00efefb3 or t6,t6,a4 -80011dd8: 00d2e2b3 or t0,t0,a3 -80011ddc: 10041c63 bnez s0,80011ef4 <__subtf3+0x14cc> -80011de0: 02029463 bnez t0,80011e08 <__subtf3+0x13e0> -80011de4: 02e12023 sw a4,32(sp) -80011de8: 02612223 sw t1,36(sp) -80011dec: 03112423 sw a7,40(sp) -80011df0: 03e12623 sw t5,44(sp) -80011df4: 000e8493 mv s1,t4 -80011df8: c60f9863 bnez t6,80011268 <__subtf3+0x840> -80011dfc: ffe98493 addi s1,s3,-2 -80011e00: 0014b493 seqz s1,s1 -80011e04: c64ff06f j 80011268 <__subtf3+0x840> -80011e08: 000f9c63 bnez t6,80011e20 <__subtf3+0x13f8> -80011e0c: 02d12023 sw a3,32(sp) -80011e10: 02c12223 sw a2,36(sp) -80011e14: 02b12423 sw a1,40(sp) -80011e18: 02a12623 sw a0,44(sp) -80011e1c: c4cff06f j 80011268 <__subtf3+0x840> -80011e20: 40e687b3 sub a5,a3,a4 -80011e24: 406603b3 sub t2,a2,t1 -80011e28: 00f6bfb3 sltu t6,a3,a5 -80011e2c: 00763833 sltu a6,a2,t2 -80011e30: 41f38fb3 sub t6,t2,t6 -80011e34: 00000e13 li t3,0 -80011e38: 00f6f463 bgeu a3,a5,80011e40 <__subtf3+0x1418> -80011e3c: 0013be13 seqz t3,t2 -80011e40: 411582b3 sub t0,a1,a7 -80011e44: 010e6e33 or t3,t3,a6 -80011e48: 0055bb33 sltu s6,a1,t0 -80011e4c: 41c28ab3 sub s5,t0,t3 -80011e50: 00000a13 li s4,0 -80011e54: 000e0463 beqz t3,80011e5c <__subtf3+0x1434> -80011e58: 0012ba13 seqz s4,t0 -80011e5c: 41e50833 sub a6,a0,t5 -80011e60: 016a6a33 or s4,s4,s6 -80011e64: 41480833 sub a6,a6,s4 -80011e68: 03012623 sw a6,44(sp) -80011e6c: 03512423 sw s5,40(sp) -80011e70: 03f12223 sw t6,36(sp) -80011e74: 02f12023 sw a5,32(sp) -80011e78: 00c81e13 slli t3,a6,0xc -80011e7c: 060e5263 bgez t3,80011ee0 <__subtf3+0x14b8> -80011e80: 40d706b3 sub a3,a4,a3 -80011e84: 40c30633 sub a2,t1,a2 -80011e88: 00d737b3 sltu a5,a4,a3 -80011e8c: 00c33333 sltu t1,t1,a2 -80011e90: 40f60633 sub a2,a2,a5 -80011e94: 00000793 li a5,0 -80011e98: 00d77463 bgeu a4,a3,80011ea0 <__subtf3+0x1478> -80011e9c: 0013b793 seqz a5,t2 -80011ea0: 40b885b3 sub a1,a7,a1 -80011ea4: 0067e333 or t1,a5,t1 -80011ea8: 00b8b8b3 sltu a7,a7,a1 -80011eac: 00000813 li a6,0 -80011eb0: 406585b3 sub a1,a1,t1 -80011eb4: 00030463 beqz t1,80011ebc <__subtf3+0x1494> -80011eb8: 0012b813 seqz a6,t0 -80011ebc: 40af0533 sub a0,t5,a0 -80011ec0: 01186833 or a6,a6,a7 -80011ec4: 41050833 sub a6,a0,a6 -80011ec8: 03012623 sw a6,44(sp) -80011ecc: 02b12423 sw a1,40(sp) -80011ed0: 02c12223 sw a2,36(sp) -80011ed4: 02d12023 sw a3,32(sp) -80011ed8: 000e8493 mv s1,t4 -80011edc: b8cff06f j 80011268 <__subtf3+0x840> -80011ee0: 01f7e7b3 or a5,a5,t6 -80011ee4: 0157e7b3 or a5,a5,s5 -80011ee8: 0107e7b3 or a5,a5,a6 -80011eec: b6079e63 bnez a5,80011268 <__subtf3+0x840> -80011ef0: f0dff06f j 80011dfc <__subtf3+0x13d4> -80011ef4: fff38393 addi t2,t2,-1 -80011ef8: 02010a13 addi s4,sp,32 -80011efc: 06741463 bne s0,t2,80011f64 <__subtf3+0x153c> -80011f00: 5e028463 beqz t0,800124e8 <__subtf3+0x1ac0> -80011f04: 00040437 lui s0,0x40 -80011f08: 00857433 and s0,a0,s0 -80011f0c: 00143413 seqz s0,s0 -80011f10: 00441413 slli s0,s0,0x4 -80011f14: 0c7e1e63 bne t3,t2,80011ff0 <__subtf3+0x15c8> -80011f18: 5c0f8063 beqz t6,800124d8 <__subtf3+0x1ab0> -80011f1c: 00df1793 slli a5,t5,0xd -80011f20: 5c07d063 bgez a5,800124e0 <__subtf3+0x1ab8> -80011f24: 0a028863 beqz t0,80011fd4 <__subtf3+0x15ac> -80011f28: 000087b7 lui a5,0x8 -80011f2c: 02f12623 sw a5,44(sp) -80011f30: 02012423 sw zero,40(sp) -80011f34: 02012223 sw zero,36(sp) -80011f38: 02012023 sw zero,32(sp) -80011f3c: 02c10793 addi a5,sp,44 -80011f40: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011f44: ffc7a683 lw a3,-4(a5) -80011f48: ffc78793 addi a5,a5,-4 -80011f4c: 00371713 slli a4,a4,0x3 -80011f50: 01d6d693 srli a3,a3,0x1d -80011f54: 00d76733 or a4,a4,a3 -80011f58: 00e7a223 sw a4,4(a5) -80011f5c: fefa12e3 bne s4,a5,80011f40 <__subtf3+0x1518> -80011f60: e6cff06f j 800115cc <__subtf3+0xba4> -80011f64: 007e1663 bne t3,t2,80011f70 <__subtf3+0x1548> -80011f68: 00000413 li s0,0 -80011f6c: fadff06f j 80011f18 <__subtf3+0x14f0> -80011f70: 06029e63 bnez t0,80011fec <__subtf3+0x15c4> -80011f74: 040f9e63 bnez t6,80011fd0 <__subtf3+0x15a8> -80011f78: 000087b7 lui a5,0x8 -80011f7c: 02f12623 sw a5,44(sp) -80011f80: 02012423 sw zero,40(sp) -80011f84: 02012223 sw zero,36(sp) -80011f88: 02012023 sw zero,32(sp) -80011f8c: 02c10793 addi a5,sp,44 -80011f90: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011f94: ffc7a683 lw a3,-4(a5) -80011f98: ffc78793 addi a5,a5,-4 -80011f9c: 00371713 slli a4,a4,0x3 -80011fa0: 01d6d693 srli a3,a3,0x1d -80011fa4: 00d76733 or a4,a4,a3 -80011fa8: 00e7a223 sw a4,4(a5) -80011fac: fefa12e3 bne s4,a5,80011f90 <__subtf3+0x1568> -80011fb0: 02012783 lw a5,32(sp) -80011fb4: 00000493 li s1,0 -80011fb8: 01000413 li s0,16 -80011fbc: 00379793 slli a5,a5,0x3 -80011fc0: 02f12023 sw a5,32(sp) -80011fc4: 000087b7 lui a5,0x8 -80011fc8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80011fcc: c00ff06f j 800113cc <__subtf3+0x9a4> -80011fd0: 00000413 li s0,0 -80011fd4: 02e12023 sw a4,32(sp) -80011fd8: 02612223 sw t1,36(sp) -80011fdc: 03112423 sw a7,40(sp) -80011fe0: 03e12623 sw t5,44(sp) -80011fe4: 000e8493 mv s1,t4 -80011fe8: e1cff06f j 80011604 <__subtf3+0xbdc> -80011fec: 00000413 li s0,0 -80011ff0: f20f9ce3 bnez t6,80011f28 <__subtf3+0x1500> -80011ff4: 02d12023 sw a3,32(sp) -80011ff8: 02c12223 sw a2,36(sp) -80011ffc: 02b12423 sw a1,40(sp) -80012000: 02a12623 sw a0,44(sp) -80012004: e00ff06f j 80011604 <__subtf3+0xbdc> -80012008: 40e68833 sub a6,a3,a4 -8001200c: 40660a33 sub s4,a2,t1 -80012010: 0106b2b3 sltu t0,a3,a6 -80012014: 01463e33 sltu t3,a2,s4 -80012018: 405a02b3 sub t0,s4,t0 -8001201c: 00000f93 li t6,0 -80012020: 0106f463 bgeu a3,a6,80012028 <__subtf3+0x1600> -80012024: 001a3f93 seqz t6,s4 -80012028: 411583b3 sub t2,a1,a7 -8001202c: 01cfefb3 or t6,t6,t3 -80012030: 0075bbb3 sltu s7,a1,t2 -80012034: 41f38b33 sub s6,t2,t6 -80012038: 00000a93 li s5,0 -8001203c: 000f8463 beqz t6,80012044 <__subtf3+0x161c> -80012040: 0013ba93 seqz s5,t2 -80012044: 41e50e33 sub t3,a0,t5 -80012048: 017aeab3 or s5,s5,s7 -8001204c: 415e0e33 sub t3,t3,s5 -80012050: 03c12623 sw t3,44(sp) -80012054: 03612423 sw s6,40(sp) -80012058: 02512223 sw t0,36(sp) -8001205c: 03012023 sw a6,32(sp) -80012060: 00ce1f93 slli t6,t3,0xc -80012064: 0c0fd063 bgez t6,80012124 <__subtf3+0x16fc> -80012068: 40d706b3 sub a3,a4,a3 -8001206c: 40c30633 sub a2,t1,a2 -80012070: 00d73833 sltu a6,a4,a3 -80012074: 00c33333 sltu t1,t1,a2 -80012078: 41060633 sub a2,a2,a6 -8001207c: 00000813 li a6,0 -80012080: 00d77463 bgeu a4,a3,80012088 <__subtf3+0x1660> -80012084: 001a3813 seqz a6,s4 -80012088: 40b885b3 sub a1,a7,a1 -8001208c: 00686333 or t1,a6,t1 -80012090: 00b8b8b3 sltu a7,a7,a1 -80012094: 406585b3 sub a1,a1,t1 -80012098: 00030463 beqz t1,800120a0 <__subtf3+0x1678> -8001209c: 0013b793 seqz a5,t2 -800120a0: 40af0533 sub a0,t5,a0 -800120a4: 0117e7b3 or a5,a5,a7 -800120a8: 40f50533 sub a0,a0,a5 -800120ac: 02a12623 sw a0,44(sp) -800120b0: 02b12423 sw a1,40(sp) -800120b4: 02c12223 sw a2,36(sp) -800120b8: 02d12023 sw a3,32(sp) -800120bc: 000e8493 mv s1,t4 -800120c0: 02c12503 lw a0,44(sp) -800120c4: 08050063 beqz a0,80012144 <__subtf3+0x171c> -800120c8: 629000ef jal ra,80012ef0 <__clzsi2> -800120cc: ff450793 addi a5,a0,-12 -800120d0: 02000613 li a2,32 -800120d4: 01f7f693 andi a3,a5,31 -800120d8: 02c7c733 div a4,a5,a2 -800120dc: 0a068063 beqz a3,8001217c <__subtf3+0x1754> -800120e0: ffc00693 li a3,-4 -800120e4: 02010313 addi t1,sp,32 -800120e8: 00271513 slli a0,a4,0x2 -800120ec: 02c7e833 rem a6,a5,a2 -800120f0: 02d706b3 mul a3,a4,a3 -800120f4: 41060633 sub a2,a2,a6 -800120f8: 00c68693 addi a3,a3,12 -800120fc: 00d306b3 add a3,t1,a3 -80012100: 0ad31663 bne t1,a3,800121ac <__subtf3+0x1784> -80012104: 04010693 addi a3,sp,64 -80012108: 00a68533 add a0,a3,a0 -8001210c: 02012683 lw a3,32(sp) -80012110: fff70713 addi a4,a4,-1 -80012114: 010696b3 sll a3,a3,a6 -80012118: fed52023 sw a3,-32(a0) -8001211c: fff00613 li a2,-1 -80012120: 0c40006f j 800121e4 <__subtf3+0x17bc> -80012124: 00586833 or a6,a6,t0 -80012128: 01686833 or a6,a6,s6 -8001212c: 01c86833 or a6,a6,t3 -80012130: f80818e3 bnez a6,800120c0 <__subtf3+0x1698> -80012134: ffe98493 addi s1,s3,-2 -80012138: 0014b493 seqz s1,s1 -8001213c: 00000413 li s0,0 -80012140: 928ff06f j 80011268 <__subtf3+0x840> -80012144: 02812503 lw a0,40(sp) -80012148: 00050863 beqz a0,80012158 <__subtf3+0x1730> -8001214c: 5a5000ef jal ra,80012ef0 <__clzsi2> -80012150: 02050513 addi a0,a0,32 -80012154: f79ff06f j 800120cc <__subtf3+0x16a4> -80012158: 02412503 lw a0,36(sp) -8001215c: 00050863 beqz a0,8001216c <__subtf3+0x1744> -80012160: 591000ef jal ra,80012ef0 <__clzsi2> -80012164: 04050513 addi a0,a0,64 -80012168: f65ff06f j 800120cc <__subtf3+0x16a4> -8001216c: 02012503 lw a0,32(sp) -80012170: 581000ef jal ra,80012ef0 <__clzsi2> -80012174: 06050513 addi a0,a0,96 -80012178: f55ff06f j 800120cc <__subtf3+0x16a4> -8001217c: ffc00593 li a1,-4 -80012180: 02b705b3 mul a1,a4,a1 -80012184: 02c10693 addi a3,sp,44 -80012188: 00300613 li a2,3 -8001218c: 00b68533 add a0,a3,a1 -80012190: 00052503 lw a0,0(a0) -80012194: fff60613 addi a2,a2,-1 -80012198: ffc68693 addi a3,a3,-4 -8001219c: 00a6a223 sw a0,4(a3) -800121a0: fee656e3 bge a2,a4,8001218c <__subtf3+0x1764> -800121a4: fff70713 addi a4,a4,-1 -800121a8: f75ff06f j 8001211c <__subtf3+0x16f4> -800121ac: ffc6a583 lw a1,-4(a3) -800121b0: 0006a883 lw a7,0(a3) -800121b4: 00a68e33 add t3,a3,a0 -800121b8: 00c5d5b3 srl a1,a1,a2 -800121bc: 010898b3 sll a7,a7,a6 -800121c0: 0115e5b3 or a1,a1,a7 -800121c4: 00be2023 sw a1,0(t3) -800121c8: ffc68693 addi a3,a3,-4 -800121cc: f35ff06f j 80012100 <__subtf3+0x16d8> -800121d0: 00271693 slli a3,a4,0x2 -800121d4: 02010593 addi a1,sp,32 -800121d8: 00d586b3 add a3,a1,a3 -800121dc: 0006a023 sw zero,0(a3) -800121e0: fff70713 addi a4,a4,-1 -800121e4: fec716e3 bne a4,a2,800121d0 <__subtf3+0x17a8> -800121e8: 1487c863 blt a5,s0,80012338 <__subtf3+0x1910> -800121ec: 408787b3 sub a5,a5,s0 -800121f0: 02000713 li a4,32 -800121f4: 00178793 addi a5,a5,1 -800121f8: 02e7c833 div a6,a5,a4 -800121fc: 00000893 li a7,0 -80012200: 00000713 li a4,0 -80012204: 05074c63 blt a4,a6,8001225c <__subtf3+0x1834> -80012208: 00080693 mv a3,a6 -8001220c: 00085463 bgez a6,80012214 <__subtf3+0x17ec> -80012210: 00000693 li a3,0 -80012214: 01f7f713 andi a4,a5,31 -80012218: 00281613 slli a2,a6,0x2 -8001221c: 04071e63 bnez a4,80012278 <__subtf3+0x1850> -80012220: 00300693 li a3,3 -80012224: 02010793 addi a5,sp,32 -80012228: 410686b3 sub a3,a3,a6 -8001222c: 00c785b3 add a1,a5,a2 -80012230: 0005a583 lw a1,0(a1) -80012234: 00170713 addi a4,a4,1 -80012238: 00478793 addi a5,a5,4 -8001223c: feb7ae23 sw a1,-4(a5) -80012240: fee6d6e3 bge a3,a4,8001222c <__subtf3+0x1804> -80012244: 00400713 li a4,4 -80012248: 41070833 sub a6,a4,a6 -8001224c: 00100713 li a4,1 -80012250: 09005463 blez a6,800122d8 <__subtf3+0x18b0> -80012254: 00080713 mv a4,a6 -80012258: 0800006f j 800122d8 <__subtf3+0x18b0> -8001225c: 00271693 slli a3,a4,0x2 -80012260: 02010613 addi a2,sp,32 -80012264: 00d606b3 add a3,a2,a3 -80012268: 0006a683 lw a3,0(a3) -8001226c: 00170713 addi a4,a4,1 -80012270: 00d8e8b3 or a7,a7,a3 -80012274: f91ff06f j 80012204 <__subtf3+0x17dc> -80012278: 02000593 li a1,32 -8001227c: 02b7e7b3 rem a5,a5,a1 -80012280: 04010713 addi a4,sp,64 -80012284: 00269693 slli a3,a3,0x2 -80012288: 00d706b3 add a3,a4,a3 -8001228c: fe06a703 lw a4,-32(a3) -80012290: 00300693 li a3,3 -80012294: 410686b3 sub a3,a3,a6 -80012298: 40f585b3 sub a1,a1,a5 -8001229c: 00b71733 sll a4,a4,a1 -800122a0: 00e8e8b3 or a7,a7,a4 -800122a4: 02010713 addi a4,sp,32 -800122a8: 00c70633 add a2,a4,a2 -800122ac: 00000713 li a4,0 -800122b0: 00460613 addi a2,a2,4 -800122b4: 02d74663 blt a4,a3,800122e0 <__subtf3+0x18b8> -800122b8: 02c12403 lw s0,44(sp) -800122bc: 00269693 slli a3,a3,0x2 -800122c0: 04010613 addi a2,sp,64 -800122c4: 00400713 li a4,4 -800122c8: 00d606b3 add a3,a2,a3 -800122cc: 00f457b3 srl a5,s0,a5 -800122d0: 41070733 sub a4,a4,a6 -800122d4: fef6a023 sw a5,-32(a3) -800122d8: 00300693 li a3,3 -800122dc: 0440006f j 80012320 <__subtf3+0x18f8> -800122e0: 00271313 slli t1,a4,0x2 -800122e4: 02010513 addi a0,sp,32 -800122e8: 00062e03 lw t3,0(a2) -800122ec: 00650333 add t1,a0,t1 -800122f0: ffc62503 lw a0,-4(a2) -800122f4: 00be1e33 sll t3,t3,a1 -800122f8: 00170713 addi a4,a4,1 -800122fc: 00f55533 srl a0,a0,a5 -80012300: 01c56533 or a0,a0,t3 -80012304: 00a32023 sw a0,0(t1) -80012308: fa9ff06f j 800122b0 <__subtf3+0x1888> -8001230c: 00271793 slli a5,a4,0x2 -80012310: 02010613 addi a2,sp,32 -80012314: 00f607b3 add a5,a2,a5 -80012318: 0007a023 sw zero,0(a5) -8001231c: 00170713 addi a4,a4,1 -80012320: fee6d6e3 bge a3,a4,8001230c <__subtf3+0x18e4> -80012324: 02012703 lw a4,32(sp) -80012328: 011037b3 snez a5,a7 -8001232c: 00f767b3 or a5,a4,a5 -80012330: 02f12023 sw a5,32(sp) -80012334: e09ff06f j 8001213c <__subtf3+0x1714> -80012338: 02c12703 lw a4,44(sp) -8001233c: fff806b7 lui a3,0xfff80 -80012340: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80012344: 00d77733 and a4,a4,a3 -80012348: 40f407b3 sub a5,s0,a5 -8001234c: 02e12623 sw a4,44(sp) -80012350: 00000413 li s0,0 -80012354: c35fe06f j 80010f88 <__subtf3+0x560> -80012358: 00049a63 bnez s1,8001236c <__subtf3+0x1944> -8001235c: 00878793 addi a5,a5,8 -80012360: 0087b793 sltiu a5,a5,8 -80012364: fb5fe06f j 80011318 <__subtf3+0x8f0> -80012368: fe049ae3 bnez s1,8001235c <__subtf3+0x1934> -8001236c: 03c12803 lw a6,60(sp) -80012370: 00000793 li a5,0 -80012374: 01485813 srli a6,a6,0x14 -80012378: 00184813 xori a6,a6,1 -8001237c: 00187813 andi a6,a6,1 -80012380: 84cff06f j 800113cc <__subtf3+0x9a4> -80012384: 00000793 li a5,0 -80012388: 901fe06f j 80010c88 <__subtf3+0x260> -8001238c: 8a049463 bnez s1,80011434 <__subtf3+0xa0c> -80012390: 02412603 lw a2,36(sp) -80012394: 00870713 addi a4,a4,8 -80012398: 02e12023 sw a4,32(sp) -8001239c: 00873713 sltiu a4,a4,8 -800123a0: 00c70633 add a2,a4,a2 -800123a4: 00e63733 sltu a4,a2,a4 -800123a8: 02c12223 sw a2,36(sp) -800123ac: 02812603 lw a2,40(sp) -800123b0: 00c70633 add a2,a4,a2 -800123b4: 02c12423 sw a2,40(sp) -800123b8: 00e63633 sltu a2,a2,a4 -800123bc: 00a606b3 add a3,a2,a0 -800123c0: 870ff06f j 80011430 <__subtf3+0xa08> -800123c4: 86048863 beqz s1,80011434 <__subtf3+0xa0c> -800123c8: 02412683 lw a3,36(sp) -800123cc: 00870713 addi a4,a4,8 -800123d0: 02812603 lw a2,40(sp) -800123d4: 02e12023 sw a4,32(sp) -800123d8: 00873713 sltiu a4,a4,8 -800123dc: 00d706b3 add a3,a4,a3 -800123e0: 00e6b733 sltu a4,a3,a4 -800123e4: 02d12223 sw a3,36(sp) -800123e8: 00c706b3 add a3,a4,a2 -800123ec: 02d12423 sw a3,40(sp) -800123f0: 00e6b6b3 sltu a3,a3,a4 -800123f4: 00a686b3 add a3,a3,a0 -800123f8: 838ff06f j 80011430 <__subtf3+0xa08> -800123fc: 02098e63 beqz s3,80012438 <__subtf3+0x1a10> -80012400: 00300713 li a4,3 -80012404: 02e99463 bne s3,a4,8001242c <__subtf3+0x1a04> -80012408: 02048863 beqz s1,80012438 <__subtf3+0x1a10> -8001240c: fff00793 li a5,-1 -80012410: 02f12623 sw a5,44(sp) -80012414: 02f12423 sw a5,40(sp) -80012418: 02f12223 sw a5,36(sp) -8001241c: 02f12023 sw a5,32(sp) -80012420: 000087b7 lui a5,0x8 -80012424: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80012428: 0200006f j 80012448 <__subtf3+0x1a20> -8001242c: 00200713 li a4,2 -80012430: fce99ee3 bne s3,a4,8001240c <__subtf3+0x19e4> -80012434: fc048ce3 beqz s1,8001240c <__subtf3+0x19e4> -80012438: 02012623 sw zero,44(sp) -8001243c: 02012423 sw zero,40(sp) -80012440: 02012223 sw zero,36(sp) -80012444: 02012023 sw zero,32(sp) -80012448: 00546413 ori s0,s0,5 -8001244c: 824ff06f j 80011470 <__subtf3+0xa48> -80012450: 07400793 li a5,116 -80012454: 0067c463 blt a5,t1,8001245c <__subtf3+0x1a34> -80012458: 8a5fe06f j 80010cfc <__subtf3+0x2d4> -8001245c: 00012e23 sw zero,28(sp) -80012460: 00012c23 sw zero,24(sp) -80012464: 00012a23 sw zero,20(sp) -80012468: 00100793 li a5,1 -8001246c: 9a5fe06f j 80010e10 <__subtf3+0x3e8> -80012470: 07400793 li a5,116 -80012474: 01d7c463 blt a5,t4,8001247c <__subtf3+0x1a54> -80012478: c21fe06f j 80011098 <__subtf3+0x670> -8001247c: 00012623 sw zero,12(sp) -80012480: 00012423 sw zero,8(sp) -80012484: 00012223 sw zero,4(sp) -80012488: 00100793 li a5,1 -8001248c: d35fe06f j 800111c0 <__subtf3+0x798> -80012490: 07400793 li a5,116 -80012494: c0b7dc63 bge a5,a1,800118ac <__subtf3+0xe84> -80012498: 00012e23 sw zero,28(sp) -8001249c: 00012c23 sw zero,24(sp) -800124a0: 00012a23 sw zero,20(sp) -800124a4: 00100793 li a5,1 -800124a8: d18ff06f j 800119c0 <__subtf3+0xf98> -800124ac: 07400793 li a5,116 -800124b0: 8ec7c0e3 blt a5,a2,80011d90 <__subtf3+0x1368> -800124b4: 00060793 mv a5,a2 -800124b8: f2cff06f j 80011be4 <__subtf3+0x11bc> -800124bc: 96051263 bnez a0,80011620 <__subtf3+0xbf8> -800124c0: 934ff06f j 800115f4 <__subtf3+0xbcc> -800124c4: 01000413 li s0,16 -800124c8: 8c4ff06f j 8001158c <__subtf3+0xb64> -800124cc: 908e0c63 beq t3,s0,800115e4 <__subtf3+0xbbc> -800124d0: 00000413 li s0,0 -800124d4: 920ff06f j 800115f4 <__subtf3+0xbcc> -800124d8: b0029ee3 bnez t0,80011ff4 <__subtf3+0x15cc> -800124dc: a9dff06f j 80011f78 <__subtf3+0x1550> -800124e0: 01000413 li s0,16 -800124e4: a41ff06f j 80011f24 <__subtf3+0x14fc> -800124e8: a88e16e3 bne t3,s0,80011f74 <__subtf3+0x154c> -800124ec: a7dff06f j 80011f68 <__subtf3+0x1540> +80010cd8 <__subtf3>: +80010cd8: f9010113 addi sp,sp,-112 +80010cdc: 0005a683 lw a3,0(a1) +80010ce0: 0045a703 lw a4,4(a1) +80010ce4: 0085a783 lw a5,8(a1) +80010ce8: 06912223 sw s1,100(sp) +80010cec: 07212023 sw s2,96(sp) +80010cf0: 00c5a483 lw s1,12(a1) +80010cf4: 00050913 mv s2,a0 +80010cf8: 06112623 sw ra,108(sp) +80010cfc: 06812423 sw s0,104(sp) +80010d00: 05312e23 sw s3,92(sp) +80010d04: 05412c23 sw s4,88(sp) +80010d08: 05512a23 sw s5,84(sp) +80010d0c: 05612823 sw s6,80(sp) +80010d10: 05712623 sw s7,76(sp) +80010d14: 00062883 lw a7,0(a2) +80010d18: 00462503 lw a0,4(a2) +80010d1c: 00862583 lw a1,8(a2) +80010d20: 00c62e83 lw t4,12(a2) +80010d24: 002029f3 frrm s3 +80010d28: 02f12c23 sw a5,56(sp) +80010d2c: 00f12423 sw a5,8(sp) +80010d30: 01049793 slli a5,s1,0x10 +80010d34: 00149413 slli s0,s1,0x1 +80010d38: 0107d793 srli a5,a5,0x10 +80010d3c: 02912e23 sw s1,60(sp) +80010d40: 02d12823 sw a3,48(sp) +80010d44: 02e12a23 sw a4,52(sp) +80010d48: 00d12023 sw a3,0(sp) +80010d4c: 00e12223 sw a4,4(sp) +80010d50: 00f12623 sw a5,12(sp) +80010d54: 01145413 srli s0,s0,0x11 +80010d58: 01f4d493 srli s1,s1,0x1f +80010d5c: 00010f93 mv t6,sp +80010d60: 00c10813 addi a6,sp,12 +80010d64: 00082783 lw a5,0(a6) +80010d68: ffc82703 lw a4,-4(a6) +80010d6c: ffc80813 addi a6,a6,-4 +80010d70: 00379793 slli a5,a5,0x3 +80010d74: 01d75713 srli a4,a4,0x1d +80010d78: 00e7e7b3 or a5,a5,a4 +80010d7c: 00f82223 sw a5,4(a6) +80010d80: ff0f92e3 bne t6,a6,80010d64 <__subtf3+0x8c> +80010d84: 00012683 lw a3,0(sp) +80010d88: 010e9793 slli a5,t4,0x10 +80010d8c: 001e9e13 slli t3,t4,0x1 +80010d90: 00369693 slli a3,a3,0x3 +80010d94: 0107d793 srli a5,a5,0x10 +80010d98: 03d12e23 sw t4,60(sp) +80010d9c: 00d12023 sw a3,0(sp) +80010da0: 03112823 sw a7,48(sp) +80010da4: 02a12a23 sw a0,52(sp) +80010da8: 02b12c23 sw a1,56(sp) +80010dac: 01112823 sw a7,16(sp) +80010db0: 00a12a23 sw a0,20(sp) +80010db4: 00b12c23 sw a1,24(sp) +80010db8: 00f12e23 sw a5,28(sp) +80010dbc: 011e5e13 srli t3,t3,0x11 +80010dc0: 01fede93 srli t4,t4,0x1f +80010dc4: 01010f13 addi t5,sp,16 +80010dc8: 01c10613 addi a2,sp,28 +80010dcc: 00062783 lw a5,0(a2) +80010dd0: ffc62703 lw a4,-4(a2) +80010dd4: ffc60613 addi a2,a2,-4 +80010dd8: 00379793 slli a5,a5,0x3 +80010ddc: 01d75713 srli a4,a4,0x1d +80010de0: 00e7e7b3 or a5,a5,a4 +80010de4: 00f62223 sw a5,4(a2) +80010de8: fecf12e3 bne t5,a2,80010dcc <__subtf3+0xf4> +80010dec: 01012703 lw a4,16(sp) +80010df0: 000087b7 lui a5,0x8 +80010df4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80010df8: 00371713 slli a4,a4,0x3 +80010dfc: 00e12823 sw a4,16(sp) +80010e00: 02fe1063 bne t3,a5,80010e20 <__subtf3+0x148> +80010e04: 01812583 lw a1,24(sp) +80010e08: 01412783 lw a5,20(sp) +80010e0c: 00b7e7b3 or a5,a5,a1 +80010e10: 01c12583 lw a1,28(sp) +80010e14: 00b7e7b3 or a5,a5,a1 +80010e18: 00e7e7b3 or a5,a5,a4 +80010e1c: 00079463 bnez a5,80010e24 <__subtf3+0x14c> +80010e20: 001ece93 xori t4,t4,1 +80010e24: 41c407b3 sub a5,s0,t3 +80010e28: 3a9e9ee3 bne t4,s1,800119e4 <__subtf3+0xd0c> +80010e2c: 3af05063 blez a5,800111cc <__subtf3+0x4f4> +80010e30: 00412803 lw a6,4(sp) +80010e34: 00812883 lw a7,8(sp) +80010e38: 00c12583 lw a1,12(sp) +80010e3c: 100e1263 bnez t3,80010f40 <__subtf3+0x268> +80010e40: 01412e83 lw t4,20(sp) +80010e44: 01812503 lw a0,24(sp) +80010e48: 01c12f83 lw t6,28(sp) +80010e4c: 00aee333 or t1,t4,a0 +80010e50: 01f36333 or t1,t1,t6 +80010e54: 00e36333 or t1,t1,a4 +80010e58: 04031263 bnez t1,80010e9c <__subtf3+0x1c4> +80010e5c: 00008737 lui a4,0x8 +80010e60: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010e64: 02e79063 bne a5,a4,80010e84 <__subtf3+0x1ac> +80010e68: 01186733 or a4,a6,a7 +80010e6c: 00b76733 or a4,a4,a1 +80010e70: 00d76733 or a4,a4,a3 +80010e74: 00070863 beqz a4,80010e84 <__subtf3+0x1ac> +80010e78: 00d59713 slli a4,a1,0xd +80010e7c: 00074463 bltz a4,80010e84 <__subtf3+0x1ac> +80010e80: 01000e13 li t3,16 +80010e84: 02d12023 sw a3,32(sp) +80010e88: 03012223 sw a6,36(sp) +80010e8c: 03112423 sw a7,40(sp) +80010e90: 02b12623 sw a1,44(sp) +80010e94: 000e0413 mv s0,t3 +80010e98: 0a00006f j 80010f38 <__subtf3+0x260> +80010e9c: fff78313 addi t1,a5,-1 +80010ea0: 04031a63 bnez t1,80010ef4 <__subtf3+0x21c> +80010ea4: 00e68733 add a4,a3,a4 +80010ea8: 00d736b3 sltu a3,a4,a3 +80010eac: 010e8633 add a2,t4,a6 +80010eb0: 00d607b3 add a5,a2,a3 +80010eb4: 00d7b6b3 sltu a3,a5,a3 +80010eb8: 01063833 sltu a6,a2,a6 +80010ebc: 00d86833 or a6,a6,a3 +80010ec0: 02f12223 sw a5,36(sp) +80010ec4: 011507b3 add a5,a0,a7 +80010ec8: 02e12023 sw a4,32(sp) +80010ecc: 01078733 add a4,a5,a6 +80010ed0: 01073833 sltu a6,a4,a6 +80010ed4: 0117b7b3 sltu a5,a5,a7 +80010ed8: 0107e7b3 or a5,a5,a6 +80010edc: 00bf85b3 add a1,t6,a1 +80010ee0: 00b785b3 add a1,a5,a1 +80010ee4: 02e12423 sw a4,40(sp) +80010ee8: 02b12623 sw a1,44(sp) +80010eec: 00100793 li a5,1 +80010ef0: 2300006f j 80011120 <__subtf3+0x448> +80010ef4: 00008737 lui a4,0x8 +80010ef8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010efc: 00e78463 beq a5,a4,80010f04 <__subtf3+0x22c> +80010f00: 0010106f j 80012700 <__subtf3+0x1a28> +80010f04: 01186733 or a4,a6,a7 +80010f08: 00b76733 or a4,a4,a1 +80010f0c: 00d76733 or a4,a4,a3 +80010f10: 00000413 li s0,0 +80010f14: 00070a63 beqz a4,80010f28 <__subtf3+0x250> +80010f18: 00040437 lui s0,0x40 +80010f1c: 0085f433 and s0,a1,s0 +80010f20: 00143413 seqz s0,s0 +80010f24: 00441413 slli s0,s0,0x4 +80010f28: 02d12023 sw a3,32(sp) +80010f2c: 03012223 sw a6,36(sp) +80010f30: 03112423 sw a7,40(sp) +80010f34: 02b12623 sw a1,44(sp) +80010f38: 00000813 li a6,0 +80010f3c: 7400006f j 8001167c <__subtf3+0x9a4> +80010f40: 00008737 lui a4,0x8 +80010f44: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010f48: 04e41263 bne s0,a4,80010f8c <__subtf3+0x2b4> +80010f4c: 011867b3 or a5,a6,a7 +80010f50: 00b7e7b3 or a5,a5,a1 +80010f54: 00d7e7b3 or a5,a5,a3 +80010f58: 00000713 li a4,0 +80010f5c: 00078a63 beqz a5,80010f70 <__subtf3+0x298> +80010f60: 00040737 lui a4,0x40 +80010f64: 00e5f733 and a4,a1,a4 +80010f68: 00173713 seqz a4,a4 +80010f6c: 00471713 slli a4,a4,0x4 +80010f70: 02d12023 sw a3,32(sp) +80010f74: 03012223 sw a6,36(sp) +80010f78: 03112423 sw a7,40(sp) +80010f7c: 02b12623 sw a1,44(sp) +80010f80: 00040793 mv a5,s0 +80010f84: 00070413 mv s0,a4 +80010f88: fb1ff06f j 80010f38 <__subtf3+0x260> +80010f8c: 01c12703 lw a4,28(sp) +80010f90: 00080537 lui a0,0x80 +80010f94: 00a76733 or a4,a4,a0 +80010f98: 00e12e23 sw a4,28(sp) +80010f9c: 07400713 li a4,116 +80010fa0: 00f75463 bge a4,a5,80010fa8 <__subtf3+0x2d0> +80010fa4: 7680106f j 8001270c <__subtf3+0x1a34> +80010fa8: 00078313 mv t1,a5 +80010fac: 40535513 srai a0,t1,0x5 +80010fb0: 00000e13 li t3,0 +80010fb4: 00000793 li a5,0 +80010fb8: 04a79663 bne a5,a0,80011004 <__subtf3+0x32c> +80010fbc: 01f37313 andi t1,t1,31 +80010fc0: 00251713 slli a4,a0,0x2 +80010fc4: 04031c63 bnez t1,8001101c <__subtf3+0x344> +80010fc8: 00300313 li t1,3 +80010fcc: 00000793 li a5,0 +80010fd0: 40a30333 sub t1,t1,a0 +80010fd4: 00e60eb3 add t4,a2,a4 +80010fd8: 000eae83 lw t4,0(t4) +80010fdc: 00178793 addi a5,a5,1 +80010fe0: 00460613 addi a2,a2,4 +80010fe4: ffd62e23 sw t4,-4(a2) +80010fe8: fef356e3 bge t1,a5,80010fd4 <__subtf3+0x2fc> +80010fec: 00400793 li a5,4 +80010ff0: 40a78533 sub a0,a5,a0 +80010ff4: 00100793 li a5,1 +80010ff8: 06a05c63 blez a0,80011070 <__subtf3+0x398> +80010ffc: 00050793 mv a5,a0 +80011000: 0700006f j 80011070 <__subtf3+0x398> +80011004: 00279713 slli a4,a5,0x2 +80011008: 00ef0733 add a4,t5,a4 +8001100c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011010: 00178793 addi a5,a5,1 +80011014: 00ee6e33 or t3,t3,a4 +80011018: fa1ff06f j 80010fb8 <__subtf3+0x2e0> +8001101c: 04010793 addi a5,sp,64 +80011020: 00e787b3 add a5,a5,a4 +80011024: fd07a783 lw a5,-48(a5) +80011028: 02000f93 li t6,32 +8001102c: 406f8fb3 sub t6,t6,t1 +80011030: 01f797b3 sll a5,a5,t6 +80011034: 00ef0633 add a2,t5,a4 +80011038: 00300713 li a4,3 +8001103c: 00fe6e33 or t3,t3,a5 +80011040: 00000e93 li t4,0 +80011044: 40a70733 sub a4,a4,a0 +80011048: 00460613 addi a2,a2,4 +8001104c: 02eec663 blt t4,a4,80011078 <__subtf3+0x3a0> +80011050: 04010613 addi a2,sp,64 +80011054: 00271713 slli a4,a4,0x2 +80011058: 00e60733 add a4,a2,a4 +8001105c: 01c12603 lw a2,28(sp) +80011060: 00400793 li a5,4 +80011064: 40a787b3 sub a5,a5,a0 +80011068: 00665333 srl t1,a2,t1 +8001106c: fc672823 sw t1,-48(a4) +80011070: 00400613 li a2,4 +80011074: 03c0006f j 800110b0 <__subtf3+0x3d8> +80011078: ffc62783 lw a5,-4(a2) +8001107c: 00062383 lw t2,0(a2) +80011080: 002e9293 slli t0,t4,0x2 +80011084: 0067d7b3 srl a5,a5,t1 +80011088: 01f393b3 sll t2,t2,t6 +8001108c: 005f02b3 add t0,t5,t0 +80011090: 0077e7b3 or a5,a5,t2 +80011094: 00f2a023 sw a5,0(t0) +80011098: 001e8e93 addi t4,t4,1 +8001109c: fadff06f j 80011048 <__subtf3+0x370> +800110a0: 00279713 slli a4,a5,0x2 +800110a4: 00ef0733 add a4,t5,a4 +800110a8: 00072023 sw zero,0(a4) +800110ac: 00178793 addi a5,a5,1 +800110b0: fec798e3 bne a5,a2,800110a0 <__subtf3+0x3c8> +800110b4: 01012703 lw a4,16(sp) +800110b8: 01c037b3 snez a5,t3 +800110bc: 00f767b3 or a5,a4,a5 +800110c0: 00f12823 sw a5,16(sp) +800110c4: 01012783 lw a5,16(sp) +800110c8: 01412603 lw a2,20(sp) +800110cc: 00f687b3 add a5,a3,a5 +800110d0: 00d7b6b3 sltu a3,a5,a3 +800110d4: 00c80633 add a2,a6,a2 +800110d8: 02f12023 sw a5,32(sp) +800110dc: 00d607b3 add a5,a2,a3 +800110e0: 00d7b6b3 sltu a3,a5,a3 +800110e4: 02f12223 sw a5,36(sp) +800110e8: 01812783 lw a5,24(sp) +800110ec: 01063833 sltu a6,a2,a6 +800110f0: 00d86833 or a6,a6,a3 +800110f4: 00f887b3 add a5,a7,a5 +800110f8: 01078733 add a4,a5,a6 +800110fc: 0117b7b3 sltu a5,a5,a7 +80011100: 01c12883 lw a7,28(sp) +80011104: 01073833 sltu a6,a4,a6 +80011108: 0107e7b3 or a5,a5,a6 +8001110c: 011585b3 add a1,a1,a7 +80011110: 00b785b3 add a1,a5,a1 +80011114: 02e12423 sw a4,40(sp) +80011118: 02b12623 sw a1,44(sp) +8001111c: 00040793 mv a5,s0 +80011120: 02c12703 lw a4,44(sp) +80011124: 00c71693 slli a3,a4,0xc +80011128: 0006c463 bltz a3,80011130 <__subtf3+0x458> +8001112c: 4d40106f j 80012600 <__subtf3+0x1928> +80011130: fff806b7 lui a3,0xfff80 +80011134: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80011138: 00d77733 and a4,a4,a3 +8001113c: 02e12623 sw a4,44(sp) +80011140: 02012703 lw a4,32(sp) +80011144: 00178793 addi a5,a5,1 +80011148: 02c10513 addi a0,sp,44 +8001114c: 01f71693 slli a3,a4,0x1f +80011150: 02010713 addi a4,sp,32 +80011154: 00072603 lw a2,0(a4) +80011158: 00472583 lw a1,4(a4) +8001115c: 00470713 addi a4,a4,4 +80011160: 00165613 srli a2,a2,0x1 +80011164: 01f59593 slli a1,a1,0x1f +80011168: 00b66633 or a2,a2,a1 +8001116c: fec72e23 sw a2,-4(a4) +80011170: fee512e3 bne a0,a4,80011154 <__subtf3+0x47c> +80011174: 02c12703 lw a4,44(sp) +80011178: 00175713 srli a4,a4,0x1 +8001117c: 02e12623 sw a4,44(sp) +80011180: 00d03733 snez a4,a3 +80011184: 02012683 lw a3,32(sp) +80011188: 00e6e733 or a4,a3,a4 +8001118c: 02e12023 sw a4,32(sp) +80011190: 00008737 lui a4,0x8 +80011194: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011198: 7ce79a63 bne a5,a4,8001196c <__subtf3+0xc94> +8001119c: 020980e3 beqz s3,800119bc <__subtf3+0xce4> +800111a0: 00300713 li a4,3 +800111a4: 02e998e3 bne s3,a4,800119d4 <__subtf3+0xcfc> +800111a8: 00048ae3 beqz s1,800119bc <__subtf3+0xce4> +800111ac: fff00793 li a5,-1 +800111b0: 02f12623 sw a5,44(sp) +800111b4: 02f12423 sw a5,40(sp) +800111b8: 02f12223 sw a5,36(sp) +800111bc: 02f12023 sw a5,32(sp) +800111c0: 000087b7 lui a5,0x8 +800111c4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800111c8: 0050006f j 800119cc <__subtf3+0xcf4> +800111cc: 01412603 lw a2,20(sp) +800111d0: 01812583 lw a1,24(sp) +800111d4: 01c12883 lw a7,28(sp) +800111d8: 2e078e63 beqz a5,800114d4 <__subtf3+0x7fc> +800111dc: 408e07b3 sub a5,t3,s0 +800111e0: 10041063 bnez s0,800112e0 <__subtf3+0x608> +800111e4: 00412303 lw t1,4(sp) +800111e8: 00812503 lw a0,8(sp) +800111ec: 00c12f03 lw t5,12(sp) +800111f0: 00a36eb3 or t4,t1,a0 +800111f4: 01eeeeb3 or t4,t4,t5 +800111f8: 00deeeb3 or t4,t4,a3 +800111fc: 040e9463 bnez t4,80011244 <__subtf3+0x56c> +80011200: 000086b7 lui a3,0x8 +80011204: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011208: 02d79063 bne a5,a3,80011228 <__subtf3+0x550> +8001120c: 00b666b3 or a3,a2,a1 +80011210: 0116e6b3 or a3,a3,a7 +80011214: 00e6e6b3 or a3,a3,a4 +80011218: 00068863 beqz a3,80011228 <__subtf3+0x550> +8001121c: 00d89693 slli a3,a7,0xd +80011220: 0006c463 bltz a3,80011228 <__subtf3+0x550> +80011224: 01000413 li s0,16 +80011228: 02e12023 sw a4,32(sp) +8001122c: 02c12223 sw a2,36(sp) +80011230: 02b12423 sw a1,40(sp) +80011234: 03112623 sw a7,44(sp) +80011238: 00000813 li a6,0 +8001123c: 2c078e63 beqz a5,80011518 <__subtf3+0x840> +80011240: 43c0006f j 8001167c <__subtf3+0x9a4> +80011244: fff78e93 addi t4,a5,-1 +80011248: 040e9863 bnez t4,80011298 <__subtf3+0x5c0> +8001124c: 00e686b3 add a3,a3,a4 +80011250: 00e6b733 sltu a4,a3,a4 +80011254: 00c30833 add a6,t1,a2 +80011258: 00e807b3 add a5,a6,a4 +8001125c: 00e7b733 sltu a4,a5,a4 +80011260: 00c83633 sltu a2,a6,a2 +80011264: 00e66633 or a2,a2,a4 +80011268: 02f12223 sw a5,36(sp) +8001126c: 00b507b3 add a5,a0,a1 +80011270: 00c78733 add a4,a5,a2 +80011274: 00c73633 sltu a2,a4,a2 +80011278: 00b7b7b3 sltu a5,a5,a1 +8001127c: 00c7e7b3 or a5,a5,a2 +80011280: 011f08b3 add a7,t5,a7 +80011284: 011788b3 add a7,a5,a7 +80011288: 02d12023 sw a3,32(sp) +8001128c: 02e12423 sw a4,40(sp) +80011290: 03112623 sw a7,44(sp) +80011294: c59ff06f j 80010eec <__subtf3+0x214> +80011298: 000086b7 lui a3,0x8 +8001129c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800112a0: 00d78463 beq a5,a3,800112a8 <__subtf3+0x5d0> +800112a4: 47c0106f j 80012720 <__subtf3+0x1a48> +800112a8: 00b666b3 or a3,a2,a1 +800112ac: 0116e6b3 or a3,a3,a7 +800112b0: 00e6e6b3 or a3,a3,a4 +800112b4: 00000413 li s0,0 +800112b8: 00068a63 beqz a3,800112cc <__subtf3+0x5f4> +800112bc: 00040437 lui s0,0x40 +800112c0: 0088f433 and s0,a7,s0 +800112c4: 00143413 seqz s0,s0 +800112c8: 00441413 slli s0,s0,0x4 +800112cc: 02e12023 sw a4,32(sp) +800112d0: 02c12223 sw a2,36(sp) +800112d4: 02b12423 sw a1,40(sp) +800112d8: 03112623 sw a7,44(sp) +800112dc: c5dff06f j 80010f38 <__subtf3+0x260> +800112e0: 000086b7 lui a3,0x8 +800112e4: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800112e8: 04de1063 bne t3,a3,80011328 <__subtf3+0x650> +800112ec: 00b667b3 or a5,a2,a1 +800112f0: 0117e7b3 or a5,a5,a7 +800112f4: 00e7e7b3 or a5,a5,a4 +800112f8: 00000413 li s0,0 +800112fc: 00078a63 beqz a5,80011310 <__subtf3+0x638> +80011300: 00040437 lui s0,0x40 +80011304: 0088f433 and s0,a7,s0 +80011308: 00143413 seqz s0,s0 +8001130c: 00441413 slli s0,s0,0x4 +80011310: 02e12023 sw a4,32(sp) +80011314: 02c12223 sw a2,36(sp) +80011318: 02b12423 sw a1,40(sp) +8001131c: 03112623 sw a7,44(sp) +80011320: 000e0793 mv a5,t3 +80011324: c15ff06f j 80010f38 <__subtf3+0x260> +80011328: 00c12683 lw a3,12(sp) +8001132c: 00080537 lui a0,0x80 +80011330: 00a6e6b3 or a3,a3,a0 +80011334: 00d12623 sw a3,12(sp) +80011338: 07400693 li a3,116 +8001133c: 00f6d463 bge a3,a5,80011344 <__subtf3+0x66c> +80011340: 3ec0106f j 8001272c <__subtf3+0x1a54> +80011344: 00078e93 mv t4,a5 +80011348: 02000793 li a5,32 +8001134c: 02fec333 div t1,t4,a5 +80011350: 00000f13 li t5,0 +80011354: 00000793 li a5,0 +80011358: 0467ca63 blt a5,t1,800113ac <__subtf3+0x6d4> +8001135c: 00030693 mv a3,t1 +80011360: 00035463 bgez t1,80011368 <__subtf3+0x690> +80011364: 00000693 li a3,0 +80011368: 01fef793 andi a5,t4,31 +8001136c: 00231513 slli a0,t1,0x2 +80011370: 04079a63 bnez a5,800113c4 <__subtf3+0x6ec> +80011374: 00300693 li a3,3 +80011378: 406686b3 sub a3,a3,t1 +8001137c: 00a80eb3 add t4,a6,a0 +80011380: 000eae83 lw t4,0(t4) +80011384: 00178793 addi a5,a5,1 +80011388: 00480813 addi a6,a6,4 +8001138c: ffd82e23 sw t4,-4(a6) +80011390: fef6d6e3 bge a3,a5,8001137c <__subtf3+0x6a4> +80011394: 00400793 li a5,4 +80011398: 40678333 sub t1,a5,t1 +8001139c: 00100793 li a5,1 +800113a0: 08605063 blez t1,80011420 <__subtf3+0x748> +800113a4: 00030793 mv a5,t1 +800113a8: 0780006f j 80011420 <__subtf3+0x748> +800113ac: 00279693 slli a3,a5,0x2 +800113b0: 00df86b3 add a3,t6,a3 +800113b4: 0006a683 lw a3,0(a3) +800113b8: 00178793 addi a5,a5,1 +800113bc: 00df6f33 or t5,t5,a3 +800113c0: f99ff06f j 80011358 <__subtf3+0x680> +800113c4: 02000793 li a5,32 +800113c8: 02feeeb3 rem t4,t4,a5 +800113cc: 00269693 slli a3,a3,0x2 +800113d0: 04010813 addi a6,sp,64 +800113d4: 00d806b3 add a3,a6,a3 +800113d8: fc06a683 lw a3,-64(a3) +800113dc: 00af8533 add a0,t6,a0 +800113e0: 00000293 li t0,0 +800113e4: 41d787b3 sub a5,a5,t4 +800113e8: 00f696b3 sll a3,a3,a5 +800113ec: 00df6f33 or t5,t5,a3 +800113f0: 00300693 li a3,3 +800113f4: 406686b3 sub a3,a3,t1 +800113f8: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> +800113fc: 02d2c663 blt t0,a3,80011428 <__subtf3+0x750> +80011400: 04010513 addi a0,sp,64 +80011404: 00269693 slli a3,a3,0x2 +80011408: 00d506b3 add a3,a0,a3 +8001140c: 00c12503 lw a0,12(sp) +80011410: 00400793 li a5,4 +80011414: 406787b3 sub a5,a5,t1 +80011418: 01d55eb3 srl t4,a0,t4 +8001141c: fdd6a023 sw t4,-64(a3) +80011420: 00300513 li a0,3 +80011424: 03c0006f j 80011460 <__subtf3+0x788> +80011428: ffc52803 lw a6,-4(a0) +8001142c: 00052403 lw s0,0(a0) +80011430: 00229393 slli t2,t0,0x2 +80011434: 01d85833 srl a6,a6,t4 +80011438: 00f41433 sll s0,s0,a5 +8001143c: 007f83b3 add t2,t6,t2 +80011440: 00886833 or a6,a6,s0 +80011444: 0103a023 sw a6,0(t2) +80011448: 00128293 addi t0,t0,1 +8001144c: fadff06f j 800113f8 <__subtf3+0x720> +80011450: 00279693 slli a3,a5,0x2 +80011454: 00df86b3 add a3,t6,a3 +80011458: 0006a023 sw zero,0(a3) +8001145c: 00178793 addi a5,a5,1 +80011460: fef558e3 bge a0,a5,80011450 <__subtf3+0x778> +80011464: 00012683 lw a3,0(sp) +80011468: 01e037b3 snez a5,t5 +8001146c: 00f6e7b3 or a5,a3,a5 +80011470: 00f12023 sw a5,0(sp) +80011474: 00012783 lw a5,0(sp) +80011478: 00412683 lw a3,4(sp) +8001147c: 00f707b3 add a5,a4,a5 +80011480: 00e7b733 sltu a4,a5,a4 +80011484: 00d606b3 add a3,a2,a3 +80011488: 02f12023 sw a5,32(sp) +8001148c: 00e687b3 add a5,a3,a4 +80011490: 00e7b733 sltu a4,a5,a4 +80011494: 02f12223 sw a5,36(sp) +80011498: 00812783 lw a5,8(sp) +8001149c: 00c6b633 sltu a2,a3,a2 +800114a0: 00e66633 or a2,a2,a4 +800114a4: 00f587b3 add a5,a1,a5 +800114a8: 00c78733 add a4,a5,a2 +800114ac: 00b7b7b3 sltu a5,a5,a1 +800114b0: 00c12583 lw a1,12(sp) +800114b4: 00c73633 sltu a2,a4,a2 +800114b8: 00c7e7b3 or a5,a5,a2 +800114bc: 00b888b3 add a7,a7,a1 +800114c0: 011788b3 add a7,a5,a7 +800114c4: 02e12423 sw a4,40(sp) +800114c8: 03112623 sw a7,44(sp) +800114cc: 000e0793 mv a5,t3 +800114d0: c51ff06f j 80011120 <__subtf3+0x448> +800114d4: 00008eb7 lui t4,0x8 +800114d8: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> +800114dc: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> +800114e0: 0107f833 and a6,a5,a6 +800114e4: 00412f03 lw t5,4(sp) +800114e8: 00812f83 lw t6,8(sp) +800114ec: 00c12303 lw t1,12(sp) +800114f0: 3e081a63 bnez a6,800118e4 <__subtf3+0xc0c> +800114f4: 01ff6533 or a0,t5,t6 +800114f8: 00656533 or a0,a0,t1 +800114fc: 00d56533 or a0,a0,a3 +80011500: 30041263 bnez s0,80011804 <__subtf3+0xb2c> +80011504: 0e051463 bnez a0,800115ec <__subtf3+0x914> +80011508: 02e12023 sw a4,32(sp) +8001150c: 02c12223 sw a2,36(sp) +80011510: 02b12423 sw a1,40(sp) +80011514: 03112623 sw a7,44(sp) +80011518: 02012583 lw a1,32(sp) +8001151c: 02412603 lw a2,36(sp) +80011520: 02812683 lw a3,40(sp) +80011524: 02c12703 lw a4,44(sp) +80011528: 00c5e7b3 or a5,a1,a2 +8001152c: 00d7e7b3 or a5,a5,a3 +80011530: 00e7e7b3 or a5,a5,a4 +80011534: 00079463 bnez a5,8001153c <__subtf3+0x864> +80011538: 0fc0106f j 80012634 <__subtf3+0x195c> +8001153c: 02c12a23 sw a2,52(sp) +80011540: 02b12823 sw a1,48(sp) +80011544: 02d12c23 sw a3,56(sp) +80011548: 02e12e23 sw a4,60(sp) +8001154c: 03010613 addi a2,sp,48 +80011550: 03c10793 addi a5,sp,60 +80011554: 0007a703 lw a4,0(a5) +80011558: ffc7a683 lw a3,-4(a5) +8001155c: ffc78793 addi a5,a5,-4 +80011560: 00171713 slli a4,a4,0x1 +80011564: 01f6d693 srli a3,a3,0x1f +80011568: 00d76733 or a4,a4,a3 +8001156c: 00e7a223 sw a4,4(a5) +80011570: fef612e3 bne a2,a5,80011554 <__subtf3+0x87c> +80011574: 03012783 lw a5,48(sp) +80011578: 00179793 slli a5,a5,0x1 +8001157c: 0077f713 andi a4,a5,7 +80011580: 00071463 bnez a4,80011588 <__subtf3+0x8b0> +80011584: 0980106f j 8001261c <__subtf3+0x1944> +80011588: 00200713 li a4,2 +8001158c: 03c12683 lw a3,60(sp) +80011590: 00146413 ori s0,s0,1 +80011594: 00e99463 bne s3,a4,8001159c <__subtf3+0x8c4> +80011598: 0800106f j 80012618 <__subtf3+0x1940> +8001159c: 00300713 li a4,3 +800115a0: 00e99463 bne s3,a4,800115a8 <__subtf3+0x8d0> +800115a4: 0640106f j 80012608 <__subtf3+0x1930> +800115a8: 00098463 beqz s3,800115b0 <__subtf3+0x8d8> +800115ac: 0700106f j 8001261c <__subtf3+0x1944> +800115b0: 00f7f713 andi a4,a5,15 +800115b4: 00400613 li a2,4 +800115b8: 00c71463 bne a4,a2,800115c0 <__subtf3+0x8e8> +800115bc: 0600106f j 8001261c <__subtf3+0x1944> +800115c0: 00478793 addi a5,a5,4 +800115c4: 0047b793 sltiu a5,a5,4 +800115c8: 03412703 lw a4,52(sp) +800115cc: 00e78733 add a4,a5,a4 +800115d0: 00f73733 sltu a4,a4,a5 +800115d4: 03812783 lw a5,56(sp) +800115d8: 00f707b3 add a5,a4,a5 +800115dc: 00e7b7b3 sltu a5,a5,a4 +800115e0: 00d787b3 add a5,a5,a3 +800115e4: 02f12e23 sw a5,60(sp) +800115e8: 0340106f j 8001261c <__subtf3+0x1944> +800115ec: 00b667b3 or a5,a2,a1 +800115f0: 0117e7b3 or a5,a5,a7 +800115f4: 00e7e7b3 or a5,a5,a4 +800115f8: 00079c63 bnez a5,80011610 <__subtf3+0x938> +800115fc: 02d12023 sw a3,32(sp) +80011600: 03e12223 sw t5,36(sp) +80011604: 03f12423 sw t6,40(sp) +80011608: 02612623 sw t1,44(sp) +8001160c: f0dff06f j 80011518 <__subtf3+0x840> +80011610: 00e68733 add a4,a3,a4 +80011614: 00cf07b3 add a5,t5,a2 +80011618: 00d736b3 sltu a3,a4,a3 +8001161c: 02e12023 sw a4,32(sp) +80011620: 00d78733 add a4,a5,a3 +80011624: 01e7b633 sltu a2,a5,t5 +80011628: 00d736b3 sltu a3,a4,a3 +8001162c: 00d666b3 or a3,a2,a3 +80011630: 00bf85b3 add a1,t6,a1 +80011634: 00d58633 add a2,a1,a3 +80011638: 00d636b3 sltu a3,a2,a3 +8001163c: 01f5b5b3 sltu a1,a1,t6 +80011640: 00d5e5b3 or a1,a1,a3 +80011644: 011308b3 add a7,t1,a7 +80011648: 011585b3 add a1,a1,a7 +8001164c: 02e12223 sw a4,36(sp) +80011650: 02c12423 sw a2,40(sp) +80011654: 00c59793 slli a5,a1,0xc +80011658: 0007c663 bltz a5,80011664 <__subtf3+0x98c> +8001165c: 02b12623 sw a1,44(sp) +80011660: eb9ff06f j 80011518 <__subtf3+0x840> +80011664: fff807b7 lui a5,0xfff80 +80011668: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> +8001166c: 00f5f5b3 and a1,a1,a5 +80011670: 02b12623 sw a1,44(sp) +80011674: 00040813 mv a6,s0 +80011678: 00100793 li a5,1 +8001167c: 02012703 lw a4,32(sp) +80011680: 00777693 andi a3,a4,7 +80011684: 06068063 beqz a3,800116e4 <__subtf3+0xa0c> +80011688: 00200693 li a3,2 +8001168c: 02c12503 lw a0,44(sp) +80011690: 00146413 ori s0,s0,1 +80011694: 7ed980e3 beq s3,a3,80012674 <__subtf3+0x199c> +80011698: 00300693 li a3,3 +8001169c: 7ad980e3 beq s3,a3,8001263c <__subtf3+0x1964> +800116a0: 04099263 bnez s3,800116e4 <__subtf3+0xa0c> +800116a4: 00f77693 andi a3,a4,15 +800116a8: 00400613 li a2,4 +800116ac: 02c68c63 beq a3,a2,800116e4 <__subtf3+0xa0c> +800116b0: 02412583 lw a1,36(sp) +800116b4: 00470713 addi a4,a4,4 +800116b8: 02e12023 sw a4,32(sp) +800116bc: 00473713 sltiu a4,a4,4 +800116c0: 00b705b3 add a1,a4,a1 +800116c4: 00e5b733 sltu a4,a1,a4 +800116c8: 02b12223 sw a1,36(sp) +800116cc: 02812583 lw a1,40(sp) +800116d0: 00b705b3 add a1,a4,a1 +800116d4: 02b12423 sw a1,40(sp) +800116d8: 00e5b5b3 sltu a1,a1,a4 +800116dc: 00a586b3 add a3,a1,a0 +800116e0: 02d12623 sw a3,44(sp) +800116e4: 00080863 beqz a6,800116f4 <__subtf3+0xa1c> +800116e8: 00147713 andi a4,s0,1 +800116ec: 00070463 beqz a4,800116f4 <__subtf3+0xa1c> +800116f0: 00246413 ori s0,s0,2 +800116f4: 02c12703 lw a4,44(sp) +800116f8: 00c71693 slli a3,a4,0xc +800116fc: 0206d263 bgez a3,80011720 <__subtf3+0xa48> +80011700: 000086b7 lui a3,0x8 +80011704: 00178793 addi a5,a5,1 +80011708: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +8001170c: 7ad780e3 beq a5,a3,800126ac <__subtf3+0x19d4> +80011710: fff806b7 lui a3,0xfff80 +80011714: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80011718: 00d77733 and a4,a4,a3 +8001171c: 02e12623 sw a4,44(sp) +80011720: 02010713 addi a4,sp,32 +80011724: 02c10593 addi a1,sp,44 +80011728: 00072683 lw a3,0(a4) +8001172c: 00472603 lw a2,4(a4) +80011730: 00470713 addi a4,a4,4 +80011734: 0036d693 srli a3,a3,0x3 +80011738: 01d61613 slli a2,a2,0x1d +8001173c: 00c6e6b3 or a3,a3,a2 +80011740: fed72e23 sw a3,-4(a4) +80011744: fee592e3 bne a1,a4,80011728 <__subtf3+0xa50> +80011748: 02c12703 lw a4,44(sp) +8001174c: 00008637 lui a2,0x8 +80011750: 00375693 srli a3,a4,0x3 +80011754: 02d12623 sw a3,44(sp) +80011758: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> +8001175c: 02e79a63 bne a5,a4,80011790 <__subtf3+0xab8> +80011760: 02412583 lw a1,36(sp) +80011764: 02012703 lw a4,32(sp) +80011768: 00b76733 or a4,a4,a1 +8001176c: 02812583 lw a1,40(sp) +80011770: 00b76733 or a4,a4,a1 +80011774: 00d76733 or a4,a4,a3 +80011778: 00070c63 beqz a4,80011790 <__subtf3+0xab8> +8001177c: 02c12623 sw a2,44(sp) +80011780: 02012423 sw zero,40(sp) +80011784: 02012223 sw zero,36(sp) +80011788: 02012023 sw zero,32(sp) +8001178c: 00000493 li s1,0 +80011790: 02c12583 lw a1,44(sp) +80011794: 01179793 slli a5,a5,0x11 +80011798: 0117d793 srli a5,a5,0x11 +8001179c: 00f49493 slli s1,s1,0xf +800117a0: 00f4e4b3 or s1,s1,a5 +800117a4: 02b11e23 sh a1,60(sp) +800117a8: 02911f23 sh s1,62(sp) +800117ac: 02012603 lw a2,32(sp) +800117b0: 02412683 lw a3,36(sp) +800117b4: 02812703 lw a4,40(sp) +800117b8: 03c12783 lw a5,60(sp) +800117bc: 00040463 beqz s0,800117c4 <__subtf3+0xaec> +800117c0: 00142073 csrs fflags,s0 +800117c4: 06c12083 lw ra,108(sp) +800117c8: 06812403 lw s0,104(sp) +800117cc: 00c92023 sw a2,0(s2) +800117d0: 00d92223 sw a3,4(s2) +800117d4: 00e92423 sw a4,8(s2) +800117d8: 00f92623 sw a5,12(s2) +800117dc: 06412483 lw s1,100(sp) +800117e0: 05c12983 lw s3,92(sp) +800117e4: 05812a03 lw s4,88(sp) +800117e8: 05412a83 lw s5,84(sp) +800117ec: 05012b03 lw s6,80(sp) +800117f0: 04c12b83 lw s7,76(sp) +800117f4: 00090513 mv a0,s2 +800117f8: 06012903 lw s2,96(sp) +800117fc: 07010113 addi sp,sp,112 +80011800: 00008067 ret +80011804: fffe8e93 addi t4,t4,-1 +80011808: 09d41463 bne s0,t4,80011890 <__subtf3+0xbb8> +8001180c: 760508e3 beqz a0,8001277c <__subtf3+0x1aa4> +80011810: 00040437 lui s0,0x40 +80011814: 00837433 and s0,t1,s0 +80011818: 00143413 seqz s0,s0 +8001181c: 00441413 slli s0,s0,0x4 +80011820: 0bde1063 bne t3,t4,800118c0 <__subtf3+0xbe8> +80011824: 00b667b3 or a5,a2,a1 +80011828: 0117e7b3 or a5,a5,a7 +8001182c: 00e7e7b3 or a5,a5,a4 +80011830: 72078ee3 beqz a5,8001276c <__subtf3+0x1a94> +80011834: 00d89793 slli a5,a7,0xd +80011838: 7207dee3 bgez a5,80012774 <__subtf3+0x1a9c> +8001183c: 06050463 beqz a0,800118a4 <__subtf3+0xbcc> +80011840: 000087b7 lui a5,0x8 +80011844: 02f12623 sw a5,44(sp) +80011848: 02012423 sw zero,40(sp) +8001184c: 02012223 sw zero,36(sp) +80011850: 02012023 sw zero,32(sp) +80011854: 02010613 addi a2,sp,32 +80011858: 02c10793 addi a5,sp,44 +8001185c: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011860: ffc7a683 lw a3,-4(a5) +80011864: ffc78793 addi a5,a5,-4 +80011868: 00371713 slli a4,a4,0x3 +8001186c: 01d6d693 srli a3,a3,0x1d +80011870: 00d76733 or a4,a4,a3 +80011874: 00e7a223 sw a4,4(a5) +80011878: fef612e3 bne a2,a5,8001185c <__subtf3+0xb84> +8001187c: 02012783 lw a5,32(sp) +80011880: 00000493 li s1,0 +80011884: 00379793 slli a5,a5,0x3 +80011888: 02f12023 sw a5,32(sp) +8001188c: 0280006f j 800118b4 <__subtf3+0xbdc> +80011890: 01de1663 bne t3,t4,8001189c <__subtf3+0xbc4> +80011894: 00000413 li s0,0 +80011898: f8dff06f j 80011824 <__subtf3+0xb4c> +8001189c: 00000413 li s0,0 +800118a0: 02051063 bnez a0,800118c0 <__subtf3+0xbe8> +800118a4: 02e12023 sw a4,32(sp) +800118a8: 02c12223 sw a2,36(sp) +800118ac: 02b12423 sw a1,40(sp) +800118b0: 03112623 sw a7,44(sp) +800118b4: 000087b7 lui a5,0x8 +800118b8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800118bc: dc1ff06f j 8001167c <__subtf3+0x9a4> +800118c0: 00b66633 or a2,a2,a1 +800118c4: 011668b3 or a7,a2,a7 +800118c8: 00e8e733 or a4,a7,a4 +800118cc: f6071ae3 bnez a4,80011840 <__subtf3+0xb68> +800118d0: 02d12023 sw a3,32(sp) +800118d4: 03e12223 sw t5,36(sp) +800118d8: 03f12423 sw t6,40(sp) +800118dc: 02612623 sw t1,44(sp) +800118e0: fd5ff06f j 800118b4 <__subtf3+0xbdc> +800118e4: 00e68733 add a4,a3,a4 +800118e8: 00d736b3 sltu a3,a4,a3 +800118ec: 00cf0633 add a2,t5,a2 +800118f0: 02e12023 sw a4,32(sp) +800118f4: 00d60733 add a4,a2,a3 +800118f8: 00d736b3 sltu a3,a4,a3 +800118fc: 01e63633 sltu a2,a2,t5 +80011900: 00d666b3 or a3,a2,a3 +80011904: 00bf8633 add a2,t6,a1 +80011908: 02e12223 sw a4,36(sp) +8001190c: 00d60733 add a4,a2,a3 +80011910: 01f635b3 sltu a1,a2,t6 +80011914: 00d73633 sltu a2,a4,a3 +80011918: 00c5e633 or a2,a1,a2 +8001191c: 011308b3 add a7,t1,a7 +80011920: 011608b3 add a7,a2,a7 +80011924: 02e12423 sw a4,40(sp) +80011928: 03112623 sw a7,44(sp) +8001192c: 02010713 addi a4,sp,32 +80011930: 02c10593 addi a1,sp,44 +80011934: 00072683 lw a3,0(a4) +80011938: 00472603 lw a2,4(a4) +8001193c: 00470713 addi a4,a4,4 +80011940: 0016d693 srli a3,a3,0x1 +80011944: 01f61613 slli a2,a2,0x1f +80011948: 00c6e6b3 or a3,a3,a2 +8001194c: fed72e23 sw a3,-4(a4) +80011950: fee592e3 bne a1,a4,80011934 <__subtf3+0xc5c> +80011954: 00008737 lui a4,0x8 +80011958: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8001195c: 00e78e63 beq a5,a4,80011978 <__subtf3+0xca0> +80011960: 02c12703 lw a4,44(sp) +80011964: 00175713 srli a4,a4,0x1 +80011968: 02e12623 sw a4,44(sp) +8001196c: 00000813 li a6,0 +80011970: 00000413 li s0,0 +80011974: d09ff06f j 8001167c <__subtf3+0x9a4> +80011978: 04098263 beqz s3,800119bc <__subtf3+0xce4> +8001197c: 00300713 li a4,3 +80011980: 02e99863 bne s3,a4,800119b0 <__subtf3+0xcd8> +80011984: 02048c63 beqz s1,800119bc <__subtf3+0xce4> +80011988: fff00793 li a5,-1 +8001198c: 02f12623 sw a5,44(sp) +80011990: 02f12423 sw a5,40(sp) +80011994: 02f12223 sw a5,36(sp) +80011998: 02f12023 sw a5,32(sp) +8001199c: 000087b7 lui a5,0x8 +800119a0: 00000813 li a6,0 +800119a4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800119a8: 00500413 li s0,5 +800119ac: cd1ff06f j 8001167c <__subtf3+0x9a4> +800119b0: 00200713 li a4,2 +800119b4: fce99ae3 bne s3,a4,80011988 <__subtf3+0xcb0> +800119b8: fc0488e3 beqz s1,80011988 <__subtf3+0xcb0> +800119bc: 02012623 sw zero,44(sp) +800119c0: 02012423 sw zero,40(sp) +800119c4: 02012223 sw zero,36(sp) +800119c8: 02012023 sw zero,32(sp) +800119cc: 00000813 li a6,0 +800119d0: fd9ff06f j 800119a8 <__subtf3+0xcd0> +800119d4: 00200713 li a4,2 +800119d8: fce99a63 bne s3,a4,800111ac <__subtf3+0x4d4> +800119dc: fc048863 beqz s1,800111ac <__subtf3+0x4d4> +800119e0: fddff06f j 800119bc <__subtf3+0xce4> +800119e4: 32f05463 blez a5,80011d0c <__subtf3+0x1034> +800119e8: 00412503 lw a0,4(sp) +800119ec: 00812803 lw a6,8(sp) +800119f0: 00c12883 lw a7,12(sp) +800119f4: 100e1463 bnez t3,80011afc <__subtf3+0xe24> +800119f8: 01412f83 lw t6,20(sp) +800119fc: 01812e83 lw t4,24(sp) +80011a00: 01c12303 lw t1,28(sp) +80011a04: 01dfe5b3 or a1,t6,t4 +80011a08: 0065e5b3 or a1,a1,t1 +80011a0c: 00e5e5b3 or a1,a1,a4 +80011a10: 04059063 bnez a1,80011a50 <__subtf3+0xd78> +80011a14: 00008737 lui a4,0x8 +80011a18: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011a1c: 02e79063 bne a5,a4,80011a3c <__subtf3+0xd64> +80011a20: 01056733 or a4,a0,a6 +80011a24: 01176733 or a4,a4,a7 +80011a28: 00d76733 or a4,a4,a3 +80011a2c: 00070863 beqz a4,80011a3c <__subtf3+0xd64> +80011a30: 00d89713 slli a4,a7,0xd +80011a34: 00074463 bltz a4,80011a3c <__subtf3+0xd64> +80011a38: 01000e13 li t3,16 +80011a3c: 02d12023 sw a3,32(sp) +80011a40: 02a12223 sw a0,36(sp) +80011a44: 03012423 sw a6,40(sp) +80011a48: 03112623 sw a7,44(sp) +80011a4c: c48ff06f j 80010e94 <__subtf3+0x1bc> +80011a50: fff78593 addi a1,a5,-1 +80011a54: 06059463 bnez a1,80011abc <__subtf3+0xde4> +80011a58: 40e68733 sub a4,a3,a4 +80011a5c: 41f507b3 sub a5,a0,t6 +80011a60: 00e6b633 sltu a2,a3,a4 +80011a64: 00f53e33 sltu t3,a0,a5 +80011a68: 40c78633 sub a2,a5,a2 +80011a6c: 00000793 li a5,0 +80011a70: 00e6f663 bgeu a3,a4,80011a7c <__subtf3+0xda4> +80011a74: 40af8533 sub a0,t6,a0 +80011a78: 00153793 seqz a5,a0 +80011a7c: 01c7e533 or a0,a5,t3 +80011a80: 41d807b3 sub a5,a6,t4 +80011a84: 00f836b3 sltu a3,a6,a5 +80011a88: 40a787b3 sub a5,a5,a0 +80011a8c: 00050663 beqz a0,80011a98 <__subtf3+0xdc0> +80011a90: 410e8833 sub a6,t4,a6 +80011a94: 00183593 seqz a1,a6 +80011a98: 406888b3 sub a7,a7,t1 +80011a9c: 00d5e5b3 or a1,a1,a3 +80011aa0: 40b885b3 sub a1,a7,a1 +80011aa4: 02b12623 sw a1,44(sp) +80011aa8: 02f12423 sw a5,40(sp) +80011aac: 02c12223 sw a2,36(sp) +80011ab0: 02e12023 sw a4,32(sp) +80011ab4: 00100793 li a5,1 +80011ab8: 2300006f j 80011ce8 <__subtf3+0x1010> +80011abc: 00008737 lui a4,0x8 +80011ac0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011ac4: 46e79ee3 bne a5,a4,80012740 <__subtf3+0x1a68> +80011ac8: 01056733 or a4,a0,a6 +80011acc: 01176733 or a4,a4,a7 +80011ad0: 00d76733 or a4,a4,a3 +80011ad4: 00000413 li s0,0 +80011ad8: 00070a63 beqz a4,80011aec <__subtf3+0xe14> +80011adc: 00040437 lui s0,0x40 +80011ae0: 0088f433 and s0,a7,s0 +80011ae4: 00143413 seqz s0,s0 +80011ae8: 00441413 slli s0,s0,0x4 +80011aec: 02d12023 sw a3,32(sp) +80011af0: 02a12223 sw a0,36(sp) +80011af4: 03012423 sw a6,40(sp) +80011af8: fe0ff06f j 800112d8 <__subtf3+0x600> +80011afc: 00008737 lui a4,0x8 +80011b00: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011b04: 02e41e63 bne s0,a4,80011b40 <__subtf3+0xe68> +80011b08: 010567b3 or a5,a0,a6 +80011b0c: 0117e7b3 or a5,a5,a7 +80011b10: 00d7e7b3 or a5,a5,a3 +80011b14: 00000713 li a4,0 +80011b18: 00078a63 beqz a5,80011b2c <__subtf3+0xe54> +80011b1c: 00040737 lui a4,0x40 +80011b20: 00e8f733 and a4,a7,a4 +80011b24: 00173713 seqz a4,a4 +80011b28: 00471713 slli a4,a4,0x4 +80011b2c: 02d12023 sw a3,32(sp) +80011b30: 02a12223 sw a0,36(sp) +80011b34: 03012423 sw a6,40(sp) +80011b38: 03112623 sw a7,44(sp) +80011b3c: c44ff06f j 80010f80 <__subtf3+0x2a8> +80011b40: 01c12703 lw a4,28(sp) +80011b44: 000805b7 lui a1,0x80 +80011b48: 00b76733 or a4,a4,a1 +80011b4c: 00e12e23 sw a4,28(sp) +80011b50: 07400713 li a4,116 +80011b54: 3ef74ae3 blt a4,a5,80012748 <__subtf3+0x1a70> +80011b58: 00078593 mv a1,a5 +80011b5c: 4055d313 srai t1,a1,0x5 +80011b60: 00000e13 li t3,0 +80011b64: 00000793 li a5,0 +80011b68: 04679663 bne a5,t1,80011bb4 <__subtf3+0xedc> +80011b6c: 01f5f593 andi a1,a1,31 +80011b70: 00231713 slli a4,t1,0x2 +80011b74: 04059c63 bnez a1,80011bcc <__subtf3+0xef4> +80011b78: 00300593 li a1,3 +80011b7c: 00000793 li a5,0 +80011b80: 406585b3 sub a1,a1,t1 +80011b84: 00e60eb3 add t4,a2,a4 +80011b88: 000eae83 lw t4,0(t4) +80011b8c: 00178793 addi a5,a5,1 +80011b90: 00460613 addi a2,a2,4 +80011b94: ffd62e23 sw t4,-4(a2) +80011b98: fef5d6e3 bge a1,a5,80011b84 <__subtf3+0xeac> +80011b9c: 00400793 li a5,4 +80011ba0: 40678333 sub t1,a5,t1 +80011ba4: 00100793 li a5,1 +80011ba8: 06605c63 blez t1,80011c20 <__subtf3+0xf48> +80011bac: 00030793 mv a5,t1 +80011bb0: 0700006f j 80011c20 <__subtf3+0xf48> +80011bb4: 00279713 slli a4,a5,0x2 +80011bb8: 00ef0733 add a4,t5,a4 +80011bbc: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011bc0: 00178793 addi a5,a5,1 +80011bc4: 00ee6e33 or t3,t3,a4 +80011bc8: fa1ff06f j 80011b68 <__subtf3+0xe90> +80011bcc: 04010793 addi a5,sp,64 +80011bd0: 00e787b3 add a5,a5,a4 +80011bd4: fd07a783 lw a5,-48(a5) +80011bd8: 02000f93 li t6,32 +80011bdc: 40bf8fb3 sub t6,t6,a1 +80011be0: 01f797b3 sll a5,a5,t6 +80011be4: 00ef0633 add a2,t5,a4 +80011be8: 00300713 li a4,3 +80011bec: 00fe6e33 or t3,t3,a5 +80011bf0: 00000e93 li t4,0 +80011bf4: 40670733 sub a4,a4,t1 +80011bf8: 00460613 addi a2,a2,4 +80011bfc: 02eec663 blt t4,a4,80011c28 <__subtf3+0xf50> +80011c00: 04010613 addi a2,sp,64 +80011c04: 00271713 slli a4,a4,0x2 +80011c08: 00e60733 add a4,a2,a4 +80011c0c: 01c12603 lw a2,28(sp) +80011c10: 00400793 li a5,4 +80011c14: 406787b3 sub a5,a5,t1 +80011c18: 00b655b3 srl a1,a2,a1 +80011c1c: fcb72823 sw a1,-48(a4) +80011c20: 00400613 li a2,4 +80011c24: 03c0006f j 80011c60 <__subtf3+0xf88> +80011c28: ffc62783 lw a5,-4(a2) +80011c2c: 00062383 lw t2,0(a2) +80011c30: 002e9293 slli t0,t4,0x2 +80011c34: 00b7d7b3 srl a5,a5,a1 +80011c38: 01f393b3 sll t2,t2,t6 +80011c3c: 005f02b3 add t0,t5,t0 +80011c40: 0077e7b3 or a5,a5,t2 +80011c44: 00f2a023 sw a5,0(t0) +80011c48: 001e8e93 addi t4,t4,1 +80011c4c: fadff06f j 80011bf8 <__subtf3+0xf20> +80011c50: 00279713 slli a4,a5,0x2 +80011c54: 00ef0733 add a4,t5,a4 +80011c58: 00072023 sw zero,0(a4) +80011c5c: 00178793 addi a5,a5,1 +80011c60: fec798e3 bne a5,a2,80011c50 <__subtf3+0xf78> +80011c64: 01012703 lw a4,16(sp) +80011c68: 01c037b3 snez a5,t3 +80011c6c: 00f767b3 or a5,a4,a5 +80011c70: 00f12823 sw a5,16(sp) +80011c74: 01012783 lw a5,16(sp) +80011c78: 01412583 lw a1,20(sp) +80011c7c: 40f687b3 sub a5,a3,a5 +80011c80: 40b50633 sub a2,a0,a1 +80011c84: 00f6b733 sltu a4,a3,a5 +80011c88: 00c53333 sltu t1,a0,a2 +80011c8c: 40e60633 sub a2,a2,a4 +80011c90: 00000713 li a4,0 +80011c94: 00f6f663 bgeu a3,a5,80011ca0 <__subtf3+0xfc8> +80011c98: 40a58533 sub a0,a1,a0 +80011c9c: 00153713 seqz a4,a0 +80011ca0: 00676533 or a0,a4,t1 +80011ca4: 01812303 lw t1,24(sp) +80011ca8: 00000593 li a1,0 +80011cac: 40680733 sub a4,a6,t1 +80011cb0: 00e83e33 sltu t3,a6,a4 +80011cb4: 40a706b3 sub a3,a4,a0 +80011cb8: 00050663 beqz a0,80011cc4 <__subtf3+0xfec> +80011cbc: 41030833 sub a6,t1,a6 +80011cc0: 00183593 seqz a1,a6 +80011cc4: 01c12703 lw a4,28(sp) +80011cc8: 01c5e5b3 or a1,a1,t3 +80011ccc: 02f12023 sw a5,32(sp) +80011cd0: 40e888b3 sub a7,a7,a4 +80011cd4: 40b888b3 sub a7,a7,a1 +80011cd8: 03112623 sw a7,44(sp) +80011cdc: 02d12423 sw a3,40(sp) +80011ce0: 02c12223 sw a2,36(sp) +80011ce4: 00040793 mv a5,s0 +80011ce8: 02c12703 lw a4,44(sp) +80011cec: 00c71693 slli a3,a4,0xc +80011cf0: 1006d8e3 bgez a3,80012600 <__subtf3+0x1928> +80011cf4: 000806b7 lui a3,0x80 +80011cf8: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> +80011cfc: 00d77733 and a4,a4,a3 +80011d00: 02e12623 sw a4,44(sp) +80011d04: 00078413 mv s0,a5 +80011d08: 6680006f j 80012370 <__subtf3+0x1698> +80011d0c: 01412303 lw t1,20(sp) +80011d10: 01812883 lw a7,24(sp) +80011d14: 01c12f03 lw t5,28(sp) +80011d18: 32078e63 beqz a5,80012054 <__subtf3+0x137c> +80011d1c: 408e07b3 sub a5,t3,s0 +80011d20: 10041a63 bnez s0,80011e34 <__subtf3+0x115c> +80011d24: 00412283 lw t0,4(sp) +80011d28: 00812583 lw a1,8(sp) +80011d2c: 00c12503 lw a0,12(sp) +80011d30: 00b2e633 or a2,t0,a1 +80011d34: 00a66633 or a2,a2,a0 +80011d38: 00d66633 or a2,a2,a3 +80011d3c: 04061263 bnez a2,80011d80 <__subtf3+0x10a8> +80011d40: 000086b7 lui a3,0x8 +80011d44: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011d48: 02d79063 bne a5,a3,80011d68 <__subtf3+0x1090> +80011d4c: 011366b3 or a3,t1,a7 +80011d50: 01e6e6b3 or a3,a3,t5 +80011d54: 00e6e6b3 or a3,a3,a4 +80011d58: 00068863 beqz a3,80011d68 <__subtf3+0x1090> +80011d5c: 00df1693 slli a3,t5,0xd +80011d60: 0006c463 bltz a3,80011d68 <__subtf3+0x1090> +80011d64: 01000413 li s0,16 +80011d68: 02e12023 sw a4,32(sp) +80011d6c: 02612223 sw t1,36(sp) +80011d70: 03112423 sw a7,40(sp) +80011d74: 03e12623 sw t5,44(sp) +80011d78: 000e8493 mv s1,t4 +80011d7c: cbcff06f j 80011238 <__subtf3+0x560> +80011d80: fff78613 addi a2,a5,-1 +80011d84: 06061463 bnez a2,80011dec <__subtf3+0x1114> +80011d88: 40d706b3 sub a3,a4,a3 +80011d8c: 405307b3 sub a5,t1,t0 +80011d90: 00d73833 sltu a6,a4,a3 +80011d94: 00f33e33 sltu t3,t1,a5 +80011d98: 41078833 sub a6,a5,a6 +80011d9c: 00000793 li a5,0 +80011da0: 00d77663 bgeu a4,a3,80011dac <__subtf3+0x10d4> +80011da4: 40628333 sub t1,t0,t1 +80011da8: 00133793 seqz a5,t1 +80011dac: 01c7e333 or t1,a5,t3 +80011db0: 40b887b3 sub a5,a7,a1 +80011db4: 00f8b733 sltu a4,a7,a5 +80011db8: 406787b3 sub a5,a5,t1 +80011dbc: 00030663 beqz t1,80011dc8 <__subtf3+0x10f0> +80011dc0: 411588b3 sub a7,a1,a7 +80011dc4: 0018b613 seqz a2,a7 +80011dc8: 40af0f33 sub t5,t5,a0 +80011dcc: 00e66633 or a2,a2,a4 +80011dd0: 40cf0f33 sub t5,t5,a2 +80011dd4: 03e12623 sw t5,44(sp) +80011dd8: 02f12423 sw a5,40(sp) +80011ddc: 03012223 sw a6,36(sp) +80011de0: 02d12023 sw a3,32(sp) +80011de4: 000e8493 mv s1,t4 +80011de8: ccdff06f j 80011ab4 <__subtf3+0xddc> +80011dec: 000086b7 lui a3,0x8 +80011df0: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011df4: 16d794e3 bne a5,a3,8001275c <__subtf3+0x1a84> +80011df8: 011366b3 or a3,t1,a7 +80011dfc: 01e6e6b3 or a3,a3,t5 +80011e00: 00e6e6b3 or a3,a3,a4 +80011e04: 00000413 li s0,0 +80011e08: 00068a63 beqz a3,80011e1c <__subtf3+0x1144> +80011e0c: 00040437 lui s0,0x40 +80011e10: 008f7433 and s0,t5,s0 +80011e14: 00143413 seqz s0,s0 +80011e18: 00441413 slli s0,s0,0x4 +80011e1c: 02e12023 sw a4,32(sp) +80011e20: 02612223 sw t1,36(sp) +80011e24: 03112423 sw a7,40(sp) +80011e28: 03e12623 sw t5,44(sp) +80011e2c: 000e8493 mv s1,t4 +80011e30: 908ff06f j 80010f38 <__subtf3+0x260> +80011e34: 000086b7 lui a3,0x8 +80011e38: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011e3c: 04de1063 bne t3,a3,80011e7c <__subtf3+0x11a4> +80011e40: 011367b3 or a5,t1,a7 +80011e44: 01e7e7b3 or a5,a5,t5 +80011e48: 00e7e7b3 or a5,a5,a4 +80011e4c: 00000413 li s0,0 +80011e50: 00078a63 beqz a5,80011e64 <__subtf3+0x118c> +80011e54: 00040437 lui s0,0x40 +80011e58: 008f7433 and s0,t5,s0 +80011e5c: 00143413 seqz s0,s0 +80011e60: 00441413 slli s0,s0,0x4 +80011e64: 02e12023 sw a4,32(sp) +80011e68: 02612223 sw t1,36(sp) +80011e6c: 03112423 sw a7,40(sp) +80011e70: 03e12623 sw t5,44(sp) +80011e74: 000e0793 mv a5,t3 +80011e78: fb5ff06f j 80011e2c <__subtf3+0x1154> +80011e7c: 00c12683 lw a3,12(sp) +80011e80: 00080637 lui a2,0x80 +80011e84: 00c6e6b3 or a3,a3,a2 +80011e88: 00d12623 sw a3,12(sp) +80011e8c: 07400693 li a3,116 +80011e90: 1af6c863 blt a3,a5,80012040 <__subtf3+0x1368> +80011e94: 02000693 li a3,32 +80011e98: 02d7c2b3 div t0,a5,a3 +80011e9c: 00000393 li t2,0 +80011ea0: 00000693 li a3,0 +80011ea4: 0456cc63 blt a3,t0,80011efc <__subtf3+0x1224> +80011ea8: 00028613 mv a2,t0 +80011eac: 0002d463 bgez t0,80011eb4 <__subtf3+0x11dc> +80011eb0: 00000613 li a2,0 +80011eb4: 01f7f693 andi a3,a5,31 +80011eb8: 00229593 slli a1,t0,0x2 +80011ebc: 04069c63 bnez a3,80011f14 <__subtf3+0x123c> +80011ec0: 00300693 li a3,3 +80011ec4: 00000793 li a5,0 +80011ec8: 405686b3 sub a3,a3,t0 +80011ecc: 00b80633 add a2,a6,a1 +80011ed0: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> +80011ed4: 00178793 addi a5,a5,1 +80011ed8: 00480813 addi a6,a6,4 +80011edc: fec82e23 sw a2,-4(a6) +80011ee0: fef6d6e3 bge a3,a5,80011ecc <__subtf3+0x11f4> +80011ee4: 00400693 li a3,4 +80011ee8: 405682b3 sub t0,a3,t0 +80011eec: 00100693 li a3,1 +80011ef0: 08505063 blez t0,80011f70 <__subtf3+0x1298> +80011ef4: 00028693 mv a3,t0 +80011ef8: 0780006f j 80011f70 <__subtf3+0x1298> +80011efc: 00269613 slli a2,a3,0x2 +80011f00: 00cf8633 add a2,t6,a2 +80011f04: 00062603 lw a2,0(a2) +80011f08: 00168693 addi a3,a3,1 +80011f0c: 00c3e3b3 or t2,t2,a2 +80011f10: f95ff06f j 80011ea4 <__subtf3+0x11cc> +80011f14: 02000693 li a3,32 +80011f18: 02d7e7b3 rem a5,a5,a3 +80011f1c: 04010513 addi a0,sp,64 +80011f20: 00261613 slli a2,a2,0x2 +80011f24: 00c50633 add a2,a0,a2 +80011f28: fc062603 lw a2,-64(a2) +80011f2c: 00bf85b3 add a1,t6,a1 +80011f30: 00000513 li a0,0 +80011f34: 40f686b3 sub a3,a3,a5 +80011f38: 00d61633 sll a2,a2,a3 +80011f3c: 00c3e3b3 or t2,t2,a2 +80011f40: 00300613 li a2,3 +80011f44: 40560633 sub a2,a2,t0 +80011f48: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> +80011f4c: 02c54663 blt a0,a2,80011f78 <__subtf3+0x12a0> +80011f50: 04010593 addi a1,sp,64 +80011f54: 00261613 slli a2,a2,0x2 +80011f58: 00c58633 add a2,a1,a2 +80011f5c: 00c12583 lw a1,12(sp) +80011f60: 00400693 li a3,4 +80011f64: 405686b3 sub a3,a3,t0 +80011f68: 00f5d7b3 srl a5,a1,a5 +80011f6c: fcf62023 sw a5,-64(a2) +80011f70: 00300613 li a2,3 +80011f74: 03c0006f j 80011fb0 <__subtf3+0x12d8> +80011f78: ffc5a803 lw a6,-4(a1) +80011f7c: 0005a483 lw s1,0(a1) +80011f80: 00251413 slli s0,a0,0x2 +80011f84: 00f85833 srl a6,a6,a5 +80011f88: 00d494b3 sll s1,s1,a3 +80011f8c: 008f8433 add s0,t6,s0 +80011f90: 00986833 or a6,a6,s1 +80011f94: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> +80011f98: 00150513 addi a0,a0,1 +80011f9c: fadff06f j 80011f48 <__subtf3+0x1270> +80011fa0: 00269793 slli a5,a3,0x2 +80011fa4: 00ff87b3 add a5,t6,a5 +80011fa8: 0007a023 sw zero,0(a5) +80011fac: 00168693 addi a3,a3,1 +80011fb0: fed658e3 bge a2,a3,80011fa0 <__subtf3+0x12c8> +80011fb4: 00012683 lw a3,0(sp) +80011fb8: 007037b3 snez a5,t2 +80011fbc: 00f6e7b3 or a5,a3,a5 +80011fc0: 00f12023 sw a5,0(sp) +80011fc4: 00012683 lw a3,0(sp) +80011fc8: 00412583 lw a1,4(sp) +80011fcc: 40d706b3 sub a3,a4,a3 +80011fd0: 40b30633 sub a2,t1,a1 +80011fd4: 00d737b3 sltu a5,a4,a3 +80011fd8: 00c33533 sltu a0,t1,a2 +80011fdc: 40f60633 sub a2,a2,a5 +80011fe0: 00000793 li a5,0 +80011fe4: 00d77663 bgeu a4,a3,80011ff0 <__subtf3+0x1318> +80011fe8: 40658333 sub t1,a1,t1 +80011fec: 00133793 seqz a5,t1 +80011ff0: 00812583 lw a1,8(sp) +80011ff4: 00a7e333 or t1,a5,a0 +80011ff8: 00000793 li a5,0 +80011ffc: 40b88733 sub a4,a7,a1 +80012000: 00e8b833 sltu a6,a7,a4 +80012004: 40670733 sub a4,a4,t1 +80012008: 00030663 beqz t1,80012014 <__subtf3+0x133c> +8001200c: 411588b3 sub a7,a1,a7 +80012010: 0018b793 seqz a5,a7 +80012014: 00c12503 lw a0,12(sp) +80012018: 0107e7b3 or a5,a5,a6 +8001201c: 02e12423 sw a4,40(sp) +80012020: 40af0f33 sub t5,t5,a0 +80012024: 40ff0f33 sub t5,t5,a5 +80012028: 03e12623 sw t5,44(sp) +8001202c: 02c12223 sw a2,36(sp) +80012030: 02d12023 sw a3,32(sp) +80012034: 000e0793 mv a5,t3 +80012038: 000e8493 mv s1,t4 +8001203c: cadff06f j 80011ce8 <__subtf3+0x1010> +80012040: 00012623 sw zero,12(sp) +80012044: 00012423 sw zero,8(sp) +80012048: 00012223 sw zero,4(sp) +8001204c: 00100793 li a5,1 +80012050: f71ff06f j 80011fc0 <__subtf3+0x12e8> +80012054: 000083b7 lui t2,0x8 +80012058: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> +8001205c: 00140813 addi a6,s0,1 +80012060: 00c87833 and a6,a6,a2 +80012064: 00812583 lw a1,8(sp) +80012068: 00412603 lw a2,4(sp) +8001206c: 00c12503 lw a0,12(sp) +80012070: 24081463 bnez a6,800122b8 <__subtf3+0x15e0> +80012074: 01136fb3 or t6,t1,a7 +80012078: 00b662b3 or t0,a2,a1 +8001207c: 01efefb3 or t6,t6,t5 +80012080: 00a2e2b3 or t0,t0,a0 +80012084: 00efefb3 or t6,t6,a4 +80012088: 00d2e2b3 or t0,t0,a3 +8001208c: 10041c63 bnez s0,800121a4 <__subtf3+0x14cc> +80012090: 02029463 bnez t0,800120b8 <__subtf3+0x13e0> +80012094: 02e12023 sw a4,32(sp) +80012098: 02612223 sw t1,36(sp) +8001209c: 03112423 sw a7,40(sp) +800120a0: 03e12623 sw t5,44(sp) +800120a4: 000e8493 mv s1,t4 +800120a8: c60f9863 bnez t6,80011518 <__subtf3+0x840> +800120ac: ffe98493 addi s1,s3,-2 +800120b0: 0014b493 seqz s1,s1 +800120b4: c64ff06f j 80011518 <__subtf3+0x840> +800120b8: 000f9c63 bnez t6,800120d0 <__subtf3+0x13f8> +800120bc: 02d12023 sw a3,32(sp) +800120c0: 02c12223 sw a2,36(sp) +800120c4: 02b12423 sw a1,40(sp) +800120c8: 02a12623 sw a0,44(sp) +800120cc: c4cff06f j 80011518 <__subtf3+0x840> +800120d0: 40e687b3 sub a5,a3,a4 +800120d4: 406603b3 sub t2,a2,t1 +800120d8: 00f6bfb3 sltu t6,a3,a5 +800120dc: 00763833 sltu a6,a2,t2 +800120e0: 41f38fb3 sub t6,t2,t6 +800120e4: 00000e13 li t3,0 +800120e8: 00f6f463 bgeu a3,a5,800120f0 <__subtf3+0x1418> +800120ec: 0013be13 seqz t3,t2 +800120f0: 411582b3 sub t0,a1,a7 +800120f4: 010e6e33 or t3,t3,a6 +800120f8: 0055bb33 sltu s6,a1,t0 +800120fc: 41c28ab3 sub s5,t0,t3 +80012100: 00000a13 li s4,0 +80012104: 000e0463 beqz t3,8001210c <__subtf3+0x1434> +80012108: 0012ba13 seqz s4,t0 +8001210c: 41e50833 sub a6,a0,t5 +80012110: 016a6a33 or s4,s4,s6 +80012114: 41480833 sub a6,a6,s4 +80012118: 03012623 sw a6,44(sp) +8001211c: 03512423 sw s5,40(sp) +80012120: 03f12223 sw t6,36(sp) +80012124: 02f12023 sw a5,32(sp) +80012128: 00c81e13 slli t3,a6,0xc +8001212c: 060e5263 bgez t3,80012190 <__subtf3+0x14b8> +80012130: 40d706b3 sub a3,a4,a3 +80012134: 40c30633 sub a2,t1,a2 +80012138: 00d737b3 sltu a5,a4,a3 +8001213c: 00c33333 sltu t1,t1,a2 +80012140: 40f60633 sub a2,a2,a5 +80012144: 00000793 li a5,0 +80012148: 00d77463 bgeu a4,a3,80012150 <__subtf3+0x1478> +8001214c: 0013b793 seqz a5,t2 +80012150: 40b885b3 sub a1,a7,a1 +80012154: 0067e333 or t1,a5,t1 +80012158: 00b8b8b3 sltu a7,a7,a1 +8001215c: 00000813 li a6,0 +80012160: 406585b3 sub a1,a1,t1 +80012164: 00030463 beqz t1,8001216c <__subtf3+0x1494> +80012168: 0012b813 seqz a6,t0 +8001216c: 40af0533 sub a0,t5,a0 +80012170: 01186833 or a6,a6,a7 +80012174: 41050833 sub a6,a0,a6 +80012178: 03012623 sw a6,44(sp) +8001217c: 02b12423 sw a1,40(sp) +80012180: 02c12223 sw a2,36(sp) +80012184: 02d12023 sw a3,32(sp) +80012188: 000e8493 mv s1,t4 +8001218c: b8cff06f j 80011518 <__subtf3+0x840> +80012190: 01f7e7b3 or a5,a5,t6 +80012194: 0157e7b3 or a5,a5,s5 +80012198: 0107e7b3 or a5,a5,a6 +8001219c: b6079e63 bnez a5,80011518 <__subtf3+0x840> +800121a0: f0dff06f j 800120ac <__subtf3+0x13d4> +800121a4: fff38393 addi t2,t2,-1 +800121a8: 02010a13 addi s4,sp,32 +800121ac: 06741463 bne s0,t2,80012214 <__subtf3+0x153c> +800121b0: 5e028463 beqz t0,80012798 <__subtf3+0x1ac0> +800121b4: 00040437 lui s0,0x40 +800121b8: 00857433 and s0,a0,s0 +800121bc: 00143413 seqz s0,s0 +800121c0: 00441413 slli s0,s0,0x4 +800121c4: 0c7e1e63 bne t3,t2,800122a0 <__subtf3+0x15c8> +800121c8: 5c0f8063 beqz t6,80012788 <__subtf3+0x1ab0> +800121cc: 00df1793 slli a5,t5,0xd +800121d0: 5c07d063 bgez a5,80012790 <__subtf3+0x1ab8> +800121d4: 0a028863 beqz t0,80012284 <__subtf3+0x15ac> +800121d8: 000087b7 lui a5,0x8 +800121dc: 02f12623 sw a5,44(sp) +800121e0: 02012423 sw zero,40(sp) +800121e4: 02012223 sw zero,36(sp) +800121e8: 02012023 sw zero,32(sp) +800121ec: 02c10793 addi a5,sp,44 +800121f0: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +800121f4: ffc7a683 lw a3,-4(a5) +800121f8: ffc78793 addi a5,a5,-4 +800121fc: 00371713 slli a4,a4,0x3 +80012200: 01d6d693 srli a3,a3,0x1d +80012204: 00d76733 or a4,a4,a3 +80012208: 00e7a223 sw a4,4(a5) +8001220c: fefa12e3 bne s4,a5,800121f0 <__subtf3+0x1518> +80012210: e6cff06f j 8001187c <__subtf3+0xba4> +80012214: 007e1663 bne t3,t2,80012220 <__subtf3+0x1548> +80012218: 00000413 li s0,0 +8001221c: fadff06f j 800121c8 <__subtf3+0x14f0> +80012220: 06029e63 bnez t0,8001229c <__subtf3+0x15c4> +80012224: 040f9e63 bnez t6,80012280 <__subtf3+0x15a8> +80012228: 000087b7 lui a5,0x8 +8001222c: 02f12623 sw a5,44(sp) +80012230: 02012423 sw zero,40(sp) +80012234: 02012223 sw zero,36(sp) +80012238: 02012023 sw zero,32(sp) +8001223c: 02c10793 addi a5,sp,44 +80012240: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80012244: ffc7a683 lw a3,-4(a5) +80012248: ffc78793 addi a5,a5,-4 +8001224c: 00371713 slli a4,a4,0x3 +80012250: 01d6d693 srli a3,a3,0x1d +80012254: 00d76733 or a4,a4,a3 +80012258: 00e7a223 sw a4,4(a5) +8001225c: fefa12e3 bne s4,a5,80012240 <__subtf3+0x1568> +80012260: 02012783 lw a5,32(sp) +80012264: 00000493 li s1,0 +80012268: 01000413 li s0,16 +8001226c: 00379793 slli a5,a5,0x3 +80012270: 02f12023 sw a5,32(sp) +80012274: 000087b7 lui a5,0x8 +80012278: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8001227c: c00ff06f j 8001167c <__subtf3+0x9a4> +80012280: 00000413 li s0,0 +80012284: 02e12023 sw a4,32(sp) +80012288: 02612223 sw t1,36(sp) +8001228c: 03112423 sw a7,40(sp) +80012290: 03e12623 sw t5,44(sp) +80012294: 000e8493 mv s1,t4 +80012298: e1cff06f j 800118b4 <__subtf3+0xbdc> +8001229c: 00000413 li s0,0 +800122a0: f20f9ce3 bnez t6,800121d8 <__subtf3+0x1500> +800122a4: 02d12023 sw a3,32(sp) +800122a8: 02c12223 sw a2,36(sp) +800122ac: 02b12423 sw a1,40(sp) +800122b0: 02a12623 sw a0,44(sp) +800122b4: e00ff06f j 800118b4 <__subtf3+0xbdc> +800122b8: 40e68833 sub a6,a3,a4 +800122bc: 40660a33 sub s4,a2,t1 +800122c0: 0106b2b3 sltu t0,a3,a6 +800122c4: 01463e33 sltu t3,a2,s4 +800122c8: 405a02b3 sub t0,s4,t0 +800122cc: 00000f93 li t6,0 +800122d0: 0106f463 bgeu a3,a6,800122d8 <__subtf3+0x1600> +800122d4: 001a3f93 seqz t6,s4 +800122d8: 411583b3 sub t2,a1,a7 +800122dc: 01cfefb3 or t6,t6,t3 +800122e0: 0075bbb3 sltu s7,a1,t2 +800122e4: 41f38b33 sub s6,t2,t6 +800122e8: 00000a93 li s5,0 +800122ec: 000f8463 beqz t6,800122f4 <__subtf3+0x161c> +800122f0: 0013ba93 seqz s5,t2 +800122f4: 41e50e33 sub t3,a0,t5 +800122f8: 017aeab3 or s5,s5,s7 +800122fc: 415e0e33 sub t3,t3,s5 +80012300: 03c12623 sw t3,44(sp) +80012304: 03612423 sw s6,40(sp) +80012308: 02512223 sw t0,36(sp) +8001230c: 03012023 sw a6,32(sp) +80012310: 00ce1f93 slli t6,t3,0xc +80012314: 0c0fd063 bgez t6,800123d4 <__subtf3+0x16fc> +80012318: 40d706b3 sub a3,a4,a3 +8001231c: 40c30633 sub a2,t1,a2 +80012320: 00d73833 sltu a6,a4,a3 +80012324: 00c33333 sltu t1,t1,a2 +80012328: 41060633 sub a2,a2,a6 +8001232c: 00000813 li a6,0 +80012330: 00d77463 bgeu a4,a3,80012338 <__subtf3+0x1660> +80012334: 001a3813 seqz a6,s4 +80012338: 40b885b3 sub a1,a7,a1 +8001233c: 00686333 or t1,a6,t1 +80012340: 00b8b8b3 sltu a7,a7,a1 +80012344: 406585b3 sub a1,a1,t1 +80012348: 00030463 beqz t1,80012350 <__subtf3+0x1678> +8001234c: 0013b793 seqz a5,t2 +80012350: 40af0533 sub a0,t5,a0 +80012354: 0117e7b3 or a5,a5,a7 +80012358: 40f50533 sub a0,a0,a5 +8001235c: 02a12623 sw a0,44(sp) +80012360: 02b12423 sw a1,40(sp) +80012364: 02c12223 sw a2,36(sp) +80012368: 02d12023 sw a3,32(sp) +8001236c: 000e8493 mv s1,t4 +80012370: 02c12503 lw a0,44(sp) +80012374: 08050063 beqz a0,800123f4 <__subtf3+0x171c> +80012378: 629000ef jal ra,800131a0 <__clzsi2> +8001237c: ff450793 addi a5,a0,-12 +80012380: 02000613 li a2,32 +80012384: 01f7f693 andi a3,a5,31 +80012388: 02c7c733 div a4,a5,a2 +8001238c: 0a068063 beqz a3,8001242c <__subtf3+0x1754> +80012390: ffc00693 li a3,-4 +80012394: 02010313 addi t1,sp,32 +80012398: 00271513 slli a0,a4,0x2 +8001239c: 02c7e833 rem a6,a5,a2 +800123a0: 02d706b3 mul a3,a4,a3 +800123a4: 41060633 sub a2,a2,a6 +800123a8: 00c68693 addi a3,a3,12 +800123ac: 00d306b3 add a3,t1,a3 +800123b0: 0ad31663 bne t1,a3,8001245c <__subtf3+0x1784> +800123b4: 04010693 addi a3,sp,64 +800123b8: 00a68533 add a0,a3,a0 +800123bc: 02012683 lw a3,32(sp) +800123c0: fff70713 addi a4,a4,-1 +800123c4: 010696b3 sll a3,a3,a6 +800123c8: fed52023 sw a3,-32(a0) +800123cc: fff00613 li a2,-1 +800123d0: 0c40006f j 80012494 <__subtf3+0x17bc> +800123d4: 00586833 or a6,a6,t0 +800123d8: 01686833 or a6,a6,s6 +800123dc: 01c86833 or a6,a6,t3 +800123e0: f80818e3 bnez a6,80012370 <__subtf3+0x1698> +800123e4: ffe98493 addi s1,s3,-2 +800123e8: 0014b493 seqz s1,s1 +800123ec: 00000413 li s0,0 +800123f0: 928ff06f j 80011518 <__subtf3+0x840> +800123f4: 02812503 lw a0,40(sp) +800123f8: 00050863 beqz a0,80012408 <__subtf3+0x1730> +800123fc: 5a5000ef jal ra,800131a0 <__clzsi2> +80012400: 02050513 addi a0,a0,32 +80012404: f79ff06f j 8001237c <__subtf3+0x16a4> +80012408: 02412503 lw a0,36(sp) +8001240c: 00050863 beqz a0,8001241c <__subtf3+0x1744> +80012410: 591000ef jal ra,800131a0 <__clzsi2> +80012414: 04050513 addi a0,a0,64 +80012418: f65ff06f j 8001237c <__subtf3+0x16a4> +8001241c: 02012503 lw a0,32(sp) +80012420: 581000ef jal ra,800131a0 <__clzsi2> +80012424: 06050513 addi a0,a0,96 +80012428: f55ff06f j 8001237c <__subtf3+0x16a4> +8001242c: ffc00593 li a1,-4 +80012430: 02b705b3 mul a1,a4,a1 +80012434: 02c10693 addi a3,sp,44 +80012438: 00300613 li a2,3 +8001243c: 00b68533 add a0,a3,a1 +80012440: 00052503 lw a0,0(a0) +80012444: fff60613 addi a2,a2,-1 +80012448: ffc68693 addi a3,a3,-4 +8001244c: 00a6a223 sw a0,4(a3) +80012450: fee656e3 bge a2,a4,8001243c <__subtf3+0x1764> +80012454: fff70713 addi a4,a4,-1 +80012458: f75ff06f j 800123cc <__subtf3+0x16f4> +8001245c: ffc6a583 lw a1,-4(a3) +80012460: 0006a883 lw a7,0(a3) +80012464: 00a68e33 add t3,a3,a0 +80012468: 00c5d5b3 srl a1,a1,a2 +8001246c: 010898b3 sll a7,a7,a6 +80012470: 0115e5b3 or a1,a1,a7 +80012474: 00be2023 sw a1,0(t3) +80012478: ffc68693 addi a3,a3,-4 +8001247c: f35ff06f j 800123b0 <__subtf3+0x16d8> +80012480: 00271693 slli a3,a4,0x2 +80012484: 02010593 addi a1,sp,32 +80012488: 00d586b3 add a3,a1,a3 +8001248c: 0006a023 sw zero,0(a3) +80012490: fff70713 addi a4,a4,-1 +80012494: fec716e3 bne a4,a2,80012480 <__subtf3+0x17a8> +80012498: 1487c863 blt a5,s0,800125e8 <__subtf3+0x1910> +8001249c: 408787b3 sub a5,a5,s0 +800124a0: 02000713 li a4,32 +800124a4: 00178793 addi a5,a5,1 +800124a8: 02e7c833 div a6,a5,a4 +800124ac: 00000893 li a7,0 +800124b0: 00000713 li a4,0 +800124b4: 05074c63 blt a4,a6,8001250c <__subtf3+0x1834> +800124b8: 00080693 mv a3,a6 +800124bc: 00085463 bgez a6,800124c4 <__subtf3+0x17ec> +800124c0: 00000693 li a3,0 +800124c4: 01f7f713 andi a4,a5,31 +800124c8: 00281613 slli a2,a6,0x2 +800124cc: 04071e63 bnez a4,80012528 <__subtf3+0x1850> +800124d0: 00300693 li a3,3 +800124d4: 02010793 addi a5,sp,32 +800124d8: 410686b3 sub a3,a3,a6 +800124dc: 00c785b3 add a1,a5,a2 +800124e0: 0005a583 lw a1,0(a1) +800124e4: 00170713 addi a4,a4,1 +800124e8: 00478793 addi a5,a5,4 +800124ec: feb7ae23 sw a1,-4(a5) +800124f0: fee6d6e3 bge a3,a4,800124dc <__subtf3+0x1804> +800124f4: 00400713 li a4,4 +800124f8: 41070833 sub a6,a4,a6 +800124fc: 00100713 li a4,1 +80012500: 09005463 blez a6,80012588 <__subtf3+0x18b0> +80012504: 00080713 mv a4,a6 +80012508: 0800006f j 80012588 <__subtf3+0x18b0> +8001250c: 00271693 slli a3,a4,0x2 +80012510: 02010613 addi a2,sp,32 +80012514: 00d606b3 add a3,a2,a3 +80012518: 0006a683 lw a3,0(a3) +8001251c: 00170713 addi a4,a4,1 +80012520: 00d8e8b3 or a7,a7,a3 +80012524: f91ff06f j 800124b4 <__subtf3+0x17dc> +80012528: 02000593 li a1,32 +8001252c: 02b7e7b3 rem a5,a5,a1 +80012530: 04010713 addi a4,sp,64 +80012534: 00269693 slli a3,a3,0x2 +80012538: 00d706b3 add a3,a4,a3 +8001253c: fe06a703 lw a4,-32(a3) +80012540: 00300693 li a3,3 +80012544: 410686b3 sub a3,a3,a6 +80012548: 40f585b3 sub a1,a1,a5 +8001254c: 00b71733 sll a4,a4,a1 +80012550: 00e8e8b3 or a7,a7,a4 +80012554: 02010713 addi a4,sp,32 +80012558: 00c70633 add a2,a4,a2 +8001255c: 00000713 li a4,0 +80012560: 00460613 addi a2,a2,4 +80012564: 02d74663 blt a4,a3,80012590 <__subtf3+0x18b8> +80012568: 02c12403 lw s0,44(sp) +8001256c: 00269693 slli a3,a3,0x2 +80012570: 04010613 addi a2,sp,64 +80012574: 00400713 li a4,4 +80012578: 00d606b3 add a3,a2,a3 +8001257c: 00f457b3 srl a5,s0,a5 +80012580: 41070733 sub a4,a4,a6 +80012584: fef6a023 sw a5,-32(a3) +80012588: 00300693 li a3,3 +8001258c: 0440006f j 800125d0 <__subtf3+0x18f8> +80012590: 00271313 slli t1,a4,0x2 +80012594: 02010513 addi a0,sp,32 +80012598: 00062e03 lw t3,0(a2) +8001259c: 00650333 add t1,a0,t1 +800125a0: ffc62503 lw a0,-4(a2) +800125a4: 00be1e33 sll t3,t3,a1 +800125a8: 00170713 addi a4,a4,1 +800125ac: 00f55533 srl a0,a0,a5 +800125b0: 01c56533 or a0,a0,t3 +800125b4: 00a32023 sw a0,0(t1) +800125b8: fa9ff06f j 80012560 <__subtf3+0x1888> +800125bc: 00271793 slli a5,a4,0x2 +800125c0: 02010613 addi a2,sp,32 +800125c4: 00f607b3 add a5,a2,a5 +800125c8: 0007a023 sw zero,0(a5) +800125cc: 00170713 addi a4,a4,1 +800125d0: fee6d6e3 bge a3,a4,800125bc <__subtf3+0x18e4> +800125d4: 02012703 lw a4,32(sp) +800125d8: 011037b3 snez a5,a7 +800125dc: 00f767b3 or a5,a4,a5 +800125e0: 02f12023 sw a5,32(sp) +800125e4: e09ff06f j 800123ec <__subtf3+0x1714> +800125e8: 02c12703 lw a4,44(sp) +800125ec: fff806b7 lui a3,0xfff80 +800125f0: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +800125f4: 00d77733 and a4,a4,a3 +800125f8: 40f407b3 sub a5,s0,a5 +800125fc: 02e12623 sw a4,44(sp) +80012600: 00000413 li s0,0 +80012604: c35fe06f j 80011238 <__subtf3+0x560> +80012608: 00049a63 bnez s1,8001261c <__subtf3+0x1944> +8001260c: 00878793 addi a5,a5,8 +80012610: 0087b793 sltiu a5,a5,8 +80012614: fb5fe06f j 800115c8 <__subtf3+0x8f0> +80012618: fe049ae3 bnez s1,8001260c <__subtf3+0x1934> +8001261c: 03c12803 lw a6,60(sp) +80012620: 00000793 li a5,0 +80012624: 01485813 srli a6,a6,0x14 +80012628: 00184813 xori a6,a6,1 +8001262c: 00187813 andi a6,a6,1 +80012630: 84cff06f j 8001167c <__subtf3+0x9a4> +80012634: 00000793 li a5,0 +80012638: 901fe06f j 80010f38 <__subtf3+0x260> +8001263c: 8a049463 bnez s1,800116e4 <__subtf3+0xa0c> +80012640: 02412603 lw a2,36(sp) +80012644: 00870713 addi a4,a4,8 +80012648: 02e12023 sw a4,32(sp) +8001264c: 00873713 sltiu a4,a4,8 +80012650: 00c70633 add a2,a4,a2 +80012654: 00e63733 sltu a4,a2,a4 +80012658: 02c12223 sw a2,36(sp) +8001265c: 02812603 lw a2,40(sp) +80012660: 00c70633 add a2,a4,a2 +80012664: 02c12423 sw a2,40(sp) +80012668: 00e63633 sltu a2,a2,a4 +8001266c: 00a606b3 add a3,a2,a0 +80012670: 870ff06f j 800116e0 <__subtf3+0xa08> +80012674: 86048863 beqz s1,800116e4 <__subtf3+0xa0c> +80012678: 02412683 lw a3,36(sp) +8001267c: 00870713 addi a4,a4,8 +80012680: 02812603 lw a2,40(sp) +80012684: 02e12023 sw a4,32(sp) +80012688: 00873713 sltiu a4,a4,8 +8001268c: 00d706b3 add a3,a4,a3 +80012690: 00e6b733 sltu a4,a3,a4 +80012694: 02d12223 sw a3,36(sp) +80012698: 00c706b3 add a3,a4,a2 +8001269c: 02d12423 sw a3,40(sp) +800126a0: 00e6b6b3 sltu a3,a3,a4 +800126a4: 00a686b3 add a3,a3,a0 +800126a8: 838ff06f j 800116e0 <__subtf3+0xa08> +800126ac: 02098e63 beqz s3,800126e8 <__subtf3+0x1a10> +800126b0: 00300713 li a4,3 +800126b4: 02e99463 bne s3,a4,800126dc <__subtf3+0x1a04> +800126b8: 02048863 beqz s1,800126e8 <__subtf3+0x1a10> +800126bc: fff00793 li a5,-1 +800126c0: 02f12623 sw a5,44(sp) +800126c4: 02f12423 sw a5,40(sp) +800126c8: 02f12223 sw a5,36(sp) +800126cc: 02f12023 sw a5,32(sp) +800126d0: 000087b7 lui a5,0x8 +800126d4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800126d8: 0200006f j 800126f8 <__subtf3+0x1a20> +800126dc: 00200713 li a4,2 +800126e0: fce99ee3 bne s3,a4,800126bc <__subtf3+0x19e4> +800126e4: fc048ce3 beqz s1,800126bc <__subtf3+0x19e4> +800126e8: 02012623 sw zero,44(sp) +800126ec: 02012423 sw zero,40(sp) +800126f0: 02012223 sw zero,36(sp) +800126f4: 02012023 sw zero,32(sp) +800126f8: 00546413 ori s0,s0,5 +800126fc: 824ff06f j 80011720 <__subtf3+0xa48> +80012700: 07400793 li a5,116 +80012704: 0067c463 blt a5,t1,8001270c <__subtf3+0x1a34> +80012708: 8a5fe06f j 80010fac <__subtf3+0x2d4> +8001270c: 00012e23 sw zero,28(sp) +80012710: 00012c23 sw zero,24(sp) +80012714: 00012a23 sw zero,20(sp) +80012718: 00100793 li a5,1 +8001271c: 9a5fe06f j 800110c0 <__subtf3+0x3e8> +80012720: 07400793 li a5,116 +80012724: 01d7c463 blt a5,t4,8001272c <__subtf3+0x1a54> +80012728: c21fe06f j 80011348 <__subtf3+0x670> +8001272c: 00012623 sw zero,12(sp) +80012730: 00012423 sw zero,8(sp) +80012734: 00012223 sw zero,4(sp) +80012738: 00100793 li a5,1 +8001273c: d35fe06f j 80011470 <__subtf3+0x798> +80012740: 07400793 li a5,116 +80012744: c0b7dc63 bge a5,a1,80011b5c <__subtf3+0xe84> +80012748: 00012e23 sw zero,28(sp) +8001274c: 00012c23 sw zero,24(sp) +80012750: 00012a23 sw zero,20(sp) +80012754: 00100793 li a5,1 +80012758: d18ff06f j 80011c70 <__subtf3+0xf98> +8001275c: 07400793 li a5,116 +80012760: 8ec7c0e3 blt a5,a2,80012040 <__subtf3+0x1368> +80012764: 00060793 mv a5,a2 +80012768: f2cff06f j 80011e94 <__subtf3+0x11bc> +8001276c: 96051263 bnez a0,800118d0 <__subtf3+0xbf8> +80012770: 934ff06f j 800118a4 <__subtf3+0xbcc> +80012774: 01000413 li s0,16 +80012778: 8c4ff06f j 8001183c <__subtf3+0xb64> +8001277c: 908e0c63 beq t3,s0,80011894 <__subtf3+0xbbc> +80012780: 00000413 li s0,0 +80012784: 920ff06f j 800118a4 <__subtf3+0xbcc> +80012788: b0029ee3 bnez t0,800122a4 <__subtf3+0x15cc> +8001278c: a9dff06f j 80012228 <__subtf3+0x1550> +80012790: 01000413 li s0,16 +80012794: a41ff06f j 800121d4 <__subtf3+0x14fc> +80012798: a88e16e3 bne t3,s0,80012224 <__subtf3+0x154c> +8001279c: a7dff06f j 80012218 <__subtf3+0x1540> -800124f0 <__fixtfsi>: -800124f0: 00052703 lw a4,0(a0) -800124f4: 00452303 lw t1,4(a0) -800124f8: 00852603 lw a2,8(a0) -800124fc: 00c52883 lw a7,12(a0) -80012500: fe010113 addi sp,sp,-32 -80012504: 002027f3 frrm a5 -80012508: 00189793 slli a5,a7,0x1 -8001250c: 0117d593 srli a1,a5,0x11 -80012510: 000047b7 lui a5,0x4 -80012514: 01089813 slli a6,a7,0x10 -80012518: 00e12023 sw a4,0(sp) -8001251c: 00612223 sw t1,4(sp) -80012520: 00c12423 sw a2,8(sp) -80012524: 01112623 sw a7,12(sp) -80012528: 00e12823 sw a4,16(sp) -8001252c: 00612a23 sw t1,20(sp) -80012530: 00c12c23 sw a2,24(sp) -80012534: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> -80012538: 01085813 srli a6,a6,0x10 -8001253c: 02b6c063 blt a3,a1,8001255c <__fixtfsi+0x6c> -80012540: 14059463 bnez a1,80012688 <__fixtfsi+0x198> -80012544: 00676533 or a0,a4,t1 -80012548: 00c56533 or a0,a0,a2 -8001254c: 01056533 or a0,a0,a6 -80012550: 12051c63 bnez a0,80012688 <__fixtfsi+0x198> -80012554: 02010113 addi sp,sp,32 -80012558: 00008067 ret -8001255c: 01f8d893 srli a7,a7,0x1f -80012560: 01d78e13 addi t3,a5,29 -80012564: 00088693 mv a3,a7 -80012568: 04be5263 bge t3,a1,800125ac <__fixtfsi+0xbc> -8001256c: 80000537 lui a0,0x80000 -80012570: fff54513 not a0,a0 -80012574: 00a88533 add a0,a7,a0 -80012578: 10088e63 beqz a7,80012694 <__fixtfsi+0x1a4> -8001257c: 01e78793 addi a5,a5,30 -80012580: 10f59a63 bne a1,a5,80012694 <__fixtfsi+0x1a4> -80012584: 01165793 srli a5,a2,0x11 -80012588: 00f81813 slli a6,a6,0xf -8001258c: 0107e833 or a6,a5,a6 -80012590: 10081263 bnez a6,80012694 <__fixtfsi+0x1a4> -80012594: 00676733 or a4,a4,t1 -80012598: 00f61613 slli a2,a2,0xf -8001259c: 00e66733 or a4,a2,a4 -800125a0: fa070ae3 beqz a4,80012554 <__fixtfsi+0x64> -800125a4: 0016a073 csrs fflags,a3 -800125a8: fadff06f j 80012554 <__fixtfsi+0x64> -800125ac: 00070513 mv a0,a4 -800125b0: 06f78793 addi a5,a5,111 -800125b4: 00010737 lui a4,0x10 -800125b8: 00e86833 or a6,a6,a4 -800125bc: 40b787b3 sub a5,a5,a1 -800125c0: 01012e23 sw a6,28(sp) -800125c4: 4057d693 srai a3,a5,0x5 -800125c8: 01010613 addi a2,sp,16 -800125cc: 00000313 li t1,0 -800125d0: 00000713 li a4,0 -800125d4: 00062583 lw a1,0(a2) -800125d8: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> -800125dc: 00460613 addi a2,a2,4 -800125e0: 00b36333 or t1,t1,a1 -800125e4: fee698e3 bne a3,a4,800125d4 <__fixtfsi+0xe4> -800125e8: 01f7f793 andi a5,a5,31 -800125ec: 00269613 slli a2,a3,0x2 -800125f0: 02079663 bnez a5,8001261c <__fixtfsi+0x12c> -800125f4: 02010793 addi a5,sp,32 -800125f8: 00c78633 add a2,a5,a2 -800125fc: ff062783 lw a5,-16(a2) -80012600: 00f12823 sw a5,16(sp) -80012604: 01012503 lw a0,16(sp) -80012608: 00088463 beqz a7,80012610 <__fixtfsi+0x120> -8001260c: 40a00533 neg a0,a0 -80012610: 00100693 li a3,1 -80012614: f40300e3 beqz t1,80012554 <__fixtfsi+0x64> -80012618: f8dff06f j 800125a4 <__fixtfsi+0xb4> -8001261c: 02010593 addi a1,sp,32 -80012620: 00c58633 add a2,a1,a2 -80012624: ff062603 lw a2,-16(a2) -80012628: 02000713 li a4,32 -8001262c: 40f70733 sub a4,a4,a5 -80012630: 00e615b3 sll a1,a2,a4 -80012634: 00b36333 or t1,t1,a1 -80012638: ffe68693 addi a3,a3,-2 -8001263c: 00e815b3 sll a1,a6,a4 -80012640: 00f65633 srl a2,a2,a5 -80012644: 00000e13 li t3,0 -80012648: 00000713 li a4,0 -8001264c: 0016b693 seqz a3,a3 -80012650: 00b66633 or a2,a2,a1 -80012654: 02d74263 blt a4,a3,80012678 <__fixtfsi+0x188> -80012658: 000e0463 beqz t3,80012660 <__fixtfsi+0x170> -8001265c: 00a12823 sw a0,16(sp) -80012660: 00271713 slli a4,a4,0x2 -80012664: 02010693 addi a3,sp,32 -80012668: 00e68733 add a4,a3,a4 -8001266c: 00f857b3 srl a5,a6,a5 -80012670: fef72823 sw a5,-16(a4) -80012674: f91ff06f j 80012604 <__fixtfsi+0x114> -80012678: 00060513 mv a0,a2 -8001267c: 00100e13 li t3,1 -80012680: 00100713 li a4,1 -80012684: fd1ff06f j 80012654 <__fixtfsi+0x164> -80012688: 00100693 li a3,1 -8001268c: 00000513 li a0,0 -80012690: f15ff06f j 800125a4 <__fixtfsi+0xb4> -80012694: 01000693 li a3,16 -80012698: f0dff06f j 800125a4 <__fixtfsi+0xb4> +800127a0 <__fixtfsi>: +800127a0: 00052703 lw a4,0(a0) +800127a4: 00452303 lw t1,4(a0) +800127a8: 00852603 lw a2,8(a0) +800127ac: 00c52883 lw a7,12(a0) +800127b0: fe010113 addi sp,sp,-32 +800127b4: 002027f3 frrm a5 +800127b8: 00189793 slli a5,a7,0x1 +800127bc: 0117d593 srli a1,a5,0x11 +800127c0: 000047b7 lui a5,0x4 +800127c4: 01089813 slli a6,a7,0x10 +800127c8: 00e12023 sw a4,0(sp) +800127cc: 00612223 sw t1,4(sp) +800127d0: 00c12423 sw a2,8(sp) +800127d4: 01112623 sw a7,12(sp) +800127d8: 00e12823 sw a4,16(sp) +800127dc: 00612a23 sw t1,20(sp) +800127e0: 00c12c23 sw a2,24(sp) +800127e4: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> +800127e8: 01085813 srli a6,a6,0x10 +800127ec: 02b6c063 blt a3,a1,8001280c <__fixtfsi+0x6c> +800127f0: 14059463 bnez a1,80012938 <__fixtfsi+0x198> +800127f4: 00676533 or a0,a4,t1 +800127f8: 00c56533 or a0,a0,a2 +800127fc: 01056533 or a0,a0,a6 +80012800: 12051c63 bnez a0,80012938 <__fixtfsi+0x198> +80012804: 02010113 addi sp,sp,32 +80012808: 00008067 ret +8001280c: 01f8d893 srli a7,a7,0x1f +80012810: 01d78e13 addi t3,a5,29 +80012814: 00088693 mv a3,a7 +80012818: 04be5263 bge t3,a1,8001285c <__fixtfsi+0xbc> +8001281c: 80000537 lui a0,0x80000 +80012820: fff54513 not a0,a0 +80012824: 00a88533 add a0,a7,a0 +80012828: 10088e63 beqz a7,80012944 <__fixtfsi+0x1a4> +8001282c: 01e78793 addi a5,a5,30 +80012830: 10f59a63 bne a1,a5,80012944 <__fixtfsi+0x1a4> +80012834: 01165793 srli a5,a2,0x11 +80012838: 00f81813 slli a6,a6,0xf +8001283c: 0107e833 or a6,a5,a6 +80012840: 10081263 bnez a6,80012944 <__fixtfsi+0x1a4> +80012844: 00676733 or a4,a4,t1 +80012848: 00f61613 slli a2,a2,0xf +8001284c: 00e66733 or a4,a2,a4 +80012850: fa070ae3 beqz a4,80012804 <__fixtfsi+0x64> +80012854: 0016a073 csrs fflags,a3 +80012858: fadff06f j 80012804 <__fixtfsi+0x64> +8001285c: 00070513 mv a0,a4 +80012860: 06f78793 addi a5,a5,111 +80012864: 00010737 lui a4,0x10 +80012868: 00e86833 or a6,a6,a4 +8001286c: 40b787b3 sub a5,a5,a1 +80012870: 01012e23 sw a6,28(sp) +80012874: 4057d693 srai a3,a5,0x5 +80012878: 01010613 addi a2,sp,16 +8001287c: 00000313 li t1,0 +80012880: 00000713 li a4,0 +80012884: 00062583 lw a1,0(a2) +80012888: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> +8001288c: 00460613 addi a2,a2,4 +80012890: 00b36333 or t1,t1,a1 +80012894: fee698e3 bne a3,a4,80012884 <__fixtfsi+0xe4> +80012898: 01f7f793 andi a5,a5,31 +8001289c: 00269613 slli a2,a3,0x2 +800128a0: 02079663 bnez a5,800128cc <__fixtfsi+0x12c> +800128a4: 02010793 addi a5,sp,32 +800128a8: 00c78633 add a2,a5,a2 +800128ac: ff062783 lw a5,-16(a2) +800128b0: 00f12823 sw a5,16(sp) +800128b4: 01012503 lw a0,16(sp) +800128b8: 00088463 beqz a7,800128c0 <__fixtfsi+0x120> +800128bc: 40a00533 neg a0,a0 +800128c0: 00100693 li a3,1 +800128c4: f40300e3 beqz t1,80012804 <__fixtfsi+0x64> +800128c8: f8dff06f j 80012854 <__fixtfsi+0xb4> +800128cc: 02010593 addi a1,sp,32 +800128d0: 00c58633 add a2,a1,a2 +800128d4: ff062603 lw a2,-16(a2) +800128d8: 02000713 li a4,32 +800128dc: 40f70733 sub a4,a4,a5 +800128e0: 00e615b3 sll a1,a2,a4 +800128e4: 00b36333 or t1,t1,a1 +800128e8: ffe68693 addi a3,a3,-2 +800128ec: 00e815b3 sll a1,a6,a4 +800128f0: 00f65633 srl a2,a2,a5 +800128f4: 00000e13 li t3,0 +800128f8: 00000713 li a4,0 +800128fc: 0016b693 seqz a3,a3 +80012900: 00b66633 or a2,a2,a1 +80012904: 02d74263 blt a4,a3,80012928 <__fixtfsi+0x188> +80012908: 000e0463 beqz t3,80012910 <__fixtfsi+0x170> +8001290c: 00a12823 sw a0,16(sp) +80012910: 00271713 slli a4,a4,0x2 +80012914: 02010693 addi a3,sp,32 +80012918: 00e68733 add a4,a3,a4 +8001291c: 00f857b3 srl a5,a6,a5 +80012920: fef72823 sw a5,-16(a4) +80012924: f91ff06f j 800128b4 <__fixtfsi+0x114> +80012928: 00060513 mv a0,a2 +8001292c: 00100e13 li t3,1 +80012930: 00100713 li a4,1 +80012934: fd1ff06f j 80012904 <__fixtfsi+0x164> +80012938: 00100693 li a3,1 +8001293c: 00000513 li a0,0 +80012940: f15ff06f j 80012854 <__fixtfsi+0xb4> +80012944: 01000693 li a3,16 +80012948: f0dff06f j 80012854 <__fixtfsi+0xb4> -8001269c <__floatsitf>: -8001269c: fd010113 addi sp,sp,-48 -800126a0: 02912223 sw s1,36(sp) -800126a4: 02112623 sw ra,44(sp) -800126a8: 02812423 sw s0,40(sp) -800126ac: 03212023 sw s2,32(sp) -800126b0: 00050493 mv s1,a0 -800126b4: 12058063 beqz a1,800127d4 <__floatsitf+0x138> -800126b8: 41f5d793 srai a5,a1,0x1f -800126bc: 00b7c433 xor s0,a5,a1 -800126c0: 40f40433 sub s0,s0,a5 -800126c4: 00040513 mv a0,s0 -800126c8: 01f5d913 srli s2,a1,0x1f -800126cc: 025000ef jal ra,80012ef0 <__clzsi2> -800126d0: 00004737 lui a4,0x4 -800126d4: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> -800126d8: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> -800126dc: 40a705b3 sub a1,a4,a0 -800126e0: 00812823 sw s0,16(sp) -800126e4: 4057d713 srai a4,a5,0x5 -800126e8: 00012a23 sw zero,20(sp) -800126ec: 00012c23 sw zero,24(sp) -800126f0: 00012e23 sw zero,28(sp) -800126f4: 01f7f793 andi a5,a5,31 -800126f8: 02078c63 beqz a5,80012730 <__floatsitf+0x94> -800126fc: 00200693 li a3,2 -80012700: 0cd71663 bne a4,a3,800127cc <__floatsitf+0x130> -80012704: 02000693 li a3,32 -80012708: 40f686b3 sub a3,a3,a5 -8001270c: 00d456b3 srl a3,s0,a3 -80012710: 00d12e23 sw a3,28(sp) -80012714: fff70693 addi a3,a4,-1 -80012718: 02010613 addi a2,sp,32 -8001271c: 00271713 slli a4,a4,0x2 -80012720: 00e60733 add a4,a2,a4 -80012724: 00f417b3 sll a5,s0,a5 -80012728: fef72823 sw a5,-16(a4) -8001272c: 0340006f j 80012760 <__floatsitf+0xc4> -80012730: 00300793 li a5,3 -80012734: 40e787b3 sub a5,a5,a4 -80012738: 02010693 addi a3,sp,32 -8001273c: 00279793 slli a5,a5,0x2 -80012740: 00f687b3 add a5,a3,a5 -80012744: ff07a783 lw a5,-16(a5) -80012748: 00200693 li a3,2 -8001274c: 00f12e23 sw a5,28(sp) -80012750: 00200793 li a5,2 -80012754: 00f71663 bne a4,a5,80012760 <__floatsitf+0xc4> -80012758: 00812c23 sw s0,24(sp) -8001275c: 00100693 li a3,1 -80012760: fff00793 li a5,-1 -80012764: 00269713 slli a4,a3,0x2 -80012768: 01010613 addi a2,sp,16 -8001276c: 00e60733 add a4,a2,a4 -80012770: 00072023 sw zero,0(a4) -80012774: fff68693 addi a3,a3,-1 -80012778: fef696e3 bne a3,a5,80012764 <__floatsitf+0xc8> -8001277c: 01c12783 lw a5,28(sp) -80012780: 02c12083 lw ra,44(sp) -80012784: 02812403 lw s0,40(sp) -80012788: 00f11623 sh a5,12(sp) -8001278c: 00f91793 slli a5,s2,0xf -80012790: 00b7e5b3 or a1,a5,a1 -80012794: 01012783 lw a5,16(sp) -80012798: 00b11723 sh a1,14(sp) -8001279c: 02012903 lw s2,32(sp) -800127a0: 00f4a023 sw a5,0(s1) -800127a4: 01412783 lw a5,20(sp) -800127a8: 00048513 mv a0,s1 -800127ac: 00f4a223 sw a5,4(s1) -800127b0: 01812783 lw a5,24(sp) -800127b4: 00f4a423 sw a5,8(s1) -800127b8: 00c12783 lw a5,12(sp) -800127bc: 00f4a623 sw a5,12(s1) -800127c0: 02412483 lw s1,36(sp) -800127c4: 03010113 addi sp,sp,48 -800127c8: 00008067 ret -800127cc: 00300713 li a4,3 -800127d0: f45ff06f j 80012714 <__floatsitf+0x78> -800127d4: 00012e23 sw zero,28(sp) -800127d8: 00012c23 sw zero,24(sp) -800127dc: 00012a23 sw zero,20(sp) -800127e0: 00012823 sw zero,16(sp) -800127e4: 00000913 li s2,0 -800127e8: f95ff06f j 8001277c <__floatsitf+0xe0> +8001294c <__floatsitf>: +8001294c: fd010113 addi sp,sp,-48 +80012950: 02912223 sw s1,36(sp) +80012954: 02112623 sw ra,44(sp) +80012958: 02812423 sw s0,40(sp) +8001295c: 03212023 sw s2,32(sp) +80012960: 00050493 mv s1,a0 +80012964: 12058063 beqz a1,80012a84 <__floatsitf+0x138> +80012968: 41f5d793 srai a5,a1,0x1f +8001296c: 00b7c433 xor s0,a5,a1 +80012970: 40f40433 sub s0,s0,a5 +80012974: 00040513 mv a0,s0 +80012978: 01f5d913 srli s2,a1,0x1f +8001297c: 025000ef jal ra,800131a0 <__clzsi2> +80012980: 00004737 lui a4,0x4 +80012984: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> +80012988: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> +8001298c: 40a705b3 sub a1,a4,a0 +80012990: 00812823 sw s0,16(sp) +80012994: 4057d713 srai a4,a5,0x5 +80012998: 00012a23 sw zero,20(sp) +8001299c: 00012c23 sw zero,24(sp) +800129a0: 00012e23 sw zero,28(sp) +800129a4: 01f7f793 andi a5,a5,31 +800129a8: 02078c63 beqz a5,800129e0 <__floatsitf+0x94> +800129ac: 00200693 li a3,2 +800129b0: 0cd71663 bne a4,a3,80012a7c <__floatsitf+0x130> +800129b4: 02000693 li a3,32 +800129b8: 40f686b3 sub a3,a3,a5 +800129bc: 00d456b3 srl a3,s0,a3 +800129c0: 00d12e23 sw a3,28(sp) +800129c4: fff70693 addi a3,a4,-1 +800129c8: 02010613 addi a2,sp,32 +800129cc: 00271713 slli a4,a4,0x2 +800129d0: 00e60733 add a4,a2,a4 +800129d4: 00f417b3 sll a5,s0,a5 +800129d8: fef72823 sw a5,-16(a4) +800129dc: 0340006f j 80012a10 <__floatsitf+0xc4> +800129e0: 00300793 li a5,3 +800129e4: 40e787b3 sub a5,a5,a4 +800129e8: 02010693 addi a3,sp,32 +800129ec: 00279793 slli a5,a5,0x2 +800129f0: 00f687b3 add a5,a3,a5 +800129f4: ff07a783 lw a5,-16(a5) +800129f8: 00200693 li a3,2 +800129fc: 00f12e23 sw a5,28(sp) +80012a00: 00200793 li a5,2 +80012a04: 00f71663 bne a4,a5,80012a10 <__floatsitf+0xc4> +80012a08: 00812c23 sw s0,24(sp) +80012a0c: 00100693 li a3,1 +80012a10: fff00793 li a5,-1 +80012a14: 00269713 slli a4,a3,0x2 +80012a18: 01010613 addi a2,sp,16 +80012a1c: 00e60733 add a4,a2,a4 +80012a20: 00072023 sw zero,0(a4) +80012a24: fff68693 addi a3,a3,-1 +80012a28: fef696e3 bne a3,a5,80012a14 <__floatsitf+0xc8> +80012a2c: 01c12783 lw a5,28(sp) +80012a30: 02c12083 lw ra,44(sp) +80012a34: 02812403 lw s0,40(sp) +80012a38: 00f11623 sh a5,12(sp) +80012a3c: 00f91793 slli a5,s2,0xf +80012a40: 00b7e5b3 or a1,a5,a1 +80012a44: 01012783 lw a5,16(sp) +80012a48: 00b11723 sh a1,14(sp) +80012a4c: 02012903 lw s2,32(sp) +80012a50: 00f4a023 sw a5,0(s1) +80012a54: 01412783 lw a5,20(sp) +80012a58: 00048513 mv a0,s1 +80012a5c: 00f4a223 sw a5,4(s1) +80012a60: 01812783 lw a5,24(sp) +80012a64: 00f4a423 sw a5,8(s1) +80012a68: 00c12783 lw a5,12(sp) +80012a6c: 00f4a623 sw a5,12(s1) +80012a70: 02412483 lw s1,36(sp) +80012a74: 03010113 addi sp,sp,48 +80012a78: 00008067 ret +80012a7c: 00300713 li a4,3 +80012a80: f45ff06f j 800129c4 <__floatsitf+0x78> +80012a84: 00012e23 sw zero,28(sp) +80012a88: 00012c23 sw zero,24(sp) +80012a8c: 00012a23 sw zero,20(sp) +80012a90: 00012823 sw zero,16(sp) +80012a94: 00000913 li s2,0 +80012a98: f95ff06f j 80012a2c <__floatsitf+0xe0> -800127ec <__extenddftf2>: -800127ec: fc010113 addi sp,sp,-64 -800127f0: 02912a23 sw s1,52(sp) -800127f4: 03312623 sw s3,44(sp) -800127f8: 02112e23 sw ra,60(sp) -800127fc: 02812c23 sw s0,56(sp) -80012800: 03212823 sw s2,48(sp) -80012804: 00050993 mv s3,a0 -80012808: 00058493 mv s1,a1 -8001280c: 002027f3 frrm a5 -80012810: 01465913 srli s2,a2,0x14 -80012814: 00c61793 slli a5,a2,0xc -80012818: 7ff97913 andi s2,s2,2047 -8001281c: 00c7d793 srli a5,a5,0xc -80012820: 00190693 addi a3,s2,1 -80012824: 00b12823 sw a1,16(sp) -80012828: 00f12a23 sw a5,20(sp) -8001282c: 00012e23 sw zero,28(sp) -80012830: 00012c23 sw zero,24(sp) -80012834: 7fe6f693 andi a3,a3,2046 -80012838: 01f65413 srli s0,a2,0x1f -8001283c: 08068a63 beqz a3,800128d0 <__extenddftf2+0xe4> -80012840: 0047d693 srli a3,a5,0x4 -80012844: 00004737 lui a4,0x4 -80012848: 01c79793 slli a5,a5,0x1c -8001284c: 0045d513 srli a0,a1,0x4 -80012850: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> -80012854: 00a7e7b3 or a5,a5,a0 -80012858: 01c59493 slli s1,a1,0x1c -8001285c: 00e90733 add a4,s2,a4 -80012860: 00d12e23 sw a3,28(sp) -80012864: 00f12c23 sw a5,24(sp) -80012868: 00912a23 sw s1,20(sp) -8001286c: 00012823 sw zero,16(sp) -80012870: 00000913 li s2,0 -80012874: 01c12783 lw a5,28(sp) -80012878: 00f41413 slli s0,s0,0xf -8001287c: 00e46733 or a4,s0,a4 -80012880: 00f11623 sh a5,12(sp) -80012884: 00e11723 sh a4,14(sp) -80012888: 01012583 lw a1,16(sp) -8001288c: 01412603 lw a2,20(sp) -80012890: 01812683 lw a3,24(sp) -80012894: 00c12783 lw a5,12(sp) -80012898: 00090463 beqz s2,800128a0 <__extenddftf2+0xb4> -8001289c: 00192073 csrs fflags,s2 -800128a0: 03c12083 lw ra,60(sp) -800128a4: 03812403 lw s0,56(sp) -800128a8: 00b9a023 sw a1,0(s3) -800128ac: 00c9a223 sw a2,4(s3) -800128b0: 00d9a423 sw a3,8(s3) -800128b4: 00f9a623 sw a5,12(s3) -800128b8: 03412483 lw s1,52(sp) -800128bc: 03012903 lw s2,48(sp) -800128c0: 00098513 mv a0,s3 -800128c4: 02c12983 lw s3,44(sp) -800128c8: 04010113 addi sp,sp,64 -800128cc: 00008067 ret -800128d0: 00b7e533 or a0,a5,a1 -800128d4: 0e091663 bnez s2,800129c0 <__extenddftf2+0x1d4> -800128d8: 00000713 li a4,0 -800128dc: f8050ce3 beqz a0,80012874 <__extenddftf2+0x88> -800128e0: 04078c63 beqz a5,80012938 <__extenddftf2+0x14c> -800128e4: 00078513 mv a0,a5 -800128e8: 608000ef jal ra,80012ef0 <__clzsi2> -800128ec: 03150593 addi a1,a0,49 -800128f0: 4055d793 srai a5,a1,0x5 -800128f4: 01f5f593 andi a1,a1,31 -800128f8: 04058663 beqz a1,80012944 <__extenddftf2+0x158> -800128fc: ffc00693 li a3,-4 -80012900: 02d786b3 mul a3,a5,a3 -80012904: 01010313 addi t1,sp,16 -80012908: 02000813 li a6,32 -8001290c: 00279613 slli a2,a5,0x2 -80012910: 40b80833 sub a6,a6,a1 -80012914: 00c68693 addi a3,a3,12 -80012918: 00d306b3 add a3,t1,a3 -8001291c: 08d31063 bne t1,a3,8001299c <__extenddftf2+0x1b0> -80012920: 02010713 addi a4,sp,32 -80012924: 00c70633 add a2,a4,a2 -80012928: 00b495b3 sll a1,s1,a1 -8001292c: fff78793 addi a5,a5,-1 -80012930: feb62823 sw a1,-16(a2) -80012934: 03c0006f j 80012970 <__extenddftf2+0x184> -80012938: 5b8000ef jal ra,80012ef0 <__clzsi2> -8001293c: 02050513 addi a0,a0,32 -80012940: fadff06f j 800128ec <__extenddftf2+0x100> -80012944: ffc00613 li a2,-4 -80012948: 02c78633 mul a2,a5,a2 -8001294c: 01c10713 addi a4,sp,28 -80012950: 00300693 li a3,3 -80012954: 00c705b3 add a1,a4,a2 -80012958: 0005a583 lw a1,0(a1) -8001295c: fff68693 addi a3,a3,-1 -80012960: ffc70713 addi a4,a4,-4 -80012964: 00b72223 sw a1,4(a4) -80012968: fef6d6e3 bge a3,a5,80012954 <__extenddftf2+0x168> -8001296c: fff78793 addi a5,a5,-1 -80012970: fff00693 li a3,-1 -80012974: 00279713 slli a4,a5,0x2 -80012978: 01010613 addi a2,sp,16 -8001297c: 00e60733 add a4,a2,a4 -80012980: 00072023 sw zero,0(a4) -80012984: fff78793 addi a5,a5,-1 -80012988: fed796e3 bne a5,a3,80012974 <__extenddftf2+0x188> -8001298c: 00004737 lui a4,0x4 -80012990: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> -80012994: 40a70733 sub a4,a4,a0 -80012998: eddff06f j 80012874 <__extenddftf2+0x88> -8001299c: ffc6a703 lw a4,-4(a3) -800129a0: 0006a883 lw a7,0(a3) -800129a4: 00c68e33 add t3,a3,a2 -800129a8: 01075733 srl a4,a4,a6 -800129ac: 00b898b3 sll a7,a7,a1 -800129b0: 01176733 or a4,a4,a7 -800129b4: 00ee2023 sw a4,0(t3) -800129b8: ffc68693 addi a3,a3,-4 -800129bc: f61ff06f j 8001291c <__extenddftf2+0x130> -800129c0: 04050463 beqz a0,80012a08 <__extenddftf2+0x21c> -800129c4: 0137d713 srli a4,a5,0x13 -800129c8: 00071463 bnez a4,800129d0 <__extenddftf2+0x1e4> -800129cc: 01000693 li a3,16 -800129d0: 01c79713 slli a4,a5,0x1c -800129d4: 0044d613 srli a2,s1,0x4 -800129d8: 00c76733 or a4,a4,a2 -800129dc: 00e12c23 sw a4,24(sp) -800129e0: 0047d793 srli a5,a5,0x4 -800129e4: 00008737 lui a4,0x8 -800129e8: 01c49493 slli s1,s1,0x1c -800129ec: 00e7e7b3 or a5,a5,a4 -800129f0: 00912a23 sw s1,20(sp) -800129f4: 00012823 sw zero,16(sp) -800129f8: 00f12e23 sw a5,28(sp) -800129fc: 00068913 mv s2,a3 -80012a00: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80012a04: e71ff06f j 80012874 <__extenddftf2+0x88> -80012a08: 00000913 li s2,0 -80012a0c: 00008737 lui a4,0x8 -80012a10: ff1ff06f j 80012a00 <__extenddftf2+0x214> +80012a9c <__extenddftf2>: +80012a9c: fc010113 addi sp,sp,-64 +80012aa0: 02912a23 sw s1,52(sp) +80012aa4: 03312623 sw s3,44(sp) +80012aa8: 02112e23 sw ra,60(sp) +80012aac: 02812c23 sw s0,56(sp) +80012ab0: 03212823 sw s2,48(sp) +80012ab4: 00050993 mv s3,a0 +80012ab8: 00058493 mv s1,a1 +80012abc: 002027f3 frrm a5 +80012ac0: 01465913 srli s2,a2,0x14 +80012ac4: 00c61793 slli a5,a2,0xc +80012ac8: 7ff97913 andi s2,s2,2047 +80012acc: 00c7d793 srli a5,a5,0xc +80012ad0: 00190693 addi a3,s2,1 +80012ad4: 00b12823 sw a1,16(sp) +80012ad8: 00f12a23 sw a5,20(sp) +80012adc: 00012e23 sw zero,28(sp) +80012ae0: 00012c23 sw zero,24(sp) +80012ae4: 7fe6f693 andi a3,a3,2046 +80012ae8: 01f65413 srli s0,a2,0x1f +80012aec: 08068a63 beqz a3,80012b80 <__extenddftf2+0xe4> +80012af0: 0047d693 srli a3,a5,0x4 +80012af4: 00004737 lui a4,0x4 +80012af8: 01c79793 slli a5,a5,0x1c +80012afc: 0045d513 srli a0,a1,0x4 +80012b00: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> +80012b04: 00a7e7b3 or a5,a5,a0 +80012b08: 01c59493 slli s1,a1,0x1c +80012b0c: 00e90733 add a4,s2,a4 +80012b10: 00d12e23 sw a3,28(sp) +80012b14: 00f12c23 sw a5,24(sp) +80012b18: 00912a23 sw s1,20(sp) +80012b1c: 00012823 sw zero,16(sp) +80012b20: 00000913 li s2,0 +80012b24: 01c12783 lw a5,28(sp) +80012b28: 00f41413 slli s0,s0,0xf +80012b2c: 00e46733 or a4,s0,a4 +80012b30: 00f11623 sh a5,12(sp) +80012b34: 00e11723 sh a4,14(sp) +80012b38: 01012583 lw a1,16(sp) +80012b3c: 01412603 lw a2,20(sp) +80012b40: 01812683 lw a3,24(sp) +80012b44: 00c12783 lw a5,12(sp) +80012b48: 00090463 beqz s2,80012b50 <__extenddftf2+0xb4> +80012b4c: 00192073 csrs fflags,s2 +80012b50: 03c12083 lw ra,60(sp) +80012b54: 03812403 lw s0,56(sp) +80012b58: 00b9a023 sw a1,0(s3) +80012b5c: 00c9a223 sw a2,4(s3) +80012b60: 00d9a423 sw a3,8(s3) +80012b64: 00f9a623 sw a5,12(s3) +80012b68: 03412483 lw s1,52(sp) +80012b6c: 03012903 lw s2,48(sp) +80012b70: 00098513 mv a0,s3 +80012b74: 02c12983 lw s3,44(sp) +80012b78: 04010113 addi sp,sp,64 +80012b7c: 00008067 ret +80012b80: 00b7e533 or a0,a5,a1 +80012b84: 0e091663 bnez s2,80012c70 <__extenddftf2+0x1d4> +80012b88: 00000713 li a4,0 +80012b8c: f8050ce3 beqz a0,80012b24 <__extenddftf2+0x88> +80012b90: 04078c63 beqz a5,80012be8 <__extenddftf2+0x14c> +80012b94: 00078513 mv a0,a5 +80012b98: 608000ef jal ra,800131a0 <__clzsi2> +80012b9c: 03150593 addi a1,a0,49 +80012ba0: 4055d793 srai a5,a1,0x5 +80012ba4: 01f5f593 andi a1,a1,31 +80012ba8: 04058663 beqz a1,80012bf4 <__extenddftf2+0x158> +80012bac: ffc00693 li a3,-4 +80012bb0: 02d786b3 mul a3,a5,a3 +80012bb4: 01010313 addi t1,sp,16 +80012bb8: 02000813 li a6,32 +80012bbc: 00279613 slli a2,a5,0x2 +80012bc0: 40b80833 sub a6,a6,a1 +80012bc4: 00c68693 addi a3,a3,12 +80012bc8: 00d306b3 add a3,t1,a3 +80012bcc: 08d31063 bne t1,a3,80012c4c <__extenddftf2+0x1b0> +80012bd0: 02010713 addi a4,sp,32 +80012bd4: 00c70633 add a2,a4,a2 +80012bd8: 00b495b3 sll a1,s1,a1 +80012bdc: fff78793 addi a5,a5,-1 +80012be0: feb62823 sw a1,-16(a2) +80012be4: 03c0006f j 80012c20 <__extenddftf2+0x184> +80012be8: 5b8000ef jal ra,800131a0 <__clzsi2> +80012bec: 02050513 addi a0,a0,32 +80012bf0: fadff06f j 80012b9c <__extenddftf2+0x100> +80012bf4: ffc00613 li a2,-4 +80012bf8: 02c78633 mul a2,a5,a2 +80012bfc: 01c10713 addi a4,sp,28 +80012c00: 00300693 li a3,3 +80012c04: 00c705b3 add a1,a4,a2 +80012c08: 0005a583 lw a1,0(a1) +80012c0c: fff68693 addi a3,a3,-1 +80012c10: ffc70713 addi a4,a4,-4 +80012c14: 00b72223 sw a1,4(a4) +80012c18: fef6d6e3 bge a3,a5,80012c04 <__extenddftf2+0x168> +80012c1c: fff78793 addi a5,a5,-1 +80012c20: fff00693 li a3,-1 +80012c24: 00279713 slli a4,a5,0x2 +80012c28: 01010613 addi a2,sp,16 +80012c2c: 00e60733 add a4,a2,a4 +80012c30: 00072023 sw zero,0(a4) +80012c34: fff78793 addi a5,a5,-1 +80012c38: fed796e3 bne a5,a3,80012c24 <__extenddftf2+0x188> +80012c3c: 00004737 lui a4,0x4 +80012c40: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> +80012c44: 40a70733 sub a4,a4,a0 +80012c48: eddff06f j 80012b24 <__extenddftf2+0x88> +80012c4c: ffc6a703 lw a4,-4(a3) +80012c50: 0006a883 lw a7,0(a3) +80012c54: 00c68e33 add t3,a3,a2 +80012c58: 01075733 srl a4,a4,a6 +80012c5c: 00b898b3 sll a7,a7,a1 +80012c60: 01176733 or a4,a4,a7 +80012c64: 00ee2023 sw a4,0(t3) +80012c68: ffc68693 addi a3,a3,-4 +80012c6c: f61ff06f j 80012bcc <__extenddftf2+0x130> +80012c70: 04050463 beqz a0,80012cb8 <__extenddftf2+0x21c> +80012c74: 0137d713 srli a4,a5,0x13 +80012c78: 00071463 bnez a4,80012c80 <__extenddftf2+0x1e4> +80012c7c: 01000693 li a3,16 +80012c80: 01c79713 slli a4,a5,0x1c +80012c84: 0044d613 srli a2,s1,0x4 +80012c88: 00c76733 or a4,a4,a2 +80012c8c: 00e12c23 sw a4,24(sp) +80012c90: 0047d793 srli a5,a5,0x4 +80012c94: 00008737 lui a4,0x8 +80012c98: 01c49493 slli s1,s1,0x1c +80012c9c: 00e7e7b3 or a5,a5,a4 +80012ca0: 00912a23 sw s1,20(sp) +80012ca4: 00012823 sw zero,16(sp) +80012ca8: 00f12e23 sw a5,28(sp) +80012cac: 00068913 mv s2,a3 +80012cb0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80012cb4: e71ff06f j 80012b24 <__extenddftf2+0x88> +80012cb8: 00000913 li s2,0 +80012cbc: 00008737 lui a4,0x8 +80012cc0: ff1ff06f j 80012cb0 <__extenddftf2+0x214> -80012a14 <__trunctfdf2>: -80012a14: fe010113 addi sp,sp,-32 -80012a18: 00052683 lw a3,0(a0) -80012a1c: 00452703 lw a4,4(a0) -80012a20: 00852783 lw a5,8(a0) -80012a24: 00c52603 lw a2,12(a0) -80012a28: 002025f3 frrm a1 -80012a2c: 00f12423 sw a5,8(sp) -80012a30: 00f12c23 sw a5,24(sp) -80012a34: 01061793 slli a5,a2,0x10 -80012a38: 00161893 slli a7,a2,0x1 -80012a3c: 00c12623 sw a2,12(sp) -80012a40: 0107d793 srli a5,a5,0x10 -80012a44: 01f65613 srli a2,a2,0x1f -80012a48: 00d12023 sw a3,0(sp) -80012a4c: 00d12823 sw a3,16(sp) -80012a50: 00e12223 sw a4,4(sp) -80012a54: 00e12a23 sw a4,20(sp) -80012a58: 00f12e23 sw a5,28(sp) -80012a5c: 0118de13 srli t3,a7,0x11 -80012a60: 00060513 mv a0,a2 -80012a64: 01010f13 addi t5,sp,16 -80012a68: 01c10693 addi a3,sp,28 -80012a6c: 0006a783 lw a5,0(a3) -80012a70: ffc6a703 lw a4,-4(a3) -80012a74: ffc68693 addi a3,a3,-4 -80012a78: 00379793 slli a5,a5,0x3 -80012a7c: 01d75713 srli a4,a4,0x1d -80012a80: 00e7e7b3 or a5,a5,a4 -80012a84: 00f6a223 sw a5,4(a3) -80012a88: fedf12e3 bne t5,a3,80012a6c <__trunctfdf2+0x58> -80012a8c: 01012783 lw a5,16(sp) -80012a90: 00008fb7 lui t6,0x8 -80012a94: 001e0713 addi a4,t3,1 -80012a98: 00379e93 slli t4,a5,0x3 -80012a9c: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> -80012aa0: 01d12823 sw t4,16(sp) -80012aa4: 00f77733 and a4,a4,a5 -80012aa8: 2c070063 beqz a4,80012d68 <__trunctfdf2+0x354> -80012aac: ffffc8b7 lui a7,0xffffc -80012ab0: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> -80012ab4: 011e08b3 add a7,t3,a7 -80012ab8: 7fe00793 li a5,2046 -80012abc: 1117d263 bge a5,a7,80012bc0 <__trunctfdf2+0x1ac> -80012ac0: 06058463 beqz a1,80012b28 <__trunctfdf2+0x114> -80012ac4: 00300793 li a5,3 -80012ac8: 04f59a63 bne a1,a5,80012b1c <__trunctfdf2+0x108> -80012acc: 04060e63 beqz a2,80012b28 <__trunctfdf2+0x114> -80012ad0: 7fe00893 li a7,2046 -80012ad4: fff00793 li a5,-1 -80012ad8: fff00313 li t1,-1 -80012adc: 00000713 li a4,0 -80012ae0: 00500e93 li t4,5 -80012ae4: 00200693 li a3,2 -80012ae8: 001eee93 ori t4,t4,1 -80012aec: 3ad58e63 beq a1,a3,80012ea8 <__trunctfdf2+0x494> -80012af0: 00300693 li a3,3 -80012af4: 3ad58463 beq a1,a3,80012e9c <__trunctfdf2+0x488> -80012af8: 3a059a63 bnez a1,80012eac <__trunctfdf2+0x498> -80012afc: 00f7f693 andi a3,a5,15 -80012b00: 00400813 li a6,4 -80012b04: 3b068463 beq a3,a6,80012eac <__trunctfdf2+0x498> -80012b08: 00478693 addi a3,a5,4 -80012b0c: 00f6b7b3 sltu a5,a3,a5 -80012b10: 00f30333 add t1,t1,a5 -80012b14: 00068793 mv a5,a3 -80012b18: 3940006f j 80012eac <__trunctfdf2+0x498> -80012b1c: 00200793 li a5,2 -80012b20: faf598e3 bne a1,a5,80012ad0 <__trunctfdf2+0xbc> -80012b24: fa0606e3 beqz a2,80012ad0 <__trunctfdf2+0xbc> -80012b28: 7ff00893 li a7,2047 -80012b2c: 00000793 li a5,0 -80012b30: 00000313 li t1,0 -80012b34: 00500e93 li t4,5 -80012b38: 00831713 slli a4,t1,0x8 -80012b3c: 00075e63 bgez a4,80012b58 <__trunctfdf2+0x144> -80012b40: 00188893 addi a7,a7,1 -80012b44: 7ff00713 li a4,2047 -80012b48: 36e88863 beq a7,a4,80012eb8 <__trunctfdf2+0x4a4> -80012b4c: ff800737 lui a4,0xff800 -80012b50: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> -80012b54: 00e37333 and t1,t1,a4 -80012b58: 0037d713 srli a4,a5,0x3 -80012b5c: 01d31793 slli a5,t1,0x1d -80012b60: 00e7e7b3 or a5,a5,a4 -80012b64: 7ff00713 li a4,2047 -80012b68: 00335693 srli a3,t1,0x3 -80012b6c: 00e89e63 bne a7,a4,80012b88 <__trunctfdf2+0x174> -80012b70: 00d7e7b3 or a5,a5,a3 -80012b74: 00000693 li a3,0 -80012b78: 00078863 beqz a5,80012b88 <__trunctfdf2+0x174> -80012b7c: 000806b7 lui a3,0x80 -80012b80: 00000793 li a5,0 -80012b84: 00000513 li a0,0 -80012b88: 7ff00737 lui a4,0x7ff00 -80012b8c: 01489893 slli a7,a7,0x14 -80012b90: 00c69693 slli a3,a3,0xc -80012b94: 00e8f8b3 and a7,a7,a4 -80012b98: 00c6d693 srli a3,a3,0xc -80012b9c: 01f51513 slli a0,a0,0x1f -80012ba0: 00d8e6b3 or a3,a7,a3 -80012ba4: 00a6e733 or a4,a3,a0 -80012ba8: 00070593 mv a1,a4 -80012bac: 00078513 mv a0,a5 -80012bb0: 000e8463 beqz t4,80012bb8 <__trunctfdf2+0x1a4> -80012bb4: 001ea073 csrs fflags,t4 -80012bb8: 02010113 addi sp,sp,32 -80012bbc: 00008067 ret -80012bc0: 07105463 blez a7,80012c28 <__trunctfdf2+0x214> -80012bc4: 01812803 lw a6,24(sp) -80012bc8: 01c12683 lw a3,28(sp) -80012bcc: 01412703 lw a4,20(sp) -80012bd0: 01c85793 srli a5,a6,0x1c -80012bd4: 00469693 slli a3,a3,0x4 -80012bd8: 00f6e6b3 or a3,a3,a5 -80012bdc: 00471793 slli a5,a4,0x4 -80012be0: 01d7e7b3 or a5,a5,t4 -80012be4: 01c75713 srli a4,a4,0x1c -80012be8: 00481813 slli a6,a6,0x4 -80012bec: 00f037b3 snez a5,a5 -80012bf0: 01076733 or a4,a4,a6 -80012bf4: 00e7e7b3 or a5,a5,a4 -80012bf8: 00d12a23 sw a3,20(sp) -80012bfc: 00f12823 sw a5,16(sp) -80012c00: 01012783 lw a5,16(sp) -80012c04: 01412303 lw t1,20(sp) -80012c08: 18088263 beqz a7,80012d8c <__trunctfdf2+0x378> -80012c0c: 00000713 li a4,0 -80012c10: 00000e93 li t4,0 -80012c14: 0077f693 andi a3,a5,7 -80012c18: ec0696e3 bnez a3,80012ae4 <__trunctfdf2+0xd0> -80012c1c: f0070ee3 beqz a4,80012b38 <__trunctfdf2+0x124> -80012c20: 001ef713 andi a4,t4,1 -80012c24: 2880006f j 80012eac <__trunctfdf2+0x498> -80012c28: fcc00793 li a5,-52 -80012c2c: 00f8dc63 bge a7,a5,80012c44 <__trunctfdf2+0x230> -80012c30: 00012a23 sw zero,20(sp) -80012c34: 00100793 li a5,1 -80012c38: 00f12823 sw a5,16(sp) -80012c3c: 00000893 li a7,0 -80012c40: fc1ff06f j 80012c00 <__trunctfdf2+0x1ec> -80012c44: 01c12783 lw a5,28(sp) -80012c48: 00080737 lui a4,0x80 -80012c4c: 00000f93 li t6,0 -80012c50: 00f762b3 or t0,a4,a5 -80012c54: 03d00793 li a5,61 -80012c58: 411788b3 sub a7,a5,a7 -80012c5c: 00512e23 sw t0,28(sp) -80012c60: 4058d313 srai t1,a7,0x5 -80012c64: 000f0713 mv a4,t5 -80012c68: 00000793 li a5,0 -80012c6c: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> -80012c70: 00178793 addi a5,a5,1 -80012c74: 00470713 addi a4,a4,4 -80012c78: 010fefb3 or t6,t6,a6 -80012c7c: fef318e3 bne t1,a5,80012c6c <__trunctfdf2+0x258> -80012c80: 01f8f713 andi a4,a7,31 -80012c84: 00231813 slli a6,t1,0x2 -80012c88: 04071063 bnez a4,80012cc8 <__trunctfdf2+0x2b4> -80012c8c: 00300713 li a4,3 -80012c90: 00000793 li a5,0 -80012c94: 40670733 sub a4,a4,t1 -80012c98: 010688b3 add a7,a3,a6 -80012c9c: 0008a883 lw a7,0(a7) -80012ca0: 00178793 addi a5,a5,1 -80012ca4: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> -80012ca8: ff16ae23 sw a7,-4(a3) -80012cac: fef756e3 bge a4,a5,80012c98 <__trunctfdf2+0x284> -80012cb0: 00400713 li a4,4 -80012cb4: 40670333 sub t1,a4,t1 -80012cb8: 00100793 li a5,1 -80012cbc: 04605e63 blez t1,80012d18 <__trunctfdf2+0x304> -80012cc0: 00030793 mv a5,t1 -80012cc4: 0540006f j 80012d18 <__trunctfdf2+0x304> -80012cc8: 02010793 addi a5,sp,32 -80012ccc: 010787b3 add a5,a5,a6 -80012cd0: ff07a783 lw a5,-16(a5) -80012cd4: 02000e93 li t4,32 -80012cd8: 40ee8eb3 sub t4,t4,a4 -80012cdc: 01d797b3 sll a5,a5,t4 -80012ce0: 00300693 li a3,3 -80012ce4: 00ffefb3 or t6,t6,a5 -80012ce8: 010f0833 add a6,t5,a6 -80012cec: 00000e13 li t3,0 -80012cf0: 406686b3 sub a3,a3,t1 -80012cf4: 00480813 addi a6,a6,4 -80012cf8: 04de4463 blt t3,a3,80012d40 <__trunctfdf2+0x32c> -80012cfc: 00269693 slli a3,a3,0x2 -80012d00: 02010813 addi a6,sp,32 -80012d04: 00400793 li a5,4 -80012d08: 00d806b3 add a3,a6,a3 -80012d0c: 00e2d733 srl a4,t0,a4 -80012d10: 406787b3 sub a5,a5,t1 -80012d14: fee6a823 sw a4,-16(a3) -80012d18: 00400693 li a3,4 -80012d1c: 00279713 slli a4,a5,0x2 -80012d20: 00ef0733 add a4,t5,a4 -80012d24: 00072023 sw zero,0(a4) -80012d28: 00178793 addi a5,a5,1 -80012d2c: fed798e3 bne a5,a3,80012d1c <__trunctfdf2+0x308> -80012d30: 01012703 lw a4,16(sp) -80012d34: 01f037b3 snez a5,t6 -80012d38: 00f767b3 or a5,a4,a5 -80012d3c: efdff06f j 80012c38 <__trunctfdf2+0x224> -80012d40: ffc82883 lw a7,-4(a6) -80012d44: 00082383 lw t2,0(a6) -80012d48: 002e1793 slli a5,t3,0x2 -80012d4c: 00e8d8b3 srl a7,a7,a4 -80012d50: 01d393b3 sll t2,t2,t4 -80012d54: 00ff07b3 add a5,t5,a5 -80012d58: 0078e8b3 or a7,a7,t2 -80012d5c: 0117a023 sw a7,0(a5) -80012d60: 001e0e13 addi t3,t3,1 -80012d64: f91ff06f j 80012cf4 <__trunctfdf2+0x2e0> -80012d68: 01412883 lw a7,20(sp) -80012d6c: 01812803 lw a6,24(sp) -80012d70: 01c12f03 lw t5,28(sp) -80012d74: 011866b3 or a3,a6,a7 -80012d78: 01e6e6b3 or a3,a3,t5 -80012d7c: 01d6e333 or t1,a3,t4 -80012d80: 060e1a63 bnez t3,80012df4 <__trunctfdf2+0x3e0> -80012d84: 006037b3 snez a5,t1 -80012d88: 00000313 li t1,0 -80012d8c: 00f36733 or a4,t1,a5 -80012d90: 0e070c63 beqz a4,80012e88 <__trunctfdf2+0x474> -80012d94: 01f7d693 srli a3,a5,0x1f -80012d98: 00131713 slli a4,t1,0x1 -80012d9c: 00d70733 add a4,a4,a3 -80012da0: 00179693 slli a3,a5,0x1 -80012da4: 0076f813 andi a6,a3,7 -80012da8: 00000e93 li t4,0 -80012dac: 02080a63 beqz a6,80012de0 <__trunctfdf2+0x3cc> -80012db0: 00200813 li a6,2 -80012db4: 0b058463 beq a1,a6,80012e5c <__trunctfdf2+0x448> -80012db8: 00300813 li a6,3 -80012dbc: 09058263 beq a1,a6,80012e40 <__trunctfdf2+0x42c> -80012dc0: 00100e93 li t4,1 -80012dc4: 00059e63 bnez a1,80012de0 <__trunctfdf2+0x3cc> -80012dc8: 00f6f813 andi a6,a3,15 -80012dcc: 00400893 li a7,4 -80012dd0: 01180863 beq a6,a7,80012de0 <__trunctfdf2+0x3cc> -80012dd4: ffc6b693 sltiu a3,a3,-4 -80012dd8: 0016c693 xori a3,a3,1 -80012ddc: 00d70733 add a4,a4,a3 -80012de0: 01875713 srli a4,a4,0x18 -80012de4: 00174713 xori a4,a4,1 -80012de8: 00177713 andi a4,a4,1 -80012dec: 00000893 li a7,0 -80012df0: e25ff06f j 80012c14 <__trunctfdf2+0x200> -80012df4: 08030263 beqz t1,80012e78 <__trunctfdf2+0x464> -80012df8: ffff8f93 addi t6,t6,-1 -80012dfc: 00000e93 li t4,0 -80012e00: 01fe1a63 bne t3,t6,80012e14 <__trunctfdf2+0x400> -80012e04: 00040eb7 lui t4,0x40 -80012e08: 01df7eb3 and t4,t5,t4 -80012e0c: 001ebe93 seqz t4,t4 -80012e10: 004e9e93 slli t4,t4,0x4 -80012e14: 01c8d793 srli a5,a7,0x1c -80012e18: 004f1f13 slli t5,t5,0x4 -80012e1c: 00481893 slli a7,a6,0x4 -80012e20: 01c85813 srli a6,a6,0x1c -80012e24: 0117e7b3 or a5,a5,a7 -80012e28: 01e86833 or a6,a6,t5 -80012e2c: 004006b7 lui a3,0x400 -80012e30: ff87f793 andi a5,a5,-8 -80012e34: 00d86333 or t1,a6,a3 -80012e38: 7ff00893 li a7,2047 -80012e3c: dd9ff06f j 80012c14 <__trunctfdf2+0x200> -80012e40: 00060e93 mv t4,a2 -80012e44: f8061ee3 bnez a2,80012de0 <__trunctfdf2+0x3cc> -80012e48: ff86b693 sltiu a3,a3,-8 -80012e4c: 0016c693 xori a3,a3,1 -80012e50: 00d70733 add a4,a4,a3 -80012e54: 00100e93 li t4,1 -80012e58: f89ff06f j 80012de0 <__trunctfdf2+0x3cc> -80012e5c: 00100e93 li t4,1 -80012e60: f80600e3 beqz a2,80012de0 <__trunctfdf2+0x3cc> -80012e64: ff86b693 sltiu a3,a3,-8 -80012e68: 0016c693 xori a3,a3,1 -80012e6c: 00d70733 add a4,a4,a3 -80012e70: 00060e93 mv t4,a2 -80012e74: f6dff06f j 80012de0 <__trunctfdf2+0x3cc> -80012e78: 00000793 li a5,0 -80012e7c: 00000e93 li t4,0 -80012e80: 7ff00893 li a7,2047 -80012e84: cb5ff06f j 80012b38 <__trunctfdf2+0x124> -80012e88: 00000793 li a5,0 -80012e8c: 00000313 li t1,0 -80012e90: 00000893 li a7,0 -80012e94: 00000e93 li t4,0 -80012e98: ca1ff06f j 80012b38 <__trunctfdf2+0x124> -80012e9c: 00061863 bnez a2,80012eac <__trunctfdf2+0x498> -80012ea0: 00878693 addi a3,a5,8 -80012ea4: c69ff06f j 80012b0c <__trunctfdf2+0xf8> -80012ea8: fe061ce3 bnez a2,80012ea0 <__trunctfdf2+0x48c> -80012eac: c80706e3 beqz a4,80012b38 <__trunctfdf2+0x124> -80012eb0: 002eee93 ori t4,t4,2 -80012eb4: c85ff06f j 80012b38 <__trunctfdf2+0x124> -80012eb8: 00000793 li a5,0 -80012ebc: 02058463 beqz a1,80012ee4 <__trunctfdf2+0x4d0> -80012ec0: 00300713 li a4,3 -80012ec4: 00e59a63 bne a1,a4,80012ed8 <__trunctfdf2+0x4c4> -80012ec8: 00060e63 beqz a2,80012ee4 <__trunctfdf2+0x4d0> -80012ecc: fff00793 li a5,-1 -80012ed0: 7fe00893 li a7,2046 -80012ed4: 0100006f j 80012ee4 <__trunctfdf2+0x4d0> -80012ed8: 00200713 li a4,2 -80012edc: fee598e3 bne a1,a4,80012ecc <__trunctfdf2+0x4b8> -80012ee0: fe0606e3 beqz a2,80012ecc <__trunctfdf2+0x4b8> -80012ee4: 005eee93 ori t4,t4,5 -80012ee8: 00078313 mv t1,a5 -80012eec: c6dff06f j 80012b58 <__trunctfdf2+0x144> +80012cc4 <__trunctfdf2>: +80012cc4: fe010113 addi sp,sp,-32 +80012cc8: 00052683 lw a3,0(a0) +80012ccc: 00452703 lw a4,4(a0) +80012cd0: 00852783 lw a5,8(a0) +80012cd4: 00c52603 lw a2,12(a0) +80012cd8: 002025f3 frrm a1 +80012cdc: 00f12423 sw a5,8(sp) +80012ce0: 00f12c23 sw a5,24(sp) +80012ce4: 01061793 slli a5,a2,0x10 +80012ce8: 00161893 slli a7,a2,0x1 +80012cec: 00c12623 sw a2,12(sp) +80012cf0: 0107d793 srli a5,a5,0x10 +80012cf4: 01f65613 srli a2,a2,0x1f +80012cf8: 00d12023 sw a3,0(sp) +80012cfc: 00d12823 sw a3,16(sp) +80012d00: 00e12223 sw a4,4(sp) +80012d04: 00e12a23 sw a4,20(sp) +80012d08: 00f12e23 sw a5,28(sp) +80012d0c: 0118de13 srli t3,a7,0x11 +80012d10: 00060513 mv a0,a2 +80012d14: 01010f13 addi t5,sp,16 +80012d18: 01c10693 addi a3,sp,28 +80012d1c: 0006a783 lw a5,0(a3) +80012d20: ffc6a703 lw a4,-4(a3) +80012d24: ffc68693 addi a3,a3,-4 +80012d28: 00379793 slli a5,a5,0x3 +80012d2c: 01d75713 srli a4,a4,0x1d +80012d30: 00e7e7b3 or a5,a5,a4 +80012d34: 00f6a223 sw a5,4(a3) +80012d38: fedf12e3 bne t5,a3,80012d1c <__trunctfdf2+0x58> +80012d3c: 01012783 lw a5,16(sp) +80012d40: 00008fb7 lui t6,0x8 +80012d44: 001e0713 addi a4,t3,1 +80012d48: 00379e93 slli t4,a5,0x3 +80012d4c: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> +80012d50: 01d12823 sw t4,16(sp) +80012d54: 00f77733 and a4,a4,a5 +80012d58: 2c070063 beqz a4,80013018 <__trunctfdf2+0x354> +80012d5c: ffffc8b7 lui a7,0xffffc +80012d60: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> +80012d64: 011e08b3 add a7,t3,a7 +80012d68: 7fe00793 li a5,2046 +80012d6c: 1117d263 bge a5,a7,80012e70 <__trunctfdf2+0x1ac> +80012d70: 06058463 beqz a1,80012dd8 <__trunctfdf2+0x114> +80012d74: 00300793 li a5,3 +80012d78: 04f59a63 bne a1,a5,80012dcc <__trunctfdf2+0x108> +80012d7c: 04060e63 beqz a2,80012dd8 <__trunctfdf2+0x114> +80012d80: 7fe00893 li a7,2046 +80012d84: fff00793 li a5,-1 +80012d88: fff00313 li t1,-1 +80012d8c: 00000713 li a4,0 +80012d90: 00500e93 li t4,5 +80012d94: 00200693 li a3,2 +80012d98: 001eee93 ori t4,t4,1 +80012d9c: 3ad58e63 beq a1,a3,80013158 <__trunctfdf2+0x494> +80012da0: 00300693 li a3,3 +80012da4: 3ad58463 beq a1,a3,8001314c <__trunctfdf2+0x488> +80012da8: 3a059a63 bnez a1,8001315c <__trunctfdf2+0x498> +80012dac: 00f7f693 andi a3,a5,15 +80012db0: 00400813 li a6,4 +80012db4: 3b068463 beq a3,a6,8001315c <__trunctfdf2+0x498> +80012db8: 00478693 addi a3,a5,4 +80012dbc: 00f6b7b3 sltu a5,a3,a5 +80012dc0: 00f30333 add t1,t1,a5 +80012dc4: 00068793 mv a5,a3 +80012dc8: 3940006f j 8001315c <__trunctfdf2+0x498> +80012dcc: 00200793 li a5,2 +80012dd0: faf598e3 bne a1,a5,80012d80 <__trunctfdf2+0xbc> +80012dd4: fa0606e3 beqz a2,80012d80 <__trunctfdf2+0xbc> +80012dd8: 7ff00893 li a7,2047 +80012ddc: 00000793 li a5,0 +80012de0: 00000313 li t1,0 +80012de4: 00500e93 li t4,5 +80012de8: 00831713 slli a4,t1,0x8 +80012dec: 00075e63 bgez a4,80012e08 <__trunctfdf2+0x144> +80012df0: 00188893 addi a7,a7,1 +80012df4: 7ff00713 li a4,2047 +80012df8: 36e88863 beq a7,a4,80013168 <__trunctfdf2+0x4a4> +80012dfc: ff800737 lui a4,0xff800 +80012e00: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> +80012e04: 00e37333 and t1,t1,a4 +80012e08: 0037d713 srli a4,a5,0x3 +80012e0c: 01d31793 slli a5,t1,0x1d +80012e10: 00e7e7b3 or a5,a5,a4 +80012e14: 7ff00713 li a4,2047 +80012e18: 00335693 srli a3,t1,0x3 +80012e1c: 00e89e63 bne a7,a4,80012e38 <__trunctfdf2+0x174> +80012e20: 00d7e7b3 or a5,a5,a3 +80012e24: 00000693 li a3,0 +80012e28: 00078863 beqz a5,80012e38 <__trunctfdf2+0x174> +80012e2c: 000806b7 lui a3,0x80 +80012e30: 00000793 li a5,0 +80012e34: 00000513 li a0,0 +80012e38: 7ff00737 lui a4,0x7ff00 +80012e3c: 01489893 slli a7,a7,0x14 +80012e40: 00c69693 slli a3,a3,0xc +80012e44: 00e8f8b3 and a7,a7,a4 +80012e48: 00c6d693 srli a3,a3,0xc +80012e4c: 01f51513 slli a0,a0,0x1f +80012e50: 00d8e6b3 or a3,a7,a3 +80012e54: 00a6e733 or a4,a3,a0 +80012e58: 00070593 mv a1,a4 +80012e5c: 00078513 mv a0,a5 +80012e60: 000e8463 beqz t4,80012e68 <__trunctfdf2+0x1a4> +80012e64: 001ea073 csrs fflags,t4 +80012e68: 02010113 addi sp,sp,32 +80012e6c: 00008067 ret +80012e70: 07105463 blez a7,80012ed8 <__trunctfdf2+0x214> +80012e74: 01812803 lw a6,24(sp) +80012e78: 01c12683 lw a3,28(sp) +80012e7c: 01412703 lw a4,20(sp) +80012e80: 01c85793 srli a5,a6,0x1c +80012e84: 00469693 slli a3,a3,0x4 +80012e88: 00f6e6b3 or a3,a3,a5 +80012e8c: 00471793 slli a5,a4,0x4 +80012e90: 01d7e7b3 or a5,a5,t4 +80012e94: 01c75713 srli a4,a4,0x1c +80012e98: 00481813 slli a6,a6,0x4 +80012e9c: 00f037b3 snez a5,a5 +80012ea0: 01076733 or a4,a4,a6 +80012ea4: 00e7e7b3 or a5,a5,a4 +80012ea8: 00d12a23 sw a3,20(sp) +80012eac: 00f12823 sw a5,16(sp) +80012eb0: 01012783 lw a5,16(sp) +80012eb4: 01412303 lw t1,20(sp) +80012eb8: 18088263 beqz a7,8001303c <__trunctfdf2+0x378> +80012ebc: 00000713 li a4,0 +80012ec0: 00000e93 li t4,0 +80012ec4: 0077f693 andi a3,a5,7 +80012ec8: ec0696e3 bnez a3,80012d94 <__trunctfdf2+0xd0> +80012ecc: f0070ee3 beqz a4,80012de8 <__trunctfdf2+0x124> +80012ed0: 001ef713 andi a4,t4,1 +80012ed4: 2880006f j 8001315c <__trunctfdf2+0x498> +80012ed8: fcc00793 li a5,-52 +80012edc: 00f8dc63 bge a7,a5,80012ef4 <__trunctfdf2+0x230> +80012ee0: 00012a23 sw zero,20(sp) +80012ee4: 00100793 li a5,1 +80012ee8: 00f12823 sw a5,16(sp) +80012eec: 00000893 li a7,0 +80012ef0: fc1ff06f j 80012eb0 <__trunctfdf2+0x1ec> +80012ef4: 01c12783 lw a5,28(sp) +80012ef8: 00080737 lui a4,0x80 +80012efc: 00000f93 li t6,0 +80012f00: 00f762b3 or t0,a4,a5 +80012f04: 03d00793 li a5,61 +80012f08: 411788b3 sub a7,a5,a7 +80012f0c: 00512e23 sw t0,28(sp) +80012f10: 4058d313 srai t1,a7,0x5 +80012f14: 000f0713 mv a4,t5 +80012f18: 00000793 li a5,0 +80012f1c: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> +80012f20: 00178793 addi a5,a5,1 +80012f24: 00470713 addi a4,a4,4 +80012f28: 010fefb3 or t6,t6,a6 +80012f2c: fef318e3 bne t1,a5,80012f1c <__trunctfdf2+0x258> +80012f30: 01f8f713 andi a4,a7,31 +80012f34: 00231813 slli a6,t1,0x2 +80012f38: 04071063 bnez a4,80012f78 <__trunctfdf2+0x2b4> +80012f3c: 00300713 li a4,3 +80012f40: 00000793 li a5,0 +80012f44: 40670733 sub a4,a4,t1 +80012f48: 010688b3 add a7,a3,a6 +80012f4c: 0008a883 lw a7,0(a7) +80012f50: 00178793 addi a5,a5,1 +80012f54: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> +80012f58: ff16ae23 sw a7,-4(a3) +80012f5c: fef756e3 bge a4,a5,80012f48 <__trunctfdf2+0x284> +80012f60: 00400713 li a4,4 +80012f64: 40670333 sub t1,a4,t1 +80012f68: 00100793 li a5,1 +80012f6c: 04605e63 blez t1,80012fc8 <__trunctfdf2+0x304> +80012f70: 00030793 mv a5,t1 +80012f74: 0540006f j 80012fc8 <__trunctfdf2+0x304> +80012f78: 02010793 addi a5,sp,32 +80012f7c: 010787b3 add a5,a5,a6 +80012f80: ff07a783 lw a5,-16(a5) +80012f84: 02000e93 li t4,32 +80012f88: 40ee8eb3 sub t4,t4,a4 +80012f8c: 01d797b3 sll a5,a5,t4 +80012f90: 00300693 li a3,3 +80012f94: 00ffefb3 or t6,t6,a5 +80012f98: 010f0833 add a6,t5,a6 +80012f9c: 00000e13 li t3,0 +80012fa0: 406686b3 sub a3,a3,t1 +80012fa4: 00480813 addi a6,a6,4 +80012fa8: 04de4463 blt t3,a3,80012ff0 <__trunctfdf2+0x32c> +80012fac: 00269693 slli a3,a3,0x2 +80012fb0: 02010813 addi a6,sp,32 +80012fb4: 00400793 li a5,4 +80012fb8: 00d806b3 add a3,a6,a3 +80012fbc: 00e2d733 srl a4,t0,a4 +80012fc0: 406787b3 sub a5,a5,t1 +80012fc4: fee6a823 sw a4,-16(a3) +80012fc8: 00400693 li a3,4 +80012fcc: 00279713 slli a4,a5,0x2 +80012fd0: 00ef0733 add a4,t5,a4 +80012fd4: 00072023 sw zero,0(a4) +80012fd8: 00178793 addi a5,a5,1 +80012fdc: fed798e3 bne a5,a3,80012fcc <__trunctfdf2+0x308> +80012fe0: 01012703 lw a4,16(sp) +80012fe4: 01f037b3 snez a5,t6 +80012fe8: 00f767b3 or a5,a4,a5 +80012fec: efdff06f j 80012ee8 <__trunctfdf2+0x224> +80012ff0: ffc82883 lw a7,-4(a6) +80012ff4: 00082383 lw t2,0(a6) +80012ff8: 002e1793 slli a5,t3,0x2 +80012ffc: 00e8d8b3 srl a7,a7,a4 +80013000: 01d393b3 sll t2,t2,t4 +80013004: 00ff07b3 add a5,t5,a5 +80013008: 0078e8b3 or a7,a7,t2 +8001300c: 0117a023 sw a7,0(a5) +80013010: 001e0e13 addi t3,t3,1 +80013014: f91ff06f j 80012fa4 <__trunctfdf2+0x2e0> +80013018: 01412883 lw a7,20(sp) +8001301c: 01812803 lw a6,24(sp) +80013020: 01c12f03 lw t5,28(sp) +80013024: 011866b3 or a3,a6,a7 +80013028: 01e6e6b3 or a3,a3,t5 +8001302c: 01d6e333 or t1,a3,t4 +80013030: 060e1a63 bnez t3,800130a4 <__trunctfdf2+0x3e0> +80013034: 006037b3 snez a5,t1 +80013038: 00000313 li t1,0 +8001303c: 00f36733 or a4,t1,a5 +80013040: 0e070c63 beqz a4,80013138 <__trunctfdf2+0x474> +80013044: 01f7d693 srli a3,a5,0x1f +80013048: 00131713 slli a4,t1,0x1 +8001304c: 00d70733 add a4,a4,a3 +80013050: 00179693 slli a3,a5,0x1 +80013054: 0076f813 andi a6,a3,7 +80013058: 00000e93 li t4,0 +8001305c: 02080a63 beqz a6,80013090 <__trunctfdf2+0x3cc> +80013060: 00200813 li a6,2 +80013064: 0b058463 beq a1,a6,8001310c <__trunctfdf2+0x448> +80013068: 00300813 li a6,3 +8001306c: 09058263 beq a1,a6,800130f0 <__trunctfdf2+0x42c> +80013070: 00100e93 li t4,1 +80013074: 00059e63 bnez a1,80013090 <__trunctfdf2+0x3cc> +80013078: 00f6f813 andi a6,a3,15 +8001307c: 00400893 li a7,4 +80013080: 01180863 beq a6,a7,80013090 <__trunctfdf2+0x3cc> +80013084: ffc6b693 sltiu a3,a3,-4 +80013088: 0016c693 xori a3,a3,1 +8001308c: 00d70733 add a4,a4,a3 +80013090: 01875713 srli a4,a4,0x18 +80013094: 00174713 xori a4,a4,1 +80013098: 00177713 andi a4,a4,1 +8001309c: 00000893 li a7,0 +800130a0: e25ff06f j 80012ec4 <__trunctfdf2+0x200> +800130a4: 08030263 beqz t1,80013128 <__trunctfdf2+0x464> +800130a8: ffff8f93 addi t6,t6,-1 +800130ac: 00000e93 li t4,0 +800130b0: 01fe1a63 bne t3,t6,800130c4 <__trunctfdf2+0x400> +800130b4: 00040eb7 lui t4,0x40 +800130b8: 01df7eb3 and t4,t5,t4 +800130bc: 001ebe93 seqz t4,t4 +800130c0: 004e9e93 slli t4,t4,0x4 +800130c4: 01c8d793 srli a5,a7,0x1c +800130c8: 004f1f13 slli t5,t5,0x4 +800130cc: 00481893 slli a7,a6,0x4 +800130d0: 01c85813 srli a6,a6,0x1c +800130d4: 0117e7b3 or a5,a5,a7 +800130d8: 01e86833 or a6,a6,t5 +800130dc: 004006b7 lui a3,0x400 +800130e0: ff87f793 andi a5,a5,-8 +800130e4: 00d86333 or t1,a6,a3 +800130e8: 7ff00893 li a7,2047 +800130ec: dd9ff06f j 80012ec4 <__trunctfdf2+0x200> +800130f0: 00060e93 mv t4,a2 +800130f4: f8061ee3 bnez a2,80013090 <__trunctfdf2+0x3cc> +800130f8: ff86b693 sltiu a3,a3,-8 +800130fc: 0016c693 xori a3,a3,1 +80013100: 00d70733 add a4,a4,a3 +80013104: 00100e93 li t4,1 +80013108: f89ff06f j 80013090 <__trunctfdf2+0x3cc> +8001310c: 00100e93 li t4,1 +80013110: f80600e3 beqz a2,80013090 <__trunctfdf2+0x3cc> +80013114: ff86b693 sltiu a3,a3,-8 +80013118: 0016c693 xori a3,a3,1 +8001311c: 00d70733 add a4,a4,a3 +80013120: 00060e93 mv t4,a2 +80013124: f6dff06f j 80013090 <__trunctfdf2+0x3cc> +80013128: 00000793 li a5,0 +8001312c: 00000e93 li t4,0 +80013130: 7ff00893 li a7,2047 +80013134: cb5ff06f j 80012de8 <__trunctfdf2+0x124> +80013138: 00000793 li a5,0 +8001313c: 00000313 li t1,0 +80013140: 00000893 li a7,0 +80013144: 00000e93 li t4,0 +80013148: ca1ff06f j 80012de8 <__trunctfdf2+0x124> +8001314c: 00061863 bnez a2,8001315c <__trunctfdf2+0x498> +80013150: 00878693 addi a3,a5,8 +80013154: c69ff06f j 80012dbc <__trunctfdf2+0xf8> +80013158: fe061ce3 bnez a2,80013150 <__trunctfdf2+0x48c> +8001315c: c80706e3 beqz a4,80012de8 <__trunctfdf2+0x124> +80013160: 002eee93 ori t4,t4,2 +80013164: c85ff06f j 80012de8 <__trunctfdf2+0x124> +80013168: 00000793 li a5,0 +8001316c: 02058463 beqz a1,80013194 <__trunctfdf2+0x4d0> +80013170: 00300713 li a4,3 +80013174: 00e59a63 bne a1,a4,80013188 <__trunctfdf2+0x4c4> +80013178: 00060e63 beqz a2,80013194 <__trunctfdf2+0x4d0> +8001317c: fff00793 li a5,-1 +80013180: 7fe00893 li a7,2046 +80013184: 0100006f j 80013194 <__trunctfdf2+0x4d0> +80013188: 00200713 li a4,2 +8001318c: fee598e3 bne a1,a4,8001317c <__trunctfdf2+0x4b8> +80013190: fe0606e3 beqz a2,8001317c <__trunctfdf2+0x4b8> +80013194: 005eee93 ori t4,t4,5 +80013198: 00078313 mv t1,a5 +8001319c: c6dff06f j 80012e08 <__trunctfdf2+0x144> -80012ef0 <__clzsi2>: -80012ef0: 000107b7 lui a5,0x10 -80012ef4: 02f57a63 bgeu a0,a5,80012f28 <__clzsi2+0x38> -80012ef8: 0ff00793 li a5,255 -80012efc: 00a7b7b3 sltu a5,a5,a0 -80012f00: 00379793 slli a5,a5,0x3 -80012f04: 80014737 lui a4,0x80014 -80012f08: 02000693 li a3,32 -80012f0c: 40f686b3 sub a3,a3,a5 -80012f10: 00f55533 srl a0,a0,a5 -80012f14: b6470793 addi a5,a4,-1180 # 80013b64 <__stack_top+0x81013b64> -80012f18: 00a78533 add a0,a5,a0 -80012f1c: 00054503 lbu a0,0(a0) -80012f20: 40a68533 sub a0,a3,a0 -80012f24: 00008067 ret -80012f28: 01000737 lui a4,0x1000 -80012f2c: 01000793 li a5,16 -80012f30: fce56ae3 bltu a0,a4,80012f04 <__clzsi2+0x14> -80012f34: 01800793 li a5,24 -80012f38: fcdff06f j 80012f04 <__clzsi2+0x14> +800131a0 <__clzsi2>: +800131a0: 000107b7 lui a5,0x10 +800131a4: 02f57a63 bgeu a0,a5,800131d8 <__clzsi2+0x38> +800131a8: 0ff00793 li a5,255 +800131ac: 00a7b7b3 sltu a5,a5,a0 +800131b0: 00379793 slli a5,a5,0x3 +800131b4: 80014737 lui a4,0x80014 +800131b8: 02000693 li a3,32 +800131bc: 40f686b3 sub a3,a3,a5 +800131c0: 00f55533 srl a0,a0,a5 +800131c4: e1470793 addi a5,a4,-492 # 80013e14 <__stack_top+0x81013e14> +800131c8: 00a78533 add a0,a5,a0 +800131cc: 00054503 lbu a0,0(a0) +800131d0: 40a68533 sub a0,a3,a0 +800131d4: 00008067 ret +800131d8: 01000737 lui a4,0x1000 +800131dc: 01000793 li a5,16 +800131e0: fce56ae3 bltu a0,a4,800131b4 <__clzsi2+0x14> +800131e4: 01800793 li a5,24 +800131e8: fcdff06f j 800131b4 <__clzsi2+0x14> Disassembly of section .rodata: -80012f40 : -80012f40: 2d2d jal 8001357a -80012f42: 2d2d jal 8001357c -80012f44: 2d2d jal 8001357e -80012f46: 2d2d jal 80013580 -80012f48: 2d2d jal 80013582 -80012f4a: 2d2d jal 80013584 -80012f4c: 2d2d jal 80013586 -80012f4e: 2d2d jal 80013588 -80012f50: 2d2d jal 8001358a -80012f52: 2d2d jal 8001358c -80012f54: 0a2d addi s4,s4,11 -80012f56: 0000 unimp -80012f58: 7830 flw fa2,112(s0) -80012f5a: 7825 lui a6,0xfffe9 -80012f5c: 0020 addi s0,sp,8 -80012f5e: 0000 unimp -80012f60: 666e6f43 fmadd.q ft10,ft8,ft6,fa2,unknown -80012f64: 7269 lui tp,0xffffa -80012f66: 206d jal 80013010 <__clzsi2+0x120> -80012f68: 6544 flw fs1,12(a0) -80012f6a: 2076 fld ft0,344(sp) -80012f6c: 614d addi sp,sp,176 -80012f6e: 6e69 lui t3,0x1a -80012f70: 000a c.slli zero,0x2 -80012f72: 0000 unimp -80012f74: 7876 flw fa6,124(sp) -80012f76: 735f 6170 6e77 0x6e776170735f -80012f7c: 745f 7361 736b 0x736b7361745f -80012f82: 000a c.slli zero,0x2 -80012f84: 6150 flw fa2,4(a0) -80012f86: 64657373 csrrci t1,0x646,10 -80012f8a: 0a21 addi s4,s4,8 -80012f8c: 0000 unimp -80012f8e: 0000 unimp -80012f90: 03a8 addi a0,sp,456 -80012f92: 8000 0x8000 -80012f94: 03b0 addi a2,sp,456 -80012f96: 8000 0x8000 -80012f98: 03b0 addi a2,sp,456 -80012f9a: 8000 0x8000 -80012f9c: 03b0 addi a2,sp,456 -80012f9e: 8000 0x8000 -80012fa0: 03b0 addi a2,sp,456 -80012fa2: 8000 0x8000 -80012fa4: 03b0 addi a2,sp,456 -80012fa6: 8000 0x8000 -80012fa8: 03b0 addi a2,sp,456 -80012faa: 8000 0x8000 -80012fac: 03b0 addi a2,sp,456 -80012fae: 8000 0x8000 -80012fb0: 03b0 addi a2,sp,456 -80012fb2: 8000 0x8000 -80012fb4: 03b0 addi a2,sp,456 -80012fb6: 8000 0x8000 -80012fb8: 03b0 addi a2,sp,456 -80012fba: 8000 0x8000 -80012fbc: 03b0 addi a2,sp,456 -80012fbe: 8000 0x8000 -80012fc0: 03b0 addi a2,sp,456 -80012fc2: 8000 0x8000 -80012fc4: 03b0 addi a2,sp,456 -80012fc6: 8000 0x8000 -80012fc8: 03b0 addi a2,sp,456 -80012fca: 8000 0x8000 -80012fcc: 03b0 addi a2,sp,456 -80012fce: 8000 0x8000 -80012fd0: 03b0 addi a2,sp,456 -80012fd2: 8000 0x8000 -80012fd4: 03b0 addi a2,sp,456 -80012fd6: 8000 0x8000 -80012fd8: 03b0 addi a2,sp,456 -80012fda: 8000 0x8000 -80012fdc: 03b0 addi a2,sp,456 -80012fde: 8000 0x8000 -80012fe0: 03b0 addi a2,sp,456 -80012fe2: 8000 0x8000 -80012fe4: 03b0 addi a2,sp,456 -80012fe6: 8000 0x8000 -80012fe8: 03b0 addi a2,sp,456 -80012fea: 8000 0x8000 -80012fec: 03b0 addi a2,sp,456 -80012fee: 8000 0x8000 -80012ff0: 03b0 addi a2,sp,456 -80012ff2: 8000 0x8000 -80012ff4: 03b0 addi a2,sp,456 -80012ff6: 8000 0x8000 -80012ff8: 03b0 addi a2,sp,456 -80012ffa: 8000 0x8000 -80012ffc: 03b0 addi a2,sp,456 -80012ffe: 8000 0x8000 -80013000: 039c addi a5,sp,448 -80013002: 8000 0x8000 -80013004: 03b0 addi a2,sp,456 -80013006: 8000 0x8000 -80013008: 03a8 addi a0,sp,456 -8001300a: 8000 0x8000 -8001300c: 03b0 addi a2,sp,456 -8001300e: 8000 0x8000 -80013010: 042c addi a1,sp,520 -80013012: 8000 0x8000 -80013014: 03b0 addi a2,sp,456 -80013016: 8000 0x8000 -80013018: 03b0 addi a2,sp,456 -8001301a: 8000 0x8000 -8001301c: 03b0 addi a2,sp,456 -8001301e: 8000 0x8000 -80013020: 03b0 addi a2,sp,456 -80013022: 8000 0x8000 -80013024: 03b0 addi a2,sp,456 -80013026: 8000 0x8000 -80013028: 03b0 addi a2,sp,456 -8001302a: 8000 0x8000 -8001302c: 03b0 addi a2,sp,456 -8001302e: 8000 0x8000 -80013030: 03a8 addi a0,sp,456 -80013032: 8000 0x8000 -80013034: 03b0 addi a2,sp,456 -80013036: 8000 0x8000 -80013038: 03b0 addi a2,sp,456 -8001303a: 8000 0x8000 -8001303c: 03b0 addi a2,sp,456 -8001303e: 8000 0x8000 -80013040: 03b0 addi a2,sp,456 -80013042: 8000 0x8000 -80013044: 03b0 addi a2,sp,456 -80013046: 8000 0x8000 -80013048: 03a8 addi a0,sp,456 -8001304a: 8000 0x8000 - -8001304c : -8001304c: 3130 fld fa2,96(a0) -8001304e: 3332 fld ft6,296(sp) -80013050: 3534 fld fa3,104(a0) -80013052: 3736 fld fa4,360(sp) -80013054: 3938 fld fa4,112(a0) -80013056: 6261 lui tp,0x18 -80013058: 66656463 bltu a0,t1,800136c0 <__mprec_tens+0x90> -8001305c: 0000 unimp - ... - -80013060 <_ctype_>: -80013060: 2000 fld fs0,0(s0) -80013062: 2020 fld fs0,64(s0) -80013064: 2020 fld fs0,64(s0) -80013066: 2020 fld fs0,64(s0) -80013068: 2020 fld fs0,64(s0) -8001306a: 2828 fld fa0,80(s0) -8001306c: 2828 fld fa0,80(s0) -8001306e: 2028 fld fa0,64(s0) -80013070: 2020 fld fs0,64(s0) -80013072: 2020 fld fs0,64(s0) -80013074: 2020 fld fs0,64(s0) -80013076: 2020 fld fs0,64(s0) -80013078: 2020 fld fs0,64(s0) -8001307a: 2020 fld fs0,64(s0) -8001307c: 2020 fld fs0,64(s0) -8001307e: 2020 fld fs0,64(s0) -80013080: 8820 0x8820 -80013082: 1010 addi a2,sp,32 -80013084: 1010 addi a2,sp,32 -80013086: 1010 addi a2,sp,32 -80013088: 1010 addi a2,sp,32 -8001308a: 1010 addi a2,sp,32 -8001308c: 1010 addi a2,sp,32 -8001308e: 1010 addi a2,sp,32 -80013090: 0410 addi a2,sp,512 -80013092: 0404 addi s1,sp,512 -80013094: 0404 addi s1,sp,512 -80013096: 0404 addi s1,sp,512 -80013098: 0404 addi s1,sp,512 -8001309a: 1004 addi s1,sp,32 -8001309c: 1010 addi a2,sp,32 -8001309e: 1010 addi a2,sp,32 -800130a0: 1010 addi a2,sp,32 -800130a2: 4141 li sp,16 -800130a4: 4141 li sp,16 -800130a6: 4141 li sp,16 -800130a8: 0101 addi sp,sp,0 -800130aa: 0101 addi sp,sp,0 -800130ac: 0101 addi sp,sp,0 -800130ae: 0101 addi sp,sp,0 -800130b0: 0101 addi sp,sp,0 -800130b2: 0101 addi sp,sp,0 -800130b4: 0101 addi sp,sp,0 -800130b6: 0101 addi sp,sp,0 -800130b8: 0101 addi sp,sp,0 -800130ba: 0101 addi sp,sp,0 -800130bc: 1010 addi a2,sp,32 -800130be: 1010 addi a2,sp,32 -800130c0: 1010 addi a2,sp,32 -800130c2: 4242 lw tp,16(sp) -800130c4: 4242 lw tp,16(sp) -800130c6: 4242 lw tp,16(sp) -800130c8: 0202 c.slli64 tp -800130ca: 0202 c.slli64 tp -800130cc: 0202 c.slli64 tp -800130ce: 0202 c.slli64 tp -800130d0: 0202 c.slli64 tp -800130d2: 0202 c.slli64 tp -800130d4: 0202 c.slli64 tp -800130d6: 0202 c.slli64 tp -800130d8: 0202 c.slli64 tp -800130da: 0202 c.slli64 tp -800130dc: 1010 addi a2,sp,32 -800130de: 1010 addi a2,sp,32 -800130e0: 0020 addi s0,sp,8 - ... -80013162: 0000 unimp -80013164: 4e49 li t3,18 -80013166: 0046 c.slli zero,0x11 -80013168: 6e69 lui t3,0x1a -8001316a: 0066 c.slli zero,0x19 -8001316c: 414e lw sp,208(sp) -8001316e: 004e c.slli zero,0x13 -80013170: 616e flw ft2,216(sp) -80013172: 006e c.slli zero,0x1b -80013174: 3130 fld fa2,96(a0) -80013176: 3332 fld ft6,296(sp) -80013178: 3534 fld fa3,104(a0) -8001317a: 3736 fld fa4,360(sp) -8001317c: 3938 fld fa4,112(a0) -8001317e: 6261 lui tp,0x18 -80013180: 66656463 bltu a0,t1,800137e8 <__mprec_bigtens+0xc8> -80013184: 0000 unimp -80013186: 0000 unimp -80013188: 3130 fld fa2,96(a0) -8001318a: 3332 fld ft6,296(sp) -8001318c: 3534 fld fa3,104(a0) -8001318e: 3736 fld fa4,360(sp) -80013190: 3938 fld fa4,112(a0) -80013192: 4241 li tp,16 -80013194: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm -80013198: 0000 unimp -8001319a: 0000 unimp -8001319c: 6e28 flw fa0,88(a2) -8001319e: 6c75 lui s8,0x1d -800131a0: 296c fld fa1,208(a0) -800131a2: 0000 unimp -800131a4: 0030 addi a2,sp,8 -800131a6: 0000 unimp -800131a8: 1d8c addi a1,sp,752 -800131aa: 8000 0x8000 -800131ac: 1278 addi a4,sp,300 -800131ae: 8000 0x8000 -800131b0: 1278 addi a4,sp,300 -800131b2: 8000 0x8000 -800131b4: 1d80 addi s0,sp,752 -800131b6: 8000 0x8000 -800131b8: 1278 addi a4,sp,300 -800131ba: 8000 0x8000 -800131bc: 1278 addi a4,sp,300 -800131be: 8000 0x8000 -800131c0: 1278 addi a4,sp,300 -800131c2: 8000 0x8000 -800131c4: 141c addi a5,sp,544 -800131c6: 8000 0x8000 -800131c8: 1278 addi a4,sp,300 -800131ca: 8000 0x8000 -800131cc: 1278 addi a4,sp,300 -800131ce: 8000 0x8000 -800131d0: 1d5c addi a5,sp,692 -800131d2: 8000 0x8000 -800131d4: 1cfc addi a5,sp,636 -800131d6: 8000 0x8000 -800131d8: 1278 addi a4,sp,300 -800131da: 8000 0x8000 -800131dc: 1cf0 addi a2,sp,636 -800131de: 8000 0x8000 -800131e0: 1d18 addi a4,sp,688 -800131e2: 8000 0x8000 -800131e4: 1278 addi a4,sp,300 -800131e6: 8000 0x8000 -800131e8: 1d0c addi a1,sp,688 -800131ea: 8000 0x8000 -800131ec: 1248 addi a0,sp,292 -800131ee: 8000 0x8000 -800131f0: 1248 addi a0,sp,292 -800131f2: 8000 0x8000 -800131f4: 1248 addi a0,sp,292 -800131f6: 8000 0x8000 -800131f8: 1248 addi a0,sp,292 -800131fa: 8000 0x8000 -800131fc: 1248 addi a0,sp,292 -800131fe: 8000 0x8000 -80013200: 1248 addi a0,sp,292 -80013202: 8000 0x8000 -80013204: 1248 addi a0,sp,292 -80013206: 8000 0x8000 -80013208: 1248 addi a0,sp,292 -8001320a: 8000 0x8000 -8001320c: 1248 addi a0,sp,292 -8001320e: 8000 0x8000 -80013210: 1278 addi a4,sp,300 -80013212: 8000 0x8000 -80013214: 1278 addi a4,sp,300 -80013216: 8000 0x8000 -80013218: 1278 addi a4,sp,300 -8001321a: 8000 0x8000 -8001321c: 1278 addi a4,sp,300 -8001321e: 8000 0x8000 -80013220: 1278 addi a4,sp,300 -80013222: 8000 0x8000 -80013224: 1278 addi a4,sp,300 -80013226: 8000 0x8000 -80013228: 1278 addi a4,sp,300 -8001322a: 8000 0x8000 -8001322c: 159c addi a5,sp,736 -8001322e: 8000 0x8000 -80013230: 1278 addi a4,sp,300 -80013232: 8000 0x8000 -80013234: 1ca4 addi s1,sp,632 -80013236: 8000 0x8000 -80013238: 147c addi a5,sp,556 -8001323a: 8000 0x8000 -8001323c: 159c addi a5,sp,736 -8001323e: 8000 0x8000 -80013240: 159c addi a5,sp,736 +800131f0 : +800131f0: 2d2d jal 8001382a +800131f2: 2d2d jal 8001382c +800131f4: 2d2d jal 8001382e +800131f6: 2d2d jal 80013830 +800131f8: 2d2d jal 80013832 +800131fa: 2d2d jal 80013834 +800131fc: 2d2d jal 80013836 +800131fe: 2d2d jal 80013838 +80013200: 2d2d jal 8001383a +80013202: 2d2d jal 8001383c +80013204: 0a2d addi s4,s4,11 +80013206: 0000 unimp +80013208: 7830 flw fa2,112(s0) +8001320a: 7825 lui a6,0xfffe9 +8001320c: 0020 addi s0,sp,8 +8001320e: 0000 unimp +80013210: 666e6f43 fmadd.q ft10,ft8,ft6,fa2,unknown +80013214: 7269 lui tp,0xffffa +80013216: 206d jal 800132c0 <__clzsi2+0x120> +80013218: 6544 flw fs1,12(a0) +8001321a: 2076 fld ft0,344(sp) +8001321c: 614d addi sp,sp,176 +8001321e: 6e69 lui t3,0x1a +80013220: 000a c.slli zero,0x2 +80013222: 0000 unimp +80013224: 7876 flw fa6,124(sp) +80013226: 735f 6170 6e77 0x6e776170735f +8001322c: 745f 7361 736b 0x736b7361745f +80013232: 000a c.slli zero,0x2 +80013234: 6150 flw fa2,4(a0) +80013236: 64657373 csrrci t1,0x646,10 +8001323a: 0a21 addi s4,s4,8 +8001323c: 0000 unimp +8001323e: 0000 unimp +80013240: 03a8 addi a0,sp,456 80013242: 8000 0x8000 -80013244: 159c addi a5,sp,736 +80013244: 03b0 addi a2,sp,456 80013246: 8000 0x8000 -80013248: 1278 addi a4,sp,300 +80013248: 03b0 addi a2,sp,456 8001324a: 8000 0x8000 -8001324c: 1278 addi a4,sp,300 +8001324c: 03b0 addi a2,sp,456 8001324e: 8000 0x8000 -80013250: 1278 addi a4,sp,300 +80013250: 03b0 addi a2,sp,456 80013252: 8000 0x8000 -80013254: 1278 addi a4,sp,300 +80013254: 03b0 addi a2,sp,456 80013256: 8000 0x8000 -80013258: 1e10 addi a2,sp,816 +80013258: 03b0 addi a2,sp,456 8001325a: 8000 0x8000 -8001325c: 1278 addi a4,sp,300 +8001325c: 03b0 addi a2,sp,456 8001325e: 8000 0x8000 -80013260: 1278 addi a4,sp,300 +80013260: 03b0 addi a2,sp,456 80013262: 8000 0x8000 -80013264: 1504 addi s1,sp,672 +80013264: 03b0 addi a2,sp,456 80013266: 8000 0x8000 -80013268: 1278 addi a4,sp,300 +80013268: 03b0 addi a2,sp,456 8001326a: 8000 0x8000 -8001326c: 1278 addi a4,sp,300 +8001326c: 03b0 addi a2,sp,456 8001326e: 8000 0x8000 -80013270: 1278 addi a4,sp,300 +80013270: 03b0 addi a2,sp,456 80013272: 8000 0x8000 -80013274: 1c1c addi a5,sp,560 +80013274: 03b0 addi a2,sp,456 80013276: 8000 0x8000 -80013278: 1278 addi a4,sp,300 +80013278: 03b0 addi a2,sp,456 8001327a: 8000 0x8000 -8001327c: 1da4 addi s1,sp,760 +8001327c: 03b0 addi a2,sp,456 8001327e: 8000 0x8000 -80013280: 1278 addi a4,sp,300 +80013280: 03b0 addi a2,sp,456 80013282: 8000 0x8000 -80013284: 1278 addi a4,sp,300 +80013284: 03b0 addi a2,sp,456 80013286: 8000 0x8000 -80013288: 2700 fld fs0,8(a4) +80013288: 03b0 addi a2,sp,456 8001328a: 8000 0x8000 -8001328c: 1278 addi a4,sp,300 +8001328c: 03b0 addi a2,sp,456 8001328e: 8000 0x8000 -80013290: 1278 addi a4,sp,300 +80013290: 03b0 addi a2,sp,456 80013292: 8000 0x8000 -80013294: 1278 addi a4,sp,300 +80013294: 03b0 addi a2,sp,456 80013296: 8000 0x8000 -80013298: 1278 addi a4,sp,300 +80013298: 03b0 addi a2,sp,456 8001329a: 8000 0x8000 -8001329c: 1278 addi a4,sp,300 +8001329c: 03b0 addi a2,sp,456 8001329e: 8000 0x8000 -800132a0: 1278 addi a4,sp,300 +800132a0: 03b0 addi a2,sp,456 800132a2: 8000 0x8000 -800132a4: 1278 addi a4,sp,300 +800132a4: 03b0 addi a2,sp,456 800132a6: 8000 0x8000 -800132a8: 1278 addi a4,sp,300 +800132a8: 03b0 addi a2,sp,456 800132aa: 8000 0x8000 -800132ac: 159c addi a5,sp,736 +800132ac: 03b0 addi a2,sp,456 800132ae: 8000 0x8000 -800132b0: 1278 addi a4,sp,300 +800132b0: 039c addi a5,sp,448 800132b2: 8000 0x8000 -800132b4: 1ca4 addi s1,sp,632 +800132b4: 03b0 addi a2,sp,456 800132b6: 8000 0x8000 -800132b8: 1480 addi s0,sp,608 +800132b8: 03a8 addi a0,sp,456 800132ba: 8000 0x8000 -800132bc: 159c addi a5,sp,736 +800132bc: 03b0 addi a2,sp,456 800132be: 8000 0x8000 -800132c0: 159c addi a5,sp,736 +800132c0: 042c addi a1,sp,520 800132c2: 8000 0x8000 -800132c4: 159c addi a5,sp,736 +800132c4: 03b0 addi a2,sp,456 800132c6: 8000 0x8000 -800132c8: 1e30 addi a2,sp,824 +800132c8: 03b0 addi a2,sp,456 800132ca: 8000 0x8000 -800132cc: 1480 addi s0,sp,608 +800132cc: 03b0 addi a2,sp,456 800132ce: 8000 0x8000 -800132d0: 1470 addi a2,sp,556 +800132d0: 03b0 addi a2,sp,456 800132d2: 8000 0x8000 -800132d4: 1278 addi a4,sp,300 +800132d4: 03b0 addi a2,sp,456 800132d6: 8000 0x8000 -800132d8: 1e1c addi a5,sp,816 +800132d8: 03b0 addi a2,sp,456 800132da: 8000 0x8000 -800132dc: 1278 addi a4,sp,300 +800132dc: 03b0 addi a2,sp,456 800132de: 8000 0x8000 -800132e0: 1e44 addi s1,sp,820 +800132e0: 03a8 addi a0,sp,456 800132e2: 8000 0x8000 -800132e4: 1508 addi a0,sp,672 +800132e4: 03b0 addi a2,sp,456 800132e6: 8000 0x8000 -800132e8: 1dd4 addi a3,sp,756 +800132e8: 03b0 addi a2,sp,456 800132ea: 8000 0x8000 -800132ec: 1470 addi a2,sp,556 +800132ec: 03b0 addi a2,sp,456 800132ee: 8000 0x8000 -800132f0: 1278 addi a4,sp,300 +800132f0: 03b0 addi a2,sp,456 800132f2: 8000 0x8000 -800132f4: 1c1c addi a5,sp,560 +800132f4: 03b0 addi a2,sp,456 800132f6: 8000 0x8000 -800132f8: 1468 addi a0,sp,556 +800132f8: 03a8 addi a0,sp,456 800132fa: 8000 0x8000 -800132fc: 265c fld fa5,136(a2) -800132fe: 8000 0x8000 -80013300: 1278 addi a4,sp,300 -80013302: 8000 0x8000 -80013304: 1278 addi a4,sp,300 -80013306: 8000 0x8000 -80013308: 2664 fld fs1,200(a2) -8001330a: 8000 0x8000 -8001330c: 1278 addi a4,sp,300 -8001330e: 8000 0x8000 -80013310: 1468 addi a0,sp,556 -80013312: 8000 0x8000 -80013314 : +800132fc : +800132fc: 3130 fld fa2,96(a0) +800132fe: 3332 fld ft6,296(sp) +80013300: 3534 fld fa3,104(a0) +80013302: 3736 fld fa4,360(sp) +80013304: 3938 fld fa4,112(a0) +80013306: 6261 lui tp,0x18 +80013308: 66656463 bltu a0,t1,80013970 <__mprec_tens+0x90> +8001330c: 0000 unimp + ... + +80013310 <_ctype_>: +80013310: 2000 fld fs0,0(s0) +80013312: 2020 fld fs0,64(s0) 80013314: 2020 fld fs0,64(s0) 80013316: 2020 fld fs0,64(s0) 80013318: 2020 fld fs0,64(s0) -8001331a: 2020 fld fs0,64(s0) -8001331c: 2020 fld fs0,64(s0) -8001331e: 2020 fld fs0,64(s0) +8001331a: 2828 fld fa0,80(s0) +8001331c: 2828 fld fa0,80(s0) +8001331e: 2028 fld fa0,64(s0) 80013320: 2020 fld fs0,64(s0) 80013322: 2020 fld fs0,64(s0) - -80013324 : -80013324: 3030 fld fa2,96(s0) -80013326: 3030 fld fa2,96(s0) -80013328: 3030 fld fa2,96(s0) -8001332a: 3030 fld fa2,96(s0) -8001332c: 3030 fld fa2,96(s0) -8001332e: 3030 fld fa2,96(s0) -80013330: 3030 fld fa2,96(s0) -80013332: 3030 fld fa2,96(s0) -80013334: 4e20 lw s0,88(a2) -80013336: 4e61 li t3,24 -80013338: 0020 addi s0,sp,8 -8001333a: 0000 unimp -8001333c: 2d20 fld fs0,88(a0) -8001333e: 6e49 lui t3,0x12 -80013340: 6966 flw fs2,88(sp) -80013342: 696e flw fs2,216(sp) -80013344: 7974 flw fa3,116(a0) -80013346: 0020 addi s0,sp,8 -80013348: 4920 lw s0,80(a0) -8001334a: 666e flw fa2,216(sp) -8001334c: 6e69 lui t3,0x1a -8001334e: 7469 lui s0,0xffffa -80013350: 2079 jal 800133de -80013352: 0000 unimp -80013354: 614e flw ft2,208(sp) -80013356: 004e c.slli zero,0x13 -80013358: 2545 jal 800139f8 -8001335a: 0064 addi s1,sp,12 - -8001335c : +80013324: 2020 fld fs0,64(s0) +80013326: 2020 fld fs0,64(s0) +80013328: 2020 fld fs0,64(s0) +8001332a: 2020 fld fs0,64(s0) +8001332c: 2020 fld fs0,64(s0) +8001332e: 2020 fld fs0,64(s0) +80013330: 8820 0x8820 +80013332: 1010 addi a2,sp,32 +80013334: 1010 addi a2,sp,32 +80013336: 1010 addi a2,sp,32 +80013338: 1010 addi a2,sp,32 +8001333a: 1010 addi a2,sp,32 +8001333c: 1010 addi a2,sp,32 +8001333e: 1010 addi a2,sp,32 +80013340: 0410 addi a2,sp,512 +80013342: 0404 addi s1,sp,512 +80013344: 0404 addi s1,sp,512 +80013346: 0404 addi s1,sp,512 +80013348: 0404 addi s1,sp,512 +8001334a: 1004 addi s1,sp,32 +8001334c: 1010 addi a2,sp,32 +8001334e: 1010 addi a2,sp,32 +80013350: 1010 addi a2,sp,32 +80013352: 4141 li sp,16 +80013354: 4141 li sp,16 +80013356: 4141 li sp,16 +80013358: 0101 addi sp,sp,0 +8001335a: 0101 addi sp,sp,0 +8001335c: 0101 addi sp,sp,0 +8001335e: 0101 addi sp,sp,0 +80013360: 0101 addi sp,sp,0 +80013362: 0101 addi sp,sp,0 +80013364: 0101 addi sp,sp,0 +80013366: 0101 addi sp,sp,0 +80013368: 0101 addi sp,sp,0 +8001336a: 0101 addi sp,sp,0 +8001336c: 1010 addi a2,sp,32 +8001336e: 1010 addi a2,sp,32 +80013370: 1010 addi a2,sp,32 +80013372: 4242 lw tp,16(sp) +80013374: 4242 lw tp,16(sp) +80013376: 4242 lw tp,16(sp) +80013378: 0202 c.slli64 tp +8001337a: 0202 c.slli64 tp +8001337c: 0202 c.slli64 tp +8001337e: 0202 c.slli64 tp +80013380: 0202 c.slli64 tp +80013382: 0202 c.slli64 tp +80013384: 0202 c.slli64 tp +80013386: 0202 c.slli64 tp +80013388: 0202 c.slli64 tp +8001338a: 0202 c.slli64 tp +8001338c: 1010 addi a2,sp,32 +8001338e: 1010 addi a2,sp,32 +80013390: 0020 addi s0,sp,8 ... - -80013370 : - ... -80013380: 8000 0x8000 -80013382: 3fff 0x3fff - -80013384 : -80013384: 6576 flw fa0,92(sp) -80013386: 4a92 lw s5,4(sp) -80013388: 804a c.mv zero,s2 -8001338a: c94c153f 8a20979a 0x8a20979ac94c153f -80013392: 5202 lw tp,32(sp) -80013394: c460 sw s0,76(s0) -80013396: 7525 lui a0,0xfffe9 -80013398: 6a32 flw fs4,12(sp) -8001339a: ce52 sw s4,28(sp) -8001339c: 329a fld ft5,416(sp) -8001339e: 28ce fld fa7,208(sp) -800133a0: a74d j 80013b42 -800133a2: 5de4 lw s1,124(a1) -800133a4: c53d beqz a0,80013412 -800133a6: 3b5d jal 8001315c <_ctype_+0xfc> -800133a8: 5a929e8b 0x5a929e8b -800133ac: 526c lw a1,100(a2) -800133ae: 50ce lw ra,240(sp) -800133b0: 3d28f18b 0x3d28f18b -800133b4: 650d lui a0,0x3 -800133b6: 81750c17 auipc s8,0x81750 -800133ba: 7586 flw fa1,96(sp) -800133bc: c976 sw t4,144(sp) -800133be: 4d48 lw a0,28(a0) -800133c0: 9c66 add s8,s8,s9 -800133c2: 58f8 lw a4,116(s1) -800133c4: bc50 fsd fa2,184(s0) -800133c6: 5c54 lw a3,60(s0) -800133c8: cc65 beqz s0,800134c0 -800133ca: 91c6 add gp,gp,a7 -800133cc: a60e fsd ft3,264(sp) -800133ce: a0ae fsd fa1,64(sp) -800133d0: e319 bnez a4,800133d6 -800133d2: 851e46a3 0x851e46a3 -800133d6: 98feeab7 lui s5,0x98fee -800133da: ddbb901b 0xddbb901b -800133de: de8d beqz a3,80013318 -800133e0: 9df9 0x9df9 -800133e2: aa7eebfb 0xaa7eebfb -800133e6: 4351 li t1,20 -800133e8: 0235 addi tp,tp,13 -800133ea: 36b10137 lui sp,0x36b10 -800133ee: 336c fld fa1,224(a4) -800133f0: 8cdfc66f jal a2,8000fcbc <__multf3+0x56c> -800133f4: 80e9 srli s1,s1,0x1a -800133f6: 47c9 li a5,18 -800133f8: 93ba add t2,t2,a4 -800133fa: 41a8 lw a0,64(a1) -800133fc: 50f8 lw a4,100(s1) -800133fe: c76b25fb 0xc76b25fb -80013402: 6b71 lui s6,0x1c -80013404: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf -8001340c: c278 sw a4,68(a2) -8001340e: 000040d3 fadd.s ft1,ft0,ft0,rmm 80013412: 0000 unimp -80013414: 0000 unimp -80013416: 0000 unimp -80013418: f020 fsw fs0,96(s0) -8001341a: b59d j 80013280 <_ctype_+0x220> -8001341c: 2b70 fld fa2,208(a4) -8001341e: ada8 fsd fa0,88(a1) -80013420: 9dc5 0x9dc5 -80013422: 4069 c.li zero,26 - ... -80013430: 0400 addi s0,sp,512 -80013432: 8e1bc9bf 00004034 0x40348e1bc9bf - ... -80013446: 2000 fld fs0,0(s0) -80013448: bebc fsd fa5,120(a3) -8001344a: 4019 c.li zero,6 - ... -8001345c: 9c40 0x9c40 -8001345e: 400c lw a1,0(s0) - ... -80013470: c800 sw s0,16(s0) -80013472: 4005 c.li zero,1 - ... -80013484: a000 fsd fs0,0(s0) -80013486: 4002 0x4002 - -80013488 : -80013488: 2030 fld fa2,64(s0) -8001348a: cffc sw a5,92(a5) -8001348c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn -80013490: 9fde2de3 0x9fde2de3 -80013494: d2ce sw s3,100(sp) -80013496: 04c8 addi a0,sp,580 -80013498: a6dd j 8001387e <__mprec_bigtens+0x15e> -8001349a: 0ad8 addi a4,sp,340 -8001349c: 8264 0x8264 -8001349e: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown -800134a2: 12d4 addi a3,sp,356 -800134a4: 4925 li s2,9 -800134a6: 2de4 fld fs1,216(a1) -800134a8: 3436 fld fs0,360(sp) -800134aa: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown -800134ae: f53f256b 0xf53f256b -800134b2: f698 fsw fa4,40(a3) -800134b4: 01586bd3 fadd.s fs7,fa6,fs5,unknown -800134b8: 87a6 mv a5,s1 -800134ba: c0bd beqz s1,80013520 -800134bc: 82a5da57 0x82a5da57 -800134c0: a2a6 fsd fs1,320(sp) -800134c2: 32b5 jal 80012e2e <__trunctfdf2+0x41a> -800134c4: e731 bnez a4,80013510 -800134c6: 04d4 addi a3,sp,580 -800134c8: e3f2 fsw ft8,196(sp) -800134ca: d332 sw a2,164(sp) -800134cc: 7132 flw ft2,44(sp) -800134ce: d21c sw a5,32(a2) -800134d0: ee32db23 0xee32db23 -800134d4: 9049 srli s0,s0,0x32 -800134d6: 395a fld fs2,432(sp) -800134d8: a23e fsd fa5,256(sp) -800134da: 5308 lw a0,32(a4) -800134dc: 1155fefb 0x1155fefb -800134e0: fa91 bnez a3,800133f4 -800134e2: 1939 addi s2,s2,-18 -800134e4: 637a flw ft6,156(sp) -800134e6: 4325 li t1,9 -800134e8: c031 beqz s0,8001352c -800134ea: 3cac fld fa1,120(s1) -800134ec: e26d bnez a2,800135ce -800134ee: dbde sw s7,244(sp) -800134f0: d05d beqz s0,80013496 -800134f2: b3f6 fsd ft9,480(sp) -800134f4: ac7c fsd fa5,216(s0) -800134f6: e4a0 fsw fs0,72(s1) -800134f8: 64bc flw fa5,72(s1) -800134fa: 467c lw a5,76(a2) -800134fc: ddd0 sw a2,60(a1) -800134fe: 3e55 jal 800130b2 <_ctype_+0x52> -80013500: 2a20 fld fs0,80(a2) -80013502: 6224 flw fs1,64(a2) -80013504: 98d747b3 0x98d747b3 -80013508: e9a53f23 0xe9a53f23 -8001350c: a539 j 80013b1a -8001350e: a87fea27 0xa87fea27 -80013512: 3f2a fld ft10,168(sp) -80013514: 4af20b5b 0x4af20b5b -80013518: a581 j 80013b58 -8001351a: 18ed addi a7,a7,-5 -8001351c: 67de flw fa5,212(sp) -8001351e: 94ba add s1,s1,a4 -80013520: 4539 li a0,14 -80013522: 1ead addi t4,t4,-21 -80013524: cfb1 beqz a5,80013580 -80013526: 3f94 fld fa3,56(a5) -80013528: bf71 j 800134c4 -8001352a: 7989a9b3 0x7989a9b3 -8001352e: be68 fsd fa0,248(a2) -80013530: 4c2e lw s8,200(sp) -80013532: c44de15b 0xc44de15b -80013536: 94be add s1,s1,a5 -80013538: e695 bnez a3,80013564 -8001353a: 3fc9 jal 8001350c -8001353c: 3d4d jal 800133ee -8001353e: 7c3d lui s8,0xfffef -80013540: 36ba fld fa3,424(sp) -80013542: fdc20d2b 0xfdc20d2b -80013546: cefc sw a5,92(a3) -80013548: 8461 srai s0,s0,0x18 -8001354a: 7711 lui a4,0xfffe4 -8001354c: abcc fsd fa1,144(a5) -8001354e: 3fe4 fld fs1,248(a5) -80013550: c155 beqz a0,800135f4 -80013552: a4a8 fsd fa0,72(s1) -80013554: 404e 0x404e -80013556: d3c36113 ori sp,t1,-708 -8001355a: e219652b 0xe219652b -8001355e: 1758 addi a4,sp,932 -80013560: 3ff1d1b7 lui gp,0x3ff1d -80013564: d70a sw sp,172(sp) -80013566: 0a3d70a3 0xa3d70a3 -8001356a: 3d70a3d7 0x3d70a3d7 -8001356e: d70a sw sp,172(sp) -80013570: 0a3d70a3 0xa3d70a3 -80013574: 3ff8a3d7 0x3ff8a3d7 -80013578: cccd beqz s1,80013632 <__mprec_tens+0x2> -8001357a: cccc sw a1,28(s1) -8001357c: cccc sw a1,28(s1) -8001357e: cccc sw a1,28(s1) -80013580: cccc sw a1,28(s1) -80013582: cccc sw a1,28(s1) -80013584: cccc sw a1,28(s1) -80013586: cccc sw a1,28(s1) -80013588: cccc sw a1,28(s1) -8001358a: 0xffff3ffb - -8001358c : -8001358c: ffff 0xffff -8001358e: fffe fsw ft11,252(sp) -80013590: fffc fsw fa5,124(a5) -80013592: fff8 fsw fa4,124(a5) -80013594: fff0 fsw fa2,124(a5) -80013596: ffe0 fsw fs0,124(a5) -80013598: ffc0 fsw fs0,60(a5) -8001359a: ff80 fsw fs0,56(a5) -8001359c: ff00 fsw fs0,56(a4) -8001359e: fe00 fsw fs0,56(a2) -800135a0: fc00 fsw fs0,56(s0) -800135a2: f800 fsw fs0,48(s0) -800135a4: f000 fsw fs0,32(s0) -800135a6: e000 fsw fs0,0(s0) -800135a8: c000 sw s0,0(s0) +80013414: 4e49 li t3,18 +80013416: 0046 c.slli zero,0x11 +80013418: 6e69 lui t3,0x1a +8001341a: 0066 c.slli zero,0x19 +8001341c: 414e lw sp,208(sp) +8001341e: 004e c.slli zero,0x13 +80013420: 616e flw ft2,216(sp) +80013422: 006e c.slli zero,0x1b +80013424: 3130 fld fa2,96(a0) +80013426: 3332 fld ft6,296(sp) +80013428: 3534 fld fa3,104(a0) +8001342a: 3736 fld fa4,360(sp) +8001342c: 3938 fld fa4,112(a0) +8001342e: 6261 lui tp,0x18 +80013430: 66656463 bltu a0,t1,80013a98 <__mprec_bigtens+0xc8> +80013434: 0000 unimp +80013436: 0000 unimp +80013438: 3130 fld fa2,96(a0) +8001343a: 3332 fld ft6,296(sp) +8001343c: 3534 fld fa3,104(a0) +8001343e: 3736 fld fa4,360(sp) +80013440: 3938 fld fa4,112(a0) +80013442: 4241 li tp,16 +80013444: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +80013448: 0000 unimp +8001344a: 0000 unimp +8001344c: 6e28 flw fa0,88(a2) +8001344e: 6c75 lui s8,0x1d +80013450: 296c fld fa1,208(a0) +80013452: 0000 unimp +80013454: 0030 addi a2,sp,8 +80013456: 0000 unimp +80013458: 203c fld fa5,64(s0) +8001345a: 8000 0x8000 +8001345c: 1528 addi a0,sp,680 +8001345e: 8000 0x8000 +80013460: 1528 addi a0,sp,680 +80013462: 8000 0x8000 +80013464: 2030 fld fa2,64(s0) +80013466: 8000 0x8000 +80013468: 1528 addi a0,sp,680 +8001346a: 8000 0x8000 +8001346c: 1528 addi a0,sp,680 +8001346e: 8000 0x8000 +80013470: 1528 addi a0,sp,680 +80013472: 8000 0x8000 +80013474: 16cc addi a1,sp,868 +80013476: 8000 0x8000 +80013478: 1528 addi a0,sp,680 +8001347a: 8000 0x8000 +8001347c: 1528 addi a0,sp,680 +8001347e: 8000 0x8000 +80013480: 200c fld fa1,0(s0) +80013482: 8000 0x8000 +80013484: 1fac addi a1,sp,1016 +80013486: 8000 0x8000 +80013488: 1528 addi a0,sp,680 +8001348a: 8000 0x8000 +8001348c: 1fa0 addi s0,sp,1016 +8001348e: 8000 0x8000 +80013490: 1fc8 addi a0,sp,1012 +80013492: 8000 0x8000 +80013494: 1528 addi a0,sp,680 +80013496: 8000 0x8000 +80013498: 1fbc addi a5,sp,1016 +8001349a: 8000 0x8000 +8001349c: 14f8 addi a4,sp,620 +8001349e: 8000 0x8000 +800134a0: 14f8 addi a4,sp,620 +800134a2: 8000 0x8000 +800134a4: 14f8 addi a4,sp,620 +800134a6: 8000 0x8000 +800134a8: 14f8 addi a4,sp,620 +800134aa: 8000 0x8000 +800134ac: 14f8 addi a4,sp,620 +800134ae: 8000 0x8000 +800134b0: 14f8 addi a4,sp,620 +800134b2: 8000 0x8000 +800134b4: 14f8 addi a4,sp,620 +800134b6: 8000 0x8000 +800134b8: 14f8 addi a4,sp,620 +800134ba: 8000 0x8000 +800134bc: 14f8 addi a4,sp,620 +800134be: 8000 0x8000 +800134c0: 1528 addi a0,sp,680 +800134c2: 8000 0x8000 +800134c4: 1528 addi a0,sp,680 +800134c6: 8000 0x8000 +800134c8: 1528 addi a0,sp,680 +800134ca: 8000 0x8000 +800134cc: 1528 addi a0,sp,680 +800134ce: 8000 0x8000 +800134d0: 1528 addi a0,sp,680 +800134d2: 8000 0x8000 +800134d4: 1528 addi a0,sp,680 +800134d6: 8000 0x8000 +800134d8: 1528 addi a0,sp,680 +800134da: 8000 0x8000 +800134dc: 184c addi a1,sp,52 +800134de: 8000 0x8000 +800134e0: 1528 addi a0,sp,680 +800134e2: 8000 0x8000 +800134e4: 1f54 addi a3,sp,948 +800134e6: 8000 0x8000 +800134e8: 172c addi a1,sp,936 +800134ea: 8000 0x8000 +800134ec: 184c addi a1,sp,52 +800134ee: 8000 0x8000 +800134f0: 184c addi a1,sp,52 +800134f2: 8000 0x8000 +800134f4: 184c addi a1,sp,52 +800134f6: 8000 0x8000 +800134f8: 1528 addi a0,sp,680 +800134fa: 8000 0x8000 +800134fc: 1528 addi a0,sp,680 +800134fe: 8000 0x8000 +80013500: 1528 addi a0,sp,680 +80013502: 8000 0x8000 +80013504: 1528 addi a0,sp,680 +80013506: 8000 0x8000 +80013508: 20c0 fld fs0,128(s1) +8001350a: 8000 0x8000 +8001350c: 1528 addi a0,sp,680 +8001350e: 8000 0x8000 +80013510: 1528 addi a0,sp,680 +80013512: 8000 0x8000 +80013514: 17b4 addi a3,sp,1000 +80013516: 8000 0x8000 +80013518: 1528 addi a0,sp,680 +8001351a: 8000 0x8000 +8001351c: 1528 addi a0,sp,680 +8001351e: 8000 0x8000 +80013520: 1528 addi a0,sp,680 +80013522: 8000 0x8000 +80013524: 1ecc addi a1,sp,884 +80013526: 8000 0x8000 +80013528: 1528 addi a0,sp,680 +8001352a: 8000 0x8000 +8001352c: 2054 fld fa3,128(s0) +8001352e: 8000 0x8000 +80013530: 1528 addi a0,sp,680 +80013532: 8000 0x8000 +80013534: 1528 addi a0,sp,680 +80013536: 8000 0x8000 +80013538: 29b0 fld fa2,80(a1) +8001353a: 8000 0x8000 +8001353c: 1528 addi a0,sp,680 +8001353e: 8000 0x8000 +80013540: 1528 addi a0,sp,680 +80013542: 8000 0x8000 +80013544: 1528 addi a0,sp,680 +80013546: 8000 0x8000 +80013548: 1528 addi a0,sp,680 +8001354a: 8000 0x8000 +8001354c: 1528 addi a0,sp,680 +8001354e: 8000 0x8000 +80013550: 1528 addi a0,sp,680 +80013552: 8000 0x8000 +80013554: 1528 addi a0,sp,680 +80013556: 8000 0x8000 +80013558: 1528 addi a0,sp,680 +8001355a: 8000 0x8000 +8001355c: 184c addi a1,sp,52 +8001355e: 8000 0x8000 +80013560: 1528 addi a0,sp,680 +80013562: 8000 0x8000 +80013564: 1f54 addi a3,sp,948 +80013566: 8000 0x8000 +80013568: 1730 addi a2,sp,936 +8001356a: 8000 0x8000 +8001356c: 184c addi a1,sp,52 +8001356e: 8000 0x8000 +80013570: 184c addi a1,sp,52 +80013572: 8000 0x8000 +80013574: 184c addi a1,sp,52 +80013576: 8000 0x8000 +80013578: 20e0 fld fs0,192(s1) +8001357a: 8000 0x8000 +8001357c: 1730 addi a2,sp,936 +8001357e: 8000 0x8000 +80013580: 1720 addi s0,sp,936 +80013582: 8000 0x8000 +80013584: 1528 addi a0,sp,680 +80013586: 8000 0x8000 +80013588: 20cc fld fa1,128(s1) +8001358a: 8000 0x8000 +8001358c: 1528 addi a0,sp,680 +8001358e: 8000 0x8000 +80013590: 20f4 fld fa3,192(s1) +80013592: 8000 0x8000 +80013594: 17b8 addi a4,sp,1000 +80013596: 8000 0x8000 +80013598: 2084 fld fs1,0(s1) +8001359a: 8000 0x8000 +8001359c: 1720 addi s0,sp,936 +8001359e: 8000 0x8000 +800135a0: 1528 addi a0,sp,680 +800135a2: 8000 0x8000 +800135a4: 1ecc addi a1,sp,884 +800135a6: 8000 0x8000 +800135a8: 1718 addi a4,sp,928 800135aa: 8000 0x8000 -800135ac: 0000 unimp -800135ae: 0000 unimp -800135b0: 6142 flw ft2,16(sp) -800135b2: 6c6c flw fa1,92(s0) -800135b4: 7320636f jal t1,80019ce6 <__BSS_END__+0x5192> -800135b8: 6375 lui t1,0x1d -800135ba: 64656563 bltu a0,t1,80013c04 <__clz_tab+0xa0> -800135be: 6465 lui s0,0x19 -800135c0: 0000 unimp -800135c2: 0000 unimp -800135c4: 6d6f682f 0x6d6f682f -800135c8: 2f65 jal 80013d80 <__clz_tab+0x21c> -800135ca: 6c62 flw fs8,24(sp) -800135cc: 6961 lui s2,0x18 -800135ce: 642f6573 csrrsi a0,0x642,30 -800135d2: 7665 lui a2,0xffff9 -800135d4: 7369722f 0x7369722f -800135d8: 672d7663 bgeu s10,s2,80013c44 <__clz_tab+0xe0> -800135dc: 756e flw fa0,248(sp) -800135de: 742d lui s0,0xfffeb -800135e0: 636c6f6f jal t5,800d9c16 <__BSS_END__+0xc50c2> -800135e4: 6168 flw fa0,68(a0) -800135e6: 6e69 lui t3,0x1a -800135e8: 6975622f 0x6975622f -800135ec: 646c flw fa1,76(s0) -800135ee: 2f2e2e2f 0x2f2e2e2f -800135f2: 6972 flw fs2,28(sp) -800135f4: 2d766373 csrrsi t1,0x2d7,12 -800135f8: 656e flw fa0,216(sp) -800135fa: 62696c77 0x62696c77 -800135fe: 77656e2f 0x77656e2f -80013602: 696c flw fa1,84(a0) -80013604: 2f62 fld ft10,24(sp) -80013606: 696c flw fa1,84(a0) -80013608: 6362 flw ft6,24(sp) -8001360a: 6474732f 0x6474732f -8001360e: 696c flw fa1,84(a0) -80013610: 2f62 fld ft10,24(sp) -80013612: 706d c.lui zero,0xffffb -80013614: 6572 flw fa0,28(sp) -80013616: 00632e63 0x632e63 -8001361a: 0000 unimp -8001361c: 0000 unimp +800135ac: 290c fld fa1,16(a0) +800135ae: 8000 0x8000 +800135b0: 1528 addi a0,sp,680 +800135b2: 8000 0x8000 +800135b4: 1528 addi a0,sp,680 +800135b6: 8000 0x8000 +800135b8: 2914 fld fa3,16(a0) +800135ba: 8000 0x8000 +800135bc: 1528 addi a0,sp,680 +800135be: 8000 0x8000 +800135c0: 1718 addi a4,sp,928 +800135c2: 8000 0x8000 + +800135c4 : +800135c4: 2020 fld fs0,64(s0) +800135c6: 2020 fld fs0,64(s0) +800135c8: 2020 fld fs0,64(s0) +800135ca: 2020 fld fs0,64(s0) +800135cc: 2020 fld fs0,64(s0) +800135ce: 2020 fld fs0,64(s0) +800135d0: 2020 fld fs0,64(s0) +800135d2: 2020 fld fs0,64(s0) + +800135d4 : +800135d4: 3030 fld fa2,96(s0) +800135d6: 3030 fld fa2,96(s0) +800135d8: 3030 fld fa2,96(s0) +800135da: 3030 fld fa2,96(s0) +800135dc: 3030 fld fa2,96(s0) +800135de: 3030 fld fa2,96(s0) +800135e0: 3030 fld fa2,96(s0) +800135e2: 3030 fld fa2,96(s0) +800135e4: 4e20 lw s0,88(a2) +800135e6: 4e61 li t3,24 +800135e8: 0020 addi s0,sp,8 +800135ea: 0000 unimp +800135ec: 2d20 fld fs0,88(a0) +800135ee: 6e49 lui t3,0x12 +800135f0: 6966 flw fs2,88(sp) +800135f2: 696e flw fs2,216(sp) +800135f4: 7974 flw fa3,116(a0) +800135f6: 0020 addi s0,sp,8 +800135f8: 4920 lw s0,80(a0) +800135fa: 666e flw fa2,216(sp) +800135fc: 6e69 lui t3,0x1a +800135fe: 7469 lui s0,0xffffa +80013600: 2079 jal 8001368e +80013602: 0000 unimp +80013604: 614e flw ft2,208(sp) +80013606: 004e c.slli zero,0x13 +80013608: 2545 jal 80013ca8 +8001360a: 0064 addi s1,sp,12 + +8001360c : ... -80013620 : -80013620: 0005 c.nop 1 -80013622: 0000 unimp -80013624: 0019 c.nop 6 -80013626: 0000 unimp -80013628: 007d c.nop 31 -8001362a: 0000 unimp -8001362c: 0000 unimp +80013620 : ... +80013630: 8000 0x8000 +80013632: 3fff 0x3fff -80013630 <__mprec_tens>: -80013630: 0000 unimp -80013632: 0000 unimp -80013634: 0000 unimp -80013636: 3ff0 fld fa2,248(a5) -80013638: 0000 unimp -8001363a: 0000 unimp -8001363c: 0000 unimp -8001363e: 4024 lw s1,64(s0) -80013640: 0000 unimp -80013642: 0000 unimp -80013644: 0000 unimp -80013646: 4059 c.li zero,22 -80013648: 0000 unimp -8001364a: 0000 unimp -8001364c: 4000 lw s0,0(s0) -8001364e: 0000408f 0x408f -80013652: 0000 unimp -80013654: 8800 0x8800 -80013656: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm -8001365a: 0000 unimp -8001365c: 6a00 flw fs0,16(a2) -8001365e: 40f8 lw a4,68(s1) -80013660: 0000 unimp -80013662: 0000 unimp -80013664: 8480 0x8480 -80013666: 412e lw sp,200(sp) -80013668: 0000 unimp -8001366a: 0000 unimp -8001366c: 12d0 addi a2,sp,356 -8001366e: 00004163 bltz zero,80013670 <__mprec_tens+0x40> -80013672: 0000 unimp -80013674: d784 sw s1,40(a5) -80013676: 00004197 auipc gp,0x4 -8001367a: 0000 unimp -8001367c: cd65 beqz a0,80013774 <__mprec_bigtens+0x54> -8001367e: 41cd li gp,19 -80013680: 0000 unimp -80013682: 2000 fld fs0,0(s0) -80013684: a05f 4202 0000 0x4202a05f -8001368a: e800 fsw fs0,16(s0) -8001368c: 4876 lw a6,92(sp) -8001368e: 00004237 lui tp,0x4 -80013692: a200 fsd fs0,0(a2) -80013694: 1a94 addi a3,sp,368 -80013696: 426d li tp,27 -80013698: 0000 unimp -8001369a: e540 fsw fs0,12(a0) -8001369c: 309c fld fa5,32(s1) -8001369e: 42a2 lw t0,8(sp) -800136a0: 0000 unimp -800136a2: 1e90 addi a2,sp,880 -800136a4: bcc4 fsd fs1,184(s1) -800136a6: 42d6 lw t0,84(sp) -800136a8: 0000 unimp -800136aa: 2634 fld fa3,72(a2) -800136ac: 6bf5 lui s7,0x1d -800136ae: 430c lw a1,0(a4) -800136b0: 8000 0x8000 -800136b2: 37e0 fld fs0,232(a5) -800136b4: c379 beqz a4,8001377a <__mprec_bigtens+0x5a> -800136b6: 4341 li t1,16 -800136b8: a000 fsd fs0,0(s0) -800136ba: 85d8 0x85d8 -800136bc: 43763457 0x43763457 -800136c0: c800 sw s0,16(s0) -800136c2: 674e flw fa4,208(sp) -800136c4: c16d beqz a0,800137a6 <__mprec_bigtens+0x86> -800136c6: 3d0043ab 0x3d0043ab -800136ca: 6091 lui ra,0x4 -800136cc: 58e4 lw s1,116(s1) -800136ce: 43e1 li t2,24 -800136d0: 8c40 0x8c40 -800136d2: 78b5 lui a7,0xfffed -800136d4: af1d j 80013e0a <__clz_tab+0x2a6> -800136d6: 4415 li s0,5 -800136d8: ef50 fsw fa2,28(a4) -800136da: d6e2 sw s8,108(sp) -800136dc: 1ae4 addi s1,sp,380 -800136de: d592444b 0xd592444b -800136e2: 064d addi a2,a2,19 -800136e4: 4480f0cf 0x4480f0cf -800136e8: 4af6 lw s5,92(sp) -800136ea: c7e1 beqz a5,800137b2 <__mprec_bigtens+0x92> -800136ec: 2d02 fld fs10,0(sp) -800136ee: 44b5 li s1,13 -800136f0: 9db4 0x9db4 -800136f2: 79d9 lui s3,0xffff6 -800136f4: 44ea7843 0x44ea7843 +80013634 : +80013634: 6576 flw fa0,92(sp) +80013636: 4a92 lw s5,4(sp) +80013638: 804a c.mv zero,s2 +8001363a: c94c153f 8a20979a 0x8a20979ac94c153f +80013642: 5202 lw tp,32(sp) +80013644: c460 sw s0,76(s0) +80013646: 7525 lui a0,0xfffe9 +80013648: 6a32 flw fs4,12(sp) +8001364a: ce52 sw s4,28(sp) +8001364c: 329a fld ft5,416(sp) +8001364e: 28ce fld fa7,208(sp) +80013650: a74d j 80013df2 +80013652: 5de4 lw s1,124(a1) +80013654: c53d beqz a0,800136c2 +80013656: 3b5d jal 8001340c <_ctype_+0xfc> +80013658: 5a929e8b 0x5a929e8b +8001365c: 526c lw a1,100(a2) +8001365e: 50ce lw ra,240(sp) +80013660: 3d28f18b 0x3d28f18b +80013664: 650d lui a0,0x3 +80013666: 81750c17 auipc s8,0x81750 +8001366a: 7586 flw fa1,96(sp) +8001366c: c976 sw t4,144(sp) +8001366e: 4d48 lw a0,28(a0) +80013670: 9c66 add s8,s8,s9 +80013672: 58f8 lw a4,116(s1) +80013674: bc50 fsd fa2,184(s0) +80013676: 5c54 lw a3,60(s0) +80013678: cc65 beqz s0,80013770 +8001367a: 91c6 add gp,gp,a7 +8001367c: a60e fsd ft3,264(sp) +8001367e: a0ae fsd fa1,64(sp) +80013680: e319 bnez a4,80013686 +80013682: 851e46a3 0x851e46a3 +80013686: 98feeab7 lui s5,0x98fee +8001368a: ddbb901b 0xddbb901b +8001368e: de8d beqz a3,800135c8 +80013690: 9df9 0x9df9 +80013692: aa7eebfb 0xaa7eebfb +80013696: 4351 li t1,20 +80013698: 0235 addi tp,tp,13 +8001369a: 36b10137 lui sp,0x36b10 +8001369e: 336c fld fa1,224(a4) +800136a0: 8cdfc66f jal a2,8000ff6c <__multf3+0x56c> +800136a4: 80e9 srli s1,s1,0x1a +800136a6: 47c9 li a5,18 +800136a8: 93ba add t2,t2,a4 +800136aa: 41a8 lw a0,64(a1) +800136ac: 50f8 lw a4,100(s1) +800136ae: c76b25fb 0xc76b25fb +800136b2: 6b71 lui s6,0x1c +800136b4: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +800136bc: c278 sw a4,68(a2) +800136be: 000040d3 fadd.s ft1,ft0,ft0,rmm +800136c2: 0000 unimp +800136c4: 0000 unimp +800136c6: 0000 unimp +800136c8: f020 fsw fs0,96(s0) +800136ca: b59d j 80013530 <_ctype_+0x220> +800136cc: 2b70 fld fa2,208(a4) +800136ce: ada8 fsd fa0,88(a1) +800136d0: 9dc5 0x9dc5 +800136d2: 4069 c.li zero,26 + ... +800136e0: 0400 addi s0,sp,512 +800136e2: 8e1bc9bf 00004034 0x40348e1bc9bf + ... +800136f6: 2000 fld fs0,0(s0) +800136f8: bebc fsd fa5,120(a3) +800136fa: 4019 c.li zero,6 + ... +8001370c: 9c40 0x9c40 +8001370e: 400c lw a1,0(s0) + ... +80013720: c800 sw s0,16(s0) +80013722: 4005 c.li zero,1 + ... +80013734: a000 fsd fs0,0(s0) +80013736: 4002 0x4002 -800136f8 <__mprec_tinytens>: -800136f8: 89bc 0x89bc -800136fa: 97d8 0x97d8 -800136fc: d2b2 sw a2,100(sp) -800136fe: 3c9c fld fa5,56(s1) -80013700: d5a8a733 0xd5a8a733 -80013704: 3949f623 0x3949f623 -80013708: a73d j 80013e36 <__clz_tab+0x2d2> -8001370a: 44f4 lw a3,76(s1) -8001370c: 0ffd addi t6,t6,31 -8001370e: 32a5 jal 80013076 <_ctype_+0x16> -80013710: 979d srai a5,a5,0x27 -80013712: cf8c sw a1,24(a5) -80013714: ba08 fsd fa0,48(a2) -80013716: 6f43255b 0x6f43255b -8001371a: 64ac flw fa1,72(s1) -8001371c: 0628 addi a0,sp,776 -8001371e: 0ac8 addi a0,sp,340 +80013738 : +80013738: 2030 fld fa2,64(s0) +8001373a: cffc sw a5,92(a5) +8001373c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80013740: 9fde2de3 0x9fde2de3 +80013744: d2ce sw s3,100(sp) +80013746: 04c8 addi a0,sp,580 +80013748: a6dd j 80013b2e <__mprec_bigtens+0x15e> +8001374a: 0ad8 addi a4,sp,340 +8001374c: 8264 0x8264 +8001374e: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +80013752: 12d4 addi a3,sp,356 +80013754: 4925 li s2,9 +80013756: 2de4 fld fs1,216(a1) +80013758: 3436 fld fs0,360(sp) +8001375a: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +8001375e: f53f256b 0xf53f256b +80013762: f698 fsw fa4,40(a3) +80013764: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80013768: 87a6 mv a5,s1 +8001376a: c0bd beqz s1,800137d0 +8001376c: 82a5da57 0x82a5da57 +80013770: a2a6 fsd fs1,320(sp) +80013772: 32b5 jal 800130de <__trunctfdf2+0x41a> +80013774: e731 bnez a4,800137c0 +80013776: 04d4 addi a3,sp,580 +80013778: e3f2 fsw ft8,196(sp) +8001377a: d332 sw a2,164(sp) +8001377c: 7132 flw ft2,44(sp) +8001377e: d21c sw a5,32(a2) +80013780: ee32db23 0xee32db23 +80013784: 9049 srli s0,s0,0x32 +80013786: 395a fld fs2,432(sp) +80013788: a23e fsd fa5,256(sp) +8001378a: 5308 lw a0,32(a4) +8001378c: 1155fefb 0x1155fefb +80013790: fa91 bnez a3,800136a4 +80013792: 1939 addi s2,s2,-18 +80013794: 637a flw ft6,156(sp) +80013796: 4325 li t1,9 +80013798: c031 beqz s0,800137dc +8001379a: 3cac fld fa1,120(s1) +8001379c: e26d bnez a2,8001387e +8001379e: dbde sw s7,244(sp) +800137a0: d05d beqz s0,80013746 +800137a2: b3f6 fsd ft9,480(sp) +800137a4: ac7c fsd fa5,216(s0) +800137a6: e4a0 fsw fs0,72(s1) +800137a8: 64bc flw fa5,72(s1) +800137aa: 467c lw a5,76(a2) +800137ac: ddd0 sw a2,60(a1) +800137ae: 3e55 jal 80013362 <_ctype_+0x52> +800137b0: 2a20 fld fs0,80(a2) +800137b2: 6224 flw fs1,64(a2) +800137b4: 98d747b3 0x98d747b3 +800137b8: e9a53f23 0xe9a53f23 +800137bc: a539 j 80013dca +800137be: a87fea27 0xa87fea27 +800137c2: 3f2a fld ft10,168(sp) +800137c4: 4af20b5b 0x4af20b5b +800137c8: a581 j 80013e08 +800137ca: 18ed addi a7,a7,-5 +800137cc: 67de flw fa5,212(sp) +800137ce: 94ba add s1,s1,a4 +800137d0: 4539 li a0,14 +800137d2: 1ead addi t4,t4,-21 +800137d4: cfb1 beqz a5,80013830 +800137d6: 3f94 fld fa3,56(a5) +800137d8: bf71 j 80013774 +800137da: 7989a9b3 0x7989a9b3 +800137de: be68 fsd fa0,248(a2) +800137e0: 4c2e lw s8,200(sp) +800137e2: c44de15b 0xc44de15b +800137e6: 94be add s1,s1,a5 +800137e8: e695 bnez a3,80013814 +800137ea: 3fc9 jal 800137bc +800137ec: 3d4d jal 8001369e +800137ee: 7c3d lui s8,0xfffef +800137f0: 36ba fld fa3,424(sp) +800137f2: fdc20d2b 0xfdc20d2b +800137f6: cefc sw a5,92(a3) +800137f8: 8461 srai s0,s0,0x18 +800137fa: 7711 lui a4,0xfffe4 +800137fc: abcc fsd fa1,144(a5) +800137fe: 3fe4 fld fs1,248(a5) +80013800: c155 beqz a0,800138a4 +80013802: a4a8 fsd fa0,72(s1) +80013804: 404e 0x404e +80013806: d3c36113 ori sp,t1,-708 +8001380a: e219652b 0xe219652b +8001380e: 1758 addi a4,sp,932 +80013810: 3ff1d1b7 lui gp,0x3ff1d +80013814: d70a sw sp,172(sp) +80013816: 0a3d70a3 0xa3d70a3 +8001381a: 3d70a3d7 0x3d70a3d7 +8001381e: d70a sw sp,172(sp) +80013820: 0a3d70a3 0xa3d70a3 +80013824: 3ff8a3d7 0x3ff8a3d7 +80013828: cccd beqz s1,800138e2 <__mprec_tens+0x2> +8001382a: cccc sw a1,28(s1) +8001382c: cccc sw a1,28(s1) +8001382e: cccc sw a1,28(s1) +80013830: cccc sw a1,28(s1) +80013832: cccc sw a1,28(s1) +80013834: cccc sw a1,28(s1) +80013836: cccc sw a1,28(s1) +80013838: cccc sw a1,28(s1) +8001383a: 0xffff3ffb -80013720 <__mprec_bigtens>: -80013720: 8000 0x8000 -80013722: 37e0 fld fs0,232(a5) -80013724: c379 beqz a4,800137ea <__mprec_bigtens+0xca> -80013726: 4341 li t1,16 -80013728: b5056e17 auipc t3,0xb5056 -8001372c: b8b5 j 80012fa8 <__clzsi2+0xb8> -8001372e: f9f54693 xori a3,a0,-97 -80013732: 4f03e93f 1d324d38 0x1d324d384f03e93f -8001373a: f930 fsw fa2,112(a0) -8001373c: 7748 flw fa0,44(a4) -8001373e: 5a82 lw s5,32(sp) -80013740: bf3c fsd fa5,120(a4) -80013742: 4fdd7f73 csrrci t5,0x4fd,26 -80013746: 7515 lui a0,0xfffe5 -80013748: 92a8 0x92a8 -8001374a: 8000 0x8000 -8001374c: 8ca4 0x8ca4 -8001374e: 8000 0x8000 -80013750: 8ca4 0x8ca4 -80013752: 8000 0x8000 -80013754: 929c 0x929c -80013756: 8000 0x8000 -80013758: 8ca4 0x8ca4 -8001375a: 8000 0x8000 -8001375c: 8ca4 0x8ca4 -8001375e: 8000 0x8000 -80013760: 8ca4 0x8ca4 -80013762: 8000 0x8000 -80013764: 8e20 0x8e20 -80013766: 8000 0x8000 -80013768: 8ca4 0x8ca4 -8001376a: 8000 0x8000 -8001376c: 8ca4 0x8ca4 -8001376e: 8000 0x8000 -80013770: 9278 0x9278 -80013772: 8000 0x8000 -80013774: 9268 0x9268 -80013776: 8000 0x8000 -80013778: 8ca4 0x8ca4 -8001377a: 8000 0x8000 -8001377c: 925c 0x925c -8001377e: 8000 0x8000 -80013780: 921c 0x921c -80013782: 8000 0x8000 -80013784: 8ca4 0x8ca4 -80013786: 8000 0x8000 -80013788: 9210 0x9210 -8001378a: 8000 0x8000 -8001378c: 8c74 0x8c74 -8001378e: 8000 0x8000 -80013790: 8c74 0x8c74 -80013792: 8000 0x8000 -80013794: 8c74 0x8c74 -80013796: 8000 0x8000 -80013798: 8c74 0x8c74 -8001379a: 8000 0x8000 -8001379c: 8c74 0x8c74 -8001379e: 8000 0x8000 -800137a0: 8c74 0x8c74 -800137a2: 8000 0x8000 -800137a4: 8c74 0x8c74 -800137a6: 8000 0x8000 -800137a8: 8c74 0x8c74 -800137aa: 8000 0x8000 -800137ac: 8c74 0x8c74 -800137ae: 8000 0x8000 -800137b0: 8ca4 0x8ca4 -800137b2: 8000 0x8000 -800137b4: 8ca4 0x8ca4 -800137b6: 8000 0x8000 -800137b8: 8ca4 0x8ca4 -800137ba: 8000 0x8000 -800137bc: 8ca4 0x8ca4 -800137be: 8000 0x8000 -800137c0: 8ca4 0x8ca4 -800137c2: 8000 0x8000 -800137c4: 8ca4 0x8ca4 -800137c6: 8000 0x8000 -800137c8: 8ca4 0x8ca4 -800137ca: 8000 0x8000 -800137cc: 8ca4 0x8ca4 -800137ce: 8000 0x8000 -800137d0: 8ca4 0x8ca4 -800137d2: 8000 0x8000 -800137d4: 9174 0x9174 -800137d6: 8000 0x8000 -800137d8: 8e74 0x8e74 -800137da: 8000 0x8000 -800137dc: 8ca4 0x8ca4 -800137de: 8000 0x8000 -800137e0: 8ca4 0x8ca4 -800137e2: 8000 0x8000 -800137e4: 8ca4 0x8ca4 -800137e6: 8000 0x8000 -800137e8: 8ca4 0x8ca4 -800137ea: 8000 0x8000 -800137ec: 8ca4 0x8ca4 -800137ee: 8000 0x8000 -800137f0: 8ca4 0x8ca4 -800137f2: 8000 0x8000 -800137f4: 8ca4 0x8ca4 -800137f6: 8000 0x8000 -800137f8: 8ca4 0x8ca4 -800137fa: 8000 0x8000 -800137fc: 8ca4 0x8ca4 -800137fe: 8000 0x8000 -80013800: 8ca4 0x8ca4 -80013802: 8000 0x8000 -80013804: 8ee0 0x8ee0 -80013806: 8000 0x8000 -80013808: 8ca4 0x8ca4 -8001380a: 8000 0x8000 -8001380c: 8ca4 0x8ca4 -8001380e: 8000 0x8000 -80013810: 8ca4 0x8ca4 -80013812: 8000 0x8000 -80013814: 9124 0x9124 -80013816: 8000 0x8000 -80013818: 8ca4 0x8ca4 -8001381a: 8000 0x8000 -8001381c: 92e8 0x92e8 -8001381e: 8000 0x8000 -80013820: 8ca4 0x8ca4 -80013822: 8000 0x8000 -80013824: 8ca4 0x8ca4 -80013826: 8000 0x8000 -80013828: 983c 0x983c -8001382a: 8000 0x8000 -8001382c: 8ca4 0x8ca4 -8001382e: 8000 0x8000 -80013830: 8ca4 0x8ca4 -80013832: 8000 0x8000 -80013834: 8ca4 0x8ca4 -80013836: 8000 0x8000 -80013838: 8ca4 0x8ca4 -8001383a: 8000 0x8000 -8001383c: 8ca4 0x8ca4 -8001383e: 8000 0x8000 -80013840: 8ca4 0x8ca4 -80013842: 8000 0x8000 -80013844: 8ca4 0x8ca4 -80013846: 8000 0x8000 -80013848: 8ca4 0x8ca4 -8001384a: 8000 0x8000 -8001384c: 8ca4 0x8ca4 -8001384e: 8000 0x8000 -80013850: 8ca4 0x8ca4 -80013852: 8000 0x8000 -80013854: 9174 0x9174 -80013856: 8000 0x8000 -80013858: 8e78 0x8e78 +8001383c : +8001383c: ffff 0xffff +8001383e: fffe fsw ft11,252(sp) +80013840: fffc fsw fa5,124(a5) +80013842: fff8 fsw fa4,124(a5) +80013844: fff0 fsw fa2,124(a5) +80013846: ffe0 fsw fs0,124(a5) +80013848: ffc0 fsw fs0,60(a5) +8001384a: ff80 fsw fs0,56(a5) +8001384c: ff00 fsw fs0,56(a4) +8001384e: fe00 fsw fs0,56(a2) +80013850: fc00 fsw fs0,56(s0) +80013852: f800 fsw fs0,48(s0) +80013854: f000 fsw fs0,32(s0) +80013856: e000 fsw fs0,0(s0) +80013858: c000 sw s0,0(s0) 8001385a: 8000 0x8000 -8001385c: 8ca4 0x8ca4 -8001385e: 8000 0x8000 -80013860: 8ca4 0x8ca4 -80013862: 8000 0x8000 -80013864: 8ca4 0x8ca4 -80013866: 8000 0x8000 -80013868: 92d4 0x92d4 -8001386a: 8000 0x8000 -8001386c: 8e78 0x8e78 -8001386e: 8000 0x8000 -80013870: 8e68 0x8e68 -80013872: 8000 0x8000 -80013874: 8ca4 0x8ca4 -80013876: 8000 0x8000 -80013878: 92c0 0x92c0 -8001387a: 8000 0x8000 -8001387c: 8ca4 0x8ca4 -8001387e: 8000 0x8000 -80013880: 91d4 0x91d4 -80013882: 8000 0x8000 -80013884: 8ee4 0x8ee4 -80013886: 8000 0x8000 -80013888: 919c 0x919c -8001388a: 8000 0x8000 -8001388c: 8e68 0x8e68 -8001388e: 8000 0x8000 -80013890: 8ca4 0x8ca4 -80013892: 8000 0x8000 -80013894: 9124 0x9124 -80013896: 8000 0x8000 -80013898: 8e60 0x8e60 -8001389a: 8000 0x8000 -8001389c: 9834 0x9834 -8001389e: 8000 0x8000 -800138a0: 8ca4 0x8ca4 -800138a2: 8000 0x8000 -800138a4: 8ca4 0x8ca4 -800138a6: 8000 0x8000 -800138a8: 9898 0x9898 -800138aa: 8000 0x8000 -800138ac: 8ca4 0x8ca4 -800138ae: 8000 0x8000 -800138b0: 8e60 0x8e60 -800138b2: 8000 0x8000 +8001385c: 0000 unimp +8001385e: 0000 unimp +80013860: 6142 flw ft2,16(sp) +80013862: 6c6c flw fa1,92(s0) +80013864: 7320636f jal t1,80019f96 <__BSS_END__+0x5442> +80013868: 6375 lui t1,0x1d +8001386a: 64656563 bltu a0,t1,80013eb4 <__clz_tab+0xa0> +8001386e: 6465 lui s0,0x19 +80013870: 0000 unimp +80013872: 0000 unimp +80013874: 6d6f682f 0x6d6f682f +80013878: 2f65 jal 80014030 +8001387a: 6c62 flw fs8,24(sp) +8001387c: 6961 lui s2,0x18 +8001387e: 642f6573 csrrsi a0,0x642,30 +80013882: 7665 lui a2,0xffff9 +80013884: 7369722f 0x7369722f +80013888: 672d7663 bgeu s10,s2,80013ef4 <__clz_tab+0xe0> +8001388c: 756e flw fa0,248(sp) +8001388e: 742d lui s0,0xfffeb +80013890: 636c6f6f jal t5,800d9ec6 <__BSS_END__+0xc5372> +80013894: 6168 flw fa0,68(a0) +80013896: 6e69 lui t3,0x1a +80013898: 6975622f 0x6975622f +8001389c: 646c flw fa1,76(s0) +8001389e: 2f2e2e2f 0x2f2e2e2f +800138a2: 6972 flw fs2,28(sp) +800138a4: 2d766373 csrrsi t1,0x2d7,12 +800138a8: 656e flw fa0,216(sp) +800138aa: 62696c77 0x62696c77 +800138ae: 77656e2f 0x77656e2f +800138b2: 696c flw fa1,84(a0) +800138b4: 2f62 fld ft10,24(sp) +800138b6: 696c flw fa1,84(a0) +800138b8: 6362 flw ft6,24(sp) +800138ba: 6474732f 0x6474732f +800138be: 696c flw fa1,84(a0) +800138c0: 2f62 fld ft10,24(sp) +800138c2: 706d c.lui zero,0xffffb +800138c4: 6572 flw fa0,28(sp) +800138c6: 00632e63 0x632e63 +800138ca: 0000 unimp +800138cc: 0000 unimp + ... -800138b4 : -800138b4: 2020 fld fs0,64(s0) -800138b6: 2020 fld fs0,64(s0) -800138b8: 2020 fld fs0,64(s0) -800138ba: 2020 fld fs0,64(s0) -800138bc: 2020 fld fs0,64(s0) -800138be: 2020 fld fs0,64(s0) -800138c0: 2020 fld fs0,64(s0) -800138c2: 2020 fld fs0,64(s0) +800138d0 : +800138d0: 0005 c.nop 1 +800138d2: 0000 unimp +800138d4: 0019 c.nop 6 +800138d6: 0000 unimp +800138d8: 007d c.nop 31 +800138da: 0000 unimp +800138dc: 0000 unimp + ... -800138c4 : -800138c4: 3030 fld fa2,96(s0) -800138c6: 3030 fld fa2,96(s0) -800138c8: 3030 fld fa2,96(s0) -800138ca: 3030 fld fa2,96(s0) -800138cc: 3030 fld fa2,96(s0) -800138ce: 3030 fld fa2,96(s0) -800138d0: 3030 fld fa2,96(s0) -800138d2: 3030 fld fa2,96(s0) -800138d4: 202c fld fa1,64(s0) -800138d6: 7566 flw fa0,120(sp) -800138d8: 636e flw ft6,216(sp) -800138da: 6974 flw fa3,84(a0) -800138dc: 203a6e6f jal t3,800ba2de <__BSS_END__+0xa578a> +800138e0 <__mprec_tens>: 800138e0: 0000 unimp 800138e2: 0000 unimp -800138e4: 7361 lui t1,0xffff8 -800138e6: 74726573 csrrsi a0,0x747,4 -800138ea: 6f69 lui t5,0x1a -800138ec: 206e fld ft0,216(sp) -800138ee: 2522 fld fa0,8(sp) -800138f0: 66202273 csrr tp,0x662 -800138f4: 6961 lui s2,0x18 -800138f6: 656c flw fa1,76(a0) -800138f8: 3a64 fld fs1,240(a2) -800138fa: 6620 flw fs0,72(a2) -800138fc: 6c69 lui s8,0x1a -800138fe: 2065 jal 800139a6 -80013900: 2522 fld fa0,8(sp) -80013902: 202c2273 csrrs tp,hedeleg,s8 -80013906: 696c flw fa1,84(a0) -80013908: 656e flw fa0,216(sp) -8001390a: 2520 fld fs0,72(a0) -8001390c: 2564 fld fs1,200(a0) -8001390e: 0a732573 csrrs a0,0xa7,t1 +800138e4: 0000 unimp +800138e6: 3ff0 fld fa2,248(a5) +800138e8: 0000 unimp +800138ea: 0000 unimp +800138ec: 0000 unimp +800138ee: 4024 lw s1,64(s0) +800138f0: 0000 unimp +800138f2: 0000 unimp +800138f4: 0000 unimp +800138f6: 4059 c.li zero,22 +800138f8: 0000 unimp +800138fa: 0000 unimp +800138fc: 4000 lw s0,0(s0) +800138fe: 0000408f 0x408f +80013902: 0000 unimp +80013904: 8800 0x8800 +80013906: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +8001390a: 0000 unimp +8001390c: 6a00 flw fs0,16(a2) +8001390e: 40f8 lw a4,68(s1) +80013910: 0000 unimp 80013912: 0000 unimp -80013914: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne -80013918: 4f50 lw a2,28(a4) -8001391a: 00584953 fadd.s fs2,fa6,ft5,rmm -8001391e: 0000 unimp -80013920: 002e c.slli zero,0xb +80013914: 8480 0x8480 +80013916: 412e lw sp,200(sp) +80013918: 0000 unimp +8001391a: 0000 unimp +8001391c: 12d0 addi a2,sp,356 +8001391e: 00004163 bltz zero,80013920 <__mprec_tens+0x40> 80013922: 0000 unimp -80013924: b088 fsd fa0,32(s1) -80013926: 8000 0x8000 -80013928: a9f0 fsd fa2,208(a1) -8001392a: 8000 0x8000 -8001392c: a9f0 fsd fa2,208(a1) -8001392e: 8000 0x8000 -80013930: b07c fsd fa5,224(s0) -80013932: 8000 0x8000 -80013934: a9f0 fsd fa2,208(a1) -80013936: 8000 0x8000 -80013938: a9f0 fsd fa2,208(a1) -8001393a: 8000 0x8000 -8001393c: a9f0 fsd fa2,208(a1) -8001393e: 8000 0x8000 -80013940: abac fsd fa1,80(a5) -80013942: 8000 0x8000 -80013944: a9f0 fsd fa2,208(a1) -80013946: 8000 0x8000 -80013948: a9f0 fsd fa2,208(a1) -8001394a: 8000 0x8000 -8001394c: b058 fsd fa4,160(s0) -8001394e: 8000 0x8000 -80013950: b0ac fsd fa1,96(s1) -80013952: 8000 0x8000 -80013954: a9f0 fsd fa2,208(a1) -80013956: 8000 0x8000 -80013958: b0a0 fsd fs0,96(s1) -8001395a: 8000 0x8000 -8001395c: b0bc fsd fa5,96(s1) -8001395e: 8000 0x8000 -80013960: a9f0 fsd fa2,208(a1) -80013962: 8000 0x8000 -80013964: afd8 fsd fa4,152(a5) -80013966: 8000 0x8000 -80013968: a9c0 fsd fs0,144(a1) -8001396a: 8000 0x8000 -8001396c: a9c0 fsd fs0,144(a1) -8001396e: 8000 0x8000 -80013970: a9c0 fsd fs0,144(a1) -80013972: 8000 0x8000 -80013974: a9c0 fsd fs0,144(a1) -80013976: 8000 0x8000 -80013978: a9c0 fsd fs0,144(a1) -8001397a: 8000 0x8000 -8001397c: a9c0 fsd fs0,144(a1) -8001397e: 8000 0x8000 -80013980: a9c0 fsd fs0,144(a1) -80013982: 8000 0x8000 -80013984: a9c0 fsd fs0,144(a1) -80013986: 8000 0x8000 -80013988: a9c0 fsd fs0,144(a1) -8001398a: 8000 0x8000 -8001398c: a9f0 fsd fa2,208(a1) -8001398e: 8000 0x8000 -80013990: a9f0 fsd fa2,208(a1) -80013992: 8000 0x8000 -80013994: a9f0 fsd fa2,208(a1) -80013996: 8000 0x8000 -80013998: a9f0 fsd fa2,208(a1) -8001399a: 8000 0x8000 -8001399c: a9f0 fsd fa2,208(a1) -8001399e: 8000 0x8000 -800139a0: a9f0 fsd fa2,208(a1) -800139a2: 8000 0x8000 -800139a4: a9f0 fsd fa2,208(a1) -800139a6: 8000 0x8000 -800139a8: a9f0 fsd fa2,208(a1) -800139aa: 8000 0x8000 -800139ac: a9f0 fsd fa2,208(a1) -800139ae: 8000 0x8000 -800139b0: af58 fsd fa4,152(a4) -800139b2: 8000 0x8000 -800139b4: ac00 fsd fs0,24(s0) -800139b6: 8000 0x8000 -800139b8: a9f0 fsd fa2,208(a1) -800139ba: 8000 0x8000 -800139bc: a9f0 fsd fa2,208(a1) -800139be: 8000 0x8000 -800139c0: a9f0 fsd fa2,208(a1) -800139c2: 8000 0x8000 -800139c4: a9f0 fsd fa2,208(a1) -800139c6: 8000 0x8000 -800139c8: a9f0 fsd fa2,208(a1) -800139ca: 8000 0x8000 -800139cc: a9f0 fsd fa2,208(a1) -800139ce: 8000 0x8000 -800139d0: a9f0 fsd fa2,208(a1) -800139d2: 8000 0x8000 -800139d4: a9f0 fsd fa2,208(a1) -800139d6: 8000 0x8000 -800139d8: a9f0 fsd fa2,208(a1) -800139da: 8000 0x8000 -800139dc: a9f0 fsd fa2,208(a1) -800139de: 8000 0x8000 -800139e0: acc8 fsd fa0,152(s1) -800139e2: 8000 0x8000 -800139e4: a9f0 fsd fa2,208(a1) -800139e6: 8000 0x8000 -800139e8: a9f0 fsd fa2,208(a1) -800139ea: 8000 0x8000 -800139ec: a9f0 fsd fa2,208(a1) -800139ee: 8000 0x8000 -800139f0: af08 fsd fa0,24(a4) -800139f2: 8000 0x8000 -800139f4: a9f0 fsd fa2,208(a1) -800139f6: 8000 0x8000 -800139f8: afa8 fsd fa0,88(a5) +80013924: d784 sw s1,40(a5) +80013926: 00004197 auipc gp,0x4 +8001392a: 0000 unimp +8001392c: cd65 beqz a0,80013a24 <__mprec_bigtens+0x54> +8001392e: 41cd li gp,19 +80013930: 0000 unimp +80013932: 2000 fld fs0,0(s0) +80013934: a05f 4202 0000 0x4202a05f +8001393a: e800 fsw fs0,16(s0) +8001393c: 4876 lw a6,92(sp) +8001393e: 00004237 lui tp,0x4 +80013942: a200 fsd fs0,0(a2) +80013944: 1a94 addi a3,sp,368 +80013946: 426d li tp,27 +80013948: 0000 unimp +8001394a: e540 fsw fs0,12(a0) +8001394c: 309c fld fa5,32(s1) +8001394e: 42a2 lw t0,8(sp) +80013950: 0000 unimp +80013952: 1e90 addi a2,sp,880 +80013954: bcc4 fsd fs1,184(s1) +80013956: 42d6 lw t0,84(sp) +80013958: 0000 unimp +8001395a: 2634 fld fa3,72(a2) +8001395c: 6bf5 lui s7,0x1d +8001395e: 430c lw a1,0(a4) +80013960: 8000 0x8000 +80013962: 37e0 fld fs0,232(a5) +80013964: c379 beqz a4,80013a2a <__mprec_bigtens+0x5a> +80013966: 4341 li t1,16 +80013968: a000 fsd fs0,0(s0) +8001396a: 85d8 0x85d8 +8001396c: 43763457 0x43763457 +80013970: c800 sw s0,16(s0) +80013972: 674e flw fa4,208(sp) +80013974: c16d beqz a0,80013a56 <__mprec_bigtens+0x86> +80013976: 3d0043ab 0x3d0043ab +8001397a: 6091 lui ra,0x4 +8001397c: 58e4 lw s1,116(s1) +8001397e: 43e1 li t2,24 +80013980: 8c40 0x8c40 +80013982: 78b5 lui a7,0xfffed +80013984: af1d j 800140ba +80013986: 4415 li s0,5 +80013988: ef50 fsw fa2,28(a4) +8001398a: d6e2 sw s8,108(sp) +8001398c: 1ae4 addi s1,sp,380 +8001398e: d592444b 0xd592444b +80013992: 064d addi a2,a2,19 +80013994: 4480f0cf 0x4480f0cf +80013998: 4af6 lw s5,92(sp) +8001399a: c7e1 beqz a5,80013a62 <__mprec_bigtens+0x92> +8001399c: 2d02 fld fs10,0(sp) +8001399e: 44b5 li s1,13 +800139a0: 9db4 0x9db4 +800139a2: 79d9 lui s3,0xffff6 +800139a4: 44ea7843 0x44ea7843 + +800139a8 <__mprec_tinytens>: +800139a8: 89bc 0x89bc +800139aa: 97d8 0x97d8 +800139ac: d2b2 sw a2,100(sp) +800139ae: 3c9c fld fa5,56(s1) +800139b0: d5a8a733 0xd5a8a733 +800139b4: 3949f623 0x3949f623 +800139b8: a73d j 800140e6 +800139ba: 44f4 lw a3,76(s1) +800139bc: 0ffd addi t6,t6,31 +800139be: 32a5 jal 80013326 <_ctype_+0x16> +800139c0: 979d srai a5,a5,0x27 +800139c2: cf8c sw a1,24(a5) +800139c4: ba08 fsd fa0,48(a2) +800139c6: 6f43255b 0x6f43255b +800139ca: 64ac flw fa1,72(s1) +800139cc: 0628 addi a0,sp,776 +800139ce: 0ac8 addi a0,sp,340 + +800139d0 <__mprec_bigtens>: +800139d0: 8000 0x8000 +800139d2: 37e0 fld fs0,232(a5) +800139d4: c379 beqz a4,80013a9a <__mprec_bigtens+0xca> +800139d6: 4341 li t1,16 +800139d8: b5056e17 auipc t3,0xb5056 +800139dc: b8b5 j 80013258 <__clzsi2+0xb8> +800139de: f9f54693 xori a3,a0,-97 +800139e2: 4f03e93f 1d324d38 0x1d324d384f03e93f +800139ea: f930 fsw fa2,112(a0) +800139ec: 7748 flw fa0,44(a4) +800139ee: 5a82 lw s5,32(sp) +800139f0: bf3c fsd fa5,120(a4) +800139f2: 4fdd7f73 csrrci t5,0x4fd,26 +800139f6: 7515 lui a0,0xfffe5 +800139f8: 9558 0x9558 800139fa: 8000 0x8000 -800139fc: a9f0 fsd fa2,208(a1) +800139fc: 8f54 0x8f54 800139fe: 8000 0x8000 -80013a00: a9f0 fsd fa2,208(a1) +80013a00: 8f54 0x8f54 80013a02: 8000 0x8000 -80013a04: b700 fsd fs0,40(a4) +80013a04: 954c 0x954c 80013a06: 8000 0x8000 -80013a08: a9f0 fsd fa2,208(a1) +80013a08: 8f54 0x8f54 80013a0a: 8000 0x8000 -80013a0c: a9f0 fsd fa2,208(a1) +80013a0c: 8f54 0x8f54 80013a0e: 8000 0x8000 -80013a10: a9f0 fsd fa2,208(a1) +80013a10: 8f54 0x8f54 80013a12: 8000 0x8000 -80013a14: a9f0 fsd fa2,208(a1) +80013a14: 90d0 0x90d0 80013a16: 8000 0x8000 -80013a18: a9f0 fsd fa2,208(a1) +80013a18: 8f54 0x8f54 80013a1a: 8000 0x8000 -80013a1c: a9f0 fsd fa2,208(a1) +80013a1c: 8f54 0x8f54 80013a1e: 8000 0x8000 -80013a20: a9f0 fsd fa2,208(a1) +80013a20: 9528 0x9528 80013a22: 8000 0x8000 -80013a24: a9f0 fsd fa2,208(a1) +80013a24: 9518 0x9518 80013a26: 8000 0x8000 -80013a28: a9f0 fsd fa2,208(a1) +80013a28: 8f54 0x8f54 80013a2a: 8000 0x8000 -80013a2c: a9f0 fsd fa2,208(a1) +80013a2c: 950c 0x950c 80013a2e: 8000 0x8000 -80013a30: af58 fsd fa4,152(a4) +80013a30: 94cc 0x94cc 80013a32: 8000 0x8000 -80013a34: ac04 fsd fs1,24(s0) +80013a34: 8f54 0x8f54 80013a36: 8000 0x8000 -80013a38: a9f0 fsd fa2,208(a1) +80013a38: 94c0 0x94c0 80013a3a: 8000 0x8000 -80013a3c: a9f0 fsd fa2,208(a1) +80013a3c: 8f24 0x8f24 80013a3e: 8000 0x8000 -80013a40: a9f0 fsd fa2,208(a1) +80013a40: 8f24 0x8f24 80013a42: 8000 0x8000 -80013a44: af94 fsd fa3,24(a5) +80013a44: 8f24 0x8f24 80013a46: 8000 0x8000 -80013a48: ac04 fsd fs1,24(s0) +80013a48: 8f24 0x8f24 80013a4a: 8000 0x8000 -80013a4c: abf4 fsd fa3,208(a5) +80013a4c: 8f24 0x8f24 80013a4e: 8000 0x8000 -80013a50: a9f0 fsd fa2,208(a1) +80013a50: 8f24 0x8f24 80013a52: 8000 0x8000 -80013a54: af80 fsd fs0,24(a5) +80013a54: 8f24 0x8f24 80013a56: 8000 0x8000 -80013a58: a9f0 fsd fa2,208(a1) +80013a58: 8f24 0x8f24 80013a5a: 8000 0x8000 -80013a5c: b01c fsd fa5,32(s0) +80013a5c: 8f24 0x8f24 80013a5e: 8000 0x8000 -80013a60: accc fsd fa1,152(s1) +80013a60: 8f54 0x8f54 80013a62: 8000 0x8000 -80013a64: afe4 fsd fs1,216(a5) +80013a64: 8f54 0x8f54 80013a66: 8000 0x8000 -80013a68: abf4 fsd fa3,208(a5) +80013a68: 8f54 0x8f54 80013a6a: 8000 0x8000 -80013a6c: a9f0 fsd fa2,208(a1) +80013a6c: 8f54 0x8f54 80013a6e: 8000 0x8000 -80013a70: af08 fsd fa0,24(a4) +80013a70: 8f54 0x8f54 80013a72: 8000 0x8000 -80013a74: abec fsd fa1,208(a5) +80013a74: 8f54 0x8f54 80013a76: 8000 0x8000 -80013a78: b75c fsd fa5,168(a4) +80013a78: 8f54 0x8f54 80013a7a: 8000 0x8000 -80013a7c: a9f0 fsd fa2,208(a1) +80013a7c: 8f54 0x8f54 80013a7e: 8000 0x8000 -80013a80: a9f0 fsd fa2,208(a1) +80013a80: 8f54 0x8f54 80013a82: 8000 0x8000 -80013a84: b764 fsd fs1,232(a4) +80013a84: 9424 0x9424 80013a86: 8000 0x8000 -80013a88: a9f0 fsd fa2,208(a1) +80013a88: 9124 0x9124 80013a8a: 8000 0x8000 -80013a8c: abec fsd fa1,208(a5) +80013a8c: 8f54 0x8f54 80013a8e: 8000 0x8000 - -80013a90 : -80013a90: 2020 fld fs0,64(s0) -80013a92: 2020 fld fs0,64(s0) -80013a94: 2020 fld fs0,64(s0) -80013a96: 2020 fld fs0,64(s0) -80013a98: 2020 fld fs0,64(s0) -80013a9a: 2020 fld fs0,64(s0) -80013a9c: 2020 fld fs0,64(s0) -80013a9e: 2020 fld fs0,64(s0) - -80013aa0 : -80013aa0: 3030 fld fa2,96(s0) -80013aa2: 3030 fld fa2,96(s0) -80013aa4: 3030 fld fa2,96(s0) -80013aa6: 3030 fld fa2,96(s0) -80013aa8: 3030 fld fa2,96(s0) -80013aaa: 3030 fld fa2,96(s0) -80013aac: 3030 fld fa2,96(s0) -80013aae: 3030 fld fa2,96(s0) -80013ab0: e8c4 fsw fs1,20(s1) +80013a90: 8f54 0x8f54 +80013a92: 8000 0x8000 +80013a94: 8f54 0x8f54 +80013a96: 8000 0x8000 +80013a98: 8f54 0x8f54 +80013a9a: 8000 0x8000 +80013a9c: 8f54 0x8f54 +80013a9e: 8000 0x8000 +80013aa0: 8f54 0x8f54 +80013aa2: 8000 0x8000 +80013aa4: 8f54 0x8f54 +80013aa6: 8000 0x8000 +80013aa8: 8f54 0x8f54 +80013aaa: 8000 0x8000 +80013aac: 8f54 0x8f54 +80013aae: 8000 0x8000 +80013ab0: 8f54 0x8f54 80013ab2: 8000 0x8000 -80013ab4: ebb8 fsw fa4,80(a5) +80013ab4: 9190 0x9190 80013ab6: 8000 0x8000 -80013ab8: e8bc fsw fa5,80(s1) +80013ab8: 8f54 0x8f54 80013aba: 8000 0x8000 -80013abc: ebb8 fsw fa4,80(a5) +80013abc: 8f54 0x8f54 80013abe: 8000 0x8000 -80013ac0: eba0 fsw fs0,80(a5) +80013ac0: 8f54 0x8f54 80013ac2: 8000 0x8000 -80013ac4: ebb8 fsw fa4,80(a5) +80013ac4: 93d4 0x93d4 80013ac6: 8000 0x8000 -80013ac8: e8bc fsw fa5,80(s1) +80013ac8: 8f54 0x8f54 80013aca: 8000 0x8000 -80013acc: e8c8 fsw fa0,20(s1) +80013acc: 9598 0x9598 80013ace: 8000 0x8000 -80013ad0: e8c8 fsw fa0,20(s1) +80013ad0: 8f54 0x8f54 80013ad2: 8000 0x8000 -80013ad4: eba0 fsw fs0,80(a5) +80013ad4: 8f54 0x8f54 80013ad6: 8000 0x8000 -80013ad8: e8bc fsw fa5,80(s1) +80013ad8: 9aec 0x9aec 80013ada: 8000 0x8000 -80013adc: e890 fsw fa2,16(s1) +80013adc: 8f54 0x8f54 80013ade: 8000 0x8000 -80013ae0: e890 fsw fa2,16(s1) +80013ae0: 8f54 0x8f54 80013ae2: 8000 0x8000 -80013ae4: e890 fsw fa2,16(s1) +80013ae4: 8f54 0x8f54 80013ae6: 8000 0x8000 -80013ae8: e8d8 fsw fa4,20(s1) +80013ae8: 8f54 0x8f54 80013aea: 8000 0x8000 -80013aec: f0e0 fsw fs0,100(s1) +80013aec: 8f54 0x8f54 80013aee: 8000 0x8000 -80013af0: f0e0 fsw fs0,100(s1) +80013af0: 8f54 0x8f54 80013af2: 8000 0x8000 -80013af4: f104 fsw fs1,32(a0) +80013af4: 8f54 0x8f54 80013af6: 8000 0x8000 -80013af8: f0d4 fsw fa3,36(s1) +80013af8: 8f54 0x8f54 80013afa: 8000 0x8000 -80013afc: f0d4 fsw fa3,36(s1) +80013afc: 8f54 0x8f54 80013afe: 8000 0x8000 -80013b00: ee54 fsw fa3,28(a2) +80013b00: 8f54 0x8f54 80013b02: 8000 0x8000 -80013b04: f104 fsw fs1,32(a0) +80013b04: 9424 0x9424 80013b06: 8000 0x8000 -80013b08: f0d4 fsw fa3,36(s1) +80013b08: 9128 0x9128 80013b0a: 8000 0x8000 -80013b0c: ee54 fsw fa3,28(a2) +80013b0c: 8f54 0x8f54 80013b0e: 8000 0x8000 -80013b10: f0d4 fsw fa3,36(s1) +80013b10: 8f54 0x8f54 80013b12: 8000 0x8000 -80013b14: f104 fsw fs1,32(a0) +80013b14: 8f54 0x8f54 80013b16: 8000 0x8000 -80013b18: f0d0 fsw fa2,36(s1) +80013b18: 9584 0x9584 80013b1a: 8000 0x8000 -80013b1c: f0d0 fsw fa2,36(s1) +80013b1c: 9128 0x9128 80013b1e: 8000 0x8000 -80013b20: f0d0 fsw fa2,36(s1) +80013b20: 9118 0x9118 80013b22: 8000 0x8000 -80013b24: f378 fsw fa4,100(a4) +80013b24: 8f54 0x8f54 80013b26: 8000 0x8000 -80013b28: 04ec addi a1,sp,588 -80013b2a: 8001 c.srli64 s0 -80013b2c: 04ec addi a1,sp,588 -80013b2e: 8001 c.srli64 s0 -80013b30: 04e8 addi a0,sp,588 -80013b32: 8001 c.srli64 s0 -80013b34: 049c addi a5,sp,576 -80013b36: 8001 c.srli64 s0 -80013b38: 049c addi a5,sp,576 -80013b3a: 8001 c.srli64 s0 -80013b3c: fbe8 fsw fa0,116(a5) +80013b28: 9570 0x9570 +80013b2a: 8000 0x8000 +80013b2c: 8f54 0x8f54 +80013b2e: 8000 0x8000 +80013b30: 9484 0x9484 +80013b32: 8000 0x8000 +80013b34: 9194 0x9194 +80013b36: 8000 0x8000 +80013b38: 944c 0x944c +80013b3a: 8000 0x8000 +80013b3c: 9118 0x9118 80013b3e: 8000 0x8000 -80013b40: 04e8 addi a0,sp,588 -80013b42: 8001 c.srli64 s0 -80013b44: 049c addi a5,sp,576 -80013b46: 8001 c.srli64 s0 -80013b48: fbe8 fsw fa0,116(a5) +80013b40: 8f54 0x8f54 +80013b42: 8000 0x8000 +80013b44: 93d4 0x93d4 +80013b46: 8000 0x8000 +80013b48: 9110 0x9110 80013b4a: 8000 0x8000 -80013b4c: 049c addi a5,sp,576 -80013b4e: 8001 c.srli64 s0 -80013b50: 04e8 addi a0,sp,588 -80013b52: 8001 c.srli64 s0 -80013b54: 0498 addi a4,sp,576 -80013b56: 8001 c.srli64 s0 -80013b58: 0498 addi a4,sp,576 -80013b5a: 8001 c.srli64 s0 -80013b5c: 0498 addi a4,sp,576 -80013b5e: 8001 c.srli64 s0 -80013b60: fbec fsw fa1,116(a5) +80013b4c: 9ae4 0x9ae4 +80013b4e: 8000 0x8000 +80013b50: 8f54 0x8f54 +80013b52: 8000 0x8000 +80013b54: 8f54 0x8f54 +80013b56: 8000 0x8000 +80013b58: 9b48 0x9b48 +80013b5a: 8000 0x8000 +80013b5c: 8f54 0x8f54 +80013b5e: 8000 0x8000 +80013b60: 9110 0x9110 80013b62: 8000 0x8000 -80013b64 <__clz_tab>: -80013b64: 0100 addi s0,sp,128 -80013b66: 0202 c.slli64 tp -80013b68: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> -80013b6c: 0404 addi s1,sp,512 -80013b6e: 0404 addi s1,sp,512 -80013b70: 0404 addi s1,sp,512 -80013b72: 0404 addi s1,sp,512 -80013b74: 0505 addi a0,a0,1 -80013b76: 0505 addi a0,a0,1 -80013b78: 0505 addi a0,a0,1 -80013b7a: 0505 addi a0,a0,1 -80013b7c: 0505 addi a0,a0,1 -80013b7e: 0505 addi a0,a0,1 -80013b80: 0505 addi a0,a0,1 -80013b82: 0505 addi a0,a0,1 -80013b84: 0606 slli a2,a2,0x1 -80013b86: 0606 slli a2,a2,0x1 -80013b88: 0606 slli a2,a2,0x1 -80013b8a: 0606 slli a2,a2,0x1 -80013b8c: 0606 slli a2,a2,0x1 -80013b8e: 0606 slli a2,a2,0x1 -80013b90: 0606 slli a2,a2,0x1 -80013b92: 0606 slli a2,a2,0x1 -80013b94: 0606 slli a2,a2,0x1 -80013b96: 0606 slli a2,a2,0x1 -80013b98: 0606 slli a2,a2,0x1 -80013b9a: 0606 slli a2,a2,0x1 -80013b9c: 0606 slli a2,a2,0x1 -80013b9e: 0606 slli a2,a2,0x1 -80013ba0: 0606 slli a2,a2,0x1 -80013ba2: 0606 slli a2,a2,0x1 -80013ba4: 07070707 0x7070707 -80013ba8: 07070707 0x7070707 -80013bac: 07070707 0x7070707 -80013bb0: 07070707 0x7070707 -80013bb4: 07070707 0x7070707 -80013bb8: 07070707 0x7070707 -80013bbc: 07070707 0x7070707 -80013bc0: 07070707 0x7070707 -80013bc4: 07070707 0x7070707 -80013bc8: 07070707 0x7070707 -80013bcc: 07070707 0x7070707 -80013bd0: 07070707 0x7070707 -80013bd4: 07070707 0x7070707 -80013bd8: 07070707 0x7070707 -80013bdc: 07070707 0x7070707 -80013be0: 07070707 0x7070707 -80013be4: 0808 addi a0,sp,16 -80013be6: 0808 addi a0,sp,16 -80013be8: 0808 addi a0,sp,16 -80013bea: 0808 addi a0,sp,16 -80013bec: 0808 addi a0,sp,16 -80013bee: 0808 addi a0,sp,16 -80013bf0: 0808 addi a0,sp,16 -80013bf2: 0808 addi a0,sp,16 -80013bf4: 0808 addi a0,sp,16 -80013bf6: 0808 addi a0,sp,16 -80013bf8: 0808 addi a0,sp,16 -80013bfa: 0808 addi a0,sp,16 -80013bfc: 0808 addi a0,sp,16 -80013bfe: 0808 addi a0,sp,16 -80013c00: 0808 addi a0,sp,16 -80013c02: 0808 addi a0,sp,16 -80013c04: 0808 addi a0,sp,16 -80013c06: 0808 addi a0,sp,16 -80013c08: 0808 addi a0,sp,16 -80013c0a: 0808 addi a0,sp,16 -80013c0c: 0808 addi a0,sp,16 -80013c0e: 0808 addi a0,sp,16 -80013c10: 0808 addi a0,sp,16 -80013c12: 0808 addi a0,sp,16 -80013c14: 0808 addi a0,sp,16 -80013c16: 0808 addi a0,sp,16 -80013c18: 0808 addi a0,sp,16 -80013c1a: 0808 addi a0,sp,16 -80013c1c: 0808 addi a0,sp,16 -80013c1e: 0808 addi a0,sp,16 -80013c20: 0808 addi a0,sp,16 -80013c22: 0808 addi a0,sp,16 -80013c24: 0808 addi a0,sp,16 -80013c26: 0808 addi a0,sp,16 -80013c28: 0808 addi a0,sp,16 -80013c2a: 0808 addi a0,sp,16 -80013c2c: 0808 addi a0,sp,16 -80013c2e: 0808 addi a0,sp,16 -80013c30: 0808 addi a0,sp,16 -80013c32: 0808 addi a0,sp,16 -80013c34: 0808 addi a0,sp,16 -80013c36: 0808 addi a0,sp,16 -80013c38: 0808 addi a0,sp,16 -80013c3a: 0808 addi a0,sp,16 -80013c3c: 0808 addi a0,sp,16 -80013c3e: 0808 addi a0,sp,16 -80013c40: 0808 addi a0,sp,16 -80013c42: 0808 addi a0,sp,16 -80013c44: 0808 addi a0,sp,16 -80013c46: 0808 addi a0,sp,16 -80013c48: 0808 addi a0,sp,16 -80013c4a: 0808 addi a0,sp,16 -80013c4c: 0808 addi a0,sp,16 -80013c4e: 0808 addi a0,sp,16 -80013c50: 0808 addi a0,sp,16 -80013c52: 0808 addi a0,sp,16 -80013c54: 0808 addi a0,sp,16 -80013c56: 0808 addi a0,sp,16 -80013c58: 0808 addi a0,sp,16 -80013c5a: 0808 addi a0,sp,16 -80013c5c: 0808 addi a0,sp,16 -80013c5e: 0808 addi a0,sp,16 -80013c60: 0808 addi a0,sp,16 -80013c62: 0808 addi a0,sp,16 +80013b64 : +80013b64: 2020 fld fs0,64(s0) +80013b66: 2020 fld fs0,64(s0) +80013b68: 2020 fld fs0,64(s0) +80013b6a: 2020 fld fs0,64(s0) +80013b6c: 2020 fld fs0,64(s0) +80013b6e: 2020 fld fs0,64(s0) +80013b70: 2020 fld fs0,64(s0) +80013b72: 2020 fld fs0,64(s0) + +80013b74 : +80013b74: 3030 fld fa2,96(s0) +80013b76: 3030 fld fa2,96(s0) +80013b78: 3030 fld fa2,96(s0) +80013b7a: 3030 fld fa2,96(s0) +80013b7c: 3030 fld fa2,96(s0) +80013b7e: 3030 fld fa2,96(s0) +80013b80: 3030 fld fa2,96(s0) +80013b82: 3030 fld fa2,96(s0) +80013b84: 202c fld fa1,64(s0) +80013b86: 7566 flw fa0,120(sp) +80013b88: 636e flw ft6,216(sp) +80013b8a: 6974 flw fa3,84(a0) +80013b8c: 203a6e6f jal t3,800ba58e <__BSS_END__+0xa5a3a> +80013b90: 0000 unimp +80013b92: 0000 unimp +80013b94: 7361 lui t1,0xffff8 +80013b96: 74726573 csrrsi a0,0x747,4 +80013b9a: 6f69 lui t5,0x1a +80013b9c: 206e fld ft0,216(sp) +80013b9e: 2522 fld fa0,8(sp) +80013ba0: 66202273 csrr tp,0x662 +80013ba4: 6961 lui s2,0x18 +80013ba6: 656c flw fa1,76(a0) +80013ba8: 3a64 fld fs1,240(a2) +80013baa: 6620 flw fs0,72(a2) +80013bac: 6c69 lui s8,0x1a +80013bae: 2065 jal 80013c56 +80013bb0: 2522 fld fa0,8(sp) +80013bb2: 202c2273 csrrs tp,hedeleg,s8 +80013bb6: 696c flw fa1,84(a0) +80013bb8: 656e flw fa0,216(sp) +80013bba: 2520 fld fs0,72(a0) +80013bbc: 2564 fld fs1,200(a0) +80013bbe: 0a732573 csrrs a0,0xa7,t1 +80013bc2: 0000 unimp +80013bc4: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +80013bc8: 4f50 lw a2,28(a4) +80013bca: 00584953 fadd.s fs2,fa6,ft5,rmm +80013bce: 0000 unimp +80013bd0: 002e c.slli zero,0xb +80013bd2: 0000 unimp +80013bd4: b338 fsd fa4,96(a4) +80013bd6: 8000 0x8000 +80013bd8: aca0 fsd fs0,88(s1) +80013bda: 8000 0x8000 +80013bdc: aca0 fsd fs0,88(s1) +80013bde: 8000 0x8000 +80013be0: b32c fsd fa1,96(a4) +80013be2: 8000 0x8000 +80013be4: aca0 fsd fs0,88(s1) +80013be6: 8000 0x8000 +80013be8: aca0 fsd fs0,88(s1) +80013bea: 8000 0x8000 +80013bec: aca0 fsd fs0,88(s1) +80013bee: 8000 0x8000 +80013bf0: ae5c fsd fa5,152(a2) +80013bf2: 8000 0x8000 +80013bf4: aca0 fsd fs0,88(s1) +80013bf6: 8000 0x8000 +80013bf8: aca0 fsd fs0,88(s1) +80013bfa: 8000 0x8000 +80013bfc: b308 fsd fa0,32(a4) +80013bfe: 8000 0x8000 +80013c00: b35c fsd fa5,160(a4) +80013c02: 8000 0x8000 +80013c04: aca0 fsd fs0,88(s1) +80013c06: 8000 0x8000 +80013c08: b350 fsd fa2,160(a4) +80013c0a: 8000 0x8000 +80013c0c: b36c fsd fa1,224(a4) +80013c0e: 8000 0x8000 +80013c10: aca0 fsd fs0,88(s1) +80013c12: 8000 0x8000 +80013c14: b288 fsd fa0,32(a3) +80013c16: 8000 0x8000 +80013c18: ac70 fsd fa2,216(s0) +80013c1a: 8000 0x8000 +80013c1c: ac70 fsd fa2,216(s0) +80013c1e: 8000 0x8000 +80013c20: ac70 fsd fa2,216(s0) +80013c22: 8000 0x8000 +80013c24: ac70 fsd fa2,216(s0) +80013c26: 8000 0x8000 +80013c28: ac70 fsd fa2,216(s0) +80013c2a: 8000 0x8000 +80013c2c: ac70 fsd fa2,216(s0) +80013c2e: 8000 0x8000 +80013c30: ac70 fsd fa2,216(s0) +80013c32: 8000 0x8000 +80013c34: ac70 fsd fa2,216(s0) +80013c36: 8000 0x8000 +80013c38: ac70 fsd fa2,216(s0) +80013c3a: 8000 0x8000 +80013c3c: aca0 fsd fs0,88(s1) +80013c3e: 8000 0x8000 +80013c40: aca0 fsd fs0,88(s1) +80013c42: 8000 0x8000 +80013c44: aca0 fsd fs0,88(s1) +80013c46: 8000 0x8000 +80013c48: aca0 fsd fs0,88(s1) +80013c4a: 8000 0x8000 +80013c4c: aca0 fsd fs0,88(s1) +80013c4e: 8000 0x8000 +80013c50: aca0 fsd fs0,88(s1) +80013c52: 8000 0x8000 +80013c54: aca0 fsd fs0,88(s1) +80013c56: 8000 0x8000 +80013c58: aca0 fsd fs0,88(s1) +80013c5a: 8000 0x8000 +80013c5c: aca0 fsd fs0,88(s1) +80013c5e: 8000 0x8000 +80013c60: b208 fsd fa0,32(a2) +80013c62: 8000 0x8000 +80013c64: aeb0 fsd fa2,88(a3) +80013c66: 8000 0x8000 +80013c68: aca0 fsd fs0,88(s1) +80013c6a: 8000 0x8000 +80013c6c: aca0 fsd fs0,88(s1) +80013c6e: 8000 0x8000 +80013c70: aca0 fsd fs0,88(s1) +80013c72: 8000 0x8000 +80013c74: aca0 fsd fs0,88(s1) +80013c76: 8000 0x8000 +80013c78: aca0 fsd fs0,88(s1) +80013c7a: 8000 0x8000 +80013c7c: aca0 fsd fs0,88(s1) +80013c7e: 8000 0x8000 +80013c80: aca0 fsd fs0,88(s1) +80013c82: 8000 0x8000 +80013c84: aca0 fsd fs0,88(s1) +80013c86: 8000 0x8000 +80013c88: aca0 fsd fs0,88(s1) +80013c8a: 8000 0x8000 +80013c8c: aca0 fsd fs0,88(s1) +80013c8e: 8000 0x8000 +80013c90: af78 fsd fa4,216(a4) +80013c92: 8000 0x8000 +80013c94: aca0 fsd fs0,88(s1) +80013c96: 8000 0x8000 +80013c98: aca0 fsd fs0,88(s1) +80013c9a: 8000 0x8000 +80013c9c: aca0 fsd fs0,88(s1) +80013c9e: 8000 0x8000 +80013ca0: b1b8 fsd fa4,96(a1) +80013ca2: 8000 0x8000 +80013ca4: aca0 fsd fs0,88(s1) +80013ca6: 8000 0x8000 +80013ca8: b258 fsd fa4,160(a2) +80013caa: 8000 0x8000 +80013cac: aca0 fsd fs0,88(s1) +80013cae: 8000 0x8000 +80013cb0: aca0 fsd fs0,88(s1) +80013cb2: 8000 0x8000 +80013cb4: b9b0 fsd fa2,112(a1) +80013cb6: 8000 0x8000 +80013cb8: aca0 fsd fs0,88(s1) +80013cba: 8000 0x8000 +80013cbc: aca0 fsd fs0,88(s1) +80013cbe: 8000 0x8000 +80013cc0: aca0 fsd fs0,88(s1) +80013cc2: 8000 0x8000 +80013cc4: aca0 fsd fs0,88(s1) +80013cc6: 8000 0x8000 +80013cc8: aca0 fsd fs0,88(s1) +80013cca: 8000 0x8000 +80013ccc: aca0 fsd fs0,88(s1) +80013cce: 8000 0x8000 +80013cd0: aca0 fsd fs0,88(s1) +80013cd2: 8000 0x8000 +80013cd4: aca0 fsd fs0,88(s1) +80013cd6: 8000 0x8000 +80013cd8: aca0 fsd fs0,88(s1) +80013cda: 8000 0x8000 +80013cdc: aca0 fsd fs0,88(s1) +80013cde: 8000 0x8000 +80013ce0: b208 fsd fa0,32(a2) +80013ce2: 8000 0x8000 +80013ce4: aeb4 fsd fa3,88(a3) +80013ce6: 8000 0x8000 +80013ce8: aca0 fsd fs0,88(s1) +80013cea: 8000 0x8000 +80013cec: aca0 fsd fs0,88(s1) +80013cee: 8000 0x8000 +80013cf0: aca0 fsd fs0,88(s1) +80013cf2: 8000 0x8000 +80013cf4: b244 fsd fs1,160(a2) +80013cf6: 8000 0x8000 +80013cf8: aeb4 fsd fa3,88(a3) +80013cfa: 8000 0x8000 +80013cfc: aea4 fsd fs1,88(a3) +80013cfe: 8000 0x8000 +80013d00: aca0 fsd fs0,88(s1) +80013d02: 8000 0x8000 +80013d04: b230 fsd fa2,96(a2) +80013d06: 8000 0x8000 +80013d08: aca0 fsd fs0,88(s1) +80013d0a: 8000 0x8000 +80013d0c: b2cc fsd fa1,160(a3) +80013d0e: 8000 0x8000 +80013d10: af7c fsd fa5,216(a4) +80013d12: 8000 0x8000 +80013d14: b294 fsd fa3,32(a3) +80013d16: 8000 0x8000 +80013d18: aea4 fsd fs1,88(a3) +80013d1a: 8000 0x8000 +80013d1c: aca0 fsd fs0,88(s1) +80013d1e: 8000 0x8000 +80013d20: b1b8 fsd fa4,96(a1) +80013d22: 8000 0x8000 +80013d24: ae9c fsd fa5,24(a3) +80013d26: 8000 0x8000 +80013d28: ba0c fsd fa1,48(a2) +80013d2a: 8000 0x8000 +80013d2c: aca0 fsd fs0,88(s1) +80013d2e: 8000 0x8000 +80013d30: aca0 fsd fs0,88(s1) +80013d32: 8000 0x8000 +80013d34: ba14 fsd fa3,48(a2) +80013d36: 8000 0x8000 +80013d38: aca0 fsd fs0,88(s1) +80013d3a: 8000 0x8000 +80013d3c: ae9c fsd fa5,24(a3) +80013d3e: 8000 0x8000 + +80013d40 : +80013d40: 2020 fld fs0,64(s0) +80013d42: 2020 fld fs0,64(s0) +80013d44: 2020 fld fs0,64(s0) +80013d46: 2020 fld fs0,64(s0) +80013d48: 2020 fld fs0,64(s0) +80013d4a: 2020 fld fs0,64(s0) +80013d4c: 2020 fld fs0,64(s0) +80013d4e: 2020 fld fs0,64(s0) + +80013d50 : +80013d50: 3030 fld fa2,96(s0) +80013d52: 3030 fld fa2,96(s0) +80013d54: 3030 fld fa2,96(s0) +80013d56: 3030 fld fa2,96(s0) +80013d58: 3030 fld fa2,96(s0) +80013d5a: 3030 fld fa2,96(s0) +80013d5c: 3030 fld fa2,96(s0) +80013d5e: 3030 fld fa2,96(s0) +80013d60: eb74 fsw fa3,84(a4) +80013d62: 8000 0x8000 +80013d64: ee68 fsw fa0,92(a2) +80013d66: 8000 0x8000 +80013d68: eb6c fsw fa1,84(a4) +80013d6a: 8000 0x8000 +80013d6c: ee68 fsw fa0,92(a2) +80013d6e: 8000 0x8000 +80013d70: ee50 fsw fa2,28(a2) +80013d72: 8000 0x8000 +80013d74: ee68 fsw fa0,92(a2) +80013d76: 8000 0x8000 +80013d78: eb6c fsw fa1,84(a4) +80013d7a: 8000 0x8000 +80013d7c: eb78 fsw fa4,84(a4) +80013d7e: 8000 0x8000 +80013d80: eb78 fsw fa4,84(a4) +80013d82: 8000 0x8000 +80013d84: ee50 fsw fa2,28(a2) +80013d86: 8000 0x8000 +80013d88: eb6c fsw fa1,84(a4) +80013d8a: 8000 0x8000 +80013d8c: eb40 fsw fs0,20(a4) +80013d8e: 8000 0x8000 +80013d90: eb40 fsw fs0,20(a4) +80013d92: 8000 0x8000 +80013d94: eb40 fsw fs0,20(a4) +80013d96: 8000 0x8000 +80013d98: eb88 fsw fa0,16(a5) +80013d9a: 8000 0x8000 +80013d9c: f390 fsw fa2,32(a5) +80013d9e: 8000 0x8000 +80013da0: f390 fsw fa2,32(a5) +80013da2: 8000 0x8000 +80013da4: f3b4 fsw fa3,96(a5) +80013da6: 8000 0x8000 +80013da8: f384 fsw fs1,32(a5) +80013daa: 8000 0x8000 +80013dac: f384 fsw fs1,32(a5) +80013dae: 8000 0x8000 +80013db0: f104 fsw fs1,32(a0) +80013db2: 8000 0x8000 +80013db4: f3b4 fsw fa3,96(a5) +80013db6: 8000 0x8000 +80013db8: f384 fsw fs1,32(a5) +80013dba: 8000 0x8000 +80013dbc: f104 fsw fs1,32(a0) +80013dbe: 8000 0x8000 +80013dc0: f384 fsw fs1,32(a5) +80013dc2: 8000 0x8000 +80013dc4: f3b4 fsw fa3,96(a5) +80013dc6: 8000 0x8000 +80013dc8: f380 fsw fs0,32(a5) +80013dca: 8000 0x8000 +80013dcc: f380 fsw fs0,32(a5) +80013dce: 8000 0x8000 +80013dd0: f380 fsw fs0,32(a5) +80013dd2: 8000 0x8000 +80013dd4: f628 fsw fa0,104(a2) +80013dd6: 8000 0x8000 +80013dd8: 079c addi a5,sp,960 +80013dda: 8001 c.srli64 s0 +80013ddc: 079c addi a5,sp,960 +80013dde: 8001 c.srli64 s0 +80013de0: 0798 addi a4,sp,960 +80013de2: 8001 c.srli64 s0 +80013de4: 074c addi a1,sp,900 +80013de6: 8001 c.srli64 s0 +80013de8: 074c addi a1,sp,900 +80013dea: 8001 c.srli64 s0 +80013dec: fe98 fsw fa4,56(a3) +80013dee: 8000 0x8000 +80013df0: 0798 addi a4,sp,960 +80013df2: 8001 c.srli64 s0 +80013df4: 074c addi a1,sp,900 +80013df6: 8001 c.srli64 s0 +80013df8: fe98 fsw fa4,56(a3) +80013dfa: 8000 0x8000 +80013dfc: 074c addi a1,sp,900 +80013dfe: 8001 c.srli64 s0 +80013e00: 0798 addi a4,sp,960 +80013e02: 8001 c.srli64 s0 +80013e04: 0748 addi a0,sp,900 +80013e06: 8001 c.srli64 s0 +80013e08: 0748 addi a0,sp,900 +80013e0a: 8001 c.srli64 s0 +80013e0c: 0748 addi a0,sp,900 +80013e0e: 8001 c.srli64 s0 +80013e10: fe9c fsw fa5,56(a3) +80013e12: 8000 0x8000 + +80013e14 <__clz_tab>: +80013e14: 0100 addi s0,sp,128 +80013e16: 0202 c.slli64 tp +80013e18: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> +80013e1c: 0404 addi s1,sp,512 +80013e1e: 0404 addi s1,sp,512 +80013e20: 0404 addi s1,sp,512 +80013e22: 0404 addi s1,sp,512 +80013e24: 0505 addi a0,a0,1 +80013e26: 0505 addi a0,a0,1 +80013e28: 0505 addi a0,a0,1 +80013e2a: 0505 addi a0,a0,1 +80013e2c: 0505 addi a0,a0,1 +80013e2e: 0505 addi a0,a0,1 +80013e30: 0505 addi a0,a0,1 +80013e32: 0505 addi a0,a0,1 +80013e34: 0606 slli a2,a2,0x1 +80013e36: 0606 slli a2,a2,0x1 +80013e38: 0606 slli a2,a2,0x1 +80013e3a: 0606 slli a2,a2,0x1 +80013e3c: 0606 slli a2,a2,0x1 +80013e3e: 0606 slli a2,a2,0x1 +80013e40: 0606 slli a2,a2,0x1 +80013e42: 0606 slli a2,a2,0x1 +80013e44: 0606 slli a2,a2,0x1 +80013e46: 0606 slli a2,a2,0x1 +80013e48: 0606 slli a2,a2,0x1 +80013e4a: 0606 slli a2,a2,0x1 +80013e4c: 0606 slli a2,a2,0x1 +80013e4e: 0606 slli a2,a2,0x1 +80013e50: 0606 slli a2,a2,0x1 +80013e52: 0606 slli a2,a2,0x1 +80013e54: 07070707 0x7070707 +80013e58: 07070707 0x7070707 +80013e5c: 07070707 0x7070707 +80013e60: 07070707 0x7070707 +80013e64: 07070707 0x7070707 +80013e68: 07070707 0x7070707 +80013e6c: 07070707 0x7070707 +80013e70: 07070707 0x7070707 +80013e74: 07070707 0x7070707 +80013e78: 07070707 0x7070707 +80013e7c: 07070707 0x7070707 +80013e80: 07070707 0x7070707 +80013e84: 07070707 0x7070707 +80013e88: 07070707 0x7070707 +80013e8c: 07070707 0x7070707 +80013e90: 07070707 0x7070707 +80013e94: 0808 addi a0,sp,16 +80013e96: 0808 addi a0,sp,16 +80013e98: 0808 addi a0,sp,16 +80013e9a: 0808 addi a0,sp,16 +80013e9c: 0808 addi a0,sp,16 +80013e9e: 0808 addi a0,sp,16 +80013ea0: 0808 addi a0,sp,16 +80013ea2: 0808 addi a0,sp,16 +80013ea4: 0808 addi a0,sp,16 +80013ea6: 0808 addi a0,sp,16 +80013ea8: 0808 addi a0,sp,16 +80013eaa: 0808 addi a0,sp,16 +80013eac: 0808 addi a0,sp,16 +80013eae: 0808 addi a0,sp,16 +80013eb0: 0808 addi a0,sp,16 +80013eb2: 0808 addi a0,sp,16 +80013eb4: 0808 addi a0,sp,16 +80013eb6: 0808 addi a0,sp,16 +80013eb8: 0808 addi a0,sp,16 +80013eba: 0808 addi a0,sp,16 +80013ebc: 0808 addi a0,sp,16 +80013ebe: 0808 addi a0,sp,16 +80013ec0: 0808 addi a0,sp,16 +80013ec2: 0808 addi a0,sp,16 +80013ec4: 0808 addi a0,sp,16 +80013ec6: 0808 addi a0,sp,16 +80013ec8: 0808 addi a0,sp,16 +80013eca: 0808 addi a0,sp,16 +80013ecc: 0808 addi a0,sp,16 +80013ece: 0808 addi a0,sp,16 +80013ed0: 0808 addi a0,sp,16 +80013ed2: 0808 addi a0,sp,16 +80013ed4: 0808 addi a0,sp,16 +80013ed6: 0808 addi a0,sp,16 +80013ed8: 0808 addi a0,sp,16 +80013eda: 0808 addi a0,sp,16 +80013edc: 0808 addi a0,sp,16 +80013ede: 0808 addi a0,sp,16 +80013ee0: 0808 addi a0,sp,16 +80013ee2: 0808 addi a0,sp,16 +80013ee4: 0808 addi a0,sp,16 +80013ee6: 0808 addi a0,sp,16 +80013ee8: 0808 addi a0,sp,16 +80013eea: 0808 addi a0,sp,16 +80013eec: 0808 addi a0,sp,16 +80013eee: 0808 addi a0,sp,16 +80013ef0: 0808 addi a0,sp,16 +80013ef2: 0808 addi a0,sp,16 +80013ef4: 0808 addi a0,sp,16 +80013ef6: 0808 addi a0,sp,16 +80013ef8: 0808 addi a0,sp,16 +80013efa: 0808 addi a0,sp,16 +80013efc: 0808 addi a0,sp,16 +80013efe: 0808 addi a0,sp,16 +80013f00: 0808 addi a0,sp,16 +80013f02: 0808 addi a0,sp,16 +80013f04: 0808 addi a0,sp,16 +80013f06: 0808 addi a0,sp,16 +80013f08: 0808 addi a0,sp,16 +80013f0a: 0808 addi a0,sp,16 +80013f0c: 0808 addi a0,sp,16 +80013f0e: 0808 addi a0,sp,16 +80013f10: 0808 addi a0,sp,16 +80013f12: 0808 addi a0,sp,16 Disassembly of section .eh_frame: -80013c64 <.eh_frame>: -80013c64: 0010 0x10 -80013c66: 0000 unimp -80013c68: 0000 unimp -80013c6a: 0000 unimp -80013c6c: 00527a03 0x527a03 -80013c70: 7c01 lui s8,0xfffe0 -80013c72: 0101 addi sp,sp,0 -80013c74: 00020d1b 0x20d1b -80013c78: 0010 0x10 -80013c7a: 0000 unimp -80013c7c: 0018 0x18 -80013c7e: 0000 unimp -80013c80: 9e60 0x9e60 -80013c82: ffff 0xffff -80013c84: 0434 addi a3,sp,520 -80013c86: 0000 unimp -80013c88: 0000 unimp -80013c8a: 0000 unimp -80013c8c: 0010 0x10 -80013c8e: 0000 unimp -80013c90: 002c addi a1,sp,8 -80013c92: 0000 unimp -80013c94: a280 fsd fs0,0(a3) -80013c96: ffff 0xffff -80013c98: 0410 addi a2,sp,512 -80013c9a: 0000 unimp -80013c9c: 0000 unimp +80013f14 <.eh_frame>: +80013f14: 0010 0x10 +80013f16: 0000 unimp +80013f18: 0000 unimp +80013f1a: 0000 unimp +80013f1c: 00527a03 0x527a03 +80013f20: 7c01 lui s8,0xfffe0 +80013f22: 0101 addi sp,sp,0 +80013f24: 00020d1b 0x20d1b +80013f28: 0010 0x10 +80013f2a: 0000 unimp +80013f2c: 0018 0x18 +80013f2e: 0000 unimp +80013f30: 9e60 0x9e60 +80013f32: ffff 0xffff +80013f34: 0434 addi a3,sp,520 +80013f36: 0000 unimp +80013f38: 0000 unimp +80013f3a: 0000 unimp +80013f3c: 0010 0x10 +80013f3e: 0000 unimp +80013f40: 002c addi a1,sp,8 +80013f42: 0000 unimp +80013f44: a280 fsd fs0,0(a3) +80013f46: ffff 0xffff +80013f48: 0410 addi a2,sp,512 +80013f4a: 0000 unimp +80013f4c: 0000 unimp ... Disassembly of section .init_array: @@ -21985,33 +22131,33 @@ Disassembly of section .data: ... 80014980: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne ... -800149a0: bae8 fsd fa0,240(a3) +800149a0: bd98 fsd fa4,56(a1) 800149a2: 8000 0x8000 -800149a4: 9d60 0x9d60 +800149a4: a010 fsd fa2,0(s0) 800149a6: 8000 0x8000 800149a8: 0000 unimp 800149aa: 0000 unimp -800149ac: 3060 fld fs0,224(s0) +800149ac: 3310 fld fa2,32(a4) 800149ae: 8001 c.srli64 s0 -800149b0: 3920 fld fs0,112(a0) +800149b0: 3bd0 fld fa2,176(a5) 800149b2: 8001 c.srli64 s0 -800149b4: 2f8c fld fa1,24(a5) +800149b4: 323c fld fa5,96(a2) 800149b6: 8001 c.srli64 s0 -800149b8: 2f8c fld fa1,24(a5) +800149b8: 323c fld fa5,96(a2) 800149ba: 8001 c.srli64 s0 -800149bc: 2f8c fld fa1,24(a5) +800149bc: 323c fld fa5,96(a2) 800149be: 8001 c.srli64 s0 -800149c0: 2f8c fld fa1,24(a5) +800149c0: 323c fld fa5,96(a2) 800149c2: 8001 c.srli64 s0 -800149c4: 2f8c fld fa1,24(a5) +800149c4: 323c fld fa5,96(a2) 800149c6: 8001 c.srli64 s0 -800149c8: 2f8c fld fa1,24(a5) +800149c8: 323c fld fa5,96(a2) 800149ca: 8001 c.srli64 s0 -800149cc: 2f8c fld fa1,24(a5) +800149cc: 323c fld fa5,96(a2) 800149ce: 8001 c.srli64 s0 -800149d0: 2f8c fld fa1,24(a5) +800149d0: 323c fld fa5,96(a2) 800149d2: 8001 c.srli64 s0 -800149d4: 2f8c fld fa1,24(a5) +800149d4: 323c fld fa5,96(a2) 800149d6: 8001 c.srli64 s0 800149d8: ffff 0xffff 800149da: ffff 0xffff @@ -22136,7 +22282,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: dae0 sw s0,116(a3) + 10: dd90 sw a2,56(a1) 12: 8000 0x8000 14: 0434 addi a3,sp,520 ... @@ -22149,7 +22295,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: df14 sw a3,56(a4) + 30: e1c4 fsw fs1,4(a1) 32: 8000 0x8000 34: 0410 addi a2,sp,512 ... @@ -22162,7 +22308,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: e324 fsw fs1,64(a4) + 50: e5d4 fsw fa3,12(a1) 52: 8000 0x8000 54: 08c0 addi s0,sp,84 ... @@ -22175,7 +22321,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: ebe4 fsw fs1,84(a5) + 70: ee94 fsw fa3,24(a3) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 ... @@ -22188,7 +22334,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: f38c fsw fa1,32(a5) + 90: f63c fsw fa5,104(a2) 92: 8000 0x8000 94: 012c addi a1,sp,136 ... @@ -22201,7 +22347,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: f4b8 fsw fa4,104(s1) + b0: f768 fsw fa0,108(a4) b2: 8000 0x8000 b4: 014c addi a1,sp,132 ... @@ -22214,7 +22360,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: f604 fsw fs1,40(a2) + d0: f8b4 fsw fa3,112(s1) d2: 8000 0x8000 d4: 014c addi a1,sp,132 ... @@ -22227,7 +22373,7 @@ Disassembly of section .debug_aranges: ea: 0004 0x4 ec: 0000 unimp ee: 0000 unimp - f0: f750 fsw fa2,44(a4) + f0: fa00 fsw fs0,48(a2) f2: 8000 0x8000 f4: 12d8 addi a4,sp,356 ... @@ -22239,7 +22385,7 @@ Disassembly of section .debug_aranges: 10a: 0004 0x4 10c: 0000 unimp 10e: 0000 unimp - 110: 0a28 addi a0,sp,280 + 110: 0cd8 addi a4,sp,596 112: 8001 c.srli64 s0 114: 1ac8 addi a0,sp,372 ... @@ -22251,7 +22397,7 @@ Disassembly of section .debug_aranges: 12a: 0004 0x4 12c: 0000 unimp 12e: 0000 unimp - 130: 24f0 fld fa2,200(s1) + 130: 27a0 fld fs0,72(a5) 132: 8001 c.srli64 s0 134: 01ac addi a1,sp,200 ... @@ -22262,7 +22408,7 @@ Disassembly of section .debug_aranges: 146: 601f 0000 0004 0x40000601f 14c: 0000 unimp 14e: 0000 unimp - 150: 269c fld fa5,8(a3) + 150: 294c fld fa1,144(a0) 152: 8001 c.srli64 s0 154: 0150 addi a2,sp,132 ... @@ -22275,7 +22421,7 @@ Disassembly of section .debug_aranges: 16a: 0004 0x4 16c: 0000 unimp 16e: 0000 unimp - 170: 27ec fld fa1,200(a5) + 170: 2a9c fld fa5,16(a3) 172: 8001 c.srli64 s0 174: 0228 addi a0,sp,264 ... @@ -22288,7 +22434,7 @@ Disassembly of section .debug_aranges: 18a: 0004 0x4 18c: 0000 unimp 18e: 0000 unimp - 190: 2a14 fld fa3,16(a2) + 190: 2cc4 fld fs1,152(s1) 192: 8001 c.srli64 s0 194: 04dc addi a5,sp,580 ... @@ -22308,7 +22454,7 @@ Disassembly of section .debug_aranges: 1c2: 0004 0x4 1c4: 0000 unimp 1c6: 0000 unimp - 1c8: 2ef0 fld fa2,216(a3) + 1c8: 31a0 fld fs0,96(a1) 1ca: 8001 c.srli64 s0 1cc: 004c addi a1,sp,4 ... @@ -22328,8 +22474,8 @@ Disassembly of section .debug_info: 12: 0004 0x4 14: d500 sw s0,40(a0) 16: 0001 nop - 18: e000 fsw fs0,0(s0) - 1a: 00da slli ra,ra,0x16 + 18: 9000 0x9000 + 1a: 00dd addi ra,ra,23 1c: 3480 fld fs0,40(s1) 1e: 0004 0x4 20: 0000 unimp @@ -23610,7 +23756,7 @@ Disassembly of section .debug_info: bf8: 0105 addi sp,sp,1 bfa: 0b34 addi a3,sp,408 bfc: 0000 unimp - bfe: dae0 sw s0,116(a3) + bfe: dd90 sw a2,56(a1) c00: 8000 0x8000 c02: 0434 addi a3,sp,520 c04: 0000 unimp @@ -23633,8 +23779,8 @@ Disassembly of section .debug_info: c28: 0000 unimp c2a: cd29 beqz a0,c84 <__stack_size+0x884> c2c: 000e c.slli zero,0x3 - c2e: e400 fsw fs0,8(s0) - c30: 00da slli ra,ra,0x16 + c2e: 9400 0x9400 + c30: 00dd addi ra,ra,23 c32: 0080 addi s0,sp,64 c34: 0000 unimp c36: 0100 addi s0,sp,128 @@ -23711,8 +23857,9 @@ Disassembly of section .debug_info: cdc: 0005 c.nop 1 cde: 0000 unimp ce0: 000fbc2f 0xfbc2f - ce4: 4800 lw s0,16(s0) - ce6: 888000db 0x888000db + ce4: f800 fsw fs0,48(s0) + ce6: 00dd addi ra,ra,23 + ce8: 8880 0x8880 cea: 0000 unimp cec: 3100 fld fs0,32(a0) cee: 000d c.nop 3 @@ -23850,8 +23997,8 @@ Disassembly of section .debug_info: e0c: 0009 c.nop 2 e0e: 0000 unimp e10: 00109e2f 0x109e2f - e14: 3000 fld fs0,32(s0) - e16: 00dc addi a5,sp,68 + e14: e000 fsw fs0,0(s0) + e16: 00de slli ra,ra,0x17 e18: 8880 0x8880 e1a: 0000 unimp e1c: 6100 flw fs0,0(a0) @@ -24308,7 +24455,7 @@ Disassembly of section .debug_info: 1258: 0000 unimp 125a: 01d5 addi gp,gp,21 125c: 0000 unimp - 125e: df14 sw a3,56(a4) + 125e: e1c4 fsw fs1,4(a1) 1260: 8000 0x8000 1262: 0410 addi a2,sp,512 1264: 0000 unimp @@ -25636,8 +25783,10 @@ Disassembly of section .debug_info: 1e3a: 0100 addi s0,sp,128 1e3c: 051a slli a0,a0,0x6 1e3e: 3401 jal 183e <__stack_size+0x143e> - 1e40: 1400000b 0x1400000b - 1e44: 00df 1080 0004 0x4108000df + 1e40: c400000b 0xc400000b + 1e44: 00e1 addi ra,ra,24 + 1e46: 1080 addi s0,sp,96 + 1e48: 0004 0x4 1e4a: 0100 addi s0,sp,128 1e4c: 299c fld fa5,16(a1) 1e4e: 2800000f 0x2800000f @@ -25661,8 +25810,10 @@ Disassembly of section .debug_info: 1e7a: 0d05 addi s10,s10,1 1e7c: 0000 unimp 1e7e: 292a fld fs2,136(sp) - 1e80: 1400000f 0x1400000f - 1e84: 00df 0080 0001 0x1008000df + 1e80: c400000f 0xc400000f + 1e84: 00e1 addi ra,ra,24 + 1e86: 0080 addi s0,sp,64 + 1e88: 0001 nop 1e8a: 0100 addi s0,sp,128 1e8c: 051e slli a0,a0,0x7 1e8e: 2b0a fld fs6,128(sp) @@ -25738,8 +25889,10 @@ Disassembly of section .debug_info: 1f32: 0000 unimp 1f34: 1830 addi a2,sp,56 1f36: 0010 0x10 - 1f38: 7800 flw fs0,48(s0) - 1f3a: 00df 7080 0000 0x708000df + 1f38: 2800 fld fs0,16(s0) + 1f3a: 00e2 slli ra,ra,0x18 + 1f3c: 7080 flw fs0,32(s1) + 1f3e: 0000 unimp 1f40: 3c00 fld fs0,56(s0) 1f42: 000d c.nop 3 1f44: 2e00 fld fs0,24(a2) @@ -25785,7 +25938,7 @@ Disassembly of section .debug_info: 1fa0: 3000 fld fs0,32(s0) 1fa2: 10fa slli ra,ra,0x3e 1fa4: 0000 unimp - 1fa6: e048 fsw fa0,4(s0) + 1fa6: e2f8 fsw fa4,68(a3) 1fa8: 8000 0x8000 1faa: 0074 addi a3,sp,12 1fac: 0000 unimp @@ -25874,7 +26027,7 @@ Disassembly of section .debug_info: 205c: 0000 unimp 205e: 3000 fld fs0,32(s0) 2060: 0000117b 0x117b - 2064: e1a0 fsw fs0,64(a1) + 2064: e450 fsw fa2,12(s0) 2066: 8000 0x8000 2068: 0010 0x10 206a: 0000 unimp @@ -25886,8 +26039,8 @@ Disassembly of section .debug_info: 2076: 00000013 nop 207a: 8e31 xor a2,a2,a2 207c: 0011 c.nop 4 - 207e: d000 sw s0,32(s0) - 2080: 00e1 addi ra,ra,24 + 207e: 8000 0x8000 + 2080: 00e4 addi s1,sp,76 2082: 5480 lw s0,40(s1) 2084: 0001 nop 2086: 3200 fld fs0,32(a2) @@ -25965,8 +26118,8 @@ Disassembly of section .debug_info: 2136: 005d c.nop 23 2138: 7630 flw fa2,104(a2) 213a: 0012 c.slli zero,0x4 - 213c: ec00 fsw fs0,24(s0) - 213e: 00e2 slli ra,ra,0x18 + 213c: 9c00 0x9c00 + 213e: 00e5 addi ra,ra,25 2140: 1480 addi s0,sp,608 2142: 0000 unimp 2144: 0e00 addi s0,sp,784 @@ -25977,7 +26130,7 @@ Disassembly of section .debug_info: 2152: 3100 fld fs0,32(a0) 2154: 1289 addi t0,t0,-30 2156: 0000 unimp - 2158: e300 fsw fs0,0(a4) + 2158: e5b0 fsw fa2,72(a1) 215a: 8000 0x8000 215c: 0010 0x10 215e: 0000 unimp @@ -26353,8 +26506,9 @@ Disassembly of section .debug_info: 24f8: 0009 c.nop 2 24fa: d500 sw s0,40(a0) 24fc: 0001 nop - 24fe: 2400 fld fs0,8(s0) - 2500: c08000e3 beq zero,s0,2100 <__stack_size+0x1d00> + 24fe: d400 sw s0,40(s0) + 2500: 00e5 addi ra,ra,25 + 2502: c080 sw s0,0(s1) 2504: 0008 0x8 2506: e400 fsw fs0,8(s0) 2508: 0012 c.slli zero,0x4 @@ -26473,8 +26627,9 @@ Disassembly of section .debug_info: 2604: 2301 jal 2b04 <__stack_size+0x2704> 2606: 9d01 0x9d01 2608: 0000 unimp - 260a: 2400 fld fs0,8(s0) - 260c: c08000e3 beq zero,s0,220c <__stack_size+0x1e0c> + 260a: d400 sw s0,40(s0) + 260c: 00e5 addi ra,ra,25 + 260e: c080 sw s0,0(s1) 2610: 0008 0x8 2612: 0100 addi s0,sp,128 2614: 609c flw fa5,0(s1) @@ -26741,7 +26896,7 @@ Disassembly of section .debug_info: 2898: 00076703 0x76703 289c: d500 sw s0,40(a0) 289e: 00000023 sb zero,0(zero) # 0 <__stack_usage> - 28a2: 00e65817 auipc a6,0xe65 + 28a2: 00e90817 auipc a6,0xe90 28a6: 5880 lw s0,48(s1) 28a8: 0000 unimp 28aa: 4a00 lw s0,16(a2) @@ -26820,7 +26975,7 @@ Disassembly of section .debug_info: 295e: 8c00 0x8c00 2960: 0025 c.nop 9 2962: 0000 unimp - 2964: 00e70017 auipc zero,0xe70 + 2964: 00e9b017 auipc zero,0xe9b 2968: 1080 addi s0,sp,96 296a: 0000 unimp 296c: 9c00 0x9c00 @@ -26881,7 +27036,7 @@ Disassembly of section .debug_info: 29f6: a800 fsd fs0,16(s0) 29f8: 0026 c.slli zero,0x9 29fa: 0000 unimp - 29fc: 00e7a417 auipc s0,0xe7a + 29fc: 00ea5417 auipc s0,0xea5 2a00: 4c80 lw s0,24(s1) 2a02: 0000 unimp 2a04: a400 fsd fs0,8(s0) @@ -26958,7 +27113,7 @@ Disassembly of section .debug_info: 2ab6: 0029 c.nop 10 2ab8: 0000 unimp 2aba: 1700 addi s0,sp,928 - 2abc: e870 fsw fa2,84(s0) + 2abc: eb20 fsw fs0,80(a4) 2abe: 8000 0x8000 2ac0: 0004 0x4 2ac2: 0000 unimp @@ -26993,7 +27148,7 @@ Disassembly of section .debug_info: 2b14: 0000 unimp 2b16: 2956 fld fs2,336(sp) 2b18: 0000 unimp - 2b1a: 00e9dc17 auipc s8,0xe9d + 2b1a: 00ec8c17 auipc s8,0xec8 2b1e: 6880 flw fs0,16(s1) 2b20: 0000 unimp 2b22: d000 sw s0,32(s0) @@ -27030,7 +27185,7 @@ Disassembly of section .debug_info: 2b6a: ce00 sw s0,24(a2) 2b6c: 0029 c.nop 10 2b6e: 1700 addi s0,sp,928 - 2b70: ea10 fsw fa2,16(a2) + 2b70: ecc0 fsw fs0,28(s1) 2b72: 8000 0x8000 2b74: 0004 0x4 2b76: 0000 unimp @@ -27056,7 +27211,7 @@ Disassembly of section .debug_info: 2bae: 0000 unimp 2bb0: 00002a17 auipc s4,0x2 2bb4: 0000 unimp - 2bb6: 00eaa817 auipc a6,0xeaa + 2bb6: 00ed5817 auipc a6,0xed5 2bba: 0480 addi s0,sp,576 2bbc: 0000 unimp 2bbe: ea00 fsw fs0,16(a2) @@ -27119,7 +27274,7 @@ Disassembly of section .debug_info: 2c68: 0000 unimp 2c6a: 01d5 addi gp,gp,21 2c6c: 0000 unimp - 2c6e: ebe4 fsw fs1,84(a5) + 2c6e: ee94 fsw fa3,24(a3) 2c70: 8000 0x8000 2c72: 07a8 addi a0,sp,968 2c74: 0000 unimp @@ -27235,7 +27390,7 @@ Disassembly of section .debug_info: 2d70: 0100000b 0x100000b 2d74: 009d0123 sb s1,2(s10) # 36002 <__stack_size+0x35c02> 2d78: 0000 unimp - 2d7a: ebe4 fsw fs1,84(a5) + 2d7a: ee94 fsw fa3,24(a3) 2d7c: 8000 0x8000 2d7e: 07a8 addi a0,sp,968 2d80: 0000 unimp @@ -27734,9 +27889,8 @@ Disassembly of section .debug_info: 3240: 0039 c.nop 14 3242: 0000 unimp 3244: 0000 unimp - 3246: bc18 fsd fa4,56(s0) - 3248: 00f0 addi a2,sp,76 - 324a: 0480 addi s0,sp,576 + 3246: 6c18 flw fa4,24(s0) + 3248: 048000f3 0x48000f3 324c: 0000 unimp 324e: 0b00 addi s0,sp,400 3250: 0006 c.slli zero,0x1 @@ -27771,7 +27925,7 @@ Disassembly of section .debug_info: 32a0: 2e00 fld fs0,24(a2) 32a2: 003a c.slli zero,0xe 32a4: 1800 addi s0,sp,48 - 32a6: f1a4 fsw fs1,96(a1) + 32a6: f454 fsw fa3,44(s0) 32a8: 8000 0x8000 32aa: 0068 addi a0,sp,12 32ac: 0000 unimp @@ -27807,8 +27961,8 @@ Disassembly of section .debug_info: 32f4: 0000 unimp 32f6: 3aa6 fld fs5,104(sp) 32f8: 0000 unimp - 32fa: d818 sw a4,48(s0) - 32fc: 00f1 addi ra,ra,28 + 32fa: 8818 0x8818 + 32fc: 00f4 addi a3,sp,76 32fe: 0480 addi s0,sp,576 3300: 0000 unimp 3302: c300 sw s0,0(a4) @@ -27833,7 +27987,7 @@ Disassembly of section .debug_info: 333c: 003a c.slli zero,0xe 333e: 0000 unimp 3340: 1800 addi s0,sp,48 - 3342: f270 fsw fa2,100(a2) + 3342: f520 fsw fs0,104(a0) 3344: 8000 0x8000 3346: 0004 0x4 3348: 0000 unimp @@ -27878,7 +28032,7 @@ Disassembly of section .debug_info: 33b2: 785f 0100 032f 0x32f0100785f 33b8: 00000787 0x787 33bc: 0000 unimp - 33be: 00ee681b 0xee681b + 33be: 00f1181b 0xf1181b 33c2: 2880 fld fs0,16(s1) 33c4: 0000 unimp 33c6: 1600 addi s0,sp,800 @@ -27910,8 +28064,9 @@ Disassembly of section .debug_info: 3402: 000c 0xc 3404: d500 sw s0,40(a0) 3406: 0001 nop - 3408: 8c00 0x8c00 - 340a: 2c8000f3 0x2c8000f3 + 3408: 3c00 fld fs0,56(s0) + 340a: 00f6 slli ra,ra,0x1d + 340c: 2c80 fld fs0,24(s1) 340e: 0001 nop 3410: 8e00 0x8e00 3412: 0035 c.nop 13 @@ -28045,8 +28200,9 @@ Disassembly of section .debug_info: 3534: 2301 jal 3a34 <__stack_size+0x3634> 3536: 2501 jal 3b36 <__stack_size+0x3736> 3538: 0000 unimp - 353a: 8c00 0x8c00 - 353c: 2c8000f3 0x2c8000f3 + 353a: 3c00 fld fs0,56(s0) + 353c: 00f6 slli ra,ra,0x1d + 353e: 2c80 fld fs0,24(s1) 3540: 0001 nop 3542: 0100 addi s0,sp,128 3544: 9c9c 0x9c9c @@ -28156,7 +28312,7 @@ Disassembly of section .debug_info: 3652: 0031 c.nop 12 3654: 0000 unimp 3656: 1a00 addi s0,sp,304 - 3658: f45c fsw fa5,44(s0) + 3658: f70c fsw fa1,40(a4) 365a: 8000 0x8000 365c: 0028 addi a0,sp,8 365e: 0000 unimp @@ -28203,9 +28359,8 @@ Disassembly of section .debug_info: 36b2: 000c 0xc 36b4: d500 sw s0,40(a0) 36b6: 0001 nop - 36b8: b800 fsd fs0,48(s0) - 36ba: 00f4 addi a3,sp,76 - 36bc: 4c80 lw s0,24(s1) + 36b8: 6800 flw fs0,16(s0) + 36ba: 4c8000f7 0x4c8000f7 36be: 0001 nop 36c0: ba00 fsd fs0,48(a2) 36c2: 0038 addi a4,sp,8 @@ -28339,9 +28494,8 @@ Disassembly of section .debug_info: 37e4: 2301 jal 3ce4 <__stack_size+0x38e4> 37e6: 2501 jal 3de6 <__stack_size+0x39e6> 37e8: 0000 unimp - 37ea: b800 fsd fs0,48(s0) - 37ec: 00f4 addi a3,sp,76 - 37ee: 4c80 lw s0,24(s1) + 37ea: 6800 flw fs0,16(s0) + 37ec: 4c8000f7 0x4c8000f7 37f0: 0001 nop 37f2: 0100 addi s0,sp,128 37f4: 849c 0x849c @@ -28494,8 +28648,8 @@ Disassembly of section .debug_info: 394a: 000c 0xc 394c: d500 sw s0,40(a0) 394e: 0001 nop - 3950: 0400 addi s0,sp,512 - 3952: 00f6 slli ra,ra,0x1d + 3950: b400 fsd fs0,40(s0) + 3952: 00f8 addi a4,sp,76 3954: 4c80 lw s0,24(s1) 3956: 0001 nop 3958: 5200 lw s0,32(a2) @@ -28630,8 +28784,8 @@ Disassembly of section .debug_info: 3a7c: 2301 jal 3f7c <__stack_size+0x3b7c> 3a7e: 2501 jal 407e <__stack_size+0x3c7e> 3a80: 0000 unimp - 3a82: 0400 addi s0,sp,512 - 3a84: 00f6 slli ra,ra,0x1d + 3a82: b400 fsd fs0,40(s0) + 3a84: 00f8 addi a4,sp,76 3a86: 4c80 lw s0,24(s1) 3a88: 0001 nop 3a8a: 0100 addi s0,sp,128 @@ -28783,8 +28937,9 @@ Disassembly of section .debug_info: 3be0: 080c addi a1,sp,16 3be2: d500000f 0xd500000f 3be6: 0001 nop - 3be8: 5000 lw s0,32(s0) - 3bea: d88000f7 0xd88000f7 + 3be8: 0000 unimp + 3bea: 00fa slli ra,ra,0x1e + 3bec: d880 sw s0,48(s1) 3bee: 0012 c.slli zero,0x4 3bf0: ea00 fsw fs0,16(a2) 3bf2: 0200003f 6e690504 0x6e6905040200003f @@ -28838,7 +28993,7 @@ Disassembly of section .debug_info: 3c6c: 0f48 addi a0,sp,916 3c6e: 00a2 slli ra,ra,0x8 3c70: 0000 unimp - 3c72: c0041003 lh zero,-1024(s0) # e7c5fc <__stack_size+0xe7c1fc> + 3c72: c0041003 lh zero,-1024(s0) # ea75fc <__stack_size+0xea71fc> 3c76: 0000 unimp 3c78: 0a00 addi s0,sp,272 3c7a: 0310 addi a2,sp,384 @@ -28905,7 +29060,7 @@ Disassembly of section .debug_info: 3d14: 0100 addi s0,sp,128 3d16: 00960123 sb s1,2(a2) 3d1a: 0000 unimp - 3d1c: f750 fsw fa2,44(a4) + 3d1c: fa00 fsw fs0,48(a2) 3d1e: 8000 0x8000 3d20: 12d8 addi a4,sp,356 3d22: 0000 unimp @@ -29168,8 +29323,8 @@ Disassembly of section .debug_info: 3fae: 4854 lw a3,20(s0) 3fb0: 0000 unimp 3fb2: 0000 unimp - 3fb4: 0c18 addi a4,sp,528 - 3fb6: 00fc addi a5,sp,76 + 3fb4: bc18 fsd fa4,56(s0) + 3fb6: 00fe slli ra,ra,0x1f 3fb8: bc80 fsd fs0,56(s1) 3fba: dc000007 0xdc000007 3fbe: 1600000f 0x1600000f @@ -30405,8 +30560,9 @@ Disassembly of section .debug_info: 4ba6: cea4 sw s1,88(a3) 4ba8: 0000 unimp 4baa: 0000 unimp - 4bac: d018 sw a4,32(s0) - 4bae: 48800103 lb sp,1160(zero) # 488 <__stack_size+0x88> + 4bac: 8018 0x8018 + 4bae: 0106 slli sp,sp,0x1 + 4bb0: 4880 lw s0,16(s1) 4bb2: 0000 unimp 4bb4: 5000 lw s0,32(s0) 4bb6: 0010 0x10 @@ -30416,7 +30572,7 @@ Disassembly of section .debug_info: 4bbe: 2e01 jal 4ece <__stack_size+0x4ace> 4bc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4bc4: 1a00 addi s0,sp,304 - 4bc6: 03d0 addi a2,sp,452 + 4bc6: 0680 addi s0,sp,832 4bc8: 8001 c.srli64 s0 4bca: 003c addi a5,sp,8 4bcc: 0000 unimp @@ -30448,9 +30604,8 @@ Disassembly of section .debug_info: 4c16: 00000113 li sp,0 4c1a: 0000cf13 xori t5,ra,0 4c1e: 0000 unimp - 4c20: 6418 flw fa4,8(s0) - 4c22: 0104 addi s1,sp,128 - 4c24: 0c80 addi s0,sp,592 + 4c20: 1418 addi a4,sp,544 + 4c22: 0c800107 0xc800107 4c26: 0000 unimp 4c28: 6a00 flw fs0,16(a2) 4c2a: 0010 0x10 @@ -30515,7 +30670,7 @@ Disassembly of section .debug_info: 4cc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4cc4: dc00 sw s0,56(s0) 4cc6: 180000cf fnmadd.s ft1,ft0,ft0,ft3,rne - 4cca: 0690 addi a2,sp,832 + 4cca: 0940 addi s0,sp,148 4ccc: 8001 c.srli64 s0 4cce: 007c addi a5,sp,12 4cd0: 0000 unimp @@ -30547,8 +30702,8 @@ Disassembly of section .debug_info: 4d0c: 0000 unimp 4d0e: d038 sw a4,96(s0) 4d10: 0000 unimp - 4d12: cc18 sw a4,24(s0) - 4d14: 0106 slli sp,sp,0x1 + 4d12: 7c18 flw fa4,56(s0) + 4d14: 0109 addi sp,sp,2 4d16: 0880 addi s0,sp,80 4d18: 0000 unimp 4d1a: 5c00 lw s0,56(s0) @@ -30576,7 +30731,7 @@ Disassembly of section .debug_info: 4d50: 00d1 addi ra,ra,20 4d52: 0000 unimp 4d54: 1800 addi s0,sp,48 - 4d56: 071c addi a5,sp,896 + 4d56: 09cc addi a1,sp,212 4d58: 8001 c.srli64 s0 4d5a: 012c addi a1,sp,136 4d5c: 0000 unimp @@ -30624,7 +30779,7 @@ Disassembly of section .debug_info: 4dc4: 00d4 addi a3,sp,68 4dc6: 0000 unimp 4dc8: 1800 addi s0,sp,48 - 4dca: 0874 addi a3,sp,28 + 4dca: 0b24 addi s1,sp,408 4dcc: 8001 c.srli64 s0 4dce: 0030 addi a2,sp,8 4dd0: 0000 unimp @@ -30636,7 +30791,7 @@ Disassembly of section .debug_info: 4de2: d516 sw t0,168(sp) 4de4: 0000 unimp 4de6: 1800 addi s0,sp,48 - 4de8: 08d8 addi a4,sp,84 + 4de8: 0b88 addi a0,sp,464 4dea: 8001 c.srli64 s0 4dec: 0034 addi a3,sp,8 4dee: 0000 unimp @@ -30659,7 +30814,7 @@ Disassembly of section .debug_info: 4e1a: d5a4 sw s1,104(a1) 4e1c: 0000 unimp 4e1e: 1800 addi s0,sp,48 - 4e20: 094c addi a1,sp,148 + 4e20: 0bfc addi a5,sp,476 4e22: 8001 c.srli64 s0 4e24: 002c addi a1,sp,8 4e26: 0000 unimp @@ -30688,7 +30843,7 @@ Disassembly of section .debug_info: 4e5c: d605 beqz a2,4d84 <__stack_size+0x4984> 4e5e: 0000 unimp 4e60: 1800 addi s0,sp,48 - 4e62: 09d4 addi a3,sp,212 + 4e62: 0c84 addi s1,sp,592 4e64: 8001 c.srli64 s0 4e66: 0004 0x4 4e68: 0000 unimp @@ -30698,7 +30853,7 @@ Disassembly of section .debug_info: 4e74: 0113032f 0x113032f 4e78: 0000 unimp 4e7a: 1800 addi s0,sp,48 - 4e7c: 09f8 addi a4,sp,220 + 4e7c: 0ca8 addi a0,sp,600 4e7e: 8001 c.srli64 s0 4e80: 000c 0xc 4e82: 0000 unimp @@ -30716,8 +30871,8 @@ Disassembly of section .debug_info: 4ea0: 0113032f 0x113032f 4ea4: 0000 unimp 4ea6: 0000 unimp - 4ea8: a41a fsd ft6,8(sp) - 4eaa: 0105 addi sp,sp,1 + 4ea8: 541a lw s0,164(sp) + 4eaa: 0108 addi a0,sp,128 4eac: 2c80 fld fs0,24(s1) 4eae: 0000 unimp 4eb0: 1600 addi s0,sp,800 @@ -30753,7 +30908,7 @@ Disassembly of section .debug_info: 4efa: 0000 unimp 4efc: 01d5 addi gp,gp,21 4efe: 0000 unimp - 4f00: 0a28 addi a0,sp,280 + 4f00: 0cd8 addi a4,sp,596 4f02: 8001 c.srli64 s0 4f04: 1ac8 addi a0,sp,372 4f06: 0000 unimp @@ -30876,7 +31031,7 @@ Disassembly of section .debug_info: 501c: 0100000f fence w,unknown 5020: 00890123 sb s0,2(s2) # 1002 <__stack_size+0xc02> 5024: 0000 unimp - 5026: 0a28 addi a0,sp,280 + 5026: 0cd8 addi a4,sp,596 5028: 8001 c.srli64 s0 502a: 1ac8 addi a0,sp,372 502c: 0000 unimp @@ -30995,7 +31150,7 @@ Disassembly of section .debug_info: 5156: 032c addi a1,sp,392 5158: 0e40 addi s0,sp,788 515a: 0000 unimp - 515c: 0dbc1803 lh a6,219(s8) # e9fbf5 <__stack_size+0xe9f7f5> + 515c: 0dbc1803 lh a6,219(s8) # ecabf5 <__stack_size+0xeca7f5> 5160: 0000 unimp 5162: 2c01 jal 5372 <__stack_size+0x4f72> 5164: 000e4003 lbu zero,0(t3) # 6000 <__stack_size+0x5c00> @@ -31060,22 +31215,22 @@ Disassembly of section .debug_info: 51ec: 10f5 addi ra,ra,-3 51ee: 0000 unimp 51f0: 2e01 jal 5500 <__stack_size+0x5100> - 51f2: 010cec03 0x10cec03 + 51f2: 010f9c03 lh s8,16(t6) 51f6: 1980 addi s0,sp,240 51f8: 1078 addi a4,sp,44 51fa: 0000 unimp 51fc: 2e01 jal 550c <__stack_size+0x510c> - 51fe: 01108803 lb a6,17(ra) + 51fe: 01133803 0x1133803 5202: 1980 addi s0,sp,240 5204: 10fa slli ra,ra,0x3e 5206: 0000 unimp 5208: 2e01 jal 5518 <__stack_size+0x5118> - 520a: 010e7003 0x10e7003 + 520a: 01112003 lw zero,17(sp) 520e: 1980 addi s0,sp,240 5210: 0fd4 addi a3,sp,980 5212: 0000 unimp 5214: 2e01 jal 5524 <__stack_size+0x5124> - 5216: 010f8803 lb a6,16(t6) + 5216: 01123803 0x1123803 521a: 1280 addi s0,sp,352 521c: 10c2 slli ra,ra,0x30 521e: 0000 unimp @@ -31084,7 +31239,7 @@ Disassembly of section .debug_info: 5226: 9b00 0x9b00 5228: 00e1 addi ra,ra,24 522a: 1a00 addi s0,sp,304 - 522c: 0bf4 addi a3,sp,476 + 522c: 0ea4 addi s1,sp,856 522e: 8001 c.srli64 s0 5230: 0048 addi a0,sp,4 5232: 0000 unimp @@ -31112,7 +31267,7 @@ Disassembly of section .debug_info: 5260: e38d bnez a5,5282 <__stack_size+0x4e82> 5262: 0000 unimp 5264: 1a00 addi s0,sp,304 - 5266: 0cfc addi a5,sp,604 + 5266: 0fac addi a1,sp,984 5268: 8001 c.srli64 s0 526a: 0114 addi a3,sp,128 526c: 0000 unimp @@ -31163,7 +31318,7 @@ Disassembly of section .debug_info: 52d4: 00e5 addi ra,ra,25 52d6: 0000 unimp 52d8: 1a00 addi s0,sp,304 - 52da: 0e14 addi a3,sp,784 + 52da: 10c4 addi s1,sp,100 52dc: 8001 c.srli64 s0 52de: 0058 addi a4,sp,4 52e0: 0000 unimp @@ -31194,7 +31349,7 @@ Disassembly of section .debug_info: 5312: e5c2 fsw fa6,200(sp) 5314: 0000 unimp 5316: 1a00 addi s0,sp,304 - 5318: 0f9c addi a5,sp,976 + 5318: 124c addi a1,sp,292 531a: 8001 c.srli64 s0 531c: 004c addi a1,sp,4 531e: 0000 unimp @@ -31217,7 +31372,7 @@ Disassembly of section .debug_info: 5346: 0106 slli sp,sp,0x1 5348: 0000 unimp 534a: 1a00 addi s0,sp,304 - 534c: 1098 addi a4,sp,96 + 534c: 1348 addi a0,sp,420 534e: 8001 c.srli64 s0 5350: 0128 addi a0,sp,136 5352: 0000 unimp @@ -31267,7 +31422,7 @@ Disassembly of section .debug_info: 53b8: 7c00 flw fs0,56(s0) 53ba: 000000e7 jalr zero # 0 <__stack_usage> 53be: 1a00 addi s0,sp,304 - 53c0: 11c4 addi s1,sp,228 + 53c0: 1474 addi a3,sp,556 53c2: 8001 c.srli64 s0 53c4: 0058 addi a4,sp,4 53c6: 0000 unimp @@ -31368,7 +31523,7 @@ Disassembly of section .debug_info: 549a: 0e40 addi s0,sp,788 549c: 0000 unimp 549e: 1a00 addi s0,sp,304 - 54a0: 15a4 addi s1,sp,744 + 54a0: 1854 addi a3,sp,52 54a2: 8001 c.srli64 s0 54a4: 0028 addi a0,sp,8 54a6: 0000 unimp @@ -31406,7 +31561,7 @@ Disassembly of section .debug_info: 54e8: e942 fsw fa6,144(sp) 54ea: 0000 unimp 54ec: 1a00 addi s0,sp,304 - 54ee: 1634 addi a3,sp,808 + 54ee: 18e4 addi s1,sp,124 54f0: 8001 c.srli64 s0 54f2: 0048 addi a0,sp,4 54f4: 0000 unimp @@ -31536,27 +31691,27 @@ Disassembly of section .debug_info: 5610: 1900 addi s0,sp,176 5612: 00000ff7 0xff7 5616: 2e01 jal 5926 <__stack_size+0x5526> - 5618: 0118a003 lw zero,17(a7) # 11 <__stack_usage+0x11> + 5618: 011b5003 lhu zero,17(s6) # 3011 <__stack_size+0x2c11> 561c: 1980 addi s0,sp,240 561e: 0fdd addi t6,t6,23 5620: 0000 unimp 5622: 2e01 jal 5932 <__stack_size+0x5532> - 5624: 011bdc03 lhu s8,17(s7) + 5624: 011e8c03 lb s8,17(t4) # c011 <__stack_size+0xbc11> 5628: 1980 addi s0,sp,240 562a: 10bd addi ra,ra,-17 562c: 0000 unimp 562e: 2e01 jal 593e <__stack_size+0x553e> - 5630: 011a3803 0x11a3803 + 5630: 011ce803 0x11ce803 5634: 1980 addi s0,sp,240 5636: 10ff 0x10ff 5638: 0000 unimp 563a: 2e01 jal 594a <__stack_size+0x554a> - 563c: 0120c003 lbu zero,18(ra) + 563c: 01237003 0x1237003 5640: 1980 addi s0,sp,240 5642: 10d9 addi ra,ra,-10 5644: 0000 unimp 5646: 2e01 jal 5956 <__stack_size+0x5556> - 5648: 010f8803 lb a6,16(t6) + 5648: 01123803 0x1123803 564c: 1280 addi s0,sp,352 564e: 10c2 slli ra,ra,0x30 5650: 0000 unimp @@ -31565,7 +31720,7 @@ Disassembly of section .debug_info: 5658: 3e00 fld fs0,56(a2) 565a: 00ed addi ra,ra,27 565c: 1a00 addi s0,sp,304 - 565e: 17a8 addi a0,sp,1000 + 565e: 1a58 addi a4,sp,308 5660: 8001 c.srli64 s0 5662: 005c addi a5,sp,4 5664: 0000 unimp @@ -31600,7 +31755,7 @@ Disassembly of section .debug_info: 56a4: 0000 unimp 56a6: 0000eff3 csrrsi t6,ustatus,1 56aa: 1a00 addi s0,sp,304 - 56ac: 18ac addi a1,sp,120 + 56ac: 1b5c addi a5,sp,436 56ae: 8001 c.srli64 s0 56b0: 0114 addi a3,sp,128 56b2: 0000 unimp @@ -31652,7 +31807,7 @@ Disassembly of section .debug_info: 571a: 00f1 addi ra,ra,28 571c: 0000 unimp 571e: 1a00 addi s0,sp,304 - 5720: 19c4 addi s1,sp,244 + 5720: 1c74 addi a3,sp,572 5722: 8001 c.srli64 s0 5724: 0070 addi a2,sp,12 5726: 0000 unimp @@ -31686,7 +31841,7 @@ Disassembly of section .debug_info: 5768: f249 bnez a2,56ea <__stack_size+0x52ea> 576a: 0000 unimp 576c: 1a00 addi s0,sp,304 - 576e: 1ad8 addi a4,sp,372 + 576e: 1d88 addi a0,sp,752 5770: 8001 c.srli64 s0 5772: 005c addi a5,sp,4 5774: 0000 unimp @@ -31721,7 +31876,7 @@ Disassembly of section .debug_info: 57b6: f342 fsw fa6,164(sp) 57b8: 0000 unimp 57ba: 1a00 addi s0,sp,304 - 57bc: 1be4 addi s1,sp,508 + 57bc: 1e94 addi a3,sp,880 57be: 8001 c.srli64 s0 57c0: 012c addi a1,sp,136 57c2: 0000 unimp @@ -31770,7 +31925,7 @@ Disassembly of section .debug_info: 582a: 00f4 addi a3,sp,76 582c: 0000 unimp 582e: 1a00 addi s0,sp,304 - 5830: 1d14 addi a3,sp,688 + 5830: 1fc4 addi s1,sp,1012 5832: 8001 c.srli64 s0 5834: 0070 addi a2,sp,12 5836: 0000 unimp @@ -31804,7 +31959,7 @@ Disassembly of section .debug_info: 5878: f5ad bnez a1,57e2 <__stack_size+0x53e2> 587a: 0000 unimp 587c: 1a00 addi s0,sp,304 - 587e: 1e20 addi s0,sp,824 + 587e: 20d0 fld fa2,128(s1) 5880: 8001 c.srli64 s0 5882: 0058 addi a4,sp,4 5884: 0000 unimp @@ -31838,7 +31993,7 @@ Disassembly of section .debug_info: 58c6: f771 bnez a4,5892 <__stack_size+0x5492> 58c8: 0000 unimp 58ca: 1a00 addi s0,sp,304 - 58cc: 1e80 addi s0,sp,880 + 58cc: 2130 fld fa2,64(a0) 58ce: 8001 c.srli64 s0 58d0: 0058 addi a4,sp,4 58d2: 0000 unimp @@ -31989,7 +32144,7 @@ Disassembly of section .debug_info: 5a14: f909 bnez a0,5926 <__stack_size+0x5526> 5a16: 0000 unimp 5a18: 1a00 addi s0,sp,304 - 5a1a: 2008 fld fa0,0(s0) + 5a1a: 22b8 fld fa4,64(a3) 5a1c: 8001 c.srli64 s0 5a1e: 0058 addi a4,sp,4 5a20: 0000 unimp @@ -32025,7 +32180,7 @@ Disassembly of section .debug_info: 5a62: fac0 fsw fs0,52(a3) 5a64: 0000 unimp 5a66: 1a00 addi s0,sp,304 - 5a68: 2068 fld fa0,192(s0) + 5a68: 2318 fld fa4,0(a4) 5a6a: 8001 c.srli64 s0 5a6c: 0054 addi a3,sp,4 5a6e: 0000 unimp @@ -32193,7 +32348,7 @@ Disassembly of section .debug_info: 5bda: 0000 unimp 5bdc: 9102 jalr sp 5bde: 1a40 addi s0,sp,308 - 5be0: 129c addi a5,sp,352 + 5be0: 154c addi a1,sp,676 5be2: 8001 c.srli64 s0 5be4: 0030 addi a2,sp,8 5be6: 0000 unimp @@ -32227,7 +32382,7 @@ Disassembly of section .debug_info: 5c28: 004d c.nop 19 5c2a: 0001 nop 5c2c: 1a00 addi s0,sp,304 - 5c2e: 1310 addi a2,sp,416 + 5c2e: 15c0 addi s0,sp,740 5c30: 8001 c.srli64 s0 5c32: 0008 0x8 5c34: 0000 unimp @@ -32253,8 +32408,8 @@ Disassembly of section .debug_info: 5c68: 0000 unimp 5c6a: 0001007b 0x1007b 5c6e: 0000 unimp - 5c70: 001a c.slli zero,0x6 - 5c72: 0114 addi a3,sp,128 + 5c70: b01a fsd ft6,32(sp) + 5c72: 0116 slli sp,sp,0x5 5c74: 3080 fld fs0,32(s1) 5c76: 0000 unimp 5c78: a700 fsd fs0,8(a4) @@ -32267,8 +32422,9 @@ Disassembly of section .debug_info: 5c88: c500 sw s0,8(a0) 5c8a: 0100 addi s0,sp,128 5c8c: 0000 unimp - 5c8e: 901a c.add zero,t1 - 5c90: 34800123 sb s0,834(zero) # 342 <__stack_usage+0x342> + 5c8e: 401a 0x401a + 5c90: 0126 slli sp,sp,0x9 + 5c92: 3480 fld fs0,40(s1) 5c94: 0000 unimp 5c96: c500 sw s0,8(a0) 5c98: 000d c.nop 3 @@ -32321,7 +32477,7 @@ Disassembly of section .debug_info: 5d08: 0101 addi sp,sp,0 5d0a: 0000 unimp 5d0c: 1e00 addi s0,sp,816 - 5d0e: 14e0 addi s0,sp,620 + 5d0e: 1790 addi a2,sp,992 5d10: 8001 c.srli64 s0 5d12: 002c addi a1,sp,8 5d14: 0000 unimp @@ -32358,7 +32514,7 @@ Disassembly of section .debug_info: 5d5c: 00001143 fmadd.s ft2,ft0,ft0,ft0,rtz 5d60: 01d5 addi gp,gp,21 5d62: 0000 unimp - 5d64: 24f0 fld fa2,200(s1) + 5d64: 27a0 fld fs0,72(a5) 5d66: 8001 c.srli64 s0 5d68: 01ac addi a1,sp,200 5d6a: 0000 unimp @@ -32498,7 +32654,7 @@ Disassembly of section .debug_info: 5e9c: 0100 addi s0,sp,128 5e9e: 00330123 sb gp,2(t1) # ddd18 <__stack_size+0xdd918> 5ea2: 0000 unimp - 5ea4: 24f0 fld fa2,200(s1) + 5ea4: 27a0 fld fs0,72(a5) 5ea6: 8001 c.srli64 s0 5ea8: 01ac addi a1,sp,200 5eaa: 0000 unimp @@ -32662,7 +32818,7 @@ Disassembly of section .debug_info: 6032: 0000 unimp 6034: 01d5 addi gp,gp,21 6036: 0000 unimp - 6038: 269c fld fa5,8(a3) + 6038: 294c fld fa1,144(a0) 603a: 8001 c.srli64 s0 603c: 0150 addi a2,sp,132 603e: 0000 unimp @@ -32802,7 +32958,7 @@ Disassembly of section .debug_info: 6170: 0100 addi s0,sp,128 6172: 0124 addi s1,sp,136 6174: 000000a3 sb zero,1(zero) # 1 <__stack_usage+0x1> - 6178: 269c fld fa5,8(a3) + 6178: 294c fld fa1,144(a0) 617a: 8001 c.srli64 s0 617c: 0150 addi a2,sp,132 617e: 0000 unimp @@ -33082,7 +33238,7 @@ Disassembly of section .debug_info: 63ee: 000011f3 csrrw gp,ustatus,zero 63f2: 01d5 addi gp,gp,21 63f4: 0000 unimp - 63f6: 27ec fld fa1,200(a5) + 63f6: 2a9c fld fa5,16(a3) 63f8: 8001 c.srli64 s0 63fa: 0228 addi a0,sp,264 63fc: 0000 unimp @@ -33274,8 +33430,9 @@ Disassembly of section .debug_info: 6598: 2501 jal 6b98 <__stack_size+0x6798> 659a: 0c01 addi s8,s8,0 659c: 0001 nop - 659e: ec00 fsw fs0,24(s0) - 65a0: 28800127 0x28800127 + 659e: 9c00 0x9c00 + 65a0: 012a slli sp,sp,0xa + 65a2: 2880 fld fs0,16(s1) 65a4: 0002 c.slli64 zero 65a6: 0100 addi s0,sp,128 65a8: ed9c fsw fa5,24(a1) @@ -33417,9 +33574,8 @@ Disassembly of section .debug_info: 66fa: 2f01 jal 6e0a <__stack_size+0x6a0a> 66fc: 0003ed03 0x3ed03 6700: 0000 unimp - 6702: e019 bnez s0,6708 <__stack_size+0x6308> - 6704: 0128 addi a0,sp,136 - 6706: e080 fsw fs0,0(s1) + 6702: 9019 srli s0,s0,0x26 + 6704: e080012b 0xe080012b 6708: 0000 unimp 670a: 8900 0x8900 670c: 12000003 lb zero,288(zero) # 120 <__stack_usage+0x120> @@ -33488,7 +33644,7 @@ Disassembly of section .debug_info: 67a6: 0003ed03 0x3ed03 67aa: 2700 fld fs0,8(a4) 67ac: 0000010f 0x10f - 67b0: 0128741b 0x128741b + 67b0: 012b241b 0x12b241b 67b4: 2480 fld fs0,8(s1) 67b6: 0000 unimp 67b8: 1c00 addi s0,sp,560 @@ -33518,8 +33674,8 @@ Disassembly of section .debug_info: 67f0: 0012 c.slli zero,0x4 67f2: d500 sw s0,40(a0) 67f4: 0001 nop - 67f6: 1400 addi s0,sp,544 - 67f8: 012a slli sp,sp,0xa + 67f6: c400 sw s0,8(s0) + 67f8: 012c addi a1,sp,136 67fa: dc80 sw s0,56(s1) 67fc: 0004 0x4 67fe: e400 fsw fs0,8(s0) @@ -33704,7 +33860,7 @@ Disassembly of section .debug_info: 699a: 0124 addi s1,sp,136 699c: 0089 addi ra,ra,2 699e: 0000 unimp - 69a0: 2a14 fld fa3,16(a2) + 69a0: 2cc4 fld fs1,152(s1) 69a2: 8001 c.srli64 s0 69a4: 04dc addi a5,sp,580 69a6: 0000 unimp @@ -33785,7 +33941,7 @@ Disassembly of section .debug_info: 6a64: 890a mv s2,sp 6a66: 0000 unimp 6a68: 1600 addi s0,sp,800 - 6a6a: 2a2c fld fa1,80(a2) + 6a6a: 2cdc fld fa5,152(s1) 6a6c: 8001 c.srli64 s0 6a6e: 0038 addi a4,sp,8 6a70: 0000 unimp @@ -33877,7 +34033,7 @@ Disassembly of section .debug_info: 6b32: 0116 slli sp,sp,0x5 6b34: 0000 unimp 6b36: 1600 addi s0,sp,800 - 6b38: 2bc4 fld fs1,144(a5) + 6b38: 2e74 fld fa3,216(a2) 6b3a: 8001 c.srli64 s0 6b3c: 003c addi a5,sp,8 6b3e: 0000 unimp @@ -34032,7 +34188,7 @@ Disassembly of section .debug_info: 6c9a: 7300 flw fs0,32(a4) 6c9c: 0118 addi a4,sp,128 6c9e: 1600 addi s0,sp,800 - 6ca0: 2dd4 fld fa3,152(a1) + 6ca0: 3084 fld fs1,32(s1) 6ca2: 8001 c.srli64 s0 6ca4: 000c 0xc 6ca6: 0000 unimp @@ -34043,7 +34199,7 @@ Disassembly of section .debug_info: 6cb8: 189c addi a5,sp,112 6cba: 0001 nop 6cbc: 1600 addi s0,sp,800 - 6cbe: 2e48 fld fa0,152(a2) + 6cbe: 30f8 fld fa4,224(s1) 6cc0: 8001 c.srli64 s0 6cc2: 000c 0xc 6cc4: 0000 unimp @@ -34056,7 +34212,7 @@ Disassembly of section .debug_info: 6cd6: 18c2 slli a7,a7,0x30 6cd8: 0001 nop 6cda: 1e00 addi s0,sp,816 - 6cdc: 2e64 fld fs1,216(a2) + 6cdc: 3114 fld fa3,32(a0) 6cde: 8001 c.srli64 s0 6ce0: 000c 0xc 6ce2: 0000 unimp @@ -34067,8 +34223,9 @@ Disassembly of section .debug_info: 6cf0: 18e8 addi a0,sp,124 6cf2: 0001 nop 6cf4: 0000 unimp - 6cf6: 0816 slli a6,a6,0x5 - 6cf8: 0480012b 0x480012b + 6cf6: b816 fsd ft5,48(sp) + 6cf8: 012d addi sp,sp,11 + 6cfa: 0480 addi s0,sp,576 6cfc: 0000 unimp 6cfe: 3200 fld fs0,32(a2) 6d00: 0005 c.nop 1 @@ -34230,7 +34387,7 @@ Disassembly of section .debug_info: 6e74: 0000 unimp 6e76: 0500 addi s0,sp,640 6e78: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne - 6e7c: 0b1b2303 lw t1,177(s6) # 30b1 <__stack_size+0x2cb1> + 6e7c: 0b1b2303 lw t1,177(s6) 6e80: 0001 nop 6e82: 0d00 addi s0,sp,656 6e84: 03d4 addi a3,sp,452 @@ -35306,8 +35463,9 @@ Disassembly of section .debug_info: 78ba: 4d25 li s10,9 78bc: 0d00000b 0xd00000b 78c0: 02b2 slli t0,t0,0xc - 78c2: 6403050f 0x6403050f - 78c6: 0080013b 0x80013b + 78c2: 1403050f 0x1403050f + 78c6: 013e slli sp,sp,0xf + 78c8: 0080 addi s0,sp,64 78ca: 00000bd3 fadd.s fs7,ft0,ft0,rne 78ce: 0004 0x4 78d0: 00001923 sh zero,18(zero) # 12 <__stack_usage+0x12> @@ -35318,8 +35476,8 @@ Disassembly of section .debug_info: 78dc: 0004 0x4 78de: d500 sw s0,40(a0) 78e0: 0001 nop - 78e2: f000 fsw fs0,32(s0) - 78e4: 012e slli sp,sp,0xb + 78e2: a000 fsd fs0,0(s0) + 78e4: 0131 addi sp,sp,12 78e6: 4c80 lw s0,24(s1) 78e8: 0000 unimp 78ea: c200 sw s0,0(a2) @@ -36557,8 +36715,8 @@ Disassembly of section .debug_info: 844a: 02c2 slli t0,t0,0x10 844c: 2501 jal 8a4c <__stack_size+0x864c> 844e: 0000 unimp - 8450: f000 fsw fs0,32(s0) - 8452: 012e slli sp,sp,0xb + 8450: a000 fsd fs0,0(s0) + 8452: 0131 addi sp,sp,12 8454: 4c80 lw s0,24(s1) 8456: 0000 unimp 8458: 0100 addi s0,sp,128 @@ -39308,7 +39466,7 @@ Disassembly of section .debug_line: 224: 0500 addi s0,sp,640 226: 0001 nop 228: 0205 addi tp,tp,1 - 22a: dae0 sw s0,116(a3) + 22a: dd90 sw a2,56(a1) 22c: 8000 0x8000 22e: 010aa603 lw a2,16(s5) # 6a60 <__stack_size+0x6660> 232: 0305 addi t1,t1,1 @@ -40276,8 +40434,10 @@ Disassembly of section .debug_line: b46: 0000 unimp b48: 0105 addi sp,sp,1 b4a: 0500 addi s0,sp,640 - b4c: 1402 slli s0,s0,0x20 - b4e: 00df 0380 0a9a 0xa9a038000df + b4c: c402 sw zero,8(sp) + b4e: 00e1 addi ra,ra,24 + b50: 0380 addi s0,sp,448 + b52: 0a9a slli s5,s5,0x6 b54: 0501 addi a0,a0,0 b56: 09010303 lb t1,144(sp) # b0b1b12 <__stack_size+0xb0b1712> b5a: 0000 unimp @@ -41209,7 +41369,7 @@ Disassembly of section .debug_line: 1380: 0500 addi s0,sp,640 1382: 0001 nop 1384: 0205 addi tp,tp,1 - 1386: e324 fsw fs1,64(a4) + 1386: e5d4 fsw fa3,12(a1) 1388: 8000 0x8000 138a: 05012303 lw t1,80(sp) 138e: 09010303 lb t1,144(sp) @@ -43369,8 +43529,9 @@ Disassembly of section .debug_line: 25cc: 0000 unimp 25ce: 0105 addi sp,sp,1 25d0: 0500 addi s0,sp,640 - 25d2: e402 fsw ft0,8(sp) - 25d4: 038000eb 0x38000eb + 25d2: 9402 jalr s0 + 25d4: 00ee slli ra,ra,0x1b + 25d6: 0380 addi s0,sp,448 25d8: 03050123 sb a6,34(a0) # ffffb022 <__stack_top+0xffb022> 25dc: 00090103 lb sp,0(s2) 25e0: 0100 addi s0,sp,128 @@ -45049,7 +45210,7 @@ Disassembly of section .debug_line: 363a: 0500 addi s0,sp,640 363c: 0001 nop 363e: 0205 addi tp,tp,1 - 3640: f38c fsw fa1,32(a5) + 3640: f63c fsw fa5,104(a2) 3642: 8000 0x8000 3644: 05012303 lw t1,80(sp) 3648: 09010303 lb t1,144(sp) @@ -45414,7 +45575,7 @@ Disassembly of section .debug_line: 3966: 0500 addi s0,sp,640 3968: 0001 nop 396a: 0205 addi tp,tp,1 - 396c: f4b8 fsw fa4,104(s1) + 396c: f768 fsw fa0,108(a4) 396e: 8000 0x8000 3970: 05012303 lw t1,80(sp) 3974: 09010303 lb t1,144(sp) @@ -45829,7 +45990,7 @@ Disassembly of section .debug_line: 3cfe: 0500 addi s0,sp,640 3d00: 0001 nop 3d02: 0205 addi tp,tp,1 - 3d04: f604 fsw fs1,40(a2) + 3d04: f8b4 fsw fa3,112(s1) 3d06: 8000 0x8000 3d08: 05012303 lw t1,80(sp) 3d0c: 09010303 lb t1,144(sp) @@ -46236,7 +46397,7 @@ Disassembly of section .debug_line: 4084: 0500 addi s0,sp,640 4086: 0001 nop 4088: 0205 addi tp,tp,1 - 408a: f750 fsw fa2,44(a4) + 408a: fa00 fsw fs0,48(a2) 408c: 8000 0x8000 408e: 05012303 lw t1,80(sp) 4092: 09010303 lb t1,144(sp) @@ -50795,7 +50956,7 @@ Disassembly of section .debug_line: 65f0: 0500 addi s0,sp,640 65f2: 0001 nop 65f4: 0205 addi tp,tp,1 - 65f6: 0a28 addi a0,sp,280 + 65f6: 0cd8 addi a4,sp,596 65f8: 8001 c.srli64 s0 65fa: 05012303 lw t1,80(sp) 65fe: 09010303 lb t1,144(sp) @@ -55840,7 +56001,7 @@ Disassembly of section .debug_line: 952c: 0500 addi s0,sp,640 952e: 0001 nop 9530: 0205 addi tp,tp,1 - 9532: 24f0 fld fa2,200(s1) + 9532: 27a0 fld fs0,72(a5) 9534: 8001 c.srli64 s0 9536: 05012303 lw t1,80(sp) 953a: 09010303 lb t1,144(sp) @@ -56358,8 +56519,8 @@ Disassembly of section .debug_line: 9988: 0000 unimp 998a: 0105 addi sp,sp,1 998c: 0500 addi s0,sp,640 - 998e: 9c02 jalr s8 - 9990: 0126 slli sp,sp,0x9 + 998e: 4c02 lw s8,0(sp) + 9990: 0129 addi sp,sp,10 9992: 0380 addi s0,sp,448 9994: 0124 addi s1,sp,136 9996: 0305 addi t1,t1,1 @@ -56741,7 +56902,7 @@ Disassembly of section .debug_line: 9d34: 0500 addi s0,sp,640 9d36: 0001 nop 9d38: 0205 addi tp,tp,1 - 9d3a: 27ec fld fa1,200(a5) + 9d3a: 2a9c fld fa5,16(a3) 9d3c: 8001 c.srli64 s0 9d3e: 05012503 lw a0,80(sp) 9d42: 09010303 lb t1,144(sp) @@ -57500,7 +57661,7 @@ Disassembly of section .debug_line: a38e: 0500 addi s0,sp,640 a390: 0001 nop a392: 0205 addi tp,tp,1 - a394: 2a14 fld fa3,16(a2) + a394: 2cc4 fld fs1,152(s1) a396: 8001 c.srli64 s0 a398: 05012403 lw s0,80(sp) a39c: 09010303 lb t1,144(sp) @@ -59104,7 +59265,7 @@ Disassembly of section .debug_line: b1e6: 0500 addi s0,sp,640 b1e8: 0001 nop b1ea: 0205 addi tp,tp,1 - b1ec: 2ef0 fld fa2,216(a3) + b1ec: 31a0 fld fs0,96(a1) b1ee: 8001 c.srli64 s0 b1f0: 0105c203 lbu tp,16(a1) b1f4: 0305 addi t1,t1,1 @@ -59176,7 +59337,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: e324 fsw fs1,64(a4) + 18: e5d4 fsw fa3,12(a1) 1a: 8000 0x8000 1c: 08c0 addi s0,sp,84 1e: 0000 unimp @@ -59214,7 +59375,7 @@ Disassembly of section .debug_frame: 6a: 0000 unimp 6c: 0058 addi a4,sp,4 6e: 0000 unimp - 70: ebe4 fsw fs1,84(a5) + 70: ee94 fsw fa3,24(a3) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 76: 0000 unimp @@ -59252,7 +59413,7 @@ Disassembly of section .debug_frame: c2: 0000 unimp c4: 00b0 addi a2,sp,72 c6: 0000 unimp - c8: f38c fsw fa1,32(a5) + c8: f63c fsw fa5,104(a2) ca: 8000 0x8000 cc: 012c addi a1,sp,136 ce: 0000 unimp @@ -59273,7 +59434,7 @@ Disassembly of section .debug_frame: ee: 0000 unimp f0: 00dc addi a5,sp,68 f2: 0000 unimp - f4: f4b8 fsw fa4,104(s1) + f4: f768 fsw fa0,108(a4) f6: 8000 0x8000 f8: 014c addi a1,sp,132 fa: 0000 unimp @@ -59294,7 +59455,7 @@ Disassembly of section .debug_frame: 11a: 0000 unimp 11c: 0108 addi a0,sp,128 11e: 0000 unimp - 120: f604 fsw fs1,40(a2) + 120: f8b4 fsw fa3,112(s1) 122: 8000 0x8000 124: 014c addi a1,sp,132 126: 0000 unimp @@ -59315,7 +59476,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: f750 fsw fa2,44(a4) + 14c: fa00 fsw fs0,48(a2) 14e: 8000 0x8000 150: 12d8 addi a4,sp,356 152: 0000 unimp @@ -59360,7 +59521,7 @@ Disassembly of section .debug_frame: 1aa: 0000 unimp 1ac: 0198 addi a4,sp,192 1ae: 0000 unimp - 1b0: 0a28 addi a0,sp,280 + 1b0: 0cd8 addi a4,sp,596 1b2: 8001 c.srli64 s0 1b4: 1ac8 addi a0,sp,372 1b6: 0000 unimp @@ -59399,7 +59560,7 @@ Disassembly of section .debug_frame: 1fe: 0000 unimp 200: 01ec addi a1,sp,204 202: 0000 unimp - 204: 24f0 fld fa2,200(s1) + 204: 27a0 fld fs0,72(a5) 206: 8001 c.srli64 s0 208: 01ac addi a1,sp,200 20a: 0000 unimp @@ -59420,7 +59581,7 @@ Disassembly of section .debug_frame: 22a: 0000 unimp 22c: 0218 addi a4,sp,256 22e: 0000 unimp - 230: 269c fld fa5,8(a3) + 230: 294c fld fa1,144(a0) 232: 8001 c.srli64 s0 234: 0150 addi a2,sp,132 236: 0000 unimp @@ -59448,7 +59609,7 @@ Disassembly of section .debug_frame: 266: 0000 unimp 268: 0254 addi a3,sp,260 26a: 0000 unimp - 26c: 27ec fld fa1,200(a5) + 26c: 2a9c fld fa5,16(a3) 26e: 8001 c.srli64 s0 270: 0228 addi a0,sp,264 272: 0000 unimp @@ -59477,7 +59638,7 @@ Disassembly of section .debug_frame: 2a6: 0000 unimp 2a8: 0294 addi a3,sp,320 2aa: 0000 unimp - 2ac: 2a14 fld fa3,16(a2) + 2ac: 2cc4 fld fs1,152(s1) 2ae: 8001 c.srli64 s0 2b0: 04dc addi a5,sp,580 2b2: 0000 unimp @@ -59497,7 +59658,7 @@ Disassembly of section .debug_frame: 2d2: 0000 unimp 2d4: 02c0 addi s0,sp,324 2d6: 0000 unimp - 2d8: 2ef0 fld fa2,216(a3) + 2d8: 31a0 fld fs0,96(a1) 2da: 8001 c.srli64 s0 2dc: 004c addi a1,sp,4 ... diff --git a/runtime/tests/dev/vx_dev_main.elf b/runtime/tests/dev/vx_dev_main.elf index 1a9dc220..d0306943 100755 Binary files a/runtime/tests/dev/vx_dev_main.elf and b/runtime/tests/dev/vx_dev_main.elf differ diff --git a/runtime/tests/dev/vx_dev_main.hex b/runtime/tests/dev/vx_dev_main.hex index 23e5b05c..44dafa15 100644 --- a/runtime/tests/dev/vx_dev_main.hex +++ b/runtime/tests/dev/vx_dev_main.hex @@ -2,36 +2,36 @@ :10000000970500009385C524732510FC6B10B5007F :10001000EF00C023130510006B0005001755010009 :100020001305C5A317560100130606B33306A640F1 -:1000300093050000EF00D02D171500001305059E55 -:10004000EF001019EF001023EF0080006F009019EF -:1000500037350180130101FC130505F6232E11022B +:1000300093050000EF00D05817150000130505C9FF +:10004000EF001044EF00104EEF0080006F0090446E +:1000500037350180130101FC13050521232E110200 :10006000232C8102232A91022328210323263103F2 -:1000700023244103EF00804237350180130545F703 +:1000700023244103EF0080423735018013054522D8 :10008000EF00C041B747018093878700B7540180D4 :10009000370A00809389070413044000138984A65B :1000A0001306C10093050A15130500012326F1006C :1000B00023283101232A2101232C8100232E8100B2 -:1000C000EF00806E032681018325C101138584A67C +:1000C000EF009001032681018325C101138584A6D9 :1000D000EF00000B1306C10093050A15130500017C :1000E0002326210123283101232A2101232C8100E9 -:1000F000232E8100EF00406B032681018325C1017F -:10010000138584A6EF00C00737350180130545F835 +:1000F000232E8100EF00407E032681018325C1016C +:10010000138584A6EF00C00737350180130545230A :10011000EF00C03C8320C1030324810383244103F7 :10012000032901038329C102032A81021305000068 :100130001301010467800000930700006388070033 -:1001400037150080130585A16F00900867800000B7 +:1001400037150080130585CC6F0090336780000061 :1001500083A7450003A7050013152500B386A70054 :100160003307A70083A785000327070083A606009F :100170003385A700B307D7002320F5006780000070 :10018000130101FD232291029304050037350180FC -:1001900023286101130505F4138B0500232C41016D +:10019000232861011305051F138B0500232C410142 :1001A000232611022324810223202103232E31013F :1001B000232A51012326710123248101130A0600F9 :1001C000EF00C02D63586005931B2A00B30A40411D :1001D000B3847401939A2A0093090000373C01808C :1001E0003739018033845401635C40018325040066 -:1001F000130589F513044400EF00402AE31894FE28 -:1002000013050CF793891900EF004029B38474019A +:1001F0001305892013044400EF00402AE31894FEFD +:1002000013050C2293891900EF004029B38474016F :10021000E31A3BFD8320C1020324810283244102AF :10022000032901028329C101032A8101832A410193 :10023000032B0101832BC100032C81001301010357 @@ -44,8 +44,8 @@ :1002A0002320210B232C4109232A510923286109EA :1002B00023267109930905000345050013841900DD :1002C0006306051CB7340000B73A0180138A0500A5 -:1002D0001309500293849480938A0AF963042505D4 -:1002E000EF00006D03450400130B140013040B0012 +:1002D0001309500293849480938A0A2463042505A9 +:1002E000EF00101803450400130B140013040B0057 :1002F000E31605FE330534418320C10A0324810A35 :100300008324410A0329010A8329C109032A810997 :10031000832A4109032B0109832BC1081301010B17 @@ -53,7 +53,7 @@ :1003300003470B0013050B00130B1B00930707FE6D :1003400093F7F70F6368F600B397F600B3F79700DB :10035000E39007FE9307A002630AF7001306A000CC -:1003600093050104EF00102A032B010483470B00BF +:1003600093050104EF001055032B010483470B0094 :100370001307E00213051B00638EE70C938747FB0E :1003800093F7F70F1307E0026364F70293972700D0 :10039000B387570183A707006780070003471B0047 @@ -62,15 +62,15 @@ :1003C000130711043306A40083C6070093871700A0 :1003D00013071700A30FD7FEE398C7FE13051500F8 :1003E00093070108B387A70093060A0013060104C8 -:1003F0009305001013050100238007FCEF00902EE9 +:1003F0009305001013050100238007FCEF009059BE :1004000013040100B30BA100635AA00003450400CC -:1004100013041400EF00C059E39A8BFE03451B0040 +:1004100013041400EF00D004E39A8BFE03451B0085 :1004200013042B00E31C05EA6FF0DFEC03471B000D :100430009307C006E31AF7F613053B0023002105D6 :1004400033058540130B2B00E34AA0F6130510007B :100450006FF01FF903471B009307A002631AF70010 :1004600083472B0013053B00130B2B006FF01FF18C -:100470001306A00093050104EF00D018032B01041C +:100470001306A00093050104EF00D043032B0104F1 :1004800083470B0013051B006FF05FEF130510008F :100490006FF09FE61305F0FF67800000130101FC79 :1004A000130341022322B10293050300232E1100FE @@ -78,4995 +78,5038 @@ :1004C000232C0103232E110323266100EFF0DFDB31 :1004D0008320C1011301010467800000130101FFA3 :1004E0002324810023261100130405000345050081 -:1004F000630C05001304140013041400EF00404BB8 +:1004F000630C05001304140013041400EF0040768D :100500000345F4FFE31A05FE8320C10003248100A4 :100510001301010167800000130101FF23229100F4 :100520002326110023248100232021019307F000BA :100530009304050063FCA70437390180930600008B -:10054000130400021309C9041304C4FFB3D78400C1 +:10054000130400021309C92F1304C4FFB3D7840096 :1005500093F7F7003307F9006394070063880600F8 -:1005600003450700EF00C04493061000E31E04FC9F +:1005600003450700EF00C06F93061000E31E04FC74 :10057000032481008320C10083244100032901005A -:100580001305A000130101016F008042B7370180FD -:100590009387C704B384A70003C50400EF0040415C +:100580001305A000130101016F00806DB7370180D2 +:100590009387C72FB384A70003C50400EF00406C06 :1005A000032481008320C10083244100032901002A -:1005B0001305A000130101016F00803F130101FF2B +:1005B0001305A000130101016F00806A130101FF00 :1005C00023248100232291002326110023202101CE :1005D000130405000345050093840500630C050022 -:1005E0001304140013041400EF00803C0345F4FFCF +:1005E0001304140013041400EF0080670345F4FFA4 :1005F000E31A05FE9307F0009306000013040002BF -:1006000063F89704373901801309C9041304C4FF40 +:1006000063F89704373901801309C92F1304C4FF15 :10061000B3D7840093F7F7003307F900639407001A -:100620006388060003450700EF008038930610003A +:100620006388060003450700EF008063930610000F :10063000E31E04FC032481008320C10083244100C5 -:10064000032901001305A000130101016F004036CA -:10065000B73701809387C704B384970003C50400AC -:10066000EF000035032481008320C1008324410072 -:10067000032901001305A000130101016F0040339D +:10064000032901001305A000130101016F0040619F +:10065000B73701809387C72FB384970003C5040081 +:10066000EF000060032481008320C1008324410047 +:10067000032901001305A000130101016F00405E72 :10068000130101FE232E1100232C8100232A910047 -:10069000232821012326310123244101EF00C02E0C -:1006A000EF008029EF00C02D93040500EF00C02A61 -:1006B00093090500EF00402B130A0500EF00C02C42 -:1006C000B757018093942400938707ADB3879700B1 -:1006D00083A4070003A4040103A7C40033A989006D -:1006E000930704003309E9003304370363D4F900A6 -:1006F000938709003304F40083A784003304A40221 -:10070000330A2A033304F400330444013309890013 -:10071000635E240183A7040083A54400130504003D -:1007200013041400E7800700E31689FE0324810107 -:100730008320C1018324410103290101032A81008F -:1007400013B519008329C100130101026F00C01EF7 -:10075000130101FF2326110023248100EF00C01D97 -:10076000EF00002213040500EF000021B7570180BD -:1007700013142400938707ADB387870083A707006E -:1007800083A6870003A7070083A547003305D5008C -:10079000E7000700032481008320C1001305100037 -:1007A000130101016F004019130101FC232E1102F6 -:1007B000232C8102232A910223282103232631039B -:1007C0002324410393090600138A050023206103B3 -:1007D0002322510313090500EF00001C1304050038 -:1007E000EF00001B93040500EF00001A130B050037 -:1007F000EF0000191307F0016348A708B3866403EC -:10080000930705001307100063D426013347D9026C -:100810006340E40A63DAE7061304F4FF3346E902AF -:10082000930606006316F4003369E902B306C900B3 -:10083000B3CA660333E9660363C29A0893061000DD -:1008400033C79A02630607009306070033E79A024C -:1008500037540180130404AD232EE1001307C100B7 -:100860002326410123283101232CD1003386C702DE -:1008700093972700B307F40023A0E700232AC100C1 -:1008800063445005631209068320C10303248103D6 -:1008900083244103032901038329C102032A81021E -:1008A000832A4102032B0102130101046780000027 -:1008B00013070400E3C2E7F66FF01FFD1307000003 -:1008C000930610006FF0DFF81385040063D49A00DC -:1008D00013850A00B705008093850568EF00400581 -:1008E000EFF01FDAE30209FAB3075B03130509000F -:1008F000232AF100EF004004EF0080089304050074 -:1009000093942400EF0040073304940083270400ED -:1009100083A6870003A7070083A547003305D500FA -:10092000E700070013051000EF0000016FF0DFF58E -:100930006B10B500678000006B0005006780000049 -:100940006B40B500678000006B20050067800000E9 -:100950006B30000067800000732530CC678000009A -:10096000732540F167800000732500CC678000008C -:10097000732510CC67800000732520CC67800000B1 -:10098000732550CC67800000732500FC6780000051 -:10099000732510FC67800000732520FC6780000031 -:1009A000732500C067800000732520C067800000A9 -:1009B000973201009382826D83A20200732320CCC0 -:1009C000131303013363A30023A0620067800000B8 -:1009D00093050500930600001306000013050000B0 -:1009E0006F004052130101FF930500002324810092 -:1009F0002326110013040500EF00805AB757018029 -:100A000003A587A48327C50363840700E780070045 -:100A100013050400EFF01F83130101FF232481005D -:100A2000B74701803744018013044400938747008F -:100A3000B3878740232291002326110093D42740B7 -:100A4000638004029387C7FF3384870083270400F1 -:100A50009384F4FF1304C4FFE7800700E39804FEC7 -:100A60008320C1000324810083244100130101017C -:100A700067800000130101FF23248100232021014E -:100A800037440180374901809307040013090900A6 -:100A90003309F940232611002322910013592940DC -:100AA0006300090213040400930400008327040078 -:100AB0009384140013044400E7800700E31899FEB0 -:100AC0003744018037490180930704001309490026 -:100AD0003309F94013592940630009021304040043 -:100AE000930400008327040093841400130444003B -:100AF000E7800700E31899FE8320C10003248100EA -:100B000083244100032901001301010167800000D3 -:100B10001303F00013070500637EC3029377F70009 -:100B20006390070A63920508937606FF1376F60032 -:100B3000B386E6002320B7002322B7002324B700A2 -:100B40002326B70013070701E366D7FE63140600E8 -:100B500067800000B306C34093962600970200000A -:100B6000B38656006780C6002307B700A306B70008 -:100B70002306B700A305B7002305B700A304B700F9 -:100B80002304B700A303B7002303B700A302B700F1 -:100B90002302B700A301B7002301B700A300B700E9 -:100BA0002300B7006780000093F5F50F939685004A -:100BB000B3E5D50093960501B3E5D5006FF0DFF6F8 -:100BC0009396270097020000B38656009382000098 -:100BD000E78006FA93800200938707FF3307F74008 -:100BE0003306F600E378C3F66FF0DFF3130101FF7D -:100BF000232611002324810093071000638EF60A38 -:100C000093074002938F060063E8D70A37330180C9 -:100C1000938705001303130603C70700138E07000D -:100C2000938717003308E3008348080093F888008F -:100C3000E39408FE1308D002630807151308B002F6 -:100C4000630C0709B70200801308070093C2F2FF84 -:100C500013040000638E0608130700016386E61480 -:100C6000B3F3F2039308000013030000130E900087 -:100C7000130F9001B3DEF203130708FD6378EE0053 -:100C80001307F8FB6360EF0A130798FC6354D70A55 -:100C900063C608089308F0FF63EA6E0063826E0C77 -:100CA000930810003303F30333036700938717009F -:100CB00003C8F7FF6FF05FFCEF00C0408320C10066 -:100CC00003248100930760012320F5001305000031 -:100CD0001301010167800000B702008003C807000C -:100CE00093C2F2FF93072E0013040000E39606F66A -:100CF000130700036314E80A03C70700930680057F -:100D00001377F70D631ED70A03C81700930F00016E -:100D100093872700930600016FF09FF49308F0FF7C -:100D20006FF0DFF81307F8F96366EF00130798FA1E -:100D3000E340D7F663CA080263040400330360404B -:100D400063060600639A08062320B6008320C100CC -:100D500003248100130503001301010167800000D3 -:100D6000E3C6E3F46FF0DFF3130720022320E5006E -:100D700013830200E30C06FC9385F7FF1383020044 -:100D80002320B6006FF09FFC03C80700B702008065 -:100D900093072E00130410006FF0DFEB930FA000F9 -:100DA0009306A0006FF0DFEB130700036300E80277 -:100DB000930F00016FF0DFEA930203006FF0DFFB97 -:100DC000930F8000930680006FF09FE903C7070030 -:100DD000930880051377F70DE30817F3930F0001CD -:100DE0006FF01FE86FF09FE0375701809307050011 -:100DF0000325C7A493060600138605009385070004 -:100E00006FF0DFDE37570180930705000325C7A485 -:100E10009306060013860500938507006FF01FDD1B -:100E2000130101F8232C8106232E1106232A910693 -:100E30009307060013040500634E06081386060098 -:100E40009306070013078020231AE1002324B10032 -:100E5000232CB100638407049387F7FF9304F0FF0A -:100E6000930581002328F100232EF100231B91001C -:100E7000EF000026635695009307B0082320F40086 -:100E800083278100238007008320C1070324810773 -:100E90008324410713010108678000009304F0FFD9 -:100EA0009305810023280100232E0100231B9100BC -:100EB000EF000022635695009307B0082320F4004A -:100EC0008320C107032481078324410713010108FC -:100ED000678000009307B0082320F5001305F0FF9A -:100EE0006FF01FFE37570180930705000325C7A445 -:100EF00013870600930606001386050093850700F6 -:100F00006FF01FF2B757018003A787A483278714C8 -:100F1000638C070403A747001308F001634EE8063B -:100F20001318270063060502338307012324C3082F -:100F300083A88718130610003316E600B3E8C8002C -:100F400023A417192324D310930620006304D50289 -:100F50001307170023A2E700B387070123A4B700F4 -:100F600013050000678000009307C7142324F714BB -:100F70006FF05FFA83A6C7181307170023A2E700D4 -:100F800033E6C60023A6C718B387070123A4B7001A -:100F900013050000678000001305F0FF6780000064 -:100FA000130101FDB7570180232C410103AA87A437 -:100FB000232021032326110203298A1423248102DA -:100FC00023229102232E3101232A5101232861017A -:100FD000232671012324810163000904130B0500FA -:100FE000938B0500930A10009309F0FF83244900B6 -:100FF0001384F4FF6342040293942400B304990021 -:1010000063840B0483A74410638077051304F4FF03 -:101010009384C4FFE31634FF8320C10203248102BA -:1010200083244102032901028329C101032A81018A -:10103000832A4101032B0101832BC100032C810072 -:1010400013010103678000008327490083A6440041 -:101050009387F7FF638E870423A20400E38806FAD0 -:101060008327891833978A00032C4900B377F70048 -:1010700063920702E78006000327490083278A144A -:1010800063148701E304F9F8E38807F8138907007C -:101090006FF0DFF58327C91883A544083377F7007D -:1010A000631C070013050B00E78006006FF0DFFCF0 -:1010B000232289006FF09FFA13850500E780060060 -:1010C0006FF09FFBB757018003A5C7A4678000009E -:1010D000130101E12326111E232A511D2328611D1E -:1010E0002320A11D138B0500130D06002326D1001C -:1010F0002324811E2322911E2320211F232E311DF4 -:10110000232C411D2326711D2324811D2322911D83 -:10111000232EB11B930A0500EF50D027832705002B -:10112000138507002320F104EF7000718357CB0073 -:101130002328010E232A010E232C010E232E010E3B -:1011400093F70708232EA1026388070083270B016A -:10115000639407006F10C05BB73701809387871ACD -:10116000232AF10083470D00930BC110B73901808A -:101170002322710F2326010E2324010E23280100B0 -:10118000232C010023220104232C01022324010427 -:10119000232601042322010093880B0093894932FE -:1011A0006380072213040D00930650026382D73C2C -:1011B0008347140013041400E39A07FEB304A44108 -:1011C0006300A4218326C10E8327810E23A0A801DA -:1011D000B38696009387170023A298002326D10E8A -:1011E0002324F10E930670009388880063CAF638B2 -:1011F0000327410083470400330797002322E100BF -:101200006380071C83441400A303010C130414001F -:101210001303F0FF130A000013090000130CA005CC -:10122000930C9000930DA00213041400938704FE06 -:101230006364FC040327410193972700B387E70009 -:1012400083A7070067800700130A0000938704FD47 -:101250008344040093162A00338A4601131A1A00A5 -:10126000338A4701938704FD13041400E3F2FCFE64 -:10127000938704FEE370FCFC63840414230691143A -:10128000A303010C130C1000930C1000130DC114D8 -:10129000930D00001303000023260102232A0102FC -:1012A00023280102937F290063840F00130C2C0074 -:1012B000137F49088327C10E63160F0033088A4144 -:1012C000E34000738346710C638A06028326810E15 -:1012D0001306710C23A0C800938717001306100093 -:1012E0009386160023A2C8002326F10E2324D10ED4 -:1012F00013067000938888006340D660638C0F02E9 -:101300008326810E1306810C23A0C8009387270033 -:10131000130620009386160023A2C8002326F10E90 -:101320002324D10E13067000938888006354D600DE -:101330006F00107B93060008E302DF4E33039341F6 -:10134000E34A605A93760910E39E06380327810E1C -:10135000B387970123A0A8011307170023A29801C0 -:101360002326F10E2324E10E9306700063C0E66E7F -:10137000938888001379490063060900B3048A4101 -:101380006346906E63548A01130A0C0003274100E0 -:10139000330747012322E100E39C07602324010E69 -:1013A00063880D0093850D0013850A00EF20D0128D -:1013B00093880B00130D040083470D00E39407DEB0 -:1013C0008327C10E638407006F1090398357CB00C9 -:1013D00093F70704638407006F20803F8320C11EBA -:1013E0000324811E032541008324411E0329011E7D -:1013F0008329C11D032A811D832A411D032B011D41 -:10140000832BC11C032C811C832C411C032D011C2C -:10141000832DC11B1301011F6780000013850A0083 -:10142000232E110123246100EF50C076832745004D -:10143000138507002326F104EF7000409307050091 -:1014400013850A00938407002324F104EF5080746D -:1014500083278500032381008328C101232CF10207 -:10146000638404006F10C015834404006FF0DFDB59 -:1014700083440400136909026FF01FDB136909013B -:10148000937709026388076C8327C10093877700ED -:1014900093F787FF03A7470083AD07009387870073 -:1014A0002326F100930C07006340076E1307F0FF3B -:1014B000130C0900E30CE30033E79D01137CF9F7FB -:1014C000E3160700E31A030013090C0013030000DE -:1014D000930C0000130D011B138C0C0063D46C00E3 -:1014E000130C03008347710C23260102232A0102F7 -:1014F00023280102930D0000E38607DA130C1C0079 -:101500006FF05FDA1369090193770902638C076052 -:101510008327C10013877700137787FF832D070088 -:10152000832C4700930787002326F100137CF9BF23 -:1015300013070000A303010C9306F0FF630AD366B0 -:10154000B3E69D011379FCF7E3980648E31E031206 -:10155000E31E07F6937C1C00130D011BE38E0CF6B3 -:1015600093070003A307F11A130DF11A6FF0DFF6CA -:10157000B304A441E318A4C5834704006FF05FC817 -:101580001306410E93050B0013850A00EF70003E11 -:10159000E31E05E293880B006FF09FC593778900E7 -:1015A000638407006F1080078327C1001305010BB8 -:1015B000232E11019387770093F787FF83A50700F8 -:1015C00003A6470093878700232461002326F100A8 -:1015D000EF10C1218327010B8328C1010323810060 -:1015E0002328F10E8327410B232AF10E8327810B39 -:1015F000232CF10E8327C10B232EF10E1305010FAF -:10160000232E110123246100EF5000522326A10C48 -:1016100093072000032381008328C1016314F50090 -:101620006F10C05E930710006314F5006F109000F8 -:10163000930710066394F4006F2040129307100480 -:101640006394F4006F10D04693FCF4FD9307F0FF11 -:10165000232C91076314F3006F1090159307700407 -:101660006394FC006F208017032EC10F23242107F1 -:10167000832E010F032F410F832F810F93670910D2 -:1016800063540E006F20002A232E010613890700E1 -:10169000930D0000930760046394FC006F10D02149 -:1016A00093075004232411036384FC006F10D02996 -:1016B000930C1300130C010B1308C10D93860C003F -:1016C0009307010D1307C10C1306200093050C00AE -:1016D00013850A00232261022328D10B2320D10382 -:1016E000232AE10B232EE101232CF10B2328F10106 -:1016F000232EC10B2324C101EF40C016032E81000D -:10170000832F0101032FC101832E01020323410214 -:101710008328810233089501130D0500930C010AFB -:1017200093850C0013050C00232E010123281101C1 -:10173000232461002328D10B232AE10B232CF10B56 -:10174000232EC10B2320010A2322010A2324010A8C -:101750002326010AEFD090430328C101032381000F -:101760008328010193070800630205028327C10D46 -:1017700063FE07011306000393861700232ED10C86 -:101780002380C7008327C10DE3E807FF0327C10CAF -:10179000B387A7412328F1002328E102032781070B -:1017A000930770046314F7006F105002032781073A -:1017B000930760046314F7006F1050278327010319 -:1017C00003278107930510049387F7FF2326F10C65 -:1017D00093F6F40F130600006318B7009386F60023 -:1017E00093F6F60F13061000230AD10C9306B002ED -:1017F00063DA070003270103930710009306D00262 -:10180000B387E740A30AD10C9306900063C4F600A7 -:101810006F2000231308310E130508001306A000E3 -:10182000130E3006B3E6C7029305050013830700C5 -:101830001305F5FF93860603A38FD5FEB3C7C70232 -:10184000E3426EFE9387070313F6F70FA30FC5FE5F -:101850009387E5FF63E407016F2040339306610D32 -:101860006F00800003C607002380C600938717001F -:1018700093861600E39807FF9307510EB387B7408E -:101880001307610DB307F7009306410DB387D740E7 -:101890002322F1040327010183264104930710004A -:1018A000B30CD70063C4E7006F20801C8327C103FB -:1018B000B38CFC008327810613CCFCFF135CFC4136 -:1018C00013F9F7BF1369091033FC8C0123260102B9 -:1018D000232A0102232801028327C10763940700FA -:1018E0006F1000769307D002A303F10C13030000DE -:1018F000130C1C006FF01F9B1306410E93050B0089 -:1019000013850A0023206102232EE1012324F10123 -:10191000EF70C005E318050A8327C10E03230102F7 -:10192000032FC101832F810093880B006FF01F9D4F -:101930000326810E032701019306100023A0A801AE -:101940009387170093041600938C8800E3DCE6323B -:101950009306100023A2D8002326F10E2324910E13 -:1019600093067000E3C6963E0327C1038326010455 -:1019700093841400B387E70023A0DC0023A2EC00CB -:101980002326F10E2324910E93067000938C8C0075 -:10199000E3C2963E8326010F138814009305010AC3 -:1019A0002328D10A8326410F1305010B232EF100B2 -:1019B000232AD10A8326810F232401012320010A2F -:1019C000232CD10A8326C10F2322010A2324010AD2 -:1019D000232ED10A2326010AEFD0501B83270101B1 -:1019E0000328810093888C009386F7FF1306080074 -:1019F0008327C101E30C052A13071D00B387D70015 -:101A000023A0EC0023A2DC002326F10E2324010FE7 -:101A100013077000E34A077713870C01138624002D -:101A2000938C080093080700832641041307410D97 -:101A300023A0EC00B387F60023A2DC002326F10EDE -:101A40002324C10E13077000E356C7921306410EFC -:101A500093050B0013850A00EF605071631405763F -:101A60008327C10E93880B006FF0DF90930600016F -:101A70000327810E63C496006F10D002B736018031 -:101A8000938E463113090001930C70006F00C00063 -:101A9000938404FF635A990493870701130717007F -:101AA00023A0D80123A228012326F10E2324E10E2E -:101AB00093888800E3DEECFC1306410E93050B00CF -:101AC00013850A002324D101EF60506A631C056E60 -:101AD000938404FF8327C10E0327810E832E810088 -:101AE00093880B00E34A99FAB3879700130717000E -:101AF00023A0D80123A298002326F10E2324E10E6F -:101B000093067000E3D0E6881306410E93050B00A0 -:101B100013850A00EF6090656316056A8327C10E7E -:101B20006FF05F868326C100937709011387460013 -:101B3000E39E072C93770904639407006F10C02D70 -:101B40008327C100930C00002326E10083DD0700FA -:101B50006FF0DF9D8326C10093770901138746004C -:101B6000E39C072893770904639407006F1000270C -:101B70008327C1002326E100839D070093DCFD41FC -:101B800013870C00E35407923337B001B307904139 -:101B9000B38CE7401307D002A303E10C9306F0FFD8 -:101BA000B30DB041130C090013071000E31AD398CA -:101BB00093061000630CD710930620006302D72E03 -:101BC000130D011B1396DC0193F67D0093DD3D00A0 -:101BD00093860603B36DB60193DC3C00A30FDDFED4 -:101BE00033E69D0193050D00130DFDFFE31C06FC7C -:101BF00093771C006380072E93070003638CF62CF9 -:101C00009385E5FFA30FFDFE9307011BB38CB7403F -:101C100013090C00138D05006FF01F8C8327C10082 -:101C2000A303010C03AD070093864700E3060D30C4 -:101C30009307F0FF6314F3006F1080101306030086 -:101C40009305000013050D00232ED100232611015A -:101C500023246100EF500071032381008328C10019 -:101C60008326C101930D0500631405006F104056D3 -:101C7000B30CA5418347710C13CCFCFF135CFC41F2 -:101C80002326D10023260102232A01022328010250 -:101C900033FC8C01930D000013030000E3900786D2 -:101CA0006FF04FE00327C100A303010C130C1000D9 -:101CB00083270700130747002326E1002306F114BA -:101CC000930C1000130DC1146FF08FDCE3940C4ED5 -:101CD00013079000E360B74F938D0D03A307B11B6B -:101CE00013090C00930C1000130DF11A6FF0CFFEC6 -:101CF00083440400136949006FF00FD39307B002C7 -:101D000083440400A303F10C6FF00FD2834404005A -:101D1000136909086FF04FD183440400930614003F -:101D20006394B4016F10D061938704FD138406009F -:101D30001303000063ECFCCE8344040093162300DD -:101D400033836600131313003303F300938704FDFA -:101D500013041400E3F2FCFE6FF04FCD8327C100A3 -:101D60008344040003AA0700938747002326F10059 -:101D7000635C0ACA330A4041136949006FF0CFCA55 -:101D800083440400136919006FF00FCA8347710C74 -:101D900083440400639A07C893070002A303F10C6D -:101DA0006FF08FC8136C090193770C02638A077672 -:101DB0008327C10013877700137787FF9307870076 -:101DC000832D0700832C47002326F1001307100002 -:101DD0006FF04FF68327C1003787FFFF1347078354 -:101DE00083AD07002314E10C938747003737018048 -:101DF0002326F10093074717930C0000136C29006A -:101E0000232CF10013072000930480076FF08FF25A -:101E100083440400136989006FF00FC183440400F8 -:101E20009307C006E386F40C136909016FF0CFBF76 -:101E30008344040093078006E384F40813690904CB -:101E40006FF08FBE8326C1009377090203A70600B7 -:101E5000938646002326D10063980774937709017F -:101E6000E39A076293770904638407006F10C00840 -:101E700013790920E300096283274100130D040050 -:101E80002300F7006FF04FD3930610006314D700C0 -:101E90006F10901393062000130C0900E312D7D2A1 -:101EA000130D011B8327810193F6FD0093DD4D0087 -:101EB000B386D70003C606009396CC01B3EDB601F6 -:101EC00093DC4C00A30FCDFEB3E69D01130DFDFF87 -:101ED000E39A06FC9307011BB38CA74113090C007E -:101EE0006FF08FDF93065006E3D496A48326010F8C -:101EF0009305010A1305010B2328D10A8326410FFC -:101F0000232EF10023241101232AD10A8326810FD5 -:101F10002320010A2322010A232CD10A8326C10F80 -:101F20002324010A2326010A232ED10AEFD00046DA -:101F3000832881008327C101631C053C0327810E90 -:101F4000B73601809386461A23A0D80093871700DE -:101F5000930610001307170023A2D8002326F10EC2 -:101F60002324E10E9306700093888800E3C4E642C0 -:101F70000327C10C832601016350D76203270104A4 -:101F80008326C1039388880023ACE8FE0327810ED3 -:101F9000B387D70023AED8FE130717002326F10E10 -:101FA0002324E10E9306700063C4E6720327010147 -:101FB0009304F7FF635090BC930600010327810E42 -:101FC000E3DA963E930C0001130D70006F00C00021 -:101FD000938404FFE3D09C3E938707011307170007 -:101FE00023A0380123A298012326F10E2324E10E19 -:101FF00093888800E35EEDFC1306410E93050B0009 -:1020000013850A00EF609016631E051A8327C10E20 -:102010000327810E93880B006FF09FFB33088A41E2 -:10202000635E00B1130600018326810E635C060720 -:10203000130E0001930E70006F00C000130808FF1C -:1020400063520E07938707019386160023A0380179 -:1020500023A2C8012326F10E2324D10E93888800E1 -:10206000E3DEDEFC1306410E93050B0013850A0028 -:10207000232E010123246100EF60500F6314051427 -:102080000328C101130E00018327C10E130808FFA6 -:102090008326810E0323810093880B00930E70002A -:1020A000E3420EFBB38707019386160023A0380195 -:1020B00023A208012326F10E2324D10E130670005B -:1020C00093888800635CD6A61306410E93050B0027 -:1020D00013850A0023246100EF6050096314050E84 -:1020E000032381008327C10E93880B0033039341A0 -:1020F000635A60A4130600018326810E63586606A6 -:1021000013080001130E70006F00C000130303FFDB -:10211000635E6804938707019386160023A0380145 -:1021200023A208012326F10E2324D10E93888800D0 -:10213000E35EDEFC1306410E93050B0013850A00D7 -:1021400023246100EF609002631E050603238100D3 -:10215000130800018327C10E130303FF8326810E9A -:1021600093880B00130E7000E34668FAB38767008C -:102170009386160023A0380123A268002326F10EBF -:102180002324D10E1306700093888800635CD69ACE -:102190001306410E93050B0013850A00EF60007DC6 -:1021A000631205028327C10E93880B006FF08F998D -:1021B0001306410E93050B0013850A00EF60007BA8 -:1021C000630E059C63840DA093850D0013850A00A2 -:1021D000EF1090306FF08F9F130C09006FF05F9D30 -:1021E00037370180130600018326810E930E473195 -:1021F000130E000193027000634806016F0040084F -:10220000130808FF635E0E07938707019386160085 -:1022100023A0D80123A2C8012326F10E2324D10E26 -:1022200093888800E3DED2FC1306410E93050B0071 -:1022300013850A002324D1032322010323206102F2 -:10224000232EE1012324F101EF604072E31C05F627 -:1022500003284102130E00018327C10E130808FF53 -:102260008326810E832E810203230102032FC101E5 -:10227000832F810093880B0093027000E3460EF9D0 -:10228000B38707019386160023A0D80123A2080173 -:102290002326F10E2324D10E1306700093888800A4 -:1022A0006344D6006FF00F821306410E93050B00B6 -:1022B00013850A0023206102232EE1012324F1016A -:1022C000EF60C06AE31005F08327C10E032301020B -:1022D000032FC101832F810093880B006FE09FFEC5 -:1022E0001306410E93050B0013850A00232E61008F -:1022F0002324E101EF608067E31605EC8327C10E1C -:102300000323C101032F810093880B006FF08F829C -:102310008325C10C635CB078032701038326010188 -:102320009304070063C6E632635690028326810E4B -:10233000B387970023A0A8019386160023A29800D4 -:102340002326F10E2324D10E1306700093888800F3 -:10235000E340D63693C6F4FF0327010393D6F64134 -:10236000B3F4D400B30497406348903E03270103BD -:1023700093760940B304ED00639406448325C10CB1 -:102380000327010163C6E50093761900E38606344E -:10239000832601040327C1031306700023A0D8007D -:1023A0008326810EB387E70023A2E80093861600F8 -:1023B0002326F10E2324D10E93888800E34CD64CBB -:1023C000832601013307DD003386B640330797408B -:1023D000930C06006354C700930C070063569003E8 -:1023E0000327810EB387970123A0980013071700D6 -:1023F00023A298012326F10E2324E10E93067000F8 -:1024000093888800E3CCE65E13C7FCFF1357F741BF -:1024100033F7EC00B304E640634490006FE09FF5AF -:10242000930600010327810E63D69678930C000172 -:10243000130D70006F00C000938404FF63DC9C7672 -:10244000938707011307170023A0380123A29801DF -:102450002326F10E2324E10E93888800E35EEDFC31 -:102460001306410E93050B0013850A00EF60005020 -:10247000E31A05D48327C10E0327810E93880B002E -:102480006FF09FFB93751900639405CC23A2D800CD -:102490002326F10E2324910E130770006346974EF6 -:1024A00013062600938808016FF00FD8635ED0D61C -:1024B000130700016344D7006F100068130D70000C -:1024C0006F000001938606FFE350D70C13881400B9 -:1024D0009387070123A03C0123A2EC002326F10EE1 -:1024E0002324010F93040800938C8C00E35C0DFD02 -:1024F0001306410E93050B0013850A002324D10017 -:10250000EF60C046E31005CC8327C10E8324810E03 -:1025100083268100938C0B00130700016FF09FFA54 -:102520008326C10093770C0113874600639C070A3A -:1025300093770C04E38407088327C100930C000001 -:102540002326E10083DD0700130710006FE09FFEE4 -:102550001306410E93050B0013850A00EF6000413E -:10256000E31205C68327C10E8324810E938C0B00D2 -:102570006FF08FBF1306410E93050B0013850A0001 -:10258000EF60C03EE31005C48327C10E8324810E93 -:10259000938C0B006FF00FC01377190063140700C2 -:1025A0006FE05FDD6FF09F9D83264100130D0400F7 -:1025B00093D7F6412320D7002322F7006FE0DFDF17 -:1025C0008327810383440400639407006FE0DFC521 -:1025D00083C70700639407006FE01FC513690940B4 -:1025E0006FE09FC42326E10083AD0600930C00003A -:1025F000130710006FE01FF483AD06002326E100EF -:1026000093DCFD4113870C006FE01FEA83AD0600E9 -:10261000930C00002326E1006FE05FF10327C10067 -:1026200083270700130747002326E10083A507003F -:1026300003A6470083A6870083A7C7002328B10EFF -:10264000232AC10E232CD10E232EF10E6FE01FFB87 -:1026500093840600E34C90CC6FF0DFCF130C09009D -:102660006FF08FF4B737018093874717232CF10061 -:10267000937709026386072C8327C10013877700AD -:10268000137787FF832D0700832C4700930787006C -:102690002326F10013771900630E070033E79D012D -:1026A000630A0700130700032304E10CA304910C41 -:1026B00013692900137CF9BF130720006FE09FE71F -:1026C0008344140013690920130414006FE0DFB57C -:1026D0001306410E93050B0013850A00EF600029D5 -:1026E000E31205AE8327C10E93880B006FF01F8C99 -:1026F0008344140013690902130414006FE0DFB26D -:10270000B737018093878718232CF1006FF05FF6AD -:102710009305000413850A00EF4040492320AB00D5 -:102720002328AB00631405006F10C0439307000417 -:10273000232AFB006FE05FA293076000930C030065 -:1027400063E8677837370180138C0C002326D100AB -:10275000130DC7196FE0DFB3130600018326810E46 -:10276000635A966E930C0001130870006F00C0004E -:10277000938404FF63D09C6E9387070193861600B1 -:1027800023A0380123A298012326F10E2324D10E81 -:1027900093888800E35ED8FC1306410E93050B0076 -:1027A00013850A00EF60801CE31E05A08327C10E7D -:1027B0008326810E93880B00130870006FF05FFB77 -:1027C00003270101130E7000130800013307ED0009 -:1027D0002324E10003274103630E070A0327C102F4 -:1027E000631E070A032781031307F7FF232CE10267 -:1027F000032741031307F7FF232AE1028326C104BD -:10280000032781049388880023ACD8FE8326810E99 -:10281000B387E70023AEE8FE938616002326F10E69 -:102820002324D10E634EDE12032781038346070063 -:1028300003278100938C0600330697406354D6002B -:10284000930C0600635890038326810EB38797018B -:1028500023A098009386160023A298012326F10E48 -:102860002324D10E634CDE3603278103938888002E -:102870008346070013C6FCFF1356F641B3FCCC0099 -:10288000B38C964163449003B384D400032741037F -:10289000E31607F40327C102630007720327C1028E -:1028A0001307F7FF2326E1026FF05FF58326810E01 -:1028B000634898016F00C005938C0CFF635A98051C -:1028C000938707019386160023A0380123A20801ED -:1028D0002326F10E2324D10E93888800E35EDEFCCC -:1028E0001306410E93050B0013850A00EF600008E4 -:1028F000E31A058C13080001938C0CFF8327C10E8B -:102900008326810E93880B00130E7000E34A98FB18 -:10291000B38797019386160023A0380123A298015C -:102920002326F10E2324D10E6346DE720327810392 -:102930009388880083460700B384D4006FF01FF5A6 -:102940008326C10093770901138746006386072217 -:1029500083AD0600930C00002326E1006FF09FD3A7 -:102960001306410E93050B0013850A00EF6000006B -:10297000E31A05848327C10E93880B001308000116 -:10298000130E70006FF05FEA1306410E93050B0003 -:1029900013850A00EF50907DE31605820326810E11 -:1029A0008327C10E9308411113061600938C0B0068 -:1029B0006FF08F8713790C4023280100130D011B42 -:1029C0006F0040031306A0009306000013850D005E -:1029D00093850C00232E110123246100EFB04010D9 -:1029E000032381008328C10163880C4A930D0500ED -:1029F000938C05001306A0009306000013850D00BC -:102A000093850C00232E110123246100EFB0805028 -:102A10008327010113050503A30FADFE938717005C -:102A20002328F100032381008328C101130DFDFF3A -:102A3000E30A09F80327810383460700E394D7F8E4 -:102A40001307F00FE380E7F863960C0093079000FC -:102A500063F2B7C9832781048325C104232E1101A2 -:102A6000330DFD401386070013050D00232461007C -:102A7000EF505065832781031306A00093060000E2 -:102A800003CE170013850D0093850C00333EC00163 -:102A9000B387C701232CF102EFB080040323810028 -:102AA0008328C101232801006FF05FF48326810E83 -:102AB000373601801306461A23A0C80093871700F3 -:102AC000130610009386160023A2C8002326F10ED9 -:102AD0002324D10E1306700093888800634CD60619 -:102AE0006392051C0327010193761900B3E6E60003 -:102AF000639406006FE01F88832601040327C10347 -:102B00001306700023A0D8008326810EB387E70048 -:102B100023A2E800938616002326F10E2324D10E6B -:102B20006342D646938888000327010193861600E6 -:102B300023A0A801B387E70023A2E8002326F10E13 -:102B40002324D10E130770006344D7006FE05F8227 -:102B50006FE0DFEF1306410E93050B0013850A00AB -:102B6000EF50D060631005E68325C10C8327C10EAA -:102B700093880B006FF0DFF69377090463800728D2 -:102B80008327C100930C00002326E10083DD0700AA -:102B90006FF05FB01306410E93050B0013850A001A -:102BA000EF50D05C631005E28327C10E93880B00C1 -:102BB0006FF00FBC23A0380123A29800B3879700C1 -:102BC000130717002326F10E2324E10E930670004D -:102BD00063C4E6006FE0CFF96FE05FE71306410ED4 -:102BE00093050B0013850A00EF505058631C05DC59 -:102BF0008327810393880B001308000183C6070015 -:102C0000130E70008327C10E6FF0DFC68327010FFC -:102C10009305010A1305010B2328F10A8327410FAD -:102C2000232411012320010A232AF10A8327810F7B -:102C30002322010A2324010A232CF10A8327C10F2E -:102C40002326010A232EF10AEFC0D01B832881001E -:102C5000634C05428347710C130770046354972437 -:102C600037370180130D871623260102232A01021C -:102C7000232801021379F9F7130C3000930D00009B -:102C8000930C300013030000638407006FE01F877C -:102C90006FE04FE183274100130D04002320F7006C -:102CA0006FE08FF1832601040327C1031306700030 -:102CB00023A0D8008326810EB387E70023A2E80073 -:102CC000938616002326F10E2324D10E93888800C4 -:102CD000634AD62AE3DA05E4130600FFB304B040E2 -:102CE000E3D6C528930C0001130870006F00C000E4 -:102CF000938404FFE3DC9C269387070193861600E8 -:102D000023A0380123A298012326F10E2324D10EFB -:102D100093888800E35ED8FC1306410E93050B00F0 -:102D200013850A00EF509044631E05C88327C10E27 -:102D30008326810E93880B00130870006FF05FFBF1 -:102D400013050D00232411012326D100EF50D02EAE -:102D50008347710C134CF5FF135CFC4123260102E1 -:102D6000232A01022328010283288100930C0500F5 -:102D7000337C8501930D000013030000638407007A -:102D80006FE0CFF76FE00FD21386140013878C002B -:102D9000B387D70023A2DC0023A03C012326F10E39 -:102DA0002324C10E93067000E3C0C6BE13061600AE -:102DB00093088700930C07006FE01FC793770C20E0 -:102DC000638407188327C100930C00002326E100C9 -:102DD00083CD0700130710006FE0CFF5937709202C -:102DE000638807148327C1002326E100838D070031 -:102DF00093DCFD4113870C006FE00FEB9377092004 -:102E0000638E07108327C100930C00002326E10086 -:102E100083CD07006FF01F88937709206386070E24 -:102E20008327C100930C00002326E10083CD070017 -:102E30006FE0CFEF8327C10F63C007148347710C86 -:102E4000130770046352974237370180130D071739 -:102E50006FF09FE1B38797009386160023A0380197 -:102E600023A298002326F10E2324D10E130670000E -:102E700093888800635CD6CE1306410E93050B0041 -:102E800013850A00EF50902E631E05B28327C10EF2 -:102E900093880B006FF08FCD93079000E3E8B7B5F0 -:102EA0006FF04F8337370180130D47166FF0DFDB6C -:102EB0001306410E93050B0013850A00EF50102BEB -:102EC000631205B08327C10E93880B006FF08FC883 -:102ED000930C60006FF01F87832601013307DD002C -:102EE0003386B64033039740930C0600635EC3D02D -:102EF000930C03006FF04FD183274100130D0400A2 -:102F00002310F7006FE04FCB8327C100930C000024 -:102F10002326E10083AD07006FE04FE18327C10066 -:102F2000930C00002326E10083AD07006FF08FF6BD -:102F30008327C1002326E10083AD070093DCFD4118 -:102F400013870C006FE04FD68327C100930C00005D -:102F50002326E10083AD0700130710006FE08FDD2B -:102F60001306410E93050B0013850A00EF50102045 -:102F70008357CB006FE0CFC59307D002A303F10CBA -:102F80006FF01FEC1306410E93050B0013850A002A -:102F9000EF50D01D631805A28325C10C8327C10EF5 -:102FA0008326810E93880B00E3D005B86FF0DFD243 -:102FB000130360006FE04FEB03270101B306ED0040 -:102FC00063FE96BA938406006FF04FBB032701039C -:102FD0009307D0FF6344F700635AE3009384E4FF50 -:102FE00093F7F4FD232CF1066FE04FFD83270101D9 -:102FF000032701036340F72883278106930C07000A -:1030000093F71700638607008327C103B30CF7000B -:103010008327810693F70740638607008327010310 -:10302000E340F00613CCFCFF135CFC4133FC8C0145 -:103030009304700623260102232A01026FE0DF8930 -:103040008347710C13030000638407006FE00FCB0C -:103050006FE04FA51306410E93050B0013850A0080 -:10306000EF50D010631005968327810393880B00DF -:103070001308000183C60700130E70008327C10EDA -:10308000B384D4006FF09F809307D002A303F10CA8 -:103090006FF09FBC1306410E93050B0013850A00C9 -:1030A000EF50D00C631005928325C10C8327C10E0D -:1030B00093880B006FF0CFB0130C010B9306030045 -:1030C0001308C10D9307010D1307C10C130630003F -:1030D00093050C0013850A002324110323226102A7 -:1030E0002328D10B2320D103232AE10B232EE10136 -:1030F000232CF10B2328F101232EC10B2324C10122 -:10310000EF204076032E8100832F0101032FC101A0 -:10311000832E01020323410283288102130D05003F -:103120009307600433086D00639CFC6883460D00C0 -:1031300093070003E388F614930C010A8327C10C5C -:103140003308F8006FE0CFDD130C010B9307010D7E -:10315000930603001308C10D1307C10C13062000CA -:1031600093050C0013850A00232261022328D10B4A -:103170002320D103232AE10B232EE101232CF10B81 -:103180002328F101232EC10B2324C101EF20806DE0 -:1031900093077004032E8100832F0101032FC101C7 -:1031A000832E01020323410283288102130D0500AF -:1031B000E398FCF68327810693F71700639C075E6C -:1031C000130770048327C10D232CE1066FE00FDC89 -:1031D0008347710C2326D10023260102232A0102F2 -:1031E00023280102130C0300930C030013030000B7 -:1031F000638407006FE08FB06FE0CF8A1306410E43 -:1032000093050B0013850A00EF5040766304050018 -:103210006FE05FFB8324C10C032701018327C10EEC -:1032200093880B00330697406FF00F9E832781062B -:103230000327010393F71700B3E76700E354E00C9B -:103240006398076C832C010393046006832781062F -:1032500093F707406398076213CCFCFF135CFC41B3 -:1032600033FC8C016FF01FDD37370180130DC7165B -:103270006FF09F9F832701010327C103930470060A -:10328000B38CE70083270103E342F0FCB38CFC40DE -:10329000938C1C0013CCFCFF135CFC4133FC8C01B1 -:1032A0006FF05FD9B7360180938E46316FE0DF83D0 -:1032B000930700032304F10C93078005136729008B -:1032C000A304F10C2324E10693073006930D0000BC -:1032D000130DC11463CE6744032EC10F93FCF4FD9C -:1032E000232C9107232E0106832E010F032F410F5C -:1032F000832F810F1369291063420E3C9307100638 -:103300006388F462930710046384F4006FE08FB85D -:10331000130C010B13050C00232611032324610257 -:103320002328D10B232AE10B232CF10B232EC10BD5 -:10333000EFF0406E1306C10CEF50C0251386050058 -:103340009305050013050C00EFF0404A93070109AF -:10335000938507002324F1008327010B930C010AB6 -:10336000130601082328F1088327410B13850C005D -:103370002326C106232AF1088327810B2320010875 -:1033800023220108232CF1088327C10B23240108E1 -:10339000232EF108B707FC3F2326F108EFC0403B7E -:1033A0000328010A032E410A832E810A032FC10A32 -:1033B00093850C0013050C002328010B2322010325 -:1033C000232AC10B2320C103232CD10B232ED1018F -:1033D000232EE10B2328E1012320010A2322010AE5 -:1033E0002324010A2326010AEFB0507A032F01019A -:1033F000832EC101032E010203284102032381020F -:103400008328C10263160500930710002326F10CE0 -:10341000B7370180938787182322F1069306F3FFBD -:1034200093070D006F00400993850C0013050C00F5 -:103430002320C106232EF105232C5104232A7104D5 -:103440002328F104232A1103232861022328710A67 -:1034500023267102232A510A23245102232CF10B23 -:103460002322F103232EC10A2320C1022320010AB3 -:103470002322010A2324010A2326010AEFB0107136 -:103480008326C101032F0102832E4102032E8102F4 -:103490000328C10203230103832841038327010575 -:1034A0008323410583228105832FC105032601065D -:1034B0009386F6FF630E05100326810093850C00AA -:1034C000232AF10213050C00B70703402328D10477 -:1034D0002328110323266102232EF1082326E10B62 -:1034E0002320010B2322C10B2324D10B2328010805 -:1034F000232A0108232C0108EFC08025832E010B0D -:10350000032E410B0328810B0326C10B13050C006E -:103510002324D1032322C10323200103232EC1002E -:10352000EFE0107D930505002328A10013050C0092 -:10353000EFF0C0160326C101832E8102032E410243 -:10354000232EC1080326010B0328010283258100D5 -:103550002320C1080326410B13850C002328D10921 -:103560002322C1080326810B232AC109232C010928 -:103570002324C1080326C10B2326C1080326C10644 -:10358000EFD0804A032741068327010183260105E6 -:103590008323010A3306F70083450600832741038E -:1035A0008322410A832F810A0326C10A232AF106B6 -:1035B0002380B7002328D1061307F0FF232ED10064 -:1035C0000323C1028328010393871700E39EE6E4E7 -:1035D000B706FE3F93850C0013050C002320F10273 -:1035E000232E1101232461002328710A232871024C -:1035F000232A510A23265102232CF10B2324F10301 -:10360000232EC10A2322C1022320010A2322010AF8 -:103610002324010A2326D10AEFB0106A0323810074 -:103620008328C101832701026344A00A8323010385 -:103630008322C102832F810203264102B706FE3F87 -:1036400093850C0013050C002328710A232A510AC4 -:10365000232CF10B232EC10A2320010A2322010A65 -:103660002324010A2326D10AEFB0505203238100FC -:103670008328C10183270102631805000327010184 -:1036800093761700639606040327010713060003C9 -:1036900093061700B386D700635407006FE00F8FBF -:1036A00093871700A38FC7FEE39CD7FE6FE00F8EB2 -:1036B00023242107930D000013890200B70700801F -:1036C00033CEC7019307D002232EF1066FF01FC33C -:1036D0000327410793860700232EE10C03274106A9 -:1036E00003C6F7FF8345F7006310B6021305000316 -:1036F000A38FA6FE8326C10D1386F6FF232EC10CD1 -:1037000003C6F6FFE386C5FE930516001305900376 -:1037100093F5F50F6306A600A38FB6FE6FE00F8743 -:10372000032741068345A700A38FB6FE6FE00F86EF -:103730009305130013850A00232811012324610037 -:10374000EF30C0460323810083280101130D0500DB -:1037500063040542930D05006FF01FB89307000343 -:103760002304F10C930780076FF05FB5B3879700D0 -:103770009386160023A0380123A298002326F10E79 -:103780002324D10E13067000635ED6B81306410ED3 -:1037900093050B0013850A00EF50401D63040500DC -:1037A0006FE05FA28327C10E8326810E93880B00F2 -:1037B0006FF08FB79307700433086D00232CF10668 -:1037C000930C010A6FD0DFF5130C09006FE0CFD026 -:1037D0009307F0FF2322F1006FD05FC06314030052 -:1037E00013031000032EC10F832E010F032F410F6F -:1037F000832F810F93620910E34C0EEA130C010B27 -:10380000930603001308C10D9307010D1307C10CA4 -:103810001306200093050C0013850A00232651028D -:1038200023241103232261022328D10B2320D10357 -:10383000232AE10B232EE101232CF10B2328F10194 -:10384000232EC10B2324C101EF20C0018322C1021A -:1038500023242107032E8100832F0101032FC1019F -:10386000832E01020323410283288102130D0500E8 -:1038700013890200930D0000232E01066FF09F9321 -:1038800093047006832781039306F00F2326010219 -:1038900083C70700232A01026388D7040327010393 -:1038A00063D4E704B307F740032781032328F10219 -:1038B00083471700638E0700032641031307170091 -:1038C000232CE10213061600232AC1026FF0DFFC4D -:1038D0000327C102832781031307170083C707004B -:1038E0002326E1026FF05FFB0327C1028327410318 -:1038F000B387E70003278104B387E702B38C9701FE -:1039000013CCFCFF135CFC4133FC8C016FD0DFFC5B -:103910008327C10393046006B30CF700B38C6C00DB -:103920006FF0DF92930D0000138907006FF01FD92D -:10393000130C010B13050C00232611032324610231 -:103940002328D10B232AE10B232CF10B232EC10BAF -:10395000EFF0400C1306C10CEF40D0431386050076 -:103960009305050013050C00EFE05068930701096B -:10397000938507002324F1008327010B930C010A90 -:10398000130601082328F1088327410B13850C0037 -:103990002326C106232AF1088327810B232001084F -:1039A00023220108232CF1088327C10B23240108BB -:1039B000232EF108B707FC3F2326F108EFB050593A -:1039C0000328010A032E410A832E810A032FC10A0C -:1039D00093850C0013050C002328010B23220103FF -:1039E000232AC10B2320C103232CD10B232ED10169 -:1039F000232EE10B2328E1012320010A2322010ABF -:103A00002324010A2326010AEFB05018032F0101D5 -:103A1000832EC101032E01020328410203238102E8 -:103A20008328C10263160500930710002326F10CBA -:103A3000B7370180938747172322F1066FF01F9E47 -:103A40009306610D6318060093060003230BD10C47 -:103A50009306710D1307011B938707033386E64016 -:103A60002380F6009307D60D2322F1046FD09FE246 -:103A70008327810693F71700639407006FD09FE3B5 -:103A80006FD0DFE2930C010A93850C0013050C0044 -:103A90002326010323241103232261022328D10BAF -:103AA0002320D103232AE10B232EE101232CF10B48 -:103AB0002328F101232EC10B2324C1012320010A55 -:103AC0002322010A2324010A2326010AEFB0100C45 -:103AD000032E8100832F0101032FC101832E0102D8 -:103AE00003234102832881020328C102630805E4FD -:103AF00093071000B38767402326F10C3308F800C2 -:103B00006FD01FC2639A0700130C10009304600665 -:103B1000930C10006FF00FD28327C103930460064B -:103B2000938C1700B38C6C0013CCFCFF135CFC412E -:103B300033FC8C016FF00FD0138708006FF04FA596 -:103B40008327C10003A30700938747006354030042 -:103B50001303F0FF834414002326F10013840600AE -:103B60006FD08FEC9307C00023A0FA009307F0FFFB -:103B70002322F1006FD09F868357CB0013E7070401 -:103B8000930707002316EB006FD09F849307200054 -:103B90002322F1046FD01FD0130101FE232631012F -:103BA000B7490180232C8100232A91002328210179 -:103BB00023244101232E1100138A05001309050057 -:103BC0009389894BEF30500703A78900B71700008E -:103BD0001384F7FE832447003304444193F4C4FF65 -:103BE000330494001354C4001304F4FF1314C400EA -:103BF000634EF4009305000013050900EF405024C4 -:103C000083A78900B38797006308F50213050900AD -:103C1000EF30D0028320C1010324810183244101BC -:103C2000032901018329C100032A81001305000033 -:103C30001301010267800000B305804013050900ED -:103C4000EF4010209307F0FF630AF504B757018097 -:103C5000938787AA03A7070083A68900B3848440BB -:103C600093E41400330487401305090023A296004F -:103C700023A08700EF30807C8320C10103248101D1 -:103C800083244101032901018329C100032A810002 -:103C90001305100013010102678000009305000066 -:103CA00013050900EF40D01903A789009306F0001F -:103CB000B307E540E3DCF6F4B756018083A606A51A -:103CC00093E717002322F7003305D540B75601804C -:103CD00023A4A6AA6FF09FF3638A0512130101FFC4 -:103CE00023248100232291001384050093040500FE -:103CF00023261100EF3040740328C4FF130784FF0C -:103D0000B74501809377E8FF3306F7009385854B2D -:103D10008326460003A5850093F6C6FF630AC51AED -:103D20002322D600137818003305D6006310080A42 -:103D3000032384FF0328450037450180330767408C -:103D4000832887001305054CB38767001378180094 -:103D50006380A8140323C70023A66800232413014B -:103D60006304081E93E617002322D7002320F600E1 -:103D70009306F01F63E8F60A93F687FF93868600A2 -:103D800003A54500B386D50003A6060013D8570047 -:103D900093071000B3970701B3E7A700138586FFC9 -:103DA0002326A7002324C70023A2F50023A0E600B2 -:103DB0002326E600032481008320C100138504002C -:103DC00083244100130101016F3040670325450042 -:103DD00013751500631E050237450180B387D700B0 -:103DE0001305054C8326860093E817003308F70077 -:103DF0006388A6160326C60023A6C6002324D60081 -:103E0000232217012320F8006FF09FF6678000003F -:103E100093E61700232ED4FE2320F6009306F01F0E -:103E2000E3FCF6F493D6970013064000636CD60EBD -:103E300093D66700138896031386860313183800F9 -:103E40003388050183260800130888FF6308D81209 -:103E500003A646001376C6FF63F6C70083A6860056 -:103E6000E318D8FE03A8C600232607012324D700A1 -:103E7000032481008320C1002324E800138504006B -:103E80008324410023A6E600130101016F30005B8B -:103E9000631608148325C60003268600B387F60040 -:103EA000032481002326B60023A4C50093E617004F -:103EB0008320C1002322D700138504003307F700B5 -:103EC000832441002320F700130101016F300057C4 -:103ED00013781800B387D70063100802032584FF06 -:103EE0003307A7408326C70003268700B387A700B0 -:103EF0002326D60023A4C600B756018013E6170078 -:103F000083A646A52322C70023A4E500E3E4D7EA5D -:103F1000B757018083A507A613850400EFF0DFC71C -:103F20006FF05FE9130640016374D6021306400583 -:103F30006364D60693D6C7001388F6061386E60692 -:103F4000131838006FF0DFEFB387D7006FF09FE9E9 -:103F50001388C6051386B605131838006FF05FEE98 -:103F600023AAE50023A8E5002326A7002324A70011 -:103F7000232217012320F8006FF0DFE303A545009B -:103F800013562640930710003396C7003366A600E9 -:103F900023A2C5006FF05FED13064015636CD600D9 -:103FA00093D6F70013888607138676071318380010 -:103FB0006FF01FE913064055636CD60093D62701B6 -:103FC0001388D6071386C607131838006FF05FE70B -:103FD0001308803F1306E0076FF09FE693E6170093 -:103FE0002322D7002320F6006FF0DFDC9306450084 -:103FF000930700001305A5013788FFFF6F00C0017C -:10400000939717002390E600939707019386260065 -:1040100093D70701630ED50203D706001376170066 -:104020006304060093E717001357170013F62700E1 -:10403000B3650701E30606FC939717002390B600CB -:10404000939707019386260093D70701E316D5FCC3 -:104050006780000093068501130700001305250003 -:104060006F00C001131717002390F6001317070104 -:104070009386E6FF135707016304D50483D7060030 -:1040800013960701135606419397170063540600D1 -:10409000136717009397070193D70701137627003B -:1040A00093E51700E30006FC131717002390B600F2 -:1040B000131707019386E6FF13570701E310D5FC9A -:1040C00067800000130101FE370E0100231D01006F -:1040D000231E0100938585019307C1011308810008 -:1040E000130EFEFF03D705009387E7FF9385E5FFD7 -:1040F00063180702239F07FEE39607FF1306460097 -:104100009306E10103D707009387270013062600D3 -:10411000231FE6FEE398D7FE13010102678000002B -:104120003307A70283D8270003D30700B376C7015C -:10413000B38616011357070193D8060133076700AA -:1041400033071701935807012391D7002390E70005 -:10415000239F17FFE39807F96FF05FFA1307250114 -:10416000835705001305250063980700E31AE5FE51 -:104170001305000067800000130510006780000031 -:10418000130101FF23229100835425012324810080 -:104190002326110093C7F4FF13971701130405009A -:1041A00063160700EFF09FFB63180500B787FFFF5A -:1041B000B3C4F400231994008320C10003248100B8 -:1041C000832441001301010167800000130101FFF6 -:1041D0002324810003542501232611009347F4FF73 -:1041E00013971701631A0700EFF05FF793070500B5 -:1041F00013050000639407001355F4008320C100E9 -:104200000324810013010101678000008357250109 -:10421000130101FD2324810293D7F7002322910289 -:104220002326110223202103232E3101B307F0405E -:104230002390F50083572501378700001307F7FF08 -:10424000B377F7002391F5009304050013040501EB -:104250006382E70493876500239205001305E5FF59 -:10426000035704001304E4FF93872700239FE7FE0E -:10427000E31885FE239C05008320C10203248102EC -:1042800083244102032901028329C101130101038F -:1042900067800000035725011389450033F7E700C5 -:1042A000631CF7022326B100EFF05FEB8325C1000A -:1042B0006304050293876500239205001385C4FFFC -:1042C000035704001304E4FF93872700239FE7FEAE -:1042D000E31885FE6FF05FFA9389A50113092900A1 -:1042E000231F09FEE39C29FF8320C10203248102CE -:1042F00083244102032901028329C101130101031F -:104300006780000083572501130101FB23248104EA -:1043100093C7F7FF23229104232611041397170153 -:10432000930405001384050063160700EFF01FE3F4 -:10433000631205088357240193C7F7FF13971701EA -:10434000630407069305810013850400EFF01FEC5A -:104350009305410213050400EFF05FEB83558100E4 -:1043600003554102630CB5049307A10013076102D2 -:104370001306010283D6070093872700639A060875 -:10438000835607001307270063940608E394C7FECB -:10439000130500008320C104032481048324410405 -:1043A000130101056780000013050400EFF01FDB17 -:1043B000E30A05F81305E0FF6FF0DFFD1335150084 -:1043C0000356A100835661023305A0401307A100E4 -:1043D00093076102137525001305F5FF9305C103CB -:1043E0009387270013072700631ED600E382B7FADE -:1043F0000356070083D6070013072700938727007B -:10440000E306D6FEE3E8C6F83305A0406FF09FF858 -:1044100013051000E38005F81305F0FF6FF09FF718 -:10442000130101FF23261100EFF05FD38320C100A9 -:10443000133515001301010167800000130101FE0F -:10444000232C8100232A9100232E110023282101EF -:1044500023263101938405001304050063C4050A73 -:104460009307F000138605001305450093068401A9 -:104470009305F00063D497029307050003D7270044 -:1044800093872700239FE7FEE39AD7FE231C0400AF -:10449000130606FFE3C2C5FE93F4F4009307700011 -:1044A00063D8970213078401930524009307000043 -:1044B000835607001307E7FF13968600B3E7C7008C -:1044C0002311F70093D78600E314B7FE938484FF8B -:1044D000638A04009384F4FF13050400EFF09FB790 -:1044E000E39A04FE130500008320C1010324810127 -:1044F00083244101032901018329C1001301010221 -:1045000067800000930710FF3309B04063DCF512A9 -:104510009305850193090000930645001306F000FA -:104520000357840193870500B3E9E90003D7E7FF48 -:104530009387E7FF2391E700E39AD7FE2312040055 -:10454000130909FFE34E26FD930700FF130710FF31 -:10455000B38797401309000063C4E40A3309F900E4 -:104560009307700063D627059399090193D90941F0 -:10457000834784019305A401B3E9F90093990901E4 -:1045800093D909019307000003D6060093862600FD -:104590001357860033E7E7009317860093970701C8 -:1045A000239FE6FE93D70701E390B6FE130989FF28 -:1045B000630C0906835784011309F9FF13050400EE -:1045C00093F71700B3E93701EFF05FA2E31409FE98 -:1045D0009397090193D70741639007041395090145 -:1045E000135505018320C101032481018324410166 -:1045F000032901018329C100130101026780000022 -:1046000013F907FF330920413309F90093077000BC -:10461000E3D027FB6FF05FF59309100013950901B4 -:10462000135505016FF01FFC1385090063980900FD -:1046300013150501135505016FF01FEB130510004D -:104640006FF01FFF930790FF93090000E3D4F5F686 -:10465000930644006FF0DFF183574500130101FF1B -:1046600023229100232611002324810023202101ED -:1046700093040500639C070C0357650013040000B6 -:104680009317070193D7074163C4070A9306A5014F -:104690001306000A63180702938764006F00800006 -:1046A00003D7070093872700239EE7FEE39AF6FED1 -:1046B000239C040013040401630CC40603D76400A4 -:1046C000E30C07FC937707F06390070413858401DC -:1046D0009385240093070000130705008356070005 -:1046E0001307E7FF13968600B3E7C7002311F7000F -:1046F00093D78600E394E5FE03D764001304840097 -:10470000937707F0E38807FC1309000A6F00400164 -:1047100013041400EFF01F94634C890003D7640066 -:10472000131707011357074113850400E35207FECF -:104730008320C10013050400032481008324410069 -:1047400003290100130101016780000013F707F03E -:1047500013040000631007041309F0F66F00400112 -:104760001304F4FFEFF09F88E30424FD83D7440093 -:1047700013850400E39607FE8320C100130504009F -:104780000324810083244100032901001301010156 -:1047900067800000930645009305A50113070000FC -:1047A0006F00800083D7060013D687003367C700E9 -:1047B000939787002390E6001397070193862600BE -:1047C00013570701E390B6FE83D74400130480FF1C -:1047D0006FF09FF8130101FE232C8100232A910022 -:1047E00023282101232631012324410123225101C1 -:1047F0001389060093840700232E1100130405007B -:1048000093890500130A0600930A0700EFF0DFE41E -:10481000930700093309A94063DCA716B787000096 -:104820009387E7FF63DA271F63840A1C03A544000C -:1048300083A70400630AF5061387A4019387440342 -:1048400013072700231F07FEE31CF7FE93078003CF -:10485000630CF53263D0A71693070004630CF52EA2 -:10486000930710076318F534B78700409387F7FF65 -:104870001307A00023AAF400B787FFFF23A4E400D6 -:10488000239CF40023A6E4009307A00037870000D0 -:104890009387870093971700B387F4002395E70069 -:1048A00023A0A4006358201B83A5840083D7440160 -:1048B0001308F008139615003306C40003570600CA -:1048C000B376F700634AA8021308B0006346B80243 -:1048D000930706009305840103D7270063040700AC -:1048E00093E616002391070093872700E396F5FED1 -:1048F0000357060083D7440193C7F7FFB3F7E700D8 -:104900002310F60083D7640133F7D7006300070450 -:104910006384D71A13862403930684019384C40105 -:10492000130700008357060083D506009386E6FF31 -:104930001306E6FFB387B700B387E70013D7070175 -:104940002391F60013771700E31E96FC6358201995 -:1049500083574400639E0712B7870000231C04009E -:104960009387E7FF63C82709231124018320C1012E -:104970000324810183244101032901018329C1000A -:10498000032A8100832A410013010102678000008D -:104990006354090E930700F7635CF908930724003A -:1049A0001304A40193872700239F07FEE39C87FE3F -:1049B0006FF0DFFB930780016308F5169307500340 -:1049C000631AF51E37170000B7070004930660004E -:1049D0009387F77F1307078023AAF40023A4D4004A -:1049E000239CE40023A6D400930760006FF05FEAE5 -:1049F000231C0400B787FFFF93C7F7FF2311F400C0 -:104A00009307440013048401239007009387270031 -:104A1000E31CF4FE6FF09FF5930724001304A40138 -:104A200093872700239F07FEE39C87FE6FF01FF408 -:104A30009305090013050400EFF05FA0630405006F -:104A400093091000638C0A0C03A5440083A704009B -:104A5000E314F5DE930700096304F50A8357840124 -:104A60001305040093F71700B3E9F900EFF00FD82E -:104A700003A544006FF05FE3E3800AEE03A5440062 -:104A800083A70400E31AF5DAE34020E36FF09FFC0C -:104A900013050400EFF08FD5B78700001309190044 -:104AA000231C04009387E7FFE3C627F5E35E09EACA -:104AB000231104006FF09FEB6394090C83A7C400DB -:104AC00003D7840193971700B307F40083D7070037 -:104AD000B3F7E700E39007E4E34C20E7930700090E -:104AE0006306F50013050400EFF0CFD683574400AA -:104AF000E39007FA231C0400E34C09FA6FF0DFE6A9 -:104B000003A6840083D74401131616003306C4009D -:104B100003570600B3F6E7006FF01FDE231C040006 -:104B2000231104006FF09FE4B70780009387F70F0D -:104B30001307400023AAF4009307001023A4E40005 -:104B4000239CF40023A6E400930740001307001001 -:104B50006FF01FD49307700023A4F400B7070180FF -:104B60009387F7FF23AAF40093071000239CF40017 -:104B70009307600023A6F400130710006FF05FD1C5 -:104B8000E30A0AD86FF09FDCB70780009387F70F1E -:104B90001307600023AAF4009307001023A4E40085 -:104BA000239CF40023A6E400930760001307001081 -:104BB0006FF01FCE9307C00023A4F400B707018055 -:104BC0009387F7FF23AAF40093071000239CF400B7 -:104BD0009307B00023A6F400130710006FF05FCB1B -:104BE000130101FD23229102232E3101938405003C -:104BF0008359250023261102232481022320210327 -:104C0000232C410113090600232A510123286101A5 -:104C10002326710123248101232291012320A10154 -:104C2000130A0500EFF05FA303D4240093070500E7 -:104C300013850400B389F940930A4903EFF0DFA11B -:104C40003304A4401307E90493870A0093872700DD -:104C5000239F07FEE39CE7FE634A3409930B4A0057 -:104C6000138B44009389F9FF930CAA01138C240041 -:104C700013070B0093870B0003D60700835607002A -:104C80009387270013072700631AD60AE39697FF36 -:104C900013068A01138784019306000083570700D7 -:104CA000835506001307E7FFB387D740B387B740A4 -:104CB00093D607012311F70093F616001306E6FFBB -:104CC000E31EECFC130D100013850A00EFF08FB803 -:104CD0008357C9041304F4FF13850400336DFD00EA -:104CE0002316A905EFF00FB7E31434F99306040077 -:104CF000032481028320C1028329C101032A810187 -:104D0000832A4101032B0101832BC100032C810065 -:104D1000832C4100032D0100930709001385040033 -:104D20000329010283244102130700001306000037 -:104D300093050000130101036FF0DFA9130D0000BC -:104D4000E3E4C6F86FF0DFF403570500835725004E -:104D50006306070037870000B3E7E7002399F500F3 -:104D600003572500B78700009387F7FF6304F70216 -:104D700093076500938505011305850103D7070097 -:104D8000938727009385E5FF2391E500E398A7FE2D -:104D900067800000930765001305A50103D707008E -:104DA00093872700631A0702E39AA7FE138725015A -:104DB0009387050093872700239F07FEE31CF7FED8 -:104DC00083D72501378700001307F7FFB3E7E70014 -:104DD0002399F5006780000013870501938705007C -:104DE00093872700239F07FEE31CF7FEB7C7FF7FCB -:104DF00023A8F50067800000130101F7232861074D -:104E0000035B2501B78700009387F7FF232C410739 -:104E100033FA6701131A0A01232481082322910817 -:104E200023202109232E310723261108232A510785 -:104E3000232671072324810723229107135A0A018D -:104E400093040500138905001304060093890600E6 -:104E50006312FA10EFF08FB0631A0528835A290104 -:104E6000B3775A016382472B13850400EFF04FDBC1 -:104E7000630E052EB73501809385C53513050900EE -:104E8000EFF04FC863060536835A2901B787000043 -:104E90009387F7FFB3FA5701939A0A0193DA0A014D -:104EA0006394FA2C13050900EFF08FD763100532D5 -:104EB00083D72401B3F7FA006398570B13850400D6 -:104EC000EFF00FD66318050013050900EFF04FD57A -:104ED000630C050813850400EFF04FAF9304050041 -:104EE00013050900EFF08FAEB384A440B3349000F3 -:104EF0009394F400231994001307240193070400EA -:104F000093872700239F07FEE31CF7FE83572401A6 -:104F1000378700001307F7FFB3E7E7002319F40012 -:104F20008320C10803248108832441080329010840 -:104F30008329C107032A8107832A4107032B01071D -:104F4000832BC106032C8106832C41061301010922 -:104F50006780000083DA250133F757011317070133 -:104F600013570701630AF704138504009305C10072 -:104F7000EFF0CFA91305090093058102EFF00FA907 -:104F80008354E1000359A102639C040493070101C7 -:104F9000930641026388D72003D707009387270031 -:104FA000E30A07FE1305C100EFF00FEB0357A10260 -:104FB000B304A0406F00000313850500EFF00F9AC3 -:104FC000E30605EC1307490183570900130929007B -:104FD00013042400231FF4FEE318E9FE6FF05FF4CE -:104FE00013070900930A09009307C10293060104FD -:104FF000631207026382F61C03D70700938727001A -:10500000E30A07FE13058102EFF00FE50357A10243 -:10501000B30AA94083578102138C8903239BE902B9 -:10502000239AF9021387E90493070C0023900700E1 -:1050300093872700E31CF7FE138AC904930B000033 -:1050400013094102930C0101130B6104035509007C -:105050001309E9FF6318050C03D7C90493070A0075 -:10506000B3EBEB0003D7E7FF9387E7FF2391E7005C -:10507000E39A87FF239C0902E31A99FD13874903EA -:1050800093078102930521040356070093872700A5 -:1050900013072700239FC7FEE398F5FEB7C6FFFF5F -:1050A000B38454019386260093850B001305810277 -:1050B0009387090013070004B386D4001306000089 -:1050C000EFF04FF1035781028357C10093050400AD -:1050D00013058102B387E740B337F000B307F04010 -:1050E0002314F102EFF05FC66FF09FE313874401D2 -:1050F00083D704009384240013042400231FF4FEA8 -:10510000E398E4FE6FF0DFE113050900EFF00F858F -:10511000E31A05EA13850400EFF08FB0E30805D623 -:105120006FF05FD51306410493058102EFE09FF90C -:1051300093050A00130600001307C10503D80500F4 -:10514000835707009385E5FF1307E7FFB387070140 -:10515000B387C70013D607012391F5001376160015 -:10516000E31E67FD6FF05FEF03DB2401B7870000EC -:105170009387F7FF33FB6701131B0B01135B0B01D5 -:10518000E314FBDE13850400EFF08FA9E31405D4CC -:105190008357290193C7F7FF13971701E31607DC1D -:1051A0006FF09FD29307440113042400231F04FED1 -:1051B000E39C87FE6FF0DFD69307440113042400BD -:1051C000231F04FEE31CF4FE6FF09FD5B73501806A -:1051D0009385C53513850400EFF0CF92630A05006F -:1051E00083D72401B3F7FA00E38E57F96FF05FFA23 -:1051F000130704019307040093872700239F07FEEA -:10520000E39CE7FEB7C7FF7F2328F4006FF05FD170 -:1052100083572501130101F52324810A93C7F7FF62 -:105220002322910A2320210B232E31092326110A40 -:10523000232C4109232A51092328610923267109B6 -:1052400023248109232291092320A109232EB107B8 -:10525000139717011309050093890500130406002D -:105260009384060063160700EFE05FEF63180538CC -:1052700083D7290193C7F7FF13971701630E070818 -:10528000373A01809305CA3513050900EFF08F877F -:1052900063040510035A290103D72901B7870000C9 -:1052A0009387F7FF33FA4701B3FAE700631AFA0866 -:1052B00013050900EFF0CF966308051063984A01C3 -:1052C00013850900EFF0CF956310050E9307440195 -:1052D00013042400231F04FEE31CF4FE8320C10AF0 -:1052E0000324810A8324410A0329010A8329C1096D -:1052F000032A8109832A4109032B0109832BC10851 -:10530000032C8108832C4108032D0108832DC1073C -:105310001301010B6780000013850900EFE01FE413 -:10532000E30005F61387490183D709009389290013 -:1053300013042400231FF4FEE398E9FE6FF01FFA24 -:105340006386FA08130509009305C101EFE01FEC1D -:105350009305810313850900EFE05FEB835BA103F5 -:105360000359E10163920B0C9307C103930D0105EF -:10537000638EFD3403D7070093872700E30A07FEF7 -:1053800013058103EFF04FADB307A0400356E101D1 -:105390002326F1006F00C0099305CA351385090063 -:1053A000EFE05FF6E31805EE13070401930704002E -:1053B00093872700239F07FEE39CE7FEB7C7FF7F85 -:1053C0002328F4006FF09FF1E39E4AF7138509004C -:1053D000EFF00F85E30805F613050900EFE01FDF86 -:1053E0009304050013850900EFE05FDEB387A44056 -:1053F000B337F0009397F7002319F4001307240143 -:105400009307040093872700239F07FEE39CE7FE92 -:1054100083572401378700001307F7FFB3E7E7003E -:105420002319F4006FF09FEB232671011306090086 -:10543000232421019307010293064103631206020C -:105440006380F62A03D7070093872700E30A07FE45 -:105450001305C101EFF04FA0B307A9402324F100C9 -:1054600003278103138D840393070D0023AAE4020D -:105470001389E40493872700239F07FEE31CF9FEAA -:1054800013058103EFE09FB6035C2102370A010098 -:10549000930D0105931A0C01B38A8A41130BA103E2 -:1054A000130AFAFF930CE106930961058357C103C0 -:1054B0000357E103930B0A0093970701B387E700B3 -:1054C00063E8FA00B3D78703939B070193DB0B01D3 -:1054D000130641059305C10113850B00EFE09FBE44 -:1054E0001307C1039307810583D5070003560700FF -:1054F00093872700130727006390C512E39697FF51 -:10550000930700009305C10613860D00035706009C -:1055100003D805001306E6FF3307F74033070741BA -:10552000935707012311E60093F717009385E5FFD2 -:10553000E31E66FD23107D019307C10303D72700F7 -:1055400093872700239FE7FEE39AB7FF2318010400 -:10555000130D2D00E31CA9F5930500009307C1036B -:105560009306210503D7070093872700B3E5E500DD -:10557000E39AD7FE9397050193D707416384070009 -:10558000930510009395050193D5050113874403F6 -:10559000930781030356070093872700130727000B -:1055A000239FC7FEE398F6FE8327C10003278100EF -:1055B000B74600009386F6FFB38BE74013058103DF -:1055C0009387040013070004B386DB001306000072 -:1055D000EFF04FA0035781038357C10193050400E7 -:1055E00013058103B387E740B337F000B307F040FA -:1055F000231CF102EFF04FF56FF05FCE1307490166 -:10560000835709001309290013042400231FF4FE03 -:10561000E318E9FE6FF09FCCE374B6EE9387FBFFCF -:105620009398070193D8080193070000930541035D -:105630001306C1060357060003D805001306E6FF4C -:105640003307F74033070741935707012311E6005B -:1056500093F717009385E5FFE31E36FD1307C1039B -:105660009307810583D5070003560700938727001A -:10567000130727006398C500E39697FF938B0800F4 -:105680006FF01FE8E37CB6FE9387EBFF939B070167 -:1056900093DB0B0113060000930541031307C106BA -:1056A0008357070003D805001307E7FFB387C740F8 -:1056B000B387074113D607012311F70013761600AD -:1056C0009385E5FFE31E37FD6FF09FE393074401E9 -:1056D00013042400231F04FEE39C87FE6FF01FC009 -:1056E0000357C101835781036304F7003786000025 -:1056F0002319C4001307240193070400938727008C -:10570000239F07FEE31CF7FE835724013787000021 -:105710001307F7FFB3E7E7002319F4006FF01FBC8E -:10572000130101FD232481022326110213840500A5 -:10573000930741001307E10193872700239F07FE8A -:10574000E39CE7FE0356E5009317060193D7074154 -:1057500063CA0706B78700009387F7FF231201008B -:105760003376F600630CF6069307E5002313C100B9 -:105770001307A10083D6E7FF9387E7FF13072700EE -:10578000231FD7FEE318F5FE63120602231401005F -:105790009305040013054100EFF00FDB8320C102E5 -:1057A00003248102130101036780000093071000A6 -:1057B0009305F0FF130541002314F100EFE01FC82B -:1057C0006FF01FFD9307F0FF2312F100B787000071 -:1057D0009387F7FF3376F600E318F6F89307050092 -:1057E0009306E50003D7070093872700631C07048F -:1057F000E39AD7FE13074401930704009387270019 -:10580000239F07FEE31CF7FE130724019307040000 -:1058100093872700239F07FEE31CF7FE835724018D -:10582000378700001307F7FFB3E7E7002319F400F9 -:105830008317E500E3D407F613050400EFE05F9457 -:105840006FF0DFF513070401930704009387270027 -:10585000239F07FEE31CF7FEB7C7FF7F2328F40052 -:105860006FF0DFF383A8C500130101E183AE0500EB -:1058700003AE450003A38500232E110383250504F1 -:105880009308F0FF23201117930800092324811E99 -:10589000232C411D2326111E2322911E2320211F6C -:1058A000232E311D232A511D2328611D2326711DFE -:1058B0002324811D2322911D2320A11D232EB11BF2 -:1058C0002328D103232AC103232C61022322111789 -:1058D0002324C1002328D100232AE100232E010123 -:1058E000130A05001384070063800502032745049B -:1058F00093071000B397E70023A2E50023A4F50067 -:10590000EF10903E23200A049309010693850900B5 -:1059100013050103EFF0DFE013850900EFE01F8BB3 -:10592000032781003335A0002320A4009307300013 -:10593000E302F714930740012326F100E31E0760FA -:10594000835721070327411693C7F7FF232CE10054 -:10595000139717016318070013850900EFE01F80F4 -:10596000E3160540930700092322F1161307C10728 -:10597000938709001306410783D607009387270002 -:1059800013072700231FD7FEE398C7FE0356E1083D -:10599000232201009317060193D7074163DE070016 -:1059A00013161601B7070100135616019387F7FF68 -:1059B0002317C1082322F100B73A01809387CA3523 -:1059C000938B4701930600009307810913870B000F -:1059D000930DC10A6F00800083560700938727004C -:1059E000239FD7FE13072700E398B7FF630206162D -:1059F000B78700009387F7FFE30CF6588317C108B9 -:105A0000E3DE075C9305C10713850B00EFE09F8F72 -:105A1000630C0514E34C050C8357E108E392076619 -:105A20008317C108930400001309011663C8070215 -:105A3000B73701809387C735138487111306C107D1 -:105A4000930609009305060013050400EFF0CFBA92 -:105A50008317C1089384F4FFE3D207FE1304010DFA -:105A6000130B810E130704009307C10713060109E6 -:105A700083D607009387270013072700231FD7FE2D -:105A8000E398C7FE930600009307810913870B0074 -:105A90006F0080008356070093872700239FD7FE5F -:105AA00013072700E398B7FFB73701801387C7357F -:105AB0009387C73537FDFFFF930C8702930DC712FD -:105AC000138C87116F00C000938D4D01938C4C0196 -:105AD0009305040013850B00EFE0DF8293070500B8 -:105AE0009305040013850D006356F004EFE09F81D9 -:105AF00093070500930609001306040093050400AC -:105B000013850C0063C00702EFF00FAF1306810985 -:105B1000930609009305060013850C00EFF0CFAD46 -:105B2000B384A4019357FD01338DA701135D1D407C -:105B3000E39C8CF9130681099306090093850B00F9 -:105B400013050600EFF0CFEC930C41126F00000339 -:105B50009307C1079306E10803D70700938727003F -:105B6000E31207EAE39AD7FE93040000930C411274 -:105B7000130901161304010D130B810E9305040084 -:105B800013058109EFE08FE81307810993070400EB -:105B900083D607009387270013072700231FD7FE0C -:105BA000E39867FF930504001305C1072318010A52 -:105BB000EFE0CFE59307C107035704001304240067 -:105BC00093872700239FE7FEE31864FF13058109ED -:105BD000130609009305C107231A0108EFF04F804F -:105BE0000355C11A6314051C130D41091304E10781 -:105BF000930B610B9385CA351305C107EFE08FF056 -:105C00006306051A1307000093060D006F00C0011C -:105C1000131717002390F600131707019386E6FF6A -:105C2000135707016384860483D706001396070180 -:105C30001356064193971700635406001367170025 -:105C40009397070193D707011376270093E5170071 -:105C5000E30006FC131717002390B6001317070183 -:105C60009386E6FF13570701E39086FC1307410B69 -:105C70009307C10783D607009387270013072700E0 -:105C8000231FD7FEE398A7FF2316010C130700007C -:105C90009306C10C6F00C001131717002390F60084 -:105CA000131707019386E6FF1357070163847605F0 -:105CB00083D70600139607011356064193971700E2 -:105CC00063540600136717009397070193D70701E2 -:105CD0001376270093E51700E30006FC131717005F -:105CE0002390B600131707019386E6FF13570701A9 -:105CF000E39076FD130700009306C10C6F00C0010E -:105D0000131717002390F600131707019386E6FF79 -:105D1000135707016384760583D70600139607019E -:105D20001356064193971700635406001367170034 -:105D30009397070193D707011376270093E5170080 -:105D4000E30006FC131717002390B6001317070192 -:105D50009386E6FF13570701E39076FD13060000D4 -:105D600093060D001307C10C83D506008357070067 -:105D70009386E6FF1307E7FFB387B700B387C70033 -:105D800013D607012391F60013761600E31E77FD64 -:105D900013058109130609009305C107EFE05FE4CD -:105DA0000355C11A9384F4FFE30605E483274100F9 -:105DB0008326810013073000B337F000B307F040AB -:105DC00093F7D700938707022302F1128327C100BC -:105DD0006394E600B38797001307A00213840700BB -:105DE0006354F7001304A0021307A0006308E54CF6 -:105DF000130505031307E002A302A1122303E11216 -:105E0000E3CE071E930771122322F100930B0000CB -:105E1000130D410B130B4109130CE107930D610B9B -:105E20001306000093050B006F00C0011316160047 -:105E30002390F500131606019385E5FF135606011E -:105E40006384850583D70500139507011355054124 -:105E50009397170063540500136616009397070184 -:105E600093D707011375260093E81700E30005FC9C -:105E70001316160023901501131606019385E5FFEE -:105E800013560601E39085FD13060D009307C10725 -:105E900083D507009387270013062600231FB6FE2D -:105EA000E39867FF2316010C130600009305C10C4D -:105EB0006F00C001131616002390F500131606019B -:105EC0009385E5FF135606016384B50583D7050066 -:105ED0001395070113550541939717006354050067 -:105EE000136616009397070193D7070113752600D1 -:105EF00093E81700E30005FC131616002390150124 -:105F0000131606019385E5FF13560601E390B5FDD0 -:105F1000130600009305C10C6F00C0011316160094 -:105F20002390F500131606019385E5FF135606012D -:105F30006384B50583D70500139507011355054103 -:105F40009397170063540500136616009397070193 -:105F500093D707011375260093E81700E30005FCAB -:105F60001316160023901501131606019385E5FFFD -:105F700013560601E390B5FD1305000093050B00D1 -:105F80001306C10C83D80500835706009385E5FFEF -:105F90001306E6FFB3871701B387A70013D50701E0 -:105FA0002391F50013751500E31EB6FD13060900D5 -:105FB0009305C10713058109EFE09FC28357C11AFA -:105FC0000327410093850703330677012300B600BA -:105FD000938B1B00E35674E51345F4FF1355F5410D -:105FE0003375A4001309150033092701B30BA7006B -:105FF00013074000635EF70413075000E386E702CF -:106000008347E9FF1307E9FF93F7F707634A047A29 -:106010009306E0021306800393050003638ED70006 -:106020006358F67A8347F7FF2300B7001307F7FF9B -:1060300093F7F7076FF09FFE8347F7FF9306800300 -:10604000E3FAF6029307100393841400A30FF7FEFC -:10605000B7350180138604009385853513850B00C1 -:10606000EF20C06A83572107032781012328911657 -:1060700093C7F7FF2322E11613971701631E07004A -:1060800013850900EFE0CFB96310052213850900DD -:10609000EFE0CF8C631A05208326410103474112AC -:1060A0009387140023A0F60093870C00630A07026D -:1060B0009306E002630CD71C03C7170093871700F1 -:1060C000E31A07FE9306500463E6FC006F004001EC -:1060D0006388970103C7F7FF9387F7FFE31AD7FE9B -:1060E0002380070093870C00930600021306D0025A -:1060F00003C707006304D7006316C7009387170020 -:106100006FF01FFF13840C006F00C00003C707006F -:10611000138406002300E4009306140093871700FD -:10612000E31607FE83268100930720000347F4FF50 -:106130006386F6128327C1009386070063D4970015 -:1061400093860400930700036316F702B307944194 -:1061500063D2F602130600036F00800063DCE600E2 -:106160008347E4FFA30F04FE1304F4FF33079441B5 -:10617000E386C7FE03278100930730006302F70A16 -:106180008327010123220A04938697009307700155 -:1061900063F2D70C13071000930740009397170082 -:1061A000138647019305070013071700E3F8C6FE9F -:1061B0002322BA0413050A00EF1080282320AA0422 -:1061C00093850C0093040500EF20005C8327C10138 -:1061D00063880700330494413384840023A087003C -:1061E0008320C11E0324811E0329011E8329C11D92 -:1061F000032A811D832A411D032B011D832BC11CF2 -:10620000032C811C832C411C032D011C832DC11BDD -:10621000138504008324411E1301011F67800000C1 -:106220008327C100B384970063CE045283274101C2 -:106230000327010183A70700B307F7002328F10014 -:106240008327010123220A049386370093077001F4 -:10625000E3E2D7F4930500006FF0DFF59307000346 -:10626000E310F7F2B307944193061000E3C4F6EE8F -:106270006FF01FF1032C0101232681019307A00277 -:1062800063D087ED2326F1006FF08FEB03C7070083 -:10629000E30A07E203C7170093871700A38FE7FEFF -:1062A000E31A07FE6FF01FE203274101B727000042 -:1062B0009387F7702320F7006FF0DFE213071003D6 -:1062C000A302E1121307E0022303E11293841400F6 -:1062D000635EF02A93070003A303F1129307811270 -:1062E0001304F4FF2322F1006FF05FB2130D410B92 -:1062F00013070D009307C1071306010983D6070092 -:106300009387270013072700231FD7FEE398C7FEB4 -:10631000B74700009387E7082313F10CB7370180D4 -:106320009387C735138B870CB78700009387F7FFD8 -:106330002322F102B7C7FFFF93872700130E000146 -:1063400093040000930C4112130901161304010D6C -:10635000130CA10A2324F1029306090013068109F4 -:1063600093050D0013050B002320C103EFE05FEA46 -:10637000032E01021307C1049307810983D6070086 -:106380009387270013072700231FD7FEE398B7FF43 -:10639000832741028355E10533F6F5008327810207 -:1063A0003305F600635AA03C130600093306A640E5 -:1063B000130704009307C10483D6070093872700BF -:1063C00013072700231FD7FEE39837FF6358C00643 -:1063D0009307F0001307040063DCC702130606FFEF -:1063E0009356460013871600131717003307E4006F -:1063F0009307040093872700239F07FEE39CE7FE93 -:10640000130600083306A640939646003306D6408E -:10641000B73701809387C735131616003386C70038 -:106420008356062383570700B3F7D7002310F700DE -:106430009395050193D5054163C20516930781091C -:106440001307040003D6070083560700938727002D -:10645000130727006314D602E316FCFE13070D0092 -:106460009307810983D60700938727001307270026 -:10647000231FD7FEE398B7FFB384C401B737018069 -:106480009387C735130B4B019387C712135E1E000A -:10649000E314FBEC8357610C0357E1081306810CEE -:1064A000B387E70037C7FFFF130727F7B387E70076 -:1064B0002313F10C1307C10793070D0083D60700C0 -:1064C0009387270013072700231FD7FEE398C7FEF3 -:1064D00013070000930781096F00800003D70B00AA -:1064E00093872700239FE7FE938B2B00E398B7FF4A -:1064F000B73701801387C7359387C735B71D0000AD -:10650000130B8702938B87116F00000193DD1D0031 -:1065100063047B2B130B4B0193050D0013850B00BC -:10652000EFD05FDE1307050093050D0013050B0088 -:106530006344E028EFD01FDDE34AA0FC9306090086 -:1065400013060D0093050D0013050B00EFE05FCC63 -:1065500013068109930609009305060013050B0035 -:10656000EFE09F89B384B4016FF05FFA930C41129E -:10657000B73501809385453313850C00B72400009F -:10658000EF20C0189384F4706FF0DFAD930B71129D -:10659000E39007AC232271016FF05F879307C1047A -:1065A000130704006F00C0009306E105E388F6E8D6 -:1065B00003D6070083560700938727001307270099 -:1065C000E304D6FE8357210E03274102B377F70079 -:1065D0006394E702130504002320C103EFD01FB822 -:1065E000032E0102E31C05E413050400EFD05FE372 -:1065F000032E0102E31405E49305C10E13850B007D -:106600002320C103EFD09FC0930581101305040020 -:10661000EFD0DFBF0356C10E0355A110835EE10E1C -:106620001346F6FF13160601135606012316C10E74 -:10663000B385AE40032E010293060500635EB006EB -:1066400093860C00130781109307011283550700EE -:106650001307270093862600239FB6FEE318F7FE54 -:10666000231E0112130781109306C10E6F008000D4 -:1066700003D6060013072700231FC7FE93862600B4 -:10668000E318F7FE231001121307C10E93870C00C5 -:10669000130FC11383D60700938727001307270022 -:1066A000231FD7FEE398E7FF8356A110B305D5411A -:1066B00023120110138506006380052E2326D102C4 -:1066C0009307F0F663CEF5061305C10E2320C10330 -:1066D000EFD0DFD6032E01028326C1029305050009 -:1066E00093070112130641100355C10E0357811081 -:1066F0006300E5301305000003D70700835E060042 -:106700009387E7FF3307A7403307D74113550701A6 -:106710002391E7001307A110137515001306E6FF78 -:10672000E39CE7FC1306100093070900130700041D -:10673000130581102320C103EFE0CF89032E01024E -:1067400093050400130581102320C103EFE0CFDF80 -:10675000032E01026FF09FCE83270101138CF7FFF8 -:106760006FF09FB1832741012302011213840C00B3 -:1067700023A007006FF0DFAC930704001307410E5E -:1067800093872700239F07FEE39CE7FE6FF05FCA15 -:1067900083274100930C4112638A0706B7350180B5 -:1067A0009385C53313850C00B7240000EF101076D5 -:1067B0009384F4706FF01F8B130B810E6FF00FBC7E -:1067C00093071003230FF9FE938414006FF05F8882 -:1067D000938717002300F7006FF09F87930C4112F7 -:1067E000B73501809385453513850C00B72400002B -:1067F000EF10D0719384F4706FF0DF868357C11A65 -:10680000930B6112130971126FF08FFEB73501807F -:106810009385853413850C00B7240000EF10106FAA -:106820009384F4706FF01F84930581091305C107E9 -:10683000EFE08FD19385CA3513058109EFD09FAC66 -:10684000631005FCE34604808347E9FF138727FDB7 -:10685000133717001347F7FF3387EB000347070091 -:1068600013771700630607FE1307E9FF93F7F7078F -:106870006FF00FFA93871700A30FF7FE6FF04FFD2D -:106880001304010D930504001305C107374D0000E3 -:10689000EFD0DF9793040000130B810E1309C10C96 -:1068A000930C210D130DEDFF130C50FD8357810E3A -:1068B00093F777006398070C1307410B93070400C5 -:1068C00083D607009387270013072700231FD7FECF -:1068D000E39867FF1305410B2316010CEFD00FF16E -:1068E0001305410BEFD08FF013060000930609004B -:1068F00013070B0083D50600835707009386E6FF36 -:106900001307E7FFB387B700B387C70013D60701A4 -:106910002391F60013761600E31E97FD8357610B53 -:106920000357810B93873700231BF10A630007028B -:106930001305410BEFD08FEB8357610B0357810B8E -:1069400093871700231BF10AE31407FE8357C10C3A -:10695000639A07028357610B6366FD021307040005 -:106960009307410B83D6070093872700130727005F -:10697000231FD7FEE39827FF2314010E9384F4FF0F -:10698000E39684F39305C10713050400EFE0CFBB42 -:10699000130901166FF00F8D1307C1109307010F34 -:1069A00083DE07000356070093872700130727009D -:1069B0006398CE0213066110E394C7FE0357C10E1D -:1069C000835781106302F706930704001307410EF3 -:1069D00093872700239F07FEE39CE7FE6FF01FA627 -:1069E0006366D60D93070112130641106FF0DFCFD7 -:1069F00013050000130FE10E83DE070003570600A6 -:106A00009387E7FF1306E6FF3307D7013307A70095 -:106A1000135507012391E70013751500E31EE6FDEA -:106A2000130600006FF05FD013870600639206061E -:106A30008317E11063CE0704930601126F00000272 -:106A40002390F60013171700131707019386E6FF2C -:106A50009307A11013570701E384F6CE83D70600EE -:106A600013960701135606419397170063540600C7 -:106A7000136717009397070193D707011376270031 -:106A800093E51700E30E06FA2390B6006FF09FFB24 -:106A90001306C11093070112631207086382C70827 -:106AA00003570600130626006FF01FFF13860C0025 -:106AB00013078110930701120355070013072700DE -:106AC00013062600231FA6FEE318F7FE231E01125D -:106AD000130581101307C10E13064110835E0700D2 -:106AE0001307270013052500231FD5FFE318C7FE52 -:106AF000231001121305C10E13870C00130FC113CD -:106B0000835E07001307270013052500231FD5FF09 -:106B1000E318E7FF231201106FF01FBD1385160065 -:106B20002315A1106FF0DFC1032785008327C5005F -:106B30000326050083264500130101FC130501000F -:106B4000930541012324E1002326F100232E1102A5 -:106B50002320C1002322D100EFE09FBC83576102B4 -:106B60001305000093C7F7FF13971701631A070077 -:106B700013054101EFD08FDE133515001305150005 -:106B80008320C10313010104678000001305050F72 -:106B900067800000375501801305059B6780000062 -:106BA000375501801305059B67800000130101FD27 -:106BB000232E310123261102232481022322910254 -:106BC00023202103232C4101232A51012328610181 -:106BD0002326710123248101232291019387B5008B -:106BE00013076001930905006366F7069307000128 -:106BF00063E6B71EEF005004930400011306200063 -:106C000093078001374901801309894BB307F900C5 -:106C100003A44700138787FF630AE4208327440007 -:106C20008326C4000326840093F7C7FFB307F4004C -:106C300003A747002326D60023A4C6001367170026 -:106C40001385090023A2E700EF00407F13058400AD -:106C50006F00801993F487FF63C2071863E0B418CC -:106C6000EF00807D9307701F63F6974693D79400DB -:106C70006386071A13074000636CF73C93D76400E0 -:106C800013869703138587039316360037490180CF -:106C90001309894BB306D90003A44600938686FFE7 -:106CA000638686029305F0006F000001635C073283 -:106CB0000324C400638C86008327440093F7C7FF36 -:106CC00033879740E3D4E5FE13060500032409014A -:106CD0009308890063081417032544009306F00005 -:106CE0001375C5FFB307954063CCF640232A1901FD -:106CF0002328190163D6073E9307F01F63EAA72EE6 -:106D0000937785FF9387870083254900B307F900B0 -:106D100083A6070013555500130710003317A7006B -:106D20003367B700938587FF2326B4002324D4005C -:106D30002322E90023A0870023A68600935726403C -:106D400093051000B395F5006368B710B3F7E5003D -:106D500063940702939515001376C6FFB3F7E50019 -:106D600013064600639A070093951500B3F7E500F4 -:106D700013064600E38A07FE1308F00013133600DB -:106D800033036900130503008327C500130E0600B3 -:106D90006302F52E03A747001384070083A7C700EB -:106DA0001377C7FFB30697406342D82EE3C206FEAF -:106DB0003307E40083264700032684001385090077 -:106DC00093E616002322D7002326F60023A4C7004B -:106DD000EF00C066130584006F0000019307C00038 -:106DE00023A0F900130500008320C10203248102BF -:106DF00083244102032901028329C101032A81015D -:106E0000832A4101032B0101832BC100032C810044 -:106E1000832C4100130101036780000093060020CA -:106E2000130600041305F0036FF05FE603A4C70028 -:106E300013062600E39487DE0324090193088900E2 -:106E4000E31C14E9032749009357264093051000DB -:106E5000B395F500E37CB7EE03248900832A440050 -:106E600013FBCAFF63689B00B3079B401307F00046 -:106E70006346F714B7570180B75C018083AA07A661 -:106E800003A70CA59307F0FF330A6401B38A5401EA -:106E9000630AF734B71700009387F700B38AFA0044 -:106EA000B7F7FFFFB3FAFA0093850A0013850900CC -:106EB000EF1000799307F0FF930B0500630CF528A2 -:106EC00063684529375C0180130C8CAA83250C006C -:106ED000B385BA002320BC00938705006304AA3A57 -:106EE00083A60CA51307F0FF638CE63A338A4B4167 -:106EF000B307FA002320FC0093FC7B0063860C3070 -:106F0000B7170000B38B9B4193858700938B8B0051 -:106F1000B3859541B38A5B019387F7FFB3855541EC -:106F200033FAF50093050A0013850900EF1040714C -:106F30009307F0FF6300F53C33057541B30A450143 -:106F400083250C002324790193EA1A00B305BA00C3 -:106F50002320BC0023A25B01630824359306F000C4 -:106F600063F866350327440093074BFF93F787FFC9 -:106F7000137717003367F7002322E400130650004D -:106F80003307F4002322C7002324C70063EEF6363C -:106F900083AA4B0013840B00B757018003A7C7A532 -:106FA0006374B70023AEB7A4B757018003A787A5C2 -:106FB0006376B71A23ACB7A46F00401A13E7140026 -:106FC0002322E400B30494002324990093E71700DC -:106FD0001385090023A2F400EF0040461305840046 -:106FE0006FF09FE08326C400032684006FF01FC467 -:106FF00093579500130740006372F714130740017D -:10700000636AF7229386C7059385B7059396360082 -:10701000B306D90083A70600938686FF6388F61C13 -:1070200003A747001377C7FF6376E50083A78700B0 -:10703000E398F6FE83A6C700032749002326D40061 -:107040002324F40023A4860023A687006FF01FCF1B -:10705000130740016376F71213074005636AF71EB2 -:1070600093D7C4001386F7061385E70693163600F8 -:107070006FF0DFC1130E1E0093773E0013058500ED -:10708000638E07108327C5006FF09FD0032684000E -:1070900093E514002322B4002326F60023A4C7009E -:1070A000B3049400232A99002328990093E716003B -:1070B00023A6140123A4140123A2F4003307E4003F -:1070C000138509002320D700EF0040371305840003 -:1070D0006FF09FD113D63400938784006FF09FB276 -:1070E0003307A400832747001385090093E717009F -:1070F0002322F700EF008034130584006FF0DFCE09 -:1071000013E714002322E400B3049400232A990017 -:107110002328990013E7170023A6140123A41401C0 -:1071200023A2E4003305A4002320F5001385090001 -:10713000EF00C030130584006FF01FCB935765003C -:107140009386970393858703939636006FF05FECE1 -:10715000630E241103248900832A440093FACAFF92 -:10716000B3879A4063E69A001307F000E348F7E418 -:1071700013850900EF00802C130500006FF0DFC6B7 -:107180001386C7051385B705931636006FF01FB039 -:10719000832783001306F6FF6392671C93773600FC -:1071A000130383FFE39607FE0327490093C7F5FF08 -:1071B000B3F7E7002322F90093951500E3EEB7C873 -:1071C000E38C05C833F7F500631A070093951500A3 -:1071D00033F7F500130E4E00E30A07FE13060E0008 -:1071E0006FF0DFB9938A0A016FF01FCC03254900C5 -:1071F00093D52540130710003317B7003367A70056 -:107200002322E9006FF09FE3B3855B01B305B04033 -:107210009395450113DA450193050A00138509008A -:10722000EF1000429307F0FFE318F5D0130A0000B7 -:107230006FF01FD1130740056362F7089357C5002D -:107240009386F7069385E706939636006FF05FDC2A -:10725000130740156362F70893D7F4001386870776 -:1072600013857707931636006FF05FA2375C0180B5 -:10727000130C8CAA83270C00B387FA002320FC0090 -:107280006FF01FC613174A01E31C07C403248900CB -:10729000B30A5B0193EA1A00232254016FF0DFCF97 -:1072A00023A87CA56FF05FC513840B006FF0DFCEC1 -:1072B0009307100023A2FB006FF09FEB130740150C -:1072C0006362F7069357F5009386870793857707E0 -:1072D000939636006FF0DFD3130740556362F706CD -:1072E00093D724011386D7071385C7079316360053 -:1072F0006FF0DF99938C8CFFB38A9A01B38A7A413D -:10730000130A00006FF0DFC39305840013850900A2 -:10731000EFC09F9C0324890083250C00832A44002E -:107320006FF09FC7130740556364F7029357250119 -:107330009386D7079385C707939636006FF05FCD86 -:107340009306803F1306F0071305E0076FF01F94C4 -:107350009306803F9305E0076FF09FCB832749009A -:107360006FF09FE59377350093F6F50F638A070278 -:107370009307F6FF630E06021306F0FF6F0080010D -:107380001305150013773500630E07009387F7FF89 -:107390006380C70203470500E314D7FE678000003F -:1073A00093070600130730006366F7026396070031 -:1073B0001305000067800000B307F5006F00C000F0 -:1073C00013051500E386A7FE03470500E31AD7FE61 -:1073D0006780000037070100939885001307F7FFC7 -:1073E000B3F8E80093F5F50FB3E5B80093980501FD -:1073F000B3E8B8003708FFFEB78580801308F8EFC0 -:1074000093850508130330000327050033C7E80000 -:10741000330607011347F7FF3377E6003377B700EA -:10742000E31C07F89387C7FF13054500E36EF3FCE1 -:10743000E39407F86FF0DFF76780000067800000D3 -:107440008327C504130101FF232481002322910017 -:107450002326110023202101130405009384050035 -:10746000638E070213952400B387A70003A50700C6 -:10747000630605040327050023A0E7002328050071 -:10748000232605008320C1000324810083244100BA -:107490000329010013010101678000001306100297 -:1074A00093054000EF20806D2326A4049307050078 -:1074B000E31A05FA130500006FF0DFFC1309100052 -:1074C000331999001306590013162600930510006E -:1074D00013050400EF20806AE30E05FC23229500CB -:1074E000232425016FF09FF96380050203A745005F -:1074F0008327C50413172700B387E70003A70700F6 -:1075000023A0E50023A0B70067800000130101FE5F -:10751000232A910083A4050137030100232C810055 -:107520002328210123263101232E11002324410188 -:10753000138905009309050013840600138845018B -:10754000930800001303F3FF832708001308480083 -:1075500093881800B3F66700B386C60293D7070175 -:10756000B387C702B386860013DE060133F76600D1 -:10757000B386C701939706013387E700232EE8FE01 -:1075800013D40601E3C298FC630204028327890036 -:1075900063D0F4049387440093972700B307F9005E -:1075A00023A2870093841400232899008320C1011B -:1075B00003248101832441018329C100032A81001E -:1075C000130509000329010113010102678000006E -:1075D000832549001385090093851500EFF05FE6C8 -:1075E000130A0500630C0504032609019305C9006D -:1075F0001305C5001306260013162600EF20C07CD5 -:107600000327490083A7C90413172700B387E7009E -:1076100003A707002320E90023A027019387440044 -:1076200013090A0093972700B307F90023A28700E4 -:1076300093841400232899006FF05FF7B736018018 -:10764000373501809386065B130600009305500BC7 -:107650001305455CEF20C04B130101FE232C810074 -:10766000232A9100232821012326310123244101CB -:107670001388860093079000232E110023225101C6 -:107680003348F802938906001309050013840500A6 -:10769000130A06009304070063D8D70C9307100061 -:1076A000930500009397170093851500E3CC07FF1F -:1076B00013050900EFF0DFD893050500630A050AFA -:1076C000930710002328F500232A950093079000C4 -:1076D00063D64709930A940093840A003304440153 -:1076E00083C604001306A00013050900938606FD57 -:1076F000EFF0DFE19384140093050500E39284FE2C -:1077000013048AFF33848A0063563A03B3894941DC -:10771000B3093401834604001306A00013050900D1 -:10772000938606FDEFF09FDE130414009305050019 -:10773000E39289FE8320C101032481018324410156 -:10774000032901018329C100032A8100832A410002 -:107750001385050013010102678000001304A400D3 -:10776000130A90006FF05FFA930500006FF05FF46A -:10777000B7360180373501809386065B130600001B -:107780009305E00C1305455CEF2080383707FFFFB9 -:107790003377E50093070500130500006316070023 -:1077A0009397070113050001370700FF33F7E70040 -:1077B000631607001305850093978700370700F0CD -:1077C00033F7E7006316070013054500939747005A -:1077D000370700C033F7E7006316070013052500DD -:1077E0009397270063C80700139717001305150028 -:1077F00063540700678000001305000267800000E3 -:10780000832705001307050093F6770063840602BB -:1078100093F6170013050000639E060693F62700F3 -:107820006380060893D717002320F7001305100084 -:10783000678000009396070193D6060113050000A8 -:107840006396060093D707011305000193F6F70F1F -:10785000639606001305850093D7870093F6F7001B -:10786000639606001305450093D7470093F637004B -:10787000639606001305250093D7270093F617009B -:10788000639C060093D71700130515006396070045 -:1078900013050002678000002320F70067800000C6 -:1078A00093D727002320F7001305200067800000EE -:1078B000130101FF232481001384050093051000A8 -:1078C00023261100EFF0DFB7630005028320C1001B -:1078D000232A850003248100130710002328E500D4 -:1078E0001301010167800000B73601803735018040 -:1078F0009386065B13060000930500141305455C90 -:10790000EF200021130101FE23282101232631014C -:1079100003A9050183290601232A9100232441019B -:10792000232E1100232C8100138A050093040600E6 -:10793000634C3901138709009384050093090900FA -:10794000130A06001309070083A7840083A54400D7 -:1079500033842901B3A78700B385F500EFF05FAE4C -:10796000630C051A1303450193182400B30813018F -:10797000930703006378130123A007009387470050 -:10798000E3EC17FF13084A01131E2900938E4401EC -:1079900093952900330EC801B385BE00637CC80BE4 -:1079A00093875401130F400063FEF514370601005E -:1079B0001306F6FF6F00000113084800130343008D -:1079C000637AC809832F0800B3F4CF006394040CD2 -:1079D00093DF0F01E3820FFE0327030093020300EE -:1079E00093860E00930407009303000083A706000C -:1079F00093D904013377C700B3F7C700B387F70300 -:107A000083A44200938242009386460033F9C40067 -:107A1000B3873701B38777009393070133E7E30018 -:107A200023AEE2FE03D7E6FF93D707013307F70340 -:107A3000330727013307F70093530701E3E8B6FA4A -:107A4000B307E30123A0E700130848001303430032 -:107A5000E36AC8F7634880006F0080011304F4FFF5 -:107A60006308040083A7C8FF9388C8FFE38807FE64 -:107A70008320C1012328850003248101832441013F -:107A8000032901018329C100032A81001301010296 -:107A9000678000009303030093820E001309000027 -:107AA00003A7020083AF030093834300B376C700AC -:107AB000B38696029357070133F7CF0093DF0F0188 -:107AC00093824200B3879702B386E600B38626010D -:107AD00013D70601B3F6C600B387F701B387E700F3 -:107AE00013970701B366D70023AED3FE13D907015E -:107AF000E3E8B2FAB307E30123A02701832F0800CC -:107B00006FF01FED338F9540130FBFFE137FCFFF34 -:107B1000130F4F006FF09FE9B736018037350180B2 -:107B20009386065B130600009305D0151305455C8C -:107B3000EF10107E130101FE232C8100232631015A -:107B400023244101232E1100232A910023282101FF -:107B5000937736001304060093090500138A050085 -:107B60006394070C1354244013090A0063080406A5 -:107B700083A48904638E040C9377140013090A000C -:107B80006390070213541440630A040403A504001D -:107B9000630805069304050093771400E38407FE49 -:107BA000138604009305090013850900EFF09FD5A3 -:107BB000630809060327490083A7C9041354144026 -:107BC00013172700B387E70003A707002320E90066 -:107BD00023A0270113090500E31A04FA8320C10139 -:107BE00003248101832441018329C100032A8100E8 -:107BF0001305090003290101130101026780000038 -:107C0000138604009385040013850900EFF09FCFCD -:107C100023A0A40023200500930405006FF0DFF7E4 -:107C2000130905006FF01FF69387F7FF37370180C0 -:107C30001307076293972700B307F70003A607000F -:107C400093060000EFF09F8C130A05006FF09FF180 -:107C50009305102713850900EFF09FC523A4A904FD -:107C600093040500232005006FF01FF1130101FEAE -:107C70002324410103AA050183A78500232631019E -:107C800093595640338A4901232C8100232A9100BD -:107C90002328210123225101232E110013091A0048 -:107CA000938405001304060083A54500930A05008C -:107CB00063D827019397170093851500E3CC27FF1E -:107CC00013850A00EFF0CFF7630C05101308450188 -:107CD0006354300393895900939929003307350180 -:107CE000930708009387470023AE07FEE39CE7FE57 -:107CF0009389C9FE3308380103A70401938744011F -:107D00001373F401131627003386C7006304030AB4 -:107D100093050002B38565409308080093060000B0 -:107D200003A707009388480093874700331767002D -:107D30003367D70023AEE8FE03A7C7FFB356B700EB -:107D4000E3E0C7FE1387540193074000636AE6002F -:107D5000B30796409387B7FE93F7C7FF9387470013 -:107D60003308F8002320D80063840600130A0900B2 -:107D700003A7440083A7CA048320C1011317270067 -:107D8000B387E70003A707002328450103248101E7 -:107D900023A0E40023A097000329010183244101CB -:107DA0008329C100032A8100832A410013010102B3 -:107DB0006780000003A70700938747001308480067 -:107DC000232EE8FEE3F6C7FA03A7070093874700D0 -:107DD00013084800232EE8FEE3EEC7FC6FF05FF9BE -:107DE000B7360180373501809386065B13060000A5 -:107DF0009305901D1305455CEF1090510327050175 -:107E000083A70501130805003305F7406314F70441 -:107E10009397270013084801938545013307F8001D -:107E2000B387F5006F0080006376E8028326C7FF02 -:107E300003A6C7FF1307C7FF9387C7FFE386C6FEE6 -:107E4000B3B6C6003305D0401375E5FF1305150022 -:107E5000678000006780000083A7050103270601F3 -:107E6000130101FF232481002322910023202101FB -:107E70002326110093840500130406003389E7408C -:107E80006394E71A9316270093854501130746016B -:107E9000B387D5003307D7006F00800063FCF51867 -:107EA00003A6C7FF8326C7FF9387C7FF1307C7FF34 -:107EB000E306D6FE6360D61683A54400EFF04FD8E4 -:107EC0006302051A03AE040183220401938F440167 -:107ED000931E2E0013084401939222009303450140 -:107EE000B708010023262501B38EDF01B302580035 -:107EF000138F030013830F00930700009388F8FF8C -:107F00000327030083250800130F4F00B3761701E2 -:107F1000B386F600B3F71501B386F64093D5050195 -:107F200093570701B387B74013D70641B387E700DC -:107F300013970701B3F61601B366D700130848007C -:107F4000232EDFFE1303430093D70741E36A58FA59 -:107F5000B38582409385B5FE1304540193D5250063 -:107F60001307000063E48200139725003387E300C2 -:107F70001308400063E682009385150013982500DE -:107F8000B38F0F01B383030163FEDF05B708010060 -:107F90001388030093850F009388F8FF03A705005B -:107FA0001308480093854500337617013306F60021 -:107FB0009356064193570701B387D700939607015D -:107FC00033761601B3E6C600232ED8FE93D70741B9 -:107FD000E3E6D5FD1387FEFFB30FF74113F7CFFF9D -:107FE0003387E300639A06008327C7FF130EFEFF63 -:107FF0001307C7FFE38A07FE8320C1000324810023 -:108000002328C50183244100032901001301010134 -:108010006780000093870400130910009304040094 -:10802000138407006FF05FE9E34609FE13090000BF -:108030006FF09FE893050000EFF08FC06302050426 -:108040008320C10003248100930710002328F5003A -:10805000232A0500832441000329010013010101A3 -:1080600067800000B7360180373501809386065B54 -:1080700013060000930500241305455CEF105029FA -:10808000B7360180373501809386065B1306000002 -:10809000930520231305455CEF109027B707F07F69 -:1080A000B3F5B700B707C0FCB385F5006358B0005F -:1080B000930700001385070067800000B305B040F8 -:1080C00093D545419307300163C8B700B70708004F -:1080D000B3D5B7406FF0DFFD1387C5FE9306E0010F -:1080E0009305000093071000E3C6E6FCB707008085 -:1080F000B3D7E7001385070067800000130101FE76 -:10810000232A910083240501232C810013044501B7 -:1081100093942400B30494002328210103A9C4FFED -:108120002326310123244101130509009389050009 -:10813000232E1100EFF08FE513070002B307A740CD -:1081400023A0F9009307A000138AC4FF63D0A708F7 -:10815000130555FF6370440583A784FF630005047E -:10816000B306A74033D7D7003319A9003369E90014 -:10817000138684FF3707F03F3367E900B397A70002 -:108180006372C40203A644FFB356D600B3E7D70018 -:108190006F00400193070000631405063707F03FA6 -:1081A0003367E9008320C101032481018324410155 -:1081B000032901018329C100032A810013850700D7 -:1081C0009305070013010102678000009306B000C9 -:1081D000B386A640B707F03F3357D9003367F7009F -:1081E000930700006376440183A784FFB3D7D700C9 -:1081F000130555013315A900B367F5006FF09FFA19 -:108200003315A9003707F03F3367E50093070000F7 -:108210006FF05FF9130101FD232C4101138A050062 -:10822000930510002322910223202103232E3101E4 -:108230002326110223248102232A510193040600DC -:108240009389060013090700EFF08F9F630A05105A -:1082500093D74401370710001306F7FF9396570191 -:10826000130405003376960093FAF77F63840600C3 -:108270003366E6002326C10063080A08130581005F -:1082800023244101EFF0CFD70327C1009307050056 -:108290006302050C0326810093060002B386A64004 -:1082A000B316D700B3E6C6003357A700232AD4007D -:1082B0002326E100B334E00093841400232CE4006F -:1082C0002328940063840A06938ADABCB38AFA00EE -:1082D0001305500323A05901B307F5402320F900EB -:1082E0008320C10213050400032481028324410278 -:1082F000032901028329C101032A8101832A410143 -:1083000013010103678000001305C100EFF04FCF98 -:10831000930710002328F4008327C1009304100062 -:10832000232AF40093070502E3900AFA1397240026 -:108330003307E400032507019387E7BC23A0F90076 -:10834000EFF0CFC493945400B384A4402320990049 -:108350006FF01FF983268100232AD4006FF09FF568 -:10836000B7360180373501809386065B130600001F -:108370009305A0301305455CEF108079130101FDD2 -:108380002320210313890500930581002326110270 -:108390002324810223229102232E31019309050017 -:1083A000EFF0DFD5930405001384050013050900E1 -:1083B0009305C100EFF09FD48327090103A70901AA -:1083C0008326C1003307F740832781001317570026 -:1083D000B387D740B307F70093060500635EF0024A -:1083E00093974701338487001386060013850400A2 -:1083F0009386050093050400EF50D0728320C102DC -:108400000324810283244102032901028329C1013B -:10841000130101036780000013974701B385E5400E -:108420006FF09FFC130101FF23202101232611007F -:108430002324810023229100930770011309050072 -:1084400063DAA70437570180832707A3832547A34F -:1084500037570180032487A38324C7A3138507000C -:108460001306040093860400EF60C0771309F9FF38 -:1084700093070500E31409FE8320C1000324810053 -:108480008324410003290100138507001301010122 -:1084900067800000B73701801319350093870762A2 -:1084A00033892701832709018320C1000324810028 -:1084B0008325490183244100032901001385070016 -:1084C0001301010167800000832606019385F5FFF3 -:1084D00093D5554093851500930746019396260042 -:1084E00093952500B386D700B305B50063F8D7028E -:1084F0001307050003A807009387470013074700E9 -:10850000232E07FFE3E8D7FEB387C6409387B7FE65 -:1085100093F7C7FF938747003305F5006378B500ED -:1085200013054500232E05FEE36CB5FE67800000B1 -:108530000327050113D65540930645016352C70230 -:1085400093172700B387F60063F2F60403A7C7FF6B -:108550009387C7FFE30A07FE13051000678000003A -:1085600093172600B387F600E350E6FE93F5F50176 -:10857000E38C05FC03A60700130510003357B60073 -:10858000B315B700E302B6FC6780000013050000D6 -:1085900067800000130101FF23229100B7040080CF -:1085A000232481002326110093C4F4FF1304060042 -:1085B00023200600B3F6B4003706F07F938705004A -:1085C0001307050063D0C606B3E8A600638C080451 -:1085D00033F6C500138805009308000063120602F5 -:1085E000B757018083A647A403A607A4EF60805F66 -:1085F0001307050013880500B3F6B4009308A0FC28 -:1086000093D64641B70710809387F7FF938626C01D -:108610003378F800B3861601B707E03FB367F80078 -:108620002320D4008320C10003248100832441003F -:1086300013050700938507001301010167800000FF -:10864000130101FF2324810023229100130405005C -:10865000B7540180138505002326110023A804B414 -:10866000EF50C02E9307F0FF630CF5008320C1008C -:10867000032481008324410013010101678000006D -:1086800083A704B5E38407FE8320C1002320F40000 -:10869000032481008324410013010101678000004D -:1086A000130101F6930EC108232AF1083703008055 -:1086B000B707FFFF138E05001343F3FF2326D108EE -:1086C000938787209305810093860E00232E110641 -:1086D000232AF1002328E108232C0109232E110964 -:1086E0002324C101232CC101232E61002328610012 -:1086F0002322D101EF80DF9D8327810023800700A3 -:108700008320C1071301010A67800000130E0500D2 -:1087100037550180130101F60325C5A4930E810886 -:10872000232AF10837030080B707FFFF1343F3FF45 -:108730002324C1082326D1089387872013860500A8 -:1087400093860E0093058100232E1106232AF10043 -:108750002328E108232C0109232E11092324C10118 -:10876000232CC101232E6100232861002322D10183 -:10877000EF801F9683278100238007008320C10795 -:108780001301010A67800000B367B50093F7370053 -:108790006392070803A70500B7867F7F9386F6F7E5 -:1087A000B377D700B387D700B3E7E700B3E7D700C5 -:1087B0001306F0FF639EC706130605001308F0FFBB -:1087C0002320E60003A745009385450013064600D5 -:1087D000B377D700B387D700B3E7E700B3E7D70095 -:1087E000E38007FF83C7050003C7150083C6250084 -:1087F0002300F600638A0700A300E6006306070073 -:108800002301D6006394060067800000A3010600E0 -:10881000678000009307050003C7050093871700D2 -:1088200093851500A38FE7FEE31807FE678000001D -:10883000130605006FF01FFB937735001307050043 -:10884000639C0704B7867F7F9386F6F79305F0FF56 -:108850000326070013074700B377D600B387D70076 -:10886000B3E7C700B3E7D700E384B7FE8346C7FF8B -:108870000346D7FF8347E7FF3307A740638006041B -:10888000630A06023335F0003305E5001305E5FF02 -:1088900067800000E38806FA834707001307170084 -:1088A00093763700E39807FE3307A7401305F7FFD9 -:1088B000678000001305D7FF678000001305C7FF1E -:1088C00067800000B3E7A50093F7370013070500A2 -:1088D000639807069307300063F4C7063703FFFE6B -:1088E000B78880801303F3EF93880808130E3000D5 -:1088F00083A60500B387660013C8F6FFB3F7070128 -:10890000B3F71701639E07022320D7001306C6FFA3 -:108910001307470093854500E36CCEFC9385150053 -:10892000930717006304060283C6F5FF1308F6FFDA -:10893000A38FD7FE638E0600138707001306080077 -:108940009385150093071700E31006FE678000006B -:108950003306C700630A080093871700A38F07FE3A -:10896000E39CC7FE678000006780000083278600C5 -:10897000130101FD232A5101232611022324810220 -:108980002322910223202103232E3101232C410194 -:10899000232861012326710123248101930A060003 -:1089A00063880714130B05008329060003A505003F -:1089B00083A48500138405006F00400D8357C40015 -:1089C00013F70748630A0708832644018325040137 -:1089D0001307190093941600B386D40093D4F601BC -:1089E000330AB540B384D40093D41440330747010D -:1089F0001386040063F6E4009304070013060700DF -:108A000093F707406386070A9305060013050B00DA -:108A1000EFE0CF99130C0500630A050A83250401D2 -:108A200013060A00EF10403A8357C40093F7F7B7D4 -:108A300093E707082316F40033054C01338A4441B9 -:108A4000232A940023244401232884012320A40002 -:108A500093040900130A090013060A0093850B000A -:108A6000EF104048032784000325040083A78A00F1 -:108A7000B304974033054501232494002320A40028 -:108A80003389274123A42A016304090603A9490065 -:108A900083AB0900138A040093898900E30809FE67 -:108AA000E37E99F093040900130A09006FF0DFFADE -:108AB00013050B00EF100055130C0500E31E05F61F -:108AC0008325040113050B00EFB00FA19307C0002D -:108AD0002320FB008357C4001305F0FF93E707042E -:108AE0002316F40023A40A0023A20A006F00C0008A -:108AF00023A20A00130500008320C102032481027F -:108B000083244102032901028329C101032A81012F -:108B1000832A4101032B0101832BC100032C810017 -:108B2000130101036780000083D7C500130101ED25 -:108B3000232C4111232861112320A1112326111276 -:108B4000232481122322911223202113232E311159 -:108B5000232A5111232671112324811123229111DB -:108B6000232EB10F93F707082326D100138A05009F -:108B7000130B0500130D06006386070083A705018C -:108B8000E3860756B7370180930AC1049387877439 -:108B9000B74B0180B74401802320510523240104F1 -:108BA0002322010413870A00232801002322010243 -:108BB000232401022326010223240100232AF10099 -:108BC000938B4B8B9384448C83470D0063800720E9 -:108BD00013040D00930650026386D73883471400B0 -:108BE00013041400E39A07FE3309A4416300A41F91 -:108BF00083268104832741042320A701B38626010D -:108C000093871700232227012324D1042322F10470 -:108C1000930670001307870063CEF6348326810025 -:108C200083470400B38626012324D1006380071AFA -:108C300083461400130D1400A30D0102930CF0FFE2 -:108C400013040000930D00001309A005130C9000FD -:108C50009309A002130D1D00938706FE6364F904B7 -:108C60000326410193972700B387C70083A7070016 -:108C70006780070013040000938706FD83460D00FC -:108C80009315240033848500131414003384870063 -:108C9000938706FD130D1D00E372FCFE938706FE0D -:108CA000E370F9FC638406122306D108A30D0102C8 -:108CB00013091000130C10009309C108930C000055 -:108CC00013FF2D0063040F001309290013FE4D0844 -:108CD000832781040326410463160E00B306244152 -:108CE000E34AD0028346B1031305160093058700BB -:108CF000638006049306B103938717002320D700EF -:108D0000930610002322D7002324F1042322A10478 -:108D100093067000E3CEA60C930F2600930607017E -:108D2000130605001387050013850F0093850600C1 -:108D3000630C0F029306C1032320D70093872700FB -:108D4000930620002322D7002324F1042322A10428 -:108D500013077000E34CA70C1306050013870500EA -:108D60001305150093858500930600086302DE60F5 -:108D7000B38C8C416346906BB307FC002320370112 -:108D8000232287012324F1042322A1041307700066 -:108D90006342A77493F84D0063860800330C2441A6 -:108DA0006348801F635424011304090003278100D2 -:108DB000330787002324E100639E077283470D0079 -:108DC0002322010413870A00E39407E08327810428 -:108DD000E392074C8357CA0093F70704E398074EC2 -:108DE0008320C112032481120325810083244112B0 -:108DF000032901128329C111032A8111832A4111F8 -:108E0000032B0111832BC110032C8110832C4110E3 -:108E1000032D0110832DC10F130101136780000082 -:108E200013050B00232CE100EFD0DFD6832745008C -:108E3000138507002326F102EFF01FA0930705001A -:108E400013050B002324F102EFD0DFD403278500A4 -:108E5000832781022322E10203278101E398071679 -:108E600083460D006FF01FDF83460D0093ED0D026A -:108E70006FF05FDE93ED0D0193F70D026382071E25 -:108E80008327C1009389770093F989FF83A649005E -:108E900003AC0900938789002326F100138E060096 -:108EA00063C8061E9306F0FF13890D006388DC007B -:108EB000B366CC0113F9FDF76384067AE31C0E0058 -:108EC00093069000E3E8860193070C03A307F10ED5 -:108ED000930D0900130C10009309F10E6F00C006EA -:108EE00093ED0D0193F70D02638607148327C100EC -:108EF0009389770093F989FF03AC090003AE490019 -:108F0000938789002326F10013F9FDBF9306000023 -:108F1000A30D01021306F0FF6380CC1A3366CC0167 -:108F2000937DF9F76314065E63980C3E639E0672A8 -:108F3000137C19009309010F63080C0093070003C9 -:108F4000A307F10E9309F10E13890C0063D48C0171 -:108F500013090C008347B103B337F0003309F9005C -:108F60006FF01FD63309A441E314A4C9834704005A -:108F70006FF0DFCB1306010493050A0013050B0005 -:108F8000EFF0DF9EE31805E413870A006FF01FC9B6 -:108F9000930600010327410463D08607930C000168 -:108FA000930970006F00C000130C0CFF63D68C0592 -:108FB000938707011307170023A0750123A29501CA -:108FC0002324F1042322E10493858500E3DEE9FCF8 -:108FD0001306010493050A0013050B00EFF01F9917 -:108FE000E31A05DE130C0CFF8327810403274104D9 -:108FF00093850A00E3CE8CFBB38787011307170024 -:1090000023A0750123A285012324F1042322E10476 -:1090100093067000E3D8E6D81306010493050A000E -:1090200013050B00EFF09F94E31605DA8327810404 -:109030006FF05FD70326C10093F70D01930646003A -:109040006392077E93F70D04E38C07188327C10012 -:10905000130E00002326D10003DC07006FF0DFEAC7 -:109060000326C10093F70D01930646006398077825 -:1090700093F70D04E38607148327C1002326D1004C -:10908000039C0700135EFC4193060E00E3DC06E040 -:10909000B3368001330EC041330EDE409306D0025A -:1090A000A30DD1021306F0FF330C804113890D008C -:1090B00093061000E394CCE613061000E380C6E0AC -:1090C000130620006384C6269309010F1316DE01E0 -:1090D00093767C0093573C0093860603336CF6002E -:1090E000135E3E00A38FD9FE3366CC019385090041 -:1090F0009389F9FFE31C06FC937719006382072626 -:1091000093070003638EF6249385E5FFA38FF9FE92 -:109110009307010F338CB740930D09009389050025 -:109120006FF09FE28327C100A30D010283A907000E -:1091300093864700E38609049307F0FF6388FC7871 -:1091400013860C009305000013850900232CD10021 -:109150002326E100EFE00FA10327C1008326810150 -:10916000E3040514330C35412326D100930C000091 -:109170006FF09FDD8326C100A30D010213091000CB -:1091800083A70600938646002326D1002306F10814 -:10919000130C10009309C1086FF05FB28327C10060 -:1091A00013E92D00B786FFFF03AC0700B73D018030 -:1091B0009387470093C606832326F10093874D17B4 -:1091C000231ED102130E00002328F1009306200075 -:1091D0006FF01FD40326C10093F70D02832606000B -:1091E000130646002326C1006390076093F70D0124 -:1091F0006392077893F70D04E398070893F80D201E -:10920000638A0876832781002380F6006FF0DF9B56 -:1092100083460D0093ED0D086FF0DFA383460D002C -:1092200093051D00E38A360B938706FD138D050019 -:10923000930C0000E362FCA283460D0093952C0082 -:109240003383950113131300B30CF300938706FDCA -:10925000130D1D00E372FCFE6FF01FA083460D008E -:1092600093ED4D006FF01F9F9307B00283460D00F2 -:10927000A30DF1026FF01F9E8327C10083460D00EE -:1092800003A40700938747002326F100E354049CBE -:109290003304804093ED4D006FF0DF9B83460D005B -:1092A00093ED1D006FF01F9B8347B10383460D00B4 -:1092B000E392079A93070002A30DF1026FF09F99C2 -:1092C00083460D009307C0066388F66693ED0D0193 -:1092D0006FF05F9883460D00930780066386F664FF -:1092E00093ED0D046FF01F9713E90D0193770902B9 -:1092F000638407388327C1009306100093897700A1 -:1093000093F989FF9387890003AC090003AE4900F4 -:109310002326F1006FF0DFBF13061000638EC678BE -:109320001306200013890D00E390C6DA9309010F9C -:10933000832701019376FC009389F9FFB386D70058 -:1093400003C6060093574C009316CE0133ECF6008B -:10935000135E4E002380C900B366CC01E39A06FC7D -:109360009307010F338C3741930D09006FF0DFBD78 -:10937000B3062441E35ED09E130E00016352DE74F7 -:10938000130F70006F00C000938606FF635EDE045B -:109390009387070113061600232097002322C70195 -:1093A0002324F1042322C10413078700E35ECFFCCA -:1093B0001306010493050A0013050B00232CD100AA -:1093C000EFF0CFDAE31805A083268101130E000128 -:1093D00083278104938606FF0326410413870A002E -:1093E000130F7000E346DEFA13061600130E870013 -:1093F000B387D700232097002322D7002324F1042A -:109400002322C104130770006340C754B38C8C41FE -:109410001305160093058E0013070E00E35E90956A -:1094200013030001635C935F130E70006F00C000B4 -:10943000938C0CFF635A930593870701130616005C -:1094400023209700232267002324F1042322C10450 -:1094500013078700E35ECEFC1306010493050A00A0 -:1094600013050B00EFF08FD0E316059613030001F0 -:10947000938C0CFF832781040326410413870A0081 -:10948000130E7000E34A93FB1305160013068700C2 -:10949000B387970123209700232297012324F10407 -:1094A0002322A104130770006340A72013070600BE -:1094B00013051500B307FC00232037012322870181 -:1094C0002324F1042322A1041307700093058600CE -:1094D000E352A78C1306010493050A0013050B0041 -:1094E000EFF0CFC8E318058E8327810493850A0027 -:1094F0006FF05F8A1306010493050A0013050B0041 -:10950000EFF0CFC6E30C058A6FF0DF8C13890D00F6 -:109510006FF09FBA9305000163D0D508930F000147 -:10952000930270006F00C000938606FF63D6DF06CB -:109530009387070113061600232077012322F701E2 -:109540002324F1042322C10413078700E3DEC2FCB5 -:109550001306010493050A0013050B002320D10212 -:10956000232EC101232CE101EFF04FC0E314058647 -:1095700083260102930F000183278104938606FF4F -:1095800003264104032EC101032F810113870A0022 -:1095900093027000E3CEDFF8B387D70013061600FE -:1095A0002322D700232077012324F1042322C1049E -:1095B000930670001307870063D6C6F213060104F2 -:1095C00093050A0013050B00232EC101232CE10192 -:1095D000EFF0CFB9E310058083278104032641040F -:1095E000032EC101032F810113870A006FF08FEF53 -:1095F0001306010493050A0013050B00232EC10175 -:10960000232CE101EFF08FB6631605FC032641041D -:1096100083278104032EC101032F81019305410596 -:109620001305160013870A006FF08FF0130601046C -:1096300093050A0013050B00232CC101EFF00FB3B3 -:10964000631A05F80326410483278104032E810150 -:10965000930541051305160013870A006FF0CFF03C -:10966000E3940C86930D0900930C0000130C00008A -:109670009309010F6FF05F8D0326C10093770901F5 -:1096800093064600639607189377090463880736A4 -:109690008327C100130E00002326D10003DC07003E -:1096A000930610006FF0DF861306010493050A008D -:1096B00013050B00EFF08FAB631E05F0032541048B -:1096C00083278104930541051305150013870A00BC -:1096D0006FF08FEA937709402320F102930D000089 -:1096E0009309010F6F00400393050E001306A000BD -:1096F0009306000013050C00232EE100232CC1016A -:10970000EF40003E032E81010327C101630C0E30A0 -:10971000130C0500138E050093050E001306A00020 -:109720009306000013050C00232EE100232CC10139 -:10973000EF40407E8327010213050503A38FA9FE96 -:10974000032E81010327C1019389F9FF938D1D0029 -:10975000E38C07F88327410283C60700E396B6F936 -:109760009307F00FE382FDF863160E009307900055 -:10977000E3F887BF832781028325C102232EC1011D -:10978000B389F9401386070013850900232CE100F3 -:10979000EFF04F9303274102032EC1011306A000EF -:1097A000834517009306000013050C00B337B00083 -:1097B000B307F70093050E002322F102EF40403279 -:1097C00003278101930D00006FF09FF4832741026E -:1097D00083460D00638007C883C70700638C07C6F4 -:1097E00093ED0D406FF00FC7032681009357F641AC -:1097F00023A0C60023A2F6006FF00FBD032C0600C5 -:109800002326D100135EFC4193060E006FF04FE952 -:109810002326D100032C0600130E0000930610002F -:109820006FF00FEF032C0600130E00002326D1006B -:109830006FF08FED13890D006FF05FABB7370180CC -:10984000938787182328F10093F70D02638007069A -:109850008327C1009389770093F989FF03AC09003E -:1098600003AE4900938789002326F10013F61D00FB -:10987000630E06003366CC01630A0600130600037C -:10988000230EC102A30ED10293ED2D0013F9FDBFEB -:10989000930620006FF0CFE7B73701809387471713 -:1098A0002328F10093F70D02E39407FA8325C10002 -:1098B00093F70D0113864500638A070403AC050086 -:1098C000130E00002326C1006FF05FFA1385090014 -:1098D000232CE1002326D100EFE01FF603278101AE -:1098E000130C0500930C00006FF00FE693050004C5 -:1098F000EFD0CFAB2320AA002328AA0063000520C5 -:1099000093070004232AFA006FF0CFA793F70D0402 -:10991000638A07088327C100130E00002326C100B5 -:1099200003DC07006FF09FF483461D0093ED0D20CC -:10993000130D1D006FF00FB283461D0093ED0D0255 -:10994000130D1D006FF00FB11306010493050A00FB -:1099500013050B00EFF08F81631E05C6032641043B -:1099600083278104930541051305160013870A0018 -:109970006FF00FC08327810023A0F6006FF0CFA403 -:1099800093076000138C0C0063F49701130C6000C4 -:10999000B73E018013090C002326D1009389CE190C -:1099A0006FF0CFB193F70D206386070C8327C100BA -:1099B000130E00002326C10003CC07006FF01FEB3D -:1099C00093F70D20638C07088327C1002326D1005D -:1099D000038C0700135EFC4193060E006FF04FCC22 -:1099E00093F70D20638207068327C100130E000042 -:1099F0002326D10003CC07006FF00FD19377092005 -:109A0000638807028327C100130E00002326D100BC -:109A100003CC0700930610006FF08FCF138605006C -:109A20006FF01FA793079000E3E487CF6FF05F9379 -:109A30008327C100130E00002326D10003AC0700CA -:109A4000930610006FF0CFCC8327C100130E0000E7 -:109A50002326D10003AC07006FF00FCB8327C10092 -:109A60002326D10003AC0700135EFC4193060E00D1 -:109A70006FF00FC38327C100130E00002326C1001F -:109A800003AC07006FF09FDE832781002390F60070 -:109A90006FF08F931306010493050A0013050B0062 -:109AA000EFE0DFEC6FF00FB3138C0C002326D10036 -:109AB000930C00006FF04FC913890D006FF0CFC0F9 -:109AC000138E0500130605006FF09F929307F0FFB9 -:109AD0002324F1006FF0CFB08327C10083AC0700CF -:109AE0009387470063D40C00930CF0FF83461D005E -:109AF0002326F100138D05006FF0CF959307C0006A -:109B00002320FB009307F0FF2324F1006FF04FADFB -:109B1000B757018003A7C7A4130101FF938706006D -:109B200013080600232611008328C70093060500AA -:109B3000138705001386070063000802B7470180FA -:109B40009387478DB74501809385458E138508001F -:109B5000EF004011EF204012373801809307C8F81A -:109B60001308C8F86FF01FFE130101FF93060600EB -:109B70001306000023261100EFF09FF9B385C502FC -:109B8000130101FF2324810023261100EFD00F824F -:109B900013040500630805020326C5FF13074002EE -:109BA0001376C6FF1306C6FF6360C706930630012F -:109BB0009307050063E2C60223A0070023A2070063 -:109BC00023A407008320C10013050400032481009F -:109BD00013010101678000002320050023220500F6 -:109BE0009307B00163F0C704232405002326050072 -:109BF00093070501E312E6FC23280500930785017E -:109C0000232A05006FF05FFB93050000EF605FF013 -:109C10008320C10013050400032481001301010106 -:109C200067800000930785006FF01FF9130101FCA6 -:109C30001303C1022326D10293060300232E110031 -:109C40002328E102232AF102232C0103232E1103EE -:109C500023266100EF00D03A8320C10113010104E3 -:109C600067800000130E050037550180130101FCC9 -:109C70000325C5A4130381022324C1022326D10294 -:109C8000138605009306030093050E00232E110092 -:109C90002328E102232AF102232C0103232E11039E -:109CA00023266100EF00D0358320C1011301010498 -:109CB00067800000130101FF232611002324810087 -:109CC00023229100630C0602B7450180938585919C -:109CD0001305060013040600EF00500AB744018084 -:109CE00063120502138544918320C100032481007F -:109CF000832441001301010167800000B744018003 -:109D00006FF05FFE9385449113050400EF00100788 -:109D1000E30A05FCB73501809385C5F813050400F7 -:109D2000EF00D005E30005FC130500006FF0DFFB3A -:109D3000B757018003C5879E6780000037570180B1 -:109D4000930705000325C7A4138605009385070024 -:109D50006FF05FF6B757018003A3479A67000300CF -:109D600063800502630206046388060483470600D5 -:109D700023A0F500034506003335A00067800000EE -:109D8000130101FF9305C10063040602638A060202 -:109D90008347060023A0F500034506003335A000E5 -:109DA00013010101678000001305000067800000B7 -:109DB000130500006FF0DFFE1305E0FF6780000071 -:109DC0001305E0FF6FF0DFFDB3C7A50093F7370081 -:109DD000B308C500639207069307300063FEC7040B -:109DE00093773500130705006398070613F6C8FF3D -:109DF000930706FE636CF708637CC7029386050031 -:109E00009307070003A80600938747009386460040 -:109E100023AE07FFE3E8C7FE9307F6FFB387E740EB -:109E200093F7C7FF938747003307F700B385F50023 -:109E3000636817016780000013070500E37C15FFC6 -:109E400083C705001307170093851500A30FF7FEBE -:109E5000E36817FF6780000083C60500130717003B -:109E600093773700A30FD7FE93851500E38007F89B -:109E700083C605001307170093773700A30FD7FE9B -:109E800093851500E39A07FC6FF05FF683A6450003 -:109E900083A2050083AF850003AFC50083AE050133 -:109EA00003AE450103A3850103A8C5012322D70002 -:109EB00083A60502232057002324F7012326E70168 -:109EC0002328D701232AC701232C6700232E07014B -:109ED0002320D7021307470293854502E368F7FA68 -:109EE0006FF09FF163F6A502B387C5006372F502B8 -:109EF0003307C500630A060E83C6F7FF9387F7FF93 -:109F00001307F7FF2300D700E398F5FE67800000F2 -:109F10009307F00063E8C702930705009306F6FF76 -:109F2000630C060C93861600B386D70003C70500A2 -:109F30009387170093851500A38FE7FEE398D7FE5C -:109F400067800000B3E7A50093F737006390070A26 -:109F5000930806FF93F808FF93880801330815015A -:109F600013870500930705008326070013070701E1 -:109F70009387070123A8D7FE832647FF23AAD7FE8E -:109F8000832687FF23ACD7FE8326C7FF23AED7FEE9 -:109F9000E31CF8FC1377C600B38515011378F600AF -:109FA000630E07041387050093880700130E300023 -:109FB0000323070013074700B306E84023A0680007 -:109FC000B386D50093884800E364DEFE1307C8FF1C -:109FD0001377C7FF1307470013763600B387E700F0 -:109FE000B385E5006FF09FF3678000009306F6FFEE -:109FF000930705006FF01FF3678000001306080049 -:10A000006FF0DFF1130101FD23202103232611024C -:10A010002324810223229102232E3101232C41018A -:10A02000232A510123286101232671012324810160 -:10A0300013090600638405221384050093090500B3 -:10A04000EFD08FBF9304B9009307600163FE970EB2 -:10A0500093F484FF1387040063CE040E63EC240F93 -:10A060008327C4FF930A84FF13FAC7FF338B4A0187 -:10A07000635CEA18B7460180938B864B03A68B007E -:10A0800083264B00630E662313F6E6FF3306CB00F0 -:10A0900003264600137616006314061A93F6C6FFCD -:10A0A0003306DA00635EE63293F717006394070223 -:10A0B000032C84FF338C8A4183274C0093F7C7FF1E -:10A0C000B386D700B38B460163DAEB34B30BFA00E7 -:10A0D00063D2EB0C9305090013850900EFC01FAD97 -:10A0E00013090500630C05048327C4FF130785FFCC -:10A0F00093F7E7FFB387FA006382E7301306CAFFDE -:10A100009307400263E6C73013073001832604003B -:10A11000636CC726930705001307040023A0D7002C -:10A120008326470023A2D7000327870023A4E70044 -:10A130009305040013850900EF901FBA13850900E9 -:10A14000EFD0CFAF6F00C0019304000113070001EF -:10A15000E3F824F19307C00023A0F90013090000DD -:10A160008320C10203248102832441028329C10187 -:10A17000032A8101832A4101032B0101832BC100A2 -:10A18000032C8100130509000329010213010103B7 -:10A19000678000008327CC0003278C001306CAFFCA -:10A1A000930640022326F70023A4E70013098C003E -:10A1B000330B7C0163E4C62E9305300103270400B2 -:10A1C0009307090063F2C5022324EC00032744002F -:10A1D0009307B0012326EC0063E2C7300327840015 -:10A1E00093070C011304840023A0E7000327440015 -:10A1F000138A0B00930A0C0023A2E70003278400B4 -:10A200001304090023A4E70083A74A0033079A40F8 -:10A210009306F00093F7170063ECE606B367FA00C5 -:10A2200023A2FA0083274B0093E717002322FB00A9 -:10A2300013850900EFD08FA0130904006FF05FF2BF -:10A2400093F71700E39807E8032C84FF338C8A41C7 -:10A2500083274C0093F7C7FF6FF05FE70324810269 -:10A260008320C10283244102032901028329C10101 -:10A27000032A8101832A4101032B0101832BC100A1 -:10A28000032C810093050600130101036FC01F9288 -:10A29000B3E7970023A2FA00B3859A00136717006B -:10A2A00023A2E50083274B009385850013850900D1 -:10A2B00093E717002322FB00EF901FA26FF05FF7D8 -:10A2C00093F6C6FF3306DA00938504016350B60E99 -:10A2D00093F71700E39007E0032C84FF338C8A4147 -:10A2E00083274C0093F7C7FFB386D700338B460113 -:10A2F000E34EBBDC8327CC0003278C001306CAFF88 -:10A30000930640022326F70023A4E70013098C00DC -:10A3100063EEC6209305300103270400930709006C -:10A3200063F2C5022324EC00032744009307B00125 -:10A330002326EC0063E4C7200327840093070C0165 -:10A340001304840023A0E7000327440023A2E700AE -:10A350000327840023A4E70033079C00B3079B4036 -:10A3600023A4EB0093E717002322F70083274C0078 -:10A370001385090093F71700B3E4970023229C008C -:10A38000EFD0CF8B6FF0DFDD2320D5008326440094 -:10A390001307B0012322D5006360C712832684000F -:10A3A00013078400930785006FF05FD7B38A9A0084 -:10A3B000B307964023A45B0193E7170023A2FA009A -:10A3C0008327C4FF138509001309040093F71700BE -:10A3D000B3E49700232E94FEEFD04F866FF05FD842 -:10A3E0008327CB0003278B00130A0600338BCA0098 -:10A3F0002326F70023A4E7006FF01FE18327C5FFA2 -:10A4000093F7C7FF330AFA00338B4A016FF0DFDF9F -:10A4100093050400EFF01FAD6FF09FD18327CB00B1 -:10A4200003278B001306CAFF930640022326F7007A -:10A4300023A4E70003278C008327CC0013098C009A -:10A44000330B7C012326F70023A4E70063E8C6044E -:10A45000930630010327040093070900E3F6C6D8EA -:10A460002324EC00032744009307B0012326EC00CB -:10A4700003278400E3F6C7D62328EC000327C40093 -:10A4800093074002232AEC00032704016304F60625 -:10A4900093078C01130404016FF01FD5930504008A -:10A4A00013050900EFF01FA413040900138A0B0021 -:10A4B000930A0C006FF05FD5032784002324E50086 -:10A4C0000327C4002326E500832604016302F60463 -:10A4D00013070401930705016FF05FC4832784000D -:10A4E0002328FC008327C400232AFC00032704013F -:10A4F000E310D6FA232CEC000327440193070C0247 -:10A5000013048401232EEC00032704006FF0DFCD39 -:10A510002328D5008326440113078401930785016E -:10A52000232AD500832684016FF05FBF93050400C2 -:10A5300013050900EFF01F9B6FF01FE283278400D3 -:10A540002328FC008327C400232AFC0003270401DE -:10A550006308D60093078C01130404016FF09FDE9B -:10A56000232CEC000327440193070C0213048401FD -:10A57000232EEC00032704006FF0DFDC3367B50007 -:10A580009303F0FF1377370063100710B7877F7FBF -:10A590009387F7F70326050083A60500B372F6003C -:10A5A0003363F600B382F200B3E26200639272108A -:10A5B0006316D6080326450083A64500B372F6004D -:10A5C0003363F600B382F200B3E26200639E720C62 -:10A5D0006316D6060326850083A68500B372F600AF -:10A5E0003363F600B382F200B3E262006398720C48 -:10A5F0006316D6040326C50083A6C500B372F60011 -:10A600003363F600B382F200B3E262006392720C2D -:10A610006316D6020326050183A60501B372F60070 -:10A620003363F600B382F200B3E26200639C720A05 -:10A630001305450193854501E30ED6F41317060172 -:10A6400093970601631EF7001357060193D706017F -:10A650003305F7409375F50F63900502678000009E -:10A660001357070193D707013305F7409375F50F8B -:10A6700063940500678000001377F70F93F7F70FD7 -:10A680003305F740678000000346050083C60500D8 -:10A6900013051500938515006314D600E31606FE16 -:10A6A0003305D640678000001305450093854500BB -:10A6B000E31CD6FC1305000067800000130585002D -:10A6C00093858500E312D6FC130500006780000027 -:10A6D0001305C5009385C500E318D6FA13050000DD -:10A6E000678000001305050193850501E31ED6F878 -:10A6F000130500006780000083A74506130101FDD4 -:10A70000232861012326110223248102232291029E -:10A7100023202103232E3101232C4101232A51011F -:10A72000232671012324810113972701130B0600AF -:10A730006358070A83278600832B060013890500C8 -:10A7400093090500930AF0FF6388070803AC4B00E8 -:10A7500003A40B00135A2C0063060A06930400009E -:10A760006F00C00013044400630C9A0483250400A6 -:10A770001306090013850900EF1050499384140053 -:10A78000E31255FF1305F0FF8320C1020324810269 -:10A7900023240B0023220B008324410203290102FE -:10A7A0008329C101032A8101832A4101032B01016D -:10A7B000832BC100032C810013010103678000007B -:10A7C00083278B00137CCCFFB38787412324FB00B6 -:10A7D000938B8B00E39C07F6130500006FF0DFFA04 -:10A7E000EF10904D6FF05FFA0327860063040700B7 -:10A7F0006FF09FF023220600130500006780000021 -:10A80000130101ED232E3111232A51112320A1110F -:10A810002326111223248112232291122320211393 -:10A82000232C411123286111232671112324811126 -:10A8300023229111232EB10F2326D100930A050064 -:10A8400093890500130D0600630605008327850321 -:10A850006388076A0397C9009317070193162701B6 -:10A8600093D7070163CA0602B727000083A64906EB -:10A87000B367F7009397070137E7FFFF93D70741C7 -:10A880001307F7FF33F7E6002396F90093970701C4 -:10A8900023A2E90693D7070113F787006304073E55 -:10A8A00003A709016300073E93F7A7011307A00060 -:10A8B000638AE73EB74701809304C10493874792B8 -:10A8C000B74B0180374901802320910423240104E0 -:10A8D00023220104138704002328010023220102FC -:10A8E000232401022326010223240100232AF1004C -:10A8F000938B0BA9130909AA83470D00638E0724C4 -:10A9000013040D00930650026386D7428347140058 -:10A9100013041400E39A07FE330AA441630EA42330 -:10A9200083268104832741042320A701B306DA008C -:10A9300093871700232247012324D1042322F10403 -:10A9400013067000130787006350F602E38406368F -:10A95000130601049385090013850A00EFF0DFD97F -:10A9600063100520138704008326810083470400B9 -:10A97000B38646012324D1006380071E834614005A -:10A98000130D1400A30D0102930CF0FF130400003B -:10A99000930D0000130AA005130C9000130BA002E6 -:10A9A000130D1D00938706FE6364FA04032641011C -:10A9B00093972700B387C70083A707006780070026 -:10A9C00013040000938706FD83460D0093152400B1 -:10A9D000338485001314140033848700938706FDA5 -:10A9E000130D1D00E372FCFE938706FEE370FAFC74 -:10A9F000638406162306D108A30D0102130A100072 -:10AA0000130C1000130BC108930C000093FF2D00D2 -:10AA100063840F00130A2A008326410413FF4D08A4 -:10AA200083278104138616009305060063160F0022 -:10AA300033084441E34400170345B103130687007C -:10AA4000630C05029306B1032320D70093871700F8 -:10AA5000930610002322D7002324F1042322B104FB -:10AA600013077000E342B70C938605001307060036 -:10AA70009385150013068600638E0F049306C103A9 -:10AA80002320D70093872700930620002322D70096 -:10AA90002324F1042322B10413077000E352B70EFC -:10AAA000E3840726130601049385090013850A0031 -:10AAB000232CE101EFF05FC46314050A83264104EF -:10AAC00083278104032F8101130641059385160016 -:10AAD00013870400130500086306AF68B38C8C412C -:10AAE00063429077B307FC0023206701232287018C -:10AAF0002324F1042322B104130770006352B70228 -:10AB000063820724130601049385090013850A0054 -:10AB1000EFF09FBE631605048327810413860400AB -:10AB200093FE4D0063860E00330C4441634880233E -:10AB30006354440113040A0003278100330787008C -:10AB40002324E100639E077A83470D00232201043A -:10AB500013870400E39607DA83278104E3960762EC -:10AB600083D7C90093F70704E39E07648320C112CB -:10AB70000324811203258100832441120329011239 -:10AB80008329C111032A8111832A4111032B011149 -:10AB9000832BC110032C8110832C4110032D011035 -:10ABA000832DC10F130101136780000013850A0074 -:10ABB000232CE100EFB01FFE83274500138507001B -:10ABC0002326F102EFD05FC79307050013850A0023 -:10ABD0002324F102EFB01FFC0327850083278102A5 -:10ABE0002322E10203278101E398072A83460D000F -:10ABF0006FF01FDB83460D0093ED0D026FF05FDAFF -:10AC000093ED0D0193F70D02638A07228327C1009C -:10AC1000138B7700137B8BFF83264B00032C0B00D9 -:10AC200093078B002326F1001388060063C00624D7 -:10AC30009306F0FF138A0D006388DC00B3660C01F5 -:10AC400013FAFDF7E38E0606E31808129306900048 -:10AC5000E3E4861393070C03A307F10E930D0A0098 -:10AC6000130C1000130BF10E138A0C0063D48C012B -:10AC7000130A0C008347B103B337F000330AFA001C -:10AC80006FF0DFD89385090013850A00EF00D068C4 -:10AC9000E31A055283D7C9001307A00093F7A70151 -:10ACA000E39AE7C08397E900E3C607C08326C100A3 -:10ACB00013060D009385090013850A00EF00105656 -:10ACC0002324A1006FF09FEA93ED0D0193F70D028D -:10ACD000638007148327C100138B7700137B8BFFDE -:10ACE000032C0B0003284B0093078B002326F10055 -:10ACF00013FAFDBF93060000A30D01021306F0FF37 -:10AD0000638ACC1833660C01937DFAF763140668E6 -:10AD100063960C3E639A067A137C1A00130B010F9C -:10AD2000E3040CF493070003A307F10E130BF10ED9 -:10AD30006FF09FF3330AA441E314A4BF83470400D8 -:10AD40006FF09FC32322010493FE4D0063800E72B7 -:10AD5000330C4441635C80711386040013070001C7 -:10AD600083264104E3588745930C0001130B7000C0 -:10AD70006F00800193852600130686009306070066 -:10AD8000130C0CFF63D88C059387070113871600FB -:10AD900023207601232296012324F1042322E104B7 -:10ADA000E35AEBFC6388073A130601049385090014 -:10ADB00013850A00EFF05F94E31405DA832641045B -:10ADC000130C0CFF8327810413860400938516005F -:10ADD000E3CC8CFBB38787012320760123228601F5 -:10ADE0002324F1042322B10413077000E352B7D4E3 -:10ADF000638E0766130601049385090013850A0014 -:10AE0000EFF09F8FE31E05D4832781046FF05FD29C -:10AE10000326C10093F70D0193064600E390070C4B -:10AE200093F70D04E38E07248327C1001308000065 -:10AE30002326D10003DC07006FF09FEB0326C1003F -:10AE400093F70D0193064600E390070893F70D046E -:10AE5000E38807208327C1002326D100039C070035 -:10AE60001358FC4193060800E3D406DCB336800196 -:10AE7000330800413308D8409306D002A30DD10215 -:10AE80001306F0FF330C8041138A0D009306100067 -:10AE9000E39ACCE613061000E388C6DA1306200016 -:10AEA0006388C626130B010F1316D80193767C0016 -:10AEB00093573C0093860603336CF6001358380012 -:10AEC000A30FDBFE33660C0193050B00130BFBFF96 -:10AED000E31C06FC93771A0063860726930700039A -:10AEE0006382F6269385E5FFA30FFBFE9307010F10 -:10AEF000338CB740930D0A00138B05006FF0DFD63B -:10AF0000EF1080396FF01F958327C100A30D010258 -:10AF100003AB070093864700E3040B129307F0FF8F -:10AF2000E38CFC0613860C009305000013050B0050 -:10AF3000232CD1002326E100EFC0CFC20327C1009C -:10AF400083268101E30C0524330C65412326D100BF -:10AF5000930C00006FF05FD18326C100A30D0102A6 -:10AF6000130A100083A70600938646002326D1000B -:10AF70002306F108130C1000130BC1086FF0DFA8B3 -:10AF800083460D009307C006E38EF60893ED0D018E -:10AF90006FF01FA183460D0093078006E38CF60631 -:10AFA00093ED0D046FF0DF9F13EA0D0193770A0212 -:10AFB000638407528327C10093061000138B770028 -:10AFC000137B8BFF93078B00032C0B0003284B0094 -:10AFD0002326F1006FF05FD283460D0093ED0D083C -:10AFE0006FF01F9C8327C10013EA2D00B786FFFF77 -:10AFF00003AC0700B73D01809387470093C60683E3 -:10B000002326F10093874D17231ED1021308000059 -:10B010002328F100930620006FF01FCE0326C10005 -:10B0200093F70D0283260600130646002326C1006F -:10B030006392076893F70D01639E077E93F70D04F3 -:10B04000E392070E93FE0D2063860E7E8327810018 -:10B050002380F6006FF05F8A8327C10083460D00CE -:10B0600003A40700938747002326F100E35A0492C4 -:10B070003304804093ED4D006FF09F9283460D00A6 -:10B0800093ED1D006FF0DF918347B10383460D0000 -:10B09000E398079093070002A30DF1026FF05F9011 -:10B0A00083460D0093ED4D006FF09F8F9307B00224 -:10B0B00083460D00A30DF1026FF09F8E83460D00B5 -:10B0C00093051D00E38C6611938706FD138D050023 -:10B0D000930C0000E368FC8C83460D0013982C0051 -:10B0E0003308980113181800B30CF800938706FD75 -:10B0F000130D1D00E372FCFE6FF0DF8A13061000D3 -:10B10000E38EC60A13062000138A0D00E39CC6D8FE -:10B11000130B010F832701019376FC00130BFBFF38 -:10B12000B386D70003C6060093574C009316C80198 -:10B1300033ECF600135848002300CB00B3660C0133 -:10B14000E39A06FC9307010F338C6741930D0A00C5 -:10B150006FF09FB193051000930600001386040062 -:10B160006FF01FC233084441E35A009713050001F2 -:10B17000E3500507130F0001930F70006F0080016B -:10B18000138526001307870093060600130808FF9F -:10B1900063500F07938707011386160023202701AA -:10B1A0002322E7012324F1042322C104E3DACFFCA4 -:10B1B00063840716130601049385090013850A00AA -:10B1C000232C0101EFF04FD3E31C059803288101E4 -:10B1D00083264104130F0001130808FF832781040D -:10B1E0001387040013851600930F7000E3440FFBD0 -:10B1F000130F8700B38707012320270123220701AC -:10B200002324F1042322A104130770006352A746EC -:10B21000638E076C130601049385090013850A00E9 -:10B22000EFF08FCDE31E059283264104B38C8C4151 -:10B2300083278104130641059385160013870400B4 -:10B24000E352908B130500016358956913030001C5 -:10B25000130F70006F00800193852600130787008D -:10B2600093060600938C0CFF635C9305938707019C -:10B270001386160023202701232267002324F104CC -:10B280002322C104E35ACFFC63840706130601049A -:10B290009385090013850A00EFF00FC6E312058CB1 -:10B2A0008326410413030001938C0CFF8327810440 -:10B2B0001387040093851600130F7000E34893FB77 -:10B2C00093068700B3879701232027012322970144 -:10B2D0002324F1042322B104130770006344B71A36 -:10B2E0009385150013868600138706006FF08FFF85 -:10B2F0009305100093060000138704006FF09FF67B -:10B30000130601049385090013850A00EFF0CFBEF0 -:10B31000E30C05826FF0DF84130510009306000034 -:10B32000138704006FF09FE6638A071E130601046B -:10B330009385090013850A00232EE101232CF101D6 -:10B34000EFF08FBBE31E0580832641048327810431 -:10B35000032FC101832F8101130641059385160038 -:10B36000138704006FF04FF19307C1032326F10404 -:10B37000930720002328F1049305100013064105CC -:10B3800093860500130706009385160013068700B1 -:10B390006FF04FF4138A0D006FF0DFAF93050001DB -:10B3A00063D6056193020001930370006F00C00132 -:10B3B000138526001307870093060600130808FF6D -:10B3C00063D80207138616009387070123207701AD -:10B3D000232257002324F1042322C104E3DAC3FC0F -:10B3E000638E0706130601049385090013850A007E -:10B3F00023200103232EE101232CF101EFF0CFAF35 -:10B40000631005F60328010283264104930200011C -:10B41000130808FF83278104032FC101832F8101B3 -:10B42000138704001385160093037000E3CC02F920 -:10B43000B387070123207701232207012324F10486 -:10B440002322A1049306700063CAA60E1307870087 -:10B4500093051500930605006FF00FDE93060000BC -:10B4600013051000138704006FF05FF56354440167 -:10B4700013040A0083278100B38787002324F10087 -:10B480006FF08FEC638A073413060104938509007B -:10B4900013850A00EFF04FA6631405EC83254104E1 -:10B4A0008327810413064105938515001387040043 -:10B4B0006FF04FE323220104138704006FF0CFCA1B -:10B4C000639A0CF8930D0A00930C0000130C000013 -:10B4D000130B010F6FF04FF90326C10093770A0198 -:10B4E000930646006390071A93770A046386073C25 -:10B4F0008327C100130800002326D10003DC0700C6 -:10B50000930610006FF04FFF1306410593051000DE -:10B5100093060000138704006FF0CFDB63880F1CD5 -:10B520009307C1032326F104930720002328F10485 -:10B5300093061000130741056FF01FE5638E072681 -:10B54000130601049385090013850A00232EE101E7 -:10B55000232CF101EFF04F9A631405E08326410498 -:10B5600083278104032FC101832F810113870400E6 -:10B57000938516006FF04FCC93770A402320F10299 -:10B58000930D0000130B010F6F004003930508009B -:10B590001306A0009306000013050C00232EE10003 -:10B5A000232C0101EF20C053032881010327C1018F -:10B5B00063080832130C0500138805009305080082 -:10B5C0001306A0009306000013050C00232EE100D3 -:10B5D000232C0101EF20101483270102130505031A -:10B5E000A30FABFE032881010327C101130BFBFF4F -:10B5F000938D1D00E38C07F88327410283C6070063 -:10B60000E396B6F99307F00FE382FDF8631608009E -:10B6100093079000E3F887B3832781028325C10253 -:10B62000232E0101330BFB401386070013050B008B -:10B63000232CE100EFD00FA9032741020328C10109 -:10B640001306A000834517009306000013050C00A5 -:10B65000B337B000B307F700930508002322F102C7 -:10B66000EF20004803278101930D00006FF09FF445 -:10B670009305150013068F009306050013070F00AE -:10B680006FF0CFC52326D100032C0600130800005D -:10B69000930610006FF04FE68327410283460D00AA -:10B6A000638007B083C70700638C07AE93ED0D403E -:10B6B0006FF00FAF032681009357F64123A0C60019 -:10B6C00023A2F6006FF04FA3032C06002326D1001F -:10B6D0001358FC41930608006FF04FD5032C060069 -:10B6E000130800002326D1006FF08FE093060000BE -:10B6F0001306410593051000138704006FF08FBDFA -:10B70000B7370180938787182328F10093F70D023C -:10B71000638407068327C100138B7700137B8BFF9D -:10B72000032C0B0003284B0093078B002326F1000A -:10B7300013F61D00630E060033660C01630A060053 -:10B7400013060003230EC102A30ED10293ED2D00B8 -:10B7500013FAFDBF930620006FF00FDA138A0D0075 -:10B760006FF0DF84B7370180938747172328F100F4 -:10B7700093F70D02E39007FA8325C10093F70D01BB -:10B7800013864500638A070603AC05001308000012 -:10B790002326C1006FF0DFF913050B00232CE10015 -:10B7A0002326D100EFD04F8903278101130C050018 -:10B7B000930C00006FF04FCB0347B10363160714DF -:10B7C000E3940FBA93060000930510001306410599 -:10B7D000138704006FF00FB01307100093070C00DD -:10B7E0002326610523288105232481052322E104E2 -:10B7F000130641056FF0CFB293F70D046380070A7B -:10B800008327C100130800002326C10003DC0700C2 -:10B810006FF01FF283461D0093ED0D20130D1D00E8 -:10B820006FF00F9883461D0093ED0D02130D1D0060 -:10B830006FF00F978327810023A0F6006FF0CF8B66 -:10B8400093076000138C0C0063EC970BB7380180F2 -:10B85000130A0C002326D100138BC8196FF0CF9A5E -:10B8600093F70D20638607108327C1002326D1009C -:10B87000038C07001358FC41930608006FF00FBBC0 -:10B8800093F70D20638C070C8327C1001308000079 -:10B890002326D10003CC07006FF08FC593F70D204E -:10B8A0006384070A8327C100130800002326C10010 -:10B8B00003CC07006FF0DFE793770A20638A07065F -:10B8C0008327C100130800002326D10003CC070002 -:10B8D000930610006FF04FC2930606006FF09F9E14 -:10B8E00093079000E3E887CD6FF0DF8513064105ED -:10B8F0009305100093060000138704006FF00F9E5D -:10B90000130C60006FF09FF49307B1032326F1043A -:10B91000930710002328F104930510001306410536 -:10B920006FF08F94832781002390F6006FE0DFFC97 -:10B930008327C100130800002326D10003AC0700B1 -:10B94000930610006FF04FBB8327C100130800005F -:10B950002326C10003AC07006FF09FDD8327C100E1 -:10B96000130800002326D10003AC07006FF04FB886 -:10B970008327C1002326D10003AC07001358FC41E4 -:10B98000930608006FF08FAA13060104938509003F -:10B9900013850A00EFE05FD66FF08F9C138C0C00CC -:10B9A0002326D100930C00006FF00FAC13050600A6 -:10B9B0006FF01FA8938516006FF0CFC1138A0D009A -:10B9C0006FF04FA99307F0FF2324F1006FF00F9A57 -:10B9D000130F0600138505006FF0DF818327C10078 -:10B9E00083AC07009387470063D40C00930CF0FFEF -:10B9F00083461D002326F100138D05006FE05FFADA -:10BA000037570180930705000325C7A49306060056 -:10BA100013860500938507006FE09FDE83D7C5007E -:10BA200003AE450603D3E50083A8C50103A845027C -:10BA3000130101B893F7D7FF13070040232C814669 -:10BA4000231AF10013840500930701079305810071 -:10BA5000232A914623282147232E11461309050046 -:10BA60002326C107231B6100232211032326010380 -:10BA70002324F100232CF1002328E100232EE100F0 -:10BA800023200102EFE0DFD793040500635C050289 -:10BA90008357410193F70704638807008357C40065 -:10BAA00093E707042316F4008320C147032481474A -:10BAB00003290147138504008324414713010148EA -:10BAC000678000009305810013050900EF00004224 -:10BAD000E30005FC9304F0FF6FF09FFBB757018074 -:10BAE00003A3079A67000300638405029307F00F1E -:10BAF00063E8C7002380C5001305100067800000BD -:10BB00009307A0082320F5001305F0FF67800000CD -:10BB10001305000067800000B757018083A7C7A402 -:10BB2000130101FF23248100232291002326110009 -:10BB300093040500138405006386070003A78703A9 -:10BB40006300070E0317C40093170701937687005D -:10BB500093D70701638006048326040163800606E9 -:10BB600013F6170063040608032644012324040087 -:10BB7000130500003306C040232CC400638606086A -:10BB80008320C100032481008324410013010101AB -:10BB90006780000093F607016384060C93F7470063 -:10BBA000639607088326040113678700931707012C -:10BBB0002316E40093D70701E39406FA13F6072847 -:10BBC00093050020E30EB6F89305040013850400E6 -:10BBD000EF00907B0317C40083260401931707012D -:10BBE00093D7070113F61700E31006F813F62700A2 -:10BBF0009305000063140600832544012324B40048 -:10BC000013050000E39E06F693F70708E38A07F69C -:10BC1000136707042316E4001305F0FF6FF05FF6C7 -:10BC200013850700EF0040676FF0DFF18325040301 -:10BC3000638E0500930704046388F50013850400F0 -:10BC4000EF808F890317C400232804028326040190 -:10BC50001377B7FD232204002320D4006FF0DFF414 -:10BC60009307900023A0F400136707042316E40051 -:10BC70001305F0FF6FF0DFF0130101FF1305600003 -:10BC800023261100EF10402A13051000EF408FDB30 -:10BC90008397C500130101FE232C81002326310167 -:10BCA000232E1100232A91002328210193F68700D7 -:10BCB0001384050093090500639A061037170000E6 -:10BCC0001307078083A64500B3E7E7002396F50036 -:10BCD0006354D01803278402630A070C83A4090065 -:10BCE0009396070123A00900139637018325C40109 -:10BCF00093D606016348061693061000130600004B -:10BD000013850900E70007009307F0FF630CF5189F -:10BD10008356C400032784028325C40193F646009A -:10BD2000638E060083264400832704033305D54031 -:10BD3000638607008327C4033305F5401306050017 -:10BD40009306000013850900E70007009307F0FF42 -:10BD5000631EF51003A709008317C40063080716C4 -:10BD60009306D0016306D700930660016314D70CD5 -:10BD70008326040137F7FFFF1307F77FB3F7E700C8 -:10BD80002316F400232204002320D4008325040377 -:10BD900023A09900638C0500930704046386F500D3 -:10BDA00013850900EF705FF32328040213050000D8 -:10BDB0008320C1010324810183244101032901015E -:10BDC0008329C100130101026780000003A9050156 -:10BDD000E30E09FC83A4050013970701135707011D -:10BDE0001377370023A02501B38424419307000073 -:10BDF0006314070083A745012324F40063489000DF -:10BE00006FF0DFFA3309A900E35290FA8327440266 -:10BE10008325C401938604001306090013850900D5 -:10BE2000E7800700B384A440E34EA0FC8357C4001E -:10BE30001305F0FF93E707048320C1012316F400E4 -:10BE40000324810183244101032901018329C100C5 -:10BE5000130101026780000003A7C503E34CE0E67D -:10BE60006FF0DFF4032504056FF05FEB8357C40028 -:10BE700037F7FFFF1307F77FB3F7E70083260401C7 -:10BE80009397070193D707412316F4002322040058 -:10BE90002320D40013973701E35A07EE2328A40484 -:10BEA0006FF0DFEE83A70900E38407E61307D001F4 -:10BEB0006388E702130760016384E7028357C400C5 -:10BEC00093E707042316F4006FF09FEE37F7FFFFA8 -:10BED0001307F77F83260401B3F7E7006FF0DFFA5B -:10BEE00023A09900130500006FF09FEC130101FEE1 -:10BEF000232C8100232E1100130405006306050086 -:10BF000083278503638007028397C5006396070232 -:10BF10008320C101032481011305000013010102E4 -:10BF2000678000002326B100EF0000378325C100A1 -:10BF30008397C500E38E07FC1305040003248101E9 -:10BF40008320C101130101026FF09FD49305050006 -:10BF500063080500B757018003A5C7A46FF01FF958 -:10BF6000B757018003A587A4B7C500809385C5EEA8 -:10BF70006F0050291305000067800000B7D50080CE -:10BF80009385854B6F001028130101FEB7C7008011 -:10BF9000232E1100232C8100232A91002328210124 -:10BFA0002326310123244101232251012320610151 -:10BFB000032445009387C7F7232EF5021307C52EE8 -:10BFC000930730002324E52E2322F52E2320052E6F -:10BFD00093074000130905002326F4001306800090 -:10BFE00093050000232204062320040023220400DA -:10BFF0002324040023280400232A0400232C040003 -:10C000001305C405EF40DFB037DB008083248900CF -:10C01000B7DA008037DA0080B7D90080130B8BFEC7 -:10C02000938ACA04130A4A0D9389C913B7070100FA -:10C0300023206403232254032324440323263403AC -:10C04000232E84009387970023A6F4001306800014 -:10C050009305000023A2040623A0040023A20400E9 -:10C0600023A4040023A8040023AA040023AC040092 -:10C070001385C405EF40DFA90324C900B7070200F8 -:10C0800023A0640323A2540323A4440323A634035C -:10C0900023AE9400938727012326F400232204066D -:10C0A0002320040023220400232404002328040066 -:10C0B000232A0400232C04001305C4051306800062 -:10C0C00093050000EF40DFA48320C1012320640317 -:10C0D000232254032324440323263403232E8400E1 -:10C0E0000324810193071000232CF90283244101CA -:10C0F000032901018329C100032A8100832A410009 -:10C10000032B0100130101026780000013050000EA -:10C1100067800000130101FF2322910013068006AF -:10C120009384F5FFB384C402232021011389050001 -:10C13000232481002326110093854407EFA01FA725 -:10C1400013040500630005021305C5002320040045 -:10C15000232224012324A4001386840693050000CF -:10C16000EF401F9B8320C1001305040003248100BE -:10C1700083244100032901001301010167800000AD -:10C18000130101FEB75701802328210103A987A4C9 -:10C1900023263101232E110083278903232C8100BC -:10C1A000232A9100930905006386070A1309092EC3 -:10C1B0009304F0FF83274900032489009387F7FF46 -:10C1C00063D807006F00000813048406638C970689 -:10C1D0000317C4009387F7FFE31807FEB707FFFFB5 -:10C1E000938717002322040623200400232204003F -:10C1F000232404002326F40023280400232A040017 -:10C20000232C040013068000930500001305C405C9 -:10C21000EF401F9023280402232A0402232204044F -:10C22000232404048320C101130504000324810195 -:10C2300083244101032901018329C1001301010263 -:10C240006780000003240900630C04001309040044 -:10C250006FF05FF613050900EFF01FD36FF01FF5C5 -:10C260009305400013850900EFF0DFEA2320A900C1 -:10C2700013040500E31C05FC9307C00023A0F9008C -:10C280006FF05FFAB757018003A587A4B7D5008088 -:10C290009385854B6F0000778327850363840700B0 -:10C2A000678000006FF05FCE67800000678000004D -:10C2B0006780000067800000B757018003A5C7A40E -:10C2C000B7C50080938545F76F008069B757018037 -:10C2D00003A5C7A4B7C500809385C5106F0040684B -:10C2E000130101FD23248102232E31012328610142 -:10C2F000232611022322910223202103232C410112 -:10C30000232A5101130B050093890500130406002D -:10C31000EFD01FA2930710006310F5029387F9FF77 -:10C320001307E00F636AF70013F7F90F2306E10024 -:10C33000130910006F00C0029306C405138609009C -:10C340009305C10013050B00EF0090799307F0FFF0 -:10C35000130905006304F50A630E05080347C100CD -:10C3600093040000130AF0FF930AA0006F008002FC -:10C3700083270400938617002320D4002380E7003E -:10C38000938414009307C100B387970063F42407D4 -:10C3900003C70700832784009387F7FF2324F40053 -:10C3A000E3D807FC832684019305070013060400E5 -:10C3B00013050B0063C4D700E31C57FBEF00905834 -:10C3C000E31045FD1309F0FF8320C102032481021D -:10C3D000832441028329C101032A8101832A410167 -:10C3E000032B0101130509000329010213010103B5 -:10C3F00067800000138909006FF01FFD8357C40098 -:10C4000093E707042316F4006FF01FFC8317C600A0 -:10C41000139727016340070203274606B72600004B -:10C42000B3E7D700B72600003367D7002316F6001E -:10C430002322E6066FF0DFEA130101FEB757018001 -:10C44000232C810003A4C7A4232E1100138605000A -:10C4500093050500630604008327840363800704B3 -:10C460008317C60013972701634007020327460678 -:10C47000B7260000B3E7D700B72600003367D70020 -:10C480002316F6002322E606130504000324810187 -:10C490008320C101130101026FF09FE42324A10056 -:10C4A000130504002326C100EFF01FDF0326C1009F -:10C4B000832581006FF0DFFA83278600638E0732C1 -:10C4C00083D7C500130101FD23248102232C4101E0 -:10C4D000232A510123261102232291022320210322 -:10C4E000232E310123286101232671012324810198 -:10C4F000232291012320A10113F78700130A0600CC -:10C50000930A0500138405006306070803A70501C5 -:10C510006302070813F7270083240A00630C070847 -:10C52000832744028325C401370B00809309000050 -:10C5300013090000134B0BC01386090013850A0072 -:10C54000630209049306090063742B0193060B0030 -:10C55000E78007006358A02883278A00B389A900D1 -:10C560003309A9403385A7402324AA00630A052084 -:10C57000832744028325C4011386090013850A001A -:10C58000E31209FC83A9040003A9440093848400F6 -:10C590006FF09FFA9305040013850A00EFF0CFD7E0 -:10C5A000631C053A8357C40083240A0013F727004D -:10C5B000E31807F613F7170063140724832C84008D -:10C5C00003250400370B0080934BEBFF130C000096 -:10C5D00013090000134BFBFF630E090E13F707202E -:10C5E000630C0724138D0C006362992F13F707481F -:10C5F000630A0708832944018325040113071900EE -:10C6000093961900B386360193D9F601330DB540E0 -:10C61000B389D90093D919403307A70113860900BC -:10C6200063F6E900930907001306070093F7074034 -:10C630006384072E9305060013850A00EFA00FD729 -:10C64000930C0500630205308325040113060D00D9 -:10C65000EFD08FF78357C40093F7F7B793E7070836 -:10C660002316F4003385AC01B387A9412328940134 -:10C670002320A400232A3401930C09002324F4006E -:10C68000130D090013060D0093050C00EFD09F85D4 -:10C69000032784008327040093090900B30C974102 -:10C6A000B387A701232494012320F4001309000079 -:10C6B00003268A00330C3C01B309364123243A0196 -:10C6C0006380090C832C8400032504008357C40075 -:10C6D000E31609F003AC040003A94400938484002A -:10C6E0006FF09FEF83A9440003AC0400938484009F -:10C6F000E38A09FE138609009305A00013050C00C8 -:10C70000EFA05FC66304051213051500330B8541C6 -:10C7100093070B00938B090063F43701938B070099 -:10C7200003250400832704018326440163F8A7003E -:10C7300003298400338926016342790963C8DB1A1F -:10C74000832744028325C40113060C0013850A00C5 -:10C75000E7800700130905006356A008330B2B413F -:10C7600013051000630A0B1603268A00330C2C01F4 -:10C77000B38929413309264123242A01631A090870 -:10C78000130500008320C102032481028324410297 -:10C79000032901028329C101032A8101832A41015E -:10C7A000032B0101832BC100032C8100832C41004A -:10C7B000032D0100130101036780000093050C00A5 -:10C7C00013060900EFD00FF283270400930504003D -:10C7D00013850A00B38727012320F400EFF00FF13F -:10C7E000E30E05F68317C40093E707042316F4004D -:10C7F0001305F0FF6FF01FF91305000067800000BC -:10C80000130B000013050000130C00009309000037 -:10C81000E38A09ECE31E05EE138609009305A000E8 -:10C8200013050C00EFA01FB4E31005EE9387190069 -:10C83000138B07006FF01FEE8327040163E2A70448 -:10C8400083274401636EF9029306090063F42B0108 -:10C8500093060B00B3C6F602032744028325C401E6 -:10C8600013060C0013850A00B386F602E7000700E2 -:10C8700093090500E358A0F6330939416FF05FE3EF -:10C8800093890C00637499019309090013860900C8 -:10C8900093050C00EFD00FE58327840003270400E5 -:10C8A000B3873741330737012324F4002320E40002 -:10C8B000E39407FC9305040013850A00EFF00FE3EF -:10C8C000E31205F2330939416FF09FDE930C090042 -:10C8D000130D09006FF01FDB9305040013850A0098 -:10C8E000EFF0CFE0E30205E86FF0DFEF13860B0017 -:10C8F00093050C00EFD00FDF83278400032604008C -:10C9000013890B00B3877741330676012324F400A3 -:10C910002320C4006FF09FE413850A00EFD08FEE50 -:10C92000930C0500E31005D48325040113850A0048 -:10C93000EF708FBA8317C4001307C00023A0EA006A -:10C9400093F7F7F76FF05FEA1307C0008317C4008F -:10C9500023A0EA006FF05FE91305F0FF6FF09FE29C -:10C96000130101FE23282101232631012324410143 -:10C970002322510123206101232E1100232C810049 -:10C98000232A9100138B0500930A052E130A000039 -:10C99000930910001309F0FF83A44A0003A48A003E -:10C9A0009384F4FF63C604028357C4009384F4FFA6 -:10C9B00063FCF9008317E400130504006386270174 -:10C9C000E7000B00336AAA0013048406E39E24FDEB -:10C9D00083AA0A00E3920AFC8320C1010324810197 -:10C9E00083244101032901018329C100832A4100D5 -:10C9F000032B010013050A00032A81001301010221 -:10CA000067800000130101FD23202103232E310143 -:10CA1000232C4101232A510123286101232671017E -:10CA2000232611022324810223229102930A050066 -:10CA3000938B0500130B052E130A000093091000B9 -:10CA40001309F0FF83244B0003248B009384F4FF2D -:10CA500063C804028357C4009384F4FF63FEF900A3 -:10CA60008317E4009305040013850A0063862701F9 -:10CA7000E7800B00336AAA0013048406E39C24FDBC -:10CA8000032B0B00E3100BFC8320C1020324810263 -:10CA900083244102032901028329C101832A410120 -:10CAA000032B0101832BC10013050A00032A810116 -:10CAB0001301010367800000130101F9232481069B -:10CAC000138405008395E500232291062320210786 -:10CAD00023261106930406001389060063CA050481 -:10CAE00013068100EF00502F634405040327C100A3 -:10CAF000B7F700008320C106B3F7E70037E7FFFF71 -:10CB0000B387E7000324810693B717002320F900B9 -:10CB10009307004023A0F40037150000832441064A -:10CB20000329010613050580130101076780000032 -:10CB30008357C4002320090093F707086384070282 -:10CB40008320C106032481069307000423A0F40078 -:10CB50000329010683244106130500001301010780 -:10CB6000678000008320C1060324810693070040EC -:10CB700023A0F400032901068324410613050000C5 -:10CB8000130101076780000083D7C500130101FE70 -:10CB9000232C8100232E1100232A91002328210118 -:10CBA00093F72700138405006388070293873504F1 -:10CBB00023A0F50023A8F5009307100023AAF50091 -:10CBC0008320C10103248101832441010329010140 -:10CBD00013010102678000009306C1001306810063 -:10CBE00093040500EFF05FED832581001309050034 -:10CBF00013850400EF909FFB8317C40063080504AE -:10CC000037C700801307C7F723AEE402032781006C -:10CC10008326C10093E707082316F4002320A4000D -:10CC20002328A400232AE40063980604B3E727011D -:10CC30008320C1012316F4000324810183244101D0 -:10CC400003290101130101026780000013F7072087 -:10CC5000E31807F693F7C7FF93E727001307340499 -:10CC60002316F400930710002320E4002328E40097 -:10CC7000232AF4006FF0DFF48315E4001385040029 -:10CC8000EF00101C631605008317C4006FF01FFA35 -:10CC90000357C4001377C7FF1367170093170701E3 -:10CCA00093D707416FF09FF8130101FF9305000828 -:10CCB000232481002326110013040500EF901FEFA9 -:10CCC000232EA42C630405029307050823200500E6 -:10CCD00013054500E31CF5FE130500008320C10089 -:10CCE0000324810013010101678000001305F0FF98 -:10CCF0006FF0DFFE8327C52D638607001305000054 -:10CD0000678000006FF05FFA130101FE232A910093 -:10CD1000232E1100232C81009307F00193040500BA -:10CD200063EAB702138405008325C52D63840504D7 -:10CD30001314240033848500032504002320C40039 -:10CD40008320C101032481018324410113010102D5 -:10CD5000678000008320C1010324810193076001E3 -:10CD60002320F500832441011305F0FF1301010284 -:10CD7000678000002326C100EFF01FF39307050032 -:10CD80001305F0FFE39E07FA83A5C42D0326C10017 -:10CD90006FF01FFA130101FF2322910023261100D7 -:10CDA000232481009307F0019304050063EAB70A86 -:10CDB0008327C52D1384050063840704139725007A -:10CDC000B387E70003A70700630C07029306100070 -:10CDD000630CD7069306F0FF6308D704138505009C -:10CDE00023A00700E7000700130500008320C1000F -:10CDF00003248100832441001301010167800000A6 -:10CE000013850400EF00001E1306040003248100B4 -:10CE10008320C1009305050013850400832441008D -:10CE2000130101016F0080158320C10003248100DC -:10CE3000930760012320F5008324410013051000AF -:10CE400013010101678000008320C10003248100D9 -:10CE500083244100130500001301010167800000D5 -:10CE6000930760012320F5001305F0FF6FF01FF812 -:10CE70009307F00163E6B70A8327C52D130101FE6E -:10CE8000232C9100232E110093040500638C0704CA -:10CE900013972500B387E70003A70700630A07027B -:10CEA0009306F0FF6306D706930610006308D704C5 -:10CEB0001385050023A00700E70007001305000005 -:10CEC0008320C101832481011301010267800000D6 -:10CED0008320C10183248101130510001301010285 -:10CEE000678000002326B100EFF01FDC6316050207 -:10CEF00083A7C42D8325C1006FF09FF98320C10152 -:10CF000083248101130530001301010267800000B2 -:10CF1000130520006FF0DFFA1305F0FF6FF05FFAE2 -:10CF20001305F0FF67800000B757018093050500E7 -:10CF300003A5C7A46FF01FE63757018093070500CC -:10CF40000325C7A413860500938507006FF0DFDB78 -:10CF5000B757018003A5C7A48327C52D63860700A3 -:10CF600013050000678000006FF01FD4B7570180E1 -:10CF70009305050003A5C7A46FF09FEF130101FF00 -:10CF80001387050023248100232291001304050048 -:10CF9000B7540180930506001305070023261100EE -:10CFA00023A804B4EF00500E9307F0FF630CF500C4 -:10CFB0008320C10003248100832441001301010167 -:10CFC0006780000083A704B5E38407FE8320C100C7 -:10CFD0002320F40003248100832441001301010174 -:10CFE000678000006F00D005130101FF232481003A -:10CFF000138405008395E50023261100EF000071DE -:10D0000063400502832704058320C100B387A7007E -:10D010002328F40403248100130101016780000028 -:10D020008357C40037F7FFFF1307F7FFB3F7E70095 -:10D030008320C1002316F4000324810013010101A1 -:10D040006780000013050000678000008397C5001B -:10D05000130101FE232C8100232A910023282101A2 -:10D0600023263101232E110013F707101384050026 -:10D07000930405008395E5001309060093890600D3 -:10D08000631E070237F7FFFF1307F7FFB3F7E70049 -:10D090002316F400032481018320C1019386090033 -:10D0A000130609008329C100032901011385040027 -:10D0B00083244101130101026F00403393062000D5 -:10D0C00013060000EF00C05D8317C4008315E40061 -:10D0D0006FF05FFB130101FF23248100138405001F -:10D0E0008395E50023261100EF00805B9307F0FF96 -:10D0F0006304F5028357C400371700008320C10082 -:10D10000B3E7E7002328A4042316F40003248100D6 -:10D1100013010101678000008357C40037F7FFFF48 -:10D120001307F7FFB3F7E7008320C1002316F400CD -:10D130000324810013010101678000008395E5004D -:10D140006F008031130101FE232C8100232A9100FE -:10D1500023282101232E1100232631011309050064 -:10D1600093840500130406006306050083278503E6 -:10D17000638807140317C40083268401937787000C -:10D180002324D4009316070193D60601638207086F -:10D1900083270401638E07061396260193F9F40F83 -:10D1A00093F4F40F635E060803270400832644010A -:10D1B000B307F74063DED70A8326840013061700FF -:10D1C0002320C4009386F6FF2324D40023003701D4 -:10D1D00003274401938717006308F70C8357C400A3 -:10D1E00093F71700638607009307A000638EF40A85 -:10D1F0008320C10103248101032901018329C10086 -:10D20000138504008324410113010102678000009B -:10D210009305040013050900EFE01F90631E050845 -:10D220000317C40093F9F40F832704019316070131 -:10D2300093D606011396260193F4F40FE34606F6FF -:10D2400083264406372600003367C70037E6FFFF12 -:10D250001306F6FFB3F6C6002316E4000327040006 -:10D260002322D40683264401B307F740E3C6D7F44C -:10D270009305040013050900EFE05FC7631E050274 -:10D280000327040083268400930710001306170069 -:10D290009386F6FF2320C4002324D4002300370103 -:10D2A00003274401E31CF7F293050400130509006A -:10D2B000EFE0DFC3E30E05F29304F0FF6FF05FF3DE -:10D2C000EFE09FFD6FF01FEB3757018093070500DC -:10D2D0000325C7A413860500938507006FF09FE61A -:10D2E000130101FE232C8100232A9100B7570180EE -:10D2F000232E110083A7079A1304050093840600C8 -:10D3000063820502E78007009307F0FF6306F502DA -:10D310008320C101032481018324410113010102FF -:10D32000678000001306000093054100E7800700B6 -:10D330009307F0FFE31EF5FC23A004009307A00869 -:10D340008320C1012320F4000324810183244101AF -:10D350001301010267800000130101FEB75701802D -:10D36000232C8100232A9100232E110083A4C7A41B -:10D37000B757018083A7079A13040600630A0502C2 -:10D380001386050093060400930505001385040029 -:10D39000E78007009307F0FF630AF5028320C101CD -:10D3A00003248101832441011301010267800000ED -:10D3B0009306060093054100130600001385040040 -:10D3C000E78007009307F0FFE31AF5FC2320040031 -:10D3D0008320C101032481019307A00823A0F40046 -:10D3E000832441011301010267800000130101FF42 -:10D3F0001387050023248100232291009305060052 -:10D4000013040500B75401801386060013050700B6 -:10D410002326110023A804B4EF00405D9307F0FF1A -:10D42000630CF5008320C1000324810083244100A4 -:10D43000130101016780000083A704B5E38407FEA0 -:10D440008320C1002320F4000324810083244100B1 -:10D450001301010167800000130101FF23248100F3 -:10D460002322910013040500B754018013850500A1 -:10D470002326110023A804B4EF0000309307F0FF27 -:10D48000630CF5008320C100032481008324410044 -:10D49000130101016780000083A704B5E38407FE40 -:10D4A0008320C1002320F400032481008324410051 -:10D4B0001301010167800000130101FF2326110001 -:10D4C000232481002322910023202101638005026F -:10D4D0001384050093040500630605008327850374 -:10D4E000638C070A8317C400639207028320C1007C -:10D4F000032481001309000083244100130509005F -:10D500000329010013010101678000009305040055 -:10D5100013850400EFE0CFF78327C4021309050049 -:10D52000638A07008325C40113850400E780070090 -:10D53000634C05068357C40093F70708639E0706EC -:10D5400083250403638C0500930704046386F500B8 -:10D5500013850400EF604FF8232804028325440458 -:10D560006388050013850400EF600FF7232204048D -:10D57000EFE09FD323160400EFE05FD38320C100C8 -:10D5800003248100832441001305090003290100BD -:10D590001301010167800000EFE01FD08317C40072 -:10D5A000E38607F46FF09FF68357C4001309F0FF7A -:10D5B00093F70708E38607F8832504011385040021 -:10D5C000EF608FF16FF0DFF7B7570180930505002B -:10D5D00003A5C7A46FF05FEE130101FF13870500D9 -:10D5E000232481002322910013040500B7540180F5 -:10D5F00093050600130507002326110023A804B491 -:10D60000EF00001D9307F0FF630CF5008320C100BD -:10D61000032481008324410013010101678000007D -:10D6200083A704B5E38407FE8320C1002320F40010 -:10D63000032481008324410013010101678000005D -:10D64000130101FF2324810023229100130405000C -:10D65000B7540180138505002326110023A804B4C4 -:10D66000EF00801E9307F0FF630CF5008320C100DC -:10D67000032481008324410013010101678000001D -:10D6800083A704B5E38407FE8320C1002320F400B0 -:10D6900003248100832441001301010167800000FD -:10D6A000130101FF13870500232481002322910029 -:10D6B0009305060013040500B75401801386060085 -:10D6C000130507002326110023A804B4EF00001E51 -:10D6D0009307F0FF630CF5008320C1000324810051 -:10D6E00083244100130101016780000083A704B572 -:10D6F000E38407FE8320C1002320F400032481007B -:10D70000832441001301010167800000130101FF20 -:10D71000138705002324810023229100930506002E -:10D7200013040500B7540180138606001305070093 -:10D730002326110023A804B4EF00401C9307F0FF38 -:10D74000630CF5008320C100032481008324410081 -:10D75000130101016780000083A704B5E38407FE7D -:10D760008320C1002320F40003248100832441008E -:10D770001301010167800000130101FF232611003E -:10D780002324810093050000130600009306000087 -:10D790001307000093070000930890037300000034 -:10D7A00013040500634C05008320C1001305040029 -:10D7B00003248100130101016780000033048040CD -:10D7C000EF305F90232085001304F0FF6FF0DFFD42 -:10D7D000130101F7232291082326110893840500E1 -:10D7E000232481089305010013060000930600001E -:10D7F0001307000093070000930800057300000062 -:10D800001304050063440502138504009305010019 -:10D81000EF00C0228320C1081305040003248108FF -:10D82000832441081301010967800000330480400C -:10D83000EF305F89232085001304F0FF6FF0DFFCD9 -:10D840001305100067800000130101F993058100A2 -:10D8500023261106EFF0DFF79307F0FF630EF500C4 -:10D860000325C1008320C1061355D500137515008B -:10D8700013010107678000008320C1061305000023 -:10D880001301010767800000130101FF2326110027 -:10D89000EF305F838320C100930760012320F500F0 -:10D8A0001305F0FF1301010167800000130101FF60 -:10D8B0002326110023248100930600001307000093 -:10D8C000930700009308E0037300000013040500B1 -:10D8D000634C05008320C10013050400032481006C -:10D8E000130101016780000033048040EF308FFD99 -:10D8F000232085001304F0FF6FF0DFFD130101FF0B -:10D900002326110023248100930600001307000042 -:10D91000930700009308F003730000001304050050 -:10D92000634C05008320C10013050400032481001B -:10D93000130101016780000033048040EF308FF84D -:10D94000232085001304F0FF6FF0DFFD37530180C3 -:10D95000832743A6130101FF2326110013080500A6 -:10D9600063980702130500009305000013060000EA -:10D9700093060000130700009308600D7300000079 -:10D980001307F0FF930705006304E5042322A3A611 -:10D990003305F8009305000013060000930600000D -:10D9A00013070000930700009308600D7300000048 -:10D9B000832743A63308F800631C05018320C100B8 -:10D9C0002322A3A61385070013010101678000002D -:10D9D000EF304FEF8320C1009307C0002320F500F4 -:10D9E0001305F0FF1301010167800000130101FF1F -:10D9F0002326110023248100930600001307000052 -:10DA0000930700009308000473000000130405004E -:10DA1000634C05008320C10013050400032481002A -:10DA2000130101016780000033048040EF308FE96B -:10DA3000232085001304F0FF6FF0DFFD130101FFC9 -:10DA400083A3450183A2850183AFC50103AF05020E -:10DA500083AE050303AE050403A3850303A8850471 -:10DA600083A8C50403A685052326810023249100ED -:10DA700003A4050183A485002322210103A9050035 -:10DA800083A6C50503A7850683A7C5062310250120 -:10DA900023119500232285002314750023155500BA -:10DAA0002316F5012317E5012328D5012326C505F3 -:10DAB00023246504232C0501232E15012324C502EC -:10DAC0002326D5020324C100232CE502232EF502D0 -:10DAD00083248100032941001301010167800000B4 -:10DAE00093080500938705001308060013850600B8 -:10DAF0001383080063940628B7460180938646B6D0 -:10DB000063F6C50E370701006378E60C1307F00FC4 -:10DB10003337C700131737003355E600B386A60026 -:10DB200083C60600130500023387E600B306E5400E -:10DB3000630CE500B397D70033D7E8003318D6005D -:10DB4000B365F7003393D80093580801B3D7150392 -:10DB5000131608011356060113570301B3F61503F4 -:10DB600013850700B305F6029396060133E7E60036 -:10DB7000637EB700330707011385F7FF636807016A -:10DB80006376B7001385E7FF330707013307B74014 -:10DB9000B377170313130301135303013357170309 -:10DBA0009397070133E36700B306E6021306070005 -:10DBB000637CD300330368001306F7FF6366030139 -:10DBC0006374D3001306E7FF131505013365C50021 -:10DBD000930500006F00400E370500011307000198 -:10DBE000E36CA6F2130780016FF01FF363160600C3 -:10DBF000130710003358C702370701006370E80CA1 -:10DC00001307F00F63740701130580003357A80052 -:10DC1000B386E60003C70600130600023307A70019 -:10DC2000B306E6406316E60AB38707419305100082 -:10DC300093580801131608011356060113570301E0 -:10DC4000B3F61703B3D717039396060133E7E6003D -:10DC5000330EF60213850700637EC7013307070101 -:10DC60001385F7FF636807016376C7011385E7FF34 -:10DC7000330707013307C741B377170313130301B2 -:10DC800013530301335717039397070133E36700D7 -:10DC9000B306E60213060700637CD3003303680073 -:10DCA0001306F7FF636603016374D3001306E7FFEF -:10DCB000131505013365C5006780000037070001B3 -:10DCC00013050001E364E8F4130580016FF01FF40D -:10DCD0003318D800B3D5E7003393D800B397D700F3 -:10DCE00033D7E800935808013366F70033F715037C -:10DCF0009317080193D7070113550601B3D51503F0 -:10DD0000131707013367A700B386B7021385050011 -:10DD1000637ED700330707011385F5FF63680701AA -:10DD20006376D7001385E5FF33070701B306D740B5 -:10DD300033F716031316060113560601B3D616035E -:10DD400013170701B388D702B367C700138706000C -:10DD500063FE1701B38707011387F6FF63E8070126 -:10DD600063F617011387E6FFB387070193150501D3 -:10DD7000B3871741B3E5E5006FF09FEB63E6D51875 -:10DD80003707010063F4E6041307F00FB335D7003B -:10DD9000939535003747018033D5B600130747B652 -:10DDA0003307A70003470700130500023307B70036 -:10DDB000B305E5406316E50213051000E3EEF6EE49 -:10DDC00033B5C800134515006FF01FEF370700018A -:10DDD00093050001E3E0E6FC930580016FF09FFBF3 -:10DDE0003353E600B396B6003363D30013550301F3 -:10DDF000B31EB60033D6E700B376A602B397B700DA -:10DE000033D7E8003368F7009317030193D707016E -:10DE1000135708013356A6029396060133E7E6002E -:10DE2000338FC702130E0600637EE70133076700D6 -:10DE3000130EF6FF636867006376E701130EE6FFD3 -:10DE4000330767003307E741B376A7023357A702CA -:10DE5000939606013386E7029317080193D70701CB -:10DE6000B3E7F6009306070063FEC700B3876700B9 -:10DE70009306F7FF63E8670063F6C7009306E7FFC2 -:10DE8000B387670013150E01370E01003365D50007 -:10DE90009306FEFF3378D500B387C740B3F6DE00A4 -:10DEA0001356050193DE0E013303D802B306D602E2 -:10DEB000135703013308D8033308D8003307070189 -:10DEC0003306D6036374D7003306C60193560701A1 -:10DED0003386C60063E6C702E39CC7CEB7070100DE -:10DEE0009387F7FF3377F700131707013373F300B6 -:10DEF000B398B8003307670093050000E3FEE8DA43 -:10DF00001305F5FF6FF0DFCC93050000130500004B -:10DF10006FF09FDA93080600138706009307050049 -:10DF200013880500639C0622B7460180938646B697 -:10DF300063FCC50C37030100637E660A1303F00F10 -:10DF40006374C300130780003353E600B386660092 -:10DF500003CE0600330EEE00130700023303C74161 -:10DF6000630CC701B3956500335EC501B318660045 -:10DF70003368BE00B317650013D608013377C802B3 -:10DF8000139508011355050193D607013358C802AC -:10DF900013170701B366D7003308050363FA0601B8 -:10DFA000B386160163E6160163F40601B386160113 -:10DFB000B386064133F7C6029397070193D707014B -:10DFC000B3D6C602B306D50213150701B367F50031 -:10DFD00063FAD700B387170163E6170163F4D7002C -:10DFE000B3871701B387D74033D567009305000087 -:10DFF000678000003703000113070001E36666F441 -:10E00000130780016FF05FF463160600130610001B -:10E01000B35816033706010063F2C80A1306F00F5F -:10E02000637416011307800033D6E800B386C60078 -:10E0300003CE0600330EEE00130700023303C74180 -:10E040006318C709B385154113D708011395080153 -:10E050001355050113D60701B3F6E502B3D5E50262 -:10E0600093960601B3E6C600B305B50263FAB6009F -:10E07000B386160163E6160163F4B600B386160193 -:10E08000B385B640B3F6E5029397070193D707012E -:10E09000B3D5E502B305B50213950601B367F500E4 -:10E0A00063FAB700B387170163E6170163F4B7009B -:10E0B000B3871701B387B7406FF01FF3370600012E -:10E0C00013070001E3E2C8F6130780016FF0DFF5E4 -:10E0D000B398680033D7C501B3176500335EC50137 -:10E0E00013D50801B376A702B3956500336EBE0061 -:10E0F0009395080193D5050113560E013357A702D6 -:10E1000093960601B3E6C6003387E50263FAE6009C -:10E11000B386160163E6160163F4E600B3861601C2 -:10E120003386E640B376A602131E0E01135E0E017F -:10E130003356A602939606013386C502B3E5C6019F -:10E1400063FAC500B385150163E6150163F4C500E4 -:10E15000B3851501B385C5406FF01FEFE3EAD5E83D -:10E160003707010063FCE604130EF00F3337DE00BF -:10E1700013173700B748018033D3E600938848B6B9 -:10E18000B388680003CE0800330EEE0013070002C8 -:10E190003303C741631EC70363E4B600636AC50067 -:10E1A000B307C540B385D5403335F5003388A54066 -:10E1B00013850700930508006FF09FE3B70800017F -:10E1C00013070001E3E816FB130780016FF09FFAC5 -:10E1D0003357C601B3966600336FD700B3D7C50176 -:10E1E00013570F01B3F8E702B39565003358C50123 -:10E1F0003368B80093150F0193D5050193560801B4 -:10E200003316660033156500B3D7E702939808010B -:10E21000B3E6D800B38EF5029388070063FED601FB -:10E22000B386E6019388F7FF63E8E60163F6D6015B -:10E230009388E7FFB386E601B386D641B3FEE602D4 -:10E240001318080113580801B3D6E602939E0E0175 -:10E25000B3EE0E01B385D5029387060063FEBE00C0 -:10E26000B38EEE019387F6FF63E8EE0163F6BE001E -:10E270009387E6FFB38EEE01B385BE409398080105 -:10E28000B70E0100B3E8F8009387FEFF33F8F800FB -:10E290009356060193D80801B377F6003307F802C6 -:10E2A000B387F8023308D802B388D8023308F800DD -:10E2B00093560701B386060163F4F600B388D801CC -:10E2C000B70701009387F7FF13D80601B3F6F600EE -:10E2D000939606013377F700B30818013387E600F9 -:10E2E00063E61501639E1501637CE5003306C740B4 -:10E2F0003337C7003307E701B388E8401307060048 -:10E300003307E5403335E500B3851541B385A540B6 -:10E31000B397C5013357670033E5E700B3D5650010 -:10E320006FF01FCD130101FD23248102232A510127 -:10E330002324810123261102232291022320210379 -:10E34000232E3101232C4101232861012326710151 -:10E350002322910113040500130C0600938A060082 -:10E360007329200093D74501939BC500139757014C -:10E3700093DBCB0013DAF501630C070213FBF77F85 -:10E380009307F07F6308FB081357D501939B3B006D -:10E39000B36B7701B7078000B3EBFB00931935002F -:10E3A000130B1BC0930C0000930400006F00800847 -:10E3B000B3E7AB00638E070E63800B0413850B007D -:10E3C000EF401033130755FF9307C00163CCE702FA -:10E3D0009306D001930985FFB386E640B39B3B01CA -:10E3E000B356D400B3EB7601B31934019305D0C012 -:10E3F000338BA5406FF01FFBEF40902F13050502F4 -:10E400006FF05FFC930B85FDB31B74019309000053 -:10E410006FF0DFFD33E4AB006306040A9397CB0093 -:10E4200093090500130BF07F930C30009304000157 -:10E43000E3CC07F613D74A011395CA009316570188 -:10E4400093070C001354C5009375F77F93DAFA0114 -:10E45000638406081307F07F6386E50E9357DC019B -:10E460001315340033E5A7003704800033648500BA -:10E4700093173C00138515C01307000093962C00DA -:10E48000B3E6E600B305AB409386F6FF1305E00064 -:10E4900033465A016360D5103745018093962600B4 -:10E4A000130505ABB386A60083A6060067800600A9 -:10E4B000930B000093090000130B0000930C100055 -:10E4C0006FF09FEE930B000093090000130BF07F99 -:10E4D000930C20006FF05FEDB3678401638407083D -:10E4E0006302040413050400EF4090209305050027 -:10E4F000938655FF9307C00163CED7021307D0015F -:10E50000938785FF3307D7403315F4003357EC006A -:10E510003364A700B317FC001307D0C03305B7401E -:10E520006FF09FF513050C00EF40901C930505025A -:10E530006FF01FFC138585FD3314AC0093070000BA -:10E540006FF09FFD33668401630806021317C40051 -:10E550001305F07F634C070213073000930400019A -:10E560006FF0DFF1130400009307000013050000B3 -:10E57000130710006FF09FF01304000093070000D2 -:10E580001305F07F130720006FF05FEF13073000D3 -:10E590006FF0DFEE6366740163968B2E63E4F92EF1 -:10E5A0001395FB0113D719009396F90193DB1B0018 -:10E5B000B369E5001315840013D887013368A800F8 -:10E5C0001355050133D3AB02131E0801135E0E0170 -:10E5D0009398870093D70901B3FBAB02930F030015 -:10E5E00033076E02939B0B01B3E7770163FEE700ED -:10E5F000B3870701930FF3FF63E8070163F6E700B2 -:10E60000930FE3FFB3870701B387E740B3DEA702A9 -:10E610009399090193D90901B3F7A70213830E0057 -:10E620003307DE0393970701B3E7F90063FEE700C2 -:10E63000B38707011383FEFF63E8070163F6E70072 -:10E640001383EEFFB38707013387E740939F0F01E2 -:10E65000B7070100B3EF6F001383F7FF33FF6F00BD -:10E6600093D20F0193DE080133F3680033046F0285 -:10E67000B3896202338FEE03B3033F01135F0401DA -:10E68000330F7F00B382D20363743F01B382F20081 -:10E69000B703010093570F019383F3FFB382570031 -:10E6A000B3777F009397070133747400B3878700B3 -:10E6B0006368570013840F006314570463F2F60471 -:10E6C000B386160133BF1601330F0F013307E7017D -:10E6D0001384FFFF6366E8006314E80263E2160335 -:10E6E00063665700639EE20063FCF600B386160182 -:10E6F00033BF1601330F0F011384EFFF3307E70118 -:10E70000338FF64033075740B3B6E6013307D7409F -:10E710009307F0FF6304E812B352A70293570F0167 -:10E720003377A70293860200B30F5E021317070127 -:10E7300033E7E700637EF701330707019386F2FFB3 -:10E74000636807016376F7019386E2FF33070701E9 -:10E750003307F741B35FA70293170F0193D7070160 -:10E760003377A702330EFE031317070133E7E700E1 -:10E7700093870F00637EC701330707019387FFFF6D -:10E78000636807016376C7019387EFFF33070701CB -:10E7900093960601B3E6F6009397060193D7070117 -:10E7A0003307C74113DE0601330FF30233036E0252 -:10E7B000338ECE03B38EFE0293570F01B38E6E00DD -:10E7C000B387D70163F6670037050100330EAE004B -:10E7D00013D307013303C301370E0100130EFEFFED -:10E7E00033F5C70113150501337FCF013305E5016B -:10E7F000636867006314673E93870600630005043F -:10E800003307E8009387F6FF6364070363666700D6 -:10E810006314673C63F0A8029387E6FF93961800A1 -:10E82000B3B816013388080133070701938806003F -:10E83000631467006384A80093E717001388F53F0B -:10E84000635A001913F77700630A070A13072000B9 -:10E8500093E414006302E90A130730006308E9082F -:10E86000631E090813F7F700930640006308D708F2 -:10E8700013874700B337F7003304F400930707000A -:10E880006F00C0079385F5FF930600006FF09FD2DD -:10E8900013060A0013840B009387090013870C00EA -:10E8A000930630006300D732930610006306D7301A -:10E8B00093062000E314D7F86F00000113860A00C6 -:10E8C0006FF01FFE93E4840013050000930700001F -:10E8D0001307F07F6F00C00537040800930700009E -:10E8E00013060000130730006FF09FFB631806004B -:10E8F000138787006FF01FF8E31C06FE13177400E0 -:10E90000635A0700370700FF1307F7FF3374E4006B -:10E91000138805401307E07F634E070713D73700BE -:10E920009317D401B3E7E700135534001307080029 -:10E9300013174701B706F07F1315C5003377D700CB -:10E940001355C5003365A7001316F6013367C500DC -:10E9500093050700138507006384040073A0140067 -:10E960008320C1020324810283244102032901027E -:10E970008329C101032A8101832A4101032B01015B -:10E98000832BC100032C8100832C41001301010360 -:10E990006780000093072000630AF90293073000A4 -:10E9A000630AF900631A0900930700001307F07F58 -:10E9B0006F000001E30A06FE9307F0FF1307E07FF4 -:10E9C00093E45400138507006FF09FF6E31E06FCE6 -:10E9D0006FF09FFE130710006316080693F677008A -:10E9E00013070400638A06041307200093E414004D -:10E9F0006300E904130730006304E902130704000D -:10EA0000631C090293F6F700130540006386A60213 -:10EA100013B7C7FF13471700330787006F00C00104 -:10EA200013070400631A060013B787FF6FF09FFEF9 -:10EA300013070400E31A06FE135787011347170054 -:10EA40001377170013051000330505419306800363 -:10EA500063CCA60E9306F00163C2A6069385E5413A -:10EA600033D8A700B316B400B397B700B3E60601D6 -:10EA7000B337F000B3E7F6003355A40093F6770000 -:10EA8000638006089306200093E414006308D90607 -:10EA900093063000630ED9046314090693F6F70059 -:10EAA00093054000638EB60493864700B3B7F60023 -:10EAB0003305F500938706006F008004930610FE6F -:10EAC000B386064193080002B356D4001308000031 -:10EAD000630615019385E5433318B400B367F80066 -:10EAE000B337F000B3E7F600130500006FF01FF92D -:10EAF00063180600938687006FF05FFBE31C06FE39 -:10EB00009316850063DE060093E4140013050000ED -:10EB10009307000063160702130710006FF05FE110 -:10EB200093D637009317D501B3E7D70013553500B7 -:10EB3000E30007E013F71400E30C07DE13070000FF -:10EB400093E424006FF0DFDEB3E7870063840702FD -:10EB50009307200093E41400630EF902930730003A -:10EB60006302F90293071000631409009307500031 -:10EB700093D7370093E42400130500001307000027 -:10EB80006FF01FDB93079000E30406FE930710006D -:10EB90006FF01FFE93079000E31C06FC6FF01FFF51 -:10EBA00037050800930700001307F07F13060000E5 -:10EBB000930400016FF0DFD71305000093070000F6 -:10EBC0006FF0DFFB37050800930700001307F07FA5 -:10EBD000130600006FF0DFD59386070093870600C9 -:10EBE0006FF09FC5130101FD2324810223286101D9 -:10EBF00023229101232611022322910223202103A3 -:10EC0000232E3101232C4101232A51012326710196 -:10EC10002324810113040500930C0600138B0600C6 -:10EC20007329200093D745019399C5001397570185 -:10EC300093D9C90093DAF501630C070293FBF77FC0 -:10EC40009307F07F6388FB089357D50193993900A8 -:10EC5000B3E93701B7078000B3E9F900131A3500AB -:10EC6000938B1BC0130C0000930400006F008008FE -:10EC7000B3E7A900638007106380090413850900C6 -:10EC8000EF400027130755FF9307C00163CCE7024D -:10EC90009307D001130A85FFB387E740B399490171 -:10ECA000B357F400B3E93701331A4401930BD0C0D2 -:10ECB000B38BAB406FF01FFBEF40802313050502C1 -:10ECC0006FF05FFC930985FDB3193401130A00004E -:10ECD0006FF0DFFD33E4A9006308040A9397C900CD -:10ECE000130A0500930BF07F130C3000930400010E -:10ECF000E3CC07F613574B011314CB0093165701BF -:10ED000093870C001354C4001375F77F135BFB014A -:10ED1000638606081307F07F6306E50E93D7DC01D0 -:10ED20001314340033E48700B70780003364F40021 -:10ED3000130515C093973C001307000093162C0091 -:10ED4000B3E6E600B38BAB009386F6FF1306E00054 -:10ED5000B3C56A0113851B00636AD6163746018066 -:10ED6000939626001306C6AEB386C60083A6060099 -:10ED70006780060093090000130A0000930B00004F -:10ED8000130C10006FF05FEE93090000130A0000EF -:10ED9000930BF07F130C20006FF01FEDB36794010D -:10EDA000638207086300040413050400EF40401465 -:10EDB000930655FF9307C00163CED7021307D00116 -:10EDC000930785FF3307D7403314F40033D7EC00A3 -:10EDD00033648700B397FC001307D0C03305A74006 -:10EDE0006FF09FF513850C00EF40801013050502AE -:10EDF0006FF01FFC130485FD33948C009307000013 -:10EE00006FF09FFD33669401630806021317C40078 -:10EE10001305F07F634C07021307300093040001D1 -:10EE20006FF0DFF1130400009307000013050000EA -:10EE3000130710006FF09FF0130400009307000009 -:10EE40001305F07F130720006FF05FEF130730000A -:10EE50006FF0DFEE37040800930700001307F07F20 -:10EE6000930500009304000113174701B706F07FD4 -:10EE70001314C4003377D7001354C4009395F501DD -:10EE8000336487003367B4001385070093050700D8 -:10EE90006384040073A014008320C1020324810250 -:10EEA00083244102032901028329C101032A81012C -:10EEB000832A4101032B0101832BC100032C810014 -:10EEC000832C410013010103678000003706010015 -:10EED0001307F6FF93560A0113DE0701337AEA009F -:10EEE000B3F7E70033034E03B38E4703338FF602C5 -:10EEF0003308E30113D30E0133030301B388C603C0 -:10EF00006374E301B388C8003378E300B3FEEE0016 -:10EF10001356030113180801135304013374E4005A -:10EF20003308D801330F8A02B38E8602330A4303B3 -:10EF30003307DA01135A0F01330AEA00B386660277 -:10EF40006376DA0137070100B386E600935E0A01B3 -:10EF5000B38EDE00B70601009382F6FF337A5A00C3 -:10EF6000337F5F0013D70901131A0A01B3F959005F -:10EF7000330AEA01B302EE02B30F4601338F3703BF -:10EF8000330E3E0313560F01B307F702330EFE0094 -:10EF90003306C6016374F600B382D200B7060100DF -:10EFA0009387F6FF135E06013376F600337FFF008A -:10EFB00013160601B38789023306E601330E5E009D -:10EFC00033048702330FE30213D7070133033303FC -:10EFD000330383003303670063748300330FDF0060 -:10EFE000370701001307F7FFB376E300B3F7E70035 -:10EFF00093960601B388F801B386F60033BA480148 -:10F00000B386D60133874601B388C80033B6C8003B -:10F01000B30FC701B382CF00B3B6D6013337470170 -:10F0200033E7E60033B6C2001353030133BECF010A -:10F03000330767003366CE00939798003307C70005 -:10F040003307E701B3E7070113179700B337F00061 -:10F0500093D8780113D47201B3E717019392920009 -:10F060009316770033648700B3E7570063D0060A2E -:10F0700013D7170093F71700B367F7001317F401BE -:10F08000B3E7E700135414001308F53F6358001169 -:10F0900013F77700630807081307200093E41400B0 -:10F0A0006300E908130730006306E906631C0906DC -:10F0B00013F7F700930640006306D706138747004F -:10F0C000B337F7003304F400930707006F0080059F -:10F0D00093850A001384090093070A0013070C00A4 -:10F0E000930620006302D728930630006306D728D2 -:10F0F00093061000E31AD7F81304000093070000EA -:10F100006F00402493050B006FF09FFD13850B00EB -:10F110006FF09FF763980500138787006FF05FFA21 -:10F12000E39C05FE13177400635A0700370700FFBE -:10F130001307F7FF3374E400130805401307E07F5B -:10F14000634E070113D737009317D401B3E7E700E5 -:10F1500013543400130708006FF01FD193072000E9 -:10F16000630AF90293073000630AF900631A090081 -:10F17000930700001307F07F6F000001E38A05FE8C -:10F180009307F0FF1307E07F93E454001384070014 -:10F190006FF09FCDE39E05FC6FF09FFE13071000FC -:10F1A0006316080693F6770013070400638A0604C3 -:10F1B0001307200093E414006300E90413073000F0 -:10F1C0006304E90213070400631C090293F6F700C5 -:10F1D000130640006386C60213B7C7FF1347170024 -:10F1E000330787006F00C00113070400639A05000E -:10F1F00013B787FF6FF09FFE13070400E39A05FE25 -:10F200001357870113471700137717009306100051 -:10F21000B386064113068003634CD60E1306F00135 -:10F220006342D6061305E5413316A40033D8D70050 -:10F23000B397A70033660601B337F000B367F60053 -:10F240003354D40093F677006380060893062000B9 -:10F2500093E414006308D90693063000630ED904C2 -:10F260006314090693F6F70013064000638EC60484 -:10F2700093864700B3B7F6003304F4009387060083 -:10F280006F008004130610FE330606419308000247 -:10F290003356C40013080000638616011305E543C6 -:10F2A0003318A400B367F800B337F000B367F60073 -:10F2B000130400006FF01FF9639805009386870020 -:10F2C0006FF05FFBE39C05FE9316840063DE06008F -:10F2D00093E4140013040000930700006316070270 -:10F2E000130710006FF05FB893D637009317D4015F -:10F2F000B3E7D70013543400E30807B613F714003C -:10F30000E30407B61307000093E424006FF0DFB5B1 -:10F31000B3E78700638407029307200093E4140097 -:10F32000630EF902930730006302F902930710009D -:10F33000631409009307500093D7370093E4240027 -:10F3400013040000130700006FF01FB29307900032 -:10F35000E38405FE930710006FF01FFE93079000F3 -:10F36000E39C05FC6FF01FFF1304000093070000EF -:10F370001307F07F6FF05FAF3704080093070000BA -:10F380001307F07F930500006FF01FAE8327050081 -:10F39000832E4500032F85008326C50003A70500A3 -:10F3A00083A2450083AF850003A3C500130101FFBD -:10F3B000732620003788000013D606011308F8FFD3 -:10F3C000139E06019315030193D8F60133760601C7 -:10F3D00093560301135E0E0193D50501B3F60601A2 -:10F3E0001353F301631E060133E8D7013368E801C4 -:10F3F0003368C80163120808639CC60A6F00800066 -:10F40000639A0601336857003368F8013368B8001F -:10F4100063160804130510006396C6026394E7029E -:10F4200063925E026310FF03631EBE006384680282 -:10F43000639A060033E5D7013365E5013365C501FD -:10F440003335A000130101016780000073601800CC -:10F450006F000006130500006FF0DFFE3785000027 -:10F460001305F5FF6310A604B3E7D701B3E7E7017F -:10F47000B3E7C7016388070213150E011355054151 -:10F48000E35605FCB78700009387F7FF13051000CC -:10F49000E39AF6FA336757003367F7013367B7002B -:10F4A000E30207FA9395050193D50541E3D005FAE8 -:10F4B000130510006FF01FF9832F05000328450086 -:10F4C000032E850083A205000325C50083A84500FF -:10F4D00083AE850083A6C500130101FFF32720003A -:10F4E000B7870000135605019387F7FF93150501B1 -:10F4F0001393060113D706013376F60093D5050161 -:10F500001355F501135303013377F70093D6F60132 -:10F510006310F602B3E70F01B3E7C701B3E7B70023 -:10F520006384070C736018001305E0FF6F0000058B -:10F53000631AF700B3E71201B3E7D701B3E7670037 -:10F54000E39207FE6314060AB3E70F01B3E7C701AE -:10F55000B3E7B70093B71700631A070033EF120140 -:10F56000336FDF01336F6F0063040F066382070898 -:10F570001305F0FF638406001385060013010101E3 -:10F5800067800000930700006FF05FFD6356E600A0 -:10F59000E31605FE6F0080066360B306639E650296 -:10F5A00063ECCE05631EDE0363E8080563141801EF -:10F5B00063E4F205E36E18FD63141801E3EA5FFCEF -:10F5C000130500006FF09FFB130510006FF01FFB89 -:10F5D000E39807FE6F004002E3EC65FA6FF05FFE10 -:10F5E000E368DEFB6FF0DFFDE306C7F4E30C07F82A -:10F5F0006394A600E35CC7F8E30805FC1305F0FF7D -:10F600006FF0DFF7832F050003284500032E8500E8 -:10F6100083A205000325C50083A8450083AE8500AD -:10F6200083A6C500130101FFF3272000B787000060 -:10F63000135605019387F7FF9315050113930601F0 -:10F6400013D706013376F60093D505011355F5015E -:10F65000135303013377F70093D6F6016310F602D4 -:10F66000B3E70F01B3E7C701B3E7B7006384070C43 -:10F6700073601800130520006F000005631AF7007F -:10F68000B3E71201B3E7D701B3E76700E39207FEE0 -:10F690006314060AB3E70F01B3E7C701B3E7B70086 -:10F6A00093B71700631A070033EF1201336FDF01BE -:10F6B000336F6F0063040F06638207081305F0FFC2 -:10F6C00063840600138506001301010167800000B2 -:10F6D000930700006FF05FFD6356E600E31605FE3A -:10F6E0006F0080066360B306639E650263ECCE051F -:10F6F000631EDE0363E808056314180163E4F20582 -:10F70000E36E18FD63141801E3EA5FFC13050000C3 -:10F710006FF09FFB130510006FF01FFBE39807FECF -:10F720006F004002E3EC65FA6FF05FFEE368DEFB1A -:10F730006FF0DFFDE306C7F4E30C07F86394A6005F -:10F74000E35CC7F8E30805FC1305F0FF6FF0DFF793 -:10F75000130101F42328210B2324410B2322510BF5 -:10F760002320610B232C8109232A91091309050009 -:10F7700083A6050083A7450003A5850083AAC500CD -:10F78000832C0600032B4600032C8600032AC600A8 -:10F79000232E110A232C810A232A910A2326310BB6 -:10F7A000232E71092328A1092326B109F32420005F -:10F7B0003786000013970A0193D90A0113570701EE -:10F7C0001306F6FF232651072320D1062322F10634 -:10F7D0002324A1062328D102232AF102232CA102EB -:10F7E000232EE102B3F9C90093DAFA016380090616 -:10F7F000638EC916370501003367A700232EE10287 -:10F80000130601039307C10303A7070083A6C7FFDD -:10F810009387C7FF1317370093D6D6013367D700F6 -:10F8200023A2E700E312F6FE8327010337C5FFFF9B -:10F8300013051500939737002328F102B389A90017 -:10F84000930B0000130400006F00801433E6D70010 -:10F850003366A6003366E6006306062063000706EB -:10F8600013050700EF30C068930645FF93D7564055 -:10F8700093F6F601638E06061307C0FF3387E7028F -:10F880001303010313080002939527003308D8409F -:10F890001307C7003307E3006314E30813070108E5 -:10F8A000B305B700032701039387F7FFB316D7000B -:10F8B00023A8D5FA9306F0FF6F00000A630805003D -:10F8C000EF300063130505026FF01FFA638A07002B -:10F8D00013850700EF30C061130505046FF0DFF8F2 -:10F8E00013850600EF30C060130505066FF0DFF7E3 -:10F8F0001306C0FF3386C7021307C1039306300007 -:10F90000B305C70083A505009386F6FF1307C7FF5D -:10F910002322B700E3D6F6FE9387F7FF6FF09FF937 -:10F920000326C7FF83280700330EB70033560601AE -:10F93000B398D800336616012320CE001307C7FF03 -:10F940006FF09FF513972700130601033307E600B6 -:10F95000232007009387F7FFE396D7FEB7C9FFFF81 -:10F9600093891901B389A9406FF09FEDB3E7D700E0 -:10F97000B3E7A700B3E7E700638C070E131707018F -:10F9800013570741930B300013040001E34C07EABF -:10F9900013150A013787000093570A011355050113 -:10F9A0001307F7FF2326410723209107232261072E -:10F9B0002324810723209105232261052324810527 -:10F9C0002326A104B3F7E700135AFA016386070A56 -:10F9D0006384E71C370701003365E5002326A10493 -:10F9E000930501041307C104832607000326C7FFFC -:10F9F0001307C7FF939636001356D601B3E6C60029 -:10FA00002322D700E392E5FE0327010437C5FFFF59 -:10FA100013051500131737002320E1043385A700D1 -:10FA200093060000330735012324E1001307170074 -:10FA30002322E10013972B003367D7001307F7FF4A -:10FA40001306E000B3C74A016362E61C3746018033 -:10FA500013172700130686B23307C70003270700D2 -:10FA60006700070093090000930B10006FF09FDD03 -:10FA7000930B20006FF01FDDB3679B01B3E7870195 -:10FA8000B3E7A70063800714630E0504EF30404618 -:10FA9000930645FF93D7564093F6F6016380060818 -:10FAA0001307C0FF3387E7021303010413080002A2 -:10FAB000939527003308D8401307C7003307E300A6 -:10FAC0006316E30813070108B305B7000327010411 -:10FAD0009387F7FFB316D70023A0D5FC9306F0FF5A -:10FAE0006F00400A630A0C0013050C00EF30404021 -:10FAF000130505026FF0DFF9630A0B0013050B0015 -:10FB0000EF30003F130505046FF09FF813850C00DC -:10FB1000EF30003E130505066FF09FF71306C0FF98 -:10FB20003386C7021307C10493063000B305C7002C -:10FB300083A505009386F6FF1307C7FF2322B700AE -:10FB4000E3D6F6FE9387F7FF6FF05FF90326C7FF52 -:10FB500083280700330EB70033560601B398D80048 -:10FB6000336616012320CE001307C7FF6FF05FF541 -:10FB700013972700130601043307E600232007002C -:10FB80009387F7FFE396D7FEB7C7FFFF9387170169 -:10FB90003385A7406FF0DFE8336B9B01336B8B013C -:10FBA000336BAB0063060B021315050113550541BA -:10FBB0006346050213850700930630001304000115 -:10FBC0006FF05FE613050000930610006FF09FE5ED -:10FBD00013850700930620006FF0DFE4138507000C -:10FBE000930630006FF01FE4130400013787000014 -:10FBF000232EE104232C0104232A010423280104D9 -:10FC00001307F7FF930700006F00D0198325010346 -:10FC100003250104B70801001386F8FF93D30501FB -:10FC200013570501B3F5C5003375C500B306B70218 -:10FC3000330AB5023383A3023388660093560A0160 -:10FC4000B3860601B389E30263F46600B389190140 -:10FC5000032E410493D80601B3F6C600337ACA00D6 -:10FC600093960601B3864601935F0E01337ECE0064 -:10FC70003303BE022326D1002320D1063386C303DB -:10FC8000B386BF023388C60093560301B3860601CC -:10FC9000B38BF30363F6C60037060100B38BCB00CA -:10FCA00013D60601B70E01002320C1001386FEFF04 -:10FCB00033F8C6003373C300131808013308680013 -:10FCC000B38608012320D1028326410393D2060183 -:10FCD00033F6C6003303A602338AA2029358030107 -:10FCE000B306C702B3864601B386D800330F570266 -:10FCF00063F44601330FDF0193D80601370A010090 -:10FD0000B388E801930EFAFF138B0800B3F8D6010D -:10FD10003373D30193980801B30EC603B388680008 -:10FD2000B386CF0293DA0E013383C203B386660033 -:10FD3000B386DA00338F5F0263F46600330F4F013E -:10FD400013D306013303E301B70A0100232861003E -:10FD50001383FAFFB3F66600B3FE6E0093960601B6 -:10FD6000B38DD6018326810433F3660093DE06014A -:10FD7000330AB302338C6302935C0A01338FBE02F1 -:10FD8000330F8F01338FEC01B386D30363748F017C -:10FD9000B3865601935A0F01B386DA00370D01007E -:10FDA000232AD1009306FDFF337FDF00337ADA0088 -:10FDB000131F0F01330F4F01032A8103232CE1018D -:10FDC000B376DA00135F0A01330AAF02B38AA602E0 -:10FDD000B30CD702B38C4C0113DA0A01330A9A012F -:10FDE000B30CAF02330CE70363749A01330CAC011C -:10FDF000935C0A01338C8C01232E8101370C0100A6 -:10FE0000130DFCFF337AAA01B3FAAA01131A0A01EF -:10FE1000B30C5A01032A0102B3894901032A0100E4 -:10FE200033B80901B3891901330A0A01B30B7A0106 -:10FE3000338C6B01B3B81901B30A1C01B3B81A01B2 -:10FE4000333C6C01B3681C01B3BB0B01B38B78016D -:10FE500083288101338ABA01B33DBA010328010125 -:10FE6000330A1A01B3381A01232C110183284101E6 -:10FE7000B38B0B0123203101232231078329810118 -:10FE80003388BB01B3081801B38A3801B33DB80108 -:10FE90008329C10103284101330A9A01338C3A01B5 -:10FEA000B3B80801B33C9A0103288101B3099C014E -:10FEB000138B090083290101B3BA0A010328C10188 -:10FEC000B3BB3B01B3EA5801B3EDBB01333C0C01BA -:10FED000B33C9B01B38D5D01B36C9C0133889D01E4 -:10FEE000232A01010328C104232441079358080150 -:10FEF000337DA8013308BD02B38AA303935B0801D5 -:10FF0000B385B802B3855501B385BB00B383130332 -:10FF100063F65501370C0100B383830193DA0501C1 -:10FF2000B3837A00370C0100832AC103232E7100AA -:10FF30009303FCFFB3F575003378780093950501C2 -:10FF4000B3F37A00B385050113D80A01B30B070395 -:10FF5000B38AA3023307770293DD0A013305A802AF -:10FF60003307A7003387ED006374A700B38B8B01C1 -:10FF7000370C0100930DFCFF135507013377B701D0 -:10FF80003305750113170701B3FDBA012320A10240 -:10FF9000B38A6202B30DB7013305C3023387CE02C1 -:10FFA000935C0501330757013387EC00B38BD20311 -:10FFB00063745701B38B8B01935A0701B3897A019C -:10FFC000B70B0100938AFBFF337757013375550157 -:10FFD000131707013307A700B30ACF032328E10053 -:10FFE000232231033387C603B38CDF021355070185 -:10FFF000B38C5C0133059501338CEF0363745501B9 +:100690002328210123263101F32700FC6B8007006A +:1006A000F32650CCF32930CC732700CC732600FC02 +:1006B000B757018093962600938707ADB387D7007D +:1006C00083A4070003A4040183A6C40033A98900FE +:1006D000930704003309D9003384360363D4F90047 +:1006E000938709003304F40083A684003304C40212 +:1006F000B307E9023304D4003304F400330989005A +:10070000635E240183A7040083A54400130504004D +:1007100013041400E7800700E31689FE93B919005B +:100720006B8009008320C1010324810183244101DE +:10073000032901018329C100130101026780000020 +:10074000130101FE232E1100232C8100232A910086 +:100750002328210123263101232441012322510191 +:10076000F32700FC6B800700F32650CCF32A30CC33 +:10077000732700CC732600FCB757018093962600A0 +:10078000938707ADB387D70003A4070083244401F0 +:1007900083260401B3A99A0093870400B389D90082 +:1007A000B384560363D4FA0093870A00B384F40039 +:1007B000832504008326C40003AA050003A945007D +:1007C000B384C402B387E902B384D400B384F400D1 +:1007D000B389990033092A0363CC34056F000008FC +:1007E00033C7240383469401B3072703B387F44038 +:1007F00063800606B3C6470303AE450103A30501A4 +:1008000003A6C50003284400032584009384140034 +:100810003307C701B3884603B3866600B387174121 +:100820003386C700E7000800638A99028325040025 +:1008300083478401E39607FA0347A40183469401A2 +:1008400033D7E440B3072703B387F440E39406FAB1 +:100850008346B401B3D6D7406FF01FFA93BA1A009B +:100860006B800A008320C10103248101832441019C +:10087000032901018329C100032A8100832A410041 +:100880001301010267800000130101FF23261100FC +:100890006B000500732750CC732520CCB75701801F +:1008A00013172700938707ADB387E70083A70700D7 +:1008B00083A6870003A7070083A547003305D5005B +:1008C000E7000700930710006B8007008320C1003A +:1008D0001301010167800000130101FC232E1102A6 +:1008E000232C8102232A910223282103232631036A +:1008F000F32620FC732810FC732400FCF32750CC53 +:100900001307F0016344F70CB30804031307100046 +:1009100063D4A8003347150363C8E60C63D8E70A1D +:100920009386F6FF3343E502930803006396F600CF +:100930003365E502B3086500B3C4880233E9880271 +:1009400063CA040B9306100033C704036306070051 +:100950009306070033E70403B7590180938909AD73 +:10096000232EE1001307C1002326B1002328C10074 +:10097000232CD1003303F30293972700B387F900A8 +:1009800023A0E700232A6100634C9006630009045A +:1009900033848402232A81006B000900F32750CCA2 +:1009A000732520CC93972700B389F90083A709000A +:1009B00083A6870003A7070083A547003305D5005A +:1009C000E7000700930710006B8007008320C10336 +:1009D0000324810383244103032901038329C102E2 +:1009E000130101046780000013870600E3CAE7F2E1 +:1009F0006FF0DFFD13070000930610006FF0DFF5C6 +:100A0000138704006354980013070800B707008099 +:100A1000938707686B10F700EFF09FC66FF01FF722 +:100A2000130101FF232611006B000500F32650CCB3 +:100A3000F32720CC3757018093962600130707AD84 +:100A40003307D70003250700832505008326C5004B +:100A50000347850103A8050003A64500B387D70017 +:100A60003306C802630E07048346950133C7C702E5 +:100A70003306C702B387C74063800606B3C60703C1 +:100A800003AE450103A3050103A6C5008328450065 +:100A9000032585003307C70133880603B386660044 +:100AA000B38707413386C700E7800800930710002B +:100AB0006B8007008320C1001301010167800000E3 +:100AC0000347A5018346950133D7E7403306C702A4 +:100AD000B387C740E39406FA8346B501B3D6D7403F +:100AE0006FF01FFA130101FD232611022324810256 +:100AF0002322910223202103732320FC732E10FC58 +:100B0000732400FC732750CC9307F00163CEE70CED +:100B1000032805008327450083288500B30E8E0235 +:100B200093061000B307F802B388170363D41E01BD +:100B3000B3C6D8036346D30C6358D70A1303F3FF35 +:100B4000B3CED80293840E006316E300B3E6D80256 +:100B5000B384D60133C98402B3E484026348C90B69 +:100B600093081000B346C903638606009388060005 +:100B7000B366C903138FF7FF337FFF00375301803C +:100B800093D77741938717F8130303AD133F1F00E3 +:100B9000230FF100930741002322A1002324B10079 +:100BA0002326C100232A1101232CD100230EE101A9 +:100BB000B38FEE02930EF8FFB3FE0E01131727005A +:100BC0001358784193BE1E00130818F83307E3004A +:100BD000A30ED101A30F01012328F1012320F70067 +:100BE000634C2003639A04048320C102032481021E +:100BF00083244102032901021301010367800000DD +:100C000093060300E34CD7F26FF01FFE930600003B +:100C1000930810006FF01FF61307090063542E01AC +:100C200013070E00B7070080938707746B10F70057 +:100C3000EFF01FB1E38A04FA33048902138504003C +:100C400023288100EFF0DFDD8320C102032481022D +:100C5000832441020329010213010103678000007C +:100C6000973201009382824283A20200732320CC38 +:100C7000131303013363A30023A062006780000005 +:100C800093050500930600001306000013050000FD +:100C90006F004052130101FF9305000023248100DF +:100CA0002326110013040500EF00805AB757018076 +:100CB00003A587A48327C50363840700E780070093 +:100CC00013050400EFF00FD8130101FF2324810066 +:100CD000B7470180374401801304440093874700DD +:100CE000B3878740232291002326110093D4274005 +:100CF000638004029387C7FF33848700832704003F +:100D00009384F4FF1304C4FFE7800700E39804FE14 +:100D10008320C100032481008324410013010101C9 +:100D200067800000130101FF23248100232021019B +:100D300037440180374901809307040013090900F3 +:100D40003309F94023261100232291001359294029 +:100D500063000902130404009304000083270400C5 +:100D60009384140013044400E7800700E31899FEFD +:100D70003744018037490180930704001309490073 +:100D80003309F94013592940630009021304040090 +:100D90009304000083270400938414001304440088 +:100DA000E7800700E31899FE8320C1000324810037 +:100DB0008324410003290100130101016780000021 +:100DC0001303F00013070500637EC3029377F70057 +:100DD0006390070A63920508937606FF1376F60080 +:100DE000B386E6002320B7002322B7002324B700F0 +:100DF0002326B70013070701E366D7FE6314060036 +:100E000067800000B306C340939626009702000057 +:100E1000B38656006780C6002307B700A306B70055 +:100E20002306B700A305B7002305B700A304B70046 +:100E30002304B700A303B7002303B700A302B7003E +:100E40002302B700A301B7002301B700A300B70036 +:100E50002300B7006780000093F5F50F9396850097 +:100E6000B3E5D50093960501B3E5D5006FF0DFF645 +:100E70009396270097020000B386560093820000E5 +:100E8000E78006FA93800200938707FF3307F74055 +:100E90003306F600E378C3F66FF0DFF3130101FFCA +:100EA000232611002324810093071000638EF60A85 +:100EB00093074002938F060063E8D70A3733018017 +:100EC000938705001303133103C70700138E070030 +:100ED000938717003308E3008348080093F88800DD +:100EE000E39408FE1308D002630807151308B00244 +:100EF000630C0709B70200801308070093C2F2FFD2 +:100F000013040000638E0608130700016386E614CD +:100F1000B3F3F2039308000013030000130E9000D4 +:100F2000130F9001B3DEF203130708FD6378EE00A0 +:100F30001307F8FB6360EF0A130798FC6354D70AA2 +:100F400063C608089308F0FF63EA6E0063826E0CC4 +:100F5000930810003303F3033303670093871700EC +:100F600003C8F7FF6FF05FFCEF00C0408320C100B3 +:100F700003248100930760012320F500130500007E +:100F80001301010167800000B702008003C8070059 +:100F900093C2F2FF93072E0013040000E39606F6B7 +:100FA000130700036314E80A03C7070093068005CC +:100FB0001377F70D631ED70A03C81700930F0001BC +:100FC00093872700930600016FF09FF49308F0FFCA +:100FD0006FF0DFF81307F8F96366EF00130798FA6C +:100FE000E340D7F663CA0802630404003303604099 +:100FF00063060600639A08062320B6008320C1001A +:101000000324810013050300130101016780000020 +:10101000E3C6E3F46FF0DFF3130720022320E500BB +:1010200013830200E30C06FC9385F7FF1383020091 +:101030002320B6006FF09FFC03C80700B7020080B2 +:1010400093072E00130410006FF0DFEB930FA00046 +:101050009306A0006FF0DFEB130700036300E802C4 +:10106000930F00016FF0DFEA930203006FF0DFFBE4 +:10107000930F8000930680006FF09FE903C707007D +:10108000930880051377F70DE30817F3930F00011A +:101090006FF01FE86FF09FE037570180930705005E +:1010A0000325C7A493060600138605009385070051 +:1010B0006FF0DFDE37570180930705000325C7A4D3 +:1010C0009306060013860500938507006FF01FDD69 +:1010D000130101F8232C8106232E1106232A9106E1 +:1010E0009307060013040500634E060813860600E6 +:1010F0009306070013078020231AE1002324B10080 +:10110000232CB100638407049387F7FF9304F0FF57 +:10111000930581002328F100232EF100231B910069 +:10112000EF000026635695009307B0082320F400D3 +:1011300083278100238007008320C10703248107C0 +:101140008324410713010108678000009304F0FF26 +:101150009305810023280100232E0100231B910009 +:10116000EF000022635695009307B0082320F40097 +:101170008320C10703248107832441071301010849 +:10118000678000009307B0082320F5001305F0FFE7 +:101190006FF01FFE37570180930705000325C7A492 +:1011A0001387060093060600138605009385070043 +:1011B0006FF01FF2B757018003A787A48327871416 +:1011C000638C070403A747001308F001634EE80689 +:1011D0001318270063060502338307012324C3087D +:1011E00083A88718130610003316E600B3E8C8007A +:1011F00023A417192324D310930620006304D502D7 +:101200001307170023A2E700B387070123A4B70041 +:1012100013050000678000009307C7142324F71408 +:101220006FF05FFA83A6C7181307170023A2E70021 +:1012300033E6C60023A6C718B387070123A4B70067 +:1012400013050000678000001305F0FF67800000B1 +:10125000130101FDB7570180232C410103AA87A484 +:10126000232021032326110203298A142324810227 +:1012700023229102232E3101232A510123286101C7 +:10128000232671012324810163000904130B050047 +:10129000938B0500930A10009309F0FF8324490003 +:1012A0001384F4FF6342040293942400B30499006E +:1012B00063840B0483A74410638077051304F4FF51 +:1012C0009384C4FFE31634FF8320C1020324810208 +:1012D00083244102032901028329C101032A8101D8 +:1012E000832A4101032B0101832BC100032C8100C0 +:1012F00013010103678000008327490083A644008F +:101300009387F7FF638E870423A20400E38806FA1D +:101310008327891833978A00032C4900B377F70095 +:1013200063920702E78006000327490083278A1497 +:1013300063148701E304F9F8E38807F813890700C9 +:101340006FF0DFF58327C91883A544083377F700CA +:10135000631C070013050B00E78006006FF0DFFC3D +:10136000232289006FF09FFA13850500E7800600AD +:101370006FF09FFBB757018003A5C7A467800000EB +:10138000130101E12326111E232A511D2328611D6B +:101390002320A11D138B0500130D06002326D10069 +:1013A0002324811E2322911E2320211F232E311D41 +:1013B000232C411D2326711D2324811D2322911DD1 +:1013C000232EB11B930A0500EF50D0278327050079 +:1013D000138507002320F104EF7000718357CB00C1 +:1013E0002328010E232A010E232C010E232E010E89 +:1013F00093F70708232EA1026388070083270B01B8 +:10140000639407006F10C05BB737018093878745EF +:10141000232AF10083470D00930BC110B7390180D7 +:101420002322710F2326010E2324010E23280100FD +:10143000232C010023220104232C01022324010474 +:10144000232601042322010093880B009389495D20 +:101450006380072213040D00930650026382D73C79 +:101460008347140013041400E39A07FEB304A44155 +:101470006300A4218326C10E8327810E23A0A80127 +:10148000B38696009387170023A298002326D10ED7 +:101490002324F10E930670009388880063CAF638FF +:1014A0000327410083470400330797002322E1000C +:1014B0006380071C83441400A303010C130414006D +:1014C0001303F0FF130A000013090000130CA0051A +:1014D000930C9000930DA00213041400938704FE54 +:1014E0006364FC040327410193972700B387E70057 +:1014F00083A7070067800700130A0000938704FD95 +:101500008344040093162A00338A4601131A1A00F2 +:10151000338A4701938704FD13041400E3F2FCFEB1 +:10152000938704FEE370FCFC638404142306911487 +:10153000A303010C130C1000930C1000130DC11425 +:10154000930D00001303000023260102232A010249 +:1015500023280102937F290063840F00130C2C00C1 +:10156000137F49088327C10E63160F0033088A4191 +:10157000E34000738346710C638A06028326810E62 +:101580001306710C23A0C8009387170013061000E0 +:101590009386160023A2C8002326F10E2324D10E21 +:1015A00013067000938888006340D660638C0F0236 +:1015B0008326810E1306810C23A0C8009387270081 +:1015C000130620009386160023A2C8002326F10EDE +:1015D0002324D10E13067000938888006354D6002C +:1015E0006F00107B93060008E302DF4E3303934144 +:1015F000E34A605A93760910E39E06380327810E6A +:10160000B387970123A0A8011307170023A298010D +:101610002326F10E2324E10E9306700063C0E66ECC +:10162000938888001379490063060900B3048A414E +:101630006346906E63548A01130A0C00032741002D +:10164000330747012322E100E39C07602324010EB6 +:1016500063880D0093850D0013850A00EF20D012DA +:1016600093880B00130D040083470D00E39407DEFD +:101670008327C10E638407006F1090398357CB0016 +:1016800093F70704638407006F20803F8320C11E07 +:101690000324811E032541008324411E0329011ECA +:1016A0008329C11D032A811D832A411D032B011D8E +:1016B000832BC11C032C811C832C411C032D011C7A +:1016C000832DC11B1301011F6780000013850A00D1 +:1016D000232E110123246100EF50C076832745009B +:1016E000138507002326F104EF70004093070500DF +:1016F00013850A00938407002324F104EF508074BB +:1017000083278500032381008328C101232CF10254 +:10171000638404006F10C015834404006FF0DFDBA6 +:1017200083440400136909026FF01FDB1369090188 +:10173000937709026388076C8327C100938777003A +:1017400093F787FF03A7470083AD070093878700C0 +:101750002326F100930C07006340076E1307F0FF88 +:10176000130C0900E30CE30033E79D01137CF9F748 +:10177000E3160700E31A030013090C00130300002B +:10178000930C0000130D011B138C0C0063D46C0030 +:10179000130C03008347710C23260102232A010244 +:1017A00023280102930D0000E38607DA130C1C00C6 +:1017B0006FF05FDA1369090193770902638C0760A0 +:1017C0008327C10013877700137787FF832D0700D6 +:1017D000832C4700930787002326F100137CF9BF71 +:1017E00013070000A303010C9306F0FF630AD366FE +:1017F000B3E69D011379FCF7E3980648E31E031254 +:10180000E31E07F6937C1C00130D011BE38E0CF600 +:1018100093070003A307F11A130DF11A6FF0DFF617 +:10182000B304A441E318A4C5834704006FF05FC864 +:101830001306410E93050B0013850A00EF70003E5E +:10184000E31E05E293880B006FF09FC59377890034 +:10185000638407006F1080078327C1001305010B05 +:10186000232E11019387770093F787FF83A5070045 +:1018700003A6470093878700232461002326F100F5 +:10188000EF10C1218327010B8328C10103238100AD +:101890002328F10E8327410B232AF10E8327810B86 +:1018A000232CF10E8327C10B232EF10E1305010FFC +:1018B000232E110123246100EF5000522326A10C96 +:1018C00093072000032381008328C1016314F500DE +:1018D0006F10C05E930710006314F5006F10900046 +:1018E000930710066394F4006F20401293071004CE +:1018F0006394F4006F10D04693FCF4FD9307F0FF5F +:10190000232C91076314F3006F1090159307700454 +:101910006394FC006F208017032EC10F232421073E +:10192000832E010F032F410F832F810F936709101F +:1019300063540E006F20002A232E0106138907002E +:10194000930D0000930760046394FC006F10D02196 +:1019500093075004232411036384FC006F10D029E3 +:10196000930C1300130C010B1308C10D93860C008C +:101970009307010D1307C10C1306200093050C00FB +:1019800013850A00232261022328D10B2320D103CF +:10199000232AE10B232EE101232CF10B2328F10153 +:1019A000232EC10B2324C101EF40C016032E81005A +:1019B000832F0101032FC101832E01020323410262 +:1019C0008328810233089501130D0500930C010A49 +:1019D00093850C0013050C00232E0101232811010F +:1019E000232461002328D10B232AE10B232CF10BA4 +:1019F000232EC10B2320010A2322010A2324010ADA +:101A00002326010AEFD090430328C101032381005C +:101A10008328010193070800630205028327C10D93 +:101A200063FE07011306000393861700232ED10CD3 +:101A30002380C7008327C10DE3E807FF0327C10CFC +:101A4000B387A7412328F1002328E1020327810758 +:101A5000930770046314F7006F1050020327810787 +:101A6000930760046314F7006F1050278327010366 +:101A700003278107930510049387F7FF2326F10CB2 +:101A800093F6F40F130600006318B7009386F60070 +:101A900093F6F60F13061000230AD10C9306B0023A +:101AA00063DA070003270103930710009306D002AF +:101AB000B387E740A30AD10C9306900063C4F600F5 +:101AC0006F2000231308310E130508001306A00031 +:101AD000130E3006B3E6C702930505001383070013 +:101AE0001305F5FF93860603A38FD5FEB3C7C70280 +:101AF000E3426EFE9387070313F6F70FA30FC5FEAD +:101B00009387E5FF63E407016F2040339306610D7F +:101B10006F00800003C607002380C600938717006C +:101B200093861600E39807FF9307510EB387B740DB +:101B30001307610DB307F7009306410DB387D74034 +:101B40002322F10403270101832641049307100097 +:101B5000B30CD70063C4E7006F20801C8327C10348 +:101B6000B38CFC008327810613CCFCFF135CFC4183 +:101B700013F9F7BF1369091033FC8C012326010206 +:101B8000232A0102232801028327C1076394070047 +:101B90006F1000769307D002A303F10C130300002B +:101BA000130C1C006FF01F9B1306410E93050B00D6 +:101BB00013850A0023206102232EE1012324F10171 +:101BC000EF70C005E318050A8327C10E0323010245 +:101BD000032FC101832F810093880B006FF01F9D9D +:101BE0000326810E032701019306100023A0A801FC +:101BF0009387170093041600938C8800E3DCE63289 +:101C00009306100023A2D8002326F10E2324910E60 +:101C100093067000E3C6963E0327C10383260104A2 +:101C200093841400B387E70023A0DC0023A2EC0018 +:101C30002326F10E2324910E93067000938C8C00C2 +:101C4000E3C2963E8326010F138814009305010A10 +:101C50002328D10A8326410F1305010B232EF100FF +:101C6000232AD10A8326810F232401012320010A7C +:101C7000232CD10A8326C10F2322010A2324010A1F +:101C8000232ED10A2326010AEFD0501B83270101FE +:101C90000328810093888C009386F7FF13060800C1 +:101CA0008327C101E30C052A13071D00B387D70062 +:101CB00023A0EC0023A2DC002326F10E2324010F35 +:101CC00013077000E34A077713870C01138624007B +:101CD000938C080093080700832641041307410DE5 +:101CE00023A0EC00B387F60023A2DC002326F10E2C +:101CF0002324C10E13077000E356C7921306410E4A +:101D000093050B0013850A00EF605071631405768C +:101D10008327C10E93880B006FF0DF9093060001BC +:101D20000327810E63C496006F10D002B73601807E +:101D3000938E465C13090001930C70006F00C00085 +:101D4000938404FF635A99049387070113071700CC +:101D500023A0D80123A228012326F10E2324E10E7B +:101D600093888800E3DEECFC1306410E93050B001C +:101D700013850A002324D101EF60506A631C056EAD +:101D8000938404FF8327C10E0327810E832E8100D5 +:101D900093880B00E34A99FAB3879700130717005B +:101DA00023A0D80123A298002326F10E2324E10EBC +:101DB00093067000E3D0E6881306410E93050B00EE +:101DC00013850A00EF6090656316056A8327C10ECC +:101DD0006FF05F868326C100937709011387460061 +:101DE000E39E072C93770904639407006F10C02DBE +:101DF0008327C100930C00002326E10083DD070048 +:101E00006FF0DF9D8326C100937709011387460099 +:101E1000E39C072893770904639407006F10002759 +:101E20008327C1002326E100839D070093DCFD4149 +:101E300013870C00E35407923337B001B307904186 +:101E4000B38CE7401307D002A303E10C9306F0FF25 +:101E5000B30DB041130C090013071000E31AD39817 +:101E600093061000630CD710930620006302D72E50 +:101E7000130D011B1396DC0193F67D0093DD3D00ED +:101E800093860603B36DB60193DC3C00A30FDDFE21 +:101E900033E69D0193050D00130DFDFFE31C06FCC9 +:101EA00093771C006380072E93070003638CF62C46 +:101EB0009385E5FFA30FFDFE9307011BB38CB7408D +:101EC00013090C00138D05006FF01F8C8327C100D0 +:101ED000A303010C03AD070093864700E3060D3012 +:101EE0009307F0FF6314F3006F10801013060300D4 +:101EF0009305000013050D00232ED10023261101A8 +:101F000023246100EF500071032381008328C10066 +:101F10008326C101930D0500631405006F10405620 +:101F2000B30CA5418347710C13CCFCFF135CFC413F +:101F30002326D10023260102232A0102232801029D +:101F400033FC8C01930D000013030000E39007861F +:101F50006FF04FE00327C100A303010C130C100026 +:101F600083270700130747002326E1002306F11407 +:101F7000930C1000130DC1146FF08FDCE3940C4E22 +:101F800013079000E360B74F938D0D03A307B11BB8 +:101F900013090C00930C1000130DF11A6FF0CFFE13 +:101FA00083440400136949006FF00FD39307B00214 +:101FB00083440400A303F10C6FF00FD283440400A8 +:101FC000136909086FF04FD183440400930614008D +:101FD0006394B4016F10D061938704FD13840600ED +:101FE0001303000063ECFCCE83440400931623002B +:101FF00033836600131313003303F300938704FD48 +:1020000013041400E3F2FCFE6FF04FCD8327C100F0 +:102010008344040003AA0700938747002326F100A6 +:10202000635C0ACA330A4041136949006FF0CFCAA2 +:1020300083440400136919006FF00FCA8347710CC1 +:1020400083440400639A07C893070002A303F10CBA +:102050006FF08FC8136C090193770C02638A0776BF +:102060008327C10013877700137787FF93078700C3 +:10207000832D0700832C47002326F100130710004F +:102080006FF04FF68327C1003787FFFF13470783A1 +:1020900083AD07002314E10C938747003737018095 +:1020A0002326F10093074742930C0000136C29008C +:1020B000232CF10013072000930480076FF08FF2A8 +:1020C00083440400136989006FF00FC18344040046 +:1020D0009307C006E386F40C136909016FF0CFBFC4 +:1020E0008344040093078006E384F4081369090419 +:1020F0006FF08FBE8326C1009377090203A7060005 +:10210000938646002326D1006398077493770901CC +:10211000E39A076293770904638407006F10C0088D +:1021200013790920E300096283274100130D04009D +:102130002300F7006FF04FD3930610006314D7000D +:102140006F10901393062000130C0900E312D7D2EE +:10215000130D011B8327810193F6FD0093DD4D00D4 +:10216000B386D70003C606009396CC01B3EDB60143 +:1021700093DC4C00A30FCDFEB3E69D01130DFDFFD4 +:10218000E39A06FC9307011BB38CA74113090C00CB +:102190006FF08FDF93065006E3D496A48326010FD9 +:1021A0009305010A1305010B2328D10A8326410F49 +:1021B000232EF10023241101232AD10A8326810F23 +:1021C0002320010A2322010A232CD10A8326C10FCE +:1021D0002324010A2326010A232ED10AEFD0004628 +:1021E000832881008327C101631C053C0327810EDE +:1021F000B73601809386464523A0D8009387170001 +:10220000930610001307170023A2D8002326F10E0F +:102210002324E10E9306700093888800E3C4E6420D +:102220000327C10C832601016350D76203270104F1 +:102230008326C1039388880023ACE8FE0327810E20 +:10224000B387D70023AED8FE130717002326F10E5D +:102250002324E10E9306700063C4E6720327010194 +:102260009304F7FF635090BC930600010327810E8F +:10227000E3DA963E930C0001130D70006F00C0006E +:10228000938404FFE3D09C3E938707011307170054 +:1022900023A0380123A298012326F10E2324E10E66 +:1022A00093888800E35EEDFC1306410E93050B0056 +:1022B00013850A00EF609016631E051A8327C10E6E +:1022C0000327810E93880B006FF09FFB33088A4130 +:1022D000635E00B1130600018326810E635C06076E +:1022E000130E0001930E70006F00C000130808FF6A +:1022F00063520E07938707019386160023A03801C7 +:1023000023A2C8012326F10E2324D10E938888002E +:10231000E3DEDEFC1306410E93050B0013850A0075 +:10232000232E010123246100EF60500F6314051474 +:102330000328C101130E00018327C10E130808FFF3 +:102340008326810E0323810093880B00930E700077 +:10235000E3420EFBB38707019386160023A03801E2 +:1023600023A208012326F10E2324D10E13067000A8 +:1023700093888800635CD6A61306410E93050B0074 +:1023800013850A0023246100EF6050096314050ED1 +:10239000032381008327C10E93880B0033039341ED +:1023A000635A60A4130600018326810E63586606F3 +:1023B00013080001130E70006F00C000130303FF29 +:1023C000635E6804938707019386160023A0380193 +:1023D00023A208012326F10E2324D10E938888001E +:1023E000E35EDEFC1306410E93050B0013850A0025 +:1023F00023246100EF609002631E05060323810021 +:10240000130800018327C10E130303FF8326810EE7 +:1024100093880B00130E7000E34668FAB3876700D9 +:102420009386160023A0380123A268002326F10E0C +:102430002324D10E1306700093888800635CD69A1B +:102440001306410E93050B0013850A00EF60007D13 +:10245000631205028327C10E93880B006FF08F99DA +:102460001306410E93050B0013850A00EF60007BF5 +:10247000630E059C63840DA093850D0013850A00EF +:10248000EF1090306FF08F9F130C09006FF05F9D7D +:1024900037370180130600018326810E930E475CB7 +:1024A000130E000193027000634806016F0040089C +:1024B000130808FF635E0E079387070193861600D3 +:1024C00023A0D80123A2C8012326F10E2324D10E74 +:1024D00093888800E3DED2FC1306410E93050B00BF +:1024E00013850A002324D103232201032320610240 +:1024F000232EE1012324F101EF604072E31C05F675 +:1025000003284102130E00018327C10E130808FFA0 +:102510008326810E832E810203230102032FC10132 +:10252000832F810093880B0093027000E3460EF91D +:10253000B38707019386160023A0D80123A20801C0 +:102540002326F10E2324D10E1306700093888800F1 +:102550006344D6006FF00F821306410E93050B0003 +:1025600013850A0023206102232EE1012324F101B7 +:10257000EF60C06AE31005F08327C10E0323010258 +:10258000032FC101832F810093880B006FE09FFE12 +:102590001306410E93050B0013850A00232E6100DC +:1025A0002324E101EF608067E31605EC8327C10E69 +:1025B0000323C101032F810093880B006FF08F82EA +:1025C0008325C10C635CB0780327010383260101D6 +:1025D0009304070063C6E632635690028326810E99 +:1025E000B387970023A0A8019386160023A2980022 +:1025F0002326F10E2324D10E130670009388880041 +:10260000E340D63693C6F4FF0327010393D6F64181 +:10261000B3F4D400B30497406348903E032701030A +:1026200093760940B304ED00639406448325C10CFE +:102630000327010163C6E50093761900E38606349B +:10264000832601040327C1031306700023A0D800CA +:102650008326810EB387E70023A2E8009386160045 +:102660002326F10E2324D10E93888800E34CD64C08 +:10267000832601013307DD003386B64033079740D8 +:10268000930C06006354C700930C07006356900335 +:102690000327810EB387970123A098001307170023 +:1026A00023A298012326F10E2324E10E9306700045 +:1026B00093888800E3CCE65E13C7FCFF1357F7410D +:1026C00033F7EC00B304E640634490006FE09FF5FD +:1026D000930600010327810E63D69678930C0001C0 +:1026E000130D70006F00C000938404FF63DC9C76C0 +:1026F000938707011307170023A0380123A298012D +:102700002326F10E2324E10E93888800E35EEDFC7E +:102710001306410E93050B0013850A00EF6000506D +:10272000E31A05D48327C10E0327810E93880B007B +:102730006FF09FFB93751900639405CC23A2D8001A +:102740002326F10E2324910E130770006346974E43 +:1027500013062600938808016FF00FD8635ED0D669 +:10276000130700016344D7006F100068130D700059 +:102770006F000001938606FFE350D70C1388140006 +:102780009387070123A03C0123A2EC002326F10E2E +:102790002324010F93040800938C8C00E35C0DFD4F +:1027A0001306410E93050B0013850A002324D10064 +:1027B000EF60C046E31005CC8327C10E8324810E51 +:1027C00083268100938C0B00130700016FF09FFAA2 +:1027D0008326C10093770C0113874600639C070A88 +:1027E00093770C04E38407088327C100930C00004F +:1027F0002326E10083DD0700130710006FE09FFE32 +:102800001306410E93050B0013850A00EF6000418B +:10281000E31205C68327C10E8324810E938C0B001F +:102820006FF08FBF1306410E93050B0013850A004E +:10283000EF60C03EE31005C48327C10E8324810EE0 +:10284000938C0B006FF00FC013771900631407000F +:102850006FE05FDD6FF09F9D83264100130D040044 +:1028600093D7F6412320D7002322F7006FE0DFDF64 +:102870008327810383440400639407006FE0DFC56E +:1028800083C70700639407006FE01FC51369094001 +:102890006FE09FC42326E10083AD0600930C000087 +:1028A000130710006FE01FF483AD06002326E1003C +:1028B00093DCFD4113870C006FE01FEA83AD060037 +:1028C000930C00002326E1006FE05FF10327C100B5 +:1028D00083270700130747002326E10083A507008D +:1028E00003A6470083A6870083A7C7002328B10E4D +:1028F000232AC10E232CD10E232EF10E6FE01FFBD5 +:1029000093840600E34C90CC6FF0DFCF130C0900EA +:102910006FF08FF4B737018093874742232CF10083 +:10292000937709026386072C8327C10013877700FA +:10293000137787FF832D0700832C470093078700B9 +:102940002326F10013771900630E070033E79D017A +:10295000630A0700130700032304E10CA304910C8E +:1029600013692900137CF9BF130720006FE09FE76C +:102970008344140013690920130414006FE0DFB5C9 +:102980001306410E93050B0013850A00EF60002922 +:10299000E31205AE8327C10E93880B006FF01F8CE6 +:1029A0008344140013690902130414006FE0DFB2BA +:1029B000B737018093878743232CF1006FF05FF6D0 +:1029C0009305000413850A00EF4040492320AB0023 +:1029D0002328AB00631405006F10C0439307000465 +:1029E000232AFB006FE05FA293076000930C0300B3 +:1029F00063E8677837370180138C0C002326D100F9 +:102A0000130DC7446FE0DFB3130600018326810E68 +:102A1000635A966E930C0001130870006F00C0009B +:102A2000938404FF63D09C6E9387070193861600FE +:102A300023A0380123A298012326F10E2324D10ECE +:102A400093888800E35ED8FC1306410E93050B00C3 +:102A500013850A00EF60801CE31E05A08327C10ECA +:102A60008326810E93880B00130870006FF05FFBC4 +:102A700003270101130E7000130800013307ED0056 +:102A80002324E10003274103630E070A0327C10241 +:102A9000631E070A032781031307F7FF232CE102B4 +:102AA000032741031307F7FF232AE1028326C1040A +:102AB000032781049388880023ACD8FE8326810EE7 +:102AC000B387E70023AEE8FE938616002326F10EB7 +:102AD0002324D10E634EDE120327810383460700B1 +:102AE00003278100938C0600330697406354D60079 +:102AF000930C0600635890038326810EB3879701D9 +:102B000023A098009386160023A298012326F10E95 +:102B10002324D10E634CDE3603278103938888007B +:102B20008346070013C6FCFF1356F641B3FCCC00E6 +:102B3000B38C964163449003B384D40003274103CC +:102B4000E31607F40327C102630007720327C102DB +:102B50001307F7FF2326E1026FF05FF58326810E4E +:102B6000634898016F00C005938C0CFF635A980569 +:102B7000938707019386160023A0380123A208013A +:102B80002326F10E2324D10E93888800E35EDEFC19 +:102B90001306410E93050B0013850A00EF60000831 +:102BA000E31A058C13080001938C0CFF8327C10ED8 +:102BB0008326810E93880B00130E7000E34A98FB66 +:102BC000B38797019386160023A0380123A29801AA +:102BD0002326F10E2324D10E6346DE7203278103E0 +:102BE0009388880083460700B384D4006FF01FF5F4 +:102BF0008326C10093770901138746006386072265 +:102C000083AD0600930C00002326E1006FF09FD3F4 +:102C10001306410E93050B0013850A00EF600000B8 +:102C2000E31A05848327C10E93880B001308000163 +:102C3000130E70006FF05FEA1306410E93050B0050 +:102C400013850A00EF50907DE31605820326810E5E +:102C50008327C10E9308411113061600938C0B00B5 +:102C60006FF08F8713790C4023280100130D011B8F +:102C70006F0040031306A0009306000013850D00AB +:102C800093850C00232E110123246100EFB0401026 +:102C9000032381008328C10163880C4A930D05003A +:102CA000938C05001306A0009306000013850D0009 +:102CB00093850C00232E110123246100EFB0805076 +:102CC0008327010113050503A30FADFE93871700AA +:102CD0002328F100032381008328C101130DFDFF88 +:102CE000E30A09F80327810383460700E394D7F832 +:102CF0001307F00FE380E7F863960C00930790004A +:102D000063F2B7C9832781048325C104232E1101EF +:102D1000330DFD401386070013050D0023246100C9 +:102D2000EF505065832781031306A000930600002F +:102D300003CE170013850D0093850C00333EC001B0 +:102D4000B387C701232CF102EFB080040323810075 +:102D50008328C101232801006FF05FF48326810ED0 +:102D6000373601801306464523A0C8009387170015 +:102D7000130610009386160023A2C8002326F10E26 +:102D80002324D10E1306700093888800634CD60666 +:102D90006392051C0327010193761900B3E6E60050 +:102DA000639406006FE01F88832601040327C10394 +:102DB0001306700023A0D8008326810EB387E70096 +:102DC00023A2E800938616002326F10E2324D10EB9 +:102DD0006342D64693888800032701019386160034 +:102DE00023A0A801B387E70023A2E8002326F10E61 +:102DF0002324D10E130770006344D7006FE05F8275 +:102E00006FE0DFEF1306410E93050B0013850A00F8 +:102E1000EF50D060631005E68325C10C8327C10EF7 +:102E200093880B006FF0DFF693770904638007281F +:102E30008327C100930C00002326E10083DD0700F7 +:102E40006FF05FB01306410E93050B0013850A0067 +:102E5000EF50D05C631005E28327C10E93880B000E +:102E60006FF00FBC23A0380123A29800B38797000E +:102E7000130717002326F10E2324E10E930670009A +:102E800063C4E6006FE0CFF96FE05FE71306410E21 +:102E900093050B0013850A00EF505058631C05DCA6 +:102EA0008327810393880B001308000183C6070062 +:102EB000130E70008327C10E6FF0DFC68327010F4A +:102EC0009305010A1305010B2328F10A8327410FFB +:102ED000232411012320010A232AF10A8327810FC9 +:102EE0002322010A2324010A232CF10A8327C10F7C +:102EF0002326010A232EF10AEFC0D01B832881006C +:102F0000634C05428347710C130770046354972484 +:102F100037370180130D874123260102232A01023E +:102F2000232801021379F9F7130C3000930D0000E8 +:102F3000930C300013030000638407006FE01F87C9 +:102F40006FE04FE183274100130D04002320F700B9 +:102F50006FE08FF1832601040327C103130670007D +:102F600023A0D8008326810EB387E70023A2E800C0 +:102F7000938616002326F10E2324D10E9388880011 +:102F8000634AD62AE3DA05E4130600FFB304B0402F +:102F9000E3D6C528930C0001130870006F00C00031 +:102FA000938404FFE3DC9C26938707019386160035 +:102FB00023A0380123A298012326F10E2324D10E49 +:102FC00093888800E35ED8FC1306410E93050B003E +:102FD00013850A00EF509044631E05C88327C10E75 +:102FE0008326810E93880B00130870006FF05FFB3F +:102FF00013050D00232411012326D100EF50D02EFC +:103000008347710C134CF5FF135CFC41232601022E +:10301000232A01022328010283288100930C050042 +:10302000337C8501930D00001303000063840700C7 +:103030006FE0CFF76FE00FD21386140013878C0078 +:10304000B387D70023A2DC0023A03C012326F10E86 +:103050002324C10E93067000E3C0C6BE13061600FB +:1030600093088700930C07006FE01FC793770C202D +:10307000638407188327C100930C00002326E10016 +:1030800083CD0700130710006FE0CFF59377092079 +:10309000638807148327C1002326E100838D07007E +:1030A00093DCFD4113870C006FE00FEB9377092051 +:1030B000638E07108327C100930C00002326E100D4 +:1030C00083CD07006FF01F88937709206386070E72 +:1030D0008327C100930C00002326E10083CD070065 +:1030E0006FE0CFEF8327C10F63C007148347710CD4 +:1030F000130770046352974237370180130D07425C +:103100006FF09FE1B38797009386160023A03801E4 +:1031100023A298002326F10E2324D10E130670005B +:1031200093888800635CD6CE1306410E93050B008E +:1031300013850A00EF50902E631E05B28327C10E3F +:1031400093880B006FF08FCD93079000E3E8B7B53D +:103150006FF04F8337370180130D47416FF0DFDB8E +:103160001306410E93050B0013850A00EF50102B38 +:10317000631205B08327C10E93880B006FF08FC8D0 +:10318000930C60006FF01F87832601013307DD0079 +:103190003386B64033039740930C0600635EC3D07A +:1031A000930C03006FF04FD183274100130D0400EF +:1031B0002310F7006FE04FCB8327C100930C000072 +:1031C0002326E10083AD07006FE04FE18327C100B4 +:1031D000930C00002326E10083AD07006FF08FF60B +:1031E0008327C1002326E10083AD070093DCFD4166 +:1031F00013870C006FE04FD68327C100930C0000AB +:103200002326E10083AD0700130710006FE08FDD78 +:103210001306410E93050B0013850A00EF50102092 +:103220008357CB006FE0CFC59307D002A303F10C07 +:103230006FF01FEC1306410E93050B0013850A0077 +:10324000EF50D01D631805A28325C10C8327C10E42 +:103250008326810E93880B00E3D005B86FF0DFD290 +:10326000130360006FE04FEB03270101B306ED008D +:1032700063FE96BA938406006FF04FBB03270103E9 +:103280009307D0FF6344F700635AE3009384E4FF9D +:1032900093F7F4FD232CF1066FE04FFD8327010126 +:1032A000032701036340F72883278106930C070057 +:1032B00093F71700638607008327C103B30CF70059 +:1032C0008327810693F7074063860700832701035E +:1032D000E340F00613CCFCFF135CFC4133FC8C0193 +:1032E0009304700623260102232A01026FE0DF897E +:1032F0008347710C13030000638407006FE00FCB5A +:103300006FE04FA51306410E93050B0013850A00CD +:10331000EF50D010631005968327810393880B002C +:103320001308000183C60700130E70008327C10E27 +:10333000B384D4006FF09F809307D002A303F10CF5 +:103340006FF09FBC1306410E93050B0013850A0016 +:10335000EF50D00C631005928325C10C8327C10E5A +:1033600093880B006FF0CFB0130C010B9306030092 +:103370001308C10D9307010D1307C10C130630008C +:1033800093050C0013850A002324110323226102F4 +:103390002328D10B2320D103232AE10B232EE10183 +:1033A000232CF10B2328F101232EC10B2324C1016F +:1033B000EF204076032E8100832F0101032FC101EE +:1033C000832E01020323410283288102130D05008D +:1033D0009307600433086D00639CFC6883460D000E +:1033E00093070003E388F614930C010A8327C10CAA +:1033F0003308F8006FE0CFDD130C010B9307010DCC +:10340000930603001308C10D1307C10C1306200017 +:1034100093050C0013850A00232261022328D10B97 +:103420002320D103232AE10B232EE101232CF10BCE +:103430002328F101232EC10B2324C101EF20806D2D +:1034400093077004032E8100832F0101032FC10114 +:10345000832E01020323410283288102130D0500FC +:10346000E398FCF68327810693F71700639C075EB9 +:10347000130770048327C10D232CE1066FE00FDCD6 +:103480008347710C2326D10023260102232A01023F +:1034900023280102130C0300930C03001303000004 +:1034A000638407006FE08FB06FE0CF8A1306410E90 +:1034B00093050B0013850A00EF5040766304050066 +:1034C0006FE05FFB8324C10C032701018327C10E3A +:1034D00093880B00330697406FF00F9E8327810679 +:1034E0000327010393F71700B3E76700E354E00CE9 +:1034F0006398076C832C010393046006832781067D +:1035000093F707406398076213CCFCFF135CFC4100 +:1035100033FC8C016FF01FDD37370180130DC7417D +:103520006FF09F9F832701010327C1039304700657 +:10353000B38CE70083270103E342F0FCB38CFC402B +:10354000938C1C0013CCFCFF135CFC4133FC8C01FE +:103550006FF05FD9B7360180938E465C6FE0DF83F2 +:10356000930700032304F10C9307800513672900D8 +:10357000A304F10C2324E10693073006930D000009 +:10358000130DC11463CE6744032EC10F93FCF4FDE9 +:10359000232C9107232E0106832E010F032F410FA9 +:1035A000832F810F1369291063420E3C9307100685 +:1035B0006388F462930710046384F4006FE08FB8AB +:1035C000130C010B13050C002326110323246102A5 +:1035D0002328D10B232AE10B232CF10B232EC10B23 +:1035E000EFF0406E1306C10CEF50C02513860500A6 +:1035F0009305050013050C00EFF0404A93070109FD +:10360000938507002324F1008327010B930C010A03 +:10361000130601082328F1088327410B13850C00AA +:103620002326C106232AF1088327810B23200108C2 +:1036300023220108232CF1088327C10B232401082E +:10364000232EF108B707FC3F2326F108EFC0403BCB +:103650000328010A032E410A832E810A032FC10A7F +:1036600093850C0013050C002328010B2322010372 +:10367000232AC10B2320C103232CD10B232ED101DC +:10368000232EE10B2328E1012320010A2322010A32 +:103690002324010A2326010AEFB0507A032F0101E7 +:1036A000832EC101032E010203284102032381025C +:1036B0008328C10263160500930710002326F10C2E +:1036C000B7370180938787432322F1069306F3FFE0 +:1036D00093070D006F00400993850C0013050C0043 +:1036E0002320C106232EF105232C5104232A710423 +:1036F0002328F104232A1103232861022328710AB5 +:1037000023267102232A510A23245102232CF10B70 +:103710002322F103232EC10A2320C1022320010A00 +:103720002322010A2324010A2326010AEFB0107183 +:103730008326C101032F0102832E4102032E810241 +:103740000328C102032301038328410383270105C2 +:103750008323410583228105832FC10503260106AA +:103760009386F6FF630E05100326810093850C00F7 +:10377000232AF10213050C00B70703402328D104C4 +:103780002328110323266102232EF1082326E10BAF +:103790002320010B2322C10B2324D10B2328010852 +:1037A000232A0108232C0108EFC08025832E010B5A +:1037B000032E410B0328810B0326C10B13050C00BC +:1037C0002324D1032322C10323200103232EC1007C +:1037D000EFE0107D930505002328A10013050C00E0 +:1037E000EFF0C0160326C101832E8102032E410291 +:1037F000232EC1080326010B032801028325810023 +:103800002320C1080326410B13850C002328D1096E +:103810002322C1080326810B232AC109232C010975 +:103820002324C1080326C10B2326C1080326C10691 +:10383000EFD0804A03274106832701018326010533 +:103840008323010A3306F7008345060083274103DB +:103850008322410A832F810A0326C10A232AF10603 +:103860002380B7002328D1061307F0FF232ED100B1 +:103870000323C1028328010393871700E39EE6E434 +:10388000B706FE3F93850C0013050C002320F102C0 +:10389000232E1101232461002328710A2328710299 +:1038A000232A510A23265102232CF10B2324F1034E +:1038B000232EC10A2322C1022320010A2322010A46 +:1038C0002324010A2326D10AEFB0106A03238100C2 +:1038D0008328C101832701026344A00A83230103D3 +:1038E0008322C102832F810203264102B706FE3FD5 +:1038F00093850C0013050C002328710A232A510A12 +:10390000232CF10B232EC10A2320010A2322010AB2 +:103910002324010A2326D10AEFB050520323810049 +:103920008328C101832701026318050003270101D1 +:103930009376170063960604032701071306000316 +:1039400093061700B386D700635407006FE00F8F0C +:1039500093871700A38FC7FEE39CD7FE6FE00F8EFF +:1039600023242107930D000013890200B70700806C +:1039700033CEC7019307D002232EF1066FF01FC389 +:103980000327410793860700232EE10C03274106F6 +:1039900003C6F7FF8345F7006310B6021305000363 +:1039A000A38FA6FE8326C10D1386F6FF232EC10C1E +:1039B00003C6F6FFE386C5FE9305160013059003C4 +:1039C00093F5F50F6306A600A38FB6FE6FE00F8791 +:1039D000032741068345A700A38FB6FE6FE00F863D +:1039E0009305130013850A00232811012324610085 +:1039F000EF30C0460323810083280101130D050029 +:103A000063040542930D05006FF01FB89307000390 +:103A10002304F10C930780076FF05FB5B38797001D +:103A20009386160023A0380123A298002326F10EC6 +:103A30002324D10E13067000635ED6B81306410E20 +:103A400093050B0013850A00EF50401D6304050029 +:103A50006FE05FA28327C10E8326810E93880B003F +:103A60006FF08FB79307700433086D00232CF106B5 +:103A7000930C010A6FD0DFF5130C09006FE0CFD073 +:103A80009307F0FF2322F1006FD05FC0631403009F +:103A900013031000032EC10F832E010F032F410FBC +:103AA000832F810F93620910E34C0EEA130C010B74 +:103AB000930603001308C10D9307010D1307C10CF2 +:103AC0001306200093050C0013850A0023265102DB +:103AD00023241103232261022328D10B2320D103A5 +:103AE000232AE10B232EE101232CF10B2328F101E2 +:103AF000232EC10B2324C101EF20C0018322C10268 +:103B000023242107032E8100832F0101032FC101EC +:103B1000832E01020323410283288102130D050035 +:103B200013890200930D0000232E01066FF09F936E +:103B300093047006832781039306F00F2326010266 +:103B400083C70700232A01026388D70403270103E0 +:103B500063D4E704B307F740032781032328F10266 +:103B600083471700638E07000326410313071700DE +:103B7000232CE10213061600232AC1026FF0DFFC9A +:103B80000327C102832781031307170083C7070098 +:103B90002326E1026FF05FFB0327C1028327410365 +:103BA000B387E70003278104B387E702B38C97014B +:103BB00013CCFCFF135CFC4133FC8C016FD0DFFCA9 +:103BC0008327C10393046006B30CF700B38C6C0029 +:103BD0006FF0DF92930D0000138907006FF01FD97B +:103BE000130C010B13050C0023261103232461027F +:103BF0002328D10B232AE10B232CF10B232EC10BFD +:103C0000EFF0400C1306C10CEF40D04313860500C3 +:103C10009305050013050C00EFE0506893070109B8 +:103C2000938507002324F1008327010B930C010ADD +:103C3000130601082328F1088327410B13850C0084 +:103C40002326C106232AF1088327810B232001089C +:103C500023220108232CF1088327C10B2324010808 +:103C6000232EF108B707FC3F2326F108EFB0505987 +:103C70000328010A032E410A832E810A032FC10A59 +:103C800093850C0013050C002328010B232201034C +:103C9000232AC10B2320C103232CD10B232ED101B6 +:103CA000232EE10B2328E1012320010A2322010A0C +:103CB0002324010A2326010AEFB05018032F010123 +:103CC000832EC101032E0102032841020323810236 +:103CD0008328C10263160500930710002326F10C08 +:103CE000B7370180938747422322F1066FF01F9E6A +:103CF0009306610D6318060093060003230BD10C95 +:103D00009306710D1307011B938707033386E64063 +:103D10002380F6009307D60D2322F1046FD09FE293 +:103D20008327810693F71700639407006FD09FE302 +:103D30006FD0DFE2930C010A93850C0013050C0091 +:103D40002326010323241103232261022328D10BFC +:103D50002320D103232AE10B232EE101232CF10B95 +:103D60002328F101232EC10B2324C1012320010AA2 +:103D70002322010A2324010A2326010AEFB0100C92 +:103D8000032E8100832F0101032FC101832E010225 +:103D900003234102832881020328C102630805E44A +:103DA00093071000B38767402326F10C3308F8000F +:103DB0006FD01FC2639A0700130C100093046006B3 +:103DC000930C10006FF00FD28327C1039304600699 +:103DD000938C1700B38C6C0013CCFCFF135CFC417C +:103DE00033FC8C016FF00FD0138708006FF04FA5E4 +:103DF0008327C10003A30700938747006354030090 +:103E00001303F0FF834414002326F10013840600FB +:103E10006FD08FEC9307C00023A0FA009307F0FF48 +:103E20002322F1006FD09F868357CB0013E707044E +:103E3000930707002316EB006FD09F8493072000A1 +:103E40002322F1046FD01FD0130101FE232631017C +:103E5000B7490180232C8100232A910023282101C6 +:103E600023244101232E1100138A050013090500A4 +:103E70009389894BEF30500703A78900B7170000DB +:103E80001384F7FE832447003304444193F4C4FFB2 +:103E9000330494001354C4001304F4FF1314C40037 +:103EA000634EF4009305000013050900EF40502411 +:103EB00083A78900B38797006308F50213050900FB +:103EC000EF30D0028320C10103248101832441010A +:103ED000032901018329C100032A81001305000081 +:103EE0001301010267800000B3058040130509003B +:103EF000EF4010209307F0FF630AF504B7570180E5 +:103F0000938787AA03A7070083A68900B384844008 +:103F100093E41400330487401305090023A296009C +:103F200023A08700EF30807C8320C101032481011E +:103F300083244101032901018329C100032A81004F +:103F400013051000130101026780000093050000B3 +:103F500013050900EF40D01903A789009306F0006C +:103F6000B307E540E3DCF6F4B756018083A606A567 +:103F700093E717002322F7003305D540B756018099 +:103F800023A4A6AA6FF09FF3638A0512130101FF11 +:103F9000232481002322910013840500930405004B +:103FA00023261100EF3040740328C4FF130784FF59 +:103FB000B74501809377E8FF3306F7009385854B7B +:103FC0008326460003A5850093F6C6FF630AC51A3B +:103FD0002322D600137818003305D6006310080A90 +:103FE000032384FF032845003745018033076740DA +:103FF000832887001305054CB387670013781800E2 +:104000006380A8140323C70023A668002324130198 +:104010006304081E93E617002322D7002320F6002E +:104020009306F01F63E8F60A93F687FF93868600EF +:1040300003A54500B386D50003A6060013D8570094 +:1040400093071000B3970701B3E7A700138586FF16 +:104050002326A7002324C70023A2F50023A0E600FF +:104060002326E600032481008320C1001385040079 +:1040700083244100130101016F304067032545008F +:1040800013751500631E050237450180B387D700FD +:104090001305054C8326860093E817003308F700C4 +:1040A0006388A6160326C60023A6C6002324D600CE +:1040B000232217012320F8006FF09FF6678000008D +:1040C00093E61700232ED4FE2320F6009306F01F5C +:1040D000E3FCF6F493D6970013064000636CD60E0B +:1040E00093D6670013889603138686031318380047 +:1040F0003388050183260800130888FF6308D81257 +:1041000003A646001376C6FF63F6C70083A68600A3 +:10411000E318D8FE03A8C600232607012324D700EE +:10412000032481008320C1002324E80013850400B8 +:104130008324410023A6E600130101016F30005BD8 +:10414000631608148325C60003268600B387F6008D +:10415000032481002326B60023A4C50093E617009C +:104160008320C1002322D700138504003307F70002 +:10417000832441002320F700130101016F30005711 +:1041800013781800B387D70063100802032584FF53 +:104190003307A7408326C70003268700B387A700FD +:1041A0002326D60023A4C600B756018013E61700C5 +:1041B00083A646A52322C70023A4E500E3E4D7EAAB +:1041C000B757018083A507A613850400EFF0DFC76A +:1041D0006FF05FE9130640016374D60213064005D1 +:1041E0006364D60693D6C7001388F6061386E606E0 +:1041F000131838006FF0DFEFB387D7006FF09FE937 +:104200001388C6051386B605131838006FF05FEEE5 +:1042100023AAE50023A8E5002326A7002324A7005E +:10422000232217012320F8006FF0DFE303A54500E8 +:1042300013562640930710003396C7003366A60036 +:1042400023A2C5006FF05FED13064015636CD60026 +:1042500093D6F7001388860713867607131838005D +:104260006FF01FE913064055636CD60093D6270103 +:104270001388D6071386C607131838006FF05FE758 +:104280001308803F1306E0076FF09FE693E61700E0 +:104290002322D7002320F6006FF0DFDC93064500D1 +:1042A000930700001305A5013788FFFF6F00C001C9 +:1042B000939717002390E6009397070193862600B3 +:1042C00093D70701630ED50203D7060013761700B4 +:1042D0006304060093E717001357170013F627002F +:1042E000B3650701E30606FC939717002390B60019 +:1042F000939707019386260093D70701E316D5FC11 +:104300006780000093068501130700001305250050 +:104310006F00C001131717002390F6001317070151 +:104320009386E6FF135707016304D50483D706007D +:10433000139607011356064193971700635406001E +:10434000136717009397070193D707011376270088 +:1043500093E51700E30006FC131717002390B6003F +:10436000131707019386E6FF13570701E310D5FCE7 +:1043700067800000130101FE370E0100231D0100BC +:10438000231E0100938585019307C1011308810055 +:10439000130EFEFF03D705009387E7FF9385E5FF24 +:1043A00063180702239F07FEE39607FF13064600E4 +:1043B0009306E10103D70700938727001306260021 +:1043C000231FE6FEE398D7FE130101026780000079 +:1043D0003307A70283D8270003D30700B376C701AA +:1043E000B38616011357070193D8060133076700F8 +:1043F00033071701935807012391D7002390E70053 +:10440000239F17FFE39807F96FF05FFA1307250161 +:10441000835705001305250063980700E31AE5FE9E +:10442000130500006780000013051000678000007E +:10443000130101FF232291008354250123248100CD +:104440002326110093C7F4FF1397170113040500E7 +:1044500063160700EFF09FFB63180500B787FFFFA7 +:10446000B3C4F400231994008320C1000324810005 +:10447000832441001301010167800000130101FF43 +:104480002324810003542501232611009347F4FFC0 +:1044900013971701631A0700EFF05FF79307050002 +:1044A00013050000639407001355F4008320C10036 +:1044B0000324810013010101678000008357250157 +:1044C000130101FD2324810293D7F70023229102D7 +:1044D0002326110223202103232E3101B307F040AC +:1044E0002390F50083572501378700001307F7FF56 +:1044F000B377F7002391F500930405001304050139 +:104500006382E70493876500239205001305E5FFA6 +:10451000035704001304E4FF93872700239FE7FE5B +:10452000E31885FE239C05008320C1020324810239 +:1045300083244102032901028329C10113010103DC +:1045400067800000035725011389450033F7E70012 +:10455000631CF7022326B100EFF05FEB8325C10057 +:104560006304050293876500239205001385C4FF49 +:10457000035704001304E4FF93872700239FE7FEFB +:10458000E31885FE6FF05FFA9389A50113092900EE +:10459000231F09FEE39C29FF8320C102032481021B +:1045A00083244102032901028329C101130101036C +:1045B0006780000083572501130101FB2324810438 +:1045C00093C7F7FF232291042326110413971701A1 +:1045D000930405001384050063160700EFF01FE342 +:1045E000631205088357240193C7F7FF1397170138 +:1045F000630407069305810013850400EFF01FECA8 +:104600009305410213050400EFF05FEB8355810031 +:1046100003554102630CB5049307A100130761021F +:104620001306010283D6070093872700639A0608C2 +:10463000835607001307270063940608E394C7FE18 +:10464000130500008320C104032481048324410452 +:10465000130101056780000013050400EFF01FDB64 +:10466000E30A05F81305E0FF6FF0DFFD13351500D1 +:104670000356A100835661023305A0401307A10031 +:1046800093076102137525001305F5FF9305C10318 +:104690009387270013072700631ED600E382B7FA2B +:1046A0000356070083D607001307270093872700C8 +:1046B000E306D6FEE3E8C6F83305A0406FF09FF8A6 +:1046C00013051000E38005F81305F0FF6FF09FF766 +:1046D000130101FF23261100EFF05FD38320C100F7 +:1046E000133515001301010167800000130101FE5D +:1046F000232C8100232A9100232E1100232821013D +:1047000023263101938405001304050063C4050AC0 +:104710009307F000138605001305450093068401F6 +:104720009305F00063D497029307050003D7270091 +:1047300093872700239FE7FEE39AD7FE231C0400FC +:10474000130606FFE3C2C5FE93F4F400930770005E +:1047500063D8970213078401930524009307000090 +:10476000835607001307E7FF13968600B3E7C700D9 +:104770002311F70093D78600E314B7FE938484FFD8 +:10478000638A04009384F4FF13050400EFF09FB7DD +:10479000E39A04FE130500008320C1010324810174 +:1047A00083244101032901018329C100130101026E +:1047B00067800000930710FF3309B04063DCF512F7 +:1047C0009305850193090000930645001306F00048 +:1047D0000357840193870500B3E9E90003D7E7FF96 +:1047E0009387E7FF2391E700E39AD7FE23120400A3 +:1047F000130909FFE34E26FD930700FF130710FF7F +:10480000B38797401309000063C4E40A3309F90031 +:104810009307700063D627059399090193D909413D +:10482000834784019305A401B3E9F9009399090131 +:1048300093D909019307000003D60600938626004A +:104840001357860033E7E700931786009397070115 +:10485000239FE6FE93D70701E390B6FE130989FF75 +:10486000630C0906835784011309F9FF130504003B +:1048700093F71700B3E93701EFF05FA2E31409FEE5 +:104880009397090193D70741639007041395090192 +:10489000135505018320C1010324810183244101B3 +:1048A000032901018329C10013010102678000006F +:1048B00013F907FF330920413309F900930770000A +:1048C000E3D027FB6FF05FF5930910001395090102 +:1048D000135505016FF01FFC13850900639809004B +:1048E00013150501135505016FF01FEB130510009B +:1048F0006FF01FFF930790FF93090000E3D4F5F6D4 +:10490000930644006FF0DFF183574500130101FF68 +:10491000232291002326110023248100232021013A +:1049200093040500639C070C035765001304000003 +:104930009317070193D7074163C4070A9306A5019C +:104940001306000A63180702938764006F00800053 +:1049500003D7070093872700239EE7FEE39AF6FE1E +:10496000239C040013040401630CC40603D76400F1 +:10497000E30C07FC937707F0639007041385840129 +:104980009385240093070000130705008356070052 +:104990001307E7FF13968600B3E7C7002311F7005C +:1049A00093D78600E394E5FE03D7640013048400E4 +:1049B000937707F0E38807FC1309000A6F004001B2 +:1049C00013041400EFF01F94634C890003D76400B4 +:1049D000131707011357074113850400E35207FE1D +:1049E0008320C100130504000324810083244100B7 +:1049F00003290100130101016780000013F707F08C +:104A000013040000631007041309F0F66F0040015F +:104A10001304F4FFEFF09F88E30424FD83D74400E0 +:104A200013850400E39607FE8320C10013050400EC +:104A300003248100832441000329010013010101A3 +:104A400067800000930645009305A5011307000049 +:104A50006F00800083D7060013D687003367C70036 +:104A6000939787002390E60013970701938626000B +:104A700013570701E390B6FE83D74400130480FF69 +:104A80006FF09FF8130101FE232C8100232A91006F +:104A9000232821012326310123244101232251010E +:104AA0001389060093840700232E110013040500C8 +:104AB00093890500130A0600930A0700EFF0DFE46C +:104AC000930700093309A94063DCA716B7870000E4 +:104AD0009387E7FF63DA271F63840A1C03A544005A +:104AE00083A70400630AF5061387A4019387440390 +:104AF00013072700231F07FEE31CF7FE930780031D +:104B0000630CF53263D0A71693070004630CF52EEF +:104B1000930710076318F534B78700409387F7FFB2 +:104B20001307A00023AAF400B787FFFF23A4E40023 +:104B3000239CF40023A6E4009307A000378700001D +:104B40009387870093971700B387F4002395E700B6 +:104B500023A0A4006358201B83A5840083D74401AD +:104B60001308F008139615003306C4000357060017 +:104B7000B376F700634AA8021308B0006346B80290 +:104B8000930706009305840103D7270063040700F9 +:104B900093E616002391070093872700E396F5FE1E +:104BA0000357060083D7440193C7F7FFB3F7E70025 +:104BB0002310F60083D7640133F7D700630007049E +:104BC0006384D71A13862403930684019384C40153 +:104BD000130700008357060083D506009386E6FF7F +:104BE0001306E6FFB387B700B387E70013D70701C3 +:104BF0002391F60013771700E31E96FC63582019E3 +:104C000083574400639E0712B7870000231C0400EB +:104C10009387E7FF63C82709231124018320C1017B +:104C20000324810183244101032901018329C10057 +:104C3000032A8100832A41001301010267800000DA +:104C40006354090E930700F7635CF9089307240087 +:104C50001304A40193872700239F07FEE39C87FE8C +:104C60006FF0DFFB930780016308F516930750038D +:104C7000631AF51E37170000B7070004930660009B +:104C80009387F77F1307078023AAF40023A4D40097 +:104C9000239CE40023A6D400930760006FF05FEA32 +:104CA000231C0400B787FFFF93C7F7FF2311F4000D +:104CB000930744001304840123900700938727007F +:104CC000E31CF4FE6FF09FF5930724001304A40186 +:104CD00093872700239F07FEE39C87FE6FF01FF456 +:104CE0009305090013050400EFF05FA063040500BD +:104CF00093091000638C0A0C03A5440083A70400E9 +:104D0000E314F5DE930700096304F50A8357840171 +:104D10001305040093F71700B3E9F900EFF00FD87B +:104D200003A544006FF05FE3E3800AEE03A54400AF +:104D300083A70400E31AF5DAE34020E36FF09FFC59 +:104D400013050400EFF08FD5B78700001309190091 +:104D5000231C04009387E7FFE3C627F5E35E09EA17 +:104D6000231104006FF09FEB6394090C83A7C40028 +:104D700003D7840193971700B307F40083D7070084 +:104D8000B3F7E700E39007E4E34C20E7930700095B +:104D90006306F50013050400EFF0CFD683574400F7 +:104DA000E39007FA231C0400E34C09FA6FF0DFE6F6 +:104DB00003A6840083D74401131616003306C400EB +:104DC00003570600B3F6E7006FF01FDE231C040054 +:104DD000231104006FF09FE4B70780009387F70F5B +:104DE0001307400023AAF4009307001023A4E40053 +:104DF000239CF40023A6E40093074000130700104F +:104E00006FF01FD49307700023A4F400B70701804C +:104E10009387F7FF23AAF40093071000239CF40064 +:104E20009307600023A6F400130710006FF05FD112 +:104E3000E30A0AD86FF09FDCB70780009387F70F6B +:104E40001307600023AAF4009307001023A4E400D2 +:104E5000239CF40023A6E4009307600013070010CE +:104E60006FF01FCE9307C00023A4F400B7070180A2 +:104E70009387F7FF23AAF40093071000239CF40004 +:104E80009307B00023A6F400130710006FF05FCB68 +:104E9000130101FD23229102232E31019384050089 +:104EA0008359250023261102232481022320210374 +:104EB000232C410113090600232A510123286101F3 +:104EC0002326710123248101232291012320A101A2 +:104ED000130A0500EFF05FA303D424009307050035 +:104EE00013850400B389F940930A4903EFF0DFA169 +:104EF0003304A4401307E90493870A00938727002B +:104F0000239F07FEE39CE7FE634A3409930B4A00A4 +:104F1000138B44009389F9FF930CAA01138C24008E +:104F200013070B0093870B0003D607008356070077 +:104F30009387270013072700631AD60AE39697FF83 +:104F400013068A0113878401930600008357070024 +:104F5000835506001307E7FFB387D740B387B740F1 +:104F600093D607012311F70093F616001306E6FF08 +:104F7000E31EECFC130D100013850A00EFF08FB850 +:104F80008357C9041304F4FF13850400336DFD0037 +:104F90002316A905EFF00FB7E31434F993060400C4 +:104FA000032481028320C1028329C101032A8101D4 +:104FB000832A4101032B0101832BC100032C8100B3 +:104FC000832C4100032D0100930709001385040081 +:104FD0000329010283244102130700001306000085 +:104FE00093050000130101036FF0DFA9130D00000A +:104FF000E3E4C6F86FF0DFF403570500835725009C +:105000006306070037870000B3E7E7002399F50040 +:1050100003572500B78700009387F7FF6304F70263 +:1050200093076500938505011305850103D70700E4 +:10503000938727009385E5FF2391E500E398A7FE7A +:1050400067800000930765001305A50103D70700DB +:1050500093872700631A0702E39AA7FE13872501A7 +:105060009387050093872700239F07FEE31CF7FE25 +:1050700083D72501378700001307F7FFB3E7E70061 +:105080002399F500678000001387050193870500C9 +:1050900093872700239F07FEE31CF7FEB7C7FF7F18 +:1050A00023A8F50067800000130101F7232861079A +:1050B000035B2501B78700009387F7FF232C410787 +:1050C00033FA6701131A0A01232481082322910865 +:1050D00023202109232E310723261108232A5107D3 +:1050E000232671072324810723229107135A0A01DB +:1050F0009304050013890500130406009389060034 +:105100006312FA10EFF08FB0631A0528835A290151 +:10511000B3775A016382472B13850400EFF04FDB0E +:10512000630E052EB73501809385C5601305090010 +:10513000EFF04FC863060536835A2901B787000090 +:105140009387F7FFB3FA5701939A0A0193DA0A019A +:105150006394FA2C13050900EFF08FD76310053222 +:1051600083D72401B3F7FA006398570B1385040023 +:10517000EFF00FD66318050013050900EFF04FD5C7 +:10518000630C050813850400EFF04FAF930405008E +:1051900013050900EFF08FAEB384A440B334900040 +:1051A0009394F40023199400130724019307040037 +:1051B00093872700239F07FEE31CF7FE83572401F4 +:1051C000378700001307F7FFB3E7E7002319F40060 +:1051D0008320C1080324810883244108032901088E +:1051E0008329C107032A8107832A4107032B01076B +:1051F000832BC106032C8106832C41061301010970 +:105200006780000083DA250133F757011317070180 +:1052100013570701630AF704138504009305C100BF +:10522000EFF0CFA91305090093058102EFF00FA954 +:105230008354E1000359A102639C04049307010114 +:10524000930641026388D72003D70700938727007E +:10525000E30A07FE1305C100EFF00FEB0357A102AD +:10526000B304A0406F00000313850500EFF00F9A10 +:10527000E30605EC130749018357090013092900C8 +:1052800013042400231FF4FEE318E9FE6FF05FF41B +:1052900013070900930A09009307C102930601044A +:1052A000631207026382F61C03D707009387270067 +:1052B000E30A07FE13058102EFF00FE50357A10291 +:1052C000B30AA94083578102138C8903239BE90207 +:1052D000239AF9021387E90493070C00239007002F +:1052E00093872700E31CF7FE138AC904930B000081 +:1052F00013094102930C0101130B610403550900CA +:105300001309E9FF6318050C03D7C90493070A00C2 +:10531000B3EBEB0003D7E7FF9387E7FF2391E700A9 +:10532000E39A87FF239C0902E31A99FD1387490337 +:1053300093078102930521040356070093872700F2 +:1053400013072700239FC7FEE398F5FEB7C6FFFFAC +:10535000B38454019386260093850B0013058102C4 +:105360009387090013070004B386D40013060000D6 +:10537000EFF04FF1035781028357C10093050400FA +:1053800013058102B387E740B337F000B307F0405D +:105390002314F102EFF05FC66FF09FE3138744011F +:1053A00083D704009384240013042400231FF4FEF5 +:1053B000E398E4FE6FF0DFE113050900EFF00F85DD +:1053C000E31A05EA13850400EFF08FB0E30805D671 +:1053D0006FF05FD51306410493058102EFE09FF95A +:1053E00093050A00130600001307C10503D8050042 +:1053F000835707009385E5FF1307E7FFB38707018E +:10540000B387C70013D607012391F5001376160062 +:10541000E31E67FD6FF05FEF03DB2401B787000039 +:105420009387F7FF33FB6701131B0B01135B0B0122 +:10543000E314FBDE13850400EFF08FA9E31405D419 +:105440008357290193C7F7FF13971701E31607DC6A +:105450006FF09FD29307440113042400231F04FE1E +:10546000E39C87FE6FF0DFD693074401130424000A +:10547000231F04FEE31CF4FE6FF09FD5B7350180B7 +:105480009385C56013850400EFF0CF92630A050091 +:1054900083D72401B3F7FA00E38E57F96FF05FFA70 +:1054A000130704019307040093872700239F07FE37 +:1054B000E39CE7FEB7C7FF7F2328F4006FF05FD1BE +:1054C00083572501130101F52324810A93C7F7FFB0 +:1054D0002322910A2320210B232E31092326110A8E +:1054E000232C4109232A5109232861092326710904 +:1054F00023248109232291092320A109232EB10706 +:10550000139717011309050093890500130406007A +:105510009384060063160700EFE05FEF6318053819 +:1055200083D7290193C7F7FF13971701630E070865 +:10553000373A01809305CA6013050900EFF08F87A1 +:1055400063040510035A290103D72901B787000016 +:105550009387F7FF33FA4701B3FAE700631AFA08B3 +:1055600013050900EFF0CF966308051063984A0110 +:1055700013850900EFF0CF956310050E93074401E2 +:1055800013042400231F04FEE31CF4FE8320C10A3D +:105590000324810A8324410A0329010A8329C109BA +:1055A000032A8109832A4109032B0109832BC1089E +:1055B000032C8108832C4108032D0108832DC1078A +:1055C0001301010B6780000013850900EFE01FE461 +:1055D000E30005F61387490183D709009389290061 +:1055E00013042400231FF4FEE398E9FE6FF01FFA72 +:1055F0006386FA08130509009305C101EFE01FEC6B +:105600009305810313850900EFE05FEB835BA10342 +:105610000359E10163920B0C9307C103930D01053C +:10562000638EFD3403D7070093872700E30A07FE44 +:1056300013058103EFF04FADB307A0400356E1011E +:105640002326F1006F00C0099305CA601385090085 +:10565000EFE05FF6E31805EE13070401930704007B +:1056600093872700239F07FEE39CE7FEB7C7FF7FD2 +:105670002328F4006FF09FF1E39E4AF71385090099 +:10568000EFF00F85E30805F613050900EFE01FDFD3 +:105690009304050013850900EFE05FDEB387A440A3 +:1056A000B337F0009397F7002319F4001307240190 +:1056B0009307040093872700239F07FEE39CE7FEE0 +:1056C00083572401378700001307F7FFB3E7E7008C +:1056D0002319F4006FF09FEB2326710113060900D4 +:1056E000232421019307010293064103631206025A +:1056F0006380F62A03D7070093872700E30A07FE93 +:105700001305C101EFF04FA0B307A9402324F10016 +:1057100003278103138D840393070D0023AAE4025A +:105720001389E40493872700239F07FEE31CF9FEF7 +:1057300013058103EFE09FB6035C2102370A0100E5 +:10574000930D0105931A0C01B38A8A41130BA1032F +:10575000130AFAFF930CE106930961058357C1030D +:105760000357E103930B0A0093970701B387E70000 +:1057700063E8FA00B3D78703939B070193DB0B0120 +:10578000130641059305C10113850B00EFE09FBE91 +:105790001307C1039307810583D50700035607004C +:1057A00093872700130727006390C512E39697FF9E +:1057B000930700009305C10613860D0003570600EA +:1057C00003D805001306E6FF3307F7403307074108 +:1057D000935707012311E60093F717009385E5FF20 +:1057E000E31E66FD23107D019307C10303D7270045 +:1057F00093872700239FE7FEE39AB7FF231801044E +:10580000130D2D00E31CA9F5930500009307C103B8 +:105810009306210503D7070093872700B3E5E5002A +:10582000E39AD7FE9397050193D707416384070056 +:10583000930510009395050193D505011387440343 +:105840009307810303560700938727001307270058 +:10585000239FC7FEE398F6FE8327C100032781003C +:10586000B74600009386F6FFB38BE740130581032C +:105870009387040013070004B386DB0013060000BF +:10588000EFF04FA0035781038357C1019305040034 +:1058900013058103B387E740B337F000B307F04047 +:1058A000231CF102EFF04FF56FF05FCE13074901B3 +:1058B000835709001309290013042400231FF4FE51 +:1058C000E318E9FE6FF09FCCE374B6EE9387FBFF1D +:1058D0009398070193D808019307000093054103AB +:1058E0001306C1060357060003D805001306E6FF9A +:1058F0003307F74033070741935707012311E600A9 +:1059000093F717009385E5FFE31E36FD1307C103E8 +:105910009307810583D50700035607009387270067 +:10592000130727006398C500E39697FF938B080041 +:105930006FF01FE8E37CB6FE9387EBFF939B0701B4 +:1059400093DB0B0113060000930541031307C10607 +:105950008357070003D805001307E7FFB387C74045 +:10596000B387074113D607012311F70013761600FA +:105970009385E5FFE31E37FD6FF09FE39307440136 +:1059800013042400231F04FEE39C87FE6FF01FC056 +:105990000357C101835781036304F7003786000072 +:1059A0002319C400130724019307040093872700D9 +:1059B000239F07FEE31CF7FE83572401378700006F +:1059C0001307F7FFB3E7E7002319F4006FF01FBCDC +:1059D000130101FD232481022326110213840500F3 +:1059E000930741001307E10193872700239F07FED8 +:1059F000E39CE7FE0356E5009317060193D70741A2 +:105A000063CA0706B78700009387F7FF23120100D8 +:105A10003376F600630CF6069307E5002313C10006 +:105A20001307A10083D6E7FF9387E7FF130727003B +:105A3000231FD7FEE318F5FE6312060223140100AC +:105A40009305040013054100EFF00FDB8320C10232 +:105A500003248102130101036780000093071000F3 +:105A60009305F0FF130541002314F100EFE01FC878 +:105A70006FF01FFD9307F0FF2312F100B7870000BE +:105A80009387F7FF3376F600E318F6F893070500DF +:105A90009306E50003D7070093872700631C0704DC +:105AA000E39AD7FE13074401930704009387270066 +:105AB000239F07FEE31CF7FE13072401930704004E +:105AC00093872700239F07FEE31CF7FE83572401DB +:105AD000378700001307F7FFB3E7E7002319F40047 +:105AE0008317E500E3D407F613050400EFE05F94A5 +:105AF0006FF0DFF513070401930704009387270075 +:105B0000239F07FEE31CF7FEB7C7FF7F2328F4009F +:105B10006FF0DFF383A8C500130101E183AE050038 +:105B200003AE450003A38500232E1103832505043E +:105B30009308F0FF23201117930800092324811EE6 +:105B4000232C411D2326111E2322911E2320211FB9 +:105B5000232E311D232A511D2328611D2326711D4B +:105B60002324811D2322911D2320A11D232EB11B3F +:105B70002328D103232AC103232C610223221117D6 +:105B80002324C1002328D100232AE100232E010170 +:105B9000130A0500138407006380050203274504E8 +:105BA00093071000B397E70023A2E50023A4F500B4 +:105BB000EF10903E23200A04930901069385090003 +:105BC00013050103EFF0DFE013850900EFE01F8B01 +:105BD000032781003335A0002320A4009307300061 +:105BE000E302F714930740012326F100E31E076048 +:105BF000835721070327411693C7F7FF232CE100A2 +:105C0000139717016318070013850900EFE01F8041 +:105C1000E3160540930700092322F1161307C10775 +:105C2000938709001306410783D60700938727004F +:105C300013072700231FD7FEE398C7FE0356E1088A +:105C4000232201009317060193D7074163DE070063 +:105C500013161601B7070100135616019387F7FFB5 +:105C60002317C1082322F100B73A01809387CA6045 +:105C7000938B4701930600009307810913870B005C +:105C8000930DC10A6F008000835607009387270099 +:105C9000239FD7FE13072700E398B7FF630206167A +:105CA000B78700009387F7FFE30CF6588317C10806 +:105CB000E3DE075C9305C10713850B00EFE09F8FC0 +:105CC000630C0514E34C050C8357E108E392076667 +:105CD0008317C108930400001309011663C8070263 +:105CE000B73701809387C760138487111306C107F4 +:105CF000930609009305060013050400EFF0CFBAE0 +:105D00008317C1089384F4FFE3D207FE1304010D47 +:105D1000130B810E130704009307C1071306010933 +:105D200083D607009387270013072700231FD7FE7A +:105D3000E398C7FE930600009307810913870B00C1 +:105D40006F0080008356070093872700239FD7FEAC +:105D500013072700E398B7FFB73701801387C760A1 +:105D60009387C76037FDFFFF930C8702930DC7121F +:105D7000138C87116F00C000938D4D01938C4C01E3 +:105D80009305040013850B00EFE0DF829307050005 +:105D90009305040013850D006356F004EFE09F8126 +:105DA00093070500930609001306040093050400F9 +:105DB00013850C0063C00702EFF00FAF13068109D3 +:105DC000930609009305060013850C00EFF0CFAD94 +:105DD000B384A4019357FD01338DA701135D1D40CA +:105DE000E39C8CF9130681099306090093850B0047 +:105DF00013050600EFF0CFEC930C41126F00000387 +:105E00009307C1079306E10803D70700938727008C +:105E1000E31207EAE39AD7FE93040000930C4112C1 +:105E2000130901161304010D130B810E93050400D1 +:105E300013058109EFE08FE8130781099307040038 +:105E400083D607009387270013072700231FD7FE59 +:105E5000E39867FF930504001305C1072318010A9F +:105E6000EFE0CFE59307C1070357040013042400B4 +:105E700093872700239FE7FEE31864FF130581093A +:105E8000130609009305C107231A0108EFF04F809C +:105E90000355C11A6314051C130D41091304E107CE +:105EA000930B610B9385CA601305C107EFE08FF078 +:105EB0006306051A1307000093060D006F00C0016A +:105EC000131717002390F600131707019386E6FFB8 +:105ED000135707016384860483D7060013960701CE +:105EE0001356064193971700635406001367170073 +:105EF0009397070193D707011376270093E51700BF +:105F0000E30006FC131717002390B60013170701D0 +:105F10009386E6FF13570701E39086FC1307410BB6 +:105F20009307C10783D6070093872700130727002D +:105F3000231FD7FEE398A7FF2316010C13070000C9 +:105F40009306C10C6F00C001131717002390F600D1 +:105F5000131707019386E6FF13570701638476053D +:105F600083D706001396070113560641939717002F +:105F700063540600136717009397070193D707012F +:105F80001376270093E51700E30006FC13171700AC +:105F90002390B600131707019386E6FF13570701F6 +:105FA000E39076FD130700009306C10C6F00C0015B +:105FB000131717002390F600131707019386E6FFC7 +:105FC000135707016384760583D7060013960701EC +:105FD0001356064193971700635406001367170082 +:105FE0009397070193D707011376270093E51700CE +:105FF000E30006FC131717002390B60013170701E0 +:106000009386E6FF13570701E39076FD1306000021 +:1060100093060D001307C10C83D5060083570700B4 +:106020009386E6FF1307E7FFB387B700B387C70080 +:1060300013D607012391F60013761600E31E77FDB1 +:1060400013058109130609009305C107EFE05FE41A +:106050000355C11A9384F4FFE30605E48327410046 +:106060008326810013073000B337F000B307F040F8 +:1060700093F7D700938707022302F1128327C10009 +:106080006394E600B38797001307A0021384070008 +:106090006354F7001304A0021307A0006308E54C43 +:1060A000130505031307E002A302A1122303E11263 +:1060B000E3CE071E930771122322F100930B000019 +:1060C000130D410B130B4109130CE107930D610BE9 +:1060D0001306000093050B006F00C0011316160095 +:1060E0002390F500131606019385E5FF135606016C +:1060F0006384850583D70500139507011355054172 +:1061000093971700635405001366160093970701D1 +:1061100093D707011375260093E81700E30005FCE9 +:106120001316160023901501131606019385E5FF3B +:1061300013560601E39085FD13060D009307C10772 +:1061400083D507009387270013062600231FB6FE7A +:10615000E39867FF2316010C130600009305C10C9A +:106160006F00C001131616002390F50013160601E8 +:106170009385E5FF135606016384B50583D70500B3 +:1061800013950701135505419397170063540500B4 +:10619000136616009397070193D70701137526001E +:1061A00093E81700E30005FC131616002390150171 +:1061B000131606019385E5FF13560601E390B5FD1E +:1061C000130600009305C10C6F00C00113161600E2 +:1061D0002390F500131606019385E5FF135606017B +:1061E0006384B50583D70500139507011355054151 +:1061F00093971700635405001366160093970701E1 +:1062000093D707011375260093E81700E30005FCF8 +:106210001316160023901501131606019385E5FF4A +:1062200013560601E390B5FD1305000093050B001E +:106230001306C10C83D80500835706009385E5FF3C +:106240001306E6FFB3871701B387A70013D507012D +:106250002391F50013751500E31EB6FD1306090022 +:106260009305C10713058109EFE09FC28357C11A47 +:106270000327410093850703330677012300B60007 +:10628000938B1B00E35674E51345F4FF1355F5415A +:106290003375A4001309150033092701B30BA700B8 +:1062A00013074000635EF70413075000E386E7021C +:1062B0008347E9FF1307E9FF93F7F707634A047A77 +:1062C0009306E0021306800393050003638ED70054 +:1062D0006358F67A8347F7FF2300B7001307F7FFE9 +:1062E00093F7F7076FF09FFE8347F7FF930680034E +:1062F000E3FAF6029307100393841400A30FF7FE4A +:10630000B7350180138604009385856013850B00E3 +:10631000EF20C06A835721070327810123289116A4 +:1063200093C7F7FF2322E11613971701631E070097 +:1063300013850900EFE0CFB963100522138509002A +:10634000EFE0CF8C631A05208326410103474112F9 +:106350009387140023A0F60093870C00630A0702BA +:106360009306E002630CD71C03C71700938717003E +:10637000E31A07FE9306500463E6FC006F00400139 +:106380006388970103C7F7FF9387F7FFE31AD7FEE8 +:106390002380070093870C00930600021306D002A7 +:1063A00003C707006304D7006316C700938717006D +:1063B0006FF01FFF13840C006F00C00003C70700BD +:1063C000138406002300E40093061400938717004B +:1063D000E31607FE83268100930720000347F4FF9E +:1063E0006386F6128327C1009386070063D4970063 +:1063F00093860400930700036316F702B3079441E2 +:1064000063D2F602130600036F00800063DCE6002F +:106410008347E4FFA30F04FE1304F4FF3307944102 +:10642000E386C7FE03278100930730006302F70A63 +:106430008327010123220A049386970093077001A2 +:1064400063F2D70C130710009307400093971700CF +:10645000138647019305070013071700E3F8C6FEEC +:106460002322BA0413050A00EF1080282320AA046F +:1064700093850C0093040500EF20005C8327C10185 +:1064800063880700330494413384840023A0870089 +:106490008320C11E0324811E0329011E8329C11DDF +:1064A000032A811D832A411D032B011D832BC11C3F +:1064B000032C811C832C411C032D011C832DC11B2B +:1064C000138504008324411E1301011F678000000F +:1064D0008327C100B384970063CE04528327410110 +:1064E0000327010183A70700B307F7002328F10062 +:1064F0008327010123220A04938637009307700142 +:10650000E3E2D7F4930500006FF0DFF59307000393 +:10651000E310F7F2B307944193061000E3C4F6EEDC +:106520006FF01FF1032C0101232681019307A002C4 +:1065300063D087ED2326F1006FF08FEB03C70700D0 +:10654000E30A07E203C7170093871700A38FE7FE4C +:10655000E31A07FE6FF01FE203274101B72700008F +:106560009387F7702320F7006FF0DFE21307100323 +:10657000A302E1121307E0022303E1129384140043 +:10658000635EF02A93070003A303F11293078112BD +:106590001304F4FF2322F1006FF05FB2130D410BDF +:1065A00013070D009307C1071306010983D60700DF +:1065B0009387270013072700231FD7FEE398C7FE02 +:1065C000B74700009387E7082313F10CB737018022 +:1065D0009387C760138B870CB78700009387F7FFFB +:1065E0002322F102B7C7FFFF93872700130E000194 +:1065F00093040000930C4112130901161304010DBA +:10660000130CA10A2324F102930609001306810941 +:1066100093050D0013050B002320C103EFE05FEA93 +:10662000032E01021307C1049307810983D60700D3 +:106630009387270013072700231FD7FEE398B7FF90 +:10664000832741028355E10533F6F5008327810254 +:106650003305F600635AA03C130600093306A64032 +:10666000130704009307C10483D60700938727000C +:1066700013072700231FD7FEE39837FF6358C00690 +:106680009307F0001307040063DCC702130606FF3C +:106690009356460013871600131717003307E400BC +:1066A0009307040093872700239F07FEE39CE7FEE0 +:1066B000130600083306A640939646003306D640DC +:1066C000B73701809387C760131616003386C7005B +:1066D0008356062383570700B3F7D7002310F7002C +:1066E0009395050193D5054163C20516930781096A +:1066F0001307040003D6070083560700938727007B +:10670000130727006314D602E316FCFE13070D00DF +:106710009307810983D60700938727001307270073 +:10672000231FD7FEE398B7FFB384C401B7370180B6 +:106730009387C760130B4B019387C712135E1E002C +:10674000E314FBEC8357610C0357E1081306810C3B +:10675000B387E70037C7FFFF130727F7B387E700C3 +:106760002313F10C1307C10793070D0083D607000D +:106770009387270013072700231FD7FEE398C7FE40 +:1067800013070000930781096F00800003D70B00F7 +:1067900093872700239FE7FE938B2B00E398B7FF97 +:1067A000B73701801387C7609387C760B71D0000A4 +:1067B000130B8702938B87116F00000193DD1D007F +:1067C00063047B2B130B4B0193050D0013850B000A +:1067D000EFD05FDE1307050093050D0013050B00D6 +:1067E0006344E028EFD01FDDE34AA0FC93060900D4 +:1067F00013060D0093050D0013050B00EFE05FCCB1 +:1068000013068109930609009305060013050B0082 +:10681000EFE09F89B384B4016FF05FFA930C4112EB +:10682000B73501809385455E13850C00B7240000C1 +:10683000EF20C0189384F4706FF0DFAD930B7112EA +:10684000E39007AC232271016FF05F879307C104C7 +:10685000130704006F00C0009306E105E388F6E823 +:1068600003D60700835607009387270013072700E6 +:10687000E304D6FE8357210E03274102B377F700C6 +:106880006394E702130504002320C103EFD01FB86F +:10689000032E0102E31C05E413050400EFD05FE3BF +:1068A000032E0102E31405E49305C10E13850B00CA +:1068B0002320C103EFD09FC093058110130504006E +:1068C000EFD0DFBF0356C10E0355A110835EE10E6A +:1068D0001346F6FF13160601135606012316C10EC2 +:1068E000B385AE40032E010293060500635EB00639 +:1068F00093860C001307811093070112835507003C +:106900001307270093862600239FB6FEE318F7FEA1 +:10691000231E0112130781109306C10E6F00800021 +:1069200003D6060013072700231FC7FE9386260001 +:10693000E318F7FE231001121307C10E93870C0012 +:10694000130FC11383D6070093872700130727006F +:10695000231FD7FEE398E7FF8356A110B305D54167 +:1069600023120110138506006380052E2326D10211 +:106970009307F0F663CEF5061305C10E2320C1037D +:10698000EFD0DFD6032E01028326C1029305050056 +:1069900093070112130641100355C10E03578110CE +:1069A0006300E5301305000003D70700835E06008F +:1069B0009387E7FF3307A7403307D74113550701F4 +:1069C0002391E7001307A110137515001306E6FFC6 +:1069D000E39CE7FC1306100093070900130700046B +:1069E000130581102320C103EFE0CF89032E01029C +:1069F00093050400130581102320C103EFE0CFDFCE +:106A0000032E01026FF09FCE83270101138CF7FF45 +:106A10006FF09FB1832741012302011213840C0000 +:106A200023A007006FF0DFAC930704001307410EAB +:106A300093872700239F07FEE39CE7FE6FF05FCA62 +:106A400083274100930C4112638A0706B735018002 +:106A50009385C55E13850C00B7240000EF101076F7 +:106A60009384F4706FF01F8B130B810E6FF00FBCCB +:106A700093071003230FF9FE938414006FF05F88CF +:106A8000938717002300F7006FF09F87930C411244 +:106A9000B73501809385456013850C00B72400004D +:106AA000EF10D0719384F4706FF0DF868357C11AB2 +:106AB000930B6112130971126FF08FFEB7350180CD +:106AC0009385855F13850C00B7240000EF10106FCD +:106AD0009384F4706FF01F84930581091305C10737 +:106AE000EFE08FD19385CA6013058109EFD09FAC89 +:106AF000631005FCE34604808347E9FF138727FD05 +:106B0000133717001347F7FF3387EB0003470700DE +:106B100013771700630607FE1307E9FF93F7F707DC +:106B20006FF00FFA93871700A30FF7FE6FF04FFD7A +:106B30001304010D930504001305C107374D000030 +:106B4000EFD0DF9793040000130B810E1309C10CE3 +:106B5000930C210D130DEDFF130C50FD8357810E87 +:106B600093F777006398070C1307410B9307040012 +:106B700083D607009387270013072700231FD7FE1C +:106B8000E39867FF1305410B2316010CEFD00FF1BB +:106B90001305410BEFD08FF0130600009306090098 +:106BA00013070B0083D50600835707009386E6FF83 +:106BB0001307E7FFB387B700B387C70013D60701F2 +:106BC0002391F60013761600E31E97FD8357610BA1 +:106BD0000357810B93873700231BF10A63000702D9 +:106BE0001305410BEFD08FEB8357610B0357810BDC +:106BF00093871700231BF10AE31407FE8357C10C88 +:106C0000639A07028357610B6366FD021307040052 +:106C10009307410B83D607009387270013072700AC +:106C2000231FD7FEE39827FF2314010E9384F4FF5C +:106C3000E39684F39305C10713050400EFE0CFBB8F +:106C4000130901166FF00F8D1307C1109307010F81 +:106C500083DE0700035607009387270013072700EA +:106C60006398CE0213066110E394C7FE0357C10E6A +:106C7000835781106302F706930704001307410E40 +:106C800093872700239F07FEE39CE7FE6FF01FA674 +:106C90006366D60D93070112130641106FF0DFCF24 +:106CA00013050000130FE10E83DE070003570600F3 +:106CB0009387E7FF1306E6FF3307D7013307A700E3 +:106CC000135507012391E70013751500E31EE6FD38 +:106CD000130600006FF05FD013870600639206066C +:106CE0008317E11063CE0704930601126F000002C0 +:106CF0002390F60013171700131707019386E6FF7A +:106D00009307A11013570701E384F6CE83D706003B +:106D10001396070113560641939717006354060014 +:106D2000136717009397070193D70701137627007E +:106D300093E51700E30E06FA2390B6006FF09FFB71 +:106D40001306C11093070112631207086382C70874 +:106D500003570600130626006FF01FFF13860C0072 +:106D6000130781109307011203550700130727002B +:106D700013062600231FA6FEE318F7FE231E0112AA +:106D8000130581101307C10E13064110835E07001F +:106D90001307270013052500231FD5FFE318C7FE9F +:106DA000231001121305C10E13870C00130FC1131A +:106DB000835E07001307270013052500231FD5FF57 +:106DC000E318E7FF231201106FF01FBD13851600B3 +:106DD0002315A1106FF0DFC1032785008327C500AD +:106DE0000326050083264500130101FC130501005D +:106DF000930541012324E1002326F100232E1102F3 +:106E00002320C1002322D100EFE09FBC8357610201 +:106E10001305000093C7F7FF13971701631A0700C4 +:106E200013054101EFD08FDE133515001305150052 +:106E30008320C10313010104678000001305050FBF +:106E400067800000375501801305059B67800000AF +:106E5000375501801305059B67800000130101FD74 +:106E6000232E3101232611022324810223229102A1 +:106E700023202103232C4101232A510123286101CE +:106E80002326710123248101232291019387B500D8 +:106E900013076001930905006366F7069307000175 +:106EA00063E6B71EEF0050049304000113062000B0 +:106EB00093078001374901801309894BB307F90013 +:106EC00003A44700138787FF630AE4208327440055 +:106ED0008326C4000326840093F7C7FFB307F4009A +:106EE00003A747002326D60023A4C6001367170074 +:106EF0001385090023A2E700EF00407F13058400FB +:106F00006F00801993F487FF63C2071863E0B41819 +:106F1000EF00807D9307701F63F6974693D7940028 +:106F20006386071A13074000636CF73C93D764002D +:106F3000138697031385870393163600374901801C +:106F40001309894BB306D90003A44600938686FF34 +:106F5000638686029305F0006F000001635C0732D0 +:106F60000324C400638C86008327440093F7C7FF83 +:106F700033879740E3D4E5FE130605000324090197 +:106F80009308890063081417032544009306F00052 +:106F90001375C5FFB307954063CCF640232A19014A +:106FA0002328190163D6073E9307F01F63EAA72E33 +:106FB000937785FF9387870083254900B307F900FE +:106FC00083A6070013555500130710003317A700B9 +:106FD0003367B700938587FF2326B4002324D400AA +:106FE0002322E90023A0870023A68600935726408A +:106FF00093051000B395F5006368B710B3F7E5008B +:1070000063940702939515001376C6FFB3F7E50066 +:1070100013064600639A070093951500B3F7E50041 +:1070200013064600E38A07FE1308F0001313360028 +:1070300033036900130503008327C500130E060000 +:107040006302F52E03A747001384070083A7C70038 +:107050001377C7FFB30697406342D82EE3C206FEFC +:107060003307E400832647000326840013850900C4 +:1070700093E616002322D7002326F60023A4C70098 +:10708000EF00C066130584006F0000019307C00085 +:1070900023A0F900130500008320C102032481020C +:1070A00083244102032901028329C101032A8101AA +:1070B000832A4101032B0101832BC100032C810092 +:1070C000832C410013010103678000009306002018 +:1070D000130600041305F0036FF05FE603A4C70076 +:1070E00013062600E39487DE032409019308890030 +:1070F000E31C14E903274900935726409305100029 +:10710000B395F500E37CB7EE03248900832A44009D +:1071100013FBCAFF63689B00B3079B401307F00093 +:107120006346F714B7570180B75C018083AA07A6AE +:1071300003A70CA59307F0FF330A6401B38A540137 +:10714000630AF734B71700009387F700B38AFA0091 +:10715000B7F7FFFFB3FAFA0093850A001385090019 +:10716000EF1000799307F0FF930B0500630CF528EF +:1071700063684529375C0180130C8CAA83250C00B9 +:10718000B385BA002320BC00938705006304AA3AA4 +:1071900083A60CA51307F0FF638CE63A338A4B41B4 +:1071A000B307FA002320FC0093FC7B0063860C30BD +:1071B000B7170000B38B9B4193858700938B8B009F +:1071C000B3859541B38A5B019387F7FFB38555413A +:1071D00033FAF50093050A0013850900EF1040719A +:1071E0009307F0FF6300F53C33057541B30A450191 +:1071F00083250C002324790193EA1A00B305BA0011 +:107200002320BC0023A25B01630824359306F00011 +:1072100063F866350327440093074BFF93F787FF16 +:10722000137717003367F7002322E400130650009A +:107230003307F4002322C7002324C70063EEF63689 +:1072400083AA4B0013840B00B757018003A7C7A57F +:107250006374B70023AEB7A4B757018003A787A50F +:107260006376B71A23ACB7A46F00401A13E7140073 +:107270002322E400B30494002324990093E7170029 +:107280001385090023A2F400EF0040461305840093 +:107290006FF09FE08326C400032684006FF01FC4B4 +:1072A00093579500130740006372F71413074001CA +:1072B000636AF7229386C7059385B70593963600D0 +:1072C000B306D90083A70600938686FF6388F61C61 +:1072D00003A747001377C7FF6376E50083A78700FE +:1072E000E398F6FE83A6C700032749002326D400AF +:1072F0002324F40023A4860023A687006FF01FCF69 +:10730000130740016376F71213074005636AF71EFF +:1073100093D7C4001386F7061385E7069316360045 +:107320006FF0DFC1130E1E0093773E00130585003A +:10733000638E07108327C5006FF09FD0032684005B +:1073400093E514002322B4002326F60023A4C700EB +:10735000B3049400232A99002328990093E7160088 +:1073600023A6140123A4140123A2F4003307E4008C +:10737000138509002320D700EF0040371305840050 +:107380006FF09FD113D63400938784006FF09FB2C3 +:107390003307A400832747001385090093E71700EC +:1073A0002322F700EF008034130584006FF0DFCE56 +:1073B00013E714002322E400B3049400232A990065 +:1073C0002328990013E7170023A6140123A414010E +:1073D00023A2E4003305A4002320F500138509004F +:1073E000EF00C030130584006FF01FCB935765008A +:1073F0009386970393858703939636006FF05FEC2F +:10740000630E241103248900832A440093FACAFFDF +:10741000B3879A4063E69A001307F000E348F7E465 +:1074200013850900EF00802C130500006FF0DFC604 +:107430001386C7051385B705931636006FF01FB086 +:10744000832783001306F6FF6392671C9377360049 +:10745000130383FFE39607FE0327490093C7F5FF55 +:10746000B3F7E7002322F90093951500E3EEB7C8C0 +:10747000E38C05C833F7F500631A070093951500F0 +:1074800033F7F500130E4E00E30A07FE13060E0055 +:107490006FF0DFB9938A0A016FF01FCC0325490012 +:1074A00093D52540130710003317B7003367A700A3 +:1074B0002322E9006FF09FE3B3855B01B305B04081 +:1074C0009395450113DA450193050A0013850900D8 +:1074D000EF1000429307F0FFE318F5D0130A000005 +:1074E0006FF01FD1130740056362F7089357C5007B +:1074F0009386F7069385E706939636006FF05FDC78 +:10750000130740156362F70893D7F40013868707C3 +:1075100013857707931636006FF05FA2375C018002 +:10752000130C8CAA83270C00B387FA002320FC00DD +:107530006FF01FC613174A01E31C07C40324890018 +:10754000B30A5B0193EA1A00232254016FF0DFCFE4 +:1075500023A87CA56FF05FC513840B006FF0DFCE0E +:107560009307100023A2FB006FF09FEB1307401559 +:107570006362F7069357F50093868707938577072D +:10758000939636006FF0DFD3130740556362F7061A +:1075900093D724011386D7071385C70793163600A0 +:1075A0006FF0DF99938C8CFFB38A9A01B38A7A418A +:1075B000130A00006FF0DFC39305840013850900F0 +:1075C000EFC09F9C0324890083250C00832A44007C +:1075D0006FF09FC7130740556364F7029357250167 +:1075E0009386D7079385C707939636006FF05FCDD4 +:1075F0009306803F1306F0071305E0076FF01F9412 +:107600009306803F9305E0076FF09FCB83274900E7 +:107610006FF09FE59377350093F6F50F638A0702C5 +:107620009307F6FF630E06021306F0FF6F0080015A +:107630001305150013773500630E07009387F7FFD6 +:107640006380C70203470500E314D7FE678000008C +:1076500093070600130730006366F702639607007E +:107660001305000067800000B307F5006F00C0003D +:1076700013051500E386A7FE03470500E31AD7FEAE +:107680006780000037070100939885001307F7FF14 +:10769000B3F8E80093F5F50FB3E5B800939805014A +:1076A000B3E8B8003708FFFEB78580801308F8EF0D +:1076B00093850508130330000327050033C7E8004E +:1076C000330607011347F7FF3377E6003377B70038 +:1076D000E31C07F89387C7FF13054500E36EF3FC2F +:1076E000E39407F86FF0DFF7678000006780000021 +:1076F0008327C504130101FF232481002322910065 +:107700002326110023202101130405009384050082 +:10771000638E070213952400B387A70003A5070013 +:10772000630605040327050023A0E70023280500BE +:10773000232605008320C100032481008324410007 +:1077400003290100130101016780000013061002E4 +:1077500093054000EF20806D2326A40493070500C5 +:10776000E31A05FA130500006FF0DFFC130910009F +:1077700033199900130659001316260093051000BB +:1077800013050400EF20806AE30E05FC2322950018 +:10779000232425016FF09FF96380050203A74500AC +:1077A0008327C50413172700B387E70003A7070043 +:1077B00023A0E50023A0B70067800000130101FEAD +:1077C000232A910083A4050137030100232C8100A3 +:1077D0002328210123263101232E110023244101D6 +:1077E00013890500930905001384060013884501D9 +:1077F000930800001303F3FF8327080013084800D1 +:1078000093881800B3F66700B386C60293D70701C2 +:10781000B387C702B386860013DE060133F766001E +:10782000B386C701939706013387E700232EE8FE4E +:1078300013D40601E3C298FC630204028327890083 +:1078400063D0F4049387440093972700B307F900AB +:1078500023A2870093841400232899008320C10168 +:1078600003248101832441018329C100032A81006B +:1078700013050900032901011301010267800000BB +:10788000832549001385090093851500EFF05FE615 +:10789000130A0500630C0504032609019305C900BA +:1078A0001305C5001306260013162600EF20C07C22 +:1078B0000327490083A7C90413172700B387E700EC +:1078C00003A707002320E90023A027019387440092 +:1078D00013090A0093972700B307F90023A2870032 +:1078E00093841400232899006FF05FF7B746018056 +:1078F0003745018093860686130600009305500BDA +:1079000013054587EF20C04B130101FE232C810096 +:10791000232A910023282101232631012324410118 +:107920001388860093079000232E11002322510113 +:107930003348F802938906001309050013840500F3 +:10794000130A06009304070063D8D70C93071000AE +:10795000930500009397170093851500E3CC07FF6C +:1079600013050900EFF0DFD893050500630A050A47 +:10797000930710002328F500232A95009307900011 +:1079800063D64709930A940093840A0033044401A0 +:1079900083C604001306A00013050900938606FDA4 +:1079A000EFF0DFE19384140093050500E39284FE79 +:1079B00013048AFF33848A0063563A03B38949412A +:1079C000B3093401834604001306A000130509001F +:1079D000938606FDEFF09FDE130414009305050067 +:1079E000E39289FE8320C1010324810183244101A4 +:1079F000032901018329C100032A8100832A410050 +:107A00001385050013010102678000001304A40020 +:107A1000130A90006FF05FFA930500006FF05FF4B7 +:107A2000B74601803745018093860686130600001D +:107A30009305E00C13054587EF2080383707FFFFDB +:107A40003377E50093070500130500006316070070 +:107A50009397070113050001370700FF33F7E7008D +:107A6000631607001305850093978700370700F01A +:107A700033F7E700631607001305450093974700A7 +:107A8000370700C033F7E70063160700130525002A +:107A90009397270063C80700139717001305150075 +:107AA0006354070067800000130500026780000030 +:107AB000832705001307050093F677006384060209 +:107AC00093F6170013050000639E060693F6270041 +:107AD0006380060893D717002320F70013051000D2 +:107AE000678000009396070193D6060113050000F6 +:107AF0006396060093D707011305000193F6F70F6D +:107B0000639606001305850093D7870093F6F70068 +:107B1000639606001305450093D7470093F6370098 +:107B2000639606001305250093D7270093F61700E8 +:107B3000639C060093D71700130515006396070092 +:107B400013050002678000002320F7006780000013 +:107B500093D727002320F70013052000678000003B +:107B6000130101FF232481001384050093051000F5 +:107B700023261100EFF0DFB7630005028320C10068 +:107B8000232A850003248100130710002328E50021 +:107B90001301010167800000B7460180374501806D +:107BA0009386068613060000930500141305458787 +:107BB000EF200021130101FE23282101232631019A +:107BC00003A9050183290601232A910023244101E9 +:107BD000232E1100232C8100138A05009304060034 +:107BE000634C390113870900938405009309090048 +:107BF000130A06001309070083A7840083A5440025 +:107C000033842901B3A78700B385F500EFF05FAE99 +:107C1000630C051A1303450193182400B3081301DC +:107C2000930703006378130123A00700938747009D +:107C3000E3EC17FF13084A01131E2900938E440139 +:107C400093952900330EC801B385BE00637CC80B31 +:107C500093875401130F400063FEF51437060100AB +:107C60001306F6FF6F0000011308480013034300DA +:107C7000637AC809832F0800B3F4CF006394040C1F +:107C800093DF0F01E3820FFE03270300930203003B +:107C900093860E00930407009303000083A7060059 +:107CA00093D904013377C700B3F7C700B387F7034D +:107CB00083A44200938242009386460033F9C400B5 +:107CC000B3873701B38777009393070133E7E30066 +:107CD00023AEE2FE03D7E6FF93D707013307F7038E +:107CE000330727013307F70093530701E3E8B6FA98 +:107CF000B307E30123A0E700130848001303430080 +:107D0000E36AC8F7634880006F0080011304F4FF42 +:107D10006308040083A7C8FF9388C8FFE38807FEB1 +:107D20008320C1012328850003248101832441018C +:107D3000032901018329C100032A810013010102E3 +:107D4000678000009303030093820E001309000074 +:107D500003A7020083AF030093834300B376C700F9 +:107D6000B38696029357070133F7CF0093DF0F01D5 +:107D700093824200B3879702B386E600B38626015A +:107D800013D70601B3F6C600B387F701B387E70040 +:107D900013970701B366D70023AED3FE13D90701AB +:107DA000E3E8B2FAB307E30123A02701832F080019 +:107DB0006FF01FED338F9540130FBFFE137FCFFF82 +:107DC000130F4F006FF09FE9B746018037450180E0 +:107DD00093860686130600009305D0151305458784 +:107DE000EF10107E130101FE232C810023263101A8 +:107DF00023244101232E1100232A9100232821014D +:107E0000937736001304060093090500138A0500D2 +:107E10006394070C1354244013090A0063080406F2 +:107E200083A48904638E040C9377140013090A0059 +:107E30006390070213541440630A040403A504006A +:107E4000630805069304050093771400E38407FE96 +:107E5000138604009305090013850900EFF09FD5F0 +:107E6000630809060327490083A7C9041354144073 +:107E700013172700B387E70003A707002320E900B3 +:107E800023A0270113090500E31A04FA8320C10186 +:107E900003248101832441018329C100032A810035 +:107EA0001305090003290101130101026780000085 +:107EB000138604009385040013850900EFF09FCF1B +:107EC00023A0A40023200500930405006FF0DFF732 +:107ED000130905006FF01FF69387F7FF37470180FE +:107EE0001307078D93972700B307F70003A6070032 +:107EF00093060000EFF09F8C130A05006FF09FF1CE +:107F00009305102713850900EFF09FC523A4A9044A +:107F100093040500232005006FF01FF1130101FEFB +:107F20002324410103AA050183A7850023263101EB +:107F300093595640338A4901232C8100232A91000A +:107F40002328210123225101232E110013091A0095 +:107F5000938405001304060083A54500930A0500D9 +:107F600063D827019397170093851500E3CC27FF6B +:107F700013850A00EFF0CFF7630C051013084501D5 +:107F800063543003938959009399290033073501CD +:107F9000930708009387470023AE07FEE39CE7FEA4 +:107FA0009389C9FE3308380103A70401938744016C +:107FB0001373F401131627003386C7006304030A02 +:107FC00093050002B38565409308080093060000FE +:107FD00003A707009388480093874700331767007B +:107FE0003367D70023AEE8FE03A7C7FFB356B70039 +:107FF000E3E0C7FE1387540193074000636AE6007D +:10800000B30796409387B7FE93F7C7FF9387470060 +:108010003308F8002320D80063840600130A0900FF +:1080200003A7440083A7CA048320C10113172700B4 +:10803000B387E70003A70700232845010324810134 +:1080400023A0E40023A09700032901018324410118 +:108050008329C100032A8100832A41001301010200 +:108060006780000003A707009387470013084800B4 +:10807000232EE8FEE3F6C7FA03A70700938747001D +:1080800013084800232EE8FEE3EEC7FC6FF05FF90B +:10809000B7460180374501809386068613060000A7 +:1080A0009305901D13054587EF1090510327050197 +:1080B00083A70501130805003305F7406314F7048F +:1080C0009397270013084801938545013307F8006B +:1080D000B387F5006F0080006376E8028326C7FF50 +:1080E00003A6C7FF1307C7FF9387C7FFE386C6FE34 +:1080F000B3B6C6003305D0401375E5FF1305150070 +:10810000678000006780000083A705010327060140 +:10811000130101FF23248100232291002320210148 +:108120002326110093840500130406003389E740D9 +:108130006394E71A931627009385450113074601B8 +:10814000B387D5003307D7006F00800063FCF518B4 +:1081500003A6C7FF8326C7FF9387C7FF1307C7FF81 +:10816000E306D6FE6360D61683A54400EFF04FD831 +:108170006302051A03AE040183220401938F4401B4 +:10818000931E2E001308440193922200930345018D +:10819000B708010023262501B38EDF01B302580082 +:1081A000138F030013830F00930700009388F8FFD9 +:1081B0000327030083250800130F4F00B376170130 +:1081C000B386F600B3F71501B386F64093D50501E3 +:1081D00093570701B387B74013D70641B387E7002A +:1081E00013970701B3F61601B366D70013084800CA +:1081F000232EDFFE1303430093D70741E36A58FAA7 +:10820000B38582409385B5FE1304540193D52500B0 +:108210001307000063E48200139725003387E3000F +:108220001308400063E6820093851500139825002B +:10823000B38F0F01B383030163FEDF05B7080100AD +:108240001388030093850F009388F8FF03A70500A8 +:108250001308480093854500337617013306F6006E +:108260009356064193570701B387D70093960701AA +:1082700033761601B3E6C600232ED8FE93D7074106 +:10828000E3E6D5FD1387FEFFB30FF74113F7CFFFEA +:108290003387E300639A06008327C7FF130EFEFFB0 +:1082A0001307C7FFE38A07FE8320C1000324810070 +:1082B0002328C50183244100032901001301010182 +:1082C00067800000938704001309100093040400E2 +:1082D000138407006FF05FE9E34609FE130900000D +:1082E0006FF09FE893050000EFF08FC06302050474 +:1082F0008320C10003248100930710002328F50088 +:10830000232A0500832441000329010013010101F0 +:1083100067800000B7460180374501809386068656 +:10832000130600009305002413054587EF1050291C +:10833000B746018037450180938606861306000004 +:108340009305202313054587EF109027B707F07F8B +:10835000B3F5B700B707C0FCB385F5006358B000AC +:10836000930700001385070067800000B305B04045 +:1083700093D545419307300163C8B700B70708009C +:10838000B3D5B7406FF0DFFD1387C5FE9306E0015C +:108390009305000093071000E3C6E6FCB7070080D2 +:1083A000B3D7E7001385070067800000130101FEC3 +:1083B000232A910083240501232C81001304450105 +:1083C00093942400B30494002328210103A9C4FF3B +:1083D0002326310123244101130509009389050057 +:1083E000232E1100EFF08FE513070002B307A7401B +:1083F00023A0F9009307A000138AC4FF63D0A70845 +:10840000130555FF6370440583A784FF63000504CB +:10841000B306A74033D7D7003319A9003369E90061 +:10842000138684FF3707F03F3367E900B397A7004F +:108430006372C40203A644FFB356D600B3E7D70065 +:108440006F00400193070000631405063707F03FF3 +:108450003367E9008320C1010324810183244101A2 +:10846000032901018329C100032A81001385070024 +:108470009305070013010102678000009306B00016 +:10848000B386A640B707F03F3357D9003367F700EC +:10849000930700006376440183A784FFB3D7D70016 +:1084A000130555013315A900B367F5006FF09FFA66 +:1084B0003315A9003707F03F3367E5009307000045 +:1084C0006FF05FF9130101FD232C4101138A0500B0 +:1084D000930510002322910223202103232E310132 +:1084E0002326110223248102232A5101930406002A +:1084F0009389060013090700EFF08F9F630A0510A8 +:1085000093D74401370710001306F7FF93965701DE +:10851000130405003376960093FAF77F6384060010 +:108520003366E6002326C10063080A0813058100AC +:1085300023244101EFF0CFD70327C10093070500A3 +:108540006302050C0326810093060002B386A64051 +:10855000B316D700B3E6C6003357A700232AD400CA +:108560002326E100B334E00093841400232CE400BC +:108570002328940063840A06938ADABCB38AFA003B +:108580001305500323A05901B307F5402320F90038 +:108590008320C102130504000324810283244102C5 +:1085A000032901028329C101032A8101832A410190 +:1085B00013010103678000001305C100EFF04FCFE6 +:1085C000930710002328F4008327C10093041000B0 +:1085D000232AF40093070502E3900AFA1397240074 +:1085E0003307E400032507019387E7BC23A0F900C4 +:1085F000EFF0CFC493945400B384A4402320990097 +:108600006FF01FF983268100232AD4006FF09FF5B5 +:10861000B746018037450180938606861306000021 +:108620009305A03013054587EF108079130101FDF4 +:1086300023202103138905009305810023261102BD +:108640002324810223229102232E31019309050064 +:10865000EFF0DFD59304050013840500130509002E +:108660009305C100EFF09FD48327090103A70901F7 +:108670008326C1003307F740832781001317570073 +:10868000B387D740B307F70093060500635EF00297 +:1086900093974701338487001386060013850400EF +:1086A0009386050093050400EF50D0728320C10229 +:1086B0000324810283244102032901028329C10189 +:1086C000130101036780000013974701B385E5405C +:1086D0006FF09FFC130101FF2320210123261100CD +:1086E00023248100232291009307700113090500C0 +:1086F00063DAA70437570180832707A3832547A39D +:1087000037570180032487A38324C7A31385070059 +:108710001306040093860400EF60C0771309F9FF85 +:1087200093070500E31409FE8320C10003248100A0 +:10873000832441000329010013850700130101016F +:1087400067800000B7470180131935009387078DB4 +:1087500033892701832709018320C1000324810075 +:108760008325490183244100032901001385070063 +:108770001301010167800000832606019385F5FF40 +:1087800093D555409385150093074601939626008F +:1087900093952500B386D700B305B50063F8D702DB +:1087A0001307050003A80700938747001307470036 +:1087B000232E07FFE3E8D7FEB387C6409387B7FEB3 +:1087C00093F7C7FF938747003305F5006378B5003B +:1087D00013054500232E05FEE36CB5FE67800000FF +:1087E0000327050113D65540930645016352C7027E +:1087F00093172700B387F60063F2F60403A7C7FFB9 +:108800009387C7FFE30A07FE130510006780000087 +:1088100093172600B387F600E350E6FE93F5F501C3 +:10882000E38C05FC03A60700130510003357B600C0 +:10883000B315B700E302B6FC678000001305000023 +:1088400067800000130101FF23229100B70400801C +:10885000232481002326110093C4F4FF130406008F +:1088600023200600B3F6B4003706F07F9387050097 +:108870001307050063D0C606B3E8A600638C08049E +:1088800033F6C50013880500930800006312060242 +:10889000B757018083A647A403A607A4EF60805FB3 +:1088A0001307050013880500B3F6B4009308A0FC75 +:1088B00093D64641B70710809387F7FF938626C06B +:1088C0003378F800B3861601B707E03FB367F800C6 +:1088D0002320D4008320C10003248100832441008D +:1088E000130507009385070013010101678000004D +:1088F000130101FF232481002322910013040500AA +:10890000B7540180138505002326110023A804B461 +:10891000EF50C02E9307F0FF630CF5008320C100D9 +:1089200003248100832441001301010167800000BA +:1089300083A704B5E38407FE8320C1002320F4004D +:10894000032481008324410013010101678000009A +:10895000130101F6930EC108232AF10837030080A2 +:10896000B707FFFF138E05001343F3FF2326D1083B +:10897000938787209305810093860E00232E11068E +:10898000232AF1002328E108232C0109232E1109B1 +:108990002324C101232CC101232E6100232861005F +:1089A0002322D101EF80DF9D8327810023800700F0 +:1089B0008320C1071301010A67800000130E050020 +:1089C00037550180130101F60325C5A4930E8108D4 +:1089D000232AF10837030080B707FFFF1343F3FF93 +:1089E0002324C1082326D1089387872013860500F6 +:1089F00093860E0093058100232E1106232AF10091 +:108A00002328E108232C0109232E11092324C10165 +:108A1000232CC101232E6100232861002322D101D0 +:108A2000EF801F9683278100238007008320C107E2 +:108A30001301010A67800000B367B50093F73700A0 +:108A40006392070803A70500B7867F7F9386F6F732 +:108A5000B377D700B387D700B3E7E700B3E7D70012 +:108A60001306F0FF639EC706130605001308F0FF08 +:108A70002320E60003A74500938545001306460022 +:108A8000B377D700B387D700B3E7E700B3E7D700E2 +:108A9000E38007FF83C7050003C7150083C62500D1 +:108AA0002300F600638A0700A300E60063060700C0 +:108AB0002301D6006394060067800000A30106002E +:108AC000678000009307050003C705009387170020 +:108AD00093851500A38FE7FEE31807FE678000006B +:108AE000130605006FF01FFB937735001307050091 +:108AF000639C0704B7867F7F9386F6F79305F0FFA4 +:108B00000326070013074700B377D600B387D700C3 +:108B1000B3E7C700B3E7D700E384B7FE8346C7FFD8 +:108B20000346D7FF8347E7FF3307A7406380060468 +:108B3000630A06023335F0003305E5001305E5FF4F +:108B400067800000E38806FA8347070013071700D1 +:108B500093763700E39807FE3307A7401305F7FF26 +:108B6000678000001305D7FF678000001305C7FF6B +:108B700067800000B3E7A50093F7370013070500EF +:108B8000639807069307300063F4C7063703FFFEB8 +:108B9000B78880801303F3EF93880808130E300022 +:108BA00083A60500B387660013C8F6FFB3F7070175 +:108BB000B3F71701639E07022320D7001306C6FFF1 +:108BC0001307470093854500E36CCEFC93851500A1 +:108BD000930717006304060283C6F5FF1308F6FF28 +:108BE000A38FD7FE638E06001387070013060800C5 +:108BF0009385150093071700E31006FE67800000B9 +:108C00003306C700630A080093871700A38F07FE87 +:108C1000E39CC7FE67800000678000008327860012 +:108C2000130101FD232A510123261102232481026D +:108C30002322910223202103232E3101232C4101E1 +:108C4000232861012326710123248101930A060050 +:108C500063880714130B05008329060003A505008C +:108C600083A48500138405006F00400D8357C40062 +:108C700013F70748630A0708832644018325040184 +:108C80001307190093941600B386D40093D4F60109 +:108C9000330AB540B384D40093D41440330747015A +:108CA0001386040063F6E40093040700130607002C +:108CB00093F707406386070A9305060013050B0028 +:108CC000EFE0CF99130C0500630A050A8325040120 +:108CD00013060A00EF10403A8357C40093F7F7B722 +:108CE00093E707082316F40033054C01338A444107 +:108CF000232A940023244401232884012320A40050 +:108D000093040900130A090013060A0093850B0057 +:108D1000EF104048032784000325040083A78A003E +:108D2000B304974033054501232494002320A40075 +:108D30003389274123A42A016304090603A94900B2 +:108D400083AB0900138A040093898900E30809FEB4 +:108D5000E37E99F093040900130A09006FF0DFFA2B +:108D600013050B00EF100055130C0500E31E05F66C +:108D70008325040113050B00EFB00FA19307C0007A +:108D80002320FB008357C4001305F0FF93E707047B +:108D90002316F40023A40A0023A20A006F00C000D7 +:108DA00023A20A00130500008320C10203248102CC +:108DB00083244102032901028329C101032A81017D +:108DC000832A4101032B0101832BC100032C810065 +:108DD000130101036780000083D7C500130101ED73 +:108DE000232C4111232861112320A11123261112C4 +:108DF000232481122322911223202113232E3111A7 +:108E0000232A511123267111232481112322911128 +:108E1000232EB10F93F707082326D100138A0500EC +:108E2000130B0500130D06006386070083A70501D9 +:108E3000E3860756B7470180930AC1049387879F4B +:108E4000B74B0180B744018023205105232401043E +:108E50002322010413870A00232801002322010290 +:108E6000232401022326010223240100232AF100E6 +:108E7000938B4BB6938444B783470D0063800720E0 +:108E800013040D00930650026386D73883471400FD +:108E900013041400E39A07FE3309A4416300A41FDE +:108EA00083268104832741042320A701B38626015A +:108EB00093871700232227012324D1042322F104BE +:108EC000930670001307870063CEF6348326810073 +:108ED00083470400B38626012324D1006380071A48 +:108EE00083461400130D1400A30D0102930CF0FF30 +:108EF00013040000930D00001309A005130C90004B +:108F00009309A002130D1D00938706FE6364F90404 +:108F10000326410193972700B387C70083A7070063 +:108F20006780070013040000938706FD83460D0049 +:108F300093152400338485001314140033848700B0 +:108F4000938706FD130D1D00E372FCFE938706FE5A +:108F5000E370F9FC638406122306D108A30D010215 +:108F600013091000130C10009309C108930C0000A2 +:108F700013FF2D0063040F001309290013FE4D0891 +:108F8000832781040326410463160E00B30624419F +:108F9000E34AD0028346B103130516009305870008 +:108FA000638006049306B103938717002320D7003C +:108FB000930610002322D7002324F1042322A104C6 +:108FC00093067000E3CEA60C930F260093060701CC +:108FD000130605001387050013850F00938506000F +:108FE000630C0F029306C1032320D7009387270049 +:108FF000930620002322D7002324F1042322A10476 +:1090000013077000E34CA70C130605001387050037 +:109010001305150093858500930600086302DE6042 +:10902000B38C8C416346906BB307FC00232037015F +:10903000232287012324F1042322A10413077000B3 +:109040006342A77493F84D0063860800330C2441F3 +:109050006348801F6354240113040900032781001F +:10906000330787002324E100639E077283470D00C6 +:109070002322010413870A00E39407E08327810475 +:10908000E392074C8357CA0093F70704E398074E0F +:109090008320C112032481120325810083244112FD +:1090A000032901128329C111032A8111832A411145 +:1090B000032B0111832BC110032C8110832C411031 +:1090C000032D0110832DC10F1301011367800000D0 +:1090D00013050B00232CE100EFD0DFD683274500DA +:1090E000138507002326F102EFF01FA09307050068 +:1090F00013050B002324F102EFD0DFD403278500F2 +:10910000832781022322E10203278101E3980716C6 +:1091100083460D006FF01FDF83460D0093ED0D02B7 +:109120006FF05FDE93ED0D0193F70D026382071E72 +:109130008327C1009389770093F989FF83A64900AB +:1091400003AC0900938789002326F100138E0600E3 +:1091500063C8061E9306F0FF13890D006388DC00C8 +:10916000B366CC0113F9FDF76384067AE31C0E00A5 +:1091700093069000E3E8860193070C03A307F10E22 +:10918000930D0900130C10009309F10E6F00C00637 +:1091900093ED0D0193F70D02638607148327C10039 +:1091A0009389770093F989FF03AC090003AE490066 +:1091B000938789002326F10013F9FDBF9306000071 +:1091C000A30D01021306F0FF6380CC1A3366CC01B5 +:1091D000937DF9F76314065E63980C3E639E0672F6 +:1091E000137C19009309010F63080C009307000317 +:1091F000A307F10E9309F10E13890C0063D48C01BF +:1092000013090C008347B103B337F0003309F900A9 +:109210006FF01FD63309A441E314A4C983470400A7 +:109220006FF0DFCB1306010493050A0013050B0052 +:10923000EFF0DF9EE31805E413870A006FF01FC903 +:10924000930600010327410463D08607930C0001B5 +:10925000930970006F00C000130C0CFF63D68C05DF +:10926000938707011307170023A0750123A2950117 +:109270002324F1042322E10493858500E3DEE9FC45 +:109280001306010493050A0013050B00EFF01F9964 +:10929000E31A05DE130C0CFF832781040327410426 +:1092A00093850A00E3CE8CFBB38787011307170071 +:1092B00023A0750123A285012324F1042322E104C4 +:1092C00093067000E3D8E6D81306010493050A005C +:1092D00013050B00EFF09F94E31605DA8327810452 +:1092E0006FF05FD70326C10093F70D019306460088 +:1092F0006392077E93F70D04E38C07188327C10060 +:10930000130E00002326D10003DC07006FF0DFEA14 +:109310000326C10093F70D01930646006398077872 +:1093200093F70D04E38607148327C1002326D10099 +:10933000039C0700135EFC4193060E00E3DC06E08D +:10934000B3368001330EC041330EDE409306D002A7 +:10935000A30DD1021306F0FF330C804113890D00D9 +:1093600093061000E394CCE613061000E380C6E0F9 +:10937000130620006384C6269309010F1316DE012D +:1093800093767C0093573C0093860603336CF6007B +:10939000135E3E00A38FD9FE3366CC01938509008E +:1093A0009389F9FFE31C06FC937719006382072673 +:1093B00093070003638EF6249385E5FFA38FF9FEE0 +:1093C0009307010F338CB740930D09009389050073 +:1093D0006FF09FE28327C100A30D010283A907005C +:1093E00093864700E38609049307F0FF6388FC78BF +:1093F00013860C009305000013850900232CD1006F +:109400002326E100EFE00FA10327C100832681019D +:10941000E3040514330C35412326D100930C0000DE +:109420006FF09FDD8326C100A30D01021309100018 +:1094300083A70600938646002326D1002306F10861 +:10944000130C10009309C1086FF05FB28327C100AD +:1094500013E92D00B786FFFF03AC0700B73D01807D +:109460009387470093C606832326F10093874D42D6 +:10947000231ED102130E00002328F10093062000C2 +:109480006FF01FD40326C10093F70D028326060058 +:10949000130646002326C1006390076093F70D0171 +:1094A0006392077893F70D04E398070893F80D206B +:1094B000638A0876832781002380F6006FF0DF9BA4 +:1094C00083460D0093ED0D086FF0DFA383460D007A +:1094D00093051D00E38A360B938706FD138D050067 +:1094E000930C0000E362FCA283460D0093952C00D0 +:1094F0003383950113131300B30CF300938706FD18 +:10950000130D1D00E372FCFE6FF01FA083460D00DB +:1095100093ED4D006FF01F9F9307B00283460D003F +:10952000A30DF1026FF01F9E8327C10083460D003B +:1095300003A40700938747002326F100E354049C0B +:109540003304804093ED4D006FF0DF9B83460D00A8 +:1095500093ED1D006FF01F9B8347B10383460D0001 +:10956000E392079A93070002A30DF1026FF09F990F +:1095700083460D009307C0066388F66693ED0D01E0 +:109580006FF05F9883460D00930780066386F6644C +:1095900093ED0D046FF01F9713E90D019377090206 +:1095A000638407388327C1009306100093897700EE +:1095B00093F989FF9387890003AC090003AE490042 +:1095C0002326F1006FF0DFBF13061000638EC6780C +:1095D0001306200013890D00E390C6DA9309010FEA +:1095E000832701019376FC009389F9FFB386D700A6 +:1095F00003C6060093574C009316CE0133ECF600D9 +:10960000135E4E002380C900B366CC01E39A06FCCA +:109610009307010F338C3741930D09006FF0DFBDC5 +:10962000B3062441E35ED09E130E00016352DE7444 +:10963000130F70006F00C000938606FF635EDE04A8 +:109640009387070113061600232097002322C701E2 +:109650002324F1042322C10413078700E35ECFFC17 +:109660001306010493050A0013050B00232CD100F7 +:10967000EFF0CFDAE31805A083268101130E000175 +:1096800083278104938606FF0326410413870A007B +:10969000130F7000E346DEFA13061600130E870060 +:1096A000B387D700232097002322D7002324F10477 +:1096B0002322C104130770006340C754B38C8C414C +:1096C0001305160093058E0013070E00E35E9095B8 +:1096D00013030001635C935F130E70006F00C00002 +:1096E000938C0CFF635A93059387070113061600AA +:1096F00023209700232267002324F1042322C1049E +:1097000013078700E35ECEFC1306010493050A00ED +:1097100013050B00EFF08FD0E3160596130300013D +:10972000938C0CFF832781040326410413870A00CE +:10973000130E7000E34A93FB13051600130687000F +:10974000B387970123209700232297012324F10454 +:109750002322A104130770006340A720130706000B +:1097600013051500B307FC002320370123228701CE +:109770002324F1042322A10413077000930586001B +:10978000E352A78C1306010493050A0013050B008E +:10979000EFF0CFC8E318058E8327810493850A0074 +:1097A0006FF05F8A1306010493050A0013050B008E +:1097B000EFF0CFC6E30C058A6FF0DF8C13890D0044 +:1097C0006FF09FBA9305000163D0D508930F000195 +:1097D000930270006F00C000938606FF63D6DF0619 +:1097E0009387070113061600232077012322F70130 +:1097F0002324F1042322C10413078700E3DEC2FC03 +:109800001306010493050A0013050B002320D1025F +:10981000232EC101232CE101EFF04FC0E314058694 +:1098200083260102930F000183278104938606FF9C +:1098300003264104032EC101032F810113870A006F +:1098400093027000E3CEDFF8B387D700130616004B +:109850002322D700232077012324F1042322C104EB +:10986000930670001307870063D6C6F2130601043F +:1098700093050A0013050B00232EC101232CE101DF +:10988000EFF0CFB9E310058083278104032641045C +:10989000032EC101032F810113870A006FF08FEFA0 +:1098A0001306010493050A0013050B00232EC101C2 +:1098B000232CE101EFF08FB6631605FC032641046B +:1098C00083278104032EC101032F810193054105E4 +:1098D0001305160013870A006FF08FF013060104BA +:1098E00093050A0013050B00232CC101EFF00FB301 +:1098F000631A05F80326410483278104032E81019E +:10990000930541051305160013870A006FF0CFF089 +:10991000E3940C86930D0900930C0000130C0000D7 +:109920009309010F6FF05F8D0326C1009377090142 +:1099300093064600639607189377090463880736F1 +:109940008327C100130E00002326D10003DC07008B +:10995000930610006FF0DF861306010493050A00DA +:1099600013050B00EFF08FAB631E05F003254104D8 +:1099700083278104930541051305150013870A0009 +:109980006FF08FEA937709402320F102930D0000D6 +:109990009309010F6F00400393050E001306A0000A +:1099A0009306000013050C00232EE100232CC101B7 +:1099B000EF40003E032E81010327C101630C0E30EE +:1099C000130C0500138E050093050E001306A0006E +:1099D0009306000013050C00232EE100232CC10187 +:1099E000EF40407E8327010213050503A38FA9FEE4 +:1099F000032E81010327C1019389F9FF938D1D0077 +:109A0000E38C07F88327410283C60700E396B6F983 +:109A10009307F00FE382FDF863160E0093079000A2 +:109A2000E3F887BF832781028325C102232EC1016A +:109A3000B389F9401386070013850900232CE10040 +:109A4000EFF04F9303274102032EC1011306A0003C +:109A5000834517009306000013050C00B337B000D0 +:109A6000B307F70093050E002322F102EF404032C6 +:109A700003278101930D00006FF09FF483274102BB +:109A800083460D00638007C883C70700638C07C641 +:109A900093ED0D406FF00FC7032681009357F641F9 +:109AA00023A0C60023A2F6006FF00FBD032C060012 +:109AB0002326D100135EFC4193060E006FF04FE9A0 +:109AC0002326D100032C0600130E0000930610007D +:109AD0006FF00FEF032C0600130E00002326D100B9 +:109AE0006FF08FED13890D006FF05FABB73701801A +:109AF000938787432328F10093F70D0263800706BD +:109B00008327C1009389770093F989FF03AC09008B +:109B100003AE4900938789002326F10013F61D0048 +:109B2000630E06003366CC01630A060013060003C9 +:109B3000230EC102A30ED10293ED2D0013F9FDBF38 +:109B4000930620006FF0CFE7B73701809387474235 +:109B50002328F10093F70D02E39407FA8325C1004F +:109B600093F70D0113864500638A070403AC0500D3 +:109B7000130E00002326C1006FF05FFA1385090061 +:109B8000232CE1002326D100EFE01FF603278101FB +:109B9000130C0500930C00006FF00FE69305000412 +:109BA000EFD0CFAB2320AA002328AA006300052012 +:109BB00093070004232AFA006FF0CFA793F70D0450 +:109BC000638A07088327C100130E00002326C10003 +:109BD00003DC07006FF09FF483461D0093ED0D201A +:109BE000130D1D006FF00FB283461D0093ED0D02A3 +:109BF000130D1D006FF00FB11306010493050A0049 +:109C000013050B00EFF08F81631E05C60326410488 +:109C100083278104930541051305160013870A0065 +:109C20006FF00FC08327810023A0F6006FF0CFA450 +:109C300093076000138C0C0063F49701130C600011 +:109C4000B73E018013090C002326D1009389CE442E +:109C50006FF0CFB193F70D206386070C8327C10007 +:109C6000130E00002326C10003CC07006FF01FEB8A +:109C700093F70D20638C07088327C1002326D100AA +:109C8000038C0700135EFC4193060E006FF04FCC6F +:109C900093F70D20638207068327C100130E00008F +:109CA0002326D10003CC07006FF00FD19377092052 +:109CB000638807028327C100130E00002326D1000A +:109CC00003CC0700930610006FF08FCF13860500BA +:109CD0006FF01FA793079000E3E487CF6FF05F93C7 +:109CE0008327C100130E00002326D10003AC070018 +:109CF000930610006FF0CFCC8327C100130E000035 +:109D00002326D10003AC07006FF00FCB8327C100DF +:109D10002326D10003AC0700135EFC4193060E001E +:109D20006FF00FC38327C100130E00002326C1006C +:109D300003AC07006FF09FDE832781002390F600BD +:109D40006FF08F931306010493050A0013050B00AF +:109D5000EFE0DFEC6FF00FB3138C0C002326D10083 +:109D6000930C00006FF04FC913890D006FF0CFC046 +:109D7000138E0500130605006FF09F929307F0FF06 +:109D80002324F1006FF0CFB08327C10083AC07001C +:109D90009387470063D40C00930CF0FF83461D00AB +:109DA0002326F100138D05006FF0CF959307C000B7 +:109DB0002320FB009307F0FF2324F1006FF04FAD49 +:109DC000B757018003A7C7A4130101FF93870600BB +:109DD00013080600232611008328C70093060500F8 +:109DE000138705001386070063000802B747018048 +:109DF000938747B8B7450180938545B91385080017 +:109E0000EF004011EF204012373801809307C8233C +:109E10001308C8236FF01FFE130101FF930606000D +:109E20001306000023261100EFF09FF9B385C50249 +:109E3000130101FF2324810023261100EFD00F829C +:109E400013040500630805020326C5FF130740023B +:109E50001376C6FF1306C6FF6360C706930630017C +:109E60009307050063E2C60223A0070023A20700B0 +:109E700023A407008320C1001305040003248100EC +:109E80001301010167800000232005002322050043 +:109E90009307B00163F0C7042324050023260500BF +:109EA00093070501E312E6FC2328050093078501CB +:109EB000232A05006FF05FFB93050000EF605FF061 +:109EC0008320C10013050400032481001301010154 +:109ED00067800000930785006FF01FF9130101FCF4 +:109EE0001303C1022326D10293060300232E11007F +:109EF0002328E102232AF102232C0103232E11033C +:109F000023266100EF00D03A8320C1011301010430 +:109F100067800000130E050037550180130101FC16 +:109F20000325C5A4130381022324C1022326D102E1 +:109F3000138605009306030093050E00232E1100DF +:109F40002328E102232AF102232C0103232E1103EB +:109F500023266100EF00D0358320C10113010104E5 +:109F600067800000130101FF2326110023248100D4 +:109F700023229100630C0602B7450180938585BCBE +:109F80001305060013040600EF00500AB7440180D1 +:109F900063120502138544BC8320C10003248100A1 +:109FA000832441001301010167800000B744018050 +:109FB0006FF05FFE938544BC13050400EF001007AB +:109FC000E30A05FCB73501809385C523130504001A +:109FD000EF00D005E30005FC130500006FF0DFFB88 +:109FE000B757018003C5879E6780000037570180FF +:109FF000930705000325C7A4138605009385070072 +:10A000006FF05FF6B757018003A3479A670003001C +:10A010006380050263020604638806048347060022 +:10A0200023A0F500034506003335A000678000003B +:10A03000130101FF9305C10063040602638A06024F +:10A040008347060023A0F500034506003335A00032 +:10A050001301010167800000130500006780000004 +:10A06000130500006FF0DFFE1305E0FF67800000BE +:10A070001305E0FF6FF0DFFDB3C7A50093F73700CE +:10A08000B308C500639207069307300063FEC70458 +:10A0900093773500130705006398070613F6C8FF8A +:10A0A000930706FE636CF708637CC702938605007E +:10A0B0009307070003A8060093874700938646008E +:10A0C00023AE07FFE3E8C7FE9307F6FFB387E74039 +:10A0D00093F7C7FF938747003307F700B385F50071 +:10A0E000636817016780000013070500E37C15FF14 +:10A0F00083C705001307170093851500A30FF7FE0C +:10A10000E36817FF6780000083C605001307170088 +:10A1100093773700A30FD7FE93851500E38007F8E8 +:10A1200083C605001307170093773700A30FD7FEE8 +:10A1300093851500E39A07FC6FF05FF683A6450050 +:10A1400083A2050083AF850003AFC50083AE050180 +:10A1500003AE450103A3850103A8C5012322D7004F +:10A1600083A60502232057002324F7012326E701B5 +:10A170002328D701232AC701232C6700232E070198 +:10A180002320D7021307470293854502E368F7FAB5 +:10A190006FF09FF163F6A502B387C5006372F50205 +:10A1A0003307C500630A060E83C6F7FF9387F7FFE0 +:10A1B0001307F7FF2300D700E398F5FE6780000040 +:10A1C0009307F00063E8C702930705009306F6FFC4 +:10A1D000630C060C93861600B386D70003C70500F0 +:10A1E0009387170093851500A38FE7FEE398D7FEAA +:10A1F00067800000B3E7A50093F737006390070A74 +:10A20000930806FF93F808FF9388080133081501A7 +:10A21000138705009307050083260700130707012E +:10A220009387070123A8D7FE832647FF23AAD7FEDB +:10A23000832687FF23ACD7FE8326C7FF23AED7FE36 +:10A24000E31CF8FC1377C600B38515011378F600FC +:10A25000630E07041387050093880700130E300070 +:10A260000323070013074700B306E84023A0680054 +:10A27000B386D50093884800E364DEFE1307C8FF69 +:10A280001377C7FF1307470013763600B387E7003D +:10A29000B385E5006FF09FF3678000009306F6FF3B +:10A2A000930705006FF01FF3678000001306080096 +:10A2B0006FF0DFF1130101FD23202103232611029A +:10A2C0002324810223229102232E3101232C4101D8 +:10A2D000232A5101232861012326710123248101AE +:10A2E0001309060063840522138405009309050001 +:10A2F000EFD08FBF9304B9009307600163FE970E00 +:10A3000093F484FF1387040063CE040E63EC240FE0 +:10A310008327C4FF930A84FF13FAC7FF338B4A01D4 +:10A32000635CEA18B7460180938B864B03A68B00CB +:10A3300083264B00630E662313F6E6FF3306CB003D +:10A3400003264600137616006314061A93F6C6FF1A +:10A350003306DA00635EE63293F717006394070270 +:10A36000032C84FF338C8A4183274C0093F7C7FF6B +:10A37000B386D700B38B460163DAEB34B30BFA0034 +:10A3800063D2EB0C9305090013850900EFC01FADE4 +:10A3900013090500630C05048327C4FF130785FF19 +:10A3A00093F7E7FFB387FA006382E7301306CAFF2B +:10A3B0009307400263E6C730130730018326040089 +:10A3C000636CC726930705001307040023A0D7007A +:10A3D0008326470023A2D7000327870023A4E70092 +:10A3E0009305040013850900EF901FBA1385090037 +:10A3F000EFD0CFAF6F00C00193040001130700013D +:10A40000E3F824F19307C00023A0F900130900002A +:10A410008320C10203248102832441028329C101D4 +:10A42000032A8101832A4101032B0101832BC100EF +:10A43000032C810013050900032901021301010304 +:10A44000678000008327CC0003278C001306CAFF17 +:10A45000930640022326F70023A4E70013098C008B +:10A46000330B7C0163E4C62E9305300103270400FF +:10A470009307090063F2C5022324EC00032744007C +:10A480009307B0012326EC0063E2C7300327840062 +:10A4900093070C011304840023A0E7000327440062 +:10A4A000138A0B00930A0C0023A2E7000327840001 +:10A4B0001304090023A4E70083A74A0033079A4046 +:10A4C0009306F00093F7170063ECE606B367FA0013 +:10A4D00023A2FA0083274B0093E717002322FB00F7 +:10A4E00013850900EFD08FA0130904006FF05FF20D +:10A4F00093F71700E39807E8032C84FF338C8A4115 +:10A5000083274C0093F7C7FF6FF05FE703248102B6 +:10A510008320C10283244102032901028329C1014E +:10A52000032A8101832A4101032B0101832BC100EE +:10A53000032C810093050600130101036FC01F92D5 +:10A54000B3E7970023A2FA00B3859A0013671700B8 +:10A5500023A2E50083274B0093858500138509001E +:10A5600093E717002322FB00EF901FA26FF05FF725 +:10A5700093F6C6FF3306DA00938504016350B60EE6 +:10A5800093F71700E39007E0032C84FF338C8A4194 +:10A5900083274C0093F7C7FFB386D700338B460160 +:10A5A000E34EBBDC8327CC0003278C001306CAFFD5 +:10A5B000930640022326F70023A4E70013098C002A +:10A5C00063EEC620930530010327040093070900BA +:10A5D00063F2C5022324EC00032744009307B00173 +:10A5E0002326EC0063E4C7200327840093070C01B3 +:10A5F0001304840023A0E7000327440023A2E700FC +:10A600000327840023A4E70033079C00B3079B4083 +:10A6100023A4EB0093E717002322F70083274C00C5 +:10A620001385090093F71700B3E4970023229C00D9 +:10A63000EFD0CF8B6FF0DFDD2320D50083264400E1 +:10A640001307B0012322D5006360C712832684005C +:10A6500013078400930785006FF05FD7B38A9A00D1 +:10A66000B307964023A45B0193E7170023A2FA00E7 +:10A670008327C4FF138509001309040093F717000B +:10A68000B3E49700232E94FEEFD04F866FF05FD88F +:10A690008327CB0003278B00130A0600338BCA00E5 +:10A6A0002326F70023A4E7006FF01FE18327C5FFEF +:10A6B00093F7C7FF330AFA00338B4A016FF0DFDFED +:10A6C00093050400EFF01FAD6FF09FD18327CB00FF +:10A6D00003278B001306CAFF930640022326F700C8 +:10A6E00023A4E70003278C008327CC0013098C00E8 +:10A6F000330B7C012326F70023A4E70063E8C6049C +:10A70000930630010327040093070900E3F6C6D837 +:10A710002324EC00032744009307B0012326EC0018 +:10A7200003278400E3F6C7D62328EC000327C400E0 +:10A7300093074002232AEC00032704016304F60672 +:10A7400093078C01130404016FF01FD593050400D7 +:10A7500013050900EFF01FA413040900138A0B006E +:10A76000930A0C006FF05FD5032784002324E500D3 +:10A770000327C4002326E500832604016302F604B0 +:10A7800013070401930705016FF05FC4832784005A +:10A790002328FC008327C400232AFC00032704018C +:10A7A000E310D6FA232CEC000327440193070C0294 +:10A7B00013048401232EEC00032704006FF0DFCD87 +:10A7C0002328D500832644011307840193078501BC +:10A7D000232AD500832684016FF05FBF9305040010 +:10A7E00013050900EFF01F9B6FF01FE28327840021 +:10A7F0002328FC008327C400232AFC00032704012C +:10A800006308D60093078C01130404016FF09FDEE8 +:10A81000232CEC000327440193070C02130484014A +:10A82000232EEC00032704006FF0DFDC3367B50054 +:10A830009303F0FF1377370063100710B7877F7F0C +:10A840009387F7F70326050083A60500B372F60089 +:10A850003363F600B382F200B3E2620063927210D7 +:10A860006316D6080326450083A64500B372F6009A +:10A870003363F600B382F200B3E26200639E720CAF +:10A880006316D6060326850083A68500B372F600FC +:10A890003363F600B382F200B3E262006398720C95 +:10A8A0006316D6040326C50083A6C500B372F6005E +:10A8B0003363F600B382F200B3E262006392720C7B +:10A8C0006316D6020326050183A60501B372F600BE +:10A8D0003363F600B382F200B3E26200639C720A53 +:10A8E0001305450193854501E30ED6F413170601C0 +:10A8F00093970601631EF7001357060193D70601CD +:10A900003305F7409375F50F6390050267800000EB +:10A910001357070193D707013305F7409375F50FD8 +:10A9200063940500678000001377F70F93F7F70F24 +:10A930003305F740678000000346050083C6050025 +:10A9400013051500938515006314D600E31606FE63 +:10A950003305D64067800000130545009385450008 +:10A96000E31CD6FC1305000067800000130585007A +:10A9700093858500E312D6FC130500006780000074 +:10A980001305C5009385C500E318D6FA130500002A +:10A99000678000001305050193850501E31ED6F8C5 +:10A9A000130500006780000083A74506130101FD21 +:10A9B00023286101232611022324810223229102EC +:10A9C00023202103232E3101232C4101232A51016D +:10A9D000232671012324810113972701130B0600FD +:10A9E0006358070A83278600832B06001389050016 +:10A9F00093090500930AF0FF6388070803AC4B0036 +:10AA000003A40B00135A2C0063060A0693040000EB +:10AA10006F00C00013044400630C9A0483250400F3 +:10AA20001306090013850900EF10504993841400A0 +:10AA3000E31255FF1305F0FF8320C10203248102B6 +:10AA400023240B0023220B0083244102032901024B +:10AA50008329C101032A8101832A4101032B0101BA +:10AA6000832BC100032C81001301010367800000C8 +:10AA700083278B00137CCCFFB38787412324FB0003 +:10AA8000938B8B00E39C07F6130500006FF0DFFA51 +:10AA9000EF10904D6FF05FFA032786006304070004 +:10AAA0006FF09FF02322060013050000678000006E +:10AAB000130101ED232E3111232A51112320A1115D +:10AAC00023261112232481122322911223202113E1 +:10AAD000232C411123286111232671112324811174 +:10AAE00023229111232EB10F2326D100930A0500B2 +:10AAF00093890500130D060063060500832785036F +:10AB00006388076A0397C900931707019316270103 +:10AB100093D7070163CA0602B727000083A6490638 +:10AB2000B367F7009397070137E7FFFF93D7074114 +:10AB30001307F7FF33F7E6002396F9009397070111 +:10AB400023A2E90693D7070113F787006304073EA2 +:10AB500003A709016300073E93F7A7011307A000AD +:10AB6000638AE73EB74701809304C104938747BDDA +:10AB7000B74B01803749018023209104232401042D +:10AB80002322010413870400232801002322010249 +:10AB9000232401022326010223240100232AF10099 +:10ABA000938B0BD4130909D583470D00638E0724BB +:10ABB00013040D00930650026386D74283471400A6 +:10ABC00013041400E39A07FE330AA441630EA4237E +:10ABD00083268104832741042320A701B306DA00DA +:10ABE00093871700232247012324D1042322F10451 +:10ABF00013067000130787006350F602E3840636DD +:10AC0000130601049385090013850A00EFF0DFD9CC +:10AC10006310052013870400832681008347040006 +:10AC2000B38646012324D1006380071E83461400A7 +:10AC3000130D1400A30D0102930CF0FF1304000088 +:10AC4000930D0000130AA005130C9000130BA00233 +:10AC5000130D1D00938706FE6364FA040326410169 +:10AC600093972700B387C70083A707006780070073 +:10AC700013040000938706FD83460D0093152400FE +:10AC8000338485001314140033848700938706FDF2 +:10AC9000130D1D00E372FCFE938706FEE370FAFCC1 +:10ACA000638406162306D108A30D0102130A1000BF +:10ACB000130C1000130BC108930C000093FF2D0020 +:10ACC00063840F00130A2A008326410413FF4D08F2 +:10ACD00083278104138616009305060063160F0070 +:10ACE00033084441E34400170345B10313068700CA +:10ACF000630C05029306B1032320D7009387170046 +:10AD0000930610002322D7002324F1042322B10448 +:10AD100013077000E342B70C938605001307060083 +:10AD20009385150013068600638E0F049306C103F6 +:10AD30002320D70093872700930620002322D700E3 +:10AD40002324F1042322B10413077000E352B70E49 +:10AD5000E3840726130601049385090013850A007E +:10AD6000232CE101EFF05FC46314050A832641043C +:10AD700083278104032F8101130641059385160063 +:10AD800013870400130500086306AF68B38C8C4179 +:10AD900063429077B307FC002320670123228701D9 +:10ADA0002324F1042322B104130770006352B70275 +:10ADB00063820724130601049385090013850A00A2 +:10ADC000EFF09FBE631605048327810413860400F9 +:10ADD00093FE4D0063860E00330C4441634880238C +:10ADE0006354440113040A000327810033078700DA +:10ADF0002324E100639E077A83470D002322010488 +:10AE000013870400E39607DA83278104E396076239 +:10AE100083D7C90093F70704E39E07648320C11218 +:10AE20000324811203258100832441120329011286 +:10AE30008329C111032A8111832A4111032B011196 +:10AE4000832BC110032C8110832C4110032D011082 +:10AE5000832DC10F130101136780000013850A00C1 +:10AE6000232CE100EFB01FFE832745001385070068 +:10AE70002326F102EFD05FC79307050013850A0070 +:10AE80002324F102EFB01FFC0327850083278102F2 +:10AE90002322E10203278101E398072A83460D005C +:10AEA0006FF01FDB83460D0093ED0D026FF05FDA4C +:10AEB00093ED0D0193F70D02638A07228327C100EA +:10AEC000138B7700137B8BFF83264B00032C0B0027 +:10AED00093078B002326F1001388060063C0062425 +:10AEE0009306F0FF138A0D006388DC00B3660C0143 +:10AEF00013FAFDF7E38E0606E31808129306900096 +:10AF0000E3E4861393070C03A307F10E930D0A00E5 +:10AF1000130C1000130BF10E138A0C0063D48C0178 +:10AF2000130A0C008347B103B337F000330AFA0069 +:10AF30006FF0DFD89385090013850A00EF00D06811 +:10AF4000E31A055283D7C9001307A00093F7A7019E +:10AF5000E39AE7C08397E900E3C607C08326C100F0 +:10AF600013060D009385090013850A00EF001056A3 +:10AF70002324A1006FF09FEA93ED0D0193F70D02DA +:10AF8000638007148327C100138B7700137B8BFF2B +:10AF9000032C0B0003284B0093078B002326F100A2 +:10AFA00013FAFDBF93060000A30D01021306F0FF84 +:10AFB000638ACC1833660C01937DFAF76314066834 +:10AFC00063960C3E639A067A137C1A00130B010FEA +:10AFD000E3040CF493070003A307F10E130BF10E27 +:10AFE0006FF09FF3330AA441E314A4BF8347040026 +:10AFF0006FF09FC32322010493FE4D0063800E7205 +:10B00000330C4441635C8071138604001307000114 +:10B0100083264104E3588745930C0001130B70000D +:10B020006F008001938526001306860093060700B3 +:10B03000130C0CFF63D88C05938707011387160048 +:10B0400023207601232296012324F1042322E10404 +:10B05000E35AEBFC6388073A130601049385090061 +:10B0600013850A00EFF05F94E31405DA83264104A8 +:10B07000130C0CFF832781041386040093851600AC +:10B08000E3CC8CFBB3878701232076012322860142 +:10B090002324F1042322B10413077000E352B7D430 +:10B0A000638E0766130601049385090013850A0061 +:10B0B000EFF09F8FE31E05D4832781046FF05FD2EA +:10B0C0000326C10093F70D0193064600E390070C99 +:10B0D00093F70D04E38E07248327C10013080000B3 +:10B0E0002326D10003DC07006FF09FEB0326C1008D +:10B0F00093F70D0193064600E390070893F70D04BC +:10B10000E38807208327C1002326D100039C070082 +:10B110001358FC4193060800E3D406DCB3368001E3 +:10B12000330800413308D8409306D002A30DD10262 +:10B130001306F0FF330C8041138A0D0093061000B4 +:10B14000E39ACCE613061000E388C6DA1306200063 +:10B150006388C626130B010F1316D80193767C0063 +:10B1600093573C0093860603336CF600135838005F +:10B17000A30FDBFE33660C0193050B00130BFBFFE3 +:10B18000E31C06FC93771A006386072693070003E7 +:10B190006382F6269385E5FFA30FFBFE9307010F5D +:10B1A000338CB740930D0A00138B05006FF0DFD688 +:10B1B000EF1080396FF01F958327C100A30D0102A6 +:10B1C00003AB070093864700E3040B129307F0FFDD +:10B1D000E38CFC0613860C009305000013050B009E +:10B1E000232CD1002326E100EFC0CFC20327C100EA +:10B1F00083268101E30C0524330C65412326D1000D +:10B20000930C00006FF05FD18326C100A30D0102F3 +:10B21000130A100083A70600938646002326D10058 +:10B220002306F108130C1000130BC1086FF0DFA800 +:10B2300083460D009307C006E38EF60893ED0D01DB +:10B240006FF01FA183460D0093078006E38CF6067E +:10B2500093ED0D046FF0DF9F13EA0D0193770A025F +:10B26000638407528327C10093061000138B770075 +:10B27000137B8BFF93078B00032C0B0003284B00E1 +:10B280002326F1006FF05FD283460D0093ED0D0889 +:10B290006FF01F9C8327C10013EA2D00B786FFFFC4 +:10B2A00003AC0700B73D01809387470093C6068330 +:10B2B0002326F10093874D42231ED102130800007C +:10B2C0002328F100930620006FF01FCE0326C10053 +:10B2D00093F70D0283260600130646002326C100BD +:10B2E0006392076893F70D01639E077E93F70D0441 +:10B2F000E392070E93FE0D2063860E7E8327810066 +:10B300002380F6006FF05F8A8327C10083460D001B +:10B3100003A40700938747002326F100E35A049211 +:10B320003304804093ED4D006FF09F9283460D00F3 +:10B3300093ED1D006FF0DF918347B10383460D004D +:10B34000E398079093070002A30DF1026FF05F905E +:10B3500083460D0093ED4D006FF09F8F9307B00271 +:10B3600083460D00A30DF1026FF09F8E83460D0002 +:10B3700093051D00E38C6611938706FD138D050070 +:10B38000930C0000E368FC8C83460D0013982C009E +:10B390003308980113181800B30CF800938706FDC2 +:10B3A000130D1D00E372FCFE6FF0DF8A1306100020 +:10B3B000E38EC60A13062000138A0D00E39CC6D84C +:10B3C000130B010F832701019376FC00130BFBFF86 +:10B3D000B386D70003C6060093574C009316C801E6 +:10B3E00033ECF600135848002300CB00B3660C0181 +:10B3F000E39A06FC9307010F338C6741930D0A0013 +:10B400006FF09FB1930510009306000013860400AF +:10B410006FF01FC233084441E35A0097130500013F +:10B42000E3500507130F0001930F70006F008001B8 +:10B43000138526001307870093060600130808FFEC +:10B4400063500F07938707011386160023202701F7 +:10B450002322E7012324F1042322C104E3DACFFCF1 +:10B4600063840716130601049385090013850A00F7 +:10B47000232C0101EFF04FD3E31C05980328810131 +:10B4800083264104130F0001130808FF832781045A +:10B490001387040013851600930F7000E3440FFB1D +:10B4A000130F8700B38707012320270123220701F9 +:10B4B0002324F1042322A104130770006352A7463A +:10B4C000638E076C130601049385090013850A0037 +:10B4D000EFF08FCDE31E059283264104B38C8C419F +:10B4E0008327810413064105938516001387040002 +:10B4F000E352908B13050001635895691303000113 +:10B50000130F70006F0080019385260013078700DA +:10B5100093060600938C0CFF635C930593870701E9 +:10B520001386160023202701232267002324F10419 +:10B530002322C104E35ACFFC6384070613060104E7 +:10B540009385090013850A00EFF00FC6E312058CFE +:10B550008326410413030001938C0CFF832781048D +:10B560001387040093851600130F7000E34893FBC4 +:10B5700093068700B3879701232027012322970191 +:10B580002324F1042322B104130770006344B71A83 +:10B590009385150013868600138706006FF08FFFD2 +:10B5A0009305100093060000138704006FF09FF6C8 +:10B5B000130601049385090013850A00EFF0CFBE3E +:10B5C000E30C05826FF0DF84130510009306000082 +:10B5D000138704006FF09FE6638A071E13060104B9 +:10B5E0009385090013850A00232EE101232CF10124 +:10B5F000EFF08FBBE31E058083264104832781047F +:10B60000032FC101832F8101130641059385160085 +:10B61000138704006FF04FF19307C1032326F10451 +:10B62000930720002328F104930510001306410519 +:10B6300093860500130706009385160013068700FE +:10B640006FF04FF4138A0D006FF0DFAF9305000128 +:10B6500063D6056193020001930370006F00C0017F +:10B66000138526001307870093060600130808FFBA +:10B6700063D80207138616009387070123207701FA +:10B68000232257002324F1042322C104E3DAC3FC5C +:10B69000638E0706130601049385090013850A00CB +:10B6A00023200103232EE101232CF101EFF0CFAF82 +:10B6B000631005F60328010283264104930200016A +:10B6C000130808FF83278104032FC101832F810101 +:10B6D000138704001385160093037000E3CC02F96E +:10B6E000B387070123207701232207012324F104D4 +:10B6F0002322A1049306700063CAA60E13078700D5 +:10B7000093051500930605006FF00FDE9306000009 +:10B7100013051000138704006FF05FF563544401B4 +:10B7200013040A0083278100B38787002324F100D4 +:10B730006FF08FEC638A07341306010493850900C8 +:10B7400013850A00EFF04FA6631405EC832541042E +:10B750008327810413064105938515001387040090 +:10B760006FF04FE323220104138704006FF0CFCA68 +:10B77000639A0CF8930D0A00930C0000130C000060 +:10B78000130B010F6FF04FF90326C10093770A01E5 +:10B79000930646006390071A93770A046386073C72 +:10B7A0008327C100130800002326D10003DC070013 +:10B7B000930610006FF04FFF13064105930510002C +:10B7C00093060000138704006FF0CFDB63880F1C23 +:10B7D0009307C1032326F104930720002328F104D3 +:10B7E00093061000130741056FF01FE5638E0726CF +:10B7F000130601049385090013850A00232EE10135 +:10B80000232CF101EFF04F9A631405E083264104E5 +:10B8100083278104032FC101832F81011387040033 +:10B82000938516006FF04FCC93770A402320F102E6 +:10B83000930D0000130B010F6F00400393050800E8 +:10B840001306A0009306000013050C00232EE10050 +:10B85000232C0101EF20C053032881010327C101DC +:10B8600063080832130C05001388050093050800CF +:10B870001306A0009306000013050C00232EE10020 +:10B88000232C0101EF201014832701021305050367 +:10B89000A30FABFE032881010327C101130BFBFF9C +:10B8A000938D1D00E38C07F88327410283C60700B0 +:10B8B000E396B6F99307F00FE382FDF863160800EC +:10B8C00093079000E3F887B3832781028325C102A1 +:10B8D000232E0101330BFB401386070013050B00D9 +:10B8E000232CE100EFD00FA9032741020328C10157 +:10B8F0001306A000834517009306000013050C00F3 +:10B90000B337B000B307F700930508002322F10214 +:10B91000EF20004803278101930D00006FF09FF492 +:10B920009305150013068F009306050013070F00FB +:10B930006FF0CFC52326D100032C060013080000AA +:10B94000930610006FF04FE68327410283460D00F7 +:10B95000638007B083C70700638C07AE93ED0D408B +:10B960006FF00FAF032681009357F64123A0C60066 +:10B9700023A2F6006FF04FA3032C06002326D1006C +:10B980001358FC41930608006FF04FD5032C0600B6 +:10B99000130800002326D1006FF08FE0930600000B +:10B9A0001306410593051000138704006FF08FBD47 +:10B9B000B7370180938787432328F10093F70D025F +:10B9C000638407068327C100138B7700137B8BFFEB +:10B9D000032C0B0003284B0093078B002326F10058 +:10B9E00013F61D00630E060033660C01630A0600A1 +:10B9F00013060003230EC102A30ED10293ED2D0006 +:10BA000013FAFDBF930620006FF00FDA138A0D00C2 +:10BA10006FF0DF84B7370180938747422328F10016 +:10BA200093F70D02E39007FA8325C10093F70D0108 +:10BA300013864500638A070603AC0500130800005F +:10BA40002326C1006FF0DFF913050B00232CE10062 +:10BA50002326D100EFD04F8903278101130C050065 +:10BA6000930C00006FF04FCB0347B103631607142C +:10BA7000E3940FBA930600009305100013064105E6 +:10BA8000138704006FF00FB01307100093070C002A +:10BA90002326610523288105232481052322E1042F +:10BAA000130641056FF0CFB293F70D046380070AC8 +:10BAB0008327C100130800002326C10003DC070010 +:10BAC0006FF01FF283461D0093ED0D20130D1D0036 +:10BAD0006FF00F9883461D0093ED0D02130D1D00AE +:10BAE0006FF00F978327810023A0F6006FF0CF8BB4 +:10BAF00093076000138C0C0063EC970BB738018040 +:10BB0000130A0C002326D100138BC8446FF0CF9A80 +:10BB100093F70D20638607108327C1002326D100E9 +:10BB2000038C07001358FC41930608006FF00FBB0D +:10BB300093F70D20638C070C8327C10013080000C6 +:10BB40002326D10003CC07006FF08FC593F70D209B +:10BB50006384070A8327C100130800002326C1005D +:10BB600003CC07006FF0DFE793770A20638A0706AC +:10BB70008327C100130800002326D10003CC07004F +:10BB8000930610006FF04FC2930606006FF09F9E61 +:10BB900093079000E3E887CD6FF0DF85130641053A +:10BBA0009305100093060000138704006FF00F9EAA +:10BBB000130C60006FF09FF49307B1032326F10488 +:10BBC000930710002328F104930510001306410584 +:10BBD0006FF08F94832781002390F6006FE0DFFCE5 +:10BBE0008327C100130800002326D10003AC0700FF +:10BBF000930610006FF04FBB8327C10013080000AD +:10BC00002326C10003AC07006FF09FDD8327C1002E +:10BC1000130800002326D10003AC07006FF04FB8D3 +:10BC20008327C1002326D10003AC07001358FC4131 +:10BC3000930608006FF08FAA13060104938509008C +:10BC400013850A00EFE05FD66FF08F9C138C0C0019 +:10BC50002326D100930C00006FF00FAC13050600F3 +:10BC60006FF01FA8938516006FF0CFC1138A0D00E7 +:10BC70006FF04FA99307F0FF2324F1006FF00F9AA4 +:10BC8000130F0600138505006FF0DF818327C100C5 +:10BC900083AC07009387470063D40C00930CF0FF3C +:10BCA00083461D002326F100138D05006FE05FFA27 +:10BCB00037570180930705000325C7A493060600A4 +:10BCC00013860500938507006FE09FDE83D7C500CC +:10BCD00003AE450603D3E50083A8C50103A84502CA +:10BCE000130101B893F7D7FF13070040232C8146B7 +:10BCF000231AF100138405009307010793058100BF +:10BD0000232A914623282147232E11461309050093 +:10BD10002326C107231B61002322110323260103CD +:10BD20002324F100232CF1002328E100232EE1003D +:10BD300023200102EFE0DFD793040500635C0502D6 +:10BD40008357410193F70704638807008357C400B2 +:10BD500093E707042316F4008320C1470324814797 +:10BD60000329014713850400832441471301014837 +:10BD7000678000009305810013050900EF00004271 +:10BD8000E30005FC9304F0FF6FF09FFBB7570180C1 +:10BD900003A3079A67000300638405029307F00F6B +:10BDA00063E8C7002380C50013051000678000000A +:10BDB0009307A0082320F5001305F0FF678000001B +:10BDC0001305000067800000B757018083A7C7A450 +:10BDD000130101FF23248100232291002326110057 +:10BDE00093040500138405006386070003A78703F7 +:10BDF0006300070E0317C4009317070193768700AB +:10BE000093D7070163800604832604016380060636 +:10BE100013F61700630406080326440123240400D4 +:10BE2000130500003306C040232CC40063860608B7 +:10BE30008320C100032481008324410013010101F8 +:10BE40006780000093F607016384060C93F74700B0 +:10BE50006396070883260401136787009317070179 +:10BE60002316E40093D70701E39406FA13F6072894 +:10BE700093050020E30EB6F8930504001385040033 +:10BE8000EF00907B0317C40083260401931707017A +:10BE900093D7070113F61700E31006F813F62700EF +:10BEA0009305000063140600832544012324B40095 +:10BEB00013050000E39E06F693F70708E38A07F6EA +:10BEC000136707042316E4001305F0FF6FF05FF615 +:10BED00013850700EF0040676FF0DFF1832504034F +:10BEE000638E0500930704046388F500138504003E +:10BEF000EF808F890317C4002328040283260401DE +:10BF00001377B7FD232204002320D4006FF0DFF461 +:10BF10009307900023A0F400136707042316E4009E +:10BF20001305F0FF6FF0DFF0130101FF1305600050 +:10BF300023261100EF10402A13051000EF408FB0A8 +:10BF40008397C500130101FE232C810023263101B4 +:10BF5000232E1100232A91002328210193F6870024 +:10BF60001384050093090500639A06103717000033 +:10BF70001307078083A64500B3E7E7002396F50083 +:10BF80006354D01803278402630A070C83A40900B2 +:10BF90009396070123A00900139637018325C40156 +:10BFA00093D6060163480616930610001306000098 +:10BFB00013850900E70007009307F0FF630CF518ED +:10BFC0008356C400032784028325C40193F64600E8 +:10BFD000638E060083264400832704033305D5407F +:10BFE000638607008327C4033305F5401306050065 +:10BFF0009306000013850900E70007009307F0FF90 +:10C00000631EF51003A709008317C4006308071611 +:10C010009306D0016306D700930660016314D70C22 +:10C020008326040137F7FFFF1307F77FB3F7E70015 +:10C030002316F400232204002320D40083250403C4 +:10C0400023A09900638C0500930704046386F50020 +:10C0500013850900EF705FF3232804021305000025 +:10C060008320C101032481018324410103290101AB +:10C070008329C100130101026780000003A90501A3 +:10C08000E30E09FC83A4050013970701135707016A +:10C090001377370023A02501B384244193070000C0 +:10C0A0006314070083A745012324F400634890002C +:10C0B0006FF0DFFA3309A900E35290FA83274402B4 +:10C0C0008325C40193860400130609001385090023 +:10C0D000E7800700B384A440E34EA0FC8357C4006C +:10C0E0001305F0FF93E707048320C1012316F40032 +:10C0F0000324810183244101032901018329C10013 +:10C10000130101026780000003A7C503E34CE0E6CA +:10C110006FF0DFF4032504056FF05FEB8357C40075 +:10C1200037F7FFFF1307F77FB3F7E7008326040114 +:10C130009397070193D707412316F40023220400A5 +:10C140002320D40013973701E35A07EE2328A404D1 +:10C150006FF0DFEE83A70900E38407E61307D00141 +:10C160006388E702130760016384E7028357C40012 +:10C1700093E707042316F4006FF09FEE37F7FFFFF5 +:10C180001307F77F83260401B3F7E7006FF0DFFAA8 +:10C1900023A09900130500006FF09FEC130101FE2E +:10C1A000232C8100232E11001304050063060500D3 +:10C1B00083278503638007028397C5006396070280 +:10C1C0008320C10103248101130500001301010232 +:10C1D000678000002326B100EF0000378325C100EF +:10C1E0008397C500E38E07FC130504000324810137 +:10C1F0008320C101130101026FF09FD49305050054 +:10C2000063080500B757018003A5C7A46FF01FF9A5 +:10C21000B757018003A587A4B7C500809385C519CA +:10C220006F0050291305000067800000B7D500801B +:10C23000938585766F001028130101FEB7C7008033 +:10C24000232E1100232C8100232A91002328210171 +:10C25000232631012324410123225101232061019E +:10C26000032445009387C722232EF5021307C52E0A +:10C27000930730002324E52E2322F52E2320052EBC +:10C2800093074000130905002326F40013068000DD +:10C290009305000023220406232004002322040027 +:10C2A0002324040023280400232A0400232C040050 +:10C2B0001305C405EF40DFB037DB0080832489001D +:10C2C000B7DA008037DA0080B7D90080130B8B29EA +:10C2D000938ACA2F130A4A389389C93EB7070100C7 +:10C2E00023206403232254032324440323263403FA +:10C2F000232E84009387970023A6F4001306800062 +:10C300009305000023A2040623A0040023A2040036 +:10C3100023A4040023A8040023AA040023AC0400DF +:10C320001385C405EF40DFA90324C900B707020045 +:10C3300023A0640323A2540323A4440323A63403A9 +:10C3400023AE9400938727012326F40023220406BA +:10C3500023200400232204002324040023280400B3 +:10C36000232A0400232C04001305C40513068000AF +:10C3700093050000EF40DFA48320C1012320640364 +:10C38000232254032324440323263403232E84002E +:10C390000324810193071000232CF9028324410117 +:10C3A000032901018329C100032A8100832A410056 +:10C3B000032B010013010102678000001305000038 +:10C3C00067800000130101FF2322910013068006FD +:10C3D0009384F5FFB384C40223202101138905004F +:10C3E000232481002326110093854407EFA01FA773 +:10C3F00013040500630005021305C5002320040093 +:10C40000232224012324A40013868406930500001C +:10C41000EF401F9B8320C10013050400032481000B +:10C4200083244100032901001301010167800000FA +:10C43000130101FEB75701802328210103A987A416 +:10C4400023263101232E110083278903232C810009 +:10C45000232A9100930905006386070A1309092E10 +:10C460009304F0FF83274900032489009387F7FF93 +:10C4700063D807006F00000813048406638C9706D6 +:10C480000317C4009387F7FFE31807FEB707FFFF02 +:10C49000938717002322040623200400232204008C +:10C4A000232404002326F40023280400232A040064 +:10C4B000232C040013068000930500001305C40517 +:10C4C000EF401F9023280402232A0402232204049D +:10C4D000232404048320C1011305040003248101E3 +:10C4E00083244101032901018329C10013010102B1 +:10C4F0006780000003240900630C04001309040092 +:10C500006FF05FF613050900EFF01FD36FF01FF512 +:10C510009305400013850900EFF0DFEA2320A9000E +:10C5200013040500E31C05FC9307C00023A0F900D9 +:10C530006FF05FFAB757018003A587A4B7D50080D5 +:10C54000938585766F0000778327850363840700D2 +:10C55000678000006FF05FCE67800000678000009A +:10C560006780000067800000B757018003A5C7A45B +:10C57000B7C50080938545226F008069B757018059 +:10C5800003A5C7A4B7C500809385C53B6F0040686D +:10C59000130101FD23248102232E3101232861018F +:10C5A000232611022322910223202103232C41015F +:10C5B000232A5101130B050093890500130406007B +:10C5C000EFD01FA2930710006310F5029387F9FFC5 +:10C5D0001307E00F636AF70013F7F90F2306E10072 +:10C5E000130910006F00C0029306C40513860900EA +:10C5F0009305C10013050B00EF0090799307F0FF3E +:10C60000130905006304F50A630E05080347C1001A +:10C6100093040000130AF0FF930AA0006F00800249 +:10C6200083270400938617002320D4002380E7008B +:10C63000938414009307C100B387970063F4240721 +:10C6400003C70700832784009387F7FF2324F400A0 +:10C65000E3D807FC83268401930507001306040032 +:10C6600013050B0063C4D700E31C57FBEF00905881 +:10C67000E31045FD1309F0FF8320C102032481026A +:10C68000832441028329C101032A8101832A4101B4 +:10C69000032B010113050900032901021301010302 +:10C6A00067800000138909006FF01FFD8357C400E5 +:10C6B00093E707042316F4006FF01FFC8317C600EE +:10C6C000139727016340070203274606B726000099 +:10C6D000B3E7D700B72600003367D7002316F6006C +:10C6E0002322E6066FF0DFEA130101FEB75701804F +:10C6F000232C810003A4C7A4232E11001386050058 +:10C700009305050063060400832784036380070400 +:10C710008317C600139727016340070203274606C5 +:10C72000B7260000B3E7D700B72600003367D7006D +:10C730002316F6002322E6061305040003248101D4 +:10C740008320C101130101026FF09FE42324A100A3 +:10C75000130504002326C100EFF01FDF0326C100EC +:10C76000832581006FF0DFFA83278600638E07320E +:10C7700083D7C500130101FD23248102232C41012D +:10C78000232A51012326110223229102232021036F +:10C79000232E3101232861012326710123248101E5 +:10C7A000232291012320A10113F78700130A060019 +:10C7B000930A0500138405006306070803A7050113 +:10C7C0006302070813F7270083240A00630C070895 +:10C7D000832744028325C401370B0080930900009E +:10C7E00013090000134B0BC01386090013850A00C0 +:10C7F000630209049306090063742B0193060B007E +:10C80000E78007006358A02883278A00B389A9001E +:10C810003309A9403385A7402324AA00630A0520D1 +:10C82000832744028325C4011386090013850A0067 +:10C83000E31209FC83A9040003A944009384840043 +:10C840006FF09FFA9305040013850A00EFF0CFD72D +:10C85000631C053A8357C40083240A0013F727009A +:10C86000E31807F613F7170063140724832C8400DA +:10C8700003250400370B0080934BEBFF130C0000E3 +:10C8800013090000134BFBFF630E090E13F707207B +:10C89000630C0724138D0C006362992F13F707486C +:10C8A000630A07088329440183250401130719003B +:10C8B00093961900B386360193D9F601330DB5402E +:10C8C000B389D90093D919403307A701138609000A +:10C8D00063F6E900930907001306070093F7074082 +:10C8E0006384072E9305060013850A00EFA00FD777 +:10C8F000930C0500630205308325040113060D0027 +:10C90000EFD08FF78357C40093F7F7B793E7070883 +:10C910002316F4003385AC01B387A9412328940181 +:10C920002320A400232A3401930C09002324F400BB +:10C93000130D090013060D0093050C00EFD09F8521 +:10C94000032784008327040093090900B30C97414F +:10C95000B387A701232494012320F40013090000C6 +:10C9600003268A00330C3C01B309364123243A01E3 +:10C970006380090C832C8400032504008357C400C2 +:10C98000E31609F003AC040003A944009384840077 +:10C990006FF09FEF83A9440003AC040093848400EC +:10C9A000E38A09FE138609009305A00013050C0015 +:10C9B000EFA05FC66304051213051500330B854114 +:10C9C00093070B00938B090063F43701938B0700E7 +:10C9D00003250400832704018326440163F8A7008C +:10C9E00003298400338926016342790963C8DB1A6D +:10C9F000832744028325C40113060C0013850A0013 +:10CA0000E7800700130905006356A008330B2B418C +:10CA100013051000630A0B1603268A00330C2C0141 +:10CA2000B38929413309264123242A01631A0908BD +:10CA3000130500008320C1020324810283244102E4 +:10CA4000032901028329C101032A8101832A4101AB +:10CA5000032B0101832BC100032C8100832C410097 +:10CA6000032D0100130101036780000093050C00F2 +:10CA700013060900EFD00FF283270400930504008A +:10CA800013850A00B38727012320F400EFF00FF18C +:10CA9000E30E05F68317C40093E707042316F4009A +:10CAA0001305F0FF6FF01FF9130500006780000009 +:10CAB000130B000013050000130C00009309000085 +:10CAC000E38A09ECE31E05EE138609009305A00036 +:10CAD00013050C00EFA01FB4E31005EE93871900B7 +:10CAE000138B07006FF01FEE8327040163E2A70496 +:10CAF00083274401636EF9029306090063F42B0156 +:10CB000093060B00B3C6F602032744028325C40133 +:10CB100013060C0013850A00B386F602E70007002F +:10CB200093090500E358A0F6330939416FF05FE33C +:10CB300093890C0063749901930909001386090015 +:10CB400093050C00EFD00FE5832784000327040032 +:10CB5000B3873741330737012324F4002320E4004F +:10CB6000E39407FC9305040013850A00EFF00FE33C +:10CB7000E31205F2330939416FF09FDE930C09008F +:10CB8000130D09006FF01FDB9305040013850A00E5 +:10CB9000EFF0CFE0E30205E86FF0DFEF13860B0064 +:10CBA00093050C00EFD00FDF8327840003260400D9 +:10CBB00013890B00B3877741330676012324F400F1 +:10CBC0002320C4006FF09FE413850A00EFD08FEE9E +:10CBD000930C0500E31005D48325040113850A0096 +:10CBE000EF708FBA8317C4001307C00023A0EA00B8 +:10CBF00093F7F7F76FF05FEA1307C0008317C400DD +:10CC000023A0EA006FF05FE91305F0FF6FF09FE2E9 +:10CC1000130101FE23282101232631012324410190 +:10CC20002322510123206101232E1100232C810096 +:10CC3000232A9100138B0500930A052E130A000086 +:10CC4000930910001309F0FF83A44A0003A48A008B +:10CC50009384F4FF63C604028357C4009384F4FFF3 +:10CC600063FCF9008317E4001305040063862701C1 +:10CC7000E7000B00336AAA0013048406E39E24FD38 +:10CC800083AA0A00E3920AFC8320C10103248101E4 +:10CC900083244101032901018329C100832A410022 +:10CCA000032B010013050A00032A8100130101026E +:10CCB00067800000130101FD23202103232E310191 +:10CCC000232C4101232A51012328610123267101CC +:10CCD000232611022324810223229102930A0500B4 +:10CCE000938B0500130B052E130A00009309100007 +:10CCF0001309F0FF83244B0003248B009384F4FF7B +:10CD000063C804028357C4009384F4FF63FEF900F0 +:10CD10008317E4009305040013850A006386270146 +:10CD2000E7800B00336AAA0013048406E39C24FD09 +:10CD3000032B0B00E3100BFC8320C10203248102B0 +:10CD400083244102032901028329C101832A41016D +:10CD5000032B0101832BC10013050A00032A810163 +:10CD60001301010367800000130101F923248106E8 +:10CD7000138405008395E5002322910623202107D3 +:10CD800023261106930406001389060063CA0504CE +:10CD900013068100EF00502F634405040327C100F0 +:10CDA000B7F700008320C106B3F7E70037E7FFFFBE +:10CDB000B387E7000324810693B717002320F90007 +:10CDC0009307004023A0F400371500008324410698 +:10CDD0000329010613050580130101076780000080 +:10CDE0008357C4002320090093F7070863840702D0 +:10CDF0008320C106032481069307000423A0F400C6 +:10CE000003290106832441061305000013010107CD +:10CE1000678000008320C106032481069307004039 +:10CE200023A0F40003290106832441061305000012 +:10CE3000130101076780000083D7C500130101FEBD +:10CE4000232C8100232E1100232A91002328210165 +:10CE500093F727001384050063880702938735043E +:10CE600023A0F50023A8F5009307100023AAF500DE +:10CE70008320C1010324810183244101032901018D +:10CE800013010102678000009306C10013068100B0 +:10CE900093040500EFF05FED832581001309050081 +:10CEA00013850400EF909FFB8317C40063080504FB +:10CEB00037C700801307C72223AEE402032781008F +:10CEC0008326C10093E707082316F4002320A4005B +:10CED0002328A400232AE40063980604B3E727016B +:10CEE0008320C1012316F40003248101832441011E +:10CEF00003290101130101026780000013F70720D5 +:10CF0000E31807F693F7C7FF93E7270013073404E6 +:10CF10002316F400930710002320E4002328E400E4 +:10CF2000232AF4006FF0DFF48315E4001385040076 +:10CF3000EF00101C631605008317C4006FF01FFA82 +:10CF40000357C4001377C7FF136717009317070130 +:10CF500093D707416FF09FF8130101FF9305000875 +:10CF6000232481002326110013040500EF901FEFF6 +:10CF7000232EA42C63040502930705082320050033 +:10CF800013054500E31CF5FE130500008320C100D6 +:10CF90000324810013010101678000001305F0FFE5 +:10CFA0006FF0DFFE8327C52D6386070013050000A1 +:10CFB000678000006FF05FFA130101FE232A9100E1 +:10CFC000232E1100232C81009307F0019304050008 +:10CFD00063EAB702138405008325C52D6384050425 +:10CFE0001314240033848500032504002320C40087 +:10CFF0008320C10103248101832441011301010223 +:10D00000678000008320C101032481019307600130 +:10D010002320F500832441011305F0FF13010102D1 +:10D02000678000002326C100EFF01FF3930705007F +:10D030001305F0FFE39E07FA83A5C42D0326C10064 +:10D040006FF01FFA130101FF232291002326110024 +:10D05000232481009307F0019304050063EAB70AD3 +:10D060008327C52D138405006384070413972500C7 +:10D07000B387E70003A70700630C070293061000BD +:10D08000630CD7069306F0FF6308D70413850500E9 +:10D0900023A00700E7000700130500008320C1005C +:10D0A00003248100832441001301010167800000F3 +:10D0B00013850400EF00001E130604000324810002 +:10D0C0008320C100930505001385040083244100DB +:10D0D000130101016F0080158320C100032481002A +:10D0E000930760012320F5008324410013051000FD +:10D0F00013010101678000008320C1000324810027 +:10D100008324410013050000130101016780000022 +:10D11000930760012320F5001305F0FF6FF01FF85F +:10D120009307F00163E6B70A8327C52D130101FEBB +:10D13000232C9100232E110093040500638C070417 +:10D1400013972500B387E70003A70700630A0702C8 +:10D150009306F0FF6306D706930610006308D70412 +:10D160001385050023A00700E70007001305000052 +:10D170008320C10183248101130101026780000023 +:10D180008320C101832481011305100013010102D2 +:10D19000678000002326B100EFF01FDC6316050254 +:10D1A00083A7C42D8325C1006FF09FF98320C1019F +:10D1B0008324810113053000130101026780000000 +:10D1C000130520006FF0DFFA1305F0FF6FF05FFA30 +:10D1D0001305F0FF67800000B75701809305050035 +:10D1E00003A5C7A46FF01FE637570180930705001A +:10D1F0000325C7A413860500938507006FF0DFDBC6 +:10D20000B757018003A5C7A48327C52D63860700F0 +:10D2100013050000678000006FF01FD4B75701802E +:10D220009305050003A5C7A46FF09FEF130101FF4D +:10D230001387050023248100232291001304050095 +:10D24000B75401809305060013050700232611003B +:10D2500023A804B4EF00500E9307F0FF630CF50011 +:10D260008320C100032481008324410013010101B4 +:10D270006780000083A704B5E38407FE8320C10014 +:10D280002320F400032481008324410013010101C1 +:10D29000678000006F00D005130101FF2324810087 +:10D2A000138405008395E50023261100EF0000712B +:10D2B00063400502832704058320C100B387A700CC +:10D2C0002328F40403248100130101016780000076 +:10D2D0008357C40037F7FFFF1307F7FFB3F7E700E3 +:10D2E0008320C1002316F4000324810013010101EF +:10D2F0006780000013050000678000008397C50069 +:10D30000130101FE232C8100232A910023282101EF +:10D3100023263101232E110013F707101384050073 +:10D32000930405008395E500130906009389060020 +:10D33000631E070237F7FFFF1307F7FFB3F7E70096 +:10D340002316F400032481018320C1019386090080 +:10D35000130609008329C100032901011385040074 +:10D3600083244101130101026F0040339306200022 +:10D3700013060000EF00C05D8317C4008315E400AE +:10D380006FF05FFB130101FF23248100138405006C +:10D390008395E50023261100EF00805B9307F0FFE3 +:10D3A0006304F5028357C400371700008320C100CF +:10D3B000B3E7E7002328A4042316F4000324810024 +:10D3C00013010101678000008357C40037F7FFFF96 +:10D3D0001307F7FFB3F7E7008320C1002316F4001B +:10D3E0000324810013010101678000008395E5009B +:10D3F0006F008031130101FE232C8100232A91004C +:10D4000023282101232E11002326310113090500B1 +:10D410009384050013040600630605008327850333 +:10D42000638807140317C400832684019377870059 +:10D430002324D4009316070193D6060163820708BC +:10D4400083270401638E07061396260193F9F40FD0 +:10D4500093F4F40F635E0608032704008326440157 +:10D46000B307F74063DED70A83268400130617004C +:10D470002320C4009386F6FF2324D4002300370121 +:10D4800003274401938717006308F70C8357C400F0 +:10D4900093F71700638607009307A000638EF40AD2 +:10D4A0008320C10103248101032901018329C100D3 +:10D4B00013850400832441011301010267800000E9 +:10D4C0009305040013050900EFE01F90631E050893 +:10D4D0000317C40093F9F40F83270401931607017F +:10D4E00093D606011396260193F4F40FE34606F64D +:10D4F00083264406372600003367C70037E6FFFF60 +:10D500001306F6FFB3F6C6002316E4000327040053 +:10D510002322D40683264401B307F740E3C6D7F499 +:10D520009305040013050900EFE05FC7631E0502C1 +:10D5300003270400832684009307100013061700B6 +:10D540009386F6FF2320C4002324D4002300370150 +:10D5500003274401E31CF7F29305040013050900B7 +:10D56000EFE0DFC3E30E05F29304F0FF6FF05FF32B +:10D57000EFE09FFD6FF01FEB375701809307050029 +:10D580000325C7A413860500938507006FF09FE667 +:10D59000130101FE232C8100232A9100B75701803B +:10D5A000232E110083A7079A130405009384060015 +:10D5B00063820502E78007009307F0FF6306F50228 +:10D5C0008320C1010324810183244101130101024D +:10D5D000678000001306000093054100E780070004 +:10D5E0009307F0FFE31EF5FC23A004009307A008B7 +:10D5F0008320C1012320F4000324810183244101FD +:10D600001301010267800000130101FEB75701807A +:10D61000232C8100232A9100232E110083A4C7A468 +:10D62000B757018083A7079A13040600630A05020F +:10D630001386050093060400930505001385040076 +:10D64000E78007009307F0FF630AF5028320C1011A +:10D65000032481018324410113010102678000003A +:10D66000930606009305410013060000138504008D +:10D67000E78007009307F0FFE31AF5FC232004007E +:10D680008320C101032481019307A00823A0F40093 +:10D69000832441011301010267800000130101FF8F +:10D6A000138705002324810023229100930506009F +:10D6B00013040500B7540180138606001305070004 +:10D6C0002326110023A804B4EF00405D9307F0FF68 +:10D6D000630CF5008320C1000324810083244100F2 +:10D6E000130101016780000083A704B5E38407FEEE +:10D6F0008320C1002320F4000324810083244100FF +:10D700001301010167800000130101FF2324810040 +:10D710002322910013040500B754018013850500EE +:10D720002326110023A804B4EF0000309307F0FF74 +:10D73000630CF5008320C100032481008324410091 +:10D74000130101016780000083A704B5E38407FE8D +:10D750008320C1002320F40003248100832441009E +:10D760001301010167800000130101FF232611004E +:10D7700023248100232291002320210163800502BC +:10D7800013840500930405006306050083278503C1 +:10D79000638C070A8317C400639207028320C100C9 +:10D7A00003248100130900008324410013050900AC +:10D7B00003290100130101016780000093050400A3 +:10D7C00013850400EFE0CFF78327C4021309050097 +:10D7D000638A07008325C40113850400E7800700DE +:10D7E000634C05068357C40093F70708639E07063A +:10D7F00083250403638C0500930704046386F50006 +:10D8000013850400EF604FF82328040283254404A5 +:10D810006388050013850400EF600FF723220404DA +:10D82000EFE09FD323160400EFE05FD38320C10015 +:10D83000032481008324410013050900032901000A +:10D840001301010167800000EFE01FD08317C400BF +:10D85000E38607F46FF09FF68357C4001309F0FFC7 +:10D8600093F70708E38607F883250401138504006E +:10D87000EF608FF16FF0DFF7B75701809305050078 +:10D8800003A5C7A46FF05FEE130101FF1387050026 +:10D89000232481002322910013040500B754018042 +:10D8A00093050600130507002326110023A804B4DE +:10D8B000EF00001D9307F0FF630CF5008320C1000B +:10D8C00003248100832441001301010167800000CB +:10D8D00083A704B5E38407FE8320C1002320F4005E +:10D8E00003248100832441001301010167800000AB +:10D8F000130101FF2324810023229100130405005A +:10D90000B7540180138505002326110023A804B411 +:10D91000EF00801E9307F0FF630CF5008320C10029 +:10D92000032481008324410013010101678000006A +:10D9300083A704B5E38407FE8320C1002320F400FD +:10D94000032481008324410013010101678000004A +:10D95000130101FF13870500232481002322910076 +:10D960009305060013040500B754018013860600D2 +:10D97000130507002326110023A804B4EF00001E9E +:10D980009307F0FF630CF5008320C100032481009E +:10D9900083244100130101016780000083A704B5BF +:10D9A000E38407FE8320C1002320F40003248100C8 +:10D9B000832441001301010167800000130101FF6E +:10D9C000138705002324810023229100930506007C +:10D9D00013040500B75401801386060013050700E1 +:10D9E0002326110023A804B4EF00401C9307F0FF86 +:10D9F000630CF5008320C1000324810083244100CF +:10DA0000130101016780000083A704B5E38407FECA +:10DA10008320C1002320F4000324810083244100DB +:10DA20001301010167800000130101FF232611008B +:10DA300023248100930500001306000093060000D4 +:10DA40001307000093070000930890037300000081 +:10DA500013040500634C05008320C1001305040076 +:10DA6000032481001301010167800000330480401A +:10DA7000EF305F90232085001304F0FF6FF0DFFD8F +:10DA8000130101F72322910823261108938405002E +:10DA9000232481089305010013060000930600006B +:10DAA00013070000930700009308000573000000AF +:10DAB0001304050063440502138504009305010067 +:10DAC000EF00C0228320C10813050400032481084D +:10DAD000832441081301010967800000330480405A +:10DAE000EF305F89232085001304F0FF6FF0DFFC27 +:10DAF0001305100067800000130101F993058100F0 +:10DB000023261106EFF0DFF79307F0FF630EF50011 +:10DB10000325C1008320C1061355D50013751500D8 +:10DB200013010107678000008320C1061305000070 +:10DB30001301010767800000130101FF2326110074 +:10DB4000EF305F838320C100930760012320F5003D +:10DB50001305F0FF1301010167800000130101FFAD +:10DB600023261100232481009306000013070000E0 +:10DB7000930700009308E0037300000013040500FE +:10DB8000634C05008320C1001305040003248100B9 +:10DB9000130101016780000033048040EF308FFDE6 +:10DBA000232085001304F0FF6FF0DFFD130101FF58 +:10DBB0002326110023248100930600001307000090 +:10DBC000930700009308F00373000000130405009E +:10DBD000634C05008320C100130504000324810069 +:10DBE000130101016780000033048040EF308FF89B +:10DBF000232085001304F0FF6FF0DFFD3753018011 +:10DC0000832743A6130101FF2326110013080500F3 +:10DC10006398070213050000930500001306000037 +:10DC200093060000130700009308600D73000000C6 +:10DC30001307F0FF930705006304E5042322A3A65E +:10DC40003305F8009305000013060000930600005A +:10DC500013070000930700009308600D7300000095 +:10DC6000832743A63308F800631C05018320C10005 +:10DC70002322A3A61385070013010101678000007A +:10DC8000EF304FEF8320C1009307C0002320F50041 +:10DC90001305F0FF1301010167800000130101FF6C +:10DCA000232611002324810093060000130700009F +:10DCB000930700009308000473000000130405009C +:10DCC000634C05008320C100130504000324810078 +:10DCD000130101016780000033048040EF308FE9B9 +:10DCE000232085001304F0FF6FF0DFFD130101FF17 +:10DCF00083A3450183A2850183AFC50103AF05025C +:10DD000083AE050303AE050403A3850303A88504BE +:10DD100083A8C50403A6850523268100232491003A +:10DD200003A4050183A485002322210103A9050082 +:10DD300083A6C50503A7850683A7C506231025016D +:10DD40002311950023228500231475002315550007 +:10DD50002316F5012317E5012328D5012326C50540 +:10DD600023246504232C0501232E15012324C50239 +:10DD70002326D5020324C100232CE502232EF5021D +:10DD80008324810003294100130101016780000001 +:10DD90009308050093870500130806001385060005 +:10DDA0001383080063940628B7460180938646E1F2 +:10DDB00063F6C50E370701006378E60C1307F00F12 +:10DDC0003337C700131737003355E600B386A60074 +:10DDD00083C60600130500023387E600B306E5405C +:10DDE000630CE500B397D70033D7E8003318D600AB +:10DDF000B365F7003393D80093580801B3D71503E0 +:10DE0000131608011356060113570301B3F6150341 +:10DE100013850700B305F6029396060133E7E60083 +:10DE2000637EB700330707011385F7FF63680701B7 +:10DE30006376B7001385E7FF330707013307B74061 +:10DE4000B377170313130301135303013357170356 +:10DE50009397070133E36700B306E6021306070052 +:10DE6000637CD300330368001306F7FF6366030186 +:10DE70006374D3001306E7FF131505013365C5006E +:10DE8000930500006F00400E3705000113070001E5 +:10DE9000E36CA6F2130780016FF01FF36316060010 +:10DEA000130710003358C702370701006370E80CEE +:10DEB0001307F00F63740701130580003357A800A0 +:10DEC000B386E60003C70600130600023307A70067 +:10DED000B306E6406316E60AB387074193051000D0 +:10DEE000935808011316080113560601135703012E +:10DEF000B3F61703B3D717039396060133E7E6008B +:10DF0000330EF60213850700637EC701330707014E +:10DF10001385F7FF636807016376C7011385E7FF81 +:10DF2000330707013307C741B377170313130301FF +:10DF300013530301335717039397070133E3670024 +:10DF4000B306E60213060700637CD30033036800C0 +:10DF50001306F7FF636603016374D3001306E7FF3C +:10DF6000131505013365C500678000003707000100 +:10DF700013050001E364E8F4130580016FF01FF45A +:10DF80003318D800B3D5E7003393D800B397D70040 +:10DF900033D7E800935808013366F70033F71503C9 +:10DFA0009317080193D7070113550601B3D515033D +:10DFB000131707013367A700B386B702138505005F +:10DFC000637ED700330707011385F5FF63680701F8 +:10DFD0006376D7001385E5FF33070701B306D74003 +:10DFE00033F716031316060113560601B3D61603AC +:10DFF00013170701B388D702B367C700138706005A +:10E0000063FE1701B38707011387F6FF63E8070173 +:10E0100063F617011387E6FFB38707019315050120 +:10E02000B3871741B3E5E5006FF09FEB63E6D518C2 +:10E030003707010063F4E6041307F00FB335D70088 +:10E04000939535003747018033D5B600130747E174 +:10E050003307A70003470700130500023307B70083 +:10E06000B305E5406316E50213051000E3EEF6EE96 +:10E0700033B5C800134515006FF01FEF37070001D7 +:10E0800093050001E3E0E6FC930580016FF09FFB40 +:10E090003353E600B396B6003363D3001355030140 +:10E0A000B31EB60033D6E700B376A602B397B70027 +:10E0B00033D7E8003368F7009317030193D70701BC +:10E0C000135708013356A6029396060133E7E6007C +:10E0D000338FC702130E0600637EE7013307670024 +:10E0E000130EF6FF636867006376E701130EE6FF21 +:10E0F000330767003307E741B376A7023357A70218 +:10E10000939606013386E7029317080193D7070118 +:10E11000B3E7F6009306070063FEC700B387670006 +:10E120009306F7FF63E8670063F6C7009306E7FF0F +:10E13000B387670013150E01370E01003365D50054 +:10E140009306FEFF3378D500B387C740B3F6DE00F1 +:10E150001356050193DE0E013303D802B306D6022F +:10E16000135703013308D8033308D80033070701D6 +:10E170003306D6036374D7003306C60193560701EE +:10E180003386C60063E6C702E39CC7CEB70701002B +:10E190009387F7FF3377F700131707013373F30003 +:10E1A000B398B8003307670093050000E3FEE8DA90 +:10E1B0001305F5FF6FF0DFCC930500001305000099 +:10E1C0006FF09FDA93080600138706009307050097 +:10E1D00013880500639C0622B7460180938646E1BA +:10E1E00063FCC50C37030100637E660A1303F00F5E +:10E1F0006374C300130780003353E600B3866600E0 +:10E2000003CE0600330EEE00130700023303C741AE +:10E21000630CC701B3956500335EC501B318660092 +:10E220003368BE00B317650013D608013377C80200 +:10E23000139508011355050193D607013358C802F9 +:10E2400013170701B366D7003308050363FA060105 +:10E25000B386160163E6160163F40601B386160160 +:10E26000B386064133F7C6029397070193D7070198 +:10E27000B3D6C602B306D50213150701B367F5007E +:10E2800063FAD700B387170163E6170163F4D70079 +:10E29000B3871701B387D74033D5670093050000D4 +:10E2A000678000003703000113070001E36666F48E +:10E2B000130780016FF05FF4631606001306100069 +:10E2C000B35816033706010063F2C80A1306F00FAD +:10E2D000637416011307800033D6E800B386C600C6 +:10E2E00003CE0600330EEE00130700023303C741CE +:10E2F0006318C709B385154113D7080113950801A1 +:10E300001355050113D60701B3F6E502B3D5E502AF +:10E3100093960601B3E6C600B305B50263FAB600EC +:10E32000B386160163E6160163F4B600B3861601E0 +:10E33000B385B640B3F6E5029397070193D707017B +:10E34000B3D5E502B305B50213950601B367F50031 +:10E3500063FAB700B387170163E6170163F4B700E8 +:10E36000B3871701B387B7406FF01FF3370600017B +:10E3700013070001E3E2C8F6130780016FF0DFF531 +:10E38000B398680033D7C501B3176500335EC50184 +:10E3900013D50801B376A702B3956500336EBE00AE +:10E3A0009395080193D5050113560E013357A70223 +:10E3B00093960601B3E6C6003387E50263FAE600EA +:10E3C000B386160163E6160163F4E600B386160110 +:10E3D0003386E640B376A602131E0E01135E0E01CD +:10E3E0003356A602939606013386C502B3E5C601ED +:10E3F00063FAC500B385150163E6150163F4C50032 +:10E40000B3851501B385C5406FF01FEFE3EAD5E88A +:10E410003707010063FCE604130EF00F3337DE000C +:10E4200013173700B748018033D3E600938848E1DB +:10E43000B388680003CE0800330EEE001307000215 +:10E440003303C741631EC70363E4B600636AC500B4 +:10E45000B307C540B385D5403335F5003388A540B3 +:10E4600013850700930508006FF09FE3B7080001CC +:10E4700013070001E3E816FB130780016FF09FFA12 +:10E480003357C601B3966600336FD700B3D7C501C3 +:10E4900013570F01B3F8E702B39565003358C50170 +:10E4A0003368B80093150F0193D505019356080101 +:10E4B0003316660033156500B3D7E7029398080159 +:10E4C000B3E6D800B38EF5029388070063FED60149 +:10E4D000B386E6019388F7FF63E8E60163F6D601A9 +:10E4E0009388E7FFB386E601B386D641B3FEE60222 +:10E4F0001318080113580801B3D6E602939E0E01C3 +:10E50000B3EE0E01B385D5029387060063FEBE000D +:10E51000B38EEE019387F6FF63E8EE0163F6BE006B +:10E520009387E6FFB38EEE01B385BE409398080152 +:10E53000B70E0100B3E8F8009387FEFF33F8F80048 +:10E540009356060193D80801B377F6003307F80213 +:10E55000B387F8023308D802B388D8023308F8002A +:10E5600093560701B386060163F4F600B388D80119 +:10E57000B70701009387F7FF13D80601B3F6F6003B +:10E58000939606013377F700B30818013387E60046 +:10E5900063E61501639E1501637CE5003306C74001 +:10E5A0003337C7003307E701B388E8401307060095 +:10E5B0003307E5403335E500B3851541B385A54004 +:10E5C000B397C5013357670033E5E700B3D565005E +:10E5D0006FF01FCD130101FD23248102232A510175 +:10E5E00023248101232611022322910223202103C7 +:10E5F000232E3101232C410123286101232671019F +:10E600002322910113040500130C0600938A0600CF +:10E610007329200093D74501939BC5001397570199 +:10E6200093DBCB0013DAF501630C070213FBF77FD2 +:10E630009307F07F6308FB081357D501939B3B00BA +:10E64000B36B7701B7078000B3EBFB00931935007C +:10E65000130B1BC0930C0000930400006F00800894 +:10E66000B3E7AB00638E070E63800B0413850B00CA +:10E67000EF401033130755FF9307C00163CCE70247 +:10E680009306D001930985FFB386E640B39B3B0117 +:10E69000B356D400B3EB7601B31934019305D0C05F +:10E6A000338BA5406FF01FFBEF40902F1305050241 +:10E6B0006FF05FFC930B85FDB31B740193090000A1 +:10E6C0006FF0DFFD33E4AB006306040A9397CB00E1 +:10E6D00093090500130BF07F930C300093040001A5 +:10E6E000E3CC07F613D74A011395CA0093165701D6 +:10E6F00093070C001354C5009375F77F93DAFA0162 +:10E70000638406081307F07F6386E50E9357DC01E8 +:10E710001315340033E5A700370480003364850007 +:10E7200093173C00138515C01307000093962C0027 +:10E73000B3E6E600B305AB409386F6FF1305E000B1 +:10E7400033465A016360D510374501809396260001 +:10E75000130505D6B386A60083A6060067800600CB +:10E76000930B000093090000130B0000930C1000A2 +:10E770006FF09FEE930B000093090000130BF07FE6 +:10E78000930C20006FF05FEDB3678401638407088A +:10E790006302040413050400EF4090209305050074 +:10E7A000938655FF9307C00163CED7021307D001AC +:10E7B000938785FF3307D7403315F4003357EC00B8 +:10E7C0003364A700B317FC001307D0C03305B7406C +:10E7D0006FF09FF513050C00EF40901C93050502A8 +:10E7E0006FF01FFC138585FD3314AC009307000008 +:10E7F0006FF09FFD33668401630806021317C4009F +:10E800001305F07F634C07021307300093040001E7 +:10E810006FF0DFF113040000930700001305000000 +:10E82000130710006FF09FF013040000930700001F +:10E830001305F07F130720006FF05FEF1307300020 +:10E840006FF0DFEE6366740163968B2E63E4F92E3E +:10E850001395FB0113D719009396F90193DB1B0065 +:10E86000B369E5001315840013D887013368A80045 +:10E870001355050133D3AB02131E0801135E0E01BD +:10E880009398870093D70901B3FBAB02930F030062 +:10E8900033076E02939B0B01B3E7770163FEE7003A +:10E8A000B3870701930FF3FF63E8070163F6E700FF +:10E8B000930FE3FFB3870701B387E740B3DEA702F7 +:10E8C0009399090193D90901B3F7A70213830E00A5 +:10E8D0003307DE0393970701B3E7F90063FEE70010 +:10E8E000B38707011383FEFF63E8070163F6E700C0 +:10E8F0001383EEFFB38707013387E740939F0F0130 +:10E90000B7070100B3EF6F001383F7FF33FF6F000A +:10E9100093D20F0193DE080133F3680033046F02D2 +:10E92000B3896202338FEE03B3033F01135F040127 +:10E93000330F7F00B382D20363743F01B382F200CE +:10E94000B703010093570F019383F3FFB38257007E +:10E95000B3777F009397070133747400B387870000 +:10E960006368570013840F006314570463F2F604BE +:10E97000B386160133BF1601330F0F013307E701CA +:10E980001384FFFF6366E8006314E80263E2160382 +:10E9900063665700639EE20063FCF600B3861601CF +:10E9A00033BF1601330F0F011384EFFF3307E70165 +:10E9B000338FF64033075740B3B6E6013307D740ED +:10E9C0009307F0FF6304E812B352A70293570F01B5 +:10E9D0003377A70293860200B30F5E021317070175 +:10E9E00033E7E700637EF701330707019386F2FF01 +:10E9F000636807016376F7019386E2FF3307070137 +:10EA00003307F741B35FA70293170F0193D70701AD +:10EA10003377A702330EFE031317070133E7E7002E +:10EA200093870F00637EC701330707019387FFFFBA +:10EA3000636807016376C7019387EFFF3307070118 +:10EA400093960601B3E6F6009397060193D7070164 +:10EA50003307C74113DE0601330FF30233036E029F +:10EA6000338ECE03B38EFE0293570F01B38E6E002A +:10EA7000B387D70163F6670037050100330EAE0098 +:10EA800013D307013303C301370E0100130EFEFF3A +:10EA900033F5C70113150501337FCF013305E501B8 +:10EAA000636867006314673E93870600630005048C +:10EAB0003307E8009387F6FF636407036366670024 +:10EAC0006314673C63F0A8029387E6FF93961800EF +:10EAD000B3B816013388080133070701938806008D +:10EAE000631467006384A80093E717001388F53F59 +:10EAF000635A001913F77700630A070A1307200007 +:10EB000093E414006302E90A130730006308E9087C +:10EB1000631E090813F7F700930640006308D7083F +:10EB200013874700B337F7003304F4009307070057 +:10EB30006F00C0079385F5FF930600006FF09FD22A +:10EB400013060A0013840B009387090013870C0037 +:10EB5000930630006300D732930610006306D73067 +:10EB600093062000E314D7F86F00000113860A0013 +:10EB70006FF01FFE93E4840013050000930700006C +:10EB80001307F07F6F00C0053704080093070000EB +:10EB900013060000130730006FF09FFB6318060098 +:10EBA000138787006FF01FF8E31C06FE131774002D +:10EBB000635A0700370700FF1307F7FF3374E400B9 +:10EBC000138805401307E07F634E070713D737000C +:10EBD0009317D401B3E7E700135534001307080077 +:10EBE00013174701B706F07F1315C5003377D70019 +:10EBF0001355C5003365A7001316F6013367C5002A +:10EC000093050700138507006384040073A01400B4 +:10EC10008320C102032481028324410203290102CB +:10EC20008329C101032A8101832A4101032B0101A8 +:10EC3000832BC100032C8100832C410013010103AD +:10EC40006780000093072000630AF90293073000F1 +:10EC5000630AF900631A0900930700001307F07FA5 +:10EC60006F000001E30A06FE9307F0FF1307E07F41 +:10EC700093E45400138507006FF09FF6E31E06FC33 +:10EC80006FF09FFE130710006316080693F67700D7 +:10EC900013070400638A06041307200093E414009A +:10ECA0006300E904130730006304E902130704005A +:10ECB000631C090293F6F700130540006386A60261 +:10ECC00013B7C7FF13471700330787006F00C00152 +:10ECD00013070400631A060013B787FF6FF09FFE47 +:10ECE00013070400E31A06FE1357870113471700A2 +:10ECF00013771700130510003305054193068003B1 +:10ED000063CCA60E9306F00163C2A6069385E54187 +:10ED100033D8A700B316B400B397B700B3E6060123 +:10ED2000B337F000B3E7F6003355A40093F677004D +:10ED3000638006089306200093E414006308D90654 +:10ED400093063000630ED9046314090693F6F700A6 +:10ED500093054000638EB60493864700B3B7F60070 +:10ED60003305F500938706006F008004930610FEBC +:10ED7000B386064193080002B356D400130800007E +:10ED8000630615019385E5433318B400B367F800B3 +:10ED9000B337F000B3E7F600130500006FF01FF97A +:10EDA00063180600938687006FF05FFBE31C06FE86 +:10EDB0009316850063DE060093E41400130500003B +:10EDC0009307000063160702130710006FF05FE15E +:10EDD00093D637009317D501B3E7D7001355350005 +:10EDE000E30007E013F71400E30C07DE130700004D +:10EDF00093E424006FF0DFDEB3E78700638407024B +:10EE00009307200093E41400630EF9029307300087 +:10EE10006302F9029307100063140900930750007E +:10EE200093D7370093E42400130500001307000074 +:10EE30006FF01FDB93079000E30406FE93071000BA +:10EE40006FF01FFE93079000E31C06FC6FF01FFF9E +:10EE500037050800930700001307F07F1306000032 +:10EE6000930400016FF0DFD7130500009307000043 +:10EE70006FF0DFFB37050800930700001307F07FF2 +:10EE8000130600006FF0DFD5938607009387060016 +:10EE90006FF09FC5130101FD232481022328610126 +:10EEA00023229101232611022322910223202103F0 +:10EEB000232E3101232C4101232A510123267101E4 +:10EEC0002324810113040500930C0600138B060014 +:10EED0007329200093D745019399C50013975701D3 +:10EEE00093D9C90093DAF501630C070293FBF77F0E +:10EEF0009307F07F6388FB089357D50193993900F6 +:10EF0000B3E93701B7078000B3E9F900131A3500F8 +:10EF1000938B1BC0130C0000930400006F0080084B +:10EF2000B3E7A90063800710638009041385090013 +:10EF3000EF400027130755FF9307C00163CCE7029A +:10EF40009307D001130A85FFB387E740B3994901BE +:10EF5000B357F400B3E93701331A4401930BD0C01F +:10EF6000B38BAB406FF01FFBEF408023130505020E +:10EF70006FF05FFC930985FDB3193401130A00009B +:10EF80006FF0DFFD33E4A9006308040A9397C9001A +:10EF9000130A0500930BF07F130C3000930400015B +:10EFA000E3CC07F613574B011314CB00931657010C +:10EFB00093870C001354C4001375F77F135BFB0198 +:10EFC000638606081307F07F6306E50E93D7DC011E +:10EFD0001314340033E48700B70780003364F4006F +:10EFE000130515C093973C001307000093162C00DF +:10EFF000B3E6E600B38BAB009386F6FF1306E000A2 +:10F00000B3C56A0113851B00636AD61637460180B3 +:10F01000939626001306C6D9B386C60083A60600BB +:10F020006780060093090000130A0000930B00009C +:10F03000130C10006FF05FEE93090000130A00003C +:10F04000930BF07F130C20006FF01FEDB36794015A +:10F05000638207086300040413050400EF404014B2 +:10F06000930655FF9307C00163CED7021307D00163 +:10F07000930785FF3307D7403314F40033D7EC00F0 +:10F0800033648700B397FC001307D0C03305A74053 +:10F090006FF09FF513850C00EF40801013050502FB +:10F0A0006FF01FFC130485FD33948C009307000060 +:10F0B0006FF09FFD33669401630806021317C400C6 +:10F0C0001305F07F634C070213073000930400011F +:10F0D0006FF0DFF113040000930700001305000038 +:10F0E000130710006FF09FF0130400009307000057 +:10F0F0001305F07F130720006FF05FEF1307300058 +:10F100006FF0DFEE37040800930700001307F07F6D +:10F11000930500009304000113174701B706F07F21 +:10F120001314C4003377D7001354C4009395F5012A +:10F13000336487003367B400138507009305070025 +:10F140006384040073A014008320C102032481029D +:10F1500083244102032901028329C101032A810179 +:10F16000832A4101032B0101832BC100032C810061 +:10F17000832C410013010103678000003706010062 +:10F180001307F6FF93560A0113DE0701337AEA00EC +:10F19000B3F7E70033034E03B38E4703338FF60212 +:10F1A0003308E30113D30E0133030301B388C6030D +:10F1B0006374E301B388C8003378E300B3FEEE0064 +:10F1C0001356030113180801135304013374E400A8 +:10F1D0003308D801330F8A02B38E8602330A430301 +:10F1E0003307DA01135A0F01330AEA00B3866602C5 +:10F1F0006376DA0137070100B386E600935E0A0101 +:10F20000B38EDE00B70601009382F6FF337A5A0010 +:10F21000337F5F0013D70901131A0A01B3F95900AC +:10F22000330AEA01B302EE02B30F4601338F37030C +:10F23000330E3E0313560F01B307F702330EFE00E1 +:10F240003306C6016374F600B382D200B70601002C +:10F250009387F6FF135E06013376F600337FFF00D7 +:10F2600013160601B38789023306E601330E5E00EA +:10F2700033048702330FE30213D707013303330349 +:10F28000330383003303670063748300330FDF00AD +:10F29000370701001307F7FFB376E300B3F7E70082 +:10F2A00093960601B388F801B386F60033BA480195 +:10F2B000B386D60133874601B388C80033B6C80089 +:10F2C000B30FC701B382CF00B3B6D60133374701BE +:10F2D00033E7E60033B6C2001353030133BECF0158 +:10F2E000330767003366CE00939798003307C70053 +:10F2F0003307E701B3E7070113179700B337F000AF +:10F3000093D8780113D47201B3E717019392920056 +:10F310009316770033648700B3E7570063D0060A7B +:10F3200013D7170093F71700B367F7001317F4010B +:10F33000B3E7E700135414001308F53F63580011B6 +:10F3400013F77700630807081307200093E41400FD +:10F350006300E908130730006306E906631C090629 +:10F3600013F7F700930640006306D706138747009C +:10F37000B337F7003304F400930707006F008005EC +:10F3800093850A001384090093070A0013070C00F1 +:10F39000930620006302D728930630006306D7281F +:10F3A00093061000E31AD7F8130400009307000037 +:10F3B0006F00402493050B006FF09FFD13850B0039 +:10F3C0006FF09FF763980500138787006FF05FFA6F +:10F3D000E39C05FE13177400635A0700370700FF0C +:10F3E0001307F7FF3374E400130805401307E07FA9 +:10F3F000634E070113D737009317D401B3E7E70033 +:10F4000013543400130708006FF01FD19307200036 +:10F41000630AF90293073000630AF900631A0900CE +:10F42000930700001307F07F6F000001E38A05FED9 +:10F430009307F0FF1307E07F93E454001384070061 +:10F440006FF09FCDE39E05FC6FF09FFE1307100049 +:10F450006316080693F6770013070400638A060410 +:10F460001307200093E414006300E904130730003D +:10F470006304E90213070400631C090293F6F70012 +:10F48000130640006386C60213B7C7FF1347170071 +:10F49000330787006F00C00113070400639A05005B +:10F4A00013B787FF6FF09FFE13070400E39A05FE72 +:10F4B000135787011347170013771700930610009F +:10F4C000B386064113068003634CD60E1306F00183 +:10F4D0006342D6061305E5413316A40033D8D7009E +:10F4E000B397A70033660601B337F000B367F600A1 +:10F4F0003354D40093F67700638006089306200007 +:10F5000093E414006308D90693063000630ED9040F +:10F510006314090693F6F70013064000638EC604D1 +:10F5200093864700B3B7F6003304F40093870600D0 +:10F530006F008004130610FE330606419308000294 +:10F540003356C40013080000638616011305E54313 +:10F550003318A400B367F800B337F000B367F600C0 +:10F56000130400006FF01FF963980500938687006D +:10F570006FF05FFBE39C05FE9316840063DE0600DC +:10F5800093E41400130400009307000063160702BD +:10F59000130710006FF05FB893D637009317D401AC +:10F5A000B3E7D70013543400E30807B613F7140089 +:10F5B000E30407B61307000093E424006FF0DFB5FF +:10F5C000B3E78700638407029307200093E41400E5 +:10F5D000630EF902930730006302F90293071000EB +:10F5E000631409009307500093D7370093E4240075 +:10F5F00013040000130700006FF01FB29307900080 +:10F60000E38405FE930710006FF01FFE9307900040 +:10F61000E39C05FC6FF01FFF13040000930700003C +:10F620001307F07F6FF05FAF370408009307000007 +:10F630001307F07F930500006FF01FAE83270500CE +:10F64000832E4500032F85008326C50003A70500F0 +:10F6500083A2450083AF850003A3C500130101FF0A +:10F66000732620003788000013D606011308F8FF20 +:10F67000139E06019315030193D8F6013376060114 +:10F6800093560301135E0E0193D50501B3F60601EF +:10F690001353F301631E060133E8D7013368E80111 +:10F6A0003368C80163120808639CC60A6F008000B3 +:10F6B000639A0601336857003368F8013368B8006D +:10F6C00063160804130510006396C6026394E702EC +:10F6D00063925E026310FF03631EBE0063846802D0 +:10F6E000639A060033E5D7013365E5013365C5014B +:10F6F0003335A0001301010167800000736018001A +:10F700006F000006130500006FF0DFFE3785000074 +:10F710001305F5FF6310A604B3E7D701B3E7E701CC +:10F72000B3E7C7016388070213150E01135505419E +:10F73000E35605FCB78700009387F7FF1305100019 +:10F74000E39AF6FA336757003367F7013367B70078 +:10F75000E30207FA9395050193D50541E3D005FA35 +:10F76000130510006FF01FF9832F050003284500D3 +:10F77000032E850083A205000325C50083A845004C +:10F7800083AE850083A6C500130101FFF327200087 +:10F79000B7870000135605019387F7FF93150501FE +:10F7A0001393060113D706013376F60093D50501AE +:10F7B0001355F501135303013377F70093D6F60180 +:10F7C0006310F602B3E70F01B3E7C701B3E7B70071 +:10F7D0006384070C736018001305E0FF6F000005D9 +:10F7E000631AF700B3E71201B3E7D701B3E7670085 +:10F7F000E39207FE6314060AB3E70F01B3E7C701FC +:10F80000B3E7B70093B71700631A070033EF12018D +:10F81000336FDF01336F6F0063040F0663820708E5 +:10F820001305F0FF63840600138506001301010130 +:10F8300067800000930700006FF05FFD6356E600ED +:10F84000E31605FE6F0080066360B306639E6502E3 +:10F8500063ECCE05631EDE0363E80805631418013C +:10F8600063E4F205E36E18FD63141801E3EA5FFC3C +:10F87000130500006FF09FFB130510006FF01FFBD6 +:10F88000E39807FE6F004002E3EC65FA6FF05FFE5D +:10F89000E368DEFB6FF0DFFDE306C7F4E30C07F877 +:10F8A0006394A600E35CC7F8E30805FC1305F0FFCA +:10F8B0006FF0DFF7832F050003284500032E850036 +:10F8C00083A205000325C50083A8450083AE8500FB +:10F8D00083A6C500130101FFF3272000B7870000AE +:10F8E000135605019387F7FF93150501139306013E +:10F8F00013D706013376F60093D505011355F501AC +:10F90000135303013377F70093D6F6016310F60221 +:10F91000B3E70F01B3E7C701B3E7B7006384070C90 +:10F9200073601800130520006F000005631AF700CC +:10F93000B3E71201B3E7D701B3E76700E39207FE2D +:10F940006314060AB3E70F01B3E7C701B3E7B700D3 +:10F9500093B71700631A070033EF1201336FDF010B +:10F96000336F6F0063040F06638207081305F0FF0F +:10F9700063840600138506001301010167800000FF +:10F98000930700006FF05FFD6356E600E31605FE87 +:10F990006F0080066360B306639E650263ECCE056C +:10F9A000631EDE0363E808056314180163E4F205CF +:10F9B000E36E18FD63141801E3EA5FFC1305000011 +:10F9C0006FF09FFB130510006FF01FFBE39807FE1D +:10F9D0006F004002E3EC65FA6FF05FFEE368DEFB68 +:10F9E0006FF0DFFDE306C7F4E30C07F86394A600AD +:10F9F000E35CC7F8E30805FC1305F0FF6FF0DFF7E1 +:10FA0000130101F42328210B2324410B2322510B42 +:10FA10002320610B232C8109232A91091309050056 +:10FA200083A6050083A7450003A5850083AAC5001A +:10FA3000832C0600032B4600032C8600032AC600F5 +:10FA4000232E110A232C810A232A910A2326310B03 +:10FA5000232E71092328A1092326B109F3242000AC +:10FA60003786000013970A0193D90A01135707013B +:10FA70001306F6FF232651072320D1062322F10681 +:10FA80002324A1062328D102232AF102232CA10238 +:10FA9000232EE102B3F9C90093DAFA016380090663 +:10FAA000638EC916370501003367A700232EE102D4 +:10FAB000130601039307C10303A7070083A6C7FF2B +:10FAC0009387C7FF1317370093D6D6013367D70044 +:10FAD00023A2E700E312F6FE8327010337C5FFFFE9 +:10FAE00013051500939737002328F102B389A90065 +:10FAF000930B0000130400006F00801433E6D7005E +:10FB00003366A6003366E600630606206300070638 +:10FB100013050700EF30C068930645FF93D75640A2 +:10FB200093F6F601638E06061307C0FF3387E702DC +:10FB30001303010313080002939527003308D840EC +:10FB40001307C7003307E3006314E3081307010832 +:10FB5000B305B700032701039387F7FFB316D70058 +:10FB600023A8D5FA9306F0FF6F00000A630805008A +:10FB7000EF300063130505026FF01FFA638A070078 +:10FB800013850700EF30C061130505046FF0DFF83F +:10FB900013850600EF30C060130505066FF0DFF730 +:10FBA0001306C0FF3386C7021307C1039306300054 +:10FBB000B305C70083A505009386F6FF1307C7FFAB +:10FBC0002322B700E3D6F6FE9387F7FF6FF09FF985 +:10FBD0000326C7FF83280700330EB70033560601FC +:10FBE000B398D800336616012320CE001307C7FF51 +:10FBF0006FF09FF513972700130601033307E60004 +:10FC0000232007009387F7FFE396D7FEB7C9FFFFCE +:10FC100093891901B389A9406FF09FEDB3E7D7002D +:10FC2000B3E7A700B3E7E700638C070E13170701DC +:10FC300013570741930B300013040001E34C07EA0C +:10FC400013150A013787000093570A011355050160 +:10FC50001307F7FF2326410723209107232261077B +:10FC60002324810723209105232261052324810574 +:10FC70002326A104B3F7E700135AFA016386070AA3 +:10FC80006384E71C370701003365E5002326A104E0 +:10FC9000930501041307C104832607000326C7FF49 +:10FCA0001307C7FF939636001356D601B3E6C60076 +:10FCB0002322D700E392E5FE0327010437C5FFFFA7 +:10FCC00013051500131737002320E1043385A7001F +:10FCD00093060000330735012324E10013071700C2 +:10FCE0002322E10013972B003367D7001307F7FF98 +:10FCF0001306E000B3C74A016362E61C3746018081 +:10FD000013172700130686DD3307C70003270700F4 +:10FD10006700070093090000930B10006FF09FDD50 +:10FD2000930B20006FF01FDDB3679B01B3E78701E2 +:10FD3000B3E7A70063800714630E0504EF30404665 +:10FD4000930645FF93D7564093F6F6016380060865 +:10FD50001307C0FF3387E7021303010413080002EF +:10FD6000939527003308D8401307C7003307E300F3 +:10FD70006316E30813070108B305B700032701045E +:10FD80009387F7FFB316D70023A0D5FC9306F0FFA7 +:10FD90006F00400A630A0C0013050C00EF3040406E +:10FDA000130505026FF0DFF9630A0B0013050B0062 +:10FDB000EF30003F130505046FF09FF813850C002A +:10FDC000EF30003E130505066FF09FF71306C0FFE6 +:10FDD0003386C7021307C10493063000B305C7007A +:10FDE00083A505009386F6FF1307C7FF2322B700FC +:10FDF000E3D6F6FE9387F7FF6FF05FF90326C7FFA0 +:10FE000083280700330EB70033560601B398D80095 +:10FE1000336616012320CE001307C7FF6FF05FF58E +:10FE200013972700130601043307E6002320070079 +:10FE30009387F7FFE396D7FEB7C7FFFF93871701B6 +:10FE40003385A7406FF0DFE8336B9B01336B8B0189 +:10FE5000336BAB0063060B02131505011355054107 +:10FE60006346050213850700930630001304000162 +:10FE70006FF05FE613050000930610006FF09FE53A +:10FE800013850700930620006FF0DFE41385070059 +:10FE9000930630006FF01FE4130400013787000061 +:10FEA000232EE104232C0104232A01042328010426 +:10FEB0001307F7FF930700006F00D0198325010394 +:10FEC00003250104B70801001386F8FF93D3050149 +:10FED00013570501B3F5C5003375C500B306B70266 +:10FEE000330AB5023383A3023388660093560A01AE +:10FEF000B3860601B389E30263F46600B38919018E +:10FF0000032E410493D80601B3F6C600337ACA0023 +:10FF100093960601B3864601935F0E01337ECE00B1 +:10FF20003303BE022326D1002320D1063386C30328 +:10FF3000B386BF023388C60093560301B386060119 +:10FF4000B38BF30363F6C60037060100B38BCB0017 +:10FF500013D60601B70E01002320C1001386FEFF51 +:10FF600033F8C6003373C300131808013308680060 +:10FF7000B38608012320D1028326410393D20601D0 +:10FF800033F6C6003303A602338AA2029358030154 +:10FF9000B306C702B3864601B386D800330F5702B3 +:10FFA00063F44601330FDF0193D80601370A0100DD +:10FFB000B388E801930EFAFF138B0800B3F8D6015B +:10FFC0003373D30193980801B30EC603B388680056 +:10FFD000B386CF0293DA0E013383C203B386660081 +:10FFE000B386DA00338F5F0263F46600330F4F018C +:10FFF00013D306013303E301B70A0100232861008C :02000004800179 -:10000000330C7C01935A0501338C8A01B70A010035 -:10001000938AFAFF3375550113150501337757019C -:100020003307E5008329C10103254101B30ABB0061 -:10003000B3B5BA00B30C3501832901023385BC0086 -:10004000B38ABA01B3BDBA01B30B3501B389BB01A1 -:100050002326310383290101032B4102B335B50067 -:10006000B38A3A01B3B93A0123243103B389BB01FE -:10007000B3896901032B8102032501022328310181 -:10008000B38AEA00B3896901138B090033B7EA0028 -:10009000B3898901232A3101B389E900B3BBAB00DD -:1000A000232C31010325C1028329C10123265107D5 -:1000B000B33DB501B3BC3C010325010183294102D5 -:1000C000B3EDBB01B3E5BC00B33B350103254101F2 -:1000D00083298102B385B501333C85010325810164 -:1000E000B33D3B01B3EDBB013337E5003367EC00B3 -:1000F000B38DB50133856602B38DED00330C6F020D -:10010000935505013387DE02330787013387E50006 -:10011000B38BEE0363768701B7050100B38BBB0099 -:1001200093550701370C0100B38B75019305FCFF54 -:100130003377B700B375B500B38CA203131707016B -:10014000B305B7003305CD023386C8021357050146 -:10015000330696013307C700B38212036374970115 -:10016000B382820113560701B70C0100B302560097 -:100170001386FCFF3377C700131707013376C500DA -:10018000338C0F033306C700B38F7F023387C3035B -:10019000330EC80313550701B38FCF01B30FF50119 -:1001A00063F4CF01330C9C0113DE0F01330E8E017B -:1001B000370C01001305FCFFB3FFAF00939F0F0145 -:1001C0003377A700B30CAF033385EF00B38FA603DB -:1001D000B386D80213D70F01B38696013307D70031 -:1001E000330F1F0363749701330F8F019356070179 -:1001F000370C0100338FE6019306FCFF3377D700FD -:1002000013170701B3F6DF00B306D700B38F0E0351 -:1002100033876302B38E7E02935C07013303680267 -:10022000B38E6E00B38EDC0163F46E00B38F8F016A -:1002300013D30E01B30FF3013703010083298101AA -:100240001303F3FFB3FE6E0033776700939E0E0136 -:10025000B38EEE003387B900B335B700B38D7D019F -:10026000B389BD003307C7003336C700338C59004C -:100270003307A700138B0900B309CC002328E1063C -:100280003337A7003385C901B30CE50023283101BA -:10029000B389DC00B3B6D900232A310183290101D7 -:1002A000B3BB7D01B335BB0033B6C900B3325C00CC -:1002B000B3E2C20033B7EC00B3E5BB003335C50190 -:1002C0003365E500B3855500B385A500B385E50129 -:1002D0003386D50033BFE50183254101B336D6000F -:1002E000B366DF003387D501B385A303330FF6016F -:1002F000232AE1063337D7013306EF003337E60010 -:10030000333FFF01336FEF00330DA80313D705010F -:10031000B3837802B383A30133880803B30877005B -:1003200063F6A801370701003308E80033F76800D7 -:100330001317070133F3650093D8080133036700EF -:10034000B388D8000327C100832601003306660066 -:10035000B388E80133336600B369D700B388680017 -:1003600033880801336A3A01939ADA00232E010791 -:10037000232CC10633EA4A0113070106930501073E -:100380008326C700032607011307470093D63601CB -:100390001316D600B3E6C600232ED7FEE392E5FE81 -:1003A00083268106832A01060327C106232CD10454 -:1003B00083264106333A4001336A5A01232AD10485 -:1003C000232EE104232841059316B70063D40614B5 -:1003D000131AFA01130701059305C10583260700C7 -:1003E000032647001307470093D616001316F6019D -:1003F000B3E6C600232ED7FEE392E5FE0327C10530 -:10040000333A400113571700232EE1040327010557 -:10041000336A47012328410503274100B7460000FE -:100420009386F6FFB306D7006350D0260327010555 -:10043000137677006302061013052000032641059A -:100440008325C105136414006386A40E13053000D0 -:100450006388A40C6392040E1375F7001308400020 -:10046000630C050D130747002328E10413374700E9 -:100470003306C7003337E600232AC104032681056B -:100480003306C7003337E6003307B700232CC10417 -:10049000232EE1046F00400A93870A00032701031B -:1004A0002328E10403274103232AE10403278103CE -:1004B000232CE1040327C103232EE10413072000AA -:1004C0006386EB54130730006382EBF213071000CE -:1004D000E394EBF4232E0104232C0104232A0104CA -:1004E000232801046F00805093070A0003270104AA -:1004F000938B06002328E10403274104232AE10407 -:1005000003278104232CE1040327C104232EE104E3 -:100510006FF0DFFA032781002322E1006FF0DFEFA5 -:10052000639C0700130787002328E1041337870023 -:100530006FF01FF4E39807FE0327C1051316B700F9 -:1005400063500602B706F0FF9386F6FF3377D700B5 -:10055000232EE10403274100B7460000B306D7006D -:10056000130701051305C10503260700832547006E -:1005700013074700135636009395D5013366B6002E -:10058000232EC7FEE312E5FE378700001307E7FFBF -:10059000634CD7080327C10513573700232EE10406 -:1005A000138706000325C105131717019397F7005A -:1005B0001357170133E7E7002316A1062317E106B7 -:1005C0008325010503264105832681058327C1066E -:1005D00063040400732014008320C10B0324810BE7 -:1005E0002320B9002322C9002324D9002326F9009F -:1005F0008324410B8329C10A032A810A832A410AE1 -:10060000032B010A832BC109032C8109832C410987 -:10061000032D0109832DC108130509000329010BCE -:100620001301010C6780000013072000638AE404B3 -:10063000130730006384E4026394040237870000E8 -:10064000232E0104232C0104232A0104232801045E -:100650001307F7FF136454006FF0DFF4E38007FE25 -:100660001307F0FF232EE104232CE104232AE104E5 -:100670002328E104378700001307E7FF6FF09FFD91 -:10068000E38007FE6FF09FFB1307100063900608DE -:10069000032601058325410503258105137876008E -:1006A0000327C105630E0804130820001364140017 -:1006B0006386040513083000638A0403639204040C -:1006C0001378F60093084000630C180313064600E5 -:1006D00013364600B385C50033B6C5003305C500E3 -:1006E0003336C5003307C7006F008001639A0700E7 -:1006F00013068600133686006FF0DFFDE39A07FECF -:10070000135747011347170013771700930510007D -:100710003386D5409306400763CCC626935856408F -:100720009306000093050000639815051376F60103 -:100730001398280063100606130530001306010500 -:10074000930500003305154133030601032303001D -:100750009385150013064600232E66FEE356B5FE6C -:1007600093054000B38815419305100063501009AC -:10077000938508006F008007139525001308010575 -:100780003305A8000325050093851500B3E6A600F0 -:100790006FF09FF993050108B385050183A505FD59 -:1007A000130E0002330ECE40B395C501B3E6B6007A -:1007B000130530009305010533880501130300007C -:1007C00033051541130848006346A30213080108C6 -:1007D000131525003305A8000328C1059305400023 -:1007E000B38515413356C8002328C5FC13054000C6 -:1007F0006F004004931E230093050105032F08009A -:10080000B38ED5018325C8FF331FCF011303130017 -:10081000B3D5C500B3E5E50123A0BE006FF09FFA94 -:1008200013962500130801053306C800232006008F -:1008300093851500E396A5FE03260105B336D00087 -:10084000B3E6C6002328D10413F67600630E06042F -:10085000130620000328C105136414006388C40A2A -:10086000130630006388C4066390040413F6F60090 -:10087000630CB60203254105938646002328D10464 -:1008800093B646003385A600B336D500232AA104CB -:10089000032581053385A600232CA1043335D5001B -:1008A00033060501232EC1048326C1051396C60015 -:1008B000635A0608232E0104232C0104232A010471 -:1008C00023280104136414006310070C130710009D -:1008D0006FF05FCDE39A07FC832541059386860080 -:1008E0002328D10493B68600B385B600B3B6D500ED -:1008F000232AB10483258105B385B600232CB104D6 -:10090000B3B5D500338605016FF0DFF9E38E07F844 -:100910000326410593868600832581052328D1047B -:1009200093B686003386C600B336D600232AC104A8 -:100930003386B600232CC1043336D60033060601B5 -:100940006FF05FF6930601051305C10503A60600C7 -:1009500083A5460093864600135636009395D5012D -:100960003366B60023AEC6FEE312D5FE8326C1056C -:1009700093D63600232ED104E30607C21377140062 -:10098000E30207C213070000136424006FF09FC145 -:1009900083264105032701053367D7008326810598 -:1009A0003367D7008326C1053367D700630E07027C -:1009B000232E0104232C0104232A01042328B1043B -:1009C0001307200013641400638EE4021307300041 -:1009D0006382E402130750006382040203270105C7 -:1009E000135737002328E104136424001307000081 -:1009F0006FF05FBBE39407FE130790002328E10428 -:100A00006FF0DFFDE39A07FE6FF05FFD37870000B0 -:100A1000232E0104232C0104232A0104232801048A -:100A20001307F7FF6FF01FB8130101F983A6050044 -:100A300003A7450083A785002322910623202107D1 -:100A400083A4C5001309050023261106232481066B -:100A5000232E3105232C4105232A51052328610526 -:100A6000232671058328060003254600832586007A -:100A7000832EC600F3292000232CF1022324F10049 -:100A8000939704011394140093D70701232E910226 -:100A90002328D102232AE1022320D1002322E100CE -:100AA0002326F1001354140193D4F401930F010091 -:100AB0001308C100832708000327C8FF1308C8FFD5 -:100AC000939737001357D701B3E7E7002322F800C5 -:100AD000E3920FFF8326010093970E01139E1E00E1 -:100AE0009396360093D70701232ED1032320D100FC -:100AF00023281103232AA102232CB1022328110148 -:100B0000232AA100232CB100232EF100135E1E0125 -:100B100093DEFE01130F01011306C10183270600B6 -:100B20000327C6FF1306C6FF939737001357D70155 -:100B3000B3E7E7002322F600E312CFFE032701010B -:100B4000B78700009387F7FF131737002328E100CA -:100B50006310FE028325810183274101B3E7B700BB -:100B60008325C101B3E7B700B3E7E700639407004B -:100B700093CE1E00B307C441E39E9E3A6350F03A01 -:100B800003284100832881008325C10063120E10D1 -:100B9000832E410103258101832FC10133E3AE0080 -:100BA0003363F3013363E300631203043787000008 -:100BB0001307F7FF6390E702336718013367B70045 -:100BC0003367D700630807001397D5006344070015 -:100BD000130E00012320D102232201032324110339 -:100BE0002326B10213040E006F00000A1383F7FFDF -:100BF000631A03043387E600B336D70033860E0149 -:100C0000B307D600B3B6D700333806013368D8002F -:100C10002322F102B30715012320E10233870701E4 -:100C200033380701B3B71701B3E70701B385BF0036 -:100C3000B385B7002324E1022326B10293071000F5 -:100C40006F000023378700001307F7FF6384E70076 -:100C50006F101000336718013367B7003367D70090 -:100C600013040000630A07003704040033F485000E -:100C700013341400131444002320D102232201034F -:100C8000232411032326B102130800006F0000740F -:100C9000378700001307F7FF6312E404B3671801F6 -:100CA000B3E7B700B3E7D70013070000638A070074 -:100CB0003707040033F7E500133717001317470011 -:100CC0002320D10223220103232411032326B1026E -:100CD00093070400130407006FF01FFB0327C101F3 -:100CE000370508003367A700232EE10013074007EC -:100CF0006354F7006F108076138307001355534039 -:100D0000130E0000930700006396A7041373F3010A -:100D100013172500631C030413033000930700001E -:100D20003303A340B30EE60083AE0E009387170093 -:100D300013064600232ED6FFE356F3FE930740002A -:100D40003385A74093071000635CA0069307050056 -:100D50006F000007139727003307EF0003270700F2 -:100D600093871700336EEE006FF01FFA93070104AC -:100D7000B387E70083A707FD930F0002B38F6F408F -:100D8000B397F7013306EF0013073000336EFE0010 -:100D9000930E00003307A7401306460063C6EE0219 -:100DA00013060104131727003307E6000326C101C9 -:100DB00093074000B387A74033536600232867FC9E -:100DC000130640006F00C0038327C6FF832306007D -:100DD00093922E00B3D76700B393F301B3025F0081 -:100DE000B3E7770023A0F200938E1E006FF0DFFAC6 -:100DF000139727003307EF0023200700938717007E -:100E0000E398C7FE03270101B337C001B367F700BA -:100E10002328F1008327010103264101B387F6004F -:100E2000B3B6D7003306C8002320F102B307D600BB -:100E3000B3B6D7002322F10283278101333806019C -:100E40003368D800B387F80033870701B3B71701B9 -:100E50008328C10133380701B3E70701B3851501C2 -:100E6000B385B7002324E1022326B10293070400CF -:100E70000327C1029316C70063C406006F10404DDC -:100E8000B706F8FF9386F6FF3377D7002326E102F3 -:100E900003270102938717001305C1029316F70178 -:100EA00013070102032607008325470013074700A5 -:100EB000135616009395F5013366B600232EC7FE30 -:100EC000E312E5FE0327C102135717002326E102B0 -:100ED0003337D0008326010233E7E6002320E10206 -:100EE000378700001307F7FF639AE77CE380090266 -:100EF00013073000E398E902E38A04009307F0FF48 -:100F00002326F1022324F1022322F1022320F102FD -:100F1000B78700009387E7FF6F0050000326410169 -:100F2000832581018328C101638E072EB3078E407C -:100F3000631004100323410003258100032FC10027 -:100F4000B36EA300B3EEEE01B3EEDE0063940E04C5 -:100F5000B78600009386F6FF6390D702B366B600AB -:100F6000B3E61601B3E6E600638806009396D80060 -:100F700063C40600130400012320E1022322C102FE -:100F80002324B1022326110313080000638E072CCB -:100F90006F00C043938EF7FF63980E04B386E6009C -:100FA00033B7E6003308C300B307E80033B7E70000 -:100FB0003336C8003366E6002322F102B307B500DA -:100FC0003387C7003336C700B3B7B700B3E7C700EE -:100FD000B3081F01B38817012320D1022324E102A3 -:100FE000232611036FF09FC5B78600009386F6FF96 -:100FF0006384D7006F10C047B366B600B3E616012E -:10100000B3E6E60013040000638A06003704040018 -:1010100033F4880013341400131444002320E10235 -:101020002322C1022324B102232611036FF0DFC55E -:10103000B78600009386F6FF6310DE04B367B60040 -:10104000B3E71701B3E7E70013040000638A070062 -:101050003704040033F488001334140013144400DC -:101060002320E1022322C1022324B10223261103FB -:1010700093070E006FF05FC18326C100370508009B -:10108000B3E6A6002326D1009306400763D4F600FA -:101090006F10C03E938E07009307000233C3FE0219 -:1010A000130F00009307000063CA67049306030050 -:1010B000635403009306000093F7FE011315230009 -:1010C000639A070493063000B3866640B30EA80007 -:1010D00083AE0E009387170013084800232ED8FF15 -:1010E000E3D6F6FE93074000338367409307100072 -:1010F00063506008930703006F00800793962700F2 -:10110000B386DF0083A6060093871700336FDF00E6 -:101110006FF09FF993070002B3EEFE02939626004C -:1011200013080104B306D80083A606FC3385AF007C -:1011300093020000B387D741B396F600336FDF0008 -:1011400093063000B38666401305450063C6D2029D -:101150001305010493962600B306D5000325C100AC -:1011600093074000B3876740B35ED50123A0D6FD47 -:10117000130530006F00C0030328C5FF03240500DA -:10118000939322003358D8013314F400B3837F00C3 -:101190003368880023A00301938212006FF0DFFA06 -:1011A00093962700B386DF0023A0060093871700DD -:1011B000E358F5FE83260100B337E001B3E7F600FC -:1011C0002320F1008327010083264100B307F700A5 -:1011D00033B7E700B306D6002320F102B387E60059 -:1011E00033B7E7002322F1028327810033B6C6001C -:1011F0003366E600B387F5003387C700B3B7B7009F -:101200008325C1003336C700B3E7C700B388B800F1 -:10121000B38817012324E1022326110393070E004C -:101220006FF01FC5B78E0000930714001388EEFF00 -:1012300033F80701032F4100832F81000323C100EE -:10124000631A083E3365FF01336565003365D500D9 -:10125000631204306314050E2320E1022322C1022D -:101260002324B10223261103832501020326410210 -:10127000832681020327C102B3E7C500B3E7D70085 -:10128000B3E7E700639407006F10C00F232AC10281 -:101290002328B102232CD102232EE10213060103DD -:1012A0009307C10303A7070083A6C7FF9387C7FF60 -:1012B0001317170093D6F6013367D70023A2E70070 -:1012C000E312F6FE832701039397170013F77700C5 -:1012D000631407006F108009130720008326C103E1 -:1012E000136414006394E9006F10000813073000C2 -:1012F0006394E9006F104006638409006F100007D3 -:1013000013F7F700130640006314C7006F100006C0 -:101310009387470093B74700032741033387E700CC -:101320003337F70083278103B307F700B3B7E7002C -:10133000B387D700232EF1026F104003B367B600C6 -:10134000B3E71701B3E7E700639C07002320D1024E -:101350002322E1032324F103232661026FF0DFF04F -:101360003387E600B307CF00B336D7002320E1026E -:101370003387D70033B6E701B336D700B366D6005C -:10138000B385BF003386D500B336D600B3B5F501BB -:10139000B3E5D500B3081301B38515012322E1029B -:1013A0002324C1029397C50063C607002326B10218 -:1013B0006FF09FEBB707F8FF9387F7FFB3F5F500E2 -:1013C0002326B1021308040093071000032701022B -:1013D0009376770063800606930620000325C102FA -:1013E00013641400E380D97E93063000E380D97A39 -:1013F000639209049376F70013064000638CC602DB -:1014000083254102130747002320E10213374700D9 -:10141000B305B70033B7E5002322B102832581026B -:10142000B305B7002324B102B3B5E500B386A50028 -:101430002326D10263080800137714006304070011 -:10144000136424000327C1029316C70063D2060267 -:10145000B7860000938717009386F6FFE380D77A5C -:10146000B706F8FF9386F6FF3377D7002326E1020D -:10147000130701029305C1028326070003264700D4 -:101480001307470093D636001316D601B3E6C600FD -:10149000232ED7FEE392E5FE0327C1023786000024 -:1014A000935637002326D1021307F6FF639AE7020B -:1014B00083254102032701023367B7008325810298 -:1014C0003367B7003367D700630C07002326C102D8 -:1014D000232401022322010223200102930400009D -:1014E0008325C1029397170193D717019394F400B2 -:1014F000B3E4F400231EB102231F9102032601026C -:1015000083264102032781028327C1036304040069 -:10151000732014008320C106032481062320C90000 -:101520002322D9002324E9002326F900832441063D -:101530008329C105032A8105832A4105032B01055F -:10154000832BC104130509000329010613010107B8 -:1015500067800000938EFEFF6314D409E3080576CC -:10156000370404003374830013341400131444004C -:101570006310DE0BB367B600B3E71701B3E7E7000C -:10158000E38E07729397D800E3DE077263040506C3 -:10159000B78700002326F10223240102232201023F -:1015A00023200102130601029307C10203A70700CB -:1015B00083A6C7FF9387C7FF1317370093D6D601BB -:1015C0003367D70023A2E700E312F6FE8327010268 -:1015D00093040000939737002320F1026F008002EC -:1015E0006316DE01130400006FF0DFF8130400003F -:1015F000631005022320E1022322C1022324B10249 -:1016000023261103B78700009387F7FF6FF01FDCD5 -:101610003366B600B368160133E7E800E31A07F64D -:101620002320D1022322E1032324F1032326610294 -:101630006FF05FFD3387E600B336D7003306CF0087 -:101640002320E1023307D600B336D7003336E60154 -:10165000B366D6003386BF002322E1023307D600EB -:10166000B335F6013336D70033E6C500B3081301AE -:10167000B30816012324E1022326110313070102F4 -:101680009305C1028326070003264700130747007E -:1016900093D616001316F601B3E6C600232ED7FE26 -:1016A000E392E5FE378700001307F7FF638EE7003C -:1016B0000327C102135717002326E1021308000075 -:1016C000130400006FF09FD06382090413073000F9 -:1016D0006398E902638C04029307F0FF2326F1026A -:1016E0002324F1022322F1022320F102B787000014 -:1016F000130800009387E7FF130450006FF01FCD1D -:1017000013072000E39AE9FCE38804FC2326010286 -:1017100023240102232201022320010213080000D6 -:101720006FF09FFD13072000639AE9FC638804FCB7 -:101730006FF0DFFD6354F032032541000328810080 -:101740008328C10063140E10832F4101832E810171 -:101750000323C101B3E5DF01B3E56500B3E5E500AF -:1017600063900504378700001307F7FF6390E702D3 -:1017700033670501336717013367D7006308070034 -:101780001397D80063440700130E00012320D102F1 -:101790002322A10223240103232611036FF08FC407 -:1017A0009385F7FF639405063387E640B307F54159 -:1017B00033B6E600333EF5003386C740930700009A -:1017C00063F6E6003385AF409337150033E5C70174 -:1017D000B307D841B336F800B387A74063060500C6 -:1017E00033880E4193351800B3886840B3E5D500BF -:1017F000B385B8402326B1022324F1022322C1027B -:101800002320E102930710006F00002337870000B8 -:101810001307F7FFE39EE7463367050133671701B8 -:101820003367D70013040000630A0700370404007D -:1018300033F4880013341400131444002320D1021D -:101840002322A102232401036FF00FFE378700003B -:101850001307F7FF631EE402B3670501B3E717013F -:10186000B3E7D70013070000638A070037070400B7 -:1018700033F7E80013371700131747002320D1026E -:101880002322A10223240103232611036FF04FC456 -:101890000327C101B70508003367B700232EE10015 -:1018A00013074007E34AF73E9385070013D35540DB -:1018B000130E0000930700006396670493F5F5018B -:1018C00013172300639C0504930530009307000061 -:1018D000B3856540B30EE60083AE0E009387170014 -:1018E00013064600232ED6FFE3D6F5FE93074000ED -:1018F0003383674093071000635C6006930703001F -:101900006F000007139727003307EF000327070036 -:1019100093871700336EEE006FF01FFA93070104F0 -:10192000B387E70083A707FD930F0002B38FBF4083 -:10193000B397F7013306EF0013073000336EFE0054 -:10194000930E0000330767401306460063C6EE029D -:1019500013060104131727003307E6000326C1010D -:1019600093074000B3876740B355B6002328B7FC00 -:10197000130640006F00C0038327C6FF83230600C1 -:1019800093922E00B3D7B700B393F301B3025F0075 -:10199000B3E7770023A0F200938E1E006FF0DFFA0A -:1019A000139727003307EF002320070093871700C2 -:1019B000E398C7FE03270101B337C001B367F700FF -:1019C0002328F1008327010183254101B387F640D5 -:1019D0003306B54033B7F6003333C5003306E6406F -:1019E0001307000063F6F6003385A5401337150092 -:1019F00033656700032381019305000033076840C6 -:101A0000333EE800B306A7406306050033080341F0 -:101A1000933518000327C101B3E5C5012320F10266 -:101A2000B388E840B388B840232611032324D102A9 -:101A30002322C102930704000327C1029316C700A3 -:101A4000E3D80610B70608009386F6FF3377D70071 -:101A50002326E102138407006F00806603234101FF -:101A600083288101032FC101638E0732B3078E40A3 -:101A7000631A041083224100832581000325C100DD -:101A800033E6B2003366A6003366D600631206045E -:101A9000B78600009386F6FF6390D702B366130102 -:101AA000B3E6E601B3E6E600638806009316DF00BE -:101AB00063C40600130400012320E1022322610213 -:101AC000232411032326E10393840E006FF0CFCB70 -:101AD0001386F7FF63140606B306D740B3075340D7 -:101AE0003338D700333EF3003388074193070000B3 -:101AF0006376D700338362409337130033E3C70123 -:101B0000B387B84033B7F800B38767406306030074 -:101B1000B388154113B61800330FAF403366E600A3 -:101B2000330FCF402326E1032324F10223220103B4 -:101B30002320D10293840E006FF0DFCCB786000023 -:101B40009386F6FFE394D716B3661301B3E6E60176 -:101B5000B3E6E60013040000638A060037040400BD -:101B600033748F0013341400131444002320E10253 -:101B700023226102232411032326E10393840E0010 -:101B80006FF08F90B78600009386F6FF6310DE0437 -:101B9000B3671301B3E7E701B3E7E70013040000FD -:101BA000638A07003704040033748F001334140071 -:101BB000131444002320E102232261022324110391 -:101BC0002326E10393070E006FF05FFB8326C1001D -:101BD00037060800B3E6C6002326D1009306400767 -:101BE00063C8F61A93060002B3C2D702930300003B -:101BF0009306000063CC56041386020063D40200EF -:101C00001306000093F6F70193952200639C0604E7 -:101C10009306300093070000B38656403306B800A1 -:101C2000032606009387170013084800232EC8FEDA -:101C3000E3D6F6FE93064000B382564093061000AA -:101C400063505008938602006F00800713962600A9 -:101C50003386CF000326060093861600B3E3C30045 -:101C60006FF05FF993060002B3E7D7021305010492 -:101C7000131626003306C500032606FCB385BF00F5 -:101C800013050000B386F6403316D600B3E3C30055 -:101C90001306300033065640938545006346C5025F -:101CA00093050104131626003386C5008325C10061 -:101CB00093064000B3865640B3D7F5002320F6FCC8 -:101CC000130630006F00C00303A8C5FF83A40500FE -:101CD000131425003358F800B394D40033848F00D4 -:101CE0003368980023200401130515006FF0DFFA14 -:101CF00093972600B387FF0023A007009386160062 -:101D0000E358D6FE83260100B3377000B3E7F60030 -:101D10002320F1008326010083254100B306D7402C -:101D20003306B340B337D7003335C3003306F6402C -:101D3000930700006376D700338365409337130021 -:101D40008325810033E3A700930700003387B84061 -:101D500033B8E8003307674063060300B3881541D2 -:101D600093B718000325C100B3E707012324E1025C -:101D7000330FAF40330FFF402326E1032322C1027C -:101D80002320D10293070E0093840E006FF0DFCA68 -:101D900023260100232401002322010093071000C1 -:101DA0006FF01FF7B78300001386E3FF13081400DA -:101DB0003378C80083258100032641000325C10034 -:101DC00063140824B36F1301B362B600B3EFEF01DD -:101DD000B3E2A200B3EFEF00B3E2D200631C041041 -:101DE000639402022320E1022322610223241103CF -:101DF0002326E10393840E0063980FC69384E9FFC2 -:101E000093B414006FF04FC6639C0F002320D102DF -:101E10002322C1022324B1022326A1026FF0CFC4E2 -:101E2000B387E640B3036640B3BFF60033387600AD -:101E3000B38FF341130E000063F4F60013BE1300DA -:101E4000B3821541336E0E0133BB5500B38AC241D4 -:101E5000130A000063040E0013BA12003308E541B0 -:101E6000336A6A01330848412326010323245103BE -:101E70002322F1032320F102131EC80063520E0631 -:101E8000B306D7403306C340B337D7003333C3005C -:101E90003306F640930700006374D70093B713002E -:101EA000B385B84033E36700B3B8B8001308000047 -:101EB000B38565406304030013B812003305AF40D7 -:101EC0003368180133080541232601032324B10296 -:101ED0002322C1022320D10293840E006FF0CFB8D9 -:101EE000B3E7F701B3E75701B3E70701639E07B60E -:101EF0006FF0DFF09383F3FF130A0102631474069B -:101F00006384025E370404003374850013341400C4 -:101F100013144400631E7E0C63800F5C9317DF0074 -:101F200063D0075C6388020AB78700002326F102AA -:101F30002324010223220102232001029307C1026C -:101F400003A7070083A6C7FF9387C7FF13173700B0 -:101F500093D6D6013367D70023A2E700E312FAFE37 -:101F60006FF0CFE663167E00130400006FF0DFFA17 -:101F7000639E0206639E0F04B78700002326F102CA -:101F80002324010223220102232001029307C1021C -:101F900003A7070083A6C7FF9387C7FF1317370060 -:101FA00093D6D6013367D70023A2E700E312FAFEE7 -:101FB0008327010293040000130400019397370064 -:101FC0002320F102B78700009387F7FF6FF00FC05F -:101FD000130400002320E1022322610223241103C1 -:101FE0002326E10393840E006FF0CFE11304000079 -:101FF000E39C0FF22320D1022322C1022324B10249 -:102000002326A1026FF00FE03388E640330A6640D2 -:10201000B3B20601333E4601B3025A40930F0000AB -:1020200063F40601933F1A00B3831541B3EFCF0168 -:10203000B3BB7500338BF341930A000063840F0038 -:1020400093BA1300330EE541B3EA7A01330E5E41D1 -:102050002326C103232461032322510223200103E9 -:10206000931FCE0063D00F0CB306D7403306C34096 -:102070003338D7003333C30033060641130800005A -:102080006374D70013381A00B385B840336368000F -:10209000B3B8B800B38565406304030093B7130079 -:1020A0003305AF40B3E717013305F5402326A102FE -:1020B0002324B1022322C1022320D10293840E00E3 -:1020C0000325C10263000508EF009062930745FFF6 -:1020D0001306000293F6F70133C7C7026380060AAE -:1020E0009306C0FF130301021315270033E8C7024C -:1020F000B306D702330606419386C600B306D30063 -:102100006316D30A930601043385A60083260102D1 -:102110001307F7FFB39606012320D5FE1306F0FF41 -:102120006F00400C33685800336868013368C80199 -:10213000E31808F89384E9FF93B414001304000033 -:102140006FF08F920325810263080500EF00505A5B -:10215000130505026FF09FF7032541026308050090 -:10216000EF001059130505046FF05FF60325010217 -:10217000EF001058130505066FF05FF59305C0FFDB -:10218000B305B7029306C102130630003385B600CB -:10219000032505001306F6FF9386C6FF23A2A600BB -:1021A000E356E6FE1307F7FF6FF05FF783A5C6FF60 -:1021B00083A80600338EA600B3D5C500B3980801E6 -:1021C000B3E515012320BE009386C6FF6FF05FF3D1 -:1021D0009316270093050102B386D50023A00600BD -:1021E0001307F7FFE316C7FE63C88714B38787405A -:1021F000130700029387170033C8E7029308000013 -:1022000013070000634C0705930608006354080099 -:102210009306000013F7F70113162800631E070446 -:102220009306300093070102B3860641B385C700C9 -:1022300083A50500130717009387470023AEB7FE59 -:10224000E3D6E6FE130740003308074113071000EA -:1022500063540009130708006F0000089316270055 -:1022600013060102B306D60083A606001307170063 -:10227000B3E8D8006FF01FF993050002B3E7B70287 -:102280001307010493962600B306D70003A706FEA2 -:1022900093063000B3860641B385F5403317B70087 -:1022A000B3E8E800130701023306C7001307000074 -:1022B000130646006346D7020324C1029396260004 -:1022C0001306010413074000B306D600B357F40009 -:1022D0003307074123A0F6FE930630006F00400449 -:1022E0001313270013050102032E060033036500B4 -:1022F0000325C6FF331EBE00130717003355F50034 -:102300003365C5012320A3006FF09FFA93172700C0 -:1023100013060102B307F60023A0070013071700F6 -:10232000E3D6E6FE03270102B3371001B367F700D7 -:102330002320F1026FF09FE00327C102B706F8FFE8 -:102340009386F6FF3377D700B307F4402326E102E4 -:10235000130400006FE05FC3639A04009387870053 -:1023600093B787006FE05FFBE39A04FE0328C10385 -:1023700093070000135848011348180013781800F9 -:102380006FF0CF84930700006FE01F906394048A7E -:1023900003264102130787002320E1021337870039 -:1023A0003306C7003337E6002322C1020326810229 -:1023B0003306C7002324C1023336E600B306A60065 -:1023C0006FF00F8763880486832641021307870016 -:1023D000032681022320E10213378700B306D700CA -:1023E00033B7E6002322D102B306C7002324D1026B -:1023F000B3B6E600B386A6006FF08F83638E090242 -:10240000130730006394E902638804029307F0FF26 -:102410002326F1022324F1022322F1022320F102D8 -:10242000B78700009387E7FF6F00000213072000C3 -:10243000E39EE9FCE38C04FC232601022324010231 -:102440002322010223200102136454006FF04F8203 -:102450009307400763C467006FE05F8A232E010083 -:10246000232C0100232A0100930710006FE05F9ADC -:102470009307400763C4D7016FE01FC22326010002 -:102480002324010023220100930710006FE05FD393 -:102490009307400763DCB7C0232E0100232C010003 -:1024A000232A0100930710006FF08FD19307400794 -:1024B000E3C0C78E930706006FF0CFF26312059654 -:1024C0006FF04F93130400016FF04F8C630C8E90EC -:1024D000130400006FF00F92E39E02B06FF0DFA9CB -:1024E000130400016FF01FA4E3168EA86FF0DFA79E -:1024F0000327050003234500032685008328C50024 -:10250000130101FEF32720009397180093D51701BC -:10251000B7470000139808012320E100232261003F -:102520002324C100232611012328E100232A61006E -:10253000232CC1009386E7FF1358080163C0B6023D -:1025400063940514336567003365C5003365050181 -:10255000631C0512130101026780000093D8F80183 -:10256000138ED701938608006352BE04370500809E -:102570001345F5FF3385A800638E08109387E701A4 -:10258000639AF510935716011318F80033E8070102 -:1025900063120810336767001316F6003367E6000E -:1025A000E30A07FA73A016006FF0DFFA13050700BD -:1025B0009387F706370701003368E800B387B74011 -:1025C000232E010193D65740130601011303000087 -:1025D00013070000832506001307170013064600A3 -:1025E0003363B300E398E6FE93F7F70113962600F2 -:1025F00063960702930701023386C700832706FF0D -:102600002328F10003250101638408003305A0405D -:1026100093061000E30003F46FF0DFF89305010266 -:102620003386C500032606FF130700023307F74071 -:10263000B315E6003363B3009386E6FFB315E800F5 -:102640003356F600130E00001307000093B6160071 -:102650003366B6006342D70263040E002328A1004C -:1026600013172700930601023387E600B357F800DB -:102670002328F7FE6FF01FF913050600130E100054 -:10268000130710006FF01FFD9306100013050000E4 -:102690006FF05FF1930600016FF0DFF0130101FDB1 -:1026A00023229102232611022324810223202103C5 -:1026B000930405006380051293D7F54133C4B70036 -:1026C0003304F4401305040013D9F501EF00500260 -:1026D000374700001307E70193071505B305A74027 -:1026E0002328810013D75740232A0100232C0100FF -:1026F000232E010093F7F701638C07029306200055 -:102700006316D70C93060002B386F640B356D40086 -:10271000232ED1009306F7FF13060102131727009B -:102720003307E600B317F4002328F7FE6F004003D9 -:1027300093073000B387E740930601029397270081 -:10274000B387F60083A707FF93062000232EF1002E -:10275000930720006316F700232C810093061000D6 -:102760009307F0FF13972600130601013307E600D5 -:10277000232007009386F6FFE396F6FE8327C10128 -:102780008320C102032481022316F1009317F9006C -:10279000B3E5B700832701012317B1000329010224 -:1027A00023A0F400832741011385040023A2F40031 -:1027B0008327810123A4F4008327C10023A6F4000A -:1027C00083244102130101036780000013073000D6 -:1027D0006FF05FF4232E0100232C0100232A010057 -:1027E00023280100130900006FF05FF9130101FCB9 -:1027F000232A910223263103232E1102232C810246 -:10280000232821039309050093840500F327200062 -:10281000135946019317C6001379F97F93D7C70060 -:10282000930619002328B100232AF100232E01006A -:10283000232C010093F6E67F1354F601638A060801 -:1028400093D64700374700009397C70113D545003B -:10285000130707C0B3E7A7009394C5013307E90046 -:10286000232ED100232CF100232A910023280100DC -:10287000130900008327C1011314F4003367E40037 -:102880002316F1002317E1008325010103264101EE -:10289000832681018327C100630409007320190086 -:1028A0008320C1030324810323A0B90023A2C9000C -:1028B00023A4D90023A6F90083244103032901039B -:1028C000138509008329C1021301010467800000F8 -:1028D00033E5B7006316090E13070000E30C05F893 -:1028E000638C070413850700EF00806093051503D0 -:1028F00093D7554093F5F501638605049306C0FF11 -:10290000B386D702130301011308000213962700B0 -:102910003308B8409386C600B306D3006310D308CB -:10292000130701023306C700B395B4009387F7FF7E -:102930002328B6FE6F00C003EF00805B130505027D -:102940006FF0DFFA1306C0FF3386C7021307C10119 -:1029500093063000B305C70083A505009386F6FFF4 -:102960001307C7FF2322B700E3D6F6FE9387F7FFCE -:102970009306F0FF13972700130601013307E600C3 -:10298000232007009387F7FFE396D7FE3747000021 -:102990001307C7C03307A7406FF0DFED03A7C6FFDB -:1029A00083A80600338EC60033570701B398B800DA -:1029B000336717012320EE009386C6FF6FF01FF6E2 -:1029C0006304050413D7370163140700930600015D -:1029D0001397C70113D644003367C700232CE100C7 -:1029E00093D74700378700009394C401B3E7E7000B -:1029F000232A910023280100232EF10013890600C9 -:102A00001307F7FF6FF01FE7130900003787000077 -:102A10006FF01FFF130101FE832605000327450009 -:102A2000832785000326C500F32520002324F10019 -:102A3000232CF10093170601931816002326C100DA -:102A400093D707011356F6012320D1002328D10084 -:102A50002322E100232AE100232EF10013DE1801D6 -:102A600013050600130F01019306C10183A7060099 -:102A700003A7C6FF9386C6FF939737001357D70166 -:102A8000B3E7E70023A2F600E312DFFE832701018C -:102A9000B78F000013071E00939E37009387EFFF48 -:102AA0002328D1013377F7006300072CB7C8FFFF55 -:102AB00093880840B3081E019307E07F63D2171183 -:102AC0006384050693073000639AF504630E0604D9 -:102AD0009308E07F9307F0FF1303F0FF1307000054 -:102AE000930E50009306200093EE1E00638ED53A9D -:102AF000930630006384D53A639A053A93F6F7005B -:102B0000130840006384063B93864700B3B7F60082 -:102B10003303F300938706006F00403993072000CA -:102B2000E398F5FAE30606FA9308F07F93070000AE -:102B300013030000930E500013178300635E070019 -:102B4000938818001307F07F6388E836370780FF03 -:102B50001307F7FF3373E30013D737009317D3013D -:102B6000B3E7E7001307F07F93563300639EE80056 -:102B7000B3E7D7009306000063880700B706080094 -:102B800093070000130500003707F07F9398480172 -:102B90009396C600B3F8E80093D6C6001315F50166 -:102BA000B3E6D80033E7A6009305070013850700B6 -:102BB00063840E0073A01E001301010267800000F1 -:102BC00063541007032881018326C10103274101B3 -:102BD0009357C80193964600B3E6F6009317470053 -:102BE000B3E7D7011357C70113184800B337F000F4 -:102BF00033670701B3E7E700232AD1002328F10058 -:102C00008327010103234101638208181307000091 -:102C1000930E000093F67700E39606ECE30E07F0C0 -:102C200013F71E006F0080289307C0FC63DCF800D8 -:102C3000232A0100930710002328F10093080000C5 -:102C40006FF01FFC8327C10137070800930F0000B6 -:102C5000B362F7009307D003B3881741232E5100C6 -:102C600013D3584013070F009307000003280700F1 -:102C70009387170013074700B3EF0F01E318F3FE24 -:102C800013F7F8011318230063100704130730002B -:102C90009307000033076740B388060183A8080044 -:102CA000938717009386460023AE16FFE356F7FE80 -:102CB000130740003303674093071000635E60040E -:102CC000930703006F00400593070102B3870701D4 -:102CD00083A707FF930E0002B38EEE40B397D70190 -:102CE00093063000B3EFFF0033080F01130E00000E -:102CF000B3866640130848006344DE0493962600BA -:102D00001308010293074000B306D80033D7E2004E -:102D1000B387674023A8E6FE930640001397270079 -:102D20003307EF002320070093871700E398D7FEAF -:102D300003270101B337F001B367F7006FF0DFEF4E -:102D40008328C8FF8323080093172E00B3D8E80018 -:102D5000B393D301B307FF00B3E8780023A01701B2 -:102D6000130E1E006FF01FF9832841010328810113 -:102D7000032FC101B3661801B3E6E60133E3D601C0 -:102D8000631A0E06B3376000130300003367F300C5 -:102D9000630C070E93D6F701131713003307D70000 -:102DA0009396170013F87600930E0000630A08024A -:102DB000130820006384050B1308300063820509A3 -:102DC000930E1000639E050013F8F6009308400070 -:102DD0006308180193B6C6FF93C616003307D700E1 -:102DE0001357870113471700137717009308000044 -:102DF0006FF05FE263020308938FFFFF930E000002 -:102E0000631AFE01B70E0400B37EDF0193BE1E00FD -:102E1000939E4E0093D7C801131F4F00931848008C -:102E20001358C801B3E717013368E801B70640003B -:102E300093F787FF3363D8009308F07F6FF09FDD2F -:102E4000930E0600E31E06F893B686FF93C616009F -:102E50003307D700930E10006FF09FF8930E100009 -:102E6000E30006F893B686FF93C616003307D70033 -:102E7000930E06006FF0DFF693070000930E00003C -:102E80009308F07F6FF05FCB9307000013030000FF -:102E900093080000930E00006FF01FCA631806002D -:102EA000938687006FF09FC6E31C06FEE30607C803 -:102EB00093EE2E006FF05FC8930700006384050255 -:102EC00013073000639AE500630E06009307F0FFD6 -:102ED0009308E07F6F00000113072000E398E5FEF0 -:102EE000E30606FE93EE5E00138307006FF0DFC675 -:102EF000B7070100637AF5029307F00FB3B7A70095 -:102F0000939737003747018093060002B386F64057 -:102F10003355F500930747B63385A70003450500F1 -:102F20003385A64067800000370700019307000142 -:0C2F3000E36AE5FC930780016FF0DFFC12 -:102F40002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB1 -:102F50002D2D2D2D2D0A0000307825782000000021 -:102F6000436F6E6669726D20446576204D61696EAF -:102F70000A00000076785F737061776E5F7461732A -:102F80006B730A00506173736564210A00000000CE -:102F9000A8030080B0030080B0030080B00300806D -:102FA000B0030080B0030080B0030080B003008055 -:102FB000B0030080B0030080B0030080B003008045 -:102FC000B0030080B0030080B0030080B003008035 -:102FD000B0030080B0030080B0030080B003008025 -:102FE000B0030080B0030080B0030080B003008015 -:102FF000B0030080B0030080B0030080B003008005 -:103000009C030080B0030080A8030080B003008010 -:103010002C040080B0030080B0030080B003008067 -:10302000B0030080B0030080B0030080B0030080D4 -:10303000A8030080B0030080B0030080B0030080CC -:10304000B0030080B0030080A80300803031323329 -:1030500034353637383961626364656600000000D4 -:103060000020202020202020202028282828282058 -:103070002020202020202020202020202020202050 -:1030800020881010101010101010101010101010B8 -:1030900010040404040404040404041010101010A8 -:1030A0001010414141414141010101010101010172 -:1030B00001010101010101010101010110101010C4 -:1030C0001010424242424242020202020202020244 -:1030D0000202020202020202020202021010101098 -:1030E00020000000000000000000000000000000C0 -:1030F00000000000000000000000000000000000D0 -:1031000000000000000000000000000000000000BF -:1031100000000000000000000000000000000000AF -:10312000000000000000000000000000000000009F -:10313000000000000000000000000000000000008F -:10314000000000000000000000000000000000007F -:10315000000000000000000000000000000000006F -:1031600000000000494E4600696E66004E414E0068 -:103170006E616E0030313233343536373839616242 -:103180006364656600000000303132333435363711 -:10319000383941424344454600000000286E756CB2 -:1031A0006C290000300000008C1D00807812008027 -:1031B00078120080801D00807812008078120080D4 -:1031C000781200801C140080781200807812008031 -:1031D0005C1D0080FC1C008078120080F01C0080C8 -:1031E000181D0080781200800C1D0080481200809D -:1031F0004812008048120080481200804812008067 -:103200004812008048120080481200804812008056 -:103210007812008078120080781200807812008086 -:103220007812008078120080781200809C1500804F -:1032300078120080A41C00807C1400809C15008003 -:103240009C1500809C150080781200807812008008 -:103250007812008078120080101E008078120080A2 -:1032600078120080041500807812008078120080A7 -:10327000781200801C1C008078120080A41D008041 -:103280007812008078120080002700807812008079 -:103290007812008078120080781200807812008006 -:1032A0007812008078120080781200809C150080CF -:1032B00078120080A41C0080801400809C1500807F -:1032C0009C1500809C150080301E008080140080BA -:1032D00070140080781200801C1E0080781200801C -:1032E000441E008008150080D41D008070140080EA -:1032F000781200801C1C0080681400805C2600800E -:103300007812008078120080642600807812008095 -:103310006814008020202020202020202020202031 -:1033200020202020303030303030303030303030DD -:1033300030303030204E614E20000000202D496E8C -:1033400066696E697479200020496E66696E6974D9 -:10335000792000004E614E00452564000000000009 -:10336000000000000000000000000000000000005D -:10337000000000000000000000000000000000004D -:103380000080FF3F7665924A4A803F154CC99A9764 -:10339000208A025260C42575326A52CE9A32CE28F3 -:1033A0004DA7E45D3DC55D3B8B9E925A6C52CE505D -:1033B0008BF1283D0D65170C7581867576C9484DD2 -:1033C000669CF85850BC545C65CCC6910EA6AEA065 -:1033D00019E3A3461E85B7EAFE981B90BBDD8DDE80 -:1033E000F99DFBEB7EAA514335023701B1366C33B0 -:1033F0006FC6DF8CE980C947BA93A841F850FB2516 -:103400006BC7716BBF3CD5A6CFFF491F78C2D340B5 -:10341000000000000000000020F09DB5702BA8AD5A -:10342000C59D694000000000000000000000000091 -:103430000004BFC91B8E34400000000000000000E3 -:103440000000000000000020BCBE19400000000089 -:10345000000000000000000000000000409C0C4044 -:10346000000000000000000000000000000000005C -:1034700000C805400000000000000000000000003F -:103480000000000000A002403020FCCFC3A1238137 -:10349000E32DDE9FCED2C804DDA6D80A6482CBD24B -:1034A000EAF2D4122549E42D36344F53AECE6B25C3 -:1034B0003FF598F6D36B5801A687BDC057DAA582B1 -:1034C000A6A2B53231E7D404F2E332D332711CD272 -:1034D00023DB32EE49905A393EA20853FBFE5511C8 -:1034E00091FA39197A63254331C0AC3C6DE2DEDBD9 -:1034F0005DD0F6B37CACA0E4BC647C46D0DD553E28 -:10350000202A2462B347D798233FA5E939A527EAA3 -:103510007FA82A3F5B0BF24A81A5ED18DE67BA94BB -:103520003945AD1EB1CF943F71BFB3A9897968BE4B -:103530002E4C5BE14DC4BE9495E6C93F4D3D3D7CAC -:10354000BA362B0DC2FDFCCE61841177CCABE43FC3 -:1035500055C1A8A44E401361C3D32B6519E2581777 -:10356000B7D1F13F0AD7A3703D0AD7A3703D0AD760 -:10357000A3703D0AD7A3F83FCDCCCCCCCCCCCCCCDF -:10358000CCCCCCCCCCCCCCCCCCCCFB3FFFFFFEFF0E -:10359000FCFFF8FFF0FFE0FFC0FF80FF00FF00FE30 -:1035A00000FC00F800F000E000C000800000000017 -:1035B00042616C6C6F6320737563636565646564F9 -:1035C000000000002F686F6D652F626C6169736584 -:1035D0002F6465762F72697363762D676E752D740F -:1035E0006F6F6C636861696E2F6275696C642F2EF2 -:1035F0002E2F72697363762D6E65776C69622F6EFC -:1036000065776C69622F6C6962632F7374646C698F -:10361000622F6D707265632E630000000000000071 -:1036200005000000190000007D00000000000000FF -:10363000000000000000F03F0000000000002440F7 -:1036400000000000000059400000000000408F40D2 -:10365000000000000088C34000000000006AF8403D -:103660000000000080842E4100000000D012634161 -:103670000000000084D797410000000065CDCD41D7 -:10368000000000205FA00242000000E876483742B8 -:10369000000000A2941A6D42000040E59C30A24256 -:1036A0000000901EC4BCD64200003426F56B0C43CB -:1036B0000080E03779C3414300A0D8855734764372 -:1036C00000C84E676DC1AB43003D9160E458E143D3 -:1036D000408CB5781DAF154450EFE2D6E41A4B4448 -:1036E00092D54D06CFF08044F64AE1C7022DB5448D -:1036F000B49DD9794378EA44BC89D897B2D29C3C2E -:1037000033A7A8D523F649393DA7F444FD0FA532C8 -:103710009D978CCF08BA5B25436FAC642806C80A16 -:103720000080E03779C34143176E05B5B5B89346BD -:10373000F5F93FE9034F384D321D30F94877825A89 -:103740003CBF737FDD4F1575A8920080A48C00806C -:10375000A48C00809C920080A48C0080A48C0080AB -:10376000A48C0080208E0080A48C0080A48C00801B -:103770007892008068920080A48C00805C92008027 -:103780001C920080A48C008010920080748C0080B9 -:10379000748C0080748C0080748C0080748C008029 -:1037A000748C0080748C0080748C0080748C008019 -:1037B000A48C0080A48C0080A48C0080A48C008049 -:1037C000A48C0080A48C0080A48C0080A48C008039 -:1037D000A48C008074910080748E0080A48C008082 -:1037E000A48C0080A48C0080A48C0080A48C008019 -:1037F000A48C0080A48C0080A48C0080A48C008009 -:10380000A48C0080E08E0080A48C0080A48C0080BA -:10381000A48C008024910080A48C0080E892008019 -:10382000A48C0080A48C00803C980080A48C008034 -:10383000A48C0080A48C0080A48C0080A48C0080C8 -:10384000A48C0080A48C0080A48C0080A48C0080B8 -:10385000A48C008074910080788E0080A48C0080FD -:10386000A48C0080A48C0080D4920080788E00808C -:10387000688E0080A48C0080C0920080A48C0080A0 -:10388000D4910080E48E00809C910080688E00803E -:10389000A48C008024910080608E00803498008089 -:1038A000A48C0080A48C008098980080A48C008058 -:1038B000608E00802020202020202020202020201A -:1038C0002020202030303030303030303030303038 -:1038D000303030302C2066756E6374696F6E3A201C -:1038E00000000000617373657274696F6E20222599 -:1038F0007322206661696C65643A2066696C652094 -:10390000222573222C206C696E6520256425732581 -:10391000730A000043000000504F53495800000054 -:103920002E00000088B00080F0A90080F0A900807F -:103930007CB00080F0A90080F0A90080F0A9008090 -:10394000ACAB0080F0A90080F0A9008058B00080E6 -:10395000ACB00080F0A90080A0B00080BCB00080B6 -:10396000F0A90080D8AF0080C0A90080C0A9008065 -:10397000C0A90080C0A90080C0A90080C0A90080A3 -:10398000C0A90080C0A90080C0A90080F0A9008063 -:10399000F0A90080F0A90080F0A90080F0A90080C3 -:1039A000F0A90080F0A90080F0A90080F0A90080B3 -:1039B00058AF008000AC0080F0A90080F0A9008022 -:1039C000F0A90080F0A90080F0A90080F0A9008093 -:1039D000F0A90080F0A90080F0A90080F0A9008083 -:1039E000C8AC0080F0A90080F0A90080F0A9008098 -:1039F00008AF0080F0A90080A8AF0080F0A9008087 -:103A0000F0A9008000B70080F0A90080F0A9008034 -:103A1000F0A90080F0A90080F0A90080F0A9008042 -:103A2000F0A90080F0A90080F0A90080F0A9008032 -:103A300058AF008004AC0080F0A90080F0A900809D -:103A4000F0A9008094AF008004AC0080F4AB00804B -:103A5000F0A9008080AF0080F0A900801CB0008039 -:103A6000CCAC0080E4AF0080F4AB0080F0A9008013 -:103A700008AF0080ECAB00805CB70080F0A900804C -:103A8000F0A9008064B70080F0A90080ECAB008052 -:103A90002020202020202020202020202020202026 -:103AA0003030303030303030303030303030303016 -:103AB000C4E80080B8EB0080BCE80080B8EB008070 -:103AC000A0EB0080B8EB0080BCE80080C8E8008074 -:103AD000C8E80080A0EB0080BCE8008090E800808F -:103AE00090E8008090E80080D8E80080E0F0008056 -:103AF000E0F0008004F10080D4F00080D4F0008079 -:103B000054EE008004F10080D4F0008054EE008078 -:103B1000D4F0008004F10080D0F00080D0F000806C -:103B2000D0F0008078F30080EC040180EC04018088 -:103B3000E80401809C0401809C040180E8FB008073 -:103B4000E80401809C040180E8FB00809C04018063 -:103B5000E8040180980401809804018098040180A1 -:103B6000ECFB0080000102020303030304040404CD -:103B700004040404050505050505050505050505F9 -:103B800005050505060606060606060606060606D9 -:103B900006060606060606060606060606060606C5 -:103BA00006060606070707070707070707070707A9 -:103BB0000707070707070707070707070707070795 -:103BC0000707070707070707070707070707070785 -:103BD0000707070707070707070707070707070775 -:103BE0000707070708080808080808080808080859 -:103BF0000808080808080808080808080808080845 -:103C00000808080808080808080808080808080834 -:103C10000808080808080808080808080808080824 -:103C20000808080808080808080808080808080814 -:103C30000808080808080808080808080808080804 -:103C400008080808080808080808080808080808F4 -:103C500008080808080808080808080808080808E4 -:043C60000808080840 -:103C64001000000000000000037A5200017C0101F2 -:103C74001B0D02001000000018000000609EFFFFF2 -:103C84003404000000000000100000002C000000BC -:0C3C940080A2FFFF1004000000000000F0 +:100000001383FAFFB3F66600B3FE6E009396060103 +:10001000B38DD6018326810433F3660093DE060197 +:10002000330AB302338C6302935C0A01338FBE023E +:10003000330F8F01338FEC01B386D30363748F01C9 +:10004000B3865601935A0F01B386DA00370D0100CB +:10005000232AD1009306FDFF337FDF00337ADA00D5 +:10006000131F0F01330F4F01032A8103232CE101DA +:10007000B376DA00135F0A01330AAF02B38AA6022D +:10008000B30CD702B38C4C0113DA0A01330A9A017C +:10009000B30CAF02330CE70363749A01330CAC0169 +:1000A000935C0A01338C8C01232E8101370C0100F3 +:1000B000130DFCFF337AAA01B3FAAA01131A0A013D +:1000C000B30C5A01032A0102B3894901032A010032 +:1000D00033B80901B3891901330A0A01B30B7A0154 +:1000E000338C6B01B3B81901B30A1C01B3B81A0100 +:1000F000333C6C01B3681C01B3BB0B01B38B7801BB +:1001000083288101338ABA01B33DBA010328010172 +:10011000330A1A01B3381A01232C11018328410133 +:10012000B38B0B0123203101232231078329810165 +:100130003388BB01B3081801B38A3801B33DB80155 +:100140008329C10103284101330A9A01338C3A0102 +:10015000B3B80801B33C9A0103288101B3099C019B +:10016000138B090083290101B3BA0A010328C101D5 +:10017000B3BB3B01B3EA5801B3EDBB01333C0C0107 +:10018000B33C9B01B38D5D01B36C9C0133889D0131 +:10019000232A01010328C10423244107935808019D +:1001A000337DA8013308BD02B38AA303935B080122 +:1001B000B385B802B3855501B385BB00B383130380 +:1001C00063F65501370C0100B383830193DA05010F +:1001D000B3837A00370C0100832AC103232E7100F8 +:1001E0009303FCFFB3F57500337878009395050110 +:1001F000B3F37A00B385050113D80A01B30B0703E3 +:10020000B38AA3023307770293DD0A013305A802FC +:100210003307A7003387ED006374A700B38B8B010E +:10022000370C0100930DFCFF135507013377B7011D +:100230003305750113170701B3FDBA012320A1028D +:10024000B38A6202B30DB7013305C3023387CE020E +:10025000935C0501330757013387EC00B38BD2035E +:1002600063745701B38B8B01935A0701B3897A01E9 +:10027000B70B0100938AFBFF3377570133755501A4 +:10028000131707013307A700B30ACF032328E100A0 +:10029000232231033387C603B38CDF0213550701D2 +:1002A000B38C5C0133059501338CEF036374550106 +:1002B000330C7C01935A0501338C8A01B70A010083 +:1002C000938AFAFF337555011315050133775701EA +:1002D0003307E5008329C10103254101B30ABB00AF +:1002E000B3B5BA00B30C3501832901023385BC00D4 +:1002F000B38ABA01B3BDBA01B30B3501B389BB01EF +:100300002326310383290101032B4102B335B500B4 +:10031000B38A3A01B3B93A0123243103B389BB014B +:10032000B3896901032B81020325010223283101CE +:10033000B38AEA00B3896901138B090033B7EA0075 +:10034000B3898901232A3101B389E900B3BBAB002A +:10035000232C31010325C1028329C1012326510722 +:10036000B33DB501B3BC3C01032501018329410222 +:10037000B3EDBB01B3E5BC00B33B3501032541013F +:1003800083298102B385B501333C850103258101B1 +:10039000B33D3B01B3EDBB013337E5003367EC0000 +:1003A000B38DB50133856602B38DED00330C6F025A +:1003B000935505013387DE02330787013387E50054 +:1003C000B38BEE0363768701B7050100B38BBB00E7 +:1003D00093550701370C0100B38B75019305FCFFA2 +:1003E0003377B700B375B500B38CA20313170701B9 +:1003F000B305B7003305CD023386C8021357050194 +:10040000330696013307C700B38212036374970162 +:10041000B382820113560701B70C0100B3025600E4 +:100420001386FCFF3377C700131707013376C50027 +:10043000338C0F033306C700B38F7F023387C303A8 +:10044000330EC80313550701B38FCF01B30FF50166 +:1004500063F4CF01330C9C0113DE0F01330E8E01C8 +:10046000370C01001305FCFFB3FFAF00939F0F0192 +:100470003377A700B30CAF033385EF00B38FA60328 +:10048000B386D80213D70F01B38696013307D7007E +:10049000330F1F0363749701330F8F0193560701C6 +:1004A000370C0100338FE6019306FCFF3377D7004A +:1004B00013170701B3F6DF00B306D700B38F0E039F +:1004C00033876302B38E7E02935C070133036802B5 +:1004D000B38E6E00B38EDC0163F46E00B38F8F01B8 +:1004E00013D30E01B30FF3013703010083298101F8 +:1004F0001303F3FFB3FE6E0033776700939E0E0184 +:10050000B38EEE003387B900B335B700B38D7D01EC +:10051000B389BD003307C7003336C700338C590099 +:100520003307A700138B0900B309CC002328E10689 +:100530003337A7003385C901B30CE5002328310107 +:10054000B389DC00B3B6D900232A31018329010124 +:10055000B3BB7D01B335BB0033B6C900B3325C0019 +:10056000B3E2C20033B7EC00B3E5BB003335C501DD +:100570003365E500B3855500B385A500B385E50176 +:100580003386D50033BFE50183254101B336D6005C +:10059000B366DF003387D501B385A303330FF601BC +:1005A000232AE1063337D7013306EF003337E6005D +:1005B000333FFF01336FEF00330DA80313D705015D +:1005C000B3837802B383A30133880803B3087700A9 +:1005D00063F6A801370701003308E80033F7680025 +:1005E0001317070133F3650093D80801330367003D +:1005F000B388D8000327C1008326010033066600B4 +:10060000B388E80133336600B369D700B388680064 +:1006100033880801336A3A01939ADA00232E0107DE +:10062000232CC10633EA4A0113070106930501078B +:100630008326C700032607011307470093D6360118 +:100640001316D600B3E6C600232ED7FEE392E5FECE +:1006500083268106832A01060327C106232CD104A1 +:1006600083264106333A4001336A5A01232AD104D2 +:10067000232EE104232841059316B70063D4061402 +:10068000131AFA01130701059305C1058326070014 +:10069000032647001307470093D616001316F601EA +:1006A000B3E6C600232ED7FEE392E5FE0327C1057D +:1006B000333A400113571700232EE10403270105A5 +:1006C000336A47012328410503274100B74600004C +:1006D0009386F6FFB306D7006350D02603270105A3 +:1006E00013767700630206101305200003264105E8 +:1006F0008325C105136414006386A40E130530001E +:100700006388A40C6392040E1375F700130840006D +:10071000630C050D130747002328E1041337470036 +:100720003306C7003337E600232AC10403268105B8 +:100730003306C7003337E6003307B700232CC10464 +:10074000232EE1046F00400A93870A000327010368 +:100750002328E10403274103232AE104032781031B +:10076000232CE1040327C103232EE10413072000F7 +:100770006386EB54130730006382EBF2130710001B +:10078000E394EBF4232E0104232C0104232A010417 +:10079000232801046F00805093070A0003270104F7 +:1007A000938B06002328E10403274104232AE10454 +:1007B00003278104232CE1040327C104232EE10431 +:1007C0006FF0DFFA032781002322E1006FF0DFEFF3 +:1007D000639C0700130787002328E1041337870071 +:1007E0006FF01FF4E39807FE0327C1051316B70047 +:1007F00063500602B706F0FF9386F6FF3377D70003 +:10080000232EE10403274100B7460000B306D700BA +:10081000130701051305C1050326070083254700BB +:1008200013074700135636009395D5013366B6007B +:10083000232EC7FEE312E5FE378700001307E7FF0C +:10084000634CD7080327C10513573700232EE10453 +:10085000138706000325C105131717019397F700A7 +:100860001357170133E7E7002316A1062317E10604 +:100870008325010503264105832681058327C106BB +:1008800063040400732014008320C10B0324810B34 +:100890002320B9002322C9002324D9002326F900EC +:1008A0008324410B8329C10A032A810A832A410A2E +:1008B000032B010A832BC109032C8109832C4109D5 +:1008C000032D0109832DC108130509000329010B1C +:1008D0001301010C6780000013072000638AE40401 +:1008E000130730006384E402639404023787000036 +:1008F000232E0104232C0104232A010423280104AC +:100900001307F7FF136454006FF0DFF4E38007FE72 +:100910001307F0FF232EE104232CE104232AE10432 +:100920002328E104378700001307E7FF6FF09FFDDE +:10093000E38007FE6FF09FFB13071000639006082B +:1009400003260105832541050325810513787600DB +:100950000327C105630E0804130820001364140064 +:100960006386040513083000638A04036392040459 +:100970001378F60093084000630C18031306460032 +:1009800013364600B385C50033B6C5003305C50030 +:100990003336C5003307C7006F008001639A070034 +:1009A00013068600133686006FF0DFFDE39A07FE1C +:1009B00013574701134717001377170093051000CB +:1009C0003386D5409306400763CCC62693585640DD +:1009D0009306000093050000639815051376F60151 +:1009E000139828006310060613053000130601054E +:1009F000930500003305154133030601032303006B +:100A00009385150013064600232E66FEE356B5FEB9 +:100A100093054000B38815419305100063501009F9 +:100A2000938508006F0080071395250013080105C2 +:100A30003305A8000325050093851500B3E6A6003D +:100A40006FF09FF993050108B385050183A505FDA6 +:100A5000130E0002330ECE40B395C501B3E6B600C7 +:100A600013053000930501053388050113030000C9 +:100A700033051541130848006346A3021308010813 +:100A8000131525003305A8000328C1059305400070 +:100A9000B38515413356C8002328C5FC1305400013 +:100AA0006F004004931E230093050105032F0800E7 +:100AB000B38ED5018325C8FF331FCF011303130065 +:100AC000B3D5C500B3E5E50123A0BE006FF09FFAE2 +:100AD00013962500130801053306C80023200600DD +:100AE00093851500E396A5FE03260105B336D000D5 +:100AF000B3E6C6002328D10413F67600630E06047D +:100B0000130620000328C105136414006388C40A77 +:100B1000130630006388C4066390040413F6F600DD +:100B2000630CB60203254105938646002328D104B1 +:100B300093B646003385A600B336D500232AA10418 +:100B4000032581053385A600232CA1043335D50068 +:100B500033060501232EC1048326C1051396C60062 +:100B6000635A0608232E0104232C0104232A0104BE +:100B700023280104136414006310070C13071000EA +:100B80006FF05FCDE39A07FC8325410593868600CD +:100B90002328D10493B68600B385B600B3B6D5003A +:100BA000232AB10483258105B385B600232CB10423 +:100BB000B3B5D500338605016FF0DFF9E38E07F892 +:100BC0000326410593868600832581052328D104C9 +:100BD00093B686003386C600B336D600232AC104F6 +:100BE0003386B600232CC1043336D6003306060103 +:100BF0006FF05FF6930601051305C10503A6060015 +:100C000083A5460093864600135636009395D5017A +:100C10003366B60023AEC6FEE312D5FE8326C105B9 +:100C200093D63600232ED104E30607C213771400AF +:100C3000E30207C213070000136424006FF09FC192 +:100C400083264105032701053367D70083268105E5 +:100C50003367D7008326C1053367D700630E0702C9 +:100C6000232E0104232C0104232A01042328B10488 +:100C70001307200013641400638EE402130730008E +:100C80006382E40213075000638204020327010514 +:100C9000135737002328E1041364240013070000CE +:100CA0006FF05FBBE39407FE130790002328E10475 +:100CB0006FF0DFFDE39A07FE6FF05FFD37870000FE +:100CC000232E0104232C0104232A010423280104D8 +:100CD0001307F7FF6FF01FB8130101F983A6050092 +:100CE00003A7450083A7850023229106232021071F +:100CF00083A4C500130905002326110623248106B9 +:100D0000232E3105232C4105232A51052328610573 +:100D100023267105832806000325460083258600C7 +:100D2000832EC600F3292000232CF1022324F10096 +:100D3000939704011394140093D70701232E910273 +:100D40002328D102232AE1022320D1002322E1001B +:100D50002326F1001354140193D4F401930F0100DE +:100D60001308C100832708000327C8FF1308C8FF22 +:100D7000939737001357D701B3E7E7002322F80012 +:100D8000E3920FFF8326010093970E01139E1E002E +:100D90009396360093D70701232ED1032320D10049 +:100DA00023281103232AA102232CB1022328110195 +:100DB000232AA100232CB100232EF100135E1E0173 +:100DC00093DEFE01130F01011306C1018327060004 +:100DD0000327C6FF1306C6FF939737001357D701A3 +:100DE000B3E7E7002322F600E312CFFE0327010159 +:100DF000B78700009387F7FF131737002328E10018 +:100E00006310FE028325810183274101B3E7B70008 +:100E10008325C101B3E7B700B3E7E7006394070098 +:100E200093CE1E00B307C441E39E9E3A6350F03A4E +:100E300003284100832881008325C10063120E101E +:100E4000832E410103258101832FC10133E3AE00CD +:100E50003363F3013363E300631203043787000055 +:100E60001307F7FF6390E702336718013367B70092 +:100E70003367D700630807001397D5006344070062 +:100E8000130E00012320D102232201032324110386 +:100E90002326B10213040E006F00000A1383F7FF2C +:100EA000631A03043387E600B336D70033860E0196 +:100EB000B307D600B3B6D700333806013368D8007D +:100EC0002322F102B30715012320E1023387070132 +:100ED00033380701B3B71701B3E70701B385BF0084 +:100EE000B385B7002324E1022326B1029307100043 +:100EF0006F000023378700001307F7FF6384E700C4 +:100F00006F101000336718013367B7003367D700DD +:100F100013040000630A07003704040033F485005B +:100F200013341400131444002320D102232201039C +:100F3000232411032326B102130800006F0000745C +:100F4000378700001307F7FF6312E404B367180143 +:100F5000B3E7B700B3E7D70013070000638A0700C1 +:100F60003707040033F7E50013371700131747005E +:100F70002320D10223220103232411032326B102BB +:100F800093070400130407006FF01FFB0327C10140 +:100F9000370508003367A700232EE1001307400739 +:100FA0006354F7006F108076138307001355534086 +:100FB000130E0000930700006396A7041373F30158 +:100FC00013172500631C030413033000930700006C +:100FD0003303A340B30EE60083AE0E0093871700E1 +:100FE00013064600232ED6FFE356F3FE9307400078 +:100FF0003385A74093071000635CA00693070500A4 +:101000006F000007139727003307EF00032707003F +:1010100093871700336EEE006FF01FFA93070104F9 +:10102000B387E70083A707FD930F0002B38F6F40DC +:10103000B397F7013306EF0013073000336EFE005D +:10104000930E00003307A7401306460063C6EE0266 +:1010500013060104131727003307E6000326C10116 +:1010600093074000B387A74033536600232867FCEB +:10107000130640006F00C0038327C6FF83230600CA +:1010800093922E00B3D76700B393F301B3025F00CE +:10109000B3E7770023A0F200938E1E006FF0DFFA13 +:1010A000139727003307EF002320070093871700CB +:1010B000E398C7FE03270101B337C001B367F70008 +:1010C0002328F1008327010103264101B387F6009D +:1010D000B3B6D7003306C8002320F102B307D60009 +:1010E000B3B6D7002322F1028327810133380601EA +:1010F0003368D800B387F80033870701B3B7170107 +:101100008328C10133380701B3E70701B38515010F +:10111000B385B7002324E1022326B102930704001C +:101120000327C1029316C70063C406006F10404D29 +:10113000B706F8FF9386F6FF3377D7002326E10240 +:1011400003270102938717001305C1029316F701C5 +:1011500013070102032607008325470013074700F2 +:10116000135616009395F5013366B600232EC7FE7D +:10117000E312E5FE0327C102135717002326E102FD +:101180003337D0008326010233E7E6002320E10253 +:10119000378700001307F7FF639AE77CE3800902B3 +:1011A00013073000E398E902E38A04009307F0FF95 +:1011B0002326F1022324F1022322F1022320F1024B +:1011C000B78700009387E7FF6F00500003264101B7 +:1011D000832581018328C101638E072EB3078E40CA +:1011E000631004100323410003258100032FC10075 +:1011F000B36EA300B3EEEE01B3EEDE0063940E0413 +:10120000B78600009386F6FF6390D702B366B600F8 +:10121000B3E61601B3E6E600638806009396D800AD +:1012200063C40600130400012320E1022322C1024B +:101230002324B1022326110313080000638E072C18 +:101240006F00C043938EF7FF63980E04B386E600E9 +:1012500033B7E6003308C300B307E80033B7E7004D +:101260003336C8003366E6002322F102B307B50027 +:101270003387C7003336C700B3B7B700B3E7C7003B +:10128000B3081F01B38817012320D1022324E102F0 +:10129000232611036FF09FC5B78600009386F6FFE3 +:1012A0006384D7006F10C047B366B600B3E616017B +:1012B000B3E6E60013040000638A06003704040066 +:1012C00033F4880013341400131444002320E10283 +:1012D0002322C1022324B102232611036FF0DFC5AC +:1012E000B78600009386F6FF6310DE04B367B6008E +:1012F000B3E71701B3E7E70013040000638A0700B0 +:101300003704040033F48800133414001314440029 +:101310002320E1022322C1022324B1022326110348 +:1013200093070E006FF05FC18326C10037050800E8 +:10133000B3E6A6002326D1009306400763D4F60047 +:101340006F10C03E938E07009307000233C3FE0266 +:10135000130F00009307000063CA6704930603009D +:10136000635403009306000093F7FE011315230056 +:10137000639A070493063000B3866640B30EA80054 +:1013800083AE0E009387170013084800232ED8FF62 +:10139000E3D6F6FE930740003383674093071000BF +:1013A00063506008930703006F008007939627003F +:1013B000B386DF0083A6060093871700336FDF0034 +:1013C0006FF09FF993070002B3EEFE02939626009A +:1013D00013080104B306D80083A606FC3385AF00CA +:1013E00093020000B387D741B396F600336FDF0056 +:1013F00093063000B38666401305450063C6D202EB +:101400001305010493962600B306D5000325C100F9 +:1014100093074000B3876740B35ED50123A0D6FD94 +:10142000130530006F00C0030328C5FF0324050027 +:10143000939322003358D8013314F400B3837F0010 +:101440003368880023A00301938212006FF0DFFA53 +:1014500093962700B386DF0023A00600938717002A +:10146000E358F5FE83260100B337E001B3E7F60049 +:101470002320F1008327010083264100B307F700F2 +:1014800033B7E700B306D6002320F102B387E600A6 +:1014900033B7E7002322F1028327810033B6C60069 +:1014A0003366E600B387F5003387C700B3B7B700EC +:1014B0008325C1003336C700B3E7C700B388B8003F +:1014C000B38817012324E1022326110393070E009A +:1014D0006FF01FC5B78E0000930714001388EEFF4E +:1014E00033F80701032F4100832F81000323C1003C +:1014F000631A083E3365FF01336565003365D50027 +:10150000631204306314050E2320E1022322C1027A +:101510002324B1022326110383250102032641025D +:10152000832681020327C102B3E7C500B3E7D700D2 +:10153000B3E7E700639407006F10C00F232AC102CE +:101540002328B102232CD102232EE102130601032A +:101550009307C10303A7070083A6C7FF9387C7FFAD +:101560001317170093D6F6013367D70023A2E700BD +:10157000E312F6FE832701039397170013F7770012 +:10158000631407006F108009130720008326C1032E +:10159000136414006394E9006F100008130730000F +:1015A0006394E9006F104006638409006F10000720 +:1015B00013F7F700130640006314C7006F1000060E +:1015C0009387470093B74700032741033387E7001A +:1015D0003337F70083278103B307F700B3B7E7007A +:1015E000B387D700232EF1026F104003B367B60014 +:1015F000B3E71701B3E7E700639C07002320D1029C +:101600002322E1032324F103232661026FF0DFF09C +:101610003387E600B307CF00B336D7002320E102BB +:101620003387D70033B6E701B336D700B366D600A9 +:10163000B385BF003386D500B336D600B3B5F50108 +:10164000B3E5D500B3081301B38515012322E102E8 +:101650002324C1029397C50063C607002326B10265 +:101660006FF09FEBB707F8FF9387F7FFB3F5F5002F +:101670002326B10213080400930710000327010278 +:101680009376770063800606930620000325C10247 +:1016900013641400E380D97E93063000E380D97A86 +:1016A000639209049376F70013064000638CC60228 +:1016B00083254102130747002320E1021337470027 +:1016C000B305B70033B7E5002322B10283258102B9 +:1016D000B305B7002324B102B3B5E500B386A50076 +:1016E0002326D1026308080013771400630407005F +:1016F000136424000327C1029316C70063D20602B5 +:10170000B7860000938717009386F6FFE380D77AA9 +:10171000B706F8FF9386F6FF3377D7002326E1025A +:10172000130701029305C102832607000326470021 +:101730001307470093D636001316D601B3E6C6004A +:10174000232ED7FEE392E5FE0327C1023786000071 +:10175000935637002326D1021307F6FF639AE70258 +:1017600083254102032701023367B70083258102E5 +:101770003367B7003367D700630C07002326C10225 +:1017800023240102232201022320010293040000EA +:101790008325C1029397170193D717019394F400FF +:1017A000B3E4F400231EB102231F910203260102B9 +:1017B00083264102032781028327C10363040400B7 +:1017C000732014008320C106032481062320C9004E +:1017D0002322D9002324E9002326F900832441068B +:1017E0008329C105032A8105832A4105032B0105AD +:1017F000832BC10413050900032901061301010706 +:1018000067800000938EFEFF6314D409E308057619 +:101810003704040033748300133414001314440099 +:101820006310DE0BB367B600B3E71701B3E7E70059 +:10183000E38E07729397D800E3DE07726304050610 +:10184000B78700002326F10223240102232201028C +:1018500023200102130601029307C10203A7070018 +:1018600083A6C7FF9387C7FF1317370093D6D60108 +:101870003367D70023A2E700E312F6FE83270102B5 +:1018800093040000939737002320F1026F00800239 +:101890006316DE01130400006FF0DFF8130400008C +:1018A000631005022320E1022322C1022324B10296 +:1018B00023261103B78700009387F7FF6FF01FDC23 +:1018C0003366B600B368160133E7E800E31A07F69B +:1018D0002320D1022322E1032324F10323266102E2 +:1018E0006FF05FFD3387E600B336D7003306CF00D5 +:1018F0002320E1023307D600B336D7003336E601A2 +:10190000B366D6003386BF002322E1023307D60038 +:10191000B335F6013336D70033E6C500B3081301FB +:10192000B30816012324E102232611031307010241 +:101930009305C102832607000326470013074700CB +:1019400093D616001316F601B3E6C600232ED7FE73 +:10195000E392E5FE378700001307F7FF638EE70089 +:101960000327C102135717002326E10213080000C2 +:10197000130400006FF09FD0638209041307300046 +:101980006398E902638C04029307F0FF2326F102B7 +:101990002324F1022322F1022320F102B787000061 +:1019A000130800009387E7FF130450006FF01FCD6A +:1019B00013072000E39AE9FCE38804FC23260102D4 +:1019C0002324010223220102232001021308000024 +:1019D0006FF09FFD13072000639AE9FC638804FC05 +:1019E0006FF0DFFD6354F0320325410003288100CE +:1019F0008328C10063140E10832F4101832E8101BF +:101A00000323C101B3E5DF01B3E56500B3E5E500FC +:101A100063900504378700001307F7FF6390E70220 +:101A200033670501336717013367D7006308070081 +:101A30001397D80063440700130E00012320D1023E +:101A40002322A10223240103232611036FF08FC454 +:101A50009385F7FF639405063387E640B307F541A6 +:101A600033B6E600333EF5003386C74093070000E7 +:101A700063F6E6003385AF409337150033E5C701C1 +:101A8000B307D841B336F800B387A7406306050013 +:101A900033880E4193351800B3886840B3E5D5000C +:101AA000B385B8402326B1022324F1022322C102C8 +:101AB0002320E102930710006F0000233787000006 +:101AC0001307F7FFE39EE746336705013367170106 +:101AD0003367D70013040000630A070037040400CB +:101AE00033F4880013341400131444002320D1026B +:101AF0002322A102232401036FF00FFE3787000089 +:101B00001307F7FF631EE402B3670501B3E717018C +:101B1000B3E7D70013070000638A07003707040004 +:101B200033F7E80013371700131747002320D102BB +:101B30002322A10223240103232611036FF04FC4A3 +:101B40000327C101B70508003367B700232EE10062 +:101B500013074007E34AF73E9385070013D3554028 +:101B6000130E0000930700006396670493F5F501D8 +:101B700013172300639C05049305300093070000AE +:101B8000B3856540B30EE60083AE0E009387170061 +:101B900013064600232ED6FFE3D6F5FE930740003A +:101BA0003383674093071000635C6006930703006C +:101BB0006F000007139727003307EF000327070084 +:101BC00093871700336EEE006FF01FFA930701043E +:101BD000B387E70083A707FD930F0002B38FBF40D1 +:101BE000B397F7013306EF0013073000336EFE00A2 +:101BF000930E0000330767401306460063C6EE02EB +:101C000013060104131727003307E6000326C1015A +:101C100093074000B3876740B355B6002328B7FC4D +:101C2000130640006F00C0038327C6FF832306000E +:101C300093922E00B3D7B700B393F301B3025F00C2 +:101C4000B3E7770023A0F200938E1E006FF0DFFA57 +:101C5000139727003307EF0023200700938717000F +:101C6000E398C7FE03270101B337C001B367F7004C +:101C70002328F1008327010183254101B387F64022 +:101C80003306B54033B7F6003333C5003306E640BC +:101C90001307000063F6F6003385A54013371500DF +:101CA0003365670003238101930500003307684013 +:101CB000333EE800B306A74063060500330803413E +:101CC000933518000327C101B3E5C5012320F102B4 +:101CD000B388E840B388B840232611032324D102F7 +:101CE0002322C102930704000327C1029316C700F1 +:101CF000E3D80610B70608009386F6FF3377D700BF +:101D00002326E102138407006F008066032341014C +:101D100083288101032FC101638E0732B3078E40F0 +:101D2000631A041083224100832581000325C1002A +:101D300033E6B2003366A6003366D60063120604AB +:101D4000B78600009386F6FF6390D702B36613014F +:101D5000B3E6E601B3E6E600638806009316DF000B +:101D600063C40600130400012320E1022322610260 +:101D7000232411032326E10393840E006FF0CFCBBD +:101D80001386F7FF63140606B306D740B307534024 +:101D90003338D700333EF300338807419307000000 +:101DA0006376D700338362409337130033E3C70170 +:101DB000B387B84033B7F800B387674063060300C2 +:101DC000B388154113B61800330FAF403366E600F1 +:101DD000330FCF402326E1032324F1022322010302 +:101DE0002320D10293840E006FF0DFCCB786000071 +:101DF0009386F6FFE394D716B3661301B3E6E601C4 +:101E0000B3E6E60013040000638A0600370404000A +:101E100033748F0013341400131444002320E102A0 +:101E200023226102232411032326E10393840E005D +:101E30006FF08F90B78600009386F6FF6310DE0484 +:101E4000B3671301B3E7E701B3E7E700130400004A +:101E5000638A07003704040033748F0013341400BE +:101E6000131444002320E1022322610223241103DE +:101E70002326E10393070E006FF05FFB8326C1006A +:101E800037060800B3E6C6002326D10093064007B4 +:101E900063C8F61A93060002B3C2D7029303000088 +:101EA0009306000063CC56041386020063D402003C +:101EB0001306000093F6F70193952200639C060435 +:101EC0009306300093070000B38656403306B800EF +:101ED000032606009387170013084800232EC8FE28 +:101EE000E3D6F6FE93064000B382564093061000F8 +:101EF00063505008938602006F00800713962600F7 +:101F00003386CF000326060093861600B3E3C30092 +:101F10006FF05FF993060002B3E7D70213050104DF +:101F2000131626003306C500032606FCB385BF0042 +:101F300013050000B386F6403316D600B3E3C300A2 +:101F40001306300033065640938545006346C502AC +:101F500093050104131626003386C5008325C100AE +:101F600093064000B3865640B3D7F5002320F6FC15 +:101F7000130630006F00C00303A8C5FF83A405004B +:101F8000131425003358F800B394D40033848F0021 +:101F90003368980023200401130515006FF0DFFA61 +:101FA00093972600B387FF0023A0070093861600AF +:101FB000E358D6FE83260100B3377000B3E7F6007E +:101FC0002320F1008326010083254100B306D7407A +:101FD0003306B340B337D7003335C3003306F6407A +:101FE000930700006376D70033836540933713006F +:101FF0008325810033E3A700930700003387B840AF +:1020000033B8E8003307674063060300B38815411F +:1020100093B718000325C100B3E707012324E102A9 +:10202000330FAF40330FFF402326E1032322C102C9 +:102030002320D10293070E0093840E006FF0DFCAB5 +:10204000232601002324010023220100930710000E +:102050006FF01FF7B78300001386E3FF1308140027 +:102060003378C80083258100032641000325C10081 +:1020700063140824B36F1301B362B600B3EFEF012A +:10208000B3E2A200B3EFEF00B3E2D200631C04108E +:10209000639402022320E10223226102232411031C +:1020A0002326E10393840E0063980FC69384E9FF0F +:1020B00093B414006FF04FC6639C0F002320D1022D +:1020C0002322C1022324B1022326A1026FF0CFC430 +:1020D000B387E640B3036640B3BFF60033387600FB +:1020E000B38FF341130E000063F4F60013BE130028 +:1020F000B3821541336E0E0133BB5500B38AC24122 +:10210000130A000063040E0013BA12003308E541FD +:10211000336A6A013308484123260103232451030B +:102120002322F1032320F102131EC80063520E067E +:10213000B306D7403306C340B337D7003333C300A9 +:102140003306F640930700006374D70093B713007B +:10215000B385B84033E36700B3B8B8001308000094 +:10216000B38565406304030013B812003305AF4024 +:102170003368180133080541232601032324B102E3 +:102180002322C1022320D10293840E006FF0CFB826 +:10219000B3E7F701B3E75701B3E70701639E07B65B +:1021A0006FF0DFF09383F3FF130A010263147406E8 +:1021B0006384025E37040400337485001334140012 +:1021C00013144400631E7E0C63800F5C9317DF00C2 +:1021D00063D0075C6388020AB78700002326F102F8 +:1021E0002324010223220102232001029307C102BA +:1021F00003A7070083A6C7FF9387C7FF13173700FE +:1022000093D6D6013367D70023A2E700E312FAFE84 +:102210006FF0CFE663167E00130400006FF0DFFA64 +:10222000639E0206639E0F04B78700002326F10217 +:102230002324010223220102232001029307C10269 +:1022400003A7070083A6C7FF9387C7FF13173700AD +:1022500093D6D6013367D70023A2E700E312FAFE34 +:1022600083270102930400001304000193973700B1 +:102270002320F102B78700009387F7FF6FF00FC0AC +:10228000130400002320E10223226102232411030E +:102290002326E10393840E006FF0CFE113040000C6 +:1022A000E39C0FF22320D1022322C1022324B10296 +:1022B0002326A1026FF00FE03388E640330A664020 +:1022C000B3B20601333E4601B3025A40930F0000F9 +:1022D00063F40601933F1A00B3831541B3EFCF01B6 +:1022E000B3BB7500338BF341930A000063840F0086 +:1022F00093BA1300330EE541B3EA7A01330E5E411F +:102300002326C10323246103232251022320010336 +:10231000931FCE0063D00F0CB306D7403306C340E3 +:102320003338D7003333C3003306064113080000A7 +:102330006374D70013381A00B385B840336368005C +:10234000B3B8B800B38565406304030093B71300C6 +:102350003305AF40B3E717013305F5402326A1024B +:102360002324B1022322C1022320D10293840E0030 +:102370000325C10263000508EF009062930745FF43 +:102380001306000293F6F70133C7C7026380060AFB +:102390009306C0FF130301021315270033E8C70299 +:1023A000B306D702330606419386C600B306D300B0 +:1023B0006316D30A930601043385A600832601021F +:1023C0001307F7FFB39606012320D5FE1306F0FF8F +:1023D0006F00400C33685800336868013368C801E7 +:1023E000E31808F89384E9FF93B414001304000081 +:1023F0006FF08F920325810263080500EF00505AA9 +:10240000130505026FF09FF70325410263080500DD +:10241000EF001059130505046FF05FF60325010264 +:10242000EF001058130505066FF05FF59305C0FF28 +:10243000B305B7029306C102130630003385B60018 +:10244000032505001306F6FF9386C6FF23A2A60008 +:10245000E356E6FE1307F7FF6FF05FF783A5C6FFAD +:1024600083A80600338EA600B3D5C500B398080133 +:10247000B3E515012320BE009386C6FF6FF05FF31E +:102480009316270093050102B386D50023A006000A +:102490001307F7FFE316C7FE63C88714B3878740A7 +:1024A000130700029387170033C8E7029308000060 +:1024B00013070000634C07059306080063540800E7 +:1024C0009306000013F7F70113162800631E070494 +:1024D0009306300093070102B3860641B385C70017 +:1024E00083A50500130717009387470023AEB7FEA7 +:1024F000E3D6E6FE13074000330807411307100038 +:1025000063540009130708006F00000893162700A2 +:1025100013060102B306D60083A6060013071700B0 +:10252000B3E8D8006FF01FF993050002B3E7B702D4 +:102530001307010493962600B306D70003A706FEEF +:1025400093063000B3860641B385F5403317B700D4 +:10255000B3E8E800130701023306C70013070000C1 +:10256000130646006346D7020324C1029396260051 +:102570001306010413074000B306D600B357F40056 +:102580003307074123A0F6FE930630006F00400496 +:102590001313270013050102032E06003303650001 +:1025A0000325C6FF331EBE00130717003355F50081 +:1025B0003365C5012320A3006FF09FFA931727000E +:1025C00013060102B307F60023A007001307170044 +:1025D000E3D6E6FE03270102B3371001B367F70025 +:1025E0002320F1026FF09FE00327C102B706F8FF36 +:1025F0009386F6FF3377D700B307F4402326E10232 +:10260000130400006FE05FC3639A040093878700A0 +:1026100093B787006FE05FFBE39A04FE0328C103D2 +:102620009307000013584801134818001378180046 +:102630006FF0CF84930700006FE01F906394048ACB +:1026400003264102130787002320E1021337870086 +:102650003306C7003337E6002322C1020326810276 +:102660003306C7002324C1023336E600B306A600B2 +:102670006FF00F8763880486832641021307870063 +:10268000032681022320E10213378700B306D70017 +:1026900033B7E6002322D102B306C7002324D102B8 +:1026A000B3B6E600B386A6006FF08F83638E09028F +:1026B000130730006394E902638804029307F0FF74 +:1026C0002326F1022324F1022322F1022320F10226 +:1026D000B78700009387E7FF6F0000021307200011 +:1026E000E39EE9FCE38C04FC23260102232401027F +:1026F0002322010223200102136454006FF04F8251 +:102700009307400763C467006FE05F8A232E0100D0 +:10271000232C0100232A0100930710006FE05F9A29 +:102720009307400763C4D7016FE01FC2232601004F +:102730002324010023220100930710006FE05FD3E0 +:102740009307400763DCB7C0232E0100232C010050 +:10275000232A0100930710006FF08FD193074007E1 +:10276000E3C0C78E930706006FF0CFF263120596A1 +:102770006FF04F93130400016FF04F8C630C8E9039 +:10278000130400006FF00F92E39E02B06FF0DFA918 +:10279000130400016FF01FA4E3168EA86FF0DFA7EB +:1027A0000327050003234500032685008328C50071 +:1027B000130101FEF32720009397180093D517010A +:1027C000B7470000139808012320E100232261008D +:1027D0002324C100232611012328E100232A6100BC +:1027E000232CC1009386E7FF1358080163C0B6028B +:1027F00063940514336567003365C50033650501CF +:10280000631C0512130101026780000093D8F801D0 +:10281000138ED701938608006352BE0437050080EB +:102820001345F5FF3385A800638E08109387E701F1 +:10283000639AF510935716011318F80033E807014F +:1028400063120810336767001316F6003367E6005B +:10285000E30A07FA73A016006FF0DFFA130507000A +:102860009387F706370701003368E800B387B7405E +:10287000232E010193D657401306010113030000D4 +:1028800013070000832506001307170013064600F0 +:102890003363B300E398E6FE93F7F701139626003F +:1028A00063960702930701023386C700832706FF5A +:1028B0002328F10003250101638408003305A040AB +:1028C00093061000E30003F46FF0DFF893050102B4 +:1028D0003386C500032606FF130700023307F740BF +:1028E000B315E6003363B3009386E6FFB315E80043 +:1028F0003356F600130E00001307000093B61600BF +:102900003366B6006342D70263040E002328A10099 +:1029100013172700930601023387E600B357F80028 +:102920002328F7FE6FF01FF913050600130E1000A1 +:10293000130710006FF01FFD930610001305000031 +:102940006FF05FF1930600016FF0DFF0130101FDFE +:102950002322910223261102232481022320210312 +:10296000930405006380051293D7F54133C4B70083 +:102970003304F4401305040013D9F501EF005002AD +:10298000374700001307E70193071505B305A74074 +:102990002328810013D75740232A0100232C01004C +:1029A000232E010093F7F701638C070293062000A2 +:1029B0006316D70C93060002B386F640B356D400D4 +:1029C000232ED1009306F7FF1306010213172700E9 +:1029D0003307E600B317F4002328F7FE6F00400327 +:1029E00093073000B387E7409306010293972700CF +:1029F000B387F60083A707FF93062000232EF1007C +:102A0000930720006316F700232C81009306100023 +:102A10009307F0FF13972600130601013307E60022 +:102A2000232007009386F6FFE396F6FE8327C10175 +:102A30008320C102032481022316F1009317F900B9 +:102A4000B3E5B700832701012317B1000329010271 +:102A500023A0F400832741011385040023A2F4007E +:102A60008327810123A4F4008327C10023A6F40057 +:102A70008324410213010103678000001307300023 +:102A80006FF05FF4232E0100232C0100232A0100A4 +:102A900023280100130900006FF05FF9130101FC06 +:102AA000232A910223263103232E1102232C810293 +:102AB000232821039309050093840500F3272000B0 +:102AC000135946019317C6001379F97F93D7C700AE +:102AD000930619002328B100232AF100232E0100B8 +:102AE000232C010093F6E67F1354F601638A06084F +:102AF00093D64700374700009397C70113D5450089 +:102B0000130707C0B3E7A7009394C5013307E90093 +:102B1000232ED100232CF100232A91002328010029 +:102B2000130900008327C1011314F4003367E40084 +:102B30002316F1002317E10083250101032641013B +:102B4000832681018327C1006304090073201900D3 +:102B50008320C1030324810323A0B90023A2C90059 +:102B600023A4D90023A6F9008324410303290103E8 +:102B7000138509008329C102130101046780000045 +:102B800033E5B7006316090E13070000E30C05F8E0 +:102B9000638C070413850700EF008060930515031D +:102BA00093D7554093F5F501638605049306C0FF5E +:102BB000B386D702130301011308000213962700FE +:102BC0003308B8409386C600B306D3006310D30819 +:102BD000130701023306C700B395B4009387F7FFCC +:102BE0002328B6FE6F00C003EF00805B13050502CB +:102BF0006FF0DFFA1306C0FF3386C7021307C10167 +:102C000093063000B305C70083A505009386F6FF41 +:102C10001307C7FF2322B700E3D6F6FE9387F7FF1B +:102C20009306F0FF13972700130601013307E60010 +:102C3000232007009387F7FFE396D7FE374700006E +:102C40001307C7C03307A7406FF0DFED03A7C6FF28 +:102C500083A80600338EC60033570701B398B80027 +:102C6000336717012320EE009386C6FF6FF01FF62F +:102C70006304050413D737016314070093060001AA +:102C80001397C70113D644003367C700232CE10014 +:102C900093D74700378700009394C401B3E7E70058 +:102CA000232A910023280100232EF1001389060016 +:102CB0001307F7FF6FF01FE71309000037870000C5 +:102CC0006FF01FFF130101FE832605000327450057 +:102CD000832785000326C500F32520002324F10067 +:102CE000232CF10093170601931816002326C10028 +:102CF00093D707011356F6012320D1002328D100D2 +:102D00002322E100232AE100232EF10013DE180123 +:102D100013050600130F01019306C10183A70600E6 +:102D200003A7C6FF9386C6FF939737001357D701B3 +:102D3000B3E7E70023A2F600E312DFFE83270101D9 +:102D4000B78F000013071E00939E37009387EFFF95 +:102D50002328D1013377F7006300072CB7C8FFFFA2 +:102D600093880840B3081E019307E07F63D21711D0 +:102D70006384050693073000639AF504630E060426 +:102D80009308E07F9307F0FF1303F0FF13070000A1 +:102D9000930E50009306200093EE1E00638ED53AEA +:102DA000930630006384D53A639A053A93F6F700A8 +:102DB000130840006384063B93864700B3B7F600D0 +:102DC0003303F300938706006F0040399307200018 +:102DD000E398F5FAE30606FA9308F07F93070000FC +:102DE00013030000930E500013178300635E070067 +:102DF000938818001307F07F6388E836370780FF51 +:102E00001307F7FF3373E30013D737009317D3018A +:102E1000B3E7E7001307F07F93563300639EE800A3 +:102E2000B3E7D7009306000063880700B7060800E1 +:102E300093070000130500003707F07F93984801BF +:102E40009396C600B3F8E80093D6C6001315F501B3 +:102E5000B3E6D80033E7A600930507001385070003 +:102E600063840E0073A01E0013010102678000003E +:102E700063541007032881018326C1010327410100 +:102E80009357C80193964600B3E6F60093174700A0 +:102E9000B3E7D7011357C70113184800B337F00041 +:102EA00033670701B3E7E700232AD1002328F100A5 +:102EB00083270101032341016382081813070000DF +:102EC000930E000093F67700E39606ECE30E07F00E +:102ED00013F71E006F0080289307C0FC63DCF80026 +:102EE000232A0100930710002328F1009308000013 +:102EF0006FF01FFC8327C10137070800930F000004 +:102F0000B362F7009307D003B3881741232E510013 +:102F100013D3584013070F0093070000032807003E +:102F20009387170013074700B3EF0F01E318F3FE71 +:102F300013F7F80113182300631007041307300078 +:102F40009307000033076740B388060183A8080091 +:102F5000938717009386460023AE16FFE356F7FECD +:102F6000130740003303674093071000635E60045B +:102F7000930703006F00400593070102B387070121 +:102F800083A707FF930E0002B38EEE40B397D701DD +:102F900093063000B3EFFF0033080F01130E00005B +:102FA000B3866640130848006344DE049396260007 +:102FB0001308010293074000B306D80033D7E2009C +:102FC000B387674023A8E6FE9306400013972700C7 +:102FD0003307EF002320070093871700E398D7FEFD +:102FE00003270101B337F001B367F7006FF0DFEF9C +:102FF0008328C8FF8323080093172E00B3D8E80066 +:10300000B393D301B307FF00B3E8780023A01701FF +:10301000130E1E006FF01FF9832841010328810160 +:10302000032FC101B3661801B3E6E60133E3D6010D +:10303000631A0E06B3376000130300003367F30012 +:10304000630C070E93D6F701131713003307D7004D +:103050009396170013F87600930E0000630A080297 +:10306000130820006384050B1308300063820509F0 +:10307000930E1000639E050013F8F60093084000BD +:103080006308180193B6C6FF93C616003307D7002E +:103090001357870113471700137717009308000091 +:1030A0006FF05FE263020308938FFFFF930E00004F +:1030B000631AFE01B70E0400B37EDF0193BE1E004B +:1030C000939E4E0093D7C801131F4F0093184800DA +:1030D0001358C801B3E717013368E801B706400089 +:1030E00093F787FF3363D8009308F07F6FF09FDD7D +:1030F000930E0600E31E06F893B686FF93C61600ED +:103100003307D700930E10006FF09FF8930E100056 +:10311000E30006F893B686FF93C616003307D70080 +:10312000930E06006FF0DFF693070000930E000089 +:103130009308F07F6FF05FCB93070000130300004C +:1031400093080000930E00006FF01FCA631806007A +:10315000938687006FF09FC6E31C06FEE30607C850 +:1031600093EE2E006FF05FC89307000063840502A2 +:1031700013073000639AE500630E06009307F0FF23 +:103180009308E07F6F00000113072000E398E5FE3D +:10319000E30606FE93EE5E00138307006FF0DFC6C2 +:1031A000B7070100637AF5029307F00FB3B7A700E2 +:1031B000939737003747018093060002B386F640A5 +:1031C0003355F500930747E13385A7000345050014 +:1031D0003385A64067800000370700019307000190 +:0C31E000E36AE5FC930780016FF0DFFC60 +:1031F0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DFF +:103200002D2D2D2D2D0A000030782578200000006E +:10321000436F6E6669726D20446576204D61696EFC +:103220000A00000076785F737061776E5F74617377 +:103230006B730A00506173736564210A000000001B +:10324000A8030080B0030080B0030080B0030080BA +:10325000B0030080B0030080B0030080B0030080A2 +:10326000B0030080B0030080B0030080B003008092 +:10327000B0030080B0030080B0030080B003008082 +:10328000B0030080B0030080B0030080B003008072 +:10329000B0030080B0030080B0030080B003008062 +:1032A000B0030080B0030080B0030080B003008052 +:1032B0009C030080B0030080A8030080B00300805E +:1032C0002C040080B0030080B0030080B0030080B5 +:1032D000B0030080B0030080B0030080B003008022 +:1032E000A8030080B0030080B0030080B00300801A +:1032F000B0030080B0030080A80300803031323377 +:103300003435363738396162636465660000000021 +:1033100000202020202020202020282828282820A5 +:10332000202020202020202020202020202020209D +:103330002088101010101010101010101010101005 +:1033400010040404040404040404041010101010F5 +:1033500010104141414141410101010101010101BF +:103360000101010101010101010101011010101011 +:103370001010424242424242020202020202020291 +:1033800002020202020202020202020210101010E5 +:10339000200000000000000000000000000000000D +:1033A000000000000000000000000000000000001D +:1033B000000000000000000000000000000000000D +:1033C00000000000000000000000000000000000FD +:1033D00000000000000000000000000000000000ED +:1033E00000000000000000000000000000000000DD +:1033F00000000000000000000000000000000000CD +:1034000000000000000000000000000000000000BC +:1034100000000000494E4600696E66004E414E00B5 +:103420006E616E003031323334353637383961628F +:10343000636465660000000030313233343536375E +:10344000383941424344454600000000286E756CFF +:103450006C290000300000003C200080281500800E +:103460002815008030200080281500802815008055 +:1034700028150080CC1600802815008028150080B3 +:103480000C200080AC1F008028150080A01F008049 +:10349000C81F008028150080BC1F0080F814008021 +:1034A000F8140080F8140080F8140080F8140080EC +:1034B000F8140080F8140080F8140080F8140080DC +:1034C0002815008028150080281500802815008008 +:1034D0002815008028150080281500804C180080D1 +:1034E00028150080541F00802C1700804C18008085 +:1034F0004C1800804C18008028150080281500808A +:103500002815008028150080C02000802815008024 +:1035100028150080B4170080281500802815008029 +:1035200028150080CC1E00802815008054200080C3 +:103530002815008028150080B029008028150080FB +:103540002815008028150080281500802815008087 +:103550002815008028150080281500804C18008050 +:1035600028150080541F0080301700804C18008000 +:103570004C1800804C180080E0200080301700803C +:103580002017008028150080CC200080281500809E +:10359000F4200080B817008084200080201700806D +:1035A00028150080CC1E0080181700800C29008090 +:1035B0002815008028150080142900802815008017 +:1035C00018170080202020202020202020202020CC +:1035D000202020203030303030303030303030302B +:1035E00030303030204E614E20000000202D496EDA +:1035F00066696E697479200020496E66696E697427 +:10360000792000004E614E00452564000000000056 +:1036100000000000000000000000000000000000AA +:10362000000000000000000000000000000000009A +:103630000080FF3F7665924A4A803F154CC99A97B1 +:10364000208A025260C42575326A52CE9A32CE2840 +:103650004DA7E45D3DC55D3B8B9E925A6C52CE50AA +:103660008BF1283D0D65170C7581867576C9484D1F +:10367000669CF85850BC545C65CCC6910EA6AEA0B2 +:1036800019E3A3461E85B7EAFE981B90BBDD8DDECD +:10369000F99DFBEB7EAA514335023701B1366C33FD +:1036A0006FC6DF8CE980C947BA93A841F850FB2563 +:1036B0006BC7716BBF3CD5A6CFFF491F78C2D34003 +:1036C000000000000000000020F09DB5702BA8ADA8 +:1036D000C59D6940000000000000000000000000DF +:1036E0000004BFC91B8E3440000000000000000031 +:1036F0000000000000000020BCBE194000000000D7 +:10370000000000000000000000000000409C0C4091 +:1037100000000000000000000000000000000000A9 +:1037200000C805400000000000000000000000008C +:103730000000000000A002403020FCCFC3A1238184 +:10374000E32DDE9FCED2C804DDA6D80A6482CBD298 +:10375000EAF2D4122549E42D36344F53AECE6B2510 +:103760003FF598F6D36B5801A687BDC057DAA582FE +:10377000A6A2B53231E7D404F2E332D332711CD2BF +:1037800023DB32EE49905A393EA20853FBFE551115 +:1037900091FA39197A63254331C0AC3C6DE2DEDB26 +:1037A0005DD0F6B37CACA0E4BC647C46D0DD553E75 +:1037B000202A2462B347D798233FA5E939A527EAF1 +:1037C0007FA82A3F5B0BF24A81A5ED18DE67BA9409 +:1037D0003945AD1EB1CF943F71BFB3A9897968BE99 +:1037E0002E4C5BE14DC4BE9495E6C93F4D3D3D7CFA +:1037F000BA362B0DC2FDFCCE61841177CCABE43F11 +:1038000055C1A8A44E401361C3D32B6519E25817C4 +:10381000B7D1F13F0AD7A3703D0AD7A3703D0AD7AD +:10382000A3703D0AD7A3F83FCDCCCCCCCCCCCCCC2C +:10383000CCCCCCCCCCCCCCCCCCCCFB3FFFFFFEFF5B +:10384000FCFFF8FFF0FFE0FFC0FF80FF00FF00FE7D +:1038500000FC00F800F000E000C000800000000064 +:1038600042616C6C6F632073756363656564656446 +:10387000000000002F686F6D652F626C61697365D1 +:103880002F6465762F72697363762D676E752D745C +:103890006F6F6C636861696E2F6275696C642F2E3F +:1038A0002E2F72697363762D6E65776C69622F6E49 +:1038B00065776C69622F6C6962632F7374646C69DD +:1038C000622F6D707265632E6300000000000000BF +:1038D00005000000190000007D000000000000004D +:1038E000000000000000F03F000000000000244045 +:1038F00000000000000059400000000000408F4020 +:10390000000000000088C34000000000006AF8408A +:103910000000000080842E4100000000D0126341AE +:103920000000000084D797410000000065CDCD4124 +:10393000000000205FA00242000000E87648374205 +:10394000000000A2941A6D42000040E59C30A242A3 +:103950000000901EC4BCD64200003426F56B0C4318 +:103960000080E03779C3414300A0D88557347643BF +:1039700000C84E676DC1AB43003D9160E458E14320 +:10398000408CB5781DAF154450EFE2D6E41A4B4495 +:1039900092D54D06CFF08044F64AE1C7022DB544DA +:1039A000B49DD9794378EA44BC89D897B2D29C3C7B +:1039B00033A7A8D523F649393DA7F444FD0FA53216 +:1039C0009D978CCF08BA5B25436FAC642806C80A64 +:1039D0000080E03779C34143176E05B5B5B893460B +:1039E000F5F93FE9034F384D321D30F94877825AD7 +:1039F0003CBF737FDD4F157558950080548F008054 +:103A0000548F00804C950080548F0080548F00802C +:103A1000548F0080D0900080548F0080548F00809D +:103A20002895008018950080548F00800C950080A8 +:103A3000CC940080548F0080C0940080248F00803C +:103A4000248F0080248F0080248F0080248F0080AA +:103A5000248F0080248F0080248F0080248F00809A +:103A6000548F0080548F0080548F0080548F0080CA +:103A7000548F0080548F0080548F0080548F0080BA +:103A8000548F00802494008024910080548F008003 +:103A9000548F0080548F0080548F0080548F00809A +:103AA000548F0080548F0080548F0080548F00808A +:103AB000548F008090910080548F0080548F00803C +:103AC000548F0080D4930080548F0080989500809C +:103AD000548F0080548F0080EC9A0080548F0080B7 +:103AE000548F0080548F0080548F0080548F00804A +:103AF000548F0080548F0080548F0080548F00803A +:103B0000548F00802494008028910080548F00807E +:103B1000548F0080548F008084950080289100800D +:103B200018910080548F008070950080548F008021 +:103B300084940080949100804C94008018910080BF +:103B4000548F0080D493008010910080E49A00800C +:103B5000548F0080548F0080489B0080548F0080D9 +:103B600010910080202020202020202020202020B4 +:103B70002020202030303030303030303030303085 +:103B8000303030302C2066756E6374696F6E3A2069 +:103B900000000000617373657274696F6E202225E6 +:103BA0007322206661696C65643A2066696C6520E1 +:103BB000222573222C206C696E65202564257325CF +:103BC000730A000043000000504F534958000000A2 +:103BD0002E00000038B30080A0AC0080A0AC0080B4 +:103BE0002CB30080A0AC0080A0AC0080A0AC008012 +:103BF0005CAE0080A0AC0080A0AC008008B3008068 +:103C00005CB30080A0AC008050B300806CB3008037 +:103C1000A0AC008088B2008070AC008070AC0080E6 +:103C200070AC008070AC008070AC008070AC008024 +:103C300070AC008070AC008070AC0080A0AC0080E4 +:103C4000A0AC0080A0AC0080A0AC0080A0AC008044 +:103C5000A0AC0080A0AC0080A0AC0080A0AC008034 +:103C600008B20080B0AE0080A0AC0080A0AC0080A4 +:103C7000A0AC0080A0AC0080A0AC0080A0AC008014 +:103C8000A0AC0080A0AC0080A0AC0080A0AC008004 +:103C900078AF0080A0AC0080A0AC0080A0AC008019 +:103CA000B8B10080A0AC008058B20080A0AC008009 +:103CB000A0AC0080B0B90080A0AC0080A0AC0080B7 +:103CC000A0AC0080A0AC0080A0AC0080A0AC0080C4 +:103CD000A0AC0080A0AC0080A0AC0080A0AC0080B4 +:103CE00008B20080B4AE0080A0AC0080A0AC008020 +:103CF000A0AC008044B20080B4AE0080A4AE0080CE +:103D0000A0AC008030B20080A0AC0080CCB20080BB +:103D10007CAF008094B20080A4AE0080A0AC008094 +:103D2000B8B100809CAE00800CBA0080A0AC0080CE +:103D3000A0AC008014BA0080A0AC00809CAE0080D3 +:103D40002020202020202020202020202020202073 +:103D50003030303030303030303030303030303063 +:103D600074EB008068EE00806CEB008068EE0080F1 +:103D700050EE008068EE00806CEB008078EB0080F5 +:103D800078EB008050EE00806CEB008040EB008010 +:103D900040EB008040EB008088EB008090F30080D7 +:103DA00090F30080B4F3008084F3008084F30080FB +:103DB00004F10080B4F3008084F3008004F10080FB +:103DC00084F30080B4F3008080F3008080F30080EF +:103DD00080F3008028F600809C0701809C0701800A +:103DE000980701804C0701804C07018098FE0080F5 +:103DF000980701804C07018098FE00804C070180E5 +:103E00009807018048070180480701804807018022 +:103E10009CFE008000010202030303030404040467 +:103E20000404040405050505050505050505050546 +:103E30000505050506060606060606060606060626 +:103E40000606060606060606060606060606060612 +:103E500006060606070707070707070707070707F6 +:103E600007070707070707070707070707070707E2 +:103E700007070707070707070707070707070707D2 +:103E800007070707070707070707070707070707C2 +:103E900007070707080808080808080808080808A6 +:103EA0000808080808080808080808080808080892 +:103EB0000808080808080808080808080808080882 +:103EC0000808080808080808080808080808080872 +:103ED0000808080808080808080808080808080862 +:103EE0000808080808080808080808080808080852 +:103EF0000808080808080808080808080808080842 +:103F00000808080808080808080808080808080831 +:043F1000080808088D +:103F14001000000000000000037A5200017C01013F +:103F24001B0D02001000000018000000609EFFFF3F +:103F34003404000000000000100000002C00000009 +:0C3F440080A2FFFF10040000000000003D :044000003801008003 :104008000500000005000000050000000500000094 :104018000600000006000000060000000600000080 @@ -5221,10 +5264,10 @@ :10496800000000000000000000000000000000003F :1049780000000000000000004300000000000000EC :10498800000000000000000000000000000000001F -:104998000000000000000000E8BA0080609D008070 -:1049A8000000000060300180203901808C2F0180D8 -:1049B8008C2F01808C2F01808C2F01808C2F0180FF -:1049C8008C2F01808C2F01808C2F01808C2F0180EF +:10499800000000000000000098BD008010A000800A +:1049A8000000000010330180D03B01803C320180C0 +:1049B8003C3201803C3201803C3201803C32018033 +:1049C8003C3201803C3201803C3201803C32018023 :1049D800FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000DD :1049E8000100415343494900000000000000000055 :1049F80000000000000000000000000000000000AF diff --git a/runtime/tests/hello/Makefile b/runtime/tests/hello/Makefile index e7abca97..3bd005b7 100644 --- a/runtime/tests/hello/Makefile +++ b/runtime/tests/hello/Makefile @@ -8,7 +8,7 @@ CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/runtime/tests/nlTest/Makefile b/runtime/tests/nlTest/Makefile index 82200195..930ec588 100644 --- a/runtime/tests/nlTest/Makefile +++ b/runtime/tests/nlTest/Makefile @@ -8,7 +8,7 @@ CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/runtime/tests/nlTest/vx_nl_main.dump b/runtime/tests/nlTest/vx_nl_main.dump index ba5bcb73..be0fbc7a 100644 --- a/runtime/tests/nlTest/vx_nl_main.dump +++ b/runtime/tests/nlTest/vx_nl_main.dump @@ -18,32 +18,32 @@ Disassembly of section .init: 80000028: 9f060613 addi a2,a2,-1552 # 80014a14 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 69c000ef jal ra,800006d0 +80000034: 61c000ef jal ra,80000650 80000038: 00000517 auipc a0,0x0 -8000003c: 5a050513 addi a0,a0,1440 # 800005d8 <__libc_fini_array> -80000040: 550000ef jal ra,80000590 -80000044: 5f0000ef jal ra,80000634 <__libc_init_array> +8000003c: 52050513 addi a0,a0,1312 # 80000558 <__libc_fini_array> +80000040: 4d0000ef jal ra,80000510 +80000044: 570000ef jal ra,800005b4 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 5580006f j 800005a4 +8000004c: 4d80006f j 80000524 Disassembly of section .text: 80000050
: 80000050: ff010113 addi sp,sp,-16 -80000054: 00100513 li a0,1 -80000058: 00112623 sw ra,12(sp) -8000005c: 0a4000ef jal ra,80000100 +80000054: 00112623 sw ra,12(sp) +80000058: 00100793 li a5,1 +8000005c: 0007806b 0x7806b 80000060: 80013537 lui a0,0x80013 -80000064: b0050513 addi a0,a0,-1280 # 80012b00 <__stack_top+0x81012b00> -80000068: 364000ef jal ra,800003cc +80000064: a8050513 addi a0,a0,-1408 # 80012a80 <__stack_top+0x81012a80> +80000068: 2e4000ef jal ra,8000034c 8000006c: 1c800513 li a0,456 -80000070: 398000ef jal ra,80000408 +80000070: 318000ef jal ra,80000388 80000074: 80013537 lui a0,0x80013 -80000078: b1050513 addi a0,a0,-1264 # 80012b10 <__stack_top+0x81012b10> -8000007c: 350000ef jal ra,800003cc +80000078: a9050513 addi a0,a0,-1392 # 80012a90 <__stack_top+0x81012a90> +8000007c: 2d0000ef jal ra,8000034c 80000080: 80013537 lui a0,0x80013 -80000084: b1450513 addi a0,a0,-1260 # 80012b14 <__stack_top+0x81012b14> -80000088: 344000ef jal ra,800003cc +80000084: a9450513 addi a0,a0,-1388 # 80012a94 <__stack_top+0x81012a94> +80000088: 2c4000ef jal ra,8000034c 8000008c: 00c12083 lw ra,12(sp) 80000090: 00000513 li a0,0 80000094: 01010113 addi sp,sp,16 @@ -53,8 +53,8 @@ Disassembly of section .text: 8000009c: 00000793 li a5,0 800000a0: 00078863 beqz a5,800000b0 800000a4: 80000537 lui a0,0x80000 -800000a8: 5d850513 addi a0,a0,1496 # 800005d8 <__stack_top+0x810005d8> -800000ac: 4e40006f j 80000590 +800000a8: 55850513 addi a0,a0,1368 # 80000558 <__stack_top+0x81000558> +800000ac: 4640006f j 80000510 800000b0: 00008067 ret 800000b4 <_exit>: @@ -80,20976 +80,20912 @@ Disassembly of section .text: 800000f4 : 800000f4: 00008067 ret -800000f8 : -800000f8: 00b5106b 0xb5106b -800000fc: 00008067 ret +800000f8 : +800000f8: 20050663 beqz a0,80000304 +800000fc: f5010113 addi sp,sp,-176 +80000100: 0a812423 sw s0,168(sp) +80000104: 09312e23 sw s3,156(sp) +80000108: 0a112623 sw ra,172(sp) +8000010c: 0a912223 sw s1,164(sp) +80000110: 0b212023 sw s2,160(sp) +80000114: 09412c23 sw s4,152(sp) +80000118: 09512a23 sw s5,148(sp) +8000011c: 09612823 sw s6,144(sp) +80000120: 09712623 sw s7,140(sp) +80000124: 00050993 mv s3,a0 +80000128: 00054503 lbu a0,0(a0) +8000012c: 00198413 addi s0,s3,1 +80000130: 1c050663 beqz a0,800002fc +80000134: 000034b7 lui s1,0x3 +80000138: 80013ab7 lui s5,0x80013 +8000013c: 00058a13 mv s4,a1 +80000140: 02500913 li s2,37 +80000144: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> +80000148: aa0a8a93 addi s5,s5,-1376 # 80012aa0 <__stack_top+0x81012aa0> +8000014c: 05250463 beq a0,s2,80000194 +80000150: 3a0000ef jal ra,800004f0 +80000154: 00044503 lbu a0,0(s0) +80000158: 00140b13 addi s6,s0,1 +8000015c: 000b0413 mv s0,s6 +80000160: fe0516e3 bnez a0,8000014c +80000164: 41340533 sub a0,s0,s3 +80000168: 0ac12083 lw ra,172(sp) +8000016c: 0a812403 lw s0,168(sp) +80000170: 0a412483 lw s1,164(sp) +80000174: 0a012903 lw s2,160(sp) +80000178: 09c12983 lw s3,156(sp) +8000017c: 09812a03 lw s4,152(sp) +80000180: 09412a83 lw s5,148(sp) +80000184: 09012b03 lw s6,144(sp) +80000188: 08c12b83 lw s7,140(sp) +8000018c: 0b010113 addi sp,sp,176 +80000190: 00008067 ret +80000194: 00040b13 mv s6,s0 +80000198: 00d00613 li a2,13 +8000019c: 00100693 li a3,1 +800001a0: 000b4703 lbu a4,0(s6) +800001a4: 000b0513 mv a0,s6 +800001a8: 001b0b13 addi s6,s6,1 +800001ac: fe070793 addi a5,a4,-32 +800001b0: 0ff7f793 andi a5,a5,255 +800001b4: 00f66863 bltu a2,a5,800001c4 +800001b8: 00f697b3 sll a5,a3,a5 +800001bc: 0097f7b3 and a5,a5,s1 +800001c0: fe0790e3 bnez a5,800001a0 +800001c4: 02a00793 li a5,42 +800001c8: 00f70a63 beq a4,a5,800001dc +800001cc: 00a00613 li a2,10 +800001d0: 04010593 addi a1,sp,64 +800001d4: 770000ef jal ra,80000944 +800001d8: 04012b03 lw s6,64(sp) +800001dc: 000b4783 lbu a5,0(s6) +800001e0: 02e00713 li a4,46 +800001e4: 001b0513 addi a0,s6,1 +800001e8: 0ce78e63 beq a5,a4,800002c4 +800001ec: fb478793 addi a5,a5,-76 +800001f0: 0ff7f793 andi a5,a5,255 +800001f4: 02e00713 li a4,46 +800001f8: 02f76463 bltu a4,a5,80000220 +800001fc: 00279793 slli a5,a5,0x2 +80000200: 015787b3 add a5,a5,s5 +80000204: 0007a783 lw a5,0(a5) +80000208: 00078067 jr a5 +8000020c: 001b4703 lbu a4,1(s6) +80000210: 06800793 li a5,104 +80000214: 08f70a63 beq a4,a5,800002a8 +80000218: 00050b13 mv s6,a0 +8000021c: 00150513 addi a0,a0,1 +80000220: 05210023 sb s2,64(sp) +80000224: 40850533 sub a0,a0,s0 +80000228: 08a05a63 blez a0,800002bc +8000022c: 00040793 mv a5,s0 +80000230: 04110713 addi a4,sp,65 +80000234: 00a40633 add a2,s0,a0 +80000238: 0007c683 lbu a3,0(a5) +8000023c: 00178793 addi a5,a5,1 +80000240: 00170713 addi a4,a4,1 +80000244: fed70fa3 sb a3,-1(a4) +80000248: fec798e3 bne a5,a2,80000238 +8000024c: 00150513 addi a0,a0,1 +80000250: 08010793 addi a5,sp,128 +80000254: 00a787b3 add a5,a5,a0 +80000258: 000a0693 mv a3,s4 +8000025c: 04010613 addi a2,sp,64 +80000260: 10000593 li a1,256 +80000264: 00010513 mv a0,sp +80000268: fc078023 sb zero,-64(a5) +8000026c: 7b8000ef jal ra,80000a24 +80000270: 00010413 mv s0,sp +80000274: 00a10bb3 add s7,sp,a0 +80000278: 00a05a63 blez a0,8000028c +8000027c: 00044503 lbu a0,0(s0) +80000280: 00140413 addi s0,s0,1 +80000284: 26c000ef jal ra,800004f0 +80000288: fe8b9ae3 bne s7,s0,8000027c +8000028c: 001b4503 lbu a0,1(s6) +80000290: 002b0413 addi s0,s6,2 +80000294: ea051ce3 bnez a0,8000014c +80000298: ecdff06f j 80000164 +8000029c: 001b4703 lbu a4,1(s6) +800002a0: 06c00793 li a5,108 +800002a4: f6f71ae3 bne a4,a5,80000218 +800002a8: 003b0513 addi a0,s6,3 +800002ac: 05210023 sb s2,64(sp) +800002b0: 40850533 sub a0,a0,s0 +800002b4: 002b0b13 addi s6,s6,2 +800002b8: f6a04ae3 bgtz a0,8000022c +800002bc: 00100513 li a0,1 +800002c0: f91ff06f j 80000250 +800002c4: 001b4703 lbu a4,1(s6) +800002c8: 02a00793 li a5,42 +800002cc: 00f71a63 bne a4,a5,800002e0 +800002d0: 002b4783 lbu a5,2(s6) +800002d4: 003b0513 addi a0,s6,3 +800002d8: 002b0b13 addi s6,s6,2 +800002dc: f11ff06f j 800001ec +800002e0: 00a00613 li a2,10 +800002e4: 04010593 addi a1,sp,64 +800002e8: 65c000ef jal ra,80000944 +800002ec: 04012b03 lw s6,64(sp) +800002f0: 000b4783 lbu a5,0(s6) +800002f4: 001b0513 addi a0,s6,1 +800002f8: ef5ff06f j 800001ec +800002fc: 00100513 li a0,1 +80000300: e69ff06f j 80000168 +80000304: fff00513 li a0,-1 +80000308: 00008067 ret -80000100 : -80000100: 0005006b 0x5006b -80000104: 00008067 ret +8000030c : +8000030c: fc010113 addi sp,sp,-64 +80000310: 02410313 addi t1,sp,36 +80000314: 02b12223 sw a1,36(sp) +80000318: 00030593 mv a1,t1 +8000031c: 00112e23 sw ra,28(sp) +80000320: 02c12423 sw a2,40(sp) +80000324: 02d12623 sw a3,44(sp) +80000328: 02e12823 sw a4,48(sp) +8000032c: 02f12a23 sw a5,52(sp) +80000330: 03012c23 sw a6,56(sp) +80000334: 03112e23 sw a7,60(sp) +80000338: 00612623 sw t1,12(sp) +8000033c: dbdff0ef jal ra,800000f8 +80000340: 01c12083 lw ra,28(sp) +80000344: 04010113 addi sp,sp,64 +80000348: 00008067 ret -80000108 : -80000108: 00b5406b 0xb5406b -8000010c: 00008067 ret +8000034c : +8000034c: ff010113 addi sp,sp,-16 +80000350: 00812423 sw s0,8(sp) +80000354: 00112623 sw ra,12(sp) +80000358: 00050413 mv s0,a0 +8000035c: 00054503 lbu a0,0(a0) +80000360: 00050c63 beqz a0,80000378 +80000364: 00140413 addi s0,s0,1 +80000368: 00140413 addi s0,s0,1 +8000036c: 184000ef jal ra,800004f0 +80000370: fff44503 lbu a0,-1(s0) +80000374: fe051ae3 bnez a0,80000368 +80000378: 00c12083 lw ra,12(sp) +8000037c: 00812403 lw s0,8(sp) +80000380: 01010113 addi sp,sp,16 +80000384: 00008067 ret -80000110 : -80000110: 0005206b 0x5206b -80000114: 00008067 ret +80000388 : +80000388: ff010113 addi sp,sp,-16 +8000038c: 00912223 sw s1,4(sp) +80000390: 00112623 sw ra,12(sp) +80000394: 00812423 sw s0,8(sp) +80000398: 01212023 sw s2,0(sp) +8000039c: 00f00793 li a5,15 +800003a0: 00050493 mv s1,a0 +800003a4: 04a7fc63 bgeu a5,a0,800003fc +800003a8: 80013937 lui s2,0x80013 +800003ac: 00000693 li a3,0 +800003b0: 02000413 li s0,32 +800003b4: b5c90913 addi s2,s2,-1188 # 80012b5c <__stack_top+0x81012b5c> +800003b8: ffc40413 addi s0,s0,-4 +800003bc: 0084d7b3 srl a5,s1,s0 +800003c0: 00f7f793 andi a5,a5,15 +800003c4: 00f90733 add a4,s2,a5 +800003c8: 00079463 bnez a5,800003d0 +800003cc: 00068863 beqz a3,800003dc +800003d0: 00074503 lbu a0,0(a4) +800003d4: 11c000ef jal ra,800004f0 +800003d8: 00100693 li a3,1 +800003dc: fc041ee3 bnez s0,800003b8 +800003e0: 00812403 lw s0,8(sp) +800003e4: 00c12083 lw ra,12(sp) +800003e8: 00412483 lw s1,4(sp) +800003ec: 00012903 lw s2,0(sp) +800003f0: 00a00513 li a0,10 +800003f4: 01010113 addi sp,sp,16 +800003f8: 0f80006f j 800004f0 +800003fc: 800137b7 lui a5,0x80013 +80000400: b5c78793 addi a5,a5,-1188 # 80012b5c <__stack_top+0x81012b5c> +80000404: 00a784b3 add s1,a5,a0 +80000408: 0004c503 lbu a0,0(s1) +8000040c: 0e4000ef jal ra,800004f0 +80000410: 00812403 lw s0,8(sp) +80000414: 00c12083 lw ra,12(sp) +80000418: 00412483 lw s1,4(sp) +8000041c: 00012903 lw s2,0(sp) +80000420: 00a00513 li a0,10 +80000424: 01010113 addi sp,sp,16 +80000428: 0c80006f j 800004f0 -80000118 : -80000118: 0000306b 0x306b -8000011c: 00008067 ret +8000042c : +8000042c: ff010113 addi sp,sp,-16 +80000430: 00812423 sw s0,8(sp) +80000434: 00912223 sw s1,4(sp) +80000438: 00112623 sw ra,12(sp) +8000043c: 01212023 sw s2,0(sp) +80000440: 00050413 mv s0,a0 +80000444: 00054503 lbu a0,0(a0) +80000448: 00058493 mv s1,a1 +8000044c: 00050c63 beqz a0,80000464 +80000450: 00140413 addi s0,s0,1 +80000454: 00140413 addi s0,s0,1 +80000458: 098000ef jal ra,800004f0 +8000045c: fff44503 lbu a0,-1(s0) +80000460: fe051ae3 bnez a0,80000454 +80000464: 00f00793 li a5,15 +80000468: 00000693 li a3,0 +8000046c: 02000413 li s0,32 +80000470: 0497f863 bgeu a5,s1,800004c0 +80000474: 80013937 lui s2,0x80013 +80000478: b5c90913 addi s2,s2,-1188 # 80012b5c <__stack_top+0x81012b5c> +8000047c: ffc40413 addi s0,s0,-4 +80000480: 0084d7b3 srl a5,s1,s0 +80000484: 00f7f793 andi a5,a5,15 +80000488: 00f90733 add a4,s2,a5 +8000048c: 00079463 bnez a5,80000494 +80000490: 00068863 beqz a3,800004a0 +80000494: 00074503 lbu a0,0(a4) +80000498: 058000ef jal ra,800004f0 +8000049c: 00100693 li a3,1 +800004a0: fc041ee3 bnez s0,8000047c +800004a4: 00812403 lw s0,8(sp) +800004a8: 00c12083 lw ra,12(sp) +800004ac: 00412483 lw s1,4(sp) +800004b0: 00012903 lw s2,0(sp) +800004b4: 00a00513 li a0,10 +800004b8: 01010113 addi sp,sp,16 +800004bc: 0340006f j 800004f0 +800004c0: 800137b7 lui a5,0x80013 +800004c4: b5c78793 addi a5,a5,-1188 # 80012b5c <__stack_top+0x81012b5c> +800004c8: 009784b3 add s1,a5,s1 +800004cc: 0004c503 lbu a0,0(s1) +800004d0: 020000ef jal ra,800004f0 +800004d4: 00812403 lw s0,8(sp) +800004d8: 00c12083 lw ra,12(sp) +800004dc: 00412483 lw s1,4(sp) +800004e0: 00012903 lw s2,0(sp) +800004e4: 00a00513 li a0,10 +800004e8: 01010113 addi sp,sp,16 +800004ec: 0040006f j 800004f0 -80000120 : -80000120: cc302573 csrr a0,0xcc3 -80000124: 00008067 ret +800004f0 : +800004f0: 00014297 auipc t0,0x14 +800004f4: b1828293 addi t0,t0,-1256 # 80014008 <__DATA_BEGIN__> +800004f8: 0002a283 lw t0,0(t0) +800004fc: cc202373 csrr t1,0xcc2 +80000500: 01031313 slli t1,t1,0x10 +80000504: 00a36333 or t1,t1,a0 +80000508: 0062a023 sw t1,0(t0) +8000050c: 00008067 ret -80000128 : -80000128: f1402573 csrr a0,mhartid -8000012c: 00008067 ret +80000510 : +80000510: 00050593 mv a1,a0 +80000514: 00000693 li a3,0 +80000518: 00000613 li a2,0 +8000051c: 00000513 li a0,0 +80000520: 5240006f j 80000a44 <__register_exitproc> -80000130 : -80000130: cc002573 csrr a0,0xcc0 -80000134: 00008067 ret +80000524 : +80000524: ff010113 addi sp,sp,-16 +80000528: 00000593 li a1,0 +8000052c: 00812423 sw s0,8(sp) +80000530: 00112623 sw ra,12(sp) +80000534: 00050413 mv s0,a0 +80000538: 5a8000ef jal ra,80000ae0 <__call_exitprocs> +8000053c: 800157b7 lui a5,0x80015 +80000540: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +80000544: 03c52783 lw a5,60(a0) +80000548: 00078463 beqz a5,80000550 +8000054c: 000780e7 jalr a5 +80000550: 00040513 mv a0,s0 +80000554: b61ff0ef jal ra,800000b4 <_exit> -80000138 : -80000138: cc102573 csrr a0,0xcc1 -8000013c: 00008067 ret +80000558 <__libc_fini_array>: +80000558: ff010113 addi sp,sp,-16 +8000055c: 00812423 sw s0,8(sp) +80000560: 800147b7 lui a5,0x80014 +80000564: 80014437 lui s0,0x80014 +80000568: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> +8000056c: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> +80000570: 408787b3 sub a5,a5,s0 +80000574: 00912223 sw s1,4(sp) +80000578: 00112623 sw ra,12(sp) +8000057c: 4027d493 srai s1,a5,0x2 +80000580: 02048063 beqz s1,800005a0 <__libc_fini_array+0x48> +80000584: ffc78793 addi a5,a5,-4 +80000588: 00878433 add s0,a5,s0 +8000058c: 00042783 lw a5,0(s0) +80000590: fff48493 addi s1,s1,-1 +80000594: ffc40413 addi s0,s0,-4 +80000598: 000780e7 jalr a5 +8000059c: fe0498e3 bnez s1,8000058c <__libc_fini_array+0x34> +800005a0: 00c12083 lw ra,12(sp) +800005a4: 00812403 lw s0,8(sp) +800005a8: 00412483 lw s1,4(sp) +800005ac: 01010113 addi sp,sp,16 +800005b0: 00008067 ret -80000140 : -80000140: cc202573 csrr a0,0xcc2 -80000144: 00008067 ret +800005b4 <__libc_init_array>: +800005b4: ff010113 addi sp,sp,-16 +800005b8: 00812423 sw s0,8(sp) +800005bc: 01212023 sw s2,0(sp) +800005c0: 80014437 lui s0,0x80014 +800005c4: 80014937 lui s2,0x80014 +800005c8: 00040793 mv a5,s0 +800005cc: 00090913 mv s2,s2 +800005d0: 40f90933 sub s2,s2,a5 +800005d4: 00112623 sw ra,12(sp) +800005d8: 00912223 sw s1,4(sp) +800005dc: 40295913 srai s2,s2,0x2 +800005e0: 02090063 beqz s2,80000600 <__libc_init_array+0x4c> +800005e4: 00040413 mv s0,s0 +800005e8: 00000493 li s1,0 +800005ec: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +800005f0: 00148493 addi s1,s1,1 +800005f4: 00440413 addi s0,s0,4 +800005f8: 000780e7 jalr a5 +800005fc: fe9918e3 bne s2,s1,800005ec <__libc_init_array+0x38> +80000600: 80014437 lui s0,0x80014 +80000604: 80014937 lui s2,0x80014 +80000608: 00040793 mv a5,s0 +8000060c: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> +80000610: 40f90933 sub s2,s2,a5 +80000614: 40295913 srai s2,s2,0x2 +80000618: 02090063 beqz s2,80000638 <__libc_init_array+0x84> +8000061c: 00040413 mv s0,s0 +80000620: 00000493 li s1,0 +80000624: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +80000628: 00148493 addi s1,s1,1 +8000062c: 00440413 addi s0,s0,4 +80000630: 000780e7 jalr a5 +80000634: fe9918e3 bne s2,s1,80000624 <__libc_init_array+0x70> +80000638: 00c12083 lw ra,12(sp) +8000063c: 00812403 lw s0,8(sp) +80000640: 00412483 lw s1,4(sp) +80000644: 00012903 lw s2,0(sp) +80000648: 01010113 addi sp,sp,16 +8000064c: 00008067 ret -80000148 : -80000148: cc502573 csrr a0,0xcc5 -8000014c: 00008067 ret +80000650 : +80000650: 00f00313 li t1,15 +80000654: 00050713 mv a4,a0 +80000658: 02c37e63 bgeu t1,a2,80000694 +8000065c: 00f77793 andi a5,a4,15 +80000660: 0a079063 bnez a5,80000700 +80000664: 08059263 bnez a1,800006e8 +80000668: ff067693 andi a3,a2,-16 +8000066c: 00f67613 andi a2,a2,15 +80000670: 00e686b3 add a3,a3,a4 +80000674: 00b72023 sw a1,0(a4) +80000678: 00b72223 sw a1,4(a4) +8000067c: 00b72423 sw a1,8(a4) +80000680: 00b72623 sw a1,12(a4) +80000684: 01070713 addi a4,a4,16 +80000688: fed766e3 bltu a4,a3,80000674 +8000068c: 00061463 bnez a2,80000694 +80000690: 00008067 ret +80000694: 40c306b3 sub a3,t1,a2 +80000698: 00269693 slli a3,a3,0x2 +8000069c: 00000297 auipc t0,0x0 +800006a0: 005686b3 add a3,a3,t0 +800006a4: 00c68067 jr 12(a3) +800006a8: 00b70723 sb a1,14(a4) +800006ac: 00b706a3 sb a1,13(a4) +800006b0: 00b70623 sb a1,12(a4) +800006b4: 00b705a3 sb a1,11(a4) +800006b8: 00b70523 sb a1,10(a4) +800006bc: 00b704a3 sb a1,9(a4) +800006c0: 00b70423 sb a1,8(a4) +800006c4: 00b703a3 sb a1,7(a4) +800006c8: 00b70323 sb a1,6(a4) +800006cc: 00b702a3 sb a1,5(a4) +800006d0: 00b70223 sb a1,4(a4) +800006d4: 00b701a3 sb a1,3(a4) +800006d8: 00b70123 sb a1,2(a4) +800006dc: 00b700a3 sb a1,1(a4) +800006e0: 00b70023 sb a1,0(a4) +800006e4: 00008067 ret +800006e8: 0ff5f593 andi a1,a1,255 +800006ec: 00859693 slli a3,a1,0x8 +800006f0: 00d5e5b3 or a1,a1,a3 +800006f4: 01059693 slli a3,a1,0x10 +800006f8: 00d5e5b3 or a1,a1,a3 +800006fc: f6dff06f j 80000668 +80000700: 00279693 slli a3,a5,0x2 +80000704: 00000297 auipc t0,0x0 +80000708: 005686b3 add a3,a3,t0 +8000070c: 00008293 mv t0,ra +80000710: fa0680e7 jalr -96(a3) +80000714: 00028093 mv ra,t0 +80000718: ff078793 addi a5,a5,-16 +8000071c: 40f70733 sub a4,a4,a5 +80000720: 00f60633 add a2,a2,a5 +80000724: f6c378e3 bgeu t1,a2,80000694 +80000728: f3dff06f j 80000664 -80000150 : -80000150: fc002573 csrr a0,0xfc0 -80000154: 00008067 ret +8000072c <_strtol_l.isra.0>: +8000072c: ff010113 addi sp,sp,-16 +80000730: 00112623 sw ra,12(sp) +80000734: 00812423 sw s0,8(sp) +80000738: 00100793 li a5,1 +8000073c: 0af68e63 beq a3,a5,800007f8 <_strtol_l.isra.0+0xcc> +80000740: 02400793 li a5,36 +80000744: 00068f93 mv t6,a3 +80000748: 0ad7e863 bltu a5,a3,800007f8 <_strtol_l.isra.0+0xcc> +8000074c: 80013337 lui t1,0x80013 +80000750: 00058793 mv a5,a1 +80000754: b7130313 addi t1,t1,-1167 # 80012b71 <__stack_top+0x81012b71> +80000758: 0007c703 lbu a4,0(a5) +8000075c: 00078e13 mv t3,a5 +80000760: 00178793 addi a5,a5,1 +80000764: 00e30833 add a6,t1,a4 +80000768: 00084883 lbu a7,0(a6) +8000076c: 0088f893 andi a7,a7,8 +80000770: fe0894e3 bnez a7,80000758 <_strtol_l.isra.0+0x2c> +80000774: 02d00813 li a6,45 +80000778: 15070863 beq a4,a6,800008c8 <_strtol_l.isra.0+0x19c> +8000077c: 02b00813 li a6,43 +80000780: 09070c63 beq a4,a6,80000818 <_strtol_l.isra.0+0xec> +80000784: 800002b7 lui t0,0x80000 +80000788: 00070813 mv a6,a4 +8000078c: fff2c293 not t0,t0 +80000790: 00000413 li s0,0 +80000794: 08068e63 beqz a3,80000830 <_strtol_l.isra.0+0x104> +80000798: 01000713 li a4,16 +8000079c: 14e68663 beq a3,a4,800008e8 <_strtol_l.isra.0+0x1bc> +800007a0: 03f2f3b3 remu t2,t0,t6 +800007a4: 00000893 li a7,0 +800007a8: 00000313 li t1,0 +800007ac: 00900e13 li t3,9 +800007b0: 01900f13 li t5,25 +800007b4: 03f2deb3 divu t4,t0,t6 +800007b8: fd080713 addi a4,a6,-48 +800007bc: 00ee7863 bgeu t3,a4,800007cc <_strtol_l.isra.0+0xa0> +800007c0: fbf80713 addi a4,a6,-65 +800007c4: 0aef6063 bltu t5,a4,80000864 <_strtol_l.isra.0+0x138> +800007c8: fc980713 addi a4,a6,-55 +800007cc: 0ad75463 bge a4,a3,80000874 <_strtol_l.isra.0+0x148> +800007d0: 0808c663 bltz a7,8000085c <_strtol_l.isra.0+0x130> +800007d4: fff00893 li a7,-1 +800007d8: 006eea63 bltu t4,t1,800007ec <_strtol_l.isra.0+0xc0> +800007dc: 0c6e8263 beq t4,t1,800008a0 <_strtol_l.isra.0+0x174> +800007e0: 00100893 li a7,1 +800007e4: 03f30333 mul t1,t1,t6 +800007e8: 00670333 add t1,a4,t1 +800007ec: 00178793 addi a5,a5,1 +800007f0: fff7c803 lbu a6,-1(a5) +800007f4: fc5ff06f j 800007b8 <_strtol_l.isra.0+0x8c> +800007f8: 40c000ef jal ra,80000c04 <__errno> +800007fc: 00c12083 lw ra,12(sp) +80000800: 00812403 lw s0,8(sp) +80000804: 01600793 li a5,22 +80000808: 00f52023 sw a5,0(a0) +8000080c: 00000513 li a0,0 +80000810: 01010113 addi sp,sp,16 +80000814: 00008067 ret +80000818: 800002b7 lui t0,0x80000 +8000081c: 0007c803 lbu a6,0(a5) +80000820: fff2c293 not t0,t0 +80000824: 002e0793 addi a5,t3,2 +80000828: 00000413 li s0,0 +8000082c: f60696e3 bnez a3,80000798 <_strtol_l.isra.0+0x6c> +80000830: 03000713 li a4,48 +80000834: 0ae81463 bne a6,a4,800008dc <_strtol_l.isra.0+0x1b0> +80000838: 0007c703 lbu a4,0(a5) +8000083c: 05800693 li a3,88 +80000840: 0df77713 andi a4,a4,223 +80000844: 0ad71e63 bne a4,a3,80000900 <_strtol_l.isra.0+0x1d4> +80000848: 0017c803 lbu a6,1(a5) +8000084c: 01000f93 li t6,16 +80000850: 00278793 addi a5,a5,2 +80000854: 01000693 li a3,16 +80000858: f49ff06f j 800007a0 <_strtol_l.isra.0+0x74> +8000085c: fff00893 li a7,-1 +80000860: f8dff06f j 800007ec <_strtol_l.isra.0+0xc0> +80000864: f9f80713 addi a4,a6,-97 +80000868: 00ef6663 bltu t5,a4,80000874 <_strtol_l.isra.0+0x148> +8000086c: fa980713 addi a4,a6,-87 +80000870: f6d740e3 blt a4,a3,800007d0 <_strtol_l.isra.0+0xa4> +80000874: 0208ca63 bltz a7,800008a8 <_strtol_l.isra.0+0x17c> +80000878: 00040463 beqz s0,80000880 <_strtol_l.isra.0+0x154> +8000087c: 40600333 neg t1,t1 +80000880: 00060663 beqz a2,8000088c <_strtol_l.isra.0+0x160> +80000884: 06089a63 bnez a7,800008f8 <_strtol_l.isra.0+0x1cc> +80000888: 00b62023 sw a1,0(a2) +8000088c: 00c12083 lw ra,12(sp) +80000890: 00812403 lw s0,8(sp) +80000894: 00030513 mv a0,t1 +80000898: 01010113 addi sp,sp,16 +8000089c: 00008067 ret +800008a0: f4e3c6e3 blt t2,a4,800007ec <_strtol_l.isra.0+0xc0> +800008a4: f3dff06f j 800007e0 <_strtol_l.isra.0+0xb4> +800008a8: 02200713 li a4,34 +800008ac: 00e52023 sw a4,0(a0) +800008b0: 00028313 mv t1,t0 +800008b4: fc060ce3 beqz a2,8000088c <_strtol_l.isra.0+0x160> +800008b8: fff78593 addi a1,a5,-1 +800008bc: 00028313 mv t1,t0 +800008c0: 00b62023 sw a1,0(a2) +800008c4: fc9ff06f j 8000088c <_strtol_l.isra.0+0x160> +800008c8: 0007c803 lbu a6,0(a5) +800008cc: 800002b7 lui t0,0x80000 +800008d0: 002e0793 addi a5,t3,2 +800008d4: 00100413 li s0,1 +800008d8: ebdff06f j 80000794 <_strtol_l.isra.0+0x68> +800008dc: 00a00f93 li t6,10 +800008e0: 00a00693 li a3,10 +800008e4: ebdff06f j 800007a0 <_strtol_l.isra.0+0x74> +800008e8: 03000713 li a4,48 +800008ec: 02e80063 beq a6,a4,8000090c <_strtol_l.isra.0+0x1e0> +800008f0: 01000f93 li t6,16 +800008f4: eadff06f j 800007a0 <_strtol_l.isra.0+0x74> +800008f8: 00030293 mv t0,t1 +800008fc: fbdff06f j 800008b8 <_strtol_l.isra.0+0x18c> +80000900: 00800f93 li t6,8 +80000904: 00800693 li a3,8 +80000908: e99ff06f j 800007a0 <_strtol_l.isra.0+0x74> +8000090c: 0007c703 lbu a4,0(a5) +80000910: 05800893 li a7,88 +80000914: 0df77713 andi a4,a4,223 +80000918: f31708e3 beq a4,a7,80000848 <_strtol_l.isra.0+0x11c> +8000091c: 01000f93 li t6,16 +80000920: e81ff06f j 800007a0 <_strtol_l.isra.0+0x74> -80000158 : -80000158: fc102573 csrr a0,0xfc1 -8000015c: 00008067 ret +80000924 <_strtol_r>: +80000924: e09ff06f j 8000072c <_strtol_l.isra.0> -80000160 : -80000160: fc202573 csrr a0,0xfc2 -80000164: 00008067 ret +80000928 : +80000928: 80015737 lui a4,0x80015 +8000092c: 00050793 mv a5,a0 +80000930: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80000934: 00060693 mv a3,a2 +80000938: 00058613 mv a2,a1 +8000093c: 00078593 mv a1,a5 +80000940: dedff06f j 8000072c <_strtol_l.isra.0> -80000168 : -80000168: c0002573 rdcycle a0 -8000016c: 00008067 ret +80000944 : +80000944: 80015737 lui a4,0x80015 +80000948: 00050793 mv a5,a0 +8000094c: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80000950: 00060693 mv a3,a2 +80000954: 00058613 mv a2,a1 +80000958: 00078593 mv a1,a5 +8000095c: dd1ff06f j 8000072c <_strtol_l.isra.0> -80000170 : -80000170: c0202573 rdinstret a0 -80000174: 00008067 ret +80000960 <_vsnprintf_r>: +80000960: f8010113 addi sp,sp,-128 +80000964: 06812c23 sw s0,120(sp) +80000968: 06112e23 sw ra,124(sp) +8000096c: 06912a23 sw s1,116(sp) +80000970: 00060793 mv a5,a2 +80000974: 00050413 mv s0,a0 +80000978: 08064e63 bltz a2,80000a14 <_vsnprintf_r+0xb4> +8000097c: 00068613 mv a2,a3 +80000980: 00070693 mv a3,a4 +80000984: 20800713 li a4,520 +80000988: 00e11a23 sh a4,20(sp) +8000098c: 00b12423 sw a1,8(sp) +80000990: 00b12c23 sw a1,24(sp) +80000994: 04078463 beqz a5,800009dc <_vsnprintf_r+0x7c> +80000998: fff78793 addi a5,a5,-1 +8000099c: fff00493 li s1,-1 +800009a0: 00810593 addi a1,sp,8 +800009a4: 00f12823 sw a5,16(sp) +800009a8: 00f12e23 sw a5,28(sp) +800009ac: 00911b23 sh s1,22(sp) +800009b0: 260000ef jal ra,80000c10 <_svfprintf_r> +800009b4: 00955663 bge a0,s1,800009c0 <_vsnprintf_r+0x60> +800009b8: 08b00793 li a5,139 +800009bc: 00f42023 sw a5,0(s0) +800009c0: 00812783 lw a5,8(sp) +800009c4: 00078023 sb zero,0(a5) +800009c8: 07c12083 lw ra,124(sp) +800009cc: 07812403 lw s0,120(sp) +800009d0: 07412483 lw s1,116(sp) +800009d4: 08010113 addi sp,sp,128 +800009d8: 00008067 ret +800009dc: fff00493 li s1,-1 +800009e0: 00810593 addi a1,sp,8 +800009e4: 00012823 sw zero,16(sp) +800009e8: 00012e23 sw zero,28(sp) +800009ec: 00911b23 sh s1,22(sp) +800009f0: 220000ef jal ra,80000c10 <_svfprintf_r> +800009f4: 00955663 bge a0,s1,80000a00 <_vsnprintf_r+0xa0> +800009f8: 08b00793 li a5,139 +800009fc: 00f42023 sw a5,0(s0) +80000a00: 07c12083 lw ra,124(sp) +80000a04: 07812403 lw s0,120(sp) +80000a08: 07412483 lw s1,116(sp) +80000a0c: 08010113 addi sp,sp,128 +80000a10: 00008067 ret +80000a14: 08b00793 li a5,139 +80000a18: 00f52023 sw a5,0(a0) +80000a1c: fff00513 li a0,-1 +80000a20: fe1ff06f j 80000a00 <_vsnprintf_r+0xa0> -80000178 : -80000178: 20050663 beqz a0,80000384 -8000017c: f5010113 addi sp,sp,-176 -80000180: 0a812423 sw s0,168(sp) -80000184: 09312e23 sw s3,156(sp) -80000188: 0a112623 sw ra,172(sp) -8000018c: 0a912223 sw s1,164(sp) -80000190: 0b212023 sw s2,160(sp) -80000194: 09412c23 sw s4,152(sp) -80000198: 09512a23 sw s5,148(sp) -8000019c: 09612823 sw s6,144(sp) -800001a0: 09712623 sw s7,140(sp) -800001a4: 00050993 mv s3,a0 -800001a8: 00054503 lbu a0,0(a0) -800001ac: 00198413 addi s0,s3,1 -800001b0: 1c050663 beqz a0,8000037c -800001b4: 000034b7 lui s1,0x3 -800001b8: 80013ab7 lui s5,0x80013 -800001bc: 00058a13 mv s4,a1 -800001c0: 02500913 li s2,37 -800001c4: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> -800001c8: b20a8a93 addi s5,s5,-1248 # 80012b20 <__stack_top+0x81012b20> -800001cc: 05250463 beq a0,s2,80000214 -800001d0: 3a0000ef jal ra,80000570 -800001d4: 00044503 lbu a0,0(s0) -800001d8: 00140b13 addi s6,s0,1 -800001dc: 000b0413 mv s0,s6 -800001e0: fe0516e3 bnez a0,800001cc -800001e4: 41340533 sub a0,s0,s3 -800001e8: 0ac12083 lw ra,172(sp) -800001ec: 0a812403 lw s0,168(sp) -800001f0: 0a412483 lw s1,164(sp) -800001f4: 0a012903 lw s2,160(sp) -800001f8: 09c12983 lw s3,156(sp) -800001fc: 09812a03 lw s4,152(sp) -80000200: 09412a83 lw s5,148(sp) -80000204: 09012b03 lw s6,144(sp) -80000208: 08c12b83 lw s7,140(sp) -8000020c: 0b010113 addi sp,sp,176 -80000210: 00008067 ret -80000214: 00040b13 mv s6,s0 -80000218: 00d00613 li a2,13 -8000021c: 00100693 li a3,1 -80000220: 000b4703 lbu a4,0(s6) -80000224: 000b0513 mv a0,s6 -80000228: 001b0b13 addi s6,s6,1 -8000022c: fe070793 addi a5,a4,-32 -80000230: 0ff7f793 andi a5,a5,255 -80000234: 00f66863 bltu a2,a5,80000244 -80000238: 00f697b3 sll a5,a3,a5 -8000023c: 0097f7b3 and a5,a5,s1 -80000240: fe0790e3 bnez a5,80000220 -80000244: 02a00793 li a5,42 -80000248: 00f70a63 beq a4,a5,8000025c -8000024c: 00a00613 li a2,10 -80000250: 04010593 addi a1,sp,64 -80000254: 770000ef jal ra,800009c4 -80000258: 04012b03 lw s6,64(sp) -8000025c: 000b4783 lbu a5,0(s6) -80000260: 02e00713 li a4,46 -80000264: 001b0513 addi a0,s6,1 -80000268: 0ce78e63 beq a5,a4,80000344 -8000026c: fb478793 addi a5,a5,-76 -80000270: 0ff7f793 andi a5,a5,255 -80000274: 02e00713 li a4,46 -80000278: 02f76463 bltu a4,a5,800002a0 -8000027c: 00279793 slli a5,a5,0x2 -80000280: 015787b3 add a5,a5,s5 -80000284: 0007a783 lw a5,0(a5) -80000288: 00078067 jr a5 -8000028c: 001b4703 lbu a4,1(s6) -80000290: 06800793 li a5,104 -80000294: 08f70a63 beq a4,a5,80000328 -80000298: 00050b13 mv s6,a0 -8000029c: 00150513 addi a0,a0,1 -800002a0: 05210023 sb s2,64(sp) -800002a4: 40850533 sub a0,a0,s0 -800002a8: 08a05a63 blez a0,8000033c -800002ac: 00040793 mv a5,s0 -800002b0: 04110713 addi a4,sp,65 -800002b4: 00a40633 add a2,s0,a0 -800002b8: 0007c683 lbu a3,0(a5) -800002bc: 00178793 addi a5,a5,1 -800002c0: 00170713 addi a4,a4,1 -800002c4: fed70fa3 sb a3,-1(a4) -800002c8: fec798e3 bne a5,a2,800002b8 -800002cc: 00150513 addi a0,a0,1 -800002d0: 08010793 addi a5,sp,128 -800002d4: 00a787b3 add a5,a5,a0 -800002d8: 000a0693 mv a3,s4 -800002dc: 04010613 addi a2,sp,64 -800002e0: 10000593 li a1,256 -800002e4: 00010513 mv a0,sp -800002e8: fc078023 sb zero,-64(a5) -800002ec: 7b8000ef jal ra,80000aa4 -800002f0: 00010413 mv s0,sp -800002f4: 00a10bb3 add s7,sp,a0 -800002f8: 00a05a63 blez a0,8000030c -800002fc: 00044503 lbu a0,0(s0) -80000300: 00140413 addi s0,s0,1 -80000304: 26c000ef jal ra,80000570 -80000308: fe8b9ae3 bne s7,s0,800002fc -8000030c: 001b4503 lbu a0,1(s6) -80000310: 002b0413 addi s0,s6,2 -80000314: ea051ce3 bnez a0,800001cc -80000318: ecdff06f j 800001e4 -8000031c: 001b4703 lbu a4,1(s6) -80000320: 06c00793 li a5,108 -80000324: f6f71ae3 bne a4,a5,80000298 -80000328: 003b0513 addi a0,s6,3 -8000032c: 05210023 sb s2,64(sp) -80000330: 40850533 sub a0,a0,s0 -80000334: 002b0b13 addi s6,s6,2 -80000338: f6a04ae3 bgtz a0,800002ac -8000033c: 00100513 li a0,1 -80000340: f91ff06f j 800002d0 -80000344: 001b4703 lbu a4,1(s6) -80000348: 02a00793 li a5,42 -8000034c: 00f71a63 bne a4,a5,80000360 -80000350: 002b4783 lbu a5,2(s6) -80000354: 003b0513 addi a0,s6,3 -80000358: 002b0b13 addi s6,s6,2 -8000035c: f11ff06f j 8000026c -80000360: 00a00613 li a2,10 -80000364: 04010593 addi a1,sp,64 -80000368: 65c000ef jal ra,800009c4 -8000036c: 04012b03 lw s6,64(sp) -80000370: 000b4783 lbu a5,0(s6) -80000374: 001b0513 addi a0,s6,1 -80000378: ef5ff06f j 8000026c -8000037c: 00100513 li a0,1 -80000380: e69ff06f j 800001e8 -80000384: fff00513 li a0,-1 -80000388: 00008067 ret +80000a24 : +80000a24: 80015737 lui a4,0x80015 +80000a28: 00050793 mv a5,a0 +80000a2c: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80000a30: 00068713 mv a4,a3 +80000a34: 00060693 mv a3,a2 +80000a38: 00058613 mv a2,a1 +80000a3c: 00078593 mv a1,a5 +80000a40: f21ff06f j 80000960 <_vsnprintf_r> -8000038c : -8000038c: fc010113 addi sp,sp,-64 -80000390: 02410313 addi t1,sp,36 -80000394: 02b12223 sw a1,36(sp) -80000398: 00030593 mv a1,t1 -8000039c: 00112e23 sw ra,28(sp) -800003a0: 02c12423 sw a2,40(sp) -800003a4: 02d12623 sw a3,44(sp) -800003a8: 02e12823 sw a4,48(sp) -800003ac: 02f12a23 sw a5,52(sp) -800003b0: 03012c23 sw a6,56(sp) -800003b4: 03112e23 sw a7,60(sp) -800003b8: 00612623 sw t1,12(sp) -800003bc: dbdff0ef jal ra,80000178 -800003c0: 01c12083 lw ra,28(sp) -800003c4: 04010113 addi sp,sp,64 -800003c8: 00008067 ret +80000a44 <__register_exitproc>: +80000a44: 800157b7 lui a5,0x80015 +80000a48: 9c87a703 lw a4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +80000a4c: 14872783 lw a5,328(a4) +80000a50: 04078c63 beqz a5,80000aa8 <__register_exitproc+0x64> +80000a54: 0047a703 lw a4,4(a5) +80000a58: 01f00813 li a6,31 +80000a5c: 06e84e63 blt a6,a4,80000ad8 <__register_exitproc+0x94> +80000a60: 00271813 slli a6,a4,0x2 +80000a64: 02050663 beqz a0,80000a90 <__register_exitproc+0x4c> +80000a68: 01078333 add t1,a5,a6 +80000a6c: 08c32423 sw a2,136(t1) +80000a70: 1887a883 lw a7,392(a5) +80000a74: 00100613 li a2,1 +80000a78: 00e61633 sll a2,a2,a4 +80000a7c: 00c8e8b3 or a7,a7,a2 +80000a80: 1917a423 sw a7,392(a5) +80000a84: 10d32423 sw a3,264(t1) +80000a88: 00200693 li a3,2 +80000a8c: 02d50463 beq a0,a3,80000ab4 <__register_exitproc+0x70> +80000a90: 00170713 addi a4,a4,1 +80000a94: 00e7a223 sw a4,4(a5) +80000a98: 010787b3 add a5,a5,a6 +80000a9c: 00b7a423 sw a1,8(a5) +80000aa0: 00000513 li a0,0 +80000aa4: 00008067 ret +80000aa8: 14c70793 addi a5,a4,332 +80000aac: 14f72423 sw a5,328(a4) +80000ab0: fa5ff06f j 80000a54 <__register_exitproc+0x10> +80000ab4: 18c7a683 lw a3,396(a5) +80000ab8: 00170713 addi a4,a4,1 +80000abc: 00e7a223 sw a4,4(a5) +80000ac0: 00c6e633 or a2,a3,a2 +80000ac4: 18c7a623 sw a2,396(a5) +80000ac8: 010787b3 add a5,a5,a6 +80000acc: 00b7a423 sw a1,8(a5) +80000ad0: 00000513 li a0,0 +80000ad4: 00008067 ret +80000ad8: fff00513 li a0,-1 +80000adc: 00008067 ret -800003cc : -800003cc: ff010113 addi sp,sp,-16 -800003d0: 00812423 sw s0,8(sp) -800003d4: 00112623 sw ra,12(sp) -800003d8: 00050413 mv s0,a0 -800003dc: 00054503 lbu a0,0(a0) -800003e0: 00050c63 beqz a0,800003f8 -800003e4: 00140413 addi s0,s0,1 -800003e8: 00140413 addi s0,s0,1 -800003ec: 184000ef jal ra,80000570 -800003f0: fff44503 lbu a0,-1(s0) -800003f4: fe051ae3 bnez a0,800003e8 -800003f8: 00c12083 lw ra,12(sp) -800003fc: 00812403 lw s0,8(sp) -80000400: 01010113 addi sp,sp,16 -80000404: 00008067 ret +80000ae0 <__call_exitprocs>: +80000ae0: fd010113 addi sp,sp,-48 +80000ae4: 800157b7 lui a5,0x80015 +80000ae8: 01412c23 sw s4,24(sp) +80000aec: 9c87aa03 lw s4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +80000af0: 03212023 sw s2,32(sp) +80000af4: 02112623 sw ra,44(sp) +80000af8: 148a2903 lw s2,328(s4) +80000afc: 02812423 sw s0,40(sp) +80000b00: 02912223 sw s1,36(sp) +80000b04: 01312e23 sw s3,28(sp) +80000b08: 01512a23 sw s5,20(sp) +80000b0c: 01612823 sw s6,16(sp) +80000b10: 01712623 sw s7,12(sp) +80000b14: 01812423 sw s8,8(sp) +80000b18: 04090063 beqz s2,80000b58 <__call_exitprocs+0x78> +80000b1c: 00050b13 mv s6,a0 +80000b20: 00058b93 mv s7,a1 +80000b24: 00100a93 li s5,1 +80000b28: fff00993 li s3,-1 +80000b2c: 00492483 lw s1,4(s2) +80000b30: fff48413 addi s0,s1,-1 +80000b34: 02044263 bltz s0,80000b58 <__call_exitprocs+0x78> +80000b38: 00249493 slli s1,s1,0x2 +80000b3c: 009904b3 add s1,s2,s1 +80000b40: 040b8463 beqz s7,80000b88 <__call_exitprocs+0xa8> +80000b44: 1044a783 lw a5,260(s1) +80000b48: 05778063 beq a5,s7,80000b88 <__call_exitprocs+0xa8> +80000b4c: fff40413 addi s0,s0,-1 +80000b50: ffc48493 addi s1,s1,-4 +80000b54: ff3416e3 bne s0,s3,80000b40 <__call_exitprocs+0x60> +80000b58: 02c12083 lw ra,44(sp) +80000b5c: 02812403 lw s0,40(sp) +80000b60: 02412483 lw s1,36(sp) +80000b64: 02012903 lw s2,32(sp) +80000b68: 01c12983 lw s3,28(sp) +80000b6c: 01812a03 lw s4,24(sp) +80000b70: 01412a83 lw s5,20(sp) +80000b74: 01012b03 lw s6,16(sp) +80000b78: 00c12b83 lw s7,12(sp) +80000b7c: 00812c03 lw s8,8(sp) +80000b80: 03010113 addi sp,sp,48 +80000b84: 00008067 ret +80000b88: 00492783 lw a5,4(s2) +80000b8c: 0044a683 lw a3,4(s1) +80000b90: fff78793 addi a5,a5,-1 +80000b94: 04878e63 beq a5,s0,80000bf0 <__call_exitprocs+0x110> +80000b98: 0004a223 sw zero,4(s1) +80000b9c: fa0688e3 beqz a3,80000b4c <__call_exitprocs+0x6c> +80000ba0: 18892783 lw a5,392(s2) +80000ba4: 008a9733 sll a4,s5,s0 +80000ba8: 00492c03 lw s8,4(s2) +80000bac: 00f777b3 and a5,a4,a5 +80000bb0: 02079263 bnez a5,80000bd4 <__call_exitprocs+0xf4> +80000bb4: 000680e7 jalr a3 +80000bb8: 00492703 lw a4,4(s2) +80000bbc: 148a2783 lw a5,328(s4) +80000bc0: 01871463 bne a4,s8,80000bc8 <__call_exitprocs+0xe8> +80000bc4: f8f904e3 beq s2,a5,80000b4c <__call_exitprocs+0x6c> +80000bc8: f80788e3 beqz a5,80000b58 <__call_exitprocs+0x78> +80000bcc: 00078913 mv s2,a5 +80000bd0: f5dff06f j 80000b2c <__call_exitprocs+0x4c> +80000bd4: 18c92783 lw a5,396(s2) +80000bd8: 0844a583 lw a1,132(s1) +80000bdc: 00f77733 and a4,a4,a5 +80000be0: 00071c63 bnez a4,80000bf8 <__call_exitprocs+0x118> +80000be4: 000b0513 mv a0,s6 +80000be8: 000680e7 jalr a3 +80000bec: fcdff06f j 80000bb8 <__call_exitprocs+0xd8> +80000bf0: 00892223 sw s0,4(s2) +80000bf4: fa9ff06f j 80000b9c <__call_exitprocs+0xbc> +80000bf8: 00058513 mv a0,a1 +80000bfc: 000680e7 jalr a3 +80000c00: fb9ff06f j 80000bb8 <__call_exitprocs+0xd8> -80000408 : -80000408: ff010113 addi sp,sp,-16 -8000040c: 00912223 sw s1,4(sp) -80000410: 00112623 sw ra,12(sp) -80000414: 00812423 sw s0,8(sp) -80000418: 01212023 sw s2,0(sp) -8000041c: 00f00793 li a5,15 -80000420: 00050493 mv s1,a0 -80000424: 04a7fc63 bgeu a5,a0,8000047c -80000428: 80013937 lui s2,0x80013 -8000042c: 00000693 li a3,0 -80000430: 02000413 li s0,32 -80000434: bdc90913 addi s2,s2,-1060 # 80012bdc <__stack_top+0x81012bdc> -80000438: ffc40413 addi s0,s0,-4 -8000043c: 0084d7b3 srl a5,s1,s0 -80000440: 00f7f793 andi a5,a5,15 -80000444: 00f90733 add a4,s2,a5 -80000448: 00079463 bnez a5,80000450 -8000044c: 00068863 beqz a3,8000045c -80000450: 00074503 lbu a0,0(a4) -80000454: 11c000ef jal ra,80000570 -80000458: 00100693 li a3,1 -8000045c: fc041ee3 bnez s0,80000438 -80000460: 00812403 lw s0,8(sp) -80000464: 00c12083 lw ra,12(sp) -80000468: 00412483 lw s1,4(sp) -8000046c: 00012903 lw s2,0(sp) -80000470: 00a00513 li a0,10 -80000474: 01010113 addi sp,sp,16 -80000478: 0f80006f j 80000570 -8000047c: 800137b7 lui a5,0x80013 -80000480: bdc78793 addi a5,a5,-1060 # 80012bdc <__stack_top+0x81012bdc> -80000484: 00a784b3 add s1,a5,a0 -80000488: 0004c503 lbu a0,0(s1) -8000048c: 0e4000ef jal ra,80000570 -80000490: 00812403 lw s0,8(sp) -80000494: 00c12083 lw ra,12(sp) -80000498: 00412483 lw s1,4(sp) -8000049c: 00012903 lw s2,0(sp) -800004a0: 00a00513 li a0,10 -800004a4: 01010113 addi sp,sp,16 -800004a8: 0c80006f j 80000570 +80000c04 <__errno>: +80000c04: 800157b7 lui a5,0x80015 +80000c08: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +80000c0c: 00008067 ret -800004ac : -800004ac: ff010113 addi sp,sp,-16 -800004b0: 00812423 sw s0,8(sp) -800004b4: 00912223 sw s1,4(sp) -800004b8: 00112623 sw ra,12(sp) -800004bc: 01212023 sw s2,0(sp) -800004c0: 00050413 mv s0,a0 -800004c4: 00054503 lbu a0,0(a0) -800004c8: 00058493 mv s1,a1 -800004cc: 00050c63 beqz a0,800004e4 -800004d0: 00140413 addi s0,s0,1 -800004d4: 00140413 addi s0,s0,1 -800004d8: 098000ef jal ra,80000570 -800004dc: fff44503 lbu a0,-1(s0) -800004e0: fe051ae3 bnez a0,800004d4 -800004e4: 00f00793 li a5,15 -800004e8: 00000693 li a3,0 -800004ec: 02000413 li s0,32 -800004f0: 0497f863 bgeu a5,s1,80000540 -800004f4: 80013937 lui s2,0x80013 -800004f8: bdc90913 addi s2,s2,-1060 # 80012bdc <__stack_top+0x81012bdc> -800004fc: ffc40413 addi s0,s0,-4 -80000500: 0084d7b3 srl a5,s1,s0 -80000504: 00f7f793 andi a5,a5,15 -80000508: 00f90733 add a4,s2,a5 -8000050c: 00079463 bnez a5,80000514 -80000510: 00068863 beqz a3,80000520 -80000514: 00074503 lbu a0,0(a4) -80000518: 058000ef jal ra,80000570 -8000051c: 00100693 li a3,1 -80000520: fc041ee3 bnez s0,800004fc -80000524: 00812403 lw s0,8(sp) -80000528: 00c12083 lw ra,12(sp) -8000052c: 00412483 lw s1,4(sp) -80000530: 00012903 lw s2,0(sp) -80000534: 00a00513 li a0,10 -80000538: 01010113 addi sp,sp,16 -8000053c: 0340006f j 80000570 -80000540: 800137b7 lui a5,0x80013 -80000544: bdc78793 addi a5,a5,-1060 # 80012bdc <__stack_top+0x81012bdc> -80000548: 009784b3 add s1,a5,s1 -8000054c: 0004c503 lbu a0,0(s1) -80000550: 020000ef jal ra,80000570 -80000554: 00812403 lw s0,8(sp) -80000558: 00c12083 lw ra,12(sp) -8000055c: 00412483 lw s1,4(sp) -80000560: 00012903 lw s2,0(sp) -80000564: 00a00513 li a0,10 -80000568: 01010113 addi sp,sp,16 -8000056c: 0040006f j 80000570 - -80000570 : -80000570: 00014297 auipc t0,0x14 -80000574: a9828293 addi t0,t0,-1384 # 80014008 <__DATA_BEGIN__> -80000578: 0002a283 lw t0,0(t0) -8000057c: cc202373 csrr t1,0xcc2 -80000580: 01031313 slli t1,t1,0x10 -80000584: 00a36333 or t1,t1,a0 -80000588: 0062a023 sw t1,0(t0) -8000058c: 00008067 ret - -80000590 : -80000590: 00050593 mv a1,a0 -80000594: 00000693 li a3,0 -80000598: 00000613 li a2,0 -8000059c: 00000513 li a0,0 -800005a0: 5240006f j 80000ac4 <__register_exitproc> - -800005a4 : -800005a4: ff010113 addi sp,sp,-16 -800005a8: 00000593 li a1,0 -800005ac: 00812423 sw s0,8(sp) -800005b0: 00112623 sw ra,12(sp) -800005b4: 00050413 mv s0,a0 -800005b8: 5a8000ef jal ra,80000b60 <__call_exitprocs> -800005bc: 800157b7 lui a5,0x80015 -800005c0: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -800005c4: 03c52783 lw a5,60(a0) -800005c8: 00078463 beqz a5,800005d0 -800005cc: 000780e7 jalr a5 -800005d0: 00040513 mv a0,s0 -800005d4: ae1ff0ef jal ra,800000b4 <_exit> - -800005d8 <__libc_fini_array>: -800005d8: ff010113 addi sp,sp,-16 -800005dc: 00812423 sw s0,8(sp) -800005e0: 800147b7 lui a5,0x80014 -800005e4: 80014437 lui s0,0x80014 -800005e8: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> -800005ec: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> -800005f0: 408787b3 sub a5,a5,s0 -800005f4: 00912223 sw s1,4(sp) -800005f8: 00112623 sw ra,12(sp) -800005fc: 4027d493 srai s1,a5,0x2 -80000600: 02048063 beqz s1,80000620 <__libc_fini_array+0x48> -80000604: ffc78793 addi a5,a5,-4 -80000608: 00878433 add s0,a5,s0 -8000060c: 00042783 lw a5,0(s0) -80000610: fff48493 addi s1,s1,-1 -80000614: ffc40413 addi s0,s0,-4 -80000618: 000780e7 jalr a5 -8000061c: fe0498e3 bnez s1,8000060c <__libc_fini_array+0x34> -80000620: 00c12083 lw ra,12(sp) -80000624: 00812403 lw s0,8(sp) -80000628: 00412483 lw s1,4(sp) -8000062c: 01010113 addi sp,sp,16 -80000630: 00008067 ret - -80000634 <__libc_init_array>: -80000634: ff010113 addi sp,sp,-16 -80000638: 00812423 sw s0,8(sp) -8000063c: 01212023 sw s2,0(sp) -80000640: 80014437 lui s0,0x80014 -80000644: 80014937 lui s2,0x80014 -80000648: 00040793 mv a5,s0 -8000064c: 00090913 mv s2,s2 -80000650: 40f90933 sub s2,s2,a5 -80000654: 00112623 sw ra,12(sp) -80000658: 00912223 sw s1,4(sp) -8000065c: 40295913 srai s2,s2,0x2 -80000660: 02090063 beqz s2,80000680 <__libc_init_array+0x4c> -80000664: 00040413 mv s0,s0 -80000668: 00000493 li s1,0 -8000066c: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -80000670: 00148493 addi s1,s1,1 -80000674: 00440413 addi s0,s0,4 -80000678: 000780e7 jalr a5 -8000067c: fe9918e3 bne s2,s1,8000066c <__libc_init_array+0x38> -80000680: 80014437 lui s0,0x80014 -80000684: 80014937 lui s2,0x80014 -80000688: 00040793 mv a5,s0 -8000068c: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> -80000690: 40f90933 sub s2,s2,a5 -80000694: 40295913 srai s2,s2,0x2 -80000698: 02090063 beqz s2,800006b8 <__libc_init_array+0x84> -8000069c: 00040413 mv s0,s0 -800006a0: 00000493 li s1,0 -800006a4: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -800006a8: 00148493 addi s1,s1,1 -800006ac: 00440413 addi s0,s0,4 -800006b0: 000780e7 jalr a5 -800006b4: fe9918e3 bne s2,s1,800006a4 <__libc_init_array+0x70> -800006b8: 00c12083 lw ra,12(sp) -800006bc: 00812403 lw s0,8(sp) -800006c0: 00412483 lw s1,4(sp) -800006c4: 00012903 lw s2,0(sp) -800006c8: 01010113 addi sp,sp,16 -800006cc: 00008067 ret - -800006d0 : -800006d0: 00f00313 li t1,15 -800006d4: 00050713 mv a4,a0 -800006d8: 02c37e63 bgeu t1,a2,80000714 -800006dc: 00f77793 andi a5,a4,15 -800006e0: 0a079063 bnez a5,80000780 -800006e4: 08059263 bnez a1,80000768 -800006e8: ff067693 andi a3,a2,-16 -800006ec: 00f67613 andi a2,a2,15 -800006f0: 00e686b3 add a3,a3,a4 -800006f4: 00b72023 sw a1,0(a4) -800006f8: 00b72223 sw a1,4(a4) -800006fc: 00b72423 sw a1,8(a4) -80000700: 00b72623 sw a1,12(a4) -80000704: 01070713 addi a4,a4,16 -80000708: fed766e3 bltu a4,a3,800006f4 -8000070c: 00061463 bnez a2,80000714 -80000710: 00008067 ret -80000714: 40c306b3 sub a3,t1,a2 -80000718: 00269693 slli a3,a3,0x2 -8000071c: 00000297 auipc t0,0x0 -80000720: 005686b3 add a3,a3,t0 -80000724: 00c68067 jr 12(a3) -80000728: 00b70723 sb a1,14(a4) -8000072c: 00b706a3 sb a1,13(a4) -80000730: 00b70623 sb a1,12(a4) -80000734: 00b705a3 sb a1,11(a4) -80000738: 00b70523 sb a1,10(a4) -8000073c: 00b704a3 sb a1,9(a4) -80000740: 00b70423 sb a1,8(a4) -80000744: 00b703a3 sb a1,7(a4) -80000748: 00b70323 sb a1,6(a4) -8000074c: 00b702a3 sb a1,5(a4) -80000750: 00b70223 sb a1,4(a4) -80000754: 00b701a3 sb a1,3(a4) -80000758: 00b70123 sb a1,2(a4) -8000075c: 00b700a3 sb a1,1(a4) -80000760: 00b70023 sb a1,0(a4) -80000764: 00008067 ret -80000768: 0ff5f593 andi a1,a1,255 -8000076c: 00859693 slli a3,a1,0x8 -80000770: 00d5e5b3 or a1,a1,a3 -80000774: 01059693 slli a3,a1,0x10 -80000778: 00d5e5b3 or a1,a1,a3 -8000077c: f6dff06f j 800006e8 -80000780: 00279693 slli a3,a5,0x2 -80000784: 00000297 auipc t0,0x0 -80000788: 005686b3 add a3,a3,t0 -8000078c: 00008293 mv t0,ra -80000790: fa0680e7 jalr -96(a3) -80000794: 00028093 mv ra,t0 -80000798: ff078793 addi a5,a5,-16 -8000079c: 40f70733 sub a4,a4,a5 -800007a0: 00f60633 add a2,a2,a5 -800007a4: f6c378e3 bgeu t1,a2,80000714 -800007a8: f3dff06f j 800006e4 - -800007ac <_strtol_l.isra.0>: -800007ac: ff010113 addi sp,sp,-16 -800007b0: 00112623 sw ra,12(sp) -800007b4: 00812423 sw s0,8(sp) -800007b8: 00100793 li a5,1 -800007bc: 0af68e63 beq a3,a5,80000878 <_strtol_l.isra.0+0xcc> -800007c0: 02400793 li a5,36 -800007c4: 00068f93 mv t6,a3 -800007c8: 0ad7e863 bltu a5,a3,80000878 <_strtol_l.isra.0+0xcc> -800007cc: 80013337 lui t1,0x80013 -800007d0: 00058793 mv a5,a1 -800007d4: bf130313 addi t1,t1,-1039 # 80012bf1 <__stack_top+0x81012bf1> -800007d8: 0007c703 lbu a4,0(a5) -800007dc: 00078e13 mv t3,a5 -800007e0: 00178793 addi a5,a5,1 -800007e4: 00e30833 add a6,t1,a4 -800007e8: 00084883 lbu a7,0(a6) -800007ec: 0088f893 andi a7,a7,8 -800007f0: fe0894e3 bnez a7,800007d8 <_strtol_l.isra.0+0x2c> -800007f4: 02d00813 li a6,45 -800007f8: 15070863 beq a4,a6,80000948 <_strtol_l.isra.0+0x19c> -800007fc: 02b00813 li a6,43 -80000800: 09070c63 beq a4,a6,80000898 <_strtol_l.isra.0+0xec> -80000804: 800002b7 lui t0,0x80000 -80000808: 00070813 mv a6,a4 -8000080c: fff2c293 not t0,t0 -80000810: 00000413 li s0,0 -80000814: 08068e63 beqz a3,800008b0 <_strtol_l.isra.0+0x104> -80000818: 01000713 li a4,16 -8000081c: 14e68663 beq a3,a4,80000968 <_strtol_l.isra.0+0x1bc> -80000820: 03f2f3b3 remu t2,t0,t6 -80000824: 00000893 li a7,0 -80000828: 00000313 li t1,0 -8000082c: 00900e13 li t3,9 -80000830: 01900f13 li t5,25 -80000834: 03f2deb3 divu t4,t0,t6 -80000838: fd080713 addi a4,a6,-48 -8000083c: 00ee7863 bgeu t3,a4,8000084c <_strtol_l.isra.0+0xa0> -80000840: fbf80713 addi a4,a6,-65 -80000844: 0aef6063 bltu t5,a4,800008e4 <_strtol_l.isra.0+0x138> -80000848: fc980713 addi a4,a6,-55 -8000084c: 0ad75463 bge a4,a3,800008f4 <_strtol_l.isra.0+0x148> -80000850: 0808c663 bltz a7,800008dc <_strtol_l.isra.0+0x130> -80000854: fff00893 li a7,-1 -80000858: 006eea63 bltu t4,t1,8000086c <_strtol_l.isra.0+0xc0> -8000085c: 0c6e8263 beq t4,t1,80000920 <_strtol_l.isra.0+0x174> -80000860: 00100893 li a7,1 -80000864: 03f30333 mul t1,t1,t6 -80000868: 00670333 add t1,a4,t1 -8000086c: 00178793 addi a5,a5,1 -80000870: fff7c803 lbu a6,-1(a5) -80000874: fc5ff06f j 80000838 <_strtol_l.isra.0+0x8c> -80000878: 40c000ef jal ra,80000c84 <__errno> -8000087c: 00c12083 lw ra,12(sp) -80000880: 00812403 lw s0,8(sp) -80000884: 01600793 li a5,22 -80000888: 00f52023 sw a5,0(a0) -8000088c: 00000513 li a0,0 -80000890: 01010113 addi sp,sp,16 -80000894: 00008067 ret -80000898: 800002b7 lui t0,0x80000 -8000089c: 0007c803 lbu a6,0(a5) -800008a0: fff2c293 not t0,t0 -800008a4: 002e0793 addi a5,t3,2 -800008a8: 00000413 li s0,0 -800008ac: f60696e3 bnez a3,80000818 <_strtol_l.isra.0+0x6c> -800008b0: 03000713 li a4,48 -800008b4: 0ae81463 bne a6,a4,8000095c <_strtol_l.isra.0+0x1b0> -800008b8: 0007c703 lbu a4,0(a5) -800008bc: 05800693 li a3,88 -800008c0: 0df77713 andi a4,a4,223 -800008c4: 0ad71e63 bne a4,a3,80000980 <_strtol_l.isra.0+0x1d4> -800008c8: 0017c803 lbu a6,1(a5) -800008cc: 01000f93 li t6,16 -800008d0: 00278793 addi a5,a5,2 -800008d4: 01000693 li a3,16 -800008d8: f49ff06f j 80000820 <_strtol_l.isra.0+0x74> -800008dc: fff00893 li a7,-1 -800008e0: f8dff06f j 8000086c <_strtol_l.isra.0+0xc0> -800008e4: f9f80713 addi a4,a6,-97 -800008e8: 00ef6663 bltu t5,a4,800008f4 <_strtol_l.isra.0+0x148> -800008ec: fa980713 addi a4,a6,-87 -800008f0: f6d740e3 blt a4,a3,80000850 <_strtol_l.isra.0+0xa4> -800008f4: 0208ca63 bltz a7,80000928 <_strtol_l.isra.0+0x17c> -800008f8: 00040463 beqz s0,80000900 <_strtol_l.isra.0+0x154> -800008fc: 40600333 neg t1,t1 -80000900: 00060663 beqz a2,8000090c <_strtol_l.isra.0+0x160> -80000904: 06089a63 bnez a7,80000978 <_strtol_l.isra.0+0x1cc> -80000908: 00b62023 sw a1,0(a2) -8000090c: 00c12083 lw ra,12(sp) -80000910: 00812403 lw s0,8(sp) -80000914: 00030513 mv a0,t1 -80000918: 01010113 addi sp,sp,16 -8000091c: 00008067 ret -80000920: f4e3c6e3 blt t2,a4,8000086c <_strtol_l.isra.0+0xc0> -80000924: f3dff06f j 80000860 <_strtol_l.isra.0+0xb4> -80000928: 02200713 li a4,34 -8000092c: 00e52023 sw a4,0(a0) -80000930: 00028313 mv t1,t0 -80000934: fc060ce3 beqz a2,8000090c <_strtol_l.isra.0+0x160> -80000938: fff78593 addi a1,a5,-1 -8000093c: 00028313 mv t1,t0 -80000940: 00b62023 sw a1,0(a2) -80000944: fc9ff06f j 8000090c <_strtol_l.isra.0+0x160> -80000948: 0007c803 lbu a6,0(a5) -8000094c: 800002b7 lui t0,0x80000 -80000950: 002e0793 addi a5,t3,2 -80000954: 00100413 li s0,1 -80000958: ebdff06f j 80000814 <_strtol_l.isra.0+0x68> -8000095c: 00a00f93 li t6,10 -80000960: 00a00693 li a3,10 -80000964: ebdff06f j 80000820 <_strtol_l.isra.0+0x74> -80000968: 03000713 li a4,48 -8000096c: 02e80063 beq a6,a4,8000098c <_strtol_l.isra.0+0x1e0> -80000970: 01000f93 li t6,16 -80000974: eadff06f j 80000820 <_strtol_l.isra.0+0x74> -80000978: 00030293 mv t0,t1 -8000097c: fbdff06f j 80000938 <_strtol_l.isra.0+0x18c> -80000980: 00800f93 li t6,8 -80000984: 00800693 li a3,8 -80000988: e99ff06f j 80000820 <_strtol_l.isra.0+0x74> -8000098c: 0007c703 lbu a4,0(a5) -80000990: 05800893 li a7,88 -80000994: 0df77713 andi a4,a4,223 -80000998: f31708e3 beq a4,a7,800008c8 <_strtol_l.isra.0+0x11c> -8000099c: 01000f93 li t6,16 -800009a0: e81ff06f j 80000820 <_strtol_l.isra.0+0x74> - -800009a4 <_strtol_r>: -800009a4: e09ff06f j 800007ac <_strtol_l.isra.0> - -800009a8 : -800009a8: 80015737 lui a4,0x80015 -800009ac: 00050793 mv a5,a0 -800009b0: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -800009b4: 00060693 mv a3,a2 -800009b8: 00058613 mv a2,a1 -800009bc: 00078593 mv a1,a5 -800009c0: dedff06f j 800007ac <_strtol_l.isra.0> - -800009c4 : -800009c4: 80015737 lui a4,0x80015 -800009c8: 00050793 mv a5,a0 -800009cc: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -800009d0: 00060693 mv a3,a2 -800009d4: 00058613 mv a2,a1 -800009d8: 00078593 mv a1,a5 -800009dc: dd1ff06f j 800007ac <_strtol_l.isra.0> - -800009e0 <_vsnprintf_r>: -800009e0: f8010113 addi sp,sp,-128 -800009e4: 06812c23 sw s0,120(sp) -800009e8: 06112e23 sw ra,124(sp) -800009ec: 06912a23 sw s1,116(sp) -800009f0: 00060793 mv a5,a2 -800009f4: 00050413 mv s0,a0 -800009f8: 08064e63 bltz a2,80000a94 <_vsnprintf_r+0xb4> -800009fc: 00068613 mv a2,a3 -80000a00: 00070693 mv a3,a4 -80000a04: 20800713 li a4,520 -80000a08: 00e11a23 sh a4,20(sp) -80000a0c: 00b12423 sw a1,8(sp) -80000a10: 00b12c23 sw a1,24(sp) -80000a14: 04078463 beqz a5,80000a5c <_vsnprintf_r+0x7c> -80000a18: fff78793 addi a5,a5,-1 -80000a1c: fff00493 li s1,-1 -80000a20: 00810593 addi a1,sp,8 -80000a24: 00f12823 sw a5,16(sp) -80000a28: 00f12e23 sw a5,28(sp) -80000a2c: 00911b23 sh s1,22(sp) -80000a30: 260000ef jal ra,80000c90 <_svfprintf_r> -80000a34: 00955663 bge a0,s1,80000a40 <_vsnprintf_r+0x60> -80000a38: 08b00793 li a5,139 -80000a3c: 00f42023 sw a5,0(s0) -80000a40: 00812783 lw a5,8(sp) -80000a44: 00078023 sb zero,0(a5) -80000a48: 07c12083 lw ra,124(sp) -80000a4c: 07812403 lw s0,120(sp) -80000a50: 07412483 lw s1,116(sp) -80000a54: 08010113 addi sp,sp,128 -80000a58: 00008067 ret -80000a5c: fff00493 li s1,-1 -80000a60: 00810593 addi a1,sp,8 -80000a64: 00012823 sw zero,16(sp) -80000a68: 00012e23 sw zero,28(sp) -80000a6c: 00911b23 sh s1,22(sp) -80000a70: 220000ef jal ra,80000c90 <_svfprintf_r> -80000a74: 00955663 bge a0,s1,80000a80 <_vsnprintf_r+0xa0> -80000a78: 08b00793 li a5,139 -80000a7c: 00f42023 sw a5,0(s0) -80000a80: 07c12083 lw ra,124(sp) -80000a84: 07812403 lw s0,120(sp) -80000a88: 07412483 lw s1,116(sp) -80000a8c: 08010113 addi sp,sp,128 -80000a90: 00008067 ret -80000a94: 08b00793 li a5,139 -80000a98: 00f52023 sw a5,0(a0) -80000a9c: fff00513 li a0,-1 -80000aa0: fe1ff06f j 80000a80 <_vsnprintf_r+0xa0> - -80000aa4 : -80000aa4: 80015737 lui a4,0x80015 -80000aa8: 00050793 mv a5,a0 -80000aac: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -80000ab0: 00068713 mv a4,a3 -80000ab4: 00060693 mv a3,a2 -80000ab8: 00058613 mv a2,a1 -80000abc: 00078593 mv a1,a5 -80000ac0: f21ff06f j 800009e0 <_vsnprintf_r> - -80000ac4 <__register_exitproc>: -80000ac4: 800157b7 lui a5,0x80015 -80000ac8: 9c87a703 lw a4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -80000acc: 14872783 lw a5,328(a4) -80000ad0: 04078c63 beqz a5,80000b28 <__register_exitproc+0x64> -80000ad4: 0047a703 lw a4,4(a5) -80000ad8: 01f00813 li a6,31 -80000adc: 06e84e63 blt a6,a4,80000b58 <__register_exitproc+0x94> -80000ae0: 00271813 slli a6,a4,0x2 -80000ae4: 02050663 beqz a0,80000b10 <__register_exitproc+0x4c> -80000ae8: 01078333 add t1,a5,a6 -80000aec: 08c32423 sw a2,136(t1) -80000af0: 1887a883 lw a7,392(a5) -80000af4: 00100613 li a2,1 -80000af8: 00e61633 sll a2,a2,a4 -80000afc: 00c8e8b3 or a7,a7,a2 -80000b00: 1917a423 sw a7,392(a5) -80000b04: 10d32423 sw a3,264(t1) -80000b08: 00200693 li a3,2 -80000b0c: 02d50463 beq a0,a3,80000b34 <__register_exitproc+0x70> -80000b10: 00170713 addi a4,a4,1 -80000b14: 00e7a223 sw a4,4(a5) -80000b18: 010787b3 add a5,a5,a6 -80000b1c: 00b7a423 sw a1,8(a5) -80000b20: 00000513 li a0,0 -80000b24: 00008067 ret -80000b28: 14c70793 addi a5,a4,332 -80000b2c: 14f72423 sw a5,328(a4) -80000b30: fa5ff06f j 80000ad4 <__register_exitproc+0x10> -80000b34: 18c7a683 lw a3,396(a5) -80000b38: 00170713 addi a4,a4,1 -80000b3c: 00e7a223 sw a4,4(a5) -80000b40: 00c6e633 or a2,a3,a2 -80000b44: 18c7a623 sw a2,396(a5) -80000b48: 010787b3 add a5,a5,a6 -80000b4c: 00b7a423 sw a1,8(a5) -80000b50: 00000513 li a0,0 -80000b54: 00008067 ret -80000b58: fff00513 li a0,-1 -80000b5c: 00008067 ret - -80000b60 <__call_exitprocs>: -80000b60: fd010113 addi sp,sp,-48 -80000b64: 800157b7 lui a5,0x80015 -80000b68: 01412c23 sw s4,24(sp) -80000b6c: 9c87aa03 lw s4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -80000b70: 03212023 sw s2,32(sp) -80000b74: 02112623 sw ra,44(sp) -80000b78: 148a2903 lw s2,328(s4) -80000b7c: 02812423 sw s0,40(sp) -80000b80: 02912223 sw s1,36(sp) -80000b84: 01312e23 sw s3,28(sp) -80000b88: 01512a23 sw s5,20(sp) -80000b8c: 01612823 sw s6,16(sp) -80000b90: 01712623 sw s7,12(sp) -80000b94: 01812423 sw s8,8(sp) -80000b98: 04090063 beqz s2,80000bd8 <__call_exitprocs+0x78> -80000b9c: 00050b13 mv s6,a0 -80000ba0: 00058b93 mv s7,a1 -80000ba4: 00100a93 li s5,1 -80000ba8: fff00993 li s3,-1 -80000bac: 00492483 lw s1,4(s2) -80000bb0: fff48413 addi s0,s1,-1 -80000bb4: 02044263 bltz s0,80000bd8 <__call_exitprocs+0x78> -80000bb8: 00249493 slli s1,s1,0x2 -80000bbc: 009904b3 add s1,s2,s1 -80000bc0: 040b8463 beqz s7,80000c08 <__call_exitprocs+0xa8> -80000bc4: 1044a783 lw a5,260(s1) -80000bc8: 05778063 beq a5,s7,80000c08 <__call_exitprocs+0xa8> -80000bcc: fff40413 addi s0,s0,-1 -80000bd0: ffc48493 addi s1,s1,-4 -80000bd4: ff3416e3 bne s0,s3,80000bc0 <__call_exitprocs+0x60> -80000bd8: 02c12083 lw ra,44(sp) -80000bdc: 02812403 lw s0,40(sp) -80000be0: 02412483 lw s1,36(sp) -80000be4: 02012903 lw s2,32(sp) -80000be8: 01c12983 lw s3,28(sp) -80000bec: 01812a03 lw s4,24(sp) -80000bf0: 01412a83 lw s5,20(sp) -80000bf4: 01012b03 lw s6,16(sp) -80000bf8: 00c12b83 lw s7,12(sp) -80000bfc: 00812c03 lw s8,8(sp) -80000c00: 03010113 addi sp,sp,48 -80000c04: 00008067 ret -80000c08: 00492783 lw a5,4(s2) -80000c0c: 0044a683 lw a3,4(s1) -80000c10: fff78793 addi a5,a5,-1 -80000c14: 04878e63 beq a5,s0,80000c70 <__call_exitprocs+0x110> -80000c18: 0004a223 sw zero,4(s1) -80000c1c: fa0688e3 beqz a3,80000bcc <__call_exitprocs+0x6c> -80000c20: 18892783 lw a5,392(s2) -80000c24: 008a9733 sll a4,s5,s0 -80000c28: 00492c03 lw s8,4(s2) -80000c2c: 00f777b3 and a5,a4,a5 -80000c30: 02079263 bnez a5,80000c54 <__call_exitprocs+0xf4> -80000c34: 000680e7 jalr a3 -80000c38: 00492703 lw a4,4(s2) -80000c3c: 148a2783 lw a5,328(s4) -80000c40: 01871463 bne a4,s8,80000c48 <__call_exitprocs+0xe8> -80000c44: f8f904e3 beq s2,a5,80000bcc <__call_exitprocs+0x6c> -80000c48: f80788e3 beqz a5,80000bd8 <__call_exitprocs+0x78> -80000c4c: 00078913 mv s2,a5 -80000c50: f5dff06f j 80000bac <__call_exitprocs+0x4c> -80000c54: 18c92783 lw a5,396(s2) -80000c58: 0844a583 lw a1,132(s1) -80000c5c: 00f77733 and a4,a4,a5 -80000c60: 00071c63 bnez a4,80000c78 <__call_exitprocs+0x118> -80000c64: 000b0513 mv a0,s6 -80000c68: 000680e7 jalr a3 -80000c6c: fcdff06f j 80000c38 <__call_exitprocs+0xd8> -80000c70: 00892223 sw s0,4(s2) -80000c74: fa9ff06f j 80000c1c <__call_exitprocs+0xbc> -80000c78: 00058513 mv a0,a1 -80000c7c: 000680e7 jalr a3 -80000c80: fb9ff06f j 80000c38 <__call_exitprocs+0xd8> - -80000c84 <__errno>: -80000c84: 800157b7 lui a5,0x80015 -80000c88: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -80000c8c: 00008067 ret - -80000c90 <_svfprintf_r>: -80000c90: e1010113 addi sp,sp,-496 -80000c94: 1e112623 sw ra,492(sp) -80000c98: 1d512a23 sw s5,468(sp) -80000c9c: 1d612823 sw s6,464(sp) -80000ca0: 1da12023 sw s10,448(sp) -80000ca4: 00058b13 mv s6,a1 -80000ca8: 00060d13 mv s10,a2 -80000cac: 00d12623 sw a3,12(sp) -80000cb0: 1e812423 sw s0,488(sp) -80000cb4: 1e912223 sw s1,484(sp) -80000cb8: 1f212023 sw s2,480(sp) -80000cbc: 1d312e23 sw s3,476(sp) -80000cc0: 1d412c23 sw s4,472(sp) -80000cc4: 1d712623 sw s7,460(sp) -80000cc8: 1d812423 sw s8,456(sp) -80000ccc: 1d912223 sw s9,452(sp) -80000cd0: 1bb12e23 sw s11,444(sp) -80000cd4: 00050a93 mv s5,a0 -80000cd8: 27d050ef jal ra,80006754 <_localeconv_r> -80000cdc: 00052783 lw a5,0(a0) -80000ce0: 00078513 mv a0,a5 -80000ce4: 04f12023 sw a5,64(sp) -80000ce8: 710070ef jal ra,800083f8 -80000cec: 00cb5783 lhu a5,12(s6) -80000cf0: 0e012823 sw zero,240(sp) -80000cf4: 0e012a23 sw zero,244(sp) -80000cf8: 0e012c23 sw zero,248(sp) -80000cfc: 0e012e23 sw zero,252(sp) -80000d00: 0807f793 andi a5,a5,128 -80000d04: 02a12e23 sw a0,60(sp) -80000d08: 00078863 beqz a5,80000d18 <_svfprintf_r+0x88> -80000d0c: 010b2783 lw a5,16(s6) -80000d10: 00079463 bnez a5,80000d18 <_svfprintf_r+0x88> -80000d14: 5bc0106f j 800022d0 <_svfprintf_r+0x1640> -80000d18: 800137b7 lui a5,0x80013 -80000d1c: d3878793 addi a5,a5,-712 # 80012d38 <__stack_top+0x81012d38> -80000d20: 00f12a23 sw a5,20(sp) -80000d24: 000d4783 lbu a5,0(s10) -80000d28: 10c10b93 addi s7,sp,268 -80000d2c: 800139b7 lui s3,0x80013 -80000d30: 0f712223 sw s7,228(sp) -80000d34: 0e012623 sw zero,236(sp) -80000d38: 0e012423 sw zero,232(sp) -80000d3c: 00012823 sw zero,16(sp) -80000d40: 00012c23 sw zero,24(sp) -80000d44: 04012223 sw zero,68(sp) -80000d48: 02012c23 sw zero,56(sp) -80000d4c: 04012423 sw zero,72(sp) -80000d50: 04012623 sw zero,76(sp) -80000d54: 00012223 sw zero,4(sp) -80000d58: 000b8893 mv a7,s7 -80000d5c: eb498993 addi s3,s3,-332 # 80012eb4 <__stack_top+0x81012eb4> -80000d60: 22078063 beqz a5,80000f80 <_svfprintf_r+0x2f0> -80000d64: 000d0413 mv s0,s10 -80000d68: 02500693 li a3,37 -80000d6c: 3cd78263 beq a5,a3,80001130 <_svfprintf_r+0x4a0> -80000d70: 00144783 lbu a5,1(s0) -80000d74: 00140413 addi s0,s0,1 -80000d78: fe079ae3 bnez a5,80000d6c <_svfprintf_r+0xdc> -80000d7c: 41a404b3 sub s1,s0,s10 -80000d80: 21a40063 beq s0,s10,80000f80 <_svfprintf_r+0x2f0> -80000d84: 0ec12683 lw a3,236(sp) -80000d88: 0e812783 lw a5,232(sp) -80000d8c: 01a8a023 sw s10,0(a7) -80000d90: 009686b3 add a3,a3,s1 -80000d94: 00178793 addi a5,a5,1 -80000d98: 0098a223 sw s1,4(a7) -80000d9c: 0ed12623 sw a3,236(sp) -80000da0: 0ef12423 sw a5,232(sp) -80000da4: 00700693 li a3,7 -80000da8: 00888893 addi a7,a7,8 -80000dac: 38f6ca63 blt a3,a5,80001140 <_svfprintf_r+0x4b0> -80000db0: 00412703 lw a4,4(sp) -80000db4: 00044783 lbu a5,0(s0) -80000db8: 00970733 add a4,a4,s1 -80000dbc: 00e12223 sw a4,4(sp) -80000dc0: 1c078063 beqz a5,80000f80 <_svfprintf_r+0x2f0> -80000dc4: 00144483 lbu s1,1(s0) -80000dc8: 0c0103a3 sb zero,199(sp) -80000dcc: 00140413 addi s0,s0,1 -80000dd0: fff00313 li t1,-1 -80000dd4: 00000a13 li s4,0 -80000dd8: 00000913 li s2,0 -80000ddc: 05a00c13 li s8,90 -80000de0: 00900c93 li s9,9 -80000de4: 02a00d93 li s11,42 -80000de8: 00140413 addi s0,s0,1 -80000dec: fe048793 addi a5,s1,-32 -80000df0: 04fc6463 bltu s8,a5,80000e38 <_svfprintf_r+0x1a8> -80000df4: 01412703 lw a4,20(sp) -80000df8: 00279793 slli a5,a5,0x2 -80000dfc: 00e787b3 add a5,a5,a4 -80000e00: 0007a783 lw a5,0(a5) -80000e04: 00078067 jr a5 -80000e08: 00000a13 li s4,0 -80000e0c: fd048793 addi a5,s1,-48 -80000e10: 00044483 lbu s1,0(s0) -80000e14: 002a1693 slli a3,s4,0x2 -80000e18: 01468a33 add s4,a3,s4 -80000e1c: 001a1a13 slli s4,s4,0x1 -80000e20: 01478a33 add s4,a5,s4 -80000e24: fd048793 addi a5,s1,-48 -80000e28: 00140413 addi s0,s0,1 -80000e2c: fefcf2e3 bgeu s9,a5,80000e10 <_svfprintf_r+0x180> -80000e30: fe048793 addi a5,s1,-32 -80000e34: fcfc70e3 bgeu s8,a5,80000df4 <_svfprintf_r+0x164> -80000e38: 14048463 beqz s1,80000f80 <_svfprintf_r+0x2f0> -80000e3c: 14910623 sb s1,332(sp) -80000e40: 0c0103a3 sb zero,199(sp) -80000e44: 00100c13 li s8,1 -80000e48: 00100c93 li s9,1 -80000e4c: 14c10d13 addi s10,sp,332 -80000e50: 00000d93 li s11,0 -80000e54: 00000313 li t1,0 -80000e58: 02012623 sw zero,44(sp) -80000e5c: 02012a23 sw zero,52(sp) -80000e60: 02012823 sw zero,48(sp) -80000e64: 00297f93 andi t6,s2,2 -80000e68: 000f8463 beqz t6,80000e70 <_svfprintf_r+0x1e0> -80000e6c: 002c0c13 addi s8,s8,2 -80000e70: 08497f13 andi t5,s2,132 -80000e74: 0ec12783 lw a5,236(sp) -80000e78: 000f1663 bnez t5,80000e84 <_svfprintf_r+0x1f4> -80000e7c: 418a0833 sub a6,s4,s8 -80000e80: 730040e3 bgtz a6,80001da0 <_svfprintf_r+0x1110> -80000e84: 0c714683 lbu a3,199(sp) -80000e88: 02068a63 beqz a3,80000ebc <_svfprintf_r+0x22c> -80000e8c: 0e812683 lw a3,232(sp) -80000e90: 0c710613 addi a2,sp,199 -80000e94: 00c8a023 sw a2,0(a7) -80000e98: 00178793 addi a5,a5,1 -80000e9c: 00100613 li a2,1 -80000ea0: 00168693 addi a3,a3,1 -80000ea4: 00c8a223 sw a2,4(a7) -80000ea8: 0ef12623 sw a5,236(sp) -80000eac: 0ed12423 sw a3,232(sp) -80000eb0: 00700613 li a2,7 -80000eb4: 00888893 addi a7,a7,8 -80000eb8: 60d64063 blt a2,a3,800014b8 <_svfprintf_r+0x828> -80000ebc: 020f8c63 beqz t6,80000ef4 <_svfprintf_r+0x264> -80000ec0: 0e812683 lw a3,232(sp) -80000ec4: 0c810613 addi a2,sp,200 -80000ec8: 00c8a023 sw a2,0(a7) -80000ecc: 00278793 addi a5,a5,2 -80000ed0: 00200613 li a2,2 -80000ed4: 00168693 addi a3,a3,1 -80000ed8: 00c8a223 sw a2,4(a7) -80000edc: 0ef12623 sw a5,236(sp) -80000ee0: 0ed12423 sw a3,232(sp) -80000ee4: 00700613 li a2,7 -80000ee8: 00888893 addi a7,a7,8 -80000eec: 00d65463 bge a2,a3,80000ef4 <_svfprintf_r+0x264> -80000ef0: 7b10006f j 80001ea0 <_svfprintf_r+0x1210> -80000ef4: 08000693 li a3,128 -80000ef8: 4edf02e3 beq t5,a3,80001bdc <_svfprintf_r+0xf4c> -80000efc: 41930333 sub t1,t1,s9 -80000f00: 5a604ae3 bgtz t1,80001cb4 <_svfprintf_r+0x1024> -80000f04: 10097693 andi a3,s2,256 -80000f08: 38069ee3 bnez a3,80001aa4 <_svfprintf_r+0xe14> -80000f0c: 0e812703 lw a4,232(sp) -80000f10: 019787b3 add a5,a5,s9 -80000f14: 01a8a023 sw s10,0(a7) -80000f18: 00170713 addi a4,a4,1 -80000f1c: 0198a223 sw s9,4(a7) -80000f20: 0ef12623 sw a5,236(sp) -80000f24: 0ee12423 sw a4,232(sp) -80000f28: 00700693 li a3,7 -80000f2c: 6ee6c063 blt a3,a4,8000160c <_svfprintf_r+0x97c> -80000f30: 00888893 addi a7,a7,8 -80000f34: 00497913 andi s2,s2,4 -80000f38: 00090663 beqz s2,80000f44 <_svfprintf_r+0x2b4> -80000f3c: 418a04b3 sub s1,s4,s8 -80000f40: 6e904663 bgtz s1,8000162c <_svfprintf_r+0x99c> -80000f44: 018a5463 bge s4,s8,80000f4c <_svfprintf_r+0x2bc> -80000f48: 000c0a13 mv s4,s8 -80000f4c: 00412703 lw a4,4(sp) -80000f50: 01470733 add a4,a4,s4 -80000f54: 00e12223 sw a4,4(sp) -80000f58: 60079ce3 bnez a5,80001d70 <_svfprintf_r+0x10e0> -80000f5c: 0e012423 sw zero,232(sp) -80000f60: 000d8863 beqz s11,80000f70 <_svfprintf_r+0x2e0> -80000f64: 000d8593 mv a1,s11 -80000f68: 000a8513 mv a0,s5 -80000f6c: 12d020ef jal ra,80003898 <_free_r> -80000f70: 000b8893 mv a7,s7 -80000f74: 00040d13 mv s10,s0 -80000f78: 000d4783 lbu a5,0(s10) -80000f7c: de0794e3 bnez a5,80000d64 <_svfprintf_r+0xd4> -80000f80: 0ec12783 lw a5,236(sp) -80000f84: 00078463 beqz a5,80000f8c <_svfprintf_r+0x2fc> -80000f88: 3990106f j 80002b20 <_svfprintf_r+0x1e90> -80000f8c: 00cb5783 lhu a5,12(s6) -80000f90: 0407f793 andi a5,a5,64 -80000f94: 00078463 beqz a5,80000f9c <_svfprintf_r+0x30c> -80000f98: 3f80206f j 80003390 <_svfprintf_r+0x2700> -80000f9c: 1ec12083 lw ra,492(sp) -80000fa0: 1e812403 lw s0,488(sp) -80000fa4: 00412503 lw a0,4(sp) -80000fa8: 1e412483 lw s1,484(sp) -80000fac: 1e012903 lw s2,480(sp) -80000fb0: 1dc12983 lw s3,476(sp) -80000fb4: 1d812a03 lw s4,472(sp) -80000fb8: 1d412a83 lw s5,468(sp) -80000fbc: 1d012b03 lw s6,464(sp) -80000fc0: 1cc12b83 lw s7,460(sp) -80000fc4: 1c812c03 lw s8,456(sp) -80000fc8: 1c412c83 lw s9,452(sp) -80000fcc: 1c012d03 lw s10,448(sp) -80000fd0: 1bc12d83 lw s11,444(sp) -80000fd4: 1f010113 addi sp,sp,496 -80000fd8: 00008067 ret -80000fdc: 000a8513 mv a0,s5 -80000fe0: 01112e23 sw a7,28(sp) -80000fe4: 00612423 sw t1,8(sp) -80000fe8: 76c050ef jal ra,80006754 <_localeconv_r> -80000fec: 00452783 lw a5,4(a0) -80000ff0: 00078513 mv a0,a5 -80000ff4: 04f12623 sw a5,76(sp) -80000ff8: 400070ef jal ra,800083f8 -80000ffc: 00050793 mv a5,a0 -80001000: 000a8513 mv a0,s5 -80001004: 00078493 mv s1,a5 -80001008: 04f12423 sw a5,72(sp) -8000100c: 748050ef jal ra,80006754 <_localeconv_r> -80001010: 00852783 lw a5,8(a0) -80001014: 00812303 lw t1,8(sp) -80001018: 01c12883 lw a7,28(sp) -8000101c: 02f12c23 sw a5,56(sp) -80001020: 00048463 beqz s1,80001028 <_svfprintf_r+0x398> -80001024: 15c0106f j 80002180 <_svfprintf_r+0x14f0> -80001028: 00044483 lbu s1,0(s0) -8000102c: dbdff06f j 80000de8 <_svfprintf_r+0x158> -80001030: 00044483 lbu s1,0(s0) -80001034: 02096913 ori s2,s2,32 -80001038: db1ff06f j 80000de8 <_svfprintf_r+0x158> -8000103c: 01096913 ori s2,s2,16 -80001040: 02097793 andi a5,s2,32 -80001044: 6c078863 beqz a5,80001714 <_svfprintf_r+0xa84> -80001048: 00c12783 lw a5,12(sp) -8000104c: 00778793 addi a5,a5,7 -80001050: ff87f793 andi a5,a5,-8 -80001054: 0047a703 lw a4,4(a5) -80001058: 0007ad83 lw s11,0(a5) -8000105c: 00878793 addi a5,a5,8 -80001060: 00f12623 sw a5,12(sp) -80001064: 00070c93 mv s9,a4 -80001068: 6e074063 bltz a4,80001748 <_svfprintf_r+0xab8> -8000106c: fff00713 li a4,-1 -80001070: 00090c13 mv s8,s2 -80001074: 00e30ce3 beq t1,a4,8000188c <_svfprintf_r+0xbfc> -80001078: 019de733 or a4,s11,s9 -8000107c: f7f97c13 andi s8,s2,-129 -80001080: 000716e3 bnez a4,8000188c <_svfprintf_r+0xbfc> -80001084: 00031ae3 bnez t1,80001898 <_svfprintf_r+0xc08> -80001088: 000c0913 mv s2,s8 -8000108c: 00000313 li t1,0 -80001090: 00000c93 li s9,0 -80001094: 1b010d13 addi s10,sp,432 -80001098: 000c8c13 mv s8,s9 -8000109c: 006cd463 bge s9,t1,800010a4 <_svfprintf_r+0x414> -800010a0: 00030c13 mv s8,t1 -800010a4: 0c714783 lbu a5,199(sp) -800010a8: 02012623 sw zero,44(sp) -800010ac: 02012a23 sw zero,52(sp) -800010b0: 02012823 sw zero,48(sp) -800010b4: 00000d93 li s11,0 -800010b8: da0786e3 beqz a5,80000e64 <_svfprintf_r+0x1d4> -800010bc: 001c0c13 addi s8,s8,1 -800010c0: da5ff06f j 80000e64 <_svfprintf_r+0x1d4> -800010c4: 01096913 ori s2,s2,16 -800010c8: 02097793 andi a5,s2,32 -800010cc: 60078c63 beqz a5,800016e4 <_svfprintf_r+0xa54> -800010d0: 00c12783 lw a5,12(sp) -800010d4: 00778713 addi a4,a5,7 -800010d8: ff877713 andi a4,a4,-8 -800010dc: 00072d83 lw s11,0(a4) -800010e0: 00472c83 lw s9,4(a4) -800010e4: 00870793 addi a5,a4,8 -800010e8: 00f12623 sw a5,12(sp) -800010ec: bff97c13 andi s8,s2,-1025 -800010f0: 00000713 li a4,0 -800010f4: 0c0103a3 sb zero,199(sp) -800010f8: fff00693 li a3,-1 -800010fc: 66d30a63 beq t1,a3,80001770 <_svfprintf_r+0xae0> -80001100: 019de6b3 or a3,s11,s9 -80001104: f7fc7913 andi s2,s8,-129 -80001108: 480698e3 bnez a3,80001d98 <_svfprintf_r+0x1108> -8000110c: 12031ee3 bnez t1,80001a48 <_svfprintf_r+0xdb8> -80001110: f6071ee3 bnez a4,8000108c <_svfprintf_r+0x3fc> -80001114: 001c7c93 andi s9,s8,1 -80001118: 1b010d13 addi s10,sp,432 -8000111c: f60c8ee3 beqz s9,80001098 <_svfprintf_r+0x408> -80001120: 03000793 li a5,48 -80001124: 1af107a3 sb a5,431(sp) -80001128: 1af10d13 addi s10,sp,431 -8000112c: f6dff06f j 80001098 <_svfprintf_r+0x408> -80001130: 41a404b3 sub s1,s0,s10 -80001134: c5a418e3 bne s0,s10,80000d84 <_svfprintf_r+0xf4> -80001138: 00044783 lbu a5,0(s0) -8000113c: c85ff06f j 80000dc0 <_svfprintf_r+0x130> -80001140: 0e410613 addi a2,sp,228 -80001144: 000b0593 mv a1,s6 -80001148: 000a8513 mv a0,s5 -8000114c: 3e0070ef jal ra,8000852c <__ssprint_r> -80001150: e2051ee3 bnez a0,80000f8c <_svfprintf_r+0x2fc> -80001154: 000b8893 mv a7,s7 -80001158: c59ff06f j 80000db0 <_svfprintf_r+0x120> -8000115c: 00897793 andi a5,s2,8 -80001160: 00078463 beqz a5,80001168 <_svfprintf_r+0x4d8> -80001164: 0780106f j 800021dc <_svfprintf_r+0x154c> -80001168: 00c12783 lw a5,12(sp) -8000116c: 0b010513 addi a0,sp,176 -80001170: 01112e23 sw a7,28(sp) -80001174: 00778793 addi a5,a5,7 -80001178: ff87f793 andi a5,a5,-8 -8000117c: 0007a583 lw a1,0(a5) -80001180: 0047a603 lw a2,4(a5) -80001184: 00878793 addi a5,a5,8 -80001188: 00612423 sw t1,8(sp) -8000118c: 00f12623 sw a5,12(sp) -80001190: 21c110ef jal ra,800123ac <__extenddftf2> -80001194: 0b012783 lw a5,176(sp) -80001198: 01c12883 lw a7,28(sp) -8000119c: 00812303 lw t1,8(sp) -800011a0: 0ef12823 sw a5,240(sp) -800011a4: 0b412783 lw a5,180(sp) -800011a8: 0ef12a23 sw a5,244(sp) -800011ac: 0b812783 lw a5,184(sp) -800011b0: 0ef12c23 sw a5,248(sp) -800011b4: 0bc12783 lw a5,188(sp) -800011b8: 0ef12e23 sw a5,252(sp) -800011bc: 0f010513 addi a0,sp,240 -800011c0: 01112e23 sw a7,28(sp) -800011c4: 00612423 sw t1,8(sp) -800011c8: 520050ef jal ra,800066e8 <_ldcheck> -800011cc: 0ca12623 sw a0,204(sp) -800011d0: 00200793 li a5,2 -800011d4: 00812303 lw t1,8(sp) -800011d8: 01c12883 lw a7,28(sp) -800011dc: 00f51463 bne a0,a5,800011e4 <_svfprintf_r+0x554> -800011e0: 5ec0106f j 800027cc <_svfprintf_r+0x1b3c> -800011e4: 00100793 li a5,1 -800011e8: 00f51463 bne a0,a5,800011f0 <_svfprintf_r+0x560> -800011ec: 0090106f j 800029f4 <_svfprintf_r+0x1d64> -800011f0: 06100793 li a5,97 -800011f4: 00f49463 bne s1,a5,800011fc <_svfprintf_r+0x56c> -800011f8: 1240206f j 8000331c <_svfprintf_r+0x268c> -800011fc: 04100793 li a5,65 -80001200: 00f49463 bne s1,a5,80001208 <_svfprintf_r+0x578> -80001204: 46d0106f j 80002e70 <_svfprintf_r+0x21e0> -80001208: fdf4fc93 andi s9,s1,-33 -8000120c: fff00793 li a5,-1 -80001210: 07912c23 sw s9,120(sp) -80001214: 00f31463 bne t1,a5,8000121c <_svfprintf_r+0x58c> -80001218: 1590106f j 80002b70 <_svfprintf_r+0x1ee0> -8000121c: 04700793 li a5,71 -80001220: 00fc9463 bne s9,a5,80001228 <_svfprintf_r+0x598> -80001224: 1780206f j 8000339c <_svfprintf_r+0x270c> -80001228: 0fc12e03 lw t3,252(sp) -8000122c: 07212423 sw s2,104(sp) -80001230: 0f012e83 lw t4,240(sp) -80001234: 0f412f03 lw t5,244(sp) -80001238: 0f812f83 lw t6,248(sp) -8000123c: 10096793 ori a5,s2,256 -80001240: 000e5463 bgez t3,80001248 <_svfprintf_r+0x5b8> -80001244: 2a00206f j 800034e4 <_svfprintf_r+0x2854> -80001248: 06012e23 sw zero,124(sp) -8000124c: 00078913 mv s2,a5 -80001250: 00000d93 li s11,0 -80001254: 04600793 li a5,70 -80001258: 00fc9463 bne s9,a5,80001260 <_svfprintf_r+0x5d0> -8000125c: 21d0106f j 80002c78 <_svfprintf_r+0x1fe8> -80001260: 04500793 li a5,69 -80001264: 03112423 sw a7,40(sp) -80001268: 00fc8463 beq s9,a5,80001270 <_svfprintf_r+0x5e0> -8000126c: 29d0106f j 80002d08 <_svfprintf_r+0x2078> -80001270: 00130c93 addi s9,t1,1 -80001274: 0b010c13 addi s8,sp,176 -80001278: 0dc10813 addi a6,sp,220 -8000127c: 000c8693 mv a3,s9 -80001280: 0d010793 addi a5,sp,208 -80001284: 0cc10713 addi a4,sp,204 -80001288: 00200613 li a2,2 -8000128c: 000c0593 mv a1,s8 -80001290: 000a8513 mv a0,s5 -80001294: 02612223 sw t1,36(sp) -80001298: 0bd12823 sw t4,176(sp) -8000129c: 03d12023 sw t4,32(sp) -800012a0: 0be12a23 sw t5,180(sp) -800012a4: 01e12e23 sw t5,28(sp) -800012a8: 0bf12c23 sw t6,184(sp) -800012ac: 01f12823 sw t6,16(sp) -800012b0: 0bc12e23 sw t3,188(sp) -800012b4: 01c12423 sw t3,8(sp) -800012b8: 16c040ef jal ra,80005424 <_ldtoa_r> -800012bc: 00812e03 lw t3,8(sp) -800012c0: 01012f83 lw t6,16(sp) -800012c4: 01c12f03 lw t5,28(sp) -800012c8: 02012e83 lw t4,32(sp) -800012cc: 02412303 lw t1,36(sp) -800012d0: 02812883 lw a7,40(sp) -800012d4: 01950833 add a6,a0,s9 -800012d8: 00050d13 mv s10,a0 -800012dc: 0a010c93 addi s9,sp,160 -800012e0: 000c8593 mv a1,s9 -800012e4: 000c0513 mv a0,s8 -800012e8: 01012e23 sw a6,28(sp) -800012ec: 01112823 sw a7,16(sp) -800012f0: 00612423 sw t1,8(sp) -800012f4: 0bd12823 sw t4,176(sp) -800012f8: 0be12a23 sw t5,180(sp) -800012fc: 0bf12c23 sw t6,184(sp) -80001300: 0bc12e23 sw t3,188(sp) -80001304: 0a012023 sw zero,160(sp) -80001308: 0a012223 sw zero,164(sp) -8000130c: 0a012423 sw zero,168(sp) -80001310: 0a012623 sw zero,172(sp) -80001314: 4390d0ef jal ra,8000ef4c <__eqtf2> -80001318: 01c12803 lw a6,28(sp) -8000131c: 00812303 lw t1,8(sp) -80001320: 01012883 lw a7,16(sp) -80001324: 00080793 mv a5,a6 -80001328: 02050263 beqz a0,8000134c <_svfprintf_r+0x6bc> -8000132c: 0dc12783 lw a5,220(sp) -80001330: 0107fe63 bgeu a5,a6,8000134c <_svfprintf_r+0x6bc> -80001334: 03000613 li a2,48 -80001338: 00178693 addi a3,a5,1 -8000133c: 0cd12e23 sw a3,220(sp) -80001340: 00c78023 sb a2,0(a5) -80001344: 0dc12783 lw a5,220(sp) -80001348: ff07e8e3 bltu a5,a6,80001338 <_svfprintf_r+0x6a8> -8000134c: 0cc12703 lw a4,204(sp) -80001350: 41a787b3 sub a5,a5,s10 -80001354: 00f12823 sw a5,16(sp) -80001358: 02e12823 sw a4,48(sp) -8000135c: 07812703 lw a4,120(sp) -80001360: 04700793 li a5,71 -80001364: 00f71463 bne a4,a5,8000136c <_svfprintf_r+0x6dc> -80001368: 0250106f j 80002b8c <_svfprintf_r+0x1efc> -8000136c: 07812703 lw a4,120(sp) -80001370: 04600793 li a5,70 -80001374: 00f71463 bne a4,a5,8000137c <_svfprintf_r+0x6ec> -80001378: 2750106f j 80002dec <_svfprintf_r+0x215c> -8000137c: 03012783 lw a5,48(sp) -80001380: 07812703 lw a4,120(sp) -80001384: 04100593 li a1,65 -80001388: fff78793 addi a5,a5,-1 -8000138c: 0cf12623 sw a5,204(sp) -80001390: 0ff4f693 andi a3,s1,255 -80001394: 00000613 li a2,0 -80001398: 00b71863 bne a4,a1,800013a8 <_svfprintf_r+0x718> -8000139c: 00f68693 addi a3,a3,15 -800013a0: 0ff6f693 andi a3,a3,255 -800013a4: 00100613 li a2,1 -800013a8: 0cd10a23 sb a3,212(sp) -800013ac: 02b00693 li a3,43 -800013b0: 0007da63 bgez a5,800013c4 <_svfprintf_r+0x734> -800013b4: 03012703 lw a4,48(sp) -800013b8: 00100793 li a5,1 -800013bc: 02d00693 li a3,45 -800013c0: 40e787b3 sub a5,a5,a4 -800013c4: 0cd10aa3 sb a3,213(sp) -800013c8: 00900693 li a3,9 -800013cc: 00f6c463 blt a3,a5,800013d4 <_svfprintf_r+0x744> -800013d0: 2300206f j 80003600 <_svfprintf_r+0x2970> -800013d4: 0e310813 addi a6,sp,227 -800013d8: 00080513 mv a0,a6 -800013dc: 00a00613 li a2,10 -800013e0: 06300e13 li t3,99 -800013e4: 02c7e6b3 rem a3,a5,a2 -800013e8: 00050593 mv a1,a0 -800013ec: 00078313 mv t1,a5 -800013f0: fff50513 addi a0,a0,-1 -800013f4: 03068693 addi a3,a3,48 -800013f8: fed58fa3 sb a3,-1(a1) -800013fc: 02c7c7b3 div a5,a5,a2 -80001400: fe6e42e3 blt t3,t1,800013e4 <_svfprintf_r+0x754> -80001404: 03078793 addi a5,a5,48 -80001408: 0ff7f613 andi a2,a5,255 -8000140c: fec50fa3 sb a2,-1(a0) -80001410: ffe58793 addi a5,a1,-2 -80001414: 0107e463 bltu a5,a6,8000141c <_svfprintf_r+0x78c> -80001418: 3340206f j 8000374c <_svfprintf_r+0x2abc> -8000141c: 0d610693 addi a3,sp,214 -80001420: 0080006f j 80001428 <_svfprintf_r+0x798> -80001424: 0007c603 lbu a2,0(a5) -80001428: 00c68023 sb a2,0(a3) -8000142c: 00178793 addi a5,a5,1 -80001430: 00168693 addi a3,a3,1 -80001434: ff0798e3 bne a5,a6,80001424 <_svfprintf_r+0x794> -80001438: 0e510793 addi a5,sp,229 -8000143c: 40b787b3 sub a5,a5,a1 -80001440: 0d610713 addi a4,sp,214 -80001444: 00f707b3 add a5,a4,a5 -80001448: 0d410693 addi a3,sp,212 -8000144c: 40d787b3 sub a5,a5,a3 -80001450: 04f12223 sw a5,68(sp) -80001454: 01012703 lw a4,16(sp) -80001458: 04412683 lw a3,68(sp) -8000145c: 00100793 li a5,1 -80001460: 00d70cb3 add s9,a4,a3 -80001464: 00e7c463 blt a5,a4,8000146c <_svfprintf_r+0x7dc> -80001468: 1c80206f j 80003630 <_svfprintf_r+0x29a0> -8000146c: 03c12783 lw a5,60(sp) -80001470: 00fc8cb3 add s9,s9,a5 -80001474: 06812783 lw a5,104(sp) -80001478: fffccc13 not s8,s9 -8000147c: 41fc5c13 srai s8,s8,0x1f -80001480: bff7f913 andi s2,a5,-1025 -80001484: 10096913 ori s2,s2,256 -80001488: 018cfc33 and s8,s9,s8 -8000148c: 02012623 sw zero,44(sp) -80001490: 02012a23 sw zero,52(sp) -80001494: 02012823 sw zero,48(sp) -80001498: 07c12783 lw a5,124(sp) -8000149c: 00079463 bnez a5,800014a4 <_svfprintf_r+0x814> -800014a0: 7600106f j 80002c00 <_svfprintf_r+0x1f70> -800014a4: 02d00793 li a5,45 -800014a8: 0cf103a3 sb a5,199(sp) -800014ac: 00000313 li t1,0 -800014b0: 001c0c13 addi s8,s8,1 -800014b4: 9b1ff06f j 80000e64 <_svfprintf_r+0x1d4> -800014b8: 0e410613 addi a2,sp,228 -800014bc: 000b0593 mv a1,s6 -800014c0: 000a8513 mv a0,s5 -800014c4: 02612023 sw t1,32(sp) -800014c8: 01e12e23 sw t5,28(sp) -800014cc: 01f12423 sw t6,8(sp) -800014d0: 05c070ef jal ra,8000852c <__ssprint_r> -800014d4: 0a0518e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800014d8: 0ec12783 lw a5,236(sp) -800014dc: 02012303 lw t1,32(sp) -800014e0: 01c12f03 lw t5,28(sp) -800014e4: 00812f83 lw t6,8(sp) -800014e8: 000b8893 mv a7,s7 -800014ec: 9d1ff06f j 80000ebc <_svfprintf_r+0x22c> -800014f0: 0e812603 lw a2,232(sp) -800014f4: 01012703 lw a4,16(sp) -800014f8: 00100693 li a3,1 -800014fc: 01a8a023 sw s10,0(a7) -80001500: 00178793 addi a5,a5,1 -80001504: 00160493 addi s1,a2,1 -80001508: 00888c93 addi s9,a7,8 -8000150c: 32e6dce3 bge a3,a4,80002044 <_svfprintf_r+0x13b4> -80001510: 00100693 li a3,1 -80001514: 00d8a223 sw a3,4(a7) -80001518: 0ef12623 sw a5,236(sp) -8000151c: 0e912423 sw s1,232(sp) -80001520: 00700693 li a3,7 -80001524: 3e96c6e3 blt a3,s1,80002110 <_svfprintf_r+0x1480> -80001528: 03c12703 lw a4,60(sp) -8000152c: 04012683 lw a3,64(sp) -80001530: 00148493 addi s1,s1,1 -80001534: 00e787b3 add a5,a5,a4 -80001538: 00dca023 sw a3,0(s9) -8000153c: 00eca223 sw a4,4(s9) -80001540: 0ef12623 sw a5,236(sp) -80001544: 0e912423 sw s1,232(sp) -80001548: 00700693 li a3,7 -8000154c: 008c8c93 addi s9,s9,8 -80001550: 3e96c2e3 blt a3,s1,80002134 <_svfprintf_r+0x14a4> -80001554: 0f012683 lw a3,240(sp) -80001558: 00148813 addi a6,s1,1 -8000155c: 0a010593 addi a1,sp,160 -80001560: 0ad12823 sw a3,176(sp) -80001564: 0f412683 lw a3,244(sp) -80001568: 0b010513 addi a0,sp,176 -8000156c: 00f12e23 sw a5,28(sp) -80001570: 0ad12a23 sw a3,180(sp) -80001574: 0f812683 lw a3,248(sp) -80001578: 01012423 sw a6,8(sp) -8000157c: 0a012023 sw zero,160(sp) -80001580: 0ad12c23 sw a3,184(sp) -80001584: 0fc12683 lw a3,252(sp) -80001588: 0a012223 sw zero,164(sp) -8000158c: 0a012423 sw zero,168(sp) -80001590: 0ad12e23 sw a3,188(sp) -80001594: 0a012623 sw zero,172(sp) -80001598: 1b50d0ef jal ra,8000ef4c <__eqtf2> -8000159c: 01012783 lw a5,16(sp) -800015a0: 00812803 lw a6,8(sp) -800015a4: 008c8893 addi a7,s9,8 -800015a8: fff78693 addi a3,a5,-1 -800015ac: 00080613 mv a2,a6 -800015b0: 01c12783 lw a5,28(sp) -800015b4: 2a050ce3 beqz a0,8000206c <_svfprintf_r+0x13dc> -800015b8: 001d0713 addi a4,s10,1 -800015bc: 00d787b3 add a5,a5,a3 -800015c0: 00eca023 sw a4,0(s9) -800015c4: 00dca223 sw a3,4(s9) -800015c8: 0ef12623 sw a5,236(sp) -800015cc: 0f012423 sw a6,232(sp) -800015d0: 00700713 li a4,7 -800015d4: 77074ae3 blt a4,a6,80002548 <_svfprintf_r+0x18b8> -800015d8: 010c8713 addi a4,s9,16 -800015dc: 00248613 addi a2,s1,2 -800015e0: 00088c93 mv s9,a7 -800015e4: 00070893 mv a7,a4 -800015e8: 04412683 lw a3,68(sp) -800015ec: 0d410713 addi a4,sp,212 -800015f0: 00eca023 sw a4,0(s9) -800015f4: 00f687b3 add a5,a3,a5 -800015f8: 00dca223 sw a3,4(s9) -800015fc: 0ef12623 sw a5,236(sp) -80001600: 0ec12423 sw a2,232(sp) -80001604: 00700713 li a4,7 -80001608: 92c756e3 bge a4,a2,80000f34 <_svfprintf_r+0x2a4> -8000160c: 0e410613 addi a2,sp,228 -80001610: 000b0593 mv a1,s6 -80001614: 000a8513 mv a0,s5 -80001618: 715060ef jal ra,8000852c <__ssprint_r> -8000161c: 76051463 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001620: 0ec12783 lw a5,236(sp) -80001624: 000b8893 mv a7,s7 -80001628: 90dff06f j 80000f34 <_svfprintf_r+0x2a4> -8000162c: 01000693 li a3,16 -80001630: 0e812703 lw a4,232(sp) -80001634: 0096c463 blt a3,s1,8000163c <_svfprintf_r+0x9ac> -80001638: 02d0106f j 80002e64 <_svfprintf_r+0x21d4> -8000163c: 800136b7 lui a3,0x80013 -80001640: ea468e93 addi t4,a3,-348 # 80012ea4 <__stack_top+0x81012ea4> -80001644: 01000913 li s2,16 -80001648: 00700c93 li s9,7 -8000164c: 00c0006f j 80001658 <_svfprintf_r+0x9c8> -80001650: ff048493 addi s1,s1,-16 -80001654: 04995a63 bge s2,s1,800016a8 <_svfprintf_r+0xa18> -80001658: 01078793 addi a5,a5,16 -8000165c: 00170713 addi a4,a4,1 -80001660: 01d8a023 sw t4,0(a7) -80001664: 0128a223 sw s2,4(a7) -80001668: 0ef12623 sw a5,236(sp) -8000166c: 0ee12423 sw a4,232(sp) -80001670: 00888893 addi a7,a7,8 -80001674: fcecdee3 bge s9,a4,80001650 <_svfprintf_r+0x9c0> -80001678: 0e410613 addi a2,sp,228 -8000167c: 000b0593 mv a1,s6 -80001680: 000a8513 mv a0,s5 -80001684: 01d12423 sw t4,8(sp) -80001688: 6a5060ef jal ra,8000852c <__ssprint_r> -8000168c: 6e051c63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001690: ff048493 addi s1,s1,-16 -80001694: 0ec12783 lw a5,236(sp) -80001698: 0e812703 lw a4,232(sp) -8000169c: 00812e83 lw t4,8(sp) -800016a0: 000b8893 mv a7,s7 -800016a4: fa994ae3 blt s2,s1,80001658 <_svfprintf_r+0x9c8> -800016a8: 009787b3 add a5,a5,s1 -800016ac: 00170713 addi a4,a4,1 -800016b0: 01d8a023 sw t4,0(a7) -800016b4: 0098a223 sw s1,4(a7) -800016b8: 0ef12623 sw a5,236(sp) -800016bc: 0ee12423 sw a4,232(sp) -800016c0: 00700693 li a3,7 -800016c4: 88e6d0e3 bge a3,a4,80000f44 <_svfprintf_r+0x2b4> -800016c8: 0e410613 addi a2,sp,228 -800016cc: 000b0593 mv a1,s6 -800016d0: 000a8513 mv a0,s5 -800016d4: 659060ef jal ra,8000852c <__ssprint_r> -800016d8: 6a051663 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800016dc: 0ec12783 lw a5,236(sp) -800016e0: 865ff06f j 80000f44 <_svfprintf_r+0x2b4> -800016e4: 00c12683 lw a3,12(sp) -800016e8: 01097793 andi a5,s2,16 -800016ec: 00468713 addi a4,a3,4 -800016f0: 2c079ee3 bnez a5,800021cc <_svfprintf_r+0x153c> -800016f4: 04097793 andi a5,s2,64 -800016f8: 00079463 bnez a5,80001700 <_svfprintf_r+0xa70> -800016fc: 2dc0106f j 800029d8 <_svfprintf_r+0x1d48> -80001700: 00c12783 lw a5,12(sp) -80001704: 00000c93 li s9,0 -80001708: 00e12623 sw a4,12(sp) -8000170c: 0007dd83 lhu s11,0(a5) -80001710: 9ddff06f j 800010ec <_svfprintf_r+0x45c> -80001714: 00c12683 lw a3,12(sp) -80001718: 01097793 andi a5,s2,16 -8000171c: 00468713 addi a4,a3,4 -80001720: 28079ce3 bnez a5,800021b8 <_svfprintf_r+0x1528> -80001724: 04097793 andi a5,s2,64 -80001728: 00079463 bnez a5,80001730 <_svfprintf_r+0xaa0> -8000172c: 2700106f j 8000299c <_svfprintf_r+0x1d0c> -80001730: 00c12783 lw a5,12(sp) -80001734: 00e12623 sw a4,12(sp) -80001738: 00079d83 lh s11,0(a5) -8000173c: 41fddc93 srai s9,s11,0x1f -80001740: 000c8713 mv a4,s9 -80001744: 920754e3 bgez a4,8000106c <_svfprintf_r+0x3dc> -80001748: 01b03733 snez a4,s11 -8000174c: 419007b3 neg a5,s9 -80001750: 40e78cb3 sub s9,a5,a4 -80001754: 02d00713 li a4,45 -80001758: 0ce103a3 sb a4,199(sp) -8000175c: fff00693 li a3,-1 -80001760: 41b00db3 neg s11,s11 -80001764: 00090c13 mv s8,s2 -80001768: 00100713 li a4,1 -8000176c: 98d31ae3 bne t1,a3,80001100 <_svfprintf_r+0x470> -80001770: 00100693 li a3,1 -80001774: 10d70c63 beq a4,a3,8000188c <_svfprintf_r+0xbfc> -80001778: 00200693 li a3,2 -8000177c: 2ed70263 beq a4,a3,80001a60 <_svfprintf_r+0xdd0> -80001780: 1b010d13 addi s10,sp,432 -80001784: 01dc9613 slli a2,s9,0x1d -80001788: 007df693 andi a3,s11,7 -8000178c: 003ddd93 srli s11,s11,0x3 -80001790: 03068693 addi a3,a3,48 -80001794: 01b66db3 or s11,a2,s11 -80001798: 003cdc93 srli s9,s9,0x3 -8000179c: fedd0fa3 sb a3,-1(s10) -800017a0: 019de633 or a2,s11,s9 -800017a4: 000d0593 mv a1,s10 -800017a8: fffd0d13 addi s10,s10,-1 -800017ac: fc061ce3 bnez a2,80001784 <_svfprintf_r+0xaf4> -800017b0: 001c7793 andi a5,s8,1 -800017b4: 2e078063 beqz a5,80001a94 <_svfprintf_r+0xe04> -800017b8: 03000793 li a5,48 -800017bc: 2cf68c63 beq a3,a5,80001a94 <_svfprintf_r+0xe04> -800017c0: ffe58593 addi a1,a1,-2 -800017c4: fefd0fa3 sb a5,-1(s10) -800017c8: 1b010793 addi a5,sp,432 -800017cc: 40b78cb3 sub s9,a5,a1 -800017d0: 000c0913 mv s2,s8 -800017d4: 00058d13 mv s10,a1 -800017d8: 8c1ff06f j 80001098 <_svfprintf_r+0x408> -800017dc: 00c12783 lw a5,12(sp) -800017e0: 0c0103a3 sb zero,199(sp) -800017e4: 0007ad03 lw s10,0(a5) -800017e8: 00478693 addi a3,a5,4 -800017ec: 300d06e3 beqz s10,800022f8 <_svfprintf_r+0x1668> -800017f0: fff00793 li a5,-1 -800017f4: 00f31463 bne t1,a5,800017fc <_svfprintf_r+0xb6c> -800017f8: 1080106f j 80002900 <_svfprintf_r+0x1c70> -800017fc: 00030613 mv a2,t1 -80001800: 00000593 li a1,0 -80001804: 000d0513 mv a0,s10 -80001808: 00d12e23 sw a3,28(sp) -8000180c: 01112623 sw a7,12(sp) -80001810: 00612423 sw t1,8(sp) -80001814: 710050ef jal ra,80006f24 -80001818: 00812303 lw t1,8(sp) -8000181c: 00c12883 lw a7,12(sp) -80001820: 01c12683 lw a3,28(sp) -80001824: 00050d93 mv s11,a0 -80001828: 00051463 bnez a0,80001830 <_svfprintf_r+0xba0> -8000182c: 5640106f j 80002d90 <_svfprintf_r+0x2100> -80001830: 41a50cb3 sub s9,a0,s10 -80001834: 0c714783 lbu a5,199(sp) -80001838: fffccc13 not s8,s9 -8000183c: 41fc5c13 srai s8,s8,0x1f -80001840: 00d12623 sw a3,12(sp) -80001844: 02012623 sw zero,44(sp) -80001848: 02012a23 sw zero,52(sp) -8000184c: 02012823 sw zero,48(sp) -80001850: 018cfc33 and s8,s9,s8 -80001854: 00000d93 li s11,0 -80001858: 00000313 li t1,0 -8000185c: 860790e3 bnez a5,800010bc <_svfprintf_r+0x42c> -80001860: e04ff06f j 80000e64 <_svfprintf_r+0x1d4> -80001864: 00c12703 lw a4,12(sp) -80001868: 0c0103a3 sb zero,199(sp) -8000186c: 00100c13 li s8,1 -80001870: 00072783 lw a5,0(a4) -80001874: 00470713 addi a4,a4,4 -80001878: 00e12623 sw a4,12(sp) -8000187c: 14f10623 sb a5,332(sp) -80001880: 00100c93 li s9,1 -80001884: 14c10d13 addi s10,sp,332 -80001888: dc8ff06f j 80000e50 <_svfprintf_r+0x1c0> -8000188c: 4e0c94e3 bnez s9,80002574 <_svfprintf_r+0x18e4> -80001890: 00900713 li a4,9 -80001894: 4fb760e3 bltu a4,s11,80002574 <_svfprintf_r+0x18e4> -80001898: 030d8d93 addi s11,s11,48 -8000189c: 1bb107a3 sb s11,431(sp) -800018a0: 000c0913 mv s2,s8 -800018a4: 00100c93 li s9,1 -800018a8: 1af10d13 addi s10,sp,431 -800018ac: fecff06f j 80001098 <_svfprintf_r+0x408> -800018b0: 00044483 lbu s1,0(s0) -800018b4: 00496913 ori s2,s2,4 -800018b8: d30ff06f j 80000de8 <_svfprintf_r+0x158> -800018bc: 02b00793 li a5,43 +80000c10 <_svfprintf_r>: +80000c10: e1010113 addi sp,sp,-496 +80000c14: 1e112623 sw ra,492(sp) +80000c18: 1d512a23 sw s5,468(sp) +80000c1c: 1d612823 sw s6,464(sp) +80000c20: 1da12023 sw s10,448(sp) +80000c24: 00058b13 mv s6,a1 +80000c28: 00060d13 mv s10,a2 +80000c2c: 00d12623 sw a3,12(sp) +80000c30: 1e812423 sw s0,488(sp) +80000c34: 1e912223 sw s1,484(sp) +80000c38: 1f212023 sw s2,480(sp) +80000c3c: 1d312e23 sw s3,476(sp) +80000c40: 1d412c23 sw s4,472(sp) +80000c44: 1d712623 sw s7,460(sp) +80000c48: 1d812423 sw s8,456(sp) +80000c4c: 1d912223 sw s9,452(sp) +80000c50: 1bb12e23 sw s11,444(sp) +80000c54: 00050a93 mv s5,a0 +80000c58: 27d050ef jal ra,800066d4 <_localeconv_r> +80000c5c: 00052783 lw a5,0(a0) +80000c60: 00078513 mv a0,a5 +80000c64: 04f12023 sw a5,64(sp) +80000c68: 710070ef jal ra,80008378 +80000c6c: 00cb5783 lhu a5,12(s6) +80000c70: 0e012823 sw zero,240(sp) +80000c74: 0e012a23 sw zero,244(sp) +80000c78: 0e012c23 sw zero,248(sp) +80000c7c: 0e012e23 sw zero,252(sp) +80000c80: 0807f793 andi a5,a5,128 +80000c84: 02a12e23 sw a0,60(sp) +80000c88: 00078863 beqz a5,80000c98 <_svfprintf_r+0x88> +80000c8c: 010b2783 lw a5,16(s6) +80000c90: 00079463 bnez a5,80000c98 <_svfprintf_r+0x88> +80000c94: 5bc0106f j 80002250 <_svfprintf_r+0x1640> +80000c98: 800137b7 lui a5,0x80013 +80000c9c: cb878793 addi a5,a5,-840 # 80012cb8 <__stack_top+0x81012cb8> +80000ca0: 00f12a23 sw a5,20(sp) +80000ca4: 000d4783 lbu a5,0(s10) +80000ca8: 10c10b93 addi s7,sp,268 +80000cac: 800139b7 lui s3,0x80013 +80000cb0: 0f712223 sw s7,228(sp) +80000cb4: 0e012623 sw zero,236(sp) +80000cb8: 0e012423 sw zero,232(sp) +80000cbc: 00012823 sw zero,16(sp) +80000cc0: 00012c23 sw zero,24(sp) +80000cc4: 04012223 sw zero,68(sp) +80000cc8: 02012c23 sw zero,56(sp) +80000ccc: 04012423 sw zero,72(sp) +80000cd0: 04012623 sw zero,76(sp) +80000cd4: 00012223 sw zero,4(sp) +80000cd8: 000b8893 mv a7,s7 +80000cdc: e3498993 addi s3,s3,-460 # 80012e34 <__stack_top+0x81012e34> +80000ce0: 22078063 beqz a5,80000f00 <_svfprintf_r+0x2f0> +80000ce4: 000d0413 mv s0,s10 +80000ce8: 02500693 li a3,37 +80000cec: 3cd78263 beq a5,a3,800010b0 <_svfprintf_r+0x4a0> +80000cf0: 00144783 lbu a5,1(s0) +80000cf4: 00140413 addi s0,s0,1 +80000cf8: fe079ae3 bnez a5,80000cec <_svfprintf_r+0xdc> +80000cfc: 41a404b3 sub s1,s0,s10 +80000d00: 21a40063 beq s0,s10,80000f00 <_svfprintf_r+0x2f0> +80000d04: 0ec12683 lw a3,236(sp) +80000d08: 0e812783 lw a5,232(sp) +80000d0c: 01a8a023 sw s10,0(a7) +80000d10: 009686b3 add a3,a3,s1 +80000d14: 00178793 addi a5,a5,1 +80000d18: 0098a223 sw s1,4(a7) +80000d1c: 0ed12623 sw a3,236(sp) +80000d20: 0ef12423 sw a5,232(sp) +80000d24: 00700693 li a3,7 +80000d28: 00888893 addi a7,a7,8 +80000d2c: 38f6ca63 blt a3,a5,800010c0 <_svfprintf_r+0x4b0> +80000d30: 00412703 lw a4,4(sp) +80000d34: 00044783 lbu a5,0(s0) +80000d38: 00970733 add a4,a4,s1 +80000d3c: 00e12223 sw a4,4(sp) +80000d40: 1c078063 beqz a5,80000f00 <_svfprintf_r+0x2f0> +80000d44: 00144483 lbu s1,1(s0) +80000d48: 0c0103a3 sb zero,199(sp) +80000d4c: 00140413 addi s0,s0,1 +80000d50: fff00313 li t1,-1 +80000d54: 00000a13 li s4,0 +80000d58: 00000913 li s2,0 +80000d5c: 05a00c13 li s8,90 +80000d60: 00900c93 li s9,9 +80000d64: 02a00d93 li s11,42 +80000d68: 00140413 addi s0,s0,1 +80000d6c: fe048793 addi a5,s1,-32 +80000d70: 04fc6463 bltu s8,a5,80000db8 <_svfprintf_r+0x1a8> +80000d74: 01412703 lw a4,20(sp) +80000d78: 00279793 slli a5,a5,0x2 +80000d7c: 00e787b3 add a5,a5,a4 +80000d80: 0007a783 lw a5,0(a5) +80000d84: 00078067 jr a5 +80000d88: 00000a13 li s4,0 +80000d8c: fd048793 addi a5,s1,-48 +80000d90: 00044483 lbu s1,0(s0) +80000d94: 002a1693 slli a3,s4,0x2 +80000d98: 01468a33 add s4,a3,s4 +80000d9c: 001a1a13 slli s4,s4,0x1 +80000da0: 01478a33 add s4,a5,s4 +80000da4: fd048793 addi a5,s1,-48 +80000da8: 00140413 addi s0,s0,1 +80000dac: fefcf2e3 bgeu s9,a5,80000d90 <_svfprintf_r+0x180> +80000db0: fe048793 addi a5,s1,-32 +80000db4: fcfc70e3 bgeu s8,a5,80000d74 <_svfprintf_r+0x164> +80000db8: 14048463 beqz s1,80000f00 <_svfprintf_r+0x2f0> +80000dbc: 14910623 sb s1,332(sp) +80000dc0: 0c0103a3 sb zero,199(sp) +80000dc4: 00100c13 li s8,1 +80000dc8: 00100c93 li s9,1 +80000dcc: 14c10d13 addi s10,sp,332 +80000dd0: 00000d93 li s11,0 +80000dd4: 00000313 li t1,0 +80000dd8: 02012623 sw zero,44(sp) +80000ddc: 02012a23 sw zero,52(sp) +80000de0: 02012823 sw zero,48(sp) +80000de4: 00297f93 andi t6,s2,2 +80000de8: 000f8463 beqz t6,80000df0 <_svfprintf_r+0x1e0> +80000dec: 002c0c13 addi s8,s8,2 +80000df0: 08497f13 andi t5,s2,132 +80000df4: 0ec12783 lw a5,236(sp) +80000df8: 000f1663 bnez t5,80000e04 <_svfprintf_r+0x1f4> +80000dfc: 418a0833 sub a6,s4,s8 +80000e00: 730040e3 bgtz a6,80001d20 <_svfprintf_r+0x1110> +80000e04: 0c714683 lbu a3,199(sp) +80000e08: 02068a63 beqz a3,80000e3c <_svfprintf_r+0x22c> +80000e0c: 0e812683 lw a3,232(sp) +80000e10: 0c710613 addi a2,sp,199 +80000e14: 00c8a023 sw a2,0(a7) +80000e18: 00178793 addi a5,a5,1 +80000e1c: 00100613 li a2,1 +80000e20: 00168693 addi a3,a3,1 +80000e24: 00c8a223 sw a2,4(a7) +80000e28: 0ef12623 sw a5,236(sp) +80000e2c: 0ed12423 sw a3,232(sp) +80000e30: 00700613 li a2,7 +80000e34: 00888893 addi a7,a7,8 +80000e38: 60d64063 blt a2,a3,80001438 <_svfprintf_r+0x828> +80000e3c: 020f8c63 beqz t6,80000e74 <_svfprintf_r+0x264> +80000e40: 0e812683 lw a3,232(sp) +80000e44: 0c810613 addi a2,sp,200 +80000e48: 00c8a023 sw a2,0(a7) +80000e4c: 00278793 addi a5,a5,2 +80000e50: 00200613 li a2,2 +80000e54: 00168693 addi a3,a3,1 +80000e58: 00c8a223 sw a2,4(a7) +80000e5c: 0ef12623 sw a5,236(sp) +80000e60: 0ed12423 sw a3,232(sp) +80000e64: 00700613 li a2,7 +80000e68: 00888893 addi a7,a7,8 +80000e6c: 00d65463 bge a2,a3,80000e74 <_svfprintf_r+0x264> +80000e70: 7b10006f j 80001e20 <_svfprintf_r+0x1210> +80000e74: 08000693 li a3,128 +80000e78: 4edf02e3 beq t5,a3,80001b5c <_svfprintf_r+0xf4c> +80000e7c: 41930333 sub t1,t1,s9 +80000e80: 5a604ae3 bgtz t1,80001c34 <_svfprintf_r+0x1024> +80000e84: 10097693 andi a3,s2,256 +80000e88: 38069ee3 bnez a3,80001a24 <_svfprintf_r+0xe14> +80000e8c: 0e812703 lw a4,232(sp) +80000e90: 019787b3 add a5,a5,s9 +80000e94: 01a8a023 sw s10,0(a7) +80000e98: 00170713 addi a4,a4,1 +80000e9c: 0198a223 sw s9,4(a7) +80000ea0: 0ef12623 sw a5,236(sp) +80000ea4: 0ee12423 sw a4,232(sp) +80000ea8: 00700693 li a3,7 +80000eac: 6ee6c063 blt a3,a4,8000158c <_svfprintf_r+0x97c> +80000eb0: 00888893 addi a7,a7,8 +80000eb4: 00497913 andi s2,s2,4 +80000eb8: 00090663 beqz s2,80000ec4 <_svfprintf_r+0x2b4> +80000ebc: 418a04b3 sub s1,s4,s8 +80000ec0: 6e904663 bgtz s1,800015ac <_svfprintf_r+0x99c> +80000ec4: 018a5463 bge s4,s8,80000ecc <_svfprintf_r+0x2bc> +80000ec8: 000c0a13 mv s4,s8 +80000ecc: 00412703 lw a4,4(sp) +80000ed0: 01470733 add a4,a4,s4 +80000ed4: 00e12223 sw a4,4(sp) +80000ed8: 60079ce3 bnez a5,80001cf0 <_svfprintf_r+0x10e0> +80000edc: 0e012423 sw zero,232(sp) +80000ee0: 000d8863 beqz s11,80000ef0 <_svfprintf_r+0x2e0> +80000ee4: 000d8593 mv a1,s11 +80000ee8: 000a8513 mv a0,s5 +80000eec: 12d020ef jal ra,80003818 <_free_r> +80000ef0: 000b8893 mv a7,s7 +80000ef4: 00040d13 mv s10,s0 +80000ef8: 000d4783 lbu a5,0(s10) +80000efc: de0794e3 bnez a5,80000ce4 <_svfprintf_r+0xd4> +80000f00: 0ec12783 lw a5,236(sp) +80000f04: 00078463 beqz a5,80000f0c <_svfprintf_r+0x2fc> +80000f08: 3990106f j 80002aa0 <_svfprintf_r+0x1e90> +80000f0c: 00cb5783 lhu a5,12(s6) +80000f10: 0407f793 andi a5,a5,64 +80000f14: 00078463 beqz a5,80000f1c <_svfprintf_r+0x30c> +80000f18: 3f80206f j 80003310 <_svfprintf_r+0x2700> +80000f1c: 1ec12083 lw ra,492(sp) +80000f20: 1e812403 lw s0,488(sp) +80000f24: 00412503 lw a0,4(sp) +80000f28: 1e412483 lw s1,484(sp) +80000f2c: 1e012903 lw s2,480(sp) +80000f30: 1dc12983 lw s3,476(sp) +80000f34: 1d812a03 lw s4,472(sp) +80000f38: 1d412a83 lw s5,468(sp) +80000f3c: 1d012b03 lw s6,464(sp) +80000f40: 1cc12b83 lw s7,460(sp) +80000f44: 1c812c03 lw s8,456(sp) +80000f48: 1c412c83 lw s9,452(sp) +80000f4c: 1c012d03 lw s10,448(sp) +80000f50: 1bc12d83 lw s11,444(sp) +80000f54: 1f010113 addi sp,sp,496 +80000f58: 00008067 ret +80000f5c: 000a8513 mv a0,s5 +80000f60: 01112e23 sw a7,28(sp) +80000f64: 00612423 sw t1,8(sp) +80000f68: 76c050ef jal ra,800066d4 <_localeconv_r> +80000f6c: 00452783 lw a5,4(a0) +80000f70: 00078513 mv a0,a5 +80000f74: 04f12623 sw a5,76(sp) +80000f78: 400070ef jal ra,80008378 +80000f7c: 00050793 mv a5,a0 +80000f80: 000a8513 mv a0,s5 +80000f84: 00078493 mv s1,a5 +80000f88: 04f12423 sw a5,72(sp) +80000f8c: 748050ef jal ra,800066d4 <_localeconv_r> +80000f90: 00852783 lw a5,8(a0) +80000f94: 00812303 lw t1,8(sp) +80000f98: 01c12883 lw a7,28(sp) +80000f9c: 02f12c23 sw a5,56(sp) +80000fa0: 00048463 beqz s1,80000fa8 <_svfprintf_r+0x398> +80000fa4: 15c0106f j 80002100 <_svfprintf_r+0x14f0> +80000fa8: 00044483 lbu s1,0(s0) +80000fac: dbdff06f j 80000d68 <_svfprintf_r+0x158> +80000fb0: 00044483 lbu s1,0(s0) +80000fb4: 02096913 ori s2,s2,32 +80000fb8: db1ff06f j 80000d68 <_svfprintf_r+0x158> +80000fbc: 01096913 ori s2,s2,16 +80000fc0: 02097793 andi a5,s2,32 +80000fc4: 6c078863 beqz a5,80001694 <_svfprintf_r+0xa84> +80000fc8: 00c12783 lw a5,12(sp) +80000fcc: 00778793 addi a5,a5,7 +80000fd0: ff87f793 andi a5,a5,-8 +80000fd4: 0047a703 lw a4,4(a5) +80000fd8: 0007ad83 lw s11,0(a5) +80000fdc: 00878793 addi a5,a5,8 +80000fe0: 00f12623 sw a5,12(sp) +80000fe4: 00070c93 mv s9,a4 +80000fe8: 6e074063 bltz a4,800016c8 <_svfprintf_r+0xab8> +80000fec: fff00713 li a4,-1 +80000ff0: 00090c13 mv s8,s2 +80000ff4: 00e30ce3 beq t1,a4,8000180c <_svfprintf_r+0xbfc> +80000ff8: 019de733 or a4,s11,s9 +80000ffc: f7f97c13 andi s8,s2,-129 +80001000: 000716e3 bnez a4,8000180c <_svfprintf_r+0xbfc> +80001004: 00031ae3 bnez t1,80001818 <_svfprintf_r+0xc08> +80001008: 000c0913 mv s2,s8 +8000100c: 00000313 li t1,0 +80001010: 00000c93 li s9,0 +80001014: 1b010d13 addi s10,sp,432 +80001018: 000c8c13 mv s8,s9 +8000101c: 006cd463 bge s9,t1,80001024 <_svfprintf_r+0x414> +80001020: 00030c13 mv s8,t1 +80001024: 0c714783 lbu a5,199(sp) +80001028: 02012623 sw zero,44(sp) +8000102c: 02012a23 sw zero,52(sp) +80001030: 02012823 sw zero,48(sp) +80001034: 00000d93 li s11,0 +80001038: da0786e3 beqz a5,80000de4 <_svfprintf_r+0x1d4> +8000103c: 001c0c13 addi s8,s8,1 +80001040: da5ff06f j 80000de4 <_svfprintf_r+0x1d4> +80001044: 01096913 ori s2,s2,16 +80001048: 02097793 andi a5,s2,32 +8000104c: 60078c63 beqz a5,80001664 <_svfprintf_r+0xa54> +80001050: 00c12783 lw a5,12(sp) +80001054: 00778713 addi a4,a5,7 +80001058: ff877713 andi a4,a4,-8 +8000105c: 00072d83 lw s11,0(a4) +80001060: 00472c83 lw s9,4(a4) +80001064: 00870793 addi a5,a4,8 +80001068: 00f12623 sw a5,12(sp) +8000106c: bff97c13 andi s8,s2,-1025 +80001070: 00000713 li a4,0 +80001074: 0c0103a3 sb zero,199(sp) +80001078: fff00693 li a3,-1 +8000107c: 66d30a63 beq t1,a3,800016f0 <_svfprintf_r+0xae0> +80001080: 019de6b3 or a3,s11,s9 +80001084: f7fc7913 andi s2,s8,-129 +80001088: 480698e3 bnez a3,80001d18 <_svfprintf_r+0x1108> +8000108c: 12031ee3 bnez t1,800019c8 <_svfprintf_r+0xdb8> +80001090: f6071ee3 bnez a4,8000100c <_svfprintf_r+0x3fc> +80001094: 001c7c93 andi s9,s8,1 +80001098: 1b010d13 addi s10,sp,432 +8000109c: f60c8ee3 beqz s9,80001018 <_svfprintf_r+0x408> +800010a0: 03000793 li a5,48 +800010a4: 1af107a3 sb a5,431(sp) +800010a8: 1af10d13 addi s10,sp,431 +800010ac: f6dff06f j 80001018 <_svfprintf_r+0x408> +800010b0: 41a404b3 sub s1,s0,s10 +800010b4: c5a418e3 bne s0,s10,80000d04 <_svfprintf_r+0xf4> +800010b8: 00044783 lbu a5,0(s0) +800010bc: c85ff06f j 80000d40 <_svfprintf_r+0x130> +800010c0: 0e410613 addi a2,sp,228 +800010c4: 000b0593 mv a1,s6 +800010c8: 000a8513 mv a0,s5 +800010cc: 3e0070ef jal ra,800084ac <__ssprint_r> +800010d0: e2051ee3 bnez a0,80000f0c <_svfprintf_r+0x2fc> +800010d4: 000b8893 mv a7,s7 +800010d8: c59ff06f j 80000d30 <_svfprintf_r+0x120> +800010dc: 00897793 andi a5,s2,8 +800010e0: 00078463 beqz a5,800010e8 <_svfprintf_r+0x4d8> +800010e4: 0780106f j 8000215c <_svfprintf_r+0x154c> +800010e8: 00c12783 lw a5,12(sp) +800010ec: 0b010513 addi a0,sp,176 +800010f0: 01112e23 sw a7,28(sp) +800010f4: 00778793 addi a5,a5,7 +800010f8: ff87f793 andi a5,a5,-8 +800010fc: 0007a583 lw a1,0(a5) +80001100: 0047a603 lw a2,4(a5) +80001104: 00878793 addi a5,a5,8 +80001108: 00612423 sw t1,8(sp) +8000110c: 00f12623 sw a5,12(sp) +80001110: 21c110ef jal ra,8001232c <__extenddftf2> +80001114: 0b012783 lw a5,176(sp) +80001118: 01c12883 lw a7,28(sp) +8000111c: 00812303 lw t1,8(sp) +80001120: 0ef12823 sw a5,240(sp) +80001124: 0b412783 lw a5,180(sp) +80001128: 0ef12a23 sw a5,244(sp) +8000112c: 0b812783 lw a5,184(sp) +80001130: 0ef12c23 sw a5,248(sp) +80001134: 0bc12783 lw a5,188(sp) +80001138: 0ef12e23 sw a5,252(sp) +8000113c: 0f010513 addi a0,sp,240 +80001140: 01112e23 sw a7,28(sp) +80001144: 00612423 sw t1,8(sp) +80001148: 520050ef jal ra,80006668 <_ldcheck> +8000114c: 0ca12623 sw a0,204(sp) +80001150: 00200793 li a5,2 +80001154: 00812303 lw t1,8(sp) +80001158: 01c12883 lw a7,28(sp) +8000115c: 00f51463 bne a0,a5,80001164 <_svfprintf_r+0x554> +80001160: 5ec0106f j 8000274c <_svfprintf_r+0x1b3c> +80001164: 00100793 li a5,1 +80001168: 00f51463 bne a0,a5,80001170 <_svfprintf_r+0x560> +8000116c: 0090106f j 80002974 <_svfprintf_r+0x1d64> +80001170: 06100793 li a5,97 +80001174: 00f49463 bne s1,a5,8000117c <_svfprintf_r+0x56c> +80001178: 1240206f j 8000329c <_svfprintf_r+0x268c> +8000117c: 04100793 li a5,65 +80001180: 00f49463 bne s1,a5,80001188 <_svfprintf_r+0x578> +80001184: 46d0106f j 80002df0 <_svfprintf_r+0x21e0> +80001188: fdf4fc93 andi s9,s1,-33 +8000118c: fff00793 li a5,-1 +80001190: 07912c23 sw s9,120(sp) +80001194: 00f31463 bne t1,a5,8000119c <_svfprintf_r+0x58c> +80001198: 1590106f j 80002af0 <_svfprintf_r+0x1ee0> +8000119c: 04700793 li a5,71 +800011a0: 00fc9463 bne s9,a5,800011a8 <_svfprintf_r+0x598> +800011a4: 1780206f j 8000331c <_svfprintf_r+0x270c> +800011a8: 0fc12e03 lw t3,252(sp) +800011ac: 07212423 sw s2,104(sp) +800011b0: 0f012e83 lw t4,240(sp) +800011b4: 0f412f03 lw t5,244(sp) +800011b8: 0f812f83 lw t6,248(sp) +800011bc: 10096793 ori a5,s2,256 +800011c0: 000e5463 bgez t3,800011c8 <_svfprintf_r+0x5b8> +800011c4: 2a00206f j 80003464 <_svfprintf_r+0x2854> +800011c8: 06012e23 sw zero,124(sp) +800011cc: 00078913 mv s2,a5 +800011d0: 00000d93 li s11,0 +800011d4: 04600793 li a5,70 +800011d8: 00fc9463 bne s9,a5,800011e0 <_svfprintf_r+0x5d0> +800011dc: 21d0106f j 80002bf8 <_svfprintf_r+0x1fe8> +800011e0: 04500793 li a5,69 +800011e4: 03112423 sw a7,40(sp) +800011e8: 00fc8463 beq s9,a5,800011f0 <_svfprintf_r+0x5e0> +800011ec: 29d0106f j 80002c88 <_svfprintf_r+0x2078> +800011f0: 00130c93 addi s9,t1,1 +800011f4: 0b010c13 addi s8,sp,176 +800011f8: 0dc10813 addi a6,sp,220 +800011fc: 000c8693 mv a3,s9 +80001200: 0d010793 addi a5,sp,208 +80001204: 0cc10713 addi a4,sp,204 +80001208: 00200613 li a2,2 +8000120c: 000c0593 mv a1,s8 +80001210: 000a8513 mv a0,s5 +80001214: 02612223 sw t1,36(sp) +80001218: 0bd12823 sw t4,176(sp) +8000121c: 03d12023 sw t4,32(sp) +80001220: 0be12a23 sw t5,180(sp) +80001224: 01e12e23 sw t5,28(sp) +80001228: 0bf12c23 sw t6,184(sp) +8000122c: 01f12823 sw t6,16(sp) +80001230: 0bc12e23 sw t3,188(sp) +80001234: 01c12423 sw t3,8(sp) +80001238: 16c040ef jal ra,800053a4 <_ldtoa_r> +8000123c: 00812e03 lw t3,8(sp) +80001240: 01012f83 lw t6,16(sp) +80001244: 01c12f03 lw t5,28(sp) +80001248: 02012e83 lw t4,32(sp) +8000124c: 02412303 lw t1,36(sp) +80001250: 02812883 lw a7,40(sp) +80001254: 01950833 add a6,a0,s9 +80001258: 00050d13 mv s10,a0 +8000125c: 0a010c93 addi s9,sp,160 +80001260: 000c8593 mv a1,s9 +80001264: 000c0513 mv a0,s8 +80001268: 01012e23 sw a6,28(sp) +8000126c: 01112823 sw a7,16(sp) +80001270: 00612423 sw t1,8(sp) +80001274: 0bd12823 sw t4,176(sp) +80001278: 0be12a23 sw t5,180(sp) +8000127c: 0bf12c23 sw t6,184(sp) +80001280: 0bc12e23 sw t3,188(sp) +80001284: 0a012023 sw zero,160(sp) +80001288: 0a012223 sw zero,164(sp) +8000128c: 0a012423 sw zero,168(sp) +80001290: 0a012623 sw zero,172(sp) +80001294: 4390d0ef jal ra,8000eecc <__eqtf2> +80001298: 01c12803 lw a6,28(sp) +8000129c: 00812303 lw t1,8(sp) +800012a0: 01012883 lw a7,16(sp) +800012a4: 00080793 mv a5,a6 +800012a8: 02050263 beqz a0,800012cc <_svfprintf_r+0x6bc> +800012ac: 0dc12783 lw a5,220(sp) +800012b0: 0107fe63 bgeu a5,a6,800012cc <_svfprintf_r+0x6bc> +800012b4: 03000613 li a2,48 +800012b8: 00178693 addi a3,a5,1 +800012bc: 0cd12e23 sw a3,220(sp) +800012c0: 00c78023 sb a2,0(a5) +800012c4: 0dc12783 lw a5,220(sp) +800012c8: ff07e8e3 bltu a5,a6,800012b8 <_svfprintf_r+0x6a8> +800012cc: 0cc12703 lw a4,204(sp) +800012d0: 41a787b3 sub a5,a5,s10 +800012d4: 00f12823 sw a5,16(sp) +800012d8: 02e12823 sw a4,48(sp) +800012dc: 07812703 lw a4,120(sp) +800012e0: 04700793 li a5,71 +800012e4: 00f71463 bne a4,a5,800012ec <_svfprintf_r+0x6dc> +800012e8: 0250106f j 80002b0c <_svfprintf_r+0x1efc> +800012ec: 07812703 lw a4,120(sp) +800012f0: 04600793 li a5,70 +800012f4: 00f71463 bne a4,a5,800012fc <_svfprintf_r+0x6ec> +800012f8: 2750106f j 80002d6c <_svfprintf_r+0x215c> +800012fc: 03012783 lw a5,48(sp) +80001300: 07812703 lw a4,120(sp) +80001304: 04100593 li a1,65 +80001308: fff78793 addi a5,a5,-1 +8000130c: 0cf12623 sw a5,204(sp) +80001310: 0ff4f693 andi a3,s1,255 +80001314: 00000613 li a2,0 +80001318: 00b71863 bne a4,a1,80001328 <_svfprintf_r+0x718> +8000131c: 00f68693 addi a3,a3,15 +80001320: 0ff6f693 andi a3,a3,255 +80001324: 00100613 li a2,1 +80001328: 0cd10a23 sb a3,212(sp) +8000132c: 02b00693 li a3,43 +80001330: 0007da63 bgez a5,80001344 <_svfprintf_r+0x734> +80001334: 03012703 lw a4,48(sp) +80001338: 00100793 li a5,1 +8000133c: 02d00693 li a3,45 +80001340: 40e787b3 sub a5,a5,a4 +80001344: 0cd10aa3 sb a3,213(sp) +80001348: 00900693 li a3,9 +8000134c: 00f6c463 blt a3,a5,80001354 <_svfprintf_r+0x744> +80001350: 2300206f j 80003580 <_svfprintf_r+0x2970> +80001354: 0e310813 addi a6,sp,227 +80001358: 00080513 mv a0,a6 +8000135c: 00a00613 li a2,10 +80001360: 06300e13 li t3,99 +80001364: 02c7e6b3 rem a3,a5,a2 +80001368: 00050593 mv a1,a0 +8000136c: 00078313 mv t1,a5 +80001370: fff50513 addi a0,a0,-1 +80001374: 03068693 addi a3,a3,48 +80001378: fed58fa3 sb a3,-1(a1) +8000137c: 02c7c7b3 div a5,a5,a2 +80001380: fe6e42e3 blt t3,t1,80001364 <_svfprintf_r+0x754> +80001384: 03078793 addi a5,a5,48 +80001388: 0ff7f613 andi a2,a5,255 +8000138c: fec50fa3 sb a2,-1(a0) +80001390: ffe58793 addi a5,a1,-2 +80001394: 0107e463 bltu a5,a6,8000139c <_svfprintf_r+0x78c> +80001398: 3340206f j 800036cc <_svfprintf_r+0x2abc> +8000139c: 0d610693 addi a3,sp,214 +800013a0: 0080006f j 800013a8 <_svfprintf_r+0x798> +800013a4: 0007c603 lbu a2,0(a5) +800013a8: 00c68023 sb a2,0(a3) +800013ac: 00178793 addi a5,a5,1 +800013b0: 00168693 addi a3,a3,1 +800013b4: ff0798e3 bne a5,a6,800013a4 <_svfprintf_r+0x794> +800013b8: 0e510793 addi a5,sp,229 +800013bc: 40b787b3 sub a5,a5,a1 +800013c0: 0d610713 addi a4,sp,214 +800013c4: 00f707b3 add a5,a4,a5 +800013c8: 0d410693 addi a3,sp,212 +800013cc: 40d787b3 sub a5,a5,a3 +800013d0: 04f12223 sw a5,68(sp) +800013d4: 01012703 lw a4,16(sp) +800013d8: 04412683 lw a3,68(sp) +800013dc: 00100793 li a5,1 +800013e0: 00d70cb3 add s9,a4,a3 +800013e4: 00e7c463 blt a5,a4,800013ec <_svfprintf_r+0x7dc> +800013e8: 1c80206f j 800035b0 <_svfprintf_r+0x29a0> +800013ec: 03c12783 lw a5,60(sp) +800013f0: 00fc8cb3 add s9,s9,a5 +800013f4: 06812783 lw a5,104(sp) +800013f8: fffccc13 not s8,s9 +800013fc: 41fc5c13 srai s8,s8,0x1f +80001400: bff7f913 andi s2,a5,-1025 +80001404: 10096913 ori s2,s2,256 +80001408: 018cfc33 and s8,s9,s8 +8000140c: 02012623 sw zero,44(sp) +80001410: 02012a23 sw zero,52(sp) +80001414: 02012823 sw zero,48(sp) +80001418: 07c12783 lw a5,124(sp) +8000141c: 00079463 bnez a5,80001424 <_svfprintf_r+0x814> +80001420: 7600106f j 80002b80 <_svfprintf_r+0x1f70> +80001424: 02d00793 li a5,45 +80001428: 0cf103a3 sb a5,199(sp) +8000142c: 00000313 li t1,0 +80001430: 001c0c13 addi s8,s8,1 +80001434: 9b1ff06f j 80000de4 <_svfprintf_r+0x1d4> +80001438: 0e410613 addi a2,sp,228 +8000143c: 000b0593 mv a1,s6 +80001440: 000a8513 mv a0,s5 +80001444: 02612023 sw t1,32(sp) +80001448: 01e12e23 sw t5,28(sp) +8000144c: 01f12423 sw t6,8(sp) +80001450: 05c070ef jal ra,800084ac <__ssprint_r> +80001454: 0a0518e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001458: 0ec12783 lw a5,236(sp) +8000145c: 02012303 lw t1,32(sp) +80001460: 01c12f03 lw t5,28(sp) +80001464: 00812f83 lw t6,8(sp) +80001468: 000b8893 mv a7,s7 +8000146c: 9d1ff06f j 80000e3c <_svfprintf_r+0x22c> +80001470: 0e812603 lw a2,232(sp) +80001474: 01012703 lw a4,16(sp) +80001478: 00100693 li a3,1 +8000147c: 01a8a023 sw s10,0(a7) +80001480: 00178793 addi a5,a5,1 +80001484: 00160493 addi s1,a2,1 +80001488: 00888c93 addi s9,a7,8 +8000148c: 32e6dce3 bge a3,a4,80001fc4 <_svfprintf_r+0x13b4> +80001490: 00100693 li a3,1 +80001494: 00d8a223 sw a3,4(a7) +80001498: 0ef12623 sw a5,236(sp) +8000149c: 0e912423 sw s1,232(sp) +800014a0: 00700693 li a3,7 +800014a4: 3e96c6e3 blt a3,s1,80002090 <_svfprintf_r+0x1480> +800014a8: 03c12703 lw a4,60(sp) +800014ac: 04012683 lw a3,64(sp) +800014b0: 00148493 addi s1,s1,1 +800014b4: 00e787b3 add a5,a5,a4 +800014b8: 00dca023 sw a3,0(s9) +800014bc: 00eca223 sw a4,4(s9) +800014c0: 0ef12623 sw a5,236(sp) +800014c4: 0e912423 sw s1,232(sp) +800014c8: 00700693 li a3,7 +800014cc: 008c8c93 addi s9,s9,8 +800014d0: 3e96c2e3 blt a3,s1,800020b4 <_svfprintf_r+0x14a4> +800014d4: 0f012683 lw a3,240(sp) +800014d8: 00148813 addi a6,s1,1 +800014dc: 0a010593 addi a1,sp,160 +800014e0: 0ad12823 sw a3,176(sp) +800014e4: 0f412683 lw a3,244(sp) +800014e8: 0b010513 addi a0,sp,176 +800014ec: 00f12e23 sw a5,28(sp) +800014f0: 0ad12a23 sw a3,180(sp) +800014f4: 0f812683 lw a3,248(sp) +800014f8: 01012423 sw a6,8(sp) +800014fc: 0a012023 sw zero,160(sp) +80001500: 0ad12c23 sw a3,184(sp) +80001504: 0fc12683 lw a3,252(sp) +80001508: 0a012223 sw zero,164(sp) +8000150c: 0a012423 sw zero,168(sp) +80001510: 0ad12e23 sw a3,188(sp) +80001514: 0a012623 sw zero,172(sp) +80001518: 1b50d0ef jal ra,8000eecc <__eqtf2> +8000151c: 01012783 lw a5,16(sp) +80001520: 00812803 lw a6,8(sp) +80001524: 008c8893 addi a7,s9,8 +80001528: fff78693 addi a3,a5,-1 +8000152c: 00080613 mv a2,a6 +80001530: 01c12783 lw a5,28(sp) +80001534: 2a050ce3 beqz a0,80001fec <_svfprintf_r+0x13dc> +80001538: 001d0713 addi a4,s10,1 +8000153c: 00d787b3 add a5,a5,a3 +80001540: 00eca023 sw a4,0(s9) +80001544: 00dca223 sw a3,4(s9) +80001548: 0ef12623 sw a5,236(sp) +8000154c: 0f012423 sw a6,232(sp) +80001550: 00700713 li a4,7 +80001554: 77074ae3 blt a4,a6,800024c8 <_svfprintf_r+0x18b8> +80001558: 010c8713 addi a4,s9,16 +8000155c: 00248613 addi a2,s1,2 +80001560: 00088c93 mv s9,a7 +80001564: 00070893 mv a7,a4 +80001568: 04412683 lw a3,68(sp) +8000156c: 0d410713 addi a4,sp,212 +80001570: 00eca023 sw a4,0(s9) +80001574: 00f687b3 add a5,a3,a5 +80001578: 00dca223 sw a3,4(s9) +8000157c: 0ef12623 sw a5,236(sp) +80001580: 0ec12423 sw a2,232(sp) +80001584: 00700713 li a4,7 +80001588: 92c756e3 bge a4,a2,80000eb4 <_svfprintf_r+0x2a4> +8000158c: 0e410613 addi a2,sp,228 +80001590: 000b0593 mv a1,s6 +80001594: 000a8513 mv a0,s5 +80001598: 715060ef jal ra,800084ac <__ssprint_r> +8000159c: 76051463 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800015a0: 0ec12783 lw a5,236(sp) +800015a4: 000b8893 mv a7,s7 +800015a8: 90dff06f j 80000eb4 <_svfprintf_r+0x2a4> +800015ac: 01000693 li a3,16 +800015b0: 0e812703 lw a4,232(sp) +800015b4: 0096c463 blt a3,s1,800015bc <_svfprintf_r+0x9ac> +800015b8: 02d0106f j 80002de4 <_svfprintf_r+0x21d4> +800015bc: 800136b7 lui a3,0x80013 +800015c0: e2468e93 addi t4,a3,-476 # 80012e24 <__stack_top+0x81012e24> +800015c4: 01000913 li s2,16 +800015c8: 00700c93 li s9,7 +800015cc: 00c0006f j 800015d8 <_svfprintf_r+0x9c8> +800015d0: ff048493 addi s1,s1,-16 +800015d4: 04995a63 bge s2,s1,80001628 <_svfprintf_r+0xa18> +800015d8: 01078793 addi a5,a5,16 +800015dc: 00170713 addi a4,a4,1 +800015e0: 01d8a023 sw t4,0(a7) +800015e4: 0128a223 sw s2,4(a7) +800015e8: 0ef12623 sw a5,236(sp) +800015ec: 0ee12423 sw a4,232(sp) +800015f0: 00888893 addi a7,a7,8 +800015f4: fcecdee3 bge s9,a4,800015d0 <_svfprintf_r+0x9c0> +800015f8: 0e410613 addi a2,sp,228 +800015fc: 000b0593 mv a1,s6 +80001600: 000a8513 mv a0,s5 +80001604: 01d12423 sw t4,8(sp) +80001608: 6a5060ef jal ra,800084ac <__ssprint_r> +8000160c: 6e051c63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001610: ff048493 addi s1,s1,-16 +80001614: 0ec12783 lw a5,236(sp) +80001618: 0e812703 lw a4,232(sp) +8000161c: 00812e83 lw t4,8(sp) +80001620: 000b8893 mv a7,s7 +80001624: fa994ae3 blt s2,s1,800015d8 <_svfprintf_r+0x9c8> +80001628: 009787b3 add a5,a5,s1 +8000162c: 00170713 addi a4,a4,1 +80001630: 01d8a023 sw t4,0(a7) +80001634: 0098a223 sw s1,4(a7) +80001638: 0ef12623 sw a5,236(sp) +8000163c: 0ee12423 sw a4,232(sp) +80001640: 00700693 li a3,7 +80001644: 88e6d0e3 bge a3,a4,80000ec4 <_svfprintf_r+0x2b4> +80001648: 0e410613 addi a2,sp,228 +8000164c: 000b0593 mv a1,s6 +80001650: 000a8513 mv a0,s5 +80001654: 659060ef jal ra,800084ac <__ssprint_r> +80001658: 6a051663 bnez a0,80001d04 <_svfprintf_r+0x10f4> +8000165c: 0ec12783 lw a5,236(sp) +80001660: 865ff06f j 80000ec4 <_svfprintf_r+0x2b4> +80001664: 00c12683 lw a3,12(sp) +80001668: 01097793 andi a5,s2,16 +8000166c: 00468713 addi a4,a3,4 +80001670: 2c079ee3 bnez a5,8000214c <_svfprintf_r+0x153c> +80001674: 04097793 andi a5,s2,64 +80001678: 00079463 bnez a5,80001680 <_svfprintf_r+0xa70> +8000167c: 2dc0106f j 80002958 <_svfprintf_r+0x1d48> +80001680: 00c12783 lw a5,12(sp) +80001684: 00000c93 li s9,0 +80001688: 00e12623 sw a4,12(sp) +8000168c: 0007dd83 lhu s11,0(a5) +80001690: 9ddff06f j 8000106c <_svfprintf_r+0x45c> +80001694: 00c12683 lw a3,12(sp) +80001698: 01097793 andi a5,s2,16 +8000169c: 00468713 addi a4,a3,4 +800016a0: 28079ce3 bnez a5,80002138 <_svfprintf_r+0x1528> +800016a4: 04097793 andi a5,s2,64 +800016a8: 00079463 bnez a5,800016b0 <_svfprintf_r+0xaa0> +800016ac: 2700106f j 8000291c <_svfprintf_r+0x1d0c> +800016b0: 00c12783 lw a5,12(sp) +800016b4: 00e12623 sw a4,12(sp) +800016b8: 00079d83 lh s11,0(a5) +800016bc: 41fddc93 srai s9,s11,0x1f +800016c0: 000c8713 mv a4,s9 +800016c4: 920754e3 bgez a4,80000fec <_svfprintf_r+0x3dc> +800016c8: 01b03733 snez a4,s11 +800016cc: 419007b3 neg a5,s9 +800016d0: 40e78cb3 sub s9,a5,a4 +800016d4: 02d00713 li a4,45 +800016d8: 0ce103a3 sb a4,199(sp) +800016dc: fff00693 li a3,-1 +800016e0: 41b00db3 neg s11,s11 +800016e4: 00090c13 mv s8,s2 +800016e8: 00100713 li a4,1 +800016ec: 98d31ae3 bne t1,a3,80001080 <_svfprintf_r+0x470> +800016f0: 00100693 li a3,1 +800016f4: 10d70c63 beq a4,a3,8000180c <_svfprintf_r+0xbfc> +800016f8: 00200693 li a3,2 +800016fc: 2ed70263 beq a4,a3,800019e0 <_svfprintf_r+0xdd0> +80001700: 1b010d13 addi s10,sp,432 +80001704: 01dc9613 slli a2,s9,0x1d +80001708: 007df693 andi a3,s11,7 +8000170c: 003ddd93 srli s11,s11,0x3 +80001710: 03068693 addi a3,a3,48 +80001714: 01b66db3 or s11,a2,s11 +80001718: 003cdc93 srli s9,s9,0x3 +8000171c: fedd0fa3 sb a3,-1(s10) +80001720: 019de633 or a2,s11,s9 +80001724: 000d0593 mv a1,s10 +80001728: fffd0d13 addi s10,s10,-1 +8000172c: fc061ce3 bnez a2,80001704 <_svfprintf_r+0xaf4> +80001730: 001c7793 andi a5,s8,1 +80001734: 2e078063 beqz a5,80001a14 <_svfprintf_r+0xe04> +80001738: 03000793 li a5,48 +8000173c: 2cf68c63 beq a3,a5,80001a14 <_svfprintf_r+0xe04> +80001740: ffe58593 addi a1,a1,-2 +80001744: fefd0fa3 sb a5,-1(s10) +80001748: 1b010793 addi a5,sp,432 +8000174c: 40b78cb3 sub s9,a5,a1 +80001750: 000c0913 mv s2,s8 +80001754: 00058d13 mv s10,a1 +80001758: 8c1ff06f j 80001018 <_svfprintf_r+0x408> +8000175c: 00c12783 lw a5,12(sp) +80001760: 0c0103a3 sb zero,199(sp) +80001764: 0007ad03 lw s10,0(a5) +80001768: 00478693 addi a3,a5,4 +8000176c: 300d06e3 beqz s10,80002278 <_svfprintf_r+0x1668> +80001770: fff00793 li a5,-1 +80001774: 00f31463 bne t1,a5,8000177c <_svfprintf_r+0xb6c> +80001778: 1080106f j 80002880 <_svfprintf_r+0x1c70> +8000177c: 00030613 mv a2,t1 +80001780: 00000593 li a1,0 +80001784: 000d0513 mv a0,s10 +80001788: 00d12e23 sw a3,28(sp) +8000178c: 01112623 sw a7,12(sp) +80001790: 00612423 sw t1,8(sp) +80001794: 710050ef jal ra,80006ea4 +80001798: 00812303 lw t1,8(sp) +8000179c: 00c12883 lw a7,12(sp) +800017a0: 01c12683 lw a3,28(sp) +800017a4: 00050d93 mv s11,a0 +800017a8: 00051463 bnez a0,800017b0 <_svfprintf_r+0xba0> +800017ac: 5640106f j 80002d10 <_svfprintf_r+0x2100> +800017b0: 41a50cb3 sub s9,a0,s10 +800017b4: 0c714783 lbu a5,199(sp) +800017b8: fffccc13 not s8,s9 +800017bc: 41fc5c13 srai s8,s8,0x1f +800017c0: 00d12623 sw a3,12(sp) +800017c4: 02012623 sw zero,44(sp) +800017c8: 02012a23 sw zero,52(sp) +800017cc: 02012823 sw zero,48(sp) +800017d0: 018cfc33 and s8,s9,s8 +800017d4: 00000d93 li s11,0 +800017d8: 00000313 li t1,0 +800017dc: 860790e3 bnez a5,8000103c <_svfprintf_r+0x42c> +800017e0: e04ff06f j 80000de4 <_svfprintf_r+0x1d4> +800017e4: 00c12703 lw a4,12(sp) +800017e8: 0c0103a3 sb zero,199(sp) +800017ec: 00100c13 li s8,1 +800017f0: 00072783 lw a5,0(a4) +800017f4: 00470713 addi a4,a4,4 +800017f8: 00e12623 sw a4,12(sp) +800017fc: 14f10623 sb a5,332(sp) +80001800: 00100c93 li s9,1 +80001804: 14c10d13 addi s10,sp,332 +80001808: dc8ff06f j 80000dd0 <_svfprintf_r+0x1c0> +8000180c: 4e0c94e3 bnez s9,800024f4 <_svfprintf_r+0x18e4> +80001810: 00900713 li a4,9 +80001814: 4fb760e3 bltu a4,s11,800024f4 <_svfprintf_r+0x18e4> +80001818: 030d8d93 addi s11,s11,48 +8000181c: 1bb107a3 sb s11,431(sp) +80001820: 000c0913 mv s2,s8 +80001824: 00100c93 li s9,1 +80001828: 1af10d13 addi s10,sp,431 +8000182c: fecff06f j 80001018 <_svfprintf_r+0x408> +80001830: 00044483 lbu s1,0(s0) +80001834: 00496913 ori s2,s2,4 +80001838: d30ff06f j 80000d68 <_svfprintf_r+0x158> +8000183c: 02b00793 li a5,43 +80001840: 00044483 lbu s1,0(s0) +80001844: 0cf103a3 sb a5,199(sp) +80001848: d20ff06f j 80000d68 <_svfprintf_r+0x158> +8000184c: 00044483 lbu s1,0(s0) +80001850: 08096913 ori s2,s2,128 +80001854: d14ff06f j 80000d68 <_svfprintf_r+0x158> +80001858: 00044483 lbu s1,0(s0) +8000185c: 00140693 addi a3,s0,1 +80001860: 01b49463 bne s1,s11,80001868 <_svfprintf_r+0xc58> +80001864: 61d0106f j 80003680 <_svfprintf_r+0x2a70> +80001868: fd048793 addi a5,s1,-48 +8000186c: 00068413 mv s0,a3 +80001870: 00000313 li t1,0 +80001874: cefcec63 bltu s9,a5,80000d6c <_svfprintf_r+0x15c> +80001878: 00044483 lbu s1,0(s0) +8000187c: 00231693 slli a3,t1,0x2 +80001880: 00668333 add t1,a3,t1 +80001884: 00131313 slli t1,t1,0x1 +80001888: 00f30333 add t1,t1,a5 +8000188c: fd048793 addi a5,s1,-48 +80001890: 00140413 addi s0,s0,1 +80001894: fefcf2e3 bgeu s9,a5,80001878 <_svfprintf_r+0xc68> +80001898: cd4ff06f j 80000d6c <_svfprintf_r+0x15c> +8000189c: 00c12783 lw a5,12(sp) +800018a0: 00044483 lbu s1,0(s0) +800018a4: 0007aa03 lw s4,0(a5) +800018a8: 00478793 addi a5,a5,4 +800018ac: 00f12623 sw a5,12(sp) +800018b0: ca0a5c63 bgez s4,80000d68 <_svfprintf_r+0x158> +800018b4: 41400a33 neg s4,s4 +800018b8: 00496913 ori s2,s2,4 +800018bc: cacff06f j 80000d68 <_svfprintf_r+0x158> 800018c0: 00044483 lbu s1,0(s0) -800018c4: 0cf103a3 sb a5,199(sp) -800018c8: d20ff06f j 80000de8 <_svfprintf_r+0x158> -800018cc: 00044483 lbu s1,0(s0) -800018d0: 08096913 ori s2,s2,128 -800018d4: d14ff06f j 80000de8 <_svfprintf_r+0x158> -800018d8: 00044483 lbu s1,0(s0) -800018dc: 00140693 addi a3,s0,1 -800018e0: 01b49463 bne s1,s11,800018e8 <_svfprintf_r+0xc58> -800018e4: 61d0106f j 80003700 <_svfprintf_r+0x2a70> -800018e8: fd048793 addi a5,s1,-48 -800018ec: 00068413 mv s0,a3 -800018f0: 00000313 li t1,0 -800018f4: cefcec63 bltu s9,a5,80000dec <_svfprintf_r+0x15c> -800018f8: 00044483 lbu s1,0(s0) -800018fc: 00231693 slli a3,t1,0x2 -80001900: 00668333 add t1,a3,t1 -80001904: 00131313 slli t1,t1,0x1 -80001908: 00f30333 add t1,t1,a5 -8000190c: fd048793 addi a5,s1,-48 -80001910: 00140413 addi s0,s0,1 -80001914: fefcf2e3 bgeu s9,a5,800018f8 <_svfprintf_r+0xc68> -80001918: cd4ff06f j 80000dec <_svfprintf_r+0x15c> -8000191c: 00c12783 lw a5,12(sp) -80001920: 00044483 lbu s1,0(s0) -80001924: 0007aa03 lw s4,0(a5) +800018c4: 00196913 ori s2,s2,1 +800018c8: ca0ff06f j 80000d68 <_svfprintf_r+0x158> +800018cc: 0c714783 lbu a5,199(sp) +800018d0: 00044483 lbu s1,0(s0) +800018d4: c8079a63 bnez a5,80000d68 <_svfprintf_r+0x158> +800018d8: 02000793 li a5,32 +800018dc: 0cf103a3 sb a5,199(sp) +800018e0: c88ff06f j 80000d68 <_svfprintf_r+0x158> +800018e4: 01096c13 ori s8,s2,16 +800018e8: 020c7793 andi a5,s8,32 +800018ec: 76078a63 beqz a5,80002060 <_svfprintf_r+0x1450> +800018f0: 00c12783 lw a5,12(sp) +800018f4: 00778713 addi a4,a5,7 +800018f8: ff877713 andi a4,a4,-8 +800018fc: 00870793 addi a5,a4,8 +80001900: 00072d83 lw s11,0(a4) +80001904: 00472c83 lw s9,4(a4) +80001908: 00f12623 sw a5,12(sp) +8000190c: 00100713 li a4,1 +80001910: f64ff06f j 80001074 <_svfprintf_r+0x464> +80001914: 00c12783 lw a5,12(sp) +80001918: ffff8737 lui a4,0xffff8 +8000191c: 83074713 xori a4,a4,-2000 +80001920: 0007ad83 lw s11,0(a5) +80001924: 0ce11423 sh a4,200(sp) 80001928: 00478793 addi a5,a5,4 -8000192c: 00f12623 sw a5,12(sp) -80001930: ca0a5c63 bgez s4,80000de8 <_svfprintf_r+0x158> -80001934: 41400a33 neg s4,s4 -80001938: 00496913 ori s2,s2,4 -8000193c: cacff06f j 80000de8 <_svfprintf_r+0x158> -80001940: 00044483 lbu s1,0(s0) -80001944: 00196913 ori s2,s2,1 -80001948: ca0ff06f j 80000de8 <_svfprintf_r+0x158> -8000194c: 0c714783 lbu a5,199(sp) +8000192c: 80013737 lui a4,0x80013 +80001930: 00f12623 sw a5,12(sp) +80001934: c8470793 addi a5,a4,-892 # 80012c84 <__stack_top+0x81012c84> +80001938: 00000c93 li s9,0 +8000193c: 00296c13 ori s8,s2,2 +80001940: 00f12c23 sw a5,24(sp) +80001944: 00200713 li a4,2 +80001948: 07800493 li s1,120 +8000194c: f28ff06f j 80001074 <_svfprintf_r+0x464> 80001950: 00044483 lbu s1,0(s0) -80001954: c8079a63 bnez a5,80000de8 <_svfprintf_r+0x158> -80001958: 02000793 li a5,32 -8000195c: 0cf103a3 sb a5,199(sp) -80001960: c88ff06f j 80000de8 <_svfprintf_r+0x158> -80001964: 01096c13 ori s8,s2,16 -80001968: 020c7793 andi a5,s8,32 -8000196c: 76078a63 beqz a5,800020e0 <_svfprintf_r+0x1450> -80001970: 00c12783 lw a5,12(sp) -80001974: 00778713 addi a4,a5,7 -80001978: ff877713 andi a4,a4,-8 -8000197c: 00870793 addi a5,a4,8 -80001980: 00072d83 lw s11,0(a4) -80001984: 00472c83 lw s9,4(a4) -80001988: 00f12623 sw a5,12(sp) -8000198c: 00100713 li a4,1 -80001990: f64ff06f j 800010f4 <_svfprintf_r+0x464> -80001994: 00c12783 lw a5,12(sp) -80001998: ffff8737 lui a4,0xffff8 -8000199c: 83074713 xori a4,a4,-2000 -800019a0: 0007ad83 lw s11,0(a5) -800019a4: 0ce11423 sh a4,200(sp) -800019a8: 00478793 addi a5,a5,4 -800019ac: 80013737 lui a4,0x80013 -800019b0: 00f12623 sw a5,12(sp) -800019b4: d0470793 addi a5,a4,-764 # 80012d04 <__stack_top+0x81012d04> -800019b8: 00000c93 li s9,0 -800019bc: 00296c13 ori s8,s2,2 -800019c0: 00f12c23 sw a5,24(sp) -800019c4: 00200713 li a4,2 -800019c8: 07800493 li s1,120 -800019cc: f28ff06f j 800010f4 <_svfprintf_r+0x464> -800019d0: 00044483 lbu s1,0(s0) -800019d4: 00896913 ori s2,s2,8 -800019d8: c10ff06f j 80000de8 <_svfprintf_r+0x158> -800019dc: 00044483 lbu s1,0(s0) -800019e0: 06c00793 li a5,108 -800019e4: 0cf486e3 beq s1,a5,800022b0 <_svfprintf_r+0x1620> -800019e8: 01096913 ori s2,s2,16 -800019ec: bfcff06f j 80000de8 <_svfprintf_r+0x158> -800019f0: 00044483 lbu s1,0(s0) -800019f4: 06800793 li a5,104 -800019f8: 08f484e3 beq s1,a5,80002280 <_svfprintf_r+0x15f0> -800019fc: 04096913 ori s2,s2,64 -80001a00: be8ff06f j 80000de8 <_svfprintf_r+0x158> -80001a04: 00c12683 lw a3,12(sp) -80001a08: 02097793 andi a5,s2,32 -80001a0c: 0006a703 lw a4,0(a3) -80001a10: 00468693 addi a3,a3,4 -80001a14: 00d12623 sw a3,12(sp) -80001a18: 74079863 bnez a5,80002168 <_svfprintf_r+0x14d8> -80001a1c: 01097793 andi a5,s2,16 -80001a20: 62079ae3 bnez a5,80002854 <_svfprintf_r+0x1bc4> -80001a24: 04097793 andi a5,s2,64 -80001a28: 00078463 beqz a5,80001a30 <_svfprintf_r+0xda0> -80001a2c: 08c0106f j 80002ab8 <_svfprintf_r+0x1e28> -80001a30: 20097913 andi s2,s2,512 -80001a34: 620900e3 beqz s2,80002854 <_svfprintf_r+0x1bc4> -80001a38: 00412783 lw a5,4(sp) -80001a3c: 00040d13 mv s10,s0 -80001a40: 00f70023 sb a5,0(a4) -80001a44: d34ff06f j 80000f78 <_svfprintf_r+0x2e8> -80001a48: 00100693 li a3,1 -80001a4c: 00d71463 bne a4,a3,80001a54 <_svfprintf_r+0xdc4> -80001a50: 1390106f j 80003388 <_svfprintf_r+0x26f8> -80001a54: 00200693 li a3,2 -80001a58: 00090c13 mv s8,s2 -80001a5c: d2d712e3 bne a4,a3,80001780 <_svfprintf_r+0xaf0> -80001a60: 1b010d13 addi s10,sp,432 -80001a64: 01812783 lw a5,24(sp) -80001a68: 00fdf693 andi a3,s11,15 -80001a6c: 004ddd93 srli s11,s11,0x4 -80001a70: 00d786b3 add a3,a5,a3 -80001a74: 0006c603 lbu a2,0(a3) -80001a78: 01cc9693 slli a3,s9,0x1c -80001a7c: 01b6edb3 or s11,a3,s11 -80001a80: 004cdc93 srli s9,s9,0x4 -80001a84: fecd0fa3 sb a2,-1(s10) -80001a88: 019de6b3 or a3,s11,s9 -80001a8c: fffd0d13 addi s10,s10,-1 -80001a90: fc069ae3 bnez a3,80001a64 <_svfprintf_r+0xdd4> -80001a94: 1b010793 addi a5,sp,432 -80001a98: 41a78cb3 sub s9,a5,s10 -80001a9c: 000c0913 mv s2,s8 -80001aa0: df8ff06f j 80001098 <_svfprintf_r+0x408> -80001aa4: 06500693 li a3,101 -80001aa8: a496d4e3 bge a3,s1,800014f0 <_svfprintf_r+0x860> -80001aac: 0f012683 lw a3,240(sp) -80001ab0: 0a010593 addi a1,sp,160 -80001ab4: 0b010513 addi a0,sp,176 -80001ab8: 0ad12823 sw a3,176(sp) -80001abc: 0f412683 lw a3,244(sp) -80001ac0: 00f12e23 sw a5,28(sp) -80001ac4: 01112423 sw a7,8(sp) -80001ac8: 0ad12a23 sw a3,180(sp) -80001acc: 0f812683 lw a3,248(sp) -80001ad0: 0a012023 sw zero,160(sp) -80001ad4: 0a012223 sw zero,164(sp) -80001ad8: 0ad12c23 sw a3,184(sp) -80001adc: 0fc12683 lw a3,252(sp) -80001ae0: 0a012423 sw zero,168(sp) -80001ae4: 0a012623 sw zero,172(sp) -80001ae8: 0ad12e23 sw a3,188(sp) -80001aec: 4600d0ef jal ra,8000ef4c <__eqtf2> -80001af0: 00812883 lw a7,8(sp) -80001af4: 01c12783 lw a5,28(sp) -80001af8: 3c051c63 bnez a0,80001ed0 <_svfprintf_r+0x1240> +80001954: 00896913 ori s2,s2,8 +80001958: c10ff06f j 80000d68 <_svfprintf_r+0x158> +8000195c: 00044483 lbu s1,0(s0) +80001960: 06c00793 li a5,108 +80001964: 0cf486e3 beq s1,a5,80002230 <_svfprintf_r+0x1620> +80001968: 01096913 ori s2,s2,16 +8000196c: bfcff06f j 80000d68 <_svfprintf_r+0x158> +80001970: 00044483 lbu s1,0(s0) +80001974: 06800793 li a5,104 +80001978: 08f484e3 beq s1,a5,80002200 <_svfprintf_r+0x15f0> +8000197c: 04096913 ori s2,s2,64 +80001980: be8ff06f j 80000d68 <_svfprintf_r+0x158> +80001984: 00c12683 lw a3,12(sp) +80001988: 02097793 andi a5,s2,32 +8000198c: 0006a703 lw a4,0(a3) +80001990: 00468693 addi a3,a3,4 +80001994: 00d12623 sw a3,12(sp) +80001998: 74079863 bnez a5,800020e8 <_svfprintf_r+0x14d8> +8000199c: 01097793 andi a5,s2,16 +800019a0: 62079ae3 bnez a5,800027d4 <_svfprintf_r+0x1bc4> +800019a4: 04097793 andi a5,s2,64 +800019a8: 00078463 beqz a5,800019b0 <_svfprintf_r+0xda0> +800019ac: 08c0106f j 80002a38 <_svfprintf_r+0x1e28> +800019b0: 20097913 andi s2,s2,512 +800019b4: 620900e3 beqz s2,800027d4 <_svfprintf_r+0x1bc4> +800019b8: 00412783 lw a5,4(sp) +800019bc: 00040d13 mv s10,s0 +800019c0: 00f70023 sb a5,0(a4) +800019c4: d34ff06f j 80000ef8 <_svfprintf_r+0x2e8> +800019c8: 00100693 li a3,1 +800019cc: 00d71463 bne a4,a3,800019d4 <_svfprintf_r+0xdc4> +800019d0: 1390106f j 80003308 <_svfprintf_r+0x26f8> +800019d4: 00200693 li a3,2 +800019d8: 00090c13 mv s8,s2 +800019dc: d2d712e3 bne a4,a3,80001700 <_svfprintf_r+0xaf0> +800019e0: 1b010d13 addi s10,sp,432 +800019e4: 01812783 lw a5,24(sp) +800019e8: 00fdf693 andi a3,s11,15 +800019ec: 004ddd93 srli s11,s11,0x4 +800019f0: 00d786b3 add a3,a5,a3 +800019f4: 0006c603 lbu a2,0(a3) +800019f8: 01cc9693 slli a3,s9,0x1c +800019fc: 01b6edb3 or s11,a3,s11 +80001a00: 004cdc93 srli s9,s9,0x4 +80001a04: fecd0fa3 sb a2,-1(s10) +80001a08: 019de6b3 or a3,s11,s9 +80001a0c: fffd0d13 addi s10,s10,-1 +80001a10: fc069ae3 bnez a3,800019e4 <_svfprintf_r+0xdd4> +80001a14: 1b010793 addi a5,sp,432 +80001a18: 41a78cb3 sub s9,a5,s10 +80001a1c: 000c0913 mv s2,s8 +80001a20: df8ff06f j 80001018 <_svfprintf_r+0x408> +80001a24: 06500693 li a3,101 +80001a28: a496d4e3 bge a3,s1,80001470 <_svfprintf_r+0x860> +80001a2c: 0f012683 lw a3,240(sp) +80001a30: 0a010593 addi a1,sp,160 +80001a34: 0b010513 addi a0,sp,176 +80001a38: 0ad12823 sw a3,176(sp) +80001a3c: 0f412683 lw a3,244(sp) +80001a40: 00f12e23 sw a5,28(sp) +80001a44: 01112423 sw a7,8(sp) +80001a48: 0ad12a23 sw a3,180(sp) +80001a4c: 0f812683 lw a3,248(sp) +80001a50: 0a012023 sw zero,160(sp) +80001a54: 0a012223 sw zero,164(sp) +80001a58: 0ad12c23 sw a3,184(sp) +80001a5c: 0fc12683 lw a3,252(sp) +80001a60: 0a012423 sw zero,168(sp) +80001a64: 0a012623 sw zero,172(sp) +80001a68: 0ad12e23 sw a3,188(sp) +80001a6c: 4600d0ef jal ra,8000eecc <__eqtf2> +80001a70: 00812883 lw a7,8(sp) +80001a74: 01c12783 lw a5,28(sp) +80001a78: 3c051c63 bnez a0,80001e50 <_svfprintf_r+0x1240> +80001a7c: 0e812703 lw a4,232(sp) +80001a80: 800136b7 lui a3,0x80013 +80001a84: cb468693 addi a3,a3,-844 # 80012cb4 <__stack_top+0x81012cb4> +80001a88: 00d8a023 sw a3,0(a7) +80001a8c: 00178793 addi a5,a5,1 +80001a90: 00100693 li a3,1 +80001a94: 00170713 addi a4,a4,1 +80001a98: 00d8a223 sw a3,4(a7) +80001a9c: 0ef12623 sw a5,236(sp) +80001aa0: 0ee12423 sw a4,232(sp) +80001aa4: 00700693 li a3,7 +80001aa8: 00888893 addi a7,a7,8 +80001aac: 42e6c4e3 blt a3,a4,800026d4 <_svfprintf_r+0x1ac4> +80001ab0: 0cc12703 lw a4,204(sp) +80001ab4: 01012683 lw a3,16(sp) +80001ab8: 62d75063 bge a4,a3,800020d8 <_svfprintf_r+0x14c8> +80001abc: 04012703 lw a4,64(sp) +80001ac0: 03c12683 lw a3,60(sp) +80001ac4: 00888893 addi a7,a7,8 +80001ac8: fee8ac23 sw a4,-8(a7) +80001acc: 0e812703 lw a4,232(sp) +80001ad0: 00d787b3 add a5,a5,a3 +80001ad4: fed8ae23 sw a3,-4(a7) +80001ad8: 00170713 addi a4,a4,1 +80001adc: 0ef12623 sw a5,236(sp) +80001ae0: 0ee12423 sw a4,232(sp) +80001ae4: 00700693 li a3,7 +80001ae8: 72e6c463 blt a3,a4,80002210 <_svfprintf_r+0x1600> +80001aec: 01012703 lw a4,16(sp) +80001af0: fff70493 addi s1,a4,-1 +80001af4: bc905063 blez s1,80000eb4 <_svfprintf_r+0x2a4> +80001af8: 01000693 li a3,16 80001afc: 0e812703 lw a4,232(sp) -80001b00: 800136b7 lui a3,0x80013 -80001b04: d3468693 addi a3,a3,-716 # 80012d34 <__stack_top+0x81012d34> -80001b08: 00d8a023 sw a3,0(a7) -80001b0c: 00178793 addi a5,a5,1 -80001b10: 00100693 li a3,1 -80001b14: 00170713 addi a4,a4,1 -80001b18: 00d8a223 sw a3,4(a7) -80001b1c: 0ef12623 sw a5,236(sp) -80001b20: 0ee12423 sw a4,232(sp) -80001b24: 00700693 li a3,7 -80001b28: 00888893 addi a7,a7,8 -80001b2c: 42e6c4e3 blt a3,a4,80002754 <_svfprintf_r+0x1ac4> -80001b30: 0cc12703 lw a4,204(sp) -80001b34: 01012683 lw a3,16(sp) -80001b38: 62d75063 bge a4,a3,80002158 <_svfprintf_r+0x14c8> -80001b3c: 04012703 lw a4,64(sp) -80001b40: 03c12683 lw a3,60(sp) -80001b44: 00888893 addi a7,a7,8 -80001b48: fee8ac23 sw a4,-8(a7) -80001b4c: 0e812703 lw a4,232(sp) -80001b50: 00d787b3 add a5,a5,a3 -80001b54: fed8ae23 sw a3,-4(a7) -80001b58: 00170713 addi a4,a4,1 -80001b5c: 0ef12623 sw a5,236(sp) -80001b60: 0ee12423 sw a4,232(sp) -80001b64: 00700693 li a3,7 -80001b68: 72e6c463 blt a3,a4,80002290 <_svfprintf_r+0x1600> -80001b6c: 01012703 lw a4,16(sp) -80001b70: fff70493 addi s1,a4,-1 -80001b74: bc905063 blez s1,80000f34 <_svfprintf_r+0x2a4> -80001b78: 01000693 li a3,16 -80001b7c: 0e812703 lw a4,232(sp) -80001b80: 3e96dae3 bge a3,s1,80002774 <_svfprintf_r+0x1ae4> -80001b84: 01000c93 li s9,16 -80001b88: 00700d13 li s10,7 -80001b8c: 00c0006f j 80001b98 <_svfprintf_r+0xf08> -80001b90: ff048493 addi s1,s1,-16 -80001b94: 3e9cd0e3 bge s9,s1,80002774 <_svfprintf_r+0x1ae4> -80001b98: 01078793 addi a5,a5,16 -80001b9c: 00170713 addi a4,a4,1 -80001ba0: 0138a023 sw s3,0(a7) -80001ba4: 0198a223 sw s9,4(a7) -80001ba8: 0ef12623 sw a5,236(sp) -80001bac: 0ee12423 sw a4,232(sp) -80001bb0: 00888893 addi a7,a7,8 -80001bb4: fced5ee3 bge s10,a4,80001b90 <_svfprintf_r+0xf00> -80001bb8: 0e410613 addi a2,sp,228 -80001bbc: 000b0593 mv a1,s6 -80001bc0: 000a8513 mv a0,s5 -80001bc4: 169060ef jal ra,8000852c <__ssprint_r> -80001bc8: 1a051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001bcc: 0ec12783 lw a5,236(sp) -80001bd0: 0e812703 lw a4,232(sp) -80001bd4: 000b8893 mv a7,s7 -80001bd8: fb9ff06f j 80001b90 <_svfprintf_r+0xf00> -80001bdc: 418a0833 sub a6,s4,s8 -80001be0: b1005e63 blez a6,80000efc <_svfprintf_r+0x26c> -80001be4: 01000613 li a2,16 -80001be8: 0e812683 lw a3,232(sp) -80001bec: 07065c63 bge a2,a6,80001c64 <_svfprintf_r+0xfd4> -80001bf0: 01000e13 li t3,16 -80001bf4: 00700e93 li t4,7 -80001bf8: 00c0006f j 80001c04 <_svfprintf_r+0xf74> -80001bfc: ff080813 addi a6,a6,-16 -80001c00: 070e5263 bge t3,a6,80001c64 <_svfprintf_r+0xfd4> -80001c04: 01078793 addi a5,a5,16 -80001c08: 00168693 addi a3,a3,1 -80001c0c: 0138a023 sw s3,0(a7) -80001c10: 01c8a223 sw t3,4(a7) -80001c14: 0ef12623 sw a5,236(sp) -80001c18: 0ed12423 sw a3,232(sp) -80001c1c: 00888893 addi a7,a7,8 -80001c20: fcdedee3 bge t4,a3,80001bfc <_svfprintf_r+0xf6c> -80001c24: 0e410613 addi a2,sp,228 -80001c28: 000b0593 mv a1,s6 -80001c2c: 000a8513 mv a0,s5 -80001c30: 01012e23 sw a6,28(sp) -80001c34: 00612423 sw t1,8(sp) -80001c38: 0f5060ef jal ra,8000852c <__ssprint_r> -80001c3c: 14051463 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001c40: 01c12803 lw a6,28(sp) -80001c44: 01000e13 li t3,16 -80001c48: 0ec12783 lw a5,236(sp) -80001c4c: ff080813 addi a6,a6,-16 -80001c50: 0e812683 lw a3,232(sp) -80001c54: 00812303 lw t1,8(sp) -80001c58: 000b8893 mv a7,s7 -80001c5c: 00700e93 li t4,7 -80001c60: fb0e42e3 blt t3,a6,80001c04 <_svfprintf_r+0xf74> -80001c64: 010787b3 add a5,a5,a6 -80001c68: 00168693 addi a3,a3,1 -80001c6c: 0138a023 sw s3,0(a7) -80001c70: 0108a223 sw a6,4(a7) -80001c74: 0ef12623 sw a5,236(sp) -80001c78: 0ed12423 sw a3,232(sp) -80001c7c: 00700613 li a2,7 -80001c80: 00888893 addi a7,a7,8 -80001c84: a6d65c63 bge a2,a3,80000efc <_svfprintf_r+0x26c> -80001c88: 0e410613 addi a2,sp,228 -80001c8c: 000b0593 mv a1,s6 -80001c90: 000a8513 mv a0,s5 -80001c94: 00612423 sw t1,8(sp) -80001c98: 095060ef jal ra,8000852c <__ssprint_r> -80001c9c: 0e051463 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001ca0: 00812303 lw t1,8(sp) -80001ca4: 0ec12783 lw a5,236(sp) -80001ca8: 000b8893 mv a7,s7 -80001cac: 41930333 sub t1,t1,s9 -80001cb0: a4605a63 blez t1,80000f04 <_svfprintf_r+0x274> -80001cb4: 01000613 li a2,16 -80001cb8: 0e812683 lw a3,232(sp) -80001cbc: 06665863 bge a2,t1,80001d2c <_svfprintf_r+0x109c> -80001cc0: 01000813 li a6,16 -80001cc4: 00700e13 li t3,7 -80001cc8: 00c0006f j 80001cd4 <_svfprintf_r+0x1044> -80001ccc: ff030313 addi t1,t1,-16 -80001cd0: 04685e63 bge a6,t1,80001d2c <_svfprintf_r+0x109c> -80001cd4: 01078793 addi a5,a5,16 -80001cd8: 00168693 addi a3,a3,1 -80001cdc: 0138a023 sw s3,0(a7) -80001ce0: 0108a223 sw a6,4(a7) -80001ce4: 0ef12623 sw a5,236(sp) -80001ce8: 0ed12423 sw a3,232(sp) -80001cec: 00888893 addi a7,a7,8 -80001cf0: fcde5ee3 bge t3,a3,80001ccc <_svfprintf_r+0x103c> -80001cf4: 0e410613 addi a2,sp,228 -80001cf8: 000b0593 mv a1,s6 -80001cfc: 000a8513 mv a0,s5 -80001d00: 00612423 sw t1,8(sp) -80001d04: 029060ef jal ra,8000852c <__ssprint_r> -80001d08: 06051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001d0c: 00812303 lw t1,8(sp) -80001d10: 01000813 li a6,16 -80001d14: 0ec12783 lw a5,236(sp) -80001d18: ff030313 addi t1,t1,-16 -80001d1c: 0e812683 lw a3,232(sp) -80001d20: 000b8893 mv a7,s7 -80001d24: 00700e13 li t3,7 -80001d28: fa6846e3 blt a6,t1,80001cd4 <_svfprintf_r+0x1044> -80001d2c: 006787b3 add a5,a5,t1 -80001d30: 00168693 addi a3,a3,1 -80001d34: 0138a023 sw s3,0(a7) -80001d38: 0068a223 sw t1,4(a7) -80001d3c: 0ef12623 sw a5,236(sp) -80001d40: 0ed12423 sw a3,232(sp) -80001d44: 00700613 li a2,7 -80001d48: 00888893 addi a7,a7,8 -80001d4c: 9ad65c63 bge a2,a3,80000f04 <_svfprintf_r+0x274> -80001d50: 0e410613 addi a2,sp,228 -80001d54: 000b0593 mv a1,s6 -80001d58: 000a8513 mv a0,s5 -80001d5c: 7d0060ef jal ra,8000852c <__ssprint_r> -80001d60: 02051263 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001d64: 0ec12783 lw a5,236(sp) -80001d68: 000b8893 mv a7,s7 -80001d6c: 998ff06f j 80000f04 <_svfprintf_r+0x274> -80001d70: 0e410613 addi a2,sp,228 -80001d74: 000b0593 mv a1,s6 -80001d78: 000a8513 mv a0,s5 -80001d7c: 7b0060ef jal ra,8000852c <__ssprint_r> -80001d80: 9c050e63 beqz a0,80000f5c <_svfprintf_r+0x2cc> -80001d84: a00d8463 beqz s11,80000f8c <_svfprintf_r+0x2fc> -80001d88: 000d8593 mv a1,s11 -80001d8c: 000a8513 mv a0,s5 -80001d90: 309010ef jal ra,80003898 <_free_r> -80001d94: 9f8ff06f j 80000f8c <_svfprintf_r+0x2fc> -80001d98: 00090c13 mv s8,s2 -80001d9c: 9d5ff06f j 80001770 <_svfprintf_r+0xae0> -80001da0: 80013737 lui a4,0x80013 -80001da4: 01000613 li a2,16 -80001da8: 0e812683 lw a3,232(sp) -80001dac: ea470e93 addi t4,a4,-348 # 80012ea4 <__stack_top+0x81012ea4> -80001db0: 01000e13 li t3,16 -80001db4: 00700293 li t0,7 -80001db8: 01064863 blt a2,a6,80001dc8 <_svfprintf_r+0x1138> -80001dbc: 0840006f j 80001e40 <_svfprintf_r+0x11b0> -80001dc0: ff080813 addi a6,a6,-16 -80001dc4: 070e5e63 bge t3,a6,80001e40 <_svfprintf_r+0x11b0> -80001dc8: 01078793 addi a5,a5,16 -80001dcc: 00168693 addi a3,a3,1 -80001dd0: 01d8a023 sw t4,0(a7) -80001dd4: 01c8a223 sw t3,4(a7) -80001dd8: 0ef12623 sw a5,236(sp) -80001ddc: 0ed12423 sw a3,232(sp) -80001de0: 00888893 addi a7,a7,8 -80001de4: fcd2dee3 bge t0,a3,80001dc0 <_svfprintf_r+0x1130> +80001b00: 3e96dae3 bge a3,s1,800026f4 <_svfprintf_r+0x1ae4> +80001b04: 01000c93 li s9,16 +80001b08: 00700d13 li s10,7 +80001b0c: 00c0006f j 80001b18 <_svfprintf_r+0xf08> +80001b10: ff048493 addi s1,s1,-16 +80001b14: 3e9cd0e3 bge s9,s1,800026f4 <_svfprintf_r+0x1ae4> +80001b18: 01078793 addi a5,a5,16 +80001b1c: 00170713 addi a4,a4,1 +80001b20: 0138a023 sw s3,0(a7) +80001b24: 0198a223 sw s9,4(a7) +80001b28: 0ef12623 sw a5,236(sp) +80001b2c: 0ee12423 sw a4,232(sp) +80001b30: 00888893 addi a7,a7,8 +80001b34: fced5ee3 bge s10,a4,80001b10 <_svfprintf_r+0xf00> +80001b38: 0e410613 addi a2,sp,228 +80001b3c: 000b0593 mv a1,s6 +80001b40: 000a8513 mv a0,s5 +80001b44: 169060ef jal ra,800084ac <__ssprint_r> +80001b48: 1a051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001b4c: 0ec12783 lw a5,236(sp) +80001b50: 0e812703 lw a4,232(sp) +80001b54: 000b8893 mv a7,s7 +80001b58: fb9ff06f j 80001b10 <_svfprintf_r+0xf00> +80001b5c: 418a0833 sub a6,s4,s8 +80001b60: b1005e63 blez a6,80000e7c <_svfprintf_r+0x26c> +80001b64: 01000613 li a2,16 +80001b68: 0e812683 lw a3,232(sp) +80001b6c: 07065c63 bge a2,a6,80001be4 <_svfprintf_r+0xfd4> +80001b70: 01000e13 li t3,16 +80001b74: 00700e93 li t4,7 +80001b78: 00c0006f j 80001b84 <_svfprintf_r+0xf74> +80001b7c: ff080813 addi a6,a6,-16 +80001b80: 070e5263 bge t3,a6,80001be4 <_svfprintf_r+0xfd4> +80001b84: 01078793 addi a5,a5,16 +80001b88: 00168693 addi a3,a3,1 +80001b8c: 0138a023 sw s3,0(a7) +80001b90: 01c8a223 sw t3,4(a7) +80001b94: 0ef12623 sw a5,236(sp) +80001b98: 0ed12423 sw a3,232(sp) +80001b9c: 00888893 addi a7,a7,8 +80001ba0: fcdedee3 bge t4,a3,80001b7c <_svfprintf_r+0xf6c> +80001ba4: 0e410613 addi a2,sp,228 +80001ba8: 000b0593 mv a1,s6 +80001bac: 000a8513 mv a0,s5 +80001bb0: 01012e23 sw a6,28(sp) +80001bb4: 00612423 sw t1,8(sp) +80001bb8: 0f5060ef jal ra,800084ac <__ssprint_r> +80001bbc: 14051463 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001bc0: 01c12803 lw a6,28(sp) +80001bc4: 01000e13 li t3,16 +80001bc8: 0ec12783 lw a5,236(sp) +80001bcc: ff080813 addi a6,a6,-16 +80001bd0: 0e812683 lw a3,232(sp) +80001bd4: 00812303 lw t1,8(sp) +80001bd8: 000b8893 mv a7,s7 +80001bdc: 00700e93 li t4,7 +80001be0: fb0e42e3 blt t3,a6,80001b84 <_svfprintf_r+0xf74> +80001be4: 010787b3 add a5,a5,a6 +80001be8: 00168693 addi a3,a3,1 +80001bec: 0138a023 sw s3,0(a7) +80001bf0: 0108a223 sw a6,4(a7) +80001bf4: 0ef12623 sw a5,236(sp) +80001bf8: 0ed12423 sw a3,232(sp) +80001bfc: 00700613 li a2,7 +80001c00: 00888893 addi a7,a7,8 +80001c04: a6d65c63 bge a2,a3,80000e7c <_svfprintf_r+0x26c> +80001c08: 0e410613 addi a2,sp,228 +80001c0c: 000b0593 mv a1,s6 +80001c10: 000a8513 mv a0,s5 +80001c14: 00612423 sw t1,8(sp) +80001c18: 095060ef jal ra,800084ac <__ssprint_r> +80001c1c: 0e051463 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001c20: 00812303 lw t1,8(sp) +80001c24: 0ec12783 lw a5,236(sp) +80001c28: 000b8893 mv a7,s7 +80001c2c: 41930333 sub t1,t1,s9 +80001c30: a4605a63 blez t1,80000e84 <_svfprintf_r+0x274> +80001c34: 01000613 li a2,16 +80001c38: 0e812683 lw a3,232(sp) +80001c3c: 06665863 bge a2,t1,80001cac <_svfprintf_r+0x109c> +80001c40: 01000813 li a6,16 +80001c44: 00700e13 li t3,7 +80001c48: 00c0006f j 80001c54 <_svfprintf_r+0x1044> +80001c4c: ff030313 addi t1,t1,-16 +80001c50: 04685e63 bge a6,t1,80001cac <_svfprintf_r+0x109c> +80001c54: 01078793 addi a5,a5,16 +80001c58: 00168693 addi a3,a3,1 +80001c5c: 0138a023 sw s3,0(a7) +80001c60: 0108a223 sw a6,4(a7) +80001c64: 0ef12623 sw a5,236(sp) +80001c68: 0ed12423 sw a3,232(sp) +80001c6c: 00888893 addi a7,a7,8 +80001c70: fcde5ee3 bge t3,a3,80001c4c <_svfprintf_r+0x103c> +80001c74: 0e410613 addi a2,sp,228 +80001c78: 000b0593 mv a1,s6 +80001c7c: 000a8513 mv a0,s5 +80001c80: 00612423 sw t1,8(sp) +80001c84: 029060ef jal ra,800084ac <__ssprint_r> +80001c88: 06051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001c8c: 00812303 lw t1,8(sp) +80001c90: 01000813 li a6,16 +80001c94: 0ec12783 lw a5,236(sp) +80001c98: ff030313 addi t1,t1,-16 +80001c9c: 0e812683 lw a3,232(sp) +80001ca0: 000b8893 mv a7,s7 +80001ca4: 00700e13 li t3,7 +80001ca8: fa6846e3 blt a6,t1,80001c54 <_svfprintf_r+0x1044> +80001cac: 006787b3 add a5,a5,t1 +80001cb0: 00168693 addi a3,a3,1 +80001cb4: 0138a023 sw s3,0(a7) +80001cb8: 0068a223 sw t1,4(a7) +80001cbc: 0ef12623 sw a5,236(sp) +80001cc0: 0ed12423 sw a3,232(sp) +80001cc4: 00700613 li a2,7 +80001cc8: 00888893 addi a7,a7,8 +80001ccc: 9ad65c63 bge a2,a3,80000e84 <_svfprintf_r+0x274> +80001cd0: 0e410613 addi a2,sp,228 +80001cd4: 000b0593 mv a1,s6 +80001cd8: 000a8513 mv a0,s5 +80001cdc: 7d0060ef jal ra,800084ac <__ssprint_r> +80001ce0: 02051263 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001ce4: 0ec12783 lw a5,236(sp) +80001ce8: 000b8893 mv a7,s7 +80001cec: 998ff06f j 80000e84 <_svfprintf_r+0x274> +80001cf0: 0e410613 addi a2,sp,228 +80001cf4: 000b0593 mv a1,s6 +80001cf8: 000a8513 mv a0,s5 +80001cfc: 7b0060ef jal ra,800084ac <__ssprint_r> +80001d00: 9c050e63 beqz a0,80000edc <_svfprintf_r+0x2cc> +80001d04: a00d8463 beqz s11,80000f0c <_svfprintf_r+0x2fc> +80001d08: 000d8593 mv a1,s11 +80001d0c: 000a8513 mv a0,s5 +80001d10: 309010ef jal ra,80003818 <_free_r> +80001d14: 9f8ff06f j 80000f0c <_svfprintf_r+0x2fc> +80001d18: 00090c13 mv s8,s2 +80001d1c: 9d5ff06f j 800016f0 <_svfprintf_r+0xae0> +80001d20: 80013737 lui a4,0x80013 +80001d24: 01000613 li a2,16 +80001d28: 0e812683 lw a3,232(sp) +80001d2c: e2470e93 addi t4,a4,-476 # 80012e24 <__stack_top+0x81012e24> +80001d30: 01000e13 li t3,16 +80001d34: 00700293 li t0,7 +80001d38: 01064863 blt a2,a6,80001d48 <_svfprintf_r+0x1138> +80001d3c: 0840006f j 80001dc0 <_svfprintf_r+0x11b0> +80001d40: ff080813 addi a6,a6,-16 +80001d44: 070e5e63 bge t3,a6,80001dc0 <_svfprintf_r+0x11b0> +80001d48: 01078793 addi a5,a5,16 +80001d4c: 00168693 addi a3,a3,1 +80001d50: 01d8a023 sw t4,0(a7) +80001d54: 01c8a223 sw t3,4(a7) +80001d58: 0ef12623 sw a5,236(sp) +80001d5c: 0ed12423 sw a3,232(sp) +80001d60: 00888893 addi a7,a7,8 +80001d64: fcd2dee3 bge t0,a3,80001d40 <_svfprintf_r+0x1130> +80001d68: 0e410613 addi a2,sp,228 +80001d6c: 000b0593 mv a1,s6 +80001d70: 000a8513 mv a0,s5 +80001d74: 03d12423 sw t4,40(sp) +80001d78: 03012223 sw a6,36(sp) +80001d7c: 02612023 sw t1,32(sp) +80001d80: 01e12e23 sw t5,28(sp) +80001d84: 01f12423 sw t6,8(sp) +80001d88: 724060ef jal ra,800084ac <__ssprint_r> +80001d8c: f6051ce3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001d90: 02412803 lw a6,36(sp) +80001d94: 01000e13 li t3,16 +80001d98: 0ec12783 lw a5,236(sp) +80001d9c: ff080813 addi a6,a6,-16 +80001da0: 0e812683 lw a3,232(sp) +80001da4: 02812e83 lw t4,40(sp) +80001da8: 02012303 lw t1,32(sp) +80001dac: 01c12f03 lw t5,28(sp) +80001db0: 00812f83 lw t6,8(sp) +80001db4: 000b8893 mv a7,s7 +80001db8: 00700293 li t0,7 +80001dbc: f90e46e3 blt t3,a6,80001d48 <_svfprintf_r+0x1138> +80001dc0: 010787b3 add a5,a5,a6 +80001dc4: 00168693 addi a3,a3,1 +80001dc8: 01d8a023 sw t4,0(a7) +80001dcc: 0108a223 sw a6,4(a7) +80001dd0: 0ef12623 sw a5,236(sp) +80001dd4: 0ed12423 sw a3,232(sp) +80001dd8: 00700613 li a2,7 +80001ddc: 00888893 addi a7,a7,8 +80001de0: 00d64463 blt a2,a3,80001de8 <_svfprintf_r+0x11d8> +80001de4: 820ff06f j 80000e04 <_svfprintf_r+0x1f4> 80001de8: 0e410613 addi a2,sp,228 80001dec: 000b0593 mv a1,s6 80001df0: 000a8513 mv a0,s5 -80001df4: 03d12423 sw t4,40(sp) -80001df8: 03012223 sw a6,36(sp) -80001dfc: 02612023 sw t1,32(sp) -80001e00: 01e12e23 sw t5,28(sp) -80001e04: 01f12423 sw t6,8(sp) -80001e08: 724060ef jal ra,8000852c <__ssprint_r> -80001e0c: f6051ce3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001e10: 02412803 lw a6,36(sp) -80001e14: 01000e13 li t3,16 -80001e18: 0ec12783 lw a5,236(sp) -80001e1c: ff080813 addi a6,a6,-16 -80001e20: 0e812683 lw a3,232(sp) -80001e24: 02812e83 lw t4,40(sp) -80001e28: 02012303 lw t1,32(sp) -80001e2c: 01c12f03 lw t5,28(sp) -80001e30: 00812f83 lw t6,8(sp) -80001e34: 000b8893 mv a7,s7 -80001e38: 00700293 li t0,7 -80001e3c: f90e46e3 blt t3,a6,80001dc8 <_svfprintf_r+0x1138> -80001e40: 010787b3 add a5,a5,a6 -80001e44: 00168693 addi a3,a3,1 -80001e48: 01d8a023 sw t4,0(a7) -80001e4c: 0108a223 sw a6,4(a7) -80001e50: 0ef12623 sw a5,236(sp) -80001e54: 0ed12423 sw a3,232(sp) -80001e58: 00700613 li a2,7 -80001e5c: 00888893 addi a7,a7,8 -80001e60: 00d64463 blt a2,a3,80001e68 <_svfprintf_r+0x11d8> -80001e64: 820ff06f j 80000e84 <_svfprintf_r+0x1f4> -80001e68: 0e410613 addi a2,sp,228 -80001e6c: 000b0593 mv a1,s6 -80001e70: 000a8513 mv a0,s5 -80001e74: 02612023 sw t1,32(sp) -80001e78: 01e12e23 sw t5,28(sp) -80001e7c: 01f12423 sw t6,8(sp) -80001e80: 6ac060ef jal ra,8000852c <__ssprint_r> -80001e84: f00510e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001e88: 0ec12783 lw a5,236(sp) -80001e8c: 02012303 lw t1,32(sp) -80001e90: 01c12f03 lw t5,28(sp) -80001e94: 00812f83 lw t6,8(sp) -80001e98: 000b8893 mv a7,s7 -80001e9c: fe9fe06f j 80000e84 <_svfprintf_r+0x1f4> -80001ea0: 0e410613 addi a2,sp,228 -80001ea4: 000b0593 mv a1,s6 -80001ea8: 000a8513 mv a0,s5 -80001eac: 00612e23 sw t1,28(sp) -80001eb0: 01e12423 sw t5,8(sp) -80001eb4: 678060ef jal ra,8000852c <__ssprint_r> -80001eb8: ec0516e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001ebc: 0ec12783 lw a5,236(sp) -80001ec0: 01c12303 lw t1,28(sp) -80001ec4: 00812f03 lw t5,8(sp) -80001ec8: 000b8893 mv a7,s7 -80001ecc: 828ff06f j 80000ef4 <_svfprintf_r+0x264> -80001ed0: 0cc12583 lw a1,204(sp) -80001ed4: 78b05c63 blez a1,8000266c <_svfprintf_r+0x19dc> -80001ed8: 03012703 lw a4,48(sp) -80001edc: 01012683 lw a3,16(sp) -80001ee0: 00070493 mv s1,a4 -80001ee4: 32e6c663 blt a3,a4,80002210 <_svfprintf_r+0x1580> -80001ee8: 02905663 blez s1,80001f14 <_svfprintf_r+0x1284> -80001eec: 0e812683 lw a3,232(sp) -80001ef0: 009787b3 add a5,a5,s1 -80001ef4: 01a8a023 sw s10,0(a7) -80001ef8: 00168693 addi a3,a3,1 -80001efc: 0098a223 sw s1,4(a7) -80001f00: 0ef12623 sw a5,236(sp) -80001f04: 0ed12423 sw a3,232(sp) -80001f08: 00700613 li a2,7 -80001f0c: 00888893 addi a7,a7,8 -80001f10: 36d640e3 blt a2,a3,80002a70 <_svfprintf_r+0x1de0> -80001f14: fff4c693 not a3,s1 -80001f18: 03012703 lw a4,48(sp) -80001f1c: 41f6d693 srai a3,a3,0x1f -80001f20: 00d4f4b3 and s1,s1,a3 -80001f24: 409704b3 sub s1,a4,s1 -80001f28: 3e904863 bgtz s1,80002318 <_svfprintf_r+0x1688> -80001f2c: 03012703 lw a4,48(sp) -80001f30: 40097693 andi a3,s2,1024 -80001f34: 00ed04b3 add s1,s10,a4 -80001f38: 44069463 bnez a3,80002380 <_svfprintf_r+0x16f0> -80001f3c: 0cc12583 lw a1,204(sp) -80001f40: 01012703 lw a4,16(sp) -80001f44: 00e5c663 blt a1,a4,80001f50 <_svfprintf_r+0x12c0> -80001f48: 00197693 andi a3,s2,1 -80001f4c: 340686e3 beqz a3,80002a98 <_svfprintf_r+0x1e08> -80001f50: 04012683 lw a3,64(sp) -80001f54: 03c12703 lw a4,60(sp) -80001f58: 00700613 li a2,7 -80001f5c: 00d8a023 sw a3,0(a7) -80001f60: 0e812683 lw a3,232(sp) -80001f64: 00e787b3 add a5,a5,a4 -80001f68: 00e8a223 sw a4,4(a7) -80001f6c: 00168693 addi a3,a3,1 -80001f70: 0ef12623 sw a5,236(sp) -80001f74: 0ed12423 sw a3,232(sp) -80001f78: 00888893 addi a7,a7,8 -80001f7c: 4cd64ce3 blt a2,a3,80002c54 <_svfprintf_r+0x1fc4> -80001f80: 01012683 lw a3,16(sp) -80001f84: 00dd0733 add a4,s10,a3 -80001f88: 40b68633 sub a2,a3,a1 -80001f8c: 40970733 sub a4,a4,s1 -80001f90: 00060c93 mv s9,a2 -80001f94: 00c75463 bge a4,a2,80001f9c <_svfprintf_r+0x130c> -80001f98: 00070c93 mv s9,a4 -80001f9c: 03905663 blez s9,80001fc8 <_svfprintf_r+0x1338> -80001fa0: 0e812703 lw a4,232(sp) -80001fa4: 019787b3 add a5,a5,s9 -80001fa8: 0098a023 sw s1,0(a7) -80001fac: 00170713 addi a4,a4,1 -80001fb0: 0198a223 sw s9,4(a7) -80001fb4: 0ef12623 sw a5,236(sp) -80001fb8: 0ee12423 sw a4,232(sp) -80001fbc: 00700693 li a3,7 -80001fc0: 00888893 addi a7,a7,8 -80001fc4: 5ee6cce3 blt a3,a4,80002dbc <_svfprintf_r+0x212c> -80001fc8: fffcc713 not a4,s9 -80001fcc: 41f75713 srai a4,a4,0x1f -80001fd0: 00ecf733 and a4,s9,a4 -80001fd4: 40e604b3 sub s1,a2,a4 -80001fd8: 00904463 bgtz s1,80001fe0 <_svfprintf_r+0x1350> -80001fdc: f59fe06f j 80000f34 <_svfprintf_r+0x2a4> -80001fe0: 01000693 li a3,16 -80001fe4: 0e812703 lw a4,232(sp) -80001fe8: 7896d663 bge a3,s1,80002774 <_svfprintf_r+0x1ae4> -80001fec: 01000c93 li s9,16 -80001ff0: 00700d13 li s10,7 -80001ff4: 00c0006f j 80002000 <_svfprintf_r+0x1370> -80001ff8: ff048493 addi s1,s1,-16 -80001ffc: 769cdc63 bge s9,s1,80002774 <_svfprintf_r+0x1ae4> -80002000: 01078793 addi a5,a5,16 -80002004: 00170713 addi a4,a4,1 -80002008: 0138a023 sw s3,0(a7) -8000200c: 0198a223 sw s9,4(a7) -80002010: 0ef12623 sw a5,236(sp) -80002014: 0ee12423 sw a4,232(sp) -80002018: 00888893 addi a7,a7,8 -8000201c: fced5ee3 bge s10,a4,80001ff8 <_svfprintf_r+0x1368> -80002020: 0e410613 addi a2,sp,228 -80002024: 000b0593 mv a1,s6 -80002028: 000a8513 mv a0,s5 -8000202c: 500060ef jal ra,8000852c <__ssprint_r> -80002030: d4051ae3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002034: 0ec12783 lw a5,236(sp) -80002038: 0e812703 lw a4,232(sp) -8000203c: 000b8893 mv a7,s7 -80002040: fb9ff06f j 80001ff8 <_svfprintf_r+0x1368> -80002044: 00197593 andi a1,s2,1 -80002048: cc059463 bnez a1,80001510 <_svfprintf_r+0x880> -8000204c: 00d8a223 sw a3,4(a7) -80002050: 0ef12623 sw a5,236(sp) -80002054: 0e912423 sw s1,232(sp) -80002058: 00700713 li a4,7 -8000205c: 4e974663 blt a4,s1,80002548 <_svfprintf_r+0x18b8> -80002060: 00260613 addi a2,a2,2 -80002064: 01088893 addi a7,a7,16 -80002068: d80ff06f j 800015e8 <_svfprintf_r+0x958> -8000206c: d6d05e63 blez a3,800015e8 <_svfprintf_r+0x958> -80002070: 01000713 li a4,16 -80002074: 00d74463 blt a4,a3,8000207c <_svfprintf_r+0x13ec> -80002078: 6800106f j 800036f8 <_svfprintf_r+0x2a68> -8000207c: 00700d13 li s10,7 -80002080: 0100006f j 80002090 <_svfprintf_r+0x1400> -80002084: ff068693 addi a3,a3,-16 -80002088: 0cd750e3 bge a4,a3,80002948 <_svfprintf_r+0x1cb8> -8000208c: 00148813 addi a6,s1,1 -80002090: 01078793 addi a5,a5,16 -80002094: 013ca023 sw s3,0(s9) -80002098: 00eca223 sw a4,4(s9) -8000209c: 0ef12623 sw a5,236(sp) -800020a0: 0f012423 sw a6,232(sp) -800020a4: 00080493 mv s1,a6 -800020a8: 008c8c93 addi s9,s9,8 -800020ac: fd0d5ce3 bge s10,a6,80002084 <_svfprintf_r+0x13f4> -800020b0: 0e410613 addi a2,sp,228 -800020b4: 000b0593 mv a1,s6 -800020b8: 000a8513 mv a0,s5 -800020bc: 00d12423 sw a3,8(sp) -800020c0: 46c060ef jal ra,8000852c <__ssprint_r> -800020c4: cc0510e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> +80001df4: 02612023 sw t1,32(sp) +80001df8: 01e12e23 sw t5,28(sp) +80001dfc: 01f12423 sw t6,8(sp) +80001e00: 6ac060ef jal ra,800084ac <__ssprint_r> +80001e04: f00510e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001e08: 0ec12783 lw a5,236(sp) +80001e0c: 02012303 lw t1,32(sp) +80001e10: 01c12f03 lw t5,28(sp) +80001e14: 00812f83 lw t6,8(sp) +80001e18: 000b8893 mv a7,s7 +80001e1c: fe9fe06f j 80000e04 <_svfprintf_r+0x1f4> +80001e20: 0e410613 addi a2,sp,228 +80001e24: 000b0593 mv a1,s6 +80001e28: 000a8513 mv a0,s5 +80001e2c: 00612e23 sw t1,28(sp) +80001e30: 01e12423 sw t5,8(sp) +80001e34: 678060ef jal ra,800084ac <__ssprint_r> +80001e38: ec0516e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001e3c: 0ec12783 lw a5,236(sp) +80001e40: 01c12303 lw t1,28(sp) +80001e44: 00812f03 lw t5,8(sp) +80001e48: 000b8893 mv a7,s7 +80001e4c: 828ff06f j 80000e74 <_svfprintf_r+0x264> +80001e50: 0cc12583 lw a1,204(sp) +80001e54: 78b05c63 blez a1,800025ec <_svfprintf_r+0x19dc> +80001e58: 03012703 lw a4,48(sp) +80001e5c: 01012683 lw a3,16(sp) +80001e60: 00070493 mv s1,a4 +80001e64: 32e6c663 blt a3,a4,80002190 <_svfprintf_r+0x1580> +80001e68: 02905663 blez s1,80001e94 <_svfprintf_r+0x1284> +80001e6c: 0e812683 lw a3,232(sp) +80001e70: 009787b3 add a5,a5,s1 +80001e74: 01a8a023 sw s10,0(a7) +80001e78: 00168693 addi a3,a3,1 +80001e7c: 0098a223 sw s1,4(a7) +80001e80: 0ef12623 sw a5,236(sp) +80001e84: 0ed12423 sw a3,232(sp) +80001e88: 00700613 li a2,7 +80001e8c: 00888893 addi a7,a7,8 +80001e90: 36d640e3 blt a2,a3,800029f0 <_svfprintf_r+0x1de0> +80001e94: fff4c693 not a3,s1 +80001e98: 03012703 lw a4,48(sp) +80001e9c: 41f6d693 srai a3,a3,0x1f +80001ea0: 00d4f4b3 and s1,s1,a3 +80001ea4: 409704b3 sub s1,a4,s1 +80001ea8: 3e904863 bgtz s1,80002298 <_svfprintf_r+0x1688> +80001eac: 03012703 lw a4,48(sp) +80001eb0: 40097693 andi a3,s2,1024 +80001eb4: 00ed04b3 add s1,s10,a4 +80001eb8: 44069463 bnez a3,80002300 <_svfprintf_r+0x16f0> +80001ebc: 0cc12583 lw a1,204(sp) +80001ec0: 01012703 lw a4,16(sp) +80001ec4: 00e5c663 blt a1,a4,80001ed0 <_svfprintf_r+0x12c0> +80001ec8: 00197693 andi a3,s2,1 +80001ecc: 340686e3 beqz a3,80002a18 <_svfprintf_r+0x1e08> +80001ed0: 04012683 lw a3,64(sp) +80001ed4: 03c12703 lw a4,60(sp) +80001ed8: 00700613 li a2,7 +80001edc: 00d8a023 sw a3,0(a7) +80001ee0: 0e812683 lw a3,232(sp) +80001ee4: 00e787b3 add a5,a5,a4 +80001ee8: 00e8a223 sw a4,4(a7) +80001eec: 00168693 addi a3,a3,1 +80001ef0: 0ef12623 sw a5,236(sp) +80001ef4: 0ed12423 sw a3,232(sp) +80001ef8: 00888893 addi a7,a7,8 +80001efc: 4cd64ce3 blt a2,a3,80002bd4 <_svfprintf_r+0x1fc4> +80001f00: 01012683 lw a3,16(sp) +80001f04: 00dd0733 add a4,s10,a3 +80001f08: 40b68633 sub a2,a3,a1 +80001f0c: 40970733 sub a4,a4,s1 +80001f10: 00060c93 mv s9,a2 +80001f14: 00c75463 bge a4,a2,80001f1c <_svfprintf_r+0x130c> +80001f18: 00070c93 mv s9,a4 +80001f1c: 03905663 blez s9,80001f48 <_svfprintf_r+0x1338> +80001f20: 0e812703 lw a4,232(sp) +80001f24: 019787b3 add a5,a5,s9 +80001f28: 0098a023 sw s1,0(a7) +80001f2c: 00170713 addi a4,a4,1 +80001f30: 0198a223 sw s9,4(a7) +80001f34: 0ef12623 sw a5,236(sp) +80001f38: 0ee12423 sw a4,232(sp) +80001f3c: 00700693 li a3,7 +80001f40: 00888893 addi a7,a7,8 +80001f44: 5ee6cce3 blt a3,a4,80002d3c <_svfprintf_r+0x212c> +80001f48: fffcc713 not a4,s9 +80001f4c: 41f75713 srai a4,a4,0x1f +80001f50: 00ecf733 and a4,s9,a4 +80001f54: 40e604b3 sub s1,a2,a4 +80001f58: 00904463 bgtz s1,80001f60 <_svfprintf_r+0x1350> +80001f5c: f59fe06f j 80000eb4 <_svfprintf_r+0x2a4> +80001f60: 01000693 li a3,16 +80001f64: 0e812703 lw a4,232(sp) +80001f68: 7896d663 bge a3,s1,800026f4 <_svfprintf_r+0x1ae4> +80001f6c: 01000c93 li s9,16 +80001f70: 00700d13 li s10,7 +80001f74: 00c0006f j 80001f80 <_svfprintf_r+0x1370> +80001f78: ff048493 addi s1,s1,-16 +80001f7c: 769cdc63 bge s9,s1,800026f4 <_svfprintf_r+0x1ae4> +80001f80: 01078793 addi a5,a5,16 +80001f84: 00170713 addi a4,a4,1 +80001f88: 0138a023 sw s3,0(a7) +80001f8c: 0198a223 sw s9,4(a7) +80001f90: 0ef12623 sw a5,236(sp) +80001f94: 0ee12423 sw a4,232(sp) +80001f98: 00888893 addi a7,a7,8 +80001f9c: fced5ee3 bge s10,a4,80001f78 <_svfprintf_r+0x1368> +80001fa0: 0e410613 addi a2,sp,228 +80001fa4: 000b0593 mv a1,s6 +80001fa8: 000a8513 mv a0,s5 +80001fac: 500060ef jal ra,800084ac <__ssprint_r> +80001fb0: d4051ae3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001fb4: 0ec12783 lw a5,236(sp) +80001fb8: 0e812703 lw a4,232(sp) +80001fbc: 000b8893 mv a7,s7 +80001fc0: fb9ff06f j 80001f78 <_svfprintf_r+0x1368> +80001fc4: 00197593 andi a1,s2,1 +80001fc8: cc059463 bnez a1,80001490 <_svfprintf_r+0x880> +80001fcc: 00d8a223 sw a3,4(a7) +80001fd0: 0ef12623 sw a5,236(sp) +80001fd4: 0e912423 sw s1,232(sp) +80001fd8: 00700713 li a4,7 +80001fdc: 4e974663 blt a4,s1,800024c8 <_svfprintf_r+0x18b8> +80001fe0: 00260613 addi a2,a2,2 +80001fe4: 01088893 addi a7,a7,16 +80001fe8: d80ff06f j 80001568 <_svfprintf_r+0x958> +80001fec: d6d05e63 blez a3,80001568 <_svfprintf_r+0x958> +80001ff0: 01000713 li a4,16 +80001ff4: 00d74463 blt a4,a3,80001ffc <_svfprintf_r+0x13ec> +80001ff8: 6800106f j 80003678 <_svfprintf_r+0x2a68> +80001ffc: 00700d13 li s10,7 +80002000: 0100006f j 80002010 <_svfprintf_r+0x1400> +80002004: ff068693 addi a3,a3,-16 +80002008: 0cd750e3 bge a4,a3,800028c8 <_svfprintf_r+0x1cb8> +8000200c: 00148813 addi a6,s1,1 +80002010: 01078793 addi a5,a5,16 +80002014: 013ca023 sw s3,0(s9) +80002018: 00eca223 sw a4,4(s9) +8000201c: 0ef12623 sw a5,236(sp) +80002020: 0f012423 sw a6,232(sp) +80002024: 00080493 mv s1,a6 +80002028: 008c8c93 addi s9,s9,8 +8000202c: fd0d5ce3 bge s10,a6,80002004 <_svfprintf_r+0x13f4> +80002030: 0e410613 addi a2,sp,228 +80002034: 000b0593 mv a1,s6 +80002038: 000a8513 mv a0,s5 +8000203c: 00d12423 sw a3,8(sp) +80002040: 46c060ef jal ra,800084ac <__ssprint_r> +80002044: cc0510e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002048: 0ec12783 lw a5,236(sp) +8000204c: 0e812483 lw s1,232(sp) +80002050: 00812683 lw a3,8(sp) +80002054: 000b8c93 mv s9,s7 +80002058: 01000713 li a4,16 +8000205c: fa9ff06f j 80002004 <_svfprintf_r+0x13f4> +80002060: 00c12683 lw a3,12(sp) +80002064: 010c7793 andi a5,s8,16 +80002068: 00468713 addi a4,a3,4 +8000206c: 0a079c63 bnez a5,80002124 <_svfprintf_r+0x1514> +80002070: 040c7793 andi a5,s8,64 +80002074: 080784e3 beqz a5,800028fc <_svfprintf_r+0x1cec> +80002078: 00c12783 lw a5,12(sp) +8000207c: 00000c93 li s9,0 +80002080: 00e12623 sw a4,12(sp) +80002084: 0007dd83 lhu s11,0(a5) +80002088: 00100713 li a4,1 +8000208c: fe9fe06f j 80001074 <_svfprintf_r+0x464> +80002090: 0e410613 addi a2,sp,228 +80002094: 000b0593 mv a1,s6 +80002098: 000a8513 mv a0,s5 +8000209c: 410060ef jal ra,800084ac <__ssprint_r> +800020a0: c60512e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800020a4: 0ec12783 lw a5,236(sp) +800020a8: 0e812483 lw s1,232(sp) +800020ac: 000b8c93 mv s9,s7 +800020b0: bf8ff06f j 800014a8 <_svfprintf_r+0x898> +800020b4: 0e410613 addi a2,sp,228 +800020b8: 000b0593 mv a1,s6 +800020bc: 000a8513 mv a0,s5 +800020c0: 3ec060ef jal ra,800084ac <__ssprint_r> +800020c4: c40510e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> 800020c8: 0ec12783 lw a5,236(sp) 800020cc: 0e812483 lw s1,232(sp) -800020d0: 00812683 lw a3,8(sp) -800020d4: 000b8c93 mv s9,s7 -800020d8: 01000713 li a4,16 -800020dc: fa9ff06f j 80002084 <_svfprintf_r+0x13f4> -800020e0: 00c12683 lw a3,12(sp) -800020e4: 010c7793 andi a5,s8,16 -800020e8: 00468713 addi a4,a3,4 -800020ec: 0a079c63 bnez a5,800021a4 <_svfprintf_r+0x1514> -800020f0: 040c7793 andi a5,s8,64 -800020f4: 080784e3 beqz a5,8000297c <_svfprintf_r+0x1cec> -800020f8: 00c12783 lw a5,12(sp) -800020fc: 00000c93 li s9,0 -80002100: 00e12623 sw a4,12(sp) -80002104: 0007dd83 lhu s11,0(a5) -80002108: 00100713 li a4,1 -8000210c: fe9fe06f j 800010f4 <_svfprintf_r+0x464> -80002110: 0e410613 addi a2,sp,228 -80002114: 000b0593 mv a1,s6 -80002118: 000a8513 mv a0,s5 -8000211c: 410060ef jal ra,8000852c <__ssprint_r> -80002120: c60512e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002124: 0ec12783 lw a5,236(sp) -80002128: 0e812483 lw s1,232(sp) -8000212c: 000b8c93 mv s9,s7 -80002130: bf8ff06f j 80001528 <_svfprintf_r+0x898> -80002134: 0e410613 addi a2,sp,228 -80002138: 000b0593 mv a1,s6 -8000213c: 000a8513 mv a0,s5 -80002140: 3ec060ef jal ra,8000852c <__ssprint_r> -80002144: c40510e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002148: 0ec12783 lw a5,236(sp) -8000214c: 0e812483 lw s1,232(sp) -80002150: 000b8c93 mv s9,s7 -80002154: c00ff06f j 80001554 <_svfprintf_r+0x8c4> -80002158: 00197713 andi a4,s2,1 -8000215c: 00071463 bnez a4,80002164 <_svfprintf_r+0x14d4> -80002160: dd5fe06f j 80000f34 <_svfprintf_r+0x2a4> -80002164: 9d9ff06f j 80001b3c <_svfprintf_r+0xeac> -80002168: 00412683 lw a3,4(sp) -8000216c: 00040d13 mv s10,s0 -80002170: 41f6d793 srai a5,a3,0x1f -80002174: 00d72023 sw a3,0(a4) -80002178: 00f72223 sw a5,4(a4) -8000217c: dfdfe06f j 80000f78 <_svfprintf_r+0x2e8> -80002180: 03812783 lw a5,56(sp) -80002184: 00044483 lbu s1,0(s0) -80002188: 00079463 bnez a5,80002190 <_svfprintf_r+0x1500> -8000218c: c5dfe06f j 80000de8 <_svfprintf_r+0x158> -80002190: 0007c783 lbu a5,0(a5) -80002194: 00079463 bnez a5,8000219c <_svfprintf_r+0x150c> -80002198: c51fe06f j 80000de8 <_svfprintf_r+0x158> -8000219c: 40096913 ori s2,s2,1024 -800021a0: c49fe06f j 80000de8 <_svfprintf_r+0x158> -800021a4: 00e12623 sw a4,12(sp) -800021a8: 0006ad83 lw s11,0(a3) -800021ac: 00000c93 li s9,0 -800021b0: 00100713 li a4,1 -800021b4: f41fe06f j 800010f4 <_svfprintf_r+0x464> -800021b8: 0006ad83 lw s11,0(a3) -800021bc: 00e12623 sw a4,12(sp) -800021c0: 41fddc93 srai s9,s11,0x1f -800021c4: 000c8713 mv a4,s9 -800021c8: ea1fe06f j 80001068 <_svfprintf_r+0x3d8> -800021cc: 0006ad83 lw s11,0(a3) -800021d0: 00000c93 li s9,0 -800021d4: 00e12623 sw a4,12(sp) -800021d8: f15fe06f j 800010ec <_svfprintf_r+0x45c> -800021dc: 00c12703 lw a4,12(sp) -800021e0: 00072783 lw a5,0(a4) -800021e4: 00470713 addi a4,a4,4 -800021e8: 00e12623 sw a4,12(sp) -800021ec: 0007a583 lw a1,0(a5) -800021f0: 0047a603 lw a2,4(a5) -800021f4: 0087a683 lw a3,8(a5) -800021f8: 00c7a783 lw a5,12(a5) -800021fc: 0eb12823 sw a1,240(sp) -80002200: 0ec12a23 sw a2,244(sp) -80002204: 0ed12c23 sw a3,248(sp) -80002208: 0ef12e23 sw a5,252(sp) -8000220c: fb1fe06f j 800011bc <_svfprintf_r+0x52c> -80002210: 00068493 mv s1,a3 -80002214: cc904ce3 bgtz s1,80001eec <_svfprintf_r+0x125c> -80002218: cfdff06f j 80001f14 <_svfprintf_r+0x1284> -8000221c: 00090c13 mv s8,s2 -80002220: f48ff06f j 80001968 <_svfprintf_r+0xcd8> -80002224: 800137b7 lui a5,0x80013 -80002228: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -8000222c: 00f12c23 sw a5,24(sp) -80002230: 02097793 andi a5,s2,32 -80002234: 2c078663 beqz a5,80002500 <_svfprintf_r+0x1870> -80002238: 00c12783 lw a5,12(sp) -8000223c: 00778713 addi a4,a5,7 -80002240: ff877713 andi a4,a4,-8 -80002244: 00072d83 lw s11,0(a4) -80002248: 00472c83 lw s9,4(a4) -8000224c: 00870793 addi a5,a4,8 -80002250: 00f12623 sw a5,12(sp) -80002254: 00197713 andi a4,s2,1 -80002258: 00070e63 beqz a4,80002274 <_svfprintf_r+0x15e4> -8000225c: 019de733 or a4,s11,s9 -80002260: 00070a63 beqz a4,80002274 <_svfprintf_r+0x15e4> -80002264: 03000713 li a4,48 -80002268: 0ce10423 sb a4,200(sp) -8000226c: 0c9104a3 sb s1,201(sp) -80002270: 00296913 ori s2,s2,2 -80002274: bff97c13 andi s8,s2,-1025 -80002278: 00200713 li a4,2 -8000227c: e79fe06f j 800010f4 <_svfprintf_r+0x464> -80002280: 00144483 lbu s1,1(s0) -80002284: 20096913 ori s2,s2,512 -80002288: 00140413 addi s0,s0,1 -8000228c: b5dfe06f j 80000de8 <_svfprintf_r+0x158> -80002290: 0e410613 addi a2,sp,228 -80002294: 000b0593 mv a1,s6 -80002298: 000a8513 mv a0,s5 -8000229c: 290060ef jal ra,8000852c <__ssprint_r> -800022a0: ae0512e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800022a4: 0ec12783 lw a5,236(sp) -800022a8: 000b8893 mv a7,s7 -800022ac: 8c1ff06f j 80001b6c <_svfprintf_r+0xedc> -800022b0: 00144483 lbu s1,1(s0) -800022b4: 02096913 ori s2,s2,32 -800022b8: 00140413 addi s0,s0,1 -800022bc: b2dfe06f j 80000de8 <_svfprintf_r+0x158> -800022c0: 800137b7 lui a5,0x80013 -800022c4: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -800022c8: 00f12c23 sw a5,24(sp) -800022cc: f65ff06f j 80002230 <_svfprintf_r+0x15a0> -800022d0: 04000593 li a1,64 -800022d4: 000a8513 mv a0,s5 -800022d8: 494040ef jal ra,8000676c <_malloc_r> -800022dc: 00ab2023 sw a0,0(s6) -800022e0: 00ab2823 sw a0,16(s6) -800022e4: 00051463 bnez a0,800022ec <_svfprintf_r+0x165c> -800022e8: 43c0106f j 80003724 <_svfprintf_r+0x2a94> -800022ec: 04000793 li a5,64 -800022f0: 00fb2a23 sw a5,20(s6) -800022f4: a25fe06f j 80000d18 <_svfprintf_r+0x88> -800022f8: 00600793 li a5,6 -800022fc: 00030c93 mv s9,t1 -80002300: 7867e863 bltu a5,t1,80002a90 <_svfprintf_r+0x1e00> -80002304: 80013737 lui a4,0x80013 -80002308: 000c8c13 mv s8,s9 -8000230c: 00d12623 sw a3,12(sp) -80002310: d2c70d13 addi s10,a4,-724 # 80012d2c <__stack_top+0x81012d2c> -80002314: b3dfe06f j 80000e50 <_svfprintf_r+0x1c0> -80002318: 01000613 li a2,16 -8000231c: 0e812683 lw a3,232(sp) -80002320: 6e965a63 bge a2,s1,80002a14 <_svfprintf_r+0x1d84> -80002324: 01000c93 li s9,16 -80002328: 00700813 li a6,7 -8000232c: 00c0006f j 80002338 <_svfprintf_r+0x16a8> -80002330: ff048493 addi s1,s1,-16 -80002334: 6e9cd063 bge s9,s1,80002a14 <_svfprintf_r+0x1d84> -80002338: 01078793 addi a5,a5,16 -8000233c: 00168693 addi a3,a3,1 -80002340: 0138a023 sw s3,0(a7) -80002344: 0198a223 sw s9,4(a7) -80002348: 0ef12623 sw a5,236(sp) -8000234c: 0ed12423 sw a3,232(sp) -80002350: 00888893 addi a7,a7,8 -80002354: fcd85ee3 bge a6,a3,80002330 <_svfprintf_r+0x16a0> -80002358: 0e410613 addi a2,sp,228 -8000235c: 000b0593 mv a1,s6 -80002360: 000a8513 mv a0,s5 -80002364: 1c8060ef jal ra,8000852c <__ssprint_r> -80002368: a0051ee3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -8000236c: 0ec12783 lw a5,236(sp) -80002370: 0e812683 lw a3,232(sp) -80002374: 000b8893 mv a7,s7 -80002378: 00700813 li a6,7 -8000237c: fb5ff06f j 80002330 <_svfprintf_r+0x16a0> -80002380: 01012703 lw a4,16(sp) -80002384: 00700e13 li t3,7 -80002388: 01000813 li a6,16 -8000238c: 00ed0733 add a4,s10,a4 -80002390: 00e12423 sw a4,8(sp) -80002394: 03412703 lw a4,52(sp) -80002398: 0a070e63 beqz a4,80002454 <_svfprintf_r+0x17c4> -8000239c: 02c12703 lw a4,44(sp) -800023a0: 0a071e63 bnez a4,8000245c <_svfprintf_r+0x17cc> -800023a4: 03812703 lw a4,56(sp) -800023a8: fff70713 addi a4,a4,-1 -800023ac: 02e12c23 sw a4,56(sp) -800023b0: 03412703 lw a4,52(sp) -800023b4: fff70713 addi a4,a4,-1 -800023b8: 02e12a23 sw a4,52(sp) -800023bc: 04c12683 lw a3,76(sp) -800023c0: 04812703 lw a4,72(sp) -800023c4: 00888893 addi a7,a7,8 -800023c8: fed8ac23 sw a3,-8(a7) -800023cc: 0e812683 lw a3,232(sp) -800023d0: 00e787b3 add a5,a5,a4 -800023d4: fee8ae23 sw a4,-4(a7) -800023d8: 00168693 addi a3,a3,1 -800023dc: 0ef12623 sw a5,236(sp) -800023e0: 0ed12423 sw a3,232(sp) -800023e4: 12de4e63 blt t3,a3,80002520 <_svfprintf_r+0x1890> -800023e8: 03812703 lw a4,56(sp) -800023ec: 00074683 lbu a3,0(a4) -800023f0: 00812703 lw a4,8(sp) -800023f4: 00068c93 mv s9,a3 -800023f8: 40970633 sub a2,a4,s1 -800023fc: 00d65463 bge a2,a3,80002404 <_svfprintf_r+0x1774> -80002400: 00060c93 mv s9,a2 -80002404: 03905863 blez s9,80002434 <_svfprintf_r+0x17a4> -80002408: 0e812683 lw a3,232(sp) -8000240c: 019787b3 add a5,a5,s9 -80002410: 0098a023 sw s1,0(a7) -80002414: 00168693 addi a3,a3,1 -80002418: 0198a223 sw s9,4(a7) -8000241c: 0ef12623 sw a5,236(sp) -80002420: 0ed12423 sw a3,232(sp) -80002424: 36de4c63 blt t3,a3,8000279c <_svfprintf_r+0x1b0c> -80002428: 03812703 lw a4,56(sp) -8000242c: 00888893 addi a7,a7,8 -80002430: 00074683 lbu a3,0(a4) -80002434: fffcc613 not a2,s9 -80002438: 41f65613 srai a2,a2,0x1f -8000243c: 00ccfcb3 and s9,s9,a2 -80002440: 41968cb3 sub s9,a3,s9 -80002444: 03904463 bgtz s9,8000246c <_svfprintf_r+0x17dc> -80002448: 00d484b3 add s1,s1,a3 -8000244c: 03412703 lw a4,52(sp) -80002450: f40716e3 bnez a4,8000239c <_svfprintf_r+0x170c> -80002454: 02c12703 lw a4,44(sp) -80002458: 72070063 beqz a4,80002b78 <_svfprintf_r+0x1ee8> -8000245c: 02c12703 lw a4,44(sp) -80002460: fff70713 addi a4,a4,-1 -80002464: 02e12623 sw a4,44(sp) -80002468: f55ff06f j 800023bc <_svfprintf_r+0x172c> -8000246c: 0e812683 lw a3,232(sp) -80002470: 01984863 blt a6,s9,80002480 <_svfprintf_r+0x17f0> -80002474: 05c0006f j 800024d0 <_svfprintf_r+0x1840> -80002478: ff0c8c93 addi s9,s9,-16 -8000247c: 05985a63 bge a6,s9,800024d0 <_svfprintf_r+0x1840> -80002480: 01078793 addi a5,a5,16 -80002484: 00168693 addi a3,a3,1 -80002488: 0138a023 sw s3,0(a7) -8000248c: 0108a223 sw a6,4(a7) -80002490: 0ef12623 sw a5,236(sp) -80002494: 0ed12423 sw a3,232(sp) -80002498: 00888893 addi a7,a7,8 -8000249c: fcde5ee3 bge t3,a3,80002478 <_svfprintf_r+0x17e8> +800020d0: 000b8c93 mv s9,s7 +800020d4: c00ff06f j 800014d4 <_svfprintf_r+0x8c4> +800020d8: 00197713 andi a4,s2,1 +800020dc: 00071463 bnez a4,800020e4 <_svfprintf_r+0x14d4> +800020e0: dd5fe06f j 80000eb4 <_svfprintf_r+0x2a4> +800020e4: 9d9ff06f j 80001abc <_svfprintf_r+0xeac> +800020e8: 00412683 lw a3,4(sp) +800020ec: 00040d13 mv s10,s0 +800020f0: 41f6d793 srai a5,a3,0x1f +800020f4: 00d72023 sw a3,0(a4) +800020f8: 00f72223 sw a5,4(a4) +800020fc: dfdfe06f j 80000ef8 <_svfprintf_r+0x2e8> +80002100: 03812783 lw a5,56(sp) +80002104: 00044483 lbu s1,0(s0) +80002108: 00079463 bnez a5,80002110 <_svfprintf_r+0x1500> +8000210c: c5dfe06f j 80000d68 <_svfprintf_r+0x158> +80002110: 0007c783 lbu a5,0(a5) +80002114: 00079463 bnez a5,8000211c <_svfprintf_r+0x150c> +80002118: c51fe06f j 80000d68 <_svfprintf_r+0x158> +8000211c: 40096913 ori s2,s2,1024 +80002120: c49fe06f j 80000d68 <_svfprintf_r+0x158> +80002124: 00e12623 sw a4,12(sp) +80002128: 0006ad83 lw s11,0(a3) +8000212c: 00000c93 li s9,0 +80002130: 00100713 li a4,1 +80002134: f41fe06f j 80001074 <_svfprintf_r+0x464> +80002138: 0006ad83 lw s11,0(a3) +8000213c: 00e12623 sw a4,12(sp) +80002140: 41fddc93 srai s9,s11,0x1f +80002144: 000c8713 mv a4,s9 +80002148: ea1fe06f j 80000fe8 <_svfprintf_r+0x3d8> +8000214c: 0006ad83 lw s11,0(a3) +80002150: 00000c93 li s9,0 +80002154: 00e12623 sw a4,12(sp) +80002158: f15fe06f j 8000106c <_svfprintf_r+0x45c> +8000215c: 00c12703 lw a4,12(sp) +80002160: 00072783 lw a5,0(a4) +80002164: 00470713 addi a4,a4,4 +80002168: 00e12623 sw a4,12(sp) +8000216c: 0007a583 lw a1,0(a5) +80002170: 0047a603 lw a2,4(a5) +80002174: 0087a683 lw a3,8(a5) +80002178: 00c7a783 lw a5,12(a5) +8000217c: 0eb12823 sw a1,240(sp) +80002180: 0ec12a23 sw a2,244(sp) +80002184: 0ed12c23 sw a3,248(sp) +80002188: 0ef12e23 sw a5,252(sp) +8000218c: fb1fe06f j 8000113c <_svfprintf_r+0x52c> +80002190: 00068493 mv s1,a3 +80002194: cc904ce3 bgtz s1,80001e6c <_svfprintf_r+0x125c> +80002198: cfdff06f j 80001e94 <_svfprintf_r+0x1284> +8000219c: 00090c13 mv s8,s2 +800021a0: f48ff06f j 800018e8 <_svfprintf_r+0xcd8> +800021a4: 800137b7 lui a5,0x80013 +800021a8: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +800021ac: 00f12c23 sw a5,24(sp) +800021b0: 02097793 andi a5,s2,32 +800021b4: 2c078663 beqz a5,80002480 <_svfprintf_r+0x1870> +800021b8: 00c12783 lw a5,12(sp) +800021bc: 00778713 addi a4,a5,7 +800021c0: ff877713 andi a4,a4,-8 +800021c4: 00072d83 lw s11,0(a4) +800021c8: 00472c83 lw s9,4(a4) +800021cc: 00870793 addi a5,a4,8 +800021d0: 00f12623 sw a5,12(sp) +800021d4: 00197713 andi a4,s2,1 +800021d8: 00070e63 beqz a4,800021f4 <_svfprintf_r+0x15e4> +800021dc: 019de733 or a4,s11,s9 +800021e0: 00070a63 beqz a4,800021f4 <_svfprintf_r+0x15e4> +800021e4: 03000713 li a4,48 +800021e8: 0ce10423 sb a4,200(sp) +800021ec: 0c9104a3 sb s1,201(sp) +800021f0: 00296913 ori s2,s2,2 +800021f4: bff97c13 andi s8,s2,-1025 +800021f8: 00200713 li a4,2 +800021fc: e79fe06f j 80001074 <_svfprintf_r+0x464> +80002200: 00144483 lbu s1,1(s0) +80002204: 20096913 ori s2,s2,512 +80002208: 00140413 addi s0,s0,1 +8000220c: b5dfe06f j 80000d68 <_svfprintf_r+0x158> +80002210: 0e410613 addi a2,sp,228 +80002214: 000b0593 mv a1,s6 +80002218: 000a8513 mv a0,s5 +8000221c: 290060ef jal ra,800084ac <__ssprint_r> +80002220: ae0512e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002224: 0ec12783 lw a5,236(sp) +80002228: 000b8893 mv a7,s7 +8000222c: 8c1ff06f j 80001aec <_svfprintf_r+0xedc> +80002230: 00144483 lbu s1,1(s0) +80002234: 02096913 ori s2,s2,32 +80002238: 00140413 addi s0,s0,1 +8000223c: b2dfe06f j 80000d68 <_svfprintf_r+0x158> +80002240: 800137b7 lui a5,0x80013 +80002244: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +80002248: 00f12c23 sw a5,24(sp) +8000224c: f65ff06f j 800021b0 <_svfprintf_r+0x15a0> +80002250: 04000593 li a1,64 +80002254: 000a8513 mv a0,s5 +80002258: 494040ef jal ra,800066ec <_malloc_r> +8000225c: 00ab2023 sw a0,0(s6) +80002260: 00ab2823 sw a0,16(s6) +80002264: 00051463 bnez a0,8000226c <_svfprintf_r+0x165c> +80002268: 43c0106f j 800036a4 <_svfprintf_r+0x2a94> +8000226c: 04000793 li a5,64 +80002270: 00fb2a23 sw a5,20(s6) +80002274: a25fe06f j 80000c98 <_svfprintf_r+0x88> +80002278: 00600793 li a5,6 +8000227c: 00030c93 mv s9,t1 +80002280: 7867e863 bltu a5,t1,80002a10 <_svfprintf_r+0x1e00> +80002284: 80013737 lui a4,0x80013 +80002288: 000c8c13 mv s8,s9 +8000228c: 00d12623 sw a3,12(sp) +80002290: cac70d13 addi s10,a4,-852 # 80012cac <__stack_top+0x81012cac> +80002294: b3dfe06f j 80000dd0 <_svfprintf_r+0x1c0> +80002298: 01000613 li a2,16 +8000229c: 0e812683 lw a3,232(sp) +800022a0: 6e965a63 bge a2,s1,80002994 <_svfprintf_r+0x1d84> +800022a4: 01000c93 li s9,16 +800022a8: 00700813 li a6,7 +800022ac: 00c0006f j 800022b8 <_svfprintf_r+0x16a8> +800022b0: ff048493 addi s1,s1,-16 +800022b4: 6e9cd063 bge s9,s1,80002994 <_svfprintf_r+0x1d84> +800022b8: 01078793 addi a5,a5,16 +800022bc: 00168693 addi a3,a3,1 +800022c0: 0138a023 sw s3,0(a7) +800022c4: 0198a223 sw s9,4(a7) +800022c8: 0ef12623 sw a5,236(sp) +800022cc: 0ed12423 sw a3,232(sp) +800022d0: 00888893 addi a7,a7,8 +800022d4: fcd85ee3 bge a6,a3,800022b0 <_svfprintf_r+0x16a0> +800022d8: 0e410613 addi a2,sp,228 +800022dc: 000b0593 mv a1,s6 +800022e0: 000a8513 mv a0,s5 +800022e4: 1c8060ef jal ra,800084ac <__ssprint_r> +800022e8: a0051ee3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800022ec: 0ec12783 lw a5,236(sp) +800022f0: 0e812683 lw a3,232(sp) +800022f4: 000b8893 mv a7,s7 +800022f8: 00700813 li a6,7 +800022fc: fb5ff06f j 800022b0 <_svfprintf_r+0x16a0> +80002300: 01012703 lw a4,16(sp) +80002304: 00700e13 li t3,7 +80002308: 01000813 li a6,16 +8000230c: 00ed0733 add a4,s10,a4 +80002310: 00e12423 sw a4,8(sp) +80002314: 03412703 lw a4,52(sp) +80002318: 0a070e63 beqz a4,800023d4 <_svfprintf_r+0x17c4> +8000231c: 02c12703 lw a4,44(sp) +80002320: 0a071e63 bnez a4,800023dc <_svfprintf_r+0x17cc> +80002324: 03812703 lw a4,56(sp) +80002328: fff70713 addi a4,a4,-1 +8000232c: 02e12c23 sw a4,56(sp) +80002330: 03412703 lw a4,52(sp) +80002334: fff70713 addi a4,a4,-1 +80002338: 02e12a23 sw a4,52(sp) +8000233c: 04c12683 lw a3,76(sp) +80002340: 04812703 lw a4,72(sp) +80002344: 00888893 addi a7,a7,8 +80002348: fed8ac23 sw a3,-8(a7) +8000234c: 0e812683 lw a3,232(sp) +80002350: 00e787b3 add a5,a5,a4 +80002354: fee8ae23 sw a4,-4(a7) +80002358: 00168693 addi a3,a3,1 +8000235c: 0ef12623 sw a5,236(sp) +80002360: 0ed12423 sw a3,232(sp) +80002364: 12de4e63 blt t3,a3,800024a0 <_svfprintf_r+0x1890> +80002368: 03812703 lw a4,56(sp) +8000236c: 00074683 lbu a3,0(a4) +80002370: 00812703 lw a4,8(sp) +80002374: 00068c93 mv s9,a3 +80002378: 40970633 sub a2,a4,s1 +8000237c: 00d65463 bge a2,a3,80002384 <_svfprintf_r+0x1774> +80002380: 00060c93 mv s9,a2 +80002384: 03905863 blez s9,800023b4 <_svfprintf_r+0x17a4> +80002388: 0e812683 lw a3,232(sp) +8000238c: 019787b3 add a5,a5,s9 +80002390: 0098a023 sw s1,0(a7) +80002394: 00168693 addi a3,a3,1 +80002398: 0198a223 sw s9,4(a7) +8000239c: 0ef12623 sw a5,236(sp) +800023a0: 0ed12423 sw a3,232(sp) +800023a4: 36de4c63 blt t3,a3,8000271c <_svfprintf_r+0x1b0c> +800023a8: 03812703 lw a4,56(sp) +800023ac: 00888893 addi a7,a7,8 +800023b0: 00074683 lbu a3,0(a4) +800023b4: fffcc613 not a2,s9 +800023b8: 41f65613 srai a2,a2,0x1f +800023bc: 00ccfcb3 and s9,s9,a2 +800023c0: 41968cb3 sub s9,a3,s9 +800023c4: 03904463 bgtz s9,800023ec <_svfprintf_r+0x17dc> +800023c8: 00d484b3 add s1,s1,a3 +800023cc: 03412703 lw a4,52(sp) +800023d0: f40716e3 bnez a4,8000231c <_svfprintf_r+0x170c> +800023d4: 02c12703 lw a4,44(sp) +800023d8: 72070063 beqz a4,80002af8 <_svfprintf_r+0x1ee8> +800023dc: 02c12703 lw a4,44(sp) +800023e0: fff70713 addi a4,a4,-1 +800023e4: 02e12623 sw a4,44(sp) +800023e8: f55ff06f j 8000233c <_svfprintf_r+0x172c> +800023ec: 0e812683 lw a3,232(sp) +800023f0: 01984863 blt a6,s9,80002400 <_svfprintf_r+0x17f0> +800023f4: 05c0006f j 80002450 <_svfprintf_r+0x1840> +800023f8: ff0c8c93 addi s9,s9,-16 +800023fc: 05985a63 bge a6,s9,80002450 <_svfprintf_r+0x1840> +80002400: 01078793 addi a5,a5,16 +80002404: 00168693 addi a3,a3,1 +80002408: 0138a023 sw s3,0(a7) +8000240c: 0108a223 sw a6,4(a7) +80002410: 0ef12623 sw a5,236(sp) +80002414: 0ed12423 sw a3,232(sp) +80002418: 00888893 addi a7,a7,8 +8000241c: fcde5ee3 bge t3,a3,800023f8 <_svfprintf_r+0x17e8> +80002420: 0e410613 addi a2,sp,228 +80002424: 000b0593 mv a1,s6 +80002428: 000a8513 mv a0,s5 +8000242c: 080060ef jal ra,800084ac <__ssprint_r> +80002430: 8c051ae3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002434: 01000813 li a6,16 +80002438: ff0c8c93 addi s9,s9,-16 +8000243c: 0ec12783 lw a5,236(sp) +80002440: 0e812683 lw a3,232(sp) +80002444: 000b8893 mv a7,s7 +80002448: 00700e13 li t3,7 +8000244c: fb984ae3 blt a6,s9,80002400 <_svfprintf_r+0x17f0> +80002450: 019787b3 add a5,a5,s9 +80002454: 00168693 addi a3,a3,1 +80002458: 0138a023 sw s3,0(a7) +8000245c: 0198a223 sw s9,4(a7) +80002460: 0ef12623 sw a5,236(sp) +80002464: 0ed12423 sw a3,232(sp) +80002468: 72de4663 blt t3,a3,80002b94 <_svfprintf_r+0x1f84> +8000246c: 03812703 lw a4,56(sp) +80002470: 00888893 addi a7,a7,8 +80002474: 00074683 lbu a3,0(a4) +80002478: 00d484b3 add s1,s1,a3 +8000247c: f51ff06f j 800023cc <_svfprintf_r+0x17bc> +80002480: 00c12683 lw a3,12(sp) +80002484: 01097793 andi a5,s2,16 +80002488: 00468713 addi a4,a3,4 +8000248c: 22078663 beqz a5,800026b8 <_svfprintf_r+0x1aa8> +80002490: 0006ad83 lw s11,0(a3) +80002494: 00000c93 li s9,0 +80002498: 00e12623 sw a4,12(sp) +8000249c: d39ff06f j 800021d4 <_svfprintf_r+0x15c4> 800024a0: 0e410613 addi a2,sp,228 800024a4: 000b0593 mv a1,s6 800024a8: 000a8513 mv a0,s5 -800024ac: 080060ef jal ra,8000852c <__ssprint_r> -800024b0: 8c051ae3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800024b4: 01000813 li a6,16 -800024b8: ff0c8c93 addi s9,s9,-16 -800024bc: 0ec12783 lw a5,236(sp) -800024c0: 0e812683 lw a3,232(sp) -800024c4: 000b8893 mv a7,s7 -800024c8: 00700e13 li t3,7 -800024cc: fb984ae3 blt a6,s9,80002480 <_svfprintf_r+0x17f0> -800024d0: 019787b3 add a5,a5,s9 -800024d4: 00168693 addi a3,a3,1 -800024d8: 0138a023 sw s3,0(a7) -800024dc: 0198a223 sw s9,4(a7) -800024e0: 0ef12623 sw a5,236(sp) -800024e4: 0ed12423 sw a3,232(sp) -800024e8: 72de4663 blt t3,a3,80002c14 <_svfprintf_r+0x1f84> -800024ec: 03812703 lw a4,56(sp) -800024f0: 00888893 addi a7,a7,8 -800024f4: 00074683 lbu a3,0(a4) -800024f8: 00d484b3 add s1,s1,a3 -800024fc: f51ff06f j 8000244c <_svfprintf_r+0x17bc> -80002500: 00c12683 lw a3,12(sp) -80002504: 01097793 andi a5,s2,16 -80002508: 00468713 addi a4,a3,4 -8000250c: 22078663 beqz a5,80002738 <_svfprintf_r+0x1aa8> -80002510: 0006ad83 lw s11,0(a3) -80002514: 00000c93 li s9,0 -80002518: 00e12623 sw a4,12(sp) -8000251c: d39ff06f j 80002254 <_svfprintf_r+0x15c4> -80002520: 0e410613 addi a2,sp,228 -80002524: 000b0593 mv a1,s6 -80002528: 000a8513 mv a0,s5 -8000252c: 000060ef jal ra,8000852c <__ssprint_r> -80002530: 84051ae3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002534: 0ec12783 lw a5,236(sp) -80002538: 000b8893 mv a7,s7 -8000253c: 01000813 li a6,16 -80002540: 00700e13 li t3,7 -80002544: ea5ff06f j 800023e8 <_svfprintf_r+0x1758> -80002548: 0e410613 addi a2,sp,228 -8000254c: 000b0593 mv a1,s6 -80002550: 000a8513 mv a0,s5 -80002554: 7d9050ef jal ra,8000852c <__ssprint_r> -80002558: 820516e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -8000255c: 0e812603 lw a2,232(sp) -80002560: 0ec12783 lw a5,236(sp) -80002564: 11410893 addi a7,sp,276 -80002568: 00160613 addi a2,a2,1 -8000256c: 000b8c93 mv s9,s7 -80002570: 878ff06f j 800015e8 <_svfprintf_r+0x958> -80002574: 400c7913 andi s2,s8,1024 -80002578: 00012823 sw zero,16(sp) -8000257c: 1b010d13 addi s10,sp,432 -80002580: 0340006f j 800025b4 <_svfprintf_r+0x1924> -80002584: 00a00613 li a2,10 -80002588: 00000693 li a3,0 -8000258c: 000d8513 mv a0,s11 -80002590: 000c8593 mv a1,s9 -80002594: 01112e23 sw a7,28(sp) -80002598: 00612423 sw t1,8(sp) -8000259c: 1040b0ef jal ra,8000d6a0 <__udivdi3> -800025a0: 00812303 lw t1,8(sp) -800025a4: 01c12883 lw a7,28(sp) -800025a8: 4a0c8863 beqz s9,80002a58 <_svfprintf_r+0x1dc8> -800025ac: 00050d93 mv s11,a0 -800025b0: 00058c93 mv s9,a1 -800025b4: 00a00613 li a2,10 -800025b8: 00000693 li a3,0 -800025bc: 000d8513 mv a0,s11 -800025c0: 000c8593 mv a1,s9 -800025c4: 01112e23 sw a7,28(sp) -800025c8: 00612423 sw t1,8(sp) -800025cc: 5080b0ef jal ra,8000dad4 <__umoddi3> -800025d0: 01012783 lw a5,16(sp) -800025d4: 03050513 addi a0,a0,48 -800025d8: fead0fa3 sb a0,-1(s10) -800025dc: 00178793 addi a5,a5,1 -800025e0: 00f12823 sw a5,16(sp) -800025e4: 00812303 lw t1,8(sp) -800025e8: 01c12883 lw a7,28(sp) -800025ec: fffd0d13 addi s10,s10,-1 -800025f0: f8090ae3 beqz s2,80002584 <_svfprintf_r+0x18f4> -800025f4: 03812703 lw a4,56(sp) -800025f8: 00074683 lbu a3,0(a4) -800025fc: f8d794e3 bne a5,a3,80002584 <_svfprintf_r+0x18f4> -80002600: 0ff00713 li a4,255 -80002604: f8e780e3 beq a5,a4,80002584 <_svfprintf_r+0x18f4> -80002608: 000c9663 bnez s9,80002614 <_svfprintf_r+0x1984> -8000260c: 00900793 li a5,9 -80002610: c9b7f263 bgeu a5,s11,80001a94 <_svfprintf_r+0xe04> -80002614: 04812783 lw a5,72(sp) -80002618: 04c12583 lw a1,76(sp) -8000261c: 01112e23 sw a7,28(sp) -80002620: 40fd0d33 sub s10,s10,a5 -80002624: 00078613 mv a2,a5 -80002628: 000d0513 mv a0,s10 -8000262c: 00612423 sw t1,8(sp) -80002630: 655050ef jal ra,80008484 -80002634: 03812783 lw a5,56(sp) -80002638: 00a00613 li a2,10 -8000263c: 00000693 li a3,0 -80002640: 0017ce03 lbu t3,1(a5) -80002644: 000d8513 mv a0,s11 -80002648: 000c8593 mv a1,s9 -8000264c: 01c03e33 snez t3,t3 -80002650: 01c787b3 add a5,a5,t3 -80002654: 02f12c23 sw a5,56(sp) -80002658: 0480b0ef jal ra,8000d6a0 <__udivdi3> -8000265c: 00812303 lw t1,8(sp) -80002660: 01c12883 lw a7,28(sp) -80002664: 00012823 sw zero,16(sp) -80002668: f45ff06f j 800025ac <_svfprintf_r+0x191c> -8000266c: 0e812683 lw a3,232(sp) -80002670: 80013637 lui a2,0x80013 -80002674: d3460613 addi a2,a2,-716 # 80012d34 <__stack_top+0x81012d34> -80002678: 00c8a023 sw a2,0(a7) -8000267c: 00178793 addi a5,a5,1 -80002680: 00100613 li a2,1 -80002684: 00168693 addi a3,a3,1 -80002688: 00c8a223 sw a2,4(a7) -8000268c: 0ef12623 sw a5,236(sp) -80002690: 0ed12423 sw a3,232(sp) -80002694: 00700613 li a2,7 -80002698: 00888893 addi a7,a7,8 -8000269c: 06d64c63 blt a2,a3,80002714 <_svfprintf_r+0x1a84> -800026a0: 1c059263 bnez a1,80002864 <_svfprintf_r+0x1bd4> -800026a4: 01012703 lw a4,16(sp) -800026a8: 00197693 andi a3,s2,1 -800026ac: 00e6e6b3 or a3,a3,a4 -800026b0: 00069463 bnez a3,800026b8 <_svfprintf_r+0x1a28> -800026b4: 881fe06f j 80000f34 <_svfprintf_r+0x2a4> -800026b8: 04012683 lw a3,64(sp) -800026bc: 03c12703 lw a4,60(sp) -800026c0: 00700613 li a2,7 -800026c4: 00d8a023 sw a3,0(a7) -800026c8: 0e812683 lw a3,232(sp) -800026cc: 00e787b3 add a5,a5,a4 -800026d0: 00e8a223 sw a4,4(a7) -800026d4: 00168693 addi a3,a3,1 -800026d8: 0ef12623 sw a5,236(sp) -800026dc: 0ed12423 sw a3,232(sp) -800026e0: 46d64263 blt a2,a3,80002b44 <_svfprintf_r+0x1eb4> -800026e4: 00888893 addi a7,a7,8 -800026e8: 01012703 lw a4,16(sp) -800026ec: 00168693 addi a3,a3,1 -800026f0: 01a8a023 sw s10,0(a7) -800026f4: 00e787b3 add a5,a5,a4 -800026f8: 00e8a223 sw a4,4(a7) -800026fc: 0ef12623 sw a5,236(sp) -80002700: 0ed12423 sw a3,232(sp) -80002704: 00700713 li a4,7 -80002708: 00d74463 blt a4,a3,80002710 <_svfprintf_r+0x1a80> -8000270c: 825fe06f j 80000f30 <_svfprintf_r+0x2a0> -80002710: efdfe06f j 8000160c <_svfprintf_r+0x97c> -80002714: 0e410613 addi a2,sp,228 -80002718: 000b0593 mv a1,s6 -8000271c: 000a8513 mv a0,s5 -80002720: 60d050ef jal ra,8000852c <__ssprint_r> -80002724: e6051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002728: 0cc12583 lw a1,204(sp) -8000272c: 0ec12783 lw a5,236(sp) -80002730: 000b8893 mv a7,s7 -80002734: f6dff06f j 800026a0 <_svfprintf_r+0x1a10> -80002738: 04097793 andi a5,s2,64 -8000273c: 28078063 beqz a5,800029bc <_svfprintf_r+0x1d2c> -80002740: 00c12783 lw a5,12(sp) -80002744: 00000c93 li s9,0 -80002748: 00e12623 sw a4,12(sp) -8000274c: 0007dd83 lhu s11,0(a5) -80002750: b05ff06f j 80002254 <_svfprintf_r+0x15c4> -80002754: 0e410613 addi a2,sp,228 -80002758: 000b0593 mv a1,s6 -8000275c: 000a8513 mv a0,s5 -80002760: 5cd050ef jal ra,8000852c <__ssprint_r> -80002764: e2051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002768: 0ec12783 lw a5,236(sp) -8000276c: 000b8893 mv a7,s7 -80002770: bc0ff06f j 80001b30 <_svfprintf_r+0xea0> -80002774: 0138a023 sw s3,0(a7) -80002778: 0098a223 sw s1,4(a7) -8000277c: 009787b3 add a5,a5,s1 -80002780: 00170713 addi a4,a4,1 -80002784: 0ef12623 sw a5,236(sp) -80002788: 0ee12423 sw a4,232(sp) -8000278c: 00700693 li a3,7 -80002790: 00e6c463 blt a3,a4,80002798 <_svfprintf_r+0x1b08> -80002794: f9cfe06f j 80000f30 <_svfprintf_r+0x2a0> -80002798: e75fe06f j 8000160c <_svfprintf_r+0x97c> -8000279c: 0e410613 addi a2,sp,228 -800027a0: 000b0593 mv a1,s6 -800027a4: 000a8513 mv a0,s5 -800027a8: 585050ef jal ra,8000852c <__ssprint_r> -800027ac: dc051c63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800027b0: 03812783 lw a5,56(sp) -800027b4: 000b8893 mv a7,s7 -800027b8: 01000813 li a6,16 -800027bc: 0007c683 lbu a3,0(a5) -800027c0: 00700e13 li t3,7 -800027c4: 0ec12783 lw a5,236(sp) -800027c8: c6dff06f j 80002434 <_svfprintf_r+0x17a4> -800027cc: 0f012783 lw a5,240(sp) -800027d0: 0a010593 addi a1,sp,160 -800027d4: 0b010513 addi a0,sp,176 -800027d8: 0af12823 sw a5,176(sp) -800027dc: 0f412783 lw a5,244(sp) -800027e0: 01112423 sw a7,8(sp) -800027e4: 0a012023 sw zero,160(sp) -800027e8: 0af12a23 sw a5,180(sp) -800027ec: 0f812783 lw a5,248(sp) -800027f0: 0a012223 sw zero,164(sp) -800027f4: 0a012423 sw zero,168(sp) -800027f8: 0af12c23 sw a5,184(sp) -800027fc: 0fc12783 lw a5,252(sp) -80002800: 0a012623 sw zero,172(sp) -80002804: 0af12e23 sw a5,188(sp) -80002808: 1bd0c0ef jal ra,8000f1c4 <__letf2> -8000280c: 00812883 lw a7,8(sp) -80002810: 42054c63 bltz a0,80002c48 <_svfprintf_r+0x1fb8> -80002814: 0c714783 lbu a5,199(sp) -80002818: 04700713 li a4,71 -8000281c: 24975463 bge a4,s1,80002a64 <_svfprintf_r+0x1dd4> -80002820: 80013737 lui a4,0x80013 -80002824: cf870d13 addi s10,a4,-776 # 80012cf8 <__stack_top+0x81012cf8> -80002828: 02012623 sw zero,44(sp) -8000282c: 02012a23 sw zero,52(sp) -80002830: 02012823 sw zero,48(sp) -80002834: f7f97913 andi s2,s2,-129 -80002838: 00300c13 li s8,3 -8000283c: 00000d93 li s11,0 -80002840: 00300c93 li s9,3 -80002844: 00000313 li t1,0 -80002848: 00078463 beqz a5,80002850 <_svfprintf_r+0x1bc0> -8000284c: 871fe06f j 800010bc <_svfprintf_r+0x42c> -80002850: e14fe06f j 80000e64 <_svfprintf_r+0x1d4> -80002854: 00412783 lw a5,4(sp) -80002858: 00040d13 mv s10,s0 -8000285c: 00f72023 sw a5,0(a4) -80002860: f18fe06f j 80000f78 <_svfprintf_r+0x2e8> -80002864: 04012683 lw a3,64(sp) -80002868: 03c12703 lw a4,60(sp) -8000286c: 00700613 li a2,7 -80002870: 00d8a023 sw a3,0(a7) -80002874: 0e812683 lw a3,232(sp) -80002878: 00e787b3 add a5,a5,a4 -8000287c: 00e8a223 sw a4,4(a7) -80002880: 00168693 addi a3,a3,1 -80002884: 0ef12623 sw a5,236(sp) -80002888: 0ed12423 sw a3,232(sp) -8000288c: 00888893 addi a7,a7,8 -80002890: 2ad64a63 blt a2,a3,80002b44 <_svfprintf_r+0x1eb4> -80002894: e405dae3 bgez a1,800026e8 <_svfprintf_r+0x1a58> -80002898: ff000613 li a2,-16 -8000289c: 40b004b3 neg s1,a1 -800028a0: 28c5d6e3 bge a1,a2,8000332c <_svfprintf_r+0x269c> -800028a4: 01000c93 li s9,16 -800028a8: 00700813 li a6,7 -800028ac: 00c0006f j 800028b8 <_svfprintf_r+0x1c28> -800028b0: ff048493 addi s1,s1,-16 -800028b4: 269cdce3 bge s9,s1,8000332c <_svfprintf_r+0x269c> -800028b8: 01078793 addi a5,a5,16 -800028bc: 00168693 addi a3,a3,1 -800028c0: 0138a023 sw s3,0(a7) -800028c4: 0198a223 sw s9,4(a7) -800028c8: 0ef12623 sw a5,236(sp) -800028cc: 0ed12423 sw a3,232(sp) -800028d0: 00888893 addi a7,a7,8 -800028d4: fcd85ee3 bge a6,a3,800028b0 <_svfprintf_r+0x1c20> -800028d8: 0e410613 addi a2,sp,228 -800028dc: 000b0593 mv a1,s6 -800028e0: 000a8513 mv a0,s5 -800028e4: 449050ef jal ra,8000852c <__ssprint_r> -800028e8: c8051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800028ec: 0ec12783 lw a5,236(sp) -800028f0: 0e812683 lw a3,232(sp) -800028f4: 000b8893 mv a7,s7 -800028f8: 00700813 li a6,7 -800028fc: fb5ff06f j 800028b0 <_svfprintf_r+0x1c20> -80002900: 000d0513 mv a0,s10 -80002904: 01112423 sw a7,8(sp) -80002908: 00d12623 sw a3,12(sp) -8000290c: 2ed050ef jal ra,800083f8 -80002910: 0c714783 lbu a5,199(sp) -80002914: fff54c13 not s8,a0 -80002918: 41fc5c13 srai s8,s8,0x1f -8000291c: 02012623 sw zero,44(sp) -80002920: 02012a23 sw zero,52(sp) -80002924: 02012823 sw zero,48(sp) -80002928: 00812883 lw a7,8(sp) -8000292c: 00050c93 mv s9,a0 -80002930: 01857c33 and s8,a0,s8 -80002934: 00000d93 li s11,0 -80002938: 00000313 li t1,0 -8000293c: 00078463 beqz a5,80002944 <_svfprintf_r+0x1cb4> -80002940: f7cfe06f j 800010bc <_svfprintf_r+0x42c> -80002944: d20fe06f j 80000e64 <_svfprintf_r+0x1d4> -80002948: 00148613 addi a2,s1,1 -8000294c: 008c8713 addi a4,s9,8 -80002950: 00d787b3 add a5,a5,a3 -80002954: 00dca223 sw a3,4(s9) -80002958: 013ca023 sw s3,0(s9) -8000295c: 0ef12623 sw a5,236(sp) -80002960: 0ec12423 sw a2,232(sp) -80002964: 00700693 li a3,7 -80002968: bec6c0e3 blt a3,a2,80002548 <_svfprintf_r+0x18b8> -8000296c: 00160613 addi a2,a2,1 -80002970: 00870893 addi a7,a4,8 -80002974: 00070c93 mv s9,a4 -80002978: c71fe06f j 800015e8 <_svfprintf_r+0x958> -8000297c: 200c7793 andi a5,s8,512 -80002980: 18078463 beqz a5,80002b08 <_svfprintf_r+0x1e78> -80002984: 00c12783 lw a5,12(sp) -80002988: 00000c93 li s9,0 -8000298c: 00e12623 sw a4,12(sp) -80002990: 0007cd83 lbu s11,0(a5) -80002994: 00100713 li a4,1 -80002998: f5cfe06f j 800010f4 <_svfprintf_r+0x464> -8000299c: 20097793 andi a5,s2,512 -800029a0: 14078863 beqz a5,80002af0 <_svfprintf_r+0x1e60> -800029a4: 00c12783 lw a5,12(sp) -800029a8: 00e12623 sw a4,12(sp) -800029ac: 00078d83 lb s11,0(a5) -800029b0: 41fddc93 srai s9,s11,0x1f -800029b4: 000c8713 mv a4,s9 -800029b8: eb0fe06f j 80001068 <_svfprintf_r+0x3d8> -800029bc: 20097793 andi a5,s2,512 -800029c0: 10078e63 beqz a5,80002adc <_svfprintf_r+0x1e4c> -800029c4: 00c12783 lw a5,12(sp) -800029c8: 00000c93 li s9,0 -800029cc: 00e12623 sw a4,12(sp) -800029d0: 0007cd83 lbu s11,0(a5) -800029d4: 881ff06f j 80002254 <_svfprintf_r+0x15c4> -800029d8: 20097793 andi a5,s2,512 -800029dc: 0e078663 beqz a5,80002ac8 <_svfprintf_r+0x1e38> -800029e0: 00c12783 lw a5,12(sp) -800029e4: 00000c93 li s9,0 -800029e8: 00e12623 sw a4,12(sp) -800029ec: 0007cd83 lbu s11,0(a5) -800029f0: efcfe06f j 800010ec <_svfprintf_r+0x45c> -800029f4: 0fc12783 lw a5,252(sp) -800029f8: 1407c063 bltz a5,80002b38 <_svfprintf_r+0x1ea8> -800029fc: 0c714783 lbu a5,199(sp) -80002a00: 04700713 li a4,71 -80002a04: 42975263 bge a4,s1,80002e28 <_svfprintf_r+0x2198> -80002a08: 80013737 lui a4,0x80013 -80002a0c: d0070d13 addi s10,a4,-768 # 80012d00 <__stack_top+0x81012d00> -80002a10: e19ff06f j 80002828 <_svfprintf_r+0x1b98> -80002a14: 009787b3 add a5,a5,s1 -80002a18: 00168693 addi a3,a3,1 -80002a1c: 0138a023 sw s3,0(a7) -80002a20: 0098a223 sw s1,4(a7) -80002a24: 0ef12623 sw a5,236(sp) -80002a28: 0ed12423 sw a3,232(sp) -80002a2c: 00700613 li a2,7 -80002a30: 00888893 addi a7,a7,8 -80002a34: ced65c63 bge a2,a3,80001f2c <_svfprintf_r+0x129c> -80002a38: 0e410613 addi a2,sp,228 -80002a3c: 000b0593 mv a1,s6 -80002a40: 000a8513 mv a0,s5 -80002a44: 2e9050ef jal ra,8000852c <__ssprint_r> -80002a48: b2051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002a4c: 0ec12783 lw a5,236(sp) -80002a50: 000b8893 mv a7,s7 -80002a54: cd8ff06f j 80001f2c <_svfprintf_r+0x129c> -80002a58: 00900793 li a5,9 -80002a5c: b5b7e8e3 bltu a5,s11,800025ac <_svfprintf_r+0x191c> -80002a60: 834ff06f j 80001a94 <_svfprintf_r+0xe04> -80002a64: 80013737 lui a4,0x80013 -80002a68: cf470d13 addi s10,a4,-780 # 80012cf4 <__stack_top+0x81012cf4> -80002a6c: dbdff06f j 80002828 <_svfprintf_r+0x1b98> -80002a70: 0e410613 addi a2,sp,228 -80002a74: 000b0593 mv a1,s6 -80002a78: 000a8513 mv a0,s5 -80002a7c: 2b1050ef jal ra,8000852c <__ssprint_r> -80002a80: b0051263 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002a84: 0ec12783 lw a5,236(sp) -80002a88: 000b8893 mv a7,s7 -80002a8c: c88ff06f j 80001f14 <_svfprintf_r+0x1284> -80002a90: 00600c93 li s9,6 -80002a94: 871ff06f j 80002304 <_svfprintf_r+0x1674> -80002a98: 01012683 lw a3,16(sp) -80002a9c: 00dd0733 add a4,s10,a3 -80002aa0: 40b68633 sub a2,a3,a1 -80002aa4: 40970333 sub t1,a4,s1 -80002aa8: 00060c93 mv s9,a2 -80002aac: d0c35e63 bge t1,a2,80001fc8 <_svfprintf_r+0x1338> -80002ab0: 00030c93 mv s9,t1 -80002ab4: d14ff06f j 80001fc8 <_svfprintf_r+0x1338> -80002ab8: 00412783 lw a5,4(sp) -80002abc: 00040d13 mv s10,s0 -80002ac0: 00f71023 sh a5,0(a4) -80002ac4: cb4fe06f j 80000f78 <_svfprintf_r+0x2e8> -80002ac8: 00c12783 lw a5,12(sp) -80002acc: 00000c93 li s9,0 -80002ad0: 00e12623 sw a4,12(sp) -80002ad4: 0007ad83 lw s11,0(a5) -80002ad8: e14fe06f j 800010ec <_svfprintf_r+0x45c> -80002adc: 00c12783 lw a5,12(sp) -80002ae0: 00000c93 li s9,0 -80002ae4: 00e12623 sw a4,12(sp) -80002ae8: 0007ad83 lw s11,0(a5) -80002aec: f68ff06f j 80002254 <_svfprintf_r+0x15c4> -80002af0: 00c12783 lw a5,12(sp) -80002af4: 00e12623 sw a4,12(sp) -80002af8: 0007ad83 lw s11,0(a5) -80002afc: 41fddc93 srai s9,s11,0x1f -80002b00: 000c8713 mv a4,s9 -80002b04: d64fe06f j 80001068 <_svfprintf_r+0x3d8> -80002b08: 00c12783 lw a5,12(sp) -80002b0c: 00000c93 li s9,0 -80002b10: 00e12623 sw a4,12(sp) -80002b14: 0007ad83 lw s11,0(a5) -80002b18: 00100713 li a4,1 -80002b1c: dd8fe06f j 800010f4 <_svfprintf_r+0x464> -80002b20: 0e410613 addi a2,sp,228 -80002b24: 000b0593 mv a1,s6 -80002b28: 000a8513 mv a0,s5 -80002b2c: 201050ef jal ra,8000852c <__ssprint_r> -80002b30: 00cb5783 lhu a5,12(s6) -80002b34: c5cfe06f j 80000f90 <_svfprintf_r+0x300> -80002b38: 02d00793 li a5,45 -80002b3c: 0cf103a3 sb a5,199(sp) -80002b40: ec1ff06f j 80002a00 <_svfprintf_r+0x1d70> -80002b44: 0e410613 addi a2,sp,228 -80002b48: 000b0593 mv a1,s6 -80002b4c: 000a8513 mv a0,s5 -80002b50: 1dd050ef jal ra,8000852c <__ssprint_r> -80002b54: a2051863 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002b58: 0cc12583 lw a1,204(sp) -80002b5c: 0ec12783 lw a5,236(sp) -80002b60: 0e812683 lw a3,232(sp) -80002b64: 000b8893 mv a7,s7 -80002b68: b805d0e3 bgez a1,800026e8 <_svfprintf_r+0x1a58> -80002b6c: d2dff06f j 80002898 <_svfprintf_r+0x1c08> -80002b70: 00600313 li t1,6 -80002b74: eb4fe06f j 80001228 <_svfprintf_r+0x598> -80002b78: 01012703 lw a4,16(sp) -80002b7c: 00ed06b3 add a3,s10,a4 -80002b80: ba96fe63 bgeu a3,s1,80001f3c <_svfprintf_r+0x12ac> -80002b84: 00068493 mv s1,a3 -80002b88: bb4ff06f j 80001f3c <_svfprintf_r+0x12ac> -80002b8c: 03012703 lw a4,48(sp) -80002b90: ffd00793 li a5,-3 -80002b94: 00f74463 blt a4,a5,80002b9c <_svfprintf_r+0x1f0c> -80002b98: 00e35a63 bge t1,a4,80002bac <_svfprintf_r+0x1f1c> -80002b9c: ffe48493 addi s1,s1,-2 -80002ba0: fdf4f793 andi a5,s1,-33 -80002ba4: 06f12c23 sw a5,120(sp) -80002ba8: fd4fe06f j 8000137c <_svfprintf_r+0x6ec> -80002bac: 01012783 lw a5,16(sp) -80002bb0: 03012703 lw a4,48(sp) -80002bb4: 28f74063 blt a4,a5,80002e34 <_svfprintf_r+0x21a4> -80002bb8: 06812783 lw a5,104(sp) -80002bbc: 00070c93 mv s9,a4 -80002bc0: 0017f793 andi a5,a5,1 -80002bc4: 00078663 beqz a5,80002bd0 <_svfprintf_r+0x1f40> -80002bc8: 03c12783 lw a5,60(sp) -80002bcc: 00f70cb3 add s9,a4,a5 -80002bd0: 06812783 lw a5,104(sp) -80002bd4: 4007f793 andi a5,a5,1024 -80002bd8: 00078663 beqz a5,80002be4 <_svfprintf_r+0x1f54> -80002bdc: 03012783 lw a5,48(sp) -80002be0: 06f040e3 bgtz a5,80003440 <_svfprintf_r+0x27b0> -80002be4: fffccc13 not s8,s9 -80002be8: 41fc5c13 srai s8,s8,0x1f -80002bec: 018cfc33 and s8,s9,s8 -80002bf0: 06700493 li s1,103 -80002bf4: 02012623 sw zero,44(sp) -80002bf8: 02012a23 sw zero,52(sp) -80002bfc: 89dfe06f j 80001498 <_svfprintf_r+0x808> -80002c00: 0c714783 lbu a5,199(sp) -80002c04: 00000313 li t1,0 -80002c08: 00078463 beqz a5,80002c10 <_svfprintf_r+0x1f80> -80002c0c: cb0fe06f j 800010bc <_svfprintf_r+0x42c> -80002c10: a54fe06f j 80000e64 <_svfprintf_r+0x1d4> -80002c14: 0e410613 addi a2,sp,228 -80002c18: 000b0593 mv a1,s6 -80002c1c: 000a8513 mv a0,s5 -80002c20: 10d050ef jal ra,8000852c <__ssprint_r> -80002c24: 96051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002c28: 03812783 lw a5,56(sp) -80002c2c: 000b8893 mv a7,s7 -80002c30: 01000813 li a6,16 -80002c34: 0007c683 lbu a3,0(a5) -80002c38: 00700e13 li t3,7 -80002c3c: 0ec12783 lw a5,236(sp) -80002c40: 00d484b3 add s1,s1,a3 -80002c44: 809ff06f j 8000244c <_svfprintf_r+0x17bc> -80002c48: 02d00793 li a5,45 -80002c4c: 0cf103a3 sb a5,199(sp) -80002c50: bc9ff06f j 80002818 <_svfprintf_r+0x1b88> -80002c54: 0e410613 addi a2,sp,228 -80002c58: 000b0593 mv a1,s6 -80002c5c: 000a8513 mv a0,s5 -80002c60: 0cd050ef jal ra,8000852c <__ssprint_r> -80002c64: 92051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002c68: 0cc12583 lw a1,204(sp) -80002c6c: 0ec12783 lw a5,236(sp) -80002c70: 000b8893 mv a7,s7 -80002c74: b0cff06f j 80001f80 <_svfprintf_r+0x12f0> -80002c78: 0b010c13 addi s8,sp,176 -80002c7c: 00030693 mv a3,t1 -80002c80: 0dc10813 addi a6,sp,220 -80002c84: 0d010793 addi a5,sp,208 -80002c88: 0cc10713 addi a4,sp,204 -80002c8c: 00300613 li a2,3 -80002c90: 000c0593 mv a1,s8 -80002c94: 000a8513 mv a0,s5 -80002c98: 03112423 sw a7,40(sp) -80002c9c: 02612223 sw t1,36(sp) -80002ca0: 0bd12823 sw t4,176(sp) -80002ca4: 03d12023 sw t4,32(sp) -80002ca8: 0be12a23 sw t5,180(sp) -80002cac: 01e12e23 sw t5,28(sp) -80002cb0: 0bf12c23 sw t6,184(sp) -80002cb4: 01f12823 sw t6,16(sp) -80002cb8: 0bc12e23 sw t3,188(sp) -80002cbc: 01c12423 sw t3,8(sp) -80002cc0: 764020ef jal ra,80005424 <_ldtoa_r> -80002cc4: 00812e03 lw t3,8(sp) -80002cc8: 01012f83 lw t6,16(sp) -80002ccc: 01c12f03 lw t5,28(sp) -80002cd0: 02012e83 lw t4,32(sp) -80002cd4: 02412303 lw t1,36(sp) -80002cd8: 02812883 lw a7,40(sp) -80002cdc: 00050d13 mv s10,a0 -80002ce0: 04600793 li a5,70 -80002ce4: 006d0833 add a6,s10,t1 -80002ce8: 68fc9c63 bne s9,a5,80003380 <_svfprintf_r+0x26f0> -80002cec: 000d4683 lbu a3,0(s10) -80002cf0: 03000793 li a5,48 -80002cf4: 14f688e3 beq a3,a5,80003644 <_svfprintf_r+0x29b4> -80002cf8: 0a010c93 addi s9,sp,160 -80002cfc: 0cc12783 lw a5,204(sp) -80002d00: 00f80833 add a6,a6,a5 -80002d04: ddcfe06f j 800012e0 <_svfprintf_r+0x650> -80002d08: 0b010c13 addi s8,sp,176 -80002d0c: 0d010793 addi a5,sp,208 -80002d10: 00030693 mv a3,t1 -80002d14: 0dc10813 addi a6,sp,220 -80002d18: 0cc10713 addi a4,sp,204 -80002d1c: 00200613 li a2,2 -80002d20: 000c0593 mv a1,s8 -80002d24: 000a8513 mv a0,s5 -80002d28: 02612223 sw t1,36(sp) -80002d2c: 0bd12823 sw t4,176(sp) -80002d30: 03d12023 sw t4,32(sp) -80002d34: 0be12a23 sw t5,180(sp) -80002d38: 01e12e23 sw t5,28(sp) -80002d3c: 0bf12c23 sw t6,184(sp) -80002d40: 01f12823 sw t6,16(sp) -80002d44: 0bc12e23 sw t3,188(sp) -80002d48: 01c12423 sw t3,8(sp) -80002d4c: 6d8020ef jal ra,80005424 <_ldtoa_r> -80002d50: 04700793 li a5,71 -80002d54: 00812e03 lw t3,8(sp) -80002d58: 01012f83 lw t6,16(sp) -80002d5c: 01c12f03 lw t5,28(sp) -80002d60: 02012e83 lw t4,32(sp) -80002d64: 02412303 lw t1,36(sp) -80002d68: 02812883 lw a7,40(sp) -80002d6c: 00050d13 mv s10,a0 -80002d70: f6fc98e3 bne s9,a5,80002ce0 <_svfprintf_r+0x2050> -80002d74: 06812783 lw a5,104(sp) -80002d78: 0017f793 andi a5,a5,1 -80002d7c: 5e079c63 bnez a5,80003374 <_svfprintf_r+0x26e4> -80002d80: 04700713 li a4,71 -80002d84: 0dc12783 lw a5,220(sp) -80002d88: 06e12c23 sw a4,120(sp) -80002d8c: dc0fe06f j 8000134c <_svfprintf_r+0x6bc> -80002d90: 0c714783 lbu a5,199(sp) -80002d94: 00d12623 sw a3,12(sp) -80002d98: 02012623 sw zero,44(sp) -80002d9c: 02012a23 sw zero,52(sp) -80002da0: 02012823 sw zero,48(sp) -80002da4: 00030c13 mv s8,t1 -80002da8: 00030c93 mv s9,t1 -80002dac: 00000313 li t1,0 -80002db0: 00078463 beqz a5,80002db8 <_svfprintf_r+0x2128> -80002db4: b08fe06f j 800010bc <_svfprintf_r+0x42c> -80002db8: 8acfe06f j 80000e64 <_svfprintf_r+0x1d4> -80002dbc: 0e410613 addi a2,sp,228 -80002dc0: 000b0593 mv a1,s6 -80002dc4: 000a8513 mv a0,s5 -80002dc8: 764050ef jal ra,8000852c <__ssprint_r> -80002dcc: 00050463 beqz a0,80002dd4 <_svfprintf_r+0x2144> -80002dd0: fb5fe06f j 80001d84 <_svfprintf_r+0x10f4> -80002dd4: 0cc12483 lw s1,204(sp) -80002dd8: 01012703 lw a4,16(sp) -80002ddc: 0ec12783 lw a5,236(sp) -80002de0: 000b8893 mv a7,s7 -80002de4: 40970633 sub a2,a4,s1 -80002de8: 9e0ff06f j 80001fc8 <_svfprintf_r+0x1338> -80002dec: 06812783 lw a5,104(sp) -80002df0: 03012703 lw a4,48(sp) -80002df4: 0017f793 andi a5,a5,1 -80002df8: 0067e7b3 or a5,a5,t1 -80002dfc: 0ce054e3 blez a4,800036c4 <_svfprintf_r+0x2a34> -80002e00: 6c079863 bnez a5,800034d0 <_svfprintf_r+0x2840> -80002e04: 03012c83 lw s9,48(sp) -80002e08: 06600493 li s1,102 -80002e0c: 06812783 lw a5,104(sp) -80002e10: 4007f793 andi a5,a5,1024 -80002e14: 62079863 bnez a5,80003444 <_svfprintf_r+0x27b4> -80002e18: fffccc13 not s8,s9 -80002e1c: 41fc5c13 srai s8,s8,0x1f -80002e20: 018cfc33 and s8,s9,s8 -80002e24: dd1ff06f j 80002bf4 <_svfprintf_r+0x1f64> -80002e28: 80013737 lui a4,0x80013 -80002e2c: cfc70d13 addi s10,a4,-772 # 80012cfc <__stack_top+0x81012cfc> -80002e30: 9f9ff06f j 80002828 <_svfprintf_r+0x1b98> -80002e34: 01012783 lw a5,16(sp) -80002e38: 03c12703 lw a4,60(sp) -80002e3c: 06700493 li s1,103 -80002e40: 00e78cb3 add s9,a5,a4 -80002e44: 03012783 lw a5,48(sp) -80002e48: fcf042e3 bgtz a5,80002e0c <_svfprintf_r+0x217c> -80002e4c: 40fc8cb3 sub s9,s9,a5 -80002e50: 001c8c93 addi s9,s9,1 -80002e54: fffccc13 not s8,s9 -80002e58: 41fc5c13 srai s8,s8,0x1f -80002e5c: 018cfc33 and s8,s9,s8 -80002e60: d95ff06f j 80002bf4 <_svfprintf_r+0x1f64> -80002e64: 800136b7 lui a3,0x80013 -80002e68: ea468e93 addi t4,a3,-348 # 80012ea4 <__stack_top+0x81012ea4> -80002e6c: 83dfe06f j 800016a8 <_svfprintf_r+0xa18> -80002e70: 03000793 li a5,48 -80002e74: 0cf10423 sb a5,200(sp) -80002e78: 05800793 li a5,88 -80002e7c: 00296713 ori a4,s2,2 -80002e80: 0cf104a3 sb a5,201(sp) -80002e84: 06e12423 sw a4,104(sp) -80002e88: 06300793 li a5,99 -80002e8c: 00000d93 li s11,0 -80002e90: 14c10d13 addi s10,sp,332 -80002e94: 4467ce63 blt a5,t1,800032f0 <_svfprintf_r+0x2660> -80002e98: 0fc12e03 lw t3,252(sp) -80002e9c: fdf4fc93 andi s9,s1,-33 -80002ea0: 07912c23 sw s9,120(sp) -80002ea4: 06012e23 sw zero,124(sp) -80002ea8: 0f012e83 lw t4,240(sp) -80002eac: 0f412f03 lw t5,244(sp) -80002eb0: 0f812f83 lw t6,248(sp) -80002eb4: 10296913 ori s2,s2,258 -80002eb8: 3c0e4263 bltz t3,8000327c <_svfprintf_r+0x25ec> -80002ebc: 06100793 li a5,97 -80002ec0: 62f48863 beq s1,a5,800034f0 <_svfprintf_r+0x2860> -80002ec4: 04100793 li a5,65 -80002ec8: 00f48463 beq s1,a5,80002ed0 <_svfprintf_r+0x2240> -80002ecc: b88fe06f j 80001254 <_svfprintf_r+0x5c4> -80002ed0: 0b010c13 addi s8,sp,176 -80002ed4: 000c0513 mv a0,s8 -80002ed8: 03112623 sw a7,44(sp) -80002edc: 02612423 sw t1,40(sp) -80002ee0: 0bd12823 sw t4,176(sp) -80002ee4: 0be12a23 sw t5,180(sp) -80002ee8: 0bf12c23 sw t6,184(sp) -80002eec: 0bc12e23 sw t3,188(sp) -80002ef0: 6e40f0ef jal ra,800125d4 <__trunctfdf2> -80002ef4: 0cc10613 addi a2,sp,204 -80002ef8: 25c050ef jal ra,80008154 -80002efc: 00058613 mv a2,a1 -80002f00: 00050593 mv a1,a0 -80002f04: 000c0513 mv a0,s8 -80002f08: 4a40f0ef jal ra,800123ac <__extenddftf2> -80002f0c: 09010793 addi a5,sp,144 -80002f10: 00078593 mv a1,a5 -80002f14: 00f12423 sw a5,8(sp) -80002f18: 0b012783 lw a5,176(sp) -80002f1c: 0a010c93 addi s9,sp,160 -80002f20: 08010613 addi a2,sp,128 -80002f24: 08f12823 sw a5,144(sp) -80002f28: 0b412783 lw a5,180(sp) -80002f2c: 000c8513 mv a0,s9 -80002f30: 06c12623 sw a2,108(sp) -80002f34: 08f12a23 sw a5,148(sp) -80002f38: 0b812783 lw a5,184(sp) -80002f3c: 08012023 sw zero,128(sp) -80002f40: 08012223 sw zero,132(sp) -80002f44: 08f12c23 sw a5,152(sp) -80002f48: 0bc12783 lw a5,188(sp) -80002f4c: 08012423 sw zero,136(sp) -80002f50: 08f12e23 sw a5,156(sp) -80002f54: 3ffc07b7 lui a5,0x3ffc0 -80002f58: 08f12623 sw a5,140(sp) -80002f5c: 3b40c0ef jal ra,8000f310 <__multf3> -80002f60: 0a012803 lw a6,160(sp) -80002f64: 0a412e03 lw t3,164(sp) -80002f68: 0a812e83 lw t4,168(sp) -80002f6c: 0ac12f03 lw t5,172(sp) -80002f70: 000c8593 mv a1,s9 -80002f74: 000c0513 mv a0,s8 -80002f78: 0b012823 sw a6,176(sp) -80002f7c: 03012223 sw a6,36(sp) -80002f80: 0bc12a23 sw t3,180(sp) -80002f84: 03c12023 sw t3,32(sp) -80002f88: 0bd12c23 sw t4,184(sp) -80002f8c: 01d12e23 sw t4,28(sp) -80002f90: 0be12e23 sw t5,188(sp) -80002f94: 01e12823 sw t5,16(sp) -80002f98: 0a012023 sw zero,160(sp) -80002f9c: 0a012223 sw zero,164(sp) -80002fa0: 0a012423 sw zero,168(sp) -80002fa4: 0a012623 sw zero,172(sp) -80002fa8: 7a50b0ef jal ra,8000ef4c <__eqtf2> -80002fac: 01012f03 lw t5,16(sp) -80002fb0: 01c12e83 lw t4,28(sp) -80002fb4: 02012e03 lw t3,32(sp) -80002fb8: 02412803 lw a6,36(sp) -80002fbc: 02812303 lw t1,40(sp) -80002fc0: 02c12883 lw a7,44(sp) -80002fc4: 00051663 bnez a0,80002fd0 <_svfprintf_r+0x2340> -80002fc8: 00100793 li a5,1 -80002fcc: 0cf12623 sw a5,204(sp) -80002fd0: 800137b7 lui a5,0x80013 -80002fd4: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -80002fd8: 06f12223 sw a5,100(sp) -80002fdc: fff30693 addi a3,t1,-1 -80002fe0: 000d0793 mv a5,s10 -80002fe4: 0940006f j 80003078 <_svfprintf_r+0x23e8> -80002fe8: 000c8593 mv a1,s9 -80002fec: 000c0513 mv a0,s8 -80002ff0: 06c12023 sw a2,96(sp) -80002ff4: 05f12e23 sw t6,92(sp) -80002ff8: 04512c23 sw t0,88(sp) -80002ffc: 04712a23 sw t2,84(sp) -80003000: 04f12823 sw a5,80(sp) -80003004: 03112a23 sw a7,52(sp) -80003008: 02612823 sw t1,48(sp) -8000300c: 0a712823 sw t2,176(sp) -80003010: 02712623 sw t2,44(sp) -80003014: 0a512a23 sw t0,180(sp) -80003018: 02512423 sw t0,40(sp) -8000301c: 0bf12c23 sw t6,184(sp) -80003020: 03f12223 sw t6,36(sp) -80003024: 0ac12e23 sw a2,188(sp) -80003028: 02c12023 sw a2,32(sp) -8000302c: 0a012023 sw zero,160(sp) -80003030: 0a012223 sw zero,164(sp) -80003034: 0a012423 sw zero,168(sp) -80003038: 0a012623 sw zero,172(sp) -8000303c: 7110b0ef jal ra,8000ef4c <__eqtf2> -80003040: 01c12683 lw a3,28(sp) -80003044: 02012f03 lw t5,32(sp) -80003048: 02412e83 lw t4,36(sp) -8000304c: 02812e03 lw t3,40(sp) -80003050: 02c12803 lw a6,44(sp) -80003054: 03012303 lw t1,48(sp) -80003058: 03412883 lw a7,52(sp) -8000305c: 05012783 lw a5,80(sp) -80003060: 05412383 lw t2,84(sp) -80003064: 05812283 lw t0,88(sp) -80003068: 05c12f83 lw t6,92(sp) -8000306c: 06012603 lw a2,96(sp) -80003070: fff68693 addi a3,a3,-1 -80003074: 10050e63 beqz a0,80003190 <_svfprintf_r+0x2500> -80003078: 00812603 lw a2,8(sp) -8000307c: 000c8593 mv a1,s9 -80003080: 02f12a23 sw a5,52(sp) -80003084: 000c0513 mv a0,s8 -80003088: 400307b7 lui a5,0x40030 -8000308c: 04d12823 sw a3,80(sp) -80003090: 03112823 sw a7,48(sp) -80003094: 02612623 sw t1,44(sp) -80003098: 08f12e23 sw a5,156(sp) -8000309c: 0be12623 sw t5,172(sp) -800030a0: 0b012023 sw a6,160(sp) -800030a4: 0bc12223 sw t3,164(sp) -800030a8: 0bd12423 sw t4,168(sp) -800030ac: 08012823 sw zero,144(sp) -800030b0: 08012a23 sw zero,148(sp) -800030b4: 08012c23 sw zero,152(sp) -800030b8: 2580c0ef jal ra,8000f310 <__multf3> -800030bc: 0b012e83 lw t4,176(sp) -800030c0: 0b412e03 lw t3,180(sp) -800030c4: 0b812803 lw a6,184(sp) -800030c8: 0bc12603 lw a2,188(sp) -800030cc: 000c0513 mv a0,s8 -800030d0: 03d12423 sw t4,40(sp) -800030d4: 03c12223 sw t3,36(sp) -800030d8: 03012023 sw a6,32(sp) -800030dc: 00c12e23 sw a2,28(sp) -800030e0: 7d10e0ef jal ra,800120b0 <__fixtfsi> -800030e4: 00050593 mv a1,a0 -800030e8: 00a12823 sw a0,16(sp) -800030ec: 000c0513 mv a0,s8 -800030f0: 16c0f0ef jal ra,8001225c <__floatsitf> -800030f4: 01c12603 lw a2,28(sp) -800030f8: 02812e83 lw t4,40(sp) -800030fc: 02412e03 lw t3,36(sp) -80003100: 08c12e23 sw a2,156(sp) -80003104: 0b012603 lw a2,176(sp) -80003108: 02012803 lw a6,32(sp) -8000310c: 00812583 lw a1,8(sp) -80003110: 08c12023 sw a2,128(sp) -80003114: 0b412603 lw a2,180(sp) -80003118: 000c8513 mv a0,s9 -8000311c: 09d12823 sw t4,144(sp) -80003120: 08c12223 sw a2,132(sp) -80003124: 0b812603 lw a2,184(sp) -80003128: 09c12a23 sw t3,148(sp) -8000312c: 09012c23 sw a6,152(sp) -80003130: 08c12423 sw a2,136(sp) -80003134: 0bc12603 lw a2,188(sp) -80003138: 08c12623 sw a2,140(sp) -8000313c: 06c12603 lw a2,108(sp) -80003140: 4a80d0ef jal ra,800105e8 <__subtf3> -80003144: 06412703 lw a4,100(sp) -80003148: 01012783 lw a5,16(sp) -8000314c: 05012683 lw a3,80(sp) -80003150: 0a012383 lw t2,160(sp) -80003154: 00f70633 add a2,a4,a5 -80003158: 00064583 lbu a1,0(a2) -8000315c: 03412783 lw a5,52(sp) -80003160: 0a412283 lw t0,164(sp) -80003164: 0a812f83 lw t6,168(sp) -80003168: 0ac12603 lw a2,172(sp) -8000316c: 06f12a23 sw a5,116(sp) -80003170: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> -80003174: 06d12823 sw a3,112(sp) -80003178: fff00713 li a4,-1 -8000317c: 00d12e23 sw a3,28(sp) -80003180: 02c12303 lw t1,44(sp) -80003184: 03012883 lw a7,48(sp) -80003188: 00178793 addi a5,a5,1 -8000318c: e4e69ee3 bne a3,a4,80002fe8 <_svfprintf_r+0x2358> -80003190: 3ffe06b7 lui a3,0x3ffe0 -80003194: 000c8593 mv a1,s9 -80003198: 000c0513 mv a0,s8 -8000319c: 02f12023 sw a5,32(sp) -800031a0: 01112e23 sw a7,28(sp) -800031a4: 00612423 sw t1,8(sp) -800031a8: 0a712823 sw t2,176(sp) -800031ac: 02712823 sw t2,48(sp) -800031b0: 0a512a23 sw t0,180(sp) -800031b4: 02512623 sw t0,44(sp) -800031b8: 0bf12c23 sw t6,184(sp) -800031bc: 03f12423 sw t6,40(sp) -800031c0: 0ac12e23 sw a2,188(sp) -800031c4: 02c12223 sw a2,36(sp) -800031c8: 0a012023 sw zero,160(sp) -800031cc: 0a012223 sw zero,164(sp) -800031d0: 0a012423 sw zero,168(sp) -800031d4: 0ad12623 sw a3,172(sp) -800031d8: 6a10b0ef jal ra,8000f078 <__getf2> -800031dc: 00812303 lw t1,8(sp) -800031e0: 01c12883 lw a7,28(sp) -800031e4: 02012783 lw a5,32(sp) -800031e8: 0aa04463 bgtz a0,80003290 <_svfprintf_r+0x2600> -800031ec: 03012383 lw t2,48(sp) -800031f0: 02c12283 lw t0,44(sp) -800031f4: 02812f83 lw t6,40(sp) -800031f8: 02412603 lw a2,36(sp) -800031fc: 3ffe06b7 lui a3,0x3ffe0 -80003200: 000c8593 mv a1,s9 -80003204: 000c0513 mv a0,s8 -80003208: 0a712823 sw t2,176(sp) -8000320c: 0a512a23 sw t0,180(sp) -80003210: 0bf12c23 sw t6,184(sp) -80003214: 0ac12e23 sw a2,188(sp) -80003218: 0a012023 sw zero,160(sp) -8000321c: 0a012223 sw zero,164(sp) -80003220: 0a012423 sw zero,168(sp) -80003224: 0ad12623 sw a3,172(sp) -80003228: 5250b0ef jal ra,8000ef4c <__eqtf2> -8000322c: 00812303 lw t1,8(sp) -80003230: 01c12883 lw a7,28(sp) -80003234: 02012783 lw a5,32(sp) -80003238: 00051863 bnez a0,80003248 <_svfprintf_r+0x25b8> -8000323c: 01012703 lw a4,16(sp) -80003240: 00177693 andi a3,a4,1 -80003244: 04069663 bnez a3,80003290 <_svfprintf_r+0x2600> -80003248: 07012703 lw a4,112(sp) -8000324c: 03000613 li a2,48 -80003250: 00170693 addi a3,a4,1 -80003254: 00d786b3 add a3,a5,a3 -80003258: 00075463 bgez a4,80003260 <_svfprintf_r+0x25d0> -8000325c: 8f0fe06f j 8000134c <_svfprintf_r+0x6bc> -80003260: 00178793 addi a5,a5,1 -80003264: fec78fa3 sb a2,-1(a5) -80003268: fed79ce3 bne a5,a3,80003260 <_svfprintf_r+0x25d0> -8000326c: 8e0fe06f j 8000134c <_svfprintf_r+0x6bc> -80003270: 07212423 sw s2,104(sp) -80003274: 00000d93 li s11,0 -80003278: 00028913 mv s2,t0 -8000327c: 800007b7 lui a5,0x80000 -80003280: 01c7ce33 xor t3,a5,t3 -80003284: 02d00793 li a5,45 -80003288: 06f12e23 sw a5,124(sp) -8000328c: c31ff06f j 80002ebc <_svfprintf_r+0x222c> -80003290: 07412703 lw a4,116(sp) -80003294: 00078693 mv a3,a5 -80003298: 0ce12e23 sw a4,220(sp) -8000329c: 06412703 lw a4,100(sp) -800032a0: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> -800032a4: 00f74583 lbu a1,15(a4) -800032a8: 02b61063 bne a2,a1,800032c8 <_svfprintf_r+0x2638> -800032ac: 03000513 li a0,48 -800032b0: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> -800032b4: 0dc12683 lw a3,220(sp) -800032b8: fff68613 addi a2,a3,-1 -800032bc: 0cc12e23 sw a2,220(sp) -800032c0: fff6c603 lbu a2,-1(a3) -800032c4: fec586e3 beq a1,a2,800032b0 <_svfprintf_r+0x2620> -800032c8: 00160593 addi a1,a2,1 -800032cc: 03900513 li a0,57 -800032d0: 0ff5f593 andi a1,a1,255 -800032d4: 00a60663 beq a2,a0,800032e0 <_svfprintf_r+0x2650> -800032d8: feb68fa3 sb a1,-1(a3) -800032dc: 870fe06f j 8000134c <_svfprintf_r+0x6bc> -800032e0: 06412703 lw a4,100(sp) -800032e4: 00a74583 lbu a1,10(a4) -800032e8: feb68fa3 sb a1,-1(a3) -800032ec: 860fe06f j 8000134c <_svfprintf_r+0x6bc> -800032f0: 00130593 addi a1,t1,1 -800032f4: 000a8513 mv a0,s5 -800032f8: 01112823 sw a7,16(sp) -800032fc: 00612423 sw t1,8(sp) -80003300: 46c030ef jal ra,8000676c <_malloc_r> -80003304: 00812303 lw t1,8(sp) -80003308: 01012883 lw a7,16(sp) -8000330c: 00050d13 mv s10,a0 -80003310: 42050463 beqz a0,80003738 <_svfprintf_r+0x2aa8> -80003314: 00050d93 mv s11,a0 -80003318: b81ff06f j 80002e98 <_svfprintf_r+0x2208> -8000331c: 03000793 li a5,48 -80003320: 0cf10423 sb a5,200(sp) -80003324: 07800793 li a5,120 -80003328: b55ff06f j 80002e7c <_svfprintf_r+0x21ec> -8000332c: 009787b3 add a5,a5,s1 -80003330: 00168693 addi a3,a3,1 -80003334: 0138a023 sw s3,0(a7) -80003338: 0098a223 sw s1,4(a7) -8000333c: 0ef12623 sw a5,236(sp) -80003340: 0ed12423 sw a3,232(sp) -80003344: 00700613 li a2,7 -80003348: b8d65e63 bge a2,a3,800026e4 <_svfprintf_r+0x1a54> -8000334c: 0e410613 addi a2,sp,228 -80003350: 000b0593 mv a1,s6 -80003354: 000a8513 mv a0,s5 -80003358: 1d4050ef jal ra,8000852c <__ssprint_r> -8000335c: 00050463 beqz a0,80003364 <_svfprintf_r+0x26d4> -80003360: a25fe06f j 80001d84 <_svfprintf_r+0x10f4> -80003364: 0ec12783 lw a5,236(sp) -80003368: 0e812683 lw a3,232(sp) -8000336c: 000b8893 mv a7,s7 -80003370: b78ff06f j 800026e8 <_svfprintf_r+0x1a58> -80003374: 04700793 li a5,71 -80003378: 006d0833 add a6,s10,t1 -8000337c: 06f12c23 sw a5,120(sp) -80003380: 0a010c93 addi s9,sp,160 -80003384: f5dfd06f j 800012e0 <_svfprintf_r+0x650> -80003388: 00090c13 mv s8,s2 -8000338c: d0cfe06f j 80001898 <_svfprintf_r+0xc08> -80003390: fff00793 li a5,-1 -80003394: 00f12223 sw a5,4(sp) -80003398: c05fd06f j 80000f9c <_svfprintf_r+0x30c> -8000339c: 00031463 bnez t1,800033a4 <_svfprintf_r+0x2714> -800033a0: 00100313 li t1,1 -800033a4: 0fc12e03 lw t3,252(sp) -800033a8: 0f012e83 lw t4,240(sp) -800033ac: 0f412f03 lw t5,244(sp) -800033b0: 0f812f83 lw t6,248(sp) -800033b4: 10096293 ori t0,s2,256 -800033b8: ea0e4ce3 bltz t3,80003270 <_svfprintf_r+0x25e0> -800033bc: 0b010c13 addi s8,sp,176 -800033c0: 00030693 mv a3,t1 -800033c4: 0dc10813 addi a6,sp,220 -800033c8: 0d010793 addi a5,sp,208 -800033cc: 0cc10713 addi a4,sp,204 -800033d0: 00200613 li a2,2 -800033d4: 000c0593 mv a1,s8 -800033d8: 000a8513 mv a0,s5 -800033dc: 02512623 sw t0,44(sp) -800033e0: 03112423 sw a7,40(sp) -800033e4: 02612223 sw t1,36(sp) -800033e8: 0bd12823 sw t4,176(sp) -800033ec: 03d12023 sw t4,32(sp) -800033f0: 0be12a23 sw t5,180(sp) -800033f4: 01e12e23 sw t5,28(sp) -800033f8: 0bf12c23 sw t6,184(sp) -800033fc: 01f12823 sw t6,16(sp) -80003400: 0bc12e23 sw t3,188(sp) -80003404: 01c12423 sw t3,8(sp) -80003408: 01c020ef jal ra,80005424 <_ldtoa_r> -8000340c: 02c12283 lw t0,44(sp) -80003410: 07212423 sw s2,104(sp) -80003414: 00812e03 lw t3,8(sp) -80003418: 01012f83 lw t6,16(sp) -8000341c: 01c12f03 lw t5,28(sp) -80003420: 02012e83 lw t4,32(sp) -80003424: 02412303 lw t1,36(sp) -80003428: 02812883 lw a7,40(sp) -8000342c: 00050d13 mv s10,a0 -80003430: 00028913 mv s2,t0 -80003434: 00000d93 li s11,0 -80003438: 06012e23 sw zero,124(sp) -8000343c: 939ff06f j 80002d74 <_svfprintf_r+0x20e4> -80003440: 06700493 li s1,103 -80003444: 03812783 lw a5,56(sp) -80003448: 0ff00693 li a3,255 -8000344c: 02012623 sw zero,44(sp) -80003450: 0007c783 lbu a5,0(a5) -80003454: 02012a23 sw zero,52(sp) -80003458: 04d78863 beq a5,a3,800034a8 <_svfprintf_r+0x2818> -8000345c: 03012703 lw a4,48(sp) -80003460: 04e7d463 bge a5,a4,800034a8 <_svfprintf_r+0x2818> -80003464: 40f707b3 sub a5,a4,a5 -80003468: 03812703 lw a4,56(sp) -8000346c: 02f12823 sw a5,48(sp) -80003470: 00174783 lbu a5,1(a4) -80003474: 00078e63 beqz a5,80003490 <_svfprintf_r+0x2800> -80003478: 03412603 lw a2,52(sp) -8000347c: 00170713 addi a4,a4,1 -80003480: 02e12c23 sw a4,56(sp) -80003484: 00160613 addi a2,a2,1 -80003488: 02c12a23 sw a2,52(sp) -8000348c: fcdff06f j 80003458 <_svfprintf_r+0x27c8> -80003490: 02c12703 lw a4,44(sp) -80003494: 03812783 lw a5,56(sp) -80003498: 00170713 addi a4,a4,1 -8000349c: 0007c783 lbu a5,0(a5) -800034a0: 02e12623 sw a4,44(sp) -800034a4: fb5ff06f j 80003458 <_svfprintf_r+0x27c8> -800034a8: 02c12703 lw a4,44(sp) -800034ac: 03412783 lw a5,52(sp) -800034b0: 00e787b3 add a5,a5,a4 -800034b4: 04812703 lw a4,72(sp) -800034b8: 02e787b3 mul a5,a5,a4 -800034bc: 01978cb3 add s9,a5,s9 -800034c0: fffccc13 not s8,s9 -800034c4: 41fc5c13 srai s8,s8,0x1f -800034c8: 018cfc33 and s8,s9,s8 -800034cc: fcdfd06f j 80001498 <_svfprintf_r+0x808> -800034d0: 03c12783 lw a5,60(sp) -800034d4: 06600493 li s1,102 -800034d8: 00f70cb3 add s9,a4,a5 -800034dc: 006c8cb3 add s9,s9,t1 -800034e0: 92dff06f j 80002e0c <_svfprintf_r+0x217c> -800034e4: 00000d93 li s11,0 -800034e8: 00078913 mv s2,a5 -800034ec: d91ff06f j 8000327c <_svfprintf_r+0x25ec> -800034f0: 0b010c13 addi s8,sp,176 -800034f4: 000c0513 mv a0,s8 -800034f8: 03112623 sw a7,44(sp) -800034fc: 02612423 sw t1,40(sp) -80003500: 0bd12823 sw t4,176(sp) -80003504: 0be12a23 sw t5,180(sp) -80003508: 0bf12c23 sw t6,184(sp) -8000350c: 0bc12e23 sw t3,188(sp) -80003510: 0c40f0ef jal ra,800125d4 <__trunctfdf2> -80003514: 0cc10613 addi a2,sp,204 -80003518: 43d040ef jal ra,80008154 -8000351c: 00058613 mv a2,a1 -80003520: 00050593 mv a1,a0 -80003524: 000c0513 mv a0,s8 -80003528: 6850e0ef jal ra,800123ac <__extenddftf2> -8000352c: 09010793 addi a5,sp,144 -80003530: 00078593 mv a1,a5 -80003534: 00f12423 sw a5,8(sp) -80003538: 0b012783 lw a5,176(sp) -8000353c: 0a010c93 addi s9,sp,160 -80003540: 08010613 addi a2,sp,128 -80003544: 08f12823 sw a5,144(sp) -80003548: 0b412783 lw a5,180(sp) -8000354c: 000c8513 mv a0,s9 -80003550: 06c12623 sw a2,108(sp) -80003554: 08f12a23 sw a5,148(sp) -80003558: 0b812783 lw a5,184(sp) -8000355c: 08012023 sw zero,128(sp) -80003560: 08012223 sw zero,132(sp) -80003564: 08f12c23 sw a5,152(sp) -80003568: 0bc12783 lw a5,188(sp) -8000356c: 08012423 sw zero,136(sp) -80003570: 08f12e23 sw a5,156(sp) -80003574: 3ffc07b7 lui a5,0x3ffc0 -80003578: 08f12623 sw a5,140(sp) -8000357c: 5950b0ef jal ra,8000f310 <__multf3> -80003580: 0a012803 lw a6,160(sp) -80003584: 0a412e03 lw t3,164(sp) -80003588: 0a812e83 lw t4,168(sp) -8000358c: 0ac12f03 lw t5,172(sp) -80003590: 000c8593 mv a1,s9 -80003594: 000c0513 mv a0,s8 -80003598: 0b012823 sw a6,176(sp) -8000359c: 03012223 sw a6,36(sp) -800035a0: 0bc12a23 sw t3,180(sp) -800035a4: 03c12023 sw t3,32(sp) -800035a8: 0bd12c23 sw t4,184(sp) -800035ac: 01d12e23 sw t4,28(sp) -800035b0: 0be12e23 sw t5,188(sp) -800035b4: 01e12823 sw t5,16(sp) -800035b8: 0a012023 sw zero,160(sp) -800035bc: 0a012223 sw zero,164(sp) -800035c0: 0a012423 sw zero,168(sp) -800035c4: 0a012623 sw zero,172(sp) -800035c8: 1850b0ef jal ra,8000ef4c <__eqtf2> -800035cc: 01012f03 lw t5,16(sp) -800035d0: 01c12e83 lw t4,28(sp) -800035d4: 02012e03 lw t3,32(sp) -800035d8: 02412803 lw a6,36(sp) -800035dc: 02812303 lw t1,40(sp) -800035e0: 02c12883 lw a7,44(sp) -800035e4: 00051663 bnez a0,800035f0 <_svfprintf_r+0x2960> -800035e8: 00100793 li a5,1 -800035ec: 0cf12623 sw a5,204(sp) -800035f0: 800137b7 lui a5,0x80013 -800035f4: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -800035f8: 06f12223 sw a5,100(sp) -800035fc: 9e1ff06f j 80002fdc <_svfprintf_r+0x234c> -80003600: 0d610693 addi a3,sp,214 -80003604: 00061863 bnez a2,80003614 <_svfprintf_r+0x2984> -80003608: 03000693 li a3,48 -8000360c: 0cd10b23 sb a3,214(sp) -80003610: 0d710693 addi a3,sp,215 -80003614: 1b010713 addi a4,sp,432 -80003618: 03078793 addi a5,a5,48 -8000361c: 40e68633 sub a2,a3,a4 -80003620: 00f68023 sb a5,0(a3) -80003624: 0dd60793 addi a5,a2,221 -80003628: 04f12223 sw a5,68(sp) -8000362c: e29fd06f j 80001454 <_svfprintf_r+0x7c4> -80003630: 06812783 lw a5,104(sp) -80003634: 0017f793 andi a5,a5,1 -80003638: 00079463 bnez a5,80003640 <_svfprintf_r+0x29b0> -8000363c: e39fd06f j 80001474 <_svfprintf_r+0x7e4> -80003640: e2dfd06f j 8000146c <_svfprintf_r+0x7dc> -80003644: 0a010c93 addi s9,sp,160 -80003648: 000c8593 mv a1,s9 -8000364c: 000c0513 mv a0,s8 -80003650: 03012623 sw a6,44(sp) -80003654: 03112423 sw a7,40(sp) -80003658: 02612223 sw t1,36(sp) -8000365c: 0bd12823 sw t4,176(sp) -80003660: 03d12023 sw t4,32(sp) -80003664: 0be12a23 sw t5,180(sp) -80003668: 01e12e23 sw t5,28(sp) -8000366c: 0bf12c23 sw t6,184(sp) -80003670: 01f12823 sw t6,16(sp) -80003674: 0bc12e23 sw t3,188(sp) -80003678: 01c12423 sw t3,8(sp) -8000367c: 0a012023 sw zero,160(sp) -80003680: 0a012223 sw zero,164(sp) -80003684: 0a012423 sw zero,168(sp) -80003688: 0a012623 sw zero,172(sp) -8000368c: 0c10b0ef jal ra,8000ef4c <__eqtf2> -80003690: 00812e03 lw t3,8(sp) -80003694: 01012f83 lw t6,16(sp) -80003698: 01c12f03 lw t5,28(sp) -8000369c: 02012e83 lw t4,32(sp) -800036a0: 02412303 lw t1,36(sp) -800036a4: 02812883 lw a7,40(sp) -800036a8: 02c12803 lw a6,44(sp) -800036ac: e4050863 beqz a0,80002cfc <_svfprintf_r+0x206c> -800036b0: 00100793 li a5,1 -800036b4: 406787b3 sub a5,a5,t1 -800036b8: 0cf12623 sw a5,204(sp) -800036bc: 00f80833 add a6,a6,a5 -800036c0: c21fd06f j 800012e0 <_svfprintf_r+0x650> -800036c4: 00079a63 bnez a5,800036d8 <_svfprintf_r+0x2a48> -800036c8: 00100c13 li s8,1 -800036cc: 06600493 li s1,102 -800036d0: 00100c93 li s9,1 -800036d4: d20ff06f j 80002bf4 <_svfprintf_r+0x1f64> -800036d8: 03c12783 lw a5,60(sp) -800036dc: 06600493 li s1,102 -800036e0: 00178c93 addi s9,a5,1 -800036e4: 006c8cb3 add s9,s9,t1 -800036e8: fffccc13 not s8,s9 -800036ec: 41fc5c13 srai s8,s8,0x1f -800036f0: 018cfc33 and s8,s9,s8 -800036f4: d00ff06f j 80002bf4 <_svfprintf_r+0x1f64> -800036f8: 00088713 mv a4,a7 -800036fc: a54ff06f j 80002950 <_svfprintf_r+0x1cc0> -80003700: 00c12783 lw a5,12(sp) -80003704: 0007a303 lw t1,0(a5) -80003708: 00478793 addi a5,a5,4 -8000370c: 00035463 bgez t1,80003714 <_svfprintf_r+0x2a84> -80003710: fff00313 li t1,-1 -80003714: 00144483 lbu s1,1(s0) -80003718: 00f12623 sw a5,12(sp) -8000371c: 00068413 mv s0,a3 -80003720: ec8fd06f j 80000de8 <_svfprintf_r+0x158> -80003724: 00c00793 li a5,12 -80003728: 00faa023 sw a5,0(s5) -8000372c: fff00793 li a5,-1 -80003730: 00f12223 sw a5,4(sp) -80003734: 869fd06f j 80000f9c <_svfprintf_r+0x30c> -80003738: 00cb5783 lhu a5,12(s6) -8000373c: 0407e713 ori a4,a5,64 -80003740: 00070793 mv a5,a4 -80003744: 00eb1623 sh a4,12(s6) -80003748: 849fd06f j 80000f90 <_svfprintf_r+0x300> -8000374c: 00200793 li a5,2 -80003750: 04f12223 sw a5,68(sp) -80003754: d01fd06f j 80001454 <_svfprintf_r+0x7c4> +800024ac: 000060ef jal ra,800084ac <__ssprint_r> +800024b0: 84051ae3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800024b4: 0ec12783 lw a5,236(sp) +800024b8: 000b8893 mv a7,s7 +800024bc: 01000813 li a6,16 +800024c0: 00700e13 li t3,7 +800024c4: ea5ff06f j 80002368 <_svfprintf_r+0x1758> +800024c8: 0e410613 addi a2,sp,228 +800024cc: 000b0593 mv a1,s6 +800024d0: 000a8513 mv a0,s5 +800024d4: 7d9050ef jal ra,800084ac <__ssprint_r> +800024d8: 820516e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800024dc: 0e812603 lw a2,232(sp) +800024e0: 0ec12783 lw a5,236(sp) +800024e4: 11410893 addi a7,sp,276 +800024e8: 00160613 addi a2,a2,1 +800024ec: 000b8c93 mv s9,s7 +800024f0: 878ff06f j 80001568 <_svfprintf_r+0x958> +800024f4: 400c7913 andi s2,s8,1024 +800024f8: 00012823 sw zero,16(sp) +800024fc: 1b010d13 addi s10,sp,432 +80002500: 0340006f j 80002534 <_svfprintf_r+0x1924> +80002504: 00a00613 li a2,10 +80002508: 00000693 li a3,0 +8000250c: 000d8513 mv a0,s11 +80002510: 000c8593 mv a1,s9 +80002514: 01112e23 sw a7,28(sp) +80002518: 00612423 sw t1,8(sp) +8000251c: 1040b0ef jal ra,8000d620 <__udivdi3> +80002520: 00812303 lw t1,8(sp) +80002524: 01c12883 lw a7,28(sp) +80002528: 4a0c8863 beqz s9,800029d8 <_svfprintf_r+0x1dc8> +8000252c: 00050d93 mv s11,a0 +80002530: 00058c93 mv s9,a1 +80002534: 00a00613 li a2,10 +80002538: 00000693 li a3,0 +8000253c: 000d8513 mv a0,s11 +80002540: 000c8593 mv a1,s9 +80002544: 01112e23 sw a7,28(sp) +80002548: 00612423 sw t1,8(sp) +8000254c: 5080b0ef jal ra,8000da54 <__umoddi3> +80002550: 01012783 lw a5,16(sp) +80002554: 03050513 addi a0,a0,48 +80002558: fead0fa3 sb a0,-1(s10) +8000255c: 00178793 addi a5,a5,1 +80002560: 00f12823 sw a5,16(sp) +80002564: 00812303 lw t1,8(sp) +80002568: 01c12883 lw a7,28(sp) +8000256c: fffd0d13 addi s10,s10,-1 +80002570: f8090ae3 beqz s2,80002504 <_svfprintf_r+0x18f4> +80002574: 03812703 lw a4,56(sp) +80002578: 00074683 lbu a3,0(a4) +8000257c: f8d794e3 bne a5,a3,80002504 <_svfprintf_r+0x18f4> +80002580: 0ff00713 li a4,255 +80002584: f8e780e3 beq a5,a4,80002504 <_svfprintf_r+0x18f4> +80002588: 000c9663 bnez s9,80002594 <_svfprintf_r+0x1984> +8000258c: 00900793 li a5,9 +80002590: c9b7f263 bgeu a5,s11,80001a14 <_svfprintf_r+0xe04> +80002594: 04812783 lw a5,72(sp) +80002598: 04c12583 lw a1,76(sp) +8000259c: 01112e23 sw a7,28(sp) +800025a0: 40fd0d33 sub s10,s10,a5 +800025a4: 00078613 mv a2,a5 +800025a8: 000d0513 mv a0,s10 +800025ac: 00612423 sw t1,8(sp) +800025b0: 655050ef jal ra,80008404 +800025b4: 03812783 lw a5,56(sp) +800025b8: 00a00613 li a2,10 +800025bc: 00000693 li a3,0 +800025c0: 0017ce03 lbu t3,1(a5) +800025c4: 000d8513 mv a0,s11 +800025c8: 000c8593 mv a1,s9 +800025cc: 01c03e33 snez t3,t3 +800025d0: 01c787b3 add a5,a5,t3 +800025d4: 02f12c23 sw a5,56(sp) +800025d8: 0480b0ef jal ra,8000d620 <__udivdi3> +800025dc: 00812303 lw t1,8(sp) +800025e0: 01c12883 lw a7,28(sp) +800025e4: 00012823 sw zero,16(sp) +800025e8: f45ff06f j 8000252c <_svfprintf_r+0x191c> +800025ec: 0e812683 lw a3,232(sp) +800025f0: 80013637 lui a2,0x80013 +800025f4: cb460613 addi a2,a2,-844 # 80012cb4 <__stack_top+0x81012cb4> +800025f8: 00c8a023 sw a2,0(a7) +800025fc: 00178793 addi a5,a5,1 +80002600: 00100613 li a2,1 +80002604: 00168693 addi a3,a3,1 +80002608: 00c8a223 sw a2,4(a7) +8000260c: 0ef12623 sw a5,236(sp) +80002610: 0ed12423 sw a3,232(sp) +80002614: 00700613 li a2,7 +80002618: 00888893 addi a7,a7,8 +8000261c: 06d64c63 blt a2,a3,80002694 <_svfprintf_r+0x1a84> +80002620: 1c059263 bnez a1,800027e4 <_svfprintf_r+0x1bd4> +80002624: 01012703 lw a4,16(sp) +80002628: 00197693 andi a3,s2,1 +8000262c: 00e6e6b3 or a3,a3,a4 +80002630: 00069463 bnez a3,80002638 <_svfprintf_r+0x1a28> +80002634: 881fe06f j 80000eb4 <_svfprintf_r+0x2a4> +80002638: 04012683 lw a3,64(sp) +8000263c: 03c12703 lw a4,60(sp) +80002640: 00700613 li a2,7 +80002644: 00d8a023 sw a3,0(a7) +80002648: 0e812683 lw a3,232(sp) +8000264c: 00e787b3 add a5,a5,a4 +80002650: 00e8a223 sw a4,4(a7) +80002654: 00168693 addi a3,a3,1 +80002658: 0ef12623 sw a5,236(sp) +8000265c: 0ed12423 sw a3,232(sp) +80002660: 46d64263 blt a2,a3,80002ac4 <_svfprintf_r+0x1eb4> +80002664: 00888893 addi a7,a7,8 +80002668: 01012703 lw a4,16(sp) +8000266c: 00168693 addi a3,a3,1 +80002670: 01a8a023 sw s10,0(a7) +80002674: 00e787b3 add a5,a5,a4 +80002678: 00e8a223 sw a4,4(a7) +8000267c: 0ef12623 sw a5,236(sp) +80002680: 0ed12423 sw a3,232(sp) +80002684: 00700713 li a4,7 +80002688: 00d74463 blt a4,a3,80002690 <_svfprintf_r+0x1a80> +8000268c: 825fe06f j 80000eb0 <_svfprintf_r+0x2a0> +80002690: efdfe06f j 8000158c <_svfprintf_r+0x97c> +80002694: 0e410613 addi a2,sp,228 +80002698: 000b0593 mv a1,s6 +8000269c: 000a8513 mv a0,s5 +800026a0: 60d050ef jal ra,800084ac <__ssprint_r> +800026a4: e6051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800026a8: 0cc12583 lw a1,204(sp) +800026ac: 0ec12783 lw a5,236(sp) +800026b0: 000b8893 mv a7,s7 +800026b4: f6dff06f j 80002620 <_svfprintf_r+0x1a10> +800026b8: 04097793 andi a5,s2,64 +800026bc: 28078063 beqz a5,8000293c <_svfprintf_r+0x1d2c> +800026c0: 00c12783 lw a5,12(sp) +800026c4: 00000c93 li s9,0 +800026c8: 00e12623 sw a4,12(sp) +800026cc: 0007dd83 lhu s11,0(a5) +800026d0: b05ff06f j 800021d4 <_svfprintf_r+0x15c4> +800026d4: 0e410613 addi a2,sp,228 +800026d8: 000b0593 mv a1,s6 +800026dc: 000a8513 mv a0,s5 +800026e0: 5cd050ef jal ra,800084ac <__ssprint_r> +800026e4: e2051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800026e8: 0ec12783 lw a5,236(sp) +800026ec: 000b8893 mv a7,s7 +800026f0: bc0ff06f j 80001ab0 <_svfprintf_r+0xea0> +800026f4: 0138a023 sw s3,0(a7) +800026f8: 0098a223 sw s1,4(a7) +800026fc: 009787b3 add a5,a5,s1 +80002700: 00170713 addi a4,a4,1 +80002704: 0ef12623 sw a5,236(sp) +80002708: 0ee12423 sw a4,232(sp) +8000270c: 00700693 li a3,7 +80002710: 00e6c463 blt a3,a4,80002718 <_svfprintf_r+0x1b08> +80002714: f9cfe06f j 80000eb0 <_svfprintf_r+0x2a0> +80002718: e75fe06f j 8000158c <_svfprintf_r+0x97c> +8000271c: 0e410613 addi a2,sp,228 +80002720: 000b0593 mv a1,s6 +80002724: 000a8513 mv a0,s5 +80002728: 585050ef jal ra,800084ac <__ssprint_r> +8000272c: dc051c63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002730: 03812783 lw a5,56(sp) +80002734: 000b8893 mv a7,s7 +80002738: 01000813 li a6,16 +8000273c: 0007c683 lbu a3,0(a5) +80002740: 00700e13 li t3,7 +80002744: 0ec12783 lw a5,236(sp) +80002748: c6dff06f j 800023b4 <_svfprintf_r+0x17a4> +8000274c: 0f012783 lw a5,240(sp) +80002750: 0a010593 addi a1,sp,160 +80002754: 0b010513 addi a0,sp,176 +80002758: 0af12823 sw a5,176(sp) +8000275c: 0f412783 lw a5,244(sp) +80002760: 01112423 sw a7,8(sp) +80002764: 0a012023 sw zero,160(sp) +80002768: 0af12a23 sw a5,180(sp) +8000276c: 0f812783 lw a5,248(sp) +80002770: 0a012223 sw zero,164(sp) +80002774: 0a012423 sw zero,168(sp) +80002778: 0af12c23 sw a5,184(sp) +8000277c: 0fc12783 lw a5,252(sp) +80002780: 0a012623 sw zero,172(sp) +80002784: 0af12e23 sw a5,188(sp) +80002788: 1bd0c0ef jal ra,8000f144 <__letf2> +8000278c: 00812883 lw a7,8(sp) +80002790: 42054c63 bltz a0,80002bc8 <_svfprintf_r+0x1fb8> +80002794: 0c714783 lbu a5,199(sp) +80002798: 04700713 li a4,71 +8000279c: 24975463 bge a4,s1,800029e4 <_svfprintf_r+0x1dd4> +800027a0: 80013737 lui a4,0x80013 +800027a4: c7870d13 addi s10,a4,-904 # 80012c78 <__stack_top+0x81012c78> +800027a8: 02012623 sw zero,44(sp) +800027ac: 02012a23 sw zero,52(sp) +800027b0: 02012823 sw zero,48(sp) +800027b4: f7f97913 andi s2,s2,-129 +800027b8: 00300c13 li s8,3 +800027bc: 00000d93 li s11,0 +800027c0: 00300c93 li s9,3 +800027c4: 00000313 li t1,0 +800027c8: 00078463 beqz a5,800027d0 <_svfprintf_r+0x1bc0> +800027cc: 871fe06f j 8000103c <_svfprintf_r+0x42c> +800027d0: e14fe06f j 80000de4 <_svfprintf_r+0x1d4> +800027d4: 00412783 lw a5,4(sp) +800027d8: 00040d13 mv s10,s0 +800027dc: 00f72023 sw a5,0(a4) +800027e0: f18fe06f j 80000ef8 <_svfprintf_r+0x2e8> +800027e4: 04012683 lw a3,64(sp) +800027e8: 03c12703 lw a4,60(sp) +800027ec: 00700613 li a2,7 +800027f0: 00d8a023 sw a3,0(a7) +800027f4: 0e812683 lw a3,232(sp) +800027f8: 00e787b3 add a5,a5,a4 +800027fc: 00e8a223 sw a4,4(a7) +80002800: 00168693 addi a3,a3,1 +80002804: 0ef12623 sw a5,236(sp) +80002808: 0ed12423 sw a3,232(sp) +8000280c: 00888893 addi a7,a7,8 +80002810: 2ad64a63 blt a2,a3,80002ac4 <_svfprintf_r+0x1eb4> +80002814: e405dae3 bgez a1,80002668 <_svfprintf_r+0x1a58> +80002818: ff000613 li a2,-16 +8000281c: 40b004b3 neg s1,a1 +80002820: 28c5d6e3 bge a1,a2,800032ac <_svfprintf_r+0x269c> +80002824: 01000c93 li s9,16 +80002828: 00700813 li a6,7 +8000282c: 00c0006f j 80002838 <_svfprintf_r+0x1c28> +80002830: ff048493 addi s1,s1,-16 +80002834: 269cdce3 bge s9,s1,800032ac <_svfprintf_r+0x269c> +80002838: 01078793 addi a5,a5,16 +8000283c: 00168693 addi a3,a3,1 +80002840: 0138a023 sw s3,0(a7) +80002844: 0198a223 sw s9,4(a7) +80002848: 0ef12623 sw a5,236(sp) +8000284c: 0ed12423 sw a3,232(sp) +80002850: 00888893 addi a7,a7,8 +80002854: fcd85ee3 bge a6,a3,80002830 <_svfprintf_r+0x1c20> +80002858: 0e410613 addi a2,sp,228 +8000285c: 000b0593 mv a1,s6 +80002860: 000a8513 mv a0,s5 +80002864: 449050ef jal ra,800084ac <__ssprint_r> +80002868: c8051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +8000286c: 0ec12783 lw a5,236(sp) +80002870: 0e812683 lw a3,232(sp) +80002874: 000b8893 mv a7,s7 +80002878: 00700813 li a6,7 +8000287c: fb5ff06f j 80002830 <_svfprintf_r+0x1c20> +80002880: 000d0513 mv a0,s10 +80002884: 01112423 sw a7,8(sp) +80002888: 00d12623 sw a3,12(sp) +8000288c: 2ed050ef jal ra,80008378 +80002890: 0c714783 lbu a5,199(sp) +80002894: fff54c13 not s8,a0 +80002898: 41fc5c13 srai s8,s8,0x1f +8000289c: 02012623 sw zero,44(sp) +800028a0: 02012a23 sw zero,52(sp) +800028a4: 02012823 sw zero,48(sp) +800028a8: 00812883 lw a7,8(sp) +800028ac: 00050c93 mv s9,a0 +800028b0: 01857c33 and s8,a0,s8 +800028b4: 00000d93 li s11,0 +800028b8: 00000313 li t1,0 +800028bc: 00078463 beqz a5,800028c4 <_svfprintf_r+0x1cb4> +800028c0: f7cfe06f j 8000103c <_svfprintf_r+0x42c> +800028c4: d20fe06f j 80000de4 <_svfprintf_r+0x1d4> +800028c8: 00148613 addi a2,s1,1 +800028cc: 008c8713 addi a4,s9,8 +800028d0: 00d787b3 add a5,a5,a3 +800028d4: 00dca223 sw a3,4(s9) +800028d8: 013ca023 sw s3,0(s9) +800028dc: 0ef12623 sw a5,236(sp) +800028e0: 0ec12423 sw a2,232(sp) +800028e4: 00700693 li a3,7 +800028e8: bec6c0e3 blt a3,a2,800024c8 <_svfprintf_r+0x18b8> +800028ec: 00160613 addi a2,a2,1 +800028f0: 00870893 addi a7,a4,8 +800028f4: 00070c93 mv s9,a4 +800028f8: c71fe06f j 80001568 <_svfprintf_r+0x958> +800028fc: 200c7793 andi a5,s8,512 +80002900: 18078463 beqz a5,80002a88 <_svfprintf_r+0x1e78> +80002904: 00c12783 lw a5,12(sp) +80002908: 00000c93 li s9,0 +8000290c: 00e12623 sw a4,12(sp) +80002910: 0007cd83 lbu s11,0(a5) +80002914: 00100713 li a4,1 +80002918: f5cfe06f j 80001074 <_svfprintf_r+0x464> +8000291c: 20097793 andi a5,s2,512 +80002920: 14078863 beqz a5,80002a70 <_svfprintf_r+0x1e60> +80002924: 00c12783 lw a5,12(sp) +80002928: 00e12623 sw a4,12(sp) +8000292c: 00078d83 lb s11,0(a5) +80002930: 41fddc93 srai s9,s11,0x1f +80002934: 000c8713 mv a4,s9 +80002938: eb0fe06f j 80000fe8 <_svfprintf_r+0x3d8> +8000293c: 20097793 andi a5,s2,512 +80002940: 10078e63 beqz a5,80002a5c <_svfprintf_r+0x1e4c> +80002944: 00c12783 lw a5,12(sp) +80002948: 00000c93 li s9,0 +8000294c: 00e12623 sw a4,12(sp) +80002950: 0007cd83 lbu s11,0(a5) +80002954: 881ff06f j 800021d4 <_svfprintf_r+0x15c4> +80002958: 20097793 andi a5,s2,512 +8000295c: 0e078663 beqz a5,80002a48 <_svfprintf_r+0x1e38> +80002960: 00c12783 lw a5,12(sp) +80002964: 00000c93 li s9,0 +80002968: 00e12623 sw a4,12(sp) +8000296c: 0007cd83 lbu s11,0(a5) +80002970: efcfe06f j 8000106c <_svfprintf_r+0x45c> +80002974: 0fc12783 lw a5,252(sp) +80002978: 1407c063 bltz a5,80002ab8 <_svfprintf_r+0x1ea8> +8000297c: 0c714783 lbu a5,199(sp) +80002980: 04700713 li a4,71 +80002984: 42975263 bge a4,s1,80002da8 <_svfprintf_r+0x2198> +80002988: 80013737 lui a4,0x80013 +8000298c: c8070d13 addi s10,a4,-896 # 80012c80 <__stack_top+0x81012c80> +80002990: e19ff06f j 800027a8 <_svfprintf_r+0x1b98> +80002994: 009787b3 add a5,a5,s1 +80002998: 00168693 addi a3,a3,1 +8000299c: 0138a023 sw s3,0(a7) +800029a0: 0098a223 sw s1,4(a7) +800029a4: 0ef12623 sw a5,236(sp) +800029a8: 0ed12423 sw a3,232(sp) +800029ac: 00700613 li a2,7 +800029b0: 00888893 addi a7,a7,8 +800029b4: ced65c63 bge a2,a3,80001eac <_svfprintf_r+0x129c> +800029b8: 0e410613 addi a2,sp,228 +800029bc: 000b0593 mv a1,s6 +800029c0: 000a8513 mv a0,s5 +800029c4: 2e9050ef jal ra,800084ac <__ssprint_r> +800029c8: b2051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800029cc: 0ec12783 lw a5,236(sp) +800029d0: 000b8893 mv a7,s7 +800029d4: cd8ff06f j 80001eac <_svfprintf_r+0x129c> +800029d8: 00900793 li a5,9 +800029dc: b5b7e8e3 bltu a5,s11,8000252c <_svfprintf_r+0x191c> +800029e0: 834ff06f j 80001a14 <_svfprintf_r+0xe04> +800029e4: 80013737 lui a4,0x80013 +800029e8: c7470d13 addi s10,a4,-908 # 80012c74 <__stack_top+0x81012c74> +800029ec: dbdff06f j 800027a8 <_svfprintf_r+0x1b98> +800029f0: 0e410613 addi a2,sp,228 +800029f4: 000b0593 mv a1,s6 +800029f8: 000a8513 mv a0,s5 +800029fc: 2b1050ef jal ra,800084ac <__ssprint_r> +80002a00: b0051263 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002a04: 0ec12783 lw a5,236(sp) +80002a08: 000b8893 mv a7,s7 +80002a0c: c88ff06f j 80001e94 <_svfprintf_r+0x1284> +80002a10: 00600c93 li s9,6 +80002a14: 871ff06f j 80002284 <_svfprintf_r+0x1674> +80002a18: 01012683 lw a3,16(sp) +80002a1c: 00dd0733 add a4,s10,a3 +80002a20: 40b68633 sub a2,a3,a1 +80002a24: 40970333 sub t1,a4,s1 +80002a28: 00060c93 mv s9,a2 +80002a2c: d0c35e63 bge t1,a2,80001f48 <_svfprintf_r+0x1338> +80002a30: 00030c93 mv s9,t1 +80002a34: d14ff06f j 80001f48 <_svfprintf_r+0x1338> +80002a38: 00412783 lw a5,4(sp) +80002a3c: 00040d13 mv s10,s0 +80002a40: 00f71023 sh a5,0(a4) +80002a44: cb4fe06f j 80000ef8 <_svfprintf_r+0x2e8> +80002a48: 00c12783 lw a5,12(sp) +80002a4c: 00000c93 li s9,0 +80002a50: 00e12623 sw a4,12(sp) +80002a54: 0007ad83 lw s11,0(a5) +80002a58: e14fe06f j 8000106c <_svfprintf_r+0x45c> +80002a5c: 00c12783 lw a5,12(sp) +80002a60: 00000c93 li s9,0 +80002a64: 00e12623 sw a4,12(sp) +80002a68: 0007ad83 lw s11,0(a5) +80002a6c: f68ff06f j 800021d4 <_svfprintf_r+0x15c4> +80002a70: 00c12783 lw a5,12(sp) +80002a74: 00e12623 sw a4,12(sp) +80002a78: 0007ad83 lw s11,0(a5) +80002a7c: 41fddc93 srai s9,s11,0x1f +80002a80: 000c8713 mv a4,s9 +80002a84: d64fe06f j 80000fe8 <_svfprintf_r+0x3d8> +80002a88: 00c12783 lw a5,12(sp) +80002a8c: 00000c93 li s9,0 +80002a90: 00e12623 sw a4,12(sp) +80002a94: 0007ad83 lw s11,0(a5) +80002a98: 00100713 li a4,1 +80002a9c: dd8fe06f j 80001074 <_svfprintf_r+0x464> +80002aa0: 0e410613 addi a2,sp,228 +80002aa4: 000b0593 mv a1,s6 +80002aa8: 000a8513 mv a0,s5 +80002aac: 201050ef jal ra,800084ac <__ssprint_r> +80002ab0: 00cb5783 lhu a5,12(s6) +80002ab4: c5cfe06f j 80000f10 <_svfprintf_r+0x300> +80002ab8: 02d00793 li a5,45 +80002abc: 0cf103a3 sb a5,199(sp) +80002ac0: ec1ff06f j 80002980 <_svfprintf_r+0x1d70> +80002ac4: 0e410613 addi a2,sp,228 +80002ac8: 000b0593 mv a1,s6 +80002acc: 000a8513 mv a0,s5 +80002ad0: 1dd050ef jal ra,800084ac <__ssprint_r> +80002ad4: a2051863 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002ad8: 0cc12583 lw a1,204(sp) +80002adc: 0ec12783 lw a5,236(sp) +80002ae0: 0e812683 lw a3,232(sp) +80002ae4: 000b8893 mv a7,s7 +80002ae8: b805d0e3 bgez a1,80002668 <_svfprintf_r+0x1a58> +80002aec: d2dff06f j 80002818 <_svfprintf_r+0x1c08> +80002af0: 00600313 li t1,6 +80002af4: eb4fe06f j 800011a8 <_svfprintf_r+0x598> +80002af8: 01012703 lw a4,16(sp) +80002afc: 00ed06b3 add a3,s10,a4 +80002b00: ba96fe63 bgeu a3,s1,80001ebc <_svfprintf_r+0x12ac> +80002b04: 00068493 mv s1,a3 +80002b08: bb4ff06f j 80001ebc <_svfprintf_r+0x12ac> +80002b0c: 03012703 lw a4,48(sp) +80002b10: ffd00793 li a5,-3 +80002b14: 00f74463 blt a4,a5,80002b1c <_svfprintf_r+0x1f0c> +80002b18: 00e35a63 bge t1,a4,80002b2c <_svfprintf_r+0x1f1c> +80002b1c: ffe48493 addi s1,s1,-2 +80002b20: fdf4f793 andi a5,s1,-33 +80002b24: 06f12c23 sw a5,120(sp) +80002b28: fd4fe06f j 800012fc <_svfprintf_r+0x6ec> +80002b2c: 01012783 lw a5,16(sp) +80002b30: 03012703 lw a4,48(sp) +80002b34: 28f74063 blt a4,a5,80002db4 <_svfprintf_r+0x21a4> +80002b38: 06812783 lw a5,104(sp) +80002b3c: 00070c93 mv s9,a4 +80002b40: 0017f793 andi a5,a5,1 +80002b44: 00078663 beqz a5,80002b50 <_svfprintf_r+0x1f40> +80002b48: 03c12783 lw a5,60(sp) +80002b4c: 00f70cb3 add s9,a4,a5 +80002b50: 06812783 lw a5,104(sp) +80002b54: 4007f793 andi a5,a5,1024 +80002b58: 00078663 beqz a5,80002b64 <_svfprintf_r+0x1f54> +80002b5c: 03012783 lw a5,48(sp) +80002b60: 06f040e3 bgtz a5,800033c0 <_svfprintf_r+0x27b0> +80002b64: fffccc13 not s8,s9 +80002b68: 41fc5c13 srai s8,s8,0x1f +80002b6c: 018cfc33 and s8,s9,s8 +80002b70: 06700493 li s1,103 +80002b74: 02012623 sw zero,44(sp) +80002b78: 02012a23 sw zero,52(sp) +80002b7c: 89dfe06f j 80001418 <_svfprintf_r+0x808> +80002b80: 0c714783 lbu a5,199(sp) +80002b84: 00000313 li t1,0 +80002b88: 00078463 beqz a5,80002b90 <_svfprintf_r+0x1f80> +80002b8c: cb0fe06f j 8000103c <_svfprintf_r+0x42c> +80002b90: a54fe06f j 80000de4 <_svfprintf_r+0x1d4> +80002b94: 0e410613 addi a2,sp,228 +80002b98: 000b0593 mv a1,s6 +80002b9c: 000a8513 mv a0,s5 +80002ba0: 10d050ef jal ra,800084ac <__ssprint_r> +80002ba4: 96051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002ba8: 03812783 lw a5,56(sp) +80002bac: 000b8893 mv a7,s7 +80002bb0: 01000813 li a6,16 +80002bb4: 0007c683 lbu a3,0(a5) +80002bb8: 00700e13 li t3,7 +80002bbc: 0ec12783 lw a5,236(sp) +80002bc0: 00d484b3 add s1,s1,a3 +80002bc4: 809ff06f j 800023cc <_svfprintf_r+0x17bc> +80002bc8: 02d00793 li a5,45 +80002bcc: 0cf103a3 sb a5,199(sp) +80002bd0: bc9ff06f j 80002798 <_svfprintf_r+0x1b88> +80002bd4: 0e410613 addi a2,sp,228 +80002bd8: 000b0593 mv a1,s6 +80002bdc: 000a8513 mv a0,s5 +80002be0: 0cd050ef jal ra,800084ac <__ssprint_r> +80002be4: 92051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002be8: 0cc12583 lw a1,204(sp) +80002bec: 0ec12783 lw a5,236(sp) +80002bf0: 000b8893 mv a7,s7 +80002bf4: b0cff06f j 80001f00 <_svfprintf_r+0x12f0> +80002bf8: 0b010c13 addi s8,sp,176 +80002bfc: 00030693 mv a3,t1 +80002c00: 0dc10813 addi a6,sp,220 +80002c04: 0d010793 addi a5,sp,208 +80002c08: 0cc10713 addi a4,sp,204 +80002c0c: 00300613 li a2,3 +80002c10: 000c0593 mv a1,s8 +80002c14: 000a8513 mv a0,s5 +80002c18: 03112423 sw a7,40(sp) +80002c1c: 02612223 sw t1,36(sp) +80002c20: 0bd12823 sw t4,176(sp) +80002c24: 03d12023 sw t4,32(sp) +80002c28: 0be12a23 sw t5,180(sp) +80002c2c: 01e12e23 sw t5,28(sp) +80002c30: 0bf12c23 sw t6,184(sp) +80002c34: 01f12823 sw t6,16(sp) +80002c38: 0bc12e23 sw t3,188(sp) +80002c3c: 01c12423 sw t3,8(sp) +80002c40: 764020ef jal ra,800053a4 <_ldtoa_r> +80002c44: 00812e03 lw t3,8(sp) +80002c48: 01012f83 lw t6,16(sp) +80002c4c: 01c12f03 lw t5,28(sp) +80002c50: 02012e83 lw t4,32(sp) +80002c54: 02412303 lw t1,36(sp) +80002c58: 02812883 lw a7,40(sp) +80002c5c: 00050d13 mv s10,a0 +80002c60: 04600793 li a5,70 +80002c64: 006d0833 add a6,s10,t1 +80002c68: 68fc9c63 bne s9,a5,80003300 <_svfprintf_r+0x26f0> +80002c6c: 000d4683 lbu a3,0(s10) +80002c70: 03000793 li a5,48 +80002c74: 14f688e3 beq a3,a5,800035c4 <_svfprintf_r+0x29b4> +80002c78: 0a010c93 addi s9,sp,160 +80002c7c: 0cc12783 lw a5,204(sp) +80002c80: 00f80833 add a6,a6,a5 +80002c84: ddcfe06f j 80001260 <_svfprintf_r+0x650> +80002c88: 0b010c13 addi s8,sp,176 +80002c8c: 0d010793 addi a5,sp,208 +80002c90: 00030693 mv a3,t1 +80002c94: 0dc10813 addi a6,sp,220 +80002c98: 0cc10713 addi a4,sp,204 +80002c9c: 00200613 li a2,2 +80002ca0: 000c0593 mv a1,s8 +80002ca4: 000a8513 mv a0,s5 +80002ca8: 02612223 sw t1,36(sp) +80002cac: 0bd12823 sw t4,176(sp) +80002cb0: 03d12023 sw t4,32(sp) +80002cb4: 0be12a23 sw t5,180(sp) +80002cb8: 01e12e23 sw t5,28(sp) +80002cbc: 0bf12c23 sw t6,184(sp) +80002cc0: 01f12823 sw t6,16(sp) +80002cc4: 0bc12e23 sw t3,188(sp) +80002cc8: 01c12423 sw t3,8(sp) +80002ccc: 6d8020ef jal ra,800053a4 <_ldtoa_r> +80002cd0: 04700793 li a5,71 +80002cd4: 00812e03 lw t3,8(sp) +80002cd8: 01012f83 lw t6,16(sp) +80002cdc: 01c12f03 lw t5,28(sp) +80002ce0: 02012e83 lw t4,32(sp) +80002ce4: 02412303 lw t1,36(sp) +80002ce8: 02812883 lw a7,40(sp) +80002cec: 00050d13 mv s10,a0 +80002cf0: f6fc98e3 bne s9,a5,80002c60 <_svfprintf_r+0x2050> +80002cf4: 06812783 lw a5,104(sp) +80002cf8: 0017f793 andi a5,a5,1 +80002cfc: 5e079c63 bnez a5,800032f4 <_svfprintf_r+0x26e4> +80002d00: 04700713 li a4,71 +80002d04: 0dc12783 lw a5,220(sp) +80002d08: 06e12c23 sw a4,120(sp) +80002d0c: dc0fe06f j 800012cc <_svfprintf_r+0x6bc> +80002d10: 0c714783 lbu a5,199(sp) +80002d14: 00d12623 sw a3,12(sp) +80002d18: 02012623 sw zero,44(sp) +80002d1c: 02012a23 sw zero,52(sp) +80002d20: 02012823 sw zero,48(sp) +80002d24: 00030c13 mv s8,t1 +80002d28: 00030c93 mv s9,t1 +80002d2c: 00000313 li t1,0 +80002d30: 00078463 beqz a5,80002d38 <_svfprintf_r+0x2128> +80002d34: b08fe06f j 8000103c <_svfprintf_r+0x42c> +80002d38: 8acfe06f j 80000de4 <_svfprintf_r+0x1d4> +80002d3c: 0e410613 addi a2,sp,228 +80002d40: 000b0593 mv a1,s6 +80002d44: 000a8513 mv a0,s5 +80002d48: 764050ef jal ra,800084ac <__ssprint_r> +80002d4c: 00050463 beqz a0,80002d54 <_svfprintf_r+0x2144> +80002d50: fb5fe06f j 80001d04 <_svfprintf_r+0x10f4> +80002d54: 0cc12483 lw s1,204(sp) +80002d58: 01012703 lw a4,16(sp) +80002d5c: 0ec12783 lw a5,236(sp) +80002d60: 000b8893 mv a7,s7 +80002d64: 40970633 sub a2,a4,s1 +80002d68: 9e0ff06f j 80001f48 <_svfprintf_r+0x1338> +80002d6c: 06812783 lw a5,104(sp) +80002d70: 03012703 lw a4,48(sp) +80002d74: 0017f793 andi a5,a5,1 +80002d78: 0067e7b3 or a5,a5,t1 +80002d7c: 0ce054e3 blez a4,80003644 <_svfprintf_r+0x2a34> +80002d80: 6c079863 bnez a5,80003450 <_svfprintf_r+0x2840> +80002d84: 03012c83 lw s9,48(sp) +80002d88: 06600493 li s1,102 +80002d8c: 06812783 lw a5,104(sp) +80002d90: 4007f793 andi a5,a5,1024 +80002d94: 62079863 bnez a5,800033c4 <_svfprintf_r+0x27b4> +80002d98: fffccc13 not s8,s9 +80002d9c: 41fc5c13 srai s8,s8,0x1f +80002da0: 018cfc33 and s8,s9,s8 +80002da4: dd1ff06f j 80002b74 <_svfprintf_r+0x1f64> +80002da8: 80013737 lui a4,0x80013 +80002dac: c7c70d13 addi s10,a4,-900 # 80012c7c <__stack_top+0x81012c7c> +80002db0: 9f9ff06f j 800027a8 <_svfprintf_r+0x1b98> +80002db4: 01012783 lw a5,16(sp) +80002db8: 03c12703 lw a4,60(sp) +80002dbc: 06700493 li s1,103 +80002dc0: 00e78cb3 add s9,a5,a4 +80002dc4: 03012783 lw a5,48(sp) +80002dc8: fcf042e3 bgtz a5,80002d8c <_svfprintf_r+0x217c> +80002dcc: 40fc8cb3 sub s9,s9,a5 +80002dd0: 001c8c93 addi s9,s9,1 +80002dd4: fffccc13 not s8,s9 +80002dd8: 41fc5c13 srai s8,s8,0x1f +80002ddc: 018cfc33 and s8,s9,s8 +80002de0: d95ff06f j 80002b74 <_svfprintf_r+0x1f64> +80002de4: 800136b7 lui a3,0x80013 +80002de8: e2468e93 addi t4,a3,-476 # 80012e24 <__stack_top+0x81012e24> +80002dec: 83dfe06f j 80001628 <_svfprintf_r+0xa18> +80002df0: 03000793 li a5,48 +80002df4: 0cf10423 sb a5,200(sp) +80002df8: 05800793 li a5,88 +80002dfc: 00296713 ori a4,s2,2 +80002e00: 0cf104a3 sb a5,201(sp) +80002e04: 06e12423 sw a4,104(sp) +80002e08: 06300793 li a5,99 +80002e0c: 00000d93 li s11,0 +80002e10: 14c10d13 addi s10,sp,332 +80002e14: 4467ce63 blt a5,t1,80003270 <_svfprintf_r+0x2660> +80002e18: 0fc12e03 lw t3,252(sp) +80002e1c: fdf4fc93 andi s9,s1,-33 +80002e20: 07912c23 sw s9,120(sp) +80002e24: 06012e23 sw zero,124(sp) +80002e28: 0f012e83 lw t4,240(sp) +80002e2c: 0f412f03 lw t5,244(sp) +80002e30: 0f812f83 lw t6,248(sp) +80002e34: 10296913 ori s2,s2,258 +80002e38: 3c0e4263 bltz t3,800031fc <_svfprintf_r+0x25ec> +80002e3c: 06100793 li a5,97 +80002e40: 62f48863 beq s1,a5,80003470 <_svfprintf_r+0x2860> +80002e44: 04100793 li a5,65 +80002e48: 00f48463 beq s1,a5,80002e50 <_svfprintf_r+0x2240> +80002e4c: b88fe06f j 800011d4 <_svfprintf_r+0x5c4> +80002e50: 0b010c13 addi s8,sp,176 +80002e54: 000c0513 mv a0,s8 +80002e58: 03112623 sw a7,44(sp) +80002e5c: 02612423 sw t1,40(sp) +80002e60: 0bd12823 sw t4,176(sp) +80002e64: 0be12a23 sw t5,180(sp) +80002e68: 0bf12c23 sw t6,184(sp) +80002e6c: 0bc12e23 sw t3,188(sp) +80002e70: 6e40f0ef jal ra,80012554 <__trunctfdf2> +80002e74: 0cc10613 addi a2,sp,204 +80002e78: 25c050ef jal ra,800080d4 +80002e7c: 00058613 mv a2,a1 +80002e80: 00050593 mv a1,a0 +80002e84: 000c0513 mv a0,s8 +80002e88: 4a40f0ef jal ra,8001232c <__extenddftf2> +80002e8c: 09010793 addi a5,sp,144 +80002e90: 00078593 mv a1,a5 +80002e94: 00f12423 sw a5,8(sp) +80002e98: 0b012783 lw a5,176(sp) +80002e9c: 0a010c93 addi s9,sp,160 +80002ea0: 08010613 addi a2,sp,128 +80002ea4: 08f12823 sw a5,144(sp) +80002ea8: 0b412783 lw a5,180(sp) +80002eac: 000c8513 mv a0,s9 +80002eb0: 06c12623 sw a2,108(sp) +80002eb4: 08f12a23 sw a5,148(sp) +80002eb8: 0b812783 lw a5,184(sp) +80002ebc: 08012023 sw zero,128(sp) +80002ec0: 08012223 sw zero,132(sp) +80002ec4: 08f12c23 sw a5,152(sp) +80002ec8: 0bc12783 lw a5,188(sp) +80002ecc: 08012423 sw zero,136(sp) +80002ed0: 08f12e23 sw a5,156(sp) +80002ed4: 3ffc07b7 lui a5,0x3ffc0 +80002ed8: 08f12623 sw a5,140(sp) +80002edc: 3b40c0ef jal ra,8000f290 <__multf3> +80002ee0: 0a012803 lw a6,160(sp) +80002ee4: 0a412e03 lw t3,164(sp) +80002ee8: 0a812e83 lw t4,168(sp) +80002eec: 0ac12f03 lw t5,172(sp) +80002ef0: 000c8593 mv a1,s9 +80002ef4: 000c0513 mv a0,s8 +80002ef8: 0b012823 sw a6,176(sp) +80002efc: 03012223 sw a6,36(sp) +80002f00: 0bc12a23 sw t3,180(sp) +80002f04: 03c12023 sw t3,32(sp) +80002f08: 0bd12c23 sw t4,184(sp) +80002f0c: 01d12e23 sw t4,28(sp) +80002f10: 0be12e23 sw t5,188(sp) +80002f14: 01e12823 sw t5,16(sp) +80002f18: 0a012023 sw zero,160(sp) +80002f1c: 0a012223 sw zero,164(sp) +80002f20: 0a012423 sw zero,168(sp) +80002f24: 0a012623 sw zero,172(sp) +80002f28: 7a50b0ef jal ra,8000eecc <__eqtf2> +80002f2c: 01012f03 lw t5,16(sp) +80002f30: 01c12e83 lw t4,28(sp) +80002f34: 02012e03 lw t3,32(sp) +80002f38: 02412803 lw a6,36(sp) +80002f3c: 02812303 lw t1,40(sp) +80002f40: 02c12883 lw a7,44(sp) +80002f44: 00051663 bnez a0,80002f50 <_svfprintf_r+0x2340> +80002f48: 00100793 li a5,1 +80002f4c: 0cf12623 sw a5,204(sp) +80002f50: 800137b7 lui a5,0x80013 +80002f54: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +80002f58: 06f12223 sw a5,100(sp) +80002f5c: fff30693 addi a3,t1,-1 +80002f60: 000d0793 mv a5,s10 +80002f64: 0940006f j 80002ff8 <_svfprintf_r+0x23e8> +80002f68: 000c8593 mv a1,s9 +80002f6c: 000c0513 mv a0,s8 +80002f70: 06c12023 sw a2,96(sp) +80002f74: 05f12e23 sw t6,92(sp) +80002f78: 04512c23 sw t0,88(sp) +80002f7c: 04712a23 sw t2,84(sp) +80002f80: 04f12823 sw a5,80(sp) +80002f84: 03112a23 sw a7,52(sp) +80002f88: 02612823 sw t1,48(sp) +80002f8c: 0a712823 sw t2,176(sp) +80002f90: 02712623 sw t2,44(sp) +80002f94: 0a512a23 sw t0,180(sp) +80002f98: 02512423 sw t0,40(sp) +80002f9c: 0bf12c23 sw t6,184(sp) +80002fa0: 03f12223 sw t6,36(sp) +80002fa4: 0ac12e23 sw a2,188(sp) +80002fa8: 02c12023 sw a2,32(sp) +80002fac: 0a012023 sw zero,160(sp) +80002fb0: 0a012223 sw zero,164(sp) +80002fb4: 0a012423 sw zero,168(sp) +80002fb8: 0a012623 sw zero,172(sp) +80002fbc: 7110b0ef jal ra,8000eecc <__eqtf2> +80002fc0: 01c12683 lw a3,28(sp) +80002fc4: 02012f03 lw t5,32(sp) +80002fc8: 02412e83 lw t4,36(sp) +80002fcc: 02812e03 lw t3,40(sp) +80002fd0: 02c12803 lw a6,44(sp) +80002fd4: 03012303 lw t1,48(sp) +80002fd8: 03412883 lw a7,52(sp) +80002fdc: 05012783 lw a5,80(sp) +80002fe0: 05412383 lw t2,84(sp) +80002fe4: 05812283 lw t0,88(sp) +80002fe8: 05c12f83 lw t6,92(sp) +80002fec: 06012603 lw a2,96(sp) +80002ff0: fff68693 addi a3,a3,-1 +80002ff4: 10050e63 beqz a0,80003110 <_svfprintf_r+0x2500> +80002ff8: 00812603 lw a2,8(sp) +80002ffc: 000c8593 mv a1,s9 +80003000: 02f12a23 sw a5,52(sp) +80003004: 000c0513 mv a0,s8 +80003008: 400307b7 lui a5,0x40030 +8000300c: 04d12823 sw a3,80(sp) +80003010: 03112823 sw a7,48(sp) +80003014: 02612623 sw t1,44(sp) +80003018: 08f12e23 sw a5,156(sp) +8000301c: 0be12623 sw t5,172(sp) +80003020: 0b012023 sw a6,160(sp) +80003024: 0bc12223 sw t3,164(sp) +80003028: 0bd12423 sw t4,168(sp) +8000302c: 08012823 sw zero,144(sp) +80003030: 08012a23 sw zero,148(sp) +80003034: 08012c23 sw zero,152(sp) +80003038: 2580c0ef jal ra,8000f290 <__multf3> +8000303c: 0b012e83 lw t4,176(sp) +80003040: 0b412e03 lw t3,180(sp) +80003044: 0b812803 lw a6,184(sp) +80003048: 0bc12603 lw a2,188(sp) +8000304c: 000c0513 mv a0,s8 +80003050: 03d12423 sw t4,40(sp) +80003054: 03c12223 sw t3,36(sp) +80003058: 03012023 sw a6,32(sp) +8000305c: 00c12e23 sw a2,28(sp) +80003060: 7d10e0ef jal ra,80012030 <__fixtfsi> +80003064: 00050593 mv a1,a0 +80003068: 00a12823 sw a0,16(sp) +8000306c: 000c0513 mv a0,s8 +80003070: 16c0f0ef jal ra,800121dc <__floatsitf> +80003074: 01c12603 lw a2,28(sp) +80003078: 02812e83 lw t4,40(sp) +8000307c: 02412e03 lw t3,36(sp) +80003080: 08c12e23 sw a2,156(sp) +80003084: 0b012603 lw a2,176(sp) +80003088: 02012803 lw a6,32(sp) +8000308c: 00812583 lw a1,8(sp) +80003090: 08c12023 sw a2,128(sp) +80003094: 0b412603 lw a2,180(sp) +80003098: 000c8513 mv a0,s9 +8000309c: 09d12823 sw t4,144(sp) +800030a0: 08c12223 sw a2,132(sp) +800030a4: 0b812603 lw a2,184(sp) +800030a8: 09c12a23 sw t3,148(sp) +800030ac: 09012c23 sw a6,152(sp) +800030b0: 08c12423 sw a2,136(sp) +800030b4: 0bc12603 lw a2,188(sp) +800030b8: 08c12623 sw a2,140(sp) +800030bc: 06c12603 lw a2,108(sp) +800030c0: 4a80d0ef jal ra,80010568 <__subtf3> +800030c4: 06412703 lw a4,100(sp) +800030c8: 01012783 lw a5,16(sp) +800030cc: 05012683 lw a3,80(sp) +800030d0: 0a012383 lw t2,160(sp) +800030d4: 00f70633 add a2,a4,a5 +800030d8: 00064583 lbu a1,0(a2) +800030dc: 03412783 lw a5,52(sp) +800030e0: 0a412283 lw t0,164(sp) +800030e4: 0a812f83 lw t6,168(sp) +800030e8: 0ac12603 lw a2,172(sp) +800030ec: 06f12a23 sw a5,116(sp) +800030f0: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> +800030f4: 06d12823 sw a3,112(sp) +800030f8: fff00713 li a4,-1 +800030fc: 00d12e23 sw a3,28(sp) +80003100: 02c12303 lw t1,44(sp) +80003104: 03012883 lw a7,48(sp) +80003108: 00178793 addi a5,a5,1 +8000310c: e4e69ee3 bne a3,a4,80002f68 <_svfprintf_r+0x2358> +80003110: 3ffe06b7 lui a3,0x3ffe0 +80003114: 000c8593 mv a1,s9 +80003118: 000c0513 mv a0,s8 +8000311c: 02f12023 sw a5,32(sp) +80003120: 01112e23 sw a7,28(sp) +80003124: 00612423 sw t1,8(sp) +80003128: 0a712823 sw t2,176(sp) +8000312c: 02712823 sw t2,48(sp) +80003130: 0a512a23 sw t0,180(sp) +80003134: 02512623 sw t0,44(sp) +80003138: 0bf12c23 sw t6,184(sp) +8000313c: 03f12423 sw t6,40(sp) +80003140: 0ac12e23 sw a2,188(sp) +80003144: 02c12223 sw a2,36(sp) +80003148: 0a012023 sw zero,160(sp) +8000314c: 0a012223 sw zero,164(sp) +80003150: 0a012423 sw zero,168(sp) +80003154: 0ad12623 sw a3,172(sp) +80003158: 6a10b0ef jal ra,8000eff8 <__getf2> +8000315c: 00812303 lw t1,8(sp) +80003160: 01c12883 lw a7,28(sp) +80003164: 02012783 lw a5,32(sp) +80003168: 0aa04463 bgtz a0,80003210 <_svfprintf_r+0x2600> +8000316c: 03012383 lw t2,48(sp) +80003170: 02c12283 lw t0,44(sp) +80003174: 02812f83 lw t6,40(sp) +80003178: 02412603 lw a2,36(sp) +8000317c: 3ffe06b7 lui a3,0x3ffe0 +80003180: 000c8593 mv a1,s9 +80003184: 000c0513 mv a0,s8 +80003188: 0a712823 sw t2,176(sp) +8000318c: 0a512a23 sw t0,180(sp) +80003190: 0bf12c23 sw t6,184(sp) +80003194: 0ac12e23 sw a2,188(sp) +80003198: 0a012023 sw zero,160(sp) +8000319c: 0a012223 sw zero,164(sp) +800031a0: 0a012423 sw zero,168(sp) +800031a4: 0ad12623 sw a3,172(sp) +800031a8: 5250b0ef jal ra,8000eecc <__eqtf2> +800031ac: 00812303 lw t1,8(sp) +800031b0: 01c12883 lw a7,28(sp) +800031b4: 02012783 lw a5,32(sp) +800031b8: 00051863 bnez a0,800031c8 <_svfprintf_r+0x25b8> +800031bc: 01012703 lw a4,16(sp) +800031c0: 00177693 andi a3,a4,1 +800031c4: 04069663 bnez a3,80003210 <_svfprintf_r+0x2600> +800031c8: 07012703 lw a4,112(sp) +800031cc: 03000613 li a2,48 +800031d0: 00170693 addi a3,a4,1 +800031d4: 00d786b3 add a3,a5,a3 +800031d8: 00075463 bgez a4,800031e0 <_svfprintf_r+0x25d0> +800031dc: 8f0fe06f j 800012cc <_svfprintf_r+0x6bc> +800031e0: 00178793 addi a5,a5,1 +800031e4: fec78fa3 sb a2,-1(a5) +800031e8: fed79ce3 bne a5,a3,800031e0 <_svfprintf_r+0x25d0> +800031ec: 8e0fe06f j 800012cc <_svfprintf_r+0x6bc> +800031f0: 07212423 sw s2,104(sp) +800031f4: 00000d93 li s11,0 +800031f8: 00028913 mv s2,t0 +800031fc: 800007b7 lui a5,0x80000 +80003200: 01c7ce33 xor t3,a5,t3 +80003204: 02d00793 li a5,45 +80003208: 06f12e23 sw a5,124(sp) +8000320c: c31ff06f j 80002e3c <_svfprintf_r+0x222c> +80003210: 07412703 lw a4,116(sp) +80003214: 00078693 mv a3,a5 +80003218: 0ce12e23 sw a4,220(sp) +8000321c: 06412703 lw a4,100(sp) +80003220: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> +80003224: 00f74583 lbu a1,15(a4) +80003228: 02b61063 bne a2,a1,80003248 <_svfprintf_r+0x2638> +8000322c: 03000513 li a0,48 +80003230: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> +80003234: 0dc12683 lw a3,220(sp) +80003238: fff68613 addi a2,a3,-1 +8000323c: 0cc12e23 sw a2,220(sp) +80003240: fff6c603 lbu a2,-1(a3) +80003244: fec586e3 beq a1,a2,80003230 <_svfprintf_r+0x2620> +80003248: 00160593 addi a1,a2,1 +8000324c: 03900513 li a0,57 +80003250: 0ff5f593 andi a1,a1,255 +80003254: 00a60663 beq a2,a0,80003260 <_svfprintf_r+0x2650> +80003258: feb68fa3 sb a1,-1(a3) +8000325c: 870fe06f j 800012cc <_svfprintf_r+0x6bc> +80003260: 06412703 lw a4,100(sp) +80003264: 00a74583 lbu a1,10(a4) +80003268: feb68fa3 sb a1,-1(a3) +8000326c: 860fe06f j 800012cc <_svfprintf_r+0x6bc> +80003270: 00130593 addi a1,t1,1 +80003274: 000a8513 mv a0,s5 +80003278: 01112823 sw a7,16(sp) +8000327c: 00612423 sw t1,8(sp) +80003280: 46c030ef jal ra,800066ec <_malloc_r> +80003284: 00812303 lw t1,8(sp) +80003288: 01012883 lw a7,16(sp) +8000328c: 00050d13 mv s10,a0 +80003290: 42050463 beqz a0,800036b8 <_svfprintf_r+0x2aa8> +80003294: 00050d93 mv s11,a0 +80003298: b81ff06f j 80002e18 <_svfprintf_r+0x2208> +8000329c: 03000793 li a5,48 +800032a0: 0cf10423 sb a5,200(sp) +800032a4: 07800793 li a5,120 +800032a8: b55ff06f j 80002dfc <_svfprintf_r+0x21ec> +800032ac: 009787b3 add a5,a5,s1 +800032b0: 00168693 addi a3,a3,1 +800032b4: 0138a023 sw s3,0(a7) +800032b8: 0098a223 sw s1,4(a7) +800032bc: 0ef12623 sw a5,236(sp) +800032c0: 0ed12423 sw a3,232(sp) +800032c4: 00700613 li a2,7 +800032c8: b8d65e63 bge a2,a3,80002664 <_svfprintf_r+0x1a54> +800032cc: 0e410613 addi a2,sp,228 +800032d0: 000b0593 mv a1,s6 +800032d4: 000a8513 mv a0,s5 +800032d8: 1d4050ef jal ra,800084ac <__ssprint_r> +800032dc: 00050463 beqz a0,800032e4 <_svfprintf_r+0x26d4> +800032e0: a25fe06f j 80001d04 <_svfprintf_r+0x10f4> +800032e4: 0ec12783 lw a5,236(sp) +800032e8: 0e812683 lw a3,232(sp) +800032ec: 000b8893 mv a7,s7 +800032f0: b78ff06f j 80002668 <_svfprintf_r+0x1a58> +800032f4: 04700793 li a5,71 +800032f8: 006d0833 add a6,s10,t1 +800032fc: 06f12c23 sw a5,120(sp) +80003300: 0a010c93 addi s9,sp,160 +80003304: f5dfd06f j 80001260 <_svfprintf_r+0x650> +80003308: 00090c13 mv s8,s2 +8000330c: d0cfe06f j 80001818 <_svfprintf_r+0xc08> +80003310: fff00793 li a5,-1 +80003314: 00f12223 sw a5,4(sp) +80003318: c05fd06f j 80000f1c <_svfprintf_r+0x30c> +8000331c: 00031463 bnez t1,80003324 <_svfprintf_r+0x2714> +80003320: 00100313 li t1,1 +80003324: 0fc12e03 lw t3,252(sp) +80003328: 0f012e83 lw t4,240(sp) +8000332c: 0f412f03 lw t5,244(sp) +80003330: 0f812f83 lw t6,248(sp) +80003334: 10096293 ori t0,s2,256 +80003338: ea0e4ce3 bltz t3,800031f0 <_svfprintf_r+0x25e0> +8000333c: 0b010c13 addi s8,sp,176 +80003340: 00030693 mv a3,t1 +80003344: 0dc10813 addi a6,sp,220 +80003348: 0d010793 addi a5,sp,208 +8000334c: 0cc10713 addi a4,sp,204 +80003350: 00200613 li a2,2 +80003354: 000c0593 mv a1,s8 +80003358: 000a8513 mv a0,s5 +8000335c: 02512623 sw t0,44(sp) +80003360: 03112423 sw a7,40(sp) +80003364: 02612223 sw t1,36(sp) +80003368: 0bd12823 sw t4,176(sp) +8000336c: 03d12023 sw t4,32(sp) +80003370: 0be12a23 sw t5,180(sp) +80003374: 01e12e23 sw t5,28(sp) +80003378: 0bf12c23 sw t6,184(sp) +8000337c: 01f12823 sw t6,16(sp) +80003380: 0bc12e23 sw t3,188(sp) +80003384: 01c12423 sw t3,8(sp) +80003388: 01c020ef jal ra,800053a4 <_ldtoa_r> +8000338c: 02c12283 lw t0,44(sp) +80003390: 07212423 sw s2,104(sp) +80003394: 00812e03 lw t3,8(sp) +80003398: 01012f83 lw t6,16(sp) +8000339c: 01c12f03 lw t5,28(sp) +800033a0: 02012e83 lw t4,32(sp) +800033a4: 02412303 lw t1,36(sp) +800033a8: 02812883 lw a7,40(sp) +800033ac: 00050d13 mv s10,a0 +800033b0: 00028913 mv s2,t0 +800033b4: 00000d93 li s11,0 +800033b8: 06012e23 sw zero,124(sp) +800033bc: 939ff06f j 80002cf4 <_svfprintf_r+0x20e4> +800033c0: 06700493 li s1,103 +800033c4: 03812783 lw a5,56(sp) +800033c8: 0ff00693 li a3,255 +800033cc: 02012623 sw zero,44(sp) +800033d0: 0007c783 lbu a5,0(a5) +800033d4: 02012a23 sw zero,52(sp) +800033d8: 04d78863 beq a5,a3,80003428 <_svfprintf_r+0x2818> +800033dc: 03012703 lw a4,48(sp) +800033e0: 04e7d463 bge a5,a4,80003428 <_svfprintf_r+0x2818> +800033e4: 40f707b3 sub a5,a4,a5 +800033e8: 03812703 lw a4,56(sp) +800033ec: 02f12823 sw a5,48(sp) +800033f0: 00174783 lbu a5,1(a4) +800033f4: 00078e63 beqz a5,80003410 <_svfprintf_r+0x2800> +800033f8: 03412603 lw a2,52(sp) +800033fc: 00170713 addi a4,a4,1 +80003400: 02e12c23 sw a4,56(sp) +80003404: 00160613 addi a2,a2,1 +80003408: 02c12a23 sw a2,52(sp) +8000340c: fcdff06f j 800033d8 <_svfprintf_r+0x27c8> +80003410: 02c12703 lw a4,44(sp) +80003414: 03812783 lw a5,56(sp) +80003418: 00170713 addi a4,a4,1 +8000341c: 0007c783 lbu a5,0(a5) +80003420: 02e12623 sw a4,44(sp) +80003424: fb5ff06f j 800033d8 <_svfprintf_r+0x27c8> +80003428: 02c12703 lw a4,44(sp) +8000342c: 03412783 lw a5,52(sp) +80003430: 00e787b3 add a5,a5,a4 +80003434: 04812703 lw a4,72(sp) +80003438: 02e787b3 mul a5,a5,a4 +8000343c: 01978cb3 add s9,a5,s9 +80003440: fffccc13 not s8,s9 +80003444: 41fc5c13 srai s8,s8,0x1f +80003448: 018cfc33 and s8,s9,s8 +8000344c: fcdfd06f j 80001418 <_svfprintf_r+0x808> +80003450: 03c12783 lw a5,60(sp) +80003454: 06600493 li s1,102 +80003458: 00f70cb3 add s9,a4,a5 +8000345c: 006c8cb3 add s9,s9,t1 +80003460: 92dff06f j 80002d8c <_svfprintf_r+0x217c> +80003464: 00000d93 li s11,0 +80003468: 00078913 mv s2,a5 +8000346c: d91ff06f j 800031fc <_svfprintf_r+0x25ec> +80003470: 0b010c13 addi s8,sp,176 +80003474: 000c0513 mv a0,s8 +80003478: 03112623 sw a7,44(sp) +8000347c: 02612423 sw t1,40(sp) +80003480: 0bd12823 sw t4,176(sp) +80003484: 0be12a23 sw t5,180(sp) +80003488: 0bf12c23 sw t6,184(sp) +8000348c: 0bc12e23 sw t3,188(sp) +80003490: 0c40f0ef jal ra,80012554 <__trunctfdf2> +80003494: 0cc10613 addi a2,sp,204 +80003498: 43d040ef jal ra,800080d4 +8000349c: 00058613 mv a2,a1 +800034a0: 00050593 mv a1,a0 +800034a4: 000c0513 mv a0,s8 +800034a8: 6850e0ef jal ra,8001232c <__extenddftf2> +800034ac: 09010793 addi a5,sp,144 +800034b0: 00078593 mv a1,a5 +800034b4: 00f12423 sw a5,8(sp) +800034b8: 0b012783 lw a5,176(sp) +800034bc: 0a010c93 addi s9,sp,160 +800034c0: 08010613 addi a2,sp,128 +800034c4: 08f12823 sw a5,144(sp) +800034c8: 0b412783 lw a5,180(sp) +800034cc: 000c8513 mv a0,s9 +800034d0: 06c12623 sw a2,108(sp) +800034d4: 08f12a23 sw a5,148(sp) +800034d8: 0b812783 lw a5,184(sp) +800034dc: 08012023 sw zero,128(sp) +800034e0: 08012223 sw zero,132(sp) +800034e4: 08f12c23 sw a5,152(sp) +800034e8: 0bc12783 lw a5,188(sp) +800034ec: 08012423 sw zero,136(sp) +800034f0: 08f12e23 sw a5,156(sp) +800034f4: 3ffc07b7 lui a5,0x3ffc0 +800034f8: 08f12623 sw a5,140(sp) +800034fc: 5950b0ef jal ra,8000f290 <__multf3> +80003500: 0a012803 lw a6,160(sp) +80003504: 0a412e03 lw t3,164(sp) +80003508: 0a812e83 lw t4,168(sp) +8000350c: 0ac12f03 lw t5,172(sp) +80003510: 000c8593 mv a1,s9 +80003514: 000c0513 mv a0,s8 +80003518: 0b012823 sw a6,176(sp) +8000351c: 03012223 sw a6,36(sp) +80003520: 0bc12a23 sw t3,180(sp) +80003524: 03c12023 sw t3,32(sp) +80003528: 0bd12c23 sw t4,184(sp) +8000352c: 01d12e23 sw t4,28(sp) +80003530: 0be12e23 sw t5,188(sp) +80003534: 01e12823 sw t5,16(sp) +80003538: 0a012023 sw zero,160(sp) +8000353c: 0a012223 sw zero,164(sp) +80003540: 0a012423 sw zero,168(sp) +80003544: 0a012623 sw zero,172(sp) +80003548: 1850b0ef jal ra,8000eecc <__eqtf2> +8000354c: 01012f03 lw t5,16(sp) +80003550: 01c12e83 lw t4,28(sp) +80003554: 02012e03 lw t3,32(sp) +80003558: 02412803 lw a6,36(sp) +8000355c: 02812303 lw t1,40(sp) +80003560: 02c12883 lw a7,44(sp) +80003564: 00051663 bnez a0,80003570 <_svfprintf_r+0x2960> +80003568: 00100793 li a5,1 +8000356c: 0cf12623 sw a5,204(sp) +80003570: 800137b7 lui a5,0x80013 +80003574: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +80003578: 06f12223 sw a5,100(sp) +8000357c: 9e1ff06f j 80002f5c <_svfprintf_r+0x234c> +80003580: 0d610693 addi a3,sp,214 +80003584: 00061863 bnez a2,80003594 <_svfprintf_r+0x2984> +80003588: 03000693 li a3,48 +8000358c: 0cd10b23 sb a3,214(sp) +80003590: 0d710693 addi a3,sp,215 +80003594: 1b010713 addi a4,sp,432 +80003598: 03078793 addi a5,a5,48 +8000359c: 40e68633 sub a2,a3,a4 +800035a0: 00f68023 sb a5,0(a3) +800035a4: 0dd60793 addi a5,a2,221 +800035a8: 04f12223 sw a5,68(sp) +800035ac: e29fd06f j 800013d4 <_svfprintf_r+0x7c4> +800035b0: 06812783 lw a5,104(sp) +800035b4: 0017f793 andi a5,a5,1 +800035b8: 00079463 bnez a5,800035c0 <_svfprintf_r+0x29b0> +800035bc: e39fd06f j 800013f4 <_svfprintf_r+0x7e4> +800035c0: e2dfd06f j 800013ec <_svfprintf_r+0x7dc> +800035c4: 0a010c93 addi s9,sp,160 +800035c8: 000c8593 mv a1,s9 +800035cc: 000c0513 mv a0,s8 +800035d0: 03012623 sw a6,44(sp) +800035d4: 03112423 sw a7,40(sp) +800035d8: 02612223 sw t1,36(sp) +800035dc: 0bd12823 sw t4,176(sp) +800035e0: 03d12023 sw t4,32(sp) +800035e4: 0be12a23 sw t5,180(sp) +800035e8: 01e12e23 sw t5,28(sp) +800035ec: 0bf12c23 sw t6,184(sp) +800035f0: 01f12823 sw t6,16(sp) +800035f4: 0bc12e23 sw t3,188(sp) +800035f8: 01c12423 sw t3,8(sp) +800035fc: 0a012023 sw zero,160(sp) +80003600: 0a012223 sw zero,164(sp) +80003604: 0a012423 sw zero,168(sp) +80003608: 0a012623 sw zero,172(sp) +8000360c: 0c10b0ef jal ra,8000eecc <__eqtf2> +80003610: 00812e03 lw t3,8(sp) +80003614: 01012f83 lw t6,16(sp) +80003618: 01c12f03 lw t5,28(sp) +8000361c: 02012e83 lw t4,32(sp) +80003620: 02412303 lw t1,36(sp) +80003624: 02812883 lw a7,40(sp) +80003628: 02c12803 lw a6,44(sp) +8000362c: e4050863 beqz a0,80002c7c <_svfprintf_r+0x206c> +80003630: 00100793 li a5,1 +80003634: 406787b3 sub a5,a5,t1 +80003638: 0cf12623 sw a5,204(sp) +8000363c: 00f80833 add a6,a6,a5 +80003640: c21fd06f j 80001260 <_svfprintf_r+0x650> +80003644: 00079a63 bnez a5,80003658 <_svfprintf_r+0x2a48> +80003648: 00100c13 li s8,1 +8000364c: 06600493 li s1,102 +80003650: 00100c93 li s9,1 +80003654: d20ff06f j 80002b74 <_svfprintf_r+0x1f64> +80003658: 03c12783 lw a5,60(sp) +8000365c: 06600493 li s1,102 +80003660: 00178c93 addi s9,a5,1 +80003664: 006c8cb3 add s9,s9,t1 +80003668: fffccc13 not s8,s9 +8000366c: 41fc5c13 srai s8,s8,0x1f +80003670: 018cfc33 and s8,s9,s8 +80003674: d00ff06f j 80002b74 <_svfprintf_r+0x1f64> +80003678: 00088713 mv a4,a7 +8000367c: a54ff06f j 800028d0 <_svfprintf_r+0x1cc0> +80003680: 00c12783 lw a5,12(sp) +80003684: 0007a303 lw t1,0(a5) +80003688: 00478793 addi a5,a5,4 +8000368c: 00035463 bgez t1,80003694 <_svfprintf_r+0x2a84> +80003690: fff00313 li t1,-1 +80003694: 00144483 lbu s1,1(s0) +80003698: 00f12623 sw a5,12(sp) +8000369c: 00068413 mv s0,a3 +800036a0: ec8fd06f j 80000d68 <_svfprintf_r+0x158> +800036a4: 00c00793 li a5,12 +800036a8: 00faa023 sw a5,0(s5) +800036ac: fff00793 li a5,-1 +800036b0: 00f12223 sw a5,4(sp) +800036b4: 869fd06f j 80000f1c <_svfprintf_r+0x30c> +800036b8: 00cb5783 lhu a5,12(s6) +800036bc: 0407e713 ori a4,a5,64 +800036c0: 00070793 mv a5,a4 +800036c4: 00eb1623 sh a4,12(s6) +800036c8: 849fd06f j 80000f10 <_svfprintf_r+0x300> +800036cc: 00200793 li a5,2 +800036d0: 04f12223 sw a5,68(sp) +800036d4: d01fd06f j 800013d4 <_svfprintf_r+0x7c4> -80003758 <_malloc_trim_r>: -80003758: fe010113 addi sp,sp,-32 -8000375c: 01312623 sw s3,12(sp) -80003760: 800149b7 lui s3,0x80014 -80003764: 00812c23 sw s0,24(sp) -80003768: 00912a23 sw s1,20(sp) -8000376c: 01212823 sw s2,16(sp) -80003770: 01412423 sw s4,8(sp) -80003774: 00112e23 sw ra,28(sp) -80003778: 00058a13 mv s4,a1 -8000377c: 00050913 mv s2,a0 -80003780: 43898993 addi s3,s3,1080 # 80014438 <__stack_top+0x81014438> -80003784: 075030ef jal ra,80006ff8 <__malloc_lock> -80003788: 0089a703 lw a4,8(s3) -8000378c: 000017b7 lui a5,0x1 -80003790: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> -80003794: 00472483 lw s1,4(a4) -80003798: 41440433 sub s0,s0,s4 -8000379c: ffc4f493 andi s1,s1,-4 -800037a0: 00940433 add s0,s0,s1 -800037a4: 00c45413 srli s0,s0,0xc -800037a8: fff40413 addi s0,s0,-1 -800037ac: 00c41413 slli s0,s0,0xc -800037b0: 00f44e63 blt s0,a5,800037cc <_malloc_trim_r+0x74> -800037b4: 00000593 li a1,0 -800037b8: 00090513 mv a0,s2 -800037bc: 245040ef jal ra,80008200 <_sbrk_r> -800037c0: 0089a783 lw a5,8(s3) -800037c4: 009787b3 add a5,a5,s1 -800037c8: 02f50863 beq a0,a5,800037f8 <_malloc_trim_r+0xa0> -800037cc: 00090513 mv a0,s2 -800037d0: 02d030ef jal ra,80006ffc <__malloc_unlock> -800037d4: 01c12083 lw ra,28(sp) -800037d8: 01812403 lw s0,24(sp) -800037dc: 01412483 lw s1,20(sp) -800037e0: 01012903 lw s2,16(sp) -800037e4: 00c12983 lw s3,12(sp) -800037e8: 00812a03 lw s4,8(sp) -800037ec: 00000513 li a0,0 -800037f0: 02010113 addi sp,sp,32 -800037f4: 00008067 ret -800037f8: 408005b3 neg a1,s0 -800037fc: 00090513 mv a0,s2 -80003800: 201040ef jal ra,80008200 <_sbrk_r> -80003804: fff00793 li a5,-1 -80003808: 04f50a63 beq a0,a5,8000385c <_malloc_trim_r+0x104> -8000380c: 800157b7 lui a5,0x80015 -80003810: 9e878793 addi a5,a5,-1560 # 800149e8 <__stack_top+0x810149e8> -80003814: 0007a703 lw a4,0(a5) -80003818: 0089a683 lw a3,8(s3) -8000381c: 408484b3 sub s1,s1,s0 -80003820: 0014e493 ori s1,s1,1 -80003824: 40870433 sub s0,a4,s0 -80003828: 00090513 mv a0,s2 -8000382c: 0096a223 sw s1,4(a3) -80003830: 0087a023 sw s0,0(a5) -80003834: 7c8030ef jal ra,80006ffc <__malloc_unlock> -80003838: 01c12083 lw ra,28(sp) -8000383c: 01812403 lw s0,24(sp) -80003840: 01412483 lw s1,20(sp) -80003844: 01012903 lw s2,16(sp) -80003848: 00c12983 lw s3,12(sp) -8000384c: 00812a03 lw s4,8(sp) -80003850: 00100513 li a0,1 -80003854: 02010113 addi sp,sp,32 -80003858: 00008067 ret -8000385c: 00000593 li a1,0 -80003860: 00090513 mv a0,s2 -80003864: 19d040ef jal ra,80008200 <_sbrk_r> -80003868: 0089a703 lw a4,8(s3) -8000386c: 00f00693 li a3,15 -80003870: 40e507b3 sub a5,a0,a4 -80003874: f4f6dce3 bge a3,a5,800037cc <_malloc_trim_r+0x74> -80003878: 800156b7 lui a3,0x80015 -8000387c: 9d06a683 lw a3,-1584(a3) # 800149d0 <__stack_top+0x810149d0> -80003880: 0017e793 ori a5,a5,1 -80003884: 00f72223 sw a5,4(a4) -80003888: 40d50533 sub a0,a0,a3 -8000388c: 800156b7 lui a3,0x80015 -80003890: 9ea6a423 sw a0,-1560(a3) # 800149e8 <__stack_top+0x810149e8> -80003894: f39ff06f j 800037cc <_malloc_trim_r+0x74> +800036d8 <_malloc_trim_r>: +800036d8: fe010113 addi sp,sp,-32 +800036dc: 01312623 sw s3,12(sp) +800036e0: 800149b7 lui s3,0x80014 +800036e4: 00812c23 sw s0,24(sp) +800036e8: 00912a23 sw s1,20(sp) +800036ec: 01212823 sw s2,16(sp) +800036f0: 01412423 sw s4,8(sp) +800036f4: 00112e23 sw ra,28(sp) +800036f8: 00058a13 mv s4,a1 +800036fc: 00050913 mv s2,a0 +80003700: 43898993 addi s3,s3,1080 # 80014438 <__stack_top+0x81014438> +80003704: 075030ef jal ra,80006f78 <__malloc_lock> +80003708: 0089a703 lw a4,8(s3) +8000370c: 000017b7 lui a5,0x1 +80003710: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> +80003714: 00472483 lw s1,4(a4) +80003718: 41440433 sub s0,s0,s4 +8000371c: ffc4f493 andi s1,s1,-4 +80003720: 00940433 add s0,s0,s1 +80003724: 00c45413 srli s0,s0,0xc +80003728: fff40413 addi s0,s0,-1 +8000372c: 00c41413 slli s0,s0,0xc +80003730: 00f44e63 blt s0,a5,8000374c <_malloc_trim_r+0x74> +80003734: 00000593 li a1,0 +80003738: 00090513 mv a0,s2 +8000373c: 245040ef jal ra,80008180 <_sbrk_r> +80003740: 0089a783 lw a5,8(s3) +80003744: 009787b3 add a5,a5,s1 +80003748: 02f50863 beq a0,a5,80003778 <_malloc_trim_r+0xa0> +8000374c: 00090513 mv a0,s2 +80003750: 02d030ef jal ra,80006f7c <__malloc_unlock> +80003754: 01c12083 lw ra,28(sp) +80003758: 01812403 lw s0,24(sp) +8000375c: 01412483 lw s1,20(sp) +80003760: 01012903 lw s2,16(sp) +80003764: 00c12983 lw s3,12(sp) +80003768: 00812a03 lw s4,8(sp) +8000376c: 00000513 li a0,0 +80003770: 02010113 addi sp,sp,32 +80003774: 00008067 ret +80003778: 408005b3 neg a1,s0 +8000377c: 00090513 mv a0,s2 +80003780: 201040ef jal ra,80008180 <_sbrk_r> +80003784: fff00793 li a5,-1 +80003788: 04f50a63 beq a0,a5,800037dc <_malloc_trim_r+0x104> +8000378c: 800157b7 lui a5,0x80015 +80003790: 9e878793 addi a5,a5,-1560 # 800149e8 <__stack_top+0x810149e8> +80003794: 0007a703 lw a4,0(a5) +80003798: 0089a683 lw a3,8(s3) +8000379c: 408484b3 sub s1,s1,s0 +800037a0: 0014e493 ori s1,s1,1 +800037a4: 40870433 sub s0,a4,s0 +800037a8: 00090513 mv a0,s2 +800037ac: 0096a223 sw s1,4(a3) +800037b0: 0087a023 sw s0,0(a5) +800037b4: 7c8030ef jal ra,80006f7c <__malloc_unlock> +800037b8: 01c12083 lw ra,28(sp) +800037bc: 01812403 lw s0,24(sp) +800037c0: 01412483 lw s1,20(sp) +800037c4: 01012903 lw s2,16(sp) +800037c8: 00c12983 lw s3,12(sp) +800037cc: 00812a03 lw s4,8(sp) +800037d0: 00100513 li a0,1 +800037d4: 02010113 addi sp,sp,32 +800037d8: 00008067 ret +800037dc: 00000593 li a1,0 +800037e0: 00090513 mv a0,s2 +800037e4: 19d040ef jal ra,80008180 <_sbrk_r> +800037e8: 0089a703 lw a4,8(s3) +800037ec: 00f00693 li a3,15 +800037f0: 40e507b3 sub a5,a0,a4 +800037f4: f4f6dce3 bge a3,a5,8000374c <_malloc_trim_r+0x74> +800037f8: 800156b7 lui a3,0x80015 +800037fc: 9d06a683 lw a3,-1584(a3) # 800149d0 <__stack_top+0x810149d0> +80003800: 0017e793 ori a5,a5,1 +80003804: 00f72223 sw a5,4(a4) +80003808: 40d50533 sub a0,a0,a3 +8000380c: 800156b7 lui a3,0x80015 +80003810: 9ea6a423 sw a0,-1560(a3) # 800149e8 <__stack_top+0x810149e8> +80003814: f39ff06f j 8000374c <_malloc_trim_r+0x74> -80003898 <_free_r>: -80003898: 12058a63 beqz a1,800039cc <_free_r+0x134> -8000389c: ff010113 addi sp,sp,-16 -800038a0: 00812423 sw s0,8(sp) -800038a4: 00912223 sw s1,4(sp) -800038a8: 00058413 mv s0,a1 -800038ac: 00050493 mv s1,a0 -800038b0: 00112623 sw ra,12(sp) -800038b4: 744030ef jal ra,80006ff8 <__malloc_lock> -800038b8: ffc42803 lw a6,-4(s0) -800038bc: ff840713 addi a4,s0,-8 -800038c0: 800145b7 lui a1,0x80014 -800038c4: ffe87793 andi a5,a6,-2 -800038c8: 00f70633 add a2,a4,a5 -800038cc: 43858593 addi a1,a1,1080 # 80014438 <__stack_top+0x81014438> -800038d0: 00462683 lw a3,4(a2) -800038d4: 0085a503 lw a0,8(a1) -800038d8: ffc6f693 andi a3,a3,-4 -800038dc: 1ac50a63 beq a0,a2,80003a90 <_free_r+0x1f8> -800038e0: 00d62223 sw a3,4(a2) -800038e4: 00187813 andi a6,a6,1 -800038e8: 00d60533 add a0,a2,a3 -800038ec: 0a081063 bnez a6,8000398c <_free_r+0xf4> -800038f0: ff842303 lw t1,-8(s0) -800038f4: 00452803 lw a6,4(a0) -800038f8: 80014537 lui a0,0x80014 -800038fc: 40670733 sub a4,a4,t1 -80003900: 00872883 lw a7,8(a4) -80003904: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> -80003908: 006787b3 add a5,a5,t1 -8000390c: 00187813 andi a6,a6,1 -80003910: 14a88063 beq a7,a0,80003a50 <_free_r+0x1b8> -80003914: 00c72303 lw t1,12(a4) -80003918: 0068a623 sw t1,12(a7) -8000391c: 01132423 sw a7,8(t1) -80003920: 1e080463 beqz a6,80003b08 <_free_r+0x270> -80003924: 0017e693 ori a3,a5,1 -80003928: 00d72223 sw a3,4(a4) -8000392c: 00f62023 sw a5,0(a2) -80003930: 1ff00693 li a3,511 -80003934: 0af6e863 bltu a3,a5,800039e4 <_free_r+0x14c> -80003938: ff87f693 andi a3,a5,-8 -8000393c: 00868693 addi a3,a3,8 -80003940: 0045a503 lw a0,4(a1) -80003944: 00d586b3 add a3,a1,a3 -80003948: 0006a603 lw a2,0(a3) -8000394c: 0057d813 srli a6,a5,0x5 -80003950: 00100793 li a5,1 -80003954: 010797b3 sll a5,a5,a6 -80003958: 00a7e7b3 or a5,a5,a0 -8000395c: ff868513 addi a0,a3,-8 -80003960: 00a72623 sw a0,12(a4) -80003964: 00c72423 sw a2,8(a4) -80003968: 00f5a223 sw a5,4(a1) -8000396c: 00e6a023 sw a4,0(a3) -80003970: 00e62623 sw a4,12(a2) -80003974: 00812403 lw s0,8(sp) -80003978: 00c12083 lw ra,12(sp) -8000397c: 00048513 mv a0,s1 -80003980: 00412483 lw s1,4(sp) -80003984: 01010113 addi sp,sp,16 -80003988: 6740306f j 80006ffc <__malloc_unlock> -8000398c: 00452503 lw a0,4(a0) -80003990: 00157513 andi a0,a0,1 -80003994: 02051e63 bnez a0,800039d0 <_free_r+0x138> -80003998: 80014537 lui a0,0x80014 -8000399c: 00d787b3 add a5,a5,a3 -800039a0: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> -800039a4: 00862683 lw a3,8(a2) -800039a8: 0017e893 ori a7,a5,1 -800039ac: 00f70833 add a6,a4,a5 -800039b0: 16a68863 beq a3,a0,80003b20 <_free_r+0x288> -800039b4: 00c62603 lw a2,12(a2) -800039b8: 00c6a623 sw a2,12(a3) -800039bc: 00d62423 sw a3,8(a2) -800039c0: 01172223 sw a7,4(a4) -800039c4: 00f82023 sw a5,0(a6) -800039c8: f69ff06f j 80003930 <_free_r+0x98> -800039cc: 00008067 ret -800039d0: 0017e693 ori a3,a5,1 -800039d4: fed42e23 sw a3,-4(s0) -800039d8: 00f62023 sw a5,0(a2) -800039dc: 1ff00693 li a3,511 -800039e0: f4f6fce3 bgeu a3,a5,80003938 <_free_r+0xa0> -800039e4: 0097d693 srli a3,a5,0x9 -800039e8: 00400613 li a2,4 -800039ec: 0ed66c63 bltu a2,a3,80003ae4 <_free_r+0x24c> -800039f0: 0067d693 srli a3,a5,0x6 -800039f4: 03968813 addi a6,a3,57 -800039f8: 03868613 addi a2,a3,56 -800039fc: 00381813 slli a6,a6,0x3 -80003a00: 01058833 add a6,a1,a6 -80003a04: 00082683 lw a3,0(a6) -80003a08: ff880813 addi a6,a6,-8 -80003a0c: 12d80863 beq a6,a3,80003b3c <_free_r+0x2a4> -80003a10: 0046a603 lw a2,4(a3) -80003a14: ffc67613 andi a2,a2,-4 -80003a18: 00c7f663 bgeu a5,a2,80003a24 <_free_r+0x18c> -80003a1c: 0086a683 lw a3,8(a3) -80003a20: fed818e3 bne a6,a3,80003a10 <_free_r+0x178> -80003a24: 00c6a803 lw a6,12(a3) -80003a28: 01072623 sw a6,12(a4) -80003a2c: 00d72423 sw a3,8(a4) -80003a30: 00812403 lw s0,8(sp) -80003a34: 00c12083 lw ra,12(sp) -80003a38: 00e82423 sw a4,8(a6) -80003a3c: 00048513 mv a0,s1 -80003a40: 00412483 lw s1,4(sp) -80003a44: 00e6a623 sw a4,12(a3) -80003a48: 01010113 addi sp,sp,16 -80003a4c: 5b00306f j 80006ffc <__malloc_unlock> -80003a50: 14081663 bnez a6,80003b9c <_free_r+0x304> -80003a54: 00c62583 lw a1,12(a2) -80003a58: 00862603 lw a2,8(a2) -80003a5c: 00f687b3 add a5,a3,a5 -80003a60: 00812403 lw s0,8(sp) -80003a64: 00b62623 sw a1,12(a2) -80003a68: 00c5a423 sw a2,8(a1) -80003a6c: 0017e693 ori a3,a5,1 -80003a70: 00c12083 lw ra,12(sp) -80003a74: 00d72223 sw a3,4(a4) -80003a78: 00048513 mv a0,s1 -80003a7c: 00f70733 add a4,a4,a5 -80003a80: 00412483 lw s1,4(sp) -80003a84: 00f72023 sw a5,0(a4) -80003a88: 01010113 addi sp,sp,16 -80003a8c: 5700306f j 80006ffc <__malloc_unlock> -80003a90: 00187813 andi a6,a6,1 -80003a94: 00d787b3 add a5,a5,a3 -80003a98: 02081063 bnez a6,80003ab8 <_free_r+0x220> -80003a9c: ff842503 lw a0,-8(s0) -80003aa0: 40a70733 sub a4,a4,a0 -80003aa4: 00c72683 lw a3,12(a4) -80003aa8: 00872603 lw a2,8(a4) -80003aac: 00a787b3 add a5,a5,a0 -80003ab0: 00d62623 sw a3,12(a2) -80003ab4: 00c6a423 sw a2,8(a3) -80003ab8: 800156b7 lui a3,0x80015 -80003abc: 0017e613 ori a2,a5,1 -80003ac0: 9d46a683 lw a3,-1580(a3) # 800149d4 <__stack_top+0x810149d4> -80003ac4: 00c72223 sw a2,4(a4) -80003ac8: 00e5a423 sw a4,8(a1) -80003acc: ead7e4e3 bltu a5,a3,80003974 <_free_r+0xdc> -80003ad0: 800157b7 lui a5,0x80015 -80003ad4: 9e07a583 lw a1,-1568(a5) # 800149e0 <__stack_top+0x810149e0> -80003ad8: 00048513 mv a0,s1 -80003adc: c7dff0ef jal ra,80003758 <_malloc_trim_r> -80003ae0: e95ff06f j 80003974 <_free_r+0xdc> -80003ae4: 01400613 li a2,20 -80003ae8: 02d67463 bgeu a2,a3,80003b10 <_free_r+0x278> -80003aec: 05400613 li a2,84 -80003af0: 06d66463 bltu a2,a3,80003b58 <_free_r+0x2c0> -80003af4: 00c7d693 srli a3,a5,0xc -80003af8: 06f68813 addi a6,a3,111 -80003afc: 06e68613 addi a2,a3,110 -80003b00: 00381813 slli a6,a6,0x3 -80003b04: efdff06f j 80003a00 <_free_r+0x168> -80003b08: 00d787b3 add a5,a5,a3 -80003b0c: e99ff06f j 800039a4 <_free_r+0x10c> -80003b10: 05c68813 addi a6,a3,92 -80003b14: 05b68613 addi a2,a3,91 -80003b18: 00381813 slli a6,a6,0x3 -80003b1c: ee5ff06f j 80003a00 <_free_r+0x168> -80003b20: 00e5aa23 sw a4,20(a1) -80003b24: 00e5a823 sw a4,16(a1) -80003b28: 00a72623 sw a0,12(a4) -80003b2c: 00a72423 sw a0,8(a4) -80003b30: 01172223 sw a7,4(a4) -80003b34: 00f82023 sw a5,0(a6) -80003b38: e3dff06f j 80003974 <_free_r+0xdc> -80003b3c: 0045a503 lw a0,4(a1) -80003b40: 40265613 srai a2,a2,0x2 -80003b44: 00100793 li a5,1 -80003b48: 00c79633 sll a2,a5,a2 -80003b4c: 00a66633 or a2,a2,a0 -80003b50: 00c5a223 sw a2,4(a1) -80003b54: ed5ff06f j 80003a28 <_free_r+0x190> -80003b58: 15400613 li a2,340 -80003b5c: 00d66c63 bltu a2,a3,80003b74 <_free_r+0x2dc> -80003b60: 00f7d693 srli a3,a5,0xf -80003b64: 07868813 addi a6,a3,120 -80003b68: 07768613 addi a2,a3,119 -80003b6c: 00381813 slli a6,a6,0x3 -80003b70: e91ff06f j 80003a00 <_free_r+0x168> -80003b74: 55400613 li a2,1364 -80003b78: 00d66c63 bltu a2,a3,80003b90 <_free_r+0x2f8> -80003b7c: 0127d693 srli a3,a5,0x12 -80003b80: 07d68813 addi a6,a3,125 -80003b84: 07c68613 addi a2,a3,124 -80003b88: 00381813 slli a6,a6,0x3 -80003b8c: e75ff06f j 80003a00 <_free_r+0x168> -80003b90: 3f800813 li a6,1016 -80003b94: 07e00613 li a2,126 -80003b98: e69ff06f j 80003a00 <_free_r+0x168> -80003b9c: 0017e693 ori a3,a5,1 -80003ba0: 00d72223 sw a3,4(a4) -80003ba4: 00f62023 sw a5,0(a2) -80003ba8: dcdff06f j 80003974 <_free_r+0xdc> +80003818 <_free_r>: +80003818: 12058a63 beqz a1,8000394c <_free_r+0x134> +8000381c: ff010113 addi sp,sp,-16 +80003820: 00812423 sw s0,8(sp) +80003824: 00912223 sw s1,4(sp) +80003828: 00058413 mv s0,a1 +8000382c: 00050493 mv s1,a0 +80003830: 00112623 sw ra,12(sp) +80003834: 744030ef jal ra,80006f78 <__malloc_lock> +80003838: ffc42803 lw a6,-4(s0) +8000383c: ff840713 addi a4,s0,-8 +80003840: 800145b7 lui a1,0x80014 +80003844: ffe87793 andi a5,a6,-2 +80003848: 00f70633 add a2,a4,a5 +8000384c: 43858593 addi a1,a1,1080 # 80014438 <__stack_top+0x81014438> +80003850: 00462683 lw a3,4(a2) +80003854: 0085a503 lw a0,8(a1) +80003858: ffc6f693 andi a3,a3,-4 +8000385c: 1ac50a63 beq a0,a2,80003a10 <_free_r+0x1f8> +80003860: 00d62223 sw a3,4(a2) +80003864: 00187813 andi a6,a6,1 +80003868: 00d60533 add a0,a2,a3 +8000386c: 0a081063 bnez a6,8000390c <_free_r+0xf4> +80003870: ff842303 lw t1,-8(s0) +80003874: 00452803 lw a6,4(a0) +80003878: 80014537 lui a0,0x80014 +8000387c: 40670733 sub a4,a4,t1 +80003880: 00872883 lw a7,8(a4) +80003884: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> +80003888: 006787b3 add a5,a5,t1 +8000388c: 00187813 andi a6,a6,1 +80003890: 14a88063 beq a7,a0,800039d0 <_free_r+0x1b8> +80003894: 00c72303 lw t1,12(a4) +80003898: 0068a623 sw t1,12(a7) +8000389c: 01132423 sw a7,8(t1) +800038a0: 1e080463 beqz a6,80003a88 <_free_r+0x270> +800038a4: 0017e693 ori a3,a5,1 +800038a8: 00d72223 sw a3,4(a4) +800038ac: 00f62023 sw a5,0(a2) +800038b0: 1ff00693 li a3,511 +800038b4: 0af6e863 bltu a3,a5,80003964 <_free_r+0x14c> +800038b8: ff87f693 andi a3,a5,-8 +800038bc: 00868693 addi a3,a3,8 +800038c0: 0045a503 lw a0,4(a1) +800038c4: 00d586b3 add a3,a1,a3 +800038c8: 0006a603 lw a2,0(a3) +800038cc: 0057d813 srli a6,a5,0x5 +800038d0: 00100793 li a5,1 +800038d4: 010797b3 sll a5,a5,a6 +800038d8: 00a7e7b3 or a5,a5,a0 +800038dc: ff868513 addi a0,a3,-8 +800038e0: 00a72623 sw a0,12(a4) +800038e4: 00c72423 sw a2,8(a4) +800038e8: 00f5a223 sw a5,4(a1) +800038ec: 00e6a023 sw a4,0(a3) +800038f0: 00e62623 sw a4,12(a2) +800038f4: 00812403 lw s0,8(sp) +800038f8: 00c12083 lw ra,12(sp) +800038fc: 00048513 mv a0,s1 +80003900: 00412483 lw s1,4(sp) +80003904: 01010113 addi sp,sp,16 +80003908: 6740306f j 80006f7c <__malloc_unlock> +8000390c: 00452503 lw a0,4(a0) +80003910: 00157513 andi a0,a0,1 +80003914: 02051e63 bnez a0,80003950 <_free_r+0x138> +80003918: 80014537 lui a0,0x80014 +8000391c: 00d787b3 add a5,a5,a3 +80003920: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> +80003924: 00862683 lw a3,8(a2) +80003928: 0017e893 ori a7,a5,1 +8000392c: 00f70833 add a6,a4,a5 +80003930: 16a68863 beq a3,a0,80003aa0 <_free_r+0x288> +80003934: 00c62603 lw a2,12(a2) +80003938: 00c6a623 sw a2,12(a3) +8000393c: 00d62423 sw a3,8(a2) +80003940: 01172223 sw a7,4(a4) +80003944: 00f82023 sw a5,0(a6) +80003948: f69ff06f j 800038b0 <_free_r+0x98> +8000394c: 00008067 ret +80003950: 0017e693 ori a3,a5,1 +80003954: fed42e23 sw a3,-4(s0) +80003958: 00f62023 sw a5,0(a2) +8000395c: 1ff00693 li a3,511 +80003960: f4f6fce3 bgeu a3,a5,800038b8 <_free_r+0xa0> +80003964: 0097d693 srli a3,a5,0x9 +80003968: 00400613 li a2,4 +8000396c: 0ed66c63 bltu a2,a3,80003a64 <_free_r+0x24c> +80003970: 0067d693 srli a3,a5,0x6 +80003974: 03968813 addi a6,a3,57 +80003978: 03868613 addi a2,a3,56 +8000397c: 00381813 slli a6,a6,0x3 +80003980: 01058833 add a6,a1,a6 +80003984: 00082683 lw a3,0(a6) +80003988: ff880813 addi a6,a6,-8 +8000398c: 12d80863 beq a6,a3,80003abc <_free_r+0x2a4> +80003990: 0046a603 lw a2,4(a3) +80003994: ffc67613 andi a2,a2,-4 +80003998: 00c7f663 bgeu a5,a2,800039a4 <_free_r+0x18c> +8000399c: 0086a683 lw a3,8(a3) +800039a0: fed818e3 bne a6,a3,80003990 <_free_r+0x178> +800039a4: 00c6a803 lw a6,12(a3) +800039a8: 01072623 sw a6,12(a4) +800039ac: 00d72423 sw a3,8(a4) +800039b0: 00812403 lw s0,8(sp) +800039b4: 00c12083 lw ra,12(sp) +800039b8: 00e82423 sw a4,8(a6) +800039bc: 00048513 mv a0,s1 +800039c0: 00412483 lw s1,4(sp) +800039c4: 00e6a623 sw a4,12(a3) +800039c8: 01010113 addi sp,sp,16 +800039cc: 5b00306f j 80006f7c <__malloc_unlock> +800039d0: 14081663 bnez a6,80003b1c <_free_r+0x304> +800039d4: 00c62583 lw a1,12(a2) +800039d8: 00862603 lw a2,8(a2) +800039dc: 00f687b3 add a5,a3,a5 +800039e0: 00812403 lw s0,8(sp) +800039e4: 00b62623 sw a1,12(a2) +800039e8: 00c5a423 sw a2,8(a1) +800039ec: 0017e693 ori a3,a5,1 +800039f0: 00c12083 lw ra,12(sp) +800039f4: 00d72223 sw a3,4(a4) +800039f8: 00048513 mv a0,s1 +800039fc: 00f70733 add a4,a4,a5 +80003a00: 00412483 lw s1,4(sp) +80003a04: 00f72023 sw a5,0(a4) +80003a08: 01010113 addi sp,sp,16 +80003a0c: 5700306f j 80006f7c <__malloc_unlock> +80003a10: 00187813 andi a6,a6,1 +80003a14: 00d787b3 add a5,a5,a3 +80003a18: 02081063 bnez a6,80003a38 <_free_r+0x220> +80003a1c: ff842503 lw a0,-8(s0) +80003a20: 40a70733 sub a4,a4,a0 +80003a24: 00c72683 lw a3,12(a4) +80003a28: 00872603 lw a2,8(a4) +80003a2c: 00a787b3 add a5,a5,a0 +80003a30: 00d62623 sw a3,12(a2) +80003a34: 00c6a423 sw a2,8(a3) +80003a38: 800156b7 lui a3,0x80015 +80003a3c: 0017e613 ori a2,a5,1 +80003a40: 9d46a683 lw a3,-1580(a3) # 800149d4 <__stack_top+0x810149d4> +80003a44: 00c72223 sw a2,4(a4) +80003a48: 00e5a423 sw a4,8(a1) +80003a4c: ead7e4e3 bltu a5,a3,800038f4 <_free_r+0xdc> +80003a50: 800157b7 lui a5,0x80015 +80003a54: 9e07a583 lw a1,-1568(a5) # 800149e0 <__stack_top+0x810149e0> +80003a58: 00048513 mv a0,s1 +80003a5c: c7dff0ef jal ra,800036d8 <_malloc_trim_r> +80003a60: e95ff06f j 800038f4 <_free_r+0xdc> +80003a64: 01400613 li a2,20 +80003a68: 02d67463 bgeu a2,a3,80003a90 <_free_r+0x278> +80003a6c: 05400613 li a2,84 +80003a70: 06d66463 bltu a2,a3,80003ad8 <_free_r+0x2c0> +80003a74: 00c7d693 srli a3,a5,0xc +80003a78: 06f68813 addi a6,a3,111 +80003a7c: 06e68613 addi a2,a3,110 +80003a80: 00381813 slli a6,a6,0x3 +80003a84: efdff06f j 80003980 <_free_r+0x168> +80003a88: 00d787b3 add a5,a5,a3 +80003a8c: e99ff06f j 80003924 <_free_r+0x10c> +80003a90: 05c68813 addi a6,a3,92 +80003a94: 05b68613 addi a2,a3,91 +80003a98: 00381813 slli a6,a6,0x3 +80003a9c: ee5ff06f j 80003980 <_free_r+0x168> +80003aa0: 00e5aa23 sw a4,20(a1) +80003aa4: 00e5a823 sw a4,16(a1) +80003aa8: 00a72623 sw a0,12(a4) +80003aac: 00a72423 sw a0,8(a4) +80003ab0: 01172223 sw a7,4(a4) +80003ab4: 00f82023 sw a5,0(a6) +80003ab8: e3dff06f j 800038f4 <_free_r+0xdc> +80003abc: 0045a503 lw a0,4(a1) +80003ac0: 40265613 srai a2,a2,0x2 +80003ac4: 00100793 li a5,1 +80003ac8: 00c79633 sll a2,a5,a2 +80003acc: 00a66633 or a2,a2,a0 +80003ad0: 00c5a223 sw a2,4(a1) +80003ad4: ed5ff06f j 800039a8 <_free_r+0x190> +80003ad8: 15400613 li a2,340 +80003adc: 00d66c63 bltu a2,a3,80003af4 <_free_r+0x2dc> +80003ae0: 00f7d693 srli a3,a5,0xf +80003ae4: 07868813 addi a6,a3,120 +80003ae8: 07768613 addi a2,a3,119 +80003aec: 00381813 slli a6,a6,0x3 +80003af0: e91ff06f j 80003980 <_free_r+0x168> +80003af4: 55400613 li a2,1364 +80003af8: 00d66c63 bltu a2,a3,80003b10 <_free_r+0x2f8> +80003afc: 0127d693 srli a3,a5,0x12 +80003b00: 07d68813 addi a6,a3,125 +80003b04: 07c68613 addi a2,a3,124 +80003b08: 00381813 slli a6,a6,0x3 +80003b0c: e75ff06f j 80003980 <_free_r+0x168> +80003b10: 3f800813 li a6,1016 +80003b14: 07e00613 li a2,126 +80003b18: e69ff06f j 80003980 <_free_r+0x168> +80003b1c: 0017e693 ori a3,a5,1 +80003b20: 00d72223 sw a3,4(a4) +80003b24: 00f62023 sw a5,0(a2) +80003b28: dcdff06f j 800038f4 <_free_r+0xdc> -80003bac : -80003bac: 00450693 addi a3,a0,4 -80003bb0: 00000793 li a5,0 -80003bb4: 01a50513 addi a0,a0,26 -80003bb8: ffff8837 lui a6,0xffff8 -80003bbc: 01c0006f j 80003bd8 -80003bc0: 00179793 slli a5,a5,0x1 -80003bc4: 00e69023 sh a4,0(a3) -80003bc8: 01079793 slli a5,a5,0x10 -80003bcc: 00268693 addi a3,a3,2 -80003bd0: 0107d793 srli a5,a5,0x10 -80003bd4: 02d50e63 beq a0,a3,80003c10 -80003bd8: 0006d703 lhu a4,0(a3) -80003bdc: 00177613 andi a2,a4,1 -80003be0: 00060463 beqz a2,80003be8 -80003be4: 0017e793 ori a5,a5,1 -80003be8: 00175713 srli a4,a4,0x1 -80003bec: 0027f613 andi a2,a5,2 -80003bf0: 010765b3 or a1,a4,a6 -80003bf4: fc0606e3 beqz a2,80003bc0 -80003bf8: 00179793 slli a5,a5,0x1 -80003bfc: 00b69023 sh a1,0(a3) -80003c00: 01079793 slli a5,a5,0x10 -80003c04: 00268693 addi a3,a3,2 -80003c08: 0107d793 srli a5,a5,0x10 -80003c0c: fcd516e3 bne a0,a3,80003bd8 -80003c10: 00008067 ret +80003b2c : +80003b2c: 00450693 addi a3,a0,4 +80003b30: 00000793 li a5,0 +80003b34: 01a50513 addi a0,a0,26 +80003b38: ffff8837 lui a6,0xffff8 +80003b3c: 01c0006f j 80003b58 +80003b40: 00179793 slli a5,a5,0x1 +80003b44: 00e69023 sh a4,0(a3) +80003b48: 01079793 slli a5,a5,0x10 +80003b4c: 00268693 addi a3,a3,2 +80003b50: 0107d793 srli a5,a5,0x10 +80003b54: 02d50e63 beq a0,a3,80003b90 +80003b58: 0006d703 lhu a4,0(a3) +80003b5c: 00177613 andi a2,a4,1 +80003b60: 00060463 beqz a2,80003b68 +80003b64: 0017e793 ori a5,a5,1 +80003b68: 00175713 srli a4,a4,0x1 +80003b6c: 0027f613 andi a2,a5,2 +80003b70: 010765b3 or a1,a4,a6 +80003b74: fc0606e3 beqz a2,80003b40 +80003b78: 00179793 slli a5,a5,0x1 +80003b7c: 00b69023 sh a1,0(a3) +80003b80: 01079793 slli a5,a5,0x10 +80003b84: 00268693 addi a3,a3,2 +80003b88: 0107d793 srli a5,a5,0x10 +80003b8c: fcd516e3 bne a0,a3,80003b58 +80003b90: 00008067 ret -80003c14 : -80003c14: 01850693 addi a3,a0,24 -80003c18: 00000713 li a4,0 -80003c1c: 00250513 addi a0,a0,2 -80003c20: 01c0006f j 80003c3c -80003c24: 00171713 slli a4,a4,0x1 -80003c28: 00f69023 sh a5,0(a3) -80003c2c: 01071713 slli a4,a4,0x10 -80003c30: ffe68693 addi a3,a3,-2 -80003c34: 01075713 srli a4,a4,0x10 -80003c38: 04d50463 beq a0,a3,80003c80 -80003c3c: 0006d783 lhu a5,0(a3) -80003c40: 01079613 slli a2,a5,0x10 -80003c44: 41065613 srai a2,a2,0x10 -80003c48: 00179793 slli a5,a5,0x1 -80003c4c: 00065463 bgez a2,80003c54 -80003c50: 00176713 ori a4,a4,1 -80003c54: 01079793 slli a5,a5,0x10 -80003c58: 0107d793 srli a5,a5,0x10 -80003c5c: 00277613 andi a2,a4,2 -80003c60: 0017e593 ori a1,a5,1 -80003c64: fc0600e3 beqz a2,80003c24 -80003c68: 00171713 slli a4,a4,0x1 -80003c6c: 00b69023 sh a1,0(a3) -80003c70: 01071713 slli a4,a4,0x10 -80003c74: ffe68693 addi a3,a3,-2 -80003c78: 01075713 srli a4,a4,0x10 -80003c7c: fcd510e3 bne a0,a3,80003c3c -80003c80: 00008067 ret +80003b94 : +80003b94: 01850693 addi a3,a0,24 +80003b98: 00000713 li a4,0 +80003b9c: 00250513 addi a0,a0,2 +80003ba0: 01c0006f j 80003bbc +80003ba4: 00171713 slli a4,a4,0x1 +80003ba8: 00f69023 sh a5,0(a3) +80003bac: 01071713 slli a4,a4,0x10 +80003bb0: ffe68693 addi a3,a3,-2 +80003bb4: 01075713 srli a4,a4,0x10 +80003bb8: 04d50463 beq a0,a3,80003c00 +80003bbc: 0006d783 lhu a5,0(a3) +80003bc0: 01079613 slli a2,a5,0x10 +80003bc4: 41065613 srai a2,a2,0x10 +80003bc8: 00179793 slli a5,a5,0x1 +80003bcc: 00065463 bgez a2,80003bd4 +80003bd0: 00176713 ori a4,a4,1 +80003bd4: 01079793 slli a5,a5,0x10 +80003bd8: 0107d793 srli a5,a5,0x10 +80003bdc: 00277613 andi a2,a4,2 +80003be0: 0017e593 ori a1,a5,1 +80003be4: fc0600e3 beqz a2,80003ba4 +80003be8: 00171713 slli a4,a4,0x1 +80003bec: 00b69023 sh a1,0(a3) +80003bf0: 01071713 slli a4,a4,0x10 +80003bf4: ffe68693 addi a3,a3,-2 +80003bf8: 01075713 srli a4,a4,0x10 +80003bfc: fcd510e3 bne a0,a3,80003bbc +80003c00: 00008067 ret -80003c84 : -80003c84: fe010113 addi sp,sp,-32 -80003c88: 00010e37 lui t3,0x10 -80003c8c: 00011d23 sh zero,26(sp) -80003c90: 00011e23 sh zero,28(sp) -80003c94: 01858593 addi a1,a1,24 -80003c98: 01c10793 addi a5,sp,28 -80003c9c: 00810813 addi a6,sp,8 -80003ca0: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -80003ca4: 0005d703 lhu a4,0(a1) -80003ca8: ffe78793 addi a5,a5,-2 -80003cac: ffe58593 addi a1,a1,-2 -80003cb0: 02071863 bnez a4,80003ce0 -80003cb4: fe079f23 sh zero,-2(a5) -80003cb8: ff0796e3 bne a5,a6,80003ca4 -80003cbc: 00460613 addi a2,a2,4 -80003cc0: 01e10693 addi a3,sp,30 -80003cc4: 0007d703 lhu a4,0(a5) -80003cc8: 00278793 addi a5,a5,2 -80003ccc: 00260613 addi a2,a2,2 -80003cd0: fee61f23 sh a4,-2(a2) -80003cd4: fed798e3 bne a5,a3,80003cc4 -80003cd8: 02010113 addi sp,sp,32 -80003cdc: 00008067 ret -80003ce0: 02a70733 mul a4,a4,a0 -80003ce4: 0027d883 lhu a7,2(a5) -80003ce8: 0007d303 lhu t1,0(a5) -80003cec: 01c776b3 and a3,a4,t3 -80003cf0: 011686b3 add a3,a3,a7 -80003cf4: 01075713 srli a4,a4,0x10 -80003cf8: 0106d893 srli a7,a3,0x10 -80003cfc: 00670733 add a4,a4,t1 -80003d00: 01170733 add a4,a4,a7 -80003d04: 01075893 srli a7,a4,0x10 -80003d08: 00d79123 sh a3,2(a5) -80003d0c: 00e79023 sh a4,0(a5) -80003d10: ff179f23 sh a7,-2(a5) -80003d14: f90798e3 bne a5,a6,80003ca4 -80003d18: fa5ff06f j 80003cbc +80003c04 : +80003c04: fe010113 addi sp,sp,-32 +80003c08: 00010e37 lui t3,0x10 +80003c0c: 00011d23 sh zero,26(sp) +80003c10: 00011e23 sh zero,28(sp) +80003c14: 01858593 addi a1,a1,24 +80003c18: 01c10793 addi a5,sp,28 +80003c1c: 00810813 addi a6,sp,8 +80003c20: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +80003c24: 0005d703 lhu a4,0(a1) +80003c28: ffe78793 addi a5,a5,-2 +80003c2c: ffe58593 addi a1,a1,-2 +80003c30: 02071863 bnez a4,80003c60 +80003c34: fe079f23 sh zero,-2(a5) +80003c38: ff0796e3 bne a5,a6,80003c24 +80003c3c: 00460613 addi a2,a2,4 +80003c40: 01e10693 addi a3,sp,30 +80003c44: 0007d703 lhu a4,0(a5) +80003c48: 00278793 addi a5,a5,2 +80003c4c: 00260613 addi a2,a2,2 +80003c50: fee61f23 sh a4,-2(a2) +80003c54: fed798e3 bne a5,a3,80003c44 +80003c58: 02010113 addi sp,sp,32 +80003c5c: 00008067 ret +80003c60: 02a70733 mul a4,a4,a0 +80003c64: 0027d883 lhu a7,2(a5) +80003c68: 0007d303 lhu t1,0(a5) +80003c6c: 01c776b3 and a3,a4,t3 +80003c70: 011686b3 add a3,a3,a7 +80003c74: 01075713 srli a4,a4,0x10 +80003c78: 0106d893 srli a7,a3,0x10 +80003c7c: 00670733 add a4,a4,t1 +80003c80: 01170733 add a4,a4,a7 +80003c84: 01075893 srli a7,a4,0x10 +80003c88: 00d79123 sh a3,2(a5) +80003c8c: 00e79023 sh a4,0(a5) +80003c90: ff179f23 sh a7,-2(a5) +80003c94: f90798e3 bne a5,a6,80003c24 +80003c98: fa5ff06f j 80003c3c -80003d1c : -80003d1c: 01250713 addi a4,a0,18 -80003d20: 00055783 lhu a5,0(a0) -80003d24: 00250513 addi a0,a0,2 -80003d28: 00079863 bnez a5,80003d38 -80003d2c: fee51ae3 bne a0,a4,80003d20 +80003c9c : +80003c9c: 01250713 addi a4,a0,18 +80003ca0: 00055783 lhu a5,0(a0) +80003ca4: 00250513 addi a0,a0,2 +80003ca8: 00079863 bnez a5,80003cb8 +80003cac: fee51ae3 bne a0,a4,80003ca0 +80003cb0: 00000513 li a0,0 +80003cb4: 00008067 ret +80003cb8: 00100513 li a0,1 +80003cbc: 00008067 ret + +80003cc0 : +80003cc0: ff010113 addi sp,sp,-16 +80003cc4: 00912223 sw s1,4(sp) +80003cc8: 01255483 lhu s1,18(a0) +80003ccc: 00812423 sw s0,8(sp) +80003cd0: 00112623 sw ra,12(sp) +80003cd4: fff4c793 not a5,s1 +80003cd8: 01179713 slli a4,a5,0x11 +80003cdc: 00050413 mv s0,a0 +80003ce0: 00071663 bnez a4,80003cec +80003ce4: fb9ff0ef jal ra,80003c9c +80003ce8: 00051863 bnez a0,80003cf8 +80003cec: ffff87b7 lui a5,0xffff8 +80003cf0: 00f4c4b3 xor s1,s1,a5 +80003cf4: 00941923 sh s1,18(s0) +80003cf8: 00c12083 lw ra,12(sp) +80003cfc: 00812403 lw s0,8(sp) +80003d00: 00412483 lw s1,4(sp) +80003d04: 01010113 addi sp,sp,16 +80003d08: 00008067 ret + +80003d0c : +80003d0c: ff010113 addi sp,sp,-16 +80003d10: 00812423 sw s0,8(sp) +80003d14: 01255403 lhu s0,18(a0) +80003d18: 00112623 sw ra,12(sp) +80003d1c: fff44793 not a5,s0 +80003d20: 01179713 slli a4,a5,0x11 +80003d24: 00071a63 bnez a4,80003d38 +80003d28: f75ff0ef jal ra,80003c9c +80003d2c: 00050793 mv a5,a0 80003d30: 00000513 li a0,0 -80003d34: 00008067 ret -80003d38: 00100513 li a0,1 -80003d3c: 00008067 ret +80003d34: 00079463 bnez a5,80003d3c +80003d38: 00f45513 srli a0,s0,0xf +80003d3c: 00c12083 lw ra,12(sp) +80003d40: 00812403 lw s0,8(sp) +80003d44: 01010113 addi sp,sp,16 +80003d48: 00008067 ret -80003d40 : -80003d40: ff010113 addi sp,sp,-16 -80003d44: 00912223 sw s1,4(sp) -80003d48: 01255483 lhu s1,18(a0) -80003d4c: 00812423 sw s0,8(sp) -80003d50: 00112623 sw ra,12(sp) -80003d54: fff4c793 not a5,s1 -80003d58: 01179713 slli a4,a5,0x11 -80003d5c: 00050413 mv s0,a0 -80003d60: 00071663 bnez a4,80003d6c -80003d64: fb9ff0ef jal ra,80003d1c -80003d68: 00051863 bnez a0,80003d78 -80003d6c: ffff87b7 lui a5,0xffff8 -80003d70: 00f4c4b3 xor s1,s1,a5 -80003d74: 00941923 sh s1,18(s0) -80003d78: 00c12083 lw ra,12(sp) -80003d7c: 00812403 lw s0,8(sp) -80003d80: 00412483 lw s1,4(sp) -80003d84: 01010113 addi sp,sp,16 -80003d88: 00008067 ret +80003d4c : +80003d4c: 01255783 lhu a5,18(a0) +80003d50: fd010113 addi sp,sp,-48 +80003d54: 02812423 sw s0,40(sp) +80003d58: 00f7d793 srli a5,a5,0xf +80003d5c: 02912223 sw s1,36(sp) +80003d60: 02112623 sw ra,44(sp) +80003d64: 03212023 sw s2,32(sp) +80003d68: 01312e23 sw s3,28(sp) +80003d6c: 40f007b3 neg a5,a5 +80003d70: 00f59023 sh a5,0(a1) +80003d74: 01255783 lhu a5,18(a0) +80003d78: 00008737 lui a4,0x8 +80003d7c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80003d80: 00f777b3 and a5,a4,a5 +80003d84: 00f59123 sh a5,2(a1) +80003d88: 00050493 mv s1,a0 +80003d8c: 01050413 addi s0,a0,16 +80003d90: 04e78263 beq a5,a4,80003dd4 +80003d94: 00658793 addi a5,a1,6 +80003d98: 00059223 sh zero,4(a1) +80003d9c: ffe50513 addi a0,a0,-2 +80003da0: 00045703 lhu a4,0(s0) +80003da4: ffe40413 addi s0,s0,-2 +80003da8: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> +80003dac: fee79f23 sh a4,-2(a5) +80003db0: fe8518e3 bne a0,s0,80003da0 +80003db4: 00059c23 sh zero,24(a1) +80003db8: 02c12083 lw ra,44(sp) +80003dbc: 02812403 lw s0,40(sp) +80003dc0: 02412483 lw s1,36(sp) +80003dc4: 02012903 lw s2,32(sp) +80003dc8: 01c12983 lw s3,28(sp) +80003dcc: 03010113 addi sp,sp,48 +80003dd0: 00008067 ret +80003dd4: 01255703 lhu a4,18(a0) +80003dd8: 00458913 addi s2,a1,4 +80003ddc: 00e7f733 and a4,a5,a4 +80003de0: 02f71c63 bne a4,a5,80003e18 +80003de4: 00b12623 sw a1,12(sp) +80003de8: eb5ff0ef jal ra,80003c9c +80003dec: 00c12583 lw a1,12(sp) +80003df0: 02050463 beqz a0,80003e18 +80003df4: 00658793 addi a5,a1,6 +80003df8: 00059223 sh zero,4(a1) +80003dfc: ffc48513 addi a0,s1,-4 +80003e00: 00045703 lhu a4,0(s0) +80003e04: ffe40413 addi s0,s0,-2 +80003e08: 00278793 addi a5,a5,2 +80003e0c: fee79f23 sh a4,-2(a5) +80003e10: fe8518e3 bne a0,s0,80003e00 +80003e14: fa5ff06f j 80003db8 +80003e18: 01a58993 addi s3,a1,26 +80003e1c: 00290913 addi s2,s2,2 +80003e20: fe091f23 sh zero,-2(s2) +80003e24: ff299ce3 bne s3,s2,80003e1c +80003e28: 02c12083 lw ra,44(sp) +80003e2c: 02812403 lw s0,40(sp) +80003e30: 02412483 lw s1,36(sp) +80003e34: 02012903 lw s2,32(sp) +80003e38: 01c12983 lw s3,28(sp) +80003e3c: 03010113 addi sp,sp,48 +80003e40: 00008067 ret -80003d8c : -80003d8c: ff010113 addi sp,sp,-16 -80003d90: 00812423 sw s0,8(sp) -80003d94: 01255403 lhu s0,18(a0) -80003d98: 00112623 sw ra,12(sp) -80003d9c: fff44793 not a5,s0 -80003da0: 01179713 slli a4,a5,0x11 -80003da4: 00071a63 bnez a4,80003db8 -80003da8: f75ff0ef jal ra,80003d1c -80003dac: 00050793 mv a5,a0 -80003db0: 00000513 li a0,0 -80003db4: 00079463 bnez a5,80003dbc -80003db8: 00f45513 srli a0,s0,0xf -80003dbc: 00c12083 lw ra,12(sp) -80003dc0: 00812403 lw s0,8(sp) -80003dc4: 01010113 addi sp,sp,16 -80003dc8: 00008067 ret - -80003dcc : -80003dcc: 01255783 lhu a5,18(a0) -80003dd0: fd010113 addi sp,sp,-48 -80003dd4: 02812423 sw s0,40(sp) -80003dd8: 00f7d793 srli a5,a5,0xf -80003ddc: 02912223 sw s1,36(sp) -80003de0: 02112623 sw ra,44(sp) -80003de4: 03212023 sw s2,32(sp) -80003de8: 01312e23 sw s3,28(sp) -80003dec: 40f007b3 neg a5,a5 -80003df0: 00f59023 sh a5,0(a1) -80003df4: 01255783 lhu a5,18(a0) -80003df8: 00008737 lui a4,0x8 -80003dfc: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80003e00: 00f777b3 and a5,a4,a5 -80003e04: 00f59123 sh a5,2(a1) -80003e08: 00050493 mv s1,a0 -80003e0c: 01050413 addi s0,a0,16 -80003e10: 04e78263 beq a5,a4,80003e54 -80003e14: 00658793 addi a5,a1,6 -80003e18: 00059223 sh zero,4(a1) -80003e1c: ffe50513 addi a0,a0,-2 -80003e20: 00045703 lhu a4,0(s0) -80003e24: ffe40413 addi s0,s0,-2 -80003e28: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> -80003e2c: fee79f23 sh a4,-2(a5) -80003e30: fe8518e3 bne a0,s0,80003e20 -80003e34: 00059c23 sh zero,24(a1) -80003e38: 02c12083 lw ra,44(sp) -80003e3c: 02812403 lw s0,40(sp) -80003e40: 02412483 lw s1,36(sp) -80003e44: 02012903 lw s2,32(sp) -80003e48: 01c12983 lw s3,28(sp) -80003e4c: 03010113 addi sp,sp,48 -80003e50: 00008067 ret -80003e54: 01255703 lhu a4,18(a0) -80003e58: 00458913 addi s2,a1,4 -80003e5c: 00e7f733 and a4,a5,a4 -80003e60: 02f71c63 bne a4,a5,80003e98 -80003e64: 00b12623 sw a1,12(sp) -80003e68: eb5ff0ef jal ra,80003d1c -80003e6c: 00c12583 lw a1,12(sp) -80003e70: 02050463 beqz a0,80003e98 -80003e74: 00658793 addi a5,a1,6 -80003e78: 00059223 sh zero,4(a1) -80003e7c: ffc48513 addi a0,s1,-4 -80003e80: 00045703 lhu a4,0(s0) -80003e84: ffe40413 addi s0,s0,-2 -80003e88: 00278793 addi a5,a5,2 -80003e8c: fee79f23 sh a4,-2(a5) -80003e90: fe8518e3 bne a0,s0,80003e80 -80003e94: fa5ff06f j 80003e38 -80003e98: 01a58993 addi s3,a1,26 -80003e9c: 00290913 addi s2,s2,2 -80003ea0: fe091f23 sh zero,-2(s2) -80003ea4: ff299ce3 bne s3,s2,80003e9c -80003ea8: 02c12083 lw ra,44(sp) -80003eac: 02812403 lw s0,40(sp) -80003eb0: 02412483 lw s1,36(sp) -80003eb4: 02012903 lw s2,32(sp) -80003eb8: 01c12983 lw s3,28(sp) -80003ebc: 03010113 addi sp,sp,48 -80003ec0: 00008067 ret - -80003ec4 : -80003ec4: 01255783 lhu a5,18(a0) -80003ec8: fb010113 addi sp,sp,-80 -80003ecc: 04812423 sw s0,72(sp) -80003ed0: fff7c793 not a5,a5 -80003ed4: 04912223 sw s1,68(sp) -80003ed8: 04112623 sw ra,76(sp) -80003edc: 01179713 slli a4,a5,0x11 -80003ee0: 00050493 mv s1,a0 -80003ee4: 00058413 mv s0,a1 -80003ee8: 00071663 bnez a4,80003ef4 -80003eec: e31ff0ef jal ra,80003d1c -80003ef0: 08051263 bnez a0,80003f74 -80003ef4: 01245783 lhu a5,18(s0) -80003ef8: fff7c793 not a5,a5 -80003efc: 01179713 slli a4,a5,0x11 -80003f00: 06070463 beqz a4,80003f68 -80003f04: 00810593 addi a1,sp,8 -80003f08: 00048513 mv a0,s1 -80003f0c: ec1ff0ef jal ra,80003dcc -80003f10: 02410593 addi a1,sp,36 -80003f14: 00040513 mv a0,s0 -80003f18: eb5ff0ef jal ra,80003dcc -80003f1c: 00815583 lhu a1,8(sp) -80003f20: 02415503 lhu a0,36(sp) -80003f24: 04b50c63 beq a0,a1,80003f7c -80003f28: 00a10793 addi a5,sp,10 -80003f2c: 02610713 addi a4,sp,38 -80003f30: 02010613 addi a2,sp,32 +80003e44 : +80003e44: 01255783 lhu a5,18(a0) +80003e48: fb010113 addi sp,sp,-80 +80003e4c: 04812423 sw s0,72(sp) +80003e50: fff7c793 not a5,a5 +80003e54: 04912223 sw s1,68(sp) +80003e58: 04112623 sw ra,76(sp) +80003e5c: 01179713 slli a4,a5,0x11 +80003e60: 00050493 mv s1,a0 +80003e64: 00058413 mv s0,a1 +80003e68: 00071663 bnez a4,80003e74 +80003e6c: e31ff0ef jal ra,80003c9c +80003e70: 08051263 bnez a0,80003ef4 +80003e74: 01245783 lhu a5,18(s0) +80003e78: fff7c793 not a5,a5 +80003e7c: 01179713 slli a4,a5,0x11 +80003e80: 06070463 beqz a4,80003ee8 +80003e84: 00810593 addi a1,sp,8 +80003e88: 00048513 mv a0,s1 +80003e8c: ec1ff0ef jal ra,80003d4c +80003e90: 02410593 addi a1,sp,36 +80003e94: 00040513 mv a0,s0 +80003e98: eb5ff0ef jal ra,80003d4c +80003e9c: 00815583 lhu a1,8(sp) +80003ea0: 02415503 lhu a0,36(sp) +80003ea4: 04b50c63 beq a0,a1,80003efc +80003ea8: 00a10793 addi a5,sp,10 +80003eac: 02610713 addi a4,sp,38 +80003eb0: 02010613 addi a2,sp,32 +80003eb4: 0007d683 lhu a3,0(a5) +80003eb8: 00278793 addi a5,a5,2 +80003ebc: 08069a63 bnez a3,80003f50 +80003ec0: 00075683 lhu a3,0(a4) +80003ec4: 00270713 addi a4,a4,2 +80003ec8: 08069463 bnez a3,80003f50 +80003ecc: fec794e3 bne a5,a2,80003eb4 +80003ed0: 00000513 li a0,0 +80003ed4: 04c12083 lw ra,76(sp) +80003ed8: 04812403 lw s0,72(sp) +80003edc: 04412483 lw s1,68(sp) +80003ee0: 05010113 addi sp,sp,80 +80003ee4: 00008067 ret +80003ee8: 00040513 mv a0,s0 +80003eec: db1ff0ef jal ra,80003c9c +80003ef0: f8050ae3 beqz a0,80003e84 +80003ef4: ffe00513 li a0,-2 +80003ef8: fddff06f j 80003ed4 +80003efc: 00153513 seqz a0,a0 +80003f00: 00a15603 lhu a2,10(sp) +80003f04: 02615683 lhu a3,38(sp) +80003f08: 40a00533 neg a0,a0 +80003f0c: 00a10713 addi a4,sp,10 +80003f10: 02610793 addi a5,sp,38 +80003f14: 00257513 andi a0,a0,2 +80003f18: fff50513 addi a0,a0,-1 +80003f1c: 03c10593 addi a1,sp,60 +80003f20: 00278793 addi a5,a5,2 +80003f24: 00270713 addi a4,a4,2 +80003f28: 00d61e63 bne a2,a3,80003f44 +80003f2c: fab782e3 beq a5,a1,80003ed0 +80003f30: 00075603 lhu a2,0(a4) 80003f34: 0007d683 lhu a3,0(a5) -80003f38: 00278793 addi a5,a5,2 -80003f3c: 08069a63 bnez a3,80003fd0 -80003f40: 00075683 lhu a3,0(a4) -80003f44: 00270713 addi a4,a4,2 -80003f48: 08069463 bnez a3,80003fd0 -80003f4c: fec794e3 bne a5,a2,80003f34 -80003f50: 00000513 li a0,0 -80003f54: 04c12083 lw ra,76(sp) -80003f58: 04812403 lw s0,72(sp) -80003f5c: 04412483 lw s1,68(sp) -80003f60: 05010113 addi sp,sp,80 -80003f64: 00008067 ret -80003f68: 00040513 mv a0,s0 -80003f6c: db1ff0ef jal ra,80003d1c -80003f70: f8050ae3 beqz a0,80003f04 -80003f74: ffe00513 li a0,-2 -80003f78: fddff06f j 80003f54 -80003f7c: 00153513 seqz a0,a0 -80003f80: 00a15603 lhu a2,10(sp) -80003f84: 02615683 lhu a3,38(sp) -80003f88: 40a00533 neg a0,a0 -80003f8c: 00a10713 addi a4,sp,10 -80003f90: 02610793 addi a5,sp,38 -80003f94: 00257513 andi a0,a0,2 -80003f98: fff50513 addi a0,a0,-1 -80003f9c: 03c10593 addi a1,sp,60 -80003fa0: 00278793 addi a5,a5,2 -80003fa4: 00270713 addi a4,a4,2 -80003fa8: 00d61e63 bne a2,a3,80003fc4 -80003fac: fab782e3 beq a5,a1,80003f50 -80003fb0: 00075603 lhu a2,0(a4) -80003fb4: 0007d683 lhu a3,0(a5) -80003fb8: 00270713 addi a4,a4,2 -80003fbc: 00278793 addi a5,a5,2 -80003fc0: fed606e3 beq a2,a3,80003fac -80003fc4: f8c6e8e3 bltu a3,a2,80003f54 -80003fc8: 40a00533 neg a0,a0 -80003fcc: f89ff06f j 80003f54 -80003fd0: 00100513 li a0,1 -80003fd4: f80580e3 beqz a1,80003f54 -80003fd8: fff00513 li a0,-1 -80003fdc: f79ff06f j 80003f54 +80003f38: 00270713 addi a4,a4,2 +80003f3c: 00278793 addi a5,a5,2 +80003f40: fed606e3 beq a2,a3,80003f2c +80003f44: f8c6e8e3 bltu a3,a2,80003ed4 +80003f48: 40a00533 neg a0,a0 +80003f4c: f89ff06f j 80003ed4 +80003f50: 00100513 li a0,1 +80003f54: f80580e3 beqz a1,80003ed4 +80003f58: fff00513 li a0,-1 +80003f5c: f79ff06f j 80003ed4 -80003fe0 : -80003fe0: ff010113 addi sp,sp,-16 -80003fe4: 00112623 sw ra,12(sp) -80003fe8: d35ff0ef jal ra,80003d1c -80003fec: 00c12083 lw ra,12(sp) -80003ff0: 00153513 seqz a0,a0 -80003ff4: 01010113 addi sp,sp,16 -80003ff8: 00008067 ret +80003f60 : +80003f60: ff010113 addi sp,sp,-16 +80003f64: 00112623 sw ra,12(sp) +80003f68: d35ff0ef jal ra,80003c9c +80003f6c: 00c12083 lw ra,12(sp) +80003f70: 00153513 seqz a0,a0 +80003f74: 01010113 addi sp,sp,16 +80003f78: 00008067 ret -80003ffc : -80003ffc: fe010113 addi sp,sp,-32 -80004000: 00812c23 sw s0,24(sp) -80004004: 00912a23 sw s1,20(sp) -80004008: 00112e23 sw ra,28(sp) -8000400c: 01212823 sw s2,16(sp) -80004010: 01312623 sw s3,12(sp) -80004014: 00058493 mv s1,a1 -80004018: 00050413 mv s0,a0 -8000401c: 0a05c463 bltz a1,800040c4 -80004020: 00f00793 li a5,15 -80004024: 00058613 mv a2,a1 -80004028: 00450513 addi a0,a0,4 -8000402c: 01840693 addi a3,s0,24 -80004030: 00f00593 li a1,15 -80004034: 0297d463 bge a5,s1,8000405c -80004038: 00050793 mv a5,a0 -8000403c: 0027d703 lhu a4,2(a5) -80004040: 00278793 addi a5,a5,2 -80004044: fee79f23 sh a4,-2(a5) -80004048: fed79ae3 bne a5,a3,8000403c -8000404c: 00041c23 sh zero,24(s0) -80004050: ff060613 addi a2,a2,-16 -80004054: fec5c2e3 blt a1,a2,80004038 -80004058: 00f4f493 andi s1,s1,15 -8000405c: 00700793 li a5,7 -80004060: 0297d863 bge a5,s1,80004090 -80004064: 01840713 addi a4,s0,24 -80004068: 00240593 addi a1,s0,2 -8000406c: 00000793 li a5,0 -80004070: 00075683 lhu a3,0(a4) -80004074: ffe70713 addi a4,a4,-2 -80004078: 00869613 slli a2,a3,0x8 -8000407c: 00c7e7b3 or a5,a5,a2 -80004080: 00f71123 sh a5,2(a4) -80004084: 0086d793 srli a5,a3,0x8 -80004088: feb714e3 bne a4,a1,80004070 -8000408c: ff848493 addi s1,s1,-8 -80004090: 00048a63 beqz s1,800040a4 -80004094: fff48493 addi s1,s1,-1 -80004098: 00040513 mv a0,s0 -8000409c: b79ff0ef jal ra,80003c14 -800040a0: fe049ae3 bnez s1,80004094 -800040a4: 00000513 li a0,0 -800040a8: 01c12083 lw ra,28(sp) -800040ac: 01812403 lw s0,24(sp) -800040b0: 01412483 lw s1,20(sp) -800040b4: 01012903 lw s2,16(sp) -800040b8: 00c12983 lw s3,12(sp) -800040bc: 02010113 addi sp,sp,32 -800040c0: 00008067 ret -800040c4: ff100793 li a5,-15 -800040c8: 40b00933 neg s2,a1 -800040cc: 12f5dc63 bge a1,a5,80004204 -800040d0: 01850593 addi a1,a0,24 -800040d4: 00000993 li s3,0 -800040d8: 00450693 addi a3,a0,4 -800040dc: 00f00613 li a2,15 -800040e0: 01845703 lhu a4,24(s0) -800040e4: 00058793 mv a5,a1 -800040e8: 00e9e9b3 or s3,s3,a4 -800040ec: ffe7d703 lhu a4,-2(a5) -800040f0: ffe78793 addi a5,a5,-2 -800040f4: 00e79123 sh a4,2(a5) -800040f8: fed79ae3 bne a5,a3,800040ec -800040fc: 00041223 sh zero,4(s0) -80004100: ff090913 addi s2,s2,-16 -80004104: fd264ee3 blt a2,s2,800040e0 -80004108: ff000793 li a5,-16 -8000410c: ff100713 li a4,-15 -80004110: 409787b3 sub a5,a5,s1 -80004114: 00000913 li s2,0 -80004118: 0ae4c463 blt s1,a4,800041c0 -8000411c: 00f90933 add s2,s2,a5 -80004120: 00700793 li a5,7 -80004124: 0527d663 bge a5,s2,80004170 -80004128: 01099993 slli s3,s3,0x10 -8000412c: 4109d993 srai s3,s3,0x10 -80004130: 01844783 lbu a5,24(s0) -80004134: 01a40593 addi a1,s0,26 -80004138: 00f9e9b3 or s3,s3,a5 -8000413c: 01099993 slli s3,s3,0x10 -80004140: 0109d993 srli s3,s3,0x10 -80004144: 00000793 li a5,0 -80004148: 0006d603 lhu a2,0(a3) -8000414c: 00268693 addi a3,a3,2 -80004150: 00865713 srli a4,a2,0x8 -80004154: 00e7e733 or a4,a5,a4 -80004158: 00861793 slli a5,a2,0x8 -8000415c: 01079793 slli a5,a5,0x10 -80004160: fee69f23 sh a4,-2(a3) -80004164: 0107d793 srli a5,a5,0x10 -80004168: feb690e3 bne a3,a1,80004148 -8000416c: ff890913 addi s2,s2,-8 -80004170: 06090c63 beqz s2,800041e8 -80004174: 01845783 lhu a5,24(s0) -80004178: fff90913 addi s2,s2,-1 -8000417c: 00040513 mv a0,s0 -80004180: 0017f793 andi a5,a5,1 -80004184: 0137e9b3 or s3,a5,s3 -80004188: a25ff0ef jal ra,80003bac -8000418c: fe0914e3 bnez s2,80004174 -80004190: 01099793 slli a5,s3,0x10 -80004194: 4107d793 srai a5,a5,0x10 -80004198: 04079063 bnez a5,800041d8 -8000419c: 01099513 slli a0,s3,0x10 -800041a0: 01055513 srli a0,a0,0x10 -800041a4: 01c12083 lw ra,28(sp) -800041a8: 01812403 lw s0,24(sp) -800041ac: 01412483 lw s1,20(sp) -800041b0: 01012903 lw s2,16(sp) -800041b4: 00c12983 lw s3,12(sp) -800041b8: 02010113 addi sp,sp,32 -800041bc: 00008067 ret -800041c0: ff07f913 andi s2,a5,-16 -800041c4: 41200933 neg s2,s2 -800041c8: 00f90933 add s2,s2,a5 -800041cc: 00700793 li a5,7 -800041d0: fb27d0e3 bge a5,s2,80004170 -800041d4: f55ff06f j 80004128 -800041d8: 00100993 li s3,1 -800041dc: 01099513 slli a0,s3,0x10 -800041e0: 01055513 srli a0,a0,0x10 -800041e4: fc1ff06f j 800041a4 -800041e8: 00098513 mv a0,s3 -800041ec: 00099863 bnez s3,800041fc -800041f0: 01051513 slli a0,a0,0x10 -800041f4: 01055513 srli a0,a0,0x10 -800041f8: eb1ff06f j 800040a8 -800041fc: 00100513 li a0,1 -80004200: ff1ff06f j 800041f0 -80004204: ff900793 li a5,-7 -80004208: 00000993 li s3,0 -8000420c: f6f5d4e3 bge a1,a5,80004174 -80004210: 00440693 addi a3,s0,4 -80004214: f1dff06f j 80004130 +80003f7c : +80003f7c: fe010113 addi sp,sp,-32 +80003f80: 00812c23 sw s0,24(sp) +80003f84: 00912a23 sw s1,20(sp) +80003f88: 00112e23 sw ra,28(sp) +80003f8c: 01212823 sw s2,16(sp) +80003f90: 01312623 sw s3,12(sp) +80003f94: 00058493 mv s1,a1 +80003f98: 00050413 mv s0,a0 +80003f9c: 0a05c463 bltz a1,80004044 +80003fa0: 00f00793 li a5,15 +80003fa4: 00058613 mv a2,a1 +80003fa8: 00450513 addi a0,a0,4 +80003fac: 01840693 addi a3,s0,24 +80003fb0: 00f00593 li a1,15 +80003fb4: 0297d463 bge a5,s1,80003fdc +80003fb8: 00050793 mv a5,a0 +80003fbc: 0027d703 lhu a4,2(a5) +80003fc0: 00278793 addi a5,a5,2 +80003fc4: fee79f23 sh a4,-2(a5) +80003fc8: fed79ae3 bne a5,a3,80003fbc +80003fcc: 00041c23 sh zero,24(s0) +80003fd0: ff060613 addi a2,a2,-16 +80003fd4: fec5c2e3 blt a1,a2,80003fb8 +80003fd8: 00f4f493 andi s1,s1,15 +80003fdc: 00700793 li a5,7 +80003fe0: 0297d863 bge a5,s1,80004010 +80003fe4: 01840713 addi a4,s0,24 +80003fe8: 00240593 addi a1,s0,2 +80003fec: 00000793 li a5,0 +80003ff0: 00075683 lhu a3,0(a4) +80003ff4: ffe70713 addi a4,a4,-2 +80003ff8: 00869613 slli a2,a3,0x8 +80003ffc: 00c7e7b3 or a5,a5,a2 +80004000: 00f71123 sh a5,2(a4) +80004004: 0086d793 srli a5,a3,0x8 +80004008: feb714e3 bne a4,a1,80003ff0 +8000400c: ff848493 addi s1,s1,-8 +80004010: 00048a63 beqz s1,80004024 +80004014: fff48493 addi s1,s1,-1 +80004018: 00040513 mv a0,s0 +8000401c: b79ff0ef jal ra,80003b94 +80004020: fe049ae3 bnez s1,80004014 +80004024: 00000513 li a0,0 +80004028: 01c12083 lw ra,28(sp) +8000402c: 01812403 lw s0,24(sp) +80004030: 01412483 lw s1,20(sp) +80004034: 01012903 lw s2,16(sp) +80004038: 00c12983 lw s3,12(sp) +8000403c: 02010113 addi sp,sp,32 +80004040: 00008067 ret +80004044: ff100793 li a5,-15 +80004048: 40b00933 neg s2,a1 +8000404c: 12f5dc63 bge a1,a5,80004184 +80004050: 01850593 addi a1,a0,24 +80004054: 00000993 li s3,0 +80004058: 00450693 addi a3,a0,4 +8000405c: 00f00613 li a2,15 +80004060: 01845703 lhu a4,24(s0) +80004064: 00058793 mv a5,a1 +80004068: 00e9e9b3 or s3,s3,a4 +8000406c: ffe7d703 lhu a4,-2(a5) +80004070: ffe78793 addi a5,a5,-2 +80004074: 00e79123 sh a4,2(a5) +80004078: fed79ae3 bne a5,a3,8000406c +8000407c: 00041223 sh zero,4(s0) +80004080: ff090913 addi s2,s2,-16 +80004084: fd264ee3 blt a2,s2,80004060 +80004088: ff000793 li a5,-16 +8000408c: ff100713 li a4,-15 +80004090: 409787b3 sub a5,a5,s1 +80004094: 00000913 li s2,0 +80004098: 0ae4c463 blt s1,a4,80004140 +8000409c: 00f90933 add s2,s2,a5 +800040a0: 00700793 li a5,7 +800040a4: 0527d663 bge a5,s2,800040f0 +800040a8: 01099993 slli s3,s3,0x10 +800040ac: 4109d993 srai s3,s3,0x10 +800040b0: 01844783 lbu a5,24(s0) +800040b4: 01a40593 addi a1,s0,26 +800040b8: 00f9e9b3 or s3,s3,a5 +800040bc: 01099993 slli s3,s3,0x10 +800040c0: 0109d993 srli s3,s3,0x10 +800040c4: 00000793 li a5,0 +800040c8: 0006d603 lhu a2,0(a3) +800040cc: 00268693 addi a3,a3,2 +800040d0: 00865713 srli a4,a2,0x8 +800040d4: 00e7e733 or a4,a5,a4 +800040d8: 00861793 slli a5,a2,0x8 +800040dc: 01079793 slli a5,a5,0x10 +800040e0: fee69f23 sh a4,-2(a3) +800040e4: 0107d793 srli a5,a5,0x10 +800040e8: feb690e3 bne a3,a1,800040c8 +800040ec: ff890913 addi s2,s2,-8 +800040f0: 06090c63 beqz s2,80004168 +800040f4: 01845783 lhu a5,24(s0) +800040f8: fff90913 addi s2,s2,-1 +800040fc: 00040513 mv a0,s0 +80004100: 0017f793 andi a5,a5,1 +80004104: 0137e9b3 or s3,a5,s3 +80004108: a25ff0ef jal ra,80003b2c +8000410c: fe0914e3 bnez s2,800040f4 +80004110: 01099793 slli a5,s3,0x10 +80004114: 4107d793 srai a5,a5,0x10 +80004118: 04079063 bnez a5,80004158 +8000411c: 01099513 slli a0,s3,0x10 +80004120: 01055513 srli a0,a0,0x10 +80004124: 01c12083 lw ra,28(sp) +80004128: 01812403 lw s0,24(sp) +8000412c: 01412483 lw s1,20(sp) +80004130: 01012903 lw s2,16(sp) +80004134: 00c12983 lw s3,12(sp) +80004138: 02010113 addi sp,sp,32 +8000413c: 00008067 ret +80004140: ff07f913 andi s2,a5,-16 +80004144: 41200933 neg s2,s2 +80004148: 00f90933 add s2,s2,a5 +8000414c: 00700793 li a5,7 +80004150: fb27d0e3 bge a5,s2,800040f0 +80004154: f55ff06f j 800040a8 +80004158: 00100993 li s3,1 +8000415c: 01099513 slli a0,s3,0x10 +80004160: 01055513 srli a0,a0,0x10 +80004164: fc1ff06f j 80004124 +80004168: 00098513 mv a0,s3 +8000416c: 00099863 bnez s3,8000417c +80004170: 01051513 slli a0,a0,0x10 +80004174: 01055513 srli a0,a0,0x10 +80004178: eb1ff06f j 80004028 +8000417c: 00100513 li a0,1 +80004180: ff1ff06f j 80004170 +80004184: ff900793 li a5,-7 +80004188: 00000993 li s3,0 +8000418c: f6f5d4e3 bge a1,a5,800040f4 +80004190: 00440693 addi a3,s0,4 +80004194: f1dff06f j 800040b0 -80004218 : -80004218: 00455783 lhu a5,4(a0) -8000421c: ff010113 addi sp,sp,-16 -80004220: 00912223 sw s1,4(sp) -80004224: 00112623 sw ra,12(sp) -80004228: 00812423 sw s0,8(sp) -8000422c: 01212023 sw s2,0(sp) -80004230: 00050493 mv s1,a0 -80004234: 0c079c63 bnez a5,8000430c -80004238: 00655703 lhu a4,6(a0) -8000423c: 00000413 li s0,0 -80004240: 01071793 slli a5,a4,0x10 -80004244: 4107d793 srai a5,a5,0x10 -80004248: 0a07c463 bltz a5,800042f0 -8000424c: 01a50693 addi a3,a0,26 -80004250: 0a000613 li a2,160 -80004254: 02071863 bnez a4,80004284 -80004258: 00648793 addi a5,s1,6 -8000425c: 0080006f j 80004264 -80004260: 0007d703 lhu a4,0(a5) -80004264: 00278793 addi a5,a5,2 -80004268: fee79e23 sh a4,-4(a5) -8000426c: fef69ae3 bne a3,a5,80004260 -80004270: 00049c23 sh zero,24(s1) -80004274: 01040413 addi s0,s0,16 -80004278: 06c40c63 beq s0,a2,800042f0 -8000427c: 0064d703 lhu a4,6(s1) -80004280: fc070ce3 beqz a4,80004258 -80004284: f0077793 andi a5,a4,-256 -80004288: 04079063 bnez a5,800042c8 -8000428c: 01848513 addi a0,s1,24 -80004290: 00248593 addi a1,s1,2 -80004294: 00000793 li a5,0 -80004298: 00050713 mv a4,a0 -8000429c: 00075683 lhu a3,0(a4) -800042a0: ffe70713 addi a4,a4,-2 -800042a4: 00869613 slli a2,a3,0x8 -800042a8: 00c7e7b3 or a5,a5,a2 -800042ac: 00f71123 sh a5,2(a4) -800042b0: 0086d793 srli a5,a3,0x8 -800042b4: fee594e3 bne a1,a4,8000429c -800042b8: 0064d703 lhu a4,6(s1) -800042bc: 00840413 addi s0,s0,8 -800042c0: f0077793 andi a5,a4,-256 -800042c4: fc0788e3 beqz a5,80004294 -800042c8: 0a000913 li s2,160 -800042cc: 0140006f j 800042e0 -800042d0: 00140413 addi s0,s0,1 -800042d4: 941ff0ef jal ra,80003c14 -800042d8: 00894c63 blt s2,s0,800042f0 -800042dc: 0064d703 lhu a4,6(s1) -800042e0: 01071713 slli a4,a4,0x10 -800042e4: 41075713 srai a4,a4,0x10 -800042e8: 00048513 mv a0,s1 -800042ec: fe0752e3 bgez a4,800042d0 -800042f0: 00c12083 lw ra,12(sp) -800042f4: 00040513 mv a0,s0 -800042f8: 00812403 lw s0,8(sp) -800042fc: 00412483 lw s1,4(sp) -80004300: 00012903 lw s2,0(sp) -80004304: 01010113 addi sp,sp,16 -80004308: 00008067 ret -8000430c: f007f713 andi a4,a5,-256 -80004310: 00000413 li s0,0 -80004314: 04071063 bnez a4,80004354 -80004318: f6f00913 li s2,-145 -8000431c: 0140006f j 80004330 -80004320: fff40413 addi s0,s0,-1 -80004324: 889ff0ef jal ra,80003bac -80004328: fd2404e3 beq s0,s2,800042f0 -8000432c: 0044d783 lhu a5,4(s1) -80004330: 00048513 mv a0,s1 -80004334: fe0796e3 bnez a5,80004320 -80004338: 00c12083 lw ra,12(sp) -8000433c: 00040513 mv a0,s0 -80004340: 00812403 lw s0,8(sp) -80004344: 00412483 lw s1,4(sp) -80004348: 00012903 lw s2,0(sp) -8000434c: 01010113 addi sp,sp,16 -80004350: 00008067 ret -80004354: 00450693 addi a3,a0,4 -80004358: 01a50593 addi a1,a0,26 -8000435c: 00000713 li a4,0 -80004360: 0080006f j 80004368 -80004364: 0006d783 lhu a5,0(a3) -80004368: 0087d613 srli a2,a5,0x8 -8000436c: 00c76733 or a4,a4,a2 -80004370: 00879793 slli a5,a5,0x8 -80004374: 00e69023 sh a4,0(a3) -80004378: 01079713 slli a4,a5,0x10 -8000437c: 00268693 addi a3,a3,2 -80004380: 01075713 srli a4,a4,0x10 -80004384: feb690e3 bne a3,a1,80004364 -80004388: 0044d783 lhu a5,4(s1) -8000438c: ff800413 li s0,-8 -80004390: f89ff06f j 80004318 +80004198 : +80004198: 00455783 lhu a5,4(a0) +8000419c: ff010113 addi sp,sp,-16 +800041a0: 00912223 sw s1,4(sp) +800041a4: 00112623 sw ra,12(sp) +800041a8: 00812423 sw s0,8(sp) +800041ac: 01212023 sw s2,0(sp) +800041b0: 00050493 mv s1,a0 +800041b4: 0c079c63 bnez a5,8000428c +800041b8: 00655703 lhu a4,6(a0) +800041bc: 00000413 li s0,0 +800041c0: 01071793 slli a5,a4,0x10 +800041c4: 4107d793 srai a5,a5,0x10 +800041c8: 0a07c463 bltz a5,80004270 +800041cc: 01a50693 addi a3,a0,26 +800041d0: 0a000613 li a2,160 +800041d4: 02071863 bnez a4,80004204 +800041d8: 00648793 addi a5,s1,6 +800041dc: 0080006f j 800041e4 +800041e0: 0007d703 lhu a4,0(a5) +800041e4: 00278793 addi a5,a5,2 +800041e8: fee79e23 sh a4,-4(a5) +800041ec: fef69ae3 bne a3,a5,800041e0 +800041f0: 00049c23 sh zero,24(s1) +800041f4: 01040413 addi s0,s0,16 +800041f8: 06c40c63 beq s0,a2,80004270 +800041fc: 0064d703 lhu a4,6(s1) +80004200: fc070ce3 beqz a4,800041d8 +80004204: f0077793 andi a5,a4,-256 +80004208: 04079063 bnez a5,80004248 +8000420c: 01848513 addi a0,s1,24 +80004210: 00248593 addi a1,s1,2 +80004214: 00000793 li a5,0 +80004218: 00050713 mv a4,a0 +8000421c: 00075683 lhu a3,0(a4) +80004220: ffe70713 addi a4,a4,-2 +80004224: 00869613 slli a2,a3,0x8 +80004228: 00c7e7b3 or a5,a5,a2 +8000422c: 00f71123 sh a5,2(a4) +80004230: 0086d793 srli a5,a3,0x8 +80004234: fee594e3 bne a1,a4,8000421c +80004238: 0064d703 lhu a4,6(s1) +8000423c: 00840413 addi s0,s0,8 +80004240: f0077793 andi a5,a4,-256 +80004244: fc0788e3 beqz a5,80004214 +80004248: 0a000913 li s2,160 +8000424c: 0140006f j 80004260 +80004250: 00140413 addi s0,s0,1 +80004254: 941ff0ef jal ra,80003b94 +80004258: 00894c63 blt s2,s0,80004270 +8000425c: 0064d703 lhu a4,6(s1) +80004260: 01071713 slli a4,a4,0x10 +80004264: 41075713 srai a4,a4,0x10 +80004268: 00048513 mv a0,s1 +8000426c: fe0752e3 bgez a4,80004250 +80004270: 00c12083 lw ra,12(sp) +80004274: 00040513 mv a0,s0 +80004278: 00812403 lw s0,8(sp) +8000427c: 00412483 lw s1,4(sp) +80004280: 00012903 lw s2,0(sp) +80004284: 01010113 addi sp,sp,16 +80004288: 00008067 ret +8000428c: f007f713 andi a4,a5,-256 +80004290: 00000413 li s0,0 +80004294: 04071063 bnez a4,800042d4 +80004298: f6f00913 li s2,-145 +8000429c: 0140006f j 800042b0 +800042a0: fff40413 addi s0,s0,-1 +800042a4: 889ff0ef jal ra,80003b2c +800042a8: fd2404e3 beq s0,s2,80004270 +800042ac: 0044d783 lhu a5,4(s1) +800042b0: 00048513 mv a0,s1 +800042b4: fe0796e3 bnez a5,800042a0 +800042b8: 00c12083 lw ra,12(sp) +800042bc: 00040513 mv a0,s0 +800042c0: 00812403 lw s0,8(sp) +800042c4: 00412483 lw s1,4(sp) +800042c8: 00012903 lw s2,0(sp) +800042cc: 01010113 addi sp,sp,16 +800042d0: 00008067 ret +800042d4: 00450693 addi a3,a0,4 +800042d8: 01a50593 addi a1,a0,26 +800042dc: 00000713 li a4,0 +800042e0: 0080006f j 800042e8 +800042e4: 0006d783 lhu a5,0(a3) +800042e8: 0087d613 srli a2,a5,0x8 +800042ec: 00c76733 or a4,a4,a2 +800042f0: 00879793 slli a5,a5,0x8 +800042f4: 00e69023 sh a4,0(a3) +800042f8: 01079713 slli a4,a5,0x10 +800042fc: 00268693 addi a3,a3,2 +80004300: 01075713 srli a4,a4,0x10 +80004304: feb690e3 bne a3,a1,800042e4 +80004308: 0044d783 lhu a5,4(s1) +8000430c: ff800413 li s0,-8 +80004310: f89ff06f j 80004298 -80004394 : -80004394: fe010113 addi sp,sp,-32 -80004398: 00812c23 sw s0,24(sp) -8000439c: 00912a23 sw s1,20(sp) -800043a0: 01212823 sw s2,16(sp) -800043a4: 01312623 sw s3,12(sp) -800043a8: 01412423 sw s4,8(sp) -800043ac: 01512223 sw s5,4(sp) -800043b0: 00068913 mv s2,a3 -800043b4: 00078493 mv s1,a5 -800043b8: 00112e23 sw ra,28(sp) -800043bc: 00050413 mv s0,a0 -800043c0: 00058993 mv s3,a1 -800043c4: 00060a13 mv s4,a2 -800043c8: 00070a93 mv s5,a4 -800043cc: e4dff0ef jal ra,80004218 -800043d0: 09000793 li a5,144 -800043d4: 40a90933 sub s2,s2,a0 -800043d8: 16a7dc63 bge a5,a0,80004550 -800043dc: 000087b7 lui a5,0x8 -800043e0: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800043e4: 1f27da63 bge a5,s2,800045d8 -800043e8: 1c0a8463 beqz s5,800045b0 -800043ec: 0044a503 lw a0,4(s1) -800043f0: 0004a783 lw a5,0(s1) -800043f4: 06f50a63 beq a0,a5,80004468 -800043f8: 01a48713 addi a4,s1,26 -800043fc: 03448793 addi a5,s1,52 -80004400: 00270713 addi a4,a4,2 -80004404: fe071f23 sh zero,-2(a4) -80004408: fef71ce3 bne a4,a5,80004400 -8000440c: 03800793 li a5,56 -80004410: 32f50c63 beq a0,a5,80004748 -80004414: 16a7d063 bge a5,a0,80004574 -80004418: 04000793 li a5,64 -8000441c: 2ef50c63 beq a0,a5,80004714 -80004420: 07100793 li a5,113 -80004424: 34f51863 bne a0,a5,80004774 -80004428: 400087b7 lui a5,0x40008 -8000442c: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> -80004430: 00a00713 li a4,10 -80004434: 00f4aa23 sw a5,20(s1) -80004438: ffff87b7 lui a5,0xffff8 -8000443c: 00e4a423 sw a4,8(s1) -80004440: 00f49c23 sh a5,24(s1) -80004444: 00e4a623 sw a4,12(s1) -80004448: 00a00793 li a5,10 -8000444c: 00008737 lui a4,0x8 -80004450: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> -80004454: 00179793 slli a5,a5,0x1 -80004458: 00f487b3 add a5,s1,a5 -8000445c: 00e79523 sh a4,10(a5) -80004460: 00a4a023 sw a0,0(s1) -80004464: 1b205863 blez s2,80004614 -80004468: 0084a583 lw a1,8(s1) -8000446c: 0144d783 lhu a5,20(s1) -80004470: 08f00813 li a6,143 -80004474: 00159613 slli a2,a1,0x1 -80004478: 00c40633 add a2,s0,a2 -8000447c: 00065703 lhu a4,0(a2) -80004480: 00f776b3 and a3,a4,a5 -80004484: 02a84a63 blt a6,a0,800044b8 -80004488: 00b00813 li a6,11 -8000448c: 02b84663 blt a6,a1,800044b8 -80004490: 00060793 mv a5,a2 -80004494: 01840593 addi a1,s0,24 -80004498: 0027d703 lhu a4,2(a5) -8000449c: 00070463 beqz a4,800044a4 -800044a0: 0016e693 ori a3,a3,1 -800044a4: 00079123 sh zero,2(a5) -800044a8: 00278793 addi a5,a5,2 -800044ac: fef596e3 bne a1,a5,80004498 -800044b0: 00065703 lhu a4,0(a2) -800044b4: 0144d783 lhu a5,20(s1) -800044b8: fff7c793 not a5,a5 -800044bc: 00e7f7b3 and a5,a5,a4 -800044c0: 00f61023 sh a5,0(a2) -800044c4: 0164d783 lhu a5,22(s1) -800044c8: 00d7f733 and a4,a5,a3 -800044cc: 04070063 beqz a4,8000450c -800044d0: 1ad78463 beq a5,a3,80004678 -800044d4: 03248613 addi a2,s1,50 -800044d8: 01840693 addi a3,s0,24 -800044dc: 01c48493 addi s1,s1,28 -800044e0: 00000713 li a4,0 -800044e4: 00065783 lhu a5,0(a2) -800044e8: 0006d583 lhu a1,0(a3) -800044ec: ffe68693 addi a3,a3,-2 -800044f0: ffe60613 addi a2,a2,-2 -800044f4: 00b787b3 add a5,a5,a1 -800044f8: 00e787b3 add a5,a5,a4 -800044fc: 0107d713 srli a4,a5,0x10 -80004500: 00f69123 sh a5,2(a3) -80004504: 00177713 andi a4,a4,1 -80004508: fc961ee3 bne a2,s1,800044e4 -8000450c: 19205863 blez s2,8000469c -80004510: 00445783 lhu a5,4(s0) -80004514: 12079e63 bnez a5,80004650 -80004518: 000087b7 lui a5,0x8 -8000451c: 00041c23 sh zero,24(s0) -80004520: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004524: 0927c863 blt a5,s2,800045b4 -80004528: 01241123 sh s2,2(s0) -8000452c: 01c12083 lw ra,28(sp) -80004530: 01812403 lw s0,24(sp) -80004534: 01412483 lw s1,20(sp) -80004538: 01012903 lw s2,16(sp) -8000453c: 00c12983 lw s3,12(sp) -80004540: 00812a03 lw s4,8(sp) -80004544: 00412a83 lw s5,4(sp) -80004548: 02010113 addi sp,sp,32 -8000454c: 00008067 ret -80004550: 0e095463 bgez s2,80004638 -80004554: f7000793 li a5,-144 -80004558: 08f95c63 bge s2,a5,800045f0 -8000455c: 00240793 addi a5,s0,2 -80004560: 01a40413 addi s0,s0,26 -80004564: 00278793 addi a5,a5,2 -80004568: fe079f23 sh zero,-2(a5) -8000456c: fe879ce3 bne a5,s0,80004564 -80004570: fbdff06f j 8000452c -80004574: 01800793 li a5,24 -80004578: 16f50863 beq a0,a5,800046e8 -8000457c: 03500793 li a5,53 -80004580: 1ef51a63 bne a0,a5,80004774 -80004584: 00001737 lui a4,0x1 -80004588: 040007b7 lui a5,0x4000 -8000458c: 00600693 li a3,6 -80004590: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> -80004594: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -80004598: 00f4aa23 sw a5,20(s1) -8000459c: 00d4a423 sw a3,8(s1) -800045a0: 00e49c23 sh a4,24(s1) -800045a4: 00d4a623 sw a3,12(s1) -800045a8: 00600793 li a5,6 -800045ac: ea5ff06f j 80004450 -800045b0: 00041c23 sh zero,24(s0) -800045b4: ffff87b7 lui a5,0xffff8 -800045b8: fff7c793 not a5,a5 -800045bc: 00f41123 sh a5,2(s0) -800045c0: 00440793 addi a5,s0,4 -800045c4: 01840413 addi s0,s0,24 -800045c8: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> -800045cc: 00278793 addi a5,a5,2 -800045d0: fef41ce3 bne s0,a5,800045c8 -800045d4: f59ff06f j 8000452c -800045d8: 00240793 addi a5,s0,2 -800045dc: 01a40413 addi s0,s0,26 -800045e0: 00278793 addi a5,a5,2 -800045e4: fe079f23 sh zero,-2(a5) -800045e8: fe879ce3 bne a5,s0,800045e0 -800045ec: f41ff06f j 8000452c -800045f0: 00090593 mv a1,s2 -800045f4: 00040513 mv a0,s0 -800045f8: a05ff0ef jal ra,80003ffc -800045fc: 00050463 beqz a0,80004604 -80004600: 00100993 li s3,1 -80004604: 0c0a8c63 beqz s5,800046dc -80004608: 0044a503 lw a0,4(s1) -8000460c: 0004a783 lw a5,0(s1) -80004610: def514e3 bne a0,a5,800043f8 -80004614: 09000793 li a5,144 -80004618: 0af50463 beq a0,a5,800046c0 -8000461c: 01845783 lhu a5,24(s0) -80004620: 00040513 mv a0,s0 -80004624: 0017f793 andi a5,a5,1 -80004628: 00f9e9b3 or s3,s3,a5 -8000462c: d80ff0ef jal ra,80003bac -80004630: 0044a503 lw a0,4(s1) -80004634: e35ff06f j 80004468 -80004638: ee0a80e3 beqz s5,80004518 -8000463c: 0044a503 lw a0,4(s1) -80004640: 0004a783 lw a5,0(s1) -80004644: daf51ae3 bne a0,a5,800043f8 -80004648: e32040e3 bgtz s2,80004468 -8000464c: fc9ff06f j 80004614 -80004650: 00040513 mv a0,s0 -80004654: d58ff0ef jal ra,80003bac -80004658: 000087b7 lui a5,0x8 -8000465c: 00190913 addi s2,s2,1 -80004660: 00041c23 sh zero,24(s0) -80004664: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004668: f527c6e3 blt a5,s2,800045b4 -8000466c: ea095ee3 bgez s2,80004528 -80004670: 00041123 sh zero,2(s0) -80004674: eb9ff06f j 8000452c -80004678: 0c099463 bnez s3,80004740 -8000467c: 00c4a783 lw a5,12(s1) -80004680: 0184d703 lhu a4,24(s1) -80004684: 00179793 slli a5,a5,0x1 -80004688: 00f407b3 add a5,s0,a5 -8000468c: 0007d783 lhu a5,0(a5) -80004690: 00e7f7b3 and a5,a5,a4 -80004694: e40790e3 bnez a5,800044d4 -80004698: e7204ce3 bgtz s2,80004510 -8000469c: 09000793 li a5,144 -800046a0: 00f50663 beq a0,a5,800046ac -800046a4: 00040513 mv a0,s0 -800046a8: d6cff0ef jal ra,80003c14 -800046ac: 00445783 lhu a5,4(s0) -800046b0: fa0790e3 bnez a5,80004650 -800046b4: 00041c23 sh zero,24(s0) -800046b8: fa094ce3 bltz s2,80004670 -800046bc: e6dff06f j 80004528 -800046c0: 0084a603 lw a2,8(s1) -800046c4: 0144d783 lhu a5,20(s1) -800046c8: 00161613 slli a2,a2,0x1 -800046cc: 00c40633 add a2,s0,a2 -800046d0: 00065703 lhu a4,0(a2) -800046d4: 00e7f6b3 and a3,a5,a4 -800046d8: de1ff06f j 800044b8 -800046dc: 00041c23 sh zero,24(s0) -800046e0: 00041123 sh zero,2(s0) -800046e4: e49ff06f j 8000452c -800046e8: 008007b7 lui a5,0x800 -800046ec: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -800046f0: 00400713 li a4,4 -800046f4: 00f4aa23 sw a5,20(s1) -800046f8: 10000793 li a5,256 -800046fc: 00e4a423 sw a4,8(s1) -80004700: 00f49c23 sh a5,24(s1) -80004704: 00e4a623 sw a4,12(s1) -80004708: 00400793 li a5,4 -8000470c: 10000713 li a4,256 -80004710: d41ff06f j 80004450 -80004714: 00700793 li a5,7 -80004718: 00f4a423 sw a5,8(s1) -8000471c: 800107b7 lui a5,0x80010 -80004720: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004724: 00f4aa23 sw a5,20(s1) -80004728: 00100793 li a5,1 -8000472c: 00f49c23 sh a5,24(s1) -80004730: 00600793 li a5,6 -80004734: 00f4a623 sw a5,12(s1) -80004738: 00100713 li a4,1 -8000473c: d15ff06f j 80004450 -80004740: d80a0ae3 beqz s4,800044d4 -80004744: dc9ff06f j 8000450c -80004748: 008007b7 lui a5,0x800 -8000474c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004750: 00600713 li a4,6 -80004754: 00f4aa23 sw a5,20(s1) -80004758: 10000793 li a5,256 -8000475c: 00e4a423 sw a4,8(s1) -80004760: 00f49c23 sh a5,24(s1) -80004764: 00e4a623 sw a4,12(s1) -80004768: 00600793 li a5,6 -8000476c: 10000713 li a4,256 -80004770: ce1ff06f j 80004450 -80004774: 00c00793 li a5,12 -80004778: 00f4a423 sw a5,8(s1) -8000477c: 800107b7 lui a5,0x80010 -80004780: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004784: 00f4aa23 sw a5,20(s1) -80004788: 00100793 li a5,1 -8000478c: 00f49c23 sh a5,24(s1) -80004790: 00b00793 li a5,11 -80004794: 00f4a623 sw a5,12(s1) -80004798: 00100713 li a4,1 -8000479c: cb5ff06f j 80004450 +80004314 : +80004314: fe010113 addi sp,sp,-32 +80004318: 00812c23 sw s0,24(sp) +8000431c: 00912a23 sw s1,20(sp) +80004320: 01212823 sw s2,16(sp) +80004324: 01312623 sw s3,12(sp) +80004328: 01412423 sw s4,8(sp) +8000432c: 01512223 sw s5,4(sp) +80004330: 00068913 mv s2,a3 +80004334: 00078493 mv s1,a5 +80004338: 00112e23 sw ra,28(sp) +8000433c: 00050413 mv s0,a0 +80004340: 00058993 mv s3,a1 +80004344: 00060a13 mv s4,a2 +80004348: 00070a93 mv s5,a4 +8000434c: e4dff0ef jal ra,80004198 +80004350: 09000793 li a5,144 +80004354: 40a90933 sub s2,s2,a0 +80004358: 16a7dc63 bge a5,a0,800044d0 +8000435c: 000087b7 lui a5,0x8 +80004360: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004364: 1f27da63 bge a5,s2,80004558 +80004368: 1c0a8463 beqz s5,80004530 +8000436c: 0044a503 lw a0,4(s1) +80004370: 0004a783 lw a5,0(s1) +80004374: 06f50a63 beq a0,a5,800043e8 +80004378: 01a48713 addi a4,s1,26 +8000437c: 03448793 addi a5,s1,52 +80004380: 00270713 addi a4,a4,2 +80004384: fe071f23 sh zero,-2(a4) +80004388: fef71ce3 bne a4,a5,80004380 +8000438c: 03800793 li a5,56 +80004390: 32f50c63 beq a0,a5,800046c8 +80004394: 16a7d063 bge a5,a0,800044f4 +80004398: 04000793 li a5,64 +8000439c: 2ef50c63 beq a0,a5,80004694 +800043a0: 07100793 li a5,113 +800043a4: 34f51863 bne a0,a5,800046f4 +800043a8: 400087b7 lui a5,0x40008 +800043ac: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> +800043b0: 00a00713 li a4,10 +800043b4: 00f4aa23 sw a5,20(s1) +800043b8: ffff87b7 lui a5,0xffff8 +800043bc: 00e4a423 sw a4,8(s1) +800043c0: 00f49c23 sh a5,24(s1) +800043c4: 00e4a623 sw a4,12(s1) +800043c8: 00a00793 li a5,10 +800043cc: 00008737 lui a4,0x8 +800043d0: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> +800043d4: 00179793 slli a5,a5,0x1 +800043d8: 00f487b3 add a5,s1,a5 +800043dc: 00e79523 sh a4,10(a5) +800043e0: 00a4a023 sw a0,0(s1) +800043e4: 1b205863 blez s2,80004594 +800043e8: 0084a583 lw a1,8(s1) +800043ec: 0144d783 lhu a5,20(s1) +800043f0: 08f00813 li a6,143 +800043f4: 00159613 slli a2,a1,0x1 +800043f8: 00c40633 add a2,s0,a2 +800043fc: 00065703 lhu a4,0(a2) +80004400: 00f776b3 and a3,a4,a5 +80004404: 02a84a63 blt a6,a0,80004438 +80004408: 00b00813 li a6,11 +8000440c: 02b84663 blt a6,a1,80004438 +80004410: 00060793 mv a5,a2 +80004414: 01840593 addi a1,s0,24 +80004418: 0027d703 lhu a4,2(a5) +8000441c: 00070463 beqz a4,80004424 +80004420: 0016e693 ori a3,a3,1 +80004424: 00079123 sh zero,2(a5) +80004428: 00278793 addi a5,a5,2 +8000442c: fef596e3 bne a1,a5,80004418 +80004430: 00065703 lhu a4,0(a2) +80004434: 0144d783 lhu a5,20(s1) +80004438: fff7c793 not a5,a5 +8000443c: 00e7f7b3 and a5,a5,a4 +80004440: 00f61023 sh a5,0(a2) +80004444: 0164d783 lhu a5,22(s1) +80004448: 00d7f733 and a4,a5,a3 +8000444c: 04070063 beqz a4,8000448c +80004450: 1ad78463 beq a5,a3,800045f8 +80004454: 03248613 addi a2,s1,50 +80004458: 01840693 addi a3,s0,24 +8000445c: 01c48493 addi s1,s1,28 +80004460: 00000713 li a4,0 +80004464: 00065783 lhu a5,0(a2) +80004468: 0006d583 lhu a1,0(a3) +8000446c: ffe68693 addi a3,a3,-2 +80004470: ffe60613 addi a2,a2,-2 +80004474: 00b787b3 add a5,a5,a1 +80004478: 00e787b3 add a5,a5,a4 +8000447c: 0107d713 srli a4,a5,0x10 +80004480: 00f69123 sh a5,2(a3) +80004484: 00177713 andi a4,a4,1 +80004488: fc961ee3 bne a2,s1,80004464 +8000448c: 19205863 blez s2,8000461c +80004490: 00445783 lhu a5,4(s0) +80004494: 12079e63 bnez a5,800045d0 +80004498: 000087b7 lui a5,0x8 +8000449c: 00041c23 sh zero,24(s0) +800044a0: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800044a4: 0927c863 blt a5,s2,80004534 +800044a8: 01241123 sh s2,2(s0) +800044ac: 01c12083 lw ra,28(sp) +800044b0: 01812403 lw s0,24(sp) +800044b4: 01412483 lw s1,20(sp) +800044b8: 01012903 lw s2,16(sp) +800044bc: 00c12983 lw s3,12(sp) +800044c0: 00812a03 lw s4,8(sp) +800044c4: 00412a83 lw s5,4(sp) +800044c8: 02010113 addi sp,sp,32 +800044cc: 00008067 ret +800044d0: 0e095463 bgez s2,800045b8 +800044d4: f7000793 li a5,-144 +800044d8: 08f95c63 bge s2,a5,80004570 +800044dc: 00240793 addi a5,s0,2 +800044e0: 01a40413 addi s0,s0,26 +800044e4: 00278793 addi a5,a5,2 +800044e8: fe079f23 sh zero,-2(a5) +800044ec: fe879ce3 bne a5,s0,800044e4 +800044f0: fbdff06f j 800044ac +800044f4: 01800793 li a5,24 +800044f8: 16f50863 beq a0,a5,80004668 +800044fc: 03500793 li a5,53 +80004500: 1ef51a63 bne a0,a5,800046f4 +80004504: 00001737 lui a4,0x1 +80004508: 040007b7 lui a5,0x4000 +8000450c: 00600693 li a3,6 +80004510: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> +80004514: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +80004518: 00f4aa23 sw a5,20(s1) +8000451c: 00d4a423 sw a3,8(s1) +80004520: 00e49c23 sh a4,24(s1) +80004524: 00d4a623 sw a3,12(s1) +80004528: 00600793 li a5,6 +8000452c: ea5ff06f j 800043d0 +80004530: 00041c23 sh zero,24(s0) +80004534: ffff87b7 lui a5,0xffff8 +80004538: fff7c793 not a5,a5 +8000453c: 00f41123 sh a5,2(s0) +80004540: 00440793 addi a5,s0,4 +80004544: 01840413 addi s0,s0,24 +80004548: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> +8000454c: 00278793 addi a5,a5,2 +80004550: fef41ce3 bne s0,a5,80004548 +80004554: f59ff06f j 800044ac +80004558: 00240793 addi a5,s0,2 +8000455c: 01a40413 addi s0,s0,26 +80004560: 00278793 addi a5,a5,2 +80004564: fe079f23 sh zero,-2(a5) +80004568: fe879ce3 bne a5,s0,80004560 +8000456c: f41ff06f j 800044ac +80004570: 00090593 mv a1,s2 +80004574: 00040513 mv a0,s0 +80004578: a05ff0ef jal ra,80003f7c +8000457c: 00050463 beqz a0,80004584 +80004580: 00100993 li s3,1 +80004584: 0c0a8c63 beqz s5,8000465c +80004588: 0044a503 lw a0,4(s1) +8000458c: 0004a783 lw a5,0(s1) +80004590: def514e3 bne a0,a5,80004378 +80004594: 09000793 li a5,144 +80004598: 0af50463 beq a0,a5,80004640 +8000459c: 01845783 lhu a5,24(s0) +800045a0: 00040513 mv a0,s0 +800045a4: 0017f793 andi a5,a5,1 +800045a8: 00f9e9b3 or s3,s3,a5 +800045ac: d80ff0ef jal ra,80003b2c +800045b0: 0044a503 lw a0,4(s1) +800045b4: e35ff06f j 800043e8 +800045b8: ee0a80e3 beqz s5,80004498 +800045bc: 0044a503 lw a0,4(s1) +800045c0: 0004a783 lw a5,0(s1) +800045c4: daf51ae3 bne a0,a5,80004378 +800045c8: e32040e3 bgtz s2,800043e8 +800045cc: fc9ff06f j 80004594 +800045d0: 00040513 mv a0,s0 +800045d4: d58ff0ef jal ra,80003b2c +800045d8: 000087b7 lui a5,0x8 +800045dc: 00190913 addi s2,s2,1 +800045e0: 00041c23 sh zero,24(s0) +800045e4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800045e8: f527c6e3 blt a5,s2,80004534 +800045ec: ea095ee3 bgez s2,800044a8 +800045f0: 00041123 sh zero,2(s0) +800045f4: eb9ff06f j 800044ac +800045f8: 0c099463 bnez s3,800046c0 +800045fc: 00c4a783 lw a5,12(s1) +80004600: 0184d703 lhu a4,24(s1) +80004604: 00179793 slli a5,a5,0x1 +80004608: 00f407b3 add a5,s0,a5 +8000460c: 0007d783 lhu a5,0(a5) +80004610: 00e7f7b3 and a5,a5,a4 +80004614: e40790e3 bnez a5,80004454 +80004618: e7204ce3 bgtz s2,80004490 +8000461c: 09000793 li a5,144 +80004620: 00f50663 beq a0,a5,8000462c +80004624: 00040513 mv a0,s0 +80004628: d6cff0ef jal ra,80003b94 +8000462c: 00445783 lhu a5,4(s0) +80004630: fa0790e3 bnez a5,800045d0 +80004634: 00041c23 sh zero,24(s0) +80004638: fa094ce3 bltz s2,800045f0 +8000463c: e6dff06f j 800044a8 +80004640: 0084a603 lw a2,8(s1) +80004644: 0144d783 lhu a5,20(s1) +80004648: 00161613 slli a2,a2,0x1 +8000464c: 00c40633 add a2,s0,a2 +80004650: 00065703 lhu a4,0(a2) +80004654: 00e7f6b3 and a3,a5,a4 +80004658: de1ff06f j 80004438 +8000465c: 00041c23 sh zero,24(s0) +80004660: 00041123 sh zero,2(s0) +80004664: e49ff06f j 800044ac +80004668: 008007b7 lui a5,0x800 +8000466c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80004670: 00400713 li a4,4 +80004674: 00f4aa23 sw a5,20(s1) +80004678: 10000793 li a5,256 +8000467c: 00e4a423 sw a4,8(s1) +80004680: 00f49c23 sh a5,24(s1) +80004684: 00e4a623 sw a4,12(s1) +80004688: 00400793 li a5,4 +8000468c: 10000713 li a4,256 +80004690: d41ff06f j 800043d0 +80004694: 00700793 li a5,7 +80004698: 00f4a423 sw a5,8(s1) +8000469c: 800107b7 lui a5,0x80010 +800046a0: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +800046a4: 00f4aa23 sw a5,20(s1) +800046a8: 00100793 li a5,1 +800046ac: 00f49c23 sh a5,24(s1) +800046b0: 00600793 li a5,6 +800046b4: 00f4a623 sw a5,12(s1) +800046b8: 00100713 li a4,1 +800046bc: d15ff06f j 800043d0 +800046c0: d80a0ae3 beqz s4,80004454 +800046c4: dc9ff06f j 8000448c +800046c8: 008007b7 lui a5,0x800 +800046cc: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +800046d0: 00600713 li a4,6 +800046d4: 00f4aa23 sw a5,20(s1) +800046d8: 10000793 li a5,256 +800046dc: 00e4a423 sw a4,8(s1) +800046e0: 00f49c23 sh a5,24(s1) +800046e4: 00e4a623 sw a4,12(s1) +800046e8: 00600793 li a5,6 +800046ec: 10000713 li a4,256 +800046f0: ce1ff06f j 800043d0 +800046f4: 00c00793 li a5,12 +800046f8: 00f4a423 sw a5,8(s1) +800046fc: 800107b7 lui a5,0x80010 +80004700: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80004704: 00f4aa23 sw a5,20(s1) +80004708: 00100793 li a5,1 +8000470c: 00f49c23 sh a5,24(s1) +80004710: 00b00793 li a5,11 +80004714: 00f4a623 sw a5,12(s1) +80004718: 00100713 li a4,1 +8000471c: cb5ff06f j 800043d0 -800047a0 : -800047a0: fd010113 addi sp,sp,-48 -800047a4: 02912223 sw s1,36(sp) -800047a8: 01312e23 sw s3,28(sp) -800047ac: 00058493 mv s1,a1 -800047b0: 00255983 lhu s3,2(a0) -800047b4: 02112623 sw ra,44(sp) -800047b8: 02812423 sw s0,40(sp) -800047bc: 03212023 sw s2,32(sp) -800047c0: 01412c23 sw s4,24(sp) -800047c4: 00060913 mv s2,a2 -800047c8: 01512a23 sw s5,20(sp) -800047cc: 01612823 sw s6,16(sp) -800047d0: 01712623 sw s7,12(sp) -800047d4: 01812423 sw s8,8(sp) -800047d8: 01912223 sw s9,4(sp) -800047dc: 01a12023 sw s10,0(sp) -800047e0: 00050a13 mv s4,a0 -800047e4: a35ff0ef jal ra,80004218 -800047e8: 0024d403 lhu s0,2(s1) -800047ec: 00050793 mv a5,a0 -800047f0: 00048513 mv a0,s1 -800047f4: 40f989b3 sub s3,s3,a5 -800047f8: 03490a93 addi s5,s2,52 -800047fc: a1dff0ef jal ra,80004218 -80004800: 40a40433 sub s0,s0,a0 -80004804: 04e90713 addi a4,s2,78 -80004808: 000a8793 mv a5,s5 -8000480c: 00278793 addi a5,a5,2 -80004810: fe079f23 sh zero,-2(a5) -80004814: fee79ce3 bne a5,a4,8000480c -80004818: 09344a63 blt s0,s3,800048ac -8000481c: 004a0b93 addi s7,s4,4 -80004820: 00448b13 addi s6,s1,4 -80004824: fff98993 addi s3,s3,-1 -80004828: 01aa0c93 addi s9,s4,26 -8000482c: 00248c13 addi s8,s1,2 -80004830: 000b0713 mv a4,s6 -80004834: 000b8793 mv a5,s7 -80004838: 0007d603 lhu a2,0(a5) -8000483c: 00075683 lhu a3,0(a4) -80004840: 00278793 addi a5,a5,2 -80004844: 00270713 addi a4,a4,2 -80004848: 0ad61a63 bne a2,a3,800048fc -8000484c: ff9796e3 bne a5,s9,80004838 -80004850: 018a0613 addi a2,s4,24 -80004854: 01848713 addi a4,s1,24 -80004858: 00000693 li a3,0 -8000485c: 00075783 lhu a5,0(a4) -80004860: 00065583 lhu a1,0(a2) -80004864: ffe70713 addi a4,a4,-2 -80004868: 40d787b3 sub a5,a5,a3 -8000486c: 40b787b3 sub a5,a5,a1 -80004870: 0107d693 srli a3,a5,0x10 -80004874: 00f71123 sh a5,2(a4) -80004878: 0016f693 andi a3,a3,1 -8000487c: ffe60613 addi a2,a2,-2 -80004880: fcec1ee3 bne s8,a4,8000485c -80004884: 00100d13 li s10,1 -80004888: 000a8513 mv a0,s5 -8000488c: b88ff0ef jal ra,80003c14 -80004890: 04c95783 lhu a5,76(s2) -80004894: fff40413 addi s0,s0,-1 -80004898: 00048513 mv a0,s1 -8000489c: 00fd6d33 or s10,s10,a5 -800048a0: 05a91623 sh s10,76(s2) -800048a4: b70ff0ef jal ra,80003c14 -800048a8: f93414e3 bne s0,s3,80004830 -800048ac: 00040693 mv a3,s0 -800048b0: 02812403 lw s0,40(sp) -800048b4: 02c12083 lw ra,44(sp) -800048b8: 01c12983 lw s3,28(sp) -800048bc: 01812a03 lw s4,24(sp) -800048c0: 01412a83 lw s5,20(sp) -800048c4: 01012b03 lw s6,16(sp) -800048c8: 00c12b83 lw s7,12(sp) -800048cc: 00812c03 lw s8,8(sp) -800048d0: 00412c83 lw s9,4(sp) -800048d4: 00012d03 lw s10,0(sp) -800048d8: 00090793 mv a5,s2 -800048dc: 00048513 mv a0,s1 -800048e0: 02012903 lw s2,32(sp) -800048e4: 02412483 lw s1,36(sp) -800048e8: 00000713 li a4,0 -800048ec: 00000613 li a2,0 -800048f0: 00000593 li a1,0 -800048f4: 03010113 addi sp,sp,48 -800048f8: a9dff06f j 80004394 -800048fc: 00000d13 li s10,0 -80004900: f8c6e4e3 bltu a3,a2,80004888 -80004904: f4dff06f j 80004850 +80004720 : +80004720: fd010113 addi sp,sp,-48 +80004724: 02912223 sw s1,36(sp) +80004728: 01312e23 sw s3,28(sp) +8000472c: 00058493 mv s1,a1 +80004730: 00255983 lhu s3,2(a0) +80004734: 02112623 sw ra,44(sp) +80004738: 02812423 sw s0,40(sp) +8000473c: 03212023 sw s2,32(sp) +80004740: 01412c23 sw s4,24(sp) +80004744: 00060913 mv s2,a2 +80004748: 01512a23 sw s5,20(sp) +8000474c: 01612823 sw s6,16(sp) +80004750: 01712623 sw s7,12(sp) +80004754: 01812423 sw s8,8(sp) +80004758: 01912223 sw s9,4(sp) +8000475c: 01a12023 sw s10,0(sp) +80004760: 00050a13 mv s4,a0 +80004764: a35ff0ef jal ra,80004198 +80004768: 0024d403 lhu s0,2(s1) +8000476c: 00050793 mv a5,a0 +80004770: 00048513 mv a0,s1 +80004774: 40f989b3 sub s3,s3,a5 +80004778: 03490a93 addi s5,s2,52 +8000477c: a1dff0ef jal ra,80004198 +80004780: 40a40433 sub s0,s0,a0 +80004784: 04e90713 addi a4,s2,78 +80004788: 000a8793 mv a5,s5 +8000478c: 00278793 addi a5,a5,2 +80004790: fe079f23 sh zero,-2(a5) +80004794: fee79ce3 bne a5,a4,8000478c +80004798: 09344a63 blt s0,s3,8000482c +8000479c: 004a0b93 addi s7,s4,4 +800047a0: 00448b13 addi s6,s1,4 +800047a4: fff98993 addi s3,s3,-1 +800047a8: 01aa0c93 addi s9,s4,26 +800047ac: 00248c13 addi s8,s1,2 +800047b0: 000b0713 mv a4,s6 +800047b4: 000b8793 mv a5,s7 +800047b8: 0007d603 lhu a2,0(a5) +800047bc: 00075683 lhu a3,0(a4) +800047c0: 00278793 addi a5,a5,2 +800047c4: 00270713 addi a4,a4,2 +800047c8: 0ad61a63 bne a2,a3,8000487c +800047cc: ff9796e3 bne a5,s9,800047b8 +800047d0: 018a0613 addi a2,s4,24 +800047d4: 01848713 addi a4,s1,24 +800047d8: 00000693 li a3,0 +800047dc: 00075783 lhu a5,0(a4) +800047e0: 00065583 lhu a1,0(a2) +800047e4: ffe70713 addi a4,a4,-2 +800047e8: 40d787b3 sub a5,a5,a3 +800047ec: 40b787b3 sub a5,a5,a1 +800047f0: 0107d693 srli a3,a5,0x10 +800047f4: 00f71123 sh a5,2(a4) +800047f8: 0016f693 andi a3,a3,1 +800047fc: ffe60613 addi a2,a2,-2 +80004800: fcec1ee3 bne s8,a4,800047dc +80004804: 00100d13 li s10,1 +80004808: 000a8513 mv a0,s5 +8000480c: b88ff0ef jal ra,80003b94 +80004810: 04c95783 lhu a5,76(s2) +80004814: fff40413 addi s0,s0,-1 +80004818: 00048513 mv a0,s1 +8000481c: 00fd6d33 or s10,s10,a5 +80004820: 05a91623 sh s10,76(s2) +80004824: b70ff0ef jal ra,80003b94 +80004828: f93414e3 bne s0,s3,800047b0 +8000482c: 00040693 mv a3,s0 +80004830: 02812403 lw s0,40(sp) +80004834: 02c12083 lw ra,44(sp) +80004838: 01c12983 lw s3,28(sp) +8000483c: 01812a03 lw s4,24(sp) +80004840: 01412a83 lw s5,20(sp) +80004844: 01012b03 lw s6,16(sp) +80004848: 00c12b83 lw s7,12(sp) +8000484c: 00812c03 lw s8,8(sp) +80004850: 00412c83 lw s9,4(sp) +80004854: 00012d03 lw s10,0(sp) +80004858: 00090793 mv a5,s2 +8000485c: 00048513 mv a0,s1 +80004860: 02012903 lw s2,32(sp) +80004864: 02412483 lw s1,36(sp) +80004868: 00000713 li a4,0 +8000486c: 00000613 li a2,0 +80004870: 00000593 li a1,0 +80004874: 03010113 addi sp,sp,48 +80004878: a9dff06f j 80004314 +8000487c: 00000d13 li s10,0 +80004880: f8c6e4e3 bltu a3,a2,80004808 +80004884: f4dff06f j 800047d0 -80004908 : -80004908: 00055703 lhu a4,0(a0) -8000490c: 00255783 lhu a5,2(a0) -80004910: 00070663 beqz a4,8000491c -80004914: 00008737 lui a4,0x8 -80004918: 00e7e7b3 or a5,a5,a4 -8000491c: 00f59923 sh a5,18(a1) -80004920: 00255703 lhu a4,2(a0) -80004924: 000087b7 lui a5,0x8 -80004928: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000492c: 02f70463 beq a4,a5,80004954 -80004930: 00650793 addi a5,a0,6 -80004934: 01058593 addi a1,a1,16 -80004938: 01850513 addi a0,a0,24 -8000493c: 0007d703 lhu a4,0(a5) -80004940: 00278793 addi a5,a5,2 -80004944: ffe58593 addi a1,a1,-2 -80004948: 00e59123 sh a4,2(a1) -8000494c: fea798e3 bne a5,a0,8000493c -80004950: 00008067 ret -80004954: 00650793 addi a5,a0,6 -80004958: 01a50513 addi a0,a0,26 -8000495c: 0007d703 lhu a4,0(a5) -80004960: 00278793 addi a5,a5,2 -80004964: 02071a63 bnez a4,80004998 -80004968: fea79ae3 bne a5,a0,8000495c -8000496c: 01258713 addi a4,a1,18 -80004970: 00058793 mv a5,a1 -80004974: 00278793 addi a5,a5,2 -80004978: fe079f23 sh zero,-2(a5) -8000497c: fef71ce3 bne a4,a5,80004974 -80004980: 0125d783 lhu a5,18(a1) -80004984: 00008737 lui a4,0x8 -80004988: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000498c: 00e7e7b3 or a5,a5,a4 -80004990: 00f59923 sh a5,18(a1) -80004994: 00008067 ret -80004998: 01058713 addi a4,a1,16 -8000499c: 00058793 mv a5,a1 -800049a0: 00278793 addi a5,a5,2 -800049a4: fe079f23 sh zero,-2(a5) -800049a8: fef71ce3 bne a4,a5,800049a0 -800049ac: 7fffc7b7 lui a5,0x7fffc -800049b0: 00f5a823 sw a5,16(a1) -800049b4: 00008067 ret +80004888 : +80004888: 00055703 lhu a4,0(a0) +8000488c: 00255783 lhu a5,2(a0) +80004890: 00070663 beqz a4,8000489c +80004894: 00008737 lui a4,0x8 +80004898: 00e7e7b3 or a5,a5,a4 +8000489c: 00f59923 sh a5,18(a1) +800048a0: 00255703 lhu a4,2(a0) +800048a4: 000087b7 lui a5,0x8 +800048a8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800048ac: 02f70463 beq a4,a5,800048d4 +800048b0: 00650793 addi a5,a0,6 +800048b4: 01058593 addi a1,a1,16 +800048b8: 01850513 addi a0,a0,24 +800048bc: 0007d703 lhu a4,0(a5) +800048c0: 00278793 addi a5,a5,2 +800048c4: ffe58593 addi a1,a1,-2 +800048c8: 00e59123 sh a4,2(a1) +800048cc: fea798e3 bne a5,a0,800048bc +800048d0: 00008067 ret +800048d4: 00650793 addi a5,a0,6 +800048d8: 01a50513 addi a0,a0,26 +800048dc: 0007d703 lhu a4,0(a5) +800048e0: 00278793 addi a5,a5,2 +800048e4: 02071a63 bnez a4,80004918 +800048e8: fea79ae3 bne a5,a0,800048dc +800048ec: 01258713 addi a4,a1,18 +800048f0: 00058793 mv a5,a1 +800048f4: 00278793 addi a5,a5,2 +800048f8: fe079f23 sh zero,-2(a5) +800048fc: fef71ce3 bne a4,a5,800048f4 +80004900: 0125d783 lhu a5,18(a1) +80004904: 00008737 lui a4,0x8 +80004908: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000490c: 00e7e7b3 or a5,a5,a4 +80004910: 00f59923 sh a5,18(a1) +80004914: 00008067 ret +80004918: 01058713 addi a4,a1,16 +8000491c: 00058793 mv a5,a1 +80004920: 00278793 addi a5,a5,2 +80004924: fe079f23 sh zero,-2(a5) +80004928: fef71ce3 bne a4,a5,80004920 +8000492c: 7fffc7b7 lui a5,0x7fffc +80004930: 00f5a823 sw a5,16(a1) +80004934: 00008067 ret -800049b8 : -800049b8: f7010113 addi sp,sp,-144 -800049bc: 07612823 sw s6,112(sp) -800049c0: 01255b03 lhu s6,18(a0) -800049c4: 000087b7 lui a5,0x8 -800049c8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800049cc: 07412c23 sw s4,120(sp) -800049d0: 0167fa33 and s4,a5,s6 -800049d4: 010a1a13 slli s4,s4,0x10 -800049d8: 08812423 sw s0,136(sp) -800049dc: 08912223 sw s1,132(sp) -800049e0: 09212023 sw s2,128(sp) -800049e4: 07312e23 sw s3,124(sp) -800049e8: 08112623 sw ra,140(sp) -800049ec: 07512a23 sw s5,116(sp) -800049f0: 07712623 sw s7,108(sp) -800049f4: 07812423 sw s8,104(sp) -800049f8: 07912223 sw s9,100(sp) -800049fc: 010a5a13 srli s4,s4,0x10 -80004a00: 00050493 mv s1,a0 -80004a04: 00058913 mv s2,a1 -80004a08: 00060413 mv s0,a2 -80004a0c: 00068993 mv s3,a3 -80004a10: 10fa1263 bne s4,a5,80004b14 -80004a14: b08ff0ef jal ra,80003d1c -80004a18: 28051a63 bnez a0,80004cac -80004a1c: 01295a83 lhu s5,18(s2) -80004a20: 015a77b3 and a5,s4,s5 -80004a24: 2b478263 beq a5,s4,80004cc8 -80004a28: 00048513 mv a0,s1 -80004a2c: db4ff0ef jal ra,80003fe0 -80004a30: 2e050e63 beqz a0,80004d2c -80004a34: 800135b7 lui a1,0x80013 -80004a38: eec58593 addi a1,a1,-276 # 80012eec <__stack_top+0x81012eec> -80004a3c: 00090513 mv a0,s2 -80004a40: c84ff0ef jal ra,80003ec4 -80004a44: 36050663 beqz a0,80004db0 -80004a48: 01295a83 lhu s5,18(s2) -80004a4c: 000087b7 lui a5,0x8 -80004a50: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004a54: 0157fab3 and s5,a5,s5 -80004a58: 010a9a93 slli s5,s5,0x10 -80004a5c: 010ada93 srli s5,s5,0x10 -80004a60: 2cfa9463 bne s5,a5,80004d28 -80004a64: 00090513 mv a0,s2 -80004a68: d78ff0ef jal ra,80003fe0 -80004a6c: 32051063 bnez a0,80004d8c -80004a70: 0124d783 lhu a5,18(s1) -80004a74: 00faf7b3 and a5,s5,a5 -80004a78: 0b579863 bne a5,s5,80004b28 -80004a7c: 00048513 mv a0,s1 -80004a80: d60ff0ef jal ra,80003fe0 -80004a84: 00051863 bnez a0,80004a94 -80004a88: 00090513 mv a0,s2 -80004a8c: d54ff0ef jal ra,80003fe0 -80004a90: 08050c63 beqz a0,80004b28 -80004a94: 00048513 mv a0,s1 -80004a98: af4ff0ef jal ra,80003d8c -80004a9c: 00050493 mv s1,a0 -80004aa0: 00090513 mv a0,s2 -80004aa4: ae8ff0ef jal ra,80003d8c -80004aa8: 40a484b3 sub s1,s1,a0 -80004aac: 009034b3 snez s1,s1 -80004ab0: 00f49493 slli s1,s1,0xf -80004ab4: 00941923 sh s1,18(s0) -80004ab8: 01240713 addi a4,s0,18 -80004abc: 00040793 mv a5,s0 -80004ac0: 00278793 addi a5,a5,2 -80004ac4: fe079f23 sh zero,-2(a5) -80004ac8: fef71ce3 bne a4,a5,80004ac0 -80004acc: 01245783 lhu a5,18(s0) -80004ad0: 00008737 lui a4,0x8 -80004ad4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004ad8: 00e7e7b3 or a5,a5,a4 -80004adc: 00f41923 sh a5,18(s0) -80004ae0: 08c12083 lw ra,140(sp) -80004ae4: 08812403 lw s0,136(sp) -80004ae8: 08412483 lw s1,132(sp) -80004aec: 08012903 lw s2,128(sp) -80004af0: 07c12983 lw s3,124(sp) -80004af4: 07812a03 lw s4,120(sp) -80004af8: 07412a83 lw s5,116(sp) -80004afc: 07012b03 lw s6,112(sp) -80004b00: 06c12b83 lw s7,108(sp) -80004b04: 06812c03 lw s8,104(sp) -80004b08: 06412c83 lw s9,100(sp) -80004b0c: 09010113 addi sp,sp,144 -80004b10: 00008067 ret -80004b14: 0125da83 lhu s5,18(a1) -80004b18: 0157f733 and a4,a5,s5 -80004b1c: 01071713 slli a4,a4,0x10 -80004b20: 01075713 srli a4,a4,0x10 -80004b24: 04f70a63 beq a4,a5,80004b78 -80004b28: 00048513 mv a0,s1 -80004b2c: 00c10593 addi a1,sp,12 -80004b30: a9cff0ef jal ra,80003dcc -80004b34: 00090513 mv a0,s2 -80004b38: 02810593 addi a1,sp,40 -80004b3c: a90ff0ef jal ra,80003dcc -80004b40: 00e15483 lhu s1,14(sp) -80004b44: 02a15903 lhu s2,42(sp) -80004b48: 04049c63 bnez s1,80004ba0 -80004b4c: 01010793 addi a5,sp,16 -80004b50: 02410693 addi a3,sp,36 -80004b54: 20d78863 beq a5,a3,80004d64 -80004b58: 0007d703 lhu a4,0(a5) -80004b5c: 00278793 addi a5,a5,2 -80004b60: fe070ae3 beqz a4,80004b54 -80004b64: 00c10513 addi a0,sp,12 -80004b68: eb0ff0ef jal ra,80004218 -80004b6c: 02a15703 lhu a4,42(sp) -80004b70: 40a004b3 neg s1,a0 -80004b74: 0300006f j 80004ba4 -80004b78: 00058513 mv a0,a1 -80004b7c: 9a0ff0ef jal ra,80003d1c -80004b80: ec0506e3 beqz a0,80004a4c -80004b84: 01490713 addi a4,s2,20 -80004b88: 00095783 lhu a5,0(s2) -80004b8c: 00290913 addi s2,s2,2 -80004b90: 00240413 addi s0,s0,2 -80004b94: fef41f23 sh a5,-2(s0) -80004b98: fee918e3 bne s2,a4,80004b88 -80004b9c: f45ff06f j 80004ae0 -80004ba0: 00090713 mv a4,s2 -80004ba4: 00090a93 mv s5,s2 -80004ba8: 02c10793 addi a5,sp,44 -80004bac: 04010693 addi a3,sp,64 -80004bb0: 02071263 bnez a4,80004bd4 -80004bb4: 1cf68263 beq a3,a5,80004d78 -80004bb8: 0007d703 lhu a4,0(a5) -80004bbc: 00278793 addi a5,a5,2 -80004bc0: fe070ae3 beqz a4,80004bb4 -80004bc4: 02810513 addi a0,sp,40 -80004bc8: e50ff0ef jal ra,80004218 -80004bcc: 02a15703 lhu a4,42(sp) -80004bd0: 40a90ab3 sub s5,s2,a0 -80004bd4: 02815783 lhu a5,40(sp) -80004bd8: 03898c13 addi s8,s3,56 -80004bdc: 02e99b23 sh a4,54(s3) -80004be0: 02f99a23 sh a5,52(s3) -80004be4: 04e98713 addi a4,s3,78 -80004be8: 000c0793 mv a5,s8 -80004bec: 00079023 sh zero,0(a5) -80004bf0: 00278793 addi a5,a5,2 -80004bf4: fef71ce3 bne a4,a5,80004bec -80004bf8: 04c98a13 addi s4,s3,76 -80004bfc: 00000b93 li s7,0 -80004c00: 02410913 addi s2,sp,36 -80004c04: 01010c93 addi s9,sp,16 -80004c08: 04610b13 addi s6,sp,70 -80004c0c: 00095503 lhu a0,0(s2) -80004c10: ffe90913 addi s2,s2,-2 -80004c14: 0c051863 bnez a0,80004ce4 -80004c18: 04c9d703 lhu a4,76(s3) -80004c1c: 000a0793 mv a5,s4 -80004c20: 00ebebb3 or s7,s7,a4 -80004c24: ffe7d703 lhu a4,-2(a5) -80004c28: ffe78793 addi a5,a5,-2 -80004c2c: 00e79123 sh a4,2(a5) -80004c30: ff879ae3 bne a5,s8,80004c24 -80004c34: 02099c23 sh zero,56(s3) -80004c38: fd991ae3 bne s2,s9,80004c0c -80004c3c: 03498713 addi a4,s3,52 -80004c40: 02810793 addi a5,sp,40 -80004c44: 04210593 addi a1,sp,66 -80004c48: 00075603 lhu a2,0(a4) -80004c4c: 00278793 addi a5,a5,2 -80004c50: 00270713 addi a4,a4,2 -80004c54: fec79f23 sh a2,-2(a5) -80004c58: fef598e3 bne a1,a5,80004c48 -80004c5c: ffffc6b7 lui a3,0xffffc -80004c60: 015484b3 add s1,s1,s5 -80004c64: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> -80004c68: 000b8593 mv a1,s7 -80004c6c: 02810513 addi a0,sp,40 -80004c70: 00098793 mv a5,s3 -80004c74: 04000713 li a4,64 -80004c78: 00d486b3 add a3,s1,a3 -80004c7c: 00000613 li a2,0 -80004c80: f14ff0ef jal ra,80004394 -80004c84: 02815703 lhu a4,40(sp) -80004c88: 00c15783 lhu a5,12(sp) -80004c8c: 00040593 mv a1,s0 -80004c90: 02810513 addi a0,sp,40 -80004c94: 40e787b3 sub a5,a5,a4 -80004c98: 00f037b3 snez a5,a5 -80004c9c: 40f007b3 neg a5,a5 -80004ca0: 02f11423 sh a5,40(sp) -80004ca4: c65ff0ef jal ra,80004908 -80004ca8: e39ff06f j 80004ae0 -80004cac: 01448713 addi a4,s1,20 -80004cb0: 0004d783 lhu a5,0(s1) -80004cb4: 00248493 addi s1,s1,2 -80004cb8: 00240413 addi s0,s0,2 -80004cbc: fef41f23 sh a5,-2(s0) -80004cc0: fee498e3 bne s1,a4,80004cb0 -80004cc4: e1dff06f j 80004ae0 -80004cc8: 00090513 mv a0,s2 -80004ccc: 850ff0ef jal ra,80003d1c -80004cd0: ea051ae3 bnez a0,80004b84 -80004cd4: 00048513 mv a0,s1 -80004cd8: b08ff0ef jal ra,80003fe0 -80004cdc: d60508e3 beqz a0,80004a4c -80004ce0: d55ff06f j 80004a34 -80004ce4: 04410613 addi a2,sp,68 -80004ce8: 02810593 addi a1,sp,40 -80004cec: f99fe0ef jal ra,80003c84 -80004cf0: 000a0593 mv a1,s4 -80004cf4: 00000613 li a2,0 -80004cf8: 05c10713 addi a4,sp,92 -80004cfc: 0005d803 lhu a6,0(a1) -80004d00: 00075783 lhu a5,0(a4) -80004d04: ffe58593 addi a1,a1,-2 -80004d08: ffe70713 addi a4,a4,-2 -80004d0c: 010787b3 add a5,a5,a6 -80004d10: 00c787b3 add a5,a5,a2 -80004d14: 0107d613 srli a2,a5,0x10 -80004d18: 00f59123 sh a5,2(a1) -80004d1c: 00167613 andi a2,a2,1 -80004d20: fd671ee3 bne a4,s6,80004cfc -80004d24: ef5ff06f j 80004c18 -80004d28: 0124db03 lhu s6,18(s1) -80004d2c: 000087b7 lui a5,0x8 -80004d30: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004d34: 0167fb33 and s6,a5,s6 -80004d38: 010b1b13 slli s6,s6,0x10 -80004d3c: 010b5b13 srli s6,s6,0x10 -80004d40: defb14e3 bne s6,a5,80004b28 -80004d44: 00048513 mv a0,s1 -80004d48: a98ff0ef jal ra,80003fe0 -80004d4c: d40514e3 bnez a0,80004a94 -80004d50: 01295783 lhu a5,18(s2) -80004d54: fff7c793 not a5,a5 -80004d58: 01179713 slli a4,a5,0x11 -80004d5c: dc0716e3 bnez a4,80004b28 -80004d60: d29ff06f j 80004a88 -80004d64: 01440793 addi a5,s0,20 -80004d68: 00240413 addi s0,s0,2 -80004d6c: fe041f23 sh zero,-2(s0) -80004d70: fe879ce3 bne a5,s0,80004d68 -80004d74: d6dff06f j 80004ae0 -80004d78: 01440793 addi a5,s0,20 -80004d7c: 00240413 addi s0,s0,2 -80004d80: fe041f23 sh zero,-2(s0) -80004d84: fef41ce3 bne s0,a5,80004d7c -80004d88: d59ff06f j 80004ae0 -80004d8c: 800135b7 lui a1,0x80013 -80004d90: eec58593 addi a1,a1,-276 # 80012eec <__stack_top+0x81012eec> -80004d94: 00048513 mv a0,s1 -80004d98: 92cff0ef jal ra,80003ec4 -80004d9c: 00050a63 beqz a0,80004db0 -80004da0: 0124d783 lhu a5,18(s1) -80004da4: 00faf7b3 and a5,s5,a5 -80004da8: f9578ee3 beq a5,s5,80004d44 -80004dac: fa5ff06f j 80004d50 -80004db0: 01040713 addi a4,s0,16 -80004db4: 00040793 mv a5,s0 -80004db8: 00278793 addi a5,a5,2 -80004dbc: fe079f23 sh zero,-2(a5) -80004dc0: fee79ce3 bne a5,a4,80004db8 -80004dc4: 7fffc7b7 lui a5,0x7fffc -80004dc8: 00f42823 sw a5,16(s0) -80004dcc: d15ff06f j 80004ae0 +80004938 : +80004938: f7010113 addi sp,sp,-144 +8000493c: 07612823 sw s6,112(sp) +80004940: 01255b03 lhu s6,18(a0) +80004944: 000087b7 lui a5,0x8 +80004948: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000494c: 07412c23 sw s4,120(sp) +80004950: 0167fa33 and s4,a5,s6 +80004954: 010a1a13 slli s4,s4,0x10 +80004958: 08812423 sw s0,136(sp) +8000495c: 08912223 sw s1,132(sp) +80004960: 09212023 sw s2,128(sp) +80004964: 07312e23 sw s3,124(sp) +80004968: 08112623 sw ra,140(sp) +8000496c: 07512a23 sw s5,116(sp) +80004970: 07712623 sw s7,108(sp) +80004974: 07812423 sw s8,104(sp) +80004978: 07912223 sw s9,100(sp) +8000497c: 010a5a13 srli s4,s4,0x10 +80004980: 00050493 mv s1,a0 +80004984: 00058913 mv s2,a1 +80004988: 00060413 mv s0,a2 +8000498c: 00068993 mv s3,a3 +80004990: 10fa1263 bne s4,a5,80004a94 +80004994: b08ff0ef jal ra,80003c9c +80004998: 28051a63 bnez a0,80004c2c +8000499c: 01295a83 lhu s5,18(s2) +800049a0: 015a77b3 and a5,s4,s5 +800049a4: 2b478263 beq a5,s4,80004c48 +800049a8: 00048513 mv a0,s1 +800049ac: db4ff0ef jal ra,80003f60 +800049b0: 2e050e63 beqz a0,80004cac +800049b4: 800135b7 lui a1,0x80013 +800049b8: e6c58593 addi a1,a1,-404 # 80012e6c <__stack_top+0x81012e6c> +800049bc: 00090513 mv a0,s2 +800049c0: c84ff0ef jal ra,80003e44 +800049c4: 36050663 beqz a0,80004d30 +800049c8: 01295a83 lhu s5,18(s2) +800049cc: 000087b7 lui a5,0x8 +800049d0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800049d4: 0157fab3 and s5,a5,s5 +800049d8: 010a9a93 slli s5,s5,0x10 +800049dc: 010ada93 srli s5,s5,0x10 +800049e0: 2cfa9463 bne s5,a5,80004ca8 +800049e4: 00090513 mv a0,s2 +800049e8: d78ff0ef jal ra,80003f60 +800049ec: 32051063 bnez a0,80004d0c +800049f0: 0124d783 lhu a5,18(s1) +800049f4: 00faf7b3 and a5,s5,a5 +800049f8: 0b579863 bne a5,s5,80004aa8 +800049fc: 00048513 mv a0,s1 +80004a00: d60ff0ef jal ra,80003f60 +80004a04: 00051863 bnez a0,80004a14 +80004a08: 00090513 mv a0,s2 +80004a0c: d54ff0ef jal ra,80003f60 +80004a10: 08050c63 beqz a0,80004aa8 +80004a14: 00048513 mv a0,s1 +80004a18: af4ff0ef jal ra,80003d0c +80004a1c: 00050493 mv s1,a0 +80004a20: 00090513 mv a0,s2 +80004a24: ae8ff0ef jal ra,80003d0c +80004a28: 40a484b3 sub s1,s1,a0 +80004a2c: 009034b3 snez s1,s1 +80004a30: 00f49493 slli s1,s1,0xf +80004a34: 00941923 sh s1,18(s0) +80004a38: 01240713 addi a4,s0,18 +80004a3c: 00040793 mv a5,s0 +80004a40: 00278793 addi a5,a5,2 +80004a44: fe079f23 sh zero,-2(a5) +80004a48: fef71ce3 bne a4,a5,80004a40 +80004a4c: 01245783 lhu a5,18(s0) +80004a50: 00008737 lui a4,0x8 +80004a54: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80004a58: 00e7e7b3 or a5,a5,a4 +80004a5c: 00f41923 sh a5,18(s0) +80004a60: 08c12083 lw ra,140(sp) +80004a64: 08812403 lw s0,136(sp) +80004a68: 08412483 lw s1,132(sp) +80004a6c: 08012903 lw s2,128(sp) +80004a70: 07c12983 lw s3,124(sp) +80004a74: 07812a03 lw s4,120(sp) +80004a78: 07412a83 lw s5,116(sp) +80004a7c: 07012b03 lw s6,112(sp) +80004a80: 06c12b83 lw s7,108(sp) +80004a84: 06812c03 lw s8,104(sp) +80004a88: 06412c83 lw s9,100(sp) +80004a8c: 09010113 addi sp,sp,144 +80004a90: 00008067 ret +80004a94: 0125da83 lhu s5,18(a1) +80004a98: 0157f733 and a4,a5,s5 +80004a9c: 01071713 slli a4,a4,0x10 +80004aa0: 01075713 srli a4,a4,0x10 +80004aa4: 04f70a63 beq a4,a5,80004af8 +80004aa8: 00048513 mv a0,s1 +80004aac: 00c10593 addi a1,sp,12 +80004ab0: a9cff0ef jal ra,80003d4c +80004ab4: 00090513 mv a0,s2 +80004ab8: 02810593 addi a1,sp,40 +80004abc: a90ff0ef jal ra,80003d4c +80004ac0: 00e15483 lhu s1,14(sp) +80004ac4: 02a15903 lhu s2,42(sp) +80004ac8: 04049c63 bnez s1,80004b20 +80004acc: 01010793 addi a5,sp,16 +80004ad0: 02410693 addi a3,sp,36 +80004ad4: 20d78863 beq a5,a3,80004ce4 +80004ad8: 0007d703 lhu a4,0(a5) +80004adc: 00278793 addi a5,a5,2 +80004ae0: fe070ae3 beqz a4,80004ad4 +80004ae4: 00c10513 addi a0,sp,12 +80004ae8: eb0ff0ef jal ra,80004198 +80004aec: 02a15703 lhu a4,42(sp) +80004af0: 40a004b3 neg s1,a0 +80004af4: 0300006f j 80004b24 +80004af8: 00058513 mv a0,a1 +80004afc: 9a0ff0ef jal ra,80003c9c +80004b00: ec0506e3 beqz a0,800049cc +80004b04: 01490713 addi a4,s2,20 +80004b08: 00095783 lhu a5,0(s2) +80004b0c: 00290913 addi s2,s2,2 +80004b10: 00240413 addi s0,s0,2 +80004b14: fef41f23 sh a5,-2(s0) +80004b18: fee918e3 bne s2,a4,80004b08 +80004b1c: f45ff06f j 80004a60 +80004b20: 00090713 mv a4,s2 +80004b24: 00090a93 mv s5,s2 +80004b28: 02c10793 addi a5,sp,44 +80004b2c: 04010693 addi a3,sp,64 +80004b30: 02071263 bnez a4,80004b54 +80004b34: 1cf68263 beq a3,a5,80004cf8 +80004b38: 0007d703 lhu a4,0(a5) +80004b3c: 00278793 addi a5,a5,2 +80004b40: fe070ae3 beqz a4,80004b34 +80004b44: 02810513 addi a0,sp,40 +80004b48: e50ff0ef jal ra,80004198 +80004b4c: 02a15703 lhu a4,42(sp) +80004b50: 40a90ab3 sub s5,s2,a0 +80004b54: 02815783 lhu a5,40(sp) +80004b58: 03898c13 addi s8,s3,56 +80004b5c: 02e99b23 sh a4,54(s3) +80004b60: 02f99a23 sh a5,52(s3) +80004b64: 04e98713 addi a4,s3,78 +80004b68: 000c0793 mv a5,s8 +80004b6c: 00079023 sh zero,0(a5) +80004b70: 00278793 addi a5,a5,2 +80004b74: fef71ce3 bne a4,a5,80004b6c +80004b78: 04c98a13 addi s4,s3,76 +80004b7c: 00000b93 li s7,0 +80004b80: 02410913 addi s2,sp,36 +80004b84: 01010c93 addi s9,sp,16 +80004b88: 04610b13 addi s6,sp,70 +80004b8c: 00095503 lhu a0,0(s2) +80004b90: ffe90913 addi s2,s2,-2 +80004b94: 0c051863 bnez a0,80004c64 +80004b98: 04c9d703 lhu a4,76(s3) +80004b9c: 000a0793 mv a5,s4 +80004ba0: 00ebebb3 or s7,s7,a4 +80004ba4: ffe7d703 lhu a4,-2(a5) +80004ba8: ffe78793 addi a5,a5,-2 +80004bac: 00e79123 sh a4,2(a5) +80004bb0: ff879ae3 bne a5,s8,80004ba4 +80004bb4: 02099c23 sh zero,56(s3) +80004bb8: fd991ae3 bne s2,s9,80004b8c +80004bbc: 03498713 addi a4,s3,52 +80004bc0: 02810793 addi a5,sp,40 +80004bc4: 04210593 addi a1,sp,66 +80004bc8: 00075603 lhu a2,0(a4) +80004bcc: 00278793 addi a5,a5,2 +80004bd0: 00270713 addi a4,a4,2 +80004bd4: fec79f23 sh a2,-2(a5) +80004bd8: fef598e3 bne a1,a5,80004bc8 +80004bdc: ffffc6b7 lui a3,0xffffc +80004be0: 015484b3 add s1,s1,s5 +80004be4: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> +80004be8: 000b8593 mv a1,s7 +80004bec: 02810513 addi a0,sp,40 +80004bf0: 00098793 mv a5,s3 +80004bf4: 04000713 li a4,64 +80004bf8: 00d486b3 add a3,s1,a3 +80004bfc: 00000613 li a2,0 +80004c00: f14ff0ef jal ra,80004314 +80004c04: 02815703 lhu a4,40(sp) +80004c08: 00c15783 lhu a5,12(sp) +80004c0c: 00040593 mv a1,s0 +80004c10: 02810513 addi a0,sp,40 +80004c14: 40e787b3 sub a5,a5,a4 +80004c18: 00f037b3 snez a5,a5 +80004c1c: 40f007b3 neg a5,a5 +80004c20: 02f11423 sh a5,40(sp) +80004c24: c65ff0ef jal ra,80004888 +80004c28: e39ff06f j 80004a60 +80004c2c: 01448713 addi a4,s1,20 +80004c30: 0004d783 lhu a5,0(s1) +80004c34: 00248493 addi s1,s1,2 +80004c38: 00240413 addi s0,s0,2 +80004c3c: fef41f23 sh a5,-2(s0) +80004c40: fee498e3 bne s1,a4,80004c30 +80004c44: e1dff06f j 80004a60 +80004c48: 00090513 mv a0,s2 +80004c4c: 850ff0ef jal ra,80003c9c +80004c50: ea051ae3 bnez a0,80004b04 +80004c54: 00048513 mv a0,s1 +80004c58: b08ff0ef jal ra,80003f60 +80004c5c: d60508e3 beqz a0,800049cc +80004c60: d55ff06f j 800049b4 +80004c64: 04410613 addi a2,sp,68 +80004c68: 02810593 addi a1,sp,40 +80004c6c: f99fe0ef jal ra,80003c04 +80004c70: 000a0593 mv a1,s4 +80004c74: 00000613 li a2,0 +80004c78: 05c10713 addi a4,sp,92 +80004c7c: 0005d803 lhu a6,0(a1) +80004c80: 00075783 lhu a5,0(a4) +80004c84: ffe58593 addi a1,a1,-2 +80004c88: ffe70713 addi a4,a4,-2 +80004c8c: 010787b3 add a5,a5,a6 +80004c90: 00c787b3 add a5,a5,a2 +80004c94: 0107d613 srli a2,a5,0x10 +80004c98: 00f59123 sh a5,2(a1) +80004c9c: 00167613 andi a2,a2,1 +80004ca0: fd671ee3 bne a4,s6,80004c7c +80004ca4: ef5ff06f j 80004b98 +80004ca8: 0124db03 lhu s6,18(s1) +80004cac: 000087b7 lui a5,0x8 +80004cb0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80004cb4: 0167fb33 and s6,a5,s6 +80004cb8: 010b1b13 slli s6,s6,0x10 +80004cbc: 010b5b13 srli s6,s6,0x10 +80004cc0: defb14e3 bne s6,a5,80004aa8 +80004cc4: 00048513 mv a0,s1 +80004cc8: a98ff0ef jal ra,80003f60 +80004ccc: d40514e3 bnez a0,80004a14 +80004cd0: 01295783 lhu a5,18(s2) +80004cd4: fff7c793 not a5,a5 +80004cd8: 01179713 slli a4,a5,0x11 +80004cdc: dc0716e3 bnez a4,80004aa8 +80004ce0: d29ff06f j 80004a08 +80004ce4: 01440793 addi a5,s0,20 +80004ce8: 00240413 addi s0,s0,2 +80004cec: fe041f23 sh zero,-2(s0) +80004cf0: fe879ce3 bne a5,s0,80004ce8 +80004cf4: d6dff06f j 80004a60 +80004cf8: 01440793 addi a5,s0,20 +80004cfc: 00240413 addi s0,s0,2 +80004d00: fe041f23 sh zero,-2(s0) +80004d04: fef41ce3 bne s0,a5,80004cfc +80004d08: d59ff06f j 80004a60 +80004d0c: 800135b7 lui a1,0x80013 +80004d10: e6c58593 addi a1,a1,-404 # 80012e6c <__stack_top+0x81012e6c> +80004d14: 00048513 mv a0,s1 +80004d18: 92cff0ef jal ra,80003e44 +80004d1c: 00050a63 beqz a0,80004d30 +80004d20: 0124d783 lhu a5,18(s1) +80004d24: 00faf7b3 and a5,s5,a5 +80004d28: f9578ee3 beq a5,s5,80004cc4 +80004d2c: fa5ff06f j 80004cd0 +80004d30: 01040713 addi a4,s0,16 +80004d34: 00040793 mv a5,s0 +80004d38: 00278793 addi a5,a5,2 +80004d3c: fe079f23 sh zero,-2(a5) +80004d40: fee79ce3 bne a5,a4,80004d38 +80004d44: 7fffc7b7 lui a5,0x7fffc +80004d48: 00f42823 sw a5,16(s0) +80004d4c: d15ff06f j 80004a60 -80004dd0 : -80004dd0: 01255783 lhu a5,18(a0) -80004dd4: f5010113 addi sp,sp,-176 -80004dd8: 0a812423 sw s0,168(sp) -80004ddc: fff7c793 not a5,a5 -80004de0: 0a912223 sw s1,164(sp) -80004de4: 0b212023 sw s2,160(sp) -80004de8: 09312e23 sw s3,156(sp) -80004dec: 0a112623 sw ra,172(sp) -80004df0: 09412c23 sw s4,152(sp) -80004df4: 09512a23 sw s5,148(sp) -80004df8: 09612823 sw s6,144(sp) -80004dfc: 09712623 sw s7,140(sp) -80004e00: 09812423 sw s8,136(sp) -80004e04: 09912223 sw s9,132(sp) -80004e08: 09a12023 sw s10,128(sp) -80004e0c: 07b12e23 sw s11,124(sp) -80004e10: 01179713 slli a4,a5,0x11 -80004e14: 00050913 mv s2,a0 -80004e18: 00058993 mv s3,a1 -80004e1c: 00060413 mv s0,a2 -80004e20: 00068493 mv s1,a3 -80004e24: 00071663 bnez a4,80004e30 -80004e28: ef5fe0ef jal ra,80003d1c -80004e2c: 38051863 bnez a0,800051bc -80004e30: 0129d783 lhu a5,18(s3) -80004e34: fff7c793 not a5,a5 -80004e38: 01179713 slli a4,a5,0x11 -80004e3c: 08070e63 beqz a4,80004ed8 -80004e40: 80013a37 lui s4,0x80013 -80004e44: eeca0593 addi a1,s4,-276 # 80012eec <__stack_top+0x81012eec> -80004e48: 00090513 mv a0,s2 -80004e4c: 878ff0ef jal ra,80003ec4 -80004e50: 10050463 beqz a0,80004f58 -80004e54: 01295a03 lhu s4,18(s2) -80004e58: 0129d703 lhu a4,18(s3) -80004e5c: 000087b7 lui a5,0x8 -80004e60: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004e64: 0147fa33 and s4,a5,s4 -80004e68: 00e7fab3 and s5,a5,a4 -80004e6c: 08fa1a63 bne s4,a5,80004f00 -80004e70: 00090513 mv a0,s2 -80004e74: 96cff0ef jal ra,80003fe0 -80004e78: 10050863 beqz a0,80004f88 -80004e7c: 014a9863 bne s5,s4,80004e8c -80004e80: 00098513 mv a0,s3 -80004e84: 95cff0ef jal ra,80003fe0 -80004e88: 0e051063 bnez a0,80004f68 -80004e8c: 01440793 addi a5,s0,20 -80004e90: 00240413 addi s0,s0,2 -80004e94: fe041f23 sh zero,-2(s0) -80004e98: fef41ce3 bne s0,a5,80004e90 -80004e9c: 0ac12083 lw ra,172(sp) -80004ea0: 0a812403 lw s0,168(sp) -80004ea4: 0a412483 lw s1,164(sp) -80004ea8: 0a012903 lw s2,160(sp) -80004eac: 09c12983 lw s3,156(sp) -80004eb0: 09812a03 lw s4,152(sp) -80004eb4: 09412a83 lw s5,148(sp) -80004eb8: 09012b03 lw s6,144(sp) -80004ebc: 08c12b83 lw s7,140(sp) -80004ec0: 08812c03 lw s8,136(sp) -80004ec4: 08412c83 lw s9,132(sp) -80004ec8: 08012d03 lw s10,128(sp) -80004ecc: 07c12d83 lw s11,124(sp) -80004ed0: 0b010113 addi sp,sp,176 -80004ed4: 00008067 ret -80004ed8: 00098513 mv a0,s3 -80004edc: e41fe0ef jal ra,80003d1c -80004ee0: f60500e3 beqz a0,80004e40 -80004ee4: 01498713 addi a4,s3,20 -80004ee8: 0009d783 lhu a5,0(s3) -80004eec: 00298993 addi s3,s3,2 -80004ef0: 00240413 addi s0,s0,2 -80004ef4: fef41f23 sh a5,-2(s0) -80004ef8: fee998e3 bne s3,a4,80004ee8 -80004efc: fa1ff06f j 80004e9c -80004f00: 08fa8663 beq s5,a5,80004f8c -80004f04: 00090513 mv a0,s2 -80004f08: 01c10593 addi a1,sp,28 -80004f0c: ec1fe0ef jal ra,80003dcc -80004f10: 03810593 addi a1,sp,56 -80004f14: 00098513 mv a0,s3 -80004f18: eb5fe0ef jal ra,80003dcc -80004f1c: 03a15b83 lhu s7,58(sp) -80004f20: 01e15903 lhu s2,30(sp) -80004f24: 0c0b9263 bnez s7,80004fe8 -80004f28: 03c10793 addi a5,sp,60 -80004f2c: 05010d93 addi s11,sp,80 -80004f30: 34fd8e63 beq s11,a5,8000528c -80004f34: 0007d703 lhu a4,0(a5) -80004f38: 00278793 addi a5,a5,2 -80004f3c: fe070ae3 beqz a4,80004f30 -80004f40: 03810513 addi a0,sp,56 -80004f44: ad4ff0ef jal ra,80004218 -80004f48: 40a007b3 neg a5,a0 -80004f4c: 01e15603 lhu a2,30(sp) -80004f50: 00f12623 sw a5,12(sp) -80004f54: 09c0006f j 80004ff0 -80004f58: eeca0593 addi a1,s4,-276 -80004f5c: 00098513 mv a0,s3 -80004f60: f65fe0ef jal ra,80003ec4 -80004f64: ee0518e3 bnez a0,80004e54 -80004f68: 01040713 addi a4,s0,16 -80004f6c: 00040793 mv a5,s0 -80004f70: 00278793 addi a5,a5,2 -80004f74: fe079f23 sh zero,-2(a5) -80004f78: fee79ce3 bne a5,a4,80004f70 -80004f7c: 7fffc7b7 lui a5,0x7fffc -80004f80: 00f42823 sw a5,16(s0) -80004f84: f19ff06f j 80004e9c -80004f88: f74a9ee3 bne s5,s4,80004f04 -80004f8c: 00098513 mv a0,s3 -80004f90: 850ff0ef jal ra,80003fe0 -80004f94: f60508e3 beqz a0,80004f04 -80004f98: 00090513 mv a0,s2 -80004f9c: df1fe0ef jal ra,80003d8c -80004fa0: 00050493 mv s1,a0 -80004fa4: 00098513 mv a0,s3 -80004fa8: de5fe0ef jal ra,80003d8c -80004fac: 40a487b3 sub a5,s1,a0 -80004fb0: 00f037b3 snez a5,a5 -80004fb4: 00f79793 slli a5,a5,0xf -80004fb8: 00f41923 sh a5,18(s0) -80004fbc: 01240713 addi a4,s0,18 -80004fc0: 00040793 mv a5,s0 -80004fc4: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> -80004fc8: fe079f23 sh zero,-2(a5) -80004fcc: fee79ce3 bne a5,a4,80004fc4 -80004fd0: 01245783 lhu a5,18(s0) -80004fd4: 00008737 lui a4,0x8 -80004fd8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004fdc: 00e7e7b3 or a5,a5,a4 -80004fe0: 00f41923 sh a5,18(s0) -80004fe4: eb9ff06f j 80004e9c -80004fe8: 01712623 sw s7,12(sp) -80004fec: 00090613 mv a2,s2 -80004ff0: 01212423 sw s2,8(sp) -80004ff4: 02010793 addi a5,sp,32 -80004ff8: 03410693 addi a3,sp,52 -80004ffc: 02061263 bnez a2,80005020 -80005000: 2af68063 beq a3,a5,800052a0 -80005004: 0007d703 lhu a4,0(a5) -80005008: 00278793 addi a5,a5,2 -8000500c: fe070ae3 beqz a4,80005000 -80005010: 01c10513 addi a0,sp,28 -80005014: a04ff0ef jal ra,80004218 -80005018: 40a907b3 sub a5,s2,a0 -8000501c: 00f12423 sw a5,8(sp) -80005020: 03812703 lw a4,56(sp) -80005024: 03848d13 addi s10,s1,56 -80005028: 000d0793 mv a5,s10 -8000502c: 02e4aa23 sw a4,52(s1) -80005030: 04e48913 addi s2,s1,78 -80005034: 00278793 addi a5,a5,2 -80005038: fe079f23 sh zero,-2(a5) -8000503c: fef91ce3 bne s2,a5,80005034 -80005040: 03810513 addi a0,sp,56 -80005044: b69fe0ef jal ra,80003bac -80005048: 02215c03 lhu s8,34(sp) -8000504c: 00010a37 lui s4,0x10 -80005050: 05010d93 addi s11,sp,80 -80005054: 010c1a93 slli s5,s8,0x10 -80005058: 418a8ab3 sub s5,s5,s8 -8000505c: 03a10b13 addi s6,sp,58 -80005060: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> -80005064: 06e10c93 addi s9,sp,110 -80005068: 05610993 addi s3,sp,86 -8000506c: 03c15783 lhu a5,60(sp) -80005070: 03e15703 lhu a4,62(sp) -80005074: 000a0b93 mv s7,s4 -80005078: 01079793 slli a5,a5,0x10 -8000507c: 00e787b3 add a5,a5,a4 -80005080: 00fae863 bltu s5,a5,80005090 -80005084: 0387d7b3 divu a5,a5,s8 -80005088: 01079b93 slli s7,a5,0x10 -8000508c: 010bdb93 srli s7,s7,0x10 -80005090: 05410613 addi a2,sp,84 -80005094: 01c10593 addi a1,sp,28 -80005098: 000b8513 mv a0,s7 -8000509c: be9fe0ef jal ra,80003c84 -800050a0: 03c10713 addi a4,sp,60 -800050a4: 05810793 addi a5,sp,88 -800050a8: 0007d583 lhu a1,0(a5) -800050ac: 00075603 lhu a2,0(a4) -800050b0: 00278793 addi a5,a5,2 -800050b4: 00270713 addi a4,a4,2 -800050b8: 12c59063 bne a1,a2,800051d8 -800050bc: ff9796e3 bne a5,s9,800050a8 -800050c0: 00000793 li a5,0 -800050c4: 06c10593 addi a1,sp,108 -800050c8: 000d8613 mv a2,s11 -800050cc: 00065703 lhu a4,0(a2) -800050d0: 0005d803 lhu a6,0(a1) -800050d4: ffe60613 addi a2,a2,-2 -800050d8: 40f70733 sub a4,a4,a5 -800050dc: 41070733 sub a4,a4,a6 -800050e0: 01075793 srli a5,a4,0x10 -800050e4: 00e61123 sh a4,2(a2) -800050e8: 0017f793 andi a5,a5,1 -800050ec: ffe58593 addi a1,a1,-2 -800050f0: fd661ee3 bne a2,s6,800050cc -800050f4: 017d1023 sh s7,0(s10) -800050f8: 03c10793 addi a5,sp,60 -800050fc: 0027d703 lhu a4,2(a5) -80005100: 00278793 addi a5,a5,2 -80005104: fee79f23 sh a4,-2(a5) -80005108: ffb79ae3 bne a5,s11,800050fc -8000510c: 04011823 sh zero,80(sp) -80005110: 002d0d13 addi s10,s10,2 -80005114: f5a91ce3 bne s2,s10,8000506c -80005118: 00000593 li a1,0 -8000511c: 03c10793 addi a5,sp,60 -80005120: 05210693 addi a3,sp,82 -80005124: 0007d703 lhu a4,0(a5) -80005128: 00278793 addi a5,a5,2 -8000512c: 00e5e5b3 or a1,a1,a4 -80005130: fed79ae3 bne a5,a3,80005124 -80005134: 01059793 slli a5,a1,0x10 -80005138: 4107d793 srai a5,a5,0x10 -8000513c: 00078463 beqz a5,80005144 -80005140: 00100593 li a1,1 -80005144: 01059593 slli a1,a1,0x10 -80005148: 0105d593 srli a1,a1,0x10 -8000514c: 03448713 addi a4,s1,52 -80005150: 03810793 addi a5,sp,56 -80005154: 00075603 lhu a2,0(a4) -80005158: 00278793 addi a5,a5,2 -8000515c: 00270713 addi a4,a4,2 -80005160: fec79f23 sh a2,-2(a5) -80005164: fef698e3 bne a3,a5,80005154 -80005168: 00c12783 lw a5,12(sp) -8000516c: 00812703 lw a4,8(sp) -80005170: 000046b7 lui a3,0x4 -80005174: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -80005178: 40e78bb3 sub s7,a5,a4 -8000517c: 03810513 addi a0,sp,56 -80005180: 00048793 mv a5,s1 -80005184: 04000713 li a4,64 -80005188: 00db86b3 add a3,s7,a3 -8000518c: 00000613 li a2,0 -80005190: a04ff0ef jal ra,80004394 -80005194: 03815703 lhu a4,56(sp) -80005198: 01c15783 lhu a5,28(sp) -8000519c: 00040593 mv a1,s0 -800051a0: 03810513 addi a0,sp,56 -800051a4: 40e787b3 sub a5,a5,a4 -800051a8: 00f037b3 snez a5,a5 -800051ac: 40f007b3 neg a5,a5 -800051b0: 02f11c23 sh a5,56(sp) -800051b4: f54ff0ef jal ra,80004908 -800051b8: ce5ff06f j 80004e9c -800051bc: 01490713 addi a4,s2,20 -800051c0: 00095783 lhu a5,0(s2) -800051c4: 00290913 addi s2,s2,2 -800051c8: 00240413 addi s0,s0,2 -800051cc: fef41f23 sh a5,-2(s0) -800051d0: fee918e3 bne s2,a4,800051c0 -800051d4: cc9ff06f j 80004e9c -800051d8: eeb674e3 bgeu a2,a1,800050c0 -800051dc: fffb8793 addi a5,s7,-1 -800051e0: 01079893 slli a7,a5,0x10 -800051e4: 0108d893 srli a7,a7,0x10 -800051e8: 00000793 li a5,0 -800051ec: 03410593 addi a1,sp,52 -800051f0: 06c10613 addi a2,sp,108 -800051f4: 00065703 lhu a4,0(a2) -800051f8: 0005d803 lhu a6,0(a1) -800051fc: ffe60613 addi a2,a2,-2 -80005200: 40f70733 sub a4,a4,a5 -80005204: 41070733 sub a4,a4,a6 -80005208: 01075793 srli a5,a4,0x10 -8000520c: 00e61123 sh a4,2(a2) -80005210: 0017f793 andi a5,a5,1 -80005214: ffe58593 addi a1,a1,-2 -80005218: fd361ee3 bne a2,s3,800051f4 -8000521c: 03c10713 addi a4,sp,60 -80005220: 05810793 addi a5,sp,88 -80005224: 0007d583 lhu a1,0(a5) -80005228: 00075603 lhu a2,0(a4) -8000522c: 00278793 addi a5,a5,2 -80005230: 00270713 addi a4,a4,2 -80005234: 00c59863 bne a1,a2,80005244 -80005238: ff9796e3 bne a5,s9,80005224 -8000523c: 00088b93 mv s7,a7 -80005240: e81ff06f j 800050c0 -80005244: feb67ce3 bgeu a2,a1,8000523c -80005248: ffeb8793 addi a5,s7,-2 -8000524c: 01079b93 slli s7,a5,0x10 -80005250: 010bdb93 srli s7,s7,0x10 -80005254: 00000613 li a2,0 -80005258: 03410593 addi a1,sp,52 -8000525c: 06c10713 addi a4,sp,108 -80005260: 00075783 lhu a5,0(a4) -80005264: 0005d803 lhu a6,0(a1) -80005268: ffe70713 addi a4,a4,-2 -8000526c: 40c787b3 sub a5,a5,a2 -80005270: 410787b3 sub a5,a5,a6 -80005274: 0107d613 srli a2,a5,0x10 -80005278: 00f71123 sh a5,2(a4) -8000527c: 00167613 andi a2,a2,1 -80005280: ffe58593 addi a1,a1,-2 -80005284: fd371ee3 bne a4,s3,80005260 -80005288: e39ff06f j 800050c0 -8000528c: 01440793 addi a5,s0,20 -80005290: 00240413 addi s0,s0,2 -80005294: fe041f23 sh zero,-2(s0) -80005298: fe879ce3 bne a5,s0,80005290 -8000529c: c01ff06f j 80004e9c -800052a0: 01c15703 lhu a4,28(sp) -800052a4: 03815783 lhu a5,56(sp) -800052a8: 00f70463 beq a4,a5,800052b0 -800052ac: 00008637 lui a2,0x8 -800052b0: 00c41923 sh a2,18(s0) -800052b4: 01240713 addi a4,s0,18 -800052b8: 00040793 mv a5,s0 -800052bc: 00278793 addi a5,a5,2 -800052c0: fe079f23 sh zero,-2(a5) -800052c4: fef71ce3 bne a4,a5,800052bc -800052c8: 01245783 lhu a5,18(s0) -800052cc: 00008737 lui a4,0x8 -800052d0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800052d4: 00e7e7b3 or a5,a5,a4 -800052d8: 00f41923 sh a5,18(s0) -800052dc: bc1ff06f j 80004e9c +80004d50 : +80004d50: 01255783 lhu a5,18(a0) +80004d54: f5010113 addi sp,sp,-176 +80004d58: 0a812423 sw s0,168(sp) +80004d5c: fff7c793 not a5,a5 +80004d60: 0a912223 sw s1,164(sp) +80004d64: 0b212023 sw s2,160(sp) +80004d68: 09312e23 sw s3,156(sp) +80004d6c: 0a112623 sw ra,172(sp) +80004d70: 09412c23 sw s4,152(sp) +80004d74: 09512a23 sw s5,148(sp) +80004d78: 09612823 sw s6,144(sp) +80004d7c: 09712623 sw s7,140(sp) +80004d80: 09812423 sw s8,136(sp) +80004d84: 09912223 sw s9,132(sp) +80004d88: 09a12023 sw s10,128(sp) +80004d8c: 07b12e23 sw s11,124(sp) +80004d90: 01179713 slli a4,a5,0x11 +80004d94: 00050913 mv s2,a0 +80004d98: 00058993 mv s3,a1 +80004d9c: 00060413 mv s0,a2 +80004da0: 00068493 mv s1,a3 +80004da4: 00071663 bnez a4,80004db0 +80004da8: ef5fe0ef jal ra,80003c9c +80004dac: 38051863 bnez a0,8000513c +80004db0: 0129d783 lhu a5,18(s3) +80004db4: fff7c793 not a5,a5 +80004db8: 01179713 slli a4,a5,0x11 +80004dbc: 08070e63 beqz a4,80004e58 +80004dc0: 80013a37 lui s4,0x80013 +80004dc4: e6ca0593 addi a1,s4,-404 # 80012e6c <__stack_top+0x81012e6c> +80004dc8: 00090513 mv a0,s2 +80004dcc: 878ff0ef jal ra,80003e44 +80004dd0: 10050463 beqz a0,80004ed8 +80004dd4: 01295a03 lhu s4,18(s2) +80004dd8: 0129d703 lhu a4,18(s3) +80004ddc: 000087b7 lui a5,0x8 +80004de0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80004de4: 0147fa33 and s4,a5,s4 +80004de8: 00e7fab3 and s5,a5,a4 +80004dec: 08fa1a63 bne s4,a5,80004e80 +80004df0: 00090513 mv a0,s2 +80004df4: 96cff0ef jal ra,80003f60 +80004df8: 10050863 beqz a0,80004f08 +80004dfc: 014a9863 bne s5,s4,80004e0c +80004e00: 00098513 mv a0,s3 +80004e04: 95cff0ef jal ra,80003f60 +80004e08: 0e051063 bnez a0,80004ee8 +80004e0c: 01440793 addi a5,s0,20 +80004e10: 00240413 addi s0,s0,2 +80004e14: fe041f23 sh zero,-2(s0) +80004e18: fef41ce3 bne s0,a5,80004e10 +80004e1c: 0ac12083 lw ra,172(sp) +80004e20: 0a812403 lw s0,168(sp) +80004e24: 0a412483 lw s1,164(sp) +80004e28: 0a012903 lw s2,160(sp) +80004e2c: 09c12983 lw s3,156(sp) +80004e30: 09812a03 lw s4,152(sp) +80004e34: 09412a83 lw s5,148(sp) +80004e38: 09012b03 lw s6,144(sp) +80004e3c: 08c12b83 lw s7,140(sp) +80004e40: 08812c03 lw s8,136(sp) +80004e44: 08412c83 lw s9,132(sp) +80004e48: 08012d03 lw s10,128(sp) +80004e4c: 07c12d83 lw s11,124(sp) +80004e50: 0b010113 addi sp,sp,176 +80004e54: 00008067 ret +80004e58: 00098513 mv a0,s3 +80004e5c: e41fe0ef jal ra,80003c9c +80004e60: f60500e3 beqz a0,80004dc0 +80004e64: 01498713 addi a4,s3,20 +80004e68: 0009d783 lhu a5,0(s3) +80004e6c: 00298993 addi s3,s3,2 +80004e70: 00240413 addi s0,s0,2 +80004e74: fef41f23 sh a5,-2(s0) +80004e78: fee998e3 bne s3,a4,80004e68 +80004e7c: fa1ff06f j 80004e1c +80004e80: 08fa8663 beq s5,a5,80004f0c +80004e84: 00090513 mv a0,s2 +80004e88: 01c10593 addi a1,sp,28 +80004e8c: ec1fe0ef jal ra,80003d4c +80004e90: 03810593 addi a1,sp,56 +80004e94: 00098513 mv a0,s3 +80004e98: eb5fe0ef jal ra,80003d4c +80004e9c: 03a15b83 lhu s7,58(sp) +80004ea0: 01e15903 lhu s2,30(sp) +80004ea4: 0c0b9263 bnez s7,80004f68 +80004ea8: 03c10793 addi a5,sp,60 +80004eac: 05010d93 addi s11,sp,80 +80004eb0: 34fd8e63 beq s11,a5,8000520c +80004eb4: 0007d703 lhu a4,0(a5) +80004eb8: 00278793 addi a5,a5,2 +80004ebc: fe070ae3 beqz a4,80004eb0 +80004ec0: 03810513 addi a0,sp,56 +80004ec4: ad4ff0ef jal ra,80004198 +80004ec8: 40a007b3 neg a5,a0 +80004ecc: 01e15603 lhu a2,30(sp) +80004ed0: 00f12623 sw a5,12(sp) +80004ed4: 09c0006f j 80004f70 +80004ed8: e6ca0593 addi a1,s4,-404 +80004edc: 00098513 mv a0,s3 +80004ee0: f65fe0ef jal ra,80003e44 +80004ee4: ee0518e3 bnez a0,80004dd4 +80004ee8: 01040713 addi a4,s0,16 +80004eec: 00040793 mv a5,s0 +80004ef0: 00278793 addi a5,a5,2 +80004ef4: fe079f23 sh zero,-2(a5) +80004ef8: fee79ce3 bne a5,a4,80004ef0 +80004efc: 7fffc7b7 lui a5,0x7fffc +80004f00: 00f42823 sw a5,16(s0) +80004f04: f19ff06f j 80004e1c +80004f08: f74a9ee3 bne s5,s4,80004e84 +80004f0c: 00098513 mv a0,s3 +80004f10: 850ff0ef jal ra,80003f60 +80004f14: f60508e3 beqz a0,80004e84 +80004f18: 00090513 mv a0,s2 +80004f1c: df1fe0ef jal ra,80003d0c +80004f20: 00050493 mv s1,a0 +80004f24: 00098513 mv a0,s3 +80004f28: de5fe0ef jal ra,80003d0c +80004f2c: 40a487b3 sub a5,s1,a0 +80004f30: 00f037b3 snez a5,a5 +80004f34: 00f79793 slli a5,a5,0xf +80004f38: 00f41923 sh a5,18(s0) +80004f3c: 01240713 addi a4,s0,18 +80004f40: 00040793 mv a5,s0 +80004f44: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> +80004f48: fe079f23 sh zero,-2(a5) +80004f4c: fee79ce3 bne a5,a4,80004f44 +80004f50: 01245783 lhu a5,18(s0) +80004f54: 00008737 lui a4,0x8 +80004f58: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80004f5c: 00e7e7b3 or a5,a5,a4 +80004f60: 00f41923 sh a5,18(s0) +80004f64: eb9ff06f j 80004e1c +80004f68: 01712623 sw s7,12(sp) +80004f6c: 00090613 mv a2,s2 +80004f70: 01212423 sw s2,8(sp) +80004f74: 02010793 addi a5,sp,32 +80004f78: 03410693 addi a3,sp,52 +80004f7c: 02061263 bnez a2,80004fa0 +80004f80: 2af68063 beq a3,a5,80005220 +80004f84: 0007d703 lhu a4,0(a5) +80004f88: 00278793 addi a5,a5,2 +80004f8c: fe070ae3 beqz a4,80004f80 +80004f90: 01c10513 addi a0,sp,28 +80004f94: a04ff0ef jal ra,80004198 +80004f98: 40a907b3 sub a5,s2,a0 +80004f9c: 00f12423 sw a5,8(sp) +80004fa0: 03812703 lw a4,56(sp) +80004fa4: 03848d13 addi s10,s1,56 +80004fa8: 000d0793 mv a5,s10 +80004fac: 02e4aa23 sw a4,52(s1) +80004fb0: 04e48913 addi s2,s1,78 +80004fb4: 00278793 addi a5,a5,2 +80004fb8: fe079f23 sh zero,-2(a5) +80004fbc: fef91ce3 bne s2,a5,80004fb4 +80004fc0: 03810513 addi a0,sp,56 +80004fc4: b69fe0ef jal ra,80003b2c +80004fc8: 02215c03 lhu s8,34(sp) +80004fcc: 00010a37 lui s4,0x10 +80004fd0: 05010d93 addi s11,sp,80 +80004fd4: 010c1a93 slli s5,s8,0x10 +80004fd8: 418a8ab3 sub s5,s5,s8 +80004fdc: 03a10b13 addi s6,sp,58 +80004fe0: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> +80004fe4: 06e10c93 addi s9,sp,110 +80004fe8: 05610993 addi s3,sp,86 +80004fec: 03c15783 lhu a5,60(sp) +80004ff0: 03e15703 lhu a4,62(sp) +80004ff4: 000a0b93 mv s7,s4 +80004ff8: 01079793 slli a5,a5,0x10 +80004ffc: 00e787b3 add a5,a5,a4 +80005000: 00fae863 bltu s5,a5,80005010 +80005004: 0387d7b3 divu a5,a5,s8 +80005008: 01079b93 slli s7,a5,0x10 +8000500c: 010bdb93 srli s7,s7,0x10 +80005010: 05410613 addi a2,sp,84 +80005014: 01c10593 addi a1,sp,28 +80005018: 000b8513 mv a0,s7 +8000501c: be9fe0ef jal ra,80003c04 +80005020: 03c10713 addi a4,sp,60 +80005024: 05810793 addi a5,sp,88 +80005028: 0007d583 lhu a1,0(a5) +8000502c: 00075603 lhu a2,0(a4) +80005030: 00278793 addi a5,a5,2 +80005034: 00270713 addi a4,a4,2 +80005038: 12c59063 bne a1,a2,80005158 +8000503c: ff9796e3 bne a5,s9,80005028 +80005040: 00000793 li a5,0 +80005044: 06c10593 addi a1,sp,108 +80005048: 000d8613 mv a2,s11 +8000504c: 00065703 lhu a4,0(a2) +80005050: 0005d803 lhu a6,0(a1) +80005054: ffe60613 addi a2,a2,-2 +80005058: 40f70733 sub a4,a4,a5 +8000505c: 41070733 sub a4,a4,a6 +80005060: 01075793 srli a5,a4,0x10 +80005064: 00e61123 sh a4,2(a2) +80005068: 0017f793 andi a5,a5,1 +8000506c: ffe58593 addi a1,a1,-2 +80005070: fd661ee3 bne a2,s6,8000504c +80005074: 017d1023 sh s7,0(s10) +80005078: 03c10793 addi a5,sp,60 +8000507c: 0027d703 lhu a4,2(a5) +80005080: 00278793 addi a5,a5,2 +80005084: fee79f23 sh a4,-2(a5) +80005088: ffb79ae3 bne a5,s11,8000507c +8000508c: 04011823 sh zero,80(sp) +80005090: 002d0d13 addi s10,s10,2 +80005094: f5a91ce3 bne s2,s10,80004fec +80005098: 00000593 li a1,0 +8000509c: 03c10793 addi a5,sp,60 +800050a0: 05210693 addi a3,sp,82 +800050a4: 0007d703 lhu a4,0(a5) +800050a8: 00278793 addi a5,a5,2 +800050ac: 00e5e5b3 or a1,a1,a4 +800050b0: fed79ae3 bne a5,a3,800050a4 +800050b4: 01059793 slli a5,a1,0x10 +800050b8: 4107d793 srai a5,a5,0x10 +800050bc: 00078463 beqz a5,800050c4 +800050c0: 00100593 li a1,1 +800050c4: 01059593 slli a1,a1,0x10 +800050c8: 0105d593 srli a1,a1,0x10 +800050cc: 03448713 addi a4,s1,52 +800050d0: 03810793 addi a5,sp,56 +800050d4: 00075603 lhu a2,0(a4) +800050d8: 00278793 addi a5,a5,2 +800050dc: 00270713 addi a4,a4,2 +800050e0: fec79f23 sh a2,-2(a5) +800050e4: fef698e3 bne a3,a5,800050d4 +800050e8: 00c12783 lw a5,12(sp) +800050ec: 00812703 lw a4,8(sp) +800050f0: 000046b7 lui a3,0x4 +800050f4: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +800050f8: 40e78bb3 sub s7,a5,a4 +800050fc: 03810513 addi a0,sp,56 +80005100: 00048793 mv a5,s1 +80005104: 04000713 li a4,64 +80005108: 00db86b3 add a3,s7,a3 +8000510c: 00000613 li a2,0 +80005110: a04ff0ef jal ra,80004314 +80005114: 03815703 lhu a4,56(sp) +80005118: 01c15783 lhu a5,28(sp) +8000511c: 00040593 mv a1,s0 +80005120: 03810513 addi a0,sp,56 +80005124: 40e787b3 sub a5,a5,a4 +80005128: 00f037b3 snez a5,a5 +8000512c: 40f007b3 neg a5,a5 +80005130: 02f11c23 sh a5,56(sp) +80005134: f54ff0ef jal ra,80004888 +80005138: ce5ff06f j 80004e1c +8000513c: 01490713 addi a4,s2,20 +80005140: 00095783 lhu a5,0(s2) +80005144: 00290913 addi s2,s2,2 +80005148: 00240413 addi s0,s0,2 +8000514c: fef41f23 sh a5,-2(s0) +80005150: fee918e3 bne s2,a4,80005140 +80005154: cc9ff06f j 80004e1c +80005158: eeb674e3 bgeu a2,a1,80005040 +8000515c: fffb8793 addi a5,s7,-1 +80005160: 01079893 slli a7,a5,0x10 +80005164: 0108d893 srli a7,a7,0x10 +80005168: 00000793 li a5,0 +8000516c: 03410593 addi a1,sp,52 +80005170: 06c10613 addi a2,sp,108 +80005174: 00065703 lhu a4,0(a2) +80005178: 0005d803 lhu a6,0(a1) +8000517c: ffe60613 addi a2,a2,-2 +80005180: 40f70733 sub a4,a4,a5 +80005184: 41070733 sub a4,a4,a6 +80005188: 01075793 srli a5,a4,0x10 +8000518c: 00e61123 sh a4,2(a2) +80005190: 0017f793 andi a5,a5,1 +80005194: ffe58593 addi a1,a1,-2 +80005198: fd361ee3 bne a2,s3,80005174 +8000519c: 03c10713 addi a4,sp,60 +800051a0: 05810793 addi a5,sp,88 +800051a4: 0007d583 lhu a1,0(a5) +800051a8: 00075603 lhu a2,0(a4) +800051ac: 00278793 addi a5,a5,2 +800051b0: 00270713 addi a4,a4,2 +800051b4: 00c59863 bne a1,a2,800051c4 +800051b8: ff9796e3 bne a5,s9,800051a4 +800051bc: 00088b93 mv s7,a7 +800051c0: e81ff06f j 80005040 +800051c4: feb67ce3 bgeu a2,a1,800051bc +800051c8: ffeb8793 addi a5,s7,-2 +800051cc: 01079b93 slli s7,a5,0x10 +800051d0: 010bdb93 srli s7,s7,0x10 +800051d4: 00000613 li a2,0 +800051d8: 03410593 addi a1,sp,52 +800051dc: 06c10713 addi a4,sp,108 +800051e0: 00075783 lhu a5,0(a4) +800051e4: 0005d803 lhu a6,0(a1) +800051e8: ffe70713 addi a4,a4,-2 +800051ec: 40c787b3 sub a5,a5,a2 +800051f0: 410787b3 sub a5,a5,a6 +800051f4: 0107d613 srli a2,a5,0x10 +800051f8: 00f71123 sh a5,2(a4) +800051fc: 00167613 andi a2,a2,1 +80005200: ffe58593 addi a1,a1,-2 +80005204: fd371ee3 bne a4,s3,800051e0 +80005208: e39ff06f j 80005040 +8000520c: 01440793 addi a5,s0,20 +80005210: 00240413 addi s0,s0,2 +80005214: fe041f23 sh zero,-2(s0) +80005218: fe879ce3 bne a5,s0,80005210 +8000521c: c01ff06f j 80004e1c +80005220: 01c15703 lhu a4,28(sp) +80005224: 03815783 lhu a5,56(sp) +80005228: 00f70463 beq a4,a5,80005230 +8000522c: 00008637 lui a2,0x8 +80005230: 00c41923 sh a2,18(s0) +80005234: 01240713 addi a4,s0,18 +80005238: 00040793 mv a5,s0 +8000523c: 00278793 addi a5,a5,2 +80005240: fe079f23 sh zero,-2(a5) +80005244: fef71ce3 bne a4,a5,8000523c +80005248: 01245783 lhu a5,18(s0) +8000524c: 00008737 lui a4,0x8 +80005250: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005254: 00e7e7b3 or a5,a5,a4 +80005258: 00f41923 sh a5,18(s0) +8000525c: bc1ff06f j 80004e1c -800052e0 : -800052e0: fd010113 addi sp,sp,-48 -800052e4: 02812423 sw s0,40(sp) -800052e8: 02112623 sw ra,44(sp) -800052ec: 00058413 mv s0,a1 -800052f0: 00410793 addi a5,sp,4 -800052f4: 01e10713 addi a4,sp,30 -800052f8: 00278793 addi a5,a5,2 -800052fc: fe079f23 sh zero,-2(a5) -80005300: fee79ce3 bne a5,a4,800052f8 -80005304: 00e55603 lhu a2,14(a0) -80005308: 01061793 slli a5,a2,0x10 -8000530c: 4107d793 srai a5,a5,0x10 -80005310: 0607ca63 bltz a5,80005384 -80005314: 000087b7 lui a5,0x8 -80005318: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000531c: 00011223 sh zero,4(sp) -80005320: 00f67633 and a2,a2,a5 -80005324: 06f60c63 beq a2,a5,8000539c -80005328: 00e50793 addi a5,a0,14 -8000532c: 00c11323 sh a2,6(sp) -80005330: 00a10713 addi a4,sp,10 -80005334: ffe7d683 lhu a3,-2(a5) -80005338: ffe78793 addi a5,a5,-2 -8000533c: 00270713 addi a4,a4,2 -80005340: fed71f23 sh a3,-2(a4) -80005344: fef518e3 bne a0,a5,80005334 -80005348: 02061263 bnez a2,8000536c -8000534c: 00011423 sh zero,8(sp) -80005350: 00040593 mv a1,s0 -80005354: 00410513 addi a0,sp,4 -80005358: db0ff0ef jal ra,80004908 -8000535c: 02c12083 lw ra,44(sp) -80005360: 02812403 lw s0,40(sp) -80005364: 03010113 addi sp,sp,48 -80005368: 00008067 ret -8000536c: 00100793 li a5,1 -80005370: fff00593 li a1,-1 -80005374: 00410513 addi a0,sp,4 -80005378: 00f11423 sh a5,8(sp) -8000537c: c81fe0ef jal ra,80003ffc -80005380: fd1ff06f j 80005350 -80005384: fff00793 li a5,-1 -80005388: 00f11223 sh a5,4(sp) -8000538c: 000087b7 lui a5,0x8 -80005390: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005394: 00f67633 and a2,a2,a5 -80005398: f8f618e3 bne a2,a5,80005328 -8000539c: 00050793 mv a5,a0 -800053a0: 00e50693 addi a3,a0,14 -800053a4: 0007d703 lhu a4,0(a5) -800053a8: 00278793 addi a5,a5,2 -800053ac: 04071c63 bnez a4,80005404 -800053b0: fed79ae3 bne a5,a3,800053a4 -800053b4: 01440713 addi a4,s0,20 -800053b8: 00040793 mv a5,s0 -800053bc: 00278793 addi a5,a5,2 -800053c0: fe079f23 sh zero,-2(a5) -800053c4: fef71ce3 bne a4,a5,800053bc -800053c8: 01240713 addi a4,s0,18 -800053cc: 00040793 mv a5,s0 -800053d0: 00278793 addi a5,a5,2 -800053d4: fe079f23 sh zero,-2(a5) -800053d8: fef71ce3 bne a4,a5,800053d0 -800053dc: 01245783 lhu a5,18(s0) -800053e0: 00008737 lui a4,0x8 -800053e4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800053e8: 00e7e7b3 or a5,a5,a4 -800053ec: 00f41923 sh a5,18(s0) -800053f0: 00e51783 lh a5,14(a0) -800053f4: f607d4e3 bgez a5,8000535c -800053f8: 00040513 mv a0,s0 -800053fc: 945fe0ef jal ra,80003d40 -80005400: f5dff06f j 8000535c -80005404: 01040713 addi a4,s0,16 -80005408: 00040793 mv a5,s0 -8000540c: 00278793 addi a5,a5,2 -80005410: fe079f23 sh zero,-2(a5) -80005414: fef71ce3 bne a4,a5,8000540c -80005418: 7fffc7b7 lui a5,0x7fffc -8000541c: 00f42823 sw a5,16(s0) -80005420: f3dff06f j 8000535c +80005260 : +80005260: fd010113 addi sp,sp,-48 +80005264: 02812423 sw s0,40(sp) +80005268: 02112623 sw ra,44(sp) +8000526c: 00058413 mv s0,a1 +80005270: 00410793 addi a5,sp,4 +80005274: 01e10713 addi a4,sp,30 +80005278: 00278793 addi a5,a5,2 +8000527c: fe079f23 sh zero,-2(a5) +80005280: fee79ce3 bne a5,a4,80005278 +80005284: 00e55603 lhu a2,14(a0) +80005288: 01061793 slli a5,a2,0x10 +8000528c: 4107d793 srai a5,a5,0x10 +80005290: 0607ca63 bltz a5,80005304 +80005294: 000087b7 lui a5,0x8 +80005298: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000529c: 00011223 sh zero,4(sp) +800052a0: 00f67633 and a2,a2,a5 +800052a4: 06f60c63 beq a2,a5,8000531c +800052a8: 00e50793 addi a5,a0,14 +800052ac: 00c11323 sh a2,6(sp) +800052b0: 00a10713 addi a4,sp,10 +800052b4: ffe7d683 lhu a3,-2(a5) +800052b8: ffe78793 addi a5,a5,-2 +800052bc: 00270713 addi a4,a4,2 +800052c0: fed71f23 sh a3,-2(a4) +800052c4: fef518e3 bne a0,a5,800052b4 +800052c8: 02061263 bnez a2,800052ec +800052cc: 00011423 sh zero,8(sp) +800052d0: 00040593 mv a1,s0 +800052d4: 00410513 addi a0,sp,4 +800052d8: db0ff0ef jal ra,80004888 +800052dc: 02c12083 lw ra,44(sp) +800052e0: 02812403 lw s0,40(sp) +800052e4: 03010113 addi sp,sp,48 +800052e8: 00008067 ret +800052ec: 00100793 li a5,1 +800052f0: fff00593 li a1,-1 +800052f4: 00410513 addi a0,sp,4 +800052f8: 00f11423 sh a5,8(sp) +800052fc: c81fe0ef jal ra,80003f7c +80005300: fd1ff06f j 800052d0 +80005304: fff00793 li a5,-1 +80005308: 00f11223 sh a5,4(sp) +8000530c: 000087b7 lui a5,0x8 +80005310: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005314: 00f67633 and a2,a2,a5 +80005318: f8f618e3 bne a2,a5,800052a8 +8000531c: 00050793 mv a5,a0 +80005320: 00e50693 addi a3,a0,14 +80005324: 0007d703 lhu a4,0(a5) +80005328: 00278793 addi a5,a5,2 +8000532c: 04071c63 bnez a4,80005384 +80005330: fed79ae3 bne a5,a3,80005324 +80005334: 01440713 addi a4,s0,20 +80005338: 00040793 mv a5,s0 +8000533c: 00278793 addi a5,a5,2 +80005340: fe079f23 sh zero,-2(a5) +80005344: fef71ce3 bne a4,a5,8000533c +80005348: 01240713 addi a4,s0,18 +8000534c: 00040793 mv a5,s0 +80005350: 00278793 addi a5,a5,2 +80005354: fe079f23 sh zero,-2(a5) +80005358: fef71ce3 bne a4,a5,80005350 +8000535c: 01245783 lhu a5,18(s0) +80005360: 00008737 lui a4,0x8 +80005364: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005368: 00e7e7b3 or a5,a5,a4 +8000536c: 00f41923 sh a5,18(s0) +80005370: 00e51783 lh a5,14(a0) +80005374: f607d4e3 bgez a5,800052dc +80005378: 00040513 mv a0,s0 +8000537c: 945fe0ef jal ra,80003cc0 +80005380: f5dff06f j 800052dc +80005384: 01040713 addi a4,s0,16 +80005388: 00040793 mv a5,s0 +8000538c: 00278793 addi a5,a5,2 +80005390: fe079f23 sh zero,-2(a5) +80005394: fef71ce3 bne a4,a5,8000538c +80005398: 7fffc7b7 lui a5,0x7fffc +8000539c: 00f42823 sw a5,16(s0) +800053a0: f3dff06f j 800052dc -80005424 <_ldtoa_r>: -80005424: 00c5a883 lw a7,12(a1) -80005428: e1010113 addi sp,sp,-496 -8000542c: 0005ae83 lw t4,0(a1) -80005430: 0045ae03 lw t3,4(a1) -80005434: 0085a303 lw t1,8(a1) -80005438: 03112e23 sw a7,60(sp) -8000543c: 04052583 lw a1,64(a0) -80005440: fff00893 li a7,-1 -80005444: 17112023 sw a7,352(sp) -80005448: 09000893 li a7,144 -8000544c: 1e812423 sw s0,488(sp) -80005450: 1d412c23 sw s4,472(sp) -80005454: 1e112623 sw ra,492(sp) -80005458: 1e912223 sw s1,484(sp) -8000545c: 1f212023 sw s2,480(sp) -80005460: 1d312e23 sw s3,476(sp) -80005464: 1d512a23 sw s5,468(sp) -80005468: 1d612823 sw s6,464(sp) -8000546c: 1d712623 sw s7,460(sp) -80005470: 1d812423 sw s8,456(sp) -80005474: 1d912223 sw s9,452(sp) -80005478: 1da12023 sw s10,448(sp) -8000547c: 1bb12e23 sw s11,444(sp) -80005480: 03d12823 sw t4,48(sp) -80005484: 03c12a23 sw t3,52(sp) -80005488: 02612c23 sw t1,56(sp) -8000548c: 17112223 sw a7,356(sp) -80005490: 00c12423 sw a2,8(sp) -80005494: 00d12823 sw a3,16(sp) -80005498: 00e12a23 sw a4,20(sp) -8000549c: 01012e23 sw a6,28(sp) -800054a0: 00050a13 mv s4,a0 -800054a4: 00078413 mv s0,a5 -800054a8: 02058063 beqz a1,800054c8 <_ldtoa_r+0xa4> -800054ac: 04452703 lw a4,68(a0) -800054b0: 00100793 li a5,1 -800054b4: 00e797b3 sll a5,a5,a4 -800054b8: 00e5a223 sw a4,4(a1) -800054bc: 00f5a423 sw a5,8(a1) -800054c0: 3e9010ef jal ra,800070a8 <_Bfree> -800054c4: 040a2023 sw zero,64(s4) -800054c8: 06010993 addi s3,sp,96 -800054cc: 00098593 mv a1,s3 -800054d0: 03010513 addi a0,sp,48 -800054d4: e0dff0ef jal ra,800052e0 -800054d8: 00098513 mv a0,s3 -800054dc: 8b1fe0ef jal ra,80003d8c -800054e0: 00812703 lw a4,8(sp) -800054e4: 00a03533 snez a0,a0 -800054e8: 00a42023 sw a0,0(s0) -800054ec: 00300793 li a5,3 -800054f0: 14f702e3 beq a4,a5,80005e34 <_ldtoa_r+0xa10> -800054f4: 01400793 li a5,20 -800054f8: 00f12623 sw a5,12(sp) -800054fc: 60071ee3 bnez a4,80006318 <_ldtoa_r+0xef4> -80005500: 07215783 lhu a5,114(sp) -80005504: 16412703 lw a4,356(sp) -80005508: fff7c793 not a5,a5 -8000550c: 00e12c23 sw a4,24(sp) -80005510: 01179713 slli a4,a5,0x11 -80005514: 00071863 bnez a4,80005524 <_ldtoa_r+0x100> -80005518: 00098513 mv a0,s3 -8000551c: 801fe0ef jal ra,80003d1c -80005520: 400516e3 bnez a0,8000612c <_ldtoa_r+0xd08> -80005524: 09000793 li a5,144 -80005528: 16f12223 sw a5,356(sp) -8000552c: 07c10713 addi a4,sp,124 -80005530: 00098793 mv a5,s3 -80005534: 07410613 addi a2,sp,116 -80005538: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> -8000553c: 00278793 addi a5,a5,2 -80005540: 00270713 addi a4,a4,2 -80005544: fed71f23 sh a3,-2(a4) -80005548: fec798e3 bne a5,a2,80005538 <_ldtoa_r+0x114> -8000554c: 08e15603 lhu a2,142(sp) -80005550: 00012223 sw zero,4(sp) -80005554: 01061793 slli a5,a2,0x10 -80005558: 4107d793 srai a5,a5,0x10 -8000555c: 0007de63 bgez a5,80005578 <_ldtoa_r+0x154> -80005560: 01161613 slli a2,a2,0x11 -80005564: 000107b7 lui a5,0x10 -80005568: 01165613 srli a2,a2,0x11 -8000556c: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -80005570: 08c11723 sh a2,142(sp) -80005574: 00f12223 sw a5,4(sp) -80005578: 80013ab7 lui s5,0x80013 -8000557c: eeca8793 addi a5,s5,-276 # 80012eec <__stack_top+0x81012eec> -80005580: 01478b93 addi s7,a5,20 -80005584: 00000693 li a3,0 -80005588: 09810793 addi a5,sp,152 -8000558c: 000b8713 mv a4,s7 -80005590: 0ac10d93 addi s11,sp,172 -80005594: 0080006f j 8000559c <_ldtoa_r+0x178> -80005598: 00075683 lhu a3,0(a4) -8000559c: 00278793 addi a5,a5,2 -800055a0: fed79f23 sh a3,-2(a5) -800055a4: 00270713 addi a4,a4,2 -800055a8: ffb798e3 bne a5,s11,80005598 <_ldtoa_r+0x174> -800055ac: 16060263 beqz a2,80005710 <_ldtoa_r+0x2ec> -800055b0: 000087b7 lui a5,0x8 -800055b4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800055b8: 58f60ce3 beq a2,a5,80006350 <_ldtoa_r+0xf2c> -800055bc: 08c11783 lh a5,140(sp) -800055c0: 5c07dee3 bgez a5,8000639c <_ldtoa_r+0xf78> -800055c4: 07c10593 addi a1,sp,124 -800055c8: 000b8513 mv a0,s7 -800055cc: 8f9fe0ef jal ra,80003ec4 -800055d0: 14050c63 beqz a0,80005728 <_ldtoa_r+0x304> -800055d4: 0c054ce3 bltz a0,80005eac <_ldtoa_r+0xa88> -800055d8: 08e15783 lhu a5,142(sp) -800055dc: 660792e3 bnez a5,80006440 <_ldtoa_r+0x101c> -800055e0: 08c11783 lh a5,140(sp) -800055e4: 00000493 li s1,0 -800055e8: 16010913 addi s2,sp,352 -800055ec: 0207c863 bltz a5,8000561c <_ldtoa_r+0x1f8> -800055f0: 800137b7 lui a5,0x80013 -800055f4: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -800055f8: 11878413 addi s0,a5,280 -800055fc: 07c10613 addi a2,sp,124 -80005600: 00090693 mv a3,s2 -80005604: 00060593 mv a1,a2 -80005608: 00040513 mv a0,s0 -8000560c: bacff0ef jal ra,800049b8 -80005610: 08c11783 lh a5,140(sp) -80005614: fff48493 addi s1,s1,-1 -80005618: fe07d2e3 bgez a5,800055fc <_ldtoa_r+0x1d8> -8000561c: 0d010413 addi s0,sp,208 -80005620: 0e810b13 addi s6,sp,232 -80005624: 00040713 mv a4,s0 -80005628: 07c10793 addi a5,sp,124 -8000562c: 09010613 addi a2,sp,144 -80005630: 0007d683 lhu a3,0(a5) -80005634: 00278793 addi a5,a5,2 -80005638: 00270713 addi a4,a4,2 -8000563c: fed71f23 sh a3,-2(a4) -80005640: fec798e3 bne a5,a2,80005630 <_ldtoa_r+0x20c> -80005644: 00000693 li a3,0 -80005648: 09810793 addi a5,sp,152 -8000564c: 000b8713 mv a4,s7 -80005650: 0080006f j 80005658 <_ldtoa_r+0x234> -80005654: 00075683 lhu a3,0(a4) -80005658: 00278793 addi a5,a5,2 -8000565c: fed79f23 sh a3,-2(a5) -80005660: 00270713 addi a4,a4,2 -80005664: ffb798e3 bne a5,s11,80005654 <_ldtoa_r+0x230> -80005668: 800137b7 lui a5,0x80013 -8000566c: eec78713 addi a4,a5,-276 # 80012eec <__stack_top+0x81012eec> -80005670: eec78793 addi a5,a5,-276 -80005674: fffffd37 lui s10,0xfffff -80005678: 02870c93 addi s9,a4,40 -8000567c: 12c70d93 addi s11,a4,300 -80005680: 11878c13 addi s8,a5,280 -80005684: 00c0006f j 80005690 <_ldtoa_r+0x26c> -80005688: 014d8d93 addi s11,s11,20 -8000568c: 014c8c93 addi s9,s9,20 -80005690: 00040593 mv a1,s0 -80005694: 000b8513 mv a0,s7 -80005698: 82dfe0ef jal ra,80003ec4 -8000569c: 00050793 mv a5,a0 -800056a0: 00040593 mv a1,s0 -800056a4: 000d8513 mv a0,s11 -800056a8: 04f05663 blez a5,800056f4 <_ldtoa_r+0x2d0> -800056ac: 819fe0ef jal ra,80003ec4 -800056b0: 00050793 mv a5,a0 -800056b4: 00090693 mv a3,s2 -800056b8: 00040613 mv a2,s0 +800053a4 <_ldtoa_r>: +800053a4: 00c5a883 lw a7,12(a1) +800053a8: e1010113 addi sp,sp,-496 +800053ac: 0005ae83 lw t4,0(a1) +800053b0: 0045ae03 lw t3,4(a1) +800053b4: 0085a303 lw t1,8(a1) +800053b8: 03112e23 sw a7,60(sp) +800053bc: 04052583 lw a1,64(a0) +800053c0: fff00893 li a7,-1 +800053c4: 17112023 sw a7,352(sp) +800053c8: 09000893 li a7,144 +800053cc: 1e812423 sw s0,488(sp) +800053d0: 1d412c23 sw s4,472(sp) +800053d4: 1e112623 sw ra,492(sp) +800053d8: 1e912223 sw s1,484(sp) +800053dc: 1f212023 sw s2,480(sp) +800053e0: 1d312e23 sw s3,476(sp) +800053e4: 1d512a23 sw s5,468(sp) +800053e8: 1d612823 sw s6,464(sp) +800053ec: 1d712623 sw s7,460(sp) +800053f0: 1d812423 sw s8,456(sp) +800053f4: 1d912223 sw s9,452(sp) +800053f8: 1da12023 sw s10,448(sp) +800053fc: 1bb12e23 sw s11,444(sp) +80005400: 03d12823 sw t4,48(sp) +80005404: 03c12a23 sw t3,52(sp) +80005408: 02612c23 sw t1,56(sp) +8000540c: 17112223 sw a7,356(sp) +80005410: 00c12423 sw a2,8(sp) +80005414: 00d12823 sw a3,16(sp) +80005418: 00e12a23 sw a4,20(sp) +8000541c: 01012e23 sw a6,28(sp) +80005420: 00050a13 mv s4,a0 +80005424: 00078413 mv s0,a5 +80005428: 02058063 beqz a1,80005448 <_ldtoa_r+0xa4> +8000542c: 04452703 lw a4,68(a0) +80005430: 00100793 li a5,1 +80005434: 00e797b3 sll a5,a5,a4 +80005438: 00e5a223 sw a4,4(a1) +8000543c: 00f5a423 sw a5,8(a1) +80005440: 3e9010ef jal ra,80007028 <_Bfree> +80005444: 040a2023 sw zero,64(s4) +80005448: 06010993 addi s3,sp,96 +8000544c: 00098593 mv a1,s3 +80005450: 03010513 addi a0,sp,48 +80005454: e0dff0ef jal ra,80005260 +80005458: 00098513 mv a0,s3 +8000545c: 8b1fe0ef jal ra,80003d0c +80005460: 00812703 lw a4,8(sp) +80005464: 00a03533 snez a0,a0 +80005468: 00a42023 sw a0,0(s0) +8000546c: 00300793 li a5,3 +80005470: 14f702e3 beq a4,a5,80005db4 <_ldtoa_r+0xa10> +80005474: 01400793 li a5,20 +80005478: 00f12623 sw a5,12(sp) +8000547c: 60071ee3 bnez a4,80006298 <_ldtoa_r+0xef4> +80005480: 07215783 lhu a5,114(sp) +80005484: 16412703 lw a4,356(sp) +80005488: fff7c793 not a5,a5 +8000548c: 00e12c23 sw a4,24(sp) +80005490: 01179713 slli a4,a5,0x11 +80005494: 00071863 bnez a4,800054a4 <_ldtoa_r+0x100> +80005498: 00098513 mv a0,s3 +8000549c: 801fe0ef jal ra,80003c9c +800054a0: 400516e3 bnez a0,800060ac <_ldtoa_r+0xd08> +800054a4: 09000793 li a5,144 +800054a8: 16f12223 sw a5,356(sp) +800054ac: 07c10713 addi a4,sp,124 +800054b0: 00098793 mv a5,s3 +800054b4: 07410613 addi a2,sp,116 +800054b8: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> +800054bc: 00278793 addi a5,a5,2 +800054c0: 00270713 addi a4,a4,2 +800054c4: fed71f23 sh a3,-2(a4) +800054c8: fec798e3 bne a5,a2,800054b8 <_ldtoa_r+0x114> +800054cc: 08e15603 lhu a2,142(sp) +800054d0: 00012223 sw zero,4(sp) +800054d4: 01061793 slli a5,a2,0x10 +800054d8: 4107d793 srai a5,a5,0x10 +800054dc: 0007de63 bgez a5,800054f8 <_ldtoa_r+0x154> +800054e0: 01161613 slli a2,a2,0x11 +800054e4: 000107b7 lui a5,0x10 +800054e8: 01165613 srli a2,a2,0x11 +800054ec: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +800054f0: 08c11723 sh a2,142(sp) +800054f4: 00f12223 sw a5,4(sp) +800054f8: 80013ab7 lui s5,0x80013 +800054fc: e6ca8793 addi a5,s5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005500: 01478b93 addi s7,a5,20 +80005504: 00000693 li a3,0 +80005508: 09810793 addi a5,sp,152 +8000550c: 000b8713 mv a4,s7 +80005510: 0ac10d93 addi s11,sp,172 +80005514: 0080006f j 8000551c <_ldtoa_r+0x178> +80005518: 00075683 lhu a3,0(a4) +8000551c: 00278793 addi a5,a5,2 +80005520: fed79f23 sh a3,-2(a5) +80005524: 00270713 addi a4,a4,2 +80005528: ffb798e3 bne a5,s11,80005518 <_ldtoa_r+0x174> +8000552c: 16060263 beqz a2,80005690 <_ldtoa_r+0x2ec> +80005530: 000087b7 lui a5,0x8 +80005534: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005538: 58f60ce3 beq a2,a5,800062d0 <_ldtoa_r+0xf2c> +8000553c: 08c11783 lh a5,140(sp) +80005540: 5c07dee3 bgez a5,8000631c <_ldtoa_r+0xf78> +80005544: 07c10593 addi a1,sp,124 +80005548: 000b8513 mv a0,s7 +8000554c: 8f9fe0ef jal ra,80003e44 +80005550: 14050c63 beqz a0,800056a8 <_ldtoa_r+0x304> +80005554: 0c054ce3 bltz a0,80005e2c <_ldtoa_r+0xa88> +80005558: 08e15783 lhu a5,142(sp) +8000555c: 660792e3 bnez a5,800063c0 <_ldtoa_r+0x101c> +80005560: 08c11783 lh a5,140(sp) +80005564: 00000493 li s1,0 +80005568: 16010913 addi s2,sp,352 +8000556c: 0207c863 bltz a5,8000559c <_ldtoa_r+0x1f8> +80005570: 800137b7 lui a5,0x80013 +80005574: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005578: 11878413 addi s0,a5,280 +8000557c: 07c10613 addi a2,sp,124 +80005580: 00090693 mv a3,s2 +80005584: 00060593 mv a1,a2 +80005588: 00040513 mv a0,s0 +8000558c: bacff0ef jal ra,80004938 +80005590: 08c11783 lh a5,140(sp) +80005594: fff48493 addi s1,s1,-1 +80005598: fe07d2e3 bgez a5,8000557c <_ldtoa_r+0x1d8> +8000559c: 0d010413 addi s0,sp,208 +800055a0: 0e810b13 addi s6,sp,232 +800055a4: 00040713 mv a4,s0 +800055a8: 07c10793 addi a5,sp,124 +800055ac: 09010613 addi a2,sp,144 +800055b0: 0007d683 lhu a3,0(a5) +800055b4: 00278793 addi a5,a5,2 +800055b8: 00270713 addi a4,a4,2 +800055bc: fed71f23 sh a3,-2(a4) +800055c0: fec798e3 bne a5,a2,800055b0 <_ldtoa_r+0x20c> +800055c4: 00000693 li a3,0 +800055c8: 09810793 addi a5,sp,152 +800055cc: 000b8713 mv a4,s7 +800055d0: 0080006f j 800055d8 <_ldtoa_r+0x234> +800055d4: 00075683 lhu a3,0(a4) +800055d8: 00278793 addi a5,a5,2 +800055dc: fed79f23 sh a3,-2(a5) +800055e0: 00270713 addi a4,a4,2 +800055e4: ffb798e3 bne a5,s11,800055d4 <_ldtoa_r+0x230> +800055e8: 800137b7 lui a5,0x80013 +800055ec: e6c78713 addi a4,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +800055f0: e6c78793 addi a5,a5,-404 +800055f4: fffffd37 lui s10,0xfffff +800055f8: 02870c93 addi s9,a4,40 +800055fc: 12c70d93 addi s11,a4,300 +80005600: 11878c13 addi s8,a5,280 +80005604: 00c0006f j 80005610 <_ldtoa_r+0x26c> +80005608: 014d8d93 addi s11,s11,20 +8000560c: 014c8c93 addi s9,s9,20 +80005610: 00040593 mv a1,s0 +80005614: 000b8513 mv a0,s7 +80005618: 82dfe0ef jal ra,80003e44 +8000561c: 00050793 mv a5,a0 +80005620: 00040593 mv a1,s0 +80005624: 000d8513 mv a0,s11 +80005628: 04f05663 blez a5,80005674 <_ldtoa_r+0x2d0> +8000562c: 819fe0ef jal ra,80003e44 +80005630: 00050793 mv a5,a0 +80005634: 00090693 mv a3,s2 +80005638: 00040613 mv a2,s0 +8000563c: 00040593 mv a1,s0 +80005640: 000c8513 mv a0,s9 +80005644: 0207c063 bltz a5,80005664 <_ldtoa_r+0x2c0> +80005648: af0ff0ef jal ra,80004938 +8000564c: 09810613 addi a2,sp,152 +80005650: 00090693 mv a3,s2 +80005654: 00060593 mv a1,a2 +80005658: 000c8513 mv a0,s9 +8000565c: adcff0ef jal ra,80004938 +80005660: 01a484b3 add s1,s1,s10 +80005664: 01fd5793 srli a5,s10,0x1f +80005668: 01a78d33 add s10,a5,s10 +8000566c: 401d5d13 srai s10,s10,0x1 +80005670: f98c9ce3 bne s9,s8,80005608 <_ldtoa_r+0x264> +80005674: 09810613 addi a2,sp,152 +80005678: 00090693 mv a3,s2 +8000567c: 000b8593 mv a1,s7 +80005680: 00060513 mv a0,a2 +80005684: eccff0ef jal ra,80004d50 +80005688: 12410c93 addi s9,sp,292 +8000568c: 0300006f j 800056bc <_ldtoa_r+0x318> +80005690: 07c10793 addi a5,sp,124 +80005694: 08e10693 addi a3,sp,142 +80005698: 0007d703 lhu a4,0(a5) +8000569c: 00278793 addi a5,a5,2 +800056a0: ea0712e3 bnez a4,80005544 <_ldtoa_r+0x1a0> +800056a4: fed79ae3 bne a5,a3,80005698 <_ldtoa_r+0x2f4> +800056a8: 00000493 li s1,0 +800056ac: 12410c93 addi s9,sp,292 +800056b0: 16010913 addi s2,sp,352 +800056b4: 0d010413 addi s0,sp,208 +800056b8: 0e810b13 addi s6,sp,232 800056bc: 00040593 mv a1,s0 -800056c0: 000c8513 mv a0,s9 -800056c4: 0207c063 bltz a5,800056e4 <_ldtoa_r+0x2c0> -800056c8: af0ff0ef jal ra,800049b8 -800056cc: 09810613 addi a2,sp,152 -800056d0: 00090693 mv a3,s2 -800056d4: 00060593 mv a1,a2 -800056d8: 000c8513 mv a0,s9 -800056dc: adcff0ef jal ra,800049b8 -800056e0: 01a484b3 add s1,s1,s10 -800056e4: 01fd5793 srli a5,s10,0x1f -800056e8: 01a78d33 add s10,a5,s10 -800056ec: 401d5d13 srai s10,s10,0x1 -800056f0: f98c9ce3 bne s9,s8,80005688 <_ldtoa_r+0x264> -800056f4: 09810613 addi a2,sp,152 -800056f8: 00090693 mv a3,s2 -800056fc: 000b8593 mv a1,s7 -80005700: 00060513 mv a0,a2 -80005704: eccff0ef jal ra,80004dd0 -80005708: 12410c93 addi s9,sp,292 -8000570c: 0300006f j 8000573c <_ldtoa_r+0x318> -80005710: 07c10793 addi a5,sp,124 -80005714: 08e10693 addi a3,sp,142 -80005718: 0007d703 lhu a4,0(a5) -8000571c: 00278793 addi a5,a5,2 -80005720: ea0712e3 bnez a4,800055c4 <_ldtoa_r+0x1a0> -80005724: fed79ae3 bne a5,a3,80005718 <_ldtoa_r+0x2f4> -80005728: 00000493 li s1,0 -8000572c: 12410c93 addi s9,sp,292 -80005730: 16010913 addi s2,sp,352 -80005734: 0d010413 addi s0,sp,208 -80005738: 0e810b13 addi s6,sp,232 -8000573c: 00040593 mv a1,s0 -80005740: 09810513 addi a0,sp,152 -80005744: e88fe0ef jal ra,80003dcc -80005748: 09810713 addi a4,sp,152 -8000574c: 00040793 mv a5,s0 -80005750: 0007d683 lhu a3,0(a5) -80005754: 00278793 addi a5,a5,2 -80005758: 00270713 addi a4,a4,2 -8000575c: fed71f23 sh a3,-2(a4) -80005760: ff6798e3 bne a5,s6,80005750 <_ldtoa_r+0x32c> -80005764: 00040593 mv a1,s0 -80005768: 07c10513 addi a0,sp,124 -8000576c: 0a011823 sh zero,176(sp) -80005770: e5cfe0ef jal ra,80003dcc -80005774: 07c10793 addi a5,sp,124 -80005778: 00045703 lhu a4,0(s0) -8000577c: 00240413 addi s0,s0,2 -80005780: 00278793 addi a5,a5,2 -80005784: fee79f23 sh a4,-2(a5) -80005788: ff6418e3 bne s0,s6,80005778 <_ldtoa_r+0x354> -8000578c: 09810513 addi a0,sp,152 -80005790: 00090613 mv a2,s2 -80005794: 07c10593 addi a1,sp,124 -80005798: 08011a23 sh zero,148(sp) -8000579c: 804ff0ef jal ra,800047a0 -800057a0: 1ac15503 lhu a0,428(sp) -800057a4: 1c051463 bnez a0,8000596c <_ldtoa_r+0x548> -800057a8: 09410d13 addi s10,sp,148 -800057ac: 07e10413 addi s0,sp,126 -800057b0: 0b610b93 addi s7,sp,182 -800057b4: eeca8593 addi a1,s5,-276 -800057b8: 07c10513 addi a0,sp,124 -800057bc: f08fe0ef jal ra,80003ec4 -800057c0: 1a050663 beqz a0,8000596c <_ldtoa_r+0x548> -800057c4: 00000713 li a4,0 -800057c8: 000d0693 mv a3,s10 -800057cc: 01c0006f j 800057e8 <_ldtoa_r+0x3c4> -800057d0: 00171713 slli a4,a4,0x1 -800057d4: 00f69023 sh a5,0(a3) -800057d8: 01071713 slli a4,a4,0x10 -800057dc: ffe68693 addi a3,a3,-2 -800057e0: 01075713 srli a4,a4,0x10 -800057e4: 04868463 beq a3,s0,8000582c <_ldtoa_r+0x408> -800057e8: 0006d783 lhu a5,0(a3) -800057ec: 01079613 slli a2,a5,0x10 -800057f0: 41065613 srai a2,a2,0x10 -800057f4: 00179793 slli a5,a5,0x1 -800057f8: 00065463 bgez a2,80005800 <_ldtoa_r+0x3dc> -800057fc: 00176713 ori a4,a4,1 -80005800: 01079793 slli a5,a5,0x10 -80005804: 0107d793 srli a5,a5,0x10 -80005808: 00277613 andi a2,a4,2 -8000580c: 0017e593 ori a1,a5,1 -80005810: fc0600e3 beqz a2,800057d0 <_ldtoa_r+0x3ac> -80005814: 00171713 slli a4,a4,0x1 -80005818: 00b69023 sh a1,0(a3) -8000581c: 01071713 slli a4,a4,0x10 -80005820: ffe68693 addi a3,a3,-2 -80005824: 01075713 srli a4,a4,0x10 -80005828: fc8690e3 bne a3,s0,800057e8 <_ldtoa_r+0x3c4> -8000582c: 0b410713 addi a4,sp,180 -80005830: 07c10793 addi a5,sp,124 -80005834: 0007d683 lhu a3,0(a5) -80005838: 00278793 addi a5,a5,2 -8000583c: 00270713 addi a4,a4,2 -80005840: fed71f23 sh a3,-2(a4) -80005844: ffa798e3 bne a5,s10,80005834 <_ldtoa_r+0x410> -80005848: 0c011623 sh zero,204(sp) -8000584c: 00000713 li a4,0 -80005850: 0cc10693 addi a3,sp,204 -80005854: 01c0006f j 80005870 <_ldtoa_r+0x44c> -80005858: 00171713 slli a4,a4,0x1 -8000585c: 00f69023 sh a5,0(a3) -80005860: 01071713 slli a4,a4,0x10 -80005864: ffe68693 addi a3,a3,-2 -80005868: 01075713 srli a4,a4,0x10 -8000586c: 05768463 beq a3,s7,800058b4 <_ldtoa_r+0x490> -80005870: 0006d783 lhu a5,0(a3) -80005874: 01079613 slli a2,a5,0x10 -80005878: 41065613 srai a2,a2,0x10 -8000587c: 00179793 slli a5,a5,0x1 -80005880: 00065463 bgez a2,80005888 <_ldtoa_r+0x464> -80005884: 00176713 ori a4,a4,1 -80005888: 01079793 slli a5,a5,0x10 -8000588c: 0107d793 srli a5,a5,0x10 -80005890: 00277613 andi a2,a4,2 -80005894: 0017e593 ori a1,a5,1 -80005898: fc0600e3 beqz a2,80005858 <_ldtoa_r+0x434> -8000589c: 00171713 slli a4,a4,0x1 -800058a0: 00b69023 sh a1,0(a3) -800058a4: 01071713 slli a4,a4,0x10 -800058a8: ffe68693 addi a3,a3,-2 -800058ac: 01075713 srli a4,a4,0x10 -800058b0: fd7690e3 bne a3,s7,80005870 <_ldtoa_r+0x44c> -800058b4: 00000713 li a4,0 -800058b8: 0cc10693 addi a3,sp,204 -800058bc: 01c0006f j 800058d8 <_ldtoa_r+0x4b4> -800058c0: 00171713 slli a4,a4,0x1 -800058c4: 00f69023 sh a5,0(a3) -800058c8: 01071713 slli a4,a4,0x10 -800058cc: ffe68693 addi a3,a3,-2 -800058d0: 01075713 srli a4,a4,0x10 -800058d4: 05768463 beq a3,s7,8000591c <_ldtoa_r+0x4f8> -800058d8: 0006d783 lhu a5,0(a3) -800058dc: 01079613 slli a2,a5,0x10 -800058e0: 41065613 srai a2,a2,0x10 -800058e4: 00179793 slli a5,a5,0x1 -800058e8: 00065463 bgez a2,800058f0 <_ldtoa_r+0x4cc> -800058ec: 00176713 ori a4,a4,1 -800058f0: 01079793 slli a5,a5,0x10 -800058f4: 0107d793 srli a5,a5,0x10 -800058f8: 00277613 andi a2,a4,2 -800058fc: 0017e593 ori a1,a5,1 -80005900: fc0600e3 beqz a2,800058c0 <_ldtoa_r+0x49c> -80005904: 00171713 slli a4,a4,0x1 -80005908: 00b69023 sh a1,0(a3) -8000590c: 01071713 slli a4,a4,0x10 -80005910: ffe68693 addi a3,a3,-2 -80005914: 01075713 srli a4,a4,0x10 -80005918: fd7690e3 bne a3,s7,800058d8 <_ldtoa_r+0x4b4> -8000591c: 00000613 li a2,0 -80005920: 000d0693 mv a3,s10 -80005924: 0cc10713 addi a4,sp,204 -80005928: 0006d583 lhu a1,0(a3) -8000592c: 00075783 lhu a5,0(a4) -80005930: ffe68693 addi a3,a3,-2 -80005934: ffe70713 addi a4,a4,-2 -80005938: 00b787b3 add a5,a5,a1 -8000593c: 00c787b3 add a5,a5,a2 -80005940: 0107d613 srli a2,a5,0x10 -80005944: 00f69123 sh a5,2(a3) -80005948: 00167613 andi a2,a2,1 -8000594c: fd771ee3 bne a4,s7,80005928 <_ldtoa_r+0x504> -80005950: 09810513 addi a0,sp,152 -80005954: 00090613 mv a2,s2 -80005958: 07c10593 addi a1,sp,124 -8000595c: e45fe0ef jal ra,800047a0 -80005960: 1ac15503 lhu a0,428(sp) -80005964: fff48493 addi s1,s1,-1 -80005968: e40506e3 beqz a0,800057b4 <_ldtoa_r+0x390> -8000596c: 00412783 lw a5,4(sp) -80005970: 00812683 lw a3,8(sp) -80005974: 00300713 li a4,3 -80005978: 00f037b3 snez a5,a5 -8000597c: 40f007b3 neg a5,a5 -80005980: 00d7f793 andi a5,a5,13 -80005984: 02078793 addi a5,a5,32 -80005988: 12f10223 sb a5,292(sp) -8000598c: 00c12783 lw a5,12(sp) -80005990: 00e69463 bne a3,a4,80005998 <_ldtoa_r+0x574> -80005994: 009787b3 add a5,a5,s1 -80005998: 02a00713 li a4,42 -8000599c: 00078413 mv s0,a5 -800059a0: 00f75463 bge a4,a5,800059a8 <_ldtoa_r+0x584> -800059a4: 02a00413 li s0,42 -800059a8: 00a00713 li a4,10 -800059ac: 4ce50863 beq a0,a4,80005e7c <_ldtoa_r+0xa58> -800059b0: 03050513 addi a0,a0,48 -800059b4: 02e00713 li a4,46 -800059b8: 12a102a3 sb a0,293(sp) -800059bc: 12e10323 sb a4,294(sp) -800059c0: 1e07cee3 bltz a5,800063bc <_ldtoa_r+0xf98> -800059c4: 12710793 addi a5,sp,295 -800059c8: 00f12223 sw a5,4(sp) -800059cc: 00000b93 li s7,0 -800059d0: 0b410d13 addi s10,sp,180 -800059d4: 09410b13 addi s6,sp,148 -800059d8: 07e10c13 addi s8,sp,126 -800059dc: 0b610d93 addi s11,sp,182 -800059e0: 00000613 li a2,0 -800059e4: 000b0593 mv a1,s6 -800059e8: 01c0006f j 80005a04 <_ldtoa_r+0x5e0> -800059ec: 00161613 slli a2,a2,0x1 -800059f0: 00f59023 sh a5,0(a1) -800059f4: 01061613 slli a2,a2,0x10 -800059f8: ffe58593 addi a1,a1,-2 -800059fc: 01065613 srli a2,a2,0x10 -80005a00: 05858463 beq a1,s8,80005a48 <_ldtoa_r+0x624> -80005a04: 0005d783 lhu a5,0(a1) -80005a08: 01079513 slli a0,a5,0x10 -80005a0c: 41055513 srai a0,a0,0x10 -80005a10: 00179793 slli a5,a5,0x1 -80005a14: 00055463 bgez a0,80005a1c <_ldtoa_r+0x5f8> -80005a18: 00166613 ori a2,a2,1 -80005a1c: 01079793 slli a5,a5,0x10 -80005a20: 0107d793 srli a5,a5,0x10 -80005a24: 00267513 andi a0,a2,2 -80005a28: 0017e893 ori a7,a5,1 -80005a2c: fc0500e3 beqz a0,800059ec <_ldtoa_r+0x5c8> -80005a30: 00161613 slli a2,a2,0x1 -80005a34: 01159023 sh a7,0(a1) -80005a38: 01061613 slli a2,a2,0x10 -80005a3c: ffe58593 addi a1,a1,-2 -80005a40: 01065613 srli a2,a2,0x10 -80005a44: fd8590e3 bne a1,s8,80005a04 <_ldtoa_r+0x5e0> -80005a48: 000d0613 mv a2,s10 -80005a4c: 07c10793 addi a5,sp,124 -80005a50: 0007d583 lhu a1,0(a5) -80005a54: 00278793 addi a5,a5,2 -80005a58: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> -80005a5c: feb61f23 sh a1,-2(a2) -80005a60: ff6798e3 bne a5,s6,80005a50 <_ldtoa_r+0x62c> -80005a64: 0c011623 sh zero,204(sp) -80005a68: 00000613 li a2,0 -80005a6c: 0cc10593 addi a1,sp,204 -80005a70: 01c0006f j 80005a8c <_ldtoa_r+0x668> -80005a74: 00161613 slli a2,a2,0x1 -80005a78: 00f59023 sh a5,0(a1) -80005a7c: 01061613 slli a2,a2,0x10 -80005a80: ffe58593 addi a1,a1,-2 -80005a84: 01065613 srli a2,a2,0x10 -80005a88: 05b58463 beq a1,s11,80005ad0 <_ldtoa_r+0x6ac> -80005a8c: 0005d783 lhu a5,0(a1) -80005a90: 01079513 slli a0,a5,0x10 -80005a94: 41055513 srai a0,a0,0x10 -80005a98: 00179793 slli a5,a5,0x1 -80005a9c: 00055463 bgez a0,80005aa4 <_ldtoa_r+0x680> -80005aa0: 00166613 ori a2,a2,1 -80005aa4: 01079793 slli a5,a5,0x10 -80005aa8: 0107d793 srli a5,a5,0x10 -80005aac: 00267513 andi a0,a2,2 -80005ab0: 0017e893 ori a7,a5,1 -80005ab4: fc0500e3 beqz a0,80005a74 <_ldtoa_r+0x650> -80005ab8: 00161613 slli a2,a2,0x1 -80005abc: 01159023 sh a7,0(a1) -80005ac0: 01061613 slli a2,a2,0x10 -80005ac4: ffe58593 addi a1,a1,-2 -80005ac8: 01065613 srli a2,a2,0x10 -80005acc: fdb590e3 bne a1,s11,80005a8c <_ldtoa_r+0x668> -80005ad0: 00000613 li a2,0 -80005ad4: 0cc10593 addi a1,sp,204 -80005ad8: 01c0006f j 80005af4 <_ldtoa_r+0x6d0> -80005adc: 00161613 slli a2,a2,0x1 -80005ae0: 00f59023 sh a5,0(a1) -80005ae4: 01061613 slli a2,a2,0x10 -80005ae8: ffe58593 addi a1,a1,-2 -80005aec: 01065613 srli a2,a2,0x10 -80005af0: 05b58463 beq a1,s11,80005b38 <_ldtoa_r+0x714> -80005af4: 0005d783 lhu a5,0(a1) -80005af8: 01079513 slli a0,a5,0x10 -80005afc: 41055513 srai a0,a0,0x10 -80005b00: 00179793 slli a5,a5,0x1 -80005b04: 00055463 bgez a0,80005b0c <_ldtoa_r+0x6e8> -80005b08: 00166613 ori a2,a2,1 -80005b0c: 01079793 slli a5,a5,0x10 -80005b10: 0107d793 srli a5,a5,0x10 -80005b14: 00267513 andi a0,a2,2 -80005b18: 0017e893 ori a7,a5,1 -80005b1c: fc0500e3 beqz a0,80005adc <_ldtoa_r+0x6b8> -80005b20: 00161613 slli a2,a2,0x1 -80005b24: 01159023 sh a7,0(a1) -80005b28: 01061613 slli a2,a2,0x10 -80005b2c: ffe58593 addi a1,a1,-2 -80005b30: 01065613 srli a2,a2,0x10 -80005b34: fdb590e3 bne a1,s11,80005af4 <_ldtoa_r+0x6d0> -80005b38: 00000513 li a0,0 -80005b3c: 000b0593 mv a1,s6 -80005b40: 0cc10613 addi a2,sp,204 -80005b44: 0005d883 lhu a7,0(a1) -80005b48: 00065783 lhu a5,0(a2) -80005b4c: ffe58593 addi a1,a1,-2 -80005b50: ffe60613 addi a2,a2,-2 -80005b54: 011787b3 add a5,a5,a7 -80005b58: 00a787b3 add a5,a5,a0 -80005b5c: 0107d513 srli a0,a5,0x10 -80005b60: 00f59123 sh a5,2(a1) -80005b64: 00157513 andi a0,a0,1 -80005b68: fdb61ee3 bne a2,s11,80005b44 <_ldtoa_r+0x720> -80005b6c: 00090613 mv a2,s2 -80005b70: 07c10593 addi a1,sp,124 -80005b74: 09810513 addi a0,sp,152 -80005b78: c29fe0ef jal ra,800047a0 -80005b7c: 1ac15783 lhu a5,428(sp) -80005b80: 00412703 lw a4,4(sp) -80005b84: 03078593 addi a1,a5,48 -80005b88: 01770633 add a2,a4,s7 -80005b8c: 00b60023 sb a1,0(a2) -80005b90: 001b8b93 addi s7,s7,1 -80005b94: e57456e3 bge s0,s7,800059e0 <_ldtoa_r+0x5bc> -80005b98: fff44513 not a0,s0 -80005b9c: 41f55513 srai a0,a0,0x1f -80005ba0: 00a47533 and a0,s0,a0 -80005ba4: 00150913 addi s2,a0,1 -80005ba8: 01270933 add s2,a4,s2 -80005bac: 00a70bb3 add s7,a4,a0 -80005bb0: 00400713 li a4,4 -80005bb4: 04f75e63 bge a4,a5,80005c10 <_ldtoa_r+0x7ec> -80005bb8: 00500713 li a4,5 -80005bbc: 02e786e3 beq a5,a4,800063e8 <_ldtoa_r+0xfc4> -80005bc0: ffe94783 lbu a5,-2(s2) -80005bc4: ffe90713 addi a4,s2,-2 -80005bc8: 07f7f793 andi a5,a5,127 -80005bcc: 7a044a63 bltz s0,80006380 <_ldtoa_r+0xf5c> -80005bd0: 02e00693 li a3,46 -80005bd4: 03800613 li a2,56 -80005bd8: 03000593 li a1,48 -80005bdc: 00d78e63 beq a5,a3,80005bf8 <_ldtoa_r+0x7d4> -80005be0: 7af65863 bge a2,a5,80006390 <_ldtoa_r+0xf6c> -80005be4: fff74783 lbu a5,-1(a4) -80005be8: 00b70023 sb a1,0(a4) -80005bec: fff70713 addi a4,a4,-1 -80005bf0: 07f7f793 andi a5,a5,127 -80005bf4: fe9ff06f j 80005bdc <_ldtoa_r+0x7b8> -80005bf8: fff74783 lbu a5,-1(a4) -80005bfc: 03800693 li a3,56 -80005c00: 02f6fae3 bgeu a3,a5,80006434 <_ldtoa_r+0x1010> -80005c04: 03100793 li a5,49 -80005c08: 00148493 addi s1,s1,1 -80005c0c: fef70fa3 sb a5,-1(a4) -80005c10: 800135b7 lui a1,0x80013 -80005c14: 00048613 mv a2,s1 -80005c18: ee858593 addi a1,a1,-280 # 80012ee8 <__stack_top+0x81012ee8> -80005c1c: 000b8513 mv a0,s7 -80005c20: 6ac020ef jal ra,800082cc -80005c24: 07215783 lhu a5,114(sp) -80005c28: 01812703 lw a4,24(sp) -80005c2c: 16912823 sw s1,368(sp) -80005c30: fff7c793 not a5,a5 -80005c34: 16e12223 sw a4,356(sp) -80005c38: 01179713 slli a4,a5,0x11 -80005c3c: 00071e63 bnez a4,80005c58 <_ldtoa_r+0x834> -80005c40: 00098513 mv a0,s3 -80005c44: b9cfe0ef jal ra,80003fe0 -80005c48: 22051063 bnez a0,80005e68 <_ldtoa_r+0xa44> -80005c4c: 00098513 mv a0,s3 -80005c50: 8ccfe0ef jal ra,80003d1c -80005c54: 20051a63 bnez a0,80005e68 <_ldtoa_r+0xa44> -80005c58: 01412683 lw a3,20(sp) -80005c5c: 12414703 lbu a4,292(sp) -80005c60: 00148793 addi a5,s1,1 -80005c64: 00f6a023 sw a5,0(a3) -80005c68: 000c8793 mv a5,s9 -80005c6c: 02070a63 beqz a4,80005ca0 <_ldtoa_r+0x87c> -80005c70: 02e00693 li a3,46 -80005c74: 1cd70c63 beq a4,a3,80005e4c <_ldtoa_r+0xa28> -80005c78: 0017c703 lbu a4,1(a5) -80005c7c: 00178793 addi a5,a5,1 -80005c80: fe071ae3 bnez a4,80005c74 <_ldtoa_r+0x850> -80005c84: 04500693 li a3,69 -80005c88: 00fce663 bltu s9,a5,80005c94 <_ldtoa_r+0x870> -80005c8c: 0140006f j 80005ca0 <_ldtoa_r+0x87c> -80005c90: 01978863 beq a5,s9,80005ca0 <_ldtoa_r+0x87c> -80005c94: fff7c703 lbu a4,-1(a5) -80005c98: fff78793 addi a5,a5,-1 -80005c9c: fed71ae3 bne a4,a3,80005c90 <_ldtoa_r+0x86c> -80005ca0: 00078023 sb zero,0(a5) -80005ca4: 000c8793 mv a5,s9 -80005ca8: 02000693 li a3,32 -80005cac: 02d00613 li a2,45 -80005cb0: 0007c703 lbu a4,0(a5) -80005cb4: 00d70463 beq a4,a3,80005cbc <_ldtoa_r+0x898> -80005cb8: 00c71663 bne a4,a2,80005cc4 <_ldtoa_r+0x8a0> -80005cbc: 00178793 addi a5,a5,1 -80005cc0: ff1ff06f j 80005cb0 <_ldtoa_r+0x88c> -80005cc4: 000c8413 mv s0,s9 -80005cc8: 00c0006f j 80005cd4 <_ldtoa_r+0x8b0> -80005ccc: 0007c703 lbu a4,0(a5) -80005cd0: 00068413 mv s0,a3 -80005cd4: 00e40023 sb a4,0(s0) -80005cd8: 00140693 addi a3,s0,1 -80005cdc: 00178793 addi a5,a5,1 -80005ce0: fe0716e3 bnez a4,80005ccc <_ldtoa_r+0x8a8> -80005ce4: 00812683 lw a3,8(sp) -80005ce8: 00200793 li a5,2 -80005cec: fff44703 lbu a4,-1(s0) -80005cf0: 12f68663 beq a3,a5,80005e1c <_ldtoa_r+0x9f8> -80005cf4: 00c12783 lw a5,12(sp) -80005cf8: 00078693 mv a3,a5 -80005cfc: 0097d463 bge a5,s1,80005d04 <_ldtoa_r+0x8e0> -80005d00: 00048693 mv a3,s1 -80005d04: 03000793 li a5,48 -80005d08: 02f71663 bne a4,a5,80005d34 <_ldtoa_r+0x910> -80005d0c: 419407b3 sub a5,s0,s9 -80005d10: 02f6d263 bge a3,a5,80005d34 <_ldtoa_r+0x910> -80005d14: 03000613 li a2,48 -80005d18: 0080006f j 80005d20 <_ldtoa_r+0x8fc> -80005d1c: 00e6dc63 bge a3,a4,80005d34 <_ldtoa_r+0x910> -80005d20: ffe44783 lbu a5,-2(s0) -80005d24: fe040fa3 sb zero,-1(s0) -80005d28: fff40413 addi s0,s0,-1 -80005d2c: 41940733 sub a4,s0,s9 -80005d30: fec786e3 beq a5,a2,80005d1c <_ldtoa_r+0x8f8> -80005d34: 00812703 lw a4,8(sp) -80005d38: 00300793 li a5,3 -80005d3c: 0af70263 beq a4,a5,80005de0 <_ldtoa_r+0x9bc> -80005d40: 01012783 lw a5,16(sp) -80005d44: 040a2223 sw zero,68(s4) -80005d48: 00978693 addi a3,a5,9 -80005d4c: 01700793 li a5,23 -80005d50: 0cd7f263 bgeu a5,a3,80005e14 <_ldtoa_r+0x9f0> -80005d54: 00100713 li a4,1 -80005d58: 00400793 li a5,4 -80005d5c: 00179793 slli a5,a5,0x1 -80005d60: 01478613 addi a2,a5,20 -80005d64: 00070593 mv a1,a4 -80005d68: 00170713 addi a4,a4,1 -80005d6c: fec6f8e3 bgeu a3,a2,80005d5c <_ldtoa_r+0x938> -80005d70: 04ba2223 sw a1,68(s4) -80005d74: 000a0513 mv a0,s4 -80005d78: 288010ef jal ra,80007000 <_Balloc> -80005d7c: 04aa2023 sw a0,64(s4) -80005d80: 000c8593 mv a1,s9 -80005d84: 00050493 mv s1,a0 -80005d88: 5c0020ef jal ra,80008348 -80005d8c: 01c12783 lw a5,28(sp) -80005d90: 00078863 beqz a5,80005da0 <_ldtoa_r+0x97c> -80005d94: 41940433 sub s0,s0,s9 -80005d98: 00848433 add s0,s1,s0 -80005d9c: 0087a023 sw s0,0(a5) -80005da0: 1ec12083 lw ra,492(sp) -80005da4: 1e812403 lw s0,488(sp) -80005da8: 1e012903 lw s2,480(sp) -80005dac: 1dc12983 lw s3,476(sp) -80005db0: 1d812a03 lw s4,472(sp) -80005db4: 1d412a83 lw s5,468(sp) -80005db8: 1d012b03 lw s6,464(sp) -80005dbc: 1cc12b83 lw s7,460(sp) -80005dc0: 1c812c03 lw s8,456(sp) -80005dc4: 1c412c83 lw s9,452(sp) -80005dc8: 1c012d03 lw s10,448(sp) -80005dcc: 1bc12d83 lw s11,444(sp) -80005dd0: 00048513 mv a0,s1 -80005dd4: 1e412483 lw s1,484(sp) -80005dd8: 1f010113 addi sp,sp,496 -80005ddc: 00008067 ret -80005de0: 00c12783 lw a5,12(sp) -80005de4: 009784b3 add s1,a5,s1 -80005de8: 5204ce63 bltz s1,80006324 <_ldtoa_r+0xf00> -80005dec: 01412783 lw a5,20(sp) -80005df0: 01012703 lw a4,16(sp) -80005df4: 0007a783 lw a5,0(a5) -80005df8: 00f707b3 add a5,a4,a5 -80005dfc: 00f12823 sw a5,16(sp) -80005e00: 01012783 lw a5,16(sp) -80005e04: 040a2223 sw zero,68(s4) -80005e08: 00378693 addi a3,a5,3 -80005e0c: 01700793 li a5,23 -80005e10: f4d7e2e3 bltu a5,a3,80005d54 <_ldtoa_r+0x930> -80005e14: 00000593 li a1,0 -80005e18: f5dff06f j 80005d74 <_ldtoa_r+0x950> -80005e1c: 03000793 li a5,48 -80005e20: f2f710e3 bne a4,a5,80005d40 <_ldtoa_r+0x91c> -80005e24: 419407b3 sub a5,s0,s9 -80005e28: 00100693 li a3,1 -80005e2c: eef6c4e3 blt a3,a5,80005d14 <_ldtoa_r+0x8f0> -80005e30: f11ff06f j 80005d40 <_ldtoa_r+0x91c> -80005e34: 01012c03 lw s8,16(sp) -80005e38: 01812623 sw s8,12(sp) -80005e3c: 02a00793 li a5,42 -80005e40: ed87d063 bge a5,s8,80005500 <_ldtoa_r+0xdc> -80005e44: 00f12623 sw a5,12(sp) -80005e48: eb8ff06f j 80005500 <_ldtoa_r+0xdc> -80005e4c: 0007c703 lbu a4,0(a5) -80005e50: e2070ae3 beqz a4,80005c84 <_ldtoa_r+0x860> -80005e54: 0017c703 lbu a4,1(a5) -80005e58: 00178793 addi a5,a5,1 -80005e5c: fee78fa3 sb a4,-1(a5) -80005e60: fe071ae3 bnez a4,80005e54 <_ldtoa_r+0xa30> -80005e64: e21ff06f j 80005c84 <_ldtoa_r+0x860> -80005e68: 01412703 lw a4,20(sp) -80005e6c: 000027b7 lui a5,0x2 -80005e70: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> -80005e74: 00f72023 sw a5,0(a4) -80005e78: e2dff06f j 80005ca4 <_ldtoa_r+0x880> -80005e7c: 03100713 li a4,49 -80005e80: 12e102a3 sb a4,293(sp) -80005e84: 02e00713 li a4,46 -80005e88: 12e10323 sb a4,294(sp) -80005e8c: 00148493 addi s1,s1,1 -80005e90: 2af05e63 blez a5,8000614c <_ldtoa_r+0xd28> -80005e94: 03000793 li a5,48 -80005e98: 12f103a3 sb a5,295(sp) -80005e9c: 12810793 addi a5,sp,296 -80005ea0: fff40413 addi s0,s0,-1 -80005ea4: 00f12223 sw a5,4(sp) -80005ea8: b25ff06f j 800059cc <_ldtoa_r+0x5a8> -80005eac: 0b410d13 addi s10,sp,180 -80005eb0: 000d0713 mv a4,s10 -80005eb4: 07c10793 addi a5,sp,124 -80005eb8: 09010613 addi a2,sp,144 +800056c0: 09810513 addi a0,sp,152 +800056c4: e88fe0ef jal ra,80003d4c +800056c8: 09810713 addi a4,sp,152 +800056cc: 00040793 mv a5,s0 +800056d0: 0007d683 lhu a3,0(a5) +800056d4: 00278793 addi a5,a5,2 +800056d8: 00270713 addi a4,a4,2 +800056dc: fed71f23 sh a3,-2(a4) +800056e0: ff6798e3 bne a5,s6,800056d0 <_ldtoa_r+0x32c> +800056e4: 00040593 mv a1,s0 +800056e8: 07c10513 addi a0,sp,124 +800056ec: 0a011823 sh zero,176(sp) +800056f0: e5cfe0ef jal ra,80003d4c +800056f4: 07c10793 addi a5,sp,124 +800056f8: 00045703 lhu a4,0(s0) +800056fc: 00240413 addi s0,s0,2 +80005700: 00278793 addi a5,a5,2 +80005704: fee79f23 sh a4,-2(a5) +80005708: ff6418e3 bne s0,s6,800056f8 <_ldtoa_r+0x354> +8000570c: 09810513 addi a0,sp,152 +80005710: 00090613 mv a2,s2 +80005714: 07c10593 addi a1,sp,124 +80005718: 08011a23 sh zero,148(sp) +8000571c: 804ff0ef jal ra,80004720 +80005720: 1ac15503 lhu a0,428(sp) +80005724: 1c051463 bnez a0,800058ec <_ldtoa_r+0x548> +80005728: 09410d13 addi s10,sp,148 +8000572c: 07e10413 addi s0,sp,126 +80005730: 0b610b93 addi s7,sp,182 +80005734: e6ca8593 addi a1,s5,-404 +80005738: 07c10513 addi a0,sp,124 +8000573c: f08fe0ef jal ra,80003e44 +80005740: 1a050663 beqz a0,800058ec <_ldtoa_r+0x548> +80005744: 00000713 li a4,0 +80005748: 000d0693 mv a3,s10 +8000574c: 01c0006f j 80005768 <_ldtoa_r+0x3c4> +80005750: 00171713 slli a4,a4,0x1 +80005754: 00f69023 sh a5,0(a3) +80005758: 01071713 slli a4,a4,0x10 +8000575c: ffe68693 addi a3,a3,-2 +80005760: 01075713 srli a4,a4,0x10 +80005764: 04868463 beq a3,s0,800057ac <_ldtoa_r+0x408> +80005768: 0006d783 lhu a5,0(a3) +8000576c: 01079613 slli a2,a5,0x10 +80005770: 41065613 srai a2,a2,0x10 +80005774: 00179793 slli a5,a5,0x1 +80005778: 00065463 bgez a2,80005780 <_ldtoa_r+0x3dc> +8000577c: 00176713 ori a4,a4,1 +80005780: 01079793 slli a5,a5,0x10 +80005784: 0107d793 srli a5,a5,0x10 +80005788: 00277613 andi a2,a4,2 +8000578c: 0017e593 ori a1,a5,1 +80005790: fc0600e3 beqz a2,80005750 <_ldtoa_r+0x3ac> +80005794: 00171713 slli a4,a4,0x1 +80005798: 00b69023 sh a1,0(a3) +8000579c: 01071713 slli a4,a4,0x10 +800057a0: ffe68693 addi a3,a3,-2 +800057a4: 01075713 srli a4,a4,0x10 +800057a8: fc8690e3 bne a3,s0,80005768 <_ldtoa_r+0x3c4> +800057ac: 0b410713 addi a4,sp,180 +800057b0: 07c10793 addi a5,sp,124 +800057b4: 0007d683 lhu a3,0(a5) +800057b8: 00278793 addi a5,a5,2 +800057bc: 00270713 addi a4,a4,2 +800057c0: fed71f23 sh a3,-2(a4) +800057c4: ffa798e3 bne a5,s10,800057b4 <_ldtoa_r+0x410> +800057c8: 0c011623 sh zero,204(sp) +800057cc: 00000713 li a4,0 +800057d0: 0cc10693 addi a3,sp,204 +800057d4: 01c0006f j 800057f0 <_ldtoa_r+0x44c> +800057d8: 00171713 slli a4,a4,0x1 +800057dc: 00f69023 sh a5,0(a3) +800057e0: 01071713 slli a4,a4,0x10 +800057e4: ffe68693 addi a3,a3,-2 +800057e8: 01075713 srli a4,a4,0x10 +800057ec: 05768463 beq a3,s7,80005834 <_ldtoa_r+0x490> +800057f0: 0006d783 lhu a5,0(a3) +800057f4: 01079613 slli a2,a5,0x10 +800057f8: 41065613 srai a2,a2,0x10 +800057fc: 00179793 slli a5,a5,0x1 +80005800: 00065463 bgez a2,80005808 <_ldtoa_r+0x464> +80005804: 00176713 ori a4,a4,1 +80005808: 01079793 slli a5,a5,0x10 +8000580c: 0107d793 srli a5,a5,0x10 +80005810: 00277613 andi a2,a4,2 +80005814: 0017e593 ori a1,a5,1 +80005818: fc0600e3 beqz a2,800057d8 <_ldtoa_r+0x434> +8000581c: 00171713 slli a4,a4,0x1 +80005820: 00b69023 sh a1,0(a3) +80005824: 01071713 slli a4,a4,0x10 +80005828: ffe68693 addi a3,a3,-2 +8000582c: 01075713 srli a4,a4,0x10 +80005830: fd7690e3 bne a3,s7,800057f0 <_ldtoa_r+0x44c> +80005834: 00000713 li a4,0 +80005838: 0cc10693 addi a3,sp,204 +8000583c: 01c0006f j 80005858 <_ldtoa_r+0x4b4> +80005840: 00171713 slli a4,a4,0x1 +80005844: 00f69023 sh a5,0(a3) +80005848: 01071713 slli a4,a4,0x10 +8000584c: ffe68693 addi a3,a3,-2 +80005850: 01075713 srli a4,a4,0x10 +80005854: 05768463 beq a3,s7,8000589c <_ldtoa_r+0x4f8> +80005858: 0006d783 lhu a5,0(a3) +8000585c: 01079613 slli a2,a5,0x10 +80005860: 41065613 srai a2,a2,0x10 +80005864: 00179793 slli a5,a5,0x1 +80005868: 00065463 bgez a2,80005870 <_ldtoa_r+0x4cc> +8000586c: 00176713 ori a4,a4,1 +80005870: 01079793 slli a5,a5,0x10 +80005874: 0107d793 srli a5,a5,0x10 +80005878: 00277613 andi a2,a4,2 +8000587c: 0017e593 ori a1,a5,1 +80005880: fc0600e3 beqz a2,80005840 <_ldtoa_r+0x49c> +80005884: 00171713 slli a4,a4,0x1 +80005888: 00b69023 sh a1,0(a3) +8000588c: 01071713 slli a4,a4,0x10 +80005890: ffe68693 addi a3,a3,-2 +80005894: 01075713 srli a4,a4,0x10 +80005898: fd7690e3 bne a3,s7,80005858 <_ldtoa_r+0x4b4> +8000589c: 00000613 li a2,0 +800058a0: 000d0693 mv a3,s10 +800058a4: 0cc10713 addi a4,sp,204 +800058a8: 0006d583 lhu a1,0(a3) +800058ac: 00075783 lhu a5,0(a4) +800058b0: ffe68693 addi a3,a3,-2 +800058b4: ffe70713 addi a4,a4,-2 +800058b8: 00b787b3 add a5,a5,a1 +800058bc: 00c787b3 add a5,a5,a2 +800058c0: 0107d613 srli a2,a5,0x10 +800058c4: 00f69123 sh a5,2(a3) +800058c8: 00167613 andi a2,a2,1 +800058cc: fd771ee3 bne a4,s7,800058a8 <_ldtoa_r+0x504> +800058d0: 09810513 addi a0,sp,152 +800058d4: 00090613 mv a2,s2 +800058d8: 07c10593 addi a1,sp,124 +800058dc: e45fe0ef jal ra,80004720 +800058e0: 1ac15503 lhu a0,428(sp) +800058e4: fff48493 addi s1,s1,-1 +800058e8: e40506e3 beqz a0,80005734 <_ldtoa_r+0x390> +800058ec: 00412783 lw a5,4(sp) +800058f0: 00812683 lw a3,8(sp) +800058f4: 00300713 li a4,3 +800058f8: 00f037b3 snez a5,a5 +800058fc: 40f007b3 neg a5,a5 +80005900: 00d7f793 andi a5,a5,13 +80005904: 02078793 addi a5,a5,32 +80005908: 12f10223 sb a5,292(sp) +8000590c: 00c12783 lw a5,12(sp) +80005910: 00e69463 bne a3,a4,80005918 <_ldtoa_r+0x574> +80005914: 009787b3 add a5,a5,s1 +80005918: 02a00713 li a4,42 +8000591c: 00078413 mv s0,a5 +80005920: 00f75463 bge a4,a5,80005928 <_ldtoa_r+0x584> +80005924: 02a00413 li s0,42 +80005928: 00a00713 li a4,10 +8000592c: 4ce50863 beq a0,a4,80005dfc <_ldtoa_r+0xa58> +80005930: 03050513 addi a0,a0,48 +80005934: 02e00713 li a4,46 +80005938: 12a102a3 sb a0,293(sp) +8000593c: 12e10323 sb a4,294(sp) +80005940: 1e07cee3 bltz a5,8000633c <_ldtoa_r+0xf98> +80005944: 12710793 addi a5,sp,295 +80005948: 00f12223 sw a5,4(sp) +8000594c: 00000b93 li s7,0 +80005950: 0b410d13 addi s10,sp,180 +80005954: 09410b13 addi s6,sp,148 +80005958: 07e10c13 addi s8,sp,126 +8000595c: 0b610d93 addi s11,sp,182 +80005960: 00000613 li a2,0 +80005964: 000b0593 mv a1,s6 +80005968: 01c0006f j 80005984 <_ldtoa_r+0x5e0> +8000596c: 00161613 slli a2,a2,0x1 +80005970: 00f59023 sh a5,0(a1) +80005974: 01061613 slli a2,a2,0x10 +80005978: ffe58593 addi a1,a1,-2 +8000597c: 01065613 srli a2,a2,0x10 +80005980: 05858463 beq a1,s8,800059c8 <_ldtoa_r+0x624> +80005984: 0005d783 lhu a5,0(a1) +80005988: 01079513 slli a0,a5,0x10 +8000598c: 41055513 srai a0,a0,0x10 +80005990: 00179793 slli a5,a5,0x1 +80005994: 00055463 bgez a0,8000599c <_ldtoa_r+0x5f8> +80005998: 00166613 ori a2,a2,1 +8000599c: 01079793 slli a5,a5,0x10 +800059a0: 0107d793 srli a5,a5,0x10 +800059a4: 00267513 andi a0,a2,2 +800059a8: 0017e893 ori a7,a5,1 +800059ac: fc0500e3 beqz a0,8000596c <_ldtoa_r+0x5c8> +800059b0: 00161613 slli a2,a2,0x1 +800059b4: 01159023 sh a7,0(a1) +800059b8: 01061613 slli a2,a2,0x10 +800059bc: ffe58593 addi a1,a1,-2 +800059c0: 01065613 srli a2,a2,0x10 +800059c4: fd8590e3 bne a1,s8,80005984 <_ldtoa_r+0x5e0> +800059c8: 000d0613 mv a2,s10 +800059cc: 07c10793 addi a5,sp,124 +800059d0: 0007d583 lhu a1,0(a5) +800059d4: 00278793 addi a5,a5,2 +800059d8: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> +800059dc: feb61f23 sh a1,-2(a2) +800059e0: ff6798e3 bne a5,s6,800059d0 <_ldtoa_r+0x62c> +800059e4: 0c011623 sh zero,204(sp) +800059e8: 00000613 li a2,0 +800059ec: 0cc10593 addi a1,sp,204 +800059f0: 01c0006f j 80005a0c <_ldtoa_r+0x668> +800059f4: 00161613 slli a2,a2,0x1 +800059f8: 00f59023 sh a5,0(a1) +800059fc: 01061613 slli a2,a2,0x10 +80005a00: ffe58593 addi a1,a1,-2 +80005a04: 01065613 srli a2,a2,0x10 +80005a08: 05b58463 beq a1,s11,80005a50 <_ldtoa_r+0x6ac> +80005a0c: 0005d783 lhu a5,0(a1) +80005a10: 01079513 slli a0,a5,0x10 +80005a14: 41055513 srai a0,a0,0x10 +80005a18: 00179793 slli a5,a5,0x1 +80005a1c: 00055463 bgez a0,80005a24 <_ldtoa_r+0x680> +80005a20: 00166613 ori a2,a2,1 +80005a24: 01079793 slli a5,a5,0x10 +80005a28: 0107d793 srli a5,a5,0x10 +80005a2c: 00267513 andi a0,a2,2 +80005a30: 0017e893 ori a7,a5,1 +80005a34: fc0500e3 beqz a0,800059f4 <_ldtoa_r+0x650> +80005a38: 00161613 slli a2,a2,0x1 +80005a3c: 01159023 sh a7,0(a1) +80005a40: 01061613 slli a2,a2,0x10 +80005a44: ffe58593 addi a1,a1,-2 +80005a48: 01065613 srli a2,a2,0x10 +80005a4c: fdb590e3 bne a1,s11,80005a0c <_ldtoa_r+0x668> +80005a50: 00000613 li a2,0 +80005a54: 0cc10593 addi a1,sp,204 +80005a58: 01c0006f j 80005a74 <_ldtoa_r+0x6d0> +80005a5c: 00161613 slli a2,a2,0x1 +80005a60: 00f59023 sh a5,0(a1) +80005a64: 01061613 slli a2,a2,0x10 +80005a68: ffe58593 addi a1,a1,-2 +80005a6c: 01065613 srli a2,a2,0x10 +80005a70: 05b58463 beq a1,s11,80005ab8 <_ldtoa_r+0x714> +80005a74: 0005d783 lhu a5,0(a1) +80005a78: 01079513 slli a0,a5,0x10 +80005a7c: 41055513 srai a0,a0,0x10 +80005a80: 00179793 slli a5,a5,0x1 +80005a84: 00055463 bgez a0,80005a8c <_ldtoa_r+0x6e8> +80005a88: 00166613 ori a2,a2,1 +80005a8c: 01079793 slli a5,a5,0x10 +80005a90: 0107d793 srli a5,a5,0x10 +80005a94: 00267513 andi a0,a2,2 +80005a98: 0017e893 ori a7,a5,1 +80005a9c: fc0500e3 beqz a0,80005a5c <_ldtoa_r+0x6b8> +80005aa0: 00161613 slli a2,a2,0x1 +80005aa4: 01159023 sh a7,0(a1) +80005aa8: 01061613 slli a2,a2,0x10 +80005aac: ffe58593 addi a1,a1,-2 +80005ab0: 01065613 srli a2,a2,0x10 +80005ab4: fdb590e3 bne a1,s11,80005a74 <_ldtoa_r+0x6d0> +80005ab8: 00000513 li a0,0 +80005abc: 000b0593 mv a1,s6 +80005ac0: 0cc10613 addi a2,sp,204 +80005ac4: 0005d883 lhu a7,0(a1) +80005ac8: 00065783 lhu a5,0(a2) +80005acc: ffe58593 addi a1,a1,-2 +80005ad0: ffe60613 addi a2,a2,-2 +80005ad4: 011787b3 add a5,a5,a7 +80005ad8: 00a787b3 add a5,a5,a0 +80005adc: 0107d513 srli a0,a5,0x10 +80005ae0: 00f59123 sh a5,2(a1) +80005ae4: 00157513 andi a0,a0,1 +80005ae8: fdb61ee3 bne a2,s11,80005ac4 <_ldtoa_r+0x720> +80005aec: 00090613 mv a2,s2 +80005af0: 07c10593 addi a1,sp,124 +80005af4: 09810513 addi a0,sp,152 +80005af8: c29fe0ef jal ra,80004720 +80005afc: 1ac15783 lhu a5,428(sp) +80005b00: 00412703 lw a4,4(sp) +80005b04: 03078593 addi a1,a5,48 +80005b08: 01770633 add a2,a4,s7 +80005b0c: 00b60023 sb a1,0(a2) +80005b10: 001b8b93 addi s7,s7,1 +80005b14: e57456e3 bge s0,s7,80005960 <_ldtoa_r+0x5bc> +80005b18: fff44513 not a0,s0 +80005b1c: 41f55513 srai a0,a0,0x1f +80005b20: 00a47533 and a0,s0,a0 +80005b24: 00150913 addi s2,a0,1 +80005b28: 01270933 add s2,a4,s2 +80005b2c: 00a70bb3 add s7,a4,a0 +80005b30: 00400713 li a4,4 +80005b34: 04f75e63 bge a4,a5,80005b90 <_ldtoa_r+0x7ec> +80005b38: 00500713 li a4,5 +80005b3c: 02e786e3 beq a5,a4,80006368 <_ldtoa_r+0xfc4> +80005b40: ffe94783 lbu a5,-2(s2) +80005b44: ffe90713 addi a4,s2,-2 +80005b48: 07f7f793 andi a5,a5,127 +80005b4c: 7a044a63 bltz s0,80006300 <_ldtoa_r+0xf5c> +80005b50: 02e00693 li a3,46 +80005b54: 03800613 li a2,56 +80005b58: 03000593 li a1,48 +80005b5c: 00d78e63 beq a5,a3,80005b78 <_ldtoa_r+0x7d4> +80005b60: 7af65863 bge a2,a5,80006310 <_ldtoa_r+0xf6c> +80005b64: fff74783 lbu a5,-1(a4) +80005b68: 00b70023 sb a1,0(a4) +80005b6c: fff70713 addi a4,a4,-1 +80005b70: 07f7f793 andi a5,a5,127 +80005b74: fe9ff06f j 80005b5c <_ldtoa_r+0x7b8> +80005b78: fff74783 lbu a5,-1(a4) +80005b7c: 03800693 li a3,56 +80005b80: 02f6fae3 bgeu a3,a5,800063b4 <_ldtoa_r+0x1010> +80005b84: 03100793 li a5,49 +80005b88: 00148493 addi s1,s1,1 +80005b8c: fef70fa3 sb a5,-1(a4) +80005b90: 800135b7 lui a1,0x80013 +80005b94: 00048613 mv a2,s1 +80005b98: e6858593 addi a1,a1,-408 # 80012e68 <__stack_top+0x81012e68> +80005b9c: 000b8513 mv a0,s7 +80005ba0: 6ac020ef jal ra,8000824c +80005ba4: 07215783 lhu a5,114(sp) +80005ba8: 01812703 lw a4,24(sp) +80005bac: 16912823 sw s1,368(sp) +80005bb0: fff7c793 not a5,a5 +80005bb4: 16e12223 sw a4,356(sp) +80005bb8: 01179713 slli a4,a5,0x11 +80005bbc: 00071e63 bnez a4,80005bd8 <_ldtoa_r+0x834> +80005bc0: 00098513 mv a0,s3 +80005bc4: b9cfe0ef jal ra,80003f60 +80005bc8: 22051063 bnez a0,80005de8 <_ldtoa_r+0xa44> +80005bcc: 00098513 mv a0,s3 +80005bd0: 8ccfe0ef jal ra,80003c9c +80005bd4: 20051a63 bnez a0,80005de8 <_ldtoa_r+0xa44> +80005bd8: 01412683 lw a3,20(sp) +80005bdc: 12414703 lbu a4,292(sp) +80005be0: 00148793 addi a5,s1,1 +80005be4: 00f6a023 sw a5,0(a3) +80005be8: 000c8793 mv a5,s9 +80005bec: 02070a63 beqz a4,80005c20 <_ldtoa_r+0x87c> +80005bf0: 02e00693 li a3,46 +80005bf4: 1cd70c63 beq a4,a3,80005dcc <_ldtoa_r+0xa28> +80005bf8: 0017c703 lbu a4,1(a5) +80005bfc: 00178793 addi a5,a5,1 +80005c00: fe071ae3 bnez a4,80005bf4 <_ldtoa_r+0x850> +80005c04: 04500693 li a3,69 +80005c08: 00fce663 bltu s9,a5,80005c14 <_ldtoa_r+0x870> +80005c0c: 0140006f j 80005c20 <_ldtoa_r+0x87c> +80005c10: 01978863 beq a5,s9,80005c20 <_ldtoa_r+0x87c> +80005c14: fff7c703 lbu a4,-1(a5) +80005c18: fff78793 addi a5,a5,-1 +80005c1c: fed71ae3 bne a4,a3,80005c10 <_ldtoa_r+0x86c> +80005c20: 00078023 sb zero,0(a5) +80005c24: 000c8793 mv a5,s9 +80005c28: 02000693 li a3,32 +80005c2c: 02d00613 li a2,45 +80005c30: 0007c703 lbu a4,0(a5) +80005c34: 00d70463 beq a4,a3,80005c3c <_ldtoa_r+0x898> +80005c38: 00c71663 bne a4,a2,80005c44 <_ldtoa_r+0x8a0> +80005c3c: 00178793 addi a5,a5,1 +80005c40: ff1ff06f j 80005c30 <_ldtoa_r+0x88c> +80005c44: 000c8413 mv s0,s9 +80005c48: 00c0006f j 80005c54 <_ldtoa_r+0x8b0> +80005c4c: 0007c703 lbu a4,0(a5) +80005c50: 00068413 mv s0,a3 +80005c54: 00e40023 sb a4,0(s0) +80005c58: 00140693 addi a3,s0,1 +80005c5c: 00178793 addi a5,a5,1 +80005c60: fe0716e3 bnez a4,80005c4c <_ldtoa_r+0x8a8> +80005c64: 00812683 lw a3,8(sp) +80005c68: 00200793 li a5,2 +80005c6c: fff44703 lbu a4,-1(s0) +80005c70: 12f68663 beq a3,a5,80005d9c <_ldtoa_r+0x9f8> +80005c74: 00c12783 lw a5,12(sp) +80005c78: 00078693 mv a3,a5 +80005c7c: 0097d463 bge a5,s1,80005c84 <_ldtoa_r+0x8e0> +80005c80: 00048693 mv a3,s1 +80005c84: 03000793 li a5,48 +80005c88: 02f71663 bne a4,a5,80005cb4 <_ldtoa_r+0x910> +80005c8c: 419407b3 sub a5,s0,s9 +80005c90: 02f6d263 bge a3,a5,80005cb4 <_ldtoa_r+0x910> +80005c94: 03000613 li a2,48 +80005c98: 0080006f j 80005ca0 <_ldtoa_r+0x8fc> +80005c9c: 00e6dc63 bge a3,a4,80005cb4 <_ldtoa_r+0x910> +80005ca0: ffe44783 lbu a5,-2(s0) +80005ca4: fe040fa3 sb zero,-1(s0) +80005ca8: fff40413 addi s0,s0,-1 +80005cac: 41940733 sub a4,s0,s9 +80005cb0: fec786e3 beq a5,a2,80005c9c <_ldtoa_r+0x8f8> +80005cb4: 00812703 lw a4,8(sp) +80005cb8: 00300793 li a5,3 +80005cbc: 0af70263 beq a4,a5,80005d60 <_ldtoa_r+0x9bc> +80005cc0: 01012783 lw a5,16(sp) +80005cc4: 040a2223 sw zero,68(s4) +80005cc8: 00978693 addi a3,a5,9 +80005ccc: 01700793 li a5,23 +80005cd0: 0cd7f263 bgeu a5,a3,80005d94 <_ldtoa_r+0x9f0> +80005cd4: 00100713 li a4,1 +80005cd8: 00400793 li a5,4 +80005cdc: 00179793 slli a5,a5,0x1 +80005ce0: 01478613 addi a2,a5,20 +80005ce4: 00070593 mv a1,a4 +80005ce8: 00170713 addi a4,a4,1 +80005cec: fec6f8e3 bgeu a3,a2,80005cdc <_ldtoa_r+0x938> +80005cf0: 04ba2223 sw a1,68(s4) +80005cf4: 000a0513 mv a0,s4 +80005cf8: 288010ef jal ra,80006f80 <_Balloc> +80005cfc: 04aa2023 sw a0,64(s4) +80005d00: 000c8593 mv a1,s9 +80005d04: 00050493 mv s1,a0 +80005d08: 5c0020ef jal ra,800082c8 +80005d0c: 01c12783 lw a5,28(sp) +80005d10: 00078863 beqz a5,80005d20 <_ldtoa_r+0x97c> +80005d14: 41940433 sub s0,s0,s9 +80005d18: 00848433 add s0,s1,s0 +80005d1c: 0087a023 sw s0,0(a5) +80005d20: 1ec12083 lw ra,492(sp) +80005d24: 1e812403 lw s0,488(sp) +80005d28: 1e012903 lw s2,480(sp) +80005d2c: 1dc12983 lw s3,476(sp) +80005d30: 1d812a03 lw s4,472(sp) +80005d34: 1d412a83 lw s5,468(sp) +80005d38: 1d012b03 lw s6,464(sp) +80005d3c: 1cc12b83 lw s7,460(sp) +80005d40: 1c812c03 lw s8,456(sp) +80005d44: 1c412c83 lw s9,452(sp) +80005d48: 1c012d03 lw s10,448(sp) +80005d4c: 1bc12d83 lw s11,444(sp) +80005d50: 00048513 mv a0,s1 +80005d54: 1e412483 lw s1,484(sp) +80005d58: 1f010113 addi sp,sp,496 +80005d5c: 00008067 ret +80005d60: 00c12783 lw a5,12(sp) +80005d64: 009784b3 add s1,a5,s1 +80005d68: 5204ce63 bltz s1,800062a4 <_ldtoa_r+0xf00> +80005d6c: 01412783 lw a5,20(sp) +80005d70: 01012703 lw a4,16(sp) +80005d74: 0007a783 lw a5,0(a5) +80005d78: 00f707b3 add a5,a4,a5 +80005d7c: 00f12823 sw a5,16(sp) +80005d80: 01012783 lw a5,16(sp) +80005d84: 040a2223 sw zero,68(s4) +80005d88: 00378693 addi a3,a5,3 +80005d8c: 01700793 li a5,23 +80005d90: f4d7e2e3 bltu a5,a3,80005cd4 <_ldtoa_r+0x930> +80005d94: 00000593 li a1,0 +80005d98: f5dff06f j 80005cf4 <_ldtoa_r+0x950> +80005d9c: 03000793 li a5,48 +80005da0: f2f710e3 bne a4,a5,80005cc0 <_ldtoa_r+0x91c> +80005da4: 419407b3 sub a5,s0,s9 +80005da8: 00100693 li a3,1 +80005dac: eef6c4e3 blt a3,a5,80005c94 <_ldtoa_r+0x8f0> +80005db0: f11ff06f j 80005cc0 <_ldtoa_r+0x91c> +80005db4: 01012c03 lw s8,16(sp) +80005db8: 01812623 sw s8,12(sp) +80005dbc: 02a00793 li a5,42 +80005dc0: ed87d063 bge a5,s8,80005480 <_ldtoa_r+0xdc> +80005dc4: 00f12623 sw a5,12(sp) +80005dc8: eb8ff06f j 80005480 <_ldtoa_r+0xdc> +80005dcc: 0007c703 lbu a4,0(a5) +80005dd0: e2070ae3 beqz a4,80005c04 <_ldtoa_r+0x860> +80005dd4: 0017c703 lbu a4,1(a5) +80005dd8: 00178793 addi a5,a5,1 +80005ddc: fee78fa3 sb a4,-1(a5) +80005de0: fe071ae3 bnez a4,80005dd4 <_ldtoa_r+0xa30> +80005de4: e21ff06f j 80005c04 <_ldtoa_r+0x860> +80005de8: 01412703 lw a4,20(sp) +80005dec: 000027b7 lui a5,0x2 +80005df0: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> +80005df4: 00f72023 sw a5,0(a4) +80005df8: e2dff06f j 80005c24 <_ldtoa_r+0x880> +80005dfc: 03100713 li a4,49 +80005e00: 12e102a3 sb a4,293(sp) +80005e04: 02e00713 li a4,46 +80005e08: 12e10323 sb a4,294(sp) +80005e0c: 00148493 addi s1,s1,1 +80005e10: 2af05e63 blez a5,800060cc <_ldtoa_r+0xd28> +80005e14: 03000793 li a5,48 +80005e18: 12f103a3 sb a5,295(sp) +80005e1c: 12810793 addi a5,sp,296 +80005e20: fff40413 addi s0,s0,-1 +80005e24: 00f12223 sw a5,4(sp) +80005e28: b25ff06f j 8000594c <_ldtoa_r+0x5a8> +80005e2c: 0b410d13 addi s10,sp,180 +80005e30: 000d0713 mv a4,s10 +80005e34: 07c10793 addi a5,sp,124 +80005e38: 09010613 addi a2,sp,144 +80005e3c: 0007d683 lhu a3,0(a5) +80005e40: 00278793 addi a5,a5,2 +80005e44: 00270713 addi a4,a4,2 +80005e48: fed71f23 sh a3,-2(a4) +80005e4c: fec798e3 bne a5,a2,80005e3c <_ldtoa_r+0xa98> +80005e50: 000047b7 lui a5,0x4 +80005e54: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> +80005e58: 0cf11323 sh a5,198(sp) +80005e5c: 800137b7 lui a5,0x80013 +80005e60: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005e64: 0c878b13 addi s6,a5,200 +80005e68: 000087b7 lui a5,0x8 +80005e6c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005e70: 02f12223 sw a5,36(sp) +80005e74: ffffc7b7 lui a5,0xffffc +80005e78: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> +80005e7c: 01000e13 li t3,16 +80005e80: 00000493 li s1,0 +80005e84: 12410c93 addi s9,sp,292 +80005e88: 16010913 addi s2,sp,352 +80005e8c: 0d010413 addi s0,sp,208 +80005e90: 0aa10c13 addi s8,sp,170 +80005e94: 02f12423 sw a5,40(sp) +80005e98: 00090693 mv a3,s2 +80005e9c: 09810613 addi a2,sp,152 +80005ea0: 000d0593 mv a1,s10 +80005ea4: 000b0513 mv a0,s6 +80005ea8: 03c12023 sw t3,32(sp) +80005eac: ea5fe0ef jal ra,80004d50 +80005eb0: 02012e03 lw t3,32(sp) +80005eb4: 04c10713 addi a4,sp,76 +80005eb8: 09810793 addi a5,sp,152 80005ebc: 0007d683 lhu a3,0(a5) 80005ec0: 00278793 addi a5,a5,2 80005ec4: 00270713 addi a4,a4,2 80005ec8: fed71f23 sh a3,-2(a4) -80005ecc: fec798e3 bne a5,a2,80005ebc <_ldtoa_r+0xa98> -80005ed0: 000047b7 lui a5,0x4 -80005ed4: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> -80005ed8: 0cf11323 sh a5,198(sp) -80005edc: 800137b7 lui a5,0x80013 -80005ee0: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -80005ee4: 0c878b13 addi s6,a5,200 -80005ee8: 000087b7 lui a5,0x8 -80005eec: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005ef0: 02f12223 sw a5,36(sp) -80005ef4: ffffc7b7 lui a5,0xffffc -80005ef8: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> -80005efc: 01000e13 li t3,16 -80005f00: 00000493 li s1,0 -80005f04: 12410c93 addi s9,sp,292 -80005f08: 16010913 addi s2,sp,352 -80005f0c: 0d010413 addi s0,sp,208 -80005f10: 0aa10c13 addi s8,sp,170 -80005f14: 02f12423 sw a5,40(sp) -80005f18: 00090693 mv a3,s2 -80005f1c: 09810613 addi a2,sp,152 -80005f20: 000d0593 mv a1,s10 -80005f24: 000b0513 mv a0,s6 -80005f28: 03c12023 sw t3,32(sp) -80005f2c: ea5fe0ef jal ra,80004dd0 -80005f30: 02012e03 lw t3,32(sp) -80005f34: 04c10713 addi a4,sp,76 -80005f38: 09810793 addi a5,sp,152 -80005f3c: 0007d683 lhu a3,0(a5) -80005f40: 00278793 addi a5,a5,2 -80005f44: 00270713 addi a4,a4,2 -80005f48: fed71f23 sh a3,-2(a4) -80005f4c: ffb798e3 bne a5,s11,80005f3c <_ldtoa_r+0xb18> -80005f50: 02412783 lw a5,36(sp) -80005f54: 05e15583 lhu a1,94(sp) -80005f58: 00f5f633 and a2,a1,a5 -80005f5c: 02812783 lw a5,40(sp) -80005f60: 00f60533 add a0,a2,a5 -80005f64: 3ca05a63 blez a0,80006338 <_ldtoa_r+0xf14> -80005f68: 09000613 li a2,144 -80005f6c: 40a60633 sub a2,a2,a0 -80005f70: 00040713 mv a4,s0 -80005f74: 04c10793 addi a5,sp,76 -80005f78: 0007d683 lhu a3,0(a5) -80005f7c: 00278793 addi a5,a5,2 -80005f80: 00270713 addi a4,a4,2 -80005f84: fed71f23 sh a3,-2(a4) -80005f88: ff3798e3 bne a5,s3,80005f78 <_ldtoa_r+0xb54> -80005f8c: 06c05863 blez a2,80005ffc <_ldtoa_r+0xbd8> -80005f90: 00f00793 li a5,15 -80005f94: 00040713 mv a4,s0 -80005f98: 02c7dc63 bge a5,a2,80005fd0 <_ldtoa_r+0xbac> -80005f9c: ff060613 addi a2,a2,-16 -80005fa0: 00465693 srli a3,a2,0x4 -80005fa4: 00168713 addi a4,a3,1 -80005fa8: 00171713 slli a4,a4,0x1 -80005fac: 00e40733 add a4,s0,a4 -80005fb0: 00040793 mv a5,s0 -80005fb4: 00278793 addi a5,a5,2 -80005fb8: fe079f23 sh zero,-2(a5) -80005fbc: fee79ce3 bne a5,a4,80005fb4 <_ldtoa_r+0xb90> -80005fc0: 08000613 li a2,128 -80005fc4: 40a60633 sub a2,a2,a0 -80005fc8: 00469693 slli a3,a3,0x4 -80005fcc: 40d60633 sub a2,a2,a3 -80005fd0: 800137b7 lui a5,0x80013 -80005fd4: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -80005fd8: 00161613 slli a2,a2,0x1 -80005fdc: 00c78633 add a2,a5,a2 -80005fe0: 23065683 lhu a3,560(a2) -80005fe4: 00075783 lhu a5,0(a4) -80005fe8: 00d7f7b3 and a5,a5,a3 -80005fec: 00f71023 sh a5,0(a4) -80005ff0: 01059593 slli a1,a1,0x10 -80005ff4: 4105d593 srai a1,a1,0x10 -80005ff8: 1605c263 bltz a1,8000615c <_ldtoa_r+0xd38> -80005ffc: 09810793 addi a5,sp,152 -80006000: 00040713 mv a4,s0 -80006004: 0007d603 lhu a2,0(a5) -80006008: 00075683 lhu a3,0(a4) -8000600c: 00278793 addi a5,a5,2 -80006010: 00270713 addi a4,a4,2 -80006014: 02d61463 bne a2,a3,8000603c <_ldtoa_r+0xc18> -80006018: fefc16e3 bne s8,a5,80006004 <_ldtoa_r+0xbe0> -8000601c: 000d0713 mv a4,s10 -80006020: 09810793 addi a5,sp,152 -80006024: 0007d683 lhu a3,0(a5) -80006028: 00278793 addi a5,a5,2 -8000602c: 00270713 addi a4,a4,2 -80006030: fed71f23 sh a3,-2(a4) -80006034: ffb798e3 bne a5,s11,80006024 <_ldtoa_r+0xc00> -80006038: 01c484b3 add s1,s1,t3 -8000603c: 800137b7 lui a5,0x80013 -80006040: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -80006044: 014b0b13 addi s6,s6,20 -80006048: 12c78793 addi a5,a5,300 -8000604c: 001e5e13 srli t3,t3,0x1 -80006050: ecfb14e3 bne s6,a5,80005f18 <_ldtoa_r+0xaf4> -80006054: 0c615783 lhu a5,198(sp) -80006058: 08e15703 lhu a4,142(sp) -8000605c: 0c810613 addi a2,sp,200 -80006060: 00e787b3 add a5,a5,a4 -80006064: ffffc737 lui a4,0xffffc -80006068: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> -8000606c: 00e787b3 add a5,a5,a4 -80006070: 0cf11323 sh a5,198(sp) -80006074: 07c10713 addi a4,sp,124 -80006078: 000d0793 mv a5,s10 -8000607c: 0007d683 lhu a3,0(a5) -80006080: 00278793 addi a5,a5,2 -80006084: 00270713 addi a4,a4,2 -80006088: fed71f23 sh a3,-2(a4) -8000608c: fec798e3 bne a5,a2,8000607c <_ldtoa_r+0xc58> -80006090: 00000713 li a4,0 -80006094: 09810793 addi a5,sp,152 -80006098: 0080006f j 800060a0 <_ldtoa_r+0xc7c> -8000609c: 000bd703 lhu a4,0(s7) -800060a0: 00278793 addi a5,a5,2 -800060a4: fee79f23 sh a4,-2(a5) -800060a8: 002b8b93 addi s7,s7,2 -800060ac: ffb798e3 bne a5,s11,8000609c <_ldtoa_r+0xc78> -800060b0: 800137b7 lui a5,0x80013 -800060b4: eec78713 addi a4,a5,-276 # 80012eec <__stack_top+0x81012eec> -800060b8: eec78793 addi a5,a5,-276 -800060bc: 00001db7 lui s11,0x1 -800060c0: 02870b13 addi s6,a4,40 -800060c4: 11878b93 addi s7,a5,280 -800060c8: 0100006f j 800060d8 <_ldtoa_r+0xcb4> -800060cc: 001ddd93 srli s11,s11,0x1 -800060d0: 2b7b0463 beq s6,s7,80006378 <_ldtoa_r+0xf54> -800060d4: 014b0b13 addi s6,s6,20 -800060d8: 000d0593 mv a1,s10 -800060dc: 000b8513 mv a0,s7 -800060e0: de5fd0ef jal ra,80003ec4 -800060e4: 00050713 mv a4,a0 -800060e8: 000d0593 mv a1,s10 -800060ec: 000b0513 mv a0,s6 -800060f0: 28e04463 bgtz a4,80006378 <_ldtoa_r+0xf54> -800060f4: dd1fd0ef jal ra,80003ec4 -800060f8: fca04ae3 bgtz a0,800060cc <_ldtoa_r+0xca8> -800060fc: 00090693 mv a3,s2 -80006100: 000d0613 mv a2,s10 -80006104: 000d0593 mv a1,s10 -80006108: 000b0513 mv a0,s6 -8000610c: cc5fe0ef jal ra,80004dd0 -80006110: 09810613 addi a2,sp,152 -80006114: 00090693 mv a3,s2 -80006118: 00060593 mv a1,a2 -8000611c: 000b0513 mv a0,s6 -80006120: 899fe0ef jal ra,800049b8 -80006124: 01b484b3 add s1,s1,s11 -80006128: fa5ff06f j 800060cc <_ldtoa_r+0xca8> -8000612c: 12410c93 addi s9,sp,292 -80006130: 800135b7 lui a1,0x80013 -80006134: ec458593 addi a1,a1,-316 # 80012ec4 <__stack_top+0x81012ec4> -80006138: 000c8513 mv a0,s9 -8000613c: 000024b7 lui s1,0x2 -80006140: 18c020ef jal ra,800082cc -80006144: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006148: addff06f j 80005c24 <_ldtoa_r+0x800> -8000614c: 12710b93 addi s7,sp,295 -80006150: ac0790e3 bnez a5,80005c10 <_ldtoa_r+0x7ec> -80006154: 01712223 sw s7,4(sp) -80006158: 875ff06f j 800059cc <_ldtoa_r+0x5a8> -8000615c: 04c10793 addi a5,sp,76 -80006160: 00040713 mv a4,s0 -80006164: 00c0006f j 80006170 <_ldtoa_r+0xd4c> -80006168: 05e10693 addi a3,sp,94 -8000616c: e8f688e3 beq a3,a5,80005ffc <_ldtoa_r+0xbd8> -80006170: 0007d603 lhu a2,0(a5) -80006174: 00075683 lhu a3,0(a4) -80006178: 00278793 addi a5,a5,2 -8000617c: 00270713 addi a4,a4,2 -80006180: fed604e3 beq a2,a3,80006168 <_ldtoa_r+0xd44> -80006184: 0e215783 lhu a5,226(sp) -80006188: 02412703 lw a4,36(sp) -8000618c: 00f777b3 and a5,a4,a5 -80006190: 02e79463 bne a5,a4,800061b8 <_ldtoa_r+0xd94> -80006194: 00040513 mv a0,s0 -80006198: 03c12023 sw t3,32(sp) -8000619c: b81fd0ef jal ra,80003d1c -800061a0: 02012e03 lw t3,32(sp) -800061a4: e4051ce3 bnez a0,80005ffc <_ldtoa_r+0xbd8> -800061a8: 00040513 mv a0,s0 -800061ac: e35fd0ef jal ra,80003fe0 -800061b0: 02012e03 lw t3,32(sp) -800061b4: e40514e3 bnez a0,80005ffc <_ldtoa_r+0xbd8> -800061b8: 0ec10593 addi a1,sp,236 -800061bc: 000b8513 mv a0,s7 -800061c0: 03c12023 sw t3,32(sp) -800061c4: c09fd0ef jal ra,80003dcc -800061c8: 10810593 addi a1,sp,264 -800061cc: 00040513 mv a0,s0 -800061d0: bfdfd0ef jal ra,80003dcc -800061d4: 0ec15603 lhu a2,236(sp) -800061d8: 10a15503 lhu a0,266(sp) -800061dc: 0ee15e83 lhu t4,238(sp) -800061e0: fff64613 not a2,a2 -800061e4: 01061613 slli a2,a2,0x10 -800061e8: 01065613 srli a2,a2,0x10 -800061ec: 0ec11623 sh a2,236(sp) -800061f0: 40ae85b3 sub a1,t4,a0 -800061f4: 02012e03 lw t3,32(sp) -800061f8: 00050693 mv a3,a0 -800061fc: 06b05e63 blez a1,80006278 <_ldtoa_r+0xe54> -80006200: 000c8693 mv a3,s9 -80006204: 10810713 addi a4,sp,264 -80006208: 12010793 addi a5,sp,288 -8000620c: 00075583 lhu a1,0(a4) -80006210: 00270713 addi a4,a4,2 -80006214: 00268693 addi a3,a3,2 -80006218: feb69f23 sh a1,-2(a3) -8000621c: fef718e3 bne a4,a5,8000620c <_ldtoa_r+0xde8> -80006220: 12011e23 sh zero,316(sp) -80006224: 10810713 addi a4,sp,264 -80006228: 0ec10693 addi a3,sp,236 -8000622c: 0080006f j 80006234 <_ldtoa_r+0xe10> -80006230: 0006d603 lhu a2,0(a3) -80006234: 00270713 addi a4,a4,2 -80006238: fec71f23 sh a2,-2(a4) -8000623c: 00268693 addi a3,a3,2 -80006240: fef718e3 bne a4,a5,80006230 <_ldtoa_r+0xe0c> -80006244: 12011023 sh zero,288(sp) -80006248: 0ec10713 addi a4,sp,236 -8000624c: 000c8793 mv a5,s9 -80006250: 13c10f13 addi t5,sp,316 -80006254: 0007d683 lhu a3,0(a5) -80006258: 00278793 addi a5,a5,2 -8000625c: 00270713 addi a4,a4,2 -80006260: fed71f23 sh a3,-2(a4) -80006264: ffe798e3 bne a5,t5,80006254 <_ldtoa_r+0xe30> -80006268: 10a15683 lhu a3,266(sp) -8000626c: 41d505b3 sub a1,a0,t4 -80006270: 10011223 sh zero,260(sp) -80006274: 00068513 mv a0,a3 -80006278: 2e058063 beqz a1,80006558 <_ldtoa_r+0x1134> -8000627c: 02d12623 sw a3,44(sp) -80006280: f6f00793 li a5,-145 -80006284: 06f5ce63 blt a1,a5,80006300 <_ldtoa_r+0xedc> -80006288: 0ec10513 addi a0,sp,236 -8000628c: 03c12023 sw t3,32(sp) -80006290: d6dfd0ef jal ra,80003ffc -80006294: 02012e03 lw t3,32(sp) -80006298: 02c12683 lw a3,44(sp) -8000629c: 00050593 mv a1,a0 -800062a0: 12010793 addi a5,sp,288 -800062a4: 10410613 addi a2,sp,260 -800062a8: 0ec15503 lhu a0,236(sp) -800062ac: 10815703 lhu a4,264(sp) -800062b0: 30e50063 beq a0,a4,800065b0 <_ldtoa_r+0x118c> -800062b4: 00000513 li a0,0 -800062b8: 0007d703 lhu a4,0(a5) -800062bc: 00065e83 lhu t4,0(a2) -800062c0: ffe78793 addi a5,a5,-2 -800062c4: 40a70733 sub a4,a4,a0 -800062c8: 41d70733 sub a4,a4,t4 -800062cc: 01075513 srli a0,a4,0x10 -800062d0: 00e79123 sh a4,2(a5) -800062d4: 10a10713 addi a4,sp,266 -800062d8: 00157513 andi a0,a0,1 -800062dc: ffe60613 addi a2,a2,-2 -800062e0: fce79ce3 bne a5,a4,800062b8 <_ldtoa_r+0xe94> -800062e4: 00100613 li a2,1 -800062e8: 00090793 mv a5,s2 -800062ec: 04000713 li a4,64 -800062f0: 10810513 addi a0,sp,264 -800062f4: 03c12023 sw t3,32(sp) -800062f8: 89cfe0ef jal ra,80004394 -800062fc: 02012e03 lw t3,32(sp) -80006300: 00040593 mv a1,s0 -80006304: 10810513 addi a0,sp,264 -80006308: 03c12023 sw t3,32(sp) -8000630c: dfcfe0ef jal ra,80004908 -80006310: 02012e03 lw t3,32(sp) -80006314: ce9ff06f j 80005ffc <_ldtoa_r+0xbd8> -80006318: 01012783 lw a5,16(sp) -8000631c: fff78c13 addi s8,a5,-1 -80006320: b19ff06f j 80005e38 <_ldtoa_r+0xa14> -80006324: 01412783 lw a5,20(sp) -80006328: 12010223 sb zero,292(sp) -8000632c: 000c8413 mv s0,s9 -80006330: 0007a023 sw zero,0(a5) -80006334: acdff06f j 80005e00 <_ldtoa_r+0x9dc> -80006338: 00040793 mv a5,s0 -8000633c: 0e410713 addi a4,sp,228 -80006340: 00278793 addi a5,a5,2 -80006344: fe079f23 sh zero,-2(a5) -80006348: fee79ce3 bne a5,a4,80006340 <_ldtoa_r+0xf1c> -8000634c: ca5ff06f j 80005ff0 <_ldtoa_r+0xbcc> -80006350: 00412783 lw a5,4(sp) -80006354: 12410c93 addi s9,sp,292 -80006358: 06078a63 beqz a5,800063cc <_ldtoa_r+0xfa8> -8000635c: 800135b7 lui a1,0x80013 -80006360: ecc58593 addi a1,a1,-308 # 80012ecc <__stack_top+0x81012ecc> -80006364: 000c8513 mv a0,s9 -80006368: 000024b7 lui s1,0x2 -8000636c: 761010ef jal ra,800082cc -80006370: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006374: 8b1ff06f j 80005c24 <_ldtoa_r+0x800> -80006378: 0e810b13 addi s6,sp,232 -8000637c: bc0ff06f j 8000573c <_ldtoa_r+0x318> -80006380: 03100793 li a5,49 -80006384: fef90f23 sb a5,-2(s2) -80006388: 00148493 addi s1,s1,1 -8000638c: 885ff06f j 80005c10 <_ldtoa_r+0x7ec> -80006390: 00178793 addi a5,a5,1 -80006394: 00f70023 sb a5,0(a4) -80006398: 879ff06f j 80005c10 <_ldtoa_r+0x7ec> -8000639c: 12410c93 addi s9,sp,292 -800063a0: 800135b7 lui a1,0x80013 -800063a4: ee458593 addi a1,a1,-284 # 80012ee4 <__stack_top+0x81012ee4> -800063a8: 000c8513 mv a0,s9 -800063ac: 000024b7 lui s1,0x2 -800063b0: 71d010ef jal ra,800082cc -800063b4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800063b8: 86dff06f j 80005c24 <_ldtoa_r+0x800> -800063bc: 1ac15783 lhu a5,428(sp) -800063c0: 12610b93 addi s7,sp,294 -800063c4: 12710913 addi s2,sp,295 -800063c8: fe8ff06f j 80005bb0 <_ldtoa_r+0x78c> -800063cc: 800135b7 lui a1,0x80013 -800063d0: ed858593 addi a1,a1,-296 # 80012ed8 <__stack_top+0x81012ed8> -800063d4: 000c8513 mv a0,s9 -800063d8: 000024b7 lui s1,0x2 -800063dc: 6f1010ef jal ra,800082cc -800063e0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800063e4: 841ff06f j 80005c24 <_ldtoa_r+0x800> -800063e8: 09810593 addi a1,sp,152 -800063ec: 07c10513 addi a0,sp,124 -800063f0: d18fe0ef jal ra,80004908 -800063f4: eeca8593 addi a1,s5,-276 -800063f8: 09810513 addi a0,sp,152 -800063fc: ac9fd0ef jal ra,80003ec4 -80006400: fc051063 bnez a0,80005bc0 <_ldtoa_r+0x79c> -80006404: 800446e3 bltz s0,80005c10 <_ldtoa_r+0x7ec> -80006408: ffe94783 lbu a5,-2(s2) -8000640c: fd278713 addi a4,a5,-46 -80006410: 00173713 seqz a4,a4 -80006414: fff74713 not a4,a4 -80006418: 00eb8733 add a4,s7,a4 -8000641c: 00074703 lbu a4,0(a4) -80006420: 00177713 andi a4,a4,1 -80006424: fe070663 beqz a4,80005c10 <_ldtoa_r+0x7ec> -80006428: ffe90713 addi a4,s2,-2 -8000642c: 07f7f793 andi a5,a5,127 -80006430: fa0ff06f j 80005bd0 <_ldtoa_r+0x7ac> -80006434: 00178793 addi a5,a5,1 -80006438: fef70fa3 sb a5,-1(a4) -8000643c: fd4ff06f j 80005c10 <_ldtoa_r+0x7ec> -80006440: 0d010413 addi s0,sp,208 -80006444: 00040593 mv a1,s0 -80006448: 07c10513 addi a0,sp,124 -8000644c: 00004d37 lui s10,0x4 -80006450: 97dfd0ef jal ra,80003dcc -80006454: 00000493 li s1,0 -80006458: 0e810b13 addi s6,sp,232 -8000645c: 0cc10913 addi s2,sp,204 -80006460: 0d210c93 addi s9,sp,210 -80006464: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> -80006468: fd500c13 li s8,-43 -8000646c: 0e815783 lhu a5,232(sp) -80006470: 0077f793 andi a5,a5,7 -80006474: 0c079863 bnez a5,80006544 <_ldtoa_r+0x1120> -80006478: 0b410713 addi a4,sp,180 -8000647c: 00040793 mv a5,s0 -80006480: 0007d683 lhu a3,0(a5) -80006484: 00278793 addi a5,a5,2 -80006488: 00270713 addi a4,a4,2 -8000648c: fed71f23 sh a3,-2(a4) -80006490: ff6798e3 bne a5,s6,80006480 <_ldtoa_r+0x105c> -80006494: 0b410513 addi a0,sp,180 -80006498: 0c011623 sh zero,204(sp) -8000649c: f10fd0ef jal ra,80003bac -800064a0: 0b410513 addi a0,sp,180 -800064a4: f08fd0ef jal ra,80003bac -800064a8: 00000613 li a2,0 -800064ac: 00090693 mv a3,s2 -800064b0: 000b0713 mv a4,s6 -800064b4: 0006d583 lhu a1,0(a3) -800064b8: 00075783 lhu a5,0(a4) -800064bc: ffe68693 addi a3,a3,-2 -800064c0: ffe70713 addi a4,a4,-2 -800064c4: 00b787b3 add a5,a5,a1 -800064c8: 00c787b3 add a5,a5,a2 -800064cc: 0107d613 srli a2,a5,0x10 -800064d0: 00f69123 sh a5,2(a3) -800064d4: 00167613 andi a2,a2,1 -800064d8: fd971ee3 bne a4,s9,800064b4 <_ldtoa_r+0x1090> -800064dc: 0b615783 lhu a5,182(sp) -800064e0: 0b815703 lhu a4,184(sp) -800064e4: 00378793 addi a5,a5,3 -800064e8: 0af11b23 sh a5,182(sp) -800064ec: 02070063 beqz a4,8000650c <_ldtoa_r+0x10e8> -800064f0: 0b410513 addi a0,sp,180 -800064f4: eb8fd0ef jal ra,80003bac -800064f8: 0b615783 lhu a5,182(sp) -800064fc: 0b815703 lhu a4,184(sp) -80006500: 00178793 addi a5,a5,1 -80006504: 0af11b23 sh a5,182(sp) -80006508: fe0714e3 bnez a4,800064f0 <_ldtoa_r+0x10cc> -8000650c: 0cc15783 lhu a5,204(sp) -80006510: 02079a63 bnez a5,80006544 <_ldtoa_r+0x1120> -80006514: 0b615783 lhu a5,182(sp) -80006518: 02fd6663 bltu s10,a5,80006544 <_ldtoa_r+0x1120> -8000651c: 00040713 mv a4,s0 -80006520: 0b410793 addi a5,sp,180 -80006524: 0007d683 lhu a3,0(a5) -80006528: 00278793 addi a5,a5,2 -8000652c: 00270713 addi a4,a4,2 -80006530: fed71f23 sh a3,-2(a4) -80006534: ff2798e3 bne a5,s2,80006524 <_ldtoa_r+0x1100> -80006538: 0e011423 sh zero,232(sp) -8000653c: fff48493 addi s1,s1,-1 -80006540: f38496e3 bne s1,s8,8000646c <_ldtoa_r+0x1048> -80006544: 07c10593 addi a1,sp,124 -80006548: 00040513 mv a0,s0 -8000654c: bbcfe0ef jal ra,80004908 -80006550: 16010913 addi s2,sp,352 -80006554: 8d0ff06f j 80005624 <_ldtoa_r+0x200> -80006558: 10c10713 addi a4,sp,268 -8000655c: 0f010793 addi a5,sp,240 -80006560: 0007de83 lhu t4,0(a5) -80006564: 00075603 lhu a2,0(a4) -80006568: 00278793 addi a5,a5,2 -8000656c: 00270713 addi a4,a4,2 -80006570: 02ce9863 bne t4,a2,800065a0 <_ldtoa_r+0x117c> -80006574: 10610613 addi a2,sp,262 -80006578: fec794e3 bne a5,a2,80006560 <_ldtoa_r+0x113c> -8000657c: 0ec15703 lhu a4,236(sp) -80006580: 10815783 lhu a5,264(sp) -80006584: 06f70263 beq a4,a5,800065e8 <_ldtoa_r+0x11c4> -80006588: 00040793 mv a5,s0 -8000658c: 0e410713 addi a4,sp,228 -80006590: 00278793 addi a5,a5,2 -80006594: fe079f23 sh zero,-2(a5) -80006598: fee79ce3 bne a5,a4,80006590 <_ldtoa_r+0x116c> -8000659c: a61ff06f j 80005ffc <_ldtoa_r+0xbd8> -800065a0: 0dd66663 bltu a2,t4,8000666c <_ldtoa_r+0x1248> -800065a4: 12010793 addi a5,sp,288 -800065a8: 10410613 addi a2,sp,260 -800065ac: cfdff06f j 800062a8 <_ldtoa_r+0xe84> -800065b0: 00000513 li a0,0 -800065b4: 0ee10f13 addi t5,sp,238 -800065b8: 0007de83 lhu t4,0(a5) -800065bc: 00065703 lhu a4,0(a2) -800065c0: ffe78793 addi a5,a5,-2 -800065c4: ffe60613 addi a2,a2,-2 -800065c8: 01d70733 add a4,a4,t4 -800065cc: 00a70733 add a4,a4,a0 -800065d0: 01075513 srli a0,a4,0x10 -800065d4: 00e79123 sh a4,2(a5) -800065d8: 00157513 andi a0,a0,1 -800065dc: fde61ee3 bne a2,t5,800065b8 <_ldtoa_r+0x1194> -800065e0: 00000613 li a2,0 -800065e4: d05ff06f j 800062e8 <_ldtoa_r+0xec4> -800065e8: 00068713 mv a4,a3 -800065ec: 06069263 bnez a3,80006650 <_ldtoa_r+0x122c> -800065f0: 10e11783 lh a5,270(sp) -800065f4: 0407ce63 bltz a5,80006650 <_ldtoa_r+0x122c> -800065f8: 12010693 addi a3,sp,288 -800065fc: 0200006f j 8000661c <_ldtoa_r+0x11f8> -80006600: 00f69023 sh a5,0(a3) -80006604: 00171713 slli a4,a4,0x1 -80006608: 01071713 slli a4,a4,0x10 -8000660c: ffe68693 addi a3,a3,-2 -80006610: 10a10793 addi a5,sp,266 -80006614: 01075713 srli a4,a4,0x10 -80006618: cef684e3 beq a3,a5,80006300 <_ldtoa_r+0xedc> -8000661c: 0006d783 lhu a5,0(a3) -80006620: 01079613 slli a2,a5,0x10 -80006624: 41065613 srai a2,a2,0x10 -80006628: 00179793 slli a5,a5,0x1 -8000662c: 00065463 bgez a2,80006634 <_ldtoa_r+0x1210> -80006630: 00176713 ori a4,a4,1 -80006634: 01079793 slli a5,a5,0x10 -80006638: 0107d793 srli a5,a5,0x10 -8000663c: 00277613 andi a2,a4,2 -80006640: 0017e593 ori a1,a5,1 -80006644: fa060ee3 beqz a2,80006600 <_ldtoa_r+0x11dc> -80006648: 00b69023 sh a1,0(a3) -8000664c: fb9ff06f j 80006604 <_ldtoa_r+0x11e0> -80006650: 10c10613 addi a2,sp,268 -80006654: 12010793 addi a5,sp,288 -80006658: 08071263 bnez a4,800066dc <_ldtoa_r+0x12b8> -8000665c: 08c78263 beq a5,a2,800066e0 <_ldtoa_r+0x12bc> -80006660: 00065703 lhu a4,0(a2) -80006664: 00260613 addi a2,a2,2 -80006668: ff1ff06f j 80006658 <_ldtoa_r+0x1234> -8000666c: 000c8613 mv a2,s9 -80006670: 10810713 addi a4,sp,264 -80006674: 12010793 addi a5,sp,288 -80006678: 00075503 lhu a0,0(a4) -8000667c: 00270713 addi a4,a4,2 -80006680: 00260613 addi a2,a2,2 -80006684: fea61f23 sh a0,-2(a2) -80006688: fef718e3 bne a4,a5,80006678 <_ldtoa_r+0x1254> -8000668c: 12011e23 sh zero,316(sp) -80006690: 10810513 addi a0,sp,264 -80006694: 0ec10713 addi a4,sp,236 -80006698: 10410613 addi a2,sp,260 -8000669c: 00075e83 lhu t4,0(a4) -800066a0: 00270713 addi a4,a4,2 -800066a4: 00250513 addi a0,a0,2 -800066a8: ffd51f23 sh t4,-2(a0) -800066ac: fec718e3 bne a4,a2,8000669c <_ldtoa_r+0x1278> -800066b0: 12011023 sh zero,288(sp) -800066b4: 0ec10513 addi a0,sp,236 -800066b8: 000c8713 mv a4,s9 -800066bc: 13c10f13 addi t5,sp,316 -800066c0: 00075e83 lhu t4,0(a4) -800066c4: 00270713 addi a4,a4,2 -800066c8: 00250513 addi a0,a0,2 -800066cc: ffd51f23 sh t4,-2(a0) -800066d0: ffe718e3 bne a4,t5,800066c0 <_ldtoa_r+0x129c> -800066d4: 10011223 sh zero,260(sp) -800066d8: bd1ff06f j 800062a8 <_ldtoa_r+0xe84> -800066dc: 00168513 addi a0,a3,1 -800066e0: 10a11523 sh a0,266(sp) -800066e4: c1dff06f j 80006300 <_ldtoa_r+0xedc> +80005ecc: ffb798e3 bne a5,s11,80005ebc <_ldtoa_r+0xb18> +80005ed0: 02412783 lw a5,36(sp) +80005ed4: 05e15583 lhu a1,94(sp) +80005ed8: 00f5f633 and a2,a1,a5 +80005edc: 02812783 lw a5,40(sp) +80005ee0: 00f60533 add a0,a2,a5 +80005ee4: 3ca05a63 blez a0,800062b8 <_ldtoa_r+0xf14> +80005ee8: 09000613 li a2,144 +80005eec: 40a60633 sub a2,a2,a0 +80005ef0: 00040713 mv a4,s0 +80005ef4: 04c10793 addi a5,sp,76 +80005ef8: 0007d683 lhu a3,0(a5) +80005efc: 00278793 addi a5,a5,2 +80005f00: 00270713 addi a4,a4,2 +80005f04: fed71f23 sh a3,-2(a4) +80005f08: ff3798e3 bne a5,s3,80005ef8 <_ldtoa_r+0xb54> +80005f0c: 06c05863 blez a2,80005f7c <_ldtoa_r+0xbd8> +80005f10: 00f00793 li a5,15 +80005f14: 00040713 mv a4,s0 +80005f18: 02c7dc63 bge a5,a2,80005f50 <_ldtoa_r+0xbac> +80005f1c: ff060613 addi a2,a2,-16 +80005f20: 00465693 srli a3,a2,0x4 +80005f24: 00168713 addi a4,a3,1 +80005f28: 00171713 slli a4,a4,0x1 +80005f2c: 00e40733 add a4,s0,a4 +80005f30: 00040793 mv a5,s0 +80005f34: 00278793 addi a5,a5,2 +80005f38: fe079f23 sh zero,-2(a5) +80005f3c: fee79ce3 bne a5,a4,80005f34 <_ldtoa_r+0xb90> +80005f40: 08000613 li a2,128 +80005f44: 40a60633 sub a2,a2,a0 +80005f48: 00469693 slli a3,a3,0x4 +80005f4c: 40d60633 sub a2,a2,a3 +80005f50: 800137b7 lui a5,0x80013 +80005f54: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005f58: 00161613 slli a2,a2,0x1 +80005f5c: 00c78633 add a2,a5,a2 +80005f60: 23065683 lhu a3,560(a2) +80005f64: 00075783 lhu a5,0(a4) +80005f68: 00d7f7b3 and a5,a5,a3 +80005f6c: 00f71023 sh a5,0(a4) +80005f70: 01059593 slli a1,a1,0x10 +80005f74: 4105d593 srai a1,a1,0x10 +80005f78: 1605c263 bltz a1,800060dc <_ldtoa_r+0xd38> +80005f7c: 09810793 addi a5,sp,152 +80005f80: 00040713 mv a4,s0 +80005f84: 0007d603 lhu a2,0(a5) +80005f88: 00075683 lhu a3,0(a4) +80005f8c: 00278793 addi a5,a5,2 +80005f90: 00270713 addi a4,a4,2 +80005f94: 02d61463 bne a2,a3,80005fbc <_ldtoa_r+0xc18> +80005f98: fefc16e3 bne s8,a5,80005f84 <_ldtoa_r+0xbe0> +80005f9c: 000d0713 mv a4,s10 +80005fa0: 09810793 addi a5,sp,152 +80005fa4: 0007d683 lhu a3,0(a5) +80005fa8: 00278793 addi a5,a5,2 +80005fac: 00270713 addi a4,a4,2 +80005fb0: fed71f23 sh a3,-2(a4) +80005fb4: ffb798e3 bne a5,s11,80005fa4 <_ldtoa_r+0xc00> +80005fb8: 01c484b3 add s1,s1,t3 +80005fbc: 800137b7 lui a5,0x80013 +80005fc0: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005fc4: 014b0b13 addi s6,s6,20 +80005fc8: 12c78793 addi a5,a5,300 +80005fcc: 001e5e13 srli t3,t3,0x1 +80005fd0: ecfb14e3 bne s6,a5,80005e98 <_ldtoa_r+0xaf4> +80005fd4: 0c615783 lhu a5,198(sp) +80005fd8: 08e15703 lhu a4,142(sp) +80005fdc: 0c810613 addi a2,sp,200 +80005fe0: 00e787b3 add a5,a5,a4 +80005fe4: ffffc737 lui a4,0xffffc +80005fe8: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> +80005fec: 00e787b3 add a5,a5,a4 +80005ff0: 0cf11323 sh a5,198(sp) +80005ff4: 07c10713 addi a4,sp,124 +80005ff8: 000d0793 mv a5,s10 +80005ffc: 0007d683 lhu a3,0(a5) +80006000: 00278793 addi a5,a5,2 +80006004: 00270713 addi a4,a4,2 +80006008: fed71f23 sh a3,-2(a4) +8000600c: fec798e3 bne a5,a2,80005ffc <_ldtoa_r+0xc58> +80006010: 00000713 li a4,0 +80006014: 09810793 addi a5,sp,152 +80006018: 0080006f j 80006020 <_ldtoa_r+0xc7c> +8000601c: 000bd703 lhu a4,0(s7) +80006020: 00278793 addi a5,a5,2 +80006024: fee79f23 sh a4,-2(a5) +80006028: 002b8b93 addi s7,s7,2 +8000602c: ffb798e3 bne a5,s11,8000601c <_ldtoa_r+0xc78> +80006030: 800137b7 lui a5,0x80013 +80006034: e6c78713 addi a4,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80006038: e6c78793 addi a5,a5,-404 +8000603c: 00001db7 lui s11,0x1 +80006040: 02870b13 addi s6,a4,40 +80006044: 11878b93 addi s7,a5,280 +80006048: 0100006f j 80006058 <_ldtoa_r+0xcb4> +8000604c: 001ddd93 srli s11,s11,0x1 +80006050: 2b7b0463 beq s6,s7,800062f8 <_ldtoa_r+0xf54> +80006054: 014b0b13 addi s6,s6,20 +80006058: 000d0593 mv a1,s10 +8000605c: 000b8513 mv a0,s7 +80006060: de5fd0ef jal ra,80003e44 +80006064: 00050713 mv a4,a0 +80006068: 000d0593 mv a1,s10 +8000606c: 000b0513 mv a0,s6 +80006070: 28e04463 bgtz a4,800062f8 <_ldtoa_r+0xf54> +80006074: dd1fd0ef jal ra,80003e44 +80006078: fca04ae3 bgtz a0,8000604c <_ldtoa_r+0xca8> +8000607c: 00090693 mv a3,s2 +80006080: 000d0613 mv a2,s10 +80006084: 000d0593 mv a1,s10 +80006088: 000b0513 mv a0,s6 +8000608c: cc5fe0ef jal ra,80004d50 +80006090: 09810613 addi a2,sp,152 +80006094: 00090693 mv a3,s2 +80006098: 00060593 mv a1,a2 +8000609c: 000b0513 mv a0,s6 +800060a0: 899fe0ef jal ra,80004938 +800060a4: 01b484b3 add s1,s1,s11 +800060a8: fa5ff06f j 8000604c <_ldtoa_r+0xca8> +800060ac: 12410c93 addi s9,sp,292 +800060b0: 800135b7 lui a1,0x80013 +800060b4: e4458593 addi a1,a1,-444 # 80012e44 <__stack_top+0x81012e44> +800060b8: 000c8513 mv a0,s9 +800060bc: 000024b7 lui s1,0x2 +800060c0: 18c020ef jal ra,8000824c +800060c4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +800060c8: addff06f j 80005ba4 <_ldtoa_r+0x800> +800060cc: 12710b93 addi s7,sp,295 +800060d0: ac0790e3 bnez a5,80005b90 <_ldtoa_r+0x7ec> +800060d4: 01712223 sw s7,4(sp) +800060d8: 875ff06f j 8000594c <_ldtoa_r+0x5a8> +800060dc: 04c10793 addi a5,sp,76 +800060e0: 00040713 mv a4,s0 +800060e4: 00c0006f j 800060f0 <_ldtoa_r+0xd4c> +800060e8: 05e10693 addi a3,sp,94 +800060ec: e8f688e3 beq a3,a5,80005f7c <_ldtoa_r+0xbd8> +800060f0: 0007d603 lhu a2,0(a5) +800060f4: 00075683 lhu a3,0(a4) +800060f8: 00278793 addi a5,a5,2 +800060fc: 00270713 addi a4,a4,2 +80006100: fed604e3 beq a2,a3,800060e8 <_ldtoa_r+0xd44> +80006104: 0e215783 lhu a5,226(sp) +80006108: 02412703 lw a4,36(sp) +8000610c: 00f777b3 and a5,a4,a5 +80006110: 02e79463 bne a5,a4,80006138 <_ldtoa_r+0xd94> +80006114: 00040513 mv a0,s0 +80006118: 03c12023 sw t3,32(sp) +8000611c: b81fd0ef jal ra,80003c9c +80006120: 02012e03 lw t3,32(sp) +80006124: e4051ce3 bnez a0,80005f7c <_ldtoa_r+0xbd8> +80006128: 00040513 mv a0,s0 +8000612c: e35fd0ef jal ra,80003f60 +80006130: 02012e03 lw t3,32(sp) +80006134: e40514e3 bnez a0,80005f7c <_ldtoa_r+0xbd8> +80006138: 0ec10593 addi a1,sp,236 +8000613c: 000b8513 mv a0,s7 +80006140: 03c12023 sw t3,32(sp) +80006144: c09fd0ef jal ra,80003d4c +80006148: 10810593 addi a1,sp,264 +8000614c: 00040513 mv a0,s0 +80006150: bfdfd0ef jal ra,80003d4c +80006154: 0ec15603 lhu a2,236(sp) +80006158: 10a15503 lhu a0,266(sp) +8000615c: 0ee15e83 lhu t4,238(sp) +80006160: fff64613 not a2,a2 +80006164: 01061613 slli a2,a2,0x10 +80006168: 01065613 srli a2,a2,0x10 +8000616c: 0ec11623 sh a2,236(sp) +80006170: 40ae85b3 sub a1,t4,a0 +80006174: 02012e03 lw t3,32(sp) +80006178: 00050693 mv a3,a0 +8000617c: 06b05e63 blez a1,800061f8 <_ldtoa_r+0xe54> +80006180: 000c8693 mv a3,s9 +80006184: 10810713 addi a4,sp,264 +80006188: 12010793 addi a5,sp,288 +8000618c: 00075583 lhu a1,0(a4) +80006190: 00270713 addi a4,a4,2 +80006194: 00268693 addi a3,a3,2 +80006198: feb69f23 sh a1,-2(a3) +8000619c: fef718e3 bne a4,a5,8000618c <_ldtoa_r+0xde8> +800061a0: 12011e23 sh zero,316(sp) +800061a4: 10810713 addi a4,sp,264 +800061a8: 0ec10693 addi a3,sp,236 +800061ac: 0080006f j 800061b4 <_ldtoa_r+0xe10> +800061b0: 0006d603 lhu a2,0(a3) +800061b4: 00270713 addi a4,a4,2 +800061b8: fec71f23 sh a2,-2(a4) +800061bc: 00268693 addi a3,a3,2 +800061c0: fef718e3 bne a4,a5,800061b0 <_ldtoa_r+0xe0c> +800061c4: 12011023 sh zero,288(sp) +800061c8: 0ec10713 addi a4,sp,236 +800061cc: 000c8793 mv a5,s9 +800061d0: 13c10f13 addi t5,sp,316 +800061d4: 0007d683 lhu a3,0(a5) +800061d8: 00278793 addi a5,a5,2 +800061dc: 00270713 addi a4,a4,2 +800061e0: fed71f23 sh a3,-2(a4) +800061e4: ffe798e3 bne a5,t5,800061d4 <_ldtoa_r+0xe30> +800061e8: 10a15683 lhu a3,266(sp) +800061ec: 41d505b3 sub a1,a0,t4 +800061f0: 10011223 sh zero,260(sp) +800061f4: 00068513 mv a0,a3 +800061f8: 2e058063 beqz a1,800064d8 <_ldtoa_r+0x1134> +800061fc: 02d12623 sw a3,44(sp) +80006200: f6f00793 li a5,-145 +80006204: 06f5ce63 blt a1,a5,80006280 <_ldtoa_r+0xedc> +80006208: 0ec10513 addi a0,sp,236 +8000620c: 03c12023 sw t3,32(sp) +80006210: d6dfd0ef jal ra,80003f7c +80006214: 02012e03 lw t3,32(sp) +80006218: 02c12683 lw a3,44(sp) +8000621c: 00050593 mv a1,a0 +80006220: 12010793 addi a5,sp,288 +80006224: 10410613 addi a2,sp,260 +80006228: 0ec15503 lhu a0,236(sp) +8000622c: 10815703 lhu a4,264(sp) +80006230: 30e50063 beq a0,a4,80006530 <_ldtoa_r+0x118c> +80006234: 00000513 li a0,0 +80006238: 0007d703 lhu a4,0(a5) +8000623c: 00065e83 lhu t4,0(a2) +80006240: ffe78793 addi a5,a5,-2 +80006244: 40a70733 sub a4,a4,a0 +80006248: 41d70733 sub a4,a4,t4 +8000624c: 01075513 srli a0,a4,0x10 +80006250: 00e79123 sh a4,2(a5) +80006254: 10a10713 addi a4,sp,266 +80006258: 00157513 andi a0,a0,1 +8000625c: ffe60613 addi a2,a2,-2 +80006260: fce79ce3 bne a5,a4,80006238 <_ldtoa_r+0xe94> +80006264: 00100613 li a2,1 +80006268: 00090793 mv a5,s2 +8000626c: 04000713 li a4,64 +80006270: 10810513 addi a0,sp,264 +80006274: 03c12023 sw t3,32(sp) +80006278: 89cfe0ef jal ra,80004314 +8000627c: 02012e03 lw t3,32(sp) +80006280: 00040593 mv a1,s0 +80006284: 10810513 addi a0,sp,264 +80006288: 03c12023 sw t3,32(sp) +8000628c: dfcfe0ef jal ra,80004888 +80006290: 02012e03 lw t3,32(sp) +80006294: ce9ff06f j 80005f7c <_ldtoa_r+0xbd8> +80006298: 01012783 lw a5,16(sp) +8000629c: fff78c13 addi s8,a5,-1 +800062a0: b19ff06f j 80005db8 <_ldtoa_r+0xa14> +800062a4: 01412783 lw a5,20(sp) +800062a8: 12010223 sb zero,292(sp) +800062ac: 000c8413 mv s0,s9 +800062b0: 0007a023 sw zero,0(a5) +800062b4: acdff06f j 80005d80 <_ldtoa_r+0x9dc> +800062b8: 00040793 mv a5,s0 +800062bc: 0e410713 addi a4,sp,228 +800062c0: 00278793 addi a5,a5,2 +800062c4: fe079f23 sh zero,-2(a5) +800062c8: fee79ce3 bne a5,a4,800062c0 <_ldtoa_r+0xf1c> +800062cc: ca5ff06f j 80005f70 <_ldtoa_r+0xbcc> +800062d0: 00412783 lw a5,4(sp) +800062d4: 12410c93 addi s9,sp,292 +800062d8: 06078a63 beqz a5,8000634c <_ldtoa_r+0xfa8> +800062dc: 800135b7 lui a1,0x80013 +800062e0: e4c58593 addi a1,a1,-436 # 80012e4c <__stack_top+0x81012e4c> +800062e4: 000c8513 mv a0,s9 +800062e8: 000024b7 lui s1,0x2 +800062ec: 761010ef jal ra,8000824c +800062f0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +800062f4: 8b1ff06f j 80005ba4 <_ldtoa_r+0x800> +800062f8: 0e810b13 addi s6,sp,232 +800062fc: bc0ff06f j 800056bc <_ldtoa_r+0x318> +80006300: 03100793 li a5,49 +80006304: fef90f23 sb a5,-2(s2) +80006308: 00148493 addi s1,s1,1 +8000630c: 885ff06f j 80005b90 <_ldtoa_r+0x7ec> +80006310: 00178793 addi a5,a5,1 +80006314: 00f70023 sb a5,0(a4) +80006318: 879ff06f j 80005b90 <_ldtoa_r+0x7ec> +8000631c: 12410c93 addi s9,sp,292 +80006320: 800135b7 lui a1,0x80013 +80006324: e6458593 addi a1,a1,-412 # 80012e64 <__stack_top+0x81012e64> +80006328: 000c8513 mv a0,s9 +8000632c: 000024b7 lui s1,0x2 +80006330: 71d010ef jal ra,8000824c +80006334: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006338: 86dff06f j 80005ba4 <_ldtoa_r+0x800> +8000633c: 1ac15783 lhu a5,428(sp) +80006340: 12610b93 addi s7,sp,294 +80006344: 12710913 addi s2,sp,295 +80006348: fe8ff06f j 80005b30 <_ldtoa_r+0x78c> +8000634c: 800135b7 lui a1,0x80013 +80006350: e5858593 addi a1,a1,-424 # 80012e58 <__stack_top+0x81012e58> +80006354: 000c8513 mv a0,s9 +80006358: 000024b7 lui s1,0x2 +8000635c: 6f1010ef jal ra,8000824c +80006360: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006364: 841ff06f j 80005ba4 <_ldtoa_r+0x800> +80006368: 09810593 addi a1,sp,152 +8000636c: 07c10513 addi a0,sp,124 +80006370: d18fe0ef jal ra,80004888 +80006374: e6ca8593 addi a1,s5,-404 +80006378: 09810513 addi a0,sp,152 +8000637c: ac9fd0ef jal ra,80003e44 +80006380: fc051063 bnez a0,80005b40 <_ldtoa_r+0x79c> +80006384: 800446e3 bltz s0,80005b90 <_ldtoa_r+0x7ec> +80006388: ffe94783 lbu a5,-2(s2) +8000638c: fd278713 addi a4,a5,-46 +80006390: 00173713 seqz a4,a4 +80006394: fff74713 not a4,a4 +80006398: 00eb8733 add a4,s7,a4 +8000639c: 00074703 lbu a4,0(a4) +800063a0: 00177713 andi a4,a4,1 +800063a4: fe070663 beqz a4,80005b90 <_ldtoa_r+0x7ec> +800063a8: ffe90713 addi a4,s2,-2 +800063ac: 07f7f793 andi a5,a5,127 +800063b0: fa0ff06f j 80005b50 <_ldtoa_r+0x7ac> +800063b4: 00178793 addi a5,a5,1 +800063b8: fef70fa3 sb a5,-1(a4) +800063bc: fd4ff06f j 80005b90 <_ldtoa_r+0x7ec> +800063c0: 0d010413 addi s0,sp,208 +800063c4: 00040593 mv a1,s0 +800063c8: 07c10513 addi a0,sp,124 +800063cc: 00004d37 lui s10,0x4 +800063d0: 97dfd0ef jal ra,80003d4c +800063d4: 00000493 li s1,0 +800063d8: 0e810b13 addi s6,sp,232 +800063dc: 0cc10913 addi s2,sp,204 +800063e0: 0d210c93 addi s9,sp,210 +800063e4: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> +800063e8: fd500c13 li s8,-43 +800063ec: 0e815783 lhu a5,232(sp) +800063f0: 0077f793 andi a5,a5,7 +800063f4: 0c079863 bnez a5,800064c4 <_ldtoa_r+0x1120> +800063f8: 0b410713 addi a4,sp,180 +800063fc: 00040793 mv a5,s0 +80006400: 0007d683 lhu a3,0(a5) +80006404: 00278793 addi a5,a5,2 +80006408: 00270713 addi a4,a4,2 +8000640c: fed71f23 sh a3,-2(a4) +80006410: ff6798e3 bne a5,s6,80006400 <_ldtoa_r+0x105c> +80006414: 0b410513 addi a0,sp,180 +80006418: 0c011623 sh zero,204(sp) +8000641c: f10fd0ef jal ra,80003b2c +80006420: 0b410513 addi a0,sp,180 +80006424: f08fd0ef jal ra,80003b2c +80006428: 00000613 li a2,0 +8000642c: 00090693 mv a3,s2 +80006430: 000b0713 mv a4,s6 +80006434: 0006d583 lhu a1,0(a3) +80006438: 00075783 lhu a5,0(a4) +8000643c: ffe68693 addi a3,a3,-2 +80006440: ffe70713 addi a4,a4,-2 +80006444: 00b787b3 add a5,a5,a1 +80006448: 00c787b3 add a5,a5,a2 +8000644c: 0107d613 srli a2,a5,0x10 +80006450: 00f69123 sh a5,2(a3) +80006454: 00167613 andi a2,a2,1 +80006458: fd971ee3 bne a4,s9,80006434 <_ldtoa_r+0x1090> +8000645c: 0b615783 lhu a5,182(sp) +80006460: 0b815703 lhu a4,184(sp) +80006464: 00378793 addi a5,a5,3 +80006468: 0af11b23 sh a5,182(sp) +8000646c: 02070063 beqz a4,8000648c <_ldtoa_r+0x10e8> +80006470: 0b410513 addi a0,sp,180 +80006474: eb8fd0ef jal ra,80003b2c +80006478: 0b615783 lhu a5,182(sp) +8000647c: 0b815703 lhu a4,184(sp) +80006480: 00178793 addi a5,a5,1 +80006484: 0af11b23 sh a5,182(sp) +80006488: fe0714e3 bnez a4,80006470 <_ldtoa_r+0x10cc> +8000648c: 0cc15783 lhu a5,204(sp) +80006490: 02079a63 bnez a5,800064c4 <_ldtoa_r+0x1120> +80006494: 0b615783 lhu a5,182(sp) +80006498: 02fd6663 bltu s10,a5,800064c4 <_ldtoa_r+0x1120> +8000649c: 00040713 mv a4,s0 +800064a0: 0b410793 addi a5,sp,180 +800064a4: 0007d683 lhu a3,0(a5) +800064a8: 00278793 addi a5,a5,2 +800064ac: 00270713 addi a4,a4,2 +800064b0: fed71f23 sh a3,-2(a4) +800064b4: ff2798e3 bne a5,s2,800064a4 <_ldtoa_r+0x1100> +800064b8: 0e011423 sh zero,232(sp) +800064bc: fff48493 addi s1,s1,-1 +800064c0: f38496e3 bne s1,s8,800063ec <_ldtoa_r+0x1048> +800064c4: 07c10593 addi a1,sp,124 +800064c8: 00040513 mv a0,s0 +800064cc: bbcfe0ef jal ra,80004888 +800064d0: 16010913 addi s2,sp,352 +800064d4: 8d0ff06f j 800055a4 <_ldtoa_r+0x200> +800064d8: 10c10713 addi a4,sp,268 +800064dc: 0f010793 addi a5,sp,240 +800064e0: 0007de83 lhu t4,0(a5) +800064e4: 00075603 lhu a2,0(a4) +800064e8: 00278793 addi a5,a5,2 +800064ec: 00270713 addi a4,a4,2 +800064f0: 02ce9863 bne t4,a2,80006520 <_ldtoa_r+0x117c> +800064f4: 10610613 addi a2,sp,262 +800064f8: fec794e3 bne a5,a2,800064e0 <_ldtoa_r+0x113c> +800064fc: 0ec15703 lhu a4,236(sp) +80006500: 10815783 lhu a5,264(sp) +80006504: 06f70263 beq a4,a5,80006568 <_ldtoa_r+0x11c4> +80006508: 00040793 mv a5,s0 +8000650c: 0e410713 addi a4,sp,228 +80006510: 00278793 addi a5,a5,2 +80006514: fe079f23 sh zero,-2(a5) +80006518: fee79ce3 bne a5,a4,80006510 <_ldtoa_r+0x116c> +8000651c: a61ff06f j 80005f7c <_ldtoa_r+0xbd8> +80006520: 0dd66663 bltu a2,t4,800065ec <_ldtoa_r+0x1248> +80006524: 12010793 addi a5,sp,288 +80006528: 10410613 addi a2,sp,260 +8000652c: cfdff06f j 80006228 <_ldtoa_r+0xe84> +80006530: 00000513 li a0,0 +80006534: 0ee10f13 addi t5,sp,238 +80006538: 0007de83 lhu t4,0(a5) +8000653c: 00065703 lhu a4,0(a2) +80006540: ffe78793 addi a5,a5,-2 +80006544: ffe60613 addi a2,a2,-2 +80006548: 01d70733 add a4,a4,t4 +8000654c: 00a70733 add a4,a4,a0 +80006550: 01075513 srli a0,a4,0x10 +80006554: 00e79123 sh a4,2(a5) +80006558: 00157513 andi a0,a0,1 +8000655c: fde61ee3 bne a2,t5,80006538 <_ldtoa_r+0x1194> +80006560: 00000613 li a2,0 +80006564: d05ff06f j 80006268 <_ldtoa_r+0xec4> +80006568: 00068713 mv a4,a3 +8000656c: 06069263 bnez a3,800065d0 <_ldtoa_r+0x122c> +80006570: 10e11783 lh a5,270(sp) +80006574: 0407ce63 bltz a5,800065d0 <_ldtoa_r+0x122c> +80006578: 12010693 addi a3,sp,288 +8000657c: 0200006f j 8000659c <_ldtoa_r+0x11f8> +80006580: 00f69023 sh a5,0(a3) +80006584: 00171713 slli a4,a4,0x1 +80006588: 01071713 slli a4,a4,0x10 +8000658c: ffe68693 addi a3,a3,-2 +80006590: 10a10793 addi a5,sp,266 +80006594: 01075713 srli a4,a4,0x10 +80006598: cef684e3 beq a3,a5,80006280 <_ldtoa_r+0xedc> +8000659c: 0006d783 lhu a5,0(a3) +800065a0: 01079613 slli a2,a5,0x10 +800065a4: 41065613 srai a2,a2,0x10 +800065a8: 00179793 slli a5,a5,0x1 +800065ac: 00065463 bgez a2,800065b4 <_ldtoa_r+0x1210> +800065b0: 00176713 ori a4,a4,1 +800065b4: 01079793 slli a5,a5,0x10 +800065b8: 0107d793 srli a5,a5,0x10 +800065bc: 00277613 andi a2,a4,2 +800065c0: 0017e593 ori a1,a5,1 +800065c4: fa060ee3 beqz a2,80006580 <_ldtoa_r+0x11dc> +800065c8: 00b69023 sh a1,0(a3) +800065cc: fb9ff06f j 80006584 <_ldtoa_r+0x11e0> +800065d0: 10c10613 addi a2,sp,268 +800065d4: 12010793 addi a5,sp,288 +800065d8: 08071263 bnez a4,8000665c <_ldtoa_r+0x12b8> +800065dc: 08c78263 beq a5,a2,80006660 <_ldtoa_r+0x12bc> +800065e0: 00065703 lhu a4,0(a2) +800065e4: 00260613 addi a2,a2,2 +800065e8: ff1ff06f j 800065d8 <_ldtoa_r+0x1234> +800065ec: 000c8613 mv a2,s9 +800065f0: 10810713 addi a4,sp,264 +800065f4: 12010793 addi a5,sp,288 +800065f8: 00075503 lhu a0,0(a4) +800065fc: 00270713 addi a4,a4,2 +80006600: 00260613 addi a2,a2,2 +80006604: fea61f23 sh a0,-2(a2) +80006608: fef718e3 bne a4,a5,800065f8 <_ldtoa_r+0x1254> +8000660c: 12011e23 sh zero,316(sp) +80006610: 10810513 addi a0,sp,264 +80006614: 0ec10713 addi a4,sp,236 +80006618: 10410613 addi a2,sp,260 +8000661c: 00075e83 lhu t4,0(a4) +80006620: 00270713 addi a4,a4,2 +80006624: 00250513 addi a0,a0,2 +80006628: ffd51f23 sh t4,-2(a0) +8000662c: fec718e3 bne a4,a2,8000661c <_ldtoa_r+0x1278> +80006630: 12011023 sh zero,288(sp) +80006634: 0ec10513 addi a0,sp,236 +80006638: 000c8713 mv a4,s9 +8000663c: 13c10f13 addi t5,sp,316 +80006640: 00075e83 lhu t4,0(a4) +80006644: 00270713 addi a4,a4,2 +80006648: 00250513 addi a0,a0,2 +8000664c: ffd51f23 sh t4,-2(a0) +80006650: ffe718e3 bne a4,t5,80006640 <_ldtoa_r+0x129c> +80006654: 10011223 sh zero,260(sp) +80006658: bd1ff06f j 80006228 <_ldtoa_r+0xe84> +8000665c: 00168513 addi a0,a3,1 +80006660: 10a11523 sh a0,266(sp) +80006664: c1dff06f j 80006280 <_ldtoa_r+0xedc> -800066e8 <_ldcheck>: -800066e8: 00852703 lw a4,8(a0) -800066ec: 00c52783 lw a5,12(a0) -800066f0: 00052603 lw a2,0(a0) -800066f4: 00452683 lw a3,4(a0) -800066f8: fc010113 addi sp,sp,-64 -800066fc: 00010513 mv a0,sp -80006700: 01410593 addi a1,sp,20 -80006704: 00e12423 sw a4,8(sp) -80006708: 00f12623 sw a5,12(sp) -8000670c: 02112e23 sw ra,60(sp) -80006710: 00c12023 sw a2,0(sp) -80006714: 00d12223 sw a3,4(sp) -80006718: bc9fe0ef jal ra,800052e0 -8000671c: 02615783 lhu a5,38(sp) -80006720: 00000513 li a0,0 -80006724: fff7c793 not a5,a5 -80006728: 01179713 slli a4,a5,0x11 -8000672c: 00071a63 bnez a4,80006740 <_ldcheck+0x58> -80006730: 01410513 addi a0,sp,20 -80006734: de8fd0ef jal ra,80003d1c -80006738: 00153513 seqz a0,a0 -8000673c: 00150513 addi a0,a0,1 -80006740: 03c12083 lw ra,60(sp) -80006744: 04010113 addi sp,sp,64 -80006748: 00008067 ret +80006668 <_ldcheck>: +80006668: 00852703 lw a4,8(a0) +8000666c: 00c52783 lw a5,12(a0) +80006670: 00052603 lw a2,0(a0) +80006674: 00452683 lw a3,4(a0) +80006678: fc010113 addi sp,sp,-64 +8000667c: 00010513 mv a0,sp +80006680: 01410593 addi a1,sp,20 +80006684: 00e12423 sw a4,8(sp) +80006688: 00f12623 sw a5,12(sp) +8000668c: 02112e23 sw ra,60(sp) +80006690: 00c12023 sw a2,0(sp) +80006694: 00d12223 sw a3,4(sp) +80006698: bc9fe0ef jal ra,80005260 +8000669c: 02615783 lhu a5,38(sp) +800066a0: 00000513 li a0,0 +800066a4: fff7c793 not a5,a5 +800066a8: 01179713 slli a4,a5,0x11 +800066ac: 00071a63 bnez a4,800066c0 <_ldcheck+0x58> +800066b0: 01410513 addi a0,sp,20 +800066b4: de8fd0ef jal ra,80003c9c +800066b8: 00153513 seqz a0,a0 +800066bc: 00150513 addi a0,a0,1 +800066c0: 03c12083 lw ra,60(sp) +800066c4: 04010113 addi sp,sp,64 +800066c8: 00008067 ret -8000674c <__localeconv_l>: -8000674c: 0f050513 addi a0,a0,240 -80006750: 00008067 ret +800066cc <__localeconv_l>: +800066cc: 0f050513 addi a0,a0,240 +800066d0: 00008067 ret -80006754 <_localeconv_r>: -80006754: 80015537 lui a0,0x80015 -80006758: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> -8000675c: 00008067 ret +800066d4 <_localeconv_r>: +800066d4: 80015537 lui a0,0x80015 +800066d8: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> +800066dc: 00008067 ret -80006760 : -80006760: 80015537 lui a0,0x80015 -80006764: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> -80006768: 00008067 ret +800066e0 : +800066e0: 80015537 lui a0,0x80015 +800066e4: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> +800066e8: 00008067 ret -8000676c <_malloc_r>: -8000676c: fd010113 addi sp,sp,-48 -80006770: 01312e23 sw s3,28(sp) -80006774: 02112623 sw ra,44(sp) -80006778: 02812423 sw s0,40(sp) -8000677c: 02912223 sw s1,36(sp) -80006780: 03212023 sw s2,32(sp) -80006784: 01412c23 sw s4,24(sp) -80006788: 01512a23 sw s5,20(sp) -8000678c: 01612823 sw s6,16(sp) -80006790: 01712623 sw s7,12(sp) -80006794: 01812423 sw s8,8(sp) -80006798: 01912223 sw s9,4(sp) -8000679c: 00b58793 addi a5,a1,11 -800067a0: 01600713 li a4,22 -800067a4: 00050993 mv s3,a0 -800067a8: 06f76663 bltu a4,a5,80006814 <_malloc_r+0xa8> -800067ac: 01000793 li a5,16 -800067b0: 1eb7e663 bltu a5,a1,8000699c <_malloc_r+0x230> -800067b4: 045000ef jal ra,80006ff8 <__malloc_lock> -800067b8: 01000493 li s1,16 -800067bc: 00200613 li a2,2 -800067c0: 01800793 li a5,24 -800067c4: 80014937 lui s2,0x80014 -800067c8: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> -800067cc: 00f907b3 add a5,s2,a5 -800067d0: 0047a403 lw s0,4(a5) -800067d4: ff878713 addi a4,a5,-8 -800067d8: 20e40a63 beq s0,a4,800069ec <_malloc_r+0x280> -800067dc: 00442783 lw a5,4(s0) -800067e0: 00c42683 lw a3,12(s0) -800067e4: 00842603 lw a2,8(s0) -800067e8: ffc7f793 andi a5,a5,-4 -800067ec: 00f407b3 add a5,s0,a5 -800067f0: 0047a703 lw a4,4(a5) -800067f4: 00d62623 sw a3,12(a2) -800067f8: 00c6a423 sw a2,8(a3) -800067fc: 00176713 ori a4,a4,1 -80006800: 00098513 mv a0,s3 -80006804: 00e7a223 sw a4,4(a5) -80006808: 7f4000ef jal ra,80006ffc <__malloc_unlock> -8000680c: 00840513 addi a0,s0,8 -80006810: 1980006f j 800069a8 <_malloc_r+0x23c> -80006814: ff87f493 andi s1,a5,-8 -80006818: 1807c263 bltz a5,8000699c <_malloc_r+0x230> -8000681c: 18b4e063 bltu s1,a1,8000699c <_malloc_r+0x230> -80006820: 7d8000ef jal ra,80006ff8 <__malloc_lock> -80006824: 1f700793 li a5,503 -80006828: 4697f663 bgeu a5,s1,80006c94 <_malloc_r+0x528> -8000682c: 0094d793 srli a5,s1,0x9 -80006830: 1a078663 beqz a5,800069dc <_malloc_r+0x270> -80006834: 00400713 li a4,4 -80006838: 3cf76c63 bltu a4,a5,80006c10 <_malloc_r+0x4a4> -8000683c: 0064d793 srli a5,s1,0x6 -80006840: 03978613 addi a2,a5,57 -80006844: 03878513 addi a0,a5,56 -80006848: 00361693 slli a3,a2,0x3 -8000684c: 80014937 lui s2,0x80014 -80006850: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> -80006854: 00d906b3 add a3,s2,a3 -80006858: 0046a403 lw s0,4(a3) -8000685c: ff868693 addi a3,a3,-8 -80006860: 02868663 beq a3,s0,8000688c <_malloc_r+0x120> -80006864: 00f00593 li a1,15 -80006868: 0100006f j 80006878 <_malloc_r+0x10c> -8000686c: 32075c63 bgez a4,80006ba4 <_malloc_r+0x438> -80006870: 00c42403 lw s0,12(s0) -80006874: 00868c63 beq a3,s0,8000688c <_malloc_r+0x120> -80006878: 00442783 lw a5,4(s0) -8000687c: ffc7f793 andi a5,a5,-4 -80006880: 40978733 sub a4,a5,s1 -80006884: fee5d4e3 bge a1,a4,8000686c <_malloc_r+0x100> -80006888: 00050613 mv a2,a0 -8000688c: 01092403 lw s0,16(s2) -80006890: 00890893 addi a7,s2,8 -80006894: 17140863 beq s0,a7,80006a04 <_malloc_r+0x298> -80006898: 00442503 lw a0,4(s0) -8000689c: 00f00693 li a3,15 -800068a0: ffc57513 andi a0,a0,-4 -800068a4: 409507b3 sub a5,a0,s1 -800068a8: 40f6cc63 blt a3,a5,80006cc0 <_malloc_r+0x554> -800068ac: 01192a23 sw a7,20(s2) -800068b0: 01192823 sw a7,16(s2) -800068b4: 3e07d663 bgez a5,80006ca0 <_malloc_r+0x534> -800068b8: 1ff00793 li a5,511 -800068bc: 2ea7ea63 bltu a5,a0,80006bb0 <_malloc_r+0x444> -800068c0: ff857793 andi a5,a0,-8 -800068c4: 00878793 addi a5,a5,8 -800068c8: 00492583 lw a1,4(s2) -800068cc: 00f907b3 add a5,s2,a5 -800068d0: 0007a683 lw a3,0(a5) -800068d4: 00555513 srli a0,a0,0x5 -800068d8: 00100713 li a4,1 -800068dc: 00a71733 sll a4,a4,a0 -800068e0: 00b76733 or a4,a4,a1 -800068e4: ff878593 addi a1,a5,-8 -800068e8: 00b42623 sw a1,12(s0) -800068ec: 00d42423 sw a3,8(s0) -800068f0: 00e92223 sw a4,4(s2) -800068f4: 0087a023 sw s0,0(a5) -800068f8: 0086a623 sw s0,12(a3) -800068fc: 40265793 srai a5,a2,0x2 -80006900: 00100593 li a1,1 -80006904: 00f595b3 sll a1,a1,a5 -80006908: 10b76863 bltu a4,a1,80006a18 <_malloc_r+0x2ac> -8000690c: 00e5f7b3 and a5,a1,a4 -80006910: 02079463 bnez a5,80006938 <_malloc_r+0x1cc> -80006914: 00159593 slli a1,a1,0x1 -80006918: ffc67613 andi a2,a2,-4 -8000691c: 00e5f7b3 and a5,a1,a4 -80006920: 00460613 addi a2,a2,4 -80006924: 00079a63 bnez a5,80006938 <_malloc_r+0x1cc> -80006928: 00159593 slli a1,a1,0x1 -8000692c: 00e5f7b3 and a5,a1,a4 -80006930: 00460613 addi a2,a2,4 -80006934: fe078ae3 beqz a5,80006928 <_malloc_r+0x1bc> -80006938: 00f00813 li a6,15 -8000693c: 00361313 slli t1,a2,0x3 -80006940: 00690333 add t1,s2,t1 -80006944: 00030513 mv a0,t1 -80006948: 00c52783 lw a5,12(a0) -8000694c: 00060e13 mv t3,a2 -80006950: 2ef50263 beq a0,a5,80006c34 <_malloc_r+0x4c8> -80006954: 0047a703 lw a4,4(a5) -80006958: 00078413 mv s0,a5 -8000695c: 00c7a783 lw a5,12(a5) -80006960: ffc77713 andi a4,a4,-4 -80006964: 409706b3 sub a3,a4,s1 -80006968: 2ed84263 blt a6,a3,80006c4c <_malloc_r+0x4e0> -8000696c: fe06c2e3 bltz a3,80006950 <_malloc_r+0x1e4> -80006970: 00e40733 add a4,s0,a4 -80006974: 00472683 lw a3,4(a4) -80006978: 00842603 lw a2,8(s0) -8000697c: 00098513 mv a0,s3 -80006980: 0016e693 ori a3,a3,1 -80006984: 00d72223 sw a3,4(a4) -80006988: 00f62623 sw a5,12(a2) -8000698c: 00c7a423 sw a2,8(a5) -80006990: 66c000ef jal ra,80006ffc <__malloc_unlock> -80006994: 00840513 addi a0,s0,8 -80006998: 0100006f j 800069a8 <_malloc_r+0x23c> -8000699c: 00c00793 li a5,12 -800069a0: 00f9a023 sw a5,0(s3) -800069a4: 00000513 li a0,0 -800069a8: 02c12083 lw ra,44(sp) -800069ac: 02812403 lw s0,40(sp) -800069b0: 02412483 lw s1,36(sp) -800069b4: 02012903 lw s2,32(sp) -800069b8: 01c12983 lw s3,28(sp) -800069bc: 01812a03 lw s4,24(sp) -800069c0: 01412a83 lw s5,20(sp) -800069c4: 01012b03 lw s6,16(sp) -800069c8: 00c12b83 lw s7,12(sp) -800069cc: 00812c03 lw s8,8(sp) -800069d0: 00412c83 lw s9,4(sp) -800069d4: 03010113 addi sp,sp,48 -800069d8: 00008067 ret -800069dc: 20000693 li a3,512 -800069e0: 04000613 li a2,64 -800069e4: 03f00513 li a0,63 -800069e8: e65ff06f j 8000684c <_malloc_r+0xe0> -800069ec: 00c7a403 lw s0,12(a5) -800069f0: 00260613 addi a2,a2,2 -800069f4: de8794e3 bne a5,s0,800067dc <_malloc_r+0x70> -800069f8: 01092403 lw s0,16(s2) -800069fc: 00890893 addi a7,s2,8 -80006a00: e9141ce3 bne s0,a7,80006898 <_malloc_r+0x12c> -80006a04: 00492703 lw a4,4(s2) -80006a08: 40265793 srai a5,a2,0x2 -80006a0c: 00100593 li a1,1 -80006a10: 00f595b3 sll a1,a1,a5 -80006a14: eeb77ce3 bgeu a4,a1,8000690c <_malloc_r+0x1a0> -80006a18: 00892403 lw s0,8(s2) -80006a1c: 00442a83 lw s5,4(s0) -80006a20: ffcafb13 andi s6,s5,-4 -80006a24: 009b6863 bltu s6,s1,80006a34 <_malloc_r+0x2c8> -80006a28: 409b07b3 sub a5,s6,s1 -80006a2c: 00f00713 li a4,15 -80006a30: 14f74663 blt a4,a5,80006b7c <_malloc_r+0x410> -80006a34: 800157b7 lui a5,0x80015 -80006a38: 80015cb7 lui s9,0x80015 -80006a3c: 9e07aa83 lw s5,-1568(a5) # 800149e0 <__stack_top+0x810149e0> -80006a40: 9d0ca703 lw a4,-1584(s9) # 800149d0 <__stack_top+0x810149d0> -80006a44: fff00793 li a5,-1 -80006a48: 01640a33 add s4,s0,s6 -80006a4c: 01548ab3 add s5,s1,s5 -80006a50: 34f70a63 beq a4,a5,80006da4 <_malloc_r+0x638> -80006a54: 000017b7 lui a5,0x1 -80006a58: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> -80006a5c: 00fa8ab3 add s5,s5,a5 -80006a60: fffff7b7 lui a5,0xfffff -80006a64: 00fafab3 and s5,s5,a5 -80006a68: 000a8593 mv a1,s5 -80006a6c: 00098513 mv a0,s3 -80006a70: 790010ef jal ra,80008200 <_sbrk_r> -80006a74: fff00793 li a5,-1 -80006a78: 00050b93 mv s7,a0 -80006a7c: 28f50c63 beq a0,a5,80006d14 <_malloc_r+0x5a8> -80006a80: 29456863 bltu a0,s4,80006d10 <_malloc_r+0x5a4> -80006a84: 80015c37 lui s8,0x80015 -80006a88: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> -80006a8c: 000c2583 lw a1,0(s8) -80006a90: 00ba85b3 add a1,s5,a1 -80006a94: 00bc2023 sw a1,0(s8) -80006a98: 00058793 mv a5,a1 -80006a9c: 3aaa0463 beq s4,a0,80006e44 <_malloc_r+0x6d8> -80006aa0: 9d0ca683 lw a3,-1584(s9) -80006aa4: fff00713 li a4,-1 -80006aa8: 3ae68c63 beq a3,a4,80006e60 <_malloc_r+0x6f4> -80006aac: 414b8a33 sub s4,s7,s4 -80006ab0: 00fa07b3 add a5,s4,a5 -80006ab4: 00fc2023 sw a5,0(s8) -80006ab8: 007bfc93 andi s9,s7,7 -80006abc: 300c8663 beqz s9,80006dc8 <_malloc_r+0x65c> -80006ac0: 000017b7 lui a5,0x1 -80006ac4: 419b8bb3 sub s7,s7,s9 -80006ac8: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> -80006acc: 008b8b93 addi s7,s7,8 -80006ad0: 419585b3 sub a1,a1,s9 -80006ad4: 015b8ab3 add s5,s7,s5 -80006ad8: fff78793 addi a5,a5,-1 -80006adc: 415585b3 sub a1,a1,s5 -80006ae0: 00f5fa33 and s4,a1,a5 -80006ae4: 000a0593 mv a1,s4 -80006ae8: 00098513 mv a0,s3 -80006aec: 714010ef jal ra,80008200 <_sbrk_r> -80006af0: fff00793 li a5,-1 -80006af4: 3cf50063 beq a0,a5,80006eb4 <_malloc_r+0x748> -80006af8: 41750533 sub a0,a0,s7 -80006afc: 01450ab3 add s5,a0,s4 -80006b00: 000c2583 lw a1,0(s8) -80006b04: 01792423 sw s7,8(s2) -80006b08: 001aea93 ori s5,s5,1 -80006b0c: 00ba05b3 add a1,s4,a1 -80006b10: 00bc2023 sw a1,0(s8) -80006b14: 015ba223 sw s5,4(s7) -80006b18: 35240863 beq s0,s2,80006e68 <_malloc_r+0x6fc> -80006b1c: 00f00693 li a3,15 -80006b20: 3566f863 bgeu a3,s6,80006e70 <_malloc_r+0x704> -80006b24: 00442703 lw a4,4(s0) -80006b28: ff4b0793 addi a5,s6,-12 -80006b2c: ff87f793 andi a5,a5,-8 -80006b30: 00177713 andi a4,a4,1 -80006b34: 00f76733 or a4,a4,a5 -80006b38: 00e42223 sw a4,4(s0) -80006b3c: 00500613 li a2,5 -80006b40: 00f40733 add a4,s0,a5 -80006b44: 00c72223 sw a2,4(a4) -80006b48: 00c72423 sw a2,8(a4) -80006b4c: 36f6ee63 bltu a3,a5,80006ec8 <_malloc_r+0x75c> -80006b50: 004baa83 lw s5,4(s7) -80006b54: 000b8413 mv s0,s7 -80006b58: 800157b7 lui a5,0x80015 -80006b5c: 9dc7a703 lw a4,-1572(a5) # 800149dc <__stack_top+0x810149dc> -80006b60: 00b77463 bgeu a4,a1,80006b68 <_malloc_r+0x3fc> -80006b64: 9cb7ae23 sw a1,-1572(a5) -80006b68: 800157b7 lui a5,0x80015 -80006b6c: 9d87a703 lw a4,-1576(a5) # 800149d8 <__stack_top+0x810149d8> -80006b70: 1ab77663 bgeu a4,a1,80006d1c <_malloc_r+0x5b0> -80006b74: 9cb7ac23 sw a1,-1576(a5) -80006b78: 1a40006f j 80006d1c <_malloc_r+0x5b0> -80006b7c: 0014e713 ori a4,s1,1 -80006b80: 00e42223 sw a4,4(s0) -80006b84: 009404b3 add s1,s0,s1 -80006b88: 00992423 sw s1,8(s2) -80006b8c: 0017e793 ori a5,a5,1 -80006b90: 00098513 mv a0,s3 -80006b94: 00f4a223 sw a5,4(s1) -80006b98: 464000ef jal ra,80006ffc <__malloc_unlock> -80006b9c: 00840513 addi a0,s0,8 -80006ba0: e09ff06f j 800069a8 <_malloc_r+0x23c> -80006ba4: 00c42683 lw a3,12(s0) -80006ba8: 00842603 lw a2,8(s0) -80006bac: c41ff06f j 800067ec <_malloc_r+0x80> -80006bb0: 00955793 srli a5,a0,0x9 -80006bb4: 00400713 li a4,4 -80006bb8: 14f77263 bgeu a4,a5,80006cfc <_malloc_r+0x590> -80006bbc: 01400713 li a4,20 -80006bc0: 22f76a63 bltu a4,a5,80006df4 <_malloc_r+0x688> -80006bc4: 05c78693 addi a3,a5,92 -80006bc8: 05b78593 addi a1,a5,91 -80006bcc: 00369693 slli a3,a3,0x3 -80006bd0: 00d906b3 add a3,s2,a3 -80006bd4: 0006a783 lw a5,0(a3) -80006bd8: ff868693 addi a3,a3,-8 -80006bdc: 1cf68863 beq a3,a5,80006dac <_malloc_r+0x640> -80006be0: 0047a703 lw a4,4(a5) -80006be4: ffc77713 andi a4,a4,-4 -80006be8: 00e57663 bgeu a0,a4,80006bf4 <_malloc_r+0x488> -80006bec: 0087a783 lw a5,8(a5) -80006bf0: fef698e3 bne a3,a5,80006be0 <_malloc_r+0x474> -80006bf4: 00c7a683 lw a3,12(a5) -80006bf8: 00492703 lw a4,4(s2) -80006bfc: 00d42623 sw a3,12(s0) -80006c00: 00f42423 sw a5,8(s0) -80006c04: 0086a423 sw s0,8(a3) -80006c08: 0087a623 sw s0,12(a5) -80006c0c: cf1ff06f j 800068fc <_malloc_r+0x190> -80006c10: 01400713 li a4,20 -80006c14: 12f77663 bgeu a4,a5,80006d40 <_malloc_r+0x5d4> -80006c18: 05400713 li a4,84 -80006c1c: 1ef76a63 bltu a4,a5,80006e10 <_malloc_r+0x6a4> -80006c20: 00c4d793 srli a5,s1,0xc -80006c24: 06f78613 addi a2,a5,111 -80006c28: 06e78513 addi a0,a5,110 -80006c2c: 00361693 slli a3,a2,0x3 -80006c30: c1dff06f j 8000684c <_malloc_r+0xe0> -80006c34: 001e0e13 addi t3,t3,1 -80006c38: 003e7793 andi a5,t3,3 -80006c3c: 00850513 addi a0,a0,8 -80006c40: 10078e63 beqz a5,80006d5c <_malloc_r+0x5f0> -80006c44: 00c52783 lw a5,12(a0) -80006c48: d09ff06f j 80006950 <_malloc_r+0x1e4> -80006c4c: 00842603 lw a2,8(s0) -80006c50: 0014e593 ori a1,s1,1 -80006c54: 00b42223 sw a1,4(s0) -80006c58: 00f62623 sw a5,12(a2) -80006c5c: 00c7a423 sw a2,8(a5) -80006c60: 009404b3 add s1,s0,s1 -80006c64: 00992a23 sw s1,20(s2) -80006c68: 00992823 sw s1,16(s2) -80006c6c: 0016e793 ori a5,a3,1 -80006c70: 0114a623 sw a7,12(s1) -80006c74: 0114a423 sw a7,8(s1) -80006c78: 00f4a223 sw a5,4(s1) -80006c7c: 00e40733 add a4,s0,a4 -80006c80: 00098513 mv a0,s3 -80006c84: 00d72023 sw a3,0(a4) -80006c88: 374000ef jal ra,80006ffc <__malloc_unlock> -80006c8c: 00840513 addi a0,s0,8 -80006c90: d19ff06f j 800069a8 <_malloc_r+0x23c> -80006c94: 0034d613 srli a2,s1,0x3 -80006c98: 00848793 addi a5,s1,8 -80006c9c: b29ff06f j 800067c4 <_malloc_r+0x58> -80006ca0: 00a40733 add a4,s0,a0 -80006ca4: 00472783 lw a5,4(a4) -80006ca8: 00098513 mv a0,s3 -80006cac: 0017e793 ori a5,a5,1 -80006cb0: 00f72223 sw a5,4(a4) -80006cb4: 348000ef jal ra,80006ffc <__malloc_unlock> -80006cb8: 00840513 addi a0,s0,8 -80006cbc: cedff06f j 800069a8 <_malloc_r+0x23c> -80006cc0: 0014e713 ori a4,s1,1 -80006cc4: 00e42223 sw a4,4(s0) -80006cc8: 009404b3 add s1,s0,s1 -80006ccc: 00992a23 sw s1,20(s2) -80006cd0: 00992823 sw s1,16(s2) -80006cd4: 0017e713 ori a4,a5,1 -80006cd8: 0114a623 sw a7,12(s1) -80006cdc: 0114a423 sw a7,8(s1) -80006ce0: 00e4a223 sw a4,4(s1) -80006ce4: 00a40533 add a0,s0,a0 -80006ce8: 00f52023 sw a5,0(a0) -80006cec: 00098513 mv a0,s3 -80006cf0: 30c000ef jal ra,80006ffc <__malloc_unlock> -80006cf4: 00840513 addi a0,s0,8 -80006cf8: cb1ff06f j 800069a8 <_malloc_r+0x23c> -80006cfc: 00655793 srli a5,a0,0x6 -80006d00: 03978693 addi a3,a5,57 -80006d04: 03878593 addi a1,a5,56 -80006d08: 00369693 slli a3,a3,0x3 -80006d0c: ec5ff06f j 80006bd0 <_malloc_r+0x464> -80006d10: 11240e63 beq s0,s2,80006e2c <_malloc_r+0x6c0> -80006d14: 00892403 lw s0,8(s2) -80006d18: 00442a83 lw s5,4(s0) -80006d1c: ffcafa93 andi s5,s5,-4 -80006d20: 409a87b3 sub a5,s5,s1 -80006d24: 009ae663 bltu s5,s1,80006d30 <_malloc_r+0x5c4> -80006d28: 00f00713 li a4,15 -80006d2c: e4f748e3 blt a4,a5,80006b7c <_malloc_r+0x410> -80006d30: 00098513 mv a0,s3 -80006d34: 2c8000ef jal ra,80006ffc <__malloc_unlock> -80006d38: 00000513 li a0,0 -80006d3c: c6dff06f j 800069a8 <_malloc_r+0x23c> -80006d40: 05c78613 addi a2,a5,92 -80006d44: 05b78513 addi a0,a5,91 -80006d48: 00361693 slli a3,a2,0x3 -80006d4c: b01ff06f j 8000684c <_malloc_r+0xe0> -80006d50: 00832783 lw a5,8(t1) -80006d54: fff60613 addi a2,a2,-1 -80006d58: 1c679263 bne a5,t1,80006f1c <_malloc_r+0x7b0> -80006d5c: 00367793 andi a5,a2,3 -80006d60: ff830313 addi t1,t1,-8 -80006d64: fe0796e3 bnez a5,80006d50 <_malloc_r+0x5e4> -80006d68: 00492703 lw a4,4(s2) -80006d6c: fff5c793 not a5,a1 -80006d70: 00e7f7b3 and a5,a5,a4 -80006d74: 00f92223 sw a5,4(s2) -80006d78: 00159593 slli a1,a1,0x1 -80006d7c: c8b7eee3 bltu a5,a1,80006a18 <_malloc_r+0x2ac> -80006d80: c8058ce3 beqz a1,80006a18 <_malloc_r+0x2ac> -80006d84: 00f5f733 and a4,a1,a5 -80006d88: 00071a63 bnez a4,80006d9c <_malloc_r+0x630> -80006d8c: 00159593 slli a1,a1,0x1 -80006d90: 00f5f733 and a4,a1,a5 -80006d94: 004e0e13 addi t3,t3,4 -80006d98: fe070ae3 beqz a4,80006d8c <_malloc_r+0x620> -80006d9c: 000e0613 mv a2,t3 -80006da0: b9dff06f j 8000693c <_malloc_r+0x1d0> -80006da4: 010a8a93 addi s5,s5,16 -80006da8: cc1ff06f j 80006a68 <_malloc_r+0x2fc> -80006dac: 00492503 lw a0,4(s2) -80006db0: 4025d593 srai a1,a1,0x2 -80006db4: 00100713 li a4,1 -80006db8: 00b71733 sll a4,a4,a1 -80006dbc: 00a76733 or a4,a4,a0 -80006dc0: 00e92223 sw a4,4(s2) -80006dc4: e39ff06f j 80006bfc <_malloc_r+0x490> -80006dc8: 015b85b3 add a1,s7,s5 -80006dcc: 40b005b3 neg a1,a1 -80006dd0: 01459593 slli a1,a1,0x14 -80006dd4: 0145da13 srli s4,a1,0x14 -80006dd8: 000a0593 mv a1,s4 -80006ddc: 00098513 mv a0,s3 -80006de0: 420010ef jal ra,80008200 <_sbrk_r> -80006de4: fff00793 li a5,-1 -80006de8: d0f518e3 bne a0,a5,80006af8 <_malloc_r+0x38c> -80006dec: 00000a13 li s4,0 -80006df0: d11ff06f j 80006b00 <_malloc_r+0x394> -80006df4: 05400713 li a4,84 -80006df8: 08f76263 bltu a4,a5,80006e7c <_malloc_r+0x710> -80006dfc: 00c55793 srli a5,a0,0xc -80006e00: 06f78693 addi a3,a5,111 -80006e04: 06e78593 addi a1,a5,110 -80006e08: 00369693 slli a3,a3,0x3 -80006e0c: dc5ff06f j 80006bd0 <_malloc_r+0x464> -80006e10: 15400713 li a4,340 -80006e14: 08f76263 bltu a4,a5,80006e98 <_malloc_r+0x72c> -80006e18: 00f4d793 srli a5,s1,0xf -80006e1c: 07878613 addi a2,a5,120 -80006e20: 07778513 addi a0,a5,119 -80006e24: 00361693 slli a3,a2,0x3 -80006e28: a25ff06f j 8000684c <_malloc_r+0xe0> -80006e2c: 80015c37 lui s8,0x80015 -80006e30: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> -80006e34: 000c2783 lw a5,0(s8) -80006e38: 00fa87b3 add a5,s5,a5 -80006e3c: 00fc2023 sw a5,0(s8) -80006e40: c61ff06f j 80006aa0 <_malloc_r+0x334> -80006e44: 014a1713 slli a4,s4,0x14 -80006e48: c4071ce3 bnez a4,80006aa0 <_malloc_r+0x334> -80006e4c: 00892403 lw s0,8(s2) -80006e50: 015b0ab3 add s5,s6,s5 -80006e54: 001aea93 ori s5,s5,1 -80006e58: 01542223 sw s5,4(s0) -80006e5c: cfdff06f j 80006b58 <_malloc_r+0x3ec> -80006e60: 9d7ca823 sw s7,-1584(s9) -80006e64: c55ff06f j 80006ab8 <_malloc_r+0x34c> -80006e68: 000b8413 mv s0,s7 -80006e6c: cedff06f j 80006b58 <_malloc_r+0x3ec> -80006e70: 00100793 li a5,1 -80006e74: 00fba223 sw a5,4(s7) -80006e78: eb9ff06f j 80006d30 <_malloc_r+0x5c4> -80006e7c: 15400713 li a4,340 -80006e80: 06f76263 bltu a4,a5,80006ee4 <_malloc_r+0x778> -80006e84: 00f55793 srli a5,a0,0xf -80006e88: 07878693 addi a3,a5,120 -80006e8c: 07778593 addi a1,a5,119 -80006e90: 00369693 slli a3,a3,0x3 -80006e94: d3dff06f j 80006bd0 <_malloc_r+0x464> -80006e98: 55400713 li a4,1364 -80006e9c: 06f76263 bltu a4,a5,80006f00 <_malloc_r+0x794> -80006ea0: 0124d793 srli a5,s1,0x12 -80006ea4: 07d78613 addi a2,a5,125 -80006ea8: 07c78513 addi a0,a5,124 -80006eac: 00361693 slli a3,a2,0x3 -80006eb0: 99dff06f j 8000684c <_malloc_r+0xe0> -80006eb4: ff8c8c93 addi s9,s9,-8 -80006eb8: 019a8ab3 add s5,s5,s9 -80006ebc: 417a8ab3 sub s5,s5,s7 -80006ec0: 00000a13 li s4,0 -80006ec4: c3dff06f j 80006b00 <_malloc_r+0x394> -80006ec8: 00840593 addi a1,s0,8 -80006ecc: 00098513 mv a0,s3 -80006ed0: 9c9fc0ef jal ra,80003898 <_free_r> -80006ed4: 00892403 lw s0,8(s2) -80006ed8: 000c2583 lw a1,0(s8) -80006edc: 00442a83 lw s5,4(s0) -80006ee0: c79ff06f j 80006b58 <_malloc_r+0x3ec> -80006ee4: 55400713 li a4,1364 -80006ee8: 02f76463 bltu a4,a5,80006f10 <_malloc_r+0x7a4> -80006eec: 01255793 srli a5,a0,0x12 -80006ef0: 07d78693 addi a3,a5,125 -80006ef4: 07c78593 addi a1,a5,124 -80006ef8: 00369693 slli a3,a3,0x3 -80006efc: cd5ff06f j 80006bd0 <_malloc_r+0x464> -80006f00: 3f800693 li a3,1016 -80006f04: 07f00613 li a2,127 -80006f08: 07e00513 li a0,126 -80006f0c: 941ff06f j 8000684c <_malloc_r+0xe0> -80006f10: 3f800693 li a3,1016 -80006f14: 07e00593 li a1,126 -80006f18: cb9ff06f j 80006bd0 <_malloc_r+0x464> -80006f1c: 00492783 lw a5,4(s2) -80006f20: e59ff06f j 80006d78 <_malloc_r+0x60c> +800066ec <_malloc_r>: +800066ec: fd010113 addi sp,sp,-48 +800066f0: 01312e23 sw s3,28(sp) +800066f4: 02112623 sw ra,44(sp) +800066f8: 02812423 sw s0,40(sp) +800066fc: 02912223 sw s1,36(sp) +80006700: 03212023 sw s2,32(sp) +80006704: 01412c23 sw s4,24(sp) +80006708: 01512a23 sw s5,20(sp) +8000670c: 01612823 sw s6,16(sp) +80006710: 01712623 sw s7,12(sp) +80006714: 01812423 sw s8,8(sp) +80006718: 01912223 sw s9,4(sp) +8000671c: 00b58793 addi a5,a1,11 +80006720: 01600713 li a4,22 +80006724: 00050993 mv s3,a0 +80006728: 06f76663 bltu a4,a5,80006794 <_malloc_r+0xa8> +8000672c: 01000793 li a5,16 +80006730: 1eb7e663 bltu a5,a1,8000691c <_malloc_r+0x230> +80006734: 045000ef jal ra,80006f78 <__malloc_lock> +80006738: 01000493 li s1,16 +8000673c: 00200613 li a2,2 +80006740: 01800793 li a5,24 +80006744: 80014937 lui s2,0x80014 +80006748: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> +8000674c: 00f907b3 add a5,s2,a5 +80006750: 0047a403 lw s0,4(a5) +80006754: ff878713 addi a4,a5,-8 +80006758: 20e40a63 beq s0,a4,8000696c <_malloc_r+0x280> +8000675c: 00442783 lw a5,4(s0) +80006760: 00c42683 lw a3,12(s0) +80006764: 00842603 lw a2,8(s0) +80006768: ffc7f793 andi a5,a5,-4 +8000676c: 00f407b3 add a5,s0,a5 +80006770: 0047a703 lw a4,4(a5) +80006774: 00d62623 sw a3,12(a2) +80006778: 00c6a423 sw a2,8(a3) +8000677c: 00176713 ori a4,a4,1 +80006780: 00098513 mv a0,s3 +80006784: 00e7a223 sw a4,4(a5) +80006788: 7f4000ef jal ra,80006f7c <__malloc_unlock> +8000678c: 00840513 addi a0,s0,8 +80006790: 1980006f j 80006928 <_malloc_r+0x23c> +80006794: ff87f493 andi s1,a5,-8 +80006798: 1807c263 bltz a5,8000691c <_malloc_r+0x230> +8000679c: 18b4e063 bltu s1,a1,8000691c <_malloc_r+0x230> +800067a0: 7d8000ef jal ra,80006f78 <__malloc_lock> +800067a4: 1f700793 li a5,503 +800067a8: 4697f663 bgeu a5,s1,80006c14 <_malloc_r+0x528> +800067ac: 0094d793 srli a5,s1,0x9 +800067b0: 1a078663 beqz a5,8000695c <_malloc_r+0x270> +800067b4: 00400713 li a4,4 +800067b8: 3cf76c63 bltu a4,a5,80006b90 <_malloc_r+0x4a4> +800067bc: 0064d793 srli a5,s1,0x6 +800067c0: 03978613 addi a2,a5,57 +800067c4: 03878513 addi a0,a5,56 +800067c8: 00361693 slli a3,a2,0x3 +800067cc: 80014937 lui s2,0x80014 +800067d0: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> +800067d4: 00d906b3 add a3,s2,a3 +800067d8: 0046a403 lw s0,4(a3) +800067dc: ff868693 addi a3,a3,-8 +800067e0: 02868663 beq a3,s0,8000680c <_malloc_r+0x120> +800067e4: 00f00593 li a1,15 +800067e8: 0100006f j 800067f8 <_malloc_r+0x10c> +800067ec: 32075c63 bgez a4,80006b24 <_malloc_r+0x438> +800067f0: 00c42403 lw s0,12(s0) +800067f4: 00868c63 beq a3,s0,8000680c <_malloc_r+0x120> +800067f8: 00442783 lw a5,4(s0) +800067fc: ffc7f793 andi a5,a5,-4 +80006800: 40978733 sub a4,a5,s1 +80006804: fee5d4e3 bge a1,a4,800067ec <_malloc_r+0x100> +80006808: 00050613 mv a2,a0 +8000680c: 01092403 lw s0,16(s2) +80006810: 00890893 addi a7,s2,8 +80006814: 17140863 beq s0,a7,80006984 <_malloc_r+0x298> +80006818: 00442503 lw a0,4(s0) +8000681c: 00f00693 li a3,15 +80006820: ffc57513 andi a0,a0,-4 +80006824: 409507b3 sub a5,a0,s1 +80006828: 40f6cc63 blt a3,a5,80006c40 <_malloc_r+0x554> +8000682c: 01192a23 sw a7,20(s2) +80006830: 01192823 sw a7,16(s2) +80006834: 3e07d663 bgez a5,80006c20 <_malloc_r+0x534> +80006838: 1ff00793 li a5,511 +8000683c: 2ea7ea63 bltu a5,a0,80006b30 <_malloc_r+0x444> +80006840: ff857793 andi a5,a0,-8 +80006844: 00878793 addi a5,a5,8 +80006848: 00492583 lw a1,4(s2) +8000684c: 00f907b3 add a5,s2,a5 +80006850: 0007a683 lw a3,0(a5) +80006854: 00555513 srli a0,a0,0x5 +80006858: 00100713 li a4,1 +8000685c: 00a71733 sll a4,a4,a0 +80006860: 00b76733 or a4,a4,a1 +80006864: ff878593 addi a1,a5,-8 +80006868: 00b42623 sw a1,12(s0) +8000686c: 00d42423 sw a3,8(s0) +80006870: 00e92223 sw a4,4(s2) +80006874: 0087a023 sw s0,0(a5) +80006878: 0086a623 sw s0,12(a3) +8000687c: 40265793 srai a5,a2,0x2 +80006880: 00100593 li a1,1 +80006884: 00f595b3 sll a1,a1,a5 +80006888: 10b76863 bltu a4,a1,80006998 <_malloc_r+0x2ac> +8000688c: 00e5f7b3 and a5,a1,a4 +80006890: 02079463 bnez a5,800068b8 <_malloc_r+0x1cc> +80006894: 00159593 slli a1,a1,0x1 +80006898: ffc67613 andi a2,a2,-4 +8000689c: 00e5f7b3 and a5,a1,a4 +800068a0: 00460613 addi a2,a2,4 +800068a4: 00079a63 bnez a5,800068b8 <_malloc_r+0x1cc> +800068a8: 00159593 slli a1,a1,0x1 +800068ac: 00e5f7b3 and a5,a1,a4 +800068b0: 00460613 addi a2,a2,4 +800068b4: fe078ae3 beqz a5,800068a8 <_malloc_r+0x1bc> +800068b8: 00f00813 li a6,15 +800068bc: 00361313 slli t1,a2,0x3 +800068c0: 00690333 add t1,s2,t1 +800068c4: 00030513 mv a0,t1 +800068c8: 00c52783 lw a5,12(a0) +800068cc: 00060e13 mv t3,a2 +800068d0: 2ef50263 beq a0,a5,80006bb4 <_malloc_r+0x4c8> +800068d4: 0047a703 lw a4,4(a5) +800068d8: 00078413 mv s0,a5 +800068dc: 00c7a783 lw a5,12(a5) +800068e0: ffc77713 andi a4,a4,-4 +800068e4: 409706b3 sub a3,a4,s1 +800068e8: 2ed84263 blt a6,a3,80006bcc <_malloc_r+0x4e0> +800068ec: fe06c2e3 bltz a3,800068d0 <_malloc_r+0x1e4> +800068f0: 00e40733 add a4,s0,a4 +800068f4: 00472683 lw a3,4(a4) +800068f8: 00842603 lw a2,8(s0) +800068fc: 00098513 mv a0,s3 +80006900: 0016e693 ori a3,a3,1 +80006904: 00d72223 sw a3,4(a4) +80006908: 00f62623 sw a5,12(a2) +8000690c: 00c7a423 sw a2,8(a5) +80006910: 66c000ef jal ra,80006f7c <__malloc_unlock> +80006914: 00840513 addi a0,s0,8 +80006918: 0100006f j 80006928 <_malloc_r+0x23c> +8000691c: 00c00793 li a5,12 +80006920: 00f9a023 sw a5,0(s3) +80006924: 00000513 li a0,0 +80006928: 02c12083 lw ra,44(sp) +8000692c: 02812403 lw s0,40(sp) +80006930: 02412483 lw s1,36(sp) +80006934: 02012903 lw s2,32(sp) +80006938: 01c12983 lw s3,28(sp) +8000693c: 01812a03 lw s4,24(sp) +80006940: 01412a83 lw s5,20(sp) +80006944: 01012b03 lw s6,16(sp) +80006948: 00c12b83 lw s7,12(sp) +8000694c: 00812c03 lw s8,8(sp) +80006950: 00412c83 lw s9,4(sp) +80006954: 03010113 addi sp,sp,48 +80006958: 00008067 ret +8000695c: 20000693 li a3,512 +80006960: 04000613 li a2,64 +80006964: 03f00513 li a0,63 +80006968: e65ff06f j 800067cc <_malloc_r+0xe0> +8000696c: 00c7a403 lw s0,12(a5) +80006970: 00260613 addi a2,a2,2 +80006974: de8794e3 bne a5,s0,8000675c <_malloc_r+0x70> +80006978: 01092403 lw s0,16(s2) +8000697c: 00890893 addi a7,s2,8 +80006980: e9141ce3 bne s0,a7,80006818 <_malloc_r+0x12c> +80006984: 00492703 lw a4,4(s2) +80006988: 40265793 srai a5,a2,0x2 +8000698c: 00100593 li a1,1 +80006990: 00f595b3 sll a1,a1,a5 +80006994: eeb77ce3 bgeu a4,a1,8000688c <_malloc_r+0x1a0> +80006998: 00892403 lw s0,8(s2) +8000699c: 00442a83 lw s5,4(s0) +800069a0: ffcafb13 andi s6,s5,-4 +800069a4: 009b6863 bltu s6,s1,800069b4 <_malloc_r+0x2c8> +800069a8: 409b07b3 sub a5,s6,s1 +800069ac: 00f00713 li a4,15 +800069b0: 14f74663 blt a4,a5,80006afc <_malloc_r+0x410> +800069b4: 800157b7 lui a5,0x80015 +800069b8: 80015cb7 lui s9,0x80015 +800069bc: 9e07aa83 lw s5,-1568(a5) # 800149e0 <__stack_top+0x810149e0> +800069c0: 9d0ca703 lw a4,-1584(s9) # 800149d0 <__stack_top+0x810149d0> +800069c4: fff00793 li a5,-1 +800069c8: 01640a33 add s4,s0,s6 +800069cc: 01548ab3 add s5,s1,s5 +800069d0: 34f70a63 beq a4,a5,80006d24 <_malloc_r+0x638> +800069d4: 000017b7 lui a5,0x1 +800069d8: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> +800069dc: 00fa8ab3 add s5,s5,a5 +800069e0: fffff7b7 lui a5,0xfffff +800069e4: 00fafab3 and s5,s5,a5 +800069e8: 000a8593 mv a1,s5 +800069ec: 00098513 mv a0,s3 +800069f0: 790010ef jal ra,80008180 <_sbrk_r> +800069f4: fff00793 li a5,-1 +800069f8: 00050b93 mv s7,a0 +800069fc: 28f50c63 beq a0,a5,80006c94 <_malloc_r+0x5a8> +80006a00: 29456863 bltu a0,s4,80006c90 <_malloc_r+0x5a4> +80006a04: 80015c37 lui s8,0x80015 +80006a08: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> +80006a0c: 000c2583 lw a1,0(s8) +80006a10: 00ba85b3 add a1,s5,a1 +80006a14: 00bc2023 sw a1,0(s8) +80006a18: 00058793 mv a5,a1 +80006a1c: 3aaa0463 beq s4,a0,80006dc4 <_malloc_r+0x6d8> +80006a20: 9d0ca683 lw a3,-1584(s9) +80006a24: fff00713 li a4,-1 +80006a28: 3ae68c63 beq a3,a4,80006de0 <_malloc_r+0x6f4> +80006a2c: 414b8a33 sub s4,s7,s4 +80006a30: 00fa07b3 add a5,s4,a5 +80006a34: 00fc2023 sw a5,0(s8) +80006a38: 007bfc93 andi s9,s7,7 +80006a3c: 300c8663 beqz s9,80006d48 <_malloc_r+0x65c> +80006a40: 000017b7 lui a5,0x1 +80006a44: 419b8bb3 sub s7,s7,s9 +80006a48: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> +80006a4c: 008b8b93 addi s7,s7,8 +80006a50: 419585b3 sub a1,a1,s9 +80006a54: 015b8ab3 add s5,s7,s5 +80006a58: fff78793 addi a5,a5,-1 +80006a5c: 415585b3 sub a1,a1,s5 +80006a60: 00f5fa33 and s4,a1,a5 +80006a64: 000a0593 mv a1,s4 +80006a68: 00098513 mv a0,s3 +80006a6c: 714010ef jal ra,80008180 <_sbrk_r> +80006a70: fff00793 li a5,-1 +80006a74: 3cf50063 beq a0,a5,80006e34 <_malloc_r+0x748> +80006a78: 41750533 sub a0,a0,s7 +80006a7c: 01450ab3 add s5,a0,s4 +80006a80: 000c2583 lw a1,0(s8) +80006a84: 01792423 sw s7,8(s2) +80006a88: 001aea93 ori s5,s5,1 +80006a8c: 00ba05b3 add a1,s4,a1 +80006a90: 00bc2023 sw a1,0(s8) +80006a94: 015ba223 sw s5,4(s7) +80006a98: 35240863 beq s0,s2,80006de8 <_malloc_r+0x6fc> +80006a9c: 00f00693 li a3,15 +80006aa0: 3566f863 bgeu a3,s6,80006df0 <_malloc_r+0x704> +80006aa4: 00442703 lw a4,4(s0) +80006aa8: ff4b0793 addi a5,s6,-12 +80006aac: ff87f793 andi a5,a5,-8 +80006ab0: 00177713 andi a4,a4,1 +80006ab4: 00f76733 or a4,a4,a5 +80006ab8: 00e42223 sw a4,4(s0) +80006abc: 00500613 li a2,5 +80006ac0: 00f40733 add a4,s0,a5 +80006ac4: 00c72223 sw a2,4(a4) +80006ac8: 00c72423 sw a2,8(a4) +80006acc: 36f6ee63 bltu a3,a5,80006e48 <_malloc_r+0x75c> +80006ad0: 004baa83 lw s5,4(s7) +80006ad4: 000b8413 mv s0,s7 +80006ad8: 800157b7 lui a5,0x80015 +80006adc: 9dc7a703 lw a4,-1572(a5) # 800149dc <__stack_top+0x810149dc> +80006ae0: 00b77463 bgeu a4,a1,80006ae8 <_malloc_r+0x3fc> +80006ae4: 9cb7ae23 sw a1,-1572(a5) +80006ae8: 800157b7 lui a5,0x80015 +80006aec: 9d87a703 lw a4,-1576(a5) # 800149d8 <__stack_top+0x810149d8> +80006af0: 1ab77663 bgeu a4,a1,80006c9c <_malloc_r+0x5b0> +80006af4: 9cb7ac23 sw a1,-1576(a5) +80006af8: 1a40006f j 80006c9c <_malloc_r+0x5b0> +80006afc: 0014e713 ori a4,s1,1 +80006b00: 00e42223 sw a4,4(s0) +80006b04: 009404b3 add s1,s0,s1 +80006b08: 00992423 sw s1,8(s2) +80006b0c: 0017e793 ori a5,a5,1 +80006b10: 00098513 mv a0,s3 +80006b14: 00f4a223 sw a5,4(s1) +80006b18: 464000ef jal ra,80006f7c <__malloc_unlock> +80006b1c: 00840513 addi a0,s0,8 +80006b20: e09ff06f j 80006928 <_malloc_r+0x23c> +80006b24: 00c42683 lw a3,12(s0) +80006b28: 00842603 lw a2,8(s0) +80006b2c: c41ff06f j 8000676c <_malloc_r+0x80> +80006b30: 00955793 srli a5,a0,0x9 +80006b34: 00400713 li a4,4 +80006b38: 14f77263 bgeu a4,a5,80006c7c <_malloc_r+0x590> +80006b3c: 01400713 li a4,20 +80006b40: 22f76a63 bltu a4,a5,80006d74 <_malloc_r+0x688> +80006b44: 05c78693 addi a3,a5,92 +80006b48: 05b78593 addi a1,a5,91 +80006b4c: 00369693 slli a3,a3,0x3 +80006b50: 00d906b3 add a3,s2,a3 +80006b54: 0006a783 lw a5,0(a3) +80006b58: ff868693 addi a3,a3,-8 +80006b5c: 1cf68863 beq a3,a5,80006d2c <_malloc_r+0x640> +80006b60: 0047a703 lw a4,4(a5) +80006b64: ffc77713 andi a4,a4,-4 +80006b68: 00e57663 bgeu a0,a4,80006b74 <_malloc_r+0x488> +80006b6c: 0087a783 lw a5,8(a5) +80006b70: fef698e3 bne a3,a5,80006b60 <_malloc_r+0x474> +80006b74: 00c7a683 lw a3,12(a5) +80006b78: 00492703 lw a4,4(s2) +80006b7c: 00d42623 sw a3,12(s0) +80006b80: 00f42423 sw a5,8(s0) +80006b84: 0086a423 sw s0,8(a3) +80006b88: 0087a623 sw s0,12(a5) +80006b8c: cf1ff06f j 8000687c <_malloc_r+0x190> +80006b90: 01400713 li a4,20 +80006b94: 12f77663 bgeu a4,a5,80006cc0 <_malloc_r+0x5d4> +80006b98: 05400713 li a4,84 +80006b9c: 1ef76a63 bltu a4,a5,80006d90 <_malloc_r+0x6a4> +80006ba0: 00c4d793 srli a5,s1,0xc +80006ba4: 06f78613 addi a2,a5,111 +80006ba8: 06e78513 addi a0,a5,110 +80006bac: 00361693 slli a3,a2,0x3 +80006bb0: c1dff06f j 800067cc <_malloc_r+0xe0> +80006bb4: 001e0e13 addi t3,t3,1 +80006bb8: 003e7793 andi a5,t3,3 +80006bbc: 00850513 addi a0,a0,8 +80006bc0: 10078e63 beqz a5,80006cdc <_malloc_r+0x5f0> +80006bc4: 00c52783 lw a5,12(a0) +80006bc8: d09ff06f j 800068d0 <_malloc_r+0x1e4> +80006bcc: 00842603 lw a2,8(s0) +80006bd0: 0014e593 ori a1,s1,1 +80006bd4: 00b42223 sw a1,4(s0) +80006bd8: 00f62623 sw a5,12(a2) +80006bdc: 00c7a423 sw a2,8(a5) +80006be0: 009404b3 add s1,s0,s1 +80006be4: 00992a23 sw s1,20(s2) +80006be8: 00992823 sw s1,16(s2) +80006bec: 0016e793 ori a5,a3,1 +80006bf0: 0114a623 sw a7,12(s1) +80006bf4: 0114a423 sw a7,8(s1) +80006bf8: 00f4a223 sw a5,4(s1) +80006bfc: 00e40733 add a4,s0,a4 +80006c00: 00098513 mv a0,s3 +80006c04: 00d72023 sw a3,0(a4) +80006c08: 374000ef jal ra,80006f7c <__malloc_unlock> +80006c0c: 00840513 addi a0,s0,8 +80006c10: d19ff06f j 80006928 <_malloc_r+0x23c> +80006c14: 0034d613 srli a2,s1,0x3 +80006c18: 00848793 addi a5,s1,8 +80006c1c: b29ff06f j 80006744 <_malloc_r+0x58> +80006c20: 00a40733 add a4,s0,a0 +80006c24: 00472783 lw a5,4(a4) +80006c28: 00098513 mv a0,s3 +80006c2c: 0017e793 ori a5,a5,1 +80006c30: 00f72223 sw a5,4(a4) +80006c34: 348000ef jal ra,80006f7c <__malloc_unlock> +80006c38: 00840513 addi a0,s0,8 +80006c3c: cedff06f j 80006928 <_malloc_r+0x23c> +80006c40: 0014e713 ori a4,s1,1 +80006c44: 00e42223 sw a4,4(s0) +80006c48: 009404b3 add s1,s0,s1 +80006c4c: 00992a23 sw s1,20(s2) +80006c50: 00992823 sw s1,16(s2) +80006c54: 0017e713 ori a4,a5,1 +80006c58: 0114a623 sw a7,12(s1) +80006c5c: 0114a423 sw a7,8(s1) +80006c60: 00e4a223 sw a4,4(s1) +80006c64: 00a40533 add a0,s0,a0 +80006c68: 00f52023 sw a5,0(a0) +80006c6c: 00098513 mv a0,s3 +80006c70: 30c000ef jal ra,80006f7c <__malloc_unlock> +80006c74: 00840513 addi a0,s0,8 +80006c78: cb1ff06f j 80006928 <_malloc_r+0x23c> +80006c7c: 00655793 srli a5,a0,0x6 +80006c80: 03978693 addi a3,a5,57 +80006c84: 03878593 addi a1,a5,56 +80006c88: 00369693 slli a3,a3,0x3 +80006c8c: ec5ff06f j 80006b50 <_malloc_r+0x464> +80006c90: 11240e63 beq s0,s2,80006dac <_malloc_r+0x6c0> +80006c94: 00892403 lw s0,8(s2) +80006c98: 00442a83 lw s5,4(s0) +80006c9c: ffcafa93 andi s5,s5,-4 +80006ca0: 409a87b3 sub a5,s5,s1 +80006ca4: 009ae663 bltu s5,s1,80006cb0 <_malloc_r+0x5c4> +80006ca8: 00f00713 li a4,15 +80006cac: e4f748e3 blt a4,a5,80006afc <_malloc_r+0x410> +80006cb0: 00098513 mv a0,s3 +80006cb4: 2c8000ef jal ra,80006f7c <__malloc_unlock> +80006cb8: 00000513 li a0,0 +80006cbc: c6dff06f j 80006928 <_malloc_r+0x23c> +80006cc0: 05c78613 addi a2,a5,92 +80006cc4: 05b78513 addi a0,a5,91 +80006cc8: 00361693 slli a3,a2,0x3 +80006ccc: b01ff06f j 800067cc <_malloc_r+0xe0> +80006cd0: 00832783 lw a5,8(t1) +80006cd4: fff60613 addi a2,a2,-1 +80006cd8: 1c679263 bne a5,t1,80006e9c <_malloc_r+0x7b0> +80006cdc: 00367793 andi a5,a2,3 +80006ce0: ff830313 addi t1,t1,-8 +80006ce4: fe0796e3 bnez a5,80006cd0 <_malloc_r+0x5e4> +80006ce8: 00492703 lw a4,4(s2) +80006cec: fff5c793 not a5,a1 +80006cf0: 00e7f7b3 and a5,a5,a4 +80006cf4: 00f92223 sw a5,4(s2) +80006cf8: 00159593 slli a1,a1,0x1 +80006cfc: c8b7eee3 bltu a5,a1,80006998 <_malloc_r+0x2ac> +80006d00: c8058ce3 beqz a1,80006998 <_malloc_r+0x2ac> +80006d04: 00f5f733 and a4,a1,a5 +80006d08: 00071a63 bnez a4,80006d1c <_malloc_r+0x630> +80006d0c: 00159593 slli a1,a1,0x1 +80006d10: 00f5f733 and a4,a1,a5 +80006d14: 004e0e13 addi t3,t3,4 +80006d18: fe070ae3 beqz a4,80006d0c <_malloc_r+0x620> +80006d1c: 000e0613 mv a2,t3 +80006d20: b9dff06f j 800068bc <_malloc_r+0x1d0> +80006d24: 010a8a93 addi s5,s5,16 +80006d28: cc1ff06f j 800069e8 <_malloc_r+0x2fc> +80006d2c: 00492503 lw a0,4(s2) +80006d30: 4025d593 srai a1,a1,0x2 +80006d34: 00100713 li a4,1 +80006d38: 00b71733 sll a4,a4,a1 +80006d3c: 00a76733 or a4,a4,a0 +80006d40: 00e92223 sw a4,4(s2) +80006d44: e39ff06f j 80006b7c <_malloc_r+0x490> +80006d48: 015b85b3 add a1,s7,s5 +80006d4c: 40b005b3 neg a1,a1 +80006d50: 01459593 slli a1,a1,0x14 +80006d54: 0145da13 srli s4,a1,0x14 +80006d58: 000a0593 mv a1,s4 +80006d5c: 00098513 mv a0,s3 +80006d60: 420010ef jal ra,80008180 <_sbrk_r> +80006d64: fff00793 li a5,-1 +80006d68: d0f518e3 bne a0,a5,80006a78 <_malloc_r+0x38c> +80006d6c: 00000a13 li s4,0 +80006d70: d11ff06f j 80006a80 <_malloc_r+0x394> +80006d74: 05400713 li a4,84 +80006d78: 08f76263 bltu a4,a5,80006dfc <_malloc_r+0x710> +80006d7c: 00c55793 srli a5,a0,0xc +80006d80: 06f78693 addi a3,a5,111 +80006d84: 06e78593 addi a1,a5,110 +80006d88: 00369693 slli a3,a3,0x3 +80006d8c: dc5ff06f j 80006b50 <_malloc_r+0x464> +80006d90: 15400713 li a4,340 +80006d94: 08f76263 bltu a4,a5,80006e18 <_malloc_r+0x72c> +80006d98: 00f4d793 srli a5,s1,0xf +80006d9c: 07878613 addi a2,a5,120 +80006da0: 07778513 addi a0,a5,119 +80006da4: 00361693 slli a3,a2,0x3 +80006da8: a25ff06f j 800067cc <_malloc_r+0xe0> +80006dac: 80015c37 lui s8,0x80015 +80006db0: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> +80006db4: 000c2783 lw a5,0(s8) +80006db8: 00fa87b3 add a5,s5,a5 +80006dbc: 00fc2023 sw a5,0(s8) +80006dc0: c61ff06f j 80006a20 <_malloc_r+0x334> +80006dc4: 014a1713 slli a4,s4,0x14 +80006dc8: c4071ce3 bnez a4,80006a20 <_malloc_r+0x334> +80006dcc: 00892403 lw s0,8(s2) +80006dd0: 015b0ab3 add s5,s6,s5 +80006dd4: 001aea93 ori s5,s5,1 +80006dd8: 01542223 sw s5,4(s0) +80006ddc: cfdff06f j 80006ad8 <_malloc_r+0x3ec> +80006de0: 9d7ca823 sw s7,-1584(s9) +80006de4: c55ff06f j 80006a38 <_malloc_r+0x34c> +80006de8: 000b8413 mv s0,s7 +80006dec: cedff06f j 80006ad8 <_malloc_r+0x3ec> +80006df0: 00100793 li a5,1 +80006df4: 00fba223 sw a5,4(s7) +80006df8: eb9ff06f j 80006cb0 <_malloc_r+0x5c4> +80006dfc: 15400713 li a4,340 +80006e00: 06f76263 bltu a4,a5,80006e64 <_malloc_r+0x778> +80006e04: 00f55793 srli a5,a0,0xf +80006e08: 07878693 addi a3,a5,120 +80006e0c: 07778593 addi a1,a5,119 +80006e10: 00369693 slli a3,a3,0x3 +80006e14: d3dff06f j 80006b50 <_malloc_r+0x464> +80006e18: 55400713 li a4,1364 +80006e1c: 06f76263 bltu a4,a5,80006e80 <_malloc_r+0x794> +80006e20: 0124d793 srli a5,s1,0x12 +80006e24: 07d78613 addi a2,a5,125 +80006e28: 07c78513 addi a0,a5,124 +80006e2c: 00361693 slli a3,a2,0x3 +80006e30: 99dff06f j 800067cc <_malloc_r+0xe0> +80006e34: ff8c8c93 addi s9,s9,-8 +80006e38: 019a8ab3 add s5,s5,s9 +80006e3c: 417a8ab3 sub s5,s5,s7 +80006e40: 00000a13 li s4,0 +80006e44: c3dff06f j 80006a80 <_malloc_r+0x394> +80006e48: 00840593 addi a1,s0,8 +80006e4c: 00098513 mv a0,s3 +80006e50: 9c9fc0ef jal ra,80003818 <_free_r> +80006e54: 00892403 lw s0,8(s2) +80006e58: 000c2583 lw a1,0(s8) +80006e5c: 00442a83 lw s5,4(s0) +80006e60: c79ff06f j 80006ad8 <_malloc_r+0x3ec> +80006e64: 55400713 li a4,1364 +80006e68: 02f76463 bltu a4,a5,80006e90 <_malloc_r+0x7a4> +80006e6c: 01255793 srli a5,a0,0x12 +80006e70: 07d78693 addi a3,a5,125 +80006e74: 07c78593 addi a1,a5,124 +80006e78: 00369693 slli a3,a3,0x3 +80006e7c: cd5ff06f j 80006b50 <_malloc_r+0x464> +80006e80: 3f800693 li a3,1016 +80006e84: 07f00613 li a2,127 +80006e88: 07e00513 li a0,126 +80006e8c: 941ff06f j 800067cc <_malloc_r+0xe0> +80006e90: 3f800693 li a3,1016 +80006e94: 07e00593 li a1,126 +80006e98: cb9ff06f j 80006b50 <_malloc_r+0x464> +80006e9c: 00492783 lw a5,4(s2) +80006ea0: e59ff06f j 80006cf8 <_malloc_r+0x60c> -80006f24 : -80006f24: 00357793 andi a5,a0,3 -80006f28: 0ff5f693 andi a3,a1,255 -80006f2c: 02078a63 beqz a5,80006f60 -80006f30: fff60793 addi a5,a2,-1 -80006f34: 02060e63 beqz a2,80006f70 -80006f38: fff00613 li a2,-1 -80006f3c: 0180006f j 80006f54 -80006f40: 00150513 addi a0,a0,1 -80006f44: 00357713 andi a4,a0,3 -80006f48: 00070e63 beqz a4,80006f64 -80006f4c: fff78793 addi a5,a5,-1 -80006f50: 02c78063 beq a5,a2,80006f70 -80006f54: 00054703 lbu a4,0(a0) -80006f58: fed714e3 bne a4,a3,80006f40 -80006f5c: 00008067 ret -80006f60: 00060793 mv a5,a2 -80006f64: 00300713 li a4,3 -80006f68: 02f76663 bltu a4,a5,80006f94 -80006f6c: 00079663 bnez a5,80006f78 -80006f70: 00000513 li a0,0 -80006f74: 00008067 ret -80006f78: 00f507b3 add a5,a0,a5 -80006f7c: 00c0006f j 80006f88 -80006f80: 00150513 addi a0,a0,1 -80006f84: fea786e3 beq a5,a0,80006f70 -80006f88: 00054703 lbu a4,0(a0) -80006f8c: fed71ae3 bne a4,a3,80006f80 -80006f90: 00008067 ret -80006f94: 00010737 lui a4,0x10 -80006f98: 00859893 slli a7,a1,0x8 -80006f9c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -80006fa0: 00e8f8b3 and a7,a7,a4 -80006fa4: 0ff5f593 andi a1,a1,255 -80006fa8: 00b8e5b3 or a1,a7,a1 -80006fac: 01059893 slli a7,a1,0x10 -80006fb0: 00b8e8b3 or a7,a7,a1 -80006fb4: feff0837 lui a6,0xfeff0 -80006fb8: 808085b7 lui a1,0x80808 -80006fbc: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> -80006fc0: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> -80006fc4: 00300313 li t1,3 -80006fc8: 00052703 lw a4,0(a0) -80006fcc: 00e8c733 xor a4,a7,a4 -80006fd0: 01070633 add a2,a4,a6 -80006fd4: fff74713 not a4,a4 -80006fd8: 00e67733 and a4,a2,a4 -80006fdc: 00b77733 and a4,a4,a1 -80006fe0: f8071ce3 bnez a4,80006f78 -80006fe4: ffc78793 addi a5,a5,-4 -80006fe8: 00450513 addi a0,a0,4 -80006fec: fcf36ee3 bltu t1,a5,80006fc8 -80006ff0: f80794e3 bnez a5,80006f78 -80006ff4: f7dff06f j 80006f70 +80006ea4 : +80006ea4: 00357793 andi a5,a0,3 +80006ea8: 0ff5f693 andi a3,a1,255 +80006eac: 02078a63 beqz a5,80006ee0 +80006eb0: fff60793 addi a5,a2,-1 +80006eb4: 02060e63 beqz a2,80006ef0 +80006eb8: fff00613 li a2,-1 +80006ebc: 0180006f j 80006ed4 +80006ec0: 00150513 addi a0,a0,1 +80006ec4: 00357713 andi a4,a0,3 +80006ec8: 00070e63 beqz a4,80006ee4 +80006ecc: fff78793 addi a5,a5,-1 +80006ed0: 02c78063 beq a5,a2,80006ef0 +80006ed4: 00054703 lbu a4,0(a0) +80006ed8: fed714e3 bne a4,a3,80006ec0 +80006edc: 00008067 ret +80006ee0: 00060793 mv a5,a2 +80006ee4: 00300713 li a4,3 +80006ee8: 02f76663 bltu a4,a5,80006f14 +80006eec: 00079663 bnez a5,80006ef8 +80006ef0: 00000513 li a0,0 +80006ef4: 00008067 ret +80006ef8: 00f507b3 add a5,a0,a5 +80006efc: 00c0006f j 80006f08 +80006f00: 00150513 addi a0,a0,1 +80006f04: fea786e3 beq a5,a0,80006ef0 +80006f08: 00054703 lbu a4,0(a0) +80006f0c: fed71ae3 bne a4,a3,80006f00 +80006f10: 00008067 ret +80006f14: 00010737 lui a4,0x10 +80006f18: 00859893 slli a7,a1,0x8 +80006f1c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +80006f20: 00e8f8b3 and a7,a7,a4 +80006f24: 0ff5f593 andi a1,a1,255 +80006f28: 00b8e5b3 or a1,a7,a1 +80006f2c: 01059893 slli a7,a1,0x10 +80006f30: 00b8e8b3 or a7,a7,a1 +80006f34: feff0837 lui a6,0xfeff0 +80006f38: 808085b7 lui a1,0x80808 +80006f3c: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> +80006f40: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> +80006f44: 00300313 li t1,3 +80006f48: 00052703 lw a4,0(a0) +80006f4c: 00e8c733 xor a4,a7,a4 +80006f50: 01070633 add a2,a4,a6 +80006f54: fff74713 not a4,a4 +80006f58: 00e67733 and a4,a2,a4 +80006f5c: 00b77733 and a4,a4,a1 +80006f60: f8071ce3 bnez a4,80006ef8 +80006f64: ffc78793 addi a5,a5,-4 +80006f68: 00450513 addi a0,a0,4 +80006f6c: fcf36ee3 bltu t1,a5,80006f48 +80006f70: f80794e3 bnez a5,80006ef8 +80006f74: f7dff06f j 80006ef0 -80006ff8 <__malloc_lock>: -80006ff8: 00008067 ret +80006f78 <__malloc_lock>: +80006f78: 00008067 ret -80006ffc <__malloc_unlock>: -80006ffc: 00008067 ret +80006f7c <__malloc_unlock>: +80006f7c: 00008067 ret -80007000 <_Balloc>: -80007000: 04c52783 lw a5,76(a0) -80007004: ff010113 addi sp,sp,-16 -80007008: 00812423 sw s0,8(sp) -8000700c: 00912223 sw s1,4(sp) -80007010: 00112623 sw ra,12(sp) -80007014: 01212023 sw s2,0(sp) -80007018: 00050413 mv s0,a0 -8000701c: 00058493 mv s1,a1 -80007020: 02078e63 beqz a5,8000705c <_Balloc+0x5c> -80007024: 00249513 slli a0,s1,0x2 -80007028: 00a787b3 add a5,a5,a0 -8000702c: 0007a503 lw a0,0(a5) -80007030: 04050663 beqz a0,8000707c <_Balloc+0x7c> -80007034: 00052703 lw a4,0(a0) -80007038: 00e7a023 sw a4,0(a5) -8000703c: 00052823 sw zero,16(a0) -80007040: 00052623 sw zero,12(a0) -80007044: 00c12083 lw ra,12(sp) -80007048: 00812403 lw s0,8(sp) -8000704c: 00412483 lw s1,4(sp) -80007050: 00012903 lw s2,0(sp) -80007054: 01010113 addi sp,sp,16 -80007058: 00008067 ret -8000705c: 02100613 li a2,33 -80007060: 00400593 li a1,4 -80007064: 6d8020ef jal ra,8000973c <_calloc_r> -80007068: 04a42623 sw a0,76(s0) -8000706c: 00050793 mv a5,a0 -80007070: fa051ae3 bnez a0,80007024 <_Balloc+0x24> -80007074: 00000513 li a0,0 -80007078: fcdff06f j 80007044 <_Balloc+0x44> -8000707c: 00100913 li s2,1 -80007080: 00991933 sll s2,s2,s1 -80007084: 00590613 addi a2,s2,5 -80007088: 00261613 slli a2,a2,0x2 -8000708c: 00100593 li a1,1 -80007090: 00040513 mv a0,s0 -80007094: 6a8020ef jal ra,8000973c <_calloc_r> -80007098: fc050ee3 beqz a0,80007074 <_Balloc+0x74> -8000709c: 00952223 sw s1,4(a0) -800070a0: 01252423 sw s2,8(a0) -800070a4: f99ff06f j 8000703c <_Balloc+0x3c> +80006f80 <_Balloc>: +80006f80: 04c52783 lw a5,76(a0) +80006f84: ff010113 addi sp,sp,-16 +80006f88: 00812423 sw s0,8(sp) +80006f8c: 00912223 sw s1,4(sp) +80006f90: 00112623 sw ra,12(sp) +80006f94: 01212023 sw s2,0(sp) +80006f98: 00050413 mv s0,a0 +80006f9c: 00058493 mv s1,a1 +80006fa0: 02078e63 beqz a5,80006fdc <_Balloc+0x5c> +80006fa4: 00249513 slli a0,s1,0x2 +80006fa8: 00a787b3 add a5,a5,a0 +80006fac: 0007a503 lw a0,0(a5) +80006fb0: 04050663 beqz a0,80006ffc <_Balloc+0x7c> +80006fb4: 00052703 lw a4,0(a0) +80006fb8: 00e7a023 sw a4,0(a5) +80006fbc: 00052823 sw zero,16(a0) +80006fc0: 00052623 sw zero,12(a0) +80006fc4: 00c12083 lw ra,12(sp) +80006fc8: 00812403 lw s0,8(sp) +80006fcc: 00412483 lw s1,4(sp) +80006fd0: 00012903 lw s2,0(sp) +80006fd4: 01010113 addi sp,sp,16 +80006fd8: 00008067 ret +80006fdc: 02100613 li a2,33 +80006fe0: 00400593 li a1,4 +80006fe4: 6d8020ef jal ra,800096bc <_calloc_r> +80006fe8: 04a42623 sw a0,76(s0) +80006fec: 00050793 mv a5,a0 +80006ff0: fa051ae3 bnez a0,80006fa4 <_Balloc+0x24> +80006ff4: 00000513 li a0,0 +80006ff8: fcdff06f j 80006fc4 <_Balloc+0x44> +80006ffc: 00100913 li s2,1 +80007000: 00991933 sll s2,s2,s1 +80007004: 00590613 addi a2,s2,5 +80007008: 00261613 slli a2,a2,0x2 +8000700c: 00100593 li a1,1 +80007010: 00040513 mv a0,s0 +80007014: 6a8020ef jal ra,800096bc <_calloc_r> +80007018: fc050ee3 beqz a0,80006ff4 <_Balloc+0x74> +8000701c: 00952223 sw s1,4(a0) +80007020: 01252423 sw s2,8(a0) +80007024: f99ff06f j 80006fbc <_Balloc+0x3c> -800070a8 <_Bfree>: -800070a8: 02058063 beqz a1,800070c8 <_Bfree+0x20> -800070ac: 0045a703 lw a4,4(a1) -800070b0: 04c52783 lw a5,76(a0) -800070b4: 00271713 slli a4,a4,0x2 -800070b8: 00e787b3 add a5,a5,a4 -800070bc: 0007a703 lw a4,0(a5) -800070c0: 00e5a023 sw a4,0(a1) -800070c4: 00b7a023 sw a1,0(a5) -800070c8: 00008067 ret +80007028 <_Bfree>: +80007028: 02058063 beqz a1,80007048 <_Bfree+0x20> +8000702c: 0045a703 lw a4,4(a1) +80007030: 04c52783 lw a5,76(a0) +80007034: 00271713 slli a4,a4,0x2 +80007038: 00e787b3 add a5,a5,a4 +8000703c: 0007a703 lw a4,0(a5) +80007040: 00e5a023 sw a4,0(a1) +80007044: 00b7a023 sw a1,0(a5) +80007048: 00008067 ret -800070cc <__multadd>: -800070cc: fe010113 addi sp,sp,-32 -800070d0: 00912a23 sw s1,20(sp) -800070d4: 0105a483 lw s1,16(a1) -800070d8: 00010337 lui t1,0x10 -800070dc: 00812c23 sw s0,24(sp) -800070e0: 01212823 sw s2,16(sp) -800070e4: 01312623 sw s3,12(sp) -800070e8: 00112e23 sw ra,28(sp) -800070ec: 01412423 sw s4,8(sp) -800070f0: 00058913 mv s2,a1 -800070f4: 00050993 mv s3,a0 -800070f8: 00068413 mv s0,a3 -800070fc: 01458813 addi a6,a1,20 -80007100: 00000893 li a7,0 -80007104: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -80007108: 00082783 lw a5,0(a6) -8000710c: 00480813 addi a6,a6,4 -80007110: 00188893 addi a7,a7,1 -80007114: 0067f6b3 and a3,a5,t1 -80007118: 02c686b3 mul a3,a3,a2 -8000711c: 0107d793 srli a5,a5,0x10 -80007120: 02c787b3 mul a5,a5,a2 -80007124: 008686b3 add a3,a3,s0 -80007128: 0106de13 srli t3,a3,0x10 -8000712c: 0066f733 and a4,a3,t1 -80007130: 01c786b3 add a3,a5,t3 -80007134: 01069793 slli a5,a3,0x10 -80007138: 00e78733 add a4,a5,a4 -8000713c: fee82e23 sw a4,-4(a6) -80007140: 0106d413 srli s0,a3,0x10 -80007144: fc98c2e3 blt a7,s1,80007108 <__multadd+0x3c> -80007148: 02040263 beqz s0,8000716c <__multadd+0xa0> -8000714c: 00892783 lw a5,8(s2) -80007150: 04f4d063 bge s1,a5,80007190 <__multadd+0xc4> -80007154: 00448793 addi a5,s1,4 -80007158: 00279793 slli a5,a5,0x2 -8000715c: 00f907b3 add a5,s2,a5 -80007160: 0087a223 sw s0,4(a5) -80007164: 00148493 addi s1,s1,1 -80007168: 00992823 sw s1,16(s2) -8000716c: 01c12083 lw ra,28(sp) -80007170: 01812403 lw s0,24(sp) -80007174: 01412483 lw s1,20(sp) -80007178: 00c12983 lw s3,12(sp) -8000717c: 00812a03 lw s4,8(sp) -80007180: 00090513 mv a0,s2 -80007184: 01012903 lw s2,16(sp) -80007188: 02010113 addi sp,sp,32 -8000718c: 00008067 ret -80007190: 00492583 lw a1,4(s2) -80007194: 00098513 mv a0,s3 -80007198: 00158593 addi a1,a1,1 -8000719c: e65ff0ef jal ra,80007000 <_Balloc> -800071a0: 00050a13 mv s4,a0 -800071a4: 04050c63 beqz a0,800071fc <__multadd+0x130> -800071a8: 01092603 lw a2,16(s2) -800071ac: 00c90593 addi a1,s2,12 -800071b0: 00c50513 addi a0,a0,12 -800071b4: 00260613 addi a2,a2,2 -800071b8: 00261613 slli a2,a2,0x2 -800071bc: 7cc020ef jal ra,80009988 -800071c0: 00492703 lw a4,4(s2) -800071c4: 04c9a783 lw a5,76(s3) -800071c8: 00271713 slli a4,a4,0x2 -800071cc: 00e787b3 add a5,a5,a4 -800071d0: 0007a703 lw a4,0(a5) -800071d4: 00e92023 sw a4,0(s2) -800071d8: 0127a023 sw s2,0(a5) -800071dc: 00448793 addi a5,s1,4 -800071e0: 000a0913 mv s2,s4 -800071e4: 00279793 slli a5,a5,0x2 -800071e8: 00f907b3 add a5,s2,a5 -800071ec: 0087a223 sw s0,4(a5) -800071f0: 00148493 addi s1,s1,1 -800071f4: 00992823 sw s1,16(s2) -800071f8: f75ff06f j 8000716c <__multadd+0xa0> -800071fc: 800136b7 lui a3,0x80013 -80007200: 80013537 lui a0,0x80013 -80007204: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007208: 00000613 li a2,0 -8000720c: 0b500593 li a1,181 -80007210: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007214: 4bc020ef jal ra,800096d0 <__assert_func> +8000704c <__multadd>: +8000704c: fe010113 addi sp,sp,-32 +80007050: 00912a23 sw s1,20(sp) +80007054: 0105a483 lw s1,16(a1) +80007058: 00010337 lui t1,0x10 +8000705c: 00812c23 sw s0,24(sp) +80007060: 01212823 sw s2,16(sp) +80007064: 01312623 sw s3,12(sp) +80007068: 00112e23 sw ra,28(sp) +8000706c: 01412423 sw s4,8(sp) +80007070: 00058913 mv s2,a1 +80007074: 00050993 mv s3,a0 +80007078: 00068413 mv s0,a3 +8000707c: 01458813 addi a6,a1,20 +80007080: 00000893 li a7,0 +80007084: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +80007088: 00082783 lw a5,0(a6) +8000708c: 00480813 addi a6,a6,4 +80007090: 00188893 addi a7,a7,1 +80007094: 0067f6b3 and a3,a5,t1 +80007098: 02c686b3 mul a3,a3,a2 +8000709c: 0107d793 srli a5,a5,0x10 +800070a0: 02c787b3 mul a5,a5,a2 +800070a4: 008686b3 add a3,a3,s0 +800070a8: 0106de13 srli t3,a3,0x10 +800070ac: 0066f733 and a4,a3,t1 +800070b0: 01c786b3 add a3,a5,t3 +800070b4: 01069793 slli a5,a3,0x10 +800070b8: 00e78733 add a4,a5,a4 +800070bc: fee82e23 sw a4,-4(a6) +800070c0: 0106d413 srli s0,a3,0x10 +800070c4: fc98c2e3 blt a7,s1,80007088 <__multadd+0x3c> +800070c8: 02040263 beqz s0,800070ec <__multadd+0xa0> +800070cc: 00892783 lw a5,8(s2) +800070d0: 04f4d063 bge s1,a5,80007110 <__multadd+0xc4> +800070d4: 00448793 addi a5,s1,4 +800070d8: 00279793 slli a5,a5,0x2 +800070dc: 00f907b3 add a5,s2,a5 +800070e0: 0087a223 sw s0,4(a5) +800070e4: 00148493 addi s1,s1,1 +800070e8: 00992823 sw s1,16(s2) +800070ec: 01c12083 lw ra,28(sp) +800070f0: 01812403 lw s0,24(sp) +800070f4: 01412483 lw s1,20(sp) +800070f8: 00c12983 lw s3,12(sp) +800070fc: 00812a03 lw s4,8(sp) +80007100: 00090513 mv a0,s2 +80007104: 01012903 lw s2,16(sp) +80007108: 02010113 addi sp,sp,32 +8000710c: 00008067 ret +80007110: 00492583 lw a1,4(s2) +80007114: 00098513 mv a0,s3 +80007118: 00158593 addi a1,a1,1 +8000711c: e65ff0ef jal ra,80006f80 <_Balloc> +80007120: 00050a13 mv s4,a0 +80007124: 04050c63 beqz a0,8000717c <__multadd+0x130> +80007128: 01092603 lw a2,16(s2) +8000712c: 00c90593 addi a1,s2,12 +80007130: 00c50513 addi a0,a0,12 +80007134: 00260613 addi a2,a2,2 +80007138: 00261613 slli a2,a2,0x2 +8000713c: 7cc020ef jal ra,80009908 +80007140: 00492703 lw a4,4(s2) +80007144: 04c9a783 lw a5,76(s3) +80007148: 00271713 slli a4,a4,0x2 +8000714c: 00e787b3 add a5,a5,a4 +80007150: 0007a703 lw a4,0(a5) +80007154: 00e92023 sw a4,0(s2) +80007158: 0127a023 sw s2,0(a5) +8000715c: 00448793 addi a5,s1,4 +80007160: 000a0913 mv s2,s4 +80007164: 00279793 slli a5,a5,0x2 +80007168: 00f907b3 add a5,s2,a5 +8000716c: 0087a223 sw s0,4(a5) +80007170: 00148493 addi s1,s1,1 +80007174: 00992823 sw s1,16(s2) +80007178: f75ff06f j 800070ec <__multadd+0xa0> +8000717c: 800136b7 lui a3,0x80013 +80007180: 80013537 lui a0,0x80013 +80007184: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007188: 00000613 li a2,0 +8000718c: 0b500593 li a1,181 +80007190: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007194: 4bc020ef jal ra,80009650 <__assert_func> -80007218 <__s2b>: -80007218: fe010113 addi sp,sp,-32 -8000721c: 00812c23 sw s0,24(sp) -80007220: 00912a23 sw s1,20(sp) -80007224: 01212823 sw s2,16(sp) -80007228: 01312623 sw s3,12(sp) -8000722c: 01412423 sw s4,8(sp) -80007230: 00868813 addi a6,a3,8 -80007234: 00900793 li a5,9 -80007238: 00112e23 sw ra,28(sp) -8000723c: 01512223 sw s5,4(sp) -80007240: 02f84833 div a6,a6,a5 -80007244: 00068993 mv s3,a3 -80007248: 00050913 mv s2,a0 -8000724c: 00058413 mv s0,a1 -80007250: 00060a13 mv s4,a2 -80007254: 00070493 mv s1,a4 -80007258: 0cd7d863 bge a5,a3,80007328 <__s2b+0x110> -8000725c: 00100793 li a5,1 -80007260: 00000593 li a1,0 -80007264: 00179793 slli a5,a5,0x1 -80007268: 00158593 addi a1,a1,1 -8000726c: ff07cce3 blt a5,a6,80007264 <__s2b+0x4c> -80007270: 00090513 mv a0,s2 -80007274: d8dff0ef jal ra,80007000 <_Balloc> -80007278: 00050593 mv a1,a0 -8000727c: 0a050a63 beqz a0,80007330 <__s2b+0x118> -80007280: 00100793 li a5,1 -80007284: 00f52823 sw a5,16(a0) -80007288: 00952a23 sw s1,20(a0) -8000728c: 00900793 li a5,9 -80007290: 0947d663 bge a5,s4,8000731c <__s2b+0x104> -80007294: 00940a93 addi s5,s0,9 -80007298: 000a8493 mv s1,s5 -8000729c: 01440433 add s0,s0,s4 -800072a0: 0004c683 lbu a3,0(s1) -800072a4: 00a00613 li a2,10 -800072a8: 00090513 mv a0,s2 -800072ac: fd068693 addi a3,a3,-48 -800072b0: e1dff0ef jal ra,800070cc <__multadd> -800072b4: 00148493 addi s1,s1,1 -800072b8: 00050593 mv a1,a0 -800072bc: fe8492e3 bne s1,s0,800072a0 <__s2b+0x88> -800072c0: ff8a0413 addi s0,s4,-8 -800072c4: 008a8433 add s0,s5,s0 -800072c8: 033a5663 bge s4,s3,800072f4 <__s2b+0xdc> -800072cc: 414989b3 sub s3,s3,s4 -800072d0: 013409b3 add s3,s0,s3 -800072d4: 00044683 lbu a3,0(s0) -800072d8: 00a00613 li a2,10 -800072dc: 00090513 mv a0,s2 -800072e0: fd068693 addi a3,a3,-48 -800072e4: de9ff0ef jal ra,800070cc <__multadd> -800072e8: 00140413 addi s0,s0,1 -800072ec: 00050593 mv a1,a0 -800072f0: fe8992e3 bne s3,s0,800072d4 <__s2b+0xbc> -800072f4: 01c12083 lw ra,28(sp) -800072f8: 01812403 lw s0,24(sp) -800072fc: 01412483 lw s1,20(sp) -80007300: 01012903 lw s2,16(sp) -80007304: 00c12983 lw s3,12(sp) -80007308: 00812a03 lw s4,8(sp) -8000730c: 00412a83 lw s5,4(sp) -80007310: 00058513 mv a0,a1 -80007314: 02010113 addi sp,sp,32 -80007318: 00008067 ret -8000731c: 00a40413 addi s0,s0,10 -80007320: 00900a13 li s4,9 -80007324: fa5ff06f j 800072c8 <__s2b+0xb0> -80007328: 00000593 li a1,0 -8000732c: f45ff06f j 80007270 <__s2b+0x58> -80007330: 800136b7 lui a3,0x80013 -80007334: 80013537 lui a0,0x80013 -80007338: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -8000733c: 00000613 li a2,0 -80007340: 0ce00593 li a1,206 -80007344: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007348: 388020ef jal ra,800096d0 <__assert_func> +80007198 <__s2b>: +80007198: fe010113 addi sp,sp,-32 +8000719c: 00812c23 sw s0,24(sp) +800071a0: 00912a23 sw s1,20(sp) +800071a4: 01212823 sw s2,16(sp) +800071a8: 01312623 sw s3,12(sp) +800071ac: 01412423 sw s4,8(sp) +800071b0: 00868813 addi a6,a3,8 +800071b4: 00900793 li a5,9 +800071b8: 00112e23 sw ra,28(sp) +800071bc: 01512223 sw s5,4(sp) +800071c0: 02f84833 div a6,a6,a5 +800071c4: 00068993 mv s3,a3 +800071c8: 00050913 mv s2,a0 +800071cc: 00058413 mv s0,a1 +800071d0: 00060a13 mv s4,a2 +800071d4: 00070493 mv s1,a4 +800071d8: 0cd7d863 bge a5,a3,800072a8 <__s2b+0x110> +800071dc: 00100793 li a5,1 +800071e0: 00000593 li a1,0 +800071e4: 00179793 slli a5,a5,0x1 +800071e8: 00158593 addi a1,a1,1 +800071ec: ff07cce3 blt a5,a6,800071e4 <__s2b+0x4c> +800071f0: 00090513 mv a0,s2 +800071f4: d8dff0ef jal ra,80006f80 <_Balloc> +800071f8: 00050593 mv a1,a0 +800071fc: 0a050a63 beqz a0,800072b0 <__s2b+0x118> +80007200: 00100793 li a5,1 +80007204: 00f52823 sw a5,16(a0) +80007208: 00952a23 sw s1,20(a0) +8000720c: 00900793 li a5,9 +80007210: 0947d663 bge a5,s4,8000729c <__s2b+0x104> +80007214: 00940a93 addi s5,s0,9 +80007218: 000a8493 mv s1,s5 +8000721c: 01440433 add s0,s0,s4 +80007220: 0004c683 lbu a3,0(s1) +80007224: 00a00613 li a2,10 +80007228: 00090513 mv a0,s2 +8000722c: fd068693 addi a3,a3,-48 +80007230: e1dff0ef jal ra,8000704c <__multadd> +80007234: 00148493 addi s1,s1,1 +80007238: 00050593 mv a1,a0 +8000723c: fe8492e3 bne s1,s0,80007220 <__s2b+0x88> +80007240: ff8a0413 addi s0,s4,-8 +80007244: 008a8433 add s0,s5,s0 +80007248: 033a5663 bge s4,s3,80007274 <__s2b+0xdc> +8000724c: 414989b3 sub s3,s3,s4 +80007250: 013409b3 add s3,s0,s3 +80007254: 00044683 lbu a3,0(s0) +80007258: 00a00613 li a2,10 +8000725c: 00090513 mv a0,s2 +80007260: fd068693 addi a3,a3,-48 +80007264: de9ff0ef jal ra,8000704c <__multadd> +80007268: 00140413 addi s0,s0,1 +8000726c: 00050593 mv a1,a0 +80007270: fe8992e3 bne s3,s0,80007254 <__s2b+0xbc> +80007274: 01c12083 lw ra,28(sp) +80007278: 01812403 lw s0,24(sp) +8000727c: 01412483 lw s1,20(sp) +80007280: 01012903 lw s2,16(sp) +80007284: 00c12983 lw s3,12(sp) +80007288: 00812a03 lw s4,8(sp) +8000728c: 00412a83 lw s5,4(sp) +80007290: 00058513 mv a0,a1 +80007294: 02010113 addi sp,sp,32 +80007298: 00008067 ret +8000729c: 00a40413 addi s0,s0,10 +800072a0: 00900a13 li s4,9 +800072a4: fa5ff06f j 80007248 <__s2b+0xb0> +800072a8: 00000593 li a1,0 +800072ac: f45ff06f j 800071f0 <__s2b+0x58> +800072b0: 800136b7 lui a3,0x80013 +800072b4: 80013537 lui a0,0x80013 +800072b8: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +800072bc: 00000613 li a2,0 +800072c0: 0ce00593 li a1,206 +800072c4: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +800072c8: 388020ef jal ra,80009650 <__assert_func> -8000734c <__hi0bits>: -8000734c: ffff0737 lui a4,0xffff0 -80007350: 00e57733 and a4,a0,a4 -80007354: 00050793 mv a5,a0 -80007358: 00000513 li a0,0 -8000735c: 00071663 bnez a4,80007368 <__hi0bits+0x1c> -80007360: 01079793 slli a5,a5,0x10 -80007364: 01000513 li a0,16 -80007368: ff000737 lui a4,0xff000 -8000736c: 00e7f733 and a4,a5,a4 -80007370: 00071663 bnez a4,8000737c <__hi0bits+0x30> -80007374: 00850513 addi a0,a0,8 -80007378: 00879793 slli a5,a5,0x8 -8000737c: f0000737 lui a4,0xf0000 -80007380: 00e7f733 and a4,a5,a4 -80007384: 00071663 bnez a4,80007390 <__hi0bits+0x44> -80007388: 00450513 addi a0,a0,4 -8000738c: 00479793 slli a5,a5,0x4 -80007390: c0000737 lui a4,0xc0000 -80007394: 00e7f733 and a4,a5,a4 -80007398: 00071663 bnez a4,800073a4 <__hi0bits+0x58> -8000739c: 00250513 addi a0,a0,2 -800073a0: 00279793 slli a5,a5,0x2 -800073a4: 0007c863 bltz a5,800073b4 <__hi0bits+0x68> -800073a8: 00179713 slli a4,a5,0x1 -800073ac: 00150513 addi a0,a0,1 -800073b0: 00075463 bgez a4,800073b8 <__hi0bits+0x6c> -800073b4: 00008067 ret -800073b8: 02000513 li a0,32 -800073bc: 00008067 ret +800072cc <__hi0bits>: +800072cc: ffff0737 lui a4,0xffff0 +800072d0: 00e57733 and a4,a0,a4 +800072d4: 00050793 mv a5,a0 +800072d8: 00000513 li a0,0 +800072dc: 00071663 bnez a4,800072e8 <__hi0bits+0x1c> +800072e0: 01079793 slli a5,a5,0x10 +800072e4: 01000513 li a0,16 +800072e8: ff000737 lui a4,0xff000 +800072ec: 00e7f733 and a4,a5,a4 +800072f0: 00071663 bnez a4,800072fc <__hi0bits+0x30> +800072f4: 00850513 addi a0,a0,8 +800072f8: 00879793 slli a5,a5,0x8 +800072fc: f0000737 lui a4,0xf0000 +80007300: 00e7f733 and a4,a5,a4 +80007304: 00071663 bnez a4,80007310 <__hi0bits+0x44> +80007308: 00450513 addi a0,a0,4 +8000730c: 00479793 slli a5,a5,0x4 +80007310: c0000737 lui a4,0xc0000 +80007314: 00e7f733 and a4,a5,a4 +80007318: 00071663 bnez a4,80007324 <__hi0bits+0x58> +8000731c: 00250513 addi a0,a0,2 +80007320: 00279793 slli a5,a5,0x2 +80007324: 0007c863 bltz a5,80007334 <__hi0bits+0x68> +80007328: 00179713 slli a4,a5,0x1 +8000732c: 00150513 addi a0,a0,1 +80007330: 00075463 bgez a4,80007338 <__hi0bits+0x6c> +80007334: 00008067 ret +80007338: 02000513 li a0,32 +8000733c: 00008067 ret -800073c0 <__lo0bits>: -800073c0: 00052783 lw a5,0(a0) -800073c4: 00050713 mv a4,a0 -800073c8: 0077f693 andi a3,a5,7 -800073cc: 02068463 beqz a3,800073f4 <__lo0bits+0x34> -800073d0: 0017f693 andi a3,a5,1 -800073d4: 00000513 li a0,0 -800073d8: 06069e63 bnez a3,80007454 <__lo0bits+0x94> -800073dc: 0027f693 andi a3,a5,2 -800073e0: 08068063 beqz a3,80007460 <__lo0bits+0xa0> -800073e4: 0017d793 srli a5,a5,0x1 -800073e8: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> -800073ec: 00100513 li a0,1 -800073f0: 00008067 ret -800073f4: 01079693 slli a3,a5,0x10 -800073f8: 0106d693 srli a3,a3,0x10 -800073fc: 00000513 li a0,0 -80007400: 00069663 bnez a3,8000740c <__lo0bits+0x4c> -80007404: 0107d793 srli a5,a5,0x10 -80007408: 01000513 li a0,16 -8000740c: 0ff7f693 andi a3,a5,255 -80007410: 00069663 bnez a3,8000741c <__lo0bits+0x5c> -80007414: 00850513 addi a0,a0,8 -80007418: 0087d793 srli a5,a5,0x8 -8000741c: 00f7f693 andi a3,a5,15 -80007420: 00069663 bnez a3,8000742c <__lo0bits+0x6c> -80007424: 00450513 addi a0,a0,4 -80007428: 0047d793 srli a5,a5,0x4 -8000742c: 0037f693 andi a3,a5,3 -80007430: 00069663 bnez a3,8000743c <__lo0bits+0x7c> -80007434: 00250513 addi a0,a0,2 -80007438: 0027d793 srli a5,a5,0x2 -8000743c: 0017f693 andi a3,a5,1 -80007440: 00069c63 bnez a3,80007458 <__lo0bits+0x98> -80007444: 0017d793 srli a5,a5,0x1 -80007448: 00150513 addi a0,a0,1 -8000744c: 00079663 bnez a5,80007458 <__lo0bits+0x98> -80007450: 02000513 li a0,32 -80007454: 00008067 ret -80007458: 00f72023 sw a5,0(a4) -8000745c: 00008067 ret -80007460: 0027d793 srli a5,a5,0x2 -80007464: 00f72023 sw a5,0(a4) -80007468: 00200513 li a0,2 -8000746c: 00008067 ret +80007340 <__lo0bits>: +80007340: 00052783 lw a5,0(a0) +80007344: 00050713 mv a4,a0 +80007348: 0077f693 andi a3,a5,7 +8000734c: 02068463 beqz a3,80007374 <__lo0bits+0x34> +80007350: 0017f693 andi a3,a5,1 +80007354: 00000513 li a0,0 +80007358: 06069e63 bnez a3,800073d4 <__lo0bits+0x94> +8000735c: 0027f693 andi a3,a5,2 +80007360: 08068063 beqz a3,800073e0 <__lo0bits+0xa0> +80007364: 0017d793 srli a5,a5,0x1 +80007368: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> +8000736c: 00100513 li a0,1 +80007370: 00008067 ret +80007374: 01079693 slli a3,a5,0x10 +80007378: 0106d693 srli a3,a3,0x10 +8000737c: 00000513 li a0,0 +80007380: 00069663 bnez a3,8000738c <__lo0bits+0x4c> +80007384: 0107d793 srli a5,a5,0x10 +80007388: 01000513 li a0,16 +8000738c: 0ff7f693 andi a3,a5,255 +80007390: 00069663 bnez a3,8000739c <__lo0bits+0x5c> +80007394: 00850513 addi a0,a0,8 +80007398: 0087d793 srli a5,a5,0x8 +8000739c: 00f7f693 andi a3,a5,15 +800073a0: 00069663 bnez a3,800073ac <__lo0bits+0x6c> +800073a4: 00450513 addi a0,a0,4 +800073a8: 0047d793 srli a5,a5,0x4 +800073ac: 0037f693 andi a3,a5,3 +800073b0: 00069663 bnez a3,800073bc <__lo0bits+0x7c> +800073b4: 00250513 addi a0,a0,2 +800073b8: 0027d793 srli a5,a5,0x2 +800073bc: 0017f693 andi a3,a5,1 +800073c0: 00069c63 bnez a3,800073d8 <__lo0bits+0x98> +800073c4: 0017d793 srli a5,a5,0x1 +800073c8: 00150513 addi a0,a0,1 +800073cc: 00079663 bnez a5,800073d8 <__lo0bits+0x98> +800073d0: 02000513 li a0,32 +800073d4: 00008067 ret +800073d8: 00f72023 sw a5,0(a4) +800073dc: 00008067 ret +800073e0: 0027d793 srli a5,a5,0x2 +800073e4: 00f72023 sw a5,0(a4) +800073e8: 00200513 li a0,2 +800073ec: 00008067 ret -80007470 <__i2b>: -80007470: ff010113 addi sp,sp,-16 -80007474: 00812423 sw s0,8(sp) -80007478: 00058413 mv s0,a1 -8000747c: 00100593 li a1,1 -80007480: 00112623 sw ra,12(sp) -80007484: b7dff0ef jal ra,80007000 <_Balloc> -80007488: 02050063 beqz a0,800074a8 <__i2b+0x38> -8000748c: 00c12083 lw ra,12(sp) -80007490: 00852a23 sw s0,20(a0) -80007494: 00812403 lw s0,8(sp) -80007498: 00100713 li a4,1 -8000749c: 00e52823 sw a4,16(a0) -800074a0: 01010113 addi sp,sp,16 -800074a4: 00008067 ret -800074a8: 800136b7 lui a3,0x80013 -800074ac: 80013537 lui a0,0x80013 -800074b0: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -800074b4: 00000613 li a2,0 -800074b8: 14000593 li a1,320 -800074bc: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -800074c0: 210020ef jal ra,800096d0 <__assert_func> +800073f0 <__i2b>: +800073f0: ff010113 addi sp,sp,-16 +800073f4: 00812423 sw s0,8(sp) +800073f8: 00058413 mv s0,a1 +800073fc: 00100593 li a1,1 +80007400: 00112623 sw ra,12(sp) +80007404: b7dff0ef jal ra,80006f80 <_Balloc> +80007408: 02050063 beqz a0,80007428 <__i2b+0x38> +8000740c: 00c12083 lw ra,12(sp) +80007410: 00852a23 sw s0,20(a0) +80007414: 00812403 lw s0,8(sp) +80007418: 00100713 li a4,1 +8000741c: 00e52823 sw a4,16(a0) +80007420: 01010113 addi sp,sp,16 +80007424: 00008067 ret +80007428: 800136b7 lui a3,0x80013 +8000742c: 80013537 lui a0,0x80013 +80007430: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007434: 00000613 li a2,0 +80007438: 14000593 li a1,320 +8000743c: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007440: 210020ef jal ra,80009650 <__assert_func> -800074c4 <__multiply>: -800074c4: fe010113 addi sp,sp,-32 -800074c8: 01212823 sw s2,16(sp) -800074cc: 01312623 sw s3,12(sp) -800074d0: 0105a903 lw s2,16(a1) -800074d4: 01062983 lw s3,16(a2) -800074d8: 00912a23 sw s1,20(sp) -800074dc: 01412423 sw s4,8(sp) -800074e0: 00112e23 sw ra,28(sp) -800074e4: 00812c23 sw s0,24(sp) -800074e8: 00058a13 mv s4,a1 -800074ec: 00060493 mv s1,a2 -800074f0: 01394c63 blt s2,s3,80007508 <__multiply+0x44> -800074f4: 00098713 mv a4,s3 -800074f8: 00058493 mv s1,a1 -800074fc: 00090993 mv s3,s2 -80007500: 00060a13 mv s4,a2 -80007504: 00070913 mv s2,a4 -80007508: 0084a783 lw a5,8(s1) -8000750c: 0044a583 lw a1,4(s1) -80007510: 01298433 add s0,s3,s2 -80007514: 0087a7b3 slt a5,a5,s0 -80007518: 00f585b3 add a1,a1,a5 -8000751c: ae5ff0ef jal ra,80007000 <_Balloc> -80007520: 1a050c63 beqz a0,800076d8 <__multiply+0x214> -80007524: 01450313 addi t1,a0,20 -80007528: 00241893 slli a7,s0,0x2 -8000752c: 011308b3 add a7,t1,a7 -80007530: 00030793 mv a5,t1 -80007534: 01137863 bgeu t1,a7,80007544 <__multiply+0x80> -80007538: 0007a023 sw zero,0(a5) -8000753c: 00478793 addi a5,a5,4 -80007540: ff17ece3 bltu a5,a7,80007538 <__multiply+0x74> -80007544: 014a0813 addi a6,s4,20 -80007548: 00291e13 slli t3,s2,0x2 -8000754c: 01448e93 addi t4,s1,20 -80007550: 00299593 slli a1,s3,0x2 -80007554: 01c80e33 add t3,a6,t3 -80007558: 00be85b3 add a1,t4,a1 -8000755c: 0bc87c63 bgeu a6,t3,80007614 <__multiply+0x150> -80007560: 01548793 addi a5,s1,21 -80007564: 00400f13 li t5,4 -80007568: 14f5fe63 bgeu a1,a5,800076c4 <__multiply+0x200> -8000756c: 00010637 lui a2,0x10 -80007570: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> -80007574: 0100006f j 80007584 <__multiply+0xc0> -80007578: 00480813 addi a6,a6,4 -8000757c: 00430313 addi t1,t1,4 -80007580: 09c87a63 bgeu a6,t3,80007614 <__multiply+0x150> -80007584: 00082f83 lw t6,0(a6) -80007588: 00cff4b3 and s1,t6,a2 -8000758c: 0c049463 bnez s1,80007654 <__multiply+0x190> -80007590: 010fdf93 srli t6,t6,0x10 -80007594: fe0f82e3 beqz t6,80007578 <__multiply+0xb4> -80007598: 00032703 lw a4,0(t1) -8000759c: 00030293 mv t0,t1 -800075a0: 000e8693 mv a3,t4 -800075a4: 00070493 mv s1,a4 -800075a8: 00000393 li t2,0 -800075ac: 0006a783 lw a5,0(a3) -800075b0: 0104d993 srli s3,s1,0x10 -800075b4: 00c77733 and a4,a4,a2 -800075b8: 00c7f7b3 and a5,a5,a2 -800075bc: 03f787b3 mul a5,a5,t6 -800075c0: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> -800075c4: 00428293 addi t0,t0,4 -800075c8: 00468693 addi a3,a3,4 -800075cc: 00c4f933 and s2,s1,a2 -800075d0: 013787b3 add a5,a5,s3 -800075d4: 007787b3 add a5,a5,t2 -800075d8: 01079393 slli t2,a5,0x10 -800075dc: 00e3e733 or a4,t2,a4 -800075e0: fee2ae23 sw a4,-4(t0) -800075e4: ffe6d703 lhu a4,-2(a3) -800075e8: 0107d793 srli a5,a5,0x10 -800075ec: 03f70733 mul a4,a4,t6 -800075f0: 01270733 add a4,a4,s2 -800075f4: 00f70733 add a4,a4,a5 -800075f8: 01075393 srli t2,a4,0x10 -800075fc: fab6e8e3 bltu a3,a1,800075ac <__multiply+0xe8> -80007600: 01e307b3 add a5,t1,t5 -80007604: 00e7a023 sw a4,0(a5) -80007608: 00480813 addi a6,a6,4 -8000760c: 00430313 addi t1,t1,4 -80007610: f7c86ae3 bltu a6,t3,80007584 <__multiply+0xc0> -80007614: 00804863 bgtz s0,80007624 <__multiply+0x160> -80007618: 0180006f j 80007630 <__multiply+0x16c> -8000761c: fff40413 addi s0,s0,-1 -80007620: 00040863 beqz s0,80007630 <__multiply+0x16c> -80007624: ffc8a783 lw a5,-4(a7) -80007628: ffc88893 addi a7,a7,-4 -8000762c: fe0788e3 beqz a5,8000761c <__multiply+0x158> -80007630: 01c12083 lw ra,28(sp) -80007634: 00852823 sw s0,16(a0) -80007638: 01812403 lw s0,24(sp) -8000763c: 01412483 lw s1,20(sp) -80007640: 01012903 lw s2,16(sp) -80007644: 00c12983 lw s3,12(sp) -80007648: 00812a03 lw s4,8(sp) -8000764c: 02010113 addi sp,sp,32 -80007650: 00008067 ret -80007654: 00030393 mv t2,t1 -80007658: 000e8293 mv t0,t4 -8000765c: 00000913 li s2,0 -80007660: 0002a703 lw a4,0(t0) -80007664: 0003af83 lw t6,0(t2) -80007668: 00438393 addi t2,t2,4 -8000766c: 00c776b3 and a3,a4,a2 -80007670: 029686b3 mul a3,a3,s1 -80007674: 01075793 srli a5,a4,0x10 -80007678: 00cff733 and a4,t6,a2 -8000767c: 010fdf93 srli t6,t6,0x10 -80007680: 00428293 addi t0,t0,4 -80007684: 029787b3 mul a5,a5,s1 -80007688: 00e686b3 add a3,a3,a4 -8000768c: 012686b3 add a3,a3,s2 -80007690: 0106d713 srli a4,a3,0x10 -80007694: 00c6f6b3 and a3,a3,a2 -80007698: 01f787b3 add a5,a5,t6 -8000769c: 00e787b3 add a5,a5,a4 -800076a0: 01079713 slli a4,a5,0x10 -800076a4: 00d766b3 or a3,a4,a3 -800076a8: fed3ae23 sw a3,-4(t2) -800076ac: 0107d913 srli s2,a5,0x10 -800076b0: fab2e8e3 bltu t0,a1,80007660 <__multiply+0x19c> -800076b4: 01e307b3 add a5,t1,t5 -800076b8: 0127a023 sw s2,0(a5) -800076bc: 00082f83 lw t6,0(a6) -800076c0: ed1ff06f j 80007590 <__multiply+0xcc> -800076c4: 40958f33 sub t5,a1,s1 -800076c8: febf0f13 addi t5,t5,-21 -800076cc: ffcf7f13 andi t5,t5,-4 -800076d0: 004f0f13 addi t5,t5,4 -800076d4: e99ff06f j 8000756c <__multiply+0xa8> -800076d8: 800136b7 lui a3,0x80013 -800076dc: 80013537 lui a0,0x80013 -800076e0: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -800076e4: 00000613 li a2,0 -800076e8: 15d00593 li a1,349 -800076ec: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -800076f0: 7e1010ef jal ra,800096d0 <__assert_func> +80007444 <__multiply>: +80007444: fe010113 addi sp,sp,-32 +80007448: 01212823 sw s2,16(sp) +8000744c: 01312623 sw s3,12(sp) +80007450: 0105a903 lw s2,16(a1) +80007454: 01062983 lw s3,16(a2) +80007458: 00912a23 sw s1,20(sp) +8000745c: 01412423 sw s4,8(sp) +80007460: 00112e23 sw ra,28(sp) +80007464: 00812c23 sw s0,24(sp) +80007468: 00058a13 mv s4,a1 +8000746c: 00060493 mv s1,a2 +80007470: 01394c63 blt s2,s3,80007488 <__multiply+0x44> +80007474: 00098713 mv a4,s3 +80007478: 00058493 mv s1,a1 +8000747c: 00090993 mv s3,s2 +80007480: 00060a13 mv s4,a2 +80007484: 00070913 mv s2,a4 +80007488: 0084a783 lw a5,8(s1) +8000748c: 0044a583 lw a1,4(s1) +80007490: 01298433 add s0,s3,s2 +80007494: 0087a7b3 slt a5,a5,s0 +80007498: 00f585b3 add a1,a1,a5 +8000749c: ae5ff0ef jal ra,80006f80 <_Balloc> +800074a0: 1a050c63 beqz a0,80007658 <__multiply+0x214> +800074a4: 01450313 addi t1,a0,20 +800074a8: 00241893 slli a7,s0,0x2 +800074ac: 011308b3 add a7,t1,a7 +800074b0: 00030793 mv a5,t1 +800074b4: 01137863 bgeu t1,a7,800074c4 <__multiply+0x80> +800074b8: 0007a023 sw zero,0(a5) +800074bc: 00478793 addi a5,a5,4 +800074c0: ff17ece3 bltu a5,a7,800074b8 <__multiply+0x74> +800074c4: 014a0813 addi a6,s4,20 +800074c8: 00291e13 slli t3,s2,0x2 +800074cc: 01448e93 addi t4,s1,20 +800074d0: 00299593 slli a1,s3,0x2 +800074d4: 01c80e33 add t3,a6,t3 +800074d8: 00be85b3 add a1,t4,a1 +800074dc: 0bc87c63 bgeu a6,t3,80007594 <__multiply+0x150> +800074e0: 01548793 addi a5,s1,21 +800074e4: 00400f13 li t5,4 +800074e8: 14f5fe63 bgeu a1,a5,80007644 <__multiply+0x200> +800074ec: 00010637 lui a2,0x10 +800074f0: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> +800074f4: 0100006f j 80007504 <__multiply+0xc0> +800074f8: 00480813 addi a6,a6,4 +800074fc: 00430313 addi t1,t1,4 +80007500: 09c87a63 bgeu a6,t3,80007594 <__multiply+0x150> +80007504: 00082f83 lw t6,0(a6) +80007508: 00cff4b3 and s1,t6,a2 +8000750c: 0c049463 bnez s1,800075d4 <__multiply+0x190> +80007510: 010fdf93 srli t6,t6,0x10 +80007514: fe0f82e3 beqz t6,800074f8 <__multiply+0xb4> +80007518: 00032703 lw a4,0(t1) +8000751c: 00030293 mv t0,t1 +80007520: 000e8693 mv a3,t4 +80007524: 00070493 mv s1,a4 +80007528: 00000393 li t2,0 +8000752c: 0006a783 lw a5,0(a3) +80007530: 0104d993 srli s3,s1,0x10 +80007534: 00c77733 and a4,a4,a2 +80007538: 00c7f7b3 and a5,a5,a2 +8000753c: 03f787b3 mul a5,a5,t6 +80007540: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> +80007544: 00428293 addi t0,t0,4 +80007548: 00468693 addi a3,a3,4 +8000754c: 00c4f933 and s2,s1,a2 +80007550: 013787b3 add a5,a5,s3 +80007554: 007787b3 add a5,a5,t2 +80007558: 01079393 slli t2,a5,0x10 +8000755c: 00e3e733 or a4,t2,a4 +80007560: fee2ae23 sw a4,-4(t0) +80007564: ffe6d703 lhu a4,-2(a3) +80007568: 0107d793 srli a5,a5,0x10 +8000756c: 03f70733 mul a4,a4,t6 +80007570: 01270733 add a4,a4,s2 +80007574: 00f70733 add a4,a4,a5 +80007578: 01075393 srli t2,a4,0x10 +8000757c: fab6e8e3 bltu a3,a1,8000752c <__multiply+0xe8> +80007580: 01e307b3 add a5,t1,t5 +80007584: 00e7a023 sw a4,0(a5) +80007588: 00480813 addi a6,a6,4 +8000758c: 00430313 addi t1,t1,4 +80007590: f7c86ae3 bltu a6,t3,80007504 <__multiply+0xc0> +80007594: 00804863 bgtz s0,800075a4 <__multiply+0x160> +80007598: 0180006f j 800075b0 <__multiply+0x16c> +8000759c: fff40413 addi s0,s0,-1 +800075a0: 00040863 beqz s0,800075b0 <__multiply+0x16c> +800075a4: ffc8a783 lw a5,-4(a7) +800075a8: ffc88893 addi a7,a7,-4 +800075ac: fe0788e3 beqz a5,8000759c <__multiply+0x158> +800075b0: 01c12083 lw ra,28(sp) +800075b4: 00852823 sw s0,16(a0) +800075b8: 01812403 lw s0,24(sp) +800075bc: 01412483 lw s1,20(sp) +800075c0: 01012903 lw s2,16(sp) +800075c4: 00c12983 lw s3,12(sp) +800075c8: 00812a03 lw s4,8(sp) +800075cc: 02010113 addi sp,sp,32 +800075d0: 00008067 ret +800075d4: 00030393 mv t2,t1 +800075d8: 000e8293 mv t0,t4 +800075dc: 00000913 li s2,0 +800075e0: 0002a703 lw a4,0(t0) +800075e4: 0003af83 lw t6,0(t2) +800075e8: 00438393 addi t2,t2,4 +800075ec: 00c776b3 and a3,a4,a2 +800075f0: 029686b3 mul a3,a3,s1 +800075f4: 01075793 srli a5,a4,0x10 +800075f8: 00cff733 and a4,t6,a2 +800075fc: 010fdf93 srli t6,t6,0x10 +80007600: 00428293 addi t0,t0,4 +80007604: 029787b3 mul a5,a5,s1 +80007608: 00e686b3 add a3,a3,a4 +8000760c: 012686b3 add a3,a3,s2 +80007610: 0106d713 srli a4,a3,0x10 +80007614: 00c6f6b3 and a3,a3,a2 +80007618: 01f787b3 add a5,a5,t6 +8000761c: 00e787b3 add a5,a5,a4 +80007620: 01079713 slli a4,a5,0x10 +80007624: 00d766b3 or a3,a4,a3 +80007628: fed3ae23 sw a3,-4(t2) +8000762c: 0107d913 srli s2,a5,0x10 +80007630: fab2e8e3 bltu t0,a1,800075e0 <__multiply+0x19c> +80007634: 01e307b3 add a5,t1,t5 +80007638: 0127a023 sw s2,0(a5) +8000763c: 00082f83 lw t6,0(a6) +80007640: ed1ff06f j 80007510 <__multiply+0xcc> +80007644: 40958f33 sub t5,a1,s1 +80007648: febf0f13 addi t5,t5,-21 +8000764c: ffcf7f13 andi t5,t5,-4 +80007650: 004f0f13 addi t5,t5,4 +80007654: e99ff06f j 800074ec <__multiply+0xa8> +80007658: 800136b7 lui a3,0x80013 +8000765c: 80013537 lui a0,0x80013 +80007660: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007664: 00000613 li a2,0 +80007668: 15d00593 li a1,349 +8000766c: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007670: 7e1010ef jal ra,80009650 <__assert_func> -800076f4 <__pow5mult>: -800076f4: fe010113 addi sp,sp,-32 -800076f8: 00812c23 sw s0,24(sp) -800076fc: 01312623 sw s3,12(sp) -80007700: 01412423 sw s4,8(sp) -80007704: 00112e23 sw ra,28(sp) -80007708: 00912a23 sw s1,20(sp) -8000770c: 01212823 sw s2,16(sp) -80007710: 00367793 andi a5,a2,3 -80007714: 00060413 mv s0,a2 -80007718: 00050993 mv s3,a0 -8000771c: 00058a13 mv s4,a1 -80007720: 0c079463 bnez a5,800077e8 <__pow5mult+0xf4> -80007724: 40245413 srai s0,s0,0x2 -80007728: 000a0913 mv s2,s4 -8000772c: 06040863 beqz s0,8000779c <__pow5mult+0xa8> -80007730: 0489a483 lw s1,72(s3) -80007734: 0c048e63 beqz s1,80007810 <__pow5mult+0x11c> -80007738: 00147793 andi a5,s0,1 -8000773c: 000a0913 mv s2,s4 -80007740: 02079063 bnez a5,80007760 <__pow5mult+0x6c> -80007744: 40145413 srai s0,s0,0x1 -80007748: 04040a63 beqz s0,8000779c <__pow5mult+0xa8> -8000774c: 0004a503 lw a0,0(s1) -80007750: 06050863 beqz a0,800077c0 <__pow5mult+0xcc> -80007754: 00050493 mv s1,a0 -80007758: 00147793 andi a5,s0,1 -8000775c: fe0784e3 beqz a5,80007744 <__pow5mult+0x50> -80007760: 00048613 mv a2,s1 -80007764: 00090593 mv a1,s2 -80007768: 00098513 mv a0,s3 -8000776c: d59ff0ef jal ra,800074c4 <__multiply> -80007770: 06090863 beqz s2,800077e0 <__pow5mult+0xec> -80007774: 00492703 lw a4,4(s2) -80007778: 04c9a783 lw a5,76(s3) -8000777c: 40145413 srai s0,s0,0x1 -80007780: 00271713 slli a4,a4,0x2 -80007784: 00e787b3 add a5,a5,a4 -80007788: 0007a703 lw a4,0(a5) -8000778c: 00e92023 sw a4,0(s2) -80007790: 0127a023 sw s2,0(a5) -80007794: 00050913 mv s2,a0 -80007798: fa041ae3 bnez s0,8000774c <__pow5mult+0x58> -8000779c: 01c12083 lw ra,28(sp) -800077a0: 01812403 lw s0,24(sp) -800077a4: 01412483 lw s1,20(sp) -800077a8: 00c12983 lw s3,12(sp) -800077ac: 00812a03 lw s4,8(sp) -800077b0: 00090513 mv a0,s2 -800077b4: 01012903 lw s2,16(sp) -800077b8: 02010113 addi sp,sp,32 -800077bc: 00008067 ret -800077c0: 00048613 mv a2,s1 -800077c4: 00048593 mv a1,s1 -800077c8: 00098513 mv a0,s3 -800077cc: cf9ff0ef jal ra,800074c4 <__multiply> -800077d0: 00a4a023 sw a0,0(s1) -800077d4: 00052023 sw zero,0(a0) -800077d8: 00050493 mv s1,a0 -800077dc: f7dff06f j 80007758 <__pow5mult+0x64> -800077e0: 00050913 mv s2,a0 -800077e4: f61ff06f j 80007744 <__pow5mult+0x50> -800077e8: fff78793 addi a5,a5,-1 -800077ec: 80013737 lui a4,0x80013 -800077f0: 1b070713 addi a4,a4,432 # 800131b0 <__stack_top+0x810131b0> -800077f4: 00279793 slli a5,a5,0x2 -800077f8: 00f707b3 add a5,a4,a5 -800077fc: 0007a603 lw a2,0(a5) -80007800: 00000693 li a3,0 -80007804: 8c9ff0ef jal ra,800070cc <__multadd> -80007808: 00050a13 mv s4,a0 -8000780c: f19ff06f j 80007724 <__pow5mult+0x30> -80007810: 27100593 li a1,625 -80007814: 00098513 mv a0,s3 -80007818: c59ff0ef jal ra,80007470 <__i2b> -8000781c: 04a9a423 sw a0,72(s3) -80007820: 00050493 mv s1,a0 -80007824: 00052023 sw zero,0(a0) -80007828: f11ff06f j 80007738 <__pow5mult+0x44> +80007674 <__pow5mult>: +80007674: fe010113 addi sp,sp,-32 +80007678: 00812c23 sw s0,24(sp) +8000767c: 01312623 sw s3,12(sp) +80007680: 01412423 sw s4,8(sp) +80007684: 00112e23 sw ra,28(sp) +80007688: 00912a23 sw s1,20(sp) +8000768c: 01212823 sw s2,16(sp) +80007690: 00367793 andi a5,a2,3 +80007694: 00060413 mv s0,a2 +80007698: 00050993 mv s3,a0 +8000769c: 00058a13 mv s4,a1 +800076a0: 0c079463 bnez a5,80007768 <__pow5mult+0xf4> +800076a4: 40245413 srai s0,s0,0x2 +800076a8: 000a0913 mv s2,s4 +800076ac: 06040863 beqz s0,8000771c <__pow5mult+0xa8> +800076b0: 0489a483 lw s1,72(s3) +800076b4: 0c048e63 beqz s1,80007790 <__pow5mult+0x11c> +800076b8: 00147793 andi a5,s0,1 +800076bc: 000a0913 mv s2,s4 +800076c0: 02079063 bnez a5,800076e0 <__pow5mult+0x6c> +800076c4: 40145413 srai s0,s0,0x1 +800076c8: 04040a63 beqz s0,8000771c <__pow5mult+0xa8> +800076cc: 0004a503 lw a0,0(s1) +800076d0: 06050863 beqz a0,80007740 <__pow5mult+0xcc> +800076d4: 00050493 mv s1,a0 +800076d8: 00147793 andi a5,s0,1 +800076dc: fe0784e3 beqz a5,800076c4 <__pow5mult+0x50> +800076e0: 00048613 mv a2,s1 +800076e4: 00090593 mv a1,s2 +800076e8: 00098513 mv a0,s3 +800076ec: d59ff0ef jal ra,80007444 <__multiply> +800076f0: 06090863 beqz s2,80007760 <__pow5mult+0xec> +800076f4: 00492703 lw a4,4(s2) +800076f8: 04c9a783 lw a5,76(s3) +800076fc: 40145413 srai s0,s0,0x1 +80007700: 00271713 slli a4,a4,0x2 +80007704: 00e787b3 add a5,a5,a4 +80007708: 0007a703 lw a4,0(a5) +8000770c: 00e92023 sw a4,0(s2) +80007710: 0127a023 sw s2,0(a5) +80007714: 00050913 mv s2,a0 +80007718: fa041ae3 bnez s0,800076cc <__pow5mult+0x58> +8000771c: 01c12083 lw ra,28(sp) +80007720: 01812403 lw s0,24(sp) +80007724: 01412483 lw s1,20(sp) +80007728: 00c12983 lw s3,12(sp) +8000772c: 00812a03 lw s4,8(sp) +80007730: 00090513 mv a0,s2 +80007734: 01012903 lw s2,16(sp) +80007738: 02010113 addi sp,sp,32 +8000773c: 00008067 ret +80007740: 00048613 mv a2,s1 +80007744: 00048593 mv a1,s1 +80007748: 00098513 mv a0,s3 +8000774c: cf9ff0ef jal ra,80007444 <__multiply> +80007750: 00a4a023 sw a0,0(s1) +80007754: 00052023 sw zero,0(a0) +80007758: 00050493 mv s1,a0 +8000775c: f7dff06f j 800076d8 <__pow5mult+0x64> +80007760: 00050913 mv s2,a0 +80007764: f61ff06f j 800076c4 <__pow5mult+0x50> +80007768: fff78793 addi a5,a5,-1 +8000776c: 80013737 lui a4,0x80013 +80007770: 13070713 addi a4,a4,304 # 80013130 <__stack_top+0x81013130> +80007774: 00279793 slli a5,a5,0x2 +80007778: 00f707b3 add a5,a4,a5 +8000777c: 0007a603 lw a2,0(a5) +80007780: 00000693 li a3,0 +80007784: 8c9ff0ef jal ra,8000704c <__multadd> +80007788: 00050a13 mv s4,a0 +8000778c: f19ff06f j 800076a4 <__pow5mult+0x30> +80007790: 27100593 li a1,625 +80007794: 00098513 mv a0,s3 +80007798: c59ff0ef jal ra,800073f0 <__i2b> +8000779c: 04a9a423 sw a0,72(s3) +800077a0: 00050493 mv s1,a0 +800077a4: 00052023 sw zero,0(a0) +800077a8: f11ff06f j 800076b8 <__pow5mult+0x44> -8000782c <__lshift>: -8000782c: fe010113 addi sp,sp,-32 -80007830: 01412423 sw s4,8(sp) -80007834: 0105aa03 lw s4,16(a1) -80007838: 0085a783 lw a5,8(a1) -8000783c: 01312623 sw s3,12(sp) -80007840: 40565993 srai s3,a2,0x5 -80007844: 01498a33 add s4,s3,s4 -80007848: 00812c23 sw s0,24(sp) -8000784c: 00912a23 sw s1,20(sp) -80007850: 01212823 sw s2,16(sp) -80007854: 01512223 sw s5,4(sp) -80007858: 00112e23 sw ra,28(sp) -8000785c: 001a0913 addi s2,s4,1 -80007860: 00058493 mv s1,a1 -80007864: 00060413 mv s0,a2 -80007868: 0045a583 lw a1,4(a1) -8000786c: 00050a93 mv s5,a0 -80007870: 0127d863 bge a5,s2,80007880 <__lshift+0x54> -80007874: 00179793 slli a5,a5,0x1 -80007878: 00158593 addi a1,a1,1 -8000787c: ff27cce3 blt a5,s2,80007874 <__lshift+0x48> -80007880: 000a8513 mv a0,s5 -80007884: f7cff0ef jal ra,80007000 <_Balloc> -80007888: 10050c63 beqz a0,800079a0 <__lshift+0x174> -8000788c: 01450813 addi a6,a0,20 -80007890: 03305463 blez s3,800078b8 <__lshift+0x8c> -80007894: 00598993 addi s3,s3,5 -80007898: 00299993 slli s3,s3,0x2 -8000789c: 01350733 add a4,a0,s3 -800078a0: 00080793 mv a5,a6 -800078a4: 00478793 addi a5,a5,4 -800078a8: fe07ae23 sw zero,-4(a5) -800078ac: fee79ce3 bne a5,a4,800078a4 <__lshift+0x78> -800078b0: fec98993 addi s3,s3,-20 -800078b4: 01380833 add a6,a6,s3 -800078b8: 0104a703 lw a4,16(s1) -800078bc: 01448793 addi a5,s1,20 -800078c0: 01f47313 andi t1,s0,31 -800078c4: 00271613 slli a2,a4,0x2 -800078c8: 00c78633 add a2,a5,a2 -800078cc: 0a030463 beqz t1,80007974 <__lshift+0x148> -800078d0: 02000593 li a1,32 -800078d4: 406585b3 sub a1,a1,t1 -800078d8: 00080893 mv a7,a6 -800078dc: 00000693 li a3,0 -800078e0: 0007a703 lw a4,0(a5) -800078e4: 00488893 addi a7,a7,4 -800078e8: 00478793 addi a5,a5,4 -800078ec: 00671733 sll a4,a4,t1 -800078f0: 00d76733 or a4,a4,a3 -800078f4: fee8ae23 sw a4,-4(a7) -800078f8: ffc7a703 lw a4,-4(a5) -800078fc: 00b756b3 srl a3,a4,a1 -80007900: fec7e0e3 bltu a5,a2,800078e0 <__lshift+0xb4> -80007904: 01548713 addi a4,s1,21 -80007908: 00400793 li a5,4 -8000790c: 00e66a63 bltu a2,a4,80007920 <__lshift+0xf4> -80007910: 409607b3 sub a5,a2,s1 -80007914: feb78793 addi a5,a5,-21 -80007918: ffc7f793 andi a5,a5,-4 -8000791c: 00478793 addi a5,a5,4 -80007920: 00f80833 add a6,a6,a5 -80007924: 00d82023 sw a3,0(a6) -80007928: 00068463 beqz a3,80007930 <__lshift+0x104> -8000792c: 00090a13 mv s4,s2 -80007930: 0044a703 lw a4,4(s1) -80007934: 04caa783 lw a5,76(s5) -80007938: 01c12083 lw ra,28(sp) -8000793c: 00271713 slli a4,a4,0x2 -80007940: 00e787b3 add a5,a5,a4 -80007944: 0007a703 lw a4,0(a5) -80007948: 01452823 sw s4,16(a0) -8000794c: 01812403 lw s0,24(sp) -80007950: 00e4a023 sw a4,0(s1) -80007954: 0097a023 sw s1,0(a5) -80007958: 01012903 lw s2,16(sp) -8000795c: 01412483 lw s1,20(sp) -80007960: 00c12983 lw s3,12(sp) -80007964: 00812a03 lw s4,8(sp) -80007968: 00412a83 lw s5,4(sp) -8000796c: 02010113 addi sp,sp,32 -80007970: 00008067 ret -80007974: 0007a703 lw a4,0(a5) -80007978: 00478793 addi a5,a5,4 -8000797c: 00480813 addi a6,a6,4 -80007980: fee82e23 sw a4,-4(a6) -80007984: fac7f6e3 bgeu a5,a2,80007930 <__lshift+0x104> -80007988: 0007a703 lw a4,0(a5) -8000798c: 00478793 addi a5,a5,4 -80007990: 00480813 addi a6,a6,4 -80007994: fee82e23 sw a4,-4(a6) -80007998: fcc7eee3 bltu a5,a2,80007974 <__lshift+0x148> -8000799c: f95ff06f j 80007930 <__lshift+0x104> -800079a0: 800136b7 lui a3,0x80013 -800079a4: 80013537 lui a0,0x80013 -800079a8: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -800079ac: 00000613 li a2,0 -800079b0: 1d900593 li a1,473 -800079b4: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -800079b8: 519010ef jal ra,800096d0 <__assert_func> +800077ac <__lshift>: +800077ac: fe010113 addi sp,sp,-32 +800077b0: 01412423 sw s4,8(sp) +800077b4: 0105aa03 lw s4,16(a1) +800077b8: 0085a783 lw a5,8(a1) +800077bc: 01312623 sw s3,12(sp) +800077c0: 40565993 srai s3,a2,0x5 +800077c4: 01498a33 add s4,s3,s4 +800077c8: 00812c23 sw s0,24(sp) +800077cc: 00912a23 sw s1,20(sp) +800077d0: 01212823 sw s2,16(sp) +800077d4: 01512223 sw s5,4(sp) +800077d8: 00112e23 sw ra,28(sp) +800077dc: 001a0913 addi s2,s4,1 +800077e0: 00058493 mv s1,a1 +800077e4: 00060413 mv s0,a2 +800077e8: 0045a583 lw a1,4(a1) +800077ec: 00050a93 mv s5,a0 +800077f0: 0127d863 bge a5,s2,80007800 <__lshift+0x54> +800077f4: 00179793 slli a5,a5,0x1 +800077f8: 00158593 addi a1,a1,1 +800077fc: ff27cce3 blt a5,s2,800077f4 <__lshift+0x48> +80007800: 000a8513 mv a0,s5 +80007804: f7cff0ef jal ra,80006f80 <_Balloc> +80007808: 10050c63 beqz a0,80007920 <__lshift+0x174> +8000780c: 01450813 addi a6,a0,20 +80007810: 03305463 blez s3,80007838 <__lshift+0x8c> +80007814: 00598993 addi s3,s3,5 +80007818: 00299993 slli s3,s3,0x2 +8000781c: 01350733 add a4,a0,s3 +80007820: 00080793 mv a5,a6 +80007824: 00478793 addi a5,a5,4 +80007828: fe07ae23 sw zero,-4(a5) +8000782c: fee79ce3 bne a5,a4,80007824 <__lshift+0x78> +80007830: fec98993 addi s3,s3,-20 +80007834: 01380833 add a6,a6,s3 +80007838: 0104a703 lw a4,16(s1) +8000783c: 01448793 addi a5,s1,20 +80007840: 01f47313 andi t1,s0,31 +80007844: 00271613 slli a2,a4,0x2 +80007848: 00c78633 add a2,a5,a2 +8000784c: 0a030463 beqz t1,800078f4 <__lshift+0x148> +80007850: 02000593 li a1,32 +80007854: 406585b3 sub a1,a1,t1 +80007858: 00080893 mv a7,a6 +8000785c: 00000693 li a3,0 +80007860: 0007a703 lw a4,0(a5) +80007864: 00488893 addi a7,a7,4 +80007868: 00478793 addi a5,a5,4 +8000786c: 00671733 sll a4,a4,t1 +80007870: 00d76733 or a4,a4,a3 +80007874: fee8ae23 sw a4,-4(a7) +80007878: ffc7a703 lw a4,-4(a5) +8000787c: 00b756b3 srl a3,a4,a1 +80007880: fec7e0e3 bltu a5,a2,80007860 <__lshift+0xb4> +80007884: 01548713 addi a4,s1,21 +80007888: 00400793 li a5,4 +8000788c: 00e66a63 bltu a2,a4,800078a0 <__lshift+0xf4> +80007890: 409607b3 sub a5,a2,s1 +80007894: feb78793 addi a5,a5,-21 +80007898: ffc7f793 andi a5,a5,-4 +8000789c: 00478793 addi a5,a5,4 +800078a0: 00f80833 add a6,a6,a5 +800078a4: 00d82023 sw a3,0(a6) +800078a8: 00068463 beqz a3,800078b0 <__lshift+0x104> +800078ac: 00090a13 mv s4,s2 +800078b0: 0044a703 lw a4,4(s1) +800078b4: 04caa783 lw a5,76(s5) +800078b8: 01c12083 lw ra,28(sp) +800078bc: 00271713 slli a4,a4,0x2 +800078c0: 00e787b3 add a5,a5,a4 +800078c4: 0007a703 lw a4,0(a5) +800078c8: 01452823 sw s4,16(a0) +800078cc: 01812403 lw s0,24(sp) +800078d0: 00e4a023 sw a4,0(s1) +800078d4: 0097a023 sw s1,0(a5) +800078d8: 01012903 lw s2,16(sp) +800078dc: 01412483 lw s1,20(sp) +800078e0: 00c12983 lw s3,12(sp) +800078e4: 00812a03 lw s4,8(sp) +800078e8: 00412a83 lw s5,4(sp) +800078ec: 02010113 addi sp,sp,32 +800078f0: 00008067 ret +800078f4: 0007a703 lw a4,0(a5) +800078f8: 00478793 addi a5,a5,4 +800078fc: 00480813 addi a6,a6,4 +80007900: fee82e23 sw a4,-4(a6) +80007904: fac7f6e3 bgeu a5,a2,800078b0 <__lshift+0x104> +80007908: 0007a703 lw a4,0(a5) +8000790c: 00478793 addi a5,a5,4 +80007910: 00480813 addi a6,a6,4 +80007914: fee82e23 sw a4,-4(a6) +80007918: fcc7eee3 bltu a5,a2,800078f4 <__lshift+0x148> +8000791c: f95ff06f j 800078b0 <__lshift+0x104> +80007920: 800136b7 lui a3,0x80013 +80007924: 80013537 lui a0,0x80013 +80007928: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +8000792c: 00000613 li a2,0 +80007930: 1d900593 li a1,473 +80007934: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007938: 519010ef jal ra,80009650 <__assert_func> -800079bc <__mcmp>: -800079bc: 01052703 lw a4,16(a0) -800079c0: 0105a783 lw a5,16(a1) -800079c4: 00050813 mv a6,a0 -800079c8: 40f70533 sub a0,a4,a5 -800079cc: 04f71463 bne a4,a5,80007a14 <__mcmp+0x58> -800079d0: 00279793 slli a5,a5,0x2 -800079d4: 01480813 addi a6,a6,20 -800079d8: 01458593 addi a1,a1,20 -800079dc: 00f80733 add a4,a6,a5 -800079e0: 00f587b3 add a5,a1,a5 -800079e4: 0080006f j 800079ec <__mcmp+0x30> -800079e8: 02e87663 bgeu a6,a4,80007a14 <__mcmp+0x58> -800079ec: ffc72683 lw a3,-4(a4) -800079f0: ffc7a603 lw a2,-4(a5) -800079f4: ffc70713 addi a4,a4,-4 -800079f8: ffc78793 addi a5,a5,-4 -800079fc: fec686e3 beq a3,a2,800079e8 <__mcmp+0x2c> -80007a00: 00c6b6b3 sltu a3,a3,a2 -80007a04: 40d00533 neg a0,a3 -80007a08: ffe57513 andi a0,a0,-2 -80007a0c: 00150513 addi a0,a0,1 -80007a10: 00008067 ret -80007a14: 00008067 ret +8000793c <__mcmp>: +8000793c: 01052703 lw a4,16(a0) +80007940: 0105a783 lw a5,16(a1) +80007944: 00050813 mv a6,a0 +80007948: 40f70533 sub a0,a4,a5 +8000794c: 04f71463 bne a4,a5,80007994 <__mcmp+0x58> +80007950: 00279793 slli a5,a5,0x2 +80007954: 01480813 addi a6,a6,20 +80007958: 01458593 addi a1,a1,20 +8000795c: 00f80733 add a4,a6,a5 +80007960: 00f587b3 add a5,a1,a5 +80007964: 0080006f j 8000796c <__mcmp+0x30> +80007968: 02e87663 bgeu a6,a4,80007994 <__mcmp+0x58> +8000796c: ffc72683 lw a3,-4(a4) +80007970: ffc7a603 lw a2,-4(a5) +80007974: ffc70713 addi a4,a4,-4 +80007978: ffc78793 addi a5,a5,-4 +8000797c: fec686e3 beq a3,a2,80007968 <__mcmp+0x2c> +80007980: 00c6b6b3 sltu a3,a3,a2 +80007984: 40d00533 neg a0,a3 +80007988: ffe57513 andi a0,a0,-2 +8000798c: 00150513 addi a0,a0,1 +80007990: 00008067 ret +80007994: 00008067 ret -80007a18 <__mdiff>: -80007a18: 0105a783 lw a5,16(a1) -80007a1c: 01062703 lw a4,16(a2) -80007a20: ff010113 addi sp,sp,-16 -80007a24: 00812423 sw s0,8(sp) -80007a28: 00912223 sw s1,4(sp) -80007a2c: 01212023 sw s2,0(sp) -80007a30: 00112623 sw ra,12(sp) -80007a34: 00058493 mv s1,a1 -80007a38: 00060413 mv s0,a2 -80007a3c: 40e78933 sub s2,a5,a4 -80007a40: 1ae79463 bne a5,a4,80007be8 <__mdiff+0x1d0> -80007a44: 00271693 slli a3,a4,0x2 -80007a48: 01458593 addi a1,a1,20 -80007a4c: 01460713 addi a4,a2,20 -80007a50: 00d587b3 add a5,a1,a3 -80007a54: 00d70733 add a4,a4,a3 -80007a58: 0080006f j 80007a60 <__mdiff+0x48> -80007a5c: 18f5fc63 bgeu a1,a5,80007bf4 <__mdiff+0x1dc> -80007a60: ffc7a603 lw a2,-4(a5) -80007a64: ffc72683 lw a3,-4(a4) -80007a68: ffc78793 addi a5,a5,-4 -80007a6c: ffc70713 addi a4,a4,-4 -80007a70: fed606e3 beq a2,a3,80007a5c <__mdiff+0x44> -80007a74: 16d66063 bltu a2,a3,80007bd4 <__mdiff+0x1bc> -80007a78: 0044a583 lw a1,4(s1) -80007a7c: d84ff0ef jal ra,80007000 <_Balloc> -80007a80: 1a050263 beqz a0,80007c24 <__mdiff+0x20c> -80007a84: 0104ae03 lw t3,16(s1) -80007a88: 01042283 lw t0,16(s0) -80007a8c: 01448f93 addi t6,s1,20 -80007a90: 002e1e93 slli t4,t3,0x2 -80007a94: 01440813 addi a6,s0,20 -80007a98: 00229293 slli t0,t0,0x2 -80007a9c: 01450393 addi t2,a0,20 -80007aa0: 000108b7 lui a7,0x10 -80007aa4: 01252623 sw s2,12(a0) -80007aa8: 01df8eb3 add t4,t6,t4 -80007aac: 005802b3 add t0,a6,t0 -80007ab0: 00038f13 mv t5,t2 -80007ab4: 000f8313 mv t1,t6 -80007ab8: 00000793 li a5,0 -80007abc: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007ac0: 00032703 lw a4,0(t1) -80007ac4: 00082583 lw a1,0(a6) -80007ac8: 004f0f13 addi t5,t5,4 -80007acc: 011776b3 and a3,a4,a7 -80007ad0: 00f686b3 add a3,a3,a5 -80007ad4: 0115f7b3 and a5,a1,a7 -80007ad8: 40f686b3 sub a3,a3,a5 -80007adc: 0105d593 srli a1,a1,0x10 -80007ae0: 01075793 srli a5,a4,0x10 -80007ae4: 40b787b3 sub a5,a5,a1 -80007ae8: 4106d713 srai a4,a3,0x10 -80007aec: 00e787b3 add a5,a5,a4 -80007af0: 01079713 slli a4,a5,0x10 -80007af4: 0116f6b3 and a3,a3,a7 -80007af8: 00d766b3 or a3,a4,a3 -80007afc: 00480813 addi a6,a6,4 -80007b00: fedf2e23 sw a3,-4(t5) -80007b04: 00430313 addi t1,t1,4 -80007b08: 4107d793 srai a5,a5,0x10 -80007b0c: fa586ae3 bltu a6,t0,80007ac0 <__mdiff+0xa8> -80007b10: 408285b3 sub a1,t0,s0 -80007b14: feb58593 addi a1,a1,-21 -80007b18: 01540413 addi s0,s0,21 -80007b1c: 0025d593 srli a1,a1,0x2 -80007b20: 00000713 li a4,0 -80007b24: 0082e463 bltu t0,s0,80007b2c <__mdiff+0x114> -80007b28: 00259713 slli a4,a1,0x2 -80007b2c: 00e38733 add a4,t2,a4 -80007b30: 00400813 li a6,4 -80007b34: 0082e663 bltu t0,s0,80007b40 <__mdiff+0x128> -80007b38: 00158593 addi a1,a1,1 -80007b3c: 00259813 slli a6,a1,0x2 -80007b40: 010f8fb3 add t6,t6,a6 -80007b44: 010383b3 add t2,t2,a6 -80007b48: 05dffe63 bgeu t6,t4,80007ba4 <__mdiff+0x18c> -80007b4c: 000108b7 lui a7,0x10 -80007b50: 00038813 mv a6,t2 -80007b54: 000f8593 mv a1,t6 -80007b58: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007b5c: 0005a703 lw a4,0(a1) -80007b60: 00480813 addi a6,a6,4 -80007b64: 00458593 addi a1,a1,4 -80007b68: 01177633 and a2,a4,a7 -80007b6c: 00f60633 add a2,a2,a5 -80007b70: 41065693 srai a3,a2,0x10 -80007b74: 01075793 srli a5,a4,0x10 -80007b78: 00d787b3 add a5,a5,a3 -80007b7c: 01079693 slli a3,a5,0x10 -80007b80: 01167633 and a2,a2,a7 -80007b84: 00c6e6b3 or a3,a3,a2 -80007b88: fed82e23 sw a3,-4(a6) -80007b8c: 4107d793 srai a5,a5,0x10 -80007b90: fdd5e6e3 bltu a1,t4,80007b5c <__mdiff+0x144> -80007b94: fffe8713 addi a4,t4,-1 -80007b98: 41f70fb3 sub t6,a4,t6 -80007b9c: ffcff713 andi a4,t6,-4 -80007ba0: 00e38733 add a4,t2,a4 -80007ba4: 00069a63 bnez a3,80007bb8 <__mdiff+0x1a0> -80007ba8: ffc72783 lw a5,-4(a4) -80007bac: fffe0e13 addi t3,t3,-1 -80007bb0: ffc70713 addi a4,a4,-4 -80007bb4: fe078ae3 beqz a5,80007ba8 <__mdiff+0x190> -80007bb8: 00c12083 lw ra,12(sp) -80007bbc: 00812403 lw s0,8(sp) -80007bc0: 01c52823 sw t3,16(a0) -80007bc4: 00412483 lw s1,4(sp) -80007bc8: 00012903 lw s2,0(sp) -80007bcc: 01010113 addi sp,sp,16 -80007bd0: 00008067 ret -80007bd4: 00048793 mv a5,s1 -80007bd8: 00100913 li s2,1 -80007bdc: 00040493 mv s1,s0 -80007be0: 00078413 mv s0,a5 -80007be4: e95ff06f j 80007a78 <__mdiff+0x60> -80007be8: fe0946e3 bltz s2,80007bd4 <__mdiff+0x1bc> -80007bec: 00000913 li s2,0 -80007bf0: e89ff06f j 80007a78 <__mdiff+0x60> -80007bf4: 00000593 li a1,0 -80007bf8: c08ff0ef jal ra,80007000 <_Balloc> -80007bfc: 04050263 beqz a0,80007c40 <__mdiff+0x228> -80007c00: 00c12083 lw ra,12(sp) -80007c04: 00812403 lw s0,8(sp) -80007c08: 00100793 li a5,1 -80007c0c: 00f52823 sw a5,16(a0) -80007c10: 00052a23 sw zero,20(a0) -80007c14: 00412483 lw s1,4(sp) -80007c18: 00012903 lw s2,0(sp) -80007c1c: 01010113 addi sp,sp,16 -80007c20: 00008067 ret -80007c24: 800136b7 lui a3,0x80013 -80007c28: 80013537 lui a0,0x80013 -80007c2c: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007c30: 00000613 li a2,0 -80007c34: 24000593 li a1,576 -80007c38: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007c3c: 295010ef jal ra,800096d0 <__assert_func> -80007c40: 800136b7 lui a3,0x80013 -80007c44: 80013537 lui a0,0x80013 -80007c48: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007c4c: 00000613 li a2,0 -80007c50: 23200593 li a1,562 -80007c54: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007c58: 279010ef jal ra,800096d0 <__assert_func> +80007998 <__mdiff>: +80007998: 0105a783 lw a5,16(a1) +8000799c: 01062703 lw a4,16(a2) +800079a0: ff010113 addi sp,sp,-16 +800079a4: 00812423 sw s0,8(sp) +800079a8: 00912223 sw s1,4(sp) +800079ac: 01212023 sw s2,0(sp) +800079b0: 00112623 sw ra,12(sp) +800079b4: 00058493 mv s1,a1 +800079b8: 00060413 mv s0,a2 +800079bc: 40e78933 sub s2,a5,a4 +800079c0: 1ae79463 bne a5,a4,80007b68 <__mdiff+0x1d0> +800079c4: 00271693 slli a3,a4,0x2 +800079c8: 01458593 addi a1,a1,20 +800079cc: 01460713 addi a4,a2,20 +800079d0: 00d587b3 add a5,a1,a3 +800079d4: 00d70733 add a4,a4,a3 +800079d8: 0080006f j 800079e0 <__mdiff+0x48> +800079dc: 18f5fc63 bgeu a1,a5,80007b74 <__mdiff+0x1dc> +800079e0: ffc7a603 lw a2,-4(a5) +800079e4: ffc72683 lw a3,-4(a4) +800079e8: ffc78793 addi a5,a5,-4 +800079ec: ffc70713 addi a4,a4,-4 +800079f0: fed606e3 beq a2,a3,800079dc <__mdiff+0x44> +800079f4: 16d66063 bltu a2,a3,80007b54 <__mdiff+0x1bc> +800079f8: 0044a583 lw a1,4(s1) +800079fc: d84ff0ef jal ra,80006f80 <_Balloc> +80007a00: 1a050263 beqz a0,80007ba4 <__mdiff+0x20c> +80007a04: 0104ae03 lw t3,16(s1) +80007a08: 01042283 lw t0,16(s0) +80007a0c: 01448f93 addi t6,s1,20 +80007a10: 002e1e93 slli t4,t3,0x2 +80007a14: 01440813 addi a6,s0,20 +80007a18: 00229293 slli t0,t0,0x2 +80007a1c: 01450393 addi t2,a0,20 +80007a20: 000108b7 lui a7,0x10 +80007a24: 01252623 sw s2,12(a0) +80007a28: 01df8eb3 add t4,t6,t4 +80007a2c: 005802b3 add t0,a6,t0 +80007a30: 00038f13 mv t5,t2 +80007a34: 000f8313 mv t1,t6 +80007a38: 00000793 li a5,0 +80007a3c: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +80007a40: 00032703 lw a4,0(t1) +80007a44: 00082583 lw a1,0(a6) +80007a48: 004f0f13 addi t5,t5,4 +80007a4c: 011776b3 and a3,a4,a7 +80007a50: 00f686b3 add a3,a3,a5 +80007a54: 0115f7b3 and a5,a1,a7 +80007a58: 40f686b3 sub a3,a3,a5 +80007a5c: 0105d593 srli a1,a1,0x10 +80007a60: 01075793 srli a5,a4,0x10 +80007a64: 40b787b3 sub a5,a5,a1 +80007a68: 4106d713 srai a4,a3,0x10 +80007a6c: 00e787b3 add a5,a5,a4 +80007a70: 01079713 slli a4,a5,0x10 +80007a74: 0116f6b3 and a3,a3,a7 +80007a78: 00d766b3 or a3,a4,a3 +80007a7c: 00480813 addi a6,a6,4 +80007a80: fedf2e23 sw a3,-4(t5) +80007a84: 00430313 addi t1,t1,4 +80007a88: 4107d793 srai a5,a5,0x10 +80007a8c: fa586ae3 bltu a6,t0,80007a40 <__mdiff+0xa8> +80007a90: 408285b3 sub a1,t0,s0 +80007a94: feb58593 addi a1,a1,-21 +80007a98: 01540413 addi s0,s0,21 +80007a9c: 0025d593 srli a1,a1,0x2 +80007aa0: 00000713 li a4,0 +80007aa4: 0082e463 bltu t0,s0,80007aac <__mdiff+0x114> +80007aa8: 00259713 slli a4,a1,0x2 +80007aac: 00e38733 add a4,t2,a4 +80007ab0: 00400813 li a6,4 +80007ab4: 0082e663 bltu t0,s0,80007ac0 <__mdiff+0x128> +80007ab8: 00158593 addi a1,a1,1 +80007abc: 00259813 slli a6,a1,0x2 +80007ac0: 010f8fb3 add t6,t6,a6 +80007ac4: 010383b3 add t2,t2,a6 +80007ac8: 05dffe63 bgeu t6,t4,80007b24 <__mdiff+0x18c> +80007acc: 000108b7 lui a7,0x10 +80007ad0: 00038813 mv a6,t2 +80007ad4: 000f8593 mv a1,t6 +80007ad8: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +80007adc: 0005a703 lw a4,0(a1) +80007ae0: 00480813 addi a6,a6,4 +80007ae4: 00458593 addi a1,a1,4 +80007ae8: 01177633 and a2,a4,a7 +80007aec: 00f60633 add a2,a2,a5 +80007af0: 41065693 srai a3,a2,0x10 +80007af4: 01075793 srli a5,a4,0x10 +80007af8: 00d787b3 add a5,a5,a3 +80007afc: 01079693 slli a3,a5,0x10 +80007b00: 01167633 and a2,a2,a7 +80007b04: 00c6e6b3 or a3,a3,a2 +80007b08: fed82e23 sw a3,-4(a6) +80007b0c: 4107d793 srai a5,a5,0x10 +80007b10: fdd5e6e3 bltu a1,t4,80007adc <__mdiff+0x144> +80007b14: fffe8713 addi a4,t4,-1 +80007b18: 41f70fb3 sub t6,a4,t6 +80007b1c: ffcff713 andi a4,t6,-4 +80007b20: 00e38733 add a4,t2,a4 +80007b24: 00069a63 bnez a3,80007b38 <__mdiff+0x1a0> +80007b28: ffc72783 lw a5,-4(a4) +80007b2c: fffe0e13 addi t3,t3,-1 +80007b30: ffc70713 addi a4,a4,-4 +80007b34: fe078ae3 beqz a5,80007b28 <__mdiff+0x190> +80007b38: 00c12083 lw ra,12(sp) +80007b3c: 00812403 lw s0,8(sp) +80007b40: 01c52823 sw t3,16(a0) +80007b44: 00412483 lw s1,4(sp) +80007b48: 00012903 lw s2,0(sp) +80007b4c: 01010113 addi sp,sp,16 +80007b50: 00008067 ret +80007b54: 00048793 mv a5,s1 +80007b58: 00100913 li s2,1 +80007b5c: 00040493 mv s1,s0 +80007b60: 00078413 mv s0,a5 +80007b64: e95ff06f j 800079f8 <__mdiff+0x60> +80007b68: fe0946e3 bltz s2,80007b54 <__mdiff+0x1bc> +80007b6c: 00000913 li s2,0 +80007b70: e89ff06f j 800079f8 <__mdiff+0x60> +80007b74: 00000593 li a1,0 +80007b78: c08ff0ef jal ra,80006f80 <_Balloc> +80007b7c: 04050263 beqz a0,80007bc0 <__mdiff+0x228> +80007b80: 00c12083 lw ra,12(sp) +80007b84: 00812403 lw s0,8(sp) +80007b88: 00100793 li a5,1 +80007b8c: 00f52823 sw a5,16(a0) +80007b90: 00052a23 sw zero,20(a0) +80007b94: 00412483 lw s1,4(sp) +80007b98: 00012903 lw s2,0(sp) +80007b9c: 01010113 addi sp,sp,16 +80007ba0: 00008067 ret +80007ba4: 800136b7 lui a3,0x80013 +80007ba8: 80013537 lui a0,0x80013 +80007bac: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007bb0: 00000613 li a2,0 +80007bb4: 24000593 li a1,576 +80007bb8: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007bbc: 295010ef jal ra,80009650 <__assert_func> +80007bc0: 800136b7 lui a3,0x80013 +80007bc4: 80013537 lui a0,0x80013 +80007bc8: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007bcc: 00000613 li a2,0 +80007bd0: 23200593 li a1,562 +80007bd4: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007bd8: 279010ef jal ra,80009650 <__assert_func> -80007c5c <__ulp>: -80007c5c: 7ff007b7 lui a5,0x7ff00 -80007c60: 00b7f5b3 and a1,a5,a1 -80007c64: fcc007b7 lui a5,0xfcc00 -80007c68: 00f585b3 add a1,a1,a5 -80007c6c: 00b05863 blez a1,80007c7c <__ulp+0x20> -80007c70: 00000793 li a5,0 -80007c74: 00078513 mv a0,a5 -80007c78: 00008067 ret -80007c7c: 40b005b3 neg a1,a1 -80007c80: 4145d593 srai a1,a1,0x14 -80007c84: 01300793 li a5,19 -80007c88: 00b7c863 blt a5,a1,80007c98 <__ulp+0x3c> -80007c8c: 000807b7 lui a5,0x80 -80007c90: 40b7d5b3 sra a1,a5,a1 -80007c94: fddff06f j 80007c70 <__ulp+0x14> -80007c98: fec58713 addi a4,a1,-20 -80007c9c: 01e00693 li a3,30 -80007ca0: 00000593 li a1,0 -80007ca4: 00100793 li a5,1 -80007ca8: fce6c6e3 blt a3,a4,80007c74 <__ulp+0x18> -80007cac: 800007b7 lui a5,0x80000 -80007cb0: 00e7d7b3 srl a5,a5,a4 -80007cb4: 00078513 mv a0,a5 -80007cb8: 00008067 ret +80007bdc <__ulp>: +80007bdc: 7ff007b7 lui a5,0x7ff00 +80007be0: 00b7f5b3 and a1,a5,a1 +80007be4: fcc007b7 lui a5,0xfcc00 +80007be8: 00f585b3 add a1,a1,a5 +80007bec: 00b05863 blez a1,80007bfc <__ulp+0x20> +80007bf0: 00000793 li a5,0 +80007bf4: 00078513 mv a0,a5 +80007bf8: 00008067 ret +80007bfc: 40b005b3 neg a1,a1 +80007c00: 4145d593 srai a1,a1,0x14 +80007c04: 01300793 li a5,19 +80007c08: 00b7c863 blt a5,a1,80007c18 <__ulp+0x3c> +80007c0c: 000807b7 lui a5,0x80 +80007c10: 40b7d5b3 sra a1,a5,a1 +80007c14: fddff06f j 80007bf0 <__ulp+0x14> +80007c18: fec58713 addi a4,a1,-20 +80007c1c: 01e00693 li a3,30 +80007c20: 00000593 li a1,0 +80007c24: 00100793 li a5,1 +80007c28: fce6c6e3 blt a3,a4,80007bf4 <__ulp+0x18> +80007c2c: 800007b7 lui a5,0x80000 +80007c30: 00e7d7b3 srl a5,a5,a4 +80007c34: 00078513 mv a0,a5 +80007c38: 00008067 ret -80007cbc <__b2d>: -80007cbc: fe010113 addi sp,sp,-32 -80007cc0: 00912a23 sw s1,20(sp) -80007cc4: 01052483 lw s1,16(a0) -80007cc8: 00812c23 sw s0,24(sp) -80007ccc: 01450413 addi s0,a0,20 -80007cd0: 00249493 slli s1,s1,0x2 -80007cd4: 009404b3 add s1,s0,s1 -80007cd8: 01212823 sw s2,16(sp) -80007cdc: ffc4a903 lw s2,-4(s1) -80007ce0: 01312623 sw s3,12(sp) -80007ce4: 01412423 sw s4,8(sp) -80007ce8: 00090513 mv a0,s2 -80007cec: 00058993 mv s3,a1 -80007cf0: 00112e23 sw ra,28(sp) -80007cf4: e58ff0ef jal ra,8000734c <__hi0bits> -80007cf8: 02000713 li a4,32 -80007cfc: 40a707b3 sub a5,a4,a0 -80007d00: 00f9a023 sw a5,0(s3) -80007d04: 00a00793 li a5,10 -80007d08: ffc48a13 addi s4,s1,-4 -80007d0c: 08a7d063 bge a5,a0,80007d8c <__b2d+0xd0> -80007d10: ff550513 addi a0,a0,-11 -80007d14: 05447063 bgeu s0,s4,80007d54 <__b2d+0x98> -80007d18: ff84a783 lw a5,-8(s1) -80007d1c: 04050063 beqz a0,80007d5c <__b2d+0xa0> -80007d20: 40a706b3 sub a3,a4,a0 -80007d24: 00d7d733 srl a4,a5,a3 -80007d28: 00a91933 sll s2,s2,a0 -80007d2c: 00e96933 or s2,s2,a4 -80007d30: ff848613 addi a2,s1,-8 -80007d34: 3ff00737 lui a4,0x3ff00 -80007d38: 00e96733 or a4,s2,a4 -80007d3c: 00a797b3 sll a5,a5,a0 -80007d40: 02c47263 bgeu s0,a2,80007d64 <__b2d+0xa8> -80007d44: ff44a603 lw a2,-12(s1) -80007d48: 00d656b3 srl a3,a2,a3 -80007d4c: 00d7e7b3 or a5,a5,a3 -80007d50: 0140006f j 80007d64 <__b2d+0xa8> -80007d54: 00000793 li a5,0 -80007d58: 06051463 bnez a0,80007dc0 <__b2d+0x104> -80007d5c: 3ff00737 lui a4,0x3ff00 -80007d60: 00e96733 or a4,s2,a4 -80007d64: 01c12083 lw ra,28(sp) -80007d68: 01812403 lw s0,24(sp) -80007d6c: 01412483 lw s1,20(sp) -80007d70: 01012903 lw s2,16(sp) -80007d74: 00c12983 lw s3,12(sp) -80007d78: 00812a03 lw s4,8(sp) -80007d7c: 00078513 mv a0,a5 -80007d80: 00070593 mv a1,a4 -80007d84: 02010113 addi sp,sp,32 -80007d88: 00008067 ret -80007d8c: 00b00693 li a3,11 -80007d90: 40a686b3 sub a3,a3,a0 -80007d94: 3ff007b7 lui a5,0x3ff00 -80007d98: 00d95733 srl a4,s2,a3 -80007d9c: 00f76733 or a4,a4,a5 -80007da0: 00000793 li a5,0 -80007da4: 01447663 bgeu s0,s4,80007db0 <__b2d+0xf4> -80007da8: ff84a783 lw a5,-8(s1) -80007dac: 00d7d7b3 srl a5,a5,a3 -80007db0: 01550513 addi a0,a0,21 -80007db4: 00a91533 sll a0,s2,a0 -80007db8: 00f567b3 or a5,a0,a5 -80007dbc: fa9ff06f j 80007d64 <__b2d+0xa8> -80007dc0: 00a91533 sll a0,s2,a0 -80007dc4: 3ff00737 lui a4,0x3ff00 -80007dc8: 00e56733 or a4,a0,a4 -80007dcc: 00000793 li a5,0 -80007dd0: f95ff06f j 80007d64 <__b2d+0xa8> +80007c3c <__b2d>: +80007c3c: fe010113 addi sp,sp,-32 +80007c40: 00912a23 sw s1,20(sp) +80007c44: 01052483 lw s1,16(a0) +80007c48: 00812c23 sw s0,24(sp) +80007c4c: 01450413 addi s0,a0,20 +80007c50: 00249493 slli s1,s1,0x2 +80007c54: 009404b3 add s1,s0,s1 +80007c58: 01212823 sw s2,16(sp) +80007c5c: ffc4a903 lw s2,-4(s1) +80007c60: 01312623 sw s3,12(sp) +80007c64: 01412423 sw s4,8(sp) +80007c68: 00090513 mv a0,s2 +80007c6c: 00058993 mv s3,a1 +80007c70: 00112e23 sw ra,28(sp) +80007c74: e58ff0ef jal ra,800072cc <__hi0bits> +80007c78: 02000713 li a4,32 +80007c7c: 40a707b3 sub a5,a4,a0 +80007c80: 00f9a023 sw a5,0(s3) +80007c84: 00a00793 li a5,10 +80007c88: ffc48a13 addi s4,s1,-4 +80007c8c: 08a7d063 bge a5,a0,80007d0c <__b2d+0xd0> +80007c90: ff550513 addi a0,a0,-11 +80007c94: 05447063 bgeu s0,s4,80007cd4 <__b2d+0x98> +80007c98: ff84a783 lw a5,-8(s1) +80007c9c: 04050063 beqz a0,80007cdc <__b2d+0xa0> +80007ca0: 40a706b3 sub a3,a4,a0 +80007ca4: 00d7d733 srl a4,a5,a3 +80007ca8: 00a91933 sll s2,s2,a0 +80007cac: 00e96933 or s2,s2,a4 +80007cb0: ff848613 addi a2,s1,-8 +80007cb4: 3ff00737 lui a4,0x3ff00 +80007cb8: 00e96733 or a4,s2,a4 +80007cbc: 00a797b3 sll a5,a5,a0 +80007cc0: 02c47263 bgeu s0,a2,80007ce4 <__b2d+0xa8> +80007cc4: ff44a603 lw a2,-12(s1) +80007cc8: 00d656b3 srl a3,a2,a3 +80007ccc: 00d7e7b3 or a5,a5,a3 +80007cd0: 0140006f j 80007ce4 <__b2d+0xa8> +80007cd4: 00000793 li a5,0 +80007cd8: 06051463 bnez a0,80007d40 <__b2d+0x104> +80007cdc: 3ff00737 lui a4,0x3ff00 +80007ce0: 00e96733 or a4,s2,a4 +80007ce4: 01c12083 lw ra,28(sp) +80007ce8: 01812403 lw s0,24(sp) +80007cec: 01412483 lw s1,20(sp) +80007cf0: 01012903 lw s2,16(sp) +80007cf4: 00c12983 lw s3,12(sp) +80007cf8: 00812a03 lw s4,8(sp) +80007cfc: 00078513 mv a0,a5 +80007d00: 00070593 mv a1,a4 +80007d04: 02010113 addi sp,sp,32 +80007d08: 00008067 ret +80007d0c: 00b00693 li a3,11 +80007d10: 40a686b3 sub a3,a3,a0 +80007d14: 3ff007b7 lui a5,0x3ff00 +80007d18: 00d95733 srl a4,s2,a3 +80007d1c: 00f76733 or a4,a4,a5 +80007d20: 00000793 li a5,0 +80007d24: 01447663 bgeu s0,s4,80007d30 <__b2d+0xf4> +80007d28: ff84a783 lw a5,-8(s1) +80007d2c: 00d7d7b3 srl a5,a5,a3 +80007d30: 01550513 addi a0,a0,21 +80007d34: 00a91533 sll a0,s2,a0 +80007d38: 00f567b3 or a5,a0,a5 +80007d3c: fa9ff06f j 80007ce4 <__b2d+0xa8> +80007d40: 00a91533 sll a0,s2,a0 +80007d44: 3ff00737 lui a4,0x3ff00 +80007d48: 00e56733 or a4,a0,a4 +80007d4c: 00000793 li a5,0 +80007d50: f95ff06f j 80007ce4 <__b2d+0xa8> -80007dd4 <__d2b>: -80007dd4: fd010113 addi sp,sp,-48 -80007dd8: 01412c23 sw s4,24(sp) -80007ddc: 00058a13 mv s4,a1 -80007de0: 00100593 li a1,1 -80007de4: 02912223 sw s1,36(sp) -80007de8: 03212023 sw s2,32(sp) -80007dec: 01312e23 sw s3,28(sp) -80007df0: 02112623 sw ra,44(sp) -80007df4: 02812423 sw s0,40(sp) -80007df8: 01512a23 sw s5,20(sp) -80007dfc: 00060493 mv s1,a2 -80007e00: 00068993 mv s3,a3 -80007e04: 00070913 mv s2,a4 -80007e08: 9f8ff0ef jal ra,80007000 <_Balloc> -80007e0c: 10050a63 beqz a0,80007f20 <__d2b+0x14c> -80007e10: 0144d793 srli a5,s1,0x14 -80007e14: 00100737 lui a4,0x100 -80007e18: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> -80007e1c: 01579693 slli a3,a5,0x15 -80007e20: 00050413 mv s0,a0 -80007e24: 00967633 and a2,a2,s1 -80007e28: 7ff7fa93 andi s5,a5,2047 -80007e2c: 00068463 beqz a3,80007e34 <__d2b+0x60> -80007e30: 00e66633 or a2,a2,a4 -80007e34: 00c12623 sw a2,12(sp) -80007e38: 080a0863 beqz s4,80007ec8 <__d2b+0xf4> -80007e3c: 00810513 addi a0,sp,8 -80007e40: 01412423 sw s4,8(sp) -80007e44: d7cff0ef jal ra,800073c0 <__lo0bits> -80007e48: 00c12703 lw a4,12(sp) -80007e4c: 00050793 mv a5,a0 -80007e50: 0c050263 beqz a0,80007f14 <__d2b+0x140> -80007e54: 00812603 lw a2,8(sp) -80007e58: 02000693 li a3,32 -80007e5c: 40a686b3 sub a3,a3,a0 -80007e60: 00d716b3 sll a3,a4,a3 -80007e64: 00c6e6b3 or a3,a3,a2 -80007e68: 00a75733 srl a4,a4,a0 -80007e6c: 00d42a23 sw a3,20(s0) -80007e70: 00e12623 sw a4,12(sp) -80007e74: 00e034b3 snez s1,a4 -80007e78: 00148493 addi s1,s1,1 -80007e7c: 00e42c23 sw a4,24(s0) -80007e80: 00942823 sw s1,16(s0) -80007e84: 060a8463 beqz s5,80007eec <__d2b+0x118> -80007e88: bcda8a93 addi s5,s5,-1075 -80007e8c: 00fa8ab3 add s5,s5,a5 -80007e90: 03500513 li a0,53 -80007e94: 0159a023 sw s5,0(s3) -80007e98: 40f507b3 sub a5,a0,a5 -80007e9c: 00f92023 sw a5,0(s2) -80007ea0: 02c12083 lw ra,44(sp) -80007ea4: 00040513 mv a0,s0 -80007ea8: 02812403 lw s0,40(sp) -80007eac: 02412483 lw s1,36(sp) -80007eb0: 02012903 lw s2,32(sp) -80007eb4: 01c12983 lw s3,28(sp) -80007eb8: 01812a03 lw s4,24(sp) -80007ebc: 01412a83 lw s5,20(sp) -80007ec0: 03010113 addi sp,sp,48 -80007ec4: 00008067 ret -80007ec8: 00c10513 addi a0,sp,12 -80007ecc: cf4ff0ef jal ra,800073c0 <__lo0bits> -80007ed0: 00100793 li a5,1 -80007ed4: 00f42823 sw a5,16(s0) -80007ed8: 00c12783 lw a5,12(sp) -80007edc: 00100493 li s1,1 -80007ee0: 00f42a23 sw a5,20(s0) -80007ee4: 02050793 addi a5,a0,32 -80007ee8: fa0a90e3 bnez s5,80007e88 <__d2b+0xb4> -80007eec: 00249713 slli a4,s1,0x2 -80007ef0: 00e40733 add a4,s0,a4 -80007ef4: 01072503 lw a0,16(a4) -80007ef8: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> -80007efc: 00f9a023 sw a5,0(s3) -80007f00: c4cff0ef jal ra,8000734c <__hi0bits> -80007f04: 00549493 slli s1,s1,0x5 -80007f08: 40a484b3 sub s1,s1,a0 -80007f0c: 00992023 sw s1,0(s2) -80007f10: f91ff06f j 80007ea0 <__d2b+0xcc> -80007f14: 00812683 lw a3,8(sp) -80007f18: 00d42a23 sw a3,20(s0) -80007f1c: f59ff06f j 80007e74 <__d2b+0xa0> -80007f20: 800136b7 lui a3,0x80013 -80007f24: 80013537 lui a0,0x80013 -80007f28: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007f2c: 00000613 li a2,0 -80007f30: 30a00593 li a1,778 -80007f34: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007f38: 798010ef jal ra,800096d0 <__assert_func> +80007d54 <__d2b>: +80007d54: fd010113 addi sp,sp,-48 +80007d58: 01412c23 sw s4,24(sp) +80007d5c: 00058a13 mv s4,a1 +80007d60: 00100593 li a1,1 +80007d64: 02912223 sw s1,36(sp) +80007d68: 03212023 sw s2,32(sp) +80007d6c: 01312e23 sw s3,28(sp) +80007d70: 02112623 sw ra,44(sp) +80007d74: 02812423 sw s0,40(sp) +80007d78: 01512a23 sw s5,20(sp) +80007d7c: 00060493 mv s1,a2 +80007d80: 00068993 mv s3,a3 +80007d84: 00070913 mv s2,a4 +80007d88: 9f8ff0ef jal ra,80006f80 <_Balloc> +80007d8c: 10050a63 beqz a0,80007ea0 <__d2b+0x14c> +80007d90: 0144d793 srli a5,s1,0x14 +80007d94: 00100737 lui a4,0x100 +80007d98: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> +80007d9c: 01579693 slli a3,a5,0x15 +80007da0: 00050413 mv s0,a0 +80007da4: 00967633 and a2,a2,s1 +80007da8: 7ff7fa93 andi s5,a5,2047 +80007dac: 00068463 beqz a3,80007db4 <__d2b+0x60> +80007db0: 00e66633 or a2,a2,a4 +80007db4: 00c12623 sw a2,12(sp) +80007db8: 080a0863 beqz s4,80007e48 <__d2b+0xf4> +80007dbc: 00810513 addi a0,sp,8 +80007dc0: 01412423 sw s4,8(sp) +80007dc4: d7cff0ef jal ra,80007340 <__lo0bits> +80007dc8: 00c12703 lw a4,12(sp) +80007dcc: 00050793 mv a5,a0 +80007dd0: 0c050263 beqz a0,80007e94 <__d2b+0x140> +80007dd4: 00812603 lw a2,8(sp) +80007dd8: 02000693 li a3,32 +80007ddc: 40a686b3 sub a3,a3,a0 +80007de0: 00d716b3 sll a3,a4,a3 +80007de4: 00c6e6b3 or a3,a3,a2 +80007de8: 00a75733 srl a4,a4,a0 +80007dec: 00d42a23 sw a3,20(s0) +80007df0: 00e12623 sw a4,12(sp) +80007df4: 00e034b3 snez s1,a4 +80007df8: 00148493 addi s1,s1,1 +80007dfc: 00e42c23 sw a4,24(s0) +80007e00: 00942823 sw s1,16(s0) +80007e04: 060a8463 beqz s5,80007e6c <__d2b+0x118> +80007e08: bcda8a93 addi s5,s5,-1075 +80007e0c: 00fa8ab3 add s5,s5,a5 +80007e10: 03500513 li a0,53 +80007e14: 0159a023 sw s5,0(s3) +80007e18: 40f507b3 sub a5,a0,a5 +80007e1c: 00f92023 sw a5,0(s2) +80007e20: 02c12083 lw ra,44(sp) +80007e24: 00040513 mv a0,s0 +80007e28: 02812403 lw s0,40(sp) +80007e2c: 02412483 lw s1,36(sp) +80007e30: 02012903 lw s2,32(sp) +80007e34: 01c12983 lw s3,28(sp) +80007e38: 01812a03 lw s4,24(sp) +80007e3c: 01412a83 lw s5,20(sp) +80007e40: 03010113 addi sp,sp,48 +80007e44: 00008067 ret +80007e48: 00c10513 addi a0,sp,12 +80007e4c: cf4ff0ef jal ra,80007340 <__lo0bits> +80007e50: 00100793 li a5,1 +80007e54: 00f42823 sw a5,16(s0) +80007e58: 00c12783 lw a5,12(sp) +80007e5c: 00100493 li s1,1 +80007e60: 00f42a23 sw a5,20(s0) +80007e64: 02050793 addi a5,a0,32 +80007e68: fa0a90e3 bnez s5,80007e08 <__d2b+0xb4> +80007e6c: 00249713 slli a4,s1,0x2 +80007e70: 00e40733 add a4,s0,a4 +80007e74: 01072503 lw a0,16(a4) +80007e78: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> +80007e7c: 00f9a023 sw a5,0(s3) +80007e80: c4cff0ef jal ra,800072cc <__hi0bits> +80007e84: 00549493 slli s1,s1,0x5 +80007e88: 40a484b3 sub s1,s1,a0 +80007e8c: 00992023 sw s1,0(s2) +80007e90: f91ff06f j 80007e20 <__d2b+0xcc> +80007e94: 00812683 lw a3,8(sp) +80007e98: 00d42a23 sw a3,20(s0) +80007e9c: f59ff06f j 80007df4 <__d2b+0xa0> +80007ea0: 800136b7 lui a3,0x80013 +80007ea4: 80013537 lui a0,0x80013 +80007ea8: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007eac: 00000613 li a2,0 +80007eb0: 30a00593 li a1,778 +80007eb4: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007eb8: 798010ef jal ra,80009650 <__assert_func> -80007f3c <__ratio>: -80007f3c: fd010113 addi sp,sp,-48 -80007f40: 03212023 sw s2,32(sp) -80007f44: 00058913 mv s2,a1 -80007f48: 00810593 addi a1,sp,8 -80007f4c: 02112623 sw ra,44(sp) -80007f50: 02812423 sw s0,40(sp) -80007f54: 02912223 sw s1,36(sp) -80007f58: 01312e23 sw s3,28(sp) -80007f5c: 00050993 mv s3,a0 -80007f60: d5dff0ef jal ra,80007cbc <__b2d> -80007f64: 00050493 mv s1,a0 -80007f68: 00058413 mv s0,a1 -80007f6c: 00090513 mv a0,s2 -80007f70: 00c10593 addi a1,sp,12 -80007f74: d49ff0ef jal ra,80007cbc <__b2d> -80007f78: 01092783 lw a5,16(s2) -80007f7c: 0109a703 lw a4,16(s3) -80007f80: 00c12683 lw a3,12(sp) -80007f84: 40f70733 sub a4,a4,a5 -80007f88: 00812783 lw a5,8(sp) -80007f8c: 00571713 slli a4,a4,0x5 -80007f90: 40d787b3 sub a5,a5,a3 -80007f94: 00f707b3 add a5,a4,a5 -80007f98: 00050693 mv a3,a0 -80007f9c: 02f05e63 blez a5,80007fd8 <__ratio+0x9c> -80007fa0: 01479793 slli a5,a5,0x14 -80007fa4: 00878433 add s0,a5,s0 -80007fa8: 00068613 mv a2,a3 -80007fac: 00048513 mv a0,s1 -80007fb0: 00058693 mv a3,a1 -80007fb4: 00040593 mv a1,s0 -80007fb8: 72d050ef jal ra,8000dee4 <__divdf3> -80007fbc: 02c12083 lw ra,44(sp) -80007fc0: 02812403 lw s0,40(sp) -80007fc4: 02412483 lw s1,36(sp) -80007fc8: 02012903 lw s2,32(sp) -80007fcc: 01c12983 lw s3,28(sp) -80007fd0: 03010113 addi sp,sp,48 -80007fd4: 00008067 ret -80007fd8: 01479713 slli a4,a5,0x14 -80007fdc: 40e585b3 sub a1,a1,a4 -80007fe0: fc9ff06f j 80007fa8 <__ratio+0x6c> +80007ebc <__ratio>: +80007ebc: fd010113 addi sp,sp,-48 +80007ec0: 03212023 sw s2,32(sp) +80007ec4: 00058913 mv s2,a1 +80007ec8: 00810593 addi a1,sp,8 +80007ecc: 02112623 sw ra,44(sp) +80007ed0: 02812423 sw s0,40(sp) +80007ed4: 02912223 sw s1,36(sp) +80007ed8: 01312e23 sw s3,28(sp) +80007edc: 00050993 mv s3,a0 +80007ee0: d5dff0ef jal ra,80007c3c <__b2d> +80007ee4: 00050493 mv s1,a0 +80007ee8: 00058413 mv s0,a1 +80007eec: 00090513 mv a0,s2 +80007ef0: 00c10593 addi a1,sp,12 +80007ef4: d49ff0ef jal ra,80007c3c <__b2d> +80007ef8: 01092783 lw a5,16(s2) +80007efc: 0109a703 lw a4,16(s3) +80007f00: 00c12683 lw a3,12(sp) +80007f04: 40f70733 sub a4,a4,a5 +80007f08: 00812783 lw a5,8(sp) +80007f0c: 00571713 slli a4,a4,0x5 +80007f10: 40d787b3 sub a5,a5,a3 +80007f14: 00f707b3 add a5,a4,a5 +80007f18: 00050693 mv a3,a0 +80007f1c: 02f05e63 blez a5,80007f58 <__ratio+0x9c> +80007f20: 01479793 slli a5,a5,0x14 +80007f24: 00878433 add s0,a5,s0 +80007f28: 00068613 mv a2,a3 +80007f2c: 00048513 mv a0,s1 +80007f30: 00058693 mv a3,a1 +80007f34: 00040593 mv a1,s0 +80007f38: 72d050ef jal ra,8000de64 <__divdf3> +80007f3c: 02c12083 lw ra,44(sp) +80007f40: 02812403 lw s0,40(sp) +80007f44: 02412483 lw s1,36(sp) +80007f48: 02012903 lw s2,32(sp) +80007f4c: 01c12983 lw s3,28(sp) +80007f50: 03010113 addi sp,sp,48 +80007f54: 00008067 ret +80007f58: 01479713 slli a4,a5,0x14 +80007f5c: 40e585b3 sub a1,a1,a4 +80007f60: fc9ff06f j 80007f28 <__ratio+0x6c> -80007fe4 <_mprec_log10>: -80007fe4: ff010113 addi sp,sp,-16 -80007fe8: 01212023 sw s2,0(sp) -80007fec: 00112623 sw ra,12(sp) -80007ff0: 00812423 sw s0,8(sp) -80007ff4: 00912223 sw s1,4(sp) -80007ff8: 01700793 li a5,23 -80007ffc: 00050913 mv s2,a0 -80008000: 04a7da63 bge a5,a0,80008054 <_mprec_log10+0x70> -80008004: 80015737 lui a4,0x80015 -80008008: 9b072783 lw a5,-1616(a4) # 800149b0 <__stack_top+0x810149b0> -8000800c: 9b472583 lw a1,-1612(a4) -80008010: 80015737 lui a4,0x80015 -80008014: 9b872403 lw s0,-1608(a4) # 800149b8 <__stack_top+0x810149b8> -80008018: 9bc72483 lw s1,-1604(a4) -8000801c: 00078513 mv a0,a5 -80008020: 00040613 mv a2,s0 -80008024: 00048693 mv a3,s1 -80008028: 77c060ef jal ra,8000e7a4 <__muldf3> -8000802c: fff90913 addi s2,s2,-1 -80008030: 00050793 mv a5,a0 -80008034: fe0914e3 bnez s2,8000801c <_mprec_log10+0x38> -80008038: 00c12083 lw ra,12(sp) -8000803c: 00812403 lw s0,8(sp) -80008040: 00412483 lw s1,4(sp) -80008044: 00012903 lw s2,0(sp) -80008048: 00078513 mv a0,a5 -8000804c: 01010113 addi sp,sp,16 -80008050: 00008067 ret -80008054: 800137b7 lui a5,0x80013 -80008058: 00351913 slli s2,a0,0x3 -8000805c: 1b078793 addi a5,a5,432 # 800131b0 <__stack_top+0x810131b0> -80008060: 01278933 add s2,a5,s2 -80008064: 01092783 lw a5,16(s2) -80008068: 00c12083 lw ra,12(sp) -8000806c: 00812403 lw s0,8(sp) -80008070: 01492583 lw a1,20(s2) -80008074: 00412483 lw s1,4(sp) -80008078: 00012903 lw s2,0(sp) -8000807c: 00078513 mv a0,a5 -80008080: 01010113 addi sp,sp,16 -80008084: 00008067 ret +80007f64 <_mprec_log10>: +80007f64: ff010113 addi sp,sp,-16 +80007f68: 01212023 sw s2,0(sp) +80007f6c: 00112623 sw ra,12(sp) +80007f70: 00812423 sw s0,8(sp) +80007f74: 00912223 sw s1,4(sp) +80007f78: 01700793 li a5,23 +80007f7c: 00050913 mv s2,a0 +80007f80: 04a7da63 bge a5,a0,80007fd4 <_mprec_log10+0x70> +80007f84: 80015737 lui a4,0x80015 +80007f88: 9b072783 lw a5,-1616(a4) # 800149b0 <__stack_top+0x810149b0> +80007f8c: 9b472583 lw a1,-1612(a4) +80007f90: 80015737 lui a4,0x80015 +80007f94: 9b872403 lw s0,-1608(a4) # 800149b8 <__stack_top+0x810149b8> +80007f98: 9bc72483 lw s1,-1604(a4) +80007f9c: 00078513 mv a0,a5 +80007fa0: 00040613 mv a2,s0 +80007fa4: 00048693 mv a3,s1 +80007fa8: 77c060ef jal ra,8000e724 <__muldf3> +80007fac: fff90913 addi s2,s2,-1 +80007fb0: 00050793 mv a5,a0 +80007fb4: fe0914e3 bnez s2,80007f9c <_mprec_log10+0x38> +80007fb8: 00c12083 lw ra,12(sp) +80007fbc: 00812403 lw s0,8(sp) +80007fc0: 00412483 lw s1,4(sp) +80007fc4: 00012903 lw s2,0(sp) +80007fc8: 00078513 mv a0,a5 +80007fcc: 01010113 addi sp,sp,16 +80007fd0: 00008067 ret +80007fd4: 800137b7 lui a5,0x80013 +80007fd8: 00351913 slli s2,a0,0x3 +80007fdc: 13078793 addi a5,a5,304 # 80013130 <__stack_top+0x81013130> +80007fe0: 01278933 add s2,a5,s2 +80007fe4: 01092783 lw a5,16(s2) +80007fe8: 00c12083 lw ra,12(sp) +80007fec: 00812403 lw s0,8(sp) +80007ff0: 01492583 lw a1,20(s2) +80007ff4: 00412483 lw s1,4(sp) +80007ff8: 00012903 lw s2,0(sp) +80007ffc: 00078513 mv a0,a5 +80008000: 01010113 addi sp,sp,16 +80008004: 00008067 ret -80008088 <__copybits>: -80008088: 01062683 lw a3,16(a2) -8000808c: fff58593 addi a1,a1,-1 -80008090: 4055d593 srai a1,a1,0x5 -80008094: 00158593 addi a1,a1,1 -80008098: 01460793 addi a5,a2,20 -8000809c: 00269693 slli a3,a3,0x2 -800080a0: 00259593 slli a1,a1,0x2 -800080a4: 00d786b3 add a3,a5,a3 -800080a8: 00b505b3 add a1,a0,a1 -800080ac: 02d7f863 bgeu a5,a3,800080dc <__copybits+0x54> -800080b0: 00050713 mv a4,a0 -800080b4: 0007a803 lw a6,0(a5) -800080b8: 00478793 addi a5,a5,4 -800080bc: 00470713 addi a4,a4,4 -800080c0: ff072e23 sw a6,-4(a4) -800080c4: fed7e8e3 bltu a5,a3,800080b4 <__copybits+0x2c> -800080c8: 40c687b3 sub a5,a3,a2 -800080cc: feb78793 addi a5,a5,-21 -800080d0: ffc7f793 andi a5,a5,-4 -800080d4: 00478793 addi a5,a5,4 -800080d8: 00f50533 add a0,a0,a5 -800080dc: 00b57863 bgeu a0,a1,800080ec <__copybits+0x64> -800080e0: 00450513 addi a0,a0,4 -800080e4: fe052e23 sw zero,-4(a0) -800080e8: feb56ce3 bltu a0,a1,800080e0 <__copybits+0x58> -800080ec: 00008067 ret +80008008 <__copybits>: +80008008: 01062683 lw a3,16(a2) +8000800c: fff58593 addi a1,a1,-1 +80008010: 4055d593 srai a1,a1,0x5 +80008014: 00158593 addi a1,a1,1 +80008018: 01460793 addi a5,a2,20 +8000801c: 00269693 slli a3,a3,0x2 +80008020: 00259593 slli a1,a1,0x2 +80008024: 00d786b3 add a3,a5,a3 +80008028: 00b505b3 add a1,a0,a1 +8000802c: 02d7f863 bgeu a5,a3,8000805c <__copybits+0x54> +80008030: 00050713 mv a4,a0 +80008034: 0007a803 lw a6,0(a5) +80008038: 00478793 addi a5,a5,4 +8000803c: 00470713 addi a4,a4,4 +80008040: ff072e23 sw a6,-4(a4) +80008044: fed7e8e3 bltu a5,a3,80008034 <__copybits+0x2c> +80008048: 40c687b3 sub a5,a3,a2 +8000804c: feb78793 addi a5,a5,-21 +80008050: ffc7f793 andi a5,a5,-4 +80008054: 00478793 addi a5,a5,4 +80008058: 00f50533 add a0,a0,a5 +8000805c: 00b57863 bgeu a0,a1,8000806c <__copybits+0x64> +80008060: 00450513 addi a0,a0,4 +80008064: fe052e23 sw zero,-4(a0) +80008068: feb56ce3 bltu a0,a1,80008060 <__copybits+0x58> +8000806c: 00008067 ret -800080f0 <__any_on>: -800080f0: 01052703 lw a4,16(a0) -800080f4: 4055d613 srai a2,a1,0x5 -800080f8: 01450693 addi a3,a0,20 -800080fc: 02c75263 bge a4,a2,80008120 <__any_on+0x30> -80008100: 00271793 slli a5,a4,0x2 -80008104: 00f687b3 add a5,a3,a5 -80008108: 04f6f263 bgeu a3,a5,8000814c <__any_on+0x5c> -8000810c: ffc7a703 lw a4,-4(a5) -80008110: ffc78793 addi a5,a5,-4 -80008114: fe070ae3 beqz a4,80008108 <__any_on+0x18> -80008118: 00100513 li a0,1 -8000811c: 00008067 ret -80008120: 00261793 slli a5,a2,0x2 -80008124: 00f687b3 add a5,a3,a5 -80008128: fee650e3 bge a2,a4,80008108 <__any_on+0x18> -8000812c: 01f5f593 andi a1,a1,31 -80008130: fc058ce3 beqz a1,80008108 <__any_on+0x18> -80008134: 0007a603 lw a2,0(a5) -80008138: 00100513 li a0,1 -8000813c: 00b65733 srl a4,a2,a1 -80008140: 00b715b3 sll a1,a4,a1 -80008144: fcb602e3 beq a2,a1,80008108 <__any_on+0x18> -80008148: 00008067 ret -8000814c: 00000513 li a0,0 -80008150: 00008067 ret +80008070 <__any_on>: +80008070: 01052703 lw a4,16(a0) +80008074: 4055d613 srai a2,a1,0x5 +80008078: 01450693 addi a3,a0,20 +8000807c: 02c75263 bge a4,a2,800080a0 <__any_on+0x30> +80008080: 00271793 slli a5,a4,0x2 +80008084: 00f687b3 add a5,a3,a5 +80008088: 04f6f263 bgeu a3,a5,800080cc <__any_on+0x5c> +8000808c: ffc7a703 lw a4,-4(a5) +80008090: ffc78793 addi a5,a5,-4 +80008094: fe070ae3 beqz a4,80008088 <__any_on+0x18> +80008098: 00100513 li a0,1 +8000809c: 00008067 ret +800080a0: 00261793 slli a5,a2,0x2 +800080a4: 00f687b3 add a5,a3,a5 +800080a8: fee650e3 bge a2,a4,80008088 <__any_on+0x18> +800080ac: 01f5f593 andi a1,a1,31 +800080b0: fc058ce3 beqz a1,80008088 <__any_on+0x18> +800080b4: 0007a603 lw a2,0(a5) +800080b8: 00100513 li a0,1 +800080bc: 00b65733 srl a4,a2,a1 +800080c0: 00b715b3 sll a1,a4,a1 +800080c4: fcb602e3 beq a2,a1,80008088 <__any_on+0x18> +800080c8: 00008067 ret +800080cc: 00000513 li a0,0 +800080d0: 00008067 ret -80008154 : -80008154: ff010113 addi sp,sp,-16 -80008158: 00912223 sw s1,4(sp) -8000815c: 800004b7 lui s1,0x80000 -80008160: 00812423 sw s0,8(sp) -80008164: 00112623 sw ra,12(sp) -80008168: fff4c493 not s1,s1 -8000816c: 00060413 mv s0,a2 -80008170: 00062023 sw zero,0(a2) -80008174: 00b4f6b3 and a3,s1,a1 -80008178: 7ff00637 lui a2,0x7ff00 -8000817c: 00058793 mv a5,a1 -80008180: 00050713 mv a4,a0 -80008184: 06c6d063 bge a3,a2,800081e4 -80008188: 00a6e8b3 or a7,a3,a0 -8000818c: 04088c63 beqz a7,800081e4 -80008190: 00c5f633 and a2,a1,a2 -80008194: 00058813 mv a6,a1 -80008198: 00000893 li a7,0 -8000819c: 02061263 bnez a2,800081c0 -800081a0: 800157b7 lui a5,0x80015 -800081a4: 9c47a683 lw a3,-1596(a5) # 800149c4 <__stack_top+0x810149c4> -800081a8: 9c07a603 lw a2,-1600(a5) -800081ac: 5f8060ef jal ra,8000e7a4 <__muldf3> -800081b0: 00050713 mv a4,a0 -800081b4: 00058813 mv a6,a1 -800081b8: 00b4f6b3 and a3,s1,a1 -800081bc: fca00893 li a7,-54 -800081c0: 4146d693 srai a3,a3,0x14 -800081c4: 801007b7 lui a5,0x80100 -800081c8: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> -800081cc: c0268693 addi a3,a3,-1022 -800081d0: 00f87833 and a6,a6,a5 -800081d4: 011686b3 add a3,a3,a7 -800081d8: 3fe007b7 lui a5,0x3fe00 -800081dc: 00f867b3 or a5,a6,a5 -800081e0: 00d42023 sw a3,0(s0) -800081e4: 00c12083 lw ra,12(sp) -800081e8: 00812403 lw s0,8(sp) -800081ec: 00412483 lw s1,4(sp) -800081f0: 00070513 mv a0,a4 -800081f4: 00078593 mv a1,a5 -800081f8: 01010113 addi sp,sp,16 -800081fc: 00008067 ret +800080d4 : +800080d4: ff010113 addi sp,sp,-16 +800080d8: 00912223 sw s1,4(sp) +800080dc: 800004b7 lui s1,0x80000 +800080e0: 00812423 sw s0,8(sp) +800080e4: 00112623 sw ra,12(sp) +800080e8: fff4c493 not s1,s1 +800080ec: 00060413 mv s0,a2 +800080f0: 00062023 sw zero,0(a2) +800080f4: 00b4f6b3 and a3,s1,a1 +800080f8: 7ff00637 lui a2,0x7ff00 +800080fc: 00058793 mv a5,a1 +80008100: 00050713 mv a4,a0 +80008104: 06c6d063 bge a3,a2,80008164 +80008108: 00a6e8b3 or a7,a3,a0 +8000810c: 04088c63 beqz a7,80008164 +80008110: 00c5f633 and a2,a1,a2 +80008114: 00058813 mv a6,a1 +80008118: 00000893 li a7,0 +8000811c: 02061263 bnez a2,80008140 +80008120: 800157b7 lui a5,0x80015 +80008124: 9c47a683 lw a3,-1596(a5) # 800149c4 <__stack_top+0x810149c4> +80008128: 9c07a603 lw a2,-1600(a5) +8000812c: 5f8060ef jal ra,8000e724 <__muldf3> +80008130: 00050713 mv a4,a0 +80008134: 00058813 mv a6,a1 +80008138: 00b4f6b3 and a3,s1,a1 +8000813c: fca00893 li a7,-54 +80008140: 4146d693 srai a3,a3,0x14 +80008144: 801007b7 lui a5,0x80100 +80008148: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> +8000814c: c0268693 addi a3,a3,-1022 +80008150: 00f87833 and a6,a6,a5 +80008154: 011686b3 add a3,a3,a7 +80008158: 3fe007b7 lui a5,0x3fe00 +8000815c: 00f867b3 or a5,a6,a5 +80008160: 00d42023 sw a3,0(s0) +80008164: 00c12083 lw ra,12(sp) +80008168: 00812403 lw s0,8(sp) +8000816c: 00412483 lw s1,4(sp) +80008170: 00070513 mv a0,a4 +80008174: 00078593 mv a1,a5 +80008178: 01010113 addi sp,sp,16 +8000817c: 00008067 ret -80008200 <_sbrk_r>: -80008200: ff010113 addi sp,sp,-16 -80008204: 00812423 sw s0,8(sp) -80008208: 00912223 sw s1,4(sp) -8000820c: 00050413 mv s0,a0 -80008210: 800154b7 lui s1,0x80015 -80008214: 00058513 mv a0,a1 -80008218: 00112623 sw ra,12(sp) -8000821c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -80008220: 2ec050ef jal ra,8000d50c <_sbrk> -80008224: fff00793 li a5,-1 -80008228: 00f50c63 beq a0,a5,80008240 <_sbrk_r+0x40> -8000822c: 00c12083 lw ra,12(sp) -80008230: 00812403 lw s0,8(sp) -80008234: 00412483 lw s1,4(sp) -80008238: 01010113 addi sp,sp,16 -8000823c: 00008067 ret -80008240: a104a783 lw a5,-1520(s1) -80008244: fe0784e3 beqz a5,8000822c <_sbrk_r+0x2c> -80008248: 00c12083 lw ra,12(sp) -8000824c: 00f42023 sw a5,0(s0) -80008250: 00812403 lw s0,8(sp) -80008254: 00412483 lw s1,4(sp) -80008258: 01010113 addi sp,sp,16 -8000825c: 00008067 ret +80008180 <_sbrk_r>: +80008180: ff010113 addi sp,sp,-16 +80008184: 00812423 sw s0,8(sp) +80008188: 00912223 sw s1,4(sp) +8000818c: 00050413 mv s0,a0 +80008190: 800154b7 lui s1,0x80015 +80008194: 00058513 mv a0,a1 +80008198: 00112623 sw ra,12(sp) +8000819c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +800081a0: 2ec050ef jal ra,8000d48c <_sbrk> +800081a4: fff00793 li a5,-1 +800081a8: 00f50c63 beq a0,a5,800081c0 <_sbrk_r+0x40> +800081ac: 00c12083 lw ra,12(sp) +800081b0: 00812403 lw s0,8(sp) +800081b4: 00412483 lw s1,4(sp) +800081b8: 01010113 addi sp,sp,16 +800081bc: 00008067 ret +800081c0: a104a783 lw a5,-1520(s1) +800081c4: fe0784e3 beqz a5,800081ac <_sbrk_r+0x2c> +800081c8: 00c12083 lw ra,12(sp) +800081cc: 00f42023 sw a5,0(s0) +800081d0: 00812403 lw s0,8(sp) +800081d4: 00412483 lw s1,4(sp) +800081d8: 01010113 addi sp,sp,16 +800081dc: 00008067 ret -80008260 <_sprintf_r>: -80008260: f6010113 addi sp,sp,-160 -80008264: 08c10e93 addi t4,sp,140 -80008268: 08f12a23 sw a5,148(sp) -8000826c: 80000337 lui t1,0x80000 -80008270: ffff07b7 lui a5,0xffff0 -80008274: 00058e13 mv t3,a1 -80008278: fff34313 not t1,t1 -8000827c: 08d12623 sw a3,140(sp) -80008280: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +800081e0 <_sprintf_r>: +800081e0: f6010113 addi sp,sp,-160 +800081e4: 08c10e93 addi t4,sp,140 +800081e8: 08f12a23 sw a5,148(sp) +800081ec: 80000337 lui t1,0x80000 +800081f0: ffff07b7 lui a5,0xffff0 +800081f4: 00058e13 mv t3,a1 +800081f8: fff34313 not t1,t1 +800081fc: 08d12623 sw a3,140(sp) +80008200: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008204: 00810593 addi a1,sp,8 +80008208: 000e8693 mv a3,t4 +8000820c: 06112e23 sw ra,124(sp) +80008210: 00f12a23 sw a5,20(sp) +80008214: 08e12823 sw a4,144(sp) +80008218: 09012c23 sw a6,152(sp) +8000821c: 09112e23 sw a7,156(sp) +80008220: 01c12423 sw t3,8(sp) +80008224: 01c12c23 sw t3,24(sp) +80008228: 00612e23 sw t1,28(sp) +8000822c: 00612823 sw t1,16(sp) +80008230: 01d12223 sw t4,4(sp) +80008234: 9ddf80ef jal ra,80000c10 <_svfprintf_r> +80008238: 00812783 lw a5,8(sp) +8000823c: 00078023 sb zero,0(a5) +80008240: 07c12083 lw ra,124(sp) +80008244: 0a010113 addi sp,sp,160 +80008248: 00008067 ret + +8000824c : +8000824c: 00050e13 mv t3,a0 +80008250: 80015537 lui a0,0x80015 +80008254: f6010113 addi sp,sp,-160 +80008258: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> +8000825c: 08810e93 addi t4,sp,136 +80008260: 08f12a23 sw a5,148(sp) +80008264: 80000337 lui t1,0x80000 +80008268: ffff07b7 lui a5,0xffff0 +8000826c: fff34313 not t1,t1 +80008270: 08c12423 sw a2,136(sp) +80008274: 08d12623 sw a3,140(sp) +80008278: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +8000827c: 00058613 mv a2,a1 +80008280: 000e8693 mv a3,t4 80008284: 00810593 addi a1,sp,8 -80008288: 000e8693 mv a3,t4 -8000828c: 06112e23 sw ra,124(sp) -80008290: 00f12a23 sw a5,20(sp) -80008294: 08e12823 sw a4,144(sp) -80008298: 09012c23 sw a6,152(sp) -8000829c: 09112e23 sw a7,156(sp) -800082a0: 01c12423 sw t3,8(sp) -800082a4: 01c12c23 sw t3,24(sp) -800082a8: 00612e23 sw t1,28(sp) -800082ac: 00612823 sw t1,16(sp) -800082b0: 01d12223 sw t4,4(sp) -800082b4: 9ddf80ef jal ra,80000c90 <_svfprintf_r> -800082b8: 00812783 lw a5,8(sp) -800082bc: 00078023 sb zero,0(a5) -800082c0: 07c12083 lw ra,124(sp) -800082c4: 0a010113 addi sp,sp,160 -800082c8: 00008067 ret +80008288: 06112e23 sw ra,124(sp) +8000828c: 00f12a23 sw a5,20(sp) +80008290: 08e12823 sw a4,144(sp) +80008294: 09012c23 sw a6,152(sp) +80008298: 09112e23 sw a7,156(sp) +8000829c: 01c12423 sw t3,8(sp) +800082a0: 01c12c23 sw t3,24(sp) +800082a4: 00612e23 sw t1,28(sp) +800082a8: 00612823 sw t1,16(sp) +800082ac: 01d12223 sw t4,4(sp) +800082b0: 961f80ef jal ra,80000c10 <_svfprintf_r> +800082b4: 00812783 lw a5,8(sp) +800082b8: 00078023 sb zero,0(a5) +800082bc: 07c12083 lw ra,124(sp) +800082c0: 0a010113 addi sp,sp,160 +800082c4: 00008067 ret -800082cc : -800082cc: 00050e13 mv t3,a0 -800082d0: 80015537 lui a0,0x80015 -800082d4: f6010113 addi sp,sp,-160 -800082d8: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> -800082dc: 08810e93 addi t4,sp,136 -800082e0: 08f12a23 sw a5,148(sp) -800082e4: 80000337 lui t1,0x80000 -800082e8: ffff07b7 lui a5,0xffff0 -800082ec: fff34313 not t1,t1 -800082f0: 08c12423 sw a2,136(sp) -800082f4: 08d12623 sw a3,140(sp) -800082f8: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -800082fc: 00058613 mv a2,a1 -80008300: 000e8693 mv a3,t4 -80008304: 00810593 addi a1,sp,8 -80008308: 06112e23 sw ra,124(sp) -8000830c: 00f12a23 sw a5,20(sp) -80008310: 08e12823 sw a4,144(sp) -80008314: 09012c23 sw a6,152(sp) -80008318: 09112e23 sw a7,156(sp) -8000831c: 01c12423 sw t3,8(sp) -80008320: 01c12c23 sw t3,24(sp) -80008324: 00612e23 sw t1,28(sp) -80008328: 00612823 sw t1,16(sp) -8000832c: 01d12223 sw t4,4(sp) -80008330: 961f80ef jal ra,80000c90 <_svfprintf_r> -80008334: 00812783 lw a5,8(sp) -80008338: 00078023 sb zero,0(a5) -8000833c: 07c12083 lw ra,124(sp) -80008340: 0a010113 addi sp,sp,160 -80008344: 00008067 ret +800082c8 : +800082c8: 00b567b3 or a5,a0,a1 +800082cc: 0037f793 andi a5,a5,3 +800082d0: 08079263 bnez a5,80008354 +800082d4: 0005a703 lw a4,0(a1) +800082d8: 7f7f86b7 lui a3,0x7f7f8 +800082dc: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +800082e0: 00d777b3 and a5,a4,a3 +800082e4: 00d787b3 add a5,a5,a3 +800082e8: 00e7e7b3 or a5,a5,a4 +800082ec: 00d7e7b3 or a5,a5,a3 +800082f0: fff00613 li a2,-1 +800082f4: 06c79e63 bne a5,a2,80008370 +800082f8: 00050613 mv a2,a0 +800082fc: fff00813 li a6,-1 +80008300: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> +80008304: 0045a703 lw a4,4(a1) +80008308: 00458593 addi a1,a1,4 +8000830c: 00460613 addi a2,a2,4 +80008310: 00d777b3 and a5,a4,a3 +80008314: 00d787b3 add a5,a5,a3 +80008318: 00e7e7b3 or a5,a5,a4 +8000831c: 00d7e7b3 or a5,a5,a3 +80008320: ff0780e3 beq a5,a6,80008300 +80008324: 0005c783 lbu a5,0(a1) +80008328: 0015c703 lbu a4,1(a1) +8000832c: 0025c683 lbu a3,2(a1) +80008330: 00f60023 sb a5,0(a2) +80008334: 00078a63 beqz a5,80008348 +80008338: 00e600a3 sb a4,1(a2) +8000833c: 00070663 beqz a4,80008348 +80008340: 00d60123 sb a3,2(a2) +80008344: 00069463 bnez a3,8000834c +80008348: 00008067 ret +8000834c: 000601a3 sb zero,3(a2) +80008350: 00008067 ret +80008354: 00050793 mv a5,a0 +80008358: 0005c703 lbu a4,0(a1) +8000835c: 00178793 addi a5,a5,1 +80008360: 00158593 addi a1,a1,1 +80008364: fee78fa3 sb a4,-1(a5) +80008368: fe0718e3 bnez a4,80008358 +8000836c: 00008067 ret +80008370: 00050613 mv a2,a0 +80008374: fb1ff06f j 80008324 -80008348 : -80008348: 00b567b3 or a5,a0,a1 -8000834c: 0037f793 andi a5,a5,3 -80008350: 08079263 bnez a5,800083d4 -80008354: 0005a703 lw a4,0(a1) -80008358: 7f7f86b7 lui a3,0x7f7f8 -8000835c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -80008360: 00d777b3 and a5,a4,a3 -80008364: 00d787b3 add a5,a5,a3 -80008368: 00e7e7b3 or a5,a5,a4 -8000836c: 00d7e7b3 or a5,a5,a3 -80008370: fff00613 li a2,-1 -80008374: 06c79e63 bne a5,a2,800083f0 -80008378: 00050613 mv a2,a0 -8000837c: fff00813 li a6,-1 -80008380: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> -80008384: 0045a703 lw a4,4(a1) -80008388: 00458593 addi a1,a1,4 -8000838c: 00460613 addi a2,a2,4 -80008390: 00d777b3 and a5,a4,a3 -80008394: 00d787b3 add a5,a5,a3 -80008398: 00e7e7b3 or a5,a5,a4 -8000839c: 00d7e7b3 or a5,a5,a3 -800083a0: ff0780e3 beq a5,a6,80008380 -800083a4: 0005c783 lbu a5,0(a1) -800083a8: 0015c703 lbu a4,1(a1) -800083ac: 0025c683 lbu a3,2(a1) -800083b0: 00f60023 sb a5,0(a2) -800083b4: 00078a63 beqz a5,800083c8 -800083b8: 00e600a3 sb a4,1(a2) -800083bc: 00070663 beqz a4,800083c8 -800083c0: 00d60123 sb a3,2(a2) -800083c4: 00069463 bnez a3,800083cc -800083c8: 00008067 ret -800083cc: 000601a3 sb zero,3(a2) +80008378 : +80008378: 00357793 andi a5,a0,3 +8000837c: 00050713 mv a4,a0 +80008380: 04079c63 bnez a5,800083d8 +80008384: 7f7f86b7 lui a3,0x7f7f8 +80008388: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000838c: fff00593 li a1,-1 +80008390: 00072603 lw a2,0(a4) +80008394: 00470713 addi a4,a4,4 +80008398: 00d677b3 and a5,a2,a3 +8000839c: 00d787b3 add a5,a5,a3 +800083a0: 00c7e7b3 or a5,a5,a2 +800083a4: 00d7e7b3 or a5,a5,a3 +800083a8: feb784e3 beq a5,a1,80008390 +800083ac: ffc74683 lbu a3,-4(a4) +800083b0: ffd74603 lbu a2,-3(a4) +800083b4: ffe74783 lbu a5,-2(a4) +800083b8: 40a70733 sub a4,a4,a0 +800083bc: 04068063 beqz a3,800083fc +800083c0: 02060a63 beqz a2,800083f4 +800083c4: 00f03533 snez a0,a5 +800083c8: 00e50533 add a0,a0,a4 +800083cc: ffe50513 addi a0,a0,-2 800083d0: 00008067 ret -800083d4: 00050793 mv a5,a0 -800083d8: 0005c703 lbu a4,0(a1) -800083dc: 00178793 addi a5,a5,1 -800083e0: 00158593 addi a1,a1,1 -800083e4: fee78fa3 sb a4,-1(a5) -800083e8: fe0718e3 bnez a4,800083d8 -800083ec: 00008067 ret -800083f0: 00050613 mv a2,a0 -800083f4: fb1ff06f j 800083a4 +800083d4: fa0688e3 beqz a3,80008384 +800083d8: 00074783 lbu a5,0(a4) +800083dc: 00170713 addi a4,a4,1 +800083e0: 00377693 andi a3,a4,3 +800083e4: fe0798e3 bnez a5,800083d4 +800083e8: 40a70733 sub a4,a4,a0 +800083ec: fff70513 addi a0,a4,-1 +800083f0: 00008067 ret +800083f4: ffd70513 addi a0,a4,-3 +800083f8: 00008067 ret +800083fc: ffc70513 addi a0,a4,-4 +80008400: 00008067 ret -800083f8 : -800083f8: 00357793 andi a5,a0,3 -800083fc: 00050713 mv a4,a0 -80008400: 04079c63 bnez a5,80008458 -80008404: 7f7f86b7 lui a3,0x7f7f8 -80008408: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000840c: fff00593 li a1,-1 -80008410: 00072603 lw a2,0(a4) -80008414: 00470713 addi a4,a4,4 -80008418: 00d677b3 and a5,a2,a3 -8000841c: 00d787b3 add a5,a5,a3 -80008420: 00c7e7b3 or a5,a5,a2 -80008424: 00d7e7b3 or a5,a5,a3 -80008428: feb784e3 beq a5,a1,80008410 -8000842c: ffc74683 lbu a3,-4(a4) -80008430: ffd74603 lbu a2,-3(a4) -80008434: ffe74783 lbu a5,-2(a4) -80008438: 40a70733 sub a4,a4,a0 -8000843c: 04068063 beqz a3,8000847c -80008440: 02060a63 beqz a2,80008474 -80008444: 00f03533 snez a0,a5 -80008448: 00e50533 add a0,a0,a4 -8000844c: ffe50513 addi a0,a0,-2 -80008450: 00008067 ret -80008454: fa0688e3 beqz a3,80008404 -80008458: 00074783 lbu a5,0(a4) -8000845c: 00170713 addi a4,a4,1 -80008460: 00377693 andi a3,a4,3 -80008464: fe0798e3 bnez a5,80008454 -80008468: 40a70733 sub a4,a4,a0 -8000846c: fff70513 addi a0,a4,-1 -80008470: 00008067 ret -80008474: ffd70513 addi a0,a4,-3 -80008478: 00008067 ret -8000847c: ffc70513 addi a0,a4,-4 -80008480: 00008067 ret +80008404 : +80008404: 00a5e7b3 or a5,a1,a0 +80008408: 0037f793 andi a5,a5,3 +8000840c: 00050713 mv a4,a0 +80008410: 06079863 bnez a5,80008480 +80008414: 00300793 li a5,3 +80008418: 06c7f463 bgeu a5,a2,80008480 +8000841c: feff0337 lui t1,0xfeff0 +80008420: 808088b7 lui a7,0x80808 +80008424: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> +80008428: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> +8000842c: 00300e13 li t3,3 +80008430: 0005a683 lw a3,0(a1) +80008434: 006687b3 add a5,a3,t1 +80008438: fff6c813 not a6,a3 +8000843c: 0107f7b3 and a5,a5,a6 +80008440: 0117f7b3 and a5,a5,a7 +80008444: 02079e63 bnez a5,80008480 +80008448: 00d72023 sw a3,0(a4) +8000844c: ffc60613 addi a2,a2,-4 +80008450: 00470713 addi a4,a4,4 +80008454: 00458593 addi a1,a1,4 +80008458: fcce6ce3 bltu t3,a2,80008430 +8000845c: 00158593 addi a1,a1,1 +80008460: 00170793 addi a5,a4,1 +80008464: 02060463 beqz a2,8000848c +80008468: fff5c683 lbu a3,-1(a1) +8000846c: fff60813 addi a6,a2,-1 +80008470: fed78fa3 sb a3,-1(a5) +80008474: 00068e63 beqz a3,80008490 +80008478: 00078713 mv a4,a5 +8000847c: 00080613 mv a2,a6 +80008480: 00158593 addi a1,a1,1 +80008484: 00170793 addi a5,a4,1 +80008488: fe0610e3 bnez a2,80008468 +8000848c: 00008067 ret +80008490: 00c70633 add a2,a4,a2 +80008494: 00080a63 beqz a6,800084a8 +80008498: 00178793 addi a5,a5,1 +8000849c: fe078fa3 sb zero,-1(a5) +800084a0: fec79ce3 bne a5,a2,80008498 +800084a4: 00008067 ret +800084a8: 00008067 ret -80008484 : -80008484: 00a5e7b3 or a5,a1,a0 -80008488: 0037f793 andi a5,a5,3 -8000848c: 00050713 mv a4,a0 -80008490: 06079863 bnez a5,80008500 -80008494: 00300793 li a5,3 -80008498: 06c7f463 bgeu a5,a2,80008500 -8000849c: feff0337 lui t1,0xfeff0 -800084a0: 808088b7 lui a7,0x80808 -800084a4: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> -800084a8: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> -800084ac: 00300e13 li t3,3 -800084b0: 0005a683 lw a3,0(a1) -800084b4: 006687b3 add a5,a3,t1 -800084b8: fff6c813 not a6,a3 -800084bc: 0107f7b3 and a5,a5,a6 -800084c0: 0117f7b3 and a5,a5,a7 -800084c4: 02079e63 bnez a5,80008500 -800084c8: 00d72023 sw a3,0(a4) -800084cc: ffc60613 addi a2,a2,-4 -800084d0: 00470713 addi a4,a4,4 -800084d4: 00458593 addi a1,a1,4 -800084d8: fcce6ce3 bltu t3,a2,800084b0 -800084dc: 00158593 addi a1,a1,1 -800084e0: 00170793 addi a5,a4,1 -800084e4: 02060463 beqz a2,8000850c -800084e8: fff5c683 lbu a3,-1(a1) -800084ec: fff60813 addi a6,a2,-1 -800084f0: fed78fa3 sb a3,-1(a5) -800084f4: 00068e63 beqz a3,80008510 -800084f8: 00078713 mv a4,a5 -800084fc: 00080613 mv a2,a6 -80008500: 00158593 addi a1,a1,1 -80008504: 00170793 addi a5,a4,1 -80008508: fe0610e3 bnez a2,800084e8 -8000850c: 00008067 ret -80008510: 00c70633 add a2,a4,a2 -80008514: 00080a63 beqz a6,80008528 -80008518: 00178793 addi a5,a5,1 -8000851c: fe078fa3 sb zero,-1(a5) -80008520: fec79ce3 bne a5,a2,80008518 -80008524: 00008067 ret -80008528: 00008067 ret +800084ac <__ssprint_r>: +800084ac: 00862783 lw a5,8(a2) +800084b0: fd010113 addi sp,sp,-48 +800084b4: 01512a23 sw s5,20(sp) +800084b8: 02112623 sw ra,44(sp) +800084bc: 02812423 sw s0,40(sp) +800084c0: 02912223 sw s1,36(sp) +800084c4: 03212023 sw s2,32(sp) +800084c8: 01312e23 sw s3,28(sp) +800084cc: 01412c23 sw s4,24(sp) +800084d0: 01612823 sw s6,16(sp) +800084d4: 01712623 sw s7,12(sp) +800084d8: 01812423 sw s8,8(sp) +800084dc: 00060a93 mv s5,a2 +800084e0: 14078863 beqz a5,80008630 <__ssprint_r+0x184> +800084e4: 00050b13 mv s6,a0 +800084e8: 00062983 lw s3,0(a2) +800084ec: 0005a503 lw a0,0(a1) +800084f0: 0085a483 lw s1,8(a1) +800084f4: 00058413 mv s0,a1 +800084f8: 0d40006f j 800085cc <__ssprint_r+0x120> +800084fc: 00c45783 lhu a5,12(s0) +80008500: 4807f713 andi a4,a5,1152 +80008504: 08070a63 beqz a4,80008598 <__ssprint_r+0xec> +80008508: 01442683 lw a3,20(s0) +8000850c: 01042583 lw a1,16(s0) +80008510: 00190713 addi a4,s2,1 +80008514: 00169493 slli s1,a3,0x1 +80008518: 00d486b3 add a3,s1,a3 +8000851c: 01f6d493 srli s1,a3,0x1f +80008520: 40b50a33 sub s4,a0,a1 +80008524: 00d484b3 add s1,s1,a3 +80008528: 4014d493 srai s1,s1,0x1 +8000852c: 01470733 add a4,a4,s4 +80008530: 00048613 mv a2,s1 +80008534: 00e4f663 bgeu s1,a4,80008540 <__ssprint_r+0x94> +80008538: 00070493 mv s1,a4 +8000853c: 00070613 mv a2,a4 +80008540: 4007f793 andi a5,a5,1024 +80008544: 0a078663 beqz a5,800085f0 <__ssprint_r+0x144> +80008548: 00060593 mv a1,a2 +8000854c: 000b0513 mv a0,s6 +80008550: 99cfe0ef jal ra,800066ec <_malloc_r> +80008554: 00050c13 mv s8,a0 +80008558: 0a050a63 beqz a0,8000860c <__ssprint_r+0x160> +8000855c: 01042583 lw a1,16(s0) +80008560: 000a0613 mv a2,s4 +80008564: 3a4010ef jal ra,80009908 +80008568: 00c45783 lhu a5,12(s0) +8000856c: b7f7f793 andi a5,a5,-1153 +80008570: 0807e793 ori a5,a5,128 +80008574: 00f41623 sh a5,12(s0) +80008578: 014c0533 add a0,s8,s4 +8000857c: 41448a33 sub s4,s1,s4 +80008580: 00942a23 sw s1,20(s0) +80008584: 01442423 sw s4,8(s0) +80008588: 01842823 sw s8,16(s0) +8000858c: 00a42023 sw a0,0(s0) +80008590: 00090493 mv s1,s2 +80008594: 00090a13 mv s4,s2 +80008598: 000a0613 mv a2,s4 +8000859c: 000b8593 mv a1,s7 +800085a0: 484010ef jal ra,80009a24 +800085a4: 00842703 lw a4,8(s0) +800085a8: 00042503 lw a0,0(s0) +800085ac: 008aa783 lw a5,8(s5) +800085b0: 409704b3 sub s1,a4,s1 +800085b4: 01450533 add a0,a0,s4 +800085b8: 00942423 sw s1,8(s0) +800085bc: 00a42023 sw a0,0(s0) +800085c0: 41278933 sub s2,a5,s2 +800085c4: 012aa423 sw s2,8(s5) +800085c8: 06090463 beqz s2,80008630 <__ssprint_r+0x184> +800085cc: 0049a903 lw s2,4(s3) +800085d0: 0009ab83 lw s7,0(s3) +800085d4: 00048a13 mv s4,s1 +800085d8: 00898993 addi s3,s3,8 +800085dc: fe0908e3 beqz s2,800085cc <__ssprint_r+0x120> +800085e0: f0997ee3 bgeu s2,s1,800084fc <__ssprint_r+0x50> +800085e4: 00090493 mv s1,s2 +800085e8: 00090a13 mv s4,s2 +800085ec: fadff06f j 80008598 <__ssprint_r+0xec> +800085f0: 000b0513 mv a0,s6 +800085f4: 550010ef jal ra,80009b44 <_realloc_r> +800085f8: 00050c13 mv s8,a0 +800085fc: f6051ee3 bnez a0,80008578 <__ssprint_r+0xcc> +80008600: 01042583 lw a1,16(s0) +80008604: 000b0513 mv a0,s6 +80008608: a10fb0ef jal ra,80003818 <_free_r> +8000860c: 00c00793 li a5,12 +80008610: 00fb2023 sw a5,0(s6) +80008614: 00c45783 lhu a5,12(s0) +80008618: fff00513 li a0,-1 +8000861c: 0407e793 ori a5,a5,64 +80008620: 00f41623 sh a5,12(s0) +80008624: 000aa423 sw zero,8(s5) +80008628: 000aa223 sw zero,4(s5) +8000862c: 00c0006f j 80008638 <__ssprint_r+0x18c> +80008630: 000aa223 sw zero,4(s5) +80008634: 00000513 li a0,0 +80008638: 02c12083 lw ra,44(sp) +8000863c: 02812403 lw s0,40(sp) +80008640: 02412483 lw s1,36(sp) +80008644: 02012903 lw s2,32(sp) +80008648: 01c12983 lw s3,28(sp) +8000864c: 01812a03 lw s4,24(sp) +80008650: 01412a83 lw s5,20(sp) +80008654: 01012b03 lw s6,16(sp) +80008658: 00c12b83 lw s7,12(sp) +8000865c: 00812c03 lw s8,8(sp) +80008660: 03010113 addi sp,sp,48 +80008664: 00008067 ret -8000852c <__ssprint_r>: -8000852c: 00862783 lw a5,8(a2) -80008530: fd010113 addi sp,sp,-48 -80008534: 01512a23 sw s5,20(sp) -80008538: 02112623 sw ra,44(sp) -8000853c: 02812423 sw s0,40(sp) -80008540: 02912223 sw s1,36(sp) -80008544: 03212023 sw s2,32(sp) -80008548: 01312e23 sw s3,28(sp) -8000854c: 01412c23 sw s4,24(sp) -80008550: 01612823 sw s6,16(sp) -80008554: 01712623 sw s7,12(sp) -80008558: 01812423 sw s8,8(sp) -8000855c: 00060a93 mv s5,a2 -80008560: 14078863 beqz a5,800086b0 <__ssprint_r+0x184> -80008564: 00050b13 mv s6,a0 -80008568: 00062983 lw s3,0(a2) -8000856c: 0005a503 lw a0,0(a1) -80008570: 0085a483 lw s1,8(a1) -80008574: 00058413 mv s0,a1 -80008578: 0d40006f j 8000864c <__ssprint_r+0x120> -8000857c: 00c45783 lhu a5,12(s0) -80008580: 4807f713 andi a4,a5,1152 -80008584: 08070a63 beqz a4,80008618 <__ssprint_r+0xec> -80008588: 01442683 lw a3,20(s0) -8000858c: 01042583 lw a1,16(s0) -80008590: 00190713 addi a4,s2,1 -80008594: 00169493 slli s1,a3,0x1 -80008598: 00d486b3 add a3,s1,a3 -8000859c: 01f6d493 srli s1,a3,0x1f -800085a0: 40b50a33 sub s4,a0,a1 -800085a4: 00d484b3 add s1,s1,a3 -800085a8: 4014d493 srai s1,s1,0x1 -800085ac: 01470733 add a4,a4,s4 -800085b0: 00048613 mv a2,s1 -800085b4: 00e4f663 bgeu s1,a4,800085c0 <__ssprint_r+0x94> -800085b8: 00070493 mv s1,a4 -800085bc: 00070613 mv a2,a4 -800085c0: 4007f793 andi a5,a5,1024 -800085c4: 0a078663 beqz a5,80008670 <__ssprint_r+0x144> -800085c8: 00060593 mv a1,a2 -800085cc: 000b0513 mv a0,s6 -800085d0: 99cfe0ef jal ra,8000676c <_malloc_r> -800085d4: 00050c13 mv s8,a0 -800085d8: 0a050a63 beqz a0,8000868c <__ssprint_r+0x160> -800085dc: 01042583 lw a1,16(s0) -800085e0: 000a0613 mv a2,s4 -800085e4: 3a4010ef jal ra,80009988 -800085e8: 00c45783 lhu a5,12(s0) -800085ec: b7f7f793 andi a5,a5,-1153 -800085f0: 0807e793 ori a5,a5,128 -800085f4: 00f41623 sh a5,12(s0) -800085f8: 014c0533 add a0,s8,s4 -800085fc: 41448a33 sub s4,s1,s4 -80008600: 00942a23 sw s1,20(s0) -80008604: 01442423 sw s4,8(s0) -80008608: 01842823 sw s8,16(s0) -8000860c: 00a42023 sw a0,0(s0) -80008610: 00090493 mv s1,s2 -80008614: 00090a13 mv s4,s2 -80008618: 000a0613 mv a2,s4 -8000861c: 000b8593 mv a1,s7 -80008620: 484010ef jal ra,80009aa4 -80008624: 00842703 lw a4,8(s0) -80008628: 00042503 lw a0,0(s0) -8000862c: 008aa783 lw a5,8(s5) -80008630: 409704b3 sub s1,a4,s1 -80008634: 01450533 add a0,a0,s4 -80008638: 00942423 sw s1,8(s0) -8000863c: 00a42023 sw a0,0(s0) -80008640: 41278933 sub s2,a5,s2 -80008644: 012aa423 sw s2,8(s5) -80008648: 06090463 beqz s2,800086b0 <__ssprint_r+0x184> -8000864c: 0049a903 lw s2,4(s3) -80008650: 0009ab83 lw s7,0(s3) -80008654: 00048a13 mv s4,s1 -80008658: 00898993 addi s3,s3,8 -8000865c: fe0908e3 beqz s2,8000864c <__ssprint_r+0x120> -80008660: f0997ee3 bgeu s2,s1,8000857c <__ssprint_r+0x50> -80008664: 00090493 mv s1,s2 -80008668: 00090a13 mv s4,s2 -8000866c: fadff06f j 80008618 <__ssprint_r+0xec> -80008670: 000b0513 mv a0,s6 -80008674: 550010ef jal ra,80009bc4 <_realloc_r> -80008678: 00050c13 mv s8,a0 -8000867c: f6051ee3 bnez a0,800085f8 <__ssprint_r+0xcc> -80008680: 01042583 lw a1,16(s0) -80008684: 000b0513 mv a0,s6 -80008688: a10fb0ef jal ra,80003898 <_free_r> -8000868c: 00c00793 li a5,12 -80008690: 00fb2023 sw a5,0(s6) -80008694: 00c45783 lhu a5,12(s0) -80008698: fff00513 li a0,-1 -8000869c: 0407e793 ori a5,a5,64 -800086a0: 00f41623 sh a5,12(s0) -800086a4: 000aa423 sw zero,8(s5) -800086a8: 000aa223 sw zero,4(s5) -800086ac: 00c0006f j 800086b8 <__ssprint_r+0x18c> -800086b0: 000aa223 sw zero,4(s5) -800086b4: 00000513 li a0,0 -800086b8: 02c12083 lw ra,44(sp) -800086bc: 02812403 lw s0,40(sp) -800086c0: 02412483 lw s1,36(sp) -800086c4: 02012903 lw s2,32(sp) -800086c8: 01c12983 lw s3,28(sp) -800086cc: 01812a03 lw s4,24(sp) -800086d0: 01412a83 lw s5,20(sp) -800086d4: 01012b03 lw s6,16(sp) -800086d8: 00c12b83 lw s7,12(sp) -800086dc: 00812c03 lw s8,8(sp) -800086e0: 03010113 addi sp,sp,48 -800086e4: 00008067 ret - -800086e8 <_svfiprintf_r>: -800086e8: 00c5d783 lhu a5,12(a1) -800086ec: ed010113 addi sp,sp,-304 -800086f0: 11412c23 sw s4,280(sp) -800086f4: 11612823 sw s6,272(sp) -800086f8: 11a12023 sw s10,256(sp) -800086fc: 12112623 sw ra,300(sp) -80008700: 12812423 sw s0,296(sp) -80008704: 12912223 sw s1,292(sp) -80008708: 13212023 sw s2,288(sp) -8000870c: 11312e23 sw s3,284(sp) -80008710: 11512a23 sw s5,276(sp) -80008714: 11712623 sw s7,268(sp) -80008718: 11812423 sw s8,264(sp) -8000871c: 11912223 sw s9,260(sp) -80008720: 0fb12e23 sw s11,252(sp) -80008724: 0807f793 andi a5,a5,128 -80008728: 00d12623 sw a3,12(sp) -8000872c: 00058a13 mv s4,a1 -80008730: 00050b13 mv s6,a0 -80008734: 00060d13 mv s10,a2 -80008738: 00078663 beqz a5,80008744 <_svfiprintf_r+0x5c> -8000873c: 0105a783 lw a5,16(a1) -80008740: 560786e3 beqz a5,800094ac <_svfiprintf_r+0xdc4> -80008744: 800137b7 lui a5,0x80013 -80008748: 04c10a93 addi s5,sp,76 -8000874c: 2d878793 addi a5,a5,728 # 800132d8 <__stack_top+0x810132d8> -80008750: 80013bb7 lui s7,0x80013 -80008754: 800134b7 lui s1,0x80013 -80008758: 05512023 sw s5,64(sp) -8000875c: 04012423 sw zero,72(sp) -80008760: 04012223 sw zero,68(sp) -80008764: 000a8713 mv a4,s5 -80008768: 00012823 sw zero,16(sp) -8000876c: 02012223 sw zero,36(sp) -80008770: 02012423 sw zero,40(sp) -80008774: 02012623 sw zero,44(sp) -80008778: 00012423 sw zero,8(sp) -8000877c: 00f12a23 sw a5,20(sp) -80008780: 444b8b93 addi s7,s7,1092 # 80013444 <__stack_top+0x81013444> -80008784: 45448493 addi s1,s1,1108 # 80013454 <__stack_top+0x81013454> -80008788: 000d4783 lbu a5,0(s10) -8000878c: 20078063 beqz a5,8000898c <_svfiprintf_r+0x2a4> -80008790: 000d0413 mv s0,s10 -80008794: 02500693 li a3,37 -80008798: 38d78663 beq a5,a3,80008b24 <_svfiprintf_r+0x43c> -8000879c: 00144783 lbu a5,1(s0) -800087a0: 00140413 addi s0,s0,1 -800087a4: fe079ae3 bnez a5,80008798 <_svfiprintf_r+0xb0> -800087a8: 41a40933 sub s2,s0,s10 -800087ac: 1fa40063 beq s0,s10,8000898c <_svfiprintf_r+0x2a4> -800087b0: 04812683 lw a3,72(sp) -800087b4: 04412783 lw a5,68(sp) -800087b8: 01a72023 sw s10,0(a4) -800087bc: 012686b3 add a3,a3,s2 -800087c0: 00178793 addi a5,a5,1 -800087c4: 01272223 sw s2,4(a4) -800087c8: 04d12423 sw a3,72(sp) -800087cc: 04f12223 sw a5,68(sp) -800087d0: 00700693 li a3,7 -800087d4: 00870713 addi a4,a4,8 -800087d8: 34f6ce63 blt a3,a5,80008b34 <_svfiprintf_r+0x44c> -800087dc: 00812683 lw a3,8(sp) -800087e0: 00044783 lbu a5,0(s0) -800087e4: 012686b3 add a3,a3,s2 -800087e8: 00d12423 sw a3,8(sp) -800087ec: 1a078063 beqz a5,8000898c <_svfiprintf_r+0x2a4> -800087f0: 00144683 lbu a3,1(s0) -800087f4: 00140d13 addi s10,s0,1 -800087f8: 02010da3 sb zero,59(sp) -800087fc: fff00c93 li s9,-1 -80008800: 00000413 li s0,0 -80008804: 00000d93 li s11,0 -80008808: 05a00913 li s2,90 -8000880c: 00900c13 li s8,9 -80008810: 02a00993 li s3,42 -80008814: 001d0d13 addi s10,s10,1 -80008818: fe068793 addi a5,a3,-32 -8000881c: 04f96463 bltu s2,a5,80008864 <_svfiprintf_r+0x17c> -80008820: 01412603 lw a2,20(sp) -80008824: 00279793 slli a5,a5,0x2 -80008828: 00c787b3 add a5,a5,a2 -8000882c: 0007a783 lw a5,0(a5) -80008830: 00078067 jr a5 -80008834: 00000413 li s0,0 -80008838: fd068793 addi a5,a3,-48 -8000883c: 000d4683 lbu a3,0(s10) -80008840: 00241593 slli a1,s0,0x2 -80008844: 00858433 add s0,a1,s0 -80008848: 00141413 slli s0,s0,0x1 -8000884c: 00878433 add s0,a5,s0 -80008850: fd068793 addi a5,a3,-48 -80008854: 001d0d13 addi s10,s10,1 -80008858: fefc72e3 bgeu s8,a5,8000883c <_svfiprintf_r+0x154> -8000885c: fe068793 addi a5,a3,-32 -80008860: fcf970e3 bgeu s2,a5,80008820 <_svfiprintf_r+0x138> -80008864: 12068463 beqz a3,8000898c <_svfiprintf_r+0x2a4> -80008868: 08d10623 sb a3,140(sp) -8000886c: 02010da3 sb zero,59(sp) -80008870: 00100913 li s2,1 -80008874: 00100c13 li s8,1 -80008878: 08c10993 addi s3,sp,140 -8000887c: 00000c93 li s9,0 -80008880: 002dff13 andi t5,s11,2 -80008884: 000f0463 beqz t5,8000888c <_svfiprintf_r+0x1a4> -80008888: 00290913 addi s2,s2,2 -8000888c: 084dfe13 andi t3,s11,132 -80008890: 04812783 lw a5,72(sp) -80008894: 04412603 lw a2,68(sp) -80008898: 000e1663 bnez t3,800088a4 <_svfiprintf_r+0x1bc> -8000889c: 412406b3 sub a3,s0,s2 -800088a0: 02d04ae3 bgtz a3,800090d4 <_svfiprintf_r+0x9ec> -800088a4: 03b14683 lbu a3,59(sp) -800088a8: 00160513 addi a0,a2,1 -800088ac: 00870593 addi a1,a4,8 -800088b0: 04068063 beqz a3,800088f0 <_svfiprintf_r+0x208> -800088b4: 03b10693 addi a3,sp,59 -800088b8: 00178793 addi a5,a5,1 -800088bc: 00d72023 sw a3,0(a4) -800088c0: 00100693 li a3,1 -800088c4: 00d72223 sw a3,4(a4) -800088c8: 04f12423 sw a5,72(sp) -800088cc: 04a12223 sw a0,68(sp) -800088d0: 00700693 li a3,7 -800088d4: 0ca6cee3 blt a3,a0,800091b0 <_svfiprintf_r+0xac8> -800088d8: 00260f93 addi t6,a2,2 -800088dc: 01070693 addi a3,a4,16 -800088e0: 00050613 mv a2,a0 -800088e4: 00058713 mv a4,a1 -800088e8: 000f8513 mv a0,t6 -800088ec: 00068593 mv a1,a3 -800088f0: 020f0c63 beqz t5,80008928 <_svfiprintf_r+0x240> -800088f4: 03c10693 addi a3,sp,60 -800088f8: 00d72023 sw a3,0(a4) -800088fc: 00278793 addi a5,a5,2 -80008900: 00200693 li a3,2 -80008904: 00d72223 sw a3,4(a4) -80008908: 04f12423 sw a5,72(sp) -8000890c: 04a12223 sw a0,68(sp) -80008910: 00700713 li a4,7 -80008914: 0ca74ce3 blt a4,a0,800091ec <_svfiprintf_r+0xb04> -80008918: 00050613 mv a2,a0 -8000891c: 00058713 mv a4,a1 -80008920: 00150513 addi a0,a0,1 -80008924: 00858593 addi a1,a1,8 -80008928: 08000693 li a3,128 -8000892c: 60de0263 beq t3,a3,80008f30 <_svfiprintf_r+0x848> -80008930: 418c8cb3 sub s9,s9,s8 -80008934: 6b904663 bgtz s9,80008fe0 <_svfiprintf_r+0x8f8> -80008938: 00fc07b3 add a5,s8,a5 -8000893c: 01372023 sw s3,0(a4) -80008940: 01872223 sw s8,4(a4) -80008944: 04f12423 sw a5,72(sp) -80008948: 04a12223 sw a0,68(sp) -8000894c: 00700713 li a4,7 -80008950: 74a74263 blt a4,a0,80009094 <_svfiprintf_r+0x9ac> -80008954: 004df893 andi a7,s11,4 -80008958: 00088663 beqz a7,80008964 <_svfiprintf_r+0x27c> -8000895c: 41240c33 sub s8,s0,s2 -80008960: 1f804863 bgtz s8,80008b50 <_svfiprintf_r+0x468> -80008964: 01245463 bge s0,s2,8000896c <_svfiprintf_r+0x284> -80008968: 00090413 mv s0,s2 -8000896c: 00812703 lw a4,8(sp) -80008970: 00870733 add a4,a4,s0 -80008974: 00e12423 sw a4,8(sp) -80008978: 72079e63 bnez a5,800090b4 <_svfiprintf_r+0x9cc> -8000897c: 000d4783 lbu a5,0(s10) -80008980: 04012223 sw zero,68(sp) -80008984: 000a8713 mv a4,s5 -80008988: e00794e3 bnez a5,80008790 <_svfiprintf_r+0xa8> -8000898c: 04812783 lw a5,72(sp) -80008990: 4c0792e3 bnez a5,80009654 <_svfiprintf_r+0xf6c> -80008994: 00ca5783 lhu a5,12(s4) -80008998: 0407f793 andi a5,a5,64 -8000899c: 4e0798e3 bnez a5,8000968c <_svfiprintf_r+0xfa4> -800089a0: 12c12083 lw ra,300(sp) -800089a4: 12812403 lw s0,296(sp) -800089a8: 00812503 lw a0,8(sp) -800089ac: 12412483 lw s1,292(sp) -800089b0: 12012903 lw s2,288(sp) -800089b4: 11c12983 lw s3,284(sp) -800089b8: 11812a03 lw s4,280(sp) -800089bc: 11412a83 lw s5,276(sp) -800089c0: 11012b03 lw s6,272(sp) -800089c4: 10c12b83 lw s7,268(sp) -800089c8: 10812c03 lw s8,264(sp) -800089cc: 10412c83 lw s9,260(sp) -800089d0: 10012d03 lw s10,256(sp) -800089d4: 0fc12d83 lw s11,252(sp) -800089d8: 13010113 addi sp,sp,304 -800089dc: 00008067 ret -800089e0: 000b0513 mv a0,s6 -800089e4: 00e12c23 sw a4,24(sp) -800089e8: d6dfd0ef jal ra,80006754 <_localeconv_r> -800089ec: 00452783 lw a5,4(a0) -800089f0: 00078513 mv a0,a5 -800089f4: 02f12623 sw a5,44(sp) -800089f8: a01ff0ef jal ra,800083f8 -800089fc: 00050793 mv a5,a0 -80008a00: 000b0513 mv a0,s6 -80008a04: 02f12423 sw a5,40(sp) -80008a08: d4dfd0ef jal ra,80006754 <_localeconv_r> -80008a0c: 00852703 lw a4,8(a0) -80008a10: 02812783 lw a5,40(sp) -80008a14: 02e12223 sw a4,36(sp) -80008a18: 01812703 lw a4,24(sp) -80008a1c: 160798e3 bnez a5,8000938c <_svfiprintf_r+0xca4> -80008a20: 000d4683 lbu a3,0(s10) -80008a24: df1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008a28: 000d4683 lbu a3,0(s10) -80008a2c: 020ded93 ori s11,s11,32 -80008a30: de5ff06f j 80008814 <_svfiprintf_r+0x12c> -80008a34: 010ded93 ori s11,s11,16 -80008a38: 020df793 andi a5,s11,32 -80008a3c: 1e078263 beqz a5,80008c20 <_svfiprintf_r+0x538> -80008a40: 00c12783 lw a5,12(sp) -80008a44: 00778993 addi s3,a5,7 -80008a48: ff89f993 andi s3,s3,-8 -80008a4c: 0049a683 lw a3,4(s3) -80008a50: 0009ac03 lw s8,0(s3) -80008a54: 00898793 addi a5,s3,8 -80008a58: 00f12623 sw a5,12(sp) -80008a5c: 00068e13 mv t3,a3 -80008a60: 1e06c863 bltz a3,80008c50 <_svfiprintf_r+0x568> -80008a64: fff00693 li a3,-1 -80008a68: 000d8913 mv s2,s11 -80008a6c: 00dc8863 beq s9,a3,80008a7c <_svfiprintf_r+0x394> -80008a70: 01cc66b3 or a3,s8,t3 -80008a74: f7fdf913 andi s2,s11,-129 -80008a78: 7a068463 beqz a3,80009220 <_svfiprintf_r+0xb38> -80008a7c: 000e1ce3 bnez t3,80009294 <_svfiprintf_r+0xbac> -80008a80: 00900693 li a3,9 -80008a84: 0186e8e3 bltu a3,s8,80009294 <_svfiprintf_r+0xbac> -80008a88: 030c0793 addi a5,s8,48 -80008a8c: 0ef107a3 sb a5,239(sp) -80008a90: 00090d93 mv s11,s2 -80008a94: 00100c13 li s8,1 -80008a98: 0ef10993 addi s3,sp,239 -80008a9c: 06c0006f j 80008b08 <_svfiprintf_r+0x420> -80008aa0: 010ded93 ori s11,s11,16 -80008aa4: 020df793 andi a5,s11,32 -80008aa8: 14078663 beqz a5,80008bf4 <_svfiprintf_r+0x50c> -80008aac: 00c12783 lw a5,12(sp) -80008ab0: 00778993 addi s3,a5,7 -80008ab4: ff89f993 andi s3,s3,-8 -80008ab8: 0009ac03 lw s8,0(s3) -80008abc: 0049ae03 lw t3,4(s3) -80008ac0: 00898793 addi a5,s3,8 -80008ac4: 00f12623 sw a5,12(sp) -80008ac8: bffdf913 andi s2,s11,-1025 -80008acc: 00000693 li a3,0 -80008ad0: 02010da3 sb zero,59(sp) -80008ad4: fff00613 li a2,-1 -80008ad8: 1acc8063 beq s9,a2,80008c78 <_svfiprintf_r+0x590> -80008adc: 01cc6633 or a2,s8,t3 -80008ae0: f7f97d93 andi s11,s2,-129 -80008ae4: 5e061463 bnez a2,800090cc <_svfiprintf_r+0x9e4> -80008ae8: 3e0c9863 bnez s9,80008ed8 <_svfiprintf_r+0x7f0> -80008aec: 72069e63 bnez a3,80009228 <_svfiprintf_r+0xb40> -80008af0: 00197c13 andi s8,s2,1 -80008af4: 0f010993 addi s3,sp,240 -80008af8: 000c0863 beqz s8,80008b08 <_svfiprintf_r+0x420> -80008afc: 03000793 li a5,48 -80008b00: 0ef107a3 sb a5,239(sp) -80008b04: 0ef10993 addi s3,sp,239 -80008b08: 000c8913 mv s2,s9 -80008b0c: 018cd463 bge s9,s8,80008b14 <_svfiprintf_r+0x42c> -80008b10: 000c0913 mv s2,s8 -80008b14: 03b14783 lbu a5,59(sp) -80008b18: 00f037b3 snez a5,a5 -80008b1c: 00f90933 add s2,s2,a5 -80008b20: d61ff06f j 80008880 <_svfiprintf_r+0x198> -80008b24: 41a40933 sub s2,s0,s10 -80008b28: c9a414e3 bne s0,s10,800087b0 <_svfiprintf_r+0xc8> -80008b2c: 00044783 lbu a5,0(s0) -80008b30: cbdff06f j 800087ec <_svfiprintf_r+0x104> -80008b34: 04010613 addi a2,sp,64 -80008b38: 000a0593 mv a1,s4 -80008b3c: 000b0513 mv a0,s6 -80008b40: 9edff0ef jal ra,8000852c <__ssprint_r> -80008b44: e40518e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008b48: 000a8713 mv a4,s5 -80008b4c: c91ff06f j 800087dc <_svfiprintf_r+0xf4> -80008b50: 01000693 li a3,16 -80008b54: 04412703 lw a4,68(sp) -80008b58: 0786d063 bge a3,s8,80008bb8 <_svfiprintf_r+0x4d0> -80008b5c: 01000c93 li s9,16 -80008b60: 00700993 li s3,7 -80008b64: 00c0006f j 80008b70 <_svfiprintf_r+0x488> -80008b68: ff0c0c13 addi s8,s8,-16 -80008b6c: 058cd663 bge s9,s8,80008bb8 <_svfiprintf_r+0x4d0> -80008b70: 01078793 addi a5,a5,16 -80008b74: 00170713 addi a4,a4,1 -80008b78: 0175a023 sw s7,0(a1) -80008b7c: 0195a223 sw s9,4(a1) -80008b80: 04f12423 sw a5,72(sp) -80008b84: 04e12223 sw a4,68(sp) -80008b88: 00858593 addi a1,a1,8 -80008b8c: fce9dee3 bge s3,a4,80008b68 <_svfiprintf_r+0x480> -80008b90: 04010613 addi a2,sp,64 -80008b94: 000a0593 mv a1,s4 -80008b98: 000b0513 mv a0,s6 -80008b9c: 991ff0ef jal ra,8000852c <__ssprint_r> -80008ba0: de051ae3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008ba4: ff0c0c13 addi s8,s8,-16 -80008ba8: 04812783 lw a5,72(sp) -80008bac: 04412703 lw a4,68(sp) -80008bb0: 000a8593 mv a1,s5 -80008bb4: fb8ccee3 blt s9,s8,80008b70 <_svfiprintf_r+0x488> -80008bb8: 018787b3 add a5,a5,s8 -80008bbc: 00170713 addi a4,a4,1 -80008bc0: 0175a023 sw s7,0(a1) -80008bc4: 0185a223 sw s8,4(a1) -80008bc8: 04f12423 sw a5,72(sp) -80008bcc: 04e12223 sw a4,68(sp) -80008bd0: 00700693 li a3,7 -80008bd4: d8e6d8e3 bge a3,a4,80008964 <_svfiprintf_r+0x27c> -80008bd8: 04010613 addi a2,sp,64 -80008bdc: 000a0593 mv a1,s4 -80008be0: 000b0513 mv a0,s6 -80008be4: 949ff0ef jal ra,8000852c <__ssprint_r> -80008be8: da0516e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008bec: 04812783 lw a5,72(sp) -80008bf0: d75ff06f j 80008964 <_svfiprintf_r+0x27c> -80008bf4: 00c12603 lw a2,12(sp) -80008bf8: 010df793 andi a5,s11,16 -80008bfc: 00460693 addi a3,a2,4 -80008c00: 7e079263 bnez a5,800093e4 <_svfiprintf_r+0xcfc> -80008c04: 040df793 andi a5,s11,64 -80008c08: 18078ce3 beqz a5,800095a0 <_svfiprintf_r+0xeb8> -80008c0c: 00c12783 lw a5,12(sp) -80008c10: 00000e13 li t3,0 -80008c14: 00d12623 sw a3,12(sp) -80008c18: 0007dc03 lhu s8,0(a5) -80008c1c: eadff06f j 80008ac8 <_svfiprintf_r+0x3e0> -80008c20: 00c12603 lw a2,12(sp) -80008c24: 010df793 andi a5,s11,16 -80008c28: 00460693 addi a3,a2,4 -80008c2c: 78079863 bnez a5,800093bc <_svfiprintf_r+0xcd4> -80008c30: 040df793 andi a5,s11,64 -80008c34: 140786e3 beqz a5,80009580 <_svfiprintf_r+0xe98> -80008c38: 00c12783 lw a5,12(sp) -80008c3c: 00d12623 sw a3,12(sp) -80008c40: 00079c03 lh s8,0(a5) -80008c44: 41fc5e13 srai t3,s8,0x1f -80008c48: 000e0693 mv a3,t3 -80008c4c: e006dce3 bgez a3,80008a64 <_svfiprintf_r+0x37c> -80008c50: 018036b3 snez a3,s8 -80008c54: 41c00e33 neg t3,t3 -80008c58: 40de0e33 sub t3,t3,a3 -80008c5c: 02d00693 li a3,45 -80008c60: 02d10da3 sb a3,59(sp) -80008c64: fff00613 li a2,-1 -80008c68: 41800c33 neg s8,s8 -80008c6c: 000d8913 mv s2,s11 -80008c70: 00100693 li a3,1 -80008c74: e6cc94e3 bne s9,a2,80008adc <_svfiprintf_r+0x3f4> -80008c78: 00100613 li a2,1 -80008c7c: e0c680e3 beq a3,a2,80008a7c <_svfiprintf_r+0x394> -80008c80: 00200613 li a2,2 -80008c84: 26c68463 beq a3,a2,80008eec <_svfiprintf_r+0x804> -80008c88: 0f010993 addi s3,sp,240 -80008c8c: 01de1613 slli a2,t3,0x1d -80008c90: 007c7693 andi a3,s8,7 -80008c94: 003c5793 srli a5,s8,0x3 -80008c98: 03068693 addi a3,a3,48 -80008c9c: 00f66c33 or s8,a2,a5 -80008ca0: 003e5e13 srli t3,t3,0x3 -80008ca4: fed98fa3 sb a3,-1(s3) -80008ca8: 01cc6633 or a2,s8,t3 -80008cac: 00098593 mv a1,s3 -80008cb0: fff98993 addi s3,s3,-1 -80008cb4: fc061ce3 bnez a2,80008c8c <_svfiprintf_r+0x5a4> -80008cb8: 00197793 andi a5,s2,1 -80008cbc: 26078263 beqz a5,80008f20 <_svfiprintf_r+0x838> -80008cc0: 03000793 li a5,48 -80008cc4: 24f68e63 beq a3,a5,80008f20 <_svfiprintf_r+0x838> -80008cc8: ffe58593 addi a1,a1,-2 -80008ccc: fef98fa3 sb a5,-1(s3) -80008cd0: 0f010793 addi a5,sp,240 -80008cd4: 40b78c33 sub s8,a5,a1 -80008cd8: 00090d93 mv s11,s2 -80008cdc: 00058993 mv s3,a1 -80008ce0: e29ff06f j 80008b08 <_svfiprintf_r+0x420> -80008ce4: 00c12783 lw a5,12(sp) -80008ce8: 02010da3 sb zero,59(sp) -80008cec: 0007a983 lw s3,0(a5) -80008cf0: 00478693 addi a3,a5,4 -80008cf4: 040986e3 beqz s3,80009540 <_svfiprintf_r+0xe58> -80008cf8: fff00793 li a5,-1 -80008cfc: 78fc8863 beq s9,a5,8000948c <_svfiprintf_r+0xda4> -80008d00: 000c8613 mv a2,s9 -80008d04: 00000593 li a1,0 -80008d08: 00098513 mv a0,s3 -80008d0c: 00d12c23 sw a3,24(sp) -80008d10: 00e12623 sw a4,12(sp) -80008d14: a10fe0ef jal ra,80006f24 -80008d18: 00c12703 lw a4,12(sp) -80008d1c: 01812683 lw a3,24(sp) -80008d20: 140504e3 beqz a0,80009668 <_svfiprintf_r+0xf80> -80008d24: 41350c33 sub s8,a0,s3 -80008d28: 00d12623 sw a3,12(sp) -80008d2c: 00000c93 li s9,0 -80008d30: dd9ff06f j 80008b08 <_svfiprintf_r+0x420> -80008d34: 00c12683 lw a3,12(sp) -80008d38: 02010da3 sb zero,59(sp) -80008d3c: 00100913 li s2,1 -80008d40: 0006a783 lw a5,0(a3) -80008d44: 00468693 addi a3,a3,4 -80008d48: 00d12623 sw a3,12(sp) -80008d4c: 08f10623 sb a5,140(sp) -80008d50: 00100c13 li s8,1 -80008d54: 08c10993 addi s3,sp,140 -80008d58: b25ff06f j 8000887c <_svfiprintf_r+0x194> -80008d5c: 00c12783 lw a5,12(sp) -80008d60: 002de913 ori s2,s11,2 -80008d64: ffff86b7 lui a3,0xffff8 -80008d68: 0007ac03 lw s8,0(a5) -80008d6c: 80013db7 lui s11,0x80013 -80008d70: 00478793 addi a5,a5,4 -80008d74: 8306c693 xori a3,a3,-2000 -80008d78: 00f12623 sw a5,12(sp) -80008d7c: d04d8793 addi a5,s11,-764 # 80012d04 <__stack_top+0x81012d04> -80008d80: 02d11e23 sh a3,60(sp) -80008d84: 00000e13 li t3,0 -80008d88: 00f12823 sw a5,16(sp) -80008d8c: 00200693 li a3,2 -80008d90: d41ff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80008d94: 00c12603 lw a2,12(sp) -80008d98: 020df793 andi a5,s11,32 -80008d9c: 00062683 lw a3,0(a2) -80008da0: 00460613 addi a2,a2,4 -80008da4: 00c12623 sw a2,12(sp) -80008da8: 60079063 bnez a5,800093a8 <_svfiprintf_r+0xcc0> -80008dac: 010df793 andi a5,s11,16 -80008db0: 78079263 bnez a5,80009534 <_svfiprintf_r+0xe4c> -80008db4: 040df793 andi a5,s11,64 -80008db8: 080798e3 bnez a5,80009648 <_svfiprintf_r+0xf60> -80008dbc: 200df893 andi a7,s11,512 -80008dc0: 76088a63 beqz a7,80009534 <_svfiprintf_r+0xe4c> -80008dc4: 00812783 lw a5,8(sp) -80008dc8: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -80008dcc: 9bdff06f j 80008788 <_svfiprintf_r+0xa0> -80008dd0: 000d4683 lbu a3,0(s10) -80008dd4: 080ded93 ori s11,s11,128 -80008dd8: a3dff06f j 80008814 <_svfiprintf_r+0x12c> +80008668 <_svfiprintf_r>: +80008668: 00c5d783 lhu a5,12(a1) +8000866c: ed010113 addi sp,sp,-304 +80008670: 11412c23 sw s4,280(sp) +80008674: 11612823 sw s6,272(sp) +80008678: 11a12023 sw s10,256(sp) +8000867c: 12112623 sw ra,300(sp) +80008680: 12812423 sw s0,296(sp) +80008684: 12912223 sw s1,292(sp) +80008688: 13212023 sw s2,288(sp) +8000868c: 11312e23 sw s3,284(sp) +80008690: 11512a23 sw s5,276(sp) +80008694: 11712623 sw s7,268(sp) +80008698: 11812423 sw s8,264(sp) +8000869c: 11912223 sw s9,260(sp) +800086a0: 0fb12e23 sw s11,252(sp) +800086a4: 0807f793 andi a5,a5,128 +800086a8: 00d12623 sw a3,12(sp) +800086ac: 00058a13 mv s4,a1 +800086b0: 00050b13 mv s6,a0 +800086b4: 00060d13 mv s10,a2 +800086b8: 00078663 beqz a5,800086c4 <_svfiprintf_r+0x5c> +800086bc: 0105a783 lw a5,16(a1) +800086c0: 560786e3 beqz a5,8000942c <_svfiprintf_r+0xdc4> +800086c4: 800137b7 lui a5,0x80013 +800086c8: 04c10a93 addi s5,sp,76 +800086cc: 25878793 addi a5,a5,600 # 80013258 <__stack_top+0x81013258> +800086d0: 80013bb7 lui s7,0x80013 +800086d4: 800134b7 lui s1,0x80013 +800086d8: 05512023 sw s5,64(sp) +800086dc: 04012423 sw zero,72(sp) +800086e0: 04012223 sw zero,68(sp) +800086e4: 000a8713 mv a4,s5 +800086e8: 00012823 sw zero,16(sp) +800086ec: 02012223 sw zero,36(sp) +800086f0: 02012423 sw zero,40(sp) +800086f4: 02012623 sw zero,44(sp) +800086f8: 00012423 sw zero,8(sp) +800086fc: 00f12a23 sw a5,20(sp) +80008700: 3c4b8b93 addi s7,s7,964 # 800133c4 <__stack_top+0x810133c4> +80008704: 3d448493 addi s1,s1,980 # 800133d4 <__stack_top+0x810133d4> +80008708: 000d4783 lbu a5,0(s10) +8000870c: 20078063 beqz a5,8000890c <_svfiprintf_r+0x2a4> +80008710: 000d0413 mv s0,s10 +80008714: 02500693 li a3,37 +80008718: 38d78663 beq a5,a3,80008aa4 <_svfiprintf_r+0x43c> +8000871c: 00144783 lbu a5,1(s0) +80008720: 00140413 addi s0,s0,1 +80008724: fe079ae3 bnez a5,80008718 <_svfiprintf_r+0xb0> +80008728: 41a40933 sub s2,s0,s10 +8000872c: 1fa40063 beq s0,s10,8000890c <_svfiprintf_r+0x2a4> +80008730: 04812683 lw a3,72(sp) +80008734: 04412783 lw a5,68(sp) +80008738: 01a72023 sw s10,0(a4) +8000873c: 012686b3 add a3,a3,s2 +80008740: 00178793 addi a5,a5,1 +80008744: 01272223 sw s2,4(a4) +80008748: 04d12423 sw a3,72(sp) +8000874c: 04f12223 sw a5,68(sp) +80008750: 00700693 li a3,7 +80008754: 00870713 addi a4,a4,8 +80008758: 34f6ce63 blt a3,a5,80008ab4 <_svfiprintf_r+0x44c> +8000875c: 00812683 lw a3,8(sp) +80008760: 00044783 lbu a5,0(s0) +80008764: 012686b3 add a3,a3,s2 +80008768: 00d12423 sw a3,8(sp) +8000876c: 1a078063 beqz a5,8000890c <_svfiprintf_r+0x2a4> +80008770: 00144683 lbu a3,1(s0) +80008774: 00140d13 addi s10,s0,1 +80008778: 02010da3 sb zero,59(sp) +8000877c: fff00c93 li s9,-1 +80008780: 00000413 li s0,0 +80008784: 00000d93 li s11,0 +80008788: 05a00913 li s2,90 +8000878c: 00900c13 li s8,9 +80008790: 02a00993 li s3,42 +80008794: 001d0d13 addi s10,s10,1 +80008798: fe068793 addi a5,a3,-32 +8000879c: 04f96463 bltu s2,a5,800087e4 <_svfiprintf_r+0x17c> +800087a0: 01412603 lw a2,20(sp) +800087a4: 00279793 slli a5,a5,0x2 +800087a8: 00c787b3 add a5,a5,a2 +800087ac: 0007a783 lw a5,0(a5) +800087b0: 00078067 jr a5 +800087b4: 00000413 li s0,0 +800087b8: fd068793 addi a5,a3,-48 +800087bc: 000d4683 lbu a3,0(s10) +800087c0: 00241593 slli a1,s0,0x2 +800087c4: 00858433 add s0,a1,s0 +800087c8: 00141413 slli s0,s0,0x1 +800087cc: 00878433 add s0,a5,s0 +800087d0: fd068793 addi a5,a3,-48 +800087d4: 001d0d13 addi s10,s10,1 +800087d8: fefc72e3 bgeu s8,a5,800087bc <_svfiprintf_r+0x154> +800087dc: fe068793 addi a5,a3,-32 +800087e0: fcf970e3 bgeu s2,a5,800087a0 <_svfiprintf_r+0x138> +800087e4: 12068463 beqz a3,8000890c <_svfiprintf_r+0x2a4> +800087e8: 08d10623 sb a3,140(sp) +800087ec: 02010da3 sb zero,59(sp) +800087f0: 00100913 li s2,1 +800087f4: 00100c13 li s8,1 +800087f8: 08c10993 addi s3,sp,140 +800087fc: 00000c93 li s9,0 +80008800: 002dff13 andi t5,s11,2 +80008804: 000f0463 beqz t5,8000880c <_svfiprintf_r+0x1a4> +80008808: 00290913 addi s2,s2,2 +8000880c: 084dfe13 andi t3,s11,132 +80008810: 04812783 lw a5,72(sp) +80008814: 04412603 lw a2,68(sp) +80008818: 000e1663 bnez t3,80008824 <_svfiprintf_r+0x1bc> +8000881c: 412406b3 sub a3,s0,s2 +80008820: 02d04ae3 bgtz a3,80009054 <_svfiprintf_r+0x9ec> +80008824: 03b14683 lbu a3,59(sp) +80008828: 00160513 addi a0,a2,1 +8000882c: 00870593 addi a1,a4,8 +80008830: 04068063 beqz a3,80008870 <_svfiprintf_r+0x208> +80008834: 03b10693 addi a3,sp,59 +80008838: 00178793 addi a5,a5,1 +8000883c: 00d72023 sw a3,0(a4) +80008840: 00100693 li a3,1 +80008844: 00d72223 sw a3,4(a4) +80008848: 04f12423 sw a5,72(sp) +8000884c: 04a12223 sw a0,68(sp) +80008850: 00700693 li a3,7 +80008854: 0ca6cee3 blt a3,a0,80009130 <_svfiprintf_r+0xac8> +80008858: 00260f93 addi t6,a2,2 +8000885c: 01070693 addi a3,a4,16 +80008860: 00050613 mv a2,a0 +80008864: 00058713 mv a4,a1 +80008868: 000f8513 mv a0,t6 +8000886c: 00068593 mv a1,a3 +80008870: 020f0c63 beqz t5,800088a8 <_svfiprintf_r+0x240> +80008874: 03c10693 addi a3,sp,60 +80008878: 00d72023 sw a3,0(a4) +8000887c: 00278793 addi a5,a5,2 +80008880: 00200693 li a3,2 +80008884: 00d72223 sw a3,4(a4) +80008888: 04f12423 sw a5,72(sp) +8000888c: 04a12223 sw a0,68(sp) +80008890: 00700713 li a4,7 +80008894: 0ca74ce3 blt a4,a0,8000916c <_svfiprintf_r+0xb04> +80008898: 00050613 mv a2,a0 +8000889c: 00058713 mv a4,a1 +800088a0: 00150513 addi a0,a0,1 +800088a4: 00858593 addi a1,a1,8 +800088a8: 08000693 li a3,128 +800088ac: 60de0263 beq t3,a3,80008eb0 <_svfiprintf_r+0x848> +800088b0: 418c8cb3 sub s9,s9,s8 +800088b4: 6b904663 bgtz s9,80008f60 <_svfiprintf_r+0x8f8> +800088b8: 00fc07b3 add a5,s8,a5 +800088bc: 01372023 sw s3,0(a4) +800088c0: 01872223 sw s8,4(a4) +800088c4: 04f12423 sw a5,72(sp) +800088c8: 04a12223 sw a0,68(sp) +800088cc: 00700713 li a4,7 +800088d0: 74a74263 blt a4,a0,80009014 <_svfiprintf_r+0x9ac> +800088d4: 004df893 andi a7,s11,4 +800088d8: 00088663 beqz a7,800088e4 <_svfiprintf_r+0x27c> +800088dc: 41240c33 sub s8,s0,s2 +800088e0: 1f804863 bgtz s8,80008ad0 <_svfiprintf_r+0x468> +800088e4: 01245463 bge s0,s2,800088ec <_svfiprintf_r+0x284> +800088e8: 00090413 mv s0,s2 +800088ec: 00812703 lw a4,8(sp) +800088f0: 00870733 add a4,a4,s0 +800088f4: 00e12423 sw a4,8(sp) +800088f8: 72079e63 bnez a5,80009034 <_svfiprintf_r+0x9cc> +800088fc: 000d4783 lbu a5,0(s10) +80008900: 04012223 sw zero,68(sp) +80008904: 000a8713 mv a4,s5 +80008908: e00794e3 bnez a5,80008710 <_svfiprintf_r+0xa8> +8000890c: 04812783 lw a5,72(sp) +80008910: 4c0792e3 bnez a5,800095d4 <_svfiprintf_r+0xf6c> +80008914: 00ca5783 lhu a5,12(s4) +80008918: 0407f793 andi a5,a5,64 +8000891c: 4e0798e3 bnez a5,8000960c <_svfiprintf_r+0xfa4> +80008920: 12c12083 lw ra,300(sp) +80008924: 12812403 lw s0,296(sp) +80008928: 00812503 lw a0,8(sp) +8000892c: 12412483 lw s1,292(sp) +80008930: 12012903 lw s2,288(sp) +80008934: 11c12983 lw s3,284(sp) +80008938: 11812a03 lw s4,280(sp) +8000893c: 11412a83 lw s5,276(sp) +80008940: 11012b03 lw s6,272(sp) +80008944: 10c12b83 lw s7,268(sp) +80008948: 10812c03 lw s8,264(sp) +8000894c: 10412c83 lw s9,260(sp) +80008950: 10012d03 lw s10,256(sp) +80008954: 0fc12d83 lw s11,252(sp) +80008958: 13010113 addi sp,sp,304 +8000895c: 00008067 ret +80008960: 000b0513 mv a0,s6 +80008964: 00e12c23 sw a4,24(sp) +80008968: d6dfd0ef jal ra,800066d4 <_localeconv_r> +8000896c: 00452783 lw a5,4(a0) +80008970: 00078513 mv a0,a5 +80008974: 02f12623 sw a5,44(sp) +80008978: a01ff0ef jal ra,80008378 +8000897c: 00050793 mv a5,a0 +80008980: 000b0513 mv a0,s6 +80008984: 02f12423 sw a5,40(sp) +80008988: d4dfd0ef jal ra,800066d4 <_localeconv_r> +8000898c: 00852703 lw a4,8(a0) +80008990: 02812783 lw a5,40(sp) +80008994: 02e12223 sw a4,36(sp) +80008998: 01812703 lw a4,24(sp) +8000899c: 160798e3 bnez a5,8000930c <_svfiprintf_r+0xca4> +800089a0: 000d4683 lbu a3,0(s10) +800089a4: df1ff06f j 80008794 <_svfiprintf_r+0x12c> +800089a8: 000d4683 lbu a3,0(s10) +800089ac: 020ded93 ori s11,s11,32 +800089b0: de5ff06f j 80008794 <_svfiprintf_r+0x12c> +800089b4: 010ded93 ori s11,s11,16 +800089b8: 020df793 andi a5,s11,32 +800089bc: 1e078263 beqz a5,80008ba0 <_svfiprintf_r+0x538> +800089c0: 00c12783 lw a5,12(sp) +800089c4: 00778993 addi s3,a5,7 +800089c8: ff89f993 andi s3,s3,-8 +800089cc: 0049a683 lw a3,4(s3) +800089d0: 0009ac03 lw s8,0(s3) +800089d4: 00898793 addi a5,s3,8 +800089d8: 00f12623 sw a5,12(sp) +800089dc: 00068e13 mv t3,a3 +800089e0: 1e06c863 bltz a3,80008bd0 <_svfiprintf_r+0x568> +800089e4: fff00693 li a3,-1 +800089e8: 000d8913 mv s2,s11 +800089ec: 00dc8863 beq s9,a3,800089fc <_svfiprintf_r+0x394> +800089f0: 01cc66b3 or a3,s8,t3 +800089f4: f7fdf913 andi s2,s11,-129 +800089f8: 7a068463 beqz a3,800091a0 <_svfiprintf_r+0xb38> +800089fc: 000e1ce3 bnez t3,80009214 <_svfiprintf_r+0xbac> +80008a00: 00900693 li a3,9 +80008a04: 0186e8e3 bltu a3,s8,80009214 <_svfiprintf_r+0xbac> +80008a08: 030c0793 addi a5,s8,48 +80008a0c: 0ef107a3 sb a5,239(sp) +80008a10: 00090d93 mv s11,s2 +80008a14: 00100c13 li s8,1 +80008a18: 0ef10993 addi s3,sp,239 +80008a1c: 06c0006f j 80008a88 <_svfiprintf_r+0x420> +80008a20: 010ded93 ori s11,s11,16 +80008a24: 020df793 andi a5,s11,32 +80008a28: 14078663 beqz a5,80008b74 <_svfiprintf_r+0x50c> +80008a2c: 00c12783 lw a5,12(sp) +80008a30: 00778993 addi s3,a5,7 +80008a34: ff89f993 andi s3,s3,-8 +80008a38: 0009ac03 lw s8,0(s3) +80008a3c: 0049ae03 lw t3,4(s3) +80008a40: 00898793 addi a5,s3,8 +80008a44: 00f12623 sw a5,12(sp) +80008a48: bffdf913 andi s2,s11,-1025 +80008a4c: 00000693 li a3,0 +80008a50: 02010da3 sb zero,59(sp) +80008a54: fff00613 li a2,-1 +80008a58: 1acc8063 beq s9,a2,80008bf8 <_svfiprintf_r+0x590> +80008a5c: 01cc6633 or a2,s8,t3 +80008a60: f7f97d93 andi s11,s2,-129 +80008a64: 5e061463 bnez a2,8000904c <_svfiprintf_r+0x9e4> +80008a68: 3e0c9863 bnez s9,80008e58 <_svfiprintf_r+0x7f0> +80008a6c: 72069e63 bnez a3,800091a8 <_svfiprintf_r+0xb40> +80008a70: 00197c13 andi s8,s2,1 +80008a74: 0f010993 addi s3,sp,240 +80008a78: 000c0863 beqz s8,80008a88 <_svfiprintf_r+0x420> +80008a7c: 03000793 li a5,48 +80008a80: 0ef107a3 sb a5,239(sp) +80008a84: 0ef10993 addi s3,sp,239 +80008a88: 000c8913 mv s2,s9 +80008a8c: 018cd463 bge s9,s8,80008a94 <_svfiprintf_r+0x42c> +80008a90: 000c0913 mv s2,s8 +80008a94: 03b14783 lbu a5,59(sp) +80008a98: 00f037b3 snez a5,a5 +80008a9c: 00f90933 add s2,s2,a5 +80008aa0: d61ff06f j 80008800 <_svfiprintf_r+0x198> +80008aa4: 41a40933 sub s2,s0,s10 +80008aa8: c9a414e3 bne s0,s10,80008730 <_svfiprintf_r+0xc8> +80008aac: 00044783 lbu a5,0(s0) +80008ab0: cbdff06f j 8000876c <_svfiprintf_r+0x104> +80008ab4: 04010613 addi a2,sp,64 +80008ab8: 000a0593 mv a1,s4 +80008abc: 000b0513 mv a0,s6 +80008ac0: 9edff0ef jal ra,800084ac <__ssprint_r> +80008ac4: e40518e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008ac8: 000a8713 mv a4,s5 +80008acc: c91ff06f j 8000875c <_svfiprintf_r+0xf4> +80008ad0: 01000693 li a3,16 +80008ad4: 04412703 lw a4,68(sp) +80008ad8: 0786d063 bge a3,s8,80008b38 <_svfiprintf_r+0x4d0> +80008adc: 01000c93 li s9,16 +80008ae0: 00700993 li s3,7 +80008ae4: 00c0006f j 80008af0 <_svfiprintf_r+0x488> +80008ae8: ff0c0c13 addi s8,s8,-16 +80008aec: 058cd663 bge s9,s8,80008b38 <_svfiprintf_r+0x4d0> +80008af0: 01078793 addi a5,a5,16 +80008af4: 00170713 addi a4,a4,1 +80008af8: 0175a023 sw s7,0(a1) +80008afc: 0195a223 sw s9,4(a1) +80008b00: 04f12423 sw a5,72(sp) +80008b04: 04e12223 sw a4,68(sp) +80008b08: 00858593 addi a1,a1,8 +80008b0c: fce9dee3 bge s3,a4,80008ae8 <_svfiprintf_r+0x480> +80008b10: 04010613 addi a2,sp,64 +80008b14: 000a0593 mv a1,s4 +80008b18: 000b0513 mv a0,s6 +80008b1c: 991ff0ef jal ra,800084ac <__ssprint_r> +80008b20: de051ae3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008b24: ff0c0c13 addi s8,s8,-16 +80008b28: 04812783 lw a5,72(sp) +80008b2c: 04412703 lw a4,68(sp) +80008b30: 000a8593 mv a1,s5 +80008b34: fb8ccee3 blt s9,s8,80008af0 <_svfiprintf_r+0x488> +80008b38: 018787b3 add a5,a5,s8 +80008b3c: 00170713 addi a4,a4,1 +80008b40: 0175a023 sw s7,0(a1) +80008b44: 0185a223 sw s8,4(a1) +80008b48: 04f12423 sw a5,72(sp) +80008b4c: 04e12223 sw a4,68(sp) +80008b50: 00700693 li a3,7 +80008b54: d8e6d8e3 bge a3,a4,800088e4 <_svfiprintf_r+0x27c> +80008b58: 04010613 addi a2,sp,64 +80008b5c: 000a0593 mv a1,s4 +80008b60: 000b0513 mv a0,s6 +80008b64: 949ff0ef jal ra,800084ac <__ssprint_r> +80008b68: da0516e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008b6c: 04812783 lw a5,72(sp) +80008b70: d75ff06f j 800088e4 <_svfiprintf_r+0x27c> +80008b74: 00c12603 lw a2,12(sp) +80008b78: 010df793 andi a5,s11,16 +80008b7c: 00460693 addi a3,a2,4 +80008b80: 7e079263 bnez a5,80009364 <_svfiprintf_r+0xcfc> +80008b84: 040df793 andi a5,s11,64 +80008b88: 18078ce3 beqz a5,80009520 <_svfiprintf_r+0xeb8> +80008b8c: 00c12783 lw a5,12(sp) +80008b90: 00000e13 li t3,0 +80008b94: 00d12623 sw a3,12(sp) +80008b98: 0007dc03 lhu s8,0(a5) +80008b9c: eadff06f j 80008a48 <_svfiprintf_r+0x3e0> +80008ba0: 00c12603 lw a2,12(sp) +80008ba4: 010df793 andi a5,s11,16 +80008ba8: 00460693 addi a3,a2,4 +80008bac: 78079863 bnez a5,8000933c <_svfiprintf_r+0xcd4> +80008bb0: 040df793 andi a5,s11,64 +80008bb4: 140786e3 beqz a5,80009500 <_svfiprintf_r+0xe98> +80008bb8: 00c12783 lw a5,12(sp) +80008bbc: 00d12623 sw a3,12(sp) +80008bc0: 00079c03 lh s8,0(a5) +80008bc4: 41fc5e13 srai t3,s8,0x1f +80008bc8: 000e0693 mv a3,t3 +80008bcc: e006dce3 bgez a3,800089e4 <_svfiprintf_r+0x37c> +80008bd0: 018036b3 snez a3,s8 +80008bd4: 41c00e33 neg t3,t3 +80008bd8: 40de0e33 sub t3,t3,a3 +80008bdc: 02d00693 li a3,45 +80008be0: 02d10da3 sb a3,59(sp) +80008be4: fff00613 li a2,-1 +80008be8: 41800c33 neg s8,s8 +80008bec: 000d8913 mv s2,s11 +80008bf0: 00100693 li a3,1 +80008bf4: e6cc94e3 bne s9,a2,80008a5c <_svfiprintf_r+0x3f4> +80008bf8: 00100613 li a2,1 +80008bfc: e0c680e3 beq a3,a2,800089fc <_svfiprintf_r+0x394> +80008c00: 00200613 li a2,2 +80008c04: 26c68463 beq a3,a2,80008e6c <_svfiprintf_r+0x804> +80008c08: 0f010993 addi s3,sp,240 +80008c0c: 01de1613 slli a2,t3,0x1d +80008c10: 007c7693 andi a3,s8,7 +80008c14: 003c5793 srli a5,s8,0x3 +80008c18: 03068693 addi a3,a3,48 +80008c1c: 00f66c33 or s8,a2,a5 +80008c20: 003e5e13 srli t3,t3,0x3 +80008c24: fed98fa3 sb a3,-1(s3) +80008c28: 01cc6633 or a2,s8,t3 +80008c2c: 00098593 mv a1,s3 +80008c30: fff98993 addi s3,s3,-1 +80008c34: fc061ce3 bnez a2,80008c0c <_svfiprintf_r+0x5a4> +80008c38: 00197793 andi a5,s2,1 +80008c3c: 26078263 beqz a5,80008ea0 <_svfiprintf_r+0x838> +80008c40: 03000793 li a5,48 +80008c44: 24f68e63 beq a3,a5,80008ea0 <_svfiprintf_r+0x838> +80008c48: ffe58593 addi a1,a1,-2 +80008c4c: fef98fa3 sb a5,-1(s3) +80008c50: 0f010793 addi a5,sp,240 +80008c54: 40b78c33 sub s8,a5,a1 +80008c58: 00090d93 mv s11,s2 +80008c5c: 00058993 mv s3,a1 +80008c60: e29ff06f j 80008a88 <_svfiprintf_r+0x420> +80008c64: 00c12783 lw a5,12(sp) +80008c68: 02010da3 sb zero,59(sp) +80008c6c: 0007a983 lw s3,0(a5) +80008c70: 00478693 addi a3,a5,4 +80008c74: 040986e3 beqz s3,800094c0 <_svfiprintf_r+0xe58> +80008c78: fff00793 li a5,-1 +80008c7c: 78fc8863 beq s9,a5,8000940c <_svfiprintf_r+0xda4> +80008c80: 000c8613 mv a2,s9 +80008c84: 00000593 li a1,0 +80008c88: 00098513 mv a0,s3 +80008c8c: 00d12c23 sw a3,24(sp) +80008c90: 00e12623 sw a4,12(sp) +80008c94: a10fe0ef jal ra,80006ea4 +80008c98: 00c12703 lw a4,12(sp) +80008c9c: 01812683 lw a3,24(sp) +80008ca0: 140504e3 beqz a0,800095e8 <_svfiprintf_r+0xf80> +80008ca4: 41350c33 sub s8,a0,s3 +80008ca8: 00d12623 sw a3,12(sp) +80008cac: 00000c93 li s9,0 +80008cb0: dd9ff06f j 80008a88 <_svfiprintf_r+0x420> +80008cb4: 00c12683 lw a3,12(sp) +80008cb8: 02010da3 sb zero,59(sp) +80008cbc: 00100913 li s2,1 +80008cc0: 0006a783 lw a5,0(a3) +80008cc4: 00468693 addi a3,a3,4 +80008cc8: 00d12623 sw a3,12(sp) +80008ccc: 08f10623 sb a5,140(sp) +80008cd0: 00100c13 li s8,1 +80008cd4: 08c10993 addi s3,sp,140 +80008cd8: b25ff06f j 800087fc <_svfiprintf_r+0x194> +80008cdc: 00c12783 lw a5,12(sp) +80008ce0: 002de913 ori s2,s11,2 +80008ce4: ffff86b7 lui a3,0xffff8 +80008ce8: 0007ac03 lw s8,0(a5) +80008cec: 80013db7 lui s11,0x80013 +80008cf0: 00478793 addi a5,a5,4 +80008cf4: 8306c693 xori a3,a3,-2000 +80008cf8: 00f12623 sw a5,12(sp) +80008cfc: c84d8793 addi a5,s11,-892 # 80012c84 <__stack_top+0x81012c84> +80008d00: 02d11e23 sh a3,60(sp) +80008d04: 00000e13 li t3,0 +80008d08: 00f12823 sw a5,16(sp) +80008d0c: 00200693 li a3,2 +80008d10: d41ff06f j 80008a50 <_svfiprintf_r+0x3e8> +80008d14: 00c12603 lw a2,12(sp) +80008d18: 020df793 andi a5,s11,32 +80008d1c: 00062683 lw a3,0(a2) +80008d20: 00460613 addi a2,a2,4 +80008d24: 00c12623 sw a2,12(sp) +80008d28: 60079063 bnez a5,80009328 <_svfiprintf_r+0xcc0> +80008d2c: 010df793 andi a5,s11,16 +80008d30: 78079263 bnez a5,800094b4 <_svfiprintf_r+0xe4c> +80008d34: 040df793 andi a5,s11,64 +80008d38: 080798e3 bnez a5,800095c8 <_svfiprintf_r+0xf60> +80008d3c: 200df893 andi a7,s11,512 +80008d40: 76088a63 beqz a7,800094b4 <_svfiprintf_r+0xe4c> +80008d44: 00812783 lw a5,8(sp) +80008d48: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +80008d4c: 9bdff06f j 80008708 <_svfiprintf_r+0xa0> +80008d50: 000d4683 lbu a3,0(s10) +80008d54: 080ded93 ori s11,s11,128 +80008d58: a3dff06f j 80008794 <_svfiprintf_r+0x12c> +80008d5c: 000d4683 lbu a3,0(s10) +80008d60: 001d0593 addi a1,s10,1 +80008d64: 0b368ae3 beq a3,s3,80009618 <_svfiprintf_r+0xfb0> +80008d68: fd068793 addi a5,a3,-48 +80008d6c: 00058d13 mv s10,a1 +80008d70: 00000c93 li s9,0 +80008d74: a2fc62e3 bltu s8,a5,80008798 <_svfiprintf_r+0x130> +80008d78: 000d4683 lbu a3,0(s10) +80008d7c: 002c9593 slli a1,s9,0x2 +80008d80: 01958333 add t1,a1,s9 +80008d84: 00131313 slli t1,t1,0x1 +80008d88: 00f30cb3 add s9,t1,a5 +80008d8c: fd068793 addi a5,a3,-48 +80008d90: 001d0d13 addi s10,s10,1 +80008d94: fefc72e3 bgeu s8,a5,80008d78 <_svfiprintf_r+0x710> +80008d98: a01ff06f j 80008798 <_svfiprintf_r+0x130> +80008d9c: 000d4683 lbu a3,0(s10) +80008da0: 004ded93 ori s11,s11,4 +80008da4: 9f1ff06f j 80008794 <_svfiprintf_r+0x12c> +80008da8: 02b00793 li a5,43 +80008dac: 000d4683 lbu a3,0(s10) +80008db0: 02f10da3 sb a5,59(sp) +80008db4: 9e1ff06f j 80008794 <_svfiprintf_r+0x12c> +80008db8: 00c12783 lw a5,12(sp) +80008dbc: 000d4683 lbu a3,0(s10) +80008dc0: 0007a403 lw s0,0(a5) +80008dc4: 00478793 addi a5,a5,4 +80008dc8: 00f12623 sw a5,12(sp) +80008dcc: 9c0454e3 bgez s0,80008794 <_svfiprintf_r+0x12c> +80008dd0: 40800433 neg s0,s0 +80008dd4: 004ded93 ori s11,s11,4 +80008dd8: 9bdff06f j 80008794 <_svfiprintf_r+0x12c> 80008ddc: 000d4683 lbu a3,0(s10) -80008de0: 001d0593 addi a1,s10,1 -80008de4: 0b368ae3 beq a3,s3,80009698 <_svfiprintf_r+0xfb0> -80008de8: fd068793 addi a5,a3,-48 -80008dec: 00058d13 mv s10,a1 -80008df0: 00000c93 li s9,0 -80008df4: a2fc62e3 bltu s8,a5,80008818 <_svfiprintf_r+0x130> -80008df8: 000d4683 lbu a3,0(s10) -80008dfc: 002c9593 slli a1,s9,0x2 -80008e00: 01958333 add t1,a1,s9 -80008e04: 00131313 slli t1,t1,0x1 -80008e08: 00f30cb3 add s9,t1,a5 -80008e0c: fd068793 addi a5,a3,-48 -80008e10: 001d0d13 addi s10,s10,1 -80008e14: fefc72e3 bgeu s8,a5,80008df8 <_svfiprintf_r+0x710> -80008e18: a01ff06f j 80008818 <_svfiprintf_r+0x130> -80008e1c: 000d4683 lbu a3,0(s10) -80008e20: 004ded93 ori s11,s11,4 -80008e24: 9f1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e28: 02b00793 li a5,43 -80008e2c: 000d4683 lbu a3,0(s10) -80008e30: 02f10da3 sb a5,59(sp) -80008e34: 9e1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e38: 00c12783 lw a5,12(sp) -80008e3c: 000d4683 lbu a3,0(s10) -80008e40: 0007a403 lw s0,0(a5) -80008e44: 00478793 addi a5,a5,4 -80008e48: 00f12623 sw a5,12(sp) -80008e4c: 9c0454e3 bgez s0,80008814 <_svfiprintf_r+0x12c> -80008e50: 40800433 neg s0,s0 -80008e54: 004ded93 ori s11,s11,4 -80008e58: 9bdff06f j 80008814 <_svfiprintf_r+0x12c> -80008e5c: 000d4683 lbu a3,0(s10) -80008e60: 001ded93 ori s11,s11,1 -80008e64: 9b1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e68: 03b14783 lbu a5,59(sp) -80008e6c: 000d4683 lbu a3,0(s10) -80008e70: 9a0792e3 bnez a5,80008814 <_svfiprintf_r+0x12c> -80008e74: 02000793 li a5,32 -80008e78: 02f10da3 sb a5,59(sp) -80008e7c: 999ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e80: 000d4683 lbu a3,0(s10) -80008e84: 06c00793 li a5,108 -80008e88: 66f68863 beq a3,a5,800094f8 <_svfiprintf_r+0xe10> -80008e8c: 010ded93 ori s11,s11,16 -80008e90: 985ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e94: 000d4683 lbu a3,0(s10) -80008e98: 06800793 li a5,104 -80008e9c: 64f68663 beq a3,a5,800094e8 <_svfiprintf_r+0xe00> -80008ea0: 040ded93 ori s11,s11,64 -80008ea4: 971ff06f j 80008814 <_svfiprintf_r+0x12c> -80008ea8: 010de913 ori s2,s11,16 -80008eac: 02097793 andi a5,s2,32 -80008eb0: 38078463 beqz a5,80009238 <_svfiprintf_r+0xb50> -80008eb4: 00c12783 lw a5,12(sp) -80008eb8: 00100693 li a3,1 -80008ebc: 00778993 addi s3,a5,7 -80008ec0: ff89f993 andi s3,s3,-8 -80008ec4: 00898793 addi a5,s3,8 -80008ec8: 0009ac03 lw s8,0(s3) -80008ecc: 0049ae03 lw t3,4(s3) -80008ed0: 00f12623 sw a5,12(sp) -80008ed4: bfdff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80008ed8: 00100613 li a2,1 -80008edc: 78c68e63 beq a3,a2,80009678 <_svfiprintf_r+0xf90> -80008ee0: 00200613 li a2,2 -80008ee4: 000d8913 mv s2,s11 -80008ee8: dac690e3 bne a3,a2,80008c88 <_svfiprintf_r+0x5a0> -80008eec: 0f010993 addi s3,sp,240 -80008ef0: 01012783 lw a5,16(sp) -80008ef4: 00fc7693 andi a3,s8,15 -80008ef8: fff98993 addi s3,s3,-1 -80008efc: 00d786b3 add a3,a5,a3 -80008f00: 0006c603 lbu a2,0(a3) -80008f04: 004c5793 srli a5,s8,0x4 -80008f08: 01ce1693 slli a3,t3,0x1c -80008f0c: 00f6ec33 or s8,a3,a5 -80008f10: 004e5e13 srli t3,t3,0x4 -80008f14: 00c98023 sb a2,0(s3) -80008f18: 01cc66b3 or a3,s8,t3 -80008f1c: fc069ae3 bnez a3,80008ef0 <_svfiprintf_r+0x808> -80008f20: 0f010793 addi a5,sp,240 -80008f24: 41378c33 sub s8,a5,s3 -80008f28: 00090d93 mv s11,s2 -80008f2c: bddff06f j 80008b08 <_svfiprintf_r+0x420> -80008f30: 412406b3 sub a3,s0,s2 -80008f34: 9ed05ee3 blez a3,80008930 <_svfiprintf_r+0x248> -80008f38: 01000e13 li t3,16 -80008f3c: 74de5263 bge t3,a3,80009680 <_svfiprintf_r+0xf98> -80008f40: 00700f13 li t5,7 -80008f44: 00c0006f j 80008f50 <_svfiprintf_r+0x868> -80008f48: ff068693 addi a3,a3,-16 -80008f4c: 04de5e63 bge t3,a3,80008fa8 <_svfiprintf_r+0x8c0> -80008f50: 01078793 addi a5,a5,16 -80008f54: 00160613 addi a2,a2,1 -80008f58: 00972023 sw s1,0(a4) -80008f5c: 01c72223 sw t3,4(a4) -80008f60: 04f12423 sw a5,72(sp) -80008f64: 04c12223 sw a2,68(sp) -80008f68: 00870713 addi a4,a4,8 -80008f6c: fccf5ee3 bge t5,a2,80008f48 <_svfiprintf_r+0x860> -80008f70: 04010613 addi a2,sp,64 -80008f74: 000a0593 mv a1,s4 -80008f78: 000b0513 mv a0,s6 -80008f7c: 00d12c23 sw a3,24(sp) -80008f80: dacff0ef jal ra,8000852c <__ssprint_r> -80008f84: a00518e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008f88: 01812683 lw a3,24(sp) -80008f8c: 01000e13 li t3,16 -80008f90: 04812783 lw a5,72(sp) -80008f94: ff068693 addi a3,a3,-16 -80008f98: 04412603 lw a2,68(sp) -80008f9c: 000a8713 mv a4,s5 -80008fa0: 00700f13 li t5,7 -80008fa4: fade46e3 blt t3,a3,80008f50 <_svfiprintf_r+0x868> -80008fa8: 00160613 addi a2,a2,1 -80008fac: 00870e13 addi t3,a4,8 -80008fb0: 00d787b3 add a5,a5,a3 -80008fb4: 00972023 sw s1,0(a4) -80008fb8: 00d72223 sw a3,4(a4) -80008fbc: 04f12423 sw a5,72(sp) -80008fc0: 04c12223 sw a2,68(sp) -80008fc4: 00700713 li a4,7 -80008fc8: 54c74063 blt a4,a2,80009508 <_svfiprintf_r+0xe20> -80008fcc: 418c8cb3 sub s9,s9,s8 -80008fd0: 00160513 addi a0,a2,1 -80008fd4: 008e0593 addi a1,t3,8 -80008fd8: 000e0713 mv a4,t3 -80008fdc: 95905ee3 blez s9,80008938 <_svfiprintf_r+0x250> -80008fe0: 01000313 li t1,16 -80008fe4: 5f935c63 bge t1,s9,800095dc <_svfiprintf_r+0xef4> -80008fe8: 00700e13 li t3,7 -80008fec: 00c0006f j 80008ff8 <_svfiprintf_r+0x910> -80008ff0: ff0c8c93 addi s9,s9,-16 -80008ff4: 05935a63 bge t1,s9,80009048 <_svfiprintf_r+0x960> -80008ff8: 01078793 addi a5,a5,16 -80008ffc: 00160613 addi a2,a2,1 -80009000: 00972023 sw s1,0(a4) -80009004: 00672223 sw t1,4(a4) -80009008: 04f12423 sw a5,72(sp) -8000900c: 04c12223 sw a2,68(sp) -80009010: 00870713 addi a4,a4,8 -80009014: fcce5ee3 bge t3,a2,80008ff0 <_svfiprintf_r+0x908> -80009018: 04010613 addi a2,sp,64 -8000901c: 000a0593 mv a1,s4 -80009020: 000b0513 mv a0,s6 -80009024: d08ff0ef jal ra,8000852c <__ssprint_r> -80009028: 960516e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -8000902c: 01000313 li t1,16 -80009030: ff0c8c93 addi s9,s9,-16 -80009034: 04812783 lw a5,72(sp) -80009038: 04412603 lw a2,68(sp) -8000903c: 000a8713 mv a4,s5 -80009040: 00700e13 li t3,7 -80009044: fb934ae3 blt t1,s9,80008ff8 <_svfiprintf_r+0x910> -80009048: 00160513 addi a0,a2,1 -8000904c: 00870613 addi a2,a4,8 -80009050: 019787b3 add a5,a5,s9 -80009054: 00972023 sw s1,0(a4) -80009058: 01972223 sw s9,4(a4) -8000905c: 04f12423 sw a5,72(sp) -80009060: 04a12223 sw a0,68(sp) -80009064: 00700713 li a4,7 -80009068: 20a74063 blt a4,a0,80009268 <_svfiprintf_r+0xb80> -8000906c: 00060713 mv a4,a2 -80009070: 00150513 addi a0,a0,1 -80009074: 00fc07b3 add a5,s8,a5 -80009078: 01372023 sw s3,0(a4) -8000907c: 01872223 sw s8,4(a4) +80008de0: 001ded93 ori s11,s11,1 +80008de4: 9b1ff06f j 80008794 <_svfiprintf_r+0x12c> +80008de8: 03b14783 lbu a5,59(sp) +80008dec: 000d4683 lbu a3,0(s10) +80008df0: 9a0792e3 bnez a5,80008794 <_svfiprintf_r+0x12c> +80008df4: 02000793 li a5,32 +80008df8: 02f10da3 sb a5,59(sp) +80008dfc: 999ff06f j 80008794 <_svfiprintf_r+0x12c> +80008e00: 000d4683 lbu a3,0(s10) +80008e04: 06c00793 li a5,108 +80008e08: 66f68863 beq a3,a5,80009478 <_svfiprintf_r+0xe10> +80008e0c: 010ded93 ori s11,s11,16 +80008e10: 985ff06f j 80008794 <_svfiprintf_r+0x12c> +80008e14: 000d4683 lbu a3,0(s10) +80008e18: 06800793 li a5,104 +80008e1c: 64f68663 beq a3,a5,80009468 <_svfiprintf_r+0xe00> +80008e20: 040ded93 ori s11,s11,64 +80008e24: 971ff06f j 80008794 <_svfiprintf_r+0x12c> +80008e28: 010de913 ori s2,s11,16 +80008e2c: 02097793 andi a5,s2,32 +80008e30: 38078463 beqz a5,800091b8 <_svfiprintf_r+0xb50> +80008e34: 00c12783 lw a5,12(sp) +80008e38: 00100693 li a3,1 +80008e3c: 00778993 addi s3,a5,7 +80008e40: ff89f993 andi s3,s3,-8 +80008e44: 00898793 addi a5,s3,8 +80008e48: 0009ac03 lw s8,0(s3) +80008e4c: 0049ae03 lw t3,4(s3) +80008e50: 00f12623 sw a5,12(sp) +80008e54: bfdff06f j 80008a50 <_svfiprintf_r+0x3e8> +80008e58: 00100613 li a2,1 +80008e5c: 78c68e63 beq a3,a2,800095f8 <_svfiprintf_r+0xf90> +80008e60: 00200613 li a2,2 +80008e64: 000d8913 mv s2,s11 +80008e68: dac690e3 bne a3,a2,80008c08 <_svfiprintf_r+0x5a0> +80008e6c: 0f010993 addi s3,sp,240 +80008e70: 01012783 lw a5,16(sp) +80008e74: 00fc7693 andi a3,s8,15 +80008e78: fff98993 addi s3,s3,-1 +80008e7c: 00d786b3 add a3,a5,a3 +80008e80: 0006c603 lbu a2,0(a3) +80008e84: 004c5793 srli a5,s8,0x4 +80008e88: 01ce1693 slli a3,t3,0x1c +80008e8c: 00f6ec33 or s8,a3,a5 +80008e90: 004e5e13 srli t3,t3,0x4 +80008e94: 00c98023 sb a2,0(s3) +80008e98: 01cc66b3 or a3,s8,t3 +80008e9c: fc069ae3 bnez a3,80008e70 <_svfiprintf_r+0x808> +80008ea0: 0f010793 addi a5,sp,240 +80008ea4: 41378c33 sub s8,a5,s3 +80008ea8: 00090d93 mv s11,s2 +80008eac: bddff06f j 80008a88 <_svfiprintf_r+0x420> +80008eb0: 412406b3 sub a3,s0,s2 +80008eb4: 9ed05ee3 blez a3,800088b0 <_svfiprintf_r+0x248> +80008eb8: 01000e13 li t3,16 +80008ebc: 74de5263 bge t3,a3,80009600 <_svfiprintf_r+0xf98> +80008ec0: 00700f13 li t5,7 +80008ec4: 00c0006f j 80008ed0 <_svfiprintf_r+0x868> +80008ec8: ff068693 addi a3,a3,-16 +80008ecc: 04de5e63 bge t3,a3,80008f28 <_svfiprintf_r+0x8c0> +80008ed0: 01078793 addi a5,a5,16 +80008ed4: 00160613 addi a2,a2,1 +80008ed8: 00972023 sw s1,0(a4) +80008edc: 01c72223 sw t3,4(a4) +80008ee0: 04f12423 sw a5,72(sp) +80008ee4: 04c12223 sw a2,68(sp) +80008ee8: 00870713 addi a4,a4,8 +80008eec: fccf5ee3 bge t5,a2,80008ec8 <_svfiprintf_r+0x860> +80008ef0: 04010613 addi a2,sp,64 +80008ef4: 000a0593 mv a1,s4 +80008ef8: 000b0513 mv a0,s6 +80008efc: 00d12c23 sw a3,24(sp) +80008f00: dacff0ef jal ra,800084ac <__ssprint_r> +80008f04: a00518e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008f08: 01812683 lw a3,24(sp) +80008f0c: 01000e13 li t3,16 +80008f10: 04812783 lw a5,72(sp) +80008f14: ff068693 addi a3,a3,-16 +80008f18: 04412603 lw a2,68(sp) +80008f1c: 000a8713 mv a4,s5 +80008f20: 00700f13 li t5,7 +80008f24: fade46e3 blt t3,a3,80008ed0 <_svfiprintf_r+0x868> +80008f28: 00160613 addi a2,a2,1 +80008f2c: 00870e13 addi t3,a4,8 +80008f30: 00d787b3 add a5,a5,a3 +80008f34: 00972023 sw s1,0(a4) +80008f38: 00d72223 sw a3,4(a4) +80008f3c: 04f12423 sw a5,72(sp) +80008f40: 04c12223 sw a2,68(sp) +80008f44: 00700713 li a4,7 +80008f48: 54c74063 blt a4,a2,80009488 <_svfiprintf_r+0xe20> +80008f4c: 418c8cb3 sub s9,s9,s8 +80008f50: 00160513 addi a0,a2,1 +80008f54: 008e0593 addi a1,t3,8 +80008f58: 000e0713 mv a4,t3 +80008f5c: 95905ee3 blez s9,800088b8 <_svfiprintf_r+0x250> +80008f60: 01000313 li t1,16 +80008f64: 5f935c63 bge t1,s9,8000955c <_svfiprintf_r+0xef4> +80008f68: 00700e13 li t3,7 +80008f6c: 00c0006f j 80008f78 <_svfiprintf_r+0x910> +80008f70: ff0c8c93 addi s9,s9,-16 +80008f74: 05935a63 bge t1,s9,80008fc8 <_svfiprintf_r+0x960> +80008f78: 01078793 addi a5,a5,16 +80008f7c: 00160613 addi a2,a2,1 +80008f80: 00972023 sw s1,0(a4) +80008f84: 00672223 sw t1,4(a4) +80008f88: 04f12423 sw a5,72(sp) +80008f8c: 04c12223 sw a2,68(sp) +80008f90: 00870713 addi a4,a4,8 +80008f94: fcce5ee3 bge t3,a2,80008f70 <_svfiprintf_r+0x908> +80008f98: 04010613 addi a2,sp,64 +80008f9c: 000a0593 mv a1,s4 +80008fa0: 000b0513 mv a0,s6 +80008fa4: d08ff0ef jal ra,800084ac <__ssprint_r> +80008fa8: 960516e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008fac: 01000313 li t1,16 +80008fb0: ff0c8c93 addi s9,s9,-16 +80008fb4: 04812783 lw a5,72(sp) +80008fb8: 04412603 lw a2,68(sp) +80008fbc: 000a8713 mv a4,s5 +80008fc0: 00700e13 li t3,7 +80008fc4: fb934ae3 blt t1,s9,80008f78 <_svfiprintf_r+0x910> +80008fc8: 00160513 addi a0,a2,1 +80008fcc: 00870613 addi a2,a4,8 +80008fd0: 019787b3 add a5,a5,s9 +80008fd4: 00972023 sw s1,0(a4) +80008fd8: 01972223 sw s9,4(a4) +80008fdc: 04f12423 sw a5,72(sp) +80008fe0: 04a12223 sw a0,68(sp) +80008fe4: 00700713 li a4,7 +80008fe8: 20a74063 blt a4,a0,800091e8 <_svfiprintf_r+0xb80> +80008fec: 00060713 mv a4,a2 +80008ff0: 00150513 addi a0,a0,1 +80008ff4: 00fc07b3 add a5,s8,a5 +80008ff8: 01372023 sw s3,0(a4) +80008ffc: 01872223 sw s8,4(a4) +80009000: 04f12423 sw a5,72(sp) +80009004: 04a12223 sw a0,68(sp) +80009008: 00700713 li a4,7 +8000900c: 00860593 addi a1,a2,8 +80009010: 8ca752e3 bge a4,a0,800088d4 <_svfiprintf_r+0x26c> +80009014: 04010613 addi a2,sp,64 +80009018: 000a0593 mv a1,s4 +8000901c: 000b0513 mv a0,s6 +80009020: c8cff0ef jal ra,800084ac <__ssprint_r> +80009024: 8e0518e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80009028: 04812783 lw a5,72(sp) +8000902c: 000a8593 mv a1,s5 +80009030: 8a5ff06f j 800088d4 <_svfiprintf_r+0x26c> +80009034: 04010613 addi a2,sp,64 +80009038: 000a0593 mv a1,s4 +8000903c: 000b0513 mv a0,s6 +80009040: c6cff0ef jal ra,800084ac <__ssprint_r> +80009044: 8a050ce3 beqz a0,800088fc <_svfiprintf_r+0x294> +80009048: 8cdff06f j 80008914 <_svfiprintf_r+0x2ac> +8000904c: 000d8913 mv s2,s11 +80009050: ba9ff06f j 80008bf8 <_svfiprintf_r+0x590> +80009054: 01000593 li a1,16 +80009058: 08d5d063 bge a1,a3,800090d8 <_svfiprintf_r+0xa70> +8000905c: 01000f93 li t6,16 +80009060: 00700293 li t0,7 +80009064: 00c0006f j 80009070 <_svfiprintf_r+0xa08> +80009068: ff068693 addi a3,a3,-16 +8000906c: 06dfd663 bge t6,a3,800090d8 <_svfiprintf_r+0xa70> +80009070: 01078793 addi a5,a5,16 +80009074: 00160613 addi a2,a2,1 +80009078: 01772023 sw s7,0(a4) +8000907c: 01f72223 sw t6,4(a4) 80009080: 04f12423 sw a5,72(sp) -80009084: 04a12223 sw a0,68(sp) -80009088: 00700713 li a4,7 -8000908c: 00860593 addi a1,a2,8 -80009090: 8ca752e3 bge a4,a0,80008954 <_svfiprintf_r+0x26c> -80009094: 04010613 addi a2,sp,64 -80009098: 000a0593 mv a1,s4 -8000909c: 000b0513 mv a0,s6 -800090a0: c8cff0ef jal ra,8000852c <__ssprint_r> -800090a4: 8e0518e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -800090a8: 04812783 lw a5,72(sp) -800090ac: 000a8593 mv a1,s5 -800090b0: 8a5ff06f j 80008954 <_svfiprintf_r+0x26c> -800090b4: 04010613 addi a2,sp,64 -800090b8: 000a0593 mv a1,s4 -800090bc: 000b0513 mv a0,s6 -800090c0: c6cff0ef jal ra,8000852c <__ssprint_r> -800090c4: 8a050ce3 beqz a0,8000897c <_svfiprintf_r+0x294> -800090c8: 8cdff06f j 80008994 <_svfiprintf_r+0x2ac> -800090cc: 000d8913 mv s2,s11 -800090d0: ba9ff06f j 80008c78 <_svfiprintf_r+0x590> -800090d4: 01000593 li a1,16 -800090d8: 08d5d063 bge a1,a3,80009158 <_svfiprintf_r+0xa70> -800090dc: 01000f93 li t6,16 -800090e0: 00700293 li t0,7 -800090e4: 00c0006f j 800090f0 <_svfiprintf_r+0xa08> -800090e8: ff068693 addi a3,a3,-16 -800090ec: 06dfd663 bge t6,a3,80009158 <_svfiprintf_r+0xa70> -800090f0: 01078793 addi a5,a5,16 -800090f4: 00160613 addi a2,a2,1 -800090f8: 01772023 sw s7,0(a4) -800090fc: 01f72223 sw t6,4(a4) -80009100: 04f12423 sw a5,72(sp) -80009104: 04c12223 sw a2,68(sp) -80009108: 00870713 addi a4,a4,8 -8000910c: fcc2dee3 bge t0,a2,800090e8 <_svfiprintf_r+0xa00> -80009110: 04010613 addi a2,sp,64 -80009114: 000a0593 mv a1,s4 -80009118: 000b0513 mv a0,s6 -8000911c: 02d12023 sw a3,32(sp) -80009120: 01c12e23 sw t3,28(sp) -80009124: 01e12c23 sw t5,24(sp) -80009128: c04ff0ef jal ra,8000852c <__ssprint_r> -8000912c: 860514e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80009130: 02012683 lw a3,32(sp) -80009134: 01000f93 li t6,16 -80009138: 04812783 lw a5,72(sp) -8000913c: ff068693 addi a3,a3,-16 -80009140: 04412603 lw a2,68(sp) -80009144: 01c12e03 lw t3,28(sp) -80009148: 01812f03 lw t5,24(sp) -8000914c: 000a8713 mv a4,s5 -80009150: 00700293 li t0,7 -80009154: f8dfcee3 blt t6,a3,800090f0 <_svfiprintf_r+0xa08> -80009158: 00d787b3 add a5,a5,a3 -8000915c: 00160613 addi a2,a2,1 -80009160: 00d72223 sw a3,4(a4) -80009164: 01772023 sw s7,0(a4) -80009168: 04f12423 sw a5,72(sp) -8000916c: 04c12223 sw a2,68(sp) -80009170: 00700693 li a3,7 -80009174: 00870713 addi a4,a4,8 -80009178: f2c6d663 bge a3,a2,800088a4 <_svfiprintf_r+0x1bc> -8000917c: 04010613 addi a2,sp,64 -80009180: 000a0593 mv a1,s4 -80009184: 000b0513 mv a0,s6 -80009188: 01c12e23 sw t3,28(sp) -8000918c: 01e12c23 sw t5,24(sp) -80009190: b9cff0ef jal ra,8000852c <__ssprint_r> -80009194: 800510e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80009198: 04812783 lw a5,72(sp) -8000919c: 04412603 lw a2,68(sp) -800091a0: 01c12e03 lw t3,28(sp) -800091a4: 01812f03 lw t5,24(sp) -800091a8: 000a8713 mv a4,s5 -800091ac: ef8ff06f j 800088a4 <_svfiprintf_r+0x1bc> -800091b0: 04010613 addi a2,sp,64 -800091b4: 000a0593 mv a1,s4 -800091b8: 000b0513 mv a0,s6 -800091bc: 01c12e23 sw t3,28(sp) -800091c0: 01e12c23 sw t5,24(sp) -800091c4: b68ff0ef jal ra,8000852c <__ssprint_r> -800091c8: fc051663 bnez a0,80008994 <_svfiprintf_r+0x2ac> -800091cc: 04412603 lw a2,68(sp) -800091d0: 04812783 lw a5,72(sp) -800091d4: 01c12e03 lw t3,28(sp) -800091d8: 01812f03 lw t5,24(sp) -800091dc: 05410593 addi a1,sp,84 -800091e0: 00160513 addi a0,a2,1 -800091e4: 000a8713 mv a4,s5 -800091e8: f08ff06f j 800088f0 <_svfiprintf_r+0x208> -800091ec: 04010613 addi a2,sp,64 -800091f0: 000a0593 mv a1,s4 -800091f4: 000b0513 mv a0,s6 -800091f8: 01c12c23 sw t3,24(sp) -800091fc: b30ff0ef jal ra,8000852c <__ssprint_r> -80009200: f8051a63 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80009204: 04412603 lw a2,68(sp) -80009208: 04812783 lw a5,72(sp) -8000920c: 01812e03 lw t3,24(sp) -80009210: 05410593 addi a1,sp,84 -80009214: 00160513 addi a0,a2,1 -80009218: 000a8713 mv a4,s5 -8000921c: f0cff06f j 80008928 <_svfiprintf_r+0x240> -80009220: 860c94e3 bnez s9,80008a88 <_svfiprintf_r+0x3a0> -80009224: 00090d93 mv s11,s2 -80009228: 00000c93 li s9,0 -8000922c: 00000c13 li s8,0 -80009230: 0f010993 addi s3,sp,240 -80009234: 8d5ff06f j 80008b08 <_svfiprintf_r+0x420> -80009238: 00c12603 lw a2,12(sp) -8000923c: 01097793 andi a5,s2,16 -80009240: 00460693 addi a3,a2,4 -80009244: 18079663 bnez a5,800093d0 <_svfiprintf_r+0xce8> -80009248: 04097793 andi a5,s2,64 -8000924c: 36078863 beqz a5,800095bc <_svfiprintf_r+0xed4> -80009250: 00c12783 lw a5,12(sp) -80009254: 00000e13 li t3,0 -80009258: 00d12623 sw a3,12(sp) -8000925c: 0007dc03 lhu s8,0(a5) -80009260: 00100693 li a3,1 -80009264: 86dff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80009268: 04010613 addi a2,sp,64 -8000926c: 000a0593 mv a1,s4 -80009270: 000b0513 mv a0,s6 -80009274: ab8ff0ef jal ra,8000852c <__ssprint_r> -80009278: f0051e63 bnez a0,80008994 <_svfiprintf_r+0x2ac> -8000927c: 04412503 lw a0,68(sp) -80009280: 04812783 lw a5,72(sp) -80009284: 05410593 addi a1,sp,84 -80009288: 00150513 addi a0,a0,1 -8000928c: 000a8713 mv a4,s5 -80009290: ea8ff06f j 80008938 <_svfiprintf_r+0x250> -80009294: 40097793 andi a5,s2,1024 -80009298: 02f12023 sw a5,32(sp) -8000929c: 00000d93 li s11,0 -800092a0: 0f010993 addi s3,sp,240 -800092a4: 0340006f j 800092d8 <_svfiprintf_r+0xbf0> -800092a8: 000e0593 mv a1,t3 -800092ac: 00a00613 li a2,10 -800092b0: 00000693 li a3,0 -800092b4: 000c0513 mv a0,s8 -800092b8: 00e12e23 sw a4,28(sp) -800092bc: 01c12c23 sw t3,24(sp) -800092c0: 3e0040ef jal ra,8000d6a0 <__udivdi3> -800092c4: 01812e03 lw t3,24(sp) -800092c8: 01c12703 lw a4,28(sp) -800092cc: 300e0c63 beqz t3,800095e4 <_svfiprintf_r+0xefc> -800092d0: 00050c13 mv s8,a0 -800092d4: 00058e13 mv t3,a1 -800092d8: 000e0593 mv a1,t3 +80009084: 04c12223 sw a2,68(sp) +80009088: 00870713 addi a4,a4,8 +8000908c: fcc2dee3 bge t0,a2,80009068 <_svfiprintf_r+0xa00> +80009090: 04010613 addi a2,sp,64 +80009094: 000a0593 mv a1,s4 +80009098: 000b0513 mv a0,s6 +8000909c: 02d12023 sw a3,32(sp) +800090a0: 01c12e23 sw t3,28(sp) +800090a4: 01e12c23 sw t5,24(sp) +800090a8: c04ff0ef jal ra,800084ac <__ssprint_r> +800090ac: 860514e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +800090b0: 02012683 lw a3,32(sp) +800090b4: 01000f93 li t6,16 +800090b8: 04812783 lw a5,72(sp) +800090bc: ff068693 addi a3,a3,-16 +800090c0: 04412603 lw a2,68(sp) +800090c4: 01c12e03 lw t3,28(sp) +800090c8: 01812f03 lw t5,24(sp) +800090cc: 000a8713 mv a4,s5 +800090d0: 00700293 li t0,7 +800090d4: f8dfcee3 blt t6,a3,80009070 <_svfiprintf_r+0xa08> +800090d8: 00d787b3 add a5,a5,a3 +800090dc: 00160613 addi a2,a2,1 +800090e0: 00d72223 sw a3,4(a4) +800090e4: 01772023 sw s7,0(a4) +800090e8: 04f12423 sw a5,72(sp) +800090ec: 04c12223 sw a2,68(sp) +800090f0: 00700693 li a3,7 +800090f4: 00870713 addi a4,a4,8 +800090f8: f2c6d663 bge a3,a2,80008824 <_svfiprintf_r+0x1bc> +800090fc: 04010613 addi a2,sp,64 +80009100: 000a0593 mv a1,s4 +80009104: 000b0513 mv a0,s6 +80009108: 01c12e23 sw t3,28(sp) +8000910c: 01e12c23 sw t5,24(sp) +80009110: b9cff0ef jal ra,800084ac <__ssprint_r> +80009114: 800510e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80009118: 04812783 lw a5,72(sp) +8000911c: 04412603 lw a2,68(sp) +80009120: 01c12e03 lw t3,28(sp) +80009124: 01812f03 lw t5,24(sp) +80009128: 000a8713 mv a4,s5 +8000912c: ef8ff06f j 80008824 <_svfiprintf_r+0x1bc> +80009130: 04010613 addi a2,sp,64 +80009134: 000a0593 mv a1,s4 +80009138: 000b0513 mv a0,s6 +8000913c: 01c12e23 sw t3,28(sp) +80009140: 01e12c23 sw t5,24(sp) +80009144: b68ff0ef jal ra,800084ac <__ssprint_r> +80009148: fc051663 bnez a0,80008914 <_svfiprintf_r+0x2ac> +8000914c: 04412603 lw a2,68(sp) +80009150: 04812783 lw a5,72(sp) +80009154: 01c12e03 lw t3,28(sp) +80009158: 01812f03 lw t5,24(sp) +8000915c: 05410593 addi a1,sp,84 +80009160: 00160513 addi a0,a2,1 +80009164: 000a8713 mv a4,s5 +80009168: f08ff06f j 80008870 <_svfiprintf_r+0x208> +8000916c: 04010613 addi a2,sp,64 +80009170: 000a0593 mv a1,s4 +80009174: 000b0513 mv a0,s6 +80009178: 01c12c23 sw t3,24(sp) +8000917c: b30ff0ef jal ra,800084ac <__ssprint_r> +80009180: f8051a63 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80009184: 04412603 lw a2,68(sp) +80009188: 04812783 lw a5,72(sp) +8000918c: 01812e03 lw t3,24(sp) +80009190: 05410593 addi a1,sp,84 +80009194: 00160513 addi a0,a2,1 +80009198: 000a8713 mv a4,s5 +8000919c: f0cff06f j 800088a8 <_svfiprintf_r+0x240> +800091a0: 860c94e3 bnez s9,80008a08 <_svfiprintf_r+0x3a0> +800091a4: 00090d93 mv s11,s2 +800091a8: 00000c93 li s9,0 +800091ac: 00000c13 li s8,0 +800091b0: 0f010993 addi s3,sp,240 +800091b4: 8d5ff06f j 80008a88 <_svfiprintf_r+0x420> +800091b8: 00c12603 lw a2,12(sp) +800091bc: 01097793 andi a5,s2,16 +800091c0: 00460693 addi a3,a2,4 +800091c4: 18079663 bnez a5,80009350 <_svfiprintf_r+0xce8> +800091c8: 04097793 andi a5,s2,64 +800091cc: 36078863 beqz a5,8000953c <_svfiprintf_r+0xed4> +800091d0: 00c12783 lw a5,12(sp) +800091d4: 00000e13 li t3,0 +800091d8: 00d12623 sw a3,12(sp) +800091dc: 0007dc03 lhu s8,0(a5) +800091e0: 00100693 li a3,1 +800091e4: 86dff06f j 80008a50 <_svfiprintf_r+0x3e8> +800091e8: 04010613 addi a2,sp,64 +800091ec: 000a0593 mv a1,s4 +800091f0: 000b0513 mv a0,s6 +800091f4: ab8ff0ef jal ra,800084ac <__ssprint_r> +800091f8: f0051e63 bnez a0,80008914 <_svfiprintf_r+0x2ac> +800091fc: 04412503 lw a0,68(sp) +80009200: 04812783 lw a5,72(sp) +80009204: 05410593 addi a1,sp,84 +80009208: 00150513 addi a0,a0,1 +8000920c: 000a8713 mv a4,s5 +80009210: ea8ff06f j 800088b8 <_svfiprintf_r+0x250> +80009214: 40097793 andi a5,s2,1024 +80009218: 02f12023 sw a5,32(sp) +8000921c: 00000d93 li s11,0 +80009220: 0f010993 addi s3,sp,240 +80009224: 0340006f j 80009258 <_svfiprintf_r+0xbf0> +80009228: 000e0593 mv a1,t3 +8000922c: 00a00613 li a2,10 +80009230: 00000693 li a3,0 +80009234: 000c0513 mv a0,s8 +80009238: 00e12e23 sw a4,28(sp) +8000923c: 01c12c23 sw t3,24(sp) +80009240: 3e0040ef jal ra,8000d620 <__udivdi3> +80009244: 01812e03 lw t3,24(sp) +80009248: 01c12703 lw a4,28(sp) +8000924c: 300e0c63 beqz t3,80009564 <_svfiprintf_r+0xefc> +80009250: 00050c13 mv s8,a0 +80009254: 00058e13 mv t3,a1 +80009258: 000e0593 mv a1,t3 +8000925c: 00a00613 li a2,10 +80009260: 00000693 li a3,0 +80009264: 000c0513 mv a0,s8 +80009268: 00e12e23 sw a4,28(sp) +8000926c: 01c12c23 sw t3,24(sp) +80009270: 7e4040ef jal ra,8000da54 <__umoddi3> +80009274: 02012783 lw a5,32(sp) +80009278: 03050513 addi a0,a0,48 +8000927c: fea98fa3 sb a0,-1(s3) +80009280: 01812e03 lw t3,24(sp) +80009284: 01c12703 lw a4,28(sp) +80009288: fff98993 addi s3,s3,-1 +8000928c: 001d8d93 addi s11,s11,1 +80009290: f8078ce3 beqz a5,80009228 <_svfiprintf_r+0xbc0> +80009294: 02412783 lw a5,36(sp) +80009298: 0007c683 lbu a3,0(a5) +8000929c: f9b696e3 bne a3,s11,80009228 <_svfiprintf_r+0xbc0> +800092a0: 0ff00793 li a5,255 +800092a4: f8fd82e3 beq s11,a5,80009228 <_svfiprintf_r+0xbc0> +800092a8: 000e1663 bnez t3,800092b4 <_svfiprintf_r+0xc4c> +800092ac: 00900793 li a5,9 +800092b0: bf87f8e3 bgeu a5,s8,80008ea0 <_svfiprintf_r+0x838> +800092b4: 02812783 lw a5,40(sp) +800092b8: 02c12583 lw a1,44(sp) +800092bc: 01c12e23 sw t3,28(sp) +800092c0: 40f989b3 sub s3,s3,a5 +800092c4: 00078613 mv a2,a5 +800092c8: 00098513 mv a0,s3 +800092cc: 00e12c23 sw a4,24(sp) +800092d0: 934ff0ef jal ra,80008404 +800092d4: 02412703 lw a4,36(sp) +800092d8: 01c12e03 lw t3,28(sp) 800092dc: 00a00613 li a2,10 -800092e0: 00000693 li a3,0 -800092e4: 000c0513 mv a0,s8 -800092e8: 00e12e23 sw a4,28(sp) -800092ec: 01c12c23 sw t3,24(sp) -800092f0: 7e4040ef jal ra,8000dad4 <__umoddi3> -800092f4: 02012783 lw a5,32(sp) -800092f8: 03050513 addi a0,a0,48 -800092fc: fea98fa3 sb a0,-1(s3) -80009300: 01812e03 lw t3,24(sp) -80009304: 01c12703 lw a4,28(sp) -80009308: fff98993 addi s3,s3,-1 -8000930c: 001d8d93 addi s11,s11,1 -80009310: f8078ce3 beqz a5,800092a8 <_svfiprintf_r+0xbc0> -80009314: 02412783 lw a5,36(sp) -80009318: 0007c683 lbu a3,0(a5) -8000931c: f9b696e3 bne a3,s11,800092a8 <_svfiprintf_r+0xbc0> -80009320: 0ff00793 li a5,255 -80009324: f8fd82e3 beq s11,a5,800092a8 <_svfiprintf_r+0xbc0> -80009328: 000e1663 bnez t3,80009334 <_svfiprintf_r+0xc4c> -8000932c: 00900793 li a5,9 -80009330: bf87f8e3 bgeu a5,s8,80008f20 <_svfiprintf_r+0x838> -80009334: 02812783 lw a5,40(sp) -80009338: 02c12583 lw a1,44(sp) -8000933c: 01c12e23 sw t3,28(sp) -80009340: 40f989b3 sub s3,s3,a5 -80009344: 00078613 mv a2,a5 -80009348: 00098513 mv a0,s3 -8000934c: 00e12c23 sw a4,24(sp) -80009350: 934ff0ef jal ra,80008484 -80009354: 02412703 lw a4,36(sp) -80009358: 01c12e03 lw t3,28(sp) -8000935c: 00a00613 li a2,10 -80009360: 00174583 lbu a1,1(a4) -80009364: 00000693 li a3,0 -80009368: 000c0513 mv a0,s8 -8000936c: 00b037b3 snez a5,a1 -80009370: 00f707b3 add a5,a4,a5 -80009374: 000e0593 mv a1,t3 -80009378: 02f12223 sw a5,36(sp) -8000937c: 324040ef jal ra,8000d6a0 <__udivdi3> -80009380: 01812703 lw a4,24(sp) -80009384: 00000d93 li s11,0 -80009388: f49ff06f j 800092d0 <_svfiprintf_r+0xbe8> -8000938c: 02412783 lw a5,36(sp) -80009390: 000d4683 lbu a3,0(s10) -80009394: c8078063 beqz a5,80008814 <_svfiprintf_r+0x12c> -80009398: 0007c783 lbu a5,0(a5) -8000939c: c6078c63 beqz a5,80008814 <_svfiprintf_r+0x12c> -800093a0: 400ded93 ori s11,s11,1024 -800093a4: c70ff06f j 80008814 <_svfiprintf_r+0x12c> -800093a8: 00812603 lw a2,8(sp) -800093ac: 41f65793 srai a5,a2,0x1f -800093b0: 00c6a023 sw a2,0(a3) -800093b4: 00f6a223 sw a5,4(a3) -800093b8: bd0ff06f j 80008788 <_svfiprintf_r+0xa0> -800093bc: 00062c03 lw s8,0(a2) -800093c0: 00d12623 sw a3,12(sp) -800093c4: 41fc5e13 srai t3,s8,0x1f -800093c8: 000e0693 mv a3,t3 -800093cc: e94ff06f j 80008a60 <_svfiprintf_r+0x378> -800093d0: 00d12623 sw a3,12(sp) -800093d4: 00062c03 lw s8,0(a2) -800093d8: 00000e13 li t3,0 -800093dc: 00100693 li a3,1 -800093e0: ef0ff06f j 80008ad0 <_svfiprintf_r+0x3e8> -800093e4: 00062c03 lw s8,0(a2) -800093e8: 00000e13 li t3,0 -800093ec: 00d12623 sw a3,12(sp) -800093f0: ed8ff06f j 80008ac8 <_svfiprintf_r+0x3e0> -800093f4: 000d8913 mv s2,s11 -800093f8: ab5ff06f j 80008eac <_svfiprintf_r+0x7c4> -800093fc: 800137b7 lui a5,0x80013 -80009400: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -80009404: 00f12823 sw a5,16(sp) -80009408: 020df793 andi a5,s11,32 -8000940c: 06078063 beqz a5,8000946c <_svfiprintf_r+0xd84> -80009410: 00c12783 lw a5,12(sp) -80009414: 00778993 addi s3,a5,7 -80009418: ff89f993 andi s3,s3,-8 -8000941c: 0009ac03 lw s8,0(s3) -80009420: 0049ae03 lw t3,4(s3) -80009424: 00898793 addi a5,s3,8 -80009428: 00f12623 sw a5,12(sp) -8000942c: 001df613 andi a2,s11,1 -80009430: 00060e63 beqz a2,8000944c <_svfiprintf_r+0xd64> -80009434: 01cc6633 or a2,s8,t3 -80009438: 00060a63 beqz a2,8000944c <_svfiprintf_r+0xd64> -8000943c: 03000613 li a2,48 -80009440: 02c10e23 sb a2,60(sp) -80009444: 02d10ea3 sb a3,61(sp) -80009448: 002ded93 ori s11,s11,2 -8000944c: bffdf913 andi s2,s11,-1025 -80009450: 00200693 li a3,2 -80009454: e7cff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80009458: 800137b7 lui a5,0x80013 -8000945c: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -80009460: 00f12823 sw a5,16(sp) -80009464: 020df793 andi a5,s11,32 -80009468: fa0794e3 bnez a5,80009410 <_svfiprintf_r+0xd28> -8000946c: 00c12583 lw a1,12(sp) -80009470: 010df793 andi a5,s11,16 -80009474: 00458613 addi a2,a1,4 -80009478: 04078a63 beqz a5,800094cc <_svfiprintf_r+0xde4> -8000947c: 0005ac03 lw s8,0(a1) -80009480: 00000e13 li t3,0 -80009484: 00c12623 sw a2,12(sp) -80009488: fa5ff06f j 8000942c <_svfiprintf_r+0xd44> -8000948c: 00098513 mv a0,s3 -80009490: 00e12c23 sw a4,24(sp) -80009494: 00d12623 sw a3,12(sp) -80009498: f61fe0ef jal ra,800083f8 -8000949c: 01812703 lw a4,24(sp) -800094a0: 00050c13 mv s8,a0 -800094a4: 00000c93 li s9,0 -800094a8: e60ff06f j 80008b08 <_svfiprintf_r+0x420> -800094ac: 04000593 li a1,64 -800094b0: abcfd0ef jal ra,8000676c <_malloc_r> -800094b4: 00aa2023 sw a0,0(s4) -800094b8: 00aa2823 sw a0,16(s4) -800094bc: 20050063 beqz a0,800096bc <_svfiprintf_r+0xfd4> -800094c0: 04000793 li a5,64 -800094c4: 00fa2a23 sw a5,20(s4) -800094c8: a7cff06f j 80008744 <_svfiprintf_r+0x5c> -800094cc: 040df793 andi a5,s11,64 -800094d0: 08078a63 beqz a5,80009564 <_svfiprintf_r+0xe7c> -800094d4: 00c12783 lw a5,12(sp) -800094d8: 00000e13 li t3,0 -800094dc: 00c12623 sw a2,12(sp) -800094e0: 0007dc03 lhu s8,0(a5) -800094e4: f49ff06f j 8000942c <_svfiprintf_r+0xd44> -800094e8: 001d4683 lbu a3,1(s10) -800094ec: 200ded93 ori s11,s11,512 -800094f0: 001d0d13 addi s10,s10,1 -800094f4: b20ff06f j 80008814 <_svfiprintf_r+0x12c> -800094f8: 001d4683 lbu a3,1(s10) -800094fc: 020ded93 ori s11,s11,32 -80009500: 001d0d13 addi s10,s10,1 -80009504: b10ff06f j 80008814 <_svfiprintf_r+0x12c> -80009508: 04010613 addi a2,sp,64 -8000950c: 000a0593 mv a1,s4 -80009510: 000b0513 mv a0,s6 -80009514: 818ff0ef jal ra,8000852c <__ssprint_r> -80009518: c6051e63 bnez a0,80008994 <_svfiprintf_r+0x2ac> -8000951c: 04412603 lw a2,68(sp) -80009520: 04812783 lw a5,72(sp) -80009524: 05410593 addi a1,sp,84 -80009528: 00160513 addi a0,a2,1 -8000952c: 000a8713 mv a4,s5 -80009530: c00ff06f j 80008930 <_svfiprintf_r+0x248> -80009534: 00812783 lw a5,8(sp) -80009538: 00f6a023 sw a5,0(a3) -8000953c: a4cff06f j 80008788 <_svfiprintf_r+0xa0> -80009540: 00600793 li a5,6 -80009544: 000c8c13 mv s8,s9 -80009548: 0197f463 bgeu a5,s9,80009550 <_svfiprintf_r+0xe68> -8000954c: 00600c13 li s8,6 -80009550: 80013eb7 lui t4,0x80013 -80009554: 000c0913 mv s2,s8 -80009558: 00d12623 sw a3,12(sp) -8000955c: d2ce8993 addi s3,t4,-724 # 80012d2c <__stack_top+0x81012d2c> -80009560: b1cff06f j 8000887c <_svfiprintf_r+0x194> -80009564: 200df793 andi a5,s11,512 -80009568: 0c078663 beqz a5,80009634 <_svfiprintf_r+0xf4c> -8000956c: 00c12783 lw a5,12(sp) -80009570: 00000e13 li t3,0 -80009574: 00c12623 sw a2,12(sp) -80009578: 0007cc03 lbu s8,0(a5) -8000957c: eb1ff06f j 8000942c <_svfiprintf_r+0xd44> -80009580: 200df793 andi a5,s11,512 -80009584: 08078c63 beqz a5,8000961c <_svfiprintf_r+0xf34> +800092e0: 00174583 lbu a1,1(a4) +800092e4: 00000693 li a3,0 +800092e8: 000c0513 mv a0,s8 +800092ec: 00b037b3 snez a5,a1 +800092f0: 00f707b3 add a5,a4,a5 +800092f4: 000e0593 mv a1,t3 +800092f8: 02f12223 sw a5,36(sp) +800092fc: 324040ef jal ra,8000d620 <__udivdi3> +80009300: 01812703 lw a4,24(sp) +80009304: 00000d93 li s11,0 +80009308: f49ff06f j 80009250 <_svfiprintf_r+0xbe8> +8000930c: 02412783 lw a5,36(sp) +80009310: 000d4683 lbu a3,0(s10) +80009314: c8078063 beqz a5,80008794 <_svfiprintf_r+0x12c> +80009318: 0007c783 lbu a5,0(a5) +8000931c: c6078c63 beqz a5,80008794 <_svfiprintf_r+0x12c> +80009320: 400ded93 ori s11,s11,1024 +80009324: c70ff06f j 80008794 <_svfiprintf_r+0x12c> +80009328: 00812603 lw a2,8(sp) +8000932c: 41f65793 srai a5,a2,0x1f +80009330: 00c6a023 sw a2,0(a3) +80009334: 00f6a223 sw a5,4(a3) +80009338: bd0ff06f j 80008708 <_svfiprintf_r+0xa0> +8000933c: 00062c03 lw s8,0(a2) +80009340: 00d12623 sw a3,12(sp) +80009344: 41fc5e13 srai t3,s8,0x1f +80009348: 000e0693 mv a3,t3 +8000934c: e94ff06f j 800089e0 <_svfiprintf_r+0x378> +80009350: 00d12623 sw a3,12(sp) +80009354: 00062c03 lw s8,0(a2) +80009358: 00000e13 li t3,0 +8000935c: 00100693 li a3,1 +80009360: ef0ff06f j 80008a50 <_svfiprintf_r+0x3e8> +80009364: 00062c03 lw s8,0(a2) +80009368: 00000e13 li t3,0 +8000936c: 00d12623 sw a3,12(sp) +80009370: ed8ff06f j 80008a48 <_svfiprintf_r+0x3e0> +80009374: 000d8913 mv s2,s11 +80009378: ab5ff06f j 80008e2c <_svfiprintf_r+0x7c4> +8000937c: 800137b7 lui a5,0x80013 +80009380: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +80009384: 00f12823 sw a5,16(sp) +80009388: 020df793 andi a5,s11,32 +8000938c: 06078063 beqz a5,800093ec <_svfiprintf_r+0xd84> +80009390: 00c12783 lw a5,12(sp) +80009394: 00778993 addi s3,a5,7 +80009398: ff89f993 andi s3,s3,-8 +8000939c: 0009ac03 lw s8,0(s3) +800093a0: 0049ae03 lw t3,4(s3) +800093a4: 00898793 addi a5,s3,8 +800093a8: 00f12623 sw a5,12(sp) +800093ac: 001df613 andi a2,s11,1 +800093b0: 00060e63 beqz a2,800093cc <_svfiprintf_r+0xd64> +800093b4: 01cc6633 or a2,s8,t3 +800093b8: 00060a63 beqz a2,800093cc <_svfiprintf_r+0xd64> +800093bc: 03000613 li a2,48 +800093c0: 02c10e23 sb a2,60(sp) +800093c4: 02d10ea3 sb a3,61(sp) +800093c8: 002ded93 ori s11,s11,2 +800093cc: bffdf913 andi s2,s11,-1025 +800093d0: 00200693 li a3,2 +800093d4: e7cff06f j 80008a50 <_svfiprintf_r+0x3e8> +800093d8: 800137b7 lui a5,0x80013 +800093dc: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +800093e0: 00f12823 sw a5,16(sp) +800093e4: 020df793 andi a5,s11,32 +800093e8: fa0794e3 bnez a5,80009390 <_svfiprintf_r+0xd28> +800093ec: 00c12583 lw a1,12(sp) +800093f0: 010df793 andi a5,s11,16 +800093f4: 00458613 addi a2,a1,4 +800093f8: 04078a63 beqz a5,8000944c <_svfiprintf_r+0xde4> +800093fc: 0005ac03 lw s8,0(a1) +80009400: 00000e13 li t3,0 +80009404: 00c12623 sw a2,12(sp) +80009408: fa5ff06f j 800093ac <_svfiprintf_r+0xd44> +8000940c: 00098513 mv a0,s3 +80009410: 00e12c23 sw a4,24(sp) +80009414: 00d12623 sw a3,12(sp) +80009418: f61fe0ef jal ra,80008378 +8000941c: 01812703 lw a4,24(sp) +80009420: 00050c13 mv s8,a0 +80009424: 00000c93 li s9,0 +80009428: e60ff06f j 80008a88 <_svfiprintf_r+0x420> +8000942c: 04000593 li a1,64 +80009430: abcfd0ef jal ra,800066ec <_malloc_r> +80009434: 00aa2023 sw a0,0(s4) +80009438: 00aa2823 sw a0,16(s4) +8000943c: 20050063 beqz a0,8000963c <_svfiprintf_r+0xfd4> +80009440: 04000793 li a5,64 +80009444: 00fa2a23 sw a5,20(s4) +80009448: a7cff06f j 800086c4 <_svfiprintf_r+0x5c> +8000944c: 040df793 andi a5,s11,64 +80009450: 08078a63 beqz a5,800094e4 <_svfiprintf_r+0xe7c> +80009454: 00c12783 lw a5,12(sp) +80009458: 00000e13 li t3,0 +8000945c: 00c12623 sw a2,12(sp) +80009460: 0007dc03 lhu s8,0(a5) +80009464: f49ff06f j 800093ac <_svfiprintf_r+0xd44> +80009468: 001d4683 lbu a3,1(s10) +8000946c: 200ded93 ori s11,s11,512 +80009470: 001d0d13 addi s10,s10,1 +80009474: b20ff06f j 80008794 <_svfiprintf_r+0x12c> +80009478: 001d4683 lbu a3,1(s10) +8000947c: 020ded93 ori s11,s11,32 +80009480: 001d0d13 addi s10,s10,1 +80009484: b10ff06f j 80008794 <_svfiprintf_r+0x12c> +80009488: 04010613 addi a2,sp,64 +8000948c: 000a0593 mv a1,s4 +80009490: 000b0513 mv a0,s6 +80009494: 818ff0ef jal ra,800084ac <__ssprint_r> +80009498: c6051e63 bnez a0,80008914 <_svfiprintf_r+0x2ac> +8000949c: 04412603 lw a2,68(sp) +800094a0: 04812783 lw a5,72(sp) +800094a4: 05410593 addi a1,sp,84 +800094a8: 00160513 addi a0,a2,1 +800094ac: 000a8713 mv a4,s5 +800094b0: c00ff06f j 800088b0 <_svfiprintf_r+0x248> +800094b4: 00812783 lw a5,8(sp) +800094b8: 00f6a023 sw a5,0(a3) +800094bc: a4cff06f j 80008708 <_svfiprintf_r+0xa0> +800094c0: 00600793 li a5,6 +800094c4: 000c8c13 mv s8,s9 +800094c8: 0197f463 bgeu a5,s9,800094d0 <_svfiprintf_r+0xe68> +800094cc: 00600c13 li s8,6 +800094d0: 80013eb7 lui t4,0x80013 +800094d4: 000c0913 mv s2,s8 +800094d8: 00d12623 sw a3,12(sp) +800094dc: cace8993 addi s3,t4,-852 # 80012cac <__stack_top+0x81012cac> +800094e0: b1cff06f j 800087fc <_svfiprintf_r+0x194> +800094e4: 200df793 andi a5,s11,512 +800094e8: 0c078663 beqz a5,800095b4 <_svfiprintf_r+0xf4c> +800094ec: 00c12783 lw a5,12(sp) +800094f0: 00000e13 li t3,0 +800094f4: 00c12623 sw a2,12(sp) +800094f8: 0007cc03 lbu s8,0(a5) +800094fc: eb1ff06f j 800093ac <_svfiprintf_r+0xd44> +80009500: 200df793 andi a5,s11,512 +80009504: 08078c63 beqz a5,8000959c <_svfiprintf_r+0xf34> +80009508: 00c12783 lw a5,12(sp) +8000950c: 00d12623 sw a3,12(sp) +80009510: 00078c03 lb s8,0(a5) +80009514: 41fc5e13 srai t3,s8,0x1f +80009518: 000e0693 mv a3,t3 +8000951c: cc4ff06f j 800089e0 <_svfiprintf_r+0x378> +80009520: 200df793 andi a5,s11,512 +80009524: 06078263 beqz a5,80009588 <_svfiprintf_r+0xf20> +80009528: 00c12783 lw a5,12(sp) +8000952c: 00000e13 li t3,0 +80009530: 00d12623 sw a3,12(sp) +80009534: 0007cc03 lbu s8,0(a5) +80009538: d10ff06f j 80008a48 <_svfiprintf_r+0x3e0> +8000953c: 20097793 andi a5,s2,512 +80009540: 02078863 beqz a5,80009570 <_svfiprintf_r+0xf08> +80009544: 00c12783 lw a5,12(sp) +80009548: 00000e13 li t3,0 +8000954c: 00d12623 sw a3,12(sp) +80009550: 0007cc03 lbu s8,0(a5) +80009554: 00100693 li a3,1 +80009558: cf8ff06f j 80008a50 <_svfiprintf_r+0x3e8> +8000955c: 00058613 mv a2,a1 +80009560: a71ff06f j 80008fd0 <_svfiprintf_r+0x968> +80009564: 00900793 li a5,9 +80009568: cf87e4e3 bltu a5,s8,80009250 <_svfiprintf_r+0xbe8> +8000956c: 935ff06f j 80008ea0 <_svfiprintf_r+0x838> +80009570: 00c12783 lw a5,12(sp) +80009574: 00000e13 li t3,0 +80009578: 00d12623 sw a3,12(sp) +8000957c: 0007ac03 lw s8,0(a5) +80009580: 00100693 li a3,1 +80009584: cccff06f j 80008a50 <_svfiprintf_r+0x3e8> 80009588: 00c12783 lw a5,12(sp) -8000958c: 00d12623 sw a3,12(sp) -80009590: 00078c03 lb s8,0(a5) -80009594: 41fc5e13 srai t3,s8,0x1f -80009598: 000e0693 mv a3,t3 -8000959c: cc4ff06f j 80008a60 <_svfiprintf_r+0x378> -800095a0: 200df793 andi a5,s11,512 -800095a4: 06078263 beqz a5,80009608 <_svfiprintf_r+0xf20> -800095a8: 00c12783 lw a5,12(sp) -800095ac: 00000e13 li t3,0 -800095b0: 00d12623 sw a3,12(sp) -800095b4: 0007cc03 lbu s8,0(a5) -800095b8: d10ff06f j 80008ac8 <_svfiprintf_r+0x3e0> -800095bc: 20097793 andi a5,s2,512 -800095c0: 02078863 beqz a5,800095f0 <_svfiprintf_r+0xf08> -800095c4: 00c12783 lw a5,12(sp) -800095c8: 00000e13 li t3,0 -800095cc: 00d12623 sw a3,12(sp) -800095d0: 0007cc03 lbu s8,0(a5) -800095d4: 00100693 li a3,1 -800095d8: cf8ff06f j 80008ad0 <_svfiprintf_r+0x3e8> -800095dc: 00058613 mv a2,a1 -800095e0: a71ff06f j 80009050 <_svfiprintf_r+0x968> -800095e4: 00900793 li a5,9 -800095e8: cf87e4e3 bltu a5,s8,800092d0 <_svfiprintf_r+0xbe8> -800095ec: 935ff06f j 80008f20 <_svfiprintf_r+0x838> -800095f0: 00c12783 lw a5,12(sp) -800095f4: 00000e13 li t3,0 -800095f8: 00d12623 sw a3,12(sp) -800095fc: 0007ac03 lw s8,0(a5) -80009600: 00100693 li a3,1 -80009604: cccff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80009608: 00c12783 lw a5,12(sp) -8000960c: 00000e13 li t3,0 -80009610: 00d12623 sw a3,12(sp) -80009614: 0007ac03 lw s8,0(a5) -80009618: cb0ff06f j 80008ac8 <_svfiprintf_r+0x3e0> -8000961c: 00c12783 lw a5,12(sp) -80009620: 00d12623 sw a3,12(sp) -80009624: 0007ac03 lw s8,0(a5) -80009628: 41fc5e13 srai t3,s8,0x1f -8000962c: 000e0693 mv a3,t3 -80009630: c30ff06f j 80008a60 <_svfiprintf_r+0x378> -80009634: 00c12783 lw a5,12(sp) -80009638: 00000e13 li t3,0 -8000963c: 00c12623 sw a2,12(sp) -80009640: 0007ac03 lw s8,0(a5) -80009644: de9ff06f j 8000942c <_svfiprintf_r+0xd44> -80009648: 00812783 lw a5,8(sp) -8000964c: 00f69023 sh a5,0(a3) -80009650: 938ff06f j 80008788 <_svfiprintf_r+0xa0> -80009654: 04010613 addi a2,sp,64 -80009658: 000a0593 mv a1,s4 -8000965c: 000b0513 mv a0,s6 -80009660: ecdfe0ef jal ra,8000852c <__ssprint_r> -80009664: b30ff06f j 80008994 <_svfiprintf_r+0x2ac> -80009668: 000c8c13 mv s8,s9 -8000966c: 00d12623 sw a3,12(sp) -80009670: 00000c93 li s9,0 -80009674: c94ff06f j 80008b08 <_svfiprintf_r+0x420> -80009678: 000d8913 mv s2,s11 -8000967c: c0cff06f j 80008a88 <_svfiprintf_r+0x3a0> -80009680: 00058e13 mv t3,a1 -80009684: 00050613 mv a2,a0 -80009688: 929ff06f j 80008fb0 <_svfiprintf_r+0x8c8> -8000968c: fff00793 li a5,-1 -80009690: 00f12423 sw a5,8(sp) -80009694: b0cff06f j 800089a0 <_svfiprintf_r+0x2b8> -80009698: 00c12783 lw a5,12(sp) -8000969c: 0007ac83 lw s9,0(a5) -800096a0: 00478793 addi a5,a5,4 -800096a4: 000cd463 bgez s9,800096ac <_svfiprintf_r+0xfc4> -800096a8: fff00c93 li s9,-1 -800096ac: 001d4683 lbu a3,1(s10) -800096b0: 00f12623 sw a5,12(sp) -800096b4: 00058d13 mv s10,a1 -800096b8: 95cff06f j 80008814 <_svfiprintf_r+0x12c> -800096bc: 00c00793 li a5,12 -800096c0: 00fb2023 sw a5,0(s6) -800096c4: fff00793 li a5,-1 -800096c8: 00f12423 sw a5,8(sp) -800096cc: ad4ff06f j 800089a0 <_svfiprintf_r+0x2b8> +8000958c: 00000e13 li t3,0 +80009590: 00d12623 sw a3,12(sp) +80009594: 0007ac03 lw s8,0(a5) +80009598: cb0ff06f j 80008a48 <_svfiprintf_r+0x3e0> +8000959c: 00c12783 lw a5,12(sp) +800095a0: 00d12623 sw a3,12(sp) +800095a4: 0007ac03 lw s8,0(a5) +800095a8: 41fc5e13 srai t3,s8,0x1f +800095ac: 000e0693 mv a3,t3 +800095b0: c30ff06f j 800089e0 <_svfiprintf_r+0x378> +800095b4: 00c12783 lw a5,12(sp) +800095b8: 00000e13 li t3,0 +800095bc: 00c12623 sw a2,12(sp) +800095c0: 0007ac03 lw s8,0(a5) +800095c4: de9ff06f j 800093ac <_svfiprintf_r+0xd44> +800095c8: 00812783 lw a5,8(sp) +800095cc: 00f69023 sh a5,0(a3) +800095d0: 938ff06f j 80008708 <_svfiprintf_r+0xa0> +800095d4: 04010613 addi a2,sp,64 +800095d8: 000a0593 mv a1,s4 +800095dc: 000b0513 mv a0,s6 +800095e0: ecdfe0ef jal ra,800084ac <__ssprint_r> +800095e4: b30ff06f j 80008914 <_svfiprintf_r+0x2ac> +800095e8: 000c8c13 mv s8,s9 +800095ec: 00d12623 sw a3,12(sp) +800095f0: 00000c93 li s9,0 +800095f4: c94ff06f j 80008a88 <_svfiprintf_r+0x420> +800095f8: 000d8913 mv s2,s11 +800095fc: c0cff06f j 80008a08 <_svfiprintf_r+0x3a0> +80009600: 00058e13 mv t3,a1 +80009604: 00050613 mv a2,a0 +80009608: 929ff06f j 80008f30 <_svfiprintf_r+0x8c8> +8000960c: fff00793 li a5,-1 +80009610: 00f12423 sw a5,8(sp) +80009614: b0cff06f j 80008920 <_svfiprintf_r+0x2b8> +80009618: 00c12783 lw a5,12(sp) +8000961c: 0007ac83 lw s9,0(a5) +80009620: 00478793 addi a5,a5,4 +80009624: 000cd463 bgez s9,8000962c <_svfiprintf_r+0xfc4> +80009628: fff00c93 li s9,-1 +8000962c: 001d4683 lbu a3,1(s10) +80009630: 00f12623 sw a5,12(sp) +80009634: 00058d13 mv s10,a1 +80009638: 95cff06f j 80008794 <_svfiprintf_r+0x12c> +8000963c: 00c00793 li a5,12 +80009640: 00fb2023 sw a5,0(s6) +80009644: fff00793 li a5,-1 +80009648: 00f12423 sw a5,8(sp) +8000964c: ad4ff06f j 80008920 <_svfiprintf_r+0x2b8> -800096d0 <__assert_func>: -800096d0: 800157b7 lui a5,0x80015 -800096d4: 9cc7a703 lw a4,-1588(a5) # 800149cc <__stack_top+0x810149cc> -800096d8: ff010113 addi sp,sp,-16 -800096dc: 00068793 mv a5,a3 -800096e0: 00060813 mv a6,a2 -800096e4: 00112623 sw ra,12(sp) -800096e8: 00c72883 lw a7,12(a4) -800096ec: 00050693 mv a3,a0 -800096f0: 00058713 mv a4,a1 -800096f4: 00078613 mv a2,a5 -800096f8: 02080063 beqz a6,80009718 <__assert_func+0x48> -800096fc: 800137b7 lui a5,0x80013 -80009700: 46478793 addi a5,a5,1124 # 80013464 <__stack_top+0x81013464> -80009704: 800135b7 lui a1,0x80013 -80009708: 47458593 addi a1,a1,1140 # 80013474 <__stack_top+0x81013474> -8000970c: 00088513 mv a0,a7 -80009710: 114000ef jal ra,80009824 -80009714: 124020ef jal ra,8000b838 -80009718: 80013837 lui a6,0x80013 -8000971c: b1c80793 addi a5,a6,-1252 # 80012b1c <__stack_top+0x81012b1c> -80009720: b1c80813 addi a6,a6,-1252 -80009724: fe1ff06f j 80009704 <__assert_func+0x34> +80009650 <__assert_func>: +80009650: 800157b7 lui a5,0x80015 +80009654: 9cc7a703 lw a4,-1588(a5) # 800149cc <__stack_top+0x810149cc> +80009658: ff010113 addi sp,sp,-16 +8000965c: 00068793 mv a5,a3 +80009660: 00060813 mv a6,a2 +80009664: 00112623 sw ra,12(sp) +80009668: 00c72883 lw a7,12(a4) +8000966c: 00050693 mv a3,a0 +80009670: 00058713 mv a4,a1 +80009674: 00078613 mv a2,a5 +80009678: 02080063 beqz a6,80009698 <__assert_func+0x48> +8000967c: 800137b7 lui a5,0x80013 +80009680: 3e478793 addi a5,a5,996 # 800133e4 <__stack_top+0x810133e4> +80009684: 800135b7 lui a1,0x80013 +80009688: 3f458593 addi a1,a1,1012 # 800133f4 <__stack_top+0x810133f4> +8000968c: 00088513 mv a0,a7 +80009690: 114000ef jal ra,800097a4 +80009694: 124020ef jal ra,8000b7b8 +80009698: 80013837 lui a6,0x80013 +8000969c: a9c80793 addi a5,a6,-1380 # 80012a9c <__stack_top+0x81012a9c> +800096a0: a9c80813 addi a6,a6,-1380 +800096a4: fe1ff06f j 80009684 <__assert_func+0x34> -80009728 <__assert>: -80009728: ff010113 addi sp,sp,-16 -8000972c: 00060693 mv a3,a2 -80009730: 00000613 li a2,0 -80009734: 00112623 sw ra,12(sp) -80009738: f99ff0ef jal ra,800096d0 <__assert_func> +800096a8 <__assert>: +800096a8: ff010113 addi sp,sp,-16 +800096ac: 00060693 mv a3,a2 +800096b0: 00000613 li a2,0 +800096b4: 00112623 sw ra,12(sp) +800096b8: f99ff0ef jal ra,80009650 <__assert_func> -8000973c <_calloc_r>: -8000973c: 02c585b3 mul a1,a1,a2 -80009740: ff010113 addi sp,sp,-16 -80009744: 00812423 sw s0,8(sp) -80009748: 00112623 sw ra,12(sp) -8000974c: 820fd0ef jal ra,8000676c <_malloc_r> -80009750: 00050413 mv s0,a0 -80009754: 02050863 beqz a0,80009784 <_calloc_r+0x48> -80009758: ffc52603 lw a2,-4(a0) -8000975c: 02400713 li a4,36 -80009760: ffc67613 andi a2,a2,-4 -80009764: ffc60613 addi a2,a2,-4 -80009768: 06c76063 bltu a4,a2,800097c8 <_calloc_r+0x8c> -8000976c: 01300693 li a3,19 -80009770: 00050793 mv a5,a0 -80009774: 02c6e263 bltu a3,a2,80009798 <_calloc_r+0x5c> -80009778: 0007a023 sw zero,0(a5) -8000977c: 0007a223 sw zero,4(a5) -80009780: 0007a423 sw zero,8(a5) -80009784: 00c12083 lw ra,12(sp) -80009788: 00040513 mv a0,s0 -8000978c: 00812403 lw s0,8(sp) -80009790: 01010113 addi sp,sp,16 -80009794: 00008067 ret -80009798: 00052023 sw zero,0(a0) -8000979c: 00052223 sw zero,4(a0) -800097a0: 01b00793 li a5,27 -800097a4: 04c7f063 bgeu a5,a2,800097e4 <_calloc_r+0xa8> -800097a8: 00052423 sw zero,8(a0) -800097ac: 00052623 sw zero,12(a0) -800097b0: 01050793 addi a5,a0,16 -800097b4: fce612e3 bne a2,a4,80009778 <_calloc_r+0x3c> -800097b8: 00052823 sw zero,16(a0) -800097bc: 01850793 addi a5,a0,24 -800097c0: 00052a23 sw zero,20(a0) -800097c4: fb5ff06f j 80009778 <_calloc_r+0x3c> -800097c8: 00000593 li a1,0 -800097cc: f05f60ef jal ra,800006d0 -800097d0: 00c12083 lw ra,12(sp) -800097d4: 00040513 mv a0,s0 -800097d8: 00812403 lw s0,8(sp) -800097dc: 01010113 addi sp,sp,16 -800097e0: 00008067 ret -800097e4: 00850793 addi a5,a0,8 -800097e8: f91ff06f j 80009778 <_calloc_r+0x3c> +800096bc <_calloc_r>: +800096bc: 02c585b3 mul a1,a1,a2 +800096c0: ff010113 addi sp,sp,-16 +800096c4: 00812423 sw s0,8(sp) +800096c8: 00112623 sw ra,12(sp) +800096cc: 820fd0ef jal ra,800066ec <_malloc_r> +800096d0: 00050413 mv s0,a0 +800096d4: 02050863 beqz a0,80009704 <_calloc_r+0x48> +800096d8: ffc52603 lw a2,-4(a0) +800096dc: 02400713 li a4,36 +800096e0: ffc67613 andi a2,a2,-4 +800096e4: ffc60613 addi a2,a2,-4 +800096e8: 06c76063 bltu a4,a2,80009748 <_calloc_r+0x8c> +800096ec: 01300693 li a3,19 +800096f0: 00050793 mv a5,a0 +800096f4: 02c6e263 bltu a3,a2,80009718 <_calloc_r+0x5c> +800096f8: 0007a023 sw zero,0(a5) +800096fc: 0007a223 sw zero,4(a5) +80009700: 0007a423 sw zero,8(a5) +80009704: 00c12083 lw ra,12(sp) +80009708: 00040513 mv a0,s0 +8000970c: 00812403 lw s0,8(sp) +80009710: 01010113 addi sp,sp,16 +80009714: 00008067 ret +80009718: 00052023 sw zero,0(a0) +8000971c: 00052223 sw zero,4(a0) +80009720: 01b00793 li a5,27 +80009724: 04c7f063 bgeu a5,a2,80009764 <_calloc_r+0xa8> +80009728: 00052423 sw zero,8(a0) +8000972c: 00052623 sw zero,12(a0) +80009730: 01050793 addi a5,a0,16 +80009734: fce612e3 bne a2,a4,800096f8 <_calloc_r+0x3c> +80009738: 00052823 sw zero,16(a0) +8000973c: 01850793 addi a5,a0,24 +80009740: 00052a23 sw zero,20(a0) +80009744: fb5ff06f j 800096f8 <_calloc_r+0x3c> +80009748: 00000593 li a1,0 +8000974c: f05f60ef jal ra,80000650 +80009750: 00c12083 lw ra,12(sp) +80009754: 00040513 mv a0,s0 +80009758: 00812403 lw s0,8(sp) +8000975c: 01010113 addi sp,sp,16 +80009760: 00008067 ret +80009764: 00850793 addi a5,a0,8 +80009768: f91ff06f j 800096f8 <_calloc_r+0x3c> -800097ec <_fiprintf_r>: -800097ec: fc010113 addi sp,sp,-64 -800097f0: 02c10313 addi t1,sp,44 -800097f4: 02d12623 sw a3,44(sp) -800097f8: 00030693 mv a3,t1 -800097fc: 00112e23 sw ra,28(sp) -80009800: 02e12823 sw a4,48(sp) -80009804: 02f12a23 sw a5,52(sp) -80009808: 03012c23 sw a6,56(sp) -8000980c: 03112e23 sw a7,60(sp) -80009810: 00612623 sw t1,12(sp) -80009814: 3ad000ef jal ra,8000a3c0 <_vfiprintf_r> -80009818: 01c12083 lw ra,28(sp) -8000981c: 04010113 addi sp,sp,64 -80009820: 00008067 ret +8000976c <_fiprintf_r>: +8000976c: fc010113 addi sp,sp,-64 +80009770: 02c10313 addi t1,sp,44 +80009774: 02d12623 sw a3,44(sp) +80009778: 00030693 mv a3,t1 +8000977c: 00112e23 sw ra,28(sp) +80009780: 02e12823 sw a4,48(sp) +80009784: 02f12a23 sw a5,52(sp) +80009788: 03012c23 sw a6,56(sp) +8000978c: 03112e23 sw a7,60(sp) +80009790: 00612623 sw t1,12(sp) +80009794: 3ad000ef jal ra,8000a340 <_vfiprintf_r> +80009798: 01c12083 lw ra,28(sp) +8000979c: 04010113 addi sp,sp,64 +800097a0: 00008067 ret -80009824 : -80009824: 00050e13 mv t3,a0 -80009828: 80015537 lui a0,0x80015 -8000982c: fc010113 addi sp,sp,-64 -80009830: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> -80009834: 02810313 addi t1,sp,40 -80009838: 02c12423 sw a2,40(sp) -8000983c: 02d12623 sw a3,44(sp) -80009840: 00058613 mv a2,a1 -80009844: 00030693 mv a3,t1 -80009848: 000e0593 mv a1,t3 -8000984c: 00112e23 sw ra,28(sp) -80009850: 02e12823 sw a4,48(sp) -80009854: 02f12a23 sw a5,52(sp) -80009858: 03012c23 sw a6,56(sp) -8000985c: 03112e23 sw a7,60(sp) -80009860: 00612623 sw t1,12(sp) -80009864: 35d000ef jal ra,8000a3c0 <_vfiprintf_r> -80009868: 01c12083 lw ra,28(sp) -8000986c: 04010113 addi sp,sp,64 -80009870: 00008067 ret +800097a4 : +800097a4: 00050e13 mv t3,a0 +800097a8: 80015537 lui a0,0x80015 +800097ac: fc010113 addi sp,sp,-64 +800097b0: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> +800097b4: 02810313 addi t1,sp,40 +800097b8: 02c12423 sw a2,40(sp) +800097bc: 02d12623 sw a3,44(sp) +800097c0: 00058613 mv a2,a1 +800097c4: 00030693 mv a3,t1 +800097c8: 000e0593 mv a1,t3 +800097cc: 00112e23 sw ra,28(sp) +800097d0: 02e12823 sw a4,48(sp) +800097d4: 02f12a23 sw a5,52(sp) +800097d8: 03012c23 sw a6,56(sp) +800097dc: 03112e23 sw a7,60(sp) +800097e0: 00612623 sw t1,12(sp) +800097e4: 35d000ef jal ra,8000a340 <_vfiprintf_r> +800097e8: 01c12083 lw ra,28(sp) +800097ec: 04010113 addi sp,sp,64 +800097f0: 00008067 ret -80009874 <_setlocale_r>: -80009874: ff010113 addi sp,sp,-16 -80009878: 00112623 sw ra,12(sp) -8000987c: 00812423 sw s0,8(sp) -80009880: 00912223 sw s1,4(sp) -80009884: 02060c63 beqz a2,800098bc <_setlocale_r+0x48> -80009888: 800135b7 lui a1,0x80013 -8000988c: 4a858593 addi a1,a1,1192 # 800134a8 <__stack_top+0x810134a8> -80009890: 00060513 mv a0,a2 -80009894: 00060413 mv s0,a2 -80009898: 0a5000ef jal ra,8000a13c -8000989c: 800134b7 lui s1,0x80013 -800098a0: 02051263 bnez a0,800098c4 <_setlocale_r+0x50> -800098a4: 4a448513 addi a0,s1,1188 # 800134a4 <__stack_top+0x810134a4> -800098a8: 00c12083 lw ra,12(sp) -800098ac: 00812403 lw s0,8(sp) -800098b0: 00412483 lw s1,4(sp) -800098b4: 01010113 addi sp,sp,16 -800098b8: 00008067 ret -800098bc: 800134b7 lui s1,0x80013 -800098c0: fe5ff06f j 800098a4 <_setlocale_r+0x30> -800098c4: 4a448593 addi a1,s1,1188 # 800134a4 <__stack_top+0x810134a4> -800098c8: 00040513 mv a0,s0 -800098cc: 071000ef jal ra,8000a13c -800098d0: fc050ae3 beqz a0,800098a4 <_setlocale_r+0x30> -800098d4: 800135b7 lui a1,0x80013 -800098d8: b1c58593 addi a1,a1,-1252 # 80012b1c <__stack_top+0x81012b1c> -800098dc: 00040513 mv a0,s0 -800098e0: 05d000ef jal ra,8000a13c -800098e4: fc0500e3 beqz a0,800098a4 <_setlocale_r+0x30> +800097f4 <_setlocale_r>: +800097f4: ff010113 addi sp,sp,-16 +800097f8: 00112623 sw ra,12(sp) +800097fc: 00812423 sw s0,8(sp) +80009800: 00912223 sw s1,4(sp) +80009804: 02060c63 beqz a2,8000983c <_setlocale_r+0x48> +80009808: 800135b7 lui a1,0x80013 +8000980c: 42858593 addi a1,a1,1064 # 80013428 <__stack_top+0x81013428> +80009810: 00060513 mv a0,a2 +80009814: 00060413 mv s0,a2 +80009818: 0a5000ef jal ra,8000a0bc +8000981c: 800134b7 lui s1,0x80013 +80009820: 02051263 bnez a0,80009844 <_setlocale_r+0x50> +80009824: 42448513 addi a0,s1,1060 # 80013424 <__stack_top+0x81013424> +80009828: 00c12083 lw ra,12(sp) +8000982c: 00812403 lw s0,8(sp) +80009830: 00412483 lw s1,4(sp) +80009834: 01010113 addi sp,sp,16 +80009838: 00008067 ret +8000983c: 800134b7 lui s1,0x80013 +80009840: fe5ff06f j 80009824 <_setlocale_r+0x30> +80009844: 42448593 addi a1,s1,1060 # 80013424 <__stack_top+0x81013424> +80009848: 00040513 mv a0,s0 +8000984c: 071000ef jal ra,8000a0bc +80009850: fc050ae3 beqz a0,80009824 <_setlocale_r+0x30> +80009854: 800135b7 lui a1,0x80013 +80009858: a9c58593 addi a1,a1,-1380 # 80012a9c <__stack_top+0x81012a9c> +8000985c: 00040513 mv a0,s0 +80009860: 05d000ef jal ra,8000a0bc +80009864: fc0500e3 beqz a0,80009824 <_setlocale_r+0x30> +80009868: 00000513 li a0,0 +8000986c: fbdff06f j 80009828 <_setlocale_r+0x34> + +80009870 <__locale_mb_cur_max>: +80009870: 800157b7 lui a5,0x80015 +80009874: 9687c503 lbu a0,-1688(a5) # 80014968 <__stack_top+0x81014968> +80009878: 00008067 ret + +8000987c : +8000987c: 80015737 lui a4,0x80015 +80009880: 00050793 mv a5,a0 +80009884: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80009888: 00058613 mv a2,a1 +8000988c: 00078593 mv a1,a5 +80009890: f65ff06f j 800097f4 <_setlocale_r> + +80009894 <_mbtowc_r>: +80009894: 800157b7 lui a5,0x80015 +80009898: 9247a303 lw t1,-1756(a5) # 80014924 <__stack_top+0x81014924> +8000989c: 00030067 jr t1 + +800098a0 <__ascii_mbtowc>: +800098a0: 02058063 beqz a1,800098c0 <__ascii_mbtowc+0x20> +800098a4: 04060263 beqz a2,800098e8 <__ascii_mbtowc+0x48> +800098a8: 04068863 beqz a3,800098f8 <__ascii_mbtowc+0x58> +800098ac: 00064783 lbu a5,0(a2) +800098b0: 00f5a023 sw a5,0(a1) +800098b4: 00064503 lbu a0,0(a2) +800098b8: 00a03533 snez a0,a0 +800098bc: 00008067 ret +800098c0: ff010113 addi sp,sp,-16 +800098c4: 00c10593 addi a1,sp,12 +800098c8: 02060463 beqz a2,800098f0 <__ascii_mbtowc+0x50> +800098cc: 02068a63 beqz a3,80009900 <__ascii_mbtowc+0x60> +800098d0: 00064783 lbu a5,0(a2) +800098d4: 00f5a023 sw a5,0(a1) +800098d8: 00064503 lbu a0,0(a2) +800098dc: 00a03533 snez a0,a0 +800098e0: 01010113 addi sp,sp,16 +800098e4: 00008067 ret 800098e8: 00000513 li a0,0 -800098ec: fbdff06f j 800098a8 <_setlocale_r+0x34> +800098ec: 00008067 ret +800098f0: 00000513 li a0,0 +800098f4: fedff06f j 800098e0 <__ascii_mbtowc+0x40> +800098f8: ffe00513 li a0,-2 +800098fc: 00008067 ret +80009900: ffe00513 li a0,-2 +80009904: fddff06f j 800098e0 <__ascii_mbtowc+0x40> -800098f0 <__locale_mb_cur_max>: -800098f0: 800157b7 lui a5,0x80015 -800098f4: 9687c503 lbu a0,-1688(a5) # 80014968 <__stack_top+0x81014968> -800098f8: 00008067 ret +80009908 : +80009908: 00a5c7b3 xor a5,a1,a0 +8000990c: 0037f793 andi a5,a5,3 +80009910: 00c508b3 add a7,a0,a2 +80009914: 06079263 bnez a5,80009978 +80009918: 00300793 li a5,3 +8000991c: 04c7fe63 bgeu a5,a2,80009978 +80009920: 00357793 andi a5,a0,3 +80009924: 00050713 mv a4,a0 +80009928: 06079863 bnez a5,80009998 +8000992c: ffc8f613 andi a2,a7,-4 +80009930: fe060793 addi a5,a2,-32 +80009934: 08f76c63 bltu a4,a5,800099cc +80009938: 02c77c63 bgeu a4,a2,80009970 +8000993c: 00058693 mv a3,a1 +80009940: 00070793 mv a5,a4 +80009944: 0006a803 lw a6,0(a3) +80009948: 00478793 addi a5,a5,4 +8000994c: 00468693 addi a3,a3,4 +80009950: ff07ae23 sw a6,-4(a5) +80009954: fec7e8e3 bltu a5,a2,80009944 +80009958: fff60793 addi a5,a2,-1 +8000995c: 40e787b3 sub a5,a5,a4 +80009960: ffc7f793 andi a5,a5,-4 +80009964: 00478793 addi a5,a5,4 +80009968: 00f70733 add a4,a4,a5 +8000996c: 00f585b3 add a1,a1,a5 +80009970: 01176863 bltu a4,a7,80009980 +80009974: 00008067 ret +80009978: 00050713 mv a4,a0 +8000997c: ff157ce3 bgeu a0,a7,80009974 +80009980: 0005c783 lbu a5,0(a1) +80009984: 00170713 addi a4,a4,1 +80009988: 00158593 addi a1,a1,1 +8000998c: fef70fa3 sb a5,-1(a4) +80009990: ff1768e3 bltu a4,a7,80009980 +80009994: 00008067 ret +80009998: 0005c683 lbu a3,0(a1) +8000999c: 00170713 addi a4,a4,1 +800099a0: 00377793 andi a5,a4,3 +800099a4: fed70fa3 sb a3,-1(a4) +800099a8: 00158593 addi a1,a1,1 +800099ac: f80780e3 beqz a5,8000992c +800099b0: 0005c683 lbu a3,0(a1) +800099b4: 00170713 addi a4,a4,1 +800099b8: 00377793 andi a5,a4,3 +800099bc: fed70fa3 sb a3,-1(a4) +800099c0: 00158593 addi a1,a1,1 +800099c4: fc079ae3 bnez a5,80009998 +800099c8: f65ff06f j 8000992c +800099cc: 0045a683 lw a3,4(a1) +800099d0: 0005a283 lw t0,0(a1) +800099d4: 0085af83 lw t6,8(a1) +800099d8: 00c5af03 lw t5,12(a1) +800099dc: 0105ae83 lw t4,16(a1) +800099e0: 0145ae03 lw t3,20(a1) +800099e4: 0185a303 lw t1,24(a1) +800099e8: 01c5a803 lw a6,28(a1) +800099ec: 00d72223 sw a3,4(a4) +800099f0: 0205a683 lw a3,32(a1) +800099f4: 00572023 sw t0,0(a4) +800099f8: 01f72423 sw t6,8(a4) +800099fc: 01e72623 sw t5,12(a4) +80009a00: 01d72823 sw t4,16(a4) +80009a04: 01c72a23 sw t3,20(a4) +80009a08: 00672c23 sw t1,24(a4) +80009a0c: 01072e23 sw a6,28(a4) +80009a10: 02d72023 sw a3,32(a4) +80009a14: 02470713 addi a4,a4,36 +80009a18: 02458593 addi a1,a1,36 +80009a1c: faf768e3 bltu a4,a5,800099cc +80009a20: f19ff06f j 80009938 -800098fc : -800098fc: 80015737 lui a4,0x80015 -80009900: 00050793 mv a5,a0 -80009904: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -80009908: 00058613 mv a2,a1 -8000990c: 00078593 mv a1,a5 -80009910: f65ff06f j 80009874 <_setlocale_r> +80009a24 : +80009a24: 02a5f663 bgeu a1,a0,80009a50 +80009a28: 00c587b3 add a5,a1,a2 +80009a2c: 02f57263 bgeu a0,a5,80009a50 +80009a30: 00c50733 add a4,a0,a2 +80009a34: 0e060a63 beqz a2,80009b28 +80009a38: fff7c683 lbu a3,-1(a5) +80009a3c: fff78793 addi a5,a5,-1 +80009a40: fff70713 addi a4,a4,-1 +80009a44: 00d70023 sb a3,0(a4) +80009a48: fef598e3 bne a1,a5,80009a38 +80009a4c: 00008067 ret +80009a50: 00f00793 li a5,15 +80009a54: 02c7e863 bltu a5,a2,80009a84 +80009a58: 00050793 mv a5,a0 +80009a5c: fff60693 addi a3,a2,-1 +80009a60: 0c060c63 beqz a2,80009b38 +80009a64: 00168693 addi a3,a3,1 +80009a68: 00d786b3 add a3,a5,a3 +80009a6c: 0005c703 lbu a4,0(a1) +80009a70: 00178793 addi a5,a5,1 +80009a74: 00158593 addi a1,a1,1 +80009a78: fee78fa3 sb a4,-1(a5) +80009a7c: fed798e3 bne a5,a3,80009a6c +80009a80: 00008067 ret +80009a84: 00a5e7b3 or a5,a1,a0 +80009a88: 0037f793 andi a5,a5,3 +80009a8c: 0a079063 bnez a5,80009b2c +80009a90: ff060893 addi a7,a2,-16 +80009a94: ff08f893 andi a7,a7,-16 +80009a98: 01088893 addi a7,a7,16 +80009a9c: 01150833 add a6,a0,a7 +80009aa0: 00058713 mv a4,a1 +80009aa4: 00050793 mv a5,a0 +80009aa8: 00072683 lw a3,0(a4) +80009aac: 01070713 addi a4,a4,16 +80009ab0: 01078793 addi a5,a5,16 +80009ab4: fed7a823 sw a3,-16(a5) +80009ab8: ff472683 lw a3,-12(a4) +80009abc: fed7aa23 sw a3,-12(a5) +80009ac0: ff872683 lw a3,-8(a4) +80009ac4: fed7ac23 sw a3,-8(a5) +80009ac8: ffc72683 lw a3,-4(a4) +80009acc: fed7ae23 sw a3,-4(a5) +80009ad0: fcf81ce3 bne a6,a5,80009aa8 +80009ad4: 00c67713 andi a4,a2,12 +80009ad8: 011585b3 add a1,a1,a7 +80009adc: 00f67813 andi a6,a2,15 +80009ae0: 04070e63 beqz a4,80009b3c +80009ae4: 00058713 mv a4,a1 +80009ae8: 00078893 mv a7,a5 +80009aec: 00300e13 li t3,3 +80009af0: 00072303 lw t1,0(a4) +80009af4: 00470713 addi a4,a4,4 +80009af8: 40e806b3 sub a3,a6,a4 +80009afc: 0068a023 sw t1,0(a7) +80009b00: 00d586b3 add a3,a1,a3 +80009b04: 00488893 addi a7,a7,4 +80009b08: fede64e3 bltu t3,a3,80009af0 +80009b0c: ffc80713 addi a4,a6,-4 +80009b10: ffc77713 andi a4,a4,-4 +80009b14: 00470713 addi a4,a4,4 +80009b18: 00367613 andi a2,a2,3 +80009b1c: 00e787b3 add a5,a5,a4 +80009b20: 00e585b3 add a1,a1,a4 +80009b24: f39ff06f j 80009a5c +80009b28: 00008067 ret +80009b2c: fff60693 addi a3,a2,-1 +80009b30: 00050793 mv a5,a0 +80009b34: f31ff06f j 80009a64 +80009b38: 00008067 ret +80009b3c: 00080613 mv a2,a6 +80009b40: f1dff06f j 80009a5c -80009914 <_mbtowc_r>: -80009914: 800157b7 lui a5,0x80015 -80009918: 9247a303 lw t1,-1756(a5) # 80014924 <__stack_top+0x81014924> -8000991c: 00030067 jr t1 - -80009920 <__ascii_mbtowc>: -80009920: 02058063 beqz a1,80009940 <__ascii_mbtowc+0x20> -80009924: 04060263 beqz a2,80009968 <__ascii_mbtowc+0x48> -80009928: 04068863 beqz a3,80009978 <__ascii_mbtowc+0x58> -8000992c: 00064783 lbu a5,0(a2) -80009930: 00f5a023 sw a5,0(a1) -80009934: 00064503 lbu a0,0(a2) -80009938: 00a03533 snez a0,a0 -8000993c: 00008067 ret -80009940: ff010113 addi sp,sp,-16 -80009944: 00c10593 addi a1,sp,12 -80009948: 02060463 beqz a2,80009970 <__ascii_mbtowc+0x50> -8000994c: 02068a63 beqz a3,80009980 <__ascii_mbtowc+0x60> -80009950: 00064783 lbu a5,0(a2) -80009954: 00f5a023 sw a5,0(a1) -80009958: 00064503 lbu a0,0(a2) -8000995c: 00a03533 snez a0,a0 -80009960: 01010113 addi sp,sp,16 -80009964: 00008067 ret -80009968: 00000513 li a0,0 -8000996c: 00008067 ret -80009970: 00000513 li a0,0 -80009974: fedff06f j 80009960 <__ascii_mbtowc+0x40> -80009978: ffe00513 li a0,-2 -8000997c: 00008067 ret -80009980: ffe00513 li a0,-2 -80009984: fddff06f j 80009960 <__ascii_mbtowc+0x40> - -80009988 : -80009988: 00a5c7b3 xor a5,a1,a0 -8000998c: 0037f793 andi a5,a5,3 -80009990: 00c508b3 add a7,a0,a2 -80009994: 06079263 bnez a5,800099f8 -80009998: 00300793 li a5,3 -8000999c: 04c7fe63 bgeu a5,a2,800099f8 -800099a0: 00357793 andi a5,a0,3 -800099a4: 00050713 mv a4,a0 -800099a8: 06079863 bnez a5,80009a18 -800099ac: ffc8f613 andi a2,a7,-4 -800099b0: fe060793 addi a5,a2,-32 -800099b4: 08f76c63 bltu a4,a5,80009a4c -800099b8: 02c77c63 bgeu a4,a2,800099f0 -800099bc: 00058693 mv a3,a1 -800099c0: 00070793 mv a5,a4 -800099c4: 0006a803 lw a6,0(a3) -800099c8: 00478793 addi a5,a5,4 -800099cc: 00468693 addi a3,a3,4 -800099d0: ff07ae23 sw a6,-4(a5) -800099d4: fec7e8e3 bltu a5,a2,800099c4 -800099d8: fff60793 addi a5,a2,-1 -800099dc: 40e787b3 sub a5,a5,a4 -800099e0: ffc7f793 andi a5,a5,-4 -800099e4: 00478793 addi a5,a5,4 -800099e8: 00f70733 add a4,a4,a5 -800099ec: 00f585b3 add a1,a1,a5 -800099f0: 01176863 bltu a4,a7,80009a00 -800099f4: 00008067 ret -800099f8: 00050713 mv a4,a0 -800099fc: ff157ce3 bgeu a0,a7,800099f4 -80009a00: 0005c783 lbu a5,0(a1) -80009a04: 00170713 addi a4,a4,1 -80009a08: 00158593 addi a1,a1,1 -80009a0c: fef70fa3 sb a5,-1(a4) -80009a10: ff1768e3 bltu a4,a7,80009a00 -80009a14: 00008067 ret -80009a18: 0005c683 lbu a3,0(a1) -80009a1c: 00170713 addi a4,a4,1 -80009a20: 00377793 andi a5,a4,3 -80009a24: fed70fa3 sb a3,-1(a4) -80009a28: 00158593 addi a1,a1,1 -80009a2c: f80780e3 beqz a5,800099ac -80009a30: 0005c683 lbu a3,0(a1) -80009a34: 00170713 addi a4,a4,1 -80009a38: 00377793 andi a5,a4,3 -80009a3c: fed70fa3 sb a3,-1(a4) -80009a40: 00158593 addi a1,a1,1 -80009a44: fc079ae3 bnez a5,80009a18 -80009a48: f65ff06f j 800099ac -80009a4c: 0045a683 lw a3,4(a1) -80009a50: 0005a283 lw t0,0(a1) -80009a54: 0085af83 lw t6,8(a1) -80009a58: 00c5af03 lw t5,12(a1) -80009a5c: 0105ae83 lw t4,16(a1) -80009a60: 0145ae03 lw t3,20(a1) -80009a64: 0185a303 lw t1,24(a1) -80009a68: 01c5a803 lw a6,28(a1) -80009a6c: 00d72223 sw a3,4(a4) -80009a70: 0205a683 lw a3,32(a1) -80009a74: 00572023 sw t0,0(a4) -80009a78: 01f72423 sw t6,8(a4) -80009a7c: 01e72623 sw t5,12(a4) -80009a80: 01d72823 sw t4,16(a4) -80009a84: 01c72a23 sw t3,20(a4) -80009a88: 00672c23 sw t1,24(a4) -80009a8c: 01072e23 sw a6,28(a4) -80009a90: 02d72023 sw a3,32(a4) -80009a94: 02470713 addi a4,a4,36 -80009a98: 02458593 addi a1,a1,36 -80009a9c: faf768e3 bltu a4,a5,80009a4c -80009aa0: f19ff06f j 800099b8 - -80009aa4 : -80009aa4: 02a5f663 bgeu a1,a0,80009ad0 -80009aa8: 00c587b3 add a5,a1,a2 -80009aac: 02f57263 bgeu a0,a5,80009ad0 -80009ab0: 00c50733 add a4,a0,a2 -80009ab4: 0e060a63 beqz a2,80009ba8 -80009ab8: fff7c683 lbu a3,-1(a5) -80009abc: fff78793 addi a5,a5,-1 -80009ac0: fff70713 addi a4,a4,-1 -80009ac4: 00d70023 sb a3,0(a4) -80009ac8: fef598e3 bne a1,a5,80009ab8 -80009acc: 00008067 ret -80009ad0: 00f00793 li a5,15 -80009ad4: 02c7e863 bltu a5,a2,80009b04 -80009ad8: 00050793 mv a5,a0 -80009adc: fff60693 addi a3,a2,-1 -80009ae0: 0c060c63 beqz a2,80009bb8 -80009ae4: 00168693 addi a3,a3,1 -80009ae8: 00d786b3 add a3,a5,a3 -80009aec: 0005c703 lbu a4,0(a1) -80009af0: 00178793 addi a5,a5,1 -80009af4: 00158593 addi a1,a1,1 -80009af8: fee78fa3 sb a4,-1(a5) -80009afc: fed798e3 bne a5,a3,80009aec -80009b00: 00008067 ret -80009b04: 00a5e7b3 or a5,a1,a0 -80009b08: 0037f793 andi a5,a5,3 -80009b0c: 0a079063 bnez a5,80009bac -80009b10: ff060893 addi a7,a2,-16 -80009b14: ff08f893 andi a7,a7,-16 -80009b18: 01088893 addi a7,a7,16 -80009b1c: 01150833 add a6,a0,a7 -80009b20: 00058713 mv a4,a1 -80009b24: 00050793 mv a5,a0 -80009b28: 00072683 lw a3,0(a4) -80009b2c: 01070713 addi a4,a4,16 -80009b30: 01078793 addi a5,a5,16 -80009b34: fed7a823 sw a3,-16(a5) -80009b38: ff472683 lw a3,-12(a4) -80009b3c: fed7aa23 sw a3,-12(a5) -80009b40: ff872683 lw a3,-8(a4) -80009b44: fed7ac23 sw a3,-8(a5) -80009b48: ffc72683 lw a3,-4(a4) -80009b4c: fed7ae23 sw a3,-4(a5) -80009b50: fcf81ce3 bne a6,a5,80009b28 -80009b54: 00c67713 andi a4,a2,12 -80009b58: 011585b3 add a1,a1,a7 -80009b5c: 00f67813 andi a6,a2,15 -80009b60: 04070e63 beqz a4,80009bbc -80009b64: 00058713 mv a4,a1 -80009b68: 00078893 mv a7,a5 -80009b6c: 00300e13 li t3,3 -80009b70: 00072303 lw t1,0(a4) -80009b74: 00470713 addi a4,a4,4 -80009b78: 40e806b3 sub a3,a6,a4 -80009b7c: 0068a023 sw t1,0(a7) -80009b80: 00d586b3 add a3,a1,a3 -80009b84: 00488893 addi a7,a7,4 -80009b88: fede64e3 bltu t3,a3,80009b70 -80009b8c: ffc80713 addi a4,a6,-4 -80009b90: ffc77713 andi a4,a4,-4 -80009b94: 00470713 addi a4,a4,4 -80009b98: 00367613 andi a2,a2,3 -80009b9c: 00e787b3 add a5,a5,a4 -80009ba0: 00e585b3 add a1,a1,a4 -80009ba4: f39ff06f j 80009adc -80009ba8: 00008067 ret -80009bac: fff60693 addi a3,a2,-1 -80009bb0: 00050793 mv a5,a0 -80009bb4: f31ff06f j 80009ae4 -80009bb8: 00008067 ret -80009bbc: 00080613 mv a2,a6 -80009bc0: f1dff06f j 80009adc - -80009bc4 <_realloc_r>: -80009bc4: fd010113 addi sp,sp,-48 -80009bc8: 03212023 sw s2,32(sp) -80009bcc: 02112623 sw ra,44(sp) -80009bd0: 02812423 sw s0,40(sp) -80009bd4: 02912223 sw s1,36(sp) -80009bd8: 01312e23 sw s3,28(sp) -80009bdc: 01412c23 sw s4,24(sp) -80009be0: 01512a23 sw s5,20(sp) -80009be4: 01612823 sw s6,16(sp) -80009be8: 01712623 sw s7,12(sp) -80009bec: 01812423 sw s8,8(sp) -80009bf0: 00060913 mv s2,a2 -80009bf4: 22058463 beqz a1,80009e1c <_realloc_r+0x258> -80009bf8: 00058413 mv s0,a1 -80009bfc: 00050993 mv s3,a0 -80009c00: bf8fd0ef jal ra,80006ff8 <__malloc_lock> -80009c04: 00b90493 addi s1,s2,11 -80009c08: 01600793 li a5,22 -80009c0c: 0e97fe63 bgeu a5,s1,80009d08 <_realloc_r+0x144> -80009c10: ff84f493 andi s1,s1,-8 -80009c14: 00048713 mv a4,s1 -80009c18: 0e04ce63 bltz s1,80009d14 <_realloc_r+0x150> -80009c1c: 0f24ec63 bltu s1,s2,80009d14 <_realloc_r+0x150> -80009c20: ffc42783 lw a5,-4(s0) -80009c24: ff840a93 addi s5,s0,-8 -80009c28: ffc7fa13 andi s4,a5,-4 -80009c2c: 014a8b33 add s6,s5,s4 -80009c30: 18ea5c63 bge s4,a4,80009dc8 <_realloc_r+0x204> -80009c34: 800146b7 lui a3,0x80014 -80009c38: 43868b93 addi s7,a3,1080 # 80014438 <__stack_top+0x81014438> -80009c3c: 008ba603 lw a2,8(s7) -80009c40: 004b2683 lw a3,4(s6) -80009c44: 23660e63 beq a2,s6,80009e80 <_realloc_r+0x2bc> -80009c48: ffe6f613 andi a2,a3,-2 -80009c4c: 00cb0633 add a2,s6,a2 -80009c50: 00462603 lw a2,4(a2) -80009c54: 00167613 andi a2,a2,1 -80009c58: 1a061463 bnez a2,80009e00 <_realloc_r+0x23c> -80009c5c: ffc6f693 andi a3,a3,-4 -80009c60: 00da0633 add a2,s4,a3 -80009c64: 32e65e63 bge a2,a4,80009fa0 <_realloc_r+0x3dc> -80009c68: 0017f793 andi a5,a5,1 -80009c6c: 02079463 bnez a5,80009c94 <_realloc_r+0xd0> -80009c70: ff842c03 lw s8,-8(s0) -80009c74: 418a8c33 sub s8,s5,s8 -80009c78: 004c2783 lw a5,4(s8) -80009c7c: ffc7f793 andi a5,a5,-4 -80009c80: 00d786b3 add a3,a5,a3 -80009c84: 01468bb3 add s7,a3,s4 -80009c88: 34ebda63 bge s7,a4,80009fdc <_realloc_r+0x418> -80009c8c: 00fa0bb3 add s7,s4,a5 -80009c90: 0cebd263 bge s7,a4,80009d54 <_realloc_r+0x190> -80009c94: 00090593 mv a1,s2 -80009c98: 00098513 mv a0,s3 -80009c9c: ad1fc0ef jal ra,8000676c <_malloc_r> -80009ca0: 00050913 mv s2,a0 -80009ca4: 04050c63 beqz a0,80009cfc <_realloc_r+0x138> -80009ca8: ffc42783 lw a5,-4(s0) -80009cac: ff850713 addi a4,a0,-8 -80009cb0: ffe7f793 andi a5,a5,-2 -80009cb4: 00fa87b3 add a5,s5,a5 -80009cb8: 30e78263 beq a5,a4,80009fbc <_realloc_r+0x3f8> -80009cbc: ffca0613 addi a2,s4,-4 -80009cc0: 02400793 li a5,36 -80009cc4: 30c7e663 bltu a5,a2,80009fd0 <_realloc_r+0x40c> -80009cc8: 01300713 li a4,19 -80009ccc: 00042683 lw a3,0(s0) -80009cd0: 26c76c63 bltu a4,a2,80009f48 <_realloc_r+0x384> -80009cd4: 00050793 mv a5,a0 -80009cd8: 00040713 mv a4,s0 -80009cdc: 00d7a023 sw a3,0(a5) -80009ce0: 00472683 lw a3,4(a4) -80009ce4: 00d7a223 sw a3,4(a5) -80009ce8: 00872703 lw a4,8(a4) -80009cec: 00e7a423 sw a4,8(a5) -80009cf0: 00040593 mv a1,s0 -80009cf4: 00098513 mv a0,s3 -80009cf8: ba1f90ef jal ra,80003898 <_free_r> -80009cfc: 00098513 mv a0,s3 -80009d00: afcfd0ef jal ra,80006ffc <__malloc_unlock> -80009d04: 01c0006f j 80009d20 <_realloc_r+0x15c> -80009d08: 01000493 li s1,16 -80009d0c: 01000713 li a4,16 -80009d10: f124f8e3 bgeu s1,s2,80009c20 <_realloc_r+0x5c> -80009d14: 00c00793 li a5,12 -80009d18: 00f9a023 sw a5,0(s3) -80009d1c: 00000913 li s2,0 -80009d20: 02c12083 lw ra,44(sp) -80009d24: 02812403 lw s0,40(sp) -80009d28: 02412483 lw s1,36(sp) -80009d2c: 01c12983 lw s3,28(sp) -80009d30: 01812a03 lw s4,24(sp) -80009d34: 01412a83 lw s5,20(sp) -80009d38: 01012b03 lw s6,16(sp) -80009d3c: 00c12b83 lw s7,12(sp) -80009d40: 00812c03 lw s8,8(sp) -80009d44: 00090513 mv a0,s2 -80009d48: 02012903 lw s2,32(sp) -80009d4c: 03010113 addi sp,sp,48 -80009d50: 00008067 ret -80009d54: 00cc2783 lw a5,12(s8) -80009d58: 008c2703 lw a4,8(s8) -80009d5c: ffca0613 addi a2,s4,-4 -80009d60: 02400693 li a3,36 -80009d64: 00f72623 sw a5,12(a4) -80009d68: 00e7a423 sw a4,8(a5) -80009d6c: 008c0913 addi s2,s8,8 -80009d70: 017c0b33 add s6,s8,s7 -80009d74: 2ec6e463 bltu a3,a2,8000a05c <_realloc_r+0x498> -80009d78: 01300593 li a1,19 -80009d7c: 00042703 lw a4,0(s0) -80009d80: 00090793 mv a5,s2 -80009d84: 02c5f263 bgeu a1,a2,80009da8 <_realloc_r+0x1e4> -80009d88: 00ec2423 sw a4,8(s8) -80009d8c: 00442703 lw a4,4(s0) -80009d90: 01b00793 li a5,27 -80009d94: 00ec2623 sw a4,12(s8) -80009d98: 30c7e263 bltu a5,a2,8000a09c <_realloc_r+0x4d8> -80009d9c: 00842703 lw a4,8(s0) -80009da0: 010c0793 addi a5,s8,16 -80009da4: 00840413 addi s0,s0,8 -80009da8: 00e7a023 sw a4,0(a5) -80009dac: 00442703 lw a4,4(s0) -80009db0: 000b8a13 mv s4,s7 -80009db4: 000c0a93 mv s5,s8 -80009db8: 00e7a223 sw a4,4(a5) -80009dbc: 00842703 lw a4,8(s0) -80009dc0: 00090413 mv s0,s2 -80009dc4: 00e7a423 sw a4,8(a5) -80009dc8: 004aa783 lw a5,4(s5) -80009dcc: 409a0733 sub a4,s4,s1 -80009dd0: 00f00693 li a3,15 -80009dd4: 0017f793 andi a5,a5,1 -80009dd8: 06e6ec63 bltu a3,a4,80009e50 <_realloc_r+0x28c> -80009ddc: 00fa67b3 or a5,s4,a5 -80009de0: 00faa223 sw a5,4(s5) +80009b44 <_realloc_r>: +80009b44: fd010113 addi sp,sp,-48 +80009b48: 03212023 sw s2,32(sp) +80009b4c: 02112623 sw ra,44(sp) +80009b50: 02812423 sw s0,40(sp) +80009b54: 02912223 sw s1,36(sp) +80009b58: 01312e23 sw s3,28(sp) +80009b5c: 01412c23 sw s4,24(sp) +80009b60: 01512a23 sw s5,20(sp) +80009b64: 01612823 sw s6,16(sp) +80009b68: 01712623 sw s7,12(sp) +80009b6c: 01812423 sw s8,8(sp) +80009b70: 00060913 mv s2,a2 +80009b74: 22058463 beqz a1,80009d9c <_realloc_r+0x258> +80009b78: 00058413 mv s0,a1 +80009b7c: 00050993 mv s3,a0 +80009b80: bf8fd0ef jal ra,80006f78 <__malloc_lock> +80009b84: 00b90493 addi s1,s2,11 +80009b88: 01600793 li a5,22 +80009b8c: 0e97fe63 bgeu a5,s1,80009c88 <_realloc_r+0x144> +80009b90: ff84f493 andi s1,s1,-8 +80009b94: 00048713 mv a4,s1 +80009b98: 0e04ce63 bltz s1,80009c94 <_realloc_r+0x150> +80009b9c: 0f24ec63 bltu s1,s2,80009c94 <_realloc_r+0x150> +80009ba0: ffc42783 lw a5,-4(s0) +80009ba4: ff840a93 addi s5,s0,-8 +80009ba8: ffc7fa13 andi s4,a5,-4 +80009bac: 014a8b33 add s6,s5,s4 +80009bb0: 18ea5c63 bge s4,a4,80009d48 <_realloc_r+0x204> +80009bb4: 800146b7 lui a3,0x80014 +80009bb8: 43868b93 addi s7,a3,1080 # 80014438 <__stack_top+0x81014438> +80009bbc: 008ba603 lw a2,8(s7) +80009bc0: 004b2683 lw a3,4(s6) +80009bc4: 23660e63 beq a2,s6,80009e00 <_realloc_r+0x2bc> +80009bc8: ffe6f613 andi a2,a3,-2 +80009bcc: 00cb0633 add a2,s6,a2 +80009bd0: 00462603 lw a2,4(a2) +80009bd4: 00167613 andi a2,a2,1 +80009bd8: 1a061463 bnez a2,80009d80 <_realloc_r+0x23c> +80009bdc: ffc6f693 andi a3,a3,-4 +80009be0: 00da0633 add a2,s4,a3 +80009be4: 32e65e63 bge a2,a4,80009f20 <_realloc_r+0x3dc> +80009be8: 0017f793 andi a5,a5,1 +80009bec: 02079463 bnez a5,80009c14 <_realloc_r+0xd0> +80009bf0: ff842c03 lw s8,-8(s0) +80009bf4: 418a8c33 sub s8,s5,s8 +80009bf8: 004c2783 lw a5,4(s8) +80009bfc: ffc7f793 andi a5,a5,-4 +80009c00: 00d786b3 add a3,a5,a3 +80009c04: 01468bb3 add s7,a3,s4 +80009c08: 34ebda63 bge s7,a4,80009f5c <_realloc_r+0x418> +80009c0c: 00fa0bb3 add s7,s4,a5 +80009c10: 0cebd263 bge s7,a4,80009cd4 <_realloc_r+0x190> +80009c14: 00090593 mv a1,s2 +80009c18: 00098513 mv a0,s3 +80009c1c: ad1fc0ef jal ra,800066ec <_malloc_r> +80009c20: 00050913 mv s2,a0 +80009c24: 04050c63 beqz a0,80009c7c <_realloc_r+0x138> +80009c28: ffc42783 lw a5,-4(s0) +80009c2c: ff850713 addi a4,a0,-8 +80009c30: ffe7f793 andi a5,a5,-2 +80009c34: 00fa87b3 add a5,s5,a5 +80009c38: 30e78263 beq a5,a4,80009f3c <_realloc_r+0x3f8> +80009c3c: ffca0613 addi a2,s4,-4 +80009c40: 02400793 li a5,36 +80009c44: 30c7e663 bltu a5,a2,80009f50 <_realloc_r+0x40c> +80009c48: 01300713 li a4,19 +80009c4c: 00042683 lw a3,0(s0) +80009c50: 26c76c63 bltu a4,a2,80009ec8 <_realloc_r+0x384> +80009c54: 00050793 mv a5,a0 +80009c58: 00040713 mv a4,s0 +80009c5c: 00d7a023 sw a3,0(a5) +80009c60: 00472683 lw a3,4(a4) +80009c64: 00d7a223 sw a3,4(a5) +80009c68: 00872703 lw a4,8(a4) +80009c6c: 00e7a423 sw a4,8(a5) +80009c70: 00040593 mv a1,s0 +80009c74: 00098513 mv a0,s3 +80009c78: ba1f90ef jal ra,80003818 <_free_r> +80009c7c: 00098513 mv a0,s3 +80009c80: afcfd0ef jal ra,80006f7c <__malloc_unlock> +80009c84: 01c0006f j 80009ca0 <_realloc_r+0x15c> +80009c88: 01000493 li s1,16 +80009c8c: 01000713 li a4,16 +80009c90: f124f8e3 bgeu s1,s2,80009ba0 <_realloc_r+0x5c> +80009c94: 00c00793 li a5,12 +80009c98: 00f9a023 sw a5,0(s3) +80009c9c: 00000913 li s2,0 +80009ca0: 02c12083 lw ra,44(sp) +80009ca4: 02812403 lw s0,40(sp) +80009ca8: 02412483 lw s1,36(sp) +80009cac: 01c12983 lw s3,28(sp) +80009cb0: 01812a03 lw s4,24(sp) +80009cb4: 01412a83 lw s5,20(sp) +80009cb8: 01012b03 lw s6,16(sp) +80009cbc: 00c12b83 lw s7,12(sp) +80009cc0: 00812c03 lw s8,8(sp) +80009cc4: 00090513 mv a0,s2 +80009cc8: 02012903 lw s2,32(sp) +80009ccc: 03010113 addi sp,sp,48 +80009cd0: 00008067 ret +80009cd4: 00cc2783 lw a5,12(s8) +80009cd8: 008c2703 lw a4,8(s8) +80009cdc: ffca0613 addi a2,s4,-4 +80009ce0: 02400693 li a3,36 +80009ce4: 00f72623 sw a5,12(a4) +80009ce8: 00e7a423 sw a4,8(a5) +80009cec: 008c0913 addi s2,s8,8 +80009cf0: 017c0b33 add s6,s8,s7 +80009cf4: 2ec6e463 bltu a3,a2,80009fdc <_realloc_r+0x498> +80009cf8: 01300593 li a1,19 +80009cfc: 00042703 lw a4,0(s0) +80009d00: 00090793 mv a5,s2 +80009d04: 02c5f263 bgeu a1,a2,80009d28 <_realloc_r+0x1e4> +80009d08: 00ec2423 sw a4,8(s8) +80009d0c: 00442703 lw a4,4(s0) +80009d10: 01b00793 li a5,27 +80009d14: 00ec2623 sw a4,12(s8) +80009d18: 30c7e263 bltu a5,a2,8000a01c <_realloc_r+0x4d8> +80009d1c: 00842703 lw a4,8(s0) +80009d20: 010c0793 addi a5,s8,16 +80009d24: 00840413 addi s0,s0,8 +80009d28: 00e7a023 sw a4,0(a5) +80009d2c: 00442703 lw a4,4(s0) +80009d30: 000b8a13 mv s4,s7 +80009d34: 000c0a93 mv s5,s8 +80009d38: 00e7a223 sw a4,4(a5) +80009d3c: 00842703 lw a4,8(s0) +80009d40: 00090413 mv s0,s2 +80009d44: 00e7a423 sw a4,8(a5) +80009d48: 004aa783 lw a5,4(s5) +80009d4c: 409a0733 sub a4,s4,s1 +80009d50: 00f00693 li a3,15 +80009d54: 0017f793 andi a5,a5,1 +80009d58: 06e6ec63 bltu a3,a4,80009dd0 <_realloc_r+0x28c> +80009d5c: 00fa67b3 or a5,s4,a5 +80009d60: 00faa223 sw a5,4(s5) +80009d64: 004b2783 lw a5,4(s6) +80009d68: 0017e793 ori a5,a5,1 +80009d6c: 00fb2223 sw a5,4(s6) +80009d70: 00098513 mv a0,s3 +80009d74: a08fd0ef jal ra,80006f7c <__malloc_unlock> +80009d78: 00040913 mv s2,s0 +80009d7c: f25ff06f j 80009ca0 <_realloc_r+0x15c> +80009d80: 0017f793 andi a5,a5,1 +80009d84: e80798e3 bnez a5,80009c14 <_realloc_r+0xd0> +80009d88: ff842c03 lw s8,-8(s0) +80009d8c: 418a8c33 sub s8,s5,s8 +80009d90: 004c2783 lw a5,4(s8) +80009d94: ffc7f793 andi a5,a5,-4 +80009d98: e75ff06f j 80009c0c <_realloc_r+0xc8> +80009d9c: 02812403 lw s0,40(sp) +80009da0: 02c12083 lw ra,44(sp) +80009da4: 02412483 lw s1,36(sp) +80009da8: 02012903 lw s2,32(sp) +80009dac: 01c12983 lw s3,28(sp) +80009db0: 01812a03 lw s4,24(sp) +80009db4: 01412a83 lw s5,20(sp) +80009db8: 01012b03 lw s6,16(sp) +80009dbc: 00c12b83 lw s7,12(sp) +80009dc0: 00812c03 lw s8,8(sp) +80009dc4: 00060593 mv a1,a2 +80009dc8: 03010113 addi sp,sp,48 +80009dcc: 921fc06f j 800066ec <_malloc_r> +80009dd0: 0097e7b3 or a5,a5,s1 +80009dd4: 00faa223 sw a5,4(s5) +80009dd8: 009a85b3 add a1,s5,s1 +80009ddc: 00176713 ori a4,a4,1 +80009de0: 00e5a223 sw a4,4(a1) 80009de4: 004b2783 lw a5,4(s6) -80009de8: 0017e793 ori a5,a5,1 -80009dec: 00fb2223 sw a5,4(s6) -80009df0: 00098513 mv a0,s3 -80009df4: a08fd0ef jal ra,80006ffc <__malloc_unlock> -80009df8: 00040913 mv s2,s0 -80009dfc: f25ff06f j 80009d20 <_realloc_r+0x15c> -80009e00: 0017f793 andi a5,a5,1 -80009e04: e80798e3 bnez a5,80009c94 <_realloc_r+0xd0> -80009e08: ff842c03 lw s8,-8(s0) -80009e0c: 418a8c33 sub s8,s5,s8 -80009e10: 004c2783 lw a5,4(s8) -80009e14: ffc7f793 andi a5,a5,-4 -80009e18: e75ff06f j 80009c8c <_realloc_r+0xc8> -80009e1c: 02812403 lw s0,40(sp) -80009e20: 02c12083 lw ra,44(sp) -80009e24: 02412483 lw s1,36(sp) -80009e28: 02012903 lw s2,32(sp) -80009e2c: 01c12983 lw s3,28(sp) -80009e30: 01812a03 lw s4,24(sp) -80009e34: 01412a83 lw s5,20(sp) -80009e38: 01012b03 lw s6,16(sp) -80009e3c: 00c12b83 lw s7,12(sp) -80009e40: 00812c03 lw s8,8(sp) -80009e44: 00060593 mv a1,a2 -80009e48: 03010113 addi sp,sp,48 -80009e4c: 921fc06f j 8000676c <_malloc_r> -80009e50: 0097e7b3 or a5,a5,s1 -80009e54: 00faa223 sw a5,4(s5) -80009e58: 009a85b3 add a1,s5,s1 -80009e5c: 00176713 ori a4,a4,1 -80009e60: 00e5a223 sw a4,4(a1) -80009e64: 004b2783 lw a5,4(s6) -80009e68: 00858593 addi a1,a1,8 -80009e6c: 00098513 mv a0,s3 -80009e70: 0017e793 ori a5,a5,1 -80009e74: 00fb2223 sw a5,4(s6) -80009e78: a21f90ef jal ra,80003898 <_free_r> -80009e7c: f75ff06f j 80009df0 <_realloc_r+0x22c> -80009e80: ffc6f693 andi a3,a3,-4 -80009e84: 00da0633 add a2,s4,a3 -80009e88: 01048593 addi a1,s1,16 -80009e8c: 0eb65063 bge a2,a1,80009f6c <_realloc_r+0x3a8> -80009e90: 0017f793 andi a5,a5,1 -80009e94: e00790e3 bnez a5,80009c94 <_realloc_r+0xd0> -80009e98: ff842c03 lw s8,-8(s0) -80009e9c: 418a8c33 sub s8,s5,s8 -80009ea0: 004c2783 lw a5,4(s8) -80009ea4: ffc7f793 andi a5,a5,-4 -80009ea8: 00d786b3 add a3,a5,a3 -80009eac: 01468b33 add s6,a3,s4 -80009eb0: dcbb4ee3 blt s6,a1,80009c8c <_realloc_r+0xc8> -80009eb4: 00cc2783 lw a5,12(s8) -80009eb8: 008c2703 lw a4,8(s8) -80009ebc: ffca0613 addi a2,s4,-4 -80009ec0: 02400693 li a3,36 -80009ec4: 00f72623 sw a5,12(a4) -80009ec8: 00e7a423 sw a4,8(a5) -80009ecc: 008c0913 addi s2,s8,8 -80009ed0: 20c6ee63 bltu a3,a2,8000a0ec <_realloc_r+0x528> -80009ed4: 01300593 li a1,19 -80009ed8: 00042703 lw a4,0(s0) -80009edc: 00090793 mv a5,s2 -80009ee0: 02c5f263 bgeu a1,a2,80009f04 <_realloc_r+0x340> -80009ee4: 00ec2423 sw a4,8(s8) -80009ee8: 00442703 lw a4,4(s0) -80009eec: 01b00793 li a5,27 -80009ef0: 00ec2623 sw a4,12(s8) -80009ef4: 20c7e463 bltu a5,a2,8000a0fc <_realloc_r+0x538> -80009ef8: 00842703 lw a4,8(s0) -80009efc: 010c0793 addi a5,s8,16 -80009f00: 00840413 addi s0,s0,8 -80009f04: 00e7a023 sw a4,0(a5) -80009f08: 00442703 lw a4,4(s0) -80009f0c: 00e7a223 sw a4,4(a5) -80009f10: 00842703 lw a4,8(s0) -80009f14: 00e7a423 sw a4,8(a5) -80009f18: 009c0733 add a4,s8,s1 -80009f1c: 409b07b3 sub a5,s6,s1 -80009f20: 00eba423 sw a4,8(s7) -80009f24: 0017e793 ori a5,a5,1 -80009f28: 00f72223 sw a5,4(a4) -80009f2c: 004c2783 lw a5,4(s8) -80009f30: 00098513 mv a0,s3 -80009f34: 0017f793 andi a5,a5,1 -80009f38: 0097e4b3 or s1,a5,s1 -80009f3c: 009c2223 sw s1,4(s8) -80009f40: 8bcfd0ef jal ra,80006ffc <__malloc_unlock> -80009f44: dddff06f j 80009d20 <_realloc_r+0x15c> -80009f48: 00d52023 sw a3,0(a0) -80009f4c: 00442683 lw a3,4(s0) -80009f50: 01b00713 li a4,27 -80009f54: 00d52223 sw a3,4(a0) -80009f58: 12c76063 bltu a4,a2,8000a078 <_realloc_r+0x4b4> -80009f5c: 00842683 lw a3,8(s0) -80009f60: 00840713 addi a4,s0,8 -80009f64: 00850793 addi a5,a0,8 -80009f68: d75ff06f j 80009cdc <_realloc_r+0x118> -80009f6c: 009a8ab3 add s5,s5,s1 -80009f70: 409607b3 sub a5,a2,s1 -80009f74: 015ba423 sw s5,8(s7) -80009f78: 0017e793 ori a5,a5,1 -80009f7c: 00faa223 sw a5,4(s5) -80009f80: ffc42783 lw a5,-4(s0) -80009f84: 00098513 mv a0,s3 -80009f88: 00040913 mv s2,s0 -80009f8c: 0017f793 andi a5,a5,1 -80009f90: 0097e4b3 or s1,a5,s1 -80009f94: fe942e23 sw s1,-4(s0) -80009f98: 864fd0ef jal ra,80006ffc <__malloc_unlock> -80009f9c: d85ff06f j 80009d20 <_realloc_r+0x15c> -80009fa0: 00cb2783 lw a5,12(s6) -80009fa4: 008b2703 lw a4,8(s6) -80009fa8: 00060a13 mv s4,a2 -80009fac: 00ca8b33 add s6,s5,a2 -80009fb0: 00f72623 sw a5,12(a4) -80009fb4: 00e7a423 sw a4,8(a5) -80009fb8: e11ff06f j 80009dc8 <_realloc_r+0x204> -80009fbc: ffc52783 lw a5,-4(a0) -80009fc0: ffc7f793 andi a5,a5,-4 -80009fc4: 00fa0a33 add s4,s4,a5 -80009fc8: 014a8b33 add s6,s5,s4 -80009fcc: dfdff06f j 80009dc8 <_realloc_r+0x204> -80009fd0: 00040593 mv a1,s0 -80009fd4: ad1ff0ef jal ra,80009aa4 -80009fd8: d19ff06f j 80009cf0 <_realloc_r+0x12c> -80009fdc: 00cb2783 lw a5,12(s6) -80009fe0: 008b2703 lw a4,8(s6) -80009fe4: ffca0613 addi a2,s4,-4 -80009fe8: 02400693 li a3,36 -80009fec: 00f72623 sw a5,12(a4) -80009ff0: 00e7a423 sw a4,8(a5) -80009ff4: 008c2703 lw a4,8(s8) -80009ff8: 00cc2783 lw a5,12(s8) -80009ffc: 008c0913 addi s2,s8,8 -8000a000: 017c0b33 add s6,s8,s7 -8000a004: 00f72623 sw a5,12(a4) -8000a008: 00e7a423 sw a4,8(a5) -8000a00c: 04c6e863 bltu a3,a2,8000a05c <_realloc_r+0x498> -8000a010: 01300693 li a3,19 -8000a014: 00042703 lw a4,0(s0) -8000a018: 00090793 mv a5,s2 -8000a01c: d8c6f6e3 bgeu a3,a2,80009da8 <_realloc_r+0x1e4> -8000a020: 00ec2423 sw a4,8(s8) -8000a024: 00442703 lw a4,4(s0) -8000a028: 01b00793 li a5,27 -8000a02c: 00ec2623 sw a4,12(s8) -8000a030: 00842703 lw a4,8(s0) -8000a034: d6c7f6e3 bgeu a5,a2,80009da0 <_realloc_r+0x1dc> -8000a038: 00ec2823 sw a4,16(s8) -8000a03c: 00c42703 lw a4,12(s0) -8000a040: 02400793 li a5,36 -8000a044: 00ec2a23 sw a4,20(s8) -8000a048: 01042703 lw a4,16(s0) -8000a04c: 06f60463 beq a2,a5,8000a0b4 <_realloc_r+0x4f0> -8000a050: 018c0793 addi a5,s8,24 -8000a054: 01040413 addi s0,s0,16 -8000a058: d51ff06f j 80009da8 <_realloc_r+0x1e4> -8000a05c: 00040593 mv a1,s0 -8000a060: 00090513 mv a0,s2 -8000a064: a41ff0ef jal ra,80009aa4 -8000a068: 00090413 mv s0,s2 -8000a06c: 000b8a13 mv s4,s7 -8000a070: 000c0a93 mv s5,s8 -8000a074: d55ff06f j 80009dc8 <_realloc_r+0x204> -8000a078: 00842703 lw a4,8(s0) -8000a07c: 00e52423 sw a4,8(a0) -8000a080: 00c42703 lw a4,12(s0) -8000a084: 00e52623 sw a4,12(a0) -8000a088: 01042683 lw a3,16(s0) -8000a08c: 04f60263 beq a2,a5,8000a0d0 <_realloc_r+0x50c> -8000a090: 01040713 addi a4,s0,16 -8000a094: 01050793 addi a5,a0,16 -8000a098: c45ff06f j 80009cdc <_realloc_r+0x118> -8000a09c: 00842783 lw a5,8(s0) -8000a0a0: 00fc2823 sw a5,16(s8) -8000a0a4: 00c42783 lw a5,12(s0) -8000a0a8: 00fc2a23 sw a5,20(s8) -8000a0ac: 01042703 lw a4,16(s0) -8000a0b0: fad610e3 bne a2,a3,8000a050 <_realloc_r+0x48c> -8000a0b4: 00ec2c23 sw a4,24(s8) -8000a0b8: 01442703 lw a4,20(s0) -8000a0bc: 020c0793 addi a5,s8,32 -8000a0c0: 01840413 addi s0,s0,24 -8000a0c4: 00ec2e23 sw a4,28(s8) -8000a0c8: 00042703 lw a4,0(s0) -8000a0cc: cddff06f j 80009da8 <_realloc_r+0x1e4> -8000a0d0: 00d52823 sw a3,16(a0) -8000a0d4: 01442683 lw a3,20(s0) -8000a0d8: 01840713 addi a4,s0,24 -8000a0dc: 01850793 addi a5,a0,24 -8000a0e0: 00d52a23 sw a3,20(a0) -8000a0e4: 01842683 lw a3,24(s0) -8000a0e8: bf5ff06f j 80009cdc <_realloc_r+0x118> -8000a0ec: 00040593 mv a1,s0 -8000a0f0: 00090513 mv a0,s2 -8000a0f4: 9b1ff0ef jal ra,80009aa4 -8000a0f8: e21ff06f j 80009f18 <_realloc_r+0x354> -8000a0fc: 00842783 lw a5,8(s0) -8000a100: 00fc2823 sw a5,16(s8) -8000a104: 00c42783 lw a5,12(s0) -8000a108: 00fc2a23 sw a5,20(s8) -8000a10c: 01042703 lw a4,16(s0) -8000a110: 00d60863 beq a2,a3,8000a120 <_realloc_r+0x55c> -8000a114: 018c0793 addi a5,s8,24 -8000a118: 01040413 addi s0,s0,16 -8000a11c: de9ff06f j 80009f04 <_realloc_r+0x340> -8000a120: 00ec2c23 sw a4,24(s8) -8000a124: 01442703 lw a4,20(s0) -8000a128: 020c0793 addi a5,s8,32 -8000a12c: 01840413 addi s0,s0,24 -8000a130: 00ec2e23 sw a4,28(s8) -8000a134: 00042703 lw a4,0(s0) -8000a138: dcdff06f j 80009f04 <_realloc_r+0x340> +80009de8: 00858593 addi a1,a1,8 +80009dec: 00098513 mv a0,s3 +80009df0: 0017e793 ori a5,a5,1 +80009df4: 00fb2223 sw a5,4(s6) +80009df8: a21f90ef jal ra,80003818 <_free_r> +80009dfc: f75ff06f j 80009d70 <_realloc_r+0x22c> +80009e00: ffc6f693 andi a3,a3,-4 +80009e04: 00da0633 add a2,s4,a3 +80009e08: 01048593 addi a1,s1,16 +80009e0c: 0eb65063 bge a2,a1,80009eec <_realloc_r+0x3a8> +80009e10: 0017f793 andi a5,a5,1 +80009e14: e00790e3 bnez a5,80009c14 <_realloc_r+0xd0> +80009e18: ff842c03 lw s8,-8(s0) +80009e1c: 418a8c33 sub s8,s5,s8 +80009e20: 004c2783 lw a5,4(s8) +80009e24: ffc7f793 andi a5,a5,-4 +80009e28: 00d786b3 add a3,a5,a3 +80009e2c: 01468b33 add s6,a3,s4 +80009e30: dcbb4ee3 blt s6,a1,80009c0c <_realloc_r+0xc8> +80009e34: 00cc2783 lw a5,12(s8) +80009e38: 008c2703 lw a4,8(s8) +80009e3c: ffca0613 addi a2,s4,-4 +80009e40: 02400693 li a3,36 +80009e44: 00f72623 sw a5,12(a4) +80009e48: 00e7a423 sw a4,8(a5) +80009e4c: 008c0913 addi s2,s8,8 +80009e50: 20c6ee63 bltu a3,a2,8000a06c <_realloc_r+0x528> +80009e54: 01300593 li a1,19 +80009e58: 00042703 lw a4,0(s0) +80009e5c: 00090793 mv a5,s2 +80009e60: 02c5f263 bgeu a1,a2,80009e84 <_realloc_r+0x340> +80009e64: 00ec2423 sw a4,8(s8) +80009e68: 00442703 lw a4,4(s0) +80009e6c: 01b00793 li a5,27 +80009e70: 00ec2623 sw a4,12(s8) +80009e74: 20c7e463 bltu a5,a2,8000a07c <_realloc_r+0x538> +80009e78: 00842703 lw a4,8(s0) +80009e7c: 010c0793 addi a5,s8,16 +80009e80: 00840413 addi s0,s0,8 +80009e84: 00e7a023 sw a4,0(a5) +80009e88: 00442703 lw a4,4(s0) +80009e8c: 00e7a223 sw a4,4(a5) +80009e90: 00842703 lw a4,8(s0) +80009e94: 00e7a423 sw a4,8(a5) +80009e98: 009c0733 add a4,s8,s1 +80009e9c: 409b07b3 sub a5,s6,s1 +80009ea0: 00eba423 sw a4,8(s7) +80009ea4: 0017e793 ori a5,a5,1 +80009ea8: 00f72223 sw a5,4(a4) +80009eac: 004c2783 lw a5,4(s8) +80009eb0: 00098513 mv a0,s3 +80009eb4: 0017f793 andi a5,a5,1 +80009eb8: 0097e4b3 or s1,a5,s1 +80009ebc: 009c2223 sw s1,4(s8) +80009ec0: 8bcfd0ef jal ra,80006f7c <__malloc_unlock> +80009ec4: dddff06f j 80009ca0 <_realloc_r+0x15c> +80009ec8: 00d52023 sw a3,0(a0) +80009ecc: 00442683 lw a3,4(s0) +80009ed0: 01b00713 li a4,27 +80009ed4: 00d52223 sw a3,4(a0) +80009ed8: 12c76063 bltu a4,a2,80009ff8 <_realloc_r+0x4b4> +80009edc: 00842683 lw a3,8(s0) +80009ee0: 00840713 addi a4,s0,8 +80009ee4: 00850793 addi a5,a0,8 +80009ee8: d75ff06f j 80009c5c <_realloc_r+0x118> +80009eec: 009a8ab3 add s5,s5,s1 +80009ef0: 409607b3 sub a5,a2,s1 +80009ef4: 015ba423 sw s5,8(s7) +80009ef8: 0017e793 ori a5,a5,1 +80009efc: 00faa223 sw a5,4(s5) +80009f00: ffc42783 lw a5,-4(s0) +80009f04: 00098513 mv a0,s3 +80009f08: 00040913 mv s2,s0 +80009f0c: 0017f793 andi a5,a5,1 +80009f10: 0097e4b3 or s1,a5,s1 +80009f14: fe942e23 sw s1,-4(s0) +80009f18: 864fd0ef jal ra,80006f7c <__malloc_unlock> +80009f1c: d85ff06f j 80009ca0 <_realloc_r+0x15c> +80009f20: 00cb2783 lw a5,12(s6) +80009f24: 008b2703 lw a4,8(s6) +80009f28: 00060a13 mv s4,a2 +80009f2c: 00ca8b33 add s6,s5,a2 +80009f30: 00f72623 sw a5,12(a4) +80009f34: 00e7a423 sw a4,8(a5) +80009f38: e11ff06f j 80009d48 <_realloc_r+0x204> +80009f3c: ffc52783 lw a5,-4(a0) +80009f40: ffc7f793 andi a5,a5,-4 +80009f44: 00fa0a33 add s4,s4,a5 +80009f48: 014a8b33 add s6,s5,s4 +80009f4c: dfdff06f j 80009d48 <_realloc_r+0x204> +80009f50: 00040593 mv a1,s0 +80009f54: ad1ff0ef jal ra,80009a24 +80009f58: d19ff06f j 80009c70 <_realloc_r+0x12c> +80009f5c: 00cb2783 lw a5,12(s6) +80009f60: 008b2703 lw a4,8(s6) +80009f64: ffca0613 addi a2,s4,-4 +80009f68: 02400693 li a3,36 +80009f6c: 00f72623 sw a5,12(a4) +80009f70: 00e7a423 sw a4,8(a5) +80009f74: 008c2703 lw a4,8(s8) +80009f78: 00cc2783 lw a5,12(s8) +80009f7c: 008c0913 addi s2,s8,8 +80009f80: 017c0b33 add s6,s8,s7 +80009f84: 00f72623 sw a5,12(a4) +80009f88: 00e7a423 sw a4,8(a5) +80009f8c: 04c6e863 bltu a3,a2,80009fdc <_realloc_r+0x498> +80009f90: 01300693 li a3,19 +80009f94: 00042703 lw a4,0(s0) +80009f98: 00090793 mv a5,s2 +80009f9c: d8c6f6e3 bgeu a3,a2,80009d28 <_realloc_r+0x1e4> +80009fa0: 00ec2423 sw a4,8(s8) +80009fa4: 00442703 lw a4,4(s0) +80009fa8: 01b00793 li a5,27 +80009fac: 00ec2623 sw a4,12(s8) +80009fb0: 00842703 lw a4,8(s0) +80009fb4: d6c7f6e3 bgeu a5,a2,80009d20 <_realloc_r+0x1dc> +80009fb8: 00ec2823 sw a4,16(s8) +80009fbc: 00c42703 lw a4,12(s0) +80009fc0: 02400793 li a5,36 +80009fc4: 00ec2a23 sw a4,20(s8) +80009fc8: 01042703 lw a4,16(s0) +80009fcc: 06f60463 beq a2,a5,8000a034 <_realloc_r+0x4f0> +80009fd0: 018c0793 addi a5,s8,24 +80009fd4: 01040413 addi s0,s0,16 +80009fd8: d51ff06f j 80009d28 <_realloc_r+0x1e4> +80009fdc: 00040593 mv a1,s0 +80009fe0: 00090513 mv a0,s2 +80009fe4: a41ff0ef jal ra,80009a24 +80009fe8: 00090413 mv s0,s2 +80009fec: 000b8a13 mv s4,s7 +80009ff0: 000c0a93 mv s5,s8 +80009ff4: d55ff06f j 80009d48 <_realloc_r+0x204> +80009ff8: 00842703 lw a4,8(s0) +80009ffc: 00e52423 sw a4,8(a0) +8000a000: 00c42703 lw a4,12(s0) +8000a004: 00e52623 sw a4,12(a0) +8000a008: 01042683 lw a3,16(s0) +8000a00c: 04f60263 beq a2,a5,8000a050 <_realloc_r+0x50c> +8000a010: 01040713 addi a4,s0,16 +8000a014: 01050793 addi a5,a0,16 +8000a018: c45ff06f j 80009c5c <_realloc_r+0x118> +8000a01c: 00842783 lw a5,8(s0) +8000a020: 00fc2823 sw a5,16(s8) +8000a024: 00c42783 lw a5,12(s0) +8000a028: 00fc2a23 sw a5,20(s8) +8000a02c: 01042703 lw a4,16(s0) +8000a030: fad610e3 bne a2,a3,80009fd0 <_realloc_r+0x48c> +8000a034: 00ec2c23 sw a4,24(s8) +8000a038: 01442703 lw a4,20(s0) +8000a03c: 020c0793 addi a5,s8,32 +8000a040: 01840413 addi s0,s0,24 +8000a044: 00ec2e23 sw a4,28(s8) +8000a048: 00042703 lw a4,0(s0) +8000a04c: cddff06f j 80009d28 <_realloc_r+0x1e4> +8000a050: 00d52823 sw a3,16(a0) +8000a054: 01442683 lw a3,20(s0) +8000a058: 01840713 addi a4,s0,24 +8000a05c: 01850793 addi a5,a0,24 +8000a060: 00d52a23 sw a3,20(a0) +8000a064: 01842683 lw a3,24(s0) +8000a068: bf5ff06f j 80009c5c <_realloc_r+0x118> +8000a06c: 00040593 mv a1,s0 +8000a070: 00090513 mv a0,s2 +8000a074: 9b1ff0ef jal ra,80009a24 +8000a078: e21ff06f j 80009e98 <_realloc_r+0x354> +8000a07c: 00842783 lw a5,8(s0) +8000a080: 00fc2823 sw a5,16(s8) +8000a084: 00c42783 lw a5,12(s0) +8000a088: 00fc2a23 sw a5,20(s8) +8000a08c: 01042703 lw a4,16(s0) +8000a090: 00d60863 beq a2,a3,8000a0a0 <_realloc_r+0x55c> +8000a094: 018c0793 addi a5,s8,24 +8000a098: 01040413 addi s0,s0,16 +8000a09c: de9ff06f j 80009e84 <_realloc_r+0x340> +8000a0a0: 00ec2c23 sw a4,24(s8) +8000a0a4: 01442703 lw a4,20(s0) +8000a0a8: 020c0793 addi a5,s8,32 +8000a0ac: 01840413 addi s0,s0,24 +8000a0b0: 00ec2e23 sw a4,28(s8) +8000a0b4: 00042703 lw a4,0(s0) +8000a0b8: dcdff06f j 80009e84 <_realloc_r+0x340> -8000a13c : -8000a13c: 00b56733 or a4,a0,a1 -8000a140: fff00393 li t2,-1 -8000a144: 00377713 andi a4,a4,3 -8000a148: 10071063 bnez a4,8000a248 -8000a14c: 7f7f87b7 lui a5,0x7f7f8 -8000a150: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000a154: 00052603 lw a2,0(a0) -8000a158: 0005a683 lw a3,0(a1) +8000a0bc : +8000a0bc: 00b56733 or a4,a0,a1 +8000a0c0: fff00393 li t2,-1 +8000a0c4: 00377713 andi a4,a4,3 +8000a0c8: 10071063 bnez a4,8000a1c8 +8000a0cc: 7f7f87b7 lui a5,0x7f7f8 +8000a0d0: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000a0d4: 00052603 lw a2,0(a0) +8000a0d8: 0005a683 lw a3,0(a1) +8000a0dc: 00f672b3 and t0,a2,a5 +8000a0e0: 00f66333 or t1,a2,a5 +8000a0e4: 00f282b3 add t0,t0,a5 +8000a0e8: 0062e2b3 or t0,t0,t1 +8000a0ec: 10729263 bne t0,t2,8000a1f0 +8000a0f0: 08d61663 bne a2,a3,8000a17c +8000a0f4: 00452603 lw a2,4(a0) +8000a0f8: 0045a683 lw a3,4(a1) +8000a0fc: 00f672b3 and t0,a2,a5 +8000a100: 00f66333 or t1,a2,a5 +8000a104: 00f282b3 add t0,t0,a5 +8000a108: 0062e2b3 or t0,t0,t1 +8000a10c: 0c729e63 bne t0,t2,8000a1e8 +8000a110: 06d61663 bne a2,a3,8000a17c +8000a114: 00852603 lw a2,8(a0) +8000a118: 0085a683 lw a3,8(a1) +8000a11c: 00f672b3 and t0,a2,a5 +8000a120: 00f66333 or t1,a2,a5 +8000a124: 00f282b3 add t0,t0,a5 +8000a128: 0062e2b3 or t0,t0,t1 +8000a12c: 0c729863 bne t0,t2,8000a1fc +8000a130: 04d61663 bne a2,a3,8000a17c +8000a134: 00c52603 lw a2,12(a0) +8000a138: 00c5a683 lw a3,12(a1) +8000a13c: 00f672b3 and t0,a2,a5 +8000a140: 00f66333 or t1,a2,a5 +8000a144: 00f282b3 add t0,t0,a5 +8000a148: 0062e2b3 or t0,t0,t1 +8000a14c: 0c729263 bne t0,t2,8000a210 +8000a150: 02d61663 bne a2,a3,8000a17c +8000a154: 01052603 lw a2,16(a0) +8000a158: 0105a683 lw a3,16(a1) 8000a15c: 00f672b3 and t0,a2,a5 8000a160: 00f66333 or t1,a2,a5 8000a164: 00f282b3 add t0,t0,a5 8000a168: 0062e2b3 or t0,t0,t1 -8000a16c: 10729263 bne t0,t2,8000a270 -8000a170: 08d61663 bne a2,a3,8000a1fc -8000a174: 00452603 lw a2,4(a0) -8000a178: 0045a683 lw a3,4(a1) -8000a17c: 00f672b3 and t0,a2,a5 -8000a180: 00f66333 or t1,a2,a5 -8000a184: 00f282b3 add t0,t0,a5 -8000a188: 0062e2b3 or t0,t0,t1 -8000a18c: 0c729e63 bne t0,t2,8000a268 -8000a190: 06d61663 bne a2,a3,8000a1fc -8000a194: 00852603 lw a2,8(a0) -8000a198: 0085a683 lw a3,8(a1) -8000a19c: 00f672b3 and t0,a2,a5 -8000a1a0: 00f66333 or t1,a2,a5 -8000a1a4: 00f282b3 add t0,t0,a5 -8000a1a8: 0062e2b3 or t0,t0,t1 -8000a1ac: 0c729863 bne t0,t2,8000a27c -8000a1b0: 04d61663 bne a2,a3,8000a1fc -8000a1b4: 00c52603 lw a2,12(a0) -8000a1b8: 00c5a683 lw a3,12(a1) -8000a1bc: 00f672b3 and t0,a2,a5 -8000a1c0: 00f66333 or t1,a2,a5 -8000a1c4: 00f282b3 add t0,t0,a5 -8000a1c8: 0062e2b3 or t0,t0,t1 -8000a1cc: 0c729263 bne t0,t2,8000a290 -8000a1d0: 02d61663 bne a2,a3,8000a1fc -8000a1d4: 01052603 lw a2,16(a0) -8000a1d8: 0105a683 lw a3,16(a1) -8000a1dc: 00f672b3 and t0,a2,a5 -8000a1e0: 00f66333 or t1,a2,a5 -8000a1e4: 00f282b3 add t0,t0,a5 -8000a1e8: 0062e2b3 or t0,t0,t1 -8000a1ec: 0a729c63 bne t0,t2,8000a2a4 -8000a1f0: 01450513 addi a0,a0,20 -8000a1f4: 01458593 addi a1,a1,20 -8000a1f8: f4d60ee3 beq a2,a3,8000a154 -8000a1fc: 01061713 slli a4,a2,0x10 -8000a200: 01069793 slli a5,a3,0x10 -8000a204: 00f71e63 bne a4,a5,8000a220 -8000a208: 01065713 srli a4,a2,0x10 -8000a20c: 0106d793 srli a5,a3,0x10 -8000a210: 40f70533 sub a0,a4,a5 -8000a214: 0ff57593 andi a1,a0,255 -8000a218: 02059063 bnez a1,8000a238 -8000a21c: 00008067 ret -8000a220: 01075713 srli a4,a4,0x10 -8000a224: 0107d793 srli a5,a5,0x10 -8000a228: 40f70533 sub a0,a4,a5 -8000a22c: 0ff57593 andi a1,a0,255 -8000a230: 00059463 bnez a1,8000a238 +8000a16c: 0a729c63 bne t0,t2,8000a224 +8000a170: 01450513 addi a0,a0,20 +8000a174: 01458593 addi a1,a1,20 +8000a178: f4d60ee3 beq a2,a3,8000a0d4 +8000a17c: 01061713 slli a4,a2,0x10 +8000a180: 01069793 slli a5,a3,0x10 +8000a184: 00f71e63 bne a4,a5,8000a1a0 +8000a188: 01065713 srli a4,a2,0x10 +8000a18c: 0106d793 srli a5,a3,0x10 +8000a190: 40f70533 sub a0,a4,a5 +8000a194: 0ff57593 andi a1,a0,255 +8000a198: 02059063 bnez a1,8000a1b8 +8000a19c: 00008067 ret +8000a1a0: 01075713 srli a4,a4,0x10 +8000a1a4: 0107d793 srli a5,a5,0x10 +8000a1a8: 40f70533 sub a0,a4,a5 +8000a1ac: 0ff57593 andi a1,a0,255 +8000a1b0: 00059463 bnez a1,8000a1b8 +8000a1b4: 00008067 ret +8000a1b8: 0ff77713 andi a4,a4,255 +8000a1bc: 0ff7f793 andi a5,a5,255 +8000a1c0: 40f70533 sub a0,a4,a5 +8000a1c4: 00008067 ret +8000a1c8: 00054603 lbu a2,0(a0) +8000a1cc: 0005c683 lbu a3,0(a1) +8000a1d0: 00150513 addi a0,a0,1 +8000a1d4: 00158593 addi a1,a1,1 +8000a1d8: 00d61463 bne a2,a3,8000a1e0 +8000a1dc: fe0616e3 bnez a2,8000a1c8 +8000a1e0: 40d60533 sub a0,a2,a3 +8000a1e4: 00008067 ret +8000a1e8: 00450513 addi a0,a0,4 +8000a1ec: 00458593 addi a1,a1,4 +8000a1f0: fcd61ce3 bne a2,a3,8000a1c8 +8000a1f4: 00000513 li a0,0 +8000a1f8: 00008067 ret +8000a1fc: 00850513 addi a0,a0,8 +8000a200: 00858593 addi a1,a1,8 +8000a204: fcd612e3 bne a2,a3,8000a1c8 +8000a208: 00000513 li a0,0 +8000a20c: 00008067 ret +8000a210: 00c50513 addi a0,a0,12 +8000a214: 00c58593 addi a1,a1,12 +8000a218: fad618e3 bne a2,a3,8000a1c8 +8000a21c: 00000513 li a0,0 +8000a220: 00008067 ret +8000a224: 01050513 addi a0,a0,16 +8000a228: 01058593 addi a1,a1,16 +8000a22c: f8d61ee3 bne a2,a3,8000a1c8 +8000a230: 00000513 li a0,0 8000a234: 00008067 ret -8000a238: 0ff77713 andi a4,a4,255 -8000a23c: 0ff7f793 andi a5,a5,255 -8000a240: 40f70533 sub a0,a4,a5 -8000a244: 00008067 ret -8000a248: 00054603 lbu a2,0(a0) -8000a24c: 0005c683 lbu a3,0(a1) -8000a250: 00150513 addi a0,a0,1 -8000a254: 00158593 addi a1,a1,1 -8000a258: 00d61463 bne a2,a3,8000a260 -8000a25c: fe0616e3 bnez a2,8000a248 -8000a260: 40d60533 sub a0,a2,a3 -8000a264: 00008067 ret -8000a268: 00450513 addi a0,a0,4 -8000a26c: 00458593 addi a1,a1,4 -8000a270: fcd61ce3 bne a2,a3,8000a248 -8000a274: 00000513 li a0,0 -8000a278: 00008067 ret -8000a27c: 00850513 addi a0,a0,8 -8000a280: 00858593 addi a1,a1,8 -8000a284: fcd612e3 bne a2,a3,8000a248 -8000a288: 00000513 li a0,0 -8000a28c: 00008067 ret -8000a290: 00c50513 addi a0,a0,12 -8000a294: 00c58593 addi a1,a1,12 -8000a298: fad618e3 bne a2,a3,8000a248 -8000a29c: 00000513 li a0,0 -8000a2a0: 00008067 ret -8000a2a4: 01050513 addi a0,a0,16 -8000a2a8: 01058593 addi a1,a1,16 -8000a2ac: f8d61ee3 bne a2,a3,8000a248 -8000a2b0: 00000513 li a0,0 -8000a2b4: 00008067 ret -8000a2b8 <__sprint_r.part.0>: -8000a2b8: 0645a783 lw a5,100(a1) -8000a2bc: fd010113 addi sp,sp,-48 -8000a2c0: 01612823 sw s6,16(sp) -8000a2c4: 02112623 sw ra,44(sp) -8000a2c8: 02812423 sw s0,40(sp) -8000a2cc: 02912223 sw s1,36(sp) -8000a2d0: 03212023 sw s2,32(sp) -8000a2d4: 01312e23 sw s3,28(sp) -8000a2d8: 01412c23 sw s4,24(sp) -8000a2dc: 01512a23 sw s5,20(sp) -8000a2e0: 01712623 sw s7,12(sp) -8000a2e4: 01812423 sw s8,8(sp) -8000a2e8: 01279713 slli a4,a5,0x12 -8000a2ec: 00060b13 mv s6,a2 -8000a2f0: 0a075863 bgez a4,8000a3a0 <__sprint_r.part.0+0xe8> -8000a2f4: 00862783 lw a5,8(a2) -8000a2f8: 00062b83 lw s7,0(a2) -8000a2fc: 00058913 mv s2,a1 -8000a300: 00050993 mv s3,a0 -8000a304: fff00a93 li s5,-1 -8000a308: 08078863 beqz a5,8000a398 <__sprint_r.part.0+0xe0> -8000a30c: 004bac03 lw s8,4(s7) -8000a310: 000ba403 lw s0,0(s7) -8000a314: 002c5a13 srli s4,s8,0x2 -8000a318: 060a0663 beqz s4,8000a384 <__sprint_r.part.0+0xcc> -8000a31c: 00000493 li s1,0 -8000a320: 00c0006f j 8000a32c <__sprint_r.part.0+0x74> -8000a324: 00440413 addi s0,s0,4 -8000a328: 049a0c63 beq s4,s1,8000a380 <__sprint_r.part.0+0xc8> -8000a32c: 00042583 lw a1,0(s0) -8000a330: 00090613 mv a2,s2 -8000a334: 00098513 mv a0,s3 -8000a338: 495010ef jal ra,8000bfcc <_fputwc_r> -8000a33c: 00148493 addi s1,s1,1 -8000a340: ff5512e3 bne a0,s5,8000a324 <__sprint_r.part.0+0x6c> -8000a344: fff00513 li a0,-1 -8000a348: 02c12083 lw ra,44(sp) -8000a34c: 02812403 lw s0,40(sp) -8000a350: 000b2423 sw zero,8(s6) -8000a354: 000b2223 sw zero,4(s6) -8000a358: 02412483 lw s1,36(sp) -8000a35c: 02012903 lw s2,32(sp) -8000a360: 01c12983 lw s3,28(sp) -8000a364: 01812a03 lw s4,24(sp) -8000a368: 01412a83 lw s5,20(sp) -8000a36c: 01012b03 lw s6,16(sp) -8000a370: 00c12b83 lw s7,12(sp) -8000a374: 00812c03 lw s8,8(sp) -8000a378: 03010113 addi sp,sp,48 -8000a37c: 00008067 ret -8000a380: 008b2783 lw a5,8(s6) -8000a384: ffcc7c13 andi s8,s8,-4 -8000a388: 418787b3 sub a5,a5,s8 -8000a38c: 00fb2423 sw a5,8(s6) -8000a390: 008b8b93 addi s7,s7,8 -8000a394: f6079ce3 bnez a5,8000a30c <__sprint_r.part.0+0x54> -8000a398: 00000513 li a0,0 -8000a39c: fadff06f j 8000a348 <__sprint_r.part.0+0x90> -8000a3a0: 4d9010ef jal ra,8000c078 <__sfvwrite_r> -8000a3a4: fa5ff06f j 8000a348 <__sprint_r.part.0+0x90> +8000a238 <__sprint_r.part.0>: +8000a238: 0645a783 lw a5,100(a1) +8000a23c: fd010113 addi sp,sp,-48 +8000a240: 01612823 sw s6,16(sp) +8000a244: 02112623 sw ra,44(sp) +8000a248: 02812423 sw s0,40(sp) +8000a24c: 02912223 sw s1,36(sp) +8000a250: 03212023 sw s2,32(sp) +8000a254: 01312e23 sw s3,28(sp) +8000a258: 01412c23 sw s4,24(sp) +8000a25c: 01512a23 sw s5,20(sp) +8000a260: 01712623 sw s7,12(sp) +8000a264: 01812423 sw s8,8(sp) +8000a268: 01279713 slli a4,a5,0x12 +8000a26c: 00060b13 mv s6,a2 +8000a270: 0a075863 bgez a4,8000a320 <__sprint_r.part.0+0xe8> +8000a274: 00862783 lw a5,8(a2) +8000a278: 00062b83 lw s7,0(a2) +8000a27c: 00058913 mv s2,a1 +8000a280: 00050993 mv s3,a0 +8000a284: fff00a93 li s5,-1 +8000a288: 08078863 beqz a5,8000a318 <__sprint_r.part.0+0xe0> +8000a28c: 004bac03 lw s8,4(s7) +8000a290: 000ba403 lw s0,0(s7) +8000a294: 002c5a13 srli s4,s8,0x2 +8000a298: 060a0663 beqz s4,8000a304 <__sprint_r.part.0+0xcc> +8000a29c: 00000493 li s1,0 +8000a2a0: 00c0006f j 8000a2ac <__sprint_r.part.0+0x74> +8000a2a4: 00440413 addi s0,s0,4 +8000a2a8: 049a0c63 beq s4,s1,8000a300 <__sprint_r.part.0+0xc8> +8000a2ac: 00042583 lw a1,0(s0) +8000a2b0: 00090613 mv a2,s2 +8000a2b4: 00098513 mv a0,s3 +8000a2b8: 495010ef jal ra,8000bf4c <_fputwc_r> +8000a2bc: 00148493 addi s1,s1,1 +8000a2c0: ff5512e3 bne a0,s5,8000a2a4 <__sprint_r.part.0+0x6c> +8000a2c4: fff00513 li a0,-1 +8000a2c8: 02c12083 lw ra,44(sp) +8000a2cc: 02812403 lw s0,40(sp) +8000a2d0: 000b2423 sw zero,8(s6) +8000a2d4: 000b2223 sw zero,4(s6) +8000a2d8: 02412483 lw s1,36(sp) +8000a2dc: 02012903 lw s2,32(sp) +8000a2e0: 01c12983 lw s3,28(sp) +8000a2e4: 01812a03 lw s4,24(sp) +8000a2e8: 01412a83 lw s5,20(sp) +8000a2ec: 01012b03 lw s6,16(sp) +8000a2f0: 00c12b83 lw s7,12(sp) +8000a2f4: 00812c03 lw s8,8(sp) +8000a2f8: 03010113 addi sp,sp,48 +8000a2fc: 00008067 ret +8000a300: 008b2783 lw a5,8(s6) +8000a304: ffcc7c13 andi s8,s8,-4 +8000a308: 418787b3 sub a5,a5,s8 +8000a30c: 00fb2423 sw a5,8(s6) +8000a310: 008b8b93 addi s7,s7,8 +8000a314: f6079ce3 bnez a5,8000a28c <__sprint_r.part.0+0x54> +8000a318: 00000513 li a0,0 +8000a31c: fadff06f j 8000a2c8 <__sprint_r.part.0+0x90> +8000a320: 4d9010ef jal ra,8000bff8 <__sfvwrite_r> +8000a324: fa5ff06f j 8000a2c8 <__sprint_r.part.0+0x90> -8000a3a8 <__sprint_r>: -8000a3a8: 00862703 lw a4,8(a2) -8000a3ac: 00070463 beqz a4,8000a3b4 <__sprint_r+0xc> -8000a3b0: f09ff06f j 8000a2b8 <__sprint_r.part.0> -8000a3b4: 00062223 sw zero,4(a2) -8000a3b8: 00000513 li a0,0 -8000a3bc: 00008067 ret +8000a328 <__sprint_r>: +8000a328: 00862703 lw a4,8(a2) +8000a32c: 00070463 beqz a4,8000a334 <__sprint_r+0xc> +8000a330: f09ff06f j 8000a238 <__sprint_r.part.0> +8000a334: 00062223 sw zero,4(a2) +8000a338: 00000513 li a0,0 +8000a33c: 00008067 ret -8000a3c0 <_vfiprintf_r>: -8000a3c0: ed010113 addi sp,sp,-304 -8000a3c4: 11312e23 sw s3,284(sp) -8000a3c8: 11512a23 sw s5,276(sp) -8000a3cc: 11a12023 sw s10,256(sp) -8000a3d0: 12112623 sw ra,300(sp) -8000a3d4: 12812423 sw s0,296(sp) -8000a3d8: 12912223 sw s1,292(sp) -8000a3dc: 13212023 sw s2,288(sp) -8000a3e0: 11412c23 sw s4,280(sp) -8000a3e4: 11612823 sw s6,272(sp) -8000a3e8: 11712623 sw s7,268(sp) -8000a3ec: 11812423 sw s8,264(sp) -8000a3f0: 11912223 sw s9,260(sp) -8000a3f4: 0fb12e23 sw s11,252(sp) -8000a3f8: 00d12623 sw a3,12(sp) -8000a3fc: 00050a93 mv s5,a0 -8000a400: 00058993 mv s3,a1 -8000a404: 00060d13 mv s10,a2 -8000a408: 00050663 beqz a0,8000a414 <_vfiprintf_r+0x54> -8000a40c: 03852783 lw a5,56(a0) -8000a410: 6a078863 beqz a5,8000aac0 <_vfiprintf_r+0x700> -8000a414: 00c99703 lh a4,12(s3) -8000a418: 01071793 slli a5,a4,0x10 -8000a41c: 01271693 slli a3,a4,0x12 -8000a420: 0107d793 srli a5,a5,0x10 -8000a424: 0206ca63 bltz a3,8000a458 <_vfiprintf_r+0x98> -8000a428: 000027b7 lui a5,0x2 -8000a42c: 0649a683 lw a3,100(s3) -8000a430: 00f767b3 or a5,a4,a5 -8000a434: 01079793 slli a5,a5,0x10 -8000a438: ffffe737 lui a4,0xffffe -8000a43c: 4107d793 srai a5,a5,0x10 -8000a440: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> -8000a444: 00e6f733 and a4,a3,a4 -8000a448: 00f99623 sh a5,12(s3) -8000a44c: 01079793 slli a5,a5,0x10 -8000a450: 06e9a223 sw a4,100(s3) -8000a454: 0107d793 srli a5,a5,0x10 -8000a458: 0087f713 andi a4,a5,8 -8000a45c: 3e070463 beqz a4,8000a844 <_vfiprintf_r+0x484> -8000a460: 0109a703 lw a4,16(s3) -8000a464: 3e070063 beqz a4,8000a844 <_vfiprintf_r+0x484> -8000a468: 01a7f793 andi a5,a5,26 -8000a46c: 00a00713 li a4,10 -8000a470: 3ee78a63 beq a5,a4,8000a864 <_vfiprintf_r+0x4a4> -8000a474: 800137b7 lui a5,0x80013 -8000a478: 04c10493 addi s1,sp,76 -8000a47c: 4b478793 addi a5,a5,1204 # 800134b4 <__stack_top+0x810134b4> -8000a480: 80013bb7 lui s7,0x80013 -8000a484: 80013937 lui s2,0x80013 -8000a488: 04912023 sw s1,64(sp) -8000a48c: 04012423 sw zero,72(sp) -8000a490: 04012223 sw zero,68(sp) -8000a494: 00048713 mv a4,s1 -8000a498: 00012823 sw zero,16(sp) -8000a49c: 02012223 sw zero,36(sp) -8000a4a0: 02012423 sw zero,40(sp) -8000a4a4: 02012623 sw zero,44(sp) -8000a4a8: 00012423 sw zero,8(sp) -8000a4ac: 00f12a23 sw a5,20(sp) -8000a4b0: 620b8b93 addi s7,s7,1568 # 80013620 <__stack_top+0x81013620> -8000a4b4: 63090913 addi s2,s2,1584 # 80013630 <__stack_top+0x81013630> -8000a4b8: 000d4783 lbu a5,0(s10) -8000a4bc: 24078e63 beqz a5,8000a718 <_vfiprintf_r+0x358> -8000a4c0: 000d0413 mv s0,s10 -8000a4c4: 02500693 li a3,37 -8000a4c8: 42d78663 beq a5,a3,8000a8f4 <_vfiprintf_r+0x534> -8000a4cc: 00144783 lbu a5,1(s0) -8000a4d0: 00140413 addi s0,s0,1 -8000a4d4: fe079ae3 bnez a5,8000a4c8 <_vfiprintf_r+0x108> -8000a4d8: 41a40a33 sub s4,s0,s10 -8000a4dc: 23a40e63 beq s0,s10,8000a718 <_vfiprintf_r+0x358> -8000a4e0: 04812683 lw a3,72(sp) -8000a4e4: 04412783 lw a5,68(sp) -8000a4e8: 01a72023 sw s10,0(a4) -8000a4ec: 00da06b3 add a3,s4,a3 -8000a4f0: 00178793 addi a5,a5,1 -8000a4f4: 01472223 sw s4,4(a4) -8000a4f8: 04d12423 sw a3,72(sp) -8000a4fc: 04f12223 sw a5,68(sp) -8000a500: 00700613 li a2,7 -8000a504: 00870713 addi a4,a4,8 -8000a508: 02f65063 bge a2,a5,8000a528 <_vfiprintf_r+0x168> -8000a50c: 360684e3 beqz a3,8000b074 <_vfiprintf_r+0xcb4> -8000a510: 04010613 addi a2,sp,64 -8000a514: 00098593 mv a1,s3 -8000a518: 000a8513 mv a0,s5 -8000a51c: d9dff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a520: 20051063 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a524: 00048713 mv a4,s1 -8000a528: 00812683 lw a3,8(sp) -8000a52c: 00044783 lbu a5,0(s0) -8000a530: 014686b3 add a3,a3,s4 -8000a534: 00d12423 sw a3,8(sp) -8000a538: 1e078063 beqz a5,8000a718 <_vfiprintf_r+0x358> -8000a53c: 00144683 lbu a3,1(s0) -8000a540: 00140d13 addi s10,s0,1 -8000a544: 02010da3 sb zero,59(sp) -8000a548: fff00c93 li s9,-1 -8000a54c: 00000413 li s0,0 -8000a550: 00000d93 li s11,0 -8000a554: 05a00a13 li s4,90 -8000a558: 00900c13 li s8,9 -8000a55c: 02a00b13 li s6,42 -8000a560: 001d0d13 addi s10,s10,1 -8000a564: fe068793 addi a5,a3,-32 -8000a568: 04fa6463 bltu s4,a5,8000a5b0 <_vfiprintf_r+0x1f0> -8000a56c: 01412603 lw a2,20(sp) -8000a570: 00279793 slli a5,a5,0x2 -8000a574: 00c787b3 add a5,a5,a2 -8000a578: 0007a783 lw a5,0(a5) -8000a57c: 00078067 jr a5 -8000a580: 00000413 li s0,0 -8000a584: fd068793 addi a5,a3,-48 -8000a588: 000d4683 lbu a3,0(s10) -8000a58c: 00241593 slli a1,s0,0x2 -8000a590: 00858433 add s0,a1,s0 -8000a594: 00141413 slli s0,s0,0x1 -8000a598: 00878433 add s0,a5,s0 -8000a59c: fd068793 addi a5,a3,-48 -8000a5a0: 001d0d13 addi s10,s10,1 -8000a5a4: fefc72e3 bgeu s8,a5,8000a588 <_vfiprintf_r+0x1c8> -8000a5a8: fe068793 addi a5,a3,-32 -8000a5ac: fcfa70e3 bgeu s4,a5,8000a56c <_vfiprintf_r+0x1ac> -8000a5b0: 16068463 beqz a3,8000a718 <_vfiprintf_r+0x358> -8000a5b4: 08d10623 sb a3,140(sp) -8000a5b8: 02010da3 sb zero,59(sp) -8000a5bc: 00100a13 li s4,1 -8000a5c0: 00100c13 li s8,1 -8000a5c4: 08c10b13 addi s6,sp,140 -8000a5c8: 00000c93 li s9,0 -8000a5cc: 002dff93 andi t6,s11,2 -8000a5d0: 000f8463 beqz t6,8000a5d8 <_vfiprintf_r+0x218> -8000a5d4: 002a0a13 addi s4,s4,2 -8000a5d8: 04412683 lw a3,68(sp) -8000a5dc: 084dff13 andi t5,s11,132 -8000a5e0: 04812783 lw a5,72(sp) -8000a5e4: 00168613 addi a2,a3,1 -8000a5e8: 00060593 mv a1,a2 -8000a5ec: 000f1663 bnez t5,8000a5f8 <_vfiprintf_r+0x238> -8000a5f0: 41440833 sub a6,s0,s4 -8000a5f4: 170044e3 bgtz a6,8000af5c <_vfiprintf_r+0xb9c> -8000a5f8: 03b14503 lbu a0,59(sp) -8000a5fc: 00870613 addi a2,a4,8 -8000a600: 02050c63 beqz a0,8000a638 <_vfiprintf_r+0x278> -8000a604: 03b10693 addi a3,sp,59 -8000a608: 00d72023 sw a3,0(a4) -8000a60c: 00178793 addi a5,a5,1 -8000a610: 00100693 li a3,1 -8000a614: 00d72223 sw a3,4(a4) -8000a618: 04f12423 sw a5,72(sp) -8000a61c: 04b12223 sw a1,68(sp) -8000a620: 00700713 li a4,7 -8000a624: 0cb742e3 blt a4,a1,8000aee8 <_vfiprintf_r+0xb28> -8000a628: 00058693 mv a3,a1 -8000a62c: 00060713 mv a4,a2 -8000a630: 00158593 addi a1,a1,1 -8000a634: 00860613 addi a2,a2,8 -8000a638: 040f8e63 beqz t6,8000a694 <_vfiprintf_r+0x2d4> -8000a63c: 03c10693 addi a3,sp,60 -8000a640: 00d72023 sw a3,0(a4) -8000a644: 00278793 addi a5,a5,2 -8000a648: 00200693 li a3,2 -8000a64c: 00d72223 sw a3,4(a4) -8000a650: 04f12423 sw a5,72(sp) -8000a654: 04b12223 sw a1,68(sp) -8000a658: 00700713 li a4,7 -8000a65c: 0eb752e3 bge a4,a1,8000af40 <_vfiprintf_r+0xb80> -8000a660: 260784e3 beqz a5,8000b0c8 <_vfiprintf_r+0xd08> -8000a664: 04010613 addi a2,sp,64 -8000a668: 00098593 mv a1,s3 -8000a66c: 000a8513 mv a0,s5 -8000a670: 01e12c23 sw t5,24(sp) -8000a674: c45ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a678: 0a051463 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a67c: 04412683 lw a3,68(sp) -8000a680: 04812783 lw a5,72(sp) -8000a684: 01812f03 lw t5,24(sp) -8000a688: 05410613 addi a2,sp,84 -8000a68c: 00168593 addi a1,a3,1 +8000a340 <_vfiprintf_r>: +8000a340: ed010113 addi sp,sp,-304 +8000a344: 11312e23 sw s3,284(sp) +8000a348: 11512a23 sw s5,276(sp) +8000a34c: 11a12023 sw s10,256(sp) +8000a350: 12112623 sw ra,300(sp) +8000a354: 12812423 sw s0,296(sp) +8000a358: 12912223 sw s1,292(sp) +8000a35c: 13212023 sw s2,288(sp) +8000a360: 11412c23 sw s4,280(sp) +8000a364: 11612823 sw s6,272(sp) +8000a368: 11712623 sw s7,268(sp) +8000a36c: 11812423 sw s8,264(sp) +8000a370: 11912223 sw s9,260(sp) +8000a374: 0fb12e23 sw s11,252(sp) +8000a378: 00d12623 sw a3,12(sp) +8000a37c: 00050a93 mv s5,a0 +8000a380: 00058993 mv s3,a1 +8000a384: 00060d13 mv s10,a2 +8000a388: 00050663 beqz a0,8000a394 <_vfiprintf_r+0x54> +8000a38c: 03852783 lw a5,56(a0) +8000a390: 6a078863 beqz a5,8000aa40 <_vfiprintf_r+0x700> +8000a394: 00c99703 lh a4,12(s3) +8000a398: 01071793 slli a5,a4,0x10 +8000a39c: 01271693 slli a3,a4,0x12 +8000a3a0: 0107d793 srli a5,a5,0x10 +8000a3a4: 0206ca63 bltz a3,8000a3d8 <_vfiprintf_r+0x98> +8000a3a8: 000027b7 lui a5,0x2 +8000a3ac: 0649a683 lw a3,100(s3) +8000a3b0: 00f767b3 or a5,a4,a5 +8000a3b4: 01079793 slli a5,a5,0x10 +8000a3b8: ffffe737 lui a4,0xffffe +8000a3bc: 4107d793 srai a5,a5,0x10 +8000a3c0: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> +8000a3c4: 00e6f733 and a4,a3,a4 +8000a3c8: 00f99623 sh a5,12(s3) +8000a3cc: 01079793 slli a5,a5,0x10 +8000a3d0: 06e9a223 sw a4,100(s3) +8000a3d4: 0107d793 srli a5,a5,0x10 +8000a3d8: 0087f713 andi a4,a5,8 +8000a3dc: 3e070463 beqz a4,8000a7c4 <_vfiprintf_r+0x484> +8000a3e0: 0109a703 lw a4,16(s3) +8000a3e4: 3e070063 beqz a4,8000a7c4 <_vfiprintf_r+0x484> +8000a3e8: 01a7f793 andi a5,a5,26 +8000a3ec: 00a00713 li a4,10 +8000a3f0: 3ee78a63 beq a5,a4,8000a7e4 <_vfiprintf_r+0x4a4> +8000a3f4: 800137b7 lui a5,0x80013 +8000a3f8: 04c10493 addi s1,sp,76 +8000a3fc: 43478793 addi a5,a5,1076 # 80013434 <__stack_top+0x81013434> +8000a400: 80013bb7 lui s7,0x80013 +8000a404: 80013937 lui s2,0x80013 +8000a408: 04912023 sw s1,64(sp) +8000a40c: 04012423 sw zero,72(sp) +8000a410: 04012223 sw zero,68(sp) +8000a414: 00048713 mv a4,s1 +8000a418: 00012823 sw zero,16(sp) +8000a41c: 02012223 sw zero,36(sp) +8000a420: 02012423 sw zero,40(sp) +8000a424: 02012623 sw zero,44(sp) +8000a428: 00012423 sw zero,8(sp) +8000a42c: 00f12a23 sw a5,20(sp) +8000a430: 5a0b8b93 addi s7,s7,1440 # 800135a0 <__stack_top+0x810135a0> +8000a434: 5b090913 addi s2,s2,1456 # 800135b0 <__stack_top+0x810135b0> +8000a438: 000d4783 lbu a5,0(s10) +8000a43c: 24078e63 beqz a5,8000a698 <_vfiprintf_r+0x358> +8000a440: 000d0413 mv s0,s10 +8000a444: 02500693 li a3,37 +8000a448: 42d78663 beq a5,a3,8000a874 <_vfiprintf_r+0x534> +8000a44c: 00144783 lbu a5,1(s0) +8000a450: 00140413 addi s0,s0,1 +8000a454: fe079ae3 bnez a5,8000a448 <_vfiprintf_r+0x108> +8000a458: 41a40a33 sub s4,s0,s10 +8000a45c: 23a40e63 beq s0,s10,8000a698 <_vfiprintf_r+0x358> +8000a460: 04812683 lw a3,72(sp) +8000a464: 04412783 lw a5,68(sp) +8000a468: 01a72023 sw s10,0(a4) +8000a46c: 00da06b3 add a3,s4,a3 +8000a470: 00178793 addi a5,a5,1 +8000a474: 01472223 sw s4,4(a4) +8000a478: 04d12423 sw a3,72(sp) +8000a47c: 04f12223 sw a5,68(sp) +8000a480: 00700613 li a2,7 +8000a484: 00870713 addi a4,a4,8 +8000a488: 02f65063 bge a2,a5,8000a4a8 <_vfiprintf_r+0x168> +8000a48c: 360684e3 beqz a3,8000aff4 <_vfiprintf_r+0xcb4> +8000a490: 04010613 addi a2,sp,64 +8000a494: 00098593 mv a1,s3 +8000a498: 000a8513 mv a0,s5 +8000a49c: d9dff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a4a0: 20051063 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a4a4: 00048713 mv a4,s1 +8000a4a8: 00812683 lw a3,8(sp) +8000a4ac: 00044783 lbu a5,0(s0) +8000a4b0: 014686b3 add a3,a3,s4 +8000a4b4: 00d12423 sw a3,8(sp) +8000a4b8: 1e078063 beqz a5,8000a698 <_vfiprintf_r+0x358> +8000a4bc: 00144683 lbu a3,1(s0) +8000a4c0: 00140d13 addi s10,s0,1 +8000a4c4: 02010da3 sb zero,59(sp) +8000a4c8: fff00c93 li s9,-1 +8000a4cc: 00000413 li s0,0 +8000a4d0: 00000d93 li s11,0 +8000a4d4: 05a00a13 li s4,90 +8000a4d8: 00900c13 li s8,9 +8000a4dc: 02a00b13 li s6,42 +8000a4e0: 001d0d13 addi s10,s10,1 +8000a4e4: fe068793 addi a5,a3,-32 +8000a4e8: 04fa6463 bltu s4,a5,8000a530 <_vfiprintf_r+0x1f0> +8000a4ec: 01412603 lw a2,20(sp) +8000a4f0: 00279793 slli a5,a5,0x2 +8000a4f4: 00c787b3 add a5,a5,a2 +8000a4f8: 0007a783 lw a5,0(a5) +8000a4fc: 00078067 jr a5 +8000a500: 00000413 li s0,0 +8000a504: fd068793 addi a5,a3,-48 +8000a508: 000d4683 lbu a3,0(s10) +8000a50c: 00241593 slli a1,s0,0x2 +8000a510: 00858433 add s0,a1,s0 +8000a514: 00141413 slli s0,s0,0x1 +8000a518: 00878433 add s0,a5,s0 +8000a51c: fd068793 addi a5,a3,-48 +8000a520: 001d0d13 addi s10,s10,1 +8000a524: fefc72e3 bgeu s8,a5,8000a508 <_vfiprintf_r+0x1c8> +8000a528: fe068793 addi a5,a3,-32 +8000a52c: fcfa70e3 bgeu s4,a5,8000a4ec <_vfiprintf_r+0x1ac> +8000a530: 16068463 beqz a3,8000a698 <_vfiprintf_r+0x358> +8000a534: 08d10623 sb a3,140(sp) +8000a538: 02010da3 sb zero,59(sp) +8000a53c: 00100a13 li s4,1 +8000a540: 00100c13 li s8,1 +8000a544: 08c10b13 addi s6,sp,140 +8000a548: 00000c93 li s9,0 +8000a54c: 002dff93 andi t6,s11,2 +8000a550: 000f8463 beqz t6,8000a558 <_vfiprintf_r+0x218> +8000a554: 002a0a13 addi s4,s4,2 +8000a558: 04412683 lw a3,68(sp) +8000a55c: 084dff13 andi t5,s11,132 +8000a560: 04812783 lw a5,72(sp) +8000a564: 00168613 addi a2,a3,1 +8000a568: 00060593 mv a1,a2 +8000a56c: 000f1663 bnez t5,8000a578 <_vfiprintf_r+0x238> +8000a570: 41440833 sub a6,s0,s4 +8000a574: 170044e3 bgtz a6,8000aedc <_vfiprintf_r+0xb9c> +8000a578: 03b14503 lbu a0,59(sp) +8000a57c: 00870613 addi a2,a4,8 +8000a580: 02050c63 beqz a0,8000a5b8 <_vfiprintf_r+0x278> +8000a584: 03b10693 addi a3,sp,59 +8000a588: 00d72023 sw a3,0(a4) +8000a58c: 00178793 addi a5,a5,1 +8000a590: 00100693 li a3,1 +8000a594: 00d72223 sw a3,4(a4) +8000a598: 04f12423 sw a5,72(sp) +8000a59c: 04b12223 sw a1,68(sp) +8000a5a0: 00700713 li a4,7 +8000a5a4: 0cb742e3 blt a4,a1,8000ae68 <_vfiprintf_r+0xb28> +8000a5a8: 00058693 mv a3,a1 +8000a5ac: 00060713 mv a4,a2 +8000a5b0: 00158593 addi a1,a1,1 +8000a5b4: 00860613 addi a2,a2,8 +8000a5b8: 040f8e63 beqz t6,8000a614 <_vfiprintf_r+0x2d4> +8000a5bc: 03c10693 addi a3,sp,60 +8000a5c0: 00d72023 sw a3,0(a4) +8000a5c4: 00278793 addi a5,a5,2 +8000a5c8: 00200693 li a3,2 +8000a5cc: 00d72223 sw a3,4(a4) +8000a5d0: 04f12423 sw a5,72(sp) +8000a5d4: 04b12223 sw a1,68(sp) +8000a5d8: 00700713 li a4,7 +8000a5dc: 0eb752e3 bge a4,a1,8000aec0 <_vfiprintf_r+0xb80> +8000a5e0: 260784e3 beqz a5,8000b048 <_vfiprintf_r+0xd08> +8000a5e4: 04010613 addi a2,sp,64 +8000a5e8: 00098593 mv a1,s3 +8000a5ec: 000a8513 mv a0,s5 +8000a5f0: 01e12c23 sw t5,24(sp) +8000a5f4: c45ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a5f8: 0a051463 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a5fc: 04412683 lw a3,68(sp) +8000a600: 04812783 lw a5,72(sp) +8000a604: 01812f03 lw t5,24(sp) +8000a608: 05410613 addi a2,sp,84 +8000a60c: 00168593 addi a1,a3,1 +8000a610: 00048713 mv a4,s1 +8000a614: 08000513 li a0,128 +8000a618: 68af0663 beq t5,a0,8000aca4 <_vfiprintf_r+0x964> +8000a61c: 418c8cb3 sub s9,s9,s8 +8000a620: 77904263 bgtz s9,8000ad84 <_vfiprintf_r+0xa44> +8000a624: 00fc07b3 add a5,s8,a5 +8000a628: 01672023 sw s6,0(a4) +8000a62c: 01872223 sw s8,4(a4) +8000a630: 04f12423 sw a5,72(sp) +8000a634: 04b12223 sw a1,68(sp) +8000a638: 00700713 li a4,7 +8000a63c: 02b75263 bge a4,a1,8000a660 <_vfiprintf_r+0x320> +8000a640: 24078263 beqz a5,8000a884 <_vfiprintf_r+0x544> +8000a644: 04010613 addi a2,sp,64 +8000a648: 00098593 mv a1,s3 +8000a64c: 000a8513 mv a0,s5 +8000a650: be9ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a654: 04051663 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a658: 04812783 lw a5,72(sp) +8000a65c: 00048613 mv a2,s1 +8000a660: 004dfe93 andi t4,s11,4 +8000a664: 000e8663 beqz t4,8000a670 <_vfiprintf_r+0x330> +8000a668: 41440c33 sub s8,s0,s4 +8000a66c: 23804863 bgtz s8,8000a89c <_vfiprintf_r+0x55c> +8000a670: 01445463 bge s0,s4,8000a678 <_vfiprintf_r+0x338> +8000a674: 000a0413 mv s0,s4 +8000a678: 00812703 lw a4,8(sp) +8000a67c: 00870733 add a4,a4,s0 +8000a680: 00e12423 sw a4,8(sp) +8000a684: 7a079e63 bnez a5,8000ae40 <_vfiprintf_r+0xb00> +8000a688: 000d4783 lbu a5,0(s10) +8000a68c: 04012223 sw zero,68(sp) 8000a690: 00048713 mv a4,s1 -8000a694: 08000513 li a0,128 -8000a698: 68af0663 beq t5,a0,8000ad24 <_vfiprintf_r+0x964> -8000a69c: 418c8cb3 sub s9,s9,s8 -8000a6a0: 77904263 bgtz s9,8000ae04 <_vfiprintf_r+0xa44> -8000a6a4: 00fc07b3 add a5,s8,a5 -8000a6a8: 01672023 sw s6,0(a4) -8000a6ac: 01872223 sw s8,4(a4) -8000a6b0: 04f12423 sw a5,72(sp) -8000a6b4: 04b12223 sw a1,68(sp) -8000a6b8: 00700713 li a4,7 -8000a6bc: 02b75263 bge a4,a1,8000a6e0 <_vfiprintf_r+0x320> -8000a6c0: 24078263 beqz a5,8000a904 <_vfiprintf_r+0x544> -8000a6c4: 04010613 addi a2,sp,64 -8000a6c8: 00098593 mv a1,s3 -8000a6cc: 000a8513 mv a0,s5 -8000a6d0: be9ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a6d4: 04051663 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a6d8: 04812783 lw a5,72(sp) -8000a6dc: 00048613 mv a2,s1 -8000a6e0: 004dfe93 andi t4,s11,4 -8000a6e4: 000e8663 beqz t4,8000a6f0 <_vfiprintf_r+0x330> -8000a6e8: 41440c33 sub s8,s0,s4 -8000a6ec: 23804863 bgtz s8,8000a91c <_vfiprintf_r+0x55c> -8000a6f0: 01445463 bge s0,s4,8000a6f8 <_vfiprintf_r+0x338> -8000a6f4: 000a0413 mv s0,s4 -8000a6f8: 00812703 lw a4,8(sp) -8000a6fc: 00870733 add a4,a4,s0 -8000a700: 00e12423 sw a4,8(sp) -8000a704: 7a079e63 bnez a5,8000aec0 <_vfiprintf_r+0xb00> -8000a708: 000d4783 lbu a5,0(s10) -8000a70c: 04012223 sw zero,68(sp) -8000a710: 00048713 mv a4,s1 -8000a714: da0796e3 bnez a5,8000a4c0 <_vfiprintf_r+0x100> -8000a718: 04812783 lw a5,72(sp) -8000a71c: 620796e3 bnez a5,8000b548 <_vfiprintf_r+0x1188> -8000a720: 00c9d783 lhu a5,12(s3) -8000a724: 0407f793 andi a5,a5,64 -8000a728: 64079ee3 bnez a5,8000b584 <_vfiprintf_r+0x11c4> -8000a72c: 12c12083 lw ra,300(sp) -8000a730: 12812403 lw s0,296(sp) -8000a734: 00812503 lw a0,8(sp) -8000a738: 12412483 lw s1,292(sp) -8000a73c: 12012903 lw s2,288(sp) -8000a740: 11c12983 lw s3,284(sp) -8000a744: 11812a03 lw s4,280(sp) -8000a748: 11412a83 lw s5,276(sp) -8000a74c: 11012b03 lw s6,272(sp) -8000a750: 10c12b83 lw s7,268(sp) -8000a754: 10812c03 lw s8,264(sp) -8000a758: 10412c83 lw s9,260(sp) -8000a75c: 10012d03 lw s10,256(sp) -8000a760: 0fc12d83 lw s11,252(sp) -8000a764: 13010113 addi sp,sp,304 -8000a768: 00008067 ret -8000a76c: 000a8513 mv a0,s5 -8000a770: 00e12c23 sw a4,24(sp) -8000a774: fe1fb0ef jal ra,80006754 <_localeconv_r> -8000a778: 00452783 lw a5,4(a0) -8000a77c: 00078513 mv a0,a5 -8000a780: 02f12623 sw a5,44(sp) -8000a784: c75fd0ef jal ra,800083f8 -8000a788: 00050793 mv a5,a0 -8000a78c: 000a8513 mv a0,s5 -8000a790: 02f12423 sw a5,40(sp) -8000a794: fc1fb0ef jal ra,80006754 <_localeconv_r> -8000a798: 00852703 lw a4,8(a0) -8000a79c: 02812783 lw a5,40(sp) -8000a7a0: 02e12223 sw a4,36(sp) -8000a7a4: 01812703 lw a4,24(sp) -8000a7a8: 2a0798e3 bnez a5,8000b258 <_vfiprintf_r+0xe98> -8000a7ac: 000d4683 lbu a3,0(s10) -8000a7b0: db1ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000a7b4: 000d4683 lbu a3,0(s10) -8000a7b8: 020ded93 ori s11,s11,32 -8000a7bc: da5ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000a7c0: 010ded93 ori s11,s11,16 -8000a7c4: 020df793 andi a5,s11,32 -8000a7c8: 22078a63 beqz a5,8000a9fc <_vfiprintf_r+0x63c> -8000a7cc: 00c12783 lw a5,12(sp) -8000a7d0: 00778b13 addi s6,a5,7 -8000a7d4: ff8b7b13 andi s6,s6,-8 -8000a7d8: 004b2683 lw a3,4(s6) -8000a7dc: 000b2c03 lw s8,0(s6) -8000a7e0: 008b0793 addi a5,s6,8 -8000a7e4: 00f12623 sw a5,12(sp) -8000a7e8: 00068813 mv a6,a3 -8000a7ec: 2406c063 bltz a3,8000aa2c <_vfiprintf_r+0x66c> -8000a7f0: fff00693 li a3,-1 -8000a7f4: 000d8a13 mv s4,s11 -8000a7f8: 00dc8863 beq s9,a3,8000a808 <_vfiprintf_r+0x448> -8000a7fc: 010c66b3 or a3,s8,a6 -8000a800: f7fdfa13 andi s4,s11,-129 -8000a804: 06068ee3 beqz a3,8000b080 <_vfiprintf_r+0xcc0> -8000a808: 120818e3 bnez a6,8000b138 <_vfiprintf_r+0xd78> -8000a80c: 00900693 li a3,9 -8000a810: 1386e4e3 bltu a3,s8,8000b138 <_vfiprintf_r+0xd78> -8000a814: 030c0793 addi a5,s8,48 -8000a818: 0ef107a3 sb a5,239(sp) -8000a81c: 000a0d93 mv s11,s4 -8000a820: 00100c13 li s8,1 -8000a824: 0ef10b13 addi s6,sp,239 -8000a828: 000c8a13 mv s4,s9 -8000a82c: 018cd463 bge s9,s8,8000a834 <_vfiprintf_r+0x474> -8000a830: 000c0a13 mv s4,s8 -8000a834: 03b14783 lbu a5,59(sp) -8000a838: 00f037b3 snez a5,a5 -8000a83c: 00fa0a33 add s4,s4,a5 -8000a840: d8dff06f j 8000a5cc <_vfiprintf_r+0x20c> -8000a844: 00098593 mv a1,s3 -8000a848: 000a8513 mv a0,s5 -8000a84c: 68d000ef jal ra,8000b6d8 <__swsetup_r> -8000a850: 52051ae3 bnez a0,8000b584 <_vfiprintf_r+0x11c4> -8000a854: 00c9d783 lhu a5,12(s3) -8000a858: 00a00713 li a4,10 -8000a85c: 01a7f793 andi a5,a5,26 -8000a860: c0e79ae3 bne a5,a4,8000a474 <_vfiprintf_r+0xb4> -8000a864: 00e99783 lh a5,14(s3) -8000a868: c007c6e3 bltz a5,8000a474 <_vfiprintf_r+0xb4> -8000a86c: 00c12683 lw a3,12(sp) -8000a870: 000d0613 mv a2,s10 -8000a874: 00098593 mv a1,s3 -8000a878: 000a8513 mv a0,s5 -8000a87c: 561000ef jal ra,8000b5dc <__sbprintf> -8000a880: 00a12423 sw a0,8(sp) -8000a884: ea9ff06f j 8000a72c <_vfiprintf_r+0x36c> -8000a888: 010ded93 ori s11,s11,16 -8000a88c: 020df793 andi a5,s11,32 -8000a890: 14078063 beqz a5,8000a9d0 <_vfiprintf_r+0x610> -8000a894: 00c12783 lw a5,12(sp) -8000a898: 00778b13 addi s6,a5,7 -8000a89c: ff8b7b13 andi s6,s6,-8 -8000a8a0: 000b2c03 lw s8,0(s6) -8000a8a4: 004b2803 lw a6,4(s6) -8000a8a8: 008b0793 addi a5,s6,8 -8000a8ac: 00f12623 sw a5,12(sp) -8000a8b0: bffdfa13 andi s4,s11,-1025 -8000a8b4: 00000693 li a3,0 -8000a8b8: 02010da3 sb zero,59(sp) -8000a8bc: fff00613 li a2,-1 -8000a8c0: 18cc8a63 beq s9,a2,8000aa54 <_vfiprintf_r+0x694> -8000a8c4: 010c6633 or a2,s8,a6 -8000a8c8: f7fa7d93 andi s11,s4,-129 -8000a8cc: 68061463 bnez a2,8000af54 <_vfiprintf_r+0xb94> -8000a8d0: 3e0c9663 bnez s9,8000acbc <_vfiprintf_r+0x8fc> -8000a8d4: 7a069a63 bnez a3,8000b088 <_vfiprintf_r+0xcc8> -8000a8d8: 001a7c13 andi s8,s4,1 -8000a8dc: 0f010b13 addi s6,sp,240 -8000a8e0: f40c04e3 beqz s8,8000a828 <_vfiprintf_r+0x468> -8000a8e4: 03000793 li a5,48 -8000a8e8: 0ef107a3 sb a5,239(sp) -8000a8ec: 0ef10b13 addi s6,sp,239 -8000a8f0: f39ff06f j 8000a828 <_vfiprintf_r+0x468> -8000a8f4: 41a40a33 sub s4,s0,s10 -8000a8f8: bfa414e3 bne s0,s10,8000a4e0 <_vfiprintf_r+0x120> -8000a8fc: 00044783 lbu a5,0(s0) -8000a900: c39ff06f j 8000a538 <_vfiprintf_r+0x178> -8000a904: 04012223 sw zero,68(sp) -8000a908: 004dfe93 andi t4,s11,4 -8000a90c: 720e8063 beqz t4,8000b02c <_vfiprintf_r+0xc6c> -8000a910: 41440c33 sub s8,s0,s4 -8000a914: 71805c63 blez s8,8000b02c <_vfiprintf_r+0xc6c> -8000a918: 00048613 mv a2,s1 -8000a91c: 01000713 li a4,16 -8000a920: 04412683 lw a3,68(sp) -8000a924: 458758e3 bge a4,s8,8000b574 <_vfiprintf_r+0x11b4> -8000a928: 01000c93 li s9,16 -8000a92c: 00700b13 li s6,7 -8000a930: 0180006f j 8000a948 <_vfiprintf_r+0x588> -8000a934: 00268593 addi a1,a3,2 -8000a938: 00860613 addi a2,a2,8 -8000a93c: 00070693 mv a3,a4 -8000a940: ff0c0c13 addi s8,s8,-16 -8000a944: 058cd863 bge s9,s8,8000a994 <_vfiprintf_r+0x5d4> -8000a948: 01078793 addi a5,a5,16 -8000a94c: 00168713 addi a4,a3,1 -8000a950: 01762023 sw s7,0(a2) -8000a954: 01962223 sw s9,4(a2) -8000a958: 04f12423 sw a5,72(sp) -8000a95c: 04e12223 sw a4,68(sp) -8000a960: fceb5ae3 bge s6,a4,8000a934 <_vfiprintf_r+0x574> -8000a964: 3a078863 beqz a5,8000ad14 <_vfiprintf_r+0x954> -8000a968: 04010613 addi a2,sp,64 -8000a96c: 00098593 mv a1,s3 -8000a970: 000a8513 mv a0,s5 -8000a974: 945ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a978: da0514e3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a97c: 04412683 lw a3,68(sp) -8000a980: ff0c0c13 addi s8,s8,-16 -8000a984: 04812783 lw a5,72(sp) -8000a988: 00048613 mv a2,s1 -8000a98c: 00168593 addi a1,a3,1 -8000a990: fb8ccce3 blt s9,s8,8000a948 <_vfiprintf_r+0x588> -8000a994: 018787b3 add a5,a5,s8 -8000a998: 01762023 sw s7,0(a2) -8000a99c: 01862223 sw s8,4(a2) -8000a9a0: 04f12423 sw a5,72(sp) -8000a9a4: 04b12223 sw a1,68(sp) -8000a9a8: 00700713 li a4,7 -8000a9ac: d4b752e3 bge a4,a1,8000a6f0 <_vfiprintf_r+0x330> -8000a9b0: 66078e63 beqz a5,8000b02c <_vfiprintf_r+0xc6c> -8000a9b4: 04010613 addi a2,sp,64 -8000a9b8: 00098593 mv a1,s3 -8000a9bc: 000a8513 mv a0,s5 -8000a9c0: 8f9ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a9c4: d4051ee3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a9c8: 04812783 lw a5,72(sp) -8000a9cc: d25ff06f j 8000a6f0 <_vfiprintf_r+0x330> -8000a9d0: 00c12603 lw a2,12(sp) -8000a9d4: 010df793 andi a5,s11,16 -8000a9d8: 00460693 addi a3,a2,4 -8000a9dc: 0c0790e3 bnez a5,8000b29c <_vfiprintf_r+0xedc> -8000a9e0: 040df793 andi a5,s11,64 -8000a9e4: 24078ee3 beqz a5,8000b440 <_vfiprintf_r+0x1080> -8000a9e8: 00c12783 lw a5,12(sp) -8000a9ec: 00000813 li a6,0 -8000a9f0: 00d12623 sw a3,12(sp) -8000a9f4: 0007dc03 lhu s8,0(a5) -8000a9f8: eb9ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000a9fc: 00c12603 lw a2,12(sp) -8000aa00: 010df793 andi a5,s11,16 -8000aa04: 00460693 addi a3,a2,4 -8000aa08: 080790e3 bnez a5,8000b288 <_vfiprintf_r+0xec8> -8000aa0c: 040df793 andi a5,s11,64 -8000aa10: 200788e3 beqz a5,8000b420 <_vfiprintf_r+0x1060> -8000aa14: 00c12783 lw a5,12(sp) -8000aa18: 00d12623 sw a3,12(sp) -8000aa1c: 00079c03 lh s8,0(a5) -8000aa20: 41fc5813 srai a6,s8,0x1f -8000aa24: 00080693 mv a3,a6 -8000aa28: dc06d4e3 bgez a3,8000a7f0 <_vfiprintf_r+0x430> -8000aa2c: 018036b3 snez a3,s8 -8000aa30: 41000833 neg a6,a6 -8000aa34: 40d80833 sub a6,a6,a3 -8000aa38: 02d00693 li a3,45 -8000aa3c: 02d10da3 sb a3,59(sp) -8000aa40: fff00613 li a2,-1 -8000aa44: 41800c33 neg s8,s8 -8000aa48: 000d8a13 mv s4,s11 -8000aa4c: 00100693 li a3,1 -8000aa50: e6cc9ae3 bne s9,a2,8000a8c4 <_vfiprintf_r+0x504> -8000aa54: 00100613 li a2,1 -8000aa58: dac688e3 beq a3,a2,8000a808 <_vfiprintf_r+0x448> -8000aa5c: 00200613 li a2,2 -8000aa60: 26c68863 beq a3,a2,8000acd0 <_vfiprintf_r+0x910> -8000aa64: 0f010b13 addi s6,sp,240 -8000aa68: 01d81613 slli a2,a6,0x1d -8000aa6c: 007c7693 andi a3,s8,7 -8000aa70: 003c5793 srli a5,s8,0x3 -8000aa74: 03068693 addi a3,a3,48 -8000aa78: 00f66c33 or s8,a2,a5 -8000aa7c: 00385813 srli a6,a6,0x3 -8000aa80: fedb0fa3 sb a3,-1(s6) -8000aa84: 010c6633 or a2,s8,a6 -8000aa88: 000b0593 mv a1,s6 -8000aa8c: fffb0b13 addi s6,s6,-1 -8000aa90: fc061ce3 bnez a2,8000aa68 <_vfiprintf_r+0x6a8> -8000aa94: 001a7793 andi a5,s4,1 -8000aa98: 26078663 beqz a5,8000ad04 <_vfiprintf_r+0x944> -8000aa9c: 03000793 li a5,48 -8000aaa0: 26f68263 beq a3,a5,8000ad04 <_vfiprintf_r+0x944> -8000aaa4: ffe58593 addi a1,a1,-2 -8000aaa8: fefb0fa3 sb a5,-1(s6) -8000aaac: 0f010793 addi a5,sp,240 -8000aab0: 40b78c33 sub s8,a5,a1 -8000aab4: 000a0d93 mv s11,s4 -8000aab8: 00058b13 mv s6,a1 -8000aabc: d6dff06f j 8000a828 <_vfiprintf_r+0x468> -8000aac0: 398010ef jal ra,8000be58 <__sinit> -8000aac4: 951ff06f j 8000a414 <_vfiprintf_r+0x54> -8000aac8: 00c12783 lw a5,12(sp) -8000aacc: 02010da3 sb zero,59(sp) -8000aad0: 0007ab03 lw s6,0(a5) -8000aad4: 00478693 addi a3,a5,4 -8000aad8: 120b04e3 beqz s6,8000b400 <_vfiprintf_r+0x1040> -8000aadc: fff00793 li a5,-1 -8000aae0: 06fc8ce3 beq s9,a5,8000b358 <_vfiprintf_r+0xf98> -8000aae4: 000c8613 mv a2,s9 -8000aae8: 00000593 li a1,0 -8000aaec: 000b0513 mv a0,s6 -8000aaf0: 00d12c23 sw a3,24(sp) -8000aaf4: 00e12623 sw a4,12(sp) -8000aaf8: c2cfc0ef jal ra,80006f24 -8000aafc: 00c12703 lw a4,12(sp) -8000ab00: 01812683 lw a3,24(sp) -8000ab04: 24050ce3 beqz a0,8000b55c <_vfiprintf_r+0x119c> -8000ab08: 41650c33 sub s8,a0,s6 -8000ab0c: 00d12623 sw a3,12(sp) -8000ab10: 00000c93 li s9,0 -8000ab14: d15ff06f j 8000a828 <_vfiprintf_r+0x468> -8000ab18: 00c12683 lw a3,12(sp) -8000ab1c: 02010da3 sb zero,59(sp) -8000ab20: 00100a13 li s4,1 -8000ab24: 0006a783 lw a5,0(a3) -8000ab28: 00468693 addi a3,a3,4 -8000ab2c: 00d12623 sw a3,12(sp) -8000ab30: 08f10623 sb a5,140(sp) -8000ab34: 00100c13 li s8,1 -8000ab38: 08c10b13 addi s6,sp,140 -8000ab3c: a8dff06f j 8000a5c8 <_vfiprintf_r+0x208> -8000ab40: 000d4683 lbu a3,0(s10) -8000ab44: 06c00793 li a5,108 -8000ab48: 08f68ee3 beq a3,a5,8000b3e4 <_vfiprintf_r+0x1024> -8000ab4c: 010ded93 ori s11,s11,16 -8000ab50: a11ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ab54: 000d4683 lbu a3,0(s10) -8000ab58: 06800793 li a5,104 -8000ab5c: 06f68ce3 beq a3,a5,8000b3d4 <_vfiprintf_r+0x1014> -8000ab60: 040ded93 ori s11,s11,64 -8000ab64: 9fdff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ab68: 010dea13 ori s4,s11,16 -8000ab6c: 020a7793 andi a5,s4,32 -8000ab70: 52078463 beqz a5,8000b098 <_vfiprintf_r+0xcd8> -8000ab74: 00c12783 lw a5,12(sp) -8000ab78: 00100693 li a3,1 -8000ab7c: 00778b13 addi s6,a5,7 -8000ab80: ff8b7b13 andi s6,s6,-8 -8000ab84: 008b0793 addi a5,s6,8 -8000ab88: 000b2c03 lw s8,0(s6) -8000ab8c: 004b2803 lw a6,4(s6) -8000ab90: 00f12623 sw a5,12(sp) -8000ab94: d25ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000ab98: 000d4683 lbu a3,0(s10) -8000ab9c: 080ded93 ori s11,s11,128 -8000aba0: 9c1ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000aba4: 00c12783 lw a5,12(sp) -8000aba8: 002dea13 ori s4,s11,2 -8000abac: ffff86b7 lui a3,0xffff8 -8000abb0: 0007ac03 lw s8,0(a5) -8000abb4: 80013db7 lui s11,0x80013 -8000abb8: 00478793 addi a5,a5,4 -8000abbc: 8306c693 xori a3,a3,-2000 -8000abc0: 00f12623 sw a5,12(sp) -8000abc4: d04d8793 addi a5,s11,-764 # 80012d04 <__stack_top+0x81012d04> -8000abc8: 02d11e23 sh a3,60(sp) -8000abcc: 00000813 li a6,0 -8000abd0: 00f12823 sw a5,16(sp) -8000abd4: 00200693 li a3,2 -8000abd8: ce1ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000abdc: 00c12603 lw a2,12(sp) -8000abe0: 020df793 andi a5,s11,32 -8000abe4: 00062683 lw a3,0(a2) -8000abe8: 00460613 addi a2,a2,4 -8000abec: 00c12623 sw a2,12(sp) -8000abf0: 68079263 bnez a5,8000b274 <_vfiprintf_r+0xeb4> -8000abf4: 010df793 andi a5,s11,16 -8000abf8: 7e079e63 bnez a5,8000b3f4 <_vfiprintf_r+0x1034> -8000abfc: 040df793 andi a5,s11,64 -8000ac00: 0e0792e3 bnez a5,8000b4e4 <_vfiprintf_r+0x1124> -8000ac04: 200dfe93 andi t4,s11,512 -8000ac08: 7e0e8663 beqz t4,8000b3f4 <_vfiprintf_r+0x1034> -8000ac0c: 00812783 lw a5,8(sp) -8000ac10: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000ac14: 8a5ff06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000ac18: 00c12783 lw a5,12(sp) -8000ac1c: 000d4683 lbu a3,0(s10) -8000ac20: 0007a403 lw s0,0(a5) -8000ac24: 00478793 addi a5,a5,4 -8000ac28: 00f12623 sw a5,12(sp) -8000ac2c: 92045ae3 bgez s0,8000a560 <_vfiprintf_r+0x1a0> -8000ac30: 40800433 neg s0,s0 -8000ac34: 004ded93 ori s11,s11,4 -8000ac38: 929ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac3c: 000d4683 lbu a3,0(s10) -8000ac40: 001ded93 ori s11,s11,1 -8000ac44: 91dff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac48: 03b14783 lbu a5,59(sp) -8000ac4c: 000d4683 lbu a3,0(s10) -8000ac50: 900798e3 bnez a5,8000a560 <_vfiprintf_r+0x1a0> -8000ac54: 02000793 li a5,32 -8000ac58: 02f10da3 sb a5,59(sp) -8000ac5c: 905ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac60: 000d4683 lbu a3,0(s10) -8000ac64: 004ded93 ori s11,s11,4 -8000ac68: 8f9ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac6c: 02b00793 li a5,43 -8000ac70: 000d4683 lbu a3,0(s10) -8000ac74: 02f10da3 sb a5,59(sp) -8000ac78: 8e9ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac7c: 000d4683 lbu a3,0(s10) -8000ac80: 001d0593 addi a1,s10,1 -8000ac84: 11668ce3 beq a3,s6,8000b59c <_vfiprintf_r+0x11dc> -8000ac88: fd068793 addi a5,a3,-48 -8000ac8c: 00058d13 mv s10,a1 -8000ac90: 00000c93 li s9,0 -8000ac94: 8cfc68e3 bltu s8,a5,8000a564 <_vfiprintf_r+0x1a4> -8000ac98: 000d4683 lbu a3,0(s10) -8000ac9c: 002c9813 slli a6,s9,0x2 -8000aca0: 01980833 add a6,a6,s9 -8000aca4: 00181813 slli a6,a6,0x1 -8000aca8: 00f80cb3 add s9,a6,a5 -8000acac: fd068793 addi a5,a3,-48 -8000acb0: 001d0d13 addi s10,s10,1 -8000acb4: fefc72e3 bgeu s8,a5,8000ac98 <_vfiprintf_r+0x8d8> -8000acb8: 8adff06f j 8000a564 <_vfiprintf_r+0x1a4> -8000acbc: 00100613 li a2,1 -8000acc0: 0ac68ee3 beq a3,a2,8000b57c <_vfiprintf_r+0x11bc> -8000acc4: 00200613 li a2,2 -8000acc8: 000d8a13 mv s4,s11 -8000accc: d8c69ce3 bne a3,a2,8000aa64 <_vfiprintf_r+0x6a4> -8000acd0: 0f010b13 addi s6,sp,240 -8000acd4: 01012783 lw a5,16(sp) -8000acd8: 00fc7693 andi a3,s8,15 -8000acdc: fffb0b13 addi s6,s6,-1 -8000ace0: 00d786b3 add a3,a5,a3 -8000ace4: 0006c603 lbu a2,0(a3) -8000ace8: 004c5793 srli a5,s8,0x4 -8000acec: 01c81693 slli a3,a6,0x1c -8000acf0: 00f6ec33 or s8,a3,a5 -8000acf4: 00485813 srli a6,a6,0x4 -8000acf8: 00cb0023 sb a2,0(s6) -8000acfc: 010c66b3 or a3,s8,a6 -8000ad00: fc069ae3 bnez a3,8000acd4 <_vfiprintf_r+0x914> -8000ad04: 0f010793 addi a5,sp,240 -8000ad08: 41678c33 sub s8,a5,s6 -8000ad0c: 000a0d93 mv s11,s4 -8000ad10: b19ff06f j 8000a828 <_vfiprintf_r+0x468> -8000ad14: 00100593 li a1,1 -8000ad18: 00000693 li a3,0 -8000ad1c: 00048613 mv a2,s1 -8000ad20: c21ff06f j 8000a940 <_vfiprintf_r+0x580> -8000ad24: 41440833 sub a6,s0,s4 -8000ad28: 97005ae3 blez a6,8000a69c <_vfiprintf_r+0x2dc> -8000ad2c: 01000513 li a0,16 -8000ad30: 070550e3 bge a0,a6,8000b590 <_vfiprintf_r+0x11d0> -8000ad34: 01000f13 li t5,16 -8000ad38: 00700f93 li t6,7 -8000ad3c: 0180006f j 8000ad54 <_vfiprintf_r+0x994> -8000ad40: 00268513 addi a0,a3,2 -8000ad44: 00870713 addi a4,a4,8 -8000ad48: 00060693 mv a3,a2 -8000ad4c: ff080813 addi a6,a6,-16 -8000ad50: 070f5063 bge t5,a6,8000adb0 <_vfiprintf_r+0x9f0> -8000ad54: 01078793 addi a5,a5,16 -8000ad58: 00168613 addi a2,a3,1 -8000ad5c: 01272023 sw s2,0(a4) -8000ad60: 01e72223 sw t5,4(a4) -8000ad64: 04f12423 sw a5,72(sp) -8000ad68: 04c12223 sw a2,68(sp) -8000ad6c: fccfdae3 bge t6,a2,8000ad40 <_vfiprintf_r+0x980> -8000ad70: 16078463 beqz a5,8000aed8 <_vfiprintf_r+0xb18> -8000ad74: 04010613 addi a2,sp,64 -8000ad78: 00098593 mv a1,s3 -8000ad7c: 000a8513 mv a0,s5 -8000ad80: 01012c23 sw a6,24(sp) -8000ad84: d34ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000ad88: 98051ce3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000ad8c: 01812803 lw a6,24(sp) -8000ad90: 04412683 lw a3,68(sp) -8000ad94: 01000f13 li t5,16 -8000ad98: ff080813 addi a6,a6,-16 -8000ad9c: 04812783 lw a5,72(sp) -8000ada0: 00048713 mv a4,s1 -8000ada4: 00168513 addi a0,a3,1 -8000ada8: 00700f93 li t6,7 -8000adac: fb0f44e3 blt t5,a6,8000ad54 <_vfiprintf_r+0x994> -8000adb0: 00870f13 addi t5,a4,8 -8000adb4: 010787b3 add a5,a5,a6 -8000adb8: 01272023 sw s2,0(a4) -8000adbc: 01072223 sw a6,4(a4) -8000adc0: 04f12423 sw a5,72(sp) -8000adc4: 04a12223 sw a0,68(sp) -8000adc8: 00700713 li a4,7 -8000adcc: 46a75263 bge a4,a0,8000b230 <_vfiprintf_r+0xe70> -8000add0: 6c078e63 beqz a5,8000b4ac <_vfiprintf_r+0x10ec> -8000add4: 04010613 addi a2,sp,64 -8000add8: 00098593 mv a1,s3 -8000addc: 000a8513 mv a0,s5 -8000ade0: cd8ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000ade4: 92051ee3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000ade8: 04412683 lw a3,68(sp) -8000adec: 418c8cb3 sub s9,s9,s8 -8000adf0: 04812783 lw a5,72(sp) -8000adf4: 05410613 addi a2,sp,84 -8000adf8: 00168593 addi a1,a3,1 -8000adfc: 00048713 mv a4,s1 -8000ae00: 8b9052e3 blez s9,8000a6a4 <_vfiprintf_r+0x2e4> -8000ae04: 01000513 li a0,16 -8000ae08: 69955863 bge a0,s9,8000b498 <_vfiprintf_r+0x10d8> -8000ae0c: 01000313 li t1,16 -8000ae10: 00700f13 li t5,7 -8000ae14: 0180006f j 8000ae2c <_vfiprintf_r+0xa6c> -8000ae18: 00268593 addi a1,a3,2 -8000ae1c: 00870713 addi a4,a4,8 -8000ae20: 00060693 mv a3,a2 -8000ae24: ff0c8c93 addi s9,s9,-16 -8000ae28: 05935c63 bge t1,s9,8000ae80 <_vfiprintf_r+0xac0> -8000ae2c: 01078793 addi a5,a5,16 -8000ae30: 00168613 addi a2,a3,1 -8000ae34: 01272023 sw s2,0(a4) -8000ae38: 00672223 sw t1,4(a4) -8000ae3c: 04f12423 sw a5,72(sp) -8000ae40: 04c12223 sw a2,68(sp) -8000ae44: fccf5ae3 bge t5,a2,8000ae18 <_vfiprintf_r+0xa58> -8000ae48: 06078463 beqz a5,8000aeb0 <_vfiprintf_r+0xaf0> -8000ae4c: 04010613 addi a2,sp,64 -8000ae50: 00098593 mv a1,s3 -8000ae54: 000a8513 mv a0,s5 -8000ae58: c60ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000ae5c: 8c0512e3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000ae60: 04412683 lw a3,68(sp) -8000ae64: 01000313 li t1,16 -8000ae68: ff0c8c93 addi s9,s9,-16 -8000ae6c: 04812783 lw a5,72(sp) -8000ae70: 00048713 mv a4,s1 -8000ae74: 00168593 addi a1,a3,1 -8000ae78: 00700f13 li t5,7 -8000ae7c: fb9348e3 blt t1,s9,8000ae2c <_vfiprintf_r+0xa6c> -8000ae80: 00870693 addi a3,a4,8 -8000ae84: 019787b3 add a5,a5,s9 -8000ae88: 01272023 sw s2,0(a4) -8000ae8c: 01972223 sw s9,4(a4) -8000ae90: 04f12423 sw a5,72(sp) -8000ae94: 04b12223 sw a1,68(sp) -8000ae98: 00700713 li a4,7 -8000ae9c: 1ab74463 blt a4,a1,8000b044 <_vfiprintf_r+0xc84> -8000aea0: 00158593 addi a1,a1,1 -8000aea4: 00868613 addi a2,a3,8 -8000aea8: 00068713 mv a4,a3 -8000aeac: ff8ff06f j 8000a6a4 <_vfiprintf_r+0x2e4> -8000aeb0: 00100593 li a1,1 -8000aeb4: 00000693 li a3,0 -8000aeb8: 00048713 mv a4,s1 -8000aebc: f69ff06f j 8000ae24 <_vfiprintf_r+0xa64> -8000aec0: 04010613 addi a2,sp,64 -8000aec4: 00098593 mv a1,s3 -8000aec8: 000a8513 mv a0,s5 -8000aecc: becff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000aed0: 82050ce3 beqz a0,8000a708 <_vfiprintf_r+0x348> -8000aed4: 84dff06f j 8000a720 <_vfiprintf_r+0x360> -8000aed8: 00100513 li a0,1 -8000aedc: 00000693 li a3,0 -8000aee0: 00048713 mv a4,s1 -8000aee4: e69ff06f j 8000ad4c <_vfiprintf_r+0x98c> -8000aee8: 1e078a63 beqz a5,8000b0dc <_vfiprintf_r+0xd1c> -8000aeec: 04010613 addi a2,sp,64 -8000aef0: 00098593 mv a1,s3 -8000aef4: 000a8513 mv a0,s5 -8000aef8: 01e12e23 sw t5,28(sp) -8000aefc: 01f12c23 sw t6,24(sp) -8000af00: bb8ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000af04: 80051ee3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000af08: 04412683 lw a3,68(sp) -8000af0c: 04812783 lw a5,72(sp) -8000af10: 01c12f03 lw t5,28(sp) -8000af14: 01812f83 lw t6,24(sp) -8000af18: 05410613 addi a2,sp,84 -8000af1c: 00168593 addi a1,a3,1 -8000af20: 00048713 mv a4,s1 -8000af24: f14ff06f j 8000a638 <_vfiprintf_r+0x278> -8000af28: 03c10793 addi a5,sp,60 -8000af2c: 04f12623 sw a5,76(sp) -8000af30: 00200793 li a5,2 -8000af34: 04f12823 sw a5,80(sp) -8000af38: 00100593 li a1,1 -8000af3c: 05410613 addi a2,sp,84 -8000af40: 00058693 mv a3,a1 -8000af44: 00060713 mv a4,a2 -8000af48: 00168593 addi a1,a3,1 -8000af4c: 00870613 addi a2,a4,8 -8000af50: f44ff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000af54: 000d8a13 mv s4,s11 -8000af58: afdff06f j 8000aa54 <_vfiprintf_r+0x694> -8000af5c: 01000593 li a1,16 -8000af60: 6105d663 bge a1,a6,8000b56c <_vfiprintf_r+0x11ac> -8000af64: 01000293 li t0,16 +8000a694: da0796e3 bnez a5,8000a440 <_vfiprintf_r+0x100> +8000a698: 04812783 lw a5,72(sp) +8000a69c: 620796e3 bnez a5,8000b4c8 <_vfiprintf_r+0x1188> +8000a6a0: 00c9d783 lhu a5,12(s3) +8000a6a4: 0407f793 andi a5,a5,64 +8000a6a8: 64079ee3 bnez a5,8000b504 <_vfiprintf_r+0x11c4> +8000a6ac: 12c12083 lw ra,300(sp) +8000a6b0: 12812403 lw s0,296(sp) +8000a6b4: 00812503 lw a0,8(sp) +8000a6b8: 12412483 lw s1,292(sp) +8000a6bc: 12012903 lw s2,288(sp) +8000a6c0: 11c12983 lw s3,284(sp) +8000a6c4: 11812a03 lw s4,280(sp) +8000a6c8: 11412a83 lw s5,276(sp) +8000a6cc: 11012b03 lw s6,272(sp) +8000a6d0: 10c12b83 lw s7,268(sp) +8000a6d4: 10812c03 lw s8,264(sp) +8000a6d8: 10412c83 lw s9,260(sp) +8000a6dc: 10012d03 lw s10,256(sp) +8000a6e0: 0fc12d83 lw s11,252(sp) +8000a6e4: 13010113 addi sp,sp,304 +8000a6e8: 00008067 ret +8000a6ec: 000a8513 mv a0,s5 +8000a6f0: 00e12c23 sw a4,24(sp) +8000a6f4: fe1fb0ef jal ra,800066d4 <_localeconv_r> +8000a6f8: 00452783 lw a5,4(a0) +8000a6fc: 00078513 mv a0,a5 +8000a700: 02f12623 sw a5,44(sp) +8000a704: c75fd0ef jal ra,80008378 +8000a708: 00050793 mv a5,a0 +8000a70c: 000a8513 mv a0,s5 +8000a710: 02f12423 sw a5,40(sp) +8000a714: fc1fb0ef jal ra,800066d4 <_localeconv_r> +8000a718: 00852703 lw a4,8(a0) +8000a71c: 02812783 lw a5,40(sp) +8000a720: 02e12223 sw a4,36(sp) +8000a724: 01812703 lw a4,24(sp) +8000a728: 2a0798e3 bnez a5,8000b1d8 <_vfiprintf_r+0xe98> +8000a72c: 000d4683 lbu a3,0(s10) +8000a730: db1ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000a734: 000d4683 lbu a3,0(s10) +8000a738: 020ded93 ori s11,s11,32 +8000a73c: da5ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000a740: 010ded93 ori s11,s11,16 +8000a744: 020df793 andi a5,s11,32 +8000a748: 22078a63 beqz a5,8000a97c <_vfiprintf_r+0x63c> +8000a74c: 00c12783 lw a5,12(sp) +8000a750: 00778b13 addi s6,a5,7 +8000a754: ff8b7b13 andi s6,s6,-8 +8000a758: 004b2683 lw a3,4(s6) +8000a75c: 000b2c03 lw s8,0(s6) +8000a760: 008b0793 addi a5,s6,8 +8000a764: 00f12623 sw a5,12(sp) +8000a768: 00068813 mv a6,a3 +8000a76c: 2406c063 bltz a3,8000a9ac <_vfiprintf_r+0x66c> +8000a770: fff00693 li a3,-1 +8000a774: 000d8a13 mv s4,s11 +8000a778: 00dc8863 beq s9,a3,8000a788 <_vfiprintf_r+0x448> +8000a77c: 010c66b3 or a3,s8,a6 +8000a780: f7fdfa13 andi s4,s11,-129 +8000a784: 06068ee3 beqz a3,8000b000 <_vfiprintf_r+0xcc0> +8000a788: 120818e3 bnez a6,8000b0b8 <_vfiprintf_r+0xd78> +8000a78c: 00900693 li a3,9 +8000a790: 1386e4e3 bltu a3,s8,8000b0b8 <_vfiprintf_r+0xd78> +8000a794: 030c0793 addi a5,s8,48 +8000a798: 0ef107a3 sb a5,239(sp) +8000a79c: 000a0d93 mv s11,s4 +8000a7a0: 00100c13 li s8,1 +8000a7a4: 0ef10b13 addi s6,sp,239 +8000a7a8: 000c8a13 mv s4,s9 +8000a7ac: 018cd463 bge s9,s8,8000a7b4 <_vfiprintf_r+0x474> +8000a7b0: 000c0a13 mv s4,s8 +8000a7b4: 03b14783 lbu a5,59(sp) +8000a7b8: 00f037b3 snez a5,a5 +8000a7bc: 00fa0a33 add s4,s4,a5 +8000a7c0: d8dff06f j 8000a54c <_vfiprintf_r+0x20c> +8000a7c4: 00098593 mv a1,s3 +8000a7c8: 000a8513 mv a0,s5 +8000a7cc: 68d000ef jal ra,8000b658 <__swsetup_r> +8000a7d0: 52051ae3 bnez a0,8000b504 <_vfiprintf_r+0x11c4> +8000a7d4: 00c9d783 lhu a5,12(s3) +8000a7d8: 00a00713 li a4,10 +8000a7dc: 01a7f793 andi a5,a5,26 +8000a7e0: c0e79ae3 bne a5,a4,8000a3f4 <_vfiprintf_r+0xb4> +8000a7e4: 00e99783 lh a5,14(s3) +8000a7e8: c007c6e3 bltz a5,8000a3f4 <_vfiprintf_r+0xb4> +8000a7ec: 00c12683 lw a3,12(sp) +8000a7f0: 000d0613 mv a2,s10 +8000a7f4: 00098593 mv a1,s3 +8000a7f8: 000a8513 mv a0,s5 +8000a7fc: 561000ef jal ra,8000b55c <__sbprintf> +8000a800: 00a12423 sw a0,8(sp) +8000a804: ea9ff06f j 8000a6ac <_vfiprintf_r+0x36c> +8000a808: 010ded93 ori s11,s11,16 +8000a80c: 020df793 andi a5,s11,32 +8000a810: 14078063 beqz a5,8000a950 <_vfiprintf_r+0x610> +8000a814: 00c12783 lw a5,12(sp) +8000a818: 00778b13 addi s6,a5,7 +8000a81c: ff8b7b13 andi s6,s6,-8 +8000a820: 000b2c03 lw s8,0(s6) +8000a824: 004b2803 lw a6,4(s6) +8000a828: 008b0793 addi a5,s6,8 +8000a82c: 00f12623 sw a5,12(sp) +8000a830: bffdfa13 andi s4,s11,-1025 +8000a834: 00000693 li a3,0 +8000a838: 02010da3 sb zero,59(sp) +8000a83c: fff00613 li a2,-1 +8000a840: 18cc8a63 beq s9,a2,8000a9d4 <_vfiprintf_r+0x694> +8000a844: 010c6633 or a2,s8,a6 +8000a848: f7fa7d93 andi s11,s4,-129 +8000a84c: 68061463 bnez a2,8000aed4 <_vfiprintf_r+0xb94> +8000a850: 3e0c9663 bnez s9,8000ac3c <_vfiprintf_r+0x8fc> +8000a854: 7a069a63 bnez a3,8000b008 <_vfiprintf_r+0xcc8> +8000a858: 001a7c13 andi s8,s4,1 +8000a85c: 0f010b13 addi s6,sp,240 +8000a860: f40c04e3 beqz s8,8000a7a8 <_vfiprintf_r+0x468> +8000a864: 03000793 li a5,48 +8000a868: 0ef107a3 sb a5,239(sp) +8000a86c: 0ef10b13 addi s6,sp,239 +8000a870: f39ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000a874: 41a40a33 sub s4,s0,s10 +8000a878: bfa414e3 bne s0,s10,8000a460 <_vfiprintf_r+0x120> +8000a87c: 00044783 lbu a5,0(s0) +8000a880: c39ff06f j 8000a4b8 <_vfiprintf_r+0x178> +8000a884: 04012223 sw zero,68(sp) +8000a888: 004dfe93 andi t4,s11,4 +8000a88c: 720e8063 beqz t4,8000afac <_vfiprintf_r+0xc6c> +8000a890: 41440c33 sub s8,s0,s4 +8000a894: 71805c63 blez s8,8000afac <_vfiprintf_r+0xc6c> +8000a898: 00048613 mv a2,s1 +8000a89c: 01000713 li a4,16 +8000a8a0: 04412683 lw a3,68(sp) +8000a8a4: 458758e3 bge a4,s8,8000b4f4 <_vfiprintf_r+0x11b4> +8000a8a8: 01000c93 li s9,16 +8000a8ac: 00700b13 li s6,7 +8000a8b0: 0180006f j 8000a8c8 <_vfiprintf_r+0x588> +8000a8b4: 00268593 addi a1,a3,2 +8000a8b8: 00860613 addi a2,a2,8 +8000a8bc: 00070693 mv a3,a4 +8000a8c0: ff0c0c13 addi s8,s8,-16 +8000a8c4: 058cd863 bge s9,s8,8000a914 <_vfiprintf_r+0x5d4> +8000a8c8: 01078793 addi a5,a5,16 +8000a8cc: 00168713 addi a4,a3,1 +8000a8d0: 01762023 sw s7,0(a2) +8000a8d4: 01962223 sw s9,4(a2) +8000a8d8: 04f12423 sw a5,72(sp) +8000a8dc: 04e12223 sw a4,68(sp) +8000a8e0: fceb5ae3 bge s6,a4,8000a8b4 <_vfiprintf_r+0x574> +8000a8e4: 3a078863 beqz a5,8000ac94 <_vfiprintf_r+0x954> +8000a8e8: 04010613 addi a2,sp,64 +8000a8ec: 00098593 mv a1,s3 +8000a8f0: 000a8513 mv a0,s5 +8000a8f4: 945ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a8f8: da0514e3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a8fc: 04412683 lw a3,68(sp) +8000a900: ff0c0c13 addi s8,s8,-16 +8000a904: 04812783 lw a5,72(sp) +8000a908: 00048613 mv a2,s1 +8000a90c: 00168593 addi a1,a3,1 +8000a910: fb8ccce3 blt s9,s8,8000a8c8 <_vfiprintf_r+0x588> +8000a914: 018787b3 add a5,a5,s8 +8000a918: 01762023 sw s7,0(a2) +8000a91c: 01862223 sw s8,4(a2) +8000a920: 04f12423 sw a5,72(sp) +8000a924: 04b12223 sw a1,68(sp) +8000a928: 00700713 li a4,7 +8000a92c: d4b752e3 bge a4,a1,8000a670 <_vfiprintf_r+0x330> +8000a930: 66078e63 beqz a5,8000afac <_vfiprintf_r+0xc6c> +8000a934: 04010613 addi a2,sp,64 +8000a938: 00098593 mv a1,s3 +8000a93c: 000a8513 mv a0,s5 +8000a940: 8f9ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a944: d4051ee3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a948: 04812783 lw a5,72(sp) +8000a94c: d25ff06f j 8000a670 <_vfiprintf_r+0x330> +8000a950: 00c12603 lw a2,12(sp) +8000a954: 010df793 andi a5,s11,16 +8000a958: 00460693 addi a3,a2,4 +8000a95c: 0c0790e3 bnez a5,8000b21c <_vfiprintf_r+0xedc> +8000a960: 040df793 andi a5,s11,64 +8000a964: 24078ee3 beqz a5,8000b3c0 <_vfiprintf_r+0x1080> +8000a968: 00c12783 lw a5,12(sp) +8000a96c: 00000813 li a6,0 +8000a970: 00d12623 sw a3,12(sp) +8000a974: 0007dc03 lhu s8,0(a5) +8000a978: eb9ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000a97c: 00c12603 lw a2,12(sp) +8000a980: 010df793 andi a5,s11,16 +8000a984: 00460693 addi a3,a2,4 +8000a988: 080790e3 bnez a5,8000b208 <_vfiprintf_r+0xec8> +8000a98c: 040df793 andi a5,s11,64 +8000a990: 200788e3 beqz a5,8000b3a0 <_vfiprintf_r+0x1060> +8000a994: 00c12783 lw a5,12(sp) +8000a998: 00d12623 sw a3,12(sp) +8000a99c: 00079c03 lh s8,0(a5) +8000a9a0: 41fc5813 srai a6,s8,0x1f +8000a9a4: 00080693 mv a3,a6 +8000a9a8: dc06d4e3 bgez a3,8000a770 <_vfiprintf_r+0x430> +8000a9ac: 018036b3 snez a3,s8 +8000a9b0: 41000833 neg a6,a6 +8000a9b4: 40d80833 sub a6,a6,a3 +8000a9b8: 02d00693 li a3,45 +8000a9bc: 02d10da3 sb a3,59(sp) +8000a9c0: fff00613 li a2,-1 +8000a9c4: 41800c33 neg s8,s8 +8000a9c8: 000d8a13 mv s4,s11 +8000a9cc: 00100693 li a3,1 +8000a9d0: e6cc9ae3 bne s9,a2,8000a844 <_vfiprintf_r+0x504> +8000a9d4: 00100613 li a2,1 +8000a9d8: dac688e3 beq a3,a2,8000a788 <_vfiprintf_r+0x448> +8000a9dc: 00200613 li a2,2 +8000a9e0: 26c68863 beq a3,a2,8000ac50 <_vfiprintf_r+0x910> +8000a9e4: 0f010b13 addi s6,sp,240 +8000a9e8: 01d81613 slli a2,a6,0x1d +8000a9ec: 007c7693 andi a3,s8,7 +8000a9f0: 003c5793 srli a5,s8,0x3 +8000a9f4: 03068693 addi a3,a3,48 +8000a9f8: 00f66c33 or s8,a2,a5 +8000a9fc: 00385813 srli a6,a6,0x3 +8000aa00: fedb0fa3 sb a3,-1(s6) +8000aa04: 010c6633 or a2,s8,a6 +8000aa08: 000b0593 mv a1,s6 +8000aa0c: fffb0b13 addi s6,s6,-1 +8000aa10: fc061ce3 bnez a2,8000a9e8 <_vfiprintf_r+0x6a8> +8000aa14: 001a7793 andi a5,s4,1 +8000aa18: 26078663 beqz a5,8000ac84 <_vfiprintf_r+0x944> +8000aa1c: 03000793 li a5,48 +8000aa20: 26f68263 beq a3,a5,8000ac84 <_vfiprintf_r+0x944> +8000aa24: ffe58593 addi a1,a1,-2 +8000aa28: fefb0fa3 sb a5,-1(s6) +8000aa2c: 0f010793 addi a5,sp,240 +8000aa30: 40b78c33 sub s8,a5,a1 +8000aa34: 000a0d93 mv s11,s4 +8000aa38: 00058b13 mv s6,a1 +8000aa3c: d6dff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000aa40: 398010ef jal ra,8000bdd8 <__sinit> +8000aa44: 951ff06f j 8000a394 <_vfiprintf_r+0x54> +8000aa48: 00c12783 lw a5,12(sp) +8000aa4c: 02010da3 sb zero,59(sp) +8000aa50: 0007ab03 lw s6,0(a5) +8000aa54: 00478693 addi a3,a5,4 +8000aa58: 120b04e3 beqz s6,8000b380 <_vfiprintf_r+0x1040> +8000aa5c: fff00793 li a5,-1 +8000aa60: 06fc8ce3 beq s9,a5,8000b2d8 <_vfiprintf_r+0xf98> +8000aa64: 000c8613 mv a2,s9 +8000aa68: 00000593 li a1,0 +8000aa6c: 000b0513 mv a0,s6 +8000aa70: 00d12c23 sw a3,24(sp) +8000aa74: 00e12623 sw a4,12(sp) +8000aa78: c2cfc0ef jal ra,80006ea4 +8000aa7c: 00c12703 lw a4,12(sp) +8000aa80: 01812683 lw a3,24(sp) +8000aa84: 24050ce3 beqz a0,8000b4dc <_vfiprintf_r+0x119c> +8000aa88: 41650c33 sub s8,a0,s6 +8000aa8c: 00d12623 sw a3,12(sp) +8000aa90: 00000c93 li s9,0 +8000aa94: d15ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000aa98: 00c12683 lw a3,12(sp) +8000aa9c: 02010da3 sb zero,59(sp) +8000aaa0: 00100a13 li s4,1 +8000aaa4: 0006a783 lw a5,0(a3) +8000aaa8: 00468693 addi a3,a3,4 +8000aaac: 00d12623 sw a3,12(sp) +8000aab0: 08f10623 sb a5,140(sp) +8000aab4: 00100c13 li s8,1 +8000aab8: 08c10b13 addi s6,sp,140 +8000aabc: a8dff06f j 8000a548 <_vfiprintf_r+0x208> +8000aac0: 000d4683 lbu a3,0(s10) +8000aac4: 06c00793 li a5,108 +8000aac8: 08f68ee3 beq a3,a5,8000b364 <_vfiprintf_r+0x1024> +8000aacc: 010ded93 ori s11,s11,16 +8000aad0: a11ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000aad4: 000d4683 lbu a3,0(s10) +8000aad8: 06800793 li a5,104 +8000aadc: 06f68ce3 beq a3,a5,8000b354 <_vfiprintf_r+0x1014> +8000aae0: 040ded93 ori s11,s11,64 +8000aae4: 9fdff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000aae8: 010dea13 ori s4,s11,16 +8000aaec: 020a7793 andi a5,s4,32 +8000aaf0: 52078463 beqz a5,8000b018 <_vfiprintf_r+0xcd8> +8000aaf4: 00c12783 lw a5,12(sp) +8000aaf8: 00100693 li a3,1 +8000aafc: 00778b13 addi s6,a5,7 +8000ab00: ff8b7b13 andi s6,s6,-8 +8000ab04: 008b0793 addi a5,s6,8 +8000ab08: 000b2c03 lw s8,0(s6) +8000ab0c: 004b2803 lw a6,4(s6) +8000ab10: 00f12623 sw a5,12(sp) +8000ab14: d25ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000ab18: 000d4683 lbu a3,0(s10) +8000ab1c: 080ded93 ori s11,s11,128 +8000ab20: 9c1ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000ab24: 00c12783 lw a5,12(sp) +8000ab28: 002dea13 ori s4,s11,2 +8000ab2c: ffff86b7 lui a3,0xffff8 +8000ab30: 0007ac03 lw s8,0(a5) +8000ab34: 80013db7 lui s11,0x80013 +8000ab38: 00478793 addi a5,a5,4 +8000ab3c: 8306c693 xori a3,a3,-2000 +8000ab40: 00f12623 sw a5,12(sp) +8000ab44: c84d8793 addi a5,s11,-892 # 80012c84 <__stack_top+0x81012c84> +8000ab48: 02d11e23 sh a3,60(sp) +8000ab4c: 00000813 li a6,0 +8000ab50: 00f12823 sw a5,16(sp) +8000ab54: 00200693 li a3,2 +8000ab58: ce1ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000ab5c: 00c12603 lw a2,12(sp) +8000ab60: 020df793 andi a5,s11,32 +8000ab64: 00062683 lw a3,0(a2) +8000ab68: 00460613 addi a2,a2,4 +8000ab6c: 00c12623 sw a2,12(sp) +8000ab70: 68079263 bnez a5,8000b1f4 <_vfiprintf_r+0xeb4> +8000ab74: 010df793 andi a5,s11,16 +8000ab78: 7e079e63 bnez a5,8000b374 <_vfiprintf_r+0x1034> +8000ab7c: 040df793 andi a5,s11,64 +8000ab80: 0e0792e3 bnez a5,8000b464 <_vfiprintf_r+0x1124> +8000ab84: 200dfe93 andi t4,s11,512 +8000ab88: 7e0e8663 beqz t4,8000b374 <_vfiprintf_r+0x1034> +8000ab8c: 00812783 lw a5,8(sp) +8000ab90: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +8000ab94: 8a5ff06f j 8000a438 <_vfiprintf_r+0xf8> +8000ab98: 00c12783 lw a5,12(sp) +8000ab9c: 000d4683 lbu a3,0(s10) +8000aba0: 0007a403 lw s0,0(a5) +8000aba4: 00478793 addi a5,a5,4 +8000aba8: 00f12623 sw a5,12(sp) +8000abac: 92045ae3 bgez s0,8000a4e0 <_vfiprintf_r+0x1a0> +8000abb0: 40800433 neg s0,s0 +8000abb4: 004ded93 ori s11,s11,4 +8000abb8: 929ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abbc: 000d4683 lbu a3,0(s10) +8000abc0: 001ded93 ori s11,s11,1 +8000abc4: 91dff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abc8: 03b14783 lbu a5,59(sp) +8000abcc: 000d4683 lbu a3,0(s10) +8000abd0: 900798e3 bnez a5,8000a4e0 <_vfiprintf_r+0x1a0> +8000abd4: 02000793 li a5,32 +8000abd8: 02f10da3 sb a5,59(sp) +8000abdc: 905ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abe0: 000d4683 lbu a3,0(s10) +8000abe4: 004ded93 ori s11,s11,4 +8000abe8: 8f9ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abec: 02b00793 li a5,43 +8000abf0: 000d4683 lbu a3,0(s10) +8000abf4: 02f10da3 sb a5,59(sp) +8000abf8: 8e9ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abfc: 000d4683 lbu a3,0(s10) +8000ac00: 001d0593 addi a1,s10,1 +8000ac04: 11668ce3 beq a3,s6,8000b51c <_vfiprintf_r+0x11dc> +8000ac08: fd068793 addi a5,a3,-48 +8000ac0c: 00058d13 mv s10,a1 +8000ac10: 00000c93 li s9,0 +8000ac14: 8cfc68e3 bltu s8,a5,8000a4e4 <_vfiprintf_r+0x1a4> +8000ac18: 000d4683 lbu a3,0(s10) +8000ac1c: 002c9813 slli a6,s9,0x2 +8000ac20: 01980833 add a6,a6,s9 +8000ac24: 00181813 slli a6,a6,0x1 +8000ac28: 00f80cb3 add s9,a6,a5 +8000ac2c: fd068793 addi a5,a3,-48 +8000ac30: 001d0d13 addi s10,s10,1 +8000ac34: fefc72e3 bgeu s8,a5,8000ac18 <_vfiprintf_r+0x8d8> +8000ac38: 8adff06f j 8000a4e4 <_vfiprintf_r+0x1a4> +8000ac3c: 00100613 li a2,1 +8000ac40: 0ac68ee3 beq a3,a2,8000b4fc <_vfiprintf_r+0x11bc> +8000ac44: 00200613 li a2,2 +8000ac48: 000d8a13 mv s4,s11 +8000ac4c: d8c69ce3 bne a3,a2,8000a9e4 <_vfiprintf_r+0x6a4> +8000ac50: 0f010b13 addi s6,sp,240 +8000ac54: 01012783 lw a5,16(sp) +8000ac58: 00fc7693 andi a3,s8,15 +8000ac5c: fffb0b13 addi s6,s6,-1 +8000ac60: 00d786b3 add a3,a5,a3 +8000ac64: 0006c603 lbu a2,0(a3) +8000ac68: 004c5793 srli a5,s8,0x4 +8000ac6c: 01c81693 slli a3,a6,0x1c +8000ac70: 00f6ec33 or s8,a3,a5 +8000ac74: 00485813 srli a6,a6,0x4 +8000ac78: 00cb0023 sb a2,0(s6) +8000ac7c: 010c66b3 or a3,s8,a6 +8000ac80: fc069ae3 bnez a3,8000ac54 <_vfiprintf_r+0x914> +8000ac84: 0f010793 addi a5,sp,240 +8000ac88: 41678c33 sub s8,a5,s6 +8000ac8c: 000a0d93 mv s11,s4 +8000ac90: b19ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000ac94: 00100593 li a1,1 +8000ac98: 00000693 li a3,0 +8000ac9c: 00048613 mv a2,s1 +8000aca0: c21ff06f j 8000a8c0 <_vfiprintf_r+0x580> +8000aca4: 41440833 sub a6,s0,s4 +8000aca8: 97005ae3 blez a6,8000a61c <_vfiprintf_r+0x2dc> +8000acac: 01000513 li a0,16 +8000acb0: 070550e3 bge a0,a6,8000b510 <_vfiprintf_r+0x11d0> +8000acb4: 01000f13 li t5,16 +8000acb8: 00700f93 li t6,7 +8000acbc: 0180006f j 8000acd4 <_vfiprintf_r+0x994> +8000acc0: 00268513 addi a0,a3,2 +8000acc4: 00870713 addi a4,a4,8 +8000acc8: 00060693 mv a3,a2 +8000accc: ff080813 addi a6,a6,-16 +8000acd0: 070f5063 bge t5,a6,8000ad30 <_vfiprintf_r+0x9f0> +8000acd4: 01078793 addi a5,a5,16 +8000acd8: 00168613 addi a2,a3,1 +8000acdc: 01272023 sw s2,0(a4) +8000ace0: 01e72223 sw t5,4(a4) +8000ace4: 04f12423 sw a5,72(sp) +8000ace8: 04c12223 sw a2,68(sp) +8000acec: fccfdae3 bge t6,a2,8000acc0 <_vfiprintf_r+0x980> +8000acf0: 16078463 beqz a5,8000ae58 <_vfiprintf_r+0xb18> +8000acf4: 04010613 addi a2,sp,64 +8000acf8: 00098593 mv a1,s3 +8000acfc: 000a8513 mv a0,s5 +8000ad00: 01012c23 sw a6,24(sp) +8000ad04: d34ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ad08: 98051ce3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ad0c: 01812803 lw a6,24(sp) +8000ad10: 04412683 lw a3,68(sp) +8000ad14: 01000f13 li t5,16 +8000ad18: ff080813 addi a6,a6,-16 +8000ad1c: 04812783 lw a5,72(sp) +8000ad20: 00048713 mv a4,s1 +8000ad24: 00168513 addi a0,a3,1 +8000ad28: 00700f93 li t6,7 +8000ad2c: fb0f44e3 blt t5,a6,8000acd4 <_vfiprintf_r+0x994> +8000ad30: 00870f13 addi t5,a4,8 +8000ad34: 010787b3 add a5,a5,a6 +8000ad38: 01272023 sw s2,0(a4) +8000ad3c: 01072223 sw a6,4(a4) +8000ad40: 04f12423 sw a5,72(sp) +8000ad44: 04a12223 sw a0,68(sp) +8000ad48: 00700713 li a4,7 +8000ad4c: 46a75263 bge a4,a0,8000b1b0 <_vfiprintf_r+0xe70> +8000ad50: 6c078e63 beqz a5,8000b42c <_vfiprintf_r+0x10ec> +8000ad54: 04010613 addi a2,sp,64 +8000ad58: 00098593 mv a1,s3 +8000ad5c: 000a8513 mv a0,s5 +8000ad60: cd8ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ad64: 92051ee3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ad68: 04412683 lw a3,68(sp) +8000ad6c: 418c8cb3 sub s9,s9,s8 +8000ad70: 04812783 lw a5,72(sp) +8000ad74: 05410613 addi a2,sp,84 +8000ad78: 00168593 addi a1,a3,1 +8000ad7c: 00048713 mv a4,s1 +8000ad80: 8b9052e3 blez s9,8000a624 <_vfiprintf_r+0x2e4> +8000ad84: 01000513 li a0,16 +8000ad88: 69955863 bge a0,s9,8000b418 <_vfiprintf_r+0x10d8> +8000ad8c: 01000313 li t1,16 +8000ad90: 00700f13 li t5,7 +8000ad94: 0180006f j 8000adac <_vfiprintf_r+0xa6c> +8000ad98: 00268593 addi a1,a3,2 +8000ad9c: 00870713 addi a4,a4,8 +8000ada0: 00060693 mv a3,a2 +8000ada4: ff0c8c93 addi s9,s9,-16 +8000ada8: 05935c63 bge t1,s9,8000ae00 <_vfiprintf_r+0xac0> +8000adac: 01078793 addi a5,a5,16 +8000adb0: 00168613 addi a2,a3,1 +8000adb4: 01272023 sw s2,0(a4) +8000adb8: 00672223 sw t1,4(a4) +8000adbc: 04f12423 sw a5,72(sp) +8000adc0: 04c12223 sw a2,68(sp) +8000adc4: fccf5ae3 bge t5,a2,8000ad98 <_vfiprintf_r+0xa58> +8000adc8: 06078463 beqz a5,8000ae30 <_vfiprintf_r+0xaf0> +8000adcc: 04010613 addi a2,sp,64 +8000add0: 00098593 mv a1,s3 +8000add4: 000a8513 mv a0,s5 +8000add8: c60ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000addc: 8c0512e3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ade0: 04412683 lw a3,68(sp) +8000ade4: 01000313 li t1,16 +8000ade8: ff0c8c93 addi s9,s9,-16 +8000adec: 04812783 lw a5,72(sp) +8000adf0: 00048713 mv a4,s1 +8000adf4: 00168593 addi a1,a3,1 +8000adf8: 00700f13 li t5,7 +8000adfc: fb9348e3 blt t1,s9,8000adac <_vfiprintf_r+0xa6c> +8000ae00: 00870693 addi a3,a4,8 +8000ae04: 019787b3 add a5,a5,s9 +8000ae08: 01272023 sw s2,0(a4) +8000ae0c: 01972223 sw s9,4(a4) +8000ae10: 04f12423 sw a5,72(sp) +8000ae14: 04b12223 sw a1,68(sp) +8000ae18: 00700713 li a4,7 +8000ae1c: 1ab74463 blt a4,a1,8000afc4 <_vfiprintf_r+0xc84> +8000ae20: 00158593 addi a1,a1,1 +8000ae24: 00868613 addi a2,a3,8 +8000ae28: 00068713 mv a4,a3 +8000ae2c: ff8ff06f j 8000a624 <_vfiprintf_r+0x2e4> +8000ae30: 00100593 li a1,1 +8000ae34: 00000693 li a3,0 +8000ae38: 00048713 mv a4,s1 +8000ae3c: f69ff06f j 8000ada4 <_vfiprintf_r+0xa64> +8000ae40: 04010613 addi a2,sp,64 +8000ae44: 00098593 mv a1,s3 +8000ae48: 000a8513 mv a0,s5 +8000ae4c: becff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ae50: 82050ce3 beqz a0,8000a688 <_vfiprintf_r+0x348> +8000ae54: 84dff06f j 8000a6a0 <_vfiprintf_r+0x360> +8000ae58: 00100513 li a0,1 +8000ae5c: 00000693 li a3,0 +8000ae60: 00048713 mv a4,s1 +8000ae64: e69ff06f j 8000accc <_vfiprintf_r+0x98c> +8000ae68: 1e078a63 beqz a5,8000b05c <_vfiprintf_r+0xd1c> +8000ae6c: 04010613 addi a2,sp,64 +8000ae70: 00098593 mv a1,s3 +8000ae74: 000a8513 mv a0,s5 +8000ae78: 01e12e23 sw t5,28(sp) +8000ae7c: 01f12c23 sw t6,24(sp) +8000ae80: bb8ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ae84: 80051ee3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ae88: 04412683 lw a3,68(sp) +8000ae8c: 04812783 lw a5,72(sp) +8000ae90: 01c12f03 lw t5,28(sp) +8000ae94: 01812f83 lw t6,24(sp) +8000ae98: 05410613 addi a2,sp,84 +8000ae9c: 00168593 addi a1,a3,1 +8000aea0: 00048713 mv a4,s1 +8000aea4: f14ff06f j 8000a5b8 <_vfiprintf_r+0x278> +8000aea8: 03c10793 addi a5,sp,60 +8000aeac: 04f12623 sw a5,76(sp) +8000aeb0: 00200793 li a5,2 +8000aeb4: 04f12823 sw a5,80(sp) +8000aeb8: 00100593 li a1,1 +8000aebc: 05410613 addi a2,sp,84 +8000aec0: 00058693 mv a3,a1 +8000aec4: 00060713 mv a4,a2 +8000aec8: 00168593 addi a1,a3,1 +8000aecc: 00870613 addi a2,a4,8 +8000aed0: f44ff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000aed4: 000d8a13 mv s4,s11 +8000aed8: afdff06f j 8000a9d4 <_vfiprintf_r+0x694> +8000aedc: 01000593 li a1,16 +8000aee0: 6105d663 bge a1,a6,8000b4ec <_vfiprintf_r+0x11ac> +8000aee4: 01000293 li t0,16 +8000aee8: 00700393 li t2,7 +8000aeec: 01c0006f j 8000af08 <_vfiprintf_r+0xbc8> +8000aef0: 00268513 addi a0,a3,2 +8000aef4: 00870713 addi a4,a4,8 +8000aef8: 00060693 mv a3,a2 +8000aefc: ff080813 addi a6,a6,-16 +8000af00: 0702d863 bge t0,a6,8000af70 <_vfiprintf_r+0xc30> +8000af04: 00168613 addi a2,a3,1 +8000af08: 01078793 addi a5,a5,16 +8000af0c: 01772023 sw s7,0(a4) +8000af10: 00572223 sw t0,4(a4) +8000af14: 04f12423 sw a5,72(sp) +8000af18: 04c12223 sw a2,68(sp) +8000af1c: fcc3dae3 bge t2,a2,8000aef0 <_vfiprintf_r+0xbb0> +8000af20: 06078e63 beqz a5,8000af9c <_vfiprintf_r+0xc5c> +8000af24: 04010613 addi a2,sp,64 +8000af28: 00098593 mv a1,s3 +8000af2c: 000a8513 mv a0,s5 +8000af30: 03012023 sw a6,32(sp) +8000af34: 01e12e23 sw t5,28(sp) +8000af38: 01f12c23 sw t6,24(sp) +8000af3c: afcff0ef jal ra,8000a238 <__sprint_r.part.0> +8000af40: f6051063 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000af44: 02012803 lw a6,32(sp) +8000af48: 04412683 lw a3,68(sp) +8000af4c: 01000293 li t0,16 +8000af50: ff080813 addi a6,a6,-16 +8000af54: 04812783 lw a5,72(sp) +8000af58: 01c12f03 lw t5,28(sp) +8000af5c: 01812f83 lw t6,24(sp) +8000af60: 00048713 mv a4,s1 +8000af64: 00168513 addi a0,a3,1 8000af68: 00700393 li t2,7 -8000af6c: 01c0006f j 8000af88 <_vfiprintf_r+0xbc8> -8000af70: 00268513 addi a0,a3,2 -8000af74: 00870713 addi a4,a4,8 -8000af78: 00060693 mv a3,a2 -8000af7c: ff080813 addi a6,a6,-16 -8000af80: 0702d863 bge t0,a6,8000aff0 <_vfiprintf_r+0xc30> -8000af84: 00168613 addi a2,a3,1 -8000af88: 01078793 addi a5,a5,16 -8000af8c: 01772023 sw s7,0(a4) -8000af90: 00572223 sw t0,4(a4) -8000af94: 04f12423 sw a5,72(sp) -8000af98: 04c12223 sw a2,68(sp) -8000af9c: fcc3dae3 bge t2,a2,8000af70 <_vfiprintf_r+0xbb0> -8000afa0: 06078e63 beqz a5,8000b01c <_vfiprintf_r+0xc5c> -8000afa4: 04010613 addi a2,sp,64 -8000afa8: 00098593 mv a1,s3 -8000afac: 000a8513 mv a0,s5 -8000afb0: 03012023 sw a6,32(sp) -8000afb4: 01e12e23 sw t5,28(sp) -8000afb8: 01f12c23 sw t6,24(sp) -8000afbc: afcff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000afc0: f6051063 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000afc4: 02012803 lw a6,32(sp) -8000afc8: 04412683 lw a3,68(sp) -8000afcc: 01000293 li t0,16 -8000afd0: ff080813 addi a6,a6,-16 -8000afd4: 04812783 lw a5,72(sp) -8000afd8: 01c12f03 lw t5,28(sp) -8000afdc: 01812f83 lw t6,24(sp) -8000afe0: 00048713 mv a4,s1 -8000afe4: 00168513 addi a0,a3,1 -8000afe8: 00700393 li t2,7 -8000afec: f902cce3 blt t0,a6,8000af84 <_vfiprintf_r+0xbc4> -8000aff0: 010787b3 add a5,a5,a6 -8000aff4: 01772023 sw s7,0(a4) -8000aff8: 01072223 sw a6,4(a4) -8000affc: 04f12423 sw a5,72(sp) -8000b000: 04a12223 sw a0,68(sp) -8000b004: 00700693 li a3,7 -8000b008: 0ea6ca63 blt a3,a0,8000b0fc <_vfiprintf_r+0xd3c> -8000b00c: 00870713 addi a4,a4,8 -8000b010: 00150593 addi a1,a0,1 -8000b014: 00050693 mv a3,a0 -8000b018: de0ff06f j 8000a5f8 <_vfiprintf_r+0x238> -8000b01c: 00000693 li a3,0 -8000b020: 00100513 li a0,1 -8000b024: 00048713 mv a4,s1 -8000b028: f55ff06f j 8000af7c <_vfiprintf_r+0xbbc> -8000b02c: 01445463 bge s0,s4,8000b034 <_vfiprintf_r+0xc74> -8000b030: 000a0413 mv s0,s4 -8000b034: 00812783 lw a5,8(sp) -8000b038: 008787b3 add a5,a5,s0 -8000b03c: 00f12423 sw a5,8(sp) -8000b040: ec8ff06f j 8000a708 <_vfiprintf_r+0x348> -8000b044: 34078a63 beqz a5,8000b398 <_vfiprintf_r+0xfd8> -8000b048: 04010613 addi a2,sp,64 -8000b04c: 00098593 mv a1,s3 -8000b050: 000a8513 mv a0,s5 -8000b054: a64ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000b058: ec051463 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000b05c: 04412583 lw a1,68(sp) -8000b060: 04812783 lw a5,72(sp) -8000b064: 05410613 addi a2,sp,84 -8000b068: 00158593 addi a1,a1,1 -8000b06c: 00048713 mv a4,s1 -8000b070: e34ff06f j 8000a6a4 <_vfiprintf_r+0x2e4> -8000b074: 04012223 sw zero,68(sp) -8000b078: 00048713 mv a4,s1 -8000b07c: cacff06f j 8000a528 <_vfiprintf_r+0x168> -8000b080: f80c9a63 bnez s9,8000a814 <_vfiprintf_r+0x454> -8000b084: 000a0d93 mv s11,s4 -8000b088: 00000c93 li s9,0 -8000b08c: 00000c13 li s8,0 -8000b090: 0f010b13 addi s6,sp,240 -8000b094: f94ff06f j 8000a828 <_vfiprintf_r+0x468> -8000b098: 00c12603 lw a2,12(sp) -8000b09c: 010a7793 andi a5,s4,16 -8000b0a0: 00460693 addi a3,a2,4 -8000b0a4: 1a079063 bnez a5,8000b244 <_vfiprintf_r+0xe84> -8000b0a8: 040a7793 andi a5,s4,64 -8000b0ac: 3c078663 beqz a5,8000b478 <_vfiprintf_r+0x10b8> -8000b0b0: 00c12783 lw a5,12(sp) -8000b0b4: 00000813 li a6,0 -8000b0b8: 00d12623 sw a3,12(sp) -8000b0bc: 0007dc03 lhu s8,0(a5) -8000b0c0: 00100693 li a3,1 -8000b0c4: ff4ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b0c8: 05410613 addi a2,sp,84 -8000b0cc: 00100593 li a1,1 -8000b0d0: 00000693 li a3,0 -8000b0d4: 00048713 mv a4,s1 -8000b0d8: dbcff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000b0dc: 1c0f8863 beqz t6,8000b2ac <_vfiprintf_r+0xeec> -8000b0e0: 03c10793 addi a5,sp,60 -8000b0e4: 04f12623 sw a5,76(sp) -8000b0e8: 00200793 li a5,2 -8000b0ec: 04f12823 sw a5,80(sp) -8000b0f0: 00100693 li a3,1 -8000b0f4: 05410713 addi a4,sp,84 -8000b0f8: e51ff06f j 8000af48 <_vfiprintf_r+0xb88> -8000b0fc: 26078e63 beqz a5,8000b378 <_vfiprintf_r+0xfb8> -8000b100: 04010613 addi a2,sp,64 -8000b104: 00098593 mv a1,s3 -8000b108: 000a8513 mv a0,s5 -8000b10c: 01e12e23 sw t5,28(sp) -8000b110: 01f12c23 sw t6,24(sp) -8000b114: 9a4ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000b118: e0051463 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000b11c: 04412683 lw a3,68(sp) -8000b120: 04812783 lw a5,72(sp) -8000b124: 01c12f03 lw t5,28(sp) -8000b128: 01812f83 lw t6,24(sp) -8000b12c: 00048713 mv a4,s1 -8000b130: 00168593 addi a1,a3,1 -8000b134: cc4ff06f j 8000a5f8 <_vfiprintf_r+0x238> -8000b138: 400a7793 andi a5,s4,1024 -8000b13c: 02f12023 sw a5,32(sp) -8000b140: 00000d93 li s11,0 -8000b144: 0f010b13 addi s6,sp,240 -8000b148: 0340006f j 8000b17c <_vfiprintf_r+0xdbc> -8000b14c: 00080593 mv a1,a6 -8000b150: 00a00613 li a2,10 -8000b154: 00000693 li a3,0 -8000b158: 000c0513 mv a0,s8 -8000b15c: 00e12e23 sw a4,28(sp) -8000b160: 01012c23 sw a6,24(sp) -8000b164: 53c020ef jal ra,8000d6a0 <__udivdi3> -8000b168: 01812803 lw a6,24(sp) -8000b16c: 01c12703 lw a4,28(sp) -8000b170: 32080863 beqz a6,8000b4a0 <_vfiprintf_r+0x10e0> -8000b174: 00050c13 mv s8,a0 -8000b178: 00058813 mv a6,a1 -8000b17c: 00080593 mv a1,a6 +8000af6c: f902cce3 blt t0,a6,8000af04 <_vfiprintf_r+0xbc4> +8000af70: 010787b3 add a5,a5,a6 +8000af74: 01772023 sw s7,0(a4) +8000af78: 01072223 sw a6,4(a4) +8000af7c: 04f12423 sw a5,72(sp) +8000af80: 04a12223 sw a0,68(sp) +8000af84: 00700693 li a3,7 +8000af88: 0ea6ca63 blt a3,a0,8000b07c <_vfiprintf_r+0xd3c> +8000af8c: 00870713 addi a4,a4,8 +8000af90: 00150593 addi a1,a0,1 +8000af94: 00050693 mv a3,a0 +8000af98: de0ff06f j 8000a578 <_vfiprintf_r+0x238> +8000af9c: 00000693 li a3,0 +8000afa0: 00100513 li a0,1 +8000afa4: 00048713 mv a4,s1 +8000afa8: f55ff06f j 8000aefc <_vfiprintf_r+0xbbc> +8000afac: 01445463 bge s0,s4,8000afb4 <_vfiprintf_r+0xc74> +8000afb0: 000a0413 mv s0,s4 +8000afb4: 00812783 lw a5,8(sp) +8000afb8: 008787b3 add a5,a5,s0 +8000afbc: 00f12423 sw a5,8(sp) +8000afc0: ec8ff06f j 8000a688 <_vfiprintf_r+0x348> +8000afc4: 34078a63 beqz a5,8000b318 <_vfiprintf_r+0xfd8> +8000afc8: 04010613 addi a2,sp,64 +8000afcc: 00098593 mv a1,s3 +8000afd0: 000a8513 mv a0,s5 +8000afd4: a64ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000afd8: ec051463 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000afdc: 04412583 lw a1,68(sp) +8000afe0: 04812783 lw a5,72(sp) +8000afe4: 05410613 addi a2,sp,84 +8000afe8: 00158593 addi a1,a1,1 +8000afec: 00048713 mv a4,s1 +8000aff0: e34ff06f j 8000a624 <_vfiprintf_r+0x2e4> +8000aff4: 04012223 sw zero,68(sp) +8000aff8: 00048713 mv a4,s1 +8000affc: cacff06f j 8000a4a8 <_vfiprintf_r+0x168> +8000b000: f80c9a63 bnez s9,8000a794 <_vfiprintf_r+0x454> +8000b004: 000a0d93 mv s11,s4 +8000b008: 00000c93 li s9,0 +8000b00c: 00000c13 li s8,0 +8000b010: 0f010b13 addi s6,sp,240 +8000b014: f94ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000b018: 00c12603 lw a2,12(sp) +8000b01c: 010a7793 andi a5,s4,16 +8000b020: 00460693 addi a3,a2,4 +8000b024: 1a079063 bnez a5,8000b1c4 <_vfiprintf_r+0xe84> +8000b028: 040a7793 andi a5,s4,64 +8000b02c: 3c078663 beqz a5,8000b3f8 <_vfiprintf_r+0x10b8> +8000b030: 00c12783 lw a5,12(sp) +8000b034: 00000813 li a6,0 +8000b038: 00d12623 sw a3,12(sp) +8000b03c: 0007dc03 lhu s8,0(a5) +8000b040: 00100693 li a3,1 +8000b044: ff4ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b048: 05410613 addi a2,sp,84 +8000b04c: 00100593 li a1,1 +8000b050: 00000693 li a3,0 +8000b054: 00048713 mv a4,s1 +8000b058: dbcff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000b05c: 1c0f8863 beqz t6,8000b22c <_vfiprintf_r+0xeec> +8000b060: 03c10793 addi a5,sp,60 +8000b064: 04f12623 sw a5,76(sp) +8000b068: 00200793 li a5,2 +8000b06c: 04f12823 sw a5,80(sp) +8000b070: 00100693 li a3,1 +8000b074: 05410713 addi a4,sp,84 +8000b078: e51ff06f j 8000aec8 <_vfiprintf_r+0xb88> +8000b07c: 26078e63 beqz a5,8000b2f8 <_vfiprintf_r+0xfb8> +8000b080: 04010613 addi a2,sp,64 +8000b084: 00098593 mv a1,s3 +8000b088: 000a8513 mv a0,s5 +8000b08c: 01e12e23 sw t5,28(sp) +8000b090: 01f12c23 sw t6,24(sp) +8000b094: 9a4ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000b098: e0051463 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000b09c: 04412683 lw a3,68(sp) +8000b0a0: 04812783 lw a5,72(sp) +8000b0a4: 01c12f03 lw t5,28(sp) +8000b0a8: 01812f83 lw t6,24(sp) +8000b0ac: 00048713 mv a4,s1 +8000b0b0: 00168593 addi a1,a3,1 +8000b0b4: cc4ff06f j 8000a578 <_vfiprintf_r+0x238> +8000b0b8: 400a7793 andi a5,s4,1024 +8000b0bc: 02f12023 sw a5,32(sp) +8000b0c0: 00000d93 li s11,0 +8000b0c4: 0f010b13 addi s6,sp,240 +8000b0c8: 0340006f j 8000b0fc <_vfiprintf_r+0xdbc> +8000b0cc: 00080593 mv a1,a6 +8000b0d0: 00a00613 li a2,10 +8000b0d4: 00000693 li a3,0 +8000b0d8: 000c0513 mv a0,s8 +8000b0dc: 00e12e23 sw a4,28(sp) +8000b0e0: 01012c23 sw a6,24(sp) +8000b0e4: 53c020ef jal ra,8000d620 <__udivdi3> +8000b0e8: 01812803 lw a6,24(sp) +8000b0ec: 01c12703 lw a4,28(sp) +8000b0f0: 32080863 beqz a6,8000b420 <_vfiprintf_r+0x10e0> +8000b0f4: 00050c13 mv s8,a0 +8000b0f8: 00058813 mv a6,a1 +8000b0fc: 00080593 mv a1,a6 +8000b100: 00a00613 li a2,10 +8000b104: 00000693 li a3,0 +8000b108: 000c0513 mv a0,s8 +8000b10c: 00e12e23 sw a4,28(sp) +8000b110: 01012c23 sw a6,24(sp) +8000b114: 141020ef jal ra,8000da54 <__umoddi3> +8000b118: 02012783 lw a5,32(sp) +8000b11c: 03050513 addi a0,a0,48 +8000b120: feab0fa3 sb a0,-1(s6) +8000b124: 01812803 lw a6,24(sp) +8000b128: 01c12703 lw a4,28(sp) +8000b12c: fffb0b13 addi s6,s6,-1 +8000b130: 001d8d93 addi s11,s11,1 +8000b134: f8078ce3 beqz a5,8000b0cc <_vfiprintf_r+0xd8c> +8000b138: 02412783 lw a5,36(sp) +8000b13c: 0007c683 lbu a3,0(a5) +8000b140: f9b696e3 bne a3,s11,8000b0cc <_vfiprintf_r+0xd8c> +8000b144: 0ff00793 li a5,255 +8000b148: f8fd82e3 beq s11,a5,8000b0cc <_vfiprintf_r+0xd8c> +8000b14c: 00081663 bnez a6,8000b158 <_vfiprintf_r+0xe18> +8000b150: 00900793 li a5,9 +8000b154: b387f8e3 bgeu a5,s8,8000ac84 <_vfiprintf_r+0x944> +8000b158: 02812783 lw a5,40(sp) +8000b15c: 02c12583 lw a1,44(sp) +8000b160: 01012e23 sw a6,28(sp) +8000b164: 40fb0b33 sub s6,s6,a5 +8000b168: 00078613 mv a2,a5 +8000b16c: 000b0513 mv a0,s6 +8000b170: 00e12c23 sw a4,24(sp) +8000b174: a90fd0ef jal ra,80008404 +8000b178: 02412703 lw a4,36(sp) +8000b17c: 01c12803 lw a6,28(sp) 8000b180: 00a00613 li a2,10 -8000b184: 00000693 li a3,0 -8000b188: 000c0513 mv a0,s8 -8000b18c: 00e12e23 sw a4,28(sp) -8000b190: 01012c23 sw a6,24(sp) -8000b194: 141020ef jal ra,8000dad4 <__umoddi3> -8000b198: 02012783 lw a5,32(sp) -8000b19c: 03050513 addi a0,a0,48 -8000b1a0: feab0fa3 sb a0,-1(s6) -8000b1a4: 01812803 lw a6,24(sp) -8000b1a8: 01c12703 lw a4,28(sp) -8000b1ac: fffb0b13 addi s6,s6,-1 -8000b1b0: 001d8d93 addi s11,s11,1 -8000b1b4: f8078ce3 beqz a5,8000b14c <_vfiprintf_r+0xd8c> -8000b1b8: 02412783 lw a5,36(sp) -8000b1bc: 0007c683 lbu a3,0(a5) -8000b1c0: f9b696e3 bne a3,s11,8000b14c <_vfiprintf_r+0xd8c> -8000b1c4: 0ff00793 li a5,255 -8000b1c8: f8fd82e3 beq s11,a5,8000b14c <_vfiprintf_r+0xd8c> -8000b1cc: 00081663 bnez a6,8000b1d8 <_vfiprintf_r+0xe18> -8000b1d0: 00900793 li a5,9 -8000b1d4: b387f8e3 bgeu a5,s8,8000ad04 <_vfiprintf_r+0x944> -8000b1d8: 02812783 lw a5,40(sp) -8000b1dc: 02c12583 lw a1,44(sp) -8000b1e0: 01012e23 sw a6,28(sp) -8000b1e4: 40fb0b33 sub s6,s6,a5 -8000b1e8: 00078613 mv a2,a5 -8000b1ec: 000b0513 mv a0,s6 -8000b1f0: 00e12c23 sw a4,24(sp) -8000b1f4: a90fd0ef jal ra,80008484 -8000b1f8: 02412703 lw a4,36(sp) -8000b1fc: 01c12803 lw a6,28(sp) -8000b200: 00a00613 li a2,10 -8000b204: 00174583 lbu a1,1(a4) -8000b208: 00000693 li a3,0 -8000b20c: 000c0513 mv a0,s8 -8000b210: 00b037b3 snez a5,a1 -8000b214: 00f707b3 add a5,a4,a5 -8000b218: 00080593 mv a1,a6 -8000b21c: 02f12223 sw a5,36(sp) -8000b220: 480020ef jal ra,8000d6a0 <__udivdi3> -8000b224: 01812703 lw a4,24(sp) -8000b228: 00000d93 li s11,0 -8000b22c: f49ff06f j 8000b174 <_vfiprintf_r+0xdb4> -8000b230: 00150593 addi a1,a0,1 -8000b234: 008f0613 addi a2,t5,8 -8000b238: 00050693 mv a3,a0 -8000b23c: 000f0713 mv a4,t5 -8000b240: c5cff06f j 8000a69c <_vfiprintf_r+0x2dc> -8000b244: 00d12623 sw a3,12(sp) -8000b248: 00062c03 lw s8,0(a2) -8000b24c: 00000813 li a6,0 -8000b250: 00100693 li a3,1 -8000b254: e64ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b258: 02412783 lw a5,36(sp) -8000b25c: 000d4683 lbu a3,0(s10) -8000b260: b0078063 beqz a5,8000a560 <_vfiprintf_r+0x1a0> -8000b264: 0007c783 lbu a5,0(a5) -8000b268: ae078c63 beqz a5,8000a560 <_vfiprintf_r+0x1a0> -8000b26c: 400ded93 ori s11,s11,1024 -8000b270: af0ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000b274: 00812603 lw a2,8(sp) -8000b278: 41f65793 srai a5,a2,0x1f -8000b27c: 00c6a023 sw a2,0(a3) -8000b280: 00f6a223 sw a5,4(a3) -8000b284: a34ff06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000b288: 00062c03 lw s8,0(a2) -8000b28c: 00d12623 sw a3,12(sp) -8000b290: 41fc5813 srai a6,s8,0x1f -8000b294: 00080693 mv a3,a6 -8000b298: d54ff06f j 8000a7ec <_vfiprintf_r+0x42c> -8000b29c: 00062c03 lw s8,0(a2) -8000b2a0: 00000813 li a6,0 -8000b2a4: 00d12623 sw a3,12(sp) -8000b2a8: e08ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000b2ac: 00000693 li a3,0 -8000b2b0: 05410613 addi a2,sp,84 -8000b2b4: 00100593 li a1,1 -8000b2b8: 00048713 mv a4,s1 -8000b2bc: bd8ff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000b2c0: 800137b7 lui a5,0x80013 -8000b2c4: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -8000b2c8: 00f12823 sw a5,16(sp) -8000b2cc: 020df793 andi a5,s11,32 -8000b2d0: 06078463 beqz a5,8000b338 <_vfiprintf_r+0xf78> -8000b2d4: 00c12783 lw a5,12(sp) -8000b2d8: 00778b13 addi s6,a5,7 -8000b2dc: ff8b7b13 andi s6,s6,-8 -8000b2e0: 000b2c03 lw s8,0(s6) -8000b2e4: 004b2803 lw a6,4(s6) -8000b2e8: 008b0793 addi a5,s6,8 -8000b2ec: 00f12623 sw a5,12(sp) -8000b2f0: 001df613 andi a2,s11,1 -8000b2f4: 00060e63 beqz a2,8000b310 <_vfiprintf_r+0xf50> -8000b2f8: 010c6633 or a2,s8,a6 -8000b2fc: 00060a63 beqz a2,8000b310 <_vfiprintf_r+0xf50> -8000b300: 03000613 li a2,48 -8000b304: 02c10e23 sb a2,60(sp) -8000b308: 02d10ea3 sb a3,61(sp) -8000b30c: 002ded93 ori s11,s11,2 -8000b310: bffdfa13 andi s4,s11,-1025 -8000b314: 00200693 li a3,2 -8000b318: da0ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b31c: 000d8a13 mv s4,s11 -8000b320: 84dff06f j 8000ab6c <_vfiprintf_r+0x7ac> -8000b324: 800137b7 lui a5,0x80013 -8000b328: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -8000b32c: 00f12823 sw a5,16(sp) -8000b330: 020df793 andi a5,s11,32 -8000b334: fa0790e3 bnez a5,8000b2d4 <_vfiprintf_r+0xf14> -8000b338: 00c12583 lw a1,12(sp) -8000b33c: 010df793 andi a5,s11,16 -8000b340: 00458613 addi a2,a1,4 -8000b344: 06078a63 beqz a5,8000b3b8 <_vfiprintf_r+0xff8> -8000b348: 0005ac03 lw s8,0(a1) -8000b34c: 00000813 li a6,0 -8000b350: 00c12623 sw a2,12(sp) -8000b354: f9dff06f j 8000b2f0 <_vfiprintf_r+0xf30> -8000b358: 000b0513 mv a0,s6 -8000b35c: 00e12c23 sw a4,24(sp) -8000b360: 00d12623 sw a3,12(sp) -8000b364: 894fd0ef jal ra,800083f8 -8000b368: 01812703 lw a4,24(sp) -8000b36c: 00050c13 mv s8,a0 -8000b370: 00000c93 li s9,0 -8000b374: cb4ff06f j 8000a828 <_vfiprintf_r+0x468> -8000b378: 03b14703 lbu a4,59(sp) -8000b37c: 14071663 bnez a4,8000b4c8 <_vfiprintf_r+0x1108> -8000b380: ba0f94e3 bnez t6,8000af28 <_vfiprintf_r+0xb68> -8000b384: 00000693 li a3,0 -8000b388: 00100593 li a1,1 -8000b38c: 05410613 addi a2,sp,84 -8000b390: 00048713 mv a4,s1 -8000b394: b00ff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000b398: 00100713 li a4,1 -8000b39c: 000c0793 mv a5,s8 -8000b3a0: 05612623 sw s6,76(sp) -8000b3a4: 05812823 sw s8,80(sp) -8000b3a8: 05812423 sw s8,72(sp) -8000b3ac: 04e12223 sw a4,68(sp) -8000b3b0: 05410613 addi a2,sp,84 -8000b3b4: b2cff06f j 8000a6e0 <_vfiprintf_r+0x320> -8000b3b8: 040df793 andi a5,s11,64 -8000b3bc: 0a078063 beqz a5,8000b45c <_vfiprintf_r+0x109c> -8000b3c0: 00c12783 lw a5,12(sp) -8000b3c4: 00000813 li a6,0 -8000b3c8: 00c12623 sw a2,12(sp) -8000b3cc: 0007dc03 lhu s8,0(a5) -8000b3d0: f21ff06f j 8000b2f0 <_vfiprintf_r+0xf30> -8000b3d4: 001d4683 lbu a3,1(s10) -8000b3d8: 200ded93 ori s11,s11,512 -8000b3dc: 001d0d13 addi s10,s10,1 -8000b3e0: 980ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000b3e4: 001d4683 lbu a3,1(s10) -8000b3e8: 020ded93 ori s11,s11,32 -8000b3ec: 001d0d13 addi s10,s10,1 -8000b3f0: 970ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000b3f4: 00812783 lw a5,8(sp) -8000b3f8: 00f6a023 sw a5,0(a3) -8000b3fc: 8bcff06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000b400: 00600793 li a5,6 -8000b404: 000c8c13 mv s8,s9 -8000b408: 0b97ec63 bltu a5,s9,8000b4c0 <_vfiprintf_r+0x1100> -8000b40c: 800138b7 lui a7,0x80013 -8000b410: 000c0a13 mv s4,s8 -8000b414: 00d12623 sw a3,12(sp) -8000b418: d2c88b13 addi s6,a7,-724 # 80012d2c <__stack_top+0x81012d2c> -8000b41c: 9acff06f j 8000a5c8 <_vfiprintf_r+0x208> -8000b420: 200df793 andi a5,s11,512 -8000b424: 10078663 beqz a5,8000b530 <_vfiprintf_r+0x1170> -8000b428: 00c12783 lw a5,12(sp) -8000b42c: 00d12623 sw a3,12(sp) -8000b430: 00078c03 lb s8,0(a5) -8000b434: 41fc5813 srai a6,s8,0x1f -8000b438: 00080693 mv a3,a6 -8000b43c: bb0ff06f j 8000a7ec <_vfiprintf_r+0x42c> -8000b440: 200df793 andi a5,s11,512 -8000b444: 0c078c63 beqz a5,8000b51c <_vfiprintf_r+0x115c> -8000b448: 00c12783 lw a5,12(sp) -8000b44c: 00000813 li a6,0 -8000b450: 00d12623 sw a3,12(sp) -8000b454: 0007cc03 lbu s8,0(a5) -8000b458: c58ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000b45c: 200df793 andi a5,s11,512 -8000b460: 0a078463 beqz a5,8000b508 <_vfiprintf_r+0x1148> -8000b464: 00c12783 lw a5,12(sp) -8000b468: 00000813 li a6,0 -8000b46c: 00c12623 sw a2,12(sp) -8000b470: 0007cc03 lbu s8,0(a5) -8000b474: e7dff06f j 8000b2f0 <_vfiprintf_r+0xf30> -8000b478: 200a7793 andi a5,s4,512 -8000b47c: 06078a63 beqz a5,8000b4f0 <_vfiprintf_r+0x1130> -8000b480: 00c12783 lw a5,12(sp) -8000b484: 00000813 li a6,0 -8000b488: 00d12623 sw a3,12(sp) -8000b48c: 0007cc03 lbu s8,0(a5) -8000b490: 00100693 li a3,1 -8000b494: c24ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b498: 00060693 mv a3,a2 -8000b49c: 9e9ff06f j 8000ae84 <_vfiprintf_r+0xac4> -8000b4a0: 00900793 li a5,9 -8000b4a4: cd87e8e3 bltu a5,s8,8000b174 <_vfiprintf_r+0xdb4> -8000b4a8: 85dff06f j 8000ad04 <_vfiprintf_r+0x944> -8000b4ac: 05410613 addi a2,sp,84 -8000b4b0: 00100593 li a1,1 -8000b4b4: 00000693 li a3,0 -8000b4b8: 00048713 mv a4,s1 -8000b4bc: 9e0ff06f j 8000a69c <_vfiprintf_r+0x2dc> -8000b4c0: 00600c13 li s8,6 -8000b4c4: f49ff06f j 8000b40c <_vfiprintf_r+0x104c> -8000b4c8: 03b10793 addi a5,sp,59 -8000b4cc: 04f12623 sw a5,76(sp) -8000b4d0: 00100793 li a5,1 -8000b4d4: 04f12823 sw a5,80(sp) -8000b4d8: 00100593 li a1,1 -8000b4dc: 05410613 addi a2,sp,84 -8000b4e0: 948ff06f j 8000a628 <_vfiprintf_r+0x268> -8000b4e4: 00812783 lw a5,8(sp) -8000b4e8: 00f69023 sh a5,0(a3) -8000b4ec: fcdfe06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000b4f0: 00c12783 lw a5,12(sp) -8000b4f4: 00000813 li a6,0 -8000b4f8: 00d12623 sw a3,12(sp) -8000b4fc: 0007ac03 lw s8,0(a5) -8000b500: 00100693 li a3,1 -8000b504: bb4ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b508: 00c12783 lw a5,12(sp) -8000b50c: 00000813 li a6,0 -8000b510: 00c12623 sw a2,12(sp) -8000b514: 0007ac03 lw s8,0(a5) -8000b518: dd9ff06f j 8000b2f0 <_vfiprintf_r+0xf30> +8000b184: 00174583 lbu a1,1(a4) +8000b188: 00000693 li a3,0 +8000b18c: 000c0513 mv a0,s8 +8000b190: 00b037b3 snez a5,a1 +8000b194: 00f707b3 add a5,a4,a5 +8000b198: 00080593 mv a1,a6 +8000b19c: 02f12223 sw a5,36(sp) +8000b1a0: 480020ef jal ra,8000d620 <__udivdi3> +8000b1a4: 01812703 lw a4,24(sp) +8000b1a8: 00000d93 li s11,0 +8000b1ac: f49ff06f j 8000b0f4 <_vfiprintf_r+0xdb4> +8000b1b0: 00150593 addi a1,a0,1 +8000b1b4: 008f0613 addi a2,t5,8 +8000b1b8: 00050693 mv a3,a0 +8000b1bc: 000f0713 mv a4,t5 +8000b1c0: c5cff06f j 8000a61c <_vfiprintf_r+0x2dc> +8000b1c4: 00d12623 sw a3,12(sp) +8000b1c8: 00062c03 lw s8,0(a2) +8000b1cc: 00000813 li a6,0 +8000b1d0: 00100693 li a3,1 +8000b1d4: e64ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b1d8: 02412783 lw a5,36(sp) +8000b1dc: 000d4683 lbu a3,0(s10) +8000b1e0: b0078063 beqz a5,8000a4e0 <_vfiprintf_r+0x1a0> +8000b1e4: 0007c783 lbu a5,0(a5) +8000b1e8: ae078c63 beqz a5,8000a4e0 <_vfiprintf_r+0x1a0> +8000b1ec: 400ded93 ori s11,s11,1024 +8000b1f0: af0ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000b1f4: 00812603 lw a2,8(sp) +8000b1f8: 41f65793 srai a5,a2,0x1f +8000b1fc: 00c6a023 sw a2,0(a3) +8000b200: 00f6a223 sw a5,4(a3) +8000b204: a34ff06f j 8000a438 <_vfiprintf_r+0xf8> +8000b208: 00062c03 lw s8,0(a2) +8000b20c: 00d12623 sw a3,12(sp) +8000b210: 41fc5813 srai a6,s8,0x1f +8000b214: 00080693 mv a3,a6 +8000b218: d54ff06f j 8000a76c <_vfiprintf_r+0x42c> +8000b21c: 00062c03 lw s8,0(a2) +8000b220: 00000813 li a6,0 +8000b224: 00d12623 sw a3,12(sp) +8000b228: e08ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000b22c: 00000693 li a3,0 +8000b230: 05410613 addi a2,sp,84 +8000b234: 00100593 li a1,1 +8000b238: 00048713 mv a4,s1 +8000b23c: bd8ff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000b240: 800137b7 lui a5,0x80013 +8000b244: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +8000b248: 00f12823 sw a5,16(sp) +8000b24c: 020df793 andi a5,s11,32 +8000b250: 06078463 beqz a5,8000b2b8 <_vfiprintf_r+0xf78> +8000b254: 00c12783 lw a5,12(sp) +8000b258: 00778b13 addi s6,a5,7 +8000b25c: ff8b7b13 andi s6,s6,-8 +8000b260: 000b2c03 lw s8,0(s6) +8000b264: 004b2803 lw a6,4(s6) +8000b268: 008b0793 addi a5,s6,8 +8000b26c: 00f12623 sw a5,12(sp) +8000b270: 001df613 andi a2,s11,1 +8000b274: 00060e63 beqz a2,8000b290 <_vfiprintf_r+0xf50> +8000b278: 010c6633 or a2,s8,a6 +8000b27c: 00060a63 beqz a2,8000b290 <_vfiprintf_r+0xf50> +8000b280: 03000613 li a2,48 +8000b284: 02c10e23 sb a2,60(sp) +8000b288: 02d10ea3 sb a3,61(sp) +8000b28c: 002ded93 ori s11,s11,2 +8000b290: bffdfa13 andi s4,s11,-1025 +8000b294: 00200693 li a3,2 +8000b298: da0ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b29c: 000d8a13 mv s4,s11 +8000b2a0: 84dff06f j 8000aaec <_vfiprintf_r+0x7ac> +8000b2a4: 800137b7 lui a5,0x80013 +8000b2a8: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +8000b2ac: 00f12823 sw a5,16(sp) +8000b2b0: 020df793 andi a5,s11,32 +8000b2b4: fa0790e3 bnez a5,8000b254 <_vfiprintf_r+0xf14> +8000b2b8: 00c12583 lw a1,12(sp) +8000b2bc: 010df793 andi a5,s11,16 +8000b2c0: 00458613 addi a2,a1,4 +8000b2c4: 06078a63 beqz a5,8000b338 <_vfiprintf_r+0xff8> +8000b2c8: 0005ac03 lw s8,0(a1) +8000b2cc: 00000813 li a6,0 +8000b2d0: 00c12623 sw a2,12(sp) +8000b2d4: f9dff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b2d8: 000b0513 mv a0,s6 +8000b2dc: 00e12c23 sw a4,24(sp) +8000b2e0: 00d12623 sw a3,12(sp) +8000b2e4: 894fd0ef jal ra,80008378 +8000b2e8: 01812703 lw a4,24(sp) +8000b2ec: 00050c13 mv s8,a0 +8000b2f0: 00000c93 li s9,0 +8000b2f4: cb4ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000b2f8: 03b14703 lbu a4,59(sp) +8000b2fc: 14071663 bnez a4,8000b448 <_vfiprintf_r+0x1108> +8000b300: ba0f94e3 bnez t6,8000aea8 <_vfiprintf_r+0xb68> +8000b304: 00000693 li a3,0 +8000b308: 00100593 li a1,1 +8000b30c: 05410613 addi a2,sp,84 +8000b310: 00048713 mv a4,s1 +8000b314: b00ff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000b318: 00100713 li a4,1 +8000b31c: 000c0793 mv a5,s8 +8000b320: 05612623 sw s6,76(sp) +8000b324: 05812823 sw s8,80(sp) +8000b328: 05812423 sw s8,72(sp) +8000b32c: 04e12223 sw a4,68(sp) +8000b330: 05410613 addi a2,sp,84 +8000b334: b2cff06f j 8000a660 <_vfiprintf_r+0x320> +8000b338: 040df793 andi a5,s11,64 +8000b33c: 0a078063 beqz a5,8000b3dc <_vfiprintf_r+0x109c> +8000b340: 00c12783 lw a5,12(sp) +8000b344: 00000813 li a6,0 +8000b348: 00c12623 sw a2,12(sp) +8000b34c: 0007dc03 lhu s8,0(a5) +8000b350: f21ff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b354: 001d4683 lbu a3,1(s10) +8000b358: 200ded93 ori s11,s11,512 +8000b35c: 001d0d13 addi s10,s10,1 +8000b360: 980ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000b364: 001d4683 lbu a3,1(s10) +8000b368: 020ded93 ori s11,s11,32 +8000b36c: 001d0d13 addi s10,s10,1 +8000b370: 970ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000b374: 00812783 lw a5,8(sp) +8000b378: 00f6a023 sw a5,0(a3) +8000b37c: 8bcff06f j 8000a438 <_vfiprintf_r+0xf8> +8000b380: 00600793 li a5,6 +8000b384: 000c8c13 mv s8,s9 +8000b388: 0b97ec63 bltu a5,s9,8000b440 <_vfiprintf_r+0x1100> +8000b38c: 800138b7 lui a7,0x80013 +8000b390: 000c0a13 mv s4,s8 +8000b394: 00d12623 sw a3,12(sp) +8000b398: cac88b13 addi s6,a7,-852 # 80012cac <__stack_top+0x81012cac> +8000b39c: 9acff06f j 8000a548 <_vfiprintf_r+0x208> +8000b3a0: 200df793 andi a5,s11,512 +8000b3a4: 10078663 beqz a5,8000b4b0 <_vfiprintf_r+0x1170> +8000b3a8: 00c12783 lw a5,12(sp) +8000b3ac: 00d12623 sw a3,12(sp) +8000b3b0: 00078c03 lb s8,0(a5) +8000b3b4: 41fc5813 srai a6,s8,0x1f +8000b3b8: 00080693 mv a3,a6 +8000b3bc: bb0ff06f j 8000a76c <_vfiprintf_r+0x42c> +8000b3c0: 200df793 andi a5,s11,512 +8000b3c4: 0c078c63 beqz a5,8000b49c <_vfiprintf_r+0x115c> +8000b3c8: 00c12783 lw a5,12(sp) +8000b3cc: 00000813 li a6,0 +8000b3d0: 00d12623 sw a3,12(sp) +8000b3d4: 0007cc03 lbu s8,0(a5) +8000b3d8: c58ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000b3dc: 200df793 andi a5,s11,512 +8000b3e0: 0a078463 beqz a5,8000b488 <_vfiprintf_r+0x1148> +8000b3e4: 00c12783 lw a5,12(sp) +8000b3e8: 00000813 li a6,0 +8000b3ec: 00c12623 sw a2,12(sp) +8000b3f0: 0007cc03 lbu s8,0(a5) +8000b3f4: e7dff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b3f8: 200a7793 andi a5,s4,512 +8000b3fc: 06078a63 beqz a5,8000b470 <_vfiprintf_r+0x1130> +8000b400: 00c12783 lw a5,12(sp) +8000b404: 00000813 li a6,0 +8000b408: 00d12623 sw a3,12(sp) +8000b40c: 0007cc03 lbu s8,0(a5) +8000b410: 00100693 li a3,1 +8000b414: c24ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b418: 00060693 mv a3,a2 +8000b41c: 9e9ff06f j 8000ae04 <_vfiprintf_r+0xac4> +8000b420: 00900793 li a5,9 +8000b424: cd87e8e3 bltu a5,s8,8000b0f4 <_vfiprintf_r+0xdb4> +8000b428: 85dff06f j 8000ac84 <_vfiprintf_r+0x944> +8000b42c: 05410613 addi a2,sp,84 +8000b430: 00100593 li a1,1 +8000b434: 00000693 li a3,0 +8000b438: 00048713 mv a4,s1 +8000b43c: 9e0ff06f j 8000a61c <_vfiprintf_r+0x2dc> +8000b440: 00600c13 li s8,6 +8000b444: f49ff06f j 8000b38c <_vfiprintf_r+0x104c> +8000b448: 03b10793 addi a5,sp,59 +8000b44c: 04f12623 sw a5,76(sp) +8000b450: 00100793 li a5,1 +8000b454: 04f12823 sw a5,80(sp) +8000b458: 00100593 li a1,1 +8000b45c: 05410613 addi a2,sp,84 +8000b460: 948ff06f j 8000a5a8 <_vfiprintf_r+0x268> +8000b464: 00812783 lw a5,8(sp) +8000b468: 00f69023 sh a5,0(a3) +8000b46c: fcdfe06f j 8000a438 <_vfiprintf_r+0xf8> +8000b470: 00c12783 lw a5,12(sp) +8000b474: 00000813 li a6,0 +8000b478: 00d12623 sw a3,12(sp) +8000b47c: 0007ac03 lw s8,0(a5) +8000b480: 00100693 li a3,1 +8000b484: bb4ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b488: 00c12783 lw a5,12(sp) +8000b48c: 00000813 li a6,0 +8000b490: 00c12623 sw a2,12(sp) +8000b494: 0007ac03 lw s8,0(a5) +8000b498: dd9ff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b49c: 00c12783 lw a5,12(sp) +8000b4a0: 00000813 li a6,0 +8000b4a4: 00d12623 sw a3,12(sp) +8000b4a8: 0007ac03 lw s8,0(a5) +8000b4ac: b84ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000b4b0: 00c12783 lw a5,12(sp) +8000b4b4: 00d12623 sw a3,12(sp) +8000b4b8: 0007ac03 lw s8,0(a5) +8000b4bc: 41fc5813 srai a6,s8,0x1f +8000b4c0: 00080693 mv a3,a6 +8000b4c4: aa8ff06f j 8000a76c <_vfiprintf_r+0x42c> +8000b4c8: 04010613 addi a2,sp,64 +8000b4cc: 00098593 mv a1,s3 +8000b4d0: 000a8513 mv a0,s5 +8000b4d4: d65fe0ef jal ra,8000a238 <__sprint_r.part.0> +8000b4d8: 9c8ff06f j 8000a6a0 <_vfiprintf_r+0x360> +8000b4dc: 000c8c13 mv s8,s9 +8000b4e0: 00d12623 sw a3,12(sp) +8000b4e4: 00000c93 li s9,0 +8000b4e8: ac0ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000b4ec: 00060513 mv a0,a2 +8000b4f0: a81ff06f j 8000af70 <_vfiprintf_r+0xc30> +8000b4f4: 00168593 addi a1,a3,1 +8000b4f8: c1cff06f j 8000a914 <_vfiprintf_r+0x5d4> +8000b4fc: 000d8a13 mv s4,s11 +8000b500: a94ff06f j 8000a794 <_vfiprintf_r+0x454> +8000b504: fff00793 li a5,-1 +8000b508: 00f12423 sw a5,8(sp) +8000b50c: 9a0ff06f j 8000a6ac <_vfiprintf_r+0x36c> +8000b510: 00060f13 mv t5,a2 +8000b514: 00058513 mv a0,a1 +8000b518: 81dff06f j 8000ad34 <_vfiprintf_r+0x9f4> 8000b51c: 00c12783 lw a5,12(sp) -8000b520: 00000813 li a6,0 -8000b524: 00d12623 sw a3,12(sp) -8000b528: 0007ac03 lw s8,0(a5) -8000b52c: b84ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000b530: 00c12783 lw a5,12(sp) -8000b534: 00d12623 sw a3,12(sp) -8000b538: 0007ac03 lw s8,0(a5) -8000b53c: 41fc5813 srai a6,s8,0x1f -8000b540: 00080693 mv a3,a6 -8000b544: aa8ff06f j 8000a7ec <_vfiprintf_r+0x42c> -8000b548: 04010613 addi a2,sp,64 -8000b54c: 00098593 mv a1,s3 -8000b550: 000a8513 mv a0,s5 -8000b554: d65fe0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000b558: 9c8ff06f j 8000a720 <_vfiprintf_r+0x360> -8000b55c: 000c8c13 mv s8,s9 -8000b560: 00d12623 sw a3,12(sp) -8000b564: 00000c93 li s9,0 -8000b568: ac0ff06f j 8000a828 <_vfiprintf_r+0x468> -8000b56c: 00060513 mv a0,a2 -8000b570: a81ff06f j 8000aff0 <_vfiprintf_r+0xc30> -8000b574: 00168593 addi a1,a3,1 -8000b578: c1cff06f j 8000a994 <_vfiprintf_r+0x5d4> -8000b57c: 000d8a13 mv s4,s11 -8000b580: a94ff06f j 8000a814 <_vfiprintf_r+0x454> -8000b584: fff00793 li a5,-1 -8000b588: 00f12423 sw a5,8(sp) -8000b58c: 9a0ff06f j 8000a72c <_vfiprintf_r+0x36c> -8000b590: 00060f13 mv t5,a2 -8000b594: 00058513 mv a0,a1 -8000b598: 81dff06f j 8000adb4 <_vfiprintf_r+0x9f4> -8000b59c: 00c12783 lw a5,12(sp) -8000b5a0: 0007ac83 lw s9,0(a5) -8000b5a4: 00478793 addi a5,a5,4 -8000b5a8: 000cd463 bgez s9,8000b5b0 <_vfiprintf_r+0x11f0> -8000b5ac: fff00c93 li s9,-1 -8000b5b0: 001d4683 lbu a3,1(s10) -8000b5b4: 00f12623 sw a5,12(sp) -8000b5b8: 00058d13 mv s10,a1 -8000b5bc: fa5fe06f j 8000a560 <_vfiprintf_r+0x1a0> +8000b520: 0007ac83 lw s9,0(a5) +8000b524: 00478793 addi a5,a5,4 +8000b528: 000cd463 bgez s9,8000b530 <_vfiprintf_r+0x11f0> +8000b52c: fff00c93 li s9,-1 +8000b530: 001d4683 lbu a3,1(s10) +8000b534: 00f12623 sw a5,12(sp) +8000b538: 00058d13 mv s10,a1 +8000b53c: fa5fe06f j 8000a4e0 <_vfiprintf_r+0x1a0> -8000b5c0 : -8000b5c0: 80015737 lui a4,0x80015 -8000b5c4: 00050793 mv a5,a0 -8000b5c8: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -8000b5cc: 00060693 mv a3,a2 -8000b5d0: 00058613 mv a2,a1 -8000b5d4: 00078593 mv a1,a5 -8000b5d8: de9fe06f j 8000a3c0 <_vfiprintf_r> +8000b540 : +8000b540: 80015737 lui a4,0x80015 +8000b544: 00050793 mv a5,a0 +8000b548: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +8000b54c: 00060693 mv a3,a2 +8000b550: 00058613 mv a2,a1 +8000b554: 00078593 mv a1,a5 +8000b558: de9fe06f j 8000a340 <_vfiprintf_r> -8000b5dc <__sbprintf>: -8000b5dc: 00c5d783 lhu a5,12(a1) -8000b5e0: 0645ae03 lw t3,100(a1) -8000b5e4: 00e5d303 lhu t1,14(a1) -8000b5e8: 01c5a883 lw a7,28(a1) -8000b5ec: 0245a803 lw a6,36(a1) -8000b5f0: b8010113 addi sp,sp,-1152 -8000b5f4: ffd7f793 andi a5,a5,-3 -8000b5f8: 40000713 li a4,1024 -8000b5fc: 46812c23 sw s0,1144(sp) -8000b600: 00f11a23 sh a5,20(sp) -8000b604: 00058413 mv s0,a1 -8000b608: 07010793 addi a5,sp,112 -8000b60c: 00810593 addi a1,sp,8 -8000b610: 46912a23 sw s1,1140(sp) -8000b614: 47212823 sw s2,1136(sp) -8000b618: 46112e23 sw ra,1148(sp) -8000b61c: 00050913 mv s2,a0 -8000b620: 07c12623 sw t3,108(sp) -8000b624: 00611b23 sh t1,22(sp) -8000b628: 03112223 sw a7,36(sp) -8000b62c: 03012623 sw a6,44(sp) -8000b630: 00f12423 sw a5,8(sp) -8000b634: 00f12c23 sw a5,24(sp) -8000b638: 00e12823 sw a4,16(sp) -8000b63c: 00e12e23 sw a4,28(sp) -8000b640: 02012023 sw zero,32(sp) -8000b644: d7dfe0ef jal ra,8000a3c0 <_vfiprintf_r> -8000b648: 00050493 mv s1,a0 -8000b64c: 02055c63 bgez a0,8000b684 <__sbprintf+0xa8> -8000b650: 01415783 lhu a5,20(sp) -8000b654: 0407f793 andi a5,a5,64 -8000b658: 00078863 beqz a5,8000b668 <__sbprintf+0x8c> -8000b65c: 00c45783 lhu a5,12(s0) -8000b660: 0407e793 ori a5,a5,64 -8000b664: 00f41623 sh a5,12(s0) -8000b668: 47c12083 lw ra,1148(sp) -8000b66c: 47812403 lw s0,1144(sp) -8000b670: 47012903 lw s2,1136(sp) -8000b674: 00048513 mv a0,s1 -8000b678: 47412483 lw s1,1140(sp) -8000b67c: 48010113 addi sp,sp,1152 -8000b680: 00008067 ret -8000b684: 00810593 addi a1,sp,8 -8000b688: 00090513 mv a0,s2 -8000b68c: 420000ef jal ra,8000baac <_fflush_r> -8000b690: fc0500e3 beqz a0,8000b650 <__sbprintf+0x74> -8000b694: fff00493 li s1,-1 -8000b698: fb9ff06f j 8000b650 <__sbprintf+0x74> +8000b55c <__sbprintf>: +8000b55c: 00c5d783 lhu a5,12(a1) +8000b560: 0645ae03 lw t3,100(a1) +8000b564: 00e5d303 lhu t1,14(a1) +8000b568: 01c5a883 lw a7,28(a1) +8000b56c: 0245a803 lw a6,36(a1) +8000b570: b8010113 addi sp,sp,-1152 +8000b574: ffd7f793 andi a5,a5,-3 +8000b578: 40000713 li a4,1024 +8000b57c: 46812c23 sw s0,1144(sp) +8000b580: 00f11a23 sh a5,20(sp) +8000b584: 00058413 mv s0,a1 +8000b588: 07010793 addi a5,sp,112 +8000b58c: 00810593 addi a1,sp,8 +8000b590: 46912a23 sw s1,1140(sp) +8000b594: 47212823 sw s2,1136(sp) +8000b598: 46112e23 sw ra,1148(sp) +8000b59c: 00050913 mv s2,a0 +8000b5a0: 07c12623 sw t3,108(sp) +8000b5a4: 00611b23 sh t1,22(sp) +8000b5a8: 03112223 sw a7,36(sp) +8000b5ac: 03012623 sw a6,44(sp) +8000b5b0: 00f12423 sw a5,8(sp) +8000b5b4: 00f12c23 sw a5,24(sp) +8000b5b8: 00e12823 sw a4,16(sp) +8000b5bc: 00e12e23 sw a4,28(sp) +8000b5c0: 02012023 sw zero,32(sp) +8000b5c4: d7dfe0ef jal ra,8000a340 <_vfiprintf_r> +8000b5c8: 00050493 mv s1,a0 +8000b5cc: 02055c63 bgez a0,8000b604 <__sbprintf+0xa8> +8000b5d0: 01415783 lhu a5,20(sp) +8000b5d4: 0407f793 andi a5,a5,64 +8000b5d8: 00078863 beqz a5,8000b5e8 <__sbprintf+0x8c> +8000b5dc: 00c45783 lhu a5,12(s0) +8000b5e0: 0407e793 ori a5,a5,64 +8000b5e4: 00f41623 sh a5,12(s0) +8000b5e8: 47c12083 lw ra,1148(sp) +8000b5ec: 47812403 lw s0,1144(sp) +8000b5f0: 47012903 lw s2,1136(sp) +8000b5f4: 00048513 mv a0,s1 +8000b5f8: 47412483 lw s1,1140(sp) +8000b5fc: 48010113 addi sp,sp,1152 +8000b600: 00008067 ret +8000b604: 00810593 addi a1,sp,8 +8000b608: 00090513 mv a0,s2 +8000b60c: 420000ef jal ra,8000ba2c <_fflush_r> +8000b610: fc0500e3 beqz a0,8000b5d0 <__sbprintf+0x74> +8000b614: fff00493 li s1,-1 +8000b618: fb9ff06f j 8000b5d0 <__sbprintf+0x74> -8000b69c <_wctomb_r>: -8000b69c: 800157b7 lui a5,0x80015 -8000b6a0: 9207a303 lw t1,-1760(a5) # 80014920 <__stack_top+0x81014920> -8000b6a4: 00030067 jr t1 +8000b61c <_wctomb_r>: +8000b61c: 800157b7 lui a5,0x80015 +8000b620: 9207a303 lw t1,-1760(a5) # 80014920 <__stack_top+0x81014920> +8000b624: 00030067 jr t1 -8000b6a8 <__ascii_wctomb>: -8000b6a8: 02058463 beqz a1,8000b6d0 <__ascii_wctomb+0x28> -8000b6ac: 0ff00793 li a5,255 -8000b6b0: 00c7e863 bltu a5,a2,8000b6c0 <__ascii_wctomb+0x18> -8000b6b4: 00c58023 sb a2,0(a1) -8000b6b8: 00100513 li a0,1 -8000b6bc: 00008067 ret -8000b6c0: 08a00793 li a5,138 -8000b6c4: 00f52023 sw a5,0(a0) -8000b6c8: fff00513 li a0,-1 -8000b6cc: 00008067 ret -8000b6d0: 00000513 li a0,0 -8000b6d4: 00008067 ret +8000b628 <__ascii_wctomb>: +8000b628: 02058463 beqz a1,8000b650 <__ascii_wctomb+0x28> +8000b62c: 0ff00793 li a5,255 +8000b630: 00c7e863 bltu a5,a2,8000b640 <__ascii_wctomb+0x18> +8000b634: 00c58023 sb a2,0(a1) +8000b638: 00100513 li a0,1 +8000b63c: 00008067 ret +8000b640: 08a00793 li a5,138 +8000b644: 00f52023 sw a5,0(a0) +8000b648: fff00513 li a0,-1 +8000b64c: 00008067 ret +8000b650: 00000513 li a0,0 +8000b654: 00008067 ret -8000b6d8 <__swsetup_r>: -8000b6d8: 800157b7 lui a5,0x80015 -8000b6dc: 9cc7a783 lw a5,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000b6e0: ff010113 addi sp,sp,-16 -8000b6e4: 00812423 sw s0,8(sp) -8000b6e8: 00912223 sw s1,4(sp) -8000b6ec: 00112623 sw ra,12(sp) -8000b6f0: 00050493 mv s1,a0 -8000b6f4: 00058413 mv s0,a1 -8000b6f8: 00078663 beqz a5,8000b704 <__swsetup_r+0x2c> -8000b6fc: 0387a703 lw a4,56(a5) -8000b700: 0e070063 beqz a4,8000b7e0 <__swsetup_r+0x108> -8000b704: 00c41703 lh a4,12(s0) -8000b708: 01071793 slli a5,a4,0x10 -8000b70c: 00877693 andi a3,a4,8 -8000b710: 0107d793 srli a5,a5,0x10 -8000b714: 04068063 beqz a3,8000b754 <__swsetup_r+0x7c> +8000b658 <__swsetup_r>: +8000b658: 800157b7 lui a5,0x80015 +8000b65c: 9cc7a783 lw a5,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000b660: ff010113 addi sp,sp,-16 +8000b664: 00812423 sw s0,8(sp) +8000b668: 00912223 sw s1,4(sp) +8000b66c: 00112623 sw ra,12(sp) +8000b670: 00050493 mv s1,a0 +8000b674: 00058413 mv s0,a1 +8000b678: 00078663 beqz a5,8000b684 <__swsetup_r+0x2c> +8000b67c: 0387a703 lw a4,56(a5) +8000b680: 0e070063 beqz a4,8000b760 <__swsetup_r+0x108> +8000b684: 00c41703 lh a4,12(s0) +8000b688: 01071793 slli a5,a4,0x10 +8000b68c: 00877693 andi a3,a4,8 +8000b690: 0107d793 srli a5,a5,0x10 +8000b694: 04068063 beqz a3,8000b6d4 <__swsetup_r+0x7c> +8000b698: 01042683 lw a3,16(s0) +8000b69c: 06068063 beqz a3,8000b6fc <__swsetup_r+0xa4> +8000b6a0: 0017f613 andi a2,a5,1 +8000b6a4: 08060463 beqz a2,8000b72c <__swsetup_r+0xd4> +8000b6a8: 01442603 lw a2,20(s0) +8000b6ac: 00042423 sw zero,8(s0) +8000b6b0: 00000513 li a0,0 +8000b6b4: 40c00633 neg a2,a2 +8000b6b8: 00c42c23 sw a2,24(s0) +8000b6bc: 08068663 beqz a3,8000b748 <__swsetup_r+0xf0> +8000b6c0: 00c12083 lw ra,12(sp) +8000b6c4: 00812403 lw s0,8(sp) +8000b6c8: 00412483 lw s1,4(sp) +8000b6cc: 01010113 addi sp,sp,16 +8000b6d0: 00008067 ret +8000b6d4: 0107f693 andi a3,a5,16 +8000b6d8: 0c068463 beqz a3,8000b7a0 <__swsetup_r+0x148> +8000b6dc: 0047f793 andi a5,a5,4 +8000b6e0: 08079663 bnez a5,8000b76c <__swsetup_r+0x114> +8000b6e4: 01042683 lw a3,16(s0) +8000b6e8: 00876713 ori a4,a4,8 +8000b6ec: 01071793 slli a5,a4,0x10 +8000b6f0: 00e41623 sh a4,12(s0) +8000b6f4: 0107d793 srli a5,a5,0x10 +8000b6f8: fa0694e3 bnez a3,8000b6a0 <__swsetup_r+0x48> +8000b6fc: 2807f613 andi a2,a5,640 +8000b700: 20000593 li a1,512 +8000b704: f8b60ee3 beq a2,a1,8000b6a0 <__swsetup_r+0x48> +8000b708: 00040593 mv a1,s0 +8000b70c: 00048513 mv a0,s1 +8000b710: 7b9000ef jal ra,8000c6c8 <__smakebuf_r> +8000b714: 00c41703 lh a4,12(s0) 8000b718: 01042683 lw a3,16(s0) -8000b71c: 06068063 beqz a3,8000b77c <__swsetup_r+0xa4> -8000b720: 0017f613 andi a2,a5,1 -8000b724: 08060463 beqz a2,8000b7ac <__swsetup_r+0xd4> -8000b728: 01442603 lw a2,20(s0) -8000b72c: 00042423 sw zero,8(s0) -8000b730: 00000513 li a0,0 -8000b734: 40c00633 neg a2,a2 -8000b738: 00c42c23 sw a2,24(s0) -8000b73c: 08068663 beqz a3,8000b7c8 <__swsetup_r+0xf0> -8000b740: 00c12083 lw ra,12(sp) -8000b744: 00812403 lw s0,8(sp) -8000b748: 00412483 lw s1,4(sp) -8000b74c: 01010113 addi sp,sp,16 -8000b750: 00008067 ret -8000b754: 0107f693 andi a3,a5,16 -8000b758: 0c068463 beqz a3,8000b820 <__swsetup_r+0x148> -8000b75c: 0047f793 andi a5,a5,4 -8000b760: 08079663 bnez a5,8000b7ec <__swsetup_r+0x114> -8000b764: 01042683 lw a3,16(s0) -8000b768: 00876713 ori a4,a4,8 -8000b76c: 01071793 slli a5,a4,0x10 -8000b770: 00e41623 sh a4,12(s0) -8000b774: 0107d793 srli a5,a5,0x10 -8000b778: fa0694e3 bnez a3,8000b720 <__swsetup_r+0x48> -8000b77c: 2807f613 andi a2,a5,640 -8000b780: 20000593 li a1,512 -8000b784: f8b60ee3 beq a2,a1,8000b720 <__swsetup_r+0x48> -8000b788: 00040593 mv a1,s0 -8000b78c: 00048513 mv a0,s1 -8000b790: 7b9000ef jal ra,8000c748 <__smakebuf_r> -8000b794: 00c41703 lh a4,12(s0) -8000b798: 01042683 lw a3,16(s0) -8000b79c: 01071793 slli a5,a4,0x10 -8000b7a0: 0107d793 srli a5,a5,0x10 -8000b7a4: 0017f613 andi a2,a5,1 -8000b7a8: f80610e3 bnez a2,8000b728 <__swsetup_r+0x50> -8000b7ac: 0027f613 andi a2,a5,2 -8000b7b0: 00000593 li a1,0 -8000b7b4: 00061463 bnez a2,8000b7bc <__swsetup_r+0xe4> -8000b7b8: 01442583 lw a1,20(s0) -8000b7bc: 00b42423 sw a1,8(s0) -8000b7c0: 00000513 li a0,0 -8000b7c4: f6069ee3 bnez a3,8000b740 <__swsetup_r+0x68> -8000b7c8: 0807f793 andi a5,a5,128 -8000b7cc: f6078ae3 beqz a5,8000b740 <__swsetup_r+0x68> -8000b7d0: 04076713 ori a4,a4,64 -8000b7d4: 00e41623 sh a4,12(s0) -8000b7d8: fff00513 li a0,-1 -8000b7dc: f65ff06f j 8000b740 <__swsetup_r+0x68> -8000b7e0: 00078513 mv a0,a5 -8000b7e4: 674000ef jal ra,8000be58 <__sinit> -8000b7e8: f1dff06f j 8000b704 <__swsetup_r+0x2c> -8000b7ec: 03042583 lw a1,48(s0) -8000b7f0: 00058e63 beqz a1,8000b80c <__swsetup_r+0x134> -8000b7f4: 04040793 addi a5,s0,64 -8000b7f8: 00f58863 beq a1,a5,8000b808 <__swsetup_r+0x130> -8000b7fc: 00048513 mv a0,s1 -8000b800: 898f80ef jal ra,80003898 <_free_r> -8000b804: 00c41703 lh a4,12(s0) -8000b808: 02042823 sw zero,48(s0) -8000b80c: 01042683 lw a3,16(s0) -8000b810: fdb77713 andi a4,a4,-37 -8000b814: 00042223 sw zero,4(s0) -8000b818: 00d42023 sw a3,0(s0) -8000b81c: f4dff06f j 8000b768 <__swsetup_r+0x90> -8000b820: 00900793 li a5,9 -8000b824: 00f4a023 sw a5,0(s1) -8000b828: 04076713 ori a4,a4,64 -8000b82c: 00e41623 sh a4,12(s0) -8000b830: fff00513 li a0,-1 -8000b834: f0dff06f j 8000b740 <__swsetup_r+0x68> +8000b71c: 01071793 slli a5,a4,0x10 +8000b720: 0107d793 srli a5,a5,0x10 +8000b724: 0017f613 andi a2,a5,1 +8000b728: f80610e3 bnez a2,8000b6a8 <__swsetup_r+0x50> +8000b72c: 0027f613 andi a2,a5,2 +8000b730: 00000593 li a1,0 +8000b734: 00061463 bnez a2,8000b73c <__swsetup_r+0xe4> +8000b738: 01442583 lw a1,20(s0) +8000b73c: 00b42423 sw a1,8(s0) +8000b740: 00000513 li a0,0 +8000b744: f6069ee3 bnez a3,8000b6c0 <__swsetup_r+0x68> +8000b748: 0807f793 andi a5,a5,128 +8000b74c: f6078ae3 beqz a5,8000b6c0 <__swsetup_r+0x68> +8000b750: 04076713 ori a4,a4,64 +8000b754: 00e41623 sh a4,12(s0) +8000b758: fff00513 li a0,-1 +8000b75c: f65ff06f j 8000b6c0 <__swsetup_r+0x68> +8000b760: 00078513 mv a0,a5 +8000b764: 674000ef jal ra,8000bdd8 <__sinit> +8000b768: f1dff06f j 8000b684 <__swsetup_r+0x2c> +8000b76c: 03042583 lw a1,48(s0) +8000b770: 00058e63 beqz a1,8000b78c <__swsetup_r+0x134> +8000b774: 04040793 addi a5,s0,64 +8000b778: 00f58863 beq a1,a5,8000b788 <__swsetup_r+0x130> +8000b77c: 00048513 mv a0,s1 +8000b780: 898f80ef jal ra,80003818 <_free_r> +8000b784: 00c41703 lh a4,12(s0) +8000b788: 02042823 sw zero,48(s0) +8000b78c: 01042683 lw a3,16(s0) +8000b790: fdb77713 andi a4,a4,-37 +8000b794: 00042223 sw zero,4(s0) +8000b798: 00d42023 sw a3,0(s0) +8000b79c: f4dff06f j 8000b6e8 <__swsetup_r+0x90> +8000b7a0: 00900793 li a5,9 +8000b7a4: 00f4a023 sw a5,0(s1) +8000b7a8: 04076713 ori a4,a4,64 +8000b7ac: 00e41623 sh a4,12(s0) +8000b7b0: fff00513 li a0,-1 +8000b7b4: f0dff06f j 8000b6c0 <__swsetup_r+0x68> -8000b838 : -8000b838: ff010113 addi sp,sp,-16 -8000b83c: 00600513 li a0,6 -8000b840: 00112623 sw ra,12(sp) -8000b844: 2a4010ef jal ra,8000cae8 -8000b848: 00100513 li a0,1 -8000b84c: 869f40ef jal ra,800000b4 <_exit> +8000b7b8 : +8000b7b8: ff010113 addi sp,sp,-16 +8000b7bc: 00600513 li a0,6 +8000b7c0: 00112623 sw ra,12(sp) +8000b7c4: 2a4010ef jal ra,8000ca68 +8000b7c8: 00100513 li a0,1 +8000b7cc: 8e9f40ef jal ra,800000b4 <_exit> -8000b850 <__sflush_r>: -8000b850: 00c59783 lh a5,12(a1) -8000b854: fe010113 addi sp,sp,-32 -8000b858: 00812c23 sw s0,24(sp) -8000b85c: 01312623 sw s3,12(sp) -8000b860: 00112e23 sw ra,28(sp) -8000b864: 00912a23 sw s1,20(sp) -8000b868: 01212823 sw s2,16(sp) -8000b86c: 0087f693 andi a3,a5,8 -8000b870: 00058413 mv s0,a1 -8000b874: 00050993 mv s3,a0 -8000b878: 10069a63 bnez a3,8000b98c <__sflush_r+0x13c> -8000b87c: 00001737 lui a4,0x1 -8000b880: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -8000b884: 0045a683 lw a3,4(a1) -8000b888: 00e7e7b3 or a5,a5,a4 -8000b88c: 00f59623 sh a5,12(a1) -8000b890: 18d05463 blez a3,8000ba18 <__sflush_r+0x1c8> -8000b894: 02842703 lw a4,40(s0) -8000b898: 0c070a63 beqz a4,8000b96c <__sflush_r+0x11c> -8000b89c: 0009a483 lw s1,0(s3) -8000b8a0: 01079693 slli a3,a5,0x10 -8000b8a4: 0009a023 sw zero,0(s3) -8000b8a8: 01379613 slli a2,a5,0x13 -8000b8ac: 01c42583 lw a1,28(s0) -8000b8b0: 0106d693 srli a3,a3,0x10 -8000b8b4: 16064863 bltz a2,8000ba24 <__sflush_r+0x1d4> -8000b8b8: 00100693 li a3,1 -8000b8bc: 00000613 li a2,0 -8000b8c0: 00098513 mv a0,s3 -8000b8c4: 000700e7 jalr a4 -8000b8c8: fff00793 li a5,-1 -8000b8cc: 18f50c63 beq a0,a5,8000ba64 <__sflush_r+0x214> -8000b8d0: 00c45683 lhu a3,12(s0) -8000b8d4: 02842703 lw a4,40(s0) -8000b8d8: 01c42583 lw a1,28(s0) -8000b8dc: 0046f693 andi a3,a3,4 -8000b8e0: 00068e63 beqz a3,8000b8fc <__sflush_r+0xac> -8000b8e4: 00442683 lw a3,4(s0) -8000b8e8: 03042783 lw a5,48(s0) -8000b8ec: 40d50533 sub a0,a0,a3 -8000b8f0: 00078663 beqz a5,8000b8fc <__sflush_r+0xac> -8000b8f4: 03c42783 lw a5,60(s0) -8000b8f8: 40f50533 sub a0,a0,a5 -8000b8fc: 00050613 mv a2,a0 -8000b900: 00000693 li a3,0 -8000b904: 00098513 mv a0,s3 -8000b908: 000700e7 jalr a4 -8000b90c: fff00793 li a5,-1 -8000b910: 10f51e63 bne a0,a5,8000ba2c <__sflush_r+0x1dc> -8000b914: 0009a703 lw a4,0(s3) -8000b918: 00c41783 lh a5,12(s0) -8000b91c: 16070863 beqz a4,8000ba8c <__sflush_r+0x23c> -8000b920: 01d00693 li a3,29 -8000b924: 00d70663 beq a4,a3,8000b930 <__sflush_r+0xe0> -8000b928: 01600693 li a3,22 -8000b92c: 0cd71463 bne a4,a3,8000b9f4 <__sflush_r+0x1a4> -8000b930: 01042683 lw a3,16(s0) -8000b934: fffff737 lui a4,0xfffff -8000b938: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000b93c: 00e7f7b3 and a5,a5,a4 -8000b940: 00f41623 sh a5,12(s0) -8000b944: 00042223 sw zero,4(s0) -8000b948: 00d42023 sw a3,0(s0) -8000b94c: 03042583 lw a1,48(s0) -8000b950: 0099a023 sw s1,0(s3) -8000b954: 00058c63 beqz a1,8000b96c <__sflush_r+0x11c> -8000b958: 04040793 addi a5,s0,64 -8000b95c: 00f58663 beq a1,a5,8000b968 <__sflush_r+0x118> -8000b960: 00098513 mv a0,s3 -8000b964: f35f70ef jal ra,80003898 <_free_r> -8000b968: 02042823 sw zero,48(s0) -8000b96c: 00000513 li a0,0 -8000b970: 01c12083 lw ra,28(sp) -8000b974: 01812403 lw s0,24(sp) -8000b978: 01412483 lw s1,20(sp) -8000b97c: 01012903 lw s2,16(sp) -8000b980: 00c12983 lw s3,12(sp) -8000b984: 02010113 addi sp,sp,32 -8000b988: 00008067 ret -8000b98c: 0105a903 lw s2,16(a1) -8000b990: fc090ee3 beqz s2,8000b96c <__sflush_r+0x11c> -8000b994: 0005a483 lw s1,0(a1) -8000b998: 01079713 slli a4,a5,0x10 -8000b99c: 01075713 srli a4,a4,0x10 -8000b9a0: 00377713 andi a4,a4,3 -8000b9a4: 0125a023 sw s2,0(a1) -8000b9a8: 412484b3 sub s1,s1,s2 -8000b9ac: 00000793 li a5,0 -8000b9b0: 00071463 bnez a4,8000b9b8 <__sflush_r+0x168> -8000b9b4: 0145a783 lw a5,20(a1) -8000b9b8: 00f42423 sw a5,8(s0) -8000b9bc: 00904863 bgtz s1,8000b9cc <__sflush_r+0x17c> -8000b9c0: fadff06f j 8000b96c <__sflush_r+0x11c> -8000b9c4: 00a90933 add s2,s2,a0 -8000b9c8: fa9052e3 blez s1,8000b96c <__sflush_r+0x11c> -8000b9cc: 02442783 lw a5,36(s0) -8000b9d0: 01c42583 lw a1,28(s0) -8000b9d4: 00048693 mv a3,s1 -8000b9d8: 00090613 mv a2,s2 -8000b9dc: 00098513 mv a0,s3 -8000b9e0: 000780e7 jalr a5 -8000b9e4: 40a484b3 sub s1,s1,a0 -8000b9e8: fca04ee3 bgtz a0,8000b9c4 <__sflush_r+0x174> -8000b9ec: 00c45783 lhu a5,12(s0) -8000b9f0: fff00513 li a0,-1 -8000b9f4: 0407e793 ori a5,a5,64 -8000b9f8: 01c12083 lw ra,28(sp) -8000b9fc: 00f41623 sh a5,12(s0) -8000ba00: 01812403 lw s0,24(sp) -8000ba04: 01412483 lw s1,20(sp) -8000ba08: 01012903 lw s2,16(sp) -8000ba0c: 00c12983 lw s3,12(sp) -8000ba10: 02010113 addi sp,sp,32 -8000ba14: 00008067 ret -8000ba18: 03c5a703 lw a4,60(a1) -8000ba1c: e6e04ce3 bgtz a4,8000b894 <__sflush_r+0x44> -8000ba20: f4dff06f j 8000b96c <__sflush_r+0x11c> -8000ba24: 05042503 lw a0,80(s0) -8000ba28: eb5ff06f j 8000b8dc <__sflush_r+0x8c> -8000ba2c: 00c45783 lhu a5,12(s0) -8000ba30: fffff737 lui a4,0xfffff -8000ba34: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000ba38: 00e7f7b3 and a5,a5,a4 -8000ba3c: 01042683 lw a3,16(s0) -8000ba40: 01079793 slli a5,a5,0x10 -8000ba44: 4107d793 srai a5,a5,0x10 -8000ba48: 00f41623 sh a5,12(s0) -8000ba4c: 00042223 sw zero,4(s0) -8000ba50: 00d42023 sw a3,0(s0) -8000ba54: 01379713 slli a4,a5,0x13 -8000ba58: ee075ae3 bgez a4,8000b94c <__sflush_r+0xfc> -8000ba5c: 04a42823 sw a0,80(s0) -8000ba60: eedff06f j 8000b94c <__sflush_r+0xfc> -8000ba64: 0009a783 lw a5,0(s3) -8000ba68: e60784e3 beqz a5,8000b8d0 <__sflush_r+0x80> -8000ba6c: 01d00713 li a4,29 -8000ba70: 02e78863 beq a5,a4,8000baa0 <__sflush_r+0x250> -8000ba74: 01600713 li a4,22 -8000ba78: 02e78463 beq a5,a4,8000baa0 <__sflush_r+0x250> -8000ba7c: 00c45783 lhu a5,12(s0) -8000ba80: 0407e793 ori a5,a5,64 -8000ba84: 00f41623 sh a5,12(s0) -8000ba88: ee9ff06f j 8000b970 <__sflush_r+0x120> -8000ba8c: fffff737 lui a4,0xfffff -8000ba90: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000ba94: 01042683 lw a3,16(s0) -8000ba98: 00e7f7b3 and a5,a5,a4 -8000ba9c: fadff06f j 8000ba48 <__sflush_r+0x1f8> -8000baa0: 0099a023 sw s1,0(s3) -8000baa4: 00000513 li a0,0 -8000baa8: ec9ff06f j 8000b970 <__sflush_r+0x120> +8000b7d0 <__sflush_r>: +8000b7d0: 00c59783 lh a5,12(a1) +8000b7d4: fe010113 addi sp,sp,-32 +8000b7d8: 00812c23 sw s0,24(sp) +8000b7dc: 01312623 sw s3,12(sp) +8000b7e0: 00112e23 sw ra,28(sp) +8000b7e4: 00912a23 sw s1,20(sp) +8000b7e8: 01212823 sw s2,16(sp) +8000b7ec: 0087f693 andi a3,a5,8 +8000b7f0: 00058413 mv s0,a1 +8000b7f4: 00050993 mv s3,a0 +8000b7f8: 10069a63 bnez a3,8000b90c <__sflush_r+0x13c> +8000b7fc: 00001737 lui a4,0x1 +8000b800: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +8000b804: 0045a683 lw a3,4(a1) +8000b808: 00e7e7b3 or a5,a5,a4 +8000b80c: 00f59623 sh a5,12(a1) +8000b810: 18d05463 blez a3,8000b998 <__sflush_r+0x1c8> +8000b814: 02842703 lw a4,40(s0) +8000b818: 0c070a63 beqz a4,8000b8ec <__sflush_r+0x11c> +8000b81c: 0009a483 lw s1,0(s3) +8000b820: 01079693 slli a3,a5,0x10 +8000b824: 0009a023 sw zero,0(s3) +8000b828: 01379613 slli a2,a5,0x13 +8000b82c: 01c42583 lw a1,28(s0) +8000b830: 0106d693 srli a3,a3,0x10 +8000b834: 16064863 bltz a2,8000b9a4 <__sflush_r+0x1d4> +8000b838: 00100693 li a3,1 +8000b83c: 00000613 li a2,0 +8000b840: 00098513 mv a0,s3 +8000b844: 000700e7 jalr a4 +8000b848: fff00793 li a5,-1 +8000b84c: 18f50c63 beq a0,a5,8000b9e4 <__sflush_r+0x214> +8000b850: 00c45683 lhu a3,12(s0) +8000b854: 02842703 lw a4,40(s0) +8000b858: 01c42583 lw a1,28(s0) +8000b85c: 0046f693 andi a3,a3,4 +8000b860: 00068e63 beqz a3,8000b87c <__sflush_r+0xac> +8000b864: 00442683 lw a3,4(s0) +8000b868: 03042783 lw a5,48(s0) +8000b86c: 40d50533 sub a0,a0,a3 +8000b870: 00078663 beqz a5,8000b87c <__sflush_r+0xac> +8000b874: 03c42783 lw a5,60(s0) +8000b878: 40f50533 sub a0,a0,a5 +8000b87c: 00050613 mv a2,a0 +8000b880: 00000693 li a3,0 +8000b884: 00098513 mv a0,s3 +8000b888: 000700e7 jalr a4 +8000b88c: fff00793 li a5,-1 +8000b890: 10f51e63 bne a0,a5,8000b9ac <__sflush_r+0x1dc> +8000b894: 0009a703 lw a4,0(s3) +8000b898: 00c41783 lh a5,12(s0) +8000b89c: 16070863 beqz a4,8000ba0c <__sflush_r+0x23c> +8000b8a0: 01d00693 li a3,29 +8000b8a4: 00d70663 beq a4,a3,8000b8b0 <__sflush_r+0xe0> +8000b8a8: 01600693 li a3,22 +8000b8ac: 0cd71463 bne a4,a3,8000b974 <__sflush_r+0x1a4> +8000b8b0: 01042683 lw a3,16(s0) +8000b8b4: fffff737 lui a4,0xfffff +8000b8b8: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000b8bc: 00e7f7b3 and a5,a5,a4 +8000b8c0: 00f41623 sh a5,12(s0) +8000b8c4: 00042223 sw zero,4(s0) +8000b8c8: 00d42023 sw a3,0(s0) +8000b8cc: 03042583 lw a1,48(s0) +8000b8d0: 0099a023 sw s1,0(s3) +8000b8d4: 00058c63 beqz a1,8000b8ec <__sflush_r+0x11c> +8000b8d8: 04040793 addi a5,s0,64 +8000b8dc: 00f58663 beq a1,a5,8000b8e8 <__sflush_r+0x118> +8000b8e0: 00098513 mv a0,s3 +8000b8e4: f35f70ef jal ra,80003818 <_free_r> +8000b8e8: 02042823 sw zero,48(s0) +8000b8ec: 00000513 li a0,0 +8000b8f0: 01c12083 lw ra,28(sp) +8000b8f4: 01812403 lw s0,24(sp) +8000b8f8: 01412483 lw s1,20(sp) +8000b8fc: 01012903 lw s2,16(sp) +8000b900: 00c12983 lw s3,12(sp) +8000b904: 02010113 addi sp,sp,32 +8000b908: 00008067 ret +8000b90c: 0105a903 lw s2,16(a1) +8000b910: fc090ee3 beqz s2,8000b8ec <__sflush_r+0x11c> +8000b914: 0005a483 lw s1,0(a1) +8000b918: 01079713 slli a4,a5,0x10 +8000b91c: 01075713 srli a4,a4,0x10 +8000b920: 00377713 andi a4,a4,3 +8000b924: 0125a023 sw s2,0(a1) +8000b928: 412484b3 sub s1,s1,s2 +8000b92c: 00000793 li a5,0 +8000b930: 00071463 bnez a4,8000b938 <__sflush_r+0x168> +8000b934: 0145a783 lw a5,20(a1) +8000b938: 00f42423 sw a5,8(s0) +8000b93c: 00904863 bgtz s1,8000b94c <__sflush_r+0x17c> +8000b940: fadff06f j 8000b8ec <__sflush_r+0x11c> +8000b944: 00a90933 add s2,s2,a0 +8000b948: fa9052e3 blez s1,8000b8ec <__sflush_r+0x11c> +8000b94c: 02442783 lw a5,36(s0) +8000b950: 01c42583 lw a1,28(s0) +8000b954: 00048693 mv a3,s1 +8000b958: 00090613 mv a2,s2 +8000b95c: 00098513 mv a0,s3 +8000b960: 000780e7 jalr a5 +8000b964: 40a484b3 sub s1,s1,a0 +8000b968: fca04ee3 bgtz a0,8000b944 <__sflush_r+0x174> +8000b96c: 00c45783 lhu a5,12(s0) +8000b970: fff00513 li a0,-1 +8000b974: 0407e793 ori a5,a5,64 +8000b978: 01c12083 lw ra,28(sp) +8000b97c: 00f41623 sh a5,12(s0) +8000b980: 01812403 lw s0,24(sp) +8000b984: 01412483 lw s1,20(sp) +8000b988: 01012903 lw s2,16(sp) +8000b98c: 00c12983 lw s3,12(sp) +8000b990: 02010113 addi sp,sp,32 +8000b994: 00008067 ret +8000b998: 03c5a703 lw a4,60(a1) +8000b99c: e6e04ce3 bgtz a4,8000b814 <__sflush_r+0x44> +8000b9a0: f4dff06f j 8000b8ec <__sflush_r+0x11c> +8000b9a4: 05042503 lw a0,80(s0) +8000b9a8: eb5ff06f j 8000b85c <__sflush_r+0x8c> +8000b9ac: 00c45783 lhu a5,12(s0) +8000b9b0: fffff737 lui a4,0xfffff +8000b9b4: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000b9b8: 00e7f7b3 and a5,a5,a4 +8000b9bc: 01042683 lw a3,16(s0) +8000b9c0: 01079793 slli a5,a5,0x10 +8000b9c4: 4107d793 srai a5,a5,0x10 +8000b9c8: 00f41623 sh a5,12(s0) +8000b9cc: 00042223 sw zero,4(s0) +8000b9d0: 00d42023 sw a3,0(s0) +8000b9d4: 01379713 slli a4,a5,0x13 +8000b9d8: ee075ae3 bgez a4,8000b8cc <__sflush_r+0xfc> +8000b9dc: 04a42823 sw a0,80(s0) +8000b9e0: eedff06f j 8000b8cc <__sflush_r+0xfc> +8000b9e4: 0009a783 lw a5,0(s3) +8000b9e8: e60784e3 beqz a5,8000b850 <__sflush_r+0x80> +8000b9ec: 01d00713 li a4,29 +8000b9f0: 02e78863 beq a5,a4,8000ba20 <__sflush_r+0x250> +8000b9f4: 01600713 li a4,22 +8000b9f8: 02e78463 beq a5,a4,8000ba20 <__sflush_r+0x250> +8000b9fc: 00c45783 lhu a5,12(s0) +8000ba00: 0407e793 ori a5,a5,64 +8000ba04: 00f41623 sh a5,12(s0) +8000ba08: ee9ff06f j 8000b8f0 <__sflush_r+0x120> +8000ba0c: fffff737 lui a4,0xfffff +8000ba10: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000ba14: 01042683 lw a3,16(s0) +8000ba18: 00e7f7b3 and a5,a5,a4 +8000ba1c: fadff06f j 8000b9c8 <__sflush_r+0x1f8> +8000ba20: 0099a023 sw s1,0(s3) +8000ba24: 00000513 li a0,0 +8000ba28: ec9ff06f j 8000b8f0 <__sflush_r+0x120> -8000baac <_fflush_r>: -8000baac: fe010113 addi sp,sp,-32 -8000bab0: 00812c23 sw s0,24(sp) -8000bab4: 00112e23 sw ra,28(sp) -8000bab8: 00050413 mv s0,a0 -8000babc: 00050663 beqz a0,8000bac8 <_fflush_r+0x1c> -8000bac0: 03852783 lw a5,56(a0) -8000bac4: 02078063 beqz a5,8000bae4 <_fflush_r+0x38> -8000bac8: 00c59783 lh a5,12(a1) -8000bacc: 02079663 bnez a5,8000baf8 <_fflush_r+0x4c> -8000bad0: 01c12083 lw ra,28(sp) -8000bad4: 01812403 lw s0,24(sp) -8000bad8: 00000513 li a0,0 -8000badc: 02010113 addi sp,sp,32 -8000bae0: 00008067 ret -8000bae4: 00b12623 sw a1,12(sp) -8000bae8: 370000ef jal ra,8000be58 <__sinit> -8000baec: 00c12583 lw a1,12(sp) -8000baf0: 00c59783 lh a5,12(a1) -8000baf4: fc078ee3 beqz a5,8000bad0 <_fflush_r+0x24> -8000baf8: 00040513 mv a0,s0 -8000bafc: 01812403 lw s0,24(sp) -8000bb00: 01c12083 lw ra,28(sp) -8000bb04: 02010113 addi sp,sp,32 -8000bb08: d49ff06f j 8000b850 <__sflush_r> +8000ba2c <_fflush_r>: +8000ba2c: fe010113 addi sp,sp,-32 +8000ba30: 00812c23 sw s0,24(sp) +8000ba34: 00112e23 sw ra,28(sp) +8000ba38: 00050413 mv s0,a0 +8000ba3c: 00050663 beqz a0,8000ba48 <_fflush_r+0x1c> +8000ba40: 03852783 lw a5,56(a0) +8000ba44: 02078063 beqz a5,8000ba64 <_fflush_r+0x38> +8000ba48: 00c59783 lh a5,12(a1) +8000ba4c: 02079663 bnez a5,8000ba78 <_fflush_r+0x4c> +8000ba50: 01c12083 lw ra,28(sp) +8000ba54: 01812403 lw s0,24(sp) +8000ba58: 00000513 li a0,0 +8000ba5c: 02010113 addi sp,sp,32 +8000ba60: 00008067 ret +8000ba64: 00b12623 sw a1,12(sp) +8000ba68: 370000ef jal ra,8000bdd8 <__sinit> +8000ba6c: 00c12583 lw a1,12(sp) +8000ba70: 00c59783 lh a5,12(a1) +8000ba74: fc078ee3 beqz a5,8000ba50 <_fflush_r+0x24> +8000ba78: 00040513 mv a0,s0 +8000ba7c: 01812403 lw s0,24(sp) +8000ba80: 01c12083 lw ra,28(sp) +8000ba84: 02010113 addi sp,sp,32 +8000ba88: d49ff06f j 8000b7d0 <__sflush_r> -8000bb0c : -8000bb0c: 00050593 mv a1,a0 -8000bb10: 00050863 beqz a0,8000bb20 -8000bb14: 800157b7 lui a5,0x80015 -8000bb18: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000bb1c: f91ff06f j 8000baac <_fflush_r> -8000bb20: 800157b7 lui a5,0x80015 -8000bb24: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -8000bb28: 8000c5b7 lui a1,0x8000c -8000bb2c: aac58593 addi a1,a1,-1364 # 8000baac <__stack_top+0x8100baac> -8000bb30: 2950006f j 8000c5c4 <_fwalk_reent> +8000ba8c : +8000ba8c: 00050593 mv a1,a0 +8000ba90: 00050863 beqz a0,8000baa0 +8000ba94: 800157b7 lui a5,0x80015 +8000ba98: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ba9c: f91ff06f j 8000ba2c <_fflush_r> +8000baa0: 800157b7 lui a5,0x80015 +8000baa4: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +8000baa8: 8000c5b7 lui a1,0x8000c +8000baac: a2c58593 addi a1,a1,-1492 # 8000ba2c <__stack_top+0x8100ba2c> +8000bab0: 2950006f j 8000c544 <_fwalk_reent> -8000bb34 <__fp_lock>: -8000bb34: 00000513 li a0,0 -8000bb38: 00008067 ret +8000bab4 <__fp_lock>: +8000bab4: 00000513 li a0,0 +8000bab8: 00008067 ret -8000bb3c <_cleanup_r>: -8000bb3c: 8000d5b7 lui a1,0x8000d -8000bb40: 07858593 addi a1,a1,120 # 8000d078 <__stack_top+0x8100d078> -8000bb44: 2810006f j 8000c5c4 <_fwalk_reent> +8000babc <_cleanup_r>: +8000babc: 8000d5b7 lui a1,0x8000d +8000bac0: ff858593 addi a1,a1,-8 # 8000cff8 <__stack_top+0x8100cff8> +8000bac4: 2810006f j 8000c544 <_fwalk_reent> -8000bb48 <__sinit.part.0>: -8000bb48: fe010113 addi sp,sp,-32 -8000bb4c: 8000c7b7 lui a5,0x8000c -8000bb50: 00112e23 sw ra,28(sp) -8000bb54: 00812c23 sw s0,24(sp) -8000bb58: 00912a23 sw s1,20(sp) -8000bb5c: 01212823 sw s2,16(sp) -8000bb60: 01312623 sw s3,12(sp) -8000bb64: 01412423 sw s4,8(sp) -8000bb68: 01512223 sw s5,4(sp) -8000bb6c: 01612023 sw s6,0(sp) -8000bb70: 00452403 lw s0,4(a0) -8000bb74: b3c78793 addi a5,a5,-1220 # 8000bb3c <__stack_top+0x8100bb3c> -8000bb78: 02f52e23 sw a5,60(a0) -8000bb7c: 2ec50713 addi a4,a0,748 -8000bb80: 00300793 li a5,3 -8000bb84: 2ee52423 sw a4,744(a0) -8000bb88: 2ef52223 sw a5,740(a0) -8000bb8c: 2e052023 sw zero,736(a0) -8000bb90: 00400793 li a5,4 -8000bb94: 00050913 mv s2,a0 -8000bb98: 00f42623 sw a5,12(s0) -8000bb9c: 00800613 li a2,8 -8000bba0: 00000593 li a1,0 -8000bba4: 06042223 sw zero,100(s0) -8000bba8: 00042023 sw zero,0(s0) -8000bbac: 00042223 sw zero,4(s0) -8000bbb0: 00042423 sw zero,8(s0) -8000bbb4: 00042823 sw zero,16(s0) -8000bbb8: 00042a23 sw zero,20(s0) -8000bbbc: 00042c23 sw zero,24(s0) -8000bbc0: 05c40513 addi a0,s0,92 -8000bbc4: b0df40ef jal ra,800006d0 -8000bbc8: 8000db37 lui s6,0x8000d -8000bbcc: 00892483 lw s1,8(s2) -8000bbd0: 8000dab7 lui s5,0x8000d -8000bbd4: 8000da37 lui s4,0x8000d -8000bbd8: 8000d9b7 lui s3,0x8000d -8000bbdc: ba8b0b13 addi s6,s6,-1112 # 8000cba8 <__stack_top+0x8100cba8> -8000bbe0: c0ca8a93 addi s5,s5,-1012 # 8000cc0c <__stack_top+0x8100cc0c> -8000bbe4: c94a0a13 addi s4,s4,-876 # 8000cc94 <__stack_top+0x8100cc94> -8000bbe8: cfc98993 addi s3,s3,-772 # 8000ccfc <__stack_top+0x8100ccfc> -8000bbec: 000107b7 lui a5,0x10 -8000bbf0: 03642023 sw s6,32(s0) -8000bbf4: 03542223 sw s5,36(s0) -8000bbf8: 03442423 sw s4,40(s0) -8000bbfc: 03342623 sw s3,44(s0) -8000bc00: 00842e23 sw s0,28(s0) -8000bc04: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> -8000bc08: 00f4a623 sw a5,12(s1) -8000bc0c: 00800613 li a2,8 -8000bc10: 00000593 li a1,0 -8000bc14: 0604a223 sw zero,100(s1) -8000bc18: 0004a023 sw zero,0(s1) -8000bc1c: 0004a223 sw zero,4(s1) -8000bc20: 0004a423 sw zero,8(s1) -8000bc24: 0004a823 sw zero,16(s1) -8000bc28: 0004aa23 sw zero,20(s1) -8000bc2c: 0004ac23 sw zero,24(s1) -8000bc30: 05c48513 addi a0,s1,92 -8000bc34: a9df40ef jal ra,800006d0 -8000bc38: 00c92403 lw s0,12(s2) -8000bc3c: 000207b7 lui a5,0x20 -8000bc40: 0364a023 sw s6,32(s1) -8000bc44: 0354a223 sw s5,36(s1) -8000bc48: 0344a423 sw s4,40(s1) -8000bc4c: 0334a623 sw s3,44(s1) -8000bc50: 0094ae23 sw s1,28(s1) -8000bc54: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> -8000bc58: 00f42623 sw a5,12(s0) -8000bc5c: 06042223 sw zero,100(s0) -8000bc60: 00042023 sw zero,0(s0) -8000bc64: 00042223 sw zero,4(s0) -8000bc68: 00042423 sw zero,8(s0) -8000bc6c: 00042823 sw zero,16(s0) -8000bc70: 00042a23 sw zero,20(s0) -8000bc74: 00042c23 sw zero,24(s0) -8000bc78: 05c40513 addi a0,s0,92 -8000bc7c: 00800613 li a2,8 -8000bc80: 00000593 li a1,0 -8000bc84: a4df40ef jal ra,800006d0 -8000bc88: 01c12083 lw ra,28(sp) -8000bc8c: 03642023 sw s6,32(s0) -8000bc90: 03542223 sw s5,36(s0) -8000bc94: 03442423 sw s4,40(s0) -8000bc98: 03342623 sw s3,44(s0) -8000bc9c: 00842e23 sw s0,28(s0) -8000bca0: 01812403 lw s0,24(sp) -8000bca4: 00100793 li a5,1 -8000bca8: 02f92c23 sw a5,56(s2) -8000bcac: 01412483 lw s1,20(sp) -8000bcb0: 01012903 lw s2,16(sp) -8000bcb4: 00c12983 lw s3,12(sp) -8000bcb8: 00812a03 lw s4,8(sp) -8000bcbc: 00412a83 lw s5,4(sp) -8000bcc0: 00012b03 lw s6,0(sp) -8000bcc4: 02010113 addi sp,sp,32 -8000bcc8: 00008067 ret +8000bac8 <__sinit.part.0>: +8000bac8: fe010113 addi sp,sp,-32 +8000bacc: 8000c7b7 lui a5,0x8000c +8000bad0: 00112e23 sw ra,28(sp) +8000bad4: 00812c23 sw s0,24(sp) +8000bad8: 00912a23 sw s1,20(sp) +8000badc: 01212823 sw s2,16(sp) +8000bae0: 01312623 sw s3,12(sp) +8000bae4: 01412423 sw s4,8(sp) +8000bae8: 01512223 sw s5,4(sp) +8000baec: 01612023 sw s6,0(sp) +8000baf0: 00452403 lw s0,4(a0) +8000baf4: abc78793 addi a5,a5,-1348 # 8000babc <__stack_top+0x8100babc> +8000baf8: 02f52e23 sw a5,60(a0) +8000bafc: 2ec50713 addi a4,a0,748 +8000bb00: 00300793 li a5,3 +8000bb04: 2ee52423 sw a4,744(a0) +8000bb08: 2ef52223 sw a5,740(a0) +8000bb0c: 2e052023 sw zero,736(a0) +8000bb10: 00400793 li a5,4 +8000bb14: 00050913 mv s2,a0 +8000bb18: 00f42623 sw a5,12(s0) +8000bb1c: 00800613 li a2,8 +8000bb20: 00000593 li a1,0 +8000bb24: 06042223 sw zero,100(s0) +8000bb28: 00042023 sw zero,0(s0) +8000bb2c: 00042223 sw zero,4(s0) +8000bb30: 00042423 sw zero,8(s0) +8000bb34: 00042823 sw zero,16(s0) +8000bb38: 00042a23 sw zero,20(s0) +8000bb3c: 00042c23 sw zero,24(s0) +8000bb40: 05c40513 addi a0,s0,92 +8000bb44: b0df40ef jal ra,80000650 +8000bb48: 8000db37 lui s6,0x8000d +8000bb4c: 00892483 lw s1,8(s2) +8000bb50: 8000dab7 lui s5,0x8000d +8000bb54: 8000da37 lui s4,0x8000d +8000bb58: 8000d9b7 lui s3,0x8000d +8000bb5c: b28b0b13 addi s6,s6,-1240 # 8000cb28 <__stack_top+0x8100cb28> +8000bb60: b8ca8a93 addi s5,s5,-1140 # 8000cb8c <__stack_top+0x8100cb8c> +8000bb64: c14a0a13 addi s4,s4,-1004 # 8000cc14 <__stack_top+0x8100cc14> +8000bb68: c7c98993 addi s3,s3,-900 # 8000cc7c <__stack_top+0x8100cc7c> +8000bb6c: 000107b7 lui a5,0x10 +8000bb70: 03642023 sw s6,32(s0) +8000bb74: 03542223 sw s5,36(s0) +8000bb78: 03442423 sw s4,40(s0) +8000bb7c: 03342623 sw s3,44(s0) +8000bb80: 00842e23 sw s0,28(s0) +8000bb84: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> +8000bb88: 00f4a623 sw a5,12(s1) +8000bb8c: 00800613 li a2,8 +8000bb90: 00000593 li a1,0 +8000bb94: 0604a223 sw zero,100(s1) +8000bb98: 0004a023 sw zero,0(s1) +8000bb9c: 0004a223 sw zero,4(s1) +8000bba0: 0004a423 sw zero,8(s1) +8000bba4: 0004a823 sw zero,16(s1) +8000bba8: 0004aa23 sw zero,20(s1) +8000bbac: 0004ac23 sw zero,24(s1) +8000bbb0: 05c48513 addi a0,s1,92 +8000bbb4: a9df40ef jal ra,80000650 +8000bbb8: 00c92403 lw s0,12(s2) +8000bbbc: 000207b7 lui a5,0x20 +8000bbc0: 0364a023 sw s6,32(s1) +8000bbc4: 0354a223 sw s5,36(s1) +8000bbc8: 0344a423 sw s4,40(s1) +8000bbcc: 0334a623 sw s3,44(s1) +8000bbd0: 0094ae23 sw s1,28(s1) +8000bbd4: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> +8000bbd8: 00f42623 sw a5,12(s0) +8000bbdc: 06042223 sw zero,100(s0) +8000bbe0: 00042023 sw zero,0(s0) +8000bbe4: 00042223 sw zero,4(s0) +8000bbe8: 00042423 sw zero,8(s0) +8000bbec: 00042823 sw zero,16(s0) +8000bbf0: 00042a23 sw zero,20(s0) +8000bbf4: 00042c23 sw zero,24(s0) +8000bbf8: 05c40513 addi a0,s0,92 +8000bbfc: 00800613 li a2,8 +8000bc00: 00000593 li a1,0 +8000bc04: a4df40ef jal ra,80000650 +8000bc08: 01c12083 lw ra,28(sp) +8000bc0c: 03642023 sw s6,32(s0) +8000bc10: 03542223 sw s5,36(s0) +8000bc14: 03442423 sw s4,40(s0) +8000bc18: 03342623 sw s3,44(s0) +8000bc1c: 00842e23 sw s0,28(s0) +8000bc20: 01812403 lw s0,24(sp) +8000bc24: 00100793 li a5,1 +8000bc28: 02f92c23 sw a5,56(s2) +8000bc2c: 01412483 lw s1,20(sp) +8000bc30: 01012903 lw s2,16(sp) +8000bc34: 00c12983 lw s3,12(sp) +8000bc38: 00812a03 lw s4,8(sp) +8000bc3c: 00412a83 lw s5,4(sp) +8000bc40: 00012b03 lw s6,0(sp) +8000bc44: 02010113 addi sp,sp,32 +8000bc48: 00008067 ret -8000bccc <__fp_unlock>: -8000bccc: 00000513 li a0,0 -8000bcd0: 00008067 ret +8000bc4c <__fp_unlock>: +8000bc4c: 00000513 li a0,0 +8000bc50: 00008067 ret -8000bcd4 <__sfmoreglue>: -8000bcd4: ff010113 addi sp,sp,-16 -8000bcd8: 00912223 sw s1,4(sp) -8000bcdc: 06800613 li a2,104 -8000bce0: fff58493 addi s1,a1,-1 -8000bce4: 02c484b3 mul s1,s1,a2 -8000bce8: 01212023 sw s2,0(sp) -8000bcec: 00058913 mv s2,a1 -8000bcf0: 00812423 sw s0,8(sp) -8000bcf4: 00112623 sw ra,12(sp) -8000bcf8: 07448593 addi a1,s1,116 -8000bcfc: a71fa0ef jal ra,8000676c <_malloc_r> -8000bd00: 00050413 mv s0,a0 -8000bd04: 02050063 beqz a0,8000bd24 <__sfmoreglue+0x50> -8000bd08: 00c50513 addi a0,a0,12 -8000bd0c: 00042023 sw zero,0(s0) -8000bd10: 01242223 sw s2,4(s0) -8000bd14: 00a42423 sw a0,8(s0) -8000bd18: 06848613 addi a2,s1,104 -8000bd1c: 00000593 li a1,0 -8000bd20: 9b1f40ef jal ra,800006d0 -8000bd24: 00c12083 lw ra,12(sp) -8000bd28: 00040513 mv a0,s0 -8000bd2c: 00812403 lw s0,8(sp) -8000bd30: 00412483 lw s1,4(sp) -8000bd34: 00012903 lw s2,0(sp) -8000bd38: 01010113 addi sp,sp,16 -8000bd3c: 00008067 ret +8000bc54 <__sfmoreglue>: +8000bc54: ff010113 addi sp,sp,-16 +8000bc58: 00912223 sw s1,4(sp) +8000bc5c: 06800613 li a2,104 +8000bc60: fff58493 addi s1,a1,-1 +8000bc64: 02c484b3 mul s1,s1,a2 +8000bc68: 01212023 sw s2,0(sp) +8000bc6c: 00058913 mv s2,a1 +8000bc70: 00812423 sw s0,8(sp) +8000bc74: 00112623 sw ra,12(sp) +8000bc78: 07448593 addi a1,s1,116 +8000bc7c: a71fa0ef jal ra,800066ec <_malloc_r> +8000bc80: 00050413 mv s0,a0 +8000bc84: 02050063 beqz a0,8000bca4 <__sfmoreglue+0x50> +8000bc88: 00c50513 addi a0,a0,12 +8000bc8c: 00042023 sw zero,0(s0) +8000bc90: 01242223 sw s2,4(s0) +8000bc94: 00a42423 sw a0,8(s0) +8000bc98: 06848613 addi a2,s1,104 +8000bc9c: 00000593 li a1,0 +8000bca0: 9b1f40ef jal ra,80000650 +8000bca4: 00c12083 lw ra,12(sp) +8000bca8: 00040513 mv a0,s0 +8000bcac: 00812403 lw s0,8(sp) +8000bcb0: 00412483 lw s1,4(sp) +8000bcb4: 00012903 lw s2,0(sp) +8000bcb8: 01010113 addi sp,sp,16 +8000bcbc: 00008067 ret -8000bd40 <__sfp>: -8000bd40: fe010113 addi sp,sp,-32 -8000bd44: 800157b7 lui a5,0x80015 -8000bd48: 01212823 sw s2,16(sp) -8000bd4c: 9c87a903 lw s2,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -8000bd50: 01312623 sw s3,12(sp) -8000bd54: 00112e23 sw ra,28(sp) -8000bd58: 03892783 lw a5,56(s2) -8000bd5c: 00812c23 sw s0,24(sp) -8000bd60: 00912a23 sw s1,20(sp) -8000bd64: 00050993 mv s3,a0 -8000bd68: 0a078663 beqz a5,8000be14 <__sfp+0xd4> -8000bd6c: 2e090913 addi s2,s2,736 -8000bd70: fff00493 li s1,-1 -8000bd74: 00492783 lw a5,4(s2) -8000bd78: 00892403 lw s0,8(s2) -8000bd7c: fff78793 addi a5,a5,-1 -8000bd80: 0007d863 bgez a5,8000bd90 <__sfp+0x50> -8000bd84: 0800006f j 8000be04 <__sfp+0xc4> -8000bd88: 06840413 addi s0,s0,104 -8000bd8c: 06978c63 beq a5,s1,8000be04 <__sfp+0xc4> -8000bd90: 00c41703 lh a4,12(s0) -8000bd94: fff78793 addi a5,a5,-1 -8000bd98: fe0718e3 bnez a4,8000bd88 <__sfp+0x48> -8000bd9c: ffff07b7 lui a5,0xffff0 -8000bda0: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> -8000bda4: 06042223 sw zero,100(s0) -8000bda8: 00042023 sw zero,0(s0) -8000bdac: 00042223 sw zero,4(s0) -8000bdb0: 00042423 sw zero,8(s0) -8000bdb4: 00f42623 sw a5,12(s0) -8000bdb8: 00042823 sw zero,16(s0) -8000bdbc: 00042a23 sw zero,20(s0) -8000bdc0: 00042c23 sw zero,24(s0) -8000bdc4: 00800613 li a2,8 -8000bdc8: 00000593 li a1,0 -8000bdcc: 05c40513 addi a0,s0,92 -8000bdd0: 901f40ef jal ra,800006d0 -8000bdd4: 02042823 sw zero,48(s0) -8000bdd8: 02042a23 sw zero,52(s0) -8000bddc: 04042223 sw zero,68(s0) -8000bde0: 04042423 sw zero,72(s0) -8000bde4: 01c12083 lw ra,28(sp) -8000bde8: 00040513 mv a0,s0 -8000bdec: 01812403 lw s0,24(sp) -8000bdf0: 01412483 lw s1,20(sp) -8000bdf4: 01012903 lw s2,16(sp) -8000bdf8: 00c12983 lw s3,12(sp) -8000bdfc: 02010113 addi sp,sp,32 -8000be00: 00008067 ret -8000be04: 00092403 lw s0,0(s2) -8000be08: 00040c63 beqz s0,8000be20 <__sfp+0xe0> -8000be0c: 00040913 mv s2,s0 -8000be10: f65ff06f j 8000bd74 <__sfp+0x34> -8000be14: 00090513 mv a0,s2 -8000be18: d31ff0ef jal ra,8000bb48 <__sinit.part.0> -8000be1c: f51ff06f j 8000bd6c <__sfp+0x2c> -8000be20: 00400593 li a1,4 -8000be24: 00098513 mv a0,s3 -8000be28: eadff0ef jal ra,8000bcd4 <__sfmoreglue> -8000be2c: 00a92023 sw a0,0(s2) -8000be30: 00050413 mv s0,a0 -8000be34: fc051ce3 bnez a0,8000be0c <__sfp+0xcc> -8000be38: 00c00793 li a5,12 -8000be3c: 00f9a023 sw a5,0(s3) -8000be40: fa5ff06f j 8000bde4 <__sfp+0xa4> +8000bcc0 <__sfp>: +8000bcc0: fe010113 addi sp,sp,-32 +8000bcc4: 800157b7 lui a5,0x80015 +8000bcc8: 01212823 sw s2,16(sp) +8000bccc: 9c87a903 lw s2,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +8000bcd0: 01312623 sw s3,12(sp) +8000bcd4: 00112e23 sw ra,28(sp) +8000bcd8: 03892783 lw a5,56(s2) +8000bcdc: 00812c23 sw s0,24(sp) +8000bce0: 00912a23 sw s1,20(sp) +8000bce4: 00050993 mv s3,a0 +8000bce8: 0a078663 beqz a5,8000bd94 <__sfp+0xd4> +8000bcec: 2e090913 addi s2,s2,736 +8000bcf0: fff00493 li s1,-1 +8000bcf4: 00492783 lw a5,4(s2) +8000bcf8: 00892403 lw s0,8(s2) +8000bcfc: fff78793 addi a5,a5,-1 +8000bd00: 0007d863 bgez a5,8000bd10 <__sfp+0x50> +8000bd04: 0800006f j 8000bd84 <__sfp+0xc4> +8000bd08: 06840413 addi s0,s0,104 +8000bd0c: 06978c63 beq a5,s1,8000bd84 <__sfp+0xc4> +8000bd10: 00c41703 lh a4,12(s0) +8000bd14: fff78793 addi a5,a5,-1 +8000bd18: fe0718e3 bnez a4,8000bd08 <__sfp+0x48> +8000bd1c: ffff07b7 lui a5,0xffff0 +8000bd20: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> +8000bd24: 06042223 sw zero,100(s0) +8000bd28: 00042023 sw zero,0(s0) +8000bd2c: 00042223 sw zero,4(s0) +8000bd30: 00042423 sw zero,8(s0) +8000bd34: 00f42623 sw a5,12(s0) +8000bd38: 00042823 sw zero,16(s0) +8000bd3c: 00042a23 sw zero,20(s0) +8000bd40: 00042c23 sw zero,24(s0) +8000bd44: 00800613 li a2,8 +8000bd48: 00000593 li a1,0 +8000bd4c: 05c40513 addi a0,s0,92 +8000bd50: 901f40ef jal ra,80000650 +8000bd54: 02042823 sw zero,48(s0) +8000bd58: 02042a23 sw zero,52(s0) +8000bd5c: 04042223 sw zero,68(s0) +8000bd60: 04042423 sw zero,72(s0) +8000bd64: 01c12083 lw ra,28(sp) +8000bd68: 00040513 mv a0,s0 +8000bd6c: 01812403 lw s0,24(sp) +8000bd70: 01412483 lw s1,20(sp) +8000bd74: 01012903 lw s2,16(sp) +8000bd78: 00c12983 lw s3,12(sp) +8000bd7c: 02010113 addi sp,sp,32 +8000bd80: 00008067 ret +8000bd84: 00092403 lw s0,0(s2) +8000bd88: 00040c63 beqz s0,8000bda0 <__sfp+0xe0> +8000bd8c: 00040913 mv s2,s0 +8000bd90: f65ff06f j 8000bcf4 <__sfp+0x34> +8000bd94: 00090513 mv a0,s2 +8000bd98: d31ff0ef jal ra,8000bac8 <__sinit.part.0> +8000bd9c: f51ff06f j 8000bcec <__sfp+0x2c> +8000bda0: 00400593 li a1,4 +8000bda4: 00098513 mv a0,s3 +8000bda8: eadff0ef jal ra,8000bc54 <__sfmoreglue> +8000bdac: 00a92023 sw a0,0(s2) +8000bdb0: 00050413 mv s0,a0 +8000bdb4: fc051ce3 bnez a0,8000bd8c <__sfp+0xcc> +8000bdb8: 00c00793 li a5,12 +8000bdbc: 00f9a023 sw a5,0(s3) +8000bdc0: fa5ff06f j 8000bd64 <__sfp+0xa4> -8000be44 <_cleanup>: -8000be44: 800157b7 lui a5,0x80015 -8000be48: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -8000be4c: 8000d5b7 lui a1,0x8000d -8000be50: 07858593 addi a1,a1,120 # 8000d078 <__stack_top+0x8100d078> -8000be54: 7700006f j 8000c5c4 <_fwalk_reent> +8000bdc4 <_cleanup>: +8000bdc4: 800157b7 lui a5,0x80015 +8000bdc8: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +8000bdcc: 8000d5b7 lui a1,0x8000d +8000bdd0: ff858593 addi a1,a1,-8 # 8000cff8 <__stack_top+0x8100cff8> +8000bdd4: 7700006f j 8000c544 <_fwalk_reent> -8000be58 <__sinit>: -8000be58: 03852783 lw a5,56(a0) -8000be5c: 00078463 beqz a5,8000be64 <__sinit+0xc> -8000be60: 00008067 ret -8000be64: ce5ff06f j 8000bb48 <__sinit.part.0> +8000bdd8 <__sinit>: +8000bdd8: 03852783 lw a5,56(a0) +8000bddc: 00078463 beqz a5,8000bde4 <__sinit+0xc> +8000bde0: 00008067 ret +8000bde4: ce5ff06f j 8000bac8 <__sinit.part.0> -8000be68 <__sfp_lock_acquire>: -8000be68: 00008067 ret +8000bde8 <__sfp_lock_acquire>: +8000bde8: 00008067 ret -8000be6c <__sfp_lock_release>: -8000be6c: 00008067 ret +8000bdec <__sfp_lock_release>: +8000bdec: 00008067 ret -8000be70 <__sinit_lock_acquire>: -8000be70: 00008067 ret +8000bdf0 <__sinit_lock_acquire>: +8000bdf0: 00008067 ret -8000be74 <__sinit_lock_release>: -8000be74: 00008067 ret +8000bdf4 <__sinit_lock_release>: +8000bdf4: 00008067 ret -8000be78 <__fp_lock_all>: -8000be78: 800157b7 lui a5,0x80015 -8000be7c: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000be80: 8000c5b7 lui a1,0x8000c -8000be84: b3458593 addi a1,a1,-1228 # 8000bb34 <__stack_top+0x8100bb34> -8000be88: 6980006f j 8000c520 <_fwalk> +8000bdf8 <__fp_lock_all>: +8000bdf8: 800157b7 lui a5,0x80015 +8000bdfc: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000be00: 8000c5b7 lui a1,0x8000c +8000be04: ab458593 addi a1,a1,-1356 # 8000bab4 <__stack_top+0x8100bab4> +8000be08: 6980006f j 8000c4a0 <_fwalk> -8000be8c <__fp_unlock_all>: -8000be8c: 800157b7 lui a5,0x80015 -8000be90: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000be94: 8000c5b7 lui a1,0x8000c -8000be98: ccc58593 addi a1,a1,-820 # 8000bccc <__stack_top+0x8100bccc> -8000be9c: 6840006f j 8000c520 <_fwalk> +8000be0c <__fp_unlock_all>: +8000be0c: 800157b7 lui a5,0x80015 +8000be10: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000be14: 8000c5b7 lui a1,0x8000c +8000be18: c4c58593 addi a1,a1,-948 # 8000bc4c <__stack_top+0x8100bc4c> +8000be1c: 6840006f j 8000c4a0 <_fwalk> -8000bea0 <__fputwc>: -8000bea0: fd010113 addi sp,sp,-48 -8000bea4: 02812423 sw s0,40(sp) -8000bea8: 01312e23 sw s3,28(sp) -8000beac: 01612823 sw s6,16(sp) -8000beb0: 02112623 sw ra,44(sp) -8000beb4: 02912223 sw s1,36(sp) -8000beb8: 03212023 sw s2,32(sp) -8000bebc: 01412c23 sw s4,24(sp) -8000bec0: 01512a23 sw s5,20(sp) -8000bec4: 00050b13 mv s6,a0 -8000bec8: 00058993 mv s3,a1 -8000becc: 00060413 mv s0,a2 -8000bed0: a21fd0ef jal ra,800098f0 <__locale_mb_cur_max> -8000bed4: 00100793 li a5,1 -8000bed8: 02f51063 bne a0,a5,8000bef8 <__fputwc+0x58> -8000bedc: fff98793 addi a5,s3,-1 -8000bee0: 0fe00713 li a4,254 -8000bee4: 00f76a63 bltu a4,a5,8000bef8 <__fputwc+0x58> -8000bee8: 0ff9f713 andi a4,s3,255 -8000beec: 00e10623 sb a4,12(sp) -8000bef0: 00100913 li s2,1 -8000bef4: 02c0006f j 8000bf20 <__fputwc+0x80> -8000bef8: 05c40693 addi a3,s0,92 -8000befc: 00098613 mv a2,s3 -8000bf00: 00c10593 addi a1,sp,12 -8000bf04: 000b0513 mv a0,s6 -8000bf08: 799000ef jal ra,8000cea0 <_wcrtomb_r> -8000bf0c: fff00793 li a5,-1 -8000bf10: 00050913 mv s2,a0 -8000bf14: 0af50463 beq a0,a5,8000bfbc <__fputwc+0x11c> -8000bf18: 08050e63 beqz a0,8000bfb4 <__fputwc+0x114> -8000bf1c: 00c14703 lbu a4,12(sp) -8000bf20: 00000493 li s1,0 -8000bf24: fff00a13 li s4,-1 -8000bf28: 00a00a93 li s5,10 -8000bf2c: 0280006f j 8000bf54 <__fputwc+0xb4> -8000bf30: 00042783 lw a5,0(s0) -8000bf34: 00178693 addi a3,a5,1 -8000bf38: 00d42023 sw a3,0(s0) -8000bf3c: 00e78023 sb a4,0(a5) -8000bf40: 00148493 addi s1,s1,1 -8000bf44: 00c10793 addi a5,sp,12 -8000bf48: 009787b3 add a5,a5,s1 -8000bf4c: 0724f463 bgeu s1,s2,8000bfb4 <__fputwc+0x114> -8000bf50: 0007c703 lbu a4,0(a5) -8000bf54: 00842783 lw a5,8(s0) -8000bf58: fff78793 addi a5,a5,-1 -8000bf5c: 00f42423 sw a5,8(s0) -8000bf60: fc07d8e3 bgez a5,8000bf30 <__fputwc+0x90> -8000bf64: 01842683 lw a3,24(s0) -8000bf68: 00070593 mv a1,a4 -8000bf6c: 00040613 mv a2,s0 -8000bf70: 000b0513 mv a0,s6 -8000bf74: 00d7c463 blt a5,a3,8000bf7c <__fputwc+0xdc> -8000bf78: fb571ce3 bne a4,s5,8000bf30 <__fputwc+0x90> -8000bf7c: 589000ef jal ra,8000cd04 <__swbuf_r> -8000bf80: fd4510e3 bne a0,s4,8000bf40 <__fputwc+0xa0> -8000bf84: fff00913 li s2,-1 -8000bf88: 02c12083 lw ra,44(sp) -8000bf8c: 02812403 lw s0,40(sp) -8000bf90: 02412483 lw s1,36(sp) -8000bf94: 01c12983 lw s3,28(sp) -8000bf98: 01812a03 lw s4,24(sp) -8000bf9c: 01412a83 lw s5,20(sp) -8000bfa0: 01012b03 lw s6,16(sp) -8000bfa4: 00090513 mv a0,s2 -8000bfa8: 02012903 lw s2,32(sp) -8000bfac: 03010113 addi sp,sp,48 -8000bfb0: 00008067 ret -8000bfb4: 00098913 mv s2,s3 -8000bfb8: fd1ff06f j 8000bf88 <__fputwc+0xe8> -8000bfbc: 00c45783 lhu a5,12(s0) -8000bfc0: 0407e793 ori a5,a5,64 -8000bfc4: 00f41623 sh a5,12(s0) -8000bfc8: fc1ff06f j 8000bf88 <__fputwc+0xe8> +8000be20 <__fputwc>: +8000be20: fd010113 addi sp,sp,-48 +8000be24: 02812423 sw s0,40(sp) +8000be28: 01312e23 sw s3,28(sp) +8000be2c: 01612823 sw s6,16(sp) +8000be30: 02112623 sw ra,44(sp) +8000be34: 02912223 sw s1,36(sp) +8000be38: 03212023 sw s2,32(sp) +8000be3c: 01412c23 sw s4,24(sp) +8000be40: 01512a23 sw s5,20(sp) +8000be44: 00050b13 mv s6,a0 +8000be48: 00058993 mv s3,a1 +8000be4c: 00060413 mv s0,a2 +8000be50: a21fd0ef jal ra,80009870 <__locale_mb_cur_max> +8000be54: 00100793 li a5,1 +8000be58: 02f51063 bne a0,a5,8000be78 <__fputwc+0x58> +8000be5c: fff98793 addi a5,s3,-1 +8000be60: 0fe00713 li a4,254 +8000be64: 00f76a63 bltu a4,a5,8000be78 <__fputwc+0x58> +8000be68: 0ff9f713 andi a4,s3,255 +8000be6c: 00e10623 sb a4,12(sp) +8000be70: 00100913 li s2,1 +8000be74: 02c0006f j 8000bea0 <__fputwc+0x80> +8000be78: 05c40693 addi a3,s0,92 +8000be7c: 00098613 mv a2,s3 +8000be80: 00c10593 addi a1,sp,12 +8000be84: 000b0513 mv a0,s6 +8000be88: 799000ef jal ra,8000ce20 <_wcrtomb_r> +8000be8c: fff00793 li a5,-1 +8000be90: 00050913 mv s2,a0 +8000be94: 0af50463 beq a0,a5,8000bf3c <__fputwc+0x11c> +8000be98: 08050e63 beqz a0,8000bf34 <__fputwc+0x114> +8000be9c: 00c14703 lbu a4,12(sp) +8000bea0: 00000493 li s1,0 +8000bea4: fff00a13 li s4,-1 +8000bea8: 00a00a93 li s5,10 +8000beac: 0280006f j 8000bed4 <__fputwc+0xb4> +8000beb0: 00042783 lw a5,0(s0) +8000beb4: 00178693 addi a3,a5,1 +8000beb8: 00d42023 sw a3,0(s0) +8000bebc: 00e78023 sb a4,0(a5) +8000bec0: 00148493 addi s1,s1,1 +8000bec4: 00c10793 addi a5,sp,12 +8000bec8: 009787b3 add a5,a5,s1 +8000becc: 0724f463 bgeu s1,s2,8000bf34 <__fputwc+0x114> +8000bed0: 0007c703 lbu a4,0(a5) +8000bed4: 00842783 lw a5,8(s0) +8000bed8: fff78793 addi a5,a5,-1 +8000bedc: 00f42423 sw a5,8(s0) +8000bee0: fc07d8e3 bgez a5,8000beb0 <__fputwc+0x90> +8000bee4: 01842683 lw a3,24(s0) +8000bee8: 00070593 mv a1,a4 +8000beec: 00040613 mv a2,s0 +8000bef0: 000b0513 mv a0,s6 +8000bef4: 00d7c463 blt a5,a3,8000befc <__fputwc+0xdc> +8000bef8: fb571ce3 bne a4,s5,8000beb0 <__fputwc+0x90> +8000befc: 589000ef jal ra,8000cc84 <__swbuf_r> +8000bf00: fd4510e3 bne a0,s4,8000bec0 <__fputwc+0xa0> +8000bf04: fff00913 li s2,-1 +8000bf08: 02c12083 lw ra,44(sp) +8000bf0c: 02812403 lw s0,40(sp) +8000bf10: 02412483 lw s1,36(sp) +8000bf14: 01c12983 lw s3,28(sp) +8000bf18: 01812a03 lw s4,24(sp) +8000bf1c: 01412a83 lw s5,20(sp) +8000bf20: 01012b03 lw s6,16(sp) +8000bf24: 00090513 mv a0,s2 +8000bf28: 02012903 lw s2,32(sp) +8000bf2c: 03010113 addi sp,sp,48 +8000bf30: 00008067 ret +8000bf34: 00098913 mv s2,s3 +8000bf38: fd1ff06f j 8000bf08 <__fputwc+0xe8> +8000bf3c: 00c45783 lhu a5,12(s0) +8000bf40: 0407e793 ori a5,a5,64 +8000bf44: 00f41623 sh a5,12(s0) +8000bf48: fc1ff06f j 8000bf08 <__fputwc+0xe8> -8000bfcc <_fputwc_r>: -8000bfcc: 00c61783 lh a5,12(a2) -8000bfd0: 01279713 slli a4,a5,0x12 -8000bfd4: 02074063 bltz a4,8000bff4 <_fputwc_r+0x28> -8000bfd8: 06462703 lw a4,100(a2) -8000bfdc: 000026b7 lui a3,0x2 -8000bfe0: 00d7e7b3 or a5,a5,a3 -8000bfe4: 000026b7 lui a3,0x2 -8000bfe8: 00d76733 or a4,a4,a3 -8000bfec: 00f61623 sh a5,12(a2) -8000bff0: 06e62223 sw a4,100(a2) -8000bff4: eadff06f j 8000bea0 <__fputwc> +8000bf4c <_fputwc_r>: +8000bf4c: 00c61783 lh a5,12(a2) +8000bf50: 01279713 slli a4,a5,0x12 +8000bf54: 02074063 bltz a4,8000bf74 <_fputwc_r+0x28> +8000bf58: 06462703 lw a4,100(a2) +8000bf5c: 000026b7 lui a3,0x2 +8000bf60: 00d7e7b3 or a5,a5,a3 +8000bf64: 000026b7 lui a3,0x2 +8000bf68: 00d76733 or a4,a4,a3 +8000bf6c: 00f61623 sh a5,12(a2) +8000bf70: 06e62223 sw a4,100(a2) +8000bf74: eadff06f j 8000be20 <__fputwc> -8000bff8 : -8000bff8: fe010113 addi sp,sp,-32 -8000bffc: 800157b7 lui a5,0x80015 -8000c000: 00812c23 sw s0,24(sp) -8000c004: 9cc7a403 lw s0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000c008: 00112e23 sw ra,28(sp) -8000c00c: 00058613 mv a2,a1 -8000c010: 00050593 mv a1,a0 -8000c014: 00040663 beqz s0,8000c020 -8000c018: 03842783 lw a5,56(s0) -8000c01c: 04078063 beqz a5,8000c05c -8000c020: 00c61783 lh a5,12(a2) -8000c024: 01279713 slli a4,a5,0x12 -8000c028: 02074063 bltz a4,8000c048 -8000c02c: 06462703 lw a4,100(a2) -8000c030: 000026b7 lui a3,0x2 -8000c034: 00d7e7b3 or a5,a5,a3 -8000c038: 000026b7 lui a3,0x2 -8000c03c: 00d76733 or a4,a4,a3 -8000c040: 00f61623 sh a5,12(a2) -8000c044: 06e62223 sw a4,100(a2) -8000c048: 00040513 mv a0,s0 -8000c04c: 01812403 lw s0,24(sp) -8000c050: 01c12083 lw ra,28(sp) -8000c054: 02010113 addi sp,sp,32 -8000c058: e49ff06f j 8000bea0 <__fputwc> -8000c05c: 00a12423 sw a0,8(sp) -8000c060: 00040513 mv a0,s0 -8000c064: 00c12623 sw a2,12(sp) -8000c068: df1ff0ef jal ra,8000be58 <__sinit> -8000c06c: 00c12603 lw a2,12(sp) -8000c070: 00812583 lw a1,8(sp) -8000c074: fadff06f j 8000c020 +8000bf78 : +8000bf78: fe010113 addi sp,sp,-32 +8000bf7c: 800157b7 lui a5,0x80015 +8000bf80: 00812c23 sw s0,24(sp) +8000bf84: 9cc7a403 lw s0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000bf88: 00112e23 sw ra,28(sp) +8000bf8c: 00058613 mv a2,a1 +8000bf90: 00050593 mv a1,a0 +8000bf94: 00040663 beqz s0,8000bfa0 +8000bf98: 03842783 lw a5,56(s0) +8000bf9c: 04078063 beqz a5,8000bfdc +8000bfa0: 00c61783 lh a5,12(a2) +8000bfa4: 01279713 slli a4,a5,0x12 +8000bfa8: 02074063 bltz a4,8000bfc8 +8000bfac: 06462703 lw a4,100(a2) +8000bfb0: 000026b7 lui a3,0x2 +8000bfb4: 00d7e7b3 or a5,a5,a3 +8000bfb8: 000026b7 lui a3,0x2 +8000bfbc: 00d76733 or a4,a4,a3 +8000bfc0: 00f61623 sh a5,12(a2) +8000bfc4: 06e62223 sw a4,100(a2) +8000bfc8: 00040513 mv a0,s0 +8000bfcc: 01812403 lw s0,24(sp) +8000bfd0: 01c12083 lw ra,28(sp) +8000bfd4: 02010113 addi sp,sp,32 +8000bfd8: e49ff06f j 8000be20 <__fputwc> +8000bfdc: 00a12423 sw a0,8(sp) +8000bfe0: 00040513 mv a0,s0 +8000bfe4: 00c12623 sw a2,12(sp) +8000bfe8: df1ff0ef jal ra,8000bdd8 <__sinit> +8000bfec: 00c12603 lw a2,12(sp) +8000bff0: 00812583 lw a1,8(sp) +8000bff4: fadff06f j 8000bfa0 -8000c078 <__sfvwrite_r>: -8000c078: 00862783 lw a5,8(a2) -8000c07c: 32078e63 beqz a5,8000c3b8 <__sfvwrite_r+0x340> -8000c080: 00c5d783 lhu a5,12(a1) -8000c084: fd010113 addi sp,sp,-48 -8000c088: 02812423 sw s0,40(sp) -8000c08c: 01412c23 sw s4,24(sp) -8000c090: 01512a23 sw s5,20(sp) -8000c094: 02112623 sw ra,44(sp) -8000c098: 02912223 sw s1,36(sp) -8000c09c: 03212023 sw s2,32(sp) -8000c0a0: 01312e23 sw s3,28(sp) -8000c0a4: 01612823 sw s6,16(sp) -8000c0a8: 01712623 sw s7,12(sp) -8000c0ac: 01812423 sw s8,8(sp) -8000c0b0: 01912223 sw s9,4(sp) -8000c0b4: 01a12023 sw s10,0(sp) -8000c0b8: 0087f713 andi a4,a5,8 -8000c0bc: 00060a13 mv s4,a2 -8000c0c0: 00050a93 mv s5,a0 -8000c0c4: 00058413 mv s0,a1 -8000c0c8: 08070663 beqz a4,8000c154 <__sfvwrite_r+0xdc> -8000c0cc: 0105a703 lw a4,16(a1) -8000c0d0: 08070263 beqz a4,8000c154 <__sfvwrite_r+0xdc> -8000c0d4: 0027f713 andi a4,a5,2 -8000c0d8: 000a2483 lw s1,0(s4) -8000c0dc: 08070c63 beqz a4,8000c174 <__sfvwrite_r+0xfc> -8000c0e0: 02442783 lw a5,36(s0) -8000c0e4: 01c42583 lw a1,28(s0) -8000c0e8: 80000b37 lui s6,0x80000 -8000c0ec: 00000993 li s3,0 -8000c0f0: 00000913 li s2,0 -8000c0f4: c00b4b13 xori s6,s6,-1024 -8000c0f8: 00098613 mv a2,s3 -8000c0fc: 000a8513 mv a0,s5 -8000c100: 04090263 beqz s2,8000c144 <__sfvwrite_r+0xcc> -8000c104: 00090693 mv a3,s2 -8000c108: 012b7463 bgeu s6,s2,8000c110 <__sfvwrite_r+0x98> -8000c10c: 000b0693 mv a3,s6 -8000c110: 000780e7 jalr a5 -8000c114: 28a05863 blez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c118: 008a2783 lw a5,8(s4) -8000c11c: 00a989b3 add s3,s3,a0 -8000c120: 40a90933 sub s2,s2,a0 -8000c124: 40a78533 sub a0,a5,a0 -8000c128: 00aa2423 sw a0,8(s4) -8000c12c: 20050a63 beqz a0,8000c340 <__sfvwrite_r+0x2c8> -8000c130: 02442783 lw a5,36(s0) -8000c134: 01c42583 lw a1,28(s0) -8000c138: 00098613 mv a2,s3 -8000c13c: 000a8513 mv a0,s5 -8000c140: fc0912e3 bnez s2,8000c104 <__sfvwrite_r+0x8c> -8000c144: 0004a983 lw s3,0(s1) -8000c148: 0044a903 lw s2,4(s1) -8000c14c: 00848493 addi s1,s1,8 -8000c150: fa9ff06f j 8000c0f8 <__sfvwrite_r+0x80> -8000c154: 00040593 mv a1,s0 -8000c158: 000a8513 mv a0,s5 -8000c15c: d7cff0ef jal ra,8000b6d8 <__swsetup_r> -8000c160: 3a051c63 bnez a0,8000c518 <__sfvwrite_r+0x4a0> -8000c164: 00c45783 lhu a5,12(s0) -8000c168: 000a2483 lw s1,0(s4) -8000c16c: 0027f713 andi a4,a5,2 -8000c170: f60718e3 bnez a4,8000c0e0 <__sfvwrite_r+0x68> -8000c174: 0017f713 andi a4,a5,1 -8000c178: 24071463 bnez a4,8000c3c0 <__sfvwrite_r+0x348> -8000c17c: 00842c83 lw s9,8(s0) -8000c180: 00042503 lw a0,0(s0) -8000c184: 80000b37 lui s6,0x80000 -8000c188: ffeb4b93 xori s7,s6,-2 -8000c18c: 00000c13 li s8,0 -8000c190: 00000913 li s2,0 -8000c194: fffb4b13 not s6,s6 -8000c198: 0e090e63 beqz s2,8000c294 <__sfvwrite_r+0x21c> -8000c19c: 2007f713 andi a4,a5,512 -8000c1a0: 24070c63 beqz a4,8000c3f8 <__sfvwrite_r+0x380> -8000c1a4: 000c8d13 mv s10,s9 -8000c1a8: 2f996263 bltu s2,s9,8000c48c <__sfvwrite_r+0x414> -8000c1ac: 4807f713 andi a4,a5,1152 -8000c1b0: 08070a63 beqz a4,8000c244 <__sfvwrite_r+0x1cc> -8000c1b4: 01442983 lw s3,20(s0) -8000c1b8: 01042583 lw a1,16(s0) -8000c1bc: 00190713 addi a4,s2,1 -8000c1c0: 00199693 slli a3,s3,0x1 -8000c1c4: 013686b3 add a3,a3,s3 -8000c1c8: 01f6d993 srli s3,a3,0x1f -8000c1cc: 40b50d33 sub s10,a0,a1 -8000c1d0: 00d989b3 add s3,s3,a3 -8000c1d4: 4019d993 srai s3,s3,0x1 -8000c1d8: 01a70733 add a4,a4,s10 -8000c1dc: 00098613 mv a2,s3 -8000c1e0: 00e9f663 bgeu s3,a4,8000c1ec <__sfvwrite_r+0x174> -8000c1e4: 00070993 mv s3,a4 -8000c1e8: 00070613 mv a2,a4 -8000c1ec: 4007f793 andi a5,a5,1024 -8000c1f0: 2e078463 beqz a5,8000c4d8 <__sfvwrite_r+0x460> -8000c1f4: 00060593 mv a1,a2 -8000c1f8: 000a8513 mv a0,s5 -8000c1fc: d70fa0ef jal ra,8000676c <_malloc_r> -8000c200: 00050c93 mv s9,a0 -8000c204: 30050263 beqz a0,8000c508 <__sfvwrite_r+0x490> -8000c208: 01042583 lw a1,16(s0) -8000c20c: 000d0613 mv a2,s10 -8000c210: f78fd0ef jal ra,80009988 -8000c214: 00c45783 lhu a5,12(s0) -8000c218: b7f7f793 andi a5,a5,-1153 -8000c21c: 0807e793 ori a5,a5,128 -8000c220: 00f41623 sh a5,12(s0) -8000c224: 01ac8533 add a0,s9,s10 -8000c228: 41a987b3 sub a5,s3,s10 -8000c22c: 01942823 sw s9,16(s0) -8000c230: 00a42023 sw a0,0(s0) -8000c234: 01342a23 sw s3,20(s0) -8000c238: 00090c93 mv s9,s2 -8000c23c: 00f42423 sw a5,8(s0) -8000c240: 00090d13 mv s10,s2 -8000c244: 000d0613 mv a2,s10 -8000c248: 000c0593 mv a1,s8 -8000c24c: 859fd0ef jal ra,80009aa4 -8000c250: 00842703 lw a4,8(s0) -8000c254: 00042783 lw a5,0(s0) -8000c258: 00090993 mv s3,s2 -8000c25c: 41970cb3 sub s9,a4,s9 -8000c260: 01a787b3 add a5,a5,s10 -8000c264: 01942423 sw s9,8(s0) -8000c268: 00f42023 sw a5,0(s0) -8000c26c: 00000913 li s2,0 -8000c270: 008a2603 lw a2,8(s4) -8000c274: 013c0c33 add s8,s8,s3 -8000c278: 413609b3 sub s3,a2,s3 -8000c27c: 013a2423 sw s3,8(s4) -8000c280: 0c098063 beqz s3,8000c340 <__sfvwrite_r+0x2c8> -8000c284: 00842c83 lw s9,8(s0) -8000c288: 00042503 lw a0,0(s0) -8000c28c: 00c45783 lhu a5,12(s0) -8000c290: f00916e3 bnez s2,8000c19c <__sfvwrite_r+0x124> -8000c294: 0004ac03 lw s8,0(s1) -8000c298: 0044a903 lw s2,4(s1) -8000c29c: 00848493 addi s1,s1,8 -8000c2a0: ef9ff06f j 8000c198 <__sfvwrite_r+0x120> -8000c2a4: 0044a983 lw s3,4(s1) -8000c2a8: 0004ac03 lw s8,0(s1) -8000c2ac: 00848493 addi s1,s1,8 -8000c2b0: fe098ae3 beqz s3,8000c2a4 <__sfvwrite_r+0x22c> -8000c2b4: 00098613 mv a2,s3 -8000c2b8: 00a00593 li a1,10 -8000c2bc: 000c0513 mv a0,s8 -8000c2c0: c65fa0ef jal ra,80006f24 -8000c2c4: 12050463 beqz a0,8000c3ec <__sfvwrite_r+0x374> -8000c2c8: 00150513 addi a0,a0,1 -8000c2cc: 41850b33 sub s6,a0,s8 -8000c2d0: 000b0793 mv a5,s6 -8000c2d4: 00098b93 mv s7,s3 -8000c2d8: 0137f463 bgeu a5,s3,8000c2e0 <__sfvwrite_r+0x268> -8000c2dc: 00078b93 mv s7,a5 -8000c2e0: 00042503 lw a0,0(s0) -8000c2e4: 01042783 lw a5,16(s0) -8000c2e8: 01442683 lw a3,20(s0) -8000c2ec: 00a7f863 bgeu a5,a0,8000c2fc <__sfvwrite_r+0x284> -8000c2f0: 00842903 lw s2,8(s0) -8000c2f4: 01268933 add s2,a3,s2 -8000c2f8: 09794263 blt s2,s7,8000c37c <__sfvwrite_r+0x304> -8000c2fc: 1adbc863 blt s7,a3,8000c4ac <__sfvwrite_r+0x434> -8000c300: 02442783 lw a5,36(s0) -8000c304: 01c42583 lw a1,28(s0) -8000c308: 000c0613 mv a2,s8 -8000c30c: 000a8513 mv a0,s5 -8000c310: 000780e7 jalr a5 -8000c314: 00050913 mv s2,a0 -8000c318: 08a05663 blez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c31c: 412b0b33 sub s6,s6,s2 -8000c320: 00100513 li a0,1 -8000c324: 160b0a63 beqz s6,8000c498 <__sfvwrite_r+0x420> -8000c328: 008a2603 lw a2,8(s4) -8000c32c: 012c0c33 add s8,s8,s2 -8000c330: 412989b3 sub s3,s3,s2 -8000c334: 41260933 sub s2,a2,s2 -8000c338: 012a2423 sw s2,8(s4) -8000c33c: 08091a63 bnez s2,8000c3d0 <__sfvwrite_r+0x358> -8000c340: 00000513 li a0,0 -8000c344: 02c12083 lw ra,44(sp) -8000c348: 02812403 lw s0,40(sp) -8000c34c: 02412483 lw s1,36(sp) -8000c350: 02012903 lw s2,32(sp) -8000c354: 01c12983 lw s3,28(sp) -8000c358: 01812a03 lw s4,24(sp) -8000c35c: 01412a83 lw s5,20(sp) -8000c360: 01012b03 lw s6,16(sp) -8000c364: 00c12b83 lw s7,12(sp) -8000c368: 00812c03 lw s8,8(sp) -8000c36c: 00412c83 lw s9,4(sp) -8000c370: 00012d03 lw s10,0(sp) -8000c374: 03010113 addi sp,sp,48 -8000c378: 00008067 ret -8000c37c: 000c0593 mv a1,s8 -8000c380: 00090613 mv a2,s2 -8000c384: f20fd0ef jal ra,80009aa4 -8000c388: 00042783 lw a5,0(s0) -8000c38c: 00040593 mv a1,s0 -8000c390: 000a8513 mv a0,s5 -8000c394: 012787b3 add a5,a5,s2 -8000c398: 00f42023 sw a5,0(s0) -8000c39c: f10ff0ef jal ra,8000baac <_fflush_r> -8000c3a0: f6050ee3 beqz a0,8000c31c <__sfvwrite_r+0x2a4> -8000c3a4: 00c41783 lh a5,12(s0) -8000c3a8: 0407e793 ori a5,a5,64 -8000c3ac: 00f41623 sh a5,12(s0) -8000c3b0: fff00513 li a0,-1 -8000c3b4: f91ff06f j 8000c344 <__sfvwrite_r+0x2cc> -8000c3b8: 00000513 li a0,0 -8000c3bc: 00008067 ret -8000c3c0: 00000b13 li s6,0 -8000c3c4: 00000513 li a0,0 -8000c3c8: 00000c13 li s8,0 -8000c3cc: 00000993 li s3,0 -8000c3d0: ec098ae3 beqz s3,8000c2a4 <__sfvwrite_r+0x22c> -8000c3d4: ee051ee3 bnez a0,8000c2d0 <__sfvwrite_r+0x258> -8000c3d8: 00098613 mv a2,s3 -8000c3dc: 00a00593 li a1,10 -8000c3e0: 000c0513 mv a0,s8 -8000c3e4: b41fa0ef jal ra,80006f24 -8000c3e8: ee0510e3 bnez a0,8000c2c8 <__sfvwrite_r+0x250> -8000c3ec: 00198793 addi a5,s3,1 -8000c3f0: 00078b13 mv s6,a5 -8000c3f4: ee1ff06f j 8000c2d4 <__sfvwrite_r+0x25c> -8000c3f8: 01042783 lw a5,16(s0) -8000c3fc: 04a7e263 bltu a5,a0,8000c440 <__sfvwrite_r+0x3c8> -8000c400: 01442783 lw a5,20(s0) -8000c404: 02f96e63 bltu s2,a5,8000c440 <__sfvwrite_r+0x3c8> -8000c408: 00090693 mv a3,s2 -8000c40c: 012bf463 bgeu s7,s2,8000c414 <__sfvwrite_r+0x39c> -8000c410: 000b0693 mv a3,s6 -8000c414: 02f6c6b3 div a3,a3,a5 -8000c418: 02442703 lw a4,36(s0) -8000c41c: 01c42583 lw a1,28(s0) -8000c420: 000c0613 mv a2,s8 -8000c424: 000a8513 mv a0,s5 -8000c428: 02f686b3 mul a3,a3,a5 -8000c42c: 000700e7 jalr a4 -8000c430: 00050993 mv s3,a0 -8000c434: f6a058e3 blez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c438: 41390933 sub s2,s2,s3 -8000c43c: e35ff06f j 8000c270 <__sfvwrite_r+0x1f8> -8000c440: 000c8993 mv s3,s9 -8000c444: 01997463 bgeu s2,s9,8000c44c <__sfvwrite_r+0x3d4> -8000c448: 00090993 mv s3,s2 -8000c44c: 00098613 mv a2,s3 -8000c450: 000c0593 mv a1,s8 -8000c454: e50fd0ef jal ra,80009aa4 -8000c458: 00842783 lw a5,8(s0) -8000c45c: 00042703 lw a4,0(s0) -8000c460: 413787b3 sub a5,a5,s3 -8000c464: 01370733 add a4,a4,s3 -8000c468: 00f42423 sw a5,8(s0) -8000c46c: 00e42023 sw a4,0(s0) -8000c470: fc0794e3 bnez a5,8000c438 <__sfvwrite_r+0x3c0> -8000c474: 00040593 mv a1,s0 -8000c478: 000a8513 mv a0,s5 -8000c47c: e30ff0ef jal ra,8000baac <_fflush_r> -8000c480: f20512e3 bnez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c484: 41390933 sub s2,s2,s3 -8000c488: de9ff06f j 8000c270 <__sfvwrite_r+0x1f8> -8000c48c: 00090c93 mv s9,s2 -8000c490: 00090d13 mv s10,s2 -8000c494: db1ff06f j 8000c244 <__sfvwrite_r+0x1cc> -8000c498: 00040593 mv a1,s0 -8000c49c: 000a8513 mv a0,s5 -8000c4a0: e0cff0ef jal ra,8000baac <_fflush_r> -8000c4a4: e80502e3 beqz a0,8000c328 <__sfvwrite_r+0x2b0> -8000c4a8: efdff06f j 8000c3a4 <__sfvwrite_r+0x32c> -8000c4ac: 000b8613 mv a2,s7 -8000c4b0: 000c0593 mv a1,s8 -8000c4b4: df0fd0ef jal ra,80009aa4 -8000c4b8: 00842783 lw a5,8(s0) -8000c4bc: 00042603 lw a2,0(s0) -8000c4c0: 000b8913 mv s2,s7 -8000c4c4: 417787b3 sub a5,a5,s7 -8000c4c8: 01760633 add a2,a2,s7 -8000c4cc: 00f42423 sw a5,8(s0) -8000c4d0: 00c42023 sw a2,0(s0) -8000c4d4: e49ff06f j 8000c31c <__sfvwrite_r+0x2a4> -8000c4d8: 000a8513 mv a0,s5 -8000c4dc: ee8fd0ef jal ra,80009bc4 <_realloc_r> -8000c4e0: 00050c93 mv s9,a0 -8000c4e4: d40510e3 bnez a0,8000c224 <__sfvwrite_r+0x1ac> -8000c4e8: 01042583 lw a1,16(s0) -8000c4ec: 000a8513 mv a0,s5 -8000c4f0: ba8f70ef jal ra,80003898 <_free_r> -8000c4f4: 00c41783 lh a5,12(s0) -8000c4f8: 00c00713 li a4,12 -8000c4fc: 00eaa023 sw a4,0(s5) -8000c500: f7f7f793 andi a5,a5,-129 -8000c504: ea5ff06f j 8000c3a8 <__sfvwrite_r+0x330> -8000c508: 00c00713 li a4,12 -8000c50c: 00c41783 lh a5,12(s0) -8000c510: 00eaa023 sw a4,0(s5) -8000c514: e95ff06f j 8000c3a8 <__sfvwrite_r+0x330> -8000c518: fff00513 li a0,-1 -8000c51c: e29ff06f j 8000c344 <__sfvwrite_r+0x2cc> +8000bff8 <__sfvwrite_r>: +8000bff8: 00862783 lw a5,8(a2) +8000bffc: 32078e63 beqz a5,8000c338 <__sfvwrite_r+0x340> +8000c000: 00c5d783 lhu a5,12(a1) +8000c004: fd010113 addi sp,sp,-48 +8000c008: 02812423 sw s0,40(sp) +8000c00c: 01412c23 sw s4,24(sp) +8000c010: 01512a23 sw s5,20(sp) +8000c014: 02112623 sw ra,44(sp) +8000c018: 02912223 sw s1,36(sp) +8000c01c: 03212023 sw s2,32(sp) +8000c020: 01312e23 sw s3,28(sp) +8000c024: 01612823 sw s6,16(sp) +8000c028: 01712623 sw s7,12(sp) +8000c02c: 01812423 sw s8,8(sp) +8000c030: 01912223 sw s9,4(sp) +8000c034: 01a12023 sw s10,0(sp) +8000c038: 0087f713 andi a4,a5,8 +8000c03c: 00060a13 mv s4,a2 +8000c040: 00050a93 mv s5,a0 +8000c044: 00058413 mv s0,a1 +8000c048: 08070663 beqz a4,8000c0d4 <__sfvwrite_r+0xdc> +8000c04c: 0105a703 lw a4,16(a1) +8000c050: 08070263 beqz a4,8000c0d4 <__sfvwrite_r+0xdc> +8000c054: 0027f713 andi a4,a5,2 +8000c058: 000a2483 lw s1,0(s4) +8000c05c: 08070c63 beqz a4,8000c0f4 <__sfvwrite_r+0xfc> +8000c060: 02442783 lw a5,36(s0) +8000c064: 01c42583 lw a1,28(s0) +8000c068: 80000b37 lui s6,0x80000 +8000c06c: 00000993 li s3,0 +8000c070: 00000913 li s2,0 +8000c074: c00b4b13 xori s6,s6,-1024 +8000c078: 00098613 mv a2,s3 +8000c07c: 000a8513 mv a0,s5 +8000c080: 04090263 beqz s2,8000c0c4 <__sfvwrite_r+0xcc> +8000c084: 00090693 mv a3,s2 +8000c088: 012b7463 bgeu s6,s2,8000c090 <__sfvwrite_r+0x98> +8000c08c: 000b0693 mv a3,s6 +8000c090: 000780e7 jalr a5 +8000c094: 28a05863 blez a0,8000c324 <__sfvwrite_r+0x32c> +8000c098: 008a2783 lw a5,8(s4) +8000c09c: 00a989b3 add s3,s3,a0 +8000c0a0: 40a90933 sub s2,s2,a0 +8000c0a4: 40a78533 sub a0,a5,a0 +8000c0a8: 00aa2423 sw a0,8(s4) +8000c0ac: 20050a63 beqz a0,8000c2c0 <__sfvwrite_r+0x2c8> +8000c0b0: 02442783 lw a5,36(s0) +8000c0b4: 01c42583 lw a1,28(s0) +8000c0b8: 00098613 mv a2,s3 +8000c0bc: 000a8513 mv a0,s5 +8000c0c0: fc0912e3 bnez s2,8000c084 <__sfvwrite_r+0x8c> +8000c0c4: 0004a983 lw s3,0(s1) +8000c0c8: 0044a903 lw s2,4(s1) +8000c0cc: 00848493 addi s1,s1,8 +8000c0d0: fa9ff06f j 8000c078 <__sfvwrite_r+0x80> +8000c0d4: 00040593 mv a1,s0 +8000c0d8: 000a8513 mv a0,s5 +8000c0dc: d7cff0ef jal ra,8000b658 <__swsetup_r> +8000c0e0: 3a051c63 bnez a0,8000c498 <__sfvwrite_r+0x4a0> +8000c0e4: 00c45783 lhu a5,12(s0) +8000c0e8: 000a2483 lw s1,0(s4) +8000c0ec: 0027f713 andi a4,a5,2 +8000c0f0: f60718e3 bnez a4,8000c060 <__sfvwrite_r+0x68> +8000c0f4: 0017f713 andi a4,a5,1 +8000c0f8: 24071463 bnez a4,8000c340 <__sfvwrite_r+0x348> +8000c0fc: 00842c83 lw s9,8(s0) +8000c100: 00042503 lw a0,0(s0) +8000c104: 80000b37 lui s6,0x80000 +8000c108: ffeb4b93 xori s7,s6,-2 +8000c10c: 00000c13 li s8,0 +8000c110: 00000913 li s2,0 +8000c114: fffb4b13 not s6,s6 +8000c118: 0e090e63 beqz s2,8000c214 <__sfvwrite_r+0x21c> +8000c11c: 2007f713 andi a4,a5,512 +8000c120: 24070c63 beqz a4,8000c378 <__sfvwrite_r+0x380> +8000c124: 000c8d13 mv s10,s9 +8000c128: 2f996263 bltu s2,s9,8000c40c <__sfvwrite_r+0x414> +8000c12c: 4807f713 andi a4,a5,1152 +8000c130: 08070a63 beqz a4,8000c1c4 <__sfvwrite_r+0x1cc> +8000c134: 01442983 lw s3,20(s0) +8000c138: 01042583 lw a1,16(s0) +8000c13c: 00190713 addi a4,s2,1 +8000c140: 00199693 slli a3,s3,0x1 +8000c144: 013686b3 add a3,a3,s3 +8000c148: 01f6d993 srli s3,a3,0x1f +8000c14c: 40b50d33 sub s10,a0,a1 +8000c150: 00d989b3 add s3,s3,a3 +8000c154: 4019d993 srai s3,s3,0x1 +8000c158: 01a70733 add a4,a4,s10 +8000c15c: 00098613 mv a2,s3 +8000c160: 00e9f663 bgeu s3,a4,8000c16c <__sfvwrite_r+0x174> +8000c164: 00070993 mv s3,a4 +8000c168: 00070613 mv a2,a4 +8000c16c: 4007f793 andi a5,a5,1024 +8000c170: 2e078463 beqz a5,8000c458 <__sfvwrite_r+0x460> +8000c174: 00060593 mv a1,a2 +8000c178: 000a8513 mv a0,s5 +8000c17c: d70fa0ef jal ra,800066ec <_malloc_r> +8000c180: 00050c93 mv s9,a0 +8000c184: 30050263 beqz a0,8000c488 <__sfvwrite_r+0x490> +8000c188: 01042583 lw a1,16(s0) +8000c18c: 000d0613 mv a2,s10 +8000c190: f78fd0ef jal ra,80009908 +8000c194: 00c45783 lhu a5,12(s0) +8000c198: b7f7f793 andi a5,a5,-1153 +8000c19c: 0807e793 ori a5,a5,128 +8000c1a0: 00f41623 sh a5,12(s0) +8000c1a4: 01ac8533 add a0,s9,s10 +8000c1a8: 41a987b3 sub a5,s3,s10 +8000c1ac: 01942823 sw s9,16(s0) +8000c1b0: 00a42023 sw a0,0(s0) +8000c1b4: 01342a23 sw s3,20(s0) +8000c1b8: 00090c93 mv s9,s2 +8000c1bc: 00f42423 sw a5,8(s0) +8000c1c0: 00090d13 mv s10,s2 +8000c1c4: 000d0613 mv a2,s10 +8000c1c8: 000c0593 mv a1,s8 +8000c1cc: 859fd0ef jal ra,80009a24 +8000c1d0: 00842703 lw a4,8(s0) +8000c1d4: 00042783 lw a5,0(s0) +8000c1d8: 00090993 mv s3,s2 +8000c1dc: 41970cb3 sub s9,a4,s9 +8000c1e0: 01a787b3 add a5,a5,s10 +8000c1e4: 01942423 sw s9,8(s0) +8000c1e8: 00f42023 sw a5,0(s0) +8000c1ec: 00000913 li s2,0 +8000c1f0: 008a2603 lw a2,8(s4) +8000c1f4: 013c0c33 add s8,s8,s3 +8000c1f8: 413609b3 sub s3,a2,s3 +8000c1fc: 013a2423 sw s3,8(s4) +8000c200: 0c098063 beqz s3,8000c2c0 <__sfvwrite_r+0x2c8> +8000c204: 00842c83 lw s9,8(s0) +8000c208: 00042503 lw a0,0(s0) +8000c20c: 00c45783 lhu a5,12(s0) +8000c210: f00916e3 bnez s2,8000c11c <__sfvwrite_r+0x124> +8000c214: 0004ac03 lw s8,0(s1) +8000c218: 0044a903 lw s2,4(s1) +8000c21c: 00848493 addi s1,s1,8 +8000c220: ef9ff06f j 8000c118 <__sfvwrite_r+0x120> +8000c224: 0044a983 lw s3,4(s1) +8000c228: 0004ac03 lw s8,0(s1) +8000c22c: 00848493 addi s1,s1,8 +8000c230: fe098ae3 beqz s3,8000c224 <__sfvwrite_r+0x22c> +8000c234: 00098613 mv a2,s3 +8000c238: 00a00593 li a1,10 +8000c23c: 000c0513 mv a0,s8 +8000c240: c65fa0ef jal ra,80006ea4 +8000c244: 12050463 beqz a0,8000c36c <__sfvwrite_r+0x374> +8000c248: 00150513 addi a0,a0,1 +8000c24c: 41850b33 sub s6,a0,s8 +8000c250: 000b0793 mv a5,s6 +8000c254: 00098b93 mv s7,s3 +8000c258: 0137f463 bgeu a5,s3,8000c260 <__sfvwrite_r+0x268> +8000c25c: 00078b93 mv s7,a5 +8000c260: 00042503 lw a0,0(s0) +8000c264: 01042783 lw a5,16(s0) +8000c268: 01442683 lw a3,20(s0) +8000c26c: 00a7f863 bgeu a5,a0,8000c27c <__sfvwrite_r+0x284> +8000c270: 00842903 lw s2,8(s0) +8000c274: 01268933 add s2,a3,s2 +8000c278: 09794263 blt s2,s7,8000c2fc <__sfvwrite_r+0x304> +8000c27c: 1adbc863 blt s7,a3,8000c42c <__sfvwrite_r+0x434> +8000c280: 02442783 lw a5,36(s0) +8000c284: 01c42583 lw a1,28(s0) +8000c288: 000c0613 mv a2,s8 +8000c28c: 000a8513 mv a0,s5 +8000c290: 000780e7 jalr a5 +8000c294: 00050913 mv s2,a0 +8000c298: 08a05663 blez a0,8000c324 <__sfvwrite_r+0x32c> +8000c29c: 412b0b33 sub s6,s6,s2 +8000c2a0: 00100513 li a0,1 +8000c2a4: 160b0a63 beqz s6,8000c418 <__sfvwrite_r+0x420> +8000c2a8: 008a2603 lw a2,8(s4) +8000c2ac: 012c0c33 add s8,s8,s2 +8000c2b0: 412989b3 sub s3,s3,s2 +8000c2b4: 41260933 sub s2,a2,s2 +8000c2b8: 012a2423 sw s2,8(s4) +8000c2bc: 08091a63 bnez s2,8000c350 <__sfvwrite_r+0x358> +8000c2c0: 00000513 li a0,0 +8000c2c4: 02c12083 lw ra,44(sp) +8000c2c8: 02812403 lw s0,40(sp) +8000c2cc: 02412483 lw s1,36(sp) +8000c2d0: 02012903 lw s2,32(sp) +8000c2d4: 01c12983 lw s3,28(sp) +8000c2d8: 01812a03 lw s4,24(sp) +8000c2dc: 01412a83 lw s5,20(sp) +8000c2e0: 01012b03 lw s6,16(sp) +8000c2e4: 00c12b83 lw s7,12(sp) +8000c2e8: 00812c03 lw s8,8(sp) +8000c2ec: 00412c83 lw s9,4(sp) +8000c2f0: 00012d03 lw s10,0(sp) +8000c2f4: 03010113 addi sp,sp,48 +8000c2f8: 00008067 ret +8000c2fc: 000c0593 mv a1,s8 +8000c300: 00090613 mv a2,s2 +8000c304: f20fd0ef jal ra,80009a24 +8000c308: 00042783 lw a5,0(s0) +8000c30c: 00040593 mv a1,s0 +8000c310: 000a8513 mv a0,s5 +8000c314: 012787b3 add a5,a5,s2 +8000c318: 00f42023 sw a5,0(s0) +8000c31c: f10ff0ef jal ra,8000ba2c <_fflush_r> +8000c320: f6050ee3 beqz a0,8000c29c <__sfvwrite_r+0x2a4> +8000c324: 00c41783 lh a5,12(s0) +8000c328: 0407e793 ori a5,a5,64 +8000c32c: 00f41623 sh a5,12(s0) +8000c330: fff00513 li a0,-1 +8000c334: f91ff06f j 8000c2c4 <__sfvwrite_r+0x2cc> +8000c338: 00000513 li a0,0 +8000c33c: 00008067 ret +8000c340: 00000b13 li s6,0 +8000c344: 00000513 li a0,0 +8000c348: 00000c13 li s8,0 +8000c34c: 00000993 li s3,0 +8000c350: ec098ae3 beqz s3,8000c224 <__sfvwrite_r+0x22c> +8000c354: ee051ee3 bnez a0,8000c250 <__sfvwrite_r+0x258> +8000c358: 00098613 mv a2,s3 +8000c35c: 00a00593 li a1,10 +8000c360: 000c0513 mv a0,s8 +8000c364: b41fa0ef jal ra,80006ea4 +8000c368: ee0510e3 bnez a0,8000c248 <__sfvwrite_r+0x250> +8000c36c: 00198793 addi a5,s3,1 +8000c370: 00078b13 mv s6,a5 +8000c374: ee1ff06f j 8000c254 <__sfvwrite_r+0x25c> +8000c378: 01042783 lw a5,16(s0) +8000c37c: 04a7e263 bltu a5,a0,8000c3c0 <__sfvwrite_r+0x3c8> +8000c380: 01442783 lw a5,20(s0) +8000c384: 02f96e63 bltu s2,a5,8000c3c0 <__sfvwrite_r+0x3c8> +8000c388: 00090693 mv a3,s2 +8000c38c: 012bf463 bgeu s7,s2,8000c394 <__sfvwrite_r+0x39c> +8000c390: 000b0693 mv a3,s6 +8000c394: 02f6c6b3 div a3,a3,a5 +8000c398: 02442703 lw a4,36(s0) +8000c39c: 01c42583 lw a1,28(s0) +8000c3a0: 000c0613 mv a2,s8 +8000c3a4: 000a8513 mv a0,s5 +8000c3a8: 02f686b3 mul a3,a3,a5 +8000c3ac: 000700e7 jalr a4 +8000c3b0: 00050993 mv s3,a0 +8000c3b4: f6a058e3 blez a0,8000c324 <__sfvwrite_r+0x32c> +8000c3b8: 41390933 sub s2,s2,s3 +8000c3bc: e35ff06f j 8000c1f0 <__sfvwrite_r+0x1f8> +8000c3c0: 000c8993 mv s3,s9 +8000c3c4: 01997463 bgeu s2,s9,8000c3cc <__sfvwrite_r+0x3d4> +8000c3c8: 00090993 mv s3,s2 +8000c3cc: 00098613 mv a2,s3 +8000c3d0: 000c0593 mv a1,s8 +8000c3d4: e50fd0ef jal ra,80009a24 +8000c3d8: 00842783 lw a5,8(s0) +8000c3dc: 00042703 lw a4,0(s0) +8000c3e0: 413787b3 sub a5,a5,s3 +8000c3e4: 01370733 add a4,a4,s3 +8000c3e8: 00f42423 sw a5,8(s0) +8000c3ec: 00e42023 sw a4,0(s0) +8000c3f0: fc0794e3 bnez a5,8000c3b8 <__sfvwrite_r+0x3c0> +8000c3f4: 00040593 mv a1,s0 +8000c3f8: 000a8513 mv a0,s5 +8000c3fc: e30ff0ef jal ra,8000ba2c <_fflush_r> +8000c400: f20512e3 bnez a0,8000c324 <__sfvwrite_r+0x32c> +8000c404: 41390933 sub s2,s2,s3 +8000c408: de9ff06f j 8000c1f0 <__sfvwrite_r+0x1f8> +8000c40c: 00090c93 mv s9,s2 +8000c410: 00090d13 mv s10,s2 +8000c414: db1ff06f j 8000c1c4 <__sfvwrite_r+0x1cc> +8000c418: 00040593 mv a1,s0 +8000c41c: 000a8513 mv a0,s5 +8000c420: e0cff0ef jal ra,8000ba2c <_fflush_r> +8000c424: e80502e3 beqz a0,8000c2a8 <__sfvwrite_r+0x2b0> +8000c428: efdff06f j 8000c324 <__sfvwrite_r+0x32c> +8000c42c: 000b8613 mv a2,s7 +8000c430: 000c0593 mv a1,s8 +8000c434: df0fd0ef jal ra,80009a24 +8000c438: 00842783 lw a5,8(s0) +8000c43c: 00042603 lw a2,0(s0) +8000c440: 000b8913 mv s2,s7 +8000c444: 417787b3 sub a5,a5,s7 +8000c448: 01760633 add a2,a2,s7 +8000c44c: 00f42423 sw a5,8(s0) +8000c450: 00c42023 sw a2,0(s0) +8000c454: e49ff06f j 8000c29c <__sfvwrite_r+0x2a4> +8000c458: 000a8513 mv a0,s5 +8000c45c: ee8fd0ef jal ra,80009b44 <_realloc_r> +8000c460: 00050c93 mv s9,a0 +8000c464: d40510e3 bnez a0,8000c1a4 <__sfvwrite_r+0x1ac> +8000c468: 01042583 lw a1,16(s0) +8000c46c: 000a8513 mv a0,s5 +8000c470: ba8f70ef jal ra,80003818 <_free_r> +8000c474: 00c41783 lh a5,12(s0) +8000c478: 00c00713 li a4,12 +8000c47c: 00eaa023 sw a4,0(s5) +8000c480: f7f7f793 andi a5,a5,-129 +8000c484: ea5ff06f j 8000c328 <__sfvwrite_r+0x330> +8000c488: 00c00713 li a4,12 +8000c48c: 00c41783 lh a5,12(s0) +8000c490: 00eaa023 sw a4,0(s5) +8000c494: e95ff06f j 8000c328 <__sfvwrite_r+0x330> +8000c498: fff00513 li a0,-1 +8000c49c: e29ff06f j 8000c2c4 <__sfvwrite_r+0x2cc> -8000c520 <_fwalk>: -8000c520: fe010113 addi sp,sp,-32 -8000c524: 01212823 sw s2,16(sp) -8000c528: 01312623 sw s3,12(sp) -8000c52c: 01412423 sw s4,8(sp) -8000c530: 01512223 sw s5,4(sp) -8000c534: 01612023 sw s6,0(sp) -8000c538: 00112e23 sw ra,28(sp) -8000c53c: 00812c23 sw s0,24(sp) -8000c540: 00912a23 sw s1,20(sp) -8000c544: 00058b13 mv s6,a1 -8000c548: 2e050a93 addi s5,a0,736 -8000c54c: 00000a13 li s4,0 -8000c550: 00100993 li s3,1 -8000c554: fff00913 li s2,-1 -8000c558: 004aa483 lw s1,4(s5) -8000c55c: 008aa403 lw s0,8(s5) -8000c560: fff48493 addi s1,s1,-1 -8000c564: 0204c663 bltz s1,8000c590 <_fwalk+0x70> -8000c568: 00c45783 lhu a5,12(s0) -8000c56c: fff48493 addi s1,s1,-1 -8000c570: 00f9fc63 bgeu s3,a5,8000c588 <_fwalk+0x68> -8000c574: 00e41783 lh a5,14(s0) -8000c578: 00040513 mv a0,s0 -8000c57c: 01278663 beq a5,s2,8000c588 <_fwalk+0x68> -8000c580: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> -8000c584: 00aa6a33 or s4,s4,a0 -8000c588: 06840413 addi s0,s0,104 -8000c58c: fd249ee3 bne s1,s2,8000c568 <_fwalk+0x48> -8000c590: 000aaa83 lw s5,0(s5) -8000c594: fc0a92e3 bnez s5,8000c558 <_fwalk+0x38> -8000c598: 01c12083 lw ra,28(sp) -8000c59c: 01812403 lw s0,24(sp) -8000c5a0: 01412483 lw s1,20(sp) -8000c5a4: 01012903 lw s2,16(sp) -8000c5a8: 00c12983 lw s3,12(sp) -8000c5ac: 00412a83 lw s5,4(sp) -8000c5b0: 00012b03 lw s6,0(sp) -8000c5b4: 000a0513 mv a0,s4 -8000c5b8: 00812a03 lw s4,8(sp) -8000c5bc: 02010113 addi sp,sp,32 -8000c5c0: 00008067 ret +8000c4a0 <_fwalk>: +8000c4a0: fe010113 addi sp,sp,-32 +8000c4a4: 01212823 sw s2,16(sp) +8000c4a8: 01312623 sw s3,12(sp) +8000c4ac: 01412423 sw s4,8(sp) +8000c4b0: 01512223 sw s5,4(sp) +8000c4b4: 01612023 sw s6,0(sp) +8000c4b8: 00112e23 sw ra,28(sp) +8000c4bc: 00812c23 sw s0,24(sp) +8000c4c0: 00912a23 sw s1,20(sp) +8000c4c4: 00058b13 mv s6,a1 +8000c4c8: 2e050a93 addi s5,a0,736 +8000c4cc: 00000a13 li s4,0 +8000c4d0: 00100993 li s3,1 +8000c4d4: fff00913 li s2,-1 +8000c4d8: 004aa483 lw s1,4(s5) +8000c4dc: 008aa403 lw s0,8(s5) +8000c4e0: fff48493 addi s1,s1,-1 +8000c4e4: 0204c663 bltz s1,8000c510 <_fwalk+0x70> +8000c4e8: 00c45783 lhu a5,12(s0) +8000c4ec: fff48493 addi s1,s1,-1 +8000c4f0: 00f9fc63 bgeu s3,a5,8000c508 <_fwalk+0x68> +8000c4f4: 00e41783 lh a5,14(s0) +8000c4f8: 00040513 mv a0,s0 +8000c4fc: 01278663 beq a5,s2,8000c508 <_fwalk+0x68> +8000c500: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> +8000c504: 00aa6a33 or s4,s4,a0 +8000c508: 06840413 addi s0,s0,104 +8000c50c: fd249ee3 bne s1,s2,8000c4e8 <_fwalk+0x48> +8000c510: 000aaa83 lw s5,0(s5) +8000c514: fc0a92e3 bnez s5,8000c4d8 <_fwalk+0x38> +8000c518: 01c12083 lw ra,28(sp) +8000c51c: 01812403 lw s0,24(sp) +8000c520: 01412483 lw s1,20(sp) +8000c524: 01012903 lw s2,16(sp) +8000c528: 00c12983 lw s3,12(sp) +8000c52c: 00412a83 lw s5,4(sp) +8000c530: 00012b03 lw s6,0(sp) +8000c534: 000a0513 mv a0,s4 +8000c538: 00812a03 lw s4,8(sp) +8000c53c: 02010113 addi sp,sp,32 +8000c540: 00008067 ret -8000c5c4 <_fwalk_reent>: -8000c5c4: fd010113 addi sp,sp,-48 -8000c5c8: 03212023 sw s2,32(sp) -8000c5cc: 01312e23 sw s3,28(sp) -8000c5d0: 01412c23 sw s4,24(sp) -8000c5d4: 01512a23 sw s5,20(sp) -8000c5d8: 01612823 sw s6,16(sp) -8000c5dc: 01712623 sw s7,12(sp) -8000c5e0: 02112623 sw ra,44(sp) -8000c5e4: 02812423 sw s0,40(sp) -8000c5e8: 02912223 sw s1,36(sp) -8000c5ec: 00050a93 mv s5,a0 -8000c5f0: 00058b93 mv s7,a1 -8000c5f4: 2e050b13 addi s6,a0,736 -8000c5f8: 00000a13 li s4,0 -8000c5fc: 00100993 li s3,1 -8000c600: fff00913 li s2,-1 -8000c604: 004b2483 lw s1,4(s6) -8000c608: 008b2403 lw s0,8(s6) -8000c60c: fff48493 addi s1,s1,-1 -8000c610: 0204c863 bltz s1,8000c640 <_fwalk_reent+0x7c> -8000c614: 00c45783 lhu a5,12(s0) -8000c618: fff48493 addi s1,s1,-1 -8000c61c: 00f9fe63 bgeu s3,a5,8000c638 <_fwalk_reent+0x74> -8000c620: 00e41783 lh a5,14(s0) -8000c624: 00040593 mv a1,s0 -8000c628: 000a8513 mv a0,s5 -8000c62c: 01278663 beq a5,s2,8000c638 <_fwalk_reent+0x74> -8000c630: 000b80e7 jalr s7 -8000c634: 00aa6a33 or s4,s4,a0 -8000c638: 06840413 addi s0,s0,104 -8000c63c: fd249ce3 bne s1,s2,8000c614 <_fwalk_reent+0x50> -8000c640: 000b2b03 lw s6,0(s6) -8000c644: fc0b10e3 bnez s6,8000c604 <_fwalk_reent+0x40> -8000c648: 02c12083 lw ra,44(sp) -8000c64c: 02812403 lw s0,40(sp) -8000c650: 02412483 lw s1,36(sp) -8000c654: 02012903 lw s2,32(sp) -8000c658: 01c12983 lw s3,28(sp) -8000c65c: 01412a83 lw s5,20(sp) -8000c660: 01012b03 lw s6,16(sp) -8000c664: 00c12b83 lw s7,12(sp) -8000c668: 000a0513 mv a0,s4 -8000c66c: 01812a03 lw s4,24(sp) -8000c670: 03010113 addi sp,sp,48 -8000c674: 00008067 ret +8000c544 <_fwalk_reent>: +8000c544: fd010113 addi sp,sp,-48 +8000c548: 03212023 sw s2,32(sp) +8000c54c: 01312e23 sw s3,28(sp) +8000c550: 01412c23 sw s4,24(sp) +8000c554: 01512a23 sw s5,20(sp) +8000c558: 01612823 sw s6,16(sp) +8000c55c: 01712623 sw s7,12(sp) +8000c560: 02112623 sw ra,44(sp) +8000c564: 02812423 sw s0,40(sp) +8000c568: 02912223 sw s1,36(sp) +8000c56c: 00050a93 mv s5,a0 +8000c570: 00058b93 mv s7,a1 +8000c574: 2e050b13 addi s6,a0,736 +8000c578: 00000a13 li s4,0 +8000c57c: 00100993 li s3,1 +8000c580: fff00913 li s2,-1 +8000c584: 004b2483 lw s1,4(s6) +8000c588: 008b2403 lw s0,8(s6) +8000c58c: fff48493 addi s1,s1,-1 +8000c590: 0204c863 bltz s1,8000c5c0 <_fwalk_reent+0x7c> +8000c594: 00c45783 lhu a5,12(s0) +8000c598: fff48493 addi s1,s1,-1 +8000c59c: 00f9fe63 bgeu s3,a5,8000c5b8 <_fwalk_reent+0x74> +8000c5a0: 00e41783 lh a5,14(s0) +8000c5a4: 00040593 mv a1,s0 +8000c5a8: 000a8513 mv a0,s5 +8000c5ac: 01278663 beq a5,s2,8000c5b8 <_fwalk_reent+0x74> +8000c5b0: 000b80e7 jalr s7 +8000c5b4: 00aa6a33 or s4,s4,a0 +8000c5b8: 06840413 addi s0,s0,104 +8000c5bc: fd249ce3 bne s1,s2,8000c594 <_fwalk_reent+0x50> +8000c5c0: 000b2b03 lw s6,0(s6) +8000c5c4: fc0b10e3 bnez s6,8000c584 <_fwalk_reent+0x40> +8000c5c8: 02c12083 lw ra,44(sp) +8000c5cc: 02812403 lw s0,40(sp) +8000c5d0: 02412483 lw s1,36(sp) +8000c5d4: 02012903 lw s2,32(sp) +8000c5d8: 01c12983 lw s3,28(sp) +8000c5dc: 01412a83 lw s5,20(sp) +8000c5e0: 01012b03 lw s6,16(sp) +8000c5e4: 00c12b83 lw s7,12(sp) +8000c5e8: 000a0513 mv a0,s4 +8000c5ec: 01812a03 lw s4,24(sp) +8000c5f0: 03010113 addi sp,sp,48 +8000c5f4: 00008067 ret -8000c678 <__swhatbuf_r>: -8000c678: f9010113 addi sp,sp,-112 -8000c67c: 06812423 sw s0,104(sp) -8000c680: 00058413 mv s0,a1 -8000c684: 00e59583 lh a1,14(a1) -8000c688: 06912223 sw s1,100(sp) -8000c68c: 07212023 sw s2,96(sp) -8000c690: 06112623 sw ra,108(sp) -8000c694: 00060493 mv s1,a2 -8000c698: 00068913 mv s2,a3 -8000c69c: 0405ca63 bltz a1,8000c6f0 <__swhatbuf_r+0x78> -8000c6a0: 00810613 addi a2,sp,8 -8000c6a4: 2f5000ef jal ra,8000d198 <_fstat_r> -8000c6a8: 04054463 bltz a0,8000c6f0 <__swhatbuf_r+0x78> -8000c6ac: 00c12703 lw a4,12(sp) -8000c6b0: 0000f7b7 lui a5,0xf -8000c6b4: 06c12083 lw ra,108(sp) -8000c6b8: 00e7f7b3 and a5,a5,a4 -8000c6bc: ffffe737 lui a4,0xffffe -8000c6c0: 00e787b3 add a5,a5,a4 -8000c6c4: 06812403 lw s0,104(sp) -8000c6c8: 0017b793 seqz a5,a5 -8000c6cc: 00f92023 sw a5,0(s2) -8000c6d0: 40000793 li a5,1024 -8000c6d4: 00f4a023 sw a5,0(s1) -8000c6d8: 00001537 lui a0,0x1 -8000c6dc: 06412483 lw s1,100(sp) -8000c6e0: 06012903 lw s2,96(sp) -8000c6e4: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> -8000c6e8: 07010113 addi sp,sp,112 -8000c6ec: 00008067 ret -8000c6f0: 00c45783 lhu a5,12(s0) -8000c6f4: 00092023 sw zero,0(s2) -8000c6f8: 0807f793 andi a5,a5,128 -8000c6fc: 02078463 beqz a5,8000c724 <__swhatbuf_r+0xac> -8000c700: 06c12083 lw ra,108(sp) -8000c704: 06812403 lw s0,104(sp) -8000c708: 04000793 li a5,64 -8000c70c: 00f4a023 sw a5,0(s1) -8000c710: 06012903 lw s2,96(sp) -8000c714: 06412483 lw s1,100(sp) -8000c718: 00000513 li a0,0 -8000c71c: 07010113 addi sp,sp,112 -8000c720: 00008067 ret -8000c724: 06c12083 lw ra,108(sp) -8000c728: 06812403 lw s0,104(sp) -8000c72c: 40000793 li a5,1024 -8000c730: 00f4a023 sw a5,0(s1) -8000c734: 06012903 lw s2,96(sp) -8000c738: 06412483 lw s1,100(sp) -8000c73c: 00000513 li a0,0 -8000c740: 07010113 addi sp,sp,112 -8000c744: 00008067 ret +8000c5f8 <__swhatbuf_r>: +8000c5f8: f9010113 addi sp,sp,-112 +8000c5fc: 06812423 sw s0,104(sp) +8000c600: 00058413 mv s0,a1 +8000c604: 00e59583 lh a1,14(a1) +8000c608: 06912223 sw s1,100(sp) +8000c60c: 07212023 sw s2,96(sp) +8000c610: 06112623 sw ra,108(sp) +8000c614: 00060493 mv s1,a2 +8000c618: 00068913 mv s2,a3 +8000c61c: 0405ca63 bltz a1,8000c670 <__swhatbuf_r+0x78> +8000c620: 00810613 addi a2,sp,8 +8000c624: 2f5000ef jal ra,8000d118 <_fstat_r> +8000c628: 04054463 bltz a0,8000c670 <__swhatbuf_r+0x78> +8000c62c: 00c12703 lw a4,12(sp) +8000c630: 0000f7b7 lui a5,0xf +8000c634: 06c12083 lw ra,108(sp) +8000c638: 00e7f7b3 and a5,a5,a4 +8000c63c: ffffe737 lui a4,0xffffe +8000c640: 00e787b3 add a5,a5,a4 +8000c644: 06812403 lw s0,104(sp) +8000c648: 0017b793 seqz a5,a5 +8000c64c: 00f92023 sw a5,0(s2) +8000c650: 40000793 li a5,1024 +8000c654: 00f4a023 sw a5,0(s1) +8000c658: 00001537 lui a0,0x1 +8000c65c: 06412483 lw s1,100(sp) +8000c660: 06012903 lw s2,96(sp) +8000c664: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> +8000c668: 07010113 addi sp,sp,112 +8000c66c: 00008067 ret +8000c670: 00c45783 lhu a5,12(s0) +8000c674: 00092023 sw zero,0(s2) +8000c678: 0807f793 andi a5,a5,128 +8000c67c: 02078463 beqz a5,8000c6a4 <__swhatbuf_r+0xac> +8000c680: 06c12083 lw ra,108(sp) +8000c684: 06812403 lw s0,104(sp) +8000c688: 04000793 li a5,64 +8000c68c: 00f4a023 sw a5,0(s1) +8000c690: 06012903 lw s2,96(sp) +8000c694: 06412483 lw s1,100(sp) +8000c698: 00000513 li a0,0 +8000c69c: 07010113 addi sp,sp,112 +8000c6a0: 00008067 ret +8000c6a4: 06c12083 lw ra,108(sp) +8000c6a8: 06812403 lw s0,104(sp) +8000c6ac: 40000793 li a5,1024 +8000c6b0: 00f4a023 sw a5,0(s1) +8000c6b4: 06012903 lw s2,96(sp) +8000c6b8: 06412483 lw s1,100(sp) +8000c6bc: 00000513 li a0,0 +8000c6c0: 07010113 addi sp,sp,112 +8000c6c4: 00008067 ret -8000c748 <__smakebuf_r>: -8000c748: 00c5d783 lhu a5,12(a1) -8000c74c: fe010113 addi sp,sp,-32 -8000c750: 00812c23 sw s0,24(sp) -8000c754: 00112e23 sw ra,28(sp) -8000c758: 00912a23 sw s1,20(sp) -8000c75c: 01212823 sw s2,16(sp) -8000c760: 0027f793 andi a5,a5,2 -8000c764: 00058413 mv s0,a1 -8000c768: 02078863 beqz a5,8000c798 <__smakebuf_r+0x50> -8000c76c: 04358793 addi a5,a1,67 -8000c770: 00f5a023 sw a5,0(a1) -8000c774: 00f5a823 sw a5,16(a1) -8000c778: 00100793 li a5,1 -8000c77c: 00f5aa23 sw a5,20(a1) -8000c780: 01c12083 lw ra,28(sp) -8000c784: 01812403 lw s0,24(sp) -8000c788: 01412483 lw s1,20(sp) -8000c78c: 01012903 lw s2,16(sp) -8000c790: 02010113 addi sp,sp,32 -8000c794: 00008067 ret -8000c798: 00c10693 addi a3,sp,12 -8000c79c: 00810613 addi a2,sp,8 -8000c7a0: 00050493 mv s1,a0 -8000c7a4: ed5ff0ef jal ra,8000c678 <__swhatbuf_r> -8000c7a8: 00812583 lw a1,8(sp) -8000c7ac: 00050913 mv s2,a0 -8000c7b0: 00048513 mv a0,s1 -8000c7b4: fb9f90ef jal ra,8000676c <_malloc_r> -8000c7b8: 00c41783 lh a5,12(s0) -8000c7bc: 04050863 beqz a0,8000c80c <__smakebuf_r+0xc4> -8000c7c0: 8000c737 lui a4,0x8000c -8000c7c4: b3c70713 addi a4,a4,-1220 # 8000bb3c <__stack_top+0x8100bb3c> -8000c7c8: 02e4ae23 sw a4,60(s1) -8000c7cc: 00812703 lw a4,8(sp) -8000c7d0: 00c12683 lw a3,12(sp) -8000c7d4: 0807e793 ori a5,a5,128 -8000c7d8: 00f41623 sh a5,12(s0) -8000c7dc: 00a42023 sw a0,0(s0) -8000c7e0: 00a42823 sw a0,16(s0) -8000c7e4: 00e42a23 sw a4,20(s0) -8000c7e8: 04069863 bnez a3,8000c838 <__smakebuf_r+0xf0> -8000c7ec: 0127e7b3 or a5,a5,s2 -8000c7f0: 01c12083 lw ra,28(sp) -8000c7f4: 00f41623 sh a5,12(s0) -8000c7f8: 01812403 lw s0,24(sp) -8000c7fc: 01412483 lw s1,20(sp) -8000c800: 01012903 lw s2,16(sp) -8000c804: 02010113 addi sp,sp,32 -8000c808: 00008067 ret -8000c80c: 2007f713 andi a4,a5,512 -8000c810: f60718e3 bnez a4,8000c780 <__smakebuf_r+0x38> -8000c814: ffc7f793 andi a5,a5,-4 -8000c818: 0027e793 ori a5,a5,2 -8000c81c: 04340713 addi a4,s0,67 -8000c820: 00f41623 sh a5,12(s0) -8000c824: 00100793 li a5,1 -8000c828: 00e42023 sw a4,0(s0) -8000c82c: 00e42823 sw a4,16(s0) -8000c830: 00f42a23 sw a5,20(s0) -8000c834: f4dff06f j 8000c780 <__smakebuf_r+0x38> -8000c838: 00e41583 lh a1,14(s0) -8000c83c: 00048513 mv a0,s1 -8000c840: 1c1000ef jal ra,8000d200 <_isatty_r> -8000c844: 00051663 bnez a0,8000c850 <__smakebuf_r+0x108> -8000c848: 00c41783 lh a5,12(s0) -8000c84c: fa1ff06f j 8000c7ec <__smakebuf_r+0xa4> -8000c850: 00c45703 lhu a4,12(s0) -8000c854: ffc77713 andi a4,a4,-4 -8000c858: 00176713 ori a4,a4,1 -8000c85c: 01071793 slli a5,a4,0x10 -8000c860: 4107d793 srai a5,a5,0x10 -8000c864: f89ff06f j 8000c7ec <__smakebuf_r+0xa4> +8000c6c8 <__smakebuf_r>: +8000c6c8: 00c5d783 lhu a5,12(a1) +8000c6cc: fe010113 addi sp,sp,-32 +8000c6d0: 00812c23 sw s0,24(sp) +8000c6d4: 00112e23 sw ra,28(sp) +8000c6d8: 00912a23 sw s1,20(sp) +8000c6dc: 01212823 sw s2,16(sp) +8000c6e0: 0027f793 andi a5,a5,2 +8000c6e4: 00058413 mv s0,a1 +8000c6e8: 02078863 beqz a5,8000c718 <__smakebuf_r+0x50> +8000c6ec: 04358793 addi a5,a1,67 +8000c6f0: 00f5a023 sw a5,0(a1) +8000c6f4: 00f5a823 sw a5,16(a1) +8000c6f8: 00100793 li a5,1 +8000c6fc: 00f5aa23 sw a5,20(a1) +8000c700: 01c12083 lw ra,28(sp) +8000c704: 01812403 lw s0,24(sp) +8000c708: 01412483 lw s1,20(sp) +8000c70c: 01012903 lw s2,16(sp) +8000c710: 02010113 addi sp,sp,32 +8000c714: 00008067 ret +8000c718: 00c10693 addi a3,sp,12 +8000c71c: 00810613 addi a2,sp,8 +8000c720: 00050493 mv s1,a0 +8000c724: ed5ff0ef jal ra,8000c5f8 <__swhatbuf_r> +8000c728: 00812583 lw a1,8(sp) +8000c72c: 00050913 mv s2,a0 +8000c730: 00048513 mv a0,s1 +8000c734: fb9f90ef jal ra,800066ec <_malloc_r> +8000c738: 00c41783 lh a5,12(s0) +8000c73c: 04050863 beqz a0,8000c78c <__smakebuf_r+0xc4> +8000c740: 8000c737 lui a4,0x8000c +8000c744: abc70713 addi a4,a4,-1348 # 8000babc <__stack_top+0x8100babc> +8000c748: 02e4ae23 sw a4,60(s1) +8000c74c: 00812703 lw a4,8(sp) +8000c750: 00c12683 lw a3,12(sp) +8000c754: 0807e793 ori a5,a5,128 +8000c758: 00f41623 sh a5,12(s0) +8000c75c: 00a42023 sw a0,0(s0) +8000c760: 00a42823 sw a0,16(s0) +8000c764: 00e42a23 sw a4,20(s0) +8000c768: 04069863 bnez a3,8000c7b8 <__smakebuf_r+0xf0> +8000c76c: 0127e7b3 or a5,a5,s2 +8000c770: 01c12083 lw ra,28(sp) +8000c774: 00f41623 sh a5,12(s0) +8000c778: 01812403 lw s0,24(sp) +8000c77c: 01412483 lw s1,20(sp) +8000c780: 01012903 lw s2,16(sp) +8000c784: 02010113 addi sp,sp,32 +8000c788: 00008067 ret +8000c78c: 2007f713 andi a4,a5,512 +8000c790: f60718e3 bnez a4,8000c700 <__smakebuf_r+0x38> +8000c794: ffc7f793 andi a5,a5,-4 +8000c798: 0027e793 ori a5,a5,2 +8000c79c: 04340713 addi a4,s0,67 +8000c7a0: 00f41623 sh a5,12(s0) +8000c7a4: 00100793 li a5,1 +8000c7a8: 00e42023 sw a4,0(s0) +8000c7ac: 00e42823 sw a4,16(s0) +8000c7b0: 00f42a23 sw a5,20(s0) +8000c7b4: f4dff06f j 8000c700 <__smakebuf_r+0x38> +8000c7b8: 00e41583 lh a1,14(s0) +8000c7bc: 00048513 mv a0,s1 +8000c7c0: 1c1000ef jal ra,8000d180 <_isatty_r> +8000c7c4: 00051663 bnez a0,8000c7d0 <__smakebuf_r+0x108> +8000c7c8: 00c41783 lh a5,12(s0) +8000c7cc: fa1ff06f j 8000c76c <__smakebuf_r+0xa4> +8000c7d0: 00c45703 lhu a4,12(s0) +8000c7d4: ffc77713 andi a4,a4,-4 +8000c7d8: 00176713 ori a4,a4,1 +8000c7dc: 01071793 slli a5,a4,0x10 +8000c7e0: 4107d793 srai a5,a5,0x10 +8000c7e4: f89ff06f j 8000c76c <__smakebuf_r+0xa4> -8000c868 <_init_signal_r.part.0>: -8000c868: ff010113 addi sp,sp,-16 -8000c86c: 08000593 li a1,128 -8000c870: 00812423 sw s0,8(sp) -8000c874: 00112623 sw ra,12(sp) -8000c878: 00050413 mv s0,a0 -8000c87c: ef1f90ef jal ra,8000676c <_malloc_r> -8000c880: 2ca42e23 sw a0,732(s0) -8000c884: 02050463 beqz a0,8000c8ac <_init_signal_r.part.0+0x44> -8000c888: 08050793 addi a5,a0,128 -8000c88c: 00052023 sw zero,0(a0) -8000c890: 00450513 addi a0,a0,4 -8000c894: fef51ce3 bne a0,a5,8000c88c <_init_signal_r.part.0+0x24> -8000c898: 00000513 li a0,0 -8000c89c: 00c12083 lw ra,12(sp) -8000c8a0: 00812403 lw s0,8(sp) -8000c8a4: 01010113 addi sp,sp,16 -8000c8a8: 00008067 ret -8000c8ac: fff00513 li a0,-1 -8000c8b0: fedff06f j 8000c89c <_init_signal_r.part.0+0x34> +8000c7e8 <_init_signal_r.part.0>: +8000c7e8: ff010113 addi sp,sp,-16 +8000c7ec: 08000593 li a1,128 +8000c7f0: 00812423 sw s0,8(sp) +8000c7f4: 00112623 sw ra,12(sp) +8000c7f8: 00050413 mv s0,a0 +8000c7fc: ef1f90ef jal ra,800066ec <_malloc_r> +8000c800: 2ca42e23 sw a0,732(s0) +8000c804: 02050463 beqz a0,8000c82c <_init_signal_r.part.0+0x44> +8000c808: 08050793 addi a5,a0,128 +8000c80c: 00052023 sw zero,0(a0) +8000c810: 00450513 addi a0,a0,4 +8000c814: fef51ce3 bne a0,a5,8000c80c <_init_signal_r.part.0+0x24> +8000c818: 00000513 li a0,0 +8000c81c: 00c12083 lw ra,12(sp) +8000c820: 00812403 lw s0,8(sp) +8000c824: 01010113 addi sp,sp,16 +8000c828: 00008067 ret +8000c82c: fff00513 li a0,-1 +8000c830: fedff06f j 8000c81c <_init_signal_r.part.0+0x34> -8000c8b4 <_init_signal_r>: -8000c8b4: 2dc52783 lw a5,732(a0) -8000c8b8: 00078663 beqz a5,8000c8c4 <_init_signal_r+0x10> -8000c8bc: 00000513 li a0,0 -8000c8c0: 00008067 ret -8000c8c4: fa5ff06f j 8000c868 <_init_signal_r.part.0> +8000c834 <_init_signal_r>: +8000c834: 2dc52783 lw a5,732(a0) +8000c838: 00078663 beqz a5,8000c844 <_init_signal_r+0x10> +8000c83c: 00000513 li a0,0 +8000c840: 00008067 ret +8000c844: fa5ff06f j 8000c7e8 <_init_signal_r.part.0> -8000c8c8 <_signal_r>: -8000c8c8: fe010113 addi sp,sp,-32 -8000c8cc: 00912a23 sw s1,20(sp) -8000c8d0: 00112e23 sw ra,28(sp) -8000c8d4: 00812c23 sw s0,24(sp) -8000c8d8: 01f00793 li a5,31 -8000c8dc: 00050493 mv s1,a0 -8000c8e0: 02b7ea63 bltu a5,a1,8000c914 <_signal_r+0x4c> -8000c8e4: 00058413 mv s0,a1 -8000c8e8: 2dc52583 lw a1,732(a0) -8000c8ec: 04058463 beqz a1,8000c934 <_signal_r+0x6c> -8000c8f0: 00241413 slli s0,s0,0x2 -8000c8f4: 00858433 add s0,a1,s0 -8000c8f8: 00042503 lw a0,0(s0) -8000c8fc: 00c42023 sw a2,0(s0) -8000c900: 01c12083 lw ra,28(sp) -8000c904: 01812403 lw s0,24(sp) -8000c908: 01412483 lw s1,20(sp) -8000c90c: 02010113 addi sp,sp,32 -8000c910: 00008067 ret -8000c914: 01c12083 lw ra,28(sp) -8000c918: 01812403 lw s0,24(sp) -8000c91c: 01600793 li a5,22 -8000c920: 00f52023 sw a5,0(a0) -8000c924: 01412483 lw s1,20(sp) -8000c928: fff00513 li a0,-1 -8000c92c: 02010113 addi sp,sp,32 -8000c930: 00008067 ret -8000c934: 00c12623 sw a2,12(sp) -8000c938: f31ff0ef jal ra,8000c868 <_init_signal_r.part.0> -8000c93c: 00050793 mv a5,a0 -8000c940: fff00513 li a0,-1 -8000c944: fa079ee3 bnez a5,8000c900 <_signal_r+0x38> -8000c948: 2dc4a583 lw a1,732(s1) -8000c94c: 00c12603 lw a2,12(sp) -8000c950: fa1ff06f j 8000c8f0 <_signal_r+0x28> +8000c848 <_signal_r>: +8000c848: fe010113 addi sp,sp,-32 +8000c84c: 00912a23 sw s1,20(sp) +8000c850: 00112e23 sw ra,28(sp) +8000c854: 00812c23 sw s0,24(sp) +8000c858: 01f00793 li a5,31 +8000c85c: 00050493 mv s1,a0 +8000c860: 02b7ea63 bltu a5,a1,8000c894 <_signal_r+0x4c> +8000c864: 00058413 mv s0,a1 +8000c868: 2dc52583 lw a1,732(a0) +8000c86c: 04058463 beqz a1,8000c8b4 <_signal_r+0x6c> +8000c870: 00241413 slli s0,s0,0x2 +8000c874: 00858433 add s0,a1,s0 +8000c878: 00042503 lw a0,0(s0) +8000c87c: 00c42023 sw a2,0(s0) +8000c880: 01c12083 lw ra,28(sp) +8000c884: 01812403 lw s0,24(sp) +8000c888: 01412483 lw s1,20(sp) +8000c88c: 02010113 addi sp,sp,32 +8000c890: 00008067 ret +8000c894: 01c12083 lw ra,28(sp) +8000c898: 01812403 lw s0,24(sp) +8000c89c: 01600793 li a5,22 +8000c8a0: 00f52023 sw a5,0(a0) +8000c8a4: 01412483 lw s1,20(sp) +8000c8a8: fff00513 li a0,-1 +8000c8ac: 02010113 addi sp,sp,32 +8000c8b0: 00008067 ret +8000c8b4: 00c12623 sw a2,12(sp) +8000c8b8: f31ff0ef jal ra,8000c7e8 <_init_signal_r.part.0> +8000c8bc: 00050793 mv a5,a0 +8000c8c0: fff00513 li a0,-1 +8000c8c4: fa079ee3 bnez a5,8000c880 <_signal_r+0x38> +8000c8c8: 2dc4a583 lw a1,732(s1) +8000c8cc: 00c12603 lw a2,12(sp) +8000c8d0: fa1ff06f j 8000c870 <_signal_r+0x28> -8000c954 <_raise_r>: -8000c954: ff010113 addi sp,sp,-16 -8000c958: 00912223 sw s1,4(sp) -8000c95c: 00112623 sw ra,12(sp) -8000c960: 00812423 sw s0,8(sp) -8000c964: 01f00793 li a5,31 -8000c968: 00050493 mv s1,a0 -8000c96c: 0ab7ea63 bltu a5,a1,8000ca20 <_raise_r+0xcc> -8000c970: 2dc52783 lw a5,732(a0) -8000c974: 00058413 mv s0,a1 -8000c978: 04078463 beqz a5,8000c9c0 <_raise_r+0x6c> -8000c97c: 00259713 slli a4,a1,0x2 -8000c980: 00e787b3 add a5,a5,a4 -8000c984: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> -8000c988: 02070c63 beqz a4,8000c9c0 <_raise_r+0x6c> -8000c98c: 00100693 li a3,1 -8000c990: 06d70c63 beq a4,a3,8000ca08 <_raise_r+0xb4> -8000c994: fff00693 li a3,-1 -8000c998: 04d70863 beq a4,a3,8000c9e8 <_raise_r+0x94> -8000c99c: 00058513 mv a0,a1 -8000c9a0: 0007a023 sw zero,0(a5) -8000c9a4: 000700e7 jalr a4 -8000c9a8: 00000513 li a0,0 -8000c9ac: 00c12083 lw ra,12(sp) -8000c9b0: 00812403 lw s0,8(sp) -8000c9b4: 00412483 lw s1,4(sp) -8000c9b8: 01010113 addi sp,sp,16 -8000c9bc: 00008067 ret -8000c9c0: 00048513 mv a0,s1 -8000c9c4: 1e0000ef jal ra,8000cba4 <_getpid_r> -8000c9c8: 00040613 mv a2,s0 -8000c9cc: 00812403 lw s0,8(sp) -8000c9d0: 00c12083 lw ra,12(sp) -8000c9d4: 00050593 mv a1,a0 -8000c9d8: 00048513 mv a0,s1 -8000c9dc: 00412483 lw s1,4(sp) -8000c9e0: 01010113 addi sp,sp,16 -8000c9e4: 1580006f j 8000cb3c <_kill_r> -8000c9e8: 00c12083 lw ra,12(sp) -8000c9ec: 00812403 lw s0,8(sp) -8000c9f0: 01600793 li a5,22 -8000c9f4: 00f52023 sw a5,0(a0) -8000c9f8: 00412483 lw s1,4(sp) -8000c9fc: 00100513 li a0,1 -8000ca00: 01010113 addi sp,sp,16 -8000ca04: 00008067 ret -8000ca08: 00c12083 lw ra,12(sp) -8000ca0c: 00812403 lw s0,8(sp) -8000ca10: 00412483 lw s1,4(sp) -8000ca14: 00000513 li a0,0 -8000ca18: 01010113 addi sp,sp,16 -8000ca1c: 00008067 ret -8000ca20: 01600793 li a5,22 -8000ca24: 00f52023 sw a5,0(a0) -8000ca28: fff00513 li a0,-1 -8000ca2c: f81ff06f j 8000c9ac <_raise_r+0x58> +8000c8d4 <_raise_r>: +8000c8d4: ff010113 addi sp,sp,-16 +8000c8d8: 00912223 sw s1,4(sp) +8000c8dc: 00112623 sw ra,12(sp) +8000c8e0: 00812423 sw s0,8(sp) +8000c8e4: 01f00793 li a5,31 +8000c8e8: 00050493 mv s1,a0 +8000c8ec: 0ab7ea63 bltu a5,a1,8000c9a0 <_raise_r+0xcc> +8000c8f0: 2dc52783 lw a5,732(a0) +8000c8f4: 00058413 mv s0,a1 +8000c8f8: 04078463 beqz a5,8000c940 <_raise_r+0x6c> +8000c8fc: 00259713 slli a4,a1,0x2 +8000c900: 00e787b3 add a5,a5,a4 +8000c904: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> +8000c908: 02070c63 beqz a4,8000c940 <_raise_r+0x6c> +8000c90c: 00100693 li a3,1 +8000c910: 06d70c63 beq a4,a3,8000c988 <_raise_r+0xb4> +8000c914: fff00693 li a3,-1 +8000c918: 04d70863 beq a4,a3,8000c968 <_raise_r+0x94> +8000c91c: 00058513 mv a0,a1 +8000c920: 0007a023 sw zero,0(a5) +8000c924: 000700e7 jalr a4 +8000c928: 00000513 li a0,0 +8000c92c: 00c12083 lw ra,12(sp) +8000c930: 00812403 lw s0,8(sp) +8000c934: 00412483 lw s1,4(sp) +8000c938: 01010113 addi sp,sp,16 +8000c93c: 00008067 ret +8000c940: 00048513 mv a0,s1 +8000c944: 1e0000ef jal ra,8000cb24 <_getpid_r> +8000c948: 00040613 mv a2,s0 +8000c94c: 00812403 lw s0,8(sp) +8000c950: 00c12083 lw ra,12(sp) +8000c954: 00050593 mv a1,a0 +8000c958: 00048513 mv a0,s1 +8000c95c: 00412483 lw s1,4(sp) +8000c960: 01010113 addi sp,sp,16 +8000c964: 1580006f j 8000cabc <_kill_r> +8000c968: 00c12083 lw ra,12(sp) +8000c96c: 00812403 lw s0,8(sp) +8000c970: 01600793 li a5,22 +8000c974: 00f52023 sw a5,0(a0) +8000c978: 00412483 lw s1,4(sp) +8000c97c: 00100513 li a0,1 +8000c980: 01010113 addi sp,sp,16 +8000c984: 00008067 ret +8000c988: 00c12083 lw ra,12(sp) +8000c98c: 00812403 lw s0,8(sp) +8000c990: 00412483 lw s1,4(sp) +8000c994: 00000513 li a0,0 +8000c998: 01010113 addi sp,sp,16 +8000c99c: 00008067 ret +8000c9a0: 01600793 li a5,22 +8000c9a4: 00f52023 sw a5,0(a0) +8000c9a8: fff00513 li a0,-1 +8000c9ac: f81ff06f j 8000c92c <_raise_r+0x58> -8000ca30 <__sigtramp_r>: -8000ca30: 01f00793 li a5,31 -8000ca34: 0ab7e663 bltu a5,a1,8000cae0 <__sigtramp_r+0xb0> -8000ca38: 2dc52783 lw a5,732(a0) -8000ca3c: fe010113 addi sp,sp,-32 -8000ca40: 00912c23 sw s1,24(sp) -8000ca44: 00112e23 sw ra,28(sp) -8000ca48: 00050493 mv s1,a0 -8000ca4c: 04078c63 beqz a5,8000caa4 <__sigtramp_r+0x74> -8000ca50: 00259713 slli a4,a1,0x2 -8000ca54: 00e787b3 add a5,a5,a4 -8000ca58: 0007a703 lw a4,0(a5) -8000ca5c: 02070a63 beqz a4,8000ca90 <__sigtramp_r+0x60> -8000ca60: fff00693 li a3,-1 -8000ca64: 06d70663 beq a4,a3,8000cad0 <__sigtramp_r+0xa0> -8000ca68: 00100693 li a3,1 -8000ca6c: 04d70863 beq a4,a3,8000cabc <__sigtramp_r+0x8c> -8000ca70: 00058513 mv a0,a1 -8000ca74: 0007a023 sw zero,0(a5) -8000ca78: 000700e7 jalr a4 -8000ca7c: 00000513 li a0,0 -8000ca80: 01c12083 lw ra,28(sp) -8000ca84: 01812483 lw s1,24(sp) -8000ca88: 02010113 addi sp,sp,32 -8000ca8c: 00008067 ret -8000ca90: 01c12083 lw ra,28(sp) -8000ca94: 01812483 lw s1,24(sp) -8000ca98: 00100513 li a0,1 -8000ca9c: 02010113 addi sp,sp,32 -8000caa0: 00008067 ret -8000caa4: 00b12623 sw a1,12(sp) -8000caa8: dc1ff0ef jal ra,8000c868 <_init_signal_r.part.0> -8000caac: 02051663 bnez a0,8000cad8 <__sigtramp_r+0xa8> -8000cab0: 2dc4a783 lw a5,732(s1) -8000cab4: 00c12583 lw a1,12(sp) -8000cab8: f99ff06f j 8000ca50 <__sigtramp_r+0x20> -8000cabc: 01c12083 lw ra,28(sp) -8000cac0: 01812483 lw s1,24(sp) -8000cac4: 00300513 li a0,3 -8000cac8: 02010113 addi sp,sp,32 -8000cacc: 00008067 ret -8000cad0: 00200513 li a0,2 -8000cad4: fadff06f j 8000ca80 <__sigtramp_r+0x50> -8000cad8: fff00513 li a0,-1 -8000cadc: fa5ff06f j 8000ca80 <__sigtramp_r+0x50> -8000cae0: fff00513 li a0,-1 -8000cae4: 00008067 ret +8000c9b0 <__sigtramp_r>: +8000c9b0: 01f00793 li a5,31 +8000c9b4: 0ab7e663 bltu a5,a1,8000ca60 <__sigtramp_r+0xb0> +8000c9b8: 2dc52783 lw a5,732(a0) +8000c9bc: fe010113 addi sp,sp,-32 +8000c9c0: 00912c23 sw s1,24(sp) +8000c9c4: 00112e23 sw ra,28(sp) +8000c9c8: 00050493 mv s1,a0 +8000c9cc: 04078c63 beqz a5,8000ca24 <__sigtramp_r+0x74> +8000c9d0: 00259713 slli a4,a1,0x2 +8000c9d4: 00e787b3 add a5,a5,a4 +8000c9d8: 0007a703 lw a4,0(a5) +8000c9dc: 02070a63 beqz a4,8000ca10 <__sigtramp_r+0x60> +8000c9e0: fff00693 li a3,-1 +8000c9e4: 06d70663 beq a4,a3,8000ca50 <__sigtramp_r+0xa0> +8000c9e8: 00100693 li a3,1 +8000c9ec: 04d70863 beq a4,a3,8000ca3c <__sigtramp_r+0x8c> +8000c9f0: 00058513 mv a0,a1 +8000c9f4: 0007a023 sw zero,0(a5) +8000c9f8: 000700e7 jalr a4 +8000c9fc: 00000513 li a0,0 +8000ca00: 01c12083 lw ra,28(sp) +8000ca04: 01812483 lw s1,24(sp) +8000ca08: 02010113 addi sp,sp,32 +8000ca0c: 00008067 ret +8000ca10: 01c12083 lw ra,28(sp) +8000ca14: 01812483 lw s1,24(sp) +8000ca18: 00100513 li a0,1 +8000ca1c: 02010113 addi sp,sp,32 +8000ca20: 00008067 ret +8000ca24: 00b12623 sw a1,12(sp) +8000ca28: dc1ff0ef jal ra,8000c7e8 <_init_signal_r.part.0> +8000ca2c: 02051663 bnez a0,8000ca58 <__sigtramp_r+0xa8> +8000ca30: 2dc4a783 lw a5,732(s1) +8000ca34: 00c12583 lw a1,12(sp) +8000ca38: f99ff06f j 8000c9d0 <__sigtramp_r+0x20> +8000ca3c: 01c12083 lw ra,28(sp) +8000ca40: 01812483 lw s1,24(sp) +8000ca44: 00300513 li a0,3 +8000ca48: 02010113 addi sp,sp,32 +8000ca4c: 00008067 ret +8000ca50: 00200513 li a0,2 +8000ca54: fadff06f j 8000ca00 <__sigtramp_r+0x50> +8000ca58: fff00513 li a0,-1 +8000ca5c: fa5ff06f j 8000ca00 <__sigtramp_r+0x50> +8000ca60: fff00513 li a0,-1 +8000ca64: 00008067 ret -8000cae8 : -8000cae8: 800157b7 lui a5,0x80015 -8000caec: 00050593 mv a1,a0 -8000caf0: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000caf4: e61ff06f j 8000c954 <_raise_r> +8000ca68 : +8000ca68: 800157b7 lui a5,0x80015 +8000ca6c: 00050593 mv a1,a0 +8000ca70: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ca74: e61ff06f j 8000c8d4 <_raise_r> -8000caf8 : -8000caf8: 80015737 lui a4,0x80015 -8000cafc: 00050793 mv a5,a0 -8000cb00: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -8000cb04: 00058613 mv a2,a1 -8000cb08: 00078593 mv a1,a5 -8000cb0c: dbdff06f j 8000c8c8 <_signal_r> +8000ca78 : +8000ca78: 80015737 lui a4,0x80015 +8000ca7c: 00050793 mv a5,a0 +8000ca80: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +8000ca84: 00058613 mv a2,a1 +8000ca88: 00078593 mv a1,a5 +8000ca8c: dbdff06f j 8000c848 <_signal_r> -8000cb10 <_init_signal>: -8000cb10: 800157b7 lui a5,0x80015 -8000cb14: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000cb18: 2dc52783 lw a5,732(a0) -8000cb1c: 00078663 beqz a5,8000cb28 <_init_signal+0x18> -8000cb20: 00000513 li a0,0 -8000cb24: 00008067 ret -8000cb28: d41ff06f j 8000c868 <_init_signal_r.part.0> +8000ca90 <_init_signal>: +8000ca90: 800157b7 lui a5,0x80015 +8000ca94: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ca98: 2dc52783 lw a5,732(a0) +8000ca9c: 00078663 beqz a5,8000caa8 <_init_signal+0x18> +8000caa0: 00000513 li a0,0 +8000caa4: 00008067 ret +8000caa8: d41ff06f j 8000c7e8 <_init_signal_r.part.0> -8000cb2c <__sigtramp>: -8000cb2c: 800157b7 lui a5,0x80015 -8000cb30: 00050593 mv a1,a0 -8000cb34: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000cb38: ef9ff06f j 8000ca30 <__sigtramp_r> +8000caac <__sigtramp>: +8000caac: 800157b7 lui a5,0x80015 +8000cab0: 00050593 mv a1,a0 +8000cab4: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000cab8: ef9ff06f j 8000c9b0 <__sigtramp_r> -8000cb3c <_kill_r>: -8000cb3c: ff010113 addi sp,sp,-16 -8000cb40: 00058713 mv a4,a1 -8000cb44: 00812423 sw s0,8(sp) -8000cb48: 00912223 sw s1,4(sp) -8000cb4c: 00050413 mv s0,a0 -8000cb50: 800154b7 lui s1,0x80015 -8000cb54: 00060593 mv a1,a2 -8000cb58: 00070513 mv a0,a4 -8000cb5c: 00112623 sw ra,12(sp) -8000cb60: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000cb64: 0e5000ef jal ra,8000d448 <_kill> -8000cb68: fff00793 li a5,-1 -8000cb6c: 00f50c63 beq a0,a5,8000cb84 <_kill_r+0x48> +8000cabc <_kill_r>: +8000cabc: ff010113 addi sp,sp,-16 +8000cac0: 00058713 mv a4,a1 +8000cac4: 00812423 sw s0,8(sp) +8000cac8: 00912223 sw s1,4(sp) +8000cacc: 00050413 mv s0,a0 +8000cad0: 800154b7 lui s1,0x80015 +8000cad4: 00060593 mv a1,a2 +8000cad8: 00070513 mv a0,a4 +8000cadc: 00112623 sw ra,12(sp) +8000cae0: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000cae4: 0e5000ef jal ra,8000d3c8 <_kill> +8000cae8: fff00793 li a5,-1 +8000caec: 00f50c63 beq a0,a5,8000cb04 <_kill_r+0x48> +8000caf0: 00c12083 lw ra,12(sp) +8000caf4: 00812403 lw s0,8(sp) +8000caf8: 00412483 lw s1,4(sp) +8000cafc: 01010113 addi sp,sp,16 +8000cb00: 00008067 ret +8000cb04: a104a783 lw a5,-1520(s1) +8000cb08: fe0784e3 beqz a5,8000caf0 <_kill_r+0x34> +8000cb0c: 00c12083 lw ra,12(sp) +8000cb10: 00f42023 sw a5,0(s0) +8000cb14: 00812403 lw s0,8(sp) +8000cb18: 00412483 lw s1,4(sp) +8000cb1c: 01010113 addi sp,sp,16 +8000cb20: 00008067 ret + +8000cb24 <_getpid_r>: +8000cb24: 05d0006f j 8000d380 <_getpid> + +8000cb28 <__sread>: +8000cb28: ff010113 addi sp,sp,-16 +8000cb2c: 00812423 sw s0,8(sp) +8000cb30: 00058413 mv s0,a1 +8000cb34: 00e59583 lh a1,14(a1) +8000cb38: 00112623 sw ra,12(sp) +8000cb3c: 710000ef jal ra,8000d24c <_read_r> +8000cb40: 02054063 bltz a0,8000cb60 <__sread+0x38> +8000cb44: 05042783 lw a5,80(s0) +8000cb48: 00c12083 lw ra,12(sp) +8000cb4c: 00a787b3 add a5,a5,a0 +8000cb50: 04f42823 sw a5,80(s0) +8000cb54: 00812403 lw s0,8(sp) +8000cb58: 01010113 addi sp,sp,16 +8000cb5c: 00008067 ret +8000cb60: 00c45783 lhu a5,12(s0) +8000cb64: fffff737 lui a4,0xfffff +8000cb68: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000cb6c: 00e7f7b3 and a5,a5,a4 8000cb70: 00c12083 lw ra,12(sp) -8000cb74: 00812403 lw s0,8(sp) -8000cb78: 00412483 lw s1,4(sp) +8000cb74: 00f41623 sh a5,12(s0) +8000cb78: 00812403 lw s0,8(sp) 8000cb7c: 01010113 addi sp,sp,16 8000cb80: 00008067 ret -8000cb84: a104a783 lw a5,-1520(s1) -8000cb88: fe0784e3 beqz a5,8000cb70 <_kill_r+0x34> -8000cb8c: 00c12083 lw ra,12(sp) -8000cb90: 00f42023 sw a5,0(s0) -8000cb94: 00812403 lw s0,8(sp) -8000cb98: 00412483 lw s1,4(sp) -8000cb9c: 01010113 addi sp,sp,16 -8000cba0: 00008067 ret -8000cba4 <_getpid_r>: -8000cba4: 05d0006f j 8000d400 <_getpid> +8000cb84 <__seofread>: +8000cb84: 00000513 li a0,0 +8000cb88: 00008067 ret -8000cba8 <__sread>: -8000cba8: ff010113 addi sp,sp,-16 -8000cbac: 00812423 sw s0,8(sp) -8000cbb0: 00058413 mv s0,a1 +8000cb8c <__swrite>: +8000cb8c: 00c59783 lh a5,12(a1) +8000cb90: fe010113 addi sp,sp,-32 +8000cb94: 00812c23 sw s0,24(sp) +8000cb98: 00912a23 sw s1,20(sp) +8000cb9c: 01212823 sw s2,16(sp) +8000cba0: 01312623 sw s3,12(sp) +8000cba4: 00112e23 sw ra,28(sp) +8000cba8: 1007f713 andi a4,a5,256 +8000cbac: 00058413 mv s0,a1 +8000cbb0: 00050493 mv s1,a0 8000cbb4: 00e59583 lh a1,14(a1) -8000cbb8: 00112623 sw ra,12(sp) -8000cbbc: 710000ef jal ra,8000d2cc <_read_r> -8000cbc0: 02054063 bltz a0,8000cbe0 <__sread+0x38> -8000cbc4: 05042783 lw a5,80(s0) -8000cbc8: 00c12083 lw ra,12(sp) -8000cbcc: 00a787b3 add a5,a5,a0 -8000cbd0: 04f42823 sw a5,80(s0) -8000cbd4: 00812403 lw s0,8(sp) -8000cbd8: 01010113 addi sp,sp,16 -8000cbdc: 00008067 ret -8000cbe0: 00c45783 lhu a5,12(s0) -8000cbe4: fffff737 lui a4,0xfffff -8000cbe8: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000cbec: 00e7f7b3 and a5,a5,a4 -8000cbf0: 00c12083 lw ra,12(sp) -8000cbf4: 00f41623 sh a5,12(s0) -8000cbf8: 00812403 lw s0,8(sp) -8000cbfc: 01010113 addi sp,sp,16 -8000cc00: 00008067 ret +8000cbb8: 00060913 mv s2,a2 +8000cbbc: 00068993 mv s3,a3 +8000cbc0: 02071e63 bnez a4,8000cbfc <__swrite+0x70> +8000cbc4: fffff737 lui a4,0xfffff +8000cbc8: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000cbcc: 00e7f7b3 and a5,a5,a4 +8000cbd0: 00f41623 sh a5,12(s0) +8000cbd4: 01812403 lw s0,24(sp) +8000cbd8: 01c12083 lw ra,28(sp) +8000cbdc: 00098693 mv a3,s3 +8000cbe0: 00090613 mv a2,s2 +8000cbe4: 00c12983 lw s3,12(sp) +8000cbe8: 01012903 lw s2,16(sp) +8000cbec: 00048513 mv a0,s1 +8000cbf0: 01412483 lw s1,20(sp) +8000cbf4: 02010113 addi sp,sp,32 +8000cbf8: 3340006f j 8000cf2c <_write_r> +8000cbfc: 00200693 li a3,2 +8000cc00: 00000613 li a2,0 +8000cc04: 5dc000ef jal ra,8000d1e0 <_lseek_r> +8000cc08: 00c41783 lh a5,12(s0) +8000cc0c: 00e41583 lh a1,14(s0) +8000cc10: fb5ff06f j 8000cbc4 <__swrite+0x38> -8000cc04 <__seofread>: -8000cc04: 00000513 li a0,0 -8000cc08: 00008067 ret +8000cc14 <__sseek>: +8000cc14: ff010113 addi sp,sp,-16 +8000cc18: 00812423 sw s0,8(sp) +8000cc1c: 00058413 mv s0,a1 +8000cc20: 00e59583 lh a1,14(a1) +8000cc24: 00112623 sw ra,12(sp) +8000cc28: 5b8000ef jal ra,8000d1e0 <_lseek_r> +8000cc2c: fff00793 li a5,-1 +8000cc30: 02f50463 beq a0,a5,8000cc58 <__sseek+0x44> +8000cc34: 00c45783 lhu a5,12(s0) +8000cc38: 00001737 lui a4,0x1 +8000cc3c: 00c12083 lw ra,12(sp) +8000cc40: 00e7e7b3 or a5,a5,a4 +8000cc44: 04a42823 sw a0,80(s0) +8000cc48: 00f41623 sh a5,12(s0) +8000cc4c: 00812403 lw s0,8(sp) +8000cc50: 01010113 addi sp,sp,16 +8000cc54: 00008067 ret +8000cc58: 00c45783 lhu a5,12(s0) +8000cc5c: fffff737 lui a4,0xfffff +8000cc60: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000cc64: 00e7f7b3 and a5,a5,a4 +8000cc68: 00c12083 lw ra,12(sp) +8000cc6c: 00f41623 sh a5,12(s0) +8000cc70: 00812403 lw s0,8(sp) +8000cc74: 01010113 addi sp,sp,16 +8000cc78: 00008067 ret -8000cc0c <__swrite>: -8000cc0c: 00c59783 lh a5,12(a1) -8000cc10: fe010113 addi sp,sp,-32 -8000cc14: 00812c23 sw s0,24(sp) -8000cc18: 00912a23 sw s1,20(sp) -8000cc1c: 01212823 sw s2,16(sp) -8000cc20: 01312623 sw s3,12(sp) -8000cc24: 00112e23 sw ra,28(sp) -8000cc28: 1007f713 andi a4,a5,256 -8000cc2c: 00058413 mv s0,a1 -8000cc30: 00050493 mv s1,a0 -8000cc34: 00e59583 lh a1,14(a1) -8000cc38: 00060913 mv s2,a2 -8000cc3c: 00068993 mv s3,a3 -8000cc40: 02071e63 bnez a4,8000cc7c <__swrite+0x70> -8000cc44: fffff737 lui a4,0xfffff -8000cc48: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000cc4c: 00e7f7b3 and a5,a5,a4 -8000cc50: 00f41623 sh a5,12(s0) -8000cc54: 01812403 lw s0,24(sp) -8000cc58: 01c12083 lw ra,28(sp) -8000cc5c: 00098693 mv a3,s3 -8000cc60: 00090613 mv a2,s2 -8000cc64: 00c12983 lw s3,12(sp) -8000cc68: 01012903 lw s2,16(sp) -8000cc6c: 00048513 mv a0,s1 -8000cc70: 01412483 lw s1,20(sp) -8000cc74: 02010113 addi sp,sp,32 -8000cc78: 3340006f j 8000cfac <_write_r> -8000cc7c: 00200693 li a3,2 -8000cc80: 00000613 li a2,0 -8000cc84: 5dc000ef jal ra,8000d260 <_lseek_r> -8000cc88: 00c41783 lh a5,12(s0) -8000cc8c: 00e41583 lh a1,14(s0) -8000cc90: fb5ff06f j 8000cc44 <__swrite+0x38> +8000cc7c <__sclose>: +8000cc7c: 00e59583 lh a1,14(a1) +8000cc80: 3180006f j 8000cf98 <_close_r> -8000cc94 <__sseek>: -8000cc94: ff010113 addi sp,sp,-16 -8000cc98: 00812423 sw s0,8(sp) -8000cc9c: 00058413 mv s0,a1 -8000cca0: 00e59583 lh a1,14(a1) -8000cca4: 00112623 sw ra,12(sp) -8000cca8: 5b8000ef jal ra,8000d260 <_lseek_r> -8000ccac: fff00793 li a5,-1 -8000ccb0: 02f50463 beq a0,a5,8000ccd8 <__sseek+0x44> -8000ccb4: 00c45783 lhu a5,12(s0) -8000ccb8: 00001737 lui a4,0x1 -8000ccbc: 00c12083 lw ra,12(sp) -8000ccc0: 00e7e7b3 or a5,a5,a4 -8000ccc4: 04a42823 sw a0,80(s0) -8000ccc8: 00f41623 sh a5,12(s0) -8000cccc: 00812403 lw s0,8(sp) -8000ccd0: 01010113 addi sp,sp,16 -8000ccd4: 00008067 ret -8000ccd8: 00c45783 lhu a5,12(s0) -8000ccdc: fffff737 lui a4,0xfffff -8000cce0: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000cce4: 00e7f7b3 and a5,a5,a4 -8000cce8: 00c12083 lw ra,12(sp) -8000ccec: 00f41623 sh a5,12(s0) -8000ccf0: 00812403 lw s0,8(sp) -8000ccf4: 01010113 addi sp,sp,16 -8000ccf8: 00008067 ret +8000cc84 <__swbuf_r>: +8000cc84: fe010113 addi sp,sp,-32 +8000cc88: 00812c23 sw s0,24(sp) +8000cc8c: 00912a23 sw s1,20(sp) +8000cc90: 01212823 sw s2,16(sp) +8000cc94: 00112e23 sw ra,28(sp) +8000cc98: 01312623 sw s3,12(sp) +8000cc9c: 00050913 mv s2,a0 +8000cca0: 00058493 mv s1,a1 +8000cca4: 00060413 mv s0,a2 +8000cca8: 00050663 beqz a0,8000ccb4 <__swbuf_r+0x30> +8000ccac: 03852783 lw a5,56(a0) +8000ccb0: 14078863 beqz a5,8000ce00 <__swbuf_r+0x17c> +8000ccb4: 00c41703 lh a4,12(s0) +8000ccb8: 01842683 lw a3,24(s0) +8000ccbc: 00877793 andi a5,a4,8 +8000ccc0: 00d42423 sw a3,8(s0) +8000ccc4: 01071693 slli a3,a4,0x10 +8000ccc8: 0106d693 srli a3,a3,0x10 +8000cccc: 08078263 beqz a5,8000cd50 <__swbuf_r+0xcc> +8000ccd0: 01042783 lw a5,16(s0) +8000ccd4: 06078e63 beqz a5,8000cd50 <__swbuf_r+0xcc> +8000ccd8: 01269613 slli a2,a3,0x12 +8000ccdc: 0ff4f993 andi s3,s1,255 +8000cce0: 0ff4f493 andi s1,s1,255 +8000cce4: 08065e63 bgez a2,8000cd80 <__swbuf_r+0xfc> +8000cce8: 00042703 lw a4,0(s0) +8000ccec: 01442683 lw a3,20(s0) +8000ccf0: 40f707b3 sub a5,a4,a5 +8000ccf4: 0ad7de63 bge a5,a3,8000cdb0 <__swbuf_r+0x12c> +8000ccf8: 00842683 lw a3,8(s0) +8000ccfc: 00170613 addi a2,a4,1 +8000cd00: 00c42023 sw a2,0(s0) +8000cd04: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> +8000cd08: 00d42423 sw a3,8(s0) +8000cd0c: 01370023 sb s3,0(a4) +8000cd10: 01442703 lw a4,20(s0) +8000cd14: 00178793 addi a5,a5,1 +8000cd18: 0cf70863 beq a4,a5,8000cde8 <__swbuf_r+0x164> +8000cd1c: 00c45783 lhu a5,12(s0) +8000cd20: 0017f793 andi a5,a5,1 +8000cd24: 00078663 beqz a5,8000cd30 <__swbuf_r+0xac> +8000cd28: 00a00793 li a5,10 +8000cd2c: 0af48e63 beq s1,a5,8000cde8 <__swbuf_r+0x164> +8000cd30: 01c12083 lw ra,28(sp) +8000cd34: 01812403 lw s0,24(sp) +8000cd38: 01012903 lw s2,16(sp) +8000cd3c: 00c12983 lw s3,12(sp) +8000cd40: 00048513 mv a0,s1 +8000cd44: 01412483 lw s1,20(sp) +8000cd48: 02010113 addi sp,sp,32 +8000cd4c: 00008067 ret +8000cd50: 00040593 mv a1,s0 +8000cd54: 00090513 mv a0,s2 +8000cd58: 901fe0ef jal ra,8000b658 <__swsetup_r> +8000cd5c: 08051e63 bnez a0,8000cdf8 <__swbuf_r+0x174> +8000cd60: 00c41703 lh a4,12(s0) +8000cd64: 0ff4f993 andi s3,s1,255 +8000cd68: 01042783 lw a5,16(s0) +8000cd6c: 01071693 slli a3,a4,0x10 +8000cd70: 0106d693 srli a3,a3,0x10 +8000cd74: 01269613 slli a2,a3,0x12 +8000cd78: 0ff4f493 andi s1,s1,255 +8000cd7c: f60646e3 bltz a2,8000cce8 <__swbuf_r+0x64> +8000cd80: 06442683 lw a3,100(s0) +8000cd84: 00002637 lui a2,0x2 +8000cd88: 00c76733 or a4,a4,a2 +8000cd8c: ffffe637 lui a2,0xffffe +8000cd90: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> +8000cd94: 00c6f6b3 and a3,a3,a2 +8000cd98: 00e41623 sh a4,12(s0) +8000cd9c: 00042703 lw a4,0(s0) +8000cda0: 06d42223 sw a3,100(s0) +8000cda4: 01442683 lw a3,20(s0) +8000cda8: 40f707b3 sub a5,a4,a5 +8000cdac: f4d7c6e3 blt a5,a3,8000ccf8 <__swbuf_r+0x74> +8000cdb0: 00040593 mv a1,s0 +8000cdb4: 00090513 mv a0,s2 +8000cdb8: c75fe0ef jal ra,8000ba2c <_fflush_r> +8000cdbc: 02051e63 bnez a0,8000cdf8 <__swbuf_r+0x174> +8000cdc0: 00042703 lw a4,0(s0) +8000cdc4: 00842683 lw a3,8(s0) +8000cdc8: 00100793 li a5,1 +8000cdcc: 00170613 addi a2,a4,1 +8000cdd0: fff68693 addi a3,a3,-1 +8000cdd4: 00c42023 sw a2,0(s0) +8000cdd8: 00d42423 sw a3,8(s0) +8000cddc: 01370023 sb s3,0(a4) +8000cde0: 01442703 lw a4,20(s0) +8000cde4: f2f71ce3 bne a4,a5,8000cd1c <__swbuf_r+0x98> +8000cde8: 00040593 mv a1,s0 +8000cdec: 00090513 mv a0,s2 +8000cdf0: c3dfe0ef jal ra,8000ba2c <_fflush_r> +8000cdf4: f2050ee3 beqz a0,8000cd30 <__swbuf_r+0xac> +8000cdf8: fff00493 li s1,-1 +8000cdfc: f35ff06f j 8000cd30 <__swbuf_r+0xac> +8000ce00: fd9fe0ef jal ra,8000bdd8 <__sinit> +8000ce04: eb1ff06f j 8000ccb4 <__swbuf_r+0x30> -8000ccfc <__sclose>: -8000ccfc: 00e59583 lh a1,14(a1) -8000cd00: 3180006f j 8000d018 <_close_r> +8000ce08 <__swbuf>: +8000ce08: 80015737 lui a4,0x80015 +8000ce0c: 00050793 mv a5,a0 +8000ce10: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +8000ce14: 00058613 mv a2,a1 +8000ce18: 00078593 mv a1,a5 +8000ce1c: e69ff06f j 8000cc84 <__swbuf_r> -8000cd04 <__swbuf_r>: -8000cd04: fe010113 addi sp,sp,-32 -8000cd08: 00812c23 sw s0,24(sp) -8000cd0c: 00912a23 sw s1,20(sp) -8000cd10: 01212823 sw s2,16(sp) -8000cd14: 00112e23 sw ra,28(sp) -8000cd18: 01312623 sw s3,12(sp) -8000cd1c: 00050913 mv s2,a0 -8000cd20: 00058493 mv s1,a1 -8000cd24: 00060413 mv s0,a2 -8000cd28: 00050663 beqz a0,8000cd34 <__swbuf_r+0x30> -8000cd2c: 03852783 lw a5,56(a0) -8000cd30: 14078863 beqz a5,8000ce80 <__swbuf_r+0x17c> -8000cd34: 00c41703 lh a4,12(s0) -8000cd38: 01842683 lw a3,24(s0) -8000cd3c: 00877793 andi a5,a4,8 -8000cd40: 00d42423 sw a3,8(s0) -8000cd44: 01071693 slli a3,a4,0x10 -8000cd48: 0106d693 srli a3,a3,0x10 -8000cd4c: 08078263 beqz a5,8000cdd0 <__swbuf_r+0xcc> -8000cd50: 01042783 lw a5,16(s0) -8000cd54: 06078e63 beqz a5,8000cdd0 <__swbuf_r+0xcc> -8000cd58: 01269613 slli a2,a3,0x12 -8000cd5c: 0ff4f993 andi s3,s1,255 -8000cd60: 0ff4f493 andi s1,s1,255 -8000cd64: 08065e63 bgez a2,8000ce00 <__swbuf_r+0xfc> -8000cd68: 00042703 lw a4,0(s0) -8000cd6c: 01442683 lw a3,20(s0) -8000cd70: 40f707b3 sub a5,a4,a5 -8000cd74: 0ad7de63 bge a5,a3,8000ce30 <__swbuf_r+0x12c> -8000cd78: 00842683 lw a3,8(s0) -8000cd7c: 00170613 addi a2,a4,1 -8000cd80: 00c42023 sw a2,0(s0) -8000cd84: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> -8000cd88: 00d42423 sw a3,8(s0) -8000cd8c: 01370023 sb s3,0(a4) -8000cd90: 01442703 lw a4,20(s0) -8000cd94: 00178793 addi a5,a5,1 -8000cd98: 0cf70863 beq a4,a5,8000ce68 <__swbuf_r+0x164> -8000cd9c: 00c45783 lhu a5,12(s0) -8000cda0: 0017f793 andi a5,a5,1 -8000cda4: 00078663 beqz a5,8000cdb0 <__swbuf_r+0xac> -8000cda8: 00a00793 li a5,10 -8000cdac: 0af48e63 beq s1,a5,8000ce68 <__swbuf_r+0x164> -8000cdb0: 01c12083 lw ra,28(sp) -8000cdb4: 01812403 lw s0,24(sp) -8000cdb8: 01012903 lw s2,16(sp) -8000cdbc: 00c12983 lw s3,12(sp) -8000cdc0: 00048513 mv a0,s1 -8000cdc4: 01412483 lw s1,20(sp) -8000cdc8: 02010113 addi sp,sp,32 -8000cdcc: 00008067 ret -8000cdd0: 00040593 mv a1,s0 -8000cdd4: 00090513 mv a0,s2 -8000cdd8: 901fe0ef jal ra,8000b6d8 <__swsetup_r> -8000cddc: 08051e63 bnez a0,8000ce78 <__swbuf_r+0x174> -8000cde0: 00c41703 lh a4,12(s0) -8000cde4: 0ff4f993 andi s3,s1,255 -8000cde8: 01042783 lw a5,16(s0) -8000cdec: 01071693 slli a3,a4,0x10 -8000cdf0: 0106d693 srli a3,a3,0x10 -8000cdf4: 01269613 slli a2,a3,0x12 -8000cdf8: 0ff4f493 andi s1,s1,255 -8000cdfc: f60646e3 bltz a2,8000cd68 <__swbuf_r+0x64> -8000ce00: 06442683 lw a3,100(s0) -8000ce04: 00002637 lui a2,0x2 -8000ce08: 00c76733 or a4,a4,a2 -8000ce0c: ffffe637 lui a2,0xffffe -8000ce10: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> -8000ce14: 00c6f6b3 and a3,a3,a2 -8000ce18: 00e41623 sh a4,12(s0) -8000ce1c: 00042703 lw a4,0(s0) -8000ce20: 06d42223 sw a3,100(s0) -8000ce24: 01442683 lw a3,20(s0) -8000ce28: 40f707b3 sub a5,a4,a5 -8000ce2c: f4d7c6e3 blt a5,a3,8000cd78 <__swbuf_r+0x74> -8000ce30: 00040593 mv a1,s0 -8000ce34: 00090513 mv a0,s2 -8000ce38: c75fe0ef jal ra,8000baac <_fflush_r> -8000ce3c: 02051e63 bnez a0,8000ce78 <__swbuf_r+0x174> -8000ce40: 00042703 lw a4,0(s0) -8000ce44: 00842683 lw a3,8(s0) -8000ce48: 00100793 li a5,1 -8000ce4c: 00170613 addi a2,a4,1 -8000ce50: fff68693 addi a3,a3,-1 -8000ce54: 00c42023 sw a2,0(s0) -8000ce58: 00d42423 sw a3,8(s0) -8000ce5c: 01370023 sb s3,0(a4) -8000ce60: 01442703 lw a4,20(s0) -8000ce64: f2f71ce3 bne a4,a5,8000cd9c <__swbuf_r+0x98> -8000ce68: 00040593 mv a1,s0 -8000ce6c: 00090513 mv a0,s2 -8000ce70: c3dfe0ef jal ra,8000baac <_fflush_r> -8000ce74: f2050ee3 beqz a0,8000cdb0 <__swbuf_r+0xac> -8000ce78: fff00493 li s1,-1 -8000ce7c: f35ff06f j 8000cdb0 <__swbuf_r+0xac> -8000ce80: fd9fe0ef jal ra,8000be58 <__sinit> -8000ce84: eb1ff06f j 8000cd34 <__swbuf_r+0x30> +8000ce20 <_wcrtomb_r>: +8000ce20: fe010113 addi sp,sp,-32 +8000ce24: 00812c23 sw s0,24(sp) +8000ce28: 00912a23 sw s1,20(sp) +8000ce2c: 800157b7 lui a5,0x80015 +8000ce30: 00112e23 sw ra,28(sp) +8000ce34: 9207a783 lw a5,-1760(a5) # 80014920 <__stack_top+0x81014920> +8000ce38: 00050413 mv s0,a0 +8000ce3c: 00068493 mv s1,a3 +8000ce40: 02058263 beqz a1,8000ce64 <_wcrtomb_r+0x44> +8000ce44: 000780e7 jalr a5 +8000ce48: fff00793 li a5,-1 +8000ce4c: 02f50663 beq a0,a5,8000ce78 <_wcrtomb_r+0x58> +8000ce50: 01c12083 lw ra,28(sp) +8000ce54: 01812403 lw s0,24(sp) +8000ce58: 01412483 lw s1,20(sp) +8000ce5c: 02010113 addi sp,sp,32 +8000ce60: 00008067 ret +8000ce64: 00000613 li a2,0 +8000ce68: 00410593 addi a1,sp,4 +8000ce6c: 000780e7 jalr a5 +8000ce70: fff00793 li a5,-1 +8000ce74: fcf51ee3 bne a0,a5,8000ce50 <_wcrtomb_r+0x30> +8000ce78: 0004a023 sw zero,0(s1) +8000ce7c: 08a00793 li a5,138 +8000ce80: 01c12083 lw ra,28(sp) +8000ce84: 00f42023 sw a5,0(s0) +8000ce88: 01812403 lw s0,24(sp) +8000ce8c: 01412483 lw s1,20(sp) +8000ce90: 02010113 addi sp,sp,32 +8000ce94: 00008067 ret -8000ce88 <__swbuf>: -8000ce88: 80015737 lui a4,0x80015 -8000ce8c: 00050793 mv a5,a0 -8000ce90: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -8000ce94: 00058613 mv a2,a1 -8000ce98: 00078593 mv a1,a5 -8000ce9c: e69ff06f j 8000cd04 <__swbuf_r> - -8000cea0 <_wcrtomb_r>: -8000cea0: fe010113 addi sp,sp,-32 -8000cea4: 00812c23 sw s0,24(sp) -8000cea8: 00912a23 sw s1,20(sp) -8000ceac: 800157b7 lui a5,0x80015 -8000ceb0: 00112e23 sw ra,28(sp) +8000ce98 : +8000ce98: fe010113 addi sp,sp,-32 +8000ce9c: 800157b7 lui a5,0x80015 +8000cea0: 00812c23 sw s0,24(sp) +8000cea4: 00912a23 sw s1,20(sp) +8000cea8: 00112e23 sw ra,28(sp) +8000ceac: 9cc7a483 lw s1,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ceb0: 800157b7 lui a5,0x80015 8000ceb4: 9207a783 lw a5,-1760(a5) # 80014920 <__stack_top+0x81014920> -8000ceb8: 00050413 mv s0,a0 -8000cebc: 00068493 mv s1,a3 -8000cec0: 02058263 beqz a1,8000cee4 <_wcrtomb_r+0x44> -8000cec4: 000780e7 jalr a5 -8000cec8: fff00793 li a5,-1 -8000cecc: 02f50663 beq a0,a5,8000cef8 <_wcrtomb_r+0x58> -8000ced0: 01c12083 lw ra,28(sp) -8000ced4: 01812403 lw s0,24(sp) -8000ced8: 01412483 lw s1,20(sp) -8000cedc: 02010113 addi sp,sp,32 -8000cee0: 00008067 ret -8000cee4: 00000613 li a2,0 -8000cee8: 00410593 addi a1,sp,4 -8000ceec: 000780e7 jalr a5 -8000cef0: fff00793 li a5,-1 -8000cef4: fcf51ee3 bne a0,a5,8000ced0 <_wcrtomb_r+0x30> -8000cef8: 0004a023 sw zero,0(s1) -8000cefc: 08a00793 li a5,138 -8000cf00: 01c12083 lw ra,28(sp) -8000cf04: 00f42023 sw a5,0(s0) -8000cf08: 01812403 lw s0,24(sp) -8000cf0c: 01412483 lw s1,20(sp) -8000cf10: 02010113 addi sp,sp,32 -8000cf14: 00008067 ret +8000ceb8: 00060413 mv s0,a2 +8000cebc: 02050a63 beqz a0,8000cef0 +8000cec0: 00058613 mv a2,a1 +8000cec4: 00040693 mv a3,s0 +8000cec8: 00050593 mv a1,a0 +8000cecc: 00048513 mv a0,s1 +8000ced0: 000780e7 jalr a5 +8000ced4: fff00793 li a5,-1 +8000ced8: 02f50a63 beq a0,a5,8000cf0c +8000cedc: 01c12083 lw ra,28(sp) +8000cee0: 01812403 lw s0,24(sp) +8000cee4: 01412483 lw s1,20(sp) +8000cee8: 02010113 addi sp,sp,32 +8000ceec: 00008067 ret +8000cef0: 00060693 mv a3,a2 +8000cef4: 00410593 addi a1,sp,4 +8000cef8: 00000613 li a2,0 +8000cefc: 00048513 mv a0,s1 +8000cf00: 000780e7 jalr a5 +8000cf04: fff00793 li a5,-1 +8000cf08: fcf51ae3 bne a0,a5,8000cedc +8000cf0c: 00042023 sw zero,0(s0) +8000cf10: 01c12083 lw ra,28(sp) +8000cf14: 01812403 lw s0,24(sp) +8000cf18: 08a00793 li a5,138 +8000cf1c: 00f4a023 sw a5,0(s1) +8000cf20: 01412483 lw s1,20(sp) +8000cf24: 02010113 addi sp,sp,32 +8000cf28: 00008067 ret -8000cf18 : -8000cf18: fe010113 addi sp,sp,-32 -8000cf1c: 800157b7 lui a5,0x80015 -8000cf20: 00812c23 sw s0,24(sp) -8000cf24: 00912a23 sw s1,20(sp) -8000cf28: 00112e23 sw ra,28(sp) -8000cf2c: 9cc7a483 lw s1,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000cf30: 800157b7 lui a5,0x80015 -8000cf34: 9207a783 lw a5,-1760(a5) # 80014920 <__stack_top+0x81014920> -8000cf38: 00060413 mv s0,a2 -8000cf3c: 02050a63 beqz a0,8000cf70 -8000cf40: 00058613 mv a2,a1 -8000cf44: 00040693 mv a3,s0 -8000cf48: 00050593 mv a1,a0 -8000cf4c: 00048513 mv a0,s1 -8000cf50: 000780e7 jalr a5 -8000cf54: fff00793 li a5,-1 -8000cf58: 02f50a63 beq a0,a5,8000cf8c -8000cf5c: 01c12083 lw ra,28(sp) -8000cf60: 01812403 lw s0,24(sp) -8000cf64: 01412483 lw s1,20(sp) -8000cf68: 02010113 addi sp,sp,32 -8000cf6c: 00008067 ret -8000cf70: 00060693 mv a3,a2 -8000cf74: 00410593 addi a1,sp,4 -8000cf78: 00000613 li a2,0 -8000cf7c: 00048513 mv a0,s1 -8000cf80: 000780e7 jalr a5 -8000cf84: fff00793 li a5,-1 -8000cf88: fcf51ae3 bne a0,a5,8000cf5c -8000cf8c: 00042023 sw zero,0(s0) -8000cf90: 01c12083 lw ra,28(sp) -8000cf94: 01812403 lw s0,24(sp) -8000cf98: 08a00793 li a5,138 -8000cf9c: 00f4a023 sw a5,0(s1) -8000cfa0: 01412483 lw s1,20(sp) -8000cfa4: 02010113 addi sp,sp,32 -8000cfa8: 00008067 ret +8000cf2c <_write_r>: +8000cf2c: ff010113 addi sp,sp,-16 +8000cf30: 00058713 mv a4,a1 +8000cf34: 00812423 sw s0,8(sp) +8000cf38: 00912223 sw s1,4(sp) +8000cf3c: 00060593 mv a1,a2 +8000cf40: 00050413 mv s0,a0 +8000cf44: 800154b7 lui s1,0x80015 +8000cf48: 00068613 mv a2,a3 +8000cf4c: 00070513 mv a0,a4 +8000cf50: 00112623 sw ra,12(sp) +8000cf54: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000cf58: 5d4000ef jal ra,8000d52c <_write> +8000cf5c: fff00793 li a5,-1 +8000cf60: 00f50c63 beq a0,a5,8000cf78 <_write_r+0x4c> +8000cf64: 00c12083 lw ra,12(sp) +8000cf68: 00812403 lw s0,8(sp) +8000cf6c: 00412483 lw s1,4(sp) +8000cf70: 01010113 addi sp,sp,16 +8000cf74: 00008067 ret +8000cf78: a104a783 lw a5,-1520(s1) +8000cf7c: fe0784e3 beqz a5,8000cf64 <_write_r+0x38> +8000cf80: 00c12083 lw ra,12(sp) +8000cf84: 00f42023 sw a5,0(s0) +8000cf88: 00812403 lw s0,8(sp) +8000cf8c: 00412483 lw s1,4(sp) +8000cf90: 01010113 addi sp,sp,16 +8000cf94: 00008067 ret -8000cfac <_write_r>: -8000cfac: ff010113 addi sp,sp,-16 -8000cfb0: 00058713 mv a4,a1 -8000cfb4: 00812423 sw s0,8(sp) -8000cfb8: 00912223 sw s1,4(sp) -8000cfbc: 00060593 mv a1,a2 -8000cfc0: 00050413 mv s0,a0 -8000cfc4: 800154b7 lui s1,0x80015 -8000cfc8: 00068613 mv a2,a3 -8000cfcc: 00070513 mv a0,a4 -8000cfd0: 00112623 sw ra,12(sp) -8000cfd4: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000cfd8: 5d4000ef jal ra,8000d5ac <_write> -8000cfdc: fff00793 li a5,-1 -8000cfe0: 00f50c63 beq a0,a5,8000cff8 <_write_r+0x4c> -8000cfe4: 00c12083 lw ra,12(sp) +8000cf98 <_close_r>: +8000cf98: ff010113 addi sp,sp,-16 +8000cf9c: 00812423 sw s0,8(sp) +8000cfa0: 00912223 sw s1,4(sp) +8000cfa4: 00050413 mv s0,a0 +8000cfa8: 800154b7 lui s1,0x80015 +8000cfac: 00058513 mv a0,a1 +8000cfb0: 00112623 sw ra,12(sp) +8000cfb4: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000cfb8: 300000ef jal ra,8000d2b8 <_close> +8000cfbc: fff00793 li a5,-1 +8000cfc0: 00f50c63 beq a0,a5,8000cfd8 <_close_r+0x40> +8000cfc4: 00c12083 lw ra,12(sp) +8000cfc8: 00812403 lw s0,8(sp) +8000cfcc: 00412483 lw s1,4(sp) +8000cfd0: 01010113 addi sp,sp,16 +8000cfd4: 00008067 ret +8000cfd8: a104a783 lw a5,-1520(s1) +8000cfdc: fe0784e3 beqz a5,8000cfc4 <_close_r+0x2c> +8000cfe0: 00c12083 lw ra,12(sp) +8000cfe4: 00f42023 sw a5,0(s0) 8000cfe8: 00812403 lw s0,8(sp) 8000cfec: 00412483 lw s1,4(sp) 8000cff0: 01010113 addi sp,sp,16 8000cff4: 00008067 ret -8000cff8: a104a783 lw a5,-1520(s1) -8000cffc: fe0784e3 beqz a5,8000cfe4 <_write_r+0x38> -8000d000: 00c12083 lw ra,12(sp) -8000d004: 00f42023 sw a5,0(s0) -8000d008: 00812403 lw s0,8(sp) -8000d00c: 00412483 lw s1,4(sp) -8000d010: 01010113 addi sp,sp,16 -8000d014: 00008067 ret -8000d018 <_close_r>: -8000d018: ff010113 addi sp,sp,-16 -8000d01c: 00812423 sw s0,8(sp) -8000d020: 00912223 sw s1,4(sp) -8000d024: 00050413 mv s0,a0 -8000d028: 800154b7 lui s1,0x80015 -8000d02c: 00058513 mv a0,a1 -8000d030: 00112623 sw ra,12(sp) -8000d034: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d038: 300000ef jal ra,8000d338 <_close> -8000d03c: fff00793 li a5,-1 -8000d040: 00f50c63 beq a0,a5,8000d058 <_close_r+0x40> -8000d044: 00c12083 lw ra,12(sp) -8000d048: 00812403 lw s0,8(sp) -8000d04c: 00412483 lw s1,4(sp) -8000d050: 01010113 addi sp,sp,16 -8000d054: 00008067 ret -8000d058: a104a783 lw a5,-1520(s1) -8000d05c: fe0784e3 beqz a5,8000d044 <_close_r+0x2c> -8000d060: 00c12083 lw ra,12(sp) -8000d064: 00f42023 sw a5,0(s0) -8000d068: 00812403 lw s0,8(sp) -8000d06c: 00412483 lw s1,4(sp) -8000d070: 01010113 addi sp,sp,16 -8000d074: 00008067 ret +8000cff8 <_fclose_r>: +8000cff8: ff010113 addi sp,sp,-16 +8000cffc: 00112623 sw ra,12(sp) +8000d000: 00812423 sw s0,8(sp) +8000d004: 00912223 sw s1,4(sp) +8000d008: 01212023 sw s2,0(sp) +8000d00c: 02058063 beqz a1,8000d02c <_fclose_r+0x34> +8000d010: 00058413 mv s0,a1 +8000d014: 00050493 mv s1,a0 +8000d018: 00050663 beqz a0,8000d024 <_fclose_r+0x2c> +8000d01c: 03852783 lw a5,56(a0) +8000d020: 0a078c63 beqz a5,8000d0d8 <_fclose_r+0xe0> +8000d024: 00c41783 lh a5,12(s0) +8000d028: 02079263 bnez a5,8000d04c <_fclose_r+0x54> +8000d02c: 00c12083 lw ra,12(sp) +8000d030: 00812403 lw s0,8(sp) +8000d034: 00000913 li s2,0 +8000d038: 00412483 lw s1,4(sp) +8000d03c: 00090513 mv a0,s2 +8000d040: 00012903 lw s2,0(sp) +8000d044: 01010113 addi sp,sp,16 +8000d048: 00008067 ret +8000d04c: 00040593 mv a1,s0 +8000d050: 00048513 mv a0,s1 +8000d054: f7cfe0ef jal ra,8000b7d0 <__sflush_r> +8000d058: 02c42783 lw a5,44(s0) +8000d05c: 00050913 mv s2,a0 +8000d060: 00078a63 beqz a5,8000d074 <_fclose_r+0x7c> +8000d064: 01c42583 lw a1,28(s0) +8000d068: 00048513 mv a0,s1 +8000d06c: 000780e7 jalr a5 +8000d070: 06054c63 bltz a0,8000d0e8 <_fclose_r+0xf0> +8000d074: 00c45783 lhu a5,12(s0) +8000d078: 0807f793 andi a5,a5,128 +8000d07c: 06079e63 bnez a5,8000d0f8 <_fclose_r+0x100> +8000d080: 03042583 lw a1,48(s0) +8000d084: 00058c63 beqz a1,8000d09c <_fclose_r+0xa4> +8000d088: 04040793 addi a5,s0,64 +8000d08c: 00f58663 beq a1,a5,8000d098 <_fclose_r+0xa0> +8000d090: 00048513 mv a0,s1 +8000d094: f84f60ef jal ra,80003818 <_free_r> +8000d098: 02042823 sw zero,48(s0) +8000d09c: 04442583 lw a1,68(s0) +8000d0a0: 00058863 beqz a1,8000d0b0 <_fclose_r+0xb8> +8000d0a4: 00048513 mv a0,s1 +8000d0a8: f70f60ef jal ra,80003818 <_free_r> +8000d0ac: 04042223 sw zero,68(s0) +8000d0b0: d39fe0ef jal ra,8000bde8 <__sfp_lock_acquire> +8000d0b4: 00041623 sh zero,12(s0) +8000d0b8: d35fe0ef jal ra,8000bdec <__sfp_lock_release> +8000d0bc: 00c12083 lw ra,12(sp) +8000d0c0: 00812403 lw s0,8(sp) +8000d0c4: 00412483 lw s1,4(sp) +8000d0c8: 00090513 mv a0,s2 +8000d0cc: 00012903 lw s2,0(sp) +8000d0d0: 01010113 addi sp,sp,16 +8000d0d4: 00008067 ret +8000d0d8: d01fe0ef jal ra,8000bdd8 <__sinit> +8000d0dc: 00c41783 lh a5,12(s0) +8000d0e0: f40786e3 beqz a5,8000d02c <_fclose_r+0x34> +8000d0e4: f69ff06f j 8000d04c <_fclose_r+0x54> +8000d0e8: 00c45783 lhu a5,12(s0) +8000d0ec: fff00913 li s2,-1 +8000d0f0: 0807f793 andi a5,a5,128 +8000d0f4: f80786e3 beqz a5,8000d080 <_fclose_r+0x88> +8000d0f8: 01042583 lw a1,16(s0) +8000d0fc: 00048513 mv a0,s1 +8000d100: f18f60ef jal ra,80003818 <_free_r> +8000d104: f7dff06f j 8000d080 <_fclose_r+0x88> -8000d078 <_fclose_r>: -8000d078: ff010113 addi sp,sp,-16 -8000d07c: 00112623 sw ra,12(sp) -8000d080: 00812423 sw s0,8(sp) -8000d084: 00912223 sw s1,4(sp) -8000d088: 01212023 sw s2,0(sp) -8000d08c: 02058063 beqz a1,8000d0ac <_fclose_r+0x34> -8000d090: 00058413 mv s0,a1 -8000d094: 00050493 mv s1,a0 -8000d098: 00050663 beqz a0,8000d0a4 <_fclose_r+0x2c> -8000d09c: 03852783 lw a5,56(a0) -8000d0a0: 0a078c63 beqz a5,8000d158 <_fclose_r+0xe0> -8000d0a4: 00c41783 lh a5,12(s0) -8000d0a8: 02079263 bnez a5,8000d0cc <_fclose_r+0x54> -8000d0ac: 00c12083 lw ra,12(sp) -8000d0b0: 00812403 lw s0,8(sp) -8000d0b4: 00000913 li s2,0 -8000d0b8: 00412483 lw s1,4(sp) -8000d0bc: 00090513 mv a0,s2 -8000d0c0: 00012903 lw s2,0(sp) -8000d0c4: 01010113 addi sp,sp,16 -8000d0c8: 00008067 ret -8000d0cc: 00040593 mv a1,s0 -8000d0d0: 00048513 mv a0,s1 -8000d0d4: f7cfe0ef jal ra,8000b850 <__sflush_r> -8000d0d8: 02c42783 lw a5,44(s0) -8000d0dc: 00050913 mv s2,a0 -8000d0e0: 00078a63 beqz a5,8000d0f4 <_fclose_r+0x7c> -8000d0e4: 01c42583 lw a1,28(s0) -8000d0e8: 00048513 mv a0,s1 -8000d0ec: 000780e7 jalr a5 -8000d0f0: 06054c63 bltz a0,8000d168 <_fclose_r+0xf0> -8000d0f4: 00c45783 lhu a5,12(s0) -8000d0f8: 0807f793 andi a5,a5,128 -8000d0fc: 06079e63 bnez a5,8000d178 <_fclose_r+0x100> -8000d100: 03042583 lw a1,48(s0) -8000d104: 00058c63 beqz a1,8000d11c <_fclose_r+0xa4> -8000d108: 04040793 addi a5,s0,64 -8000d10c: 00f58663 beq a1,a5,8000d118 <_fclose_r+0xa0> -8000d110: 00048513 mv a0,s1 -8000d114: f84f60ef jal ra,80003898 <_free_r> -8000d118: 02042823 sw zero,48(s0) -8000d11c: 04442583 lw a1,68(s0) -8000d120: 00058863 beqz a1,8000d130 <_fclose_r+0xb8> -8000d124: 00048513 mv a0,s1 -8000d128: f70f60ef jal ra,80003898 <_free_r> -8000d12c: 04042223 sw zero,68(s0) -8000d130: d39fe0ef jal ra,8000be68 <__sfp_lock_acquire> -8000d134: 00041623 sh zero,12(s0) -8000d138: d35fe0ef jal ra,8000be6c <__sfp_lock_release> -8000d13c: 00c12083 lw ra,12(sp) -8000d140: 00812403 lw s0,8(sp) -8000d144: 00412483 lw s1,4(sp) -8000d148: 00090513 mv a0,s2 -8000d14c: 00012903 lw s2,0(sp) -8000d150: 01010113 addi sp,sp,16 -8000d154: 00008067 ret -8000d158: d01fe0ef jal ra,8000be58 <__sinit> -8000d15c: 00c41783 lh a5,12(s0) -8000d160: f40786e3 beqz a5,8000d0ac <_fclose_r+0x34> -8000d164: f69ff06f j 8000d0cc <_fclose_r+0x54> -8000d168: 00c45783 lhu a5,12(s0) -8000d16c: fff00913 li s2,-1 -8000d170: 0807f793 andi a5,a5,128 -8000d174: f80786e3 beqz a5,8000d100 <_fclose_r+0x88> -8000d178: 01042583 lw a1,16(s0) -8000d17c: 00048513 mv a0,s1 -8000d180: f18f60ef jal ra,80003898 <_free_r> -8000d184: f7dff06f j 8000d100 <_fclose_r+0x88> +8000d108 : +8000d108: 800157b7 lui a5,0x80015 +8000d10c: 00050593 mv a1,a0 +8000d110: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000d114: ee5ff06f j 8000cff8 <_fclose_r> -8000d188 : -8000d188: 800157b7 lui a5,0x80015 -8000d18c: 00050593 mv a1,a0 -8000d190: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000d194: ee5ff06f j 8000d078 <_fclose_r> +8000d118 <_fstat_r>: +8000d118: ff010113 addi sp,sp,-16 +8000d11c: 00058713 mv a4,a1 +8000d120: 00812423 sw s0,8(sp) +8000d124: 00912223 sw s1,4(sp) +8000d128: 00050413 mv s0,a0 +8000d12c: 800154b7 lui s1,0x80015 +8000d130: 00060593 mv a1,a2 +8000d134: 00070513 mv a0,a4 +8000d138: 00112623 sw ra,12(sp) +8000d13c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d140: 1d0000ef jal ra,8000d310 <_fstat> +8000d144: fff00793 li a5,-1 +8000d148: 00f50c63 beq a0,a5,8000d160 <_fstat_r+0x48> +8000d14c: 00c12083 lw ra,12(sp) +8000d150: 00812403 lw s0,8(sp) +8000d154: 00412483 lw s1,4(sp) +8000d158: 01010113 addi sp,sp,16 +8000d15c: 00008067 ret +8000d160: a104a783 lw a5,-1520(s1) +8000d164: fe0784e3 beqz a5,8000d14c <_fstat_r+0x34> +8000d168: 00c12083 lw ra,12(sp) +8000d16c: 00f42023 sw a5,0(s0) +8000d170: 00812403 lw s0,8(sp) +8000d174: 00412483 lw s1,4(sp) +8000d178: 01010113 addi sp,sp,16 +8000d17c: 00008067 ret -8000d198 <_fstat_r>: -8000d198: ff010113 addi sp,sp,-16 -8000d19c: 00058713 mv a4,a1 -8000d1a0: 00812423 sw s0,8(sp) -8000d1a4: 00912223 sw s1,4(sp) -8000d1a8: 00050413 mv s0,a0 -8000d1ac: 800154b7 lui s1,0x80015 -8000d1b0: 00060593 mv a1,a2 -8000d1b4: 00070513 mv a0,a4 -8000d1b8: 00112623 sw ra,12(sp) -8000d1bc: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d1c0: 1d0000ef jal ra,8000d390 <_fstat> -8000d1c4: fff00793 li a5,-1 -8000d1c8: 00f50c63 beq a0,a5,8000d1e0 <_fstat_r+0x48> -8000d1cc: 00c12083 lw ra,12(sp) +8000d180 <_isatty_r>: +8000d180: ff010113 addi sp,sp,-16 +8000d184: 00812423 sw s0,8(sp) +8000d188: 00912223 sw s1,4(sp) +8000d18c: 00050413 mv s0,a0 +8000d190: 800154b7 lui s1,0x80015 +8000d194: 00058513 mv a0,a1 +8000d198: 00112623 sw ra,12(sp) +8000d19c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d1a0: 1e8000ef jal ra,8000d388 <_isatty> +8000d1a4: fff00793 li a5,-1 +8000d1a8: 00f50c63 beq a0,a5,8000d1c0 <_isatty_r+0x40> +8000d1ac: 00c12083 lw ra,12(sp) +8000d1b0: 00812403 lw s0,8(sp) +8000d1b4: 00412483 lw s1,4(sp) +8000d1b8: 01010113 addi sp,sp,16 +8000d1bc: 00008067 ret +8000d1c0: a104a783 lw a5,-1520(s1) +8000d1c4: fe0784e3 beqz a5,8000d1ac <_isatty_r+0x2c> +8000d1c8: 00c12083 lw ra,12(sp) +8000d1cc: 00f42023 sw a5,0(s0) 8000d1d0: 00812403 lw s0,8(sp) 8000d1d4: 00412483 lw s1,4(sp) 8000d1d8: 01010113 addi sp,sp,16 8000d1dc: 00008067 ret -8000d1e0: a104a783 lw a5,-1520(s1) -8000d1e4: fe0784e3 beqz a5,8000d1cc <_fstat_r+0x34> -8000d1e8: 00c12083 lw ra,12(sp) -8000d1ec: 00f42023 sw a5,0(s0) -8000d1f0: 00812403 lw s0,8(sp) -8000d1f4: 00412483 lw s1,4(sp) -8000d1f8: 01010113 addi sp,sp,16 -8000d1fc: 00008067 ret -8000d200 <_isatty_r>: -8000d200: ff010113 addi sp,sp,-16 -8000d204: 00812423 sw s0,8(sp) -8000d208: 00912223 sw s1,4(sp) -8000d20c: 00050413 mv s0,a0 -8000d210: 800154b7 lui s1,0x80015 -8000d214: 00058513 mv a0,a1 -8000d218: 00112623 sw ra,12(sp) -8000d21c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d220: 1e8000ef jal ra,8000d408 <_isatty> -8000d224: fff00793 li a5,-1 -8000d228: 00f50c63 beq a0,a5,8000d240 <_isatty_r+0x40> -8000d22c: 00c12083 lw ra,12(sp) -8000d230: 00812403 lw s0,8(sp) -8000d234: 00412483 lw s1,4(sp) -8000d238: 01010113 addi sp,sp,16 -8000d23c: 00008067 ret -8000d240: a104a783 lw a5,-1520(s1) -8000d244: fe0784e3 beqz a5,8000d22c <_isatty_r+0x2c> -8000d248: 00c12083 lw ra,12(sp) -8000d24c: 00f42023 sw a5,0(s0) -8000d250: 00812403 lw s0,8(sp) -8000d254: 00412483 lw s1,4(sp) -8000d258: 01010113 addi sp,sp,16 -8000d25c: 00008067 ret +8000d1e0 <_lseek_r>: +8000d1e0: ff010113 addi sp,sp,-16 +8000d1e4: 00058713 mv a4,a1 +8000d1e8: 00812423 sw s0,8(sp) +8000d1ec: 00912223 sw s1,4(sp) +8000d1f0: 00060593 mv a1,a2 +8000d1f4: 00050413 mv s0,a0 +8000d1f8: 800154b7 lui s1,0x80015 +8000d1fc: 00068613 mv a2,a3 +8000d200: 00070513 mv a0,a4 +8000d204: 00112623 sw ra,12(sp) +8000d208: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d20c: 1e0000ef jal ra,8000d3ec <_lseek> +8000d210: fff00793 li a5,-1 +8000d214: 00f50c63 beq a0,a5,8000d22c <_lseek_r+0x4c> +8000d218: 00c12083 lw ra,12(sp) +8000d21c: 00812403 lw s0,8(sp) +8000d220: 00412483 lw s1,4(sp) +8000d224: 01010113 addi sp,sp,16 +8000d228: 00008067 ret +8000d22c: a104a783 lw a5,-1520(s1) +8000d230: fe0784e3 beqz a5,8000d218 <_lseek_r+0x38> +8000d234: 00c12083 lw ra,12(sp) +8000d238: 00f42023 sw a5,0(s0) +8000d23c: 00812403 lw s0,8(sp) +8000d240: 00412483 lw s1,4(sp) +8000d244: 01010113 addi sp,sp,16 +8000d248: 00008067 ret -8000d260 <_lseek_r>: -8000d260: ff010113 addi sp,sp,-16 -8000d264: 00058713 mv a4,a1 -8000d268: 00812423 sw s0,8(sp) -8000d26c: 00912223 sw s1,4(sp) -8000d270: 00060593 mv a1,a2 -8000d274: 00050413 mv s0,a0 -8000d278: 800154b7 lui s1,0x80015 -8000d27c: 00068613 mv a2,a3 -8000d280: 00070513 mv a0,a4 -8000d284: 00112623 sw ra,12(sp) -8000d288: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d28c: 1e0000ef jal ra,8000d46c <_lseek> -8000d290: fff00793 li a5,-1 -8000d294: 00f50c63 beq a0,a5,8000d2ac <_lseek_r+0x4c> -8000d298: 00c12083 lw ra,12(sp) -8000d29c: 00812403 lw s0,8(sp) -8000d2a0: 00412483 lw s1,4(sp) -8000d2a4: 01010113 addi sp,sp,16 -8000d2a8: 00008067 ret -8000d2ac: a104a783 lw a5,-1520(s1) -8000d2b0: fe0784e3 beqz a5,8000d298 <_lseek_r+0x38> -8000d2b4: 00c12083 lw ra,12(sp) -8000d2b8: 00f42023 sw a5,0(s0) -8000d2bc: 00812403 lw s0,8(sp) -8000d2c0: 00412483 lw s1,4(sp) -8000d2c4: 01010113 addi sp,sp,16 -8000d2c8: 00008067 ret +8000d24c <_read_r>: +8000d24c: ff010113 addi sp,sp,-16 +8000d250: 00058713 mv a4,a1 +8000d254: 00812423 sw s0,8(sp) +8000d258: 00912223 sw s1,4(sp) +8000d25c: 00060593 mv a1,a2 +8000d260: 00050413 mv s0,a0 +8000d264: 800154b7 lui s1,0x80015 +8000d268: 00068613 mv a2,a3 +8000d26c: 00070513 mv a0,a4 +8000d270: 00112623 sw ra,12(sp) +8000d274: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d278: 1c4000ef jal ra,8000d43c <_read> +8000d27c: fff00793 li a5,-1 +8000d280: 00f50c63 beq a0,a5,8000d298 <_read_r+0x4c> +8000d284: 00c12083 lw ra,12(sp) +8000d288: 00812403 lw s0,8(sp) +8000d28c: 00412483 lw s1,4(sp) +8000d290: 01010113 addi sp,sp,16 +8000d294: 00008067 ret +8000d298: a104a783 lw a5,-1520(s1) +8000d29c: fe0784e3 beqz a5,8000d284 <_read_r+0x38> +8000d2a0: 00c12083 lw ra,12(sp) +8000d2a4: 00f42023 sw a5,0(s0) +8000d2a8: 00812403 lw s0,8(sp) +8000d2ac: 00412483 lw s1,4(sp) +8000d2b0: 01010113 addi sp,sp,16 +8000d2b4: 00008067 ret -8000d2cc <_read_r>: -8000d2cc: ff010113 addi sp,sp,-16 -8000d2d0: 00058713 mv a4,a1 -8000d2d4: 00812423 sw s0,8(sp) -8000d2d8: 00912223 sw s1,4(sp) -8000d2dc: 00060593 mv a1,a2 +8000d2b8 <_close>: +8000d2b8: ff010113 addi sp,sp,-16 +8000d2bc: 00112623 sw ra,12(sp) +8000d2c0: 00812423 sw s0,8(sp) +8000d2c4: 00000593 li a1,0 +8000d2c8: 00000613 li a2,0 +8000d2cc: 00000693 li a3,0 +8000d2d0: 00000713 li a4,0 +8000d2d4: 00000793 li a5,0 +8000d2d8: 03900893 li a7,57 +8000d2dc: 00000073 ecall 8000d2e0: 00050413 mv s0,a0 -8000d2e4: 800154b7 lui s1,0x80015 -8000d2e8: 00068613 mv a2,a3 -8000d2ec: 00070513 mv a0,a4 -8000d2f0: 00112623 sw ra,12(sp) -8000d2f4: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d2f8: 1c4000ef jal ra,8000d4bc <_read> -8000d2fc: fff00793 li a5,-1 -8000d300: 00f50c63 beq a0,a5,8000d318 <_read_r+0x4c> -8000d304: 00c12083 lw ra,12(sp) -8000d308: 00812403 lw s0,8(sp) -8000d30c: 00412483 lw s1,4(sp) -8000d310: 01010113 addi sp,sp,16 -8000d314: 00008067 ret -8000d318: a104a783 lw a5,-1520(s1) -8000d31c: fe0784e3 beqz a5,8000d304 <_read_r+0x38> -8000d320: 00c12083 lw ra,12(sp) -8000d324: 00f42023 sw a5,0(s0) -8000d328: 00812403 lw s0,8(sp) -8000d32c: 00412483 lw s1,4(sp) -8000d330: 01010113 addi sp,sp,16 -8000d334: 00008067 ret +8000d2e4: 00054c63 bltz a0,8000d2fc <_close+0x44> +8000d2e8: 00c12083 lw ra,12(sp) +8000d2ec: 00040513 mv a0,s0 +8000d2f0: 00812403 lw s0,8(sp) +8000d2f4: 01010113 addi sp,sp,16 +8000d2f8: 00008067 ret +8000d2fc: 40800433 neg s0,s0 +8000d300: 905f30ef jal ra,80000c04 <__errno> +8000d304: 00852023 sw s0,0(a0) +8000d308: fff00413 li s0,-1 +8000d30c: fddff06f j 8000d2e8 <_close+0x30> -8000d338 <_close>: -8000d338: ff010113 addi sp,sp,-16 -8000d33c: 00112623 sw ra,12(sp) -8000d340: 00812423 sw s0,8(sp) -8000d344: 00000593 li a1,0 -8000d348: 00000613 li a2,0 -8000d34c: 00000693 li a3,0 -8000d350: 00000713 li a4,0 -8000d354: 00000793 li a5,0 -8000d358: 03900893 li a7,57 -8000d35c: 00000073 ecall -8000d360: 00050413 mv s0,a0 -8000d364: 00054c63 bltz a0,8000d37c <_close+0x44> -8000d368: 00c12083 lw ra,12(sp) -8000d36c: 00040513 mv a0,s0 -8000d370: 00812403 lw s0,8(sp) -8000d374: 01010113 addi sp,sp,16 -8000d378: 00008067 ret -8000d37c: 40800433 neg s0,s0 -8000d380: 905f30ef jal ra,80000c84 <__errno> -8000d384: 00852023 sw s0,0(a0) -8000d388: fff00413 li s0,-1 -8000d38c: fddff06f j 8000d368 <_close+0x30> +8000d310 <_fstat>: +8000d310: f7010113 addi sp,sp,-144 +8000d314: 08912223 sw s1,132(sp) +8000d318: 08112623 sw ra,140(sp) +8000d31c: 00058493 mv s1,a1 +8000d320: 08812423 sw s0,136(sp) +8000d324: 00010593 mv a1,sp +8000d328: 00000613 li a2,0 +8000d32c: 00000693 li a3,0 +8000d330: 00000713 li a4,0 +8000d334: 00000793 li a5,0 +8000d338: 05000893 li a7,80 +8000d33c: 00000073 ecall +8000d340: 00050413 mv s0,a0 +8000d344: 02054463 bltz a0,8000d36c <_fstat+0x5c> +8000d348: 00048513 mv a0,s1 +8000d34c: 00010593 mv a1,sp +8000d350: 22c000ef jal ra,8000d57c <_conv_stat> +8000d354: 08c12083 lw ra,140(sp) +8000d358: 00040513 mv a0,s0 +8000d35c: 08812403 lw s0,136(sp) +8000d360: 08412483 lw s1,132(sp) +8000d364: 09010113 addi sp,sp,144 +8000d368: 00008067 ret +8000d36c: 40800433 neg s0,s0 +8000d370: 895f30ef jal ra,80000c04 <__errno> +8000d374: 00852023 sw s0,0(a0) +8000d378: fff00413 li s0,-1 +8000d37c: fcdff06f j 8000d348 <_fstat+0x38> -8000d390 <_fstat>: -8000d390: f7010113 addi sp,sp,-144 -8000d394: 08912223 sw s1,132(sp) -8000d398: 08112623 sw ra,140(sp) -8000d39c: 00058493 mv s1,a1 -8000d3a0: 08812423 sw s0,136(sp) -8000d3a4: 00010593 mv a1,sp -8000d3a8: 00000613 li a2,0 -8000d3ac: 00000693 li a3,0 -8000d3b0: 00000713 li a4,0 -8000d3b4: 00000793 li a5,0 -8000d3b8: 05000893 li a7,80 -8000d3bc: 00000073 ecall -8000d3c0: 00050413 mv s0,a0 -8000d3c4: 02054463 bltz a0,8000d3ec <_fstat+0x5c> -8000d3c8: 00048513 mv a0,s1 -8000d3cc: 00010593 mv a1,sp -8000d3d0: 22c000ef jal ra,8000d5fc <_conv_stat> -8000d3d4: 08c12083 lw ra,140(sp) -8000d3d8: 00040513 mv a0,s0 -8000d3dc: 08812403 lw s0,136(sp) -8000d3e0: 08412483 lw s1,132(sp) -8000d3e4: 09010113 addi sp,sp,144 +8000d380 <_getpid>: +8000d380: 00100513 li a0,1 +8000d384: 00008067 ret + +8000d388 <_isatty>: +8000d388: f9010113 addi sp,sp,-112 +8000d38c: 00810593 addi a1,sp,8 +8000d390: 06112623 sw ra,108(sp) +8000d394: f7dff0ef jal ra,8000d310 <_fstat> +8000d398: fff00793 li a5,-1 +8000d39c: 00f50e63 beq a0,a5,8000d3b8 <_isatty+0x30> +8000d3a0: 00c12503 lw a0,12(sp) +8000d3a4: 06c12083 lw ra,108(sp) +8000d3a8: 00d55513 srli a0,a0,0xd +8000d3ac: 00157513 andi a0,a0,1 +8000d3b0: 07010113 addi sp,sp,112 +8000d3b4: 00008067 ret +8000d3b8: 06c12083 lw ra,108(sp) +8000d3bc: 00000513 li a0,0 +8000d3c0: 07010113 addi sp,sp,112 +8000d3c4: 00008067 ret + +8000d3c8 <_kill>: +8000d3c8: ff010113 addi sp,sp,-16 +8000d3cc: 00112623 sw ra,12(sp) +8000d3d0: 835f30ef jal ra,80000c04 <__errno> +8000d3d4: 00c12083 lw ra,12(sp) +8000d3d8: 01600793 li a5,22 +8000d3dc: 00f52023 sw a5,0(a0) +8000d3e0: fff00513 li a0,-1 +8000d3e4: 01010113 addi sp,sp,16 8000d3e8: 00008067 ret -8000d3ec: 40800433 neg s0,s0 -8000d3f0: 895f30ef jal ra,80000c84 <__errno> -8000d3f4: 00852023 sw s0,0(a0) -8000d3f8: fff00413 li s0,-1 -8000d3fc: fcdff06f j 8000d3c8 <_fstat+0x38> -8000d400 <_getpid>: -8000d400: 00100513 li a0,1 -8000d404: 00008067 ret +8000d3ec <_lseek>: +8000d3ec: ff010113 addi sp,sp,-16 +8000d3f0: 00112623 sw ra,12(sp) +8000d3f4: 00812423 sw s0,8(sp) +8000d3f8: 00000693 li a3,0 +8000d3fc: 00000713 li a4,0 +8000d400: 00000793 li a5,0 +8000d404: 03e00893 li a7,62 +8000d408: 00000073 ecall +8000d40c: 00050413 mv s0,a0 +8000d410: 00054c63 bltz a0,8000d428 <_lseek+0x3c> +8000d414: 00c12083 lw ra,12(sp) +8000d418: 00040513 mv a0,s0 +8000d41c: 00812403 lw s0,8(sp) +8000d420: 01010113 addi sp,sp,16 +8000d424: 00008067 ret +8000d428: 40800433 neg s0,s0 +8000d42c: fd8f30ef jal ra,80000c04 <__errno> +8000d430: 00852023 sw s0,0(a0) +8000d434: fff00413 li s0,-1 +8000d438: fddff06f j 8000d414 <_lseek+0x28> -8000d408 <_isatty>: -8000d408: f9010113 addi sp,sp,-112 -8000d40c: 00810593 addi a1,sp,8 -8000d410: 06112623 sw ra,108(sp) -8000d414: f7dff0ef jal ra,8000d390 <_fstat> -8000d418: fff00793 li a5,-1 -8000d41c: 00f50e63 beq a0,a5,8000d438 <_isatty+0x30> -8000d420: 00c12503 lw a0,12(sp) -8000d424: 06c12083 lw ra,108(sp) -8000d428: 00d55513 srli a0,a0,0xd -8000d42c: 00157513 andi a0,a0,1 -8000d430: 07010113 addi sp,sp,112 -8000d434: 00008067 ret -8000d438: 06c12083 lw ra,108(sp) -8000d43c: 00000513 li a0,0 -8000d440: 07010113 addi sp,sp,112 -8000d444: 00008067 ret +8000d43c <_read>: +8000d43c: ff010113 addi sp,sp,-16 +8000d440: 00112623 sw ra,12(sp) +8000d444: 00812423 sw s0,8(sp) +8000d448: 00000693 li a3,0 +8000d44c: 00000713 li a4,0 +8000d450: 00000793 li a5,0 +8000d454: 03f00893 li a7,63 +8000d458: 00000073 ecall +8000d45c: 00050413 mv s0,a0 +8000d460: 00054c63 bltz a0,8000d478 <_read+0x3c> +8000d464: 00c12083 lw ra,12(sp) +8000d468: 00040513 mv a0,s0 +8000d46c: 00812403 lw s0,8(sp) +8000d470: 01010113 addi sp,sp,16 +8000d474: 00008067 ret +8000d478: 40800433 neg s0,s0 +8000d47c: f88f30ef jal ra,80000c04 <__errno> +8000d480: 00852023 sw s0,0(a0) +8000d484: fff00413 li s0,-1 +8000d488: fddff06f j 8000d464 <_read+0x28> -8000d448 <_kill>: -8000d448: ff010113 addi sp,sp,-16 -8000d44c: 00112623 sw ra,12(sp) -8000d450: 835f30ef jal ra,80000c84 <__errno> -8000d454: 00c12083 lw ra,12(sp) -8000d458: 01600793 li a5,22 -8000d45c: 00f52023 sw a5,0(a0) -8000d460: fff00513 li a0,-1 -8000d464: 01010113 addi sp,sp,16 -8000d468: 00008067 ret +8000d48c <_sbrk>: +8000d48c: 80015337 lui t1,0x80015 +8000d490: 9e432783 lw a5,-1564(t1) # 800149e4 <__stack_top+0x810149e4> +8000d494: ff010113 addi sp,sp,-16 +8000d498: 00112623 sw ra,12(sp) +8000d49c: 00050813 mv a6,a0 +8000d4a0: 02079863 bnez a5,8000d4d0 <_sbrk+0x44> +8000d4a4: 00000513 li a0,0 +8000d4a8: 00000593 li a1,0 +8000d4ac: 00000613 li a2,0 +8000d4b0: 00000693 li a3,0 +8000d4b4: 00000713 li a4,0 +8000d4b8: 0d600893 li a7,214 +8000d4bc: 00000073 ecall +8000d4c0: fff00713 li a4,-1 +8000d4c4: 00050793 mv a5,a0 +8000d4c8: 04e50463 beq a0,a4,8000d510 <_sbrk+0x84> +8000d4cc: 9ea32223 sw a0,-1564(t1) +8000d4d0: 00f80533 add a0,a6,a5 +8000d4d4: 00000593 li a1,0 +8000d4d8: 00000613 li a2,0 +8000d4dc: 00000693 li a3,0 +8000d4e0: 00000713 li a4,0 +8000d4e4: 00000793 li a5,0 +8000d4e8: 0d600893 li a7,214 +8000d4ec: 00000073 ecall +8000d4f0: 9e432783 lw a5,-1564(t1) +8000d4f4: 00f80833 add a6,a6,a5 +8000d4f8: 01051c63 bne a0,a6,8000d510 <_sbrk+0x84> +8000d4fc: 00c12083 lw ra,12(sp) +8000d500: 9ea32223 sw a0,-1564(t1) +8000d504: 00078513 mv a0,a5 +8000d508: 01010113 addi sp,sp,16 +8000d50c: 00008067 ret +8000d510: ef4f30ef jal ra,80000c04 <__errno> +8000d514: 00c12083 lw ra,12(sp) +8000d518: 00c00793 li a5,12 +8000d51c: 00f52023 sw a5,0(a0) +8000d520: fff00513 li a0,-1 +8000d524: 01010113 addi sp,sp,16 +8000d528: 00008067 ret -8000d46c <_lseek>: -8000d46c: ff010113 addi sp,sp,-16 -8000d470: 00112623 sw ra,12(sp) -8000d474: 00812423 sw s0,8(sp) -8000d478: 00000693 li a3,0 -8000d47c: 00000713 li a4,0 -8000d480: 00000793 li a5,0 -8000d484: 03e00893 li a7,62 -8000d488: 00000073 ecall -8000d48c: 00050413 mv s0,a0 -8000d490: 00054c63 bltz a0,8000d4a8 <_lseek+0x3c> -8000d494: 00c12083 lw ra,12(sp) -8000d498: 00040513 mv a0,s0 -8000d49c: 00812403 lw s0,8(sp) -8000d4a0: 01010113 addi sp,sp,16 -8000d4a4: 00008067 ret -8000d4a8: 40800433 neg s0,s0 -8000d4ac: fd8f30ef jal ra,80000c84 <__errno> -8000d4b0: 00852023 sw s0,0(a0) -8000d4b4: fff00413 li s0,-1 -8000d4b8: fddff06f j 8000d494 <_lseek+0x28> +8000d52c <_write>: +8000d52c: ff010113 addi sp,sp,-16 +8000d530: 00112623 sw ra,12(sp) +8000d534: 00812423 sw s0,8(sp) +8000d538: 00000693 li a3,0 +8000d53c: 00000713 li a4,0 +8000d540: 00000793 li a5,0 +8000d544: 04000893 li a7,64 +8000d548: 00000073 ecall +8000d54c: 00050413 mv s0,a0 +8000d550: 00054c63 bltz a0,8000d568 <_write+0x3c> +8000d554: 00c12083 lw ra,12(sp) +8000d558: 00040513 mv a0,s0 +8000d55c: 00812403 lw s0,8(sp) +8000d560: 01010113 addi sp,sp,16 +8000d564: 00008067 ret +8000d568: 40800433 neg s0,s0 +8000d56c: e98f30ef jal ra,80000c04 <__errno> +8000d570: 00852023 sw s0,0(a0) +8000d574: fff00413 li s0,-1 +8000d578: fddff06f j 8000d554 <_write+0x28> -8000d4bc <_read>: -8000d4bc: ff010113 addi sp,sp,-16 -8000d4c0: 00112623 sw ra,12(sp) -8000d4c4: 00812423 sw s0,8(sp) -8000d4c8: 00000693 li a3,0 -8000d4cc: 00000713 li a4,0 -8000d4d0: 00000793 li a5,0 -8000d4d4: 03f00893 li a7,63 -8000d4d8: 00000073 ecall -8000d4dc: 00050413 mv s0,a0 -8000d4e0: 00054c63 bltz a0,8000d4f8 <_read+0x3c> -8000d4e4: 00c12083 lw ra,12(sp) -8000d4e8: 00040513 mv a0,s0 -8000d4ec: 00812403 lw s0,8(sp) -8000d4f0: 01010113 addi sp,sp,16 -8000d4f4: 00008067 ret -8000d4f8: 40800433 neg s0,s0 -8000d4fc: f88f30ef jal ra,80000c84 <__errno> -8000d500: 00852023 sw s0,0(a0) -8000d504: fff00413 li s0,-1 -8000d508: fddff06f j 8000d4e4 <_read+0x28> +8000d57c <_conv_stat>: +8000d57c: ff010113 addi sp,sp,-16 +8000d580: 0145a383 lw t2,20(a1) +8000d584: 0185a283 lw t0,24(a1) +8000d588: 01c5af83 lw t6,28(a1) +8000d58c: 0205af03 lw t5,32(a1) +8000d590: 0305ae83 lw t4,48(a1) +8000d594: 0405ae03 lw t3,64(a1) +8000d598: 0385a303 lw t1,56(a1) +8000d59c: 0485a803 lw a6,72(a1) +8000d5a0: 04c5a883 lw a7,76(a1) +8000d5a4: 0585a603 lw a2,88(a1) +8000d5a8: 00812623 sw s0,12(sp) +8000d5ac: 00912423 sw s1,8(sp) +8000d5b0: 0105a403 lw s0,16(a1) +8000d5b4: 0085a483 lw s1,8(a1) +8000d5b8: 01212223 sw s2,4(sp) +8000d5bc: 0005a903 lw s2,0(a1) +8000d5c0: 05c5a683 lw a3,92(a1) +8000d5c4: 0685a703 lw a4,104(a1) +8000d5c8: 06c5a783 lw a5,108(a1) +8000d5cc: 01251023 sh s2,0(a0) +8000d5d0: 00951123 sh s1,2(a0) +8000d5d4: 00852223 sw s0,4(a0) +8000d5d8: 00751423 sh t2,8(a0) +8000d5dc: 00551523 sh t0,10(a0) +8000d5e0: 01f51623 sh t6,12(a0) +8000d5e4: 01e51723 sh t5,14(a0) +8000d5e8: 01d52823 sw t4,16(a0) +8000d5ec: 05c52623 sw t3,76(a0) +8000d5f0: 04652423 sw t1,72(a0) +8000d5f4: 01052c23 sw a6,24(a0) +8000d5f8: 01152e23 sw a7,28(a0) +8000d5fc: 02c52423 sw a2,40(a0) +8000d600: 02d52623 sw a3,44(a0) +8000d604: 00c12403 lw s0,12(sp) +8000d608: 02e52c23 sw a4,56(a0) +8000d60c: 02f52e23 sw a5,60(a0) +8000d610: 00812483 lw s1,8(sp) +8000d614: 00412903 lw s2,4(sp) +8000d618: 01010113 addi sp,sp,16 +8000d61c: 00008067 ret -8000d50c <_sbrk>: -8000d50c: 80015337 lui t1,0x80015 -8000d510: 9e432783 lw a5,-1564(t1) # 800149e4 <__stack_top+0x810149e4> -8000d514: ff010113 addi sp,sp,-16 -8000d518: 00112623 sw ra,12(sp) -8000d51c: 00050813 mv a6,a0 -8000d520: 02079863 bnez a5,8000d550 <_sbrk+0x44> -8000d524: 00000513 li a0,0 -8000d528: 00000593 li a1,0 -8000d52c: 00000613 li a2,0 -8000d530: 00000693 li a3,0 -8000d534: 00000713 li a4,0 -8000d538: 0d600893 li a7,214 -8000d53c: 00000073 ecall -8000d540: fff00713 li a4,-1 -8000d544: 00050793 mv a5,a0 -8000d548: 04e50463 beq a0,a4,8000d590 <_sbrk+0x84> -8000d54c: 9ea32223 sw a0,-1564(t1) -8000d550: 00f80533 add a0,a6,a5 -8000d554: 00000593 li a1,0 -8000d558: 00000613 li a2,0 -8000d55c: 00000693 li a3,0 -8000d560: 00000713 li a4,0 -8000d564: 00000793 li a5,0 -8000d568: 0d600893 li a7,214 -8000d56c: 00000073 ecall -8000d570: 9e432783 lw a5,-1564(t1) -8000d574: 00f80833 add a6,a6,a5 -8000d578: 01051c63 bne a0,a6,8000d590 <_sbrk+0x84> -8000d57c: 00c12083 lw ra,12(sp) -8000d580: 9ea32223 sw a0,-1564(t1) -8000d584: 00078513 mv a0,a5 -8000d588: 01010113 addi sp,sp,16 -8000d58c: 00008067 ret -8000d590: ef4f30ef jal ra,80000c84 <__errno> -8000d594: 00c12083 lw ra,12(sp) -8000d598: 00c00793 li a5,12 -8000d59c: 00f52023 sw a5,0(a0) -8000d5a0: fff00513 li a0,-1 -8000d5a4: 01010113 addi sp,sp,16 -8000d5a8: 00008067 ret +8000d620 <__udivdi3>: +8000d620: 00050893 mv a7,a0 +8000d624: 00058793 mv a5,a1 +8000d628: 00060813 mv a6,a2 +8000d62c: 00068513 mv a0,a3 +8000d630: 00088313 mv t1,a7 +8000d634: 28069463 bnez a3,8000d8bc <__udivdi3+0x29c> +8000d638: 800136b7 lui a3,0x80013 +8000d63c: 67468693 addi a3,a3,1652 # 80013674 <__stack_top+0x81013674> +8000d640: 0ec5f663 bgeu a1,a2,8000d72c <__udivdi3+0x10c> +8000d644: 00010737 lui a4,0x10 +8000d648: 0ce67863 bgeu a2,a4,8000d718 <__udivdi3+0xf8> +8000d64c: 0ff00713 li a4,255 +8000d650: 00c73733 sltu a4,a4,a2 +8000d654: 00371713 slli a4,a4,0x3 +8000d658: 00e65533 srl a0,a2,a4 +8000d65c: 00a686b3 add a3,a3,a0 +8000d660: 0006c683 lbu a3,0(a3) +8000d664: 02000513 li a0,32 +8000d668: 00e68733 add a4,a3,a4 +8000d66c: 40e506b3 sub a3,a0,a4 +8000d670: 00e50c63 beq a0,a4,8000d688 <__udivdi3+0x68> +8000d674: 00d797b3 sll a5,a5,a3 +8000d678: 00e8d733 srl a4,a7,a4 +8000d67c: 00d61833 sll a6,a2,a3 +8000d680: 00f765b3 or a1,a4,a5 +8000d684: 00d89333 sll t1,a7,a3 +8000d688: 01085893 srli a7,a6,0x10 +8000d68c: 0315d7b3 divu a5,a1,a7 +8000d690: 01081613 slli a2,a6,0x10 +8000d694: 01065613 srli a2,a2,0x10 +8000d698: 01035713 srli a4,t1,0x10 +8000d69c: 0315f6b3 remu a3,a1,a7 +8000d6a0: 00078513 mv a0,a5 +8000d6a4: 02f605b3 mul a1,a2,a5 +8000d6a8: 01069693 slli a3,a3,0x10 +8000d6ac: 00e6e733 or a4,a3,a4 +8000d6b0: 00b77e63 bgeu a4,a1,8000d6cc <__udivdi3+0xac> +8000d6b4: 01070733 add a4,a4,a6 +8000d6b8: fff78513 addi a0,a5,-1 +8000d6bc: 01076863 bltu a4,a6,8000d6cc <__udivdi3+0xac> +8000d6c0: 00b77663 bgeu a4,a1,8000d6cc <__udivdi3+0xac> +8000d6c4: ffe78513 addi a0,a5,-2 +8000d6c8: 01070733 add a4,a4,a6 +8000d6cc: 40b70733 sub a4,a4,a1 +8000d6d0: 031777b3 remu a5,a4,a7 +8000d6d4: 01031313 slli t1,t1,0x10 +8000d6d8: 01035313 srli t1,t1,0x10 +8000d6dc: 03175733 divu a4,a4,a7 +8000d6e0: 01079793 slli a5,a5,0x10 +8000d6e4: 0067e333 or t1,a5,t1 +8000d6e8: 02e606b3 mul a3,a2,a4 +8000d6ec: 00070613 mv a2,a4 +8000d6f0: 00d37c63 bgeu t1,a3,8000d708 <__udivdi3+0xe8> +8000d6f4: 00680333 add t1,a6,t1 +8000d6f8: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000d6fc: 01036663 bltu t1,a6,8000d708 <__udivdi3+0xe8> +8000d700: 00d37463 bgeu t1,a3,8000d708 <__udivdi3+0xe8> +8000d704: ffe70613 addi a2,a4,-2 +8000d708: 01051513 slli a0,a0,0x10 +8000d70c: 00c56533 or a0,a0,a2 +8000d710: 00000593 li a1,0 +8000d714: 0e40006f j 8000d7f8 <__udivdi3+0x1d8> +8000d718: 01000537 lui a0,0x1000 +8000d71c: 01000713 li a4,16 +8000d720: f2a66ce3 bltu a2,a0,8000d658 <__udivdi3+0x38> +8000d724: 01800713 li a4,24 +8000d728: f31ff06f j 8000d658 <__udivdi3+0x38> +8000d72c: 00061663 bnez a2,8000d738 <__udivdi3+0x118> +8000d730: 00100713 li a4,1 +8000d734: 02c75833 divu a6,a4,a2 +8000d738: 00010737 lui a4,0x10 +8000d73c: 0ce87063 bgeu a6,a4,8000d7fc <__udivdi3+0x1dc> +8000d740: 0ff00713 li a4,255 +8000d744: 01077463 bgeu a4,a6,8000d74c <__udivdi3+0x12c> +8000d748: 00800513 li a0,8 +8000d74c: 00a85733 srl a4,a6,a0 +8000d750: 00e686b3 add a3,a3,a4 +8000d754: 0006c703 lbu a4,0(a3) +8000d758: 02000613 li a2,32 +8000d75c: 00a70733 add a4,a4,a0 +8000d760: 40e606b3 sub a3,a2,a4 +8000d764: 0ae61663 bne a2,a4,8000d810 <__udivdi3+0x1f0> +8000d768: 410787b3 sub a5,a5,a6 +8000d76c: 00100593 li a1,1 +8000d770: 01085893 srli a7,a6,0x10 +8000d774: 01081613 slli a2,a6,0x10 +8000d778: 01065613 srli a2,a2,0x10 +8000d77c: 01035713 srli a4,t1,0x10 +8000d780: 0317f6b3 remu a3,a5,a7 +8000d784: 0317d7b3 divu a5,a5,a7 +8000d788: 01069693 slli a3,a3,0x10 +8000d78c: 00e6e733 or a4,a3,a4 +8000d790: 02f60e33 mul t3,a2,a5 +8000d794: 00078513 mv a0,a5 +8000d798: 01c77e63 bgeu a4,t3,8000d7b4 <__udivdi3+0x194> +8000d79c: 01070733 add a4,a4,a6 +8000d7a0: fff78513 addi a0,a5,-1 +8000d7a4: 01076863 bltu a4,a6,8000d7b4 <__udivdi3+0x194> +8000d7a8: 01c77663 bgeu a4,t3,8000d7b4 <__udivdi3+0x194> +8000d7ac: ffe78513 addi a0,a5,-2 +8000d7b0: 01070733 add a4,a4,a6 +8000d7b4: 41c70733 sub a4,a4,t3 +8000d7b8: 031777b3 remu a5,a4,a7 +8000d7bc: 01031313 slli t1,t1,0x10 +8000d7c0: 01035313 srli t1,t1,0x10 +8000d7c4: 03175733 divu a4,a4,a7 +8000d7c8: 01079793 slli a5,a5,0x10 +8000d7cc: 0067e333 or t1,a5,t1 +8000d7d0: 02e606b3 mul a3,a2,a4 +8000d7d4: 00070613 mv a2,a4 +8000d7d8: 00d37c63 bgeu t1,a3,8000d7f0 <__udivdi3+0x1d0> +8000d7dc: 00680333 add t1,a6,t1 +8000d7e0: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000d7e4: 01036663 bltu t1,a6,8000d7f0 <__udivdi3+0x1d0> +8000d7e8: 00d37463 bgeu t1,a3,8000d7f0 <__udivdi3+0x1d0> +8000d7ec: ffe70613 addi a2,a4,-2 +8000d7f0: 01051513 slli a0,a0,0x10 +8000d7f4: 00c56533 or a0,a0,a2 +8000d7f8: 00008067 ret +8000d7fc: 01000737 lui a4,0x1000 +8000d800: 01000513 li a0,16 +8000d804: f4e864e3 bltu a6,a4,8000d74c <__udivdi3+0x12c> +8000d808: 01800513 li a0,24 +8000d80c: f41ff06f j 8000d74c <__udivdi3+0x12c> +8000d810: 00d81833 sll a6,a6,a3 +8000d814: 00e7d5b3 srl a1,a5,a4 +8000d818: 00d89333 sll t1,a7,a3 +8000d81c: 00d797b3 sll a5,a5,a3 +8000d820: 00e8d733 srl a4,a7,a4 +8000d824: 01085893 srli a7,a6,0x10 +8000d828: 00f76633 or a2,a4,a5 +8000d82c: 0315f733 remu a4,a1,a7 +8000d830: 01081793 slli a5,a6,0x10 +8000d834: 0107d793 srli a5,a5,0x10 +8000d838: 01065513 srli a0,a2,0x10 +8000d83c: 0315d5b3 divu a1,a1,a7 +8000d840: 01071713 slli a4,a4,0x10 +8000d844: 00a76733 or a4,a4,a0 +8000d848: 02b786b3 mul a3,a5,a1 +8000d84c: 00058513 mv a0,a1 +8000d850: 00d77e63 bgeu a4,a3,8000d86c <__udivdi3+0x24c> +8000d854: 01070733 add a4,a4,a6 +8000d858: fff58513 addi a0,a1,-1 +8000d85c: 01076863 bltu a4,a6,8000d86c <__udivdi3+0x24c> +8000d860: 00d77663 bgeu a4,a3,8000d86c <__udivdi3+0x24c> +8000d864: ffe58513 addi a0,a1,-2 +8000d868: 01070733 add a4,a4,a6 +8000d86c: 40d706b3 sub a3,a4,a3 +8000d870: 0316f733 remu a4,a3,a7 +8000d874: 01061613 slli a2,a2,0x10 +8000d878: 01065613 srli a2,a2,0x10 +8000d87c: 0316d6b3 divu a3,a3,a7 +8000d880: 01071713 slli a4,a4,0x10 +8000d884: 02d788b3 mul a7,a5,a3 +8000d888: 00c767b3 or a5,a4,a2 +8000d88c: 00068713 mv a4,a3 +8000d890: 0117fe63 bgeu a5,a7,8000d8ac <__udivdi3+0x28c> +8000d894: 010787b3 add a5,a5,a6 +8000d898: fff68713 addi a4,a3,-1 +8000d89c: 0107e863 bltu a5,a6,8000d8ac <__udivdi3+0x28c> +8000d8a0: 0117f663 bgeu a5,a7,8000d8ac <__udivdi3+0x28c> +8000d8a4: ffe68713 addi a4,a3,-2 +8000d8a8: 010787b3 add a5,a5,a6 +8000d8ac: 01051593 slli a1,a0,0x10 +8000d8b0: 411787b3 sub a5,a5,a7 +8000d8b4: 00e5e5b3 or a1,a1,a4 +8000d8b8: eb9ff06f j 8000d770 <__udivdi3+0x150> +8000d8bc: 18d5e663 bltu a1,a3,8000da48 <__udivdi3+0x428> +8000d8c0: 00010737 lui a4,0x10 +8000d8c4: 04e6f463 bgeu a3,a4,8000d90c <__udivdi3+0x2ec> +8000d8c8: 0ff00713 li a4,255 +8000d8cc: 00d735b3 sltu a1,a4,a3 +8000d8d0: 00359593 slli a1,a1,0x3 +8000d8d4: 80013737 lui a4,0x80013 +8000d8d8: 00b6d533 srl a0,a3,a1 +8000d8dc: 67470713 addi a4,a4,1652 # 80013674 <__stack_top+0x81013674> +8000d8e0: 00a70733 add a4,a4,a0 +8000d8e4: 00074703 lbu a4,0(a4) +8000d8e8: 02000513 li a0,32 +8000d8ec: 00b70733 add a4,a4,a1 +8000d8f0: 40e505b3 sub a1,a0,a4 +8000d8f4: 02e51663 bne a0,a4,8000d920 <__udivdi3+0x300> +8000d8f8: 00100513 li a0,1 +8000d8fc: eef6eee3 bltu a3,a5,8000d7f8 <__udivdi3+0x1d8> +8000d900: 00c8b533 sltu a0,a7,a2 +8000d904: 00154513 xori a0,a0,1 +8000d908: ef1ff06f j 8000d7f8 <__udivdi3+0x1d8> +8000d90c: 01000737 lui a4,0x1000 +8000d910: 01000593 li a1,16 +8000d914: fce6e0e3 bltu a3,a4,8000d8d4 <__udivdi3+0x2b4> +8000d918: 01800593 li a1,24 +8000d91c: fb9ff06f j 8000d8d4 <__udivdi3+0x2b4> +8000d920: 00e65333 srl t1,a2,a4 +8000d924: 00b696b3 sll a3,a3,a1 +8000d928: 00d36333 or t1,t1,a3 +8000d92c: 01035513 srli a0,t1,0x10 +8000d930: 00b61eb3 sll t4,a2,a1 +8000d934: 00e7d633 srl a2,a5,a4 +8000d938: 02a676b3 remu a3,a2,a0 +8000d93c: 00b797b3 sll a5,a5,a1 +8000d940: 00e8d733 srl a4,a7,a4 +8000d944: 00f76833 or a6,a4,a5 +8000d948: 01031793 slli a5,t1,0x10 +8000d94c: 0107d793 srli a5,a5,0x10 +8000d950: 01085713 srli a4,a6,0x10 +8000d954: 02a65633 divu a2,a2,a0 +8000d958: 01069693 slli a3,a3,0x10 +8000d95c: 00e6e733 or a4,a3,a4 +8000d960: 02c78f33 mul t5,a5,a2 +8000d964: 00060e13 mv t3,a2 +8000d968: 01e77e63 bgeu a4,t5,8000d984 <__udivdi3+0x364> +8000d96c: 00670733 add a4,a4,t1 +8000d970: fff60e13 addi t3,a2,-1 +8000d974: 00676863 bltu a4,t1,8000d984 <__udivdi3+0x364> +8000d978: 01e77663 bgeu a4,t5,8000d984 <__udivdi3+0x364> +8000d97c: ffe60e13 addi t3,a2,-2 +8000d980: 00670733 add a4,a4,t1 +8000d984: 41e70733 sub a4,a4,t5 +8000d988: 02a776b3 remu a3,a4,a0 +8000d98c: 02a75733 divu a4,a4,a0 +8000d990: 01069693 slli a3,a3,0x10 +8000d994: 02e78633 mul a2,a5,a4 +8000d998: 01081793 slli a5,a6,0x10 +8000d99c: 0107d793 srli a5,a5,0x10 +8000d9a0: 00f6e7b3 or a5,a3,a5 +8000d9a4: 00070693 mv a3,a4 +8000d9a8: 00c7fe63 bgeu a5,a2,8000d9c4 <__udivdi3+0x3a4> +8000d9ac: 006787b3 add a5,a5,t1 +8000d9b0: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> +8000d9b4: 0067e863 bltu a5,t1,8000d9c4 <__udivdi3+0x3a4> +8000d9b8: 00c7f663 bgeu a5,a2,8000d9c4 <__udivdi3+0x3a4> +8000d9bc: ffe70693 addi a3,a4,-2 +8000d9c0: 006787b3 add a5,a5,t1 +8000d9c4: 010e1513 slli a0,t3,0x10 +8000d9c8: 00010e37 lui t3,0x10 +8000d9cc: 00d56533 or a0,a0,a3 +8000d9d0: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> +8000d9d4: 00d57833 and a6,a0,a3 +8000d9d8: 40c787b3 sub a5,a5,a2 +8000d9dc: 00def6b3 and a3,t4,a3 +8000d9e0: 01055613 srli a2,a0,0x10 +8000d9e4: 010ede93 srli t4,t4,0x10 +8000d9e8: 02d80333 mul t1,a6,a3 +8000d9ec: 02d606b3 mul a3,a2,a3 +8000d9f0: 01035713 srli a4,t1,0x10 +8000d9f4: 03d80833 mul a6,a6,t4 +8000d9f8: 00d80833 add a6,a6,a3 +8000d9fc: 01070733 add a4,a4,a6 +8000da00: 03d60633 mul a2,a2,t4 +8000da04: 00d77463 bgeu a4,a3,8000da0c <__udivdi3+0x3ec> +8000da08: 01c60633 add a2,a2,t3 +8000da0c: 01075693 srli a3,a4,0x10 +8000da10: 00c68633 add a2,a3,a2 +8000da14: 02c7e663 bltu a5,a2,8000da40 <__udivdi3+0x420> +8000da18: cec79ce3 bne a5,a2,8000d710 <__udivdi3+0xf0> +8000da1c: 000107b7 lui a5,0x10 +8000da20: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000da24: 00f77733 and a4,a4,a5 +8000da28: 01071713 slli a4,a4,0x10 +8000da2c: 00f37333 and t1,t1,a5 +8000da30: 00b898b3 sll a7,a7,a1 +8000da34: 00670733 add a4,a4,t1 +8000da38: 00000593 li a1,0 +8000da3c: dae8fee3 bgeu a7,a4,8000d7f8 <__udivdi3+0x1d8> +8000da40: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> +8000da44: ccdff06f j 8000d710 <__udivdi3+0xf0> +8000da48: 00000593 li a1,0 +8000da4c: 00000513 li a0,0 +8000da50: da9ff06f j 8000d7f8 <__udivdi3+0x1d8> -8000d5ac <_write>: -8000d5ac: ff010113 addi sp,sp,-16 -8000d5b0: 00112623 sw ra,12(sp) -8000d5b4: 00812423 sw s0,8(sp) -8000d5b8: 00000693 li a3,0 -8000d5bc: 00000713 li a4,0 -8000d5c0: 00000793 li a5,0 -8000d5c4: 04000893 li a7,64 -8000d5c8: 00000073 ecall -8000d5cc: 00050413 mv s0,a0 -8000d5d0: 00054c63 bltz a0,8000d5e8 <_write+0x3c> -8000d5d4: 00c12083 lw ra,12(sp) -8000d5d8: 00040513 mv a0,s0 -8000d5dc: 00812403 lw s0,8(sp) -8000d5e0: 01010113 addi sp,sp,16 -8000d5e4: 00008067 ret -8000d5e8: 40800433 neg s0,s0 -8000d5ec: e98f30ef jal ra,80000c84 <__errno> -8000d5f0: 00852023 sw s0,0(a0) -8000d5f4: fff00413 li s0,-1 -8000d5f8: fddff06f j 8000d5d4 <_write+0x28> +8000da54 <__umoddi3>: +8000da54: 00060893 mv a7,a2 +8000da58: 00068713 mv a4,a3 +8000da5c: 00050793 mv a5,a0 +8000da60: 00058813 mv a6,a1 +8000da64: 22069c63 bnez a3,8000dc9c <__umoddi3+0x248> +8000da68: 800136b7 lui a3,0x80013 +8000da6c: 67468693 addi a3,a3,1652 # 80013674 <__stack_top+0x81013674> +8000da70: 0cc5fc63 bgeu a1,a2,8000db48 <__umoddi3+0xf4> +8000da74: 00010337 lui t1,0x10 +8000da78: 0a667e63 bgeu a2,t1,8000db34 <__umoddi3+0xe0> +8000da7c: 0ff00313 li t1,255 +8000da80: 00c37463 bgeu t1,a2,8000da88 <__umoddi3+0x34> +8000da84: 00800713 li a4,8 +8000da88: 00e65333 srl t1,a2,a4 +8000da8c: 006686b3 add a3,a3,t1 +8000da90: 0006ce03 lbu t3,0(a3) +8000da94: 00ee0e33 add t3,t3,a4 +8000da98: 02000713 li a4,32 +8000da9c: 41c70333 sub t1,a4,t3 +8000daa0: 01c70c63 beq a4,t3,8000dab8 <__umoddi3+0x64> +8000daa4: 006595b3 sll a1,a1,t1 +8000daa8: 01c55e33 srl t3,a0,t3 +8000daac: 006618b3 sll a7,a2,t1 +8000dab0: 00be6833 or a6,t3,a1 +8000dab4: 006517b3 sll a5,a0,t1 +8000dab8: 0108d613 srli a2,a7,0x10 +8000dabc: 02c87733 remu a4,a6,a2 +8000dac0: 01089513 slli a0,a7,0x10 +8000dac4: 01055513 srli a0,a0,0x10 +8000dac8: 0107d693 srli a3,a5,0x10 +8000dacc: 02c85833 divu a6,a6,a2 +8000dad0: 01071713 slli a4,a4,0x10 +8000dad4: 00d766b3 or a3,a4,a3 +8000dad8: 03050833 mul a6,a0,a6 +8000dadc: 0106fa63 bgeu a3,a6,8000daf0 <__umoddi3+0x9c> +8000dae0: 011686b3 add a3,a3,a7 +8000dae4: 0116e663 bltu a3,a7,8000daf0 <__umoddi3+0x9c> +8000dae8: 0106f463 bgeu a3,a6,8000daf0 <__umoddi3+0x9c> +8000daec: 011686b3 add a3,a3,a7 +8000daf0: 410686b3 sub a3,a3,a6 +8000daf4: 02c6f733 remu a4,a3,a2 +8000daf8: 01079793 slli a5,a5,0x10 +8000dafc: 0107d793 srli a5,a5,0x10 +8000db00: 02c6d6b3 divu a3,a3,a2 +8000db04: 02d506b3 mul a3,a0,a3 +8000db08: 01071513 slli a0,a4,0x10 +8000db0c: 00f567b3 or a5,a0,a5 +8000db10: 00d7fa63 bgeu a5,a3,8000db24 <__umoddi3+0xd0> +8000db14: 011787b3 add a5,a5,a7 +8000db18: 0117e663 bltu a5,a7,8000db24 <__umoddi3+0xd0> +8000db1c: 00d7f463 bgeu a5,a3,8000db24 <__umoddi3+0xd0> +8000db20: 011787b3 add a5,a5,a7 +8000db24: 40d787b3 sub a5,a5,a3 +8000db28: 0067d533 srl a0,a5,t1 +8000db2c: 00000593 li a1,0 +8000db30: 00008067 ret +8000db34: 01000337 lui t1,0x1000 +8000db38: 01000713 li a4,16 +8000db3c: f46666e3 bltu a2,t1,8000da88 <__umoddi3+0x34> +8000db40: 01800713 li a4,24 +8000db44: f45ff06f j 8000da88 <__umoddi3+0x34> +8000db48: 00061663 bnez a2,8000db54 <__umoddi3+0x100> +8000db4c: 00100613 li a2,1 +8000db50: 031658b3 divu a7,a2,a7 +8000db54: 00010637 lui a2,0x10 +8000db58: 0ac8f263 bgeu a7,a2,8000dbfc <__umoddi3+0x1a8> +8000db5c: 0ff00613 li a2,255 +8000db60: 01167463 bgeu a2,a7,8000db68 <__umoddi3+0x114> +8000db64: 00800713 li a4,8 +8000db68: 00e8d633 srl a2,a7,a4 +8000db6c: 00c686b3 add a3,a3,a2 +8000db70: 0006ce03 lbu t3,0(a3) +8000db74: 00ee0e33 add t3,t3,a4 +8000db78: 02000713 li a4,32 +8000db7c: 41c70333 sub t1,a4,t3 +8000db80: 09c71863 bne a4,t3,8000dc10 <__umoddi3+0x1bc> +8000db84: 411585b3 sub a1,a1,a7 +8000db88: 0108d713 srli a4,a7,0x10 +8000db8c: 01089513 slli a0,a7,0x10 +8000db90: 01055513 srli a0,a0,0x10 +8000db94: 0107d613 srli a2,a5,0x10 +8000db98: 02e5f6b3 remu a3,a1,a4 +8000db9c: 02e5d5b3 divu a1,a1,a4 +8000dba0: 01069693 slli a3,a3,0x10 +8000dba4: 00c6e6b3 or a3,a3,a2 +8000dba8: 02b505b3 mul a1,a0,a1 +8000dbac: 00b6fa63 bgeu a3,a1,8000dbc0 <__umoddi3+0x16c> +8000dbb0: 011686b3 add a3,a3,a7 +8000dbb4: 0116e663 bltu a3,a7,8000dbc0 <__umoddi3+0x16c> +8000dbb8: 00b6f463 bgeu a3,a1,8000dbc0 <__umoddi3+0x16c> +8000dbbc: 011686b3 add a3,a3,a7 +8000dbc0: 40b685b3 sub a1,a3,a1 +8000dbc4: 02e5f6b3 remu a3,a1,a4 +8000dbc8: 01079793 slli a5,a5,0x10 +8000dbcc: 0107d793 srli a5,a5,0x10 +8000dbd0: 02e5d5b3 divu a1,a1,a4 +8000dbd4: 02b505b3 mul a1,a0,a1 +8000dbd8: 01069513 slli a0,a3,0x10 +8000dbdc: 00f567b3 or a5,a0,a5 +8000dbe0: 00b7fa63 bgeu a5,a1,8000dbf4 <__umoddi3+0x1a0> +8000dbe4: 011787b3 add a5,a5,a7 +8000dbe8: 0117e663 bltu a5,a7,8000dbf4 <__umoddi3+0x1a0> +8000dbec: 00b7f463 bgeu a5,a1,8000dbf4 <__umoddi3+0x1a0> +8000dbf0: 011787b3 add a5,a5,a7 +8000dbf4: 40b787b3 sub a5,a5,a1 +8000dbf8: f31ff06f j 8000db28 <__umoddi3+0xd4> +8000dbfc: 01000637 lui a2,0x1000 +8000dc00: 01000713 li a4,16 +8000dc04: f6c8e2e3 bltu a7,a2,8000db68 <__umoddi3+0x114> +8000dc08: 01800713 li a4,24 +8000dc0c: f5dff06f j 8000db68 <__umoddi3+0x114> +8000dc10: 006898b3 sll a7,a7,t1 +8000dc14: 01c5d733 srl a4,a1,t3 +8000dc18: 006517b3 sll a5,a0,t1 +8000dc1c: 01c55e33 srl t3,a0,t3 +8000dc20: 0108d513 srli a0,a7,0x10 +8000dc24: 02a776b3 remu a3,a4,a0 +8000dc28: 006595b3 sll a1,a1,t1 +8000dc2c: 00be6e33 or t3,t3,a1 +8000dc30: 01089593 slli a1,a7,0x10 +8000dc34: 0105d593 srli a1,a1,0x10 +8000dc38: 010e5613 srli a2,t3,0x10 +8000dc3c: 02a75733 divu a4,a4,a0 +8000dc40: 01069693 slli a3,a3,0x10 +8000dc44: 00c6e6b3 or a3,a3,a2 +8000dc48: 02e58733 mul a4,a1,a4 +8000dc4c: 00e6fa63 bgeu a3,a4,8000dc60 <__umoddi3+0x20c> +8000dc50: 011686b3 add a3,a3,a7 +8000dc54: 0116e663 bltu a3,a7,8000dc60 <__umoddi3+0x20c> +8000dc58: 00e6f463 bgeu a3,a4,8000dc60 <__umoddi3+0x20c> +8000dc5c: 011686b3 add a3,a3,a7 +8000dc60: 40e68633 sub a2,a3,a4 +8000dc64: 02a676b3 remu a3,a2,a0 +8000dc68: 010e1e13 slli t3,t3,0x10 +8000dc6c: 010e5e13 srli t3,t3,0x10 +8000dc70: 02a65633 divu a2,a2,a0 +8000dc74: 01069693 slli a3,a3,0x10 +8000dc78: 02c58633 mul a2,a1,a2 +8000dc7c: 01c6e5b3 or a1,a3,t3 +8000dc80: 00c5fa63 bgeu a1,a2,8000dc94 <__umoddi3+0x240> +8000dc84: 011585b3 add a1,a1,a7 +8000dc88: 0115e663 bltu a1,a7,8000dc94 <__umoddi3+0x240> +8000dc8c: 00c5f463 bgeu a1,a2,8000dc94 <__umoddi3+0x240> +8000dc90: 011585b3 add a1,a1,a7 +8000dc94: 40c585b3 sub a1,a1,a2 +8000dc98: ef1ff06f j 8000db88 <__umoddi3+0x134> +8000dc9c: e8d5eae3 bltu a1,a3,8000db30 <__umoddi3+0xdc> +8000dca0: 00010737 lui a4,0x10 +8000dca4: 04e6fc63 bgeu a3,a4,8000dcfc <__umoddi3+0x2a8> +8000dca8: 0ff00e13 li t3,255 +8000dcac: 00de3733 sltu a4,t3,a3 +8000dcb0: 00371713 slli a4,a4,0x3 +8000dcb4: 800138b7 lui a7,0x80013 +8000dcb8: 00e6d333 srl t1,a3,a4 +8000dcbc: 67488893 addi a7,a7,1652 # 80013674 <__stack_top+0x81013674> +8000dcc0: 006888b3 add a7,a7,t1 +8000dcc4: 0008ce03 lbu t3,0(a7) +8000dcc8: 00ee0e33 add t3,t3,a4 +8000dccc: 02000713 li a4,32 +8000dcd0: 41c70333 sub t1,a4,t3 +8000dcd4: 03c71e63 bne a4,t3,8000dd10 <__umoddi3+0x2bc> +8000dcd8: 00b6e463 bltu a3,a1,8000dce0 <__umoddi3+0x28c> +8000dcdc: 00c56a63 bltu a0,a2,8000dcf0 <__umoddi3+0x29c> +8000dce0: 40c507b3 sub a5,a0,a2 +8000dce4: 40d585b3 sub a1,a1,a3 +8000dce8: 00f53533 sltu a0,a0,a5 +8000dcec: 40a58833 sub a6,a1,a0 +8000dcf0: 00078513 mv a0,a5 +8000dcf4: 00080593 mv a1,a6 +8000dcf8: e39ff06f j 8000db30 <__umoddi3+0xdc> +8000dcfc: 010008b7 lui a7,0x1000 +8000dd00: 01000713 li a4,16 +8000dd04: fb16e8e3 bltu a3,a7,8000dcb4 <__umoddi3+0x260> +8000dd08: 01800713 li a4,24 +8000dd0c: fa9ff06f j 8000dcb4 <__umoddi3+0x260> +8000dd10: 01c65733 srl a4,a2,t3 +8000dd14: 006696b3 sll a3,a3,t1 +8000dd18: 00d76f33 or t5,a4,a3 +8000dd1c: 01c5d7b3 srl a5,a1,t3 +8000dd20: 010f5713 srli a4,t5,0x10 +8000dd24: 02e7f8b3 remu a7,a5,a4 +8000dd28: 006595b3 sll a1,a1,t1 +8000dd2c: 01c55833 srl a6,a0,t3 +8000dd30: 00b86833 or a6,a6,a1 +8000dd34: 010f1593 slli a1,t5,0x10 +8000dd38: 0105d593 srli a1,a1,0x10 +8000dd3c: 01085693 srli a3,a6,0x10 +8000dd40: 00661633 sll a2,a2,t1 +8000dd44: 00651533 sll a0,a0,t1 +8000dd48: 02e7d7b3 divu a5,a5,a4 +8000dd4c: 01089893 slli a7,a7,0x10 +8000dd50: 00d8e6b3 or a3,a7,a3 +8000dd54: 02f58eb3 mul t4,a1,a5 +8000dd58: 00078893 mv a7,a5 +8000dd5c: 01d6fe63 bgeu a3,t4,8000dd78 <__umoddi3+0x324> +8000dd60: 01e686b3 add a3,a3,t5 +8000dd64: fff78893 addi a7,a5,-1 +8000dd68: 01e6e863 bltu a3,t5,8000dd78 <__umoddi3+0x324> +8000dd6c: 01d6f663 bgeu a3,t4,8000dd78 <__umoddi3+0x324> +8000dd70: ffe78893 addi a7,a5,-2 +8000dd74: 01e686b3 add a3,a3,t5 +8000dd78: 41d686b3 sub a3,a3,t4 +8000dd7c: 02e6feb3 remu t4,a3,a4 +8000dd80: 01081813 slli a6,a6,0x10 +8000dd84: 01085813 srli a6,a6,0x10 +8000dd88: 02e6d6b3 divu a3,a3,a4 +8000dd8c: 010e9e93 slli t4,t4,0x10 +8000dd90: 010eeeb3 or t4,t4,a6 +8000dd94: 02d585b3 mul a1,a1,a3 +8000dd98: 00068793 mv a5,a3 +8000dd9c: 00befe63 bgeu t4,a1,8000ddb8 <__umoddi3+0x364> +8000dda0: 01ee8eb3 add t4,t4,t5 +8000dda4: fff68793 addi a5,a3,-1 +8000dda8: 01eee863 bltu t4,t5,8000ddb8 <__umoddi3+0x364> +8000ddac: 00bef663 bgeu t4,a1,8000ddb8 <__umoddi3+0x364> +8000ddb0: ffe68793 addi a5,a3,-2 +8000ddb4: 01ee8eb3 add t4,t4,t5 +8000ddb8: 40be85b3 sub a1,t4,a1 +8000ddbc: 01089893 slli a7,a7,0x10 +8000ddc0: 00010eb7 lui t4,0x10 +8000ddc4: 00f8e8b3 or a7,a7,a5 +8000ddc8: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> +8000ddcc: 00f8f833 and a6,a7,a5 +8000ddd0: 01065693 srli a3,a2,0x10 +8000ddd4: 0108d893 srli a7,a7,0x10 +8000ddd8: 00f677b3 and a5,a2,a5 +8000dddc: 02f80733 mul a4,a6,a5 +8000dde0: 02f887b3 mul a5,a7,a5 +8000dde4: 02d80833 mul a6,a6,a3 +8000dde8: 02d888b3 mul a7,a7,a3 +8000ddec: 00f80833 add a6,a6,a5 +8000ddf0: 01075693 srli a3,a4,0x10 +8000ddf4: 010686b3 add a3,a3,a6 +8000ddf8: 00f6f463 bgeu a3,a5,8000de00 <__umoddi3+0x3ac> +8000ddfc: 01d888b3 add a7,a7,t4 +8000de00: 000107b7 lui a5,0x10 +8000de04: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000de08: 0106d813 srli a6,a3,0x10 +8000de0c: 00f6f6b3 and a3,a3,a5 +8000de10: 01069693 slli a3,a3,0x10 +8000de14: 00f77733 and a4,a4,a5 +8000de18: 011808b3 add a7,a6,a7 +8000de1c: 00e68733 add a4,a3,a4 +8000de20: 0115e663 bltu a1,a7,8000de2c <__umoddi3+0x3d8> +8000de24: 01159e63 bne a1,a7,8000de40 <__umoddi3+0x3ec> +8000de28: 00e57c63 bgeu a0,a4,8000de40 <__umoddi3+0x3ec> +8000de2c: 40c70633 sub a2,a4,a2 +8000de30: 00c73733 sltu a4,a4,a2 +8000de34: 01e70733 add a4,a4,t5 +8000de38: 40e888b3 sub a7,a7,a4 +8000de3c: 00060713 mv a4,a2 +8000de40: 40e50733 sub a4,a0,a4 +8000de44: 00e53533 sltu a0,a0,a4 +8000de48: 411585b3 sub a1,a1,a7 +8000de4c: 40a585b3 sub a1,a1,a0 +8000de50: 01c597b3 sll a5,a1,t3 +8000de54: 00675733 srl a4,a4,t1 +8000de58: 00e7e533 or a0,a5,a4 +8000de5c: 0065d5b3 srl a1,a1,t1 +8000de60: cd1ff06f j 8000db30 <__umoddi3+0xdc> -8000d5fc <_conv_stat>: -8000d5fc: ff010113 addi sp,sp,-16 -8000d600: 0145a383 lw t2,20(a1) -8000d604: 0185a283 lw t0,24(a1) -8000d608: 01c5af83 lw t6,28(a1) -8000d60c: 0205af03 lw t5,32(a1) -8000d610: 0305ae83 lw t4,48(a1) -8000d614: 0405ae03 lw t3,64(a1) -8000d618: 0385a303 lw t1,56(a1) -8000d61c: 0485a803 lw a6,72(a1) -8000d620: 04c5a883 lw a7,76(a1) -8000d624: 0585a603 lw a2,88(a1) -8000d628: 00812623 sw s0,12(sp) -8000d62c: 00912423 sw s1,8(sp) -8000d630: 0105a403 lw s0,16(a1) -8000d634: 0085a483 lw s1,8(a1) -8000d638: 01212223 sw s2,4(sp) -8000d63c: 0005a903 lw s2,0(a1) -8000d640: 05c5a683 lw a3,92(a1) -8000d644: 0685a703 lw a4,104(a1) -8000d648: 06c5a783 lw a5,108(a1) -8000d64c: 01251023 sh s2,0(a0) -8000d650: 00951123 sh s1,2(a0) -8000d654: 00852223 sw s0,4(a0) -8000d658: 00751423 sh t2,8(a0) -8000d65c: 00551523 sh t0,10(a0) -8000d660: 01f51623 sh t6,12(a0) -8000d664: 01e51723 sh t5,14(a0) -8000d668: 01d52823 sw t4,16(a0) -8000d66c: 05c52623 sw t3,76(a0) -8000d670: 04652423 sw t1,72(a0) -8000d674: 01052c23 sw a6,24(a0) -8000d678: 01152e23 sw a7,28(a0) -8000d67c: 02c52423 sw a2,40(a0) -8000d680: 02d52623 sw a3,44(a0) -8000d684: 00c12403 lw s0,12(sp) -8000d688: 02e52c23 sw a4,56(a0) -8000d68c: 02f52e23 sw a5,60(a0) -8000d690: 00812483 lw s1,8(sp) -8000d694: 00412903 lw s2,4(sp) -8000d698: 01010113 addi sp,sp,16 -8000d69c: 00008067 ret - -8000d6a0 <__udivdi3>: -8000d6a0: 00050893 mv a7,a0 -8000d6a4: 00058793 mv a5,a1 -8000d6a8: 00060813 mv a6,a2 -8000d6ac: 00068513 mv a0,a3 -8000d6b0: 00088313 mv t1,a7 -8000d6b4: 28069463 bnez a3,8000d93c <__udivdi3+0x29c> -8000d6b8: 800136b7 lui a3,0x80013 -8000d6bc: 6f468693 addi a3,a3,1780 # 800136f4 <__stack_top+0x810136f4> -8000d6c0: 0ec5f663 bgeu a1,a2,8000d7ac <__udivdi3+0x10c> -8000d6c4: 00010737 lui a4,0x10 -8000d6c8: 0ce67863 bgeu a2,a4,8000d798 <__udivdi3+0xf8> -8000d6cc: 0ff00713 li a4,255 -8000d6d0: 00c73733 sltu a4,a4,a2 -8000d6d4: 00371713 slli a4,a4,0x3 -8000d6d8: 00e65533 srl a0,a2,a4 -8000d6dc: 00a686b3 add a3,a3,a0 -8000d6e0: 0006c683 lbu a3,0(a3) -8000d6e4: 02000513 li a0,32 -8000d6e8: 00e68733 add a4,a3,a4 -8000d6ec: 40e506b3 sub a3,a0,a4 -8000d6f0: 00e50c63 beq a0,a4,8000d708 <__udivdi3+0x68> -8000d6f4: 00d797b3 sll a5,a5,a3 -8000d6f8: 00e8d733 srl a4,a7,a4 -8000d6fc: 00d61833 sll a6,a2,a3 -8000d700: 00f765b3 or a1,a4,a5 -8000d704: 00d89333 sll t1,a7,a3 -8000d708: 01085893 srli a7,a6,0x10 -8000d70c: 0315d7b3 divu a5,a1,a7 -8000d710: 01081613 slli a2,a6,0x10 -8000d714: 01065613 srli a2,a2,0x10 -8000d718: 01035713 srli a4,t1,0x10 -8000d71c: 0315f6b3 remu a3,a1,a7 -8000d720: 00078513 mv a0,a5 -8000d724: 02f605b3 mul a1,a2,a5 -8000d728: 01069693 slli a3,a3,0x10 -8000d72c: 00e6e733 or a4,a3,a4 -8000d730: 00b77e63 bgeu a4,a1,8000d74c <__udivdi3+0xac> -8000d734: 01070733 add a4,a4,a6 -8000d738: fff78513 addi a0,a5,-1 -8000d73c: 01076863 bltu a4,a6,8000d74c <__udivdi3+0xac> -8000d740: 00b77663 bgeu a4,a1,8000d74c <__udivdi3+0xac> -8000d744: ffe78513 addi a0,a5,-2 -8000d748: 01070733 add a4,a4,a6 -8000d74c: 40b70733 sub a4,a4,a1 -8000d750: 031777b3 remu a5,a4,a7 -8000d754: 01031313 slli t1,t1,0x10 -8000d758: 01035313 srli t1,t1,0x10 -8000d75c: 03175733 divu a4,a4,a7 -8000d760: 01079793 slli a5,a5,0x10 -8000d764: 0067e333 or t1,a5,t1 -8000d768: 02e606b3 mul a3,a2,a4 -8000d76c: 00070613 mv a2,a4 -8000d770: 00d37c63 bgeu t1,a3,8000d788 <__udivdi3+0xe8> -8000d774: 00680333 add t1,a6,t1 -8000d778: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000d77c: 01036663 bltu t1,a6,8000d788 <__udivdi3+0xe8> -8000d780: 00d37463 bgeu t1,a3,8000d788 <__udivdi3+0xe8> -8000d784: ffe70613 addi a2,a4,-2 -8000d788: 01051513 slli a0,a0,0x10 -8000d78c: 00c56533 or a0,a0,a2 -8000d790: 00000593 li a1,0 -8000d794: 0e40006f j 8000d878 <__udivdi3+0x1d8> -8000d798: 01000537 lui a0,0x1000 -8000d79c: 01000713 li a4,16 -8000d7a0: f2a66ce3 bltu a2,a0,8000d6d8 <__udivdi3+0x38> -8000d7a4: 01800713 li a4,24 -8000d7a8: f31ff06f j 8000d6d8 <__udivdi3+0x38> -8000d7ac: 00061663 bnez a2,8000d7b8 <__udivdi3+0x118> -8000d7b0: 00100713 li a4,1 -8000d7b4: 02c75833 divu a6,a4,a2 -8000d7b8: 00010737 lui a4,0x10 -8000d7bc: 0ce87063 bgeu a6,a4,8000d87c <__udivdi3+0x1dc> -8000d7c0: 0ff00713 li a4,255 -8000d7c4: 01077463 bgeu a4,a6,8000d7cc <__udivdi3+0x12c> -8000d7c8: 00800513 li a0,8 -8000d7cc: 00a85733 srl a4,a6,a0 -8000d7d0: 00e686b3 add a3,a3,a4 -8000d7d4: 0006c703 lbu a4,0(a3) -8000d7d8: 02000613 li a2,32 -8000d7dc: 00a70733 add a4,a4,a0 -8000d7e0: 40e606b3 sub a3,a2,a4 -8000d7e4: 0ae61663 bne a2,a4,8000d890 <__udivdi3+0x1f0> -8000d7e8: 410787b3 sub a5,a5,a6 -8000d7ec: 00100593 li a1,1 -8000d7f0: 01085893 srli a7,a6,0x10 -8000d7f4: 01081613 slli a2,a6,0x10 -8000d7f8: 01065613 srli a2,a2,0x10 -8000d7fc: 01035713 srli a4,t1,0x10 -8000d800: 0317f6b3 remu a3,a5,a7 -8000d804: 0317d7b3 divu a5,a5,a7 -8000d808: 01069693 slli a3,a3,0x10 -8000d80c: 00e6e733 or a4,a3,a4 -8000d810: 02f60e33 mul t3,a2,a5 -8000d814: 00078513 mv a0,a5 -8000d818: 01c77e63 bgeu a4,t3,8000d834 <__udivdi3+0x194> -8000d81c: 01070733 add a4,a4,a6 -8000d820: fff78513 addi a0,a5,-1 -8000d824: 01076863 bltu a4,a6,8000d834 <__udivdi3+0x194> -8000d828: 01c77663 bgeu a4,t3,8000d834 <__udivdi3+0x194> -8000d82c: ffe78513 addi a0,a5,-2 -8000d830: 01070733 add a4,a4,a6 -8000d834: 41c70733 sub a4,a4,t3 -8000d838: 031777b3 remu a5,a4,a7 -8000d83c: 01031313 slli t1,t1,0x10 -8000d840: 01035313 srli t1,t1,0x10 -8000d844: 03175733 divu a4,a4,a7 -8000d848: 01079793 slli a5,a5,0x10 -8000d84c: 0067e333 or t1,a5,t1 -8000d850: 02e606b3 mul a3,a2,a4 -8000d854: 00070613 mv a2,a4 -8000d858: 00d37c63 bgeu t1,a3,8000d870 <__udivdi3+0x1d0> -8000d85c: 00680333 add t1,a6,t1 -8000d860: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000d864: 01036663 bltu t1,a6,8000d870 <__udivdi3+0x1d0> -8000d868: 00d37463 bgeu t1,a3,8000d870 <__udivdi3+0x1d0> -8000d86c: ffe70613 addi a2,a4,-2 -8000d870: 01051513 slli a0,a0,0x10 -8000d874: 00c56533 or a0,a0,a2 -8000d878: 00008067 ret -8000d87c: 01000737 lui a4,0x1000 -8000d880: 01000513 li a0,16 -8000d884: f4e864e3 bltu a6,a4,8000d7cc <__udivdi3+0x12c> -8000d888: 01800513 li a0,24 -8000d88c: f41ff06f j 8000d7cc <__udivdi3+0x12c> -8000d890: 00d81833 sll a6,a6,a3 -8000d894: 00e7d5b3 srl a1,a5,a4 -8000d898: 00d89333 sll t1,a7,a3 -8000d89c: 00d797b3 sll a5,a5,a3 -8000d8a0: 00e8d733 srl a4,a7,a4 -8000d8a4: 01085893 srli a7,a6,0x10 -8000d8a8: 00f76633 or a2,a4,a5 -8000d8ac: 0315f733 remu a4,a1,a7 -8000d8b0: 01081793 slli a5,a6,0x10 -8000d8b4: 0107d793 srli a5,a5,0x10 -8000d8b8: 01065513 srli a0,a2,0x10 -8000d8bc: 0315d5b3 divu a1,a1,a7 -8000d8c0: 01071713 slli a4,a4,0x10 -8000d8c4: 00a76733 or a4,a4,a0 -8000d8c8: 02b786b3 mul a3,a5,a1 -8000d8cc: 00058513 mv a0,a1 -8000d8d0: 00d77e63 bgeu a4,a3,8000d8ec <__udivdi3+0x24c> -8000d8d4: 01070733 add a4,a4,a6 -8000d8d8: fff58513 addi a0,a1,-1 -8000d8dc: 01076863 bltu a4,a6,8000d8ec <__udivdi3+0x24c> -8000d8e0: 00d77663 bgeu a4,a3,8000d8ec <__udivdi3+0x24c> -8000d8e4: ffe58513 addi a0,a1,-2 -8000d8e8: 01070733 add a4,a4,a6 -8000d8ec: 40d706b3 sub a3,a4,a3 -8000d8f0: 0316f733 remu a4,a3,a7 -8000d8f4: 01061613 slli a2,a2,0x10 -8000d8f8: 01065613 srli a2,a2,0x10 -8000d8fc: 0316d6b3 divu a3,a3,a7 -8000d900: 01071713 slli a4,a4,0x10 -8000d904: 02d788b3 mul a7,a5,a3 -8000d908: 00c767b3 or a5,a4,a2 -8000d90c: 00068713 mv a4,a3 -8000d910: 0117fe63 bgeu a5,a7,8000d92c <__udivdi3+0x28c> -8000d914: 010787b3 add a5,a5,a6 -8000d918: fff68713 addi a4,a3,-1 -8000d91c: 0107e863 bltu a5,a6,8000d92c <__udivdi3+0x28c> -8000d920: 0117f663 bgeu a5,a7,8000d92c <__udivdi3+0x28c> -8000d924: ffe68713 addi a4,a3,-2 -8000d928: 010787b3 add a5,a5,a6 -8000d92c: 01051593 slli a1,a0,0x10 -8000d930: 411787b3 sub a5,a5,a7 -8000d934: 00e5e5b3 or a1,a1,a4 -8000d938: eb9ff06f j 8000d7f0 <__udivdi3+0x150> -8000d93c: 18d5e663 bltu a1,a3,8000dac8 <__udivdi3+0x428> -8000d940: 00010737 lui a4,0x10 -8000d944: 04e6f463 bgeu a3,a4,8000d98c <__udivdi3+0x2ec> -8000d948: 0ff00713 li a4,255 -8000d94c: 00d735b3 sltu a1,a4,a3 -8000d950: 00359593 slli a1,a1,0x3 -8000d954: 80013737 lui a4,0x80013 -8000d958: 00b6d533 srl a0,a3,a1 -8000d95c: 6f470713 addi a4,a4,1780 # 800136f4 <__stack_top+0x810136f4> -8000d960: 00a70733 add a4,a4,a0 -8000d964: 00074703 lbu a4,0(a4) -8000d968: 02000513 li a0,32 -8000d96c: 00b70733 add a4,a4,a1 -8000d970: 40e505b3 sub a1,a0,a4 -8000d974: 02e51663 bne a0,a4,8000d9a0 <__udivdi3+0x300> -8000d978: 00100513 li a0,1 -8000d97c: eef6eee3 bltu a3,a5,8000d878 <__udivdi3+0x1d8> -8000d980: 00c8b533 sltu a0,a7,a2 -8000d984: 00154513 xori a0,a0,1 -8000d988: ef1ff06f j 8000d878 <__udivdi3+0x1d8> -8000d98c: 01000737 lui a4,0x1000 -8000d990: 01000593 li a1,16 -8000d994: fce6e0e3 bltu a3,a4,8000d954 <__udivdi3+0x2b4> -8000d998: 01800593 li a1,24 -8000d99c: fb9ff06f j 8000d954 <__udivdi3+0x2b4> -8000d9a0: 00e65333 srl t1,a2,a4 -8000d9a4: 00b696b3 sll a3,a3,a1 -8000d9a8: 00d36333 or t1,t1,a3 -8000d9ac: 01035513 srli a0,t1,0x10 -8000d9b0: 00b61eb3 sll t4,a2,a1 -8000d9b4: 00e7d633 srl a2,a5,a4 -8000d9b8: 02a676b3 remu a3,a2,a0 -8000d9bc: 00b797b3 sll a5,a5,a1 -8000d9c0: 00e8d733 srl a4,a7,a4 -8000d9c4: 00f76833 or a6,a4,a5 -8000d9c8: 01031793 slli a5,t1,0x10 -8000d9cc: 0107d793 srli a5,a5,0x10 -8000d9d0: 01085713 srli a4,a6,0x10 -8000d9d4: 02a65633 divu a2,a2,a0 -8000d9d8: 01069693 slli a3,a3,0x10 -8000d9dc: 00e6e733 or a4,a3,a4 -8000d9e0: 02c78f33 mul t5,a5,a2 -8000d9e4: 00060e13 mv t3,a2 -8000d9e8: 01e77e63 bgeu a4,t5,8000da04 <__udivdi3+0x364> -8000d9ec: 00670733 add a4,a4,t1 -8000d9f0: fff60e13 addi t3,a2,-1 -8000d9f4: 00676863 bltu a4,t1,8000da04 <__udivdi3+0x364> -8000d9f8: 01e77663 bgeu a4,t5,8000da04 <__udivdi3+0x364> -8000d9fc: ffe60e13 addi t3,a2,-2 -8000da00: 00670733 add a4,a4,t1 -8000da04: 41e70733 sub a4,a4,t5 -8000da08: 02a776b3 remu a3,a4,a0 -8000da0c: 02a75733 divu a4,a4,a0 -8000da10: 01069693 slli a3,a3,0x10 -8000da14: 02e78633 mul a2,a5,a4 -8000da18: 01081793 slli a5,a6,0x10 -8000da1c: 0107d793 srli a5,a5,0x10 -8000da20: 00f6e7b3 or a5,a3,a5 -8000da24: 00070693 mv a3,a4 -8000da28: 00c7fe63 bgeu a5,a2,8000da44 <__udivdi3+0x3a4> -8000da2c: 006787b3 add a5,a5,t1 -8000da30: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> -8000da34: 0067e863 bltu a5,t1,8000da44 <__udivdi3+0x3a4> -8000da38: 00c7f663 bgeu a5,a2,8000da44 <__udivdi3+0x3a4> -8000da3c: ffe70693 addi a3,a4,-2 -8000da40: 006787b3 add a5,a5,t1 -8000da44: 010e1513 slli a0,t3,0x10 -8000da48: 00010e37 lui t3,0x10 -8000da4c: 00d56533 or a0,a0,a3 -8000da50: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> -8000da54: 00d57833 and a6,a0,a3 -8000da58: 40c787b3 sub a5,a5,a2 -8000da5c: 00def6b3 and a3,t4,a3 -8000da60: 01055613 srli a2,a0,0x10 -8000da64: 010ede93 srli t4,t4,0x10 -8000da68: 02d80333 mul t1,a6,a3 -8000da6c: 02d606b3 mul a3,a2,a3 -8000da70: 01035713 srli a4,t1,0x10 -8000da74: 03d80833 mul a6,a6,t4 -8000da78: 00d80833 add a6,a6,a3 -8000da7c: 01070733 add a4,a4,a6 -8000da80: 03d60633 mul a2,a2,t4 -8000da84: 00d77463 bgeu a4,a3,8000da8c <__udivdi3+0x3ec> -8000da88: 01c60633 add a2,a2,t3 -8000da8c: 01075693 srli a3,a4,0x10 -8000da90: 00c68633 add a2,a3,a2 -8000da94: 02c7e663 bltu a5,a2,8000dac0 <__udivdi3+0x420> -8000da98: cec79ce3 bne a5,a2,8000d790 <__udivdi3+0xf0> -8000da9c: 000107b7 lui a5,0x10 -8000daa0: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000daa4: 00f77733 and a4,a4,a5 -8000daa8: 01071713 slli a4,a4,0x10 -8000daac: 00f37333 and t1,t1,a5 -8000dab0: 00b898b3 sll a7,a7,a1 -8000dab4: 00670733 add a4,a4,t1 -8000dab8: 00000593 li a1,0 -8000dabc: dae8fee3 bgeu a7,a4,8000d878 <__udivdi3+0x1d8> -8000dac0: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> -8000dac4: ccdff06f j 8000d790 <__udivdi3+0xf0> -8000dac8: 00000593 li a1,0 -8000dacc: 00000513 li a0,0 -8000dad0: da9ff06f j 8000d878 <__udivdi3+0x1d8> - -8000dad4 <__umoddi3>: -8000dad4: 00060893 mv a7,a2 -8000dad8: 00068713 mv a4,a3 -8000dadc: 00050793 mv a5,a0 -8000dae0: 00058813 mv a6,a1 -8000dae4: 22069c63 bnez a3,8000dd1c <__umoddi3+0x248> -8000dae8: 800136b7 lui a3,0x80013 -8000daec: 6f468693 addi a3,a3,1780 # 800136f4 <__stack_top+0x810136f4> -8000daf0: 0cc5fc63 bgeu a1,a2,8000dbc8 <__umoddi3+0xf4> -8000daf4: 00010337 lui t1,0x10 -8000daf8: 0a667e63 bgeu a2,t1,8000dbb4 <__umoddi3+0xe0> -8000dafc: 0ff00313 li t1,255 -8000db00: 00c37463 bgeu t1,a2,8000db08 <__umoddi3+0x34> -8000db04: 00800713 li a4,8 -8000db08: 00e65333 srl t1,a2,a4 -8000db0c: 006686b3 add a3,a3,t1 -8000db10: 0006ce03 lbu t3,0(a3) -8000db14: 00ee0e33 add t3,t3,a4 -8000db18: 02000713 li a4,32 -8000db1c: 41c70333 sub t1,a4,t3 -8000db20: 01c70c63 beq a4,t3,8000db38 <__umoddi3+0x64> -8000db24: 006595b3 sll a1,a1,t1 -8000db28: 01c55e33 srl t3,a0,t3 -8000db2c: 006618b3 sll a7,a2,t1 -8000db30: 00be6833 or a6,t3,a1 -8000db34: 006517b3 sll a5,a0,t1 -8000db38: 0108d613 srli a2,a7,0x10 -8000db3c: 02c87733 remu a4,a6,a2 -8000db40: 01089513 slli a0,a7,0x10 -8000db44: 01055513 srli a0,a0,0x10 -8000db48: 0107d693 srli a3,a5,0x10 -8000db4c: 02c85833 divu a6,a6,a2 -8000db50: 01071713 slli a4,a4,0x10 -8000db54: 00d766b3 or a3,a4,a3 -8000db58: 03050833 mul a6,a0,a6 -8000db5c: 0106fa63 bgeu a3,a6,8000db70 <__umoddi3+0x9c> -8000db60: 011686b3 add a3,a3,a7 -8000db64: 0116e663 bltu a3,a7,8000db70 <__umoddi3+0x9c> -8000db68: 0106f463 bgeu a3,a6,8000db70 <__umoddi3+0x9c> -8000db6c: 011686b3 add a3,a3,a7 -8000db70: 410686b3 sub a3,a3,a6 -8000db74: 02c6f733 remu a4,a3,a2 -8000db78: 01079793 slli a5,a5,0x10 -8000db7c: 0107d793 srli a5,a5,0x10 -8000db80: 02c6d6b3 divu a3,a3,a2 -8000db84: 02d506b3 mul a3,a0,a3 -8000db88: 01071513 slli a0,a4,0x10 -8000db8c: 00f567b3 or a5,a0,a5 -8000db90: 00d7fa63 bgeu a5,a3,8000dba4 <__umoddi3+0xd0> -8000db94: 011787b3 add a5,a5,a7 -8000db98: 0117e663 bltu a5,a7,8000dba4 <__umoddi3+0xd0> -8000db9c: 00d7f463 bgeu a5,a3,8000dba4 <__umoddi3+0xd0> -8000dba0: 011787b3 add a5,a5,a7 -8000dba4: 40d787b3 sub a5,a5,a3 -8000dba8: 0067d533 srl a0,a5,t1 -8000dbac: 00000593 li a1,0 -8000dbb0: 00008067 ret -8000dbb4: 01000337 lui t1,0x1000 -8000dbb8: 01000713 li a4,16 -8000dbbc: f46666e3 bltu a2,t1,8000db08 <__umoddi3+0x34> -8000dbc0: 01800713 li a4,24 -8000dbc4: f45ff06f j 8000db08 <__umoddi3+0x34> -8000dbc8: 00061663 bnez a2,8000dbd4 <__umoddi3+0x100> -8000dbcc: 00100613 li a2,1 -8000dbd0: 031658b3 divu a7,a2,a7 -8000dbd4: 00010637 lui a2,0x10 -8000dbd8: 0ac8f263 bgeu a7,a2,8000dc7c <__umoddi3+0x1a8> -8000dbdc: 0ff00613 li a2,255 -8000dbe0: 01167463 bgeu a2,a7,8000dbe8 <__umoddi3+0x114> -8000dbe4: 00800713 li a4,8 -8000dbe8: 00e8d633 srl a2,a7,a4 -8000dbec: 00c686b3 add a3,a3,a2 -8000dbf0: 0006ce03 lbu t3,0(a3) -8000dbf4: 00ee0e33 add t3,t3,a4 -8000dbf8: 02000713 li a4,32 -8000dbfc: 41c70333 sub t1,a4,t3 -8000dc00: 09c71863 bne a4,t3,8000dc90 <__umoddi3+0x1bc> -8000dc04: 411585b3 sub a1,a1,a7 -8000dc08: 0108d713 srli a4,a7,0x10 -8000dc0c: 01089513 slli a0,a7,0x10 -8000dc10: 01055513 srli a0,a0,0x10 -8000dc14: 0107d613 srli a2,a5,0x10 -8000dc18: 02e5f6b3 remu a3,a1,a4 -8000dc1c: 02e5d5b3 divu a1,a1,a4 -8000dc20: 01069693 slli a3,a3,0x10 -8000dc24: 00c6e6b3 or a3,a3,a2 -8000dc28: 02b505b3 mul a1,a0,a1 -8000dc2c: 00b6fa63 bgeu a3,a1,8000dc40 <__umoddi3+0x16c> -8000dc30: 011686b3 add a3,a3,a7 -8000dc34: 0116e663 bltu a3,a7,8000dc40 <__umoddi3+0x16c> -8000dc38: 00b6f463 bgeu a3,a1,8000dc40 <__umoddi3+0x16c> -8000dc3c: 011686b3 add a3,a3,a7 -8000dc40: 40b685b3 sub a1,a3,a1 -8000dc44: 02e5f6b3 remu a3,a1,a4 -8000dc48: 01079793 slli a5,a5,0x10 -8000dc4c: 0107d793 srli a5,a5,0x10 -8000dc50: 02e5d5b3 divu a1,a1,a4 -8000dc54: 02b505b3 mul a1,a0,a1 -8000dc58: 01069513 slli a0,a3,0x10 -8000dc5c: 00f567b3 or a5,a0,a5 -8000dc60: 00b7fa63 bgeu a5,a1,8000dc74 <__umoddi3+0x1a0> -8000dc64: 011787b3 add a5,a5,a7 -8000dc68: 0117e663 bltu a5,a7,8000dc74 <__umoddi3+0x1a0> -8000dc6c: 00b7f463 bgeu a5,a1,8000dc74 <__umoddi3+0x1a0> -8000dc70: 011787b3 add a5,a5,a7 -8000dc74: 40b787b3 sub a5,a5,a1 -8000dc78: f31ff06f j 8000dba8 <__umoddi3+0xd4> -8000dc7c: 01000637 lui a2,0x1000 -8000dc80: 01000713 li a4,16 -8000dc84: f6c8e2e3 bltu a7,a2,8000dbe8 <__umoddi3+0x114> -8000dc88: 01800713 li a4,24 -8000dc8c: f5dff06f j 8000dbe8 <__umoddi3+0x114> -8000dc90: 006898b3 sll a7,a7,t1 -8000dc94: 01c5d733 srl a4,a1,t3 -8000dc98: 006517b3 sll a5,a0,t1 -8000dc9c: 01c55e33 srl t3,a0,t3 -8000dca0: 0108d513 srli a0,a7,0x10 -8000dca4: 02a776b3 remu a3,a4,a0 -8000dca8: 006595b3 sll a1,a1,t1 -8000dcac: 00be6e33 or t3,t3,a1 -8000dcb0: 01089593 slli a1,a7,0x10 -8000dcb4: 0105d593 srli a1,a1,0x10 -8000dcb8: 010e5613 srli a2,t3,0x10 -8000dcbc: 02a75733 divu a4,a4,a0 -8000dcc0: 01069693 slli a3,a3,0x10 -8000dcc4: 00c6e6b3 or a3,a3,a2 -8000dcc8: 02e58733 mul a4,a1,a4 -8000dccc: 00e6fa63 bgeu a3,a4,8000dce0 <__umoddi3+0x20c> -8000dcd0: 011686b3 add a3,a3,a7 -8000dcd4: 0116e663 bltu a3,a7,8000dce0 <__umoddi3+0x20c> -8000dcd8: 00e6f463 bgeu a3,a4,8000dce0 <__umoddi3+0x20c> -8000dcdc: 011686b3 add a3,a3,a7 -8000dce0: 40e68633 sub a2,a3,a4 -8000dce4: 02a676b3 remu a3,a2,a0 -8000dce8: 010e1e13 slli t3,t3,0x10 -8000dcec: 010e5e13 srli t3,t3,0x10 -8000dcf0: 02a65633 divu a2,a2,a0 -8000dcf4: 01069693 slli a3,a3,0x10 -8000dcf8: 02c58633 mul a2,a1,a2 -8000dcfc: 01c6e5b3 or a1,a3,t3 -8000dd00: 00c5fa63 bgeu a1,a2,8000dd14 <__umoddi3+0x240> -8000dd04: 011585b3 add a1,a1,a7 -8000dd08: 0115e663 bltu a1,a7,8000dd14 <__umoddi3+0x240> -8000dd0c: 00c5f463 bgeu a1,a2,8000dd14 <__umoddi3+0x240> -8000dd10: 011585b3 add a1,a1,a7 -8000dd14: 40c585b3 sub a1,a1,a2 -8000dd18: ef1ff06f j 8000dc08 <__umoddi3+0x134> -8000dd1c: e8d5eae3 bltu a1,a3,8000dbb0 <__umoddi3+0xdc> -8000dd20: 00010737 lui a4,0x10 -8000dd24: 04e6fc63 bgeu a3,a4,8000dd7c <__umoddi3+0x2a8> -8000dd28: 0ff00e13 li t3,255 -8000dd2c: 00de3733 sltu a4,t3,a3 -8000dd30: 00371713 slli a4,a4,0x3 -8000dd34: 800138b7 lui a7,0x80013 -8000dd38: 00e6d333 srl t1,a3,a4 -8000dd3c: 6f488893 addi a7,a7,1780 # 800136f4 <__stack_top+0x810136f4> -8000dd40: 006888b3 add a7,a7,t1 -8000dd44: 0008ce03 lbu t3,0(a7) -8000dd48: 00ee0e33 add t3,t3,a4 -8000dd4c: 02000713 li a4,32 -8000dd50: 41c70333 sub t1,a4,t3 -8000dd54: 03c71e63 bne a4,t3,8000dd90 <__umoddi3+0x2bc> -8000dd58: 00b6e463 bltu a3,a1,8000dd60 <__umoddi3+0x28c> -8000dd5c: 00c56a63 bltu a0,a2,8000dd70 <__umoddi3+0x29c> -8000dd60: 40c507b3 sub a5,a0,a2 -8000dd64: 40d585b3 sub a1,a1,a3 -8000dd68: 00f53533 sltu a0,a0,a5 -8000dd6c: 40a58833 sub a6,a1,a0 -8000dd70: 00078513 mv a0,a5 -8000dd74: 00080593 mv a1,a6 -8000dd78: e39ff06f j 8000dbb0 <__umoddi3+0xdc> -8000dd7c: 010008b7 lui a7,0x1000 -8000dd80: 01000713 li a4,16 -8000dd84: fb16e8e3 bltu a3,a7,8000dd34 <__umoddi3+0x260> -8000dd88: 01800713 li a4,24 -8000dd8c: fa9ff06f j 8000dd34 <__umoddi3+0x260> -8000dd90: 01c65733 srl a4,a2,t3 -8000dd94: 006696b3 sll a3,a3,t1 -8000dd98: 00d76f33 or t5,a4,a3 -8000dd9c: 01c5d7b3 srl a5,a1,t3 -8000dda0: 010f5713 srli a4,t5,0x10 -8000dda4: 02e7f8b3 remu a7,a5,a4 -8000dda8: 006595b3 sll a1,a1,t1 -8000ddac: 01c55833 srl a6,a0,t3 -8000ddb0: 00b86833 or a6,a6,a1 -8000ddb4: 010f1593 slli a1,t5,0x10 -8000ddb8: 0105d593 srli a1,a1,0x10 -8000ddbc: 01085693 srli a3,a6,0x10 -8000ddc0: 00661633 sll a2,a2,t1 -8000ddc4: 00651533 sll a0,a0,t1 -8000ddc8: 02e7d7b3 divu a5,a5,a4 -8000ddcc: 01089893 slli a7,a7,0x10 -8000ddd0: 00d8e6b3 or a3,a7,a3 -8000ddd4: 02f58eb3 mul t4,a1,a5 -8000ddd8: 00078893 mv a7,a5 -8000dddc: 01d6fe63 bgeu a3,t4,8000ddf8 <__umoddi3+0x324> -8000dde0: 01e686b3 add a3,a3,t5 -8000dde4: fff78893 addi a7,a5,-1 -8000dde8: 01e6e863 bltu a3,t5,8000ddf8 <__umoddi3+0x324> -8000ddec: 01d6f663 bgeu a3,t4,8000ddf8 <__umoddi3+0x324> -8000ddf0: ffe78893 addi a7,a5,-2 -8000ddf4: 01e686b3 add a3,a3,t5 -8000ddf8: 41d686b3 sub a3,a3,t4 -8000ddfc: 02e6feb3 remu t4,a3,a4 -8000de00: 01081813 slli a6,a6,0x10 -8000de04: 01085813 srli a6,a6,0x10 -8000de08: 02e6d6b3 divu a3,a3,a4 -8000de0c: 010e9e93 slli t4,t4,0x10 -8000de10: 010eeeb3 or t4,t4,a6 -8000de14: 02d585b3 mul a1,a1,a3 -8000de18: 00068793 mv a5,a3 -8000de1c: 00befe63 bgeu t4,a1,8000de38 <__umoddi3+0x364> -8000de20: 01ee8eb3 add t4,t4,t5 -8000de24: fff68793 addi a5,a3,-1 -8000de28: 01eee863 bltu t4,t5,8000de38 <__umoddi3+0x364> -8000de2c: 00bef663 bgeu t4,a1,8000de38 <__umoddi3+0x364> -8000de30: ffe68793 addi a5,a3,-2 -8000de34: 01ee8eb3 add t4,t4,t5 -8000de38: 40be85b3 sub a1,t4,a1 -8000de3c: 01089893 slli a7,a7,0x10 -8000de40: 00010eb7 lui t4,0x10 -8000de44: 00f8e8b3 or a7,a7,a5 -8000de48: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> -8000de4c: 00f8f833 and a6,a7,a5 -8000de50: 01065693 srli a3,a2,0x10 -8000de54: 0108d893 srli a7,a7,0x10 -8000de58: 00f677b3 and a5,a2,a5 -8000de5c: 02f80733 mul a4,a6,a5 -8000de60: 02f887b3 mul a5,a7,a5 -8000de64: 02d80833 mul a6,a6,a3 -8000de68: 02d888b3 mul a7,a7,a3 -8000de6c: 00f80833 add a6,a6,a5 -8000de70: 01075693 srli a3,a4,0x10 -8000de74: 010686b3 add a3,a3,a6 -8000de78: 00f6f463 bgeu a3,a5,8000de80 <__umoddi3+0x3ac> -8000de7c: 01d888b3 add a7,a7,t4 -8000de80: 000107b7 lui a5,0x10 -8000de84: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000de88: 0106d813 srli a6,a3,0x10 -8000de8c: 00f6f6b3 and a3,a3,a5 -8000de90: 01069693 slli a3,a3,0x10 -8000de94: 00f77733 and a4,a4,a5 -8000de98: 011808b3 add a7,a6,a7 -8000de9c: 00e68733 add a4,a3,a4 -8000dea0: 0115e663 bltu a1,a7,8000deac <__umoddi3+0x3d8> -8000dea4: 01159e63 bne a1,a7,8000dec0 <__umoddi3+0x3ec> -8000dea8: 00e57c63 bgeu a0,a4,8000dec0 <__umoddi3+0x3ec> -8000deac: 40c70633 sub a2,a4,a2 -8000deb0: 00c73733 sltu a4,a4,a2 -8000deb4: 01e70733 add a4,a4,t5 -8000deb8: 40e888b3 sub a7,a7,a4 -8000debc: 00060713 mv a4,a2 -8000dec0: 40e50733 sub a4,a0,a4 -8000dec4: 00e53533 sltu a0,a0,a4 -8000dec8: 411585b3 sub a1,a1,a7 -8000decc: 40a585b3 sub a1,a1,a0 -8000ded0: 01c597b3 sll a5,a1,t3 -8000ded4: 00675733 srl a4,a4,t1 -8000ded8: 00e7e533 or a0,a5,a4 -8000dedc: 0065d5b3 srl a1,a1,t1 -8000dee0: cd1ff06f j 8000dbb0 <__umoddi3+0xdc> - -8000dee4 <__divdf3>: -8000dee4: fd010113 addi sp,sp,-48 -8000dee8: 02812423 sw s0,40(sp) -8000deec: 01512a23 sw s5,20(sp) -8000def0: 01812423 sw s8,8(sp) -8000def4: 02112623 sw ra,44(sp) -8000def8: 02912223 sw s1,36(sp) -8000defc: 03212023 sw s2,32(sp) -8000df00: 01312e23 sw s3,28(sp) -8000df04: 01412c23 sw s4,24(sp) -8000df08: 01612823 sw s6,16(sp) -8000df0c: 01712623 sw s7,12(sp) -8000df10: 01912223 sw s9,4(sp) -8000df14: 00050413 mv s0,a0 -8000df18: 00060c13 mv s8,a2 -8000df1c: 00068a93 mv s5,a3 -8000df20: 00202973 frrm s2 -8000df24: 0145d793 srli a5,a1,0x14 -8000df28: 00c59b93 slli s7,a1,0xc -8000df2c: 01579713 slli a4,a5,0x15 -8000df30: 00cbdb93 srli s7,s7,0xc -8000df34: 01f5da13 srli s4,a1,0x1f -8000df38: 02070c63 beqz a4,8000df70 <__divdf3+0x8c> -8000df3c: 7ff7fb13 andi s6,a5,2047 -8000df40: 7ff00793 li a5,2047 -8000df44: 08fb0863 beq s6,a5,8000dfd4 <__divdf3+0xf0> -8000df48: 01d55713 srli a4,a0,0x1d -8000df4c: 003b9b93 slli s7,s7,0x3 -8000df50: 01776bb3 or s7,a4,s7 -8000df54: 008007b7 lui a5,0x800 -8000df58: 00fbebb3 or s7,s7,a5 -8000df5c: 00351993 slli s3,a0,0x3 -8000df60: c01b0b13 addi s6,s6,-1023 -8000df64: 00000c93 li s9,0 -8000df68: 00000493 li s1,0 -8000df6c: 0880006f j 8000dff4 <__divdf3+0x110> -8000df70: 00abe7b3 or a5,s7,a0 -8000df74: 0e078e63 beqz a5,8000e070 <__divdf3+0x18c> -8000df78: 040b8063 beqz s7,8000dfb8 <__divdf3+0xd4> -8000df7c: 000b8513 mv a0,s7 -8000df80: 331040ef jal ra,80012ab0 <__clzsi2> -8000df84: ff550713 addi a4,a0,-11 -8000df88: 01c00793 li a5,28 -8000df8c: 02e7cc63 blt a5,a4,8000dfc4 <__divdf3+0xe0> -8000df90: 01d00693 li a3,29 -8000df94: ff850993 addi s3,a0,-8 -8000df98: 40e686b3 sub a3,a3,a4 -8000df9c: 013b9bb3 sll s7,s7,s3 -8000dfa0: 00d456b3 srl a3,s0,a3 -8000dfa4: 0176ebb3 or s7,a3,s7 -8000dfa8: 013419b3 sll s3,s0,s3 -8000dfac: c0d00593 li a1,-1011 -8000dfb0: 40a58b33 sub s6,a1,a0 -8000dfb4: fb1ff06f j 8000df64 <__divdf3+0x80> -8000dfb8: 2f9040ef jal ra,80012ab0 <__clzsi2> -8000dfbc: 02050513 addi a0,a0,32 -8000dfc0: fc5ff06f j 8000df84 <__divdf3+0xa0> -8000dfc4: fd850b93 addi s7,a0,-40 -8000dfc8: 01741bb3 sll s7,s0,s7 -8000dfcc: 00000993 li s3,0 -8000dfd0: fddff06f j 8000dfac <__divdf3+0xc8> -8000dfd4: 00abe433 or s0,s7,a0 -8000dfd8: 0a040663 beqz s0,8000e084 <__divdf3+0x1a0> -8000dfdc: 00cb9793 slli a5,s7,0xc -8000dfe0: 00050993 mv s3,a0 -8000dfe4: 7ff00b13 li s6,2047 -8000dfe8: 00300c93 li s9,3 -8000dfec: 01000493 li s1,16 -8000dff0: f607cce3 bltz a5,8000df68 <__divdf3+0x84> -8000dff4: 014ad713 srli a4,s5,0x14 -8000dff8: 00ca9513 slli a0,s5,0xc -8000dffc: 01571693 slli a3,a4,0x15 -8000e000: 000c0793 mv a5,s8 -8000e004: 00c55413 srli s0,a0,0xc -8000e008: 7ff77593 andi a1,a4,2047 -8000e00c: 01fada93 srli s5,s5,0x1f -8000e010: 08068463 beqz a3,8000e098 <__divdf3+0x1b4> -8000e014: 7ff00713 li a4,2047 -8000e018: 0ee58663 beq a1,a4,8000e104 <__divdf3+0x220> -8000e01c: 01dc5793 srli a5,s8,0x1d -8000e020: 00341513 slli a0,s0,0x3 -8000e024: 00a7e533 or a0,a5,a0 -8000e028: 00800437 lui s0,0x800 -8000e02c: 00856433 or s0,a0,s0 -8000e030: 003c1793 slli a5,s8,0x3 -8000e034: c0158513 addi a0,a1,-1023 -8000e038: 00000713 li a4,0 -8000e03c: 002c9693 slli a3,s9,0x2 -8000e040: 00e6e6b3 or a3,a3,a4 -8000e044: 40ab05b3 sub a1,s6,a0 -8000e048: fff68693 addi a3,a3,-1 -8000e04c: 00e00513 li a0,14 -8000e050: 015a4633 xor a2,s4,s5 -8000e054: 10d56063 bltu a0,a3,8000e154 <__divdf3+0x270> -8000e058: 80013537 lui a0,0x80013 -8000e05c: 00269693 slli a3,a3,0x2 -8000e060: 64050513 addi a0,a0,1600 # 80013640 <__stack_top+0x81013640> -8000e064: 00a686b3 add a3,a3,a0 -8000e068: 0006a683 lw a3,0(a3) -8000e06c: 00068067 jr a3 -8000e070: 00000b93 li s7,0 -8000e074: 00000993 li s3,0 -8000e078: 00000b13 li s6,0 -8000e07c: 00100c93 li s9,1 -8000e080: ee9ff06f j 8000df68 <__divdf3+0x84> -8000e084: 00000b93 li s7,0 -8000e088: 00000993 li s3,0 -8000e08c: 7ff00b13 li s6,2047 -8000e090: 00200c93 li s9,2 -8000e094: ed5ff06f j 8000df68 <__divdf3+0x84> -8000e098: 018467b3 or a5,s0,s8 -8000e09c: 08078463 beqz a5,8000e124 <__divdf3+0x240> -8000e0a0: 04040263 beqz s0,8000e0e4 <__divdf3+0x200> -8000e0a4: 00040513 mv a0,s0 -8000e0a8: 209040ef jal ra,80012ab0 <__clzsi2> -8000e0ac: 00050593 mv a1,a0 -8000e0b0: ff558693 addi a3,a1,-11 -8000e0b4: 01c00793 li a5,28 -8000e0b8: 02d7ce63 blt a5,a3,8000e0f4 <__divdf3+0x210> -8000e0bc: 01d00713 li a4,29 -8000e0c0: ff858793 addi a5,a1,-8 -8000e0c4: 40d70733 sub a4,a4,a3 -8000e0c8: 00f41533 sll a0,s0,a5 -8000e0cc: 00ec5733 srl a4,s8,a4 -8000e0d0: 00a76433 or s0,a4,a0 -8000e0d4: 00fc17b3 sll a5,s8,a5 -8000e0d8: c0d00713 li a4,-1011 -8000e0dc: 40b70533 sub a0,a4,a1 -8000e0e0: f59ff06f j 8000e038 <__divdf3+0x154> -8000e0e4: 000c0513 mv a0,s8 -8000e0e8: 1c9040ef jal ra,80012ab0 <__clzsi2> -8000e0ec: 02050593 addi a1,a0,32 -8000e0f0: fc1ff06f j 8000e0b0 <__divdf3+0x1cc> -8000e0f4: fd858513 addi a0,a1,-40 -8000e0f8: 00ac1433 sll s0,s8,a0 -8000e0fc: 00000793 li a5,0 -8000e100: fd9ff06f j 8000e0d8 <__divdf3+0x1f4> -8000e104: 01846633 or a2,s0,s8 -8000e108: 02060863 beqz a2,8000e138 <__divdf3+0x254> -8000e10c: 00c41713 slli a4,s0,0xc -8000e110: 7ff00513 li a0,2047 -8000e114: 02074c63 bltz a4,8000e14c <__divdf3+0x268> -8000e118: 00300713 li a4,3 -8000e11c: 01000493 li s1,16 -8000e120: f1dff06f j 8000e03c <__divdf3+0x158> -8000e124: 00000413 li s0,0 -8000e128: 00000793 li a5,0 -8000e12c: 00000513 li a0,0 -8000e130: 00100713 li a4,1 -8000e134: f09ff06f j 8000e03c <__divdf3+0x158> -8000e138: 00000413 li s0,0 -8000e13c: 00000793 li a5,0 -8000e140: 7ff00513 li a0,2047 -8000e144: 00200713 li a4,2 -8000e148: ef5ff06f j 8000e03c <__divdf3+0x158> -8000e14c: 00300713 li a4,3 -8000e150: eedff06f j 8000e03c <__divdf3+0x158> -8000e154: 01746663 bltu s0,s7,8000e160 <__divdf3+0x27c> -8000e158: 2e8b9663 bne s7,s0,8000e444 <__divdf3+0x560> -8000e15c: 2ef9e463 bltu s3,a5,8000e444 <__divdf3+0x560> -8000e160: 01fb9513 slli a0,s7,0x1f -8000e164: 0019d713 srli a4,s3,0x1 -8000e168: 01f99693 slli a3,s3,0x1f -8000e16c: 001bdb93 srli s7,s7,0x1 -8000e170: 00e569b3 or s3,a0,a4 -8000e174: 00841513 slli a0,s0,0x8 -8000e178: 0187d813 srli a6,a5,0x18 -8000e17c: 00a86833 or a6,a6,a0 -8000e180: 01055513 srli a0,a0,0x10 -8000e184: 02abd333 divu t1,s7,a0 -8000e188: 01081e13 slli t3,a6,0x10 -8000e18c: 010e5e13 srli t3,t3,0x10 -8000e190: 00879893 slli a7,a5,0x8 -8000e194: 0109d793 srli a5,s3,0x10 -8000e198: 02abfbb3 remu s7,s7,a0 -8000e19c: 00030f93 mv t6,t1 -8000e1a0: 026e0733 mul a4,t3,t1 -8000e1a4: 010b9b93 slli s7,s7,0x10 -8000e1a8: 0177e7b3 or a5,a5,s7 -8000e1ac: 00e7fe63 bgeu a5,a4,8000e1c8 <__divdf3+0x2e4> -8000e1b0: 010787b3 add a5,a5,a6 -8000e1b4: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> -8000e1b8: 0107e863 bltu a5,a6,8000e1c8 <__divdf3+0x2e4> -8000e1bc: 00e7f663 bgeu a5,a4,8000e1c8 <__divdf3+0x2e4> -8000e1c0: ffe30f93 addi t6,t1,-2 -8000e1c4: 010787b3 add a5,a5,a6 -8000e1c8: 40e787b3 sub a5,a5,a4 -8000e1cc: 02a7deb3 divu t4,a5,a0 -8000e1d0: 01099993 slli s3,s3,0x10 -8000e1d4: 0109d993 srli s3,s3,0x10 -8000e1d8: 02a7f7b3 remu a5,a5,a0 -8000e1dc: 000e8313 mv t1,t4 -8000e1e0: 03de0733 mul a4,t3,t4 +8000de64 <__divdf3>: +8000de64: fd010113 addi sp,sp,-48 +8000de68: 02812423 sw s0,40(sp) +8000de6c: 01512a23 sw s5,20(sp) +8000de70: 01812423 sw s8,8(sp) +8000de74: 02112623 sw ra,44(sp) +8000de78: 02912223 sw s1,36(sp) +8000de7c: 03212023 sw s2,32(sp) +8000de80: 01312e23 sw s3,28(sp) +8000de84: 01412c23 sw s4,24(sp) +8000de88: 01612823 sw s6,16(sp) +8000de8c: 01712623 sw s7,12(sp) +8000de90: 01912223 sw s9,4(sp) +8000de94: 00050413 mv s0,a0 +8000de98: 00060c13 mv s8,a2 +8000de9c: 00068a93 mv s5,a3 +8000dea0: 00202973 frrm s2 +8000dea4: 0145d793 srli a5,a1,0x14 +8000dea8: 00c59b93 slli s7,a1,0xc +8000deac: 01579713 slli a4,a5,0x15 +8000deb0: 00cbdb93 srli s7,s7,0xc +8000deb4: 01f5da13 srli s4,a1,0x1f +8000deb8: 02070c63 beqz a4,8000def0 <__divdf3+0x8c> +8000debc: 7ff7fb13 andi s6,a5,2047 +8000dec0: 7ff00793 li a5,2047 +8000dec4: 08fb0863 beq s6,a5,8000df54 <__divdf3+0xf0> +8000dec8: 01d55713 srli a4,a0,0x1d +8000decc: 003b9b93 slli s7,s7,0x3 +8000ded0: 01776bb3 or s7,a4,s7 +8000ded4: 008007b7 lui a5,0x800 +8000ded8: 00fbebb3 or s7,s7,a5 +8000dedc: 00351993 slli s3,a0,0x3 +8000dee0: c01b0b13 addi s6,s6,-1023 +8000dee4: 00000c93 li s9,0 +8000dee8: 00000493 li s1,0 +8000deec: 0880006f j 8000df74 <__divdf3+0x110> +8000def0: 00abe7b3 or a5,s7,a0 +8000def4: 0e078e63 beqz a5,8000dff0 <__divdf3+0x18c> +8000def8: 040b8063 beqz s7,8000df38 <__divdf3+0xd4> +8000defc: 000b8513 mv a0,s7 +8000df00: 331040ef jal ra,80012a30 <__clzsi2> +8000df04: ff550713 addi a4,a0,-11 +8000df08: 01c00793 li a5,28 +8000df0c: 02e7cc63 blt a5,a4,8000df44 <__divdf3+0xe0> +8000df10: 01d00693 li a3,29 +8000df14: ff850993 addi s3,a0,-8 +8000df18: 40e686b3 sub a3,a3,a4 +8000df1c: 013b9bb3 sll s7,s7,s3 +8000df20: 00d456b3 srl a3,s0,a3 +8000df24: 0176ebb3 or s7,a3,s7 +8000df28: 013419b3 sll s3,s0,s3 +8000df2c: c0d00593 li a1,-1011 +8000df30: 40a58b33 sub s6,a1,a0 +8000df34: fb1ff06f j 8000dee4 <__divdf3+0x80> +8000df38: 2f9040ef jal ra,80012a30 <__clzsi2> +8000df3c: 02050513 addi a0,a0,32 +8000df40: fc5ff06f j 8000df04 <__divdf3+0xa0> +8000df44: fd850b93 addi s7,a0,-40 +8000df48: 01741bb3 sll s7,s0,s7 +8000df4c: 00000993 li s3,0 +8000df50: fddff06f j 8000df2c <__divdf3+0xc8> +8000df54: 00abe433 or s0,s7,a0 +8000df58: 0a040663 beqz s0,8000e004 <__divdf3+0x1a0> +8000df5c: 00cb9793 slli a5,s7,0xc +8000df60: 00050993 mv s3,a0 +8000df64: 7ff00b13 li s6,2047 +8000df68: 00300c93 li s9,3 +8000df6c: 01000493 li s1,16 +8000df70: f607cce3 bltz a5,8000dee8 <__divdf3+0x84> +8000df74: 014ad713 srli a4,s5,0x14 +8000df78: 00ca9513 slli a0,s5,0xc +8000df7c: 01571693 slli a3,a4,0x15 +8000df80: 000c0793 mv a5,s8 +8000df84: 00c55413 srli s0,a0,0xc +8000df88: 7ff77593 andi a1,a4,2047 +8000df8c: 01fada93 srli s5,s5,0x1f +8000df90: 08068463 beqz a3,8000e018 <__divdf3+0x1b4> +8000df94: 7ff00713 li a4,2047 +8000df98: 0ee58663 beq a1,a4,8000e084 <__divdf3+0x220> +8000df9c: 01dc5793 srli a5,s8,0x1d +8000dfa0: 00341513 slli a0,s0,0x3 +8000dfa4: 00a7e533 or a0,a5,a0 +8000dfa8: 00800437 lui s0,0x800 +8000dfac: 00856433 or s0,a0,s0 +8000dfb0: 003c1793 slli a5,s8,0x3 +8000dfb4: c0158513 addi a0,a1,-1023 +8000dfb8: 00000713 li a4,0 +8000dfbc: 002c9693 slli a3,s9,0x2 +8000dfc0: 00e6e6b3 or a3,a3,a4 +8000dfc4: 40ab05b3 sub a1,s6,a0 +8000dfc8: fff68693 addi a3,a3,-1 +8000dfcc: 00e00513 li a0,14 +8000dfd0: 015a4633 xor a2,s4,s5 +8000dfd4: 10d56063 bltu a0,a3,8000e0d4 <__divdf3+0x270> +8000dfd8: 80013537 lui a0,0x80013 +8000dfdc: 00269693 slli a3,a3,0x2 +8000dfe0: 5c050513 addi a0,a0,1472 # 800135c0 <__stack_top+0x810135c0> +8000dfe4: 00a686b3 add a3,a3,a0 +8000dfe8: 0006a683 lw a3,0(a3) +8000dfec: 00068067 jr a3 +8000dff0: 00000b93 li s7,0 +8000dff4: 00000993 li s3,0 +8000dff8: 00000b13 li s6,0 +8000dffc: 00100c93 li s9,1 +8000e000: ee9ff06f j 8000dee8 <__divdf3+0x84> +8000e004: 00000b93 li s7,0 +8000e008: 00000993 li s3,0 +8000e00c: 7ff00b13 li s6,2047 +8000e010: 00200c93 li s9,2 +8000e014: ed5ff06f j 8000dee8 <__divdf3+0x84> +8000e018: 018467b3 or a5,s0,s8 +8000e01c: 08078463 beqz a5,8000e0a4 <__divdf3+0x240> +8000e020: 04040263 beqz s0,8000e064 <__divdf3+0x200> +8000e024: 00040513 mv a0,s0 +8000e028: 209040ef jal ra,80012a30 <__clzsi2> +8000e02c: 00050593 mv a1,a0 +8000e030: ff558693 addi a3,a1,-11 +8000e034: 01c00793 li a5,28 +8000e038: 02d7ce63 blt a5,a3,8000e074 <__divdf3+0x210> +8000e03c: 01d00713 li a4,29 +8000e040: ff858793 addi a5,a1,-8 +8000e044: 40d70733 sub a4,a4,a3 +8000e048: 00f41533 sll a0,s0,a5 +8000e04c: 00ec5733 srl a4,s8,a4 +8000e050: 00a76433 or s0,a4,a0 +8000e054: 00fc17b3 sll a5,s8,a5 +8000e058: c0d00713 li a4,-1011 +8000e05c: 40b70533 sub a0,a4,a1 +8000e060: f59ff06f j 8000dfb8 <__divdf3+0x154> +8000e064: 000c0513 mv a0,s8 +8000e068: 1c9040ef jal ra,80012a30 <__clzsi2> +8000e06c: 02050593 addi a1,a0,32 +8000e070: fc1ff06f j 8000e030 <__divdf3+0x1cc> +8000e074: fd858513 addi a0,a1,-40 +8000e078: 00ac1433 sll s0,s8,a0 +8000e07c: 00000793 li a5,0 +8000e080: fd9ff06f j 8000e058 <__divdf3+0x1f4> +8000e084: 01846633 or a2,s0,s8 +8000e088: 02060863 beqz a2,8000e0b8 <__divdf3+0x254> +8000e08c: 00c41713 slli a4,s0,0xc +8000e090: 7ff00513 li a0,2047 +8000e094: 02074c63 bltz a4,8000e0cc <__divdf3+0x268> +8000e098: 00300713 li a4,3 +8000e09c: 01000493 li s1,16 +8000e0a0: f1dff06f j 8000dfbc <__divdf3+0x158> +8000e0a4: 00000413 li s0,0 +8000e0a8: 00000793 li a5,0 +8000e0ac: 00000513 li a0,0 +8000e0b0: 00100713 li a4,1 +8000e0b4: f09ff06f j 8000dfbc <__divdf3+0x158> +8000e0b8: 00000413 li s0,0 +8000e0bc: 00000793 li a5,0 +8000e0c0: 7ff00513 li a0,2047 +8000e0c4: 00200713 li a4,2 +8000e0c8: ef5ff06f j 8000dfbc <__divdf3+0x158> +8000e0cc: 00300713 li a4,3 +8000e0d0: eedff06f j 8000dfbc <__divdf3+0x158> +8000e0d4: 01746663 bltu s0,s7,8000e0e0 <__divdf3+0x27c> +8000e0d8: 2e8b9663 bne s7,s0,8000e3c4 <__divdf3+0x560> +8000e0dc: 2ef9e463 bltu s3,a5,8000e3c4 <__divdf3+0x560> +8000e0e0: 01fb9513 slli a0,s7,0x1f +8000e0e4: 0019d713 srli a4,s3,0x1 +8000e0e8: 01f99693 slli a3,s3,0x1f +8000e0ec: 001bdb93 srli s7,s7,0x1 +8000e0f0: 00e569b3 or s3,a0,a4 +8000e0f4: 00841513 slli a0,s0,0x8 +8000e0f8: 0187d813 srli a6,a5,0x18 +8000e0fc: 00a86833 or a6,a6,a0 +8000e100: 01055513 srli a0,a0,0x10 +8000e104: 02abd333 divu t1,s7,a0 +8000e108: 01081e13 slli t3,a6,0x10 +8000e10c: 010e5e13 srli t3,t3,0x10 +8000e110: 00879893 slli a7,a5,0x8 +8000e114: 0109d793 srli a5,s3,0x10 +8000e118: 02abfbb3 remu s7,s7,a0 +8000e11c: 00030f93 mv t6,t1 +8000e120: 026e0733 mul a4,t3,t1 +8000e124: 010b9b93 slli s7,s7,0x10 +8000e128: 0177e7b3 or a5,a5,s7 +8000e12c: 00e7fe63 bgeu a5,a4,8000e148 <__divdf3+0x2e4> +8000e130: 010787b3 add a5,a5,a6 +8000e134: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> +8000e138: 0107e863 bltu a5,a6,8000e148 <__divdf3+0x2e4> +8000e13c: 00e7f663 bgeu a5,a4,8000e148 <__divdf3+0x2e4> +8000e140: ffe30f93 addi t6,t1,-2 +8000e144: 010787b3 add a5,a5,a6 +8000e148: 40e787b3 sub a5,a5,a4 +8000e14c: 02a7deb3 divu t4,a5,a0 +8000e150: 01099993 slli s3,s3,0x10 +8000e154: 0109d993 srli s3,s3,0x10 +8000e158: 02a7f7b3 remu a5,a5,a0 +8000e15c: 000e8313 mv t1,t4 +8000e160: 03de0733 mul a4,t3,t4 +8000e164: 01079793 slli a5,a5,0x10 +8000e168: 00f9e7b3 or a5,s3,a5 +8000e16c: 00e7fe63 bgeu a5,a4,8000e188 <__divdf3+0x324> +8000e170: 010787b3 add a5,a5,a6 +8000e174: fffe8313 addi t1,t4,-1 +8000e178: 0107e863 bltu a5,a6,8000e188 <__divdf3+0x324> +8000e17c: 00e7f663 bgeu a5,a4,8000e188 <__divdf3+0x324> +8000e180: ffee8313 addi t1,t4,-2 +8000e184: 010787b3 add a5,a5,a6 +8000e188: 40e78733 sub a4,a5,a4 +8000e18c: 010f9f93 slli t6,t6,0x10 +8000e190: 000107b7 lui a5,0x10 +8000e194: 006fefb3 or t6,t6,t1 +8000e198: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> +8000e19c: 006fff33 and t5,t6,t1 +8000e1a0: 010fd293 srli t0,t6,0x10 +8000e1a4: 0108de93 srli t4,a7,0x10 +8000e1a8: 0068f333 and t1,a7,t1 +8000e1ac: 026f0433 mul s0,t5,t1 +8000e1b0: 026289b3 mul s3,t0,t1 +8000e1b4: 03ee8f33 mul t5,t4,t5 +8000e1b8: 013f03b3 add t2,t5,s3 +8000e1bc: 01045f13 srli t5,s0,0x10 +8000e1c0: 007f0f33 add t5,t5,t2 +8000e1c4: 03d282b3 mul t0,t0,t4 +8000e1c8: 013f7463 bgeu t5,s3,8000e1d0 <__divdf3+0x36c> +8000e1cc: 00f282b3 add t0,t0,a5 +8000e1d0: 000103b7 lui t2,0x10 +8000e1d4: 010f5793 srli a5,t5,0x10 +8000e1d8: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> +8000e1dc: 005782b3 add t0,a5,t0 +8000e1e0: 007f77b3 and a5,t5,t2 8000e1e4: 01079793 slli a5,a5,0x10 -8000e1e8: 00f9e7b3 or a5,s3,a5 -8000e1ec: 00e7fe63 bgeu a5,a4,8000e208 <__divdf3+0x324> -8000e1f0: 010787b3 add a5,a5,a6 -8000e1f4: fffe8313 addi t1,t4,-1 -8000e1f8: 0107e863 bltu a5,a6,8000e208 <__divdf3+0x324> -8000e1fc: 00e7f663 bgeu a5,a4,8000e208 <__divdf3+0x324> -8000e200: ffee8313 addi t1,t4,-2 -8000e204: 010787b3 add a5,a5,a6 -8000e208: 40e78733 sub a4,a5,a4 -8000e20c: 010f9f93 slli t6,t6,0x10 -8000e210: 000107b7 lui a5,0x10 -8000e214: 006fefb3 or t6,t6,t1 -8000e218: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> -8000e21c: 006fff33 and t5,t6,t1 -8000e220: 010fd293 srli t0,t6,0x10 -8000e224: 0108de93 srli t4,a7,0x10 -8000e228: 0068f333 and t1,a7,t1 -8000e22c: 026f0433 mul s0,t5,t1 -8000e230: 026289b3 mul s3,t0,t1 -8000e234: 03ee8f33 mul t5,t4,t5 -8000e238: 013f03b3 add t2,t5,s3 -8000e23c: 01045f13 srli t5,s0,0x10 -8000e240: 007f0f33 add t5,t5,t2 -8000e244: 03d282b3 mul t0,t0,t4 -8000e248: 013f7463 bgeu t5,s3,8000e250 <__divdf3+0x36c> -8000e24c: 00f282b3 add t0,t0,a5 -8000e250: 000103b7 lui t2,0x10 -8000e254: 010f5793 srli a5,t5,0x10 -8000e258: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> -8000e25c: 005782b3 add t0,a5,t0 -8000e260: 007f77b3 and a5,t5,t2 -8000e264: 01079793 slli a5,a5,0x10 -8000e268: 00747433 and s0,s0,t2 -8000e26c: 008787b3 add a5,a5,s0 -8000e270: 00576863 bltu a4,t0,8000e280 <__divdf3+0x39c> -8000e274: 000f8413 mv s0,t6 -8000e278: 04571463 bne a4,t0,8000e2c0 <__divdf3+0x3dc> -8000e27c: 04f6f263 bgeu a3,a5,8000e2c0 <__divdf3+0x3dc> -8000e280: 011686b3 add a3,a3,a7 -8000e284: 0116bf33 sltu t5,a3,a7 -8000e288: 010f0f33 add t5,t5,a6 -8000e28c: 01e70733 add a4,a4,t5 -8000e290: ffff8413 addi s0,t6,-1 -8000e294: 00e86663 bltu a6,a4,8000e2a0 <__divdf3+0x3bc> -8000e298: 02e81463 bne a6,a4,8000e2c0 <__divdf3+0x3dc> -8000e29c: 0316e263 bltu a3,a7,8000e2c0 <__divdf3+0x3dc> -8000e2a0: 00576663 bltu a4,t0,8000e2ac <__divdf3+0x3c8> -8000e2a4: 00e29e63 bne t0,a4,8000e2c0 <__divdf3+0x3dc> -8000e2a8: 00f6fc63 bgeu a3,a5,8000e2c0 <__divdf3+0x3dc> -8000e2ac: 011686b3 add a3,a3,a7 -8000e2b0: 0116bf33 sltu t5,a3,a7 -8000e2b4: 010f0f33 add t5,t5,a6 -8000e2b8: ffef8413 addi s0,t6,-2 -8000e2bc: 01e70733 add a4,a4,t5 -8000e2c0: 40f68f33 sub t5,a3,a5 -8000e2c4: 40570733 sub a4,a4,t0 -8000e2c8: 01e6b6b3 sltu a3,a3,t5 -8000e2cc: 40d70733 sub a4,a4,a3 -8000e2d0: fff00793 li a5,-1 -8000e2d4: 12e80463 beq a6,a4,8000e3fc <__divdf3+0x518> -8000e2d8: 02a752b3 divu t0,a4,a0 -8000e2dc: 010f5793 srli a5,t5,0x10 -8000e2e0: 02a77733 remu a4,a4,a0 -8000e2e4: 00028693 mv a3,t0 -8000e2e8: 025e0fb3 mul t6,t3,t0 -8000e2ec: 01071713 slli a4,a4,0x10 -8000e2f0: 00e7e733 or a4,a5,a4 -8000e2f4: 01f77e63 bgeu a4,t6,8000e310 <__divdf3+0x42c> -8000e2f8: 01070733 add a4,a4,a6 -8000e2fc: fff28693 addi a3,t0,-1 -8000e300: 01076863 bltu a4,a6,8000e310 <__divdf3+0x42c> -8000e304: 01f77663 bgeu a4,t6,8000e310 <__divdf3+0x42c> -8000e308: ffe28693 addi a3,t0,-2 -8000e30c: 01070733 add a4,a4,a6 -8000e310: 41f70733 sub a4,a4,t6 -8000e314: 02a75fb3 divu t6,a4,a0 -8000e318: 010f1793 slli a5,t5,0x10 -8000e31c: 0107d793 srli a5,a5,0x10 -8000e320: 02a77733 remu a4,a4,a0 -8000e324: 03fe0e33 mul t3,t3,t6 -8000e328: 01071713 slli a4,a4,0x10 -8000e32c: 00e7e733 or a4,a5,a4 -8000e330: 000f8793 mv a5,t6 -8000e334: 01c77e63 bgeu a4,t3,8000e350 <__divdf3+0x46c> -8000e338: 01070733 add a4,a4,a6 -8000e33c: ffff8793 addi a5,t6,-1 -8000e340: 01076863 bltu a4,a6,8000e350 <__divdf3+0x46c> -8000e344: 01c77663 bgeu a4,t3,8000e350 <__divdf3+0x46c> -8000e348: ffef8793 addi a5,t6,-2 -8000e34c: 01070733 add a4,a4,a6 -8000e350: 01069693 slli a3,a3,0x10 -8000e354: 00f6e6b3 or a3,a3,a5 -8000e358: 01069793 slli a5,a3,0x10 -8000e35c: 0107d793 srli a5,a5,0x10 -8000e360: 41c70733 sub a4,a4,t3 -8000e364: 0106de13 srli t3,a3,0x10 -8000e368: 02f30f33 mul t5,t1,a5 -8000e36c: 026e0333 mul t1,t3,t1 -8000e370: 03ce8e33 mul t3,t4,t3 -8000e374: 02fe8eb3 mul t4,t4,a5 -8000e378: 010f5793 srli a5,t5,0x10 -8000e37c: 006e8eb3 add t4,t4,t1 -8000e380: 01d787b3 add a5,a5,t4 -8000e384: 0067f663 bgeu a5,t1,8000e390 <__divdf3+0x4ac> -8000e388: 00010537 lui a0,0x10 -8000e38c: 00ae0e33 add t3,t3,a0 -8000e390: 0107d313 srli t1,a5,0x10 -8000e394: 01c30333 add t1,t1,t3 -8000e398: 00010e37 lui t3,0x10 -8000e39c: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000e3a0: 01c7f533 and a0,a5,t3 -8000e3a4: 01051513 slli a0,a0,0x10 -8000e3a8: 01cf7f33 and t5,t5,t3 -8000e3ac: 01e50533 add a0,a0,t5 -8000e3b0: 00676863 bltu a4,t1,8000e3c0 <__divdf3+0x4dc> -8000e3b4: 3e671463 bne a4,t1,8000e79c <__divdf3+0x8b8> -8000e3b8: 00068793 mv a5,a3 -8000e3bc: 04050063 beqz a0,8000e3fc <__divdf3+0x518> -8000e3c0: 00e80733 add a4,a6,a4 -8000e3c4: fff68793 addi a5,a3,-1 -8000e3c8: 03076463 bltu a4,a6,8000e3f0 <__divdf3+0x50c> -8000e3cc: 00676663 bltu a4,t1,8000e3d8 <__divdf3+0x4f4> -8000e3d0: 3c671463 bne a4,t1,8000e798 <__divdf3+0x8b4> -8000e3d4: 02a8f063 bgeu a7,a0,8000e3f4 <__divdf3+0x510> -8000e3d8: ffe68793 addi a5,a3,-2 -8000e3dc: 00189693 slli a3,a7,0x1 -8000e3e0: 0116b8b3 sltu a7,a3,a7 -8000e3e4: 01088833 add a6,a7,a6 -8000e3e8: 01070733 add a4,a4,a6 -8000e3ec: 00068893 mv a7,a3 -8000e3f0: 00671463 bne a4,t1,8000e3f8 <__divdf3+0x514> -8000e3f4: 00a88463 beq a7,a0,8000e3fc <__divdf3+0x518> -8000e3f8: 0017e793 ori a5,a5,1 -8000e3fc: 3ff58813 addi a6,a1,1023 -8000e400: 19005a63 blez a6,8000e594 <__divdf3+0x6b0> -8000e404: 0077f713 andi a4,a5,7 -8000e408: 0a070a63 beqz a4,8000e4bc <__divdf3+0x5d8> -8000e40c: 00200713 li a4,2 -8000e410: 0014e493 ori s1,s1,1 -8000e414: 0ae90263 beq s2,a4,8000e4b8 <__divdf3+0x5d4> -8000e418: 00300713 li a4,3 -8000e41c: 08e90863 beq s2,a4,8000e4ac <__divdf3+0x5c8> -8000e420: 08091e63 bnez s2,8000e4bc <__divdf3+0x5d8> -8000e424: 00f7f713 andi a4,a5,15 -8000e428: 00400693 li a3,4 -8000e42c: 08d70863 beq a4,a3,8000e4bc <__divdf3+0x5d8> -8000e430: 00478713 addi a4,a5,4 -8000e434: 00f737b3 sltu a5,a4,a5 -8000e438: 00f40433 add s0,s0,a5 -8000e43c: 00070793 mv a5,a4 -8000e440: 07c0006f j 8000e4bc <__divdf3+0x5d8> -8000e444: fff58593 addi a1,a1,-1 -8000e448: 00000693 li a3,0 -8000e44c: d29ff06f j 8000e174 <__divdf3+0x290> -8000e450: 000a0613 mv a2,s4 -8000e454: 000b8413 mv s0,s7 -8000e458: 00098793 mv a5,s3 -8000e45c: 000c8713 mv a4,s9 -8000e460: 00300693 li a3,3 -8000e464: 32d70063 beq a4,a3,8000e784 <__divdf3+0x8a0> -8000e468: 00100693 li a3,1 -8000e46c: 30d70663 beq a4,a3,8000e778 <__divdf3+0x894> -8000e470: 00200693 li a3,2 -8000e474: f8d714e3 bne a4,a3,8000e3fc <__divdf3+0x518> -8000e478: 0100006f j 8000e488 <__divdf3+0x5a4> -8000e47c: 000a8613 mv a2,s5 -8000e480: fe1ff06f j 8000e460 <__divdf3+0x57c> -8000e484: 0084e493 ori s1,s1,8 -8000e488: 00000513 li a0,0 -8000e48c: 00000793 li a5,0 -8000e490: 7ff00713 li a4,2047 -8000e494: 05c0006f j 8000e4f0 <__divdf3+0x60c> -8000e498: 00080437 lui s0,0x80 -8000e49c: 00000793 li a5,0 -8000e4a0: 00000613 li a2,0 -8000e4a4: 00300713 li a4,3 -8000e4a8: fb9ff06f j 8000e460 <__divdf3+0x57c> -8000e4ac: 00061863 bnez a2,8000e4bc <__divdf3+0x5d8> -8000e4b0: 00878713 addi a4,a5,8 -8000e4b4: f81ff06f j 8000e434 <__divdf3+0x550> -8000e4b8: fe061ce3 bnez a2,8000e4b0 <__divdf3+0x5cc> -8000e4bc: 00741713 slli a4,s0,0x7 -8000e4c0: 00075a63 bgez a4,8000e4d4 <__divdf3+0x5f0> -8000e4c4: ff000737 lui a4,0xff000 -8000e4c8: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000e4cc: 00e47433 and s0,s0,a4 -8000e4d0: 40058813 addi a6,a1,1024 -8000e4d4: 7fe00713 li a4,2046 -8000e4d8: 07074e63 blt a4,a6,8000e554 <__divdf3+0x670> -8000e4dc: 0037d713 srli a4,a5,0x3 -8000e4e0: 01d41793 slli a5,s0,0x1d -8000e4e4: 00e7e7b3 or a5,a5,a4 -8000e4e8: 00345513 srli a0,s0,0x3 -8000e4ec: 00080713 mv a4,a6 -8000e4f0: 01471713 slli a4,a4,0x14 -8000e4f4: 7ff006b7 lui a3,0x7ff00 -8000e4f8: 00c51513 slli a0,a0,0xc -8000e4fc: 00d77733 and a4,a4,a3 -8000e500: 00c55513 srli a0,a0,0xc -8000e504: 00a76533 or a0,a4,a0 -8000e508: 01f61613 slli a2,a2,0x1f -8000e50c: 00c56733 or a4,a0,a2 -8000e510: 00070593 mv a1,a4 -8000e514: 00078513 mv a0,a5 -8000e518: 00048463 beqz s1,8000e520 <__divdf3+0x63c> -8000e51c: 0014a073 csrs fflags,s1 -8000e520: 02c12083 lw ra,44(sp) -8000e524: 02812403 lw s0,40(sp) -8000e528: 02412483 lw s1,36(sp) -8000e52c: 02012903 lw s2,32(sp) -8000e530: 01c12983 lw s3,28(sp) -8000e534: 01812a03 lw s4,24(sp) -8000e538: 01412a83 lw s5,20(sp) -8000e53c: 01012b03 lw s6,16(sp) -8000e540: 00c12b83 lw s7,12(sp) -8000e544: 00812c03 lw s8,8(sp) -8000e548: 00412c83 lw s9,4(sp) -8000e54c: 03010113 addi sp,sp,48 -8000e550: 00008067 ret -8000e554: 00200793 li a5,2 -8000e558: 02f90a63 beq s2,a5,8000e58c <__divdf3+0x6a8> -8000e55c: 00300793 li a5,3 -8000e560: 00f90a63 beq s2,a5,8000e574 <__divdf3+0x690> -8000e564: 00091a63 bnez s2,8000e578 <__divdf3+0x694> -8000e568: 00000793 li a5,0 -8000e56c: 7ff00713 li a4,2047 -8000e570: 0100006f j 8000e580 <__divdf3+0x69c> -8000e574: fe060ae3 beqz a2,8000e568 <__divdf3+0x684> -8000e578: fff00793 li a5,-1 -8000e57c: 7fe00713 li a4,2046 -8000e580: 0054e493 ori s1,s1,5 -8000e584: 00078513 mv a0,a5 -8000e588: f69ff06f j 8000e4f0 <__divdf3+0x60c> -8000e58c: fc061ee3 bnez a2,8000e568 <__divdf3+0x684> -8000e590: fe9ff06f j 8000e578 <__divdf3+0x694> -8000e594: 00100713 li a4,1 -8000e598: 06081663 bnez a6,8000e604 <__divdf3+0x720> -8000e59c: 0077f693 andi a3,a5,7 -8000e5a0: 00040713 mv a4,s0 -8000e5a4: 04068a63 beqz a3,8000e5f8 <__divdf3+0x714> -8000e5a8: 00200713 li a4,2 -8000e5ac: 0014e493 ori s1,s1,1 -8000e5b0: 04e90063 beq s2,a4,8000e5f0 <__divdf3+0x70c> -8000e5b4: 00300713 li a4,3 -8000e5b8: 02e90463 beq s2,a4,8000e5e0 <__divdf3+0x6fc> -8000e5bc: 00040713 mv a4,s0 -8000e5c0: 02091c63 bnez s2,8000e5f8 <__divdf3+0x714> -8000e5c4: 00f7f693 andi a3,a5,15 -8000e5c8: 00400513 li a0,4 -8000e5cc: 02a68663 beq a3,a0,8000e5f8 <__divdf3+0x714> -8000e5d0: ffc7b713 sltiu a4,a5,-4 -8000e5d4: 00174713 xori a4,a4,1 -8000e5d8: 00870733 add a4,a4,s0 -8000e5dc: 01c0006f j 8000e5f8 <__divdf3+0x714> -8000e5e0: 00040713 mv a4,s0 -8000e5e4: 00061a63 bnez a2,8000e5f8 <__divdf3+0x714> -8000e5e8: ff87b713 sltiu a4,a5,-8 -8000e5ec: fe9ff06f j 8000e5d4 <__divdf3+0x6f0> -8000e5f0: 00040713 mv a4,s0 -8000e5f4: fe061ae3 bnez a2,8000e5e8 <__divdf3+0x704> -8000e5f8: 01875713 srli a4,a4,0x18 -8000e5fc: 00174713 xori a4,a4,1 -8000e600: 00177713 andi a4,a4,1 -8000e604: 00100513 li a0,1 -8000e608: 41050533 sub a0,a0,a6 -8000e60c: 03800693 li a3,56 -8000e610: 0ea6cc63 blt a3,a0,8000e708 <__divdf3+0x824> -8000e614: 01f00693 li a3,31 -8000e618: 06a6c263 blt a3,a0,8000e67c <__divdf3+0x798> -8000e61c: 41e58593 addi a1,a1,1054 -8000e620: 00a7d833 srl a6,a5,a0 -8000e624: 00b416b3 sll a3,s0,a1 -8000e628: 00b797b3 sll a5,a5,a1 -8000e62c: 0106e6b3 or a3,a3,a6 -8000e630: 00f037b3 snez a5,a5 -8000e634: 00f6e7b3 or a5,a3,a5 -8000e638: 00a45533 srl a0,s0,a0 -8000e63c: 0077f693 andi a3,a5,7 -8000e640: 08068063 beqz a3,8000e6c0 <__divdf3+0x7dc> -8000e644: 00200693 li a3,2 +8000e1e8: 00747433 and s0,s0,t2 +8000e1ec: 008787b3 add a5,a5,s0 +8000e1f0: 00576863 bltu a4,t0,8000e200 <__divdf3+0x39c> +8000e1f4: 000f8413 mv s0,t6 +8000e1f8: 04571463 bne a4,t0,8000e240 <__divdf3+0x3dc> +8000e1fc: 04f6f263 bgeu a3,a5,8000e240 <__divdf3+0x3dc> +8000e200: 011686b3 add a3,a3,a7 +8000e204: 0116bf33 sltu t5,a3,a7 +8000e208: 010f0f33 add t5,t5,a6 +8000e20c: 01e70733 add a4,a4,t5 +8000e210: ffff8413 addi s0,t6,-1 +8000e214: 00e86663 bltu a6,a4,8000e220 <__divdf3+0x3bc> +8000e218: 02e81463 bne a6,a4,8000e240 <__divdf3+0x3dc> +8000e21c: 0316e263 bltu a3,a7,8000e240 <__divdf3+0x3dc> +8000e220: 00576663 bltu a4,t0,8000e22c <__divdf3+0x3c8> +8000e224: 00e29e63 bne t0,a4,8000e240 <__divdf3+0x3dc> +8000e228: 00f6fc63 bgeu a3,a5,8000e240 <__divdf3+0x3dc> +8000e22c: 011686b3 add a3,a3,a7 +8000e230: 0116bf33 sltu t5,a3,a7 +8000e234: 010f0f33 add t5,t5,a6 +8000e238: ffef8413 addi s0,t6,-2 +8000e23c: 01e70733 add a4,a4,t5 +8000e240: 40f68f33 sub t5,a3,a5 +8000e244: 40570733 sub a4,a4,t0 +8000e248: 01e6b6b3 sltu a3,a3,t5 +8000e24c: 40d70733 sub a4,a4,a3 +8000e250: fff00793 li a5,-1 +8000e254: 12e80463 beq a6,a4,8000e37c <__divdf3+0x518> +8000e258: 02a752b3 divu t0,a4,a0 +8000e25c: 010f5793 srli a5,t5,0x10 +8000e260: 02a77733 remu a4,a4,a0 +8000e264: 00028693 mv a3,t0 +8000e268: 025e0fb3 mul t6,t3,t0 +8000e26c: 01071713 slli a4,a4,0x10 +8000e270: 00e7e733 or a4,a5,a4 +8000e274: 01f77e63 bgeu a4,t6,8000e290 <__divdf3+0x42c> +8000e278: 01070733 add a4,a4,a6 +8000e27c: fff28693 addi a3,t0,-1 +8000e280: 01076863 bltu a4,a6,8000e290 <__divdf3+0x42c> +8000e284: 01f77663 bgeu a4,t6,8000e290 <__divdf3+0x42c> +8000e288: ffe28693 addi a3,t0,-2 +8000e28c: 01070733 add a4,a4,a6 +8000e290: 41f70733 sub a4,a4,t6 +8000e294: 02a75fb3 divu t6,a4,a0 +8000e298: 010f1793 slli a5,t5,0x10 +8000e29c: 0107d793 srli a5,a5,0x10 +8000e2a0: 02a77733 remu a4,a4,a0 +8000e2a4: 03fe0e33 mul t3,t3,t6 +8000e2a8: 01071713 slli a4,a4,0x10 +8000e2ac: 00e7e733 or a4,a5,a4 +8000e2b0: 000f8793 mv a5,t6 +8000e2b4: 01c77e63 bgeu a4,t3,8000e2d0 <__divdf3+0x46c> +8000e2b8: 01070733 add a4,a4,a6 +8000e2bc: ffff8793 addi a5,t6,-1 +8000e2c0: 01076863 bltu a4,a6,8000e2d0 <__divdf3+0x46c> +8000e2c4: 01c77663 bgeu a4,t3,8000e2d0 <__divdf3+0x46c> +8000e2c8: ffef8793 addi a5,t6,-2 +8000e2cc: 01070733 add a4,a4,a6 +8000e2d0: 01069693 slli a3,a3,0x10 +8000e2d4: 00f6e6b3 or a3,a3,a5 +8000e2d8: 01069793 slli a5,a3,0x10 +8000e2dc: 0107d793 srli a5,a5,0x10 +8000e2e0: 41c70733 sub a4,a4,t3 +8000e2e4: 0106de13 srli t3,a3,0x10 +8000e2e8: 02f30f33 mul t5,t1,a5 +8000e2ec: 026e0333 mul t1,t3,t1 +8000e2f0: 03ce8e33 mul t3,t4,t3 +8000e2f4: 02fe8eb3 mul t4,t4,a5 +8000e2f8: 010f5793 srli a5,t5,0x10 +8000e2fc: 006e8eb3 add t4,t4,t1 +8000e300: 01d787b3 add a5,a5,t4 +8000e304: 0067f663 bgeu a5,t1,8000e310 <__divdf3+0x4ac> +8000e308: 00010537 lui a0,0x10 +8000e30c: 00ae0e33 add t3,t3,a0 +8000e310: 0107d313 srli t1,a5,0x10 +8000e314: 01c30333 add t1,t1,t3 +8000e318: 00010e37 lui t3,0x10 +8000e31c: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +8000e320: 01c7f533 and a0,a5,t3 +8000e324: 01051513 slli a0,a0,0x10 +8000e328: 01cf7f33 and t5,t5,t3 +8000e32c: 01e50533 add a0,a0,t5 +8000e330: 00676863 bltu a4,t1,8000e340 <__divdf3+0x4dc> +8000e334: 3e671463 bne a4,t1,8000e71c <__divdf3+0x8b8> +8000e338: 00068793 mv a5,a3 +8000e33c: 04050063 beqz a0,8000e37c <__divdf3+0x518> +8000e340: 00e80733 add a4,a6,a4 +8000e344: fff68793 addi a5,a3,-1 +8000e348: 03076463 bltu a4,a6,8000e370 <__divdf3+0x50c> +8000e34c: 00676663 bltu a4,t1,8000e358 <__divdf3+0x4f4> +8000e350: 3c671463 bne a4,t1,8000e718 <__divdf3+0x8b4> +8000e354: 02a8f063 bgeu a7,a0,8000e374 <__divdf3+0x510> +8000e358: ffe68793 addi a5,a3,-2 +8000e35c: 00189693 slli a3,a7,0x1 +8000e360: 0116b8b3 sltu a7,a3,a7 +8000e364: 01088833 add a6,a7,a6 +8000e368: 01070733 add a4,a4,a6 +8000e36c: 00068893 mv a7,a3 +8000e370: 00671463 bne a4,t1,8000e378 <__divdf3+0x514> +8000e374: 00a88463 beq a7,a0,8000e37c <__divdf3+0x518> +8000e378: 0017e793 ori a5,a5,1 +8000e37c: 3ff58813 addi a6,a1,1023 +8000e380: 19005a63 blez a6,8000e514 <__divdf3+0x6b0> +8000e384: 0077f713 andi a4,a5,7 +8000e388: 0a070a63 beqz a4,8000e43c <__divdf3+0x5d8> +8000e38c: 00200713 li a4,2 +8000e390: 0014e493 ori s1,s1,1 +8000e394: 0ae90263 beq s2,a4,8000e438 <__divdf3+0x5d4> +8000e398: 00300713 li a4,3 +8000e39c: 08e90863 beq s2,a4,8000e42c <__divdf3+0x5c8> +8000e3a0: 08091e63 bnez s2,8000e43c <__divdf3+0x5d8> +8000e3a4: 00f7f713 andi a4,a5,15 +8000e3a8: 00400693 li a3,4 +8000e3ac: 08d70863 beq a4,a3,8000e43c <__divdf3+0x5d8> +8000e3b0: 00478713 addi a4,a5,4 +8000e3b4: 00f737b3 sltu a5,a4,a5 +8000e3b8: 00f40433 add s0,s0,a5 +8000e3bc: 00070793 mv a5,a4 +8000e3c0: 07c0006f j 8000e43c <__divdf3+0x5d8> +8000e3c4: fff58593 addi a1,a1,-1 +8000e3c8: 00000693 li a3,0 +8000e3cc: d29ff06f j 8000e0f4 <__divdf3+0x290> +8000e3d0: 000a0613 mv a2,s4 +8000e3d4: 000b8413 mv s0,s7 +8000e3d8: 00098793 mv a5,s3 +8000e3dc: 000c8713 mv a4,s9 +8000e3e0: 00300693 li a3,3 +8000e3e4: 32d70063 beq a4,a3,8000e704 <__divdf3+0x8a0> +8000e3e8: 00100693 li a3,1 +8000e3ec: 30d70663 beq a4,a3,8000e6f8 <__divdf3+0x894> +8000e3f0: 00200693 li a3,2 +8000e3f4: f8d714e3 bne a4,a3,8000e37c <__divdf3+0x518> +8000e3f8: 0100006f j 8000e408 <__divdf3+0x5a4> +8000e3fc: 000a8613 mv a2,s5 +8000e400: fe1ff06f j 8000e3e0 <__divdf3+0x57c> +8000e404: 0084e493 ori s1,s1,8 +8000e408: 00000513 li a0,0 +8000e40c: 00000793 li a5,0 +8000e410: 7ff00713 li a4,2047 +8000e414: 05c0006f j 8000e470 <__divdf3+0x60c> +8000e418: 00080437 lui s0,0x80 +8000e41c: 00000793 li a5,0 +8000e420: 00000613 li a2,0 +8000e424: 00300713 li a4,3 +8000e428: fb9ff06f j 8000e3e0 <__divdf3+0x57c> +8000e42c: 00061863 bnez a2,8000e43c <__divdf3+0x5d8> +8000e430: 00878713 addi a4,a5,8 +8000e434: f81ff06f j 8000e3b4 <__divdf3+0x550> +8000e438: fe061ce3 bnez a2,8000e430 <__divdf3+0x5cc> +8000e43c: 00741713 slli a4,s0,0x7 +8000e440: 00075a63 bgez a4,8000e454 <__divdf3+0x5f0> +8000e444: ff000737 lui a4,0xff000 +8000e448: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000e44c: 00e47433 and s0,s0,a4 +8000e450: 40058813 addi a6,a1,1024 +8000e454: 7fe00713 li a4,2046 +8000e458: 07074e63 blt a4,a6,8000e4d4 <__divdf3+0x670> +8000e45c: 0037d713 srli a4,a5,0x3 +8000e460: 01d41793 slli a5,s0,0x1d +8000e464: 00e7e7b3 or a5,a5,a4 +8000e468: 00345513 srli a0,s0,0x3 +8000e46c: 00080713 mv a4,a6 +8000e470: 01471713 slli a4,a4,0x14 +8000e474: 7ff006b7 lui a3,0x7ff00 +8000e478: 00c51513 slli a0,a0,0xc +8000e47c: 00d77733 and a4,a4,a3 +8000e480: 00c55513 srli a0,a0,0xc +8000e484: 00a76533 or a0,a4,a0 +8000e488: 01f61613 slli a2,a2,0x1f +8000e48c: 00c56733 or a4,a0,a2 +8000e490: 00070593 mv a1,a4 +8000e494: 00078513 mv a0,a5 +8000e498: 00048463 beqz s1,8000e4a0 <__divdf3+0x63c> +8000e49c: 0014a073 csrs fflags,s1 +8000e4a0: 02c12083 lw ra,44(sp) +8000e4a4: 02812403 lw s0,40(sp) +8000e4a8: 02412483 lw s1,36(sp) +8000e4ac: 02012903 lw s2,32(sp) +8000e4b0: 01c12983 lw s3,28(sp) +8000e4b4: 01812a03 lw s4,24(sp) +8000e4b8: 01412a83 lw s5,20(sp) +8000e4bc: 01012b03 lw s6,16(sp) +8000e4c0: 00c12b83 lw s7,12(sp) +8000e4c4: 00812c03 lw s8,8(sp) +8000e4c8: 00412c83 lw s9,4(sp) +8000e4cc: 03010113 addi sp,sp,48 +8000e4d0: 00008067 ret +8000e4d4: 00200793 li a5,2 +8000e4d8: 02f90a63 beq s2,a5,8000e50c <__divdf3+0x6a8> +8000e4dc: 00300793 li a5,3 +8000e4e0: 00f90a63 beq s2,a5,8000e4f4 <__divdf3+0x690> +8000e4e4: 00091a63 bnez s2,8000e4f8 <__divdf3+0x694> +8000e4e8: 00000793 li a5,0 +8000e4ec: 7ff00713 li a4,2047 +8000e4f0: 0100006f j 8000e500 <__divdf3+0x69c> +8000e4f4: fe060ae3 beqz a2,8000e4e8 <__divdf3+0x684> +8000e4f8: fff00793 li a5,-1 +8000e4fc: 7fe00713 li a4,2046 +8000e500: 0054e493 ori s1,s1,5 +8000e504: 00078513 mv a0,a5 +8000e508: f69ff06f j 8000e470 <__divdf3+0x60c> +8000e50c: fc061ee3 bnez a2,8000e4e8 <__divdf3+0x684> +8000e510: fe9ff06f j 8000e4f8 <__divdf3+0x694> +8000e514: 00100713 li a4,1 +8000e518: 06081663 bnez a6,8000e584 <__divdf3+0x720> +8000e51c: 0077f693 andi a3,a5,7 +8000e520: 00040713 mv a4,s0 +8000e524: 04068a63 beqz a3,8000e578 <__divdf3+0x714> +8000e528: 00200713 li a4,2 +8000e52c: 0014e493 ori s1,s1,1 +8000e530: 04e90063 beq s2,a4,8000e570 <__divdf3+0x70c> +8000e534: 00300713 li a4,3 +8000e538: 02e90463 beq s2,a4,8000e560 <__divdf3+0x6fc> +8000e53c: 00040713 mv a4,s0 +8000e540: 02091c63 bnez s2,8000e578 <__divdf3+0x714> +8000e544: 00f7f693 andi a3,a5,15 +8000e548: 00400513 li a0,4 +8000e54c: 02a68663 beq a3,a0,8000e578 <__divdf3+0x714> +8000e550: ffc7b713 sltiu a4,a5,-4 +8000e554: 00174713 xori a4,a4,1 +8000e558: 00870733 add a4,a4,s0 +8000e55c: 01c0006f j 8000e578 <__divdf3+0x714> +8000e560: 00040713 mv a4,s0 +8000e564: 00061a63 bnez a2,8000e578 <__divdf3+0x714> +8000e568: ff87b713 sltiu a4,a5,-8 +8000e56c: fe9ff06f j 8000e554 <__divdf3+0x6f0> +8000e570: 00040713 mv a4,s0 +8000e574: fe061ae3 bnez a2,8000e568 <__divdf3+0x704> +8000e578: 01875713 srli a4,a4,0x18 +8000e57c: 00174713 xori a4,a4,1 +8000e580: 00177713 andi a4,a4,1 +8000e584: 00100513 li a0,1 +8000e588: 41050533 sub a0,a0,a6 +8000e58c: 03800693 li a3,56 +8000e590: 0ea6cc63 blt a3,a0,8000e688 <__divdf3+0x824> +8000e594: 01f00693 li a3,31 +8000e598: 06a6c263 blt a3,a0,8000e5fc <__divdf3+0x798> +8000e59c: 41e58593 addi a1,a1,1054 +8000e5a0: 00a7d833 srl a6,a5,a0 +8000e5a4: 00b416b3 sll a3,s0,a1 +8000e5a8: 00b797b3 sll a5,a5,a1 +8000e5ac: 0106e6b3 or a3,a3,a6 +8000e5b0: 00f037b3 snez a5,a5 +8000e5b4: 00f6e7b3 or a5,a3,a5 +8000e5b8: 00a45533 srl a0,s0,a0 +8000e5bc: 0077f693 andi a3,a5,7 +8000e5c0: 08068063 beqz a3,8000e640 <__divdf3+0x7dc> +8000e5c4: 00200693 li a3,2 +8000e5c8: 0014e493 ori s1,s1,1 +8000e5cc: 06d90863 beq s2,a3,8000e63c <__divdf3+0x7d8> +8000e5d0: 00300693 li a3,3 +8000e5d4: 04d90e63 beq s2,a3,8000e630 <__divdf3+0x7cc> +8000e5d8: 06091463 bnez s2,8000e640 <__divdf3+0x7dc> +8000e5dc: 00f7f693 andi a3,a5,15 +8000e5e0: 00400593 li a1,4 +8000e5e4: 04b68e63 beq a3,a1,8000e640 <__divdf3+0x7dc> +8000e5e8: 00478693 addi a3,a5,4 +8000e5ec: 00f6b7b3 sltu a5,a3,a5 +8000e5f0: 00f50533 add a0,a0,a5 +8000e5f4: 00068793 mv a5,a3 +8000e5f8: 0480006f j 8000e640 <__divdf3+0x7dc> +8000e5fc: fe100693 li a3,-31 +8000e600: 410686b3 sub a3,a3,a6 +8000e604: 02000893 li a7,32 +8000e608: 00d456b3 srl a3,s0,a3 +8000e60c: 00000813 li a6,0 +8000e610: 01150663 beq a0,a7,8000e61c <__divdf3+0x7b8> +8000e614: 43e58593 addi a1,a1,1086 +8000e618: 00b41833 sll a6,s0,a1 +8000e61c: 00f867b3 or a5,a6,a5 +8000e620: 00f037b3 snez a5,a5 +8000e624: 00f6e7b3 or a5,a3,a5 +8000e628: 00000513 li a0,0 +8000e62c: f91ff06f j 8000e5bc <__divdf3+0x758> +8000e630: 00061863 bnez a2,8000e640 <__divdf3+0x7dc> +8000e634: 00878693 addi a3,a5,8 +8000e638: fb5ff06f j 8000e5ec <__divdf3+0x788> +8000e63c: fe061ce3 bnez a2,8000e634 <__divdf3+0x7d0> +8000e640: 00851693 slli a3,a0,0x8 +8000e644: 0006de63 bgez a3,8000e660 <__divdf3+0x7fc> 8000e648: 0014e493 ori s1,s1,1 -8000e64c: 06d90863 beq s2,a3,8000e6bc <__divdf3+0x7d8> -8000e650: 00300693 li a3,3 -8000e654: 04d90e63 beq s2,a3,8000e6b0 <__divdf3+0x7cc> -8000e658: 06091463 bnez s2,8000e6c0 <__divdf3+0x7dc> -8000e65c: 00f7f693 andi a3,a5,15 -8000e660: 00400593 li a1,4 -8000e664: 04b68e63 beq a3,a1,8000e6c0 <__divdf3+0x7dc> -8000e668: 00478693 addi a3,a5,4 -8000e66c: 00f6b7b3 sltu a5,a3,a5 -8000e670: 00f50533 add a0,a0,a5 -8000e674: 00068793 mv a5,a3 -8000e678: 0480006f j 8000e6c0 <__divdf3+0x7dc> -8000e67c: fe100693 li a3,-31 -8000e680: 410686b3 sub a3,a3,a6 -8000e684: 02000893 li a7,32 -8000e688: 00d456b3 srl a3,s0,a3 -8000e68c: 00000813 li a6,0 -8000e690: 01150663 beq a0,a7,8000e69c <__divdf3+0x7b8> -8000e694: 43e58593 addi a1,a1,1086 -8000e698: 00b41833 sll a6,s0,a1 -8000e69c: 00f867b3 or a5,a6,a5 -8000e6a0: 00f037b3 snez a5,a5 -8000e6a4: 00f6e7b3 or a5,a3,a5 -8000e6a8: 00000513 li a0,0 -8000e6ac: f91ff06f j 8000e63c <__divdf3+0x758> -8000e6b0: 00061863 bnez a2,8000e6c0 <__divdf3+0x7dc> -8000e6b4: 00878693 addi a3,a5,8 -8000e6b8: fb5ff06f j 8000e66c <__divdf3+0x788> -8000e6bc: fe061ce3 bnez a2,8000e6b4 <__divdf3+0x7d0> -8000e6c0: 00851693 slli a3,a0,0x8 -8000e6c4: 0006de63 bgez a3,8000e6e0 <__divdf3+0x7fc> -8000e6c8: 0014e493 ori s1,s1,1 -8000e6cc: 00000513 li a0,0 -8000e6d0: 00000793 li a5,0 -8000e6d4: 02071663 bnez a4,8000e700 <__divdf3+0x81c> -8000e6d8: 00100713 li a4,1 -8000e6dc: e15ff06f j 8000e4f0 <__divdf3+0x60c> -8000e6e0: 0037d693 srli a3,a5,0x3 -8000e6e4: 01d51793 slli a5,a0,0x1d -8000e6e8: 00d7e7b3 or a5,a5,a3 -8000e6ec: 00355513 srli a0,a0,0x3 -8000e6f0: e00700e3 beqz a4,8000e4f0 <__divdf3+0x60c> -8000e6f4: 0014f713 andi a4,s1,1 -8000e6f8: de070ce3 beqz a4,8000e4f0 <__divdf3+0x60c> -8000e6fc: 00000713 li a4,0 -8000e700: 0024e493 ori s1,s1,2 -8000e704: dedff06f j 8000e4f0 <__divdf3+0x60c> -8000e708: 0087e7b3 or a5,a5,s0 -8000e70c: 02078463 beqz a5,8000e734 <__divdf3+0x850> -8000e710: 00200793 li a5,2 -8000e714: 0014e493 ori s1,s1,1 -8000e718: 02f90e63 beq s2,a5,8000e754 <__divdf3+0x870> -8000e71c: 00300793 li a5,3 -8000e720: 02f90263 beq s2,a5,8000e744 <__divdf3+0x860> -8000e724: 00100793 li a5,1 -8000e728: 00091463 bnez s2,8000e730 <__divdf3+0x84c> -8000e72c: 00500793 li a5,5 -8000e730: 0037d793 srli a5,a5,0x3 -8000e734: 0024e493 ori s1,s1,2 -8000e738: 00000513 li a0,0 -8000e73c: 00000713 li a4,0 -8000e740: db1ff06f j 8000e4f0 <__divdf3+0x60c> -8000e744: 00900793 li a5,9 -8000e748: fe0604e3 beqz a2,8000e730 <__divdf3+0x84c> -8000e74c: 00100793 li a5,1 -8000e750: fe1ff06f j 8000e730 <__divdf3+0x84c> -8000e754: 00900793 li a5,9 -8000e758: fc061ce3 bnez a2,8000e730 <__divdf3+0x84c> -8000e75c: ff1ff06f j 8000e74c <__divdf3+0x868> -8000e760: 00080537 lui a0,0x80 -8000e764: 00000793 li a5,0 -8000e768: 7ff00713 li a4,2047 -8000e76c: 00000613 li a2,0 -8000e770: 01000493 li s1,16 -8000e774: d7dff06f j 8000e4f0 <__divdf3+0x60c> -8000e778: 00000513 li a0,0 -8000e77c: 00000793 li a5,0 -8000e780: fbdff06f j 8000e73c <__divdf3+0x858> -8000e784: 00080537 lui a0,0x80 -8000e788: 00000793 li a5,0 -8000e78c: 7ff00713 li a4,2047 -8000e790: 00000613 li a2,0 -8000e794: d5dff06f j 8000e4f0 <__divdf3+0x60c> -8000e798: 00078693 mv a3,a5 -8000e79c: 00068793 mv a5,a3 -8000e7a0: c59ff06f j 8000e3f8 <__divdf3+0x514> +8000e64c: 00000513 li a0,0 +8000e650: 00000793 li a5,0 +8000e654: 02071663 bnez a4,8000e680 <__divdf3+0x81c> +8000e658: 00100713 li a4,1 +8000e65c: e15ff06f j 8000e470 <__divdf3+0x60c> +8000e660: 0037d693 srli a3,a5,0x3 +8000e664: 01d51793 slli a5,a0,0x1d +8000e668: 00d7e7b3 or a5,a5,a3 +8000e66c: 00355513 srli a0,a0,0x3 +8000e670: e00700e3 beqz a4,8000e470 <__divdf3+0x60c> +8000e674: 0014f713 andi a4,s1,1 +8000e678: de070ce3 beqz a4,8000e470 <__divdf3+0x60c> +8000e67c: 00000713 li a4,0 +8000e680: 0024e493 ori s1,s1,2 +8000e684: dedff06f j 8000e470 <__divdf3+0x60c> +8000e688: 0087e7b3 or a5,a5,s0 +8000e68c: 02078463 beqz a5,8000e6b4 <__divdf3+0x850> +8000e690: 00200793 li a5,2 +8000e694: 0014e493 ori s1,s1,1 +8000e698: 02f90e63 beq s2,a5,8000e6d4 <__divdf3+0x870> +8000e69c: 00300793 li a5,3 +8000e6a0: 02f90263 beq s2,a5,8000e6c4 <__divdf3+0x860> +8000e6a4: 00100793 li a5,1 +8000e6a8: 00091463 bnez s2,8000e6b0 <__divdf3+0x84c> +8000e6ac: 00500793 li a5,5 +8000e6b0: 0037d793 srli a5,a5,0x3 +8000e6b4: 0024e493 ori s1,s1,2 +8000e6b8: 00000513 li a0,0 +8000e6bc: 00000713 li a4,0 +8000e6c0: db1ff06f j 8000e470 <__divdf3+0x60c> +8000e6c4: 00900793 li a5,9 +8000e6c8: fe0604e3 beqz a2,8000e6b0 <__divdf3+0x84c> +8000e6cc: 00100793 li a5,1 +8000e6d0: fe1ff06f j 8000e6b0 <__divdf3+0x84c> +8000e6d4: 00900793 li a5,9 +8000e6d8: fc061ce3 bnez a2,8000e6b0 <__divdf3+0x84c> +8000e6dc: ff1ff06f j 8000e6cc <__divdf3+0x868> +8000e6e0: 00080537 lui a0,0x80 +8000e6e4: 00000793 li a5,0 +8000e6e8: 7ff00713 li a4,2047 +8000e6ec: 00000613 li a2,0 +8000e6f0: 01000493 li s1,16 +8000e6f4: d7dff06f j 8000e470 <__divdf3+0x60c> +8000e6f8: 00000513 li a0,0 +8000e6fc: 00000793 li a5,0 +8000e700: fbdff06f j 8000e6bc <__divdf3+0x858> +8000e704: 00080537 lui a0,0x80 +8000e708: 00000793 li a5,0 +8000e70c: 7ff00713 li a4,2047 +8000e710: 00000613 li a2,0 +8000e714: d5dff06f j 8000e470 <__divdf3+0x60c> +8000e718: 00078693 mv a3,a5 +8000e71c: 00068793 mv a5,a3 +8000e720: c59ff06f j 8000e378 <__divdf3+0x514> -8000e7a4 <__muldf3>: -8000e7a4: fd010113 addi sp,sp,-48 -8000e7a8: 02812423 sw s0,40(sp) -8000e7ac: 01612823 sw s6,16(sp) -8000e7b0: 01912223 sw s9,4(sp) -8000e7b4: 02112623 sw ra,44(sp) -8000e7b8: 02912223 sw s1,36(sp) -8000e7bc: 03212023 sw s2,32(sp) -8000e7c0: 01312e23 sw s3,28(sp) -8000e7c4: 01412c23 sw s4,24(sp) -8000e7c8: 01512a23 sw s5,20(sp) -8000e7cc: 01712623 sw s7,12(sp) -8000e7d0: 01812423 sw s8,8(sp) -8000e7d4: 00050413 mv s0,a0 -8000e7d8: 00060c93 mv s9,a2 -8000e7dc: 00068b13 mv s6,a3 -8000e7e0: 00202973 frrm s2 -8000e7e4: 0145d793 srli a5,a1,0x14 -8000e7e8: 00c59993 slli s3,a1,0xc -8000e7ec: 01579713 slli a4,a5,0x15 -8000e7f0: 00c9d993 srli s3,s3,0xc -8000e7f4: 01f5da93 srli s5,a1,0x1f -8000e7f8: 02070c63 beqz a4,8000e830 <__muldf3+0x8c> -8000e7fc: 7ff7fb93 andi s7,a5,2047 -8000e800: 7ff00793 li a5,2047 -8000e804: 08fb8863 beq s7,a5,8000e894 <__muldf3+0xf0> -8000e808: 01d55793 srli a5,a0,0x1d -8000e80c: 00399993 slli s3,s3,0x3 -8000e810: 0137e9b3 or s3,a5,s3 -8000e814: 008007b7 lui a5,0x800 -8000e818: 00f9e9b3 or s3,s3,a5 -8000e81c: 00351a13 slli s4,a0,0x3 -8000e820: c01b8b93 addi s7,s7,-1023 -8000e824: 00000c13 li s8,0 -8000e828: 00000493 li s1,0 -8000e82c: 0880006f j 8000e8b4 <__muldf3+0x110> -8000e830: 00a9e7b3 or a5,s3,a0 -8000e834: 10078063 beqz a5,8000e934 <__muldf3+0x190> -8000e838: 04098063 beqz s3,8000e878 <__muldf3+0xd4> -8000e83c: 00098513 mv a0,s3 -8000e840: 270040ef jal ra,80012ab0 <__clzsi2> -8000e844: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> -8000e848: 01c00793 li a5,28 -8000e84c: 02e7cc63 blt a5,a4,8000e884 <__muldf3+0xe0> -8000e850: 01d00793 li a5,29 -8000e854: ff850a13 addi s4,a0,-8 -8000e858: 40e787b3 sub a5,a5,a4 -8000e85c: 014999b3 sll s3,s3,s4 -8000e860: 00f457b3 srl a5,s0,a5 -8000e864: 0137e9b3 or s3,a5,s3 -8000e868: 01441a33 sll s4,s0,s4 -8000e86c: c0d00b93 li s7,-1011 -8000e870: 40ab8bb3 sub s7,s7,a0 -8000e874: fb1ff06f j 8000e824 <__muldf3+0x80> -8000e878: 238040ef jal ra,80012ab0 <__clzsi2> -8000e87c: 02050513 addi a0,a0,32 -8000e880: fc5ff06f j 8000e844 <__muldf3+0xa0> -8000e884: fd850993 addi s3,a0,-40 -8000e888: 013419b3 sll s3,s0,s3 -8000e88c: 00000a13 li s4,0 -8000e890: fddff06f j 8000e86c <__muldf3+0xc8> -8000e894: 00a9e433 or s0,s3,a0 -8000e898: 0a040863 beqz s0,8000e948 <__muldf3+0x1a4> -8000e89c: 00c99793 slli a5,s3,0xc -8000e8a0: 00050a13 mv s4,a0 -8000e8a4: 7ff00b93 li s7,2047 -8000e8a8: 00300c13 li s8,3 -8000e8ac: 01000493 li s1,16 -8000e8b0: f607cce3 bltz a5,8000e828 <__muldf3+0x84> -8000e8b4: 014b5713 srli a4,s6,0x14 -8000e8b8: 00cb1413 slli s0,s6,0xc -8000e8bc: 01571693 slli a3,a4,0x15 -8000e8c0: 000c8793 mv a5,s9 -8000e8c4: 00c45413 srli s0,s0,0xc -8000e8c8: 7ff77513 andi a0,a4,2047 -8000e8cc: 01fb5b13 srli s6,s6,0x1f -8000e8d0: 08068663 beqz a3,8000e95c <__muldf3+0x1b8> -8000e8d4: 7ff00713 li a4,2047 -8000e8d8: 0ee50663 beq a0,a4,8000e9c4 <__muldf3+0x220> -8000e8dc: 01dcd793 srli a5,s9,0x1d -8000e8e0: 00341413 slli s0,s0,0x3 -8000e8e4: 0087e433 or s0,a5,s0 -8000e8e8: 008007b7 lui a5,0x800 -8000e8ec: 00f46433 or s0,s0,a5 -8000e8f0: c0150513 addi a0,a0,-1023 -8000e8f4: 003c9793 slli a5,s9,0x3 -8000e8f8: 00000713 li a4,0 -8000e8fc: 002c1693 slli a3,s8,0x2 -8000e900: 00e6e6b3 or a3,a3,a4 -8000e904: 00ab8bb3 add s7,s7,a0 -8000e908: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> -8000e90c: 00e00613 li a2,14 -8000e910: 016ac5b3 xor a1,s5,s6 -8000e914: 001b8513 addi a0,s7,1 -8000e918: 16d66a63 bltu a2,a3,8000ea8c <__muldf3+0x2e8> -8000e91c: 80013637 lui a2,0x80013 -8000e920: 00269693 slli a3,a3,0x2 -8000e924: 67c60613 addi a2,a2,1660 # 8001367c <__stack_top+0x8101367c> -8000e928: 00c686b3 add a3,a3,a2 -8000e92c: 0006a683 lw a3,0(a3) -8000e930: 00068067 jr a3 -8000e934: 00000993 li s3,0 -8000e938: 00000a13 li s4,0 -8000e93c: 00000b93 li s7,0 -8000e940: 00100c13 li s8,1 -8000e944: ee5ff06f j 8000e828 <__muldf3+0x84> -8000e948: 00000993 li s3,0 -8000e94c: 00000a13 li s4,0 -8000e950: 7ff00b93 li s7,2047 -8000e954: 00200c13 li s8,2 -8000e958: ed1ff06f j 8000e828 <__muldf3+0x84> -8000e95c: 019467b3 or a5,s0,s9 -8000e960: 08078263 beqz a5,8000e9e4 <__muldf3+0x240> -8000e964: 04040063 beqz s0,8000e9a4 <__muldf3+0x200> -8000e968: 00040513 mv a0,s0 -8000e96c: 144040ef jal ra,80012ab0 <__clzsi2> -8000e970: ff550693 addi a3,a0,-11 -8000e974: 01c00793 li a5,28 -8000e978: 02d7ce63 blt a5,a3,8000e9b4 <__muldf3+0x210> -8000e97c: 01d00713 li a4,29 -8000e980: ff850793 addi a5,a0,-8 -8000e984: 40d70733 sub a4,a4,a3 -8000e988: 00f41433 sll s0,s0,a5 -8000e98c: 00ecd733 srl a4,s9,a4 -8000e990: 00876433 or s0,a4,s0 -8000e994: 00fc97b3 sll a5,s9,a5 -8000e998: c0d00713 li a4,-1011 -8000e99c: 40a70533 sub a0,a4,a0 -8000e9a0: f59ff06f j 8000e8f8 <__muldf3+0x154> -8000e9a4: 000c8513 mv a0,s9 -8000e9a8: 108040ef jal ra,80012ab0 <__clzsi2> -8000e9ac: 02050513 addi a0,a0,32 -8000e9b0: fc1ff06f j 8000e970 <__muldf3+0x1cc> -8000e9b4: fd850413 addi s0,a0,-40 -8000e9b8: 008c9433 sll s0,s9,s0 -8000e9bc: 00000793 li a5,0 -8000e9c0: fd9ff06f j 8000e998 <__muldf3+0x1f4> -8000e9c4: 01946633 or a2,s0,s9 -8000e9c8: 02060863 beqz a2,8000e9f8 <__muldf3+0x254> -8000e9cc: 00c41713 slli a4,s0,0xc -8000e9d0: 7ff00513 li a0,2047 -8000e9d4: 02074c63 bltz a4,8000ea0c <__muldf3+0x268> -8000e9d8: 00300713 li a4,3 -8000e9dc: 01000493 li s1,16 -8000e9e0: f1dff06f j 8000e8fc <__muldf3+0x158> -8000e9e4: 00000413 li s0,0 -8000e9e8: 00000793 li a5,0 -8000e9ec: 00000513 li a0,0 -8000e9f0: 00100713 li a4,1 -8000e9f4: f09ff06f j 8000e8fc <__muldf3+0x158> -8000e9f8: 00000413 li s0,0 -8000e9fc: 00000793 li a5,0 -8000ea00: 7ff00513 li a0,2047 -8000ea04: 00200713 li a4,2 -8000ea08: ef5ff06f j 8000e8fc <__muldf3+0x158> -8000ea0c: 00300713 li a4,3 -8000ea10: eedff06f j 8000e8fc <__muldf3+0x158> -8000ea14: 00080437 lui s0,0x80 -8000ea18: 00000793 li a5,0 -8000ea1c: 7ff00713 li a4,2047 -8000ea20: 00000593 li a1,0 -8000ea24: 01000493 li s1,16 -8000ea28: 01471713 slli a4,a4,0x14 -8000ea2c: 7ff006b7 lui a3,0x7ff00 -8000ea30: 00c41413 slli s0,s0,0xc -8000ea34: 00d77733 and a4,a4,a3 -8000ea38: 00c45413 srli s0,s0,0xc -8000ea3c: 01f59593 slli a1,a1,0x1f -8000ea40: 00876433 or s0,a4,s0 -8000ea44: 00b46733 or a4,s0,a1 -8000ea48: 00078513 mv a0,a5 -8000ea4c: 00070593 mv a1,a4 -8000ea50: 00048463 beqz s1,8000ea58 <__muldf3+0x2b4> -8000ea54: 0014a073 csrs fflags,s1 -8000ea58: 02c12083 lw ra,44(sp) -8000ea5c: 02812403 lw s0,40(sp) -8000ea60: 02412483 lw s1,36(sp) -8000ea64: 02012903 lw s2,32(sp) -8000ea68: 01c12983 lw s3,28(sp) -8000ea6c: 01812a03 lw s4,24(sp) -8000ea70: 01412a83 lw s5,20(sp) -8000ea74: 01012b03 lw s6,16(sp) -8000ea78: 00c12b83 lw s7,12(sp) -8000ea7c: 00812c03 lw s8,8(sp) -8000ea80: 00412c83 lw s9,4(sp) -8000ea84: 03010113 addi sp,sp,48 -8000ea88: 00008067 ret -8000ea8c: 00010637 lui a2,0x10 -8000ea90: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> -8000ea94: 010a5693 srli a3,s4,0x10 -8000ea98: 0107de13 srli t3,a5,0x10 -8000ea9c: 00ea7a33 and s4,s4,a4 -8000eaa0: 00e7f7b3 and a5,a5,a4 -8000eaa4: 034e0333 mul t1,t3,s4 -8000eaa8: 03478eb3 mul t4,a5,s4 -8000eaac: 02f68f33 mul t5,a3,a5 -8000eab0: 01e30833 add a6,t1,t5 -8000eab4: 010ed313 srli t1,t4,0x10 -8000eab8: 01030333 add t1,t1,a6 -8000eabc: 03c688b3 mul a7,a3,t3 -8000eac0: 01e37463 bgeu t1,t5,8000eac8 <__muldf3+0x324> -8000eac4: 00c888b3 add a7,a7,a2 -8000eac8: 00e37833 and a6,t1,a4 -8000eacc: 00eefeb3 and t4,t4,a4 -8000ead0: 01035613 srli a2,t1,0x10 -8000ead4: 01081813 slli a6,a6,0x10 -8000ead8: 01045313 srli t1,s0,0x10 -8000eadc: 00e47433 and s0,s0,a4 -8000eae0: 01d80833 add a6,a6,t4 -8000eae4: 028a0f33 mul t5,s4,s0 -8000eae8: 02868eb3 mul t4,a3,s0 -8000eaec: 03430a33 mul s4,t1,s4 -8000eaf0: 01da0733 add a4,s4,t4 -8000eaf4: 010f5a13 srli s4,t5,0x10 -8000eaf8: 00ea0a33 add s4,s4,a4 -8000eafc: 026686b3 mul a3,a3,t1 -8000eb00: 01da7663 bgeu s4,t4,8000eb0c <__muldf3+0x368> -8000eb04: 00010737 lui a4,0x10 -8000eb08: 00e686b3 add a3,a3,a4 -8000eb0c: 010a5e93 srli t4,s4,0x10 -8000eb10: 00de8eb3 add t4,t4,a3 -8000eb14: 000106b7 lui a3,0x10 -8000eb18: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> -8000eb1c: 005a7a33 and s4,s4,t0 -8000eb20: 005f7f33 and t5,t5,t0 -8000eb24: 0109d713 srli a4,s3,0x10 -8000eb28: 010a1a13 slli s4,s4,0x10 -8000eb2c: 0059f9b3 and s3,s3,t0 -8000eb30: 01ea0a33 add s4,s4,t5 -8000eb34: 02ee02b3 mul t0,t3,a4 -8000eb38: 01460fb3 add t6,a2,s4 -8000eb3c: 03378f33 mul t5,a5,s3 -8000eb40: 033e0e33 mul t3,t3,s3 -8000eb44: 010f5613 srli a2,t5,0x10 -8000eb48: 02f707b3 mul a5,a4,a5 -8000eb4c: 00fe0e33 add t3,t3,a5 -8000eb50: 01c60633 add a2,a2,t3 -8000eb54: 00f67463 bgeu a2,a5,8000eb5c <__muldf3+0x3b8> -8000eb58: 00d282b3 add t0,t0,a3 -8000eb5c: 000106b7 lui a3,0x10 -8000eb60: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> -8000eb64: 01065e13 srli t3,a2,0x10 -8000eb68: 00f67633 and a2,a2,a5 -8000eb6c: 00ff7f33 and t5,t5,a5 -8000eb70: 01061613 slli a2,a2,0x10 -8000eb74: 028987b3 mul a5,s3,s0 -8000eb78: 01e60633 add a2,a2,t5 -8000eb7c: 005e0e33 add t3,t3,t0 -8000eb80: 02870433 mul s0,a4,s0 -8000eb84: 02e30f33 mul t5,t1,a4 -8000eb88: 0107d713 srli a4,a5,0x10 -8000eb8c: 03330333 mul t1,t1,s3 -8000eb90: 00830333 add t1,t1,s0 -8000eb94: 00670333 add t1,a4,t1 -8000eb98: 00837463 bgeu t1,s0,8000eba0 <__muldf3+0x3fc> -8000eb9c: 00df0f33 add t5,t5,a3 -8000eba0: 00010737 lui a4,0x10 -8000eba4: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -8000eba8: 00e376b3 and a3,t1,a4 -8000ebac: 00e7f7b3 and a5,a5,a4 -8000ebb0: 01069693 slli a3,a3,0x10 -8000ebb4: 01f888b3 add a7,a7,t6 -8000ebb8: 00f686b3 add a3,a3,a5 -8000ebbc: 0148ba33 sltu s4,a7,s4 -8000ebc0: 01d686b3 add a3,a3,t4 -8000ebc4: 01468733 add a4,a3,s4 -8000ebc8: 00c888b3 add a7,a7,a2 -8000ebcc: 00c8b633 sltu a2,a7,a2 -8000ebd0: 01c70fb3 add t6,a4,t3 -8000ebd4: 00cf82b3 add t0,t6,a2 -8000ebd8: 01d6b6b3 sltu a3,a3,t4 -8000ebdc: 01473733 sltu a4,a4,s4 -8000ebe0: 00e6e733 or a4,a3,a4 -8000ebe4: 00c2b633 sltu a2,t0,a2 -8000ebe8: 01035313 srli t1,t1,0x10 -8000ebec: 01cfbe33 sltu t3,t6,t3 -8000ebf0: 00670733 add a4,a4,t1 -8000ebf4: 00ce6633 or a2,t3,a2 -8000ebf8: 00989793 slli a5,a7,0x9 -8000ebfc: 00c70733 add a4,a4,a2 -8000ec00: 01e70733 add a4,a4,t5 -8000ec04: 0107e7b3 or a5,a5,a6 -8000ec08: 00971713 slli a4,a4,0x9 -8000ec0c: 00f037b3 snez a5,a5 -8000ec10: 0178d893 srli a7,a7,0x17 -8000ec14: 0172d413 srli s0,t0,0x17 -8000ec18: 0117e7b3 or a5,a5,a7 -8000ec1c: 00929293 slli t0,t0,0x9 -8000ec20: 00771693 slli a3,a4,0x7 -8000ec24: 00876433 or s0,a4,s0 -8000ec28: 0057e7b3 or a5,a5,t0 -8000ec2c: 0a06d063 bgez a3,8000eccc <__muldf3+0x528> -8000ec30: 0017d713 srli a4,a5,0x1 -8000ec34: 0017f793 andi a5,a5,1 -8000ec38: 00f767b3 or a5,a4,a5 -8000ec3c: 01f41713 slli a4,s0,0x1f -8000ec40: 00e7e7b3 or a5,a5,a4 -8000ec44: 00145413 srli s0,s0,0x1 -8000ec48: 3ff50813 addi a6,a0,1023 -8000ec4c: 11005863 blez a6,8000ed5c <__muldf3+0x5b8> -8000ec50: 0077f713 andi a4,a5,7 -8000ec54: 08070863 beqz a4,8000ece4 <__muldf3+0x540> -8000ec58: 00200713 li a4,2 -8000ec5c: 0014e493 ori s1,s1,1 -8000ec60: 08e90063 beq s2,a4,8000ece0 <__muldf3+0x53c> -8000ec64: 00300713 li a4,3 -8000ec68: 06e90663 beq s2,a4,8000ecd4 <__muldf3+0x530> -8000ec6c: 06091c63 bnez s2,8000ece4 <__muldf3+0x540> -8000ec70: 00f7f713 andi a4,a5,15 -8000ec74: 00400693 li a3,4 -8000ec78: 06d70663 beq a4,a3,8000ece4 <__muldf3+0x540> -8000ec7c: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> -8000ec80: 00f737b3 sltu a5,a4,a5 -8000ec84: 00f40433 add s0,s0,a5 -8000ec88: 00070793 mv a5,a4 -8000ec8c: 0580006f j 8000ece4 <__muldf3+0x540> -8000ec90: 000a8593 mv a1,s5 -8000ec94: 00098413 mv s0,s3 -8000ec98: 000a0793 mv a5,s4 -8000ec9c: 000c0713 mv a4,s8 -8000eca0: 00200693 li a3,2 -8000eca4: 28d70263 beq a4,a3,8000ef28 <__muldf3+0x784> -8000eca8: 00300693 li a3,3 -8000ecac: 28d70663 beq a4,a3,8000ef38 <__muldf3+0x794> -8000ecb0: 00100693 li a3,1 -8000ecb4: f8d71ae3 bne a4,a3,8000ec48 <__muldf3+0x4a4> -8000ecb8: 00000413 li s0,0 -8000ecbc: 00000793 li a5,0 -8000ecc0: 2440006f j 8000ef04 <__muldf3+0x760> -8000ecc4: 000b0593 mv a1,s6 -8000ecc8: fd9ff06f j 8000eca0 <__muldf3+0x4fc> -8000eccc: 000b8513 mv a0,s7 -8000ecd0: f79ff06f j 8000ec48 <__muldf3+0x4a4> -8000ecd4: 00059863 bnez a1,8000ece4 <__muldf3+0x540> -8000ecd8: 00878713 addi a4,a5,8 -8000ecdc: fa5ff06f j 8000ec80 <__muldf3+0x4dc> -8000ece0: fe059ce3 bnez a1,8000ecd8 <__muldf3+0x534> -8000ece4: 00741713 slli a4,s0,0x7 -8000ece8: 00075a63 bgez a4,8000ecfc <__muldf3+0x558> -8000ecec: ff000737 lui a4,0xff000 -8000ecf0: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000ecf4: 00e47433 and s0,s0,a4 -8000ecf8: 40050813 addi a6,a0,1024 -8000ecfc: 7fe00713 li a4,2046 -8000ed00: 01074e63 blt a4,a6,8000ed1c <__muldf3+0x578> -8000ed04: 0037d713 srli a4,a5,0x3 -8000ed08: 01d41793 slli a5,s0,0x1d -8000ed0c: 00e7e7b3 or a5,a5,a4 -8000ed10: 00345413 srli s0,s0,0x3 -8000ed14: 00080713 mv a4,a6 -8000ed18: d11ff06f j 8000ea28 <__muldf3+0x284> -8000ed1c: 00200793 li a5,2 -8000ed20: 02f90a63 beq s2,a5,8000ed54 <__muldf3+0x5b0> -8000ed24: 00300793 li a5,3 -8000ed28: 00f90a63 beq s2,a5,8000ed3c <__muldf3+0x598> -8000ed2c: 00091a63 bnez s2,8000ed40 <__muldf3+0x59c> -8000ed30: 00000793 li a5,0 -8000ed34: 7ff00713 li a4,2047 -8000ed38: 0100006f j 8000ed48 <__muldf3+0x5a4> -8000ed3c: fe058ae3 beqz a1,8000ed30 <__muldf3+0x58c> -8000ed40: fff00793 li a5,-1 -8000ed44: 7fe00713 li a4,2046 -8000ed48: 0054e493 ori s1,s1,5 -8000ed4c: 00078413 mv s0,a5 -8000ed50: cd9ff06f j 8000ea28 <__muldf3+0x284> -8000ed54: fc059ee3 bnez a1,8000ed30 <__muldf3+0x58c> -8000ed58: fe9ff06f j 8000ed40 <__muldf3+0x59c> -8000ed5c: 00100713 li a4,1 -8000ed60: 06081663 bnez a6,8000edcc <__muldf3+0x628> -8000ed64: 0077f693 andi a3,a5,7 -8000ed68: 00040713 mv a4,s0 -8000ed6c: 04068a63 beqz a3,8000edc0 <__muldf3+0x61c> -8000ed70: 00200713 li a4,2 -8000ed74: 0014e493 ori s1,s1,1 -8000ed78: 04e90063 beq s2,a4,8000edb8 <__muldf3+0x614> -8000ed7c: 00300713 li a4,3 -8000ed80: 02e90463 beq s2,a4,8000eda8 <__muldf3+0x604> -8000ed84: 00040713 mv a4,s0 -8000ed88: 02091c63 bnez s2,8000edc0 <__muldf3+0x61c> -8000ed8c: 00f7f693 andi a3,a5,15 -8000ed90: 00400613 li a2,4 -8000ed94: 02c68663 beq a3,a2,8000edc0 <__muldf3+0x61c> -8000ed98: ffc7b713 sltiu a4,a5,-4 -8000ed9c: 00174713 xori a4,a4,1 -8000eda0: 00870733 add a4,a4,s0 -8000eda4: 01c0006f j 8000edc0 <__muldf3+0x61c> -8000eda8: 00040713 mv a4,s0 -8000edac: 00059a63 bnez a1,8000edc0 <__muldf3+0x61c> -8000edb0: ff87b713 sltiu a4,a5,-8 -8000edb4: fe9ff06f j 8000ed9c <__muldf3+0x5f8> -8000edb8: 00040713 mv a4,s0 -8000edbc: fe059ae3 bnez a1,8000edb0 <__muldf3+0x60c> -8000edc0: 01875713 srli a4,a4,0x18 -8000edc4: 00174713 xori a4,a4,1 -8000edc8: 00177713 andi a4,a4,1 -8000edcc: 00100693 li a3,1 -8000edd0: 410686b3 sub a3,a3,a6 -8000edd4: 03800613 li a2,56 -8000edd8: 0ed64c63 blt a2,a3,8000eed0 <__muldf3+0x72c> -8000eddc: 01f00613 li a2,31 -8000ede0: 06d64263 blt a2,a3,8000ee44 <__muldf3+0x6a0> -8000ede4: 41e50513 addi a0,a0,1054 -8000ede8: 00a41633 sll a2,s0,a0 -8000edec: 00d7d833 srl a6,a5,a3 -8000edf0: 00a797b3 sll a5,a5,a0 -8000edf4: 01066633 or a2,a2,a6 -8000edf8: 00f037b3 snez a5,a5 -8000edfc: 00f667b3 or a5,a2,a5 -8000ee00: 00d45433 srl s0,s0,a3 -8000ee04: 0077f693 andi a3,a5,7 -8000ee08: 08068063 beqz a3,8000ee88 <__muldf3+0x6e4> -8000ee0c: 00200693 li a3,2 +8000e724 <__muldf3>: +8000e724: fd010113 addi sp,sp,-48 +8000e728: 02812423 sw s0,40(sp) +8000e72c: 01612823 sw s6,16(sp) +8000e730: 01912223 sw s9,4(sp) +8000e734: 02112623 sw ra,44(sp) +8000e738: 02912223 sw s1,36(sp) +8000e73c: 03212023 sw s2,32(sp) +8000e740: 01312e23 sw s3,28(sp) +8000e744: 01412c23 sw s4,24(sp) +8000e748: 01512a23 sw s5,20(sp) +8000e74c: 01712623 sw s7,12(sp) +8000e750: 01812423 sw s8,8(sp) +8000e754: 00050413 mv s0,a0 +8000e758: 00060c93 mv s9,a2 +8000e75c: 00068b13 mv s6,a3 +8000e760: 00202973 frrm s2 +8000e764: 0145d793 srli a5,a1,0x14 +8000e768: 00c59993 slli s3,a1,0xc +8000e76c: 01579713 slli a4,a5,0x15 +8000e770: 00c9d993 srli s3,s3,0xc +8000e774: 01f5da93 srli s5,a1,0x1f +8000e778: 02070c63 beqz a4,8000e7b0 <__muldf3+0x8c> +8000e77c: 7ff7fb93 andi s7,a5,2047 +8000e780: 7ff00793 li a5,2047 +8000e784: 08fb8863 beq s7,a5,8000e814 <__muldf3+0xf0> +8000e788: 01d55793 srli a5,a0,0x1d +8000e78c: 00399993 slli s3,s3,0x3 +8000e790: 0137e9b3 or s3,a5,s3 +8000e794: 008007b7 lui a5,0x800 +8000e798: 00f9e9b3 or s3,s3,a5 +8000e79c: 00351a13 slli s4,a0,0x3 +8000e7a0: c01b8b93 addi s7,s7,-1023 +8000e7a4: 00000c13 li s8,0 +8000e7a8: 00000493 li s1,0 +8000e7ac: 0880006f j 8000e834 <__muldf3+0x110> +8000e7b0: 00a9e7b3 or a5,s3,a0 +8000e7b4: 10078063 beqz a5,8000e8b4 <__muldf3+0x190> +8000e7b8: 04098063 beqz s3,8000e7f8 <__muldf3+0xd4> +8000e7bc: 00098513 mv a0,s3 +8000e7c0: 270040ef jal ra,80012a30 <__clzsi2> +8000e7c4: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> +8000e7c8: 01c00793 li a5,28 +8000e7cc: 02e7cc63 blt a5,a4,8000e804 <__muldf3+0xe0> +8000e7d0: 01d00793 li a5,29 +8000e7d4: ff850a13 addi s4,a0,-8 +8000e7d8: 40e787b3 sub a5,a5,a4 +8000e7dc: 014999b3 sll s3,s3,s4 +8000e7e0: 00f457b3 srl a5,s0,a5 +8000e7e4: 0137e9b3 or s3,a5,s3 +8000e7e8: 01441a33 sll s4,s0,s4 +8000e7ec: c0d00b93 li s7,-1011 +8000e7f0: 40ab8bb3 sub s7,s7,a0 +8000e7f4: fb1ff06f j 8000e7a4 <__muldf3+0x80> +8000e7f8: 238040ef jal ra,80012a30 <__clzsi2> +8000e7fc: 02050513 addi a0,a0,32 +8000e800: fc5ff06f j 8000e7c4 <__muldf3+0xa0> +8000e804: fd850993 addi s3,a0,-40 +8000e808: 013419b3 sll s3,s0,s3 +8000e80c: 00000a13 li s4,0 +8000e810: fddff06f j 8000e7ec <__muldf3+0xc8> +8000e814: 00a9e433 or s0,s3,a0 +8000e818: 0a040863 beqz s0,8000e8c8 <__muldf3+0x1a4> +8000e81c: 00c99793 slli a5,s3,0xc +8000e820: 00050a13 mv s4,a0 +8000e824: 7ff00b93 li s7,2047 +8000e828: 00300c13 li s8,3 +8000e82c: 01000493 li s1,16 +8000e830: f607cce3 bltz a5,8000e7a8 <__muldf3+0x84> +8000e834: 014b5713 srli a4,s6,0x14 +8000e838: 00cb1413 slli s0,s6,0xc +8000e83c: 01571693 slli a3,a4,0x15 +8000e840: 000c8793 mv a5,s9 +8000e844: 00c45413 srli s0,s0,0xc +8000e848: 7ff77513 andi a0,a4,2047 +8000e84c: 01fb5b13 srli s6,s6,0x1f +8000e850: 08068663 beqz a3,8000e8dc <__muldf3+0x1b8> +8000e854: 7ff00713 li a4,2047 +8000e858: 0ee50663 beq a0,a4,8000e944 <__muldf3+0x220> +8000e85c: 01dcd793 srli a5,s9,0x1d +8000e860: 00341413 slli s0,s0,0x3 +8000e864: 0087e433 or s0,a5,s0 +8000e868: 008007b7 lui a5,0x800 +8000e86c: 00f46433 or s0,s0,a5 +8000e870: c0150513 addi a0,a0,-1023 +8000e874: 003c9793 slli a5,s9,0x3 +8000e878: 00000713 li a4,0 +8000e87c: 002c1693 slli a3,s8,0x2 +8000e880: 00e6e6b3 or a3,a3,a4 +8000e884: 00ab8bb3 add s7,s7,a0 +8000e888: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> +8000e88c: 00e00613 li a2,14 +8000e890: 016ac5b3 xor a1,s5,s6 +8000e894: 001b8513 addi a0,s7,1 +8000e898: 16d66a63 bltu a2,a3,8000ea0c <__muldf3+0x2e8> +8000e89c: 80013637 lui a2,0x80013 +8000e8a0: 00269693 slli a3,a3,0x2 +8000e8a4: 5fc60613 addi a2,a2,1532 # 800135fc <__stack_top+0x810135fc> +8000e8a8: 00c686b3 add a3,a3,a2 +8000e8ac: 0006a683 lw a3,0(a3) +8000e8b0: 00068067 jr a3 +8000e8b4: 00000993 li s3,0 +8000e8b8: 00000a13 li s4,0 +8000e8bc: 00000b93 li s7,0 +8000e8c0: 00100c13 li s8,1 +8000e8c4: ee5ff06f j 8000e7a8 <__muldf3+0x84> +8000e8c8: 00000993 li s3,0 +8000e8cc: 00000a13 li s4,0 +8000e8d0: 7ff00b93 li s7,2047 +8000e8d4: 00200c13 li s8,2 +8000e8d8: ed1ff06f j 8000e7a8 <__muldf3+0x84> +8000e8dc: 019467b3 or a5,s0,s9 +8000e8e0: 08078263 beqz a5,8000e964 <__muldf3+0x240> +8000e8e4: 04040063 beqz s0,8000e924 <__muldf3+0x200> +8000e8e8: 00040513 mv a0,s0 +8000e8ec: 144040ef jal ra,80012a30 <__clzsi2> +8000e8f0: ff550693 addi a3,a0,-11 +8000e8f4: 01c00793 li a5,28 +8000e8f8: 02d7ce63 blt a5,a3,8000e934 <__muldf3+0x210> +8000e8fc: 01d00713 li a4,29 +8000e900: ff850793 addi a5,a0,-8 +8000e904: 40d70733 sub a4,a4,a3 +8000e908: 00f41433 sll s0,s0,a5 +8000e90c: 00ecd733 srl a4,s9,a4 +8000e910: 00876433 or s0,a4,s0 +8000e914: 00fc97b3 sll a5,s9,a5 +8000e918: c0d00713 li a4,-1011 +8000e91c: 40a70533 sub a0,a4,a0 +8000e920: f59ff06f j 8000e878 <__muldf3+0x154> +8000e924: 000c8513 mv a0,s9 +8000e928: 108040ef jal ra,80012a30 <__clzsi2> +8000e92c: 02050513 addi a0,a0,32 +8000e930: fc1ff06f j 8000e8f0 <__muldf3+0x1cc> +8000e934: fd850413 addi s0,a0,-40 +8000e938: 008c9433 sll s0,s9,s0 +8000e93c: 00000793 li a5,0 +8000e940: fd9ff06f j 8000e918 <__muldf3+0x1f4> +8000e944: 01946633 or a2,s0,s9 +8000e948: 02060863 beqz a2,8000e978 <__muldf3+0x254> +8000e94c: 00c41713 slli a4,s0,0xc +8000e950: 7ff00513 li a0,2047 +8000e954: 02074c63 bltz a4,8000e98c <__muldf3+0x268> +8000e958: 00300713 li a4,3 +8000e95c: 01000493 li s1,16 +8000e960: f1dff06f j 8000e87c <__muldf3+0x158> +8000e964: 00000413 li s0,0 +8000e968: 00000793 li a5,0 +8000e96c: 00000513 li a0,0 +8000e970: 00100713 li a4,1 +8000e974: f09ff06f j 8000e87c <__muldf3+0x158> +8000e978: 00000413 li s0,0 +8000e97c: 00000793 li a5,0 +8000e980: 7ff00513 li a0,2047 +8000e984: 00200713 li a4,2 +8000e988: ef5ff06f j 8000e87c <__muldf3+0x158> +8000e98c: 00300713 li a4,3 +8000e990: eedff06f j 8000e87c <__muldf3+0x158> +8000e994: 00080437 lui s0,0x80 +8000e998: 00000793 li a5,0 +8000e99c: 7ff00713 li a4,2047 +8000e9a0: 00000593 li a1,0 +8000e9a4: 01000493 li s1,16 +8000e9a8: 01471713 slli a4,a4,0x14 +8000e9ac: 7ff006b7 lui a3,0x7ff00 +8000e9b0: 00c41413 slli s0,s0,0xc +8000e9b4: 00d77733 and a4,a4,a3 +8000e9b8: 00c45413 srli s0,s0,0xc +8000e9bc: 01f59593 slli a1,a1,0x1f +8000e9c0: 00876433 or s0,a4,s0 +8000e9c4: 00b46733 or a4,s0,a1 +8000e9c8: 00078513 mv a0,a5 +8000e9cc: 00070593 mv a1,a4 +8000e9d0: 00048463 beqz s1,8000e9d8 <__muldf3+0x2b4> +8000e9d4: 0014a073 csrs fflags,s1 +8000e9d8: 02c12083 lw ra,44(sp) +8000e9dc: 02812403 lw s0,40(sp) +8000e9e0: 02412483 lw s1,36(sp) +8000e9e4: 02012903 lw s2,32(sp) +8000e9e8: 01c12983 lw s3,28(sp) +8000e9ec: 01812a03 lw s4,24(sp) +8000e9f0: 01412a83 lw s5,20(sp) +8000e9f4: 01012b03 lw s6,16(sp) +8000e9f8: 00c12b83 lw s7,12(sp) +8000e9fc: 00812c03 lw s8,8(sp) +8000ea00: 00412c83 lw s9,4(sp) +8000ea04: 03010113 addi sp,sp,48 +8000ea08: 00008067 ret +8000ea0c: 00010637 lui a2,0x10 +8000ea10: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> +8000ea14: 010a5693 srli a3,s4,0x10 +8000ea18: 0107de13 srli t3,a5,0x10 +8000ea1c: 00ea7a33 and s4,s4,a4 +8000ea20: 00e7f7b3 and a5,a5,a4 +8000ea24: 034e0333 mul t1,t3,s4 +8000ea28: 03478eb3 mul t4,a5,s4 +8000ea2c: 02f68f33 mul t5,a3,a5 +8000ea30: 01e30833 add a6,t1,t5 +8000ea34: 010ed313 srli t1,t4,0x10 +8000ea38: 01030333 add t1,t1,a6 +8000ea3c: 03c688b3 mul a7,a3,t3 +8000ea40: 01e37463 bgeu t1,t5,8000ea48 <__muldf3+0x324> +8000ea44: 00c888b3 add a7,a7,a2 +8000ea48: 00e37833 and a6,t1,a4 +8000ea4c: 00eefeb3 and t4,t4,a4 +8000ea50: 01035613 srli a2,t1,0x10 +8000ea54: 01081813 slli a6,a6,0x10 +8000ea58: 01045313 srli t1,s0,0x10 +8000ea5c: 00e47433 and s0,s0,a4 +8000ea60: 01d80833 add a6,a6,t4 +8000ea64: 028a0f33 mul t5,s4,s0 +8000ea68: 02868eb3 mul t4,a3,s0 +8000ea6c: 03430a33 mul s4,t1,s4 +8000ea70: 01da0733 add a4,s4,t4 +8000ea74: 010f5a13 srli s4,t5,0x10 +8000ea78: 00ea0a33 add s4,s4,a4 +8000ea7c: 026686b3 mul a3,a3,t1 +8000ea80: 01da7663 bgeu s4,t4,8000ea8c <__muldf3+0x368> +8000ea84: 00010737 lui a4,0x10 +8000ea88: 00e686b3 add a3,a3,a4 +8000ea8c: 010a5e93 srli t4,s4,0x10 +8000ea90: 00de8eb3 add t4,t4,a3 +8000ea94: 000106b7 lui a3,0x10 +8000ea98: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> +8000ea9c: 005a7a33 and s4,s4,t0 +8000eaa0: 005f7f33 and t5,t5,t0 +8000eaa4: 0109d713 srli a4,s3,0x10 +8000eaa8: 010a1a13 slli s4,s4,0x10 +8000eaac: 0059f9b3 and s3,s3,t0 +8000eab0: 01ea0a33 add s4,s4,t5 +8000eab4: 02ee02b3 mul t0,t3,a4 +8000eab8: 01460fb3 add t6,a2,s4 +8000eabc: 03378f33 mul t5,a5,s3 +8000eac0: 033e0e33 mul t3,t3,s3 +8000eac4: 010f5613 srli a2,t5,0x10 +8000eac8: 02f707b3 mul a5,a4,a5 +8000eacc: 00fe0e33 add t3,t3,a5 +8000ead0: 01c60633 add a2,a2,t3 +8000ead4: 00f67463 bgeu a2,a5,8000eadc <__muldf3+0x3b8> +8000ead8: 00d282b3 add t0,t0,a3 +8000eadc: 000106b7 lui a3,0x10 +8000eae0: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> +8000eae4: 01065e13 srli t3,a2,0x10 +8000eae8: 00f67633 and a2,a2,a5 +8000eaec: 00ff7f33 and t5,t5,a5 +8000eaf0: 01061613 slli a2,a2,0x10 +8000eaf4: 028987b3 mul a5,s3,s0 +8000eaf8: 01e60633 add a2,a2,t5 +8000eafc: 005e0e33 add t3,t3,t0 +8000eb00: 02870433 mul s0,a4,s0 +8000eb04: 02e30f33 mul t5,t1,a4 +8000eb08: 0107d713 srli a4,a5,0x10 +8000eb0c: 03330333 mul t1,t1,s3 +8000eb10: 00830333 add t1,t1,s0 +8000eb14: 00670333 add t1,a4,t1 +8000eb18: 00837463 bgeu t1,s0,8000eb20 <__muldf3+0x3fc> +8000eb1c: 00df0f33 add t5,t5,a3 +8000eb20: 00010737 lui a4,0x10 +8000eb24: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +8000eb28: 00e376b3 and a3,t1,a4 +8000eb2c: 00e7f7b3 and a5,a5,a4 +8000eb30: 01069693 slli a3,a3,0x10 +8000eb34: 01f888b3 add a7,a7,t6 +8000eb38: 00f686b3 add a3,a3,a5 +8000eb3c: 0148ba33 sltu s4,a7,s4 +8000eb40: 01d686b3 add a3,a3,t4 +8000eb44: 01468733 add a4,a3,s4 +8000eb48: 00c888b3 add a7,a7,a2 +8000eb4c: 00c8b633 sltu a2,a7,a2 +8000eb50: 01c70fb3 add t6,a4,t3 +8000eb54: 00cf82b3 add t0,t6,a2 +8000eb58: 01d6b6b3 sltu a3,a3,t4 +8000eb5c: 01473733 sltu a4,a4,s4 +8000eb60: 00e6e733 or a4,a3,a4 +8000eb64: 00c2b633 sltu a2,t0,a2 +8000eb68: 01035313 srli t1,t1,0x10 +8000eb6c: 01cfbe33 sltu t3,t6,t3 +8000eb70: 00670733 add a4,a4,t1 +8000eb74: 00ce6633 or a2,t3,a2 +8000eb78: 00989793 slli a5,a7,0x9 +8000eb7c: 00c70733 add a4,a4,a2 +8000eb80: 01e70733 add a4,a4,t5 +8000eb84: 0107e7b3 or a5,a5,a6 +8000eb88: 00971713 slli a4,a4,0x9 +8000eb8c: 00f037b3 snez a5,a5 +8000eb90: 0178d893 srli a7,a7,0x17 +8000eb94: 0172d413 srli s0,t0,0x17 +8000eb98: 0117e7b3 or a5,a5,a7 +8000eb9c: 00929293 slli t0,t0,0x9 +8000eba0: 00771693 slli a3,a4,0x7 +8000eba4: 00876433 or s0,a4,s0 +8000eba8: 0057e7b3 or a5,a5,t0 +8000ebac: 0a06d063 bgez a3,8000ec4c <__muldf3+0x528> +8000ebb0: 0017d713 srli a4,a5,0x1 +8000ebb4: 0017f793 andi a5,a5,1 +8000ebb8: 00f767b3 or a5,a4,a5 +8000ebbc: 01f41713 slli a4,s0,0x1f +8000ebc0: 00e7e7b3 or a5,a5,a4 +8000ebc4: 00145413 srli s0,s0,0x1 +8000ebc8: 3ff50813 addi a6,a0,1023 +8000ebcc: 11005863 blez a6,8000ecdc <__muldf3+0x5b8> +8000ebd0: 0077f713 andi a4,a5,7 +8000ebd4: 08070863 beqz a4,8000ec64 <__muldf3+0x540> +8000ebd8: 00200713 li a4,2 +8000ebdc: 0014e493 ori s1,s1,1 +8000ebe0: 08e90063 beq s2,a4,8000ec60 <__muldf3+0x53c> +8000ebe4: 00300713 li a4,3 +8000ebe8: 06e90663 beq s2,a4,8000ec54 <__muldf3+0x530> +8000ebec: 06091c63 bnez s2,8000ec64 <__muldf3+0x540> +8000ebf0: 00f7f713 andi a4,a5,15 +8000ebf4: 00400693 li a3,4 +8000ebf8: 06d70663 beq a4,a3,8000ec64 <__muldf3+0x540> +8000ebfc: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> +8000ec00: 00f737b3 sltu a5,a4,a5 +8000ec04: 00f40433 add s0,s0,a5 +8000ec08: 00070793 mv a5,a4 +8000ec0c: 0580006f j 8000ec64 <__muldf3+0x540> +8000ec10: 000a8593 mv a1,s5 +8000ec14: 00098413 mv s0,s3 +8000ec18: 000a0793 mv a5,s4 +8000ec1c: 000c0713 mv a4,s8 +8000ec20: 00200693 li a3,2 +8000ec24: 28d70263 beq a4,a3,8000eea8 <__muldf3+0x784> +8000ec28: 00300693 li a3,3 +8000ec2c: 28d70663 beq a4,a3,8000eeb8 <__muldf3+0x794> +8000ec30: 00100693 li a3,1 +8000ec34: f8d71ae3 bne a4,a3,8000ebc8 <__muldf3+0x4a4> +8000ec38: 00000413 li s0,0 +8000ec3c: 00000793 li a5,0 +8000ec40: 2440006f j 8000ee84 <__muldf3+0x760> +8000ec44: 000b0593 mv a1,s6 +8000ec48: fd9ff06f j 8000ec20 <__muldf3+0x4fc> +8000ec4c: 000b8513 mv a0,s7 +8000ec50: f79ff06f j 8000ebc8 <__muldf3+0x4a4> +8000ec54: 00059863 bnez a1,8000ec64 <__muldf3+0x540> +8000ec58: 00878713 addi a4,a5,8 +8000ec5c: fa5ff06f j 8000ec00 <__muldf3+0x4dc> +8000ec60: fe059ce3 bnez a1,8000ec58 <__muldf3+0x534> +8000ec64: 00741713 slli a4,s0,0x7 +8000ec68: 00075a63 bgez a4,8000ec7c <__muldf3+0x558> +8000ec6c: ff000737 lui a4,0xff000 +8000ec70: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000ec74: 00e47433 and s0,s0,a4 +8000ec78: 40050813 addi a6,a0,1024 +8000ec7c: 7fe00713 li a4,2046 +8000ec80: 01074e63 blt a4,a6,8000ec9c <__muldf3+0x578> +8000ec84: 0037d713 srli a4,a5,0x3 +8000ec88: 01d41793 slli a5,s0,0x1d +8000ec8c: 00e7e7b3 or a5,a5,a4 +8000ec90: 00345413 srli s0,s0,0x3 +8000ec94: 00080713 mv a4,a6 +8000ec98: d11ff06f j 8000e9a8 <__muldf3+0x284> +8000ec9c: 00200793 li a5,2 +8000eca0: 02f90a63 beq s2,a5,8000ecd4 <__muldf3+0x5b0> +8000eca4: 00300793 li a5,3 +8000eca8: 00f90a63 beq s2,a5,8000ecbc <__muldf3+0x598> +8000ecac: 00091a63 bnez s2,8000ecc0 <__muldf3+0x59c> +8000ecb0: 00000793 li a5,0 +8000ecb4: 7ff00713 li a4,2047 +8000ecb8: 0100006f j 8000ecc8 <__muldf3+0x5a4> +8000ecbc: fe058ae3 beqz a1,8000ecb0 <__muldf3+0x58c> +8000ecc0: fff00793 li a5,-1 +8000ecc4: 7fe00713 li a4,2046 +8000ecc8: 0054e493 ori s1,s1,5 +8000eccc: 00078413 mv s0,a5 +8000ecd0: cd9ff06f j 8000e9a8 <__muldf3+0x284> +8000ecd4: fc059ee3 bnez a1,8000ecb0 <__muldf3+0x58c> +8000ecd8: fe9ff06f j 8000ecc0 <__muldf3+0x59c> +8000ecdc: 00100713 li a4,1 +8000ece0: 06081663 bnez a6,8000ed4c <__muldf3+0x628> +8000ece4: 0077f693 andi a3,a5,7 +8000ece8: 00040713 mv a4,s0 +8000ecec: 04068a63 beqz a3,8000ed40 <__muldf3+0x61c> +8000ecf0: 00200713 li a4,2 +8000ecf4: 0014e493 ori s1,s1,1 +8000ecf8: 04e90063 beq s2,a4,8000ed38 <__muldf3+0x614> +8000ecfc: 00300713 li a4,3 +8000ed00: 02e90463 beq s2,a4,8000ed28 <__muldf3+0x604> +8000ed04: 00040713 mv a4,s0 +8000ed08: 02091c63 bnez s2,8000ed40 <__muldf3+0x61c> +8000ed0c: 00f7f693 andi a3,a5,15 +8000ed10: 00400613 li a2,4 +8000ed14: 02c68663 beq a3,a2,8000ed40 <__muldf3+0x61c> +8000ed18: ffc7b713 sltiu a4,a5,-4 +8000ed1c: 00174713 xori a4,a4,1 +8000ed20: 00870733 add a4,a4,s0 +8000ed24: 01c0006f j 8000ed40 <__muldf3+0x61c> +8000ed28: 00040713 mv a4,s0 +8000ed2c: 00059a63 bnez a1,8000ed40 <__muldf3+0x61c> +8000ed30: ff87b713 sltiu a4,a5,-8 +8000ed34: fe9ff06f j 8000ed1c <__muldf3+0x5f8> +8000ed38: 00040713 mv a4,s0 +8000ed3c: fe059ae3 bnez a1,8000ed30 <__muldf3+0x60c> +8000ed40: 01875713 srli a4,a4,0x18 +8000ed44: 00174713 xori a4,a4,1 +8000ed48: 00177713 andi a4,a4,1 +8000ed4c: 00100693 li a3,1 +8000ed50: 410686b3 sub a3,a3,a6 +8000ed54: 03800613 li a2,56 +8000ed58: 0ed64c63 blt a2,a3,8000ee50 <__muldf3+0x72c> +8000ed5c: 01f00613 li a2,31 +8000ed60: 06d64263 blt a2,a3,8000edc4 <__muldf3+0x6a0> +8000ed64: 41e50513 addi a0,a0,1054 +8000ed68: 00a41633 sll a2,s0,a0 +8000ed6c: 00d7d833 srl a6,a5,a3 +8000ed70: 00a797b3 sll a5,a5,a0 +8000ed74: 01066633 or a2,a2,a6 +8000ed78: 00f037b3 snez a5,a5 +8000ed7c: 00f667b3 or a5,a2,a5 +8000ed80: 00d45433 srl s0,s0,a3 +8000ed84: 0077f693 andi a3,a5,7 +8000ed88: 08068063 beqz a3,8000ee08 <__muldf3+0x6e4> +8000ed8c: 00200693 li a3,2 +8000ed90: 0014e493 ori s1,s1,1 +8000ed94: 06d90863 beq s2,a3,8000ee04 <__muldf3+0x6e0> +8000ed98: 00300693 li a3,3 +8000ed9c: 04d90e63 beq s2,a3,8000edf8 <__muldf3+0x6d4> +8000eda0: 06091463 bnez s2,8000ee08 <__muldf3+0x6e4> +8000eda4: 00f7f693 andi a3,a5,15 +8000eda8: 00400613 li a2,4 +8000edac: 04c68e63 beq a3,a2,8000ee08 <__muldf3+0x6e4> +8000edb0: 00478693 addi a3,a5,4 +8000edb4: 00f6b7b3 sltu a5,a3,a5 +8000edb8: 00f40433 add s0,s0,a5 +8000edbc: 00068793 mv a5,a3 +8000edc0: 0480006f j 8000ee08 <__muldf3+0x6e4> +8000edc4: fe100613 li a2,-31 +8000edc8: 41060633 sub a2,a2,a6 +8000edcc: 02000893 li a7,32 +8000edd0: 00c45633 srl a2,s0,a2 +8000edd4: 00000813 li a6,0 +8000edd8: 01168663 beq a3,a7,8000ede4 <__muldf3+0x6c0> +8000eddc: 43e50513 addi a0,a0,1086 +8000ede0: 00a41833 sll a6,s0,a0 +8000ede4: 00f867b3 or a5,a6,a5 +8000ede8: 00f037b3 snez a5,a5 +8000edec: 00f667b3 or a5,a2,a5 +8000edf0: 00000413 li s0,0 +8000edf4: f91ff06f j 8000ed84 <__muldf3+0x660> +8000edf8: 00059863 bnez a1,8000ee08 <__muldf3+0x6e4> +8000edfc: 00878693 addi a3,a5,8 +8000ee00: fb5ff06f j 8000edb4 <__muldf3+0x690> +8000ee04: fe059ce3 bnez a1,8000edfc <__muldf3+0x6d8> +8000ee08: 00841693 slli a3,s0,0x8 +8000ee0c: 0006de63 bgez a3,8000ee28 <__muldf3+0x704> 8000ee10: 0014e493 ori s1,s1,1 -8000ee14: 06d90863 beq s2,a3,8000ee84 <__muldf3+0x6e0> -8000ee18: 00300693 li a3,3 -8000ee1c: 04d90e63 beq s2,a3,8000ee78 <__muldf3+0x6d4> -8000ee20: 06091463 bnez s2,8000ee88 <__muldf3+0x6e4> -8000ee24: 00f7f693 andi a3,a5,15 -8000ee28: 00400613 li a2,4 -8000ee2c: 04c68e63 beq a3,a2,8000ee88 <__muldf3+0x6e4> -8000ee30: 00478693 addi a3,a5,4 -8000ee34: 00f6b7b3 sltu a5,a3,a5 -8000ee38: 00f40433 add s0,s0,a5 -8000ee3c: 00068793 mv a5,a3 -8000ee40: 0480006f j 8000ee88 <__muldf3+0x6e4> -8000ee44: fe100613 li a2,-31 -8000ee48: 41060633 sub a2,a2,a6 -8000ee4c: 02000893 li a7,32 -8000ee50: 00c45633 srl a2,s0,a2 -8000ee54: 00000813 li a6,0 -8000ee58: 01168663 beq a3,a7,8000ee64 <__muldf3+0x6c0> -8000ee5c: 43e50513 addi a0,a0,1086 -8000ee60: 00a41833 sll a6,s0,a0 -8000ee64: 00f867b3 or a5,a6,a5 -8000ee68: 00f037b3 snez a5,a5 -8000ee6c: 00f667b3 or a5,a2,a5 -8000ee70: 00000413 li s0,0 -8000ee74: f91ff06f j 8000ee04 <__muldf3+0x660> -8000ee78: 00059863 bnez a1,8000ee88 <__muldf3+0x6e4> -8000ee7c: 00878693 addi a3,a5,8 -8000ee80: fb5ff06f j 8000ee34 <__muldf3+0x690> -8000ee84: fe059ce3 bnez a1,8000ee7c <__muldf3+0x6d8> -8000ee88: 00841693 slli a3,s0,0x8 -8000ee8c: 0006de63 bgez a3,8000eea8 <__muldf3+0x704> -8000ee90: 0014e493 ori s1,s1,1 -8000ee94: 00000413 li s0,0 -8000ee98: 00000793 li a5,0 -8000ee9c: 02071663 bnez a4,8000eec8 <__muldf3+0x724> -8000eea0: 00100713 li a4,1 -8000eea4: b85ff06f j 8000ea28 <__muldf3+0x284> -8000eea8: 0037d693 srli a3,a5,0x3 -8000eeac: 01d41793 slli a5,s0,0x1d -8000eeb0: 00d7e7b3 or a5,a5,a3 -8000eeb4: 00345413 srli s0,s0,0x3 -8000eeb8: b60708e3 beqz a4,8000ea28 <__muldf3+0x284> -8000eebc: 0014f713 andi a4,s1,1 -8000eec0: b60704e3 beqz a4,8000ea28 <__muldf3+0x284> -8000eec4: 00000713 li a4,0 -8000eec8: 0024e493 ori s1,s1,2 -8000eecc: b5dff06f j 8000ea28 <__muldf3+0x284> -8000eed0: 0087e7b3 or a5,a5,s0 -8000eed4: 02078463 beqz a5,8000eefc <__muldf3+0x758> -8000eed8: 00200793 li a5,2 -8000eedc: 0014e493 ori s1,s1,1 -8000eee0: 02f90e63 beq s2,a5,8000ef1c <__muldf3+0x778> -8000eee4: 00300793 li a5,3 -8000eee8: 02f90263 beq s2,a5,8000ef0c <__muldf3+0x768> -8000eeec: 00100793 li a5,1 -8000eef0: 00091463 bnez s2,8000eef8 <__muldf3+0x754> -8000eef4: 00500793 li a5,5 -8000eef8: 0037d793 srli a5,a5,0x3 -8000eefc: 0024e493 ori s1,s1,2 -8000ef00: 00000413 li s0,0 -8000ef04: 00000713 li a4,0 -8000ef08: b21ff06f j 8000ea28 <__muldf3+0x284> -8000ef0c: 00900793 li a5,9 -8000ef10: fe0584e3 beqz a1,8000eef8 <__muldf3+0x754> -8000ef14: 00100793 li a5,1 -8000ef18: fe1ff06f j 8000eef8 <__muldf3+0x754> -8000ef1c: 00900793 li a5,9 -8000ef20: fc059ce3 bnez a1,8000eef8 <__muldf3+0x754> -8000ef24: ff1ff06f j 8000ef14 <__muldf3+0x770> -8000ef28: 00000413 li s0,0 -8000ef2c: 00000793 li a5,0 -8000ef30: 7ff00713 li a4,2047 -8000ef34: af5ff06f j 8000ea28 <__muldf3+0x284> -8000ef38: 00080437 lui s0,0x80 -8000ef3c: 00000793 li a5,0 -8000ef40: 7ff00713 li a4,2047 -8000ef44: 00000593 li a1,0 -8000ef48: ae1ff06f j 8000ea28 <__muldf3+0x284> +8000ee14: 00000413 li s0,0 +8000ee18: 00000793 li a5,0 +8000ee1c: 02071663 bnez a4,8000ee48 <__muldf3+0x724> +8000ee20: 00100713 li a4,1 +8000ee24: b85ff06f j 8000e9a8 <__muldf3+0x284> +8000ee28: 0037d693 srli a3,a5,0x3 +8000ee2c: 01d41793 slli a5,s0,0x1d +8000ee30: 00d7e7b3 or a5,a5,a3 +8000ee34: 00345413 srli s0,s0,0x3 +8000ee38: b60708e3 beqz a4,8000e9a8 <__muldf3+0x284> +8000ee3c: 0014f713 andi a4,s1,1 +8000ee40: b60704e3 beqz a4,8000e9a8 <__muldf3+0x284> +8000ee44: 00000713 li a4,0 +8000ee48: 0024e493 ori s1,s1,2 +8000ee4c: b5dff06f j 8000e9a8 <__muldf3+0x284> +8000ee50: 0087e7b3 or a5,a5,s0 +8000ee54: 02078463 beqz a5,8000ee7c <__muldf3+0x758> +8000ee58: 00200793 li a5,2 +8000ee5c: 0014e493 ori s1,s1,1 +8000ee60: 02f90e63 beq s2,a5,8000ee9c <__muldf3+0x778> +8000ee64: 00300793 li a5,3 +8000ee68: 02f90263 beq s2,a5,8000ee8c <__muldf3+0x768> +8000ee6c: 00100793 li a5,1 +8000ee70: 00091463 bnez s2,8000ee78 <__muldf3+0x754> +8000ee74: 00500793 li a5,5 +8000ee78: 0037d793 srli a5,a5,0x3 +8000ee7c: 0024e493 ori s1,s1,2 +8000ee80: 00000413 li s0,0 +8000ee84: 00000713 li a4,0 +8000ee88: b21ff06f j 8000e9a8 <__muldf3+0x284> +8000ee8c: 00900793 li a5,9 +8000ee90: fe0584e3 beqz a1,8000ee78 <__muldf3+0x754> +8000ee94: 00100793 li a5,1 +8000ee98: fe1ff06f j 8000ee78 <__muldf3+0x754> +8000ee9c: 00900793 li a5,9 +8000eea0: fc059ce3 bnez a1,8000ee78 <__muldf3+0x754> +8000eea4: ff1ff06f j 8000ee94 <__muldf3+0x770> +8000eea8: 00000413 li s0,0 +8000eeac: 00000793 li a5,0 +8000eeb0: 7ff00713 li a4,2047 +8000eeb4: af5ff06f j 8000e9a8 <__muldf3+0x284> +8000eeb8: 00080437 lui s0,0x80 +8000eebc: 00000793 li a5,0 +8000eec0: 7ff00713 li a4,2047 +8000eec4: 00000593 li a1,0 +8000eec8: ae1ff06f j 8000e9a8 <__muldf3+0x284> -8000ef4c <__eqtf2>: -8000ef4c: 00052783 lw a5,0(a0) -8000ef50: 00452e83 lw t4,4(a0) -8000ef54: 00852f03 lw t5,8(a0) -8000ef58: 00c52683 lw a3,12(a0) -8000ef5c: 0005a703 lw a4,0(a1) -8000ef60: 0045a283 lw t0,4(a1) -8000ef64: 0085af83 lw t6,8(a1) -8000ef68: 00c5a303 lw t1,12(a1) -8000ef6c: ff010113 addi sp,sp,-16 -8000ef70: 00202673 frrm a2 -8000ef74: 00008837 lui a6,0x8 -8000ef78: 0106d613 srli a2,a3,0x10 -8000ef7c: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> -8000ef80: 01069e13 slli t3,a3,0x10 -8000ef84: 01031593 slli a1,t1,0x10 -8000ef88: 01f6d893 srli a7,a3,0x1f -8000ef8c: 01067633 and a2,a2,a6 -8000ef90: 01035693 srli a3,t1,0x10 -8000ef94: 010e5e13 srli t3,t3,0x10 -8000ef98: 0105d593 srli a1,a1,0x10 -8000ef9c: 0106f6b3 and a3,a3,a6 -8000efa0: 01f35313 srli t1,t1,0x1f -8000efa4: 01061e63 bne a2,a6,8000efc0 <__eqtf2+0x74> -8000efa8: 01d7e833 or a6,a5,t4 -8000efac: 01e86833 or a6,a6,t5 -8000efb0: 01c86833 or a6,a6,t3 -8000efb4: 08081263 bnez a6,8000f038 <__eqtf2+0xec> -8000efb8: 0ac69c63 bne a3,a2,8000f070 <__eqtf2+0x124> -8000efbc: 0080006f j 8000efc4 <__eqtf2+0x78> -8000efc0: 01069a63 bne a3,a6,8000efd4 <__eqtf2+0x88> -8000efc4: 00576833 or a6,a4,t0 -8000efc8: 01f86833 or a6,a6,t6 -8000efcc: 00b86833 or a6,a6,a1 -8000efd0: 04081663 bnez a6,8000f01c <__eqtf2+0xd0> -8000efd4: 00100513 li a0,1 -8000efd8: 02c69663 bne a3,a2,8000f004 <__eqtf2+0xb8> -8000efdc: 02e79463 bne a5,a4,8000f004 <__eqtf2+0xb8> -8000efe0: 025e9263 bne t4,t0,8000f004 <__eqtf2+0xb8> -8000efe4: 03ff1063 bne t5,t6,8000f004 <__eqtf2+0xb8> -8000efe8: 00be1e63 bne t3,a1,8000f004 <__eqtf2+0xb8> -8000efec: 02688463 beq a7,t1,8000f014 <__eqtf2+0xc8> -8000eff0: 00069a63 bnez a3,8000f004 <__eqtf2+0xb8> -8000eff4: 01d7e533 or a0,a5,t4 -8000eff8: 01e56533 or a0,a0,t5 -8000effc: 01c56533 or a0,a0,t3 -8000f000: 00a03533 snez a0,a0 -8000f004: 01010113 addi sp,sp,16 -8000f008: 00008067 ret -8000f00c: 00186073 csrsi fflags,16 -8000f010: 0600006f j 8000f070 <__eqtf2+0x124> -8000f014: 00000513 li a0,0 -8000f018: fedff06f j 8000f004 <__eqtf2+0xb8> -8000f01c: 00008537 lui a0,0x8 -8000f020: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> -8000f024: 04a61063 bne a2,a0,8000f064 <__eqtf2+0x118> -8000f028: 01d7e7b3 or a5,a5,t4 -8000f02c: 01e7e7b3 or a5,a5,t5 -8000f030: 01c7e7b3 or a5,a5,t3 -8000f034: 02078863 beqz a5,8000f064 <__eqtf2+0x118> -8000f038: 010e1513 slli a0,t3,0x10 -8000f03c: 41055513 srai a0,a0,0x10 -8000f040: fc0556e3 bgez a0,8000f00c <__eqtf2+0xc0> -8000f044: 000087b7 lui a5,0x8 -8000f048: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f04c: 00100513 li a0,1 -8000f050: faf69ae3 bne a3,a5,8000f004 <__eqtf2+0xb8> -8000f054: 00576733 or a4,a4,t0 -8000f058: 01f76733 or a4,a4,t6 -8000f05c: 00b76733 or a4,a4,a1 -8000f060: fa0702e3 beqz a4,8000f004 <__eqtf2+0xb8> -8000f064: 01059593 slli a1,a1,0x10 -8000f068: 4105d593 srai a1,a1,0x10 -8000f06c: fa05d0e3 bgez a1,8000f00c <__eqtf2+0xc0> -8000f070: 00100513 li a0,1 -8000f074: f91ff06f j 8000f004 <__eqtf2+0xb8> +8000eecc <__eqtf2>: +8000eecc: 00052783 lw a5,0(a0) +8000eed0: 00452e83 lw t4,4(a0) +8000eed4: 00852f03 lw t5,8(a0) +8000eed8: 00c52683 lw a3,12(a0) +8000eedc: 0005a703 lw a4,0(a1) +8000eee0: 0045a283 lw t0,4(a1) +8000eee4: 0085af83 lw t6,8(a1) +8000eee8: 00c5a303 lw t1,12(a1) +8000eeec: ff010113 addi sp,sp,-16 +8000eef0: 00202673 frrm a2 +8000eef4: 00008837 lui a6,0x8 +8000eef8: 0106d613 srli a2,a3,0x10 +8000eefc: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> +8000ef00: 01069e13 slli t3,a3,0x10 +8000ef04: 01031593 slli a1,t1,0x10 +8000ef08: 01f6d893 srli a7,a3,0x1f +8000ef0c: 01067633 and a2,a2,a6 +8000ef10: 01035693 srli a3,t1,0x10 +8000ef14: 010e5e13 srli t3,t3,0x10 +8000ef18: 0105d593 srli a1,a1,0x10 +8000ef1c: 0106f6b3 and a3,a3,a6 +8000ef20: 01f35313 srli t1,t1,0x1f +8000ef24: 01061e63 bne a2,a6,8000ef40 <__eqtf2+0x74> +8000ef28: 01d7e833 or a6,a5,t4 +8000ef2c: 01e86833 or a6,a6,t5 +8000ef30: 01c86833 or a6,a6,t3 +8000ef34: 08081263 bnez a6,8000efb8 <__eqtf2+0xec> +8000ef38: 0ac69c63 bne a3,a2,8000eff0 <__eqtf2+0x124> +8000ef3c: 0080006f j 8000ef44 <__eqtf2+0x78> +8000ef40: 01069a63 bne a3,a6,8000ef54 <__eqtf2+0x88> +8000ef44: 00576833 or a6,a4,t0 +8000ef48: 01f86833 or a6,a6,t6 +8000ef4c: 00b86833 or a6,a6,a1 +8000ef50: 04081663 bnez a6,8000ef9c <__eqtf2+0xd0> +8000ef54: 00100513 li a0,1 +8000ef58: 02c69663 bne a3,a2,8000ef84 <__eqtf2+0xb8> +8000ef5c: 02e79463 bne a5,a4,8000ef84 <__eqtf2+0xb8> +8000ef60: 025e9263 bne t4,t0,8000ef84 <__eqtf2+0xb8> +8000ef64: 03ff1063 bne t5,t6,8000ef84 <__eqtf2+0xb8> +8000ef68: 00be1e63 bne t3,a1,8000ef84 <__eqtf2+0xb8> +8000ef6c: 02688463 beq a7,t1,8000ef94 <__eqtf2+0xc8> +8000ef70: 00069a63 bnez a3,8000ef84 <__eqtf2+0xb8> +8000ef74: 01d7e533 or a0,a5,t4 +8000ef78: 01e56533 or a0,a0,t5 +8000ef7c: 01c56533 or a0,a0,t3 +8000ef80: 00a03533 snez a0,a0 +8000ef84: 01010113 addi sp,sp,16 +8000ef88: 00008067 ret +8000ef8c: 00186073 csrsi fflags,16 +8000ef90: 0600006f j 8000eff0 <__eqtf2+0x124> +8000ef94: 00000513 li a0,0 +8000ef98: fedff06f j 8000ef84 <__eqtf2+0xb8> +8000ef9c: 00008537 lui a0,0x8 +8000efa0: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> +8000efa4: 04a61063 bne a2,a0,8000efe4 <__eqtf2+0x118> +8000efa8: 01d7e7b3 or a5,a5,t4 +8000efac: 01e7e7b3 or a5,a5,t5 +8000efb0: 01c7e7b3 or a5,a5,t3 +8000efb4: 02078863 beqz a5,8000efe4 <__eqtf2+0x118> +8000efb8: 010e1513 slli a0,t3,0x10 +8000efbc: 41055513 srai a0,a0,0x10 +8000efc0: fc0556e3 bgez a0,8000ef8c <__eqtf2+0xc0> +8000efc4: 000087b7 lui a5,0x8 +8000efc8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000efcc: 00100513 li a0,1 +8000efd0: faf69ae3 bne a3,a5,8000ef84 <__eqtf2+0xb8> +8000efd4: 00576733 or a4,a4,t0 +8000efd8: 01f76733 or a4,a4,t6 +8000efdc: 00b76733 or a4,a4,a1 +8000efe0: fa0702e3 beqz a4,8000ef84 <__eqtf2+0xb8> +8000efe4: 01059593 slli a1,a1,0x10 +8000efe8: 4105d593 srai a1,a1,0x10 +8000efec: fa05d0e3 bgez a1,8000ef8c <__eqtf2+0xc0> +8000eff0: 00100513 li a0,1 +8000eff4: f91ff06f j 8000ef84 <__eqtf2+0xb8> -8000f078 <__getf2>: -8000f078: 00052f83 lw t6,0(a0) -8000f07c: 00452803 lw a6,4(a0) -8000f080: 00852e03 lw t3,8(a0) -8000f084: 0005a283 lw t0,0(a1) -8000f088: 00c52503 lw a0,12(a0) -8000f08c: 0045a883 lw a7,4(a1) -8000f090: 0085ae83 lw t4,8(a1) -8000f094: 00c5a683 lw a3,12(a1) -8000f098: ff010113 addi sp,sp,-16 -8000f09c: 002027f3 frrm a5 -8000f0a0: 000087b7 lui a5,0x8 -8000f0a4: 01055613 srli a2,a0,0x10 -8000f0a8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f0ac: 01051593 slli a1,a0,0x10 -8000f0b0: 01069313 slli t1,a3,0x10 -8000f0b4: 0106d713 srli a4,a3,0x10 -8000f0b8: 00f67633 and a2,a2,a5 -8000f0bc: 0105d593 srli a1,a1,0x10 -8000f0c0: 01f55513 srli a0,a0,0x1f -8000f0c4: 01035313 srli t1,t1,0x10 -8000f0c8: 00f77733 and a4,a4,a5 -8000f0cc: 01f6d693 srli a3,a3,0x1f -8000f0d0: 02f61063 bne a2,a5,8000f0f0 <__getf2+0x78> -8000f0d4: 010fe7b3 or a5,t6,a6 -8000f0d8: 01c7e7b3 or a5,a5,t3 -8000f0dc: 00b7e7b3 or a5,a5,a1 -8000f0e0: 0c078463 beqz a5,8000f1a8 <__getf2+0x130> -8000f0e4: 00186073 csrsi fflags,16 -8000f0e8: ffe00513 li a0,-2 -8000f0ec: 0500006f j 8000f13c <__getf2+0xc4> -8000f0f0: 00f71a63 bne a4,a5,8000f104 <__getf2+0x8c> -8000f0f4: 0112e7b3 or a5,t0,a7 -8000f0f8: 01d7e7b3 or a5,a5,t4 -8000f0fc: 0067e7b3 or a5,a5,t1 -8000f100: fe0792e3 bnez a5,8000f0e4 <__getf2+0x6c> -8000f104: 0a061463 bnez a2,8000f1ac <__getf2+0x134> -8000f108: 010fe7b3 or a5,t6,a6 -8000f10c: 01c7e7b3 or a5,a5,t3 -8000f110: 00b7e7b3 or a5,a5,a1 -8000f114: 0017b793 seqz a5,a5 -8000f118: 00071a63 bnez a4,8000f12c <__getf2+0xb4> -8000f11c: 0112ef33 or t5,t0,a7 -8000f120: 01df6f33 or t5,t5,t4 -8000f124: 006f6f33 or t5,t5,t1 -8000f128: 060f0463 beqz t5,8000f190 <__getf2+0x118> -8000f12c: 08078263 beqz a5,8000f1b0 <__getf2+0x138> -8000f130: fff00513 li a0,-1 -8000f134: 00068463 beqz a3,8000f13c <__getf2+0xc4> -8000f138: 00068513 mv a0,a3 -8000f13c: 01010113 addi sp,sp,16 -8000f140: 00008067 ret -8000f144: 00000793 li a5,0 -8000f148: fd5ff06f j 8000f11c <__getf2+0xa4> -8000f14c: 00e65663 bge a2,a4,8000f158 <__getf2+0xe0> -8000f150: fe0516e3 bnez a0,8000f13c <__getf2+0xc4> -8000f154: 0680006f j 8000f1bc <__getf2+0x144> -8000f158: 06b36063 bltu t1,a1,8000f1b8 <__getf2+0x140> -8000f15c: 02659e63 bne a1,t1,8000f198 <__getf2+0x120> -8000f160: 05ceec63 bltu t4,t3,8000f1b8 <__getf2+0x140> -8000f164: 03de1e63 bne t3,t4,8000f1a0 <__getf2+0x128> -8000f168: 0508e863 bltu a7,a6,8000f1b8 <__getf2+0x140> -8000f16c: 01181463 bne a6,a7,8000f174 <__getf2+0xfc> -8000f170: 05f2e463 bltu t0,t6,8000f1b8 <__getf2+0x140> -8000f174: fd186ee3 bltu a6,a7,8000f150 <__getf2+0xd8> -8000f178: 01181463 bne a6,a7,8000f180 <__getf2+0x108> -8000f17c: fc5feae3 bltu t6,t0,8000f150 <__getf2+0xd8> -8000f180: 00000513 li a0,0 -8000f184: fb9ff06f j 8000f13c <__getf2+0xc4> -8000f188: 00100513 li a0,1 -8000f18c: fb1ff06f j 8000f13c <__getf2+0xc4> -8000f190: fe0798e3 bnez a5,8000f180 <__getf2+0x108> -8000f194: 0240006f j 8000f1b8 <__getf2+0x140> -8000f198: fa65ece3 bltu a1,t1,8000f150 <__getf2+0xd8> -8000f19c: fe5ff06f j 8000f180 <__getf2+0x108> -8000f1a0: fbde68e3 bltu t3,t4,8000f150 <__getf2+0xd8> -8000f1a4: fddff06f j 8000f180 <__getf2+0x108> -8000f1a8: f4c706e3 beq a4,a2,8000f0f4 <__getf2+0x7c> -8000f1ac: f8070ce3 beqz a4,8000f144 <__getf2+0xcc> -8000f1b0: 00a69463 bne a3,a0,8000f1b8 <__getf2+0x140> -8000f1b4: f8c75ce3 bge a4,a2,8000f14c <__getf2+0xd4> -8000f1b8: fc0508e3 beqz a0,8000f188 <__getf2+0x110> -8000f1bc: fff00513 li a0,-1 -8000f1c0: f7dff06f j 8000f13c <__getf2+0xc4> +8000eff8 <__getf2>: +8000eff8: 00052f83 lw t6,0(a0) +8000effc: 00452803 lw a6,4(a0) +8000f000: 00852e03 lw t3,8(a0) +8000f004: 0005a283 lw t0,0(a1) +8000f008: 00c52503 lw a0,12(a0) +8000f00c: 0045a883 lw a7,4(a1) +8000f010: 0085ae83 lw t4,8(a1) +8000f014: 00c5a683 lw a3,12(a1) +8000f018: ff010113 addi sp,sp,-16 +8000f01c: 002027f3 frrm a5 +8000f020: 000087b7 lui a5,0x8 +8000f024: 01055613 srli a2,a0,0x10 +8000f028: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f02c: 01051593 slli a1,a0,0x10 +8000f030: 01069313 slli t1,a3,0x10 +8000f034: 0106d713 srli a4,a3,0x10 +8000f038: 00f67633 and a2,a2,a5 +8000f03c: 0105d593 srli a1,a1,0x10 +8000f040: 01f55513 srli a0,a0,0x1f +8000f044: 01035313 srli t1,t1,0x10 +8000f048: 00f77733 and a4,a4,a5 +8000f04c: 01f6d693 srli a3,a3,0x1f +8000f050: 02f61063 bne a2,a5,8000f070 <__getf2+0x78> +8000f054: 010fe7b3 or a5,t6,a6 +8000f058: 01c7e7b3 or a5,a5,t3 +8000f05c: 00b7e7b3 or a5,a5,a1 +8000f060: 0c078463 beqz a5,8000f128 <__getf2+0x130> +8000f064: 00186073 csrsi fflags,16 +8000f068: ffe00513 li a0,-2 +8000f06c: 0500006f j 8000f0bc <__getf2+0xc4> +8000f070: 00f71a63 bne a4,a5,8000f084 <__getf2+0x8c> +8000f074: 0112e7b3 or a5,t0,a7 +8000f078: 01d7e7b3 or a5,a5,t4 +8000f07c: 0067e7b3 or a5,a5,t1 +8000f080: fe0792e3 bnez a5,8000f064 <__getf2+0x6c> +8000f084: 0a061463 bnez a2,8000f12c <__getf2+0x134> +8000f088: 010fe7b3 or a5,t6,a6 +8000f08c: 01c7e7b3 or a5,a5,t3 +8000f090: 00b7e7b3 or a5,a5,a1 +8000f094: 0017b793 seqz a5,a5 +8000f098: 00071a63 bnez a4,8000f0ac <__getf2+0xb4> +8000f09c: 0112ef33 or t5,t0,a7 +8000f0a0: 01df6f33 or t5,t5,t4 +8000f0a4: 006f6f33 or t5,t5,t1 +8000f0a8: 060f0463 beqz t5,8000f110 <__getf2+0x118> +8000f0ac: 08078263 beqz a5,8000f130 <__getf2+0x138> +8000f0b0: fff00513 li a0,-1 +8000f0b4: 00068463 beqz a3,8000f0bc <__getf2+0xc4> +8000f0b8: 00068513 mv a0,a3 +8000f0bc: 01010113 addi sp,sp,16 +8000f0c0: 00008067 ret +8000f0c4: 00000793 li a5,0 +8000f0c8: fd5ff06f j 8000f09c <__getf2+0xa4> +8000f0cc: 00e65663 bge a2,a4,8000f0d8 <__getf2+0xe0> +8000f0d0: fe0516e3 bnez a0,8000f0bc <__getf2+0xc4> +8000f0d4: 0680006f j 8000f13c <__getf2+0x144> +8000f0d8: 06b36063 bltu t1,a1,8000f138 <__getf2+0x140> +8000f0dc: 02659e63 bne a1,t1,8000f118 <__getf2+0x120> +8000f0e0: 05ceec63 bltu t4,t3,8000f138 <__getf2+0x140> +8000f0e4: 03de1e63 bne t3,t4,8000f120 <__getf2+0x128> +8000f0e8: 0508e863 bltu a7,a6,8000f138 <__getf2+0x140> +8000f0ec: 01181463 bne a6,a7,8000f0f4 <__getf2+0xfc> +8000f0f0: 05f2e463 bltu t0,t6,8000f138 <__getf2+0x140> +8000f0f4: fd186ee3 bltu a6,a7,8000f0d0 <__getf2+0xd8> +8000f0f8: 01181463 bne a6,a7,8000f100 <__getf2+0x108> +8000f0fc: fc5feae3 bltu t6,t0,8000f0d0 <__getf2+0xd8> +8000f100: 00000513 li a0,0 +8000f104: fb9ff06f j 8000f0bc <__getf2+0xc4> +8000f108: 00100513 li a0,1 +8000f10c: fb1ff06f j 8000f0bc <__getf2+0xc4> +8000f110: fe0798e3 bnez a5,8000f100 <__getf2+0x108> +8000f114: 0240006f j 8000f138 <__getf2+0x140> +8000f118: fa65ece3 bltu a1,t1,8000f0d0 <__getf2+0xd8> +8000f11c: fe5ff06f j 8000f100 <__getf2+0x108> +8000f120: fbde68e3 bltu t3,t4,8000f0d0 <__getf2+0xd8> +8000f124: fddff06f j 8000f100 <__getf2+0x108> +8000f128: f4c706e3 beq a4,a2,8000f074 <__getf2+0x7c> +8000f12c: f8070ce3 beqz a4,8000f0c4 <__getf2+0xcc> +8000f130: 00a69463 bne a3,a0,8000f138 <__getf2+0x140> +8000f134: f8c75ce3 bge a4,a2,8000f0cc <__getf2+0xd4> +8000f138: fc0508e3 beqz a0,8000f108 <__getf2+0x110> +8000f13c: fff00513 li a0,-1 +8000f140: f7dff06f j 8000f0bc <__getf2+0xc4> -8000f1c4 <__letf2>: -8000f1c4: 00052f83 lw t6,0(a0) -8000f1c8: 00452803 lw a6,4(a0) -8000f1cc: 00852e03 lw t3,8(a0) -8000f1d0: 0005a283 lw t0,0(a1) -8000f1d4: 00c52503 lw a0,12(a0) -8000f1d8: 0045a883 lw a7,4(a1) -8000f1dc: 0085ae83 lw t4,8(a1) -8000f1e0: 00c5a683 lw a3,12(a1) -8000f1e4: ff010113 addi sp,sp,-16 -8000f1e8: 002027f3 frrm a5 -8000f1ec: 000087b7 lui a5,0x8 -8000f1f0: 01055613 srli a2,a0,0x10 -8000f1f4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f1f8: 01051593 slli a1,a0,0x10 -8000f1fc: 01069313 slli t1,a3,0x10 -8000f200: 0106d713 srli a4,a3,0x10 -8000f204: 00f67633 and a2,a2,a5 -8000f208: 0105d593 srli a1,a1,0x10 -8000f20c: 01f55513 srli a0,a0,0x1f -8000f210: 01035313 srli t1,t1,0x10 -8000f214: 00f77733 and a4,a4,a5 -8000f218: 01f6d693 srli a3,a3,0x1f -8000f21c: 02f61063 bne a2,a5,8000f23c <__letf2+0x78> -8000f220: 010fe7b3 or a5,t6,a6 -8000f224: 01c7e7b3 or a5,a5,t3 -8000f228: 00b7e7b3 or a5,a5,a1 -8000f22c: 0c078463 beqz a5,8000f2f4 <__letf2+0x130> -8000f230: 00186073 csrsi fflags,16 -8000f234: 00200513 li a0,2 -8000f238: 0500006f j 8000f288 <__letf2+0xc4> -8000f23c: 00f71a63 bne a4,a5,8000f250 <__letf2+0x8c> -8000f240: 0112e7b3 or a5,t0,a7 -8000f244: 01d7e7b3 or a5,a5,t4 -8000f248: 0067e7b3 or a5,a5,t1 -8000f24c: fe0792e3 bnez a5,8000f230 <__letf2+0x6c> -8000f250: 0a061463 bnez a2,8000f2f8 <__letf2+0x134> -8000f254: 010fe7b3 or a5,t6,a6 -8000f258: 01c7e7b3 or a5,a5,t3 -8000f25c: 00b7e7b3 or a5,a5,a1 -8000f260: 0017b793 seqz a5,a5 -8000f264: 00071a63 bnez a4,8000f278 <__letf2+0xb4> -8000f268: 0112ef33 or t5,t0,a7 -8000f26c: 01df6f33 or t5,t5,t4 -8000f270: 006f6f33 or t5,t5,t1 -8000f274: 060f0463 beqz t5,8000f2dc <__letf2+0x118> -8000f278: 08078263 beqz a5,8000f2fc <__letf2+0x138> -8000f27c: fff00513 li a0,-1 -8000f280: 00068463 beqz a3,8000f288 <__letf2+0xc4> -8000f284: 00068513 mv a0,a3 -8000f288: 01010113 addi sp,sp,16 -8000f28c: 00008067 ret -8000f290: 00000793 li a5,0 -8000f294: fd5ff06f j 8000f268 <__letf2+0xa4> -8000f298: 00e65663 bge a2,a4,8000f2a4 <__letf2+0xe0> -8000f29c: fe0516e3 bnez a0,8000f288 <__letf2+0xc4> -8000f2a0: 0680006f j 8000f308 <__letf2+0x144> -8000f2a4: 06b36063 bltu t1,a1,8000f304 <__letf2+0x140> -8000f2a8: 02659e63 bne a1,t1,8000f2e4 <__letf2+0x120> -8000f2ac: 05ceec63 bltu t4,t3,8000f304 <__letf2+0x140> -8000f2b0: 03de1e63 bne t3,t4,8000f2ec <__letf2+0x128> -8000f2b4: 0508e863 bltu a7,a6,8000f304 <__letf2+0x140> -8000f2b8: 01181463 bne a6,a7,8000f2c0 <__letf2+0xfc> -8000f2bc: 05f2e463 bltu t0,t6,8000f304 <__letf2+0x140> -8000f2c0: fd186ee3 bltu a6,a7,8000f29c <__letf2+0xd8> -8000f2c4: 01181463 bne a6,a7,8000f2cc <__letf2+0x108> -8000f2c8: fc5feae3 bltu t6,t0,8000f29c <__letf2+0xd8> -8000f2cc: 00000513 li a0,0 -8000f2d0: fb9ff06f j 8000f288 <__letf2+0xc4> -8000f2d4: 00100513 li a0,1 -8000f2d8: fb1ff06f j 8000f288 <__letf2+0xc4> -8000f2dc: fe0798e3 bnez a5,8000f2cc <__letf2+0x108> -8000f2e0: 0240006f j 8000f304 <__letf2+0x140> -8000f2e4: fa65ece3 bltu a1,t1,8000f29c <__letf2+0xd8> -8000f2e8: fe5ff06f j 8000f2cc <__letf2+0x108> -8000f2ec: fbde68e3 bltu t3,t4,8000f29c <__letf2+0xd8> -8000f2f0: fddff06f j 8000f2cc <__letf2+0x108> -8000f2f4: f4c706e3 beq a4,a2,8000f240 <__letf2+0x7c> -8000f2f8: f8070ce3 beqz a4,8000f290 <__letf2+0xcc> -8000f2fc: 00a69463 bne a3,a0,8000f304 <__letf2+0x140> -8000f300: f8c75ce3 bge a4,a2,8000f298 <__letf2+0xd4> -8000f304: fc0508e3 beqz a0,8000f2d4 <__letf2+0x110> -8000f308: fff00513 li a0,-1 -8000f30c: f7dff06f j 8000f288 <__letf2+0xc4> +8000f144 <__letf2>: +8000f144: 00052f83 lw t6,0(a0) +8000f148: 00452803 lw a6,4(a0) +8000f14c: 00852e03 lw t3,8(a0) +8000f150: 0005a283 lw t0,0(a1) +8000f154: 00c52503 lw a0,12(a0) +8000f158: 0045a883 lw a7,4(a1) +8000f15c: 0085ae83 lw t4,8(a1) +8000f160: 00c5a683 lw a3,12(a1) +8000f164: ff010113 addi sp,sp,-16 +8000f168: 002027f3 frrm a5 +8000f16c: 000087b7 lui a5,0x8 +8000f170: 01055613 srli a2,a0,0x10 +8000f174: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f178: 01051593 slli a1,a0,0x10 +8000f17c: 01069313 slli t1,a3,0x10 +8000f180: 0106d713 srli a4,a3,0x10 +8000f184: 00f67633 and a2,a2,a5 +8000f188: 0105d593 srli a1,a1,0x10 +8000f18c: 01f55513 srli a0,a0,0x1f +8000f190: 01035313 srli t1,t1,0x10 +8000f194: 00f77733 and a4,a4,a5 +8000f198: 01f6d693 srli a3,a3,0x1f +8000f19c: 02f61063 bne a2,a5,8000f1bc <__letf2+0x78> +8000f1a0: 010fe7b3 or a5,t6,a6 +8000f1a4: 01c7e7b3 or a5,a5,t3 +8000f1a8: 00b7e7b3 or a5,a5,a1 +8000f1ac: 0c078463 beqz a5,8000f274 <__letf2+0x130> +8000f1b0: 00186073 csrsi fflags,16 +8000f1b4: 00200513 li a0,2 +8000f1b8: 0500006f j 8000f208 <__letf2+0xc4> +8000f1bc: 00f71a63 bne a4,a5,8000f1d0 <__letf2+0x8c> +8000f1c0: 0112e7b3 or a5,t0,a7 +8000f1c4: 01d7e7b3 or a5,a5,t4 +8000f1c8: 0067e7b3 or a5,a5,t1 +8000f1cc: fe0792e3 bnez a5,8000f1b0 <__letf2+0x6c> +8000f1d0: 0a061463 bnez a2,8000f278 <__letf2+0x134> +8000f1d4: 010fe7b3 or a5,t6,a6 +8000f1d8: 01c7e7b3 or a5,a5,t3 +8000f1dc: 00b7e7b3 or a5,a5,a1 +8000f1e0: 0017b793 seqz a5,a5 +8000f1e4: 00071a63 bnez a4,8000f1f8 <__letf2+0xb4> +8000f1e8: 0112ef33 or t5,t0,a7 +8000f1ec: 01df6f33 or t5,t5,t4 +8000f1f0: 006f6f33 or t5,t5,t1 +8000f1f4: 060f0463 beqz t5,8000f25c <__letf2+0x118> +8000f1f8: 08078263 beqz a5,8000f27c <__letf2+0x138> +8000f1fc: fff00513 li a0,-1 +8000f200: 00068463 beqz a3,8000f208 <__letf2+0xc4> +8000f204: 00068513 mv a0,a3 +8000f208: 01010113 addi sp,sp,16 +8000f20c: 00008067 ret +8000f210: 00000793 li a5,0 +8000f214: fd5ff06f j 8000f1e8 <__letf2+0xa4> +8000f218: 00e65663 bge a2,a4,8000f224 <__letf2+0xe0> +8000f21c: fe0516e3 bnez a0,8000f208 <__letf2+0xc4> +8000f220: 0680006f j 8000f288 <__letf2+0x144> +8000f224: 06b36063 bltu t1,a1,8000f284 <__letf2+0x140> +8000f228: 02659e63 bne a1,t1,8000f264 <__letf2+0x120> +8000f22c: 05ceec63 bltu t4,t3,8000f284 <__letf2+0x140> +8000f230: 03de1e63 bne t3,t4,8000f26c <__letf2+0x128> +8000f234: 0508e863 bltu a7,a6,8000f284 <__letf2+0x140> +8000f238: 01181463 bne a6,a7,8000f240 <__letf2+0xfc> +8000f23c: 05f2e463 bltu t0,t6,8000f284 <__letf2+0x140> +8000f240: fd186ee3 bltu a6,a7,8000f21c <__letf2+0xd8> +8000f244: 01181463 bne a6,a7,8000f24c <__letf2+0x108> +8000f248: fc5feae3 bltu t6,t0,8000f21c <__letf2+0xd8> +8000f24c: 00000513 li a0,0 +8000f250: fb9ff06f j 8000f208 <__letf2+0xc4> +8000f254: 00100513 li a0,1 +8000f258: fb1ff06f j 8000f208 <__letf2+0xc4> +8000f25c: fe0798e3 bnez a5,8000f24c <__letf2+0x108> +8000f260: 0240006f j 8000f284 <__letf2+0x140> +8000f264: fa65ece3 bltu a1,t1,8000f21c <__letf2+0xd8> +8000f268: fe5ff06f j 8000f24c <__letf2+0x108> +8000f26c: fbde68e3 bltu t3,t4,8000f21c <__letf2+0xd8> +8000f270: fddff06f j 8000f24c <__letf2+0x108> +8000f274: f4c706e3 beq a4,a2,8000f1c0 <__letf2+0x7c> +8000f278: f8070ce3 beqz a4,8000f210 <__letf2+0xcc> +8000f27c: 00a69463 bne a3,a0,8000f284 <__letf2+0x140> +8000f280: f8c75ce3 bge a4,a2,8000f218 <__letf2+0xd4> +8000f284: fc0508e3 beqz a0,8000f254 <__letf2+0x110> +8000f288: fff00513 li a0,-1 +8000f28c: f7dff06f j 8000f208 <__letf2+0xc4> -8000f310 <__multf3>: -8000f310: f4010113 addi sp,sp,-192 -8000f314: 0b212823 sw s2,176(sp) -8000f318: 0b412423 sw s4,168(sp) -8000f31c: 0b512223 sw s5,164(sp) -8000f320: 0b612023 sw s6,160(sp) -8000f324: 09812c23 sw s8,152(sp) -8000f328: 09912a23 sw s9,148(sp) -8000f32c: 00050913 mv s2,a0 -8000f330: 0005a683 lw a3,0(a1) -8000f334: 0045a783 lw a5,4(a1) -8000f338: 0085a503 lw a0,8(a1) -8000f33c: 00c5aa83 lw s5,12(a1) -8000f340: 00062c83 lw s9,0(a2) -8000f344: 00462b03 lw s6,4(a2) -8000f348: 00862c03 lw s8,8(a2) -8000f34c: 00c62a03 lw s4,12(a2) -8000f350: 0a112e23 sw ra,188(sp) -8000f354: 0a812c23 sw s0,184(sp) -8000f358: 0a912a23 sw s1,180(sp) -8000f35c: 0b312623 sw s3,172(sp) -8000f360: 09712e23 sw s7,156(sp) -8000f364: 09a12823 sw s10,144(sp) -8000f368: 09b12623 sw s11,140(sp) -8000f36c: 002024f3 frrm s1 -8000f370: 00008637 lui a2,0x8 -8000f374: 010a9713 slli a4,s5,0x10 -8000f378: 010ad993 srli s3,s5,0x10 -8000f37c: 01075713 srli a4,a4,0x10 -8000f380: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> -8000f384: 07512623 sw s5,108(sp) -8000f388: 06d12023 sw a3,96(sp) -8000f38c: 06f12223 sw a5,100(sp) -8000f390: 06a12423 sw a0,104(sp) -8000f394: 02d12823 sw a3,48(sp) -8000f398: 02f12a23 sw a5,52(sp) -8000f39c: 02a12c23 sw a0,56(sp) -8000f3a0: 02e12e23 sw a4,60(sp) -8000f3a4: 00c9f9b3 and s3,s3,a2 -8000f3a8: 01fada93 srli s5,s5,0x1f -8000f3ac: 06098063 beqz s3,8000f40c <__multf3+0xfc> -8000f3b0: 16c98e63 beq s3,a2,8000f52c <__multf3+0x21c> -8000f3b4: 00010537 lui a0,0x10 -8000f3b8: 00a76733 or a4,a4,a0 -8000f3bc: 02e12e23 sw a4,60(sp) -8000f3c0: 03010613 addi a2,sp,48 -8000f3c4: 03c10793 addi a5,sp,60 -8000f3c8: 0007a703 lw a4,0(a5) -8000f3cc: ffc7a683 lw a3,-4(a5) -8000f3d0: ffc78793 addi a5,a5,-4 -8000f3d4: 00371713 slli a4,a4,0x3 -8000f3d8: 01d6d693 srli a3,a3,0x1d -8000f3dc: 00d76733 or a4,a4,a3 -8000f3e0: 00e7a223 sw a4,4(a5) -8000f3e4: fef612e3 bne a2,a5,8000f3c8 <__multf3+0xb8> -8000f3e8: 03012783 lw a5,48(sp) -8000f3ec: ffffc537 lui a0,0xffffc -8000f3f0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000f3f4: 00379793 slli a5,a5,0x3 -8000f3f8: 02f12823 sw a5,48(sp) -8000f3fc: 00a989b3 add s3,s3,a0 -8000f400: 00000b93 li s7,0 -8000f404: 00000413 li s0,0 -8000f408: 1480006f j 8000f550 <__multf3+0x240> -8000f40c: 00d7e633 or a2,a5,a3 -8000f410: 00a66633 or a2,a2,a0 -8000f414: 00e66633 or a2,a2,a4 -8000f418: 20060663 beqz a2,8000f624 <__multf3+0x314> -8000f41c: 06070063 beqz a4,8000f47c <__multf3+0x16c> -8000f420: 00070513 mv a0,a4 -8000f424: 68c030ef jal ra,80012ab0 <__clzsi2> -8000f428: ff450693 addi a3,a0,-12 -8000f42c: 4056d793 srai a5,a3,0x5 -8000f430: 01f6f693 andi a3,a3,31 -8000f434: 06068e63 beqz a3,8000f4b0 <__multf3+0x1a0> -8000f438: ffc00713 li a4,-4 -8000f43c: 02e78733 mul a4,a5,a4 -8000f440: 03010313 addi t1,sp,48 -8000f444: 02000813 li a6,32 -8000f448: 00279593 slli a1,a5,0x2 -8000f44c: 40d80833 sub a6,a6,a3 -8000f450: 00c70713 addi a4,a4,12 -8000f454: 00e30733 add a4,t1,a4 -8000f458: 08e31463 bne t1,a4,8000f4e0 <__multf3+0x1d0> -8000f45c: 08010713 addi a4,sp,128 -8000f460: 00b705b3 add a1,a4,a1 -8000f464: 03012703 lw a4,48(sp) -8000f468: fff78793 addi a5,a5,-1 -8000f46c: 00d716b3 sll a3,a4,a3 -8000f470: fad5a823 sw a3,-80(a1) -8000f474: fff00693 li a3,-1 -8000f478: 0a00006f j 8000f518 <__multf3+0x208> -8000f47c: 00050863 beqz a0,8000f48c <__multf3+0x17c> -8000f480: 630030ef jal ra,80012ab0 <__clzsi2> -8000f484: 02050513 addi a0,a0,32 -8000f488: fa1ff06f j 8000f428 <__multf3+0x118> -8000f48c: 00078a63 beqz a5,8000f4a0 <__multf3+0x190> -8000f490: 00078513 mv a0,a5 -8000f494: 61c030ef jal ra,80012ab0 <__clzsi2> -8000f498: 04050513 addi a0,a0,64 -8000f49c: f8dff06f j 8000f428 <__multf3+0x118> -8000f4a0: 00068513 mv a0,a3 -8000f4a4: 60c030ef jal ra,80012ab0 <__clzsi2> -8000f4a8: 06050513 addi a0,a0,96 -8000f4ac: f7dff06f j 8000f428 <__multf3+0x118> -8000f4b0: ffc00613 li a2,-4 -8000f4b4: 02c78633 mul a2,a5,a2 -8000f4b8: 03c10713 addi a4,sp,60 -8000f4bc: 00300693 li a3,3 -8000f4c0: 00c705b3 add a1,a4,a2 -8000f4c4: 0005a583 lw a1,0(a1) -8000f4c8: fff68693 addi a3,a3,-1 -8000f4cc: ffc70713 addi a4,a4,-4 -8000f4d0: 00b72223 sw a1,4(a4) -8000f4d4: fef6d6e3 bge a3,a5,8000f4c0 <__multf3+0x1b0> -8000f4d8: fff78793 addi a5,a5,-1 -8000f4dc: f99ff06f j 8000f474 <__multf3+0x164> -8000f4e0: ffc72603 lw a2,-4(a4) -8000f4e4: 00072883 lw a7,0(a4) -8000f4e8: 00b70e33 add t3,a4,a1 -8000f4ec: 01065633 srl a2,a2,a6 -8000f4f0: 00d898b3 sll a7,a7,a3 -8000f4f4: 01166633 or a2,a2,a7 -8000f4f8: 00ce2023 sw a2,0(t3) -8000f4fc: ffc70713 addi a4,a4,-4 -8000f500: f59ff06f j 8000f458 <__multf3+0x148> -8000f504: 00279713 slli a4,a5,0x2 -8000f508: 03010613 addi a2,sp,48 -8000f50c: 00e60733 add a4,a2,a4 -8000f510: 00072023 sw zero,0(a4) -8000f514: fff78793 addi a5,a5,-1 -8000f518: fed796e3 bne a5,a3,8000f504 <__multf3+0x1f4> -8000f51c: ffffc9b7 lui s3,0xffffc -8000f520: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> -8000f524: 40a989b3 sub s3,s3,a0 -8000f528: ed9ff06f j 8000f400 <__multf3+0xf0> -8000f52c: 00d7e7b3 or a5,a5,a3 -8000f530: 00a7e7b3 or a5,a5,a0 -8000f534: 00e7e7b3 or a5,a5,a4 -8000f538: 0e078c63 beqz a5,8000f630 <__multf3+0x320> -8000f53c: 01071713 slli a4,a4,0x10 -8000f540: 41075713 srai a4,a4,0x10 -8000f544: 00300b93 li s7,3 -8000f548: 01000413 li s0,16 -8000f54c: ea074ce3 bltz a4,8000f404 <__multf3+0xf4> -8000f550: 010a1513 slli a0,s4,0x10 -8000f554: 00008737 lui a4,0x8 -8000f558: 010a5793 srli a5,s4,0x10 -8000f55c: 01055513 srli a0,a0,0x10 -8000f560: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000f564: 07412623 sw s4,108(sp) -8000f568: 07912023 sw s9,96(sp) -8000f56c: 07612223 sw s6,100(sp) -8000f570: 07812423 sw s8,104(sp) -8000f574: 05912023 sw s9,64(sp) -8000f578: 05612223 sw s6,68(sp) -8000f57c: 05812423 sw s8,72(sp) -8000f580: 04a12623 sw a0,76(sp) -8000f584: 00e7f7b3 and a5,a5,a4 -8000f588: 01fa5a13 srli s4,s4,0x1f -8000f58c: 0a078663 beqz a5,8000f638 <__multf3+0x328> -8000f590: 1ce78463 beq a5,a4,8000f758 <__multf3+0x448> -8000f594: 00010737 lui a4,0x10 -8000f598: 00e56533 or a0,a0,a4 -8000f59c: 04a12623 sw a0,76(sp) -8000f5a0: 04010593 addi a1,sp,64 -8000f5a4: 04c10713 addi a4,sp,76 -8000f5a8: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> -8000f5ac: ffc72603 lw a2,-4(a4) -8000f5b0: ffc70713 addi a4,a4,-4 -8000f5b4: 00369693 slli a3,a3,0x3 -8000f5b8: 01d65613 srli a2,a2,0x1d -8000f5bc: 00c6e6b3 or a3,a3,a2 -8000f5c0: 00d72223 sw a3,4(a4) -8000f5c4: fee592e3 bne a1,a4,8000f5a8 <__multf3+0x298> -8000f5c8: 04012703 lw a4,64(sp) -8000f5cc: ffffc537 lui a0,0xffffc -8000f5d0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000f5d4: 00371713 slli a4,a4,0x3 -8000f5d8: 04e12023 sw a4,64(sp) -8000f5dc: 00a78533 add a0,a5,a0 -8000f5e0: 00000693 li a3,0 -8000f5e4: 01350733 add a4,a0,s3 -8000f5e8: 00e12423 sw a4,8(sp) -8000f5ec: 00170713 addi a4,a4,1 -8000f5f0: 00e12223 sw a4,4(sp) -8000f5f4: 002b9713 slli a4,s7,0x2 -8000f5f8: 00d76733 or a4,a4,a3 -8000f5fc: fff70713 addi a4,a4,-1 -8000f600: 00e00613 li a2,14 -8000f604: 014ac7b3 xor a5,s5,s4 -8000f608: 1ce66263 bltu a2,a4,8000f7cc <__multf3+0x4bc> -8000f60c: 80013637 lui a2,0x80013 -8000f610: 00271713 slli a4,a4,0x2 -8000f614: 6b860613 addi a2,a2,1720 # 800136b8 <__stack_top+0x810136b8> -8000f618: 00c70733 add a4,a4,a2 -8000f61c: 00072703 lw a4,0(a4) -8000f620: 00070067 jr a4 -8000f624: 00000993 li s3,0 -8000f628: 00100b93 li s7,1 -8000f62c: dd9ff06f j 8000f404 <__multf3+0xf4> -8000f630: 00200b93 li s7,2 -8000f634: dd1ff06f j 8000f404 <__multf3+0xf4> -8000f638: 019b67b3 or a5,s6,s9 -8000f63c: 0187e7b3 or a5,a5,s8 -8000f640: 00a7e7b3 or a5,a5,a0 -8000f644: 14078063 beqz a5,8000f784 <__multf3+0x474> -8000f648: 04050e63 beqz a0,8000f6a4 <__multf3+0x394> -8000f64c: 464030ef jal ra,80012ab0 <__clzsi2> -8000f650: ff450693 addi a3,a0,-12 -8000f654: 4056d793 srai a5,a3,0x5 -8000f658: 01f6f693 andi a3,a3,31 -8000f65c: 08068063 beqz a3,8000f6dc <__multf3+0x3cc> -8000f660: ffc00713 li a4,-4 -8000f664: 02e78733 mul a4,a5,a4 -8000f668: 04010313 addi t1,sp,64 -8000f66c: 02000813 li a6,32 -8000f670: 00279593 slli a1,a5,0x2 -8000f674: 40d80833 sub a6,a6,a3 -8000f678: 00c70713 addi a4,a4,12 -8000f67c: 00e30733 add a4,t1,a4 -8000f680: 08e31663 bne t1,a4,8000f70c <__multf3+0x3fc> -8000f684: 08010713 addi a4,sp,128 -8000f688: 00b705b3 add a1,a4,a1 -8000f68c: 04012703 lw a4,64(sp) -8000f690: fff78793 addi a5,a5,-1 -8000f694: 00d716b3 sll a3,a4,a3 -8000f698: fcd5a023 sw a3,-64(a1) -8000f69c: fff00693 li a3,-1 -8000f6a0: 0a40006f j 8000f744 <__multf3+0x434> -8000f6a4: 000c0a63 beqz s8,8000f6b8 <__multf3+0x3a8> -8000f6a8: 000c0513 mv a0,s8 -8000f6ac: 404030ef jal ra,80012ab0 <__clzsi2> -8000f6b0: 02050513 addi a0,a0,32 -8000f6b4: f9dff06f j 8000f650 <__multf3+0x340> -8000f6b8: 000b0a63 beqz s6,8000f6cc <__multf3+0x3bc> -8000f6bc: 000b0513 mv a0,s6 -8000f6c0: 3f0030ef jal ra,80012ab0 <__clzsi2> -8000f6c4: 04050513 addi a0,a0,64 -8000f6c8: f89ff06f j 8000f650 <__multf3+0x340> -8000f6cc: 000c8513 mv a0,s9 -8000f6d0: 3e0030ef jal ra,80012ab0 <__clzsi2> -8000f6d4: 06050513 addi a0,a0,96 -8000f6d8: f79ff06f j 8000f650 <__multf3+0x340> -8000f6dc: ffc00613 li a2,-4 -8000f6e0: 02c78633 mul a2,a5,a2 -8000f6e4: 04c10713 addi a4,sp,76 -8000f6e8: 00300693 li a3,3 -8000f6ec: 00c705b3 add a1,a4,a2 -8000f6f0: 0005a583 lw a1,0(a1) -8000f6f4: fff68693 addi a3,a3,-1 -8000f6f8: ffc70713 addi a4,a4,-4 -8000f6fc: 00b72223 sw a1,4(a4) -8000f700: fef6d6e3 bge a3,a5,8000f6ec <__multf3+0x3dc> -8000f704: fff78793 addi a5,a5,-1 -8000f708: f95ff06f j 8000f69c <__multf3+0x38c> -8000f70c: ffc72603 lw a2,-4(a4) -8000f710: 00072883 lw a7,0(a4) -8000f714: 00b70e33 add t3,a4,a1 -8000f718: 01065633 srl a2,a2,a6 -8000f71c: 00d898b3 sll a7,a7,a3 -8000f720: 01166633 or a2,a2,a7 -8000f724: 00ce2023 sw a2,0(t3) -8000f728: ffc70713 addi a4,a4,-4 -8000f72c: f55ff06f j 8000f680 <__multf3+0x370> -8000f730: 00279713 slli a4,a5,0x2 -8000f734: 04010613 addi a2,sp,64 -8000f738: 00e60733 add a4,a2,a4 -8000f73c: 00072023 sw zero,0(a4) -8000f740: fff78793 addi a5,a5,-1 -8000f744: fed796e3 bne a5,a3,8000f730 <__multf3+0x420> -8000f748: ffffc7b7 lui a5,0xffffc -8000f74c: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> -8000f750: 40a78533 sub a0,a5,a0 -8000f754: e8dff06f j 8000f5e0 <__multf3+0x2d0> -8000f758: 019b6b33 or s6,s6,s9 -8000f75c: 018b6b33 or s6,s6,s8 -8000f760: 00ab6b33 or s6,s6,a0 -8000f764: 020b0663 beqz s6,8000f790 <__multf3+0x480> -8000f768: 01051513 slli a0,a0,0x10 -8000f76c: 41055513 srai a0,a0,0x10 -8000f770: 02054663 bltz a0,8000f79c <__multf3+0x48c> -8000f774: 00078513 mv a0,a5 -8000f778: 00300693 li a3,3 -8000f77c: 01000413 li s0,16 -8000f780: e65ff06f j 8000f5e4 <__multf3+0x2d4> -8000f784: 00000513 li a0,0 -8000f788: 00100693 li a3,1 -8000f78c: e59ff06f j 8000f5e4 <__multf3+0x2d4> -8000f790: 00078513 mv a0,a5 -8000f794: 00200693 li a3,2 -8000f798: e4dff06f j 8000f5e4 <__multf3+0x2d4> -8000f79c: 00078513 mv a0,a5 -8000f7a0: 00300693 li a3,3 -8000f7a4: e41ff06f j 8000f5e4 <__multf3+0x2d4> -8000f7a8: 01000413 li s0,16 -8000f7ac: 00008737 lui a4,0x8 -8000f7b0: 04e12e23 sw a4,92(sp) -8000f7b4: 04012c23 sw zero,88(sp) -8000f7b8: 04012a23 sw zero,84(sp) -8000f7bc: 04012823 sw zero,80(sp) -8000f7c0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000f7c4: 00000793 li a5,0 -8000f7c8: 19d0006f j 80010164 <__multf3+0xe54> -8000f7cc: 03012583 lw a1,48(sp) -8000f7d0: 04012503 lw a0,64(sp) -8000f7d4: 000108b7 lui a7,0x10 -8000f7d8: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> -8000f7dc: 0105d393 srli t2,a1,0x10 -8000f7e0: 01055713 srli a4,a0,0x10 -8000f7e4: 00c5f5b3 and a1,a1,a2 -8000f7e8: 00c57533 and a0,a0,a2 -8000f7ec: 02b706b3 mul a3,a4,a1 -8000f7f0: 02b50a33 mul s4,a0,a1 -8000f7f4: 02a38333 mul t1,t2,a0 -8000f7f8: 00668833 add a6,a3,t1 -8000f7fc: 010a5693 srli a3,s4,0x10 -8000f800: 010686b3 add a3,a3,a6 -8000f804: 02e389b3 mul s3,t2,a4 -8000f808: 0066f463 bgeu a3,t1,8000f810 <__multf3+0x500> -8000f80c: 011989b3 add s3,s3,a7 -8000f810: 04412e03 lw t3,68(sp) -8000f814: 0106d893 srli a7,a3,0x10 -8000f818: 00c6f6b3 and a3,a3,a2 -8000f81c: 00ca7a33 and s4,s4,a2 -8000f820: 01069693 slli a3,a3,0x10 +8000f290 <__multf3>: +8000f290: f4010113 addi sp,sp,-192 +8000f294: 0b212823 sw s2,176(sp) +8000f298: 0b412423 sw s4,168(sp) +8000f29c: 0b512223 sw s5,164(sp) +8000f2a0: 0b612023 sw s6,160(sp) +8000f2a4: 09812c23 sw s8,152(sp) +8000f2a8: 09912a23 sw s9,148(sp) +8000f2ac: 00050913 mv s2,a0 +8000f2b0: 0005a683 lw a3,0(a1) +8000f2b4: 0045a783 lw a5,4(a1) +8000f2b8: 0085a503 lw a0,8(a1) +8000f2bc: 00c5aa83 lw s5,12(a1) +8000f2c0: 00062c83 lw s9,0(a2) +8000f2c4: 00462b03 lw s6,4(a2) +8000f2c8: 00862c03 lw s8,8(a2) +8000f2cc: 00c62a03 lw s4,12(a2) +8000f2d0: 0a112e23 sw ra,188(sp) +8000f2d4: 0a812c23 sw s0,184(sp) +8000f2d8: 0a912a23 sw s1,180(sp) +8000f2dc: 0b312623 sw s3,172(sp) +8000f2e0: 09712e23 sw s7,156(sp) +8000f2e4: 09a12823 sw s10,144(sp) +8000f2e8: 09b12623 sw s11,140(sp) +8000f2ec: 002024f3 frrm s1 +8000f2f0: 00008637 lui a2,0x8 +8000f2f4: 010a9713 slli a4,s5,0x10 +8000f2f8: 010ad993 srli s3,s5,0x10 +8000f2fc: 01075713 srli a4,a4,0x10 +8000f300: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> +8000f304: 07512623 sw s5,108(sp) +8000f308: 06d12023 sw a3,96(sp) +8000f30c: 06f12223 sw a5,100(sp) +8000f310: 06a12423 sw a0,104(sp) +8000f314: 02d12823 sw a3,48(sp) +8000f318: 02f12a23 sw a5,52(sp) +8000f31c: 02a12c23 sw a0,56(sp) +8000f320: 02e12e23 sw a4,60(sp) +8000f324: 00c9f9b3 and s3,s3,a2 +8000f328: 01fada93 srli s5,s5,0x1f +8000f32c: 06098063 beqz s3,8000f38c <__multf3+0xfc> +8000f330: 16c98e63 beq s3,a2,8000f4ac <__multf3+0x21c> +8000f334: 00010537 lui a0,0x10 +8000f338: 00a76733 or a4,a4,a0 +8000f33c: 02e12e23 sw a4,60(sp) +8000f340: 03010613 addi a2,sp,48 +8000f344: 03c10793 addi a5,sp,60 +8000f348: 0007a703 lw a4,0(a5) +8000f34c: ffc7a683 lw a3,-4(a5) +8000f350: ffc78793 addi a5,a5,-4 +8000f354: 00371713 slli a4,a4,0x3 +8000f358: 01d6d693 srli a3,a3,0x1d +8000f35c: 00d76733 or a4,a4,a3 +8000f360: 00e7a223 sw a4,4(a5) +8000f364: fef612e3 bne a2,a5,8000f348 <__multf3+0xb8> +8000f368: 03012783 lw a5,48(sp) +8000f36c: ffffc537 lui a0,0xffffc +8000f370: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000f374: 00379793 slli a5,a5,0x3 +8000f378: 02f12823 sw a5,48(sp) +8000f37c: 00a989b3 add s3,s3,a0 +8000f380: 00000b93 li s7,0 +8000f384: 00000413 li s0,0 +8000f388: 1480006f j 8000f4d0 <__multf3+0x240> +8000f38c: 00d7e633 or a2,a5,a3 +8000f390: 00a66633 or a2,a2,a0 +8000f394: 00e66633 or a2,a2,a4 +8000f398: 20060663 beqz a2,8000f5a4 <__multf3+0x314> +8000f39c: 06070063 beqz a4,8000f3fc <__multf3+0x16c> +8000f3a0: 00070513 mv a0,a4 +8000f3a4: 68c030ef jal ra,80012a30 <__clzsi2> +8000f3a8: ff450693 addi a3,a0,-12 +8000f3ac: 4056d793 srai a5,a3,0x5 +8000f3b0: 01f6f693 andi a3,a3,31 +8000f3b4: 06068e63 beqz a3,8000f430 <__multf3+0x1a0> +8000f3b8: ffc00713 li a4,-4 +8000f3bc: 02e78733 mul a4,a5,a4 +8000f3c0: 03010313 addi t1,sp,48 +8000f3c4: 02000813 li a6,32 +8000f3c8: 00279593 slli a1,a5,0x2 +8000f3cc: 40d80833 sub a6,a6,a3 +8000f3d0: 00c70713 addi a4,a4,12 +8000f3d4: 00e30733 add a4,t1,a4 +8000f3d8: 08e31463 bne t1,a4,8000f460 <__multf3+0x1d0> +8000f3dc: 08010713 addi a4,sp,128 +8000f3e0: 00b705b3 add a1,a4,a1 +8000f3e4: 03012703 lw a4,48(sp) +8000f3e8: fff78793 addi a5,a5,-1 +8000f3ec: 00d716b3 sll a3,a4,a3 +8000f3f0: fad5a823 sw a3,-80(a1) +8000f3f4: fff00693 li a3,-1 +8000f3f8: 0a00006f j 8000f498 <__multf3+0x208> +8000f3fc: 00050863 beqz a0,8000f40c <__multf3+0x17c> +8000f400: 630030ef jal ra,80012a30 <__clzsi2> +8000f404: 02050513 addi a0,a0,32 +8000f408: fa1ff06f j 8000f3a8 <__multf3+0x118> +8000f40c: 00078a63 beqz a5,8000f420 <__multf3+0x190> +8000f410: 00078513 mv a0,a5 +8000f414: 61c030ef jal ra,80012a30 <__clzsi2> +8000f418: 04050513 addi a0,a0,64 +8000f41c: f8dff06f j 8000f3a8 <__multf3+0x118> +8000f420: 00068513 mv a0,a3 +8000f424: 60c030ef jal ra,80012a30 <__clzsi2> +8000f428: 06050513 addi a0,a0,96 +8000f42c: f7dff06f j 8000f3a8 <__multf3+0x118> +8000f430: ffc00613 li a2,-4 +8000f434: 02c78633 mul a2,a5,a2 +8000f438: 03c10713 addi a4,sp,60 +8000f43c: 00300693 li a3,3 +8000f440: 00c705b3 add a1,a4,a2 +8000f444: 0005a583 lw a1,0(a1) +8000f448: fff68693 addi a3,a3,-1 +8000f44c: ffc70713 addi a4,a4,-4 +8000f450: 00b72223 sw a1,4(a4) +8000f454: fef6d6e3 bge a3,a5,8000f440 <__multf3+0x1b0> +8000f458: fff78793 addi a5,a5,-1 +8000f45c: f99ff06f j 8000f3f4 <__multf3+0x164> +8000f460: ffc72603 lw a2,-4(a4) +8000f464: 00072883 lw a7,0(a4) +8000f468: 00b70e33 add t3,a4,a1 +8000f46c: 01065633 srl a2,a2,a6 +8000f470: 00d898b3 sll a7,a7,a3 +8000f474: 01166633 or a2,a2,a7 +8000f478: 00ce2023 sw a2,0(t3) +8000f47c: ffc70713 addi a4,a4,-4 +8000f480: f59ff06f j 8000f3d8 <__multf3+0x148> +8000f484: 00279713 slli a4,a5,0x2 +8000f488: 03010613 addi a2,sp,48 +8000f48c: 00e60733 add a4,a2,a4 +8000f490: 00072023 sw zero,0(a4) +8000f494: fff78793 addi a5,a5,-1 +8000f498: fed796e3 bne a5,a3,8000f484 <__multf3+0x1f4> +8000f49c: ffffc9b7 lui s3,0xffffc +8000f4a0: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> +8000f4a4: 40a989b3 sub s3,s3,a0 +8000f4a8: ed9ff06f j 8000f380 <__multf3+0xf0> +8000f4ac: 00d7e7b3 or a5,a5,a3 +8000f4b0: 00a7e7b3 or a5,a5,a0 +8000f4b4: 00e7e7b3 or a5,a5,a4 +8000f4b8: 0e078c63 beqz a5,8000f5b0 <__multf3+0x320> +8000f4bc: 01071713 slli a4,a4,0x10 +8000f4c0: 41075713 srai a4,a4,0x10 +8000f4c4: 00300b93 li s7,3 +8000f4c8: 01000413 li s0,16 +8000f4cc: ea074ce3 bltz a4,8000f384 <__multf3+0xf4> +8000f4d0: 010a1513 slli a0,s4,0x10 +8000f4d4: 00008737 lui a4,0x8 +8000f4d8: 010a5793 srli a5,s4,0x10 +8000f4dc: 01055513 srli a0,a0,0x10 +8000f4e0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000f4e4: 07412623 sw s4,108(sp) +8000f4e8: 07912023 sw s9,96(sp) +8000f4ec: 07612223 sw s6,100(sp) +8000f4f0: 07812423 sw s8,104(sp) +8000f4f4: 05912023 sw s9,64(sp) +8000f4f8: 05612223 sw s6,68(sp) +8000f4fc: 05812423 sw s8,72(sp) +8000f500: 04a12623 sw a0,76(sp) +8000f504: 00e7f7b3 and a5,a5,a4 +8000f508: 01fa5a13 srli s4,s4,0x1f +8000f50c: 0a078663 beqz a5,8000f5b8 <__multf3+0x328> +8000f510: 1ce78463 beq a5,a4,8000f6d8 <__multf3+0x448> +8000f514: 00010737 lui a4,0x10 +8000f518: 00e56533 or a0,a0,a4 +8000f51c: 04a12623 sw a0,76(sp) +8000f520: 04010593 addi a1,sp,64 +8000f524: 04c10713 addi a4,sp,76 +8000f528: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> +8000f52c: ffc72603 lw a2,-4(a4) +8000f530: ffc70713 addi a4,a4,-4 +8000f534: 00369693 slli a3,a3,0x3 +8000f538: 01d65613 srli a2,a2,0x1d +8000f53c: 00c6e6b3 or a3,a3,a2 +8000f540: 00d72223 sw a3,4(a4) +8000f544: fee592e3 bne a1,a4,8000f528 <__multf3+0x298> +8000f548: 04012703 lw a4,64(sp) +8000f54c: ffffc537 lui a0,0xffffc +8000f550: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000f554: 00371713 slli a4,a4,0x3 +8000f558: 04e12023 sw a4,64(sp) +8000f55c: 00a78533 add a0,a5,a0 +8000f560: 00000693 li a3,0 +8000f564: 01350733 add a4,a0,s3 +8000f568: 00e12423 sw a4,8(sp) +8000f56c: 00170713 addi a4,a4,1 +8000f570: 00e12223 sw a4,4(sp) +8000f574: 002b9713 slli a4,s7,0x2 +8000f578: 00d76733 or a4,a4,a3 +8000f57c: fff70713 addi a4,a4,-1 +8000f580: 00e00613 li a2,14 +8000f584: 014ac7b3 xor a5,s5,s4 +8000f588: 1ce66263 bltu a2,a4,8000f74c <__multf3+0x4bc> +8000f58c: 80013637 lui a2,0x80013 +8000f590: 00271713 slli a4,a4,0x2 +8000f594: 63860613 addi a2,a2,1592 # 80013638 <__stack_top+0x81013638> +8000f598: 00c70733 add a4,a4,a2 +8000f59c: 00072703 lw a4,0(a4) +8000f5a0: 00070067 jr a4 +8000f5a4: 00000993 li s3,0 +8000f5a8: 00100b93 li s7,1 +8000f5ac: dd9ff06f j 8000f384 <__multf3+0xf4> +8000f5b0: 00200b93 li s7,2 +8000f5b4: dd1ff06f j 8000f384 <__multf3+0xf4> +8000f5b8: 019b67b3 or a5,s6,s9 +8000f5bc: 0187e7b3 or a5,a5,s8 +8000f5c0: 00a7e7b3 or a5,a5,a0 +8000f5c4: 14078063 beqz a5,8000f704 <__multf3+0x474> +8000f5c8: 04050e63 beqz a0,8000f624 <__multf3+0x394> +8000f5cc: 464030ef jal ra,80012a30 <__clzsi2> +8000f5d0: ff450693 addi a3,a0,-12 +8000f5d4: 4056d793 srai a5,a3,0x5 +8000f5d8: 01f6f693 andi a3,a3,31 +8000f5dc: 08068063 beqz a3,8000f65c <__multf3+0x3cc> +8000f5e0: ffc00713 li a4,-4 +8000f5e4: 02e78733 mul a4,a5,a4 +8000f5e8: 04010313 addi t1,sp,64 +8000f5ec: 02000813 li a6,32 +8000f5f0: 00279593 slli a1,a5,0x2 +8000f5f4: 40d80833 sub a6,a6,a3 +8000f5f8: 00c70713 addi a4,a4,12 +8000f5fc: 00e30733 add a4,t1,a4 +8000f600: 08e31663 bne t1,a4,8000f68c <__multf3+0x3fc> +8000f604: 08010713 addi a4,sp,128 +8000f608: 00b705b3 add a1,a4,a1 +8000f60c: 04012703 lw a4,64(sp) +8000f610: fff78793 addi a5,a5,-1 +8000f614: 00d716b3 sll a3,a4,a3 +8000f618: fcd5a023 sw a3,-64(a1) +8000f61c: fff00693 li a3,-1 +8000f620: 0a40006f j 8000f6c4 <__multf3+0x434> +8000f624: 000c0a63 beqz s8,8000f638 <__multf3+0x3a8> +8000f628: 000c0513 mv a0,s8 +8000f62c: 404030ef jal ra,80012a30 <__clzsi2> +8000f630: 02050513 addi a0,a0,32 +8000f634: f9dff06f j 8000f5d0 <__multf3+0x340> +8000f638: 000b0a63 beqz s6,8000f64c <__multf3+0x3bc> +8000f63c: 000b0513 mv a0,s6 +8000f640: 3f0030ef jal ra,80012a30 <__clzsi2> +8000f644: 04050513 addi a0,a0,64 +8000f648: f89ff06f j 8000f5d0 <__multf3+0x340> +8000f64c: 000c8513 mv a0,s9 +8000f650: 3e0030ef jal ra,80012a30 <__clzsi2> +8000f654: 06050513 addi a0,a0,96 +8000f658: f79ff06f j 8000f5d0 <__multf3+0x340> +8000f65c: ffc00613 li a2,-4 +8000f660: 02c78633 mul a2,a5,a2 +8000f664: 04c10713 addi a4,sp,76 +8000f668: 00300693 li a3,3 +8000f66c: 00c705b3 add a1,a4,a2 +8000f670: 0005a583 lw a1,0(a1) +8000f674: fff68693 addi a3,a3,-1 +8000f678: ffc70713 addi a4,a4,-4 +8000f67c: 00b72223 sw a1,4(a4) +8000f680: fef6d6e3 bge a3,a5,8000f66c <__multf3+0x3dc> +8000f684: fff78793 addi a5,a5,-1 +8000f688: f95ff06f j 8000f61c <__multf3+0x38c> +8000f68c: ffc72603 lw a2,-4(a4) +8000f690: 00072883 lw a7,0(a4) +8000f694: 00b70e33 add t3,a4,a1 +8000f698: 01065633 srl a2,a2,a6 +8000f69c: 00d898b3 sll a7,a7,a3 +8000f6a0: 01166633 or a2,a2,a7 +8000f6a4: 00ce2023 sw a2,0(t3) +8000f6a8: ffc70713 addi a4,a4,-4 +8000f6ac: f55ff06f j 8000f600 <__multf3+0x370> +8000f6b0: 00279713 slli a4,a5,0x2 +8000f6b4: 04010613 addi a2,sp,64 +8000f6b8: 00e60733 add a4,a2,a4 +8000f6bc: 00072023 sw zero,0(a4) +8000f6c0: fff78793 addi a5,a5,-1 +8000f6c4: fed796e3 bne a5,a3,8000f6b0 <__multf3+0x420> +8000f6c8: ffffc7b7 lui a5,0xffffc +8000f6cc: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> +8000f6d0: 40a78533 sub a0,a5,a0 +8000f6d4: e8dff06f j 8000f560 <__multf3+0x2d0> +8000f6d8: 019b6b33 or s6,s6,s9 +8000f6dc: 018b6b33 or s6,s6,s8 +8000f6e0: 00ab6b33 or s6,s6,a0 +8000f6e4: 020b0663 beqz s6,8000f710 <__multf3+0x480> +8000f6e8: 01051513 slli a0,a0,0x10 +8000f6ec: 41055513 srai a0,a0,0x10 +8000f6f0: 02054663 bltz a0,8000f71c <__multf3+0x48c> +8000f6f4: 00078513 mv a0,a5 +8000f6f8: 00300693 li a3,3 +8000f6fc: 01000413 li s0,16 +8000f700: e65ff06f j 8000f564 <__multf3+0x2d4> +8000f704: 00000513 li a0,0 +8000f708: 00100693 li a3,1 +8000f70c: e59ff06f j 8000f564 <__multf3+0x2d4> +8000f710: 00078513 mv a0,a5 +8000f714: 00200693 li a3,2 +8000f718: e4dff06f j 8000f564 <__multf3+0x2d4> +8000f71c: 00078513 mv a0,a5 +8000f720: 00300693 li a3,3 +8000f724: e41ff06f j 8000f564 <__multf3+0x2d4> +8000f728: 01000413 li s0,16 +8000f72c: 00008737 lui a4,0x8 +8000f730: 04e12e23 sw a4,92(sp) +8000f734: 04012c23 sw zero,88(sp) +8000f738: 04012a23 sw zero,84(sp) +8000f73c: 04012823 sw zero,80(sp) +8000f740: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000f744: 00000793 li a5,0 +8000f748: 19d0006f j 800100e4 <__multf3+0xe54> +8000f74c: 03012583 lw a1,48(sp) +8000f750: 04012503 lw a0,64(sp) +8000f754: 000108b7 lui a7,0x10 +8000f758: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> +8000f75c: 0105d393 srli t2,a1,0x10 +8000f760: 01055713 srli a4,a0,0x10 +8000f764: 00c5f5b3 and a1,a1,a2 +8000f768: 00c57533 and a0,a0,a2 +8000f76c: 02b706b3 mul a3,a4,a1 +8000f770: 02b50a33 mul s4,a0,a1 +8000f774: 02a38333 mul t1,t2,a0 +8000f778: 00668833 add a6,a3,t1 +8000f77c: 010a5693 srli a3,s4,0x10 +8000f780: 010686b3 add a3,a3,a6 +8000f784: 02e389b3 mul s3,t2,a4 +8000f788: 0066f463 bgeu a3,t1,8000f790 <__multf3+0x500> +8000f78c: 011989b3 add s3,s3,a7 +8000f790: 04412e03 lw t3,68(sp) +8000f794: 0106d893 srli a7,a3,0x10 +8000f798: 00c6f6b3 and a3,a3,a2 +8000f79c: 00ca7a33 and s4,s4,a2 +8000f7a0: 01069693 slli a3,a3,0x10 +8000f7a4: 014686b3 add a3,a3,s4 +8000f7a8: 010e5f93 srli t6,t3,0x10 +8000f7ac: 00ce7e33 and t3,t3,a2 +8000f7b0: 02be0333 mul t1,t3,a1 +8000f7b4: 00d12623 sw a3,12(sp) +8000f7b8: 06d12023 sw a3,96(sp) +8000f7bc: 03c38633 mul a2,t2,t3 +8000f7c0: 02bf86b3 mul a3,t6,a1 +8000f7c4: 00c68833 add a6,a3,a2 +8000f7c8: 01035693 srli a3,t1,0x10 +8000f7cc: 010686b3 add a3,a3,a6 +8000f7d0: 03f38bb3 mul s7,t2,t6 +8000f7d4: 00c6f663 bgeu a3,a2,8000f7e0 <__multf3+0x550> +8000f7d8: 00010637 lui a2,0x10 +8000f7dc: 00cb8bb3 add s7,s7,a2 +8000f7e0: 0106d613 srli a2,a3,0x10 +8000f7e4: 00010eb7 lui t4,0x10 +8000f7e8: 00c12023 sw a2,0(sp) +8000f7ec: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> +8000f7f0: 00c6f833 and a6,a3,a2 +8000f7f4: 00c37333 and t1,t1,a2 +8000f7f8: 01081813 slli a6,a6,0x10 +8000f7fc: 00680833 add a6,a6,t1 +8000f800: 010886b3 add a3,a7,a6 +8000f804: 02d12023 sw a3,32(sp) +8000f808: 03412683 lw a3,52(sp) +8000f80c: 0106d293 srli t0,a3,0x10 +8000f810: 00c6f633 and a2,a3,a2 +8000f814: 02a60333 mul t1,a2,a0 +8000f818: 02a28a33 mul s4,t0,a0 +8000f81c: 01035893 srli a7,t1,0x10 +8000f820: 02c706b3 mul a3,a4,a2 8000f824: 014686b3 add a3,a3,s4 -8000f828: 010e5f93 srli t6,t3,0x10 -8000f82c: 00ce7e33 and t3,t3,a2 -8000f830: 02be0333 mul t1,t3,a1 -8000f834: 00d12623 sw a3,12(sp) -8000f838: 06d12023 sw a3,96(sp) -8000f83c: 03c38633 mul a2,t2,t3 -8000f840: 02bf86b3 mul a3,t6,a1 -8000f844: 00c68833 add a6,a3,a2 -8000f848: 01035693 srli a3,t1,0x10 -8000f84c: 010686b3 add a3,a3,a6 -8000f850: 03f38bb3 mul s7,t2,t6 -8000f854: 00c6f663 bgeu a3,a2,8000f860 <__multf3+0x550> -8000f858: 00010637 lui a2,0x10 -8000f85c: 00cb8bb3 add s7,s7,a2 -8000f860: 0106d613 srli a2,a3,0x10 -8000f864: 00010eb7 lui t4,0x10 -8000f868: 00c12023 sw a2,0(sp) -8000f86c: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> -8000f870: 00c6f833 and a6,a3,a2 -8000f874: 00c37333 and t1,t1,a2 -8000f878: 01081813 slli a6,a6,0x10 -8000f87c: 00680833 add a6,a6,t1 -8000f880: 010886b3 add a3,a7,a6 -8000f884: 02d12023 sw a3,32(sp) -8000f888: 03412683 lw a3,52(sp) -8000f88c: 0106d293 srli t0,a3,0x10 -8000f890: 00c6f633 and a2,a3,a2 -8000f894: 02a60333 mul t1,a2,a0 -8000f898: 02a28a33 mul s4,t0,a0 -8000f89c: 01035893 srli a7,t1,0x10 -8000f8a0: 02c706b3 mul a3,a4,a2 -8000f8a4: 014686b3 add a3,a3,s4 -8000f8a8: 00d886b3 add a3,a7,a3 -8000f8ac: 02570f33 mul t5,a4,t0 -8000f8b0: 0146f463 bgeu a3,s4,8000f8b8 <__multf3+0x5a8> -8000f8b4: 01df0f33 add t5,t5,t4 -8000f8b8: 0106d893 srli a7,a3,0x10 -8000f8bc: 00010a37 lui s4,0x10 -8000f8c0: 01e888b3 add a7,a7,t5 -8000f8c4: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> -8000f8c8: 00088b13 mv s6,a7 -8000f8cc: 01d6f8b3 and a7,a3,t4 -8000f8d0: 01d37333 and t1,t1,t4 -8000f8d4: 01089893 slli a7,a7,0x10 -8000f8d8: 03c60eb3 mul t4,a2,t3 -8000f8dc: 006888b3 add a7,a7,t1 -8000f8e0: 02cf86b3 mul a3,t6,a2 -8000f8e4: 010eda93 srli s5,t4,0x10 -8000f8e8: 03c28333 mul t1,t0,t3 -8000f8ec: 006686b3 add a3,a3,t1 -8000f8f0: 00da86b3 add a3,s5,a3 -8000f8f4: 025f8f33 mul t5,t6,t0 -8000f8f8: 0066f463 bgeu a3,t1,8000f900 <__multf3+0x5f0> -8000f8fc: 014f0f33 add t5,t5,s4 -8000f900: 0106d313 srli t1,a3,0x10 -8000f904: 01e30333 add t1,t1,t5 -8000f908: 00010ab7 lui s5,0x10 -8000f90c: 00612823 sw t1,16(sp) -8000f910: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> -8000f914: 0066f6b3 and a3,a3,t1 -8000f918: 006efeb3 and t4,t4,t1 -8000f91c: 01069693 slli a3,a3,0x10 -8000f920: 01d68db3 add s11,a3,t4 -8000f924: 04812683 lw a3,72(sp) -8000f928: 0066f333 and t1,a3,t1 -8000f92c: 0106de93 srli t4,a3,0x10 -8000f930: 02b30a33 mul s4,t1,a1 -8000f934: 02638c33 mul s8,t2,t1 -8000f938: 010a5c93 srli s9,s4,0x10 -8000f93c: 02be8f33 mul t5,t4,a1 -8000f940: 018f0f33 add t5,t5,s8 -8000f944: 01ec8f33 add t5,s9,t5 -8000f948: 03d386b3 mul a3,t2,t4 -8000f94c: 018f7463 bgeu t5,s8,8000f954 <__multf3+0x644> -8000f950: 015686b3 add a3,a3,s5 -8000f954: 010f5a93 srli s5,t5,0x10 -8000f958: 00da86b3 add a3,s5,a3 -8000f95c: 00010d37 lui s10,0x10 -8000f960: 00d12a23 sw a3,20(sp) -8000f964: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> -8000f968: 00df7f33 and t5,t5,a3 -8000f96c: 00da7a33 and s4,s4,a3 -8000f970: 010f1f13 slli t5,t5,0x10 -8000f974: 014f0f33 add t5,t5,s4 -8000f978: 03812a03 lw s4,56(sp) -8000f97c: 01e12c23 sw t5,24(sp) -8000f980: 00da76b3 and a3,s4,a3 -8000f984: 010a5f13 srli t5,s4,0x10 -8000f988: 02af0a33 mul s4,t5,a0 -8000f98c: 02a68ab3 mul s5,a3,a0 -8000f990: 02d70cb3 mul s9,a4,a3 -8000f994: 014c8cb3 add s9,s9,s4 -8000f998: 010ada13 srli s4,s5,0x10 -8000f99c: 019a0a33 add s4,s4,s9 -8000f9a0: 02af0cb3 mul s9,t5,a0 -8000f9a4: 03e70c33 mul s8,a4,t5 -8000f9a8: 019a7463 bgeu s4,s9,8000f9b0 <__multf3+0x6a0> -8000f9ac: 01ac0c33 add s8,s8,s10 -8000f9b0: 010a5c93 srli s9,s4,0x10 -8000f9b4: 018c8c33 add s8,s9,s8 -8000f9b8: 01812e23 sw s8,28(sp) -8000f9bc: 00010c37 lui s8,0x10 -8000f9c0: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> -8000f9c4: 01aa7a33 and s4,s4,s10 -8000f9c8: 01aafab3 and s5,s5,s10 -8000f9cc: 010a1a13 slli s4,s4,0x10 -8000f9d0: 015a0cb3 add s9,s4,s5 -8000f9d4: 02012a03 lw s4,32(sp) -8000f9d8: 014989b3 add s3,s3,s4 -8000f9dc: 00012a03 lw s4,0(sp) -8000f9e0: 0109b833 sltu a6,s3,a6 -8000f9e4: 011989b3 add s3,s3,a7 -8000f9e8: 010a0a33 add s4,s4,a6 -8000f9ec: 017a0bb3 add s7,s4,s7 -8000f9f0: 016b8c33 add s8,s7,s6 -8000f9f4: 0119b8b3 sltu a7,s3,a7 -8000f9f8: 011c0ab3 add s5,s8,a7 -8000f9fc: 011ab8b3 sltu a7,s5,a7 -8000fa00: 016c3c33 sltu s8,s8,s6 -8000fa04: 011c68b3 or a7,s8,a7 -8000fa08: 010bbbb3 sltu s7,s7,a6 -8000fa0c: 01788bb3 add s7,a7,s7 -8000fa10: 01812883 lw a7,24(sp) -8000fa14: 01ba8a33 add s4,s5,s11 -8000fa18: 01ba3db3 sltu s11,s4,s11 -8000fa1c: 01012803 lw a6,16(sp) -8000fa20: 011a0a33 add s4,s4,a7 -8000fa24: 011a38b3 sltu a7,s4,a7 -8000fa28: 01112c23 sw a7,24(sp) -8000fa2c: 01412883 lw a7,20(sp) -8000fa30: 010b8bb3 add s7,s7,a6 -8000fa34: 01312023 sw s3,0(sp) -8000fa38: 07312223 sw s3,100(sp) -8000fa3c: 01812983 lw s3,24(sp) -8000fa40: 01bb8833 add a6,s7,s11 -8000fa44: 011808b3 add a7,a6,a7 -8000fa48: 01388ab3 add s5,a7,s3 -8000fa4c: 01b83db3 sltu s11,a6,s11 -8000fa50: 01c12983 lw s3,28(sp) -8000fa54: 01412803 lw a6,20(sp) -8000fa58: 019a0a33 add s4,s4,s9 -8000fa5c: 013a8c33 add s8,s5,s3 -8000fa60: 0108b8b3 sltu a7,a7,a6 -8000fa64: 019a3cb3 sltu s9,s4,s9 -8000fa68: 01812803 lw a6,24(sp) -8000fa6c: 019c09b3 add s3,s8,s9 -8000fa70: 00098b13 mv s6,s3 -8000fa74: 01012983 lw s3,16(sp) -8000fa78: 010abab3 sltu s5,s5,a6 -8000fa7c: 01c12803 lw a6,28(sp) -8000fa80: 013bbbb3 sltu s7,s7,s3 -8000fa84: 0158eab3 or s5,a7,s5 -8000fa88: 01bbedb3 or s11,s7,s11 -8000fa8c: 010c3c33 sltu s8,s8,a6 -8000fa90: 019b3cb3 sltu s9,s6,s9 -8000fa94: 015d8db3 add s11,s11,s5 -8000fa98: 019c6cb3 or s9,s8,s9 -8000fa9c: 019d8833 add a6,s11,s9 -8000faa0: 01012a23 sw a6,20(sp) -8000faa4: 04c12803 lw a6,76(sp) -8000faa8: 07412423 sw s4,104(sp) -8000faac: 01085893 srli a7,a6,0x10 -8000fab0: 01a87d33 and s10,a6,s10 -8000fab4: 02bd0833 mul a6,s10,a1 -8000fab8: 03a38ab3 mul s5,t2,s10 -8000fabc: 01085b93 srli s7,a6,0x10 -8000fac0: 02b885b3 mul a1,a7,a1 -8000fac4: 015585b3 add a1,a1,s5 -8000fac8: 00bb85b3 add a1,s7,a1 -8000facc: 031383b3 mul t2,t2,a7 -8000fad0: 0155f663 bgeu a1,s5,8000fadc <__multf3+0x7cc> -8000fad4: 00010c37 lui s8,0x10 -8000fad8: 018383b3 add t2,t2,s8 -8000fadc: 0105da93 srli s5,a1,0x10 -8000fae0: 007a83b3 add t2,s5,t2 -8000fae4: 00010c37 lui s8,0x10 -8000fae8: 03c12a83 lw s5,60(sp) -8000faec: 00712e23 sw t2,28(sp) -8000faf0: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> -8000faf4: 0075f5b3 and a1,a1,t2 -8000faf8: 00787833 and a6,a6,t2 -8000fafc: 01059593 slli a1,a1,0x10 -8000fb00: 007af3b3 and t2,s5,t2 -8000fb04: 010585b3 add a1,a1,a6 -8000fb08: 010ad813 srli a6,s5,0x10 -8000fb0c: 03070bb3 mul s7,a4,a6 -8000fb10: 02a38ab3 mul s5,t2,a0 -8000fb14: 02770733 mul a4,a4,t2 -8000fb18: 010add93 srli s11,s5,0x10 -8000fb1c: 02a80533 mul a0,a6,a0 -8000fb20: 00a70733 add a4,a4,a0 -8000fb24: 00ed8733 add a4,s11,a4 -8000fb28: 00a77463 bgeu a4,a0,8000fb30 <__multf3+0x820> -8000fb2c: 018b8bb3 add s7,s7,s8 -8000fb30: 00010c37 lui s8,0x10 -8000fb34: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> -8000fb38: 01075513 srli a0,a4,0x10 -8000fb3c: 01b77733 and a4,a4,s11 -8000fb40: 01750533 add a0,a0,s7 -8000fb44: 01071713 slli a4,a4,0x10 -8000fb48: 01bafdb3 and s11,s5,s11 -8000fb4c: 02a12023 sw a0,32(sp) -8000fb50: 02628ab3 mul s5,t0,t1 -8000fb54: 01b70db3 add s11,a4,s11 -8000fb58: 02c30533 mul a0,t1,a2 -8000fb5c: 02ce8733 mul a4,t4,a2 -8000fb60: 01055c93 srli s9,a0,0x10 -8000fb64: 01570733 add a4,a4,s5 -8000fb68: 00ec8733 add a4,s9,a4 -8000fb6c: 03d28bb3 mul s7,t0,t4 -8000fb70: 01577463 bgeu a4,s5,8000fb78 <__multf3+0x868> -8000fb74: 018b8bb3 add s7,s7,s8 -8000fb78: 01075a93 srli s5,a4,0x10 -8000fb7c: 017a89b3 add s3,s5,s7 -8000fb80: 00010bb7 lui s7,0x10 -8000fb84: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> -8000fb88: 01577733 and a4,a4,s5 -8000fb8c: 01557533 and a0,a0,s5 -8000fb90: 01071713 slli a4,a4,0x10 -8000fb94: 00a70733 add a4,a4,a0 -8000fb98: 03cf0ab3 mul s5,t5,t3 -8000fb9c: 00e12823 sw a4,16(sp) -8000fba0: 03312223 sw s3,36(sp) -8000fba4: 03c68733 mul a4,a3,t3 -8000fba8: 02df8cb3 mul s9,t6,a3 -8000fbac: 01075513 srli a0,a4,0x10 -8000fbb0: 015c8cb3 add s9,s9,s5 -8000fbb4: 01950533 add a0,a0,s9 -8000fbb8: 03ef8c33 mul s8,t6,t5 -8000fbbc: 01557463 bgeu a0,s5,8000fbc4 <__multf3+0x8b4> -8000fbc0: 017c0c33 add s8,s8,s7 -8000fbc4: 01055a93 srli s5,a0,0x10 -8000fbc8: 018a8c33 add s8,s5,s8 -8000fbcc: 00010ab7 lui s5,0x10 -8000fbd0: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> -8000fbd4: 01557533 and a0,a0,s5 -8000fbd8: 01051513 slli a0,a0,0x10 -8000fbdc: 01577733 and a4,a4,s5 -8000fbe0: 00e50733 add a4,a0,a4 -8000fbe4: 01c12983 lw s3,28(sp) -8000fbe8: 01412503 lw a0,20(sp) -8000fbec: 00bb0ab3 add s5,s6,a1 -8000fbf0: 00bab5b3 sltu a1,s5,a1 -8000fbf4: 01350cb3 add s9,a0,s3 -8000fbf8: 02012983 lw s3,32(sp) -8000fbfc: 00bc8533 add a0,s9,a1 -8000fc00: 01ba8ab3 add s5,s5,s11 -8000fc04: 01babdb3 sltu s11,s5,s11 -8000fc08: 01350bb3 add s7,a0,s3 -8000fc0c: 01bb89b3 add s3,s7,s11 -8000fc10: 03312623 sw s3,44(sp) -8000fc14: 01012983 lw s3,16(sp) -8000fc18: 02412b03 lw s6,36(sp) -8000fc1c: 00b535b3 sltu a1,a0,a1 -8000fc20: 013a8ab3 add s5,s5,s3 -8000fc24: 013ab9b3 sltu s3,s5,s3 -8000fc28: 03312423 sw s3,40(sp) -8000fc2c: 01bb89b3 add s3,s7,s11 -8000fc30: 016989b3 add s3,s3,s6 -8000fc34: 02812b03 lw s6,40(sp) -8000fc38: 02012503 lw a0,32(sp) -8000fc3c: 01312823 sw s3,16(sp) -8000fc40: 00ea8ab3 add s5,s5,a4 -8000fc44: 016989b3 add s3,s3,s6 -8000fc48: 00098b13 mv s6,s3 -8000fc4c: 00eab733 sltu a4,s5,a4 -8000fc50: 018989b3 add s3,s3,s8 -8000fc54: 01312a23 sw s3,20(sp) -8000fc58: 00e989b3 add s3,s3,a4 -8000fc5c: 00abbbb3 sltu s7,s7,a0 -8000fc60: 01312c23 sw s3,24(sp) -8000fc64: 02c12503 lw a0,44(sp) -8000fc68: 01c12983 lw s3,28(sp) -8000fc6c: 07512623 sw s5,108(sp) -8000fc70: 01b53db3 sltu s11,a0,s11 -8000fc74: 013cbcb3 sltu s9,s9,s3 -8000fc78: 01012503 lw a0,16(sp) -8000fc7c: 02412983 lw s3,36(sp) -8000fc80: 01bbedb3 or s11,s7,s11 -8000fc84: 00bce5b3 or a1,s9,a1 -8000fc88: 01353bb3 sltu s7,a0,s3 -8000fc8c: 01412503 lw a0,20(sp) -8000fc90: 02812983 lw s3,40(sp) -8000fc94: 01b585b3 add a1,a1,s11 -8000fc98: 01853c33 sltu s8,a0,s8 -8000fc9c: 01812503 lw a0,24(sp) -8000fca0: 013b3db3 sltu s11,s6,s3 -8000fca4: 01bbedb3 or s11,s7,s11 -8000fca8: 00e53733 sltu a4,a0,a4 -8000fcac: 00ec6733 or a4,s8,a4 -8000fcb0: 01b58db3 add s11,a1,s11 -8000fcb4: 02668533 mul a0,a3,t1 -8000fcb8: 00ed8db3 add s11,s11,a4 -8000fcbc: 026f0c33 mul s8,t5,t1 -8000fcc0: 01055593 srli a1,a0,0x10 -8000fcc4: 02de8733 mul a4,t4,a3 -8000fcc8: 01870733 add a4,a4,s8 -8000fccc: 00e58733 add a4,a1,a4 -8000fcd0: 03ee8bb3 mul s7,t4,t5 -8000fcd4: 01877663 bgeu a4,s8,8000fce0 <__multf3+0x9d0> -8000fcd8: 000105b7 lui a1,0x10 -8000fcdc: 00bb8bb3 add s7,s7,a1 -8000fce0: 01075593 srli a1,a4,0x10 -8000fce4: 00010c37 lui s8,0x10 -8000fce8: 01758bb3 add s7,a1,s7 -8000fcec: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> -8000fcf0: 00b77733 and a4,a4,a1 -8000fcf4: 00b575b3 and a1,a0,a1 -8000fcf8: 03a28cb3 mul s9,t0,s10 -8000fcfc: 01071713 slli a4,a4,0x10 -8000fd00: 00b705b3 add a1,a4,a1 -8000fd04: 02cd0533 mul a0,s10,a2 -8000fd08: 02c88633 mul a2,a7,a2 -8000fd0c: 01055713 srli a4,a0,0x10 -8000fd10: 01960633 add a2,a2,s9 -8000fd14: 00c70733 add a4,a4,a2 -8000fd18: 031282b3 mul t0,t0,a7 -8000fd1c: 01977463 bgeu a4,s9,8000fd24 <__multf3+0xa14> -8000fd20: 018282b3 add t0,t0,s8 -8000fd24: 01075613 srli a2,a4,0x10 -8000fd28: 00010cb7 lui s9,0x10 -8000fd2c: 005602b3 add t0,a2,t0 -8000fd30: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> -8000fd34: 00c77733 and a4,a4,a2 -8000fd38: 01071713 slli a4,a4,0x10 -8000fd3c: 00c57633 and a2,a0,a2 -8000fd40: 030f8c33 mul s8,t6,a6 -8000fd44: 00c70633 add a2,a4,a2 -8000fd48: 027f8fb3 mul t6,t6,t2 -8000fd4c: 03c38733 mul a4,t2,t3 -8000fd50: 03c80e33 mul t3,a6,t3 -8000fd54: 01075513 srli a0,a4,0x10 -8000fd58: 01cf8fb3 add t6,t6,t3 -8000fd5c: 01f50fb3 add t6,a0,t6 -8000fd60: 01cff463 bgeu t6,t3,8000fd68 <__multf3+0xa58> -8000fd64: 019c0c33 add s8,s8,s9 -8000fd68: 010fde13 srli t3,t6,0x10 -8000fd6c: 018e0e33 add t3,t3,s8 -8000fd70: 00010c37 lui s8,0x10 -8000fd74: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> -8000fd78: 00afffb3 and t6,t6,a0 -8000fd7c: 010f9f93 slli t6,t6,0x10 -8000fd80: 00a77733 and a4,a4,a0 -8000fd84: 03af0cb3 mul s9,t5,s10 -8000fd88: 00ef8533 add a0,t6,a4 -8000fd8c: 03a68fb3 mul t6,a3,s10 -8000fd90: 02d886b3 mul a3,a7,a3 -8000fd94: 010fd713 srli a4,t6,0x10 -8000fd98: 019686b3 add a3,a3,s9 -8000fd9c: 00d70733 add a4,a4,a3 -8000fda0: 031f0f33 mul t5,t5,a7 -8000fda4: 01977463 bgeu a4,s9,8000fdac <__multf3+0xa9c> -8000fda8: 018f0f33 add t5,t5,s8 -8000fdac: 01075693 srli a3,a4,0x10 -8000fdb0: 00010c37 lui s8,0x10 -8000fdb4: 01e68f33 add t5,a3,t5 -8000fdb8: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> -8000fdbc: 00d77733 and a4,a4,a3 -8000fdc0: 01071713 slli a4,a4,0x10 -8000fdc4: 00dff6b3 and a3,t6,a3 -8000fdc8: 00d706b3 add a3,a4,a3 -8000fdcc: 030e8fb3 mul t6,t4,a6 -8000fdd0: 02638733 mul a4,t2,t1 -8000fdd4: 027e8eb3 mul t4,t4,t2 -8000fdd8: 01075c93 srli s9,a4,0x10 -8000fddc: 02680333 mul t1,a6,t1 -8000fde0: 006e8eb3 add t4,t4,t1 -8000fde4: 01dc8eb3 add t4,s9,t4 -8000fde8: 006ef463 bgeu t4,t1,8000fdf0 <__multf3+0xae0> -8000fdec: 018f8fb3 add t6,t6,s8 -8000fdf0: 010ed313 srli t1,t4,0x10 -8000fdf4: 01f30fb3 add t6,t1,t6 -8000fdf8: 00010337 lui t1,0x10 -8000fdfc: 01812983 lw s3,24(sp) -8000fe00: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -8000fe04: 006efeb3 and t4,t4,t1 -8000fe08: 00677733 and a4,a4,t1 -8000fe0c: 010e9e93 slli t4,t4,0x10 -8000fe10: 00ee8eb3 add t4,t4,a4 -8000fe14: 00b98733 add a4,s3,a1 -8000fe18: 00b735b3 sltu a1,a4,a1 -8000fe1c: 017d8db3 add s11,s11,s7 -8000fe20: 00bd89b3 add s3,s11,a1 -8000fe24: 00c70733 add a4,a4,a2 -8000fe28: 00c73633 sltu a2,a4,a2 -8000fe2c: 00598c33 add s8,s3,t0 -8000fe30: 00a70733 add a4,a4,a0 -8000fe34: 00098b13 mv s6,s3 -8000fe38: 00cc09b3 add s3,s8,a2 -8000fe3c: 06e12823 sw a4,112(sp) -8000fe40: 00a73733 sltu a4,a4,a0 -8000fe44: 01c98533 add a0,s3,t3 -8000fe48: 00e50cb3 add s9,a0,a4 -8000fe4c: 01312823 sw s3,16(sp) -8000fe50: 00dc89b3 add s3,s9,a3 -8000fe54: 00d9b6b3 sltu a3,s3,a3 -8000fe58: 01312a23 sw s3,20(sp) -8000fe5c: 01012983 lw s3,16(sp) -8000fe60: 017dbbb3 sltu s7,s11,s7 -8000fe64: 00bb35b3 sltu a1,s6,a1 -8000fe68: 00c9b633 sltu a2,s3,a2 -8000fe6c: 005c32b3 sltu t0,s8,t0 -8000fe70: 00c2e2b3 or t0,t0,a2 -8000fe74: 00ecb733 sltu a4,s9,a4 -8000fe78: 00bbe5b3 or a1,s7,a1 -8000fe7c: 01c53533 sltu a0,a0,t3 -8000fe80: 00e56533 or a0,a0,a4 -8000fe84: 005585b3 add a1,a1,t0 -8000fe88: 00a585b3 add a1,a1,a0 -8000fe8c: 01e585b3 add a1,a1,t5 -8000fe90: 00d58633 add a2,a1,a3 -8000fe94: 01e5bf33 sltu t5,a1,t5 -8000fe98: 01412583 lw a1,20(sp) -8000fe9c: 00d636b3 sltu a3,a2,a3 -8000fea0: 00df66b3 or a3,t5,a3 -8000fea4: 01d58733 add a4,a1,t4 -8000fea8: 03a385b3 mul a1,t2,s10 -8000feac: 01f60f33 add t5,a2,t6 -8000feb0: 06e12a23 sw a4,116(sp) -8000feb4: 01d73733 sltu a4,a4,t4 -8000feb8: 00ef0633 add a2,t5,a4 -8000febc: 00e63733 sltu a4,a2,a4 -8000fec0: 01ff3f33 sltu t5,t5,t6 -8000fec4: 00ef6f33 or t5,t5,a4 -8000fec8: 03a80d33 mul s10,a6,s10 -8000fecc: 0105d713 srli a4,a1,0x10 -8000fed0: 027883b3 mul t2,a7,t2 -8000fed4: 01a383b3 add t2,t2,s10 -8000fed8: 03088833 mul a6,a7,a6 -8000fedc: 007708b3 add a7,a4,t2 -8000fee0: 01a8f663 bgeu a7,s10,8000feec <__multf3+0xbdc> -8000fee4: 00010737 lui a4,0x10 -8000fee8: 00e80833 add a6,a6,a4 -8000feec: 0068f733 and a4,a7,t1 -8000fef0: 01071713 slli a4,a4,0x10 -8000fef4: 0065f333 and t1,a1,t1 -8000fef8: 0108d893 srli a7,a7,0x10 -8000fefc: 00670333 add t1,a4,t1 -8000ff00: 00d888b3 add a7,a7,a3 -8000ff04: 00c12703 lw a4,12(sp) -8000ff08: 00012683 lw a3,0(sp) -8000ff0c: 00660633 add a2,a2,t1 -8000ff10: 01e888b3 add a7,a7,t5 -8000ff14: 00663333 sltu t1,a2,t1 -8000ff18: 00d769b3 or s3,a4,a3 -8000ff1c: 006888b3 add a7,a7,t1 -8000ff20: 01088833 add a6,a7,a6 -8000ff24: 013a6a33 or s4,s4,s3 -8000ff28: 00da9a93 slli s5,s5,0xd -8000ff2c: 07012e23 sw a6,124(sp) -8000ff30: 06c12c23 sw a2,120(sp) -8000ff34: 014aea33 or s4,s5,s4 -8000ff38: 06010713 addi a4,sp,96 -8000ff3c: 07010593 addi a1,sp,112 -8000ff40: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> -8000ff44: 01072603 lw a2,16(a4) -8000ff48: 00470713 addi a4,a4,4 -8000ff4c: 0136d693 srli a3,a3,0x13 -8000ff50: 00d61613 slli a2,a2,0xd -8000ff54: 00c6e6b3 or a3,a3,a2 -8000ff58: fed72e23 sw a3,-4(a4) -8000ff5c: fee592e3 bne a1,a4,8000ff40 <__multf3+0xc30> -8000ff60: 06812683 lw a3,104(sp) -8000ff64: 06012a83 lw s5,96(sp) -8000ff68: 06c12703 lw a4,108(sp) -8000ff6c: 04d12c23 sw a3,88(sp) -8000ff70: 06412683 lw a3,100(sp) -8000ff74: 01403a33 snez s4,s4 -8000ff78: 015a6a33 or s4,s4,s5 -8000ff7c: 04d12a23 sw a3,84(sp) -8000ff80: 04e12e23 sw a4,92(sp) -8000ff84: 05412823 sw s4,80(sp) -8000ff88: 00b71693 slli a3,a4,0xb -8000ff8c: 1406d463 bgez a3,800100d4 <__multf3+0xdc4> -8000ff90: 01fa1a13 slli s4,s4,0x1f -8000ff94: 05010713 addi a4,sp,80 -8000ff98: 05c10593 addi a1,sp,92 -8000ff9c: 00072683 lw a3,0(a4) -8000ffa0: 00472603 lw a2,4(a4) +8000f828: 00d886b3 add a3,a7,a3 +8000f82c: 02570f33 mul t5,a4,t0 +8000f830: 0146f463 bgeu a3,s4,8000f838 <__multf3+0x5a8> +8000f834: 01df0f33 add t5,t5,t4 +8000f838: 0106d893 srli a7,a3,0x10 +8000f83c: 00010a37 lui s4,0x10 +8000f840: 01e888b3 add a7,a7,t5 +8000f844: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> +8000f848: 00088b13 mv s6,a7 +8000f84c: 01d6f8b3 and a7,a3,t4 +8000f850: 01d37333 and t1,t1,t4 +8000f854: 01089893 slli a7,a7,0x10 +8000f858: 03c60eb3 mul t4,a2,t3 +8000f85c: 006888b3 add a7,a7,t1 +8000f860: 02cf86b3 mul a3,t6,a2 +8000f864: 010eda93 srli s5,t4,0x10 +8000f868: 03c28333 mul t1,t0,t3 +8000f86c: 006686b3 add a3,a3,t1 +8000f870: 00da86b3 add a3,s5,a3 +8000f874: 025f8f33 mul t5,t6,t0 +8000f878: 0066f463 bgeu a3,t1,8000f880 <__multf3+0x5f0> +8000f87c: 014f0f33 add t5,t5,s4 +8000f880: 0106d313 srli t1,a3,0x10 +8000f884: 01e30333 add t1,t1,t5 +8000f888: 00010ab7 lui s5,0x10 +8000f88c: 00612823 sw t1,16(sp) +8000f890: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> +8000f894: 0066f6b3 and a3,a3,t1 +8000f898: 006efeb3 and t4,t4,t1 +8000f89c: 01069693 slli a3,a3,0x10 +8000f8a0: 01d68db3 add s11,a3,t4 +8000f8a4: 04812683 lw a3,72(sp) +8000f8a8: 0066f333 and t1,a3,t1 +8000f8ac: 0106de93 srli t4,a3,0x10 +8000f8b0: 02b30a33 mul s4,t1,a1 +8000f8b4: 02638c33 mul s8,t2,t1 +8000f8b8: 010a5c93 srli s9,s4,0x10 +8000f8bc: 02be8f33 mul t5,t4,a1 +8000f8c0: 018f0f33 add t5,t5,s8 +8000f8c4: 01ec8f33 add t5,s9,t5 +8000f8c8: 03d386b3 mul a3,t2,t4 +8000f8cc: 018f7463 bgeu t5,s8,8000f8d4 <__multf3+0x644> +8000f8d0: 015686b3 add a3,a3,s5 +8000f8d4: 010f5a93 srli s5,t5,0x10 +8000f8d8: 00da86b3 add a3,s5,a3 +8000f8dc: 00010d37 lui s10,0x10 +8000f8e0: 00d12a23 sw a3,20(sp) +8000f8e4: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> +8000f8e8: 00df7f33 and t5,t5,a3 +8000f8ec: 00da7a33 and s4,s4,a3 +8000f8f0: 010f1f13 slli t5,t5,0x10 +8000f8f4: 014f0f33 add t5,t5,s4 +8000f8f8: 03812a03 lw s4,56(sp) +8000f8fc: 01e12c23 sw t5,24(sp) +8000f900: 00da76b3 and a3,s4,a3 +8000f904: 010a5f13 srli t5,s4,0x10 +8000f908: 02af0a33 mul s4,t5,a0 +8000f90c: 02a68ab3 mul s5,a3,a0 +8000f910: 02d70cb3 mul s9,a4,a3 +8000f914: 014c8cb3 add s9,s9,s4 +8000f918: 010ada13 srli s4,s5,0x10 +8000f91c: 019a0a33 add s4,s4,s9 +8000f920: 02af0cb3 mul s9,t5,a0 +8000f924: 03e70c33 mul s8,a4,t5 +8000f928: 019a7463 bgeu s4,s9,8000f930 <__multf3+0x6a0> +8000f92c: 01ac0c33 add s8,s8,s10 +8000f930: 010a5c93 srli s9,s4,0x10 +8000f934: 018c8c33 add s8,s9,s8 +8000f938: 01812e23 sw s8,28(sp) +8000f93c: 00010c37 lui s8,0x10 +8000f940: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> +8000f944: 01aa7a33 and s4,s4,s10 +8000f948: 01aafab3 and s5,s5,s10 +8000f94c: 010a1a13 slli s4,s4,0x10 +8000f950: 015a0cb3 add s9,s4,s5 +8000f954: 02012a03 lw s4,32(sp) +8000f958: 014989b3 add s3,s3,s4 +8000f95c: 00012a03 lw s4,0(sp) +8000f960: 0109b833 sltu a6,s3,a6 +8000f964: 011989b3 add s3,s3,a7 +8000f968: 010a0a33 add s4,s4,a6 +8000f96c: 017a0bb3 add s7,s4,s7 +8000f970: 016b8c33 add s8,s7,s6 +8000f974: 0119b8b3 sltu a7,s3,a7 +8000f978: 011c0ab3 add s5,s8,a7 +8000f97c: 011ab8b3 sltu a7,s5,a7 +8000f980: 016c3c33 sltu s8,s8,s6 +8000f984: 011c68b3 or a7,s8,a7 +8000f988: 010bbbb3 sltu s7,s7,a6 +8000f98c: 01788bb3 add s7,a7,s7 +8000f990: 01812883 lw a7,24(sp) +8000f994: 01ba8a33 add s4,s5,s11 +8000f998: 01ba3db3 sltu s11,s4,s11 +8000f99c: 01012803 lw a6,16(sp) +8000f9a0: 011a0a33 add s4,s4,a7 +8000f9a4: 011a38b3 sltu a7,s4,a7 +8000f9a8: 01112c23 sw a7,24(sp) +8000f9ac: 01412883 lw a7,20(sp) +8000f9b0: 010b8bb3 add s7,s7,a6 +8000f9b4: 01312023 sw s3,0(sp) +8000f9b8: 07312223 sw s3,100(sp) +8000f9bc: 01812983 lw s3,24(sp) +8000f9c0: 01bb8833 add a6,s7,s11 +8000f9c4: 011808b3 add a7,a6,a7 +8000f9c8: 01388ab3 add s5,a7,s3 +8000f9cc: 01b83db3 sltu s11,a6,s11 +8000f9d0: 01c12983 lw s3,28(sp) +8000f9d4: 01412803 lw a6,20(sp) +8000f9d8: 019a0a33 add s4,s4,s9 +8000f9dc: 013a8c33 add s8,s5,s3 +8000f9e0: 0108b8b3 sltu a7,a7,a6 +8000f9e4: 019a3cb3 sltu s9,s4,s9 +8000f9e8: 01812803 lw a6,24(sp) +8000f9ec: 019c09b3 add s3,s8,s9 +8000f9f0: 00098b13 mv s6,s3 +8000f9f4: 01012983 lw s3,16(sp) +8000f9f8: 010abab3 sltu s5,s5,a6 +8000f9fc: 01c12803 lw a6,28(sp) +8000fa00: 013bbbb3 sltu s7,s7,s3 +8000fa04: 0158eab3 or s5,a7,s5 +8000fa08: 01bbedb3 or s11,s7,s11 +8000fa0c: 010c3c33 sltu s8,s8,a6 +8000fa10: 019b3cb3 sltu s9,s6,s9 +8000fa14: 015d8db3 add s11,s11,s5 +8000fa18: 019c6cb3 or s9,s8,s9 +8000fa1c: 019d8833 add a6,s11,s9 +8000fa20: 01012a23 sw a6,20(sp) +8000fa24: 04c12803 lw a6,76(sp) +8000fa28: 07412423 sw s4,104(sp) +8000fa2c: 01085893 srli a7,a6,0x10 +8000fa30: 01a87d33 and s10,a6,s10 +8000fa34: 02bd0833 mul a6,s10,a1 +8000fa38: 03a38ab3 mul s5,t2,s10 +8000fa3c: 01085b93 srli s7,a6,0x10 +8000fa40: 02b885b3 mul a1,a7,a1 +8000fa44: 015585b3 add a1,a1,s5 +8000fa48: 00bb85b3 add a1,s7,a1 +8000fa4c: 031383b3 mul t2,t2,a7 +8000fa50: 0155f663 bgeu a1,s5,8000fa5c <__multf3+0x7cc> +8000fa54: 00010c37 lui s8,0x10 +8000fa58: 018383b3 add t2,t2,s8 +8000fa5c: 0105da93 srli s5,a1,0x10 +8000fa60: 007a83b3 add t2,s5,t2 +8000fa64: 00010c37 lui s8,0x10 +8000fa68: 03c12a83 lw s5,60(sp) +8000fa6c: 00712e23 sw t2,28(sp) +8000fa70: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> +8000fa74: 0075f5b3 and a1,a1,t2 +8000fa78: 00787833 and a6,a6,t2 +8000fa7c: 01059593 slli a1,a1,0x10 +8000fa80: 007af3b3 and t2,s5,t2 +8000fa84: 010585b3 add a1,a1,a6 +8000fa88: 010ad813 srli a6,s5,0x10 +8000fa8c: 03070bb3 mul s7,a4,a6 +8000fa90: 02a38ab3 mul s5,t2,a0 +8000fa94: 02770733 mul a4,a4,t2 +8000fa98: 010add93 srli s11,s5,0x10 +8000fa9c: 02a80533 mul a0,a6,a0 +8000faa0: 00a70733 add a4,a4,a0 +8000faa4: 00ed8733 add a4,s11,a4 +8000faa8: 00a77463 bgeu a4,a0,8000fab0 <__multf3+0x820> +8000faac: 018b8bb3 add s7,s7,s8 +8000fab0: 00010c37 lui s8,0x10 +8000fab4: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> +8000fab8: 01075513 srli a0,a4,0x10 +8000fabc: 01b77733 and a4,a4,s11 +8000fac0: 01750533 add a0,a0,s7 +8000fac4: 01071713 slli a4,a4,0x10 +8000fac8: 01bafdb3 and s11,s5,s11 +8000facc: 02a12023 sw a0,32(sp) +8000fad0: 02628ab3 mul s5,t0,t1 +8000fad4: 01b70db3 add s11,a4,s11 +8000fad8: 02c30533 mul a0,t1,a2 +8000fadc: 02ce8733 mul a4,t4,a2 +8000fae0: 01055c93 srli s9,a0,0x10 +8000fae4: 01570733 add a4,a4,s5 +8000fae8: 00ec8733 add a4,s9,a4 +8000faec: 03d28bb3 mul s7,t0,t4 +8000faf0: 01577463 bgeu a4,s5,8000faf8 <__multf3+0x868> +8000faf4: 018b8bb3 add s7,s7,s8 +8000faf8: 01075a93 srli s5,a4,0x10 +8000fafc: 017a89b3 add s3,s5,s7 +8000fb00: 00010bb7 lui s7,0x10 +8000fb04: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> +8000fb08: 01577733 and a4,a4,s5 +8000fb0c: 01557533 and a0,a0,s5 +8000fb10: 01071713 slli a4,a4,0x10 +8000fb14: 00a70733 add a4,a4,a0 +8000fb18: 03cf0ab3 mul s5,t5,t3 +8000fb1c: 00e12823 sw a4,16(sp) +8000fb20: 03312223 sw s3,36(sp) +8000fb24: 03c68733 mul a4,a3,t3 +8000fb28: 02df8cb3 mul s9,t6,a3 +8000fb2c: 01075513 srli a0,a4,0x10 +8000fb30: 015c8cb3 add s9,s9,s5 +8000fb34: 01950533 add a0,a0,s9 +8000fb38: 03ef8c33 mul s8,t6,t5 +8000fb3c: 01557463 bgeu a0,s5,8000fb44 <__multf3+0x8b4> +8000fb40: 017c0c33 add s8,s8,s7 +8000fb44: 01055a93 srli s5,a0,0x10 +8000fb48: 018a8c33 add s8,s5,s8 +8000fb4c: 00010ab7 lui s5,0x10 +8000fb50: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> +8000fb54: 01557533 and a0,a0,s5 +8000fb58: 01051513 slli a0,a0,0x10 +8000fb5c: 01577733 and a4,a4,s5 +8000fb60: 00e50733 add a4,a0,a4 +8000fb64: 01c12983 lw s3,28(sp) +8000fb68: 01412503 lw a0,20(sp) +8000fb6c: 00bb0ab3 add s5,s6,a1 +8000fb70: 00bab5b3 sltu a1,s5,a1 +8000fb74: 01350cb3 add s9,a0,s3 +8000fb78: 02012983 lw s3,32(sp) +8000fb7c: 00bc8533 add a0,s9,a1 +8000fb80: 01ba8ab3 add s5,s5,s11 +8000fb84: 01babdb3 sltu s11,s5,s11 +8000fb88: 01350bb3 add s7,a0,s3 +8000fb8c: 01bb89b3 add s3,s7,s11 +8000fb90: 03312623 sw s3,44(sp) +8000fb94: 01012983 lw s3,16(sp) +8000fb98: 02412b03 lw s6,36(sp) +8000fb9c: 00b535b3 sltu a1,a0,a1 +8000fba0: 013a8ab3 add s5,s5,s3 +8000fba4: 013ab9b3 sltu s3,s5,s3 +8000fba8: 03312423 sw s3,40(sp) +8000fbac: 01bb89b3 add s3,s7,s11 +8000fbb0: 016989b3 add s3,s3,s6 +8000fbb4: 02812b03 lw s6,40(sp) +8000fbb8: 02012503 lw a0,32(sp) +8000fbbc: 01312823 sw s3,16(sp) +8000fbc0: 00ea8ab3 add s5,s5,a4 +8000fbc4: 016989b3 add s3,s3,s6 +8000fbc8: 00098b13 mv s6,s3 +8000fbcc: 00eab733 sltu a4,s5,a4 +8000fbd0: 018989b3 add s3,s3,s8 +8000fbd4: 01312a23 sw s3,20(sp) +8000fbd8: 00e989b3 add s3,s3,a4 +8000fbdc: 00abbbb3 sltu s7,s7,a0 +8000fbe0: 01312c23 sw s3,24(sp) +8000fbe4: 02c12503 lw a0,44(sp) +8000fbe8: 01c12983 lw s3,28(sp) +8000fbec: 07512623 sw s5,108(sp) +8000fbf0: 01b53db3 sltu s11,a0,s11 +8000fbf4: 013cbcb3 sltu s9,s9,s3 +8000fbf8: 01012503 lw a0,16(sp) +8000fbfc: 02412983 lw s3,36(sp) +8000fc00: 01bbedb3 or s11,s7,s11 +8000fc04: 00bce5b3 or a1,s9,a1 +8000fc08: 01353bb3 sltu s7,a0,s3 +8000fc0c: 01412503 lw a0,20(sp) +8000fc10: 02812983 lw s3,40(sp) +8000fc14: 01b585b3 add a1,a1,s11 +8000fc18: 01853c33 sltu s8,a0,s8 +8000fc1c: 01812503 lw a0,24(sp) +8000fc20: 013b3db3 sltu s11,s6,s3 +8000fc24: 01bbedb3 or s11,s7,s11 +8000fc28: 00e53733 sltu a4,a0,a4 +8000fc2c: 00ec6733 or a4,s8,a4 +8000fc30: 01b58db3 add s11,a1,s11 +8000fc34: 02668533 mul a0,a3,t1 +8000fc38: 00ed8db3 add s11,s11,a4 +8000fc3c: 026f0c33 mul s8,t5,t1 +8000fc40: 01055593 srli a1,a0,0x10 +8000fc44: 02de8733 mul a4,t4,a3 +8000fc48: 01870733 add a4,a4,s8 +8000fc4c: 00e58733 add a4,a1,a4 +8000fc50: 03ee8bb3 mul s7,t4,t5 +8000fc54: 01877663 bgeu a4,s8,8000fc60 <__multf3+0x9d0> +8000fc58: 000105b7 lui a1,0x10 +8000fc5c: 00bb8bb3 add s7,s7,a1 +8000fc60: 01075593 srli a1,a4,0x10 +8000fc64: 00010c37 lui s8,0x10 +8000fc68: 01758bb3 add s7,a1,s7 +8000fc6c: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> +8000fc70: 00b77733 and a4,a4,a1 +8000fc74: 00b575b3 and a1,a0,a1 +8000fc78: 03a28cb3 mul s9,t0,s10 +8000fc7c: 01071713 slli a4,a4,0x10 +8000fc80: 00b705b3 add a1,a4,a1 +8000fc84: 02cd0533 mul a0,s10,a2 +8000fc88: 02c88633 mul a2,a7,a2 +8000fc8c: 01055713 srli a4,a0,0x10 +8000fc90: 01960633 add a2,a2,s9 +8000fc94: 00c70733 add a4,a4,a2 +8000fc98: 031282b3 mul t0,t0,a7 +8000fc9c: 01977463 bgeu a4,s9,8000fca4 <__multf3+0xa14> +8000fca0: 018282b3 add t0,t0,s8 +8000fca4: 01075613 srli a2,a4,0x10 +8000fca8: 00010cb7 lui s9,0x10 +8000fcac: 005602b3 add t0,a2,t0 +8000fcb0: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> +8000fcb4: 00c77733 and a4,a4,a2 +8000fcb8: 01071713 slli a4,a4,0x10 +8000fcbc: 00c57633 and a2,a0,a2 +8000fcc0: 030f8c33 mul s8,t6,a6 +8000fcc4: 00c70633 add a2,a4,a2 +8000fcc8: 027f8fb3 mul t6,t6,t2 +8000fccc: 03c38733 mul a4,t2,t3 +8000fcd0: 03c80e33 mul t3,a6,t3 +8000fcd4: 01075513 srli a0,a4,0x10 +8000fcd8: 01cf8fb3 add t6,t6,t3 +8000fcdc: 01f50fb3 add t6,a0,t6 +8000fce0: 01cff463 bgeu t6,t3,8000fce8 <__multf3+0xa58> +8000fce4: 019c0c33 add s8,s8,s9 +8000fce8: 010fde13 srli t3,t6,0x10 +8000fcec: 018e0e33 add t3,t3,s8 +8000fcf0: 00010c37 lui s8,0x10 +8000fcf4: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> +8000fcf8: 00afffb3 and t6,t6,a0 +8000fcfc: 010f9f93 slli t6,t6,0x10 +8000fd00: 00a77733 and a4,a4,a0 +8000fd04: 03af0cb3 mul s9,t5,s10 +8000fd08: 00ef8533 add a0,t6,a4 +8000fd0c: 03a68fb3 mul t6,a3,s10 +8000fd10: 02d886b3 mul a3,a7,a3 +8000fd14: 010fd713 srli a4,t6,0x10 +8000fd18: 019686b3 add a3,a3,s9 +8000fd1c: 00d70733 add a4,a4,a3 +8000fd20: 031f0f33 mul t5,t5,a7 +8000fd24: 01977463 bgeu a4,s9,8000fd2c <__multf3+0xa9c> +8000fd28: 018f0f33 add t5,t5,s8 +8000fd2c: 01075693 srli a3,a4,0x10 +8000fd30: 00010c37 lui s8,0x10 +8000fd34: 01e68f33 add t5,a3,t5 +8000fd38: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> +8000fd3c: 00d77733 and a4,a4,a3 +8000fd40: 01071713 slli a4,a4,0x10 +8000fd44: 00dff6b3 and a3,t6,a3 +8000fd48: 00d706b3 add a3,a4,a3 +8000fd4c: 030e8fb3 mul t6,t4,a6 +8000fd50: 02638733 mul a4,t2,t1 +8000fd54: 027e8eb3 mul t4,t4,t2 +8000fd58: 01075c93 srli s9,a4,0x10 +8000fd5c: 02680333 mul t1,a6,t1 +8000fd60: 006e8eb3 add t4,t4,t1 +8000fd64: 01dc8eb3 add t4,s9,t4 +8000fd68: 006ef463 bgeu t4,t1,8000fd70 <__multf3+0xae0> +8000fd6c: 018f8fb3 add t6,t6,s8 +8000fd70: 010ed313 srli t1,t4,0x10 +8000fd74: 01f30fb3 add t6,t1,t6 +8000fd78: 00010337 lui t1,0x10 +8000fd7c: 01812983 lw s3,24(sp) +8000fd80: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +8000fd84: 006efeb3 and t4,t4,t1 +8000fd88: 00677733 and a4,a4,t1 +8000fd8c: 010e9e93 slli t4,t4,0x10 +8000fd90: 00ee8eb3 add t4,t4,a4 +8000fd94: 00b98733 add a4,s3,a1 +8000fd98: 00b735b3 sltu a1,a4,a1 +8000fd9c: 017d8db3 add s11,s11,s7 +8000fda0: 00bd89b3 add s3,s11,a1 +8000fda4: 00c70733 add a4,a4,a2 +8000fda8: 00c73633 sltu a2,a4,a2 +8000fdac: 00598c33 add s8,s3,t0 +8000fdb0: 00a70733 add a4,a4,a0 +8000fdb4: 00098b13 mv s6,s3 +8000fdb8: 00cc09b3 add s3,s8,a2 +8000fdbc: 06e12823 sw a4,112(sp) +8000fdc0: 00a73733 sltu a4,a4,a0 +8000fdc4: 01c98533 add a0,s3,t3 +8000fdc8: 00e50cb3 add s9,a0,a4 +8000fdcc: 01312823 sw s3,16(sp) +8000fdd0: 00dc89b3 add s3,s9,a3 +8000fdd4: 00d9b6b3 sltu a3,s3,a3 +8000fdd8: 01312a23 sw s3,20(sp) +8000fddc: 01012983 lw s3,16(sp) +8000fde0: 017dbbb3 sltu s7,s11,s7 +8000fde4: 00bb35b3 sltu a1,s6,a1 +8000fde8: 00c9b633 sltu a2,s3,a2 +8000fdec: 005c32b3 sltu t0,s8,t0 +8000fdf0: 00c2e2b3 or t0,t0,a2 +8000fdf4: 00ecb733 sltu a4,s9,a4 +8000fdf8: 00bbe5b3 or a1,s7,a1 +8000fdfc: 01c53533 sltu a0,a0,t3 +8000fe00: 00e56533 or a0,a0,a4 +8000fe04: 005585b3 add a1,a1,t0 +8000fe08: 00a585b3 add a1,a1,a0 +8000fe0c: 01e585b3 add a1,a1,t5 +8000fe10: 00d58633 add a2,a1,a3 +8000fe14: 01e5bf33 sltu t5,a1,t5 +8000fe18: 01412583 lw a1,20(sp) +8000fe1c: 00d636b3 sltu a3,a2,a3 +8000fe20: 00df66b3 or a3,t5,a3 +8000fe24: 01d58733 add a4,a1,t4 +8000fe28: 03a385b3 mul a1,t2,s10 +8000fe2c: 01f60f33 add t5,a2,t6 +8000fe30: 06e12a23 sw a4,116(sp) +8000fe34: 01d73733 sltu a4,a4,t4 +8000fe38: 00ef0633 add a2,t5,a4 +8000fe3c: 00e63733 sltu a4,a2,a4 +8000fe40: 01ff3f33 sltu t5,t5,t6 +8000fe44: 00ef6f33 or t5,t5,a4 +8000fe48: 03a80d33 mul s10,a6,s10 +8000fe4c: 0105d713 srli a4,a1,0x10 +8000fe50: 027883b3 mul t2,a7,t2 +8000fe54: 01a383b3 add t2,t2,s10 +8000fe58: 03088833 mul a6,a7,a6 +8000fe5c: 007708b3 add a7,a4,t2 +8000fe60: 01a8f663 bgeu a7,s10,8000fe6c <__multf3+0xbdc> +8000fe64: 00010737 lui a4,0x10 +8000fe68: 00e80833 add a6,a6,a4 +8000fe6c: 0068f733 and a4,a7,t1 +8000fe70: 01071713 slli a4,a4,0x10 +8000fe74: 0065f333 and t1,a1,t1 +8000fe78: 0108d893 srli a7,a7,0x10 +8000fe7c: 00670333 add t1,a4,t1 +8000fe80: 00d888b3 add a7,a7,a3 +8000fe84: 00c12703 lw a4,12(sp) +8000fe88: 00012683 lw a3,0(sp) +8000fe8c: 00660633 add a2,a2,t1 +8000fe90: 01e888b3 add a7,a7,t5 +8000fe94: 00663333 sltu t1,a2,t1 +8000fe98: 00d769b3 or s3,a4,a3 +8000fe9c: 006888b3 add a7,a7,t1 +8000fea0: 01088833 add a6,a7,a6 +8000fea4: 013a6a33 or s4,s4,s3 +8000fea8: 00da9a93 slli s5,s5,0xd +8000feac: 07012e23 sw a6,124(sp) +8000feb0: 06c12c23 sw a2,120(sp) +8000feb4: 014aea33 or s4,s5,s4 +8000feb8: 06010713 addi a4,sp,96 +8000febc: 07010593 addi a1,sp,112 +8000fec0: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> +8000fec4: 01072603 lw a2,16(a4) +8000fec8: 00470713 addi a4,a4,4 +8000fecc: 0136d693 srli a3,a3,0x13 +8000fed0: 00d61613 slli a2,a2,0xd +8000fed4: 00c6e6b3 or a3,a3,a2 +8000fed8: fed72e23 sw a3,-4(a4) +8000fedc: fee592e3 bne a1,a4,8000fec0 <__multf3+0xc30> +8000fee0: 06812683 lw a3,104(sp) +8000fee4: 06012a83 lw s5,96(sp) +8000fee8: 06c12703 lw a4,108(sp) +8000feec: 04d12c23 sw a3,88(sp) +8000fef0: 06412683 lw a3,100(sp) +8000fef4: 01403a33 snez s4,s4 +8000fef8: 015a6a33 or s4,s4,s5 +8000fefc: 04d12a23 sw a3,84(sp) +8000ff00: 04e12e23 sw a4,92(sp) +8000ff04: 05412823 sw s4,80(sp) +8000ff08: 00b71693 slli a3,a4,0xb +8000ff0c: 1406d463 bgez a3,80010054 <__multf3+0xdc4> +8000ff10: 01fa1a13 slli s4,s4,0x1f +8000ff14: 05010713 addi a4,sp,80 +8000ff18: 05c10593 addi a1,sp,92 +8000ff1c: 00072683 lw a3,0(a4) +8000ff20: 00472603 lw a2,4(a4) +8000ff24: 00470713 addi a4,a4,4 +8000ff28: 0016d693 srli a3,a3,0x1 +8000ff2c: 01f61613 slli a2,a2,0x1f +8000ff30: 00c6e6b3 or a3,a3,a2 +8000ff34: fed72e23 sw a3,-4(a4) +8000ff38: fee592e3 bne a1,a4,8000ff1c <__multf3+0xc8c> +8000ff3c: 05c12703 lw a4,92(sp) +8000ff40: 01403a33 snez s4,s4 +8000ff44: 00175713 srli a4,a4,0x1 +8000ff48: 04e12e23 sw a4,92(sp) +8000ff4c: 05012703 lw a4,80(sp) +8000ff50: 01476a33 or s4,a4,s4 +8000ff54: 05412823 sw s4,80(sp) +8000ff58: 00412703 lw a4,4(sp) +8000ff5c: 000046b7 lui a3,0x4 +8000ff60: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +8000ff64: 00d706b3 add a3,a4,a3 +8000ff68: 26d05063 blez a3,800101c8 <__multf3+0xf38> +8000ff6c: 05012703 lw a4,80(sp) +8000ff70: 00777613 andi a2,a4,7 +8000ff74: 10060263 beqz a2,80010078 <__multf3+0xde8> +8000ff78: 00200513 li a0,2 +8000ff7c: 05412603 lw a2,84(sp) +8000ff80: 05c12583 lw a1,92(sp) +8000ff84: 00146413 ori s0,s0,1 +8000ff88: 0ea48663 beq s1,a0,80010074 <__multf3+0xde4> +8000ff8c: 00300513 li a0,3 +8000ff90: 0ca48863 beq s1,a0,80010060 <__multf3+0xdd0> +8000ff94: 0e049263 bnez s1,80010078 <__multf3+0xde8> +8000ff98: 00f77513 andi a0,a4,15 +8000ff9c: 00400813 li a6,4 +8000ffa0: 0d050c63 beq a0,a6,80010078 <__multf3+0xde8> 8000ffa4: 00470713 addi a4,a4,4 -8000ffa8: 0016d693 srli a3,a3,0x1 -8000ffac: 01f61613 slli a2,a2,0x1f -8000ffb0: 00c6e6b3 or a3,a3,a2 -8000ffb4: fed72e23 sw a3,-4(a4) -8000ffb8: fee592e3 bne a1,a4,8000ff9c <__multf3+0xc8c> -8000ffbc: 05c12703 lw a4,92(sp) -8000ffc0: 01403a33 snez s4,s4 -8000ffc4: 00175713 srli a4,a4,0x1 -8000ffc8: 04e12e23 sw a4,92(sp) -8000ffcc: 05012703 lw a4,80(sp) -8000ffd0: 01476a33 or s4,a4,s4 -8000ffd4: 05412823 sw s4,80(sp) -8000ffd8: 00412703 lw a4,4(sp) -8000ffdc: 000046b7 lui a3,0x4 -8000ffe0: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -8000ffe4: 00d706b3 add a3,a4,a3 -8000ffe8: 26d05063 blez a3,80010248 <__multf3+0xf38> -8000ffec: 05012703 lw a4,80(sp) -8000fff0: 00777613 andi a2,a4,7 -8000fff4: 10060263 beqz a2,800100f8 <__multf3+0xde8> -8000fff8: 00200513 li a0,2 -8000fffc: 05412603 lw a2,84(sp) -80010000: 05c12583 lw a1,92(sp) -80010004: 00146413 ori s0,s0,1 -80010008: 0ea48663 beq s1,a0,800100f4 <__multf3+0xde4> -8001000c: 00300513 li a0,3 -80010010: 0ca48863 beq s1,a0,800100e0 <__multf3+0xdd0> -80010014: 0e049263 bnez s1,800100f8 <__multf3+0xde8> -80010018: 00f77513 andi a0,a4,15 -8001001c: 00400813 li a6,4 -80010020: 0d050c63 beq a0,a6,800100f8 <__multf3+0xde8> -80010024: 00470713 addi a4,a4,4 -80010028: 04e12823 sw a4,80(sp) -8001002c: 00473713 sltiu a4,a4,4 -80010030: 00c70633 add a2,a4,a2 -80010034: 00e63733 sltu a4,a2,a4 -80010038: 04c12a23 sw a2,84(sp) -8001003c: 05812603 lw a2,88(sp) -80010040: 00c70633 add a2,a4,a2 -80010044: 00e63733 sltu a4,a2,a4 -80010048: 00b70733 add a4,a4,a1 -8001004c: 04c12c23 sw a2,88(sp) -80010050: 04e12e23 sw a4,92(sp) -80010054: 0a40006f j 800100f8 <__multf3+0xde8> -80010058: 000a8793 mv a5,s5 -8001005c: 03012703 lw a4,48(sp) -80010060: 04e12823 sw a4,80(sp) -80010064: 03412703 lw a4,52(sp) -80010068: 04e12a23 sw a4,84(sp) -8001006c: 03812703 lw a4,56(sp) -80010070: 04e12c23 sw a4,88(sp) -80010074: 03c12703 lw a4,60(sp) -80010078: 04e12e23 sw a4,92(sp) -8001007c: 00200713 li a4,2 -80010080: 54eb8663 beq s7,a4,800105cc <__multf3+0x12bc> -80010084: 00300713 li a4,3 -80010088: f2eb8263 beq s7,a4,8000f7ac <__multf3+0x49c> -8001008c: 00100713 li a4,1 -80010090: f4eb94e3 bne s7,a4,8000ffd8 <__multf3+0xcc8> -80010094: 04012e23 sw zero,92(sp) -80010098: 04012c23 sw zero,88(sp) -8001009c: 04012a23 sw zero,84(sp) -800100a0: 04012823 sw zero,80(sp) -800100a4: 5080006f j 800105ac <__multf3+0x129c> -800100a8: 000a0793 mv a5,s4 -800100ac: 04012703 lw a4,64(sp) -800100b0: 00068b93 mv s7,a3 -800100b4: 04e12823 sw a4,80(sp) -800100b8: 04412703 lw a4,68(sp) -800100bc: 04e12a23 sw a4,84(sp) -800100c0: 04812703 lw a4,72(sp) -800100c4: 04e12c23 sw a4,88(sp) -800100c8: 04c12703 lw a4,76(sp) -800100cc: 04e12e23 sw a4,92(sp) -800100d0: fadff06f j 8001007c <__multf3+0xd6c> -800100d4: 00812703 lw a4,8(sp) -800100d8: 00e12223 sw a4,4(sp) -800100dc: efdff06f j 8000ffd8 <__multf3+0xcc8> -800100e0: 00079c63 bnez a5,800100f8 <__multf3+0xde8> -800100e4: 00870713 addi a4,a4,8 -800100e8: 04e12823 sw a4,80(sp) -800100ec: 00873713 sltiu a4,a4,8 -800100f0: f41ff06f j 80010030 <__multf3+0xd20> -800100f4: fe0798e3 bnez a5,800100e4 <__multf3+0xdd4> -800100f8: 05c12703 lw a4,92(sp) -800100fc: 00b71613 slli a2,a4,0xb -80010100: 02065063 bgez a2,80010120 <__multf3+0xe10> -80010104: fff006b7 lui a3,0xfff00 -80010108: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> -8001010c: 00d77733 and a4,a4,a3 -80010110: 04e12e23 sw a4,92(sp) -80010114: 00412703 lw a4,4(sp) -80010118: 000046b7 lui a3,0x4 -8001011c: 00d706b3 add a3,a4,a3 -80010120: 05010713 addi a4,sp,80 -80010124: 05c10513 addi a0,sp,92 -80010128: 00072603 lw a2,0(a4) -8001012c: 00472583 lw a1,4(a4) -80010130: 00470713 addi a4,a4,4 -80010134: 00365613 srli a2,a2,0x3 -80010138: 01d59593 slli a1,a1,0x1d -8001013c: 00b66633 or a2,a2,a1 -80010140: fec72e23 sw a2,-4(a4) -80010144: fee512e3 bne a0,a4,80010128 <__multf3+0xe18> -80010148: 00008737 lui a4,0x8 -8001014c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -80010150: 08d74c63 blt a4,a3,800101e8 <__multf3+0xed8> -80010154: 05c12703 lw a4,92(sp) -80010158: 00375713 srli a4,a4,0x3 -8001015c: 04e12e23 sw a4,92(sp) -80010160: 00068713 mv a4,a3 -80010164: 05c12503 lw a0,92(sp) -80010168: 01171713 slli a4,a4,0x11 -8001016c: 00f79793 slli a5,a5,0xf -80010170: 01175713 srli a4,a4,0x11 -80010174: 00e7e733 or a4,a5,a4 -80010178: 06a11623 sh a0,108(sp) -8001017c: 06e11723 sh a4,110(sp) -80010180: 05012583 lw a1,80(sp) -80010184: 05412603 lw a2,84(sp) -80010188: 05812683 lw a3,88(sp) -8001018c: 06c12783 lw a5,108(sp) -80010190: 00040463 beqz s0,80010198 <__multf3+0xe88> -80010194: 00142073 csrs fflags,s0 -80010198: 0bc12083 lw ra,188(sp) -8001019c: 0b812403 lw s0,184(sp) -800101a0: 00b92023 sw a1,0(s2) -800101a4: 00c92223 sw a2,4(s2) -800101a8: 00d92423 sw a3,8(s2) -800101ac: 00f92623 sw a5,12(s2) -800101b0: 0b412483 lw s1,180(sp) -800101b4: 0ac12983 lw s3,172(sp) -800101b8: 0a812a03 lw s4,168(sp) -800101bc: 0a412a83 lw s5,164(sp) -800101c0: 0a012b03 lw s6,160(sp) -800101c4: 09c12b83 lw s7,156(sp) -800101c8: 09812c03 lw s8,152(sp) -800101cc: 09412c83 lw s9,148(sp) -800101d0: 09012d03 lw s10,144(sp) -800101d4: 08c12d83 lw s11,140(sp) -800101d8: 00090513 mv a0,s2 -800101dc: 0b012903 lw s2,176(sp) -800101e0: 0c010113 addi sp,sp,192 -800101e4: 00008067 ret -800101e8: 00200713 li a4,2 -800101ec: 04e48a63 beq s1,a4,80010240 <__multf3+0xf30> -800101f0: 00300713 li a4,3 -800101f4: 02e48463 beq s1,a4,8001021c <__multf3+0xf0c> -800101f8: 02049463 bnez s1,80010220 <__multf3+0xf10> -800101fc: 00008737 lui a4,0x8 -80010200: 04012e23 sw zero,92(sp) -80010204: 04012c23 sw zero,88(sp) -80010208: 04012a23 sw zero,84(sp) -8001020c: 04012823 sw zero,80(sp) -80010210: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010214: 00546413 ori s0,s0,5 -80010218: f4dff06f j 80010164 <__multf3+0xe54> -8001021c: fe0780e3 beqz a5,800101fc <__multf3+0xeec> -80010220: fff00713 li a4,-1 -80010224: 04e12e23 sw a4,92(sp) -80010228: 04e12c23 sw a4,88(sp) -8001022c: 04e12a23 sw a4,84(sp) -80010230: 04e12823 sw a4,80(sp) -80010234: 00008737 lui a4,0x8 -80010238: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -8001023c: fd9ff06f j 80010214 <__multf3+0xf04> -80010240: fe0780e3 beqz a5,80010220 <__multf3+0xf10> -80010244: fb9ff06f j 800101fc <__multf3+0xeec> -80010248: 00100713 li a4,1 -8001024c: 08069063 bnez a3,800102cc <__multf3+0xfbc> -80010250: 05012603 lw a2,80(sp) -80010254: 05412583 lw a1,84(sp) -80010258: 05812503 lw a0,88(sp) -8001025c: 00767813 andi a6,a2,7 -80010260: 05c12703 lw a4,92(sp) -80010264: 04080e63 beqz a6,800102c0 <__multf3+0xfb0> -80010268: 00200813 li a6,2 -8001026c: 00146413 ori s0,s0,1 -80010270: 05048663 beq s1,a6,800102bc <__multf3+0xfac> -80010274: 00300813 li a6,3 -80010278: 03048a63 beq s1,a6,800102ac <__multf3+0xf9c> -8001027c: 04049263 bnez s1,800102c0 <__multf3+0xfb0> -80010280: 00f67813 andi a6,a2,15 -80010284: 00400893 li a7,4 -80010288: 03180c63 beq a6,a7,800102c0 <__multf3+0xfb0> -8001028c: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> -80010290: 00463613 sltiu a2,a2,4 -80010294: 00c585b3 add a1,a1,a2 -80010298: 00c5b633 sltu a2,a1,a2 -8001029c: 00c50533 add a0,a0,a2 -800102a0: 00c53633 sltu a2,a0,a2 -800102a4: 00c70733 add a4,a4,a2 -800102a8: 0180006f j 800102c0 <__multf3+0xfb0> -800102ac: 00079a63 bnez a5,800102c0 <__multf3+0xfb0> -800102b0: 00860613 addi a2,a2,8 -800102b4: 00863613 sltiu a2,a2,8 -800102b8: fddff06f j 80010294 <__multf3+0xf84> -800102bc: fe079ae3 bnez a5,800102b0 <__multf3+0xfa0> -800102c0: 01475713 srli a4,a4,0x14 -800102c4: 00174713 xori a4,a4,1 -800102c8: 00177713 andi a4,a4,1 -800102cc: 00100593 li a1,1 -800102d0: 40d58633 sub a2,a1,a3 -800102d4: 07400693 li a3,116 -800102d8: 26c6cc63 blt a3,a2,80010550 <__multf3+0x1240> -800102dc: 40565893 srai a7,a2,0x5 -800102e0: 00000693 li a3,0 -800102e4: 00000593 li a1,0 -800102e8: 05159863 bne a1,a7,80010338 <__multf3+0x1028> -800102ec: 01f67613 andi a2,a2,31 -800102f0: 00289813 slli a6,a7,0x2 -800102f4: 06061063 bnez a2,80010354 <__multf3+0x1044> -800102f8: 00300513 li a0,3 -800102fc: 05010613 addi a2,sp,80 -80010300: 00000593 li a1,0 -80010304: 41150533 sub a0,a0,a7 -80010308: 01060333 add t1,a2,a6 -8001030c: 00032303 lw t1,0(t1) -80010310: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> -80010314: 00460613 addi a2,a2,4 -80010318: fe662e23 sw t1,-4(a2) -8001031c: feb556e3 bge a0,a1,80010308 <__multf3+0xff8> -80010320: 00400593 li a1,4 -80010324: 411588b3 sub a7,a1,a7 -80010328: 00100593 li a1,1 -8001032c: 09105063 blez a7,800103ac <__multf3+0x109c> -80010330: 00088593 mv a1,a7 -80010334: 0780006f j 800103ac <__multf3+0x109c> -80010338: 00259513 slli a0,a1,0x2 -8001033c: 05010813 addi a6,sp,80 -80010340: 00a80533 add a0,a6,a0 -80010344: 00052503 lw a0,0(a0) -80010348: 00158593 addi a1,a1,1 -8001034c: 00a6e6b3 or a3,a3,a0 -80010350: f99ff06f j 800102e8 <__multf3+0xfd8> -80010354: 08010593 addi a1,sp,128 -80010358: 010585b3 add a1,a1,a6 -8001035c: fd05a583 lw a1,-48(a1) -80010360: 02000e13 li t3,32 -80010364: 40ce0e33 sub t3,t3,a2 -80010368: 01c595b3 sll a1,a1,t3 -8001036c: 00b6e6b3 or a3,a3,a1 -80010370: 00300513 li a0,3 -80010374: 05010593 addi a1,sp,80 -80010378: 01058833 add a6,a1,a6 -8001037c: 00000313 li t1,0 -80010380: 41150533 sub a0,a0,a7 -80010384: 00480813 addi a6,a6,4 -80010388: 02a34663 blt t1,a0,800103b4 <__multf3+0x10a4> -8001038c: 08010813 addi a6,sp,128 -80010390: 00251513 slli a0,a0,0x2 -80010394: 00a80533 add a0,a6,a0 -80010398: 05c12803 lw a6,92(sp) -8001039c: 00400593 li a1,4 -800103a0: 411585b3 sub a1,a1,a7 -800103a4: 00c85633 srl a2,a6,a2 -800103a8: fcc52823 sw a2,-48(a0) -800103ac: 00400513 li a0,4 -800103b0: 0440006f j 800103f4 <__multf3+0x10e4> -800103b4: 00231e93 slli t4,t1,0x2 -800103b8: 05010593 addi a1,sp,80 -800103bc: 00082f03 lw t5,0(a6) -800103c0: 01d58eb3 add t4,a1,t4 -800103c4: ffc82583 lw a1,-4(a6) -800103c8: 01cf1f33 sll t5,t5,t3 -800103cc: 00130313 addi t1,t1,1 -800103d0: 00c5d5b3 srl a1,a1,a2 -800103d4: 01e5e5b3 or a1,a1,t5 -800103d8: 00bea023 sw a1,0(t4) -800103dc: fa9ff06f j 80010384 <__multf3+0x1074> -800103e0: 00259613 slli a2,a1,0x2 -800103e4: 05010813 addi a6,sp,80 -800103e8: 00c80633 add a2,a6,a2 -800103ec: 00062023 sw zero,0(a2) -800103f0: 00158593 addi a1,a1,1 -800103f4: fea596e3 bne a1,a0,800103e0 <__multf3+0x10d0> -800103f8: 05012603 lw a2,80(sp) -800103fc: 00d036b3 snez a3,a3 -80010400: 00c6e6b3 or a3,a3,a2 -80010404: 04d12823 sw a3,80(sp) -80010408: 0076f613 andi a2,a3,7 -8001040c: 04060e63 beqz a2,80010468 <__multf3+0x1158> -80010410: 00200613 li a2,2 -80010414: 05c12803 lw a6,92(sp) -80010418: 00146413 ori s0,s0,1 -8001041c: 0ac48863 beq s1,a2,800104cc <__multf3+0x11bc> -80010420: 00300613 li a2,3 -80010424: 06c48863 beq s1,a2,80010494 <__multf3+0x1184> -80010428: 04049063 bnez s1,80010468 <__multf3+0x1158> -8001042c: 00f6f613 andi a2,a3,15 -80010430: 02b60c63 beq a2,a1,80010468 <__multf3+0x1158> -80010434: 05412503 lw a0,84(sp) -80010438: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> -8001043c: 04d12823 sw a3,80(sp) -80010440: 0046b693 sltiu a3,a3,4 -80010444: 00a68533 add a0,a3,a0 -80010448: 00d536b3 sltu a3,a0,a3 -8001044c: 04a12a23 sw a0,84(sp) -80010450: 05812503 lw a0,88(sp) -80010454: 00a68533 add a0,a3,a0 -80010458: 04a12c23 sw a0,88(sp) -8001045c: 00d53533 sltu a0,a0,a3 -80010460: 01050633 add a2,a0,a6 -80010464: 04c12e23 sw a2,92(sp) -80010468: 05c12683 lw a3,92(sp) -8001046c: 00c69613 slli a2,a3,0xc -80010470: 08065a63 bgez a2,80010504 <__multf3+0x11f4> -80010474: 04012e23 sw zero,92(sp) -80010478: 04012c23 sw zero,88(sp) -8001047c: 04012a23 sw zero,84(sp) -80010480: 04012823 sw zero,80(sp) -80010484: 00146413 ori s0,s0,1 -80010488: 0c071063 bnez a4,80010548 <__multf3+0x1238> -8001048c: 00100713 li a4,1 -80010490: cd5ff06f j 80010164 <__multf3+0xe54> -80010494: fc079ae3 bnez a5,80010468 <__multf3+0x1158> -80010498: 05412583 lw a1,84(sp) -8001049c: 00868693 addi a3,a3,8 -800104a0: 04d12823 sw a3,80(sp) -800104a4: 0086b693 sltiu a3,a3,8 -800104a8: 00b685b3 add a1,a3,a1 -800104ac: 00d5b6b3 sltu a3,a1,a3 -800104b0: 04b12a23 sw a1,84(sp) -800104b4: 05812583 lw a1,88(sp) -800104b8: 00b685b3 add a1,a3,a1 -800104bc: 04b12c23 sw a1,88(sp) -800104c0: 00d5b5b3 sltu a1,a1,a3 -800104c4: 01058633 add a2,a1,a6 -800104c8: f9dff06f j 80010464 <__multf3+0x1154> -800104cc: f8078ee3 beqz a5,80010468 <__multf3+0x1158> -800104d0: 05412603 lw a2,84(sp) -800104d4: 00868693 addi a3,a3,8 -800104d8: 05812583 lw a1,88(sp) -800104dc: 04d12823 sw a3,80(sp) -800104e0: 0086b693 sltiu a3,a3,8 -800104e4: 00c68633 add a2,a3,a2 -800104e8: 00d636b3 sltu a3,a2,a3 -800104ec: 04c12a23 sw a2,84(sp) -800104f0: 00b68633 add a2,a3,a1 -800104f4: 04c12c23 sw a2,88(sp) -800104f8: 00d63633 sltu a2,a2,a3 -800104fc: 01060633 add a2,a2,a6 -80010500: f65ff06f j 80010464 <__multf3+0x1154> -80010504: 05010693 addi a3,sp,80 -80010508: 05c10513 addi a0,sp,92 -8001050c: 0006a603 lw a2,0(a3) -80010510: 0046a583 lw a1,4(a3) -80010514: 00468693 addi a3,a3,4 -80010518: 00365613 srli a2,a2,0x3 -8001051c: 01d59593 slli a1,a1,0x1d -80010520: 00b66633 or a2,a2,a1 -80010524: fec6ae23 sw a2,-4(a3) -80010528: fed512e3 bne a0,a3,8001050c <__multf3+0x11fc> -8001052c: 05c12683 lw a3,92(sp) -80010530: 0036d693 srli a3,a3,0x3 -80010534: 04d12e23 sw a3,92(sp) -80010538: c20706e3 beqz a4,80010164 <__multf3+0xe54> -8001053c: 00147713 andi a4,s0,1 -80010540: c20702e3 beqz a4,80010164 <__multf3+0xe54> -80010544: 00000713 li a4,0 -80010548: 00246413 ori s0,s0,2 -8001054c: c19ff06f j 80010164 <__multf3+0xe54> -80010550: 05412683 lw a3,84(sp) -80010554: 05012703 lw a4,80(sp) -80010558: 00d76733 or a4,a4,a3 -8001055c: 05812683 lw a3,88(sp) -80010560: 00d76733 or a4,a4,a3 -80010564: 05c12683 lw a3,92(sp) -80010568: 00d76733 or a4,a4,a3 -8001056c: 02070e63 beqz a4,800105a8 <__multf3+0x1298> -80010570: 04012e23 sw zero,92(sp) -80010574: 04012c23 sw zero,88(sp) -80010578: 04012a23 sw zero,84(sp) -8001057c: 04b12823 sw a1,80(sp) -80010580: 00200713 li a4,2 -80010584: 00146413 ori s0,s0,1 -80010588: 02e48e63 beq s1,a4,800105c4 <__multf3+0x12b4> -8001058c: 00300713 li a4,3 -80010590: 02e48263 beq s1,a4,800105b4 <__multf3+0x12a4> -80010594: 00500713 li a4,5 -80010598: 02048263 beqz s1,800105bc <__multf3+0x12ac> -8001059c: 05012703 lw a4,80(sp) -800105a0: 00375713 srli a4,a4,0x3 -800105a4: 04e12823 sw a4,80(sp) -800105a8: 00246413 ori s0,s0,2 -800105ac: 00000713 li a4,0 -800105b0: bb5ff06f j 80010164 <__multf3+0xe54> -800105b4: fe0794e3 bnez a5,8001059c <__multf3+0x128c> -800105b8: 00900713 li a4,9 -800105bc: 04e12823 sw a4,80(sp) -800105c0: fddff06f j 8001059c <__multf3+0x128c> -800105c4: fe079ae3 bnez a5,800105b8 <__multf3+0x12a8> -800105c8: fd5ff06f j 8001059c <__multf3+0x128c> -800105cc: 00008737 lui a4,0x8 -800105d0: 04012e23 sw zero,92(sp) -800105d4: 04012c23 sw zero,88(sp) -800105d8: 04012a23 sw zero,84(sp) -800105dc: 04012823 sw zero,80(sp) -800105e0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800105e4: b81ff06f j 80010164 <__multf3+0xe54> +8000ffa8: 04e12823 sw a4,80(sp) +8000ffac: 00473713 sltiu a4,a4,4 +8000ffb0: 00c70633 add a2,a4,a2 +8000ffb4: 00e63733 sltu a4,a2,a4 +8000ffb8: 04c12a23 sw a2,84(sp) +8000ffbc: 05812603 lw a2,88(sp) +8000ffc0: 00c70633 add a2,a4,a2 +8000ffc4: 00e63733 sltu a4,a2,a4 +8000ffc8: 00b70733 add a4,a4,a1 +8000ffcc: 04c12c23 sw a2,88(sp) +8000ffd0: 04e12e23 sw a4,92(sp) +8000ffd4: 0a40006f j 80010078 <__multf3+0xde8> +8000ffd8: 000a8793 mv a5,s5 +8000ffdc: 03012703 lw a4,48(sp) +8000ffe0: 04e12823 sw a4,80(sp) +8000ffe4: 03412703 lw a4,52(sp) +8000ffe8: 04e12a23 sw a4,84(sp) +8000ffec: 03812703 lw a4,56(sp) +8000fff0: 04e12c23 sw a4,88(sp) +8000fff4: 03c12703 lw a4,60(sp) +8000fff8: 04e12e23 sw a4,92(sp) +8000fffc: 00200713 li a4,2 +80010000: 54eb8663 beq s7,a4,8001054c <__multf3+0x12bc> +80010004: 00300713 li a4,3 +80010008: f2eb8263 beq s7,a4,8000f72c <__multf3+0x49c> +8001000c: 00100713 li a4,1 +80010010: f4eb94e3 bne s7,a4,8000ff58 <__multf3+0xcc8> +80010014: 04012e23 sw zero,92(sp) +80010018: 04012c23 sw zero,88(sp) +8001001c: 04012a23 sw zero,84(sp) +80010020: 04012823 sw zero,80(sp) +80010024: 5080006f j 8001052c <__multf3+0x129c> +80010028: 000a0793 mv a5,s4 +8001002c: 04012703 lw a4,64(sp) +80010030: 00068b93 mv s7,a3 +80010034: 04e12823 sw a4,80(sp) +80010038: 04412703 lw a4,68(sp) +8001003c: 04e12a23 sw a4,84(sp) +80010040: 04812703 lw a4,72(sp) +80010044: 04e12c23 sw a4,88(sp) +80010048: 04c12703 lw a4,76(sp) +8001004c: 04e12e23 sw a4,92(sp) +80010050: fadff06f j 8000fffc <__multf3+0xd6c> +80010054: 00812703 lw a4,8(sp) +80010058: 00e12223 sw a4,4(sp) +8001005c: efdff06f j 8000ff58 <__multf3+0xcc8> +80010060: 00079c63 bnez a5,80010078 <__multf3+0xde8> +80010064: 00870713 addi a4,a4,8 +80010068: 04e12823 sw a4,80(sp) +8001006c: 00873713 sltiu a4,a4,8 +80010070: f41ff06f j 8000ffb0 <__multf3+0xd20> +80010074: fe0798e3 bnez a5,80010064 <__multf3+0xdd4> +80010078: 05c12703 lw a4,92(sp) +8001007c: 00b71613 slli a2,a4,0xb +80010080: 02065063 bgez a2,800100a0 <__multf3+0xe10> +80010084: fff006b7 lui a3,0xfff00 +80010088: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> +8001008c: 00d77733 and a4,a4,a3 +80010090: 04e12e23 sw a4,92(sp) +80010094: 00412703 lw a4,4(sp) +80010098: 000046b7 lui a3,0x4 +8001009c: 00d706b3 add a3,a4,a3 +800100a0: 05010713 addi a4,sp,80 +800100a4: 05c10513 addi a0,sp,92 +800100a8: 00072603 lw a2,0(a4) +800100ac: 00472583 lw a1,4(a4) +800100b0: 00470713 addi a4,a4,4 +800100b4: 00365613 srli a2,a2,0x3 +800100b8: 01d59593 slli a1,a1,0x1d +800100bc: 00b66633 or a2,a2,a1 +800100c0: fec72e23 sw a2,-4(a4) +800100c4: fee512e3 bne a0,a4,800100a8 <__multf3+0xe18> +800100c8: 00008737 lui a4,0x8 +800100cc: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +800100d0: 08d74c63 blt a4,a3,80010168 <__multf3+0xed8> +800100d4: 05c12703 lw a4,92(sp) +800100d8: 00375713 srli a4,a4,0x3 +800100dc: 04e12e23 sw a4,92(sp) +800100e0: 00068713 mv a4,a3 +800100e4: 05c12503 lw a0,92(sp) +800100e8: 01171713 slli a4,a4,0x11 +800100ec: 00f79793 slli a5,a5,0xf +800100f0: 01175713 srli a4,a4,0x11 +800100f4: 00e7e733 or a4,a5,a4 +800100f8: 06a11623 sh a0,108(sp) +800100fc: 06e11723 sh a4,110(sp) +80010100: 05012583 lw a1,80(sp) +80010104: 05412603 lw a2,84(sp) +80010108: 05812683 lw a3,88(sp) +8001010c: 06c12783 lw a5,108(sp) +80010110: 00040463 beqz s0,80010118 <__multf3+0xe88> +80010114: 00142073 csrs fflags,s0 +80010118: 0bc12083 lw ra,188(sp) +8001011c: 0b812403 lw s0,184(sp) +80010120: 00b92023 sw a1,0(s2) +80010124: 00c92223 sw a2,4(s2) +80010128: 00d92423 sw a3,8(s2) +8001012c: 00f92623 sw a5,12(s2) +80010130: 0b412483 lw s1,180(sp) +80010134: 0ac12983 lw s3,172(sp) +80010138: 0a812a03 lw s4,168(sp) +8001013c: 0a412a83 lw s5,164(sp) +80010140: 0a012b03 lw s6,160(sp) +80010144: 09c12b83 lw s7,156(sp) +80010148: 09812c03 lw s8,152(sp) +8001014c: 09412c83 lw s9,148(sp) +80010150: 09012d03 lw s10,144(sp) +80010154: 08c12d83 lw s11,140(sp) +80010158: 00090513 mv a0,s2 +8001015c: 0b012903 lw s2,176(sp) +80010160: 0c010113 addi sp,sp,192 +80010164: 00008067 ret +80010168: 00200713 li a4,2 +8001016c: 04e48a63 beq s1,a4,800101c0 <__multf3+0xf30> +80010170: 00300713 li a4,3 +80010174: 02e48463 beq s1,a4,8001019c <__multf3+0xf0c> +80010178: 02049463 bnez s1,800101a0 <__multf3+0xf10> +8001017c: 00008737 lui a4,0x8 +80010180: 04012e23 sw zero,92(sp) +80010184: 04012c23 sw zero,88(sp) +80010188: 04012a23 sw zero,84(sp) +8001018c: 04012823 sw zero,80(sp) +80010190: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010194: 00546413 ori s0,s0,5 +80010198: f4dff06f j 800100e4 <__multf3+0xe54> +8001019c: fe0780e3 beqz a5,8001017c <__multf3+0xeec> +800101a0: fff00713 li a4,-1 +800101a4: 04e12e23 sw a4,92(sp) +800101a8: 04e12c23 sw a4,88(sp) +800101ac: 04e12a23 sw a4,84(sp) +800101b0: 04e12823 sw a4,80(sp) +800101b4: 00008737 lui a4,0x8 +800101b8: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +800101bc: fd9ff06f j 80010194 <__multf3+0xf04> +800101c0: fe0780e3 beqz a5,800101a0 <__multf3+0xf10> +800101c4: fb9ff06f j 8001017c <__multf3+0xeec> +800101c8: 00100713 li a4,1 +800101cc: 08069063 bnez a3,8001024c <__multf3+0xfbc> +800101d0: 05012603 lw a2,80(sp) +800101d4: 05412583 lw a1,84(sp) +800101d8: 05812503 lw a0,88(sp) +800101dc: 00767813 andi a6,a2,7 +800101e0: 05c12703 lw a4,92(sp) +800101e4: 04080e63 beqz a6,80010240 <__multf3+0xfb0> +800101e8: 00200813 li a6,2 +800101ec: 00146413 ori s0,s0,1 +800101f0: 05048663 beq s1,a6,8001023c <__multf3+0xfac> +800101f4: 00300813 li a6,3 +800101f8: 03048a63 beq s1,a6,8001022c <__multf3+0xf9c> +800101fc: 04049263 bnez s1,80010240 <__multf3+0xfb0> +80010200: 00f67813 andi a6,a2,15 +80010204: 00400893 li a7,4 +80010208: 03180c63 beq a6,a7,80010240 <__multf3+0xfb0> +8001020c: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> +80010210: 00463613 sltiu a2,a2,4 +80010214: 00c585b3 add a1,a1,a2 +80010218: 00c5b633 sltu a2,a1,a2 +8001021c: 00c50533 add a0,a0,a2 +80010220: 00c53633 sltu a2,a0,a2 +80010224: 00c70733 add a4,a4,a2 +80010228: 0180006f j 80010240 <__multf3+0xfb0> +8001022c: 00079a63 bnez a5,80010240 <__multf3+0xfb0> +80010230: 00860613 addi a2,a2,8 +80010234: 00863613 sltiu a2,a2,8 +80010238: fddff06f j 80010214 <__multf3+0xf84> +8001023c: fe079ae3 bnez a5,80010230 <__multf3+0xfa0> +80010240: 01475713 srli a4,a4,0x14 +80010244: 00174713 xori a4,a4,1 +80010248: 00177713 andi a4,a4,1 +8001024c: 00100593 li a1,1 +80010250: 40d58633 sub a2,a1,a3 +80010254: 07400693 li a3,116 +80010258: 26c6cc63 blt a3,a2,800104d0 <__multf3+0x1240> +8001025c: 40565893 srai a7,a2,0x5 +80010260: 00000693 li a3,0 +80010264: 00000593 li a1,0 +80010268: 05159863 bne a1,a7,800102b8 <__multf3+0x1028> +8001026c: 01f67613 andi a2,a2,31 +80010270: 00289813 slli a6,a7,0x2 +80010274: 06061063 bnez a2,800102d4 <__multf3+0x1044> +80010278: 00300513 li a0,3 +8001027c: 05010613 addi a2,sp,80 +80010280: 00000593 li a1,0 +80010284: 41150533 sub a0,a0,a7 +80010288: 01060333 add t1,a2,a6 +8001028c: 00032303 lw t1,0(t1) +80010290: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> +80010294: 00460613 addi a2,a2,4 +80010298: fe662e23 sw t1,-4(a2) +8001029c: feb556e3 bge a0,a1,80010288 <__multf3+0xff8> +800102a0: 00400593 li a1,4 +800102a4: 411588b3 sub a7,a1,a7 +800102a8: 00100593 li a1,1 +800102ac: 09105063 blez a7,8001032c <__multf3+0x109c> +800102b0: 00088593 mv a1,a7 +800102b4: 0780006f j 8001032c <__multf3+0x109c> +800102b8: 00259513 slli a0,a1,0x2 +800102bc: 05010813 addi a6,sp,80 +800102c0: 00a80533 add a0,a6,a0 +800102c4: 00052503 lw a0,0(a0) +800102c8: 00158593 addi a1,a1,1 +800102cc: 00a6e6b3 or a3,a3,a0 +800102d0: f99ff06f j 80010268 <__multf3+0xfd8> +800102d4: 08010593 addi a1,sp,128 +800102d8: 010585b3 add a1,a1,a6 +800102dc: fd05a583 lw a1,-48(a1) +800102e0: 02000e13 li t3,32 +800102e4: 40ce0e33 sub t3,t3,a2 +800102e8: 01c595b3 sll a1,a1,t3 +800102ec: 00b6e6b3 or a3,a3,a1 +800102f0: 00300513 li a0,3 +800102f4: 05010593 addi a1,sp,80 +800102f8: 01058833 add a6,a1,a6 +800102fc: 00000313 li t1,0 +80010300: 41150533 sub a0,a0,a7 +80010304: 00480813 addi a6,a6,4 +80010308: 02a34663 blt t1,a0,80010334 <__multf3+0x10a4> +8001030c: 08010813 addi a6,sp,128 +80010310: 00251513 slli a0,a0,0x2 +80010314: 00a80533 add a0,a6,a0 +80010318: 05c12803 lw a6,92(sp) +8001031c: 00400593 li a1,4 +80010320: 411585b3 sub a1,a1,a7 +80010324: 00c85633 srl a2,a6,a2 +80010328: fcc52823 sw a2,-48(a0) +8001032c: 00400513 li a0,4 +80010330: 0440006f j 80010374 <__multf3+0x10e4> +80010334: 00231e93 slli t4,t1,0x2 +80010338: 05010593 addi a1,sp,80 +8001033c: 00082f03 lw t5,0(a6) +80010340: 01d58eb3 add t4,a1,t4 +80010344: ffc82583 lw a1,-4(a6) +80010348: 01cf1f33 sll t5,t5,t3 +8001034c: 00130313 addi t1,t1,1 +80010350: 00c5d5b3 srl a1,a1,a2 +80010354: 01e5e5b3 or a1,a1,t5 +80010358: 00bea023 sw a1,0(t4) +8001035c: fa9ff06f j 80010304 <__multf3+0x1074> +80010360: 00259613 slli a2,a1,0x2 +80010364: 05010813 addi a6,sp,80 +80010368: 00c80633 add a2,a6,a2 +8001036c: 00062023 sw zero,0(a2) +80010370: 00158593 addi a1,a1,1 +80010374: fea596e3 bne a1,a0,80010360 <__multf3+0x10d0> +80010378: 05012603 lw a2,80(sp) +8001037c: 00d036b3 snez a3,a3 +80010380: 00c6e6b3 or a3,a3,a2 +80010384: 04d12823 sw a3,80(sp) +80010388: 0076f613 andi a2,a3,7 +8001038c: 04060e63 beqz a2,800103e8 <__multf3+0x1158> +80010390: 00200613 li a2,2 +80010394: 05c12803 lw a6,92(sp) +80010398: 00146413 ori s0,s0,1 +8001039c: 0ac48863 beq s1,a2,8001044c <__multf3+0x11bc> +800103a0: 00300613 li a2,3 +800103a4: 06c48863 beq s1,a2,80010414 <__multf3+0x1184> +800103a8: 04049063 bnez s1,800103e8 <__multf3+0x1158> +800103ac: 00f6f613 andi a2,a3,15 +800103b0: 02b60c63 beq a2,a1,800103e8 <__multf3+0x1158> +800103b4: 05412503 lw a0,84(sp) +800103b8: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> +800103bc: 04d12823 sw a3,80(sp) +800103c0: 0046b693 sltiu a3,a3,4 +800103c4: 00a68533 add a0,a3,a0 +800103c8: 00d536b3 sltu a3,a0,a3 +800103cc: 04a12a23 sw a0,84(sp) +800103d0: 05812503 lw a0,88(sp) +800103d4: 00a68533 add a0,a3,a0 +800103d8: 04a12c23 sw a0,88(sp) +800103dc: 00d53533 sltu a0,a0,a3 +800103e0: 01050633 add a2,a0,a6 +800103e4: 04c12e23 sw a2,92(sp) +800103e8: 05c12683 lw a3,92(sp) +800103ec: 00c69613 slli a2,a3,0xc +800103f0: 08065a63 bgez a2,80010484 <__multf3+0x11f4> +800103f4: 04012e23 sw zero,92(sp) +800103f8: 04012c23 sw zero,88(sp) +800103fc: 04012a23 sw zero,84(sp) +80010400: 04012823 sw zero,80(sp) +80010404: 00146413 ori s0,s0,1 +80010408: 0c071063 bnez a4,800104c8 <__multf3+0x1238> +8001040c: 00100713 li a4,1 +80010410: cd5ff06f j 800100e4 <__multf3+0xe54> +80010414: fc079ae3 bnez a5,800103e8 <__multf3+0x1158> +80010418: 05412583 lw a1,84(sp) +8001041c: 00868693 addi a3,a3,8 +80010420: 04d12823 sw a3,80(sp) +80010424: 0086b693 sltiu a3,a3,8 +80010428: 00b685b3 add a1,a3,a1 +8001042c: 00d5b6b3 sltu a3,a1,a3 +80010430: 04b12a23 sw a1,84(sp) +80010434: 05812583 lw a1,88(sp) +80010438: 00b685b3 add a1,a3,a1 +8001043c: 04b12c23 sw a1,88(sp) +80010440: 00d5b5b3 sltu a1,a1,a3 +80010444: 01058633 add a2,a1,a6 +80010448: f9dff06f j 800103e4 <__multf3+0x1154> +8001044c: f8078ee3 beqz a5,800103e8 <__multf3+0x1158> +80010450: 05412603 lw a2,84(sp) +80010454: 00868693 addi a3,a3,8 +80010458: 05812583 lw a1,88(sp) +8001045c: 04d12823 sw a3,80(sp) +80010460: 0086b693 sltiu a3,a3,8 +80010464: 00c68633 add a2,a3,a2 +80010468: 00d636b3 sltu a3,a2,a3 +8001046c: 04c12a23 sw a2,84(sp) +80010470: 00b68633 add a2,a3,a1 +80010474: 04c12c23 sw a2,88(sp) +80010478: 00d63633 sltu a2,a2,a3 +8001047c: 01060633 add a2,a2,a6 +80010480: f65ff06f j 800103e4 <__multf3+0x1154> +80010484: 05010693 addi a3,sp,80 +80010488: 05c10513 addi a0,sp,92 +8001048c: 0006a603 lw a2,0(a3) +80010490: 0046a583 lw a1,4(a3) +80010494: 00468693 addi a3,a3,4 +80010498: 00365613 srli a2,a2,0x3 +8001049c: 01d59593 slli a1,a1,0x1d +800104a0: 00b66633 or a2,a2,a1 +800104a4: fec6ae23 sw a2,-4(a3) +800104a8: fed512e3 bne a0,a3,8001048c <__multf3+0x11fc> +800104ac: 05c12683 lw a3,92(sp) +800104b0: 0036d693 srli a3,a3,0x3 +800104b4: 04d12e23 sw a3,92(sp) +800104b8: c20706e3 beqz a4,800100e4 <__multf3+0xe54> +800104bc: 00147713 andi a4,s0,1 +800104c0: c20702e3 beqz a4,800100e4 <__multf3+0xe54> +800104c4: 00000713 li a4,0 +800104c8: 00246413 ori s0,s0,2 +800104cc: c19ff06f j 800100e4 <__multf3+0xe54> +800104d0: 05412683 lw a3,84(sp) +800104d4: 05012703 lw a4,80(sp) +800104d8: 00d76733 or a4,a4,a3 +800104dc: 05812683 lw a3,88(sp) +800104e0: 00d76733 or a4,a4,a3 +800104e4: 05c12683 lw a3,92(sp) +800104e8: 00d76733 or a4,a4,a3 +800104ec: 02070e63 beqz a4,80010528 <__multf3+0x1298> +800104f0: 04012e23 sw zero,92(sp) +800104f4: 04012c23 sw zero,88(sp) +800104f8: 04012a23 sw zero,84(sp) +800104fc: 04b12823 sw a1,80(sp) +80010500: 00200713 li a4,2 +80010504: 00146413 ori s0,s0,1 +80010508: 02e48e63 beq s1,a4,80010544 <__multf3+0x12b4> +8001050c: 00300713 li a4,3 +80010510: 02e48263 beq s1,a4,80010534 <__multf3+0x12a4> +80010514: 00500713 li a4,5 +80010518: 02048263 beqz s1,8001053c <__multf3+0x12ac> +8001051c: 05012703 lw a4,80(sp) +80010520: 00375713 srli a4,a4,0x3 +80010524: 04e12823 sw a4,80(sp) +80010528: 00246413 ori s0,s0,2 +8001052c: 00000713 li a4,0 +80010530: bb5ff06f j 800100e4 <__multf3+0xe54> +80010534: fe0794e3 bnez a5,8001051c <__multf3+0x128c> +80010538: 00900713 li a4,9 +8001053c: 04e12823 sw a4,80(sp) +80010540: fddff06f j 8001051c <__multf3+0x128c> +80010544: fe079ae3 bnez a5,80010538 <__multf3+0x12a8> +80010548: fd5ff06f j 8001051c <__multf3+0x128c> +8001054c: 00008737 lui a4,0x8 +80010550: 04012e23 sw zero,92(sp) +80010554: 04012c23 sw zero,88(sp) +80010558: 04012a23 sw zero,84(sp) +8001055c: 04012823 sw zero,80(sp) +80010560: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010564: b81ff06f j 800100e4 <__multf3+0xe54> -800105e8 <__subtf3>: -800105e8: f9010113 addi sp,sp,-112 -800105ec: 0005a683 lw a3,0(a1) -800105f0: 0045a703 lw a4,4(a1) -800105f4: 0085a783 lw a5,8(a1) -800105f8: 06912223 sw s1,100(sp) -800105fc: 07212023 sw s2,96(sp) -80010600: 00c5a483 lw s1,12(a1) -80010604: 00050913 mv s2,a0 -80010608: 06112623 sw ra,108(sp) -8001060c: 06812423 sw s0,104(sp) -80010610: 05312e23 sw s3,92(sp) -80010614: 05412c23 sw s4,88(sp) -80010618: 05512a23 sw s5,84(sp) -8001061c: 05612823 sw s6,80(sp) -80010620: 05712623 sw s7,76(sp) -80010624: 00062883 lw a7,0(a2) -80010628: 00462503 lw a0,4(a2) -8001062c: 00862583 lw a1,8(a2) -80010630: 00c62e83 lw t4,12(a2) -80010634: 002029f3 frrm s3 -80010638: 02f12c23 sw a5,56(sp) -8001063c: 00f12423 sw a5,8(sp) -80010640: 01049793 slli a5,s1,0x10 -80010644: 00149413 slli s0,s1,0x1 -80010648: 0107d793 srli a5,a5,0x10 -8001064c: 02912e23 sw s1,60(sp) -80010650: 02d12823 sw a3,48(sp) -80010654: 02e12a23 sw a4,52(sp) -80010658: 00d12023 sw a3,0(sp) -8001065c: 00e12223 sw a4,4(sp) -80010660: 00f12623 sw a5,12(sp) -80010664: 01145413 srli s0,s0,0x11 -80010668: 01f4d493 srli s1,s1,0x1f -8001066c: 00010f93 mv t6,sp -80010670: 00c10813 addi a6,sp,12 -80010674: 00082783 lw a5,0(a6) -80010678: ffc82703 lw a4,-4(a6) -8001067c: ffc80813 addi a6,a6,-4 -80010680: 00379793 slli a5,a5,0x3 -80010684: 01d75713 srli a4,a4,0x1d -80010688: 00e7e7b3 or a5,a5,a4 -8001068c: 00f82223 sw a5,4(a6) -80010690: ff0f92e3 bne t6,a6,80010674 <__subtf3+0x8c> -80010694: 00012683 lw a3,0(sp) -80010698: 010e9793 slli a5,t4,0x10 -8001069c: 001e9e13 slli t3,t4,0x1 -800106a0: 00369693 slli a3,a3,0x3 -800106a4: 0107d793 srli a5,a5,0x10 -800106a8: 03d12e23 sw t4,60(sp) -800106ac: 00d12023 sw a3,0(sp) -800106b0: 03112823 sw a7,48(sp) -800106b4: 02a12a23 sw a0,52(sp) -800106b8: 02b12c23 sw a1,56(sp) -800106bc: 01112823 sw a7,16(sp) -800106c0: 00a12a23 sw a0,20(sp) -800106c4: 00b12c23 sw a1,24(sp) -800106c8: 00f12e23 sw a5,28(sp) -800106cc: 011e5e13 srli t3,t3,0x11 -800106d0: 01fede93 srli t4,t4,0x1f -800106d4: 01010f13 addi t5,sp,16 -800106d8: 01c10613 addi a2,sp,28 -800106dc: 00062783 lw a5,0(a2) -800106e0: ffc62703 lw a4,-4(a2) -800106e4: ffc60613 addi a2,a2,-4 -800106e8: 00379793 slli a5,a5,0x3 -800106ec: 01d75713 srli a4,a4,0x1d -800106f0: 00e7e7b3 or a5,a5,a4 -800106f4: 00f62223 sw a5,4(a2) -800106f8: fecf12e3 bne t5,a2,800106dc <__subtf3+0xf4> -800106fc: 01012703 lw a4,16(sp) -80010700: 000087b7 lui a5,0x8 -80010704: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80010708: 00371713 slli a4,a4,0x3 -8001070c: 00e12823 sw a4,16(sp) -80010710: 02fe1063 bne t3,a5,80010730 <__subtf3+0x148> -80010714: 01812583 lw a1,24(sp) -80010718: 01412783 lw a5,20(sp) -8001071c: 00b7e7b3 or a5,a5,a1 -80010720: 01c12583 lw a1,28(sp) -80010724: 00b7e7b3 or a5,a5,a1 -80010728: 00e7e7b3 or a5,a5,a4 -8001072c: 00079463 bnez a5,80010734 <__subtf3+0x14c> -80010730: 001ece93 xori t4,t4,1 -80010734: 41c407b3 sub a5,s0,t3 -80010738: 3a9e9ee3 bne t4,s1,800112f4 <__subtf3+0xd0c> -8001073c: 3af05063 blez a5,80010adc <__subtf3+0x4f4> -80010740: 00412803 lw a6,4(sp) -80010744: 00812883 lw a7,8(sp) -80010748: 00c12583 lw a1,12(sp) -8001074c: 100e1263 bnez t3,80010850 <__subtf3+0x268> -80010750: 01412e83 lw t4,20(sp) -80010754: 01812503 lw a0,24(sp) -80010758: 01c12f83 lw t6,28(sp) -8001075c: 00aee333 or t1,t4,a0 -80010760: 01f36333 or t1,t1,t6 -80010764: 00e36333 or t1,t1,a4 -80010768: 04031263 bnez t1,800107ac <__subtf3+0x1c4> -8001076c: 00008737 lui a4,0x8 -80010770: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010774: 02e79063 bne a5,a4,80010794 <__subtf3+0x1ac> -80010778: 01186733 or a4,a6,a7 -8001077c: 00b76733 or a4,a4,a1 -80010780: 00d76733 or a4,a4,a3 -80010784: 00070863 beqz a4,80010794 <__subtf3+0x1ac> -80010788: 00d59713 slli a4,a1,0xd -8001078c: 00074463 bltz a4,80010794 <__subtf3+0x1ac> -80010790: 01000e13 li t3,16 -80010794: 02d12023 sw a3,32(sp) -80010798: 03012223 sw a6,36(sp) -8001079c: 03112423 sw a7,40(sp) -800107a0: 02b12623 sw a1,44(sp) -800107a4: 000e0413 mv s0,t3 -800107a8: 0a00006f j 80010848 <__subtf3+0x260> -800107ac: fff78313 addi t1,a5,-1 -800107b0: 04031a63 bnez t1,80010804 <__subtf3+0x21c> -800107b4: 00e68733 add a4,a3,a4 -800107b8: 00d736b3 sltu a3,a4,a3 -800107bc: 010e8633 add a2,t4,a6 -800107c0: 00d607b3 add a5,a2,a3 -800107c4: 00d7b6b3 sltu a3,a5,a3 -800107c8: 01063833 sltu a6,a2,a6 -800107cc: 00d86833 or a6,a6,a3 -800107d0: 02f12223 sw a5,36(sp) -800107d4: 011507b3 add a5,a0,a7 -800107d8: 02e12023 sw a4,32(sp) -800107dc: 01078733 add a4,a5,a6 -800107e0: 01073833 sltu a6,a4,a6 -800107e4: 0117b7b3 sltu a5,a5,a7 -800107e8: 0107e7b3 or a5,a5,a6 -800107ec: 00bf85b3 add a1,t6,a1 -800107f0: 00b785b3 add a1,a5,a1 -800107f4: 02e12423 sw a4,40(sp) -800107f8: 02b12623 sw a1,44(sp) -800107fc: 00100793 li a5,1 -80010800: 2300006f j 80010a30 <__subtf3+0x448> -80010804: 00008737 lui a4,0x8 -80010808: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001080c: 00e78463 beq a5,a4,80010814 <__subtf3+0x22c> -80010810: 0010106f j 80012010 <__subtf3+0x1a28> -80010814: 01186733 or a4,a6,a7 -80010818: 00b76733 or a4,a4,a1 -8001081c: 00d76733 or a4,a4,a3 -80010820: 00000413 li s0,0 -80010824: 00070a63 beqz a4,80010838 <__subtf3+0x250> -80010828: 00040437 lui s0,0x40 -8001082c: 0085f433 and s0,a1,s0 -80010830: 00143413 seqz s0,s0 -80010834: 00441413 slli s0,s0,0x4 -80010838: 02d12023 sw a3,32(sp) -8001083c: 03012223 sw a6,36(sp) -80010840: 03112423 sw a7,40(sp) -80010844: 02b12623 sw a1,44(sp) -80010848: 00000813 li a6,0 -8001084c: 7400006f j 80010f8c <__subtf3+0x9a4> -80010850: 00008737 lui a4,0x8 -80010854: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010858: 04e41263 bne s0,a4,8001089c <__subtf3+0x2b4> -8001085c: 011867b3 or a5,a6,a7 -80010860: 00b7e7b3 or a5,a5,a1 -80010864: 00d7e7b3 or a5,a5,a3 -80010868: 00000713 li a4,0 -8001086c: 00078a63 beqz a5,80010880 <__subtf3+0x298> -80010870: 00040737 lui a4,0x40 -80010874: 00e5f733 and a4,a1,a4 -80010878: 00173713 seqz a4,a4 -8001087c: 00471713 slli a4,a4,0x4 -80010880: 02d12023 sw a3,32(sp) -80010884: 03012223 sw a6,36(sp) -80010888: 03112423 sw a7,40(sp) -8001088c: 02b12623 sw a1,44(sp) -80010890: 00040793 mv a5,s0 -80010894: 00070413 mv s0,a4 -80010898: fb1ff06f j 80010848 <__subtf3+0x260> -8001089c: 01c12703 lw a4,28(sp) -800108a0: 00080537 lui a0,0x80 -800108a4: 00a76733 or a4,a4,a0 -800108a8: 00e12e23 sw a4,28(sp) -800108ac: 07400713 li a4,116 -800108b0: 00f75463 bge a4,a5,800108b8 <__subtf3+0x2d0> -800108b4: 7680106f j 8001201c <__subtf3+0x1a34> -800108b8: 00078313 mv t1,a5 -800108bc: 40535513 srai a0,t1,0x5 -800108c0: 00000e13 li t3,0 -800108c4: 00000793 li a5,0 -800108c8: 04a79663 bne a5,a0,80010914 <__subtf3+0x32c> -800108cc: 01f37313 andi t1,t1,31 -800108d0: 00251713 slli a4,a0,0x2 -800108d4: 04031c63 bnez t1,8001092c <__subtf3+0x344> -800108d8: 00300313 li t1,3 -800108dc: 00000793 li a5,0 -800108e0: 40a30333 sub t1,t1,a0 -800108e4: 00e60eb3 add t4,a2,a4 -800108e8: 000eae83 lw t4,0(t4) -800108ec: 00178793 addi a5,a5,1 -800108f0: 00460613 addi a2,a2,4 -800108f4: ffd62e23 sw t4,-4(a2) -800108f8: fef356e3 bge t1,a5,800108e4 <__subtf3+0x2fc> -800108fc: 00400793 li a5,4 -80010900: 40a78533 sub a0,a5,a0 -80010904: 00100793 li a5,1 -80010908: 06a05c63 blez a0,80010980 <__subtf3+0x398> -8001090c: 00050793 mv a5,a0 -80010910: 0700006f j 80010980 <__subtf3+0x398> -80010914: 00279713 slli a4,a5,0x2 -80010918: 00ef0733 add a4,t5,a4 -8001091c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80010920: 00178793 addi a5,a5,1 -80010924: 00ee6e33 or t3,t3,a4 -80010928: fa1ff06f j 800108c8 <__subtf3+0x2e0> -8001092c: 04010793 addi a5,sp,64 -80010930: 00e787b3 add a5,a5,a4 -80010934: fd07a783 lw a5,-48(a5) -80010938: 02000f93 li t6,32 -8001093c: 406f8fb3 sub t6,t6,t1 -80010940: 01f797b3 sll a5,a5,t6 -80010944: 00ef0633 add a2,t5,a4 -80010948: 00300713 li a4,3 -8001094c: 00fe6e33 or t3,t3,a5 -80010950: 00000e93 li t4,0 -80010954: 40a70733 sub a4,a4,a0 -80010958: 00460613 addi a2,a2,4 -8001095c: 02eec663 blt t4,a4,80010988 <__subtf3+0x3a0> -80010960: 04010613 addi a2,sp,64 -80010964: 00271713 slli a4,a4,0x2 -80010968: 00e60733 add a4,a2,a4 -8001096c: 01c12603 lw a2,28(sp) -80010970: 00400793 li a5,4 -80010974: 40a787b3 sub a5,a5,a0 -80010978: 00665333 srl t1,a2,t1 -8001097c: fc672823 sw t1,-48(a4) -80010980: 00400613 li a2,4 -80010984: 03c0006f j 800109c0 <__subtf3+0x3d8> -80010988: ffc62783 lw a5,-4(a2) -8001098c: 00062383 lw t2,0(a2) -80010990: 002e9293 slli t0,t4,0x2 -80010994: 0067d7b3 srl a5,a5,t1 -80010998: 01f393b3 sll t2,t2,t6 -8001099c: 005f02b3 add t0,t5,t0 -800109a0: 0077e7b3 or a5,a5,t2 -800109a4: 00f2a023 sw a5,0(t0) -800109a8: 001e8e93 addi t4,t4,1 -800109ac: fadff06f j 80010958 <__subtf3+0x370> -800109b0: 00279713 slli a4,a5,0x2 -800109b4: 00ef0733 add a4,t5,a4 -800109b8: 00072023 sw zero,0(a4) -800109bc: 00178793 addi a5,a5,1 -800109c0: fec798e3 bne a5,a2,800109b0 <__subtf3+0x3c8> -800109c4: 01012703 lw a4,16(sp) -800109c8: 01c037b3 snez a5,t3 -800109cc: 00f767b3 or a5,a4,a5 -800109d0: 00f12823 sw a5,16(sp) -800109d4: 01012783 lw a5,16(sp) -800109d8: 01412603 lw a2,20(sp) -800109dc: 00f687b3 add a5,a3,a5 -800109e0: 00d7b6b3 sltu a3,a5,a3 -800109e4: 00c80633 add a2,a6,a2 -800109e8: 02f12023 sw a5,32(sp) -800109ec: 00d607b3 add a5,a2,a3 -800109f0: 00d7b6b3 sltu a3,a5,a3 -800109f4: 02f12223 sw a5,36(sp) -800109f8: 01812783 lw a5,24(sp) -800109fc: 01063833 sltu a6,a2,a6 -80010a00: 00d86833 or a6,a6,a3 -80010a04: 00f887b3 add a5,a7,a5 -80010a08: 01078733 add a4,a5,a6 -80010a0c: 0117b7b3 sltu a5,a5,a7 -80010a10: 01c12883 lw a7,28(sp) -80010a14: 01073833 sltu a6,a4,a6 -80010a18: 0107e7b3 or a5,a5,a6 -80010a1c: 011585b3 add a1,a1,a7 -80010a20: 00b785b3 add a1,a5,a1 -80010a24: 02e12423 sw a4,40(sp) -80010a28: 02b12623 sw a1,44(sp) -80010a2c: 00040793 mv a5,s0 -80010a30: 02c12703 lw a4,44(sp) -80010a34: 00c71693 slli a3,a4,0xc -80010a38: 0006c463 bltz a3,80010a40 <__subtf3+0x458> -80010a3c: 4d40106f j 80011f10 <__subtf3+0x1928> -80010a40: fff806b7 lui a3,0xfff80 -80010a44: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80010a48: 00d77733 and a4,a4,a3 -80010a4c: 02e12623 sw a4,44(sp) -80010a50: 02012703 lw a4,32(sp) -80010a54: 00178793 addi a5,a5,1 -80010a58: 02c10513 addi a0,sp,44 -80010a5c: 01f71693 slli a3,a4,0x1f -80010a60: 02010713 addi a4,sp,32 -80010a64: 00072603 lw a2,0(a4) -80010a68: 00472583 lw a1,4(a4) -80010a6c: 00470713 addi a4,a4,4 -80010a70: 00165613 srli a2,a2,0x1 -80010a74: 01f59593 slli a1,a1,0x1f -80010a78: 00b66633 or a2,a2,a1 -80010a7c: fec72e23 sw a2,-4(a4) -80010a80: fee512e3 bne a0,a4,80010a64 <__subtf3+0x47c> -80010a84: 02c12703 lw a4,44(sp) -80010a88: 00175713 srli a4,a4,0x1 -80010a8c: 02e12623 sw a4,44(sp) -80010a90: 00d03733 snez a4,a3 -80010a94: 02012683 lw a3,32(sp) -80010a98: 00e6e733 or a4,a3,a4 -80010a9c: 02e12023 sw a4,32(sp) -80010aa0: 00008737 lui a4,0x8 -80010aa4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010aa8: 7ce79a63 bne a5,a4,8001127c <__subtf3+0xc94> -80010aac: 020980e3 beqz s3,800112cc <__subtf3+0xce4> -80010ab0: 00300713 li a4,3 -80010ab4: 02e998e3 bne s3,a4,800112e4 <__subtf3+0xcfc> -80010ab8: 00048ae3 beqz s1,800112cc <__subtf3+0xce4> -80010abc: fff00793 li a5,-1 -80010ac0: 02f12623 sw a5,44(sp) -80010ac4: 02f12423 sw a5,40(sp) -80010ac8: 02f12223 sw a5,36(sp) -80010acc: 02f12023 sw a5,32(sp) -80010ad0: 000087b7 lui a5,0x8 -80010ad4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80010ad8: 0050006f j 800112dc <__subtf3+0xcf4> -80010adc: 01412603 lw a2,20(sp) -80010ae0: 01812583 lw a1,24(sp) -80010ae4: 01c12883 lw a7,28(sp) -80010ae8: 2e078e63 beqz a5,80010de4 <__subtf3+0x7fc> -80010aec: 408e07b3 sub a5,t3,s0 -80010af0: 10041063 bnez s0,80010bf0 <__subtf3+0x608> -80010af4: 00412303 lw t1,4(sp) -80010af8: 00812503 lw a0,8(sp) -80010afc: 00c12f03 lw t5,12(sp) -80010b00: 00a36eb3 or t4,t1,a0 -80010b04: 01eeeeb3 or t4,t4,t5 -80010b08: 00deeeb3 or t4,t4,a3 -80010b0c: 040e9463 bnez t4,80010b54 <__subtf3+0x56c> -80010b10: 000086b7 lui a3,0x8 -80010b14: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010b18: 02d79063 bne a5,a3,80010b38 <__subtf3+0x550> -80010b1c: 00b666b3 or a3,a2,a1 -80010b20: 0116e6b3 or a3,a3,a7 -80010b24: 00e6e6b3 or a3,a3,a4 -80010b28: 00068863 beqz a3,80010b38 <__subtf3+0x550> -80010b2c: 00d89693 slli a3,a7,0xd -80010b30: 0006c463 bltz a3,80010b38 <__subtf3+0x550> -80010b34: 01000413 li s0,16 -80010b38: 02e12023 sw a4,32(sp) -80010b3c: 02c12223 sw a2,36(sp) -80010b40: 02b12423 sw a1,40(sp) -80010b44: 03112623 sw a7,44(sp) -80010b48: 00000813 li a6,0 -80010b4c: 2c078e63 beqz a5,80010e28 <__subtf3+0x840> -80010b50: 43c0006f j 80010f8c <__subtf3+0x9a4> -80010b54: fff78e93 addi t4,a5,-1 -80010b58: 040e9863 bnez t4,80010ba8 <__subtf3+0x5c0> -80010b5c: 00e686b3 add a3,a3,a4 -80010b60: 00e6b733 sltu a4,a3,a4 -80010b64: 00c30833 add a6,t1,a2 -80010b68: 00e807b3 add a5,a6,a4 -80010b6c: 00e7b733 sltu a4,a5,a4 -80010b70: 00c83633 sltu a2,a6,a2 -80010b74: 00e66633 or a2,a2,a4 -80010b78: 02f12223 sw a5,36(sp) -80010b7c: 00b507b3 add a5,a0,a1 -80010b80: 00c78733 add a4,a5,a2 -80010b84: 00c73633 sltu a2,a4,a2 -80010b88: 00b7b7b3 sltu a5,a5,a1 -80010b8c: 00c7e7b3 or a5,a5,a2 -80010b90: 011f08b3 add a7,t5,a7 -80010b94: 011788b3 add a7,a5,a7 -80010b98: 02d12023 sw a3,32(sp) -80010b9c: 02e12423 sw a4,40(sp) -80010ba0: 03112623 sw a7,44(sp) -80010ba4: c59ff06f j 800107fc <__subtf3+0x214> -80010ba8: 000086b7 lui a3,0x8 -80010bac: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010bb0: 00d78463 beq a5,a3,80010bb8 <__subtf3+0x5d0> -80010bb4: 47c0106f j 80012030 <__subtf3+0x1a48> -80010bb8: 00b666b3 or a3,a2,a1 -80010bbc: 0116e6b3 or a3,a3,a7 -80010bc0: 00e6e6b3 or a3,a3,a4 -80010bc4: 00000413 li s0,0 -80010bc8: 00068a63 beqz a3,80010bdc <__subtf3+0x5f4> -80010bcc: 00040437 lui s0,0x40 -80010bd0: 0088f433 and s0,a7,s0 -80010bd4: 00143413 seqz s0,s0 -80010bd8: 00441413 slli s0,s0,0x4 -80010bdc: 02e12023 sw a4,32(sp) -80010be0: 02c12223 sw a2,36(sp) -80010be4: 02b12423 sw a1,40(sp) -80010be8: 03112623 sw a7,44(sp) -80010bec: c5dff06f j 80010848 <__subtf3+0x260> -80010bf0: 000086b7 lui a3,0x8 -80010bf4: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010bf8: 04de1063 bne t3,a3,80010c38 <__subtf3+0x650> -80010bfc: 00b667b3 or a5,a2,a1 -80010c00: 0117e7b3 or a5,a5,a7 -80010c04: 00e7e7b3 or a5,a5,a4 -80010c08: 00000413 li s0,0 -80010c0c: 00078a63 beqz a5,80010c20 <__subtf3+0x638> -80010c10: 00040437 lui s0,0x40 -80010c14: 0088f433 and s0,a7,s0 -80010c18: 00143413 seqz s0,s0 -80010c1c: 00441413 slli s0,s0,0x4 -80010c20: 02e12023 sw a4,32(sp) -80010c24: 02c12223 sw a2,36(sp) -80010c28: 02b12423 sw a1,40(sp) -80010c2c: 03112623 sw a7,44(sp) -80010c30: 000e0793 mv a5,t3 -80010c34: c15ff06f j 80010848 <__subtf3+0x260> -80010c38: 00c12683 lw a3,12(sp) -80010c3c: 00080537 lui a0,0x80 -80010c40: 00a6e6b3 or a3,a3,a0 -80010c44: 00d12623 sw a3,12(sp) -80010c48: 07400693 li a3,116 -80010c4c: 00f6d463 bge a3,a5,80010c54 <__subtf3+0x66c> -80010c50: 3ec0106f j 8001203c <__subtf3+0x1a54> -80010c54: 00078e93 mv t4,a5 -80010c58: 02000793 li a5,32 -80010c5c: 02fec333 div t1,t4,a5 -80010c60: 00000f13 li t5,0 -80010c64: 00000793 li a5,0 -80010c68: 0467ca63 blt a5,t1,80010cbc <__subtf3+0x6d4> -80010c6c: 00030693 mv a3,t1 -80010c70: 00035463 bgez t1,80010c78 <__subtf3+0x690> -80010c74: 00000693 li a3,0 -80010c78: 01fef793 andi a5,t4,31 -80010c7c: 00231513 slli a0,t1,0x2 -80010c80: 04079a63 bnez a5,80010cd4 <__subtf3+0x6ec> -80010c84: 00300693 li a3,3 -80010c88: 406686b3 sub a3,a3,t1 -80010c8c: 00a80eb3 add t4,a6,a0 -80010c90: 000eae83 lw t4,0(t4) -80010c94: 00178793 addi a5,a5,1 -80010c98: 00480813 addi a6,a6,4 -80010c9c: ffd82e23 sw t4,-4(a6) -80010ca0: fef6d6e3 bge a3,a5,80010c8c <__subtf3+0x6a4> -80010ca4: 00400793 li a5,4 -80010ca8: 40678333 sub t1,a5,t1 -80010cac: 00100793 li a5,1 -80010cb0: 08605063 blez t1,80010d30 <__subtf3+0x748> -80010cb4: 00030793 mv a5,t1 -80010cb8: 0780006f j 80010d30 <__subtf3+0x748> -80010cbc: 00279693 slli a3,a5,0x2 -80010cc0: 00df86b3 add a3,t6,a3 -80010cc4: 0006a683 lw a3,0(a3) -80010cc8: 00178793 addi a5,a5,1 -80010ccc: 00df6f33 or t5,t5,a3 -80010cd0: f99ff06f j 80010c68 <__subtf3+0x680> -80010cd4: 02000793 li a5,32 -80010cd8: 02feeeb3 rem t4,t4,a5 -80010cdc: 00269693 slli a3,a3,0x2 -80010ce0: 04010813 addi a6,sp,64 -80010ce4: 00d806b3 add a3,a6,a3 -80010ce8: fc06a683 lw a3,-64(a3) -80010cec: 00af8533 add a0,t6,a0 -80010cf0: 00000293 li t0,0 -80010cf4: 41d787b3 sub a5,a5,t4 -80010cf8: 00f696b3 sll a3,a3,a5 -80010cfc: 00df6f33 or t5,t5,a3 -80010d00: 00300693 li a3,3 -80010d04: 406686b3 sub a3,a3,t1 -80010d08: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> -80010d0c: 02d2c663 blt t0,a3,80010d38 <__subtf3+0x750> -80010d10: 04010513 addi a0,sp,64 -80010d14: 00269693 slli a3,a3,0x2 -80010d18: 00d506b3 add a3,a0,a3 -80010d1c: 00c12503 lw a0,12(sp) -80010d20: 00400793 li a5,4 -80010d24: 406787b3 sub a5,a5,t1 -80010d28: 01d55eb3 srl t4,a0,t4 -80010d2c: fdd6a023 sw t4,-64(a3) -80010d30: 00300513 li a0,3 -80010d34: 03c0006f j 80010d70 <__subtf3+0x788> -80010d38: ffc52803 lw a6,-4(a0) -80010d3c: 00052403 lw s0,0(a0) -80010d40: 00229393 slli t2,t0,0x2 -80010d44: 01d85833 srl a6,a6,t4 -80010d48: 00f41433 sll s0,s0,a5 -80010d4c: 007f83b3 add t2,t6,t2 -80010d50: 00886833 or a6,a6,s0 -80010d54: 0103a023 sw a6,0(t2) -80010d58: 00128293 addi t0,t0,1 -80010d5c: fadff06f j 80010d08 <__subtf3+0x720> -80010d60: 00279693 slli a3,a5,0x2 -80010d64: 00df86b3 add a3,t6,a3 -80010d68: 0006a023 sw zero,0(a3) -80010d6c: 00178793 addi a5,a5,1 -80010d70: fef558e3 bge a0,a5,80010d60 <__subtf3+0x778> -80010d74: 00012683 lw a3,0(sp) -80010d78: 01e037b3 snez a5,t5 -80010d7c: 00f6e7b3 or a5,a3,a5 -80010d80: 00f12023 sw a5,0(sp) -80010d84: 00012783 lw a5,0(sp) -80010d88: 00412683 lw a3,4(sp) -80010d8c: 00f707b3 add a5,a4,a5 -80010d90: 00e7b733 sltu a4,a5,a4 -80010d94: 00d606b3 add a3,a2,a3 -80010d98: 02f12023 sw a5,32(sp) -80010d9c: 00e687b3 add a5,a3,a4 -80010da0: 00e7b733 sltu a4,a5,a4 -80010da4: 02f12223 sw a5,36(sp) -80010da8: 00812783 lw a5,8(sp) -80010dac: 00c6b633 sltu a2,a3,a2 -80010db0: 00e66633 or a2,a2,a4 -80010db4: 00f587b3 add a5,a1,a5 -80010db8: 00c78733 add a4,a5,a2 -80010dbc: 00b7b7b3 sltu a5,a5,a1 -80010dc0: 00c12583 lw a1,12(sp) -80010dc4: 00c73633 sltu a2,a4,a2 -80010dc8: 00c7e7b3 or a5,a5,a2 -80010dcc: 00b888b3 add a7,a7,a1 -80010dd0: 011788b3 add a7,a5,a7 -80010dd4: 02e12423 sw a4,40(sp) -80010dd8: 03112623 sw a7,44(sp) -80010ddc: 000e0793 mv a5,t3 -80010de0: c51ff06f j 80010a30 <__subtf3+0x448> -80010de4: 00008eb7 lui t4,0x8 -80010de8: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> -80010dec: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> -80010df0: 0107f833 and a6,a5,a6 -80010df4: 00412f03 lw t5,4(sp) -80010df8: 00812f83 lw t6,8(sp) -80010dfc: 00c12303 lw t1,12(sp) -80010e00: 3e081a63 bnez a6,800111f4 <__subtf3+0xc0c> -80010e04: 01ff6533 or a0,t5,t6 -80010e08: 00656533 or a0,a0,t1 -80010e0c: 00d56533 or a0,a0,a3 -80010e10: 30041263 bnez s0,80011114 <__subtf3+0xb2c> -80010e14: 0e051463 bnez a0,80010efc <__subtf3+0x914> -80010e18: 02e12023 sw a4,32(sp) -80010e1c: 02c12223 sw a2,36(sp) -80010e20: 02b12423 sw a1,40(sp) -80010e24: 03112623 sw a7,44(sp) -80010e28: 02012583 lw a1,32(sp) -80010e2c: 02412603 lw a2,36(sp) -80010e30: 02812683 lw a3,40(sp) -80010e34: 02c12703 lw a4,44(sp) -80010e38: 00c5e7b3 or a5,a1,a2 -80010e3c: 00d7e7b3 or a5,a5,a3 -80010e40: 00e7e7b3 or a5,a5,a4 -80010e44: 00079463 bnez a5,80010e4c <__subtf3+0x864> -80010e48: 0fc0106f j 80011f44 <__subtf3+0x195c> -80010e4c: 02c12a23 sw a2,52(sp) -80010e50: 02b12823 sw a1,48(sp) -80010e54: 02d12c23 sw a3,56(sp) -80010e58: 02e12e23 sw a4,60(sp) -80010e5c: 03010613 addi a2,sp,48 -80010e60: 03c10793 addi a5,sp,60 -80010e64: 0007a703 lw a4,0(a5) -80010e68: ffc7a683 lw a3,-4(a5) -80010e6c: ffc78793 addi a5,a5,-4 -80010e70: 00171713 slli a4,a4,0x1 -80010e74: 01f6d693 srli a3,a3,0x1f -80010e78: 00d76733 or a4,a4,a3 -80010e7c: 00e7a223 sw a4,4(a5) -80010e80: fef612e3 bne a2,a5,80010e64 <__subtf3+0x87c> -80010e84: 03012783 lw a5,48(sp) -80010e88: 00179793 slli a5,a5,0x1 -80010e8c: 0077f713 andi a4,a5,7 -80010e90: 00071463 bnez a4,80010e98 <__subtf3+0x8b0> -80010e94: 0980106f j 80011f2c <__subtf3+0x1944> -80010e98: 00200713 li a4,2 -80010e9c: 03c12683 lw a3,60(sp) -80010ea0: 00146413 ori s0,s0,1 -80010ea4: 00e99463 bne s3,a4,80010eac <__subtf3+0x8c4> -80010ea8: 0800106f j 80011f28 <__subtf3+0x1940> -80010eac: 00300713 li a4,3 -80010eb0: 00e99463 bne s3,a4,80010eb8 <__subtf3+0x8d0> -80010eb4: 0640106f j 80011f18 <__subtf3+0x1930> -80010eb8: 00098463 beqz s3,80010ec0 <__subtf3+0x8d8> -80010ebc: 0700106f j 80011f2c <__subtf3+0x1944> -80010ec0: 00f7f713 andi a4,a5,15 -80010ec4: 00400613 li a2,4 -80010ec8: 00c71463 bne a4,a2,80010ed0 <__subtf3+0x8e8> -80010ecc: 0600106f j 80011f2c <__subtf3+0x1944> -80010ed0: 00478793 addi a5,a5,4 -80010ed4: 0047b793 sltiu a5,a5,4 -80010ed8: 03412703 lw a4,52(sp) -80010edc: 00e78733 add a4,a5,a4 -80010ee0: 00f73733 sltu a4,a4,a5 -80010ee4: 03812783 lw a5,56(sp) -80010ee8: 00f707b3 add a5,a4,a5 -80010eec: 00e7b7b3 sltu a5,a5,a4 -80010ef0: 00d787b3 add a5,a5,a3 -80010ef4: 02f12e23 sw a5,60(sp) -80010ef8: 0340106f j 80011f2c <__subtf3+0x1944> -80010efc: 00b667b3 or a5,a2,a1 -80010f00: 0117e7b3 or a5,a5,a7 -80010f04: 00e7e7b3 or a5,a5,a4 -80010f08: 00079c63 bnez a5,80010f20 <__subtf3+0x938> -80010f0c: 02d12023 sw a3,32(sp) -80010f10: 03e12223 sw t5,36(sp) -80010f14: 03f12423 sw t6,40(sp) -80010f18: 02612623 sw t1,44(sp) -80010f1c: f0dff06f j 80010e28 <__subtf3+0x840> -80010f20: 00e68733 add a4,a3,a4 -80010f24: 00cf07b3 add a5,t5,a2 -80010f28: 00d736b3 sltu a3,a4,a3 -80010f2c: 02e12023 sw a4,32(sp) -80010f30: 00d78733 add a4,a5,a3 -80010f34: 01e7b633 sltu a2,a5,t5 -80010f38: 00d736b3 sltu a3,a4,a3 -80010f3c: 00d666b3 or a3,a2,a3 -80010f40: 00bf85b3 add a1,t6,a1 -80010f44: 00d58633 add a2,a1,a3 -80010f48: 00d636b3 sltu a3,a2,a3 -80010f4c: 01f5b5b3 sltu a1,a1,t6 -80010f50: 00d5e5b3 or a1,a1,a3 -80010f54: 011308b3 add a7,t1,a7 -80010f58: 011585b3 add a1,a1,a7 -80010f5c: 02e12223 sw a4,36(sp) -80010f60: 02c12423 sw a2,40(sp) -80010f64: 00c59793 slli a5,a1,0xc -80010f68: 0007c663 bltz a5,80010f74 <__subtf3+0x98c> -80010f6c: 02b12623 sw a1,44(sp) -80010f70: eb9ff06f j 80010e28 <__subtf3+0x840> -80010f74: fff807b7 lui a5,0xfff80 -80010f78: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> -80010f7c: 00f5f5b3 and a1,a1,a5 -80010f80: 02b12623 sw a1,44(sp) -80010f84: 00040813 mv a6,s0 -80010f88: 00100793 li a5,1 -80010f8c: 02012703 lw a4,32(sp) -80010f90: 00777693 andi a3,a4,7 -80010f94: 06068063 beqz a3,80010ff4 <__subtf3+0xa0c> -80010f98: 00200693 li a3,2 -80010f9c: 02c12503 lw a0,44(sp) -80010fa0: 00146413 ori s0,s0,1 -80010fa4: 7ed980e3 beq s3,a3,80011f84 <__subtf3+0x199c> -80010fa8: 00300693 li a3,3 -80010fac: 7ad980e3 beq s3,a3,80011f4c <__subtf3+0x1964> -80010fb0: 04099263 bnez s3,80010ff4 <__subtf3+0xa0c> -80010fb4: 00f77693 andi a3,a4,15 -80010fb8: 00400613 li a2,4 -80010fbc: 02c68c63 beq a3,a2,80010ff4 <__subtf3+0xa0c> -80010fc0: 02412583 lw a1,36(sp) -80010fc4: 00470713 addi a4,a4,4 -80010fc8: 02e12023 sw a4,32(sp) -80010fcc: 00473713 sltiu a4,a4,4 -80010fd0: 00b705b3 add a1,a4,a1 -80010fd4: 00e5b733 sltu a4,a1,a4 -80010fd8: 02b12223 sw a1,36(sp) -80010fdc: 02812583 lw a1,40(sp) -80010fe0: 00b705b3 add a1,a4,a1 -80010fe4: 02b12423 sw a1,40(sp) -80010fe8: 00e5b5b3 sltu a1,a1,a4 -80010fec: 00a586b3 add a3,a1,a0 -80010ff0: 02d12623 sw a3,44(sp) -80010ff4: 00080863 beqz a6,80011004 <__subtf3+0xa1c> -80010ff8: 00147713 andi a4,s0,1 -80010ffc: 00070463 beqz a4,80011004 <__subtf3+0xa1c> -80011000: 00246413 ori s0,s0,2 -80011004: 02c12703 lw a4,44(sp) -80011008: 00c71693 slli a3,a4,0xc -8001100c: 0206d263 bgez a3,80011030 <__subtf3+0xa48> -80011010: 000086b7 lui a3,0x8 -80011014: 00178793 addi a5,a5,1 -80011018: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -8001101c: 7ad780e3 beq a5,a3,80011fbc <__subtf3+0x19d4> -80011020: fff806b7 lui a3,0xfff80 -80011024: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011028: 00d77733 and a4,a4,a3 -8001102c: 02e12623 sw a4,44(sp) -80011030: 02010713 addi a4,sp,32 -80011034: 02c10593 addi a1,sp,44 -80011038: 00072683 lw a3,0(a4) -8001103c: 00472603 lw a2,4(a4) -80011040: 00470713 addi a4,a4,4 -80011044: 0036d693 srli a3,a3,0x3 -80011048: 01d61613 slli a2,a2,0x1d -8001104c: 00c6e6b3 or a3,a3,a2 -80011050: fed72e23 sw a3,-4(a4) -80011054: fee592e3 bne a1,a4,80011038 <__subtf3+0xa50> -80011058: 02c12703 lw a4,44(sp) -8001105c: 00008637 lui a2,0x8 -80011060: 00375693 srli a3,a4,0x3 -80011064: 02d12623 sw a3,44(sp) -80011068: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> -8001106c: 02e79a63 bne a5,a4,800110a0 <__subtf3+0xab8> -80011070: 02412583 lw a1,36(sp) -80011074: 02012703 lw a4,32(sp) -80011078: 00b76733 or a4,a4,a1 -8001107c: 02812583 lw a1,40(sp) -80011080: 00b76733 or a4,a4,a1 -80011084: 00d76733 or a4,a4,a3 -80011088: 00070c63 beqz a4,800110a0 <__subtf3+0xab8> -8001108c: 02c12623 sw a2,44(sp) -80011090: 02012423 sw zero,40(sp) -80011094: 02012223 sw zero,36(sp) -80011098: 02012023 sw zero,32(sp) -8001109c: 00000493 li s1,0 -800110a0: 02c12583 lw a1,44(sp) -800110a4: 01179793 slli a5,a5,0x11 -800110a8: 0117d793 srli a5,a5,0x11 -800110ac: 00f49493 slli s1,s1,0xf -800110b0: 00f4e4b3 or s1,s1,a5 -800110b4: 02b11e23 sh a1,60(sp) -800110b8: 02911f23 sh s1,62(sp) -800110bc: 02012603 lw a2,32(sp) -800110c0: 02412683 lw a3,36(sp) -800110c4: 02812703 lw a4,40(sp) -800110c8: 03c12783 lw a5,60(sp) -800110cc: 00040463 beqz s0,800110d4 <__subtf3+0xaec> -800110d0: 00142073 csrs fflags,s0 -800110d4: 06c12083 lw ra,108(sp) -800110d8: 06812403 lw s0,104(sp) -800110dc: 00c92023 sw a2,0(s2) -800110e0: 00d92223 sw a3,4(s2) -800110e4: 00e92423 sw a4,8(s2) -800110e8: 00f92623 sw a5,12(s2) -800110ec: 06412483 lw s1,100(sp) -800110f0: 05c12983 lw s3,92(sp) -800110f4: 05812a03 lw s4,88(sp) -800110f8: 05412a83 lw s5,84(sp) -800110fc: 05012b03 lw s6,80(sp) -80011100: 04c12b83 lw s7,76(sp) -80011104: 00090513 mv a0,s2 -80011108: 06012903 lw s2,96(sp) -8001110c: 07010113 addi sp,sp,112 -80011110: 00008067 ret -80011114: fffe8e93 addi t4,t4,-1 -80011118: 09d41463 bne s0,t4,800111a0 <__subtf3+0xbb8> -8001111c: 760508e3 beqz a0,8001208c <__subtf3+0x1aa4> -80011120: 00040437 lui s0,0x40 -80011124: 00837433 and s0,t1,s0 -80011128: 00143413 seqz s0,s0 -8001112c: 00441413 slli s0,s0,0x4 -80011130: 0bde1063 bne t3,t4,800111d0 <__subtf3+0xbe8> -80011134: 00b667b3 or a5,a2,a1 -80011138: 0117e7b3 or a5,a5,a7 -8001113c: 00e7e7b3 or a5,a5,a4 -80011140: 72078ee3 beqz a5,8001207c <__subtf3+0x1a94> -80011144: 00d89793 slli a5,a7,0xd -80011148: 7207dee3 bgez a5,80012084 <__subtf3+0x1a9c> -8001114c: 06050463 beqz a0,800111b4 <__subtf3+0xbcc> -80011150: 000087b7 lui a5,0x8 -80011154: 02f12623 sw a5,44(sp) -80011158: 02012423 sw zero,40(sp) -8001115c: 02012223 sw zero,36(sp) -80011160: 02012023 sw zero,32(sp) -80011164: 02010613 addi a2,sp,32 -80011168: 02c10793 addi a5,sp,44 -8001116c: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011170: ffc7a683 lw a3,-4(a5) -80011174: ffc78793 addi a5,a5,-4 -80011178: 00371713 slli a4,a4,0x3 -8001117c: 01d6d693 srli a3,a3,0x1d -80011180: 00d76733 or a4,a4,a3 -80011184: 00e7a223 sw a4,4(a5) -80011188: fef612e3 bne a2,a5,8001116c <__subtf3+0xb84> -8001118c: 02012783 lw a5,32(sp) -80011190: 00000493 li s1,0 -80011194: 00379793 slli a5,a5,0x3 -80011198: 02f12023 sw a5,32(sp) -8001119c: 0280006f j 800111c4 <__subtf3+0xbdc> -800111a0: 01de1663 bne t3,t4,800111ac <__subtf3+0xbc4> -800111a4: 00000413 li s0,0 -800111a8: f8dff06f j 80011134 <__subtf3+0xb4c> -800111ac: 00000413 li s0,0 -800111b0: 02051063 bnez a0,800111d0 <__subtf3+0xbe8> -800111b4: 02e12023 sw a4,32(sp) -800111b8: 02c12223 sw a2,36(sp) -800111bc: 02b12423 sw a1,40(sp) -800111c0: 03112623 sw a7,44(sp) -800111c4: 000087b7 lui a5,0x8 -800111c8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800111cc: dc1ff06f j 80010f8c <__subtf3+0x9a4> -800111d0: 00b66633 or a2,a2,a1 -800111d4: 011668b3 or a7,a2,a7 -800111d8: 00e8e733 or a4,a7,a4 -800111dc: f6071ae3 bnez a4,80011150 <__subtf3+0xb68> -800111e0: 02d12023 sw a3,32(sp) -800111e4: 03e12223 sw t5,36(sp) -800111e8: 03f12423 sw t6,40(sp) -800111ec: 02612623 sw t1,44(sp) -800111f0: fd5ff06f j 800111c4 <__subtf3+0xbdc> -800111f4: 00e68733 add a4,a3,a4 -800111f8: 00d736b3 sltu a3,a4,a3 -800111fc: 00cf0633 add a2,t5,a2 -80011200: 02e12023 sw a4,32(sp) -80011204: 00d60733 add a4,a2,a3 -80011208: 00d736b3 sltu a3,a4,a3 -8001120c: 01e63633 sltu a2,a2,t5 -80011210: 00d666b3 or a3,a2,a3 -80011214: 00bf8633 add a2,t6,a1 -80011218: 02e12223 sw a4,36(sp) -8001121c: 00d60733 add a4,a2,a3 -80011220: 01f635b3 sltu a1,a2,t6 -80011224: 00d73633 sltu a2,a4,a3 -80011228: 00c5e633 or a2,a1,a2 -8001122c: 011308b3 add a7,t1,a7 -80011230: 011608b3 add a7,a2,a7 -80011234: 02e12423 sw a4,40(sp) -80011238: 03112623 sw a7,44(sp) -8001123c: 02010713 addi a4,sp,32 -80011240: 02c10593 addi a1,sp,44 -80011244: 00072683 lw a3,0(a4) -80011248: 00472603 lw a2,4(a4) -8001124c: 00470713 addi a4,a4,4 -80011250: 0016d693 srli a3,a3,0x1 -80011254: 01f61613 slli a2,a2,0x1f -80011258: 00c6e6b3 or a3,a3,a2 -8001125c: fed72e23 sw a3,-4(a4) -80011260: fee592e3 bne a1,a4,80011244 <__subtf3+0xc5c> -80011264: 00008737 lui a4,0x8 -80011268: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001126c: 00e78e63 beq a5,a4,80011288 <__subtf3+0xca0> -80011270: 02c12703 lw a4,44(sp) -80011274: 00175713 srli a4,a4,0x1 -80011278: 02e12623 sw a4,44(sp) -8001127c: 00000813 li a6,0 -80011280: 00000413 li s0,0 -80011284: d09ff06f j 80010f8c <__subtf3+0x9a4> -80011288: 04098263 beqz s3,800112cc <__subtf3+0xce4> -8001128c: 00300713 li a4,3 -80011290: 02e99863 bne s3,a4,800112c0 <__subtf3+0xcd8> -80011294: 02048c63 beqz s1,800112cc <__subtf3+0xce4> -80011298: fff00793 li a5,-1 -8001129c: 02f12623 sw a5,44(sp) -800112a0: 02f12423 sw a5,40(sp) -800112a4: 02f12223 sw a5,36(sp) -800112a8: 02f12023 sw a5,32(sp) -800112ac: 000087b7 lui a5,0x8 -800112b0: 00000813 li a6,0 -800112b4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800112b8: 00500413 li s0,5 -800112bc: cd1ff06f j 80010f8c <__subtf3+0x9a4> -800112c0: 00200713 li a4,2 -800112c4: fce99ae3 bne s3,a4,80011298 <__subtf3+0xcb0> -800112c8: fc0488e3 beqz s1,80011298 <__subtf3+0xcb0> -800112cc: 02012623 sw zero,44(sp) -800112d0: 02012423 sw zero,40(sp) -800112d4: 02012223 sw zero,36(sp) -800112d8: 02012023 sw zero,32(sp) -800112dc: 00000813 li a6,0 -800112e0: fd9ff06f j 800112b8 <__subtf3+0xcd0> -800112e4: 00200713 li a4,2 -800112e8: fce99a63 bne s3,a4,80010abc <__subtf3+0x4d4> -800112ec: fc048863 beqz s1,80010abc <__subtf3+0x4d4> -800112f0: fddff06f j 800112cc <__subtf3+0xce4> -800112f4: 32f05463 blez a5,8001161c <__subtf3+0x1034> -800112f8: 00412503 lw a0,4(sp) -800112fc: 00812803 lw a6,8(sp) -80011300: 00c12883 lw a7,12(sp) -80011304: 100e1463 bnez t3,8001140c <__subtf3+0xe24> -80011308: 01412f83 lw t6,20(sp) -8001130c: 01812e83 lw t4,24(sp) -80011310: 01c12303 lw t1,28(sp) -80011314: 01dfe5b3 or a1,t6,t4 -80011318: 0065e5b3 or a1,a1,t1 -8001131c: 00e5e5b3 or a1,a1,a4 -80011320: 04059063 bnez a1,80011360 <__subtf3+0xd78> -80011324: 00008737 lui a4,0x8 -80011328: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001132c: 02e79063 bne a5,a4,8001134c <__subtf3+0xd64> -80011330: 01056733 or a4,a0,a6 -80011334: 01176733 or a4,a4,a7 -80011338: 00d76733 or a4,a4,a3 -8001133c: 00070863 beqz a4,8001134c <__subtf3+0xd64> -80011340: 00d89713 slli a4,a7,0xd -80011344: 00074463 bltz a4,8001134c <__subtf3+0xd64> -80011348: 01000e13 li t3,16 -8001134c: 02d12023 sw a3,32(sp) -80011350: 02a12223 sw a0,36(sp) -80011354: 03012423 sw a6,40(sp) -80011358: 03112623 sw a7,44(sp) -8001135c: c48ff06f j 800107a4 <__subtf3+0x1bc> -80011360: fff78593 addi a1,a5,-1 -80011364: 06059463 bnez a1,800113cc <__subtf3+0xde4> -80011368: 40e68733 sub a4,a3,a4 -8001136c: 41f507b3 sub a5,a0,t6 -80011370: 00e6b633 sltu a2,a3,a4 -80011374: 00f53e33 sltu t3,a0,a5 -80011378: 40c78633 sub a2,a5,a2 -8001137c: 00000793 li a5,0 -80011380: 00e6f663 bgeu a3,a4,8001138c <__subtf3+0xda4> -80011384: 40af8533 sub a0,t6,a0 -80011388: 00153793 seqz a5,a0 -8001138c: 01c7e533 or a0,a5,t3 -80011390: 41d807b3 sub a5,a6,t4 -80011394: 00f836b3 sltu a3,a6,a5 -80011398: 40a787b3 sub a5,a5,a0 -8001139c: 00050663 beqz a0,800113a8 <__subtf3+0xdc0> -800113a0: 410e8833 sub a6,t4,a6 -800113a4: 00183593 seqz a1,a6 -800113a8: 406888b3 sub a7,a7,t1 -800113ac: 00d5e5b3 or a1,a1,a3 -800113b0: 40b885b3 sub a1,a7,a1 -800113b4: 02b12623 sw a1,44(sp) -800113b8: 02f12423 sw a5,40(sp) -800113bc: 02c12223 sw a2,36(sp) -800113c0: 02e12023 sw a4,32(sp) -800113c4: 00100793 li a5,1 -800113c8: 2300006f j 800115f8 <__subtf3+0x1010> -800113cc: 00008737 lui a4,0x8 -800113d0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800113d4: 46e79ee3 bne a5,a4,80012050 <__subtf3+0x1a68> -800113d8: 01056733 or a4,a0,a6 -800113dc: 01176733 or a4,a4,a7 -800113e0: 00d76733 or a4,a4,a3 -800113e4: 00000413 li s0,0 -800113e8: 00070a63 beqz a4,800113fc <__subtf3+0xe14> -800113ec: 00040437 lui s0,0x40 -800113f0: 0088f433 and s0,a7,s0 -800113f4: 00143413 seqz s0,s0 -800113f8: 00441413 slli s0,s0,0x4 -800113fc: 02d12023 sw a3,32(sp) -80011400: 02a12223 sw a0,36(sp) -80011404: 03012423 sw a6,40(sp) -80011408: fe0ff06f j 80010be8 <__subtf3+0x600> -8001140c: 00008737 lui a4,0x8 -80011410: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011414: 02e41e63 bne s0,a4,80011450 <__subtf3+0xe68> -80011418: 010567b3 or a5,a0,a6 -8001141c: 0117e7b3 or a5,a5,a7 -80011420: 00d7e7b3 or a5,a5,a3 -80011424: 00000713 li a4,0 -80011428: 00078a63 beqz a5,8001143c <__subtf3+0xe54> -8001142c: 00040737 lui a4,0x40 -80011430: 00e8f733 and a4,a7,a4 -80011434: 00173713 seqz a4,a4 -80011438: 00471713 slli a4,a4,0x4 -8001143c: 02d12023 sw a3,32(sp) -80011440: 02a12223 sw a0,36(sp) -80011444: 03012423 sw a6,40(sp) -80011448: 03112623 sw a7,44(sp) -8001144c: c44ff06f j 80010890 <__subtf3+0x2a8> -80011450: 01c12703 lw a4,28(sp) -80011454: 000805b7 lui a1,0x80 -80011458: 00b76733 or a4,a4,a1 -8001145c: 00e12e23 sw a4,28(sp) -80011460: 07400713 li a4,116 -80011464: 3ef74ae3 blt a4,a5,80012058 <__subtf3+0x1a70> -80011468: 00078593 mv a1,a5 -8001146c: 4055d313 srai t1,a1,0x5 -80011470: 00000e13 li t3,0 -80011474: 00000793 li a5,0 -80011478: 04679663 bne a5,t1,800114c4 <__subtf3+0xedc> -8001147c: 01f5f593 andi a1,a1,31 -80011480: 00231713 slli a4,t1,0x2 -80011484: 04059c63 bnez a1,800114dc <__subtf3+0xef4> -80011488: 00300593 li a1,3 -8001148c: 00000793 li a5,0 -80011490: 406585b3 sub a1,a1,t1 -80011494: 00e60eb3 add t4,a2,a4 -80011498: 000eae83 lw t4,0(t4) -8001149c: 00178793 addi a5,a5,1 -800114a0: 00460613 addi a2,a2,4 -800114a4: ffd62e23 sw t4,-4(a2) -800114a8: fef5d6e3 bge a1,a5,80011494 <__subtf3+0xeac> -800114ac: 00400793 li a5,4 -800114b0: 40678333 sub t1,a5,t1 -800114b4: 00100793 li a5,1 -800114b8: 06605c63 blez t1,80011530 <__subtf3+0xf48> -800114bc: 00030793 mv a5,t1 -800114c0: 0700006f j 80011530 <__subtf3+0xf48> -800114c4: 00279713 slli a4,a5,0x2 -800114c8: 00ef0733 add a4,t5,a4 -800114cc: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -800114d0: 00178793 addi a5,a5,1 -800114d4: 00ee6e33 or t3,t3,a4 -800114d8: fa1ff06f j 80011478 <__subtf3+0xe90> -800114dc: 04010793 addi a5,sp,64 -800114e0: 00e787b3 add a5,a5,a4 -800114e4: fd07a783 lw a5,-48(a5) -800114e8: 02000f93 li t6,32 -800114ec: 40bf8fb3 sub t6,t6,a1 -800114f0: 01f797b3 sll a5,a5,t6 -800114f4: 00ef0633 add a2,t5,a4 -800114f8: 00300713 li a4,3 -800114fc: 00fe6e33 or t3,t3,a5 -80011500: 00000e93 li t4,0 -80011504: 40670733 sub a4,a4,t1 -80011508: 00460613 addi a2,a2,4 -8001150c: 02eec663 blt t4,a4,80011538 <__subtf3+0xf50> -80011510: 04010613 addi a2,sp,64 -80011514: 00271713 slli a4,a4,0x2 -80011518: 00e60733 add a4,a2,a4 -8001151c: 01c12603 lw a2,28(sp) -80011520: 00400793 li a5,4 -80011524: 406787b3 sub a5,a5,t1 -80011528: 00b655b3 srl a1,a2,a1 -8001152c: fcb72823 sw a1,-48(a4) -80011530: 00400613 li a2,4 -80011534: 03c0006f j 80011570 <__subtf3+0xf88> -80011538: ffc62783 lw a5,-4(a2) -8001153c: 00062383 lw t2,0(a2) -80011540: 002e9293 slli t0,t4,0x2 -80011544: 00b7d7b3 srl a5,a5,a1 -80011548: 01f393b3 sll t2,t2,t6 -8001154c: 005f02b3 add t0,t5,t0 -80011550: 0077e7b3 or a5,a5,t2 -80011554: 00f2a023 sw a5,0(t0) -80011558: 001e8e93 addi t4,t4,1 -8001155c: fadff06f j 80011508 <__subtf3+0xf20> -80011560: 00279713 slli a4,a5,0x2 -80011564: 00ef0733 add a4,t5,a4 -80011568: 00072023 sw zero,0(a4) -8001156c: 00178793 addi a5,a5,1 -80011570: fec798e3 bne a5,a2,80011560 <__subtf3+0xf78> -80011574: 01012703 lw a4,16(sp) -80011578: 01c037b3 snez a5,t3 -8001157c: 00f767b3 or a5,a4,a5 -80011580: 00f12823 sw a5,16(sp) -80011584: 01012783 lw a5,16(sp) -80011588: 01412583 lw a1,20(sp) -8001158c: 40f687b3 sub a5,a3,a5 -80011590: 40b50633 sub a2,a0,a1 -80011594: 00f6b733 sltu a4,a3,a5 -80011598: 00c53333 sltu t1,a0,a2 -8001159c: 40e60633 sub a2,a2,a4 -800115a0: 00000713 li a4,0 -800115a4: 00f6f663 bgeu a3,a5,800115b0 <__subtf3+0xfc8> -800115a8: 40a58533 sub a0,a1,a0 -800115ac: 00153713 seqz a4,a0 -800115b0: 00676533 or a0,a4,t1 -800115b4: 01812303 lw t1,24(sp) -800115b8: 00000593 li a1,0 -800115bc: 40680733 sub a4,a6,t1 -800115c0: 00e83e33 sltu t3,a6,a4 -800115c4: 40a706b3 sub a3,a4,a0 -800115c8: 00050663 beqz a0,800115d4 <__subtf3+0xfec> -800115cc: 41030833 sub a6,t1,a6 -800115d0: 00183593 seqz a1,a6 -800115d4: 01c12703 lw a4,28(sp) -800115d8: 01c5e5b3 or a1,a1,t3 -800115dc: 02f12023 sw a5,32(sp) -800115e0: 40e888b3 sub a7,a7,a4 -800115e4: 40b888b3 sub a7,a7,a1 -800115e8: 03112623 sw a7,44(sp) -800115ec: 02d12423 sw a3,40(sp) -800115f0: 02c12223 sw a2,36(sp) -800115f4: 00040793 mv a5,s0 -800115f8: 02c12703 lw a4,44(sp) -800115fc: 00c71693 slli a3,a4,0xc -80011600: 1006d8e3 bgez a3,80011f10 <__subtf3+0x1928> -80011604: 000806b7 lui a3,0x80 -80011608: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> -8001160c: 00d77733 and a4,a4,a3 -80011610: 02e12623 sw a4,44(sp) -80011614: 00078413 mv s0,a5 -80011618: 6680006f j 80011c80 <__subtf3+0x1698> -8001161c: 01412303 lw t1,20(sp) -80011620: 01812883 lw a7,24(sp) -80011624: 01c12f03 lw t5,28(sp) -80011628: 32078e63 beqz a5,80011964 <__subtf3+0x137c> -8001162c: 408e07b3 sub a5,t3,s0 -80011630: 10041a63 bnez s0,80011744 <__subtf3+0x115c> -80011634: 00412283 lw t0,4(sp) -80011638: 00812583 lw a1,8(sp) -8001163c: 00c12503 lw a0,12(sp) -80011640: 00b2e633 or a2,t0,a1 -80011644: 00a66633 or a2,a2,a0 -80011648: 00d66633 or a2,a2,a3 -8001164c: 04061263 bnez a2,80011690 <__subtf3+0x10a8> -80011650: 000086b7 lui a3,0x8 -80011654: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011658: 02d79063 bne a5,a3,80011678 <__subtf3+0x1090> -8001165c: 011366b3 or a3,t1,a7 -80011660: 01e6e6b3 or a3,a3,t5 -80011664: 00e6e6b3 or a3,a3,a4 -80011668: 00068863 beqz a3,80011678 <__subtf3+0x1090> -8001166c: 00df1693 slli a3,t5,0xd -80011670: 0006c463 bltz a3,80011678 <__subtf3+0x1090> -80011674: 01000413 li s0,16 -80011678: 02e12023 sw a4,32(sp) -8001167c: 02612223 sw t1,36(sp) -80011680: 03112423 sw a7,40(sp) -80011684: 03e12623 sw t5,44(sp) -80011688: 000e8493 mv s1,t4 -8001168c: cbcff06f j 80010b48 <__subtf3+0x560> -80011690: fff78613 addi a2,a5,-1 -80011694: 06061463 bnez a2,800116fc <__subtf3+0x1114> -80011698: 40d706b3 sub a3,a4,a3 -8001169c: 405307b3 sub a5,t1,t0 -800116a0: 00d73833 sltu a6,a4,a3 -800116a4: 00f33e33 sltu t3,t1,a5 -800116a8: 41078833 sub a6,a5,a6 -800116ac: 00000793 li a5,0 -800116b0: 00d77663 bgeu a4,a3,800116bc <__subtf3+0x10d4> -800116b4: 40628333 sub t1,t0,t1 -800116b8: 00133793 seqz a5,t1 -800116bc: 01c7e333 or t1,a5,t3 -800116c0: 40b887b3 sub a5,a7,a1 -800116c4: 00f8b733 sltu a4,a7,a5 -800116c8: 406787b3 sub a5,a5,t1 -800116cc: 00030663 beqz t1,800116d8 <__subtf3+0x10f0> -800116d0: 411588b3 sub a7,a1,a7 -800116d4: 0018b613 seqz a2,a7 -800116d8: 40af0f33 sub t5,t5,a0 -800116dc: 00e66633 or a2,a2,a4 -800116e0: 40cf0f33 sub t5,t5,a2 -800116e4: 03e12623 sw t5,44(sp) -800116e8: 02f12423 sw a5,40(sp) -800116ec: 03012223 sw a6,36(sp) -800116f0: 02d12023 sw a3,32(sp) -800116f4: 000e8493 mv s1,t4 -800116f8: ccdff06f j 800113c4 <__subtf3+0xddc> -800116fc: 000086b7 lui a3,0x8 -80011700: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011704: 16d794e3 bne a5,a3,8001206c <__subtf3+0x1a84> -80011708: 011366b3 or a3,t1,a7 -8001170c: 01e6e6b3 or a3,a3,t5 -80011710: 00e6e6b3 or a3,a3,a4 -80011714: 00000413 li s0,0 -80011718: 00068a63 beqz a3,8001172c <__subtf3+0x1144> -8001171c: 00040437 lui s0,0x40 -80011720: 008f7433 and s0,t5,s0 -80011724: 00143413 seqz s0,s0 -80011728: 00441413 slli s0,s0,0x4 -8001172c: 02e12023 sw a4,32(sp) -80011730: 02612223 sw t1,36(sp) -80011734: 03112423 sw a7,40(sp) -80011738: 03e12623 sw t5,44(sp) -8001173c: 000e8493 mv s1,t4 -80011740: 908ff06f j 80010848 <__subtf3+0x260> -80011744: 000086b7 lui a3,0x8 -80011748: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -8001174c: 04de1063 bne t3,a3,8001178c <__subtf3+0x11a4> -80011750: 011367b3 or a5,t1,a7 -80011754: 01e7e7b3 or a5,a5,t5 -80011758: 00e7e7b3 or a5,a5,a4 -8001175c: 00000413 li s0,0 -80011760: 00078a63 beqz a5,80011774 <__subtf3+0x118c> -80011764: 00040437 lui s0,0x40 -80011768: 008f7433 and s0,t5,s0 -8001176c: 00143413 seqz s0,s0 -80011770: 00441413 slli s0,s0,0x4 -80011774: 02e12023 sw a4,32(sp) -80011778: 02612223 sw t1,36(sp) -8001177c: 03112423 sw a7,40(sp) -80011780: 03e12623 sw t5,44(sp) -80011784: 000e0793 mv a5,t3 -80011788: fb5ff06f j 8001173c <__subtf3+0x1154> -8001178c: 00c12683 lw a3,12(sp) -80011790: 00080637 lui a2,0x80 -80011794: 00c6e6b3 or a3,a3,a2 -80011798: 00d12623 sw a3,12(sp) -8001179c: 07400693 li a3,116 -800117a0: 1af6c863 blt a3,a5,80011950 <__subtf3+0x1368> +80010568 <__subtf3>: +80010568: f9010113 addi sp,sp,-112 +8001056c: 0005a683 lw a3,0(a1) +80010570: 0045a703 lw a4,4(a1) +80010574: 0085a783 lw a5,8(a1) +80010578: 06912223 sw s1,100(sp) +8001057c: 07212023 sw s2,96(sp) +80010580: 00c5a483 lw s1,12(a1) +80010584: 00050913 mv s2,a0 +80010588: 06112623 sw ra,108(sp) +8001058c: 06812423 sw s0,104(sp) +80010590: 05312e23 sw s3,92(sp) +80010594: 05412c23 sw s4,88(sp) +80010598: 05512a23 sw s5,84(sp) +8001059c: 05612823 sw s6,80(sp) +800105a0: 05712623 sw s7,76(sp) +800105a4: 00062883 lw a7,0(a2) +800105a8: 00462503 lw a0,4(a2) +800105ac: 00862583 lw a1,8(a2) +800105b0: 00c62e83 lw t4,12(a2) +800105b4: 002029f3 frrm s3 +800105b8: 02f12c23 sw a5,56(sp) +800105bc: 00f12423 sw a5,8(sp) +800105c0: 01049793 slli a5,s1,0x10 +800105c4: 00149413 slli s0,s1,0x1 +800105c8: 0107d793 srli a5,a5,0x10 +800105cc: 02912e23 sw s1,60(sp) +800105d0: 02d12823 sw a3,48(sp) +800105d4: 02e12a23 sw a4,52(sp) +800105d8: 00d12023 sw a3,0(sp) +800105dc: 00e12223 sw a4,4(sp) +800105e0: 00f12623 sw a5,12(sp) +800105e4: 01145413 srli s0,s0,0x11 +800105e8: 01f4d493 srli s1,s1,0x1f +800105ec: 00010f93 mv t6,sp +800105f0: 00c10813 addi a6,sp,12 +800105f4: 00082783 lw a5,0(a6) +800105f8: ffc82703 lw a4,-4(a6) +800105fc: ffc80813 addi a6,a6,-4 +80010600: 00379793 slli a5,a5,0x3 +80010604: 01d75713 srli a4,a4,0x1d +80010608: 00e7e7b3 or a5,a5,a4 +8001060c: 00f82223 sw a5,4(a6) +80010610: ff0f92e3 bne t6,a6,800105f4 <__subtf3+0x8c> +80010614: 00012683 lw a3,0(sp) +80010618: 010e9793 slli a5,t4,0x10 +8001061c: 001e9e13 slli t3,t4,0x1 +80010620: 00369693 slli a3,a3,0x3 +80010624: 0107d793 srli a5,a5,0x10 +80010628: 03d12e23 sw t4,60(sp) +8001062c: 00d12023 sw a3,0(sp) +80010630: 03112823 sw a7,48(sp) +80010634: 02a12a23 sw a0,52(sp) +80010638: 02b12c23 sw a1,56(sp) +8001063c: 01112823 sw a7,16(sp) +80010640: 00a12a23 sw a0,20(sp) +80010644: 00b12c23 sw a1,24(sp) +80010648: 00f12e23 sw a5,28(sp) +8001064c: 011e5e13 srli t3,t3,0x11 +80010650: 01fede93 srli t4,t4,0x1f +80010654: 01010f13 addi t5,sp,16 +80010658: 01c10613 addi a2,sp,28 +8001065c: 00062783 lw a5,0(a2) +80010660: ffc62703 lw a4,-4(a2) +80010664: ffc60613 addi a2,a2,-4 +80010668: 00379793 slli a5,a5,0x3 +8001066c: 01d75713 srli a4,a4,0x1d +80010670: 00e7e7b3 or a5,a5,a4 +80010674: 00f62223 sw a5,4(a2) +80010678: fecf12e3 bne t5,a2,8001065c <__subtf3+0xf4> +8001067c: 01012703 lw a4,16(sp) +80010680: 000087b7 lui a5,0x8 +80010684: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80010688: 00371713 slli a4,a4,0x3 +8001068c: 00e12823 sw a4,16(sp) +80010690: 02fe1063 bne t3,a5,800106b0 <__subtf3+0x148> +80010694: 01812583 lw a1,24(sp) +80010698: 01412783 lw a5,20(sp) +8001069c: 00b7e7b3 or a5,a5,a1 +800106a0: 01c12583 lw a1,28(sp) +800106a4: 00b7e7b3 or a5,a5,a1 +800106a8: 00e7e7b3 or a5,a5,a4 +800106ac: 00079463 bnez a5,800106b4 <__subtf3+0x14c> +800106b0: 001ece93 xori t4,t4,1 +800106b4: 41c407b3 sub a5,s0,t3 +800106b8: 3a9e9ee3 bne t4,s1,80011274 <__subtf3+0xd0c> +800106bc: 3af05063 blez a5,80010a5c <__subtf3+0x4f4> +800106c0: 00412803 lw a6,4(sp) +800106c4: 00812883 lw a7,8(sp) +800106c8: 00c12583 lw a1,12(sp) +800106cc: 100e1263 bnez t3,800107d0 <__subtf3+0x268> +800106d0: 01412e83 lw t4,20(sp) +800106d4: 01812503 lw a0,24(sp) +800106d8: 01c12f83 lw t6,28(sp) +800106dc: 00aee333 or t1,t4,a0 +800106e0: 01f36333 or t1,t1,t6 +800106e4: 00e36333 or t1,t1,a4 +800106e8: 04031263 bnez t1,8001072c <__subtf3+0x1c4> +800106ec: 00008737 lui a4,0x8 +800106f0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800106f4: 02e79063 bne a5,a4,80010714 <__subtf3+0x1ac> +800106f8: 01186733 or a4,a6,a7 +800106fc: 00b76733 or a4,a4,a1 +80010700: 00d76733 or a4,a4,a3 +80010704: 00070863 beqz a4,80010714 <__subtf3+0x1ac> +80010708: 00d59713 slli a4,a1,0xd +8001070c: 00074463 bltz a4,80010714 <__subtf3+0x1ac> +80010710: 01000e13 li t3,16 +80010714: 02d12023 sw a3,32(sp) +80010718: 03012223 sw a6,36(sp) +8001071c: 03112423 sw a7,40(sp) +80010720: 02b12623 sw a1,44(sp) +80010724: 000e0413 mv s0,t3 +80010728: 0a00006f j 800107c8 <__subtf3+0x260> +8001072c: fff78313 addi t1,a5,-1 +80010730: 04031a63 bnez t1,80010784 <__subtf3+0x21c> +80010734: 00e68733 add a4,a3,a4 +80010738: 00d736b3 sltu a3,a4,a3 +8001073c: 010e8633 add a2,t4,a6 +80010740: 00d607b3 add a5,a2,a3 +80010744: 00d7b6b3 sltu a3,a5,a3 +80010748: 01063833 sltu a6,a2,a6 +8001074c: 00d86833 or a6,a6,a3 +80010750: 02f12223 sw a5,36(sp) +80010754: 011507b3 add a5,a0,a7 +80010758: 02e12023 sw a4,32(sp) +8001075c: 01078733 add a4,a5,a6 +80010760: 01073833 sltu a6,a4,a6 +80010764: 0117b7b3 sltu a5,a5,a7 +80010768: 0107e7b3 or a5,a5,a6 +8001076c: 00bf85b3 add a1,t6,a1 +80010770: 00b785b3 add a1,a5,a1 +80010774: 02e12423 sw a4,40(sp) +80010778: 02b12623 sw a1,44(sp) +8001077c: 00100793 li a5,1 +80010780: 2300006f j 800109b0 <__subtf3+0x448> +80010784: 00008737 lui a4,0x8 +80010788: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8001078c: 00e78463 beq a5,a4,80010794 <__subtf3+0x22c> +80010790: 0010106f j 80011f90 <__subtf3+0x1a28> +80010794: 01186733 or a4,a6,a7 +80010798: 00b76733 or a4,a4,a1 +8001079c: 00d76733 or a4,a4,a3 +800107a0: 00000413 li s0,0 +800107a4: 00070a63 beqz a4,800107b8 <__subtf3+0x250> +800107a8: 00040437 lui s0,0x40 +800107ac: 0085f433 and s0,a1,s0 +800107b0: 00143413 seqz s0,s0 +800107b4: 00441413 slli s0,s0,0x4 +800107b8: 02d12023 sw a3,32(sp) +800107bc: 03012223 sw a6,36(sp) +800107c0: 03112423 sw a7,40(sp) +800107c4: 02b12623 sw a1,44(sp) +800107c8: 00000813 li a6,0 +800107cc: 7400006f j 80010f0c <__subtf3+0x9a4> +800107d0: 00008737 lui a4,0x8 +800107d4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800107d8: 04e41263 bne s0,a4,8001081c <__subtf3+0x2b4> +800107dc: 011867b3 or a5,a6,a7 +800107e0: 00b7e7b3 or a5,a5,a1 +800107e4: 00d7e7b3 or a5,a5,a3 +800107e8: 00000713 li a4,0 +800107ec: 00078a63 beqz a5,80010800 <__subtf3+0x298> +800107f0: 00040737 lui a4,0x40 +800107f4: 00e5f733 and a4,a1,a4 +800107f8: 00173713 seqz a4,a4 +800107fc: 00471713 slli a4,a4,0x4 +80010800: 02d12023 sw a3,32(sp) +80010804: 03012223 sw a6,36(sp) +80010808: 03112423 sw a7,40(sp) +8001080c: 02b12623 sw a1,44(sp) +80010810: 00040793 mv a5,s0 +80010814: 00070413 mv s0,a4 +80010818: fb1ff06f j 800107c8 <__subtf3+0x260> +8001081c: 01c12703 lw a4,28(sp) +80010820: 00080537 lui a0,0x80 +80010824: 00a76733 or a4,a4,a0 +80010828: 00e12e23 sw a4,28(sp) +8001082c: 07400713 li a4,116 +80010830: 00f75463 bge a4,a5,80010838 <__subtf3+0x2d0> +80010834: 7680106f j 80011f9c <__subtf3+0x1a34> +80010838: 00078313 mv t1,a5 +8001083c: 40535513 srai a0,t1,0x5 +80010840: 00000e13 li t3,0 +80010844: 00000793 li a5,0 +80010848: 04a79663 bne a5,a0,80010894 <__subtf3+0x32c> +8001084c: 01f37313 andi t1,t1,31 +80010850: 00251713 slli a4,a0,0x2 +80010854: 04031c63 bnez t1,800108ac <__subtf3+0x344> +80010858: 00300313 li t1,3 +8001085c: 00000793 li a5,0 +80010860: 40a30333 sub t1,t1,a0 +80010864: 00e60eb3 add t4,a2,a4 +80010868: 000eae83 lw t4,0(t4) +8001086c: 00178793 addi a5,a5,1 +80010870: 00460613 addi a2,a2,4 +80010874: ffd62e23 sw t4,-4(a2) +80010878: fef356e3 bge t1,a5,80010864 <__subtf3+0x2fc> +8001087c: 00400793 li a5,4 +80010880: 40a78533 sub a0,a5,a0 +80010884: 00100793 li a5,1 +80010888: 06a05c63 blez a0,80010900 <__subtf3+0x398> +8001088c: 00050793 mv a5,a0 +80010890: 0700006f j 80010900 <__subtf3+0x398> +80010894: 00279713 slli a4,a5,0x2 +80010898: 00ef0733 add a4,t5,a4 +8001089c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +800108a0: 00178793 addi a5,a5,1 +800108a4: 00ee6e33 or t3,t3,a4 +800108a8: fa1ff06f j 80010848 <__subtf3+0x2e0> +800108ac: 04010793 addi a5,sp,64 +800108b0: 00e787b3 add a5,a5,a4 +800108b4: fd07a783 lw a5,-48(a5) +800108b8: 02000f93 li t6,32 +800108bc: 406f8fb3 sub t6,t6,t1 +800108c0: 01f797b3 sll a5,a5,t6 +800108c4: 00ef0633 add a2,t5,a4 +800108c8: 00300713 li a4,3 +800108cc: 00fe6e33 or t3,t3,a5 +800108d0: 00000e93 li t4,0 +800108d4: 40a70733 sub a4,a4,a0 +800108d8: 00460613 addi a2,a2,4 +800108dc: 02eec663 blt t4,a4,80010908 <__subtf3+0x3a0> +800108e0: 04010613 addi a2,sp,64 +800108e4: 00271713 slli a4,a4,0x2 +800108e8: 00e60733 add a4,a2,a4 +800108ec: 01c12603 lw a2,28(sp) +800108f0: 00400793 li a5,4 +800108f4: 40a787b3 sub a5,a5,a0 +800108f8: 00665333 srl t1,a2,t1 +800108fc: fc672823 sw t1,-48(a4) +80010900: 00400613 li a2,4 +80010904: 03c0006f j 80010940 <__subtf3+0x3d8> +80010908: ffc62783 lw a5,-4(a2) +8001090c: 00062383 lw t2,0(a2) +80010910: 002e9293 slli t0,t4,0x2 +80010914: 0067d7b3 srl a5,a5,t1 +80010918: 01f393b3 sll t2,t2,t6 +8001091c: 005f02b3 add t0,t5,t0 +80010920: 0077e7b3 or a5,a5,t2 +80010924: 00f2a023 sw a5,0(t0) +80010928: 001e8e93 addi t4,t4,1 +8001092c: fadff06f j 800108d8 <__subtf3+0x370> +80010930: 00279713 slli a4,a5,0x2 +80010934: 00ef0733 add a4,t5,a4 +80010938: 00072023 sw zero,0(a4) +8001093c: 00178793 addi a5,a5,1 +80010940: fec798e3 bne a5,a2,80010930 <__subtf3+0x3c8> +80010944: 01012703 lw a4,16(sp) +80010948: 01c037b3 snez a5,t3 +8001094c: 00f767b3 or a5,a4,a5 +80010950: 00f12823 sw a5,16(sp) +80010954: 01012783 lw a5,16(sp) +80010958: 01412603 lw a2,20(sp) +8001095c: 00f687b3 add a5,a3,a5 +80010960: 00d7b6b3 sltu a3,a5,a3 +80010964: 00c80633 add a2,a6,a2 +80010968: 02f12023 sw a5,32(sp) +8001096c: 00d607b3 add a5,a2,a3 +80010970: 00d7b6b3 sltu a3,a5,a3 +80010974: 02f12223 sw a5,36(sp) +80010978: 01812783 lw a5,24(sp) +8001097c: 01063833 sltu a6,a2,a6 +80010980: 00d86833 or a6,a6,a3 +80010984: 00f887b3 add a5,a7,a5 +80010988: 01078733 add a4,a5,a6 +8001098c: 0117b7b3 sltu a5,a5,a7 +80010990: 01c12883 lw a7,28(sp) +80010994: 01073833 sltu a6,a4,a6 +80010998: 0107e7b3 or a5,a5,a6 +8001099c: 011585b3 add a1,a1,a7 +800109a0: 00b785b3 add a1,a5,a1 +800109a4: 02e12423 sw a4,40(sp) +800109a8: 02b12623 sw a1,44(sp) +800109ac: 00040793 mv a5,s0 +800109b0: 02c12703 lw a4,44(sp) +800109b4: 00c71693 slli a3,a4,0xc +800109b8: 0006c463 bltz a3,800109c0 <__subtf3+0x458> +800109bc: 4d40106f j 80011e90 <__subtf3+0x1928> +800109c0: fff806b7 lui a3,0xfff80 +800109c4: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +800109c8: 00d77733 and a4,a4,a3 +800109cc: 02e12623 sw a4,44(sp) +800109d0: 02012703 lw a4,32(sp) +800109d4: 00178793 addi a5,a5,1 +800109d8: 02c10513 addi a0,sp,44 +800109dc: 01f71693 slli a3,a4,0x1f +800109e0: 02010713 addi a4,sp,32 +800109e4: 00072603 lw a2,0(a4) +800109e8: 00472583 lw a1,4(a4) +800109ec: 00470713 addi a4,a4,4 +800109f0: 00165613 srli a2,a2,0x1 +800109f4: 01f59593 slli a1,a1,0x1f +800109f8: 00b66633 or a2,a2,a1 +800109fc: fec72e23 sw a2,-4(a4) +80010a00: fee512e3 bne a0,a4,800109e4 <__subtf3+0x47c> +80010a04: 02c12703 lw a4,44(sp) +80010a08: 00175713 srli a4,a4,0x1 +80010a0c: 02e12623 sw a4,44(sp) +80010a10: 00d03733 snez a4,a3 +80010a14: 02012683 lw a3,32(sp) +80010a18: 00e6e733 or a4,a3,a4 +80010a1c: 02e12023 sw a4,32(sp) +80010a20: 00008737 lui a4,0x8 +80010a24: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010a28: 7ce79a63 bne a5,a4,800111fc <__subtf3+0xc94> +80010a2c: 020980e3 beqz s3,8001124c <__subtf3+0xce4> +80010a30: 00300713 li a4,3 +80010a34: 02e998e3 bne s3,a4,80011264 <__subtf3+0xcfc> +80010a38: 00048ae3 beqz s1,8001124c <__subtf3+0xce4> +80010a3c: fff00793 li a5,-1 +80010a40: 02f12623 sw a5,44(sp) +80010a44: 02f12423 sw a5,40(sp) +80010a48: 02f12223 sw a5,36(sp) +80010a4c: 02f12023 sw a5,32(sp) +80010a50: 000087b7 lui a5,0x8 +80010a54: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80010a58: 0050006f j 8001125c <__subtf3+0xcf4> +80010a5c: 01412603 lw a2,20(sp) +80010a60: 01812583 lw a1,24(sp) +80010a64: 01c12883 lw a7,28(sp) +80010a68: 2e078e63 beqz a5,80010d64 <__subtf3+0x7fc> +80010a6c: 408e07b3 sub a5,t3,s0 +80010a70: 10041063 bnez s0,80010b70 <__subtf3+0x608> +80010a74: 00412303 lw t1,4(sp) +80010a78: 00812503 lw a0,8(sp) +80010a7c: 00c12f03 lw t5,12(sp) +80010a80: 00a36eb3 or t4,t1,a0 +80010a84: 01eeeeb3 or t4,t4,t5 +80010a88: 00deeeb3 or t4,t4,a3 +80010a8c: 040e9463 bnez t4,80010ad4 <__subtf3+0x56c> +80010a90: 000086b7 lui a3,0x8 +80010a94: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010a98: 02d79063 bne a5,a3,80010ab8 <__subtf3+0x550> +80010a9c: 00b666b3 or a3,a2,a1 +80010aa0: 0116e6b3 or a3,a3,a7 +80010aa4: 00e6e6b3 or a3,a3,a4 +80010aa8: 00068863 beqz a3,80010ab8 <__subtf3+0x550> +80010aac: 00d89693 slli a3,a7,0xd +80010ab0: 0006c463 bltz a3,80010ab8 <__subtf3+0x550> +80010ab4: 01000413 li s0,16 +80010ab8: 02e12023 sw a4,32(sp) +80010abc: 02c12223 sw a2,36(sp) +80010ac0: 02b12423 sw a1,40(sp) +80010ac4: 03112623 sw a7,44(sp) +80010ac8: 00000813 li a6,0 +80010acc: 2c078e63 beqz a5,80010da8 <__subtf3+0x840> +80010ad0: 43c0006f j 80010f0c <__subtf3+0x9a4> +80010ad4: fff78e93 addi t4,a5,-1 +80010ad8: 040e9863 bnez t4,80010b28 <__subtf3+0x5c0> +80010adc: 00e686b3 add a3,a3,a4 +80010ae0: 00e6b733 sltu a4,a3,a4 +80010ae4: 00c30833 add a6,t1,a2 +80010ae8: 00e807b3 add a5,a6,a4 +80010aec: 00e7b733 sltu a4,a5,a4 +80010af0: 00c83633 sltu a2,a6,a2 +80010af4: 00e66633 or a2,a2,a4 +80010af8: 02f12223 sw a5,36(sp) +80010afc: 00b507b3 add a5,a0,a1 +80010b00: 00c78733 add a4,a5,a2 +80010b04: 00c73633 sltu a2,a4,a2 +80010b08: 00b7b7b3 sltu a5,a5,a1 +80010b0c: 00c7e7b3 or a5,a5,a2 +80010b10: 011f08b3 add a7,t5,a7 +80010b14: 011788b3 add a7,a5,a7 +80010b18: 02d12023 sw a3,32(sp) +80010b1c: 02e12423 sw a4,40(sp) +80010b20: 03112623 sw a7,44(sp) +80010b24: c59ff06f j 8001077c <__subtf3+0x214> +80010b28: 000086b7 lui a3,0x8 +80010b2c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010b30: 00d78463 beq a5,a3,80010b38 <__subtf3+0x5d0> +80010b34: 47c0106f j 80011fb0 <__subtf3+0x1a48> +80010b38: 00b666b3 or a3,a2,a1 +80010b3c: 0116e6b3 or a3,a3,a7 +80010b40: 00e6e6b3 or a3,a3,a4 +80010b44: 00000413 li s0,0 +80010b48: 00068a63 beqz a3,80010b5c <__subtf3+0x5f4> +80010b4c: 00040437 lui s0,0x40 +80010b50: 0088f433 and s0,a7,s0 +80010b54: 00143413 seqz s0,s0 +80010b58: 00441413 slli s0,s0,0x4 +80010b5c: 02e12023 sw a4,32(sp) +80010b60: 02c12223 sw a2,36(sp) +80010b64: 02b12423 sw a1,40(sp) +80010b68: 03112623 sw a7,44(sp) +80010b6c: c5dff06f j 800107c8 <__subtf3+0x260> +80010b70: 000086b7 lui a3,0x8 +80010b74: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010b78: 04de1063 bne t3,a3,80010bb8 <__subtf3+0x650> +80010b7c: 00b667b3 or a5,a2,a1 +80010b80: 0117e7b3 or a5,a5,a7 +80010b84: 00e7e7b3 or a5,a5,a4 +80010b88: 00000413 li s0,0 +80010b8c: 00078a63 beqz a5,80010ba0 <__subtf3+0x638> +80010b90: 00040437 lui s0,0x40 +80010b94: 0088f433 and s0,a7,s0 +80010b98: 00143413 seqz s0,s0 +80010b9c: 00441413 slli s0,s0,0x4 +80010ba0: 02e12023 sw a4,32(sp) +80010ba4: 02c12223 sw a2,36(sp) +80010ba8: 02b12423 sw a1,40(sp) +80010bac: 03112623 sw a7,44(sp) +80010bb0: 000e0793 mv a5,t3 +80010bb4: c15ff06f j 800107c8 <__subtf3+0x260> +80010bb8: 00c12683 lw a3,12(sp) +80010bbc: 00080537 lui a0,0x80 +80010bc0: 00a6e6b3 or a3,a3,a0 +80010bc4: 00d12623 sw a3,12(sp) +80010bc8: 07400693 li a3,116 +80010bcc: 00f6d463 bge a3,a5,80010bd4 <__subtf3+0x66c> +80010bd0: 3ec0106f j 80011fbc <__subtf3+0x1a54> +80010bd4: 00078e93 mv t4,a5 +80010bd8: 02000793 li a5,32 +80010bdc: 02fec333 div t1,t4,a5 +80010be0: 00000f13 li t5,0 +80010be4: 00000793 li a5,0 +80010be8: 0467ca63 blt a5,t1,80010c3c <__subtf3+0x6d4> +80010bec: 00030693 mv a3,t1 +80010bf0: 00035463 bgez t1,80010bf8 <__subtf3+0x690> +80010bf4: 00000693 li a3,0 +80010bf8: 01fef793 andi a5,t4,31 +80010bfc: 00231513 slli a0,t1,0x2 +80010c00: 04079a63 bnez a5,80010c54 <__subtf3+0x6ec> +80010c04: 00300693 li a3,3 +80010c08: 406686b3 sub a3,a3,t1 +80010c0c: 00a80eb3 add t4,a6,a0 +80010c10: 000eae83 lw t4,0(t4) +80010c14: 00178793 addi a5,a5,1 +80010c18: 00480813 addi a6,a6,4 +80010c1c: ffd82e23 sw t4,-4(a6) +80010c20: fef6d6e3 bge a3,a5,80010c0c <__subtf3+0x6a4> +80010c24: 00400793 li a5,4 +80010c28: 40678333 sub t1,a5,t1 +80010c2c: 00100793 li a5,1 +80010c30: 08605063 blez t1,80010cb0 <__subtf3+0x748> +80010c34: 00030793 mv a5,t1 +80010c38: 0780006f j 80010cb0 <__subtf3+0x748> +80010c3c: 00279693 slli a3,a5,0x2 +80010c40: 00df86b3 add a3,t6,a3 +80010c44: 0006a683 lw a3,0(a3) +80010c48: 00178793 addi a5,a5,1 +80010c4c: 00df6f33 or t5,t5,a3 +80010c50: f99ff06f j 80010be8 <__subtf3+0x680> +80010c54: 02000793 li a5,32 +80010c58: 02feeeb3 rem t4,t4,a5 +80010c5c: 00269693 slli a3,a3,0x2 +80010c60: 04010813 addi a6,sp,64 +80010c64: 00d806b3 add a3,a6,a3 +80010c68: fc06a683 lw a3,-64(a3) +80010c6c: 00af8533 add a0,t6,a0 +80010c70: 00000293 li t0,0 +80010c74: 41d787b3 sub a5,a5,t4 +80010c78: 00f696b3 sll a3,a3,a5 +80010c7c: 00df6f33 or t5,t5,a3 +80010c80: 00300693 li a3,3 +80010c84: 406686b3 sub a3,a3,t1 +80010c88: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> +80010c8c: 02d2c663 blt t0,a3,80010cb8 <__subtf3+0x750> +80010c90: 04010513 addi a0,sp,64 +80010c94: 00269693 slli a3,a3,0x2 +80010c98: 00d506b3 add a3,a0,a3 +80010c9c: 00c12503 lw a0,12(sp) +80010ca0: 00400793 li a5,4 +80010ca4: 406787b3 sub a5,a5,t1 +80010ca8: 01d55eb3 srl t4,a0,t4 +80010cac: fdd6a023 sw t4,-64(a3) +80010cb0: 00300513 li a0,3 +80010cb4: 03c0006f j 80010cf0 <__subtf3+0x788> +80010cb8: ffc52803 lw a6,-4(a0) +80010cbc: 00052403 lw s0,0(a0) +80010cc0: 00229393 slli t2,t0,0x2 +80010cc4: 01d85833 srl a6,a6,t4 +80010cc8: 00f41433 sll s0,s0,a5 +80010ccc: 007f83b3 add t2,t6,t2 +80010cd0: 00886833 or a6,a6,s0 +80010cd4: 0103a023 sw a6,0(t2) +80010cd8: 00128293 addi t0,t0,1 +80010cdc: fadff06f j 80010c88 <__subtf3+0x720> +80010ce0: 00279693 slli a3,a5,0x2 +80010ce4: 00df86b3 add a3,t6,a3 +80010ce8: 0006a023 sw zero,0(a3) +80010cec: 00178793 addi a5,a5,1 +80010cf0: fef558e3 bge a0,a5,80010ce0 <__subtf3+0x778> +80010cf4: 00012683 lw a3,0(sp) +80010cf8: 01e037b3 snez a5,t5 +80010cfc: 00f6e7b3 or a5,a3,a5 +80010d00: 00f12023 sw a5,0(sp) +80010d04: 00012783 lw a5,0(sp) +80010d08: 00412683 lw a3,4(sp) +80010d0c: 00f707b3 add a5,a4,a5 +80010d10: 00e7b733 sltu a4,a5,a4 +80010d14: 00d606b3 add a3,a2,a3 +80010d18: 02f12023 sw a5,32(sp) +80010d1c: 00e687b3 add a5,a3,a4 +80010d20: 00e7b733 sltu a4,a5,a4 +80010d24: 02f12223 sw a5,36(sp) +80010d28: 00812783 lw a5,8(sp) +80010d2c: 00c6b633 sltu a2,a3,a2 +80010d30: 00e66633 or a2,a2,a4 +80010d34: 00f587b3 add a5,a1,a5 +80010d38: 00c78733 add a4,a5,a2 +80010d3c: 00b7b7b3 sltu a5,a5,a1 +80010d40: 00c12583 lw a1,12(sp) +80010d44: 00c73633 sltu a2,a4,a2 +80010d48: 00c7e7b3 or a5,a5,a2 +80010d4c: 00b888b3 add a7,a7,a1 +80010d50: 011788b3 add a7,a5,a7 +80010d54: 02e12423 sw a4,40(sp) +80010d58: 03112623 sw a7,44(sp) +80010d5c: 000e0793 mv a5,t3 +80010d60: c51ff06f j 800109b0 <__subtf3+0x448> +80010d64: 00008eb7 lui t4,0x8 +80010d68: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> +80010d6c: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> +80010d70: 0107f833 and a6,a5,a6 +80010d74: 00412f03 lw t5,4(sp) +80010d78: 00812f83 lw t6,8(sp) +80010d7c: 00c12303 lw t1,12(sp) +80010d80: 3e081a63 bnez a6,80011174 <__subtf3+0xc0c> +80010d84: 01ff6533 or a0,t5,t6 +80010d88: 00656533 or a0,a0,t1 +80010d8c: 00d56533 or a0,a0,a3 +80010d90: 30041263 bnez s0,80011094 <__subtf3+0xb2c> +80010d94: 0e051463 bnez a0,80010e7c <__subtf3+0x914> +80010d98: 02e12023 sw a4,32(sp) +80010d9c: 02c12223 sw a2,36(sp) +80010da0: 02b12423 sw a1,40(sp) +80010da4: 03112623 sw a7,44(sp) +80010da8: 02012583 lw a1,32(sp) +80010dac: 02412603 lw a2,36(sp) +80010db0: 02812683 lw a3,40(sp) +80010db4: 02c12703 lw a4,44(sp) +80010db8: 00c5e7b3 or a5,a1,a2 +80010dbc: 00d7e7b3 or a5,a5,a3 +80010dc0: 00e7e7b3 or a5,a5,a4 +80010dc4: 00079463 bnez a5,80010dcc <__subtf3+0x864> +80010dc8: 0fc0106f j 80011ec4 <__subtf3+0x195c> +80010dcc: 02c12a23 sw a2,52(sp) +80010dd0: 02b12823 sw a1,48(sp) +80010dd4: 02d12c23 sw a3,56(sp) +80010dd8: 02e12e23 sw a4,60(sp) +80010ddc: 03010613 addi a2,sp,48 +80010de0: 03c10793 addi a5,sp,60 +80010de4: 0007a703 lw a4,0(a5) +80010de8: ffc7a683 lw a3,-4(a5) +80010dec: ffc78793 addi a5,a5,-4 +80010df0: 00171713 slli a4,a4,0x1 +80010df4: 01f6d693 srli a3,a3,0x1f +80010df8: 00d76733 or a4,a4,a3 +80010dfc: 00e7a223 sw a4,4(a5) +80010e00: fef612e3 bne a2,a5,80010de4 <__subtf3+0x87c> +80010e04: 03012783 lw a5,48(sp) +80010e08: 00179793 slli a5,a5,0x1 +80010e0c: 0077f713 andi a4,a5,7 +80010e10: 00071463 bnez a4,80010e18 <__subtf3+0x8b0> +80010e14: 0980106f j 80011eac <__subtf3+0x1944> +80010e18: 00200713 li a4,2 +80010e1c: 03c12683 lw a3,60(sp) +80010e20: 00146413 ori s0,s0,1 +80010e24: 00e99463 bne s3,a4,80010e2c <__subtf3+0x8c4> +80010e28: 0800106f j 80011ea8 <__subtf3+0x1940> +80010e2c: 00300713 li a4,3 +80010e30: 00e99463 bne s3,a4,80010e38 <__subtf3+0x8d0> +80010e34: 0640106f j 80011e98 <__subtf3+0x1930> +80010e38: 00098463 beqz s3,80010e40 <__subtf3+0x8d8> +80010e3c: 0700106f j 80011eac <__subtf3+0x1944> +80010e40: 00f7f713 andi a4,a5,15 +80010e44: 00400613 li a2,4 +80010e48: 00c71463 bne a4,a2,80010e50 <__subtf3+0x8e8> +80010e4c: 0600106f j 80011eac <__subtf3+0x1944> +80010e50: 00478793 addi a5,a5,4 +80010e54: 0047b793 sltiu a5,a5,4 +80010e58: 03412703 lw a4,52(sp) +80010e5c: 00e78733 add a4,a5,a4 +80010e60: 00f73733 sltu a4,a4,a5 +80010e64: 03812783 lw a5,56(sp) +80010e68: 00f707b3 add a5,a4,a5 +80010e6c: 00e7b7b3 sltu a5,a5,a4 +80010e70: 00d787b3 add a5,a5,a3 +80010e74: 02f12e23 sw a5,60(sp) +80010e78: 0340106f j 80011eac <__subtf3+0x1944> +80010e7c: 00b667b3 or a5,a2,a1 +80010e80: 0117e7b3 or a5,a5,a7 +80010e84: 00e7e7b3 or a5,a5,a4 +80010e88: 00079c63 bnez a5,80010ea0 <__subtf3+0x938> +80010e8c: 02d12023 sw a3,32(sp) +80010e90: 03e12223 sw t5,36(sp) +80010e94: 03f12423 sw t6,40(sp) +80010e98: 02612623 sw t1,44(sp) +80010e9c: f0dff06f j 80010da8 <__subtf3+0x840> +80010ea0: 00e68733 add a4,a3,a4 +80010ea4: 00cf07b3 add a5,t5,a2 +80010ea8: 00d736b3 sltu a3,a4,a3 +80010eac: 02e12023 sw a4,32(sp) +80010eb0: 00d78733 add a4,a5,a3 +80010eb4: 01e7b633 sltu a2,a5,t5 +80010eb8: 00d736b3 sltu a3,a4,a3 +80010ebc: 00d666b3 or a3,a2,a3 +80010ec0: 00bf85b3 add a1,t6,a1 +80010ec4: 00d58633 add a2,a1,a3 +80010ec8: 00d636b3 sltu a3,a2,a3 +80010ecc: 01f5b5b3 sltu a1,a1,t6 +80010ed0: 00d5e5b3 or a1,a1,a3 +80010ed4: 011308b3 add a7,t1,a7 +80010ed8: 011585b3 add a1,a1,a7 +80010edc: 02e12223 sw a4,36(sp) +80010ee0: 02c12423 sw a2,40(sp) +80010ee4: 00c59793 slli a5,a1,0xc +80010ee8: 0007c663 bltz a5,80010ef4 <__subtf3+0x98c> +80010eec: 02b12623 sw a1,44(sp) +80010ef0: eb9ff06f j 80010da8 <__subtf3+0x840> +80010ef4: fff807b7 lui a5,0xfff80 +80010ef8: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> +80010efc: 00f5f5b3 and a1,a1,a5 +80010f00: 02b12623 sw a1,44(sp) +80010f04: 00040813 mv a6,s0 +80010f08: 00100793 li a5,1 +80010f0c: 02012703 lw a4,32(sp) +80010f10: 00777693 andi a3,a4,7 +80010f14: 06068063 beqz a3,80010f74 <__subtf3+0xa0c> +80010f18: 00200693 li a3,2 +80010f1c: 02c12503 lw a0,44(sp) +80010f20: 00146413 ori s0,s0,1 +80010f24: 7ed980e3 beq s3,a3,80011f04 <__subtf3+0x199c> +80010f28: 00300693 li a3,3 +80010f2c: 7ad980e3 beq s3,a3,80011ecc <__subtf3+0x1964> +80010f30: 04099263 bnez s3,80010f74 <__subtf3+0xa0c> +80010f34: 00f77693 andi a3,a4,15 +80010f38: 00400613 li a2,4 +80010f3c: 02c68c63 beq a3,a2,80010f74 <__subtf3+0xa0c> +80010f40: 02412583 lw a1,36(sp) +80010f44: 00470713 addi a4,a4,4 +80010f48: 02e12023 sw a4,32(sp) +80010f4c: 00473713 sltiu a4,a4,4 +80010f50: 00b705b3 add a1,a4,a1 +80010f54: 00e5b733 sltu a4,a1,a4 +80010f58: 02b12223 sw a1,36(sp) +80010f5c: 02812583 lw a1,40(sp) +80010f60: 00b705b3 add a1,a4,a1 +80010f64: 02b12423 sw a1,40(sp) +80010f68: 00e5b5b3 sltu a1,a1,a4 +80010f6c: 00a586b3 add a3,a1,a0 +80010f70: 02d12623 sw a3,44(sp) +80010f74: 00080863 beqz a6,80010f84 <__subtf3+0xa1c> +80010f78: 00147713 andi a4,s0,1 +80010f7c: 00070463 beqz a4,80010f84 <__subtf3+0xa1c> +80010f80: 00246413 ori s0,s0,2 +80010f84: 02c12703 lw a4,44(sp) +80010f88: 00c71693 slli a3,a4,0xc +80010f8c: 0206d263 bgez a3,80010fb0 <__subtf3+0xa48> +80010f90: 000086b7 lui a3,0x8 +80010f94: 00178793 addi a5,a5,1 +80010f98: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010f9c: 7ad780e3 beq a5,a3,80011f3c <__subtf3+0x19d4> +80010fa0: fff806b7 lui a3,0xfff80 +80010fa4: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80010fa8: 00d77733 and a4,a4,a3 +80010fac: 02e12623 sw a4,44(sp) +80010fb0: 02010713 addi a4,sp,32 +80010fb4: 02c10593 addi a1,sp,44 +80010fb8: 00072683 lw a3,0(a4) +80010fbc: 00472603 lw a2,4(a4) +80010fc0: 00470713 addi a4,a4,4 +80010fc4: 0036d693 srli a3,a3,0x3 +80010fc8: 01d61613 slli a2,a2,0x1d +80010fcc: 00c6e6b3 or a3,a3,a2 +80010fd0: fed72e23 sw a3,-4(a4) +80010fd4: fee592e3 bne a1,a4,80010fb8 <__subtf3+0xa50> +80010fd8: 02c12703 lw a4,44(sp) +80010fdc: 00008637 lui a2,0x8 +80010fe0: 00375693 srli a3,a4,0x3 +80010fe4: 02d12623 sw a3,44(sp) +80010fe8: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> +80010fec: 02e79a63 bne a5,a4,80011020 <__subtf3+0xab8> +80010ff0: 02412583 lw a1,36(sp) +80010ff4: 02012703 lw a4,32(sp) +80010ff8: 00b76733 or a4,a4,a1 +80010ffc: 02812583 lw a1,40(sp) +80011000: 00b76733 or a4,a4,a1 +80011004: 00d76733 or a4,a4,a3 +80011008: 00070c63 beqz a4,80011020 <__subtf3+0xab8> +8001100c: 02c12623 sw a2,44(sp) +80011010: 02012423 sw zero,40(sp) +80011014: 02012223 sw zero,36(sp) +80011018: 02012023 sw zero,32(sp) +8001101c: 00000493 li s1,0 +80011020: 02c12583 lw a1,44(sp) +80011024: 01179793 slli a5,a5,0x11 +80011028: 0117d793 srli a5,a5,0x11 +8001102c: 00f49493 slli s1,s1,0xf +80011030: 00f4e4b3 or s1,s1,a5 +80011034: 02b11e23 sh a1,60(sp) +80011038: 02911f23 sh s1,62(sp) +8001103c: 02012603 lw a2,32(sp) +80011040: 02412683 lw a3,36(sp) +80011044: 02812703 lw a4,40(sp) +80011048: 03c12783 lw a5,60(sp) +8001104c: 00040463 beqz s0,80011054 <__subtf3+0xaec> +80011050: 00142073 csrs fflags,s0 +80011054: 06c12083 lw ra,108(sp) +80011058: 06812403 lw s0,104(sp) +8001105c: 00c92023 sw a2,0(s2) +80011060: 00d92223 sw a3,4(s2) +80011064: 00e92423 sw a4,8(s2) +80011068: 00f92623 sw a5,12(s2) +8001106c: 06412483 lw s1,100(sp) +80011070: 05c12983 lw s3,92(sp) +80011074: 05812a03 lw s4,88(sp) +80011078: 05412a83 lw s5,84(sp) +8001107c: 05012b03 lw s6,80(sp) +80011080: 04c12b83 lw s7,76(sp) +80011084: 00090513 mv a0,s2 +80011088: 06012903 lw s2,96(sp) +8001108c: 07010113 addi sp,sp,112 +80011090: 00008067 ret +80011094: fffe8e93 addi t4,t4,-1 +80011098: 09d41463 bne s0,t4,80011120 <__subtf3+0xbb8> +8001109c: 760508e3 beqz a0,8001200c <__subtf3+0x1aa4> +800110a0: 00040437 lui s0,0x40 +800110a4: 00837433 and s0,t1,s0 +800110a8: 00143413 seqz s0,s0 +800110ac: 00441413 slli s0,s0,0x4 +800110b0: 0bde1063 bne t3,t4,80011150 <__subtf3+0xbe8> +800110b4: 00b667b3 or a5,a2,a1 +800110b8: 0117e7b3 or a5,a5,a7 +800110bc: 00e7e7b3 or a5,a5,a4 +800110c0: 72078ee3 beqz a5,80011ffc <__subtf3+0x1a94> +800110c4: 00d89793 slli a5,a7,0xd +800110c8: 7207dee3 bgez a5,80012004 <__subtf3+0x1a9c> +800110cc: 06050463 beqz a0,80011134 <__subtf3+0xbcc> +800110d0: 000087b7 lui a5,0x8 +800110d4: 02f12623 sw a5,44(sp) +800110d8: 02012423 sw zero,40(sp) +800110dc: 02012223 sw zero,36(sp) +800110e0: 02012023 sw zero,32(sp) +800110e4: 02010613 addi a2,sp,32 +800110e8: 02c10793 addi a5,sp,44 +800110ec: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +800110f0: ffc7a683 lw a3,-4(a5) +800110f4: ffc78793 addi a5,a5,-4 +800110f8: 00371713 slli a4,a4,0x3 +800110fc: 01d6d693 srli a3,a3,0x1d +80011100: 00d76733 or a4,a4,a3 +80011104: 00e7a223 sw a4,4(a5) +80011108: fef612e3 bne a2,a5,800110ec <__subtf3+0xb84> +8001110c: 02012783 lw a5,32(sp) +80011110: 00000493 li s1,0 +80011114: 00379793 slli a5,a5,0x3 +80011118: 02f12023 sw a5,32(sp) +8001111c: 0280006f j 80011144 <__subtf3+0xbdc> +80011120: 01de1663 bne t3,t4,8001112c <__subtf3+0xbc4> +80011124: 00000413 li s0,0 +80011128: f8dff06f j 800110b4 <__subtf3+0xb4c> +8001112c: 00000413 li s0,0 +80011130: 02051063 bnez a0,80011150 <__subtf3+0xbe8> +80011134: 02e12023 sw a4,32(sp) +80011138: 02c12223 sw a2,36(sp) +8001113c: 02b12423 sw a1,40(sp) +80011140: 03112623 sw a7,44(sp) +80011144: 000087b7 lui a5,0x8 +80011148: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8001114c: dc1ff06f j 80010f0c <__subtf3+0x9a4> +80011150: 00b66633 or a2,a2,a1 +80011154: 011668b3 or a7,a2,a7 +80011158: 00e8e733 or a4,a7,a4 +8001115c: f6071ae3 bnez a4,800110d0 <__subtf3+0xb68> +80011160: 02d12023 sw a3,32(sp) +80011164: 03e12223 sw t5,36(sp) +80011168: 03f12423 sw t6,40(sp) +8001116c: 02612623 sw t1,44(sp) +80011170: fd5ff06f j 80011144 <__subtf3+0xbdc> +80011174: 00e68733 add a4,a3,a4 +80011178: 00d736b3 sltu a3,a4,a3 +8001117c: 00cf0633 add a2,t5,a2 +80011180: 02e12023 sw a4,32(sp) +80011184: 00d60733 add a4,a2,a3 +80011188: 00d736b3 sltu a3,a4,a3 +8001118c: 01e63633 sltu a2,a2,t5 +80011190: 00d666b3 or a3,a2,a3 +80011194: 00bf8633 add a2,t6,a1 +80011198: 02e12223 sw a4,36(sp) +8001119c: 00d60733 add a4,a2,a3 +800111a0: 01f635b3 sltu a1,a2,t6 +800111a4: 00d73633 sltu a2,a4,a3 +800111a8: 00c5e633 or a2,a1,a2 +800111ac: 011308b3 add a7,t1,a7 +800111b0: 011608b3 add a7,a2,a7 +800111b4: 02e12423 sw a4,40(sp) +800111b8: 03112623 sw a7,44(sp) +800111bc: 02010713 addi a4,sp,32 +800111c0: 02c10593 addi a1,sp,44 +800111c4: 00072683 lw a3,0(a4) +800111c8: 00472603 lw a2,4(a4) +800111cc: 00470713 addi a4,a4,4 +800111d0: 0016d693 srli a3,a3,0x1 +800111d4: 01f61613 slli a2,a2,0x1f +800111d8: 00c6e6b3 or a3,a3,a2 +800111dc: fed72e23 sw a3,-4(a4) +800111e0: fee592e3 bne a1,a4,800111c4 <__subtf3+0xc5c> +800111e4: 00008737 lui a4,0x8 +800111e8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800111ec: 00e78e63 beq a5,a4,80011208 <__subtf3+0xca0> +800111f0: 02c12703 lw a4,44(sp) +800111f4: 00175713 srli a4,a4,0x1 +800111f8: 02e12623 sw a4,44(sp) +800111fc: 00000813 li a6,0 +80011200: 00000413 li s0,0 +80011204: d09ff06f j 80010f0c <__subtf3+0x9a4> +80011208: 04098263 beqz s3,8001124c <__subtf3+0xce4> +8001120c: 00300713 li a4,3 +80011210: 02e99863 bne s3,a4,80011240 <__subtf3+0xcd8> +80011214: 02048c63 beqz s1,8001124c <__subtf3+0xce4> +80011218: fff00793 li a5,-1 +8001121c: 02f12623 sw a5,44(sp) +80011220: 02f12423 sw a5,40(sp) +80011224: 02f12223 sw a5,36(sp) +80011228: 02f12023 sw a5,32(sp) +8001122c: 000087b7 lui a5,0x8 +80011230: 00000813 li a6,0 +80011234: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80011238: 00500413 li s0,5 +8001123c: cd1ff06f j 80010f0c <__subtf3+0x9a4> +80011240: 00200713 li a4,2 +80011244: fce99ae3 bne s3,a4,80011218 <__subtf3+0xcb0> +80011248: fc0488e3 beqz s1,80011218 <__subtf3+0xcb0> +8001124c: 02012623 sw zero,44(sp) +80011250: 02012423 sw zero,40(sp) +80011254: 02012223 sw zero,36(sp) +80011258: 02012023 sw zero,32(sp) +8001125c: 00000813 li a6,0 +80011260: fd9ff06f j 80011238 <__subtf3+0xcd0> +80011264: 00200713 li a4,2 +80011268: fce99a63 bne s3,a4,80010a3c <__subtf3+0x4d4> +8001126c: fc048863 beqz s1,80010a3c <__subtf3+0x4d4> +80011270: fddff06f j 8001124c <__subtf3+0xce4> +80011274: 32f05463 blez a5,8001159c <__subtf3+0x1034> +80011278: 00412503 lw a0,4(sp) +8001127c: 00812803 lw a6,8(sp) +80011280: 00c12883 lw a7,12(sp) +80011284: 100e1463 bnez t3,8001138c <__subtf3+0xe24> +80011288: 01412f83 lw t6,20(sp) +8001128c: 01812e83 lw t4,24(sp) +80011290: 01c12303 lw t1,28(sp) +80011294: 01dfe5b3 or a1,t6,t4 +80011298: 0065e5b3 or a1,a1,t1 +8001129c: 00e5e5b3 or a1,a1,a4 +800112a0: 04059063 bnez a1,800112e0 <__subtf3+0xd78> +800112a4: 00008737 lui a4,0x8 +800112a8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800112ac: 02e79063 bne a5,a4,800112cc <__subtf3+0xd64> +800112b0: 01056733 or a4,a0,a6 +800112b4: 01176733 or a4,a4,a7 +800112b8: 00d76733 or a4,a4,a3 +800112bc: 00070863 beqz a4,800112cc <__subtf3+0xd64> +800112c0: 00d89713 slli a4,a7,0xd +800112c4: 00074463 bltz a4,800112cc <__subtf3+0xd64> +800112c8: 01000e13 li t3,16 +800112cc: 02d12023 sw a3,32(sp) +800112d0: 02a12223 sw a0,36(sp) +800112d4: 03012423 sw a6,40(sp) +800112d8: 03112623 sw a7,44(sp) +800112dc: c48ff06f j 80010724 <__subtf3+0x1bc> +800112e0: fff78593 addi a1,a5,-1 +800112e4: 06059463 bnez a1,8001134c <__subtf3+0xde4> +800112e8: 40e68733 sub a4,a3,a4 +800112ec: 41f507b3 sub a5,a0,t6 +800112f0: 00e6b633 sltu a2,a3,a4 +800112f4: 00f53e33 sltu t3,a0,a5 +800112f8: 40c78633 sub a2,a5,a2 +800112fc: 00000793 li a5,0 +80011300: 00e6f663 bgeu a3,a4,8001130c <__subtf3+0xda4> +80011304: 40af8533 sub a0,t6,a0 +80011308: 00153793 seqz a5,a0 +8001130c: 01c7e533 or a0,a5,t3 +80011310: 41d807b3 sub a5,a6,t4 +80011314: 00f836b3 sltu a3,a6,a5 +80011318: 40a787b3 sub a5,a5,a0 +8001131c: 00050663 beqz a0,80011328 <__subtf3+0xdc0> +80011320: 410e8833 sub a6,t4,a6 +80011324: 00183593 seqz a1,a6 +80011328: 406888b3 sub a7,a7,t1 +8001132c: 00d5e5b3 or a1,a1,a3 +80011330: 40b885b3 sub a1,a7,a1 +80011334: 02b12623 sw a1,44(sp) +80011338: 02f12423 sw a5,40(sp) +8001133c: 02c12223 sw a2,36(sp) +80011340: 02e12023 sw a4,32(sp) +80011344: 00100793 li a5,1 +80011348: 2300006f j 80011578 <__subtf3+0x1010> +8001134c: 00008737 lui a4,0x8 +80011350: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011354: 46e79ee3 bne a5,a4,80011fd0 <__subtf3+0x1a68> +80011358: 01056733 or a4,a0,a6 +8001135c: 01176733 or a4,a4,a7 +80011360: 00d76733 or a4,a4,a3 +80011364: 00000413 li s0,0 +80011368: 00070a63 beqz a4,8001137c <__subtf3+0xe14> +8001136c: 00040437 lui s0,0x40 +80011370: 0088f433 and s0,a7,s0 +80011374: 00143413 seqz s0,s0 +80011378: 00441413 slli s0,s0,0x4 +8001137c: 02d12023 sw a3,32(sp) +80011380: 02a12223 sw a0,36(sp) +80011384: 03012423 sw a6,40(sp) +80011388: fe0ff06f j 80010b68 <__subtf3+0x600> +8001138c: 00008737 lui a4,0x8 +80011390: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011394: 02e41e63 bne s0,a4,800113d0 <__subtf3+0xe68> +80011398: 010567b3 or a5,a0,a6 +8001139c: 0117e7b3 or a5,a5,a7 +800113a0: 00d7e7b3 or a5,a5,a3 +800113a4: 00000713 li a4,0 +800113a8: 00078a63 beqz a5,800113bc <__subtf3+0xe54> +800113ac: 00040737 lui a4,0x40 +800113b0: 00e8f733 and a4,a7,a4 +800113b4: 00173713 seqz a4,a4 +800113b8: 00471713 slli a4,a4,0x4 +800113bc: 02d12023 sw a3,32(sp) +800113c0: 02a12223 sw a0,36(sp) +800113c4: 03012423 sw a6,40(sp) +800113c8: 03112623 sw a7,44(sp) +800113cc: c44ff06f j 80010810 <__subtf3+0x2a8> +800113d0: 01c12703 lw a4,28(sp) +800113d4: 000805b7 lui a1,0x80 +800113d8: 00b76733 or a4,a4,a1 +800113dc: 00e12e23 sw a4,28(sp) +800113e0: 07400713 li a4,116 +800113e4: 3ef74ae3 blt a4,a5,80011fd8 <__subtf3+0x1a70> +800113e8: 00078593 mv a1,a5 +800113ec: 4055d313 srai t1,a1,0x5 +800113f0: 00000e13 li t3,0 +800113f4: 00000793 li a5,0 +800113f8: 04679663 bne a5,t1,80011444 <__subtf3+0xedc> +800113fc: 01f5f593 andi a1,a1,31 +80011400: 00231713 slli a4,t1,0x2 +80011404: 04059c63 bnez a1,8001145c <__subtf3+0xef4> +80011408: 00300593 li a1,3 +8001140c: 00000793 li a5,0 +80011410: 406585b3 sub a1,a1,t1 +80011414: 00e60eb3 add t4,a2,a4 +80011418: 000eae83 lw t4,0(t4) +8001141c: 00178793 addi a5,a5,1 +80011420: 00460613 addi a2,a2,4 +80011424: ffd62e23 sw t4,-4(a2) +80011428: fef5d6e3 bge a1,a5,80011414 <__subtf3+0xeac> +8001142c: 00400793 li a5,4 +80011430: 40678333 sub t1,a5,t1 +80011434: 00100793 li a5,1 +80011438: 06605c63 blez t1,800114b0 <__subtf3+0xf48> +8001143c: 00030793 mv a5,t1 +80011440: 0700006f j 800114b0 <__subtf3+0xf48> +80011444: 00279713 slli a4,a5,0x2 +80011448: 00ef0733 add a4,t5,a4 +8001144c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011450: 00178793 addi a5,a5,1 +80011454: 00ee6e33 or t3,t3,a4 +80011458: fa1ff06f j 800113f8 <__subtf3+0xe90> +8001145c: 04010793 addi a5,sp,64 +80011460: 00e787b3 add a5,a5,a4 +80011464: fd07a783 lw a5,-48(a5) +80011468: 02000f93 li t6,32 +8001146c: 40bf8fb3 sub t6,t6,a1 +80011470: 01f797b3 sll a5,a5,t6 +80011474: 00ef0633 add a2,t5,a4 +80011478: 00300713 li a4,3 +8001147c: 00fe6e33 or t3,t3,a5 +80011480: 00000e93 li t4,0 +80011484: 40670733 sub a4,a4,t1 +80011488: 00460613 addi a2,a2,4 +8001148c: 02eec663 blt t4,a4,800114b8 <__subtf3+0xf50> +80011490: 04010613 addi a2,sp,64 +80011494: 00271713 slli a4,a4,0x2 +80011498: 00e60733 add a4,a2,a4 +8001149c: 01c12603 lw a2,28(sp) +800114a0: 00400793 li a5,4 +800114a4: 406787b3 sub a5,a5,t1 +800114a8: 00b655b3 srl a1,a2,a1 +800114ac: fcb72823 sw a1,-48(a4) +800114b0: 00400613 li a2,4 +800114b4: 03c0006f j 800114f0 <__subtf3+0xf88> +800114b8: ffc62783 lw a5,-4(a2) +800114bc: 00062383 lw t2,0(a2) +800114c0: 002e9293 slli t0,t4,0x2 +800114c4: 00b7d7b3 srl a5,a5,a1 +800114c8: 01f393b3 sll t2,t2,t6 +800114cc: 005f02b3 add t0,t5,t0 +800114d0: 0077e7b3 or a5,a5,t2 +800114d4: 00f2a023 sw a5,0(t0) +800114d8: 001e8e93 addi t4,t4,1 +800114dc: fadff06f j 80011488 <__subtf3+0xf20> +800114e0: 00279713 slli a4,a5,0x2 +800114e4: 00ef0733 add a4,t5,a4 +800114e8: 00072023 sw zero,0(a4) +800114ec: 00178793 addi a5,a5,1 +800114f0: fec798e3 bne a5,a2,800114e0 <__subtf3+0xf78> +800114f4: 01012703 lw a4,16(sp) +800114f8: 01c037b3 snez a5,t3 +800114fc: 00f767b3 or a5,a4,a5 +80011500: 00f12823 sw a5,16(sp) +80011504: 01012783 lw a5,16(sp) +80011508: 01412583 lw a1,20(sp) +8001150c: 40f687b3 sub a5,a3,a5 +80011510: 40b50633 sub a2,a0,a1 +80011514: 00f6b733 sltu a4,a3,a5 +80011518: 00c53333 sltu t1,a0,a2 +8001151c: 40e60633 sub a2,a2,a4 +80011520: 00000713 li a4,0 +80011524: 00f6f663 bgeu a3,a5,80011530 <__subtf3+0xfc8> +80011528: 40a58533 sub a0,a1,a0 +8001152c: 00153713 seqz a4,a0 +80011530: 00676533 or a0,a4,t1 +80011534: 01812303 lw t1,24(sp) +80011538: 00000593 li a1,0 +8001153c: 40680733 sub a4,a6,t1 +80011540: 00e83e33 sltu t3,a6,a4 +80011544: 40a706b3 sub a3,a4,a0 +80011548: 00050663 beqz a0,80011554 <__subtf3+0xfec> +8001154c: 41030833 sub a6,t1,a6 +80011550: 00183593 seqz a1,a6 +80011554: 01c12703 lw a4,28(sp) +80011558: 01c5e5b3 or a1,a1,t3 +8001155c: 02f12023 sw a5,32(sp) +80011560: 40e888b3 sub a7,a7,a4 +80011564: 40b888b3 sub a7,a7,a1 +80011568: 03112623 sw a7,44(sp) +8001156c: 02d12423 sw a3,40(sp) +80011570: 02c12223 sw a2,36(sp) +80011574: 00040793 mv a5,s0 +80011578: 02c12703 lw a4,44(sp) +8001157c: 00c71693 slli a3,a4,0xc +80011580: 1006d8e3 bgez a3,80011e90 <__subtf3+0x1928> +80011584: 000806b7 lui a3,0x80 +80011588: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> +8001158c: 00d77733 and a4,a4,a3 +80011590: 02e12623 sw a4,44(sp) +80011594: 00078413 mv s0,a5 +80011598: 6680006f j 80011c00 <__subtf3+0x1698> +8001159c: 01412303 lw t1,20(sp) +800115a0: 01812883 lw a7,24(sp) +800115a4: 01c12f03 lw t5,28(sp) +800115a8: 32078e63 beqz a5,800118e4 <__subtf3+0x137c> +800115ac: 408e07b3 sub a5,t3,s0 +800115b0: 10041a63 bnez s0,800116c4 <__subtf3+0x115c> +800115b4: 00412283 lw t0,4(sp) +800115b8: 00812583 lw a1,8(sp) +800115bc: 00c12503 lw a0,12(sp) +800115c0: 00b2e633 or a2,t0,a1 +800115c4: 00a66633 or a2,a2,a0 +800115c8: 00d66633 or a2,a2,a3 +800115cc: 04061263 bnez a2,80011610 <__subtf3+0x10a8> +800115d0: 000086b7 lui a3,0x8 +800115d4: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800115d8: 02d79063 bne a5,a3,800115f8 <__subtf3+0x1090> +800115dc: 011366b3 or a3,t1,a7 +800115e0: 01e6e6b3 or a3,a3,t5 +800115e4: 00e6e6b3 or a3,a3,a4 +800115e8: 00068863 beqz a3,800115f8 <__subtf3+0x1090> +800115ec: 00df1693 slli a3,t5,0xd +800115f0: 0006c463 bltz a3,800115f8 <__subtf3+0x1090> +800115f4: 01000413 li s0,16 +800115f8: 02e12023 sw a4,32(sp) +800115fc: 02612223 sw t1,36(sp) +80011600: 03112423 sw a7,40(sp) +80011604: 03e12623 sw t5,44(sp) +80011608: 000e8493 mv s1,t4 +8001160c: cbcff06f j 80010ac8 <__subtf3+0x560> +80011610: fff78613 addi a2,a5,-1 +80011614: 06061463 bnez a2,8001167c <__subtf3+0x1114> +80011618: 40d706b3 sub a3,a4,a3 +8001161c: 405307b3 sub a5,t1,t0 +80011620: 00d73833 sltu a6,a4,a3 +80011624: 00f33e33 sltu t3,t1,a5 +80011628: 41078833 sub a6,a5,a6 +8001162c: 00000793 li a5,0 +80011630: 00d77663 bgeu a4,a3,8001163c <__subtf3+0x10d4> +80011634: 40628333 sub t1,t0,t1 +80011638: 00133793 seqz a5,t1 +8001163c: 01c7e333 or t1,a5,t3 +80011640: 40b887b3 sub a5,a7,a1 +80011644: 00f8b733 sltu a4,a7,a5 +80011648: 406787b3 sub a5,a5,t1 +8001164c: 00030663 beqz t1,80011658 <__subtf3+0x10f0> +80011650: 411588b3 sub a7,a1,a7 +80011654: 0018b613 seqz a2,a7 +80011658: 40af0f33 sub t5,t5,a0 +8001165c: 00e66633 or a2,a2,a4 +80011660: 40cf0f33 sub t5,t5,a2 +80011664: 03e12623 sw t5,44(sp) +80011668: 02f12423 sw a5,40(sp) +8001166c: 03012223 sw a6,36(sp) +80011670: 02d12023 sw a3,32(sp) +80011674: 000e8493 mv s1,t4 +80011678: ccdff06f j 80011344 <__subtf3+0xddc> +8001167c: 000086b7 lui a3,0x8 +80011680: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011684: 16d794e3 bne a5,a3,80011fec <__subtf3+0x1a84> +80011688: 011366b3 or a3,t1,a7 +8001168c: 01e6e6b3 or a3,a3,t5 +80011690: 00e6e6b3 or a3,a3,a4 +80011694: 00000413 li s0,0 +80011698: 00068a63 beqz a3,800116ac <__subtf3+0x1144> +8001169c: 00040437 lui s0,0x40 +800116a0: 008f7433 and s0,t5,s0 +800116a4: 00143413 seqz s0,s0 +800116a8: 00441413 slli s0,s0,0x4 +800116ac: 02e12023 sw a4,32(sp) +800116b0: 02612223 sw t1,36(sp) +800116b4: 03112423 sw a7,40(sp) +800116b8: 03e12623 sw t5,44(sp) +800116bc: 000e8493 mv s1,t4 +800116c0: 908ff06f j 800107c8 <__subtf3+0x260> +800116c4: 000086b7 lui a3,0x8 +800116c8: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800116cc: 04de1063 bne t3,a3,8001170c <__subtf3+0x11a4> +800116d0: 011367b3 or a5,t1,a7 +800116d4: 01e7e7b3 or a5,a5,t5 +800116d8: 00e7e7b3 or a5,a5,a4 +800116dc: 00000413 li s0,0 +800116e0: 00078a63 beqz a5,800116f4 <__subtf3+0x118c> +800116e4: 00040437 lui s0,0x40 +800116e8: 008f7433 and s0,t5,s0 +800116ec: 00143413 seqz s0,s0 +800116f0: 00441413 slli s0,s0,0x4 +800116f4: 02e12023 sw a4,32(sp) +800116f8: 02612223 sw t1,36(sp) +800116fc: 03112423 sw a7,40(sp) +80011700: 03e12623 sw t5,44(sp) +80011704: 000e0793 mv a5,t3 +80011708: fb5ff06f j 800116bc <__subtf3+0x1154> +8001170c: 00c12683 lw a3,12(sp) +80011710: 00080637 lui a2,0x80 +80011714: 00c6e6b3 or a3,a3,a2 +80011718: 00d12623 sw a3,12(sp) +8001171c: 07400693 li a3,116 +80011720: 1af6c863 blt a3,a5,800118d0 <__subtf3+0x1368> +80011724: 02000693 li a3,32 +80011728: 02d7c2b3 div t0,a5,a3 +8001172c: 00000393 li t2,0 +80011730: 00000693 li a3,0 +80011734: 0456cc63 blt a3,t0,8001178c <__subtf3+0x1224> +80011738: 00028613 mv a2,t0 +8001173c: 0002d463 bgez t0,80011744 <__subtf3+0x11dc> +80011740: 00000613 li a2,0 +80011744: 01f7f693 andi a3,a5,31 +80011748: 00229593 slli a1,t0,0x2 +8001174c: 04069c63 bnez a3,800117a4 <__subtf3+0x123c> +80011750: 00300693 li a3,3 +80011754: 00000793 li a5,0 +80011758: 405686b3 sub a3,a3,t0 +8001175c: 00b80633 add a2,a6,a1 +80011760: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> +80011764: 00178793 addi a5,a5,1 +80011768: 00480813 addi a6,a6,4 +8001176c: fec82e23 sw a2,-4(a6) +80011770: fef6d6e3 bge a3,a5,8001175c <__subtf3+0x11f4> +80011774: 00400693 li a3,4 +80011778: 405682b3 sub t0,a3,t0 +8001177c: 00100693 li a3,1 +80011780: 08505063 blez t0,80011800 <__subtf3+0x1298> +80011784: 00028693 mv a3,t0 +80011788: 0780006f j 80011800 <__subtf3+0x1298> +8001178c: 00269613 slli a2,a3,0x2 +80011790: 00cf8633 add a2,t6,a2 +80011794: 00062603 lw a2,0(a2) +80011798: 00168693 addi a3,a3,1 +8001179c: 00c3e3b3 or t2,t2,a2 +800117a0: f95ff06f j 80011734 <__subtf3+0x11cc> 800117a4: 02000693 li a3,32 -800117a8: 02d7c2b3 div t0,a5,a3 -800117ac: 00000393 li t2,0 -800117b0: 00000693 li a3,0 -800117b4: 0456cc63 blt a3,t0,8001180c <__subtf3+0x1224> -800117b8: 00028613 mv a2,t0 -800117bc: 0002d463 bgez t0,800117c4 <__subtf3+0x11dc> -800117c0: 00000613 li a2,0 -800117c4: 01f7f693 andi a3,a5,31 -800117c8: 00229593 slli a1,t0,0x2 -800117cc: 04069c63 bnez a3,80011824 <__subtf3+0x123c> -800117d0: 00300693 li a3,3 -800117d4: 00000793 li a5,0 -800117d8: 405686b3 sub a3,a3,t0 -800117dc: 00b80633 add a2,a6,a1 -800117e0: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> -800117e4: 00178793 addi a5,a5,1 -800117e8: 00480813 addi a6,a6,4 -800117ec: fec82e23 sw a2,-4(a6) -800117f0: fef6d6e3 bge a3,a5,800117dc <__subtf3+0x11f4> -800117f4: 00400693 li a3,4 -800117f8: 405682b3 sub t0,a3,t0 -800117fc: 00100693 li a3,1 -80011800: 08505063 blez t0,80011880 <__subtf3+0x1298> -80011804: 00028693 mv a3,t0 -80011808: 0780006f j 80011880 <__subtf3+0x1298> -8001180c: 00269613 slli a2,a3,0x2 -80011810: 00cf8633 add a2,t6,a2 -80011814: 00062603 lw a2,0(a2) -80011818: 00168693 addi a3,a3,1 -8001181c: 00c3e3b3 or t2,t2,a2 -80011820: f95ff06f j 800117b4 <__subtf3+0x11cc> -80011824: 02000693 li a3,32 -80011828: 02d7e7b3 rem a5,a5,a3 -8001182c: 04010513 addi a0,sp,64 -80011830: 00261613 slli a2,a2,0x2 -80011834: 00c50633 add a2,a0,a2 -80011838: fc062603 lw a2,-64(a2) -8001183c: 00bf85b3 add a1,t6,a1 -80011840: 00000513 li a0,0 -80011844: 40f686b3 sub a3,a3,a5 -80011848: 00d61633 sll a2,a2,a3 -8001184c: 00c3e3b3 or t2,t2,a2 -80011850: 00300613 li a2,3 -80011854: 40560633 sub a2,a2,t0 -80011858: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> -8001185c: 02c54663 blt a0,a2,80011888 <__subtf3+0x12a0> -80011860: 04010593 addi a1,sp,64 -80011864: 00261613 slli a2,a2,0x2 -80011868: 00c58633 add a2,a1,a2 -8001186c: 00c12583 lw a1,12(sp) -80011870: 00400693 li a3,4 -80011874: 405686b3 sub a3,a3,t0 -80011878: 00f5d7b3 srl a5,a1,a5 -8001187c: fcf62023 sw a5,-64(a2) -80011880: 00300613 li a2,3 -80011884: 03c0006f j 800118c0 <__subtf3+0x12d8> -80011888: ffc5a803 lw a6,-4(a1) -8001188c: 0005a483 lw s1,0(a1) -80011890: 00251413 slli s0,a0,0x2 -80011894: 00f85833 srl a6,a6,a5 -80011898: 00d494b3 sll s1,s1,a3 -8001189c: 008f8433 add s0,t6,s0 -800118a0: 00986833 or a6,a6,s1 -800118a4: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> -800118a8: 00150513 addi a0,a0,1 -800118ac: fadff06f j 80011858 <__subtf3+0x1270> -800118b0: 00269793 slli a5,a3,0x2 -800118b4: 00ff87b3 add a5,t6,a5 -800118b8: 0007a023 sw zero,0(a5) -800118bc: 00168693 addi a3,a3,1 -800118c0: fed658e3 bge a2,a3,800118b0 <__subtf3+0x12c8> -800118c4: 00012683 lw a3,0(sp) -800118c8: 007037b3 snez a5,t2 -800118cc: 00f6e7b3 or a5,a3,a5 -800118d0: 00f12023 sw a5,0(sp) -800118d4: 00012683 lw a3,0(sp) -800118d8: 00412583 lw a1,4(sp) -800118dc: 40d706b3 sub a3,a4,a3 -800118e0: 40b30633 sub a2,t1,a1 -800118e4: 00d737b3 sltu a5,a4,a3 -800118e8: 00c33533 sltu a0,t1,a2 -800118ec: 40f60633 sub a2,a2,a5 -800118f0: 00000793 li a5,0 -800118f4: 00d77663 bgeu a4,a3,80011900 <__subtf3+0x1318> -800118f8: 40658333 sub t1,a1,t1 -800118fc: 00133793 seqz a5,t1 -80011900: 00812583 lw a1,8(sp) -80011904: 00a7e333 or t1,a5,a0 -80011908: 00000793 li a5,0 -8001190c: 40b88733 sub a4,a7,a1 -80011910: 00e8b833 sltu a6,a7,a4 -80011914: 40670733 sub a4,a4,t1 -80011918: 00030663 beqz t1,80011924 <__subtf3+0x133c> -8001191c: 411588b3 sub a7,a1,a7 -80011920: 0018b793 seqz a5,a7 -80011924: 00c12503 lw a0,12(sp) -80011928: 0107e7b3 or a5,a5,a6 -8001192c: 02e12423 sw a4,40(sp) -80011930: 40af0f33 sub t5,t5,a0 -80011934: 40ff0f33 sub t5,t5,a5 -80011938: 03e12623 sw t5,44(sp) -8001193c: 02c12223 sw a2,36(sp) -80011940: 02d12023 sw a3,32(sp) -80011944: 000e0793 mv a5,t3 -80011948: 000e8493 mv s1,t4 -8001194c: cadff06f j 800115f8 <__subtf3+0x1010> -80011950: 00012623 sw zero,12(sp) -80011954: 00012423 sw zero,8(sp) -80011958: 00012223 sw zero,4(sp) -8001195c: 00100793 li a5,1 -80011960: f71ff06f j 800118d0 <__subtf3+0x12e8> -80011964: 000083b7 lui t2,0x8 -80011968: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> -8001196c: 00140813 addi a6,s0,1 -80011970: 00c87833 and a6,a6,a2 -80011974: 00812583 lw a1,8(sp) -80011978: 00412603 lw a2,4(sp) -8001197c: 00c12503 lw a0,12(sp) -80011980: 24081463 bnez a6,80011bc8 <__subtf3+0x15e0> -80011984: 01136fb3 or t6,t1,a7 -80011988: 00b662b3 or t0,a2,a1 -8001198c: 01efefb3 or t6,t6,t5 -80011990: 00a2e2b3 or t0,t0,a0 -80011994: 00efefb3 or t6,t6,a4 -80011998: 00d2e2b3 or t0,t0,a3 -8001199c: 10041c63 bnez s0,80011ab4 <__subtf3+0x14cc> -800119a0: 02029463 bnez t0,800119c8 <__subtf3+0x13e0> -800119a4: 02e12023 sw a4,32(sp) -800119a8: 02612223 sw t1,36(sp) -800119ac: 03112423 sw a7,40(sp) -800119b0: 03e12623 sw t5,44(sp) -800119b4: 000e8493 mv s1,t4 -800119b8: c60f9863 bnez t6,80010e28 <__subtf3+0x840> -800119bc: ffe98493 addi s1,s3,-2 -800119c0: 0014b493 seqz s1,s1 -800119c4: c64ff06f j 80010e28 <__subtf3+0x840> -800119c8: 000f9c63 bnez t6,800119e0 <__subtf3+0x13f8> -800119cc: 02d12023 sw a3,32(sp) -800119d0: 02c12223 sw a2,36(sp) -800119d4: 02b12423 sw a1,40(sp) -800119d8: 02a12623 sw a0,44(sp) -800119dc: c4cff06f j 80010e28 <__subtf3+0x840> -800119e0: 40e687b3 sub a5,a3,a4 -800119e4: 406603b3 sub t2,a2,t1 -800119e8: 00f6bfb3 sltu t6,a3,a5 -800119ec: 00763833 sltu a6,a2,t2 -800119f0: 41f38fb3 sub t6,t2,t6 -800119f4: 00000e13 li t3,0 -800119f8: 00f6f463 bgeu a3,a5,80011a00 <__subtf3+0x1418> -800119fc: 0013be13 seqz t3,t2 -80011a00: 411582b3 sub t0,a1,a7 -80011a04: 010e6e33 or t3,t3,a6 -80011a08: 0055bb33 sltu s6,a1,t0 -80011a0c: 41c28ab3 sub s5,t0,t3 -80011a10: 00000a13 li s4,0 -80011a14: 000e0463 beqz t3,80011a1c <__subtf3+0x1434> -80011a18: 0012ba13 seqz s4,t0 -80011a1c: 41e50833 sub a6,a0,t5 -80011a20: 016a6a33 or s4,s4,s6 -80011a24: 41480833 sub a6,a6,s4 -80011a28: 03012623 sw a6,44(sp) -80011a2c: 03512423 sw s5,40(sp) -80011a30: 03f12223 sw t6,36(sp) -80011a34: 02f12023 sw a5,32(sp) -80011a38: 00c81e13 slli t3,a6,0xc -80011a3c: 060e5263 bgez t3,80011aa0 <__subtf3+0x14b8> -80011a40: 40d706b3 sub a3,a4,a3 -80011a44: 40c30633 sub a2,t1,a2 -80011a48: 00d737b3 sltu a5,a4,a3 -80011a4c: 00c33333 sltu t1,t1,a2 -80011a50: 40f60633 sub a2,a2,a5 -80011a54: 00000793 li a5,0 -80011a58: 00d77463 bgeu a4,a3,80011a60 <__subtf3+0x1478> -80011a5c: 0013b793 seqz a5,t2 -80011a60: 40b885b3 sub a1,a7,a1 -80011a64: 0067e333 or t1,a5,t1 -80011a68: 00b8b8b3 sltu a7,a7,a1 -80011a6c: 00000813 li a6,0 -80011a70: 406585b3 sub a1,a1,t1 -80011a74: 00030463 beqz t1,80011a7c <__subtf3+0x1494> -80011a78: 0012b813 seqz a6,t0 -80011a7c: 40af0533 sub a0,t5,a0 -80011a80: 01186833 or a6,a6,a7 -80011a84: 41050833 sub a6,a0,a6 -80011a88: 03012623 sw a6,44(sp) -80011a8c: 02b12423 sw a1,40(sp) -80011a90: 02c12223 sw a2,36(sp) -80011a94: 02d12023 sw a3,32(sp) -80011a98: 000e8493 mv s1,t4 -80011a9c: b8cff06f j 80010e28 <__subtf3+0x840> -80011aa0: 01f7e7b3 or a5,a5,t6 -80011aa4: 0157e7b3 or a5,a5,s5 -80011aa8: 0107e7b3 or a5,a5,a6 -80011aac: b6079e63 bnez a5,80010e28 <__subtf3+0x840> -80011ab0: f0dff06f j 800119bc <__subtf3+0x13d4> -80011ab4: fff38393 addi t2,t2,-1 -80011ab8: 02010a13 addi s4,sp,32 -80011abc: 06741463 bne s0,t2,80011b24 <__subtf3+0x153c> -80011ac0: 5e028463 beqz t0,800120a8 <__subtf3+0x1ac0> -80011ac4: 00040437 lui s0,0x40 -80011ac8: 00857433 and s0,a0,s0 -80011acc: 00143413 seqz s0,s0 -80011ad0: 00441413 slli s0,s0,0x4 -80011ad4: 0c7e1e63 bne t3,t2,80011bb0 <__subtf3+0x15c8> -80011ad8: 5c0f8063 beqz t6,80012098 <__subtf3+0x1ab0> -80011adc: 00df1793 slli a5,t5,0xd -80011ae0: 5c07d063 bgez a5,800120a0 <__subtf3+0x1ab8> -80011ae4: 0a028863 beqz t0,80011b94 <__subtf3+0x15ac> -80011ae8: 000087b7 lui a5,0x8 -80011aec: 02f12623 sw a5,44(sp) -80011af0: 02012423 sw zero,40(sp) -80011af4: 02012223 sw zero,36(sp) -80011af8: 02012023 sw zero,32(sp) -80011afc: 02c10793 addi a5,sp,44 -80011b00: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011b04: ffc7a683 lw a3,-4(a5) -80011b08: ffc78793 addi a5,a5,-4 -80011b0c: 00371713 slli a4,a4,0x3 -80011b10: 01d6d693 srli a3,a3,0x1d -80011b14: 00d76733 or a4,a4,a3 -80011b18: 00e7a223 sw a4,4(a5) -80011b1c: fefa12e3 bne s4,a5,80011b00 <__subtf3+0x1518> -80011b20: e6cff06f j 8001118c <__subtf3+0xba4> -80011b24: 007e1663 bne t3,t2,80011b30 <__subtf3+0x1548> -80011b28: 00000413 li s0,0 -80011b2c: fadff06f j 80011ad8 <__subtf3+0x14f0> -80011b30: 06029e63 bnez t0,80011bac <__subtf3+0x15c4> -80011b34: 040f9e63 bnez t6,80011b90 <__subtf3+0x15a8> -80011b38: 000087b7 lui a5,0x8 -80011b3c: 02f12623 sw a5,44(sp) -80011b40: 02012423 sw zero,40(sp) -80011b44: 02012223 sw zero,36(sp) -80011b48: 02012023 sw zero,32(sp) -80011b4c: 02c10793 addi a5,sp,44 -80011b50: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011b54: ffc7a683 lw a3,-4(a5) -80011b58: ffc78793 addi a5,a5,-4 -80011b5c: 00371713 slli a4,a4,0x3 -80011b60: 01d6d693 srli a3,a3,0x1d -80011b64: 00d76733 or a4,a4,a3 -80011b68: 00e7a223 sw a4,4(a5) -80011b6c: fefa12e3 bne s4,a5,80011b50 <__subtf3+0x1568> -80011b70: 02012783 lw a5,32(sp) -80011b74: 00000493 li s1,0 -80011b78: 01000413 li s0,16 -80011b7c: 00379793 slli a5,a5,0x3 -80011b80: 02f12023 sw a5,32(sp) -80011b84: 000087b7 lui a5,0x8 -80011b88: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80011b8c: c00ff06f j 80010f8c <__subtf3+0x9a4> -80011b90: 00000413 li s0,0 -80011b94: 02e12023 sw a4,32(sp) -80011b98: 02612223 sw t1,36(sp) -80011b9c: 03112423 sw a7,40(sp) -80011ba0: 03e12623 sw t5,44(sp) -80011ba4: 000e8493 mv s1,t4 -80011ba8: e1cff06f j 800111c4 <__subtf3+0xbdc> -80011bac: 00000413 li s0,0 -80011bb0: f20f9ce3 bnez t6,80011ae8 <__subtf3+0x1500> -80011bb4: 02d12023 sw a3,32(sp) -80011bb8: 02c12223 sw a2,36(sp) -80011bbc: 02b12423 sw a1,40(sp) -80011bc0: 02a12623 sw a0,44(sp) -80011bc4: e00ff06f j 800111c4 <__subtf3+0xbdc> -80011bc8: 40e68833 sub a6,a3,a4 -80011bcc: 40660a33 sub s4,a2,t1 -80011bd0: 0106b2b3 sltu t0,a3,a6 -80011bd4: 01463e33 sltu t3,a2,s4 -80011bd8: 405a02b3 sub t0,s4,t0 -80011bdc: 00000f93 li t6,0 -80011be0: 0106f463 bgeu a3,a6,80011be8 <__subtf3+0x1600> -80011be4: 001a3f93 seqz t6,s4 -80011be8: 411583b3 sub t2,a1,a7 -80011bec: 01cfefb3 or t6,t6,t3 -80011bf0: 0075bbb3 sltu s7,a1,t2 -80011bf4: 41f38b33 sub s6,t2,t6 -80011bf8: 00000a93 li s5,0 -80011bfc: 000f8463 beqz t6,80011c04 <__subtf3+0x161c> -80011c00: 0013ba93 seqz s5,t2 -80011c04: 41e50e33 sub t3,a0,t5 -80011c08: 017aeab3 or s5,s5,s7 -80011c0c: 415e0e33 sub t3,t3,s5 -80011c10: 03c12623 sw t3,44(sp) -80011c14: 03612423 sw s6,40(sp) -80011c18: 02512223 sw t0,36(sp) -80011c1c: 03012023 sw a6,32(sp) -80011c20: 00ce1f93 slli t6,t3,0xc -80011c24: 0c0fd063 bgez t6,80011ce4 <__subtf3+0x16fc> -80011c28: 40d706b3 sub a3,a4,a3 -80011c2c: 40c30633 sub a2,t1,a2 -80011c30: 00d73833 sltu a6,a4,a3 -80011c34: 00c33333 sltu t1,t1,a2 -80011c38: 41060633 sub a2,a2,a6 -80011c3c: 00000813 li a6,0 -80011c40: 00d77463 bgeu a4,a3,80011c48 <__subtf3+0x1660> -80011c44: 001a3813 seqz a6,s4 -80011c48: 40b885b3 sub a1,a7,a1 -80011c4c: 00686333 or t1,a6,t1 -80011c50: 00b8b8b3 sltu a7,a7,a1 -80011c54: 406585b3 sub a1,a1,t1 -80011c58: 00030463 beqz t1,80011c60 <__subtf3+0x1678> -80011c5c: 0013b793 seqz a5,t2 -80011c60: 40af0533 sub a0,t5,a0 -80011c64: 0117e7b3 or a5,a5,a7 -80011c68: 40f50533 sub a0,a0,a5 -80011c6c: 02a12623 sw a0,44(sp) -80011c70: 02b12423 sw a1,40(sp) -80011c74: 02c12223 sw a2,36(sp) -80011c78: 02d12023 sw a3,32(sp) -80011c7c: 000e8493 mv s1,t4 -80011c80: 02c12503 lw a0,44(sp) -80011c84: 08050063 beqz a0,80011d04 <__subtf3+0x171c> -80011c88: 629000ef jal ra,80012ab0 <__clzsi2> -80011c8c: ff450793 addi a5,a0,-12 -80011c90: 02000613 li a2,32 -80011c94: 01f7f693 andi a3,a5,31 -80011c98: 02c7c733 div a4,a5,a2 -80011c9c: 0a068063 beqz a3,80011d3c <__subtf3+0x1754> -80011ca0: ffc00693 li a3,-4 -80011ca4: 02010313 addi t1,sp,32 -80011ca8: 00271513 slli a0,a4,0x2 -80011cac: 02c7e833 rem a6,a5,a2 -80011cb0: 02d706b3 mul a3,a4,a3 -80011cb4: 41060633 sub a2,a2,a6 -80011cb8: 00c68693 addi a3,a3,12 -80011cbc: 00d306b3 add a3,t1,a3 -80011cc0: 0ad31663 bne t1,a3,80011d6c <__subtf3+0x1784> -80011cc4: 04010693 addi a3,sp,64 -80011cc8: 00a68533 add a0,a3,a0 -80011ccc: 02012683 lw a3,32(sp) -80011cd0: fff70713 addi a4,a4,-1 -80011cd4: 010696b3 sll a3,a3,a6 -80011cd8: fed52023 sw a3,-32(a0) -80011cdc: fff00613 li a2,-1 -80011ce0: 0c40006f j 80011da4 <__subtf3+0x17bc> -80011ce4: 00586833 or a6,a6,t0 -80011ce8: 01686833 or a6,a6,s6 -80011cec: 01c86833 or a6,a6,t3 -80011cf0: f80818e3 bnez a6,80011c80 <__subtf3+0x1698> -80011cf4: ffe98493 addi s1,s3,-2 -80011cf8: 0014b493 seqz s1,s1 -80011cfc: 00000413 li s0,0 -80011d00: 928ff06f j 80010e28 <__subtf3+0x840> -80011d04: 02812503 lw a0,40(sp) -80011d08: 00050863 beqz a0,80011d18 <__subtf3+0x1730> -80011d0c: 5a5000ef jal ra,80012ab0 <__clzsi2> -80011d10: 02050513 addi a0,a0,32 -80011d14: f79ff06f j 80011c8c <__subtf3+0x16a4> -80011d18: 02412503 lw a0,36(sp) -80011d1c: 00050863 beqz a0,80011d2c <__subtf3+0x1744> -80011d20: 591000ef jal ra,80012ab0 <__clzsi2> -80011d24: 04050513 addi a0,a0,64 -80011d28: f65ff06f j 80011c8c <__subtf3+0x16a4> -80011d2c: 02012503 lw a0,32(sp) -80011d30: 581000ef jal ra,80012ab0 <__clzsi2> -80011d34: 06050513 addi a0,a0,96 -80011d38: f55ff06f j 80011c8c <__subtf3+0x16a4> -80011d3c: ffc00593 li a1,-4 -80011d40: 02b705b3 mul a1,a4,a1 -80011d44: 02c10693 addi a3,sp,44 -80011d48: 00300613 li a2,3 -80011d4c: 00b68533 add a0,a3,a1 -80011d50: 00052503 lw a0,0(a0) -80011d54: fff60613 addi a2,a2,-1 -80011d58: ffc68693 addi a3,a3,-4 -80011d5c: 00a6a223 sw a0,4(a3) -80011d60: fee656e3 bge a2,a4,80011d4c <__subtf3+0x1764> -80011d64: fff70713 addi a4,a4,-1 -80011d68: f75ff06f j 80011cdc <__subtf3+0x16f4> -80011d6c: ffc6a583 lw a1,-4(a3) -80011d70: 0006a883 lw a7,0(a3) -80011d74: 00a68e33 add t3,a3,a0 -80011d78: 00c5d5b3 srl a1,a1,a2 -80011d7c: 010898b3 sll a7,a7,a6 -80011d80: 0115e5b3 or a1,a1,a7 -80011d84: 00be2023 sw a1,0(t3) -80011d88: ffc68693 addi a3,a3,-4 -80011d8c: f35ff06f j 80011cc0 <__subtf3+0x16d8> -80011d90: 00271693 slli a3,a4,0x2 -80011d94: 02010593 addi a1,sp,32 -80011d98: 00d586b3 add a3,a1,a3 -80011d9c: 0006a023 sw zero,0(a3) -80011da0: fff70713 addi a4,a4,-1 -80011da4: fec716e3 bne a4,a2,80011d90 <__subtf3+0x17a8> -80011da8: 1487c863 blt a5,s0,80011ef8 <__subtf3+0x1910> -80011dac: 408787b3 sub a5,a5,s0 -80011db0: 02000713 li a4,32 -80011db4: 00178793 addi a5,a5,1 -80011db8: 02e7c833 div a6,a5,a4 -80011dbc: 00000893 li a7,0 -80011dc0: 00000713 li a4,0 -80011dc4: 05074c63 blt a4,a6,80011e1c <__subtf3+0x1834> -80011dc8: 00080693 mv a3,a6 -80011dcc: 00085463 bgez a6,80011dd4 <__subtf3+0x17ec> -80011dd0: 00000693 li a3,0 -80011dd4: 01f7f713 andi a4,a5,31 -80011dd8: 00281613 slli a2,a6,0x2 -80011ddc: 04071e63 bnez a4,80011e38 <__subtf3+0x1850> -80011de0: 00300693 li a3,3 -80011de4: 02010793 addi a5,sp,32 -80011de8: 410686b3 sub a3,a3,a6 -80011dec: 00c785b3 add a1,a5,a2 -80011df0: 0005a583 lw a1,0(a1) -80011df4: 00170713 addi a4,a4,1 -80011df8: 00478793 addi a5,a5,4 -80011dfc: feb7ae23 sw a1,-4(a5) -80011e00: fee6d6e3 bge a3,a4,80011dec <__subtf3+0x1804> +800117a8: 02d7e7b3 rem a5,a5,a3 +800117ac: 04010513 addi a0,sp,64 +800117b0: 00261613 slli a2,a2,0x2 +800117b4: 00c50633 add a2,a0,a2 +800117b8: fc062603 lw a2,-64(a2) +800117bc: 00bf85b3 add a1,t6,a1 +800117c0: 00000513 li a0,0 +800117c4: 40f686b3 sub a3,a3,a5 +800117c8: 00d61633 sll a2,a2,a3 +800117cc: 00c3e3b3 or t2,t2,a2 +800117d0: 00300613 li a2,3 +800117d4: 40560633 sub a2,a2,t0 +800117d8: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> +800117dc: 02c54663 blt a0,a2,80011808 <__subtf3+0x12a0> +800117e0: 04010593 addi a1,sp,64 +800117e4: 00261613 slli a2,a2,0x2 +800117e8: 00c58633 add a2,a1,a2 +800117ec: 00c12583 lw a1,12(sp) +800117f0: 00400693 li a3,4 +800117f4: 405686b3 sub a3,a3,t0 +800117f8: 00f5d7b3 srl a5,a1,a5 +800117fc: fcf62023 sw a5,-64(a2) +80011800: 00300613 li a2,3 +80011804: 03c0006f j 80011840 <__subtf3+0x12d8> +80011808: ffc5a803 lw a6,-4(a1) +8001180c: 0005a483 lw s1,0(a1) +80011810: 00251413 slli s0,a0,0x2 +80011814: 00f85833 srl a6,a6,a5 +80011818: 00d494b3 sll s1,s1,a3 +8001181c: 008f8433 add s0,t6,s0 +80011820: 00986833 or a6,a6,s1 +80011824: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> +80011828: 00150513 addi a0,a0,1 +8001182c: fadff06f j 800117d8 <__subtf3+0x1270> +80011830: 00269793 slli a5,a3,0x2 +80011834: 00ff87b3 add a5,t6,a5 +80011838: 0007a023 sw zero,0(a5) +8001183c: 00168693 addi a3,a3,1 +80011840: fed658e3 bge a2,a3,80011830 <__subtf3+0x12c8> +80011844: 00012683 lw a3,0(sp) +80011848: 007037b3 snez a5,t2 +8001184c: 00f6e7b3 or a5,a3,a5 +80011850: 00f12023 sw a5,0(sp) +80011854: 00012683 lw a3,0(sp) +80011858: 00412583 lw a1,4(sp) +8001185c: 40d706b3 sub a3,a4,a3 +80011860: 40b30633 sub a2,t1,a1 +80011864: 00d737b3 sltu a5,a4,a3 +80011868: 00c33533 sltu a0,t1,a2 +8001186c: 40f60633 sub a2,a2,a5 +80011870: 00000793 li a5,0 +80011874: 00d77663 bgeu a4,a3,80011880 <__subtf3+0x1318> +80011878: 40658333 sub t1,a1,t1 +8001187c: 00133793 seqz a5,t1 +80011880: 00812583 lw a1,8(sp) +80011884: 00a7e333 or t1,a5,a0 +80011888: 00000793 li a5,0 +8001188c: 40b88733 sub a4,a7,a1 +80011890: 00e8b833 sltu a6,a7,a4 +80011894: 40670733 sub a4,a4,t1 +80011898: 00030663 beqz t1,800118a4 <__subtf3+0x133c> +8001189c: 411588b3 sub a7,a1,a7 +800118a0: 0018b793 seqz a5,a7 +800118a4: 00c12503 lw a0,12(sp) +800118a8: 0107e7b3 or a5,a5,a6 +800118ac: 02e12423 sw a4,40(sp) +800118b0: 40af0f33 sub t5,t5,a0 +800118b4: 40ff0f33 sub t5,t5,a5 +800118b8: 03e12623 sw t5,44(sp) +800118bc: 02c12223 sw a2,36(sp) +800118c0: 02d12023 sw a3,32(sp) +800118c4: 000e0793 mv a5,t3 +800118c8: 000e8493 mv s1,t4 +800118cc: cadff06f j 80011578 <__subtf3+0x1010> +800118d0: 00012623 sw zero,12(sp) +800118d4: 00012423 sw zero,8(sp) +800118d8: 00012223 sw zero,4(sp) +800118dc: 00100793 li a5,1 +800118e0: f71ff06f j 80011850 <__subtf3+0x12e8> +800118e4: 000083b7 lui t2,0x8 +800118e8: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> +800118ec: 00140813 addi a6,s0,1 +800118f0: 00c87833 and a6,a6,a2 +800118f4: 00812583 lw a1,8(sp) +800118f8: 00412603 lw a2,4(sp) +800118fc: 00c12503 lw a0,12(sp) +80011900: 24081463 bnez a6,80011b48 <__subtf3+0x15e0> +80011904: 01136fb3 or t6,t1,a7 +80011908: 00b662b3 or t0,a2,a1 +8001190c: 01efefb3 or t6,t6,t5 +80011910: 00a2e2b3 or t0,t0,a0 +80011914: 00efefb3 or t6,t6,a4 +80011918: 00d2e2b3 or t0,t0,a3 +8001191c: 10041c63 bnez s0,80011a34 <__subtf3+0x14cc> +80011920: 02029463 bnez t0,80011948 <__subtf3+0x13e0> +80011924: 02e12023 sw a4,32(sp) +80011928: 02612223 sw t1,36(sp) +8001192c: 03112423 sw a7,40(sp) +80011930: 03e12623 sw t5,44(sp) +80011934: 000e8493 mv s1,t4 +80011938: c60f9863 bnez t6,80010da8 <__subtf3+0x840> +8001193c: ffe98493 addi s1,s3,-2 +80011940: 0014b493 seqz s1,s1 +80011944: c64ff06f j 80010da8 <__subtf3+0x840> +80011948: 000f9c63 bnez t6,80011960 <__subtf3+0x13f8> +8001194c: 02d12023 sw a3,32(sp) +80011950: 02c12223 sw a2,36(sp) +80011954: 02b12423 sw a1,40(sp) +80011958: 02a12623 sw a0,44(sp) +8001195c: c4cff06f j 80010da8 <__subtf3+0x840> +80011960: 40e687b3 sub a5,a3,a4 +80011964: 406603b3 sub t2,a2,t1 +80011968: 00f6bfb3 sltu t6,a3,a5 +8001196c: 00763833 sltu a6,a2,t2 +80011970: 41f38fb3 sub t6,t2,t6 +80011974: 00000e13 li t3,0 +80011978: 00f6f463 bgeu a3,a5,80011980 <__subtf3+0x1418> +8001197c: 0013be13 seqz t3,t2 +80011980: 411582b3 sub t0,a1,a7 +80011984: 010e6e33 or t3,t3,a6 +80011988: 0055bb33 sltu s6,a1,t0 +8001198c: 41c28ab3 sub s5,t0,t3 +80011990: 00000a13 li s4,0 +80011994: 000e0463 beqz t3,8001199c <__subtf3+0x1434> +80011998: 0012ba13 seqz s4,t0 +8001199c: 41e50833 sub a6,a0,t5 +800119a0: 016a6a33 or s4,s4,s6 +800119a4: 41480833 sub a6,a6,s4 +800119a8: 03012623 sw a6,44(sp) +800119ac: 03512423 sw s5,40(sp) +800119b0: 03f12223 sw t6,36(sp) +800119b4: 02f12023 sw a5,32(sp) +800119b8: 00c81e13 slli t3,a6,0xc +800119bc: 060e5263 bgez t3,80011a20 <__subtf3+0x14b8> +800119c0: 40d706b3 sub a3,a4,a3 +800119c4: 40c30633 sub a2,t1,a2 +800119c8: 00d737b3 sltu a5,a4,a3 +800119cc: 00c33333 sltu t1,t1,a2 +800119d0: 40f60633 sub a2,a2,a5 +800119d4: 00000793 li a5,0 +800119d8: 00d77463 bgeu a4,a3,800119e0 <__subtf3+0x1478> +800119dc: 0013b793 seqz a5,t2 +800119e0: 40b885b3 sub a1,a7,a1 +800119e4: 0067e333 or t1,a5,t1 +800119e8: 00b8b8b3 sltu a7,a7,a1 +800119ec: 00000813 li a6,0 +800119f0: 406585b3 sub a1,a1,t1 +800119f4: 00030463 beqz t1,800119fc <__subtf3+0x1494> +800119f8: 0012b813 seqz a6,t0 +800119fc: 40af0533 sub a0,t5,a0 +80011a00: 01186833 or a6,a6,a7 +80011a04: 41050833 sub a6,a0,a6 +80011a08: 03012623 sw a6,44(sp) +80011a0c: 02b12423 sw a1,40(sp) +80011a10: 02c12223 sw a2,36(sp) +80011a14: 02d12023 sw a3,32(sp) +80011a18: 000e8493 mv s1,t4 +80011a1c: b8cff06f j 80010da8 <__subtf3+0x840> +80011a20: 01f7e7b3 or a5,a5,t6 +80011a24: 0157e7b3 or a5,a5,s5 +80011a28: 0107e7b3 or a5,a5,a6 +80011a2c: b6079e63 bnez a5,80010da8 <__subtf3+0x840> +80011a30: f0dff06f j 8001193c <__subtf3+0x13d4> +80011a34: fff38393 addi t2,t2,-1 +80011a38: 02010a13 addi s4,sp,32 +80011a3c: 06741463 bne s0,t2,80011aa4 <__subtf3+0x153c> +80011a40: 5e028463 beqz t0,80012028 <__subtf3+0x1ac0> +80011a44: 00040437 lui s0,0x40 +80011a48: 00857433 and s0,a0,s0 +80011a4c: 00143413 seqz s0,s0 +80011a50: 00441413 slli s0,s0,0x4 +80011a54: 0c7e1e63 bne t3,t2,80011b30 <__subtf3+0x15c8> +80011a58: 5c0f8063 beqz t6,80012018 <__subtf3+0x1ab0> +80011a5c: 00df1793 slli a5,t5,0xd +80011a60: 5c07d063 bgez a5,80012020 <__subtf3+0x1ab8> +80011a64: 0a028863 beqz t0,80011b14 <__subtf3+0x15ac> +80011a68: 000087b7 lui a5,0x8 +80011a6c: 02f12623 sw a5,44(sp) +80011a70: 02012423 sw zero,40(sp) +80011a74: 02012223 sw zero,36(sp) +80011a78: 02012023 sw zero,32(sp) +80011a7c: 02c10793 addi a5,sp,44 +80011a80: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011a84: ffc7a683 lw a3,-4(a5) +80011a88: ffc78793 addi a5,a5,-4 +80011a8c: 00371713 slli a4,a4,0x3 +80011a90: 01d6d693 srli a3,a3,0x1d +80011a94: 00d76733 or a4,a4,a3 +80011a98: 00e7a223 sw a4,4(a5) +80011a9c: fefa12e3 bne s4,a5,80011a80 <__subtf3+0x1518> +80011aa0: e6cff06f j 8001110c <__subtf3+0xba4> +80011aa4: 007e1663 bne t3,t2,80011ab0 <__subtf3+0x1548> +80011aa8: 00000413 li s0,0 +80011aac: fadff06f j 80011a58 <__subtf3+0x14f0> +80011ab0: 06029e63 bnez t0,80011b2c <__subtf3+0x15c4> +80011ab4: 040f9e63 bnez t6,80011b10 <__subtf3+0x15a8> +80011ab8: 000087b7 lui a5,0x8 +80011abc: 02f12623 sw a5,44(sp) +80011ac0: 02012423 sw zero,40(sp) +80011ac4: 02012223 sw zero,36(sp) +80011ac8: 02012023 sw zero,32(sp) +80011acc: 02c10793 addi a5,sp,44 +80011ad0: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011ad4: ffc7a683 lw a3,-4(a5) +80011ad8: ffc78793 addi a5,a5,-4 +80011adc: 00371713 slli a4,a4,0x3 +80011ae0: 01d6d693 srli a3,a3,0x1d +80011ae4: 00d76733 or a4,a4,a3 +80011ae8: 00e7a223 sw a4,4(a5) +80011aec: fefa12e3 bne s4,a5,80011ad0 <__subtf3+0x1568> +80011af0: 02012783 lw a5,32(sp) +80011af4: 00000493 li s1,0 +80011af8: 01000413 li s0,16 +80011afc: 00379793 slli a5,a5,0x3 +80011b00: 02f12023 sw a5,32(sp) +80011b04: 000087b7 lui a5,0x8 +80011b08: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80011b0c: c00ff06f j 80010f0c <__subtf3+0x9a4> +80011b10: 00000413 li s0,0 +80011b14: 02e12023 sw a4,32(sp) +80011b18: 02612223 sw t1,36(sp) +80011b1c: 03112423 sw a7,40(sp) +80011b20: 03e12623 sw t5,44(sp) +80011b24: 000e8493 mv s1,t4 +80011b28: e1cff06f j 80011144 <__subtf3+0xbdc> +80011b2c: 00000413 li s0,0 +80011b30: f20f9ce3 bnez t6,80011a68 <__subtf3+0x1500> +80011b34: 02d12023 sw a3,32(sp) +80011b38: 02c12223 sw a2,36(sp) +80011b3c: 02b12423 sw a1,40(sp) +80011b40: 02a12623 sw a0,44(sp) +80011b44: e00ff06f j 80011144 <__subtf3+0xbdc> +80011b48: 40e68833 sub a6,a3,a4 +80011b4c: 40660a33 sub s4,a2,t1 +80011b50: 0106b2b3 sltu t0,a3,a6 +80011b54: 01463e33 sltu t3,a2,s4 +80011b58: 405a02b3 sub t0,s4,t0 +80011b5c: 00000f93 li t6,0 +80011b60: 0106f463 bgeu a3,a6,80011b68 <__subtf3+0x1600> +80011b64: 001a3f93 seqz t6,s4 +80011b68: 411583b3 sub t2,a1,a7 +80011b6c: 01cfefb3 or t6,t6,t3 +80011b70: 0075bbb3 sltu s7,a1,t2 +80011b74: 41f38b33 sub s6,t2,t6 +80011b78: 00000a93 li s5,0 +80011b7c: 000f8463 beqz t6,80011b84 <__subtf3+0x161c> +80011b80: 0013ba93 seqz s5,t2 +80011b84: 41e50e33 sub t3,a0,t5 +80011b88: 017aeab3 or s5,s5,s7 +80011b8c: 415e0e33 sub t3,t3,s5 +80011b90: 03c12623 sw t3,44(sp) +80011b94: 03612423 sw s6,40(sp) +80011b98: 02512223 sw t0,36(sp) +80011b9c: 03012023 sw a6,32(sp) +80011ba0: 00ce1f93 slli t6,t3,0xc +80011ba4: 0c0fd063 bgez t6,80011c64 <__subtf3+0x16fc> +80011ba8: 40d706b3 sub a3,a4,a3 +80011bac: 40c30633 sub a2,t1,a2 +80011bb0: 00d73833 sltu a6,a4,a3 +80011bb4: 00c33333 sltu t1,t1,a2 +80011bb8: 41060633 sub a2,a2,a6 +80011bbc: 00000813 li a6,0 +80011bc0: 00d77463 bgeu a4,a3,80011bc8 <__subtf3+0x1660> +80011bc4: 001a3813 seqz a6,s4 +80011bc8: 40b885b3 sub a1,a7,a1 +80011bcc: 00686333 or t1,a6,t1 +80011bd0: 00b8b8b3 sltu a7,a7,a1 +80011bd4: 406585b3 sub a1,a1,t1 +80011bd8: 00030463 beqz t1,80011be0 <__subtf3+0x1678> +80011bdc: 0013b793 seqz a5,t2 +80011be0: 40af0533 sub a0,t5,a0 +80011be4: 0117e7b3 or a5,a5,a7 +80011be8: 40f50533 sub a0,a0,a5 +80011bec: 02a12623 sw a0,44(sp) +80011bf0: 02b12423 sw a1,40(sp) +80011bf4: 02c12223 sw a2,36(sp) +80011bf8: 02d12023 sw a3,32(sp) +80011bfc: 000e8493 mv s1,t4 +80011c00: 02c12503 lw a0,44(sp) +80011c04: 08050063 beqz a0,80011c84 <__subtf3+0x171c> +80011c08: 629000ef jal ra,80012a30 <__clzsi2> +80011c0c: ff450793 addi a5,a0,-12 +80011c10: 02000613 li a2,32 +80011c14: 01f7f693 andi a3,a5,31 +80011c18: 02c7c733 div a4,a5,a2 +80011c1c: 0a068063 beqz a3,80011cbc <__subtf3+0x1754> +80011c20: ffc00693 li a3,-4 +80011c24: 02010313 addi t1,sp,32 +80011c28: 00271513 slli a0,a4,0x2 +80011c2c: 02c7e833 rem a6,a5,a2 +80011c30: 02d706b3 mul a3,a4,a3 +80011c34: 41060633 sub a2,a2,a6 +80011c38: 00c68693 addi a3,a3,12 +80011c3c: 00d306b3 add a3,t1,a3 +80011c40: 0ad31663 bne t1,a3,80011cec <__subtf3+0x1784> +80011c44: 04010693 addi a3,sp,64 +80011c48: 00a68533 add a0,a3,a0 +80011c4c: 02012683 lw a3,32(sp) +80011c50: fff70713 addi a4,a4,-1 +80011c54: 010696b3 sll a3,a3,a6 +80011c58: fed52023 sw a3,-32(a0) +80011c5c: fff00613 li a2,-1 +80011c60: 0c40006f j 80011d24 <__subtf3+0x17bc> +80011c64: 00586833 or a6,a6,t0 +80011c68: 01686833 or a6,a6,s6 +80011c6c: 01c86833 or a6,a6,t3 +80011c70: f80818e3 bnez a6,80011c00 <__subtf3+0x1698> +80011c74: ffe98493 addi s1,s3,-2 +80011c78: 0014b493 seqz s1,s1 +80011c7c: 00000413 li s0,0 +80011c80: 928ff06f j 80010da8 <__subtf3+0x840> +80011c84: 02812503 lw a0,40(sp) +80011c88: 00050863 beqz a0,80011c98 <__subtf3+0x1730> +80011c8c: 5a5000ef jal ra,80012a30 <__clzsi2> +80011c90: 02050513 addi a0,a0,32 +80011c94: f79ff06f j 80011c0c <__subtf3+0x16a4> +80011c98: 02412503 lw a0,36(sp) +80011c9c: 00050863 beqz a0,80011cac <__subtf3+0x1744> +80011ca0: 591000ef jal ra,80012a30 <__clzsi2> +80011ca4: 04050513 addi a0,a0,64 +80011ca8: f65ff06f j 80011c0c <__subtf3+0x16a4> +80011cac: 02012503 lw a0,32(sp) +80011cb0: 581000ef jal ra,80012a30 <__clzsi2> +80011cb4: 06050513 addi a0,a0,96 +80011cb8: f55ff06f j 80011c0c <__subtf3+0x16a4> +80011cbc: ffc00593 li a1,-4 +80011cc0: 02b705b3 mul a1,a4,a1 +80011cc4: 02c10693 addi a3,sp,44 +80011cc8: 00300613 li a2,3 +80011ccc: 00b68533 add a0,a3,a1 +80011cd0: 00052503 lw a0,0(a0) +80011cd4: fff60613 addi a2,a2,-1 +80011cd8: ffc68693 addi a3,a3,-4 +80011cdc: 00a6a223 sw a0,4(a3) +80011ce0: fee656e3 bge a2,a4,80011ccc <__subtf3+0x1764> +80011ce4: fff70713 addi a4,a4,-1 +80011ce8: f75ff06f j 80011c5c <__subtf3+0x16f4> +80011cec: ffc6a583 lw a1,-4(a3) +80011cf0: 0006a883 lw a7,0(a3) +80011cf4: 00a68e33 add t3,a3,a0 +80011cf8: 00c5d5b3 srl a1,a1,a2 +80011cfc: 010898b3 sll a7,a7,a6 +80011d00: 0115e5b3 or a1,a1,a7 +80011d04: 00be2023 sw a1,0(t3) +80011d08: ffc68693 addi a3,a3,-4 +80011d0c: f35ff06f j 80011c40 <__subtf3+0x16d8> +80011d10: 00271693 slli a3,a4,0x2 +80011d14: 02010593 addi a1,sp,32 +80011d18: 00d586b3 add a3,a1,a3 +80011d1c: 0006a023 sw zero,0(a3) +80011d20: fff70713 addi a4,a4,-1 +80011d24: fec716e3 bne a4,a2,80011d10 <__subtf3+0x17a8> +80011d28: 1487c863 blt a5,s0,80011e78 <__subtf3+0x1910> +80011d2c: 408787b3 sub a5,a5,s0 +80011d30: 02000713 li a4,32 +80011d34: 00178793 addi a5,a5,1 +80011d38: 02e7c833 div a6,a5,a4 +80011d3c: 00000893 li a7,0 +80011d40: 00000713 li a4,0 +80011d44: 05074c63 blt a4,a6,80011d9c <__subtf3+0x1834> +80011d48: 00080693 mv a3,a6 +80011d4c: 00085463 bgez a6,80011d54 <__subtf3+0x17ec> +80011d50: 00000693 li a3,0 +80011d54: 01f7f713 andi a4,a5,31 +80011d58: 00281613 slli a2,a6,0x2 +80011d5c: 04071e63 bnez a4,80011db8 <__subtf3+0x1850> +80011d60: 00300693 li a3,3 +80011d64: 02010793 addi a5,sp,32 +80011d68: 410686b3 sub a3,a3,a6 +80011d6c: 00c785b3 add a1,a5,a2 +80011d70: 0005a583 lw a1,0(a1) +80011d74: 00170713 addi a4,a4,1 +80011d78: 00478793 addi a5,a5,4 +80011d7c: feb7ae23 sw a1,-4(a5) +80011d80: fee6d6e3 bge a3,a4,80011d6c <__subtf3+0x1804> +80011d84: 00400713 li a4,4 +80011d88: 41070833 sub a6,a4,a6 +80011d8c: 00100713 li a4,1 +80011d90: 09005463 blez a6,80011e18 <__subtf3+0x18b0> +80011d94: 00080713 mv a4,a6 +80011d98: 0800006f j 80011e18 <__subtf3+0x18b0> +80011d9c: 00271693 slli a3,a4,0x2 +80011da0: 02010613 addi a2,sp,32 +80011da4: 00d606b3 add a3,a2,a3 +80011da8: 0006a683 lw a3,0(a3) +80011dac: 00170713 addi a4,a4,1 +80011db0: 00d8e8b3 or a7,a7,a3 +80011db4: f91ff06f j 80011d44 <__subtf3+0x17dc> +80011db8: 02000593 li a1,32 +80011dbc: 02b7e7b3 rem a5,a5,a1 +80011dc0: 04010713 addi a4,sp,64 +80011dc4: 00269693 slli a3,a3,0x2 +80011dc8: 00d706b3 add a3,a4,a3 +80011dcc: fe06a703 lw a4,-32(a3) +80011dd0: 00300693 li a3,3 +80011dd4: 410686b3 sub a3,a3,a6 +80011dd8: 40f585b3 sub a1,a1,a5 +80011ddc: 00b71733 sll a4,a4,a1 +80011de0: 00e8e8b3 or a7,a7,a4 +80011de4: 02010713 addi a4,sp,32 +80011de8: 00c70633 add a2,a4,a2 +80011dec: 00000713 li a4,0 +80011df0: 00460613 addi a2,a2,4 +80011df4: 02d74663 blt a4,a3,80011e20 <__subtf3+0x18b8> +80011df8: 02c12403 lw s0,44(sp) +80011dfc: 00269693 slli a3,a3,0x2 +80011e00: 04010613 addi a2,sp,64 80011e04: 00400713 li a4,4 -80011e08: 41070833 sub a6,a4,a6 -80011e0c: 00100713 li a4,1 -80011e10: 09005463 blez a6,80011e98 <__subtf3+0x18b0> -80011e14: 00080713 mv a4,a6 -80011e18: 0800006f j 80011e98 <__subtf3+0x18b0> -80011e1c: 00271693 slli a3,a4,0x2 -80011e20: 02010613 addi a2,sp,32 -80011e24: 00d606b3 add a3,a2,a3 -80011e28: 0006a683 lw a3,0(a3) -80011e2c: 00170713 addi a4,a4,1 -80011e30: 00d8e8b3 or a7,a7,a3 -80011e34: f91ff06f j 80011dc4 <__subtf3+0x17dc> -80011e38: 02000593 li a1,32 -80011e3c: 02b7e7b3 rem a5,a5,a1 -80011e40: 04010713 addi a4,sp,64 -80011e44: 00269693 slli a3,a3,0x2 -80011e48: 00d706b3 add a3,a4,a3 -80011e4c: fe06a703 lw a4,-32(a3) -80011e50: 00300693 li a3,3 -80011e54: 410686b3 sub a3,a3,a6 -80011e58: 40f585b3 sub a1,a1,a5 -80011e5c: 00b71733 sll a4,a4,a1 -80011e60: 00e8e8b3 or a7,a7,a4 -80011e64: 02010713 addi a4,sp,32 -80011e68: 00c70633 add a2,a4,a2 -80011e6c: 00000713 li a4,0 -80011e70: 00460613 addi a2,a2,4 -80011e74: 02d74663 blt a4,a3,80011ea0 <__subtf3+0x18b8> -80011e78: 02c12403 lw s0,44(sp) -80011e7c: 00269693 slli a3,a3,0x2 -80011e80: 04010613 addi a2,sp,64 -80011e84: 00400713 li a4,4 -80011e88: 00d606b3 add a3,a2,a3 -80011e8c: 00f457b3 srl a5,s0,a5 -80011e90: 41070733 sub a4,a4,a6 -80011e94: fef6a023 sw a5,-32(a3) -80011e98: 00300693 li a3,3 -80011e9c: 0440006f j 80011ee0 <__subtf3+0x18f8> -80011ea0: 00271313 slli t1,a4,0x2 -80011ea4: 02010513 addi a0,sp,32 -80011ea8: 00062e03 lw t3,0(a2) -80011eac: 00650333 add t1,a0,t1 -80011eb0: ffc62503 lw a0,-4(a2) -80011eb4: 00be1e33 sll t3,t3,a1 -80011eb8: 00170713 addi a4,a4,1 -80011ebc: 00f55533 srl a0,a0,a5 -80011ec0: 01c56533 or a0,a0,t3 -80011ec4: 00a32023 sw a0,0(t1) -80011ec8: fa9ff06f j 80011e70 <__subtf3+0x1888> -80011ecc: 00271793 slli a5,a4,0x2 -80011ed0: 02010613 addi a2,sp,32 -80011ed4: 00f607b3 add a5,a2,a5 -80011ed8: 0007a023 sw zero,0(a5) -80011edc: 00170713 addi a4,a4,1 -80011ee0: fee6d6e3 bge a3,a4,80011ecc <__subtf3+0x18e4> -80011ee4: 02012703 lw a4,32(sp) -80011ee8: 011037b3 snez a5,a7 -80011eec: 00f767b3 or a5,a4,a5 -80011ef0: 02f12023 sw a5,32(sp) -80011ef4: e09ff06f j 80011cfc <__subtf3+0x1714> -80011ef8: 02c12703 lw a4,44(sp) -80011efc: fff806b7 lui a3,0xfff80 -80011f00: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011f04: 00d77733 and a4,a4,a3 -80011f08: 40f407b3 sub a5,s0,a5 -80011f0c: 02e12623 sw a4,44(sp) -80011f10: 00000413 li s0,0 -80011f14: c35fe06f j 80010b48 <__subtf3+0x560> -80011f18: 00049a63 bnez s1,80011f2c <__subtf3+0x1944> -80011f1c: 00878793 addi a5,a5,8 -80011f20: 0087b793 sltiu a5,a5,8 -80011f24: fb5fe06f j 80010ed8 <__subtf3+0x8f0> -80011f28: fe049ae3 bnez s1,80011f1c <__subtf3+0x1934> -80011f2c: 03c12803 lw a6,60(sp) -80011f30: 00000793 li a5,0 -80011f34: 01485813 srli a6,a6,0x14 -80011f38: 00184813 xori a6,a6,1 -80011f3c: 00187813 andi a6,a6,1 -80011f40: 84cff06f j 80010f8c <__subtf3+0x9a4> -80011f44: 00000793 li a5,0 -80011f48: 901fe06f j 80010848 <__subtf3+0x260> -80011f4c: 8a049463 bnez s1,80010ff4 <__subtf3+0xa0c> -80011f50: 02412603 lw a2,36(sp) -80011f54: 00870713 addi a4,a4,8 -80011f58: 02e12023 sw a4,32(sp) -80011f5c: 00873713 sltiu a4,a4,8 -80011f60: 00c70633 add a2,a4,a2 -80011f64: 00e63733 sltu a4,a2,a4 -80011f68: 02c12223 sw a2,36(sp) -80011f6c: 02812603 lw a2,40(sp) -80011f70: 00c70633 add a2,a4,a2 -80011f74: 02c12423 sw a2,40(sp) -80011f78: 00e63633 sltu a2,a2,a4 -80011f7c: 00a606b3 add a3,a2,a0 -80011f80: 870ff06f j 80010ff0 <__subtf3+0xa08> -80011f84: 86048863 beqz s1,80010ff4 <__subtf3+0xa0c> -80011f88: 02412683 lw a3,36(sp) -80011f8c: 00870713 addi a4,a4,8 -80011f90: 02812603 lw a2,40(sp) -80011f94: 02e12023 sw a4,32(sp) -80011f98: 00873713 sltiu a4,a4,8 -80011f9c: 00d706b3 add a3,a4,a3 -80011fa0: 00e6b733 sltu a4,a3,a4 -80011fa4: 02d12223 sw a3,36(sp) -80011fa8: 00c706b3 add a3,a4,a2 -80011fac: 02d12423 sw a3,40(sp) -80011fb0: 00e6b6b3 sltu a3,a3,a4 -80011fb4: 00a686b3 add a3,a3,a0 -80011fb8: 838ff06f j 80010ff0 <__subtf3+0xa08> -80011fbc: 02098e63 beqz s3,80011ff8 <__subtf3+0x1a10> -80011fc0: 00300713 li a4,3 -80011fc4: 02e99463 bne s3,a4,80011fec <__subtf3+0x1a04> -80011fc8: 02048863 beqz s1,80011ff8 <__subtf3+0x1a10> -80011fcc: fff00793 li a5,-1 -80011fd0: 02f12623 sw a5,44(sp) -80011fd4: 02f12423 sw a5,40(sp) -80011fd8: 02f12223 sw a5,36(sp) -80011fdc: 02f12023 sw a5,32(sp) -80011fe0: 000087b7 lui a5,0x8 -80011fe4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80011fe8: 0200006f j 80012008 <__subtf3+0x1a20> -80011fec: 00200713 li a4,2 -80011ff0: fce99ee3 bne s3,a4,80011fcc <__subtf3+0x19e4> -80011ff4: fc048ce3 beqz s1,80011fcc <__subtf3+0x19e4> -80011ff8: 02012623 sw zero,44(sp) -80011ffc: 02012423 sw zero,40(sp) -80012000: 02012223 sw zero,36(sp) -80012004: 02012023 sw zero,32(sp) -80012008: 00546413 ori s0,s0,5 -8001200c: 824ff06f j 80011030 <__subtf3+0xa48> -80012010: 07400793 li a5,116 -80012014: 0067c463 blt a5,t1,8001201c <__subtf3+0x1a34> -80012018: 8a5fe06f j 800108bc <__subtf3+0x2d4> -8001201c: 00012e23 sw zero,28(sp) -80012020: 00012c23 sw zero,24(sp) -80012024: 00012a23 sw zero,20(sp) -80012028: 00100793 li a5,1 -8001202c: 9a5fe06f j 800109d0 <__subtf3+0x3e8> -80012030: 07400793 li a5,116 -80012034: 01d7c463 blt a5,t4,8001203c <__subtf3+0x1a54> -80012038: c21fe06f j 80010c58 <__subtf3+0x670> -8001203c: 00012623 sw zero,12(sp) -80012040: 00012423 sw zero,8(sp) -80012044: 00012223 sw zero,4(sp) -80012048: 00100793 li a5,1 -8001204c: d35fe06f j 80010d80 <__subtf3+0x798> -80012050: 07400793 li a5,116 -80012054: c0b7dc63 bge a5,a1,8001146c <__subtf3+0xe84> -80012058: 00012e23 sw zero,28(sp) -8001205c: 00012c23 sw zero,24(sp) -80012060: 00012a23 sw zero,20(sp) -80012064: 00100793 li a5,1 -80012068: d18ff06f j 80011580 <__subtf3+0xf98> -8001206c: 07400793 li a5,116 -80012070: 8ec7c0e3 blt a5,a2,80011950 <__subtf3+0x1368> -80012074: 00060793 mv a5,a2 -80012078: f2cff06f j 800117a4 <__subtf3+0x11bc> -8001207c: 96051263 bnez a0,800111e0 <__subtf3+0xbf8> -80012080: 934ff06f j 800111b4 <__subtf3+0xbcc> -80012084: 01000413 li s0,16 -80012088: 8c4ff06f j 8001114c <__subtf3+0xb64> -8001208c: 908e0c63 beq t3,s0,800111a4 <__subtf3+0xbbc> -80012090: 00000413 li s0,0 -80012094: 920ff06f j 800111b4 <__subtf3+0xbcc> -80012098: b0029ee3 bnez t0,80011bb4 <__subtf3+0x15cc> -8001209c: a9dff06f j 80011b38 <__subtf3+0x1550> -800120a0: 01000413 li s0,16 -800120a4: a41ff06f j 80011ae4 <__subtf3+0x14fc> -800120a8: a88e16e3 bne t3,s0,80011b34 <__subtf3+0x154c> -800120ac: a7dff06f j 80011b28 <__subtf3+0x1540> +80011e08: 00d606b3 add a3,a2,a3 +80011e0c: 00f457b3 srl a5,s0,a5 +80011e10: 41070733 sub a4,a4,a6 +80011e14: fef6a023 sw a5,-32(a3) +80011e18: 00300693 li a3,3 +80011e1c: 0440006f j 80011e60 <__subtf3+0x18f8> +80011e20: 00271313 slli t1,a4,0x2 +80011e24: 02010513 addi a0,sp,32 +80011e28: 00062e03 lw t3,0(a2) +80011e2c: 00650333 add t1,a0,t1 +80011e30: ffc62503 lw a0,-4(a2) +80011e34: 00be1e33 sll t3,t3,a1 +80011e38: 00170713 addi a4,a4,1 +80011e3c: 00f55533 srl a0,a0,a5 +80011e40: 01c56533 or a0,a0,t3 +80011e44: 00a32023 sw a0,0(t1) +80011e48: fa9ff06f j 80011df0 <__subtf3+0x1888> +80011e4c: 00271793 slli a5,a4,0x2 +80011e50: 02010613 addi a2,sp,32 +80011e54: 00f607b3 add a5,a2,a5 +80011e58: 0007a023 sw zero,0(a5) +80011e5c: 00170713 addi a4,a4,1 +80011e60: fee6d6e3 bge a3,a4,80011e4c <__subtf3+0x18e4> +80011e64: 02012703 lw a4,32(sp) +80011e68: 011037b3 snez a5,a7 +80011e6c: 00f767b3 or a5,a4,a5 +80011e70: 02f12023 sw a5,32(sp) +80011e74: e09ff06f j 80011c7c <__subtf3+0x1714> +80011e78: 02c12703 lw a4,44(sp) +80011e7c: fff806b7 lui a3,0xfff80 +80011e80: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80011e84: 00d77733 and a4,a4,a3 +80011e88: 40f407b3 sub a5,s0,a5 +80011e8c: 02e12623 sw a4,44(sp) +80011e90: 00000413 li s0,0 +80011e94: c35fe06f j 80010ac8 <__subtf3+0x560> +80011e98: 00049a63 bnez s1,80011eac <__subtf3+0x1944> +80011e9c: 00878793 addi a5,a5,8 +80011ea0: 0087b793 sltiu a5,a5,8 +80011ea4: fb5fe06f j 80010e58 <__subtf3+0x8f0> +80011ea8: fe049ae3 bnez s1,80011e9c <__subtf3+0x1934> +80011eac: 03c12803 lw a6,60(sp) +80011eb0: 00000793 li a5,0 +80011eb4: 01485813 srli a6,a6,0x14 +80011eb8: 00184813 xori a6,a6,1 +80011ebc: 00187813 andi a6,a6,1 +80011ec0: 84cff06f j 80010f0c <__subtf3+0x9a4> +80011ec4: 00000793 li a5,0 +80011ec8: 901fe06f j 800107c8 <__subtf3+0x260> +80011ecc: 8a049463 bnez s1,80010f74 <__subtf3+0xa0c> +80011ed0: 02412603 lw a2,36(sp) +80011ed4: 00870713 addi a4,a4,8 +80011ed8: 02e12023 sw a4,32(sp) +80011edc: 00873713 sltiu a4,a4,8 +80011ee0: 00c70633 add a2,a4,a2 +80011ee4: 00e63733 sltu a4,a2,a4 +80011ee8: 02c12223 sw a2,36(sp) +80011eec: 02812603 lw a2,40(sp) +80011ef0: 00c70633 add a2,a4,a2 +80011ef4: 02c12423 sw a2,40(sp) +80011ef8: 00e63633 sltu a2,a2,a4 +80011efc: 00a606b3 add a3,a2,a0 +80011f00: 870ff06f j 80010f70 <__subtf3+0xa08> +80011f04: 86048863 beqz s1,80010f74 <__subtf3+0xa0c> +80011f08: 02412683 lw a3,36(sp) +80011f0c: 00870713 addi a4,a4,8 +80011f10: 02812603 lw a2,40(sp) +80011f14: 02e12023 sw a4,32(sp) +80011f18: 00873713 sltiu a4,a4,8 +80011f1c: 00d706b3 add a3,a4,a3 +80011f20: 00e6b733 sltu a4,a3,a4 +80011f24: 02d12223 sw a3,36(sp) +80011f28: 00c706b3 add a3,a4,a2 +80011f2c: 02d12423 sw a3,40(sp) +80011f30: 00e6b6b3 sltu a3,a3,a4 +80011f34: 00a686b3 add a3,a3,a0 +80011f38: 838ff06f j 80010f70 <__subtf3+0xa08> +80011f3c: 02098e63 beqz s3,80011f78 <__subtf3+0x1a10> +80011f40: 00300713 li a4,3 +80011f44: 02e99463 bne s3,a4,80011f6c <__subtf3+0x1a04> +80011f48: 02048863 beqz s1,80011f78 <__subtf3+0x1a10> +80011f4c: fff00793 li a5,-1 +80011f50: 02f12623 sw a5,44(sp) +80011f54: 02f12423 sw a5,40(sp) +80011f58: 02f12223 sw a5,36(sp) +80011f5c: 02f12023 sw a5,32(sp) +80011f60: 000087b7 lui a5,0x8 +80011f64: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80011f68: 0200006f j 80011f88 <__subtf3+0x1a20> +80011f6c: 00200713 li a4,2 +80011f70: fce99ee3 bne s3,a4,80011f4c <__subtf3+0x19e4> +80011f74: fc048ce3 beqz s1,80011f4c <__subtf3+0x19e4> +80011f78: 02012623 sw zero,44(sp) +80011f7c: 02012423 sw zero,40(sp) +80011f80: 02012223 sw zero,36(sp) +80011f84: 02012023 sw zero,32(sp) +80011f88: 00546413 ori s0,s0,5 +80011f8c: 824ff06f j 80010fb0 <__subtf3+0xa48> +80011f90: 07400793 li a5,116 +80011f94: 0067c463 blt a5,t1,80011f9c <__subtf3+0x1a34> +80011f98: 8a5fe06f j 8001083c <__subtf3+0x2d4> +80011f9c: 00012e23 sw zero,28(sp) +80011fa0: 00012c23 sw zero,24(sp) +80011fa4: 00012a23 sw zero,20(sp) +80011fa8: 00100793 li a5,1 +80011fac: 9a5fe06f j 80010950 <__subtf3+0x3e8> +80011fb0: 07400793 li a5,116 +80011fb4: 01d7c463 blt a5,t4,80011fbc <__subtf3+0x1a54> +80011fb8: c21fe06f j 80010bd8 <__subtf3+0x670> +80011fbc: 00012623 sw zero,12(sp) +80011fc0: 00012423 sw zero,8(sp) +80011fc4: 00012223 sw zero,4(sp) +80011fc8: 00100793 li a5,1 +80011fcc: d35fe06f j 80010d00 <__subtf3+0x798> +80011fd0: 07400793 li a5,116 +80011fd4: c0b7dc63 bge a5,a1,800113ec <__subtf3+0xe84> +80011fd8: 00012e23 sw zero,28(sp) +80011fdc: 00012c23 sw zero,24(sp) +80011fe0: 00012a23 sw zero,20(sp) +80011fe4: 00100793 li a5,1 +80011fe8: d18ff06f j 80011500 <__subtf3+0xf98> +80011fec: 07400793 li a5,116 +80011ff0: 8ec7c0e3 blt a5,a2,800118d0 <__subtf3+0x1368> +80011ff4: 00060793 mv a5,a2 +80011ff8: f2cff06f j 80011724 <__subtf3+0x11bc> +80011ffc: 96051263 bnez a0,80011160 <__subtf3+0xbf8> +80012000: 934ff06f j 80011134 <__subtf3+0xbcc> +80012004: 01000413 li s0,16 +80012008: 8c4ff06f j 800110cc <__subtf3+0xb64> +8001200c: 908e0c63 beq t3,s0,80011124 <__subtf3+0xbbc> +80012010: 00000413 li s0,0 +80012014: 920ff06f j 80011134 <__subtf3+0xbcc> +80012018: b0029ee3 bnez t0,80011b34 <__subtf3+0x15cc> +8001201c: a9dff06f j 80011ab8 <__subtf3+0x1550> +80012020: 01000413 li s0,16 +80012024: a41ff06f j 80011a64 <__subtf3+0x14fc> +80012028: a88e16e3 bne t3,s0,80011ab4 <__subtf3+0x154c> +8001202c: a7dff06f j 80011aa8 <__subtf3+0x1540> -800120b0 <__fixtfsi>: -800120b0: 00052703 lw a4,0(a0) -800120b4: 00452303 lw t1,4(a0) -800120b8: 00852603 lw a2,8(a0) -800120bc: 00c52883 lw a7,12(a0) -800120c0: fe010113 addi sp,sp,-32 -800120c4: 002027f3 frrm a5 -800120c8: 00189793 slli a5,a7,0x1 -800120cc: 0117d593 srli a1,a5,0x11 -800120d0: 000047b7 lui a5,0x4 -800120d4: 01089813 slli a6,a7,0x10 -800120d8: 00e12023 sw a4,0(sp) -800120dc: 00612223 sw t1,4(sp) -800120e0: 00c12423 sw a2,8(sp) -800120e4: 01112623 sw a7,12(sp) -800120e8: 00e12823 sw a4,16(sp) -800120ec: 00612a23 sw t1,20(sp) -800120f0: 00c12c23 sw a2,24(sp) -800120f4: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> -800120f8: 01085813 srli a6,a6,0x10 -800120fc: 02b6c063 blt a3,a1,8001211c <__fixtfsi+0x6c> -80012100: 14059463 bnez a1,80012248 <__fixtfsi+0x198> -80012104: 00676533 or a0,a4,t1 -80012108: 00c56533 or a0,a0,a2 -8001210c: 01056533 or a0,a0,a6 -80012110: 12051c63 bnez a0,80012248 <__fixtfsi+0x198> -80012114: 02010113 addi sp,sp,32 -80012118: 00008067 ret -8001211c: 01f8d893 srli a7,a7,0x1f -80012120: 01d78e13 addi t3,a5,29 -80012124: 00088693 mv a3,a7 -80012128: 04be5263 bge t3,a1,8001216c <__fixtfsi+0xbc> -8001212c: 80000537 lui a0,0x80000 -80012130: fff54513 not a0,a0 -80012134: 00a88533 add a0,a7,a0 -80012138: 10088e63 beqz a7,80012254 <__fixtfsi+0x1a4> -8001213c: 01e78793 addi a5,a5,30 -80012140: 10f59a63 bne a1,a5,80012254 <__fixtfsi+0x1a4> -80012144: 01165793 srli a5,a2,0x11 -80012148: 00f81813 slli a6,a6,0xf -8001214c: 0107e833 or a6,a5,a6 -80012150: 10081263 bnez a6,80012254 <__fixtfsi+0x1a4> -80012154: 00676733 or a4,a4,t1 -80012158: 00f61613 slli a2,a2,0xf -8001215c: 00e66733 or a4,a2,a4 -80012160: fa070ae3 beqz a4,80012114 <__fixtfsi+0x64> -80012164: 0016a073 csrs fflags,a3 -80012168: fadff06f j 80012114 <__fixtfsi+0x64> -8001216c: 00070513 mv a0,a4 -80012170: 06f78793 addi a5,a5,111 -80012174: 00010737 lui a4,0x10 -80012178: 00e86833 or a6,a6,a4 -8001217c: 40b787b3 sub a5,a5,a1 -80012180: 01012e23 sw a6,28(sp) -80012184: 4057d693 srai a3,a5,0x5 -80012188: 01010613 addi a2,sp,16 -8001218c: 00000313 li t1,0 -80012190: 00000713 li a4,0 -80012194: 00062583 lw a1,0(a2) -80012198: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> -8001219c: 00460613 addi a2,a2,4 -800121a0: 00b36333 or t1,t1,a1 -800121a4: fee698e3 bne a3,a4,80012194 <__fixtfsi+0xe4> -800121a8: 01f7f793 andi a5,a5,31 -800121ac: 00269613 slli a2,a3,0x2 -800121b0: 02079663 bnez a5,800121dc <__fixtfsi+0x12c> -800121b4: 02010793 addi a5,sp,32 -800121b8: 00c78633 add a2,a5,a2 -800121bc: ff062783 lw a5,-16(a2) -800121c0: 00f12823 sw a5,16(sp) -800121c4: 01012503 lw a0,16(sp) -800121c8: 00088463 beqz a7,800121d0 <__fixtfsi+0x120> -800121cc: 40a00533 neg a0,a0 -800121d0: 00100693 li a3,1 -800121d4: f40300e3 beqz t1,80012114 <__fixtfsi+0x64> -800121d8: f8dff06f j 80012164 <__fixtfsi+0xb4> -800121dc: 02010593 addi a1,sp,32 -800121e0: 00c58633 add a2,a1,a2 -800121e4: ff062603 lw a2,-16(a2) -800121e8: 02000713 li a4,32 -800121ec: 40f70733 sub a4,a4,a5 -800121f0: 00e615b3 sll a1,a2,a4 -800121f4: 00b36333 or t1,t1,a1 -800121f8: ffe68693 addi a3,a3,-2 -800121fc: 00e815b3 sll a1,a6,a4 -80012200: 00f65633 srl a2,a2,a5 -80012204: 00000e13 li t3,0 -80012208: 00000713 li a4,0 -8001220c: 0016b693 seqz a3,a3 -80012210: 00b66633 or a2,a2,a1 -80012214: 02d74263 blt a4,a3,80012238 <__fixtfsi+0x188> -80012218: 000e0463 beqz t3,80012220 <__fixtfsi+0x170> -8001221c: 00a12823 sw a0,16(sp) -80012220: 00271713 slli a4,a4,0x2 -80012224: 02010693 addi a3,sp,32 -80012228: 00e68733 add a4,a3,a4 -8001222c: 00f857b3 srl a5,a6,a5 -80012230: fef72823 sw a5,-16(a4) -80012234: f91ff06f j 800121c4 <__fixtfsi+0x114> -80012238: 00060513 mv a0,a2 -8001223c: 00100e13 li t3,1 -80012240: 00100713 li a4,1 -80012244: fd1ff06f j 80012214 <__fixtfsi+0x164> -80012248: 00100693 li a3,1 -8001224c: 00000513 li a0,0 -80012250: f15ff06f j 80012164 <__fixtfsi+0xb4> -80012254: 01000693 li a3,16 -80012258: f0dff06f j 80012164 <__fixtfsi+0xb4> +80012030 <__fixtfsi>: +80012030: 00052703 lw a4,0(a0) +80012034: 00452303 lw t1,4(a0) +80012038: 00852603 lw a2,8(a0) +8001203c: 00c52883 lw a7,12(a0) +80012040: fe010113 addi sp,sp,-32 +80012044: 002027f3 frrm a5 +80012048: 00189793 slli a5,a7,0x1 +8001204c: 0117d593 srli a1,a5,0x11 +80012050: 000047b7 lui a5,0x4 +80012054: 01089813 slli a6,a7,0x10 +80012058: 00e12023 sw a4,0(sp) +8001205c: 00612223 sw t1,4(sp) +80012060: 00c12423 sw a2,8(sp) +80012064: 01112623 sw a7,12(sp) +80012068: 00e12823 sw a4,16(sp) +8001206c: 00612a23 sw t1,20(sp) +80012070: 00c12c23 sw a2,24(sp) +80012074: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> +80012078: 01085813 srli a6,a6,0x10 +8001207c: 02b6c063 blt a3,a1,8001209c <__fixtfsi+0x6c> +80012080: 14059463 bnez a1,800121c8 <__fixtfsi+0x198> +80012084: 00676533 or a0,a4,t1 +80012088: 00c56533 or a0,a0,a2 +8001208c: 01056533 or a0,a0,a6 +80012090: 12051c63 bnez a0,800121c8 <__fixtfsi+0x198> +80012094: 02010113 addi sp,sp,32 +80012098: 00008067 ret +8001209c: 01f8d893 srli a7,a7,0x1f +800120a0: 01d78e13 addi t3,a5,29 +800120a4: 00088693 mv a3,a7 +800120a8: 04be5263 bge t3,a1,800120ec <__fixtfsi+0xbc> +800120ac: 80000537 lui a0,0x80000 +800120b0: fff54513 not a0,a0 +800120b4: 00a88533 add a0,a7,a0 +800120b8: 10088e63 beqz a7,800121d4 <__fixtfsi+0x1a4> +800120bc: 01e78793 addi a5,a5,30 +800120c0: 10f59a63 bne a1,a5,800121d4 <__fixtfsi+0x1a4> +800120c4: 01165793 srli a5,a2,0x11 +800120c8: 00f81813 slli a6,a6,0xf +800120cc: 0107e833 or a6,a5,a6 +800120d0: 10081263 bnez a6,800121d4 <__fixtfsi+0x1a4> +800120d4: 00676733 or a4,a4,t1 +800120d8: 00f61613 slli a2,a2,0xf +800120dc: 00e66733 or a4,a2,a4 +800120e0: fa070ae3 beqz a4,80012094 <__fixtfsi+0x64> +800120e4: 0016a073 csrs fflags,a3 +800120e8: fadff06f j 80012094 <__fixtfsi+0x64> +800120ec: 00070513 mv a0,a4 +800120f0: 06f78793 addi a5,a5,111 +800120f4: 00010737 lui a4,0x10 +800120f8: 00e86833 or a6,a6,a4 +800120fc: 40b787b3 sub a5,a5,a1 +80012100: 01012e23 sw a6,28(sp) +80012104: 4057d693 srai a3,a5,0x5 +80012108: 01010613 addi a2,sp,16 +8001210c: 00000313 li t1,0 +80012110: 00000713 li a4,0 +80012114: 00062583 lw a1,0(a2) +80012118: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> +8001211c: 00460613 addi a2,a2,4 +80012120: 00b36333 or t1,t1,a1 +80012124: fee698e3 bne a3,a4,80012114 <__fixtfsi+0xe4> +80012128: 01f7f793 andi a5,a5,31 +8001212c: 00269613 slli a2,a3,0x2 +80012130: 02079663 bnez a5,8001215c <__fixtfsi+0x12c> +80012134: 02010793 addi a5,sp,32 +80012138: 00c78633 add a2,a5,a2 +8001213c: ff062783 lw a5,-16(a2) +80012140: 00f12823 sw a5,16(sp) +80012144: 01012503 lw a0,16(sp) +80012148: 00088463 beqz a7,80012150 <__fixtfsi+0x120> +8001214c: 40a00533 neg a0,a0 +80012150: 00100693 li a3,1 +80012154: f40300e3 beqz t1,80012094 <__fixtfsi+0x64> +80012158: f8dff06f j 800120e4 <__fixtfsi+0xb4> +8001215c: 02010593 addi a1,sp,32 +80012160: 00c58633 add a2,a1,a2 +80012164: ff062603 lw a2,-16(a2) +80012168: 02000713 li a4,32 +8001216c: 40f70733 sub a4,a4,a5 +80012170: 00e615b3 sll a1,a2,a4 +80012174: 00b36333 or t1,t1,a1 +80012178: ffe68693 addi a3,a3,-2 +8001217c: 00e815b3 sll a1,a6,a4 +80012180: 00f65633 srl a2,a2,a5 +80012184: 00000e13 li t3,0 +80012188: 00000713 li a4,0 +8001218c: 0016b693 seqz a3,a3 +80012190: 00b66633 or a2,a2,a1 +80012194: 02d74263 blt a4,a3,800121b8 <__fixtfsi+0x188> +80012198: 000e0463 beqz t3,800121a0 <__fixtfsi+0x170> +8001219c: 00a12823 sw a0,16(sp) +800121a0: 00271713 slli a4,a4,0x2 +800121a4: 02010693 addi a3,sp,32 +800121a8: 00e68733 add a4,a3,a4 +800121ac: 00f857b3 srl a5,a6,a5 +800121b0: fef72823 sw a5,-16(a4) +800121b4: f91ff06f j 80012144 <__fixtfsi+0x114> +800121b8: 00060513 mv a0,a2 +800121bc: 00100e13 li t3,1 +800121c0: 00100713 li a4,1 +800121c4: fd1ff06f j 80012194 <__fixtfsi+0x164> +800121c8: 00100693 li a3,1 +800121cc: 00000513 li a0,0 +800121d0: f15ff06f j 800120e4 <__fixtfsi+0xb4> +800121d4: 01000693 li a3,16 +800121d8: f0dff06f j 800120e4 <__fixtfsi+0xb4> -8001225c <__floatsitf>: -8001225c: fd010113 addi sp,sp,-48 -80012260: 02912223 sw s1,36(sp) -80012264: 02112623 sw ra,44(sp) -80012268: 02812423 sw s0,40(sp) -8001226c: 03212023 sw s2,32(sp) -80012270: 00050493 mv s1,a0 -80012274: 12058063 beqz a1,80012394 <__floatsitf+0x138> -80012278: 41f5d793 srai a5,a1,0x1f -8001227c: 00b7c433 xor s0,a5,a1 -80012280: 40f40433 sub s0,s0,a5 -80012284: 00040513 mv a0,s0 -80012288: 01f5d913 srli s2,a1,0x1f -8001228c: 025000ef jal ra,80012ab0 <__clzsi2> -80012290: 00004737 lui a4,0x4 -80012294: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> -80012298: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> -8001229c: 40a705b3 sub a1,a4,a0 -800122a0: 00812823 sw s0,16(sp) -800122a4: 4057d713 srai a4,a5,0x5 -800122a8: 00012a23 sw zero,20(sp) -800122ac: 00012c23 sw zero,24(sp) -800122b0: 00012e23 sw zero,28(sp) -800122b4: 01f7f793 andi a5,a5,31 -800122b8: 02078c63 beqz a5,800122f0 <__floatsitf+0x94> -800122bc: 00200693 li a3,2 -800122c0: 0cd71663 bne a4,a3,8001238c <__floatsitf+0x130> -800122c4: 02000693 li a3,32 -800122c8: 40f686b3 sub a3,a3,a5 -800122cc: 00d456b3 srl a3,s0,a3 -800122d0: 00d12e23 sw a3,28(sp) -800122d4: fff70693 addi a3,a4,-1 -800122d8: 02010613 addi a2,sp,32 -800122dc: 00271713 slli a4,a4,0x2 -800122e0: 00e60733 add a4,a2,a4 -800122e4: 00f417b3 sll a5,s0,a5 -800122e8: fef72823 sw a5,-16(a4) -800122ec: 0340006f j 80012320 <__floatsitf+0xc4> -800122f0: 00300793 li a5,3 -800122f4: 40e787b3 sub a5,a5,a4 -800122f8: 02010693 addi a3,sp,32 -800122fc: 00279793 slli a5,a5,0x2 -80012300: 00f687b3 add a5,a3,a5 -80012304: ff07a783 lw a5,-16(a5) -80012308: 00200693 li a3,2 -8001230c: 00f12e23 sw a5,28(sp) -80012310: 00200793 li a5,2 -80012314: 00f71663 bne a4,a5,80012320 <__floatsitf+0xc4> -80012318: 00812c23 sw s0,24(sp) -8001231c: 00100693 li a3,1 -80012320: fff00793 li a5,-1 -80012324: 00269713 slli a4,a3,0x2 -80012328: 01010613 addi a2,sp,16 -8001232c: 00e60733 add a4,a2,a4 -80012330: 00072023 sw zero,0(a4) -80012334: fff68693 addi a3,a3,-1 -80012338: fef696e3 bne a3,a5,80012324 <__floatsitf+0xc8> -8001233c: 01c12783 lw a5,28(sp) -80012340: 02c12083 lw ra,44(sp) -80012344: 02812403 lw s0,40(sp) -80012348: 00f11623 sh a5,12(sp) -8001234c: 00f91793 slli a5,s2,0xf -80012350: 00b7e5b3 or a1,a5,a1 -80012354: 01012783 lw a5,16(sp) -80012358: 00b11723 sh a1,14(sp) -8001235c: 02012903 lw s2,32(sp) -80012360: 00f4a023 sw a5,0(s1) -80012364: 01412783 lw a5,20(sp) -80012368: 00048513 mv a0,s1 -8001236c: 00f4a223 sw a5,4(s1) -80012370: 01812783 lw a5,24(sp) -80012374: 00f4a423 sw a5,8(s1) -80012378: 00c12783 lw a5,12(sp) -8001237c: 00f4a623 sw a5,12(s1) -80012380: 02412483 lw s1,36(sp) -80012384: 03010113 addi sp,sp,48 -80012388: 00008067 ret -8001238c: 00300713 li a4,3 -80012390: f45ff06f j 800122d4 <__floatsitf+0x78> -80012394: 00012e23 sw zero,28(sp) -80012398: 00012c23 sw zero,24(sp) -8001239c: 00012a23 sw zero,20(sp) -800123a0: 00012823 sw zero,16(sp) -800123a4: 00000913 li s2,0 -800123a8: f95ff06f j 8001233c <__floatsitf+0xe0> +800121dc <__floatsitf>: +800121dc: fd010113 addi sp,sp,-48 +800121e0: 02912223 sw s1,36(sp) +800121e4: 02112623 sw ra,44(sp) +800121e8: 02812423 sw s0,40(sp) +800121ec: 03212023 sw s2,32(sp) +800121f0: 00050493 mv s1,a0 +800121f4: 12058063 beqz a1,80012314 <__floatsitf+0x138> +800121f8: 41f5d793 srai a5,a1,0x1f +800121fc: 00b7c433 xor s0,a5,a1 +80012200: 40f40433 sub s0,s0,a5 +80012204: 00040513 mv a0,s0 +80012208: 01f5d913 srli s2,a1,0x1f +8001220c: 025000ef jal ra,80012a30 <__clzsi2> +80012210: 00004737 lui a4,0x4 +80012214: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> +80012218: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> +8001221c: 40a705b3 sub a1,a4,a0 +80012220: 00812823 sw s0,16(sp) +80012224: 4057d713 srai a4,a5,0x5 +80012228: 00012a23 sw zero,20(sp) +8001222c: 00012c23 sw zero,24(sp) +80012230: 00012e23 sw zero,28(sp) +80012234: 01f7f793 andi a5,a5,31 +80012238: 02078c63 beqz a5,80012270 <__floatsitf+0x94> +8001223c: 00200693 li a3,2 +80012240: 0cd71663 bne a4,a3,8001230c <__floatsitf+0x130> +80012244: 02000693 li a3,32 +80012248: 40f686b3 sub a3,a3,a5 +8001224c: 00d456b3 srl a3,s0,a3 +80012250: 00d12e23 sw a3,28(sp) +80012254: fff70693 addi a3,a4,-1 +80012258: 02010613 addi a2,sp,32 +8001225c: 00271713 slli a4,a4,0x2 +80012260: 00e60733 add a4,a2,a4 +80012264: 00f417b3 sll a5,s0,a5 +80012268: fef72823 sw a5,-16(a4) +8001226c: 0340006f j 800122a0 <__floatsitf+0xc4> +80012270: 00300793 li a5,3 +80012274: 40e787b3 sub a5,a5,a4 +80012278: 02010693 addi a3,sp,32 +8001227c: 00279793 slli a5,a5,0x2 +80012280: 00f687b3 add a5,a3,a5 +80012284: ff07a783 lw a5,-16(a5) +80012288: 00200693 li a3,2 +8001228c: 00f12e23 sw a5,28(sp) +80012290: 00200793 li a5,2 +80012294: 00f71663 bne a4,a5,800122a0 <__floatsitf+0xc4> +80012298: 00812c23 sw s0,24(sp) +8001229c: 00100693 li a3,1 +800122a0: fff00793 li a5,-1 +800122a4: 00269713 slli a4,a3,0x2 +800122a8: 01010613 addi a2,sp,16 +800122ac: 00e60733 add a4,a2,a4 +800122b0: 00072023 sw zero,0(a4) +800122b4: fff68693 addi a3,a3,-1 +800122b8: fef696e3 bne a3,a5,800122a4 <__floatsitf+0xc8> +800122bc: 01c12783 lw a5,28(sp) +800122c0: 02c12083 lw ra,44(sp) +800122c4: 02812403 lw s0,40(sp) +800122c8: 00f11623 sh a5,12(sp) +800122cc: 00f91793 slli a5,s2,0xf +800122d0: 00b7e5b3 or a1,a5,a1 +800122d4: 01012783 lw a5,16(sp) +800122d8: 00b11723 sh a1,14(sp) +800122dc: 02012903 lw s2,32(sp) +800122e0: 00f4a023 sw a5,0(s1) +800122e4: 01412783 lw a5,20(sp) +800122e8: 00048513 mv a0,s1 +800122ec: 00f4a223 sw a5,4(s1) +800122f0: 01812783 lw a5,24(sp) +800122f4: 00f4a423 sw a5,8(s1) +800122f8: 00c12783 lw a5,12(sp) +800122fc: 00f4a623 sw a5,12(s1) +80012300: 02412483 lw s1,36(sp) +80012304: 03010113 addi sp,sp,48 +80012308: 00008067 ret +8001230c: 00300713 li a4,3 +80012310: f45ff06f j 80012254 <__floatsitf+0x78> +80012314: 00012e23 sw zero,28(sp) +80012318: 00012c23 sw zero,24(sp) +8001231c: 00012a23 sw zero,20(sp) +80012320: 00012823 sw zero,16(sp) +80012324: 00000913 li s2,0 +80012328: f95ff06f j 800122bc <__floatsitf+0xe0> -800123ac <__extenddftf2>: -800123ac: fc010113 addi sp,sp,-64 -800123b0: 02912a23 sw s1,52(sp) -800123b4: 03312623 sw s3,44(sp) -800123b8: 02112e23 sw ra,60(sp) -800123bc: 02812c23 sw s0,56(sp) -800123c0: 03212823 sw s2,48(sp) -800123c4: 00050993 mv s3,a0 -800123c8: 00058493 mv s1,a1 -800123cc: 002027f3 frrm a5 -800123d0: 01465913 srli s2,a2,0x14 -800123d4: 00c61793 slli a5,a2,0xc -800123d8: 7ff97913 andi s2,s2,2047 -800123dc: 00c7d793 srli a5,a5,0xc -800123e0: 00190693 addi a3,s2,1 -800123e4: 00b12823 sw a1,16(sp) -800123e8: 00f12a23 sw a5,20(sp) -800123ec: 00012e23 sw zero,28(sp) -800123f0: 00012c23 sw zero,24(sp) -800123f4: 7fe6f693 andi a3,a3,2046 -800123f8: 01f65413 srli s0,a2,0x1f -800123fc: 08068a63 beqz a3,80012490 <__extenddftf2+0xe4> -80012400: 0047d693 srli a3,a5,0x4 -80012404: 00004737 lui a4,0x4 -80012408: 01c79793 slli a5,a5,0x1c -8001240c: 0045d513 srli a0,a1,0x4 -80012410: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> -80012414: 00a7e7b3 or a5,a5,a0 -80012418: 01c59493 slli s1,a1,0x1c -8001241c: 00e90733 add a4,s2,a4 -80012420: 00d12e23 sw a3,28(sp) -80012424: 00f12c23 sw a5,24(sp) -80012428: 00912a23 sw s1,20(sp) -8001242c: 00012823 sw zero,16(sp) -80012430: 00000913 li s2,0 -80012434: 01c12783 lw a5,28(sp) -80012438: 00f41413 slli s0,s0,0xf -8001243c: 00e46733 or a4,s0,a4 -80012440: 00f11623 sh a5,12(sp) -80012444: 00e11723 sh a4,14(sp) -80012448: 01012583 lw a1,16(sp) -8001244c: 01412603 lw a2,20(sp) -80012450: 01812683 lw a3,24(sp) -80012454: 00c12783 lw a5,12(sp) -80012458: 00090463 beqz s2,80012460 <__extenddftf2+0xb4> -8001245c: 00192073 csrs fflags,s2 -80012460: 03c12083 lw ra,60(sp) -80012464: 03812403 lw s0,56(sp) -80012468: 00b9a023 sw a1,0(s3) -8001246c: 00c9a223 sw a2,4(s3) -80012470: 00d9a423 sw a3,8(s3) -80012474: 00f9a623 sw a5,12(s3) -80012478: 03412483 lw s1,52(sp) -8001247c: 03012903 lw s2,48(sp) -80012480: 00098513 mv a0,s3 -80012484: 02c12983 lw s3,44(sp) -80012488: 04010113 addi sp,sp,64 -8001248c: 00008067 ret -80012490: 00b7e533 or a0,a5,a1 -80012494: 0e091663 bnez s2,80012580 <__extenddftf2+0x1d4> -80012498: 00000713 li a4,0 -8001249c: f8050ce3 beqz a0,80012434 <__extenddftf2+0x88> -800124a0: 04078c63 beqz a5,800124f8 <__extenddftf2+0x14c> -800124a4: 00078513 mv a0,a5 -800124a8: 608000ef jal ra,80012ab0 <__clzsi2> -800124ac: 03150593 addi a1,a0,49 -800124b0: 4055d793 srai a5,a1,0x5 -800124b4: 01f5f593 andi a1,a1,31 -800124b8: 04058663 beqz a1,80012504 <__extenddftf2+0x158> -800124bc: ffc00693 li a3,-4 -800124c0: 02d786b3 mul a3,a5,a3 -800124c4: 01010313 addi t1,sp,16 -800124c8: 02000813 li a6,32 -800124cc: 00279613 slli a2,a5,0x2 -800124d0: 40b80833 sub a6,a6,a1 -800124d4: 00c68693 addi a3,a3,12 -800124d8: 00d306b3 add a3,t1,a3 -800124dc: 08d31063 bne t1,a3,8001255c <__extenddftf2+0x1b0> -800124e0: 02010713 addi a4,sp,32 -800124e4: 00c70633 add a2,a4,a2 -800124e8: 00b495b3 sll a1,s1,a1 -800124ec: fff78793 addi a5,a5,-1 -800124f0: feb62823 sw a1,-16(a2) -800124f4: 03c0006f j 80012530 <__extenddftf2+0x184> -800124f8: 5b8000ef jal ra,80012ab0 <__clzsi2> -800124fc: 02050513 addi a0,a0,32 -80012500: fadff06f j 800124ac <__extenddftf2+0x100> -80012504: ffc00613 li a2,-4 -80012508: 02c78633 mul a2,a5,a2 -8001250c: 01c10713 addi a4,sp,28 -80012510: 00300693 li a3,3 -80012514: 00c705b3 add a1,a4,a2 -80012518: 0005a583 lw a1,0(a1) -8001251c: fff68693 addi a3,a3,-1 -80012520: ffc70713 addi a4,a4,-4 -80012524: 00b72223 sw a1,4(a4) -80012528: fef6d6e3 bge a3,a5,80012514 <__extenddftf2+0x168> -8001252c: fff78793 addi a5,a5,-1 -80012530: fff00693 li a3,-1 -80012534: 00279713 slli a4,a5,0x2 -80012538: 01010613 addi a2,sp,16 -8001253c: 00e60733 add a4,a2,a4 -80012540: 00072023 sw zero,0(a4) -80012544: fff78793 addi a5,a5,-1 -80012548: fed796e3 bne a5,a3,80012534 <__extenddftf2+0x188> -8001254c: 00004737 lui a4,0x4 -80012550: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> -80012554: 40a70733 sub a4,a4,a0 -80012558: eddff06f j 80012434 <__extenddftf2+0x88> -8001255c: ffc6a703 lw a4,-4(a3) -80012560: 0006a883 lw a7,0(a3) -80012564: 00c68e33 add t3,a3,a2 -80012568: 01075733 srl a4,a4,a6 -8001256c: 00b898b3 sll a7,a7,a1 -80012570: 01176733 or a4,a4,a7 -80012574: 00ee2023 sw a4,0(t3) -80012578: ffc68693 addi a3,a3,-4 -8001257c: f61ff06f j 800124dc <__extenddftf2+0x130> -80012580: 04050463 beqz a0,800125c8 <__extenddftf2+0x21c> -80012584: 0137d713 srli a4,a5,0x13 -80012588: 00071463 bnez a4,80012590 <__extenddftf2+0x1e4> -8001258c: 01000693 li a3,16 -80012590: 01c79713 slli a4,a5,0x1c -80012594: 0044d613 srli a2,s1,0x4 -80012598: 00c76733 or a4,a4,a2 -8001259c: 00e12c23 sw a4,24(sp) -800125a0: 0047d793 srli a5,a5,0x4 -800125a4: 00008737 lui a4,0x8 -800125a8: 01c49493 slli s1,s1,0x1c -800125ac: 00e7e7b3 or a5,a5,a4 -800125b0: 00912a23 sw s1,20(sp) -800125b4: 00012823 sw zero,16(sp) -800125b8: 00f12e23 sw a5,28(sp) -800125bc: 00068913 mv s2,a3 -800125c0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800125c4: e71ff06f j 80012434 <__extenddftf2+0x88> -800125c8: 00000913 li s2,0 -800125cc: 00008737 lui a4,0x8 -800125d0: ff1ff06f j 800125c0 <__extenddftf2+0x214> +8001232c <__extenddftf2>: +8001232c: fc010113 addi sp,sp,-64 +80012330: 02912a23 sw s1,52(sp) +80012334: 03312623 sw s3,44(sp) +80012338: 02112e23 sw ra,60(sp) +8001233c: 02812c23 sw s0,56(sp) +80012340: 03212823 sw s2,48(sp) +80012344: 00050993 mv s3,a0 +80012348: 00058493 mv s1,a1 +8001234c: 002027f3 frrm a5 +80012350: 01465913 srli s2,a2,0x14 +80012354: 00c61793 slli a5,a2,0xc +80012358: 7ff97913 andi s2,s2,2047 +8001235c: 00c7d793 srli a5,a5,0xc +80012360: 00190693 addi a3,s2,1 +80012364: 00b12823 sw a1,16(sp) +80012368: 00f12a23 sw a5,20(sp) +8001236c: 00012e23 sw zero,28(sp) +80012370: 00012c23 sw zero,24(sp) +80012374: 7fe6f693 andi a3,a3,2046 +80012378: 01f65413 srli s0,a2,0x1f +8001237c: 08068a63 beqz a3,80012410 <__extenddftf2+0xe4> +80012380: 0047d693 srli a3,a5,0x4 +80012384: 00004737 lui a4,0x4 +80012388: 01c79793 slli a5,a5,0x1c +8001238c: 0045d513 srli a0,a1,0x4 +80012390: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> +80012394: 00a7e7b3 or a5,a5,a0 +80012398: 01c59493 slli s1,a1,0x1c +8001239c: 00e90733 add a4,s2,a4 +800123a0: 00d12e23 sw a3,28(sp) +800123a4: 00f12c23 sw a5,24(sp) +800123a8: 00912a23 sw s1,20(sp) +800123ac: 00012823 sw zero,16(sp) +800123b0: 00000913 li s2,0 +800123b4: 01c12783 lw a5,28(sp) +800123b8: 00f41413 slli s0,s0,0xf +800123bc: 00e46733 or a4,s0,a4 +800123c0: 00f11623 sh a5,12(sp) +800123c4: 00e11723 sh a4,14(sp) +800123c8: 01012583 lw a1,16(sp) +800123cc: 01412603 lw a2,20(sp) +800123d0: 01812683 lw a3,24(sp) +800123d4: 00c12783 lw a5,12(sp) +800123d8: 00090463 beqz s2,800123e0 <__extenddftf2+0xb4> +800123dc: 00192073 csrs fflags,s2 +800123e0: 03c12083 lw ra,60(sp) +800123e4: 03812403 lw s0,56(sp) +800123e8: 00b9a023 sw a1,0(s3) +800123ec: 00c9a223 sw a2,4(s3) +800123f0: 00d9a423 sw a3,8(s3) +800123f4: 00f9a623 sw a5,12(s3) +800123f8: 03412483 lw s1,52(sp) +800123fc: 03012903 lw s2,48(sp) +80012400: 00098513 mv a0,s3 +80012404: 02c12983 lw s3,44(sp) +80012408: 04010113 addi sp,sp,64 +8001240c: 00008067 ret +80012410: 00b7e533 or a0,a5,a1 +80012414: 0e091663 bnez s2,80012500 <__extenddftf2+0x1d4> +80012418: 00000713 li a4,0 +8001241c: f8050ce3 beqz a0,800123b4 <__extenddftf2+0x88> +80012420: 04078c63 beqz a5,80012478 <__extenddftf2+0x14c> +80012424: 00078513 mv a0,a5 +80012428: 608000ef jal ra,80012a30 <__clzsi2> +8001242c: 03150593 addi a1,a0,49 +80012430: 4055d793 srai a5,a1,0x5 +80012434: 01f5f593 andi a1,a1,31 +80012438: 04058663 beqz a1,80012484 <__extenddftf2+0x158> +8001243c: ffc00693 li a3,-4 +80012440: 02d786b3 mul a3,a5,a3 +80012444: 01010313 addi t1,sp,16 +80012448: 02000813 li a6,32 +8001244c: 00279613 slli a2,a5,0x2 +80012450: 40b80833 sub a6,a6,a1 +80012454: 00c68693 addi a3,a3,12 +80012458: 00d306b3 add a3,t1,a3 +8001245c: 08d31063 bne t1,a3,800124dc <__extenddftf2+0x1b0> +80012460: 02010713 addi a4,sp,32 +80012464: 00c70633 add a2,a4,a2 +80012468: 00b495b3 sll a1,s1,a1 +8001246c: fff78793 addi a5,a5,-1 +80012470: feb62823 sw a1,-16(a2) +80012474: 03c0006f j 800124b0 <__extenddftf2+0x184> +80012478: 5b8000ef jal ra,80012a30 <__clzsi2> +8001247c: 02050513 addi a0,a0,32 +80012480: fadff06f j 8001242c <__extenddftf2+0x100> +80012484: ffc00613 li a2,-4 +80012488: 02c78633 mul a2,a5,a2 +8001248c: 01c10713 addi a4,sp,28 +80012490: 00300693 li a3,3 +80012494: 00c705b3 add a1,a4,a2 +80012498: 0005a583 lw a1,0(a1) +8001249c: fff68693 addi a3,a3,-1 +800124a0: ffc70713 addi a4,a4,-4 +800124a4: 00b72223 sw a1,4(a4) +800124a8: fef6d6e3 bge a3,a5,80012494 <__extenddftf2+0x168> +800124ac: fff78793 addi a5,a5,-1 +800124b0: fff00693 li a3,-1 +800124b4: 00279713 slli a4,a5,0x2 +800124b8: 01010613 addi a2,sp,16 +800124bc: 00e60733 add a4,a2,a4 +800124c0: 00072023 sw zero,0(a4) +800124c4: fff78793 addi a5,a5,-1 +800124c8: fed796e3 bne a5,a3,800124b4 <__extenddftf2+0x188> +800124cc: 00004737 lui a4,0x4 +800124d0: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> +800124d4: 40a70733 sub a4,a4,a0 +800124d8: eddff06f j 800123b4 <__extenddftf2+0x88> +800124dc: ffc6a703 lw a4,-4(a3) +800124e0: 0006a883 lw a7,0(a3) +800124e4: 00c68e33 add t3,a3,a2 +800124e8: 01075733 srl a4,a4,a6 +800124ec: 00b898b3 sll a7,a7,a1 +800124f0: 01176733 or a4,a4,a7 +800124f4: 00ee2023 sw a4,0(t3) +800124f8: ffc68693 addi a3,a3,-4 +800124fc: f61ff06f j 8001245c <__extenddftf2+0x130> +80012500: 04050463 beqz a0,80012548 <__extenddftf2+0x21c> +80012504: 0137d713 srli a4,a5,0x13 +80012508: 00071463 bnez a4,80012510 <__extenddftf2+0x1e4> +8001250c: 01000693 li a3,16 +80012510: 01c79713 slli a4,a5,0x1c +80012514: 0044d613 srli a2,s1,0x4 +80012518: 00c76733 or a4,a4,a2 +8001251c: 00e12c23 sw a4,24(sp) +80012520: 0047d793 srli a5,a5,0x4 +80012524: 00008737 lui a4,0x8 +80012528: 01c49493 slli s1,s1,0x1c +8001252c: 00e7e7b3 or a5,a5,a4 +80012530: 00912a23 sw s1,20(sp) +80012534: 00012823 sw zero,16(sp) +80012538: 00f12e23 sw a5,28(sp) +8001253c: 00068913 mv s2,a3 +80012540: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80012544: e71ff06f j 800123b4 <__extenddftf2+0x88> +80012548: 00000913 li s2,0 +8001254c: 00008737 lui a4,0x8 +80012550: ff1ff06f j 80012540 <__extenddftf2+0x214> -800125d4 <__trunctfdf2>: -800125d4: fe010113 addi sp,sp,-32 -800125d8: 00052683 lw a3,0(a0) -800125dc: 00452703 lw a4,4(a0) -800125e0: 00852783 lw a5,8(a0) -800125e4: 00c52603 lw a2,12(a0) -800125e8: 002025f3 frrm a1 -800125ec: 00f12423 sw a5,8(sp) -800125f0: 00f12c23 sw a5,24(sp) -800125f4: 01061793 slli a5,a2,0x10 -800125f8: 00161893 slli a7,a2,0x1 -800125fc: 00c12623 sw a2,12(sp) -80012600: 0107d793 srli a5,a5,0x10 -80012604: 01f65613 srli a2,a2,0x1f -80012608: 00d12023 sw a3,0(sp) -8001260c: 00d12823 sw a3,16(sp) -80012610: 00e12223 sw a4,4(sp) -80012614: 00e12a23 sw a4,20(sp) -80012618: 00f12e23 sw a5,28(sp) -8001261c: 0118de13 srli t3,a7,0x11 -80012620: 00060513 mv a0,a2 -80012624: 01010f13 addi t5,sp,16 -80012628: 01c10693 addi a3,sp,28 -8001262c: 0006a783 lw a5,0(a3) -80012630: ffc6a703 lw a4,-4(a3) -80012634: ffc68693 addi a3,a3,-4 -80012638: 00379793 slli a5,a5,0x3 -8001263c: 01d75713 srli a4,a4,0x1d -80012640: 00e7e7b3 or a5,a5,a4 -80012644: 00f6a223 sw a5,4(a3) -80012648: fedf12e3 bne t5,a3,8001262c <__trunctfdf2+0x58> -8001264c: 01012783 lw a5,16(sp) -80012650: 00008fb7 lui t6,0x8 -80012654: 001e0713 addi a4,t3,1 -80012658: 00379e93 slli t4,a5,0x3 -8001265c: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> -80012660: 01d12823 sw t4,16(sp) -80012664: 00f77733 and a4,a4,a5 -80012668: 2c070063 beqz a4,80012928 <__trunctfdf2+0x354> -8001266c: ffffc8b7 lui a7,0xffffc -80012670: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> -80012674: 011e08b3 add a7,t3,a7 -80012678: 7fe00793 li a5,2046 -8001267c: 1117d263 bge a5,a7,80012780 <__trunctfdf2+0x1ac> -80012680: 06058463 beqz a1,800126e8 <__trunctfdf2+0x114> -80012684: 00300793 li a5,3 -80012688: 04f59a63 bne a1,a5,800126dc <__trunctfdf2+0x108> -8001268c: 04060e63 beqz a2,800126e8 <__trunctfdf2+0x114> -80012690: 7fe00893 li a7,2046 -80012694: fff00793 li a5,-1 -80012698: fff00313 li t1,-1 -8001269c: 00000713 li a4,0 -800126a0: 00500e93 li t4,5 -800126a4: 00200693 li a3,2 -800126a8: 001eee93 ori t4,t4,1 -800126ac: 3ad58e63 beq a1,a3,80012a68 <__trunctfdf2+0x494> -800126b0: 00300693 li a3,3 -800126b4: 3ad58463 beq a1,a3,80012a5c <__trunctfdf2+0x488> -800126b8: 3a059a63 bnez a1,80012a6c <__trunctfdf2+0x498> -800126bc: 00f7f693 andi a3,a5,15 -800126c0: 00400813 li a6,4 -800126c4: 3b068463 beq a3,a6,80012a6c <__trunctfdf2+0x498> -800126c8: 00478693 addi a3,a5,4 -800126cc: 00f6b7b3 sltu a5,a3,a5 -800126d0: 00f30333 add t1,t1,a5 -800126d4: 00068793 mv a5,a3 -800126d8: 3940006f j 80012a6c <__trunctfdf2+0x498> -800126dc: 00200793 li a5,2 -800126e0: faf598e3 bne a1,a5,80012690 <__trunctfdf2+0xbc> -800126e4: fa0606e3 beqz a2,80012690 <__trunctfdf2+0xbc> -800126e8: 7ff00893 li a7,2047 -800126ec: 00000793 li a5,0 -800126f0: 00000313 li t1,0 -800126f4: 00500e93 li t4,5 -800126f8: 00831713 slli a4,t1,0x8 -800126fc: 00075e63 bgez a4,80012718 <__trunctfdf2+0x144> -80012700: 00188893 addi a7,a7,1 -80012704: 7ff00713 li a4,2047 -80012708: 36e88863 beq a7,a4,80012a78 <__trunctfdf2+0x4a4> -8001270c: ff800737 lui a4,0xff800 -80012710: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> -80012714: 00e37333 and t1,t1,a4 -80012718: 0037d713 srli a4,a5,0x3 -8001271c: 01d31793 slli a5,t1,0x1d -80012720: 00e7e7b3 or a5,a5,a4 -80012724: 7ff00713 li a4,2047 -80012728: 00335693 srli a3,t1,0x3 -8001272c: 00e89e63 bne a7,a4,80012748 <__trunctfdf2+0x174> -80012730: 00d7e7b3 or a5,a5,a3 -80012734: 00000693 li a3,0 -80012738: 00078863 beqz a5,80012748 <__trunctfdf2+0x174> -8001273c: 000806b7 lui a3,0x80 -80012740: 00000793 li a5,0 -80012744: 00000513 li a0,0 -80012748: 7ff00737 lui a4,0x7ff00 -8001274c: 01489893 slli a7,a7,0x14 -80012750: 00c69693 slli a3,a3,0xc -80012754: 00e8f8b3 and a7,a7,a4 -80012758: 00c6d693 srli a3,a3,0xc -8001275c: 01f51513 slli a0,a0,0x1f -80012760: 00d8e6b3 or a3,a7,a3 -80012764: 00a6e733 or a4,a3,a0 -80012768: 00070593 mv a1,a4 -8001276c: 00078513 mv a0,a5 -80012770: 000e8463 beqz t4,80012778 <__trunctfdf2+0x1a4> -80012774: 001ea073 csrs fflags,t4 -80012778: 02010113 addi sp,sp,32 -8001277c: 00008067 ret -80012780: 07105463 blez a7,800127e8 <__trunctfdf2+0x214> -80012784: 01812803 lw a6,24(sp) -80012788: 01c12683 lw a3,28(sp) -8001278c: 01412703 lw a4,20(sp) -80012790: 01c85793 srli a5,a6,0x1c -80012794: 00469693 slli a3,a3,0x4 -80012798: 00f6e6b3 or a3,a3,a5 -8001279c: 00471793 slli a5,a4,0x4 -800127a0: 01d7e7b3 or a5,a5,t4 -800127a4: 01c75713 srli a4,a4,0x1c -800127a8: 00481813 slli a6,a6,0x4 -800127ac: 00f037b3 snez a5,a5 -800127b0: 01076733 or a4,a4,a6 -800127b4: 00e7e7b3 or a5,a5,a4 -800127b8: 00d12a23 sw a3,20(sp) -800127bc: 00f12823 sw a5,16(sp) -800127c0: 01012783 lw a5,16(sp) -800127c4: 01412303 lw t1,20(sp) -800127c8: 18088263 beqz a7,8001294c <__trunctfdf2+0x378> -800127cc: 00000713 li a4,0 -800127d0: 00000e93 li t4,0 -800127d4: 0077f693 andi a3,a5,7 -800127d8: ec0696e3 bnez a3,800126a4 <__trunctfdf2+0xd0> -800127dc: f0070ee3 beqz a4,800126f8 <__trunctfdf2+0x124> -800127e0: 001ef713 andi a4,t4,1 -800127e4: 2880006f j 80012a6c <__trunctfdf2+0x498> -800127e8: fcc00793 li a5,-52 -800127ec: 00f8dc63 bge a7,a5,80012804 <__trunctfdf2+0x230> -800127f0: 00012a23 sw zero,20(sp) -800127f4: 00100793 li a5,1 -800127f8: 00f12823 sw a5,16(sp) -800127fc: 00000893 li a7,0 -80012800: fc1ff06f j 800127c0 <__trunctfdf2+0x1ec> -80012804: 01c12783 lw a5,28(sp) -80012808: 00080737 lui a4,0x80 -8001280c: 00000f93 li t6,0 -80012810: 00f762b3 or t0,a4,a5 -80012814: 03d00793 li a5,61 -80012818: 411788b3 sub a7,a5,a7 -8001281c: 00512e23 sw t0,28(sp) -80012820: 4058d313 srai t1,a7,0x5 -80012824: 000f0713 mv a4,t5 -80012828: 00000793 li a5,0 -8001282c: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> -80012830: 00178793 addi a5,a5,1 -80012834: 00470713 addi a4,a4,4 -80012838: 010fefb3 or t6,t6,a6 -8001283c: fef318e3 bne t1,a5,8001282c <__trunctfdf2+0x258> -80012840: 01f8f713 andi a4,a7,31 -80012844: 00231813 slli a6,t1,0x2 -80012848: 04071063 bnez a4,80012888 <__trunctfdf2+0x2b4> -8001284c: 00300713 li a4,3 -80012850: 00000793 li a5,0 -80012854: 40670733 sub a4,a4,t1 -80012858: 010688b3 add a7,a3,a6 -8001285c: 0008a883 lw a7,0(a7) -80012860: 00178793 addi a5,a5,1 -80012864: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> -80012868: ff16ae23 sw a7,-4(a3) -8001286c: fef756e3 bge a4,a5,80012858 <__trunctfdf2+0x284> -80012870: 00400713 li a4,4 -80012874: 40670333 sub t1,a4,t1 -80012878: 00100793 li a5,1 -8001287c: 04605e63 blez t1,800128d8 <__trunctfdf2+0x304> -80012880: 00030793 mv a5,t1 -80012884: 0540006f j 800128d8 <__trunctfdf2+0x304> -80012888: 02010793 addi a5,sp,32 -8001288c: 010787b3 add a5,a5,a6 -80012890: ff07a783 lw a5,-16(a5) -80012894: 02000e93 li t4,32 -80012898: 40ee8eb3 sub t4,t4,a4 -8001289c: 01d797b3 sll a5,a5,t4 -800128a0: 00300693 li a3,3 -800128a4: 00ffefb3 or t6,t6,a5 -800128a8: 010f0833 add a6,t5,a6 -800128ac: 00000e13 li t3,0 -800128b0: 406686b3 sub a3,a3,t1 -800128b4: 00480813 addi a6,a6,4 -800128b8: 04de4463 blt t3,a3,80012900 <__trunctfdf2+0x32c> -800128bc: 00269693 slli a3,a3,0x2 -800128c0: 02010813 addi a6,sp,32 -800128c4: 00400793 li a5,4 -800128c8: 00d806b3 add a3,a6,a3 -800128cc: 00e2d733 srl a4,t0,a4 -800128d0: 406787b3 sub a5,a5,t1 -800128d4: fee6a823 sw a4,-16(a3) -800128d8: 00400693 li a3,4 -800128dc: 00279713 slli a4,a5,0x2 -800128e0: 00ef0733 add a4,t5,a4 -800128e4: 00072023 sw zero,0(a4) -800128e8: 00178793 addi a5,a5,1 -800128ec: fed798e3 bne a5,a3,800128dc <__trunctfdf2+0x308> -800128f0: 01012703 lw a4,16(sp) -800128f4: 01f037b3 snez a5,t6 -800128f8: 00f767b3 or a5,a4,a5 -800128fc: efdff06f j 800127f8 <__trunctfdf2+0x224> -80012900: ffc82883 lw a7,-4(a6) -80012904: 00082383 lw t2,0(a6) -80012908: 002e1793 slli a5,t3,0x2 -8001290c: 00e8d8b3 srl a7,a7,a4 -80012910: 01d393b3 sll t2,t2,t4 -80012914: 00ff07b3 add a5,t5,a5 -80012918: 0078e8b3 or a7,a7,t2 -8001291c: 0117a023 sw a7,0(a5) -80012920: 001e0e13 addi t3,t3,1 -80012924: f91ff06f j 800128b4 <__trunctfdf2+0x2e0> -80012928: 01412883 lw a7,20(sp) -8001292c: 01812803 lw a6,24(sp) -80012930: 01c12f03 lw t5,28(sp) -80012934: 011866b3 or a3,a6,a7 -80012938: 01e6e6b3 or a3,a3,t5 -8001293c: 01d6e333 or t1,a3,t4 -80012940: 060e1a63 bnez t3,800129b4 <__trunctfdf2+0x3e0> -80012944: 006037b3 snez a5,t1 -80012948: 00000313 li t1,0 -8001294c: 00f36733 or a4,t1,a5 -80012950: 0e070c63 beqz a4,80012a48 <__trunctfdf2+0x474> -80012954: 01f7d693 srli a3,a5,0x1f -80012958: 00131713 slli a4,t1,0x1 -8001295c: 00d70733 add a4,a4,a3 -80012960: 00179693 slli a3,a5,0x1 -80012964: 0076f813 andi a6,a3,7 -80012968: 00000e93 li t4,0 -8001296c: 02080a63 beqz a6,800129a0 <__trunctfdf2+0x3cc> -80012970: 00200813 li a6,2 -80012974: 0b058463 beq a1,a6,80012a1c <__trunctfdf2+0x448> -80012978: 00300813 li a6,3 -8001297c: 09058263 beq a1,a6,80012a00 <__trunctfdf2+0x42c> -80012980: 00100e93 li t4,1 -80012984: 00059e63 bnez a1,800129a0 <__trunctfdf2+0x3cc> -80012988: 00f6f813 andi a6,a3,15 -8001298c: 00400893 li a7,4 -80012990: 01180863 beq a6,a7,800129a0 <__trunctfdf2+0x3cc> -80012994: ffc6b693 sltiu a3,a3,-4 -80012998: 0016c693 xori a3,a3,1 -8001299c: 00d70733 add a4,a4,a3 -800129a0: 01875713 srli a4,a4,0x18 -800129a4: 00174713 xori a4,a4,1 -800129a8: 00177713 andi a4,a4,1 -800129ac: 00000893 li a7,0 -800129b0: e25ff06f j 800127d4 <__trunctfdf2+0x200> -800129b4: 08030263 beqz t1,80012a38 <__trunctfdf2+0x464> -800129b8: ffff8f93 addi t6,t6,-1 +80012554 <__trunctfdf2>: +80012554: fe010113 addi sp,sp,-32 +80012558: 00052683 lw a3,0(a0) +8001255c: 00452703 lw a4,4(a0) +80012560: 00852783 lw a5,8(a0) +80012564: 00c52603 lw a2,12(a0) +80012568: 002025f3 frrm a1 +8001256c: 00f12423 sw a5,8(sp) +80012570: 00f12c23 sw a5,24(sp) +80012574: 01061793 slli a5,a2,0x10 +80012578: 00161893 slli a7,a2,0x1 +8001257c: 00c12623 sw a2,12(sp) +80012580: 0107d793 srli a5,a5,0x10 +80012584: 01f65613 srli a2,a2,0x1f +80012588: 00d12023 sw a3,0(sp) +8001258c: 00d12823 sw a3,16(sp) +80012590: 00e12223 sw a4,4(sp) +80012594: 00e12a23 sw a4,20(sp) +80012598: 00f12e23 sw a5,28(sp) +8001259c: 0118de13 srli t3,a7,0x11 +800125a0: 00060513 mv a0,a2 +800125a4: 01010f13 addi t5,sp,16 +800125a8: 01c10693 addi a3,sp,28 +800125ac: 0006a783 lw a5,0(a3) +800125b0: ffc6a703 lw a4,-4(a3) +800125b4: ffc68693 addi a3,a3,-4 +800125b8: 00379793 slli a5,a5,0x3 +800125bc: 01d75713 srli a4,a4,0x1d +800125c0: 00e7e7b3 or a5,a5,a4 +800125c4: 00f6a223 sw a5,4(a3) +800125c8: fedf12e3 bne t5,a3,800125ac <__trunctfdf2+0x58> +800125cc: 01012783 lw a5,16(sp) +800125d0: 00008fb7 lui t6,0x8 +800125d4: 001e0713 addi a4,t3,1 +800125d8: 00379e93 slli t4,a5,0x3 +800125dc: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> +800125e0: 01d12823 sw t4,16(sp) +800125e4: 00f77733 and a4,a4,a5 +800125e8: 2c070063 beqz a4,800128a8 <__trunctfdf2+0x354> +800125ec: ffffc8b7 lui a7,0xffffc +800125f0: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> +800125f4: 011e08b3 add a7,t3,a7 +800125f8: 7fe00793 li a5,2046 +800125fc: 1117d263 bge a5,a7,80012700 <__trunctfdf2+0x1ac> +80012600: 06058463 beqz a1,80012668 <__trunctfdf2+0x114> +80012604: 00300793 li a5,3 +80012608: 04f59a63 bne a1,a5,8001265c <__trunctfdf2+0x108> +8001260c: 04060e63 beqz a2,80012668 <__trunctfdf2+0x114> +80012610: 7fe00893 li a7,2046 +80012614: fff00793 li a5,-1 +80012618: fff00313 li t1,-1 +8001261c: 00000713 li a4,0 +80012620: 00500e93 li t4,5 +80012624: 00200693 li a3,2 +80012628: 001eee93 ori t4,t4,1 +8001262c: 3ad58e63 beq a1,a3,800129e8 <__trunctfdf2+0x494> +80012630: 00300693 li a3,3 +80012634: 3ad58463 beq a1,a3,800129dc <__trunctfdf2+0x488> +80012638: 3a059a63 bnez a1,800129ec <__trunctfdf2+0x498> +8001263c: 00f7f693 andi a3,a5,15 +80012640: 00400813 li a6,4 +80012644: 3b068463 beq a3,a6,800129ec <__trunctfdf2+0x498> +80012648: 00478693 addi a3,a5,4 +8001264c: 00f6b7b3 sltu a5,a3,a5 +80012650: 00f30333 add t1,t1,a5 +80012654: 00068793 mv a5,a3 +80012658: 3940006f j 800129ec <__trunctfdf2+0x498> +8001265c: 00200793 li a5,2 +80012660: faf598e3 bne a1,a5,80012610 <__trunctfdf2+0xbc> +80012664: fa0606e3 beqz a2,80012610 <__trunctfdf2+0xbc> +80012668: 7ff00893 li a7,2047 +8001266c: 00000793 li a5,0 +80012670: 00000313 li t1,0 +80012674: 00500e93 li t4,5 +80012678: 00831713 slli a4,t1,0x8 +8001267c: 00075e63 bgez a4,80012698 <__trunctfdf2+0x144> +80012680: 00188893 addi a7,a7,1 +80012684: 7ff00713 li a4,2047 +80012688: 36e88863 beq a7,a4,800129f8 <__trunctfdf2+0x4a4> +8001268c: ff800737 lui a4,0xff800 +80012690: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> +80012694: 00e37333 and t1,t1,a4 +80012698: 0037d713 srli a4,a5,0x3 +8001269c: 01d31793 slli a5,t1,0x1d +800126a0: 00e7e7b3 or a5,a5,a4 +800126a4: 7ff00713 li a4,2047 +800126a8: 00335693 srli a3,t1,0x3 +800126ac: 00e89e63 bne a7,a4,800126c8 <__trunctfdf2+0x174> +800126b0: 00d7e7b3 or a5,a5,a3 +800126b4: 00000693 li a3,0 +800126b8: 00078863 beqz a5,800126c8 <__trunctfdf2+0x174> +800126bc: 000806b7 lui a3,0x80 +800126c0: 00000793 li a5,0 +800126c4: 00000513 li a0,0 +800126c8: 7ff00737 lui a4,0x7ff00 +800126cc: 01489893 slli a7,a7,0x14 +800126d0: 00c69693 slli a3,a3,0xc +800126d4: 00e8f8b3 and a7,a7,a4 +800126d8: 00c6d693 srli a3,a3,0xc +800126dc: 01f51513 slli a0,a0,0x1f +800126e0: 00d8e6b3 or a3,a7,a3 +800126e4: 00a6e733 or a4,a3,a0 +800126e8: 00070593 mv a1,a4 +800126ec: 00078513 mv a0,a5 +800126f0: 000e8463 beqz t4,800126f8 <__trunctfdf2+0x1a4> +800126f4: 001ea073 csrs fflags,t4 +800126f8: 02010113 addi sp,sp,32 +800126fc: 00008067 ret +80012700: 07105463 blez a7,80012768 <__trunctfdf2+0x214> +80012704: 01812803 lw a6,24(sp) +80012708: 01c12683 lw a3,28(sp) +8001270c: 01412703 lw a4,20(sp) +80012710: 01c85793 srli a5,a6,0x1c +80012714: 00469693 slli a3,a3,0x4 +80012718: 00f6e6b3 or a3,a3,a5 +8001271c: 00471793 slli a5,a4,0x4 +80012720: 01d7e7b3 or a5,a5,t4 +80012724: 01c75713 srli a4,a4,0x1c +80012728: 00481813 slli a6,a6,0x4 +8001272c: 00f037b3 snez a5,a5 +80012730: 01076733 or a4,a4,a6 +80012734: 00e7e7b3 or a5,a5,a4 +80012738: 00d12a23 sw a3,20(sp) +8001273c: 00f12823 sw a5,16(sp) +80012740: 01012783 lw a5,16(sp) +80012744: 01412303 lw t1,20(sp) +80012748: 18088263 beqz a7,800128cc <__trunctfdf2+0x378> +8001274c: 00000713 li a4,0 +80012750: 00000e93 li t4,0 +80012754: 0077f693 andi a3,a5,7 +80012758: ec0696e3 bnez a3,80012624 <__trunctfdf2+0xd0> +8001275c: f0070ee3 beqz a4,80012678 <__trunctfdf2+0x124> +80012760: 001ef713 andi a4,t4,1 +80012764: 2880006f j 800129ec <__trunctfdf2+0x498> +80012768: fcc00793 li a5,-52 +8001276c: 00f8dc63 bge a7,a5,80012784 <__trunctfdf2+0x230> +80012770: 00012a23 sw zero,20(sp) +80012774: 00100793 li a5,1 +80012778: 00f12823 sw a5,16(sp) +8001277c: 00000893 li a7,0 +80012780: fc1ff06f j 80012740 <__trunctfdf2+0x1ec> +80012784: 01c12783 lw a5,28(sp) +80012788: 00080737 lui a4,0x80 +8001278c: 00000f93 li t6,0 +80012790: 00f762b3 or t0,a4,a5 +80012794: 03d00793 li a5,61 +80012798: 411788b3 sub a7,a5,a7 +8001279c: 00512e23 sw t0,28(sp) +800127a0: 4058d313 srai t1,a7,0x5 +800127a4: 000f0713 mv a4,t5 +800127a8: 00000793 li a5,0 +800127ac: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> +800127b0: 00178793 addi a5,a5,1 +800127b4: 00470713 addi a4,a4,4 +800127b8: 010fefb3 or t6,t6,a6 +800127bc: fef318e3 bne t1,a5,800127ac <__trunctfdf2+0x258> +800127c0: 01f8f713 andi a4,a7,31 +800127c4: 00231813 slli a6,t1,0x2 +800127c8: 04071063 bnez a4,80012808 <__trunctfdf2+0x2b4> +800127cc: 00300713 li a4,3 +800127d0: 00000793 li a5,0 +800127d4: 40670733 sub a4,a4,t1 +800127d8: 010688b3 add a7,a3,a6 +800127dc: 0008a883 lw a7,0(a7) +800127e0: 00178793 addi a5,a5,1 +800127e4: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> +800127e8: ff16ae23 sw a7,-4(a3) +800127ec: fef756e3 bge a4,a5,800127d8 <__trunctfdf2+0x284> +800127f0: 00400713 li a4,4 +800127f4: 40670333 sub t1,a4,t1 +800127f8: 00100793 li a5,1 +800127fc: 04605e63 blez t1,80012858 <__trunctfdf2+0x304> +80012800: 00030793 mv a5,t1 +80012804: 0540006f j 80012858 <__trunctfdf2+0x304> +80012808: 02010793 addi a5,sp,32 +8001280c: 010787b3 add a5,a5,a6 +80012810: ff07a783 lw a5,-16(a5) +80012814: 02000e93 li t4,32 +80012818: 40ee8eb3 sub t4,t4,a4 +8001281c: 01d797b3 sll a5,a5,t4 +80012820: 00300693 li a3,3 +80012824: 00ffefb3 or t6,t6,a5 +80012828: 010f0833 add a6,t5,a6 +8001282c: 00000e13 li t3,0 +80012830: 406686b3 sub a3,a3,t1 +80012834: 00480813 addi a6,a6,4 +80012838: 04de4463 blt t3,a3,80012880 <__trunctfdf2+0x32c> +8001283c: 00269693 slli a3,a3,0x2 +80012840: 02010813 addi a6,sp,32 +80012844: 00400793 li a5,4 +80012848: 00d806b3 add a3,a6,a3 +8001284c: 00e2d733 srl a4,t0,a4 +80012850: 406787b3 sub a5,a5,t1 +80012854: fee6a823 sw a4,-16(a3) +80012858: 00400693 li a3,4 +8001285c: 00279713 slli a4,a5,0x2 +80012860: 00ef0733 add a4,t5,a4 +80012864: 00072023 sw zero,0(a4) +80012868: 00178793 addi a5,a5,1 +8001286c: fed798e3 bne a5,a3,8001285c <__trunctfdf2+0x308> +80012870: 01012703 lw a4,16(sp) +80012874: 01f037b3 snez a5,t6 +80012878: 00f767b3 or a5,a4,a5 +8001287c: efdff06f j 80012778 <__trunctfdf2+0x224> +80012880: ffc82883 lw a7,-4(a6) +80012884: 00082383 lw t2,0(a6) +80012888: 002e1793 slli a5,t3,0x2 +8001288c: 00e8d8b3 srl a7,a7,a4 +80012890: 01d393b3 sll t2,t2,t4 +80012894: 00ff07b3 add a5,t5,a5 +80012898: 0078e8b3 or a7,a7,t2 +8001289c: 0117a023 sw a7,0(a5) +800128a0: 001e0e13 addi t3,t3,1 +800128a4: f91ff06f j 80012834 <__trunctfdf2+0x2e0> +800128a8: 01412883 lw a7,20(sp) +800128ac: 01812803 lw a6,24(sp) +800128b0: 01c12f03 lw t5,28(sp) +800128b4: 011866b3 or a3,a6,a7 +800128b8: 01e6e6b3 or a3,a3,t5 +800128bc: 01d6e333 or t1,a3,t4 +800128c0: 060e1a63 bnez t3,80012934 <__trunctfdf2+0x3e0> +800128c4: 006037b3 snez a5,t1 +800128c8: 00000313 li t1,0 +800128cc: 00f36733 or a4,t1,a5 +800128d0: 0e070c63 beqz a4,800129c8 <__trunctfdf2+0x474> +800128d4: 01f7d693 srli a3,a5,0x1f +800128d8: 00131713 slli a4,t1,0x1 +800128dc: 00d70733 add a4,a4,a3 +800128e0: 00179693 slli a3,a5,0x1 +800128e4: 0076f813 andi a6,a3,7 +800128e8: 00000e93 li t4,0 +800128ec: 02080a63 beqz a6,80012920 <__trunctfdf2+0x3cc> +800128f0: 00200813 li a6,2 +800128f4: 0b058463 beq a1,a6,8001299c <__trunctfdf2+0x448> +800128f8: 00300813 li a6,3 +800128fc: 09058263 beq a1,a6,80012980 <__trunctfdf2+0x42c> +80012900: 00100e93 li t4,1 +80012904: 00059e63 bnez a1,80012920 <__trunctfdf2+0x3cc> +80012908: 00f6f813 andi a6,a3,15 +8001290c: 00400893 li a7,4 +80012910: 01180863 beq a6,a7,80012920 <__trunctfdf2+0x3cc> +80012914: ffc6b693 sltiu a3,a3,-4 +80012918: 0016c693 xori a3,a3,1 +8001291c: 00d70733 add a4,a4,a3 +80012920: 01875713 srli a4,a4,0x18 +80012924: 00174713 xori a4,a4,1 +80012928: 00177713 andi a4,a4,1 +8001292c: 00000893 li a7,0 +80012930: e25ff06f j 80012754 <__trunctfdf2+0x200> +80012934: 08030263 beqz t1,800129b8 <__trunctfdf2+0x464> +80012938: ffff8f93 addi t6,t6,-1 +8001293c: 00000e93 li t4,0 +80012940: 01fe1a63 bne t3,t6,80012954 <__trunctfdf2+0x400> +80012944: 00040eb7 lui t4,0x40 +80012948: 01df7eb3 and t4,t5,t4 +8001294c: 001ebe93 seqz t4,t4 +80012950: 004e9e93 slli t4,t4,0x4 +80012954: 01c8d793 srli a5,a7,0x1c +80012958: 004f1f13 slli t5,t5,0x4 +8001295c: 00481893 slli a7,a6,0x4 +80012960: 01c85813 srli a6,a6,0x1c +80012964: 0117e7b3 or a5,a5,a7 +80012968: 01e86833 or a6,a6,t5 +8001296c: 004006b7 lui a3,0x400 +80012970: ff87f793 andi a5,a5,-8 +80012974: 00d86333 or t1,a6,a3 +80012978: 7ff00893 li a7,2047 +8001297c: dd9ff06f j 80012754 <__trunctfdf2+0x200> +80012980: 00060e93 mv t4,a2 +80012984: f8061ee3 bnez a2,80012920 <__trunctfdf2+0x3cc> +80012988: ff86b693 sltiu a3,a3,-8 +8001298c: 0016c693 xori a3,a3,1 +80012990: 00d70733 add a4,a4,a3 +80012994: 00100e93 li t4,1 +80012998: f89ff06f j 80012920 <__trunctfdf2+0x3cc> +8001299c: 00100e93 li t4,1 +800129a0: f80600e3 beqz a2,80012920 <__trunctfdf2+0x3cc> +800129a4: ff86b693 sltiu a3,a3,-8 +800129a8: 0016c693 xori a3,a3,1 +800129ac: 00d70733 add a4,a4,a3 +800129b0: 00060e93 mv t4,a2 +800129b4: f6dff06f j 80012920 <__trunctfdf2+0x3cc> +800129b8: 00000793 li a5,0 800129bc: 00000e93 li t4,0 -800129c0: 01fe1a63 bne t3,t6,800129d4 <__trunctfdf2+0x400> -800129c4: 00040eb7 lui t4,0x40 -800129c8: 01df7eb3 and t4,t5,t4 -800129cc: 001ebe93 seqz t4,t4 -800129d0: 004e9e93 slli t4,t4,0x4 -800129d4: 01c8d793 srli a5,a7,0x1c -800129d8: 004f1f13 slli t5,t5,0x4 -800129dc: 00481893 slli a7,a6,0x4 -800129e0: 01c85813 srli a6,a6,0x1c -800129e4: 0117e7b3 or a5,a5,a7 -800129e8: 01e86833 or a6,a6,t5 -800129ec: 004006b7 lui a3,0x400 -800129f0: ff87f793 andi a5,a5,-8 -800129f4: 00d86333 or t1,a6,a3 -800129f8: 7ff00893 li a7,2047 -800129fc: dd9ff06f j 800127d4 <__trunctfdf2+0x200> -80012a00: 00060e93 mv t4,a2 -80012a04: f8061ee3 bnez a2,800129a0 <__trunctfdf2+0x3cc> -80012a08: ff86b693 sltiu a3,a3,-8 -80012a0c: 0016c693 xori a3,a3,1 -80012a10: 00d70733 add a4,a4,a3 -80012a14: 00100e93 li t4,1 -80012a18: f89ff06f j 800129a0 <__trunctfdf2+0x3cc> -80012a1c: 00100e93 li t4,1 -80012a20: f80600e3 beqz a2,800129a0 <__trunctfdf2+0x3cc> -80012a24: ff86b693 sltiu a3,a3,-8 -80012a28: 0016c693 xori a3,a3,1 -80012a2c: 00d70733 add a4,a4,a3 -80012a30: 00060e93 mv t4,a2 -80012a34: f6dff06f j 800129a0 <__trunctfdf2+0x3cc> -80012a38: 00000793 li a5,0 -80012a3c: 00000e93 li t4,0 -80012a40: 7ff00893 li a7,2047 -80012a44: cb5ff06f j 800126f8 <__trunctfdf2+0x124> -80012a48: 00000793 li a5,0 -80012a4c: 00000313 li t1,0 -80012a50: 00000893 li a7,0 -80012a54: 00000e93 li t4,0 -80012a58: ca1ff06f j 800126f8 <__trunctfdf2+0x124> -80012a5c: 00061863 bnez a2,80012a6c <__trunctfdf2+0x498> -80012a60: 00878693 addi a3,a5,8 -80012a64: c69ff06f j 800126cc <__trunctfdf2+0xf8> -80012a68: fe061ce3 bnez a2,80012a60 <__trunctfdf2+0x48c> -80012a6c: c80706e3 beqz a4,800126f8 <__trunctfdf2+0x124> -80012a70: 002eee93 ori t4,t4,2 -80012a74: c85ff06f j 800126f8 <__trunctfdf2+0x124> -80012a78: 00000793 li a5,0 -80012a7c: 02058463 beqz a1,80012aa4 <__trunctfdf2+0x4d0> -80012a80: 00300713 li a4,3 -80012a84: 00e59a63 bne a1,a4,80012a98 <__trunctfdf2+0x4c4> -80012a88: 00060e63 beqz a2,80012aa4 <__trunctfdf2+0x4d0> -80012a8c: fff00793 li a5,-1 -80012a90: 7fe00893 li a7,2046 -80012a94: 0100006f j 80012aa4 <__trunctfdf2+0x4d0> -80012a98: 00200713 li a4,2 -80012a9c: fee598e3 bne a1,a4,80012a8c <__trunctfdf2+0x4b8> -80012aa0: fe0606e3 beqz a2,80012a8c <__trunctfdf2+0x4b8> -80012aa4: 005eee93 ori t4,t4,5 -80012aa8: 00078313 mv t1,a5 -80012aac: c6dff06f j 80012718 <__trunctfdf2+0x144> +800129c0: 7ff00893 li a7,2047 +800129c4: cb5ff06f j 80012678 <__trunctfdf2+0x124> +800129c8: 00000793 li a5,0 +800129cc: 00000313 li t1,0 +800129d0: 00000893 li a7,0 +800129d4: 00000e93 li t4,0 +800129d8: ca1ff06f j 80012678 <__trunctfdf2+0x124> +800129dc: 00061863 bnez a2,800129ec <__trunctfdf2+0x498> +800129e0: 00878693 addi a3,a5,8 +800129e4: c69ff06f j 8001264c <__trunctfdf2+0xf8> +800129e8: fe061ce3 bnez a2,800129e0 <__trunctfdf2+0x48c> +800129ec: c80706e3 beqz a4,80012678 <__trunctfdf2+0x124> +800129f0: 002eee93 ori t4,t4,2 +800129f4: c85ff06f j 80012678 <__trunctfdf2+0x124> +800129f8: 00000793 li a5,0 +800129fc: 02058463 beqz a1,80012a24 <__trunctfdf2+0x4d0> +80012a00: 00300713 li a4,3 +80012a04: 00e59a63 bne a1,a4,80012a18 <__trunctfdf2+0x4c4> +80012a08: 00060e63 beqz a2,80012a24 <__trunctfdf2+0x4d0> +80012a0c: fff00793 li a5,-1 +80012a10: 7fe00893 li a7,2046 +80012a14: 0100006f j 80012a24 <__trunctfdf2+0x4d0> +80012a18: 00200713 li a4,2 +80012a1c: fee598e3 bne a1,a4,80012a0c <__trunctfdf2+0x4b8> +80012a20: fe0606e3 beqz a2,80012a0c <__trunctfdf2+0x4b8> +80012a24: 005eee93 ori t4,t4,5 +80012a28: 00078313 mv t1,a5 +80012a2c: c6dff06f j 80012698 <__trunctfdf2+0x144> -80012ab0 <__clzsi2>: -80012ab0: 000107b7 lui a5,0x10 -80012ab4: 02f57a63 bgeu a0,a5,80012ae8 <__clzsi2+0x38> -80012ab8: 0ff00793 li a5,255 -80012abc: 00a7b7b3 sltu a5,a5,a0 -80012ac0: 00379793 slli a5,a5,0x3 -80012ac4: 80013737 lui a4,0x80013 -80012ac8: 02000693 li a3,32 -80012acc: 40f686b3 sub a3,a3,a5 -80012ad0: 00f55533 srl a0,a0,a5 -80012ad4: 6f470793 addi a5,a4,1780 # 800136f4 <__stack_top+0x810136f4> -80012ad8: 00a78533 add a0,a5,a0 -80012adc: 00054503 lbu a0,0(a0) -80012ae0: 40a68533 sub a0,a3,a0 -80012ae4: 00008067 ret -80012ae8: 01000737 lui a4,0x1000 -80012aec: 01000793 li a5,16 -80012af0: fce56ae3 bltu a0,a4,80012ac4 <__clzsi2+0x14> -80012af4: 01800793 li a5,24 -80012af8: fcdff06f j 80012ac4 <__clzsi2+0x14> +80012a30 <__clzsi2>: +80012a30: 000107b7 lui a5,0x10 +80012a34: 02f57a63 bgeu a0,a5,80012a68 <__clzsi2+0x38> +80012a38: 0ff00793 li a5,255 +80012a3c: 00a7b7b3 sltu a5,a5,a0 +80012a40: 00379793 slli a5,a5,0x3 +80012a44: 80013737 lui a4,0x80013 +80012a48: 02000693 li a3,32 +80012a4c: 40f686b3 sub a3,a3,a5 +80012a50: 00f55533 srl a0,a0,a5 +80012a54: 67470793 addi a5,a4,1652 # 80013674 <__stack_top+0x81013674> +80012a58: 00a78533 add a0,a5,a0 +80012a5c: 00054503 lbu a0,0(a0) +80012a60: 40a68533 sub a0,a3,a0 +80012a64: 00008067 ret +80012a68: 01000737 lui a4,0x1000 +80012a6c: 01000793 li a5,16 +80012a70: fce56ae3 bltu a0,a4,80012a44 <__clzsi2+0x14> +80012a74: 01800793 li a5,24 +80012a78: fcdff06f j 80012a44 <__clzsi2+0x14> Disassembly of section .rodata: -80012b00 : -80012b00: 654e flw fa0,208(sp) -80012b02: 62696c77 0x62696c77 -80012b06: 4d20 lw s0,88(a0) -80012b08: 6961 lui s2,0x18 -80012b0a: 206e fld ft0,216(sp) -80012b0c: 0000 unimp -80012b0e: 0000 unimp -80012b10: 0a20 addi s0,sp,280 -80012b12: 0000 unimp -80012b14: 6150 flw fa2,4(a0) -80012b16: 64657373 csrrci t1,0x646,10 -80012b1a: 0a21 addi s4,s4,8 -80012b1c: 0000 unimp -80012b1e: 0000 unimp -80012b20: 0298 addi a4,sp,320 +80012a80 : +80012a80: 654e flw fa0,208(sp) +80012a82: 62696c77 0x62696c77 +80012a86: 4d20 lw s0,88(a0) +80012a88: 6961 lui s2,0x18 +80012a8a: 206e fld ft0,216(sp) +80012a8c: 0000 unimp +80012a8e: 0000 unimp +80012a90: 0a20 addi s0,sp,280 +80012a92: 0000 unimp +80012a94: 6150 flw fa2,4(a0) +80012a96: 64657373 csrrci t1,0x646,10 +80012a9a: 0a21 addi s4,s4,8 +80012a9c: 0000 unimp +80012a9e: 0000 unimp +80012aa0: 0218 addi a4,sp,256 +80012aa2: 8000 0x8000 +80012aa4: 0220 addi s0,sp,264 +80012aa6: 8000 0x8000 +80012aa8: 0220 addi s0,sp,264 +80012aaa: 8000 0x8000 +80012aac: 0220 addi s0,sp,264 +80012aae: 8000 0x8000 +80012ab0: 0220 addi s0,sp,264 +80012ab2: 8000 0x8000 +80012ab4: 0220 addi s0,sp,264 +80012ab6: 8000 0x8000 +80012ab8: 0220 addi s0,sp,264 +80012aba: 8000 0x8000 +80012abc: 0220 addi s0,sp,264 +80012abe: 8000 0x8000 +80012ac0: 0220 addi s0,sp,264 +80012ac2: 8000 0x8000 +80012ac4: 0220 addi s0,sp,264 +80012ac6: 8000 0x8000 +80012ac8: 0220 addi s0,sp,264 +80012aca: 8000 0x8000 +80012acc: 0220 addi s0,sp,264 +80012ace: 8000 0x8000 +80012ad0: 0220 addi s0,sp,264 +80012ad2: 8000 0x8000 +80012ad4: 0220 addi s0,sp,264 +80012ad6: 8000 0x8000 +80012ad8: 0220 addi s0,sp,264 +80012ada: 8000 0x8000 +80012adc: 0220 addi s0,sp,264 +80012ade: 8000 0x8000 +80012ae0: 0220 addi s0,sp,264 +80012ae2: 8000 0x8000 +80012ae4: 0220 addi s0,sp,264 +80012ae6: 8000 0x8000 +80012ae8: 0220 addi s0,sp,264 +80012aea: 8000 0x8000 +80012aec: 0220 addi s0,sp,264 +80012aee: 8000 0x8000 +80012af0: 0220 addi s0,sp,264 +80012af2: 8000 0x8000 +80012af4: 0220 addi s0,sp,264 +80012af6: 8000 0x8000 +80012af8: 0220 addi s0,sp,264 +80012afa: 8000 0x8000 +80012afc: 0220 addi s0,sp,264 +80012afe: 8000 0x8000 +80012b00: 0220 addi s0,sp,264 +80012b02: 8000 0x8000 +80012b04: 0220 addi s0,sp,264 +80012b06: 8000 0x8000 +80012b08: 0220 addi s0,sp,264 +80012b0a: 8000 0x8000 +80012b0c: 0220 addi s0,sp,264 +80012b0e: 8000 0x8000 +80012b10: 020c addi a1,sp,256 +80012b12: 8000 0x8000 +80012b14: 0220 addi s0,sp,264 +80012b16: 8000 0x8000 +80012b18: 0218 addi a4,sp,256 +80012b1a: 8000 0x8000 +80012b1c: 0220 addi s0,sp,264 +80012b1e: 8000 0x8000 +80012b20: 029c addi a5,sp,320 80012b22: 8000 0x8000 -80012b24: 02a0 addi s0,sp,328 +80012b24: 0220 addi s0,sp,264 80012b26: 8000 0x8000 -80012b28: 02a0 addi s0,sp,328 +80012b28: 0220 addi s0,sp,264 80012b2a: 8000 0x8000 -80012b2c: 02a0 addi s0,sp,328 +80012b2c: 0220 addi s0,sp,264 80012b2e: 8000 0x8000 -80012b30: 02a0 addi s0,sp,328 +80012b30: 0220 addi s0,sp,264 80012b32: 8000 0x8000 -80012b34: 02a0 addi s0,sp,328 +80012b34: 0220 addi s0,sp,264 80012b36: 8000 0x8000 -80012b38: 02a0 addi s0,sp,328 +80012b38: 0220 addi s0,sp,264 80012b3a: 8000 0x8000 -80012b3c: 02a0 addi s0,sp,328 +80012b3c: 0220 addi s0,sp,264 80012b3e: 8000 0x8000 -80012b40: 02a0 addi s0,sp,328 +80012b40: 0218 addi a4,sp,256 80012b42: 8000 0x8000 -80012b44: 02a0 addi s0,sp,328 +80012b44: 0220 addi s0,sp,264 80012b46: 8000 0x8000 -80012b48: 02a0 addi s0,sp,328 +80012b48: 0220 addi s0,sp,264 80012b4a: 8000 0x8000 -80012b4c: 02a0 addi s0,sp,328 +80012b4c: 0220 addi s0,sp,264 80012b4e: 8000 0x8000 -80012b50: 02a0 addi s0,sp,328 +80012b50: 0220 addi s0,sp,264 80012b52: 8000 0x8000 -80012b54: 02a0 addi s0,sp,328 +80012b54: 0220 addi s0,sp,264 80012b56: 8000 0x8000 -80012b58: 02a0 addi s0,sp,328 +80012b58: 0218 addi a4,sp,256 80012b5a: 8000 0x8000 -80012b5c: 02a0 addi s0,sp,328 -80012b5e: 8000 0x8000 -80012b60: 02a0 addi s0,sp,328 -80012b62: 8000 0x8000 -80012b64: 02a0 addi s0,sp,328 -80012b66: 8000 0x8000 -80012b68: 02a0 addi s0,sp,328 -80012b6a: 8000 0x8000 -80012b6c: 02a0 addi s0,sp,328 -80012b6e: 8000 0x8000 -80012b70: 02a0 addi s0,sp,328 -80012b72: 8000 0x8000 -80012b74: 02a0 addi s0,sp,328 -80012b76: 8000 0x8000 -80012b78: 02a0 addi s0,sp,328 -80012b7a: 8000 0x8000 -80012b7c: 02a0 addi s0,sp,328 -80012b7e: 8000 0x8000 -80012b80: 02a0 addi s0,sp,328 -80012b82: 8000 0x8000 -80012b84: 02a0 addi s0,sp,328 -80012b86: 8000 0x8000 -80012b88: 02a0 addi s0,sp,328 -80012b8a: 8000 0x8000 -80012b8c: 02a0 addi s0,sp,328 -80012b8e: 8000 0x8000 -80012b90: 028c addi a1,sp,320 -80012b92: 8000 0x8000 -80012b94: 02a0 addi s0,sp,328 -80012b96: 8000 0x8000 -80012b98: 0298 addi a4,sp,320 -80012b9a: 8000 0x8000 -80012b9c: 02a0 addi s0,sp,328 -80012b9e: 8000 0x8000 -80012ba0: 031c addi a5,sp,384 -80012ba2: 8000 0x8000 -80012ba4: 02a0 addi s0,sp,328 -80012ba6: 8000 0x8000 -80012ba8: 02a0 addi s0,sp,328 -80012baa: 8000 0x8000 -80012bac: 02a0 addi s0,sp,328 -80012bae: 8000 0x8000 -80012bb0: 02a0 addi s0,sp,328 -80012bb2: 8000 0x8000 -80012bb4: 02a0 addi s0,sp,328 -80012bb6: 8000 0x8000 -80012bb8: 02a0 addi s0,sp,328 -80012bba: 8000 0x8000 -80012bbc: 02a0 addi s0,sp,328 -80012bbe: 8000 0x8000 -80012bc0: 0298 addi a4,sp,320 -80012bc2: 8000 0x8000 -80012bc4: 02a0 addi s0,sp,328 -80012bc6: 8000 0x8000 -80012bc8: 02a0 addi s0,sp,328 -80012bca: 8000 0x8000 -80012bcc: 02a0 addi s0,sp,328 -80012bce: 8000 0x8000 -80012bd0: 02a0 addi s0,sp,328 -80012bd2: 8000 0x8000 -80012bd4: 02a0 addi s0,sp,328 -80012bd6: 8000 0x8000 -80012bd8: 0298 addi a4,sp,320 -80012bda: 8000 0x8000 -80012bdc : -80012bdc: 3130 fld fa2,96(a0) -80012bde: 3332 fld ft6,296(sp) -80012be0: 3534 fld fa3,104(a0) -80012be2: 3736 fld fa4,360(sp) -80012be4: 3938 fld fa4,112(a0) -80012be6: 6261 lui tp,0x18 -80012be8: 66656463 bltu a0,t1,80013250 <__mprec_tens+0x90> -80012bec: 0000 unimp +80012b5c : +80012b5c: 3130 fld fa2,96(a0) +80012b5e: 3332 fld ft6,296(sp) +80012b60: 3534 fld fa3,104(a0) +80012b62: 3736 fld fa4,360(sp) +80012b64: 3938 fld fa4,112(a0) +80012b66: 6261 lui tp,0x18 +80012b68: 66656463 bltu a0,t1,800131d0 <__mprec_tens+0x90> +80012b6c: 0000 unimp ... -80012bf0 <_ctype_>: -80012bf0: 2000 fld fs0,0(s0) -80012bf2: 2020 fld fs0,64(s0) -80012bf4: 2020 fld fs0,64(s0) -80012bf6: 2020 fld fs0,64(s0) -80012bf8: 2020 fld fs0,64(s0) -80012bfa: 2828 fld fa0,80(s0) -80012bfc: 2828 fld fa0,80(s0) -80012bfe: 2028 fld fa0,64(s0) -80012c00: 2020 fld fs0,64(s0) -80012c02: 2020 fld fs0,64(s0) -80012c04: 2020 fld fs0,64(s0) -80012c06: 2020 fld fs0,64(s0) -80012c08: 2020 fld fs0,64(s0) -80012c0a: 2020 fld fs0,64(s0) -80012c0c: 2020 fld fs0,64(s0) -80012c0e: 2020 fld fs0,64(s0) -80012c10: 8820 0x8820 -80012c12: 1010 addi a2,sp,32 -80012c14: 1010 addi a2,sp,32 -80012c16: 1010 addi a2,sp,32 -80012c18: 1010 addi a2,sp,32 -80012c1a: 1010 addi a2,sp,32 -80012c1c: 1010 addi a2,sp,32 -80012c1e: 1010 addi a2,sp,32 -80012c20: 0410 addi a2,sp,512 -80012c22: 0404 addi s1,sp,512 -80012c24: 0404 addi s1,sp,512 -80012c26: 0404 addi s1,sp,512 -80012c28: 0404 addi s1,sp,512 -80012c2a: 1004 addi s1,sp,32 -80012c2c: 1010 addi a2,sp,32 -80012c2e: 1010 addi a2,sp,32 -80012c30: 1010 addi a2,sp,32 -80012c32: 4141 li sp,16 -80012c34: 4141 li sp,16 -80012c36: 4141 li sp,16 -80012c38: 0101 addi sp,sp,0 -80012c3a: 0101 addi sp,sp,0 -80012c3c: 0101 addi sp,sp,0 -80012c3e: 0101 addi sp,sp,0 -80012c40: 0101 addi sp,sp,0 -80012c42: 0101 addi sp,sp,0 -80012c44: 0101 addi sp,sp,0 -80012c46: 0101 addi sp,sp,0 -80012c48: 0101 addi sp,sp,0 -80012c4a: 0101 addi sp,sp,0 -80012c4c: 1010 addi a2,sp,32 -80012c4e: 1010 addi a2,sp,32 -80012c50: 1010 addi a2,sp,32 -80012c52: 4242 lw tp,16(sp) -80012c54: 4242 lw tp,16(sp) -80012c56: 4242 lw tp,16(sp) -80012c58: 0202 c.slli64 tp -80012c5a: 0202 c.slli64 tp -80012c5c: 0202 c.slli64 tp -80012c5e: 0202 c.slli64 tp -80012c60: 0202 c.slli64 tp -80012c62: 0202 c.slli64 tp -80012c64: 0202 c.slli64 tp -80012c66: 0202 c.slli64 tp -80012c68: 0202 c.slli64 tp -80012c6a: 0202 c.slli64 tp -80012c6c: 1010 addi a2,sp,32 -80012c6e: 1010 addi a2,sp,32 -80012c70: 0020 addi s0,sp,8 +80012b70 <_ctype_>: +80012b70: 2000 fld fs0,0(s0) +80012b72: 2020 fld fs0,64(s0) +80012b74: 2020 fld fs0,64(s0) +80012b76: 2020 fld fs0,64(s0) +80012b78: 2020 fld fs0,64(s0) +80012b7a: 2828 fld fa0,80(s0) +80012b7c: 2828 fld fa0,80(s0) +80012b7e: 2028 fld fa0,64(s0) +80012b80: 2020 fld fs0,64(s0) +80012b82: 2020 fld fs0,64(s0) +80012b84: 2020 fld fs0,64(s0) +80012b86: 2020 fld fs0,64(s0) +80012b88: 2020 fld fs0,64(s0) +80012b8a: 2020 fld fs0,64(s0) +80012b8c: 2020 fld fs0,64(s0) +80012b8e: 2020 fld fs0,64(s0) +80012b90: 8820 0x8820 +80012b92: 1010 addi a2,sp,32 +80012b94: 1010 addi a2,sp,32 +80012b96: 1010 addi a2,sp,32 +80012b98: 1010 addi a2,sp,32 +80012b9a: 1010 addi a2,sp,32 +80012b9c: 1010 addi a2,sp,32 +80012b9e: 1010 addi a2,sp,32 +80012ba0: 0410 addi a2,sp,512 +80012ba2: 0404 addi s1,sp,512 +80012ba4: 0404 addi s1,sp,512 +80012ba6: 0404 addi s1,sp,512 +80012ba8: 0404 addi s1,sp,512 +80012baa: 1004 addi s1,sp,32 +80012bac: 1010 addi a2,sp,32 +80012bae: 1010 addi a2,sp,32 +80012bb0: 1010 addi a2,sp,32 +80012bb2: 4141 li sp,16 +80012bb4: 4141 li sp,16 +80012bb6: 4141 li sp,16 +80012bb8: 0101 addi sp,sp,0 +80012bba: 0101 addi sp,sp,0 +80012bbc: 0101 addi sp,sp,0 +80012bbe: 0101 addi sp,sp,0 +80012bc0: 0101 addi sp,sp,0 +80012bc2: 0101 addi sp,sp,0 +80012bc4: 0101 addi sp,sp,0 +80012bc6: 0101 addi sp,sp,0 +80012bc8: 0101 addi sp,sp,0 +80012bca: 0101 addi sp,sp,0 +80012bcc: 1010 addi a2,sp,32 +80012bce: 1010 addi a2,sp,32 +80012bd0: 1010 addi a2,sp,32 +80012bd2: 4242 lw tp,16(sp) +80012bd4: 4242 lw tp,16(sp) +80012bd6: 4242 lw tp,16(sp) +80012bd8: 0202 c.slli64 tp +80012bda: 0202 c.slli64 tp +80012bdc: 0202 c.slli64 tp +80012bde: 0202 c.slli64 tp +80012be0: 0202 c.slli64 tp +80012be2: 0202 c.slli64 tp +80012be4: 0202 c.slli64 tp +80012be6: 0202 c.slli64 tp +80012be8: 0202 c.slli64 tp +80012bea: 0202 c.slli64 tp +80012bec: 1010 addi a2,sp,32 +80012bee: 1010 addi a2,sp,32 +80012bf0: 0020 addi s0,sp,8 ... -80012cf2: 0000 unimp -80012cf4: 4e49 li t3,18 -80012cf6: 0046 c.slli zero,0x11 -80012cf8: 6e69 lui t3,0x1a -80012cfa: 0066 c.slli zero,0x19 -80012cfc: 414e lw sp,208(sp) -80012cfe: 004e c.slli zero,0x13 -80012d00: 616e flw ft2,216(sp) -80012d02: 006e c.slli zero,0x1b -80012d04: 3130 fld fa2,96(a0) -80012d06: 3332 fld ft6,296(sp) -80012d08: 3534 fld fa3,104(a0) -80012d0a: 3736 fld fa4,360(sp) -80012d0c: 3938 fld fa4,112(a0) -80012d0e: 6261 lui tp,0x18 -80012d10: 66656463 bltu a0,t1,80013378 <__mprec_bigtens+0xc8> -80012d14: 0000 unimp -80012d16: 0000 unimp -80012d18: 3130 fld fa2,96(a0) -80012d1a: 3332 fld ft6,296(sp) -80012d1c: 3534 fld fa3,104(a0) -80012d1e: 3736 fld fa4,360(sp) -80012d20: 3938 fld fa4,112(a0) -80012d22: 4241 li tp,16 -80012d24: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm -80012d28: 0000 unimp -80012d2a: 0000 unimp -80012d2c: 6e28 flw fa0,88(a2) -80012d2e: 6c75 lui s8,0x1d -80012d30: 296c fld fa1,208(a0) -80012d32: 0000 unimp -80012d34: 0030 addi a2,sp,8 -80012d36: 0000 unimp -80012d38: 194c addi a1,sp,180 +80012c72: 0000 unimp +80012c74: 4e49 li t3,18 +80012c76: 0046 c.slli zero,0x11 +80012c78: 6e69 lui t3,0x1a +80012c7a: 0066 c.slli zero,0x19 +80012c7c: 414e lw sp,208(sp) +80012c7e: 004e c.slli zero,0x13 +80012c80: 616e flw ft2,216(sp) +80012c82: 006e c.slli zero,0x1b +80012c84: 3130 fld fa2,96(a0) +80012c86: 3332 fld ft6,296(sp) +80012c88: 3534 fld fa3,104(a0) +80012c8a: 3736 fld fa4,360(sp) +80012c8c: 3938 fld fa4,112(a0) +80012c8e: 6261 lui tp,0x18 +80012c90: 66656463 bltu a0,t1,800132f8 <__mprec_bigtens+0xc8> +80012c94: 0000 unimp +80012c96: 0000 unimp +80012c98: 3130 fld fa2,96(a0) +80012c9a: 3332 fld ft6,296(sp) +80012c9c: 3534 fld fa3,104(a0) +80012c9e: 3736 fld fa4,360(sp) +80012ca0: 3938 fld fa4,112(a0) +80012ca2: 4241 li tp,16 +80012ca4: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +80012ca8: 0000 unimp +80012caa: 0000 unimp +80012cac: 6e28 flw fa0,88(a2) +80012cae: 6c75 lui s8,0x1d +80012cb0: 296c fld fa1,208(a0) +80012cb2: 0000 unimp +80012cb4: 0030 addi a2,sp,8 +80012cb6: 0000 unimp +80012cb8: 18cc addi a1,sp,116 +80012cba: 8000 0x8000 +80012cbc: 0db8 addi a4,sp,728 +80012cbe: 8000 0x8000 +80012cc0: 0db8 addi a4,sp,728 +80012cc2: 8000 0x8000 +80012cc4: 18c0 addi s0,sp,116 +80012cc6: 8000 0x8000 +80012cc8: 0db8 addi a4,sp,728 +80012cca: 8000 0x8000 +80012ccc: 0db8 addi a4,sp,728 +80012cce: 8000 0x8000 +80012cd0: 0db8 addi a4,sp,728 +80012cd2: 8000 0x8000 +80012cd4: 0f5c addi a5,sp,916 +80012cd6: 8000 0x8000 +80012cd8: 0db8 addi a4,sp,728 +80012cda: 8000 0x8000 +80012cdc: 0db8 addi a4,sp,728 +80012cde: 8000 0x8000 +80012ce0: 189c addi a5,sp,112 +80012ce2: 8000 0x8000 +80012ce4: 183c addi a5,sp,56 +80012ce6: 8000 0x8000 +80012ce8: 0db8 addi a4,sp,728 +80012cea: 8000 0x8000 +80012cec: 1830 addi a2,sp,56 +80012cee: 8000 0x8000 +80012cf0: 1858 addi a4,sp,52 +80012cf2: 8000 0x8000 +80012cf4: 0db8 addi a4,sp,728 +80012cf6: 8000 0x8000 +80012cf8: 184c addi a1,sp,52 +80012cfa: 8000 0x8000 +80012cfc: 0d88 addi a0,sp,720 +80012cfe: 8000 0x8000 +80012d00: 0d88 addi a0,sp,720 +80012d02: 8000 0x8000 +80012d04: 0d88 addi a0,sp,720 +80012d06: 8000 0x8000 +80012d08: 0d88 addi a0,sp,720 +80012d0a: 8000 0x8000 +80012d0c: 0d88 addi a0,sp,720 +80012d0e: 8000 0x8000 +80012d10: 0d88 addi a0,sp,720 +80012d12: 8000 0x8000 +80012d14: 0d88 addi a0,sp,720 +80012d16: 8000 0x8000 +80012d18: 0d88 addi a0,sp,720 +80012d1a: 8000 0x8000 +80012d1c: 0d88 addi a0,sp,720 +80012d1e: 8000 0x8000 +80012d20: 0db8 addi a4,sp,728 +80012d22: 8000 0x8000 +80012d24: 0db8 addi a4,sp,728 +80012d26: 8000 0x8000 +80012d28: 0db8 addi a4,sp,728 +80012d2a: 8000 0x8000 +80012d2c: 0db8 addi a4,sp,728 +80012d2e: 8000 0x8000 +80012d30: 0db8 addi a4,sp,728 +80012d32: 8000 0x8000 +80012d34: 0db8 addi a4,sp,728 +80012d36: 8000 0x8000 +80012d38: 0db8 addi a4,sp,728 80012d3a: 8000 0x8000 -80012d3c: 0e38 addi a4,sp,792 +80012d3c: 10dc addi a5,sp,100 80012d3e: 8000 0x8000 -80012d40: 0e38 addi a4,sp,792 +80012d40: 0db8 addi a4,sp,728 80012d42: 8000 0x8000 -80012d44: 1940 addi s0,sp,180 +80012d44: 17e4 addi s1,sp,1004 80012d46: 8000 0x8000 -80012d48: 0e38 addi a4,sp,792 +80012d48: 0fbc addi a5,sp,984 80012d4a: 8000 0x8000 -80012d4c: 0e38 addi a4,sp,792 +80012d4c: 10dc addi a5,sp,100 80012d4e: 8000 0x8000 -80012d50: 0e38 addi a4,sp,792 +80012d50: 10dc addi a5,sp,100 80012d52: 8000 0x8000 -80012d54: 0fdc addi a5,sp,980 +80012d54: 10dc addi a5,sp,100 80012d56: 8000 0x8000 -80012d58: 0e38 addi a4,sp,792 +80012d58: 0db8 addi a4,sp,728 80012d5a: 8000 0x8000 -80012d5c: 0e38 addi a4,sp,792 +80012d5c: 0db8 addi a4,sp,728 80012d5e: 8000 0x8000 -80012d60: 191c addi a5,sp,176 +80012d60: 0db8 addi a4,sp,728 80012d62: 8000 0x8000 -80012d64: 18bc addi a5,sp,120 +80012d64: 0db8 addi a4,sp,728 80012d66: 8000 0x8000 -80012d68: 0e38 addi a4,sp,792 +80012d68: 1950 addi a2,sp,180 80012d6a: 8000 0x8000 -80012d6c: 18b0 addi a2,sp,120 +80012d6c: 0db8 addi a4,sp,728 80012d6e: 8000 0x8000 -80012d70: 18d8 addi a4,sp,116 +80012d70: 0db8 addi a4,sp,728 80012d72: 8000 0x8000 -80012d74: 0e38 addi a4,sp,792 +80012d74: 1044 addi s1,sp,36 80012d76: 8000 0x8000 -80012d78: 18cc addi a1,sp,116 +80012d78: 0db8 addi a4,sp,728 80012d7a: 8000 0x8000 -80012d7c: 0e08 addi a0,sp,784 +80012d7c: 0db8 addi a4,sp,728 80012d7e: 8000 0x8000 -80012d80: 0e08 addi a0,sp,784 +80012d80: 0db8 addi a4,sp,728 80012d82: 8000 0x8000 -80012d84: 0e08 addi a0,sp,784 +80012d84: 175c addi a5,sp,932 80012d86: 8000 0x8000 -80012d88: 0e08 addi a0,sp,784 +80012d88: 0db8 addi a4,sp,728 80012d8a: 8000 0x8000 -80012d8c: 0e08 addi a0,sp,784 +80012d8c: 18e4 addi s1,sp,124 80012d8e: 8000 0x8000 -80012d90: 0e08 addi a0,sp,784 +80012d90: 0db8 addi a4,sp,728 80012d92: 8000 0x8000 -80012d94: 0e08 addi a0,sp,784 +80012d94: 0db8 addi a4,sp,728 80012d96: 8000 0x8000 -80012d98: 0e08 addi a0,sp,784 +80012d98: 2240 fld fs0,128(a2) 80012d9a: 8000 0x8000 -80012d9c: 0e08 addi a0,sp,784 +80012d9c: 0db8 addi a4,sp,728 80012d9e: 8000 0x8000 -80012da0: 0e38 addi a4,sp,792 +80012da0: 0db8 addi a4,sp,728 80012da2: 8000 0x8000 -80012da4: 0e38 addi a4,sp,792 +80012da4: 0db8 addi a4,sp,728 80012da6: 8000 0x8000 -80012da8: 0e38 addi a4,sp,792 +80012da8: 0db8 addi a4,sp,728 80012daa: 8000 0x8000 -80012dac: 0e38 addi a4,sp,792 +80012dac: 0db8 addi a4,sp,728 80012dae: 8000 0x8000 -80012db0: 0e38 addi a4,sp,792 +80012db0: 0db8 addi a4,sp,728 80012db2: 8000 0x8000 -80012db4: 0e38 addi a4,sp,792 +80012db4: 0db8 addi a4,sp,728 80012db6: 8000 0x8000 -80012db8: 0e38 addi a4,sp,792 +80012db8: 0db8 addi a4,sp,728 80012dba: 8000 0x8000 -80012dbc: 115c addi a5,sp,164 +80012dbc: 10dc addi a5,sp,100 80012dbe: 8000 0x8000 -80012dc0: 0e38 addi a4,sp,792 +80012dc0: 0db8 addi a4,sp,728 80012dc2: 8000 0x8000 -80012dc4: 1864 addi s1,sp,60 +80012dc4: 17e4 addi s1,sp,1004 80012dc6: 8000 0x8000 -80012dc8: 103c addi a5,sp,40 +80012dc8: 0fc0 addi s0,sp,980 80012dca: 8000 0x8000 -80012dcc: 115c addi a5,sp,164 +80012dcc: 10dc addi a5,sp,100 80012dce: 8000 0x8000 -80012dd0: 115c addi a5,sp,164 +80012dd0: 10dc addi a5,sp,100 80012dd2: 8000 0x8000 -80012dd4: 115c addi a5,sp,164 +80012dd4: 10dc addi a5,sp,100 80012dd6: 8000 0x8000 -80012dd8: 0e38 addi a4,sp,792 +80012dd8: 1970 addi a2,sp,188 80012dda: 8000 0x8000 -80012ddc: 0e38 addi a4,sp,792 +80012ddc: 0fc0 addi s0,sp,980 80012dde: 8000 0x8000 -80012de0: 0e38 addi a4,sp,792 +80012de0: 0fb0 addi a2,sp,984 80012de2: 8000 0x8000 -80012de4: 0e38 addi a4,sp,792 +80012de4: 0db8 addi a4,sp,728 80012de6: 8000 0x8000 -80012de8: 19d0 addi a2,sp,244 +80012de8: 195c addi a5,sp,180 80012dea: 8000 0x8000 -80012dec: 0e38 addi a4,sp,792 +80012dec: 0db8 addi a4,sp,728 80012dee: 8000 0x8000 -80012df0: 0e38 addi a4,sp,792 +80012df0: 1984 addi s1,sp,240 80012df2: 8000 0x8000 -80012df4: 10c4 addi s1,sp,100 +80012df4: 1048 addi a0,sp,36 80012df6: 8000 0x8000 -80012df8: 0e38 addi a4,sp,792 +80012df8: 1914 addi a3,sp,176 80012dfa: 8000 0x8000 -80012dfc: 0e38 addi a4,sp,792 +80012dfc: 0fb0 addi a2,sp,984 80012dfe: 8000 0x8000 -80012e00: 0e38 addi a4,sp,792 +80012e00: 0db8 addi a4,sp,728 80012e02: 8000 0x8000 -80012e04: 17dc addi a5,sp,996 +80012e04: 175c addi a5,sp,932 80012e06: 8000 0x8000 -80012e08: 0e38 addi a4,sp,792 +80012e08: 0fa8 addi a0,sp,984 80012e0a: 8000 0x8000 -80012e0c: 1964 addi s1,sp,188 +80012e0c: 219c fld fa5,0(a1) 80012e0e: 8000 0x8000 -80012e10: 0e38 addi a4,sp,792 +80012e10: 0db8 addi a4,sp,728 80012e12: 8000 0x8000 -80012e14: 0e38 addi a4,sp,792 +80012e14: 0db8 addi a4,sp,728 80012e16: 8000 0x8000 -80012e18: 22c0 fld fs0,128(a3) +80012e18: 21a4 fld fs1,64(a1) 80012e1a: 8000 0x8000 -80012e1c: 0e38 addi a4,sp,792 +80012e1c: 0db8 addi a4,sp,728 80012e1e: 8000 0x8000 -80012e20: 0e38 addi a4,sp,792 +80012e20: 0fa8 addi a0,sp,984 80012e22: 8000 0x8000 -80012e24: 0e38 addi a4,sp,792 -80012e26: 8000 0x8000 -80012e28: 0e38 addi a4,sp,792 -80012e2a: 8000 0x8000 -80012e2c: 0e38 addi a4,sp,792 -80012e2e: 8000 0x8000 -80012e30: 0e38 addi a4,sp,792 -80012e32: 8000 0x8000 -80012e34: 0e38 addi a4,sp,792 -80012e36: 8000 0x8000 -80012e38: 0e38 addi a4,sp,792 -80012e3a: 8000 0x8000 -80012e3c: 115c addi a5,sp,164 -80012e3e: 8000 0x8000 -80012e40: 0e38 addi a4,sp,792 -80012e42: 8000 0x8000 -80012e44: 1864 addi s1,sp,60 -80012e46: 8000 0x8000 -80012e48: 1040 addi s0,sp,36 -80012e4a: 8000 0x8000 -80012e4c: 115c addi a5,sp,164 -80012e4e: 8000 0x8000 -80012e50: 115c addi a5,sp,164 -80012e52: 8000 0x8000 -80012e54: 115c addi a5,sp,164 -80012e56: 8000 0x8000 -80012e58: 19f0 addi a2,sp,252 -80012e5a: 8000 0x8000 -80012e5c: 1040 addi s0,sp,36 -80012e5e: 8000 0x8000 -80012e60: 1030 addi a2,sp,40 -80012e62: 8000 0x8000 -80012e64: 0e38 addi a4,sp,792 -80012e66: 8000 0x8000 -80012e68: 19dc addi a5,sp,244 -80012e6a: 8000 0x8000 -80012e6c: 0e38 addi a4,sp,792 -80012e6e: 8000 0x8000 -80012e70: 1a04 addi s1,sp,304 -80012e72: 8000 0x8000 -80012e74: 10c8 addi a0,sp,100 -80012e76: 8000 0x8000 -80012e78: 1994 addi a3,sp,240 -80012e7a: 8000 0x8000 -80012e7c: 1030 addi a2,sp,40 -80012e7e: 8000 0x8000 -80012e80: 0e38 addi a4,sp,792 -80012e82: 8000 0x8000 -80012e84: 17dc addi a5,sp,996 -80012e86: 8000 0x8000 -80012e88: 1028 addi a0,sp,40 -80012e8a: 8000 0x8000 -80012e8c: 221c fld fa5,0(a2) -80012e8e: 8000 0x8000 -80012e90: 0e38 addi a4,sp,792 -80012e92: 8000 0x8000 -80012e94: 0e38 addi a4,sp,792 -80012e96: 8000 0x8000 -80012e98: 2224 fld fs1,64(a2) -80012e9a: 8000 0x8000 -80012e9c: 0e38 addi a4,sp,792 -80012e9e: 8000 0x8000 -80012ea0: 1028 addi a0,sp,40 -80012ea2: 8000 0x8000 -80012ea4 : -80012ea4: 2020 fld fs0,64(s0) -80012ea6: 2020 fld fs0,64(s0) -80012ea8: 2020 fld fs0,64(s0) -80012eaa: 2020 fld fs0,64(s0) -80012eac: 2020 fld fs0,64(s0) -80012eae: 2020 fld fs0,64(s0) -80012eb0: 2020 fld fs0,64(s0) -80012eb2: 2020 fld fs0,64(s0) +80012e24 : +80012e24: 2020 fld fs0,64(s0) +80012e26: 2020 fld fs0,64(s0) +80012e28: 2020 fld fs0,64(s0) +80012e2a: 2020 fld fs0,64(s0) +80012e2c: 2020 fld fs0,64(s0) +80012e2e: 2020 fld fs0,64(s0) +80012e30: 2020 fld fs0,64(s0) +80012e32: 2020 fld fs0,64(s0) -80012eb4 : -80012eb4: 3030 fld fa2,96(s0) -80012eb6: 3030 fld fa2,96(s0) -80012eb8: 3030 fld fa2,96(s0) -80012eba: 3030 fld fa2,96(s0) -80012ebc: 3030 fld fa2,96(s0) -80012ebe: 3030 fld fa2,96(s0) -80012ec0: 3030 fld fa2,96(s0) -80012ec2: 3030 fld fa2,96(s0) -80012ec4: 4e20 lw s0,88(a2) -80012ec6: 4e61 li t3,24 -80012ec8: 0020 addi s0,sp,8 -80012eca: 0000 unimp -80012ecc: 2d20 fld fs0,88(a0) -80012ece: 6e49 lui t3,0x12 -80012ed0: 6966 flw fs2,88(sp) -80012ed2: 696e flw fs2,216(sp) -80012ed4: 7974 flw fa3,116(a0) -80012ed6: 0020 addi s0,sp,8 -80012ed8: 4920 lw s0,80(a0) -80012eda: 666e flw fa2,216(sp) -80012edc: 6e69 lui t3,0x1a -80012ede: 7469 lui s0,0xffffa -80012ee0: 2079 jal 80012f6e -80012ee2: 0000 unimp -80012ee4: 614e flw ft2,208(sp) -80012ee6: 004e c.slli zero,0x13 -80012ee8: 2545 jal 80013588 -80012eea: 0064 addi s1,sp,12 +80012e34 : +80012e34: 3030 fld fa2,96(s0) +80012e36: 3030 fld fa2,96(s0) +80012e38: 3030 fld fa2,96(s0) +80012e3a: 3030 fld fa2,96(s0) +80012e3c: 3030 fld fa2,96(s0) +80012e3e: 3030 fld fa2,96(s0) +80012e40: 3030 fld fa2,96(s0) +80012e42: 3030 fld fa2,96(s0) +80012e44: 4e20 lw s0,88(a2) +80012e46: 4e61 li t3,24 +80012e48: 0020 addi s0,sp,8 +80012e4a: 0000 unimp +80012e4c: 2d20 fld fs0,88(a0) +80012e4e: 6e49 lui t3,0x12 +80012e50: 6966 flw fs2,88(sp) +80012e52: 696e flw fs2,216(sp) +80012e54: 7974 flw fa3,116(a0) +80012e56: 0020 addi s0,sp,8 +80012e58: 4920 lw s0,80(a0) +80012e5a: 666e flw fa2,216(sp) +80012e5c: 6e69 lui t3,0x1a +80012e5e: 7469 lui s0,0xffffa +80012e60: 2079 jal 80012eee +80012e62: 0000 unimp +80012e64: 614e flw ft2,208(sp) +80012e66: 004e c.slli zero,0x13 +80012e68: 2545 jal 80013508 +80012e6a: 0064 addi s1,sp,12 -80012eec : +80012e6c : ... -80012f00 : +80012e80 : ... -80012f10: 8000 0x8000 -80012f12: 3fff 0x3fff +80012e90: 8000 0x8000 +80012e92: 3fff 0x3fff -80012f14 : -80012f14: 6576 flw fa0,92(sp) -80012f16: 4a92 lw s5,4(sp) -80012f18: 804a c.mv zero,s2 -80012f1a: c94c153f 8a20979a 0x8a20979ac94c153f -80012f22: 5202 lw tp,32(sp) -80012f24: c460 sw s0,76(s0) -80012f26: 7525 lui a0,0xfffe9 -80012f28: 6a32 flw fs4,12(sp) -80012f2a: ce52 sw s4,28(sp) -80012f2c: 329a fld ft5,416(sp) -80012f2e: 28ce fld fa7,208(sp) -80012f30: a74d j 800136d2 -80012f32: 5de4 lw s1,124(a1) -80012f34: c53d beqz a0,80012fa2 -80012f36: 3b5d jal 80012cec <_ctype_+0xfc> -80012f38: 5a929e8b 0x5a929e8b -80012f3c: 526c lw a1,100(a2) -80012f3e: 50ce lw ra,240(sp) -80012f40: 3d28f18b 0x3d28f18b -80012f44: 650d lui a0,0x3 -80012f46: 81750c17 auipc s8,0x81750 -80012f4a: 7586 flw fa1,96(sp) -80012f4c: c976 sw t4,144(sp) -80012f4e: 4d48 lw a0,28(a0) -80012f50: 9c66 add s8,s8,s9 -80012f52: 58f8 lw a4,116(s1) -80012f54: bc50 fsd fa2,184(s0) -80012f56: 5c54 lw a3,60(s0) -80012f58: cc65 beqz s0,80013050 -80012f5a: 91c6 add gp,gp,a7 -80012f5c: a60e fsd ft3,264(sp) -80012f5e: a0ae fsd fa1,64(sp) -80012f60: e319 bnez a4,80012f66 -80012f62: 851e46a3 0x851e46a3 -80012f66: 98feeab7 lui s5,0x98fee -80012f6a: ddbb901b 0xddbb901b -80012f6e: de8d beqz a3,80012ea8 -80012f70: 9df9 0x9df9 -80012f72: aa7eebfb 0xaa7eebfb -80012f76: 4351 li t1,20 -80012f78: 0235 addi tp,tp,13 -80012f7a: 36b10137 lui sp,0x36b10 -80012f7e: 336c fld fa1,224(a4) -80012f80: 8cdfc66f jal a2,8000f84c <__multf3+0x53c> -80012f84: 80e9 srli s1,s1,0x1a -80012f86: 47c9 li a5,18 -80012f88: 93ba add t2,t2,a4 -80012f8a: 41a8 lw a0,64(a1) -80012f8c: 50f8 lw a4,100(s1) -80012f8e: c76b25fb 0xc76b25fb -80012f92: 6b71 lui s6,0x1c -80012f94: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf -80012f9c: c278 sw a4,68(a2) -80012f9e: 000040d3 fadd.s ft1,ft0,ft0,rmm -80012fa2: 0000 unimp -80012fa4: 0000 unimp -80012fa6: 0000 unimp -80012fa8: f020 fsw fs0,96(s0) -80012faa: b59d j 80012e10 <_ctype_+0x220> -80012fac: 2b70 fld fa2,208(a4) -80012fae: ada8 fsd fa0,88(a1) -80012fb0: 9dc5 0x9dc5 -80012fb2: 4069 c.li zero,26 +80012e94 : +80012e94: 6576 flw fa0,92(sp) +80012e96: 4a92 lw s5,4(sp) +80012e98: 804a c.mv zero,s2 +80012e9a: c94c153f 8a20979a 0x8a20979ac94c153f +80012ea2: 5202 lw tp,32(sp) +80012ea4: c460 sw s0,76(s0) +80012ea6: 7525 lui a0,0xfffe9 +80012ea8: 6a32 flw fs4,12(sp) +80012eaa: ce52 sw s4,28(sp) +80012eac: 329a fld ft5,416(sp) +80012eae: 28ce fld fa7,208(sp) +80012eb0: a74d j 80013652 +80012eb2: 5de4 lw s1,124(a1) +80012eb4: c53d beqz a0,80012f22 +80012eb6: 3b5d jal 80012c6c <_ctype_+0xfc> +80012eb8: 5a929e8b 0x5a929e8b +80012ebc: 526c lw a1,100(a2) +80012ebe: 50ce lw ra,240(sp) +80012ec0: 3d28f18b 0x3d28f18b +80012ec4: 650d lui a0,0x3 +80012ec6: 81750c17 auipc s8,0x81750 +80012eca: 7586 flw fa1,96(sp) +80012ecc: c976 sw t4,144(sp) +80012ece: 4d48 lw a0,28(a0) +80012ed0: 9c66 add s8,s8,s9 +80012ed2: 58f8 lw a4,116(s1) +80012ed4: bc50 fsd fa2,184(s0) +80012ed6: 5c54 lw a3,60(s0) +80012ed8: cc65 beqz s0,80012fd0 +80012eda: 91c6 add gp,gp,a7 +80012edc: a60e fsd ft3,264(sp) +80012ede: a0ae fsd fa1,64(sp) +80012ee0: e319 bnez a4,80012ee6 +80012ee2: 851e46a3 0x851e46a3 +80012ee6: 98feeab7 lui s5,0x98fee +80012eea: ddbb901b 0xddbb901b +80012eee: de8d beqz a3,80012e28 +80012ef0: 9df9 0x9df9 +80012ef2: aa7eebfb 0xaa7eebfb +80012ef6: 4351 li t1,20 +80012ef8: 0235 addi tp,tp,13 +80012efa: 36b10137 lui sp,0x36b10 +80012efe: 336c fld fa1,224(a4) +80012f00: 8cdfc66f jal a2,8000f7cc <__multf3+0x53c> +80012f04: 80e9 srli s1,s1,0x1a +80012f06: 47c9 li a5,18 +80012f08: 93ba add t2,t2,a4 +80012f0a: 41a8 lw a0,64(a1) +80012f0c: 50f8 lw a4,100(s1) +80012f0e: c76b25fb 0xc76b25fb +80012f12: 6b71 lui s6,0x1c +80012f14: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +80012f1c: c278 sw a4,68(a2) +80012f1e: 000040d3 fadd.s ft1,ft0,ft0,rmm +80012f22: 0000 unimp +80012f24: 0000 unimp +80012f26: 0000 unimp +80012f28: f020 fsw fs0,96(s0) +80012f2a: b59d j 80012d90 <_ctype_+0x220> +80012f2c: 2b70 fld fa2,208(a4) +80012f2e: ada8 fsd fa0,88(a1) +80012f30: 9dc5 0x9dc5 +80012f32: 4069 c.li zero,26 ... -80012fc0: 0400 addi s0,sp,512 -80012fc2: 8e1bc9bf 00004034 0x40348e1bc9bf +80012f40: 0400 addi s0,sp,512 +80012f42: 8e1bc9bf 00004034 0x40348e1bc9bf ... -80012fd6: 2000 fld fs0,0(s0) -80012fd8: bebc fsd fa5,120(a3) -80012fda: 4019 c.li zero,6 +80012f56: 2000 fld fs0,0(s0) +80012f58: bebc fsd fa5,120(a3) +80012f5a: 4019 c.li zero,6 ... -80012fec: 9c40 0x9c40 -80012fee: 400c lw a1,0(s0) +80012f6c: 9c40 0x9c40 +80012f6e: 400c lw a1,0(s0) ... -80013000: c800 sw s0,16(s0) -80013002: 4005 c.li zero,1 +80012f80: c800 sw s0,16(s0) +80012f82: 4005 c.li zero,1 ... -80013014: a000 fsd fs0,0(s0) -80013016: 4002 0x4002 +80012f94: a000 fsd fs0,0(s0) +80012f96: 4002 0x4002 -80013018 : -80013018: 2030 fld fa2,64(s0) -8001301a: cffc sw a5,92(a5) -8001301c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn -80013020: 9fde2de3 0x9fde2de3 -80013024: d2ce sw s3,100(sp) -80013026: 04c8 addi a0,sp,580 -80013028: a6dd j 8001340e <__mprec_bigtens+0x15e> -8001302a: 0ad8 addi a4,sp,340 -8001302c: 8264 0x8264 -8001302e: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown -80013032: 12d4 addi a3,sp,356 -80013034: 4925 li s2,9 -80013036: 2de4 fld fs1,216(a1) -80013038: 3436 fld fs0,360(sp) -8001303a: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown -8001303e: f53f256b 0xf53f256b -80013042: f698 fsw fa4,40(a3) -80013044: 01586bd3 fadd.s fs7,fa6,fs5,unknown -80013048: 87a6 mv a5,s1 -8001304a: c0bd beqz s1,800130b0 -8001304c: 82a5da57 0x82a5da57 -80013050: a2a6 fsd fs1,320(sp) -80013052: 32b5 jal 800129be <__trunctfdf2+0x3ea> -80013054: e731 bnez a4,800130a0 -80013056: 04d4 addi a3,sp,580 -80013058: e3f2 fsw ft8,196(sp) -8001305a: d332 sw a2,164(sp) -8001305c: 7132 flw ft2,44(sp) -8001305e: d21c sw a5,32(a2) -80013060: ee32db23 0xee32db23 -80013064: 9049 srli s0,s0,0x32 -80013066: 395a fld fs2,432(sp) -80013068: a23e fsd fa5,256(sp) -8001306a: 5308 lw a0,32(a4) -8001306c: 1155fefb 0x1155fefb -80013070: fa91 bnez a3,80012f84 -80013072: 1939 addi s2,s2,-18 -80013074: 637a flw ft6,156(sp) -80013076: 4325 li t1,9 -80013078: c031 beqz s0,800130bc -8001307a: 3cac fld fa1,120(s1) -8001307c: e26d bnez a2,8001315e -8001307e: dbde sw s7,244(sp) -80013080: d05d beqz s0,80013026 -80013082: b3f6 fsd ft9,480(sp) -80013084: ac7c fsd fa5,216(s0) -80013086: e4a0 fsw fs0,72(s1) -80013088: 64bc flw fa5,72(s1) -8001308a: 467c lw a5,76(a2) -8001308c: ddd0 sw a2,60(a1) -8001308e: 3e55 jal 80012c42 <_ctype_+0x52> -80013090: 2a20 fld fs0,80(a2) -80013092: 6224 flw fs1,64(a2) -80013094: 98d747b3 0x98d747b3 -80013098: e9a53f23 0xe9a53f23 -8001309c: a539 j 800136aa -8001309e: a87fea27 0xa87fea27 -800130a2: 3f2a fld ft10,168(sp) -800130a4: 4af20b5b 0x4af20b5b -800130a8: a581 j 800136e8 -800130aa: 18ed addi a7,a7,-5 -800130ac: 67de flw fa5,212(sp) -800130ae: 94ba add s1,s1,a4 -800130b0: 4539 li a0,14 -800130b2: 1ead addi t4,t4,-21 -800130b4: cfb1 beqz a5,80013110 -800130b6: 3f94 fld fa3,56(a5) -800130b8: bf71 j 80013054 -800130ba: 7989a9b3 0x7989a9b3 -800130be: be68 fsd fa0,248(a2) -800130c0: 4c2e lw s8,200(sp) -800130c2: c44de15b 0xc44de15b -800130c6: 94be add s1,s1,a5 -800130c8: e695 bnez a3,800130f4 -800130ca: 3fc9 jal 8001309c -800130cc: 3d4d jal 80012f7e -800130ce: 7c3d lui s8,0xfffef -800130d0: 36ba fld fa3,424(sp) -800130d2: fdc20d2b 0xfdc20d2b -800130d6: cefc sw a5,92(a3) -800130d8: 8461 srai s0,s0,0x18 -800130da: 7711 lui a4,0xfffe4 -800130dc: abcc fsd fa1,144(a5) -800130de: 3fe4 fld fs1,248(a5) -800130e0: c155 beqz a0,80013184 -800130e2: a4a8 fsd fa0,72(s1) -800130e4: 404e 0x404e -800130e6: d3c36113 ori sp,t1,-708 -800130ea: e219652b 0xe219652b -800130ee: 1758 addi a4,sp,932 -800130f0: 3ff1d1b7 lui gp,0x3ff1d -800130f4: d70a sw sp,172(sp) -800130f6: 0a3d70a3 0xa3d70a3 -800130fa: 3d70a3d7 0x3d70a3d7 -800130fe: d70a sw sp,172(sp) -80013100: 0a3d70a3 0xa3d70a3 -80013104: 3ff8a3d7 0x3ff8a3d7 -80013108: cccd beqz s1,800131c2 <__mprec_tens+0x2> -8001310a: cccc sw a1,28(s1) -8001310c: cccc sw a1,28(s1) -8001310e: cccc sw a1,28(s1) -80013110: cccc sw a1,28(s1) -80013112: cccc sw a1,28(s1) -80013114: cccc sw a1,28(s1) -80013116: cccc sw a1,28(s1) -80013118: cccc sw a1,28(s1) -8001311a: 0xffff3ffb +80012f98 : +80012f98: 2030 fld fa2,64(s0) +80012f9a: cffc sw a5,92(a5) +80012f9c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80012fa0: 9fde2de3 0x9fde2de3 +80012fa4: d2ce sw s3,100(sp) +80012fa6: 04c8 addi a0,sp,580 +80012fa8: a6dd j 8001338e <__mprec_bigtens+0x15e> +80012faa: 0ad8 addi a4,sp,340 +80012fac: 8264 0x8264 +80012fae: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +80012fb2: 12d4 addi a3,sp,356 +80012fb4: 4925 li s2,9 +80012fb6: 2de4 fld fs1,216(a1) +80012fb8: 3436 fld fs0,360(sp) +80012fba: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +80012fbe: f53f256b 0xf53f256b +80012fc2: f698 fsw fa4,40(a3) +80012fc4: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80012fc8: 87a6 mv a5,s1 +80012fca: c0bd beqz s1,80013030 +80012fcc: 82a5da57 0x82a5da57 +80012fd0: a2a6 fsd fs1,320(sp) +80012fd2: 32b5 jal 8001293e <__trunctfdf2+0x3ea> +80012fd4: e731 bnez a4,80013020 +80012fd6: 04d4 addi a3,sp,580 +80012fd8: e3f2 fsw ft8,196(sp) +80012fda: d332 sw a2,164(sp) +80012fdc: 7132 flw ft2,44(sp) +80012fde: d21c sw a5,32(a2) +80012fe0: ee32db23 0xee32db23 +80012fe4: 9049 srli s0,s0,0x32 +80012fe6: 395a fld fs2,432(sp) +80012fe8: a23e fsd fa5,256(sp) +80012fea: 5308 lw a0,32(a4) +80012fec: 1155fefb 0x1155fefb +80012ff0: fa91 bnez a3,80012f04 +80012ff2: 1939 addi s2,s2,-18 +80012ff4: 637a flw ft6,156(sp) +80012ff6: 4325 li t1,9 +80012ff8: c031 beqz s0,8001303c +80012ffa: 3cac fld fa1,120(s1) +80012ffc: e26d bnez a2,800130de +80012ffe: dbde sw s7,244(sp) +80013000: d05d beqz s0,80012fa6 +80013002: b3f6 fsd ft9,480(sp) +80013004: ac7c fsd fa5,216(s0) +80013006: e4a0 fsw fs0,72(s1) +80013008: 64bc flw fa5,72(s1) +8001300a: 467c lw a5,76(a2) +8001300c: ddd0 sw a2,60(a1) +8001300e: 3e55 jal 80012bc2 <_ctype_+0x52> +80013010: 2a20 fld fs0,80(a2) +80013012: 6224 flw fs1,64(a2) +80013014: 98d747b3 0x98d747b3 +80013018: e9a53f23 0xe9a53f23 +8001301c: a539 j 8001362a +8001301e: a87fea27 0xa87fea27 +80013022: 3f2a fld ft10,168(sp) +80013024: 4af20b5b 0x4af20b5b +80013028: a581 j 80013668 +8001302a: 18ed addi a7,a7,-5 +8001302c: 67de flw fa5,212(sp) +8001302e: 94ba add s1,s1,a4 +80013030: 4539 li a0,14 +80013032: 1ead addi t4,t4,-21 +80013034: cfb1 beqz a5,80013090 +80013036: 3f94 fld fa3,56(a5) +80013038: bf71 j 80012fd4 +8001303a: 7989a9b3 0x7989a9b3 +8001303e: be68 fsd fa0,248(a2) +80013040: 4c2e lw s8,200(sp) +80013042: c44de15b 0xc44de15b +80013046: 94be add s1,s1,a5 +80013048: e695 bnez a3,80013074 +8001304a: 3fc9 jal 8001301c +8001304c: 3d4d jal 80012efe +8001304e: 7c3d lui s8,0xfffef +80013050: 36ba fld fa3,424(sp) +80013052: fdc20d2b 0xfdc20d2b +80013056: cefc sw a5,92(a3) +80013058: 8461 srai s0,s0,0x18 +8001305a: 7711 lui a4,0xfffe4 +8001305c: abcc fsd fa1,144(a5) +8001305e: 3fe4 fld fs1,248(a5) +80013060: c155 beqz a0,80013104 +80013062: a4a8 fsd fa0,72(s1) +80013064: 404e 0x404e +80013066: d3c36113 ori sp,t1,-708 +8001306a: e219652b 0xe219652b +8001306e: 1758 addi a4,sp,932 +80013070: 3ff1d1b7 lui gp,0x3ff1d +80013074: d70a sw sp,172(sp) +80013076: 0a3d70a3 0xa3d70a3 +8001307a: 3d70a3d7 0x3d70a3d7 +8001307e: d70a sw sp,172(sp) +80013080: 0a3d70a3 0xa3d70a3 +80013084: 3ff8a3d7 0x3ff8a3d7 +80013088: cccd beqz s1,80013142 <__mprec_tens+0x2> +8001308a: cccc sw a1,28(s1) +8001308c: cccc sw a1,28(s1) +8001308e: cccc sw a1,28(s1) +80013090: cccc sw a1,28(s1) +80013092: cccc sw a1,28(s1) +80013094: cccc sw a1,28(s1) +80013096: cccc sw a1,28(s1) +80013098: cccc sw a1,28(s1) +8001309a: 0xffff3ffb -8001311c : -8001311c: ffff 0xffff -8001311e: fffe fsw ft11,252(sp) -80013120: fffc fsw fa5,124(a5) -80013122: fff8 fsw fa4,124(a5) -80013124: fff0 fsw fa2,124(a5) -80013126: ffe0 fsw fs0,124(a5) -80013128: ffc0 fsw fs0,60(a5) -8001312a: ff80 fsw fs0,56(a5) -8001312c: ff00 fsw fs0,56(a4) -8001312e: fe00 fsw fs0,56(a2) -80013130: fc00 fsw fs0,56(s0) -80013132: f800 fsw fs0,48(s0) -80013134: f000 fsw fs0,32(s0) -80013136: e000 fsw fs0,0(s0) -80013138: c000 sw s0,0(s0) -8001313a: 8000 0x8000 +8001309c : +8001309c: ffff 0xffff +8001309e: fffe fsw ft11,252(sp) +800130a0: fffc fsw fa5,124(a5) +800130a2: fff8 fsw fa4,124(a5) +800130a4: fff0 fsw fa2,124(a5) +800130a6: ffe0 fsw fs0,124(a5) +800130a8: ffc0 fsw fs0,60(a5) +800130aa: ff80 fsw fs0,56(a5) +800130ac: ff00 fsw fs0,56(a4) +800130ae: fe00 fsw fs0,56(a2) +800130b0: fc00 fsw fs0,56(s0) +800130b2: f800 fsw fs0,48(s0) +800130b4: f000 fsw fs0,32(s0) +800130b6: e000 fsw fs0,0(s0) +800130b8: c000 sw s0,0(s0) +800130ba: 8000 0x8000 +800130bc: 0000 unimp +800130be: 0000 unimp +800130c0: 6142 flw ft2,16(sp) +800130c2: 6c6c flw fa1,92(s0) +800130c4: 7320636f jal t1,800197f6 <__BSS_END__+0x4de2> +800130c8: 6375 lui t1,0x1d +800130ca: 64656563 bltu a0,t1,80013714 <__clz_tab+0xa0> +800130ce: 6465 lui s0,0x19 +800130d0: 0000 unimp +800130d2: 0000 unimp +800130d4: 6d6f682f 0x6d6f682f +800130d8: 2f65 jal 80013890 <__clz_tab+0x21c> +800130da: 6c62 flw fs8,24(sp) +800130dc: 6961 lui s2,0x18 +800130de: 642f6573 csrrsi a0,0x642,30 +800130e2: 7665 lui a2,0xffff9 +800130e4: 7369722f 0x7369722f +800130e8: 672d7663 bgeu s10,s2,80013754 <__clz_tab+0xe0> +800130ec: 756e flw fa0,248(sp) +800130ee: 742d lui s0,0xfffeb +800130f0: 636c6f6f jal t5,800d9726 <__BSS_END__+0xc4d12> +800130f4: 6168 flw fa0,68(a0) +800130f6: 6e69 lui t3,0x1a +800130f8: 6975622f 0x6975622f +800130fc: 646c flw fa1,76(s0) +800130fe: 2f2e2e2f 0x2f2e2e2f +80013102: 6972 flw fs2,28(sp) +80013104: 2d766373 csrrsi t1,0x2d7,12 +80013108: 656e flw fa0,216(sp) +8001310a: 62696c77 0x62696c77 +8001310e: 77656e2f 0x77656e2f +80013112: 696c flw fa1,84(a0) +80013114: 2f62 fld ft10,24(sp) +80013116: 696c flw fa1,84(a0) +80013118: 6362 flw ft6,24(sp) +8001311a: 6474732f 0x6474732f +8001311e: 696c flw fa1,84(a0) +80013120: 2f62 fld ft10,24(sp) +80013122: 706d c.lui zero,0xffffb +80013124: 6572 flw fa0,28(sp) +80013126: 00632e63 0x632e63 +8001312a: 0000 unimp +8001312c: 0000 unimp + ... + +80013130 : +80013130: 0005 c.nop 1 +80013132: 0000 unimp +80013134: 0019 c.nop 6 +80013136: 0000 unimp +80013138: 007d c.nop 31 +8001313a: 0000 unimp 8001313c: 0000 unimp -8001313e: 0000 unimp -80013140: 6142 flw ft2,16(sp) -80013142: 6c6c flw fa1,92(s0) -80013144: 7320636f jal t1,80019876 <__BSS_END__+0x4e62> -80013148: 6375 lui t1,0x1d -8001314a: 64656563 bltu a0,t1,80013794 <__clz_tab+0xa0> -8001314e: 6465 lui s0,0x19 + ... + +80013140 <__mprec_tens>: +80013140: 0000 unimp +80013142: 0000 unimp +80013144: 0000 unimp +80013146: 3ff0 fld fa2,248(a5) +80013148: 0000 unimp +8001314a: 0000 unimp +8001314c: 0000 unimp +8001314e: 4024 lw s1,64(s0) 80013150: 0000 unimp 80013152: 0000 unimp -80013154: 6d6f682f 0x6d6f682f -80013158: 2f65 jal 80013910 <__clz_tab+0x21c> -8001315a: 6c62 flw fs8,24(sp) -8001315c: 6961 lui s2,0x18 -8001315e: 642f6573 csrrsi a0,0x642,30 -80013162: 7665 lui a2,0xffff9 -80013164: 7369722f 0x7369722f -80013168: 672d7663 bgeu s10,s2,800137d4 <__clz_tab+0xe0> -8001316c: 756e flw fa0,248(sp) -8001316e: 742d lui s0,0xfffeb -80013170: 636c6f6f jal t5,800d97a6 <__BSS_END__+0xc4d92> -80013174: 6168 flw fa0,68(a0) -80013176: 6e69 lui t3,0x1a -80013178: 6975622f 0x6975622f -8001317c: 646c flw fa1,76(s0) -8001317e: 2f2e2e2f 0x2f2e2e2f -80013182: 6972 flw fs2,28(sp) -80013184: 2d766373 csrrsi t1,0x2d7,12 -80013188: 656e flw fa0,216(sp) -8001318a: 62696c77 0x62696c77 -8001318e: 77656e2f 0x77656e2f -80013192: 696c flw fa1,84(a0) -80013194: 2f62 fld ft10,24(sp) -80013196: 696c flw fa1,84(a0) -80013198: 6362 flw ft6,24(sp) -8001319a: 6474732f 0x6474732f -8001319e: 696c flw fa1,84(a0) -800131a0: 2f62 fld ft10,24(sp) -800131a2: 706d c.lui zero,0xffffb -800131a4: 6572 flw fa0,28(sp) -800131a6: 00632e63 0x632e63 -800131aa: 0000 unimp -800131ac: 0000 unimp - ... +80013154: 0000 unimp +80013156: 4059 c.li zero,22 +80013158: 0000 unimp +8001315a: 0000 unimp +8001315c: 4000 lw s0,0(s0) +8001315e: 0000408f 0x408f +80013162: 0000 unimp +80013164: 8800 0x8800 +80013166: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +8001316a: 0000 unimp +8001316c: 6a00 flw fs0,16(a2) +8001316e: 40f8 lw a4,68(s1) +80013170: 0000 unimp +80013172: 0000 unimp +80013174: 8480 0x8480 +80013176: 412e lw sp,200(sp) +80013178: 0000 unimp +8001317a: 0000 unimp +8001317c: 12d0 addi a2,sp,356 +8001317e: 00004163 bltz zero,80013180 <__mprec_tens+0x40> +80013182: 0000 unimp +80013184: d784 sw s1,40(a5) +80013186: 00004197 auipc gp,0x4 +8001318a: 0000 unimp +8001318c: cd65 beqz a0,80013284 <__mprec_bigtens+0x54> +8001318e: 41cd li gp,19 +80013190: 0000 unimp +80013192: 2000 fld fs0,0(s0) +80013194: a05f 4202 0000 0x4202a05f +8001319a: e800 fsw fs0,16(s0) +8001319c: 4876 lw a6,92(sp) +8001319e: 00004237 lui tp,0x4 +800131a2: a200 fsd fs0,0(a2) +800131a4: 1a94 addi a3,sp,368 +800131a6: 426d li tp,27 +800131a8: 0000 unimp +800131aa: e540 fsw fs0,12(a0) +800131ac: 309c fld fa5,32(s1) +800131ae: 42a2 lw t0,8(sp) +800131b0: 0000 unimp +800131b2: 1e90 addi a2,sp,880 +800131b4: bcc4 fsd fs1,184(s1) +800131b6: 42d6 lw t0,84(sp) +800131b8: 0000 unimp +800131ba: 2634 fld fa3,72(a2) +800131bc: 6bf5 lui s7,0x1d +800131be: 430c lw a1,0(a4) +800131c0: 8000 0x8000 +800131c2: 37e0 fld fs0,232(a5) +800131c4: c379 beqz a4,8001328a <__mprec_bigtens+0x5a> +800131c6: 4341 li t1,16 +800131c8: a000 fsd fs0,0(s0) +800131ca: 85d8 0x85d8 +800131cc: 43763457 0x43763457 +800131d0: c800 sw s0,16(s0) +800131d2: 674e flw fa4,208(sp) +800131d4: c16d beqz a0,800132b6 <__mprec_bigtens+0x86> +800131d6: 3d0043ab 0x3d0043ab +800131da: 6091 lui ra,0x4 +800131dc: 58e4 lw s1,116(s1) +800131de: 43e1 li t2,24 +800131e0: 8c40 0x8c40 +800131e2: 78b5 lui a7,0xfffed +800131e4: af1d j 8001391a <__clz_tab+0x2a6> +800131e6: 4415 li s0,5 +800131e8: ef50 fsw fa2,28(a4) +800131ea: d6e2 sw s8,108(sp) +800131ec: 1ae4 addi s1,sp,380 +800131ee: d592444b 0xd592444b +800131f2: 064d addi a2,a2,19 +800131f4: 4480f0cf 0x4480f0cf +800131f8: 4af6 lw s5,92(sp) +800131fa: c7e1 beqz a5,800132c2 <__mprec_bigtens+0x92> +800131fc: 2d02 fld fs10,0(sp) +800131fe: 44b5 li s1,13 +80013200: 9db4 0x9db4 +80013202: 79d9 lui s3,0xffff6 +80013204: 44ea7843 0x44ea7843 -800131b0 : -800131b0: 0005 c.nop 1 -800131b2: 0000 unimp -800131b4: 0019 c.nop 6 -800131b6: 0000 unimp -800131b8: 007d c.nop 31 -800131ba: 0000 unimp -800131bc: 0000 unimp - ... +80013208 <__mprec_tinytens>: +80013208: 89bc 0x89bc +8001320a: 97d8 0x97d8 +8001320c: d2b2 sw a2,100(sp) +8001320e: 3c9c fld fa5,56(s1) +80013210: d5a8a733 0xd5a8a733 +80013214: 3949f623 0x3949f623 +80013218: a73d j 80013946 <__clz_tab+0x2d2> +8001321a: 44f4 lw a3,76(s1) +8001321c: 0ffd addi t6,t6,31 +8001321e: 32a5 jal 80012b86 <_ctype_+0x16> +80013220: 979d srai a5,a5,0x27 +80013222: cf8c sw a1,24(a5) +80013224: ba08 fsd fa0,48(a2) +80013226: 6f43255b 0x6f43255b +8001322a: 64ac flw fa1,72(s1) +8001322c: 0628 addi a0,sp,776 +8001322e: 0ac8 addi a0,sp,340 -800131c0 <__mprec_tens>: -800131c0: 0000 unimp -800131c2: 0000 unimp -800131c4: 0000 unimp -800131c6: 3ff0 fld fa2,248(a5) -800131c8: 0000 unimp -800131ca: 0000 unimp -800131cc: 0000 unimp -800131ce: 4024 lw s1,64(s0) -800131d0: 0000 unimp -800131d2: 0000 unimp -800131d4: 0000 unimp -800131d6: 4059 c.li zero,22 -800131d8: 0000 unimp -800131da: 0000 unimp -800131dc: 4000 lw s0,0(s0) -800131de: 0000408f 0x408f -800131e2: 0000 unimp -800131e4: 8800 0x8800 -800131e6: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm -800131ea: 0000 unimp -800131ec: 6a00 flw fs0,16(a2) -800131ee: 40f8 lw a4,68(s1) -800131f0: 0000 unimp -800131f2: 0000 unimp -800131f4: 8480 0x8480 -800131f6: 412e lw sp,200(sp) -800131f8: 0000 unimp -800131fa: 0000 unimp -800131fc: 12d0 addi a2,sp,356 -800131fe: 00004163 bltz zero,80013200 <__mprec_tens+0x40> -80013202: 0000 unimp -80013204: d784 sw s1,40(a5) -80013206: 00004197 auipc gp,0x4 -8001320a: 0000 unimp -8001320c: cd65 beqz a0,80013304 <__mprec_bigtens+0x54> -8001320e: 41cd li gp,19 -80013210: 0000 unimp -80013212: 2000 fld fs0,0(s0) -80013214: a05f 4202 0000 0x4202a05f -8001321a: e800 fsw fs0,16(s0) -8001321c: 4876 lw a6,92(sp) -8001321e: 00004237 lui tp,0x4 -80013222: a200 fsd fs0,0(a2) -80013224: 1a94 addi a3,sp,368 -80013226: 426d li tp,27 -80013228: 0000 unimp -8001322a: e540 fsw fs0,12(a0) -8001322c: 309c fld fa5,32(s1) -8001322e: 42a2 lw t0,8(sp) -80013230: 0000 unimp -80013232: 1e90 addi a2,sp,880 -80013234: bcc4 fsd fs1,184(s1) -80013236: 42d6 lw t0,84(sp) -80013238: 0000 unimp -8001323a: 2634 fld fa3,72(a2) -8001323c: 6bf5 lui s7,0x1d -8001323e: 430c lw a1,0(a4) -80013240: 8000 0x8000 -80013242: 37e0 fld fs0,232(a5) -80013244: c379 beqz a4,8001330a <__mprec_bigtens+0x5a> -80013246: 4341 li t1,16 -80013248: a000 fsd fs0,0(s0) -8001324a: 85d8 0x85d8 -8001324c: 43763457 0x43763457 -80013250: c800 sw s0,16(s0) -80013252: 674e flw fa4,208(sp) -80013254: c16d beqz a0,80013336 <__mprec_bigtens+0x86> -80013256: 3d0043ab 0x3d0043ab -8001325a: 6091 lui ra,0x4 -8001325c: 58e4 lw s1,116(s1) -8001325e: 43e1 li t2,24 -80013260: 8c40 0x8c40 -80013262: 78b5 lui a7,0xfffed -80013264: af1d j 8001399a <__clz_tab+0x2a6> -80013266: 4415 li s0,5 -80013268: ef50 fsw fa2,28(a4) -8001326a: d6e2 sw s8,108(sp) -8001326c: 1ae4 addi s1,sp,380 -8001326e: d592444b 0xd592444b -80013272: 064d addi a2,a2,19 -80013274: 4480f0cf 0x4480f0cf -80013278: 4af6 lw s5,92(sp) -8001327a: c7e1 beqz a5,80013342 <__mprec_bigtens+0x92> -8001327c: 2d02 fld fs10,0(sp) -8001327e: 44b5 li s1,13 -80013280: 9db4 0x9db4 -80013282: 79d9 lui s3,0xffff6 -80013284: 44ea7843 0x44ea7843 - -80013288 <__mprec_tinytens>: -80013288: 89bc 0x89bc -8001328a: 97d8 0x97d8 -8001328c: d2b2 sw a2,100(sp) -8001328e: 3c9c fld fa5,56(s1) -80013290: d5a8a733 0xd5a8a733 -80013294: 3949f623 0x3949f623 -80013298: a73d j 800139c6 <__clz_tab+0x2d2> -8001329a: 44f4 lw a3,76(s1) -8001329c: 0ffd addi t6,t6,31 -8001329e: 32a5 jal 80012c06 <_ctype_+0x16> -800132a0: 979d srai a5,a5,0x27 -800132a2: cf8c sw a1,24(a5) -800132a4: ba08 fsd fa0,48(a2) -800132a6: 6f43255b 0x6f43255b -800132aa: 64ac flw fa1,72(s1) -800132ac: 0628 addi a0,sp,776 -800132ae: 0ac8 addi a0,sp,340 - -800132b0 <__mprec_bigtens>: -800132b0: 8000 0x8000 -800132b2: 37e0 fld fs0,232(a5) -800132b4: c379 beqz a4,8001337a <__mprec_bigtens+0xca> -800132b6: 4341 li t1,16 -800132b8: b5056e17 auipc t3,0xb5056 -800132bc: b8b5 j 80012b38 <__clzsi2+0x88> -800132be: f9f54693 xori a3,a0,-97 -800132c2: 4f03e93f 1d324d38 0x1d324d384f03e93f -800132ca: f930 fsw fa2,112(a0) -800132cc: 7748 flw fa0,44(a4) -800132ce: 5a82 lw s5,32(sp) -800132d0: bf3c fsd fa5,120(a4) -800132d2: 4fdd7f73 csrrci t5,0x4fd,26 -800132d6: 7515 lui a0,0xfffe5 -800132d8: 8e68 0x8e68 +80013230 <__mprec_bigtens>: +80013230: 8000 0x8000 +80013232: 37e0 fld fs0,232(a5) +80013234: c379 beqz a4,800132fa <__mprec_bigtens+0xca> +80013236: 4341 li t1,16 +80013238: b5056e17 auipc t3,0xb5056 +8001323c: b8b5 j 80012ab8 <__clzsi2+0x88> +8001323e: f9f54693 xori a3,a0,-97 +80013242: 4f03e93f 1d324d38 0x1d324d384f03e93f +8001324a: f930 fsw fa2,112(a0) +8001324c: 7748 flw fa0,44(a4) +8001324e: 5a82 lw s5,32(sp) +80013250: bf3c fsd fa5,120(a4) +80013252: 4fdd7f73 csrrci t5,0x4fd,26 +80013256: 7515 lui a0,0xfffe5 +80013258: 8de8 0x8de8 +8001325a: 8000 0x8000 +8001325c: 87e4 0x87e4 +8001325e: 8000 0x8000 +80013260: 87e4 0x87e4 +80013262: 8000 0x8000 +80013264: 8ddc 0x8ddc +80013266: 8000 0x8000 +80013268: 87e4 0x87e4 +8001326a: 8000 0x8000 +8001326c: 87e4 0x87e4 +8001326e: 8000 0x8000 +80013270: 87e4 0x87e4 +80013272: 8000 0x8000 +80013274: 8960 0x8960 +80013276: 8000 0x8000 +80013278: 87e4 0x87e4 +8001327a: 8000 0x8000 +8001327c: 87e4 0x87e4 +8001327e: 8000 0x8000 +80013280: 8db8 0x8db8 +80013282: 8000 0x8000 +80013284: 8da8 0x8da8 +80013286: 8000 0x8000 +80013288: 87e4 0x87e4 +8001328a: 8000 0x8000 +8001328c: 8d9c 0x8d9c +8001328e: 8000 0x8000 +80013290: 8d5c 0x8d5c +80013292: 8000 0x8000 +80013294: 87e4 0x87e4 +80013296: 8000 0x8000 +80013298: 8d50 0x8d50 +8001329a: 8000 0x8000 +8001329c: 87b4 0x87b4 +8001329e: 8000 0x8000 +800132a0: 87b4 0x87b4 +800132a2: 8000 0x8000 +800132a4: 87b4 0x87b4 +800132a6: 8000 0x8000 +800132a8: 87b4 0x87b4 +800132aa: 8000 0x8000 +800132ac: 87b4 0x87b4 +800132ae: 8000 0x8000 +800132b0: 87b4 0x87b4 +800132b2: 8000 0x8000 +800132b4: 87b4 0x87b4 +800132b6: 8000 0x8000 +800132b8: 87b4 0x87b4 +800132ba: 8000 0x8000 +800132bc: 87b4 0x87b4 +800132be: 8000 0x8000 +800132c0: 87e4 0x87e4 +800132c2: 8000 0x8000 +800132c4: 87e4 0x87e4 +800132c6: 8000 0x8000 +800132c8: 87e4 0x87e4 +800132ca: 8000 0x8000 +800132cc: 87e4 0x87e4 +800132ce: 8000 0x8000 +800132d0: 87e4 0x87e4 +800132d2: 8000 0x8000 +800132d4: 87e4 0x87e4 +800132d6: 8000 0x8000 +800132d8: 87e4 0x87e4 800132da: 8000 0x8000 -800132dc: 8864 0x8864 +800132dc: 87e4 0x87e4 800132de: 8000 0x8000 -800132e0: 8864 0x8864 +800132e0: 87e4 0x87e4 800132e2: 8000 0x8000 -800132e4: 8e5c 0x8e5c +800132e4: 8cb4 0x8cb4 800132e6: 8000 0x8000 -800132e8: 8864 0x8864 +800132e8: 89b4 0x89b4 800132ea: 8000 0x8000 -800132ec: 8864 0x8864 +800132ec: 87e4 0x87e4 800132ee: 8000 0x8000 -800132f0: 8864 0x8864 +800132f0: 87e4 0x87e4 800132f2: 8000 0x8000 -800132f4: 89e0 0x89e0 +800132f4: 87e4 0x87e4 800132f6: 8000 0x8000 -800132f8: 8864 0x8864 +800132f8: 87e4 0x87e4 800132fa: 8000 0x8000 -800132fc: 8864 0x8864 +800132fc: 87e4 0x87e4 800132fe: 8000 0x8000 -80013300: 8e38 0x8e38 +80013300: 87e4 0x87e4 80013302: 8000 0x8000 -80013304: 8e28 0x8e28 +80013304: 87e4 0x87e4 80013306: 8000 0x8000 -80013308: 8864 0x8864 +80013308: 87e4 0x87e4 8001330a: 8000 0x8000 -8001330c: 8e1c 0x8e1c +8001330c: 87e4 0x87e4 8001330e: 8000 0x8000 -80013310: 8ddc 0x8ddc +80013310: 87e4 0x87e4 80013312: 8000 0x8000 -80013314: 8864 0x8864 +80013314: 8a20 0x8a20 80013316: 8000 0x8000 -80013318: 8dd0 0x8dd0 +80013318: 87e4 0x87e4 8001331a: 8000 0x8000 -8001331c: 8834 0x8834 +8001331c: 87e4 0x87e4 8001331e: 8000 0x8000 -80013320: 8834 0x8834 +80013320: 87e4 0x87e4 80013322: 8000 0x8000 -80013324: 8834 0x8834 +80013324: 8c64 0x8c64 80013326: 8000 0x8000 -80013328: 8834 0x8834 +80013328: 87e4 0x87e4 8001332a: 8000 0x8000 -8001332c: 8834 0x8834 +8001332c: 8e28 0x8e28 8001332e: 8000 0x8000 -80013330: 8834 0x8834 +80013330: 87e4 0x87e4 80013332: 8000 0x8000 -80013334: 8834 0x8834 +80013334: 87e4 0x87e4 80013336: 8000 0x8000 -80013338: 8834 0x8834 +80013338: 937c 0x937c 8001333a: 8000 0x8000 -8001333c: 8834 0x8834 +8001333c: 87e4 0x87e4 8001333e: 8000 0x8000 -80013340: 8864 0x8864 +80013340: 87e4 0x87e4 80013342: 8000 0x8000 -80013344: 8864 0x8864 +80013344: 87e4 0x87e4 80013346: 8000 0x8000 -80013348: 8864 0x8864 +80013348: 87e4 0x87e4 8001334a: 8000 0x8000 -8001334c: 8864 0x8864 +8001334c: 87e4 0x87e4 8001334e: 8000 0x8000 -80013350: 8864 0x8864 +80013350: 87e4 0x87e4 80013352: 8000 0x8000 -80013354: 8864 0x8864 +80013354: 87e4 0x87e4 80013356: 8000 0x8000 -80013358: 8864 0x8864 +80013358: 87e4 0x87e4 8001335a: 8000 0x8000 -8001335c: 8864 0x8864 +8001335c: 87e4 0x87e4 8001335e: 8000 0x8000 -80013360: 8864 0x8864 +80013360: 87e4 0x87e4 80013362: 8000 0x8000 -80013364: 8d34 0x8d34 +80013364: 8cb4 0x8cb4 80013366: 8000 0x8000 -80013368: 8a34 0x8a34 +80013368: 89b8 0x89b8 8001336a: 8000 0x8000 -8001336c: 8864 0x8864 +8001336c: 87e4 0x87e4 8001336e: 8000 0x8000 -80013370: 8864 0x8864 +80013370: 87e4 0x87e4 80013372: 8000 0x8000 -80013374: 8864 0x8864 +80013374: 87e4 0x87e4 80013376: 8000 0x8000 -80013378: 8864 0x8864 +80013378: 8e14 0x8e14 8001337a: 8000 0x8000 -8001337c: 8864 0x8864 +8001337c: 89b8 0x89b8 8001337e: 8000 0x8000 -80013380: 8864 0x8864 +80013380: 89a8 0x89a8 80013382: 8000 0x8000 -80013384: 8864 0x8864 +80013384: 87e4 0x87e4 80013386: 8000 0x8000 -80013388: 8864 0x8864 +80013388: 8e00 0x8e00 8001338a: 8000 0x8000 -8001338c: 8864 0x8864 +8001338c: 87e4 0x87e4 8001338e: 8000 0x8000 -80013390: 8864 0x8864 +80013390: 8d14 0x8d14 80013392: 8000 0x8000 -80013394: 8aa0 0x8aa0 +80013394: 8a24 0x8a24 80013396: 8000 0x8000 -80013398: 8864 0x8864 +80013398: 8cdc 0x8cdc 8001339a: 8000 0x8000 -8001339c: 8864 0x8864 +8001339c: 89a8 0x89a8 8001339e: 8000 0x8000 -800133a0: 8864 0x8864 +800133a0: 87e4 0x87e4 800133a2: 8000 0x8000 -800133a4: 8ce4 0x8ce4 +800133a4: 8c64 0x8c64 800133a6: 8000 0x8000 -800133a8: 8864 0x8864 +800133a8: 89a0 0x89a0 800133aa: 8000 0x8000 -800133ac: 8ea8 0x8ea8 +800133ac: 9374 0x9374 800133ae: 8000 0x8000 -800133b0: 8864 0x8864 +800133b0: 87e4 0x87e4 800133b2: 8000 0x8000 -800133b4: 8864 0x8864 +800133b4: 87e4 0x87e4 800133b6: 8000 0x8000 -800133b8: 93fc 0x93fc +800133b8: 93d8 0x93d8 800133ba: 8000 0x8000 -800133bc: 8864 0x8864 +800133bc: 87e4 0x87e4 800133be: 8000 0x8000 -800133c0: 8864 0x8864 +800133c0: 89a0 0x89a0 800133c2: 8000 0x8000 -800133c4: 8864 0x8864 -800133c6: 8000 0x8000 -800133c8: 8864 0x8864 -800133ca: 8000 0x8000 -800133cc: 8864 0x8864 -800133ce: 8000 0x8000 -800133d0: 8864 0x8864 -800133d2: 8000 0x8000 -800133d4: 8864 0x8864 -800133d6: 8000 0x8000 -800133d8: 8864 0x8864 -800133da: 8000 0x8000 -800133dc: 8864 0x8864 -800133de: 8000 0x8000 -800133e0: 8864 0x8864 -800133e2: 8000 0x8000 -800133e4: 8d34 0x8d34 -800133e6: 8000 0x8000 -800133e8: 8a38 0x8a38 -800133ea: 8000 0x8000 -800133ec: 8864 0x8864 -800133ee: 8000 0x8000 -800133f0: 8864 0x8864 -800133f2: 8000 0x8000 -800133f4: 8864 0x8864 -800133f6: 8000 0x8000 -800133f8: 8e94 0x8e94 -800133fa: 8000 0x8000 -800133fc: 8a38 0x8a38 -800133fe: 8000 0x8000 -80013400: 8a28 0x8a28 -80013402: 8000 0x8000 -80013404: 8864 0x8864 -80013406: 8000 0x8000 -80013408: 8e80 0x8e80 -8001340a: 8000 0x8000 -8001340c: 8864 0x8864 -8001340e: 8000 0x8000 -80013410: 8d94 0x8d94 -80013412: 8000 0x8000 -80013414: 8aa4 0x8aa4 -80013416: 8000 0x8000 -80013418: 8d5c 0x8d5c -8001341a: 8000 0x8000 -8001341c: 8a28 0x8a28 -8001341e: 8000 0x8000 -80013420: 8864 0x8864 -80013422: 8000 0x8000 -80013424: 8ce4 0x8ce4 -80013426: 8000 0x8000 -80013428: 8a20 0x8a20 -8001342a: 8000 0x8000 -8001342c: 93f4 0x93f4 -8001342e: 8000 0x8000 -80013430: 8864 0x8864 -80013432: 8000 0x8000 -80013434: 8864 0x8864 + +800133c4 : +800133c4: 2020 fld fs0,64(s0) +800133c6: 2020 fld fs0,64(s0) +800133c8: 2020 fld fs0,64(s0) +800133ca: 2020 fld fs0,64(s0) +800133cc: 2020 fld fs0,64(s0) +800133ce: 2020 fld fs0,64(s0) +800133d0: 2020 fld fs0,64(s0) +800133d2: 2020 fld fs0,64(s0) + +800133d4 : +800133d4: 3030 fld fa2,96(s0) +800133d6: 3030 fld fa2,96(s0) +800133d8: 3030 fld fa2,96(s0) +800133da: 3030 fld fa2,96(s0) +800133dc: 3030 fld fa2,96(s0) +800133de: 3030 fld fa2,96(s0) +800133e0: 3030 fld fa2,96(s0) +800133e2: 3030 fld fa2,96(s0) +800133e4: 202c fld fa1,64(s0) +800133e6: 7566 flw fa0,120(sp) +800133e8: 636e flw ft6,216(sp) +800133ea: 6974 flw fa3,84(a0) +800133ec: 203a6e6f jal t3,800b9dee <__BSS_END__+0xa53da> +800133f0: 0000 unimp +800133f2: 0000 unimp +800133f4: 7361 lui t1,0xffff8 +800133f6: 74726573 csrrsi a0,0x747,4 +800133fa: 6f69 lui t5,0x1a +800133fc: 206e fld ft0,216(sp) +800133fe: 2522 fld fa0,8(sp) +80013400: 66202273 csrr tp,0x662 +80013404: 6961 lui s2,0x18 +80013406: 656c flw fa1,76(a0) +80013408: 3a64 fld fs1,240(a2) +8001340a: 6620 flw fs0,72(a2) +8001340c: 6c69 lui s8,0x1a +8001340e: 2065 jal 800134b6 +80013410: 2522 fld fa0,8(sp) +80013412: 202c2273 csrrs tp,hedeleg,s8 +80013416: 696c flw fa1,84(a0) +80013418: 656e flw fa0,216(sp) +8001341a: 2520 fld fs0,72(a0) +8001341c: 2564 fld fs1,200(a0) +8001341e: 0a732573 csrrs a0,0xa7,t1 +80013422: 0000 unimp +80013424: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +80013428: 4f50 lw a2,28(a4) +8001342a: 00584953 fadd.s fs2,fa6,ft5,rmm +8001342e: 0000 unimp +80013430: 002e c.slli zero,0xb +80013432: 0000 unimp +80013434: abc8 fsd fa0,144(a5) 80013436: 8000 0x8000 -80013438: 9458 0x9458 +80013438: a530 fsd fa2,72(a0) 8001343a: 8000 0x8000 -8001343c: 8864 0x8864 +8001343c: a530 fsd fa2,72(a0) 8001343e: 8000 0x8000 -80013440: 8a20 0x8a20 +80013440: abbc fsd fa5,80(a5) 80013442: 8000 0x8000 - -80013444 : -80013444: 2020 fld fs0,64(s0) -80013446: 2020 fld fs0,64(s0) -80013448: 2020 fld fs0,64(s0) -8001344a: 2020 fld fs0,64(s0) -8001344c: 2020 fld fs0,64(s0) -8001344e: 2020 fld fs0,64(s0) -80013450: 2020 fld fs0,64(s0) -80013452: 2020 fld fs0,64(s0) - -80013454 : -80013454: 3030 fld fa2,96(s0) -80013456: 3030 fld fa2,96(s0) -80013458: 3030 fld fa2,96(s0) -8001345a: 3030 fld fa2,96(s0) -8001345c: 3030 fld fa2,96(s0) -8001345e: 3030 fld fa2,96(s0) -80013460: 3030 fld fa2,96(s0) -80013462: 3030 fld fa2,96(s0) -80013464: 202c fld fa1,64(s0) -80013466: 7566 flw fa0,120(sp) -80013468: 636e flw ft6,216(sp) -8001346a: 6974 flw fa3,84(a0) -8001346c: 203a6e6f jal t3,800b9e6e <__BSS_END__+0xa545a> -80013470: 0000 unimp -80013472: 0000 unimp -80013474: 7361 lui t1,0xffff8 -80013476: 74726573 csrrsi a0,0x747,4 -8001347a: 6f69 lui t5,0x1a -8001347c: 206e fld ft0,216(sp) -8001347e: 2522 fld fa0,8(sp) -80013480: 66202273 csrr tp,0x662 -80013484: 6961 lui s2,0x18 -80013486: 656c flw fa1,76(a0) -80013488: 3a64 fld fs1,240(a2) -8001348a: 6620 flw fs0,72(a2) -8001348c: 6c69 lui s8,0x1a -8001348e: 2065 jal 80013536 -80013490: 2522 fld fa0,8(sp) -80013492: 202c2273 csrrs tp,hedeleg,s8 -80013496: 696c flw fa1,84(a0) -80013498: 656e flw fa0,216(sp) -8001349a: 2520 fld fs0,72(a0) -8001349c: 2564 fld fs1,200(a0) -8001349e: 0a732573 csrrs a0,0xa7,t1 -800134a2: 0000 unimp -800134a4: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne -800134a8: 4f50 lw a2,28(a4) -800134aa: 00584953 fadd.s fs2,fa6,ft5,rmm -800134ae: 0000 unimp -800134b0: 002e c.slli zero,0xb -800134b2: 0000 unimp -800134b4: ac48 fsd fa0,152(s0) +80013444: a530 fsd fa2,72(a0) +80013446: 8000 0x8000 +80013448: a530 fsd fa2,72(a0) +8001344a: 8000 0x8000 +8001344c: a530 fsd fa2,72(a0) +8001344e: 8000 0x8000 +80013450: a6ec fsd fa1,200(a3) +80013452: 8000 0x8000 +80013454: a530 fsd fa2,72(a0) +80013456: 8000 0x8000 +80013458: a530 fsd fa2,72(a0) +8001345a: 8000 0x8000 +8001345c: ab98 fsd fa4,16(a5) +8001345e: 8000 0x8000 +80013460: abec fsd fa1,208(a5) +80013462: 8000 0x8000 +80013464: a530 fsd fa2,72(a0) +80013466: 8000 0x8000 +80013468: abe0 fsd fs0,208(a5) +8001346a: 8000 0x8000 +8001346c: abfc fsd fa5,208(a5) +8001346e: 8000 0x8000 +80013470: a530 fsd fa2,72(a0) +80013472: 8000 0x8000 +80013474: ab18 fsd fa4,16(a4) +80013476: 8000 0x8000 +80013478: a500 fsd fs0,8(a0) +8001347a: 8000 0x8000 +8001347c: a500 fsd fs0,8(a0) +8001347e: 8000 0x8000 +80013480: a500 fsd fs0,8(a0) +80013482: 8000 0x8000 +80013484: a500 fsd fs0,8(a0) +80013486: 8000 0x8000 +80013488: a500 fsd fs0,8(a0) +8001348a: 8000 0x8000 +8001348c: a500 fsd fs0,8(a0) +8001348e: 8000 0x8000 +80013490: a500 fsd fs0,8(a0) +80013492: 8000 0x8000 +80013494: a500 fsd fs0,8(a0) +80013496: 8000 0x8000 +80013498: a500 fsd fs0,8(a0) +8001349a: 8000 0x8000 +8001349c: a530 fsd fa2,72(a0) +8001349e: 8000 0x8000 +800134a0: a530 fsd fa2,72(a0) +800134a2: 8000 0x8000 +800134a4: a530 fsd fa2,72(a0) +800134a6: 8000 0x8000 +800134a8: a530 fsd fa2,72(a0) +800134aa: 8000 0x8000 +800134ac: a530 fsd fa2,72(a0) +800134ae: 8000 0x8000 +800134b0: a530 fsd fa2,72(a0) +800134b2: 8000 0x8000 +800134b4: a530 fsd fa2,72(a0) 800134b6: 8000 0x8000 -800134b8: a5b0 fsd fa2,72(a1) +800134b8: a530 fsd fa2,72(a0) 800134ba: 8000 0x8000 -800134bc: a5b0 fsd fa2,72(a1) +800134bc: a530 fsd fa2,72(a0) 800134be: 8000 0x8000 -800134c0: ac3c fsd fa5,88(s0) +800134c0: aa98 fsd fa4,16(a3) 800134c2: 8000 0x8000 -800134c4: a5b0 fsd fa2,72(a1) +800134c4: a740 fsd fs0,136(a4) 800134c6: 8000 0x8000 -800134c8: a5b0 fsd fa2,72(a1) +800134c8: a530 fsd fa2,72(a0) 800134ca: 8000 0x8000 -800134cc: a5b0 fsd fa2,72(a1) +800134cc: a530 fsd fa2,72(a0) 800134ce: 8000 0x8000 -800134d0: a76c fsd fa1,200(a4) +800134d0: a530 fsd fa2,72(a0) 800134d2: 8000 0x8000 -800134d4: a5b0 fsd fa2,72(a1) +800134d4: a530 fsd fa2,72(a0) 800134d6: 8000 0x8000 -800134d8: a5b0 fsd fa2,72(a1) +800134d8: a530 fsd fa2,72(a0) 800134da: 8000 0x8000 -800134dc: ac18 fsd fa4,24(s0) +800134dc: a530 fsd fa2,72(a0) 800134de: 8000 0x8000 -800134e0: ac6c fsd fa1,216(s0) +800134e0: a530 fsd fa2,72(a0) 800134e2: 8000 0x8000 -800134e4: a5b0 fsd fa2,72(a1) +800134e4: a530 fsd fa2,72(a0) 800134e6: 8000 0x8000 -800134e8: ac60 fsd fs0,216(s0) +800134e8: a530 fsd fa2,72(a0) 800134ea: 8000 0x8000 -800134ec: ac7c fsd fa5,216(s0) +800134ec: a530 fsd fa2,72(a0) 800134ee: 8000 0x8000 -800134f0: a5b0 fsd fa2,72(a1) +800134f0: a808 fsd fa0,16(s0) 800134f2: 8000 0x8000 -800134f4: ab98 fsd fa4,16(a5) +800134f4: a530 fsd fa2,72(a0) 800134f6: 8000 0x8000 -800134f8: a580 fsd fs0,8(a1) +800134f8: a530 fsd fa2,72(a0) 800134fa: 8000 0x8000 -800134fc: a580 fsd fs0,8(a1) +800134fc: a530 fsd fa2,72(a0) 800134fe: 8000 0x8000 -80013500: a580 fsd fs0,8(a1) +80013500: aa48 fsd fa0,144(a2) 80013502: 8000 0x8000 -80013504: a580 fsd fs0,8(a1) +80013504: a530 fsd fa2,72(a0) 80013506: 8000 0x8000 -80013508: a580 fsd fs0,8(a1) +80013508: aae8 fsd fa0,208(a3) 8001350a: 8000 0x8000 -8001350c: a580 fsd fs0,8(a1) +8001350c: a530 fsd fa2,72(a0) 8001350e: 8000 0x8000 -80013510: a580 fsd fs0,8(a1) +80013510: a530 fsd fa2,72(a0) 80013512: 8000 0x8000 -80013514: a580 fsd fs0,8(a1) +80013514: b240 fsd fs0,160(a2) 80013516: 8000 0x8000 -80013518: a580 fsd fs0,8(a1) +80013518: a530 fsd fa2,72(a0) 8001351a: 8000 0x8000 -8001351c: a5b0 fsd fa2,72(a1) +8001351c: a530 fsd fa2,72(a0) 8001351e: 8000 0x8000 -80013520: a5b0 fsd fa2,72(a1) +80013520: a530 fsd fa2,72(a0) 80013522: 8000 0x8000 -80013524: a5b0 fsd fa2,72(a1) +80013524: a530 fsd fa2,72(a0) 80013526: 8000 0x8000 -80013528: a5b0 fsd fa2,72(a1) +80013528: a530 fsd fa2,72(a0) 8001352a: 8000 0x8000 -8001352c: a5b0 fsd fa2,72(a1) +8001352c: a530 fsd fa2,72(a0) 8001352e: 8000 0x8000 -80013530: a5b0 fsd fa2,72(a1) +80013530: a530 fsd fa2,72(a0) 80013532: 8000 0x8000 -80013534: a5b0 fsd fa2,72(a1) +80013534: a530 fsd fa2,72(a0) 80013536: 8000 0x8000 -80013538: a5b0 fsd fa2,72(a1) +80013538: a530 fsd fa2,72(a0) 8001353a: 8000 0x8000 -8001353c: a5b0 fsd fa2,72(a1) +8001353c: a530 fsd fa2,72(a0) 8001353e: 8000 0x8000 -80013540: ab18 fsd fa4,16(a4) +80013540: aa98 fsd fa4,16(a3) 80013542: 8000 0x8000 -80013544: a7c0 fsd fs0,136(a5) +80013544: a744 fsd fs1,136(a4) 80013546: 8000 0x8000 -80013548: a5b0 fsd fa2,72(a1) +80013548: a530 fsd fa2,72(a0) 8001354a: 8000 0x8000 -8001354c: a5b0 fsd fa2,72(a1) +8001354c: a530 fsd fa2,72(a0) 8001354e: 8000 0x8000 -80013550: a5b0 fsd fa2,72(a1) +80013550: a530 fsd fa2,72(a0) 80013552: 8000 0x8000 -80013554: a5b0 fsd fa2,72(a1) +80013554: aad4 fsd fa3,144(a3) 80013556: 8000 0x8000 -80013558: a5b0 fsd fa2,72(a1) +80013558: a744 fsd fs1,136(a4) 8001355a: 8000 0x8000 -8001355c: a5b0 fsd fa2,72(a1) +8001355c: a734 fsd fa3,72(a4) 8001355e: 8000 0x8000 -80013560: a5b0 fsd fa2,72(a1) +80013560: a530 fsd fa2,72(a0) 80013562: 8000 0x8000 -80013564: a5b0 fsd fa2,72(a1) +80013564: aac0 fsd fs0,144(a3) 80013566: 8000 0x8000 -80013568: a5b0 fsd fa2,72(a1) +80013568: a530 fsd fa2,72(a0) 8001356a: 8000 0x8000 -8001356c: a5b0 fsd fa2,72(a1) +8001356c: ab5c fsd fa5,144(a4) 8001356e: 8000 0x8000 -80013570: a888 fsd fa0,16(s1) +80013570: a80c fsd fa1,16(s0) 80013572: 8000 0x8000 -80013574: a5b0 fsd fa2,72(a1) +80013574: ab24 fsd fs1,80(a4) 80013576: 8000 0x8000 -80013578: a5b0 fsd fa2,72(a1) +80013578: a734 fsd fa3,72(a4) 8001357a: 8000 0x8000 -8001357c: a5b0 fsd fa2,72(a1) +8001357c: a530 fsd fa2,72(a0) 8001357e: 8000 0x8000 -80013580: aac8 fsd fa0,144(a3) +80013580: aa48 fsd fa0,144(a2) 80013582: 8000 0x8000 -80013584: a5b0 fsd fa2,72(a1) +80013584: a72c fsd fa1,72(a4) 80013586: 8000 0x8000 -80013588: ab68 fsd fa0,208(a4) +80013588: b29c fsd fa5,32(a3) 8001358a: 8000 0x8000 -8001358c: a5b0 fsd fa2,72(a1) +8001358c: a530 fsd fa2,72(a0) 8001358e: 8000 0x8000 -80013590: a5b0 fsd fa2,72(a1) +80013590: a530 fsd fa2,72(a0) 80013592: 8000 0x8000 -80013594: b2c0 fsd fs0,160(a3) +80013594: b2a4 fsd fs1,96(a3) 80013596: 8000 0x8000 -80013598: a5b0 fsd fa2,72(a1) +80013598: a530 fsd fa2,72(a0) 8001359a: 8000 0x8000 -8001359c: a5b0 fsd fa2,72(a1) +8001359c: a72c fsd fa1,72(a4) 8001359e: 8000 0x8000 -800135a0: a5b0 fsd fa2,72(a1) -800135a2: 8000 0x8000 -800135a4: a5b0 fsd fa2,72(a1) -800135a6: 8000 0x8000 -800135a8: a5b0 fsd fa2,72(a1) -800135aa: 8000 0x8000 -800135ac: a5b0 fsd fa2,72(a1) -800135ae: 8000 0x8000 -800135b0: a5b0 fsd fa2,72(a1) -800135b2: 8000 0x8000 -800135b4: a5b0 fsd fa2,72(a1) -800135b6: 8000 0x8000 -800135b8: a5b0 fsd fa2,72(a1) -800135ba: 8000 0x8000 -800135bc: a5b0 fsd fa2,72(a1) -800135be: 8000 0x8000 -800135c0: ab18 fsd fa4,16(a4) + +800135a0 : +800135a0: 2020 fld fs0,64(s0) +800135a2: 2020 fld fs0,64(s0) +800135a4: 2020 fld fs0,64(s0) +800135a6: 2020 fld fs0,64(s0) +800135a8: 2020 fld fs0,64(s0) +800135aa: 2020 fld fs0,64(s0) +800135ac: 2020 fld fs0,64(s0) +800135ae: 2020 fld fs0,64(s0) + +800135b0 : +800135b0: 3030 fld fa2,96(s0) +800135b2: 3030 fld fa2,96(s0) +800135b4: 3030 fld fa2,96(s0) +800135b6: 3030 fld fa2,96(s0) +800135b8: 3030 fld fa2,96(s0) +800135ba: 3030 fld fa2,96(s0) +800135bc: 3030 fld fa2,96(s0) +800135be: 3030 fld fa2,96(s0) +800135c0: e404 fsw fs1,8(s0) 800135c2: 8000 0x8000 -800135c4: a7c4 fsd fs1,136(a5) +800135c4: e6f8 fsw fa4,76(a3) 800135c6: 8000 0x8000 -800135c8: a5b0 fsd fa2,72(a1) +800135c8: e3fc fsw fa5,68(a5) 800135ca: 8000 0x8000 -800135cc: a5b0 fsd fa2,72(a1) +800135cc: e6f8 fsw fa4,76(a3) 800135ce: 8000 0x8000 -800135d0: a5b0 fsd fa2,72(a1) +800135d0: e6e0 fsw fs0,76(a3) 800135d2: 8000 0x8000 -800135d4: ab54 fsd fa3,144(a4) +800135d4: e6f8 fsw fa4,76(a3) 800135d6: 8000 0x8000 -800135d8: a7c4 fsd fs1,136(a5) +800135d8: e3fc fsw fa5,68(a5) 800135da: 8000 0x8000 -800135dc: a7b4 fsd fa3,72(a5) +800135dc: e408 fsw fa0,8(s0) 800135de: 8000 0x8000 -800135e0: a5b0 fsd fa2,72(a1) +800135e0: e408 fsw fa0,8(s0) 800135e2: 8000 0x8000 -800135e4: ab40 fsd fs0,144(a4) +800135e4: e6e0 fsw fs0,76(a3) 800135e6: 8000 0x8000 -800135e8: a5b0 fsd fa2,72(a1) +800135e8: e3fc fsw fa5,68(a5) 800135ea: 8000 0x8000 -800135ec: abdc fsd fa5,144(a5) +800135ec: e3d0 fsw fa2,4(a5) 800135ee: 8000 0x8000 -800135f0: a88c fsd fa1,16(s1) +800135f0: e3d0 fsw fa2,4(a5) 800135f2: 8000 0x8000 -800135f4: aba4 fsd fs1,80(a5) +800135f4: e3d0 fsw fa2,4(a5) 800135f6: 8000 0x8000 -800135f8: a7b4 fsd fa3,72(a5) +800135f8: e418 fsw fa4,8(s0) 800135fa: 8000 0x8000 -800135fc: a5b0 fsd fa2,72(a1) +800135fc: ec20 fsw fs0,88(s0) 800135fe: 8000 0x8000 -80013600: aac8 fsd fa0,144(a3) +80013600: ec20 fsw fs0,88(s0) 80013602: 8000 0x8000 -80013604: a7ac fsd fa1,72(a5) +80013604: ec44 fsw fs1,28(s0) 80013606: 8000 0x8000 -80013608: b31c fsd fa5,32(a4) +80013608: ec14 fsw fa3,24(s0) 8001360a: 8000 0x8000 -8001360c: a5b0 fsd fa2,72(a1) +8001360c: ec14 fsw fa3,24(s0) 8001360e: 8000 0x8000 -80013610: a5b0 fsd fa2,72(a1) +80013610: e994 fsw fa3,16(a1) 80013612: 8000 0x8000 -80013614: b324 fsd fs1,96(a4) +80013614: ec44 fsw fs1,28(s0) 80013616: 8000 0x8000 -80013618: a5b0 fsd fa2,72(a1) +80013618: ec14 fsw fa3,24(s0) 8001361a: 8000 0x8000 -8001361c: a7ac fsd fa1,72(a5) +8001361c: e994 fsw fa3,16(a1) 8001361e: 8000 0x8000 - -80013620 : -80013620: 2020 fld fs0,64(s0) -80013622: 2020 fld fs0,64(s0) -80013624: 2020 fld fs0,64(s0) -80013626: 2020 fld fs0,64(s0) -80013628: 2020 fld fs0,64(s0) -8001362a: 2020 fld fs0,64(s0) -8001362c: 2020 fld fs0,64(s0) -8001362e: 2020 fld fs0,64(s0) - -80013630 : -80013630: 3030 fld fa2,96(s0) -80013632: 3030 fld fa2,96(s0) -80013634: 3030 fld fa2,96(s0) -80013636: 3030 fld fa2,96(s0) -80013638: 3030 fld fa2,96(s0) -8001363a: 3030 fld fa2,96(s0) -8001363c: 3030 fld fa2,96(s0) -8001363e: 3030 fld fa2,96(s0) -80013640: e484 fsw fs1,8(s1) -80013642: 8000 0x8000 -80013644: e778 fsw fa4,76(a4) +80013620: ec14 fsw fa3,24(s0) +80013622: 8000 0x8000 +80013624: ec44 fsw fs1,28(s0) +80013626: 8000 0x8000 +80013628: ec10 fsw fa2,24(s0) +8001362a: 8000 0x8000 +8001362c: ec10 fsw fa2,24(s0) +8001362e: 8000 0x8000 +80013630: ec10 fsw fa2,24(s0) +80013632: 8000 0x8000 +80013634: eeb8 fsw fa4,88(a3) +80013636: 8000 0x8000 +80013638: 002c addi a1,sp,8 +8001363a: 8001 c.srli64 s0 +8001363c: 002c addi a1,sp,8 +8001363e: 8001 c.srli64 s0 +80013640: 0028 addi a0,sp,8 +80013642: 8001 c.srli64 s0 +80013644: ffdc fsw fa5,60(a5) 80013646: 8000 0x8000 -80013648: e47c fsw fa5,76(s0) +80013648: ffdc fsw fa5,60(a5) 8001364a: 8000 0x8000 -8001364c: e778 fsw fa4,76(a4) +8001364c: f728 fsw fa0,104(a4) 8001364e: 8000 0x8000 -80013650: e760 fsw fs0,76(a4) -80013652: 8000 0x8000 -80013654: e778 fsw fa4,76(a4) +80013650: 0028 addi a0,sp,8 +80013652: 8001 c.srli64 s0 +80013654: ffdc fsw fa5,60(a5) 80013656: 8000 0x8000 -80013658: e47c fsw fa5,76(s0) +80013658: f728 fsw fa0,104(a4) 8001365a: 8000 0x8000 -8001365c: e488 fsw fa0,8(s1) +8001365c: ffdc fsw fa5,60(a5) 8001365e: 8000 0x8000 -80013660: e488 fsw fa0,8(s1) -80013662: 8000 0x8000 -80013664: e760 fsw fs0,76(a4) +80013660: 0028 addi a0,sp,8 +80013662: 8001 c.srli64 s0 +80013664: ffd8 fsw fa4,60(a5) 80013666: 8000 0x8000 -80013668: e47c fsw fa5,76(s0) +80013668: ffd8 fsw fa4,60(a5) 8001366a: 8000 0x8000 -8001366c: e450 fsw fa2,12(s0) +8001366c: ffd8 fsw fa4,60(a5) 8001366e: 8000 0x8000 -80013670: e450 fsw fa2,12(s0) +80013670: f72c fsw fa1,104(a4) 80013672: 8000 0x8000 -80013674: e450 fsw fa2,12(s0) -80013676: 8000 0x8000 -80013678: e498 fsw fa4,8(s1) -8001367a: 8000 0x8000 -8001367c: eca0 fsw fs0,88(s1) -8001367e: 8000 0x8000 -80013680: eca0 fsw fs0,88(s1) -80013682: 8000 0x8000 -80013684: ecc4 fsw fs1,28(s1) -80013686: 8000 0x8000 -80013688: ec94 fsw fa3,24(s1) -8001368a: 8000 0x8000 -8001368c: ec94 fsw fa3,24(s1) -8001368e: 8000 0x8000 -80013690: ea14 fsw fa3,16(a2) -80013692: 8000 0x8000 -80013694: ecc4 fsw fs1,28(s1) -80013696: 8000 0x8000 -80013698: ec94 fsw fa3,24(s1) -8001369a: 8000 0x8000 -8001369c: ea14 fsw fa3,16(a2) -8001369e: 8000 0x8000 -800136a0: ec94 fsw fa3,24(s1) -800136a2: 8000 0x8000 -800136a4: ecc4 fsw fs1,28(s1) -800136a6: 8000 0x8000 -800136a8: ec90 fsw fa2,24(s1) -800136aa: 8000 0x8000 -800136ac: ec90 fsw fa2,24(s1) -800136ae: 8000 0x8000 -800136b0: ec90 fsw fa2,24(s1) -800136b2: 8000 0x8000 -800136b4: ef38 fsw fa4,88(a4) -800136b6: 8000 0x8000 -800136b8: 00ac addi a1,sp,72 -800136ba: 8001 c.srli64 s0 -800136bc: 00ac addi a1,sp,72 -800136be: 8001 c.srli64 s0 -800136c0: 00a8 addi a0,sp,72 -800136c2: 8001 c.srli64 s0 -800136c4: 005c addi a5,sp,4 -800136c6: 8001 c.srli64 s0 -800136c8: 005c addi a5,sp,4 -800136ca: 8001 c.srli64 s0 -800136cc: f7a8 fsw fa0,104(a5) -800136ce: 8000 0x8000 -800136d0: 00a8 addi a0,sp,72 -800136d2: 8001 c.srli64 s0 -800136d4: 005c addi a5,sp,4 -800136d6: 8001 c.srli64 s0 -800136d8: f7a8 fsw fa0,104(a5) -800136da: 8000 0x8000 -800136dc: 005c addi a5,sp,4 -800136de: 8001 c.srli64 s0 -800136e0: 00a8 addi a0,sp,72 -800136e2: 8001 c.srli64 s0 -800136e4: 0058 addi a4,sp,4 -800136e6: 8001 c.srli64 s0 -800136e8: 0058 addi a4,sp,4 -800136ea: 8001 c.srli64 s0 -800136ec: 0058 addi a4,sp,4 -800136ee: 8001 c.srli64 s0 -800136f0: f7ac fsw fa1,104(a5) -800136f2: 8000 0x8000 -800136f4 <__clz_tab>: -800136f4: 0100 addi s0,sp,128 -800136f6: 0202 c.slli64 tp -800136f8: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> -800136fc: 0404 addi s1,sp,512 -800136fe: 0404 addi s1,sp,512 -80013700: 0404 addi s1,sp,512 -80013702: 0404 addi s1,sp,512 -80013704: 0505 addi a0,a0,1 -80013706: 0505 addi a0,a0,1 -80013708: 0505 addi a0,a0,1 -8001370a: 0505 addi a0,a0,1 -8001370c: 0505 addi a0,a0,1 -8001370e: 0505 addi a0,a0,1 -80013710: 0505 addi a0,a0,1 -80013712: 0505 addi a0,a0,1 -80013714: 0606 slli a2,a2,0x1 -80013716: 0606 slli a2,a2,0x1 -80013718: 0606 slli a2,a2,0x1 -8001371a: 0606 slli a2,a2,0x1 -8001371c: 0606 slli a2,a2,0x1 -8001371e: 0606 slli a2,a2,0x1 -80013720: 0606 slli a2,a2,0x1 -80013722: 0606 slli a2,a2,0x1 -80013724: 0606 slli a2,a2,0x1 -80013726: 0606 slli a2,a2,0x1 -80013728: 0606 slli a2,a2,0x1 -8001372a: 0606 slli a2,a2,0x1 -8001372c: 0606 slli a2,a2,0x1 -8001372e: 0606 slli a2,a2,0x1 -80013730: 0606 slli a2,a2,0x1 -80013732: 0606 slli a2,a2,0x1 -80013734: 07070707 0x7070707 -80013738: 07070707 0x7070707 -8001373c: 07070707 0x7070707 -80013740: 07070707 0x7070707 -80013744: 07070707 0x7070707 -80013748: 07070707 0x7070707 -8001374c: 07070707 0x7070707 -80013750: 07070707 0x7070707 -80013754: 07070707 0x7070707 -80013758: 07070707 0x7070707 -8001375c: 07070707 0x7070707 -80013760: 07070707 0x7070707 -80013764: 07070707 0x7070707 -80013768: 07070707 0x7070707 -8001376c: 07070707 0x7070707 -80013770: 07070707 0x7070707 -80013774: 0808 addi a0,sp,16 -80013776: 0808 addi a0,sp,16 -80013778: 0808 addi a0,sp,16 -8001377a: 0808 addi a0,sp,16 -8001377c: 0808 addi a0,sp,16 -8001377e: 0808 addi a0,sp,16 -80013780: 0808 addi a0,sp,16 -80013782: 0808 addi a0,sp,16 -80013784: 0808 addi a0,sp,16 -80013786: 0808 addi a0,sp,16 -80013788: 0808 addi a0,sp,16 -8001378a: 0808 addi a0,sp,16 -8001378c: 0808 addi a0,sp,16 -8001378e: 0808 addi a0,sp,16 -80013790: 0808 addi a0,sp,16 -80013792: 0808 addi a0,sp,16 -80013794: 0808 addi a0,sp,16 -80013796: 0808 addi a0,sp,16 -80013798: 0808 addi a0,sp,16 -8001379a: 0808 addi a0,sp,16 -8001379c: 0808 addi a0,sp,16 -8001379e: 0808 addi a0,sp,16 -800137a0: 0808 addi a0,sp,16 -800137a2: 0808 addi a0,sp,16 -800137a4: 0808 addi a0,sp,16 -800137a6: 0808 addi a0,sp,16 -800137a8: 0808 addi a0,sp,16 -800137aa: 0808 addi a0,sp,16 -800137ac: 0808 addi a0,sp,16 -800137ae: 0808 addi a0,sp,16 -800137b0: 0808 addi a0,sp,16 -800137b2: 0808 addi a0,sp,16 -800137b4: 0808 addi a0,sp,16 -800137b6: 0808 addi a0,sp,16 -800137b8: 0808 addi a0,sp,16 -800137ba: 0808 addi a0,sp,16 -800137bc: 0808 addi a0,sp,16 -800137be: 0808 addi a0,sp,16 -800137c0: 0808 addi a0,sp,16 -800137c2: 0808 addi a0,sp,16 -800137c4: 0808 addi a0,sp,16 -800137c6: 0808 addi a0,sp,16 -800137c8: 0808 addi a0,sp,16 -800137ca: 0808 addi a0,sp,16 -800137cc: 0808 addi a0,sp,16 -800137ce: 0808 addi a0,sp,16 -800137d0: 0808 addi a0,sp,16 -800137d2: 0808 addi a0,sp,16 -800137d4: 0808 addi a0,sp,16 -800137d6: 0808 addi a0,sp,16 -800137d8: 0808 addi a0,sp,16 -800137da: 0808 addi a0,sp,16 -800137dc: 0808 addi a0,sp,16 -800137de: 0808 addi a0,sp,16 -800137e0: 0808 addi a0,sp,16 -800137e2: 0808 addi a0,sp,16 -800137e4: 0808 addi a0,sp,16 -800137e6: 0808 addi a0,sp,16 -800137e8: 0808 addi a0,sp,16 -800137ea: 0808 addi a0,sp,16 -800137ec: 0808 addi a0,sp,16 -800137ee: 0808 addi a0,sp,16 -800137f0: 0808 addi a0,sp,16 -800137f2: 0808 addi a0,sp,16 +80013674 <__clz_tab>: +80013674: 0100 addi s0,sp,128 +80013676: 0202 c.slli64 tp +80013678: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> +8001367c: 0404 addi s1,sp,512 +8001367e: 0404 addi s1,sp,512 +80013680: 0404 addi s1,sp,512 +80013682: 0404 addi s1,sp,512 +80013684: 0505 addi a0,a0,1 +80013686: 0505 addi a0,a0,1 +80013688: 0505 addi a0,a0,1 +8001368a: 0505 addi a0,a0,1 +8001368c: 0505 addi a0,a0,1 +8001368e: 0505 addi a0,a0,1 +80013690: 0505 addi a0,a0,1 +80013692: 0505 addi a0,a0,1 +80013694: 0606 slli a2,a2,0x1 +80013696: 0606 slli a2,a2,0x1 +80013698: 0606 slli a2,a2,0x1 +8001369a: 0606 slli a2,a2,0x1 +8001369c: 0606 slli a2,a2,0x1 +8001369e: 0606 slli a2,a2,0x1 +800136a0: 0606 slli a2,a2,0x1 +800136a2: 0606 slli a2,a2,0x1 +800136a4: 0606 slli a2,a2,0x1 +800136a6: 0606 slli a2,a2,0x1 +800136a8: 0606 slli a2,a2,0x1 +800136aa: 0606 slli a2,a2,0x1 +800136ac: 0606 slli a2,a2,0x1 +800136ae: 0606 slli a2,a2,0x1 +800136b0: 0606 slli a2,a2,0x1 +800136b2: 0606 slli a2,a2,0x1 +800136b4: 07070707 0x7070707 +800136b8: 07070707 0x7070707 +800136bc: 07070707 0x7070707 +800136c0: 07070707 0x7070707 +800136c4: 07070707 0x7070707 +800136c8: 07070707 0x7070707 +800136cc: 07070707 0x7070707 +800136d0: 07070707 0x7070707 +800136d4: 07070707 0x7070707 +800136d8: 07070707 0x7070707 +800136dc: 07070707 0x7070707 +800136e0: 07070707 0x7070707 +800136e4: 07070707 0x7070707 +800136e8: 07070707 0x7070707 +800136ec: 07070707 0x7070707 +800136f0: 07070707 0x7070707 +800136f4: 0808 addi a0,sp,16 +800136f6: 0808 addi a0,sp,16 +800136f8: 0808 addi a0,sp,16 +800136fa: 0808 addi a0,sp,16 +800136fc: 0808 addi a0,sp,16 +800136fe: 0808 addi a0,sp,16 +80013700: 0808 addi a0,sp,16 +80013702: 0808 addi a0,sp,16 +80013704: 0808 addi a0,sp,16 +80013706: 0808 addi a0,sp,16 +80013708: 0808 addi a0,sp,16 +8001370a: 0808 addi a0,sp,16 +8001370c: 0808 addi a0,sp,16 +8001370e: 0808 addi a0,sp,16 +80013710: 0808 addi a0,sp,16 +80013712: 0808 addi a0,sp,16 +80013714: 0808 addi a0,sp,16 +80013716: 0808 addi a0,sp,16 +80013718: 0808 addi a0,sp,16 +8001371a: 0808 addi a0,sp,16 +8001371c: 0808 addi a0,sp,16 +8001371e: 0808 addi a0,sp,16 +80013720: 0808 addi a0,sp,16 +80013722: 0808 addi a0,sp,16 +80013724: 0808 addi a0,sp,16 +80013726: 0808 addi a0,sp,16 +80013728: 0808 addi a0,sp,16 +8001372a: 0808 addi a0,sp,16 +8001372c: 0808 addi a0,sp,16 +8001372e: 0808 addi a0,sp,16 +80013730: 0808 addi a0,sp,16 +80013732: 0808 addi a0,sp,16 +80013734: 0808 addi a0,sp,16 +80013736: 0808 addi a0,sp,16 +80013738: 0808 addi a0,sp,16 +8001373a: 0808 addi a0,sp,16 +8001373c: 0808 addi a0,sp,16 +8001373e: 0808 addi a0,sp,16 +80013740: 0808 addi a0,sp,16 +80013742: 0808 addi a0,sp,16 +80013744: 0808 addi a0,sp,16 +80013746: 0808 addi a0,sp,16 +80013748: 0808 addi a0,sp,16 +8001374a: 0808 addi a0,sp,16 +8001374c: 0808 addi a0,sp,16 +8001374e: 0808 addi a0,sp,16 +80013750: 0808 addi a0,sp,16 +80013752: 0808 addi a0,sp,16 +80013754: 0808 addi a0,sp,16 +80013756: 0808 addi a0,sp,16 +80013758: 0808 addi a0,sp,16 +8001375a: 0808 addi a0,sp,16 +8001375c: 0808 addi a0,sp,16 +8001375e: 0808 addi a0,sp,16 +80013760: 0808 addi a0,sp,16 +80013762: 0808 addi a0,sp,16 +80013764: 0808 addi a0,sp,16 +80013766: 0808 addi a0,sp,16 +80013768: 0808 addi a0,sp,16 +8001376a: 0808 addi a0,sp,16 +8001376c: 0808 addi a0,sp,16 +8001376e: 0808 addi a0,sp,16 +80013770: 0808 addi a0,sp,16 +80013772: 0808 addi a0,sp,16 Disassembly of section .eh_frame: -800137f4 <.eh_frame>: -800137f4: 0010 0x10 -800137f6: 0000 unimp -800137f8: 0000 unimp -800137fa: 0000 unimp -800137fc: 00527a03 0x527a03 -80013800: 7c01 lui s8,0xfffe0 -80013802: 0101 addi sp,sp,0 -80013804: 00020d1b 0x20d1b -80013808: 0010 0x10 -8001380a: 0000 unimp -8001380c: 0018 0x18 -8001380e: 0000 unimp -80013810: 9e90 0x9e90 -80013812: ffff 0xffff -80013814: 0434 addi a3,sp,520 -80013816: 0000 unimp -80013818: 0000 unimp -8001381a: 0000 unimp -8001381c: 0010 0x10 -8001381e: 0000 unimp -80013820: 002c addi a1,sp,8 -80013822: 0000 unimp -80013824: a2b0 fsd fa2,64(a3) -80013826: ffff 0xffff -80013828: 0410 addi a2,sp,512 -8001382a: 0000 unimp -8001382c: 0000 unimp +80013774 <.eh_frame>: +80013774: 0010 0x10 +80013776: 0000 unimp +80013778: 0000 unimp +8001377a: 0000 unimp +8001377c: 00527a03 0x527a03 +80013780: 7c01 lui s8,0xfffe0 +80013782: 0101 addi sp,sp,0 +80013784: 00020d1b 0x20d1b +80013788: 0010 0x10 +8001378a: 0000 unimp +8001378c: 0018 0x18 +8001378e: 0000 unimp +80013790: 9e90 0x9e90 +80013792: ffff 0xffff +80013794: 0434 addi a3,sp,520 +80013796: 0000 unimp +80013798: 0000 unimp +8001379a: 0000 unimp +8001379c: 0010 0x10 +8001379e: 0000 unimp +800137a0: 002c addi a1,sp,8 +800137a2: 0000 unimp +800137a4: a2b0 fsd fa2,64(a3) +800137a6: ffff 0xffff +800137a8: 0410 addi a2,sp,512 +800137aa: 0000 unimp +800137ac: 0000 unimp ... Disassembly of section .init_array: @@ -21619,33 +21555,33 @@ Disassembly of section .data: ... 80014900: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne ... -80014920: b6a8 fsd fa0,104(a3) +80014920: b628 fsd fa0,104(a2) 80014922: 8000 0x8000 -80014924: 9920 0x9920 +80014924: 98a0 0x98a0 80014926: 8000 0x8000 80014928: 0000 unimp 8001492a: 0000 unimp -8001492c: 2bf0 fld fa2,208(a5) +8001492c: 2b70 fld fa2,208(a4) 8001492e: 8001 c.srli64 s0 -80014930: 34b0 fld fa2,104(s1) +80014930: 3430 fld fa2,104(s0) 80014932: 8001 c.srli64 s0 -80014934: 2b1c fld fa5,16(a4) +80014934: 2a9c fld fa5,16(a3) 80014936: 8001 c.srli64 s0 -80014938: 2b1c fld fa5,16(a4) +80014938: 2a9c fld fa5,16(a3) 8001493a: 8001 c.srli64 s0 -8001493c: 2b1c fld fa5,16(a4) +8001493c: 2a9c fld fa5,16(a3) 8001493e: 8001 c.srli64 s0 -80014940: 2b1c fld fa5,16(a4) +80014940: 2a9c fld fa5,16(a3) 80014942: 8001 c.srli64 s0 -80014944: 2b1c fld fa5,16(a4) +80014944: 2a9c fld fa5,16(a3) 80014946: 8001 c.srli64 s0 -80014948: 2b1c fld fa5,16(a4) +80014948: 2a9c fld fa5,16(a3) 8001494a: 8001 c.srli64 s0 -8001494c: 2b1c fld fa5,16(a4) +8001494c: 2a9c fld fa5,16(a3) 8001494e: 8001 c.srli64 s0 -80014950: 2b1c fld fa5,16(a4) +80014950: 2a9c fld fa5,16(a3) 80014952: 8001 c.srli64 s0 -80014954: 2b1c fld fa5,16(a4) +80014954: 2a9c fld fa5,16(a3) 80014956: 8001 c.srli64 s0 80014958: ffff 0xffff 8001495a: ffff 0xffff @@ -21764,7 +21700,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: d6a0 sw s0,104(a3) + 10: d620 sw s0,104(a2) 12: 8000 0x8000 14: 0434 addi a3,sp,520 ... @@ -21777,7 +21713,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: dad4 sw a3,52(a3) + 30: da54 sw a3,52(a2) 32: 8000 0x8000 34: 0410 addi a2,sp,512 ... @@ -21790,7 +21726,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: dee4 sw s1,124(a3) + 50: de64 sw s1,124(a2) 52: 8000 0x8000 54: 08c0 addi s0,sp,84 ... @@ -21803,7 +21739,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: e7a4 fsw fs1,72(a5) + 70: e724 fsw fs1,72(a4) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 ... @@ -21816,7 +21752,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: ef4c fsw fa1,28(a4) + 90: eecc fsw fa1,28(a3) 92: 8000 0x8000 94: 012c addi a1,sp,136 ... @@ -21829,7 +21765,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: f078 fsw fa4,100(s0) + b0: eff8 fsw fa4,92(a5) b2: 8000 0x8000 b4: 014c addi a1,sp,132 ... @@ -21842,7 +21778,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: f1c4 fsw fs1,36(a1) + d0: f144 fsw fs1,36(a0) d2: 8000 0x8000 d4: 014c addi a1,sp,132 ... @@ -21855,7 +21791,7 @@ Disassembly of section .debug_aranges: ea: 0004 0x4 ec: 0000 unimp ee: 0000 unimp - f0: f310 fsw fa2,32(a4) + f0: f290 fsw fa2,32(a3) f2: 8000 0x8000 f4: 12d8 addi a4,sp,356 ... @@ -21867,7 +21803,7 @@ Disassembly of section .debug_aranges: 10a: 0004 0x4 10c: 0000 unimp 10e: 0000 unimp - 110: 05e8 addi a0,sp,716 + 110: 0568 addi a0,sp,652 112: 8001 c.srli64 s0 114: 1ac8 addi a0,sp,372 ... @@ -21879,7 +21815,7 @@ Disassembly of section .debug_aranges: 12a: 0004 0x4 12c: 0000 unimp 12e: 0000 unimp - 130: 20b0 fld fa2,64(s1) + 130: 2030 fld fa2,64(s0) 132: 8001 c.srli64 s0 134: 01ac addi a1,sp,200 ... @@ -21890,7 +21826,7 @@ Disassembly of section .debug_aranges: 146: 601f 0000 0004 0x40000601f 14c: 0000 unimp 14e: 0000 unimp - 150: 225c fld fa5,128(a2) + 150: 21dc fld fa5,128(a1) 152: 8001 c.srli64 s0 154: 0150 addi a2,sp,132 ... @@ -21903,7 +21839,7 @@ Disassembly of section .debug_aranges: 16a: 0004 0x4 16c: 0000 unimp 16e: 0000 unimp - 170: 23ac fld fa1,64(a5) + 170: 232c fld fa1,64(a4) 172: 8001 c.srli64 s0 174: 0228 addi a0,sp,264 ... @@ -21916,7 +21852,7 @@ Disassembly of section .debug_aranges: 18a: 0004 0x4 18c: 0000 unimp 18e: 0000 unimp - 190: 25d4 fld fa3,136(a1) + 190: 2554 fld fa3,136(a0) 192: 8001 c.srli64 s0 194: 04dc addi a5,sp,580 ... @@ -21936,7 +21872,7 @@ Disassembly of section .debug_aranges: 1c2: 0004 0x4 1c4: 0000 unimp 1c6: 0000 unimp - 1c8: 2ab0 fld fa2,80(a3) + 1c8: 2a30 fld fa2,80(a2) 1ca: 8001 c.srli64 s0 1cc: 004c addi a1,sp,4 ... @@ -21956,7 +21892,7 @@ Disassembly of section .debug_info: 12: 0004 0x4 14: d500 sw s0,40(a0) 16: 0001 nop - 18: a000 fsd fs0,0(s0) + 18: 2000 fld fs0,0(s0) 1a: 00d6 slli ra,ra,0x15 1c: 3480 fld fs0,40(s1) 1e: 0004 0x4 @@ -23238,7 +23174,7 @@ Disassembly of section .debug_info: bf8: 0105 addi sp,sp,1 bfa: 0b34 addi a3,sp,408 bfc: 0000 unimp - bfe: d6a0 sw s0,104(a3) + bfe: d620 sw s0,104(a2) c00: 8000 0x8000 c02: 0434 addi a3,sp,520 c04: 0000 unimp @@ -23261,7 +23197,7 @@ Disassembly of section .debug_info: c28: 0000 unimp c2a: cd29 beqz a0,c84 <__stack_size+0x884> c2c: 000e c.slli zero,0x3 - c2e: a400 fsd fs0,8(s0) + c2e: 2400 fld fs0,8(s0) c30: 00d6 slli ra,ra,0x15 c32: 0080 addi s0,sp,64 c34: 0000 unimp @@ -23339,8 +23275,9 @@ Disassembly of section .debug_info: cdc: 0005 c.nop 1 cde: 0000 unimp ce0: 000fbc2f 0xfbc2f - ce4: 0800 addi s0,sp,16 - ce6: 888000d7 0x888000d7 + ce4: 8800 0x8800 + ce6: 00d6 slli ra,ra,0x15 + ce8: 8880 0x8880 cea: 0000 unimp cec: 3100 fld fs0,32(a0) cee: 000d c.nop 3 @@ -23478,7 +23415,7 @@ Disassembly of section .debug_info: e0c: 0009 c.nop 2 e0e: 0000 unimp e10: 00109e2f 0x109e2f - e14: f000 fsw fs0,32(s0) + e14: 7000 flw fs0,32(s0) e16: 888000d7 0x888000d7 e1a: 0000 unimp e1c: 6100 flw fs0,0(a0) @@ -23935,7 +23872,7 @@ Disassembly of section .debug_info: 1258: 0000 unimp 125a: 01d5 addi gp,gp,21 125c: 0000 unimp - 125e: dad4 sw a3,52(a3) + 125e: da54 sw a3,52(a2) 1260: 8000 0x8000 1262: 0410 addi a2,sp,512 1264: 0000 unimp @@ -25263,7 +25200,7 @@ Disassembly of section .debug_info: 1e3a: 0100 addi s0,sp,128 1e3c: 051a slli a0,a0,0x6 1e3e: 3401 jal 183e <__stack_size+0x143e> - 1e40: d400000b 0xd400000b + 1e40: 5400000b 0x5400000b 1e44: 00da slli ra,ra,0x16 1e46: 1080 addi s0,sp,96 1e48: 0004 0x4 @@ -25290,7 +25227,7 @@ Disassembly of section .debug_info: 1e7a: 0d05 addi s10,s10,1 1e7c: 0000 unimp 1e7e: 292a fld fs2,136(sp) - 1e80: d400000f 0xd400000f + 1e80: 5400000f 0x5400000f 1e84: 00da slli ra,ra,0x16 1e86: 0080 addi s0,sp,64 1e88: 0001 nop @@ -25369,8 +25306,9 @@ Disassembly of section .debug_info: 1f32: 0000 unimp 1f34: 1830 addi a2,sp,56 1f36: 0010 0x10 - 1f38: 3800 fld fs0,48(s0) - 1f3a: 708000db 0x708000db + 1f38: b800 fsd fs0,48(s0) + 1f3a: 00da slli ra,ra,0x16 + 1f3c: 7080 flw fs0,32(s1) 1f3e: 0000 unimp 1f40: 3c00 fld fs0,56(s0) 1f42: 000d c.nop 3 @@ -25417,7 +25355,7 @@ Disassembly of section .debug_info: 1fa0: 3000 fld fs0,32(s0) 1fa2: 10fa slli ra,ra,0x3e 1fa4: 0000 unimp - 1fa6: dc08 sw a0,56(s0) + 1fa6: db88 sw a0,48(a5) 1fa8: 8000 0x8000 1faa: 0074 addi a3,sp,12 1fac: 0000 unimp @@ -25506,7 +25444,7 @@ Disassembly of section .debug_info: 205c: 0000 unimp 205e: 3000 fld fs0,32(s0) 2060: 0000117b 0x117b - 2064: dd60 sw s0,124(a0) + 2064: dce0 sw s0,124(s1) 2066: 8000 0x8000 2068: 0010 0x10 206a: 0000 unimp @@ -25518,7 +25456,7 @@ Disassembly of section .debug_info: 2076: 00000013 nop 207a: 8e31 xor a2,a2,a2 207c: 0011 c.nop 4 - 207e: 9000 0x9000 + 207e: 1000 addi s0,sp,32 2080: 00dd addi ra,ra,23 2082: 5480 lw s0,40(s1) 2084: 0001 nop @@ -25597,7 +25535,7 @@ Disassembly of section .debug_info: 2136: 005d c.nop 23 2138: 7630 flw fa2,104(a2) 213a: 0012 c.slli zero,0x4 - 213c: ac00 fsd fs0,24(s0) + 213c: 2c00 fld fs0,24(s0) 213e: 00de slli ra,ra,0x17 2140: 1480 addi s0,sp,608 2142: 0000 unimp @@ -25609,7 +25547,7 @@ Disassembly of section .debug_info: 2152: 3100 fld fs0,32(a0) 2154: 1289 addi t0,t0,-30 2156: 0000 unimp - 2158: dec0 sw s0,60(a3) + 2158: de40 sw s0,60(a2) 215a: 8000 0x8000 215c: 0010 0x10 215e: 0000 unimp @@ -25985,7 +25923,7 @@ Disassembly of section .debug_info: 24f8: 0009 c.nop 2 24fa: d500 sw s0,40(a0) 24fc: 0001 nop - 24fe: e400 fsw fs0,8(s0) + 24fe: 6400 flw fs0,8(s0) 2500: 00de slli ra,ra,0x17 2502: c080 sw s0,0(s1) 2504: 0008 0x8 @@ -26106,7 +26044,7 @@ Disassembly of section .debug_info: 2604: 2301 jal 2b04 <__stack_size+0x2704> 2606: 9d01 0x9d01 2608: 0000 unimp - 260a: e400 fsw fs0,8(s0) + 260a: 6400 flw fs0,8(s0) 260c: 00de slli ra,ra,0x17 260e: c080 sw s0,0(s1) 2610: 0008 0x8 @@ -26375,7 +26313,7 @@ Disassembly of section .debug_info: 2898: 00076703 0x76703 289c: d500 sw s0,40(a0) 289e: 00000023 sb zero,0(zero) # 0 <__stack_usage> - 28a2: 00e21817 auipc a6,0xe21 + 28a2: 00e19817 auipc a6,0xe19 28a6: 5880 lw s0,48(s1) 28a8: 0000 unimp 28aa: 4a00 lw s0,16(a2) @@ -26454,7 +26392,7 @@ Disassembly of section .debug_info: 295e: 8c00 0x8c00 2960: 0025 c.nop 9 2962: 0000 unimp - 2964: 00e2c017 auipc zero,0xe2c + 2964: 00e24017 auipc zero,0xe24 2968: 1080 addi s0,sp,96 296a: 0000 unimp 296c: 9c00 0x9c00 @@ -26515,7 +26453,7 @@ Disassembly of section .debug_info: 29f6: a800 fsd fs0,16(s0) 29f8: 0026 c.slli zero,0x9 29fa: 0000 unimp - 29fc: 00e36417 auipc s0,0xe36 + 29fc: 00e2e417 auipc s0,0xe2e 2a00: 4c80 lw s0,24(s1) 2a02: 0000 unimp 2a04: a400 fsd fs0,8(s0) @@ -26592,7 +26530,7 @@ Disassembly of section .debug_info: 2ab6: 0029 c.nop 10 2ab8: 0000 unimp 2aba: 1700 addi s0,sp,928 - 2abc: e430 fsw fa2,72(s0) + 2abc: e3b0 fsw fa2,64(a5) 2abe: 8000 0x8000 2ac0: 0004 0x4 2ac2: 0000 unimp @@ -26627,7 +26565,7 @@ Disassembly of section .debug_info: 2b14: 0000 unimp 2b16: 2956 fld fs2,336(sp) 2b18: 0000 unimp - 2b1a: 00e59c17 auipc s8,0xe59 + 2b1a: 00e51c17 auipc s8,0xe51 2b1e: 6880 flw fs0,16(s1) 2b20: 0000 unimp 2b22: d000 sw s0,32(s0) @@ -26664,7 +26602,7 @@ Disassembly of section .debug_info: 2b6a: ce00 sw s0,24(a2) 2b6c: 0029 c.nop 10 2b6e: 1700 addi s0,sp,928 - 2b70: e5d0 fsw fa2,12(a1) + 2b70: e550 fsw fa2,12(a0) 2b72: 8000 0x8000 2b74: 0004 0x4 2b76: 0000 unimp @@ -26690,7 +26628,7 @@ Disassembly of section .debug_info: 2bae: 0000 unimp 2bb0: 00002a17 auipc s4,0x2 2bb4: 0000 unimp - 2bb6: 00e66817 auipc a6,0xe66 + 2bb6: 00e5e817 auipc a6,0xe5e 2bba: 0480 addi s0,sp,576 2bbc: 0000 unimp 2bbe: ea00 fsw fs0,16(a2) @@ -26753,7 +26691,7 @@ Disassembly of section .debug_info: 2c68: 0000 unimp 2c6a: 01d5 addi gp,gp,21 2c6c: 0000 unimp - 2c6e: e7a4 fsw fs1,72(a5) + 2c6e: e724 fsw fs1,72(a4) 2c70: 8000 0x8000 2c72: 07a8 addi a0,sp,968 2c74: 0000 unimp @@ -26869,7 +26807,7 @@ Disassembly of section .debug_info: 2d70: 0100000b 0x100000b 2d74: 009d0123 sb s1,2(s10) # 36002 <__stack_size+0x35c02> 2d78: 0000 unimp - 2d7a: e7a4 fsw fs1,72(a5) + 2d7a: e724 fsw fs1,72(a4) 2d7c: 8000 0x8000 2d7e: 07a8 addi a0,sp,968 2d80: 0000 unimp @@ -27368,9 +27306,8 @@ Disassembly of section .debug_info: 3240: 0039 c.nop 14 3242: 0000 unimp 3244: 0000 unimp - 3246: 7c18 flw fa4,56(s0) - 3248: 00ec addi a1,sp,76 - 324a: 0480 addi s0,sp,576 + 3246: fc18 fsw fa4,56(s0) + 3248: 048000eb 0x48000eb 324c: 0000 unimp 324e: 0b00 addi s0,sp,400 3250: 0006 c.slli zero,0x1 @@ -27405,7 +27342,7 @@ Disassembly of section .debug_info: 32a0: 2e00 fld fs0,24(a2) 32a2: 003a c.slli zero,0xe 32a4: 1800 addi s0,sp,48 - 32a6: ed64 fsw fs1,92(a0) + 32a6: ece4 fsw fs1,92(s1) 32a8: 8000 0x8000 32aa: 0068 addi a0,sp,12 32ac: 0000 unimp @@ -27441,7 +27378,7 @@ Disassembly of section .debug_info: 32f4: 0000 unimp 32f6: 3aa6 fld fs5,104(sp) 32f8: 0000 unimp - 32fa: 9818 0x9818 + 32fa: 1818 addi a4,sp,48 32fc: 00ed addi ra,ra,27 32fe: 0480 addi s0,sp,576 3300: 0000 unimp @@ -27467,7 +27404,7 @@ Disassembly of section .debug_info: 333c: 003a c.slli zero,0xe 333e: 0000 unimp 3340: 1800 addi s0,sp,48 - 3342: ee30 fsw fa2,88(a2) + 3342: edb0 fsw fa2,88(a1) 3344: 8000 0x8000 3346: 0004 0x4 3348: 0000 unimp @@ -27512,7 +27449,7 @@ Disassembly of section .debug_info: 33b2: 785f 0100 032f 0x32f0100785f 33b8: 00000787 0x787 33bc: 0000 unimp - 33be: 00ea281b 0xea281b + 33be: 00e9a81b 0xe9a81b 33c2: 2880 fld fs0,16(s1) 33c4: 0000 unimp 33c6: 1600 addi s0,sp,800 @@ -27544,8 +27481,9 @@ Disassembly of section .debug_info: 3402: 000c 0xc 3404: d500 sw s0,40(a0) 3406: 0001 nop - 3408: 4c00 lw s0,24(s0) - 340a: 2c8000ef jal ra,36d2 <__stack_size+0x32d2> + 3408: cc00 sw s0,24(s0) + 340a: 00ee slli ra,ra,0x1b + 340c: 2c80 fld fs0,24(s1) 340e: 0001 nop 3410: 8e00 0x8e00 3412: 0035 c.nop 13 @@ -27679,8 +27617,9 @@ Disassembly of section .debug_info: 3534: 2301 jal 3a34 <__stack_size+0x3634> 3536: 2501 jal 3b36 <__stack_size+0x3736> 3538: 0000 unimp - 353a: 4c00 lw s0,24(s0) - 353c: 2c8000ef jal ra,3804 <__stack_size+0x3404> + 353a: cc00 sw s0,24(s0) + 353c: 00ee slli ra,ra,0x1b + 353e: 2c80 fld fs0,24(s1) 3540: 0001 nop 3542: 0100 addi s0,sp,128 3544: 9c9c 0x9c9c @@ -27790,7 +27729,7 @@ Disassembly of section .debug_info: 3652: 0031 c.nop 12 3654: 0000 unimp 3656: 1a00 addi s0,sp,304 - 3658: f01c fsw fa5,32(s0) + 3658: ef9c fsw fa5,24(a5) 365a: 8000 0x8000 365c: 0028 addi a0,sp,8 365e: 0000 unimp @@ -27837,9 +27776,8 @@ Disassembly of section .debug_info: 36b2: 000c 0xc 36b4: d500 sw s0,40(a0) 36b6: 0001 nop - 36b8: 7800 flw fs0,48(s0) - 36ba: 00f0 addi a2,sp,76 - 36bc: 4c80 lw s0,24(s1) + 36b8: f800 fsw fs0,48(s0) + 36ba: 4c8000ef jal ra,3b82 <__stack_size+0x3782> 36be: 0001 nop 36c0: ba00 fsd fs0,48(a2) 36c2: 0038 addi a4,sp,8 @@ -27973,9 +27911,8 @@ Disassembly of section .debug_info: 37e4: 2301 jal 3ce4 <__stack_size+0x38e4> 37e6: 2501 jal 3de6 <__stack_size+0x39e6> 37e8: 0000 unimp - 37ea: 7800 flw fs0,48(s0) - 37ec: 00f0 addi a2,sp,76 - 37ee: 4c80 lw s0,24(s1) + 37ea: f800 fsw fs0,48(s0) + 37ec: 4c8000ef jal ra,3cb4 <__stack_size+0x38b4> 37f0: 0001 nop 37f2: 0100 addi s0,sp,128 37f4: 849c 0x849c @@ -28128,7 +28065,7 @@ Disassembly of section .debug_info: 394a: 000c 0xc 394c: d500 sw s0,40(a0) 394e: 0001 nop - 3950: c400 sw s0,8(s0) + 3950: 4400 lw s0,8(s0) 3952: 00f1 addi ra,ra,28 3954: 4c80 lw s0,24(s1) 3956: 0001 nop @@ -28264,7 +28201,7 @@ Disassembly of section .debug_info: 3a7c: 2301 jal 3f7c <__stack_size+0x3b7c> 3a7e: 2501 jal 407e <__stack_size+0x3c7e> 3a80: 0000 unimp - 3a82: c400 sw s0,8(s0) + 3a82: 4400 lw s0,8(s0) 3a84: 00f1 addi ra,ra,28 3a86: 4c80 lw s0,24(s1) 3a88: 0001 nop @@ -28417,8 +28354,9 @@ Disassembly of section .debug_info: 3be0: 080c addi a1,sp,16 3be2: d500000f 0xd500000f 3be6: 0001 nop - 3be8: 1000 addi s0,sp,32 - 3bea: d88000f3 0xd88000f3 + 3be8: 9000 0x9000 + 3bea: 00f2 slli ra,ra,0x1c + 3bec: d880 sw s0,48(s1) 3bee: 0012 c.slli zero,0x4 3bf0: ea00 fsw fs0,16(a2) 3bf2: 0200003f 6e690504 0x6e6905040200003f @@ -28472,7 +28410,7 @@ Disassembly of section .debug_info: 3c6c: 0f48 addi a0,sp,916 3c6e: 00a2 slli ra,ra,0x8 3c70: 0000 unimp - 3c72: c0041003 lh zero,-1024(s0) # e385fc <__stack_size+0xe381fc> + 3c72: c0041003 lh zero,-1024(s0) # e305fc <__stack_size+0xe301fc> 3c76: 0000 unimp 3c78: 0a00 addi s0,sp,272 3c7a: 0310 addi a2,sp,384 @@ -28539,7 +28477,7 @@ Disassembly of section .debug_info: 3d14: 0100 addi s0,sp,128 3d16: 00960123 sb s1,2(a2) 3d1a: 0000 unimp - 3d1c: f310 fsw fa2,32(a4) + 3d1c: f290 fsw fa2,32(a3) 3d1e: 8000 0x8000 3d20: 12d8 addi a4,sp,356 3d22: 0000 unimp @@ -28802,7 +28740,7 @@ Disassembly of section .debug_info: 3fae: 4854 lw a3,20(s0) 3fb0: 0000 unimp 3fb2: 0000 unimp - 3fb4: cc18 sw a4,24(s0) + 3fb4: 4c18 lw a4,24(s0) 3fb6: bc8000f7 0xbc8000f7 3fba: dc000007 0xdc000007 3fbe: 1600000f 0x1600000f @@ -30038,7 +29976,7 @@ Disassembly of section .debug_info: 4ba6: cea4 sw s1,88(a3) 4ba8: 0000 unimp 4baa: 0000 unimp - 4bac: 9018 0x9018 + 4bac: 1018 addi a4,sp,32 4bae: 00ff 0xff 4bb0: 4880 lw s0,16(s1) 4bb2: 0000 unimp @@ -30050,7 +29988,7 @@ Disassembly of section .debug_info: 4bbe: 2e01 jal 4ece <__stack_size+0x4ace> 4bc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4bc4: 1a00 addi s0,sp,304 - 4bc6: ff90 fsw fa2,56(a5) + 4bc6: ff10 fsw fa2,56(a4) 4bc8: 8000 0x8000 4bca: 003c addi a5,sp,8 4bcc: 0000 unimp @@ -30082,8 +30020,8 @@ Disassembly of section .debug_info: 4c16: 00000113 li sp,0 4c1a: 0000cf13 xori t5,ra,0 4c1e: 0000 unimp - 4c20: 2418 fld fa4,8(s0) - 4c22: 0100 addi s0,sp,128 + 4c20: a418 fsd fa4,8(s0) + 4c22: 00ff 0xff 4c24: 0c80 addi s0,sp,592 4c26: 0000 unimp 4c28: 6a00 flw fs0,16(a2) @@ -30149,7 +30087,7 @@ Disassembly of section .debug_info: 4cc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4cc4: dc00 sw s0,56(s0) 4cc6: 180000cf fnmadd.s ft1,ft0,ft0,ft3,rne - 4cca: 0250 addi a2,sp,260 + 4cca: 01d0 addi a2,sp,196 4ccc: 8001 c.srli64 s0 4cce: 007c addi a5,sp,12 4cd0: 0000 unimp @@ -30181,7 +30119,7 @@ Disassembly of section .debug_info: 4d0c: 0000 unimp 4d0e: d038 sw a4,96(s0) 4d10: 0000 unimp - 4d12: 8c18 0x8c18 + 4d12: 0c18 addi a4,sp,528 4d14: 0102 c.slli64 sp 4d16: 0880 addi s0,sp,80 4d18: 0000 unimp @@ -30210,7 +30148,7 @@ Disassembly of section .debug_info: 4d50: 00d1 addi ra,ra,20 4d52: 0000 unimp 4d54: 1800 addi s0,sp,48 - 4d56: 02dc addi a5,sp,324 + 4d56: 025c addi a5,sp,260 4d58: 8001 c.srli64 s0 4d5a: 012c addi a1,sp,136 4d5c: 0000 unimp @@ -30258,7 +30196,7 @@ Disassembly of section .debug_info: 4dc4: 00d4 addi a3,sp,68 4dc6: 0000 unimp 4dc8: 1800 addi s0,sp,48 - 4dca: 0434 addi a3,sp,520 + 4dca: 03b4 addi a3,sp,456 4dcc: 8001 c.srli64 s0 4dce: 0030 addi a2,sp,8 4dd0: 0000 unimp @@ -30270,7 +30208,7 @@ Disassembly of section .debug_info: 4de2: d516 sw t0,168(sp) 4de4: 0000 unimp 4de6: 1800 addi s0,sp,48 - 4de8: 0498 addi a4,sp,576 + 4de8: 0418 addi a4,sp,512 4dea: 8001 c.srli64 s0 4dec: 0034 addi a3,sp,8 4dee: 0000 unimp @@ -30293,7 +30231,7 @@ Disassembly of section .debug_info: 4e1a: d5a4 sw s1,104(a1) 4e1c: 0000 unimp 4e1e: 1800 addi s0,sp,48 - 4e20: 050c addi a1,sp,640 + 4e20: 048c addi a1,sp,576 4e22: 8001 c.srli64 s0 4e24: 002c addi a1,sp,8 4e26: 0000 unimp @@ -30322,7 +30260,7 @@ Disassembly of section .debug_info: 4e5c: d605 beqz a2,4d84 <__stack_size+0x4984> 4e5e: 0000 unimp 4e60: 1800 addi s0,sp,48 - 4e62: 0594 addi a3,sp,704 + 4e62: 0514 addi a3,sp,640 4e64: 8001 c.srli64 s0 4e66: 0004 0x4 4e68: 0000 unimp @@ -30332,7 +30270,7 @@ Disassembly of section .debug_info: 4e74: 0113032f 0x113032f 4e78: 0000 unimp 4e7a: 1800 addi s0,sp,48 - 4e7c: 05b8 addi a4,sp,712 + 4e7c: 0538 addi a4,sp,648 4e7e: 8001 c.srli64 s0 4e80: 000c 0xc 4e82: 0000 unimp @@ -30350,8 +30288,8 @@ Disassembly of section .debug_info: 4ea0: 0113032f 0x113032f 4ea4: 0000 unimp 4ea6: 0000 unimp - 4ea8: 641a flw fs0,132(sp) - 4eaa: 0101 addi sp,sp,0 + 4ea8: e41a fsw ft6,8(sp) + 4eaa: 0100 addi s0,sp,128 4eac: 2c80 fld fs0,24(s1) 4eae: 0000 unimp 4eb0: 1600 addi s0,sp,800 @@ -30387,7 +30325,7 @@ Disassembly of section .debug_info: 4efa: 0000 unimp 4efc: 01d5 addi gp,gp,21 4efe: 0000 unimp - 4f00: 05e8 addi a0,sp,716 + 4f00: 0568 addi a0,sp,652 4f02: 8001 c.srli64 s0 4f04: 1ac8 addi a0,sp,372 4f06: 0000 unimp @@ -30510,7 +30448,7 @@ Disassembly of section .debug_info: 501c: 0100000f fence w,unknown 5020: 00890123 sb s0,2(s2) # 1002 <__stack_size+0xc02> 5024: 0000 unimp - 5026: 05e8 addi a0,sp,716 + 5026: 0568 addi a0,sp,652 5028: 8001 c.srli64 s0 502a: 1ac8 addi a0,sp,372 502c: 0000 unimp @@ -30629,7 +30567,7 @@ Disassembly of section .debug_info: 5156: 032c addi a1,sp,392 5158: 0e40 addi s0,sp,788 515a: 0000 unimp - 515c: 0dbc1803 lh a6,219(s8) # e5bbf5 <__stack_size+0xe5b7f5> + 515c: 0dbc1803 lh a6,219(s8) # e53bf5 <__stack_size+0xe537f5> 5160: 0000 unimp 5162: 2c01 jal 5372 <__stack_size+0x4f72> 5164: 000e4003 lbu zero,0(t3) # 6000 <__stack_size+0x5c00> @@ -30694,22 +30632,22 @@ Disassembly of section .debug_info: 51ec: 10f5 addi ra,ra,-3 51ee: 0000 unimp 51f0: 2e01 jal 5500 <__stack_size+0x5100> - 51f2: 0108ac03 lw s8,16(a7) # 10 <__stack_usage+0x10> + 51f2: 01082c03 lw s8,16(a6) # d8d82 <__stack_size+0xd8982> 51f6: 1980 addi s0,sp,240 51f8: 1078 addi a4,sp,44 51fa: 0000 unimp 51fc: 2e01 jal 550c <__stack_size+0x510c> - 51fe: 010c4803 lbu a6,16(s8) + 51fe: 010bc803 lbu a6,16(s7) 5202: 1980 addi s0,sp,240 5204: 10fa slli ra,ra,0x3e 5206: 0000 unimp 5208: 2e01 jal 5518 <__stack_size+0x5118> - 520a: 010a3003 0x10a3003 + 520a: 0109b003 0x109b003 520e: 1980 addi s0,sp,240 5210: 0fd4 addi a3,sp,980 5212: 0000 unimp 5214: 2e01 jal 5524 <__stack_size+0x5124> - 5216: 010b4803 lbu a6,16(s6) # 3010 <__stack_size+0x2c10> + 5216: 010ac803 lbu a6,16(s5) # 2746 <__stack_size+0x2346> 521a: 1280 addi s0,sp,352 521c: 10c2 slli ra,ra,0x30 521e: 0000 unimp @@ -30718,7 +30656,7 @@ Disassembly of section .debug_info: 5226: 9b00 0x9b00 5228: 00e1 addi ra,ra,24 522a: 1a00 addi s0,sp,304 - 522c: 07b4 addi a3,sp,968 + 522c: 0734 addi a3,sp,904 522e: 8001 c.srli64 s0 5230: 0048 addi a0,sp,4 5232: 0000 unimp @@ -30746,7 +30684,7 @@ Disassembly of section .debug_info: 5260: e38d bnez a5,5282 <__stack_size+0x4e82> 5262: 0000 unimp 5264: 1a00 addi s0,sp,304 - 5266: 08bc addi a5,sp,88 + 5266: 083c addi a5,sp,24 5268: 8001 c.srli64 s0 526a: 0114 addi a3,sp,128 526c: 0000 unimp @@ -30797,7 +30735,7 @@ Disassembly of section .debug_info: 52d4: 00e5 addi ra,ra,25 52d6: 0000 unimp 52d8: 1a00 addi s0,sp,304 - 52da: 09d4 addi a3,sp,212 + 52da: 0954 addi a3,sp,148 52dc: 8001 c.srli64 s0 52de: 0058 addi a4,sp,4 52e0: 0000 unimp @@ -30828,7 +30766,7 @@ Disassembly of section .debug_info: 5312: e5c2 fsw fa6,200(sp) 5314: 0000 unimp 5316: 1a00 addi s0,sp,304 - 5318: 0b5c addi a5,sp,404 + 5318: 0adc addi a5,sp,340 531a: 8001 c.srli64 s0 531c: 004c addi a1,sp,4 531e: 0000 unimp @@ -30851,7 +30789,7 @@ Disassembly of section .debug_info: 5346: 0106 slli sp,sp,0x1 5348: 0000 unimp 534a: 1a00 addi s0,sp,304 - 534c: 0c58 addi a4,sp,532 + 534c: 0bd8 addi a4,sp,468 534e: 8001 c.srli64 s0 5350: 0128 addi a0,sp,136 5352: 0000 unimp @@ -30901,7 +30839,7 @@ Disassembly of section .debug_info: 53b8: 7c00 flw fs0,56(s0) 53ba: 000000e7 jalr zero # 0 <__stack_usage> 53be: 1a00 addi s0,sp,304 - 53c0: 0d84 addi s1,sp,720 + 53c0: 0d04 addi s1,sp,656 53c2: 8001 c.srli64 s0 53c4: 0058 addi a4,sp,4 53c6: 0000 unimp @@ -31002,7 +30940,7 @@ Disassembly of section .debug_info: 549a: 0e40 addi s0,sp,788 549c: 0000 unimp 549e: 1a00 addi s0,sp,304 - 54a0: 1164 addi s1,sp,172 + 54a0: 10e4 addi s1,sp,108 54a2: 8001 c.srli64 s0 54a4: 0028 addi a0,sp,8 54a6: 0000 unimp @@ -31040,7 +30978,7 @@ Disassembly of section .debug_info: 54e8: e942 fsw fa6,144(sp) 54ea: 0000 unimp 54ec: 1a00 addi s0,sp,304 - 54ee: 11f4 addi a3,sp,236 + 54ee: 1174 addi a3,sp,172 54f0: 8001 c.srli64 s0 54f2: 0048 addi a0,sp,4 54f4: 0000 unimp @@ -31170,27 +31108,27 @@ Disassembly of section .debug_info: 5610: 1900 addi s0,sp,176 5612: 00000ff7 0xff7 5616: 2e01 jal 5926 <__stack_size+0x5526> - 5618: 01146003 0x1146003 + 5618: 0113e003 0x113e003 561c: 1980 addi s0,sp,240 561e: 0fdd addi t6,t6,23 5620: 0000 unimp 5622: 2e01 jal 5932 <__stack_size+0x5532> - 5624: 01179c03 lh s8,17(a5) # 11 <__stack_usage+0x11> + 5624: 01171c03 lh s8,17(a4) 5628: 1980 addi s0,sp,240 562a: 10bd addi ra,ra,-17 562c: 0000 unimp 562e: 2e01 jal 593e <__stack_size+0x553e> - 5630: 0115f803 0x115f803 + 5630: 01157803 0x1157803 5634: 1980 addi s0,sp,240 5636: 10ff 0x10ff 5638: 0000 unimp 563a: 2e01 jal 594a <__stack_size+0x554a> - 563c: 011c8003 lb zero,17(s9) + 563c: 011c0003 lb zero,17(s8) 5640: 1980 addi s0,sp,240 5642: 10d9 addi ra,ra,-10 5644: 0000 unimp 5646: 2e01 jal 5956 <__stack_size+0x5556> - 5648: 010b4803 lbu a6,16(s6) + 5648: 010ac803 lbu a6,16(s5) 564c: 1280 addi s0,sp,352 564e: 10c2 slli ra,ra,0x30 5650: 0000 unimp @@ -31199,7 +31137,7 @@ Disassembly of section .debug_info: 5658: 3e00 fld fs0,56(a2) 565a: 00ed addi ra,ra,27 565c: 1a00 addi s0,sp,304 - 565e: 1368 addi a0,sp,428 + 565e: 12e8 addi a0,sp,364 5660: 8001 c.srli64 s0 5662: 005c addi a5,sp,4 5664: 0000 unimp @@ -31234,7 +31172,7 @@ Disassembly of section .debug_info: 56a4: 0000 unimp 56a6: 0000eff3 csrrsi t6,ustatus,1 56aa: 1a00 addi s0,sp,304 - 56ac: 146c addi a1,sp,556 + 56ac: 13ec addi a1,sp,492 56ae: 8001 c.srli64 s0 56b0: 0114 addi a3,sp,128 56b2: 0000 unimp @@ -31286,7 +31224,7 @@ Disassembly of section .debug_info: 571a: 00f1 addi ra,ra,28 571c: 0000 unimp 571e: 1a00 addi s0,sp,304 - 5720: 1584 addi s1,sp,736 + 5720: 1504 addi s1,sp,672 5722: 8001 c.srli64 s0 5724: 0070 addi a2,sp,12 5726: 0000 unimp @@ -31320,7 +31258,7 @@ Disassembly of section .debug_info: 5768: f249 bnez a2,56ea <__stack_size+0x52ea> 576a: 0000 unimp 576c: 1a00 addi s0,sp,304 - 576e: 1698 addi a4,sp,864 + 576e: 1618 addi a4,sp,800 5770: 8001 c.srli64 s0 5772: 005c addi a5,sp,4 5774: 0000 unimp @@ -31355,7 +31293,7 @@ Disassembly of section .debug_info: 57b6: f342 fsw fa6,164(sp) 57b8: 0000 unimp 57ba: 1a00 addi s0,sp,304 - 57bc: 17a4 addi s1,sp,1000 + 57bc: 1724 addi s1,sp,936 57be: 8001 c.srli64 s0 57c0: 012c addi a1,sp,136 57c2: 0000 unimp @@ -31404,7 +31342,7 @@ Disassembly of section .debug_info: 582a: 00f4 addi a3,sp,76 582c: 0000 unimp 582e: 1a00 addi s0,sp,304 - 5830: 18d4 addi a3,sp,116 + 5830: 1854 addi a3,sp,52 5832: 8001 c.srli64 s0 5834: 0070 addi a2,sp,12 5836: 0000 unimp @@ -31438,7 +31376,7 @@ Disassembly of section .debug_info: 5878: f5ad bnez a1,57e2 <__stack_size+0x53e2> 587a: 0000 unimp 587c: 1a00 addi s0,sp,304 - 587e: 19e0 addi s0,sp,252 + 587e: 1960 addi s0,sp,188 5880: 8001 c.srli64 s0 5882: 0058 addi a4,sp,4 5884: 0000 unimp @@ -31472,7 +31410,7 @@ Disassembly of section .debug_info: 58c6: f771 bnez a4,5892 <__stack_size+0x5492> 58c8: 0000 unimp 58ca: 1a00 addi s0,sp,304 - 58cc: 1a40 addi s0,sp,308 + 58cc: 19c0 addi s0,sp,244 58ce: 8001 c.srli64 s0 58d0: 0058 addi a4,sp,4 58d2: 0000 unimp @@ -31623,7 +31561,7 @@ Disassembly of section .debug_info: 5a14: f909 bnez a0,5926 <__stack_size+0x5526> 5a16: 0000 unimp 5a18: 1a00 addi s0,sp,304 - 5a1a: 1bc8 addi a0,sp,500 + 5a1a: 1b48 addi a0,sp,436 5a1c: 8001 c.srli64 s0 5a1e: 0058 addi a4,sp,4 5a20: 0000 unimp @@ -31659,7 +31597,7 @@ Disassembly of section .debug_info: 5a62: fac0 fsw fs0,52(a3) 5a64: 0000 unimp 5a66: 1a00 addi s0,sp,304 - 5a68: 1c28 addi a0,sp,568 + 5a68: 1ba8 addi a0,sp,504 5a6a: 8001 c.srli64 s0 5a6c: 0054 addi a3,sp,4 5a6e: 0000 unimp @@ -31827,7 +31765,7 @@ Disassembly of section .debug_info: 5bda: 0000 unimp 5bdc: 9102 jalr sp 5bde: 1a40 addi s0,sp,308 - 5be0: 0e5c addi a5,sp,788 + 5be0: 0ddc addi a5,sp,724 5be2: 8001 c.srli64 s0 5be4: 0030 addi a2,sp,8 5be6: 0000 unimp @@ -31861,7 +31799,7 @@ Disassembly of section .debug_info: 5c28: 004d c.nop 19 5c2a: 0001 nop 5c2c: 1a00 addi s0,sp,304 - 5c2e: 0ed0 addi a2,sp,852 + 5c2e: 0e50 addi a2,sp,788 5c30: 8001 c.srli64 s0 5c32: 0008 0x8 5c34: 0000 unimp @@ -31887,7 +31825,7 @@ Disassembly of section .debug_info: 5c68: 0000 unimp 5c6a: 0001007b 0x1007b 5c6e: 0000 unimp - 5c70: c01a sw t1,0(sp) + 5c70: 401a 0x401a 5c72: 3080010f 0x3080010f 5c76: 0000 unimp 5c78: a700 fsd fs0,8(a4) @@ -31900,8 +31838,10 @@ Disassembly of section .debug_info: 5c88: c500 sw s0,8(a0) 5c8a: 0100 addi s0,sp,128 5c8c: 0000 unimp - 5c8e: 501a 0x501a - 5c90: 011f 3480 0000 0x3480011f + 5c8e: d01a sw t1,32(sp) + 5c90: 011e slli sp,sp,0x7 + 5c92: 3480 fld fs0,40(s1) + 5c94: 0000 unimp 5c96: c500 sw s0,8(a0) 5c98: 000d c.nop 3 5c9a: 1200 addi s0,sp,288 @@ -31953,7 +31893,7 @@ Disassembly of section .debug_info: 5d08: 0101 addi sp,sp,0 5d0a: 0000 unimp 5d0c: 1e00 addi s0,sp,816 - 5d0e: 10a0 addi s0,sp,104 + 5d0e: 1020 addi s0,sp,40 5d10: 8001 c.srli64 s0 5d12: 002c addi a1,sp,8 5d14: 0000 unimp @@ -31990,7 +31930,7 @@ Disassembly of section .debug_info: 5d5c: 00001143 fmadd.s ft2,ft0,ft0,ft0,rtz 5d60: 01d5 addi gp,gp,21 5d62: 0000 unimp - 5d64: 20b0 fld fa2,64(s1) + 5d64: 2030 fld fa2,64(s0) 5d66: 8001 c.srli64 s0 5d68: 01ac addi a1,sp,200 5d6a: 0000 unimp @@ -32020,7 +31960,7 @@ Disassembly of section .debug_info: 5d9c: 0000 unimp 5d9e: 0500 addi s0,sp,640 5da0: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne - 5da4: ab080103 lb sp,-1360(a6) # d8822 <__stack_size+0xd8422> + 5da4: ab080103 lb sp,-1360(a6) 5da8: 0006 c.slli zero,0x1 5daa: 0400 addi s0,sp,512 5dac: 0181 addi gp,gp,0 @@ -32130,7 +32070,7 @@ Disassembly of section .debug_info: 5e9c: 0100 addi s0,sp,128 5e9e: 00330123 sb gp,2(t1) # ddd18 <__stack_size+0xdd918> 5ea2: 0000 unimp - 5ea4: 20b0 fld fa2,64(s1) + 5ea4: 2030 fld fa2,64(s0) 5ea6: 8001 c.srli64 s0 5ea8: 01ac addi a1,sp,200 5eaa: 0000 unimp @@ -32294,7 +32234,7 @@ Disassembly of section .debug_info: 6032: 0000 unimp 6034: 01d5 addi gp,gp,21 6036: 0000 unimp - 6038: 225c fld fa5,128(a2) + 6038: 21dc fld fa5,128(a1) 603a: 8001 c.srli64 s0 603c: 0150 addi a2,sp,132 603e: 0000 unimp @@ -32434,7 +32374,7 @@ Disassembly of section .debug_info: 6170: 0100 addi s0,sp,128 6172: 0124 addi s1,sp,136 6174: 000000a3 sb zero,1(zero) # 1 <__stack_usage+0x1> - 6178: 225c fld fa5,128(a2) + 6178: 21dc fld fa5,128(a1) 617a: 8001 c.srli64 s0 617c: 0150 addi a2,sp,132 617e: 0000 unimp @@ -32714,7 +32654,7 @@ Disassembly of section .debug_info: 63ee: 000011f3 csrrw gp,ustatus,zero 63f2: 01d5 addi gp,gp,21 63f4: 0000 unimp - 63f6: 23ac fld fa1,64(a5) + 63f6: 232c fld fa1,64(a4) 63f8: 8001 c.srli64 s0 63fa: 0228 addi a0,sp,264 63fc: 0000 unimp @@ -32906,7 +32846,7 @@ Disassembly of section .debug_info: 6598: 2501 jal 6b98 <__stack_size+0x6798> 659a: 0c01 addi s8,s8,0 659c: 0001 nop - 659e: ac00 fsd fs0,24(s0) + 659e: 2c00 fld fs0,24(s0) 65a0: 28800123 sb s0,642(zero) # 282 <__stack_usage+0x282> 65a4: 0002 c.slli64 zero 65a6: 0100 addi s0,sp,128 @@ -33049,7 +32989,7 @@ Disassembly of section .debug_info: 66fa: 2f01 jal 6e0a <__stack_size+0x6a0a> 66fc: 0003ed03 0x3ed03 6700: 0000 unimp - 6702: a019 j 6708 <__stack_size+0x6308> + 6702: 2019 jal 6708 <__stack_size+0x6308> 6704: 0124 addi s1,sp,136 6706: e080 fsw fs0,0(s1) 6708: 0000 unimp @@ -33120,7 +33060,7 @@ Disassembly of section .debug_info: 67a6: 0003ed03 0x3ed03 67aa: 2700 fld fs0,8(a4) 67ac: 0000010f 0x10f - 67b0: 0124341b 0x124341b + 67b0: 0123b41b 0x123b41b 67b4: 2480 fld fs0,8(s1) 67b6: 0000 unimp 67b8: 1c00 addi s0,sp,560 @@ -33150,7 +33090,7 @@ Disassembly of section .debug_info: 67f0: 0012 c.slli zero,0x4 67f2: d500 sw s0,40(a0) 67f4: 0001 nop - 67f6: d400 sw s0,40(s0) + 67f6: 5400 lw s0,40(s0) 67f8: 0125 addi sp,sp,9 67fa: dc80 sw s0,56(s1) 67fc: 0004 0x4 @@ -33336,7 +33276,7 @@ Disassembly of section .debug_info: 699a: 0124 addi s1,sp,136 699c: 0089 addi ra,ra,2 699e: 0000 unimp - 69a0: 25d4 fld fa3,136(a1) + 69a0: 2554 fld fa3,136(a0) 69a2: 8001 c.srli64 s0 69a4: 04dc addi a5,sp,580 69a6: 0000 unimp @@ -33417,7 +33357,7 @@ Disassembly of section .debug_info: 6a64: 890a mv s2,sp 6a66: 0000 unimp 6a68: 1600 addi s0,sp,800 - 6a6a: 25ec fld fa1,200(a1) + 6a6a: 256c fld fa1,200(a0) 6a6c: 8001 c.srli64 s0 6a6e: 0038 addi a4,sp,8 6a70: 0000 unimp @@ -33509,7 +33449,7 @@ Disassembly of section .debug_info: 6b32: 0116 slli sp,sp,0x5 6b34: 0000 unimp 6b36: 1600 addi s0,sp,800 - 6b38: 2784 fld fs1,8(a5) + 6b38: 2704 fld fs1,8(a4) 6b3a: 8001 c.srli64 s0 6b3c: 003c addi a5,sp,8 6b3e: 0000 unimp @@ -33664,7 +33604,7 @@ Disassembly of section .debug_info: 6c9a: 7300 flw fs0,32(a4) 6c9c: 0118 addi a4,sp,128 6c9e: 1600 addi s0,sp,800 - 6ca0: 2994 fld fa3,16(a1) + 6ca0: 2914 fld fa3,16(a0) 6ca2: 8001 c.srli64 s0 6ca4: 000c 0xc 6ca6: 0000 unimp @@ -33675,7 +33615,7 @@ Disassembly of section .debug_info: 6cb8: 189c addi a5,sp,112 6cba: 0001 nop 6cbc: 1600 addi s0,sp,800 - 6cbe: 2a08 fld fa0,16(a2) + 6cbe: 2988 fld fa0,16(a1) 6cc0: 8001 c.srli64 s0 6cc2: 000c 0xc 6cc4: 0000 unimp @@ -33688,7 +33628,7 @@ Disassembly of section .debug_info: 6cd6: 18c2 slli a7,a7,0x30 6cd8: 0001 nop 6cda: 1e00 addi s0,sp,816 - 6cdc: 2a24 fld fs1,80(a2) + 6cdc: 29a4 fld fs1,80(a1) 6cde: 8001 c.srli64 s0 6ce0: 000c 0xc 6ce2: 0000 unimp @@ -33699,7 +33639,7 @@ Disassembly of section .debug_info: 6cf0: 18e8 addi a0,sp,124 6cf2: 0001 nop 6cf4: 0000 unimp - 6cf6: c816 sw t0,16(sp) + 6cf6: 4816 lw a6,68(sp) 6cf8: 0126 slli sp,sp,0x9 6cfa: 0480 addi s0,sp,576 6cfc: 0000 unimp @@ -33863,7 +33803,7 @@ Disassembly of section .debug_info: 6e74: 0000 unimp 6e76: 0500 addi s0,sp,640 6e78: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne - 6e7c: 0b1b2303 lw t1,177(s6) + 6e7c: 0b1b2303 lw t1,177(s6) # 30b1 <__stack_size+0x2cb1> 6e80: 0001 nop 6e82: 0d00 addi s0,sp,656 6e84: 03d4 addi a3,sp,452 @@ -34094,7 +34034,7 @@ Disassembly of section .debug_info: 70b0: 0b10 addi a2,sp,400 70b2: 00a8 addi a0,sp,72 70b4: 0000 unimp - 70b6: 1d07c103 lbu sp,464(a5) + 70b6: 1d07c103 lbu sp,464(a5) # 1d0 <__stack_usage+0x1d0> 70ba: 0000 unimp 70bc: 1800 addi s0,sp,48 70be: 00013f0b 0x13f0b @@ -34939,7 +34879,7 @@ Disassembly of section .debug_info: 78ba: 4d25 li s10,9 78bc: 0d00000b 0xd00000b 78c0: 02b2 slli t0,t0,0xc - 78c2: f403050f 0xf403050f + 78c2: 7403050f 0x7403050f 78c6: 0136 slli sp,sp,0xd 78c8: 0080 addi s0,sp,64 78ca: 00000bd3 fadd.s fs7,ft0,ft0,rne @@ -34952,7 +34892,7 @@ Disassembly of section .debug_info: 78dc: 0004 0x4 78de: d500 sw s0,40(a0) 78e0: 0001 nop - 78e2: b000 fsd fs0,32(s0) + 78e2: 3000 fld fs0,32(s0) 78e4: 012a slli sp,sp,0xa 78e6: 4c80 lw s0,24(s1) 78e8: 0000 unimp @@ -36191,7 +36131,7 @@ Disassembly of section .debug_info: 844a: 02c2 slli t0,t0,0x10 844c: 2501 jal 8a4c <__stack_size+0x864c> 844e: 0000 unimp - 8450: b000 fsd fs0,32(s0) + 8450: 3000 fld fs0,32(s0) 8452: 012a slli sp,sp,0xa 8454: 4c80 lw s0,24(s1) 8456: 0000 unimp @@ -38942,7 +38882,7 @@ Disassembly of section .debug_line: 224: 0500 addi s0,sp,640 226: 0001 nop 228: 0205 addi tp,tp,1 - 22a: d6a0 sw s0,104(a3) + 22a: d620 sw s0,104(a2) 22c: 8000 0x8000 22e: 010aa603 lw a2,16(s5) # 6a60 <__stack_size+0x6660> 232: 0305 addi t1,t1,1 @@ -39910,7 +39850,7 @@ Disassembly of section .debug_line: b46: 0000 unimp b48: 0105 addi sp,sp,1 b4a: 0500 addi s0,sp,640 - b4c: d402 sw zero,40(sp) + b4c: 5402 lw s0,32(sp) b4e: 00da slli ra,ra,0x16 b50: 0380 addi s0,sp,448 b52: 0a9a slli s5,s5,0x6 @@ -40845,7 +40785,7 @@ Disassembly of section .debug_line: 1380: 0500 addi s0,sp,640 1382: 0001 nop 1384: 0205 addi tp,tp,1 - 1386: dee4 sw s1,124(a3) + 1386: de64 sw s1,124(a2) 1388: 8000 0x8000 138a: 05012303 lw t1,80(sp) 138e: 09010303 lb t1,144(sp) @@ -43005,7 +42945,7 @@ Disassembly of section .debug_line: 25cc: 0000 unimp 25ce: 0105 addi sp,sp,1 25d0: 0500 addi s0,sp,640 - 25d2: a402 fsd ft0,8(sp) + 25d2: 2402 fld fs0,0(sp) 25d4: 038000e7 jalr 56(zero) # 0 <__stack_usage> 25d8: 03050123 sb a6,34(a0) # ffffb022 <__stack_top+0xffb022> 25dc: 00090103 lb sp,0(s2) @@ -44685,7 +44625,7 @@ Disassembly of section .debug_line: 363a: 0500 addi s0,sp,640 363c: 0001 nop 363e: 0205 addi tp,tp,1 - 3640: ef4c fsw fa1,28(a4) + 3640: eecc fsw fa1,28(a3) 3642: 8000 0x8000 3644: 05012303 lw t1,80(sp) 3648: 09010303 lb t1,144(sp) @@ -45050,7 +44990,7 @@ Disassembly of section .debug_line: 3966: 0500 addi s0,sp,640 3968: 0001 nop 396a: 0205 addi tp,tp,1 - 396c: f078 fsw fa4,100(s0) + 396c: eff8 fsw fa4,92(a5) 396e: 8000 0x8000 3970: 05012303 lw t1,80(sp) 3974: 09010303 lb t1,144(sp) @@ -45465,7 +45405,7 @@ Disassembly of section .debug_line: 3cfe: 0500 addi s0,sp,640 3d00: 0001 nop 3d02: 0205 addi tp,tp,1 - 3d04: f1c4 fsw fs1,36(a1) + 3d04: f144 fsw fs1,36(a0) 3d06: 8000 0x8000 3d08: 05012303 lw t1,80(sp) 3d0c: 09010303 lb t1,144(sp) @@ -45872,7 +45812,7 @@ Disassembly of section .debug_line: 4084: 0500 addi s0,sp,640 4086: 0001 nop 4088: 0205 addi tp,tp,1 - 408a: f310 fsw fa2,32(a4) + 408a: f290 fsw fa2,32(a3) 408c: 8000 0x8000 408e: 05012303 lw t1,80(sp) 4092: 09010303 lb t1,144(sp) @@ -50431,7 +50371,7 @@ Disassembly of section .debug_line: 65f0: 0500 addi s0,sp,640 65f2: 0001 nop 65f4: 0205 addi tp,tp,1 - 65f6: 05e8 addi a0,sp,716 + 65f6: 0568 addi a0,sp,652 65f8: 8001 c.srli64 s0 65fa: 05012303 lw t1,80(sp) 65fe: 09010303 lb t1,144(sp) @@ -55476,7 +55416,7 @@ Disassembly of section .debug_line: 952c: 0500 addi s0,sp,640 952e: 0001 nop 9530: 0205 addi tp,tp,1 - 9532: 20b0 fld fa2,64(s1) + 9532: 2030 fld fa2,64(s0) 9534: 8001 c.srli64 s0 9536: 05012303 lw t1,80(sp) 953a: 09010303 lb t1,144(sp) @@ -55994,8 +55934,8 @@ Disassembly of section .debug_line: 9988: 0000 unimp 998a: 0105 addi sp,sp,1 998c: 0500 addi s0,sp,640 - 998e: 5c02 lw s8,32(sp) - 9990: 0122 slli sp,sp,0x8 + 998e: dc02 sw zero,56(sp) + 9990: 0121 addi sp,sp,8 9992: 0380 addi s0,sp,448 9994: 0124 addi s1,sp,136 9996: 0305 addi t1,t1,1 @@ -56377,7 +56317,7 @@ Disassembly of section .debug_line: 9d34: 0500 addi s0,sp,640 9d36: 0001 nop 9d38: 0205 addi tp,tp,1 - 9d3a: 23ac fld fa1,64(a5) + 9d3a: 232c fld fa1,64(a4) 9d3c: 8001 c.srli64 s0 9d3e: 05012503 lw a0,80(sp) 9d42: 09010303 lb t1,144(sp) @@ -57136,7 +57076,7 @@ Disassembly of section .debug_line: a38e: 0500 addi s0,sp,640 a390: 0001 nop a392: 0205 addi tp,tp,1 - a394: 25d4 fld fa3,136(a1) + a394: 2554 fld fa3,136(a0) a396: 8001 c.srli64 s0 a398: 05012403 lw s0,80(sp) a39c: 09010303 lb t1,144(sp) @@ -58740,7 +58680,7 @@ Disassembly of section .debug_line: b1e6: 0500 addi s0,sp,640 b1e8: 0001 nop b1ea: 0205 addi tp,tp,1 - b1ec: 2ab0 fld fa2,80(a3) + b1ec: 2a30 fld fa2,80(a2) b1ee: 8001 c.srli64 s0 b1f0: 0105c203 lbu tp,16(a1) b1f4: 0305 addi t1,t1,1 @@ -58812,7 +58752,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: dee4 sw s1,124(a3) + 18: de64 sw s1,124(a2) 1a: 8000 0x8000 1c: 08c0 addi s0,sp,84 1e: 0000 unimp @@ -58850,7 +58790,7 @@ Disassembly of section .debug_frame: 6a: 0000 unimp 6c: 0058 addi a4,sp,4 6e: 0000 unimp - 70: e7a4 fsw fs1,72(a5) + 70: e724 fsw fs1,72(a4) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 76: 0000 unimp @@ -58888,7 +58828,7 @@ Disassembly of section .debug_frame: c2: 0000 unimp c4: 00b0 addi a2,sp,72 c6: 0000 unimp - c8: ef4c fsw fa1,28(a4) + c8: eecc fsw fa1,28(a3) ca: 8000 0x8000 cc: 012c addi a1,sp,136 ce: 0000 unimp @@ -58909,7 +58849,7 @@ Disassembly of section .debug_frame: ee: 0000 unimp f0: 00dc addi a5,sp,68 f2: 0000 unimp - f4: f078 fsw fa4,100(s0) + f4: eff8 fsw fa4,92(a5) f6: 8000 0x8000 f8: 014c addi a1,sp,132 fa: 0000 unimp @@ -58930,7 +58870,7 @@ Disassembly of section .debug_frame: 11a: 0000 unimp 11c: 0108 addi a0,sp,128 11e: 0000 unimp - 120: f1c4 fsw fs1,36(a1) + 120: f144 fsw fs1,36(a0) 122: 8000 0x8000 124: 014c addi a1,sp,132 126: 0000 unimp @@ -58951,7 +58891,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: f310 fsw fa2,32(a4) + 14c: f290 fsw fa2,32(a3) 14e: 8000 0x8000 150: 12d8 addi a4,sp,356 152: 0000 unimp @@ -58996,7 +58936,7 @@ Disassembly of section .debug_frame: 1aa: 0000 unimp 1ac: 0198 addi a4,sp,192 1ae: 0000 unimp - 1b0: 05e8 addi a0,sp,716 + 1b0: 0568 addi a0,sp,652 1b2: 8001 c.srli64 s0 1b4: 1ac8 addi a0,sp,372 1b6: 0000 unimp @@ -59035,7 +58975,7 @@ Disassembly of section .debug_frame: 1fe: 0000 unimp 200: 01ec addi a1,sp,204 202: 0000 unimp - 204: 20b0 fld fa2,64(s1) + 204: 2030 fld fa2,64(s0) 206: 8001 c.srli64 s0 208: 01ac addi a1,sp,200 20a: 0000 unimp @@ -59056,7 +58996,7 @@ Disassembly of section .debug_frame: 22a: 0000 unimp 22c: 0218 addi a4,sp,256 22e: 0000 unimp - 230: 225c fld fa5,128(a2) + 230: 21dc fld fa5,128(a1) 232: 8001 c.srli64 s0 234: 0150 addi a2,sp,132 236: 0000 unimp @@ -59084,7 +59024,7 @@ Disassembly of section .debug_frame: 266: 0000 unimp 268: 0254 addi a3,sp,260 26a: 0000 unimp - 26c: 23ac fld fa1,64(a5) + 26c: 232c fld fa1,64(a4) 26e: 8001 c.srli64 s0 270: 0228 addi a0,sp,264 272: 0000 unimp @@ -59113,7 +59053,7 @@ Disassembly of section .debug_frame: 2a6: 0000 unimp 2a8: 0294 addi a3,sp,320 2aa: 0000 unimp - 2ac: 25d4 fld fa3,136(a1) + 2ac: 2554 fld fa3,136(a0) 2ae: 8001 c.srli64 s0 2b0: 04dc addi a5,sp,580 2b2: 0000 unimp @@ -59133,7 +59073,7 @@ Disassembly of section .debug_frame: 2d2: 0000 unimp 2d4: 02c0 addi s0,sp,324 2d6: 0000 unimp - 2d8: 2ab0 fld fa2,80(a3) + 2d8: 2a30 fld fa2,80(a2) 2da: 8001 c.srli64 s0 2dc: 004c addi a1,sp,4 ... diff --git a/runtime/tests/nlTest/vx_nl_main.elf b/runtime/tests/nlTest/vx_nl_main.elf index a203bf60..89d174d8 100755 Binary files a/runtime/tests/nlTest/vx_nl_main.elf and b/runtime/tests/nlTest/vx_nl_main.elf differ diff --git a/runtime/tests/nlTest/vx_nl_main.hex b/runtime/tests/nlTest/vx_nl_main.hex index 85eb0546..be40b2b9 100644 --- a/runtime/tests/nlTest/vx_nl_main.hex +++ b/runtime/tests/nlTest/vx_nl_main.hex @@ -2,5000 +2,4992 @@ :10000000970500009385C50B732510FC6B10B50098 :10001000EF00C00A130510006B0005001755010022 :100020001305C59B175601001306069F3306A6400D -:1000300093050000EF00C069170500001305055A7D -:10004000EF000055EF00005FEF0080006F0080556B -:10005000130101FF1305100023261100EF00400AD1 -:1000600037350180130505B0EF0040361305801CBD -:10007000EF00803937350180130505B1EF000035F9 -:1000800037350180130545B1EF0040348320C100AE +:1000300093050000EF00C06117050000130505528D +:10004000EF00004DEF000057EF0080006F00804D83 +:10005000130101FF23261100930710006B80070096 +:1000600037350180130505A8EF00402E1305801CCD +:10007000EF00803137350180130505A9EF00002D11 +:1000800037350180130545A9EF00402C8320C100BE :1000900013050000130101016780000093070000B1 -:1000A00063880700370500801305855D6F00404EAB +:1000A0006388070037050080130585556F004046BB :1000B00067800000130500006B000500732500FC3D :1000C0006B00050097410100938141741701007F87 :1000D000130141F393050040732610CCB385C5028C :1000E0003301B140F32630CC6386060013050000CF -:1000F0006B000500678000006B10B5006780000092 -:100100006B000500678000006B40B5006780000051 -:100110006B200500678000006B30000067800000E6 -:10012000732530CC67800000732540F167800000A4 -:10013000732500CC67800000732510CC6780000019 -:10014000732520CC67800000732550CC67800000A9 -:10015000732500FC67800000732510FC6780000099 -:10016000732520FC67800000732500C067800000B5 -:10017000732520C06780000063060520130101F588 -:100180002324810A232E31092326110A2322910ACE -:100190002320210B232C4109232A510923286109FB -:1001A00023267109930905000345050013841900EE -:1001B0006306051CB7340000B73A0180138A0500B6 -:1001C0001309500293849480938A0AB2630425052C -:1001D000EF00003A03450400130B140013040B0056 -:1001E000E31605FE330534418320C10A0324810A46 -:1001F0008324410A0329010A8329C109032A8109A9 -:10020000832A4109032B0109832BC1081301010B28 -:1002100067800000130B04001306D0009306100043 -:1002200003470B0013050B00130B1B00930707FE7E -:1002300093F7F70F6368F600B397F600B3F79700EC -:10024000E39007FE9307A002630AF7001306A000DD -:1002500093050104EF000077032B010483470B0093 -:100260001307E00213051B00638EE70C938747FB1F -:1002700093F7F70F1307E0026364F70293972700E1 -:10028000B387570183A707006780070003471B0058 -:1002900093078006630AF708130B05001305150082 -:1002A0002300210533058540635AA0089307040005 -:1002B000130711043306A40083C6070093871700B1 -:1002C00013071700A30FD7FEE398C7FE1305150009 -:1002D00093070108B387A70093060A0013060104D9 -:1002E0009305001013050100238007FCEF00807BBD -:1002F00013040100B30BA100635AA00003450400DE -:1003000013041400EF00C026E39A8BFE03451B0084 -:1003100013042B00E31C05EA6FF0DFEC03471B001E -:100320009307C006E31AF7F613053B0023002105E7 -:1003300033058540130B2B00E34AA0F6130510008C -:100340006FF01FF903471B009307A002631AF70021 -:1003500083472B0013053B00130B2B006FF01FF19D -:100360001306A00093050104EF00C065032B0104F0 -:1003700083470B0013051B006FF05FEF13051000A0 -:100380006FF09FE61305F0FF67800000130101FC8A -:10039000130341022322B10293050300232E11000F -:1003A0002324C1022326D1022328E102232AF102B9 -:1003B000232C0103232E110323266100EFF0DFDB42 -:1003C0008320C1011301010467800000130101FFB4 -:1003D0002324810023261100130405000345050092 -:1003E000630C05001304140013041400EF004018FC -:1003F0000345F4FFE31A05FE8320C10003248100B6 -:100400001301010167800000130101FF2322910005 -:100410002326110023248100232021019307F000CB -:100420009304050063FCA70437390180930600009C -:10043000130400021309C9BD1304C4FFB3D7840019 -:1004400093F7F7003307F900639407006388060009 -:1004500003450700EF00C01193061000E31E04FCE3 -:10046000032481008320C10083244100032901006B -:100470001305A000130101016F00800FB737018041 -:100480009387C7BDB384A70003C50400EF00400EE7 -:10049000032481008320C10083244100032901003B -:1004A0001305A000130101016F00800C130101FF6F -:1004B00023248100232291002326110023202101DF -:1004C000130405000345050093840500630C050033 -:1004D0001304140013041400EF0080090345F4FF13 -:1004E000E31A05FE9307F0009306000013040002D0 -:1004F00063F89704373901801309C9BD1304C4FF99 -:10050000B3D7840093F7F7003307F900639407002B -:100510006388060003450700EF008005930610007E -:10052000E31E04FC032481008320C10083244100D6 -:10053000032901001305A000130101016F0040030E -:10054000B73701809387C7BDB384970003C5040004 -:10055000EF000002032481008320C10083244100B6 -:10056000032901001305A000130101016F004000E1 -:1005700097420100938282A983A20200732320CCB8 -:10058000131303013363A30023A0620067800000FC -:1005900093050500930600001306000013050000F4 -:1005A0006F004052130101FF9305000023248100D6 -:1005B0002326110013040500EF00805AB75701806D -:1005C00003A5879C8327C50363840700E780070092 -:1005D00013050400EFF01FAE130101FF2324810077 -:1005E000B7470180374401801304440093874700D4 -:1005F000B3878740232291002326110093D42740FC -:10060000638004029387C7FF338487008327040035 -:100610009384F4FF1304C4FFE7800700E39804FE0B -:100620008320C100032481008324410013010101C0 -:1006300067800000130101FF232481002320210192 -:1006400037440180374901809307040013090900EA -:100650003309F94023261100232291001359294020 -:1006600063000902130404009304000083270400BC -:100670009384140013044400E7800700E31899FEF4 -:10068000374401803749018093070400130949006A -:100690003309F94013592940630009021304040087 -:1006A000930400008327040093841400130444007F -:1006B000E7800700E31899FE8320C100032481002E -:1006C0008324410003290100130101016780000018 -:1006D0001303F00013070500637EC3029377F7004E -:1006E0006390070A63920508937606FF1376F60077 -:1006F000B386E6002320B7002322B7002324B700E7 -:100700002326B70013070701E366D7FE631406002C -:1007100067800000B306C34093962600970200004E -:10072000B38656006780C6002307B700A306B7004C -:100730002306B700A305B7002305B700A304B7003D -:100740002304B700A303B7002303B700A302B70035 -:100750002302B700A301B7002301B700A300B7002D -:100760002300B7006780000093F5F50F939685008E -:10077000B3E5D50093960501B3E5D5006FF0DFF63C -:100780009396270097020000B386560093820000DC -:10079000E78006FA93800200938707FF3307F7404C -:1007A0003306F600E378C3F66FF0DFF3130101FFC1 -:1007B000232611002324810093071000638EF60A7C -:1007C00093074002938F060063E8D70A373301800E -:1007D00093870500130313BF03C70700138E070099 -:1007E000938717003308E3008348080093F88800D4 -:1007F000E39408FE1308D002630807151308B0023B -:10080000630C0709B70200801308070093C2F2FFC8 -:1008100013040000638E0608130700016386E614C4 -:10082000B3F3F2039308000013030000130E9000CB -:10083000130F9001B3DEF203130708FD6378EE0097 -:100840001307F8FB6360EF0A130798FC6354D70A99 -:1008500063C608089308F0FF63EA6E0063826E0CBB -:10086000930810003303F3033303670093871700E3 -:1008700003C8F7FF6FF05FFCEF00C0408320C100AA -:1008800003248100930760012320F5001305000075 -:100890001301010167800000B702008003C8070050 -:1008A00093C2F2FF93072E0013040000E39606F6AE -:1008B000130700036314E80A03C7070093068005C3 -:1008C0001377F70D631ED70A03C81700930F0001B3 -:1008D00093872700930600016FF09FF49308F0FFC1 -:1008E0006FF0DFF81307F8F96366EF00130798FA63 -:1008F000E340D7F663CA0802630404003303604090 -:1009000063060600639A08062320B6008320C10010 -:100910000324810013050300130101016780000017 -:10092000E3C6E3F46FF0DFF3130720022320E500B2 -:1009300013830200E30C06FC9385F7FF1383020088 -:100940002320B6006FF09FFC03C80700B7020080A9 -:1009500093072E00130410006FF0DFEB930FA0003D -:100960009306A0006FF0DFEB130700036300E802BB -:10097000930F00016FF0DFEA930203006FF0DFFBDB -:10098000930F8000930680006FF09FE903C7070074 -:10099000930880051377F70DE30817F3930F000111 -:1009A0006FF01FE86FF09FE0375701809307050055 -:1009B0000325C79C93060600138605009385070050 -:1009C0006FF0DFDE37570180930705000325C79CD2 -:1009D0009306060013860500938507006FF01FDD60 -:1009E000130101F8232C8106232E1106232A9106D8 -:1009F0009307060013040500634E060813860600DD -:100A00009306070013078020231AE1002324B10076 -:100A1000232CB100638407049387F7FF9304F0FF4E -:100A2000930581002328F100232EF100231B910060 -:100A3000EF000026635695009307B0082320F400CA -:100A400083278100238007008320C10703248107B7 -:100A50008324410713010108678000009304F0FF1D -:100A60009305810023280100232E0100231B910000 -:100A7000EF000022635695009307B0082320F4008E -:100A80008320C10703248107832441071301010840 -:100A9000678000009307B0082320F5001305F0FFDE -:100AA0006FF01FFE37570180930705000325C79C91 -:100AB000138706009306060013860500938507003A -:100AC0006FF01FF2B757018003A7879C8327871415 -:100AD000638C070403A747001308F001634EE80680 -:100AE0001318270063060502338307012324C30874 -:100AF00083A88718130610003316E600B3E8C80071 -:100B000023A417192324D310930620006304D502CD -:100B10001307170023A2E700B387070123A4B70038 -:100B200013050000678000009307C7142324F714FF -:100B30006FF05FFA83A6C7181307170023A2E70018 -:100B400033E6C60023A6C718B387070123A4B7005E -:100B500013050000678000001305F0FF67800000A8 -:100B6000130101FDB7570180232C410103AA879C83 -:100B7000232021032326110203298A14232481021E -:100B800023229102232E3101232A510123286101BE -:100B9000232671012324810163000904130B05003E -:100BA000938B0500930A10009309F0FF83244900FA -:100BB0001384F4FF6342040293942400B304990065 -:100BC00063840B0483A74410638077051304F4FF48 -:100BD0009384C4FFE31634FF8320C10203248102FF -:100BE00083244102032901028329C101032A8101CF -:100BF000832A4101032B0101832BC100032C8100B7 -:100C000013010103678000008327490083A6440085 -:100C10009387F7FF638E870423A20400E38806FA14 -:100C20008327891833978A00032C4900B377F7008C -:100C300063920702E78006000327490083278A148E -:100C400063148701E304F9F8E38807F813890700C0 -:100C50006FF0DFF58327C91883A544083377F700C1 -:100C6000631C070013050B00E78006006FF0DFFC34 -:100C7000232289006FF09FFA13850500E7800600A4 -:100C80006FF09FFBB757018003A5C79C67800000EA -:100C9000130101E12326111E232A511D2328611D62 -:100CA0002320A11D138B0500130D06002326D10060 -:100CB0002324811E2322911E2320211F232E311D38 -:100CC000232C411D2326711D2324811D2322911DC8 -:100CD000232EB11B930A0500EF50D0278327050070 -:100CE000138507002320F104EF7000718357CB00B8 -:100CF0002328010E232A010E232C010E232E010E80 -:100D000093F70708232EA1026388070083270B01AE -:100D1000639407006F10C05BB7370180938787D358 -:100D2000232AF10083470D00930BC110B7390180CE -:100D30002322710F2326010E2324010E23280100F4 -:100D4000232C010023220104232C0102232401046B -:100D5000232601042322010093880B00938949EB89 -:100D60006380072213040D00930650026382D73C70 -:100D70008347140013041400E39A07FEB304A4414C -:100D80006300A4218326C10E8327810E23A0A8011E -:100D9000B38696009387170023A298002326D10ECE -:100DA0002324F10E930670009388880063CAF638F6 -:100DB0000327410083470400330797002322E10003 -:100DC0006380071C83441400A303010C1304140064 -:100DD0001303F0FF130A000013090000130CA00511 -:100DE000930C9000930DA00213041400938704FE4B -:100DF0006364FC040327410193972700B387E7004E -:100E000083A7070067800700130A0000938704FD8B -:100E10008344040093162A00338A4601131A1A00E9 -:100E2000338A4701938704FD13041400E3F2FCFEA8 -:100E3000938704FEE370FCFC63840414230691147E -:100E4000A303010C130C1000930C1000130DC1141C -:100E5000930D00001303000023260102232A010240 -:100E600023280102937F290063840F00130C2C00B8 -:100E7000137F49088327C10E63160F0033088A4188 -:100E8000E34000738346710C638A06028326810E59 -:100E90001306710C23A0C8009387170013061000D7 -:100EA0009386160023A2C8002326F10E2324D10E18 -:100EB00013067000938888006340D660638C0F022D -:100EC0008326810E1306810C23A0C8009387270078 -:100ED000130620009386160023A2C8002326F10ED5 -:100EE0002324D10E13067000938888006354D60023 -:100EF0006F00107B93060008E302DF4E330393413B -:100F0000E34A605A93760910E39E06380327810E60 -:100F1000B387970123A0A8011307170023A2980104 -:100F20002326F10E2324E10E9306700063C0E66EC3 -:100F3000938888001379490063060900B3048A4145 -:100F40006346906E63548A01130A0C000327410024 -:100F5000330747012322E100E39C07602324010EAD -:100F600063880D0093850D0013850A00EF20D012D1 -:100F700093880B00130D040083470D00E39407DEF4 -:100F80008327C10E638407006F1090398357CB000D -:100F900093F70704638407006F20803F8320C11EFE -:100FA0000324811E032541008324411E0329011EC1 -:100FB0008329C11D032A811D832A411D032B011D85 -:100FC000832BC11C032C811C832C411C032D011C71 -:100FD000832DC11B1301011F6780000013850A00C8 -:100FE000232E110123246100EF50C0768327450092 -:100FF000138507002326F104EF70004093070500D6 -:1010000013850A00938407002324F104EF508074B1 -:1010100083278500032381008328C101232CF1024B -:10102000638404006F10C015834404006FF0DFDB9D -:1010300083440400136909026FF01FDB136909017F -:10104000937709026388076C8327C1009387770031 -:1010500093F787FF03A7470083AD070093878700B7 -:101060002326F100930C07006340076E1307F0FF7F -:10107000130C0900E30CE30033E79D01137CF9F73F -:10108000E3160700E31A030013090C001303000022 -:10109000930C0000130D011B138C0C0063D46C0027 -:1010A000130C03008347710C23260102232A01023B -:1010B00023280102930D0000E38607DA130C1C00BD -:1010C0006FF05FDA1369090193770902638C076097 -:1010D0008327C10013877700137787FF832D0700CD -:1010E000832C4700930787002326F100137CF9BF68 -:1010F00013070000A303010C9306F0FF630AD366F5 -:10110000B3E69D011379FCF7E3980648E31E03124A -:10111000E31E07F6937C1C00130D011BE38E0CF6F7 -:1011200093070003A307F11A130DF11A6FF0DFF60E -:10113000B304A441E318A4C5834704006FF05FC85B -:101140001306410E93050B0013850A00EF70003E55 -:10115000E31E05E293880B006FF09FC5937789002B -:10116000638407006F1080078327C1001305010BFC -:10117000232E11019387770093F787FF83A507003C -:1011800003A6470093878700232461002326F100EC -:10119000EF10C1218327010B8328C10103238100A4 -:1011A0002328F10E8327410B232AF10E8327810B7D -:1011B000232CF10E8327C10B232EF10E1305010FF3 -:1011C000232E110123246100EF5000522326A10C8D -:1011D00093072000032381008328C1016314F500D5 -:1011E0006F10C05E930710006314F5006F1090003D -:1011F000930710066394F4006F20401293071004C5 -:101200006394F4006F10D04693FCF4FD9307F0FF55 -:10121000232C91076314F3006F109015930770044B -:101220006394FC006F208017032EC10F2324210735 -:10123000832E010F032F410F832F810F9367091016 -:1012400063540E006F20002A232E01061389070025 -:10125000930D0000930760046394FC006F10D0218D -:1012600093075004232411036384FC006F10D029DA -:10127000930C1300130C010B1308C10D93860C0083 -:101280009307010D1307C10C1306200093050C00F2 -:1012900013850A00232261022328D10B2320D103C6 -:1012A000232AE10B232EE101232CF10B2328F1014A -:1012B000232EC10B2324C101EF40C016032E810051 -:1012C000832F0101032FC101832E01020323410259 -:1012D0008328810233089501130D0500930C010A40 -:1012E00093850C0013050C00232E01012328110106 -:1012F000232461002328D10B232AE10B232CF10B9B -:10130000232EC10B2320010A2322010A2324010AD0 -:101310002326010AEFD090430328C1010323810053 -:101320008328010193070800630205028327C10D8A -:1013300063FE07011306000393861700232ED10CCA -:101340002380C7008327C10DE3E807FF0327C10CF3 -:10135000B387A7412328F1002328E102032781074F -:10136000930770046314F7006F105002032781077E -:10137000930760046314F7006F105027832701035D -:1013800003278107930510049387F7FF2326F10CA9 -:1013900093F6F40F130600006318B7009386F60067 -:1013A00093F6F60F13061000230AD10C9306B00231 -:1013B00063DA070003270103930710009306D002A6 -:1013C000B387E740A30AD10C9306900063C4F600EC -:1013D0006F2000231308310E130508001306A00028 -:1013E000130E3006B3E6C70293050500138307000A -:1013F0001305F5FF93860603A38FD5FEB3C7C70277 -:10140000E3426EFE9387070313F6F70FA30FC5FEA3 -:101410009387E5FF63E407016F2040339306610D76 -:101420006F00800003C607002380C6009387170063 -:1014300093861600E39807FF9307510EB387B740D2 -:101440001307610DB307F7009306410DB387D7402B -:101450002322F1040327010183264104930710008E -:10146000B30CD70063C4E7006F20801C8327C1033F -:10147000B38CFC008327810613CCFCFF135CFC417A -:1014800013F9F7BF1369091033FC8C0123260102FD -:10149000232A0102232801028327C107639407003E -:1014A0006F1000769307D002A303F10C1303000022 -:1014B000130C1C006FF01F9B1306410E93050B00CD -:1014C00013850A0023206102232EE1012324F10168 -:1014D000EF70C005E318050A8327C10E032301023C -:1014E000032FC101832F810093880B006FF01F9D94 -:1014F0000326810E032701019306100023A0A801F3 -:101500009387170093041600938C8800E3DCE6327F -:101510009306100023A2D8002326F10E2324910E57 -:1015200093067000E3C6963E0327C1038326010499 -:1015300093841400B387E70023A0DC0023A2EC000F -:101540002326F10E2324910E93067000938C8C00B9 -:10155000E3C2963E8326010F138814009305010A07 -:101560002328D10A8326410F1305010B232EF100F6 -:10157000232AD10A8326810F232401012320010A73 -:10158000232CD10A8326C10F2322010A2324010A16 -:10159000232ED10A2326010AEFD0501B83270101F5 -:1015A0000328810093888C009386F7FF13060800B8 -:1015B0008327C101E30C052A13071D00B387D70059 -:1015C00023A0EC0023A2DC002326F10E2324010F2C -:1015D00013077000E34A077713870C011386240072 -:1015E000938C080093080700832641041307410DDC -:1015F00023A0EC00B387F60023A2DC002326F10E23 -:101600002324C10E13077000E356C7921306410E40 -:1016100093050B0013850A00EF6050716314057683 -:101620008327C10E93880B006FF0DF9093060001B3 -:101630000327810E63C496006F10D002B736018075 -:10164000938E46EA13090001930C70006F00C000EE -:10165000938404FF635A99049387070113071700C3 -:1016600023A0D80123A228012326F10E2324E10E72 -:1016700093888800E3DEECFC1306410E93050B0013 -:1016800013850A002324D101EF60506A631C056EA4 -:10169000938404FF8327C10E0327810E832E8100CC -:1016A00093880B00E34A99FAB38797001307170052 -:1016B00023A0D80123A298002326F10E2324E10EB3 -:1016C00093067000E3D0E6881306410E93050B00E5 -:1016D00013850A00EF6090656316056A8327C10EC3 -:1016E0006FF05F868326C100937709011387460058 -:1016F000E39E072C93770904639407006F10C02DB5 -:101700008327C100930C00002326E10083DD07003E -:101710006FF0DF9D8326C100937709011387460090 -:10172000E39C072893770904639407006F10002750 -:101730008327C1002326E100839D070093DCFD4140 -:1017400013870C00E35407923337B001B30790417D -:10175000B38CE7401307D002A303E10C9306F0FF1C -:10176000B30DB041130C090013071000E31AD3980E -:1017700093061000630CD710930620006302D72E47 -:10178000130D011B1396DC0193F67D0093DD3D00E4 -:1017900093860603B36DB60193DC3C00A30FDDFE18 -:1017A00033E69D0193050D00130DFDFFE31C06FCC0 -:1017B00093771C006380072E93070003638CF62C3D -:1017C0009385E5FFA30FFDFE9307011BB38CB74084 -:1017D00013090C00138D05006FF01F8C8327C100C7 -:1017E000A303010C03AD070093864700E3060D3009 -:1017F0009307F0FF6314F3006F10801013060300CB -:101800009305000013050D00232ED100232611019E -:1018100023246100EF500071032381008328C1005D -:101820008326C101930D0500631405006F10405617 -:10183000B30CA5418347710C13CCFCFF135CFC4136 -:101840002326D10023260102232A01022328010294 -:1018500033FC8C01930D000013030000E390078616 -:101860006FF04FE00327C100A303010C130C10001D -:1018700083270700130747002326E1002306F114FE -:10188000930C1000130DC1146FF08FDCE3940C4E19 -:1018900013079000E360B74F938D0D03A307B11BAF -:1018A00013090C00930C1000130DF11A6FF0CFFE0A -:1018B00083440400136949006FF00FD39307B0020B -:1018C00083440400A303F10C6FF00FD2834404009F -:1018D000136909086FF04FD1834404009306140084 -:1018E0006394B4016F10D061938704FD13840600E4 -:1018F0001303000063ECFCCE834404009316230022 -:1019000033836600131313003303F300938704FD3E -:1019100013041400E3F2FCFE6FF04FCD8327C100E7 -:101920008344040003AA0700938747002326F1009D -:10193000635C0ACA330A4041136949006FF0CFCA99 -:1019400083440400136919006FF00FCA8347710CB8 -:1019500083440400639A07C893070002A303F10CB1 -:101960006FF08FC8136C090193770C02638A0776B6 -:101970008327C10013877700137787FF93078700BA -:10198000832D0700832C47002326F1001307100046 -:101990006FF04FF68327C1003787FFFF1347078398 -:1019A00083AD07002314E10C93874700373701808C -:1019B0002326F100930747D0930C0000136C2900F5 -:1019C000232CF10013072000930480076FF08FF29F -:1019D00083440400136989006FF00FC1834404003D -:1019E0009307C006E386F40C136909016FF0CFBFBB -:1019F0008344040093078006E384F4081369090410 -:101A00006FF08FBE8326C1009377090203A70600FB -:101A1000938646002326D1006398077493770901C3 -:101A2000E39A076293770904638407006F10C00884 -:101A300013790920E300096283274100130D040094 -:101A40002300F7006FF04FD3930610006314D70004 -:101A50006F10901393062000130C0900E312D7D2E5 -:101A6000130D011B8327810193F6FD0093DD4D00CB -:101A7000B386D70003C606009396CC01B3EDB6013A -:101A800093DC4C00A30FCDFEB3E69D01130DFDFFCB -:101A9000E39A06FC9307011BB38CA74113090C00C2 -:101AA0006FF08FDF93065006E3D496A48326010FD0 -:101AB0009305010A1305010B2328D10A8326410F40 -:101AC000232EF10023241101232AD10A8326810F1A -:101AD0002320010A2322010A232CD10A8326C10FC5 -:101AE0002324010A2326010A232ED10AEFD000461F -:101AF000832881008327C101631C053C0327810ED5 -:101B0000B7360180938646D323A0D8009387170069 -:101B1000930610001307170023A2D8002326F10E06 -:101B20002324E10E9306700093888800E3C4E64204 -:101B30000327C10C832601016350D76203270104E8 -:101B40008326C1039388880023ACE8FE0327810E17 -:101B5000B387D70023AED8FE130717002326F10E54 -:101B60002324E10E9306700063C4E672032701018B -:101B70009304F7FF635090BC930600010327810E86 -:101B8000E3DA963E930C0001130D70006F00C00065 -:101B9000938404FFE3D09C3E93870701130717004B -:101BA00023A0380123A298012326F10E2324E10E5D -:101BB00093888800E35EEDFC1306410E93050B004D -:101BC00013850A00EF609016631E051A8327C10E65 -:101BD0000327810E93880B006FF09FFB33088A4127 -:101BE000635E00B1130600018326810E635C060765 -:101BF000130E0001930E70006F00C000130808FF61 -:101C000063520E07938707019386160023A03801BD -:101C100023A2C8012326F10E2324D10E9388880025 -:101C2000E3DEDEFC1306410E93050B0013850A006C -:101C3000232E010123246100EF60500F631405146B -:101C40000328C101130E00018327C10E130808FFEA -:101C50008326810E0323810093880B00930E70006E -:101C6000E3420EFBB38707019386160023A03801D9 -:101C700023A208012326F10E2324D10E130670009F -:101C800093888800635CD6A61306410E93050B006B -:101C900013850A0023246100EF6050096314050EC8 -:101CA000032381008327C10E93880B0033039341E4 -:101CB000635A60A4130600018326810E63586606EA -:101CC00013080001130E70006F00C000130303FF20 -:101CD000635E6804938707019386160023A038018A -:101CE00023A208012326F10E2324D10E9388880015 -:101CF000E35EDEFC1306410E93050B0013850A001C -:101D000023246100EF609002631E05060323810017 -:101D1000130800018327C10E130303FF8326810EDE -:101D200093880B00130E7000E34668FAB3876700D0 -:101D30009386160023A0380123A268002326F10E03 -:101D40002324D10E1306700093888800635CD69A12 -:101D50001306410E93050B0013850A00EF60007D0A -:101D6000631205028327C10E93880B006FF08F99D1 -:101D70001306410E93050B0013850A00EF60007BEC -:101D8000630E059C63840DA093850D0013850A00E6 -:101D9000EF1090306FF08F9F130C09006FF05F9D74 -:101DA00037370180130600018326810E930E47EA20 -:101DB000130E000193027000634806016F00400893 -:101DC000130808FF635E0E079387070193861600CA -:101DD00023A0D80123A2C8012326F10E2324D10E6B -:101DE00093888800E3DED2FC1306410E93050B00B6 -:101DF00013850A002324D103232201032320610237 -:101E0000232EE1012324F101EF604072E31C05F66B -:101E100003284102130E00018327C10E130808FF97 -:101E20008326810E832E810203230102032FC10129 -:101E3000832F810093880B0093027000E3460EF914 -:101E4000B38707019386160023A0D80123A20801B7 -:101E50002326F10E2324D10E1306700093888800E8 -:101E60006344D6006FF00F821306410E93050B00FA -:101E700013850A0023206102232EE1012324F101AE -:101E8000EF60C06AE31005F08327C10E032301024F -:101E9000032FC101832F810093880B006FE09FFE09 -:101EA0001306410E93050B0013850A00232E6100D3 -:101EB0002324E101EF608067E31605EC8327C10E60 -:101EC0000323C101032F810093880B006FF08F82E1 -:101ED0008325C10C635CB0780327010383260101CD -:101EE0009304070063C6E632635690028326810E90 -:101EF000B387970023A0A8019386160023A2980019 -:101F00002326F10E2324D10E130670009388880037 -:101F1000E340D63693C6F4FF0327010393D6F64178 -:101F2000B3F4D400B30497406348903E0327010301 -:101F300093760940B304ED00639406448325C10CF5 -:101F40000327010163C6E50093761900E386063492 -:101F5000832601040327C1031306700023A0D800C1 -:101F60008326810EB387E70023A2E800938616003C -:101F70002326F10E2324D10E93888800E34CD64CFF -:101F8000832601013307DD003386B64033079740CF -:101F9000930C06006354C700930C0700635690032C -:101FA0000327810EB387970123A09800130717001A -:101FB00023A298012326F10E2324E10E930670003C -:101FC00093888800E3CCE65E13C7FCFF1357F74104 -:101FD00033F7EC00B304E640634490006FE09FF5F4 -:101FE000930600010327810E63D69678930C0001B7 -:101FF000130D70006F00C000938404FF63DC9C76B7 -:10200000938707011307170023A0380123A2980123 -:102010002326F10E2324E10E93888800E35EEDFC75 -:102020001306410E93050B0013850A00EF60005064 -:10203000E31A05D48327C10E0327810E93880B0072 -:102040006FF09FFB93751900639405CC23A2D80011 -:102050002326F10E2324910E130770006346974E3A -:1020600013062600938808016FF00FD8635ED0D660 -:10207000130700016344D7006F100068130D700050 -:102080006F000001938606FFE350D70C13881400FD -:102090009387070123A03C0123A2EC002326F10E25 -:1020A0002324010F93040800938C8C00E35C0DFD46 -:1020B0001306410E93050B0013850A002324D1005B -:1020C000EF60C046E31005CC8327C10E8324810E48 -:1020D00083268100938C0B00130700016FF09FFA99 -:1020E0008326C10093770C0113874600639C070A7F -:1020F00093770C04E38407088327C100930C000046 -:102100002326E10083DD0700130710006FE09FFE28 -:102110001306410E93050B0013850A00EF60004182 -:10212000E31205C68327C10E8324810E938C0B0016 -:102130006FF08FBF1306410E93050B0013850A0045 -:10214000EF60C03EE31005C48327C10E8324810ED7 -:10215000938C0B006FF00FC0137719006314070006 -:102160006FE05FDD6FF09F9D83264100130D04003B -:1021700093D7F6412320D7002322F7006FE0DFDF5B -:102180008327810383440400639407006FE0DFC565 -:1021900083C70700639407006FE01FC513690940F8 -:1021A0006FE09FC42326E10083AD0600930C00007E -:1021B000130710006FE01FF483AD06002326E10033 -:1021C00093DCFD4113870C006FE01FEA83AD06002E -:1021D000930C00002326E1006FE05FF10327C100AC -:1021E00083270700130747002326E10083A5070084 -:1021F00003A6470083A6870083A7C7002328B10E44 -:10220000232AC10E232CD10E232EF10E6FE01FFBCB -:1022100093840600E34C90CC6FF0DFCF130C0900E1 -:102220006FF08FF4B7370180938747D0232CF100EC -:10223000937709026386072C8327C10013877700F1 -:10224000137787FF832D0700832C470093078700B0 -:102250002326F10013771900630E070033E79D0171 -:10226000630A0700130700032304E10CA304910C85 -:1022700013692900137CF9BF130720006FE09FE763 -:102280008344140013690920130414006FE0DFB5C0 -:102290001306410E93050B0013850A00EF60002919 -:1022A000E31205AE8327C10E93880B006FF01F8CDD -:1022B0008344140013690902130414006FE0DFB2B1 -:1022C000B7370180938787D1232CF1006FF05FF639 -:1022D0009305000413850A00EF4040492320AB001A -:1022E0002328AB00631405006F10C043930700045C -:1022F000232AFB006FE05FA293076000930C0300AA -:1023000063E8677837370180138C0C002326D100EF -:10231000130DC7D26FE0DFB3130600018326810ED1 -:10232000635A966E930C0001130870006F00C00092 -:10233000938404FF63D09C6E9387070193861600F5 -:1023400023A0380123A298012326F10E2324D10EC5 -:1023500093888800E35ED8FC1306410E93050B00BA -:1023600013850A00EF60801CE31E05A08327C10EC1 -:102370008326810E93880B00130870006FF05FFBBB -:1023800003270101130E7000130800013307ED004D -:102390002324E10003274103630E070A0327C10238 -:1023A000631E070A032781031307F7FF232CE102AB -:1023B000032741031307F7FF232AE1028326C10401 -:1023C000032781049388880023ACD8FE8326810EDE -:1023D000B387E70023AEE8FE938616002326F10EAE -:1023E0002324D10E634EDE120327810383460700A8 -:1023F00003278100938C0600330697406354D60070 -:10240000930C0600635890038326810EB3879701CF -:1024100023A098009386160023A298012326F10E8C -:102420002324D10E634CDE36032781039388880072 -:102430008346070013C6FCFF1356F641B3FCCC00DD -:10244000B38C964163449003B384D40003274103C3 -:10245000E31607F40327C102630007720327C102D2 -:102460001307F7FF2326E1026FF05FF58326810E45 -:10247000634898016F00C005938C0CFF635A980560 -:10248000938707019386160023A0380123A2080131 -:102490002326F10E2324D10E93888800E35EDEFC10 -:1024A0001306410E93050B0013850A00EF60000828 -:1024B000E31A058C13080001938C0CFF8327C10ECF -:1024C0008326810E93880B00130E7000E34A98FB5D -:1024D000B38797019386160023A0380123A29801A1 -:1024E0002326F10E2324D10E6346DE7203278103D7 -:1024F0009388880083460700B384D4006FF01FF5EB -:102500008326C1009377090113874600638607225B -:1025100083AD0600930C00002326E1006FF09FD3EB -:102520001306410E93050B0013850A00EF600000AF -:10253000E31A05848327C10E93880B00130800015A -:10254000130E70006FF05FEA1306410E93050B0047 -:1025500013850A00EF50907DE31605820326810E55 -:102560008327C10E9308411113061600938C0B00AC -:102570006FF08F8713790C4023280100130D011B86 -:102580006F0040031306A0009306000013850D00A2 -:1025900093850C00232E110123246100EFB040101D -:1025A000032381008328C10163880C4A930D050031 -:1025B000938C05001306A0009306000013850D0000 -:1025C00093850C00232E110123246100EFB080506D -:1025D0008327010113050503A30FADFE93871700A1 -:1025E0002328F100032381008328C101130DFDFF7F -:1025F000E30A09F80327810383460700E394D7F829 -:102600001307F00FE380E7F863960C009307900040 -:1026100063F2B7C9832781048325C104232E1101E6 -:10262000330DFD401386070013050D0023246100C0 -:10263000EF505065832781031306A0009306000026 -:1026400003CE170013850D0093850C00333EC001A7 -:10265000B387C701232CF102EFB08004032381006C -:102660008328C101232801006FF05FF48326810EC7 -:1026700037360180130646D323A0C800938717007E -:10268000130610009386160023A2C8002326F10E1D -:102690002324D10E1306700093888800634CD6065D -:1026A0006392051C0327010193761900B3E6E60047 -:1026B000639406006FE01F88832601040327C1038B -:1026C0001306700023A0D8008326810EB387E7008D -:1026D00023A2E800938616002326F10E2324D10EB0 -:1026E0006342D6469388880003270101938616002B -:1026F00023A0A801B387E70023A2E8002326F10E58 -:102700002324D10E130770006344D7006FE05F826B -:102710006FE0DFEF1306410E93050B0013850A00EF -:10272000EF50D060631005E68325C10C8327C10EEE -:1027300093880B006FF0DFF6937709046380072816 -:102740008327C100930C00002326E10083DD0700EE -:102750006FF05FB01306410E93050B0013850A005E -:10276000EF50D05C631005E28327C10E93880B0005 -:102770006FF00FBC23A0380123A29800B387970005 -:10278000130717002326F10E2324E10E9306700091 -:1027900063C4E6006FE0CFF96FE05FE71306410E18 -:1027A00093050B0013850A00EF505058631C05DC9D -:1027B0008327810393880B001308000183C6070059 -:1027C000130E70008327C10E6FF0DFC68327010F41 -:1027D0009305010A1305010B2328F10A8327410FF2 -:1027E000232411012320010A232AF10A8327810FC0 -:1027F0002322010A2324010A232CF10A8327C10F73 -:102800002326010A232EF10AEFC0D01B8328810062 -:10281000634C05428347710C13077004635497247B -:1028200037370180130D87CF23260102232A0102A7 -:10283000232801021379F9F7130C3000930D0000DF -:10284000930C300013030000638407006FE01F87C0 -:102850006FE04FE183274100130D04002320F700B0 -:102860006FE08FF1832601040327C1031306700074 -:1028700023A0D8008326810EB387E70023A2E800B7 -:10288000938616002326F10E2324D10E9388880008 -:10289000634AD62AE3DA05E4130600FFB304B04026 -:1028A000E3D6C528930C0001130870006F00C00028 -:1028B000938404FFE3DC9C2693870701938616002C -:1028C00023A0380123A298012326F10E2324D10E40 -:1028D00093888800E35ED8FC1306410E93050B0035 -:1028E00013850A00EF509044631E05C88327C10E6C -:1028F0008326810E93880B00130870006FF05FFB36 -:1029000013050D00232411012326D100EF50D02EF2 -:102910008347710C134CF5FF135CFC412326010225 -:10292000232A01022328010283288100930C050039 -:10293000337C8501930D00001303000063840700BE -:102940006FE0CFF76FE00FD21386140013878C006F -:10295000B387D70023A2DC0023A03C012326F10E7D -:102960002324C10E93067000E3C0C6BE13061600F2 -:1029700093088700930C07006FE01FC793770C2024 -:10298000638407188327C100930C00002326E1000D -:1029900083CD0700130710006FE0CFF59377092070 -:1029A000638807148327C1002326E100838D070075 -:1029B00093DCFD4113870C006FE00FEB9377092048 -:1029C000638E07108327C100930C00002326E100CB -:1029D00083CD07006FF01F88937709206386070E69 -:1029E0008327C100930C00002326E10083CD07005C -:1029F0006FE0CFEF8327C10F63C007148347710CCB -:102A0000130770046352974237370180130D07D0C4 -:102A10006FF09FE1B38797009386160023A03801DB -:102A200023A298002326F10E2324D10E1306700052 -:102A300093888800635CD6CE1306410E93050B0085 -:102A400013850A00EF50902E631E05B28327C10E36 -:102A500093880B006FF08FCD93079000E3E8B7B534 -:102A60006FF04F8337370180130D47CF6FF0DFDBF7 -:102A70001306410E93050B0013850A00EF50102B2F -:102A8000631205B08327C10E93880B006FF08FC8C7 -:102A9000930C60006FF01F87832601013307DD0070 -:102AA0003386B64033039740930C0600635EC3D071 -:102AB000930C03006FF04FD183274100130D0400E6 -:102AC0002310F7006FE04FCB8327C100930C000069 -:102AD0002326E10083AD07006FE04FE18327C100AB -:102AE000930C00002326E10083AD07006FF08FF602 -:102AF0008327C1002326E10083AD070093DCFD415D -:102B000013870C006FE04FD68327C100930C0000A1 -:102B10002326E10083AD0700130710006FE08FDD6F -:102B20001306410E93050B0013850A00EF50102089 -:102B30008357CB006FE0CFC59307D002A303F10CFE -:102B40006FF01FEC1306410E93050B0013850A006E -:102B5000EF50D01D631805A28325C10C8327C10E39 -:102B60008326810E93880B00E3D005B86FF0DFD287 -:102B7000130360006FE04FEB03270101B306ED0084 -:102B800063FE96BA938406006FF04FBB03270103E0 -:102B90009307D0FF6344F700635AE3009384E4FF94 -:102BA00093F7F4FD232CF1066FE04FFD832701011D -:102BB000032701036340F72883278106930C07004E -:102BC00093F71700638607008327C103B30CF70050 -:102BD0008327810693F70740638607008327010355 -:102BE000E340F00613CCFCFF135CFC4133FC8C018A -:102BF0009304700623260102232A01026FE0DF8975 -:102C00008347710C13030000638407006FE00FCB50 -:102C10006FE04FA51306410E93050B0013850A00C4 -:102C2000EF50D010631005968327810393880B0023 -:102C30001308000183C60700130E70008327C10E1E -:102C4000B384D4006FF09F809307D002A303F10CEC -:102C50006FF09FBC1306410E93050B0013850A000D -:102C6000EF50D00C631005928325C10C8327C10E51 -:102C700093880B006FF0CFB0130C010B9306030089 -:102C80001308C10D9307010D1307C10C1306300083 -:102C900093050C0013850A002324110323226102EB -:102CA0002328D10B2320D103232AE10B232EE1017A -:102CB000232CF10B2328F101232EC10B2324C10166 -:102CC000EF204076032E8100832F0101032FC101E5 -:102CD000832E01020323410283288102130D050084 -:102CE0009307600433086D00639CFC6883460D0005 -:102CF00093070003E388F614930C010A8327C10CA1 -:102D00003308F8006FE0CFDD130C010B9307010DC2 -:102D1000930603001308C10D1307C10C130620000E -:102D200093050C0013850A00232261022328D10B8E -:102D30002320D103232AE10B232EE101232CF10BC5 -:102D40002328F101232EC10B2324C101EF20806D24 -:102D500093077004032E8100832F0101032FC1010B -:102D6000832E01020323410283288102130D0500F3 -:102D7000E398FCF68327810693F71700639C075EB0 -:102D8000130770048327C10D232CE1066FE00FDCCD -:102D90008347710C2326D10023260102232A010236 -:102DA00023280102130C0300930C030013030000FB -:102DB000638407006FE08FB06FE0CF8A1306410E87 -:102DC00093050B0013850A00EF504076630405005D -:102DD0006FE05FFB8324C10C032701018327C10E31 -:102DE00093880B00330697406FF00F9E8327810670 -:102DF0000327010393F71700B3E76700E354E00CE0 -:102E00006398076C832C0103930460068327810673 -:102E100093F707406398076213CCFCFF135CFC41F7 -:102E200033FC8C016FF01FDD37370180130DC7CFE6 -:102E30006FF09F9F832701010327C103930470064E -:102E4000B38CE70083270103E342F0FCB38CFC4022 -:102E5000938C1C0013CCFCFF135CFC4133FC8C01F5 -:102E60006FF05FD9B7360180938E46EA6FE0DF835B -:102E7000930700032304F10C9307800513672900CF -:102E8000A304F10C2324E10693073006930D000000 -:102E9000130DC11463CE6744032EC10F93FCF4FDE0 -:102EA000232C9107232E0106832E010F032F410FA0 -:102EB000832F810F1369291063420E3C930710067C -:102EC0006388F462930710046384F4006FE08FB8A2 -:102ED000130C010B13050C0023261103232461029C -:102EE0002328D10B232AE10B232CF10B232EC10B1A -:102EF000EFF0406E1306C10CEF50C025138605009D -:102F00009305050013050C00EFF0404A93070109F3 -:102F1000938507002324F1008327010B930C010AFA -:102F2000130601082328F1088327410B13850C00A1 -:102F30002326C106232AF1088327810B23200108B9 -:102F400023220108232CF1088327C10B2324010825 -:102F5000232EF108B707FC3F2326F108EFC0403BC2 -:102F60000328010A032E410A832E810A032FC10A76 -:102F700093850C0013050C002328010B2322010369 -:102F8000232AC10B2320C103232CD10B232ED101D3 -:102F9000232EE10B2328E1012320010A2322010A29 -:102FA0002324010A2326010AEFB0507A032F0101DE -:102FB000832EC101032E0102032841020323810253 -:102FC0008328C10263160500930710002326F10C25 -:102FD000B7370180938787D12322F1069306F3FF49 -:102FE00093070D006F00400993850C0013050C003A -:102FF0002320C106232EF105232C5104232A71041A -:103000002328F104232A1103232861022328710AAB -:1030100023267102232A510A23245102232CF10B67 -:103020002322F103232EC10A2320C1022320010AF7 -:103030002322010A2324010A2326010AEFB010717A -:103040008326C101032F0102832E4102032E810238 -:103050000328C102032301038328410383270105B9 -:103060008323410583228105832FC10503260106A1 -:103070009386F6FF630E05100326810093850C00EE -:10308000232AF10213050C00B70703402328D104BB -:103090002328110323266102232EF1082326E10BA6 -:1030A0002320010B2322C10B2324D10B2328010849 -:1030B000232A0108232C0108EFC08025832E010B51 -:1030C000032E410B0328810B0326C10B13050C00B3 -:1030D0002324D1032322C10323200103232EC10073 -:1030E000EFE0107D930505002328A10013050C00D7 -:1030F000EFF0C0160326C101832E8102032E410288 -:10310000232EC1080326010B032801028325810019 -:103110002320C1080326410B13850C002328D10965 -:103120002322C1080326810B232AC109232C01096C -:103130002324C1080326C10B2326C1080326C10688 -:10314000EFD0804A0327410683270101832601052A -:103150008323010A3306F7008345060083274103D2 -:103160008322410A832F810A0326C10A232AF106FA -:103170002380B7002328D1061307F0FF232ED100A8 -:103180000323C1028328010393871700E39EE6E42B -:10319000B706FE3F93850C0013050C002320F102B7 -:1031A000232E1101232461002328710A2328710290 -:1031B000232A510A23265102232CF10B2324F10345 -:1031C000232EC10A2322C1022320010A2322010A3D -:1031D0002324010A2326D10AEFB0106A03238100B9 -:1031E0008328C101832701026344A00A83230103CA -:1031F0008322C102832F810203264102B706FE3FCC -:1032000093850C0013050C002328710A232A510A08 -:10321000232CF10B232EC10A2320010A2322010AA9 -:103220002324010A2326D10AEFB050520323810040 -:103230008328C101832701026318050003270101C8 -:10324000937617006396060403270107130600030D -:1032500093061700B386D700635407006FE00F8F03 -:1032600093871700A38FC7FEE39CD7FE6FE00F8EF6 -:1032700023242107930D000013890200B707008063 -:1032800033CEC7019307D002232EF1066FF01FC380 -:103290000327410793860700232EE10C03274106ED -:1032A00003C6F7FF8345F7006310B602130500035A -:1032B000A38FA6FE8326C10D1386F6FF232EC10C15 -:1032C00003C6F6FFE386C5FE9305160013059003BB -:1032D00093F5F50F6306A600A38FB6FE6FE00F8788 -:1032E000032741068345A700A38FB6FE6FE00F8634 -:1032F0009305130013850A0023281101232461007C -:10330000EF30C0460323810083280101130D05001F -:1033100063040542930D05006FF01FB89307000387 -:103320002304F10C930780076FF05FB5B387970014 -:103330009386160023A0380123A298002326F10EBD -:103340002324D10E13067000635ED6B81306410E17 -:1033500093050B0013850A00EF50401D6304050020 -:103360006FE05FA28327C10E8326810E93880B0036 -:103370006FF08FB79307700433086D00232CF106AC -:10338000930C010A6FD0DFF5130C09006FE0CFD06A -:103390009307F0FF2322F1006FD05FC06314030096 -:1033A00013031000032EC10F832E010F032F410FB3 -:1033B000832F810F93620910E34C0EEA130C010B6B -:1033C000930603001308C10D9307010D1307C10CE9 -:1033D0001306200093050C0013850A0023265102D2 -:1033E00023241103232261022328D10B2320D1039C -:1033F000232AE10B232EE101232CF10B2328F101D9 -:10340000232EC10B2324C101EF20C0018322C1025E -:1034100023242107032E8100832F0101032FC101E3 -:10342000832E01020323410283288102130D05002C -:1034300013890200930D0000232E01066FF09F9365 -:1034400093047006832781039306F00F232601025D -:1034500083C70700232A01026388D70403270103D7 -:1034600063D4E704B307F740032781032328F1025D -:1034700083471700638E07000326410313071700D5 -:10348000232CE10213061600232AC1026FF0DFFC91 -:103490000327C102832781031307170083C707008F -:1034A0002326E1026FF05FFB0327C102832741035C -:1034B000B387E70003278104B387E702B38C970142 -:1034C00013CCFCFF135CFC4133FC8C016FD0DFFCA0 -:1034D0008327C10393046006B30CF700B38C6C0020 -:1034E0006FF0DF92930D0000138907006FF01FD972 -:1034F000130C010B13050C00232611032324610276 -:103500002328D10B232AE10B232CF10B232EC10BF3 -:10351000EFF0400C1306C10CEF40D04313860500BA -:103520009305050013050C00EFE0506893070109AF -:10353000938507002324F1008327010B930C010AD4 -:10354000130601082328F1088327410B13850C007B -:103550002326C106232AF1088327810B2320010893 -:1035600023220108232CF1088327C10B23240108FF -:10357000232EF108B707FC3F2326F108EFB050597E -:103580000328010A032E410A832E810A032FC10A50 -:1035900093850C0013050C002328010B2322010343 -:1035A000232AC10B2320C103232CD10B232ED101AD -:1035B000232EE10B2328E1012320010A2322010A03 -:1035C0002324010A2326010AEFB05018032F01011A -:1035D000832EC101032E010203284102032381022D -:1035E0008328C10263160500930710002326F10CFF -:1035F000B7370180938747D02322F1066FF01F9ED3 -:103600009306610D6318060093060003230BD10C8B -:103610009306710D1307011B938707033386E6405A -:103620002380F6009307D60D2322F1046FD09FE28A -:103630008327810693F71700639407006FD09FE3F9 -:103640006FD0DFE2930C010A93850C0013050C0088 -:103650002326010323241103232261022328D10BF3 -:103660002320D103232AE10B232EE101232CF10B8C -:103670002328F101232EC10B2324C1012320010A99 -:103680002322010A2324010A2326010AEFB0100C89 -:10369000032E8100832F0101032FC101832E01021C -:1036A00003234102832881020328C102630805E441 -:1036B00093071000B38767402326F10C3308F80006 -:1036C0006FD01FC2639A0700130C100093046006AA -:1036D000930C10006FF00FD28327C1039304600690 -:1036E000938C1700B38C6C0013CCFCFF135CFC4173 -:1036F00033FC8C016FF00FD0138708006FF04FA5DB -:103700008327C10003A30700938747006354030086 -:103710001303F0FF834414002326F10013840600F2 -:103720006FD08FEC9307C00023A0FA009307F0FF3F -:103730002322F1006FD09F868357CB0013E7070445 -:10374000930707002316EB006FD09F849307200098 -:103750002322F1046FD01FD0130101FE2326310173 -:10376000B7490180232C8100232A910023282101BD -:1037700023244101232E1100138A0500130905009B -:1037800093898943EF30500703A78900B7170000DA -:103790001384F7FE832447003304444193F4C4FFA9 -:1037A000330494001354C4001304F4FF1314C4002E -:1037B000634EF4009305000013050900EF40502408 -:1037C00083A78900B38797006308F50213050900F2 -:1037D000EF30D0028320C101032481018324410101 -:1037E000032901018329C100032A81001305000078 -:1037F0001301010267800000B30580401305090032 -:10380000EF4010209307F0FF630AF504B7570180DB -:103810009387879E03A7070083A68900B38484400B -:1038200093E41400330487401305090023A2960093 -:1038300023A08700EF30807C8320C1010324810115 -:1038400083244101032901018329C100032A810046 -:1038500013051000130101026780000093050000AA -:1038600013050900EF40D01903A789009306F00063 -:10387000B307E540E3DCF6F4B756018083A6069D66 -:1038800093E717002322F7003305D540B756018090 -:1038900023A4A69E6FF09FF3638A0512130101FF14 -:1038A0002324810023229100138405009304050042 -:1038B00023261100EF3040740328C4FF130784FF50 -:1038C000B74501809377E8FF3306F700938585437A -:1038D0008326460003A5850093F6C6FF630AC51A32 -:1038E0002322D600137818003305D6006310080A87 -:1038F000032384FF032845003745018033076740D1 -:103900008328870013050544B387670013781800E0 -:103910006380A8140323C70023A66800232413018F -:103920006304081E93E617002322D7002320F60025 -:103930009306F01F63E8F60A93F687FF93868600E6 -:1039400003A54500B386D50003A6060013D857008B -:1039500093071000B3970701B3E7A700138586FF0D -:103960002326A7002324C70023A2F50023A0E600F6 -:103970002326E600032481008320C1001385040070 -:1039800083244100130101016F3040670325450086 -:1039900013751500631E050237450180B387D700F4 -:1039A000130505448326860093E817003308F700C3 -:1039B0006388A6160326C60023A6C6002324D600C5 -:1039C000232217012320F8006FF09FF66780000084 -:1039D00093E61700232ED4FE2320F6009306F01F53 -:1039E000E3FCF6F493D6970013064000636CD60E02 -:1039F00093D667001388960313868603131838003E -:103A00003388050183260800130888FF6308D8124D -:103A100003A646001376C6FF63F6C70083A686009A -:103A2000E318D8FE03A8C600232607012324D700E5 -:103A3000032481008320C1002324E80013850400AF -:103A40008324410023A6E600130101016F30005BCF -:103A5000631608148325C60003268600B387F60084 -:103A6000032481002326B60023A4C50093E6170093 -:103A70008320C1002322D700138504003307F700F9 -:103A8000832441002320F700130101016F30005708 -:103A900013781800B387D70063100802032584FF4A -:103AA0003307A7408326C70003268700B387A700F4 -:103AB0002326D60023A4C600B756018013E61700BC -:103AC00083A6469D2322C70023A4E500E3E4D7EAAA -:103AD000B757018083A5079E13850400EFF0DFC769 -:103AE0006FF05FE9130640016374D60213064005C8 -:103AF0006364D60693D6C7001388F6061386E606D7 -:103B0000131838006FF0DFEFB387D7006FF09FE92D -:103B10001388C6051386B605131838006FF05FEEDC -:103B200023AAE50023A8E5002326A7002324A70055 -:103B3000232217012320F8006FF0DFE303A54500DF -:103B400013562640930710003396C7003366A6002D -:103B500023A2C5006FF05FED13064015636CD6001D -:103B600093D6F70013888607138676071318380054 -:103B70006FF01FE913064055636CD60093D62701FA -:103B80001388D6071386C607131838006FF05FE74F -:103B90001308803F1306E0076FF09FE693E61700D7 -:103BA0002322D7002320F6006FF0DFDC93064500C8 -:103BB000930700001305A5013788FFFF6F00C001C0 -:103BC000939717002390E6009397070193862600AA -:103BD00093D70701630ED50203D7060013761700AB -:103BE0006304060093E717001357170013F6270026 -:103BF000B3650701E30606FC939717002390B60010 -:103C0000939707019386260093D70701E316D5FC07 -:103C10006780000093068501130700001305250047 -:103C20006F00C001131717002390F6001317070148 -:103C30009386E6FF135707016304D50483D7060074 -:103C40001396070113560641939717006354060015 -:103C5000136717009397070193D70701137627007F -:103C600093E51700E30006FC131717002390B60036 -:103C7000131707019386E6FF13570701E310D5FCDE -:103C800067800000130101FE370E0100231D0100B3 -:103C9000231E0100938585019307C101130881004C -:103CA000130EFEFF03D705009387E7FF9385E5FF1B -:103CB00063180702239F07FEE39607FF13064600DB -:103CC0009306E10103D70700938727001306260018 -:103CD000231FE6FEE398D7FE130101026780000070 -:103CE0003307A70283D8270003D30700B376C701A1 -:103CF000B38616011357070193D8060133076700EF -:103D000033071701935807012391D7002390E70049 -:103D1000239F17FFE39807F96FF05FFA1307250158 -:103D2000835705001305250063980700E31AE5FE95 -:103D30001305000067800000130510006780000075 -:103D4000130101FF232291008354250123248100C4 -:103D50002326110093C7F4FF1397170113040500DE -:103D600063160700EFF09FFB63180500B787FFFF9E -:103D7000B3C4F400231994008320C10003248100FC -:103D8000832441001301010167800000130101FF3A -:103D90002324810003542501232611009347F4FFB7 -:103DA00013971701631A0700EFF05FF793070500F9 -:103DB00013050000639407001355F4008320C1002D -:103DC000032481001301010167800000835725014E -:103DD000130101FD2324810293D7F70023229102CE -:103DE0002326110223202103232E3101B307F040A3 -:103DF0002390F50083572501378700001307F7FF4D -:103E0000B377F7002391F50093040500130405012F -:103E10006382E70493876500239205001305E5FF9D -:103E2000035704001304E4FF93872700239FE7FE52 -:103E3000E31885FE239C05008320C1020324810230 -:103E400083244102032901028329C10113010103D3 -:103E500067800000035725011389450033F7E70009 -:103E6000631CF7022326B100EFF05FEB8325C1004E -:103E70006304050293876500239205001385C4FF40 -:103E8000035704001304E4FF93872700239FE7FEF2 -:103E9000E31885FE6FF05FFA9389A50113092900E5 -:103EA000231F09FEE39C29FF8320C1020324810212 -:103EB00083244102032901028329C1011301010363 -:103EC0006780000083572501130101FB232481042F -:103ED00093C7F7FF23229104232611041397170198 -:103EE000930405001384050063160700EFF01FE339 -:103EF000631205088357240193C7F7FF139717012F -:103F0000630407069305810013850400EFF01FEC9E -:103F10009305410213050400EFF05FEB8355810028 -:103F200003554102630CB5049307A1001307610216 -:103F30001306010283D6070093872700639A0608B9 -:103F4000835607001307270063940608E394C7FE0F -:103F5000130500008320C104032481048324410449 -:103F6000130101056780000013050400EFF01FDB5B -:103F7000E30A05F81305E0FF6FF0DFFD13351500C8 -:103F80000356A100835661023305A0401307A10028 -:103F900093076102137525001305F5FF9305C1030F -:103FA0009387270013072700631ED600E382B7FA22 -:103FB0000356070083D607001307270093872700BF -:103FC000E306D6FEE3E8C6F83305A0406FF09FF89D -:103FD00013051000E38005F81305F0FF6FF09FF75D -:103FE000130101FF23261100EFF05FD38320C100EE -:103FF000133515001301010167800000130101FE54 -:10400000232C8100232A9100232E11002328210133 -:1040100023263101938405001304050063C4050AB7 -:104020009307F000138605001305450093068401ED -:104030009305F00063D497029307050003D7270088 -:1040400093872700239FE7FEE39AD7FE231C0400F3 -:10405000130606FFE3C2C5FE93F4F4009307700055 -:1040600063D8970213078401930524009307000087 -:10407000835607001307E7FF13968600B3E7C700D0 -:104080002311F70093D78600E314B7FE938484FFCF -:10409000638A04009384F4FF13050400EFF09FB7D4 -:1040A000E39A04FE130500008320C101032481016B -:1040B00083244101032901018329C1001301010265 -:1040C00067800000930710FF3309B04063DCF512EE -:1040D0009305850193090000930645001306F0003F -:1040E0000357840193870500B3E9E90003D7E7FF8D -:1040F0009387E7FF2391E700E39AD7FE231204009A -:10410000130909FFE34E26FD930700FF130710FF75 -:10411000B38797401309000063C4E40A3309F90028 -:104120009307700063D627059399090193D9094134 -:10413000834784019305A401B3E9F9009399090128 -:1041400093D909019307000003D606009386260041 -:104150001357860033E7E70093178600939707010C -:10416000239FE6FE93D70701E390B6FE130989FF6C -:10417000630C0906835784011309F9FF1305040032 -:1041800093F71700B3E93701EFF05FA2E31409FEDC -:104190009397090193D70741639007041395090189 -:1041A000135505018320C1010324810183244101AA -:1041B000032901018329C100130101026780000066 -:1041C00013F907FF330920413309F9009307700001 -:1041D000E3D027FB6FF05FF59309100013950901F9 -:1041E000135505016FF01FFC138509006398090042 -:1041F00013150501135505016FF01FEB1305100092 -:104200006FF01FFF930790FF93090000E3D4F5F6CA -:10421000930644006FF0DFF183574500130101FF5F -:104220002322910023261100232481002320210131 -:1042300093040500639C070C0357650013040000FA -:104240009317070193D7074163C4070A9306A50193 -:104250001306000A63180702938764006F0080004A -:1042600003D7070093872700239EE7FEE39AF6FE15 -:10427000239C040013040401630CC40603D76400E8 -:10428000E30C07FC937707F0639007041385840120 -:104290009385240093070000130705008356070049 -:1042A0001307E7FF13968600B3E7C7002311F70053 -:1042B00093D78600E394E5FE03D7640013048400DB -:1042C000937707F0E38807FC1309000A6F004001A9 -:1042D00013041400EFF01F94634C890003D76400AB -:1042E000131707011357074113850400E35207FE14 -:1042F0008320C100130504000324810083244100AE -:1043000003290100130101016780000013F707F082 -:1043100013040000631007041309F0F66F00400156 -:104320001304F4FFEFF09F88E30424FD83D74400D7 -:1043300013850400E39607FE8320C10013050400E3 -:10434000032481008324410003290100130101019A -:1043500067800000930645009305A5011307000040 -:104360006F00800083D7060013D687003367C7002D -:10437000939787002390E600139707019386260002 -:1043800013570701E390B6FE83D74400130480FF60 -:104390006FF09FF8130101FE232C8100232A910066 -:1043A0002328210123263101232441012322510105 -:1043B0001389060093840700232E110013040500BF -:1043C00093890500130A0600930A0700EFF0DFE463 -:1043D000930700093309A94063DCA716B7870000DB -:1043E0009387E7FF63DA271F63840A1C03A5440051 -:1043F00083A70400630AF5061387A4019387440387 -:1044000013072700231F07FEE31CF7FE9307800313 -:10441000630CF53263D0A71693070004630CF52EE6 -:10442000930710076318F534B78700409387F7FFA9 -:104430001307A00023AAF400B787FFFF23A4E4001A -:10444000239CF40023A6E4009307A0003787000014 -:104450009387870093971700B387F4002395E700AD -:1044600023A0A4006358201B83A5840083D74401A4 -:104470001308F008139615003306C400035706000E -:10448000B376F700634AA8021308B0006346B80287 -:10449000930706009305840103D7270063040700F0 -:1044A00093E616002391070093872700E396F5FE15 -:1044B0000357060083D7440193C7F7FFB3F7E7001C -:1044C0002310F60083D7640133F7D7006300070495 -:1044D0006384D71A13862403930684019384C4014A -:1044E000130700008357060083D506009386E6FF76 -:1044F0001306E6FFB387B700B387E70013D70701BA -:104500002391F60013771700E31E96FC63582019D9 -:1045100083574400639E0712B7870000231C0400E2 -:104520009387E7FF63C82709231124018320C10172 -:104530000324810183244101032901018329C1004E -:10454000032A8100832A41001301010267800000D1 -:104550006354090E930700F7635CF908930724007E -:104560001304A40193872700239F07FEE39C87FE83 -:104570006FF0DFFB930780016308F5169307500384 -:10458000631AF51E37170000B70700049306600092 -:104590009387F77F1307078023AAF40023A4D4008E -:1045A000239CE40023A6D400930760006FF05FEA29 -:1045B000231C0400B787FFFF93C7F7FF2311F40004 -:1045C0009307440013048401239007009387270076 -:1045D000E31CF4FE6FF09FF5930724001304A4017D -:1045E00093872700239F07FEE39C87FE6FF01FF44D -:1045F0009305090013050400EFF05FA063040500B4 -:1046000093091000638C0A0C03A5440083A70400DF -:10461000E314F5DE930700096304F50A8357840168 -:104620001305040093F71700B3E9F900EFF00FD872 -:1046300003A544006FF05FE3E3800AEE03A54400A6 -:1046400083A70400E31AF5DAE34020E36FF09FFC50 -:1046500013050400EFF08FD5B78700001309190088 -:10466000231C04009387E7FFE3C627F5E35E09EA0E -:10467000231104006FF09FEB6394090C83A7C4001F -:1046800003D7840193971700B307F40083D707007B -:10469000B3F7E700E39007E4E34C20E79307000952 -:1046A0006306F50013050400EFF0CFD683574400EE -:1046B000E39007FA231C0400E34C09FA6FF0DFE6ED -:1046C00003A6840083D74401131616003306C400E2 -:1046D00003570600B3F6E7006FF01FDE231C04004B -:1046E000231104006FF09FE4B70780009387F70F52 -:1046F0001307400023AAF4009307001023A4E4004A -:10470000239CF40023A6E400930740001307001045 -:104710006FF01FD49307700023A4F400B707018043 -:104720009387F7FF23AAF40093071000239CF4005B -:104730009307600023A6F400130710006FF05FD109 -:10474000E30A0AD86FF09FDCB70780009387F70F62 -:104750001307600023AAF4009307001023A4E400C9 -:10476000239CF40023A6E4009307600013070010C5 -:104770006FF01FCE9307C00023A4F400B707018099 -:104780009387F7FF23AAF40093071000239CF400FB -:104790009307B00023A6F400130710006FF05FCB5F -:1047A000130101FD23229102232E31019384050080 -:1047B000835925002326110223248102232021036B -:1047C000232C410113090600232A510123286101EA -:1047D0002326710123248101232291012320A10199 -:1047E000130A0500EFF05FA303D42400930705002C -:1047F00013850400B389F940930A4903EFF0DFA160 -:104800003304A4401307E90493870A009387270021 -:10481000239F07FEE39CE7FE634A3409930B4A009B -:10482000138B44009389F9FF930CAA01138C240085 -:1048300013070B0093870B0003D60700835607006E -:104840009387270013072700631AD60AE39697FF7A -:1048500013068A011387840193060000835707001B -:10486000835506001307E7FFB387D740B387B740E8 -:1048700093D607012311F70093F616001306E6FFFF -:10488000E31EECFC130D100013850A00EFF08FB847 -:104890008357C9041304F4FF13850400336DFD002E -:1048A0002316A905EFF00FB7E31434F993060400BB -:1048B000032481028320C1028329C101032A8101CB -:1048C000832A4101032B0101832BC100032C8100AA -:1048D000832C4100032D0100930709001385040078 -:1048E000032901028324410213070000130600007C -:1048F00093050000130101036FF0DFA9130D000001 -:10490000E3E4C6F86FF0DFF4035705008357250092 -:104910006306070037870000B3E7E7002399F50037 -:1049200003572500B78700009387F7FF6304F7025A -:1049300093076500938505011305850103D70700DB -:10494000938727009385E5FF2391E500E398A7FE71 -:1049500067800000930765001305A50103D70700D2 -:1049600093872700631A0702E39AA7FE138725019E -:104970009387050093872700239F07FEE31CF7FE1C -:1049800083D72501378700001307F7FFB3E7E70058 -:104990002399F500678000001387050193870500C0 -:1049A00093872700239F07FEE31CF7FEB7C7FF7F0F -:1049B00023A8F50067800000130101F72328610791 -:1049C000035B2501B78700009387F7FF232C41077E -:1049D00033FA6701131A0A0123248108232291085C -:1049E00023202109232E310723261108232A5107CA -:1049F000232671072324810723229107135A0A01D2 -:104A0000930405001389050013040600938906002A -:104A10006312FA10EFF08FB0631A0528835A290148 -:104A2000B3775A016382472B13850400EFF04FDB05 -:104A3000630E052EB73501809385C5EE1305090079 -:104A4000EFF04FC863060536835A2901B787000087 -:104A50009387F7FFB3FA5701939A0A0193DA0A0191 -:104A60006394FA2C13050900EFF08FD76310053219 -:104A700083D72401B3F7FA006398570B138504001A -:104A8000EFF00FD66318050013050900EFF04FD5BE -:104A9000630C050813850400EFF04FAF9304050085 -:104AA00013050900EFF08FAEB384A440B334900037 -:104AB0009394F4002319940013072401930704002E -:104AC00093872700239F07FEE31CF7FE83572401EB -:104AD000378700001307F7FFB3E7E7002319F40057 -:104AE0008320C10803248108832441080329010885 -:104AF0008329C107032A8107832A4107032B010762 -:104B0000832BC106032C8106832C41061301010966 -:104B10006780000083DA250133F757011317070177 -:104B200013570701630AF704138504009305C100B6 -:104B3000EFF0CFA91305090093058102EFF00FA94B -:104B40008354E1000359A102639C0404930701010B -:104B5000930641026388D72003D707009387270075 -:104B6000E30A07FE1305C100EFF00FEB0357A102A4 -:104B7000B304A0406F00000313850500EFF00F9A07 -:104B8000E30605EC130749018357090013092900BF -:104B900013042400231FF4FEE318E9FE6FF05FF412 -:104BA00013070900930A09009307C1029306010441 -:104BB000631207026382F61C03D70700938727005E -:104BC000E30A07FE13058102EFF00FE50357A10288 -:104BD000B30AA94083578102138C8903239BE902FE -:104BE000239AF9021387E90493070C002390070026 -:104BF00093872700E31CF7FE138AC904930B000078 -:104C000013094102930C0101130B610403550900C0 -:104C10001309E9FF6318050C03D7C90493070A00B9 -:104C2000B3EBEB0003D7E7FF9387E7FF2391E700A0 -:104C3000E39A87FF239C0902E31A99FD138749032E -:104C400093078102930521040356070093872700E9 -:104C500013072700239FC7FEE398F5FEB7C6FFFFA3 -:104C6000B38454019386260093850B0013058102BB -:104C70009387090013070004B386D40013060000CD -:104C8000EFF04FF1035781028357C10093050400F1 -:104C900013058102B387E740B337F000B307F04054 -:104CA0002314F102EFF05FC66FF09FE31387440116 -:104CB00083D704009384240013042400231FF4FEEC -:104CC000E398E4FE6FF0DFE113050900EFF00F85D4 -:104CD000E31A05EA13850400EFF08FB0E30805D668 -:104CE0006FF05FD51306410493058102EFE09FF951 -:104CF00093050A00130600001307C10503D8050039 -:104D0000835707009385E5FF1307E7FFB387070184 -:104D1000B387C70013D607012391F5001376160059 -:104D2000E31E67FD6FF05FEF03DB2401B787000030 -:104D30009387F7FF33FB6701131B0B01135B0B0119 -:104D4000E314FBDE13850400EFF08FA9E31405D410 -:104D50008357290193C7F7FF13971701E31607DC61 -:104D60006FF09FD29307440113042400231F04FE15 -:104D7000E39C87FE6FF0DFD6930744011304240001 -:104D8000231F04FEE31CF4FE6FF09FD5B7350180AE -:104D90009385C5EE13850400EFF0CF92630A0500FA -:104DA00083D72401B3F7FA00E38E57F96FF05FFA67 -:104DB000130704019307040093872700239F07FE2E -:104DC000E39CE7FEB7C7FF7F2328F4006FF05FD1B5 -:104DD00083572501130101F52324810A93C7F7FFA7 -:104DE0002322910A2320210B232E31092326110A85 -:104DF000232C4109232A51092328610923267109FB -:104E000023248109232291092320A109232EB107FC -:104E10001397170113090500938905001304060071 -:104E20009384060063160700EFE05FEF6318053810 -:104E300083D7290193C7F7FF13971701630E07085C -:104E4000373A01809305CAEE13050900EFF08F870A -:104E500063040510035A290103D72901B78700000D -:104E60009387F7FF33FA4701B3FAE700631AFA08AA -:104E700013050900EFF0CF966308051063984A0107 -:104E800013850900EFF0CF956310050E93074401D9 -:104E900013042400231F04FEE31CF4FE8320C10A34 -:104EA0000324810A8324410A0329010A8329C109B1 -:104EB000032A8109832A4109032B0109832BC10895 -:104EC000032C8108832C4108032D0108832DC10781 -:104ED0001301010B6780000013850900EFE01FE458 -:104EE000E30005F61387490183D709009389290058 -:104EF00013042400231FF4FEE398E9FE6FF01FFA69 -:104F00006386FA08130509009305C101EFE01FEC61 -:104F10009305810313850900EFE05FEB835BA10339 -:104F20000359E10163920B0C9307C103930D010533 -:104F3000638EFD3403D7070093872700E30A07FE3B -:104F400013058103EFF04FADB307A0400356E10115 -:104F50002326F1006F00C0099305CAEE13850900EE -:104F6000EFE05FF6E31805EE130704019307040072 -:104F700093872700239F07FEE39CE7FEB7C7FF7FC9 -:104F80002328F4006FF09FF1E39E4AF71385090090 -:104F9000EFF00F85E30805F613050900EFE01FDFCA -:104FA0009304050013850900EFE05FDEB387A4409A -:104FB000B337F0009397F7002319F4001307240187 -:104FC0009307040093872700239F07FEE39CE7FED7 -:104FD00083572401378700001307F7FFB3E7E70083 -:104FE0002319F4006FF09FEB2326710113060900CB -:104FF0002324210193070102930641036312060251 -:105000006380F62A03D7070093872700E30A07FE89 -:105010001305C101EFF04FA0B307A9402324F1000D -:1050200003278103138D840393070D0023AAE40251 -:105030001389E40493872700239F07FEE31CF9FEEE -:1050400013058103EFE09FB6035C2102370A0100DC -:10505000930D0105931A0C01B38A8A41130BA10326 -:10506000130AFAFF930CE106930961058357C10304 -:105070000357E103930B0A0093970701B387E700F7 -:1050800063E8FA00B3D78703939B070193DB0B0117 -:10509000130641059305C10113850B00EFE09FBE88 -:1050A0001307C1039307810583D507000356070043 -:1050B00093872700130727006390C512E39697FF95 -:1050C000930700009305C10613860D0003570600E1 -:1050D00003D805001306E6FF3307F74033070741FF -:1050E000935707012311E60093F717009385E5FF17 -:1050F000E31E66FD23107D019307C10303D727003C -:1051000093872700239FE7FEE39AB7FF2318010444 -:10511000130D2D00E31CA9F5930500009307C103AF -:105120009306210503D7070093872700B3E5E50021 -:10513000E39AD7FE9397050193D70741638407004D -:10514000930510009395050193D50501138744033A -:10515000930781030356070093872700130727004F -:10516000239FC7FEE398F6FE8327C1000327810033 -:10517000B74600009386F6FFB38BE7401305810323 -:105180009387040013070004B386DB0013060000B6 -:10519000EFF04FA0035781038357C101930504002B -:1051A00013058103B387E740B337F000B307F0403E -:1051B000231CF102EFF04FF56FF05FCE13074901AA -:1051C000835709001309290013042400231FF4FE48 -:1051D000E318E9FE6FF09FCCE374B6EE9387FBFF14 -:1051E0009398070193D808019307000093054103A2 -:1051F0001306C1060357060003D805001306E6FF91 -:105200003307F74033070741935707012311E6009F -:1052100093F717009385E5FFE31E36FD1307C103DF -:105220009307810583D5070003560700938727005E -:10523000130727006398C500E39697FF938B080038 -:105240006FF01FE8E37CB6FE9387EBFF939B0701AB -:1052500093DB0B0113060000930541031307C106FE -:105260008357070003D805001307E7FFB387C7403C -:10527000B387074113D607012311F70013761600F1 -:105280009385E5FFE31E37FD6FF09FE3930744012D -:1052900013042400231F04FEE39C87FE6FF01FC04D -:1052A0000357C101835781036304F7003786000069 -:1052B0002319C400130724019307040093872700D0 -:1052C000239F07FEE31CF7FE835724013787000066 -:1052D0001307F7FFB3E7E7002319F4006FF01FBCD3 -:1052E000130101FD232481022326110213840500EA -:1052F000930741001307E10193872700239F07FECF -:10530000E39CE7FE0356E5009317060193D7074198 -:1053100063CA0706B78700009387F7FF23120100CF -:105320003376F600630CF6069307E5002313C100FD -:105330001307A10083D6E7FF9387E7FF1307270032 -:10534000231FD7FEE318F5FE6312060223140100A3 -:105350009305040013054100EFF00FDB8320C10229 -:1053600003248102130101036780000093071000EA -:105370009305F0FF130541002314F100EFE01FC86F -:105380006FF01FFD9307F0FF2312F100B7870000B5 -:105390009387F7FF3376F600E318F6F893070500D6 -:1053A0009306E50003D7070093872700631C0704D3 -:1053B000E39AD7FE1307440193070400938727005D -:1053C000239F07FEE31CF7FE130724019307040045 -:1053D00093872700239F07FEE31CF7FE83572401D2 -:1053E000378700001307F7FFB3E7E7002319F4003E -:1053F0008317E500E3D407F613050400EFE05F949C -:105400006FF0DFF51307040193070400938727006B -:10541000239F07FEE31CF7FEB7C7FF7F2328F40096 -:105420006FF0DFF383A8C500130101E183AE05002F -:1054300003AE450003A38500232E11038325050435 -:105440009308F0FF23201117930800092324811EDD -:10545000232C411D2326111E2322911E2320211FB0 -:10546000232E311D232A511D2328611D2326711D42 -:105470002324811D2322911D2320A11D232EB11B36 -:105480002328D103232AC103232C610223221117CD -:105490002324C1002328D100232AE100232E010167 -:1054A000130A0500138407006380050203274504DF -:1054B00093071000B397E70023A2E50023A4F500AB -:1054C000EF10903E23200A049309010693850900FA -:1054D00013050103EFF0DFE013850900EFE01F8BF8 -:1054E000032781003335A0002320A4009307300058 -:1054F000E302F714930740012326F100E31E07603F -:10550000835721070327411693C7F7FF232CE10098 -:10551000139717016318070013850900EFE01F8038 -:10552000E3160540930700092322F1161307C1076C -:10553000938709001306410783D607009387270046 -:1055400013072700231FD7FEE398C7FE0356E10881 -:10555000232201009317060193D7074163DE07005A -:1055600013161601B7070100135616019387F7FFAC -:105570002317C1082322F100B73A01809387CAEEAE -:10558000938B4701930600009307810913870B0053 -:10559000930DC10A6F008000835607009387270090 -:1055A000239FD7FE13072700E398B7FF6302061671 -:1055B000B78700009387F7FFE30CF6588317C108FD -:1055C000E3DE075C9305C10713850B00EFE09F8FB7 -:1055D000630C0514E34C050C8357E108E39207665E -:1055E0008317C108930400001309011663C807025A -:1055F000B73701809387C7EE138487111306C1075D -:10560000930609009305060013050400EFF0CFBAD6 -:105610008317C1089384F4FFE3D207FE1304010D3E -:10562000130B810E130704009307C107130601092A -:1056300083D607009387270013072700231FD7FE71 -:10564000E398C7FE930600009307810913870B00B8 -:105650006F0080008356070093872700239FD7FEA3 -:1056600013072700E398B7FFB73701801387C7EE0A -:105670009387C7EE37FDFFFF930C8702930DC71288 -:10568000138C87116F00C000938D4D01938C4C01DA -:105690009305040013850B00EFE0DF8293070500FC -:1056A0009305040013850D006356F004EFE09F811D -:1056B00093070500930609001306040093050400F0 -:1056C00013850C0063C00702EFF00FAF13068109CA -:1056D000930609009305060013850C00EFF0CFAD8B -:1056E000B384A4019357FD01338DA701135D1D40C1 -:1056F000E39C8CF9130681099306090093850B003E -:1057000013050600EFF0CFEC930C41126F0000037D -:105710009307C1079306E10803D707009387270083 -:10572000E31207EAE39AD7FE93040000930C4112B8 -:10573000130901161304010D130B810E93050400C8 -:1057400013058109EFE08FE813078109930704002F -:1057500083D607009387270013072700231FD7FE50 -:10576000E39867FF930504001305C1072318010A96 -:10577000EFE0CFE59307C1070357040013042400AB -:1057800093872700239FE7FEE31864FF1305810931 -:10579000130609009305C107231A0108EFF04F8093 -:1057A0000355C11A6314051C130D41091304E107C5 -:1057B000930B610B9385CAEE1305C107EFE08FF0E1 -:1057C0006306051A1307000093060D006F00C00161 -:1057D000131717002390F600131707019386E6FFAF -:1057E000135707016384860483D7060013960701C5 -:1057F000135606419397170063540600136717006A -:105800009397070193D707011376270093E51700B5 -:10581000E30006FC131717002390B60013170701C7 -:105820009386E6FF13570701E39086FC1307410BAD -:105830009307C10783D60700938727001307270024 -:10584000231FD7FEE398A7FF2316010C13070000C0 -:105850009306C10C6F00C001131717002390F600C8 -:10586000131707019386E6FF135707016384760534 -:1058700083D7060013960701135606419397170026 -:1058800063540600136717009397070193D7070126 -:105890001376270093E51700E30006FC13171700A3 -:1058A0002390B600131707019386E6FF13570701ED -:1058B000E39076FD130700009306C10C6F00C00152 -:1058C000131717002390F600131707019386E6FFBE -:1058D000135707016384760583D7060013960701E3 -:1058E0001356064193971700635406001367170079 -:1058F0009397070193D707011376270093E51700C5 -:10590000E30006FC131717002390B60013170701D6 -:105910009386E6FF13570701E39076FD1306000018 -:1059200093060D001307C10C83D5060083570700AB -:105930009386E6FF1307E7FFB387B700B387C70077 -:1059400013D607012391F60013761600E31E77FDA8 -:1059500013058109130609009305C107EFE05FE411 -:105960000355C11A9384F4FFE30605E4832741003D -:105970008326810013073000B337F000B307F040EF -:1059800093F7D700938707022302F1128327C10000 -:105990006394E600B38797001307A00213840700FF -:1059A0006354F7001304A0021307A0006308E54C3A -:1059B000130505031307E002A302A1122303E1125A -:1059C000E3CE071E930771122322F100930B000010 -:1059D000130D410B130B4109130CE107930D610BE0 -:1059E0001306000093050B006F00C001131616008C -:1059F0002390F500131606019385E5FF1356060163 -:105A00006384850583D70500139507011355054168 -:105A100093971700635405001366160093970701C8 -:105A200093D707011375260093E81700E30005FCE0 -:105A30001316160023901501131606019385E5FF32 -:105A400013560601E39085FD13060D009307C10769 -:105A500083D507009387270013062600231FB6FE71 -:105A6000E39867FF2316010C130600009305C10C91 -:105A70006F00C001131616002390F50013160601DF -:105A80009385E5FF135606016384B50583D70500AA -:105A900013950701135505419397170063540500AB -:105AA000136616009397070193D707011375260015 -:105AB00093E81700E30005FC131616002390150168 -:105AC000131606019385E5FF13560601E390B5FD15 -:105AD000130600009305C10C6F00C00113161600D9 -:105AE0002390F500131606019385E5FF1356060172 -:105AF0006384B50583D70500139507011355054148 -:105B000093971700635405001366160093970701D7 -:105B100093D707011375260093E81700E30005FCEF -:105B20001316160023901501131606019385E5FF41 -:105B300013560601E390B5FD1305000093050B0015 -:105B40001306C10C83D80500835706009385E5FF33 -:105B50001306E6FFB3871701B387A70013D5070124 -:105B60002391F50013751500E31EB6FD1306090019 -:105B70009305C10713058109EFE09FC28357C11A3E -:105B80000327410093850703330677012300B600FE -:105B9000938B1B00E35674E51345F4FF1355F54151 -:105BA0003375A4001309150033092701B30BA700AF -:105BB00013074000635EF70413075000E386E70213 -:105BC0008347E9FF1307E9FF93F7F707634A047A6E -:105BD0009306E0021306800393050003638ED7004B -:105BE0006358F67A8347F7FF2300B7001307F7FFE0 -:105BF00093F7F7076FF09FFE8347F7FF9306800345 -:105C0000E3FAF6029307100393841400A30FF7FE40 -:105C1000B735018013860400938585EE13850B004C -:105C2000EF20C06A8357210703278101232891169B -:105C300093C7F7FF2322E11613971701631E07008E -:105C400013850900EFE0CFB9631005221385090021 -:105C5000EFE0CF8C631A05208326410103474112F0 -:105C60009387140023A0F60093870C00630A0702B1 -:105C70009306E002630CD71C03C717009387170035 -:105C8000E31A07FE9306500463E6FC006F00400130 -:105C90006388970103C7F7FF9387F7FFE31AD7FEDF -:105CA0002380070093870C00930600021306D0029E -:105CB00003C707006304D7006316C7009387170064 -:105CC0006FF01FFF13840C006F00C00003C70700B4 -:105CD000138406002300E400930614009387170042 -:105CE000E31607FE83268100930720000347F4FF95 -:105CF0006386F6128327C1009386070063D497005A -:105D000093860400930700036316F702B3079441D8 -:105D100063D2F602130600036F00800063DCE60026 -:105D20008347E4FFA30F04FE1304F4FF33079441F9 -:105D3000E386C7FE03278100930730006302F70A5A -:105D40008327010123220A04938697009307700199 -:105D500063F2D70C130710009307400093971700C6 -:105D6000138647019305070013071700E3F8C6FEE3 -:105D70002322BA0413050A00EF1080282320AA0466 -:105D800093850C0093040500EF20005C8327C1017C -:105D900063880700330494413384840023A0870080 -:105DA0008320C11E0324811E0329011E8329C11DD6 -:105DB000032A811D832A411D032B011D832BC11C36 -:105DC000032C811C832C411C032D011C832DC11B22 -:105DD000138504008324411E1301011F6780000006 -:105DE0008327C100B384970063CE04528327410107 -:105DF0000327010183A70700B307F7002328F10059 -:105E00008327010123220A04938637009307700138 -:105E1000E3E2D7F4930500006FF0DFF5930700038A -:105E2000E310F7F2B307944193061000E3C4F6EED3 -:105E30006FF01FF1032C0101232681019307A002BB -:105E400063D087ED2326F1006FF08FEB03C70700C7 -:105E5000E30A07E203C7170093871700A38FE7FE43 -:105E6000E31A07FE6FF01FE203274101B727000086 -:105E70009387F7702320F7006FF0DFE2130710031A -:105E8000A302E1121307E0022303E112938414003A -:105E9000635EF02A93070003A303F11293078112B4 -:105EA0001304F4FF2322F1006FF05FB2130D410BD6 -:105EB00013070D009307C1071306010983D60700D6 -:105EC0009387270013072700231FD7FEE398C7FEF9 -:105ED000B74700009387E7082313F10CB737018019 -:105EE0009387C7EE138B870CB78700009387F7FF64 -:105EF0002322F102B7C7FFFF93872700130E00018B -:105F000093040000930C4112130901161304010DB0 -:105F1000130CA10A2324F102930609001306810938 -:105F200093050D0013050B002320C103EFE05FEA8A -:105F3000032E01021307C1049307810983D60700CA -:105F40009387270013072700231FD7FEE398B7FF87 -:105F5000832741028355E10533F6F500832781024B -:105F60003305F600635AA03C130600093306A64029 -:105F7000130704009307C10483D607009387270003 -:105F800013072700231FD7FEE39837FF6358C00687 -:105F90009307F0001307040063DCC702130606FF33 -:105FA0009356460013871600131717003307E400B3 -:105FB0009307040093872700239F07FEE39CE7FED7 -:105FC000130600083306A640939646003306D640D3 -:105FD000B73701809387C7EE131616003386C700C4 -:105FE0008356062383570700B3F7D7002310F70023 -:105FF0009395050193D5054163C205169307810961 -:106000001307040003D60700835607009387270071 -:10601000130727006314D602E316FCFE13070D00D6 -:106020009307810983D6070093872700130727006A -:10603000231FD7FEE398B7FFB384C401B7370180AD -:106040009387C7EE130B4B019387C712135E1E0095 -:10605000E314FBEC8357610C0357E1081306810C32 -:10606000B387E70037C7FFFF130727F7B387E700BA -:106070002313F10C1307C10793070D0083D6070004 -:106080009387270013072700231FD7FEE398C7FE37 -:1060900013070000930781096F00800003D70B00EE -:1060A00093872700239FE7FE938B2B00E398B7FF8E -:1060B000B73701801387C7EE9387C7EEB71D00007F -:1060C000130B8702938B87116F00000193DD1D0076 -:1060D00063047B2B130B4B0193050D0013850B0001 -:1060E000EFD05FDE1307050093050D0013050B00CD -:1060F0006344E028EFD01FDDE34AA0FC93060900CB -:1061000013060D0093050D0013050B00EFE05FCCA7 -:1061100013068109930609009305060013050B0079 -:10612000EFE09F89B384B4016FF05FFA930C4112E2 -:10613000B7350180938545EC13850C00B72400002A -:10614000EF20C0189384F4706FF0DFAD930B7112E1 -:10615000E39007AC232271016FF05F879307C104BE -:10616000130704006F00C0009306E105E388F6E81A -:1061700003D60700835607009387270013072700DD -:10618000E304D6FE8357210E03274102B377F700BD -:106190006394E702130504002320C103EFD01FB866 -:1061A000032E0102E31C05E413050400EFD05FE3B6 -:1061B000032E0102E31405E49305C10E13850B00C1 -:1061C0002320C103EFD09FC0930581101305040065 -:1061D000EFD0DFBF0356C10E0355A110835EE10E61 -:1061E0001346F6FF13160601135606012316C10EB9 -:1061F000B385AE40032E010293060500635EB00630 -:1062000093860C0013078110930701128355070032 -:106210001307270093862600239FB6FEE318F7FE98 -:10622000231E0112130781109306C10E6F00800018 -:1062300003D6060013072700231FC7FE93862600F8 -:10624000E318F7FE231001121307C10E93870C0009 -:10625000130FC11383D60700938727001307270066 -:10626000231FD7FEE398E7FF8356A110B305D5415E -:1062700023120110138506006380052E2326D10208 -:106280009307F0F663CEF5061305C10E2320C10374 -:10629000EFD0DFD6032E01028326C102930505004D -:1062A00093070112130641100355C10E03578110C5 -:1062B0006300E5301305000003D70700835E060086 -:1062C0009387E7FF3307A7403307D74113550701EB -:1062D0002391E7001307A110137515001306E6FFBD -:1062E000E39CE7FC13061000930709001307000462 -:1062F000130581102320C103EFE0CF89032E010293 -:1063000093050400130581102320C103EFE0CFDFC4 -:10631000032E01026FF09FCE83270101138CF7FF3C -:106320006FF09FB1832741012302011213840C00F7 -:1063300023A007006FF0DFAC930704001307410EA2 -:1063400093872700239F07FEE39CE7FE6FF05FCA59 -:1063500083274100930C4112638A0706B7350180F9 -:106360009385C5EC13850C00B7240000EF10107660 -:106370009384F4706FF01F8B130B810E6FF00FBCC2 -:1063800093071003230FF9FE938414006FF05F88C6 -:10639000938717002300F7006FF09F87930C41123B -:1063A000B7350180938545EE13850C00B7240000B6 -:1063B000EF10D0719384F4706FF0DF868357C11AA9 -:1063C000930B6112130971126FF08FFEB7350180C4 -:1063D000938585ED13850C00B7240000EF10106F36 -:1063E0009384F4706FF01F84930581091305C1072E -:1063F000EFE08FD19385CAEE13058109EFD09FACF2 -:10640000631005FCE34604808347E9FF138727FDFB -:10641000133717001347F7FF3387EB0003470700D5 -:1064200013771700630607FE1307E9FF93F7F707D3 -:106430006FF00FFA93871700A30FF7FE6FF04FFD71 -:106440001304010D930504001305C107374D000027 -:10645000EFD0DF9793040000130B810E1309C10CDA -:10646000930C210D130DEDFF130C50FD8357810E7E -:1064700093F777006398070C1307410B9307040009 -:1064800083D607009387270013072700231FD7FE13 -:10649000E39867FF1305410B2316010CEFD00FF1B2 -:1064A0001305410BEFD08FF013060000930609008F -:1064B00013070B0083D50600835707009386E6FF7A -:1064C0001307E7FFB387B700B387C70013D60701E9 -:1064D0002391F60013761600E31E97FD8357610B98 -:1064E0000357810B93873700231BF10A63000702D0 -:1064F0001305410BEFD08FEB8357610B0357810BD3 -:1065000093871700231BF10AE31407FE8357C10C7E -:10651000639A07028357610B6366FD021307040049 -:106520009307410B83D607009387270013072700A3 -:10653000231FD7FEE39827FF2314010E9384F4FF53 -:10654000E39684F39305C10713050400EFE0CFBB86 -:10655000130901166FF00F8D1307C1109307010F78 -:1065600083DE0700035607009387270013072700E1 -:106570006398CE0213066110E394C7FE0357C10E61 -:10658000835781106302F706930704001307410E37 -:1065900093872700239F07FEE39CE7FE6FF01FA66B -:1065A0006366D60D93070112130641106FF0DFCF1B -:1065B00013050000130FE10E83DE070003570600EA -:1065C0009387E7FF1306E6FF3307D7013307A700DA -:1065D000135507012391E70013751500E31EE6FD2F -:1065E000130600006FF05FD0138706006392060663 -:1065F0008317E11063CE0704930601126F000002B7 -:106600002390F60013171700131707019386E6FF70 -:106610009307A11013570701E384F6CE83D7060032 -:10662000139607011356064193971700635406000B -:10663000136717009397070193D707011376270075 -:1066400093E51700E30E06FA2390B6006FF09FFB68 -:106650001306C11093070112631207086382C7086B -:1066600003570600130626006FF01FFF13860C0069 -:106670001307811093070112035507001307270022 -:1066800013062600231FA6FEE318F7FE231E0112A1 -:10669000130581101307C10E13064110835E070016 -:1066A0001307270013052500231FD5FFE318C7FE96 -:1066B000231001121305C10E13870C00130FC11311 -:1066C000835E07001307270013052500231FD5FF4E -:1066D000E318E7FF231201106FF01FBD13851600AA -:1066E0002315A1106FF0DFC1032785008327C500A4 -:1066F0000326050083264500130101FC1305010054 -:10670000930541012324E1002326F100232E1102E9 -:106710002320C1002322D100EFE09FBC83576102F8 -:106720001305000093C7F7FF13971701631A0700BB -:1067300013054101EFD08FDE133515001305150049 -:106740008320C10313010104678000001305050FB6 -:1067500067800000375501801305059367800000AE -:10676000375501801305059367800000130101FD73 -:10677000232E310123261102232481022322910298 -:1067800023202103232C4101232A510123286101C5 -:106790002326710123248101232291019387B500CF -:1067A00013076001930905006366F706930700016C -:1067B00063E6B71EEF0050049304000113062000A7 -:1067C000930780013749018013098943B307F90012 -:1067D00003A44700138787FF630AE420832744004C -:1067E0008326C4000326840093F7C7FFB307F40091 -:1067F00003A747002326D60023A4C600136717006B -:106800001385090023A2E700EF00407F13058400F1 -:106810006F00801993F487FF63C2071863E0B41810 -:10682000EF00807D9307701F63F6974693D794001F -:106830006386071A13074000636CF73C93D7640024 -:106840001386970313858703931636003749018013 -:1068500013098943B306D90003A44600938686FF33 -:10686000638686029305F0006F000001635C0732C7 -:106870000324C400638C86008327440093F7C7FF7A -:1068800033879740E3D4E5FE13060500032409018E -:106890009308890063081417032544009306F00049 -:1068A0001375C5FFB307954063CCF640232A190141 -:1068B0002328190163D6073E9307F01F63EAA72E2A -:1068C000937785FF9387870083254900B307F900F5 -:1068D00083A6070013555500130710003317A700B0 -:1068E0003367B700938587FF2326B4002324D400A1 -:1068F0002322E90023A0870023A686009357264081 -:1069000093051000B395F5006368B710B3F7E50081 -:1069100063940702939515001376C6FFB3F7E5005D -:1069200013064600639A070093951500B3F7E50038 -:1069300013064600E38A07FE1308F000131336001F -:1069400033036900130503008327C500130E0600F7 -:106950006302F52E03A747001384070083A7C7002F -:106960001377C7FFB30697406342D82EE3C206FEF3 -:106970003307E400832647000326840013850900BB -:1069800093E616002322D7002326F60023A4C7008F -:10699000EF00C066130584006F0000019307C0007C -:1069A00023A0F900130500008320C1020324810203 -:1069B00083244102032901028329C101032A8101A1 -:1069C000832A4101032B0101832BC100032C810089 -:1069D000832C41001301010367800000930600200F -:1069E000130600041305F0036FF05FE603A4C7006D -:1069F00013062600E39487DE032409019308890027 -:106A0000E31C14E90327490093572640930510001F -:106A1000B395F500E37CB7EE03248900832A440094 -:106A200013FBCAFF63689B00B3079B401307F0008A -:106A30006346F714B7570180B75C018083AA079EAD -:106A400003A70C9D9307F0FF330A6401B38A540136 -:106A5000630AF734B71700009387F700B38AFA0088 -:106A6000B7F7FFFFB3FAFA0093850A001385090010 -:106A7000EF1000799307F0FF930B0500630CF528E6 -:106A800063684529375C0180130C8C9E83250C00BC -:106A9000B385BA002320BC00938705006304AA3A9B -:106AA00083A60C9D1307F0FF638CE63A338A4B41B3 -:106AB000B307FA002320FC0093FC7B0063860C30B4 -:106AC000B7170000B38B9B4193858700938B8B0096 -:106AD000B3859541B38A5B019387F7FFB385554131 -:106AE00033FAF50093050A0013850900EF10407191 -:106AF0009307F0FF6300F53C33057541B30A450188 -:106B000083250C002324790193EA1A00B305BA0007 -:106B10002320BC0023A25B01630824359306F00008 -:106B200063F866350327440093074BFF93F787FF0D -:106B3000137717003367F7002322E4001306500091 -:106B40003307F4002322C7002324C70063EEF63680 -:106B500083AA4B0013840B00B757018003A7C79D7E -:106B60006374B70023AEB79CB757018003A7879D16 -:106B70006376B71A23ACB79C6F00401A13E7140072 -:106B80002322E400B30494002324990093E7170020 -:106B90001385090023A2F400EF004046130584008A -:106BA0006FF09FE08326C400032684006FF01FC4AB -:106BB00093579500130740006372F71413074001C1 -:106BC000636AF7229386C7059385B70593963600C7 -:106BD000B306D90083A70600938686FF6388F61C58 -:106BE00003A747001377C7FF6376E50083A78700F5 -:106BF000E398F6FE83A6C700032749002326D400A6 -:106C00002324F40023A4860023A687006FF01FCF5F -:106C1000130740016376F71213074005636AF71EF6 -:106C200093D7C4001386F7061385E706931636003C -:106C30006FF0DFC1130E1E0093773E001305850031 -:106C4000638E07108327C5006FF09FD00326840052 -:106C500093E514002322B4002326F60023A4C700E2 -:106C6000B3049400232A99002328990093E716007F -:106C700023A6140123A4140123A2F4003307E40083 -:106C8000138509002320D700EF0040371305840047 -:106C90006FF09FD113D63400938784006FF09FB2BA -:106CA0003307A400832747001385090093E71700E3 -:106CB0002322F700EF008034130584006FF0DFCE4D -:106CC00013E714002322E400B3049400232A99005C -:106CD0002328990013E7170023A6140123A4140105 -:106CE00023A2E4003305A4002320F5001385090046 -:106CF000EF00C030130584006FF01FCB9357650081 -:106D00009386970393858703939636006FF05FEC25 -:106D1000630E241103248900832A440093FACAFFD6 -:106D2000B3879A4063E69A001307F000E348F7E45C -:106D300013850900EF00802C130500006FF0DFC6FB -:106D40001386C7051385B705931636006FF01FB07D -:106D5000832783001306F6FF6392671C9377360040 -:106D6000130383FFE39607FE0327490093C7F5FF4C -:106D7000B3F7E7002322F90093951500E3EEB7C8B7 -:106D8000E38C05C833F7F500631A070093951500E7 -:106D900033F7F500130E4E00E30A07FE13060E004C -:106DA0006FF0DFB9938A0A016FF01FCC0325490009 -:106DB00093D52540130710003317B7003367A7009A -:106DC0002322E9006FF09FE3B3855B01B305B04078 -:106DD0009395450113DA450193050A0013850900CF -:106DE000EF1000429307F0FFE318F5D0130A0000FC -:106DF0006FF01FD1130740056362F7089357C50072 -:106E00009386F7069385E706939636006FF05FDC6E -:106E1000130740156362F70893D7F40013868707BA -:106E200013857707931636006FF05FA2375C0180F9 -:106E3000130C8C9E83270C00B387FA002320FC00E0 -:106E40006FF01FC613174A01E31C07C4032489000F -:106E5000B30A5B0193EA1A00232254016FF0DFCFDB -:106E600023A87C9D6FF05FC513840B006FF0DFCE0D -:106E70009307100023A2FB006FF09FEB1307401550 -:106E80006362F7069357F500938687079385770724 -:106E9000939636006FF0DFD3130740556362F70611 -:106EA00093D724011386D7071385C7079316360097 -:106EB0006FF0DF99938C8CFFB38A9A01B38A7A4181 -:106EC000130A00006FF0DFC39305840013850900E7 -:106ED000EFC09F9C0324890083250C00832A440073 -:106EE0006FF09FC7130740556364F702935725015E -:106EF0009386D7079385C707939636006FF05FCDCB -:106F00009306803F1306F0071305E0076FF01F9408 -:106F10009306803F9305E0076FF09FCB83274900DE -:106F20006FF09FE59377350093F6F50F638A0702BC -:106F30009307F6FF630E06021306F0FF6F00800151 -:106F40001305150013773500630E07009387F7FFCD -:106F50006380C70203470500E314D7FE6780000083 -:106F600093070600130730006366F7026396070075 -:106F70001305000067800000B307F5006F00C00034 -:106F800013051500E386A7FE03470500E31AD7FEA5 -:106F90006780000037070100939885001307F7FF0B -:106FA000B3F8E80093F5F50FB3E5B8009398050141 -:106FB000B3E8B8003708FFFEB78580801308F8EF04 -:106FC00093850508130330000327050033C7E80045 -:106FD000330607011347F7FF3377E6003377B7002F -:106FE000E31C07F89387C7FF13054500E36EF3FC26 -:106FF000E39407F86FF0DFF7678000006780000018 -:107000008327C504130101FF23248100232291005B -:107010002326110023202101130405009384050079 -:10702000638E070213952400B387A70003A507000A -:10703000630605040327050023A0E70023280500B5 -:10704000232605008320C1000324810083244100FE -:1070500003290100130101016780000013061002DB -:1070600093054000EF20806D2326A40493070500BC -:10707000E31A05FA130500006FF0DFFC1309100096 -:1070800033199900130659001316260093051000B2 -:1070900013050400EF20806AE30E05FC232295000F -:1070A000232425016FF09FF96380050203A74500A3 -:1070B0008327C50413172700B387E70003A707003A -:1070C00023A0E50023A0B70067800000130101FEA4 -:1070D000232A910083A4050137030100232C81009A -:1070E0002328210123263101232E110023244101CD -:1070F00013890500930905001384060013884501D0 -:10710000930800001303F3FF8327080013084800C7 -:1071100093881800B3F66700B386C60293D70701B9 -:10712000B387C702B386860013DE060133F7660015 -:10713000B386C701939706013387E700232EE8FE45 -:1071400013D40601E3C298FC63020402832789007A -:1071500063D0F4049387440093972700B307F900A2 -:1071600023A2870093841400232899008320C1015F -:1071700003248101832441018329C100032A810062 -:1071800013050900032901011301010267800000B2 -:10719000832549001385090093851500EFF05FE60C -:1071A000130A0500630C0504032609019305C900B1 -:1071B0001305C5001306260013162600EF20C07C19 -:1071C0000327490083A7C90413172700B387E700E3 -:1071D00003A707002320E90023A027019387440089 -:1071E00013090A0093972700B307F90023A2870029 -:1071F00093841400232899006FF05FF7B73601805D -:107200003735018093860614130600009305500B52 -:1072100013054515EF20C04B130101FE232C8100FF -:10722000232A91002328210123263101232441010F -:107230001388860093079000232E1100232251010A -:107240003348F802938906001309050013840500EA -:10725000130A06009304070063D8D70C93071000A5 -:10726000930500009397170093851500E3CC07FF63 -:1072700013050900EFF0DFD893050500630A050A3E -:10728000930710002328F500232A95009307900008 -:1072900063D64709930A940093840A003304440197 -:1072A00083C604001306A00013050900938606FD9B -:1072B000EFF0DFE19384140093050500E39284FE70 -:1072C00013048AFF33848A0063563A03B389494121 -:1072D000B3093401834604001306A0001305090016 -:1072E000938606FDEFF09FDE13041400930505005E -:1072F000E39289FE8320C10103248101832441019B -:10730000032901018329C100032A8100832A410046 -:107310001385050013010102678000001304A40017 -:10732000130A90006FF05FFA930500006FF05FF4AE -:10733000B7360180373501809386061413060000A6 -:107340009305E00C13054515EF2080383707FFFF44 -:107350003377E50093070500130500006316070067 -:107360009397070113050001370700FF33F7E70084 -:10737000631607001305850093978700370700F011 -:1073800033F7E7006316070013054500939747009E -:10739000370700C033F7E700631607001305250021 -:1073A0009397270063C8070013971700130515006C -:1073B0006354070067800000130500026780000027 -:1073C000832705001307050093F677006384060200 -:1073D00093F6170013050000639E060693F6270038 -:1073E0006380060893D717002320F70013051000C9 -:1073F000678000009396070193D6060113050000ED -:107400006396060093D707011305000193F6F70F63 -:10741000639606001305850093D7870093F6F7005F -:10742000639606001305450093D7470093F637008F -:10743000639606001305250093D7270093F61700DF -:10744000639C060093D71700130515006396070089 -:1074500013050002678000002320F700678000000A -:1074600093D727002320F700130520006780000032 -:10747000130101FF232481001384050093051000EC -:1074800023261100EFF0DFB7630005028320C1005F -:10749000232A850003248100130710002328E50018 -:1074A0001301010167800000B73601803735018084 -:1074B0009386061413060000930500141305451562 -:1074C000EF200021130101FE232821012326310191 -:1074D00003A9050183290601232A910023244101E0 -:1074E000232E1100232C8100138A0500930406002B -:1074F000634C39011387090093840500930909003F -:10750000130A06001309070083A7840083A544001B -:1075100033842901B3A78700B385F500EFF05FAE90 -:10752000630C051A1303450193182400B3081301D3 -:10753000930703006378130123A007009387470094 -:10754000E3EC17FF13084A01131E2900938E440130 -:1075500093952900330EC801B385BE00637CC80B28 -:1075600093875401130F400063FEF51437060100A2 -:107570001306F6FF6F0000011308480013034300D1 -:10758000637AC809832F0800B3F4CF006394040C16 -:1075900093DF0F01E3820FFE032703009302030032 -:1075A00093860E00930407009303000083A7060050 -:1075B00093D904013377C700B3F7C700B387F70344 -:1075C00083A44200938242009386460033F9C400AC -:1075D000B3873701B38777009393070133E7E3005D -:1075E00023AEE2FE03D7E6FF93D707013307F70385 -:1075F000330727013307F70093530701E3E8B6FA8F -:10760000B307E30123A0E700130848001303430076 -:10761000E36AC8F7634880006F0080011304F4FF39 -:107620006308040083A7C8FF9388C8FFE38807FEA8 -:107630008320C10123288500032481018324410183 -:10764000032901018329C100032A810013010102DA -:10765000678000009303030093820E00130900006B -:1076600003A7020083AF030093834300B376C700F0 -:10767000B38696029357070133F7CF0093DF0F01CC -:1076800093824200B3879702B386E600B386260151 -:1076900013D70601B3F6C600B387F701B387E70037 -:1076A00013970701B366D70023AED3FE13D90701A2 -:1076B000E3E8B2FAB307E30123A02701832F080010 -:1076C0006FF01FED338F9540130FBFFE137FCFFF79 -:1076D000130F4F006FF09FE9B736018037350180F7 -:1076E00093860614130600009305D015130545155F -:1076F000EF10107E130101FE232C8100232631019F -:1077000023244101232E1100232A91002328210143 -:10771000937736001304060093090500138A0500C9 -:107720006394070C1354244013090A0063080406E9 -:1077300083A48904638E040C9377140013090A0050 -:107740006390070213541440630A040403A5040061 -:10775000630805069304050093771400E38407FE8D -:10776000138604009305090013850900EFF09FD5E7 -:10777000630809060327490083A7C904135414406A -:1077800013172700B387E70003A707002320E900AA -:1077900023A0270113090500E31A04FA8320C1017D -:1077A00003248101832441018329C100032A81002C -:1077B000130509000329010113010102678000007C -:1077C000138604009385040013850900EFF09FCF12 -:1077D00023A0A40023200500930405006FF0DFF729 -:1077E000130905006FF01FF69387F7FF3737018005 -:1077F0001307071B93972700B307F70003A607009B -:1078000093060000EFF09F8C130A05006FF09FF1C4 -:107810009305102713850900EFF09FC523A4A90441 -:1078200093040500232005006FF01FF1130101FEF2 -:107830002324410103AA050183A7850023263101E2 -:1078400093595640338A4901232C8100232A910001 -:107850002328210123225101232E110013091A008C -:10786000938405001304060083A54500930A0500D0 -:1078700063D827019397170093851500E3CC27FF62 -:1078800013850A00EFF0CFF7630C051013084501CC -:1078900063543003938959009399290033073501C4 -:1078A000930708009387470023AE07FEE39CE7FE9B -:1078B0009389C9FE3308380103A704019387440163 -:1078C0001373F401131627003386C7006304030AF9 -:1078D00093050002B38565409308080093060000F5 -:1078E00003A7070093884800938747003317670072 -:1078F0003367D70023AEE8FE03A7C7FFB356B70030 -:10790000E3E0C7FE1387540193074000636AE60073 -:10791000B30796409387B7FE93F7C7FF9387470057 -:107920003308F8002320D80063840600130A0900F6 -:1079300003A7440083A7CA048320C10113172700AB -:10794000B387E70003A7070023284501032481012B -:1079500023A0E40023A0970003290101832441010F -:107960008329C100032A8100832A410013010102F7 -:107970006780000003A707009387470013084800AB -:10798000232EE8FEE3F6C7FA03A707009387470014 -:1079900013084800232EE8FEE3EEC7FC6FF05FF902 -:1079A000B736018037350180938606141306000030 -:1079B0009305901D13054515EF1090510327050100 -:1079C00083A70501130805003305F7406314F70486 -:1079D0009397270013084801938545013307F80062 -:1079E000B387F5006F0080006376E8028326C7FF47 -:1079F00003A6C7FF1307C7FF9387C7FFE386C6FE2B -:107A0000B3B6C6003305D0401375E5FF1305150066 -:107A1000678000006780000083A705010327060137 -:107A2000130101FF2324810023229100232021013F -:107A30002326110093840500130406003389E740D0 -:107A40006394E71A931627009385450113074601AF -:107A5000B387D5003307D7006F00800063FCF518AB -:107A600003A6C7FF8326C7FF9387C7FF1307C7FF78 -:107A7000E306D6FE6360D61683A54400EFF04FD828 -:107A80006302051A03AE040183220401938F4401AB -:107A9000931E2E0013084401939222009303450184 -:107AA000B708010023262501B38EDF01B302580079 -:107AB000138F030013830F00930700009388F8FFD0 -:107AC0000327030083250800130F4F00B376170127 -:107AD000B386F600B3F71501B386F64093D50501DA -:107AE00093570701B387B74013D70641B387E70021 -:107AF00013970701B3F61601B366D70013084800C1 -:107B0000232EDFFE1303430093D70741E36A58FA9D -:107B1000B38582409385B5FE1304540193D52500A7 -:107B20001307000063E48200139725003387E30006 -:107B30001308400063E68200938515001398250022 -:107B4000B38F0F01B383030163FEDF05B7080100A4 -:107B50001388030093850F009388F8FF03A705009F -:107B60001308480093854500337617013306F60065 -:107B70009356064193570701B387D70093960701A1 -:107B800033761601B3E6C600232ED8FE93D70741FD -:107B9000E3E6D5FD1387FEFFB30FF74113F7CFFFE1 -:107BA0003387E300639A06008327C7FF130EFEFFA7 -:107BB0001307C7FFE38A07FE8320C1000324810067 -:107BC0002328C50183244100032901001301010179 -:107BD00067800000938704001309100093040400D9 -:107BE000138407006FF05FE9E34609FE1309000004 -:107BF0006FF09FE893050000EFF08FC0630205046B -:107C00008320C10003248100930710002328F5007E -:107C1000232A0500832441000329010013010101E7 -:107C200067800000B73601803735018093860614DF -:107C3000130600009305002413054515EF10502985 -:107C4000B73601803735018093860614130600008D -:107C50009305202313054515EF109027B707F07FF4 -:107C6000B3F5B700B707C0FCB385F5006358B000A3 -:107C7000930700001385070067800000B305B0403C -:107C800093D545419307300163C8B700B707080093 -:107C9000B3D5B7406FF0DFFD1387C5FE9306E00153 -:107CA0009305000093071000E3C6E6FCB7070080C9 -:107CB000B3D7E7001385070067800000130101FEBA -:107CC000232A910083240501232C810013044501FC -:107CD00093942400B30494002328210103A9C4FF32 -:107CE000232631012324410113050900938905004E -:107CF000232E1100EFF08FE513070002B307A74012 -:107D000023A0F9009307A000138AC4FF63D0A7083B -:107D1000130555FF6370440583A784FF63000504C2 -:107D2000B306A74033D7D7003319A9003369E90058 -:107D3000138684FF3707F03F3367E900B397A70046 -:107D40006372C40203A644FFB356D600B3E7D7005C -:107D50006F00400193070000631405063707F03FEA -:107D60003367E9008320C101032481018324410199 -:107D7000032901018329C100032A8100138507001B -:107D80009305070013010102678000009306B0000D -:107D9000B386A640B707F03F3357D9003367F700E3 -:107DA000930700006376440183A784FFB3D7D7000D -:107DB000130555013315A900B367F5006FF09FFA5D -:107DC0003315A9003707F03F3367E500930700003C -:107DD0006FF05FF9130101FD232C4101138A0500A7 -:107DE000930510002322910223202103232E310129 -:107DF0002326110223248102232A51019304060021 -:107E00009389060013090700EFF08F9F630A05109E -:107E100093D74401370710001306F7FF93965701D5 -:107E2000130405003376960093FAF77F6384060007 -:107E30003366E6002326C10063080A0813058100A3 -:107E400023244101EFF0CFD70327C100930705009A -:107E50006302050C0326810093060002B386A64048 -:107E6000B316D700B3E6C6003357A700232AD400C1 -:107E70002326E100B334E00093841400232CE400B3 -:107E80002328940063840A06938ADABCB38AFA0032 -:107E90001305500323A05901B307F5402320F9002F -:107EA0008320C102130504000324810283244102BC -:107EB000032901028329C101032A8101832A410187 -:107EC00013010103678000001305C100EFF04FCFDD -:107ED000930710002328F4008327C10093041000A7 -:107EE000232AF40093070502E3900AFA139724006B -:107EF0003307E400032507019387E7BC23A0F900BB -:107F0000EFF0CFC493945400B384A440232099008D -:107F10006FF01FF983268100232AD4006FF09FF5AC -:107F2000B7360180373501809386061413060000AA -:107F30009305A03013054515EF108079130101FD5D -:107F400023202103138905009305810023261102B4 -:107F50002324810223229102232E3101930905005B -:107F6000EFF0DFD593040500138405001305090025 -:107F70009305C100EFF09FD48327090103A70901EE -:107F80008326C1003307F74083278100131757006A -:107F9000B387D740B307F70093060500635EF0028E -:107FA00093974701338487001386060013850400E6 -:107FB0009386050093050400EF50D0728320C10220 -:107FC0000324810283244102032901028329C10180 -:107FD000130101036780000013974701B385E54053 -:107FE0006FF09FFC130101FF2320210123261100C4 -:107FF00023248100232291009307700113090500B7 -:1080000063DAA704375701808327079B8325479BA3 -:10801000375701800324879B8324C79B1385070060 -:108020001306040093860400EF60C0771309F9FF7C -:1080300093070500E31409FE8320C1000324810097 -:108040008324410003290100138507001301010166 -:1080500067800000B7370180131935009387071B2D -:1080600033892701832709018320C100032481006C -:10807000832549018324410003290100138507005A -:108080001301010167800000832606019385F5FF37 -:1080900093D5554093851500930746019396260086 -:1080A00093952500B386D700B305B50063F8D702D2 -:1080B0001307050003A8070093874700130747002D -:1080C000232E07FFE3E8D7FEB387C6409387B7FEAA -:1080D00093F7C7FF938747003305F5006378B50032 -:1080E00013054500232E05FEE36CB5FE67800000F6 -:1080F0000327050113D65540930645016352C70275 -:1081000093172700B387F60063F2F60403A7C7FFAF -:108110009387C7FFE30A07FE13051000678000007E -:1081200093172600B387F600E350E6FE93F5F501BA -:10813000E38C05FC03A60700130510003357B600B7 -:10814000B315B700E302B6FC67800000130500001A -:1081500067800000130101FF23229100B704008013 -:10816000232481002326110093C4F4FF1304060086 -:1081700023200600B3F6B4003706F07F938705008E -:108180001307050063D0C606B3E8A600638C080495 -:1081900033F6C50013880500930800006312060239 -:1081A000B757018083A6479C03A6079CEF60805FBA -:1081B0001307050013880500B3F6B4009308A0FC6C -:1081C00093D64641B70710809387F7FF938626C062 -:1081D0003378F800B3861601B707E03FB367F800BD -:1081E0002320D4008320C100032481008324410084 -:1081F0001305070093850700130101016780000044 -:10820000130101FF232481002322910013040500A0 -:10821000B7540180138505002326110023A804A06C -:10822000EF50C02E9307F0FF630CF5008320C100D0 -:1082300003248100832441001301010167800000B1 -:1082400083A704A1E38407FE8320C1002320F40058 -:108250000324810083244100130101016780000091 -:10826000130101F6930EC108232AF1083703008099 -:10827000B707FFFF138E05001343F3FF2326D10832 -:10828000938787209305810093860E00232E110685 -:10829000232AF1002328E108232C0109232E1109A8 -:1082A0002324C101232CC101232E61002328610056 -:1082B0002322D101EF80DF9D8327810023800700E7 -:1082C0008320C1071301010A67800000130E050017 -:1082D00037550180130101F60325C59C930E8108D3 -:1082E000232AF10837030080B707FFFF1343F3FF8A -:1082F0002324C1082326D1089387872013860500ED -:1083000093860E0093058100232E1106232AF10087 -:108310002328E108232C0109232E11092324C1015C -:10832000232CC101232E6100232861002322D101C7 -:10833000EF801F9683278100238007008320C107D9 -:108340001301010A67800000B367B50093F7370097 -:108350006392070803A70500B7867F7F9386F6F729 -:10836000B377D700B387D700B3E7E700B3E7D70009 -:108370001306F0FF639EC706130605001308F0FFFF -:108380002320E60003A74500938545001306460019 -:10839000B377D700B387D700B3E7E700B3E7D700D9 -:1083A000E38007FF83C7050003C7150083C62500C8 -:1083B0002300F600638A0700A300E60063060700B7 -:1083C0002301D6006394060067800000A301060025 -:1083D000678000009307050003C705009387170017 -:1083E00093851500A38FE7FEE31807FE6780000062 -:1083F000130605006FF01FFB937735001307050088 -:10840000639C0704B7867F7F9386F6F79305F0FF9A -:108410000326070013074700B377D600B387D700BA -:10842000B3E7C700B3E7D700E384B7FE8346C7FFCF -:108430000346D7FF8347E7FF3307A740638006045F -:10844000630A06023335F0003305E5001305E5FF46 -:1084500067800000E38806FA8347070013071700C8 -:1084600093763700E39807FE3307A7401305F7FF1D -:10847000678000001305D7FF678000001305C7FF62 -:1084800067800000B3E7A50093F7370013070500E6 -:10849000639807069307300063F4C7063703FFFEAF -:1084A000B78880801303F3EF93880808130E300019 -:1084B00083A60500B387660013C8F6FFB3F707016C -:1084C000B3F71701639E07022320D7001306C6FFE8 -:1084D0001307470093854500E36CCEFC9385150098 -:1084E000930717006304060283C6F5FF1308F6FF1F -:1084F000A38FD7FE638E06001387070013060800BC -:108500009385150093071700E31006FE67800000AF -:108510003306C700630A080093871700A38F07FE7E -:10852000E39CC7FE67800000678000008327860009 -:10853000130101FD232A5101232611022324810264 -:108540002322910223202103232E3101232C4101D8 -:10855000232861012326710123248101930A060047 -:1085600063880714130B05008329060003A5050083 -:1085700083A48500138405006F00400D8357C40059 -:1085800013F70748630A070883264401832504017B -:108590001307190093941600B386D40093D4F60100 -:1085A000330AB540B384D40093D414403307470151 -:1085B0001386040063F6E400930407001306070023 -:1085C00093F707406386070A9305060013050B001F -:1085D000EFE0CF99130C0500630A050A8325040117 -:1085E00013060A00EF10403A8357C40093F7F7B719 -:1085F00093E707082316F40033054C01338A4441FE -:10860000232A940023244401232884012320A40046 -:1086100093040900130A090013060A0093850B004E -:10862000EF104048032784000325040083A78A0035 -:10863000B304974033054501232494002320A4006C -:108640003389274123A42A016304090603A94900A9 -:1086500083AB0900138A040093898900E30809FEAB -:10866000E37E99F093040900130A09006FF0DFFA22 -:1086700013050B00EF100055130C0500E31E05F663 -:108680008325040113050B00EFB00FA19307C00071 -:108690002320FB008357C4001305F0FF93E7070472 -:1086A0002316F40023A40A0023A20A006F00C000CE -:1086B00023A20A00130500008320C10203248102C3 -:1086C00083244102032901028329C101032A810174 -:1086D000832A4101032B0101832BC100032C81005C -:1086E000130101036780000083D7C500130101ED6A -:1086F000232C4111232861112320A11123261112BB -:10870000232481122322911223202113232E31119D -:10871000232A51112326711123248111232291111F -:10872000232EB10F93F707082326D100138A0500E3 -:10873000130B0500130D06006386070083A70501D0 -:10874000E3860756B7370180930AC1049387872DC4 -:10875000B73B0180B7340180232051052324010455 -:108760002322010413870A00232801002322010287 -:10877000232401022326010223240100232AF100DD -:10878000938B4B449384444583470D0063800720BB -:1087900013040D00930650026386D73883471400F4 -:1087A00013041400E39A07FE3309A4416300A41FD5 -:1087B00083268104832741042320A701B386260151 -:1087C00093871700232227012324D1042322F104B5 -:1087D000930670001307870063CEF634832681006A -:1087E00083470400B38626012324D1006380071A3F -:1087F00083461400130D1400A30D0102930CF0FF27 -:1088000013040000930D00001309A005130C900041 -:108810009309A002130D1D00938706FE6364F904FB -:108820000326410193972700B387C70083A707005A -:108830006780070013040000938706FD83460D0040 -:1088400093152400338485001314140033848700A7 -:10885000938706FD130D1D00E372FCFE938706FE51 -:10886000E370F9FC638406122306D108A30D01020C -:1088700013091000130C10009309C108930C000099 -:1088800013FF2D0063040F001309290013FE4D0888 -:10889000832781040326410463160E00B306244196 -:1088A000E34AD0028346B1031305160093058700FF -:1088B000638006049306B103938717002320D70033 -:1088C000930610002322D7002324F1042322A104BD -:1088D00093067000E3CEA60C930F260093060701C3 -:1088E000130605001387050013850F009385060006 -:1088F000630C0F029306C1032320D7009387270040 -:10890000930620002322D7002324F1042322A1046C -:1089100013077000E34CA70C13060500138705002E -:108920001305150093858500930600086302DE6039 -:10893000B38C8C416346906BB307FC002320370156 -:10894000232287012324F1042322A10413077000AA -:108950006342A77493F84D0063860800330C2441EA -:108960006348801F63542401130409000327810016 -:10897000330787002324E100639E077283470D00BD -:108980002322010413870A00E39407E0832781046C -:10899000E392074C8357CA0093F70704E398074E06 -:1089A0008320C112032481120325810083244112F4 -:1089B000032901128329C111032A8111832A41113C -:1089C000032B0111832BC110032C8110832C411028 -:1089D000032D0110832DC10F1301011367800000C7 -:1089E00013050B00232CE100EFD0DFD683274500D1 -:1089F000138507002326F102EFF01FA0930705005F -:108A000013050B002324F102EFD0DFD403278500E8 -:108A1000832781022322E10203278101E3980716BD -:108A200083460D006FF01FDF83460D0093ED0D02AE -:108A30006FF05FDE93ED0D0193F70D026382071E69 -:108A40008327C1009389770093F989FF83A64900A2 -:108A500003AC0900938789002326F100138E0600DA -:108A600063C8061E9306F0FF13890D006388DC00BF -:108A7000B366CC0113F9FDF76384067AE31C0E009C -:108A800093069000E3E8860193070C03A307F10E19 -:108A9000930D0900130C10009309F10E6F00C0062E -:108AA00093ED0D0193F70D02638607148327C10030 -:108AB0009389770093F989FF03AC090003AE49005D -:108AC000938789002326F10013F9FDBF9306000068 -:108AD000A30D01021306F0FF6380CC1A3366CC01AC -:108AE000937DF9F76314065E63980C3E639E0672ED -:108AF000137C19009309010F63080C00930700030E -:108B0000A307F10E9309F10E13890C0063D48C01B5 -:108B100013090C008347B103B337F0003309F900A0 -:108B20006FF01FD63309A441E314A4C9834704009E -:108B30006FF0DFCB1306010493050A0013050B0049 -:108B4000EFF0DF9EE31805E413870A006FF01FC9FA -:108B5000930600010327410463D08607930C0001AC -:108B6000930970006F00C000130C0CFF63D68C05D6 -:108B7000938707011307170023A0750123A295010E -:108B80002324F1042322E10493858500E3DEE9FC3C -:108B90001306010493050A0013050B00EFF01F995B -:108BA000E31A05DE130C0CFF83278104032741041D -:108BB00093850A00E3CE8CFBB38787011307170068 -:108BC00023A0750123A285012324F1042322E104BB -:108BD00093067000E3D8E6D81306010493050A0053 -:108BE00013050B00EFF09F94E31605DA8327810449 -:108BF0006FF05FD70326C10093F70D01930646007F -:108C00006392077E93F70D04E38C07188327C10056 -:108C1000130E00002326D10003DC07006FF0DFEA0B -:108C20000326C10093F70D01930646006398077869 -:108C300093F70D04E38607148327C1002326D10090 -:108C4000039C0700135EFC4193060E00E3DC06E084 -:108C5000B3368001330EC041330EDE409306D0029E -:108C6000A30DD1021306F0FF330C804113890D00D0 -:108C700093061000E394CCE613061000E380C6E0F0 -:108C8000130620006384C6269309010F1316DE0124 -:108C900093767C0093573C0093860603336CF60072 -:108CA000135E3E00A38FD9FE3366CC019385090085 -:108CB0009389F9FFE31C06FC93771900638207266A -:108CC00093070003638EF6249385E5FFA38FF9FED7 -:108CD0009307010F338CB740930D0900938905006A -:108CE0006FF09FE28327C100A30D010283A9070053 -:108CF00093864700E38609049307F0FF6388FC78B6 -:108D000013860C009305000013850900232CD10065 -:108D10002326E100EFE00FA10327C1008326810194 -:108D2000E3040514330C35412326D100930C0000D5 -:108D30006FF09FDD8326C100A30D0102130910000F -:108D400083A70600938646002326D1002306F10858 -:108D5000130C10009309C1086FF05FB28327C100A4 -:108D600013E92D00B786FFFF03AC0700B73D018074 -:108D70009387470093C606832326F10093874DD03F -:108D8000231ED102130E00002328F10093062000B9 -:108D90006FF01FD40326C10093F70D02832606004F -:108DA000130646002326C1006390076093F70D0168 -:108DB0006392077893F70D04E398070893F80D2062 -:108DC000638A0876832781002380F6006FF0DF9B9B -:108DD00083460D0093ED0D086FF0DFA383460D0071 -:108DE00093051D00E38A360B938706FD138D05005E -:108DF000930C0000E362FCA283460D0093952C00C7 -:108E00003383950113131300B30CF300938706FD0E -:108E1000130D1D00E372FCFE6FF01FA083460D00D2 -:108E200093ED4D006FF01F9F9307B00283460D0036 -:108E3000A30DF1026FF01F9E8327C10083460D0032 -:108E400003A40700938747002326F100E354049C02 -:108E50003304804093ED4D006FF0DF9B83460D009F -:108E600093ED1D006FF01F9B8347B10383460D00F8 -:108E7000E392079A93070002A30DF1026FF09F9906 -:108E800083460D009307C0066388F66693ED0D01D7 -:108E90006FF05F9883460D00930780066386F66443 -:108EA00093ED0D046FF01F9713E90D0193770902FD -:108EB000638407388327C1009306100093897700E5 -:108EC00093F989FF9387890003AC090003AE490039 -:108ED0002326F1006FF0DFBF13061000638EC67803 -:108EE0001306200013890D00E390C6DA9309010FE1 -:108EF000832701019376FC009389F9FFB386D7009D -:108F000003C6060093574C009316CE0133ECF600CF -:108F1000135E4E002380C900B366CC01E39A06FCC1 -:108F20009307010F338C3741930D09006FF0DFBDBC -:108F3000B3062441E35ED09E130E00016352DE743B -:108F4000130F70006F00C000938606FF635EDE049F -:108F50009387070113061600232097002322C701D9 -:108F60002324F1042322C10413078700E35ECFFC0E -:108F70001306010493050A0013050B00232CD100EE -:108F8000EFF0CFDAE31805A083268101130E00016C -:108F900083278104938606FF0326410413870A0072 -:108FA000130F7000E346DEFA13061600130E870057 -:108FB000B387D700232097002322D7002324F1046E -:108FC0002322C104130770006340C754B38C8C4143 -:108FD0001305160093058E0013070E00E35E9095AF -:108FE00013030001635C935F130E70006F00C000F9 -:108FF000938C0CFF635A93059387070113061600A1 -:1090000023209700232267002324F1042322C10494 -:1090100013078700E35ECEFC1306010493050A00E4 -:1090200013050B00EFF08FD0E31605961303000134 -:10903000938C0CFF832781040326410413870A00C5 -:10904000130E7000E34A93FB130516001306870006 -:10905000B387970123209700232297012324F1044B -:109060002322A104130770006340A7201307060002 -:1090700013051500B307FC002320370123228701C5 -:109080002324F1042322A104130770009305860012 -:10909000E352A78C1306010493050A0013050B0085 -:1090A000EFF0CFC8E318058E8327810493850A006B -:1090B0006FF05F8A1306010493050A0013050B0085 -:1090C000EFF0CFC6E30C058A6FF0DF8C13890D003B -:1090D0006FF09FBA9305000163D0D508930F00018C -:1090E000930270006F00C000938606FF63D6DF0610 -:1090F0009387070113061600232077012322F70127 -:109100002324F1042322C10413078700E3DEC2FCF9 -:109110001306010493050A0013050B002320D10256 -:10912000232EC101232CE101EFF04FC0E31405868B -:1091300083260102930F000183278104938606FF93 -:1091400003264104032EC101032F810113870A0066 -:1091500093027000E3CEDFF8B387D7001306160042 -:109160002322D700232077012324F1042322C104E2 -:10917000930670001307870063D6C6F21306010436 -:1091800093050A0013050B00232EC101232CE101D6 -:10919000EFF0CFB9E3100580832781040326410453 -:1091A000032EC101032F810113870A006FF08FEF97 -:1091B0001306010493050A0013050B00232EC101B9 -:1091C000232CE101EFF08FB6631605FC0326410462 -:1091D00083278104032EC101032F810193054105DB -:1091E0001305160013870A006FF08FF013060104B1 -:1091F00093050A0013050B00232CC101EFF00FB3F8 -:10920000631A05F80326410483278104032E810194 -:10921000930541051305160013870A006FF0CFF080 -:10922000E3940C86930D0900930C0000130C0000CE -:109230009309010F6FF05F8D0326C1009377090139 -:1092400093064600639607189377090463880736E8 -:109250008327C100130E00002326D10003DC070082 -:10926000930610006FF0DF861306010493050A00D1 -:1092700013050B00EFF08FAB631E05F003254104CF -:1092800083278104930541051305150013870A0000 -:109290006FF08FEA937709402320F102930D0000CD -:1092A0009309010F6F00400393050E001306A00001 -:1092B0009306000013050C00232EE100232CC101AE -:1092C000EF40003E032E81010327C101630C0E30E5 -:1092D000130C0500138E050093050E001306A00065 -:1092E0009306000013050C00232EE100232CC1017E -:1092F000EF40407E8327010213050503A38FA9FEDB -:10930000032E81010327C1019389F9FF938D1D006D -:10931000E38C07F88327410283C60700E396B6F97A -:109320009307F00FE382FDF863160E009307900099 -:10933000E3F887BF832781028325C102232EC10161 -:10934000B389F9401386070013850900232CE10037 -:10935000EFF04F9303274102032EC1011306A00033 -:10936000834517009306000013050C00B337B000C7 -:10937000B307F70093050E002322F102EF404032BD -:1093800003278101930D00006FF09FF483274102B2 -:1093900083460D00638007C883C70700638C07C638 -:1093A00093ED0D406FF00FC7032681009357F641F0 -:1093B00023A0C60023A2F6006FF00FBD032C060009 -:1093C0002326D100135EFC4193060E006FF04FE997 -:1093D0002326D100032C0600130E00009306100074 -:1093E0006FF00FEF032C0600130E00002326D100B0 -:1093F0006FF08FED13890D006FF05FABB737018011 -:10940000938787D12328F10093F70D026380070625 -:109410008327C1009389770093F989FF03AC090082 -:1094200003AE4900938789002326F10013F61D003F -:10943000630E06003366CC01630A060013060003C0 -:10944000230EC102A30ED10293ED2D0013F9FDBF2F -:10945000930620006FF0CFE7B7370180938747D09E -:109460002328F10093F70D02E39407FA8325C10046 -:1094700093F70D0113864500638A070403AC0500CA -:10948000130E00002326C1006FF05FFA1385090058 -:10949000232CE1002326D100EFE01FF603278101F2 -:1094A000130C0500930C00006FF00FE69305000409 -:1094B000EFD0CFAB2320AA002328AA006300052009 -:1094C00093070004232AFA006FF0CFA793F70D0447 -:1094D000638A07088327C100130E00002326C100FA -:1094E00003DC07006FF09FF483461D0093ED0D2011 -:1094F000130D1D006FF00FB283461D0093ED0D029A -:10950000130D1D006FF00FB11306010493050A003F -:1095100013050B00EFF08F81631E05C6032641047F -:1095200083278104930541051305160013870A005C -:109530006FF00FC08327810023A0F6006FF0CFA447 -:1095400093076000138C0C0063F49701130C600008 -:10955000B73E018013090C002326D1009389CED297 -:109560006FF0CFB193F70D206386070C8327C100FE -:10957000130E00002326C10003CC07006FF01FEB81 -:1095800093F70D20638C07088327C1002326D100A1 -:10959000038C0700135EFC4193060E006FF04FCC66 -:1095A00093F70D20638207068327C100130E000086 -:1095B0002326D10003CC07006FF00FD19377092049 -:1095C000638807028327C100130E00002326D10001 -:1095D00003CC0700930610006FF08FCF13860500B1 -:1095E0006FF01FA793079000E3E487CF6FF05F93BE -:1095F0008327C100130E00002326D10003AC07000F -:10960000930610006FF0CFCC8327C100130E00002B -:109610002326D10003AC07006FF00FCB8327C100D6 -:109620002326D10003AC0700135EFC4193060E0015 -:109630006FF00FC38327C100130E00002326C10063 -:1096400003AC07006FF09FDE832781002390F600B4 -:109650006FF08F931306010493050A0013050B00A6 -:10966000EFE0DFEC6FF00FB3138C0C002326D1007A -:10967000930C00006FF04FC913890D006FF0CFC03D -:10968000138E0500130605006FF09F929307F0FFFD -:109690002324F1006FF0CFB08327C10083AC070013 -:1096A0009387470063D40C00930CF0FF83461D00A2 -:1096B0002326F100138D05006FF0CF959307C000AE -:1096C0002320FB009307F0FF2324F1006FF04FAD40 -:1096D000B757018003A7C79C130101FF93870600BA -:1096E00013080600232611008328C70093060500EF -:1096F000138705001386070063000802B73701804F -:1097000093874746B7350180938545471385080001 -:10971000EF004011EF204012373801809307C8B1A5 -:109720001308C8B16FF01FFE130101FF9306060076 -:109730001306000023261100EFF09FF9B385C50240 -:10974000130101FF2324810023261100EFD00F8293 -:1097500013040500630805020326C5FF1307400232 -:109760001376C6FF1306C6FF6360C7069306300173 -:109770009307050063E2C60223A0070023A20700A7 -:1097800023A407008320C1001305040003248100E3 -:10979000130101016780000023200500232205003A -:1097A0009307B00163F0C7042324050023260500B6 -:1097B00093070501E312E6FC2328050093078501C2 -:1097C000232A05006FF05FFB93050000EF605FF058 -:1097D0008320C1001305040003248100130101014B -:1097E00067800000930785006FF01FF9130101FCEB -:1097F0001303C1022326D10293060300232E110076 -:109800002328E102232AF102232C0103232E110332 -:1098100023266100EF00D03A8320C1011301010427 -:1098200067800000130E050037550180130101FC0D -:109830000325C59C130381022324C1022326D102E0 -:10984000138605009306030093050E00232E1100D6 -:109850002328E102232AF102232C0103232E1103E2 -:1098600023266100EF00D0358320C10113010104DC -:1098700067800000130101FF2326110023248100CB -:1098800023229100630C0602B73501809385854A37 -:109890001305060013040600EF00500AB7340180D8 -:1098A000631205021385444A8320C100032481000A -:1098B000832441001301010167800000B734018057 -:1098C0006FF05FFE9385444A13050400EF00100714 -:1098D000E30A05FCB73501809385C5B11305040083 -:1098E000EF00D005E30005FC130500006FF0DFFB7F -:1098F000B757018003C587966780000037570180FE -:10990000930705000325C79C138605009385070070 -:109910006FF05FF6B757018003A34792670003001B -:109920006380050263020604638806048347060019 -:1099300023A0F500034506003335A0006780000032 -:10994000130101FF9305C10063040602638A060246 -:109950008347060023A0F500034506003335A00029 -:1099600013010101678000001305000067800000FB -:10997000130500006FF0DFFE1305E0FF67800000B5 -:109980001305E0FF6FF0DFFDB3C7A50093F73700C5 -:10999000B308C500639207069307300063FEC7044F -:1099A00093773500130705006398070613F6C8FF81 -:1099B000930706FE636CF708637CC7029386050075 -:1099C0009307070003A80600938747009386460085 -:1099D00023AE07FFE3E8C7FE9307F6FFB387E74030 -:1099E00093F7C7FF938747003307F700B385F50068 -:1099F000636817016780000013070500E37C15FF0B -:109A000083C705001307170093851500A30FF7FE02 -:109A1000E36817FF6780000083C60500130717007F -:109A200093773700A30FD7FE93851500E38007F8DF -:109A300083C605001307170093773700A30FD7FEDF -:109A400093851500E39A07FC6FF05FF683A6450047 -:109A500083A2050083AF850003AFC50083AE050177 -:109A600003AE450103A3850103A8C5012322D70046 -:109A700083A60502232057002324F7012326E701AC -:109A80002328D701232AC701232C6700232E07018F -:109A90002320D7021307470293854502E368F7FAAC -:109AA0006FF09FF163F6A502B387C5006372F502FC -:109AB0003307C500630A060E83C6F7FF9387F7FFD7 -:109AC0001307F7FF2300D700E398F5FE6780000037 -:109AD0009307F00063E8C702930705009306F6FFBB -:109AE000630C060C93861600B386D70003C70500E7 -:109AF0009387170093851500A38FE7FEE398D7FEA1 -:109B000067800000B3E7A50093F737006390070A6A -:109B1000930806FF93F808FF93880801330815019E -:109B20001387050093070500832607001307070125 -:109B30009387070123A8D7FE832647FF23AAD7FED2 -:109B4000832687FF23ACD7FE8326C7FF23AED7FE2D -:109B5000E31CF8FC1377C600B38515011378F600F3 -:109B6000630E07041387050093880700130E300067 -:109B70000323070013074700B306E84023A068004B -:109B8000B386D50093884800E364DEFE1307C8FF60 -:109B90001377C7FF1307470013763600B387E70034 -:109BA000B385E5006FF09FF3678000009306F6FF32 -:109BB000930705006FF01FF367800000130608008D -:109BC0006FF0DFF1130101FD232021032326110291 -:109BD0002324810223229102232E3101232C4101CF -:109BE000232A5101232861012326710123248101A5 -:109BF00013090600638405221384050093090500F8 -:109C0000EFD08FBF9304B9009307600163FE970EF6 -:109C100093F484FF1387040063CE040E63EC240FD7 -:109C20008327C4FF930A84FF13FAC7FF338B4A01CB -:109C3000635CEA18B7460180938B864303A68B00CA -:109C400083264B00630E662313F6E6FF3306CB0034 -:109C500003264600137616006314061A93F6C6FF11 -:109C60003306DA00635EE63293F717006394070267 -:109C7000032C84FF338C8A4183274C0093F7C7FF62 -:109C8000B386D700B38B460163DAEB34B30BFA002B -:109C900063D2EB0C9305090013850900EFC01FADDB -:109CA00013090500630C05048327C4FF130785FF10 -:109CB00093F7E7FFB387FA006382E7301306CAFF22 -:109CC0009307400263E6C730130730018326040080 -:109CD000636CC726930705001307040023A0D70071 -:109CE0008326470023A2D7000327870023A4E70089 -:109CF0009305040013850900EF901FBA138509002E -:109D0000EFD0CFAF6F00C001930400011307000133 -:109D1000E3F824F19307C00023A0F9001309000021 -:109D20008320C10203248102832441028329C101CB -:109D3000032A8101832A4101032B0101832BC100E6 -:109D4000032C8100130509000329010213010103FB -:109D5000678000008327CC0003278C001306CAFF0E -:109D6000930640022326F70023A4E70013098C0082 -:109D7000330B7C0163E4C62E9305300103270400F6 -:109D80009307090063F2C5022324EC000327440073 -:109D90009307B0012326EC0063E2C7300327840059 -:109DA00093070C011304840023A0E7000327440059 -:109DB000138A0B00930A0C0023A2E70003278400F8 -:109DC0001304090023A4E70083A74A0033079A403D -:109DD0009306F00093F7170063ECE606B367FA000A -:109DE00023A2FA0083274B0093E717002322FB00EE -:109DF00013850900EFD08FA0130904006FF05FF204 -:109E000093F71700E39807E8032C84FF338C8A410B -:109E100083274C0093F7C7FF6FF05FE703248102AD -:109E20008320C10283244102032901028329C10145 -:109E3000032A8101832A4101032B0101832BC100E5 -:109E4000032C810093050600130101036FC01F92CC -:109E5000B3E7970023A2FA00B3859A0013671700AF -:109E600023A2E50083274B00938585001385090015 -:109E700093E717002322FB00EF901FA26FF05FF71C -:109E800093F6C6FF3306DA00938504016350B60EDD -:109E900093F71700E39007E0032C84FF338C8A418B -:109EA00083274C0093F7C7FFB386D700338B460157 -:109EB000E34EBBDC8327CC0003278C001306CAFFCC -:109EC000930640022326F70023A4E70013098C0021 -:109ED00063EEC620930530010327040093070900B1 -:109EE00063F2C5022324EC00032744009307B0016A -:109EF0002326EC0063E4C7200327840093070C01AA -:109F00001304840023A0E7000327440023A2E700F2 -:109F10000327840023A4E70033079C00B3079B407A -:109F200023A4EB0093E717002322F70083274C00BC -:109F30001385090093F71700B3E4970023229C00D0 -:109F4000EFD0CF8B6FF0DFDD2320D50083264400D8 -:109F50001307B0012322D5006360C7128326840053 -:109F600013078400930785006FF05FD7B38A9A00C8 -:109F7000B307964023A45B0193E7170023A2FA00DE -:109F80008327C4FF138509001309040093F7170002 -:109F9000B3E49700232E94FEEFD04F866FF05FD886 -:109FA0008327CB0003278B00130A0600338BCA00DC -:109FB0002326F70023A4E7006FF01FE18327C5FFE6 -:109FC00093F7C7FF330AFA00338B4A016FF0DFDFE4 -:109FD00093050400EFF01FAD6FF09FD18327CB00F6 -:109FE00003278B001306CAFF930640022326F700BF -:109FF00023A4E70003278C008327CC0013098C00DF -:10A00000330B7C012326F70023A4E70063E8C60492 -:10A01000930630010327040093070900E3F6C6D82E -:10A020002324EC00032744009307B0012326EC000F -:10A0300003278400E3F6C7D62328EC000327C400D7 -:10A0400093074002232AEC00032704016304F60669 -:10A0500093078C01130404016FF01FD593050400CE -:10A0600013050900EFF01FA413040900138A0B0065 -:10A07000930A0C006FF05FD5032784002324E500CA -:10A080000327C4002326E500832604016302F604A7 -:10A0900013070401930705016FF05FC48327840051 -:10A0A0002328FC008327C400232AFC000327040183 -:10A0B000E310D6FA232CEC000327440193070C028B -:10A0C00013048401232EEC00032704006FF0DFCD7E -:10A0D0002328D500832644011307840193078501B3 -:10A0E000232AD500832684016FF05FBF9305040007 -:10A0F00013050900EFF01F9B6FF01FE28327840018 -:10A100002328FC008327C400232AFC000327040122 -:10A110006308D60093078C01130404016FF09FDEDF -:10A12000232CEC000327440193070C021304840141 -:10A13000232EEC00032704006FF0DFDC3367B5004B -:10A140009303F0FF1377370063100710B7877F7F03 -:10A150009387F7F70326050083A60500B372F60080 -:10A160003363F600B382F200B3E2620063927210CE -:10A170006316D6080326450083A64500B372F60091 -:10A180003363F600B382F200B3E26200639E720CA6 -:10A190006316D6060326850083A68500B372F600F3 -:10A1A0003363F600B382F200B3E262006398720C8C -:10A1B0006316D6040326C50083A6C500B372F60055 -:10A1C0003363F600B382F200B3E262006392720C72 -:10A1D0006316D6020326050183A60501B372F600B5 -:10A1E0003363F600B382F200B3E26200639C720A4A -:10A1F0001305450193854501E30ED6F413170601B7 -:10A2000093970601631EF7001357060193D70601C3 -:10A210003305F7409375F50F6390050267800000E2 -:10A220001357070193D707013305F7409375F50FCF -:10A2300063940500678000001377F70F93F7F70F1B -:10A240003305F740678000000346050083C605001C -:10A2500013051500938515006314D600E31606FE5A -:10A260003305D640678000001305450093854500FF -:10A27000E31CD6FC13050000678000001305850071 -:10A2800093858500E312D6FC13050000678000006B -:10A290001305C5009385C500E318D6FA1305000021 -:10A2A000678000001305050193850501E31ED6F8BC -:10A2B000130500006780000083A74506130101FD18 -:10A2C00023286101232611022324810223229102E3 -:10A2D00023202103232E3101232C4101232A510164 -:10A2E000232671012324810113972701130B0600F4 -:10A2F0006358070A83278600832B0600138905000D -:10A3000093090500930AF0FF6388070803AC4B002C -:10A3100003A40B00135A2C0063060A0693040000E2 -:10A320006F00C00013044400630C9A0483250400EA -:10A330001306090013850900EF1050499384140097 -:10A34000E31255FF1305F0FF8320C10203248102AD -:10A3500023240B0023220B00832441020329010242 -:10A360008329C101032A8101832A4101032B0101B1 -:10A37000832BC100032C81001301010367800000BF -:10A3800083278B00137CCCFFB38787412324FB00FA -:10A39000938B8B00E39C07F6130500006FF0DFFA48 -:10A3A000EF10904D6FF05FFA0327860063040700FB -:10A3B0006FF09FF023220600130500006780000065 -:10A3C000130101ED232E3111232A51112320A11154 -:10A3D00023261112232481122322911223202113D8 -:10A3E000232C41112328611123267111232481116B -:10A3F00023229111232EB10F2326D100930A0500A9 -:10A4000093890500130D0600630605008327850365 -:10A410006388076A0397C9009317070193162701FA -:10A4200093D7070163CA0602B727000083A649062F -:10A43000B367F7009397070137E7FFFF93D707410B -:10A440001307F7FF33F7E6002396F9009397070108 -:10A4500023A2E90693D7070113F787006304073E99 -:10A4600003A709016300073E93F7A7011307A000A4 -:10A47000638AE73EB73701809304C1049387474B53 -:10A48000B73B018037390180232091042324010444 -:10A490002322010413870400232801002322010240 -:10A4A000232401022326010223240100232AF10090 -:10A4B000938B0B621309096383470D00638E072496 -:10A4C00013040D00930650026386D742834714009D -:10A4D00013041400E39A07FE330AA441630EA42375 -:10A4E00083268104832741042320A701B306DA00D1 -:10A4F00093871700232247012324D1042322F10448 -:10A5000013067000130787006350F602E3840636D3 -:10A51000130601049385090013850A00EFF0DFD9C3 -:10A5200063100520138704008326810083470400FD -:10A53000B38646012324D1006380071E834614009E -:10A54000130D1400A30D0102930CF0FF130400007F -:10A55000930D0000130AA005130C9000130BA0022A -:10A56000130D1D00938706FE6364FA040326410160 -:10A5700093972700B387C70083A70700678007006A -:10A5800013040000938706FD83460D0093152400F5 -:10A59000338485001314140033848700938706FDE9 -:10A5A000130D1D00E372FCFE938706FEE370FAFCB8 -:10A5B000638406162306D108A30D0102130A1000B6 -:10A5C000130C1000130BC108930C000093FF2D0017 -:10A5D00063840F00130A2A008326410413FF4D08E9 -:10A5E00083278104138616009305060063160F0067 -:10A5F00033084441E34400170345B10313068700C1 -:10A60000630C05029306B1032320D700938717003C -:10A61000930610002322D7002324F1042322B1043F -:10A6200013077000E342B70C93860500130706007A -:10A630009385150013068600638E0F049306C103ED -:10A640002320D70093872700930620002322D700DA -:10A650002324F1042322B10413077000E352B70E40 -:10A66000E3840726130601049385090013850A0075 -:10A67000232CE101EFF05FC46314050A8326410433 -:10A6800083278104032F810113064105938516005A -:10A6900013870400130500086306AF68B38C8C4170 -:10A6A00063429077B307FC002320670123228701D0 -:10A6B0002324F1042322B104130770006352B7026C -:10A6C00063820724130601049385090013850A0099 -:10A6D000EFF09FBE631605048327810413860400F0 -:10A6E00093FE4D0063860E00330C44416348802383 -:10A6F0006354440113040A000327810033078700D1 -:10A700002324E100639E077A83470D00232201047E -:10A7100013870400E39607DA83278104E396076230 -:10A7200083D7C90093F70704E39E07648320C1120F -:10A73000032481120325810083244112032901127D -:10A740008329C111032A8111832A4111032B01118D -:10A75000832BC110032C8110832C4110032D011079 -:10A76000832DC10F130101136780000013850A00B8 -:10A77000232CE100EFB01FFE83274500138507005F -:10A780002326F102EFD05FC79307050013850A0067 -:10A790002324F102EFB01FFC0327850083278102E9 -:10A7A0002322E10203278101E398072A83460D0053 -:10A7B0006FF01FDB83460D0093ED0D026FF05FDA43 -:10A7C00093ED0D0193F70D02638A07228327C100E1 -:10A7D000138B7700137B8BFF83264B00032C0B001E -:10A7E00093078B002326F1001388060063C006241C -:10A7F0009306F0FF138A0D006388DC00B3660C013A -:10A8000013FAFDF7E38E0606E3180812930690008C -:10A81000E3E4861393070C03A307F10E930D0A00DC -:10A82000130C1000130BF10E138A0C0063D48C016F -:10A83000130A0C008347B103B337F000330AFA0060 -:10A840006FF0DFD89385090013850A00EF00D06808 -:10A85000E31A055283D7C9001307A00093F7A70195 -:10A86000E39AE7C08397E900E3C607C08326C100E7 -:10A8700013060D009385090013850A00EF0010569A -:10A880002324A1006FF09FEA93ED0D0193F70D02D1 -:10A89000638007148327C100138B7700137B8BFF22 -:10A8A000032C0B0003284B0093078B002326F10099 -:10A8B00013FAFDBF93060000A30D01021306F0FF7B -:10A8C000638ACC1833660C01937DFAF7631406682B -:10A8D00063960C3E639A067A137C1A00130B010FE1 -:10A8E000E3040CF493070003A307F10E130BF10E1E -:10A8F0006FF09FF3330AA441E314A4BF834704001D -:10A900006FF09FC32322010493FE4D0063800E72FB -:10A91000330C4441635C807113860400130700010B -:10A9200083264104E3588745930C0001130B700004 -:10A930006F008001938526001306860093060700AA -:10A94000130C0CFF63D88C0593870701138716003F -:10A9500023207601232296012324F1042322E104FB -:10A96000E35AEBFC6388073A130601049385090058 -:10A9700013850A00EFF05F94E31405DA832641049F -:10A98000130C0CFF832781041386040093851600A3 -:10A99000E3CC8CFBB3878701232076012322860139 -:10A9A0002324F1042322B10413077000E352B7D427 -:10A9B000638E0766130601049385090013850A0058 -:10A9C000EFF09F8FE31E05D4832781046FF05FD2E1 -:10A9D0000326C10093F70D0193064600E390070C90 -:10A9E00093F70D04E38E07248327C10013080000AA -:10A9F0002326D10003DC07006FF09FEB0326C10084 -:10AA000093F70D0193064600E390070893F70D04B2 -:10AA1000E38807208327C1002326D100039C070079 -:10AA20001358FC4193060800E3D406DCB3368001DA -:10AA3000330800413308D8409306D002A30DD10259 -:10AA40001306F0FF330C8041138A0D0093061000AB -:10AA5000E39ACCE613061000E388C6DA130620005A -:10AA60006388C626130B010F1316D80193767C005A -:10AA700093573C0093860603336CF6001358380056 -:10AA8000A30FDBFE33660C0193050B00130BFBFFDA -:10AA9000E31C06FC93771A006386072693070003DE -:10AAA0006382F6269385E5FFA30FFBFE9307010F54 -:10AAB000338CB740930D0A00138B05006FF0DFD67F -:10AAC000EF1080396FF01F958327C100A30D01029D -:10AAD00003AB070093864700E3040B129307F0FFD4 -:10AAE000E38CFC0613860C009305000013050B0095 -:10AAF000232CD1002326E100EFC0CFC20327C100E1 -:10AB000083268101E30C0524330C65412326D10003 -:10AB1000930C00006FF05FD18326C100A30D0102EA -:10AB2000130A100083A70600938646002326D1004F -:10AB30002306F108130C1000130BC1086FF0DFA8F7 -:10AB400083460D009307C006E38EF60893ED0D01D2 -:10AB50006FF01FA183460D0093078006E38CF60675 -:10AB600093ED0D046FF0DF9F13EA0D0193770A0256 -:10AB7000638407528327C10093061000138B77006C -:10AB8000137B8BFF93078B00032C0B0003284B00D8 -:10AB90002326F1006FF05FD283460D0093ED0D0880 -:10ABA0006FF01F9C8327C10013EA2D00B786FFFFBB -:10ABB00003AC0700B73D01809387470093C6068327 -:10ABC0002326F10093874DD0231ED10213080000E5 -:10ABD0002328F100930620006FF01FCE0326C1004A -:10ABE00093F70D0283260600130646002326C100B4 -:10ABF0006392076893F70D01639E077E93F70D0438 -:10AC0000E392070E93FE0D2063860E7E832781005C -:10AC10002380F6006FF05F8A8327C10083460D0012 -:10AC200003A40700938747002326F100E35A049208 -:10AC30003304804093ED4D006FF09F9283460D00EA -:10AC400093ED1D006FF0DF918347B10383460D0044 -:10AC5000E398079093070002A30DF1026FF05F9055 -:10AC600083460D0093ED4D006FF09F8F9307B00268 -:10AC700083460D00A30DF1026FF09F8E83460D00F9 -:10AC800093051D00E38C6611938706FD138D050067 -:10AC9000930C0000E368FC8C83460D0013982C0095 -:10ACA0003308980113181800B30CF800938706FDB9 -:10ACB000130D1D00E372FCFE6FF0DF8A1306100017 -:10ACC000E38EC60A13062000138A0D00E39CC6D843 -:10ACD000130B010F832701019376FC00130BFBFF7D -:10ACE000B386D70003C6060093574C009316C801DD -:10ACF00033ECF600135848002300CB00B3660C0178 -:10AD0000E39A06FC9307010F338C6741930D0A0009 -:10AD10006FF09FB1930510009306000013860400A6 -:10AD20006FF01FC233084441E35A00971305000136 -:10AD3000E3500507130F0001930F70006F008001AF -:10AD4000138526001307870093060600130808FFE3 -:10AD500063500F07938707011386160023202701EE -:10AD60002322E7012324F1042322C104E3DACFFCE8 -:10AD700063840716130601049385090013850A00EE -:10AD8000232C0101EFF04FD3E31C05980328810128 -:10AD900083264104130F0001130808FF8327810451 -:10ADA0001387040013851600930F7000E3440FFB14 -:10ADB000130F8700B38707012320270123220701F0 -:10ADC0002324F1042322A104130770006352A74631 -:10ADD000638E076C130601049385090013850A002E -:10ADE000EFF08FCDE31E059283264104B38C8C4196 -:10ADF00083278104130641059385160013870400F9 -:10AE0000E352908B13050001635895691303000109 -:10AE1000130F70006F0080019385260013078700D1 -:10AE200093060600938C0CFF635C930593870701E0 -:10AE30001386160023202701232267002324F10410 -:10AE40002322C104E35ACFFC6384070613060104DE -:10AE50009385090013850A00EFF00FC6E312058CF5 -:10AE60008326410413030001938C0CFF8327810484 -:10AE70001387040093851600130F7000E34893FBBB -:10AE800093068700B3879701232027012322970188 -:10AE90002324F1042322B104130770006344B71A7A -:10AEA0009385150013868600138706006FF08FFFC9 -:10AEB0009305100093060000138704006FF09FF6BF -:10AEC000130601049385090013850A00EFF0CFBE35 -:10AED000E30C05826FF0DF84130510009306000079 -:10AEE000138704006FF09FE6638A071E13060104B0 -:10AEF0009385090013850A00232EE101232CF1011B -:10AF0000EFF08FBBE31E0580832641048327810475 -:10AF1000032FC101832F810113064105938516007C -:10AF2000138704006FF04FF19307C1032326F10448 -:10AF3000930720002328F104930510001306410510 -:10AF400093860500130706009385160013068700F5 -:10AF50006FF04FF4138A0D006FF0DFAF930500011F -:10AF600063D6056193020001930370006F00C00176 -:10AF7000138526001307870093060600130808FFB1 -:10AF800063D80207138616009387070123207701F1 -:10AF9000232257002324F1042322C104E3DAC3FC53 -:10AFA000638E0706130601049385090013850A00C2 -:10AFB00023200103232EE101232CF101EFF0CFAF79 -:10AFC000631005F603280102832641049302000161 -:10AFD000130808FF83278104032FC101832F8101F8 -:10AFE000138704001385160093037000E3CC02F965 -:10AFF000B387070123207701232207012324F104CB -:10B000002322A1049306700063CAA60E13078700CB -:10B0100093051500930605006FF00FDE9306000000 -:10B0200013051000138704006FF05FF563544401AB -:10B0300013040A0083278100B38787002324F100CB -:10B040006FF08FEC638A07341306010493850900BF -:10B0500013850A00EFF04FA6631405EC8325410425 -:10B060008327810413064105938515001387040087 -:10B070006FF04FE323220104138704006FF0CFCA5F -:10B08000639A0CF8930D0A00930C0000130C000057 -:10B09000130B010F6FF04FF90326C10093770A01DC -:10B0A000930646006390071A93770A046386073C69 -:10B0B0008327C100130800002326D10003DC07000A -:10B0C000930610006FF04FFF130641059305100023 -:10B0D00093060000138704006FF0CFDB63880F1C1A -:10B0E0009307C1032326F104930720002328F104CA -:10B0F00093061000130741056FF01FE5638E0726C6 -:10B10000130601049385090013850A00232EE1012B -:10B11000232CF101EFF04F9A631405E083264104DC -:10B1200083278104032FC101832F8101138704002A -:10B13000938516006FF04FCC93770A402320F102DD -:10B14000930D0000130B010F6F00400393050800DF -:10B150001306A0009306000013050C00232EE10047 -:10B16000232C0101EF20C053032881010327C101D3 -:10B1700063080832130C05001388050093050800C6 -:10B180001306A0009306000013050C00232EE10017 -:10B19000232C0101EF20101483270102130505035E -:10B1A000A30FABFE032881010327C101130BFBFF93 -:10B1B000938D1D00E38C07F88327410283C60700A7 -:10B1C000E396B6F99307F00FE382FDF863160800E3 -:10B1D00093079000E3F887B3832781028325C10298 -:10B1E000232E0101330BFB401386070013050B00D0 -:10B1F000232CE100EFD00FA9032741020328C1014E -:10B200001306A000834517009306000013050C00E9 -:10B21000B337B000B307F700930508002322F1020B -:10B22000EF20004803278101930D00006FF09FF489 -:10B230009305150013068F009306050013070F00F2 -:10B240006FF0CFC52326D100032C060013080000A1 -:10B25000930610006FF04FE68327410283460D00EE -:10B26000638007B083C70700638C07AE93ED0D4082 -:10B270006FF00FAF032681009357F64123A0C6005D -:10B2800023A2F6006FF04FA3032C06002326D10063 -:10B290001358FC41930608006FF04FD5032C0600AD -:10B2A000130800002326D1006FF08FE09306000002 -:10B2B0001306410593051000138704006FF08FBD3E -:10B2C000B7370180938787D12328F10093F70D02C8 -:10B2D000638407068327C100138B7700137B8BFFE2 -:10B2E000032C0B0003284B0093078B002326F1004F -:10B2F00013F61D00630E060033660C01630A060098 -:10B3000013060003230EC102A30ED10293ED2D00FC -:10B3100013FAFDBF930620006FF00FDA138A0D00B9 -:10B320006FF0DF84B7370180938747D02328F1007F -:10B3300093F70D02E39007FA8325C10093F70D01FF -:10B3400013864500638A070603AC05001308000056 -:10B350002326C1006FF0DFF913050B00232CE10059 -:10B360002326D100EFD04F8903278101130C05005C -:10B37000930C00006FF04FCB0347B1036316071423 -:10B38000E3940FBA930600009305100013064105DD -:10B39000138704006FF00FB01307100093070C0021 -:10B3A0002326610523288105232481052322E10426 -:10B3B000130641056FF0CFB293F70D046380070ABF -:10B3C0008327C100130800002326C10003DC070007 -:10B3D0006FF01FF283461D0093ED0D20130D1D002D -:10B3E0006FF00F9883461D0093ED0D02130D1D00A5 -:10B3F0006FF00F978327810023A0F6006FF0CF8BAB -:10B4000093076000138C0C0063EC970BB738018036 -:10B41000130A0C002326D100138BC8D26FF0CF9AE9 -:10B4200093F70D20638607108327C1002326D100E0 -:10B43000038C07001358FC41930608006FF00FBB04 -:10B4400093F70D20638C070C8327C10013080000BD -:10B450002326D10003CC07006FF08FC593F70D2092 -:10B460006384070A8327C100130800002326C10054 -:10B4700003CC07006FF0DFE793770A20638A0706A3 -:10B480008327C100130800002326D10003CC070046 -:10B49000930610006FF04FC2930606006FF09F9E58 -:10B4A00093079000E3E887CD6FF0DF851306410531 -:10B4B0009305100093060000138704006FF00F9EA1 -:10B4C000130C60006FF09FF49307B1032326F1047F -:10B4D000930710002328F10493051000130641057B -:10B4E0006FF08F94832781002390F6006FE0DFFCDC -:10B4F0008327C100130800002326D10003AC0700F6 -:10B50000930610006FF04FBB8327C10013080000A3 -:10B510002326C10003AC07006FF09FDD8327C10025 -:10B52000130800002326D10003AC07006FF04FB8CA -:10B530008327C1002326D10003AC07001358FC4128 -:10B54000930608006FF08FAA130601049385090083 -:10B5500013850A00EFE05FD66FF08F9C138C0C0010 -:10B560002326D100930C00006FF00FAC13050600EA -:10B570006FF01FA8938516006FF0CFC1138A0D00DE -:10B580006FF04FA99307F0FF2324F1006FF00F9A9B -:10B59000130F0600138505006FF0DF818327C100BC -:10B5A00083AC07009387470063D40C00930CF0FF33 -:10B5B00083461D002326F100138D05006FE05FFA1E -:10B5C00037570180930705000325C79C93060600A3 -:10B5D00013860500938507006FE09FDE83D7C500C3 -:10B5E00003AE450603D3E50083A8C50103A84502C1 -:10B5F000130101B893F7D7FF13070040232C8146AE -:10B60000231AF100138405009307010793058100B5 -:10B61000232A914623282147232E1146130905008A -:10B620002326C107231B61002322110323260103C4 -:10B630002324F100232CF1002328E100232EE10034 -:10B6400023200102EFE0DFD793040500635C0502CD -:10B650008357410193F70704638807008357C400A9 -:10B6600093E707042316F4008320C147032481478E -:10B67000032901471385040083244147130101482E -:10B68000678000009305810013050900EF00004268 -:10B69000E30005FC9304F0FF6FF09FFBB7570180B8 -:10B6A00003A3079267000300638405029307F00F6A -:10B6B00063E8C7002380C500130510006780000001 -:10B6C0009307A0082320F5001305F0FF6780000012 -:10B6D0001305000067800000B757018083A7C79C4F -:10B6E000130101FF2324810023229100232611004E -:10B6F00093040500138405006386070003A78703EE -:10B700006300070E0317C4009317070193768700A1 -:10B7100093D707016380060483260401638006062D -:10B7200013F61700630406080326440123240400CB -:10B73000130500003306C040232CC40063860608AE -:10B740008320C100032481008324410013010101EF -:10B750006780000093F607016384060C93F74700A7 -:10B760006396070883260401136787009317070170 -:10B770002316E40093D70701E39406FA13F607288B -:10B7800093050020E30EB6F893050400138504002A -:10B79000EF00907B0317C400832604019317070171 -:10B7A00093D7070113F61700E31006F813F62700E6 -:10B7B0009305000063140600832544012324B4008C -:10B7C00013050000E39E06F693F70708E38A07F6E1 -:10B7D000136707042316E4001305F0FF6FF05FF60C -:10B7E00013850700EF0040676FF0DFF18325040346 -:10B7F000638E0500930704046388F5001385040035 -:10B80000EF808F890317C4002328040283260401D4 -:10B810001377B7FD232204002320D4006FF0DFF458 -:10B820009307900023A0F400136707042316E40095 -:10B830001305F0FF6FF0DFF0130101FF1305600047 -:10B8400023261100EF10402A13051000EF409F86B9 -:10B850008397C500130101FE232C810023263101AB -:10B86000232E1100232A91002328210193F687001B -:10B870001384050093090500639A0610371700002A -:10B880001307078083A64500B3E7E7002396F5007A -:10B890006354D01803278402630A070C83A40900A9 -:10B8A0009396070123A00900139637018325C4014D -:10B8B00093D606016348061693061000130600008F -:10B8C00013850900E70007009307F0FF630CF518E4 -:10B8D0008356C400032784028325C40193F64600DF -:10B8E000638E060083264400832704033305D54076 -:10B8F000638607008327C4033305F540130605005C -:10B900009306000013850900E70007009307F0FF86 -:10B91000631EF51003A709008317C4006308071608 -:10B920009306D0016306D700930660016314D70C19 -:10B930008326040137F7FFFF1307F77FB3F7E7000C -:10B940002316F400232204002320D40083250403BB -:10B9500023A09900638C0500930704046386F50017 -:10B9600013850900EF705FF323280402130500001C -:10B970008320C101032481018324410103290101A2 -:10B980008329C100130101026780000003A905019A -:10B99000E30E09FC83A40500139707011357070161 -:10B9A0001377370023A02501B384244193070000B7 -:10B9B0006314070083A745012324F4006348900023 -:10B9C0006FF0DFFA3309A900E35290FA83274402AB -:10B9D0008325C4019386040013060900138509001A -:10B9E000E7800700B384A440E34EA0FC8357C40063 -:10B9F0001305F0FF93E707048320C1012316F40029 -:10BA00000324810183244101032901018329C10009 -:10BA1000130101026780000003A7C503E34CE0E6C1 -:10BA20006FF0DFF4032504056FF05FEB8357C4006C -:10BA300037F7FFFF1307F77FB3F7E700832604010B -:10BA40009397070193D707412316F400232204009C -:10BA50002320D40013973701E35A07EE2328A404C8 -:10BA60006FF0DFEE83A70900E38407E61307D00138 -:10BA70006388E702130760016384E7028357C40009 -:10BA800093E707042316F4006FF09FEE37F7FFFFEC -:10BA90001307F77F83260401B3F7E7006FF0DFFA9F -:10BAA00023A09900130500006FF09FEC130101FE25 -:10BAB000232C8100232E11001304050063060500CA -:10BAC00083278503638007028397C5006396070277 -:10BAD0008320C10103248101130500001301010229 -:10BAE000678000002326B100EF0000378325C100E6 -:10BAF0008397C500E38E07FC13050400032481012E -:10BB00008320C101130101026FF09FD4930505004A -:10BB100063080500B757018003A5C79C6FF01FF9A4 -:10BB2000B757018003A5879CB7C500809385C5AA38 -:10BB30006F0050291305000067800000B7D5008012 -:10BB4000938585076F001028130101FEB7C7008099 -:10BB5000232E1100232C8100232A91002328210168 -:10BB60002326310123244101232251012320610195 -:10BB7000032445009387C7B3232EF5021307C52E70 -:10BB8000930730002324E52E2322F52E2320052EB3 -:10BB900093074000130905002326F40013068000D4 -:10BBA000930500002322040623200400232204001E -:10BBB0002324040023280400232A0400232C040047 -:10BBC0001305C405EF40DFB037DB00808324890014 -:10BBD000B7DA008037DA0080B7D90080130B8BBA50 -:10BBE000938ACAC0130A4AC99389C9CFB70701000B -:10BBF00023206403232254032324440323263403F1 -:10BC0000232E84009387970023A6F4001306800058 -:10BC10009305000023A2040623A0040023A204002D -:10BC200023A4040023A8040023AA040023AC0400D6 -:10BC30001385C405EF40DFA90324C900B70702003C -:10BC400023A0640323A2540323A4440323A63403A0 -:10BC500023AE9400938727012326F40023220406B1 -:10BC600023200400232204002324040023280400AA -:10BC7000232A0400232C04001305C40513068000A6 -:10BC800093050000EF40DFA48320C101232064035B -:10BC9000232254032324440323263403232E840025 -:10BCA0000324810193071000232CF902832441010E -:10BCB000032901018329C100032A8100832A41004D -:10BCC000032B01001301010267800000130500002F -:10BCD00067800000130101FF2322910013068006F4 -:10BCE0009384F5FFB384C402232021011389050046 -:10BCF000232481002326110093854407EFA01FA76A -:10BD000013040500630005021305C5002320040089 -:10BD1000232224012324A400138684069305000013 -:10BD2000EF401F9B8320C100130504000324810002 -:10BD300083244100032901001301010167800000F1 -:10BD4000130101FEB75701802328210103A9879C15 -:10BD500023263101232E110083278903232C810000 -:10BD6000232A9100930905006386070A1309092E07 -:10BD70009304F0FF83274900032489009387F7FF8A -:10BD800063D807006F00000813048406638C9706CD -:10BD90000317C4009387F7FFE31807FEB707FFFFF9 -:10BDA0009387170023220406232004002322040083 -:10BDB000232404002326F40023280400232A04005B -:10BDC000232C040013068000930500001305C4050E -:10BDD000EF401F9023280402232A04022322040494 -:10BDE000232404048320C1011305040003248101DA -:10BDF00083244101032901018329C10013010102A8 -:10BE00006780000003240900630C04001309040088 -:10BE10006FF05FF613050900EFF01FD36FF01FF509 -:10BE20009305400013850900EFF0DFEA2320A90005 -:10BE300013040500E31C05FC9307C00023A0F900D0 -:10BE40006FF05FFAB757018003A5879CB7D50080D4 -:10BE5000938585076F000077832785036384070038 -:10BE6000678000006FF05FCE678000006780000091 -:10BE70006780000067800000B757018003A5C79C5A -:10BE8000B7C50080938545B36F008069B7570180BF -:10BE900003A5C79CB7C500809385C5CC6F004068DB -:10BEA000130101FD23248102232E31012328610186 -:10BEB000232611022322910223202103232C410156 -:10BEC000232A5101130B0500938905001304060072 -:10BED000EFD01FA2930710006310F5029387F9FFBC -:10BEE0001307E00F636AF70013F7F90F2306E10069 -:10BEF000130910006F00C0029306C40513860900E1 -:10BF00009305C10013050B00EF0090799307F0FF34 -:10BF1000130905006304F50A630E05080347C10011 -:10BF200093040000130AF0FF930AA0006F00800240 -:10BF300083270400938617002320D4002380E70082 -:10BF4000938414009307C100B387970063F4240718 -:10BF500003C70700832784009387F7FF2324F40097 -:10BF6000E3D807FC83268401930507001306040029 -:10BF700013050B0063C4D700E31C57FBEF00905878 -:10BF8000E31045FD1309F0FF8320C1020324810261 -:10BF9000832441028329C101032A8101832A4101AB -:10BFA000032B0101130509000329010213010103F9 -:10BFB00067800000138909006FF01FFD8357C400DC -:10BFC00093E707042316F4006FF01FFC8317C600E5 -:10BFD000139727016340070203274606B726000090 -:10BFE000B3E7D700B72600003367D7002316F60063 -:10BFF0002322E6066FF0DFEA130101FEB757018046 -:10C00000232C810003A4C79C232E11001386050056 -:10C0100093050500630604008327840363800704F7 -:10C020008317C600139727016340070203274606BC -:10C03000B7260000B3E7D700B72600003367D70064 -:10C040002316F6002322E6061305040003248101CB -:10C050008320C101130101026FF09FE42324A1009A -:10C06000130504002326C100EFF01FDF0326C100E3 -:10C07000832581006FF0DFFA83278600638E073205 -:10C0800083D7C500130101FD23248102232C410124 -:10C09000232A510123261102232291022320210366 -:10C0A000232E3101232861012326710123248101DC -:10C0B000232291012320A10113F78700130A060010 -:10C0C000930A0500138405006306070803A705010A -:10C0D0006302070813F7270083240A00630C07088C -:10C0E000832744028325C401370B00809309000095 -:10C0F00013090000134B0BC01386090013850A00B7 -:10C10000630209049306090063742B0193060B0074 -:10C11000E78007006358A02883278A00B389A90015 -:10C120003309A9403385A7402324AA00630A0520C8 -:10C13000832744028325C4011386090013850A005E -:10C14000E31209FC83A9040003A94400938484003A -:10C150006FF09FFA9305040013850A00EFF0CFD724 -:10C16000631C053A8357C40083240A0013F7270091 -:10C17000E31807F613F7170063140724832C8400D1 -:10C1800003250400370B0080934BEBFF130C0000DA -:10C1900013090000134BFBFF630E090E13F7072072 -:10C1A000630C0724138D0C006362992F13F7074863 -:10C1B000630A070883294401832504011307190032 -:10C1C00093961900B386360193D9F601330DB54025 -:10C1D000B389D90093D919403307A7011386090001 -:10C1E00063F6E900930907001306070093F7074079 -:10C1F0006384072E9305060013850A00EFA00FD76E -:10C20000930C0500630205308325040113060D001D -:10C21000EFD08FF78357C40093F7F7B793E707087A -:10C220002316F4003385AC01B387A9412328940178 -:10C230002320A400232A3401930C09002324F400B2 -:10C24000130D090013060D0093050C00EFD09F8518 -:10C25000032784008327040093090900B30C974146 -:10C26000B387A701232494012320F40013090000BD -:10C2700003268A00330C3C01B309364123243A01DA -:10C280006380090C832C8400032504008357C400B9 -:10C29000E31609F003AC040003A94400938484006E -:10C2A0006FF09FEF83A9440003AC040093848400E3 -:10C2B000E38A09FE138609009305A00013050C000C -:10C2C000EFA05FC66304051213051500330B85410B -:10C2D00093070B00938B090063F43701938B0700DE -:10C2E00003250400832704018326440163F8A70083 -:10C2F00003298400338926016342790963C8DB1A64 -:10C30000832744028325C40113060C0013850A0009 -:10C31000E7800700130905006356A008330B2B4183 -:10C3200013051000630A0B1603268A00330C2C0138 -:10C33000B38929413309264123242A01631A0908B4 -:10C34000130500008320C1020324810283244102DB -:10C35000032901028329C101032A8101832A4101A2 -:10C36000032B0101832BC100032C8100832C41008E -:10C37000032D0100130101036780000093050C00E9 -:10C3800013060900EFD00FF2832704009305040081 -:10C3900013850A00B38727012320F400EFF00FF183 -:10C3A000E30E05F68317C40093E707042316F40091 -:10C3B0001305F0FF6FF01FF9130500006780000000 -:10C3C000130B000013050000130C0000930900007C -:10C3D000E38A09ECE31E05EE138609009305A0002D -:10C3E00013050C00EFA01FB4E31005EE93871900AE -:10C3F000138B07006FF01FEE8327040163E2A7048D -:10C4000083274401636EF9029306090063F42B014C -:10C4100093060B00B3C6F602032744028325C4012A -:10C4200013060C0013850A00B386F602E700070026 -:10C4300093090500E358A0F6330939416FF05FE333 -:10C4400093890C006374990193090900138609000C -:10C4500093050C00EFD00FE5832784000327040029 -:10C46000B3873741330737012324F4002320E40046 -:10C47000E39407FC9305040013850A00EFF00FE333 -:10C48000E31205F2330939416FF09FDE930C090086 -:10C49000130D09006FF01FDB9305040013850A00DC -:10C4A000EFF0CFE0E30205E86FF0DFEF13860B005B -:10C4B00093050C00EFD00FDF8327840003260400D0 -:10C4C00013890B00B3877741330676012324F400E8 -:10C4D0002320C4006FF09FE413850A00EFD08FEE95 -:10C4E000930C0500E31005D48325040113850A008D -:10C4F000EF708FBA8317C4001307C00023A0EA00AF -:10C5000093F7F7F76FF05FEA1307C0008317C400D3 -:10C5100023A0EA006FF05FE91305F0FF6FF09FE2E0 -:10C52000130101FE23282101232631012324410187 -:10C530002322510123206101232E1100232C81008D -:10C54000232A9100138B0500930A052E130A00007D -:10C55000930910001309F0FF83A44A0003A48A0082 -:10C560009384F4FF63C604028357C4009384F4FFEA -:10C5700063FCF9008317E4001305040063862701B8 -:10C58000E7000B00336AAA0013048406E39E24FD2F -:10C5900083AA0A00E3920AFC8320C10103248101DB -:10C5A00083244101032901018329C100832A410019 -:10C5B000032B010013050A00032A81001301010265 -:10C5C00067800000130101FD23202103232E310188 -:10C5D000232C4101232A51012328610123267101C3 -:10C5E000232611022324810223229102930A0500AB -:10C5F000938B0500130B052E130A000093091000FE -:10C600001309F0FF83244B0003248B009384F4FF71 -:10C6100063C804028357C4009384F4FF63FEF900E7 -:10C620008317E4009305040013850A00638627013D -:10C63000E7800B00336AAA0013048406E39C24FD00 -:10C64000032B0B00E3100BFC8320C10203248102A7 -:10C6500083244102032901028329C101832A410164 -:10C66000032B0101832BC10013050A00032A81015A -:10C670001301010367800000130101F923248106DF -:10C68000138405008395E5002322910623202107CA -:10C6900023261106930406001389060063CA0504C5 -:10C6A00013068100EF00502F634405040327C100E7 -:10C6B000B7F700008320C106B3F7E70037E7FFFFB5 -:10C6C000B387E7000324810693B717002320F900FE -:10C6D0009307004023A0F40037150000832441068F -:10C6E0000329010613050580130101076780000077 -:10C6F0008357C4002320090093F7070863840702C7 -:10C700008320C106032481069307000423A0F400BC -:10C7100003290106832441061305000013010107C4 -:10C72000678000008320C106032481069307004030 -:10C7300023A0F40003290106832441061305000009 -:10C74000130101076780000083D7C500130101FEB4 -:10C75000232C8100232E1100232A9100232821015C -:10C7600093F7270013840500638807029387350435 -:10C7700023A0F50023A8F5009307100023AAF500D5 -:10C780008320C10103248101832441010329010184 -:10C7900013010102678000009306C10013068100A7 -:10C7A00093040500EFF05FED832581001309050078 -:10C7B00013850400EF909FFB8317C40063080504F2 -:10C7C00037C700801307C7B323AEE40203278100F5 -:10C7D0008326C10093E707082316F4002320A40052 -:10C7E0002328A400232AE40063980604B3E7270162 -:10C7F0008320C1012316F400032481018324410115 -:10C8000003290101130101026780000013F70720CB -:10C81000E31807F693F7C7FF93E7270013073404DD -:10C820002316F400930710002320E4002328E400DB -:10C83000232AF4006FF0DFF48315E400138504006D -:10C84000EF00101C631605008317C4006FF01FFA79 -:10C850000357C4001377C7FF136717009317070127 -:10C8600093D707416FF09FF8130101FF930500086C -:10C87000232481002326110013040500EF901FEFED -:10C88000232EA42C6304050293070508232005002A -:10C8900013054500E31CF5FE130500008320C100CD -:10C8A0000324810013010101678000001305F0FFDC -:10C8B0006FF0DFFE8327C52D638607001305000098 -:10C8C000678000006FF05FFA130101FE232A9100D8 -:10C8D000232E1100232C81009307F00193040500FF -:10C8E00063EAB702138405008325C52D638405041C -:10C8F0001314240033848500032504002320C4007E -:10C900008320C10103248101832441011301010219 -:10C91000678000008320C101032481019307600127 -:10C920002320F500832441011305F0FF13010102C8 -:10C93000678000002326C100EFF01FF39307050076 -:10C940001305F0FFE39E07FA83A5C42D0326C1005B -:10C950006FF01FFA130101FF23229100232611001B -:10C96000232481009307F0019304050063EAB70ACA -:10C970008327C52D138405006384070413972500BE -:10C98000B387E70003A70700630C070293061000B4 -:10C99000630CD7069306F0FF6308D70413850500E0 -:10C9A00023A00700E7000700130500008320C10053 -:10C9B00003248100832441001301010167800000EA -:10C9C00013850400EF00001E1306040003248100F9 -:10C9D0008320C100930505001385040083244100D2 -:10C9E000130101016F0080158320C1000324810021 -:10C9F000930760012320F5008324410013051000F4 -:10CA000013010101678000008320C100032481001D -:10CA10008324410013050000130101016780000019 -:10CA2000930760012320F5001305F0FF6FF01FF856 -:10CA30009307F00163E6B70A8327C52D130101FEB2 -:10CA4000232C9100232E110093040500638C07040E -:10CA500013972500B387E70003A70700630A0702BF -:10CA60009306F0FF6306D706930610006308D70409 -:10CA70001385050023A00700E70007001305000049 -:10CA80008320C1018324810113010102678000001A -:10CA90008320C101832481011305100013010102C9 -:10CAA000678000002326B100EFF01FDC631605024B -:10CAB00083A7C42D8325C1006FF09FF98320C10196 -:10CAC00083248101130530001301010267800000F7 -:10CAD000130520006FF0DFFA1305F0FF6FF05FFA27 -:10CAE0001305F0FF67800000B7570180930505002C -:10CAF00003A5C79C6FF01FE6375701809307050019 -:10CB00000325C79C13860500938507006FF0DFDBC4 -:10CB1000B757018003A5C79C8327C52D63860700EF -:10CB200013050000678000006FF01FD4B757018025 -:10CB30009305050003A5C79C6FF09FEF130101FF4C -:10CB4000138705002324810023229100130405008C -:10CB5000B754018093050600130507002326110032 -:10CB600023A804A0EF00500E9307F0FF630CF5001C -:10CB70008320C100032481008324410013010101AB -:10CB80006780000083A704A1E38407FE8320C1001F -:10CB90002320F400032481008324410013010101B8 -:10CBA000678000006F00D005130101FF232481007E -:10CBB000138405008395E50023261100EF00007122 -:10CBC00063400502832704058320C100B387A700C3 -:10CBD0002328F4040324810013010101678000006D -:10CBE0008357C40037F7FFFF1307F7FFB3F7E700DA -:10CBF0008320C1002316F4000324810013010101E6 -:10CC00006780000013050000678000008397C5005F -:10CC1000130101FE232C8100232A910023282101E6 -:10CC200023263101232E110013F70710138405006A -:10CC3000930405008395E500130906009389060017 -:10CC4000631E070237F7FFFF1307F7FFB3F7E7008D -:10CC50002316F400032481018320C1019386090077 -:10CC6000130609008329C10003290101138504006B -:10CC700083244101130101026F0040339306200019 -:10CC800013060000EF00C05D8317C4008315E400A5 -:10CC90006FF05FFB130101FF232481001384050063 -:10CCA0008395E50023261100EF00805B9307F0FFDA -:10CCB0006304F5028357C400371700008320C100C6 -:10CCC000B3E7E7002328A4042316F400032481001B -:10CCD00013010101678000008357C40037F7FFFF8D -:10CCE0001307F7FFB3F7E7008320C1002316F40012 -:10CCF0000324810013010101678000008395E50092 -:10CD00006F008031130101FE232C8100232A910042 -:10CD100023282101232E11002326310113090500A8 -:10CD2000938405001304060063060500832785032A -:10CD3000638807140317C400832684019377870050 -:10CD40002324D4009316070193D6060163820708B3 -:10CD500083270401638E07061396260193F9F40FC7 -:10CD600093F4F40F635E060803270400832644014E -:10CD7000B307F74063DED70A832684001306170043 -:10CD80002320C4009386F6FF2324D4002300370118 -:10CD900003274401938717006308F70C8357C400E7 -:10CDA00093F71700638607009307A000638EF40AC9 -:10CDB0008320C10103248101032901018329C100CA -:10CDC00013850400832441011301010267800000E0 -:10CDD0009305040013050900EFE01F90631E05088A -:10CDE0000317C40093F9F40F832704019316070176 -:10CDF00093D606011396260193F4F40FE34606F644 -:10CE000083264406372600003367C70037E6FFFF56 -:10CE10001306F6FFB3F6C6002316E400032704004A -:10CE20002322D40683264401B307F740E3C6D7F490 -:10CE30009305040013050900EFE05FC7631E0502B8 -:10CE400003270400832684009307100013061700AD -:10CE50009386F6FF2320C4002324D4002300370147 -:10CE600003274401E31CF7F29305040013050900AE -:10CE7000EFE0DFC3E30E05F29304F0FF6FF05FF322 -:10CE8000EFE09FFD6FF01FEB375701809307050020 -:10CE90000325C79C13860500938507006FF09FE666 -:10CEA000130101FE232C8100232A9100B757018032 -:10CEB000232E110083A70792130405009384060014 -:10CEC00063820502E78007009307F0FF6306F5021F -:10CED0008320C10103248101832441011301010244 -:10CEE000678000001306000093054100E7800700FB -:10CEF0009307F0FFE31EF5FC23A004009307A008AE -:10CF00008320C1012320F4000324810183244101F3 -:10CF10001301010267800000130101FEB757018071 -:10CF2000232C8100232A9100232E110083A4C79C67 -:10CF3000B757018083A7079213040600630A05020E -:10CF4000138605009306040093050500138504006D -:10CF5000E78007009307F0FF630AF5028320C10111 -:10CF60000324810183244101130101026780000031 -:10CF70009306060093054100130600001385040084 -:10CF8000E78007009307F0FFE31AF5FC2320040075 -:10CF90008320C101032481019307A00823A0F4008A -:10CFA000832441011301010267800000130101FF86 -:10CFB0001387050023248100232291009305060096 -:10CFC00013040500B75401801386060013050700FB -:10CFD0002326110023A804A0EF00405D9307F0FF73 -:10CFE000630CF5008320C1000324810083244100E9 -:10CFF000130101016780000083A704A1E38407FEF9 -:10D000008320C1002320F4000324810083244100F5 -:10D010001301010167800000130101FF2324810037 -:10D020002322910013040500B754018013850500E5 -:10D030002326110023A804A0EF0000309307F0FF7F -:10D04000630CF5008320C100032481008324410088 -:10D05000130101016780000083A704A1E38407FE98 -:10D060008320C1002320F400032481008324410095 -:10D070001301010167800000130101FF2326110045 -:10D0800023248100232291002320210163800502B3 -:10D0900013840500930405006306050083278503B8 -:10D0A000638C070A8317C400639207028320C100C0 -:10D0B00003248100130900008324410013050900A3 -:10D0C000032901001301010167800000930504009A -:10D0D00013850400EFE0CFF78327C402130905008E -:10D0E000638A07008325C40113850400E7800700D5 -:10D0F000634C05068357C40093F70708639E070631 -:10D1000083250403638C0500930704046386F500FC -:10D1100013850400EF604FF823280402832544049C -:10D120006388050013850400EF600FF723220404D1 -:10D13000EFE09FD323160400EFE05FD38320C1000C -:10D140000324810083244100130509000329010001 -:10D150001301010167800000EFE01FD08317C400B6 -:10D16000E38607F46FF09FF68357C4001309F0FFBE -:10D1700093F70708E38607F8832504011385040065 -:10D18000EF608FF16FF0DFF7B7570180930505006F -:10D1900003A5C79C6FF05FEE130101FF1387050025 -:10D1A000232481002322910013040500B754018039 -:10D1B00093050600130507002326110023A804A0E9 -:10D1C000EF00001D9307F0FF630CF5008320C10002 +:1000F0006B0005006780000063060520130101F511 +:100100002324810A232E31092326110A2322910A4E +:100110002320210B232C4109232A5109232861097B +:10012000232671099309050003450500138419006E +:100130006306051CB7340000B73A0180138A050036 +:100140001309500293849480938A0AAA63042505B4 +:10015000EF00003A03450400130B140013040B00D6 +:10016000E31605FE330534418320C10A0324810AC6 +:100170008324410A0329010A8329C109032A810929 +:10018000832A4109032B0109832BC1081301010BA9 +:1001900067800000130B04001306D00093061000C4 +:1001A00003470B0013050B00130B1B00930707FEFF +:1001B00093F7F70F6368F600B397F600B3F797006D +:1001C000E39007FE9307A002630AF7001306A0005E +:1001D00093050104EF000077032B010483470B0014 +:1001E0001307E00213051B00638EE70C938747FBA0 +:1001F00093F7F70F1307E0026364F7029397270062 +:10020000B387570183A707006780070003471B00D8 +:1002100093078006630AF708130B05001305150002 +:100220002300210533058540635AA0089307040085 +:10023000130711043306A40083C607009387170031 +:1002400013071700A30FD7FEE398C7FE1305150089 +:1002500093070108B387A70093060A001306010459 +:100260009305001013050100238007FCEF00807B3D +:1002700013040100B30BA100635AA000034504005E +:1002800013041400EF00C026E39A8BFE03451B0005 +:1002900013042B00E31C05EA6FF0DFEC03471B009F +:1002A0009307C006E31AF7F613053B002300210568 +:1002B00033058540130B2B00E34AA0F6130510000D +:1002C0006FF01FF903471B009307A002631AF700A2 +:1002D00083472B0013053B00130B2B006FF01FF11E +:1002E0001306A00093050104EF00C065032B010471 +:1002F00083470B0013051B006FF05FEF1305100021 +:100300006FF09FE61305F0FF67800000130101FC0A +:10031000130341022322B10293050300232E11008F +:100320002324C1022326D1022328E102232AF10239 +:10033000232C0103232E110323266100EFF0DFDBC2 +:100340008320C1011301010467800000130101FF34 +:100350002324810023261100130405000345050012 +:10036000630C05001304140013041400EF0040187C +:100370000345F4FFE31A05FE8320C1000324810036 +:100380001301010167800000130101FF2322910086 +:100390002326110023248100232021019307F0004C +:1003A0009304050063FCA70437390180930600001D +:1003B000130400021309C9B51304C4FFB3D78400A2 +:1003C00093F7F7003307F90063940700638806008A +:1003D00003450700EF00C01193061000E31E04FC64 +:1003E000032481008320C1008324410003290100EC +:1003F0001305A000130101016F00800FB7370180C2 +:100400009387C7B5B384A70003C50400EF00400E6F +:10041000032481008320C1008324410003290100BB +:100420001305A000130101016F00800C130101FFEF +:10043000232481002322910023261100232021015F +:10044000130405000345050093840500630C0500B3 +:100450001304140013041400EF0080090345F4FF93 +:10046000E31A05FE9307F000930600001304000250 +:1004700063F89704373901801309C9B51304C4FF21 +:10048000B3D7840093F7F7003307F90063940700AC +:100490006388060003450700EF00800593061000FF +:1004A000E31E04FC032481008320C1008324410057 +:1004B000032901001305A000130101016F0040038F +:1004C000B73701809387C7B5B384970003C504008D +:1004D000EF000002032481008320C1008324410037 +:1004E000032901001305A000130101016F00400062 +:1004F00097420100938282B183A20200732320CC31 +:10050000131303013363A30023A06200678000007C +:100510009305050093060000130600001305000074 +:100520006F004052130101FF930500002324810056 +:100530002326110013040500EF00805AB7570180ED +:1005400003A5879C8327C50363840700E780070012 +:1005500013050400EFF01FB6130101FF23248100EF +:10056000B747018037440180130444009387470054 +:10057000B3878740232291002326110093D427407C +:10058000638004029387C7FF3384870083270400B6 +:100590009384F4FF1304C4FFE7800700E39804FE8C +:1005A0008320C10003248100832441001301010141 +:1005B00067800000130101FF232481002320210113 +:1005C000374401803749018093070400130909006B +:1005D0003309F940232611002322910013592940A1 +:1005E000630009021304040093040000832704003D +:1005F0009384140013044400E7800700E31899FE75 +:1006000037440180374901809307040013094900EA +:100610003309F94013592940630009021304040007 +:1006200093040000832704009384140013044400FF +:10063000E7800700E31899FE8320C10003248100AE +:100640008324410003290100130101016780000098 +:100650001303F00013070500637EC3029377F700CE +:100660006390070A63920508937606FF1376F600F7 +:10067000B386E6002320B7002322B7002324B70067 +:100680002326B70013070701E366D7FE63140600AD +:1006900067800000B306C3409396260097020000CF +:1006A000B38656006780C6002307B700A306B700CD +:1006B0002306B700A305B7002305B700A304B700BE +:1006C0002304B700A303B7002303B700A302B700B6 +:1006D0002302B700A301B7002301B700A300B700AE +:1006E0002300B7006780000093F5F50F939685000F +:1006F000B3E5D50093960501B3E5D5006FF0DFF6BD +:100700009396270097020000B3865600938200005C +:10071000E78006FA93800200938707FF3307F740CC +:100720003306F600E378C3F66FF0DFF3130101FF41 +:10073000232611002324810093071000638EF60AFC +:1007400093074002938F060063E8D70A373301808E +:1007500093870500130313B703C70700138E070021 +:10076000938717003308E3008348080093F8880054 +:10077000E39408FE1308D002630807151308B002BB +:10078000630C0709B70200801308070093C2F2FF49 +:1007900013040000638E0608130700016386E61445 +:1007A000B3F3F2039308000013030000130E90004C +:1007B000130F9001B3DEF203130708FD6378EE0018 +:1007C0001307F8FB6360EF0A130798FC6354D70A1A +:1007D00063C608089308F0FF63EA6E0063826E0C3C +:1007E000930810003303F303330367009387170064 +:1007F00003C8F7FF6FF05FFCEF00C0408320C1002B +:1008000003248100930760012320F50013050000F5 +:100810001301010167800000B702008003C80700D0 +:1008200093C2F2FF93072E0013040000E39606F62E +:10083000130700036314E80A03C707009306800543 +:100840001377F70D631ED70A03C81700930F000133 +:1008500093872700930600016FF09FF49308F0FF41 +:100860006FF0DFF81307F8F96366EF00130798FAE3 +:10087000E340D7F663CA0802630404003303604010 +:1008800063060600639A08062320B6008320C10091 +:100890000324810013050300130101016780000098 +:1008A000E3C6E3F46FF0DFF3130720022320E50033 +:1008B00013830200E30C06FC9385F7FF1383020009 +:1008C0002320B6006FF09FFC03C80700B70200802A +:1008D00093072E00130410006FF0DFEB930FA000BE +:1008E0009306A0006FF0DFEB130700036300E8023C +:1008F000930F00016FF0DFEA930203006FF0DFFB5C +:10090000930F8000930680006FF09FE903C70700F4 +:10091000930880051377F70DE30817F3930F000191 +:100920006FF01FE86FF09FE03757018093070500D5 +:100930000325C79C930606001386050093850700D0 +:100940006FF0DFDE37570180930705000325C79C52 +:100950009306060013860500938507006FF01FDDE0 +:10096000130101F8232C8106232E1106232A910658 +:100970009307060013040500634E0608138606005D +:100980009306070013078020231AE1002324B100F7 +:10099000232CB100638407049387F7FF9304F0FFCF +:1009A000930581002328F100232EF100231B9100E1 +:1009B000EF000026635695009307B0082320F4004B +:1009C00083278100238007008320C1070324810738 +:1009D0008324410713010108678000009304F0FF9E +:1009E0009305810023280100232E0100231B910081 +:1009F000EF000022635695009307B0082320F4000F +:100A00008320C107032481078324410713010108C0 +:100A1000678000009307B0082320F5001305F0FF5E +:100A20006FF01FFE37570180930705000325C79C11 +:100A300013870600930606001386050093850700BA +:100A40006FF01FF2B757018003A7879C8327871495 +:100A5000638C070403A747001308F001634EE80600 +:100A60001318270063060502338307012324C308F4 +:100A700083A88718130610003316E600B3E8C800F1 +:100A800023A417192324D310930620006304D5024E +:100A90001307170023A2E700B387070123A4B700B9 +:100AA00013050000678000009307C7142324F71480 +:100AB0006FF05FFA83A6C7181307170023A2E70099 +:100AC00033E6C60023A6C718B387070123A4B700DF +:100AD00013050000678000001305F0FF6780000029 +:100AE000130101FDB7570180232C410103AA879C04 +:100AF000232021032326110203298A14232481029F +:100B000023229102232E3101232A5101232861013E +:100B1000232671012324810163000904130B0500BE +:100B2000938B0500930A10009309F0FF832449007A +:100B30001384F4FF6342040293942400B3049900E5 +:100B400063840B0483A74410638077051304F4FFC8 +:100B50009384C4FFE31634FF8320C102032481027F +:100B600083244102032901028329C101032A81014F +:100B7000832A4101032B0101832BC100032C810037 +:100B800013010103678000008327490083A6440006 +:100B90009387F7FF638E870423A20400E38806FA95 +:100BA0008327891833978A00032C4900B377F7000D +:100BB00063920702E78006000327490083278A140F +:100BC00063148701E304F9F8E38807F81389070041 +:100BD0006FF0DFF58327C91883A544083377F70042 +:100BE000631C070013050B00E78006006FF0DFFCB5 +:100BF000232289006FF09FFA13850500E780060025 +:100C00006FF09FFBB757018003A5C79C678000006A +:100C1000130101E12326111E232A511D2328611DE2 +:100C20002320A11D138B0500130D06002326D100E0 +:100C30002324811E2322911E2320211F232E311DB8 +:100C4000232C411D2326711D2324811D2322911D48 +:100C5000232EB11B930A0500EF50D02783270500F0 +:100C6000138507002320F104EF7000718357CB0038 +:100C70002328010E232A010E232C010E232E010E00 +:100C800093F70708232EA1026388070083270B012F +:100C9000639407006F10C05BB7370180938787CBE1 +:100CA000232AF10083470D00930BC110B73901804F +:100CB0002322710F2326010E2324010E2328010075 +:100CC000232C010023220104232C010223240104EC +:100CD000232601042322010093880B00938949E312 +:100CE0006380072213040D00930650026382D73CF1 +:100CF0008347140013041400E39A07FEB304A441CD +:100D00006300A4218326C10E8327810E23A0A8019E +:100D1000B38696009387170023A298002326D10E4E +:100D20002324F10E930670009388880063CAF63876 +:100D30000327410083470400330797002322E10083 +:100D40006380071C83441400A303010C13041400E4 +:100D50001303F0FF130A000013090000130CA00591 +:100D6000930C9000930DA00213041400938704FECB +:100D70006364FC040327410193972700B387E700CE +:100D800083A7070067800700130A0000938704FD0C +:100D90008344040093162A00338A4601131A1A006A +:100DA000338A4701938704FD13041400E3F2FCFE29 +:100DB000938704FEE370FCFC6384041423069114FF +:100DC000A303010C130C1000930C1000130DC1149D +:100DD000930D00001303000023260102232A0102C1 +:100DE00023280102937F290063840F00130C2C0039 +:100DF000137F49088327C10E63160F0033088A4109 +:100E0000E34000738346710C638A06028326810ED9 +:100E10001306710C23A0C800938717001306100057 +:100E20009386160023A2C8002326F10E2324D10E98 +:100E300013067000938888006340D660638C0F02AD +:100E40008326810E1306810C23A0C80093872700F8 +:100E5000130620009386160023A2C8002326F10E55 +:100E60002324D10E13067000938888006354D600A3 +:100E70006F00107B93060008E302DF4E33039341BB +:100E8000E34A605A93760910E39E06380327810EE1 +:100E9000B387970123A0A8011307170023A2980185 +:100EA0002326F10E2324E10E9306700063C0E66E44 +:100EB000938888001379490063060900B3048A41C6 +:100EC0006346906E63548A01130A0C0003274100A5 +:100ED000330747012322E100E39C07602324010E2E +:100EE00063880D0093850D0013850A00EF20D01252 +:100EF00093880B00130D040083470D00E39407DE75 +:100F00008327C10E638407006F1090398357CB008D +:100F100093F70704638407006F20803F8320C11E7E +:100F20000324811E032541008324411E0329011E41 +:100F30008329C11D032A811D832A411D032B011D05 +:100F4000832BC11C032C811C832C411C032D011CF1 +:100F5000832DC11B1301011F6780000013850A0048 +:100F6000232E110123246100EF50C0768327450012 +:100F7000138507002326F104EF7000409307050056 +:100F800013850A00938407002324F104EF50807432 +:100F900083278500032381008328C101232CF102CC +:100FA000638404006F10C015834404006FF0DFDB1E +:100FB00083440400136909026FF01FDB1369090100 +:100FC000937709026388076C8327C10093877700B2 +:100FD00093F787FF03A7470083AD07009387870038 +:100FE0002326F100930C07006340076E1307F0FF00 +:100FF000130C0900E30CE30033E79D01137CF9F7C0 +:10100000E3160700E31A030013090C0013030000A2 +:10101000930C0000130D011B138C0C0063D46C00A7 +:10102000130C03008347710C23260102232A0102BB +:1010300023280102930D0000E38607DA130C1C003D +:101040006FF05FDA1369090193770902638C076017 +:101050008327C10013877700137787FF832D07004D +:10106000832C4700930787002326F100137CF9BFE8 +:1010700013070000A303010C9306F0FF630AD36675 +:10108000B3E69D011379FCF7E3980648E31E0312CB +:10109000E31E07F6937C1C00130D011BE38E0CF678 +:1010A00093070003A307F11A130DF11A6FF0DFF68F +:1010B000B304A441E318A4C5834704006FF05FC8DC +:1010C0001306410E93050B0013850A00EF70003ED6 +:1010D000E31E05E293880B006FF09FC593778900AC +:1010E000638407006F1080078327C1001305010B7D +:1010F000232E11019387770093F787FF83A50700BD +:1011000003A6470093878700232461002326F1006C +:10111000EF10C1218327010B8328C1010323810024 +:101120002328F10E8327410B232AF10E8327810BFD +:10113000232CF10E8327C10B232EF10E1305010F73 +:10114000232E110123246100EF5000522326A10C0D +:1011500093072000032381008328C1016314F50055 +:101160006F10C05E930710006314F5006F109000BD +:10117000930710066394F4006F2040129307100445 +:101180006394F4006F10D04693FCF4FD9307F0FFD6 +:10119000232C91076314F3006F10901593077004CC +:1011A0006394FC006F208017032EC10F23242107B6 +:1011B000832E010F032F410F832F810F9367091097 +:1011C00063540E006F20002A232E010613890700A6 +:1011D000930D0000930760046394FC006F10D0210E +:1011E00093075004232411036384FC006F10D0295B +:1011F000930C1300130C010B1308C10D93860C0004 +:101200009307010D1307C10C1306200093050C0072 +:1012100013850A00232261022328D10B2320D10346 +:10122000232AE10B232EE101232CF10B2328F101CA +:10123000232EC10B2324C101EF40C016032E8100D1 +:10124000832F0101032FC101832E010203234102D9 +:101250008328810233089501130D0500930C010AC0 +:1012600093850C0013050C00232E01012328110186 +:10127000232461002328D10B232AE10B232CF10B1B +:10128000232EC10B2320010A2322010A2324010A51 +:101290002326010AEFD090430328C10103238100D4 +:1012A0008328010193070800630205028327C10D0B +:1012B00063FE07011306000393861700232ED10C4B +:1012C0002380C7008327C10DE3E807FF0327C10C74 +:1012D000B387A7412328F1002328E10203278107D0 +:1012E000930770046314F7006F10500203278107FF +:1012F000930760046314F7006F10502783270103DE +:1013000003278107930510049387F7FF2326F10C29 +:1013100093F6F40F130600006318B7009386F600E7 +:1013200093F6F60F13061000230AD10C9306B002B1 +:1013300063DA070003270103930710009306D00226 +:10134000B387E740A30AD10C9306900063C4F6006C +:101350006F2000231308310E130508001306A000A8 +:10136000130E3006B3E6C70293050500138307008A +:101370001305F5FF93860603A38FD5FEB3C7C702F7 +:10138000E3426EFE9387070313F6F70FA30FC5FE24 +:101390009387E5FF63E407016F2040339306610DF7 +:1013A0006F00800003C607002380C60093871700E4 +:1013B00093861600E39807FF9307510EB387B74053 +:1013C0001307610DB307F7009306410DB387D740AC +:1013D0002322F1040327010183264104930710000F +:1013E000B30CD70063C4E7006F20801C8327C103C0 +:1013F000B38CFC008327810613CCFCFF135CFC41FB +:1014000013F9F7BF1369091033FC8C01232601027D +:10141000232A0102232801028327C10763940700BE +:101420006F1000769307D002A303F10C13030000A2 +:10143000130C1C006FF01F9B1306410E93050B004D +:1014400013850A0023206102232EE1012324F101E8 +:10145000EF70C005E318050A8327C10E03230102BC +:10146000032FC101832F810093880B006FF01F9D14 +:101470000326810E032701019306100023A0A80173 +:101480009387170093041600938C8800E3DCE63200 +:101490009306100023A2D8002326F10E2324910ED8 +:1014A00093067000E3C6963E0327C103832601041A +:1014B00093841400B387E70023A0DC0023A2EC0090 +:1014C0002326F10E2324910E93067000938C8C003A +:1014D000E3C2963E8326010F138814009305010A88 +:1014E0002328D10A8326410F1305010B232EF10077 +:1014F000232AD10A8326810F232401012320010AF4 +:10150000232CD10A8326C10F2322010A2324010A96 +:10151000232ED10A2326010AEFD0501B8327010175 +:101520000328810093888C009386F7FF1306080038 +:101530008327C101E30C052A13071D00B387D700D9 +:1015400023A0EC0023A2DC002326F10E2324010FAC +:1015500013077000E34A077713870C0113862400F2 +:10156000938C080093080700832641041307410D5C +:1015700023A0EC00B387F60023A2DC002326F10EA3 +:101580002324C10E13077000E356C7921306410EC1 +:1015900093050B0013850A00EF6050716314057604 +:1015A0008327C10E93880B006FF0DF909306000134 +:1015B0000327810E63C496006F10D002B7360180F6 +:1015C000938E46E213090001930C70006F00C00077 +:1015D000938404FF635A9904938707011307170044 +:1015E00023A0D80123A228012326F10E2324E10EF3 +:1015F00093888800E3DEECFC1306410E93050B0094 +:1016000013850A002324D101EF60506A631C056E24 +:10161000938404FF8327C10E0327810E832E81004C +:1016200093880B00E34A99FAB387970013071700D2 +:1016300023A0D80123A298002326F10E2324E10E33 +:1016400093067000E3D0E6881306410E93050B0065 +:1016500013850A00EF6090656316056A8327C10E43 +:101660006FF05F868326C1009377090113874600D8 +:10167000E39E072C93770904639407006F10C02D35 +:101680008327C100930C00002326E10083DD0700BF +:101690006FF0DF9D8326C100937709011387460011 +:1016A000E39C072893770904639407006F100027D1 +:1016B0008327C1002326E100839D070093DCFD41C1 +:1016C00013870C00E35407923337B001B3079041FE +:1016D000B38CE7401307D002A303E10C9306F0FF9D +:1016E000B30DB041130C090013071000E31AD3988F +:1016F00093061000630CD710930620006302D72EC8 +:10170000130D011B1396DC0193F67D0093DD3D0064 +:1017100093860603B36DB60193DC3C00A30FDDFE98 +:1017200033E69D0193050D00130DFDFFE31C06FC40 +:1017300093771C006380072E93070003638CF62CBD +:101740009385E5FFA30FFDFE9307011BB38CB74004 +:1017500013090C00138D05006FF01F8C8327C10047 +:10176000A303010C03AD070093864700E3060D3089 +:101770009307F0FF6314F3006F108010130603004B +:101780009305000013050D00232ED100232611011F +:1017900023246100EF500071032381008328C100DE +:1017A0008326C101930D0500631405006F10405698 +:1017B000B30CA5418347710C13CCFCFF135CFC41B7 +:1017C0002326D10023260102232A01022328010215 +:1017D00033FC8C01930D000013030000E390078697 +:1017E0006FF04FE00327C100A303010C130C10009E +:1017F00083270700130747002326E1002306F1147F +:10180000930C1000130DC1146FF08FDCE3940C4E99 +:1018100013079000E360B74F938D0D03A307B11B2F +:1018200013090C00930C1000130DF11A6FF0CFFE8A +:1018300083440400136949006FF00FD39307B0028B +:1018400083440400A303F10C6FF00FD2834404001F +:10185000136909086FF04FD1834404009306140004 +:101860006394B4016F10D061938704FD1384060064 +:101870001303000063ECFCCE8344040093162300A2 +:1018800033836600131313003303F300938704FDBF +:1018900013041400E3F2FCFE6FF04FCD8327C10068 +:1018A0008344040003AA0700938747002326F1001E +:1018B000635C0ACA330A4041136949006FF0CFCA1A +:1018C00083440400136919006FF00FCA8347710C39 +:1018D00083440400639A07C893070002A303F10C32 +:1018E0006FF08FC8136C090193770C02638A077637 +:1018F0008327C10013877700137787FF930787003B +:10190000832D0700832C47002326F10013071000C6 +:101910006FF04FF68327C1003787FFFF1347078318 +:1019200083AD07002314E10C93874700373701800C +:101930002326F100930747C8930C0000136C29007D +:10194000232CF10013072000930480076FF08FF21F +:1019500083440400136989006FF00FC183440400BD +:101960009307C006E386F40C136909016FF0CFBF3B +:101970008344040093078006E384F4081369090490 +:101980006FF08FBE8326C1009377090203A706007C +:10199000938646002326D100639807749377090144 +:1019A000E39A076293770904638407006F10C00805 +:1019B00013790920E300096283274100130D040015 +:1019C0002300F7006FF04FD3930610006314D70085 +:1019D0006F10901393062000130C0900E312D7D266 +:1019E000130D011B8327810193F6FD0093DD4D004C +:1019F000B386D70003C606009396CC01B3EDB601BB +:101A000093DC4C00A30FCDFEB3E69D01130DFDFF4B +:101A1000E39A06FC9307011BB38CA74113090C0042 +:101A20006FF08FDF93065006E3D496A48326010F50 +:101A30009305010A1305010B2328D10A8326410FC0 +:101A4000232EF10023241101232AD10A8326810F9A +:101A50002320010A2322010A232CD10A8326C10F45 +:101A60002324010A2326010A232ED10AEFD000469F +:101A7000832881008327C101631C053C0327810E55 +:101A8000B7360180938646CB23A0D80093871700F2 +:101A9000930610001307170023A2D8002326F10E87 +:101AA0002324E10E9306700093888800E3C4E64285 +:101AB0000327C10C832601016350D7620327010469 +:101AC0008326C1039388880023ACE8FE0327810E98 +:101AD000B387D70023AED8FE130717002326F10ED5 +:101AE0002324E10E9306700063C4E672032701010C +:101AF0009304F7FF635090BC930600010327810E07 +:101B0000E3DA963E930C0001130D70006F00C000E5 +:101B1000938404FFE3D09C3E9387070113071700CB +:101B200023A0380123A298012326F10E2324E10EDD +:101B300093888800E35EEDFC1306410E93050B00CD +:101B400013850A00EF609016631E051A8327C10EE5 +:101B50000327810E93880B006FF09FFB33088A41A7 +:101B6000635E00B1130600018326810E635C0607E5 +:101B7000130E0001930E70006F00C000130808FFE1 +:101B800063520E07938707019386160023A038013E +:101B900023A2C8012326F10E2324D10E93888800A6 +:101BA000E3DEDEFC1306410E93050B0013850A00ED +:101BB000232E010123246100EF60500F63140514EC +:101BC0000328C101130E00018327C10E130808FF6B +:101BD0008326810E0323810093880B00930E7000EF +:101BE000E3420EFBB38707019386160023A038015A +:101BF00023A208012326F10E2324D10E1306700020 +:101C000093888800635CD6A61306410E93050B00EB +:101C100013850A0023246100EF6050096314050E48 +:101C2000032381008327C10E93880B003303934164 +:101C3000635A60A4130600018326810E635866066A +:101C400013080001130E70006F00C000130303FFA0 +:101C5000635E6804938707019386160023A038010A +:101C600023A208012326F10E2324D10E9388880095 +:101C7000E35EDEFC1306410E93050B0013850A009C +:101C800023246100EF609002631E05060323810098 +:101C9000130800018327C10E130303FF8326810E5F +:101CA00093880B00130E7000E34668FAB387670051 +:101CB0009386160023A0380123A268002326F10E84 +:101CC0002324D10E1306700093888800635CD69A93 +:101CD0001306410E93050B0013850A00EF60007D8B +:101CE000631205028327C10E93880B006FF08F9952 +:101CF0001306410E93050B0013850A00EF60007B6D +:101D0000630E059C63840DA093850D0013850A0066 +:101D1000EF1090306FF08F9F130C09006FF05F9DF4 +:101D200037370180130600018326810E930E47E2A8 +:101D3000130E000193027000634806016F00400813 +:101D4000130808FF635E0E0793870701938616004A +:101D500023A0D80123A2C8012326F10E2324D10EEB +:101D600093888800E3DED2FC1306410E93050B0036 +:101D700013850A002324D1032322010323206102B7 +:101D8000232EE1012324F101EF604072E31C05F6EC +:101D900003284102130E00018327C10E130808FF18 +:101DA0008326810E832E810203230102032FC101AA +:101DB000832F810093880B0093027000E3460EF995 +:101DC000B38707019386160023A0D80123A2080138 +:101DD0002326F10E2324D10E130670009388880069 +:101DE0006344D6006FF00F821306410E93050B007B +:101DF00013850A0023206102232EE1012324F1012F +:101E0000EF60C06AE31005F08327C10E03230102CF +:101E1000032FC101832F810093880B006FE09FFE89 +:101E20001306410E93050B0013850A00232E610053 +:101E30002324E101EF608067E31605EC8327C10EE0 +:101E40000323C101032F810093880B006FF08F8261 +:101E50008325C10C635CB07803270103832601014D +:101E60009304070063C6E632635690028326810E10 +:101E7000B387970023A0A8019386160023A2980099 +:101E80002326F10E2324D10E1306700093888800B8 +:101E9000E340D63693C6F4FF0327010393D6F641F9 +:101EA000B3F4D400B30497406348903E0327010382 +:101EB00093760940B304ED00639406448325C10C76 +:101EC0000327010163C6E50093761900E386063413 +:101ED000832601040327C1031306700023A0D80042 +:101EE0008326810EB387E70023A2E80093861600BD +:101EF0002326F10E2324D10E93888800E34CD64C80 +:101F0000832601013307DD003386B640330797404F +:101F1000930C06006354C700930C070063569003AC +:101F20000327810EB387970123A09800130717009A +:101F300023A298012326F10E2324E10E93067000BC +:101F400093888800E3CCE65E13C7FCFF1357F74184 +:101F500033F7EC00B304E640634490006FE09FF574 +:101F6000930600010327810E63D69678930C000137 +:101F7000130D70006F00C000938404FF63DC9C7637 +:101F8000938707011307170023A0380123A29801A4 +:101F90002326F10E2324E10E93888800E35EEDFCF6 +:101FA0001306410E93050B0013850A00EF600050E5 +:101FB000E31A05D48327C10E0327810E93880B00F3 +:101FC0006FF09FFB93751900639405CC23A2D80092 +:101FD0002326F10E2324910E130770006346974EBB +:101FE00013062600938808016FF00FD8635ED0D6E1 +:101FF000130700016344D7006F100068130D7000D1 +:102000006F000001938606FFE350D70C138814007D +:102010009387070123A03C0123A2EC002326F10EA5 +:102020002324010F93040800938C8C00E35C0DFDC6 +:102030001306410E93050B0013850A002324D100DB +:10204000EF60C046E31005CC8327C10E8324810EC8 +:1020500083268100938C0B00130700016FF09FFA19 +:102060008326C10093770C0113874600639C070AFF +:1020700093770C04E38407088327C100930C0000C6 +:102080002326E10083DD0700130710006FE09FFEA9 +:102090001306410E93050B0013850A00EF60004103 +:1020A000E31205C68327C10E8324810E938C0B0097 +:1020B0006FF08FBF1306410E93050B0013850A00C6 +:1020C000EF60C03EE31005C48327C10E8324810E58 +:1020D000938C0B006FF00FC0137719006314070087 +:1020E0006FE05FDD6FF09F9D83264100130D0400BC +:1020F00093D7F6412320D7002322F7006FE0DFDFDC +:102100008327810383440400639407006FE0DFC5E5 +:1021100083C70700639407006FE01FC51369094078 +:102120006FE09FC42326E10083AD0600930C0000FE +:10213000130710006FE01FF483AD06002326E100B3 +:1021400093DCFD4113870C006FE01FEA83AD0600AE +:10215000930C00002326E1006FE05FF10327C1002C +:1021600083270700130747002326E10083A5070004 +:1021700003A6470083A6870083A7C7002328B10EC4 +:10218000232AC10E232CD10E232EF10E6FE01FFB4C +:1021900093840600E34C90CC6FF0DFCF130C090062 +:1021A0006FF08FF4B7370180938747C8232CF10075 +:1021B000937709026386072C8327C1001387770072 +:1021C000137787FF832D0700832C47009307870031 +:1021D0002326F10013771900630E070033E79D01F2 +:1021E000630A0700130700032304E10CA304910C06 +:1021F00013692900137CF9BF130720006FE09FE7E4 +:102200008344140013690920130414006FE0DFB540 +:102210001306410E93050B0013850A00EF60002999 +:10222000E31205AE8327C10E93880B006FF01F8C5D +:102230008344140013690902130414006FE0DFB231 +:10224000B7370180938787C9232CF1006FF05FF6C1 +:102250009305000413850A00EF4040492320AB009A +:102260002328AB00631405006F10C04393070004DC +:10227000232AFB006FE05FA293076000930C03002A +:1022800063E8677837370180138C0C002326D10070 +:10229000130DC7CA6FE0DFB3130600018326810E5A +:1022A000635A966E930C0001130870006F00C00013 +:1022B000938404FF63D09C6E938707019386160076 +:1022C00023A0380123A298012326F10E2324D10E46 +:1022D00093888800E35ED8FC1306410E93050B003B +:1022E00013850A00EF60801CE31E05A08327C10E42 +:1022F0008326810E93880B00130870006FF05FFB3C +:1023000003270101130E7000130800013307ED00CD +:102310002324E10003274103630E070A0327C102B8 +:10232000631E070A032781031307F7FF232CE1022B +:10233000032741031307F7FF232AE1028326C10481 +:10234000032781049388880023ACD8FE8326810E5E +:10235000B387E70023AEE8FE938616002326F10E2E +:102360002324D10E634EDE12032781038346070028 +:1023700003278100938C0600330697406354D600F0 +:10238000930C0600635890038326810EB387970150 +:1023900023A098009386160023A298012326F10E0D +:1023A0002324D10E634CDE360327810393888800F3 +:1023B0008346070013C6FCFF1356F641B3FCCC005E +:1023C000B38C964163449003B384D4000327410344 +:1023D000E31607F40327C102630007720327C10253 +:1023E0001307F7FF2326E1026FF05FF58326810EC6 +:1023F000634898016F00C005938C0CFF635A9805E1 +:10240000938707019386160023A0380123A20801B1 +:102410002326F10E2324D10E93888800E35EDEFC90 +:102420001306410E93050B0013850A00EF600008A8 +:10243000E31A058C13080001938C0CFF8327C10E4F +:102440008326810E93880B00130E7000E34A98FBDD +:10245000B38797019386160023A0380123A2980121 +:102460002326F10E2324D10E6346DE720327810357 +:102470009388880083460700B384D4006FF01FF56B +:102480008326C100937709011387460063860722DC +:1024900083AD0600930C00002326E1006FF09FD36C +:1024A0001306410E93050B0013850A00EF60000030 +:1024B000E31A05848327C10E93880B0013080001DB +:1024C000130E70006FF05FEA1306410E93050B00C8 +:1024D00013850A00EF50907DE31605820326810ED6 +:1024E0008327C10E9308411113061600938C0B002D +:1024F0006FF08F8713790C4023280100130D011B07 +:102500006F0040031306A0009306000013850D0022 +:1025100093850C00232E110123246100EFB040109D +:10252000032381008328C10163880C4A930D0500B1 +:10253000938C05001306A0009306000013850D0080 +:1025400093850C00232E110123246100EFB08050ED +:102550008327010113050503A30FADFE9387170021 +:102560002328F100032381008328C101130DFDFFFF +:10257000E30A09F80327810383460700E394D7F8A9 +:102580001307F00FE380E7F863960C0093079000C1 +:1025900063F2B7C9832781048325C104232E110167 +:1025A000330DFD401386070013050D002324610041 +:1025B000EF505065832781031306A00093060000A7 +:1025C00003CE170013850D0093850C00333EC00128 +:1025D000B387C701232CF102EFB0800403238100ED +:1025E0008328C101232801006FF05FF48326810E48 +:1025F00037360180130646CB23A0C8009387170007 +:10260000130610009386160023A2C8002326F10E9D +:102610002324D10E1306700093888800634CD606DD +:102620006392051C0327010193761900B3E6E600C7 +:10263000639406006FE01F88832601040327C1030B +:102640001306700023A0D8008326810EB387E7000D +:1026500023A2E800938616002326F10E2324D10E30 +:102660006342D646938888000327010193861600AB +:1026700023A0A801B387E70023A2E8002326F10ED8 +:102680002324D10E130770006344D7006FE05F82EC +:102690006FE0DFEF1306410E93050B0013850A0070 +:1026A000EF50D060631005E68325C10C8327C10E6F +:1026B00093880B006FF0DFF6937709046380072897 +:1026C0008327C100930C00002326E10083DD07006F +:1026D0006FF05FB01306410E93050B0013850A00DF +:1026E000EF50D05C631005E28327C10E93880B0086 +:1026F0006FF00FBC23A0380123A29800B387970086 +:10270000130717002326F10E2324E10E9306700011 +:1027100063C4E6006FE0CFF96FE05FE71306410E98 +:1027200093050B0013850A00EF505058631C05DC1D +:102730008327810393880B001308000183C60700D9 +:10274000130E70008327C10E6FF0DFC68327010FC1 +:102750009305010A1305010B2328F10A8327410F72 +:10276000232411012320010A232AF10A8327810F40 +:102770002322010A2324010A232CF10A8327C10FF3 +:102780002326010A232EF10AEFC0D01B83288100E3 +:10279000634C05428347710C1307700463549724FC +:1027A00037370180130D87C723260102232A010230 +:1027B000232801021379F9F7130C3000930D000060 +:1027C000930C300013030000638407006FE01F8741 +:1027D0006FE04FE183274100130D04002320F70031 +:1027E0006FE08FF1832601040327C10313067000F5 +:1027F00023A0D8008326810EB387E70023A2E80038 +:10280000938616002326F10E2324D10E9388880088 +:10281000634AD62AE3DA05E4130600FFB304B040A6 +:10282000E3D6C528930C0001130870006F00C000A8 +:10283000938404FFE3DC9C269387070193861600AC +:1028400023A0380123A298012326F10E2324D10EC0 +:1028500093888800E35ED8FC1306410E93050B00B5 +:1028600013850A00EF509044631E05C88327C10EEC +:102870008326810E93880B00130870006FF05FFBB6 +:1028800013050D00232411012326D100EF50D02E73 +:102890008347710C134CF5FF135CFC4123260102A6 +:1028A000232A01022328010283288100930C0500BA +:1028B000337C8501930D000013030000638407003F +:1028C0006FE0CFF76FE00FD21386140013878C00F0 +:1028D000B387D70023A2DC0023A03C012326F10EFE +:1028E0002324C10E93067000E3C0C6BE1306160073 +:1028F00093088700930C07006FE01FC793770C20A5 +:10290000638407188327C100930C00002326E1008D +:1029100083CD0700130710006FE0CFF593770920F0 +:10292000638807148327C1002326E100838D0700F5 +:1029300093DCFD4113870C006FE00FEB93770920C8 +:10294000638E07108327C100930C00002326E1004B +:1029500083CD07006FF01F88937709206386070EE9 +:102960008327C100930C00002326E10083CD0700DC +:102970006FE0CFEF8327C10F63C007148347710C4B +:10298000130770046352974237370180130D07C84D +:102990006FF09FE1B38797009386160023A038015C +:1029A00023A298002326F10E2324D10E13067000D3 +:1029B00093888800635CD6CE1306410E93050B0006 +:1029C00013850A00EF50902E631E05B28327C10EB7 +:1029D00093880B006FF08FCD93079000E3E8B7B5B5 +:1029E0006FF04F8337370180130D47C76FF0DFDB80 +:1029F0001306410E93050B0013850A00EF50102BB0 +:102A0000631205B08327C10E93880B006FF08FC847 +:102A1000930C60006FF01F87832601013307DD00F0 +:102A20003386B64033039740930C0600635EC3D0F1 +:102A3000930C03006FF04FD183274100130D040066 +:102A40002310F7006FE04FCB8327C100930C0000E9 +:102A50002326E10083AD07006FE04FE18327C1002B +:102A6000930C00002326E10083AD07006FF08FF682 +:102A70008327C1002326E10083AD070093DCFD41DD +:102A800013870C006FE04FD68327C100930C000022 +:102A90002326E10083AD0700130710006FE08FDDF0 +:102AA0001306410E93050B0013850A00EF5010200A +:102AB0008357CB006FE0CFC59307D002A303F10C7F +:102AC0006FF01FEC1306410E93050B0013850A00EF +:102AD000EF50D01D631805A28325C10C8327C10EBA +:102AE0008326810E93880B00E3D005B86FF0DFD208 +:102AF000130360006FE04FEB03270101B306ED0005 +:102B000063FE96BA938406006FF04FBB0327010360 +:102B10009307D0FF6344F700635AE3009384E4FF14 +:102B200093F7F4FD232CF1066FE04FFD832701019D +:102B3000032701036340F72883278106930C0700CE +:102B400093F71700638607008327C103B30CF700D0 +:102B50008327810693F707406386070083270103D5 +:102B6000E340F00613CCFCFF135CFC4133FC8C010A +:102B70009304700623260102232A01026FE0DF89F5 +:102B80008347710C13030000638407006FE00FCBD1 +:102B90006FE04FA51306410E93050B0013850A0045 +:102BA000EF50D010631005968327810393880B00A4 +:102BB0001308000183C60700130E70008327C10E9F +:102BC000B384D4006FF09F809307D002A303F10C6D +:102BD0006FF09FBC1306410E93050B0013850A008E +:102BE000EF50D00C631005928325C10C8327C10ED2 +:102BF00093880B006FF0CFB0130C010B930603000A +:102C00001308C10D9307010D1307C10C1306300003 +:102C100093050C0013850A0023241103232261026B +:102C20002328D10B2320D103232AE10B232EE101FA +:102C3000232CF10B2328F101232EC10B2324C101E6 +:102C4000EF204076032E8100832F0101032FC10165 +:102C5000832E01020323410283288102130D050004 +:102C60009307600433086D00639CFC6883460D0085 +:102C700093070003E388F614930C010A8327C10C21 +:102C80003308F8006FE0CFDD130C010B9307010D43 +:102C9000930603001308C10D1307C10C130620008F +:102CA00093050C0013850A00232261022328D10B0F +:102CB0002320D103232AE10B232EE101232CF10B46 +:102CC0002328F101232EC10B2324C101EF20806DA5 +:102CD00093077004032E8100832F0101032FC1018C +:102CE000832E01020323410283288102130D050074 +:102CF000E398FCF68327810693F71700639C075E31 +:102D0000130770048327C10D232CE1066FE00FDC4D +:102D10008347710C2326D10023260102232A0102B6 +:102D200023280102130C0300930C0300130300007B +:102D3000638407006FE08FB06FE0CF8A1306410E07 +:102D400093050B0013850A00EF50407663040500DD +:102D50006FE05FFB8324C10C032701018327C10EB1 +:102D600093880B00330697406FF00F9E83278106F0 +:102D70000327010393F71700B3E76700E354E00C60 +:102D80006398076C832C01039304600683278106F4 +:102D900093F707406398076213CCFCFF135CFC4178 +:102DA00033FC8C016FF01FDD37370180130DC7C76F +:102DB0006FF09F9F832701010327C10393047006CF +:102DC000B38CE70083270103E342F0FCB38CFC40A3 +:102DD000938C1C0013CCFCFF135CFC4133FC8C0176 +:102DE0006FF05FD9B7360180938E46E26FE0DF83E4 +:102DF000930700032304F10C930780051367290050 +:102E0000A304F10C2324E10693073006930D000080 +:102E1000130DC11463CE6744032EC10F93FCF4FD60 +:102E2000232C9107232E0106832E010F032F410F20 +:102E3000832F810F1369291063420E3C93071006FC +:102E40006388F462930710046384F4006FE08FB822 +:102E5000130C010B13050C0023261103232461021C +:102E60002328D10B232AE10B232CF10B232EC10B9A +:102E7000EFF0406E1306C10CEF50C025138605001D +:102E80009305050013050C00EFF0404A9307010974 +:102E9000938507002324F1008327010B930C010A7B +:102EA000130601082328F1088327410B13850C0022 +:102EB0002326C106232AF1088327810B232001083A +:102EC00023220108232CF1088327C10B23240108A6 +:102ED000232EF108B707FC3F2326F108EFC0403B43 +:102EE0000328010A032E410A832E810A032FC10AF7 +:102EF00093850C0013050C002328010B23220103EA +:102F0000232AC10B2320C103232CD10B232ED10153 +:102F1000232EE10B2328E1012320010A2322010AA9 +:102F20002324010A2326010AEFB0507A032F01015E +:102F3000832EC101032E01020328410203238102D3 +:102F40008328C10263160500930710002326F10CA5 +:102F5000B7370180938787C92322F1069306F3FFD1 +:102F600093070D006F00400993850C0013050C00BA +:102F70002320C106232EF105232C5104232A71049A +:102F80002328F104232A1103232861022328710A2C +:102F900023267102232A510A23245102232CF10BE8 +:102FA0002322F103232EC10A2320C1022320010A78 +:102FB0002322010A2324010A2326010AEFB01071FB +:102FC0008326C101032F0102832E4102032E8102B9 +:102FD0000328C1020323010383284103832701053A +:102FE0008323410583228105832FC1050326010622 +:102FF0009386F6FF630E05100326810093850C006F +:10300000232AF10213050C00B70703402328D1043B +:103010002328110323266102232EF1082326E10B26 +:103020002320010B2322C10B2324D10B23280108C9 +:10303000232A0108232C0108EFC08025832E010BD1 +:10304000032E410B0328810B0326C10B13050C0033 +:103050002324D1032322C10323200103232EC100F3 +:10306000EFE0107D930505002328A10013050C0057 +:10307000EFF0C0160326C101832E8102032E410208 +:10308000232EC1080326010B03280102832581009A +:103090002320C1080326410B13850C002328D109E6 +:1030A0002322C1080326810B232AC109232C0109ED +:1030B0002324C1080326C10B2326C1080326C10609 +:1030C000EFD0804A032741068327010183260105AB +:1030D0008323010A3306F700834506008327410353 +:1030E0008322410A832F810A0326C10A232AF1067B +:1030F0002380B7002328D1061307F0FF232ED10029 +:103100000323C1028328010393871700E39EE6E4AB +:10311000B706FE3F93850C0013050C002320F10237 +:10312000232E1101232461002328710A2328710210 +:10313000232A510A23265102232CF10B2324F103C5 +:10314000232EC10A2322C1022320010A2322010ABD +:103150002324010A2326D10AEFB0106A0323810039 +:103160008328C101832701026344A00A832301034A +:103170008322C102832F810203264102B706FE3F4C +:1031800093850C0013050C002328710A232A510A89 +:10319000232CF10B232EC10A2320010A2322010A2A +:1031A0002324010A2326D10AEFB0505203238100C1 +:1031B0008328C10183270102631805000327010149 +:1031C000937617006396060403270107130600038E +:1031D00093061700B386D700635407006FE00F8F84 +:1031E00093871700A38FC7FEE39CD7FE6FE00F8E77 +:1031F00023242107930D000013890200B7070080E4 +:1032000033CEC7019307D002232EF1066FF01FC300 +:103210000327410793860700232EE10C032741066D +:1032200003C6F7FF8345F7006310B60213050003DA +:10323000A38FA6FE8326C10D1386F6FF232EC10C95 +:1032400003C6F6FFE386C5FE93051600130590033B +:1032500093F5F50F6306A600A38FB6FE6FE00F8708 +:10326000032741068345A700A38FB6FE6FE00F86B4 +:103270009305130013850A002328110123246100FC +:10328000EF30C0460323810083280101130D0500A0 +:1032900063040542930D05006FF01FB89307000308 +:1032A0002304F10C930780076FF05FB5B387970095 +:1032B0009386160023A0380123A298002326F10E3E +:1032C0002324D10E13067000635ED6B81306410E98 +:1032D00093050B0013850A00EF50401D63040500A1 +:1032E0006FE05FA28327C10E8326810E93880B00B7 +:1032F0006FF08FB79307700433086D00232CF1062D +:10330000930C010A6FD0DFF5130C09006FE0CFD0EA +:103310009307F0FF2322F1006FD05FC06314030016 +:1033200013031000032EC10F832E010F032F410F33 +:10333000832F810F93620910E34C0EEA130C010BEB +:10334000930603001308C10D9307010D1307C10C69 +:103350001306200093050C0013850A002326510252 +:1033600023241103232261022328D10B2320D1031C +:10337000232AE10B232EE101232CF10B2328F10159 +:10338000232EC10B2324C101EF20C0018322C102DF +:1033900023242107032E8100832F0101032FC10164 +:1033A000832E01020323410283288102130D0500AD +:1033B00013890200930D0000232E01066FF09F93E6 +:1033C00093047006832781039306F00F23260102DE +:1033D00083C70700232A01026388D7040327010358 +:1033E00063D4E704B307F740032781032328F102DE +:1033F00083471700638E0700032641031307170056 +:10340000232CE10213061600232AC1026FF0DFFC11 +:103410000327C102832781031307170083C707000F +:103420002326E1026FF05FFB0327C10283274103DC +:10343000B387E70003278104B387E702B38C9701C2 +:1034400013CCFCFF135CFC4133FC8C016FD0DFFC20 +:103450008327C10393046006B30CF700B38C6C00A0 +:103460006FF0DF92930D0000138907006FF01FD9F2 +:10347000130C010B13050C002326110323246102F6 +:103480002328D10B232AE10B232CF10B232EC10B74 +:10349000EFF0400C1306C10CEF40D043138605003B +:1034A0009305050013050C00EFE050689307010930 +:1034B000938507002324F1008327010B930C010A55 +:1034C000130601082328F1088327410B13850C00FC +:1034D0002326C106232AF1088327810B2320010814 +:1034E00023220108232CF1088327C10B2324010880 +:1034F000232EF108B707FC3F2326F108EFB05059FF +:103500000328010A032E410A832E810A032FC10AD0 +:1035100093850C0013050C002328010B23220103C3 +:10352000232AC10B2320C103232CD10B232ED1012D +:10353000232EE10B2328E1012320010A2322010A83 +:103540002324010A2326010AEFB05018032F01019A +:10355000832EC101032E01020328410203238102AD +:103560008328C10263160500930710002326F10C7F +:10357000B7370180938747C82322F1066FF01F9E5B +:103580009306610D6318060093060003230BD10C0C +:103590009306710D1307011B938707033386E640DB +:1035A0002380F6009307D60D2322F1046FD09FE20B +:1035B0008327810693F71700639407006FD09FE37A +:1035C0006FD0DFE2930C010A93850C0013050C0009 +:1035D0002326010323241103232261022328D10B74 +:1035E0002320D103232AE10B232EE101232CF10B0D +:1035F0002328F101232EC10B2324C1012320010A1A +:103600002322010A2324010A2326010AEFB0100C09 +:10361000032E8100832F0101032FC101832E01029C +:1036200003234102832881020328C102630805E4C1 +:1036300093071000B38767402326F10C3308F80086 +:103640006FD01FC2639A0700130C1000930460062A +:10365000930C10006FF00FD28327C1039304600610 +:10366000938C1700B38C6C0013CCFCFF135CFC41F3 +:1036700033FC8C016FF00FD0138708006FF04FA55B +:103680008327C10003A30700938747006354030007 +:103690001303F0FF834414002326F1001384060073 +:1036A0006FD08FEC9307C00023A0FA009307F0FFC0 +:1036B0002322F1006FD09F868357CB0013E70704C6 +:1036C000930707002316EB006FD09F849307200019 +:1036D0002322F1046FD01FD0130101FE23263101F4 +:1036E000B7490180232C8100232A9100232821013E +:1036F00023244101232E1100138A0500130905001C +:1037000093898943EF30500703A78900B71700005A +:103710001384F7FE832447003304444193F4C4FF29 +:10372000330494001354C4001304F4FF1314C400AE +:10373000634EF4009305000013050900EF40502488 +:1037400083A78900B38797006308F5021305090072 +:10375000EF30D0028320C101032481018324410181 +:10376000032901018329C100032A810013050000F8 +:103770001301010267800000B305804013050900B2 +:10378000EF4010209307F0FF630AF504B75701805C +:103790009387879E03A7070083A68900B38484408C +:1037A00093E41400330487401305090023A2960014 +:1037B00023A08700EF30807C8320C1010324810196 +:1037C00083244101032901018329C100032A8100C7 +:1037D000130510001301010267800000930500002B +:1037E00013050900EF40D01903A789009306F000E4 +:1037F000B307E540E3DCF6F4B756018083A6069DE7 +:1038000093E717002322F7003305D540B756018010 +:1038100023A4A69E6FF09FF3638A0512130101FF94 +:1038200023248100232291001384050093040500C2 +:1038300023261100EF3040740328C4FF130784FFD0 +:10384000B74501809377E8FF3306F70093858543FA +:103850008326460003A5850093F6C6FF630AC51AB2 +:103860002322D600137818003305D6006310080A07 +:10387000032384FF03284500374501803307674051 +:103880008328870013050544B38767001378180061 +:103890006380A8140323C70023A668002324130110 +:1038A0006304081E93E617002322D7002320F600A6 +:1038B0009306F01F63E8F60A93F687FF9386860067 +:1038C00003A54500B386D50003A6060013D857000C +:1038D00093071000B3970701B3E7A700138586FF8E +:1038E0002326A7002324C70023A2F50023A0E60077 +:1038F0002326E600032481008320C10013850400F1 +:1039000083244100130101016F3040670325450006 +:1039100013751500631E050237450180B387D70074 +:10392000130505448326860093E817003308F70043 +:103930006388A6160326C60023A6C6002324D60045 +:10394000232217012320F8006FF09FF66780000004 +:1039500093E61700232ED4FE2320F6009306F01FD3 +:10396000E3FCF6F493D6970013064000636CD60E82 +:1039700093D66700138896031386860313183800BE +:103980003388050183260800130888FF6308D812CE +:1039900003A646001376C6FF63F6C70083A686001B +:1039A000E318D8FE03A8C600232607012324D70066 +:1039B000032481008320C1002324E8001385040030 +:1039C0008324410023A6E600130101016F30005B50 +:1039D000631608148325C60003268600B387F60005 +:1039E000032481002326B60023A4C50093E6170014 +:1039F0008320C1002322D700138504003307F7007A +:103A0000832441002320F700130101016F30005788 +:103A100013781800B387D70063100802032584FFCA +:103A20003307A7408326C70003268700B387A70074 +:103A30002326D60023A4C600B756018013E617003C +:103A400083A6469D2322C70023A4E500E3E4D7EA2A +:103A5000B757018083A5079E13850400EFF0DFC7E9 +:103A60006FF05FE9130640016374D6021306400548 +:103A70006364D60693D6C7001388F6061386E60657 +:103A8000131838006FF0DFEFB387D7006FF09FE9AE +:103A90001388C6051386B605131838006FF05FEE5D +:103AA00023AAE50023A8E5002326A7002324A700D6 +:103AB000232217012320F8006FF0DFE303A5450060 +:103AC00013562640930710003396C7003366A600AE +:103AD00023A2C5006FF05FED13064015636CD6009E +:103AE00093D6F700138886071386760713183800D5 +:103AF0006FF01FE913064055636CD60093D627017B +:103B00001388D6071386C607131838006FF05FE7CF +:103B10001308803F1306E0076FF09FE693E6170057 +:103B20002322D7002320F6006FF0DFDC9306450048 +:103B3000930700001305A5013788FFFF6F00C00140 +:103B4000939717002390E60093970701938626002A +:103B500093D70701630ED50203D70600137617002B +:103B60006304060093E717001357170013F62700A6 +:103B7000B3650701E30606FC939717002390B60090 +:103B8000939707019386260093D70701E316D5FC88 +:103B900067800000930685011307000013052500C8 +:103BA0006F00C001131717002390F60013170701C9 +:103BB0009386E6FF135707016304D50483D70600F5 +:103BC0001396070113560641939717006354060096 +:103BD000136717009397070193D707011376270000 +:103BE00093E51700E30006FC131717002390B600B7 +:103BF000131707019386E6FF13570701E310D5FC5F +:103C000067800000130101FE370E0100231D010033 +:103C1000231E0100938585019307C10113088100CC +:103C2000130EFEFF03D705009387E7FF9385E5FF9B +:103C300063180702239F07FEE39607FF130646005B +:103C40009306E10103D70700938727001306260098 +:103C5000231FE6FEE398D7FE1301010267800000F0 +:103C60003307A70283D8270003D30700B376C70121 +:103C7000B38616011357070193D80601330767006F +:103C800033071701935807012391D7002390E700CA +:103C9000239F17FFE39807F96FF05FFA13072501D9 +:103CA000835705001305250063980700E31AE5FE16 +:103CB00013050000678000001305100067800000F6 +:103CC000130101FF23229100835425012324810045 +:103CD0002326110093C7F4FF13971701130405005F +:103CE00063160700EFF09FFB63180500B787FFFF1F +:103CF000B3C4F400231994008320C100032481007D +:103D0000832441001301010167800000130101FFBA +:103D10002324810003542501232611009347F4FF37 +:103D200013971701631A0700EFF05FF79307050079 +:103D300013050000639407001355F4008320C100AD +:103D400003248100130101016780000083572501CE +:103D5000130101FD2324810293D7F700232291024E +:103D60002326110223202103232E3101B307F04023 +:103D70002390F50083572501378700001307F7FFCD +:103D8000B377F7002391F5009304050013040501B0 +:103D90006382E70493876500239205001305E5FF1E +:103DA000035704001304E4FF93872700239FE7FED3 +:103DB000E31885FE239C05008320C10203248102B1 +:103DC00083244102032901028329C1011301010354 +:103DD00067800000035725011389450033F7E7008A +:103DE000631CF7022326B100EFF05FEB8325C100CF +:103DF0006304050293876500239205001385C4FFC1 +:103E0000035704001304E4FF93872700239FE7FE72 +:103E1000E31885FE6FF05FFA9389A5011309290065 +:103E2000231F09FEE39C29FF8320C1020324810292 +:103E300083244102032901028329C10113010103E3 +:103E40006780000083572501130101FB23248104AF +:103E500093C7F7FF23229104232611041397170118 +:103E6000930405001384050063160700EFF01FE3B9 +:103E7000631205088357240193C7F7FF13971701AF +:103E8000630407069305810013850400EFF01FEC1F +:103E90009305410213050400EFF05FEB83558100A9 +:103EA00003554102630CB5049307A1001307610297 +:103EB0001306010283D6070093872700639A06083A +:103EC000835607001307270063940608E394C7FE90 +:103ED000130500008320C1040324810483244104CA +:103EE000130101056780000013050400EFF01FDBDC +:103EF000E30A05F81305E0FF6FF0DFFD1335150049 +:103F00000356A100835661023305A0401307A100A8 +:103F100093076102137525001305F5FF9305C1038F +:103F20009387270013072700631ED600E382B7FAA2 +:103F30000356070083D6070013072700938727003F +:103F4000E306D6FEE3E8C6F83305A0406FF09FF81D +:103F500013051000E38005F81305F0FF6FF09FF7DD +:103F6000130101FF23261100EFF05FD38320C1006E +:103F7000133515001301010167800000130101FED4 +:103F8000232C8100232A9100232E110023282101B4 +:103F900023263101938405001304050063C4050A38 +:103FA0009307F0001386050013054500930684016E +:103FB0009305F00063D497029307050003D7270009 +:103FC00093872700239FE7FEE39AD7FE231C040074 +:103FD000130606FFE3C2C5FE93F4F40093077000D6 +:103FE00063D8970213078401930524009307000008 +:103FF000835607001307E7FF13968600B3E7C70051 +:104000002311F70093D78600E314B7FE938484FF4F +:10401000638A04009384F4FF13050400EFF09FB754 +:10402000E39A04FE130500008320C10103248101EB +:1040300083244101032901018329C10013010102E5 +:1040400067800000930710FF3309B04063DCF5126E +:104050009305850193090000930645001306F000BF +:104060000357840193870500B3E9E90003D7E7FF0D +:104070009387E7FF2391E700E39AD7FE231204001A +:10408000130909FFE34E26FD930700FF130710FFF6 +:10409000B38797401309000063C4E40A3309F900A9 +:1040A0009307700063D627059399090193D90941B5 +:1040B000834784019305A401B3E9F90093990901A9 +:1040C00093D909019307000003D6060093862600C2 +:1040D0001357860033E7E70093178600939707018D +:1040E000239FE6FE93D70701E390B6FE130989FFED +:1040F000630C0906835784011309F9FF13050400B3 +:1041000093F71700B3E93701EFF05FA2E31409FE5C +:104110009397090193D70741639007041395090109 +:10412000135505018320C10103248101832441012A +:10413000032901018329C1001301010267800000E6 +:1041400013F907FF330920413309F9009307700081 +:10415000E3D027FB6FF05FF5930910001395090179 +:10416000135505016FF01FFC1385090063980900C2 +:1041700013150501135505016FF01FEB1305100012 +:104180006FF01FFF930790FF93090000E3D4F5F64B +:10419000930644006FF0DFF183574500130101FFE0 +:1041A00023229100232611002324810023202101B2 +:1041B00093040500639C070C03576500130400007B +:1041C0009317070193D7074163C4070A9306A50114 +:1041D0001306000A63180702938764006F008000CB +:1041E00003D7070093872700239EE7FEE39AF6FE96 +:1041F000239C040013040401630CC40603D7640069 +:10420000E30C07FC937707F06390070413858401A0 +:1042100093852400930700001307050083560700C9 +:104220001307E7FF13968600B3E7C7002311F700D3 +:1042300093D78600E394E5FE03D76400130484005B +:10424000937707F0E38807FC1309000A6F00400129 +:1042500013041400EFF01F94634C890003D764002B +:10426000131707011357074113850400E35207FE94 +:104270008320C1001305040003248100832441002E +:1042800003290100130101016780000013F707F003 +:1042900013040000631007041309F0F66F004001D7 +:1042A0001304F4FFEFF09F88E30424FD83D7440058 +:1042B00013850400E39607FE8320C1001305040064 +:1042C000032481008324410003290100130101011B +:1042D00067800000930645009305A50113070000C1 +:1042E0006F00800083D7060013D687003367C700AE +:1042F000939787002390E600139707019386260083 +:1043000013570701E390B6FE83D74400130480FFE0 +:104310006FF09FF8130101FE232C8100232A9100E6 +:104320002328210123263101232441012322510185 +:104330001389060093840700232E1100130405003F +:1043400093890500130A0600930A0700EFF0DFE4E3 +:10435000930700093309A94063DCA716B78700005B +:104360009387E7FF63DA271F63840A1C03A54400D1 +:1043700083A70400630AF5061387A4019387440307 +:1043800013072700231F07FEE31CF7FE9307800394 +:10439000630CF53263D0A71693070004630CF52E67 +:1043A000930710076318F534B78700409387F7FF2A +:1043B0001307A00023AAF400B787FFFF23A4E4009B +:1043C000239CF40023A6E4009307A0003787000095 +:1043D0009387870093971700B387F4002395E7002E +:1043E00023A0A4006358201B83A5840083D7440125 +:1043F0001308F008139615003306C400035706008F +:10440000B376F700634AA8021308B0006346B80207 +:10441000930706009305840103D727006304070070 +:1044200093E616002391070093872700E396F5FE95 +:104430000357060083D7440193C7F7FFB3F7E7009C +:104440002310F60083D7640133F7D7006300070415 +:104450006384D71A13862403930684019384C401CA +:10446000130700008357060083D506009386E6FFF6 +:104470001306E6FFB387B700B387E70013D707013A +:104480002391F60013771700E31E96FC635820195A +:1044900083574400639E0712B7870000231C040063 +:1044A0009387E7FF63C82709231124018320C101F3 +:1044B0000324810183244101032901018329C100CF +:1044C000032A8100832A4100130101026780000052 +:1044D0006354090E930700F7635CF90893072400FF +:1044E0001304A40193872700239F07FEE39C87FE04 +:1044F0006FF0DFFB930780016308F5169307500305 +:10450000631AF51E37170000B70700049306600012 +:104510009387F77F1307078023AAF40023A4D4000E +:10452000239CE40023A6D400930760006FF05FEAA9 +:10453000231C0400B787FFFF93C7F7FF2311F40084 +:1045400093074400130484012390070093872700F6 +:10455000E31CF4FE6FF09FF5930724001304A401FD +:1045600093872700239F07FEE39C87FE6FF01FF4CD +:104570009305090013050400EFF05FA06304050034 +:1045800093091000638C0A0C03A5440083A7040060 +:10459000E314F5DE930700096304F50A83578401E9 +:1045A0001305040093F71700B3E9F900EFF00FD8F3 +:1045B00003A544006FF05FE3E3800AEE03A5440027 +:1045C00083A70400E31AF5DAE34020E36FF09FFCD1 +:1045D00013050400EFF08FD5B78700001309190009 +:1045E000231C04009387E7FFE3C627F5E35E09EA8F +:1045F000231104006FF09FEB6394090C83A7C400A0 +:1046000003D7840193971700B307F40083D70700FB +:10461000B3F7E700E39007E4E34C20E793070009D2 +:104620006306F50013050400EFF0CFD6835744006E +:10463000E39007FA231C0400E34C09FA6FF0DFE66D +:1046400003A6840083D74401131616003306C40062 +:1046500003570600B3F6E7006FF01FDE231C0400CB +:10466000231104006FF09FE4B70780009387F70FD2 +:104670001307400023AAF4009307001023A4E400CA +:10468000239CF40023A6E4009307400013070010C6 +:104690006FF01FD49307700023A4F400B7070180C4 +:1046A0009387F7FF23AAF40093071000239CF400DC +:1046B0009307600023A6F400130710006FF05FD18A +:1046C000E30A0AD86FF09FDCB70780009387F70FE3 +:1046D0001307600023AAF4009307001023A4E4004A +:1046E000239CF40023A6E400930760001307001046 +:1046F0006FF01FCE9307C00023A4F400B70701801A +:104700009387F7FF23AAF40093071000239CF4007B +:104710009307B00023A6F400130710006FF05FCBDF +:10472000130101FD23229102232E31019384050000 +:1047300083592500232611022324810223202103EB +:10474000232C410113090600232A5101232861016A +:104750002326710123248101232291012320A10119 +:10476000130A0500EFF05FA303D4240093070500AC +:1047700013850400B389F940930A4903EFF0DFA1E0 +:104780003304A4401307E90493870A0093872700A2 +:10479000239F07FEE39CE7FE634A3409930B4A001C +:1047A000138B44009389F9FF930CAA01138C240006 +:1047B00013070B0093870B0003D6070083560700EF +:1047C0009387270013072700631AD60AE39697FFFB +:1047D00013068A011387840193060000835707009C +:1047E000835506001307E7FFB387D740B387B74069 +:1047F00093D607012311F70093F616001306E6FF80 +:10480000E31EECFC130D100013850A00EFF08FB8C7 +:104810008357C9041304F4FF13850400336DFD00AE +:104820002316A905EFF00FB7E31434F9930604003B +:10483000032481028320C1028329C101032A81014B +:10484000832A4101032B0101832BC100032C81002A +:10485000832C4100032D01009307090013850400F8 +:1048600003290102832441021307000013060000FC +:1048700093050000130101036FF0DFA9130D000081 +:10488000E3E4C6F86FF0DFF4035705008357250013 +:104890006306070037870000B3E7E7002399F500B8 +:1048A00003572500B78700009387F7FF6304F702DB +:1048B00093076500938505011305850103D707005C +:1048C000938727009385E5FF2391E500E398A7FEF2 +:1048D00067800000930765001305A50103D7070053 +:1048E00093872700631A0702E39AA7FE138725011F +:1048F0009387050093872700239F07FEE31CF7FE9D +:1049000083D72501378700001307F7FFB3E7E700D8 +:104910002399F50067800000138705019387050040 +:1049200093872700239F07FEE31CF7FEB7C7FF7F8F +:1049300023A8F50067800000130101F72328610711 +:10494000035B2501B78700009387F7FF232C4107FE +:1049500033FA6701131A0A012324810823229108DC +:1049600023202109232E310723261108232A51074A +:10497000232671072324810723229107135A0A0152 +:1049800093040500138905001304060093890600AB +:104990006312FA10EFF08FB0631A0528835A2901C9 +:1049A000B3775A016382472B13850400EFF04FDB86 +:1049B000630E052EB73501809385C5E61305090002 +:1049C000EFF04FC863060536835A2901B787000008 +:1049D0009387F7FFB3FA5701939A0A0193DA0A0112 +:1049E0006394FA2C13050900EFF08FD7631005329A +:1049F00083D72401B3F7FA006398570B138504009B +:104A0000EFF00FD66318050013050900EFF04FD53E +:104A1000630C050813850400EFF04FAF9304050005 +:104A200013050900EFF08FAEB384A440B3349000B7 +:104A30009394F400231994001307240193070400AE +:104A400093872700239F07FEE31CF7FE835724016B +:104A5000378700001307F7FFB3E7E7002319F400D7 +:104A60008320C10803248108832441080329010805 +:104A70008329C107032A8107832A4107032B0107E2 +:104A8000832BC106032C8106832C410613010109E7 +:104A90006780000083DA250133F7570113170701F8 +:104AA00013570701630AF704138504009305C10037 +:104AB000EFF0CFA91305090093058102EFF00FA9CC +:104AC0008354E1000359A102639C0404930701018C +:104AD000930641026388D72003D7070093872700F6 +:104AE000E30A07FE1305C100EFF00FEB0357A10225 +:104AF000B304A0406F00000313850500EFF00F9A88 +:104B0000E30605EC1307490183570900130929003F +:104B100013042400231FF4FEE318E9FE6FF05FF492 +:104B200013070900930A09009307C10293060104C1 +:104B3000631207026382F61C03D7070093872700DE +:104B4000E30A07FE13058102EFF00FE50357A10208 +:104B5000B30AA94083578102138C8903239BE9027E +:104B6000239AF9021387E90493070C0023900700A6 +:104B700093872700E31CF7FE138AC904930B0000F8 +:104B800013094102930C0101130B61040355090041 +:104B90001309E9FF6318050C03D7C90493070A003A +:104BA000B3EBEB0003D7E7FF9387E7FF2391E70021 +:104BB000E39A87FF239C0902E31A99FD13874903AF +:104BC000930781029305210403560700938727006A +:104BD00013072700239FC7FEE398F5FEB7C6FFFF24 +:104BE000B38454019386260093850B00130581023C +:104BF0009387090013070004B386D400130600004E +:104C0000EFF04FF1035781028357C1009305040071 +:104C100013058102B387E740B337F000B307F040D4 +:104C20002314F102EFF05FC66FF09FE31387440196 +:104C300083D704009384240013042400231FF4FE6C +:104C4000E398E4FE6FF0DFE113050900EFF00F8554 +:104C5000E31A05EA13850400EFF08FB0E30805D6E8 +:104C60006FF05FD51306410493058102EFE09FF9D1 +:104C700093050A00130600001307C10503D80500B9 +:104C8000835707009385E5FF1307E7FFB387070105 +:104C9000B387C70013D607012391F50013761600DA +:104CA000E31E67FD6FF05FEF03DB2401B7870000B1 +:104CB0009387F7FF33FB6701131B0B01135B0B019A +:104CC000E314FBDE13850400EFF08FA9E31405D491 +:104CD0008357290193C7F7FF13971701E31607DCE2 +:104CE0006FF09FD29307440113042400231F04FE96 +:104CF000E39C87FE6FF0DFD6930744011304240082 +:104D0000231F04FEE31CF4FE6FF09FD5B73501802E +:104D10009385C5E613850400EFF0CF92630A050082 +:104D200083D72401B3F7FA00E38E57F96FF05FFAE7 +:104D3000130704019307040093872700239F07FEAE +:104D4000E39CE7FEB7C7FF7F2328F4006FF05FD135 +:104D500083572501130101F52324810A93C7F7FF27 +:104D60002322910A2320210B232E31092326110A05 +:104D7000232C4109232A510923286109232671097B +:104D800023248109232291092320A109232EB1077D +:104D900013971701130905009389050013040600F2 +:104DA0009384060063160700EFE05FEF6318053891 +:104DB00083D7290193C7F7FF13971701630E0708DD +:104DC000373A01809305CAE613050900EFF08F8793 +:104DD00063040510035A290103D72901B78700008E +:104DE0009387F7FF33FA4701B3FAE700631AFA082B +:104DF00013050900EFF0CF966308051063984A0188 +:104E000013850900EFF0CF956310050E9307440159 +:104E100013042400231F04FEE31CF4FE8320C10AB4 +:104E20000324810A8324410A0329010A8329C10931 +:104E3000032A8109832A4109032B0109832BC10815 +:104E4000032C8108832C4108032D0108832DC10701 +:104E50001301010B6780000013850900EFE01FE4D8 +:104E6000E30005F61387490183D7090093892900D8 +:104E700013042400231FF4FEE398E9FE6FF01FFAE9 +:104E80006386FA08130509009305C101EFE01FECE2 +:104E90009305810313850900EFE05FEB835BA103BA +:104EA0000359E10163920B0C9307C103930D0105B4 +:104EB000638EFD3403D7070093872700E30A07FEBC +:104EC00013058103EFF04FADB307A0400356E10196 +:104ED0002326F1006F00C0099305CAE61385090077 +:104EE000EFE05FF6E31805EE1307040193070400F3 +:104EF00093872700239F07FEE39CE7FEB7C7FF7F4A +:104F00002328F4006FF09FF1E39E4AF71385090010 +:104F1000EFF00F85E30805F613050900EFE01FDF4A +:104F20009304050013850900EFE05FDEB387A4401A +:104F3000B337F0009397F7002319F4001307240107 +:104F40009307040093872700239F07FEE39CE7FE57 +:104F500083572401378700001307F7FFB3E7E70003 +:104F60002319F4006FF09FEB23267101130609004B +:104F700023242101930701029306410363120602D1 +:104F80006380F62A03D7070093872700E30A07FE0A +:104F90001305C101EFF04FA0B307A9402324F1008E +:104FA00003278103138D840393070D0023AAE402D2 +:104FB0001389E40493872700239F07FEE31CF9FE6F +:104FC00013058103EFE09FB6035C2102370A01005D +:104FD000930D0105931A0C01B38A8A41130BA103A7 +:104FE000130AFAFF930CE106930961058357C10385 +:104FF0000357E103930B0A0093970701B387E70078 +:1050000063E8FA00B3D78703939B070193DB0B0197 +:10501000130641059305C10113850B00EFE09FBE08 +:105020001307C1039307810583D5070003560700C3 +:1050300093872700130727006390C512E39697FF15 +:10504000930700009305C10613860D000357060061 +:1050500003D805001306E6FF3307F740330707417F +:10506000935707012311E60093F717009385E5FF97 +:10507000E31E66FD23107D019307C10303D72700BC +:1050800093872700239FE7FEE39AB7FF23180104C5 +:10509000130D2D00E31CA9F5930500009307C10330 +:1050A0009306210503D7070093872700B3E5E500A2 +:1050B000E39AD7FE9397050193D7074163840700CE +:1050C000930510009395050193D5050113874403BB +:1050D00093078103035607009387270013072700D0 +:1050E000239FC7FEE398F6FE8327C10003278100B4 +:1050F000B74600009386F6FFB38BE74013058103A4 +:105100009387040013070004B386DB001306000036 +:10511000EFF04FA0035781038357C10193050400AB +:1051200013058103B387E740B337F000B307F040BE +:10513000231CF102EFF04FF56FF05FCE130749012A +:10514000835709001309290013042400231FF4FEC8 +:10515000E318E9FE6FF09FCCE374B6EE9387FBFF94 +:105160009398070193D80801930700009305410322 +:105170001306C1060357060003D805001306E6FF11 +:105180003307F74033070741935707012311E60020 +:1051900093F717009385E5FFE31E36FD1307C10360 +:1051A0009307810583D507000356070093872700DF +:1051B000130727006398C500E39697FF938B0800B9 +:1051C0006FF01FE8E37CB6FE9387EBFF939B07012C +:1051D00093DB0B0113060000930541031307C1067F +:1051E0008357070003D805001307E7FFB387C740BD +:1051F000B387074113D607012311F7001376160072 +:105200009385E5FFE31E37FD6FF09FE393074401AD +:1052100013042400231F04FEE39C87FE6FF01FC0CD +:105220000357C101835781036304F70037860000E9 +:105230002319C40013072401930704009387270050 +:10524000239F07FEE31CF7FE8357240137870000E6 +:105250001307F7FFB3E7E7002319F4006FF01FBC53 +:10526000130101FD2324810223261102138405006A +:10527000930741001307E10193872700239F07FE4F +:10528000E39CE7FE0356E5009317060193D7074119 +:1052900063CA0706B78700009387F7FF2312010050 +:1052A0003376F600630CF6069307E5002313C1007E +:1052B0001307A10083D6E7FF9387E7FF13072700B3 +:1052C000231FD7FEE318F5FE631206022314010024 +:1052D0009305040013054100EFF00FDB8320C102AA +:1052E000032481021301010367800000930710006B +:1052F0009305F0FF130541002314F100EFE01FC8F0 +:105300006FF01FFD9307F0FF2312F100B787000035 +:105310009387F7FF3376F600E318F6F89307050056 +:105320009306E50003D7070093872700631C070453 +:10533000E39AD7FE130744019307040093872700DD +:10534000239F07FEE31CF7FE1307240193070400C5 +:1053500093872700239F07FEE31CF7FE8357240152 +:10536000378700001307F7FFB3E7E7002319F400BE +:105370008317E500E3D407F613050400EFE05F941C +:105380006FF0DFF5130704019307040093872700EC +:10539000239F07FEE31CF7FEB7C7FF7F2328F40017 +:1053A0006FF0DFF383A8C500130101E183AE0500B0 +:1053B00003AE450003A38500232E110383250504B6 +:1053C0009308F0FF23201117930800092324811E5E +:1053D000232C411D2326111E2322911E2320211F31 +:1053E000232E311D232A511D2328611D2326711DC3 +:1053F0002324811D2322911D2320A11D232EB11BB7 +:105400002328D103232AC103232C6102232211174D +:105410002324C1002328D100232AE100232E0101E7 +:10542000130A05001384070063800502032745045F +:1054300093071000B397E70023A2E50023A4F5002B +:10544000EF10903E23200A0493090106938509007A +:1054500013050103EFF0DFE013850900EFE01F8B78 +:10546000032781003335A0002320A40093073000D8 +:10547000E302F714930740012326F100E31E0760BF +:10548000835721070327411693C7F7FF232CE10019 +:10549000139717016318070013850900EFE01F80B9 +:1054A000E3160540930700092322F1161307C107ED +:1054B000938709001306410783D6070093872700C7 +:1054C00013072700231FD7FEE398C7FE0356E10802 +:1054D000232201009317060193D7074163DE0700DB +:1054E00013161601B7070100135616019387F7FF2D +:1054F0002317C1082322F100B73A01809387CAE637 +:10550000938B4701930600009307810913870B00D3 +:10551000930DC10A6F008000835607009387270010 +:10552000239FD7FE13072700E398B7FF63020616F1 +:10553000B78700009387F7FFE30CF6588317C1087D +:10554000E3DE075C9305C10713850B00EFE09F8F37 +:10555000630C0514E34C050C8357E108E3920766DE +:105560008317C108930400001309011663C80702DA +:10557000B73701809387C7E6138487111306C107E5 +:10558000930609009305060013050400EFF0CFBA57 +:105590008317C1089384F4FFE3D207FE1304010DBF +:1055A000130B810E130704009307C10713060109AB +:1055B00083D607009387270013072700231FD7FEF2 +:1055C000E398C7FE930600009307810913870B0039 +:1055D0006F0080008356070093872700239FD7FE24 +:1055E00013072700E398B7FFB73701801387C7E693 +:1055F0009387C7E637FDFFFF930C8702930DC71211 +:10560000138C87116F00C000938D4D01938C4C015A +:105610009305040013850B00EFE0DF82930705007C +:105620009305040013850D006356F004EFE09F819D +:105630009307050093060900130604009305040070 +:1056400013850C0063C00702EFF00FAF130681094A +:10565000930609009305060013850C00EFF0CFAD0B +:10566000B384A4019357FD01338DA701135D1D4041 +:10567000E39C8CF9130681099306090093850B00BE +:1056800013050600EFF0CFEC930C41126F000003FE +:105690009307C1079306E10803D707009387270004 +:1056A000E31207EAE39AD7FE93040000930C411239 +:1056B000130901161304010D130B810E9305040049 +:1056C00013058109EFE08FE81307810993070400B0 +:1056D00083D607009387270013072700231FD7FED1 +:1056E000E39867FF930504001305C1072318010A17 +:1056F000EFE0CFE59307C10703570400130424002C +:1057000093872700239FE7FEE31864FF13058109B1 +:10571000130609009305C107231A0108EFF04F8013 +:105720000355C11A6314051C130D41091304E10745 +:10573000930B610B9385CAE61305C107EFE08FF069 +:105740006306051A1307000093060D006F00C001E1 +:10575000131717002390F600131707019386E6FF2F +:10576000135707016384860483D706001396070145 +:1057700013560641939717006354060013671700EA +:105780009397070193D707011376270093E5170036 +:10579000E30006FC131717002390B6001317070148 +:1057A0009386E6FF13570701E39086FC1307410B2E +:1057B0009307C10783D607009387270013072700A5 +:1057C000231FD7FEE398A7FF2316010C1307000041 +:1057D0009306C10C6F00C001131717002390F60049 +:1057E000131707019386E6FF1357070163847605B5 +:1057F00083D70600139607011356064193971700A7 +:1058000063540600136717009397070193D70701A6 +:105810001376270093E51700E30006FC1317170023 +:105820002390B600131707019386E6FF135707016D +:10583000E39076FD130700009306C10C6F00C001D2 +:10584000131717002390F600131707019386E6FF3E +:10585000135707016384760583D706001396070163 +:1058600013560641939717006354060013671700F9 +:105870009397070193D707011376270093E5170045 +:10588000E30006FC131717002390B6001317070157 +:105890009386E6FF13570701E39076FD1306000099 +:1058A00093060D001307C10C83D50600835707002C +:1058B0009386E6FF1307E7FFB387B700B387C700F8 +:1058C00013D607012391F60013761600E31E77FD29 +:1058D00013058109130609009305C107EFE05FE492 +:1058E0000355C11A9384F4FFE30605E483274100BE +:1058F0008326810013073000B337F000B307F04070 +:1059000093F7D700938707022302F1128327C10080 +:105910006394E600B38797001307A002138407007F +:105920006354F7001304A0021307A0006308E54CBA +:10593000130505031307E002A302A1122303E112DA +:10594000E3CE071E930771122322F100930B000090 +:10595000130D410B130B4109130CE107930D610B60 +:105960001306000093050B006F00C001131616000C +:105970002390F500131606019385E5FF13560601E3 +:105980006384850583D705001395070113550541E9 +:105990009397170063540500136616009397070149 +:1059A00093D707011375260093E81700E30005FC61 +:1059B0001316160023901501131606019385E5FFB3 +:1059C00013560601E39085FD13060D009307C107EA +:1059D00083D507009387270013062600231FB6FEF2 +:1059E000E39867FF2316010C130600009305C10C12 +:1059F0006F00C001131616002390F5001316060160 +:105A00009385E5FF135606016384B50583D705002A +:105A1000139507011355054193971700635405002B +:105A2000136616009397070193D707011375260095 +:105A300093E81700E30005FC1316160023901501E8 +:105A4000131606019385E5FF13560601E390B5FD95 +:105A5000130600009305C10C6F00C0011316160059 +:105A60002390F500131606019385E5FF13560601F2 +:105A70006384B50583D705001395070113550541C8 +:105A80009397170063540500136616009397070158 +:105A900093D707011375260093E81700E30005FC70 +:105AA0001316160023901501131606019385E5FFC2 +:105AB00013560601E390B5FD1305000093050B0096 +:105AC0001306C10C83D80500835706009385E5FFB4 +:105AD0001306E6FFB3871701B387A70013D50701A5 +:105AE0002391F50013751500E31EB6FD130609009A +:105AF0009305C10713058109EFE09FC28357C11ABF +:105B00000327410093850703330677012300B6007E +:105B1000938B1B00E35674E51345F4FF1355F541D1 +:105B20003375A4001309150033092701B30BA7002F +:105B300013074000635EF70413075000E386E70293 +:105B40008347E9FF1307E9FF93F7F707634A047AEE +:105B50009306E0021306800393050003638ED700CB +:105B60006358F67A8347F7FF2300B7001307F7FF60 +:105B700093F7F7076FF09FFE8347F7FF93068003C5 +:105B8000E3FAF6029307100393841400A30FF7FEC1 +:105B9000B735018013860400938585E613850B00D5 +:105BA000EF20C06A8357210703278101232891161C +:105BB00093C7F7FF2322E11613971701631E07000F +:105BC00013850900EFE0CFB96310052213850900A2 +:105BD000EFE0CF8C631A0520832641010347411271 +:105BE0009387140023A0F60093870C00630A070232 +:105BF0009306E002630CD71C03C7170093871700B6 +:105C0000E31A07FE9306500463E6FC006F004001B0 +:105C10006388970103C7F7FF9387F7FFE31AD7FE5F +:105C20002380070093870C00930600021306D0021E +:105C300003C707006304D7006316C70093871700E4 +:105C40006FF01FFF13840C006F00C00003C7070034 +:105C5000138406002300E4009306140093871700C2 +:105C6000E31607FE83268100930720000347F4FF15 +:105C70006386F6128327C1009386070063D49700DA +:105C800093860400930700036316F702B307944159 +:105C900063D2F602130600036F00800063DCE600A7 +:105CA0008347E4FFA30F04FE1304F4FF330794417A +:105CB000E386C7FE03278100930730006302F70ADB +:105CC0008327010123220A0493869700930770011A +:105CD00063F2D70C13071000930740009397170047 +:105CE000138647019305070013071700E3F8C6FE64 +:105CF0002322BA0413050A00EF1080282320AA04E7 +:105D000093850C0093040500EF20005C8327C101FC +:105D100063880700330494413384840023A0870000 +:105D20008320C11E0324811E0329011E8329C11D56 +:105D3000032A811D832A411D032B011D832BC11CB6 +:105D4000032C811C832C411C032D011C832DC11BA2 +:105D5000138504008324411E1301011F6780000086 +:105D60008327C100B384970063CE04528327410187 +:105D70000327010183A70700B307F7002328F100D9 +:105D80008327010123220A049386370093077001B9 +:105D9000E3E2D7F4930500006FF0DFF5930700030B +:105DA000E310F7F2B307944193061000E3C4F6EE54 +:105DB0006FF01FF1032C0101232681019307A0023C +:105DC00063D087ED2326F1006FF08FEB03C7070048 +:105DD000E30A07E203C7170093871700A38FE7FEC4 +:105DE000E31A07FE6FF01FE203274101B727000007 +:105DF0009387F7702320F7006FF0DFE2130710039B +:105E0000A302E1121307E0022303E11293841400BA +:105E1000635EF02A93070003A303F1129307811234 +:105E20001304F4FF2322F1006FF05FB2130D410B56 +:105E300013070D009307C1071306010983D6070056 +:105E40009387270013072700231FD7FEE398C7FE79 +:105E5000B74700009387E7082313F10CB737018099 +:105E60009387C7E6138B870CB78700009387F7FFEC +:105E70002322F102B7C7FFFF93872700130E00010B +:105E800093040000930C4112130901161304010D31 +:105E9000130CA10A2324F1029306090013068109B9 +:105EA00093050D0013050B002320C103EFE05FEA0B +:105EB000032E01021307C1049307810983D607004B +:105EC0009387270013072700231FD7FEE398B7FF08 +:105ED000832741028355E10533F6F50083278102CC +:105EE0003305F600635AA03C130600093306A640AA +:105EF000130704009307C10483D607009387270084 +:105F000013072700231FD7FEE39837FF6358C00607 +:105F10009307F0001307040063DCC702130606FFB3 +:105F20009356460013871600131717003307E40033 +:105F30009307040093872700239F07FEE39CE7FE57 +:105F4000130600083306A640939646003306D64053 +:105F5000B73701809387C7E6131616003386C7004C +:105F60008356062383570700B3F7D7002310F700A3 +:105F70009395050193D5054163C2051693078109E1 +:105F80001307040003D607008356070093872700F2 +:105F9000130727006314D602E316FCFE13070D0057 +:105FA0009307810983D607009387270013072700EB +:105FB000231FD7FEE398B7FFB384C401B73701802E +:105FC0009387C7E6130B4B019387C712135E1E001E +:105FD000E314FBEC8357610C0357E1081306810CB3 +:105FE000B387E70037C7FFFF130727F7B387E7003B +:105FF0002313F10C1307C10793070D0083D6070085 +:106000009387270013072700231FD7FEE398C7FEB7 +:1060100013070000930781096F00800003D70B006E +:1060200093872700239FE7FE938B2B00E398B7FF0E +:10603000B73701801387C7E69387C7E6B71D00000F +:10604000130B8702938B87116F00000193DD1D00F6 +:1060500063047B2B130B4B0193050D0013850B0081 +:10606000EFD05FDE1307050093050D0013050B004D +:106070006344E028EFD01FDDE34AA0FC930609004B +:1060800013060D0093050D0013050B00EFE05FCC28 +:1060900013068109930609009305060013050B00FA +:1060A000EFE09F89B384B4016FF05FFA930C411263 +:1060B000B7350180938545E413850C00B7240000B3 +:1060C000EF20C0189384F4706FF0DFAD930B711262 +:1060D000E39007AC232271016FF05F879307C1043F +:1060E000130704006F00C0009306E105E388F6E89B +:1060F00003D607008356070093872700130727005E +:10610000E304D6FE8357210E03274102B377F7003D +:106110006394E702130504002320C103EFD01FB8E6 +:10612000032E0102E31C05E413050400EFD05FE336 +:10613000032E0102E31405E49305C10E13850B0041 +:106140002320C103EFD09FC09305811013050400E5 +:10615000EFD0DFBF0356C10E0355A110835EE10EE1 +:106160001346F6FF13160601135606012316C10E39 +:10617000B385AE40032E010293060500635EB006B0 +:1061800093860C00130781109307011283550700B3 +:106190001307270093862600239FB6FEE318F7FE19 +:1061A000231E0112130781109306C10E6F00800099 +:1061B00003D6060013072700231FC7FE9386260079 +:1061C000E318F7FE231001121307C10E93870C008A +:1061D000130FC11383D607009387270013072700E7 +:1061E000231FD7FEE398E7FF8356A110B305D541DF +:1061F00023120110138506006380052E2326D10289 +:106200009307F0F663CEF5061305C10E2320C103F4 +:10621000EFD0DFD6032E01028326C10293050500CD +:1062200093070112130641100355C10E0357811045 +:106230006300E5301305000003D70700835E060006 +:106240009387E7FF3307A7403307D741135507016B +:106250002391E7001307A110137515001306E6FF3D +:10626000E39CE7FC130610009307090013070004E2 +:10627000130581102320C103EFE0CF89032E010213 +:1062800093050400130581102320C103EFE0CFDF45 +:10629000032E01026FF09FCE83270101138CF7FFBD +:1062A0006FF09FB1832741012302011213840C0078 +:1062B00023A007006FF0DFAC930704001307410E23 +:1062C00093872700239F07FEE39CE7FE6FF05FCADA +:1062D00083274100930C4112638A0706B73501807A +:1062E0009385C5E413850C00B7240000EF101076E9 +:1062F0009384F4706FF01F8B130B810E6FF00FBC43 +:1063000093071003230FF9FE938414006FF05F8846 +:10631000938717002300F7006FF09F87930C4112BB +:10632000B7350180938545E613850C00B72400003E +:10633000EF10D0719384F4706FF0DF868357C11A29 +:10634000930B6112130971126FF08FFEB735018044 +:10635000938585E513850C00B7240000EF10106FBE +:106360009384F4706FF01F84930581091305C107AE +:10637000EFE08FD19385CAE613058109EFD09FAC7A +:10638000631005FCE34604808347E9FF138727FD7C +:10639000133717001347F7FF3387EB000347070056 +:1063A00013771700630607FE1307E9FF93F7F70754 +:1063B0006FF00FFA93871700A30FF7FE6FF04FFDF2 +:1063C0001304010D930504001305C107374D0000A8 +:1063D000EFD0DF9793040000130B810E1309C10C5B +:1063E000930C210D130DEDFF130C50FD8357810EFF +:1063F00093F777006398070C1307410B930704008A +:1064000083D607009387270013072700231FD7FE93 +:10641000E39867FF1305410B2316010CEFD00FF132 +:106420001305410BEFD08FF013060000930609000F +:1064300013070B0083D50600835707009386E6FFFA +:106440001307E7FFB387B700B387C70013D6070169 +:106450002391F60013761600E31E97FD8357610B18 +:106460000357810B93873700231BF10A6300070250 +:106470001305410BEFD08FEB8357610B0357810B53 +:1064800093871700231BF10AE31407FE8357C10CFF +:10649000639A07028357610B6366FD0213070400CA +:1064A0009307410B83D60700938727001307270024 +:1064B000231FD7FEE39827FF2314010E9384F4FFD4 +:1064C000E39684F39305C10713050400EFE0CFBB07 +:1064D000130901166FF00F8D1307C1109307010FF9 +:1064E00083DE070003560700938727001307270062 +:1064F0006398CE0213066110E394C7FE0357C10EE2 +:10650000835781106302F706930704001307410EB7 +:1065100093872700239F07FEE39CE7FE6FF01FA6EB +:106520006366D60D93070112130641106FF0DFCF9B +:1065300013050000130FE10E83DE0700035706006A +:106540009387E7FF1306E6FF3307D7013307A7005A +:10655000135507012391E70013751500E31EE6FDAF +:10656000130600006FF05FD01387060063920606E3 +:106570008317E11063CE0704930601126F00000237 +:106580002390F60013171700131707019386E6FFF1 +:106590009307A11013570701E384F6CE83D70600B3 +:1065A000139607011356064193971700635406008C +:1065B000136717009397070193D7070113762700F6 +:1065C00093E51700E30E06FA2390B6006FF09FFBE9 +:1065D0001306C11093070112631207086382C708EC +:1065E00003570600130626006FF01FFF13860C00EA +:1065F00013078110930701120355070013072700A3 +:1066000013062600231FA6FEE318F7FE231E011221 +:10661000130581101307C10E13064110835E070096 +:106620001307270013052500231FD5FFE318C7FE16 +:10663000231001121305C10E13870C00130FC11391 +:10664000835E07001307270013052500231FD5FFCE +:10665000E318E7FF231201106FF01FBD138516002A +:106660002315A1106FF0DFC1032785008327C50024 +:106670000326050083264500130101FC13050100D4 +:10668000930541012324E1002326F100232E11026A +:106690002320C1002322D100EFE09FBC8357610279 +:1066A0001305000093C7F7FF13971701631A07003C +:1066B00013054101EFD08FDE1335150013051500CA +:1066C0008320C10313010104678000001305050F37 +:1066D000678000003755018013050593678000002F +:1066E000375501801305059367800000130101FDF4 +:1066F000232E310123261102232481022322910219 +:1067000023202103232C4101232A51012328610145 +:106710002326710123248101232291019387B5004F +:1067200013076001930905006366F70693070001EC +:1067300063E6B71EEF005004930400011306200027 +:10674000930780013749018013098943B307F90092 +:1067500003A44700138787FF630AE42083274400CC +:106760008326C4000326840093F7C7FFB307F40011 +:1067700003A747002326D60023A4C60013671700EB +:106780001385090023A2E700EF00407F1305840072 +:106790006F00801993F487FF63C2071863E0B41891 +:1067A000EF00807D9307701F63F6974693D79400A0 +:1067B0006386071A13074000636CF73C93D76400A5 +:1067C0001386970313858703931636003749018094 +:1067D00013098943B306D90003A44600938686FFB4 +:1067E000638686029305F0006F000001635C073248 +:1067F0000324C400638C86008327440093F7C7FFFB +:1068000033879740E3D4E5FE13060500032409010E +:106810009308890063081417032544009306F000C9 +:106820001375C5FFB307954063CCF640232A1901C1 +:106830002328190163D6073E9307F01F63EAA72EAA +:10684000937785FF9387870083254900B307F90075 +:1068500083A6070013555500130710003317A70030 +:106860003367B700938587FF2326B4002324D40021 +:106870002322E90023A0870023A686009357264001 +:1068800093051000B395F5006368B710B3F7E50002 +:1068900063940702939515001376C6FFB3F7E500DE +:1068A00013064600639A070093951500B3F7E500B9 +:1068B00013064600E38A07FE1308F00013133600A0 +:1068C00033036900130503008327C500130E060078 +:1068D0006302F52E03A747001384070083A7C700B0 +:1068E0001377C7FFB30697406342D82EE3C206FE74 +:1068F0003307E4008326470003268400138509003C +:1069000093E616002322D7002326F60023A4C7000F +:10691000EF00C066130584006F0000019307C000FC +:1069200023A0F900130500008320C1020324810283 +:1069300083244102032901028329C101032A810121 +:10694000832A4101032B0101832BC100032C810009 +:10695000832C41001301010367800000930600208F +:10696000130600041305F0036FF05FE603A4C700ED +:1069700013062600E39487DE0324090193088900A7 +:10698000E31C14E9032749009357264093051000A0 +:10699000B395F500E37CB7EE03248900832A440015 +:1069A00013FBCAFF63689B00B3079B401307F0000B +:1069B0006346F714B7570180B75C018083AA079E2E +:1069C00003A70C9D9307F0FF330A6401B38A5401B7 +:1069D000630AF734B71700009387F700B38AFA0009 +:1069E000B7F7FFFFB3FAFA0093850A001385090091 +:1069F000EF1000799307F0FF930B0500630CF52867 +:106A000063684529375C0180130C8C9E83250C003C +:106A1000B385BA002320BC00938705006304AA3A1B +:106A200083A60C9D1307F0FF638CE63A338A4B4133 +:106A3000B307FA002320FC0093FC7B0063860C3034 +:106A4000B7170000B38B9B4193858700938B8B0016 +:106A5000B3859541B38A5B019387F7FFB3855541B1 +:106A600033FAF50093050A0013850900EF10407111 +:106A70009307F0FF6300F53C33057541B30A450108 +:106A800083250C002324790193EA1A00B305BA0088 +:106A90002320BC0023A25B01630824359306F00089 +:106AA00063F866350327440093074BFF93F787FF8E +:106AB000137717003367F7002322E4001306500012 +:106AC0003307F4002322C7002324C70063EEF63601 +:106AD00083AA4B0013840B00B757018003A7C79DFF +:106AE0006374B70023AEB79CB757018003A7879D97 +:106AF0006376B71A23ACB79C6F00401A13E71400F3 +:106B00002322E400B30494002324990093E71700A0 +:106B10001385090023A2F400EF004046130584000A +:106B20006FF09FE08326C400032684006FF01FC42B +:106B300093579500130740006372F7141307400141 +:106B4000636AF7229386C7059385B7059396360047 +:106B5000B306D90083A70600938686FF6388F61CD8 +:106B600003A747001377C7FF6376E50083A7870075 +:106B7000E398F6FE83A6C700032749002326D40026 +:106B80002324F40023A4860023A687006FF01FCFE0 +:106B9000130740016376F71213074005636AF71E77 +:106BA00093D7C4001386F7061385E70693163600BD +:106BB0006FF0DFC1130E1E0093773E0013058500B2 +:106BC000638E07108327C5006FF09FD003268400D3 +:106BD00093E514002322B4002326F60023A4C70063 +:106BE000B3049400232A99002328990093E7160000 +:106BF00023A6140123A4140123A2F4003307E40004 +:106C0000138509002320D700EF00403713058400C7 +:106C10006FF09FD113D63400938784006FF09FB23A +:106C20003307A400832747001385090093E7170063 +:106C30002322F700EF008034130584006FF0DFCECD +:106C400013E714002322E400B3049400232A9900DC +:106C50002328990013E7170023A6140123A4140185 +:106C600023A2E4003305A4002320F50013850900C6 +:106C7000EF00C030130584006FF01FCB9357650001 +:106C80009386970393858703939636006FF05FECA6 +:106C9000630E241103248900832A440093FACAFF57 +:106CA000B3879A4063E69A001307F000E348F7E4DD +:106CB00013850900EF00802C130500006FF0DFC67C +:106CC0001386C7051385B705931636006FF01FB0FE +:106CD000832783001306F6FF6392671C93773600C1 +:106CE000130383FFE39607FE0327490093C7F5FFCD +:106CF000B3F7E7002322F90093951500E3EEB7C838 +:106D0000E38C05C833F7F500631A07009395150067 +:106D100033F7F500130E4E00E30A07FE13060E00CC +:106D20006FF0DFB9938A0A016FF01FCC0325490089 +:106D300093D52540130710003317B7003367A7001A +:106D40002322E9006FF09FE3B3855B01B305B040F8 +:106D50009395450113DA450193050A00138509004F +:106D6000EF1000429307F0FFE318F5D0130A00007C +:106D70006FF01FD1130740056362F7089357C500F2 +:106D80009386F7069385E706939636006FF05FDCEF +:106D9000130740156362F70893D7F400138687073B +:106DA00013857707931636006FF05FA2375C01807A +:106DB000130C8C9E83270C00B387FA002320FC0061 +:106DC0006FF01FC613174A01E31C07C40324890090 +:106DD000B30A5B0193EA1A00232254016FF0DFCF5C +:106DE00023A87C9D6FF05FC513840B006FF0DFCE8E +:106DF0009307100023A2FB006FF09FEB13074015D1 +:106E00006362F7069357F5009386870793857707A4 +:106E1000939636006FF0DFD3130740556362F70691 +:106E200093D724011386D7071385C7079316360017 +:106E30006FF0DF99938C8CFFB38A9A01B38A7A4101 +:106E4000130A00006FF0DFC3930584001385090067 +:106E5000EFC09F9C0324890083250C00832A4400F3 +:106E60006FF09FC7130740556364F70293572501DE +:106E70009386D7079385C707939636006FF05FCD4B +:106E80009306803F1306F0071305E0076FF01F9489 +:106E90009306803F9305E0076FF09FCB832749005F +:106EA0006FF09FE59377350093F6F50F638A07023D +:106EB0009307F6FF630E06021306F0FF6F008001D2 +:106EC0001305150013773500630E07009387F7FF4E +:106ED0006380C70203470500E314D7FE6780000004 +:106EE00093070600130730006366F70263960700F6 +:106EF0001305000067800000B307F5006F00C000B5 +:106F000013051500E386A7FE03470500E31AD7FE25 +:106F10006780000037070100939885001307F7FF8B +:106F2000B3F8E80093F5F50FB3E5B80093980501C1 +:106F3000B3E8B8003708FFFEB78580801308F8EF84 +:106F400093850508130330000327050033C7E800C5 +:106F5000330607011347F7FF3377E6003377B700AF +:106F6000E31C07F89387C7FF13054500E36EF3FCA6 +:106F7000E39407F86FF0DFF7678000006780000098 +:106F80008327C504130101FF2324810023229100DC +:106F900023261100232021011304050093840500FA +:106FA000638E070213952400B387A70003A507008B +:106FB000630605040327050023A0E7002328050036 +:106FC000232605008320C10003248100832441007F +:106FD000032901001301010167800000130610025C +:106FE00093054000EF20806D2326A404930705003D +:106FF000E31A05FA130500006FF0DFFC1309100017 +:107000003319990013065900131626009305100032 +:1070100013050400EF20806AE30E05FC232295008F +:10702000232425016FF09FF96380050203A7450023 +:107030008327C50413172700B387E70003A70700BA +:1070400023A0E50023A0B70067800000130101FE24 +:10705000232A910083A4050137030100232C81001A +:107060002328210123263101232E1100232441014D +:107070001389050093090500138406001388450150 +:10708000930800001303F3FF832708001308480048 +:1070900093881800B3F66700B386C60293D707013A +:1070A000B387C702B386860013DE060133F7660096 +:1070B000B386C701939706013387E700232EE8FEC6 +:1070C00013D40601E3C298FC6302040283278900FB +:1070D00063D0F4049387440093972700B307F90023 +:1070E00023A2870093841400232899008320C101E0 +:1070F00003248101832441018329C100032A8100E3 +:107100001305090003290101130101026780000032 +:10711000832549001385090093851500EFF05FE68C +:10712000130A0500630C0504032609019305C90031 +:107130001305C5001306260013162600EF20C07C99 +:107140000327490083A7C90413172700B387E70063 +:1071500003A707002320E90023A027019387440009 +:1071600013090A0093972700B307F90023A28700A9 +:1071700093841400232899006FF05FF7B7360180DD +:10718000373501809386060C130600009305500BDB +:107190001305450DEF20C04B130101FE232C810088 +:1071A000232A910023282101232631012324410190 +:1071B0001388860093079000232E1100232251018B +:1071C0003348F8029389060013090500138405006B +:1071D000130A06009304070063D8D70C9307100026 +:1071E000930500009397170093851500E3CC07FFE4 +:1071F00013050900EFF0DFD893050500630A050ABF +:10720000930710002328F500232A95009307900088 +:1072100063D64709930A940093840A003304440117 +:1072200083C604001306A00013050900938606FD1B +:10723000EFF0DFE19384140093050500E39284FEF0 +:1072400013048AFF33848A0063563A03B3894941A1 +:10725000B3093401834604001306A0001305090096 +:10726000938606FDEFF09FDE1304140093050500DE +:10727000E39289FE8320C10103248101832441011B +:10728000032901018329C100032A8100832A4100C7 +:107290001385050013010102678000001304A40098 +:1072A000130A90006FF05FFA930500006FF05FF42F +:1072B000B7360180373501809386060C130600002F +:1072C0009305E00C1305450DEF2080383707FFFFCD +:1072D0003377E500930705001305000063160700E8 +:1072E0009397070113050001370700FF33F7E70005 +:1072F000631607001305850093978700370700F092 +:1073000033F7E7006316070013054500939747001E +:10731000370700C033F7E7006316070013052500A1 +:107320009397270063C807001397170013051500EC +:1073300063540700678000001305000267800000A7 +:10734000832705001307050093F677006384060280 +:1073500093F6170013050000639E060693F62700B8 +:107360006380060893D717002320F7001305100049 +:10737000678000009396070193D60601130500006D +:107380006396060093D707011305000193F6F70FE4 +:10739000639606001305850093D7870093F6F700E0 +:1073A000639606001305450093D7470093F6370010 +:1073B000639606001305250093D7270093F6170060 +:1073C000639C060093D7170013051500639607000A +:1073D00013050002678000002320F700678000008B +:1073E00093D727002320F7001305200067800000B3 +:1073F000130101FF2324810013840500930510006D +:1074000023261100EFF0DFB7630005028320C100DF +:10741000232A850003248100130710002328E50098 +:107420001301010167800000B73601803735018004 +:107430009386060C13060000930500141305450DF2 +:10744000EF200021130101FE232821012326310111 +:1074500003A9050183290601232A91002324410160 +:10746000232E1100232C8100138A050093040600AB +:10747000634C3901138709009384050093090900BF +:10748000130A06001309070083A7840083A544009C +:1074900033842901B3A78700B385F500EFF05FAE11 +:1074A000630C051A1303450193182400B308130154 +:1074B000930703006378130123A007009387470015 +:1074C000E3EC17FF13084A01131E2900938E4401B1 +:1074D00093952900330EC801B385BE00637CC80BA9 +:1074E00093875401130F400063FEF5143706010023 +:1074F0001306F6FF6F000001130848001303430052 +:10750000637AC809832F0800B3F4CF006394040C96 +:1075100093DF0F01E3820FFE0327030093020300B2 +:1075200093860E00930407009303000083A70600D0 +:1075300093D904013377C700B3F7C700B387F703C4 +:1075400083A44200938242009386460033F9C4002C +:10755000B3873701B38777009393070133E7E300DD +:1075600023AEE2FE03D7E6FF93D707013307F70305 +:10757000330727013307F70093530701E3E8B6FA0F +:10758000B307E30123A0E7001308480013034300F7 +:10759000E36AC8F7634880006F0080011304F4FFBA +:1075A0006308040083A7C8FF9388C8FFE38807FE29 +:1075B0008320C10123288500032481018324410104 +:1075C000032901018329C100032A8100130101025B +:1075D000678000009303030093820E0013090000EC +:1075E00003A7020083AF030093834300B376C70071 +:1075F000B38696029357070133F7CF0093DF0F014D +:1076000093824200B3879702B386E600B3862601D1 +:1076100013D70601B3F6C600B387F701B387E700B7 +:1076200013970701B366D70023AED3FE13D9070122 +:10763000E3E8B2FAB307E30123A02701832F080090 +:107640006FF01FED338F9540130FBFFE137FCFFFF9 +:10765000130F4F006FF09FE9B73601803735018077 +:107660009386060C130600009305D0151305450DEF +:10767000EF10107E130101FE232C8100232631011F +:1076800023244101232E1100232A910023282101C4 +:10769000937736001304060093090500138A05004A +:1076A0006394070C1354244013090A00630804066A +:1076B00083A48904638E040C9377140013090A00D1 +:1076C0006390070213541440630A040403A50400E2 +:1076D000630805069304050093771400E38407FE0E +:1076E000138604009305090013850900EFF09FD568 +:1076F000630809060327490083A7C90413541440EB +:1077000013172700B387E70003A707002320E9002A +:1077100023A0270113090500E31A04FA8320C101FD +:1077200003248101832441018329C100032A8100AC +:1077300013050900032901011301010267800000FC +:10774000138604009385040013850900EFF09FCF92 +:1077500023A0A40023200500930405006FF0DFF7A9 +:10776000130905006FF01FF69387F7FF3737018085 +:107770001307071393972700B307F70003A6070023 +:1077800093060000EFF09F8C130A05006FF09FF145 +:107790009305102713850900EFF09FC523A4A904C2 +:1077A00093040500232005006FF01FF1130101FE73 +:1077B0002324410103AA050183A785002326310163 +:1077C00093595640338A4901232C8100232A910082 +:1077D0002328210123225101232E110013091A000D +:1077E000938405001304060083A54500930A050051 +:1077F00063D827019397170093851500E3CC27FFE3 +:1078000013850A00EFF0CFF7630C0510130845014C +:107810006354300393895900939929003307350144 +:10782000930708009387470023AE07FEE39CE7FE1B +:107830009389C9FE3308380103A7040193874401E3 +:107840001373F401131627003386C7006304030A79 +:1078500093050002B3856540930808009306000075 +:1078600003A70700938848009387470033176700F2 +:107870003367D70023AEE8FE03A7C7FFB356B700B0 +:10788000E3E0C7FE1387540193074000636AE600F4 +:10789000B30796409387B7FE93F7C7FF93874700D8 +:1078A0003308F8002320D80063840600130A090077 +:1078B00003A7440083A7CA048320C101131727002C +:1078C000B387E70003A707002328450103248101AC +:1078D00023A0E40023A09700032901018324410190 +:1078E0008329C100032A8100832A41001301010278 +:1078F0006780000003A7070093874700130848002C +:10790000232EE8FEE3F6C7FA03A707009387470094 +:1079100013084800232EE8FEE3EEC7FC6FF05FF982 +:10792000B7360180373501809386060C13060000B8 +:107930009305901D1305450DEF1090510327050188 +:1079400083A70501130805003305F7406314F70406 +:107950009397270013084801938545013307F800E2 +:10796000B387F5006F0080006376E8028326C7FFC7 +:1079700003A6C7FF1307C7FF9387C7FFE386C6FEAB +:10798000B3B6C6003305D0401375E5FF13051500E7 +:10799000678000006780000083A7050103270601B8 +:1079A000130101FF232481002322910023202101C0 +:1079B0002326110093840500130406003389E74051 +:1079C0006394E71A93162700938545011307460130 +:1079D000B387D5003307D7006F00800063FCF5182C +:1079E00003A6C7FF8326C7FF9387C7FF1307C7FFF9 +:1079F000E306D6FE6360D61683A54400EFF04FD8A9 +:107A00006302051A03AE040183220401938F44012B +:107A1000931E2E0013084401939222009303450104 +:107A2000B708010023262501B38EDF01B3025800F9 +:107A3000138F030013830F00930700009388F8FF50 +:107A40000327030083250800130F4F00B3761701A7 +:107A5000B386F600B3F71501B386F64093D505015A +:107A600093570701B387B74013D70641B387E700A1 +:107A700013970701B3F61601B366D7001308480041 +:107A8000232EDFFE1303430093D70741E36A58FA1E +:107A9000B38582409385B5FE1304540193D5250028 +:107AA0001307000063E48200139725003387E30087 +:107AB0001308400063E682009385150013982500A3 +:107AC000B38F0F01B383030163FEDF05B708010025 +:107AD0001388030093850F009388F8FF03A7050020 +:107AE0001308480093854500337617013306F600E6 +:107AF0009356064193570701B387D7009396070122 +:107B000033761601B3E6C600232ED8FE93D707417D +:107B1000E3E6D5FD1387FEFFB30FF74113F7CFFF61 +:107B20003387E300639A06008327C7FF130EFEFF27 +:107B30001307C7FFE38A07FE8320C10003248100E7 +:107B40002328C501832441000329010013010101F9 +:107B50006780000093870400130910009304040059 +:107B6000138407006FF05FE9E34609FE1309000084 +:107B70006FF09FE893050000EFF08FC063020504EB +:107B80008320C10003248100930710002328F500FF +:107B9000232A050083244100032901001301010168 +:107BA00067800000B7360180373501809386060C68 +:107BB00013060000930500241305450DEF1050290E +:107BC000B7360180373501809386060C1306000016 +:107BD000930520231305450DEF109027B707F07F7D +:107BE000B3F5B700B707C0FCB385F5006358B00024 +:107BF000930700001385070067800000B305B040BD +:107C000093D545419307300163C8B700B707080013 +:107C1000B3D5B7406FF0DFFD1387C5FE9306E001D3 +:107C20009305000093071000E3C6E6FCB707008049 +:107C3000B3D7E7001385070067800000130101FE3A +:107C4000232A910083240501232C8100130445017C +:107C500093942400B30494002328210103A9C4FFB2 +:107C600023263101232441011305090093890500CE +:107C7000232E1100EFF08FE513070002B307A74092 +:107C800023A0F9009307A000138AC4FF63D0A708BC +:107C9000130555FF6370440583A784FF6300050443 +:107CA000B306A74033D7D7003319A9003369E900D9 +:107CB000138684FF3707F03F3367E900B397A700C7 +:107CC0006372C40203A644FFB356D600B3E7D700DD +:107CD0006F00400193070000631405063707F03F6B +:107CE0003367E9008320C10103248101832441011A +:107CF000032901018329C100032A8100138507009C +:107D00009305070013010102678000009306B0008D +:107D1000B386A640B707F03F3357D9003367F70063 +:107D2000930700006376440183A784FFB3D7D7008D +:107D3000130555013315A900B367F5006FF09FFADD +:107D40003315A9003707F03F3367E50093070000BC +:107D50006FF05FF9130101FD232C4101138A050027 +:107D6000930510002322910223202103232E3101A9 +:107D70002326110223248102232A510193040600A1 +:107D80009389060013090700EFF08F9F630A05101F +:107D900093D74401370710001306F7FF9396570156 +:107DA000130405003376960093FAF77F6384060088 +:107DB0003366E6002326C10063080A081305810024 +:107DC00023244101EFF0CFD70327C100930705001B +:107DD0006302050C0326810093060002B386A640C9 +:107DE000B316D700B3E6C6003357A700232AD40042 +:107DF0002326E100B334E00093841400232CE40034 +:107E00002328940063840A06938ADABCB38AFA00B2 +:107E10001305500323A05901B307F5402320F900AF +:107E20008320C1021305040003248102832441023C +:107E3000032901028329C101032A8101832A410107 +:107E400013010103678000001305C100EFF04FCF5D +:107E5000930710002328F4008327C1009304100027 +:107E6000232AF40093070502E3900AFA13972400EB +:107E70003307E400032507019387E7BC23A0F9003B +:107E8000EFF0CFC493945400B384A440232099000E +:107E90006FF01FF983268100232AD4006FF09FF52D +:107EA000B7360180373501809386060C1306000033 +:107EB0009305A0301305450DEF108079130101FDE6 +:107EC0002320210313890500930581002326110235 +:107ED0002324810223229102232E310193090500DC +:107EE000EFF0DFD5930405001384050013050900A6 +:107EF0009305C100EFF09FD48327090103A709016F +:107F00008326C1003307F7408327810013175700EA +:107F1000B387D740B307F70093060500635EF0020E +:107F20009397470133848700138606001385040066 +:107F30009386050093050400EF50D0728320C102A0 +:107F40000324810283244102032901028329C10100 +:107F5000130101036780000013974701B385E540D3 +:107F60006FF09FFC130101FF232021012326110044 +:107F70002324810023229100930770011309050037 +:107F800063DAA704375701808327079B8325479B24 +:107F9000375701800324879B8324C79B13850700E1 +:107FA0001306040093860400EF60C0771309F9FFFD +:107FB00093070500E31409FE8320C1000324810018 +:107FC00083244100032901001385070013010101E7 +:107FD00067800000B73701801319350093870713B6 +:107FE00033892701832709018320C10003248100ED +:107FF00083254901832441000329010013850700DB +:108000001301010167800000832606019385F5FFB7 +:1080100093D5554093851500930746019396260006 +:1080200093952500B386D700B305B50063F8D70252 +:108030001307050003A807009387470013074700AD +:10804000232E07FFE3E8D7FEB387C6409387B7FE2A +:1080500093F7C7FF938747003305F5006378B500B2 +:1080600013054500232E05FEE36CB5FE6780000076 +:108070000327050113D65540930645016352C702F5 +:1080800093172700B387F60063F2F60403A7C7FF30 +:108090009387C7FFE30A07FE1305100067800000FF +:1080A00093172600B387F600E350E6FE93F5F5013B +:1080B000E38C05FC03A60700130510003357B60038 +:1080C000B315B700E302B6FC67800000130500009B +:1080D00067800000130101FF23229100B704008094 +:1080E000232481002326110093C4F4FF1304060007 +:1080F00023200600B3F6B4003706F07F938705000F +:108100001307050063D0C606B3E8A600638C080415 +:1081100033F6C500138805009308000063120602B9 +:10812000B757018083A6479C03A6079CEF60805F3A +:108130001307050013880500B3F6B4009308A0FCEC +:1081400093D64641B70710809387F7FF938626C0E2 +:108150003378F800B3861601B707E03FB367F8003D +:108160002320D4008320C100032481008324410004 +:1081700013050700938507001301010167800000C4 +:10818000130101FF23248100232291001304050021 +:10819000B7540180138505002326110023A804A0ED +:1081A000EF50C02E9307F0FF630CF5008320C10051 +:1081B0000324810083244100130101016780000032 +:1081C00083A704A1E38407FE8320C1002320F400D9 +:1081D0000324810083244100130101016780000012 +:1081E000130101F6930EC108232AF108370300801A +:1081F000B707FFFF138E05001343F3FF2326D108B3 +:10820000938787209305810093860E00232E110605 +:10821000232AF1002328E108232C0109232E110928 +:108220002324C101232CC101232E610023286100D6 +:108230002322D101EF80DF9D832781002380070067 +:108240008320C1071301010A67800000130E050097 +:1082500037550180130101F60325C59C930E810853 +:10826000232AF10837030080B707FFFF1343F3FF0A +:108270002324C1082326D10893878720138605006D +:1082800093860E0093058100232E1106232AF10008 +:108290002328E108232C0109232E11092324C101DD +:1082A000232CC101232E6100232861002322D10148 +:1082B000EF801F9683278100238007008320C1075A +:1082C0001301010A67800000B367B50093F7370018 +:1082D0006392070803A70500B7867F7F9386F6F7AA +:1082E000B377D700B387D700B3E7E700B3E7D7008A +:1082F0001306F0FF639EC706130605001308F0FF80 +:108300002320E60003A74500938545001306460099 +:10831000B377D700B387D700B3E7E700B3E7D70059 +:10832000E38007FF83C7050003C7150083C6250048 +:108330002300F600638A0700A300E6006306070037 +:108340002301D6006394060067800000A3010600A5 +:10835000678000009307050003C705009387170097 +:1083600093851500A38FE7FEE31807FE67800000E2 +:10837000130605006FF01FFB937735001307050008 +:10838000639C0704B7867F7F9386F6F79305F0FF1B +:108390000326070013074700B377D600B387D7003B +:1083A000B3E7C700B3E7D700E384B7FE8346C7FF50 +:1083B0000346D7FF8347E7FF3307A74063800604E0 +:1083C000630A06023335F0003305E5001305E5FFC7 +:1083D00067800000E38806FA834707001307170049 +:1083E00093763700E39807FE3307A7401305F7FF9E +:1083F000678000001305D7FF678000001305C7FFE3 +:1084000067800000B3E7A50093F737001307050066 +:10841000639807069307300063F4C7063703FFFE2F +:10842000B78880801303F3EF93880808130E300099 +:1084300083A60500B387660013C8F6FFB3F70701EC +:10844000B3F71701639E07022320D7001306C6FF68 +:108450001307470093854500E36CCEFC9385150018 +:10846000930717006304060283C6F5FF1308F6FF9F +:10847000A38FD7FE638E060013870700130608003C +:108480009385150093071700E31006FE6780000030 +:108490003306C700630A080093871700A38F07FEFF +:1084A000E39CC7FE6780000067800000832786008A +:1084B000130101FD232A51012326110223248102E5 +:1084C0002322910223202103232E3101232C410159 +:1084D000232861012326710123248101930A0600C8 +:1084E00063880714130B05008329060003A5050004 +:1084F00083A48500138405006F00400D8357C400DA +:1085000013F70748630A07088326440183250401FB +:108510001307190093941600B386D40093D4F60180 +:10852000330AB540B384D40093D4144033074701D1 +:108530001386040063F6E4009304070013060700A3 +:1085400093F707406386070A9305060013050B009F +:10855000EFE0CF99130C0500630A050A8325040197 +:1085600013060A00EF10403A8357C40093F7F7B799 +:1085700093E707082316F40033054C01338A44417E +:10858000232A940023244401232884012320A400C7 +:1085900093040900130A090013060A0093850B00CF +:1085A000EF104048032784000325040083A78A00B6 +:1085B000B304974033054501232494002320A400ED +:1085C0003389274123A42A016304090603A949002A +:1085D00083AB0900138A040093898900E30809FE2C +:1085E000E37E99F093040900130A09006FF0DFFAA3 +:1085F00013050B00EF100055130C0500E31E05F6E4 +:108600008325040113050B00EFB00FA19307C000F1 +:108610002320FB008357C4001305F0FF93E70704F2 +:108620002316F40023A40A0023A20A006F00C0004E +:1086300023A20A00130500008320C1020324810243 +:1086400083244102032901028329C101032A8101F4 +:10865000832A4101032B0101832BC100032C8100DC +:10866000130101036780000083D7C500130101EDEA +:10867000232C4111232861112320A111232611123B +:10868000232481122322911223202113232E31111E +:10869000232A5111232671112324811123229111A0 +:1086A000232EB10F93F707082326D100138A050064 +:1086B000130B0500130D06006386070083A7050151 +:1086C000E3860756B7370180930AC104938787254D +:1086D000B73B0180B73401802320510523240104D6 +:1086E0002322010413870A00232801002322010208 +:1086F000232401022326010223240100232AF1005E +:10870000938B4B3C9384443D83470D00638007204B +:1087100013040D00930650026386D7388347140074 +:1087200013041400E39A07FE3309A4416300A41F55 +:1087300083268104832741042320A701B3862601D1 +:1087400093871700232227012324D1042322F10435 +:10875000930670001307870063CEF63483268100EA +:1087600083470400B38626012324D1006380071ABF +:1087700083461400130D1400A30D0102930CF0FFA7 +:1087800013040000930D00001309A005130C9000C2 +:108790009309A002130D1D00938706FE6364F9047C +:1087A0000326410193972700B387C70083A70700DB +:1087B0006780070013040000938706FD83460D00C1 +:1087C0009315240033848500131414003384870028 +:1087D000938706FD130D1D00E372FCFE938706FED2 +:1087E000E370F9FC638406122306D108A30D01028D +:1087F00013091000130C10009309C108930C00001A +:1088000013FF2D0063040F001309290013FE4D0808 +:10881000832781040326410463160E00B306244116 +:10882000E34AD0028346B10313051600930587007F +:10883000638006049306B103938717002320D700B3 +:10884000930610002322D7002324F1042322A1043D +:1088500093067000E3CEA60C930F26009306070143 +:10886000130605001387050013850F009385060086 +:10887000630C0F029306C1032320D70093872700C0 +:10888000930620002322D7002324F1042322A104ED +:1088900013077000E34CA70C1306050013870500AF +:1088A0001305150093858500930600086302DE60BA +:1088B000B38C8C416346906BB307FC0023203701D7 +:1088C000232287012324F1042322A104130770002B +:1088D0006342A77493F84D0063860800330C24416B +:1088E0006348801F63542401130409000327810097 +:1088F000330787002324E100639E077283470D003E +:108900002322010413870A00E39407E083278104EC +:10891000E392074C8357CA0093F70704E398074E86 +:108920008320C11203248112032581008324411274 +:10893000032901128329C111032A8111832A4111BC +:10894000032B0111832BC110032C8110832C4110A8 +:10895000032D0110832DC10F130101136780000047 +:1089600013050B00232CE100EFD0DFD68327450051 +:10897000138507002326F102EFF01FA093070500DF +:1089800013050B002324F102EFD0DFD40327850069 +:10899000832781022322E10203278101E39807163E +:1089A00083460D006FF01FDF83460D0093ED0D022F +:1089B0006FF05FDE93ED0D0193F70D026382071EEA +:1089C0008327C1009389770093F989FF83A6490023 +:1089D00003AC0900938789002326F100138E06005B +:1089E00063C8061E9306F0FF13890D006388DC0040 +:1089F000B366CC0113F9FDF76384067AE31C0E001D +:108A000093069000E3E8860193070C03A307F10E99 +:108A1000930D0900130C10009309F10E6F00C006AE +:108A200093ED0D0193F70D02638607148327C100B0 +:108A30009389770093F989FF03AC090003AE4900DD +:108A4000938789002326F10013F9FDBF93060000E8 +:108A5000A30D01021306F0FF6380CC1A3366CC012C +:108A6000937DF9F76314065E63980C3E639E06726D +:108A7000137C19009309010F63080C00930700038E +:108A8000A307F10E9309F10E13890C0063D48C0136 +:108A900013090C008347B103B337F0003309F90021 +:108AA0006FF01FD63309A441E314A4C9834704001F +:108AB0006FF0DFCB1306010493050A0013050B00CA +:108AC000EFF0DF9EE31805E413870A006FF01FC97B +:108AD000930600010327410463D08607930C00012D +:108AE000930970006F00C000130C0CFF63D68C0557 +:108AF000938707011307170023A0750123A295018F +:108B00002324F1042322E10493858500E3DEE9FCBC +:108B10001306010493050A0013050B00EFF01F99DB +:108B2000E31A05DE130C0CFF83278104032741049D +:108B300093850A00E3CE8CFBB387870113071700E8 +:108B400023A0750123A285012324F1042322E1043B +:108B500093067000E3D8E6D81306010493050A00D3 +:108B600013050B00EFF09F94E31605DA83278104C9 +:108B70006FF05FD70326C10093F70D0193064600FF +:108B80006392077E93F70D04E38C07188327C100D7 +:108B9000130E00002326D10003DC07006FF0DFEA8C +:108BA0000326C10093F70D019306460063980778EA +:108BB00093F70D04E38607148327C1002326D10011 +:108BC000039C0700135EFC4193060E00E3DC06E005 +:108BD000B3368001330EC041330EDE409306D0021F +:108BE000A30DD1021306F0FF330C804113890D0051 +:108BF00093061000E394CCE613061000E380C6E071 +:108C0000130620006384C6269309010F1316DE01A4 +:108C100093767C0093573C0093860603336CF600F2 +:108C2000135E3E00A38FD9FE3366CC019385090005 +:108C30009389F9FFE31C06FC9377190063820726EA +:108C400093070003638EF6249385E5FFA38FF9FE57 +:108C50009307010F338CB740930D090093890500EA +:108C60006FF09FE28327C100A30D010283A90700D3 +:108C700093864700E38609049307F0FF6388FC7836 +:108C800013860C009305000013850900232CD100E6 +:108C90002326E100EFE00FA10327C1008326810115 +:108CA000E3040514330C35412326D100930C000056 +:108CB0006FF09FDD8326C100A30D01021309100090 +:108CC00083A70600938646002326D1002306F108D9 +:108CD000130C10009309C1086FF05FB28327C10025 +:108CE00013E92D00B786FFFF03AC0700B73D0180F5 +:108CF0009387470093C606832326F10093874DC8C8 +:108D0000231ED102130E00002328F1009306200039 +:108D10006FF01FD40326C10093F70D0283260600CF +:108D2000130646002326C1006390076093F70D01E8 +:108D30006392077893F70D04E398070893F80D20E2 +:108D4000638A0876832781002380F6006FF0DF9B1B +:108D500083460D0093ED0D086FF0DFA383460D00F1 +:108D600093051D00E38A360B938706FD138D0500DE +:108D7000930C0000E362FCA283460D0093952C0047 +:108D80003383950113131300B30CF300938706FD8F +:108D9000130D1D00E372FCFE6FF01FA083460D0053 +:108DA00093ED4D006FF01F9F9307B00283460D00B7 +:108DB000A30DF1026FF01F9E8327C10083460D00B3 +:108DC00003A40700938747002326F100E354049C83 +:108DD0003304804093ED4D006FF0DF9B83460D0020 +:108DE00093ED1D006FF01F9B8347B10383460D0079 +:108DF000E392079A93070002A30DF1026FF09F9987 +:108E000083460D009307C0066388F66693ED0D0157 +:108E10006FF05F9883460D00930780066386F664C3 +:108E200093ED0D046FF01F9713E90D01937709027D +:108E3000638407388327C100930610009389770065 +:108E400093F989FF9387890003AC090003AE4900B9 +:108E50002326F1006FF0DFBF13061000638EC67883 +:108E60001306200013890D00E390C6DA9309010F61 +:108E7000832701019376FC009389F9FFB386D7001D +:108E800003C6060093574C009316CE0133ECF60050 +:108E9000135E4E002380C900B366CC01E39A06FC42 +:108EA0009307010F338C3741930D09006FF0DFBD3D +:108EB000B3062441E35ED09E130E00016352DE74BC +:108EC000130F70006F00C000938606FF635EDE0420 +:108ED0009387070113061600232097002322C7015A +:108EE0002324F1042322C10413078700E35ECFFC8F +:108EF0001306010493050A0013050B00232CD1006F +:108F0000EFF0CFDAE31805A083268101130E0001EC +:108F100083278104938606FF0326410413870A00F2 +:108F2000130F7000E346DEFA13061600130E8700D7 +:108F3000B387D700232097002322D7002324F104EE +:108F40002322C104130770006340C754B38C8C41C3 +:108F50001305160093058E0013070E00E35E90952F +:108F600013030001635C935F130E70006F00C00079 +:108F7000938C0CFF635A9305938707011306160021 +:108F800023209700232267002324F1042322C10415 +:108F900013078700E35ECEFC1306010493050A0065 +:108FA00013050B00EFF08FD0E316059613030001B5 +:108FB000938C0CFF832781040326410413870A0046 +:108FC000130E7000E34A93FB130516001306870087 +:108FD000B387970123209700232297012324F104CC +:108FE0002322A104130770006340A7201307060083 +:108FF00013051500B307FC00232037012322870146 +:109000002324F1042322A104130770009305860092 +:10901000E352A78C1306010493050A0013050B0005 +:10902000EFF0CFC8E318058E8327810493850A00EB +:109030006FF05F8A1306010493050A0013050B0005 +:10904000EFF0CFC6E30C058A6FF0DF8C13890D00BB +:109050006FF09FBA9305000163D0D508930F00010C +:10906000930270006F00C000938606FF63D6DF0690 +:109070009387070113061600232077012322F701A7 +:109080002324F1042322C10413078700E3DEC2FC7A +:109090001306010493050A0013050B002320D102D7 +:1090A000232EC101232CE101EFF04FC0E31405860C +:1090B00083260102930F000183278104938606FF14 +:1090C00003264104032EC101032F810113870A00E7 +:1090D00093027000E3CEDFF8B387D70013061600C3 +:1090E0002322D700232077012324F1042322C10463 +:1090F000930670001307870063D6C6F213060104B7 +:1091000093050A0013050B00232EC101232CE10156 +:10911000EFF0CFB9E31005808327810403264104D3 +:10912000032EC101032F810113870A006FF08FEF17 +:109130001306010493050A0013050B00232EC10139 +:10914000232CE101EFF08FB6631605FC03264104E2 +:1091500083278104032EC101032F8101930541055B +:109160001305160013870A006FF08FF01306010431 +:1091700093050A0013050B00232CC101EFF00FB378 +:10918000631A05F80326410483278104032E810115 +:10919000930541051305160013870A006FF0CFF001 +:1091A000E3940C86930D0900930C0000130C00004F +:1091B0009309010F6FF05F8D0326C10093770901BA +:1091C0009306460063960718937709046388073669 +:1091D0008327C100130E00002326D10003DC070003 +:1091E000930610006FF0DF861306010493050A0052 +:1091F00013050B00EFF08FAB631E05F00325410450 +:1092000083278104930541051305150013870A0080 +:109210006FF08FEA937709402320F102930D00004D +:109220009309010F6F00400393050E001306A00081 +:109230009306000013050C00232EE100232CC1012E +:10924000EF40003E032E81010327C101630C0E3065 +:10925000130C0500138E050093050E001306A000E5 +:109260009306000013050C00232EE100232CC101FE +:10927000EF40407E8327010213050503A38FA9FE5B +:10928000032E81010327C1019389F9FF938D1D00EE +:10929000E38C07F88327410283C60700E396B6F9FB +:1092A0009307F00FE382FDF863160E00930790001A +:1092B000E3F887BF832781028325C102232EC101E2 +:1092C000B389F9401386070013850900232CE100B8 +:1092D000EFF04F9303274102032EC1011306A000B4 +:1092E000834517009306000013050C00B337B00048 +:1092F000B307F70093050E002322F102EF4040323E +:1093000003278101930D00006FF09FF48327410232 +:1093100083460D00638007C883C70700638C07C6B8 +:1093200093ED0D406FF00FC7032681009357F64170 +:1093300023A0C60023A2F6006FF00FBD032C060089 +:109340002326D100135EFC4193060E006FF04FE917 +:109350002326D100032C0600130E000093061000F4 +:109360006FF00FEF032C0600130E00002326D10030 +:109370006FF08FED13890D006FF05FABB737018091 +:10938000938787C92328F10093F70D0263800706AE +:109390008327C1009389770093F989FF03AC090003 +:1093A00003AE4900938789002326F10013F61D00C0 +:1093B000630E06003366CC01630A06001306000341 +:1093C000230EC102A30ED10293ED2D0013F9FDBFB0 +:1093D000930620006FF0CFE7B7370180938747C827 +:1093E0002328F10093F70D02E39407FA8325C100C7 +:1093F00093F70D0113864500638A070403AC05004B +:10940000130E00002326C1006FF05FFA13850900D8 +:10941000232CE1002326D100EFE01FF60327810172 +:10942000130C0500930C00006FF00FE69305000489 +:10943000EFD0CFAB2320AA002328AA006300052089 +:1094400093070004232AFA006FF0CFA793F70D04C7 +:10945000638A07088327C100130E00002326C1007A +:1094600003DC07006FF09FF483461D0093ED0D2091 +:10947000130D1D006FF00FB283461D0093ED0D021A +:10948000130D1D006FF00FB11306010493050A00C0 +:1094900013050B00EFF08F81631E05C60326410400 +:1094A00083278104930541051305160013870A00DD +:1094B0006FF00FC08327810023A0F6006FF0CFA4C8 +:1094C00093076000138C0C0063F49701130C600089 +:1094D000B73E018013090C002326D1009389CECA20 +:1094E0006FF0CFB193F70D206386070C8327C1007F +:1094F000130E00002326C10003CC07006FF01FEB02 +:1095000093F70D20638C07088327C1002326D10021 +:10951000038C0700135EFC4193060E006FF04FCCE6 +:1095200093F70D20638207068327C100130E000006 +:109530002326D10003CC07006FF00FD193770920C9 +:10954000638807028327C100130E00002326D10081 +:1095500003CC0700930610006FF08FCF1386050031 +:109560006FF01FA793079000E3E487CF6FF05F933E +:109570008327C100130E00002326D10003AC07008F +:10958000930610006FF0CFCC8327C100130E0000AC +:109590002326D10003AC07006FF00FCB8327C10057 +:1095A0002326D10003AC0700135EFC4193060E0096 +:1095B0006FF00FC38327C100130E00002326C100E4 +:1095C00003AC07006FF09FDE832781002390F60035 +:1095D0006FF08F931306010493050A0013050B0027 +:1095E000EFE0DFEC6FF00FB3138C0C002326D100FB +:1095F000930C00006FF04FC913890D006FF0CFC0BE +:10960000138E0500130605006FF09F929307F0FF7D +:109610002324F1006FF0CFB08327C10083AC070093 +:109620009387470063D40C00930CF0FF83461D0022 +:109630002326F100138D05006FF0CF959307C0002E +:109640002320FB009307F0FF2324F1006FF04FADC0 +:10965000B757018003A7C79C130101FF938706003A +:1096600013080600232611008328C700930605006F +:10967000138705001386070063000802B7370180CF +:109680009387473EB73501809385453F1385080092 +:10969000EF004011EF204012373801809307C8A92E +:1096A0001308C8A96FF01FFE130101FF93060600FF +:1096B0001306000023261100EFF09FF9B385C502C1 +:1096C000130101FF2324810023261100EFD00F8214 +:1096D00013040500630805020326C5FF13074002B3 +:1096E0001376C6FF1306C6FF6360C70693063001F4 +:1096F0009307050063E2C60223A0070023A2070028 +:1097000023A407008320C100130504000324810063 +:1097100013010101678000002320050023220500BA +:109720009307B00163F0C704232405002326050036 +:1097300093070501E312E6FC232805009307850142 +:10974000232A05006FF05FFB93050000EF605FF0D8 +:109750008320C100130504000324810013010101CB +:1097600067800000930785006FF01FF9130101FC6B +:109770001303C1022326D10293060300232E1100F6 +:109780002328E102232AF102232C0103232E1103B3 +:1097900023266100EF00D03A8320C10113010104A8 +:1097A00067800000130E050037550180130101FC8E +:1097B0000325C59C130381022324C1022326D10261 +:1097C000138605009306030093050E00232E110057 +:1097D0002328E102232AF102232C0103232E110363 +:1097E00023266100EF00D0358320C101130101045D +:1097F00067800000130101FF23261100232481004C +:1098000023229100630C0602B735018093858542BF +:109810001305060013040600EF00500AB734018058 +:1098200063120502138544428320C1000324810092 +:10983000832441001301010167800000B7340180D7 +:109840006FF05FFE9385444213050400EF0010079C +:10985000E30A05FCB73501809385C5A9130504000B +:10986000EF00D005E30005FC130500006FF0DFFBFF +:10987000B757018003C5879667800000375701807E +:10988000930705000325C79C1386050093850700F1 +:109890006FF05FF6B757018003A34792670003009C +:1098A000638005026302060463880604834706009A +:1098B00023A0F500034506003335A00067800000B3 +:1098C000130101FF9305C10063040602638A0602C7 +:1098D0008347060023A0F500034506003335A000AA +:1098E000130101016780000013050000678000007C +:1098F000130500006FF0DFFE1305E0FF6780000036 +:109900001305E0FF6FF0DFFDB3C7A50093F7370045 +:10991000B308C500639207069307300063FEC704CF +:1099200093773500130705006398070613F6C8FF01 +:10993000930706FE636CF708637CC70293860500F5 +:109940009307070003A80600938747009386460005 +:1099500023AE07FFE3E8C7FE9307F6FFB387E740B0 +:1099600093F7C7FF938747003307F700B385F500E8 +:10997000636817016780000013070500E37C15FF8B +:1099800083C705001307170093851500A30FF7FE83 +:10999000E36817FF6780000083C605001307170000 +:1099A00093773700A30FD7FE93851500E38007F860 +:1099B00083C605001307170093773700A30FD7FE60 +:1099C00093851500E39A07FC6FF05FF683A64500C8 +:1099D00083A2050083AF850003AFC50083AE0501F8 +:1099E00003AE450103A3850103A8C5012322D700C7 +:1099F00083A60502232057002324F7012326E7012D +:109A00002328D701232AC701232C6700232E07010F +:109A10002320D7021307470293854502E368F7FA2C +:109A20006FF09FF163F6A502B387C5006372F5027C +:109A30003307C500630A060E83C6F7FF9387F7FF57 +:109A40001307F7FF2300D700E398F5FE67800000B7 +:109A50009307F00063E8C702930705009306F6FF3B +:109A6000630C060C93861600B386D70003C7050067 +:109A70009387170093851500A38FE7FEE398D7FE21 +:109A800067800000B3E7A50093F737006390070AEB +:109A9000930806FF93F808FF93880801330815011F +:109AA00013870500930705008326070013070701A6 +:109AB0009387070123A8D7FE832647FF23AAD7FE53 +:109AC000832687FF23ACD7FE8326C7FF23AED7FEAE +:109AD000E31CF8FC1377C600B38515011378F60074 +:109AE000630E07041387050093880700130E3000E8 +:109AF0000323070013074700B306E84023A06800CC +:109B0000B386D50093884800E364DEFE1307C8FFE0 +:109B10001377C7FF1307470013763600B387E700B4 +:109B2000B385E5006FF09FF3678000009306F6FFB2 +:109B3000930705006FF01FF367800000130608000D +:109B40006FF0DFF1130101FD232021032326110211 +:109B50002324810223229102232E3101232C41014F +:109B6000232A510123286101232671012324810125 +:109B70001309060063840522138405009309050078 +:109B8000EFD08FBF9304B9009307600163FE970E77 +:109B900093F484FF1387040063CE040E63EC240F58 +:109BA0008327C4FF930A84FF13FAC7FF338B4A014C +:109BB000635CEA18B7460180938B864303A68B004B +:109BC00083264B00630E662313F6E6FF3306CB00B5 +:109BD00003264600137616006314061A93F6C6FF92 +:109BE0003306DA00635EE63293F7170063940702E8 +:109BF000032C84FF338C8A4183274C0093F7C7FFE3 +:109C0000B386D700B38B460163DAEB34B30BFA00AB +:109C100063D2EB0C9305090013850900EFC01FAD5B +:109C200013090500630C05048327C4FF130785FF90 +:109C300093F7E7FFB387FA006382E7301306CAFFA2 +:109C40009307400263E6C730130730018326040000 +:109C5000636CC726930705001307040023A0D700F1 +:109C60008326470023A2D7000327870023A4E70009 +:109C70009305040013850900EF901FBA13850900AE +:109C8000EFD0CFAF6F00C0019304000113070001B4 +:109C9000E3F824F19307C00023A0F90013090000A2 +:109CA0008320C10203248102832441028329C1014C +:109CB000032A8101832A4101032B0101832BC10067 +:109CC000032C81001305090003290102130101037C +:109CD000678000008327CC0003278C001306CAFF8F +:109CE000930640022326F70023A4E70013098C0003 +:109CF000330B7C0163E4C62E930530010327040077 +:109D00009307090063F2C5022324EC0003274400F3 +:109D10009307B0012326EC0063E2C73003278400D9 +:109D200093070C011304840023A0E70003274400D9 +:109D3000138A0B00930A0C0023A2E7000327840078 +:109D40001304090023A4E70083A74A0033079A40BD +:109D50009306F00093F7170063ECE606B367FA008A +:109D600023A2FA0083274B0093E717002322FB006E +:109D700013850900EFD08FA0130904006FF05FF284 +:109D800093F71700E39807E8032C84FF338C8A418C +:109D900083274C0093F7C7FF6FF05FE7032481022E +:109DA0008320C10283244102032901028329C101C6 +:109DB000032A8101832A4101032B0101832BC10066 +:109DC000032C810093050600130101036FC01F924D +:109DD000B3E7970023A2FA00B3859A001367170030 +:109DE00023A2E50083274B00938585001385090096 +:109DF00093E717002322FB00EF901FA26FF05FF79D +:109E000093F6C6FF3306DA00938504016350B60E5D +:109E100093F71700E39007E0032C84FF338C8A410B +:109E200083274C0093F7C7FFB386D700338B4601D7 +:109E3000E34EBBDC8327CC0003278C001306CAFF4C +:109E4000930640022326F70023A4E70013098C00A1 +:109E500063EEC62093053001032704009307090031 +:109E600063F2C5022324EC00032744009307B001EA +:109E70002326EC0063E4C7200327840093070C012A +:109E80001304840023A0E7000327440023A2E70073 +:109E90000327840023A4E70033079C00B3079B40FB +:109EA00023A4EB0093E717002322F70083274C003D +:109EB0001385090093F71700B3E4970023229C0051 +:109EC000EFD0CF8B6FF0DFDD2320D5008326440059 +:109ED0001307B0012322D5006360C71283268400D4 +:109EE00013078400930785006FF05FD7B38A9A0049 +:109EF000B307964023A45B0193E7170023A2FA005F +:109F00008327C4FF138509001309040093F7170082 +:109F1000B3E49700232E94FEEFD04F866FF05FD806 +:109F20008327CB0003278B00130A0600338BCA005C +:109F30002326F70023A4E7006FF01FE18327C5FF66 +:109F400093F7C7FF330AFA00338B4A016FF0DFDF64 +:109F500093050400EFF01FAD6FF09FD18327CB0076 +:109F600003278B001306CAFF930640022326F7003F +:109F700023A4E70003278C008327CC0013098C005F +:109F8000330B7C012326F70023A4E70063E8C60413 +:109F9000930630010327040093070900E3F6C6D8AF +:109FA0002324EC00032744009307B0012326EC0090 +:109FB00003278400E3F6C7D62328EC000327C40058 +:109FC00093074002232AEC00032704016304F606EA +:109FD00093078C01130404016FF01FD5930504004F +:109FE00013050900EFF01FA413040900138A0B00E6 +:109FF000930A0C006FF05FD5032784002324E5004B +:10A000000327C4002326E500832604016302F60427 +:10A0100013070401930705016FF05FC483278400D1 +:10A020002328FC008327C400232AFC000327040103 +:10A03000E310D6FA232CEC000327440193070C020B +:10A0400013048401232EEC00032704006FF0DFCDFE +:10A050002328D50083264401130784019307850133 +:10A06000232AD500832684016FF05FBF9305040087 +:10A0700013050900EFF01F9B6FF01FE28327840098 +:10A080002328FC008327C400232AFC0003270401A3 +:10A090006308D60093078C01130404016FF09FDE60 +:10A0A000232CEC000327440193070C0213048401C2 +:10A0B000232EEC00032704006FF0DFDC3367B500CC +:10A0C0009303F0FF1377370063100710B7877F7F84 +:10A0D0009387F7F70326050083A60500B372F60001 +:10A0E0003363F600B382F200B3E26200639272104F +:10A0F0006316D6080326450083A64500B372F60012 +:10A100003363F600B382F200B3E26200639E720C26 +:10A110006316D6060326850083A68500B372F60073 +:10A120003363F600B382F200B3E262006398720C0C +:10A130006316D6040326C50083A6C500B372F600D5 +:10A140003363F600B382F200B3E262006392720CF2 +:10A150006316D6020326050183A60501B372F60035 +:10A160003363F600B382F200B3E26200639C720ACA +:10A170001305450193854501E30ED6F41317060137 +:10A1800093970601631EF7001357060193D7060144 +:10A190003305F7409375F50F639005026780000063 +:10A1A0001357070193D707013305F7409375F50F50 +:10A1B00063940500678000001377F70F93F7F70F9C +:10A1C0003305F740678000000346050083C605009D +:10A1D00013051500938515006314D600E31606FEDB +:10A1E0003305D64067800000130545009385450080 +:10A1F000E31CD6FC130500006780000013058500F2 +:10A2000093858500E312D6FC1305000067800000EB +:10A210001305C5009385C500E318D6FA13050000A1 +:10A22000678000001305050193850501E31ED6F83C +:10A23000130500006780000083A74506130101FD98 +:10A240002328610123261102232481022322910263 +:10A2500023202103232E3101232C4101232A5101E4 +:10A26000232671012324810113972701130B060074 +:10A270006358070A83278600832B0600138905008D +:10A2800093090500930AF0FF6388070803AC4B00AD +:10A2900003A40B00135A2C0063060A069304000063 +:10A2A0006F00C00013044400630C9A04832504006B +:10A2B0001306090013850900EF1050499384140018 +:10A2C000E31255FF1305F0FF8320C102032481022E +:10A2D00023240B0023220B008324410203290102C3 +:10A2E0008329C101032A8101832A4101032B010132 +:10A2F000832BC100032C8100130101036780000040 +:10A3000083278B00137CCCFFB38787412324FB007A +:10A31000938B8B00E39C07F6130500006FF0DFFAC8 +:10A32000EF10904D6FF05FFA03278600630407007B +:10A330006FF09FF0232206001305000067800000E5 +:10A34000130101ED232E3111232A51112320A111D4 +:10A350002326111223248112232291122320211358 +:10A36000232C4111232861112326711123248111EB +:10A3700023229111232EB10F2326D100930A050029 +:10A3800093890500130D06006306050083278503E6 +:10A390006388076A0397C90093170701931627017B +:10A3A00093D7070163CA0602B727000083A64906B0 +:10A3B000B367F7009397070137E7FFFF93D707418C +:10A3C0001307F7FF33F7E6002396F9009397070189 +:10A3D00023A2E90693D7070113F787006304073E1A +:10A3E00003A709016300073E93F7A7011307A00025 +:10A3F000638AE73EB73701809304C10493874743DC +:10A40000B73B0180373901802320910423240104C4 +:10A4100023220104138704002328010023220102C0 +:10A42000232401022326010223240100232AF10010 +:10A43000938B0B5A1309095B83470D00638E072426 +:10A4400013040D00930650026386D742834714001D +:10A4500013041400E39A07FE330AA441630EA423F5 +:10A4600083268104832741042320A701B306DA0051 +:10A4700093871700232247012324D1042322F104C8 +:10A4800013067000130787006350F602E384063654 +:10A49000130601049385090013850A00EFF0DFD944 +:10A4A000631005201387040083268100834704007E +:10A4B000B38646012324D1006380071E834614001F +:10A4C000130D1400A30D0102930CF0FF1304000000 +:10A4D000930D0000130AA005130C9000130BA002AB +:10A4E000130D1D00938706FE6364FA0403264101E1 +:10A4F00093972700B387C70083A7070067800700EB +:10A5000013040000938706FD83460D009315240075 +:10A51000338485001314140033848700938706FD69 +:10A52000130D1D00E372FCFE938706FEE370FAFC38 +:10A53000638406162306D108A30D0102130A100036 +:10A54000130C1000130BC108930C000093FF2D0097 +:10A5500063840F00130A2A008326410413FF4D0869 +:10A5600083278104138616009305060063160F00E7 +:10A5700033084441E34400170345B1031306870041 +:10A58000630C05029306B1032320D70093871700BD +:10A59000930610002322D7002324F1042322B104C0 +:10A5A00013077000E342B70C9386050013070600FB +:10A5B0009385150013068600638E0F049306C1036E +:10A5C0002320D70093872700930620002322D7005B +:10A5D0002324F1042322B10413077000E352B70EC1 +:10A5E000E3840726130601049385090013850A00F6 +:10A5F000232CE101EFF05FC46314050A83264104B4 +:10A6000083278104032F81011306410593851600DA +:10A6100013870400130500086306AF68B38C8C41F0 +:10A6200063429077B307FC00232067012322870150 +:10A630002324F1042322B104130770006352B702EC +:10A6400063820724130601049385090013850A0019 +:10A65000EFF09FBE63160504832781041386040070 +:10A6600093FE4D0063860E00330C44416348802303 +:10A670006354440113040A00032781003307870051 +:10A680002324E100639E077A83470D0023220104FF +:10A6900013870400E39607DA83278104E3960762B1 +:10A6A00083D7C90093F70704E39E07648320C11290 +:10A6B00003248112032581008324411203290112FE +:10A6C0008329C111032A8111832A4111032B01110E +:10A6D000832BC110032C8110832C4110032D0110FA +:10A6E000832DC10F130101136780000013850A0039 +:10A6F000232CE100EFB01FFE8327450013850700E0 +:10A700002326F102EFD05FC79307050013850A00E7 +:10A710002324F102EFB01FFC032785008327810269 +:10A720002322E10203278101E398072A83460D00D3 +:10A730006FF01FDB83460D0093ED0D026FF05FDAC3 +:10A7400093ED0D0193F70D02638A07228327C10061 +:10A75000138B7700137B8BFF83264B00032C0B009E +:10A7600093078B002326F1001388060063C006249C +:10A770009306F0FF138A0D006388DC00B3660C01BA +:10A7800013FAFDF7E38E0606E3180812930690000D +:10A79000E3E4861393070C03A307F10E930D0A005D +:10A7A000130C1000130BF10E138A0C0063D48C01F0 +:10A7B000130A0C008347B103B337F000330AFA00E1 +:10A7C0006FF0DFD89385090013850A00EF00D06889 +:10A7D000E31A055283D7C9001307A00093F7A70116 +:10A7E000E39AE7C08397E900E3C607C08326C10068 +:10A7F00013060D009385090013850A00EF0010561B +:10A800002324A1006FF09FEA93ED0D0193F70D0251 +:10A81000638007148327C100138B7700137B8BFFA2 +:10A82000032C0B0003284B0093078B002326F10019 +:10A8300013FAFDBF93060000A30D01021306F0FFFB +:10A84000638ACC1833660C01937DFAF763140668AB +:10A8500063960C3E639A067A137C1A00130B010F61 +:10A86000E3040CF493070003A307F10E130BF10E9E +:10A870006FF09FF3330AA441E314A4BF834704009D +:10A880006FF09FC32322010493FE4D0063800E727C +:10A89000330C4441635C807113860400130700018C +:10A8A00083264104E3588745930C0001130B700085 +:10A8B0006F0080019385260013068600930607002B +:10A8C000130C0CFF63D88C059387070113871600C0 +:10A8D00023207601232296012324F1042322E1047C +:10A8E000E35AEBFC6388073A1306010493850900D9 +:10A8F00013850A00EFF05F94E31405DA8326410420 +:10A90000130C0CFF83278104138604009385160023 +:10A91000E3CC8CFBB38787012320760123228601B9 +:10A920002324F1042322B10413077000E352B7D4A7 +:10A93000638E0766130601049385090013850A00D8 +:10A94000EFF09F8FE31E05D4832781046FF05FD261 +:10A950000326C10093F70D0193064600E390070C10 +:10A9600093F70D04E38E07248327C100130800002A +:10A970002326D10003DC07006FF09FEB0326C10004 +:10A9800093F70D0193064600E390070893F70D0433 +:10A99000E38807208327C1002326D100039C0700FA +:10A9A0001358FC4193060800E3D406DCB33680015B +:10A9B000330800413308D8409306D002A30DD102DA +:10A9C0001306F0FF330C8041138A0D00930610002C +:10A9D000E39ACCE613061000E388C6DA13062000DB +:10A9E0006388C626130B010F1316D80193767C00DB +:10A9F00093573C0093860603336CF60013583800D7 +:10AA0000A30FDBFE33660C0193050B00130BFBFF5A +:10AA1000E31C06FC93771A0063860726930700035E +:10AA20006382F6269385E5FFA30FFBFE9307010FD4 +:10AA3000338CB740930D0A00138B05006FF0DFD6FF +:10AA4000EF1080396FF01F958327C100A30D01021D +:10AA500003AB070093864700E3040B129307F0FF54 +:10AA6000E38CFC0613860C009305000013050B0015 +:10AA7000232CD1002326E100EFC0CFC20327C10061 +:10AA800083268101E30C0524330C65412326D10084 +:10AA9000930C00006FF05FD18326C100A30D01026B +:10AAA000130A100083A70600938646002326D100D0 +:10AAB0002306F108130C1000130BC1086FF0DFA878 +:10AAC00083460D009307C006E38EF60893ED0D0153 +:10AAD0006FF01FA183460D0093078006E38CF606F6 +:10AAE00093ED0D046FF0DF9F13EA0D0193770A02D7 +:10AAF000638407528327C10093061000138B7700ED +:10AB0000137B8BFF93078B00032C0B0003284B0058 +:10AB10002326F1006FF05FD283460D0093ED0D0800 +:10AB20006FF01F9C8327C10013EA2D00B786FFFF3B +:10AB300003AC0700B73D01809387470093C60683A7 +:10AB40002326F10093874DC8231ED102130800006D +:10AB50002328F100930620006FF01FCE0326C100CA +:10AB600093F70D0283260600130646002326C10034 +:10AB70006392076893F70D01639E077E93F70D04B8 +:10AB8000E392070E93FE0D2063860E7E83278100DD +:10AB90002380F6006FF05F8A8327C10083460D0093 +:10ABA00003A40700938747002326F100E35A049289 +:10ABB0003304804093ED4D006FF09F9283460D006B +:10ABC00093ED1D006FF0DF918347B10383460D00C5 +:10ABD000E398079093070002A30DF1026FF05F90D6 +:10ABE00083460D0093ED4D006FF09F8F9307B002E9 +:10ABF00083460D00A30DF1026FF09F8E83460D007A +:10AC000093051D00E38C6611938706FD138D0500E7 +:10AC1000930C0000E368FC8C83460D0013982C0015 +:10AC20003308980113181800B30CF800938706FD39 +:10AC3000130D1D00E372FCFE6FF0DF8A1306100097 +:10AC4000E38EC60A13062000138A0D00E39CC6D8C3 +:10AC5000130B010F832701019376FC00130BFBFFFD +:10AC6000B386D70003C6060093574C009316C8015D +:10AC700033ECF600135848002300CB00B3660C01F8 +:10AC8000E39A06FC9307010F338C6741930D0A008A +:10AC90006FF09FB193051000930600001386040027 +:10ACA0006FF01FC233084441E35A009713050001B7 +:10ACB000E3500507130F0001930F70006F00800130 +:10ACC000138526001307870093060600130808FF64 +:10ACD00063500F079387070113861600232027016F +:10ACE0002322E7012324F1042322C104E3DACFFC69 +:10ACF00063840716130601049385090013850A006F +:10AD0000232C0101EFF04FD3E31C059803288101A8 +:10AD100083264104130F0001130808FF83278104D1 +:10AD20001387040013851600930F7000E3440FFB94 +:10AD3000130F8700B3870701232027012322070170 +:10AD40002324F1042322A104130770006352A746B1 +:10AD5000638E076C130601049385090013850A00AE +:10AD6000EFF08FCDE31E059283264104B38C8C4116 +:10AD70008327810413064105938516001387040079 +:10AD8000E352908B1305000163589569130300018A +:10AD9000130F70006F008001938526001307870052 +:10ADA00093060600938C0CFF635C93059387070161 +:10ADB0001386160023202701232267002324F10491 +:10ADC0002322C104E35ACFFC63840706130601045F +:10ADD0009385090013850A00EFF00FC6E312058C76 +:10ADE0008326410413030001938C0CFF8327810405 +:10ADF0001387040093851600130F7000E34893FB3C +:10AE000093068700B3879701232027012322970108 +:10AE10002324F1042322B104130770006344B71AFA +:10AE20009385150013868600138706006FF08FFF49 +:10AE30009305100093060000138704006FF09FF63F +:10AE4000130601049385090013850A00EFF0CFBEB5 +:10AE5000E30C05826FF0DF841305100093060000F9 +:10AE6000138704006FF09FE6638A071E1306010430 +:10AE70009385090013850A00232EE101232CF1019B +:10AE8000EFF08FBBE31E05808326410483278104F6 +:10AE9000032FC101832F81011306410593851600FD +:10AEA000138704006FF04FF19307C1032326F104C9 +:10AEB000930720002328F104930510001306410591 +:10AEC0009386050013070600938516001306870076 +:10AED0006FF04FF4138A0D006FF0DFAF93050001A0 +:10AEE00063D6056193020001930370006F00C001F7 +:10AEF000138526001307870093060600130808FF32 +:10AF000063D8020713861600938707012320770171 +:10AF1000232257002324F1042322C104E3DAC3FCD3 +:10AF2000638E0706130601049385090013850A0042 +:10AF300023200103232EE101232CF101EFF0CFAFF9 +:10AF4000631005F6032801028326410493020001E1 +:10AF5000130808FF83278104032FC101832F810178 +:10AF6000138704001385160093037000E3CC02F9E5 +:10AF7000B387070123207701232207012324F1044B +:10AF80002322A1049306700063CAA60E130787004C +:10AF900093051500930605006FF00FDE9306000081 +:10AFA00013051000138704006FF05FF5635444012C +:10AFB00013040A0083278100B38787002324F1004C +:10AFC0006FF08FEC638A0734130601049385090040 +:10AFD00013850A00EFF04FA6631405EC83254104A6 +:10AFE0008327810413064105938515001387040008 +:10AFF0006FF04FE323220104138704006FF0CFCAE0 +:10B00000639A0CF8930D0A00930C0000130C0000D7 +:10B01000130B010F6FF04FF90326C10093770A015C +:10B02000930646006390071A93770A046386073CE9 +:10B030008327C100130800002326D10003DC07008A +:10B04000930610006FF04FFF1306410593051000A3 +:10B0500093060000138704006FF0CFDB63880F1C9A +:10B060009307C1032326F104930720002328F1044A +:10B0700093061000130741056FF01FE5638E072646 +:10B08000130601049385090013850A00232EE101AC +:10B09000232CF101EFF04F9A631405E0832641045D +:10B0A00083278104032FC101832F810113870400AB +:10B0B000938516006FF04FCC93770A402320F1025E +:10B0C000930D0000130B010F6F0040039305080060 +:10B0D0001306A0009306000013050C00232EE100C8 +:10B0E000232C0101EF20C053032881010327C10154 +:10B0F00063080832130C0500138805009305080047 +:10B100001306A0009306000013050C00232EE10097 +:10B11000232C0101EF2010148327010213050503DE +:10B12000A30FABFE032881010327C101130BFBFF13 +:10B13000938D1D00E38C07F88327410283C6070027 +:10B14000E396B6F99307F00FE382FDF86316080063 +:10B1500093079000E3F887B3832781028325C10218 +:10B16000232E0101330BFB401386070013050B0050 +:10B17000232CE100EFD00FA9032741020328C101CE +:10B180001306A000834517009306000013050C006A +:10B19000B337B000B307F700930508002322F1028C +:10B1A000EF20004803278101930D00006FF09FF40A +:10B1B0009305150013068F009306050013070F0073 +:10B1C0006FF0CFC52326D100032C06001308000022 +:10B1D000930610006FF04FE68327410283460D006F +:10B1E000638007B083C70700638C07AE93ED0D4003 +:10B1F0006FF00FAF032681009357F64123A0C600DE +:10B2000023A2F6006FF04FA3032C06002326D100E3 +:10B210001358FC41930608006FF04FD5032C06002D +:10B22000130800002326D1006FF08FE09306000082 +:10B230001306410593051000138704006FF08FBDBE +:10B24000B7370180938787C92328F10093F70D0250 +:10B25000638407068327C100138B7700137B8BFF62 +:10B26000032C0B0003284B0093078B002326F100CF +:10B2700013F61D00630E060033660C01630A060018 +:10B2800013060003230EC102A30ED10293ED2D007D +:10B2900013FAFDBF930620006FF00FDA138A0D003A +:10B2A0006FF0DF84B7370180938747C82328F10008 +:10B2B00093F70D02E39007FA8325C10093F70D0180 +:10B2C00013864500638A070603AC050013080000D7 +:10B2D0002326C1006FF0DFF913050B00232CE100DA +:10B2E0002326D100EFD04F8903278101130C0500DD +:10B2F000930C00006FF04FCB0347B10363160714A4 +:10B30000E3940FBA9306000093051000130641055D +:10B31000138704006FF00FB01307100093070C00A1 +:10B320002326610523288105232481052322E104A6 +:10B33000130641056FF0CFB293F70D046380070A3F +:10B340008327C100130800002326C10003DC070087 +:10B350006FF01FF283461D0093ED0D20130D1D00AD +:10B360006FF00F9883461D0093ED0D02130D1D0025 +:10B370006FF00F978327810023A0F6006FF0CF8B2B +:10B3800093076000138C0C0063EC970BB7380180B7 +:10B39000130A0C002326D100138BC8CA6FF0CF9A72 +:10B3A00093F70D20638607108327C1002326D10061 +:10B3B000038C07001358FC41930608006FF00FBB85 +:10B3C00093F70D20638C070C8327C100130800003E +:10B3D0002326D10003CC07006FF08FC593F70D2013 +:10B3E0006384070A8327C100130800002326C100D5 +:10B3F00003CC07006FF0DFE793770A20638A070624 +:10B400008327C100130800002326D10003CC0700C6 +:10B41000930610006FF04FC2930606006FF09F9ED8 +:10B4200093079000E3E887CD6FF0DF8513064105B1 +:10B430009305100093060000138704006FF00F9E21 +:10B44000130C60006FF09FF49307B1032326F104FF +:10B45000930710002328F1049305100013064105FB +:10B460006FF08F94832781002390F6006FE0DFFC5C +:10B470008327C100130800002326D10003AC070076 +:10B48000930610006FF04FBB8327C1001308000024 +:10B490002326C10003AC07006FF09FDD8327C100A6 +:10B4A000130800002326D10003AC07006FF04FB84B +:10B4B0008327C1002326D10003AC07001358FC41A9 +:10B4C000930608006FF08FAA130601049385090004 +:10B4D00013850A00EFE05FD66FF08F9C138C0C0091 +:10B4E0002326D100930C00006FF00FAC130506006B +:10B4F0006FF01FA8938516006FF0CFC1138A0D005F +:10B500006FF04FA99307F0FF2324F1006FF00F9A1B +:10B51000130F0600138505006FF0DF818327C1003C +:10B5200083AC07009387470063D40C00930CF0FFB3 +:10B5300083461D002326F100138D05006FE05FFA9E +:10B5400037570180930705000325C79C9306060023 +:10B5500013860500938507006FE09FDE83D7C50043 +:10B5600003AE450603D3E50083A8C50103A8450241 +:10B57000130101B893F7D7FF13070040232C81462E +:10B58000231AF10013840500930701079305810036 +:10B59000232A914623282147232E1146130905000B +:10B5A0002326C107231B6100232211032326010345 +:10B5B0002324F100232CF1002328E100232EE100B5 +:10B5C00023200102EFE0DFD793040500635C05024E +:10B5D0008357410193F70704638807008357C4002A +:10B5E00093E707042316F4008320C147032481470F +:10B5F00003290147138504008324414713010148AF +:10B60000678000009305810013050900EF000042E8 +:10B61000E30005FC9304F0FF6FF09FFBB757018038 +:10B6200003A3079267000300638405029307F00FEA +:10B6300063E8C7002380C500130510006780000081 +:10B640009307A0082320F5001305F0FF6780000092 +:10B650001305000067800000B757018083A7C79CCF +:10B66000130101FF232481002322910023261100CE +:10B6700093040500138405006386070003A787036E +:10B680006300070E0317C400931707019376870022 +:10B6900093D70701638006048326040163800606AE +:10B6A00013F617006304060803264401232404004C +:10B6B000130500003306C040232CC400638606082F +:10B6C0008320C10003248100832441001301010170 +:10B6D0006780000093F607016384060C93F7470028 +:10B6E00063960708832604011367870093170701F1 +:10B6F0002316E40093D70701E39406FA13F607280C +:10B7000093050020E30EB6F89305040013850400AA +:10B71000EF00907B0317C4008326040193170701F1 +:10B7200093D7070113F61700E31006F813F6270066 +:10B730009305000063140600832544012324B4000C +:10B7400013050000E39E06F693F70708E38A07F661 +:10B75000136707042316E4001305F0FF6FF05FF68C +:10B7600013850700EF0040676FF0DFF183250403C6 +:10B77000638E0500930704046388F50013850400B5 +:10B78000EF808F890317C400232804028326040155 +:10B790001377B7FD232204002320D4006FF0DFF4D9 +:10B7A0009307900023A0F400136707042316E40016 +:10B7B0001305F0FF6FF0DFF0130101FF13056000C8 +:10B7C00023261100EF10402A13051000EF409F8E32 +:10B7D0008397C500130101FE232C8100232631012C +:10B7E000232E1100232A91002328210193F687009C +:10B7F0001384050093090500639A061037170000AB +:10B800001307078083A64500B3E7E7002396F500FA +:10B810006354D01803278402630A070C83A4090029 +:10B820009396070123A00900139637018325C401CD +:10B8300093D606016348061693061000130600000F +:10B8400013850900E70007009307F0FF630CF51864 +:10B850008356C400032784028325C40193F646005F +:10B86000638E060083264400832704033305D540F6 +:10B87000638607008327C4033305F54013060500DC +:10B880009306000013850900E70007009307F0FF07 +:10B89000631EF51003A709008317C4006308071689 +:10B8A0009306D0016306D700930660016314D70C9A +:10B8B0008326040137F7FFFF1307F77FB3F7E7008D +:10B8C0002316F400232204002320D400832504033C +:10B8D00023A09900638C0500930704046386F50098 +:10B8E00013850900EF705FF323280402130500009D +:10B8F0008320C10103248101832441010329010123 +:10B900008329C100130101026780000003A905011A +:10B91000E30E09FC83A405001397070113570701E1 +:10B920001377370023A02501B38424419307000037 +:10B930006314070083A745012324F40063489000A3 +:10B940006FF0DFFA3309A900E35290FA832744022B +:10B950008325C4019386040013060900138509009A +:10B96000E7800700B384A440E34EA0FC8357C400E3 +:10B970001305F0FF93E707048320C1012316F400A9 +:10B980000324810183244101032901018329C1008A +:10B99000130101026780000003A7C503E34CE0E642 +:10B9A0006FF0DFF4032504056FF05FEB8357C400ED +:10B9B00037F7FFFF1307F77FB3F7E700832604018C +:10B9C0009397070193D707412316F400232204001D +:10B9D0002320D40013973701E35A07EE2328A40449 +:10B9E0006FF0DFEE83A70900E38407E61307D001B9 +:10B9F0006388E702130760016384E7028357C4008A +:10BA000093E707042316F4006FF09FEE37F7FFFF6C +:10BA10001307F77F83260401B3F7E7006FF0DFFA1F +:10BA200023A09900130500006FF09FEC130101FEA5 +:10BA3000232C8100232E110013040500630605004A +:10BA400083278503638007028397C50063960702F7 +:10BA50008320C101032481011305000013010102A9 +:10BA6000678000002326B100EF0000378325C10066 +:10BA70008397C500E38E07FC1305040003248101AE +:10BA80008320C101130101026FF09FD493050500CB +:10BA900063080500B757018003A5C79C6FF01FF925 +:10BAA000B757018003A5879CB7C500809385C5A2C1 +:10BAB0006F0050291305000067800000B7D5008093 +:10BAC000938585FF6F001028130101FEB7C7008022 +:10BAD000232E1100232C8100232A910023282101E9 +:10BAE0002326310123244101232251012320610116 +:10BAF000032445009387C7AB232EF5021307C52EF9 +:10BB0000930730002324E52E2322F52E2320052E33 +:10BB100093074000130905002326F4001306800054 +:10BB2000930500002322040623200400232204009E +:10BB30002324040023280400232A0400232C0400C7 +:10BB40001305C405EF40DFB037DB00808324890094 +:10BB5000B7DA008037DA0080B7D90080130B8BB2D8 +:10BB6000938ACAB8130A4AC19389C9C7B7070100A3 +:10BB70002320640323225403232444032326340371 +:10BB8000232E84009387970023A6F40013068000D9 +:10BB90009305000023A2040623A0040023A20400AE +:10BBA00023A4040023A8040023AA040023AC040057 +:10BBB0001385C405EF40DFA90324C900B7070200BD +:10BBC00023A0640323A2540323A4440323A6340321 +:10BBD00023AE9400938727012326F4002322040632 +:10BBE000232004002322040023240400232804002B +:10BBF000232A0400232C04001305C4051306800027 +:10BC000093050000EF40DFA48320C10123206403DB +:10BC1000232254032324440323263403232E8400A5 +:10BC20000324810193071000232CF902832441018E +:10BC3000032901018329C100032A8100832A4100CD +:10BC4000032B0100130101026780000013050000AF +:10BC500067800000130101FF232291001306800674 +:10BC60009384F5FFB384C4022320210113890500C6 +:10BC7000232481002326110093854407EFA01FA7EA +:10BC800013040500630005021305C500232004000A +:10BC9000232224012324A400138684069305000094 +:10BCA000EF401F9B8320C100130504000324810083 +:10BCB0008324410003290100130101016780000072 +:10BCC000130101FEB75701802328210103A9879C96 +:10BCD00023263101232E110083278903232C810081 +:10BCE000232A9100930905006386070A1309092E88 +:10BCF0009304F0FF83274900032489009387F7FF0B +:10BD000063D807006F00000813048406638C97064D +:10BD10000317C4009387F7FFE31807FEB707FFFF79 +:10BD20009387170023220406232004002322040003 +:10BD3000232404002326F40023280400232A0400DB +:10BD4000232C040013068000930500001305C4058E +:10BD5000EF401F9023280402232A04022322040414 +:10BD6000232404048320C10113050400032481015A +:10BD700083244101032901018329C1001301010228 +:10BD80006780000003240900630C04001309040009 +:10BD90006FF05FF613050900EFF01FD36FF01FF58A +:10BDA0009305400013850900EFF0DFEA2320A90086 +:10BDB00013040500E31C05FC9307C00023A0F90051 +:10BDC0006FF05FFAB757018003A5879CB7D5008055 +:10BDD000938585FF6F0000778327850363840700C1 +:10BDE000678000006FF05FCE678000006780000012 +:10BDF0006780000067800000B757018003A5C79CDB +:10BE0000B7C50080938545AB6F008069B757018047 +:10BE100003A5C79CB7C500809385C5C46F00406863 +:10BE2000130101FD23248102232E31012328610106 +:10BE3000232611022322910223202103232C4101D6 +:10BE4000232A5101130B05009389050013040600F2 +:10BE5000EFD01FA2930710006310F5029387F9FF3C +:10BE60001307E00F636AF70013F7F90F2306E100E9 +:10BE7000130910006F00C0029306C4051386090061 +:10BE80009305C10013050B00EF0090799307F0FFB5 +:10BE9000130905006304F50A630E05080347C10092 +:10BEA00093040000130AF0FF930AA0006F008002C1 +:10BEB00083270400938617002320D4002380E70003 +:10BEC000938414009307C100B387970063F4240799 +:10BED00003C70700832784009387F7FF2324F40018 +:10BEE000E3D807FC832684019305070013060400AA +:10BEF00013050B0063C4D700E31C57FBEF009058F9 +:10BF0000E31045FD1309F0FF8320C10203248102E1 +:10BF1000832441028329C101032A8101832A41012B +:10BF2000032B010113050900032901021301010379 +:10BF300067800000138909006FF01FFD8357C4005C +:10BF400093E707042316F4006FF01FFC8317C60065 +:10BF5000139727016340070203274606B726000010 +:10BF6000B3E7D700B72600003367D7002316F600E3 +:10BF70002322E6066FF0DFEA130101FEB7570180C6 +:10BF8000232C810003A4C79C232E110013860500D7 +:10BF90009305050063060400832784036380070478 +:10BFA0008317C6001397270163400702032746063D +:10BFB000B7260000B3E7D700B72600003367D700E5 +:10BFC0002316F6002322E60613050400032481014C +:10BFD0008320C101130101026FF09FE42324A1001B +:10BFE000130504002326C100EFF01FDF0326C10064 +:10BFF000832581006FF0DFFA83278600638E073286 +:10C0000083D7C500130101FD23248102232C4101A4 +:10C01000232A5101232611022322910223202103E6 +:10C02000232E31012328610123267101232481015C +:10C03000232291012320A10113F78700130A060090 +:10C04000930A0500138405006306070803A705018A +:10C050006302070813F7270083240A00630C07080C +:10C06000832744028325C401370B00809309000015 +:10C0700013090000134B0BC01386090013850A0037 +:10C08000630209049306090063742B0193060B00F5 +:10C09000E78007006358A02883278A00B389A90096 +:10C0A0003309A9403385A7402324AA00630A052049 +:10C0B000832744028325C4011386090013850A00DF +:10C0C000E31209FC83A9040003A9440093848400BB +:10C0D0006FF09FFA9305040013850A00EFF0CFD7A5 +:10C0E000631C053A8357C40083240A0013F7270012 +:10C0F000E31807F613F7170063140724832C840052 +:10C1000003250400370B0080934BEBFF130C00005A +:10C1100013090000134BFBFF630E090E13F70720F2 +:10C12000630C0724138D0C006362992F13F70748E3 +:10C13000630A0708832944018325040113071900B2 +:10C1400093961900B386360193D9F601330DB540A5 +:10C15000B389D90093D919403307A7011386090081 +:10C1600063F6E900930907001306070093F70740F9 +:10C170006384072E9305060013850A00EFA00FD7EE +:10C18000930C0500630205308325040113060D009E +:10C19000EFD08FF78357C40093F7F7B793E70708FB +:10C1A0002316F4003385AC01B387A94123289401F9 +:10C1B0002320A400232A3401930C09002324F40033 +:10C1C000130D090013060D0093050C00EFD09F8599 +:10C1D000032784008327040093090900B30C9741C7 +:10C1E000B387A701232494012320F400130900003E +:10C1F00003268A00330C3C01B309364123243A015B +:10C200006380090C832C8400032504008357C40039 +:10C21000E31609F003AC040003A9440093848400EE +:10C220006FF09FEF83A9440003AC04009384840063 +:10C23000E38A09FE138609009305A00013050C008C +:10C24000EFA05FC66304051213051500330B85418B +:10C2500093070B00938B090063F43701938B07005E +:10C2600003250400832704018326440163F8A70003 +:10C2700003298400338926016342790963C8DB1AE4 +:10C28000832744028325C40113060C0013850A008A +:10C29000E7800700130905006356A008330B2B4104 +:10C2A00013051000630A0B1603268A00330C2C01B9 +:10C2B000B38929413309264123242A01631A090835 +:10C2C000130500008320C10203248102832441025C +:10C2D000032901028329C101032A8101832A410123 +:10C2E000032B0101832BC100032C8100832C41000F +:10C2F000032D0100130101036780000093050C006A +:10C3000013060900EFD00FF2832704009305040001 +:10C3100013850A00B38727012320F400EFF00FF103 +:10C32000E30E05F68317C40093E707042316F40011 +:10C330001305F0FF6FF01FF9130500006780000080 +:10C34000130B000013050000130C000093090000FC +:10C35000E38A09ECE31E05EE138609009305A000AD +:10C3600013050C00EFA01FB4E31005EE938719002E +:10C37000138B07006FF01FEE8327040163E2A7040D +:10C3800083274401636EF9029306090063F42B01CD +:10C3900093060B00B3C6F602032744028325C401AB +:10C3A00013060C0013850A00B386F602E7000700A7 +:10C3B00093090500E358A0F6330939416FF05FE3B4 +:10C3C00093890C006374990193090900138609008D +:10C3D00093050C00EFD00FE58327840003270400AA +:10C3E000B3873741330737012324F4002320E400C7 +:10C3F000E39407FC9305040013850A00EFF00FE3B4 +:10C40000E31205F2330939416FF09FDE930C090006 +:10C41000130D09006FF01FDB9305040013850A005C +:10C42000EFF0CFE0E30205E86FF0DFEF13860B00DB +:10C4300093050C00EFD00FDF832784000326040050 +:10C4400013890B00B3877741330676012324F40068 +:10C450002320C4006FF09FE413850A00EFD08FEE15 +:10C46000930C0500E31005D48325040113850A000D +:10C47000EF708FBA8317C4001307C00023A0EA002F +:10C4800093F7F7F76FF05FEA1307C0008317C40054 +:10C4900023A0EA006FF05FE91305F0FF6FF09FE261 +:10C4A000130101FE23282101232631012324410108 +:10C4B0002322510123206101232E1100232C81000E +:10C4C000232A9100138B0500930A052E130A0000FE +:10C4D000930910001309F0FF83A44A0003A48A0003 +:10C4E0009384F4FF63C604028357C4009384F4FF6B +:10C4F00063FCF9008317E400130504006386270139 +:10C50000E7000B00336AAA0013048406E39E24FDAF +:10C5100083AA0A00E3920AFC8320C101032481015B +:10C5200083244101032901018329C100832A410099 +:10C53000032B010013050A00032A810013010102E5 +:10C5400067800000130101FD23202103232E310108 +:10C55000232C4101232A5101232861012326710143 +:10C56000232611022324810223229102930A05002B +:10C57000938B0500130B052E130A0000930910007E +:10C580001309F0FF83244B0003248B009384F4FFF2 +:10C5900063C804028357C4009384F4FF63FEF90068 +:10C5A0008317E4009305040013850A0063862701BE +:10C5B000E7800B00336AAA0013048406E39C24FD81 +:10C5C000032B0B00E3100BFC8320C1020324810228 +:10C5D00083244102032901028329C101832A4101E5 +:10C5E000032B0101832BC10013050A00032A8101DB +:10C5F0001301010367800000130101F92324810660 +:10C60000138405008395E50023229106232021074A +:10C6100023261106930406001389060063CA050445 +:10C6200013068100EF00502F634405040327C10067 +:10C63000B7F700008320C106B3F7E70037E7FFFF35 +:10C64000B387E7000324810693B717002320F9007E +:10C650009307004023A0F40037150000832441060F +:10C6600003290106130505801301010767800000F7 +:10C670008357C4002320090093F707086384070247 +:10C680008320C106032481069307000423A0F4003D +:10C690000329010683244106130500001301010745 +:10C6A000678000008320C1060324810693070040B1 +:10C6B00023A0F4000329010683244106130500008A +:10C6C000130101076780000083D7C500130101FE35 +:10C6D000232C8100232E1100232A910023282101DD +:10C6E00093F72700138405006388070293873504B6 +:10C6F00023A0F50023A8F5009307100023AAF50056 +:10C700008320C10103248101832441010329010104 +:10C7100013010102678000009306C1001306810027 +:10C7200093040500EFF05FED8325810013090500F8 +:10C7300013850400EF909FFB8317C4006308050472 +:10C7400037C700801307C7AB23AEE402032781007D +:10C750008326C10093E707082316F4002320A400D2 +:10C760002328A400232AE40063980604B3E72701E2 +:10C770008320C1012316F400032481018324410195 +:10C7800003290101130101026780000013F707204C +:10C79000E31807F693F7C7FF93E72700130734045E +:10C7A0002316F400930710002320E4002328E4005C +:10C7B000232AF4006FF0DFF48315E40013850400EE +:10C7C000EF00101C631605008317C4006FF01FFAFA +:10C7D0000357C4001377C7FF1367170093170701A8 +:10C7E00093D707416FF09FF8130101FF93050008ED +:10C7F000232481002326110013040500EF901FEF6E +:10C80000232EA42C630405029307050823200500AA +:10C8100013054500E31CF5FE130500008320C1004D +:10C820000324810013010101678000001305F0FF5C +:10C830006FF0DFFE8327C52D638607001305000018 +:10C84000678000006FF05FFA130101FE232A910058 +:10C85000232E1100232C81009307F001930405007F +:10C8600063EAB702138405008325C52D638405049C +:10C870001314240033848500032504002320C400FE +:10C880008320C1010324810183244101130101029A +:10C89000678000008320C1010324810193076001A8 +:10C8A0002320F500832441011305F0FF1301010249 +:10C8B000678000002326C100EFF01FF393070500F7 +:10C8C0001305F0FFE39E07FA83A5C42D0326C100DC +:10C8D0006FF01FFA130101FF23229100232611009C +:10C8E000232481009307F0019304050063EAB70A4B +:10C8F0008327C52D1384050063840704139725003F +:10C90000B387E70003A70700630C07029306100034 +:10C91000630CD7069306F0FF6308D7041385050060 +:10C9200023A00700E7000700130500008320C100D3 +:10C93000032481008324410013010101678000006A +:10C9400013850400EF00001E130604000324810079 +:10C950008320C10093050500138504008324410052 +:10C96000130101016F0080158320C10003248100A1 +:10C97000930760012320F500832441001305100074 +:10C9800013010101678000008320C100032481009E +:10C99000832441001305000013010101678000009A +:10C9A000930760012320F5001305F0FF6FF01FF8D7 +:10C9B0009307F00163E6B70A8327C52D130101FE33 +:10C9C000232C9100232E110093040500638C07048F +:10C9D00013972500B387E70003A70700630A070240 +:10C9E0009306F0FF6306D706930610006308D7048A +:10C9F0001385050023A00700E700070013050000CA +:10CA00008320C1018324810113010102678000009A +:10CA10008320C10183248101130510001301010249 +:10CA2000678000002326B100EFF01FDC63160502CB +:10CA300083A7C42D8325C1006FF09FF98320C10116 +:10CA40008324810113053000130101026780000077 +:10CA5000130520006FF0DFFA1305F0FF6FF05FFAA7 +:10CA60001305F0FF67800000B757018093050500AC +:10CA700003A5C79C6FF01FE6375701809307050099 +:10CA80000325C79C13860500938507006FF0DFDB45 +:10CA9000B757018003A5C79C8327C52D6386070070 +:10CAA00013050000678000006FF01FD4B7570180A6 +:10CAB0009305050003A5C79C6FF09FEF130101FFCD +:10CAC000138705002324810023229100130405000D +:10CAD000B7540180930506001305070023261100B3 +:10CAE00023A804A0EF00500E9307F0FF630CF5009D +:10CAF0008320C1000324810083244100130101012C +:10CB00006780000083A704A1E38407FE8320C1009F +:10CB10002320F40003248100832441001301010138 +:10CB2000678000006F00D005130101FF23248100FE +:10CB3000138405008395E50023261100EF000071A2 +:10CB400063400502832704058320C100B387A70043 +:10CB50002328F404032481001301010167800000ED +:10CB60008357C40037F7FFFF1307F7FFB3F7E7005A +:10CB70008320C1002316F400032481001301010166 +:10CB80006780000013050000678000008397C500E0 +:10CB9000130101FE232C8100232A91002328210167 +:10CBA00023263101232E110013F7071013840500EB +:10CBB000930405008395E500130906009389060098 +:10CBC000631E070237F7FFFF1307F7FFB3F7E7000E +:10CBD0002316F400032481018320C10193860900F8 +:10CBE000130609008329C1000329010113850400EC +:10CBF00083244101130101026F004033930620009A +:10CC000013060000EF00C05D8317C4008315E40025 +:10CC10006FF05FFB130101FF2324810013840500E3 +:10CC20008395E50023261100EF00805B9307F0FF5A +:10CC30006304F5028357C400371700008320C10046 +:10CC4000B3E7E7002328A4042316F400032481009B +:10CC500013010101678000008357C40037F7FFFF0D +:10CC60001307F7FFB3F7E7008320C1002316F40092 +:10CC70000324810013010101678000008395E50012 +:10CC80006F008031130101FE232C8100232A9100C3 +:10CC900023282101232E1100232631011309050029 +:10CCA00093840500130406006306050083278503AB +:10CCB000638807140317C4008326840193778700D1 +:10CCC0002324D4009316070193D606016382070834 +:10CCD00083270401638E07061396260193F9F40F48 +:10CCE00093F4F40F635E06080327040083264401CF +:10CCF000B307F74063DED70A8326840013061700C4 +:10CD00002320C4009386F6FF2324D4002300370198 +:10CD100003274401938717006308F70C8357C40067 +:10CD200093F71700638607009307A000638EF40A49 +:10CD30008320C10103248101032901018329C1004A +:10CD40001385040083244101130101026780000060 +:10CD50009305040013050900EFE01F90631E05080A +:10CD60000317C40093F9F40F8327040193160701F6 +:10CD700093D606011396260193F4F40FE34606F6C4 +:10CD800083264406372600003367C70037E6FFFFD7 +:10CD90001306F6FFB3F6C6002316E40003270400CB +:10CDA0002322D40683264401B307F740E3C6D7F411 +:10CDB0009305040013050900EFE05FC7631E050239 +:10CDC000032704008326840093071000130617002E +:10CDD0009386F6FF2320C4002324D40023003701C8 +:10CDE00003274401E31CF7F293050400130509002F +:10CDF000EFE0DFC3E30E05F29304F0FF6FF05FF3A3 +:10CE0000EFE09FFD6FF01FEB3757018093070500A0 +:10CE10000325C79C13860500938507006FF09FE6E6 +:10CE2000130101FE232C8100232A9100B7570180B2 +:10CE3000232E110083A70792130405009384060094 +:10CE400063820502E78007009307F0FF6306F5029F +:10CE50008320C101032481018324410113010102C4 +:10CE6000678000001306000093054100E78007007B +:10CE70009307F0FFE31EF5FC23A004009307A0082E +:10CE80008320C1012320F400032481018324410174 +:10CE90001301010267800000130101FEB7570180F2 +:10CEA000232C8100232A9100232E110083A4C79CE8 +:10CEB000B757018083A7079213040600630A05028F +:10CEC00013860500930604009305050013850400EE +:10CED000E78007009307F0FF630AF5028320C10192 +:10CEE00003248101832441011301010267800000B2 +:10CEF0009306060093054100130600001385040005 +:10CF0000E78007009307F0FFE31AF5FC23200400F5 +:10CF10008320C101032481019307A00823A0F4000A +:10CF2000832441011301010267800000130101FF06 +:10CF30001387050023248100232291009305060016 +:10CF400013040500B754018013860600130507007B +:10CF50002326110023A804A0EF00405D9307F0FFF3 +:10CF6000630CF5008320C100032481008324410069 +:10CF7000130101016780000083A704A1E38407FE79 +:10CF80008320C1002320F400032481008324410076 +:10CF90001301010167800000130101FF23248100B8 +:10CFA0002322910013040500B75401801385050066 +:10CFB0002326110023A804A0EF0000309307F0FF00 +:10CFC000630CF5008320C100032481008324410009 +:10CFD000130101016780000083A704A1E38407FE19 +:10CFE0008320C1002320F400032481008324410016 +:10CFF0001301010167800000130101FF23261100C6 +:10D000002324810023229100232021016380050233 +:10D010001384050093040500630605008327850338 +:10D02000638C070A8317C400639207028320C10040 +:10D030000324810013090000832441001305090023 +:10D04000032901001301010167800000930504001A +:10D0500013850400EFE0CFF78327C402130905000E +:10D06000638A07008325C40113850400E780070055 +:10D07000634C05068357C40093F70708639E0706B1 +:10D0800083250403638C0500930704046386F5007D +:10D0900013850400EF604FF823280402832544041D +:10D0A0006388050013850400EF600FF72322040452 +:10D0B000EFE09FD323160400EFE05FD38320C1008D +:10D0C0000324810083244100130509000329010082 +:10D0D0001301010167800000EFE01FD08317C40037 +:10D0E000E38607F46FF09FF68357C4001309F0FF3F +:10D0F00093F70708E38607F88325040113850400E6 +:10D10000EF608FF16FF0DFF7B757018093050500EF +:10D1100003A5C79C6FF05FEE130101FF13870500A5 +:10D12000232481002322910013040500B7540180B9 +:10D1300093050600130507002326110023A804A069 +:10D14000EF00001D9307F0FF630CF5008320C10082 +:10D150000324810083244100130101016780000042 +:10D1600083A704A1E38407FE8320C1002320F400E9 +:10D170000324810083244100130101016780000022 +:10D18000130101FF232481002322910013040500D1 +:10D19000B7540180138505002326110023A804A09D +:10D1A000EF00801E9307F0FF630CF5008320C100A1 +:10D1B00003248100832441001301010167800000E2 +:10D1C00083A704A1E38407FE8320C1002320F40089 :10D1D00003248100832441001301010167800000C2 -:10D1E00083A704A1E38407FE8320C1002320F40069 -:10D1F00003248100832441001301010167800000A2 -:10D20000130101FF23248100232291001304050050 -:10D21000B7540180138505002326110023A804A01C -:10D22000EF00801E9307F0FF630CF5008320C10020 -:10D230000324810083244100130101016780000061 -:10D2400083A704A1E38407FE8320C1002320F40008 -:10D250000324810083244100130101016780000041 -:10D26000130101FF1387050023248100232291006D -:10D270009305060013040500B754018013860600C9 -:10D28000130507002326110023A804A0EF00001EA9 -:10D290009307F0FF630CF5008320C1000324810095 -:10D2A00083244100130101016780000083A704A1CA -:10D2B000E38407FE8320C1002320F40003248100BF -:10D2C000832441001301010167800000130101FF65 -:10D2D0001387050023248100232291009305060073 -:10D2E00013040500B75401801386060013050700D8 -:10D2F0002326110023A804A0EF00401C9307F0FF91 -:10D30000630CF5008320C1000324810083244100C5 -:10D31000130101016780000083A704A1E38407FED5 -:10D320008320C1002320F4000324810083244100D2 -:10D330001301010167800000130101FF2326110082 -:10D3400023248100930500001306000093060000CB -:10D350001307000093070000930890037300000078 -:10D3600013040500634C05008320C100130504006D -:10D370000324810013010101678000003304804011 -:10D38000EF305F90232085001304F0FF6FF0DFFD86 -:10D39000130101F723229108232611089384050025 -:10D3A0002324810893050100130600009306000062 -:10D3B00013070000930700009308000573000000A6 -:10D3C000130405006344050213850400930501005E -:10D3D000EF00C0228320C108130504000324810844 -:10D3E0008324410813010109678000003304804051 -:10D3F000EF305F89232085001304F0FF6FF0DFFC1E -:10D400001305100067800000130101F993058100E6 -:10D4100023261106EFF0DFF79307F0FF630EF50008 -:10D420000325C1008320C1061355D50013751500CF -:10D4300013010107678000008320C1061305000067 -:10D440001301010767800000130101FF232611006B -:10D45000EF305F838320C100930760012320F50034 -:10D460001305F0FF1301010167800000130101FFA4 -:10D4700023261100232481009306000013070000D7 -:10D48000930700009308E0037300000013040500F5 -:10D49000634C05008320C1001305040003248100B0 -:10D4A000130101016780000033048040EF308FFDDD -:10D4B000232085001304F0FF6FF0DFFD130101FF4F -:10D4C0002326110023248100930600001307000087 -:10D4D000930700009308F003730000001304050095 -:10D4E000634C05008320C100130504000324810060 -:10D4F000130101016780000033048040EF308FF892 -:10D50000232085001304F0FF6FF0DFFD3753018007 -:10D510008327439E130101FF2326110013080500F2 -:10D52000639807021305000093050000130600002E -:10D5300093060000130700009308600D73000000BD -:10D540001307F0FF930705006304E5042322A39E5D -:10D550003305F80093050000130600009306000051 -:10D5600013070000930700009308600D730000008C -:10D570008327439E3308F800631C05018320C10004 -:10D580002322A39E13850700130101016780000079 -:10D59000EF304FEF8320C1009307C0002320F50038 -:10D5A0001305F0FF1301010167800000130101FF63 -:10D5B0002326110023248100930600001307000096 -:10D5C0009307000093080004730000001304050093 -:10D5D000634C05008320C10013050400032481006F -:10D5E000130101016780000033048040EF308FE9B0 -:10D5F000232085001304F0FF6FF0DFFD130101FF0E -:10D6000083A3450183A2850183AFC50103AF050252 -:10D6100083AE050303AE050403A3850303A88504B5 -:10D6200083A8C50403A68505232681002324910031 -:10D6300003A4050183A485002322210103A9050079 -:10D6400083A6C50503A7850683A7C5062310250164 -:10D6500023119500232285002314750023155500FE -:10D660002316F5012317E5012328D5012326C50537 -:10D6700023246504232C0501232E15012324C50230 -:10D680002326D5020324C100232CE502232EF50214 -:10D6900083248100032941001301010167800000F8 -:10D6A00093080500938705001308060013850600FC -:10D6B0001383080063940628B73601809386466F6B -:10D6C00063F6C50E370701006378E60C1307F00F09 -:10D6D0003337C700131737003355E600B386A6006B -:10D6E00083C60600130500023387E600B306E54053 -:10D6F000630CE500B397D70033D7E8003318D600A2 -:10D70000B365F7003393D80093580801B3D71503D6 -:10D71000131608011356060113570301B3F6150338 -:10D7200013850700B305F6029396060133E7E6007A -:10D73000637EB700330707011385F7FF63680701AE -:10D740006376B7001385E7FF330707013307B74058 -:10D75000B37717031313030113530301335717034D -:10D760009397070133E36700B306E6021306070049 -:10D77000637CD300330368001306F7FF636603017D -:10D780006374D3001306E7FF131505013365C50065 -:10D79000930500006F00400E3705000113070001DC -:10D7A000E36CA6F2130780016FF01FF36316060007 -:10D7B000130710003358C702370701006370E80CE5 -:10D7C0001307F00F63740701130580003357A80097 -:10D7D000B386E60003C70600130600023307A7005E -:10D7E000B306E6406316E60AB387074193051000C7 -:10D7F0009358080113160801135606011357030125 -:10D80000B3F61703B3D717039396060133E7E60081 -:10D81000330EF60213850700637EC7013307070145 -:10D820001385F7FF636807016376C7011385E7FF78 -:10D83000330707013307C741B377170313130301F6 -:10D8400013530301335717039397070133E367001B -:10D85000B306E60213060700637CD30033036800B7 -:10D860001306F7FF636603016374D3001306E7FF33 -:10D87000131505013365C5006780000037070001F7 -:10D8800013050001E364E8F4130580016FF01FF451 -:10D890003318D800B3D5E7003393D800B397D70037 -:10D8A00033D7E800935808013366F70033F71503C0 -:10D8B0009317080193D7070113550601B3D5150334 -:10D8C000131707013367A700B386B7021385050056 -:10D8D000637ED700330707011385F5FF63680701EF -:10D8E0006376D7001385E5FF33070701B306D740FA -:10D8F00033F716031316060113560601B3D61603A3 -:10D9000013170701B388D702B367C7001387060050 -:10D9100063FE1701B38707011387F6FF63E807016A -:10D9200063F617011387E6FFB38707019315050117 -:10D93000B3871741B3E5E5006FF09FEB63E6D518B9 -:10D940003707010063F4E6041307F00FB335D7007F -:10D95000939535003737018033D5B6001307476FED -:10D960003307A70003470700130500023307B7007A -:10D97000B305E5406316E50213051000E3EEF6EE8D -:10D9800033B5C800134515006FF01FEF37070001CE -:10D9900093050001E3E0E6FC930580016FF09FFB37 -:10D9A0003353E600B396B6003363D3001355030137 -:10D9B000B31EB60033D6E700B376A602B397B7001E -:10D9C00033D7E8003368F7009317030193D70701B3 -:10D9D000135708013356A6029396060133E7E60073 -:10D9E000338FC702130E0600637EE701330767001B -:10D9F000130EF6FF636867006376E701130EE6FF18 -:10DA0000330767003307E741B376A7023357A7020E -:10DA1000939606013386E7029317080193D707010F -:10DA2000B3E7F6009306070063FEC700B3876700FD -:10DA30009306F7FF63E8670063F6C7009306E7FF06 -:10DA4000B387670013150E01370E01003365D5004B -:10DA50009306FEFF3378D500B387C740B3F6DE00E8 -:10DA60001356050193DE0E013303D802B306D60226 -:10DA7000135703013308D8033308D80033070701CD -:10DA80003306D6036374D7003306C60193560701E5 -:10DA90003386C60063E6C702E39CC7CEB707010022 -:10DAA0009387F7FF3377F700131707013373F300FA -:10DAB000B398B8003307670093050000E3FEE8DA87 -:10DAC0001305F5FF6FF0DFCC930500001305000090 -:10DAD0006FF09FDA9308060013870600930705008E -:10DAE00013880500639C0622B73601809386466F33 -:10DAF00063FCC50C37030100637E660A1303F00F55 -:10DB00006374C300130780003353E600B3866600D6 -:10DB100003CE0600330EEE00130700023303C741A5 -:10DB2000630CC701B3956500335EC501B318660089 -:10DB30003368BE00B317650013D608013377C802F7 -:10DB4000139508011355050193D607013358C802F0 -:10DB500013170701B366D7003308050363FA0601FC -:10DB6000B386160163E6160163F40601B386160157 -:10DB7000B386064133F7C6029397070193D707018F -:10DB8000B3D6C602B306D50213150701B367F50075 -:10DB900063FAD700B387170163E6170163F4D70070 -:10DBA000B3871701B387D74033D5670093050000CB -:10DBB000678000003703000113070001E36666F485 -:10DBC000130780016FF05FF4631606001306100060 -:10DBD000B35816033706010063F2C80A1306F00FA4 -:10DBE000637416011307800033D6E800B386C600BD -:10DBF00003CE0600330EEE00130700023303C741C5 -:10DC00006318C709B385154113D708011395080197 -:10DC10001355050113D60701B3F6E502B3D5E502A6 -:10DC200093960601B3E6C600B305B50263FAB600E3 -:10DC3000B386160163E6160163F4B600B3861601D7 -:10DC4000B385B640B3F6E5029397070193D7070172 -:10DC5000B3D5E502B305B50213950601B367F50028 -:10DC600063FAB700B387170163E6170163F4B700DF -:10DC7000B3871701B387B7406FF01FF33706000172 -:10DC800013070001E3E2C8F6130780016FF0DFF528 -:10DC9000B398680033D7C501B3176500335EC5017B -:10DCA00013D50801B376A702B3956500336EBE00A5 -:10DCB0009395080193D5050113560E013357A7021A -:10DCC00093960601B3E6C6003387E50263FAE600E1 -:10DCD000B386160163E6160163F4E600B386160107 -:10DCE0003386E640B376A602131E0E01135E0E01C4 -:10DCF0003356A602939606013386C502B3E5C601E4 -:10DD000063FAC500B385150163E6150163F4C50028 -:10DD1000B3851501B385C5406FF01FEFE3EAD5E881 -:10DD20003707010063FCE604130EF00F3337DE0003 -:10DD300013173700B738018033D3E6009388486F54 -:10DD4000B388680003CE0800330EEE00130700020C -:10DD50003303C741631EC70363E4B600636AC500AB -:10DD6000B307C540B385D5403335F5003388A540AA -:10DD700013850700930508006FF09FE3B7080001C3 -:10DD800013070001E3E816FB130780016FF09FFA09 -:10DD90003357C601B3966600336FD700B3D7C501BA -:10DDA00013570F01B3F8E702B39565003358C50167 -:10DDB0003368B80093150F0193D5050193560801F8 -:10DDC0003316660033156500B3D7E7029398080150 -:10DDD000B3E6D800B38EF5029388070063FED60140 -:10DDE000B386E6019388F7FF63E8E60163F6D601A0 -:10DDF0009388E7FFB386E601B386D641B3FEE60219 -:10DE00001318080113580801B3D6E602939E0E01B9 -:10DE1000B3EE0E01B385D5029387060063FEBE0004 -:10DE2000B38EEE019387F6FF63E8EE0163F6BE0062 -:10DE30009387E6FFB38EEE01B385BE409398080149 -:10DE4000B70E0100B3E8F8009387FEFF33F8F8003F -:10DE50009356060193D80801B377F6003307F8020A -:10DE6000B387F8023308D802B388D8023308F80021 -:10DE700093560701B386060163F4F600B388D80110 -:10DE8000B70701009387F7FF13D80601B3F6F60032 -:10DE9000939606013377F700B30818013387E6003D -:10DEA00063E61501639E1501637CE5003306C740F8 -:10DEB0003337C7003307E701B388E840130706008C -:10DEC0003307E5403335E500B3851541B385A540FB -:10DED000B397C5013357670033E5E700B3D5650055 -:10DEE0006FF01FCD130101FD23248102232A51016C -:10DEF00023248101232611022322910223202103BE -:10DF0000232E3101232C4101232861012326710195 -:10DF10002322910113040500130C0600938A0600C6 -:10DF20007329200093D74501939BC5001397570190 -:10DF300093DBCB0013DAF501630C070213FBF77FC9 -:10DF40009307F07F6308FB081357D501939B3B00B1 -:10DF5000B36B7701B7078000B3EBFB009319350073 -:10DF6000130B1BC0930C0000930400006F0080088B -:10DF7000B3E7AB00638E070E63800B0413850B00C1 -:10DF8000EF401033130755FF9307C00163CCE7023E -:10DF90009306D001930985FFB386E640B39B3B010E -:10DFA000B356D400B3EB7601B31934019305D0C056 -:10DFB000338BA5406FF01FFBEF40902F1305050238 -:10DFC0006FF05FFC930B85FDB31B74019309000098 -:10DFD0006FF0DFFD33E4AB006306040A9397CB00D8 -:10DFE00093090500130BF07F930C3000930400019C -:10DFF000E3CC07F613D74A011395CA0093165701CD -:10E0000093070C001354C5009375F77F93DAFA0158 -:10E01000638406081307F07F6386E50E9357DC01DF -:10E020001315340033E5A7003704800033648500FE -:10E0300093173C00138515C01307000093962C001E -:10E04000B3E6E600B305AB409386F6FF1305E000A8 -:10E0500033465A016360D510373501809396260008 -:10E0600013050564B386A60083A606006780060034 -:10E07000930B000093090000130B0000930C100099 -:10E080006FF09FEE930B000093090000130BF07FDD -:10E09000930C20006FF05FEDB36784016384070881 -:10E0A0006302040413050400EF409020930505006B -:10E0B000938655FF9307C00163CED7021307D001A3 -:10E0C000938785FF3307D7403315F4003357EC00AF -:10E0D0003364A700B317FC001307D0C03305B74063 -:10E0E0006FF09FF513050C00EF40901C930505029F -:10E0F0006FF01FFC138585FD3314AC0093070000FF -:10E100006FF09FFD33668401630806021317C40095 -:10E110001305F07F634C07021307300093040001DE -:10E120006FF0DFF1130400009307000013050000F7 -:10E13000130710006FF09FF0130400009307000016 -:10E140001305F07F130720006FF05FEF1307300017 -:10E150006FF0DFEE6366740163968B2E63E4F92E35 -:10E160001395FB0113D719009396F90193DB1B005C -:10E17000B369E5001315840013D887013368A8003C -:10E180001355050133D3AB02131E0801135E0E01B4 -:10E190009398870093D70901B3FBAB02930F030059 -:10E1A00033076E02939B0B01B3E7770163FEE70031 -:10E1B000B3870701930FF3FF63E8070163F6E700F6 -:10E1C000930FE3FFB3870701B387E740B3DEA702EE -:10E1D0009399090193D90901B3F7A70213830E009C -:10E1E0003307DE0393970701B3E7F90063FEE70007 -:10E1F000B38707011383FEFF63E8070163F6E700B7 -:10E200001383EEFFB38707013387E740939F0F0126 -:10E21000B7070100B3EF6F001383F7FF33FF6F0001 -:10E2200093D20F0193DE080133F3680033046F02C9 -:10E23000B3896202338FEE03B3033F01135F04011E -:10E24000330F7F00B382D20363743F01B382F200C5 -:10E25000B703010093570F019383F3FFB382570075 -:10E26000B3777F009397070133747400B3878700F7 -:10E270006368570013840F006314570463F2F604B5 -:10E28000B386160133BF1601330F0F013307E701C1 -:10E290001384FFFF6366E8006314E80263E2160379 -:10E2A00063665700639EE20063FCF600B3861601C6 -:10E2B00033BF1601330F0F011384EFFF3307E7015C -:10E2C000338FF64033075740B3B6E6013307D740E4 -:10E2D0009307F0FF6304E812B352A70293570F01AC -:10E2E0003377A70293860200B30F5E02131707016C -:10E2F00033E7E700637EF701330707019386F2FFF8 -:10E30000636807016376F7019386E2FF330707012D -:10E310003307F741B35FA70293170F0193D70701A4 -:10E320003377A702330EFE031317070133E7E70025 -:10E3300093870F00637EC701330707019387FFFFB1 -:10E34000636807016376C7019387EFFF330707010F -:10E3500093960601B3E6F6009397060193D707015B -:10E360003307C74113DE0601330FF30233036E0296 -:10E37000338ECE03B38EFE0293570F01B38E6E0021 -:10E38000B387D70163F6670037050100330EAE008F -:10E3900013D307013303C301370E0100130EFEFF31 -:10E3A00033F5C70113150501337FCF013305E501AF -:10E3B000636867006314673E938706006300050483 -:10E3C0003307E8009387F6FF63640703636667001B -:10E3D0006314673C63F0A8029387E6FF93961800E6 -:10E3E000B3B8160133880801330707019388060084 -:10E3F000631467006384A80093E717001388F53F50 -:10E40000635A001913F77700630A070A13072000FD -:10E4100093E414006302E90A130730006308E90873 -:10E42000631E090813F7F700930640006308D70836 -:10E4300013874700B337F7003304F400930707004E -:10E440006F00C0079385F5FF930600006FF09FD221 -:10E4500013060A0013840B009387090013870C002E -:10E46000930630006300D732930610006306D7305E -:10E4700093062000E314D7F86F00000113860A000A -:10E480006FF01FFE93E48400130500009307000063 -:10E490001307F07F6F00C0053704080093070000E2 -:10E4A00013060000130730006FF09FFB631806008F -:10E4B000138787006FF01FF8E31C06FE1317740024 -:10E4C000635A0700370700FF1307F7FF3374E400B0 -:10E4D000138805401307E07F634E070713D7370003 -:10E4E0009317D401B3E7E70013553400130708006E -:10E4F00013174701B706F07F1315C5003377D70010 -:10E500001355C5003365A7001316F6013367C50020 -:10E5100093050700138507006384040073A01400AB -:10E520008320C102032481028324410203290102C2 -:10E530008329C101032A8101832A4101032B01019F -:10E54000832BC100032C8100832C410013010103A4 -:10E550006780000093072000630AF90293073000E8 -:10E56000630AF900631A0900930700001307F07F9C -:10E570006F000001E30A06FE9307F0FF1307E07F38 -:10E5800093E45400138507006FF09FF6E31E06FC2A -:10E590006FF09FFE130710006316080693F67700CE -:10E5A00013070400638A06041307200093E4140091 -:10E5B0006300E904130730006304E9021307040051 -:10E5C000631C090293F6F700130540006386A60258 -:10E5D00013B7C7FF13471700330787006F00C00149 -:10E5E00013070400631A060013B787FF6FF09FFE3E -:10E5F00013070400E31A06FE135787011347170099 -:10E6000013771700130510003305054193068003A7 -:10E6100063CCA60E9306F00163C2A6069385E5417E -:10E6200033D8A700B316B400B397B700B3E606011A -:10E63000B337F000B3E7F6003355A40093F6770044 -:10E64000638006089306200093E414006308D9064B -:10E6500093063000630ED9046314090693F6F7009D -:10E6600093054000638EB60493864700B3B7F60067 -:10E670003305F500938706006F008004930610FEB3 -:10E68000B386064193080002B356D4001308000075 -:10E69000630615019385E5433318B400B367F800AA -:10E6A000B337F000B3E7F600130500006FF01FF971 -:10E6B00063180600938687006FF05FFBE31C06FE7D -:10E6C0009316850063DE060093E414001305000032 -:10E6D0009307000063160702130710006FF05FE155 -:10E6E00093D637009317D501B3E7D70013553500FC -:10E6F000E30007E013F71400E30C07DE1307000044 -:10E7000093E424006FF0DFDEB3E787006384070241 -:10E710009307200093E41400630EF902930730007E -:10E720006302F90293071000631409009307500075 -:10E7300093D7370093E4240013050000130700006B -:10E740006FF01FDB93079000E30406FE93071000B1 -:10E750006FF01FFE93079000E31C06FC6FF01FFF95 -:10E7600037050800930700001307F07F1306000029 -:10E77000930400016FF0DFD713050000930700003A -:10E780006FF0DFFB37050800930700001307F07FE9 -:10E79000130600006FF0DFD593860700938706000D -:10E7A0006FF09FC5130101FD23248102232861011D -:10E7B00023229101232611022322910223202103E7 -:10E7C000232E3101232C4101232A510123267101DB -:10E7D0002324810113040500930C0600138B06000B -:10E7E0007329200093D745019399C50013975701CA -:10E7F00093D9C90093DAF501630C070293FBF77F05 -:10E800009307F07F6388FB089357D50193993900EC -:10E81000B3E93701B7078000B3E9F900131A3500EF -:10E82000938B1BC0130C0000930400006F00800842 -:10E83000B3E7A9006380071063800904138509000A -:10E84000EF400027130755FF9307C00163CCE70291 -:10E850009307D001130A85FFB387E740B3994901B5 -:10E86000B357F400B3E93701331A4401930BD0C016 -:10E87000B38BAB406FF01FFBEF4080231305050205 -:10E880006FF05FFC930985FDB3193401130A000092 -:10E890006FF0DFFD33E4A9006308040A9397C90011 -:10E8A000130A0500930BF07F130C30009304000152 -:10E8B000E3CC07F613574B011314CB009316570103 -:10E8C00093870C001354C4001375F77F135BFB018F -:10E8D000638606081307F07F6306E50E93D7DC0115 -:10E8E0001314340033E48700B70780003364F40066 -:10E8F000130515C093973C001307000093162C00D6 -:10E90000B3E6E600B38BAB009386F6FF1306E00098 -:10E91000B3C56A0113851B00636AD61637360180BA -:10E92000939626001306C667B386C60083A6060024 -:10E930006780060093090000130A0000930B000093 -:10E94000130C10006FF05FEE93090000130A000033 -:10E95000930BF07F130C20006FF01FEDB367940151 -:10E96000638207086300040413050400EF404014A9 -:10E97000930655FF9307C00163CED7021307D0015A -:10E98000930785FF3307D7403314F40033D7EC00E7 -:10E9900033648700B397FC001307D0C03305A7404A -:10E9A0006FF09FF513850C00EF40801013050502F2 -:10E9B0006FF01FFC130485FD33948C009307000057 -:10E9C0006FF09FFD33669401630806021317C400BD -:10E9D0001305F07F634C0702130730009304000116 -:10E9E0006FF0DFF11304000093070000130500002F -:10E9F000130710006FF09FF013040000930700004E -:10EA00001305F07F130720006FF05FEF130730004E -:10EA10006FF0DFEE37040800930700001307F07F64 -:10EA2000930500009304000113174701B706F07F18 -:10EA30001314C4003377D7001354C4009395F50121 -:10EA4000336487003367B40013850700930507001C -:10EA50006384040073A014008320C1020324810294 -:10EA600083244102032901028329C101032A810170 -:10EA7000832A4101032B0101832BC100032C810058 -:10EA8000832C410013010103678000003706010059 -:10EA90001307F6FF93560A0113DE0701337AEA00E3 -:10EAA000B3F7E70033034E03B38E4703338FF60209 -:10EAB0003308E30113D30E0133030301B388C60304 -:10EAC0006374E301B388C8003378E300B3FEEE005B -:10EAD0001356030113180801135304013374E4009F -:10EAE0003308D801330F8A02B38E8602330A4303F8 -:10EAF0003307DA01135A0F01330AEA00B3866602BC -:10EB00006376DA0137070100B386E600935E0A01F7 -:10EB1000B38EDE00B70601009382F6FF337A5A0007 -:10EB2000337F5F0013D70901131A0A01B3F95900A3 -:10EB3000330AEA01B302EE02B30F4601338F370303 -:10EB4000330E3E0313560F01B307F702330EFE00D8 -:10EB50003306C6016374F600B382D200B706010023 -:10EB60009387F6FF135E06013376F600337FFF00CE -:10EB700013160601B38789023306E601330E5E00E1 -:10EB800033048702330FE30213D707013303330340 -:10EB9000330383003303670063748300330FDF00A4 -:10EBA000370701001307F7FFB376E300B3F7E70079 -:10EBB00093960601B388F801B386F60033BA48018C -:10EBC000B386D60133874601B388C80033B6C80080 -:10EBD000B30FC701B382CF00B3B6D60133374701B5 -:10EBE00033E7E60033B6C2001353030133BECF014F -:10EBF000330767003366CE00939798003307C7004A -:10EC00003307E701B3E7070113179700B337F000A5 -:10EC100093D8780113D47201B3E71701939292004D -:10EC20009316770033648700B3E7570063D0060A72 -:10EC300013D7170093F71700B367F7001317F40102 -:10EC4000B3E7E700135414001308F53F63580011AD -:10EC500013F77700630807081307200093E41400F4 -:10EC60006300E908130730006306E906631C090620 -:10EC700013F7F700930640006306D7061387470093 -:10EC8000B337F7003304F400930707006F008005E3 -:10EC900093850A001384090093070A0013070C00E8 -:10ECA000930620006302D728930630006306D72816 -:10ECB00093061000E31AD7F813040000930700002E -:10ECC0006F00402493050B006FF09FFD13850B0030 -:10ECD0006FF09FF763980500138787006FF05FFA66 -:10ECE000E39C05FE13177400635A0700370700FF03 -:10ECF0001307F7FF3374E400130805401307E07FA0 -:10ED0000634E070113D737009317D401B3E7E70029 -:10ED100013543400130708006FF01FD1930720002D -:10ED2000630AF90293073000630AF900631A0900C5 -:10ED3000930700001307F07F6F000001E38A05FED0 -:10ED40009307F0FF1307E07F93E454001384070058 -:10ED50006FF09FCDE39E05FC6FF09FFE1307100040 -:10ED60006316080693F6770013070400638A060407 -:10ED70001307200093E414006300E9041307300034 -:10ED80006304E90213070400631C090293F6F70009 -:10ED9000130640006386C60213B7C7FF1347170068 -:10EDA000330787006F00C00113070400639A050052 -:10EDB00013B787FF6FF09FFE13070400E39A05FE69 -:10EDC0001357870113471700137717009306100096 -:10EDD000B386064113068003634CD60E1306F0017A -:10EDE0006342D6061305E5413316A40033D8D70095 -:10EDF000B397A70033660601B337F000B367F60098 -:10EE00003354D40093F677006380060893062000FD -:10EE100093E414006308D90693063000630ED90406 -:10EE20006314090693F6F70013064000638EC604C8 -:10EE300093864700B3B7F6003304F40093870600C7 -:10EE40006F008004130610FE33060641930800028B -:10EE50003356C40013080000638616011305E5430A -:10EE60003318A400B367F800B337F000B367F600B7 -:10EE7000130400006FF01FF9639805009386870064 -:10EE80006FF05FFBE39C05FE9316840063DE0600D3 -:10EE900093E41400130400009307000063160702B4 -:10EEA000130710006FF05FB893D637009317D401A3 -:10EEB000B3E7D70013543400E30807B613F7140080 -:10EEC000E30407B61307000093E424006FF0DFB5F6 -:10EED000B3E78700638407029307200093E41400DC -:10EEE000630EF902930730006302F90293071000E2 -:10EEF000631409009307500093D7370093E424006C -:10EF000013040000130700006FF01FB29307900076 -:10EF1000E38405FE930710006FF01FFE9307900037 -:10EF2000E39C05FC6FF01FFF130400009307000033 -:10EF30001307F07F6FF05FAF3704080093070000FE -:10EF40001307F07F930500006FF01FAE83270500C5 -:10EF5000832E4500032F85008326C50003A70500E7 -:10EF600083A2450083AF850003A3C500130101FF01 -:10EF7000732620003788000013D606011308F8FF17 -:10EF8000139E06019315030193D8F601337606010B -:10EF900093560301135E0E0193D50501B3F60601E6 -:10EFA0001353F301631E060133E8D7013368E80108 -:10EFB0003368C80163120808639CC60A6F008000AA -:10EFC000639A0601336857003368F8013368B80064 -:10EFD00063160804130510006396C6026394E702E3 -:10EFE00063925E026310FF03631EBE0063846802C7 -:10EFF000639A060033E5D7013365E5013365C50142 -:10F000003335A00013010101678000007360180010 -:10F010006F000006130500006FF0DFFE378500006B -:10F020001305F5FF6310A604B3E7D701B3E7E701C3 -:10F03000B3E7C7016388070213150E011355054195 -:10F04000E35605FCB78700009387F7FF1305100010 -:10F05000E39AF6FA336757003367F7013367B7006F -:10F06000E30207FA9395050193D50541E3D005FA2C -:10F07000130510006FF01FF9832F050003284500CA -:10F08000032E850083A205000325C50083A8450043 -:10F0900083AE850083A6C500130101FFF32720007E -:10F0A000B7870000135605019387F7FF93150501F5 -:10F0B0001393060113D706013376F60093D50501A5 -:10F0C0001355F501135303013377F70093D6F60177 -:10F0D0006310F602B3E70F01B3E7C701B3E7B70068 -:10F0E0006384070C736018001305E0FF6F000005D0 -:10F0F000631AF700B3E71201B3E7D701B3E767007C -:10F10000E39207FE6314060AB3E70F01B3E7C701F2 -:10F11000B3E7B70093B71700631A070033EF120184 -:10F12000336FDF01336F6F0063040F0663820708DC -:10F130001305F0FF63840600138506001301010127 -:10F1400067800000930700006FF05FFD6356E600E4 -:10F15000E31605FE6F0080066360B306639E6502DA -:10F1600063ECCE05631EDE0363E808056314180133 -:10F1700063E4F205E36E18FD63141801E3EA5FFC33 -:10F18000130500006FF09FFB130510006FF01FFBCD -:10F19000E39807FE6F004002E3EC65FA6FF05FFE54 -:10F1A000E368DEFB6FF0DFFDE306C7F4E30C07F86E -:10F1B0006394A600E35CC7F8E30805FC1305F0FFC1 -:10F1C0006FF0DFF7832F050003284500032E85002D -:10F1D00083A205000325C50083A8450083AE8500F2 -:10F1E00083A6C500130101FFF3272000B7870000A5 -:10F1F000135605019387F7FF931505011393060135 -:10F2000013D706013376F60093D505011355F501A2 -:10F21000135303013377F70093D6F6016310F60218 -:10F22000B3E70F01B3E7C701B3E7B7006384070C87 -:10F2300073601800130520006F000005631AF700C3 -:10F24000B3E71201B3E7D701B3E76700E39207FE24 -:10F250006314060AB3E70F01B3E7C701B3E7B700CA -:10F2600093B71700631A070033EF1201336FDF0102 -:10F27000336F6F0063040F06638207081305F0FF06 -:10F2800063840600138506001301010167800000F6 -:10F29000930700006FF05FFD6356E600E31605FE7E -:10F2A0006F0080066360B306639E650263ECCE0563 -:10F2B000631EDE0363E808056314180163E4F205C6 -:10F2C000E36E18FD63141801E3EA5FFC1305000008 -:10F2D0006FF09FFB130510006FF01FFBE39807FE14 -:10F2E0006F004002E3EC65FA6FF05FFEE368DEFB5F -:10F2F0006FF0DFFDE306C7F4E30C07F86394A600A4 -:10F30000E35CC7F8E30805FC1305F0FF6FF0DFF7D7 -:10F31000130101F42328210B2324410B2322510B39 -:10F320002320610B232C8109232A9109130905004D -:10F3300083A6050083A7450003A5850083AAC50011 -:10F34000832C0600032B4600032C8600032AC600EC -:10F35000232E110A232C810A232A910A2326310BFA -:10F36000232E71092328A1092326B109F3242000A3 -:10F370003786000013970A0193D90A011357070132 -:10F380001306F6FF232651072320D1062322F10678 -:10F390002324A1062328D102232AF102232CA1022F -:10F3A000232EE102B3F9C90093DAFA01638009065A -:10F3B000638EC916370501003367A700232EE102CB -:10F3C000130601039307C10303A7070083A6C7FF22 -:10F3D0009387C7FF1317370093D6D6013367D7003B -:10F3E00023A2E700E312F6FE8327010337C5FFFFE0 -:10F3F00013051500939737002328F102B389A9005C -:10F40000930B0000130400006F00801433E6D70054 -:10F410003366A6003366E60063060620630007062F -:10F4200013050700EF30C068930645FF93D7564099 -:10F4300093F6F601638E06061307C0FF3387E702D3 -:10F440001303010313080002939527003308D840E3 -:10F450001307C7003307E3006314E3081307010829 -:10F46000B305B700032701039387F7FFB316D7004F -:10F4700023A8D5FA9306F0FF6F00000A6308050081 -:10F48000EF300063130505026FF01FFA638A07006F -:10F4900013850700EF30C061130505046FF0DFF836 -:10F4A00013850600EF30C060130505066FF0DFF727 -:10F4B0001306C0FF3386C7021307C103930630004B -:10F4C000B305C70083A505009386F6FF1307C7FFA2 -:10F4D0002322B700E3D6F6FE9387F7FF6FF09FF97C -:10F4E0000326C7FF83280700330EB70033560601F3 -:10F4F000B398D800336616012320CE001307C7FF48 -:10F500006FF09FF513972700130601033307E600FA -:10F51000232007009387F7FFE396D7FEB7C9FFFFC5 -:10F5200093891901B389A9406FF09FEDB3E7D70024 -:10F53000B3E7A700B3E7E700638C070E13170701D3 -:10F5400013570741930B300013040001E34C07EA03 -:10F5500013150A013787000093570A011355050157 -:10F560001307F7FF23264107232091072322610772 -:10F57000232481072320910523226105232481056B -:10F580002326A104B3F7E700135AFA016386070A9A -:10F590006384E71C370701003365E5002326A104D7 -:10F5A000930501041307C104832607000326C7FF40 -:10F5B0001307C7FF939636001356D601B3E6C6006D -:10F5C0002322D700E392E5FE0327010437C5FFFF9E -:10F5D00013051500131737002320E1043385A70016 -:10F5E00093060000330735012324E10013071700B9 -:10F5F0002322E10013972B003367D7001307F7FF8F -:10F600001306E000B3C74A016362E61C3736018087 -:10F61000131727001306866B3307C700032707005D -:10F620006700070093090000930B10006FF09FDD47 -:10F63000930B20006FF01FDDB3679B01B3E78701D9 -:10F64000B3E7A70063800714630E0504EF3040465C -:10F65000930645FF93D7564093F6F601638006085C -:10F660001307C0FF3387E7021303010413080002E6 -:10F67000939527003308D8401307C7003307E300EA -:10F680006316E30813070108B305B7000327010455 -:10F690009387F7FFB316D70023A0D5FC9306F0FF9E -:10F6A0006F00400A630A0C0013050C00EF30404065 -:10F6B000130505026FF0DFF9630A0B0013050B0059 -:10F6C000EF30003F130505046FF09FF813850C0021 -:10F6D000EF30003E130505066FF09FF71306C0FFDD -:10F6E0003386C7021307C10493063000B305C70071 -:10F6F00083A505009386F6FF1307C7FF2322B700F3 -:10F70000E3D6F6FE9387F7FF6FF05FF90326C7FF96 -:10F7100083280700330EB70033560601B398D8008C -:10F72000336616012320CE001307C7FF6FF05FF585 -:10F7300013972700130601043307E6002320070070 -:10F740009387F7FFE396D7FEB7C7FFFF93871701AD -:10F750003385A7406FF0DFE8336B9B01336B8B0180 -:10F76000336BAB0063060B021315050113550541FE -:10F770006346050213850700930630001304000159 -:10F780006FF05FE613050000930610006FF09FE531 -:10F7900013850700930620006FF0DFE41385070050 -:10F7A000930630006FF01FE4130400013787000058 -:10F7B000232EE104232C0104232A0104232801041D -:10F7C0001307F7FF930700006F00D019832501038B -:10F7D00003250104B70801001386F8FF93D3050140 -:10F7E00013570501B3F5C5003375C500B306B7025D -:10F7F000330AB5023383A3023388660093560A01A5 -:10F80000B3860601B389E30263F46600B389190184 -:10F81000032E410493D80601B3F6C600337ACA001A -:10F8200093960601B3864601935F0E01337ECE00A8 -:10F830003303BE022326D1002320D1063386C3031F -:10F84000B386BF023388C60093560301B386060110 -:10F85000B38BF30363F6C60037060100B38BCB000E -:10F8600013D60601B70E01002320C1001386FEFF48 -:10F8700033F8C6003373C300131808013308680057 -:10F88000B38608012320D1028326410393D20601C7 -:10F8900033F6C6003303A602338AA202935803014B -:10F8A000B306C702B3864601B386D800330F5702AA -:10F8B00063F44601330FDF0193D80601370A0100D4 -:10F8C000B388E801930EFAFF138B0800B3F8D60152 -:10F8D0003373D30193980801B30EC603B38868004D -:10F8E000B386CF0293DA0E013383C203B386660078 -:10F8F000B386DA00338F5F0263F46600330F4F0183 -:10F9000013D306013303E301B70A01002328610082 -:10F910001383FAFFB3F66600B3FE6E0093960601FA -:10F92000B38DD6018326810433F3660093DE06018E -:10F93000330AB302338C6302935C0A01338FBE0235 -:10F94000330F8F01338FEC01B386D30363748F01C0 -:10F95000B3865601935A0F01B386DA00370D0100C2 -:10F96000232AD1009306FDFF337FDF00337ADA00CC -:10F97000131F0F01330F4F01032A8103232CE101D1 -:10F98000B376DA00135F0A01330AAF02B38AA60224 -:10F99000B30CD702B38C4C0113DA0A01330A9A0173 -:10F9A000B30CAF02330CE70363749A01330CAC0160 -:10F9B000935C0A01338C8C01232E8101370C0100EA -:10F9C000130DFCFF337AAA01B3FAAA01131A0A0134 -:10F9D000B30C5A01032A0102B3894901032A010029 -:10F9E00033B80901B3891901330A0A01B30B7A014B -:10F9F000338C6B01B3B81901B30A1C01B3B81A01F7 -:10FA0000333C6C01B3681C01B3BB0B01B38B7801B1 -:10FA100083288101338ABA01B33DBA010328010169 -:10FA2000330A1A01B3381A01232C1101832841012A -:10FA3000B38B0B012320310123223107832981015C -:10FA40003388BB01B3081801B38A3801B33DB8014C -:10FA50008329C10103284101330A9A01338C3A01F9 -:10FA6000B3B80801B33C9A0103288101B3099C0192 -:10FA7000138B090083290101B3BA0A010328C101CC -:10FA8000B3BB3B01B3EA5801B3EDBB01333C0C01FE -:10FA9000B33C9B01B38D5D01B36C9C0133889D0128 -:10FAA000232A01010328C104232441079358080194 -:10FAB000337DA8013308BD02B38AA303935B080119 -:10FAC000B385B802B3855501B385BB00B383130377 -:10FAD00063F65501370C0100B383830193DA050106 -:10FAE000B3837A00370C0100832AC103232E7100EF -:10FAF0009303FCFFB3F57500337878009395050107 -:10FB0000B3F37A00B385050113D80A01B30B0703D9 -:10FB1000B38AA3023307770293DD0A013305A802F3 -:10FB20003307A7003387ED006374A700B38B8B0105 -:10FB3000370C0100930DFCFF135507013377B70114 -:10FB40003305750113170701B3FDBA012320A10284 -:10FB5000B38A6202B30DB7013305C3023387CE0205 -:10FB6000935C0501330757013387EC00B38BD20355 -:10FB700063745701B38B8B01935A0701B3897A01E0 -:10FB8000B70B0100938AFBFF33775701337555019B -:10FB9000131707013307A700B30ACF032328E10097 -:10FBA000232231033387C603B38CDF0213550701C9 -:10FBB000B38C5C0133059501338CEF0363745501FD -:10FBC000330C7C01935A0501338C8A01B70A01007A -:10FBD000938AFAFF337555011315050133775701E1 -:10FBE0003307E5008329C10103254101B30ABB00A6 -:10FBF000B3B5BA00B30C3501832901023385BC00CB -:10FC0000B38ABA01B3BDBA01B30B3501B389BB01E5 -:10FC10002326310383290101032B4102B335B500AB -:10FC2000B38A3A01B3B93A0123243103B389BB0142 -:10FC3000B3896901032B81020325010223283101C5 -:10FC4000B38AEA00B3896901138B090033B7EA006C -:10FC5000B3898901232A3101B389E900B3BBAB0021 -:10FC6000232C31010325C1028329C1012326510719 -:10FC7000B33DB501B3BC3C01032501018329410219 -:10FC8000B3EDBB01B3E5BC00B33B35010325410136 -:10FC900083298102B385B501333C850103258101A8 -:10FCA000B33D3B01B3EDBB013337E5003367EC00F7 -:10FCB000B38DB50133856602B38DED00330C6F0251 -:10FCC000935505013387DE02330787013387E5004B -:10FCD000B38BEE0363768701B7050100B38BBB00DE -:10FCE00093550701370C0100B38B75019305FCFF99 -:10FCF0003377B700B375B500B38CA20313170701B0 -:10FD0000B305B7003305CD023386C802135705018A -:10FD1000330696013307C700B38212036374970159 -:10FD2000B382820113560701B70C0100B3025600DB -:10FD30001386FCFF3377C700131707013376C5001E -:10FD4000338C0F033306C700B38F7F023387C3039F -:10FD5000330EC80313550701B38FCF01B30FF5015D -:10FD600063F4CF01330C9C0113DE0F01330E8E01BF -:10FD7000370C01001305FCFFB3FFAF00939F0F0189 -:10FD80003377A700B30CAF033385EF00B38FA6031F -:10FD9000B386D80213D70F01B38696013307D70075 -:10FDA000330F1F0363749701330F8F0193560701BD -:10FDB000370C0100338FE6019306FCFF3377D70041 -:10FDC00013170701B3F6DF00B306D700B38F0E0396 -:10FDD00033876302B38E7E02935C070133036802AC -:10FDE000B38E6E00B38EDC0163F46E00B38F8F01AF -:10FDF00013D30E01B30FF3013703010083298101EF -:10FE00001303F3FFB3FE6E0033776700939E0E017A -:10FE1000B38EEE003387B900B335B700B38D7D01E3 -:10FE2000B389BD003307C7003336C700338C590090 -:10FE30003307A700138B0900B309CC002328E10680 -:10FE40003337A7003385C901B30CE50023283101FE -:10FE5000B389DC00B3B6D900232A3101832901011B -:10FE6000B3BB7D01B335BB0033B6C900B3325C0010 -:10FE7000B3E2C20033B7EC00B3E5BB003335C501D4 -:10FE80003365E500B3855500B385A500B385E5016D -:10FE90003386D50033BFE50183254101B336D60053 -:10FEA000B366DF003387D501B385A303330FF601B3 -:10FEB000232AE1063337D7013306EF003337E60054 -:10FEC000333FFF01336FEF00330DA80313D7050154 -:10FED000B3837802B383A30133880803B3087700A0 -:10FEE00063F6A801370701003308E80033F768001C -:10FEF0001317070133F3650093D808013303670034 -:10FF0000B388D8000327C1008326010033066600AA -:10FF1000B388E80133336600B369D700B38868005B -:10FF200033880801336A3A01939ADA00232E0107D5 -:10FF3000232CC10633EA4A01130701069305010782 -:10FF40008326C700032607011307470093D636010F -:10FF50001316D600B3E6C600232ED7FEE392E5FEC5 -:10FF600083268106832A01060327C106232CD10498 -:10FF700083264106333A4001336A5A01232AD104C9 -:10FF8000232EE104232841059316B70063D40614F9 -:10FF9000131AFA01130701059305C105832607000B -:10FFA000032647001307470093D616001316F601E1 -:10FFB000B3E6C600232ED7FEE392E5FE0327C10574 -:10FFC000333A400113571700232EE104032701059C -:10FFD000336A47012328410503274100B746000043 -:10FFE0009386F6FFB306D7006350D026032701059A -:10FFF00013767700630206101305200003264105DF +:10D1E000130101FF138705002324810023229100EE +:10D1F0009305060013040500B7540180138606004A +:10D20000130507002326110023A804A0EF00001E29 +:10D210009307F0FF630CF5008320C1000324810015 +:10D2200083244100130101016780000083A704A14A +:10D23000E38407FE8320C1002320F400032481003F +:10D24000832441001301010167800000130101FFE5 +:10D2500013870500232481002322910093050600F3 +:10D2600013040500B7540180138606001305070058 +:10D270002326110023A804A0EF00401C9307F0FF11 +:10D28000630CF5008320C100032481008324410046 +:10D29000130101016780000083A704A1E38407FE56 +:10D2A0008320C1002320F400032481008324410053 +:10D2B0001301010167800000130101FF2326110003 +:10D2C000232481009305000013060000930600004C +:10D2D00013070000930700009308900373000000F9 +:10D2E00013040500634C05008320C10013050400EE +:10D2F0000324810013010101678000003304804092 +:10D30000EF305F90232085001304F0FF6FF0DFFD06 +:10D31000130101F7232291082326110893840500A5 +:10D3200023248108930501001306000093060000E2 +:10D330001307000093070000930800057300000026 +:10D3400013040500634405021385040093050100DE +:10D35000EF00C0228320C1081305040003248108C4 +:10D3600083244108130101096780000033048040D1 +:10D37000EF305F89232085001304F0FF6FF0DFFC9E +:10D380001305100067800000130101F99305810067 +:10D3900023261106EFF0DFF79307F0FF630EF50089 +:10D3A0000325C1008320C1061355D5001375150050 +:10D3B00013010107678000008320C10613050000E8 +:10D3C0001301010767800000130101FF23261100EC +:10D3D000EF305F838320C100930760012320F500B5 +:10D3E0001305F0FF1301010167800000130101FF25 +:10D3F0002326110023248100930600001307000058 +:10D40000930700009308E003730000001304050075 +:10D41000634C05008320C100130504000324810030 +:10D42000130101016780000033048040EF308FFD5D +:10D43000232085001304F0FF6FF0DFFD130101FFCF +:10D440002326110023248100930600001307000007 +:10D45000930700009308F003730000001304050015 +:10D46000634C05008320C1001305040003248100E0 +:10D47000130101016780000033048040EF308FF812 +:10D48000232085001304F0FF6FF0DFFD3753018088 +:10D490008327439E130101FF232611001308050073 +:10D4A00063980702130500009305000013060000AF +:10D4B00093060000130700009308600D730000003E +:10D4C0001307F0FF930705006304E5042322A39EDE +:10D4D0003305F800930500001306000093060000D2 +:10D4E00013070000930700009308600D730000000D +:10D4F0008327439E3308F800631C05018320C10085 +:10D500002322A39E138507001301010167800000F9 +:10D51000EF304FEF8320C1009307C0002320F500B8 +:10D520001305F0FF1301010167800000130101FFE3 +:10D530002326110023248100930600001307000016 +:10D540009307000093080004730000001304050013 +:10D55000634C05008320C1001305040003248100EF +:10D56000130101016780000033048040EF308FE930 +:10D57000232085001304F0FF6FF0DFFD130101FF8E +:10D5800083A3450183A2850183AFC50103AF0502D3 +:10D5900083AE050303AE050403A3850303A8850436 +:10D5A00083A8C50403A685052326810023249100B2 +:10D5B00003A4050183A485002322210103A90500FA +:10D5C00083A6C50503A7850683A7C50623102501E5 +:10D5D000231195002322850023147500231555007F +:10D5E0002316F5012317E5012328D5012326C505B8 +:10D5F00023246504232C0501232E15012324C502B1 +:10D600002326D5020324C100232CE502232EF50294 +:10D610008324810003294100130101016780000078 +:10D62000930805009387050013080600138506007C +:10D630001383080063940628B736018093864667F3 +:10D6400063F6C50E370701006378E60C1307F00F89 +:10D650003337C700131737003355E600B386A600EB +:10D6600083C60600130500023387E600B306E540D3 +:10D67000630CE500B397D70033D7E8003318D60022 +:10D68000B365F7003393D80093580801B3D7150357 +:10D69000131608011356060113570301B3F61503B9 +:10D6A00013850700B305F6029396060133E7E600FB +:10D6B000637EB700330707011385F7FF636807012F +:10D6C0006376B7001385E7FF330707013307B740D9 +:10D6D000B3771703131303011353030133571703CE +:10D6E0009397070133E36700B306E60213060700CA +:10D6F000637CD300330368001306F7FF63660301FE +:10D700006374D3001306E7FF131505013365C500E5 +:10D71000930500006F00400E37050001130700015C +:10D72000E36CA6F2130780016FF01FF36316060087 +:10D73000130710003358C702370701006370E80C65 +:10D740001307F00F63740701130580003357A80017 +:10D75000B386E60003C70600130600023307A700DE +:10D76000B306E6406316E60AB38707419305100047 +:10D7700093580801131608011356060113570301A5 +:10D78000B3F61703B3D717039396060133E7E60002 +:10D79000330EF60213850700637EC70133070701C6 +:10D7A0001385F7FF636807016376C7011385E7FFF9 +:10D7B000330707013307C741B37717031313030177 +:10D7C00013530301335717039397070133E367009C +:10D7D000B306E60213060700637CD3003303680038 +:10D7E0001306F7FF636603016374D3001306E7FFB4 +:10D7F000131505013365C500678000003707000178 +:10D8000013050001E364E8F4130580016FF01FF4D1 +:10D810003318D800B3D5E7003393D800B397D700B7 +:10D8200033D7E800935808013366F70033F7150340 +:10D830009317080193D7070113550601B3D51503B4 +:10D84000131707013367A700B386B70213850500D6 +:10D85000637ED700330707011385F5FF636807016F +:10D860006376D7001385E5FF33070701B306D7407A +:10D8700033F716031316060113560601B3D6160323 +:10D8800013170701B388D702B367C70013870600D1 +:10D8900063FE1701B38707011387F6FF63E80701EB +:10D8A00063F617011387E6FFB38707019315050198 +:10D8B000B3871741B3E5E5006FF09FEB63E6D5183A +:10D8C0003707010063F4E6041307F00FB335D70000 +:10D8D000939535003737018033D5B6001307476776 +:10D8E0003307A70003470700130500023307B700FB +:10D8F000B305E5406316E50213051000E3EEF6EE0E +:10D9000033B5C800134515006FF01FEF370700014E +:10D9100093050001E3E0E6FC930580016FF09FFBB7 +:10D920003353E600B396B6003363D30013550301B7 +:10D93000B31EB60033D6E700B376A602B397B7009E +:10D9400033D7E8003368F7009317030193D7070133 +:10D95000135708013356A6029396060133E7E600F3 +:10D96000338FC702130E0600637EE701330767009B +:10D97000130EF6FF636867006376E701130EE6FF98 +:10D98000330767003307E741B376A7023357A7028F +:10D99000939606013386E7029317080193D7070190 +:10D9A000B3E7F6009306070063FEC700B38767007E +:10D9B0009306F7FF63E8670063F6C7009306E7FF87 +:10D9C000B387670013150E01370E01003365D500CC +:10D9D0009306FEFF3378D500B387C740B3F6DE0069 +:10D9E0001356050193DE0E013303D802B306D602A7 +:10D9F000135703013308D8033308D800330707014E +:10DA00003306D6036374D7003306C6019356070165 +:10DA10003386C60063E6C702E39CC7CEB7070100A2 +:10DA20009387F7FF3377F700131707013373F3007A +:10DA3000B398B8003307670093050000E3FEE8DA07 +:10DA40001305F5FF6FF0DFCC930500001305000010 +:10DA50006FF09FDA9308060013870600930705000E +:10DA600013880500639C0622B736018093864667BB +:10DA700063FCC50C37030100637E660A1303F00FD5 +:10DA80006374C300130780003353E600B386660057 +:10DA900003CE0600330EEE00130700023303C74126 +:10DAA000630CC701B3956500335EC501B31866000A +:10DAB0003368BE00B317650013D608013377C80278 +:10DAC000139508011355050193D607013358C80271 +:10DAD00013170701B366D7003308050363FA06017D +:10DAE000B386160163E6160163F40601B3861601D8 +:10DAF000B386064133F7C6029397070193D7070110 +:10DB0000B3D6C602B306D50213150701B367F500F5 +:10DB100063FAD700B387170163E6170163F4D700F0 +:10DB2000B3871701B387D74033D56700930500004B +:10DB3000678000003703000113070001E36666F405 +:10DB4000130780016FF05FF46316060013061000E0 +:10DB5000B35816033706010063F2C80A1306F00F24 +:10DB6000637416011307800033D6E800B386C6003D +:10DB700003CE0600330EEE00130700023303C74145 +:10DB80006318C709B385154113D708011395080118 +:10DB90001355050113D60701B3F6E502B3D5E50227 +:10DBA00093960601B3E6C600B305B50263FAB60064 +:10DBB000B386160163E6160163F4B600B386160158 +:10DBC000B385B640B3F6E5029397070193D70701F3 +:10DBD000B3D5E502B305B50213950601B367F500A9 +:10DBE00063FAB700B387170163E6170163F4B70060 +:10DBF000B3871701B387B7406FF01FF337060001F3 +:10DC000013070001E3E2C8F6130780016FF0DFF5A8 +:10DC1000B398680033D7C501B3176500335EC501FB +:10DC200013D50801B376A702B3956500336EBE0025 +:10DC30009395080193D5050113560E013357A7029A +:10DC400093960601B3E6C6003387E50263FAE60061 +:10DC5000B386160163E6160163F4E600B386160187 +:10DC60003386E640B376A602131E0E01135E0E0144 +:10DC70003356A602939606013386C502B3E5C60164 +:10DC800063FAC500B385150163E6150163F4C500A9 +:10DC9000B3851501B385C5406FF01FEFE3EAD5E802 +:10DCA0003707010063FCE604130EF00F3337DE0084 +:10DCB00013173700B738018033D3E60093884867DD +:10DCC000B388680003CE0800330EEE00130700028D +:10DCD0003303C741631EC70363E4B600636AC5002C +:10DCE000B307C540B385D5403335F5003388A5402B +:10DCF00013850700930508006FF09FE3B708000144 +:10DD000013070001E3E816FB130780016FF09FFA89 +:10DD10003357C601B3966600336FD700B3D7C5013A +:10DD200013570F01B3F8E702B39565003358C501E7 +:10DD30003368B80093150F0193D505019356080178 +:10DD40003316660033156500B3D7E70293980801D0 +:10DD5000B3E6D800B38EF5029388070063FED601C0 +:10DD6000B386E6019388F7FF63E8E60163F6D60120 +:10DD70009388E7FFB386E601B386D641B3FEE60299 +:10DD80001318080113580801B3D6E602939E0E013A +:10DD9000B3EE0E01B385D5029387060063FEBE0085 +:10DDA000B38EEE019387F6FF63E8EE0163F6BE00E3 +:10DDB0009387E6FFB38EEE01B385BE4093980801CA +:10DDC000B70E0100B3E8F8009387FEFF33F8F800C0 +:10DDD0009356060193D80801B377F6003307F8028B +:10DDE000B387F8023308D802B388D8023308F800A2 +:10DDF00093560701B386060163F4F600B388D80191 +:10DE0000B70701009387F7FF13D80601B3F6F600B2 +:10DE1000939606013377F700B30818013387E600BD +:10DE200063E61501639E1501637CE5003306C74078 +:10DE30003337C7003307E701B388E840130706000C +:10DE40003307E5403335E500B3851541B385A5407B +:10DE5000B397C5013357670033E5E700B3D56500D5 +:10DE60006FF01FCD130101FD23248102232A5101EC +:10DE7000232481012326110223229102232021033E +:10DE8000232E3101232C4101232861012326710116 +:10DE90002322910113040500130C0600938A060047 +:10DEA0007329200093D74501939BC5001397570111 +:10DEB00093DBCB0013DAF501630C070213FBF77F4A +:10DEC0009307F07F6308FB081357D501939B3B0032 +:10DED000B36B7701B7078000B3EBFB0093193500F4 +:10DEE000130B1BC0930C0000930400006F0080080C +:10DEF000B3E7AB00638E070E63800B0413850B0042 +:10DF0000EF401033130755FF9307C00163CCE702BE +:10DF10009306D001930985FFB386E640B39B3B018E +:10DF2000B356D400B3EB7601B31934019305D0C0D6 +:10DF3000338BA5406FF01FFBEF40902F13050502B8 +:10DF40006FF05FFC930B85FDB31B74019309000018 +:10DF50006FF0DFFD33E4AB006306040A9397CB0058 +:10DF600093090500130BF07F930C3000930400011C +:10DF7000E3CC07F613D74A011395CA00931657014D +:10DF800093070C001354C5009375F77F93DAFA01D9 +:10DF9000638406081307F07F6386E50E9357DC0160 +:10DFA0001315340033E5A70037048000336485007F +:10DFB00093173C00138515C01307000093962C009F +:10DFC000B3E6E600B305AB409386F6FF1305E00029 +:10DFD00033465A016360D510373501809396260089 +:10DFE0001305055CB386A60083A6060067800600BD +:10DFF000930B000093090000130B0000930C10001A +:10E000006FF09FEE930B000093090000130BF07F5D +:10E01000930C20006FF05FEDB36784016384070801 +:10E020006302040413050400EF40902093050500EB +:10E03000938655FF9307C00163CED7021307D00123 +:10E04000938785FF3307D7403315F4003357EC002F +:10E050003364A700B317FC001307D0C03305B740E3 +:10E060006FF09FF513050C00EF40901C930505021F +:10E070006FF01FFC138585FD3314AC00930700007F +:10E080006FF09FFD33668401630806021317C40016 +:10E090001305F07F634C070213073000930400015F +:10E0A0006FF0DFF113040000930700001305000078 +:10E0B000130710006FF09FF0130400009307000097 +:10E0C0001305F07F130720006FF05FEF1307300098 +:10E0D0006FF0DFEE6366740163968B2E63E4F92EB6 +:10E0E0001395FB0113D719009396F90193DB1B00DD +:10E0F000B369E5001315840013D887013368A800BD +:10E100001355050133D3AB02131E0801135E0E0134 +:10E110009398870093D70901B3FBAB02930F0300D9 +:10E1200033076E02939B0B01B3E7770163FEE700B1 +:10E13000B3870701930FF3FF63E8070163F6E70076 +:10E14000930FE3FFB3870701B387E740B3DEA7026E +:10E150009399090193D90901B3F7A70213830E001C +:10E160003307DE0393970701B3E7F90063FEE70087 +:10E17000B38707011383FEFF63E8070163F6E70037 +:10E180001383EEFFB38707013387E740939F0F01A7 +:10E19000B7070100B3EF6F001383F7FF33FF6F0082 +:10E1A00093D20F0193DE080133F3680033046F024A +:10E1B000B3896202338FEE03B3033F01135F04019F +:10E1C000330F7F00B382D20363743F01B382F20046 +:10E1D000B703010093570F019383F3FFB3825700F6 +:10E1E000B3777F009397070133747400B387870078 +:10E1F0006368570013840F006314570463F2F60436 +:10E20000B386160133BF1601330F0F013307E70141 +:10E210001384FFFF6366E8006314E80263E21603F9 +:10E2200063665700639EE20063FCF600B386160146 +:10E2300033BF1601330F0F011384EFFF3307E701DC +:10E24000338FF64033075740B3B6E6013307D74064 +:10E250009307F0FF6304E812B352A70293570F012C +:10E260003377A70293860200B30F5E0213170701EC +:10E2700033E7E700637EF701330707019386F2FF78 +:10E28000636807016376F7019386E2FF33070701AE +:10E290003307F741B35FA70293170F0193D7070125 +:10E2A0003377A702330EFE031317070133E7E700A6 +:10E2B00093870F00637EC701330707019387FFFF32 +:10E2C000636807016376C7019387EFFF3307070190 +:10E2D00093960601B3E6F6009397060193D70701DC +:10E2E0003307C74113DE0601330FF30233036E0217 +:10E2F000338ECE03B38EFE0293570F01B38E6E00A2 +:10E30000B387D70163F6670037050100330EAE000F +:10E3100013D307013303C301370E0100130EFEFFB1 +:10E3200033F5C70113150501337FCF013305E5012F +:10E33000636867006314673E938706006300050403 +:10E340003307E8009387F6FF63640703636667009B +:10E350006314673C63F0A8029387E6FF9396180066 +:10E36000B3B8160133880801330707019388060004 +:10E37000631467006384A80093E717001388F53FD0 +:10E38000635A001913F77700630A070A130720007E +:10E3900093E414006302E90A130730006308E908F4 +:10E3A000631E090813F7F700930640006308D708B7 +:10E3B00013874700B337F7003304F40093070700CF +:10E3C0006F00C0079385F5FF930600006FF09FD2A2 +:10E3D00013060A0013840B009387090013870C00AF +:10E3E000930630006300D732930610006306D730DF +:10E3F00093062000E314D7F86F00000113860A008B +:10E400006FF01FFE93E484001305000093070000E3 +:10E410001307F07F6F00C005370408009307000062 +:10E4200013060000130730006FF09FFB631806000F +:10E43000138787006FF01FF8E31C06FE13177400A4 +:10E44000635A0700370700FF1307F7FF3374E40030 +:10E45000138805401307E07F634E070713D7370083 +:10E460009317D401B3E7E7001355340013070800EE +:10E4700013174701B706F07F1315C5003377D70090 +:10E480001355C5003365A7001316F6013367C500A1 +:10E4900093050700138507006384040073A014002C +:10E4A0008320C10203248102832441020329010243 +:10E4B0008329C101032A8101832A4101032B010120 +:10E4C000832BC100032C8100832C41001301010325 +:10E4D0006780000093072000630AF9029307300069 +:10E4E000630AF900631A0900930700001307F07F1D +:10E4F0006F000001E30A06FE9307F0FF1307E07FB9 +:10E5000093E45400138507006FF09FF6E31E06FCAA +:10E510006FF09FFE130710006316080693F677004E +:10E5200013070400638A06041307200093E4140011 +:10E530006300E904130730006304E90213070400D1 +:10E54000631C090293F6F700130540006386A602D8 +:10E5500013B7C7FF13471700330787006F00C001C9 +:10E5600013070400631A060013B787FF6FF09FFEBE +:10E5700013070400E31A06FE135787011347170019 +:10E580001377170013051000330505419306800328 +:10E5900063CCA60E9306F00163C2A6069385E541FF +:10E5A00033D8A700B316B400B397B700B3E606019B +:10E5B000B337F000B3E7F6003355A40093F67700C5 +:10E5C000638006089306200093E414006308D906CC +:10E5D00093063000630ED9046314090693F6F7001E +:10E5E00093054000638EB60493864700B3B7F600E8 +:10E5F0003305F500938706006F008004930610FE34 +:10E60000B386064193080002B356D40013080000F5 +:10E61000630615019385E5433318B400B367F8002A +:10E62000B337F000B3E7F600130500006FF01FF9F1 +:10E6300063180600938687006FF05FFBE31C06FEFD +:10E640009316850063DE060093E4140013050000B2 +:10E650009307000063160702130710006FF05FE1D5 +:10E6600093D637009317D501B3E7D700135535007C +:10E67000E30007E013F71400E30C07DE13070000C4 +:10E6800093E424006FF0DFDEB3E7870063840702C2 +:10E690009307200093E41400630EF90293073000FF +:10E6A0006302F902930710006314090093075000F6 +:10E6B00093D7370093E424001305000013070000EC +:10E6C0006FF01FDB93079000E30406FE9307100032 +:10E6D0006FF01FFE93079000E31C06FC6FF01FFF16 +:10E6E00037050800930700001307F07F13060000AA +:10E6F000930400016FF0DFD71305000093070000BB +:10E700006FF0DFFB37050800930700001307F07F69 +:10E71000130600006FF0DFD593860700938706008D +:10E720006FF09FC5130101FD23248102232861019D +:10E730002322910123261102232291022320210367 +:10E74000232E3101232C4101232A5101232671015B +:10E750002324810113040500930C0600138B06008B +:10E760007329200093D745019399C500139757014A +:10E7700093D9C90093DAF501630C070293FBF77F85 +:10E780009307F07F6388FB089357D501939939006D +:10E79000B3E93701B7078000B3E9F900131A350070 +:10E7A000938B1BC0130C0000930400006F008008C3 +:10E7B000B3E7A9006380071063800904138509008B +:10E7C000EF400027130755FF9307C00163CCE70212 +:10E7D0009307D001130A85FFB387E740B399490136 +:10E7E000B357F400B3E93701331A4401930BD0C097 +:10E7F000B38BAB406FF01FFBEF4080231305050286 +:10E800006FF05FFC930985FDB3193401130A000012 +:10E810006FF0DFFD33E4A9006308040A9397C90091 +:10E82000130A0500930BF07F130C300093040001D2 +:10E83000E3CC07F613574B011314CB009316570183 +:10E8400093870C001354C4001375F77F135BFB010F +:10E85000638606081307F07F6306E50E93D7DC0195 +:10E860001314340033E48700B70780003364F400E6 +:10E87000130515C093973C001307000093162C0056 +:10E88000B3E6E600B38BAB009386F6FF1306E00019 +:10E89000B3C56A0113851B00636AD616373601803B +:10E8A000939626001306C65FB386C60083A60600AD +:10E8B0006780060093090000130A0000930B000014 +:10E8C000130C10006FF05FEE93090000130A0000B4 +:10E8D000930BF07F130C20006FF01FEDB3679401D2 +:10E8E000638207086300040413050400EF4040142A +:10E8F000930655FF9307C00163CED7021307D001DB +:10E90000930785FF3307D7403314F40033D7EC0067 +:10E9100033648700B397FC001307D0C03305A740CA +:10E920006FF09FF513850C00EF4080101305050272 +:10E930006FF01FFC130485FD33948C0093070000D7 +:10E940006FF09FFD33669401630806021317C4003D +:10E950001305F07F634C0702130730009304000196 +:10E960006FF0DFF1130400009307000013050000AF +:10E97000130710006FF09FF01304000093070000CE +:10E980001305F07F130720006FF05FEF13073000CF +:10E990006FF0DFEE37040800930700001307F07FE5 +:10E9A000930500009304000113174701B706F07F99 +:10E9B0001314C4003377D7001354C4009395F501A2 +:10E9C000336487003367B40013850700930507009D +:10E9D0006384040073A014008320C1020324810215 +:10E9E00083244102032901028329C101032A8101F1 +:10E9F000832A4101032B0101832BC100032C8100D9 +:10EA0000832C4100130101036780000037060100D9 +:10EA10001307F6FF93560A0113DE0701337AEA0063 +:10EA2000B3F7E70033034E03B38E4703338FF60289 +:10EA30003308E30113D30E0133030301B388C60384 +:10EA40006374E301B388C8003378E300B3FEEE00DB +:10EA50001356030113180801135304013374E4001F +:10EA60003308D801330F8A02B38E8602330A430378 +:10EA70003307DA01135A0F01330AEA00B38666023C +:10EA80006376DA0137070100B386E600935E0A0178 +:10EA9000B38EDE00B70601009382F6FF337A5A0088 +:10EAA000337F5F0013D70901131A0A01B3F9590024 +:10EAB000330AEA01B302EE02B30F4601338F370384 +:10EAC000330E3E0313560F01B307F702330EFE0059 +:10EAD0003306C6016374F600B382D200B7060100A4 +:10EAE0009387F6FF135E06013376F600337FFF004F +:10EAF00013160601B38789023306E601330E5E0062 +:10EB000033048702330FE30213D7070133033303C0 +:10EB1000330383003303670063748300330FDF0024 +:10EB2000370701001307F7FFB376E300B3F7E700F9 +:10EB300093960601B388F801B386F60033BA48010C +:10EB4000B386D60133874601B388C80033B6C80000 +:10EB5000B30FC701B382CF00B3B6D6013337470135 +:10EB600033E7E60033B6C2001353030133BECF01CF +:10EB7000330767003366CE00939798003307C700CA +:10EB80003307E701B3E7070113179700B337F00026 +:10EB900093D8780113D47201B3E7170193929200CE +:10EBA0009316770033648700B3E7570063D0060AF3 +:10EBB00013D7170093F71700B367F7001317F40183 +:10EBC000B3E7E700135414001308F53F635800112E +:10EBD00013F77700630807081307200093E4140075 +:10EBE0006300E908130730006306E906631C0906A1 +:10EBF00013F7F700930640006306D7061387470014 +:10EC0000B337F7003304F400930707006F00800563 +:10EC100093850A001384090093070A0013070C0068 +:10EC2000930620006302D728930630006306D72896 +:10EC300093061000E31AD7F81304000093070000AE +:10EC40006F00402493050B006FF09FFD13850B00B0 +:10EC50006FF09FF763980500138787006FF05FFAE6 +:10EC6000E39C05FE13177400635A0700370700FF83 +:10EC70001307F7FF3374E400130805401307E07F20 +:10EC8000634E070113D737009317D401B3E7E700AA +:10EC900013543400130708006FF01FD193072000AE +:10ECA000630AF90293073000630AF900631A090046 +:10ECB000930700001307F07F6F000001E38A05FE51 +:10ECC0009307F0FF1307E07F93E4540013840700D9 +:10ECD0006FF09FCDE39E05FC6FF09FFE13071000C1 +:10ECE0006316080693F6770013070400638A060488 +:10ECF0001307200093E414006300E90413073000B5 +:10ED00006304E90213070400631C090293F6F70089 +:10ED1000130640006386C60213B7C7FF13471700E8 +:10ED2000330787006F00C00113070400639A0500D2 +:10ED300013B787FF6FF09FFE13070400E39A05FEE9 +:10ED40001357870113471700137717009306100016 +:10ED5000B386064113068003634CD60E1306F001FA +:10ED60006342D6061305E5413316A40033D8D70015 +:10ED7000B397A70033660601B337F000B367F60018 +:10ED80003354D40093F6770063800608930620007E +:10ED900093E414006308D90693063000630ED90487 +:10EDA0006314090693F6F70013064000638EC60449 +:10EDB00093864700B3B7F6003304F4009387060048 +:10EDC0006F008004130610FE33060641930800020C +:10EDD0003356C40013080000638616011305E5438B +:10EDE0003318A400B367F800B337F000B367F60038 +:10EDF000130400006FF01FF96398050093868700E5 +:10EE00006FF05FFBE39C05FE9316840063DE060053 +:10EE100093E4140013040000930700006316070234 +:10EE2000130710006FF05FB893D637009317D40123 +:10EE3000B3E7D70013543400E30807B613F7140000 +:10EE4000E30407B61307000093E424006FF0DFB576 +:10EE5000B3E78700638407029307200093E414005C +:10EE6000630EF902930730006302F9029307100062 +:10EE7000631409009307500093D7370093E42400EC +:10EE800013040000130700006FF01FB293079000F7 +:10EE9000E38405FE930710006FF01FFE93079000B8 +:10EEA000E39C05FC6FF01FFF1304000093070000B4 +:10EEB0001307F07F6FF05FAF37040800930700007F +:10EEC0001307F07F930500006FF01FAE8327050046 +:10EED000832E4500032F85008326C50003A7050068 +:10EEE00083A2450083AF850003A3C500130101FF82 +:10EEF000732620003788000013D606011308F8FF98 +:10EF0000139E06019315030193D8F601337606018B +:10EF100093560301135E0E0193D50501B3F6060166 +:10EF20001353F301631E060133E8D7013368E80188 +:10EF30003368C80163120808639CC60A6F0080002A +:10EF4000639A0601336857003368F8013368B800E4 +:10EF500063160804130510006396C6026394E70263 +:10EF600063925E026310FF03631EBE006384680247 +:10EF7000639A060033E5D7013365E5013365C501C2 +:10EF80003335A00013010101678000007360180091 +:10EF90006F000006130500006FF0DFFE37850000EC +:10EFA0001305F5FF6310A604B3E7D701B3E7E70144 +:10EFB000B3E7C7016388070213150E011355054116 +:10EFC000E35605FCB78700009387F7FF1305100091 +:10EFD000E39AF6FA336757003367F7013367B700F0 +:10EFE000E30207FA9395050193D50541E3D005FAAD +:10EFF000130510006FF01FF9832F0500032845004B +:10F00000032E850083A205000325C50083A84500C3 +:10F0100083AE850083A6C500130101FFF3272000FE +:10F02000B7870000135605019387F7FF9315050175 +:10F030001393060113D706013376F60093D5050125 +:10F040001355F501135303013377F70093D6F601F7 +:10F050006310F602B3E70F01B3E7C701B3E7B700E8 +:10F060006384070C736018001305E0FF6F00000550 +:10F07000631AF700B3E71201B3E7D701B3E76700FC +:10F08000E39207FE6314060AB3E70F01B3E7C70173 +:10F09000B3E7B70093B71700631A070033EF120105 +:10F0A000336FDF01336F6F0063040F06638207085D +:10F0B0001305F0FF638406001385060013010101A8 +:10F0C00067800000930700006FF05FFD6356E60065 +:10F0D000E31605FE6F0080066360B306639E65025B +:10F0E00063ECCE05631EDE0363E8080563141801B4 +:10F0F00063E4F205E36E18FD63141801E3EA5FFCB4 +:10F10000130500006FF09FFB130510006FF01FFB4D +:10F11000E39807FE6F004002E3EC65FA6FF05FFED4 +:10F12000E368DEFB6FF0DFFDE306C7F4E30C07F8EE +:10F130006394A600E35CC7F8E30805FC1305F0FF41 +:10F140006FF0DFF7832F050003284500032E8500AD +:10F1500083A205000325C50083A8450083AE850072 +:10F1600083A6C500130101FFF3272000B787000025 +:10F17000135605019387F7FF9315050113930601B5 +:10F1800013D706013376F60093D505011355F50123 +:10F19000135303013377F70093D6F6016310F60299 +:10F1A000B3E70F01B3E7C701B3E7B7006384070C08 +:10F1B00073601800130520006F000005631AF70044 +:10F1C000B3E71201B3E7D701B3E76700E39207FEA5 +:10F1D0006314060AB3E70F01B3E7C701B3E7B7004B +:10F1E00093B71700631A070033EF1201336FDF0183 +:10F1F000336F6F0063040F06638207081305F0FF87 +:10F200006384060013850600130101016780000076 +:10F21000930700006FF05FFD6356E600E31605FEFE +:10F220006F0080066360B306639E650263ECCE05E3 +:10F23000631EDE0363E808056314180163E4F20546 +:10F24000E36E18FD63141801E3EA5FFC1305000088 +:10F250006FF09FFB130510006FF01FFBE39807FE94 +:10F260006F004002E3EC65FA6FF05FFEE368DEFBDF +:10F270006FF0DFFDE306C7F4E30C07F86394A60024 +:10F28000E35CC7F8E30805FC1305F0FF6FF0DFF758 +:10F29000130101F42328210B2324410B2322510BBA +:10F2A0002320610B232C8109232A910913090500CE +:10F2B00083A6050083A7450003A5850083AAC50092 +:10F2C000832C0600032B4600032C8600032AC6006D +:10F2D000232E110A232C810A232A910A2326310B7B +:10F2E000232E71092328A1092326B109F324200024 +:10F2F0003786000013970A0193D90A0113570701B3 +:10F300001306F6FF232651072320D1062322F106F8 +:10F310002324A1062328D102232AF102232CA102AF +:10F32000232EE102B3F9C90093DAFA0163800906DA +:10F33000638EC916370501003367A700232EE1024B +:10F34000130601039307C10303A7070083A6C7FFA2 +:10F350009387C7FF1317370093D6D6013367D700BB +:10F3600023A2E700E312F6FE8327010337C5FFFF60 +:10F3700013051500939737002328F102B389A900DC +:10F38000930B0000130400006F00801433E6D700D5 +:10F390003366A6003366E6006306062063000706B0 +:10F3A00013050700EF30C068930645FF93D756401A +:10F3B00093F6F601638E06061307C0FF3387E70254 +:10F3C0001303010313080002939527003308D84064 +:10F3D0001307C7003307E3006314E30813070108AA +:10F3E000B305B700032701039387F7FFB316D700D0 +:10F3F00023A8D5FA9306F0FF6F00000A6308050002 +:10F40000EF300063130505026FF01FFA638A0700EF +:10F4100013850700EF30C061130505046FF0DFF8B6 +:10F4200013850600EF30C060130505066FF0DFF7A7 +:10F430001306C0FF3386C7021307C10393063000CB +:10F44000B305C70083A505009386F6FF1307C7FF22 +:10F450002322B700E3D6F6FE9387F7FF6FF09FF9FC +:10F460000326C7FF83280700330EB7003356060173 +:10F47000B398D800336616012320CE001307C7FFC8 +:10F480006FF09FF513972700130601033307E6007B +:10F49000232007009387F7FFE396D7FEB7C9FFFF46 +:10F4A00093891901B389A9406FF09FEDB3E7D700A5 +:10F4B000B3E7A700B3E7E700638C070E1317070154 +:10F4C00013570741930B300013040001E34C07EA84 +:10F4D00013150A013787000093570A0113550501D8 +:10F4E0001307F7FF232641072320910723226107F3 +:10F4F00023248107232091052322610523248105EC +:10F500002326A104B3F7E700135AFA016386070A1A +:10F510006384E71C370701003365E5002326A10457 +:10F52000930501041307C104832607000326C7FFC0 +:10F530001307C7FF939636001356D601B3E6C600ED +:10F540002322D700E392E5FE0327010437C5FFFF1E +:10F5500013051500131737002320E1043385A70096 +:10F5600093060000330735012324E1001307170039 +:10F570002322E10013972B003367D7001307F7FF0F +:10F580001306E000B3C74A016362E61C3736018008 +:10F5900013172700130686633307C70003270700E6 +:10F5A0006700070093090000930B10006FF09FDDC8 +:10F5B000930B20006FF01FDDB3679B01B3E787015A +:10F5C000B3E7A70063800714630E0504EF304046DD +:10F5D000930645FF93D7564093F6F60163800608DD +:10F5E0001307C0FF3387E702130301041308000267 +:10F5F000939527003308D8401307C7003307E3006B +:10F600006316E30813070108B305B70003270104D5 +:10F610009387F7FFB316D70023A0D5FC9306F0FF1E +:10F620006F00400A630A0C0013050C00EF304040E5 +:10F63000130505026FF0DFF9630A0B0013050B00D9 +:10F64000EF30003F130505046FF09FF813850C00A1 +:10F65000EF30003E130505066FF09FF71306C0FF5D +:10F660003386C7021307C10493063000B305C700F1 +:10F6700083A505009386F6FF1307C7FF2322B70073 +:10F68000E3D6F6FE9387F7FF6FF05FF90326C7FF17 +:10F6900083280700330EB70033560601B398D8000D +:10F6A000336616012320CE001307C7FF6FF05FF506 +:10F6B00013972700130601043307E60023200700F1 +:10F6C0009387F7FFE396D7FEB7C7FFFF938717012E +:10F6D0003385A7406FF0DFE8336B9B01336B8B0101 +:10F6E000336BAB0063060B0213150501135505417F +:10F6F00063460502138507009306300013040001DA +:10F700006FF05FE613050000930610006FF09FE5B1 +:10F7100013850700930620006FF0DFE413850700D0 +:10F72000930630006FF01FE41304000137870000D8 +:10F73000232EE104232C0104232A0104232801049D +:10F740001307F7FF930700006F00D019832501030B +:10F7500003250104B70801001386F8FF93D30501C0 +:10F7600013570501B3F5C5003375C500B306B702DD +:10F77000330AB5023383A3023388660093560A0125 +:10F78000B3860601B389E30263F46600B389190105 +:10F79000032E410493D80601B3F6C600337ACA009B +:10F7A00093960601B3864601935F0E01337ECE0029 +:10F7B0003303BE022326D1002320D1063386C303A0 +:10F7C000B386BF023388C60093560301B386060191 +:10F7D000B38BF30363F6C60037060100B38BCB008F +:10F7E00013D60601B70E01002320C1001386FEFFC9 +:10F7F00033F8C6003373C3001318080133086800D8 +:10F80000B38608012320D1028326410393D2060147 +:10F8100033F6C6003303A602338AA20293580301CB +:10F82000B306C702B3864601B386D800330F57022A +:10F8300063F44601330FDF0193D80601370A010054 +:10F84000B388E801930EFAFF138B0800B3F8D601D2 +:10F850003373D30193980801B30EC603B3886800CD +:10F86000B386CF0293DA0E013383C203B3866600F8 +:10F87000B386DA00338F5F0263F46600330F4F0103 +:10F8800013D306013303E301B70A01002328610003 +:10F890001383FAFFB3F66600B3FE6E00939606017B +:10F8A000B38DD6018326810433F3660093DE06010F +:10F8B000330AB302338C6302935C0A01338FBE02B6 +:10F8C000330F8F01338FEC01B386D30363748F0141 +:10F8D000B3865601935A0F01B386DA00370D010043 +:10F8E000232AD1009306FDFF337FDF00337ADA004D +:10F8F000131F0F01330F4F01032A8103232CE10152 +:10F90000B376DA00135F0A01330AAF02B38AA602A4 +:10F91000B30CD702B38C4C0113DA0A01330A9A01F3 +:10F92000B30CAF02330CE70363749A01330CAC01E0 +:10F93000935C0A01338C8C01232E8101370C01006A +:10F94000130DFCFF337AAA01B3FAAA01131A0A01B4 +:10F95000B30C5A01032A0102B3894901032A0100A9 +:10F9600033B80901B3891901330A0A01B30B7A01CB +:10F97000338C6B01B3B81901B30A1C01B3B81A0177 +:10F98000333C6C01B3681C01B3BB0B01B38B780132 +:10F9900083288101338ABA01B33DBA0103280101EA +:10F9A000330A1A01B3381A01232C110183284101AB +:10F9B000B38B0B01232031012322310783298101DD +:10F9C0003388BB01B3081801B38A3801B33DB801CD +:10F9D0008329C10103284101330A9A01338C3A017A +:10F9E000B3B80801B33C9A0103288101B3099C0113 +:10F9F000138B090083290101B3BA0A010328C1014D +:10FA0000B3BB3B01B3EA5801B3EDBB01333C0C017E +:10FA1000B33C9B01B38D5D01B36C9C0133889D01A8 +:10FA2000232A01010328C104232441079358080114 +:10FA3000337DA8013308BD02B38AA303935B080199 +:10FA4000B385B802B3855501B385BB00B3831303F7 +:10FA500063F65501370C0100B383830193DA050186 +:10FA6000B3837A00370C0100832AC103232E71006F +:10FA70009303FCFFB3F57500337878009395050187 +:10FA8000B3F37A00B385050113D80A01B30B07035A +:10FA9000B38AA3023307770293DD0A013305A80274 +:10FAA0003307A7003387ED006374A700B38B8B0186 +:10FAB000370C0100930DFCFF135507013377B70195 +:10FAC0003305750113170701B3FDBA012320A10205 +:10FAD000B38A6202B30DB7013305C3023387CE0286 +:10FAE000935C0501330757013387EC00B38BD203D6 +:10FAF00063745701B38B8B01935A0701B3897A0161 +:10FB0000B70B0100938AFBFF33775701337555011B +:10FB1000131707013307A700B30ACF032328E10017 +:10FB2000232231033387C603B38CDF021355070149 +:10FB3000B38C5C0133059501338CEF03637455017D +:10FB4000330C7C01935A0501338C8A01B70A0100FA +:10FB5000938AFAFF33755501131505013377570161 +:10FB60003307E5008329C10103254101B30ABB0026 +:10FB7000B3B5BA00B30C3501832901023385BC004B +:10FB8000B38ABA01B3BDBA01B30B3501B389BB0166 +:10FB90002326310383290101032B4102B335B5002C +:10FBA000B38A3A01B3B93A0123243103B389BB01C3 +:10FBB000B3896901032B8102032501022328310146 +:10FBC000B38AEA00B3896901138B090033B7EA00ED +:10FBD000B3898901232A3101B389E900B3BBAB00A2 +:10FBE000232C31010325C1028329C101232651079A +:10FBF000B33DB501B3BC3C0103250101832941029A +:10FC0000B3EDBB01B3E5BC00B33B350103254101B6 +:10FC100083298102B385B501333C85010325810128 +:10FC2000B33D3B01B3EDBB013337E5003367EC0077 +:10FC3000B38DB50133856602B38DED00330C6F02D1 +:10FC4000935505013387DE02330787013387E500CB +:10FC5000B38BEE0363768701B7050100B38BBB005E +:10FC600093550701370C0100B38B75019305FCFF19 +:10FC70003377B700B375B500B38CA2031317070130 +:10FC8000B305B7003305CD023386C802135705010B +:10FC9000330696013307C700B382120363749701DA +:10FCA000B382820113560701B70C0100B30256005C +:10FCB0001386FCFF3377C700131707013376C5009F +:10FCC000338C0F033306C700B38F7F023387C30320 +:10FCD000330EC80313550701B38FCF01B30FF501DE +:10FCE00063F4CF01330C9C0113DE0F01330E8E0140 +:10FCF000370C01001305FCFFB3FFAF00939F0F010A +:10FD00003377A700B30CAF033385EF00B38FA6039F +:10FD1000B386D80213D70F01B38696013307D700F5 +:10FD2000330F1F0363749701330F8F01935607013D +:10FD3000370C0100338FE6019306FCFF3377D700C1 +:10FD400013170701B3F6DF00B306D700B38F0E0316 +:10FD500033876302B38E7E02935C0701330368022C +:10FD6000B38E6E00B38EDC0163F46E00B38F8F012F +:10FD700013D30E01B30FF30137030100832981016F +:10FD80001303F3FFB3FE6E0033776700939E0E01FB +:10FD9000B38EEE003387B900B335B700B38D7D0164 +:10FDA000B389BD003307C7003336C700338C590011 +:10FDB0003307A700138B0900B309CC002328E10601 +:10FDC0003337A7003385C901B30CE500232831017F +:10FDD000B389DC00B3B6D900232A3101832901019C +:10FDE000B3BB7D01B335BB0033B6C900B3325C0091 +:10FDF000B3E2C20033B7EC00B3E5BB003335C50155 +:10FE00003365E500B3855500B385A500B385E501ED +:10FE10003386D50033BFE50183254101B336D600D3 +:10FE2000B366DF003387D501B385A303330FF60133 +:10FE3000232AE1063337D7013306EF003337E600D4 +:10FE4000333FFF01336FEF00330DA80313D70501D4 +:10FE5000B3837802B383A30133880803B308770020 +:10FE600063F6A801370701003308E80033F768009C +:10FE70001317070133F3650093D8080133036700B4 +:10FE8000B388D8000327C10083260100330666002B +:10FE9000B388E80133336600B369D700B3886800DC +:10FEA00033880801336A3A01939ADA00232E010756 +:10FEB000232CC10633EA4A01130701069305010703 +:10FEC0008326C700032607011307470093D6360190 +:10FED0001316D600B3E6C600232ED7FEE392E5FE46 +:10FEE00083268106832A01060327C106232CD10419 +:10FEF00083264106333A4001336A5A01232AD1044A +:10FF0000232EE104232841059316B70063D4061479 +:10FF1000131AFA01130701059305C105832607008B +:10FF2000032647001307470093D616001316F60161 +:10FF3000B3E6C600232ED7FEE392E5FE0327C105F4 +:10FF4000333A400113571700232EE104032701051C +:10FF5000336A47012328410503274100B7460000C3 +:10FF60009386F6FFB306D7006350D026032701051A +:10FF7000137677006302061013052000032641055F +:10FF80008325C105136414006386A40E1305300095 +:10FF90006388A40C6392040E1375F70013084000E5 +:10FFA000630C050D130747002328E10413374700AE +:10FFB0003306C7003337E600232AC1040326810530 +:10FFC0003306C7003337E6003307B700232CC104DC +:10FFD000232EE1046F00400A93870A0003270103E0 +:10FFE0002328E10403274103232AE1040327810393 +:10FFF000232CE1040327C103232EE104130720006F :02000004800179 -:100000008325C105136414006386A40E1305300014 -:100010006388A40C6392040E1375F7001308400064 -:10002000630C050D130747002328E104133747002D -:100030003306C7003337E600232AC10403268105AF -:100040003306C7003337E6003307B700232CC1045B -:10005000232EE1046F00400A93870A00032701035F -:100060002328E10403274103232AE1040327810312 -:10007000232CE1040327C103232EE10413072000EE -:100080006386EB54130730006382EBF21307100012 -:10009000E394EBF4232E0104232C0104232A01040E -:1000A000232801046F00805093070A0003270104EE -:1000B000938B06002328E10403274104232AE1044B -:1000C00003278104232CE1040327C104232EE10428 -:1000D0006FF0DFFA032781002322E1006FF0DFEFEA -:1000E000639C0700130787002328E1041337870068 -:1000F0006FF01FF4E39807FE0327C1051316B7003E -:1001000063500602B706F0FF9386F6FF3377D700F9 -:10011000232EE10403274100B7460000B306D700B1 -:10012000130701051305C1050326070083254700B2 -:1001300013074700135636009395D5013366B60072 -:10014000232EC7FEE312E5FE378700001307E7FF03 -:10015000634CD7080327C10513573700232EE1044A -:10016000138706000325C105131717019397F7009E -:100170001357170133E7E7002316A1062317E106FB -:100180008325010503264105832681058327C106B2 -:1001900063040400732014008320C10B0324810B2B -:1001A0002320B9002322C9002324D9002326F900E3 -:1001B0008324410B8329C10A032A810A832A410A25 -:1001C000032B010A832BC109032C8109832C4109CC -:1001D000032D0109832DC108130509000329010B13 -:1001E0001301010C6780000013072000638AE404F8 -:1001F000130730006384E40263940402378700002D -:10020000232E0104232C0104232A010423280104A2 -:100210001307F7FF136454006FF0DFF4E38007FE69 -:100220001307F0FF232EE104232CE104232AE10429 -:100230002328E104378700001307E7FF6FF09FFDD5 -:10024000E38007FE6FF09FFB130710006390060822 -:1002500003260105832541050325810513787600D2 -:100260000327C105630E080413082000136414005B -:100270006386040513083000638A04036392040450 -:100280001378F60093084000630C18031306460029 -:1002900013364600B385C50033B6C5003305C50027 -:1002A0003336C5003307C7006F008001639A07002B -:1002B00013068600133686006FF0DFFDE39A07FE13 -:1002C00013574701134717001377170093051000C2 -:1002D0003386D5409306400763CCC62693585640D4 -:1002E0009306000093050000639815051376F60148 -:1002F0001398280063100606130530001306010545 -:100300009305000033051541330306010323030061 -:100310009385150013064600232E66FEE356B5FEB0 -:1003200093054000B38815419305100063501009F0 -:10033000938508006F0080071395250013080105B9 -:100340003305A8000325050093851500B3E6A60034 -:100350006FF09FF993050108B385050183A505FD9D -:10036000130E0002330ECE40B395C501B3E6B600BE -:1003700013053000930501053388050113030000C0 -:1003800033051541130848006346A302130801080A -:10039000131525003305A8000328C1059305400067 -:1003A000B38515413356C8002328C5FC130540000A -:1003B0006F004004931E230093050105032F0800DE -:1003C000B38ED5018325C8FF331FCF01130313005C -:1003D000B3D5C500B3E5E50123A0BE006FF09FFAD9 -:1003E00013962500130801053306C80023200600D4 -:1003F00093851500E396A5FE03260105B336D000CC -:10040000B3E6C6002328D10413F67600630E060473 -:10041000130620000328C105136414006388C40A6E -:10042000130630006388C4066390040413F6F600D4 -:10043000630CB60203254105938646002328D104A8 -:1004400093B646003385A600B336D500232AA1040F -:10045000032581053385A600232CA1043335D5005F -:1004600033060501232EC1048326C1051396C60059 -:10047000635A0608232E0104232C0104232A0104B5 -:1004800023280104136414006310070C13071000E1 -:100490006FF05FCDE39A07FC8325410593868600C4 -:1004A0002328D10493B68600B385B600B3B6D50031 -:1004B000232AB10483258105B385B600232CB1041A -:1004C000B3B5D500338605016FF0DFF9E38E07F889 -:1004D0000326410593868600832581052328D104C0 -:1004E00093B686003386C600B336D600232AC104ED -:1004F0003386B600232CC1043336D60033060601FA -:100500006FF05FF6930601051305C10503A606000B -:1005100083A5460093864600135636009395D50171 -:100520003366B60023AEC6FEE312D5FE8326C105B0 -:1005300093D63600232ED104E30607C213771400A6 -:10054000E30207C213070000136424006FF09FC189 -:1005500083264105032701053367D70083268105DC -:100560003367D7008326C1053367D700630E0702C0 -:10057000232E0104232C0104232A01042328B1047F -:100580001307200013641400638EE4021307300085 -:100590006382E4021307500063820402032701050B -:1005A000135737002328E1041364240013070000C5 -:1005B0006FF05FBBE39407FE130790002328E1046C -:1005C0006FF0DFFDE39A07FE6FF05FFD37870000F5 -:1005D000232E0104232C0104232A010423280104CF -:1005E0001307F7FF6FF01FB8130101F983A6050089 -:1005F00003A7450083A78500232291062320210716 -:1006000083A4C500130905002326110623248106AF -:10061000232E3105232C4105232A5105232861056A -:1006200023267105832806000325460083258600BE -:10063000832EC600F3292000232CF1022324F1008D -:10064000939704011394140093D70701232E91026A -:100650002328D102232AE1022320D1002322E10012 -:100660002326F1001354140193D4F401930F0100D5 -:100670001308C100832708000327C8FF1308C8FF19 -:10068000939737001357D701B3E7E7002322F80009 -:10069000E3920FFF8326010093970E01139E1E0025 -:1006A0009396360093D70701232ED1032320D10040 -:1006B00023281103232AA102232CB102232811018C -:1006C000232AA100232CB100232EF100135E1E016A -:1006D00093DEFE01130F01011306C10183270600FB -:1006E0000327C6FF1306C6FF939737001357D7019A -:1006F000B3E7E7002322F600E312CFFE0327010150 -:10070000B78700009387F7FF131737002328E1000E -:100710006310FE028325810183274101B3E7B700FF -:100720008325C101B3E7B700B3E7E700639407008F -:1007300093CE1E00B307C441E39E9E3A6350F03A45 -:1007400003284100832881008325C10063120E1015 -:10075000832E410103258101832FC10133E3AE00C4 -:100760003363F3013363E30063120304378700004C -:100770001307F7FF6390E702336718013367B70089 -:100780003367D700630807001397D5006344070059 -:10079000130E00012320D10223220103232411037D -:1007A0002326B10213040E006F00000A1383F7FF23 -:1007B000631A03043387E600B336D70033860E018D -:1007C000B307D600B3B6D700333806013368D80074 -:1007D0002322F102B30715012320E1023387070129 -:1007E00033380701B3B71701B3E70701B385BF007B -:1007F000B385B7002324E1022326B102930710003A -:100800006F000023378700001307F7FF6384E700BA -:100810006F101000336718013367B7003367D700D4 -:1008200013040000630A07003704040033F4850052 -:1008300013341400131444002320D1022322010393 -:10084000232411032326B102130800006F00007453 -:10085000378700001307F7FF6312E404B36718013A -:10086000B3E7B700B3E7D70013070000638A0700B8 -:100870003707040033F7E500133717001317470055 -:100880002320D10223220103232411032326B102B2 -:1008900093070400130407006FF01FFB0327C10137 -:1008A000370508003367A700232EE1001307400730 -:1008B0006354F7006F10807613830700135553407D -:1008C000130E0000930700006396A7041373F3014F -:1008D00013172500631C0304130330009307000063 -:1008E0003303A340B30EE60083AE0E0093871700D8 -:1008F00013064600232ED6FFE356F3FE930740006F -:100900003385A74093071000635CA006930705009A -:100910006F000007139727003307EF000327070036 -:1009200093871700336EEE006FF01FFA93070104F0 -:10093000B387E70083A707FD930F0002B38F6F40D3 -:10094000B397F7013306EF0013073000336EFE0054 -:10095000930E00003307A7401306460063C6EE025D -:1009600013060104131727003307E6000326C1010D -:1009700093074000B387A74033536600232867FCE2 -:10098000130640006F00C0038327C6FF83230600C1 -:1009900093922E00B3D76700B393F301B3025F00C5 -:1009A000B3E7770023A0F200938E1E006FF0DFFA0A -:1009B000139727003307EF002320070093871700C2 -:1009C000E398C7FE03270101B337C001B367F700FF -:1009D0002328F1008327010103264101B387F60094 -:1009E000B3B6D7003306C8002320F102B307D60000 -:1009F000B3B6D7002322F1028327810133380601E1 -:100A00003368D800B387F80033870701B3B71701FD -:100A10008328C10133380701B3E70701B385150106 -:100A2000B385B7002324E1022326B1029307040013 -:100A30000327C1029316C70063C406006F10404D20 -:100A4000B706F8FF9386F6FF3377D7002326E10237 -:100A500003270102938717001305C1029316F701BC -:100A600013070102032607008325470013074700E9 -:100A7000135616009395F5013366B600232EC7FE74 -:100A8000E312E5FE0327C102135717002326E102F4 -:100A90003337D0008326010233E7E6002320E1024A -:100AA000378700001307F7FF639AE77CE3800902AA -:100AB00013073000E398E902E38A04009307F0FF8C -:100AC0002326F1022324F1022322F1022320F10242 -:100AD000B78700009387E7FF6F00500003264101AE -:100AE000832581018328C101638E072EB3078E40C1 -:100AF000631004100323410003258100032FC1006C -:100B0000B36EA300B3EEEE01B3EEDE0063940E0409 -:100B1000B78600009386F6FF6390D702B366B600EF -:100B2000B3E61601B3E6E600638806009396D800A4 -:100B300063C40600130400012320E1022322C10242 -:100B40002324B1022326110313080000638E072C0F -:100B50006F00C043938EF7FF63980E04B386E600E0 -:100B600033B7E6003308C300B307E80033B7E70044 -:100B70003336C8003366E6002322F102B307B5001E -:100B80003387C7003336C700B3B7B700B3E7C70032 -:100B9000B3081F01B38817012320D1022324E102E7 -:100BA000232611036FF09FC5B78600009386F6FFDA -:100BB0006384D7006F10C047B366B600B3E6160172 -:100BC000B3E6E60013040000638A0600370404005D -:100BD00033F4880013341400131444002320E1027A -:100BE0002322C1022324B102232611036FF0DFC5A3 -:100BF000B78600009386F6FF6310DE04B367B60085 -:100C0000B3E71701B3E7E70013040000638A0700A6 -:100C10003704040033F48800133414001314440020 -:100C20002320E1022322C1022324B102232611033F -:100C300093070E006FF05FC18326C10037050800DF -:100C4000B3E6A6002326D1009306400763D4F6003E -:100C50006F10C03E938E07009307000233C3FE025D -:100C6000130F00009307000063CA67049306030094 -:100C7000635403009306000093F7FE01131523004D -:100C8000639A070493063000B3866640B30EA8004B -:100C900083AE0E009387170013084800232ED8FF59 -:100CA000E3D6F6FE930740003383674093071000B6 -:100CB00063506008930703006F0080079396270036 -:100CC000B386DF0083A6060093871700336FDF002B -:100CD0006FF09FF993070002B3EEFE029396260091 -:100CE00013080104B306D80083A606FC3385AF00C1 -:100CF00093020000B387D741B396F600336FDF004D -:100D000093063000B38666401305450063C6D202E1 -:100D10001305010493962600B306D5000325C100F0 -:100D200093074000B3876740B35ED50123A0D6FD8B -:100D3000130530006F00C0030328C5FF032405001E -:100D4000939322003358D8013314F400B3837F0007 -:100D50003368880023A00301938212006FF0DFFA4A -:100D600093962700B386DF0023A006009387170021 -:100D7000E358F5FE83260100B337E001B3E7F60040 -:100D80002320F1008327010083264100B307F700E9 -:100D900033B7E700B306D6002320F102B387E6009D -:100DA00033B7E7002322F1028327810033B6C60060 -:100DB0003366E600B387F5003387C700B3B7B700E3 -:100DC0008325C1003336C700B3E7C700B388B80036 -:100DD000B38817012324E1022326110393070E0091 -:100DE0006FF01FC5B78E0000930714001388EEFF45 -:100DF00033F80701032F4100832F81000323C10033 -:100E0000631A083E3365FF01336565003365D5001D -:100E1000631204306314050E2320E1022322C10271 -:100E20002324B10223261103832501020326410254 -:100E3000832681020327C102B3E7C500B3E7D700C9 -:100E4000B3E7E700639407006F10C00F232AC102C5 -:100E50002328B102232CD102232EE1021306010321 -:100E60009307C10303A7070083A6C7FF9387C7FFA4 -:100E70001317170093D6F6013367D70023A2E700B4 -:100E8000E312F6FE832701039397170013F7770009 -:100E9000631407006F108009130720008326C10325 -:100EA000136414006394E9006F1000081307300006 -:100EB0006394E9006F104006638409006F10000717 -:100EC00013F7F700130640006314C7006F10000605 -:100ED0009387470093B74700032741033387E70011 -:100EE0003337F70083278103B307F700B3B7E70071 -:100EF000B387D700232EF1026F104003B367B6000B -:100F0000B3E71701B3E7E700639C07002320D10292 -:100F10002322E1032324F103232661026FF0DFF093 -:100F20003387E600B307CF00B336D7002320E102B2 -:100F30003387D70033B6E701B336D700B366D600A0 -:100F4000B385BF003386D500B336D600B3B5F501FF -:100F5000B3E5D500B3081301B38515012322E102DF -:100F60002324C1029397C50063C607002326B1025C -:100F70006FF09FEBB707F8FF9387F7FFB3F5F50026 -:100F80002326B1021308040093071000032701026F -:100F90009376770063800606930620000325C1023E -:100FA00013641400E380D97E93063000E380D97A7D -:100FB000639209049376F70013064000638CC6021F -:100FC00083254102130747002320E102133747001E -:100FD000B305B70033B7E5002322B10283258102B0 -:100FE000B305B7002324B102B3B5E500B386A5006D -:100FF0002326D10263080800137714006304070056 -:10100000136424000327C1029316C70063D20602AB -:10101000B7860000938717009386F6FFE380D77AA0 -:10102000B706F8FF9386F6FF3377D7002326E10251 -:10103000130701029305C102832607000326470018 -:101040001307470093D636001316D601B3E6C60041 -:10105000232ED7FEE392E5FE0327C1023786000068 -:10106000935637002326D1021307F6FF639AE7024F -:1010700083254102032701023367B70083258102DC -:101080003367B7003367D700630C07002326C1021C -:1010900023240102232201022320010293040000E1 -:1010A0008325C1029397170193D717019394F400F6 -:1010B000B3E4F400231EB102231F910203260102B0 -:1010C00083264102032781028327C10363040400AE -:1010D000732014008320C106032481062320C90045 -:1010E0002322D9002324E9002326F9008324410682 -:1010F0008329C105032A8105832A4105032B0105A4 -:10110000832BC104130509000329010613010107FC -:1011100067800000938EFEFF6314D409E308057610 -:101120003704040033748300133414001314440090 -:101130006310DE0BB367B600B3E71701B3E7E70050 -:10114000E38E07729397D800E3DE07726304050607 -:10115000B78700002326F102232401022322010283 -:1011600023200102130601029307C10203A707000F -:1011700083A6C7FF9387C7FF1317370093D6D601FF -:101180003367D70023A2E700E312F6FE83270102AC -:1011900093040000939737002320F1026F00800230 -:1011A0006316DE01130400006FF0DFF81304000083 -:1011B000631005022320E1022322C1022324B1028D -:1011C00023261103B78700009387F7FF6FF01FDC1A -:1011D0003366B600B368160133E7E800E31A07F692 -:1011E0002320D1022322E1032324F10323266102D9 -:1011F0006FF05FFD3387E600B336D7003306CF00CC -:101200002320E1023307D600B336D7003336E60198 -:10121000B366D6003386BF002322E1023307D6002F -:10122000B335F6013336D70033E6C500B3081301F2 -:10123000B30816012324E102232611031307010238 -:101240009305C102832607000326470013074700C2 -:1012500093D616001316F601B3E6C600232ED7FE6A -:10126000E392E5FE378700001307F7FF638EE70080 -:101270000327C102135717002326E10213080000B9 -:10128000130400006FF09FD063820904130730003D -:101290006398E902638C04029307F0FF2326F102AE -:1012A0002324F1022322F1022320F102B787000058 -:1012B000130800009387E7FF130450006FF01FCD61 -:1012C00013072000E39AE9FCE38804FC23260102CB -:1012D000232401022322010223200102130800001B -:1012E0006FF09FFD13072000639AE9FC638804FCFC -:1012F0006FF0DFFD6354F0320325410003288100C5 -:101300008328C10063140E10832F4101832E8101B5 -:101310000323C101B3E5DF01B3E56500B3E5E500F3 -:1013200063900504378700001307F7FF6390E70217 -:1013300033670501336717013367D7006308070078 -:101340001397D80063440700130E00012320D10235 -:101350002322A10223240103232611036FF08FC44B -:101360009385F7FF639405063387E640B307F5419D -:1013700033B6E600333EF5003386C74093070000DE -:1013800063F6E6003385AF409337150033E5C701B8 -:10139000B307D841B336F800B387A740630605000A -:1013A00033880E4193351800B3886840B3E5D50003 -:1013B000B385B8402326B1022324F1022322C102BF -:1013C0002320E102930710006F00002337870000FD -:1013D0001307F7FFE39EE7463367050133671701FD -:1013E0003367D70013040000630A070037040400C2 -:1013F00033F4880013341400131444002320D10262 -:101400002322A102232401036FF00FFE378700007F -:101410001307F7FF631EE402B3670501B3E7170183 -:10142000B3E7D70013070000638A070037070400FB -:1014300033F7E80013371700131747002320D102B2 -:101440002322A10223240103232611036FF04FC49A -:101450000327C101B70508003367B700232EE10059 -:1014600013074007E34AF73E9385070013D355401F -:10147000130E0000930700006396670493F5F501CF -:1014800013172300639C05049305300093070000A5 -:10149000B3856540B30EE60083AE0E009387170058 -:1014A00013064600232ED6FFE3D6F5FE9307400031 -:1014B0003383674093071000635C60069307030063 -:1014C0006F000007139727003307EF00032707007B -:1014D00093871700336EEE006FF01FFA9307010435 -:1014E000B387E70083A707FD930F0002B38FBF40C8 -:1014F000B397F7013306EF0013073000336EFE0099 -:10150000930E0000330767401306460063C6EE02E1 -:1015100013060104131727003307E6000326C10151 -:1015200093074000B3876740B355B6002328B7FC44 -:10153000130640006F00C0038327C6FF8323060005 -:1015400093922E00B3D7B700B393F301B3025F00B9 -:10155000B3E7770023A0F200938E1E006FF0DFFA4E -:10156000139727003307EF00232007009387170006 -:10157000E398C7FE03270101B337C001B367F70043 -:101580002328F1008327010183254101B387F64019 -:101590003306B54033B7F6003333C5003306E640B3 -:1015A0001307000063F6F6003385A54013371500D6 -:1015B000336567000323810193050000330768400A -:1015C000333EE800B306A740630605003308034135 -:1015D000933518000327C101B3E5C5012320F102AB -:1015E000B388E840B388B840232611032324D102EE -:1015F0002322C102930704000327C1029316C700E8 -:10160000E3D80610B70608009386F6FF3377D700B5 -:101610002326E102138407006F0080660323410143 -:1016200083288101032FC101638E0732B3078E40E7 -:10163000631A041083224100832581000325C10021 -:1016400033E6B2003366A6003366D60063120604A2 -:10165000B78600009386F6FF6390D702B366130146 -:10166000B3E6E601B3E6E600638806009316DF0002 -:1016700063C40600130400012320E1022322610257 -:10168000232411032326E10393840E006FF0CFCBB4 -:101690001386F7FF63140606B306D740B30753401B -:1016A0003338D700333EF3003388074193070000F7 -:1016B0006376D700338362409337130033E3C70167 -:1016C000B387B84033B7F800B387674063060300B9 -:1016D000B388154113B61800330FAF403366E600E8 -:1016E000330FCF402326E1032324F10223220103F9 -:1016F0002320D10293840E006FF0DFCCB786000068 -:101700009386F6FFE394D716B3661301B3E6E601BA -:10171000B3E6E60013040000638A06003704040001 -:1017200033748F0013341400131444002320E10297 -:1017300023226102232411032326E10393840E0054 -:101740006FF08F90B78600009386F6FF6310DE047B -:10175000B3671301B3E7E701B3E7E7001304000041 -:10176000638A07003704040033748F0013341400B5 -:10177000131444002320E1022322610223241103D5 -:101780002326E10393070E006FF05FFB8326C10061 -:1017900037060800B3E6C6002326D10093064007AB -:1017A00063C8F61A93060002B3C2D702930300007F -:1017B0009306000063CC56041386020063D4020033 -:1017C0001306000093F6F70193952200639C06042C -:1017D0009306300093070000B38656403306B800E6 -:1017E000032606009387170013084800232EC8FE1F -:1017F000E3D6F6FE93064000B382564093061000EF -:1018000063505008938602006F00800713962600ED -:101810003386CF000326060093861600B3E3C30089 -:101820006FF05FF993060002B3E7D70213050104D6 -:10183000131626003306C500032606FCB385BF0039 -:1018400013050000B386F6403316D600B3E3C30099 -:101850001306300033065640938545006346C502A3 -:1018600093050104131626003386C5008325C100A5 -:1018700093064000B3865640B3D7F5002320F6FC0C -:10188000130630006F00C00303A8C5FF83A4050042 -:10189000131425003358F800B394D40033848F0018 -:1018A0003368980023200401130515006FF0DFFA58 -:1018B00093972600B387FF0023A0070093861600A6 -:1018C000E358D6FE83260100B3377000B3E7F60075 -:1018D0002320F1008326010083254100B306D74071 -:1018E0003306B340B337D7003335C3003306F64071 -:1018F000930700006376D700338365409337130066 -:101900008325810033E3A700930700003387B840A5 -:1019100033B8E8003307674063060300B388154116 -:1019200093B718000325C100B3E707012324E102A0 -:10193000330FAF40330FFF402326E1032322C102C0 -:101940002320D10293070E0093840E006FF0DFCAAC -:101950002326010023240100232201009307100005 -:101960006FF01FF7B78300001386E3FF130814001E -:101970003378C80083258100032641000325C10078 -:1019800063140824B36F1301B362B600B3EFEF0121 -:10199000B3E2A200B3EFEF00B3E2D200631C041085 -:1019A000639402022320E102232261022324110313 -:1019B0002326E10393840E0063980FC69384E9FF06 -:1019C00093B414006FF04FC6639C0F002320D10224 -:1019D0002322C1022324B1022326A1026FF0CFC427 -:1019E000B387E640B3036640B3BFF60033387600F2 -:1019F000B38FF341130E000063F4F60013BE13001F -:101A0000B3821541336E0E0133BB5500B38AC24118 -:101A1000130A000063040E0013BA12003308E541F4 -:101A2000336A6A0133084841232601032324510302 -:101A30002322F1032320F102131EC80063520E0675 -:101A4000B306D7403306C340B337D7003333C300A0 -:101A50003306F640930700006374D70093B7130072 -:101A6000B385B84033E36700B3B8B800130800008B -:101A7000B38565406304030013B812003305AF401B -:101A80003368180133080541232601032324B102DA -:101A90002322C1022320D10293840E006FF0CFB81D -:101AA000B3E7F701B3E75701B3E70701639E07B652 -:101AB0006FF0DFF09383F3FF130A010263147406DF -:101AC0006384025E37040400337485001334140009 -:101AD00013144400631E7E0C63800F5C9317DF00B9 -:101AE00063D0075C6388020AB78700002326F102EF -:101AF0002324010223220102232001029307C102B1 -:101B000003A7070083A6C7FF9387C7FF13173700F4 -:101B100093D6D6013367D70023A2E700E312FAFE7B -:101B20006FF0CFE663167E00130400006FF0DFFA5B -:101B3000639E0206639E0F04B78700002326F1020E -:101B40002324010223220102232001029307C10260 -:101B500003A7070083A6C7FF9387C7FF13173700A4 -:101B600093D6D6013367D70023A2E700E312FAFE2B -:101B700083270102930400001304000193973700A8 -:101B80002320F102B78700009387F7FF6FF00FC0A3 -:101B9000130400002320E102232261022324110305 -:101BA0002326E10393840E006FF0CFE113040000BD -:101BB000E39C0FF22320D1022322C1022324B1028D -:101BC0002326A1026FF00FE03388E640330A664017 -:101BD000B3B20601333E4601B3025A40930F0000F0 -:101BE00063F40601933F1A00B3831541B3EFCF01AD -:101BF000B3BB7500338BF341930A000063840F007D -:101C000093BA1300330EE541B3EA7A01330E5E4115 -:101C10002326C1032324610323225102232001032D -:101C2000931FCE0063D00F0CB306D7403306C340DA -:101C30003338D7003333C30033060641130800009E -:101C40006374D70013381A00B385B8403363680053 -:101C5000B3B8B800B38565406304030093B71300BD -:101C60003305AF40B3E717013305F5402326A10242 -:101C70002324B1022322C1022320D10293840E0027 -:101C80000325C10263000508EF009062930745FF3A -:101C90001306000293F6F70133C7C7026380060AF2 -:101CA0009306C0FF130301021315270033E8C70290 -:101CB000B306D702330606419386C600B306D300A7 -:101CC0006316D30A930601043385A6008326010216 -:101CD0001307F7FFB39606012320D5FE1306F0FF86 -:101CE0006F00400C33685800336868013368C801DE -:101CF000E31808F89384E9FF93B414001304000078 -:101D00006FF08F920325810263080500EF00505A9F -:101D1000130505026FF09FF70325410263080500D4 -:101D2000EF001059130505046FF05FF6032501025B -:101D3000EF001058130505066FF05FF59305C0FF1F -:101D4000B305B7029306C102130630003385B6000F -:101D5000032505001306F6FF9386C6FF23A2A600FF -:101D6000E356E6FE1307F7FF6FF05FF783A5C6FFA4 -:101D700083A80600338EA600B3D5C500B39808012A -:101D8000B3E515012320BE009386C6FF6FF05FF315 -:101D90009316270093050102B386D50023A0060001 -:101DA0001307F7FFE316C7FE63C88714B38787409E -:101DB000130700029387170033C8E7029308000057 -:101DC00013070000634C07059306080063540800DE -:101DD0009306000013F7F70113162800631E07048B -:101DE0009306300093070102B3860641B385C7000E -:101DF00083A50500130717009387470023AEB7FE9E -:101E0000E3D6E6FE1307400033080741130710002E -:101E100063540009130708006F0000089316270099 -:101E200013060102B306D60083A6060013071700A7 -:101E3000B3E8D8006FF01FF993050002B3E7B702CB -:101E40001307010493962600B306D70003A706FEE6 -:101E500093063000B3860641B385F5403317B700CB -:101E6000B3E8E800130701023306C70013070000B8 -:101E7000130646006346D7020324C1029396260048 -:101E80001306010413074000B306D600B357F4004D -:101E90003307074123A0F6FE930630006F0040048D -:101EA0001313270013050102032E060033036500F8 -:101EB0000325C6FF331EBE00130717003355F50078 -:101EC0003365C5012320A3006FF09FFA9317270005 -:101ED00013060102B307F60023A00700130717003B -:101EE000E3D6E6FE03270102B3371001B367F7001C -:101EF0002320F1026FF09FE00327C102B706F8FF2D -:101F00009386F6FF3377D700B307F4402326E10228 -:101F1000130400006FE05FC3639A04009387870097 -:101F200093B787006FE05FFBE39A04FE0328C103C9 -:101F3000930700001358480113481800137818003D -:101F40006FF0CF84930700006FE01F906394048AC2 -:101F500003264102130787002320E102133787007D -:101F60003306C7003337E6002322C102032681026D -:101F70003306C7002324C1023336E600B306A600A9 -:101F80006FF00F876388048683264102130787005A -:101F9000032681022320E10213378700B306D7000E -:101FA00033B7E6002322D102B306C7002324D102AF -:101FB000B3B6E600B386A6006FF08F83638E090286 -:101FC000130730006394E902638804029307F0FF6B -:101FD0002326F1022324F1022322F1022320F1021D -:101FE000B78700009387E7FF6F0000021307200008 -:101FF000E39EE9FCE38C04FC232601022324010276 -:102000002322010223200102136454006FF04F8247 -:102010009307400763C467006FE05F8A232E0100C7 -:10202000232C0100232A0100930710006FE05F9A20 -:102030009307400763C4D7016FE01FC22326010046 -:102040002324010023220100930710006FE05FD3D7 -:102050009307400763DCB7C0232E0100232C010047 -:10206000232A0100930710006FF08FD193074007D8 -:10207000E3C0C78E930706006FF0CFF26312059698 -:102080006FF04F93130400016FF04F8C630C8E9030 -:10209000130400006FF00F92E39E02B06FF0DFA90F -:1020A000130400016FF01FA4E3168EA86FF0DFA7E2 -:1020B0000327050003234500032685008328C50068 -:1020C000130101FEF32720009397180093D5170101 -:1020D000B7470000139808012320E1002322610084 -:1020E0002324C100232611012328E100232A6100B3 -:1020F000232CC1009386E7FF1358080163C0B60282 -:1021000063940514336567003365C50033650501C5 -:10211000631C0512130101026780000093D8F801C7 -:10212000138ED701938608006352BE0437050080E2 -:102130001345F5FF3385A800638E08109387E701E8 -:10214000639AF510935716011318F80033E8070146 -:1021500063120810336767001316F6003367E60052 -:10216000E30A07FA73A016006FF0DFFA1305070001 -:102170009387F706370701003368E800B387B74055 -:10218000232E010193D657401306010113030000CB -:1021900013070000832506001307170013064600E7 -:1021A0003363B300E398E6FE93F7F7011396260036 -:1021B00063960702930701023386C700832706FF51 -:1021C0002328F10003250101638408003305A040A2 -:1021D00093061000E30003F46FF0DFF893050102AB -:1021E0003386C500032606FF130700023307F740B6 -:1021F000B315E6003363B3009386E6FFB315E8003A -:102200003356F600130E00001307000093B61600B5 -:102210003366B6006342D70263040E002328A10090 -:1022200013172700930601023387E600B357F8001F -:102230002328F7FE6FF01FF913050600130E100098 -:10224000130710006FF01FFD930610001305000028 -:102250006FF05FF1930600016FF0DFF0130101FDF5 -:102260002322910223261102232481022320210309 -:10227000930405006380051293D7F54133C4B7007A -:102280003304F4401305040013D9F501EF005002A4 -:10229000374700001307E70193071505B305A7406B -:1022A0002328810013D75740232A0100232C010043 -:1022B000232E010093F7F701638C07029306200099 -:1022C0006316D70C93060002B386F640B356D400CB -:1022D000232ED1009306F7FF1306010213172700E0 -:1022E0003307E600B317F4002328F7FE6F0040031E -:1022F00093073000B387E7409306010293972700C6 -:10230000B387F60083A707FF93062000232EF10072 -:10231000930720006316F700232C8100930610001A -:102320009307F0FF13972600130601013307E60019 -:10233000232007009386F6FFE396F6FE8327C1016C -:102340008320C102032481022316F1009317F900B0 -:10235000B3E5B700832701012317B1000329010268 -:1023600023A0F400832741011385040023A2F40075 -:102370008327810123A4F4008327C10023A6F4004E -:10238000832441021301010367800000130730001A -:102390006FF05FF4232E0100232C0100232A01009B -:1023A00023280100130900006FF05FF9130101FCFD -:1023B000232A910223263103232E1102232C81028A -:1023C000232821039309050093840500F3272000A7 -:1023D000135946019317C6001379F97F93D7C700A5 -:1023E000930619002328B100232AF100232E0100AF -:1023F000232C010093F6E67F1354F601638A060846 -:1024000093D64700374700009397C70113D545007F -:10241000130707C0B3E7A7009394C5013307E9008A -:10242000232ED100232CF100232A91002328010020 -:10243000130900008327C1011314F4003367E4007B -:102440002316F1002317E100832501010326410132 -:10245000832681018327C1006304090073201900CA -:102460008320C1030324810323A0B90023A2C90050 -:1024700023A4D90023A6F9008324410303290103DF -:10248000138509008329C10213010104678000003C -:1024900033E5B7006316090E13070000E30C05F8D7 -:1024A000638C070413850700EF0080609305150314 -:1024B00093D7554093F5F501638605049306C0FF55 -:1024C000B386D702130301011308000213962700F5 -:1024D0003308B8409386C600B306D3006310D30810 -:1024E000130701023306C700B395B4009387F7FFC3 -:1024F0002328B6FE6F00C003EF00805B13050502C2 -:102500006FF0DFFA1306C0FF3386C7021307C1015D -:1025100093063000B305C70083A505009386F6FF38 -:102520001307C7FF2322B700E3D6F6FE9387F7FF12 -:102530009306F0FF13972700130601013307E60007 -:10254000232007009387F7FFE396D7FE3747000065 -:102550001307C7C03307A7406FF0DFED03A7C6FF1F -:1025600083A80600338EC60033570701B398B8001E -:10257000336717012320EE009386C6FF6FF01FF626 -:102580006304050413D737016314070093060001A1 -:102590001397C70113D644003367C700232CE1000B -:1025A00093D74700378700009394C401B3E7E7004F -:1025B000232A910023280100232EF100138906000D -:1025C0001307F7FF6FF01FE71309000037870000BC -:1025D0006FF01FFF130101FE83260500032745004E -:1025E000832785000326C500F32520002324F1005E -:1025F000232CF10093170601931816002326C1001F -:1026000093D707011356F6012320D1002328D100C8 -:102610002322E100232AE100232EF10013DE18011A -:1026200013050600130F01019306C10183A70600DD -:1026300003A7C6FF9386C6FF939737001357D701AA -:10264000B3E7E70023A2F600E312DFFE83270101D0 -:10265000B78F000013071E00939E37009387EFFF8C -:102660002328D1013377F7006300072CB7C8FFFF99 -:1026700093880840B3081E019307E07F63D21711C7 -:102680006384050693073000639AF504630E06041D -:102690009308E07F9307F0FF1303F0FF1307000098 -:1026A000930E50009306200093EE1E00638ED53AE1 -:1026B000930630006384D53A639A053A93F6F7009F -:1026C000130840006384063B93864700B3B7F600C7 -:1026D0003303F300938706006F004039930720000F -:1026E000E398F5FAE30606FA9308F07F93070000F3 -:1026F00013030000930E500013178300635E07005E -:10270000938818001307F07F6388E836370780FF47 -:102710001307F7FF3373E30013D737009317D30181 -:10272000B3E7E7001307F07F93563300639EE8009A -:10273000B3E7D7009306000063880700B7060800D8 -:1027400093070000130500003707F07F93984801B6 -:102750009396C600B3F8E80093D6C6001315F501AA -:10276000B3E6D80033E7A6009305070013850700FA -:1027700063840E0073A01E00130101026780000035 -:1027800063541007032881018326C10103274101F7 -:102790009357C80193964600B3E6F6009317470097 -:1027A000B3E7D7011357C70113184800B337F00038 -:1027B00033670701B3E7E700232AD1002328F1009C -:1027C00083270101032341016382081813070000D6 -:1027D000930E000093F67700E39606ECE30E07F005 -:1027E00013F71E006F0080289307C0FC63DCF8001D -:1027F000232A0100930710002328F100930800000A -:102800006FF01FFC8327C10137070800930F0000FA -:10281000B362F7009307D003B3881741232E51000A -:1028200013D3584013070F00930700000328070035 -:102830009387170013074700B3EF0F01E318F3FE68 -:1028400013F7F8011318230063100704130730006F -:102850009307000033076740B388060183A8080088 -:10286000938717009386460023AE16FFE356F7FEC4 -:10287000130740003303674093071000635E600452 -:10288000930703006F00400593070102B387070118 -:1028900083A707FF930E0002B38EEE40B397D701D4 -:1028A00093063000B3EFFF0033080F01130E000052 -:1028B000B3866640130848006344DE0493962600FE -:1028C0001308010293074000B306D80033D7E20093 -:1028D000B387674023A8E6FE9306400013972700BE -:1028E0003307EF002320070093871700E398D7FEF4 -:1028F00003270101B337F001B367F7006FF0DFEF93 -:102900008328C8FF8323080093172E00B3D8E8005C -:10291000B393D301B307FF00B3E8780023A01701F6 -:10292000130E1E006FF01FF9832841010328810157 -:10293000032FC101B3661801B3E6E60133E3D60104 -:10294000631A0E06B3376000130300003367F30009 -:10295000630C070E93D6F701131713003307D70044 -:102960009396170013F87600930E0000630A08028E -:10297000130820006384050B1308300063820509E7 -:10298000930E1000639E050013F8F60093084000B4 -:102990006308180193B6C6FF93C616003307D70025 -:1029A0001357870113471700137717009308000088 -:1029B0006FF05FE263020308938FFFFF930E000046 -:1029C000631AFE01B70E0400B37EDF0193BE1E0042 -:1029D000939E4E0093D7C801131F4F0093184800D1 -:1029E0001358C801B3E717013368E801B706400080 -:1029F00093F787FF3363D8009308F07F6FF09FDD74 -:102A0000930E0600E31E06F893B686FF93C61600E3 -:102A10003307D700930E10006FF09FF8930E10004D -:102A2000E30006F893B686FF93C616003307D70077 -:102A3000930E06006FF0DFF693070000930E000080 -:102A40009308F07F6FF05FCB930700001303000043 -:102A500093080000930E00006FF01FCA6318060071 -:102A6000938687006FF09FC6E31C06FEE30607C847 -:102A700093EE2E006FF05FC8930700006384050299 -:102A800013073000639AE500630E06009307F0FF1A -:102A90009308E07F6F00000113072000E398E5FE34 -:102AA000E30606FE93EE5E00138307006FF0DFC6B9 -:102AB000B7070100637AF5029307F00FB3B7A700D9 -:102AC000939737003737018093060002B386F640AC -:102AD0003355F5009307476F3385A700034505007D -:102AE0003385A64067800000370700019307000187 -:0C2AF000E36AE5FC930780016FF0DFFC57 -:102B00004E65776C6962204D61696E20000000009F -:102B1000200A0000506173736564210A0000000000 -:102B200098020080A0020080A0020080A002008025 -:102B3000A0020080A0020080A0020080A00200800D -:102B4000A0020080A0020080A0020080A0020080FD -:102B5000A0020080A0020080A0020080A0020080ED -:102B6000A0020080A0020080A0020080A0020080DD -:102B7000A0020080A0020080A0020080A0020080CD -:102B8000A0020080A0020080A0020080A0020080BD -:102B90008C020080A002008098020080A0020080C9 -:102BA0001C030080A0020080A0020080A002008020 -:102BB000A0020080A0020080A0020080A00200808D -:102BC00098020080A0020080A0020080A002008085 -:102BD000A0020080A00200809802008030313233D1 -:102BE0003435363738396162636465660000000049 -:102BF00000202020202020202020282828282820CD -:102C000020202020202020202020202020202020C4 -:102C1000208810101010101010101010101010102C -:102C2000100404040404040404040410101010101C -:102C300010104141414141410101010101010101E6 -:102C40000101010101010101010101011010101038 -:102C500010104242424242420202020202020202B8 -:102C6000020202020202020202020202101010100C -:102C70002000000000000000000000000000000034 -:102C80000000000000000000000000000000000044 -:102C90000000000000000000000000000000000034 -:102CA0000000000000000000000000000000000024 -:102CB0000000000000000000000000000000000014 -:102CC0000000000000000000000000000000000004 -:102CD00000000000000000000000000000000000F4 -:102CE00000000000000000000000000000000000E4 -:102CF00000000000494E4600696E66004E414E00DD -:102D00006E616E00303132333435363738396162B6 -:102D10006364656600000000303132333435363785 -:102D2000383941424344454600000000286E756C26 -:102D30006C290000300000004C190080380E008023 -:102D4000380E008040190080380E0080380E008058 -:102D5000380E0080DC0F0080380E0080380E0080B6 -:102D60001C190080BC180080380E0080B01800804C -:102D7000D8180080380E0080CC180080080E008023 -:102D8000080E0080080E0080080E0080080E0080EB -:102D9000080E0080080E0080080E0080080E0080DB -:102DA000380E0080380E0080380E0080380E00800B -:102DB000380E0080380E0080380E00805C110080D4 -:102DC000380E0080641800803C1000805C11008088 -:102DD0005C1100805C110080380E0080380E00808D -:102DE000380E0080380E0080D0190080380E008028 -:102DF000380E0080C4100080380E0080380E00802D -:102E0000380E0080DC170080380E008064190080C6 -:102E1000380E0080380E0080C0220080380E0080FE -:102E2000380E0080380E0080380E0080380E00808A -:102E3000380E0080380E0080380E00805C11008053 -:102E4000380E008064180080401000805C11008003 -:102E50005C1100805C110080F0190080401000803F -:102E600030100080380E0080DC190080380E0080A1 -:102E7000041A0080C810008094190080301000806F -:102E8000380E0080DC170080281000801C22008093 -:102E9000380E0080380E008024220080380E00801A -:102EA00028100080202020202020202020202020EA -:102EB0002020202030303030303030303030303052 -:102EC00030303030204E614E20000000202D496E01 -:102ED00066696E697479200020496E66696E69744E -:102EE000792000004E614E0045256400000000007E -:102EF00000000000000000000000000000000000D2 -:102F000000000000000000000000000000000000C1 -:102F10000080FF3F7665924A4A803F154CC99A97D8 -:102F2000208A025260C42575326A52CE9A32CE2867 -:102F30004DA7E45D3DC55D3B8B9E925A6C52CE50D1 -:102F40008BF1283D0D65170C7581867576C9484D46 -:102F5000669CF85850BC545C65CCC6910EA6AEA0D9 -:102F600019E3A3461E85B7EAFE981B90BBDD8DDEF4 -:102F7000F99DFBEB7EAA514335023701B1366C3324 -:102F80006FC6DF8CE980C947BA93A841F850FB258A -:102F90006BC7716BBF3CD5A6CFFF491F78C2D3402A -:102FA000000000000000000020F09DB5702BA8ADCF -:102FB000C59D694000000000000000000000000006 -:102FC0000004BFC91B8E3440000000000000000058 -:102FD0000000000000000020BCBE194000000000FE -:102FE000000000000000000000000000409C0C40B9 -:102FF00000000000000000000000000000000000D1 -:1030000000C80540000000000000000000000000B3 -:103010000000000000A002403020FCCFC3A12381AB -:10302000E32DDE9FCED2C804DDA6D80A6482CBD2BF -:10303000EAF2D4122549E42D36344F53AECE6B2537 -:103040003FF598F6D36B5801A687BDC057DAA58225 -:10305000A6A2B53231E7D404F2E332D332711CD2E6 -:1030600023DB32EE49905A393EA20853FBFE55113C -:1030700091FA39197A63254331C0AC3C6DE2DEDB4D -:103080005DD0F6B37CACA0E4BC647C46D0DD553E9C -:10309000202A2462B347D798233FA5E939A527EA18 -:1030A0007FA82A3F5B0BF24A81A5ED18DE67BA9430 -:1030B0003945AD1EB1CF943F71BFB3A9897968BEC0 -:1030C0002E4C5BE14DC4BE9495E6C93F4D3D3D7C21 -:1030D000BA362B0DC2FDFCCE61841177CCABE43F38 -:1030E00055C1A8A44E401361C3D32B6519E25817EC -:1030F000B7D1F13F0AD7A3703D0AD7A3703D0AD7D5 -:10310000A3703D0AD7A3F83FCDCCCCCCCCCCCCCC53 -:10311000CCCCCCCCCCCCCCCCCCCCFB3FFFFFFEFF82 -:10312000FCFFF8FFF0FFE0FFC0FF80FF00FF00FEA4 -:1031300000FC00F800F000E000C00080000000008B -:1031400042616C6C6F63207375636365656465646D -:10315000000000002F686F6D652F626C61697365F8 -:103160002F6465762F72697363762D676E752D7483 -:103170006F6F6C636861696E2F6275696C642F2E66 -:103180002E2F72697363762D6E65776C69622F6E70 -:1031900065776C69622F6C6962632F7374646C6904 -:1031A000622F6D707265632E6300000000000000E6 -:1031B00005000000190000007D0000000000000074 -:1031C000000000000000F03F00000000000024406C -:1031D00000000000000059400000000000408F4047 -:1031E000000000000088C34000000000006AF840B2 -:1031F0000000000080842E4100000000D0126341D6 -:103200000000000084D797410000000065CDCD414B -:10321000000000205FA00242000000E8764837422C -:10322000000000A2941A6D42000040E59C30A242CA -:103230000000901EC4BCD64200003426F56B0C433F -:103240000080E03779C3414300A0D88557347643E6 -:1032500000C84E676DC1AB43003D9160E458E14347 -:10326000408CB5781DAF154450EFE2D6E41A4B44BC -:1032700092D54D06CFF08044F64AE1C7022DB54401 -:10328000B49DD9794378EA44BC89D897B2D29C3CA2 -:1032900033A7A8D523F649393DA7F444FD0FA5323D -:1032A0009D978CCF08BA5B25436FAC642806C80A8B -:1032B0000080E03779C34143176E05B5B5B8934632 -:1032C000F5F93FE9034F384D321D30F94877825AFE -:1032D0003CBF737FDD4F1575688E00806488008069 -:1032E000648800805C8E0080648800806488008030 -:1032F00064880080E08900806488008064880080A1 -:10330000388E0080288E0080648800801C8E0080AB -:10331000DC8D008064880080D08D0080348800803F -:1033200034880080348800803488008034880080AD -:10333000348800803488008034880080348800809D -:1033400064880080648800806488008064880080CD -:1033500064880080648800806488008064880080BD -:1033600064880080348D0080348A00806488008006 -:10337000648800806488008064880080648800809D -:10338000648800806488008064880080648800808D -:1033900064880080A08A008064880080648800803F -:1033A00064880080E48C008064880080A88E00809F -:1033B0006488008064880080FC93008064880080BA -:1033C000648800806488008064880080648800804D -:1033D000648800806488008064880080648800803D -:1033E00064880080348D0080388A00806488008082 -:1033F0006488008064880080948E0080388A008011 -:10340000288A008064880080808E00806488008024 -:10341000948D0080A48A00805C8D0080288A0080C2 -:1034200064880080E48C0080208A0080F49300800F -:1034300064880080648800805894008064880080DC -:10344000208A0080202020202020202020202020D2 -:1034500020202020303030303030303030303030AC -:10346000303030302C2066756E6374696F6E3A2090 -:1034700000000000617373657274696F6E2022250D -:103480007322206661696C65643A2066696C652008 -:10349000222573222C206C696E65202564257325F6 -:1034A000730A000043000000504F534958000000C9 -:1034B0002E00000048AC0080B0A50080B0A50080C0 -:1034C0003CAC0080B0A50080B0A50080B0A5008015 -:1034D0006CA70080B0A50080B0A5008018AC00806B -:1034E0006CAC0080B0A5008060AC00807CAC00803B -:1034F000B0A5008098AB008080A5008080A50080EA -:1035000080A5008080A5008080A5008080A5008027 -:1035100080A5008080A5008080A50080B0A50080E7 -:10352000B0A50080B0A50080B0A50080B0A5008047 -:10353000B0A50080B0A50080B0A50080B0A5008037 -:1035400018AB0080C0A70080B0A50080B0A50080A7 -:10355000B0A50080B0A50080B0A50080B0A5008017 -:10356000B0A50080B0A50080B0A50080B0A5008007 -:1035700088A80080B0A50080B0A50080B0A500801C -:10358000C8AA0080B0A5008068AB0080B0A500800C -:10359000B0A50080C0B20080B0A50080B0A50080BA -:1035A000B0A50080B0A50080B0A50080B0A50080C7 -:1035B000B0A50080B0A50080B0A50080B0A50080B7 -:1035C00018AB0080C4A70080B0A50080B0A5008023 -:1035D000B0A5008054AB0080C4A70080B4A70080D1 -:1035E000B0A5008040AB0080B0A50080DCAB0080BF -:1035F0008CA80080A4AB0080B4A70080B0A5008098 -:10360000C8AA0080ACA700801CB30080B0A50080D1 -:10361000B0A5008024B30080B0A50080ACA70080D6 -:10362000202020202020202020202020202020209A -:10363000303030303030303030303030303030308A -:1036400084E4008078E700807CE4008078E70080F4 -:1036500060E7008078E700807CE4008088E40080F8 -:1036600088E4008060E700807CE4008050E4008013 -:1036700050E4008050E4008098E40080A0EC0080DA -:10368000A0EC0080C4EC008094EC008094EC0080FE -:1036900014EA0080C4EC008094EC008014EA0080FE -:1036A00094EC0080C4EC008090EC008090EC0080F2 -:1036B00090EC008038EF0080AC000180AC0001800D -:1036C000A80001805C0001805C000180A8F70080F8 -:1036D000A80001805C000180A8F700805C000180E8 -:1036E000A800018058000180580001805800018026 -:1036F000ACF7008000010202030303030404040486 -:10370000040404040505050505050505050505056D -:10371000050505050606060606060606060606064D -:103720000606060606060606060606060606060639 -:10373000060606060707070707070707070707071D -:103740000707070707070707070707070707070709 -:1037500007070707070707070707070707070707F9 -:1037600007070707070707070707070707070707E9 -:1037700007070707080808080808080808080808CD -:1037800008080808080808080808080808080808B9 -:1037900008080808080808080808080808080808A9 -:1037A0000808080808080808080808080808080899 -:1037B0000808080808080808080808080808080889 -:1037C0000808080808080808080808080808080879 -:1037D0000808080808080808080808080808080869 -:1037E0000808080808080808080808080808080859 -:0437F00008080808B5 -:1037F4001000000000000000037A5200017C010167 -:103804001B0D02001000000018000000909EFFFF36 -:103814003404000000000000100000002C00000030 -:0C382400B0A2FFFF100400000000000034 +:100000006386EB54130730006382EBF21307100092 +:10001000E394EBF4232E0104232C0104232A01048E +:10002000232801046F00805093070A00032701046E +:10003000938B06002328E10403274104232AE104CB +:1000400003278104232CE1040327C104232EE104A8 +:100050006FF0DFFA032781002322E1006FF0DFEF6A +:10006000639C0700130787002328E10413378700E8 +:100070006FF01FF4E39807FE0327C1051316B700BE +:1000800063500602B706F0FF9386F6FF3377D7007A +:10009000232EE10403274100B7460000B306D70032 +:1000A000130701051305C105032607008325470033 +:1000B00013074700135636009395D5013366B600F3 +:1000C000232EC7FEE312E5FE378700001307E7FF84 +:1000D000634CD7080327C10513573700232EE104CB +:1000E000138706000325C105131717019397F7001F +:1000F0001357170133E7E7002316A1062317E1067C +:100100008325010503264105832681058327C10632 +:1001100063040400732014008320C10B0324810BAB +:100120002320B9002322C9002324D9002326F90063 +:100130008324410B8329C10A032A810A832A410AA5 +:10014000032B010A832BC109032C8109832C41094C +:10015000032D0109832DC108130509000329010B93 +:100160001301010C6780000013072000638AE40478 +:10017000130730006384E4026394040237870000AD +:10018000232E0104232C0104232A01042328010423 +:100190001307F7FF136454006FF0DFF4E38007FEEA +:1001A0001307F0FF232EE104232CE104232AE104AA +:1001B0002328E104378700001307E7FF6FF09FFD56 +:1001C000E38007FE6FF09FFB1307100063900608A3 +:1001D0000326010583254105032581051378760053 +:1001E0000327C105630E08041308200013641400DC +:1001F0006386040513083000638A040363920404D1 +:100200001378F60093084000630C180313064600A9 +:1002100013364600B385C50033B6C5003305C500A7 +:100220003336C5003307C7006F008001639A0700AB +:1002300013068600133686006FF0DFFDE39A07FE93 +:100240001357470113471700137717009305100042 +:100250003386D5409306400763CCC6269358564054 +:100260009306000093050000639815051376F601C8 +:1002700013982800631006061305300013060105C5 +:1002800093050000330515413303060103230300E2 +:100290009385150013064600232E66FEE356B5FE31 +:1002A00093054000B3881541930510006350100971 +:1002B000938508006F00800713952500130801053A +:1002C0003305A8000325050093851500B3E6A600B5 +:1002D0006FF09FF993050108B385050183A505FD1E +:1002E000130E0002330ECE40B395C501B3E6B6003F +:1002F0001305300093050105338805011303000041 +:1003000033051541130848006346A302130801088A +:10031000131525003305A8000328C10593054000E7 +:10032000B38515413356C8002328C5FC130540008A +:100330006F004004931E230093050105032F08005E +:10034000B38ED5018325C8FF331FCF0113031300DC +:10035000B3D5C500B3E5E50123A0BE006FF09FFA59 +:1003600013962500130801053306C8002320060054 +:1003700093851500E396A5FE03260105B336D0004C +:10038000B3E6C6002328D10413F67600630E0604F4 +:10039000130620000328C105136414006388C40AEF +:1003A000130630006388C4066390040413F6F60055 +:1003B000630CB60203254105938646002328D10429 +:1003C00093B646003385A600B336D500232AA10490 +:1003D000032581053385A600232CA1043335D500E0 +:1003E00033060501232EC1048326C1051396C600DA +:1003F000635A0608232E0104232C0104232A010436 +:1004000023280104136414006310070C1307100061 +:100410006FF05FCDE39A07FC832541059386860044 +:100420002328D10493B68600B385B600B3B6D500B1 +:10043000232AB10483258105B385B600232CB1049A +:10044000B3B5D500338605016FF0DFF9E38E07F809 +:100450000326410593868600832581052328D10440 +:1004600093B686003386C600B336D600232AC1046D +:100470003386B600232CC1043336D600330606017A +:100480006FF05FF6930601051305C10503A606008C +:1004900083A5460093864600135636009395D501F2 +:1004A0003366B60023AEC6FEE312D5FE8326C10531 +:1004B00093D63600232ED104E30607C21377140027 +:1004C000E30207C213070000136424006FF09FC10A +:1004D00083264105032701053367D700832681055D +:1004E0003367D7008326C1053367D700630E070241 +:1004F000232E0104232C0104232A01042328B10400 +:100500001307200013641400638EE4021307300005 +:100510006382E4021307500063820402032701058B +:10052000135737002328E104136424001307000045 +:100530006FF05FBBE39407FE130790002328E104EC +:100540006FF0DFFDE39A07FE6FF05FFD3787000075 +:10055000232E0104232C0104232A0104232801044F +:100560001307F7FF6FF01FB8130101F983A6050009 +:1005700003A7450083A78500232291062320210796 +:1005800083A4C50013090500232611062324810630 +:10059000232E3105232C4105232A510523286105EB +:1005A000232671058328060003254600832586003F +:1005B000832EC600F3292000232CF1022324F1000E +:1005C000939704011394140093D70701232E9102EB +:1005D0002328D102232AE1022320D1002322E10093 +:1005E0002326F1001354140193D4F401930F010056 +:1005F0001308C100832708000327C8FF1308C8FF9A +:10060000939737001357D701B3E7E7002322F80089 +:10061000E3920FFF8326010093970E01139E1E00A5 +:100620009396360093D70701232ED1032320D100C0 +:1006300023281103232AA102232CB102232811010C +:10064000232AA100232CB100232EF100135E1E01EA +:1006500093DEFE01130F01011306C101832706007B +:100660000327C6FF1306C6FF939737001357D7011A +:10067000B3E7E7002322F600E312CFFE03270101D0 +:10068000B78700009387F7FF131737002328E1008F +:100690006310FE028325810183274101B3E7B70080 +:1006A0008325C101B3E7B700B3E7E7006394070010 +:1006B00093CE1E00B307C441E39E9E3A6350F03AC6 +:1006C00003284100832881008325C10063120E1096 +:1006D000832E410103258101832FC10133E3AE0045 +:1006E0003363F3013363E3006312030437870000CD +:1006F0001307F7FF6390E702336718013367B7000A +:100700003367D700630807001397D50063440700D9 +:10071000130E00012320D1022322010323241103FD +:100720002326B10213040E006F00000A1383F7FFA3 +:10073000631A03043387E600B336D70033860E010D +:10074000B307D600B3B6D700333806013368D800F4 +:100750002322F102B30715012320E10233870701A9 +:1007600033380701B3B71701B3E70701B385BF00FB +:10077000B385B7002324E1022326B10293071000BA +:100780006F000023378700001307F7FF6384E7003B +:100790006F101000336718013367B7003367D70055 +:1007A00013040000630A07003704040033F48500D3 +:1007B00013341400131444002320D1022322010314 +:1007C000232411032326B102130800006F000074D4 +:1007D000378700001307F7FF6312E404B3671801BB +:1007E000B3E7B700B3E7D70013070000638A070039 +:1007F0003707040033F7E5001337170013174700D6 +:100800002320D10223220103232411032326B10232 +:1008100093070400130407006FF01FFB0327C101B7 +:10082000370508003367A700232EE10013074007B0 +:100830006354F7006F1080761383070013555340FD +:10084000130E0000930700006396A7041373F301CF +:1008500013172500631C03041303300093070000E3 +:100860003303A340B30EE60083AE0E009387170058 +:1008700013064600232ED6FFE356F3FE93074000EF +:100880003385A74093071000635CA006930705001B +:100890006F000007139727003307EF0003270700B7 +:1008A00093871700336EEE006FF01FFA9307010471 +:1008B000B387E70083A707FD930F0002B38F6F4054 +:1008C000B397F7013306EF0013073000336EFE00D5 +:1008D000930E00003307A7401306460063C6EE02DE +:1008E00013060104131727003307E6000326C1018E +:1008F00093074000B387A74033536600232867FC63 +:10090000130640006F00C0038327C6FF8323060041 +:1009100093922E00B3D76700B393F301B3025F0045 +:10092000B3E7770023A0F200938E1E006FF0DFFA8A +:10093000139727003307EF00232007009387170042 +:10094000E398C7FE03270101B337C001B367F7007F +:100950002328F1008327010103264101B387F60014 +:10096000B3B6D7003306C8002320F102B307D60080 +:10097000B3B6D7002322F102832781013338060161 +:100980003368D800B387F80033870701B3B717017E +:100990008328C10133380701B3E70701B385150187 +:1009A000B385B7002324E1022326B1029307040094 +:1009B0000327C1029316C70063C406006F10404DA1 +:1009C000B706F8FF9386F6FF3377D7002326E102B8 +:1009D00003270102938717001305C1029316F7013D +:1009E000130701020326070083254700130747006A +:1009F000135616009395F5013366B600232EC7FEF5 +:100A0000E312E5FE0327C102135717002326E10274 +:100A10003337D0008326010233E7E6002320E102CA +:100A2000378700001307F7FF639AE77CE38009022A +:100A300013073000E398E902E38A04009307F0FF0C +:100A40002326F1022324F1022322F1022320F102C2 +:100A5000B78700009387E7FF6F005000032641012E +:100A6000832581018328C101638E072EB3078E4041 +:100A7000631004100323410003258100032FC100EC +:100A8000B36EA300B3EEEE01B3EEDE0063940E048A +:100A9000B78600009386F6FF6390D702B366B60070 +:100AA000B3E61601B3E6E600638806009396D80025 +:100AB00063C40600130400012320E1022322C102C3 +:100AC0002324B1022326110313080000638E072C90 +:100AD0006F00C043938EF7FF63980E04B386E60061 +:100AE00033B7E6003308C300B307E80033B7E700C5 +:100AF0003336C8003366E6002322F102B307B5009F +:100B00003387C7003336C700B3B7B700B3E7C700B2 +:100B1000B3081F01B38817012320D1022324E10267 +:100B2000232611036FF09FC5B78600009386F6FF5A +:100B30006384D7006F10C047B366B600B3E61601F2 +:100B4000B3E6E60013040000638A060037040400DD +:100B500033F4880013341400131444002320E102FA +:100B60002322C1022324B102232611036FF0DFC523 +:100B7000B78600009386F6FF6310DE04B367B60005 +:100B8000B3E71701B3E7E70013040000638A070027 +:100B90003704040033F488001334140013144400A1 +:100BA0002320E1022322C1022324B10223261103C0 +:100BB00093070E006FF05FC18326C1003705080060 +:100BC000B3E6A6002326D1009306400763D4F600BF +:100BD0006F10C03E938E07009307000233C3FE02DE +:100BE000130F00009307000063CA67049306030015 +:100BF000635403009306000093F7FE0113152300CE +:100C0000639A070493063000B3866640B30EA800CB +:100C100083AE0E009387170013084800232ED8FFD9 +:100C2000E3D6F6FE93074000338367409307100036 +:100C300063506008930703006F00800793962700B6 +:100C4000B386DF0083A6060093871700336FDF00AB +:100C50006FF09FF993070002B3EEFE029396260011 +:100C600013080104B306D80083A606FC3385AF0041 +:100C700093020000B387D741B396F600336FDF00CD +:100C800093063000B38666401305450063C6D20262 +:100C90001305010493962600B306D5000325C10071 +:100CA00093074000B3876740B35ED50123A0D6FD0C +:100CB000130530006F00C0030328C5FF032405009F +:100CC000939322003358D8013314F400B3837F0088 +:100CD0003368880023A00301938212006FF0DFFACB +:100CE00093962700B386DF0023A0060093871700A2 +:100CF000E358F5FE83260100B337E001B3E7F600C1 +:100D00002320F1008327010083264100B307F70069 +:100D100033B7E700B306D6002320F102B387E6001D +:100D200033B7E7002322F1028327810033B6C600E0 +:100D30003366E600B387F5003387C700B3B7B70063 +:100D40008325C1003336C700B3E7C700B388B800B6 +:100D5000B38817012324E1022326110393070E0011 +:100D60006FF01FC5B78E0000930714001388EEFFC5 +:100D700033F80701032F4100832F81000323C100B3 +:100D8000631A083E3365FF01336565003365D5009E +:100D9000631204306314050E2320E1022322C102F2 +:100DA0002324B102232611038325010203264102D5 +:100DB000832681020327C102B3E7C500B3E7D7004A +:100DC000B3E7E700639407006F10C00F232AC10246 +:100DD0002328B102232CD102232EE10213060103A2 +:100DE0009307C10303A7070083A6C7FF9387C7FF25 +:100DF0001317170093D6F6013367D70023A2E70035 +:100E0000E312F6FE832701039397170013F7770089 +:100E1000631407006F108009130720008326C103A5 +:100E2000136414006394E9006F1000081307300086 +:100E30006394E9006F104006638409006F10000797 +:100E400013F7F700130640006314C7006F10000685 +:100E50009387470093B74700032741033387E70091 +:100E60003337F70083278103B307F700B3B7E700F1 +:100E7000B387D700232EF1026F104003B367B6008B +:100E8000B3E71701B3E7E700639C07002320D10213 +:100E90002322E1032324F103232661026FF0DFF014 +:100EA0003387E600B307CF00B336D7002320E10233 +:100EB0003387D70033B6E701B336D700B366D60021 +:100EC000B385BF003386D500B336D600B3B5F50180 +:100ED000B3E5D500B3081301B38515012322E10260 +:100EE0002324C1029397C50063C607002326B102DD +:100EF0006FF09FEBB707F8FF9387F7FFB3F5F500A7 +:100F00002326B102130804009307100003270102EF +:100F10009376770063800606930620000325C102BE +:100F200013641400E380D97E93063000E380D97AFD +:100F3000639209049376F70013064000638CC6029F +:100F400083254102130747002320E102133747009E +:100F5000B305B70033B7E5002322B1028325810230 +:100F6000B305B7002324B102B3B5E500B386A500ED +:100F70002326D102630808001377140063040700D6 +:100F8000136424000327C1029316C70063D206022C +:100F9000B7860000938717009386F6FFE380D77A21 +:100FA000B706F8FF9386F6FF3377D7002326E102D2 +:100FB000130701029305C102832607000326470099 +:100FC0001307470093D636001316D601B3E6C600C2 +:100FD000232ED7FEE392E5FE0327C10237860000E9 +:100FE000935637002326D1021307F6FF639AE702D0 +:100FF00083254102032701023367B700832581025D +:101000003367B7003367D700630C07002326C1029C +:101010002324010223220102232001029304000061 +:101020008325C1029397170193D717019394F40076 +:10103000B3E4F400231EB102231F91020326010230 +:1010400083264102032781028327C103630404002E +:10105000732014008320C106032481062320C900C5 +:101060002322D9002324E9002326F9008324410602 +:101070008329C105032A8105832A4105032B010524 +:10108000832BC1041305090003290106130101077D +:1010900067800000938EFEFF6314D409E308057691 +:1010A0003704040033748300133414001314440011 +:1010B0006310DE0BB367B600B3E71701B3E7E700D1 +:1010C000E38E07729397D800E3DE07726304050688 +:1010D000B78700002326F102232401022322010204 +:1010E00023200102130601029307C10203A7070090 +:1010F00083A6C7FF9387C7FF1317370093D6D60180 +:101100003367D70023A2E700E312F6FE832701022C +:1011100093040000939737002320F1026F008002B0 +:101120006316DE01130400006FF0DFF81304000003 +:10113000631005022320E1022322C1022324B1020D +:1011400023261103B78700009387F7FF6FF01FDC9A +:101150003366B600B368160133E7E800E31A07F612 +:101160002320D1022322E1032324F1032326610259 +:101170006FF05FFD3387E600B336D7003306CF004C +:101180002320E1023307D600B336D7003336E60119 +:10119000B366D6003386BF002322E1023307D600B0 +:1011A000B335F6013336D70033E6C500B308130173 +:1011B000B30816012324E1022326110313070102B9 +:1011C0009305C10283260700032647001307470043 +:1011D00093D616001316F601B3E6C600232ED7FEEB +:1011E000E392E5FE378700001307F7FF638EE70001 +:1011F0000327C102135717002326E102130800003A +:10120000130400006FF09FD06382090413073000BD +:101210006398E902638C04029307F0FF2326F1022E +:101220002324F1022322F1022320F102B7870000D8 +:10123000130800009387E7FF130450006FF01FCDE1 +:1012400013072000E39AE9FCE38804FC232601024B +:10125000232401022322010223200102130800009B +:101260006FF09FFD13072000639AE9FC638804FC7C +:101270006FF0DFFD6354F032032541000328810045 +:101280008328C10063140E10832F4101832E810136 +:101290000323C101B3E5DF01B3E56500B3E5E50074 +:1012A00063900504378700001307F7FF6390E70298 +:1012B00033670501336717013367D70063080700F9 +:1012C0001397D80063440700130E00012320D102B6 +:1012D0002322A10223240103232611036FF08FC4CC +:1012E0009385F7FF639405063387E640B307F5411E +:1012F00033B6E600333EF5003386C740930700005F +:1013000063F6E6003385AF409337150033E5C70138 +:10131000B307D841B336F800B387A740630605008A +:1013200033880E4193351800B3886840B3E5D50083 +:10133000B385B8402326B1022324F1022322C1023F +:101340002320E102930710006F000023378700007D +:101350001307F7FFE39EE74633670501336717017D +:101360003367D70013040000630A07003704040042 +:1013700033F4880013341400131444002320D102E2 +:101380002322A102232401036FF00FFE3787000000 +:101390001307F7FF631EE402B3670501B3E7170104 +:1013A000B3E7D70013070000638A0700370704007C +:1013B00033F7E80013371700131747002320D10233 +:1013C0002322A10223240103232611036FF04FC41B +:1013D0000327C101B70508003367B700232EE100DA +:1013E00013074007E34AF73E9385070013D35540A0 +:1013F000130E0000930700006396670493F5F50150 +:1014000013172300639C0504930530009307000025 +:10141000B3856540B30EE60083AE0E0093871700D8 +:1014200013064600232ED6FFE3D6F5FE93074000B1 +:101430003383674093071000635C600693070300E3 +:101440006F000007139727003307EF0003270700FB +:1014500093871700336EEE006FF01FFA93070104B5 +:10146000B387E70083A707FD930F0002B38FBF4048 +:10147000B397F7013306EF0013073000336EFE0019 +:10148000930E0000330767401306460063C6EE0262 +:1014900013060104131727003307E6000326C101D2 +:1014A00093074000B3876740B355B6002328B7FCC5 +:1014B000130640006F00C0038327C6FF8323060086 +:1014C00093922E00B3D7B700B393F301B3025F003A +:1014D000B3E7770023A0F200938E1E006FF0DFFACF +:1014E000139727003307EF00232007009387170087 +:1014F000E398C7FE03270101B337C001B367F700C4 +:101500002328F1008327010183254101B387F64099 +:101510003306B54033B7F6003333C5003306E64033 +:101520001307000063F6F6003385A5401337150056 +:10153000336567000323810193050000330768408A +:10154000333EE800B306A7406306050033080341B5 +:10155000933518000327C101B3E5C5012320F1022B +:10156000B388E840B388B840232611032324D1026E +:101570002322C102930704000327C1029316C70068 +:10158000E3D80610B70608009386F6FF3377D70036 +:101590002326E102138407006F00806603234101C4 +:1015A00083288101032FC101638E0732B3078E4068 +:1015B000631A041083224100832581000325C100A2 +:1015C00033E6B2003366A6003366D6006312060423 +:1015D000B78600009386F6FF6390D702B3661301C7 +:1015E000B3E6E601B3E6E600638806009316DF0083 +:1015F00063C40600130400012320E10223226102D8 +:10160000232411032326E10393840E006FF0CFCB34 +:101610001386F7FF63140606B306D740B30753409B +:101620003338D700333EF300338807419307000077 +:101630006376D700338362409337130033E3C701E7 +:10164000B387B84033B7F800B38767406306030039 +:10165000B388154113B61800330FAF403366E60068 +:10166000330FCF402326E1032324F1022322010379 +:101670002320D10293840E006FF0DFCCB7860000E8 +:101680009386F6FFE394D716B3661301B3E6E6013B +:10169000B3E6E60013040000638A06003704040082 +:1016A00033748F0013341400131444002320E10218 +:1016B00023226102232411032326E10393840E00D5 +:1016C0006FF08F90B78600009386F6FF6310DE04FC +:1016D000B3671301B3E7E701B3E7E70013040000C2 +:1016E000638A07003704040033748F001334140036 +:1016F000131444002320E102232261022324110356 +:101700002326E10393070E006FF05FFB8326C100E1 +:1017100037060800B3E6C6002326D100930640072B +:1017200063C8F61A93060002B3C2D70293030000FF +:101730009306000063CC56041386020063D40200B3 +:101740001306000093F6F70193952200639C0604AC +:101750009306300093070000B38656403306B80066 +:10176000032606009387170013084800232EC8FE9F +:10177000E3D6F6FE93064000B3825640930610006F +:1017800063505008938602006F008007139626006E +:101790003386CF000326060093861600B3E3C3000A +:1017A0006FF05FF993060002B3E7D7021305010457 +:1017B000131626003306C500032606FCB385BF00BA +:1017C00013050000B386F6403316D600B3E3C3001A +:1017D0001306300033065640938545006346C50224 +:1017E00093050104131626003386C5008325C10026 +:1017F00093064000B3865640B3D7F5002320F6FC8D +:10180000130630006F00C00303A8C5FF83A40500C2 +:10181000131425003358F800B394D40033848F0098 +:101820003368980023200401130515006FF0DFFAD8 +:1018300093972600B387FF0023A007009386160026 +:10184000E358D6FE83260100B3377000B3E7F600F5 +:101850002320F1008326010083254100B306D740F1 +:101860003306B340B337D7003335C3003306F640F1 +:10187000930700006376D7003383654093371300E6 +:101880008325810033E3A700930700003387B84026 +:1018900033B8E8003307674063060300B388154197 +:1018A00093B718000325C100B3E707012324E10221 +:1018B000330FAF40330FFF402326E1032322C10241 +:1018C0002320D10293070E0093840E006FF0DFCA2D +:1018D0002326010023240100232201009307100086 +:1018E0006FF01FF7B78300001386E3FF130814009F +:1018F0003378C80083258100032641000325C100F9 +:1019000063140824B36F1301B362B600B3EFEF01A1 +:10191000B3E2A200B3EFEF00B3E2D200631C041005 +:10192000639402022320E102232261022324110393 +:101930002326E10393840E0063980FC69384E9FF86 +:1019400093B414006FF04FC6639C0F002320D102A4 +:101950002322C1022324B1022326A1026FF0CFC4A7 +:10196000B387E640B3036640B3BFF6003338760072 +:10197000B38FF341130E000063F4F60013BE13009F +:10198000B3821541336E0E0133BB5500B38AC24199 +:10199000130A000063040E0013BA12003308E54175 +:1019A000336A6A0133084841232601032324510383 +:1019B0002322F1032320F102131EC80063520E06F6 +:1019C000B306D7403306C340B337D7003333C30021 +:1019D0003306F640930700006374D70093B71300F3 +:1019E000B385B84033E36700B3B8B800130800000C +:1019F000B38565406304030013B812003305AF409C +:101A00003368180133080541232601032324B1025A +:101A10002322C1022320D10293840E006FF0CFB89D +:101A2000B3E7F701B3E75701B3E70701639E07B6D2 +:101A30006FF0DFF09383F3FF130A0102631474065F +:101A40006384025E37040400337485001334140089 +:101A500013144400631E7E0C63800F5C9317DF0039 +:101A600063D0075C6388020AB78700002326F1026F +:101A70002324010223220102232001029307C10231 +:101A800003A7070083A6C7FF9387C7FF1317370075 +:101A900093D6D6013367D70023A2E700E312FAFEFC +:101AA0006FF0CFE663167E00130400006FF0DFFADC +:101AB000639E0206639E0F04B78700002326F1028F +:101AC0002324010223220102232001029307C102E1 +:101AD00003A7070083A6C7FF9387C7FF1317370025 +:101AE00093D6D6013367D70023A2E700E312FAFEAC +:101AF0008327010293040000130400019397370029 +:101B00002320F102B78700009387F7FF6FF00FC023 +:101B1000130400002320E102232261022324110385 +:101B20002326E10393840E006FF0CFE1130400003D +:101B3000E39C0FF22320D1022322C1022324B1020D +:101B40002326A1026FF00FE03388E640330A664097 +:101B5000B3B20601333E4601B3025A40930F000070 +:101B600063F40601933F1A00B3831541B3EFCF012D +:101B7000B3BB7500338BF341930A000063840F00FD +:101B800093BA1300330EE541B3EA7A01330E5E4196 +:101B90002326C103232461032322510223200103AE +:101BA000931FCE0063D00F0CB306D7403306C3405B +:101BB0003338D7003333C30033060641130800001F +:101BC0006374D70013381A00B385B84033636800D4 +:101BD000B3B8B800B38565406304030093B713003E +:101BE0003305AF40B3E717013305F5402326A102C3 +:101BF0002324B1022322C1022320D10293840E00A8 +:101C00000325C10263000508EF009062930745FFBA +:101C10001306000293F6F70133C7C7026380060A72 +:101C20009306C0FF130301021315270033E8C70210 +:101C3000B306D702330606419386C600B306D30027 +:101C40006316D30A930601043385A6008326010296 +:101C50001307F7FFB39606012320D5FE1306F0FF06 +:101C60006F00400C33685800336868013368C8015E +:101C7000E31808F89384E9FF93B4140013040000F8 +:101C80006FF08F920325810263080500EF00505A20 +:101C9000130505026FF09FF7032541026308050055 +:101CA000EF001059130505046FF05FF603250102DC +:101CB000EF001058130505066FF05FF59305C0FFA0 +:101CC000B305B7029306C102130630003385B60090 +:101CD000032505001306F6FF9386C6FF23A2A60080 +:101CE000E356E6FE1307F7FF6FF05FF783A5C6FF25 +:101CF00083A80600338EA600B3D5C500B3980801AB +:101D0000B3E515012320BE009386C6FF6FF05FF395 +:101D10009316270093050102B386D50023A0060081 +:101D20001307F7FFE316C7FE63C88714B38787401E +:101D3000130700029387170033C8E70293080000D7 +:101D400013070000634C070593060800635408005E +:101D50009306000013F7F70113162800631E07040B +:101D60009306300093070102B3860641B385C7008E +:101D700083A50500130717009387470023AEB7FE1E +:101D8000E3D6E6FE130740003308074113071000AF +:101D900063540009130708006F000008931627001A +:101DA00013060102B306D60083A606001307170028 +:101DB000B3E8D8006FF01FF993050002B3E7B7024C +:101DC0001307010493962600B306D70003A706FE67 +:101DD00093063000B3860641B385F5403317B7004C +:101DE000B3E8E800130701023306C7001307000039 +:101DF000130646006346D7020324C10293962600C9 +:101E00001306010413074000B306D600B357F400CD +:101E10003307074123A0F6FE930630006F0040040D +:101E20001313270013050102032E06003303650078 +:101E30000325C6FF331EBE00130717003355F500F8 +:101E40003365C5012320A3006FF09FFA9317270085 +:101E500013060102B307F60023A0070013071700BB +:101E6000E3D6E6FE03270102B3371001B367F7009C +:101E70002320F1026FF09FE00327C102B706F8FFAD +:101E80009386F6FF3377D700B307F4402326E102A9 +:101E9000130400006FE05FC3639A04009387870018 +:101EA00093B787006FE05FFBE39A04FE0328C1034A +:101EB00093070000135848011348180013781800BE +:101EC0006FF0CF84930700006FE01F906394048A43 +:101ED00003264102130787002320E10213378700FE +:101EE0003306C7003337E6002322C10203268102EE +:101EF0003306C7002324C1023336E600B306A6002A +:101F00006FF00F87638804868326410213078700DA +:101F1000032681022320E10213378700B306D7008E +:101F200033B7E6002322D102B306C7002324D1022F +:101F3000B3B6E600B386A6006FF08F83638E090206 +:101F4000130730006394E902638804029307F0FFEB +:101F50002326F1022324F1022322F1022320F1029D +:101F6000B78700009387E7FF6F0000021307200088 +:101F7000E39EE9FCE38C04FC2326010223240102F6 +:101F80002322010223200102136454006FF04F82C8 +:101F90009307400763C467006FE05F8A232E010048 +:101FA000232C0100232A0100930710006FE05F9AA1 +:101FB0009307400763C4D7016FE01FC223260100C7 +:101FC0002324010023220100930710006FE05FD358 +:101FD0009307400763DCB7C0232E0100232C0100C8 +:101FE000232A0100930710006FF08FD19307400759 +:101FF000E3C0C78E930706006FF0CFF26312059619 +:102000006FF04F93130400016FF04F8C630C8E90B0 +:10201000130400006FF00F92E39E02B06FF0DFA98F +:10202000130400016FF01FA4E3168EA86FF0DFA762 +:102030000327050003234500032685008328C500E8 +:10204000130101FEF32720009397180093D5170181 +:10205000B7470000139808012320E1002322610004 +:102060002324C100232611012328E100232A610033 +:10207000232CC1009386E7FF1358080163C0B60202 +:1020800063940514336567003365C5003365050146 +:10209000631C0512130101026780000093D8F80148 +:1020A000138ED701938608006352BE043705008063 +:1020B0001345F5FF3385A800638E08109387E70169 +:1020C000639AF510935716011318F80033E80701C7 +:1020D00063120810336767001316F6003367E600D3 +:1020E000E30A07FA73A016006FF0DFFA1305070082 +:1020F0009387F706370701003368E800B387B740D6 +:10210000232E010193D6574013060101130300004B +:102110001307000083250600130717001306460067 +:102120003363B300E398E6FE93F7F70113962600B6 +:1021300063960702930701023386C700832706FFD1 +:102140002328F10003250101638408003305A04022 +:1021500093061000E30003F46FF0DFF8930501022B +:102160003386C500032606FF130700023307F74036 +:10217000B315E6003363B3009386E6FFB315E800BA +:102180003356F600130E00001307000093B6160036 +:102190003366B6006342D70263040E002328A10011 +:1021A00013172700930601023387E600B357F800A0 +:1021B0002328F7FE6FF01FF913050600130E100019 +:1021C000130710006FF01FFD9306100013050000A9 +:1021D0006FF05FF1930600016FF0DFF0130101FD76 +:1021E000232291022326110223248102232021038A +:1021F000930405006380051293D7F54133C4B700FB +:102200003304F4401305040013D9F501EF00500224 +:10221000374700001307E70193071505B305A740EB +:102220002328810013D75740232A0100232C0100C3 +:10223000232E010093F7F701638C07029306200019 +:102240006316D70C93060002B386F640B356D4004B +:10225000232ED1009306F7FF130601021317270060 +:102260003307E600B317F4002328F7FE6F0040039E +:1022700093073000B387E740930601029397270046 +:10228000B387F60083A707FF93062000232EF100F3 +:10229000930720006316F700232C8100930610009B +:1022A0009307F0FF13972600130601013307E6009A +:1022B000232007009386F6FFE396F6FE8327C101ED +:1022C0008320C102032481022316F1009317F90031 +:1022D000B3E5B700832701012317B10003290102E9 +:1022E00023A0F400832741011385040023A2F400F6 +:1022F0008327810123A4F4008327C10023A6F400CF +:10230000832441021301010367800000130730009A +:102310006FF05FF4232E0100232C0100232A01001B +:1023200023280100130900006FF05FF9130101FC7D +:10233000232A910223263103232E1102232C81020A +:10234000232821039309050093840500F327200027 +:10235000135946019317C6001379F97F93D7C70025 +:10236000930619002328B100232AF100232E01002F +:10237000232C010093F6E67F1354F601638A0608C6 +:1023800093D64700374700009397C70113D5450000 +:10239000130707C0B3E7A7009394C5013307E9000B +:1023A000232ED100232CF100232A910023280100A1 +:1023B000130900008327C1011314F4003367E400FC +:1023C0002316F1002317E1008325010103264101B3 +:1023D000832681018327C10063040900732019004B +:1023E0008320C1030324810323A0B90023A2C900D1 +:1023F00023A4D90023A6F900832441030329010360 +:10240000138509008329C1021301010467800000BC +:1024100033E5B7006316090E13070000E30C05F857 +:10242000638C070413850700EF0080609305150394 +:1024300093D7554093F5F501638605049306C0FFD5 +:10244000B386D70213030101130800021396270075 +:102450003308B8409386C600B306D3006310D30890 +:10246000130701023306C700B395B4009387F7FF43 +:102470002328B6FE6F00C003EF00805B1305050242 +:102480006FF0DFFA1306C0FF3386C7021307C101DE +:1024900093063000B305C70083A505009386F6FFB9 +:1024A0001307C7FF2322B700E3D6F6FE9387F7FF93 +:1024B0009306F0FF13972700130601013307E60088 +:1024C000232007009387F7FFE396D7FE37470000E6 +:1024D0001307C7C03307A7406FF0DFED03A7C6FFA0 +:1024E00083A80600338EC60033570701B398B8009F +:1024F000336717012320EE009386C6FF6FF01FF6A7 +:102500006304050413D73701631407009306000121 +:102510001397C70113D644003367C700232CE1008B +:1025200093D74700378700009394C401B3E7E700CF +:10253000232A910023280100232EF100138906008D +:102540001307F7FF6FF01FE713090000378700003C +:102550006FF01FFF130101FE8326050003274500CE +:10256000832785000326C500F32520002324F100DE +:10257000232CF10093170601931816002326C1009F +:1025800093D707011356F6012320D1002328D10049 +:102590002322E100232AE100232EF10013DE18019B +:1025A00013050600130F01019306C10183A706005E +:1025B00003A7C6FF9386C6FF939737001357D7012B +:1025C000B3E7E70023A2F600E312DFFE8327010151 +:1025D000B78F000013071E00939E37009387EFFF0D +:1025E0002328D1013377F7006300072CB7C8FFFF1A +:1025F00093880840B3081E019307E07F63D2171148 +:102600006384050693073000639AF504630E06049D +:102610009308E07F9307F0FF1303F0FF1307000018 +:10262000930E50009306200093EE1E00638ED53A61 +:10263000930630006384D53A639A053A93F6F7001F +:10264000130840006384063B93864700B3B7F60047 +:102650003303F300938706006F004039930720008F +:10266000E398F5FAE30606FA9308F07F9307000073 +:1026700013030000930E500013178300635E0700DE +:10268000938818001307F07F6388E836370780FFC8 +:102690001307F7FF3373E30013D737009317D30102 +:1026A000B3E7E7001307F07F93563300639EE8001B +:1026B000B3E7D7009306000063880700B706080059 +:1026C00093070000130500003707F07F9398480137 +:1026D0009396C600B3F8E80093D6C6001315F5012B +:1026E000B3E6D80033E7A60093050700138507007B +:1026F00063840E0073A01E001301010267800000B6 +:1027000063541007032881018326C1010327410177 +:102710009357C80193964600B3E6F6009317470017 +:10272000B3E7D7011357C70113184800B337F000B8 +:1027300033670701B3E7E700232AD1002328F1001C +:102740008327010103234101638208181307000056 +:10275000930E000093F67700E39606ECE30E07F085 +:1027600013F71E006F0080289307C0FC63DCF8009D +:10277000232A0100930710002328F100930800008A +:102780006FF01FFC8327C10137070800930F00007B +:10279000B362F7009307D003B3881741232E51008B +:1027A00013D3584013070F009307000003280700B6 +:1027B0009387170013074700B3EF0F01E318F3FEE9 +:1027C00013F7F801131823006310070413073000F0 +:1027D0009307000033076740B388060183A8080009 +:1027E000938717009386460023AE16FFE356F7FE45 +:1027F000130740003303674093071000635E6004D3 +:10280000930703006F00400593070102B387070198 +:1028100083A707FF930E0002B38EEE40B397D70154 +:1028200093063000B3EFFF0033080F01130E0000D2 +:10283000B3866640130848006344DE04939626007E +:102840001308010293074000B306D80033D7E20013 +:10285000B387674023A8E6FE93064000139727003E +:102860003307EF002320070093871700E398D7FE74 +:1028700003270101B337F001B367F7006FF0DFEF13 +:102880008328C8FF8323080093172E00B3D8E800DD +:10289000B393D301B307FF00B3E8780023A0170177 +:1028A000130E1E006FF01FF98328410103288101D8 +:1028B000032FC101B3661801B3E6E60133E3D60185 +:1028C000631A0E06B3376000130300003367F3008A +:1028D000630C070E93D6F701131713003307D700C5 +:1028E0009396170013F87600930E0000630A08020F +:1028F000130820006384050B130830006382050968 +:10290000930E1000639E050013F8F6009308400034 +:102910006308180193B6C6FF93C616003307D700A5 +:102920001357870113471700137717009308000008 +:102930006FF05FE263020308938FFFFF930E0000C6 +:10294000631AFE01B70E0400B37EDF0193BE1E00C2 +:10295000939E4E0093D7C801131F4F009318480051 +:102960001358C801B3E717013368E801B706400000 +:1029700093F787FF3363D8009308F07F6FF09FDDF4 +:10298000930E0600E31E06F893B686FF93C6160064 +:102990003307D700930E10006FF09FF8930E1000CE +:1029A000E30006F893B686FF93C616003307D700F8 +:1029B000930E06006FF0DFF693070000930E000001 +:1029C0009308F07F6FF05FCB9307000013030000C4 +:1029D00093080000930E00006FF01FCA63180600F2 +:1029E000938687006FF09FC6E31C06FEE30607C8C8 +:1029F00093EE2E006FF05FC893070000638405021A +:102A000013073000639AE500630E06009307F0FF9A +:102A10009308E07F6F00000113072000E398E5FEB4 +:102A2000E30606FE93EE5E00138307006FF0DFC639 +:102A3000B7070100637AF5029307F00FB3B7A70059 +:102A4000939737003737018093060002B386F6402C +:102A50003355F500930747673385A7000345050005 +:102A60003385A64067800000370700019307000107 +:0C2A7000E36AE5FC930780016FF0DFFCD7 +:102A80004E65776C6962204D61696E200000000020 +:102A9000200A0000506173736564210A0000000081 +:102AA00018020080200200802002008020020080A6 +:102AB000200200802002008020020080200200808E +:102AC000200200802002008020020080200200807E +:102AD000200200802002008020020080200200806E +:102AE000200200802002008020020080200200805E +:102AF000200200802002008020020080200200804E +:102B0000200200802002008020020080200200803D +:102B10000C02008020020080180200802002008049 +:102B20009C020080200200802002008020020080A1 +:102B3000200200802002008020020080200200800D +:102B40001802008020020080200200802002008005 +:102B500020020080200200801802008030313233D1 +:102B600034353637383961626364656600000000C9 +:102B7000002020202020202020202828282828204D +:102B80002020202020202020202020202020202045 +:102B900020881010101010101010101010101010AD +:102BA000100404040404040404040410101010109D +:102BB0001010414141414141010101010101010167 +:102BC00001010101010101010101010110101010B9 +:102BD0001010424242424242020202020202020239 +:102BE000020202020202020202020202101010108D +:102BF00020000000000000000000000000000000B5 +:102C000000000000000000000000000000000000C4 +:102C100000000000000000000000000000000000B4 +:102C200000000000000000000000000000000000A4 +:102C30000000000000000000000000000000000094 +:102C40000000000000000000000000000000000084 +:102C50000000000000000000000000000000000074 +:102C60000000000000000000000000000000000064 +:102C700000000000494E4600696E66004E414E005D +:102C80006E616E0030313233343536373839616237 +:102C90006364656600000000303132333435363706 +:102CA000383941424344454600000000286E756CA7 +:102CB0006C29000030000000CC180080B80D0080A6 +:102CC000B80D0080C0180080B80D0080B80D0080DD +:102CD000B80D00805C0F0080B80D0080B80D00803A +:102CE0009C1800803C180080B80D008030180080CF +:102CF00058180080B80D00804C180080880D0080A6 +:102D0000880D0080880D0080880D0080880D00806F +:102D1000880D0080880D0080880D0080880D00805F +:102D2000B80D0080B80D0080B80D0080B80D00808F +:102D3000B80D0080B80D0080B80D0080DC10008058 +:102D4000B80D0080E4170080BC0F0080DC1000800C +:102D5000DC100080DC100080B80D0080B80D008011 +:102D6000B80D0080B80D008050190080B80D0080AB +:102D7000B80D008044100080B80D0080B80D0080B0 +:102D8000B80D00805C170080B80D0080E41800804A +:102D9000B80D0080B80D008040220080B80D008082 +:102DA000B80D0080B80D0080B80D0080B80D00800F +:102DB000B80D0080B80D0080B80D0080DC100080D8 +:102DC000B80D0080E4170080C00F0080DC10008088 +:102DD000DC100080DC10008070190080C00F0080C3 +:102DE000B00F0080B80D00805C190080B80D008025 +:102DF000841900804810008014190080B00F0080F2 +:102E0000B80D00805C170080A80F00809C21008016 +:102E1000B80D0080B80D0080A4210080B80D00809E +:102E2000A80F0080202020202020202020202020EB +:102E300020202020303030303030303030303030D2 +:102E400030303030204E614E20000000202D496E81 +:102E500066696E697479200020496E66696E6974CE +:102E6000792000004E614E004525640000000000FE +:102E70000000000000000000000000000000000052 +:102E80000000000000000000000000000000000042 +:102E90000080FF3F7665924A4A803F154CC99A9759 +:102EA000208A025260C42575326A52CE9A32CE28E8 +:102EB0004DA7E45D3DC55D3B8B9E925A6C52CE5052 +:102EC0008BF1283D0D65170C7581867576C9484DC7 +:102ED000669CF85850BC545C65CCC6910EA6AEA05A +:102EE00019E3A3461E85B7EAFE981B90BBDD8DDE75 +:102EF000F99DFBEB7EAA514335023701B1366C33A5 +:102F00006FC6DF8CE980C947BA93A841F850FB250A +:102F10006BC7716BBF3CD5A6CFFF491F78C2D340AA +:102F2000000000000000000020F09DB5702BA8AD4F +:102F3000C59D694000000000000000000000000086 +:102F40000004BFC91B8E34400000000000000000D8 +:102F50000000000000000020BCBE1940000000007E +:102F6000000000000000000000000000409C0C4039 +:102F70000000000000000000000000000000000051 +:102F800000C8054000000000000000000000000034 +:102F90000000000000A002403020FCCFC3A123812C +:102FA000E32DDE9FCED2C804DDA6D80A6482CBD240 +:102FB000EAF2D4122549E42D36344F53AECE6B25B8 +:102FC0003FF598F6D36B5801A687BDC057DAA582A6 +:102FD000A6A2B53231E7D404F2E332D332711CD267 +:102FE00023DB32EE49905A393EA20853FBFE5511BD +:102FF00091FA39197A63254331C0AC3C6DE2DEDBCE +:103000005DD0F6B37CACA0E4BC647C46D0DD553E1C +:10301000202A2462B347D798233FA5E939A527EA98 +:103020007FA82A3F5B0BF24A81A5ED18DE67BA94B0 +:103030003945AD1EB1CF943F71BFB3A9897968BE40 +:103040002E4C5BE14DC4BE9495E6C93F4D3D3D7CA1 +:10305000BA362B0DC2FDFCCE61841177CCABE43FB8 +:1030600055C1A8A44E401361C3D32B6519E258176C +:10307000B7D1F13F0AD7A3703D0AD7A3703D0AD755 +:10308000A3703D0AD7A3F83FCDCCCCCCCCCCCCCCD4 +:10309000CCCCCCCCCCCCCCCCCCCCFB3FFFFFFEFF03 +:1030A000FCFFF8FFF0FFE0FFC0FF80FF00FF00FE25 +:1030B00000FC00F800F000E000C00080000000000C +:1030C00042616C6C6F6320737563636565646564EE +:1030D000000000002F686F6D652F626C6169736579 +:1030E0002F6465762F72697363762D676E752D7404 +:1030F0006F6F6C636861696E2F6275696C642F2EE7 +:103100002E2F72697363762D6E65776C69622F6EF0 +:1031100065776C69622F6C6962632F7374646C6984 +:10312000622F6D707265632E630000000000000066 +:1031300005000000190000007D00000000000000F4 +:10314000000000000000F03F0000000000002440EC +:1031500000000000000059400000000000408F40C7 +:10316000000000000088C34000000000006AF84032 +:103170000000000080842E4100000000D012634156 +:103180000000000084D797410000000065CDCD41CC +:10319000000000205FA00242000000E876483742AD +:1031A000000000A2941A6D42000040E59C30A2424B +:1031B0000000901EC4BCD64200003426F56B0C43C0 +:1031C0000080E03779C3414300A0D8855734764367 +:1031D00000C84E676DC1AB43003D9160E458E143C8 +:1031E000408CB5781DAF154450EFE2D6E41A4B443D +:1031F00092D54D06CFF08044F64AE1C7022DB54482 +:10320000B49DD9794378EA44BC89D897B2D29C3C22 +:1032100033A7A8D523F649393DA7F444FD0FA532BD +:103220009D978CCF08BA5B25436FAC642806C80A0B +:103230000080E03779C34143176E05B5B5B89346B2 +:10324000F5F93FE9034F384D321D30F94877825A7E +:103250003CBF737FDD4F1575E88D0080E4870080EB +:10326000E4870080DC8D0080E4870080E4870080B4 +:10327000E487008060890080E4870080E487008024 +:10328000B88D0080A88D0080E48700809C8D008030 +:103290005C8D0080E4870080508D0080B4870080C2 +:1032A000B4870080B4870080B4870080B487008032 +:1032B000B4870080B4870080B4870080B487008022 +:1032C000E4870080E4870080E4870080E487008052 +:1032D000E4870080E4870080E4870080E487008042 +:1032E000E4870080B48C0080B4890080E48700808B +:1032F000E4870080E4870080E4870080E487008022 +:10330000E4870080E4870080E4870080E487008011 +:10331000E4870080208A0080E4870080E4870080C2 +:10332000E4870080648C0080E4870080288E008021 +:10333000E4870080E48700807C930080E48700803D +:10334000E4870080E4870080E4870080E4870080D1 +:10335000E4870080E4870080E4870080E4870080C1 +:10336000E4870080B48C0080B8890080E487008006 +:10337000E4870080E4870080148E0080B889008094 +:10338000A8890080E4870080008E0080E4870080A8 +:10339000148D0080248A0080DC8C0080A889008045 +:1033A000E4870080648C0080A08900807493008092 +:1033B000E4870080E4870080D8930080E487008061 +:1033C000A0890080202020202020202020202020D4 +:1033D000202020203030303030303030303030302D +:1033E000303030302C2066756E6374696F6E3A2011 +:1033F00000000000617373657274696F6E2022258E +:103400007322206661696C65643A2066696C652088 +:10341000222573222C206C696E6520256425732576 +:10342000730A000043000000504F53495800000049 +:103430002E000000C8AB008030A5008030A50080C1 +:10344000BCAB008030A5008030A5008030A5008096 +:10345000ECA6008030A5008030A5008098AB0080ED +:10346000ECAB008030A50080E0AB0080FCAB0080BE +:1034700030A5008018AB008000A5008000A500806A +:1034800000A5008000A5008000A5008000A50080A8 +:1034900000A5008000A5008000A5008030A5008068 +:1034A00030A5008030A5008030A5008030A50080C8 +:1034B00030A5008030A5008030A5008030A50080B8 +:1034C00098AA008040A7008030A5008030A5008029 +:1034D00030A5008030A5008030A5008030A5008098 +:1034E00030A5008030A5008030A5008030A5008088 +:1034F00008A8008030A5008030A5008030A500809D +:1035000048AA008030A50080E8AA008030A500808D +:1035100030A5008040B2008030A5008030A500803A +:1035200030A5008030A5008030A5008030A5008047 +:1035300030A5008030A5008030A5008030A5008037 +:1035400098AA008044A7008030A5008030A50080A4 +:1035500030A50080D4AA008044A7008034A7008052 +:1035600030A50080C0AA008030A500805CAB008040 +:103570000CA8008024AB008034A7008030A5008018 +:1035800048AA00802CA700809CB2008030A5008053 +:1035900030A50080A4B2008030A500802CA7008058 +:1035A000202020202020202020202020202020201B +:1035B000303030303030303030303030303030300B +:1035C00004E40080F8E60080FCE30080F8E6008078 +:1035D000E0E60080F8E60080FCE3008008E400807C +:1035E00008E40080E0E60080FCE30080D0E3008097 +:1035F000D0E30080D0E3008018E4008020EC00805D +:1036000020EC008044EC008014EC008014EC00807E +:1036100094E9008044EC008014EC008094E9008080 +:1036200014EC008044EC008010EC008010EC008072 +:1036300010EC0080B8EE00802C0001802C0001808E +:1036400028000180DCFF0080DCFF008028F700807C +:1036500028000180DCFF008028F70080DCFF00806C +:1036600028000180D8FF0080D8FF0080D8FF0080AC +:103670002CF7008000010202030303030404040486 +:1036800004040404050505050505050505050505EE +:1036900005050505060606060606060606060606CE +:1036A00006060606060606060606060606060606BA +:1036B000060606060707070707070707070707079E +:1036C000070707070707070707070707070707078A +:1036D000070707070707070707070707070707077A +:1036E000070707070707070707070707070707076A +:1036F000070707070808080808080808080808084E +:103700000808080808080808080808080808080839 +:103710000808080808080808080808080808080829 +:103720000808080808080808080808080808080819 +:103730000808080808080808080808080808080809 +:1037400008080808080808080808080808080808F9 +:1037500008080808080808080808080808080808E9 +:1037600008080808080808080808080808080808D9 +:043770000808080835 +:103774001000000000000000037A5200017C0101E7 +:103784001B0D02001000000018000000909EFFFFB7 +:103794003404000000000000100000002C000000B1 +:0C37A400B0A2FFFF1004000000000000B5 :044000009C000080A0 :10400800FCFFFFFF0000000000000000FC420180F0 :1040180064430180CC4301800000000000000000E0 @@ -5142,10 +5134,10 @@ :1048E80000000000000000000000000000000000C0 :1048F800000000000000000043000000000000006D :10490800000000000000000000000000000000009F -:104918000000000000000000A8B600802099008078 -:1049280000000000F02B0180B03401801C2B0180B6 -:104938001C2B01801C2B01801C2B01801C2B01804F -:104948001C2B01801C2B01801C2B01801C2B01803F +:10491800000000000000000028B60080A098008079 +:1049280000000000702B0180303401809C2A018037 +:104938009C2A01809C2A01809C2A01809C2A018053 +:104948009C2A01809C2A01809C2A01809C2A018043 :10495800FFFFFFFFFFFFFFFFFFFFFFFFFFFF00005D :1049680001004153434949000000000000000000D5 :10497800000000000000000000000000000000002F diff --git a/runtime/tests/simple/Makefile b/runtime/tests/simple/Makefile index 4c061392..c15b82ec 100644 --- a/runtime/tests/simple/Makefile +++ b/runtime/tests/simple/Makefile @@ -8,7 +8,7 @@ CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include -I../../../hw +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/runtime/tests/simple/vx_simple.dump b/runtime/tests/simple/vx_simple.dump index 65038bcd..6d7abd8e 100644 --- a/runtime/tests/simple/vx_simple.dump +++ b/runtime/tests/simple/vx_simple.dump @@ -6,32 +6,32 @@ Disassembly of section .init: 80000000 <_start>: 80000000: 00000597 auipc a1,0x0 -80000004: 4c458593 addi a1,a1,1220 # 800004c4 +80000004: 49058593 addi a1,a1,1168 # 80000490 80000008: fc102573 csrr a0,0xfc1 8000000c: 00b5106b 0xb5106b -80000010: 4b4000ef jal ra,800004c4 +80000010: 480000ef jal ra,80000490 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00016517 auipc a0,0x16 -80000020: a8450513 addi a0,a0,-1404 # 80015aa0 <__malloc_max_total_mem> +80000020: cfc50513 addi a0,a0,-772 # 80015d18 <__malloc_max_total_mem> 80000024: 00016617 auipc a2,0x16 -80000028: b9860613 addi a2,a2,-1128 # 80015bbc <__BSS_END__> +80000028: e1060613 addi a2,a2,-496 # 80015e34 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 555000ef jal ra,80000d88 +80000034: 7d1000ef jal ra,80001004 80000038: 00001517 auipc a0,0x1 -8000003c: c5850513 addi a0,a0,-936 # 80000c90 <__libc_fini_array> -80000040: 409000ef jal ra,80000c48 -80000044: 4a9000ef jal ra,80000cec <__libc_init_array> +8000003c: ed450513 addi a0,a0,-300 # 80000f0c <__libc_fini_array> +80000040: 685000ef jal ra,80000ec4 +80000044: 725000ef jal ra,80000f68 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 4110006f j 80000c5c +8000004c: 68d0006f j 80000ed8 Disassembly of section .text: 80000050
: 80000050: 80013537 lui a0,0x80013 80000054: f3010113 addi sp,sp,-208 -80000058: 1b850513 addi a0,a0,440 # 800131b8 <__stack_top+0x810131b8> +80000058: 43050513 addi a0,a0,1072 # 80013430 <__stack_top+0x81013430> 8000005c: 0c912223 sw s1,196(sp) 80000060: 0c112623 sw ra,204(sp) 80000064: 0c812423 sw s0,200(sp) @@ -41,7 +41,7 @@ Disassembly of section .text: 80000074: 0b512a23 sw s5,180(sp) 80000078: 0b612823 sw s6,176(sp) 8000007c: 02010493 addi s1,sp,32 -80000080: 714000ef jal ra,80000794 +80000080: 660000ef jal ra,800006e0 80000084: 00048713 mv a4,s1 80000088: 00000793 li a5,0 8000008c: 02400693 li a3,36 @@ -55,30 +55,30 @@ Disassembly of section .text: 800000ac: 02400913 li s2,36 800000b0: 0004a783 lw a5,0(s1) 800000b4: 00040593 mv a1,s0 -800000b8: 1e498513 addi a0,s3,484 # 800131e4 <__stack_top+0x810131e4> +800000b8: 45c98513 addi a0,s3,1116 # 8001345c <__stack_top+0x8101345c> 800000bc: 00878663 beq a5,s0,800000c8 -800000c0: 6d4000ef jal ra,80000794 +800000c0: 620000ef jal ra,800006e0 800000c4: 00000713 li a4,0 800000c8: 00140413 addi s0,s0,1 800000cc: 00448493 addi s1,s1,4 800000d0: ff2410e3 bne s0,s2,800000b0 800000d4: 18071263 bnez a4,80000258 800000d8: 80013537 lui a0,0x80013 -800000dc: 21c50513 addi a0,a0,540 # 8001321c <__stack_top+0x8101321c> -800000e0: 6b4000ef jal ra,80000794 -800000e4: 22c000ef jal ra,80000310 +800000dc: 49450513 addi a0,a0,1172 # 80013494 <__stack_top+0x81013494> +800000e0: 600000ef jal ra,800006e0 +800000e4: 20c000ef jal ra,800002f0 800000e8: 80013537 lui a0,0x80013 -800000ec: 22c50513 addi a0,a0,556 # 8001322c <__stack_top+0x8101322c> -800000f0: 6a4000ef jal ra,80000794 -800000f4: 28c000ef jal ra,80000380 +800000ec: 4a450513 addi a0,a0,1188 # 800134a4 <__stack_top+0x810134a4> +800000f0: 5f0000ef jal ra,800006e0 +800000f4: 268000ef jal ra,8000035c 800000f8: 80013537 lui a0,0x80013 -800000fc: 24050513 addi a0,a0,576 # 80013240 <__stack_top+0x81013240> -80000100: 694000ef jal ra,80000794 -80000104: 34c000ef jal ra,80000450 +800000fc: 4b850513 addi a0,a0,1208 # 800134b8 <__stack_top+0x810134b8> +80000100: 5e0000ef jal ra,800006e0 +80000104: 31c000ef jal ra,80000420 80000108: 80013537 lui a0,0x80013 -8000010c: 25050513 addi a0,a0,592 # 80013250 <__stack_top+0x81013250> +8000010c: 4c850513 addi a0,a0,1224 # 800134c8 <__stack_top+0x810134c8> 80000110: ff000437 lui s0,0xff000 -80000114: 680000ef jal ra,80000794 +80000114: 5cc000ef jal ra,800006e0 80000118: 00000493 li s1,0 8000011c: 80013b37 lui s6,0x80013 80000120: 80013ab7 lui s5,0x80013 @@ -87,24 +87,24 @@ Disassembly of section .text: 8000012c: 01440913 addi s2,s0,20 # ff000014 <__stack_top+0x14> 80000130: 00942023 sw s1,0(s0) 80000134: 00040593 mv a1,s0 -80000138: 264b0513 addi a0,s6,612 # 80013264 <__stack_top+0x81013264> -8000013c: 658000ef jal ra,80000794 +80000138: 4dcb0513 addi a0,s6,1244 # 800134dc <__stack_top+0x810134dc> +8000013c: 5a4000ef jal ra,800006e0 80000140: 00048593 mv a1,s1 -80000144: 270a8513 addi a0,s5,624 # 80013270 <__stack_top+0x81013270> -80000148: 64c000ef jal ra,80000794 +80000144: 4e8a8513 addi a0,s5,1256 # 800134e8 <__stack_top+0x810134e8> +80000148: 598000ef jal ra,800006e0 8000014c: 00048593 mv a1,s1 -80000150: 284a0513 addi a0,s4,644 # 80013284 <__stack_top+0x81013284> -80000154: 640000ef jal ra,80000794 -80000158: 29498513 addi a0,s3,660 # 80013294 <__stack_top+0x81013294> +80000150: 4fca0513 addi a0,s4,1276 # 800134fc <__stack_top+0x810134fc> +80000154: 58c000ef jal ra,800006e0 +80000158: 50c98513 addi a0,s3,1292 # 8001350c <__stack_top+0x8101350c> 8000015c: 00440413 addi s0,s0,4 -80000160: 634000ef jal ra,80000794 +80000160: 580000ef jal ra,800006e0 80000164: 00148493 addi s1,s1,1 80000168: fd2414e3 bne s0,s2,80000130 8000016c: 80013537 lui a0,0x80013 -80000170: 2ac50513 addi a0,a0,684 # 800132ac <__stack_top+0x810132ac> -80000174: 620000ef jal ra,80000794 +80000170: 52450513 addi a0,a0,1316 # 80013524 <__stack_top+0x81013524> +80000174: 56c000ef jal ra,800006e0 80000178: 800157b7 lui a5,0x80015 -8000017c: 04078793 addi a5,a5,64 # 80015040 <__stack_top+0x81015040> +8000017c: 2b878793 addi a5,a5,696 # 800152b8 <__stack_top+0x810152b8> 80000180: 80016937 lui s2,0x80016 80000184: 800005b7 lui a1,0x80000 80000188: 04078693 addi a3,a5,64 @@ -112,16 +112,16 @@ Disassembly of section .text: 80000190: 00c10613 addi a2,sp,12 80000194: 28058593 addi a1,a1,640 # 80000280 <__stack_top+0x81000280> 80000198: 01000513 li a0,16 -8000019c: ab090913 addi s2,s2,-1360 # 80015ab0 <__stack_top+0x81015ab0> +8000019c: d2890913 addi s2,s2,-728 # 80015d28 <__stack_top+0x81015d28> 800001a0: 00f12623 sw a5,12(sp) 800001a4: 00d12823 sw a3,16(sp) 800001a8: 00e12c23 sw a4,24(sp) 800001ac: 00e12e23 sw a4,28(sp) 800001b0: 01212a23 sw s2,20(sp) -800001b4: 0ed000ef jal ra,80000aa0 +800001b4: 169000ef jal ra,80000b1c 800001b8: 80013537 lui a0,0x80013 -800001bc: 2cc50513 addi a0,a0,716 # 800132cc <__stack_top+0x810132cc> -800001c0: 5d4000ef jal ra,80000794 +800001bc: 54450513 addi a0,a0,1348 # 80013544 <__stack_top+0x81013544> +800001c0: 520000ef jal ra,800006e0 800001c4: 01c12783 lw a5,28(sp) 800001c8: 00000493 li s1,0 800001cc: 80013a37 lui s4,0x80013 @@ -131,23 +131,23 @@ Disassembly of section .text: 800001dc: 00000413 li s0,0 800001e0: 02078663 beqz a5,8000020c 800001e4: 029787b3 mul a5,a5,s1 -800001e8: 30898513 addi a0,s3,776 # 80013308 <__stack_top+0x81013308> +800001e8: 58098513 addi a0,s3,1408 # 80013580 <__stack_top+0x81013580> 800001ec: 008787b3 add a5,a5,s0 800001f0: 00279793 slli a5,a5,0x2 800001f4: 00f907b3 add a5,s2,a5 800001f8: 0007a583 lw a1,0(a5) 800001fc: 00140413 addi s0,s0,1 -80000200: 594000ef jal ra,80000794 +80000200: 4e0000ef jal ra,800006e0 80000204: 01812783 lw a5,24(sp) 80000208: fcf46ee3 bltu s0,a5,800001e4 -8000020c: 1e0a0513 addi a0,s4,480 # 800131e0 <__stack_top+0x810131e0> -80000210: 5c4000ef jal ra,800007d4 +8000020c: 458a0513 addi a0,s4,1112 # 80013458 <__stack_top+0x81013458> +80000210: 510000ef jal ra,80000720 80000214: 01c12783 lw a5,28(sp) 80000218: 00148493 addi s1,s1,1 8000021c: faf4eee3 bltu s1,a5,800001d8 80000220: 80013537 lui a0,0x80013 -80000224: 31050513 addi a0,a0,784 # 80013310 <__stack_top+0x81013310> -80000228: 5ac000ef jal ra,800007d4 +80000224: 58850513 addi a0,a0,1416 # 80013588 <__stack_top+0x81013588> +80000228: 4f8000ef jal ra,80000720 8000022c: 0cc12083 lw ra,204(sp) 80000230: 0c812403 lw s0,200(sp) 80000234: 0c412483 lw s1,196(sp) @@ -160,16 +160,16 @@ Disassembly of section .text: 80000250: 0d010113 addi sp,sp,208 80000254: 00008067 ret 80000258: 80013537 lui a0,0x80013 -8000025c: 1f450513 addi a0,a0,500 # 800131f4 <__stack_top+0x810131f4> -80000260: 534000ef jal ra,80000794 +8000025c: 46c50513 addi a0,a0,1132 # 8001346c <__stack_top+0x8101346c> +80000260: 480000ef jal ra,800006e0 80000264: e75ff06f j 800000d8 80000268 : 80000268: 00000793 li a5,0 8000026c: 00078863 beqz a5,8000027c 80000270: 80001537 lui a0,0x80001 -80000274: c9050513 addi a0,a0,-880 # 80000c90 <__stack_top+0x81000c90> -80000278: 1d10006f j 80000c48 +80000274: f0c50513 addi a0,a0,-244 # 80000f0c <__stack_top+0x81000f0c> +80000278: 44d0006f j 80000ec4 8000027c: 00008067 ret 80000280 : @@ -187,21887 +187,21704 @@ Disassembly of section .text: 800002ac: 00008067 ret 800002b0 : -800002b0: ff010113 addi sp,sp,-16 -800002b4: 00112623 sw ra,12(sp) -800002b8: 270000ef jal ra,80000528 -800002bc: 800167b7 lui a5,0x80016 -800002c0: 00251693 slli a3,a0,0x2 -800002c4: b1878793 addi a5,a5,-1256 # 80015b18 <__stack_top+0x81015b18> -800002c8: 00c12083 lw ra,12(sp) -800002cc: 00050713 mv a4,a0 -800002d0: 00d787b3 add a5,a5,a3 -800002d4: 00e7a023 sw a4,0(a5) -800002d8: 00153513 seqz a0,a0 -800002dc: 01010113 addi sp,sp,16 -800002e0: 2280006f j 80000508 +800002b0: cc3027f3 csrr a5,0xcc3 +800002b4: 80016737 lui a4,0x80016 +800002b8: 00279693 slli a3,a5,0x2 +800002bc: d9070713 addi a4,a4,-624 # 80015d90 <__stack_top+0x81015d90> +800002c0: 00d70733 add a4,a4,a3 +800002c4: 00f72023 sw a5,0(a4) +800002c8: 0017b793 seqz a5,a5 +800002cc: 0007806b 0x7806b +800002d0: 00008067 ret -800002e4 : -800002e4: ff010113 addi sp,sp,-16 -800002e8: 00112623 sw ra,12(sp) -800002ec: 24c000ef jal ra,80000538 -800002f0: 800157b7 lui a5,0x80015 -800002f4: 00c12083 lw ra,12(sp) -800002f8: 00251713 slli a4,a0,0x2 -800002fc: 0c078793 addi a5,a5,192 # 800150c0 <__stack_top+0x810150c0> -80000300: 00e787b3 add a5,a5,a4 -80000304: 00a7a023 sw a0,0(a5) -80000308: 01010113 addi sp,sp,16 -8000030c: 00008067 ret +800002d4 : +800002d4: cc002773 csrr a4,0xcc0 +800002d8: 800157b7 lui a5,0x80015 +800002dc: 00271693 slli a3,a4,0x2 +800002e0: 33878793 addi a5,a5,824 # 80015338 <__stack_top+0x81015338> +800002e4: 00d787b3 add a5,a5,a3 +800002e8: 00e7a023 sw a4,0(a5) +800002ec: 00008067 ret -80000310 : -80000310: 80013537 lui a0,0x80013 -80000314: ff010113 addi sp,sp,-16 -80000318: 31c50513 addi a0,a0,796 # 8001331c <__stack_top+0x8101331c> -8000031c: 00112623 sw ra,12(sp) -80000320: 00812423 sw s0,8(sp) -80000324: 470000ef jal ra,80000794 -80000328: 00400513 li a0,4 -8000032c: 1dc000ef jal ra,80000508 -80000330: 208000ef jal ra,80000538 -80000334: 80015437 lui s0,0x80015 -80000338: 0c040413 addi s0,s0,192 # 800150c0 <__stack_top+0x810150c0> -8000033c: 00251713 slli a4,a0,0x2 -80000340: 00050793 mv a5,a0 -80000344: 00e40733 add a4,s0,a4 -80000348: 00100513 li a0,1 -8000034c: 00f72023 sw a5,0(a4) -80000350: 1b8000ef jal ra,80000508 -80000354: 00042503 lw a0,0(s0) -80000358: 4b8000ef jal ra,80000810 -8000035c: 00442503 lw a0,4(s0) -80000360: 4b0000ef jal ra,80000810 -80000364: 00842503 lw a0,8(s0) -80000368: 4a8000ef jal ra,80000810 -8000036c: 00c42503 lw a0,12(s0) -80000370: 00812403 lw s0,8(sp) -80000374: 00c12083 lw ra,12(sp) -80000378: 01010113 addi sp,sp,16 -8000037c: 4940006f j 80000810 +800002f0 : +800002f0: 80013537 lui a0,0x80013 +800002f4: ff010113 addi sp,sp,-16 +800002f8: 59450513 addi a0,a0,1428 # 80013594 <__stack_top+0x81013594> +800002fc: 00112623 sw ra,12(sp) +80000300: 00812423 sw s0,8(sp) +80000304: 3dc000ef jal ra,800006e0 +80000308: 00400793 li a5,4 +8000030c: 0007806b 0x7806b +80000310: cc002773 csrr a4,0xcc0 +80000314: 80015437 lui s0,0x80015 +80000318: 33840413 addi s0,s0,824 # 80015338 <__stack_top+0x81015338> +8000031c: 00271793 slli a5,a4,0x2 +80000320: 00f407b3 add a5,s0,a5 +80000324: 00e7a023 sw a4,0(a5) +80000328: 00100793 li a5,1 +8000032c: 0007806b 0x7806b +80000330: 00042503 lw a0,0(s0) +80000334: 428000ef jal ra,8000075c +80000338: 00442503 lw a0,4(s0) +8000033c: 420000ef jal ra,8000075c +80000340: 00842503 lw a0,8(s0) +80000344: 418000ef jal ra,8000075c +80000348: 00c42503 lw a0,12(s0) +8000034c: 00812403 lw s0,8(sp) +80000350: 00c12083 lw ra,12(sp) +80000354: 01010113 addi sp,sp,16 +80000358: 4040006f j 8000075c -80000380 : -80000380: ff010113 addi sp,sp,-16 -80000384: 00400513 li a0,4 -80000388: 00112623 sw ra,12(sp) -8000038c: 00812423 sw s0,8(sp) -80000390: 00912223 sw s1,4(sp) -80000394: 174000ef jal ra,80000508 -80000398: 1a0000ef jal ra,80000538 -8000039c: 00050413 mv s0,a0 -800003a0: 00253513 sltiu a0,a0,2 -800003a4: 174000ef jal ra,80000518 -800003a8: 00100793 li a5,1 -800003ac: 0687fc63 bgeu a5,s0,80000424 -800003b0: 00343513 sltiu a0,s0,3 -800003b4: 164000ef jal ra,80000518 -800003b8: 800164b7 lui s1,0x80016 -800003bc: 00200793 li a5,2 -800003c0: b2848493 addi s1,s1,-1240 # 80015b28 <__stack_top+0x81015b28> -800003c4: 04f40a63 beq s0,a5,80000418 -800003c8: 00241413 slli s0,s0,0x2 -800003cc: 00848433 add s0,s1,s0 -800003d0: 00d00793 li a5,13 -800003d4: 00f42023 sw a5,0(s0) -800003d8: 148000ef jal ra,80000520 -800003dc: 144000ef jal ra,80000520 -800003e0: 00100513 li a0,1 -800003e4: 124000ef jal ra,80000508 -800003e8: 0004a503 lw a0,0(s1) -800003ec: 424000ef jal ra,80000810 -800003f0: 0044a503 lw a0,4(s1) -800003f4: 41c000ef jal ra,80000810 -800003f8: 0084a503 lw a0,8(s1) -800003fc: 414000ef jal ra,80000810 -80000400: 00812403 lw s0,8(sp) -80000404: 00c4a503 lw a0,12(s1) -80000408: 00c12083 lw ra,12(sp) -8000040c: 00412483 lw s1,4(sp) -80000410: 01010113 addi sp,sp,16 -80000414: 3fc0006f j 80000810 -80000418: 00c00793 li a5,12 -8000041c: 00f4a423 sw a5,8(s1) -80000420: fb9ff06f j 800003d8 -80000424: 00144513 xori a0,s0,1 -80000428: 800164b7 lui s1,0x80016 -8000042c: 0ec000ef jal ra,80000518 -80000430: b2848493 addi s1,s1,-1240 # 80015b28 <__stack_top+0x81015b28> -80000434: 00041863 bnez s0,80000444 -80000438: 00a00793 li a5,10 -8000043c: 00f4a023 sw a5,0(s1) -80000440: f99ff06f j 800003d8 -80000444: 00b00793 li a5,11 -80000448: 00f4a223 sw a5,4(s1) -8000044c: f8dff06f j 800003d8 +8000035c : +8000035c: ff010113 addi sp,sp,-16 +80000360: 00112623 sw ra,12(sp) +80000364: 00812423 sw s0,8(sp) +80000368: 00400793 li a5,4 +8000036c: 0007806b 0x7806b +80000370: cc0027f3 csrr a5,0xcc0 +80000374: 0027b713 sltiu a4,a5,2 +80000378: 0007206b 0x7206b +8000037c: 00100713 li a4,1 +80000380: 06f77a63 bgeu a4,a5,800003f4 +80000384: 0037b713 sltiu a4,a5,3 +80000388: 0007206b 0x7206b +8000038c: 80016437 lui s0,0x80016 +80000390: 00200713 li a4,2 +80000394: da040413 addi s0,s0,-608 # 80015da0 <__stack_top+0x81015da0> +80000398: 04e78863 beq a5,a4,800003e8 +8000039c: 00279793 slli a5,a5,0x2 +800003a0: 00f407b3 add a5,s0,a5 +800003a4: 00d00713 li a4,13 +800003a8: 00e7a023 sw a4,0(a5) +800003ac: 0000306b 0x306b +800003b0: 0000306b 0x306b +800003b4: 00100793 li a5,1 +800003b8: 0007806b 0x7806b +800003bc: 00042503 lw a0,0(s0) +800003c0: 39c000ef jal ra,8000075c +800003c4: 00442503 lw a0,4(s0) +800003c8: 394000ef jal ra,8000075c +800003cc: 00842503 lw a0,8(s0) +800003d0: 38c000ef jal ra,8000075c +800003d4: 00c42503 lw a0,12(s0) +800003d8: 00812403 lw s0,8(sp) +800003dc: 00c12083 lw ra,12(sp) +800003e0: 01010113 addi sp,sp,16 +800003e4: 3780006f j 8000075c +800003e8: 00c00793 li a5,12 +800003ec: 00f42423 sw a5,8(s0) +800003f0: fbdff06f j 800003ac +800003f4: 0017c713 xori a4,a5,1 +800003f8: 0007206b 0x7206b +800003fc: 80016437 lui s0,0x80016 +80000400: da040413 addi s0,s0,-608 # 80015da0 <__stack_top+0x81015da0> +80000404: 00079863 bnez a5,80000414 +80000408: 00a00793 li a5,10 +8000040c: 00f42023 sw a5,0(s0) +80000410: f9dff06f j 800003ac +80000414: 00b00793 li a5,11 +80000418: 00f42223 sw a5,4(s0) +8000041c: f91ff06f j 800003ac -80000450 : -80000450: 800005b7 lui a1,0x80000 -80000454: ff010113 addi sp,sp,-16 -80000458: 2b058593 addi a1,a1,688 # 800002b0 <__stack_top+0x810002b0> -8000045c: 00400513 li a0,4 -80000460: 00112623 sw ra,12(sp) -80000464: 00812423 sw s0,8(sp) -80000468: 098000ef jal ra,80000500 -8000046c: 0bc000ef jal ra,80000528 -80000470: 80016437 lui s0,0x80016 -80000474: b1840413 addi s0,s0,-1256 # 80015b18 <__stack_top+0x81015b18> -80000478: 00251713 slli a4,a0,0x2 -8000047c: 00050793 mv a5,a0 -80000480: 00e40733 add a4,s0,a4 -80000484: 00153513 seqz a0,a0 -80000488: 00f72023 sw a5,0(a4) -8000048c: 07c000ef jal ra,80000508 -80000490: 00042503 lw a0,0(s0) -80000494: 37c000ef jal ra,80000810 -80000498: 00442503 lw a0,4(s0) -8000049c: 374000ef jal ra,80000810 -800004a0: 00842503 lw a0,8(s0) -800004a4: 36c000ef jal ra,80000810 -800004a8: 00c42503 lw a0,12(s0) -800004ac: 00812403 lw s0,8(sp) -800004b0: 00c12083 lw ra,12(sp) -800004b4: 01010113 addi sp,sp,16 -800004b8: 3580006f j 80000810 +80000420 : +80000420: ff010113 addi sp,sp,-16 +80000424: 800007b7 lui a5,0x80000 +80000428: 00112623 sw ra,12(sp) +8000042c: 00812423 sw s0,8(sp) +80000430: 00400713 li a4,4 +80000434: 2b078793 addi a5,a5,688 # 800002b0 <__stack_top+0x810002b0> +80000438: 00f7106b 0xf7106b +8000043c: cc3027f3 csrr a5,0xcc3 +80000440: 80016437 lui s0,0x80016 +80000444: d9040413 addi s0,s0,-624 # 80015d90 <__stack_top+0x81015d90> +80000448: 00279713 slli a4,a5,0x2 +8000044c: 00e40733 add a4,s0,a4 +80000450: 00f72023 sw a5,0(a4) +80000454: 0017b793 seqz a5,a5 +80000458: 0007806b 0x7806b +8000045c: 00042503 lw a0,0(s0) +80000460: 2fc000ef jal ra,8000075c +80000464: 00442503 lw a0,4(s0) +80000468: 2f4000ef jal ra,8000075c +8000046c: 00842503 lw a0,8(s0) +80000470: 2ec000ef jal ra,8000075c +80000474: 00c42503 lw a0,12(s0) +80000478: 00812403 lw s0,8(sp) +8000047c: 00c12083 lw ra,12(sp) +80000480: 01010113 addi sp,sp,16 +80000484: 2d80006f j 8000075c -800004bc <_exit>: -800004bc: 00000513 li a0,0 -800004c0: 0005006b 0x5006b +80000488 <_exit>: +80000488: 00000513 li a0,0 +8000048c: 0005006b 0x5006b -800004c4 : -800004c4: fc002573 csrr a0,0xfc0 -800004c8: 0005006b 0x5006b -800004cc: 00015197 auipc gp,0x15 -800004d0: 37418193 addi gp,gp,884 # 80015840 <__global_pointer> -800004d4: 7f000117 auipc sp,0x7f000 -800004d8: b2c10113 addi sp,sp,-1236 # ff000000 <__stack_top> -800004dc: 40000593 li a1,1024 -800004e0: cc102673 csrr a2,0xcc1 -800004e4: 02c585b3 mul a1,a1,a2 -800004e8: 40b10133 sub sp,sp,a1 -800004ec: cc3026f3 csrr a3,0xcc3 -800004f0: 00068663 beqz a3,800004fc -800004f4: 00000513 li a0,0 -800004f8: 0005006b 0x5006b +80000490 : +80000490: fc002573 csrr a0,0xfc0 +80000494: 0005006b 0x5006b +80000498: 00015197 auipc gp,0x15 +8000049c: 62018193 addi gp,gp,1568 # 80015ab8 <__global_pointer> +800004a0: 7f000117 auipc sp,0x7f000 +800004a4: b6010113 addi sp,sp,-1184 # ff000000 <__stack_top> +800004a8: 40000593 li a1,1024 +800004ac: cc102673 csrr a2,0xcc1 +800004b0: 02c585b3 mul a1,a1,a2 +800004b4: 40b10133 sub sp,sp,a1 +800004b8: cc3026f3 csrr a3,0xcc3 +800004bc: 00068663 beqz a3,800004c8 +800004c0: 00000513 li a0,0 +800004c4: 0005006b 0x5006b -800004fc : -800004fc: 00008067 ret +800004c8 : +800004c8: 00008067 ret -80000500 : -80000500: 00b5106b 0xb5106b -80000504: 00008067 ret - -80000508 : -80000508: 0005006b 0x5006b -8000050c: 00008067 ret - -80000510 : -80000510: 00b5406b 0xb5406b -80000514: 00008067 ret - -80000518 : -80000518: 0005206b 0x5206b -8000051c: 00008067 ret - -80000520 : -80000520: 0000306b 0x306b -80000524: 00008067 ret - -80000528 : -80000528: cc302573 csrr a0,0xcc3 -8000052c: 00008067 ret - -80000530 : -80000530: f1402573 csrr a0,mhartid -80000534: 00008067 ret - -80000538 : -80000538: cc002573 csrr a0,0xcc0 -8000053c: 00008067 ret - -80000540 : -80000540: cc102573 csrr a0,0xcc1 -80000544: 00008067 ret - -80000548 : -80000548: cc202573 csrr a0,0xcc2 -8000054c: 00008067 ret - -80000550 : -80000550: cc502573 csrr a0,0xcc5 -80000554: 00008067 ret - -80000558 : -80000558: fc002573 csrr a0,0xfc0 -8000055c: 00008067 ret - -80000560 : -80000560: fc102573 csrr a0,0xfc1 +800004cc : +800004cc: 20050663 beqz a0,800006d8 +800004d0: f5010113 addi sp,sp,-176 +800004d4: 0a812423 sw s0,168(sp) +800004d8: 09312e23 sw s3,156(sp) +800004dc: 0a112623 sw ra,172(sp) +800004e0: 0a912223 sw s1,164(sp) +800004e4: 0b212023 sw s2,160(sp) +800004e8: 09412c23 sw s4,152(sp) +800004ec: 09512a23 sw s5,148(sp) +800004f0: 09612823 sw s6,144(sp) +800004f4: 09712623 sw s7,140(sp) +800004f8: 00050993 mv s3,a0 +800004fc: 00054503 lbu a0,0(a0) +80000500: 00198413 addi s0,s3,1 +80000504: 1c050663 beqz a0,800006d0 +80000508: 000034b7 lui s1,0x3 +8000050c: 80013ab7 lui s5,0x80013 +80000510: 00058a13 mv s4,a1 +80000514: 02500913 li s2,37 +80000518: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> +8000051c: 5a4a8a93 addi s5,s5,1444 # 800135a4 <__stack_top+0x810135a4> +80000520: 05250463 beq a0,s2,80000568 +80000524: 181000ef jal ra,80000ea4 +80000528: 00044503 lbu a0,0(s0) +8000052c: 00140b13 addi s6,s0,1 +80000530: 000b0413 mv s0,s6 +80000534: fe0516e3 bnez a0,80000520 +80000538: 41340533 sub a0,s0,s3 +8000053c: 0ac12083 lw ra,172(sp) +80000540: 0a812403 lw s0,168(sp) +80000544: 0a412483 lw s1,164(sp) +80000548: 0a012903 lw s2,160(sp) +8000054c: 09c12983 lw s3,156(sp) +80000550: 09812a03 lw s4,152(sp) +80000554: 09412a83 lw s5,148(sp) +80000558: 09012b03 lw s6,144(sp) +8000055c: 08c12b83 lw s7,140(sp) +80000560: 0b010113 addi sp,sp,176 80000564: 00008067 ret +80000568: 00040b13 mv s6,s0 +8000056c: 00d00613 li a2,13 +80000570: 00100693 li a3,1 +80000574: 000b4703 lbu a4,0(s6) +80000578: 000b0513 mv a0,s6 +8000057c: 001b0b13 addi s6,s6,1 +80000580: fe070793 addi a5,a4,-32 +80000584: 0ff7f793 andi a5,a5,255 +80000588: 00f66863 bltu a2,a5,80000598 +8000058c: 00f697b3 sll a5,a3,a5 +80000590: 0097f7b3 and a5,a5,s1 +80000594: fe0790e3 bnez a5,80000574 +80000598: 02a00793 li a5,42 +8000059c: 00f70a63 beq a4,a5,800005b0 +800005a0: 00a00613 li a2,10 +800005a4: 04010593 addi a1,sp,64 +800005a8: 551000ef jal ra,800012f8 +800005ac: 04012b03 lw s6,64(sp) +800005b0: 000b4783 lbu a5,0(s6) +800005b4: 02e00713 li a4,46 +800005b8: 001b0513 addi a0,s6,1 +800005bc: 0ce78e63 beq a5,a4,80000698 +800005c0: fb478793 addi a5,a5,-76 +800005c4: 0ff7f793 andi a5,a5,255 +800005c8: 02e00713 li a4,46 +800005cc: 02f76463 bltu a4,a5,800005f4 +800005d0: 00279793 slli a5,a5,0x2 +800005d4: 015787b3 add a5,a5,s5 +800005d8: 0007a783 lw a5,0(a5) +800005dc: 00078067 jr a5 +800005e0: 001b4703 lbu a4,1(s6) +800005e4: 06800793 li a5,104 +800005e8: 08f70a63 beq a4,a5,8000067c +800005ec: 00050b13 mv s6,a0 +800005f0: 00150513 addi a0,a0,1 +800005f4: 05210023 sb s2,64(sp) +800005f8: 40850533 sub a0,a0,s0 +800005fc: 08a05a63 blez a0,80000690 +80000600: 00040793 mv a5,s0 +80000604: 04110713 addi a4,sp,65 +80000608: 00a40633 add a2,s0,a0 +8000060c: 0007c683 lbu a3,0(a5) +80000610: 00178793 addi a5,a5,1 +80000614: 00170713 addi a4,a4,1 +80000618: fed70fa3 sb a3,-1(a4) +8000061c: fec798e3 bne a5,a2,8000060c +80000620: 00150513 addi a0,a0,1 +80000624: 08010793 addi a5,sp,128 +80000628: 00a787b3 add a5,a5,a0 +8000062c: 000a0693 mv a3,s4 +80000630: 04010613 addi a2,sp,64 +80000634: 10000593 li a1,256 +80000638: 00010513 mv a0,sp +8000063c: fc078023 sb zero,-64(a5) +80000640: 599000ef jal ra,800013d8 +80000644: 00010413 mv s0,sp +80000648: 00a10bb3 add s7,sp,a0 +8000064c: 00a05a63 blez a0,80000660 +80000650: 00044503 lbu a0,0(s0) +80000654: 00140413 addi s0,s0,1 +80000658: 04d000ef jal ra,80000ea4 +8000065c: fe8b9ae3 bne s7,s0,80000650 +80000660: 001b4503 lbu a0,1(s6) +80000664: 002b0413 addi s0,s6,2 +80000668: ea051ce3 bnez a0,80000520 +8000066c: ecdff06f j 80000538 +80000670: 001b4703 lbu a4,1(s6) +80000674: 06c00793 li a5,108 +80000678: f6f71ae3 bne a4,a5,800005ec +8000067c: 003b0513 addi a0,s6,3 +80000680: 05210023 sb s2,64(sp) +80000684: 40850533 sub a0,a0,s0 +80000688: 002b0b13 addi s6,s6,2 +8000068c: f6a04ae3 bgtz a0,80000600 +80000690: 00100513 li a0,1 +80000694: f91ff06f j 80000624 +80000698: 001b4703 lbu a4,1(s6) +8000069c: 02a00793 li a5,42 +800006a0: 00f71a63 bne a4,a5,800006b4 +800006a4: 002b4783 lbu a5,2(s6) +800006a8: 003b0513 addi a0,s6,3 +800006ac: 002b0b13 addi s6,s6,2 +800006b0: f11ff06f j 800005c0 +800006b4: 00a00613 li a2,10 +800006b8: 04010593 addi a1,sp,64 +800006bc: 43d000ef jal ra,800012f8 +800006c0: 04012b03 lw s6,64(sp) +800006c4: 000b4783 lbu a5,0(s6) +800006c8: 001b0513 addi a0,s6,1 +800006cc: ef5ff06f j 800005c0 +800006d0: 00100513 li a0,1 +800006d4: e69ff06f j 8000053c +800006d8: fff00513 li a0,-1 +800006dc: 00008067 ret -80000568 : -80000568: fc202573 csrr a0,0xfc2 -8000056c: 00008067 ret +800006e0 : +800006e0: fc010113 addi sp,sp,-64 +800006e4: 02410313 addi t1,sp,36 +800006e8: 02b12223 sw a1,36(sp) +800006ec: 00030593 mv a1,t1 +800006f0: 00112e23 sw ra,28(sp) +800006f4: 02c12423 sw a2,40(sp) +800006f8: 02d12623 sw a3,44(sp) +800006fc: 02e12823 sw a4,48(sp) +80000700: 02f12a23 sw a5,52(sp) +80000704: 03012c23 sw a6,56(sp) +80000708: 03112e23 sw a7,60(sp) +8000070c: 00612623 sw t1,12(sp) +80000710: dbdff0ef jal ra,800004cc +80000714: 01c12083 lw ra,28(sp) +80000718: 04010113 addi sp,sp,64 +8000071c: 00008067 ret -80000570 : -80000570: c0002573 rdcycle a0 -80000574: 00008067 ret +80000720 : +80000720: ff010113 addi sp,sp,-16 +80000724: 00812423 sw s0,8(sp) +80000728: 00112623 sw ra,12(sp) +8000072c: 00050413 mv s0,a0 +80000730: 00054503 lbu a0,0(a0) +80000734: 00050c63 beqz a0,8000074c +80000738: 00140413 addi s0,s0,1 +8000073c: 00140413 addi s0,s0,1 +80000740: 764000ef jal ra,80000ea4 +80000744: fff44503 lbu a0,-1(s0) +80000748: fe051ae3 bnez a0,8000073c +8000074c: 00c12083 lw ra,12(sp) +80000750: 00812403 lw s0,8(sp) +80000754: 01010113 addi sp,sp,16 +80000758: 00008067 ret -80000578 : -80000578: c0202573 rdinstret a0 -8000057c: 00008067 ret +8000075c : +8000075c: ff010113 addi sp,sp,-16 +80000760: 00912223 sw s1,4(sp) +80000764: 00112623 sw ra,12(sp) +80000768: 00812423 sw s0,8(sp) +8000076c: 01212023 sw s2,0(sp) +80000770: 00f00793 li a5,15 +80000774: 00050493 mv s1,a0 +80000778: 04a7fc63 bgeu a5,a0,800007d0 +8000077c: 80013937 lui s2,0x80013 +80000780: 00000693 li a3,0 +80000784: 02000413 li s0,32 +80000788: 66090913 addi s2,s2,1632 # 80013660 <__stack_top+0x81013660> +8000078c: ffc40413 addi s0,s0,-4 +80000790: 0084d7b3 srl a5,s1,s0 +80000794: 00f7f793 andi a5,a5,15 +80000798: 00f90733 add a4,s2,a5 +8000079c: 00079463 bnez a5,800007a4 +800007a0: 00068863 beqz a3,800007b0 +800007a4: 00074503 lbu a0,0(a4) +800007a8: 6fc000ef jal ra,80000ea4 +800007ac: 00100693 li a3,1 +800007b0: fc041ee3 bnez s0,8000078c +800007b4: 00812403 lw s0,8(sp) +800007b8: 00c12083 lw ra,12(sp) +800007bc: 00412483 lw s1,4(sp) +800007c0: 00012903 lw s2,0(sp) +800007c4: 00a00513 li a0,10 +800007c8: 01010113 addi sp,sp,16 +800007cc: 6d80006f j 80000ea4 +800007d0: 800137b7 lui a5,0x80013 +800007d4: 66078793 addi a5,a5,1632 # 80013660 <__stack_top+0x81013660> +800007d8: 00a784b3 add s1,a5,a0 +800007dc: 0004c503 lbu a0,0(s1) +800007e0: 6c4000ef jal ra,80000ea4 +800007e4: 00812403 lw s0,8(sp) +800007e8: 00c12083 lw ra,12(sp) +800007ec: 00412483 lw s1,4(sp) +800007f0: 00012903 lw s2,0(sp) +800007f4: 00a00513 li a0,10 +800007f8: 01010113 addi sp,sp,16 +800007fc: 6a80006f j 80000ea4 -80000580 : -80000580: 20050663 beqz a0,8000078c -80000584: f5010113 addi sp,sp,-176 -80000588: 0a812423 sw s0,168(sp) -8000058c: 09312e23 sw s3,156(sp) -80000590: 0a112623 sw ra,172(sp) -80000594: 0a912223 sw s1,164(sp) -80000598: 0b212023 sw s2,160(sp) -8000059c: 09412c23 sw s4,152(sp) -800005a0: 09512a23 sw s5,148(sp) -800005a4: 09612823 sw s6,144(sp) -800005a8: 09712623 sw s7,140(sp) -800005ac: 00050993 mv s3,a0 -800005b0: 00054503 lbu a0,0(a0) -800005b4: 00198413 addi s0,s3,1 -800005b8: 1c050663 beqz a0,80000784 -800005bc: 000034b7 lui s1,0x3 -800005c0: 80013ab7 lui s5,0x80013 -800005c4: 00058a13 mv s4,a1 -800005c8: 02500913 li s2,37 -800005cc: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> -800005d0: 32ca8a93 addi s5,s5,812 # 8001332c <__stack_top+0x8101332c> -800005d4: 05250463 beq a0,s2,8000061c -800005d8: 650000ef jal ra,80000c28 -800005dc: 00044503 lbu a0,0(s0) -800005e0: 00140b13 addi s6,s0,1 -800005e4: 000b0413 mv s0,s6 -800005e8: fe0516e3 bnez a0,800005d4 -800005ec: 41340533 sub a0,s0,s3 -800005f0: 0ac12083 lw ra,172(sp) -800005f4: 0a812403 lw s0,168(sp) -800005f8: 0a412483 lw s1,164(sp) -800005fc: 0a012903 lw s2,160(sp) -80000600: 09c12983 lw s3,156(sp) -80000604: 09812a03 lw s4,152(sp) -80000608: 09412a83 lw s5,148(sp) -8000060c: 09012b03 lw s6,144(sp) -80000610: 08c12b83 lw s7,140(sp) -80000614: 0b010113 addi sp,sp,176 -80000618: 00008067 ret -8000061c: 00040b13 mv s6,s0 -80000620: 00d00613 li a2,13 -80000624: 00100693 li a3,1 -80000628: 000b4703 lbu a4,0(s6) -8000062c: 000b0513 mv a0,s6 -80000630: 001b0b13 addi s6,s6,1 -80000634: fe070793 addi a5,a4,-32 -80000638: 0ff7f793 andi a5,a5,255 -8000063c: 00f66863 bltu a2,a5,8000064c -80000640: 00f697b3 sll a5,a3,a5 -80000644: 0097f7b3 and a5,a5,s1 -80000648: fe0790e3 bnez a5,80000628 -8000064c: 02a00793 li a5,42 -80000650: 00f70a63 beq a4,a5,80000664 -80000654: 00a00613 li a2,10 -80000658: 04010593 addi a1,sp,64 -8000065c: 221000ef jal ra,8000107c -80000660: 04012b03 lw s6,64(sp) -80000664: 000b4783 lbu a5,0(s6) -80000668: 02e00713 li a4,46 -8000066c: 001b0513 addi a0,s6,1 -80000670: 0ce78e63 beq a5,a4,8000074c -80000674: fb478793 addi a5,a5,-76 -80000678: 0ff7f793 andi a5,a5,255 -8000067c: 02e00713 li a4,46 -80000680: 02f76463 bltu a4,a5,800006a8 -80000684: 00279793 slli a5,a5,0x2 -80000688: 015787b3 add a5,a5,s5 -8000068c: 0007a783 lw a5,0(a5) -80000690: 00078067 jr a5 -80000694: 001b4703 lbu a4,1(s6) -80000698: 06800793 li a5,104 -8000069c: 08f70a63 beq a4,a5,80000730 -800006a0: 00050b13 mv s6,a0 -800006a4: 00150513 addi a0,a0,1 -800006a8: 05210023 sb s2,64(sp) -800006ac: 40850533 sub a0,a0,s0 -800006b0: 08a05a63 blez a0,80000744 -800006b4: 00040793 mv a5,s0 -800006b8: 04110713 addi a4,sp,65 -800006bc: 00a40633 add a2,s0,a0 -800006c0: 0007c683 lbu a3,0(a5) -800006c4: 00178793 addi a5,a5,1 -800006c8: 00170713 addi a4,a4,1 -800006cc: fed70fa3 sb a3,-1(a4) -800006d0: fec798e3 bne a5,a2,800006c0 -800006d4: 00150513 addi a0,a0,1 -800006d8: 08010793 addi a5,sp,128 -800006dc: 00a787b3 add a5,a5,a0 -800006e0: 000a0693 mv a3,s4 -800006e4: 04010613 addi a2,sp,64 -800006e8: 10000593 li a1,256 -800006ec: 00010513 mv a0,sp -800006f0: fc078023 sb zero,-64(a5) -800006f4: 269000ef jal ra,8000115c -800006f8: 00010413 mv s0,sp -800006fc: 00a10bb3 add s7,sp,a0 -80000700: 00a05a63 blez a0,80000714 -80000704: 00044503 lbu a0,0(s0) -80000708: 00140413 addi s0,s0,1 -8000070c: 51c000ef jal ra,80000c28 -80000710: fe8b9ae3 bne s7,s0,80000704 -80000714: 001b4503 lbu a0,1(s6) -80000718: 002b0413 addi s0,s6,2 -8000071c: ea051ce3 bnez a0,800005d4 -80000720: ecdff06f j 800005ec -80000724: 001b4703 lbu a4,1(s6) -80000728: 06c00793 li a5,108 -8000072c: f6f71ae3 bne a4,a5,800006a0 -80000730: 003b0513 addi a0,s6,3 -80000734: 05210023 sb s2,64(sp) -80000738: 40850533 sub a0,a0,s0 -8000073c: 002b0b13 addi s6,s6,2 -80000740: f6a04ae3 bgtz a0,800006b4 -80000744: 00100513 li a0,1 -80000748: f91ff06f j 800006d8 -8000074c: 001b4703 lbu a4,1(s6) -80000750: 02a00793 li a5,42 -80000754: 00f71a63 bne a4,a5,80000768 -80000758: 002b4783 lbu a5,2(s6) -8000075c: 003b0513 addi a0,s6,3 -80000760: 002b0b13 addi s6,s6,2 -80000764: f11ff06f j 80000674 -80000768: 00a00613 li a2,10 -8000076c: 04010593 addi a1,sp,64 -80000770: 10d000ef jal ra,8000107c -80000774: 04012b03 lw s6,64(sp) -80000778: 000b4783 lbu a5,0(s6) -8000077c: 001b0513 addi a0,s6,1 -80000780: ef5ff06f j 80000674 -80000784: 00100513 li a0,1 -80000788: e69ff06f j 800005f0 -8000078c: fff00513 li a0,-1 -80000790: 00008067 ret +80000800 : +80000800: ff010113 addi sp,sp,-16 +80000804: 00812423 sw s0,8(sp) +80000808: 00912223 sw s1,4(sp) +8000080c: 00112623 sw ra,12(sp) +80000810: 01212023 sw s2,0(sp) +80000814: 00050413 mv s0,a0 +80000818: 00054503 lbu a0,0(a0) +8000081c: 00058493 mv s1,a1 +80000820: 00050c63 beqz a0,80000838 +80000824: 00140413 addi s0,s0,1 +80000828: 00140413 addi s0,s0,1 +8000082c: 678000ef jal ra,80000ea4 +80000830: fff44503 lbu a0,-1(s0) +80000834: fe051ae3 bnez a0,80000828 +80000838: 00f00793 li a5,15 +8000083c: 00000693 li a3,0 +80000840: 02000413 li s0,32 +80000844: 0497f863 bgeu a5,s1,80000894 +80000848: 80013937 lui s2,0x80013 +8000084c: 66090913 addi s2,s2,1632 # 80013660 <__stack_top+0x81013660> +80000850: ffc40413 addi s0,s0,-4 +80000854: 0084d7b3 srl a5,s1,s0 +80000858: 00f7f793 andi a5,a5,15 +8000085c: 00f90733 add a4,s2,a5 +80000860: 00079463 bnez a5,80000868 +80000864: 00068863 beqz a3,80000874 +80000868: 00074503 lbu a0,0(a4) +8000086c: 638000ef jal ra,80000ea4 +80000870: 00100693 li a3,1 +80000874: fc041ee3 bnez s0,80000850 +80000878: 00812403 lw s0,8(sp) +8000087c: 00c12083 lw ra,12(sp) +80000880: 00412483 lw s1,4(sp) +80000884: 00012903 lw s2,0(sp) +80000888: 00a00513 li a0,10 +8000088c: 01010113 addi sp,sp,16 +80000890: 6140006f j 80000ea4 +80000894: 800137b7 lui a5,0x80013 +80000898: 66078793 addi a5,a5,1632 # 80013660 <__stack_top+0x81013660> +8000089c: 009784b3 add s1,a5,s1 +800008a0: 0004c503 lbu a0,0(s1) +800008a4: 600000ef jal ra,80000ea4 +800008a8: 00812403 lw s0,8(sp) +800008ac: 00c12083 lw ra,12(sp) +800008b0: 00412483 lw s1,4(sp) +800008b4: 00012903 lw s2,0(sp) +800008b8: 00a00513 li a0,10 +800008bc: 01010113 addi sp,sp,16 +800008c0: 5e40006f j 80000ea4 -80000794 : -80000794: fc010113 addi sp,sp,-64 -80000798: 02410313 addi t1,sp,36 -8000079c: 02b12223 sw a1,36(sp) -800007a0: 00030593 mv a1,t1 -800007a4: 00112e23 sw ra,28(sp) -800007a8: 02c12423 sw a2,40(sp) -800007ac: 02d12623 sw a3,44(sp) -800007b0: 02e12823 sw a4,48(sp) -800007b4: 02f12a23 sw a5,52(sp) -800007b8: 03012c23 sw a6,56(sp) -800007bc: 03112e23 sw a7,60(sp) -800007c0: 00612623 sw t1,12(sp) -800007c4: dbdff0ef jal ra,80000580 -800007c8: 01c12083 lw ra,28(sp) -800007cc: 04010113 addi sp,sp,64 -800007d0: 00008067 ret +800008c4 : +800008c4: fe010113 addi sp,sp,-32 +800008c8: 00112e23 sw ra,28(sp) +800008cc: 00812c23 sw s0,24(sp) +800008d0: 00912a23 sw s1,20(sp) +800008d4: 01212823 sw s2,16(sp) +800008d8: 01312623 sw s3,12(sp) +800008dc: fc0027f3 csrr a5,0xfc0 +800008e0: 0007806b 0x7806b +800008e4: cc5026f3 csrr a3,0xcc5 +800008e8: cc3029f3 csrr s3,0xcc3 +800008ec: cc002773 csrr a4,0xcc0 +800008f0: fc002673 csrr a2,0xfc0 +800008f4: 800167b7 lui a5,0x80016 +800008f8: 00269693 slli a3,a3,0x2 +800008fc: db078793 addi a5,a5,-592 # 80015db0 <__stack_top+0x81015db0> +80000900: 00d787b3 add a5,a5,a3 +80000904: 0007a483 lw s1,0(a5) +80000908: 0104a403 lw s0,16(s1) +8000090c: 00c4a683 lw a3,12(s1) +80000910: 0089a933 slt s2,s3,s0 +80000914: 00040793 mv a5,s0 +80000918: 00d90933 add s2,s2,a3 +8000091c: 03368433 mul s0,a3,s3 +80000920: 00f9d463 bge s3,a5,80000928 +80000924: 00098793 mv a5,s3 +80000928: 00f40433 add s0,s0,a5 +8000092c: 0084a683 lw a3,8(s1) +80000930: 02c40433 mul s0,s0,a2 +80000934: 02e907b3 mul a5,s2,a4 +80000938: 00d40433 add s0,s0,a3 +8000093c: 00f40433 add s0,s0,a5 +80000940: 00890933 add s2,s2,s0 +80000944: 01245e63 bge s0,s2,80000960 +80000948: 0004a783 lw a5,0(s1) +8000094c: 0044a583 lw a1,4(s1) +80000950: 00040513 mv a0,s0 +80000954: 00140413 addi s0,s0,1 +80000958: 000780e7 jalr a5 +8000095c: fe8916e3 bne s2,s0,80000948 +80000960: 0019b993 seqz s3,s3 +80000964: 0009806b 0x9806b +80000968: 01c12083 lw ra,28(sp) +8000096c: 01812403 lw s0,24(sp) +80000970: 01412483 lw s1,20(sp) +80000974: 01012903 lw s2,16(sp) +80000978: 00c12983 lw s3,12(sp) +8000097c: 02010113 addi sp,sp,32 +80000980: 00008067 ret -800007d4 : -800007d4: ff010113 addi sp,sp,-16 -800007d8: 00812423 sw s0,8(sp) -800007dc: 00112623 sw ra,12(sp) -800007e0: 00050413 mv s0,a0 -800007e4: 00054503 lbu a0,0(a0) -800007e8: 00050c63 beqz a0,80000800 -800007ec: 00140413 addi s0,s0,1 -800007f0: 00140413 addi s0,s0,1 -800007f4: 434000ef jal ra,80000c28 -800007f8: fff44503 lbu a0,-1(s0) -800007fc: fe051ae3 bnez a0,800007f0 -80000800: 00c12083 lw ra,12(sp) -80000804: 00812403 lw s0,8(sp) -80000808: 01010113 addi sp,sp,16 -8000080c: 00008067 ret +80000984 : +80000984: fe010113 addi sp,sp,-32 +80000988: 00112e23 sw ra,28(sp) +8000098c: 00812c23 sw s0,24(sp) +80000990: 00912a23 sw s1,20(sp) +80000994: 01212823 sw s2,16(sp) +80000998: 01312623 sw s3,12(sp) +8000099c: 01412423 sw s4,8(sp) +800009a0: 01512223 sw s5,4(sp) +800009a4: fc0027f3 csrr a5,0xfc0 +800009a8: 0007806b 0x7806b +800009ac: cc5026f3 csrr a3,0xcc5 +800009b0: cc302af3 csrr s5,0xcc3 +800009b4: cc002773 csrr a4,0xcc0 +800009b8: fc002673 csrr a2,0xfc0 +800009bc: 800167b7 lui a5,0x80016 +800009c0: 00269693 slli a3,a3,0x2 +800009c4: db078793 addi a5,a5,-592 # 80015db0 <__stack_top+0x81015db0> +800009c8: 00d787b3 add a5,a5,a3 +800009cc: 0007a403 lw s0,0(a5) +800009d0: 01442483 lw s1,20(s0) +800009d4: 01042683 lw a3,16(s0) +800009d8: 009aa9b3 slt s3,s5,s1 +800009dc: 00048793 mv a5,s1 +800009e0: 00d989b3 add s3,s3,a3 +800009e4: 035684b3 mul s1,a3,s5 +800009e8: 00fad463 bge s5,a5,800009f0 +800009ec: 000a8793 mv a5,s5 +800009f0: 00f484b3 add s1,s1,a5 +800009f4: 00042583 lw a1,0(s0) +800009f8: 00c42683 lw a3,12(s0) +800009fc: 0005aa03 lw s4,0(a1) +80000a00: 0045a903 lw s2,4(a1) +80000a04: 02c484b3 mul s1,s1,a2 +80000a08: 02e987b3 mul a5,s3,a4 +80000a0c: 00d484b3 add s1,s1,a3 +80000a10: 00f484b3 add s1,s1,a5 +80000a14: 009989b3 add s3,s3,s1 +80000a18: 032a0933 mul s2,s4,s2 +80000a1c: 0534cc63 blt s1,s3,80000a74 +80000a20: 0800006f j 80000aa0 +80000a24: 0324c733 div a4,s1,s2 +80000a28: 01944683 lbu a3,25(s0) +80000a2c: 032707b3 mul a5,a4,s2 +80000a30: 40f487b3 sub a5,s1,a5 +80000a34: 06068063 beqz a3,80000a94 +80000a38: 0347c6b3 div a3,a5,s4 +80000a3c: 0145ae03 lw t3,20(a1) +80000a40: 0105a303 lw t1,16(a1) +80000a44: 00c5a603 lw a2,12(a1) +80000a48: 00442803 lw a6,4(s0) +80000a4c: 00842503 lw a0,8(s0) +80000a50: 00148493 addi s1,s1,1 +80000a54: 01c70733 add a4,a4,t3 +80000a58: 034688b3 mul a7,a3,s4 +80000a5c: 006686b3 add a3,a3,t1 +80000a60: 411787b3 sub a5,a5,a7 +80000a64: 00c78633 add a2,a5,a2 +80000a68: 000800e7 jalr a6 +80000a6c: 02998a63 beq s3,s1,80000aa0 +80000a70: 00042583 lw a1,0(s0) +80000a74: 01844783 lbu a5,24(s0) +80000a78: fa0796e3 bnez a5,80000a24 +80000a7c: 01a44703 lbu a4,26(s0) +80000a80: 01944683 lbu a3,25(s0) +80000a84: 40e4d733 sra a4,s1,a4 +80000a88: 032707b3 mul a5,a4,s2 +80000a8c: 40f487b3 sub a5,s1,a5 +80000a90: fa0694e3 bnez a3,80000a38 +80000a94: 01b44683 lbu a3,27(s0) +80000a98: 40d7d6b3 sra a3,a5,a3 +80000a9c: fa1ff06f j 80000a3c +80000aa0: 001aba93 seqz s5,s5 +80000aa4: 000a806b 0xa806b +80000aa8: 01c12083 lw ra,28(sp) +80000aac: 01812403 lw s0,24(sp) +80000ab0: 01412483 lw s1,20(sp) +80000ab4: 01012903 lw s2,16(sp) +80000ab8: 00c12983 lw s3,12(sp) +80000abc: 00812a03 lw s4,8(sp) +80000ac0: 00412a83 lw s5,4(sp) +80000ac4: 02010113 addi sp,sp,32 +80000ac8: 00008067 ret -80000810 : -80000810: ff010113 addi sp,sp,-16 -80000814: 00912223 sw s1,4(sp) -80000818: 00112623 sw ra,12(sp) -8000081c: 00812423 sw s0,8(sp) -80000820: 01212023 sw s2,0(sp) -80000824: 00f00793 li a5,15 -80000828: 00050493 mv s1,a0 -8000082c: 04a7fc63 bgeu a5,a0,80000884 -80000830: 80013937 lui s2,0x80013 -80000834: 00000693 li a3,0 -80000838: 02000413 li s0,32 -8000083c: 3e890913 addi s2,s2,1000 # 800133e8 <__stack_top+0x810133e8> -80000840: ffc40413 addi s0,s0,-4 -80000844: 0084d7b3 srl a5,s1,s0 -80000848: 00f7f793 andi a5,a5,15 -8000084c: 00f90733 add a4,s2,a5 -80000850: 00079463 bnez a5,80000858 -80000854: 00068863 beqz a3,80000864 -80000858: 00074503 lbu a0,0(a4) -8000085c: 3cc000ef jal ra,80000c28 -80000860: 00100693 li a3,1 -80000864: fc041ee3 bnez s0,80000840 -80000868: 00812403 lw s0,8(sp) -8000086c: 00c12083 lw ra,12(sp) -80000870: 00412483 lw s1,4(sp) -80000874: 00012903 lw s2,0(sp) -80000878: 00a00513 li a0,10 -8000087c: 01010113 addi sp,sp,16 -80000880: 3a80006f j 80000c28 -80000884: 800137b7 lui a5,0x80013 -80000888: 3e878793 addi a5,a5,1000 # 800133e8 <__stack_top+0x810133e8> -8000088c: 00a784b3 add s1,a5,a0 -80000890: 0004c503 lbu a0,0(s1) -80000894: 394000ef jal ra,80000c28 -80000898: 00812403 lw s0,8(sp) -8000089c: 00c12083 lw ra,12(sp) -800008a0: 00412483 lw s1,4(sp) -800008a4: 00012903 lw s2,0(sp) -800008a8: 00a00513 li a0,10 -800008ac: 01010113 addi sp,sp,16 -800008b0: 3780006f j 80000c28 +80000acc : +80000acc: ff010113 addi sp,sp,-16 +80000ad0: 00112623 sw ra,12(sp) +80000ad4: 0005006b 0x5006b +80000ad8: cc502773 csrr a4,0xcc5 +80000adc: cc202573 csrr a0,0xcc2 +80000ae0: 800167b7 lui a5,0x80016 +80000ae4: 00271713 slli a4,a4,0x2 +80000ae8: db078793 addi a5,a5,-592 # 80015db0 <__stack_top+0x81015db0> +80000aec: 00e787b3 add a5,a5,a4 +80000af0: 0007a783 lw a5,0(a5) +80000af4: 0087a683 lw a3,8(a5) +80000af8: 0007a703 lw a4,0(a5) +80000afc: 0047a583 lw a1,4(a5) +80000b00: 00d50533 add a0,a0,a3 +80000b04: 000700e7 jalr a4 +80000b08: 00100793 li a5,1 +80000b0c: 0007806b 0x7806b +80000b10: 00c12083 lw ra,12(sp) +80000b14: 01010113 addi sp,sp,16 +80000b18: 00008067 ret -800008b4 : -800008b4: ff010113 addi sp,sp,-16 -800008b8: 00812423 sw s0,8(sp) -800008bc: 00912223 sw s1,4(sp) -800008c0: 00112623 sw ra,12(sp) -800008c4: 01212023 sw s2,0(sp) -800008c8: 00050413 mv s0,a0 -800008cc: 00054503 lbu a0,0(a0) -800008d0: 00058493 mv s1,a1 -800008d4: 00050c63 beqz a0,800008ec -800008d8: 00140413 addi s0,s0,1 -800008dc: 00140413 addi s0,s0,1 -800008e0: 348000ef jal ra,80000c28 -800008e4: fff44503 lbu a0,-1(s0) -800008e8: fe051ae3 bnez a0,800008dc -800008ec: 00f00793 li a5,15 -800008f0: 00000693 li a3,0 -800008f4: 02000413 li s0,32 -800008f8: 0497f863 bgeu a5,s1,80000948 -800008fc: 80013937 lui s2,0x80013 -80000900: 3e890913 addi s2,s2,1000 # 800133e8 <__stack_top+0x810133e8> -80000904: ffc40413 addi s0,s0,-4 -80000908: 0084d7b3 srl a5,s1,s0 -8000090c: 00f7f793 andi a5,a5,15 -80000910: 00f90733 add a4,s2,a5 -80000914: 00079463 bnez a5,8000091c -80000918: 00068863 beqz a3,80000928 -8000091c: 00074503 lbu a0,0(a4) -80000920: 308000ef jal ra,80000c28 -80000924: 00100693 li a3,1 -80000928: fc041ee3 bnez s0,80000904 -8000092c: 00812403 lw s0,8(sp) -80000930: 00c12083 lw ra,12(sp) -80000934: 00412483 lw s1,4(sp) -80000938: 00012903 lw s2,0(sp) -8000093c: 00a00513 li a0,10 -80000940: 01010113 addi sp,sp,16 -80000944: 2e40006f j 80000c28 -80000948: 800137b7 lui a5,0x80013 -8000094c: 3e878793 addi a5,a5,1000 # 800133e8 <__stack_top+0x810133e8> -80000950: 009784b3 add s1,a5,s1 -80000954: 0004c503 lbu a0,0(s1) -80000958: 2d0000ef jal ra,80000c28 -8000095c: 00812403 lw s0,8(sp) -80000960: 00c12083 lw ra,12(sp) -80000964: 00412483 lw s1,4(sp) -80000968: 00012903 lw s2,0(sp) -8000096c: 00a00513 li a0,10 -80000970: 01010113 addi sp,sp,16 -80000974: 2b40006f j 80000c28 +80000b1c : +80000b1c: fc010113 addi sp,sp,-64 +80000b20: 02112e23 sw ra,60(sp) +80000b24: 02812c23 sw s0,56(sp) +80000b28: 02912a23 sw s1,52(sp) +80000b2c: 03212823 sw s2,48(sp) +80000b30: 03312623 sw s3,44(sp) +80000b34: fc2026f3 csrr a3,0xfc2 +80000b38: fc102873 csrr a6,0xfc1 +80000b3c: fc002473 csrr s0,0xfc0 +80000b40: cc5027f3 csrr a5,0xcc5 +80000b44: 01f00713 li a4,31 +80000b48: 0cf74463 blt a4,a5,80000c10 +80000b4c: 030408b3 mul a7,s0,a6 +80000b50: 00100713 li a4,1 +80000b54: 00a8d463 bge a7,a0,80000b5c +80000b58: 03154733 div a4,a0,a7 +80000b5c: 0ce6c863 blt a3,a4,80000c2c +80000b60: 0ae7d863 bge a5,a4,80000c10 +80000b64: fff68693 addi a3,a3,-1 +80000b68: 02e54333 div t1,a0,a4 +80000b6c: 00030893 mv a7,t1 +80000b70: 00f69663 bne a3,a5,80000b7c +80000b74: 02e56533 rem a0,a0,a4 +80000b78: 006508b3 add a7,a0,t1 +80000b7c: 0288c4b3 div s1,a7,s0 +80000b80: 0288e933 rem s2,a7,s0 +80000b84: 0b04ca63 blt s1,a6,80000c38 +80000b88: 00100693 li a3,1 +80000b8c: 0304c733 div a4,s1,a6 +80000b90: 00070663 beqz a4,80000b9c +80000b94: 00070693 mv a3,a4 +80000b98: 0304e733 rem a4,s1,a6 +80000b9c: 800169b7 lui s3,0x80016 +80000ba0: db098993 addi s3,s3,-592 # 80015db0 <__stack_top+0x81015db0> +80000ba4: 00e12e23 sw a4,28(sp) +80000ba8: 00c10713 addi a4,sp,12 +80000bac: 00b12623 sw a1,12(sp) +80000bb0: 00c12823 sw a2,16(sp) +80000bb4: 00d12c23 sw a3,24(sp) +80000bb8: 02f30333 mul t1,t1,a5 +80000bbc: 00279793 slli a5,a5,0x2 +80000bc0: 00f987b3 add a5,s3,a5 +80000bc4: 00e7a023 sw a4,0(a5) +80000bc8: 00612a23 sw t1,20(sp) +80000bcc: 06904c63 bgtz s1,80000c44 +80000bd0: 04090063 beqz s2,80000c10 +80000bd4: 02848433 mul s0,s1,s0 +80000bd8: 00812a23 sw s0,20(sp) +80000bdc: 0009006b 0x9006b +80000be0: cc5027f3 csrr a5,0xcc5 +80000be4: cc202573 csrr a0,0xcc2 +80000be8: 00279793 slli a5,a5,0x2 +80000bec: 00f989b3 add s3,s3,a5 +80000bf0: 0009a783 lw a5,0(s3) +80000bf4: 0087a683 lw a3,8(a5) +80000bf8: 0007a703 lw a4,0(a5) +80000bfc: 0047a583 lw a1,4(a5) +80000c00: 00d50533 add a0,a0,a3 +80000c04: 000700e7 jalr a4 +80000c08: 00100793 li a5,1 +80000c0c: 0007806b 0x7806b +80000c10: 03c12083 lw ra,60(sp) +80000c14: 03812403 lw s0,56(sp) +80000c18: 03412483 lw s1,52(sp) +80000c1c: 03012903 lw s2,48(sp) +80000c20: 02c12983 lw s3,44(sp) +80000c24: 04010113 addi sp,sp,64 +80000c28: 00008067 ret +80000c2c: 00068713 mv a4,a3 +80000c30: f2e7cae3 blt a5,a4,80000b64 +80000c34: fddff06f j 80000c10 +80000c38: 00000713 li a4,0 +80000c3c: 00100693 li a3,1 +80000c40: f5dff06f j 80000b9c +80000c44: 00048713 mv a4,s1 +80000c48: 00985463 bge a6,s1,80000c50 +80000c4c: 00080713 mv a4,a6 +80000c50: 800017b7 lui a5,0x80001 +80000c54: 8c478793 addi a5,a5,-1852 # 800008c4 <__stack_top+0x810008c4> +80000c58: 00f7106b 0xf7106b +80000c5c: c69ff0ef jal ra,800008c4 +80000c60: f71ff06f j 80000bd0 -80000978 : -80000978: fe010113 addi sp,sp,-32 -8000097c: 00112e23 sw ra,28(sp) -80000980: 00812c23 sw s0,24(sp) -80000984: 00912a23 sw s1,20(sp) -80000988: 01212823 sw s2,16(sp) -8000098c: 01312623 sw s3,12(sp) -80000990: 01412423 sw s4,8(sp) -80000994: bc5ff0ef jal ra,80000558 -80000998: b71ff0ef jal ra,80000508 -8000099c: bb5ff0ef jal ra,80000550 -800009a0: 00050493 mv s1,a0 -800009a4: b85ff0ef jal ra,80000528 -800009a8: 00050993 mv s3,a0 -800009ac: b8dff0ef jal ra,80000538 -800009b0: 00050a13 mv s4,a0 -800009b4: ba5ff0ef jal ra,80000558 -800009b8: 800167b7 lui a5,0x80016 -800009bc: 00249493 slli s1,s1,0x2 -800009c0: b3878793 addi a5,a5,-1224 # 80015b38 <__stack_top+0x81015b38> -800009c4: 009787b3 add a5,a5,s1 -800009c8: 0007a483 lw s1,0(a5) -800009cc: 0104a403 lw s0,16(s1) -800009d0: 00c4a703 lw a4,12(s1) -800009d4: 0089a933 slt s2,s3,s0 -800009d8: 00040793 mv a5,s0 -800009dc: 00e90933 add s2,s2,a4 -800009e0: 03370433 mul s0,a4,s3 -800009e4: 00f9d463 bge s3,a5,800009ec -800009e8: 00098793 mv a5,s3 -800009ec: 00f40433 add s0,s0,a5 -800009f0: 0084a783 lw a5,8(s1) -800009f4: 02a40433 mul s0,s0,a0 -800009f8: 032a0a33 mul s4,s4,s2 -800009fc: 00f40433 add s0,s0,a5 -80000a00: 01440433 add s0,s0,s4 -80000a04: 00890933 add s2,s2,s0 -80000a08: 01245e63 bge s0,s2,80000a24 -80000a0c: 0004a783 lw a5,0(s1) -80000a10: 0044a583 lw a1,4(s1) -80000a14: 00040513 mv a0,s0 -80000a18: 00140413 addi s0,s0,1 -80000a1c: 000780e7 jalr a5 -80000a20: fe8916e3 bne s2,s0,80000a0c -80000a24: 01812403 lw s0,24(sp) -80000a28: 01c12083 lw ra,28(sp) -80000a2c: 01412483 lw s1,20(sp) -80000a30: 01012903 lw s2,16(sp) -80000a34: 00812a03 lw s4,8(sp) -80000a38: 0019b513 seqz a0,s3 -80000a3c: 00c12983 lw s3,12(sp) -80000a40: 02010113 addi sp,sp,32 -80000a44: ac5ff06f j 80000508 - -80000a48 : -80000a48: ff010113 addi sp,sp,-16 -80000a4c: 00112623 sw ra,12(sp) -80000a50: 00812423 sw s0,8(sp) -80000a54: ab5ff0ef jal ra,80000508 -80000a58: af9ff0ef jal ra,80000550 -80000a5c: 00050413 mv s0,a0 -80000a60: ae9ff0ef jal ra,80000548 -80000a64: 800167b7 lui a5,0x80016 -80000a68: 00241413 slli s0,s0,0x2 -80000a6c: b3878793 addi a5,a5,-1224 # 80015b38 <__stack_top+0x81015b38> -80000a70: 008787b3 add a5,a5,s0 -80000a74: 0007a783 lw a5,0(a5) -80000a78: 0087a683 lw a3,8(a5) -80000a7c: 0007a703 lw a4,0(a5) -80000a80: 0047a583 lw a1,4(a5) -80000a84: 00d50533 add a0,a0,a3 -80000a88: 000700e7 jalr a4 -80000a8c: 00812403 lw s0,8(sp) -80000a90: 00c12083 lw ra,12(sp) -80000a94: 00100513 li a0,1 -80000a98: 01010113 addi sp,sp,16 -80000a9c: a6dff06f j 80000508 - -80000aa0 : -80000aa0: fc010113 addi sp,sp,-64 -80000aa4: 02112e23 sw ra,60(sp) -80000aa8: 02812c23 sw s0,56(sp) -80000aac: 02912a23 sw s1,52(sp) -80000ab0: 03212823 sw s2,48(sp) -80000ab4: 03312623 sw s3,44(sp) -80000ab8: 03412423 sw s4,40(sp) -80000abc: 00060993 mv s3,a2 -80000ac0: 00058a13 mv s4,a1 -80000ac4: 03612023 sw s6,32(sp) -80000ac8: 03512223 sw s5,36(sp) -80000acc: 00050913 mv s2,a0 -80000ad0: a99ff0ef jal ra,80000568 -80000ad4: 00050413 mv s0,a0 -80000ad8: a89ff0ef jal ra,80000560 -80000adc: 00050493 mv s1,a0 -80000ae0: a79ff0ef jal ra,80000558 -80000ae4: 00050b13 mv s6,a0 -80000ae8: a69ff0ef jal ra,80000550 -80000aec: 01f00713 li a4,31 -80000af0: 08a74863 blt a4,a0,80000b80 -80000af4: 036486b3 mul a3,s1,s6 -80000af8: 00050793 mv a5,a0 -80000afc: 00100713 li a4,1 -80000b00: 0126d463 bge a3,s2,80000b08 -80000b04: 02d94733 div a4,s2,a3 -80000b08: 0ae44063 blt s0,a4,80000ba8 -80000b0c: 06e7da63 bge a5,a4,80000b80 -80000b10: fff40413 addi s0,s0,-1 -80000b14: 02e94633 div a2,s2,a4 -80000b18: 00060693 mv a3,a2 -80000b1c: 00f41663 bne s0,a5,80000b28 -80000b20: 02e96933 rem s2,s2,a4 -80000b24: 00c906b3 add a3,s2,a2 -80000b28: 0366cab3 div s5,a3,s6 -80000b2c: 0366e933 rem s2,a3,s6 -80000b30: 089ac263 blt s5,s1,80000bb4 -80000b34: 00100693 li a3,1 -80000b38: 029ac733 div a4,s5,s1 -80000b3c: 00070663 beqz a4,80000b48 -80000b40: 00070693 mv a3,a4 -80000b44: 029ae733 rem a4,s5,s1 -80000b48: 80016437 lui s0,0x80016 -80000b4c: b3840413 addi s0,s0,-1224 # 80015b38 <__stack_top+0x81015b38> -80000b50: 00e12e23 sw a4,28(sp) -80000b54: 00c10713 addi a4,sp,12 -80000b58: 01412623 sw s4,12(sp) -80000b5c: 01312823 sw s3,16(sp) -80000b60: 00d12c23 sw a3,24(sp) -80000b64: 02c78633 mul a2,a5,a2 -80000b68: 00279793 slli a5,a5,0x2 -80000b6c: 00f407b3 add a5,s0,a5 -80000b70: 00e7a023 sw a4,0(a5) -80000b74: 00c12a23 sw a2,20(sp) -80000b78: 05504463 bgtz s5,80000bc0 -80000b7c: 06091263 bnez s2,80000be0 -80000b80: 03c12083 lw ra,60(sp) -80000b84: 03812403 lw s0,56(sp) -80000b88: 03412483 lw s1,52(sp) -80000b8c: 03012903 lw s2,48(sp) -80000b90: 02c12983 lw s3,44(sp) -80000b94: 02812a03 lw s4,40(sp) -80000b98: 02412a83 lw s5,36(sp) -80000b9c: 02012b03 lw s6,32(sp) -80000ba0: 04010113 addi sp,sp,64 -80000ba4: 00008067 ret -80000ba8: 00040713 mv a4,s0 -80000bac: f6e7c2e3 blt a5,a4,80000b10 -80000bb0: fd1ff06f j 80000b80 -80000bb4: 00000713 li a4,0 -80000bb8: 00100693 li a3,1 -80000bbc: f8dff06f j 80000b48 -80000bc0: 00048513 mv a0,s1 -80000bc4: 009ad463 bge s5,s1,80000bcc -80000bc8: 000a8513 mv a0,s5 -80000bcc: 800015b7 lui a1,0x80001 -80000bd0: 97858593 addi a1,a1,-1672 # 80000978 <__stack_top+0x81000978> -80000bd4: 92dff0ef jal ra,80000500 -80000bd8: da1ff0ef jal ra,80000978 -80000bdc: fa0902e3 beqz s2,80000b80 -80000be0: 035b07b3 mul a5,s6,s5 -80000be4: 00090513 mv a0,s2 -80000be8: 00f12a23 sw a5,20(sp) -80000bec: 91dff0ef jal ra,80000508 -80000bf0: 961ff0ef jal ra,80000550 -80000bf4: 00050493 mv s1,a0 -80000bf8: 00249493 slli s1,s1,0x2 -80000bfc: 94dff0ef jal ra,80000548 -80000c00: 00940433 add s0,s0,s1 -80000c04: 00042783 lw a5,0(s0) -80000c08: 0087a683 lw a3,8(a5) -80000c0c: 0007a703 lw a4,0(a5) -80000c10: 0047a583 lw a1,4(a5) -80000c14: 00d50533 add a0,a0,a3 -80000c18: 000700e7 jalr a4 -80000c1c: 00100513 li a0,1 -80000c20: 8e9ff0ef jal ra,80000508 -80000c24: f5dff06f j 80000b80 - -80000c28 : -80000c28: 00014297 auipc t0,0x14 -80000c2c: 4a828293 addi t0,t0,1192 # 800150d0 -80000c30: 0002a283 lw t0,0(t0) -80000c34: cc202373 csrr t1,0xcc2 -80000c38: 01031313 slli t1,t1,0x10 -80000c3c: 00a36333 or t1,t1,a0 -80000c40: 0062a023 sw t1,0(t0) -80000c44: 00008067 ret - -80000c48 : -80000c48: 00050593 mv a1,a0 -80000c4c: 00000693 li a3,0 -80000c50: 00000613 li a2,0 -80000c54: 00000513 li a0,0 -80000c58: 5240006f j 8000117c <__register_exitproc> - -80000c5c : -80000c5c: ff010113 addi sp,sp,-16 -80000c60: 00000593 li a1,0 -80000c64: 00812423 sw s0,8(sp) +80000c64 : +80000c64: ff010113 addi sp,sp,-16 80000c68: 00112623 sw ra,12(sp) -80000c6c: 00050413 mv s0,a0 -80000c70: 5a8000ef jal ra,80001218 <__call_exitprocs> -80000c74: 800167b7 lui a5,0x80016 -80000c78: a907a503 lw a0,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -80000c7c: 03c52783 lw a5,60(a0) -80000c80: 00078463 beqz a5,80000c88 -80000c84: 000780e7 jalr a5 -80000c88: 00040513 mv a0,s0 -80000c8c: 831ff0ef jal ra,800004bc <_exit> +80000c6c: 0005006b 0x5006b +80000c70: cc5026f3 csrr a3,0xcc5 +80000c74: cc2027f3 csrr a5,0xcc2 +80000c78: 80016737 lui a4,0x80016 +80000c7c: 00269693 slli a3,a3,0x2 +80000c80: db070713 addi a4,a4,-592 # 80015db0 <__stack_top+0x81015db0> +80000c84: 00d70733 add a4,a4,a3 +80000c88: 00072503 lw a0,0(a4) +80000c8c: 00052583 lw a1,0(a0) +80000c90: 00c52683 lw a3,12(a0) +80000c94: 01854703 lbu a4,24(a0) +80000c98: 0005a803 lw a6,0(a1) +80000c9c: 0045a603 lw a2,4(a1) +80000ca0: 00d787b3 add a5,a5,a3 +80000ca4: 02c80633 mul a2,a6,a2 +80000ca8: 04070e63 beqz a4,80000d04 +80000cac: 01954683 lbu a3,25(a0) +80000cb0: 02c7c733 div a4,a5,a2 +80000cb4: 02c70633 mul a2,a4,a2 +80000cb8: 40c787b3 sub a5,a5,a2 +80000cbc: 06068063 beqz a3,80000d1c +80000cc0: 0307c6b3 div a3,a5,a6 +80000cc4: 0145ae03 lw t3,20(a1) +80000cc8: 0105a303 lw t1,16(a1) +80000ccc: 00c5a603 lw a2,12(a1) +80000cd0: 00452883 lw a7,4(a0) +80000cd4: 00852503 lw a0,8(a0) +80000cd8: 01c70733 add a4,a4,t3 +80000cdc: 03068833 mul a6,a3,a6 +80000ce0: 006686b3 add a3,a3,t1 +80000ce4: 410787b3 sub a5,a5,a6 +80000ce8: 00c78633 add a2,a5,a2 +80000cec: 000880e7 jalr a7 +80000cf0: 00100793 li a5,1 +80000cf4: 0007806b 0x7806b +80000cf8: 00c12083 lw ra,12(sp) +80000cfc: 01010113 addi sp,sp,16 +80000d00: 00008067 ret +80000d04: 01a54703 lbu a4,26(a0) +80000d08: 01954683 lbu a3,25(a0) +80000d0c: 40e7d733 sra a4,a5,a4 +80000d10: 02c70633 mul a2,a4,a2 +80000d14: 40c787b3 sub a5,a5,a2 +80000d18: fa0694e3 bnez a3,80000cc0 +80000d1c: 01b54683 lbu a3,27(a0) +80000d20: 40d7d6b3 sra a3,a5,a3 +80000d24: fa1ff06f j 80000cc4 -80000c90 <__libc_fini_array>: -80000c90: ff010113 addi sp,sp,-16 -80000c94: 00812423 sw s0,8(sp) -80000c98: 800157b7 lui a5,0x80015 -80000c9c: 80015437 lui s0,0x80015 -80000ca0: 03c40413 addi s0,s0,60 # 8001503c <__stack_top+0x8101503c> -80000ca4: 03c78793 addi a5,a5,60 # 8001503c <__stack_top+0x8101503c> -80000ca8: 408787b3 sub a5,a5,s0 -80000cac: 00912223 sw s1,4(sp) -80000cb0: 00112623 sw ra,12(sp) -80000cb4: 4027d493 srai s1,a5,0x2 -80000cb8: 02048063 beqz s1,80000cd8 <__libc_fini_array+0x48> -80000cbc: ffc78793 addi a5,a5,-4 -80000cc0: 00878433 add s0,a5,s0 -80000cc4: 00042783 lw a5,0(s0) -80000cc8: fff48493 addi s1,s1,-1 -80000ccc: ffc40413 addi s0,s0,-4 -80000cd0: 000780e7 jalr a5 -80000cd4: fe0498e3 bnez s1,80000cc4 <__libc_fini_array+0x34> -80000cd8: 00c12083 lw ra,12(sp) -80000cdc: 00812403 lw s0,8(sp) -80000ce0: 00412483 lw s1,4(sp) -80000ce4: 01010113 addi sp,sp,16 -80000ce8: 00008067 ret +80000d28 : +80000d28: fd010113 addi sp,sp,-48 +80000d2c: 02112623 sw ra,44(sp) +80000d30: 02812423 sw s0,40(sp) +80000d34: 02912223 sw s1,36(sp) +80000d38: 03212023 sw s2,32(sp) +80000d3c: fc202373 csrr t1,0xfc2 +80000d40: fc102e73 csrr t3,0xfc1 +80000d44: fc002473 csrr s0,0xfc0 +80000d48: cc502773 csrr a4,0xcc5 +80000d4c: 01f00793 li a5,31 +80000d50: 0ce7ce63 blt a5,a4,80000e2c +80000d54: 00052803 lw a6,0(a0) +80000d58: 00452783 lw a5,4(a0) +80000d5c: 00852883 lw a7,8(a0) +80000d60: 028e0eb3 mul t4,t3,s0 +80000d64: 00100693 li a3,1 +80000d68: 02f807b3 mul a5,a6,a5 +80000d6c: 031788b3 mul a7,a5,a7 +80000d70: 011ed463 bge t4,a7,80000d78 +80000d74: 03d8c6b3 div a3,a7,t4 +80000d78: 0cd34663 blt t1,a3,80000e44 +80000d7c: 0ad75863 bge a4,a3,80000e2c +80000d80: fff30313 addi t1,t1,-1 +80000d84: 02d8ceb3 div t4,a7,a3 +80000d88: 000e8493 mv s1,t4 +80000d8c: 00e31663 bne t1,a4,80000d98 +80000d90: 02d8e6b3 rem a3,a7,a3 +80000d94: 01d684b3 add s1,a3,t4 +80000d98: 0284c933 div s2,s1,s0 +80000d9c: 0284e4b3 rem s1,s1,s0 +80000da0: 0bc94863 blt s2,t3,80000e50 +80000da4: 00100893 li a7,1 +80000da8: 03c946b3 div a3,s2,t3 +80000dac: 00068663 beqz a3,80000db8 +80000db0: 00068893 mv a7,a3 +80000db4: 03c966b3 rem a3,s2,t3 +80000db8: fff78f13 addi t5,a5,-1 +80000dbc: 00ff7f33 and t5,t5,a5 +80000dc0: 80016337 lui t1,0x80016 +80000dc4: 4177d793 srai a5,a5,0x17 +80000dc8: f8178793 addi a5,a5,-127 +80000dcc: db030313 addi t1,t1,-592 # 80015db0 <__stack_top+0x81015db0> +80000dd0: 001f3f13 seqz t5,t5 +80000dd4: 00f10f23 sb a5,30(sp) +80000dd8: 00410793 addi a5,sp,4 +80000ddc: 00a12223 sw a0,4(sp) +80000de0: 00b12423 sw a1,8(sp) +80000de4: 00c12623 sw a2,12(sp) +80000de8: 01112a23 sw a7,20(sp) +80000dec: 00d12c23 sw a3,24(sp) +80000df0: 01e10e23 sb t5,28(sp) +80000df4: 02ee8fb3 mul t6,t4,a4 +80000df8: fff80e93 addi t4,a6,-1 +80000dfc: 010efeb3 and t4,t4,a6 +80000e00: 00271713 slli a4,a4,0x2 +80000e04: 41785813 srai a6,a6,0x17 +80000e08: 001ebe93 seqz t4,t4 +80000e0c: f8180813 addi a6,a6,-127 +80000e10: 00e30733 add a4,t1,a4 +80000e14: 01d10ea3 sb t4,29(sp) +80000e18: 01010fa3 sb a6,31(sp) +80000e1c: 01f12823 sw t6,16(sp) +80000e20: 00f72023 sw a5,0(a4) +80000e24: 03204c63 bgtz s2,80000e5c +80000e28: 04049a63 bnez s1,80000e7c +80000e2c: 02c12083 lw ra,44(sp) +80000e30: 02812403 lw s0,40(sp) +80000e34: 02412483 lw s1,36(sp) +80000e38: 02012903 lw s2,32(sp) +80000e3c: 03010113 addi sp,sp,48 +80000e40: 00008067 ret +80000e44: 00030693 mv a3,t1 +80000e48: f2d74ce3 blt a4,a3,80000d80 +80000e4c: fe1ff06f j 80000e2c +80000e50: 00000693 li a3,0 +80000e54: 00100893 li a7,1 +80000e58: f61ff06f j 80000db8 +80000e5c: 00090713 mv a4,s2 +80000e60: 012e5463 bge t3,s2,80000e68 +80000e64: 000e0713 mv a4,t3 +80000e68: 800017b7 lui a5,0x80001 +80000e6c: 98478793 addi a5,a5,-1660 # 80000984 <__stack_top+0x81000984> +80000e70: 00f7106b 0xf7106b +80000e74: b11ff0ef jal ra,80000984 +80000e78: fa048ae3 beqz s1,80000e2c +80000e7c: 02890433 mul s0,s2,s0 +80000e80: 00048513 mv a0,s1 +80000e84: 00812823 sw s0,16(sp) +80000e88: dddff0ef jal ra,80000c64 +80000e8c: 02c12083 lw ra,44(sp) +80000e90: 02812403 lw s0,40(sp) +80000e94: 02412483 lw s1,36(sp) +80000e98: 02012903 lw s2,32(sp) +80000e9c: 03010113 addi sp,sp,48 +80000ea0: 00008067 ret -80000cec <__libc_init_array>: -80000cec: ff010113 addi sp,sp,-16 -80000cf0: 00812423 sw s0,8(sp) -80000cf4: 01212023 sw s2,0(sp) -80000cf8: 80015437 lui s0,0x80015 -80000cfc: 80015937 lui s2,0x80015 -80000d00: 03840793 addi a5,s0,56 # 80015038 <__stack_top+0x81015038> -80000d04: 03890913 addi s2,s2,56 # 80015038 <__stack_top+0x81015038> -80000d08: 40f90933 sub s2,s2,a5 -80000d0c: 00112623 sw ra,12(sp) -80000d10: 00912223 sw s1,4(sp) -80000d14: 40295913 srai s2,s2,0x2 -80000d18: 02090063 beqz s2,80000d38 <__libc_init_array+0x4c> -80000d1c: 03840413 addi s0,s0,56 -80000d20: 00000493 li s1,0 -80000d24: 00042783 lw a5,0(s0) -80000d28: 00148493 addi s1,s1,1 -80000d2c: 00440413 addi s0,s0,4 -80000d30: 000780e7 jalr a5 -80000d34: fe9918e3 bne s2,s1,80000d24 <__libc_init_array+0x38> -80000d38: 80015437 lui s0,0x80015 -80000d3c: 80015937 lui s2,0x80015 -80000d40: 03840793 addi a5,s0,56 # 80015038 <__stack_top+0x81015038> -80000d44: 03c90913 addi s2,s2,60 # 8001503c <__stack_top+0x8101503c> -80000d48: 40f90933 sub s2,s2,a5 -80000d4c: 40295913 srai s2,s2,0x2 -80000d50: 02090063 beqz s2,80000d70 <__libc_init_array+0x84> -80000d54: 03840413 addi s0,s0,56 -80000d58: 00000493 li s1,0 -80000d5c: 00042783 lw a5,0(s0) -80000d60: 00148493 addi s1,s1,1 -80000d64: 00440413 addi s0,s0,4 -80000d68: 000780e7 jalr a5 -80000d6c: fe9918e3 bne s2,s1,80000d5c <__libc_init_array+0x70> -80000d70: 00c12083 lw ra,12(sp) -80000d74: 00812403 lw s0,8(sp) -80000d78: 00412483 lw s1,4(sp) -80000d7c: 00012903 lw s2,0(sp) -80000d80: 01010113 addi sp,sp,16 -80000d84: 00008067 ret +80000ea4 : +80000ea4: 00014297 auipc t0,0x14 +80000ea8: 4a428293 addi t0,t0,1188 # 80015348 +80000eac: 0002a283 lw t0,0(t0) +80000eb0: cc202373 csrr t1,0xcc2 +80000eb4: 01031313 slli t1,t1,0x10 +80000eb8: 00a36333 or t1,t1,a0 +80000ebc: 0062a023 sw t1,0(t0) +80000ec0: 00008067 ret -80000d88 : -80000d88: 00f00313 li t1,15 -80000d8c: 00050713 mv a4,a0 -80000d90: 02c37e63 bgeu t1,a2,80000dcc -80000d94: 00f77793 andi a5,a4,15 -80000d98: 0a079063 bnez a5,80000e38 -80000d9c: 08059263 bnez a1,80000e20 -80000da0: ff067693 andi a3,a2,-16 -80000da4: 00f67613 andi a2,a2,15 -80000da8: 00e686b3 add a3,a3,a4 -80000dac: 00b72023 sw a1,0(a4) -80000db0: 00b72223 sw a1,4(a4) -80000db4: 00b72423 sw a1,8(a4) -80000db8: 00b72623 sw a1,12(a4) -80000dbc: 01070713 addi a4,a4,16 -80000dc0: fed766e3 bltu a4,a3,80000dac -80000dc4: 00061463 bnez a2,80000dcc -80000dc8: 00008067 ret -80000dcc: 40c306b3 sub a3,t1,a2 -80000dd0: 00269693 slli a3,a3,0x2 -80000dd4: 00000297 auipc t0,0x0 -80000dd8: 005686b3 add a3,a3,t0 -80000ddc: 00c68067 jr 12(a3) -80000de0: 00b70723 sb a1,14(a4) -80000de4: 00b706a3 sb a1,13(a4) -80000de8: 00b70623 sb a1,12(a4) -80000dec: 00b705a3 sb a1,11(a4) -80000df0: 00b70523 sb a1,10(a4) -80000df4: 00b704a3 sb a1,9(a4) -80000df8: 00b70423 sb a1,8(a4) -80000dfc: 00b703a3 sb a1,7(a4) -80000e00: 00b70323 sb a1,6(a4) -80000e04: 00b702a3 sb a1,5(a4) -80000e08: 00b70223 sb a1,4(a4) -80000e0c: 00b701a3 sb a1,3(a4) -80000e10: 00b70123 sb a1,2(a4) -80000e14: 00b700a3 sb a1,1(a4) -80000e18: 00b70023 sb a1,0(a4) -80000e1c: 00008067 ret -80000e20: 0ff5f593 andi a1,a1,255 -80000e24: 00859693 slli a3,a1,0x8 -80000e28: 00d5e5b3 or a1,a1,a3 -80000e2c: 01059693 slli a3,a1,0x10 -80000e30: 00d5e5b3 or a1,a1,a3 -80000e34: f6dff06f j 80000da0 -80000e38: 00279693 slli a3,a5,0x2 -80000e3c: 00000297 auipc t0,0x0 -80000e40: 005686b3 add a3,a3,t0 -80000e44: 00008293 mv t0,ra -80000e48: fa0680e7 jalr -96(a3) -80000e4c: 00028093 mv ra,t0 -80000e50: ff078793 addi a5,a5,-16 -80000e54: 40f70733 sub a4,a4,a5 -80000e58: 00f60633 add a2,a2,a5 -80000e5c: f6c378e3 bgeu t1,a2,80000dcc -80000e60: f3dff06f j 80000d9c +80000ec4 : +80000ec4: 00050593 mv a1,a0 +80000ec8: 00000693 li a3,0 +80000ecc: 00000613 li a2,0 +80000ed0: 00000513 li a0,0 +80000ed4: 5240006f j 800013f8 <__register_exitproc> -80000e64 <_strtol_l.isra.0>: -80000e64: ff010113 addi sp,sp,-16 -80000e68: 00112623 sw ra,12(sp) -80000e6c: 00812423 sw s0,8(sp) -80000e70: 00100793 li a5,1 -80000e74: 0af68e63 beq a3,a5,80000f30 <_strtol_l.isra.0+0xcc> -80000e78: 02400793 li a5,36 -80000e7c: 00068f93 mv t6,a3 -80000e80: 0ad7e863 bltu a5,a3,80000f30 <_strtol_l.isra.0+0xcc> -80000e84: 80013337 lui t1,0x80013 -80000e88: 00058793 mv a5,a1 -80000e8c: 3fd30313 addi t1,t1,1021 # 800133fd <__stack_top+0x810133fd> -80000e90: 0007c703 lbu a4,0(a5) -80000e94: 00078e13 mv t3,a5 -80000e98: 00178793 addi a5,a5,1 -80000e9c: 00e30833 add a6,t1,a4 -80000ea0: 00084883 lbu a7,0(a6) -80000ea4: 0088f893 andi a7,a7,8 -80000ea8: fe0894e3 bnez a7,80000e90 <_strtol_l.isra.0+0x2c> -80000eac: 02d00813 li a6,45 -80000eb0: 15070863 beq a4,a6,80001000 <_strtol_l.isra.0+0x19c> -80000eb4: 02b00813 li a6,43 -80000eb8: 09070c63 beq a4,a6,80000f50 <_strtol_l.isra.0+0xec> -80000ebc: 800002b7 lui t0,0x80000 -80000ec0: 00070813 mv a6,a4 -80000ec4: fff2c293 not t0,t0 -80000ec8: 00000413 li s0,0 -80000ecc: 08068e63 beqz a3,80000f68 <_strtol_l.isra.0+0x104> -80000ed0: 01000713 li a4,16 -80000ed4: 14e68663 beq a3,a4,80001020 <_strtol_l.isra.0+0x1bc> -80000ed8: 03f2f3b3 remu t2,t0,t6 -80000edc: 00000893 li a7,0 -80000ee0: 00000313 li t1,0 -80000ee4: 00900e13 li t3,9 -80000ee8: 01900f13 li t5,25 -80000eec: 03f2deb3 divu t4,t0,t6 -80000ef0: fd080713 addi a4,a6,-48 -80000ef4: 00ee7863 bgeu t3,a4,80000f04 <_strtol_l.isra.0+0xa0> -80000ef8: fbf80713 addi a4,a6,-65 -80000efc: 0aef6063 bltu t5,a4,80000f9c <_strtol_l.isra.0+0x138> -80000f00: fc980713 addi a4,a6,-55 -80000f04: 0ad75463 bge a4,a3,80000fac <_strtol_l.isra.0+0x148> -80000f08: 0808c663 bltz a7,80000f94 <_strtol_l.isra.0+0x130> -80000f0c: fff00893 li a7,-1 -80000f10: 006eea63 bltu t4,t1,80000f24 <_strtol_l.isra.0+0xc0> -80000f14: 0c6e8263 beq t4,t1,80000fd8 <_strtol_l.isra.0+0x174> -80000f18: 00100893 li a7,1 -80000f1c: 03f30333 mul t1,t1,t6 -80000f20: 00670333 add t1,a4,t1 -80000f24: 00178793 addi a5,a5,1 -80000f28: fff7c803 lbu a6,-1(a5) -80000f2c: fc5ff06f j 80000ef0 <_strtol_l.isra.0+0x8c> -80000f30: 40c000ef jal ra,8000133c <__errno> -80000f34: 00c12083 lw ra,12(sp) -80000f38: 00812403 lw s0,8(sp) -80000f3c: 01600793 li a5,22 -80000f40: 00f52023 sw a5,0(a0) -80000f44: 00000513 li a0,0 -80000f48: 01010113 addi sp,sp,16 -80000f4c: 00008067 ret -80000f50: 800002b7 lui t0,0x80000 -80000f54: 0007c803 lbu a6,0(a5) -80000f58: fff2c293 not t0,t0 -80000f5c: 002e0793 addi a5,t3,2 -80000f60: 00000413 li s0,0 -80000f64: f60696e3 bnez a3,80000ed0 <_strtol_l.isra.0+0x6c> -80000f68: 03000713 li a4,48 -80000f6c: 0ae81463 bne a6,a4,80001014 <_strtol_l.isra.0+0x1b0> -80000f70: 0007c703 lbu a4,0(a5) -80000f74: 05800693 li a3,88 -80000f78: 0df77713 andi a4,a4,223 -80000f7c: 0ad71e63 bne a4,a3,80001038 <_strtol_l.isra.0+0x1d4> -80000f80: 0017c803 lbu a6,1(a5) -80000f84: 01000f93 li t6,16 -80000f88: 00278793 addi a5,a5,2 -80000f8c: 01000693 li a3,16 -80000f90: f49ff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80000f94: fff00893 li a7,-1 -80000f98: f8dff06f j 80000f24 <_strtol_l.isra.0+0xc0> -80000f9c: f9f80713 addi a4,a6,-97 -80000fa0: 00ef6663 bltu t5,a4,80000fac <_strtol_l.isra.0+0x148> -80000fa4: fa980713 addi a4,a6,-87 -80000fa8: f6d740e3 blt a4,a3,80000f08 <_strtol_l.isra.0+0xa4> -80000fac: 0208ca63 bltz a7,80000fe0 <_strtol_l.isra.0+0x17c> -80000fb0: 00040463 beqz s0,80000fb8 <_strtol_l.isra.0+0x154> -80000fb4: 40600333 neg t1,t1 -80000fb8: 00060663 beqz a2,80000fc4 <_strtol_l.isra.0+0x160> -80000fbc: 06089a63 bnez a7,80001030 <_strtol_l.isra.0+0x1cc> -80000fc0: 00b62023 sw a1,0(a2) -80000fc4: 00c12083 lw ra,12(sp) -80000fc8: 00812403 lw s0,8(sp) -80000fcc: 00030513 mv a0,t1 -80000fd0: 01010113 addi sp,sp,16 -80000fd4: 00008067 ret -80000fd8: f4e3c6e3 blt t2,a4,80000f24 <_strtol_l.isra.0+0xc0> -80000fdc: f3dff06f j 80000f18 <_strtol_l.isra.0+0xb4> -80000fe0: 02200713 li a4,34 -80000fe4: 00e52023 sw a4,0(a0) -80000fe8: 00028313 mv t1,t0 -80000fec: fc060ce3 beqz a2,80000fc4 <_strtol_l.isra.0+0x160> -80000ff0: fff78593 addi a1,a5,-1 -80000ff4: 00028313 mv t1,t0 -80000ff8: 00b62023 sw a1,0(a2) -80000ffc: fc9ff06f j 80000fc4 <_strtol_l.isra.0+0x160> -80001000: 0007c803 lbu a6,0(a5) -80001004: 800002b7 lui t0,0x80000 -80001008: 002e0793 addi a5,t3,2 -8000100c: 00100413 li s0,1 -80001010: ebdff06f j 80000ecc <_strtol_l.isra.0+0x68> -80001014: 00a00f93 li t6,10 -80001018: 00a00693 li a3,10 -8000101c: ebdff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80001020: 03000713 li a4,48 -80001024: 02e80063 beq a6,a4,80001044 <_strtol_l.isra.0+0x1e0> -80001028: 01000f93 li t6,16 -8000102c: eadff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80001030: 00030293 mv t0,t1 -80001034: fbdff06f j 80000ff0 <_strtol_l.isra.0+0x18c> -80001038: 00800f93 li t6,8 -8000103c: 00800693 li a3,8 -80001040: e99ff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80001044: 0007c703 lbu a4,0(a5) -80001048: 05800893 li a7,88 -8000104c: 0df77713 andi a4,a4,223 -80001050: f31708e3 beq a4,a7,80000f80 <_strtol_l.isra.0+0x11c> -80001054: 01000f93 li t6,16 -80001058: e81ff06f j 80000ed8 <_strtol_l.isra.0+0x74> +80000ed8 : +80000ed8: ff010113 addi sp,sp,-16 +80000edc: 00000593 li a1,0 +80000ee0: 00812423 sw s0,8(sp) +80000ee4: 00112623 sw ra,12(sp) +80000ee8: 00050413 mv s0,a0 +80000eec: 5a8000ef jal ra,80001494 <__call_exitprocs> +80000ef0: 800167b7 lui a5,0x80016 +80000ef4: d087a503 lw a0,-760(a5) # 80015d08 <__stack_top+0x81015d08> +80000ef8: 03c52783 lw a5,60(a0) +80000efc: 00078463 beqz a5,80000f04 +80000f00: 000780e7 jalr a5 +80000f04: 00040513 mv a0,s0 +80000f08: d80ff0ef jal ra,80000488 <_exit> -8000105c <_strtol_r>: -8000105c: e09ff06f j 80000e64 <_strtol_l.isra.0> +80000f0c <__libc_fini_array>: +80000f0c: ff010113 addi sp,sp,-16 +80000f10: 00812423 sw s0,8(sp) +80000f14: 800157b7 lui a5,0x80015 +80000f18: 80015437 lui s0,0x80015 +80000f1c: 2b440413 addi s0,s0,692 # 800152b4 <__stack_top+0x810152b4> +80000f20: 2b478793 addi a5,a5,692 # 800152b4 <__stack_top+0x810152b4> +80000f24: 408787b3 sub a5,a5,s0 +80000f28: 00912223 sw s1,4(sp) +80000f2c: 00112623 sw ra,12(sp) +80000f30: 4027d493 srai s1,a5,0x2 +80000f34: 02048063 beqz s1,80000f54 <__libc_fini_array+0x48> +80000f38: ffc78793 addi a5,a5,-4 +80000f3c: 00878433 add s0,a5,s0 +80000f40: 00042783 lw a5,0(s0) +80000f44: fff48493 addi s1,s1,-1 +80000f48: ffc40413 addi s0,s0,-4 +80000f4c: 000780e7 jalr a5 +80000f50: fe0498e3 bnez s1,80000f40 <__libc_fini_array+0x34> +80000f54: 00c12083 lw ra,12(sp) +80000f58: 00812403 lw s0,8(sp) +80000f5c: 00412483 lw s1,4(sp) +80000f60: 01010113 addi sp,sp,16 +80000f64: 00008067 ret -80001060 : -80001060: 80016737 lui a4,0x80016 -80001064: 00050793 mv a5,a0 -80001068: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000106c: 00060693 mv a3,a2 -80001070: 00058613 mv a2,a1 -80001074: 00078593 mv a1,a5 -80001078: dedff06f j 80000e64 <_strtol_l.isra.0> +80000f68 <__libc_init_array>: +80000f68: ff010113 addi sp,sp,-16 +80000f6c: 00812423 sw s0,8(sp) +80000f70: 01212023 sw s2,0(sp) +80000f74: 80015437 lui s0,0x80015 +80000f78: 80015937 lui s2,0x80015 +80000f7c: 2b040793 addi a5,s0,688 # 800152b0 <__stack_top+0x810152b0> +80000f80: 2b090913 addi s2,s2,688 # 800152b0 <__stack_top+0x810152b0> +80000f84: 40f90933 sub s2,s2,a5 +80000f88: 00112623 sw ra,12(sp) +80000f8c: 00912223 sw s1,4(sp) +80000f90: 40295913 srai s2,s2,0x2 +80000f94: 02090063 beqz s2,80000fb4 <__libc_init_array+0x4c> +80000f98: 2b040413 addi s0,s0,688 +80000f9c: 00000493 li s1,0 +80000fa0: 00042783 lw a5,0(s0) +80000fa4: 00148493 addi s1,s1,1 +80000fa8: 00440413 addi s0,s0,4 +80000fac: 000780e7 jalr a5 +80000fb0: fe9918e3 bne s2,s1,80000fa0 <__libc_init_array+0x38> +80000fb4: 80015437 lui s0,0x80015 +80000fb8: 80015937 lui s2,0x80015 +80000fbc: 2b040793 addi a5,s0,688 # 800152b0 <__stack_top+0x810152b0> +80000fc0: 2b490913 addi s2,s2,692 # 800152b4 <__stack_top+0x810152b4> +80000fc4: 40f90933 sub s2,s2,a5 +80000fc8: 40295913 srai s2,s2,0x2 +80000fcc: 02090063 beqz s2,80000fec <__libc_init_array+0x84> +80000fd0: 2b040413 addi s0,s0,688 +80000fd4: 00000493 li s1,0 +80000fd8: 00042783 lw a5,0(s0) +80000fdc: 00148493 addi s1,s1,1 +80000fe0: 00440413 addi s0,s0,4 +80000fe4: 000780e7 jalr a5 +80000fe8: fe9918e3 bne s2,s1,80000fd8 <__libc_init_array+0x70> +80000fec: 00c12083 lw ra,12(sp) +80000ff0: 00812403 lw s0,8(sp) +80000ff4: 00412483 lw s1,4(sp) +80000ff8: 00012903 lw s2,0(sp) +80000ffc: 01010113 addi sp,sp,16 +80001000: 00008067 ret -8000107c : -8000107c: 80016737 lui a4,0x80016 -80001080: 00050793 mv a5,a0 -80001084: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -80001088: 00060693 mv a3,a2 -8000108c: 00058613 mv a2,a1 -80001090: 00078593 mv a1,a5 -80001094: dd1ff06f j 80000e64 <_strtol_l.isra.0> +80001004 : +80001004: 00f00313 li t1,15 +80001008: 00050713 mv a4,a0 +8000100c: 02c37e63 bgeu t1,a2,80001048 +80001010: 00f77793 andi a5,a4,15 +80001014: 0a079063 bnez a5,800010b4 +80001018: 08059263 bnez a1,8000109c +8000101c: ff067693 andi a3,a2,-16 +80001020: 00f67613 andi a2,a2,15 +80001024: 00e686b3 add a3,a3,a4 +80001028: 00b72023 sw a1,0(a4) +8000102c: 00b72223 sw a1,4(a4) +80001030: 00b72423 sw a1,8(a4) +80001034: 00b72623 sw a1,12(a4) +80001038: 01070713 addi a4,a4,16 +8000103c: fed766e3 bltu a4,a3,80001028 +80001040: 00061463 bnez a2,80001048 +80001044: 00008067 ret +80001048: 40c306b3 sub a3,t1,a2 +8000104c: 00269693 slli a3,a3,0x2 +80001050: 00000297 auipc t0,0x0 +80001054: 005686b3 add a3,a3,t0 +80001058: 00c68067 jr 12(a3) +8000105c: 00b70723 sb a1,14(a4) +80001060: 00b706a3 sb a1,13(a4) +80001064: 00b70623 sb a1,12(a4) +80001068: 00b705a3 sb a1,11(a4) +8000106c: 00b70523 sb a1,10(a4) +80001070: 00b704a3 sb a1,9(a4) +80001074: 00b70423 sb a1,8(a4) +80001078: 00b703a3 sb a1,7(a4) +8000107c: 00b70323 sb a1,6(a4) +80001080: 00b702a3 sb a1,5(a4) +80001084: 00b70223 sb a1,4(a4) +80001088: 00b701a3 sb a1,3(a4) +8000108c: 00b70123 sb a1,2(a4) +80001090: 00b700a3 sb a1,1(a4) +80001094: 00b70023 sb a1,0(a4) +80001098: 00008067 ret +8000109c: 0ff5f593 andi a1,a1,255 +800010a0: 00859693 slli a3,a1,0x8 +800010a4: 00d5e5b3 or a1,a1,a3 +800010a8: 01059693 slli a3,a1,0x10 +800010ac: 00d5e5b3 or a1,a1,a3 +800010b0: f6dff06f j 8000101c +800010b4: 00279693 slli a3,a5,0x2 +800010b8: 00000297 auipc t0,0x0 +800010bc: 005686b3 add a3,a3,t0 +800010c0: 00008293 mv t0,ra +800010c4: fa0680e7 jalr -96(a3) +800010c8: 00028093 mv ra,t0 +800010cc: ff078793 addi a5,a5,-16 +800010d0: 40f70733 sub a4,a4,a5 +800010d4: 00f60633 add a2,a2,a5 +800010d8: f6c378e3 bgeu t1,a2,80001048 +800010dc: f3dff06f j 80001018 -80001098 <_vsnprintf_r>: -80001098: f8010113 addi sp,sp,-128 -8000109c: 06812c23 sw s0,120(sp) -800010a0: 06112e23 sw ra,124(sp) -800010a4: 06912a23 sw s1,116(sp) -800010a8: 00060793 mv a5,a2 -800010ac: 00050413 mv s0,a0 -800010b0: 08064e63 bltz a2,8000114c <_vsnprintf_r+0xb4> -800010b4: 00068613 mv a2,a3 -800010b8: 00070693 mv a3,a4 -800010bc: 20800713 li a4,520 -800010c0: 00e11a23 sh a4,20(sp) -800010c4: 00b12423 sw a1,8(sp) -800010c8: 00b12c23 sw a1,24(sp) -800010cc: 04078463 beqz a5,80001114 <_vsnprintf_r+0x7c> -800010d0: fff78793 addi a5,a5,-1 -800010d4: fff00493 li s1,-1 -800010d8: 00810593 addi a1,sp,8 -800010dc: 00f12823 sw a5,16(sp) -800010e0: 00f12e23 sw a5,28(sp) -800010e4: 00911b23 sh s1,22(sp) -800010e8: 260000ef jal ra,80001348 <_svfprintf_r> -800010ec: 00955663 bge a0,s1,800010f8 <_vsnprintf_r+0x60> -800010f0: 08b00793 li a5,139 -800010f4: 00f42023 sw a5,0(s0) -800010f8: 00812783 lw a5,8(sp) -800010fc: 00078023 sb zero,0(a5) -80001100: 07c12083 lw ra,124(sp) -80001104: 07812403 lw s0,120(sp) -80001108: 07412483 lw s1,116(sp) -8000110c: 08010113 addi sp,sp,128 -80001110: 00008067 ret -80001114: fff00493 li s1,-1 -80001118: 00810593 addi a1,sp,8 -8000111c: 00012823 sw zero,16(sp) -80001120: 00012e23 sw zero,28(sp) -80001124: 00911b23 sh s1,22(sp) -80001128: 220000ef jal ra,80001348 <_svfprintf_r> -8000112c: 00955663 bge a0,s1,80001138 <_vsnprintf_r+0xa0> -80001130: 08b00793 li a5,139 -80001134: 00f42023 sw a5,0(s0) -80001138: 07c12083 lw ra,124(sp) -8000113c: 07812403 lw s0,120(sp) -80001140: 07412483 lw s1,116(sp) -80001144: 08010113 addi sp,sp,128 -80001148: 00008067 ret -8000114c: 08b00793 li a5,139 -80001150: 00f52023 sw a5,0(a0) -80001154: fff00513 li a0,-1 -80001158: fe1ff06f j 80001138 <_vsnprintf_r+0xa0> +800010e0 <_strtol_l.isra.0>: +800010e0: ff010113 addi sp,sp,-16 +800010e4: 00112623 sw ra,12(sp) +800010e8: 00812423 sw s0,8(sp) +800010ec: 00100793 li a5,1 +800010f0: 0af68e63 beq a3,a5,800011ac <_strtol_l.isra.0+0xcc> +800010f4: 02400793 li a5,36 +800010f8: 00068f93 mv t6,a3 +800010fc: 0ad7e863 bltu a5,a3,800011ac <_strtol_l.isra.0+0xcc> +80001100: 80013337 lui t1,0x80013 +80001104: 00058793 mv a5,a1 +80001108: 67530313 addi t1,t1,1653 # 80013675 <__stack_top+0x81013675> +8000110c: 0007c703 lbu a4,0(a5) +80001110: 00078e13 mv t3,a5 +80001114: 00178793 addi a5,a5,1 +80001118: 00e30833 add a6,t1,a4 +8000111c: 00084883 lbu a7,0(a6) +80001120: 0088f893 andi a7,a7,8 +80001124: fe0894e3 bnez a7,8000110c <_strtol_l.isra.0+0x2c> +80001128: 02d00813 li a6,45 +8000112c: 15070863 beq a4,a6,8000127c <_strtol_l.isra.0+0x19c> +80001130: 02b00813 li a6,43 +80001134: 09070c63 beq a4,a6,800011cc <_strtol_l.isra.0+0xec> +80001138: 800002b7 lui t0,0x80000 +8000113c: 00070813 mv a6,a4 +80001140: fff2c293 not t0,t0 +80001144: 00000413 li s0,0 +80001148: 08068e63 beqz a3,800011e4 <_strtol_l.isra.0+0x104> +8000114c: 01000713 li a4,16 +80001150: 14e68663 beq a3,a4,8000129c <_strtol_l.isra.0+0x1bc> +80001154: 03f2f3b3 remu t2,t0,t6 +80001158: 00000893 li a7,0 +8000115c: 00000313 li t1,0 +80001160: 00900e13 li t3,9 +80001164: 01900f13 li t5,25 +80001168: 03f2deb3 divu t4,t0,t6 +8000116c: fd080713 addi a4,a6,-48 +80001170: 00ee7863 bgeu t3,a4,80001180 <_strtol_l.isra.0+0xa0> +80001174: fbf80713 addi a4,a6,-65 +80001178: 0aef6063 bltu t5,a4,80001218 <_strtol_l.isra.0+0x138> +8000117c: fc980713 addi a4,a6,-55 +80001180: 0ad75463 bge a4,a3,80001228 <_strtol_l.isra.0+0x148> +80001184: 0808c663 bltz a7,80001210 <_strtol_l.isra.0+0x130> +80001188: fff00893 li a7,-1 +8000118c: 006eea63 bltu t4,t1,800011a0 <_strtol_l.isra.0+0xc0> +80001190: 0c6e8263 beq t4,t1,80001254 <_strtol_l.isra.0+0x174> +80001194: 00100893 li a7,1 +80001198: 03f30333 mul t1,t1,t6 +8000119c: 00670333 add t1,a4,t1 +800011a0: 00178793 addi a5,a5,1 +800011a4: fff7c803 lbu a6,-1(a5) +800011a8: fc5ff06f j 8000116c <_strtol_l.isra.0+0x8c> +800011ac: 40c000ef jal ra,800015b8 <__errno> +800011b0: 00c12083 lw ra,12(sp) +800011b4: 00812403 lw s0,8(sp) +800011b8: 01600793 li a5,22 +800011bc: 00f52023 sw a5,0(a0) +800011c0: 00000513 li a0,0 +800011c4: 01010113 addi sp,sp,16 +800011c8: 00008067 ret +800011cc: 800002b7 lui t0,0x80000 +800011d0: 0007c803 lbu a6,0(a5) +800011d4: fff2c293 not t0,t0 +800011d8: 002e0793 addi a5,t3,2 +800011dc: 00000413 li s0,0 +800011e0: f60696e3 bnez a3,8000114c <_strtol_l.isra.0+0x6c> +800011e4: 03000713 li a4,48 +800011e8: 0ae81463 bne a6,a4,80001290 <_strtol_l.isra.0+0x1b0> +800011ec: 0007c703 lbu a4,0(a5) +800011f0: 05800693 li a3,88 +800011f4: 0df77713 andi a4,a4,223 +800011f8: 0ad71e63 bne a4,a3,800012b4 <_strtol_l.isra.0+0x1d4> +800011fc: 0017c803 lbu a6,1(a5) +80001200: 01000f93 li t6,16 +80001204: 00278793 addi a5,a5,2 +80001208: 01000693 li a3,16 +8000120c: f49ff06f j 80001154 <_strtol_l.isra.0+0x74> +80001210: fff00893 li a7,-1 +80001214: f8dff06f j 800011a0 <_strtol_l.isra.0+0xc0> +80001218: f9f80713 addi a4,a6,-97 +8000121c: 00ef6663 bltu t5,a4,80001228 <_strtol_l.isra.0+0x148> +80001220: fa980713 addi a4,a6,-87 +80001224: f6d740e3 blt a4,a3,80001184 <_strtol_l.isra.0+0xa4> +80001228: 0208ca63 bltz a7,8000125c <_strtol_l.isra.0+0x17c> +8000122c: 00040463 beqz s0,80001234 <_strtol_l.isra.0+0x154> +80001230: 40600333 neg t1,t1 +80001234: 00060663 beqz a2,80001240 <_strtol_l.isra.0+0x160> +80001238: 06089a63 bnez a7,800012ac <_strtol_l.isra.0+0x1cc> +8000123c: 00b62023 sw a1,0(a2) +80001240: 00c12083 lw ra,12(sp) +80001244: 00812403 lw s0,8(sp) +80001248: 00030513 mv a0,t1 +8000124c: 01010113 addi sp,sp,16 +80001250: 00008067 ret +80001254: f4e3c6e3 blt t2,a4,800011a0 <_strtol_l.isra.0+0xc0> +80001258: f3dff06f j 80001194 <_strtol_l.isra.0+0xb4> +8000125c: 02200713 li a4,34 +80001260: 00e52023 sw a4,0(a0) +80001264: 00028313 mv t1,t0 +80001268: fc060ce3 beqz a2,80001240 <_strtol_l.isra.0+0x160> +8000126c: fff78593 addi a1,a5,-1 +80001270: 00028313 mv t1,t0 +80001274: 00b62023 sw a1,0(a2) +80001278: fc9ff06f j 80001240 <_strtol_l.isra.0+0x160> +8000127c: 0007c803 lbu a6,0(a5) +80001280: 800002b7 lui t0,0x80000 +80001284: 002e0793 addi a5,t3,2 +80001288: 00100413 li s0,1 +8000128c: ebdff06f j 80001148 <_strtol_l.isra.0+0x68> +80001290: 00a00f93 li t6,10 +80001294: 00a00693 li a3,10 +80001298: ebdff06f j 80001154 <_strtol_l.isra.0+0x74> +8000129c: 03000713 li a4,48 +800012a0: 02e80063 beq a6,a4,800012c0 <_strtol_l.isra.0+0x1e0> +800012a4: 01000f93 li t6,16 +800012a8: eadff06f j 80001154 <_strtol_l.isra.0+0x74> +800012ac: 00030293 mv t0,t1 +800012b0: fbdff06f j 8000126c <_strtol_l.isra.0+0x18c> +800012b4: 00800f93 li t6,8 +800012b8: 00800693 li a3,8 +800012bc: e99ff06f j 80001154 <_strtol_l.isra.0+0x74> +800012c0: 0007c703 lbu a4,0(a5) +800012c4: 05800893 li a7,88 +800012c8: 0df77713 andi a4,a4,223 +800012cc: f31708e3 beq a4,a7,800011fc <_strtol_l.isra.0+0x11c> +800012d0: 01000f93 li t6,16 +800012d4: e81ff06f j 80001154 <_strtol_l.isra.0+0x74> -8000115c : -8000115c: 80016737 lui a4,0x80016 -80001160: 00050793 mv a5,a0 -80001164: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -80001168: 00068713 mv a4,a3 -8000116c: 00060693 mv a3,a2 -80001170: 00058613 mv a2,a1 -80001174: 00078593 mv a1,a5 -80001178: f21ff06f j 80001098 <_vsnprintf_r> +800012d8 <_strtol_r>: +800012d8: e09ff06f j 800010e0 <_strtol_l.isra.0> -8000117c <__register_exitproc>: -8000117c: 800167b7 lui a5,0x80016 -80001180: a907a703 lw a4,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -80001184: 14872783 lw a5,328(a4) -80001188: 04078c63 beqz a5,800011e0 <__register_exitproc+0x64> -8000118c: 0047a703 lw a4,4(a5) -80001190: 01f00813 li a6,31 -80001194: 06e84e63 blt a6,a4,80001210 <__register_exitproc+0x94> -80001198: 00271813 slli a6,a4,0x2 -8000119c: 02050663 beqz a0,800011c8 <__register_exitproc+0x4c> -800011a0: 01078333 add t1,a5,a6 -800011a4: 08c32423 sw a2,136(t1) -800011a8: 1887a883 lw a7,392(a5) -800011ac: 00100613 li a2,1 -800011b0: 00e61633 sll a2,a2,a4 -800011b4: 00c8e8b3 or a7,a7,a2 -800011b8: 1917a423 sw a7,392(a5) -800011bc: 10d32423 sw a3,264(t1) -800011c0: 00200693 li a3,2 -800011c4: 02d50463 beq a0,a3,800011ec <__register_exitproc+0x70> -800011c8: 00170713 addi a4,a4,1 -800011cc: 00e7a223 sw a4,4(a5) -800011d0: 010787b3 add a5,a5,a6 -800011d4: 00b7a423 sw a1,8(a5) -800011d8: 00000513 li a0,0 -800011dc: 00008067 ret -800011e0: 14c70793 addi a5,a4,332 -800011e4: 14f72423 sw a5,328(a4) -800011e8: fa5ff06f j 8000118c <__register_exitproc+0x10> -800011ec: 18c7a683 lw a3,396(a5) -800011f0: 00170713 addi a4,a4,1 -800011f4: 00e7a223 sw a4,4(a5) -800011f8: 00c6e633 or a2,a3,a2 -800011fc: 18c7a623 sw a2,396(a5) -80001200: 010787b3 add a5,a5,a6 -80001204: 00b7a423 sw a1,8(a5) -80001208: 00000513 li a0,0 -8000120c: 00008067 ret -80001210: fff00513 li a0,-1 -80001214: 00008067 ret +800012dc : +800012dc: 80016737 lui a4,0x80016 +800012e0: 00050793 mv a5,a0 +800012e4: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +800012e8: 00060693 mv a3,a2 +800012ec: 00058613 mv a2,a1 +800012f0: 00078593 mv a1,a5 +800012f4: dedff06f j 800010e0 <_strtol_l.isra.0> -80001218 <__call_exitprocs>: -80001218: fd010113 addi sp,sp,-48 -8000121c: 800167b7 lui a5,0x80016 -80001220: 01412c23 sw s4,24(sp) -80001224: a907aa03 lw s4,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -80001228: 03212023 sw s2,32(sp) -8000122c: 02112623 sw ra,44(sp) -80001230: 148a2903 lw s2,328(s4) -80001234: 02812423 sw s0,40(sp) -80001238: 02912223 sw s1,36(sp) -8000123c: 01312e23 sw s3,28(sp) -80001240: 01512a23 sw s5,20(sp) -80001244: 01612823 sw s6,16(sp) -80001248: 01712623 sw s7,12(sp) -8000124c: 01812423 sw s8,8(sp) -80001250: 04090063 beqz s2,80001290 <__call_exitprocs+0x78> -80001254: 00050b13 mv s6,a0 -80001258: 00058b93 mv s7,a1 -8000125c: 00100a93 li s5,1 -80001260: fff00993 li s3,-1 -80001264: 00492483 lw s1,4(s2) -80001268: fff48413 addi s0,s1,-1 -8000126c: 02044263 bltz s0,80001290 <__call_exitprocs+0x78> -80001270: 00249493 slli s1,s1,0x2 -80001274: 009904b3 add s1,s2,s1 -80001278: 040b8463 beqz s7,800012c0 <__call_exitprocs+0xa8> -8000127c: 1044a783 lw a5,260(s1) -80001280: 05778063 beq a5,s7,800012c0 <__call_exitprocs+0xa8> -80001284: fff40413 addi s0,s0,-1 -80001288: ffc48493 addi s1,s1,-4 -8000128c: ff3416e3 bne s0,s3,80001278 <__call_exitprocs+0x60> -80001290: 02c12083 lw ra,44(sp) -80001294: 02812403 lw s0,40(sp) -80001298: 02412483 lw s1,36(sp) -8000129c: 02012903 lw s2,32(sp) -800012a0: 01c12983 lw s3,28(sp) -800012a4: 01812a03 lw s4,24(sp) -800012a8: 01412a83 lw s5,20(sp) -800012ac: 01012b03 lw s6,16(sp) -800012b0: 00c12b83 lw s7,12(sp) -800012b4: 00812c03 lw s8,8(sp) -800012b8: 03010113 addi sp,sp,48 -800012bc: 00008067 ret -800012c0: 00492783 lw a5,4(s2) -800012c4: 0044a683 lw a3,4(s1) -800012c8: fff78793 addi a5,a5,-1 -800012cc: 04878e63 beq a5,s0,80001328 <__call_exitprocs+0x110> -800012d0: 0004a223 sw zero,4(s1) -800012d4: fa0688e3 beqz a3,80001284 <__call_exitprocs+0x6c> -800012d8: 18892783 lw a5,392(s2) -800012dc: 008a9733 sll a4,s5,s0 -800012e0: 00492c03 lw s8,4(s2) -800012e4: 00f777b3 and a5,a4,a5 -800012e8: 02079263 bnez a5,8000130c <__call_exitprocs+0xf4> -800012ec: 000680e7 jalr a3 -800012f0: 00492703 lw a4,4(s2) -800012f4: 148a2783 lw a5,328(s4) -800012f8: 01871463 bne a4,s8,80001300 <__call_exitprocs+0xe8> -800012fc: f8f904e3 beq s2,a5,80001284 <__call_exitprocs+0x6c> -80001300: f80788e3 beqz a5,80001290 <__call_exitprocs+0x78> -80001304: 00078913 mv s2,a5 -80001308: f5dff06f j 80001264 <__call_exitprocs+0x4c> -8000130c: 18c92783 lw a5,396(s2) -80001310: 0844a583 lw a1,132(s1) -80001314: 00f77733 and a4,a4,a5 -80001318: 00071c63 bnez a4,80001330 <__call_exitprocs+0x118> -8000131c: 000b0513 mv a0,s6 -80001320: 000680e7 jalr a3 -80001324: fcdff06f j 800012f0 <__call_exitprocs+0xd8> -80001328: 00892223 sw s0,4(s2) -8000132c: fa9ff06f j 800012d4 <__call_exitprocs+0xbc> -80001330: 00058513 mv a0,a1 -80001334: 000680e7 jalr a3 -80001338: fb9ff06f j 800012f0 <__call_exitprocs+0xd8> +800012f8 : +800012f8: 80016737 lui a4,0x80016 +800012fc: 00050793 mv a5,a0 +80001300: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +80001304: 00060693 mv a3,a2 +80001308: 00058613 mv a2,a1 +8000130c: 00078593 mv a1,a5 +80001310: dd1ff06f j 800010e0 <_strtol_l.isra.0> -8000133c <__errno>: -8000133c: 800167b7 lui a5,0x80016 -80001340: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -80001344: 00008067 ret +80001314 <_vsnprintf_r>: +80001314: f8010113 addi sp,sp,-128 +80001318: 06812c23 sw s0,120(sp) +8000131c: 06112e23 sw ra,124(sp) +80001320: 06912a23 sw s1,116(sp) +80001324: 00060793 mv a5,a2 +80001328: 00050413 mv s0,a0 +8000132c: 08064e63 bltz a2,800013c8 <_vsnprintf_r+0xb4> +80001330: 00068613 mv a2,a3 +80001334: 00070693 mv a3,a4 +80001338: 20800713 li a4,520 +8000133c: 00e11a23 sh a4,20(sp) +80001340: 00b12423 sw a1,8(sp) +80001344: 00b12c23 sw a1,24(sp) +80001348: 04078463 beqz a5,80001390 <_vsnprintf_r+0x7c> +8000134c: fff78793 addi a5,a5,-1 +80001350: fff00493 li s1,-1 +80001354: 00810593 addi a1,sp,8 +80001358: 00f12823 sw a5,16(sp) +8000135c: 00f12e23 sw a5,28(sp) +80001360: 00911b23 sh s1,22(sp) +80001364: 260000ef jal ra,800015c4 <_svfprintf_r> +80001368: 00955663 bge a0,s1,80001374 <_vsnprintf_r+0x60> +8000136c: 08b00793 li a5,139 +80001370: 00f42023 sw a5,0(s0) +80001374: 00812783 lw a5,8(sp) +80001378: 00078023 sb zero,0(a5) +8000137c: 07c12083 lw ra,124(sp) +80001380: 07812403 lw s0,120(sp) +80001384: 07412483 lw s1,116(sp) +80001388: 08010113 addi sp,sp,128 +8000138c: 00008067 ret +80001390: fff00493 li s1,-1 +80001394: 00810593 addi a1,sp,8 +80001398: 00012823 sw zero,16(sp) +8000139c: 00012e23 sw zero,28(sp) +800013a0: 00911b23 sh s1,22(sp) +800013a4: 220000ef jal ra,800015c4 <_svfprintf_r> +800013a8: 00955663 bge a0,s1,800013b4 <_vsnprintf_r+0xa0> +800013ac: 08b00793 li a5,139 +800013b0: 00f42023 sw a5,0(s0) +800013b4: 07c12083 lw ra,124(sp) +800013b8: 07812403 lw s0,120(sp) +800013bc: 07412483 lw s1,116(sp) +800013c0: 08010113 addi sp,sp,128 +800013c4: 00008067 ret +800013c8: 08b00793 li a5,139 +800013cc: 00f52023 sw a5,0(a0) +800013d0: fff00513 li a0,-1 +800013d4: fe1ff06f j 800013b4 <_vsnprintf_r+0xa0> -80001348 <_svfprintf_r>: -80001348: e1010113 addi sp,sp,-496 -8000134c: 1e112623 sw ra,492(sp) -80001350: 1d512a23 sw s5,468(sp) -80001354: 1d612823 sw s6,464(sp) -80001358: 1da12023 sw s10,448(sp) -8000135c: 00058b13 mv s6,a1 -80001360: 00060d13 mv s10,a2 -80001364: 00d12623 sw a3,12(sp) -80001368: 1e812423 sw s0,488(sp) -8000136c: 1e912223 sw s1,484(sp) -80001370: 1f212023 sw s2,480(sp) -80001374: 1d312e23 sw s3,476(sp) -80001378: 1d412c23 sw s4,472(sp) -8000137c: 1d712623 sw s7,460(sp) -80001380: 1d812423 sw s8,456(sp) -80001384: 1d912223 sw s9,452(sp) -80001388: 1bb12e23 sw s11,444(sp) -8000138c: 00050a93 mv s5,a0 -80001390: 27d050ef jal ra,80006e0c <_localeconv_r> -80001394: 00052783 lw a5,0(a0) -80001398: 00078513 mv a0,a5 -8000139c: 04f12023 sw a5,64(sp) -800013a0: 710070ef jal ra,80008ab0 -800013a4: 00cb5783 lhu a5,12(s6) -800013a8: 0e012823 sw zero,240(sp) -800013ac: 0e012a23 sw zero,244(sp) -800013b0: 0e012c23 sw zero,248(sp) -800013b4: 0e012e23 sw zero,252(sp) -800013b8: 0807f793 andi a5,a5,128 -800013bc: 02a12e23 sw a0,60(sp) -800013c0: 00078863 beqz a5,800013d0 <_svfprintf_r+0x88> -800013c4: 010b2783 lw a5,16(s6) -800013c8: 00079463 bnez a5,800013d0 <_svfprintf_r+0x88> -800013cc: 5bc0106f j 80002988 <_svfprintf_r+0x1640> -800013d0: 800137b7 lui a5,0x80013 -800013d4: 54478793 addi a5,a5,1348 # 80013544 <__stack_top+0x81013544> -800013d8: 00f12a23 sw a5,20(sp) -800013dc: 000d4783 lbu a5,0(s10) -800013e0: 10c10b93 addi s7,sp,268 -800013e4: 800139b7 lui s3,0x80013 -800013e8: 0f712223 sw s7,228(sp) -800013ec: 0e012623 sw zero,236(sp) -800013f0: 0e012423 sw zero,232(sp) -800013f4: 00012823 sw zero,16(sp) -800013f8: 00012c23 sw zero,24(sp) -800013fc: 04012223 sw zero,68(sp) -80001400: 02012c23 sw zero,56(sp) -80001404: 04012423 sw zero,72(sp) -80001408: 04012623 sw zero,76(sp) -8000140c: 00012223 sw zero,4(sp) -80001410: 000b8893 mv a7,s7 -80001414: 6c098993 addi s3,s3,1728 # 800136c0 <__stack_top+0x810136c0> -80001418: 22078063 beqz a5,80001638 <_svfprintf_r+0x2f0> -8000141c: 000d0413 mv s0,s10 -80001420: 02500693 li a3,37 -80001424: 3cd78263 beq a5,a3,800017e8 <_svfprintf_r+0x4a0> -80001428: 00144783 lbu a5,1(s0) -8000142c: 00140413 addi s0,s0,1 -80001430: fe079ae3 bnez a5,80001424 <_svfprintf_r+0xdc> -80001434: 41a404b3 sub s1,s0,s10 -80001438: 21a40063 beq s0,s10,80001638 <_svfprintf_r+0x2f0> -8000143c: 0ec12683 lw a3,236(sp) -80001440: 0e812783 lw a5,232(sp) -80001444: 01a8a023 sw s10,0(a7) -80001448: 009686b3 add a3,a3,s1 -8000144c: 00178793 addi a5,a5,1 -80001450: 0098a223 sw s1,4(a7) -80001454: 0ed12623 sw a3,236(sp) -80001458: 0ef12423 sw a5,232(sp) -8000145c: 00700693 li a3,7 -80001460: 00888893 addi a7,a7,8 -80001464: 38f6ca63 blt a3,a5,800017f8 <_svfprintf_r+0x4b0> -80001468: 00412703 lw a4,4(sp) -8000146c: 00044783 lbu a5,0(s0) -80001470: 00970733 add a4,a4,s1 -80001474: 00e12223 sw a4,4(sp) -80001478: 1c078063 beqz a5,80001638 <_svfprintf_r+0x2f0> -8000147c: 00144483 lbu s1,1(s0) -80001480: 0c0103a3 sb zero,199(sp) -80001484: 00140413 addi s0,s0,1 -80001488: fff00313 li t1,-1 -8000148c: 00000a13 li s4,0 -80001490: 00000913 li s2,0 -80001494: 05a00c13 li s8,90 -80001498: 00900c93 li s9,9 -8000149c: 02a00d93 li s11,42 -800014a0: 00140413 addi s0,s0,1 -800014a4: fe048793 addi a5,s1,-32 -800014a8: 04fc6463 bltu s8,a5,800014f0 <_svfprintf_r+0x1a8> -800014ac: 01412703 lw a4,20(sp) -800014b0: 00279793 slli a5,a5,0x2 -800014b4: 00e787b3 add a5,a5,a4 -800014b8: 0007a783 lw a5,0(a5) -800014bc: 00078067 jr a5 -800014c0: 00000a13 li s4,0 -800014c4: fd048793 addi a5,s1,-48 -800014c8: 00044483 lbu s1,0(s0) -800014cc: 002a1693 slli a3,s4,0x2 -800014d0: 01468a33 add s4,a3,s4 -800014d4: 001a1a13 slli s4,s4,0x1 -800014d8: 01478a33 add s4,a5,s4 -800014dc: fd048793 addi a5,s1,-48 -800014e0: 00140413 addi s0,s0,1 -800014e4: fefcf2e3 bgeu s9,a5,800014c8 <_svfprintf_r+0x180> -800014e8: fe048793 addi a5,s1,-32 -800014ec: fcfc70e3 bgeu s8,a5,800014ac <_svfprintf_r+0x164> -800014f0: 14048463 beqz s1,80001638 <_svfprintf_r+0x2f0> -800014f4: 14910623 sb s1,332(sp) -800014f8: 0c0103a3 sb zero,199(sp) -800014fc: 00100c13 li s8,1 -80001500: 00100c93 li s9,1 -80001504: 14c10d13 addi s10,sp,332 -80001508: 00000d93 li s11,0 -8000150c: 00000313 li t1,0 -80001510: 02012623 sw zero,44(sp) -80001514: 02012a23 sw zero,52(sp) -80001518: 02012823 sw zero,48(sp) -8000151c: 00297f93 andi t6,s2,2 -80001520: 000f8463 beqz t6,80001528 <_svfprintf_r+0x1e0> -80001524: 002c0c13 addi s8,s8,2 -80001528: 08497f13 andi t5,s2,132 -8000152c: 0ec12783 lw a5,236(sp) -80001530: 000f1663 bnez t5,8000153c <_svfprintf_r+0x1f4> -80001534: 418a0833 sub a6,s4,s8 -80001538: 730040e3 bgtz a6,80002458 <_svfprintf_r+0x1110> -8000153c: 0c714683 lbu a3,199(sp) -80001540: 02068a63 beqz a3,80001574 <_svfprintf_r+0x22c> -80001544: 0e812683 lw a3,232(sp) -80001548: 0c710613 addi a2,sp,199 -8000154c: 00c8a023 sw a2,0(a7) -80001550: 00178793 addi a5,a5,1 -80001554: 00100613 li a2,1 -80001558: 00168693 addi a3,a3,1 -8000155c: 00c8a223 sw a2,4(a7) -80001560: 0ef12623 sw a5,236(sp) -80001564: 0ed12423 sw a3,232(sp) -80001568: 00700613 li a2,7 -8000156c: 00888893 addi a7,a7,8 -80001570: 60d64063 blt a2,a3,80001b70 <_svfprintf_r+0x828> -80001574: 020f8c63 beqz t6,800015ac <_svfprintf_r+0x264> -80001578: 0e812683 lw a3,232(sp) -8000157c: 0c810613 addi a2,sp,200 -80001580: 00c8a023 sw a2,0(a7) -80001584: 00278793 addi a5,a5,2 -80001588: 00200613 li a2,2 -8000158c: 00168693 addi a3,a3,1 -80001590: 00c8a223 sw a2,4(a7) -80001594: 0ef12623 sw a5,236(sp) -80001598: 0ed12423 sw a3,232(sp) -8000159c: 00700613 li a2,7 -800015a0: 00888893 addi a7,a7,8 -800015a4: 00d65463 bge a2,a3,800015ac <_svfprintf_r+0x264> -800015a8: 7b10006f j 80002558 <_svfprintf_r+0x1210> -800015ac: 08000693 li a3,128 -800015b0: 4edf02e3 beq t5,a3,80002294 <_svfprintf_r+0xf4c> -800015b4: 41930333 sub t1,t1,s9 -800015b8: 5a604ae3 bgtz t1,8000236c <_svfprintf_r+0x1024> -800015bc: 10097693 andi a3,s2,256 -800015c0: 38069ee3 bnez a3,8000215c <_svfprintf_r+0xe14> -800015c4: 0e812703 lw a4,232(sp) -800015c8: 019787b3 add a5,a5,s9 -800015cc: 01a8a023 sw s10,0(a7) -800015d0: 00170713 addi a4,a4,1 -800015d4: 0198a223 sw s9,4(a7) -800015d8: 0ef12623 sw a5,236(sp) -800015dc: 0ee12423 sw a4,232(sp) -800015e0: 00700693 li a3,7 -800015e4: 6ee6c063 blt a3,a4,80001cc4 <_svfprintf_r+0x97c> -800015e8: 00888893 addi a7,a7,8 -800015ec: 00497913 andi s2,s2,4 -800015f0: 00090663 beqz s2,800015fc <_svfprintf_r+0x2b4> -800015f4: 418a04b3 sub s1,s4,s8 -800015f8: 6e904663 bgtz s1,80001ce4 <_svfprintf_r+0x99c> -800015fc: 018a5463 bge s4,s8,80001604 <_svfprintf_r+0x2bc> -80001600: 000c0a13 mv s4,s8 -80001604: 00412703 lw a4,4(sp) -80001608: 01470733 add a4,a4,s4 -8000160c: 00e12223 sw a4,4(sp) -80001610: 60079ce3 bnez a5,80002428 <_svfprintf_r+0x10e0> -80001614: 0e012423 sw zero,232(sp) -80001618: 000d8863 beqz s11,80001628 <_svfprintf_r+0x2e0> -8000161c: 000d8593 mv a1,s11 -80001620: 000a8513 mv a0,s5 -80001624: 12d020ef jal ra,80003f50 <_free_r> -80001628: 000b8893 mv a7,s7 -8000162c: 00040d13 mv s10,s0 -80001630: 000d4783 lbu a5,0(s10) -80001634: de0794e3 bnez a5,8000141c <_svfprintf_r+0xd4> -80001638: 0ec12783 lw a5,236(sp) -8000163c: 00078463 beqz a5,80001644 <_svfprintf_r+0x2fc> -80001640: 3990106f j 800031d8 <_svfprintf_r+0x1e90> -80001644: 00cb5783 lhu a5,12(s6) -80001648: 0407f793 andi a5,a5,64 -8000164c: 00078463 beqz a5,80001654 <_svfprintf_r+0x30c> -80001650: 3f80206f j 80003a48 <_svfprintf_r+0x2700> -80001654: 1ec12083 lw ra,492(sp) -80001658: 1e812403 lw s0,488(sp) -8000165c: 00412503 lw a0,4(sp) -80001660: 1e412483 lw s1,484(sp) -80001664: 1e012903 lw s2,480(sp) -80001668: 1dc12983 lw s3,476(sp) -8000166c: 1d812a03 lw s4,472(sp) -80001670: 1d412a83 lw s5,468(sp) -80001674: 1d012b03 lw s6,464(sp) -80001678: 1cc12b83 lw s7,460(sp) -8000167c: 1c812c03 lw s8,456(sp) -80001680: 1c412c83 lw s9,452(sp) -80001684: 1c012d03 lw s10,448(sp) -80001688: 1bc12d83 lw s11,444(sp) -8000168c: 1f010113 addi sp,sp,496 -80001690: 00008067 ret -80001694: 000a8513 mv a0,s5 -80001698: 01112e23 sw a7,28(sp) -8000169c: 00612423 sw t1,8(sp) -800016a0: 76c050ef jal ra,80006e0c <_localeconv_r> -800016a4: 00452783 lw a5,4(a0) -800016a8: 00078513 mv a0,a5 -800016ac: 04f12623 sw a5,76(sp) -800016b0: 400070ef jal ra,80008ab0 -800016b4: 00050793 mv a5,a0 -800016b8: 000a8513 mv a0,s5 -800016bc: 00078493 mv s1,a5 -800016c0: 04f12423 sw a5,72(sp) -800016c4: 748050ef jal ra,80006e0c <_localeconv_r> -800016c8: 00852783 lw a5,8(a0) -800016cc: 00812303 lw t1,8(sp) -800016d0: 01c12883 lw a7,28(sp) -800016d4: 02f12c23 sw a5,56(sp) -800016d8: 00048463 beqz s1,800016e0 <_svfprintf_r+0x398> -800016dc: 15c0106f j 80002838 <_svfprintf_r+0x14f0> -800016e0: 00044483 lbu s1,0(s0) -800016e4: dbdff06f j 800014a0 <_svfprintf_r+0x158> -800016e8: 00044483 lbu s1,0(s0) -800016ec: 02096913 ori s2,s2,32 -800016f0: db1ff06f j 800014a0 <_svfprintf_r+0x158> -800016f4: 01096913 ori s2,s2,16 -800016f8: 02097793 andi a5,s2,32 -800016fc: 6c078863 beqz a5,80001dcc <_svfprintf_r+0xa84> -80001700: 00c12783 lw a5,12(sp) -80001704: 00778793 addi a5,a5,7 -80001708: ff87f793 andi a5,a5,-8 -8000170c: 0047a703 lw a4,4(a5) -80001710: 0007ad83 lw s11,0(a5) -80001714: 00878793 addi a5,a5,8 -80001718: 00f12623 sw a5,12(sp) -8000171c: 00070c93 mv s9,a4 -80001720: 6e074063 bltz a4,80001e00 <_svfprintf_r+0xab8> -80001724: fff00713 li a4,-1 -80001728: 00090c13 mv s8,s2 -8000172c: 00e30ce3 beq t1,a4,80001f44 <_svfprintf_r+0xbfc> -80001730: 019de733 or a4,s11,s9 -80001734: f7f97c13 andi s8,s2,-129 -80001738: 000716e3 bnez a4,80001f44 <_svfprintf_r+0xbfc> -8000173c: 00031ae3 bnez t1,80001f50 <_svfprintf_r+0xc08> -80001740: 000c0913 mv s2,s8 -80001744: 00000313 li t1,0 -80001748: 00000c93 li s9,0 -8000174c: 1b010d13 addi s10,sp,432 -80001750: 000c8c13 mv s8,s9 -80001754: 006cd463 bge s9,t1,8000175c <_svfprintf_r+0x414> -80001758: 00030c13 mv s8,t1 -8000175c: 0c714783 lbu a5,199(sp) -80001760: 02012623 sw zero,44(sp) -80001764: 02012a23 sw zero,52(sp) -80001768: 02012823 sw zero,48(sp) -8000176c: 00000d93 li s11,0 -80001770: da0786e3 beqz a5,8000151c <_svfprintf_r+0x1d4> -80001774: 001c0c13 addi s8,s8,1 -80001778: da5ff06f j 8000151c <_svfprintf_r+0x1d4> -8000177c: 01096913 ori s2,s2,16 -80001780: 02097793 andi a5,s2,32 -80001784: 60078c63 beqz a5,80001d9c <_svfprintf_r+0xa54> -80001788: 00c12783 lw a5,12(sp) -8000178c: 00778713 addi a4,a5,7 -80001790: ff877713 andi a4,a4,-8 -80001794: 00072d83 lw s11,0(a4) -80001798: 00472c83 lw s9,4(a4) -8000179c: 00870793 addi a5,a4,8 -800017a0: 00f12623 sw a5,12(sp) -800017a4: bff97c13 andi s8,s2,-1025 -800017a8: 00000713 li a4,0 -800017ac: 0c0103a3 sb zero,199(sp) -800017b0: fff00693 li a3,-1 -800017b4: 66d30a63 beq t1,a3,80001e28 <_svfprintf_r+0xae0> -800017b8: 019de6b3 or a3,s11,s9 -800017bc: f7fc7913 andi s2,s8,-129 -800017c0: 480698e3 bnez a3,80002450 <_svfprintf_r+0x1108> -800017c4: 12031ee3 bnez t1,80002100 <_svfprintf_r+0xdb8> -800017c8: f6071ee3 bnez a4,80001744 <_svfprintf_r+0x3fc> -800017cc: 001c7c93 andi s9,s8,1 -800017d0: 1b010d13 addi s10,sp,432 -800017d4: f60c8ee3 beqz s9,80001750 <_svfprintf_r+0x408> -800017d8: 03000793 li a5,48 -800017dc: 1af107a3 sb a5,431(sp) -800017e0: 1af10d13 addi s10,sp,431 -800017e4: f6dff06f j 80001750 <_svfprintf_r+0x408> -800017e8: 41a404b3 sub s1,s0,s10 -800017ec: c5a418e3 bne s0,s10,8000143c <_svfprintf_r+0xf4> -800017f0: 00044783 lbu a5,0(s0) -800017f4: c85ff06f j 80001478 <_svfprintf_r+0x130> -800017f8: 0e410613 addi a2,sp,228 -800017fc: 000b0593 mv a1,s6 -80001800: 000a8513 mv a0,s5 -80001804: 3e0070ef jal ra,80008be4 <__ssprint_r> -80001808: e2051ee3 bnez a0,80001644 <_svfprintf_r+0x2fc> -8000180c: 000b8893 mv a7,s7 -80001810: c59ff06f j 80001468 <_svfprintf_r+0x120> -80001814: 00897793 andi a5,s2,8 -80001818: 00078463 beqz a5,80001820 <_svfprintf_r+0x4d8> -8000181c: 0780106f j 80002894 <_svfprintf_r+0x154c> -80001820: 00c12783 lw a5,12(sp) -80001824: 0b010513 addi a0,sp,176 -80001828: 01112e23 sw a7,28(sp) -8000182c: 00778793 addi a5,a5,7 -80001830: ff87f793 andi a5,a5,-8 -80001834: 0007a583 lw a1,0(a5) -80001838: 0047a603 lw a2,4(a5) -8000183c: 00878793 addi a5,a5,8 -80001840: 00612423 sw t1,8(sp) -80001844: 00f12623 sw a5,12(sp) -80001848: 21c110ef jal ra,80012a64 <__extenddftf2> -8000184c: 0b012783 lw a5,176(sp) -80001850: 01c12883 lw a7,28(sp) -80001854: 00812303 lw t1,8(sp) -80001858: 0ef12823 sw a5,240(sp) -8000185c: 0b412783 lw a5,180(sp) -80001860: 0ef12a23 sw a5,244(sp) -80001864: 0b812783 lw a5,184(sp) -80001868: 0ef12c23 sw a5,248(sp) -8000186c: 0bc12783 lw a5,188(sp) -80001870: 0ef12e23 sw a5,252(sp) -80001874: 0f010513 addi a0,sp,240 -80001878: 01112e23 sw a7,28(sp) -8000187c: 00612423 sw t1,8(sp) -80001880: 520050ef jal ra,80006da0 <_ldcheck> -80001884: 0ca12623 sw a0,204(sp) -80001888: 00200793 li a5,2 -8000188c: 00812303 lw t1,8(sp) -80001890: 01c12883 lw a7,28(sp) -80001894: 00f51463 bne a0,a5,8000189c <_svfprintf_r+0x554> -80001898: 5ec0106f j 80002e84 <_svfprintf_r+0x1b3c> -8000189c: 00100793 li a5,1 -800018a0: 00f51463 bne a0,a5,800018a8 <_svfprintf_r+0x560> -800018a4: 0090106f j 800030ac <_svfprintf_r+0x1d64> -800018a8: 06100793 li a5,97 -800018ac: 00f49463 bne s1,a5,800018b4 <_svfprintf_r+0x56c> -800018b0: 1240206f j 800039d4 <_svfprintf_r+0x268c> -800018b4: 04100793 li a5,65 -800018b8: 00f49463 bne s1,a5,800018c0 <_svfprintf_r+0x578> -800018bc: 46d0106f j 80003528 <_svfprintf_r+0x21e0> -800018c0: fdf4fc93 andi s9,s1,-33 -800018c4: fff00793 li a5,-1 -800018c8: 07912c23 sw s9,120(sp) -800018cc: 00f31463 bne t1,a5,800018d4 <_svfprintf_r+0x58c> -800018d0: 1590106f j 80003228 <_svfprintf_r+0x1ee0> -800018d4: 04700793 li a5,71 -800018d8: 00fc9463 bne s9,a5,800018e0 <_svfprintf_r+0x598> -800018dc: 1780206f j 80003a54 <_svfprintf_r+0x270c> -800018e0: 0fc12e03 lw t3,252(sp) -800018e4: 07212423 sw s2,104(sp) -800018e8: 0f012e83 lw t4,240(sp) -800018ec: 0f412f03 lw t5,244(sp) -800018f0: 0f812f83 lw t6,248(sp) -800018f4: 10096793 ori a5,s2,256 -800018f8: 000e5463 bgez t3,80001900 <_svfprintf_r+0x5b8> -800018fc: 2a00206f j 80003b9c <_svfprintf_r+0x2854> -80001900: 06012e23 sw zero,124(sp) -80001904: 00078913 mv s2,a5 -80001908: 00000d93 li s11,0 -8000190c: 04600793 li a5,70 -80001910: 00fc9463 bne s9,a5,80001918 <_svfprintf_r+0x5d0> -80001914: 21d0106f j 80003330 <_svfprintf_r+0x1fe8> -80001918: 04500793 li a5,69 -8000191c: 03112423 sw a7,40(sp) -80001920: 00fc8463 beq s9,a5,80001928 <_svfprintf_r+0x5e0> -80001924: 29d0106f j 800033c0 <_svfprintf_r+0x2078> -80001928: 00130c93 addi s9,t1,1 -8000192c: 0b010c13 addi s8,sp,176 -80001930: 0dc10813 addi a6,sp,220 -80001934: 000c8693 mv a3,s9 -80001938: 0d010793 addi a5,sp,208 -8000193c: 0cc10713 addi a4,sp,204 -80001940: 00200613 li a2,2 -80001944: 000c0593 mv a1,s8 -80001948: 000a8513 mv a0,s5 -8000194c: 02612223 sw t1,36(sp) -80001950: 0bd12823 sw t4,176(sp) -80001954: 03d12023 sw t4,32(sp) -80001958: 0be12a23 sw t5,180(sp) -8000195c: 01e12e23 sw t5,28(sp) -80001960: 0bf12c23 sw t6,184(sp) -80001964: 01f12823 sw t6,16(sp) -80001968: 0bc12e23 sw t3,188(sp) -8000196c: 01c12423 sw t3,8(sp) -80001970: 16c040ef jal ra,80005adc <_ldtoa_r> -80001974: 00812e03 lw t3,8(sp) -80001978: 01012f83 lw t6,16(sp) -8000197c: 01c12f03 lw t5,28(sp) -80001980: 02012e83 lw t4,32(sp) -80001984: 02412303 lw t1,36(sp) -80001988: 02812883 lw a7,40(sp) -8000198c: 01950833 add a6,a0,s9 -80001990: 00050d13 mv s10,a0 -80001994: 0a010c93 addi s9,sp,160 -80001998: 000c8593 mv a1,s9 -8000199c: 000c0513 mv a0,s8 -800019a0: 01012e23 sw a6,28(sp) -800019a4: 01112823 sw a7,16(sp) -800019a8: 00612423 sw t1,8(sp) -800019ac: 0bd12823 sw t4,176(sp) -800019b0: 0be12a23 sw t5,180(sp) -800019b4: 0bf12c23 sw t6,184(sp) -800019b8: 0bc12e23 sw t3,188(sp) -800019bc: 0a012023 sw zero,160(sp) -800019c0: 0a012223 sw zero,164(sp) -800019c4: 0a012423 sw zero,168(sp) -800019c8: 0a012623 sw zero,172(sp) -800019cc: 4390d0ef jal ra,8000f604 <__eqtf2> -800019d0: 01c12803 lw a6,28(sp) -800019d4: 00812303 lw t1,8(sp) -800019d8: 01012883 lw a7,16(sp) -800019dc: 00080793 mv a5,a6 -800019e0: 02050263 beqz a0,80001a04 <_svfprintf_r+0x6bc> -800019e4: 0dc12783 lw a5,220(sp) -800019e8: 0107fe63 bgeu a5,a6,80001a04 <_svfprintf_r+0x6bc> -800019ec: 03000613 li a2,48 -800019f0: 00178693 addi a3,a5,1 -800019f4: 0cd12e23 sw a3,220(sp) -800019f8: 00c78023 sb a2,0(a5) -800019fc: 0dc12783 lw a5,220(sp) -80001a00: ff07e8e3 bltu a5,a6,800019f0 <_svfprintf_r+0x6a8> -80001a04: 0cc12703 lw a4,204(sp) -80001a08: 41a787b3 sub a5,a5,s10 -80001a0c: 00f12823 sw a5,16(sp) -80001a10: 02e12823 sw a4,48(sp) -80001a14: 07812703 lw a4,120(sp) -80001a18: 04700793 li a5,71 -80001a1c: 00f71463 bne a4,a5,80001a24 <_svfprintf_r+0x6dc> -80001a20: 0250106f j 80003244 <_svfprintf_r+0x1efc> -80001a24: 07812703 lw a4,120(sp) -80001a28: 04600793 li a5,70 -80001a2c: 00f71463 bne a4,a5,80001a34 <_svfprintf_r+0x6ec> -80001a30: 2750106f j 800034a4 <_svfprintf_r+0x215c> -80001a34: 03012783 lw a5,48(sp) -80001a38: 07812703 lw a4,120(sp) -80001a3c: 04100593 li a1,65 -80001a40: fff78793 addi a5,a5,-1 -80001a44: 0cf12623 sw a5,204(sp) -80001a48: 0ff4f693 andi a3,s1,255 -80001a4c: 00000613 li a2,0 -80001a50: 00b71863 bne a4,a1,80001a60 <_svfprintf_r+0x718> -80001a54: 00f68693 addi a3,a3,15 -80001a58: 0ff6f693 andi a3,a3,255 -80001a5c: 00100613 li a2,1 -80001a60: 0cd10a23 sb a3,212(sp) -80001a64: 02b00693 li a3,43 -80001a68: 0007da63 bgez a5,80001a7c <_svfprintf_r+0x734> -80001a6c: 03012703 lw a4,48(sp) -80001a70: 00100793 li a5,1 -80001a74: 02d00693 li a3,45 -80001a78: 40e787b3 sub a5,a5,a4 -80001a7c: 0cd10aa3 sb a3,213(sp) -80001a80: 00900693 li a3,9 -80001a84: 00f6c463 blt a3,a5,80001a8c <_svfprintf_r+0x744> -80001a88: 2300206f j 80003cb8 <_svfprintf_r+0x2970> -80001a8c: 0e310813 addi a6,sp,227 -80001a90: 00080513 mv a0,a6 -80001a94: 00a00613 li a2,10 -80001a98: 06300e13 li t3,99 -80001a9c: 02c7e6b3 rem a3,a5,a2 -80001aa0: 00050593 mv a1,a0 -80001aa4: 00078313 mv t1,a5 -80001aa8: fff50513 addi a0,a0,-1 -80001aac: 03068693 addi a3,a3,48 -80001ab0: fed58fa3 sb a3,-1(a1) -80001ab4: 02c7c7b3 div a5,a5,a2 -80001ab8: fe6e42e3 blt t3,t1,80001a9c <_svfprintf_r+0x754> -80001abc: 03078793 addi a5,a5,48 -80001ac0: 0ff7f613 andi a2,a5,255 -80001ac4: fec50fa3 sb a2,-1(a0) -80001ac8: ffe58793 addi a5,a1,-2 -80001acc: 0107e463 bltu a5,a6,80001ad4 <_svfprintf_r+0x78c> -80001ad0: 3340206f j 80003e04 <_svfprintf_r+0x2abc> -80001ad4: 0d610693 addi a3,sp,214 -80001ad8: 0080006f j 80001ae0 <_svfprintf_r+0x798> -80001adc: 0007c603 lbu a2,0(a5) -80001ae0: 00c68023 sb a2,0(a3) -80001ae4: 00178793 addi a5,a5,1 -80001ae8: 00168693 addi a3,a3,1 -80001aec: ff0798e3 bne a5,a6,80001adc <_svfprintf_r+0x794> -80001af0: 0e510793 addi a5,sp,229 -80001af4: 40b787b3 sub a5,a5,a1 -80001af8: 0d610713 addi a4,sp,214 -80001afc: 00f707b3 add a5,a4,a5 -80001b00: 0d410693 addi a3,sp,212 -80001b04: 40d787b3 sub a5,a5,a3 -80001b08: 04f12223 sw a5,68(sp) -80001b0c: 01012703 lw a4,16(sp) -80001b10: 04412683 lw a3,68(sp) -80001b14: 00100793 li a5,1 -80001b18: 00d70cb3 add s9,a4,a3 -80001b1c: 00e7c463 blt a5,a4,80001b24 <_svfprintf_r+0x7dc> -80001b20: 1c80206f j 80003ce8 <_svfprintf_r+0x29a0> -80001b24: 03c12783 lw a5,60(sp) -80001b28: 00fc8cb3 add s9,s9,a5 -80001b2c: 06812783 lw a5,104(sp) -80001b30: fffccc13 not s8,s9 -80001b34: 41fc5c13 srai s8,s8,0x1f -80001b38: bff7f913 andi s2,a5,-1025 -80001b3c: 10096913 ori s2,s2,256 -80001b40: 018cfc33 and s8,s9,s8 -80001b44: 02012623 sw zero,44(sp) -80001b48: 02012a23 sw zero,52(sp) -80001b4c: 02012823 sw zero,48(sp) -80001b50: 07c12783 lw a5,124(sp) -80001b54: 00079463 bnez a5,80001b5c <_svfprintf_r+0x814> -80001b58: 7600106f j 800032b8 <_svfprintf_r+0x1f70> -80001b5c: 02d00793 li a5,45 -80001b60: 0cf103a3 sb a5,199(sp) -80001b64: 00000313 li t1,0 -80001b68: 001c0c13 addi s8,s8,1 -80001b6c: 9b1ff06f j 8000151c <_svfprintf_r+0x1d4> -80001b70: 0e410613 addi a2,sp,228 -80001b74: 000b0593 mv a1,s6 -80001b78: 000a8513 mv a0,s5 -80001b7c: 02612023 sw t1,32(sp) -80001b80: 01e12e23 sw t5,28(sp) -80001b84: 01f12423 sw t6,8(sp) -80001b88: 05c070ef jal ra,80008be4 <__ssprint_r> -80001b8c: 0a0518e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001b90: 0ec12783 lw a5,236(sp) -80001b94: 02012303 lw t1,32(sp) -80001b98: 01c12f03 lw t5,28(sp) -80001b9c: 00812f83 lw t6,8(sp) -80001ba0: 000b8893 mv a7,s7 -80001ba4: 9d1ff06f j 80001574 <_svfprintf_r+0x22c> -80001ba8: 0e812603 lw a2,232(sp) -80001bac: 01012703 lw a4,16(sp) -80001bb0: 00100693 li a3,1 -80001bb4: 01a8a023 sw s10,0(a7) -80001bb8: 00178793 addi a5,a5,1 -80001bbc: 00160493 addi s1,a2,1 -80001bc0: 00888c93 addi s9,a7,8 -80001bc4: 32e6dce3 bge a3,a4,800026fc <_svfprintf_r+0x13b4> -80001bc8: 00100693 li a3,1 -80001bcc: 00d8a223 sw a3,4(a7) -80001bd0: 0ef12623 sw a5,236(sp) -80001bd4: 0e912423 sw s1,232(sp) -80001bd8: 00700693 li a3,7 -80001bdc: 3e96c6e3 blt a3,s1,800027c8 <_svfprintf_r+0x1480> -80001be0: 03c12703 lw a4,60(sp) -80001be4: 04012683 lw a3,64(sp) -80001be8: 00148493 addi s1,s1,1 -80001bec: 00e787b3 add a5,a5,a4 -80001bf0: 00dca023 sw a3,0(s9) -80001bf4: 00eca223 sw a4,4(s9) -80001bf8: 0ef12623 sw a5,236(sp) -80001bfc: 0e912423 sw s1,232(sp) -80001c00: 00700693 li a3,7 -80001c04: 008c8c93 addi s9,s9,8 -80001c08: 3e96c2e3 blt a3,s1,800027ec <_svfprintf_r+0x14a4> -80001c0c: 0f012683 lw a3,240(sp) -80001c10: 00148813 addi a6,s1,1 -80001c14: 0a010593 addi a1,sp,160 -80001c18: 0ad12823 sw a3,176(sp) -80001c1c: 0f412683 lw a3,244(sp) -80001c20: 0b010513 addi a0,sp,176 -80001c24: 00f12e23 sw a5,28(sp) -80001c28: 0ad12a23 sw a3,180(sp) -80001c2c: 0f812683 lw a3,248(sp) -80001c30: 01012423 sw a6,8(sp) -80001c34: 0a012023 sw zero,160(sp) -80001c38: 0ad12c23 sw a3,184(sp) -80001c3c: 0fc12683 lw a3,252(sp) -80001c40: 0a012223 sw zero,164(sp) -80001c44: 0a012423 sw zero,168(sp) -80001c48: 0ad12e23 sw a3,188(sp) -80001c4c: 0a012623 sw zero,172(sp) -80001c50: 1b50d0ef jal ra,8000f604 <__eqtf2> -80001c54: 01012783 lw a5,16(sp) -80001c58: 00812803 lw a6,8(sp) -80001c5c: 008c8893 addi a7,s9,8 -80001c60: fff78693 addi a3,a5,-1 -80001c64: 00080613 mv a2,a6 -80001c68: 01c12783 lw a5,28(sp) -80001c6c: 2a050ce3 beqz a0,80002724 <_svfprintf_r+0x13dc> -80001c70: 001d0713 addi a4,s10,1 -80001c74: 00d787b3 add a5,a5,a3 -80001c78: 00eca023 sw a4,0(s9) -80001c7c: 00dca223 sw a3,4(s9) -80001c80: 0ef12623 sw a5,236(sp) -80001c84: 0f012423 sw a6,232(sp) -80001c88: 00700713 li a4,7 -80001c8c: 77074ae3 blt a4,a6,80002c00 <_svfprintf_r+0x18b8> -80001c90: 010c8713 addi a4,s9,16 -80001c94: 00248613 addi a2,s1,2 -80001c98: 00088c93 mv s9,a7 -80001c9c: 00070893 mv a7,a4 -80001ca0: 04412683 lw a3,68(sp) -80001ca4: 0d410713 addi a4,sp,212 -80001ca8: 00eca023 sw a4,0(s9) -80001cac: 00f687b3 add a5,a3,a5 -80001cb0: 00dca223 sw a3,4(s9) -80001cb4: 0ef12623 sw a5,236(sp) -80001cb8: 0ec12423 sw a2,232(sp) -80001cbc: 00700713 li a4,7 -80001cc0: 92c756e3 bge a4,a2,800015ec <_svfprintf_r+0x2a4> -80001cc4: 0e410613 addi a2,sp,228 -80001cc8: 000b0593 mv a1,s6 -80001ccc: 000a8513 mv a0,s5 -80001cd0: 715060ef jal ra,80008be4 <__ssprint_r> -80001cd4: 76051463 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001cd8: 0ec12783 lw a5,236(sp) -80001cdc: 000b8893 mv a7,s7 -80001ce0: 90dff06f j 800015ec <_svfprintf_r+0x2a4> -80001ce4: 01000693 li a3,16 -80001ce8: 0e812703 lw a4,232(sp) -80001cec: 0096c463 blt a3,s1,80001cf4 <_svfprintf_r+0x9ac> -80001cf0: 02d0106f j 8000351c <_svfprintf_r+0x21d4> -80001cf4: 800136b7 lui a3,0x80013 -80001cf8: 6b068e93 addi t4,a3,1712 # 800136b0 <__stack_top+0x810136b0> -80001cfc: 01000913 li s2,16 -80001d00: 00700c93 li s9,7 -80001d04: 00c0006f j 80001d10 <_svfprintf_r+0x9c8> -80001d08: ff048493 addi s1,s1,-16 -80001d0c: 04995a63 bge s2,s1,80001d60 <_svfprintf_r+0xa18> -80001d10: 01078793 addi a5,a5,16 -80001d14: 00170713 addi a4,a4,1 -80001d18: 01d8a023 sw t4,0(a7) -80001d1c: 0128a223 sw s2,4(a7) -80001d20: 0ef12623 sw a5,236(sp) -80001d24: 0ee12423 sw a4,232(sp) -80001d28: 00888893 addi a7,a7,8 -80001d2c: fcecdee3 bge s9,a4,80001d08 <_svfprintf_r+0x9c0> -80001d30: 0e410613 addi a2,sp,228 -80001d34: 000b0593 mv a1,s6 -80001d38: 000a8513 mv a0,s5 -80001d3c: 01d12423 sw t4,8(sp) -80001d40: 6a5060ef jal ra,80008be4 <__ssprint_r> -80001d44: 6e051c63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001d48: ff048493 addi s1,s1,-16 -80001d4c: 0ec12783 lw a5,236(sp) -80001d50: 0e812703 lw a4,232(sp) -80001d54: 00812e83 lw t4,8(sp) -80001d58: 000b8893 mv a7,s7 -80001d5c: fa994ae3 blt s2,s1,80001d10 <_svfprintf_r+0x9c8> -80001d60: 009787b3 add a5,a5,s1 -80001d64: 00170713 addi a4,a4,1 -80001d68: 01d8a023 sw t4,0(a7) -80001d6c: 0098a223 sw s1,4(a7) -80001d70: 0ef12623 sw a5,236(sp) -80001d74: 0ee12423 sw a4,232(sp) -80001d78: 00700693 li a3,7 -80001d7c: 88e6d0e3 bge a3,a4,800015fc <_svfprintf_r+0x2b4> -80001d80: 0e410613 addi a2,sp,228 -80001d84: 000b0593 mv a1,s6 -80001d88: 000a8513 mv a0,s5 -80001d8c: 659060ef jal ra,80008be4 <__ssprint_r> -80001d90: 6a051663 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001d94: 0ec12783 lw a5,236(sp) -80001d98: 865ff06f j 800015fc <_svfprintf_r+0x2b4> -80001d9c: 00c12683 lw a3,12(sp) -80001da0: 01097793 andi a5,s2,16 -80001da4: 00468713 addi a4,a3,4 -80001da8: 2c079ee3 bnez a5,80002884 <_svfprintf_r+0x153c> -80001dac: 04097793 andi a5,s2,64 -80001db0: 00079463 bnez a5,80001db8 <_svfprintf_r+0xa70> -80001db4: 2dc0106f j 80003090 <_svfprintf_r+0x1d48> -80001db8: 00c12783 lw a5,12(sp) -80001dbc: 00000c93 li s9,0 -80001dc0: 00e12623 sw a4,12(sp) -80001dc4: 0007dd83 lhu s11,0(a5) -80001dc8: 9ddff06f j 800017a4 <_svfprintf_r+0x45c> -80001dcc: 00c12683 lw a3,12(sp) -80001dd0: 01097793 andi a5,s2,16 -80001dd4: 00468713 addi a4,a3,4 -80001dd8: 28079ce3 bnez a5,80002870 <_svfprintf_r+0x1528> -80001ddc: 04097793 andi a5,s2,64 -80001de0: 00079463 bnez a5,80001de8 <_svfprintf_r+0xaa0> -80001de4: 2700106f j 80003054 <_svfprintf_r+0x1d0c> -80001de8: 00c12783 lw a5,12(sp) -80001dec: 00e12623 sw a4,12(sp) -80001df0: 00079d83 lh s11,0(a5) -80001df4: 41fddc93 srai s9,s11,0x1f -80001df8: 000c8713 mv a4,s9 -80001dfc: 920754e3 bgez a4,80001724 <_svfprintf_r+0x3dc> -80001e00: 01b03733 snez a4,s11 -80001e04: 419007b3 neg a5,s9 -80001e08: 40e78cb3 sub s9,a5,a4 -80001e0c: 02d00713 li a4,45 -80001e10: 0ce103a3 sb a4,199(sp) -80001e14: fff00693 li a3,-1 -80001e18: 41b00db3 neg s11,s11 -80001e1c: 00090c13 mv s8,s2 -80001e20: 00100713 li a4,1 -80001e24: 98d31ae3 bne t1,a3,800017b8 <_svfprintf_r+0x470> -80001e28: 00100693 li a3,1 -80001e2c: 10d70c63 beq a4,a3,80001f44 <_svfprintf_r+0xbfc> -80001e30: 00200693 li a3,2 -80001e34: 2ed70263 beq a4,a3,80002118 <_svfprintf_r+0xdd0> -80001e38: 1b010d13 addi s10,sp,432 -80001e3c: 01dc9613 slli a2,s9,0x1d -80001e40: 007df693 andi a3,s11,7 -80001e44: 003ddd93 srli s11,s11,0x3 -80001e48: 03068693 addi a3,a3,48 -80001e4c: 01b66db3 or s11,a2,s11 -80001e50: 003cdc93 srli s9,s9,0x3 -80001e54: fedd0fa3 sb a3,-1(s10) -80001e58: 019de633 or a2,s11,s9 -80001e5c: 000d0593 mv a1,s10 -80001e60: fffd0d13 addi s10,s10,-1 -80001e64: fc061ce3 bnez a2,80001e3c <_svfprintf_r+0xaf4> -80001e68: 001c7793 andi a5,s8,1 -80001e6c: 2e078063 beqz a5,8000214c <_svfprintf_r+0xe04> -80001e70: 03000793 li a5,48 -80001e74: 2cf68c63 beq a3,a5,8000214c <_svfprintf_r+0xe04> -80001e78: ffe58593 addi a1,a1,-2 -80001e7c: fefd0fa3 sb a5,-1(s10) -80001e80: 1b010793 addi a5,sp,432 -80001e84: 40b78cb3 sub s9,a5,a1 -80001e88: 000c0913 mv s2,s8 -80001e8c: 00058d13 mv s10,a1 -80001e90: 8c1ff06f j 80001750 <_svfprintf_r+0x408> -80001e94: 00c12783 lw a5,12(sp) -80001e98: 0c0103a3 sb zero,199(sp) -80001e9c: 0007ad03 lw s10,0(a5) -80001ea0: 00478693 addi a3,a5,4 -80001ea4: 300d06e3 beqz s10,800029b0 <_svfprintf_r+0x1668> -80001ea8: fff00793 li a5,-1 -80001eac: 00f31463 bne t1,a5,80001eb4 <_svfprintf_r+0xb6c> -80001eb0: 1080106f j 80002fb8 <_svfprintf_r+0x1c70> -80001eb4: 00030613 mv a2,t1 -80001eb8: 00000593 li a1,0 -80001ebc: 000d0513 mv a0,s10 -80001ec0: 00d12e23 sw a3,28(sp) -80001ec4: 01112623 sw a7,12(sp) -80001ec8: 00612423 sw t1,8(sp) -80001ecc: 710050ef jal ra,800075dc -80001ed0: 00812303 lw t1,8(sp) -80001ed4: 00c12883 lw a7,12(sp) -80001ed8: 01c12683 lw a3,28(sp) -80001edc: 00050d93 mv s11,a0 -80001ee0: 00051463 bnez a0,80001ee8 <_svfprintf_r+0xba0> -80001ee4: 5640106f j 80003448 <_svfprintf_r+0x2100> -80001ee8: 41a50cb3 sub s9,a0,s10 -80001eec: 0c714783 lbu a5,199(sp) -80001ef0: fffccc13 not s8,s9 -80001ef4: 41fc5c13 srai s8,s8,0x1f -80001ef8: 00d12623 sw a3,12(sp) -80001efc: 02012623 sw zero,44(sp) -80001f00: 02012a23 sw zero,52(sp) -80001f04: 02012823 sw zero,48(sp) -80001f08: 018cfc33 and s8,s9,s8 -80001f0c: 00000d93 li s11,0 -80001f10: 00000313 li t1,0 -80001f14: 860790e3 bnez a5,80001774 <_svfprintf_r+0x42c> -80001f18: e04ff06f j 8000151c <_svfprintf_r+0x1d4> -80001f1c: 00c12703 lw a4,12(sp) -80001f20: 0c0103a3 sb zero,199(sp) -80001f24: 00100c13 li s8,1 -80001f28: 00072783 lw a5,0(a4) -80001f2c: 00470713 addi a4,a4,4 -80001f30: 00e12623 sw a4,12(sp) -80001f34: 14f10623 sb a5,332(sp) -80001f38: 00100c93 li s9,1 -80001f3c: 14c10d13 addi s10,sp,332 -80001f40: dc8ff06f j 80001508 <_svfprintf_r+0x1c0> -80001f44: 4e0c94e3 bnez s9,80002c2c <_svfprintf_r+0x18e4> -80001f48: 00900713 li a4,9 -80001f4c: 4fb760e3 bltu a4,s11,80002c2c <_svfprintf_r+0x18e4> -80001f50: 030d8d93 addi s11,s11,48 -80001f54: 1bb107a3 sb s11,431(sp) -80001f58: 000c0913 mv s2,s8 -80001f5c: 00100c93 li s9,1 -80001f60: 1af10d13 addi s10,sp,431 -80001f64: fecff06f j 80001750 <_svfprintf_r+0x408> -80001f68: 00044483 lbu s1,0(s0) -80001f6c: 00496913 ori s2,s2,4 -80001f70: d30ff06f j 800014a0 <_svfprintf_r+0x158> -80001f74: 02b00793 li a5,43 -80001f78: 00044483 lbu s1,0(s0) -80001f7c: 0cf103a3 sb a5,199(sp) -80001f80: d20ff06f j 800014a0 <_svfprintf_r+0x158> -80001f84: 00044483 lbu s1,0(s0) -80001f88: 08096913 ori s2,s2,128 -80001f8c: d14ff06f j 800014a0 <_svfprintf_r+0x158> -80001f90: 00044483 lbu s1,0(s0) -80001f94: 00140693 addi a3,s0,1 -80001f98: 01b49463 bne s1,s11,80001fa0 <_svfprintf_r+0xc58> -80001f9c: 61d0106f j 80003db8 <_svfprintf_r+0x2a70> -80001fa0: fd048793 addi a5,s1,-48 -80001fa4: 00068413 mv s0,a3 -80001fa8: 00000313 li t1,0 -80001fac: cefcec63 bltu s9,a5,800014a4 <_svfprintf_r+0x15c> -80001fb0: 00044483 lbu s1,0(s0) -80001fb4: 00231693 slli a3,t1,0x2 -80001fb8: 00668333 add t1,a3,t1 -80001fbc: 00131313 slli t1,t1,0x1 -80001fc0: 00f30333 add t1,t1,a5 -80001fc4: fd048793 addi a5,s1,-48 -80001fc8: 00140413 addi s0,s0,1 -80001fcc: fefcf2e3 bgeu s9,a5,80001fb0 <_svfprintf_r+0xc68> -80001fd0: cd4ff06f j 800014a4 <_svfprintf_r+0x15c> -80001fd4: 00c12783 lw a5,12(sp) -80001fd8: 00044483 lbu s1,0(s0) -80001fdc: 0007aa03 lw s4,0(a5) -80001fe0: 00478793 addi a5,a5,4 -80001fe4: 00f12623 sw a5,12(sp) -80001fe8: ca0a5c63 bgez s4,800014a0 <_svfprintf_r+0x158> -80001fec: 41400a33 neg s4,s4 -80001ff0: 00496913 ori s2,s2,4 -80001ff4: cacff06f j 800014a0 <_svfprintf_r+0x158> -80001ff8: 00044483 lbu s1,0(s0) -80001ffc: 00196913 ori s2,s2,1 -80002000: ca0ff06f j 800014a0 <_svfprintf_r+0x158> -80002004: 0c714783 lbu a5,199(sp) -80002008: 00044483 lbu s1,0(s0) -8000200c: c8079a63 bnez a5,800014a0 <_svfprintf_r+0x158> -80002010: 02000793 li a5,32 -80002014: 0cf103a3 sb a5,199(sp) -80002018: c88ff06f j 800014a0 <_svfprintf_r+0x158> -8000201c: 01096c13 ori s8,s2,16 -80002020: 020c7793 andi a5,s8,32 -80002024: 76078a63 beqz a5,80002798 <_svfprintf_r+0x1450> -80002028: 00c12783 lw a5,12(sp) -8000202c: 00778713 addi a4,a5,7 -80002030: ff877713 andi a4,a4,-8 -80002034: 00870793 addi a5,a4,8 -80002038: 00072d83 lw s11,0(a4) -8000203c: 00472c83 lw s9,4(a4) -80002040: 00f12623 sw a5,12(sp) -80002044: 00100713 li a4,1 -80002048: f64ff06f j 800017ac <_svfprintf_r+0x464> -8000204c: 00c12783 lw a5,12(sp) -80002050: ffff8737 lui a4,0xffff8 -80002054: 83074713 xori a4,a4,-2000 -80002058: 0007ad83 lw s11,0(a5) -8000205c: 0ce11423 sh a4,200(sp) -80002060: 00478793 addi a5,a5,4 -80002064: 80013737 lui a4,0x80013 -80002068: 00f12623 sw a5,12(sp) -8000206c: 51070793 addi a5,a4,1296 # 80013510 <__stack_top+0x81013510> -80002070: 00000c93 li s9,0 -80002074: 00296c13 ori s8,s2,2 -80002078: 00f12c23 sw a5,24(sp) -8000207c: 00200713 li a4,2 -80002080: 07800493 li s1,120 -80002084: f28ff06f j 800017ac <_svfprintf_r+0x464> -80002088: 00044483 lbu s1,0(s0) -8000208c: 00896913 ori s2,s2,8 -80002090: c10ff06f j 800014a0 <_svfprintf_r+0x158> -80002094: 00044483 lbu s1,0(s0) -80002098: 06c00793 li a5,108 -8000209c: 0cf486e3 beq s1,a5,80002968 <_svfprintf_r+0x1620> -800020a0: 01096913 ori s2,s2,16 -800020a4: bfcff06f j 800014a0 <_svfprintf_r+0x158> -800020a8: 00044483 lbu s1,0(s0) -800020ac: 06800793 li a5,104 -800020b0: 08f484e3 beq s1,a5,80002938 <_svfprintf_r+0x15f0> -800020b4: 04096913 ori s2,s2,64 -800020b8: be8ff06f j 800014a0 <_svfprintf_r+0x158> -800020bc: 00c12683 lw a3,12(sp) -800020c0: 02097793 andi a5,s2,32 -800020c4: 0006a703 lw a4,0(a3) -800020c8: 00468693 addi a3,a3,4 -800020cc: 00d12623 sw a3,12(sp) -800020d0: 74079863 bnez a5,80002820 <_svfprintf_r+0x14d8> -800020d4: 01097793 andi a5,s2,16 -800020d8: 62079ae3 bnez a5,80002f0c <_svfprintf_r+0x1bc4> -800020dc: 04097793 andi a5,s2,64 -800020e0: 00078463 beqz a5,800020e8 <_svfprintf_r+0xda0> -800020e4: 08c0106f j 80003170 <_svfprintf_r+0x1e28> -800020e8: 20097913 andi s2,s2,512 -800020ec: 620900e3 beqz s2,80002f0c <_svfprintf_r+0x1bc4> -800020f0: 00412783 lw a5,4(sp) -800020f4: 00040d13 mv s10,s0 -800020f8: 00f70023 sb a5,0(a4) -800020fc: d34ff06f j 80001630 <_svfprintf_r+0x2e8> -80002100: 00100693 li a3,1 -80002104: 00d71463 bne a4,a3,8000210c <_svfprintf_r+0xdc4> -80002108: 1390106f j 80003a40 <_svfprintf_r+0x26f8> -8000210c: 00200693 li a3,2 -80002110: 00090c13 mv s8,s2 -80002114: d2d712e3 bne a4,a3,80001e38 <_svfprintf_r+0xaf0> -80002118: 1b010d13 addi s10,sp,432 -8000211c: 01812783 lw a5,24(sp) -80002120: 00fdf693 andi a3,s11,15 -80002124: 004ddd93 srli s11,s11,0x4 -80002128: 00d786b3 add a3,a5,a3 -8000212c: 0006c603 lbu a2,0(a3) -80002130: 01cc9693 slli a3,s9,0x1c -80002134: 01b6edb3 or s11,a3,s11 -80002138: 004cdc93 srli s9,s9,0x4 -8000213c: fecd0fa3 sb a2,-1(s10) -80002140: 019de6b3 or a3,s11,s9 -80002144: fffd0d13 addi s10,s10,-1 -80002148: fc069ae3 bnez a3,8000211c <_svfprintf_r+0xdd4> -8000214c: 1b010793 addi a5,sp,432 -80002150: 41a78cb3 sub s9,a5,s10 -80002154: 000c0913 mv s2,s8 -80002158: df8ff06f j 80001750 <_svfprintf_r+0x408> -8000215c: 06500693 li a3,101 -80002160: a496d4e3 bge a3,s1,80001ba8 <_svfprintf_r+0x860> -80002164: 0f012683 lw a3,240(sp) -80002168: 0a010593 addi a1,sp,160 -8000216c: 0b010513 addi a0,sp,176 -80002170: 0ad12823 sw a3,176(sp) -80002174: 0f412683 lw a3,244(sp) -80002178: 00f12e23 sw a5,28(sp) -8000217c: 01112423 sw a7,8(sp) -80002180: 0ad12a23 sw a3,180(sp) -80002184: 0f812683 lw a3,248(sp) -80002188: 0a012023 sw zero,160(sp) -8000218c: 0a012223 sw zero,164(sp) -80002190: 0ad12c23 sw a3,184(sp) -80002194: 0fc12683 lw a3,252(sp) -80002198: 0a012423 sw zero,168(sp) -8000219c: 0a012623 sw zero,172(sp) -800021a0: 0ad12e23 sw a3,188(sp) -800021a4: 4600d0ef jal ra,8000f604 <__eqtf2> -800021a8: 00812883 lw a7,8(sp) -800021ac: 01c12783 lw a5,28(sp) -800021b0: 3c051c63 bnez a0,80002588 <_svfprintf_r+0x1240> -800021b4: 0e812703 lw a4,232(sp) -800021b8: 800136b7 lui a3,0x80013 -800021bc: 54068693 addi a3,a3,1344 # 80013540 <__stack_top+0x81013540> -800021c0: 00d8a023 sw a3,0(a7) -800021c4: 00178793 addi a5,a5,1 -800021c8: 00100693 li a3,1 -800021cc: 00170713 addi a4,a4,1 -800021d0: 00d8a223 sw a3,4(a7) -800021d4: 0ef12623 sw a5,236(sp) -800021d8: 0ee12423 sw a4,232(sp) -800021dc: 00700693 li a3,7 -800021e0: 00888893 addi a7,a7,8 -800021e4: 42e6c4e3 blt a3,a4,80002e0c <_svfprintf_r+0x1ac4> -800021e8: 0cc12703 lw a4,204(sp) -800021ec: 01012683 lw a3,16(sp) -800021f0: 62d75063 bge a4,a3,80002810 <_svfprintf_r+0x14c8> -800021f4: 04012703 lw a4,64(sp) -800021f8: 03c12683 lw a3,60(sp) -800021fc: 00888893 addi a7,a7,8 -80002200: fee8ac23 sw a4,-8(a7) -80002204: 0e812703 lw a4,232(sp) -80002208: 00d787b3 add a5,a5,a3 -8000220c: fed8ae23 sw a3,-4(a7) -80002210: 00170713 addi a4,a4,1 -80002214: 0ef12623 sw a5,236(sp) -80002218: 0ee12423 sw a4,232(sp) -8000221c: 00700693 li a3,7 -80002220: 72e6c463 blt a3,a4,80002948 <_svfprintf_r+0x1600> -80002224: 01012703 lw a4,16(sp) -80002228: fff70493 addi s1,a4,-1 -8000222c: bc905063 blez s1,800015ec <_svfprintf_r+0x2a4> -80002230: 01000693 li a3,16 -80002234: 0e812703 lw a4,232(sp) -80002238: 3e96dae3 bge a3,s1,80002e2c <_svfprintf_r+0x1ae4> -8000223c: 01000c93 li s9,16 -80002240: 00700d13 li s10,7 -80002244: 00c0006f j 80002250 <_svfprintf_r+0xf08> -80002248: ff048493 addi s1,s1,-16 -8000224c: 3e9cd0e3 bge s9,s1,80002e2c <_svfprintf_r+0x1ae4> -80002250: 01078793 addi a5,a5,16 -80002254: 00170713 addi a4,a4,1 -80002258: 0138a023 sw s3,0(a7) -8000225c: 0198a223 sw s9,4(a7) -80002260: 0ef12623 sw a5,236(sp) -80002264: 0ee12423 sw a4,232(sp) -80002268: 00888893 addi a7,a7,8 -8000226c: fced5ee3 bge s10,a4,80002248 <_svfprintf_r+0xf00> -80002270: 0e410613 addi a2,sp,228 -80002274: 000b0593 mv a1,s6 -80002278: 000a8513 mv a0,s5 -8000227c: 169060ef jal ra,80008be4 <__ssprint_r> -80002280: 1a051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002284: 0ec12783 lw a5,236(sp) -80002288: 0e812703 lw a4,232(sp) -8000228c: 000b8893 mv a7,s7 -80002290: fb9ff06f j 80002248 <_svfprintf_r+0xf00> -80002294: 418a0833 sub a6,s4,s8 -80002298: b1005e63 blez a6,800015b4 <_svfprintf_r+0x26c> -8000229c: 01000613 li a2,16 -800022a0: 0e812683 lw a3,232(sp) -800022a4: 07065c63 bge a2,a6,8000231c <_svfprintf_r+0xfd4> -800022a8: 01000e13 li t3,16 -800022ac: 00700e93 li t4,7 -800022b0: 00c0006f j 800022bc <_svfprintf_r+0xf74> -800022b4: ff080813 addi a6,a6,-16 -800022b8: 070e5263 bge t3,a6,8000231c <_svfprintf_r+0xfd4> -800022bc: 01078793 addi a5,a5,16 -800022c0: 00168693 addi a3,a3,1 -800022c4: 0138a023 sw s3,0(a7) -800022c8: 01c8a223 sw t3,4(a7) -800022cc: 0ef12623 sw a5,236(sp) -800022d0: 0ed12423 sw a3,232(sp) -800022d4: 00888893 addi a7,a7,8 -800022d8: fcdedee3 bge t4,a3,800022b4 <_svfprintf_r+0xf6c> -800022dc: 0e410613 addi a2,sp,228 -800022e0: 000b0593 mv a1,s6 -800022e4: 000a8513 mv a0,s5 -800022e8: 01012e23 sw a6,28(sp) -800022ec: 00612423 sw t1,8(sp) -800022f0: 0f5060ef jal ra,80008be4 <__ssprint_r> -800022f4: 14051463 bnez a0,8000243c <_svfprintf_r+0x10f4> -800022f8: 01c12803 lw a6,28(sp) -800022fc: 01000e13 li t3,16 -80002300: 0ec12783 lw a5,236(sp) -80002304: ff080813 addi a6,a6,-16 -80002308: 0e812683 lw a3,232(sp) -8000230c: 00812303 lw t1,8(sp) -80002310: 000b8893 mv a7,s7 -80002314: 00700e93 li t4,7 -80002318: fb0e42e3 blt t3,a6,800022bc <_svfprintf_r+0xf74> -8000231c: 010787b3 add a5,a5,a6 -80002320: 00168693 addi a3,a3,1 -80002324: 0138a023 sw s3,0(a7) -80002328: 0108a223 sw a6,4(a7) -8000232c: 0ef12623 sw a5,236(sp) -80002330: 0ed12423 sw a3,232(sp) -80002334: 00700613 li a2,7 -80002338: 00888893 addi a7,a7,8 -8000233c: a6d65c63 bge a2,a3,800015b4 <_svfprintf_r+0x26c> -80002340: 0e410613 addi a2,sp,228 -80002344: 000b0593 mv a1,s6 -80002348: 000a8513 mv a0,s5 -8000234c: 00612423 sw t1,8(sp) -80002350: 095060ef jal ra,80008be4 <__ssprint_r> -80002354: 0e051463 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002358: 00812303 lw t1,8(sp) -8000235c: 0ec12783 lw a5,236(sp) -80002360: 000b8893 mv a7,s7 -80002364: 41930333 sub t1,t1,s9 -80002368: a4605a63 blez t1,800015bc <_svfprintf_r+0x274> -8000236c: 01000613 li a2,16 -80002370: 0e812683 lw a3,232(sp) -80002374: 06665863 bge a2,t1,800023e4 <_svfprintf_r+0x109c> -80002378: 01000813 li a6,16 -8000237c: 00700e13 li t3,7 -80002380: 00c0006f j 8000238c <_svfprintf_r+0x1044> -80002384: ff030313 addi t1,t1,-16 -80002388: 04685e63 bge a6,t1,800023e4 <_svfprintf_r+0x109c> -8000238c: 01078793 addi a5,a5,16 -80002390: 00168693 addi a3,a3,1 -80002394: 0138a023 sw s3,0(a7) -80002398: 0108a223 sw a6,4(a7) -8000239c: 0ef12623 sw a5,236(sp) -800023a0: 0ed12423 sw a3,232(sp) -800023a4: 00888893 addi a7,a7,8 -800023a8: fcde5ee3 bge t3,a3,80002384 <_svfprintf_r+0x103c> -800023ac: 0e410613 addi a2,sp,228 -800023b0: 000b0593 mv a1,s6 -800023b4: 000a8513 mv a0,s5 -800023b8: 00612423 sw t1,8(sp) -800023bc: 029060ef jal ra,80008be4 <__ssprint_r> -800023c0: 06051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -800023c4: 00812303 lw t1,8(sp) -800023c8: 01000813 li a6,16 -800023cc: 0ec12783 lw a5,236(sp) -800023d0: ff030313 addi t1,t1,-16 -800023d4: 0e812683 lw a3,232(sp) -800023d8: 000b8893 mv a7,s7 -800023dc: 00700e13 li t3,7 -800023e0: fa6846e3 blt a6,t1,8000238c <_svfprintf_r+0x1044> -800023e4: 006787b3 add a5,a5,t1 -800023e8: 00168693 addi a3,a3,1 -800023ec: 0138a023 sw s3,0(a7) -800023f0: 0068a223 sw t1,4(a7) -800023f4: 0ef12623 sw a5,236(sp) -800023f8: 0ed12423 sw a3,232(sp) -800023fc: 00700613 li a2,7 -80002400: 00888893 addi a7,a7,8 -80002404: 9ad65c63 bge a2,a3,800015bc <_svfprintf_r+0x274> -80002408: 0e410613 addi a2,sp,228 -8000240c: 000b0593 mv a1,s6 -80002410: 000a8513 mv a0,s5 -80002414: 7d0060ef jal ra,80008be4 <__ssprint_r> -80002418: 02051263 bnez a0,8000243c <_svfprintf_r+0x10f4> -8000241c: 0ec12783 lw a5,236(sp) -80002420: 000b8893 mv a7,s7 -80002424: 998ff06f j 800015bc <_svfprintf_r+0x274> -80002428: 0e410613 addi a2,sp,228 -8000242c: 000b0593 mv a1,s6 -80002430: 000a8513 mv a0,s5 -80002434: 7b0060ef jal ra,80008be4 <__ssprint_r> -80002438: 9c050e63 beqz a0,80001614 <_svfprintf_r+0x2cc> -8000243c: a00d8463 beqz s11,80001644 <_svfprintf_r+0x2fc> -80002440: 000d8593 mv a1,s11 -80002444: 000a8513 mv a0,s5 -80002448: 309010ef jal ra,80003f50 <_free_r> -8000244c: 9f8ff06f j 80001644 <_svfprintf_r+0x2fc> -80002450: 00090c13 mv s8,s2 -80002454: 9d5ff06f j 80001e28 <_svfprintf_r+0xae0> -80002458: 80013737 lui a4,0x80013 -8000245c: 01000613 li a2,16 -80002460: 0e812683 lw a3,232(sp) -80002464: 6b070e93 addi t4,a4,1712 # 800136b0 <__stack_top+0x810136b0> -80002468: 01000e13 li t3,16 -8000246c: 00700293 li t0,7 -80002470: 01064863 blt a2,a6,80002480 <_svfprintf_r+0x1138> -80002474: 0840006f j 800024f8 <_svfprintf_r+0x11b0> -80002478: ff080813 addi a6,a6,-16 -8000247c: 070e5e63 bge t3,a6,800024f8 <_svfprintf_r+0x11b0> -80002480: 01078793 addi a5,a5,16 -80002484: 00168693 addi a3,a3,1 -80002488: 01d8a023 sw t4,0(a7) -8000248c: 01c8a223 sw t3,4(a7) +800013d8 : +800013d8: 80016737 lui a4,0x80016 +800013dc: 00050793 mv a5,a0 +800013e0: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +800013e4: 00068713 mv a4,a3 +800013e8: 00060693 mv a3,a2 +800013ec: 00058613 mv a2,a1 +800013f0: 00078593 mv a1,a5 +800013f4: f21ff06f j 80001314 <_vsnprintf_r> + +800013f8 <__register_exitproc>: +800013f8: 800167b7 lui a5,0x80016 +800013fc: d087a703 lw a4,-760(a5) # 80015d08 <__stack_top+0x81015d08> +80001400: 14872783 lw a5,328(a4) +80001404: 04078c63 beqz a5,8000145c <__register_exitproc+0x64> +80001408: 0047a703 lw a4,4(a5) +8000140c: 01f00813 li a6,31 +80001410: 06e84e63 blt a6,a4,8000148c <__register_exitproc+0x94> +80001414: 00271813 slli a6,a4,0x2 +80001418: 02050663 beqz a0,80001444 <__register_exitproc+0x4c> +8000141c: 01078333 add t1,a5,a6 +80001420: 08c32423 sw a2,136(t1) +80001424: 1887a883 lw a7,392(a5) +80001428: 00100613 li a2,1 +8000142c: 00e61633 sll a2,a2,a4 +80001430: 00c8e8b3 or a7,a7,a2 +80001434: 1917a423 sw a7,392(a5) +80001438: 10d32423 sw a3,264(t1) +8000143c: 00200693 li a3,2 +80001440: 02d50463 beq a0,a3,80001468 <__register_exitproc+0x70> +80001444: 00170713 addi a4,a4,1 +80001448: 00e7a223 sw a4,4(a5) +8000144c: 010787b3 add a5,a5,a6 +80001450: 00b7a423 sw a1,8(a5) +80001454: 00000513 li a0,0 +80001458: 00008067 ret +8000145c: 14c70793 addi a5,a4,332 +80001460: 14f72423 sw a5,328(a4) +80001464: fa5ff06f j 80001408 <__register_exitproc+0x10> +80001468: 18c7a683 lw a3,396(a5) +8000146c: 00170713 addi a4,a4,1 +80001470: 00e7a223 sw a4,4(a5) +80001474: 00c6e633 or a2,a3,a2 +80001478: 18c7a623 sw a2,396(a5) +8000147c: 010787b3 add a5,a5,a6 +80001480: 00b7a423 sw a1,8(a5) +80001484: 00000513 li a0,0 +80001488: 00008067 ret +8000148c: fff00513 li a0,-1 +80001490: 00008067 ret + +80001494 <__call_exitprocs>: +80001494: fd010113 addi sp,sp,-48 +80001498: 800167b7 lui a5,0x80016 +8000149c: 01412c23 sw s4,24(sp) +800014a0: d087aa03 lw s4,-760(a5) # 80015d08 <__stack_top+0x81015d08> +800014a4: 03212023 sw s2,32(sp) +800014a8: 02112623 sw ra,44(sp) +800014ac: 148a2903 lw s2,328(s4) +800014b0: 02812423 sw s0,40(sp) +800014b4: 02912223 sw s1,36(sp) +800014b8: 01312e23 sw s3,28(sp) +800014bc: 01512a23 sw s5,20(sp) +800014c0: 01612823 sw s6,16(sp) +800014c4: 01712623 sw s7,12(sp) +800014c8: 01812423 sw s8,8(sp) +800014cc: 04090063 beqz s2,8000150c <__call_exitprocs+0x78> +800014d0: 00050b13 mv s6,a0 +800014d4: 00058b93 mv s7,a1 +800014d8: 00100a93 li s5,1 +800014dc: fff00993 li s3,-1 +800014e0: 00492483 lw s1,4(s2) +800014e4: fff48413 addi s0,s1,-1 +800014e8: 02044263 bltz s0,8000150c <__call_exitprocs+0x78> +800014ec: 00249493 slli s1,s1,0x2 +800014f0: 009904b3 add s1,s2,s1 +800014f4: 040b8463 beqz s7,8000153c <__call_exitprocs+0xa8> +800014f8: 1044a783 lw a5,260(s1) +800014fc: 05778063 beq a5,s7,8000153c <__call_exitprocs+0xa8> +80001500: fff40413 addi s0,s0,-1 +80001504: ffc48493 addi s1,s1,-4 +80001508: ff3416e3 bne s0,s3,800014f4 <__call_exitprocs+0x60> +8000150c: 02c12083 lw ra,44(sp) +80001510: 02812403 lw s0,40(sp) +80001514: 02412483 lw s1,36(sp) +80001518: 02012903 lw s2,32(sp) +8000151c: 01c12983 lw s3,28(sp) +80001520: 01812a03 lw s4,24(sp) +80001524: 01412a83 lw s5,20(sp) +80001528: 01012b03 lw s6,16(sp) +8000152c: 00c12b83 lw s7,12(sp) +80001530: 00812c03 lw s8,8(sp) +80001534: 03010113 addi sp,sp,48 +80001538: 00008067 ret +8000153c: 00492783 lw a5,4(s2) +80001540: 0044a683 lw a3,4(s1) +80001544: fff78793 addi a5,a5,-1 +80001548: 04878e63 beq a5,s0,800015a4 <__call_exitprocs+0x110> +8000154c: 0004a223 sw zero,4(s1) +80001550: fa0688e3 beqz a3,80001500 <__call_exitprocs+0x6c> +80001554: 18892783 lw a5,392(s2) +80001558: 008a9733 sll a4,s5,s0 +8000155c: 00492c03 lw s8,4(s2) +80001560: 00f777b3 and a5,a4,a5 +80001564: 02079263 bnez a5,80001588 <__call_exitprocs+0xf4> +80001568: 000680e7 jalr a3 +8000156c: 00492703 lw a4,4(s2) +80001570: 148a2783 lw a5,328(s4) +80001574: 01871463 bne a4,s8,8000157c <__call_exitprocs+0xe8> +80001578: f8f904e3 beq s2,a5,80001500 <__call_exitprocs+0x6c> +8000157c: f80788e3 beqz a5,8000150c <__call_exitprocs+0x78> +80001580: 00078913 mv s2,a5 +80001584: f5dff06f j 800014e0 <__call_exitprocs+0x4c> +80001588: 18c92783 lw a5,396(s2) +8000158c: 0844a583 lw a1,132(s1) +80001590: 00f77733 and a4,a4,a5 +80001594: 00071c63 bnez a4,800015ac <__call_exitprocs+0x118> +80001598: 000b0513 mv a0,s6 +8000159c: 000680e7 jalr a3 +800015a0: fcdff06f j 8000156c <__call_exitprocs+0xd8> +800015a4: 00892223 sw s0,4(s2) +800015a8: fa9ff06f j 80001550 <__call_exitprocs+0xbc> +800015ac: 00058513 mv a0,a1 +800015b0: 000680e7 jalr a3 +800015b4: fb9ff06f j 8000156c <__call_exitprocs+0xd8> + +800015b8 <__errno>: +800015b8: 800167b7 lui a5,0x80016 +800015bc: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +800015c0: 00008067 ret + +800015c4 <_svfprintf_r>: +800015c4: e1010113 addi sp,sp,-496 +800015c8: 1e112623 sw ra,492(sp) +800015cc: 1d512a23 sw s5,468(sp) +800015d0: 1d612823 sw s6,464(sp) +800015d4: 1da12023 sw s10,448(sp) +800015d8: 00058b13 mv s6,a1 +800015dc: 00060d13 mv s10,a2 +800015e0: 00d12623 sw a3,12(sp) +800015e4: 1e812423 sw s0,488(sp) +800015e8: 1e912223 sw s1,484(sp) +800015ec: 1f212023 sw s2,480(sp) +800015f0: 1d312e23 sw s3,476(sp) +800015f4: 1d412c23 sw s4,472(sp) +800015f8: 1d712623 sw s7,460(sp) +800015fc: 1d812423 sw s8,456(sp) +80001600: 1d912223 sw s9,452(sp) +80001604: 1bb12e23 sw s11,444(sp) +80001608: 00050a93 mv s5,a0 +8000160c: 27d050ef jal ra,80007088 <_localeconv_r> +80001610: 00052783 lw a5,0(a0) +80001614: 00078513 mv a0,a5 +80001618: 04f12023 sw a5,64(sp) +8000161c: 710070ef jal ra,80008d2c +80001620: 00cb5783 lhu a5,12(s6) +80001624: 0e012823 sw zero,240(sp) +80001628: 0e012a23 sw zero,244(sp) +8000162c: 0e012c23 sw zero,248(sp) +80001630: 0e012e23 sw zero,252(sp) +80001634: 0807f793 andi a5,a5,128 +80001638: 02a12e23 sw a0,60(sp) +8000163c: 00078863 beqz a5,8000164c <_svfprintf_r+0x88> +80001640: 010b2783 lw a5,16(s6) +80001644: 00079463 bnez a5,8000164c <_svfprintf_r+0x88> +80001648: 5bc0106f j 80002c04 <_svfprintf_r+0x1640> +8000164c: 800137b7 lui a5,0x80013 +80001650: 7bc78793 addi a5,a5,1980 # 800137bc <__stack_top+0x810137bc> +80001654: 00f12a23 sw a5,20(sp) +80001658: 000d4783 lbu a5,0(s10) +8000165c: 10c10b93 addi s7,sp,268 +80001660: 800149b7 lui s3,0x80014 +80001664: 0f712223 sw s7,228(sp) +80001668: 0e012623 sw zero,236(sp) +8000166c: 0e012423 sw zero,232(sp) +80001670: 00012823 sw zero,16(sp) +80001674: 00012c23 sw zero,24(sp) +80001678: 04012223 sw zero,68(sp) +8000167c: 02012c23 sw zero,56(sp) +80001680: 04012423 sw zero,72(sp) +80001684: 04012623 sw zero,76(sp) +80001688: 00012223 sw zero,4(sp) +8000168c: 000b8893 mv a7,s7 +80001690: 93898993 addi s3,s3,-1736 # 80013938 <__stack_top+0x81013938> +80001694: 22078063 beqz a5,800018b4 <_svfprintf_r+0x2f0> +80001698: 000d0413 mv s0,s10 +8000169c: 02500693 li a3,37 +800016a0: 3cd78263 beq a5,a3,80001a64 <_svfprintf_r+0x4a0> +800016a4: 00144783 lbu a5,1(s0) +800016a8: 00140413 addi s0,s0,1 +800016ac: fe079ae3 bnez a5,800016a0 <_svfprintf_r+0xdc> +800016b0: 41a404b3 sub s1,s0,s10 +800016b4: 21a40063 beq s0,s10,800018b4 <_svfprintf_r+0x2f0> +800016b8: 0ec12683 lw a3,236(sp) +800016bc: 0e812783 lw a5,232(sp) +800016c0: 01a8a023 sw s10,0(a7) +800016c4: 009686b3 add a3,a3,s1 +800016c8: 00178793 addi a5,a5,1 +800016cc: 0098a223 sw s1,4(a7) +800016d0: 0ed12623 sw a3,236(sp) +800016d4: 0ef12423 sw a5,232(sp) +800016d8: 00700693 li a3,7 +800016dc: 00888893 addi a7,a7,8 +800016e0: 38f6ca63 blt a3,a5,80001a74 <_svfprintf_r+0x4b0> +800016e4: 00412703 lw a4,4(sp) +800016e8: 00044783 lbu a5,0(s0) +800016ec: 00970733 add a4,a4,s1 +800016f0: 00e12223 sw a4,4(sp) +800016f4: 1c078063 beqz a5,800018b4 <_svfprintf_r+0x2f0> +800016f8: 00144483 lbu s1,1(s0) +800016fc: 0c0103a3 sb zero,199(sp) +80001700: 00140413 addi s0,s0,1 +80001704: fff00313 li t1,-1 +80001708: 00000a13 li s4,0 +8000170c: 00000913 li s2,0 +80001710: 05a00c13 li s8,90 +80001714: 00900c93 li s9,9 +80001718: 02a00d93 li s11,42 +8000171c: 00140413 addi s0,s0,1 +80001720: fe048793 addi a5,s1,-32 +80001724: 04fc6463 bltu s8,a5,8000176c <_svfprintf_r+0x1a8> +80001728: 01412703 lw a4,20(sp) +8000172c: 00279793 slli a5,a5,0x2 +80001730: 00e787b3 add a5,a5,a4 +80001734: 0007a783 lw a5,0(a5) +80001738: 00078067 jr a5 +8000173c: 00000a13 li s4,0 +80001740: fd048793 addi a5,s1,-48 +80001744: 00044483 lbu s1,0(s0) +80001748: 002a1693 slli a3,s4,0x2 +8000174c: 01468a33 add s4,a3,s4 +80001750: 001a1a13 slli s4,s4,0x1 +80001754: 01478a33 add s4,a5,s4 +80001758: fd048793 addi a5,s1,-48 +8000175c: 00140413 addi s0,s0,1 +80001760: fefcf2e3 bgeu s9,a5,80001744 <_svfprintf_r+0x180> +80001764: fe048793 addi a5,s1,-32 +80001768: fcfc70e3 bgeu s8,a5,80001728 <_svfprintf_r+0x164> +8000176c: 14048463 beqz s1,800018b4 <_svfprintf_r+0x2f0> +80001770: 14910623 sb s1,332(sp) +80001774: 0c0103a3 sb zero,199(sp) +80001778: 00100c13 li s8,1 +8000177c: 00100c93 li s9,1 +80001780: 14c10d13 addi s10,sp,332 +80001784: 00000d93 li s11,0 +80001788: 00000313 li t1,0 +8000178c: 02012623 sw zero,44(sp) +80001790: 02012a23 sw zero,52(sp) +80001794: 02012823 sw zero,48(sp) +80001798: 00297f93 andi t6,s2,2 +8000179c: 000f8463 beqz t6,800017a4 <_svfprintf_r+0x1e0> +800017a0: 002c0c13 addi s8,s8,2 +800017a4: 08497f13 andi t5,s2,132 +800017a8: 0ec12783 lw a5,236(sp) +800017ac: 000f1663 bnez t5,800017b8 <_svfprintf_r+0x1f4> +800017b0: 418a0833 sub a6,s4,s8 +800017b4: 730040e3 bgtz a6,800026d4 <_svfprintf_r+0x1110> +800017b8: 0c714683 lbu a3,199(sp) +800017bc: 02068a63 beqz a3,800017f0 <_svfprintf_r+0x22c> +800017c0: 0e812683 lw a3,232(sp) +800017c4: 0c710613 addi a2,sp,199 +800017c8: 00c8a023 sw a2,0(a7) +800017cc: 00178793 addi a5,a5,1 +800017d0: 00100613 li a2,1 +800017d4: 00168693 addi a3,a3,1 +800017d8: 00c8a223 sw a2,4(a7) +800017dc: 0ef12623 sw a5,236(sp) +800017e0: 0ed12423 sw a3,232(sp) +800017e4: 00700613 li a2,7 +800017e8: 00888893 addi a7,a7,8 +800017ec: 60d64063 blt a2,a3,80001dec <_svfprintf_r+0x828> +800017f0: 020f8c63 beqz t6,80001828 <_svfprintf_r+0x264> +800017f4: 0e812683 lw a3,232(sp) +800017f8: 0c810613 addi a2,sp,200 +800017fc: 00c8a023 sw a2,0(a7) +80001800: 00278793 addi a5,a5,2 +80001804: 00200613 li a2,2 +80001808: 00168693 addi a3,a3,1 +8000180c: 00c8a223 sw a2,4(a7) +80001810: 0ef12623 sw a5,236(sp) +80001814: 0ed12423 sw a3,232(sp) +80001818: 00700613 li a2,7 +8000181c: 00888893 addi a7,a7,8 +80001820: 00d65463 bge a2,a3,80001828 <_svfprintf_r+0x264> +80001824: 7b10006f j 800027d4 <_svfprintf_r+0x1210> +80001828: 08000693 li a3,128 +8000182c: 4edf02e3 beq t5,a3,80002510 <_svfprintf_r+0xf4c> +80001830: 41930333 sub t1,t1,s9 +80001834: 5a604ae3 bgtz t1,800025e8 <_svfprintf_r+0x1024> +80001838: 10097693 andi a3,s2,256 +8000183c: 38069ee3 bnez a3,800023d8 <_svfprintf_r+0xe14> +80001840: 0e812703 lw a4,232(sp) +80001844: 019787b3 add a5,a5,s9 +80001848: 01a8a023 sw s10,0(a7) +8000184c: 00170713 addi a4,a4,1 +80001850: 0198a223 sw s9,4(a7) +80001854: 0ef12623 sw a5,236(sp) +80001858: 0ee12423 sw a4,232(sp) +8000185c: 00700693 li a3,7 +80001860: 6ee6c063 blt a3,a4,80001f40 <_svfprintf_r+0x97c> +80001864: 00888893 addi a7,a7,8 +80001868: 00497913 andi s2,s2,4 +8000186c: 00090663 beqz s2,80001878 <_svfprintf_r+0x2b4> +80001870: 418a04b3 sub s1,s4,s8 +80001874: 6e904663 bgtz s1,80001f60 <_svfprintf_r+0x99c> +80001878: 018a5463 bge s4,s8,80001880 <_svfprintf_r+0x2bc> +8000187c: 000c0a13 mv s4,s8 +80001880: 00412703 lw a4,4(sp) +80001884: 01470733 add a4,a4,s4 +80001888: 00e12223 sw a4,4(sp) +8000188c: 60079ce3 bnez a5,800026a4 <_svfprintf_r+0x10e0> +80001890: 0e012423 sw zero,232(sp) +80001894: 000d8863 beqz s11,800018a4 <_svfprintf_r+0x2e0> +80001898: 000d8593 mv a1,s11 +8000189c: 000a8513 mv a0,s5 +800018a0: 12d020ef jal ra,800041cc <_free_r> +800018a4: 000b8893 mv a7,s7 +800018a8: 00040d13 mv s10,s0 +800018ac: 000d4783 lbu a5,0(s10) +800018b0: de0794e3 bnez a5,80001698 <_svfprintf_r+0xd4> +800018b4: 0ec12783 lw a5,236(sp) +800018b8: 00078463 beqz a5,800018c0 <_svfprintf_r+0x2fc> +800018bc: 3990106f j 80003454 <_svfprintf_r+0x1e90> +800018c0: 00cb5783 lhu a5,12(s6) +800018c4: 0407f793 andi a5,a5,64 +800018c8: 00078463 beqz a5,800018d0 <_svfprintf_r+0x30c> +800018cc: 3f80206f j 80003cc4 <_svfprintf_r+0x2700> +800018d0: 1ec12083 lw ra,492(sp) +800018d4: 1e812403 lw s0,488(sp) +800018d8: 00412503 lw a0,4(sp) +800018dc: 1e412483 lw s1,484(sp) +800018e0: 1e012903 lw s2,480(sp) +800018e4: 1dc12983 lw s3,476(sp) +800018e8: 1d812a03 lw s4,472(sp) +800018ec: 1d412a83 lw s5,468(sp) +800018f0: 1d012b03 lw s6,464(sp) +800018f4: 1cc12b83 lw s7,460(sp) +800018f8: 1c812c03 lw s8,456(sp) +800018fc: 1c412c83 lw s9,452(sp) +80001900: 1c012d03 lw s10,448(sp) +80001904: 1bc12d83 lw s11,444(sp) +80001908: 1f010113 addi sp,sp,496 +8000190c: 00008067 ret +80001910: 000a8513 mv a0,s5 +80001914: 01112e23 sw a7,28(sp) +80001918: 00612423 sw t1,8(sp) +8000191c: 76c050ef jal ra,80007088 <_localeconv_r> +80001920: 00452783 lw a5,4(a0) +80001924: 00078513 mv a0,a5 +80001928: 04f12623 sw a5,76(sp) +8000192c: 400070ef jal ra,80008d2c +80001930: 00050793 mv a5,a0 +80001934: 000a8513 mv a0,s5 +80001938: 00078493 mv s1,a5 +8000193c: 04f12423 sw a5,72(sp) +80001940: 748050ef jal ra,80007088 <_localeconv_r> +80001944: 00852783 lw a5,8(a0) +80001948: 00812303 lw t1,8(sp) +8000194c: 01c12883 lw a7,28(sp) +80001950: 02f12c23 sw a5,56(sp) +80001954: 00048463 beqz s1,8000195c <_svfprintf_r+0x398> +80001958: 15c0106f j 80002ab4 <_svfprintf_r+0x14f0> +8000195c: 00044483 lbu s1,0(s0) +80001960: dbdff06f j 8000171c <_svfprintf_r+0x158> +80001964: 00044483 lbu s1,0(s0) +80001968: 02096913 ori s2,s2,32 +8000196c: db1ff06f j 8000171c <_svfprintf_r+0x158> +80001970: 01096913 ori s2,s2,16 +80001974: 02097793 andi a5,s2,32 +80001978: 6c078863 beqz a5,80002048 <_svfprintf_r+0xa84> +8000197c: 00c12783 lw a5,12(sp) +80001980: 00778793 addi a5,a5,7 +80001984: ff87f793 andi a5,a5,-8 +80001988: 0047a703 lw a4,4(a5) +8000198c: 0007ad83 lw s11,0(a5) +80001990: 00878793 addi a5,a5,8 +80001994: 00f12623 sw a5,12(sp) +80001998: 00070c93 mv s9,a4 +8000199c: 6e074063 bltz a4,8000207c <_svfprintf_r+0xab8> +800019a0: fff00713 li a4,-1 +800019a4: 00090c13 mv s8,s2 +800019a8: 00e30ce3 beq t1,a4,800021c0 <_svfprintf_r+0xbfc> +800019ac: 019de733 or a4,s11,s9 +800019b0: f7f97c13 andi s8,s2,-129 +800019b4: 000716e3 bnez a4,800021c0 <_svfprintf_r+0xbfc> +800019b8: 00031ae3 bnez t1,800021cc <_svfprintf_r+0xc08> +800019bc: 000c0913 mv s2,s8 +800019c0: 00000313 li t1,0 +800019c4: 00000c93 li s9,0 +800019c8: 1b010d13 addi s10,sp,432 +800019cc: 000c8c13 mv s8,s9 +800019d0: 006cd463 bge s9,t1,800019d8 <_svfprintf_r+0x414> +800019d4: 00030c13 mv s8,t1 +800019d8: 0c714783 lbu a5,199(sp) +800019dc: 02012623 sw zero,44(sp) +800019e0: 02012a23 sw zero,52(sp) +800019e4: 02012823 sw zero,48(sp) +800019e8: 00000d93 li s11,0 +800019ec: da0786e3 beqz a5,80001798 <_svfprintf_r+0x1d4> +800019f0: 001c0c13 addi s8,s8,1 +800019f4: da5ff06f j 80001798 <_svfprintf_r+0x1d4> +800019f8: 01096913 ori s2,s2,16 +800019fc: 02097793 andi a5,s2,32 +80001a00: 60078c63 beqz a5,80002018 <_svfprintf_r+0xa54> +80001a04: 00c12783 lw a5,12(sp) +80001a08: 00778713 addi a4,a5,7 +80001a0c: ff877713 andi a4,a4,-8 +80001a10: 00072d83 lw s11,0(a4) +80001a14: 00472c83 lw s9,4(a4) +80001a18: 00870793 addi a5,a4,8 +80001a1c: 00f12623 sw a5,12(sp) +80001a20: bff97c13 andi s8,s2,-1025 +80001a24: 00000713 li a4,0 +80001a28: 0c0103a3 sb zero,199(sp) +80001a2c: fff00693 li a3,-1 +80001a30: 66d30a63 beq t1,a3,800020a4 <_svfprintf_r+0xae0> +80001a34: 019de6b3 or a3,s11,s9 +80001a38: f7fc7913 andi s2,s8,-129 +80001a3c: 480698e3 bnez a3,800026cc <_svfprintf_r+0x1108> +80001a40: 12031ee3 bnez t1,8000237c <_svfprintf_r+0xdb8> +80001a44: f6071ee3 bnez a4,800019c0 <_svfprintf_r+0x3fc> +80001a48: 001c7c93 andi s9,s8,1 +80001a4c: 1b010d13 addi s10,sp,432 +80001a50: f60c8ee3 beqz s9,800019cc <_svfprintf_r+0x408> +80001a54: 03000793 li a5,48 +80001a58: 1af107a3 sb a5,431(sp) +80001a5c: 1af10d13 addi s10,sp,431 +80001a60: f6dff06f j 800019cc <_svfprintf_r+0x408> +80001a64: 41a404b3 sub s1,s0,s10 +80001a68: c5a418e3 bne s0,s10,800016b8 <_svfprintf_r+0xf4> +80001a6c: 00044783 lbu a5,0(s0) +80001a70: c85ff06f j 800016f4 <_svfprintf_r+0x130> +80001a74: 0e410613 addi a2,sp,228 +80001a78: 000b0593 mv a1,s6 +80001a7c: 000a8513 mv a0,s5 +80001a80: 3e0070ef jal ra,80008e60 <__ssprint_r> +80001a84: e2051ee3 bnez a0,800018c0 <_svfprintf_r+0x2fc> +80001a88: 000b8893 mv a7,s7 +80001a8c: c59ff06f j 800016e4 <_svfprintf_r+0x120> +80001a90: 00897793 andi a5,s2,8 +80001a94: 00078463 beqz a5,80001a9c <_svfprintf_r+0x4d8> +80001a98: 0780106f j 80002b10 <_svfprintf_r+0x154c> +80001a9c: 00c12783 lw a5,12(sp) +80001aa0: 0b010513 addi a0,sp,176 +80001aa4: 01112e23 sw a7,28(sp) +80001aa8: 00778793 addi a5,a5,7 +80001aac: ff87f793 andi a5,a5,-8 +80001ab0: 0007a583 lw a1,0(a5) +80001ab4: 0047a603 lw a2,4(a5) +80001ab8: 00878793 addi a5,a5,8 +80001abc: 00612423 sw t1,8(sp) +80001ac0: 00f12623 sw a5,12(sp) +80001ac4: 21c110ef jal ra,80012ce0 <__extenddftf2> +80001ac8: 0b012783 lw a5,176(sp) +80001acc: 01c12883 lw a7,28(sp) +80001ad0: 00812303 lw t1,8(sp) +80001ad4: 0ef12823 sw a5,240(sp) +80001ad8: 0b412783 lw a5,180(sp) +80001adc: 0ef12a23 sw a5,244(sp) +80001ae0: 0b812783 lw a5,184(sp) +80001ae4: 0ef12c23 sw a5,248(sp) +80001ae8: 0bc12783 lw a5,188(sp) +80001aec: 0ef12e23 sw a5,252(sp) +80001af0: 0f010513 addi a0,sp,240 +80001af4: 01112e23 sw a7,28(sp) +80001af8: 00612423 sw t1,8(sp) +80001afc: 520050ef jal ra,8000701c <_ldcheck> +80001b00: 0ca12623 sw a0,204(sp) +80001b04: 00200793 li a5,2 +80001b08: 00812303 lw t1,8(sp) +80001b0c: 01c12883 lw a7,28(sp) +80001b10: 00f51463 bne a0,a5,80001b18 <_svfprintf_r+0x554> +80001b14: 5ec0106f j 80003100 <_svfprintf_r+0x1b3c> +80001b18: 00100793 li a5,1 +80001b1c: 00f51463 bne a0,a5,80001b24 <_svfprintf_r+0x560> +80001b20: 0090106f j 80003328 <_svfprintf_r+0x1d64> +80001b24: 06100793 li a5,97 +80001b28: 00f49463 bne s1,a5,80001b30 <_svfprintf_r+0x56c> +80001b2c: 1240206f j 80003c50 <_svfprintf_r+0x268c> +80001b30: 04100793 li a5,65 +80001b34: 00f49463 bne s1,a5,80001b3c <_svfprintf_r+0x578> +80001b38: 46d0106f j 800037a4 <_svfprintf_r+0x21e0> +80001b3c: fdf4fc93 andi s9,s1,-33 +80001b40: fff00793 li a5,-1 +80001b44: 07912c23 sw s9,120(sp) +80001b48: 00f31463 bne t1,a5,80001b50 <_svfprintf_r+0x58c> +80001b4c: 1590106f j 800034a4 <_svfprintf_r+0x1ee0> +80001b50: 04700793 li a5,71 +80001b54: 00fc9463 bne s9,a5,80001b5c <_svfprintf_r+0x598> +80001b58: 1780206f j 80003cd0 <_svfprintf_r+0x270c> +80001b5c: 0fc12e03 lw t3,252(sp) +80001b60: 07212423 sw s2,104(sp) +80001b64: 0f012e83 lw t4,240(sp) +80001b68: 0f412f03 lw t5,244(sp) +80001b6c: 0f812f83 lw t6,248(sp) +80001b70: 10096793 ori a5,s2,256 +80001b74: 000e5463 bgez t3,80001b7c <_svfprintf_r+0x5b8> +80001b78: 2a00206f j 80003e18 <_svfprintf_r+0x2854> +80001b7c: 06012e23 sw zero,124(sp) +80001b80: 00078913 mv s2,a5 +80001b84: 00000d93 li s11,0 +80001b88: 04600793 li a5,70 +80001b8c: 00fc9463 bne s9,a5,80001b94 <_svfprintf_r+0x5d0> +80001b90: 21d0106f j 800035ac <_svfprintf_r+0x1fe8> +80001b94: 04500793 li a5,69 +80001b98: 03112423 sw a7,40(sp) +80001b9c: 00fc8463 beq s9,a5,80001ba4 <_svfprintf_r+0x5e0> +80001ba0: 29d0106f j 8000363c <_svfprintf_r+0x2078> +80001ba4: 00130c93 addi s9,t1,1 +80001ba8: 0b010c13 addi s8,sp,176 +80001bac: 0dc10813 addi a6,sp,220 +80001bb0: 000c8693 mv a3,s9 +80001bb4: 0d010793 addi a5,sp,208 +80001bb8: 0cc10713 addi a4,sp,204 +80001bbc: 00200613 li a2,2 +80001bc0: 000c0593 mv a1,s8 +80001bc4: 000a8513 mv a0,s5 +80001bc8: 02612223 sw t1,36(sp) +80001bcc: 0bd12823 sw t4,176(sp) +80001bd0: 03d12023 sw t4,32(sp) +80001bd4: 0be12a23 sw t5,180(sp) +80001bd8: 01e12e23 sw t5,28(sp) +80001bdc: 0bf12c23 sw t6,184(sp) +80001be0: 01f12823 sw t6,16(sp) +80001be4: 0bc12e23 sw t3,188(sp) +80001be8: 01c12423 sw t3,8(sp) +80001bec: 16c040ef jal ra,80005d58 <_ldtoa_r> +80001bf0: 00812e03 lw t3,8(sp) +80001bf4: 01012f83 lw t6,16(sp) +80001bf8: 01c12f03 lw t5,28(sp) +80001bfc: 02012e83 lw t4,32(sp) +80001c00: 02412303 lw t1,36(sp) +80001c04: 02812883 lw a7,40(sp) +80001c08: 01950833 add a6,a0,s9 +80001c0c: 00050d13 mv s10,a0 +80001c10: 0a010c93 addi s9,sp,160 +80001c14: 000c8593 mv a1,s9 +80001c18: 000c0513 mv a0,s8 +80001c1c: 01012e23 sw a6,28(sp) +80001c20: 01112823 sw a7,16(sp) +80001c24: 00612423 sw t1,8(sp) +80001c28: 0bd12823 sw t4,176(sp) +80001c2c: 0be12a23 sw t5,180(sp) +80001c30: 0bf12c23 sw t6,184(sp) +80001c34: 0bc12e23 sw t3,188(sp) +80001c38: 0a012023 sw zero,160(sp) +80001c3c: 0a012223 sw zero,164(sp) +80001c40: 0a012423 sw zero,168(sp) +80001c44: 0a012623 sw zero,172(sp) +80001c48: 4390d0ef jal ra,8000f880 <__eqtf2> +80001c4c: 01c12803 lw a6,28(sp) +80001c50: 00812303 lw t1,8(sp) +80001c54: 01012883 lw a7,16(sp) +80001c58: 00080793 mv a5,a6 +80001c5c: 02050263 beqz a0,80001c80 <_svfprintf_r+0x6bc> +80001c60: 0dc12783 lw a5,220(sp) +80001c64: 0107fe63 bgeu a5,a6,80001c80 <_svfprintf_r+0x6bc> +80001c68: 03000613 li a2,48 +80001c6c: 00178693 addi a3,a5,1 +80001c70: 0cd12e23 sw a3,220(sp) +80001c74: 00c78023 sb a2,0(a5) +80001c78: 0dc12783 lw a5,220(sp) +80001c7c: ff07e8e3 bltu a5,a6,80001c6c <_svfprintf_r+0x6a8> +80001c80: 0cc12703 lw a4,204(sp) +80001c84: 41a787b3 sub a5,a5,s10 +80001c88: 00f12823 sw a5,16(sp) +80001c8c: 02e12823 sw a4,48(sp) +80001c90: 07812703 lw a4,120(sp) +80001c94: 04700793 li a5,71 +80001c98: 00f71463 bne a4,a5,80001ca0 <_svfprintf_r+0x6dc> +80001c9c: 0250106f j 800034c0 <_svfprintf_r+0x1efc> +80001ca0: 07812703 lw a4,120(sp) +80001ca4: 04600793 li a5,70 +80001ca8: 00f71463 bne a4,a5,80001cb0 <_svfprintf_r+0x6ec> +80001cac: 2750106f j 80003720 <_svfprintf_r+0x215c> +80001cb0: 03012783 lw a5,48(sp) +80001cb4: 07812703 lw a4,120(sp) +80001cb8: 04100593 li a1,65 +80001cbc: fff78793 addi a5,a5,-1 +80001cc0: 0cf12623 sw a5,204(sp) +80001cc4: 0ff4f693 andi a3,s1,255 +80001cc8: 00000613 li a2,0 +80001ccc: 00b71863 bne a4,a1,80001cdc <_svfprintf_r+0x718> +80001cd0: 00f68693 addi a3,a3,15 +80001cd4: 0ff6f693 andi a3,a3,255 +80001cd8: 00100613 li a2,1 +80001cdc: 0cd10a23 sb a3,212(sp) +80001ce0: 02b00693 li a3,43 +80001ce4: 0007da63 bgez a5,80001cf8 <_svfprintf_r+0x734> +80001ce8: 03012703 lw a4,48(sp) +80001cec: 00100793 li a5,1 +80001cf0: 02d00693 li a3,45 +80001cf4: 40e787b3 sub a5,a5,a4 +80001cf8: 0cd10aa3 sb a3,213(sp) +80001cfc: 00900693 li a3,9 +80001d00: 00f6c463 blt a3,a5,80001d08 <_svfprintf_r+0x744> +80001d04: 2300206f j 80003f34 <_svfprintf_r+0x2970> +80001d08: 0e310813 addi a6,sp,227 +80001d0c: 00080513 mv a0,a6 +80001d10: 00a00613 li a2,10 +80001d14: 06300e13 li t3,99 +80001d18: 02c7e6b3 rem a3,a5,a2 +80001d1c: 00050593 mv a1,a0 +80001d20: 00078313 mv t1,a5 +80001d24: fff50513 addi a0,a0,-1 +80001d28: 03068693 addi a3,a3,48 +80001d2c: fed58fa3 sb a3,-1(a1) +80001d30: 02c7c7b3 div a5,a5,a2 +80001d34: fe6e42e3 blt t3,t1,80001d18 <_svfprintf_r+0x754> +80001d38: 03078793 addi a5,a5,48 +80001d3c: 0ff7f613 andi a2,a5,255 +80001d40: fec50fa3 sb a2,-1(a0) +80001d44: ffe58793 addi a5,a1,-2 +80001d48: 0107e463 bltu a5,a6,80001d50 <_svfprintf_r+0x78c> +80001d4c: 3340206f j 80004080 <_svfprintf_r+0x2abc> +80001d50: 0d610693 addi a3,sp,214 +80001d54: 0080006f j 80001d5c <_svfprintf_r+0x798> +80001d58: 0007c603 lbu a2,0(a5) +80001d5c: 00c68023 sb a2,0(a3) +80001d60: 00178793 addi a5,a5,1 +80001d64: 00168693 addi a3,a3,1 +80001d68: ff0798e3 bne a5,a6,80001d58 <_svfprintf_r+0x794> +80001d6c: 0e510793 addi a5,sp,229 +80001d70: 40b787b3 sub a5,a5,a1 +80001d74: 0d610713 addi a4,sp,214 +80001d78: 00f707b3 add a5,a4,a5 +80001d7c: 0d410693 addi a3,sp,212 +80001d80: 40d787b3 sub a5,a5,a3 +80001d84: 04f12223 sw a5,68(sp) +80001d88: 01012703 lw a4,16(sp) +80001d8c: 04412683 lw a3,68(sp) +80001d90: 00100793 li a5,1 +80001d94: 00d70cb3 add s9,a4,a3 +80001d98: 00e7c463 blt a5,a4,80001da0 <_svfprintf_r+0x7dc> +80001d9c: 1c80206f j 80003f64 <_svfprintf_r+0x29a0> +80001da0: 03c12783 lw a5,60(sp) +80001da4: 00fc8cb3 add s9,s9,a5 +80001da8: 06812783 lw a5,104(sp) +80001dac: fffccc13 not s8,s9 +80001db0: 41fc5c13 srai s8,s8,0x1f +80001db4: bff7f913 andi s2,a5,-1025 +80001db8: 10096913 ori s2,s2,256 +80001dbc: 018cfc33 and s8,s9,s8 +80001dc0: 02012623 sw zero,44(sp) +80001dc4: 02012a23 sw zero,52(sp) +80001dc8: 02012823 sw zero,48(sp) +80001dcc: 07c12783 lw a5,124(sp) +80001dd0: 00079463 bnez a5,80001dd8 <_svfprintf_r+0x814> +80001dd4: 7600106f j 80003534 <_svfprintf_r+0x1f70> +80001dd8: 02d00793 li a5,45 +80001ddc: 0cf103a3 sb a5,199(sp) +80001de0: 00000313 li t1,0 +80001de4: 001c0c13 addi s8,s8,1 +80001de8: 9b1ff06f j 80001798 <_svfprintf_r+0x1d4> +80001dec: 0e410613 addi a2,sp,228 +80001df0: 000b0593 mv a1,s6 +80001df4: 000a8513 mv a0,s5 +80001df8: 02612023 sw t1,32(sp) +80001dfc: 01e12e23 sw t5,28(sp) +80001e00: 01f12423 sw t6,8(sp) +80001e04: 05c070ef jal ra,80008e60 <__ssprint_r> +80001e08: 0a0518e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80001e0c: 0ec12783 lw a5,236(sp) +80001e10: 02012303 lw t1,32(sp) +80001e14: 01c12f03 lw t5,28(sp) +80001e18: 00812f83 lw t6,8(sp) +80001e1c: 000b8893 mv a7,s7 +80001e20: 9d1ff06f j 800017f0 <_svfprintf_r+0x22c> +80001e24: 0e812603 lw a2,232(sp) +80001e28: 01012703 lw a4,16(sp) +80001e2c: 00100693 li a3,1 +80001e30: 01a8a023 sw s10,0(a7) +80001e34: 00178793 addi a5,a5,1 +80001e38: 00160493 addi s1,a2,1 +80001e3c: 00888c93 addi s9,a7,8 +80001e40: 32e6dce3 bge a3,a4,80002978 <_svfprintf_r+0x13b4> +80001e44: 00100693 li a3,1 +80001e48: 00d8a223 sw a3,4(a7) +80001e4c: 0ef12623 sw a5,236(sp) +80001e50: 0e912423 sw s1,232(sp) +80001e54: 00700693 li a3,7 +80001e58: 3e96c6e3 blt a3,s1,80002a44 <_svfprintf_r+0x1480> +80001e5c: 03c12703 lw a4,60(sp) +80001e60: 04012683 lw a3,64(sp) +80001e64: 00148493 addi s1,s1,1 +80001e68: 00e787b3 add a5,a5,a4 +80001e6c: 00dca023 sw a3,0(s9) +80001e70: 00eca223 sw a4,4(s9) +80001e74: 0ef12623 sw a5,236(sp) +80001e78: 0e912423 sw s1,232(sp) +80001e7c: 00700693 li a3,7 +80001e80: 008c8c93 addi s9,s9,8 +80001e84: 3e96c2e3 blt a3,s1,80002a68 <_svfprintf_r+0x14a4> +80001e88: 0f012683 lw a3,240(sp) +80001e8c: 00148813 addi a6,s1,1 +80001e90: 0a010593 addi a1,sp,160 +80001e94: 0ad12823 sw a3,176(sp) +80001e98: 0f412683 lw a3,244(sp) +80001e9c: 0b010513 addi a0,sp,176 +80001ea0: 00f12e23 sw a5,28(sp) +80001ea4: 0ad12a23 sw a3,180(sp) +80001ea8: 0f812683 lw a3,248(sp) +80001eac: 01012423 sw a6,8(sp) +80001eb0: 0a012023 sw zero,160(sp) +80001eb4: 0ad12c23 sw a3,184(sp) +80001eb8: 0fc12683 lw a3,252(sp) +80001ebc: 0a012223 sw zero,164(sp) +80001ec0: 0a012423 sw zero,168(sp) +80001ec4: 0ad12e23 sw a3,188(sp) +80001ec8: 0a012623 sw zero,172(sp) +80001ecc: 1b50d0ef jal ra,8000f880 <__eqtf2> +80001ed0: 01012783 lw a5,16(sp) +80001ed4: 00812803 lw a6,8(sp) +80001ed8: 008c8893 addi a7,s9,8 +80001edc: fff78693 addi a3,a5,-1 +80001ee0: 00080613 mv a2,a6 +80001ee4: 01c12783 lw a5,28(sp) +80001ee8: 2a050ce3 beqz a0,800029a0 <_svfprintf_r+0x13dc> +80001eec: 001d0713 addi a4,s10,1 +80001ef0: 00d787b3 add a5,a5,a3 +80001ef4: 00eca023 sw a4,0(s9) +80001ef8: 00dca223 sw a3,4(s9) +80001efc: 0ef12623 sw a5,236(sp) +80001f00: 0f012423 sw a6,232(sp) +80001f04: 00700713 li a4,7 +80001f08: 77074ae3 blt a4,a6,80002e7c <_svfprintf_r+0x18b8> +80001f0c: 010c8713 addi a4,s9,16 +80001f10: 00248613 addi a2,s1,2 +80001f14: 00088c93 mv s9,a7 +80001f18: 00070893 mv a7,a4 +80001f1c: 04412683 lw a3,68(sp) +80001f20: 0d410713 addi a4,sp,212 +80001f24: 00eca023 sw a4,0(s9) +80001f28: 00f687b3 add a5,a3,a5 +80001f2c: 00dca223 sw a3,4(s9) +80001f30: 0ef12623 sw a5,236(sp) +80001f34: 0ec12423 sw a2,232(sp) +80001f38: 00700713 li a4,7 +80001f3c: 92c756e3 bge a4,a2,80001868 <_svfprintf_r+0x2a4> +80001f40: 0e410613 addi a2,sp,228 +80001f44: 000b0593 mv a1,s6 +80001f48: 000a8513 mv a0,s5 +80001f4c: 715060ef jal ra,80008e60 <__ssprint_r> +80001f50: 76051463 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80001f54: 0ec12783 lw a5,236(sp) +80001f58: 000b8893 mv a7,s7 +80001f5c: 90dff06f j 80001868 <_svfprintf_r+0x2a4> +80001f60: 01000693 li a3,16 +80001f64: 0e812703 lw a4,232(sp) +80001f68: 0096c463 blt a3,s1,80001f70 <_svfprintf_r+0x9ac> +80001f6c: 02d0106f j 80003798 <_svfprintf_r+0x21d4> +80001f70: 800146b7 lui a3,0x80014 +80001f74: 92868e93 addi t4,a3,-1752 # 80013928 <__stack_top+0x81013928> +80001f78: 01000913 li s2,16 +80001f7c: 00700c93 li s9,7 +80001f80: 00c0006f j 80001f8c <_svfprintf_r+0x9c8> +80001f84: ff048493 addi s1,s1,-16 +80001f88: 04995a63 bge s2,s1,80001fdc <_svfprintf_r+0xa18> +80001f8c: 01078793 addi a5,a5,16 +80001f90: 00170713 addi a4,a4,1 +80001f94: 01d8a023 sw t4,0(a7) +80001f98: 0128a223 sw s2,4(a7) +80001f9c: 0ef12623 sw a5,236(sp) +80001fa0: 0ee12423 sw a4,232(sp) +80001fa4: 00888893 addi a7,a7,8 +80001fa8: fcecdee3 bge s9,a4,80001f84 <_svfprintf_r+0x9c0> +80001fac: 0e410613 addi a2,sp,228 +80001fb0: 000b0593 mv a1,s6 +80001fb4: 000a8513 mv a0,s5 +80001fb8: 01d12423 sw t4,8(sp) +80001fbc: 6a5060ef jal ra,80008e60 <__ssprint_r> +80001fc0: 6e051c63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80001fc4: ff048493 addi s1,s1,-16 +80001fc8: 0ec12783 lw a5,236(sp) +80001fcc: 0e812703 lw a4,232(sp) +80001fd0: 00812e83 lw t4,8(sp) +80001fd4: 000b8893 mv a7,s7 +80001fd8: fa994ae3 blt s2,s1,80001f8c <_svfprintf_r+0x9c8> +80001fdc: 009787b3 add a5,a5,s1 +80001fe0: 00170713 addi a4,a4,1 +80001fe4: 01d8a023 sw t4,0(a7) +80001fe8: 0098a223 sw s1,4(a7) +80001fec: 0ef12623 sw a5,236(sp) +80001ff0: 0ee12423 sw a4,232(sp) +80001ff4: 00700693 li a3,7 +80001ff8: 88e6d0e3 bge a3,a4,80001878 <_svfprintf_r+0x2b4> +80001ffc: 0e410613 addi a2,sp,228 +80002000: 000b0593 mv a1,s6 +80002004: 000a8513 mv a0,s5 +80002008: 659060ef jal ra,80008e60 <__ssprint_r> +8000200c: 6a051663 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002010: 0ec12783 lw a5,236(sp) +80002014: 865ff06f j 80001878 <_svfprintf_r+0x2b4> +80002018: 00c12683 lw a3,12(sp) +8000201c: 01097793 andi a5,s2,16 +80002020: 00468713 addi a4,a3,4 +80002024: 2c079ee3 bnez a5,80002b00 <_svfprintf_r+0x153c> +80002028: 04097793 andi a5,s2,64 +8000202c: 00079463 bnez a5,80002034 <_svfprintf_r+0xa70> +80002030: 2dc0106f j 8000330c <_svfprintf_r+0x1d48> +80002034: 00c12783 lw a5,12(sp) +80002038: 00000c93 li s9,0 +8000203c: 00e12623 sw a4,12(sp) +80002040: 0007dd83 lhu s11,0(a5) +80002044: 9ddff06f j 80001a20 <_svfprintf_r+0x45c> +80002048: 00c12683 lw a3,12(sp) +8000204c: 01097793 andi a5,s2,16 +80002050: 00468713 addi a4,a3,4 +80002054: 28079ce3 bnez a5,80002aec <_svfprintf_r+0x1528> +80002058: 04097793 andi a5,s2,64 +8000205c: 00079463 bnez a5,80002064 <_svfprintf_r+0xaa0> +80002060: 2700106f j 800032d0 <_svfprintf_r+0x1d0c> +80002064: 00c12783 lw a5,12(sp) +80002068: 00e12623 sw a4,12(sp) +8000206c: 00079d83 lh s11,0(a5) +80002070: 41fddc93 srai s9,s11,0x1f +80002074: 000c8713 mv a4,s9 +80002078: 920754e3 bgez a4,800019a0 <_svfprintf_r+0x3dc> +8000207c: 01b03733 snez a4,s11 +80002080: 419007b3 neg a5,s9 +80002084: 40e78cb3 sub s9,a5,a4 +80002088: 02d00713 li a4,45 +8000208c: 0ce103a3 sb a4,199(sp) +80002090: fff00693 li a3,-1 +80002094: 41b00db3 neg s11,s11 +80002098: 00090c13 mv s8,s2 +8000209c: 00100713 li a4,1 +800020a0: 98d31ae3 bne t1,a3,80001a34 <_svfprintf_r+0x470> +800020a4: 00100693 li a3,1 +800020a8: 10d70c63 beq a4,a3,800021c0 <_svfprintf_r+0xbfc> +800020ac: 00200693 li a3,2 +800020b0: 2ed70263 beq a4,a3,80002394 <_svfprintf_r+0xdd0> +800020b4: 1b010d13 addi s10,sp,432 +800020b8: 01dc9613 slli a2,s9,0x1d +800020bc: 007df693 andi a3,s11,7 +800020c0: 003ddd93 srli s11,s11,0x3 +800020c4: 03068693 addi a3,a3,48 +800020c8: 01b66db3 or s11,a2,s11 +800020cc: 003cdc93 srli s9,s9,0x3 +800020d0: fedd0fa3 sb a3,-1(s10) +800020d4: 019de633 or a2,s11,s9 +800020d8: 000d0593 mv a1,s10 +800020dc: fffd0d13 addi s10,s10,-1 +800020e0: fc061ce3 bnez a2,800020b8 <_svfprintf_r+0xaf4> +800020e4: 001c7793 andi a5,s8,1 +800020e8: 2e078063 beqz a5,800023c8 <_svfprintf_r+0xe04> +800020ec: 03000793 li a5,48 +800020f0: 2cf68c63 beq a3,a5,800023c8 <_svfprintf_r+0xe04> +800020f4: ffe58593 addi a1,a1,-2 +800020f8: fefd0fa3 sb a5,-1(s10) +800020fc: 1b010793 addi a5,sp,432 +80002100: 40b78cb3 sub s9,a5,a1 +80002104: 000c0913 mv s2,s8 +80002108: 00058d13 mv s10,a1 +8000210c: 8c1ff06f j 800019cc <_svfprintf_r+0x408> +80002110: 00c12783 lw a5,12(sp) +80002114: 0c0103a3 sb zero,199(sp) +80002118: 0007ad03 lw s10,0(a5) +8000211c: 00478693 addi a3,a5,4 +80002120: 300d06e3 beqz s10,80002c2c <_svfprintf_r+0x1668> +80002124: fff00793 li a5,-1 +80002128: 00f31463 bne t1,a5,80002130 <_svfprintf_r+0xb6c> +8000212c: 1080106f j 80003234 <_svfprintf_r+0x1c70> +80002130: 00030613 mv a2,t1 +80002134: 00000593 li a1,0 +80002138: 000d0513 mv a0,s10 +8000213c: 00d12e23 sw a3,28(sp) +80002140: 01112623 sw a7,12(sp) +80002144: 00612423 sw t1,8(sp) +80002148: 710050ef jal ra,80007858 +8000214c: 00812303 lw t1,8(sp) +80002150: 00c12883 lw a7,12(sp) +80002154: 01c12683 lw a3,28(sp) +80002158: 00050d93 mv s11,a0 +8000215c: 00051463 bnez a0,80002164 <_svfprintf_r+0xba0> +80002160: 5640106f j 800036c4 <_svfprintf_r+0x2100> +80002164: 41a50cb3 sub s9,a0,s10 +80002168: 0c714783 lbu a5,199(sp) +8000216c: fffccc13 not s8,s9 +80002170: 41fc5c13 srai s8,s8,0x1f +80002174: 00d12623 sw a3,12(sp) +80002178: 02012623 sw zero,44(sp) +8000217c: 02012a23 sw zero,52(sp) +80002180: 02012823 sw zero,48(sp) +80002184: 018cfc33 and s8,s9,s8 +80002188: 00000d93 li s11,0 +8000218c: 00000313 li t1,0 +80002190: 860790e3 bnez a5,800019f0 <_svfprintf_r+0x42c> +80002194: e04ff06f j 80001798 <_svfprintf_r+0x1d4> +80002198: 00c12703 lw a4,12(sp) +8000219c: 0c0103a3 sb zero,199(sp) +800021a0: 00100c13 li s8,1 +800021a4: 00072783 lw a5,0(a4) +800021a8: 00470713 addi a4,a4,4 +800021ac: 00e12623 sw a4,12(sp) +800021b0: 14f10623 sb a5,332(sp) +800021b4: 00100c93 li s9,1 +800021b8: 14c10d13 addi s10,sp,332 +800021bc: dc8ff06f j 80001784 <_svfprintf_r+0x1c0> +800021c0: 4e0c94e3 bnez s9,80002ea8 <_svfprintf_r+0x18e4> +800021c4: 00900713 li a4,9 +800021c8: 4fb760e3 bltu a4,s11,80002ea8 <_svfprintf_r+0x18e4> +800021cc: 030d8d93 addi s11,s11,48 +800021d0: 1bb107a3 sb s11,431(sp) +800021d4: 000c0913 mv s2,s8 +800021d8: 00100c93 li s9,1 +800021dc: 1af10d13 addi s10,sp,431 +800021e0: fecff06f j 800019cc <_svfprintf_r+0x408> +800021e4: 00044483 lbu s1,0(s0) +800021e8: 00496913 ori s2,s2,4 +800021ec: d30ff06f j 8000171c <_svfprintf_r+0x158> +800021f0: 02b00793 li a5,43 +800021f4: 00044483 lbu s1,0(s0) +800021f8: 0cf103a3 sb a5,199(sp) +800021fc: d20ff06f j 8000171c <_svfprintf_r+0x158> +80002200: 00044483 lbu s1,0(s0) +80002204: 08096913 ori s2,s2,128 +80002208: d14ff06f j 8000171c <_svfprintf_r+0x158> +8000220c: 00044483 lbu s1,0(s0) +80002210: 00140693 addi a3,s0,1 +80002214: 01b49463 bne s1,s11,8000221c <_svfprintf_r+0xc58> +80002218: 61d0106f j 80004034 <_svfprintf_r+0x2a70> +8000221c: fd048793 addi a5,s1,-48 +80002220: 00068413 mv s0,a3 +80002224: 00000313 li t1,0 +80002228: cefcec63 bltu s9,a5,80001720 <_svfprintf_r+0x15c> +8000222c: 00044483 lbu s1,0(s0) +80002230: 00231693 slli a3,t1,0x2 +80002234: 00668333 add t1,a3,t1 +80002238: 00131313 slli t1,t1,0x1 +8000223c: 00f30333 add t1,t1,a5 +80002240: fd048793 addi a5,s1,-48 +80002244: 00140413 addi s0,s0,1 +80002248: fefcf2e3 bgeu s9,a5,8000222c <_svfprintf_r+0xc68> +8000224c: cd4ff06f j 80001720 <_svfprintf_r+0x15c> +80002250: 00c12783 lw a5,12(sp) +80002254: 00044483 lbu s1,0(s0) +80002258: 0007aa03 lw s4,0(a5) +8000225c: 00478793 addi a5,a5,4 +80002260: 00f12623 sw a5,12(sp) +80002264: ca0a5c63 bgez s4,8000171c <_svfprintf_r+0x158> +80002268: 41400a33 neg s4,s4 +8000226c: 00496913 ori s2,s2,4 +80002270: cacff06f j 8000171c <_svfprintf_r+0x158> +80002274: 00044483 lbu s1,0(s0) +80002278: 00196913 ori s2,s2,1 +8000227c: ca0ff06f j 8000171c <_svfprintf_r+0x158> +80002280: 0c714783 lbu a5,199(sp) +80002284: 00044483 lbu s1,0(s0) +80002288: c8079a63 bnez a5,8000171c <_svfprintf_r+0x158> +8000228c: 02000793 li a5,32 +80002290: 0cf103a3 sb a5,199(sp) +80002294: c88ff06f j 8000171c <_svfprintf_r+0x158> +80002298: 01096c13 ori s8,s2,16 +8000229c: 020c7793 andi a5,s8,32 +800022a0: 76078a63 beqz a5,80002a14 <_svfprintf_r+0x1450> +800022a4: 00c12783 lw a5,12(sp) +800022a8: 00778713 addi a4,a5,7 +800022ac: ff877713 andi a4,a4,-8 +800022b0: 00870793 addi a5,a4,8 +800022b4: 00072d83 lw s11,0(a4) +800022b8: 00472c83 lw s9,4(a4) +800022bc: 00f12623 sw a5,12(sp) +800022c0: 00100713 li a4,1 +800022c4: f64ff06f j 80001a28 <_svfprintf_r+0x464> +800022c8: 00c12783 lw a5,12(sp) +800022cc: ffff8737 lui a4,0xffff8 +800022d0: 83074713 xori a4,a4,-2000 +800022d4: 0007ad83 lw s11,0(a5) +800022d8: 0ce11423 sh a4,200(sp) +800022dc: 00478793 addi a5,a5,4 +800022e0: 80013737 lui a4,0x80013 +800022e4: 00f12623 sw a5,12(sp) +800022e8: 78870793 addi a5,a4,1928 # 80013788 <__stack_top+0x81013788> +800022ec: 00000c93 li s9,0 +800022f0: 00296c13 ori s8,s2,2 +800022f4: 00f12c23 sw a5,24(sp) +800022f8: 00200713 li a4,2 +800022fc: 07800493 li s1,120 +80002300: f28ff06f j 80001a28 <_svfprintf_r+0x464> +80002304: 00044483 lbu s1,0(s0) +80002308: 00896913 ori s2,s2,8 +8000230c: c10ff06f j 8000171c <_svfprintf_r+0x158> +80002310: 00044483 lbu s1,0(s0) +80002314: 06c00793 li a5,108 +80002318: 0cf486e3 beq s1,a5,80002be4 <_svfprintf_r+0x1620> +8000231c: 01096913 ori s2,s2,16 +80002320: bfcff06f j 8000171c <_svfprintf_r+0x158> +80002324: 00044483 lbu s1,0(s0) +80002328: 06800793 li a5,104 +8000232c: 08f484e3 beq s1,a5,80002bb4 <_svfprintf_r+0x15f0> +80002330: 04096913 ori s2,s2,64 +80002334: be8ff06f j 8000171c <_svfprintf_r+0x158> +80002338: 00c12683 lw a3,12(sp) +8000233c: 02097793 andi a5,s2,32 +80002340: 0006a703 lw a4,0(a3) +80002344: 00468693 addi a3,a3,4 +80002348: 00d12623 sw a3,12(sp) +8000234c: 74079863 bnez a5,80002a9c <_svfprintf_r+0x14d8> +80002350: 01097793 andi a5,s2,16 +80002354: 62079ae3 bnez a5,80003188 <_svfprintf_r+0x1bc4> +80002358: 04097793 andi a5,s2,64 +8000235c: 00078463 beqz a5,80002364 <_svfprintf_r+0xda0> +80002360: 08c0106f j 800033ec <_svfprintf_r+0x1e28> +80002364: 20097913 andi s2,s2,512 +80002368: 620900e3 beqz s2,80003188 <_svfprintf_r+0x1bc4> +8000236c: 00412783 lw a5,4(sp) +80002370: 00040d13 mv s10,s0 +80002374: 00f70023 sb a5,0(a4) +80002378: d34ff06f j 800018ac <_svfprintf_r+0x2e8> +8000237c: 00100693 li a3,1 +80002380: 00d71463 bne a4,a3,80002388 <_svfprintf_r+0xdc4> +80002384: 1390106f j 80003cbc <_svfprintf_r+0x26f8> +80002388: 00200693 li a3,2 +8000238c: 00090c13 mv s8,s2 +80002390: d2d712e3 bne a4,a3,800020b4 <_svfprintf_r+0xaf0> +80002394: 1b010d13 addi s10,sp,432 +80002398: 01812783 lw a5,24(sp) +8000239c: 00fdf693 andi a3,s11,15 +800023a0: 004ddd93 srli s11,s11,0x4 +800023a4: 00d786b3 add a3,a5,a3 +800023a8: 0006c603 lbu a2,0(a3) +800023ac: 01cc9693 slli a3,s9,0x1c +800023b0: 01b6edb3 or s11,a3,s11 +800023b4: 004cdc93 srli s9,s9,0x4 +800023b8: fecd0fa3 sb a2,-1(s10) +800023bc: 019de6b3 or a3,s11,s9 +800023c0: fffd0d13 addi s10,s10,-1 +800023c4: fc069ae3 bnez a3,80002398 <_svfprintf_r+0xdd4> +800023c8: 1b010793 addi a5,sp,432 +800023cc: 41a78cb3 sub s9,a5,s10 +800023d0: 000c0913 mv s2,s8 +800023d4: df8ff06f j 800019cc <_svfprintf_r+0x408> +800023d8: 06500693 li a3,101 +800023dc: a496d4e3 bge a3,s1,80001e24 <_svfprintf_r+0x860> +800023e0: 0f012683 lw a3,240(sp) +800023e4: 0a010593 addi a1,sp,160 +800023e8: 0b010513 addi a0,sp,176 +800023ec: 0ad12823 sw a3,176(sp) +800023f0: 0f412683 lw a3,244(sp) +800023f4: 00f12e23 sw a5,28(sp) +800023f8: 01112423 sw a7,8(sp) +800023fc: 0ad12a23 sw a3,180(sp) +80002400: 0f812683 lw a3,248(sp) +80002404: 0a012023 sw zero,160(sp) +80002408: 0a012223 sw zero,164(sp) +8000240c: 0ad12c23 sw a3,184(sp) +80002410: 0fc12683 lw a3,252(sp) +80002414: 0a012423 sw zero,168(sp) +80002418: 0a012623 sw zero,172(sp) +8000241c: 0ad12e23 sw a3,188(sp) +80002420: 4600d0ef jal ra,8000f880 <__eqtf2> +80002424: 00812883 lw a7,8(sp) +80002428: 01c12783 lw a5,28(sp) +8000242c: 3c051c63 bnez a0,80002804 <_svfprintf_r+0x1240> +80002430: 0e812703 lw a4,232(sp) +80002434: 800136b7 lui a3,0x80013 +80002438: 7b868693 addi a3,a3,1976 # 800137b8 <__stack_top+0x810137b8> +8000243c: 00d8a023 sw a3,0(a7) +80002440: 00178793 addi a5,a5,1 +80002444: 00100693 li a3,1 +80002448: 00170713 addi a4,a4,1 +8000244c: 00d8a223 sw a3,4(a7) +80002450: 0ef12623 sw a5,236(sp) +80002454: 0ee12423 sw a4,232(sp) +80002458: 00700693 li a3,7 +8000245c: 00888893 addi a7,a7,8 +80002460: 42e6c4e3 blt a3,a4,80003088 <_svfprintf_r+0x1ac4> +80002464: 0cc12703 lw a4,204(sp) +80002468: 01012683 lw a3,16(sp) +8000246c: 62d75063 bge a4,a3,80002a8c <_svfprintf_r+0x14c8> +80002470: 04012703 lw a4,64(sp) +80002474: 03c12683 lw a3,60(sp) +80002478: 00888893 addi a7,a7,8 +8000247c: fee8ac23 sw a4,-8(a7) +80002480: 0e812703 lw a4,232(sp) +80002484: 00d787b3 add a5,a5,a3 +80002488: fed8ae23 sw a3,-4(a7) +8000248c: 00170713 addi a4,a4,1 80002490: 0ef12623 sw a5,236(sp) -80002494: 0ed12423 sw a3,232(sp) -80002498: 00888893 addi a7,a7,8 -8000249c: fcd2dee3 bge t0,a3,80002478 <_svfprintf_r+0x1130> -800024a0: 0e410613 addi a2,sp,228 -800024a4: 000b0593 mv a1,s6 -800024a8: 000a8513 mv a0,s5 -800024ac: 03d12423 sw t4,40(sp) -800024b0: 03012223 sw a6,36(sp) -800024b4: 02612023 sw t1,32(sp) -800024b8: 01e12e23 sw t5,28(sp) -800024bc: 01f12423 sw t6,8(sp) -800024c0: 724060ef jal ra,80008be4 <__ssprint_r> -800024c4: f6051ce3 bnez a0,8000243c <_svfprintf_r+0x10f4> -800024c8: 02412803 lw a6,36(sp) -800024cc: 01000e13 li t3,16 -800024d0: 0ec12783 lw a5,236(sp) -800024d4: ff080813 addi a6,a6,-16 -800024d8: 0e812683 lw a3,232(sp) -800024dc: 02812e83 lw t4,40(sp) -800024e0: 02012303 lw t1,32(sp) -800024e4: 01c12f03 lw t5,28(sp) -800024e8: 00812f83 lw t6,8(sp) -800024ec: 000b8893 mv a7,s7 -800024f0: 00700293 li t0,7 -800024f4: f90e46e3 blt t3,a6,80002480 <_svfprintf_r+0x1138> -800024f8: 010787b3 add a5,a5,a6 -800024fc: 00168693 addi a3,a3,1 -80002500: 01d8a023 sw t4,0(a7) -80002504: 0108a223 sw a6,4(a7) -80002508: 0ef12623 sw a5,236(sp) -8000250c: 0ed12423 sw a3,232(sp) -80002510: 00700613 li a2,7 -80002514: 00888893 addi a7,a7,8 -80002518: 00d64463 blt a2,a3,80002520 <_svfprintf_r+0x11d8> -8000251c: 820ff06f j 8000153c <_svfprintf_r+0x1f4> -80002520: 0e410613 addi a2,sp,228 -80002524: 000b0593 mv a1,s6 -80002528: 000a8513 mv a0,s5 -8000252c: 02612023 sw t1,32(sp) -80002530: 01e12e23 sw t5,28(sp) -80002534: 01f12423 sw t6,8(sp) -80002538: 6ac060ef jal ra,80008be4 <__ssprint_r> -8000253c: f00510e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002540: 0ec12783 lw a5,236(sp) -80002544: 02012303 lw t1,32(sp) -80002548: 01c12f03 lw t5,28(sp) -8000254c: 00812f83 lw t6,8(sp) -80002550: 000b8893 mv a7,s7 -80002554: fe9fe06f j 8000153c <_svfprintf_r+0x1f4> +80002494: 0ee12423 sw a4,232(sp) +80002498: 00700693 li a3,7 +8000249c: 72e6c463 blt a3,a4,80002bc4 <_svfprintf_r+0x1600> +800024a0: 01012703 lw a4,16(sp) +800024a4: fff70493 addi s1,a4,-1 +800024a8: bc905063 blez s1,80001868 <_svfprintf_r+0x2a4> +800024ac: 01000693 li a3,16 +800024b0: 0e812703 lw a4,232(sp) +800024b4: 3e96dae3 bge a3,s1,800030a8 <_svfprintf_r+0x1ae4> +800024b8: 01000c93 li s9,16 +800024bc: 00700d13 li s10,7 +800024c0: 00c0006f j 800024cc <_svfprintf_r+0xf08> +800024c4: ff048493 addi s1,s1,-16 +800024c8: 3e9cd0e3 bge s9,s1,800030a8 <_svfprintf_r+0x1ae4> +800024cc: 01078793 addi a5,a5,16 +800024d0: 00170713 addi a4,a4,1 +800024d4: 0138a023 sw s3,0(a7) +800024d8: 0198a223 sw s9,4(a7) +800024dc: 0ef12623 sw a5,236(sp) +800024e0: 0ee12423 sw a4,232(sp) +800024e4: 00888893 addi a7,a7,8 +800024e8: fced5ee3 bge s10,a4,800024c4 <_svfprintf_r+0xf00> +800024ec: 0e410613 addi a2,sp,228 +800024f0: 000b0593 mv a1,s6 +800024f4: 000a8513 mv a0,s5 +800024f8: 169060ef jal ra,80008e60 <__ssprint_r> +800024fc: 1a051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002500: 0ec12783 lw a5,236(sp) +80002504: 0e812703 lw a4,232(sp) +80002508: 000b8893 mv a7,s7 +8000250c: fb9ff06f j 800024c4 <_svfprintf_r+0xf00> +80002510: 418a0833 sub a6,s4,s8 +80002514: b1005e63 blez a6,80001830 <_svfprintf_r+0x26c> +80002518: 01000613 li a2,16 +8000251c: 0e812683 lw a3,232(sp) +80002520: 07065c63 bge a2,a6,80002598 <_svfprintf_r+0xfd4> +80002524: 01000e13 li t3,16 +80002528: 00700e93 li t4,7 +8000252c: 00c0006f j 80002538 <_svfprintf_r+0xf74> +80002530: ff080813 addi a6,a6,-16 +80002534: 070e5263 bge t3,a6,80002598 <_svfprintf_r+0xfd4> +80002538: 01078793 addi a5,a5,16 +8000253c: 00168693 addi a3,a3,1 +80002540: 0138a023 sw s3,0(a7) +80002544: 01c8a223 sw t3,4(a7) +80002548: 0ef12623 sw a5,236(sp) +8000254c: 0ed12423 sw a3,232(sp) +80002550: 00888893 addi a7,a7,8 +80002554: fcdedee3 bge t4,a3,80002530 <_svfprintf_r+0xf6c> 80002558: 0e410613 addi a2,sp,228 8000255c: 000b0593 mv a1,s6 80002560: 000a8513 mv a0,s5 -80002564: 00612e23 sw t1,28(sp) -80002568: 01e12423 sw t5,8(sp) -8000256c: 678060ef jal ra,80008be4 <__ssprint_r> -80002570: ec0516e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002574: 0ec12783 lw a5,236(sp) -80002578: 01c12303 lw t1,28(sp) -8000257c: 00812f03 lw t5,8(sp) -80002580: 000b8893 mv a7,s7 -80002584: 828ff06f j 800015ac <_svfprintf_r+0x264> -80002588: 0cc12583 lw a1,204(sp) -8000258c: 78b05c63 blez a1,80002d24 <_svfprintf_r+0x19dc> -80002590: 03012703 lw a4,48(sp) -80002594: 01012683 lw a3,16(sp) -80002598: 00070493 mv s1,a4 -8000259c: 32e6c663 blt a3,a4,800028c8 <_svfprintf_r+0x1580> -800025a0: 02905663 blez s1,800025cc <_svfprintf_r+0x1284> -800025a4: 0e812683 lw a3,232(sp) -800025a8: 009787b3 add a5,a5,s1 -800025ac: 01a8a023 sw s10,0(a7) -800025b0: 00168693 addi a3,a3,1 -800025b4: 0098a223 sw s1,4(a7) -800025b8: 0ef12623 sw a5,236(sp) -800025bc: 0ed12423 sw a3,232(sp) -800025c0: 00700613 li a2,7 -800025c4: 00888893 addi a7,a7,8 -800025c8: 36d640e3 blt a2,a3,80003128 <_svfprintf_r+0x1de0> -800025cc: fff4c693 not a3,s1 -800025d0: 03012703 lw a4,48(sp) -800025d4: 41f6d693 srai a3,a3,0x1f -800025d8: 00d4f4b3 and s1,s1,a3 -800025dc: 409704b3 sub s1,a4,s1 -800025e0: 3e904863 bgtz s1,800029d0 <_svfprintf_r+0x1688> -800025e4: 03012703 lw a4,48(sp) -800025e8: 40097693 andi a3,s2,1024 -800025ec: 00ed04b3 add s1,s10,a4 -800025f0: 44069463 bnez a3,80002a38 <_svfprintf_r+0x16f0> -800025f4: 0cc12583 lw a1,204(sp) -800025f8: 01012703 lw a4,16(sp) -800025fc: 00e5c663 blt a1,a4,80002608 <_svfprintf_r+0x12c0> -80002600: 00197693 andi a3,s2,1 -80002604: 340686e3 beqz a3,80003150 <_svfprintf_r+0x1e08> -80002608: 04012683 lw a3,64(sp) -8000260c: 03c12703 lw a4,60(sp) -80002610: 00700613 li a2,7 -80002614: 00d8a023 sw a3,0(a7) -80002618: 0e812683 lw a3,232(sp) -8000261c: 00e787b3 add a5,a5,a4 -80002620: 00e8a223 sw a4,4(a7) -80002624: 00168693 addi a3,a3,1 -80002628: 0ef12623 sw a5,236(sp) -8000262c: 0ed12423 sw a3,232(sp) -80002630: 00888893 addi a7,a7,8 -80002634: 4cd64ce3 blt a2,a3,8000330c <_svfprintf_r+0x1fc4> -80002638: 01012683 lw a3,16(sp) -8000263c: 00dd0733 add a4,s10,a3 -80002640: 40b68633 sub a2,a3,a1 -80002644: 40970733 sub a4,a4,s1 -80002648: 00060c93 mv s9,a2 -8000264c: 00c75463 bge a4,a2,80002654 <_svfprintf_r+0x130c> -80002650: 00070c93 mv s9,a4 -80002654: 03905663 blez s9,80002680 <_svfprintf_r+0x1338> -80002658: 0e812703 lw a4,232(sp) -8000265c: 019787b3 add a5,a5,s9 -80002660: 0098a023 sw s1,0(a7) -80002664: 00170713 addi a4,a4,1 -80002668: 0198a223 sw s9,4(a7) -8000266c: 0ef12623 sw a5,236(sp) -80002670: 0ee12423 sw a4,232(sp) -80002674: 00700693 li a3,7 -80002678: 00888893 addi a7,a7,8 -8000267c: 5ee6cce3 blt a3,a4,80003474 <_svfprintf_r+0x212c> -80002680: fffcc713 not a4,s9 -80002684: 41f75713 srai a4,a4,0x1f -80002688: 00ecf733 and a4,s9,a4 -8000268c: 40e604b3 sub s1,a2,a4 -80002690: 00904463 bgtz s1,80002698 <_svfprintf_r+0x1350> -80002694: f59fe06f j 800015ec <_svfprintf_r+0x2a4> -80002698: 01000693 li a3,16 -8000269c: 0e812703 lw a4,232(sp) -800026a0: 7896d663 bge a3,s1,80002e2c <_svfprintf_r+0x1ae4> -800026a4: 01000c93 li s9,16 -800026a8: 00700d13 li s10,7 -800026ac: 00c0006f j 800026b8 <_svfprintf_r+0x1370> -800026b0: ff048493 addi s1,s1,-16 -800026b4: 769cdc63 bge s9,s1,80002e2c <_svfprintf_r+0x1ae4> -800026b8: 01078793 addi a5,a5,16 -800026bc: 00170713 addi a4,a4,1 -800026c0: 0138a023 sw s3,0(a7) -800026c4: 0198a223 sw s9,4(a7) -800026c8: 0ef12623 sw a5,236(sp) -800026cc: 0ee12423 sw a4,232(sp) -800026d0: 00888893 addi a7,a7,8 -800026d4: fced5ee3 bge s10,a4,800026b0 <_svfprintf_r+0x1368> -800026d8: 0e410613 addi a2,sp,228 -800026dc: 000b0593 mv a1,s6 -800026e0: 000a8513 mv a0,s5 -800026e4: 500060ef jal ra,80008be4 <__ssprint_r> -800026e8: d4051ae3 bnez a0,8000243c <_svfprintf_r+0x10f4> -800026ec: 0ec12783 lw a5,236(sp) -800026f0: 0e812703 lw a4,232(sp) -800026f4: 000b8893 mv a7,s7 -800026f8: fb9ff06f j 800026b0 <_svfprintf_r+0x1368> -800026fc: 00197593 andi a1,s2,1 -80002700: cc059463 bnez a1,80001bc8 <_svfprintf_r+0x880> -80002704: 00d8a223 sw a3,4(a7) -80002708: 0ef12623 sw a5,236(sp) -8000270c: 0e912423 sw s1,232(sp) -80002710: 00700713 li a4,7 -80002714: 4e974663 blt a4,s1,80002c00 <_svfprintf_r+0x18b8> -80002718: 00260613 addi a2,a2,2 -8000271c: 01088893 addi a7,a7,16 -80002720: d80ff06f j 80001ca0 <_svfprintf_r+0x958> -80002724: d6d05e63 blez a3,80001ca0 <_svfprintf_r+0x958> -80002728: 01000713 li a4,16 -8000272c: 00d74463 blt a4,a3,80002734 <_svfprintf_r+0x13ec> -80002730: 6800106f j 80003db0 <_svfprintf_r+0x2a68> -80002734: 00700d13 li s10,7 -80002738: 0100006f j 80002748 <_svfprintf_r+0x1400> -8000273c: ff068693 addi a3,a3,-16 -80002740: 0cd750e3 bge a4,a3,80003000 <_svfprintf_r+0x1cb8> -80002744: 00148813 addi a6,s1,1 -80002748: 01078793 addi a5,a5,16 -8000274c: 013ca023 sw s3,0(s9) -80002750: 00eca223 sw a4,4(s9) -80002754: 0ef12623 sw a5,236(sp) -80002758: 0f012423 sw a6,232(sp) -8000275c: 00080493 mv s1,a6 -80002760: 008c8c93 addi s9,s9,8 -80002764: fd0d5ce3 bge s10,a6,8000273c <_svfprintf_r+0x13f4> -80002768: 0e410613 addi a2,sp,228 -8000276c: 000b0593 mv a1,s6 -80002770: 000a8513 mv a0,s5 -80002774: 00d12423 sw a3,8(sp) -80002778: 46c060ef jal ra,80008be4 <__ssprint_r> -8000277c: cc0510e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002780: 0ec12783 lw a5,236(sp) -80002784: 0e812483 lw s1,232(sp) -80002788: 00812683 lw a3,8(sp) -8000278c: 000b8c93 mv s9,s7 -80002790: 01000713 li a4,16 -80002794: fa9ff06f j 8000273c <_svfprintf_r+0x13f4> -80002798: 00c12683 lw a3,12(sp) -8000279c: 010c7793 andi a5,s8,16 -800027a0: 00468713 addi a4,a3,4 -800027a4: 0a079c63 bnez a5,8000285c <_svfprintf_r+0x1514> -800027a8: 040c7793 andi a5,s8,64 -800027ac: 080784e3 beqz a5,80003034 <_svfprintf_r+0x1cec> -800027b0: 00c12783 lw a5,12(sp) -800027b4: 00000c93 li s9,0 -800027b8: 00e12623 sw a4,12(sp) -800027bc: 0007dd83 lhu s11,0(a5) -800027c0: 00100713 li a4,1 -800027c4: fe9fe06f j 800017ac <_svfprintf_r+0x464> -800027c8: 0e410613 addi a2,sp,228 -800027cc: 000b0593 mv a1,s6 -800027d0: 000a8513 mv a0,s5 -800027d4: 410060ef jal ra,80008be4 <__ssprint_r> -800027d8: c60512e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -800027dc: 0ec12783 lw a5,236(sp) -800027e0: 0e812483 lw s1,232(sp) -800027e4: 000b8c93 mv s9,s7 -800027e8: bf8ff06f j 80001be0 <_svfprintf_r+0x898> -800027ec: 0e410613 addi a2,sp,228 -800027f0: 000b0593 mv a1,s6 -800027f4: 000a8513 mv a0,s5 -800027f8: 3ec060ef jal ra,80008be4 <__ssprint_r> -800027fc: c40510e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002800: 0ec12783 lw a5,236(sp) -80002804: 0e812483 lw s1,232(sp) -80002808: 000b8c93 mv s9,s7 -8000280c: c00ff06f j 80001c0c <_svfprintf_r+0x8c4> -80002810: 00197713 andi a4,s2,1 -80002814: 00071463 bnez a4,8000281c <_svfprintf_r+0x14d4> -80002818: dd5fe06f j 800015ec <_svfprintf_r+0x2a4> -8000281c: 9d9ff06f j 800021f4 <_svfprintf_r+0xeac> -80002820: 00412683 lw a3,4(sp) -80002824: 00040d13 mv s10,s0 -80002828: 41f6d793 srai a5,a3,0x1f -8000282c: 00d72023 sw a3,0(a4) -80002830: 00f72223 sw a5,4(a4) -80002834: dfdfe06f j 80001630 <_svfprintf_r+0x2e8> -80002838: 03812783 lw a5,56(sp) -8000283c: 00044483 lbu s1,0(s0) -80002840: 00079463 bnez a5,80002848 <_svfprintf_r+0x1500> -80002844: c5dfe06f j 800014a0 <_svfprintf_r+0x158> -80002848: 0007c783 lbu a5,0(a5) -8000284c: 00079463 bnez a5,80002854 <_svfprintf_r+0x150c> -80002850: c51fe06f j 800014a0 <_svfprintf_r+0x158> -80002854: 40096913 ori s2,s2,1024 -80002858: c49fe06f j 800014a0 <_svfprintf_r+0x158> -8000285c: 00e12623 sw a4,12(sp) -80002860: 0006ad83 lw s11,0(a3) -80002864: 00000c93 li s9,0 -80002868: 00100713 li a4,1 -8000286c: f41fe06f j 800017ac <_svfprintf_r+0x464> -80002870: 0006ad83 lw s11,0(a3) -80002874: 00e12623 sw a4,12(sp) -80002878: 41fddc93 srai s9,s11,0x1f -8000287c: 000c8713 mv a4,s9 -80002880: ea1fe06f j 80001720 <_svfprintf_r+0x3d8> -80002884: 0006ad83 lw s11,0(a3) -80002888: 00000c93 li s9,0 -8000288c: 00e12623 sw a4,12(sp) -80002890: f15fe06f j 800017a4 <_svfprintf_r+0x45c> -80002894: 00c12703 lw a4,12(sp) -80002898: 00072783 lw a5,0(a4) -8000289c: 00470713 addi a4,a4,4 -800028a0: 00e12623 sw a4,12(sp) -800028a4: 0007a583 lw a1,0(a5) -800028a8: 0047a603 lw a2,4(a5) -800028ac: 0087a683 lw a3,8(a5) -800028b0: 00c7a783 lw a5,12(a5) -800028b4: 0eb12823 sw a1,240(sp) -800028b8: 0ec12a23 sw a2,244(sp) -800028bc: 0ed12c23 sw a3,248(sp) -800028c0: 0ef12e23 sw a5,252(sp) -800028c4: fb1fe06f j 80001874 <_svfprintf_r+0x52c> -800028c8: 00068493 mv s1,a3 -800028cc: cc904ce3 bgtz s1,800025a4 <_svfprintf_r+0x125c> -800028d0: cfdff06f j 800025cc <_svfprintf_r+0x1284> -800028d4: 00090c13 mv s8,s2 -800028d8: f48ff06f j 80002020 <_svfprintf_r+0xcd8> -800028dc: 800137b7 lui a5,0x80013 -800028e0: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -800028e4: 00f12c23 sw a5,24(sp) -800028e8: 02097793 andi a5,s2,32 -800028ec: 2c078663 beqz a5,80002bb8 <_svfprintf_r+0x1870> -800028f0: 00c12783 lw a5,12(sp) -800028f4: 00778713 addi a4,a5,7 -800028f8: ff877713 andi a4,a4,-8 -800028fc: 00072d83 lw s11,0(a4) -80002900: 00472c83 lw s9,4(a4) -80002904: 00870793 addi a5,a4,8 -80002908: 00f12623 sw a5,12(sp) -8000290c: 00197713 andi a4,s2,1 -80002910: 00070e63 beqz a4,8000292c <_svfprintf_r+0x15e4> -80002914: 019de733 or a4,s11,s9 -80002918: 00070a63 beqz a4,8000292c <_svfprintf_r+0x15e4> -8000291c: 03000713 li a4,48 -80002920: 0ce10423 sb a4,200(sp) -80002924: 0c9104a3 sb s1,201(sp) -80002928: 00296913 ori s2,s2,2 -8000292c: bff97c13 andi s8,s2,-1025 -80002930: 00200713 li a4,2 -80002934: e79fe06f j 800017ac <_svfprintf_r+0x464> -80002938: 00144483 lbu s1,1(s0) -8000293c: 20096913 ori s2,s2,512 -80002940: 00140413 addi s0,s0,1 -80002944: b5dfe06f j 800014a0 <_svfprintf_r+0x158> -80002948: 0e410613 addi a2,sp,228 -8000294c: 000b0593 mv a1,s6 -80002950: 000a8513 mv a0,s5 -80002954: 290060ef jal ra,80008be4 <__ssprint_r> -80002958: ae0512e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -8000295c: 0ec12783 lw a5,236(sp) -80002960: 000b8893 mv a7,s7 -80002964: 8c1ff06f j 80002224 <_svfprintf_r+0xedc> -80002968: 00144483 lbu s1,1(s0) -8000296c: 02096913 ori s2,s2,32 -80002970: 00140413 addi s0,s0,1 -80002974: b2dfe06f j 800014a0 <_svfprintf_r+0x158> -80002978: 800137b7 lui a5,0x80013 -8000297c: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -80002980: 00f12c23 sw a5,24(sp) -80002984: f65ff06f j 800028e8 <_svfprintf_r+0x15a0> -80002988: 04000593 li a1,64 -8000298c: 000a8513 mv a0,s5 -80002990: 494040ef jal ra,80006e24 <_malloc_r> -80002994: 00ab2023 sw a0,0(s6) -80002998: 00ab2823 sw a0,16(s6) -8000299c: 00051463 bnez a0,800029a4 <_svfprintf_r+0x165c> -800029a0: 43c0106f j 80003ddc <_svfprintf_r+0x2a94> -800029a4: 04000793 li a5,64 -800029a8: 00fb2a23 sw a5,20(s6) -800029ac: a25fe06f j 800013d0 <_svfprintf_r+0x88> -800029b0: 00600793 li a5,6 -800029b4: 00030c93 mv s9,t1 -800029b8: 7867e863 bltu a5,t1,80003148 <_svfprintf_r+0x1e00> -800029bc: 80013737 lui a4,0x80013 -800029c0: 000c8c13 mv s8,s9 -800029c4: 00d12623 sw a3,12(sp) -800029c8: 53870d13 addi s10,a4,1336 # 80013538 <__stack_top+0x81013538> -800029cc: b3dfe06f j 80001508 <_svfprintf_r+0x1c0> -800029d0: 01000613 li a2,16 -800029d4: 0e812683 lw a3,232(sp) -800029d8: 6e965a63 bge a2,s1,800030cc <_svfprintf_r+0x1d84> -800029dc: 01000c93 li s9,16 -800029e0: 00700813 li a6,7 -800029e4: 00c0006f j 800029f0 <_svfprintf_r+0x16a8> -800029e8: ff048493 addi s1,s1,-16 -800029ec: 6e9cd063 bge s9,s1,800030cc <_svfprintf_r+0x1d84> -800029f0: 01078793 addi a5,a5,16 -800029f4: 00168693 addi a3,a3,1 -800029f8: 0138a023 sw s3,0(a7) -800029fc: 0198a223 sw s9,4(a7) -80002a00: 0ef12623 sw a5,236(sp) -80002a04: 0ed12423 sw a3,232(sp) -80002a08: 00888893 addi a7,a7,8 -80002a0c: fcd85ee3 bge a6,a3,800029e8 <_svfprintf_r+0x16a0> -80002a10: 0e410613 addi a2,sp,228 -80002a14: 000b0593 mv a1,s6 -80002a18: 000a8513 mv a0,s5 -80002a1c: 1c8060ef jal ra,80008be4 <__ssprint_r> -80002a20: a0051ee3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002a24: 0ec12783 lw a5,236(sp) -80002a28: 0e812683 lw a3,232(sp) -80002a2c: 000b8893 mv a7,s7 -80002a30: 00700813 li a6,7 -80002a34: fb5ff06f j 800029e8 <_svfprintf_r+0x16a0> -80002a38: 01012703 lw a4,16(sp) -80002a3c: 00700e13 li t3,7 -80002a40: 01000813 li a6,16 -80002a44: 00ed0733 add a4,s10,a4 -80002a48: 00e12423 sw a4,8(sp) -80002a4c: 03412703 lw a4,52(sp) -80002a50: 0a070e63 beqz a4,80002b0c <_svfprintf_r+0x17c4> -80002a54: 02c12703 lw a4,44(sp) -80002a58: 0a071e63 bnez a4,80002b14 <_svfprintf_r+0x17cc> -80002a5c: 03812703 lw a4,56(sp) -80002a60: fff70713 addi a4,a4,-1 -80002a64: 02e12c23 sw a4,56(sp) -80002a68: 03412703 lw a4,52(sp) -80002a6c: fff70713 addi a4,a4,-1 -80002a70: 02e12a23 sw a4,52(sp) -80002a74: 04c12683 lw a3,76(sp) -80002a78: 04812703 lw a4,72(sp) -80002a7c: 00888893 addi a7,a7,8 -80002a80: fed8ac23 sw a3,-8(a7) -80002a84: 0e812683 lw a3,232(sp) -80002a88: 00e787b3 add a5,a5,a4 -80002a8c: fee8ae23 sw a4,-4(a7) -80002a90: 00168693 addi a3,a3,1 -80002a94: 0ef12623 sw a5,236(sp) -80002a98: 0ed12423 sw a3,232(sp) -80002a9c: 12de4e63 blt t3,a3,80002bd8 <_svfprintf_r+0x1890> -80002aa0: 03812703 lw a4,56(sp) -80002aa4: 00074683 lbu a3,0(a4) -80002aa8: 00812703 lw a4,8(sp) -80002aac: 00068c93 mv s9,a3 -80002ab0: 40970633 sub a2,a4,s1 -80002ab4: 00d65463 bge a2,a3,80002abc <_svfprintf_r+0x1774> -80002ab8: 00060c93 mv s9,a2 -80002abc: 03905863 blez s9,80002aec <_svfprintf_r+0x17a4> -80002ac0: 0e812683 lw a3,232(sp) -80002ac4: 019787b3 add a5,a5,s9 -80002ac8: 0098a023 sw s1,0(a7) -80002acc: 00168693 addi a3,a3,1 -80002ad0: 0198a223 sw s9,4(a7) -80002ad4: 0ef12623 sw a5,236(sp) -80002ad8: 0ed12423 sw a3,232(sp) -80002adc: 36de4c63 blt t3,a3,80002e54 <_svfprintf_r+0x1b0c> -80002ae0: 03812703 lw a4,56(sp) -80002ae4: 00888893 addi a7,a7,8 -80002ae8: 00074683 lbu a3,0(a4) -80002aec: fffcc613 not a2,s9 -80002af0: 41f65613 srai a2,a2,0x1f -80002af4: 00ccfcb3 and s9,s9,a2 -80002af8: 41968cb3 sub s9,a3,s9 -80002afc: 03904463 bgtz s9,80002b24 <_svfprintf_r+0x17dc> -80002b00: 00d484b3 add s1,s1,a3 -80002b04: 03412703 lw a4,52(sp) -80002b08: f40716e3 bnez a4,80002a54 <_svfprintf_r+0x170c> -80002b0c: 02c12703 lw a4,44(sp) -80002b10: 72070063 beqz a4,80003230 <_svfprintf_r+0x1ee8> -80002b14: 02c12703 lw a4,44(sp) -80002b18: fff70713 addi a4,a4,-1 -80002b1c: 02e12623 sw a4,44(sp) -80002b20: f55ff06f j 80002a74 <_svfprintf_r+0x172c> -80002b24: 0e812683 lw a3,232(sp) -80002b28: 01984863 blt a6,s9,80002b38 <_svfprintf_r+0x17f0> -80002b2c: 05c0006f j 80002b88 <_svfprintf_r+0x1840> -80002b30: ff0c8c93 addi s9,s9,-16 -80002b34: 05985a63 bge a6,s9,80002b88 <_svfprintf_r+0x1840> -80002b38: 01078793 addi a5,a5,16 -80002b3c: 00168693 addi a3,a3,1 -80002b40: 0138a023 sw s3,0(a7) -80002b44: 0108a223 sw a6,4(a7) -80002b48: 0ef12623 sw a5,236(sp) -80002b4c: 0ed12423 sw a3,232(sp) -80002b50: 00888893 addi a7,a7,8 -80002b54: fcde5ee3 bge t3,a3,80002b30 <_svfprintf_r+0x17e8> -80002b58: 0e410613 addi a2,sp,228 -80002b5c: 000b0593 mv a1,s6 -80002b60: 000a8513 mv a0,s5 -80002b64: 080060ef jal ra,80008be4 <__ssprint_r> -80002b68: 8c051ae3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002b6c: 01000813 li a6,16 -80002b70: ff0c8c93 addi s9,s9,-16 -80002b74: 0ec12783 lw a5,236(sp) -80002b78: 0e812683 lw a3,232(sp) -80002b7c: 000b8893 mv a7,s7 -80002b80: 00700e13 li t3,7 -80002b84: fb984ae3 blt a6,s9,80002b38 <_svfprintf_r+0x17f0> -80002b88: 019787b3 add a5,a5,s9 -80002b8c: 00168693 addi a3,a3,1 -80002b90: 0138a023 sw s3,0(a7) -80002b94: 0198a223 sw s9,4(a7) -80002b98: 0ef12623 sw a5,236(sp) -80002b9c: 0ed12423 sw a3,232(sp) -80002ba0: 72de4663 blt t3,a3,800032cc <_svfprintf_r+0x1f84> -80002ba4: 03812703 lw a4,56(sp) -80002ba8: 00888893 addi a7,a7,8 -80002bac: 00074683 lbu a3,0(a4) -80002bb0: 00d484b3 add s1,s1,a3 -80002bb4: f51ff06f j 80002b04 <_svfprintf_r+0x17bc> -80002bb8: 00c12683 lw a3,12(sp) -80002bbc: 01097793 andi a5,s2,16 -80002bc0: 00468713 addi a4,a3,4 -80002bc4: 22078663 beqz a5,80002df0 <_svfprintf_r+0x1aa8> -80002bc8: 0006ad83 lw s11,0(a3) -80002bcc: 00000c93 li s9,0 -80002bd0: 00e12623 sw a4,12(sp) -80002bd4: d39ff06f j 8000290c <_svfprintf_r+0x15c4> -80002bd8: 0e410613 addi a2,sp,228 -80002bdc: 000b0593 mv a1,s6 -80002be0: 000a8513 mv a0,s5 -80002be4: 000060ef jal ra,80008be4 <__ssprint_r> -80002be8: 84051ae3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002bec: 0ec12783 lw a5,236(sp) -80002bf0: 000b8893 mv a7,s7 -80002bf4: 01000813 li a6,16 -80002bf8: 00700e13 li t3,7 -80002bfc: ea5ff06f j 80002aa0 <_svfprintf_r+0x1758> -80002c00: 0e410613 addi a2,sp,228 -80002c04: 000b0593 mv a1,s6 +80002564: 01012e23 sw a6,28(sp) +80002568: 00612423 sw t1,8(sp) +8000256c: 0f5060ef jal ra,80008e60 <__ssprint_r> +80002570: 14051463 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002574: 01c12803 lw a6,28(sp) +80002578: 01000e13 li t3,16 +8000257c: 0ec12783 lw a5,236(sp) +80002580: ff080813 addi a6,a6,-16 +80002584: 0e812683 lw a3,232(sp) +80002588: 00812303 lw t1,8(sp) +8000258c: 000b8893 mv a7,s7 +80002590: 00700e93 li t4,7 +80002594: fb0e42e3 blt t3,a6,80002538 <_svfprintf_r+0xf74> +80002598: 010787b3 add a5,a5,a6 +8000259c: 00168693 addi a3,a3,1 +800025a0: 0138a023 sw s3,0(a7) +800025a4: 0108a223 sw a6,4(a7) +800025a8: 0ef12623 sw a5,236(sp) +800025ac: 0ed12423 sw a3,232(sp) +800025b0: 00700613 li a2,7 +800025b4: 00888893 addi a7,a7,8 +800025b8: a6d65c63 bge a2,a3,80001830 <_svfprintf_r+0x26c> +800025bc: 0e410613 addi a2,sp,228 +800025c0: 000b0593 mv a1,s6 +800025c4: 000a8513 mv a0,s5 +800025c8: 00612423 sw t1,8(sp) +800025cc: 095060ef jal ra,80008e60 <__ssprint_r> +800025d0: 0e051463 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800025d4: 00812303 lw t1,8(sp) +800025d8: 0ec12783 lw a5,236(sp) +800025dc: 000b8893 mv a7,s7 +800025e0: 41930333 sub t1,t1,s9 +800025e4: a4605a63 blez t1,80001838 <_svfprintf_r+0x274> +800025e8: 01000613 li a2,16 +800025ec: 0e812683 lw a3,232(sp) +800025f0: 06665863 bge a2,t1,80002660 <_svfprintf_r+0x109c> +800025f4: 01000813 li a6,16 +800025f8: 00700e13 li t3,7 +800025fc: 00c0006f j 80002608 <_svfprintf_r+0x1044> +80002600: ff030313 addi t1,t1,-16 +80002604: 04685e63 bge a6,t1,80002660 <_svfprintf_r+0x109c> +80002608: 01078793 addi a5,a5,16 +8000260c: 00168693 addi a3,a3,1 +80002610: 0138a023 sw s3,0(a7) +80002614: 0108a223 sw a6,4(a7) +80002618: 0ef12623 sw a5,236(sp) +8000261c: 0ed12423 sw a3,232(sp) +80002620: 00888893 addi a7,a7,8 +80002624: fcde5ee3 bge t3,a3,80002600 <_svfprintf_r+0x103c> +80002628: 0e410613 addi a2,sp,228 +8000262c: 000b0593 mv a1,s6 +80002630: 000a8513 mv a0,s5 +80002634: 00612423 sw t1,8(sp) +80002638: 029060ef jal ra,80008e60 <__ssprint_r> +8000263c: 06051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002640: 00812303 lw t1,8(sp) +80002644: 01000813 li a6,16 +80002648: 0ec12783 lw a5,236(sp) +8000264c: ff030313 addi t1,t1,-16 +80002650: 0e812683 lw a3,232(sp) +80002654: 000b8893 mv a7,s7 +80002658: 00700e13 li t3,7 +8000265c: fa6846e3 blt a6,t1,80002608 <_svfprintf_r+0x1044> +80002660: 006787b3 add a5,a5,t1 +80002664: 00168693 addi a3,a3,1 +80002668: 0138a023 sw s3,0(a7) +8000266c: 0068a223 sw t1,4(a7) +80002670: 0ef12623 sw a5,236(sp) +80002674: 0ed12423 sw a3,232(sp) +80002678: 00700613 li a2,7 +8000267c: 00888893 addi a7,a7,8 +80002680: 9ad65c63 bge a2,a3,80001838 <_svfprintf_r+0x274> +80002684: 0e410613 addi a2,sp,228 +80002688: 000b0593 mv a1,s6 +8000268c: 000a8513 mv a0,s5 +80002690: 7d0060ef jal ra,80008e60 <__ssprint_r> +80002694: 02051263 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002698: 0ec12783 lw a5,236(sp) +8000269c: 000b8893 mv a7,s7 +800026a0: 998ff06f j 80001838 <_svfprintf_r+0x274> +800026a4: 0e410613 addi a2,sp,228 +800026a8: 000b0593 mv a1,s6 +800026ac: 000a8513 mv a0,s5 +800026b0: 7b0060ef jal ra,80008e60 <__ssprint_r> +800026b4: 9c050e63 beqz a0,80001890 <_svfprintf_r+0x2cc> +800026b8: a00d8463 beqz s11,800018c0 <_svfprintf_r+0x2fc> +800026bc: 000d8593 mv a1,s11 +800026c0: 000a8513 mv a0,s5 +800026c4: 309010ef jal ra,800041cc <_free_r> +800026c8: 9f8ff06f j 800018c0 <_svfprintf_r+0x2fc> +800026cc: 00090c13 mv s8,s2 +800026d0: 9d5ff06f j 800020a4 <_svfprintf_r+0xae0> +800026d4: 80014737 lui a4,0x80014 +800026d8: 01000613 li a2,16 +800026dc: 0e812683 lw a3,232(sp) +800026e0: 92870e93 addi t4,a4,-1752 # 80013928 <__stack_top+0x81013928> +800026e4: 01000e13 li t3,16 +800026e8: 00700293 li t0,7 +800026ec: 01064863 blt a2,a6,800026fc <_svfprintf_r+0x1138> +800026f0: 0840006f j 80002774 <_svfprintf_r+0x11b0> +800026f4: ff080813 addi a6,a6,-16 +800026f8: 070e5e63 bge t3,a6,80002774 <_svfprintf_r+0x11b0> +800026fc: 01078793 addi a5,a5,16 +80002700: 00168693 addi a3,a3,1 +80002704: 01d8a023 sw t4,0(a7) +80002708: 01c8a223 sw t3,4(a7) +8000270c: 0ef12623 sw a5,236(sp) +80002710: 0ed12423 sw a3,232(sp) +80002714: 00888893 addi a7,a7,8 +80002718: fcd2dee3 bge t0,a3,800026f4 <_svfprintf_r+0x1130> +8000271c: 0e410613 addi a2,sp,228 +80002720: 000b0593 mv a1,s6 +80002724: 000a8513 mv a0,s5 +80002728: 03d12423 sw t4,40(sp) +8000272c: 03012223 sw a6,36(sp) +80002730: 02612023 sw t1,32(sp) +80002734: 01e12e23 sw t5,28(sp) +80002738: 01f12423 sw t6,8(sp) +8000273c: 724060ef jal ra,80008e60 <__ssprint_r> +80002740: f6051ce3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002744: 02412803 lw a6,36(sp) +80002748: 01000e13 li t3,16 +8000274c: 0ec12783 lw a5,236(sp) +80002750: ff080813 addi a6,a6,-16 +80002754: 0e812683 lw a3,232(sp) +80002758: 02812e83 lw t4,40(sp) +8000275c: 02012303 lw t1,32(sp) +80002760: 01c12f03 lw t5,28(sp) +80002764: 00812f83 lw t6,8(sp) +80002768: 000b8893 mv a7,s7 +8000276c: 00700293 li t0,7 +80002770: f90e46e3 blt t3,a6,800026fc <_svfprintf_r+0x1138> +80002774: 010787b3 add a5,a5,a6 +80002778: 00168693 addi a3,a3,1 +8000277c: 01d8a023 sw t4,0(a7) +80002780: 0108a223 sw a6,4(a7) +80002784: 0ef12623 sw a5,236(sp) +80002788: 0ed12423 sw a3,232(sp) +8000278c: 00700613 li a2,7 +80002790: 00888893 addi a7,a7,8 +80002794: 00d64463 blt a2,a3,8000279c <_svfprintf_r+0x11d8> +80002798: 820ff06f j 800017b8 <_svfprintf_r+0x1f4> +8000279c: 0e410613 addi a2,sp,228 +800027a0: 000b0593 mv a1,s6 +800027a4: 000a8513 mv a0,s5 +800027a8: 02612023 sw t1,32(sp) +800027ac: 01e12e23 sw t5,28(sp) +800027b0: 01f12423 sw t6,8(sp) +800027b4: 6ac060ef jal ra,80008e60 <__ssprint_r> +800027b8: f00510e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800027bc: 0ec12783 lw a5,236(sp) +800027c0: 02012303 lw t1,32(sp) +800027c4: 01c12f03 lw t5,28(sp) +800027c8: 00812f83 lw t6,8(sp) +800027cc: 000b8893 mv a7,s7 +800027d0: fe9fe06f j 800017b8 <_svfprintf_r+0x1f4> +800027d4: 0e410613 addi a2,sp,228 +800027d8: 000b0593 mv a1,s6 +800027dc: 000a8513 mv a0,s5 +800027e0: 00612e23 sw t1,28(sp) +800027e4: 01e12423 sw t5,8(sp) +800027e8: 678060ef jal ra,80008e60 <__ssprint_r> +800027ec: ec0516e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800027f0: 0ec12783 lw a5,236(sp) +800027f4: 01c12303 lw t1,28(sp) +800027f8: 00812f03 lw t5,8(sp) +800027fc: 000b8893 mv a7,s7 +80002800: 828ff06f j 80001828 <_svfprintf_r+0x264> +80002804: 0cc12583 lw a1,204(sp) +80002808: 78b05c63 blez a1,80002fa0 <_svfprintf_r+0x19dc> +8000280c: 03012703 lw a4,48(sp) +80002810: 01012683 lw a3,16(sp) +80002814: 00070493 mv s1,a4 +80002818: 32e6c663 blt a3,a4,80002b44 <_svfprintf_r+0x1580> +8000281c: 02905663 blez s1,80002848 <_svfprintf_r+0x1284> +80002820: 0e812683 lw a3,232(sp) +80002824: 009787b3 add a5,a5,s1 +80002828: 01a8a023 sw s10,0(a7) +8000282c: 00168693 addi a3,a3,1 +80002830: 0098a223 sw s1,4(a7) +80002834: 0ef12623 sw a5,236(sp) +80002838: 0ed12423 sw a3,232(sp) +8000283c: 00700613 li a2,7 +80002840: 00888893 addi a7,a7,8 +80002844: 36d640e3 blt a2,a3,800033a4 <_svfprintf_r+0x1de0> +80002848: fff4c693 not a3,s1 +8000284c: 03012703 lw a4,48(sp) +80002850: 41f6d693 srai a3,a3,0x1f +80002854: 00d4f4b3 and s1,s1,a3 +80002858: 409704b3 sub s1,a4,s1 +8000285c: 3e904863 bgtz s1,80002c4c <_svfprintf_r+0x1688> +80002860: 03012703 lw a4,48(sp) +80002864: 40097693 andi a3,s2,1024 +80002868: 00ed04b3 add s1,s10,a4 +8000286c: 44069463 bnez a3,80002cb4 <_svfprintf_r+0x16f0> +80002870: 0cc12583 lw a1,204(sp) +80002874: 01012703 lw a4,16(sp) +80002878: 00e5c663 blt a1,a4,80002884 <_svfprintf_r+0x12c0> +8000287c: 00197693 andi a3,s2,1 +80002880: 340686e3 beqz a3,800033cc <_svfprintf_r+0x1e08> +80002884: 04012683 lw a3,64(sp) +80002888: 03c12703 lw a4,60(sp) +8000288c: 00700613 li a2,7 +80002890: 00d8a023 sw a3,0(a7) +80002894: 0e812683 lw a3,232(sp) +80002898: 00e787b3 add a5,a5,a4 +8000289c: 00e8a223 sw a4,4(a7) +800028a0: 00168693 addi a3,a3,1 +800028a4: 0ef12623 sw a5,236(sp) +800028a8: 0ed12423 sw a3,232(sp) +800028ac: 00888893 addi a7,a7,8 +800028b0: 4cd64ce3 blt a2,a3,80003588 <_svfprintf_r+0x1fc4> +800028b4: 01012683 lw a3,16(sp) +800028b8: 00dd0733 add a4,s10,a3 +800028bc: 40b68633 sub a2,a3,a1 +800028c0: 40970733 sub a4,a4,s1 +800028c4: 00060c93 mv s9,a2 +800028c8: 00c75463 bge a4,a2,800028d0 <_svfprintf_r+0x130c> +800028cc: 00070c93 mv s9,a4 +800028d0: 03905663 blez s9,800028fc <_svfprintf_r+0x1338> +800028d4: 0e812703 lw a4,232(sp) +800028d8: 019787b3 add a5,a5,s9 +800028dc: 0098a023 sw s1,0(a7) +800028e0: 00170713 addi a4,a4,1 +800028e4: 0198a223 sw s9,4(a7) +800028e8: 0ef12623 sw a5,236(sp) +800028ec: 0ee12423 sw a4,232(sp) +800028f0: 00700693 li a3,7 +800028f4: 00888893 addi a7,a7,8 +800028f8: 5ee6cce3 blt a3,a4,800036f0 <_svfprintf_r+0x212c> +800028fc: fffcc713 not a4,s9 +80002900: 41f75713 srai a4,a4,0x1f +80002904: 00ecf733 and a4,s9,a4 +80002908: 40e604b3 sub s1,a2,a4 +8000290c: 00904463 bgtz s1,80002914 <_svfprintf_r+0x1350> +80002910: f59fe06f j 80001868 <_svfprintf_r+0x2a4> +80002914: 01000693 li a3,16 +80002918: 0e812703 lw a4,232(sp) +8000291c: 7896d663 bge a3,s1,800030a8 <_svfprintf_r+0x1ae4> +80002920: 01000c93 li s9,16 +80002924: 00700d13 li s10,7 +80002928: 00c0006f j 80002934 <_svfprintf_r+0x1370> +8000292c: ff048493 addi s1,s1,-16 +80002930: 769cdc63 bge s9,s1,800030a8 <_svfprintf_r+0x1ae4> +80002934: 01078793 addi a5,a5,16 +80002938: 00170713 addi a4,a4,1 +8000293c: 0138a023 sw s3,0(a7) +80002940: 0198a223 sw s9,4(a7) +80002944: 0ef12623 sw a5,236(sp) +80002948: 0ee12423 sw a4,232(sp) +8000294c: 00888893 addi a7,a7,8 +80002950: fced5ee3 bge s10,a4,8000292c <_svfprintf_r+0x1368> +80002954: 0e410613 addi a2,sp,228 +80002958: 000b0593 mv a1,s6 +8000295c: 000a8513 mv a0,s5 +80002960: 500060ef jal ra,80008e60 <__ssprint_r> +80002964: d4051ae3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002968: 0ec12783 lw a5,236(sp) +8000296c: 0e812703 lw a4,232(sp) +80002970: 000b8893 mv a7,s7 +80002974: fb9ff06f j 8000292c <_svfprintf_r+0x1368> +80002978: 00197593 andi a1,s2,1 +8000297c: cc059463 bnez a1,80001e44 <_svfprintf_r+0x880> +80002980: 00d8a223 sw a3,4(a7) +80002984: 0ef12623 sw a5,236(sp) +80002988: 0e912423 sw s1,232(sp) +8000298c: 00700713 li a4,7 +80002990: 4e974663 blt a4,s1,80002e7c <_svfprintf_r+0x18b8> +80002994: 00260613 addi a2,a2,2 +80002998: 01088893 addi a7,a7,16 +8000299c: d80ff06f j 80001f1c <_svfprintf_r+0x958> +800029a0: d6d05e63 blez a3,80001f1c <_svfprintf_r+0x958> +800029a4: 01000713 li a4,16 +800029a8: 00d74463 blt a4,a3,800029b0 <_svfprintf_r+0x13ec> +800029ac: 6800106f j 8000402c <_svfprintf_r+0x2a68> +800029b0: 00700d13 li s10,7 +800029b4: 0100006f j 800029c4 <_svfprintf_r+0x1400> +800029b8: ff068693 addi a3,a3,-16 +800029bc: 0cd750e3 bge a4,a3,8000327c <_svfprintf_r+0x1cb8> +800029c0: 00148813 addi a6,s1,1 +800029c4: 01078793 addi a5,a5,16 +800029c8: 013ca023 sw s3,0(s9) +800029cc: 00eca223 sw a4,4(s9) +800029d0: 0ef12623 sw a5,236(sp) +800029d4: 0f012423 sw a6,232(sp) +800029d8: 00080493 mv s1,a6 +800029dc: 008c8c93 addi s9,s9,8 +800029e0: fd0d5ce3 bge s10,a6,800029b8 <_svfprintf_r+0x13f4> +800029e4: 0e410613 addi a2,sp,228 +800029e8: 000b0593 mv a1,s6 +800029ec: 000a8513 mv a0,s5 +800029f0: 00d12423 sw a3,8(sp) +800029f4: 46c060ef jal ra,80008e60 <__ssprint_r> +800029f8: cc0510e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800029fc: 0ec12783 lw a5,236(sp) +80002a00: 0e812483 lw s1,232(sp) +80002a04: 00812683 lw a3,8(sp) +80002a08: 000b8c93 mv s9,s7 +80002a0c: 01000713 li a4,16 +80002a10: fa9ff06f j 800029b8 <_svfprintf_r+0x13f4> +80002a14: 00c12683 lw a3,12(sp) +80002a18: 010c7793 andi a5,s8,16 +80002a1c: 00468713 addi a4,a3,4 +80002a20: 0a079c63 bnez a5,80002ad8 <_svfprintf_r+0x1514> +80002a24: 040c7793 andi a5,s8,64 +80002a28: 080784e3 beqz a5,800032b0 <_svfprintf_r+0x1cec> +80002a2c: 00c12783 lw a5,12(sp) +80002a30: 00000c93 li s9,0 +80002a34: 00e12623 sw a4,12(sp) +80002a38: 0007dd83 lhu s11,0(a5) +80002a3c: 00100713 li a4,1 +80002a40: fe9fe06f j 80001a28 <_svfprintf_r+0x464> +80002a44: 0e410613 addi a2,sp,228 +80002a48: 000b0593 mv a1,s6 +80002a4c: 000a8513 mv a0,s5 +80002a50: 410060ef jal ra,80008e60 <__ssprint_r> +80002a54: c60512e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002a58: 0ec12783 lw a5,236(sp) +80002a5c: 0e812483 lw s1,232(sp) +80002a60: 000b8c93 mv s9,s7 +80002a64: bf8ff06f j 80001e5c <_svfprintf_r+0x898> +80002a68: 0e410613 addi a2,sp,228 +80002a6c: 000b0593 mv a1,s6 +80002a70: 000a8513 mv a0,s5 +80002a74: 3ec060ef jal ra,80008e60 <__ssprint_r> +80002a78: c40510e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002a7c: 0ec12783 lw a5,236(sp) +80002a80: 0e812483 lw s1,232(sp) +80002a84: 000b8c93 mv s9,s7 +80002a88: c00ff06f j 80001e88 <_svfprintf_r+0x8c4> +80002a8c: 00197713 andi a4,s2,1 +80002a90: 00071463 bnez a4,80002a98 <_svfprintf_r+0x14d4> +80002a94: dd5fe06f j 80001868 <_svfprintf_r+0x2a4> +80002a98: 9d9ff06f j 80002470 <_svfprintf_r+0xeac> +80002a9c: 00412683 lw a3,4(sp) +80002aa0: 00040d13 mv s10,s0 +80002aa4: 41f6d793 srai a5,a3,0x1f +80002aa8: 00d72023 sw a3,0(a4) +80002aac: 00f72223 sw a5,4(a4) +80002ab0: dfdfe06f j 800018ac <_svfprintf_r+0x2e8> +80002ab4: 03812783 lw a5,56(sp) +80002ab8: 00044483 lbu s1,0(s0) +80002abc: 00079463 bnez a5,80002ac4 <_svfprintf_r+0x1500> +80002ac0: c5dfe06f j 8000171c <_svfprintf_r+0x158> +80002ac4: 0007c783 lbu a5,0(a5) +80002ac8: 00079463 bnez a5,80002ad0 <_svfprintf_r+0x150c> +80002acc: c51fe06f j 8000171c <_svfprintf_r+0x158> +80002ad0: 40096913 ori s2,s2,1024 +80002ad4: c49fe06f j 8000171c <_svfprintf_r+0x158> +80002ad8: 00e12623 sw a4,12(sp) +80002adc: 0006ad83 lw s11,0(a3) +80002ae0: 00000c93 li s9,0 +80002ae4: 00100713 li a4,1 +80002ae8: f41fe06f j 80001a28 <_svfprintf_r+0x464> +80002aec: 0006ad83 lw s11,0(a3) +80002af0: 00e12623 sw a4,12(sp) +80002af4: 41fddc93 srai s9,s11,0x1f +80002af8: 000c8713 mv a4,s9 +80002afc: ea1fe06f j 8000199c <_svfprintf_r+0x3d8> +80002b00: 0006ad83 lw s11,0(a3) +80002b04: 00000c93 li s9,0 +80002b08: 00e12623 sw a4,12(sp) +80002b0c: f15fe06f j 80001a20 <_svfprintf_r+0x45c> +80002b10: 00c12703 lw a4,12(sp) +80002b14: 00072783 lw a5,0(a4) +80002b18: 00470713 addi a4,a4,4 +80002b1c: 00e12623 sw a4,12(sp) +80002b20: 0007a583 lw a1,0(a5) +80002b24: 0047a603 lw a2,4(a5) +80002b28: 0087a683 lw a3,8(a5) +80002b2c: 00c7a783 lw a5,12(a5) +80002b30: 0eb12823 sw a1,240(sp) +80002b34: 0ec12a23 sw a2,244(sp) +80002b38: 0ed12c23 sw a3,248(sp) +80002b3c: 0ef12e23 sw a5,252(sp) +80002b40: fb1fe06f j 80001af0 <_svfprintf_r+0x52c> +80002b44: 00068493 mv s1,a3 +80002b48: cc904ce3 bgtz s1,80002820 <_svfprintf_r+0x125c> +80002b4c: cfdff06f j 80002848 <_svfprintf_r+0x1284> +80002b50: 00090c13 mv s8,s2 +80002b54: f48ff06f j 8000229c <_svfprintf_r+0xcd8> +80002b58: 800137b7 lui a5,0x80013 +80002b5c: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +80002b60: 00f12c23 sw a5,24(sp) +80002b64: 02097793 andi a5,s2,32 +80002b68: 2c078663 beqz a5,80002e34 <_svfprintf_r+0x1870> +80002b6c: 00c12783 lw a5,12(sp) +80002b70: 00778713 addi a4,a5,7 +80002b74: ff877713 andi a4,a4,-8 +80002b78: 00072d83 lw s11,0(a4) +80002b7c: 00472c83 lw s9,4(a4) +80002b80: 00870793 addi a5,a4,8 +80002b84: 00f12623 sw a5,12(sp) +80002b88: 00197713 andi a4,s2,1 +80002b8c: 00070e63 beqz a4,80002ba8 <_svfprintf_r+0x15e4> +80002b90: 019de733 or a4,s11,s9 +80002b94: 00070a63 beqz a4,80002ba8 <_svfprintf_r+0x15e4> +80002b98: 03000713 li a4,48 +80002b9c: 0ce10423 sb a4,200(sp) +80002ba0: 0c9104a3 sb s1,201(sp) +80002ba4: 00296913 ori s2,s2,2 +80002ba8: bff97c13 andi s8,s2,-1025 +80002bac: 00200713 li a4,2 +80002bb0: e79fe06f j 80001a28 <_svfprintf_r+0x464> +80002bb4: 00144483 lbu s1,1(s0) +80002bb8: 20096913 ori s2,s2,512 +80002bbc: 00140413 addi s0,s0,1 +80002bc0: b5dfe06f j 8000171c <_svfprintf_r+0x158> +80002bc4: 0e410613 addi a2,sp,228 +80002bc8: 000b0593 mv a1,s6 +80002bcc: 000a8513 mv a0,s5 +80002bd0: 290060ef jal ra,80008e60 <__ssprint_r> +80002bd4: ae0512e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002bd8: 0ec12783 lw a5,236(sp) +80002bdc: 000b8893 mv a7,s7 +80002be0: 8c1ff06f j 800024a0 <_svfprintf_r+0xedc> +80002be4: 00144483 lbu s1,1(s0) +80002be8: 02096913 ori s2,s2,32 +80002bec: 00140413 addi s0,s0,1 +80002bf0: b2dfe06f j 8000171c <_svfprintf_r+0x158> +80002bf4: 800137b7 lui a5,0x80013 +80002bf8: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +80002bfc: 00f12c23 sw a5,24(sp) +80002c00: f65ff06f j 80002b64 <_svfprintf_r+0x15a0> +80002c04: 04000593 li a1,64 80002c08: 000a8513 mv a0,s5 -80002c0c: 7d9050ef jal ra,80008be4 <__ssprint_r> -80002c10: 820516e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002c14: 0e812603 lw a2,232(sp) -80002c18: 0ec12783 lw a5,236(sp) -80002c1c: 11410893 addi a7,sp,276 -80002c20: 00160613 addi a2,a2,1 -80002c24: 000b8c93 mv s9,s7 -80002c28: 878ff06f j 80001ca0 <_svfprintf_r+0x958> -80002c2c: 400c7913 andi s2,s8,1024 -80002c30: 00012823 sw zero,16(sp) -80002c34: 1b010d13 addi s10,sp,432 -80002c38: 0340006f j 80002c6c <_svfprintf_r+0x1924> -80002c3c: 00a00613 li a2,10 -80002c40: 00000693 li a3,0 -80002c44: 000d8513 mv a0,s11 -80002c48: 000c8593 mv a1,s9 -80002c4c: 01112e23 sw a7,28(sp) -80002c50: 00612423 sw t1,8(sp) -80002c54: 1040b0ef jal ra,8000dd58 <__udivdi3> -80002c58: 00812303 lw t1,8(sp) -80002c5c: 01c12883 lw a7,28(sp) -80002c60: 4a0c8863 beqz s9,80003110 <_svfprintf_r+0x1dc8> -80002c64: 00050d93 mv s11,a0 -80002c68: 00058c93 mv s9,a1 -80002c6c: 00a00613 li a2,10 -80002c70: 00000693 li a3,0 -80002c74: 000d8513 mv a0,s11 -80002c78: 000c8593 mv a1,s9 -80002c7c: 01112e23 sw a7,28(sp) -80002c80: 00612423 sw t1,8(sp) -80002c84: 5080b0ef jal ra,8000e18c <__umoddi3> -80002c88: 01012783 lw a5,16(sp) -80002c8c: 03050513 addi a0,a0,48 -80002c90: fead0fa3 sb a0,-1(s10) -80002c94: 00178793 addi a5,a5,1 -80002c98: 00f12823 sw a5,16(sp) -80002c9c: 00812303 lw t1,8(sp) -80002ca0: 01c12883 lw a7,28(sp) -80002ca4: fffd0d13 addi s10,s10,-1 -80002ca8: f8090ae3 beqz s2,80002c3c <_svfprintf_r+0x18f4> -80002cac: 03812703 lw a4,56(sp) -80002cb0: 00074683 lbu a3,0(a4) -80002cb4: f8d794e3 bne a5,a3,80002c3c <_svfprintf_r+0x18f4> -80002cb8: 0ff00713 li a4,255 -80002cbc: f8e780e3 beq a5,a4,80002c3c <_svfprintf_r+0x18f4> -80002cc0: 000c9663 bnez s9,80002ccc <_svfprintf_r+0x1984> -80002cc4: 00900793 li a5,9 -80002cc8: c9b7f263 bgeu a5,s11,8000214c <_svfprintf_r+0xe04> -80002ccc: 04812783 lw a5,72(sp) -80002cd0: 04c12583 lw a1,76(sp) -80002cd4: 01112e23 sw a7,28(sp) -80002cd8: 40fd0d33 sub s10,s10,a5 -80002cdc: 00078613 mv a2,a5 -80002ce0: 000d0513 mv a0,s10 -80002ce4: 00612423 sw t1,8(sp) -80002ce8: 655050ef jal ra,80008b3c -80002cec: 03812783 lw a5,56(sp) -80002cf0: 00a00613 li a2,10 -80002cf4: 00000693 li a3,0 -80002cf8: 0017ce03 lbu t3,1(a5) -80002cfc: 000d8513 mv a0,s11 -80002d00: 000c8593 mv a1,s9 -80002d04: 01c03e33 snez t3,t3 -80002d08: 01c787b3 add a5,a5,t3 -80002d0c: 02f12c23 sw a5,56(sp) -80002d10: 0480b0ef jal ra,8000dd58 <__udivdi3> -80002d14: 00812303 lw t1,8(sp) -80002d18: 01c12883 lw a7,28(sp) -80002d1c: 00012823 sw zero,16(sp) -80002d20: f45ff06f j 80002c64 <_svfprintf_r+0x191c> -80002d24: 0e812683 lw a3,232(sp) -80002d28: 80013637 lui a2,0x80013 -80002d2c: 54060613 addi a2,a2,1344 # 80013540 <__stack_top+0x81013540> -80002d30: 00c8a023 sw a2,0(a7) -80002d34: 00178793 addi a5,a5,1 -80002d38: 00100613 li a2,1 -80002d3c: 00168693 addi a3,a3,1 -80002d40: 00c8a223 sw a2,4(a7) -80002d44: 0ef12623 sw a5,236(sp) -80002d48: 0ed12423 sw a3,232(sp) -80002d4c: 00700613 li a2,7 -80002d50: 00888893 addi a7,a7,8 -80002d54: 06d64c63 blt a2,a3,80002dcc <_svfprintf_r+0x1a84> -80002d58: 1c059263 bnez a1,80002f1c <_svfprintf_r+0x1bd4> -80002d5c: 01012703 lw a4,16(sp) -80002d60: 00197693 andi a3,s2,1 -80002d64: 00e6e6b3 or a3,a3,a4 -80002d68: 00069463 bnez a3,80002d70 <_svfprintf_r+0x1a28> -80002d6c: 881fe06f j 800015ec <_svfprintf_r+0x2a4> -80002d70: 04012683 lw a3,64(sp) -80002d74: 03c12703 lw a4,60(sp) -80002d78: 00700613 li a2,7 -80002d7c: 00d8a023 sw a3,0(a7) -80002d80: 0e812683 lw a3,232(sp) -80002d84: 00e787b3 add a5,a5,a4 -80002d88: 00e8a223 sw a4,4(a7) -80002d8c: 00168693 addi a3,a3,1 -80002d90: 0ef12623 sw a5,236(sp) -80002d94: 0ed12423 sw a3,232(sp) -80002d98: 46d64263 blt a2,a3,800031fc <_svfprintf_r+0x1eb4> -80002d9c: 00888893 addi a7,a7,8 -80002da0: 01012703 lw a4,16(sp) -80002da4: 00168693 addi a3,a3,1 -80002da8: 01a8a023 sw s10,0(a7) -80002dac: 00e787b3 add a5,a5,a4 -80002db0: 00e8a223 sw a4,4(a7) -80002db4: 0ef12623 sw a5,236(sp) -80002db8: 0ed12423 sw a3,232(sp) -80002dbc: 00700713 li a4,7 -80002dc0: 00d74463 blt a4,a3,80002dc8 <_svfprintf_r+0x1a80> -80002dc4: 825fe06f j 800015e8 <_svfprintf_r+0x2a0> -80002dc8: efdfe06f j 80001cc4 <_svfprintf_r+0x97c> -80002dcc: 0e410613 addi a2,sp,228 -80002dd0: 000b0593 mv a1,s6 -80002dd4: 000a8513 mv a0,s5 -80002dd8: 60d050ef jal ra,80008be4 <__ssprint_r> -80002ddc: e6051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002de0: 0cc12583 lw a1,204(sp) -80002de4: 0ec12783 lw a5,236(sp) -80002de8: 000b8893 mv a7,s7 -80002dec: f6dff06f j 80002d58 <_svfprintf_r+0x1a10> -80002df0: 04097793 andi a5,s2,64 -80002df4: 28078063 beqz a5,80003074 <_svfprintf_r+0x1d2c> -80002df8: 00c12783 lw a5,12(sp) -80002dfc: 00000c93 li s9,0 -80002e00: 00e12623 sw a4,12(sp) -80002e04: 0007dd83 lhu s11,0(a5) -80002e08: b05ff06f j 8000290c <_svfprintf_r+0x15c4> -80002e0c: 0e410613 addi a2,sp,228 -80002e10: 000b0593 mv a1,s6 -80002e14: 000a8513 mv a0,s5 -80002e18: 5cd050ef jal ra,80008be4 <__ssprint_r> -80002e1c: e2051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002e20: 0ec12783 lw a5,236(sp) -80002e24: 000b8893 mv a7,s7 -80002e28: bc0ff06f j 800021e8 <_svfprintf_r+0xea0> -80002e2c: 0138a023 sw s3,0(a7) -80002e30: 0098a223 sw s1,4(a7) -80002e34: 009787b3 add a5,a5,s1 -80002e38: 00170713 addi a4,a4,1 -80002e3c: 0ef12623 sw a5,236(sp) -80002e40: 0ee12423 sw a4,232(sp) -80002e44: 00700693 li a3,7 -80002e48: 00e6c463 blt a3,a4,80002e50 <_svfprintf_r+0x1b08> -80002e4c: f9cfe06f j 800015e8 <_svfprintf_r+0x2a0> -80002e50: e75fe06f j 80001cc4 <_svfprintf_r+0x97c> +80002c0c: 494040ef jal ra,800070a0 <_malloc_r> +80002c10: 00ab2023 sw a0,0(s6) +80002c14: 00ab2823 sw a0,16(s6) +80002c18: 00051463 bnez a0,80002c20 <_svfprintf_r+0x165c> +80002c1c: 43c0106f j 80004058 <_svfprintf_r+0x2a94> +80002c20: 04000793 li a5,64 +80002c24: 00fb2a23 sw a5,20(s6) +80002c28: a25fe06f j 8000164c <_svfprintf_r+0x88> +80002c2c: 00600793 li a5,6 +80002c30: 00030c93 mv s9,t1 +80002c34: 7867e863 bltu a5,t1,800033c4 <_svfprintf_r+0x1e00> +80002c38: 80013737 lui a4,0x80013 +80002c3c: 000c8c13 mv s8,s9 +80002c40: 00d12623 sw a3,12(sp) +80002c44: 7b070d13 addi s10,a4,1968 # 800137b0 <__stack_top+0x810137b0> +80002c48: b3dfe06f j 80001784 <_svfprintf_r+0x1c0> +80002c4c: 01000613 li a2,16 +80002c50: 0e812683 lw a3,232(sp) +80002c54: 6e965a63 bge a2,s1,80003348 <_svfprintf_r+0x1d84> +80002c58: 01000c93 li s9,16 +80002c5c: 00700813 li a6,7 +80002c60: 00c0006f j 80002c6c <_svfprintf_r+0x16a8> +80002c64: ff048493 addi s1,s1,-16 +80002c68: 6e9cd063 bge s9,s1,80003348 <_svfprintf_r+0x1d84> +80002c6c: 01078793 addi a5,a5,16 +80002c70: 00168693 addi a3,a3,1 +80002c74: 0138a023 sw s3,0(a7) +80002c78: 0198a223 sw s9,4(a7) +80002c7c: 0ef12623 sw a5,236(sp) +80002c80: 0ed12423 sw a3,232(sp) +80002c84: 00888893 addi a7,a7,8 +80002c88: fcd85ee3 bge a6,a3,80002c64 <_svfprintf_r+0x16a0> +80002c8c: 0e410613 addi a2,sp,228 +80002c90: 000b0593 mv a1,s6 +80002c94: 000a8513 mv a0,s5 +80002c98: 1c8060ef jal ra,80008e60 <__ssprint_r> +80002c9c: a0051ee3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002ca0: 0ec12783 lw a5,236(sp) +80002ca4: 0e812683 lw a3,232(sp) +80002ca8: 000b8893 mv a7,s7 +80002cac: 00700813 li a6,7 +80002cb0: fb5ff06f j 80002c64 <_svfprintf_r+0x16a0> +80002cb4: 01012703 lw a4,16(sp) +80002cb8: 00700e13 li t3,7 +80002cbc: 01000813 li a6,16 +80002cc0: 00ed0733 add a4,s10,a4 +80002cc4: 00e12423 sw a4,8(sp) +80002cc8: 03412703 lw a4,52(sp) +80002ccc: 0a070e63 beqz a4,80002d88 <_svfprintf_r+0x17c4> +80002cd0: 02c12703 lw a4,44(sp) +80002cd4: 0a071e63 bnez a4,80002d90 <_svfprintf_r+0x17cc> +80002cd8: 03812703 lw a4,56(sp) +80002cdc: fff70713 addi a4,a4,-1 +80002ce0: 02e12c23 sw a4,56(sp) +80002ce4: 03412703 lw a4,52(sp) +80002ce8: fff70713 addi a4,a4,-1 +80002cec: 02e12a23 sw a4,52(sp) +80002cf0: 04c12683 lw a3,76(sp) +80002cf4: 04812703 lw a4,72(sp) +80002cf8: 00888893 addi a7,a7,8 +80002cfc: fed8ac23 sw a3,-8(a7) +80002d00: 0e812683 lw a3,232(sp) +80002d04: 00e787b3 add a5,a5,a4 +80002d08: fee8ae23 sw a4,-4(a7) +80002d0c: 00168693 addi a3,a3,1 +80002d10: 0ef12623 sw a5,236(sp) +80002d14: 0ed12423 sw a3,232(sp) +80002d18: 12de4e63 blt t3,a3,80002e54 <_svfprintf_r+0x1890> +80002d1c: 03812703 lw a4,56(sp) +80002d20: 00074683 lbu a3,0(a4) +80002d24: 00812703 lw a4,8(sp) +80002d28: 00068c93 mv s9,a3 +80002d2c: 40970633 sub a2,a4,s1 +80002d30: 00d65463 bge a2,a3,80002d38 <_svfprintf_r+0x1774> +80002d34: 00060c93 mv s9,a2 +80002d38: 03905863 blez s9,80002d68 <_svfprintf_r+0x17a4> +80002d3c: 0e812683 lw a3,232(sp) +80002d40: 019787b3 add a5,a5,s9 +80002d44: 0098a023 sw s1,0(a7) +80002d48: 00168693 addi a3,a3,1 +80002d4c: 0198a223 sw s9,4(a7) +80002d50: 0ef12623 sw a5,236(sp) +80002d54: 0ed12423 sw a3,232(sp) +80002d58: 36de4c63 blt t3,a3,800030d0 <_svfprintf_r+0x1b0c> +80002d5c: 03812703 lw a4,56(sp) +80002d60: 00888893 addi a7,a7,8 +80002d64: 00074683 lbu a3,0(a4) +80002d68: fffcc613 not a2,s9 +80002d6c: 41f65613 srai a2,a2,0x1f +80002d70: 00ccfcb3 and s9,s9,a2 +80002d74: 41968cb3 sub s9,a3,s9 +80002d78: 03904463 bgtz s9,80002da0 <_svfprintf_r+0x17dc> +80002d7c: 00d484b3 add s1,s1,a3 +80002d80: 03412703 lw a4,52(sp) +80002d84: f40716e3 bnez a4,80002cd0 <_svfprintf_r+0x170c> +80002d88: 02c12703 lw a4,44(sp) +80002d8c: 72070063 beqz a4,800034ac <_svfprintf_r+0x1ee8> +80002d90: 02c12703 lw a4,44(sp) +80002d94: fff70713 addi a4,a4,-1 +80002d98: 02e12623 sw a4,44(sp) +80002d9c: f55ff06f j 80002cf0 <_svfprintf_r+0x172c> +80002da0: 0e812683 lw a3,232(sp) +80002da4: 01984863 blt a6,s9,80002db4 <_svfprintf_r+0x17f0> +80002da8: 05c0006f j 80002e04 <_svfprintf_r+0x1840> +80002dac: ff0c8c93 addi s9,s9,-16 +80002db0: 05985a63 bge a6,s9,80002e04 <_svfprintf_r+0x1840> +80002db4: 01078793 addi a5,a5,16 +80002db8: 00168693 addi a3,a3,1 +80002dbc: 0138a023 sw s3,0(a7) +80002dc0: 0108a223 sw a6,4(a7) +80002dc4: 0ef12623 sw a5,236(sp) +80002dc8: 0ed12423 sw a3,232(sp) +80002dcc: 00888893 addi a7,a7,8 +80002dd0: fcde5ee3 bge t3,a3,80002dac <_svfprintf_r+0x17e8> +80002dd4: 0e410613 addi a2,sp,228 +80002dd8: 000b0593 mv a1,s6 +80002ddc: 000a8513 mv a0,s5 +80002de0: 080060ef jal ra,80008e60 <__ssprint_r> +80002de4: 8c051ae3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002de8: 01000813 li a6,16 +80002dec: ff0c8c93 addi s9,s9,-16 +80002df0: 0ec12783 lw a5,236(sp) +80002df4: 0e812683 lw a3,232(sp) +80002df8: 000b8893 mv a7,s7 +80002dfc: 00700e13 li t3,7 +80002e00: fb984ae3 blt a6,s9,80002db4 <_svfprintf_r+0x17f0> +80002e04: 019787b3 add a5,a5,s9 +80002e08: 00168693 addi a3,a3,1 +80002e0c: 0138a023 sw s3,0(a7) +80002e10: 0198a223 sw s9,4(a7) +80002e14: 0ef12623 sw a5,236(sp) +80002e18: 0ed12423 sw a3,232(sp) +80002e1c: 72de4663 blt t3,a3,80003548 <_svfprintf_r+0x1f84> +80002e20: 03812703 lw a4,56(sp) +80002e24: 00888893 addi a7,a7,8 +80002e28: 00074683 lbu a3,0(a4) +80002e2c: 00d484b3 add s1,s1,a3 +80002e30: f51ff06f j 80002d80 <_svfprintf_r+0x17bc> +80002e34: 00c12683 lw a3,12(sp) +80002e38: 01097793 andi a5,s2,16 +80002e3c: 00468713 addi a4,a3,4 +80002e40: 22078663 beqz a5,8000306c <_svfprintf_r+0x1aa8> +80002e44: 0006ad83 lw s11,0(a3) +80002e48: 00000c93 li s9,0 +80002e4c: 00e12623 sw a4,12(sp) +80002e50: d39ff06f j 80002b88 <_svfprintf_r+0x15c4> 80002e54: 0e410613 addi a2,sp,228 80002e58: 000b0593 mv a1,s6 80002e5c: 000a8513 mv a0,s5 -80002e60: 585050ef jal ra,80008be4 <__ssprint_r> -80002e64: dc051c63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002e68: 03812783 lw a5,56(sp) +80002e60: 000060ef jal ra,80008e60 <__ssprint_r> +80002e64: 84051ae3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002e68: 0ec12783 lw a5,236(sp) 80002e6c: 000b8893 mv a7,s7 80002e70: 01000813 li a6,16 -80002e74: 0007c683 lbu a3,0(a5) -80002e78: 00700e13 li t3,7 -80002e7c: 0ec12783 lw a5,236(sp) -80002e80: c6dff06f j 80002aec <_svfprintf_r+0x17a4> -80002e84: 0f012783 lw a5,240(sp) -80002e88: 0a010593 addi a1,sp,160 -80002e8c: 0b010513 addi a0,sp,176 -80002e90: 0af12823 sw a5,176(sp) -80002e94: 0f412783 lw a5,244(sp) -80002e98: 01112423 sw a7,8(sp) -80002e9c: 0a012023 sw zero,160(sp) -80002ea0: 0af12a23 sw a5,180(sp) -80002ea4: 0f812783 lw a5,248(sp) -80002ea8: 0a012223 sw zero,164(sp) -80002eac: 0a012423 sw zero,168(sp) -80002eb0: 0af12c23 sw a5,184(sp) -80002eb4: 0fc12783 lw a5,252(sp) -80002eb8: 0a012623 sw zero,172(sp) -80002ebc: 0af12e23 sw a5,188(sp) -80002ec0: 1bd0c0ef jal ra,8000f87c <__letf2> -80002ec4: 00812883 lw a7,8(sp) -80002ec8: 42054c63 bltz a0,80003300 <_svfprintf_r+0x1fb8> -80002ecc: 0c714783 lbu a5,199(sp) -80002ed0: 04700713 li a4,71 -80002ed4: 24975463 bge a4,s1,8000311c <_svfprintf_r+0x1dd4> -80002ed8: 80013737 lui a4,0x80013 -80002edc: 50470d13 addi s10,a4,1284 # 80013504 <__stack_top+0x81013504> -80002ee0: 02012623 sw zero,44(sp) -80002ee4: 02012a23 sw zero,52(sp) -80002ee8: 02012823 sw zero,48(sp) -80002eec: f7f97913 andi s2,s2,-129 -80002ef0: 00300c13 li s8,3 -80002ef4: 00000d93 li s11,0 -80002ef8: 00300c93 li s9,3 -80002efc: 00000313 li t1,0 -80002f00: 00078463 beqz a5,80002f08 <_svfprintf_r+0x1bc0> -80002f04: 871fe06f j 80001774 <_svfprintf_r+0x42c> -80002f08: e14fe06f j 8000151c <_svfprintf_r+0x1d4> -80002f0c: 00412783 lw a5,4(sp) -80002f10: 00040d13 mv s10,s0 -80002f14: 00f72023 sw a5,0(a4) -80002f18: f18fe06f j 80001630 <_svfprintf_r+0x2e8> -80002f1c: 04012683 lw a3,64(sp) -80002f20: 03c12703 lw a4,60(sp) -80002f24: 00700613 li a2,7 -80002f28: 00d8a023 sw a3,0(a7) -80002f2c: 0e812683 lw a3,232(sp) -80002f30: 00e787b3 add a5,a5,a4 -80002f34: 00e8a223 sw a4,4(a7) -80002f38: 00168693 addi a3,a3,1 -80002f3c: 0ef12623 sw a5,236(sp) -80002f40: 0ed12423 sw a3,232(sp) -80002f44: 00888893 addi a7,a7,8 -80002f48: 2ad64a63 blt a2,a3,800031fc <_svfprintf_r+0x1eb4> -80002f4c: e405dae3 bgez a1,80002da0 <_svfprintf_r+0x1a58> -80002f50: ff000613 li a2,-16 -80002f54: 40b004b3 neg s1,a1 -80002f58: 28c5d6e3 bge a1,a2,800039e4 <_svfprintf_r+0x269c> -80002f5c: 01000c93 li s9,16 -80002f60: 00700813 li a6,7 -80002f64: 00c0006f j 80002f70 <_svfprintf_r+0x1c28> -80002f68: ff048493 addi s1,s1,-16 -80002f6c: 269cdce3 bge s9,s1,800039e4 <_svfprintf_r+0x269c> -80002f70: 01078793 addi a5,a5,16 -80002f74: 00168693 addi a3,a3,1 -80002f78: 0138a023 sw s3,0(a7) -80002f7c: 0198a223 sw s9,4(a7) -80002f80: 0ef12623 sw a5,236(sp) -80002f84: 0ed12423 sw a3,232(sp) -80002f88: 00888893 addi a7,a7,8 -80002f8c: fcd85ee3 bge a6,a3,80002f68 <_svfprintf_r+0x1c20> -80002f90: 0e410613 addi a2,sp,228 -80002f94: 000b0593 mv a1,s6 -80002f98: 000a8513 mv a0,s5 -80002f9c: 449050ef jal ra,80008be4 <__ssprint_r> -80002fa0: c8051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002fa4: 0ec12783 lw a5,236(sp) -80002fa8: 0e812683 lw a3,232(sp) -80002fac: 000b8893 mv a7,s7 -80002fb0: 00700813 li a6,7 -80002fb4: fb5ff06f j 80002f68 <_svfprintf_r+0x1c20> -80002fb8: 000d0513 mv a0,s10 -80002fbc: 01112423 sw a7,8(sp) -80002fc0: 00d12623 sw a3,12(sp) -80002fc4: 2ed050ef jal ra,80008ab0 -80002fc8: 0c714783 lbu a5,199(sp) -80002fcc: fff54c13 not s8,a0 -80002fd0: 41fc5c13 srai s8,s8,0x1f -80002fd4: 02012623 sw zero,44(sp) -80002fd8: 02012a23 sw zero,52(sp) -80002fdc: 02012823 sw zero,48(sp) -80002fe0: 00812883 lw a7,8(sp) -80002fe4: 00050c93 mv s9,a0 -80002fe8: 01857c33 and s8,a0,s8 -80002fec: 00000d93 li s11,0 -80002ff0: 00000313 li t1,0 -80002ff4: 00078463 beqz a5,80002ffc <_svfprintf_r+0x1cb4> -80002ff8: f7cfe06f j 80001774 <_svfprintf_r+0x42c> -80002ffc: d20fe06f j 8000151c <_svfprintf_r+0x1d4> -80003000: 00148613 addi a2,s1,1 -80003004: 008c8713 addi a4,s9,8 -80003008: 00d787b3 add a5,a5,a3 -8000300c: 00dca223 sw a3,4(s9) -80003010: 013ca023 sw s3,0(s9) -80003014: 0ef12623 sw a5,236(sp) -80003018: 0ec12423 sw a2,232(sp) -8000301c: 00700693 li a3,7 -80003020: bec6c0e3 blt a3,a2,80002c00 <_svfprintf_r+0x18b8> -80003024: 00160613 addi a2,a2,1 -80003028: 00870893 addi a7,a4,8 -8000302c: 00070c93 mv s9,a4 -80003030: c71fe06f j 80001ca0 <_svfprintf_r+0x958> -80003034: 200c7793 andi a5,s8,512 -80003038: 18078463 beqz a5,800031c0 <_svfprintf_r+0x1e78> -8000303c: 00c12783 lw a5,12(sp) -80003040: 00000c93 li s9,0 -80003044: 00e12623 sw a4,12(sp) -80003048: 0007cd83 lbu s11,0(a5) -8000304c: 00100713 li a4,1 -80003050: f5cfe06f j 800017ac <_svfprintf_r+0x464> -80003054: 20097793 andi a5,s2,512 -80003058: 14078863 beqz a5,800031a8 <_svfprintf_r+0x1e60> -8000305c: 00c12783 lw a5,12(sp) -80003060: 00e12623 sw a4,12(sp) -80003064: 00078d83 lb s11,0(a5) -80003068: 41fddc93 srai s9,s11,0x1f -8000306c: 000c8713 mv a4,s9 -80003070: eb0fe06f j 80001720 <_svfprintf_r+0x3d8> -80003074: 20097793 andi a5,s2,512 -80003078: 10078e63 beqz a5,80003194 <_svfprintf_r+0x1e4c> -8000307c: 00c12783 lw a5,12(sp) -80003080: 00000c93 li s9,0 -80003084: 00e12623 sw a4,12(sp) -80003088: 0007cd83 lbu s11,0(a5) -8000308c: 881ff06f j 8000290c <_svfprintf_r+0x15c4> -80003090: 20097793 andi a5,s2,512 -80003094: 0e078663 beqz a5,80003180 <_svfprintf_r+0x1e38> -80003098: 00c12783 lw a5,12(sp) -8000309c: 00000c93 li s9,0 -800030a0: 00e12623 sw a4,12(sp) -800030a4: 0007cd83 lbu s11,0(a5) -800030a8: efcfe06f j 800017a4 <_svfprintf_r+0x45c> -800030ac: 0fc12783 lw a5,252(sp) -800030b0: 1407c063 bltz a5,800031f0 <_svfprintf_r+0x1ea8> -800030b4: 0c714783 lbu a5,199(sp) -800030b8: 04700713 li a4,71 -800030bc: 42975263 bge a4,s1,800034e0 <_svfprintf_r+0x2198> -800030c0: 80013737 lui a4,0x80013 -800030c4: 50c70d13 addi s10,a4,1292 # 8001350c <__stack_top+0x8101350c> -800030c8: e19ff06f j 80002ee0 <_svfprintf_r+0x1b98> -800030cc: 009787b3 add a5,a5,s1 -800030d0: 00168693 addi a3,a3,1 -800030d4: 0138a023 sw s3,0(a7) -800030d8: 0098a223 sw s1,4(a7) -800030dc: 0ef12623 sw a5,236(sp) -800030e0: 0ed12423 sw a3,232(sp) -800030e4: 00700613 li a2,7 -800030e8: 00888893 addi a7,a7,8 -800030ec: ced65c63 bge a2,a3,800025e4 <_svfprintf_r+0x129c> -800030f0: 0e410613 addi a2,sp,228 -800030f4: 000b0593 mv a1,s6 -800030f8: 000a8513 mv a0,s5 -800030fc: 2e9050ef jal ra,80008be4 <__ssprint_r> -80003100: b2051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80003104: 0ec12783 lw a5,236(sp) -80003108: 000b8893 mv a7,s7 -8000310c: cd8ff06f j 800025e4 <_svfprintf_r+0x129c> -80003110: 00900793 li a5,9 -80003114: b5b7e8e3 bltu a5,s11,80002c64 <_svfprintf_r+0x191c> -80003118: 834ff06f j 8000214c <_svfprintf_r+0xe04> -8000311c: 80013737 lui a4,0x80013 -80003120: 50070d13 addi s10,a4,1280 # 80013500 <__stack_top+0x81013500> -80003124: dbdff06f j 80002ee0 <_svfprintf_r+0x1b98> -80003128: 0e410613 addi a2,sp,228 -8000312c: 000b0593 mv a1,s6 -80003130: 000a8513 mv a0,s5 -80003134: 2b1050ef jal ra,80008be4 <__ssprint_r> -80003138: b0051263 bnez a0,8000243c <_svfprintf_r+0x10f4> -8000313c: 0ec12783 lw a5,236(sp) -80003140: 000b8893 mv a7,s7 -80003144: c88ff06f j 800025cc <_svfprintf_r+0x1284> -80003148: 00600c93 li s9,6 -8000314c: 871ff06f j 800029bc <_svfprintf_r+0x1674> -80003150: 01012683 lw a3,16(sp) -80003154: 00dd0733 add a4,s10,a3 -80003158: 40b68633 sub a2,a3,a1 -8000315c: 40970333 sub t1,a4,s1 -80003160: 00060c93 mv s9,a2 -80003164: d0c35e63 bge t1,a2,80002680 <_svfprintf_r+0x1338> -80003168: 00030c93 mv s9,t1 -8000316c: d14ff06f j 80002680 <_svfprintf_r+0x1338> -80003170: 00412783 lw a5,4(sp) -80003174: 00040d13 mv s10,s0 -80003178: 00f71023 sh a5,0(a4) -8000317c: cb4fe06f j 80001630 <_svfprintf_r+0x2e8> -80003180: 00c12783 lw a5,12(sp) -80003184: 00000c93 li s9,0 -80003188: 00e12623 sw a4,12(sp) -8000318c: 0007ad83 lw s11,0(a5) -80003190: e14fe06f j 800017a4 <_svfprintf_r+0x45c> -80003194: 00c12783 lw a5,12(sp) -80003198: 00000c93 li s9,0 -8000319c: 00e12623 sw a4,12(sp) -800031a0: 0007ad83 lw s11,0(a5) -800031a4: f68ff06f j 8000290c <_svfprintf_r+0x15c4> -800031a8: 00c12783 lw a5,12(sp) -800031ac: 00e12623 sw a4,12(sp) -800031b0: 0007ad83 lw s11,0(a5) -800031b4: 41fddc93 srai s9,s11,0x1f -800031b8: 000c8713 mv a4,s9 -800031bc: d64fe06f j 80001720 <_svfprintf_r+0x3d8> -800031c0: 00c12783 lw a5,12(sp) -800031c4: 00000c93 li s9,0 -800031c8: 00e12623 sw a4,12(sp) -800031cc: 0007ad83 lw s11,0(a5) -800031d0: 00100713 li a4,1 -800031d4: dd8fe06f j 800017ac <_svfprintf_r+0x464> -800031d8: 0e410613 addi a2,sp,228 -800031dc: 000b0593 mv a1,s6 -800031e0: 000a8513 mv a0,s5 -800031e4: 201050ef jal ra,80008be4 <__ssprint_r> -800031e8: 00cb5783 lhu a5,12(s6) -800031ec: c5cfe06f j 80001648 <_svfprintf_r+0x300> -800031f0: 02d00793 li a5,45 -800031f4: 0cf103a3 sb a5,199(sp) -800031f8: ec1ff06f j 800030b8 <_svfprintf_r+0x1d70> -800031fc: 0e410613 addi a2,sp,228 -80003200: 000b0593 mv a1,s6 -80003204: 000a8513 mv a0,s5 -80003208: 1dd050ef jal ra,80008be4 <__ssprint_r> -8000320c: a2051863 bnez a0,8000243c <_svfprintf_r+0x10f4> -80003210: 0cc12583 lw a1,204(sp) -80003214: 0ec12783 lw a5,236(sp) -80003218: 0e812683 lw a3,232(sp) -8000321c: 000b8893 mv a7,s7 -80003220: b805d0e3 bgez a1,80002da0 <_svfprintf_r+0x1a58> -80003224: d2dff06f j 80002f50 <_svfprintf_r+0x1c08> -80003228: 00600313 li t1,6 -8000322c: eb4fe06f j 800018e0 <_svfprintf_r+0x598> -80003230: 01012703 lw a4,16(sp) -80003234: 00ed06b3 add a3,s10,a4 -80003238: ba96fe63 bgeu a3,s1,800025f4 <_svfprintf_r+0x12ac> -8000323c: 00068493 mv s1,a3 -80003240: bb4ff06f j 800025f4 <_svfprintf_r+0x12ac> -80003244: 03012703 lw a4,48(sp) -80003248: ffd00793 li a5,-3 -8000324c: 00f74463 blt a4,a5,80003254 <_svfprintf_r+0x1f0c> -80003250: 00e35a63 bge t1,a4,80003264 <_svfprintf_r+0x1f1c> -80003254: ffe48493 addi s1,s1,-2 -80003258: fdf4f793 andi a5,s1,-33 -8000325c: 06f12c23 sw a5,120(sp) -80003260: fd4fe06f j 80001a34 <_svfprintf_r+0x6ec> -80003264: 01012783 lw a5,16(sp) -80003268: 03012703 lw a4,48(sp) -8000326c: 28f74063 blt a4,a5,800034ec <_svfprintf_r+0x21a4> -80003270: 06812783 lw a5,104(sp) -80003274: 00070c93 mv s9,a4 -80003278: 0017f793 andi a5,a5,1 -8000327c: 00078663 beqz a5,80003288 <_svfprintf_r+0x1f40> -80003280: 03c12783 lw a5,60(sp) -80003284: 00f70cb3 add s9,a4,a5 -80003288: 06812783 lw a5,104(sp) -8000328c: 4007f793 andi a5,a5,1024 -80003290: 00078663 beqz a5,8000329c <_svfprintf_r+0x1f54> -80003294: 03012783 lw a5,48(sp) -80003298: 06f040e3 bgtz a5,80003af8 <_svfprintf_r+0x27b0> -8000329c: fffccc13 not s8,s9 -800032a0: 41fc5c13 srai s8,s8,0x1f -800032a4: 018cfc33 and s8,s9,s8 -800032a8: 06700493 li s1,103 -800032ac: 02012623 sw zero,44(sp) -800032b0: 02012a23 sw zero,52(sp) -800032b4: 89dfe06f j 80001b50 <_svfprintf_r+0x808> -800032b8: 0c714783 lbu a5,199(sp) -800032bc: 00000313 li t1,0 -800032c0: 00078463 beqz a5,800032c8 <_svfprintf_r+0x1f80> -800032c4: cb0fe06f j 80001774 <_svfprintf_r+0x42c> -800032c8: a54fe06f j 8000151c <_svfprintf_r+0x1d4> -800032cc: 0e410613 addi a2,sp,228 -800032d0: 000b0593 mv a1,s6 -800032d4: 000a8513 mv a0,s5 -800032d8: 10d050ef jal ra,80008be4 <__ssprint_r> -800032dc: 96051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -800032e0: 03812783 lw a5,56(sp) -800032e4: 000b8893 mv a7,s7 -800032e8: 01000813 li a6,16 -800032ec: 0007c683 lbu a3,0(a5) -800032f0: 00700e13 li t3,7 -800032f4: 0ec12783 lw a5,236(sp) -800032f8: 00d484b3 add s1,s1,a3 -800032fc: 809ff06f j 80002b04 <_svfprintf_r+0x17bc> -80003300: 02d00793 li a5,45 -80003304: 0cf103a3 sb a5,199(sp) -80003308: bc9ff06f j 80002ed0 <_svfprintf_r+0x1b88> -8000330c: 0e410613 addi a2,sp,228 -80003310: 000b0593 mv a1,s6 -80003314: 000a8513 mv a0,s5 -80003318: 0cd050ef jal ra,80008be4 <__ssprint_r> -8000331c: 92051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -80003320: 0cc12583 lw a1,204(sp) -80003324: 0ec12783 lw a5,236(sp) -80003328: 000b8893 mv a7,s7 -8000332c: b0cff06f j 80002638 <_svfprintf_r+0x12f0> -80003330: 0b010c13 addi s8,sp,176 -80003334: 00030693 mv a3,t1 -80003338: 0dc10813 addi a6,sp,220 -8000333c: 0d010793 addi a5,sp,208 -80003340: 0cc10713 addi a4,sp,204 -80003344: 00300613 li a2,3 -80003348: 000c0593 mv a1,s8 -8000334c: 000a8513 mv a0,s5 -80003350: 03112423 sw a7,40(sp) -80003354: 02612223 sw t1,36(sp) -80003358: 0bd12823 sw t4,176(sp) -8000335c: 03d12023 sw t4,32(sp) -80003360: 0be12a23 sw t5,180(sp) -80003364: 01e12e23 sw t5,28(sp) -80003368: 0bf12c23 sw t6,184(sp) -8000336c: 01f12823 sw t6,16(sp) -80003370: 0bc12e23 sw t3,188(sp) -80003374: 01c12423 sw t3,8(sp) -80003378: 764020ef jal ra,80005adc <_ldtoa_r> -8000337c: 00812e03 lw t3,8(sp) -80003380: 01012f83 lw t6,16(sp) -80003384: 01c12f03 lw t5,28(sp) -80003388: 02012e83 lw t4,32(sp) -8000338c: 02412303 lw t1,36(sp) -80003390: 02812883 lw a7,40(sp) -80003394: 00050d13 mv s10,a0 -80003398: 04600793 li a5,70 -8000339c: 006d0833 add a6,s10,t1 -800033a0: 68fc9c63 bne s9,a5,80003a38 <_svfprintf_r+0x26f0> -800033a4: 000d4683 lbu a3,0(s10) -800033a8: 03000793 li a5,48 -800033ac: 14f688e3 beq a3,a5,80003cfc <_svfprintf_r+0x29b4> -800033b0: 0a010c93 addi s9,sp,160 -800033b4: 0cc12783 lw a5,204(sp) -800033b8: 00f80833 add a6,a6,a5 -800033bc: ddcfe06f j 80001998 <_svfprintf_r+0x650> -800033c0: 0b010c13 addi s8,sp,176 -800033c4: 0d010793 addi a5,sp,208 -800033c8: 00030693 mv a3,t1 -800033cc: 0dc10813 addi a6,sp,220 -800033d0: 0cc10713 addi a4,sp,204 -800033d4: 00200613 li a2,2 -800033d8: 000c0593 mv a1,s8 -800033dc: 000a8513 mv a0,s5 -800033e0: 02612223 sw t1,36(sp) -800033e4: 0bd12823 sw t4,176(sp) -800033e8: 03d12023 sw t4,32(sp) -800033ec: 0be12a23 sw t5,180(sp) -800033f0: 01e12e23 sw t5,28(sp) -800033f4: 0bf12c23 sw t6,184(sp) -800033f8: 01f12823 sw t6,16(sp) -800033fc: 0bc12e23 sw t3,188(sp) -80003400: 01c12423 sw t3,8(sp) -80003404: 6d8020ef jal ra,80005adc <_ldtoa_r> -80003408: 04700793 li a5,71 -8000340c: 00812e03 lw t3,8(sp) -80003410: 01012f83 lw t6,16(sp) -80003414: 01c12f03 lw t5,28(sp) -80003418: 02012e83 lw t4,32(sp) -8000341c: 02412303 lw t1,36(sp) -80003420: 02812883 lw a7,40(sp) -80003424: 00050d13 mv s10,a0 -80003428: f6fc98e3 bne s9,a5,80003398 <_svfprintf_r+0x2050> -8000342c: 06812783 lw a5,104(sp) -80003430: 0017f793 andi a5,a5,1 -80003434: 5e079c63 bnez a5,80003a2c <_svfprintf_r+0x26e4> -80003438: 04700713 li a4,71 -8000343c: 0dc12783 lw a5,220(sp) -80003440: 06e12c23 sw a4,120(sp) -80003444: dc0fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003448: 0c714783 lbu a5,199(sp) -8000344c: 00d12623 sw a3,12(sp) -80003450: 02012623 sw zero,44(sp) -80003454: 02012a23 sw zero,52(sp) -80003458: 02012823 sw zero,48(sp) -8000345c: 00030c13 mv s8,t1 -80003460: 00030c93 mv s9,t1 -80003464: 00000313 li t1,0 -80003468: 00078463 beqz a5,80003470 <_svfprintf_r+0x2128> -8000346c: b08fe06f j 80001774 <_svfprintf_r+0x42c> -80003470: 8acfe06f j 8000151c <_svfprintf_r+0x1d4> -80003474: 0e410613 addi a2,sp,228 -80003478: 000b0593 mv a1,s6 -8000347c: 000a8513 mv a0,s5 -80003480: 764050ef jal ra,80008be4 <__ssprint_r> -80003484: 00050463 beqz a0,8000348c <_svfprintf_r+0x2144> -80003488: fb5fe06f j 8000243c <_svfprintf_r+0x10f4> -8000348c: 0cc12483 lw s1,204(sp) -80003490: 01012703 lw a4,16(sp) -80003494: 0ec12783 lw a5,236(sp) +80002e74: 00700e13 li t3,7 +80002e78: ea5ff06f j 80002d1c <_svfprintf_r+0x1758> +80002e7c: 0e410613 addi a2,sp,228 +80002e80: 000b0593 mv a1,s6 +80002e84: 000a8513 mv a0,s5 +80002e88: 7d9050ef jal ra,80008e60 <__ssprint_r> +80002e8c: 820516e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002e90: 0e812603 lw a2,232(sp) +80002e94: 0ec12783 lw a5,236(sp) +80002e98: 11410893 addi a7,sp,276 +80002e9c: 00160613 addi a2,a2,1 +80002ea0: 000b8c93 mv s9,s7 +80002ea4: 878ff06f j 80001f1c <_svfprintf_r+0x958> +80002ea8: 400c7913 andi s2,s8,1024 +80002eac: 00012823 sw zero,16(sp) +80002eb0: 1b010d13 addi s10,sp,432 +80002eb4: 0340006f j 80002ee8 <_svfprintf_r+0x1924> +80002eb8: 00a00613 li a2,10 +80002ebc: 00000693 li a3,0 +80002ec0: 000d8513 mv a0,s11 +80002ec4: 000c8593 mv a1,s9 +80002ec8: 01112e23 sw a7,28(sp) +80002ecc: 00612423 sw t1,8(sp) +80002ed0: 1040b0ef jal ra,8000dfd4 <__udivdi3> +80002ed4: 00812303 lw t1,8(sp) +80002ed8: 01c12883 lw a7,28(sp) +80002edc: 4a0c8863 beqz s9,8000338c <_svfprintf_r+0x1dc8> +80002ee0: 00050d93 mv s11,a0 +80002ee4: 00058c93 mv s9,a1 +80002ee8: 00a00613 li a2,10 +80002eec: 00000693 li a3,0 +80002ef0: 000d8513 mv a0,s11 +80002ef4: 000c8593 mv a1,s9 +80002ef8: 01112e23 sw a7,28(sp) +80002efc: 00612423 sw t1,8(sp) +80002f00: 5080b0ef jal ra,8000e408 <__umoddi3> +80002f04: 01012783 lw a5,16(sp) +80002f08: 03050513 addi a0,a0,48 +80002f0c: fead0fa3 sb a0,-1(s10) +80002f10: 00178793 addi a5,a5,1 +80002f14: 00f12823 sw a5,16(sp) +80002f18: 00812303 lw t1,8(sp) +80002f1c: 01c12883 lw a7,28(sp) +80002f20: fffd0d13 addi s10,s10,-1 +80002f24: f8090ae3 beqz s2,80002eb8 <_svfprintf_r+0x18f4> +80002f28: 03812703 lw a4,56(sp) +80002f2c: 00074683 lbu a3,0(a4) +80002f30: f8d794e3 bne a5,a3,80002eb8 <_svfprintf_r+0x18f4> +80002f34: 0ff00713 li a4,255 +80002f38: f8e780e3 beq a5,a4,80002eb8 <_svfprintf_r+0x18f4> +80002f3c: 000c9663 bnez s9,80002f48 <_svfprintf_r+0x1984> +80002f40: 00900793 li a5,9 +80002f44: c9b7f263 bgeu a5,s11,800023c8 <_svfprintf_r+0xe04> +80002f48: 04812783 lw a5,72(sp) +80002f4c: 04c12583 lw a1,76(sp) +80002f50: 01112e23 sw a7,28(sp) +80002f54: 40fd0d33 sub s10,s10,a5 +80002f58: 00078613 mv a2,a5 +80002f5c: 000d0513 mv a0,s10 +80002f60: 00612423 sw t1,8(sp) +80002f64: 655050ef jal ra,80008db8 +80002f68: 03812783 lw a5,56(sp) +80002f6c: 00a00613 li a2,10 +80002f70: 00000693 li a3,0 +80002f74: 0017ce03 lbu t3,1(a5) +80002f78: 000d8513 mv a0,s11 +80002f7c: 000c8593 mv a1,s9 +80002f80: 01c03e33 snez t3,t3 +80002f84: 01c787b3 add a5,a5,t3 +80002f88: 02f12c23 sw a5,56(sp) +80002f8c: 0480b0ef jal ra,8000dfd4 <__udivdi3> +80002f90: 00812303 lw t1,8(sp) +80002f94: 01c12883 lw a7,28(sp) +80002f98: 00012823 sw zero,16(sp) +80002f9c: f45ff06f j 80002ee0 <_svfprintf_r+0x191c> +80002fa0: 0e812683 lw a3,232(sp) +80002fa4: 80013637 lui a2,0x80013 +80002fa8: 7b860613 addi a2,a2,1976 # 800137b8 <__stack_top+0x810137b8> +80002fac: 00c8a023 sw a2,0(a7) +80002fb0: 00178793 addi a5,a5,1 +80002fb4: 00100613 li a2,1 +80002fb8: 00168693 addi a3,a3,1 +80002fbc: 00c8a223 sw a2,4(a7) +80002fc0: 0ef12623 sw a5,236(sp) +80002fc4: 0ed12423 sw a3,232(sp) +80002fc8: 00700613 li a2,7 +80002fcc: 00888893 addi a7,a7,8 +80002fd0: 06d64c63 blt a2,a3,80003048 <_svfprintf_r+0x1a84> +80002fd4: 1c059263 bnez a1,80003198 <_svfprintf_r+0x1bd4> +80002fd8: 01012703 lw a4,16(sp) +80002fdc: 00197693 andi a3,s2,1 +80002fe0: 00e6e6b3 or a3,a3,a4 +80002fe4: 00069463 bnez a3,80002fec <_svfprintf_r+0x1a28> +80002fe8: 881fe06f j 80001868 <_svfprintf_r+0x2a4> +80002fec: 04012683 lw a3,64(sp) +80002ff0: 03c12703 lw a4,60(sp) +80002ff4: 00700613 li a2,7 +80002ff8: 00d8a023 sw a3,0(a7) +80002ffc: 0e812683 lw a3,232(sp) +80003000: 00e787b3 add a5,a5,a4 +80003004: 00e8a223 sw a4,4(a7) +80003008: 00168693 addi a3,a3,1 +8000300c: 0ef12623 sw a5,236(sp) +80003010: 0ed12423 sw a3,232(sp) +80003014: 46d64263 blt a2,a3,80003478 <_svfprintf_r+0x1eb4> +80003018: 00888893 addi a7,a7,8 +8000301c: 01012703 lw a4,16(sp) +80003020: 00168693 addi a3,a3,1 +80003024: 01a8a023 sw s10,0(a7) +80003028: 00e787b3 add a5,a5,a4 +8000302c: 00e8a223 sw a4,4(a7) +80003030: 0ef12623 sw a5,236(sp) +80003034: 0ed12423 sw a3,232(sp) +80003038: 00700713 li a4,7 +8000303c: 00d74463 blt a4,a3,80003044 <_svfprintf_r+0x1a80> +80003040: 825fe06f j 80001864 <_svfprintf_r+0x2a0> +80003044: efdfe06f j 80001f40 <_svfprintf_r+0x97c> +80003048: 0e410613 addi a2,sp,228 +8000304c: 000b0593 mv a1,s6 +80003050: 000a8513 mv a0,s5 +80003054: 60d050ef jal ra,80008e60 <__ssprint_r> +80003058: e6051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000305c: 0cc12583 lw a1,204(sp) +80003060: 0ec12783 lw a5,236(sp) +80003064: 000b8893 mv a7,s7 +80003068: f6dff06f j 80002fd4 <_svfprintf_r+0x1a10> +8000306c: 04097793 andi a5,s2,64 +80003070: 28078063 beqz a5,800032f0 <_svfprintf_r+0x1d2c> +80003074: 00c12783 lw a5,12(sp) +80003078: 00000c93 li s9,0 +8000307c: 00e12623 sw a4,12(sp) +80003080: 0007dd83 lhu s11,0(a5) +80003084: b05ff06f j 80002b88 <_svfprintf_r+0x15c4> +80003088: 0e410613 addi a2,sp,228 +8000308c: 000b0593 mv a1,s6 +80003090: 000a8513 mv a0,s5 +80003094: 5cd050ef jal ra,80008e60 <__ssprint_r> +80003098: e2051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000309c: 0ec12783 lw a5,236(sp) +800030a0: 000b8893 mv a7,s7 +800030a4: bc0ff06f j 80002464 <_svfprintf_r+0xea0> +800030a8: 0138a023 sw s3,0(a7) +800030ac: 0098a223 sw s1,4(a7) +800030b0: 009787b3 add a5,a5,s1 +800030b4: 00170713 addi a4,a4,1 +800030b8: 0ef12623 sw a5,236(sp) +800030bc: 0ee12423 sw a4,232(sp) +800030c0: 00700693 li a3,7 +800030c4: 00e6c463 blt a3,a4,800030cc <_svfprintf_r+0x1b08> +800030c8: f9cfe06f j 80001864 <_svfprintf_r+0x2a0> +800030cc: e75fe06f j 80001f40 <_svfprintf_r+0x97c> +800030d0: 0e410613 addi a2,sp,228 +800030d4: 000b0593 mv a1,s6 +800030d8: 000a8513 mv a0,s5 +800030dc: 585050ef jal ra,80008e60 <__ssprint_r> +800030e0: dc051c63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800030e4: 03812783 lw a5,56(sp) +800030e8: 000b8893 mv a7,s7 +800030ec: 01000813 li a6,16 +800030f0: 0007c683 lbu a3,0(a5) +800030f4: 00700e13 li t3,7 +800030f8: 0ec12783 lw a5,236(sp) +800030fc: c6dff06f j 80002d68 <_svfprintf_r+0x17a4> +80003100: 0f012783 lw a5,240(sp) +80003104: 0a010593 addi a1,sp,160 +80003108: 0b010513 addi a0,sp,176 +8000310c: 0af12823 sw a5,176(sp) +80003110: 0f412783 lw a5,244(sp) +80003114: 01112423 sw a7,8(sp) +80003118: 0a012023 sw zero,160(sp) +8000311c: 0af12a23 sw a5,180(sp) +80003120: 0f812783 lw a5,248(sp) +80003124: 0a012223 sw zero,164(sp) +80003128: 0a012423 sw zero,168(sp) +8000312c: 0af12c23 sw a5,184(sp) +80003130: 0fc12783 lw a5,252(sp) +80003134: 0a012623 sw zero,172(sp) +80003138: 0af12e23 sw a5,188(sp) +8000313c: 1bd0c0ef jal ra,8000faf8 <__letf2> +80003140: 00812883 lw a7,8(sp) +80003144: 42054c63 bltz a0,8000357c <_svfprintf_r+0x1fb8> +80003148: 0c714783 lbu a5,199(sp) +8000314c: 04700713 li a4,71 +80003150: 24975463 bge a4,s1,80003398 <_svfprintf_r+0x1dd4> +80003154: 80013737 lui a4,0x80013 +80003158: 77c70d13 addi s10,a4,1916 # 8001377c <__stack_top+0x8101377c> +8000315c: 02012623 sw zero,44(sp) +80003160: 02012a23 sw zero,52(sp) +80003164: 02012823 sw zero,48(sp) +80003168: f7f97913 andi s2,s2,-129 +8000316c: 00300c13 li s8,3 +80003170: 00000d93 li s11,0 +80003174: 00300c93 li s9,3 +80003178: 00000313 li t1,0 +8000317c: 00078463 beqz a5,80003184 <_svfprintf_r+0x1bc0> +80003180: 871fe06f j 800019f0 <_svfprintf_r+0x42c> +80003184: e14fe06f j 80001798 <_svfprintf_r+0x1d4> +80003188: 00412783 lw a5,4(sp) +8000318c: 00040d13 mv s10,s0 +80003190: 00f72023 sw a5,0(a4) +80003194: f18fe06f j 800018ac <_svfprintf_r+0x2e8> +80003198: 04012683 lw a3,64(sp) +8000319c: 03c12703 lw a4,60(sp) +800031a0: 00700613 li a2,7 +800031a4: 00d8a023 sw a3,0(a7) +800031a8: 0e812683 lw a3,232(sp) +800031ac: 00e787b3 add a5,a5,a4 +800031b0: 00e8a223 sw a4,4(a7) +800031b4: 00168693 addi a3,a3,1 +800031b8: 0ef12623 sw a5,236(sp) +800031bc: 0ed12423 sw a3,232(sp) +800031c0: 00888893 addi a7,a7,8 +800031c4: 2ad64a63 blt a2,a3,80003478 <_svfprintf_r+0x1eb4> +800031c8: e405dae3 bgez a1,8000301c <_svfprintf_r+0x1a58> +800031cc: ff000613 li a2,-16 +800031d0: 40b004b3 neg s1,a1 +800031d4: 28c5d6e3 bge a1,a2,80003c60 <_svfprintf_r+0x269c> +800031d8: 01000c93 li s9,16 +800031dc: 00700813 li a6,7 +800031e0: 00c0006f j 800031ec <_svfprintf_r+0x1c28> +800031e4: ff048493 addi s1,s1,-16 +800031e8: 269cdce3 bge s9,s1,80003c60 <_svfprintf_r+0x269c> +800031ec: 01078793 addi a5,a5,16 +800031f0: 00168693 addi a3,a3,1 +800031f4: 0138a023 sw s3,0(a7) +800031f8: 0198a223 sw s9,4(a7) +800031fc: 0ef12623 sw a5,236(sp) +80003200: 0ed12423 sw a3,232(sp) +80003204: 00888893 addi a7,a7,8 +80003208: fcd85ee3 bge a6,a3,800031e4 <_svfprintf_r+0x1c20> +8000320c: 0e410613 addi a2,sp,228 +80003210: 000b0593 mv a1,s6 +80003214: 000a8513 mv a0,s5 +80003218: 449050ef jal ra,80008e60 <__ssprint_r> +8000321c: c8051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80003220: 0ec12783 lw a5,236(sp) +80003224: 0e812683 lw a3,232(sp) +80003228: 000b8893 mv a7,s7 +8000322c: 00700813 li a6,7 +80003230: fb5ff06f j 800031e4 <_svfprintf_r+0x1c20> +80003234: 000d0513 mv a0,s10 +80003238: 01112423 sw a7,8(sp) +8000323c: 00d12623 sw a3,12(sp) +80003240: 2ed050ef jal ra,80008d2c +80003244: 0c714783 lbu a5,199(sp) +80003248: fff54c13 not s8,a0 +8000324c: 41fc5c13 srai s8,s8,0x1f +80003250: 02012623 sw zero,44(sp) +80003254: 02012a23 sw zero,52(sp) +80003258: 02012823 sw zero,48(sp) +8000325c: 00812883 lw a7,8(sp) +80003260: 00050c93 mv s9,a0 +80003264: 01857c33 and s8,a0,s8 +80003268: 00000d93 li s11,0 +8000326c: 00000313 li t1,0 +80003270: 00078463 beqz a5,80003278 <_svfprintf_r+0x1cb4> +80003274: f7cfe06f j 800019f0 <_svfprintf_r+0x42c> +80003278: d20fe06f j 80001798 <_svfprintf_r+0x1d4> +8000327c: 00148613 addi a2,s1,1 +80003280: 008c8713 addi a4,s9,8 +80003284: 00d787b3 add a5,a5,a3 +80003288: 00dca223 sw a3,4(s9) +8000328c: 013ca023 sw s3,0(s9) +80003290: 0ef12623 sw a5,236(sp) +80003294: 0ec12423 sw a2,232(sp) +80003298: 00700693 li a3,7 +8000329c: bec6c0e3 blt a3,a2,80002e7c <_svfprintf_r+0x18b8> +800032a0: 00160613 addi a2,a2,1 +800032a4: 00870893 addi a7,a4,8 +800032a8: 00070c93 mv s9,a4 +800032ac: c71fe06f j 80001f1c <_svfprintf_r+0x958> +800032b0: 200c7793 andi a5,s8,512 +800032b4: 18078463 beqz a5,8000343c <_svfprintf_r+0x1e78> +800032b8: 00c12783 lw a5,12(sp) +800032bc: 00000c93 li s9,0 +800032c0: 00e12623 sw a4,12(sp) +800032c4: 0007cd83 lbu s11,0(a5) +800032c8: 00100713 li a4,1 +800032cc: f5cfe06f j 80001a28 <_svfprintf_r+0x464> +800032d0: 20097793 andi a5,s2,512 +800032d4: 14078863 beqz a5,80003424 <_svfprintf_r+0x1e60> +800032d8: 00c12783 lw a5,12(sp) +800032dc: 00e12623 sw a4,12(sp) +800032e0: 00078d83 lb s11,0(a5) +800032e4: 41fddc93 srai s9,s11,0x1f +800032e8: 000c8713 mv a4,s9 +800032ec: eb0fe06f j 8000199c <_svfprintf_r+0x3d8> +800032f0: 20097793 andi a5,s2,512 +800032f4: 10078e63 beqz a5,80003410 <_svfprintf_r+0x1e4c> +800032f8: 00c12783 lw a5,12(sp) +800032fc: 00000c93 li s9,0 +80003300: 00e12623 sw a4,12(sp) +80003304: 0007cd83 lbu s11,0(a5) +80003308: 881ff06f j 80002b88 <_svfprintf_r+0x15c4> +8000330c: 20097793 andi a5,s2,512 +80003310: 0e078663 beqz a5,800033fc <_svfprintf_r+0x1e38> +80003314: 00c12783 lw a5,12(sp) +80003318: 00000c93 li s9,0 +8000331c: 00e12623 sw a4,12(sp) +80003320: 0007cd83 lbu s11,0(a5) +80003324: efcfe06f j 80001a20 <_svfprintf_r+0x45c> +80003328: 0fc12783 lw a5,252(sp) +8000332c: 1407c063 bltz a5,8000346c <_svfprintf_r+0x1ea8> +80003330: 0c714783 lbu a5,199(sp) +80003334: 04700713 li a4,71 +80003338: 42975263 bge a4,s1,8000375c <_svfprintf_r+0x2198> +8000333c: 80013737 lui a4,0x80013 +80003340: 78470d13 addi s10,a4,1924 # 80013784 <__stack_top+0x81013784> +80003344: e19ff06f j 8000315c <_svfprintf_r+0x1b98> +80003348: 009787b3 add a5,a5,s1 +8000334c: 00168693 addi a3,a3,1 +80003350: 0138a023 sw s3,0(a7) +80003354: 0098a223 sw s1,4(a7) +80003358: 0ef12623 sw a5,236(sp) +8000335c: 0ed12423 sw a3,232(sp) +80003360: 00700613 li a2,7 +80003364: 00888893 addi a7,a7,8 +80003368: ced65c63 bge a2,a3,80002860 <_svfprintf_r+0x129c> +8000336c: 0e410613 addi a2,sp,228 +80003370: 000b0593 mv a1,s6 +80003374: 000a8513 mv a0,s5 +80003378: 2e9050ef jal ra,80008e60 <__ssprint_r> +8000337c: b2051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80003380: 0ec12783 lw a5,236(sp) +80003384: 000b8893 mv a7,s7 +80003388: cd8ff06f j 80002860 <_svfprintf_r+0x129c> +8000338c: 00900793 li a5,9 +80003390: b5b7e8e3 bltu a5,s11,80002ee0 <_svfprintf_r+0x191c> +80003394: 834ff06f j 800023c8 <_svfprintf_r+0xe04> +80003398: 80013737 lui a4,0x80013 +8000339c: 77870d13 addi s10,a4,1912 # 80013778 <__stack_top+0x81013778> +800033a0: dbdff06f j 8000315c <_svfprintf_r+0x1b98> +800033a4: 0e410613 addi a2,sp,228 +800033a8: 000b0593 mv a1,s6 +800033ac: 000a8513 mv a0,s5 +800033b0: 2b1050ef jal ra,80008e60 <__ssprint_r> +800033b4: b0051263 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800033b8: 0ec12783 lw a5,236(sp) +800033bc: 000b8893 mv a7,s7 +800033c0: c88ff06f j 80002848 <_svfprintf_r+0x1284> +800033c4: 00600c93 li s9,6 +800033c8: 871ff06f j 80002c38 <_svfprintf_r+0x1674> +800033cc: 01012683 lw a3,16(sp) +800033d0: 00dd0733 add a4,s10,a3 +800033d4: 40b68633 sub a2,a3,a1 +800033d8: 40970333 sub t1,a4,s1 +800033dc: 00060c93 mv s9,a2 +800033e0: d0c35e63 bge t1,a2,800028fc <_svfprintf_r+0x1338> +800033e4: 00030c93 mv s9,t1 +800033e8: d14ff06f j 800028fc <_svfprintf_r+0x1338> +800033ec: 00412783 lw a5,4(sp) +800033f0: 00040d13 mv s10,s0 +800033f4: 00f71023 sh a5,0(a4) +800033f8: cb4fe06f j 800018ac <_svfprintf_r+0x2e8> +800033fc: 00c12783 lw a5,12(sp) +80003400: 00000c93 li s9,0 +80003404: 00e12623 sw a4,12(sp) +80003408: 0007ad83 lw s11,0(a5) +8000340c: e14fe06f j 80001a20 <_svfprintf_r+0x45c> +80003410: 00c12783 lw a5,12(sp) +80003414: 00000c93 li s9,0 +80003418: 00e12623 sw a4,12(sp) +8000341c: 0007ad83 lw s11,0(a5) +80003420: f68ff06f j 80002b88 <_svfprintf_r+0x15c4> +80003424: 00c12783 lw a5,12(sp) +80003428: 00e12623 sw a4,12(sp) +8000342c: 0007ad83 lw s11,0(a5) +80003430: 41fddc93 srai s9,s11,0x1f +80003434: 000c8713 mv a4,s9 +80003438: d64fe06f j 8000199c <_svfprintf_r+0x3d8> +8000343c: 00c12783 lw a5,12(sp) +80003440: 00000c93 li s9,0 +80003444: 00e12623 sw a4,12(sp) +80003448: 0007ad83 lw s11,0(a5) +8000344c: 00100713 li a4,1 +80003450: dd8fe06f j 80001a28 <_svfprintf_r+0x464> +80003454: 0e410613 addi a2,sp,228 +80003458: 000b0593 mv a1,s6 +8000345c: 000a8513 mv a0,s5 +80003460: 201050ef jal ra,80008e60 <__ssprint_r> +80003464: 00cb5783 lhu a5,12(s6) +80003468: c5cfe06f j 800018c4 <_svfprintf_r+0x300> +8000346c: 02d00793 li a5,45 +80003470: 0cf103a3 sb a5,199(sp) +80003474: ec1ff06f j 80003334 <_svfprintf_r+0x1d70> +80003478: 0e410613 addi a2,sp,228 +8000347c: 000b0593 mv a1,s6 +80003480: 000a8513 mv a0,s5 +80003484: 1dd050ef jal ra,80008e60 <__ssprint_r> +80003488: a2051863 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000348c: 0cc12583 lw a1,204(sp) +80003490: 0ec12783 lw a5,236(sp) +80003494: 0e812683 lw a3,232(sp) 80003498: 000b8893 mv a7,s7 -8000349c: 40970633 sub a2,a4,s1 -800034a0: 9e0ff06f j 80002680 <_svfprintf_r+0x1338> -800034a4: 06812783 lw a5,104(sp) -800034a8: 03012703 lw a4,48(sp) -800034ac: 0017f793 andi a5,a5,1 -800034b0: 0067e7b3 or a5,a5,t1 -800034b4: 0ce054e3 blez a4,80003d7c <_svfprintf_r+0x2a34> -800034b8: 6c079863 bnez a5,80003b88 <_svfprintf_r+0x2840> -800034bc: 03012c83 lw s9,48(sp) -800034c0: 06600493 li s1,102 -800034c4: 06812783 lw a5,104(sp) -800034c8: 4007f793 andi a5,a5,1024 -800034cc: 62079863 bnez a5,80003afc <_svfprintf_r+0x27b4> -800034d0: fffccc13 not s8,s9 -800034d4: 41fc5c13 srai s8,s8,0x1f -800034d8: 018cfc33 and s8,s9,s8 -800034dc: dd1ff06f j 800032ac <_svfprintf_r+0x1f64> -800034e0: 80013737 lui a4,0x80013 -800034e4: 50870d13 addi s10,a4,1288 # 80013508 <__stack_top+0x81013508> -800034e8: 9f9ff06f j 80002ee0 <_svfprintf_r+0x1b98> -800034ec: 01012783 lw a5,16(sp) -800034f0: 03c12703 lw a4,60(sp) -800034f4: 06700493 li s1,103 -800034f8: 00e78cb3 add s9,a5,a4 -800034fc: 03012783 lw a5,48(sp) -80003500: fcf042e3 bgtz a5,800034c4 <_svfprintf_r+0x217c> -80003504: 40fc8cb3 sub s9,s9,a5 -80003508: 001c8c93 addi s9,s9,1 -8000350c: fffccc13 not s8,s9 -80003510: 41fc5c13 srai s8,s8,0x1f -80003514: 018cfc33 and s8,s9,s8 -80003518: d95ff06f j 800032ac <_svfprintf_r+0x1f64> -8000351c: 800136b7 lui a3,0x80013 -80003520: 6b068e93 addi t4,a3,1712 # 800136b0 <__stack_top+0x810136b0> -80003524: 83dfe06f j 80001d60 <_svfprintf_r+0xa18> -80003528: 03000793 li a5,48 -8000352c: 0cf10423 sb a5,200(sp) -80003530: 05800793 li a5,88 -80003534: 00296713 ori a4,s2,2 -80003538: 0cf104a3 sb a5,201(sp) -8000353c: 06e12423 sw a4,104(sp) -80003540: 06300793 li a5,99 -80003544: 00000d93 li s11,0 -80003548: 14c10d13 addi s10,sp,332 -8000354c: 4467ce63 blt a5,t1,800039a8 <_svfprintf_r+0x2660> -80003550: 0fc12e03 lw t3,252(sp) -80003554: fdf4fc93 andi s9,s1,-33 -80003558: 07912c23 sw s9,120(sp) -8000355c: 06012e23 sw zero,124(sp) -80003560: 0f012e83 lw t4,240(sp) -80003564: 0f412f03 lw t5,244(sp) -80003568: 0f812f83 lw t6,248(sp) -8000356c: 10296913 ori s2,s2,258 -80003570: 3c0e4263 bltz t3,80003934 <_svfprintf_r+0x25ec> -80003574: 06100793 li a5,97 -80003578: 62f48863 beq s1,a5,80003ba8 <_svfprintf_r+0x2860> -8000357c: 04100793 li a5,65 -80003580: 00f48463 beq s1,a5,80003588 <_svfprintf_r+0x2240> -80003584: b88fe06f j 8000190c <_svfprintf_r+0x5c4> -80003588: 0b010c13 addi s8,sp,176 -8000358c: 000c0513 mv a0,s8 -80003590: 03112623 sw a7,44(sp) -80003594: 02612423 sw t1,40(sp) -80003598: 0bd12823 sw t4,176(sp) -8000359c: 0be12a23 sw t5,180(sp) -800035a0: 0bf12c23 sw t6,184(sp) -800035a4: 0bc12e23 sw t3,188(sp) -800035a8: 6e40f0ef jal ra,80012c8c <__trunctfdf2> -800035ac: 0cc10613 addi a2,sp,204 -800035b0: 25c050ef jal ra,8000880c -800035b4: 00058613 mv a2,a1 -800035b8: 00050593 mv a1,a0 -800035bc: 000c0513 mv a0,s8 -800035c0: 4a40f0ef jal ra,80012a64 <__extenddftf2> -800035c4: 09010793 addi a5,sp,144 -800035c8: 00078593 mv a1,a5 -800035cc: 00f12423 sw a5,8(sp) -800035d0: 0b012783 lw a5,176(sp) -800035d4: 0a010c93 addi s9,sp,160 -800035d8: 08010613 addi a2,sp,128 -800035dc: 08f12823 sw a5,144(sp) -800035e0: 0b412783 lw a5,180(sp) -800035e4: 000c8513 mv a0,s9 -800035e8: 06c12623 sw a2,108(sp) -800035ec: 08f12a23 sw a5,148(sp) -800035f0: 0b812783 lw a5,184(sp) -800035f4: 08012023 sw zero,128(sp) -800035f8: 08012223 sw zero,132(sp) -800035fc: 08f12c23 sw a5,152(sp) -80003600: 0bc12783 lw a5,188(sp) -80003604: 08012423 sw zero,136(sp) -80003608: 08f12e23 sw a5,156(sp) -8000360c: 3ffc07b7 lui a5,0x3ffc0 -80003610: 08f12623 sw a5,140(sp) -80003614: 3b40c0ef jal ra,8000f9c8 <__multf3> -80003618: 0a012803 lw a6,160(sp) -8000361c: 0a412e03 lw t3,164(sp) -80003620: 0a812e83 lw t4,168(sp) -80003624: 0ac12f03 lw t5,172(sp) -80003628: 000c8593 mv a1,s9 -8000362c: 000c0513 mv a0,s8 -80003630: 0b012823 sw a6,176(sp) -80003634: 03012223 sw a6,36(sp) -80003638: 0bc12a23 sw t3,180(sp) -8000363c: 03c12023 sw t3,32(sp) -80003640: 0bd12c23 sw t4,184(sp) -80003644: 01d12e23 sw t4,28(sp) -80003648: 0be12e23 sw t5,188(sp) -8000364c: 01e12823 sw t5,16(sp) -80003650: 0a012023 sw zero,160(sp) -80003654: 0a012223 sw zero,164(sp) -80003658: 0a012423 sw zero,168(sp) -8000365c: 0a012623 sw zero,172(sp) -80003660: 7a50b0ef jal ra,8000f604 <__eqtf2> -80003664: 01012f03 lw t5,16(sp) -80003668: 01c12e83 lw t4,28(sp) -8000366c: 02012e03 lw t3,32(sp) -80003670: 02412803 lw a6,36(sp) -80003674: 02812303 lw t1,40(sp) -80003678: 02c12883 lw a7,44(sp) -8000367c: 00051663 bnez a0,80003688 <_svfprintf_r+0x2340> -80003680: 00100793 li a5,1 -80003684: 0cf12623 sw a5,204(sp) -80003688: 800137b7 lui a5,0x80013 -8000368c: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -80003690: 06f12223 sw a5,100(sp) -80003694: fff30693 addi a3,t1,-1 -80003698: 000d0793 mv a5,s10 -8000369c: 0940006f j 80003730 <_svfprintf_r+0x23e8> -800036a0: 000c8593 mv a1,s9 -800036a4: 000c0513 mv a0,s8 -800036a8: 06c12023 sw a2,96(sp) -800036ac: 05f12e23 sw t6,92(sp) -800036b0: 04512c23 sw t0,88(sp) -800036b4: 04712a23 sw t2,84(sp) -800036b8: 04f12823 sw a5,80(sp) -800036bc: 03112a23 sw a7,52(sp) -800036c0: 02612823 sw t1,48(sp) -800036c4: 0a712823 sw t2,176(sp) -800036c8: 02712623 sw t2,44(sp) -800036cc: 0a512a23 sw t0,180(sp) -800036d0: 02512423 sw t0,40(sp) -800036d4: 0bf12c23 sw t6,184(sp) -800036d8: 03f12223 sw t6,36(sp) -800036dc: 0ac12e23 sw a2,188(sp) -800036e0: 02c12023 sw a2,32(sp) -800036e4: 0a012023 sw zero,160(sp) -800036e8: 0a012223 sw zero,164(sp) -800036ec: 0a012423 sw zero,168(sp) -800036f0: 0a012623 sw zero,172(sp) -800036f4: 7110b0ef jal ra,8000f604 <__eqtf2> -800036f8: 01c12683 lw a3,28(sp) -800036fc: 02012f03 lw t5,32(sp) -80003700: 02412e83 lw t4,36(sp) -80003704: 02812e03 lw t3,40(sp) -80003708: 02c12803 lw a6,44(sp) -8000370c: 03012303 lw t1,48(sp) -80003710: 03412883 lw a7,52(sp) -80003714: 05012783 lw a5,80(sp) -80003718: 05412383 lw t2,84(sp) -8000371c: 05812283 lw t0,88(sp) -80003720: 05c12f83 lw t6,92(sp) -80003724: 06012603 lw a2,96(sp) -80003728: fff68693 addi a3,a3,-1 -8000372c: 10050e63 beqz a0,80003848 <_svfprintf_r+0x2500> -80003730: 00812603 lw a2,8(sp) -80003734: 000c8593 mv a1,s9 -80003738: 02f12a23 sw a5,52(sp) -8000373c: 000c0513 mv a0,s8 -80003740: 400307b7 lui a5,0x40030 -80003744: 04d12823 sw a3,80(sp) -80003748: 03112823 sw a7,48(sp) -8000374c: 02612623 sw t1,44(sp) -80003750: 08f12e23 sw a5,156(sp) -80003754: 0be12623 sw t5,172(sp) -80003758: 0b012023 sw a6,160(sp) -8000375c: 0bc12223 sw t3,164(sp) -80003760: 0bd12423 sw t4,168(sp) -80003764: 08012823 sw zero,144(sp) -80003768: 08012a23 sw zero,148(sp) -8000376c: 08012c23 sw zero,152(sp) -80003770: 2580c0ef jal ra,8000f9c8 <__multf3> -80003774: 0b012e83 lw t4,176(sp) -80003778: 0b412e03 lw t3,180(sp) -8000377c: 0b812803 lw a6,184(sp) -80003780: 0bc12603 lw a2,188(sp) -80003784: 000c0513 mv a0,s8 -80003788: 03d12423 sw t4,40(sp) -8000378c: 03c12223 sw t3,36(sp) -80003790: 03012023 sw a6,32(sp) -80003794: 00c12e23 sw a2,28(sp) -80003798: 7d10e0ef jal ra,80012768 <__fixtfsi> -8000379c: 00050593 mv a1,a0 -800037a0: 00a12823 sw a0,16(sp) -800037a4: 000c0513 mv a0,s8 -800037a8: 16c0f0ef jal ra,80012914 <__floatsitf> -800037ac: 01c12603 lw a2,28(sp) -800037b0: 02812e83 lw t4,40(sp) -800037b4: 02412e03 lw t3,36(sp) -800037b8: 08c12e23 sw a2,156(sp) -800037bc: 0b012603 lw a2,176(sp) -800037c0: 02012803 lw a6,32(sp) -800037c4: 00812583 lw a1,8(sp) -800037c8: 08c12023 sw a2,128(sp) -800037cc: 0b412603 lw a2,180(sp) -800037d0: 000c8513 mv a0,s9 -800037d4: 09d12823 sw t4,144(sp) -800037d8: 08c12223 sw a2,132(sp) -800037dc: 0b812603 lw a2,184(sp) -800037e0: 09c12a23 sw t3,148(sp) -800037e4: 09012c23 sw a6,152(sp) -800037e8: 08c12423 sw a2,136(sp) -800037ec: 0bc12603 lw a2,188(sp) -800037f0: 08c12623 sw a2,140(sp) -800037f4: 06c12603 lw a2,108(sp) -800037f8: 4a80d0ef jal ra,80010ca0 <__subtf3> -800037fc: 06412703 lw a4,100(sp) -80003800: 01012783 lw a5,16(sp) -80003804: 05012683 lw a3,80(sp) -80003808: 0a012383 lw t2,160(sp) -8000380c: 00f70633 add a2,a4,a5 -80003810: 00064583 lbu a1,0(a2) -80003814: 03412783 lw a5,52(sp) -80003818: 0a412283 lw t0,164(sp) -8000381c: 0a812f83 lw t6,168(sp) -80003820: 0ac12603 lw a2,172(sp) -80003824: 06f12a23 sw a5,116(sp) -80003828: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> -8000382c: 06d12823 sw a3,112(sp) -80003830: fff00713 li a4,-1 -80003834: 00d12e23 sw a3,28(sp) -80003838: 02c12303 lw t1,44(sp) -8000383c: 03012883 lw a7,48(sp) -80003840: 00178793 addi a5,a5,1 -80003844: e4e69ee3 bne a3,a4,800036a0 <_svfprintf_r+0x2358> -80003848: 3ffe06b7 lui a3,0x3ffe0 -8000384c: 000c8593 mv a1,s9 -80003850: 000c0513 mv a0,s8 -80003854: 02f12023 sw a5,32(sp) -80003858: 01112e23 sw a7,28(sp) -8000385c: 00612423 sw t1,8(sp) -80003860: 0a712823 sw t2,176(sp) -80003864: 02712823 sw t2,48(sp) -80003868: 0a512a23 sw t0,180(sp) -8000386c: 02512623 sw t0,44(sp) -80003870: 0bf12c23 sw t6,184(sp) -80003874: 03f12423 sw t6,40(sp) -80003878: 0ac12e23 sw a2,188(sp) -8000387c: 02c12223 sw a2,36(sp) -80003880: 0a012023 sw zero,160(sp) -80003884: 0a012223 sw zero,164(sp) -80003888: 0a012423 sw zero,168(sp) -8000388c: 0ad12623 sw a3,172(sp) -80003890: 6a10b0ef jal ra,8000f730 <__getf2> -80003894: 00812303 lw t1,8(sp) -80003898: 01c12883 lw a7,28(sp) -8000389c: 02012783 lw a5,32(sp) -800038a0: 0aa04463 bgtz a0,80003948 <_svfprintf_r+0x2600> -800038a4: 03012383 lw t2,48(sp) -800038a8: 02c12283 lw t0,44(sp) -800038ac: 02812f83 lw t6,40(sp) -800038b0: 02412603 lw a2,36(sp) -800038b4: 3ffe06b7 lui a3,0x3ffe0 -800038b8: 000c8593 mv a1,s9 -800038bc: 000c0513 mv a0,s8 -800038c0: 0a712823 sw t2,176(sp) -800038c4: 0a512a23 sw t0,180(sp) -800038c8: 0bf12c23 sw t6,184(sp) -800038cc: 0ac12e23 sw a2,188(sp) -800038d0: 0a012023 sw zero,160(sp) -800038d4: 0a012223 sw zero,164(sp) -800038d8: 0a012423 sw zero,168(sp) -800038dc: 0ad12623 sw a3,172(sp) -800038e0: 5250b0ef jal ra,8000f604 <__eqtf2> -800038e4: 00812303 lw t1,8(sp) -800038e8: 01c12883 lw a7,28(sp) -800038ec: 02012783 lw a5,32(sp) -800038f0: 00051863 bnez a0,80003900 <_svfprintf_r+0x25b8> -800038f4: 01012703 lw a4,16(sp) -800038f8: 00177693 andi a3,a4,1 -800038fc: 04069663 bnez a3,80003948 <_svfprintf_r+0x2600> -80003900: 07012703 lw a4,112(sp) -80003904: 03000613 li a2,48 -80003908: 00170693 addi a3,a4,1 -8000390c: 00d786b3 add a3,a5,a3 -80003910: 00075463 bgez a4,80003918 <_svfprintf_r+0x25d0> -80003914: 8f0fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003918: 00178793 addi a5,a5,1 -8000391c: fec78fa3 sb a2,-1(a5) -80003920: fed79ce3 bne a5,a3,80003918 <_svfprintf_r+0x25d0> -80003924: 8e0fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003928: 07212423 sw s2,104(sp) -8000392c: 00000d93 li s11,0 -80003930: 00028913 mv s2,t0 -80003934: 800007b7 lui a5,0x80000 -80003938: 01c7ce33 xor t3,a5,t3 -8000393c: 02d00793 li a5,45 -80003940: 06f12e23 sw a5,124(sp) -80003944: c31ff06f j 80003574 <_svfprintf_r+0x222c> -80003948: 07412703 lw a4,116(sp) -8000394c: 00078693 mv a3,a5 -80003950: 0ce12e23 sw a4,220(sp) -80003954: 06412703 lw a4,100(sp) -80003958: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> -8000395c: 00f74583 lbu a1,15(a4) -80003960: 02b61063 bne a2,a1,80003980 <_svfprintf_r+0x2638> -80003964: 03000513 li a0,48 -80003968: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> -8000396c: 0dc12683 lw a3,220(sp) -80003970: fff68613 addi a2,a3,-1 -80003974: 0cc12e23 sw a2,220(sp) -80003978: fff6c603 lbu a2,-1(a3) -8000397c: fec586e3 beq a1,a2,80003968 <_svfprintf_r+0x2620> -80003980: 00160593 addi a1,a2,1 -80003984: 03900513 li a0,57 -80003988: 0ff5f593 andi a1,a1,255 -8000398c: 00a60663 beq a2,a0,80003998 <_svfprintf_r+0x2650> -80003990: feb68fa3 sb a1,-1(a3) -80003994: 870fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003998: 06412703 lw a4,100(sp) -8000399c: 00a74583 lbu a1,10(a4) -800039a0: feb68fa3 sb a1,-1(a3) -800039a4: 860fe06f j 80001a04 <_svfprintf_r+0x6bc> -800039a8: 00130593 addi a1,t1,1 -800039ac: 000a8513 mv a0,s5 -800039b0: 01112823 sw a7,16(sp) -800039b4: 00612423 sw t1,8(sp) -800039b8: 46c030ef jal ra,80006e24 <_malloc_r> -800039bc: 00812303 lw t1,8(sp) -800039c0: 01012883 lw a7,16(sp) -800039c4: 00050d13 mv s10,a0 -800039c8: 42050463 beqz a0,80003df0 <_svfprintf_r+0x2aa8> -800039cc: 00050d93 mv s11,a0 -800039d0: b81ff06f j 80003550 <_svfprintf_r+0x2208> -800039d4: 03000793 li a5,48 -800039d8: 0cf10423 sb a5,200(sp) -800039dc: 07800793 li a5,120 -800039e0: b55ff06f j 80003534 <_svfprintf_r+0x21ec> -800039e4: 009787b3 add a5,a5,s1 -800039e8: 00168693 addi a3,a3,1 -800039ec: 0138a023 sw s3,0(a7) -800039f0: 0098a223 sw s1,4(a7) -800039f4: 0ef12623 sw a5,236(sp) -800039f8: 0ed12423 sw a3,232(sp) -800039fc: 00700613 li a2,7 -80003a00: b8d65e63 bge a2,a3,80002d9c <_svfprintf_r+0x1a54> -80003a04: 0e410613 addi a2,sp,228 -80003a08: 000b0593 mv a1,s6 -80003a0c: 000a8513 mv a0,s5 -80003a10: 1d4050ef jal ra,80008be4 <__ssprint_r> -80003a14: 00050463 beqz a0,80003a1c <_svfprintf_r+0x26d4> -80003a18: a25fe06f j 8000243c <_svfprintf_r+0x10f4> -80003a1c: 0ec12783 lw a5,236(sp) -80003a20: 0e812683 lw a3,232(sp) -80003a24: 000b8893 mv a7,s7 -80003a28: b78ff06f j 80002da0 <_svfprintf_r+0x1a58> -80003a2c: 04700793 li a5,71 -80003a30: 006d0833 add a6,s10,t1 -80003a34: 06f12c23 sw a5,120(sp) -80003a38: 0a010c93 addi s9,sp,160 -80003a3c: f5dfd06f j 80001998 <_svfprintf_r+0x650> -80003a40: 00090c13 mv s8,s2 -80003a44: d0cfe06f j 80001f50 <_svfprintf_r+0xc08> -80003a48: fff00793 li a5,-1 -80003a4c: 00f12223 sw a5,4(sp) -80003a50: c05fd06f j 80001654 <_svfprintf_r+0x30c> -80003a54: 00031463 bnez t1,80003a5c <_svfprintf_r+0x2714> -80003a58: 00100313 li t1,1 -80003a5c: 0fc12e03 lw t3,252(sp) -80003a60: 0f012e83 lw t4,240(sp) -80003a64: 0f412f03 lw t5,244(sp) -80003a68: 0f812f83 lw t6,248(sp) -80003a6c: 10096293 ori t0,s2,256 -80003a70: ea0e4ce3 bltz t3,80003928 <_svfprintf_r+0x25e0> -80003a74: 0b010c13 addi s8,sp,176 -80003a78: 00030693 mv a3,t1 -80003a7c: 0dc10813 addi a6,sp,220 -80003a80: 0d010793 addi a5,sp,208 -80003a84: 0cc10713 addi a4,sp,204 -80003a88: 00200613 li a2,2 -80003a8c: 000c0593 mv a1,s8 -80003a90: 000a8513 mv a0,s5 -80003a94: 02512623 sw t0,44(sp) -80003a98: 03112423 sw a7,40(sp) -80003a9c: 02612223 sw t1,36(sp) -80003aa0: 0bd12823 sw t4,176(sp) -80003aa4: 03d12023 sw t4,32(sp) -80003aa8: 0be12a23 sw t5,180(sp) -80003aac: 01e12e23 sw t5,28(sp) -80003ab0: 0bf12c23 sw t6,184(sp) -80003ab4: 01f12823 sw t6,16(sp) -80003ab8: 0bc12e23 sw t3,188(sp) -80003abc: 01c12423 sw t3,8(sp) -80003ac0: 01c020ef jal ra,80005adc <_ldtoa_r> -80003ac4: 02c12283 lw t0,44(sp) -80003ac8: 07212423 sw s2,104(sp) -80003acc: 00812e03 lw t3,8(sp) -80003ad0: 01012f83 lw t6,16(sp) -80003ad4: 01c12f03 lw t5,28(sp) -80003ad8: 02012e83 lw t4,32(sp) -80003adc: 02412303 lw t1,36(sp) -80003ae0: 02812883 lw a7,40(sp) -80003ae4: 00050d13 mv s10,a0 -80003ae8: 00028913 mv s2,t0 -80003aec: 00000d93 li s11,0 -80003af0: 06012e23 sw zero,124(sp) -80003af4: 939ff06f j 8000342c <_svfprintf_r+0x20e4> -80003af8: 06700493 li s1,103 -80003afc: 03812783 lw a5,56(sp) -80003b00: 0ff00693 li a3,255 -80003b04: 02012623 sw zero,44(sp) -80003b08: 0007c783 lbu a5,0(a5) -80003b0c: 02012a23 sw zero,52(sp) -80003b10: 04d78863 beq a5,a3,80003b60 <_svfprintf_r+0x2818> -80003b14: 03012703 lw a4,48(sp) -80003b18: 04e7d463 bge a5,a4,80003b60 <_svfprintf_r+0x2818> -80003b1c: 40f707b3 sub a5,a4,a5 -80003b20: 03812703 lw a4,56(sp) -80003b24: 02f12823 sw a5,48(sp) -80003b28: 00174783 lbu a5,1(a4) -80003b2c: 00078e63 beqz a5,80003b48 <_svfprintf_r+0x2800> -80003b30: 03412603 lw a2,52(sp) -80003b34: 00170713 addi a4,a4,1 -80003b38: 02e12c23 sw a4,56(sp) -80003b3c: 00160613 addi a2,a2,1 -80003b40: 02c12a23 sw a2,52(sp) -80003b44: fcdff06f j 80003b10 <_svfprintf_r+0x27c8> -80003b48: 02c12703 lw a4,44(sp) -80003b4c: 03812783 lw a5,56(sp) -80003b50: 00170713 addi a4,a4,1 -80003b54: 0007c783 lbu a5,0(a5) -80003b58: 02e12623 sw a4,44(sp) -80003b5c: fb5ff06f j 80003b10 <_svfprintf_r+0x27c8> -80003b60: 02c12703 lw a4,44(sp) -80003b64: 03412783 lw a5,52(sp) -80003b68: 00e787b3 add a5,a5,a4 -80003b6c: 04812703 lw a4,72(sp) -80003b70: 02e787b3 mul a5,a5,a4 -80003b74: 01978cb3 add s9,a5,s9 -80003b78: fffccc13 not s8,s9 -80003b7c: 41fc5c13 srai s8,s8,0x1f -80003b80: 018cfc33 and s8,s9,s8 -80003b84: fcdfd06f j 80001b50 <_svfprintf_r+0x808> -80003b88: 03c12783 lw a5,60(sp) -80003b8c: 06600493 li s1,102 -80003b90: 00f70cb3 add s9,a4,a5 -80003b94: 006c8cb3 add s9,s9,t1 -80003b98: 92dff06f j 800034c4 <_svfprintf_r+0x217c> -80003b9c: 00000d93 li s11,0 -80003ba0: 00078913 mv s2,a5 -80003ba4: d91ff06f j 80003934 <_svfprintf_r+0x25ec> -80003ba8: 0b010c13 addi s8,sp,176 -80003bac: 000c0513 mv a0,s8 -80003bb0: 03112623 sw a7,44(sp) -80003bb4: 02612423 sw t1,40(sp) -80003bb8: 0bd12823 sw t4,176(sp) -80003bbc: 0be12a23 sw t5,180(sp) -80003bc0: 0bf12c23 sw t6,184(sp) -80003bc4: 0bc12e23 sw t3,188(sp) -80003bc8: 0c40f0ef jal ra,80012c8c <__trunctfdf2> -80003bcc: 0cc10613 addi a2,sp,204 -80003bd0: 43d040ef jal ra,8000880c -80003bd4: 00058613 mv a2,a1 -80003bd8: 00050593 mv a1,a0 -80003bdc: 000c0513 mv a0,s8 -80003be0: 6850e0ef jal ra,80012a64 <__extenddftf2> -80003be4: 09010793 addi a5,sp,144 -80003be8: 00078593 mv a1,a5 -80003bec: 00f12423 sw a5,8(sp) -80003bf0: 0b012783 lw a5,176(sp) -80003bf4: 0a010c93 addi s9,sp,160 -80003bf8: 08010613 addi a2,sp,128 -80003bfc: 08f12823 sw a5,144(sp) -80003c00: 0b412783 lw a5,180(sp) -80003c04: 000c8513 mv a0,s9 -80003c08: 06c12623 sw a2,108(sp) -80003c0c: 08f12a23 sw a5,148(sp) -80003c10: 0b812783 lw a5,184(sp) -80003c14: 08012023 sw zero,128(sp) -80003c18: 08012223 sw zero,132(sp) -80003c1c: 08f12c23 sw a5,152(sp) -80003c20: 0bc12783 lw a5,188(sp) -80003c24: 08012423 sw zero,136(sp) -80003c28: 08f12e23 sw a5,156(sp) -80003c2c: 3ffc07b7 lui a5,0x3ffc0 -80003c30: 08f12623 sw a5,140(sp) -80003c34: 5950b0ef jal ra,8000f9c8 <__multf3> -80003c38: 0a012803 lw a6,160(sp) -80003c3c: 0a412e03 lw t3,164(sp) -80003c40: 0a812e83 lw t4,168(sp) -80003c44: 0ac12f03 lw t5,172(sp) -80003c48: 000c8593 mv a1,s9 -80003c4c: 000c0513 mv a0,s8 -80003c50: 0b012823 sw a6,176(sp) -80003c54: 03012223 sw a6,36(sp) -80003c58: 0bc12a23 sw t3,180(sp) -80003c5c: 03c12023 sw t3,32(sp) -80003c60: 0bd12c23 sw t4,184(sp) -80003c64: 01d12e23 sw t4,28(sp) -80003c68: 0be12e23 sw t5,188(sp) -80003c6c: 01e12823 sw t5,16(sp) -80003c70: 0a012023 sw zero,160(sp) -80003c74: 0a012223 sw zero,164(sp) -80003c78: 0a012423 sw zero,168(sp) -80003c7c: 0a012623 sw zero,172(sp) -80003c80: 1850b0ef jal ra,8000f604 <__eqtf2> -80003c84: 01012f03 lw t5,16(sp) -80003c88: 01c12e83 lw t4,28(sp) -80003c8c: 02012e03 lw t3,32(sp) -80003c90: 02412803 lw a6,36(sp) -80003c94: 02812303 lw t1,40(sp) -80003c98: 02c12883 lw a7,44(sp) -80003c9c: 00051663 bnez a0,80003ca8 <_svfprintf_r+0x2960> -80003ca0: 00100793 li a5,1 -80003ca4: 0cf12623 sw a5,204(sp) -80003ca8: 800137b7 lui a5,0x80013 -80003cac: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -80003cb0: 06f12223 sw a5,100(sp) -80003cb4: 9e1ff06f j 80003694 <_svfprintf_r+0x234c> -80003cb8: 0d610693 addi a3,sp,214 -80003cbc: 00061863 bnez a2,80003ccc <_svfprintf_r+0x2984> -80003cc0: 03000693 li a3,48 -80003cc4: 0cd10b23 sb a3,214(sp) -80003cc8: 0d710693 addi a3,sp,215 -80003ccc: 1b010713 addi a4,sp,432 -80003cd0: 03078793 addi a5,a5,48 -80003cd4: 40e68633 sub a2,a3,a4 -80003cd8: 00f68023 sb a5,0(a3) -80003cdc: 0dd60793 addi a5,a2,221 -80003ce0: 04f12223 sw a5,68(sp) -80003ce4: e29fd06f j 80001b0c <_svfprintf_r+0x7c4> -80003ce8: 06812783 lw a5,104(sp) -80003cec: 0017f793 andi a5,a5,1 -80003cf0: 00079463 bnez a5,80003cf8 <_svfprintf_r+0x29b0> -80003cf4: e39fd06f j 80001b2c <_svfprintf_r+0x7e4> -80003cf8: e2dfd06f j 80001b24 <_svfprintf_r+0x7dc> -80003cfc: 0a010c93 addi s9,sp,160 -80003d00: 000c8593 mv a1,s9 -80003d04: 000c0513 mv a0,s8 -80003d08: 03012623 sw a6,44(sp) -80003d0c: 03112423 sw a7,40(sp) -80003d10: 02612223 sw t1,36(sp) -80003d14: 0bd12823 sw t4,176(sp) -80003d18: 03d12023 sw t4,32(sp) -80003d1c: 0be12a23 sw t5,180(sp) -80003d20: 01e12e23 sw t5,28(sp) -80003d24: 0bf12c23 sw t6,184(sp) -80003d28: 01f12823 sw t6,16(sp) -80003d2c: 0bc12e23 sw t3,188(sp) -80003d30: 01c12423 sw t3,8(sp) -80003d34: 0a012023 sw zero,160(sp) -80003d38: 0a012223 sw zero,164(sp) -80003d3c: 0a012423 sw zero,168(sp) -80003d40: 0a012623 sw zero,172(sp) -80003d44: 0c10b0ef jal ra,8000f604 <__eqtf2> +8000349c: b805d0e3 bgez a1,8000301c <_svfprintf_r+0x1a58> +800034a0: d2dff06f j 800031cc <_svfprintf_r+0x1c08> +800034a4: 00600313 li t1,6 +800034a8: eb4fe06f j 80001b5c <_svfprintf_r+0x598> +800034ac: 01012703 lw a4,16(sp) +800034b0: 00ed06b3 add a3,s10,a4 +800034b4: ba96fe63 bgeu a3,s1,80002870 <_svfprintf_r+0x12ac> +800034b8: 00068493 mv s1,a3 +800034bc: bb4ff06f j 80002870 <_svfprintf_r+0x12ac> +800034c0: 03012703 lw a4,48(sp) +800034c4: ffd00793 li a5,-3 +800034c8: 00f74463 blt a4,a5,800034d0 <_svfprintf_r+0x1f0c> +800034cc: 00e35a63 bge t1,a4,800034e0 <_svfprintf_r+0x1f1c> +800034d0: ffe48493 addi s1,s1,-2 +800034d4: fdf4f793 andi a5,s1,-33 +800034d8: 06f12c23 sw a5,120(sp) +800034dc: fd4fe06f j 80001cb0 <_svfprintf_r+0x6ec> +800034e0: 01012783 lw a5,16(sp) +800034e4: 03012703 lw a4,48(sp) +800034e8: 28f74063 blt a4,a5,80003768 <_svfprintf_r+0x21a4> +800034ec: 06812783 lw a5,104(sp) +800034f0: 00070c93 mv s9,a4 +800034f4: 0017f793 andi a5,a5,1 +800034f8: 00078663 beqz a5,80003504 <_svfprintf_r+0x1f40> +800034fc: 03c12783 lw a5,60(sp) +80003500: 00f70cb3 add s9,a4,a5 +80003504: 06812783 lw a5,104(sp) +80003508: 4007f793 andi a5,a5,1024 +8000350c: 00078663 beqz a5,80003518 <_svfprintf_r+0x1f54> +80003510: 03012783 lw a5,48(sp) +80003514: 06f040e3 bgtz a5,80003d74 <_svfprintf_r+0x27b0> +80003518: fffccc13 not s8,s9 +8000351c: 41fc5c13 srai s8,s8,0x1f +80003520: 018cfc33 and s8,s9,s8 +80003524: 06700493 li s1,103 +80003528: 02012623 sw zero,44(sp) +8000352c: 02012a23 sw zero,52(sp) +80003530: 89dfe06f j 80001dcc <_svfprintf_r+0x808> +80003534: 0c714783 lbu a5,199(sp) +80003538: 00000313 li t1,0 +8000353c: 00078463 beqz a5,80003544 <_svfprintf_r+0x1f80> +80003540: cb0fe06f j 800019f0 <_svfprintf_r+0x42c> +80003544: a54fe06f j 80001798 <_svfprintf_r+0x1d4> +80003548: 0e410613 addi a2,sp,228 +8000354c: 000b0593 mv a1,s6 +80003550: 000a8513 mv a0,s5 +80003554: 10d050ef jal ra,80008e60 <__ssprint_r> +80003558: 96051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000355c: 03812783 lw a5,56(sp) +80003560: 000b8893 mv a7,s7 +80003564: 01000813 li a6,16 +80003568: 0007c683 lbu a3,0(a5) +8000356c: 00700e13 li t3,7 +80003570: 0ec12783 lw a5,236(sp) +80003574: 00d484b3 add s1,s1,a3 +80003578: 809ff06f j 80002d80 <_svfprintf_r+0x17bc> +8000357c: 02d00793 li a5,45 +80003580: 0cf103a3 sb a5,199(sp) +80003584: bc9ff06f j 8000314c <_svfprintf_r+0x1b88> +80003588: 0e410613 addi a2,sp,228 +8000358c: 000b0593 mv a1,s6 +80003590: 000a8513 mv a0,s5 +80003594: 0cd050ef jal ra,80008e60 <__ssprint_r> +80003598: 92051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000359c: 0cc12583 lw a1,204(sp) +800035a0: 0ec12783 lw a5,236(sp) +800035a4: 000b8893 mv a7,s7 +800035a8: b0cff06f j 800028b4 <_svfprintf_r+0x12f0> +800035ac: 0b010c13 addi s8,sp,176 +800035b0: 00030693 mv a3,t1 +800035b4: 0dc10813 addi a6,sp,220 +800035b8: 0d010793 addi a5,sp,208 +800035bc: 0cc10713 addi a4,sp,204 +800035c0: 00300613 li a2,3 +800035c4: 000c0593 mv a1,s8 +800035c8: 000a8513 mv a0,s5 +800035cc: 03112423 sw a7,40(sp) +800035d0: 02612223 sw t1,36(sp) +800035d4: 0bd12823 sw t4,176(sp) +800035d8: 03d12023 sw t4,32(sp) +800035dc: 0be12a23 sw t5,180(sp) +800035e0: 01e12e23 sw t5,28(sp) +800035e4: 0bf12c23 sw t6,184(sp) +800035e8: 01f12823 sw t6,16(sp) +800035ec: 0bc12e23 sw t3,188(sp) +800035f0: 01c12423 sw t3,8(sp) +800035f4: 764020ef jal ra,80005d58 <_ldtoa_r> +800035f8: 00812e03 lw t3,8(sp) +800035fc: 01012f83 lw t6,16(sp) +80003600: 01c12f03 lw t5,28(sp) +80003604: 02012e83 lw t4,32(sp) +80003608: 02412303 lw t1,36(sp) +8000360c: 02812883 lw a7,40(sp) +80003610: 00050d13 mv s10,a0 +80003614: 04600793 li a5,70 +80003618: 006d0833 add a6,s10,t1 +8000361c: 68fc9c63 bne s9,a5,80003cb4 <_svfprintf_r+0x26f0> +80003620: 000d4683 lbu a3,0(s10) +80003624: 03000793 li a5,48 +80003628: 14f688e3 beq a3,a5,80003f78 <_svfprintf_r+0x29b4> +8000362c: 0a010c93 addi s9,sp,160 +80003630: 0cc12783 lw a5,204(sp) +80003634: 00f80833 add a6,a6,a5 +80003638: ddcfe06f j 80001c14 <_svfprintf_r+0x650> +8000363c: 0b010c13 addi s8,sp,176 +80003640: 0d010793 addi a5,sp,208 +80003644: 00030693 mv a3,t1 +80003648: 0dc10813 addi a6,sp,220 +8000364c: 0cc10713 addi a4,sp,204 +80003650: 00200613 li a2,2 +80003654: 000c0593 mv a1,s8 +80003658: 000a8513 mv a0,s5 +8000365c: 02612223 sw t1,36(sp) +80003660: 0bd12823 sw t4,176(sp) +80003664: 03d12023 sw t4,32(sp) +80003668: 0be12a23 sw t5,180(sp) +8000366c: 01e12e23 sw t5,28(sp) +80003670: 0bf12c23 sw t6,184(sp) +80003674: 01f12823 sw t6,16(sp) +80003678: 0bc12e23 sw t3,188(sp) +8000367c: 01c12423 sw t3,8(sp) +80003680: 6d8020ef jal ra,80005d58 <_ldtoa_r> +80003684: 04700793 li a5,71 +80003688: 00812e03 lw t3,8(sp) +8000368c: 01012f83 lw t6,16(sp) +80003690: 01c12f03 lw t5,28(sp) +80003694: 02012e83 lw t4,32(sp) +80003698: 02412303 lw t1,36(sp) +8000369c: 02812883 lw a7,40(sp) +800036a0: 00050d13 mv s10,a0 +800036a4: f6fc98e3 bne s9,a5,80003614 <_svfprintf_r+0x2050> +800036a8: 06812783 lw a5,104(sp) +800036ac: 0017f793 andi a5,a5,1 +800036b0: 5e079c63 bnez a5,80003ca8 <_svfprintf_r+0x26e4> +800036b4: 04700713 li a4,71 +800036b8: 0dc12783 lw a5,220(sp) +800036bc: 06e12c23 sw a4,120(sp) +800036c0: dc0fe06f j 80001c80 <_svfprintf_r+0x6bc> +800036c4: 0c714783 lbu a5,199(sp) +800036c8: 00d12623 sw a3,12(sp) +800036cc: 02012623 sw zero,44(sp) +800036d0: 02012a23 sw zero,52(sp) +800036d4: 02012823 sw zero,48(sp) +800036d8: 00030c13 mv s8,t1 +800036dc: 00030c93 mv s9,t1 +800036e0: 00000313 li t1,0 +800036e4: 00078463 beqz a5,800036ec <_svfprintf_r+0x2128> +800036e8: b08fe06f j 800019f0 <_svfprintf_r+0x42c> +800036ec: 8acfe06f j 80001798 <_svfprintf_r+0x1d4> +800036f0: 0e410613 addi a2,sp,228 +800036f4: 000b0593 mv a1,s6 +800036f8: 000a8513 mv a0,s5 +800036fc: 764050ef jal ra,80008e60 <__ssprint_r> +80003700: 00050463 beqz a0,80003708 <_svfprintf_r+0x2144> +80003704: fb5fe06f j 800026b8 <_svfprintf_r+0x10f4> +80003708: 0cc12483 lw s1,204(sp) +8000370c: 01012703 lw a4,16(sp) +80003710: 0ec12783 lw a5,236(sp) +80003714: 000b8893 mv a7,s7 +80003718: 40970633 sub a2,a4,s1 +8000371c: 9e0ff06f j 800028fc <_svfprintf_r+0x1338> +80003720: 06812783 lw a5,104(sp) +80003724: 03012703 lw a4,48(sp) +80003728: 0017f793 andi a5,a5,1 +8000372c: 0067e7b3 or a5,a5,t1 +80003730: 0ce054e3 blez a4,80003ff8 <_svfprintf_r+0x2a34> +80003734: 6c079863 bnez a5,80003e04 <_svfprintf_r+0x2840> +80003738: 03012c83 lw s9,48(sp) +8000373c: 06600493 li s1,102 +80003740: 06812783 lw a5,104(sp) +80003744: 4007f793 andi a5,a5,1024 +80003748: 62079863 bnez a5,80003d78 <_svfprintf_r+0x27b4> +8000374c: fffccc13 not s8,s9 +80003750: 41fc5c13 srai s8,s8,0x1f +80003754: 018cfc33 and s8,s9,s8 +80003758: dd1ff06f j 80003528 <_svfprintf_r+0x1f64> +8000375c: 80013737 lui a4,0x80013 +80003760: 78070d13 addi s10,a4,1920 # 80013780 <__stack_top+0x81013780> +80003764: 9f9ff06f j 8000315c <_svfprintf_r+0x1b98> +80003768: 01012783 lw a5,16(sp) +8000376c: 03c12703 lw a4,60(sp) +80003770: 06700493 li s1,103 +80003774: 00e78cb3 add s9,a5,a4 +80003778: 03012783 lw a5,48(sp) +8000377c: fcf042e3 bgtz a5,80003740 <_svfprintf_r+0x217c> +80003780: 40fc8cb3 sub s9,s9,a5 +80003784: 001c8c93 addi s9,s9,1 +80003788: fffccc13 not s8,s9 +8000378c: 41fc5c13 srai s8,s8,0x1f +80003790: 018cfc33 and s8,s9,s8 +80003794: d95ff06f j 80003528 <_svfprintf_r+0x1f64> +80003798: 800146b7 lui a3,0x80014 +8000379c: 92868e93 addi t4,a3,-1752 # 80013928 <__stack_top+0x81013928> +800037a0: 83dfe06f j 80001fdc <_svfprintf_r+0xa18> +800037a4: 03000793 li a5,48 +800037a8: 0cf10423 sb a5,200(sp) +800037ac: 05800793 li a5,88 +800037b0: 00296713 ori a4,s2,2 +800037b4: 0cf104a3 sb a5,201(sp) +800037b8: 06e12423 sw a4,104(sp) +800037bc: 06300793 li a5,99 +800037c0: 00000d93 li s11,0 +800037c4: 14c10d13 addi s10,sp,332 +800037c8: 4467ce63 blt a5,t1,80003c24 <_svfprintf_r+0x2660> +800037cc: 0fc12e03 lw t3,252(sp) +800037d0: fdf4fc93 andi s9,s1,-33 +800037d4: 07912c23 sw s9,120(sp) +800037d8: 06012e23 sw zero,124(sp) +800037dc: 0f012e83 lw t4,240(sp) +800037e0: 0f412f03 lw t5,244(sp) +800037e4: 0f812f83 lw t6,248(sp) +800037e8: 10296913 ori s2,s2,258 +800037ec: 3c0e4263 bltz t3,80003bb0 <_svfprintf_r+0x25ec> +800037f0: 06100793 li a5,97 +800037f4: 62f48863 beq s1,a5,80003e24 <_svfprintf_r+0x2860> +800037f8: 04100793 li a5,65 +800037fc: 00f48463 beq s1,a5,80003804 <_svfprintf_r+0x2240> +80003800: b88fe06f j 80001b88 <_svfprintf_r+0x5c4> +80003804: 0b010c13 addi s8,sp,176 +80003808: 000c0513 mv a0,s8 +8000380c: 03112623 sw a7,44(sp) +80003810: 02612423 sw t1,40(sp) +80003814: 0bd12823 sw t4,176(sp) +80003818: 0be12a23 sw t5,180(sp) +8000381c: 0bf12c23 sw t6,184(sp) +80003820: 0bc12e23 sw t3,188(sp) +80003824: 6e40f0ef jal ra,80012f08 <__trunctfdf2> +80003828: 0cc10613 addi a2,sp,204 +8000382c: 25c050ef jal ra,80008a88 +80003830: 00058613 mv a2,a1 +80003834: 00050593 mv a1,a0 +80003838: 000c0513 mv a0,s8 +8000383c: 4a40f0ef jal ra,80012ce0 <__extenddftf2> +80003840: 09010793 addi a5,sp,144 +80003844: 00078593 mv a1,a5 +80003848: 00f12423 sw a5,8(sp) +8000384c: 0b012783 lw a5,176(sp) +80003850: 0a010c93 addi s9,sp,160 +80003854: 08010613 addi a2,sp,128 +80003858: 08f12823 sw a5,144(sp) +8000385c: 0b412783 lw a5,180(sp) +80003860: 000c8513 mv a0,s9 +80003864: 06c12623 sw a2,108(sp) +80003868: 08f12a23 sw a5,148(sp) +8000386c: 0b812783 lw a5,184(sp) +80003870: 08012023 sw zero,128(sp) +80003874: 08012223 sw zero,132(sp) +80003878: 08f12c23 sw a5,152(sp) +8000387c: 0bc12783 lw a5,188(sp) +80003880: 08012423 sw zero,136(sp) +80003884: 08f12e23 sw a5,156(sp) +80003888: 3ffc07b7 lui a5,0x3ffc0 +8000388c: 08f12623 sw a5,140(sp) +80003890: 3b40c0ef jal ra,8000fc44 <__multf3> +80003894: 0a012803 lw a6,160(sp) +80003898: 0a412e03 lw t3,164(sp) +8000389c: 0a812e83 lw t4,168(sp) +800038a0: 0ac12f03 lw t5,172(sp) +800038a4: 000c8593 mv a1,s9 +800038a8: 000c0513 mv a0,s8 +800038ac: 0b012823 sw a6,176(sp) +800038b0: 03012223 sw a6,36(sp) +800038b4: 0bc12a23 sw t3,180(sp) +800038b8: 03c12023 sw t3,32(sp) +800038bc: 0bd12c23 sw t4,184(sp) +800038c0: 01d12e23 sw t4,28(sp) +800038c4: 0be12e23 sw t5,188(sp) +800038c8: 01e12823 sw t5,16(sp) +800038cc: 0a012023 sw zero,160(sp) +800038d0: 0a012223 sw zero,164(sp) +800038d4: 0a012423 sw zero,168(sp) +800038d8: 0a012623 sw zero,172(sp) +800038dc: 7a50b0ef jal ra,8000f880 <__eqtf2> +800038e0: 01012f03 lw t5,16(sp) +800038e4: 01c12e83 lw t4,28(sp) +800038e8: 02012e03 lw t3,32(sp) +800038ec: 02412803 lw a6,36(sp) +800038f0: 02812303 lw t1,40(sp) +800038f4: 02c12883 lw a7,44(sp) +800038f8: 00051663 bnez a0,80003904 <_svfprintf_r+0x2340> +800038fc: 00100793 li a5,1 +80003900: 0cf12623 sw a5,204(sp) +80003904: 800137b7 lui a5,0x80013 +80003908: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +8000390c: 06f12223 sw a5,100(sp) +80003910: fff30693 addi a3,t1,-1 +80003914: 000d0793 mv a5,s10 +80003918: 0940006f j 800039ac <_svfprintf_r+0x23e8> +8000391c: 000c8593 mv a1,s9 +80003920: 000c0513 mv a0,s8 +80003924: 06c12023 sw a2,96(sp) +80003928: 05f12e23 sw t6,92(sp) +8000392c: 04512c23 sw t0,88(sp) +80003930: 04712a23 sw t2,84(sp) +80003934: 04f12823 sw a5,80(sp) +80003938: 03112a23 sw a7,52(sp) +8000393c: 02612823 sw t1,48(sp) +80003940: 0a712823 sw t2,176(sp) +80003944: 02712623 sw t2,44(sp) +80003948: 0a512a23 sw t0,180(sp) +8000394c: 02512423 sw t0,40(sp) +80003950: 0bf12c23 sw t6,184(sp) +80003954: 03f12223 sw t6,36(sp) +80003958: 0ac12e23 sw a2,188(sp) +8000395c: 02c12023 sw a2,32(sp) +80003960: 0a012023 sw zero,160(sp) +80003964: 0a012223 sw zero,164(sp) +80003968: 0a012423 sw zero,168(sp) +8000396c: 0a012623 sw zero,172(sp) +80003970: 7110b0ef jal ra,8000f880 <__eqtf2> +80003974: 01c12683 lw a3,28(sp) +80003978: 02012f03 lw t5,32(sp) +8000397c: 02412e83 lw t4,36(sp) +80003980: 02812e03 lw t3,40(sp) +80003984: 02c12803 lw a6,44(sp) +80003988: 03012303 lw t1,48(sp) +8000398c: 03412883 lw a7,52(sp) +80003990: 05012783 lw a5,80(sp) +80003994: 05412383 lw t2,84(sp) +80003998: 05812283 lw t0,88(sp) +8000399c: 05c12f83 lw t6,92(sp) +800039a0: 06012603 lw a2,96(sp) +800039a4: fff68693 addi a3,a3,-1 +800039a8: 10050e63 beqz a0,80003ac4 <_svfprintf_r+0x2500> +800039ac: 00812603 lw a2,8(sp) +800039b0: 000c8593 mv a1,s9 +800039b4: 02f12a23 sw a5,52(sp) +800039b8: 000c0513 mv a0,s8 +800039bc: 400307b7 lui a5,0x40030 +800039c0: 04d12823 sw a3,80(sp) +800039c4: 03112823 sw a7,48(sp) +800039c8: 02612623 sw t1,44(sp) +800039cc: 08f12e23 sw a5,156(sp) +800039d0: 0be12623 sw t5,172(sp) +800039d4: 0b012023 sw a6,160(sp) +800039d8: 0bc12223 sw t3,164(sp) +800039dc: 0bd12423 sw t4,168(sp) +800039e0: 08012823 sw zero,144(sp) +800039e4: 08012a23 sw zero,148(sp) +800039e8: 08012c23 sw zero,152(sp) +800039ec: 2580c0ef jal ra,8000fc44 <__multf3> +800039f0: 0b012e83 lw t4,176(sp) +800039f4: 0b412e03 lw t3,180(sp) +800039f8: 0b812803 lw a6,184(sp) +800039fc: 0bc12603 lw a2,188(sp) +80003a00: 000c0513 mv a0,s8 +80003a04: 03d12423 sw t4,40(sp) +80003a08: 03c12223 sw t3,36(sp) +80003a0c: 03012023 sw a6,32(sp) +80003a10: 00c12e23 sw a2,28(sp) +80003a14: 7d10e0ef jal ra,800129e4 <__fixtfsi> +80003a18: 00050593 mv a1,a0 +80003a1c: 00a12823 sw a0,16(sp) +80003a20: 000c0513 mv a0,s8 +80003a24: 16c0f0ef jal ra,80012b90 <__floatsitf> +80003a28: 01c12603 lw a2,28(sp) +80003a2c: 02812e83 lw t4,40(sp) +80003a30: 02412e03 lw t3,36(sp) +80003a34: 08c12e23 sw a2,156(sp) +80003a38: 0b012603 lw a2,176(sp) +80003a3c: 02012803 lw a6,32(sp) +80003a40: 00812583 lw a1,8(sp) +80003a44: 08c12023 sw a2,128(sp) +80003a48: 0b412603 lw a2,180(sp) +80003a4c: 000c8513 mv a0,s9 +80003a50: 09d12823 sw t4,144(sp) +80003a54: 08c12223 sw a2,132(sp) +80003a58: 0b812603 lw a2,184(sp) +80003a5c: 09c12a23 sw t3,148(sp) +80003a60: 09012c23 sw a6,152(sp) +80003a64: 08c12423 sw a2,136(sp) +80003a68: 0bc12603 lw a2,188(sp) +80003a6c: 08c12623 sw a2,140(sp) +80003a70: 06c12603 lw a2,108(sp) +80003a74: 4a80d0ef jal ra,80010f1c <__subtf3> +80003a78: 06412703 lw a4,100(sp) +80003a7c: 01012783 lw a5,16(sp) +80003a80: 05012683 lw a3,80(sp) +80003a84: 0a012383 lw t2,160(sp) +80003a88: 00f70633 add a2,a4,a5 +80003a8c: 00064583 lbu a1,0(a2) +80003a90: 03412783 lw a5,52(sp) +80003a94: 0a412283 lw t0,164(sp) +80003a98: 0a812f83 lw t6,168(sp) +80003a9c: 0ac12603 lw a2,172(sp) +80003aa0: 06f12a23 sw a5,116(sp) +80003aa4: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> +80003aa8: 06d12823 sw a3,112(sp) +80003aac: fff00713 li a4,-1 +80003ab0: 00d12e23 sw a3,28(sp) +80003ab4: 02c12303 lw t1,44(sp) +80003ab8: 03012883 lw a7,48(sp) +80003abc: 00178793 addi a5,a5,1 +80003ac0: e4e69ee3 bne a3,a4,8000391c <_svfprintf_r+0x2358> +80003ac4: 3ffe06b7 lui a3,0x3ffe0 +80003ac8: 000c8593 mv a1,s9 +80003acc: 000c0513 mv a0,s8 +80003ad0: 02f12023 sw a5,32(sp) +80003ad4: 01112e23 sw a7,28(sp) +80003ad8: 00612423 sw t1,8(sp) +80003adc: 0a712823 sw t2,176(sp) +80003ae0: 02712823 sw t2,48(sp) +80003ae4: 0a512a23 sw t0,180(sp) +80003ae8: 02512623 sw t0,44(sp) +80003aec: 0bf12c23 sw t6,184(sp) +80003af0: 03f12423 sw t6,40(sp) +80003af4: 0ac12e23 sw a2,188(sp) +80003af8: 02c12223 sw a2,36(sp) +80003afc: 0a012023 sw zero,160(sp) +80003b00: 0a012223 sw zero,164(sp) +80003b04: 0a012423 sw zero,168(sp) +80003b08: 0ad12623 sw a3,172(sp) +80003b0c: 6a10b0ef jal ra,8000f9ac <__getf2> +80003b10: 00812303 lw t1,8(sp) +80003b14: 01c12883 lw a7,28(sp) +80003b18: 02012783 lw a5,32(sp) +80003b1c: 0aa04463 bgtz a0,80003bc4 <_svfprintf_r+0x2600> +80003b20: 03012383 lw t2,48(sp) +80003b24: 02c12283 lw t0,44(sp) +80003b28: 02812f83 lw t6,40(sp) +80003b2c: 02412603 lw a2,36(sp) +80003b30: 3ffe06b7 lui a3,0x3ffe0 +80003b34: 000c8593 mv a1,s9 +80003b38: 000c0513 mv a0,s8 +80003b3c: 0a712823 sw t2,176(sp) +80003b40: 0a512a23 sw t0,180(sp) +80003b44: 0bf12c23 sw t6,184(sp) +80003b48: 0ac12e23 sw a2,188(sp) +80003b4c: 0a012023 sw zero,160(sp) +80003b50: 0a012223 sw zero,164(sp) +80003b54: 0a012423 sw zero,168(sp) +80003b58: 0ad12623 sw a3,172(sp) +80003b5c: 5250b0ef jal ra,8000f880 <__eqtf2> +80003b60: 00812303 lw t1,8(sp) +80003b64: 01c12883 lw a7,28(sp) +80003b68: 02012783 lw a5,32(sp) +80003b6c: 00051863 bnez a0,80003b7c <_svfprintf_r+0x25b8> +80003b70: 01012703 lw a4,16(sp) +80003b74: 00177693 andi a3,a4,1 +80003b78: 04069663 bnez a3,80003bc4 <_svfprintf_r+0x2600> +80003b7c: 07012703 lw a4,112(sp) +80003b80: 03000613 li a2,48 +80003b84: 00170693 addi a3,a4,1 +80003b88: 00d786b3 add a3,a5,a3 +80003b8c: 00075463 bgez a4,80003b94 <_svfprintf_r+0x25d0> +80003b90: 8f0fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003b94: 00178793 addi a5,a5,1 +80003b98: fec78fa3 sb a2,-1(a5) +80003b9c: fed79ce3 bne a5,a3,80003b94 <_svfprintf_r+0x25d0> +80003ba0: 8e0fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003ba4: 07212423 sw s2,104(sp) +80003ba8: 00000d93 li s11,0 +80003bac: 00028913 mv s2,t0 +80003bb0: 800007b7 lui a5,0x80000 +80003bb4: 01c7ce33 xor t3,a5,t3 +80003bb8: 02d00793 li a5,45 +80003bbc: 06f12e23 sw a5,124(sp) +80003bc0: c31ff06f j 800037f0 <_svfprintf_r+0x222c> +80003bc4: 07412703 lw a4,116(sp) +80003bc8: 00078693 mv a3,a5 +80003bcc: 0ce12e23 sw a4,220(sp) +80003bd0: 06412703 lw a4,100(sp) +80003bd4: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> +80003bd8: 00f74583 lbu a1,15(a4) +80003bdc: 02b61063 bne a2,a1,80003bfc <_svfprintf_r+0x2638> +80003be0: 03000513 li a0,48 +80003be4: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> +80003be8: 0dc12683 lw a3,220(sp) +80003bec: fff68613 addi a2,a3,-1 +80003bf0: 0cc12e23 sw a2,220(sp) +80003bf4: fff6c603 lbu a2,-1(a3) +80003bf8: fec586e3 beq a1,a2,80003be4 <_svfprintf_r+0x2620> +80003bfc: 00160593 addi a1,a2,1 +80003c00: 03900513 li a0,57 +80003c04: 0ff5f593 andi a1,a1,255 +80003c08: 00a60663 beq a2,a0,80003c14 <_svfprintf_r+0x2650> +80003c0c: feb68fa3 sb a1,-1(a3) +80003c10: 870fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003c14: 06412703 lw a4,100(sp) +80003c18: 00a74583 lbu a1,10(a4) +80003c1c: feb68fa3 sb a1,-1(a3) +80003c20: 860fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003c24: 00130593 addi a1,t1,1 +80003c28: 000a8513 mv a0,s5 +80003c2c: 01112823 sw a7,16(sp) +80003c30: 00612423 sw t1,8(sp) +80003c34: 46c030ef jal ra,800070a0 <_malloc_r> +80003c38: 00812303 lw t1,8(sp) +80003c3c: 01012883 lw a7,16(sp) +80003c40: 00050d13 mv s10,a0 +80003c44: 42050463 beqz a0,8000406c <_svfprintf_r+0x2aa8> +80003c48: 00050d93 mv s11,a0 +80003c4c: b81ff06f j 800037cc <_svfprintf_r+0x2208> +80003c50: 03000793 li a5,48 +80003c54: 0cf10423 sb a5,200(sp) +80003c58: 07800793 li a5,120 +80003c5c: b55ff06f j 800037b0 <_svfprintf_r+0x21ec> +80003c60: 009787b3 add a5,a5,s1 +80003c64: 00168693 addi a3,a3,1 +80003c68: 0138a023 sw s3,0(a7) +80003c6c: 0098a223 sw s1,4(a7) +80003c70: 0ef12623 sw a5,236(sp) +80003c74: 0ed12423 sw a3,232(sp) +80003c78: 00700613 li a2,7 +80003c7c: b8d65e63 bge a2,a3,80003018 <_svfprintf_r+0x1a54> +80003c80: 0e410613 addi a2,sp,228 +80003c84: 000b0593 mv a1,s6 +80003c88: 000a8513 mv a0,s5 +80003c8c: 1d4050ef jal ra,80008e60 <__ssprint_r> +80003c90: 00050463 beqz a0,80003c98 <_svfprintf_r+0x26d4> +80003c94: a25fe06f j 800026b8 <_svfprintf_r+0x10f4> +80003c98: 0ec12783 lw a5,236(sp) +80003c9c: 0e812683 lw a3,232(sp) +80003ca0: 000b8893 mv a7,s7 +80003ca4: b78ff06f j 8000301c <_svfprintf_r+0x1a58> +80003ca8: 04700793 li a5,71 +80003cac: 006d0833 add a6,s10,t1 +80003cb0: 06f12c23 sw a5,120(sp) +80003cb4: 0a010c93 addi s9,sp,160 +80003cb8: f5dfd06f j 80001c14 <_svfprintf_r+0x650> +80003cbc: 00090c13 mv s8,s2 +80003cc0: d0cfe06f j 800021cc <_svfprintf_r+0xc08> +80003cc4: fff00793 li a5,-1 +80003cc8: 00f12223 sw a5,4(sp) +80003ccc: c05fd06f j 800018d0 <_svfprintf_r+0x30c> +80003cd0: 00031463 bnez t1,80003cd8 <_svfprintf_r+0x2714> +80003cd4: 00100313 li t1,1 +80003cd8: 0fc12e03 lw t3,252(sp) +80003cdc: 0f012e83 lw t4,240(sp) +80003ce0: 0f412f03 lw t5,244(sp) +80003ce4: 0f812f83 lw t6,248(sp) +80003ce8: 10096293 ori t0,s2,256 +80003cec: ea0e4ce3 bltz t3,80003ba4 <_svfprintf_r+0x25e0> +80003cf0: 0b010c13 addi s8,sp,176 +80003cf4: 00030693 mv a3,t1 +80003cf8: 0dc10813 addi a6,sp,220 +80003cfc: 0d010793 addi a5,sp,208 +80003d00: 0cc10713 addi a4,sp,204 +80003d04: 00200613 li a2,2 +80003d08: 000c0593 mv a1,s8 +80003d0c: 000a8513 mv a0,s5 +80003d10: 02512623 sw t0,44(sp) +80003d14: 03112423 sw a7,40(sp) +80003d18: 02612223 sw t1,36(sp) +80003d1c: 0bd12823 sw t4,176(sp) +80003d20: 03d12023 sw t4,32(sp) +80003d24: 0be12a23 sw t5,180(sp) +80003d28: 01e12e23 sw t5,28(sp) +80003d2c: 0bf12c23 sw t6,184(sp) +80003d30: 01f12823 sw t6,16(sp) +80003d34: 0bc12e23 sw t3,188(sp) +80003d38: 01c12423 sw t3,8(sp) +80003d3c: 01c020ef jal ra,80005d58 <_ldtoa_r> +80003d40: 02c12283 lw t0,44(sp) +80003d44: 07212423 sw s2,104(sp) 80003d48: 00812e03 lw t3,8(sp) 80003d4c: 01012f83 lw t6,16(sp) 80003d50: 01c12f03 lw t5,28(sp) 80003d54: 02012e83 lw t4,32(sp) 80003d58: 02412303 lw t1,36(sp) 80003d5c: 02812883 lw a7,40(sp) -80003d60: 02c12803 lw a6,44(sp) -80003d64: e4050863 beqz a0,800033b4 <_svfprintf_r+0x206c> -80003d68: 00100793 li a5,1 -80003d6c: 406787b3 sub a5,a5,t1 -80003d70: 0cf12623 sw a5,204(sp) -80003d74: 00f80833 add a6,a6,a5 -80003d78: c21fd06f j 80001998 <_svfprintf_r+0x650> -80003d7c: 00079a63 bnez a5,80003d90 <_svfprintf_r+0x2a48> -80003d80: 00100c13 li s8,1 -80003d84: 06600493 li s1,102 -80003d88: 00100c93 li s9,1 -80003d8c: d20ff06f j 800032ac <_svfprintf_r+0x1f64> -80003d90: 03c12783 lw a5,60(sp) -80003d94: 06600493 li s1,102 -80003d98: 00178c93 addi s9,a5,1 -80003d9c: 006c8cb3 add s9,s9,t1 -80003da0: fffccc13 not s8,s9 -80003da4: 41fc5c13 srai s8,s8,0x1f -80003da8: 018cfc33 and s8,s9,s8 -80003dac: d00ff06f j 800032ac <_svfprintf_r+0x1f64> -80003db0: 00088713 mv a4,a7 -80003db4: a54ff06f j 80003008 <_svfprintf_r+0x1cc0> -80003db8: 00c12783 lw a5,12(sp) -80003dbc: 0007a303 lw t1,0(a5) -80003dc0: 00478793 addi a5,a5,4 -80003dc4: 00035463 bgez t1,80003dcc <_svfprintf_r+0x2a84> -80003dc8: fff00313 li t1,-1 -80003dcc: 00144483 lbu s1,1(s0) -80003dd0: 00f12623 sw a5,12(sp) -80003dd4: 00068413 mv s0,a3 -80003dd8: ec8fd06f j 800014a0 <_svfprintf_r+0x158> -80003ddc: 00c00793 li a5,12 -80003de0: 00faa023 sw a5,0(s5) -80003de4: fff00793 li a5,-1 -80003de8: 00f12223 sw a5,4(sp) -80003dec: 869fd06f j 80001654 <_svfprintf_r+0x30c> -80003df0: 00cb5783 lhu a5,12(s6) -80003df4: 0407e713 ori a4,a5,64 -80003df8: 00070793 mv a5,a4 -80003dfc: 00eb1623 sh a4,12(s6) -80003e00: 849fd06f j 80001648 <_svfprintf_r+0x300> -80003e04: 00200793 li a5,2 -80003e08: 04f12223 sw a5,68(sp) -80003e0c: d01fd06f j 80001b0c <_svfprintf_r+0x7c4> +80003d60: 00050d13 mv s10,a0 +80003d64: 00028913 mv s2,t0 +80003d68: 00000d93 li s11,0 +80003d6c: 06012e23 sw zero,124(sp) +80003d70: 939ff06f j 800036a8 <_svfprintf_r+0x20e4> +80003d74: 06700493 li s1,103 +80003d78: 03812783 lw a5,56(sp) +80003d7c: 0ff00693 li a3,255 +80003d80: 02012623 sw zero,44(sp) +80003d84: 0007c783 lbu a5,0(a5) +80003d88: 02012a23 sw zero,52(sp) +80003d8c: 04d78863 beq a5,a3,80003ddc <_svfprintf_r+0x2818> +80003d90: 03012703 lw a4,48(sp) +80003d94: 04e7d463 bge a5,a4,80003ddc <_svfprintf_r+0x2818> +80003d98: 40f707b3 sub a5,a4,a5 +80003d9c: 03812703 lw a4,56(sp) +80003da0: 02f12823 sw a5,48(sp) +80003da4: 00174783 lbu a5,1(a4) +80003da8: 00078e63 beqz a5,80003dc4 <_svfprintf_r+0x2800> +80003dac: 03412603 lw a2,52(sp) +80003db0: 00170713 addi a4,a4,1 +80003db4: 02e12c23 sw a4,56(sp) +80003db8: 00160613 addi a2,a2,1 +80003dbc: 02c12a23 sw a2,52(sp) +80003dc0: fcdff06f j 80003d8c <_svfprintf_r+0x27c8> +80003dc4: 02c12703 lw a4,44(sp) +80003dc8: 03812783 lw a5,56(sp) +80003dcc: 00170713 addi a4,a4,1 +80003dd0: 0007c783 lbu a5,0(a5) +80003dd4: 02e12623 sw a4,44(sp) +80003dd8: fb5ff06f j 80003d8c <_svfprintf_r+0x27c8> +80003ddc: 02c12703 lw a4,44(sp) +80003de0: 03412783 lw a5,52(sp) +80003de4: 00e787b3 add a5,a5,a4 +80003de8: 04812703 lw a4,72(sp) +80003dec: 02e787b3 mul a5,a5,a4 +80003df0: 01978cb3 add s9,a5,s9 +80003df4: fffccc13 not s8,s9 +80003df8: 41fc5c13 srai s8,s8,0x1f +80003dfc: 018cfc33 and s8,s9,s8 +80003e00: fcdfd06f j 80001dcc <_svfprintf_r+0x808> +80003e04: 03c12783 lw a5,60(sp) +80003e08: 06600493 li s1,102 +80003e0c: 00f70cb3 add s9,a4,a5 +80003e10: 006c8cb3 add s9,s9,t1 +80003e14: 92dff06f j 80003740 <_svfprintf_r+0x217c> +80003e18: 00000d93 li s11,0 +80003e1c: 00078913 mv s2,a5 +80003e20: d91ff06f j 80003bb0 <_svfprintf_r+0x25ec> +80003e24: 0b010c13 addi s8,sp,176 +80003e28: 000c0513 mv a0,s8 +80003e2c: 03112623 sw a7,44(sp) +80003e30: 02612423 sw t1,40(sp) +80003e34: 0bd12823 sw t4,176(sp) +80003e38: 0be12a23 sw t5,180(sp) +80003e3c: 0bf12c23 sw t6,184(sp) +80003e40: 0bc12e23 sw t3,188(sp) +80003e44: 0c40f0ef jal ra,80012f08 <__trunctfdf2> +80003e48: 0cc10613 addi a2,sp,204 +80003e4c: 43d040ef jal ra,80008a88 +80003e50: 00058613 mv a2,a1 +80003e54: 00050593 mv a1,a0 +80003e58: 000c0513 mv a0,s8 +80003e5c: 6850e0ef jal ra,80012ce0 <__extenddftf2> +80003e60: 09010793 addi a5,sp,144 +80003e64: 00078593 mv a1,a5 +80003e68: 00f12423 sw a5,8(sp) +80003e6c: 0b012783 lw a5,176(sp) +80003e70: 0a010c93 addi s9,sp,160 +80003e74: 08010613 addi a2,sp,128 +80003e78: 08f12823 sw a5,144(sp) +80003e7c: 0b412783 lw a5,180(sp) +80003e80: 000c8513 mv a0,s9 +80003e84: 06c12623 sw a2,108(sp) +80003e88: 08f12a23 sw a5,148(sp) +80003e8c: 0b812783 lw a5,184(sp) +80003e90: 08012023 sw zero,128(sp) +80003e94: 08012223 sw zero,132(sp) +80003e98: 08f12c23 sw a5,152(sp) +80003e9c: 0bc12783 lw a5,188(sp) +80003ea0: 08012423 sw zero,136(sp) +80003ea4: 08f12e23 sw a5,156(sp) +80003ea8: 3ffc07b7 lui a5,0x3ffc0 +80003eac: 08f12623 sw a5,140(sp) +80003eb0: 5950b0ef jal ra,8000fc44 <__multf3> +80003eb4: 0a012803 lw a6,160(sp) +80003eb8: 0a412e03 lw t3,164(sp) +80003ebc: 0a812e83 lw t4,168(sp) +80003ec0: 0ac12f03 lw t5,172(sp) +80003ec4: 000c8593 mv a1,s9 +80003ec8: 000c0513 mv a0,s8 +80003ecc: 0b012823 sw a6,176(sp) +80003ed0: 03012223 sw a6,36(sp) +80003ed4: 0bc12a23 sw t3,180(sp) +80003ed8: 03c12023 sw t3,32(sp) +80003edc: 0bd12c23 sw t4,184(sp) +80003ee0: 01d12e23 sw t4,28(sp) +80003ee4: 0be12e23 sw t5,188(sp) +80003ee8: 01e12823 sw t5,16(sp) +80003eec: 0a012023 sw zero,160(sp) +80003ef0: 0a012223 sw zero,164(sp) +80003ef4: 0a012423 sw zero,168(sp) +80003ef8: 0a012623 sw zero,172(sp) +80003efc: 1850b0ef jal ra,8000f880 <__eqtf2> +80003f00: 01012f03 lw t5,16(sp) +80003f04: 01c12e83 lw t4,28(sp) +80003f08: 02012e03 lw t3,32(sp) +80003f0c: 02412803 lw a6,36(sp) +80003f10: 02812303 lw t1,40(sp) +80003f14: 02c12883 lw a7,44(sp) +80003f18: 00051663 bnez a0,80003f24 <_svfprintf_r+0x2960> +80003f1c: 00100793 li a5,1 +80003f20: 0cf12623 sw a5,204(sp) +80003f24: 800137b7 lui a5,0x80013 +80003f28: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +80003f2c: 06f12223 sw a5,100(sp) +80003f30: 9e1ff06f j 80003910 <_svfprintf_r+0x234c> +80003f34: 0d610693 addi a3,sp,214 +80003f38: 00061863 bnez a2,80003f48 <_svfprintf_r+0x2984> +80003f3c: 03000693 li a3,48 +80003f40: 0cd10b23 sb a3,214(sp) +80003f44: 0d710693 addi a3,sp,215 +80003f48: 1b010713 addi a4,sp,432 +80003f4c: 03078793 addi a5,a5,48 +80003f50: 40e68633 sub a2,a3,a4 +80003f54: 00f68023 sb a5,0(a3) +80003f58: 0dd60793 addi a5,a2,221 +80003f5c: 04f12223 sw a5,68(sp) +80003f60: e29fd06f j 80001d88 <_svfprintf_r+0x7c4> +80003f64: 06812783 lw a5,104(sp) +80003f68: 0017f793 andi a5,a5,1 +80003f6c: 00079463 bnez a5,80003f74 <_svfprintf_r+0x29b0> +80003f70: e39fd06f j 80001da8 <_svfprintf_r+0x7e4> +80003f74: e2dfd06f j 80001da0 <_svfprintf_r+0x7dc> +80003f78: 0a010c93 addi s9,sp,160 +80003f7c: 000c8593 mv a1,s9 +80003f80: 000c0513 mv a0,s8 +80003f84: 03012623 sw a6,44(sp) +80003f88: 03112423 sw a7,40(sp) +80003f8c: 02612223 sw t1,36(sp) +80003f90: 0bd12823 sw t4,176(sp) +80003f94: 03d12023 sw t4,32(sp) +80003f98: 0be12a23 sw t5,180(sp) +80003f9c: 01e12e23 sw t5,28(sp) +80003fa0: 0bf12c23 sw t6,184(sp) +80003fa4: 01f12823 sw t6,16(sp) +80003fa8: 0bc12e23 sw t3,188(sp) +80003fac: 01c12423 sw t3,8(sp) +80003fb0: 0a012023 sw zero,160(sp) +80003fb4: 0a012223 sw zero,164(sp) +80003fb8: 0a012423 sw zero,168(sp) +80003fbc: 0a012623 sw zero,172(sp) +80003fc0: 0c10b0ef jal ra,8000f880 <__eqtf2> +80003fc4: 00812e03 lw t3,8(sp) +80003fc8: 01012f83 lw t6,16(sp) +80003fcc: 01c12f03 lw t5,28(sp) +80003fd0: 02012e83 lw t4,32(sp) +80003fd4: 02412303 lw t1,36(sp) +80003fd8: 02812883 lw a7,40(sp) +80003fdc: 02c12803 lw a6,44(sp) +80003fe0: e4050863 beqz a0,80003630 <_svfprintf_r+0x206c> +80003fe4: 00100793 li a5,1 +80003fe8: 406787b3 sub a5,a5,t1 +80003fec: 0cf12623 sw a5,204(sp) +80003ff0: 00f80833 add a6,a6,a5 +80003ff4: c21fd06f j 80001c14 <_svfprintf_r+0x650> +80003ff8: 00079a63 bnez a5,8000400c <_svfprintf_r+0x2a48> +80003ffc: 00100c13 li s8,1 +80004000: 06600493 li s1,102 +80004004: 00100c93 li s9,1 +80004008: d20ff06f j 80003528 <_svfprintf_r+0x1f64> +8000400c: 03c12783 lw a5,60(sp) +80004010: 06600493 li s1,102 +80004014: 00178c93 addi s9,a5,1 +80004018: 006c8cb3 add s9,s9,t1 +8000401c: fffccc13 not s8,s9 +80004020: 41fc5c13 srai s8,s8,0x1f +80004024: 018cfc33 and s8,s9,s8 +80004028: d00ff06f j 80003528 <_svfprintf_r+0x1f64> +8000402c: 00088713 mv a4,a7 +80004030: a54ff06f j 80003284 <_svfprintf_r+0x1cc0> +80004034: 00c12783 lw a5,12(sp) +80004038: 0007a303 lw t1,0(a5) +8000403c: 00478793 addi a5,a5,4 +80004040: 00035463 bgez t1,80004048 <_svfprintf_r+0x2a84> +80004044: fff00313 li t1,-1 +80004048: 00144483 lbu s1,1(s0) +8000404c: 00f12623 sw a5,12(sp) +80004050: 00068413 mv s0,a3 +80004054: ec8fd06f j 8000171c <_svfprintf_r+0x158> +80004058: 00c00793 li a5,12 +8000405c: 00faa023 sw a5,0(s5) +80004060: fff00793 li a5,-1 +80004064: 00f12223 sw a5,4(sp) +80004068: 869fd06f j 800018d0 <_svfprintf_r+0x30c> +8000406c: 00cb5783 lhu a5,12(s6) +80004070: 0407e713 ori a4,a5,64 +80004074: 00070793 mv a5,a4 +80004078: 00eb1623 sh a4,12(s6) +8000407c: 849fd06f j 800018c4 <_svfprintf_r+0x300> +80004080: 00200793 li a5,2 +80004084: 04f12223 sw a5,68(sp) +80004088: d01fd06f j 80001d88 <_svfprintf_r+0x7c4> -80003e10 <_malloc_trim_r>: -80003e10: fe010113 addi sp,sp,-32 -80003e14: 01312623 sw s3,12(sp) -80003e18: 800159b7 lui s3,0x80015 -80003e1c: 00812c23 sw s0,24(sp) -80003e20: 00912a23 sw s1,20(sp) -80003e24: 01212823 sw s2,16(sp) -80003e28: 01412423 sw s4,8(sp) -80003e2c: 00112e23 sw ra,28(sp) -80003e30: 00058a13 mv s4,a1 -80003e34: 00050913 mv s2,a0 -80003e38: 50098993 addi s3,s3,1280 # 80015500 <__stack_top+0x81015500> -80003e3c: 075030ef jal ra,800076b0 <__malloc_lock> -80003e40: 0089a703 lw a4,8(s3) -80003e44: 000017b7 lui a5,0x1 -80003e48: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> -80003e4c: 00472483 lw s1,4(a4) -80003e50: 41440433 sub s0,s0,s4 -80003e54: ffc4f493 andi s1,s1,-4 -80003e58: 00940433 add s0,s0,s1 -80003e5c: 00c45413 srli s0,s0,0xc -80003e60: fff40413 addi s0,s0,-1 -80003e64: 00c41413 slli s0,s0,0xc -80003e68: 00f44e63 blt s0,a5,80003e84 <_malloc_trim_r+0x74> -80003e6c: 00000593 li a1,0 -80003e70: 00090513 mv a0,s2 -80003e74: 245040ef jal ra,800088b8 <_sbrk_r> -80003e78: 0089a783 lw a5,8(s3) -80003e7c: 009787b3 add a5,a5,s1 -80003e80: 02f50863 beq a0,a5,80003eb0 <_malloc_trim_r+0xa0> -80003e84: 00090513 mv a0,s2 -80003e88: 02d030ef jal ra,800076b4 <__malloc_unlock> -80003e8c: 01c12083 lw ra,28(sp) -80003e90: 01812403 lw s0,24(sp) -80003e94: 01412483 lw s1,20(sp) -80003e98: 01012903 lw s2,16(sp) -80003e9c: 00c12983 lw s3,12(sp) -80003ea0: 00812a03 lw s4,8(sp) -80003ea4: 00000513 li a0,0 -80003ea8: 02010113 addi sp,sp,32 -80003eac: 00008067 ret -80003eb0: 408005b3 neg a1,s0 -80003eb4: 00090513 mv a0,s2 -80003eb8: 201040ef jal ra,800088b8 <_sbrk_r> -80003ebc: fff00793 li a5,-1 -80003ec0: 04f50a63 beq a0,a5,80003f14 <_malloc_trim_r+0x104> -80003ec4: 800167b7 lui a5,0x80016 -80003ec8: af078793 addi a5,a5,-1296 # 80015af0 <__stack_top+0x81015af0> -80003ecc: 0007a703 lw a4,0(a5) -80003ed0: 0089a683 lw a3,8(s3) -80003ed4: 408484b3 sub s1,s1,s0 -80003ed8: 0014e493 ori s1,s1,1 -80003edc: 40870433 sub s0,a4,s0 -80003ee0: 00090513 mv a0,s2 -80003ee4: 0096a223 sw s1,4(a3) -80003ee8: 0087a023 sw s0,0(a5) -80003eec: 7c8030ef jal ra,800076b4 <__malloc_unlock> -80003ef0: 01c12083 lw ra,28(sp) -80003ef4: 01812403 lw s0,24(sp) -80003ef8: 01412483 lw s1,20(sp) -80003efc: 01012903 lw s2,16(sp) -80003f00: 00c12983 lw s3,12(sp) -80003f04: 00812a03 lw s4,8(sp) -80003f08: 00100513 li a0,1 -80003f0c: 02010113 addi sp,sp,32 -80003f10: 00008067 ret -80003f14: 00000593 li a1,0 -80003f18: 00090513 mv a0,s2 -80003f1c: 19d040ef jal ra,800088b8 <_sbrk_r> -80003f20: 0089a703 lw a4,8(s3) -80003f24: 00f00693 li a3,15 -80003f28: 40e507b3 sub a5,a0,a4 -80003f2c: f4f6dce3 bge a3,a5,80003e84 <_malloc_trim_r+0x74> -80003f30: 800166b7 lui a3,0x80016 -80003f34: a986a683 lw a3,-1384(a3) # 80015a98 <__stack_top+0x81015a98> -80003f38: 0017e793 ori a5,a5,1 -80003f3c: 00f72223 sw a5,4(a4) -80003f40: 40d50533 sub a0,a0,a3 -80003f44: 800166b7 lui a3,0x80016 -80003f48: aea6a823 sw a0,-1296(a3) # 80015af0 <__stack_top+0x81015af0> -80003f4c: f39ff06f j 80003e84 <_malloc_trim_r+0x74> +8000408c <_malloc_trim_r>: +8000408c: fe010113 addi sp,sp,-32 +80004090: 01312623 sw s3,12(sp) +80004094: 800159b7 lui s3,0x80015 +80004098: 00812c23 sw s0,24(sp) +8000409c: 00912a23 sw s1,20(sp) +800040a0: 01212823 sw s2,16(sp) +800040a4: 01412423 sw s4,8(sp) +800040a8: 00112e23 sw ra,28(sp) +800040ac: 00058a13 mv s4,a1 +800040b0: 00050913 mv s2,a0 +800040b4: 77898993 addi s3,s3,1912 # 80015778 <__stack_top+0x81015778> +800040b8: 075030ef jal ra,8000792c <__malloc_lock> +800040bc: 0089a703 lw a4,8(s3) +800040c0: 000017b7 lui a5,0x1 +800040c4: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> +800040c8: 00472483 lw s1,4(a4) +800040cc: 41440433 sub s0,s0,s4 +800040d0: ffc4f493 andi s1,s1,-4 +800040d4: 00940433 add s0,s0,s1 +800040d8: 00c45413 srli s0,s0,0xc +800040dc: fff40413 addi s0,s0,-1 +800040e0: 00c41413 slli s0,s0,0xc +800040e4: 00f44e63 blt s0,a5,80004100 <_malloc_trim_r+0x74> +800040e8: 00000593 li a1,0 +800040ec: 00090513 mv a0,s2 +800040f0: 245040ef jal ra,80008b34 <_sbrk_r> +800040f4: 0089a783 lw a5,8(s3) +800040f8: 009787b3 add a5,a5,s1 +800040fc: 02f50863 beq a0,a5,8000412c <_malloc_trim_r+0xa0> +80004100: 00090513 mv a0,s2 +80004104: 02d030ef jal ra,80007930 <__malloc_unlock> +80004108: 01c12083 lw ra,28(sp) +8000410c: 01812403 lw s0,24(sp) +80004110: 01412483 lw s1,20(sp) +80004114: 01012903 lw s2,16(sp) +80004118: 00c12983 lw s3,12(sp) +8000411c: 00812a03 lw s4,8(sp) +80004120: 00000513 li a0,0 +80004124: 02010113 addi sp,sp,32 +80004128: 00008067 ret +8000412c: 408005b3 neg a1,s0 +80004130: 00090513 mv a0,s2 +80004134: 201040ef jal ra,80008b34 <_sbrk_r> +80004138: fff00793 li a5,-1 +8000413c: 04f50a63 beq a0,a5,80004190 <_malloc_trim_r+0x104> +80004140: 800167b7 lui a5,0x80016 +80004144: d6878793 addi a5,a5,-664 # 80015d68 <__stack_top+0x81015d68> +80004148: 0007a703 lw a4,0(a5) +8000414c: 0089a683 lw a3,8(s3) +80004150: 408484b3 sub s1,s1,s0 +80004154: 0014e493 ori s1,s1,1 +80004158: 40870433 sub s0,a4,s0 +8000415c: 00090513 mv a0,s2 +80004160: 0096a223 sw s1,4(a3) +80004164: 0087a023 sw s0,0(a5) +80004168: 7c8030ef jal ra,80007930 <__malloc_unlock> +8000416c: 01c12083 lw ra,28(sp) +80004170: 01812403 lw s0,24(sp) +80004174: 01412483 lw s1,20(sp) +80004178: 01012903 lw s2,16(sp) +8000417c: 00c12983 lw s3,12(sp) +80004180: 00812a03 lw s4,8(sp) +80004184: 00100513 li a0,1 +80004188: 02010113 addi sp,sp,32 +8000418c: 00008067 ret +80004190: 00000593 li a1,0 +80004194: 00090513 mv a0,s2 +80004198: 19d040ef jal ra,80008b34 <_sbrk_r> +8000419c: 0089a703 lw a4,8(s3) +800041a0: 00f00693 li a3,15 +800041a4: 40e507b3 sub a5,a0,a4 +800041a8: f4f6dce3 bge a3,a5,80004100 <_malloc_trim_r+0x74> +800041ac: 800166b7 lui a3,0x80016 +800041b0: d106a683 lw a3,-752(a3) # 80015d10 <__stack_top+0x81015d10> +800041b4: 0017e793 ori a5,a5,1 +800041b8: 00f72223 sw a5,4(a4) +800041bc: 40d50533 sub a0,a0,a3 +800041c0: 800166b7 lui a3,0x80016 +800041c4: d6a6a423 sw a0,-664(a3) # 80015d68 <__stack_top+0x81015d68> +800041c8: f39ff06f j 80004100 <_malloc_trim_r+0x74> -80003f50 <_free_r>: -80003f50: 12058a63 beqz a1,80004084 <_free_r+0x134> -80003f54: ff010113 addi sp,sp,-16 -80003f58: 00812423 sw s0,8(sp) -80003f5c: 00912223 sw s1,4(sp) -80003f60: 00058413 mv s0,a1 -80003f64: 00050493 mv s1,a0 -80003f68: 00112623 sw ra,12(sp) -80003f6c: 744030ef jal ra,800076b0 <__malloc_lock> -80003f70: ffc42803 lw a6,-4(s0) -80003f74: ff840713 addi a4,s0,-8 -80003f78: 800155b7 lui a1,0x80015 -80003f7c: ffe87793 andi a5,a6,-2 -80003f80: 00f70633 add a2,a4,a5 -80003f84: 50058593 addi a1,a1,1280 # 80015500 <__stack_top+0x81015500> -80003f88: 00462683 lw a3,4(a2) -80003f8c: 0085a503 lw a0,8(a1) -80003f90: ffc6f693 andi a3,a3,-4 -80003f94: 1ac50a63 beq a0,a2,80004148 <_free_r+0x1f8> -80003f98: 00d62223 sw a3,4(a2) -80003f9c: 00187813 andi a6,a6,1 -80003fa0: 00d60533 add a0,a2,a3 -80003fa4: 0a081063 bnez a6,80004044 <_free_r+0xf4> -80003fa8: ff842303 lw t1,-8(s0) -80003fac: 00452803 lw a6,4(a0) -80003fb0: 80015537 lui a0,0x80015 -80003fb4: 40670733 sub a4,a4,t1 -80003fb8: 00872883 lw a7,8(a4) -80003fbc: 50850513 addi a0,a0,1288 # 80015508 <__stack_top+0x81015508> -80003fc0: 006787b3 add a5,a5,t1 -80003fc4: 00187813 andi a6,a6,1 -80003fc8: 14a88063 beq a7,a0,80004108 <_free_r+0x1b8> -80003fcc: 00c72303 lw t1,12(a4) -80003fd0: 0068a623 sw t1,12(a7) -80003fd4: 01132423 sw a7,8(t1) -80003fd8: 1e080463 beqz a6,800041c0 <_free_r+0x270> -80003fdc: 0017e693 ori a3,a5,1 -80003fe0: 00d72223 sw a3,4(a4) -80003fe4: 00f62023 sw a5,0(a2) -80003fe8: 1ff00693 li a3,511 -80003fec: 0af6e863 bltu a3,a5,8000409c <_free_r+0x14c> -80003ff0: ff87f693 andi a3,a5,-8 -80003ff4: 00868693 addi a3,a3,8 -80003ff8: 0045a503 lw a0,4(a1) -80003ffc: 00d586b3 add a3,a1,a3 -80004000: 0006a603 lw a2,0(a3) -80004004: 0057d813 srli a6,a5,0x5 -80004008: 00100793 li a5,1 -8000400c: 010797b3 sll a5,a5,a6 -80004010: 00a7e7b3 or a5,a5,a0 -80004014: ff868513 addi a0,a3,-8 -80004018: 00a72623 sw a0,12(a4) -8000401c: 00c72423 sw a2,8(a4) -80004020: 00f5a223 sw a5,4(a1) -80004024: 00e6a023 sw a4,0(a3) -80004028: 00e62623 sw a4,12(a2) -8000402c: 00812403 lw s0,8(sp) -80004030: 00c12083 lw ra,12(sp) -80004034: 00048513 mv a0,s1 -80004038: 00412483 lw s1,4(sp) -8000403c: 01010113 addi sp,sp,16 -80004040: 6740306f j 800076b4 <__malloc_unlock> -80004044: 00452503 lw a0,4(a0) -80004048: 00157513 andi a0,a0,1 -8000404c: 02051e63 bnez a0,80004088 <_free_r+0x138> -80004050: 80015537 lui a0,0x80015 -80004054: 00d787b3 add a5,a5,a3 -80004058: 50850513 addi a0,a0,1288 # 80015508 <__stack_top+0x81015508> -8000405c: 00862683 lw a3,8(a2) -80004060: 0017e893 ori a7,a5,1 -80004064: 00f70833 add a6,a4,a5 -80004068: 16a68863 beq a3,a0,800041d8 <_free_r+0x288> -8000406c: 00c62603 lw a2,12(a2) -80004070: 00c6a623 sw a2,12(a3) -80004074: 00d62423 sw a3,8(a2) -80004078: 01172223 sw a7,4(a4) -8000407c: 00f82023 sw a5,0(a6) -80004080: f69ff06f j 80003fe8 <_free_r+0x98> -80004084: 00008067 ret -80004088: 0017e693 ori a3,a5,1 -8000408c: fed42e23 sw a3,-4(s0) -80004090: 00f62023 sw a5,0(a2) -80004094: 1ff00693 li a3,511 -80004098: f4f6fce3 bgeu a3,a5,80003ff0 <_free_r+0xa0> -8000409c: 0097d693 srli a3,a5,0x9 -800040a0: 00400613 li a2,4 -800040a4: 0ed66c63 bltu a2,a3,8000419c <_free_r+0x24c> -800040a8: 0067d693 srli a3,a5,0x6 -800040ac: 03968813 addi a6,a3,57 -800040b0: 03868613 addi a2,a3,56 -800040b4: 00381813 slli a6,a6,0x3 -800040b8: 01058833 add a6,a1,a6 -800040bc: 00082683 lw a3,0(a6) -800040c0: ff880813 addi a6,a6,-8 -800040c4: 12d80863 beq a6,a3,800041f4 <_free_r+0x2a4> -800040c8: 0046a603 lw a2,4(a3) -800040cc: ffc67613 andi a2,a2,-4 -800040d0: 00c7f663 bgeu a5,a2,800040dc <_free_r+0x18c> -800040d4: 0086a683 lw a3,8(a3) -800040d8: fed818e3 bne a6,a3,800040c8 <_free_r+0x178> -800040dc: 00c6a803 lw a6,12(a3) -800040e0: 01072623 sw a6,12(a4) -800040e4: 00d72423 sw a3,8(a4) -800040e8: 00812403 lw s0,8(sp) -800040ec: 00c12083 lw ra,12(sp) -800040f0: 00e82423 sw a4,8(a6) -800040f4: 00048513 mv a0,s1 -800040f8: 00412483 lw s1,4(sp) -800040fc: 00e6a623 sw a4,12(a3) -80004100: 01010113 addi sp,sp,16 -80004104: 5b00306f j 800076b4 <__malloc_unlock> -80004108: 14081663 bnez a6,80004254 <_free_r+0x304> -8000410c: 00c62583 lw a1,12(a2) -80004110: 00862603 lw a2,8(a2) -80004114: 00f687b3 add a5,a3,a5 -80004118: 00812403 lw s0,8(sp) -8000411c: 00b62623 sw a1,12(a2) -80004120: 00c5a423 sw a2,8(a1) -80004124: 0017e693 ori a3,a5,1 -80004128: 00c12083 lw ra,12(sp) -8000412c: 00d72223 sw a3,4(a4) -80004130: 00048513 mv a0,s1 -80004134: 00f70733 add a4,a4,a5 -80004138: 00412483 lw s1,4(sp) -8000413c: 00f72023 sw a5,0(a4) -80004140: 01010113 addi sp,sp,16 -80004144: 5700306f j 800076b4 <__malloc_unlock> -80004148: 00187813 andi a6,a6,1 -8000414c: 00d787b3 add a5,a5,a3 -80004150: 02081063 bnez a6,80004170 <_free_r+0x220> -80004154: ff842503 lw a0,-8(s0) -80004158: 40a70733 sub a4,a4,a0 -8000415c: 00c72683 lw a3,12(a4) -80004160: 00872603 lw a2,8(a4) -80004164: 00a787b3 add a5,a5,a0 -80004168: 00d62623 sw a3,12(a2) -8000416c: 00c6a423 sw a2,8(a3) -80004170: 800166b7 lui a3,0x80016 -80004174: 0017e613 ori a2,a5,1 -80004178: a9c6a683 lw a3,-1380(a3) # 80015a9c <__stack_top+0x81015a9c> -8000417c: 00c72223 sw a2,4(a4) -80004180: 00e5a423 sw a4,8(a1) -80004184: ead7e4e3 bltu a5,a3,8000402c <_free_r+0xdc> -80004188: 800167b7 lui a5,0x80016 -8000418c: aa87a583 lw a1,-1368(a5) # 80015aa8 <__stack_top+0x81015aa8> -80004190: 00048513 mv a0,s1 -80004194: c7dff0ef jal ra,80003e10 <_malloc_trim_r> -80004198: e95ff06f j 8000402c <_free_r+0xdc> -8000419c: 01400613 li a2,20 -800041a0: 02d67463 bgeu a2,a3,800041c8 <_free_r+0x278> -800041a4: 05400613 li a2,84 -800041a8: 06d66463 bltu a2,a3,80004210 <_free_r+0x2c0> -800041ac: 00c7d693 srli a3,a5,0xc -800041b0: 06f68813 addi a6,a3,111 -800041b4: 06e68613 addi a2,a3,110 -800041b8: 00381813 slli a6,a6,0x3 -800041bc: efdff06f j 800040b8 <_free_r+0x168> -800041c0: 00d787b3 add a5,a5,a3 -800041c4: e99ff06f j 8000405c <_free_r+0x10c> -800041c8: 05c68813 addi a6,a3,92 -800041cc: 05b68613 addi a2,a3,91 -800041d0: 00381813 slli a6,a6,0x3 -800041d4: ee5ff06f j 800040b8 <_free_r+0x168> -800041d8: 00e5aa23 sw a4,20(a1) -800041dc: 00e5a823 sw a4,16(a1) -800041e0: 00a72623 sw a0,12(a4) -800041e4: 00a72423 sw a0,8(a4) -800041e8: 01172223 sw a7,4(a4) -800041ec: 00f82023 sw a5,0(a6) -800041f0: e3dff06f j 8000402c <_free_r+0xdc> -800041f4: 0045a503 lw a0,4(a1) -800041f8: 40265613 srai a2,a2,0x2 -800041fc: 00100793 li a5,1 -80004200: 00c79633 sll a2,a5,a2 -80004204: 00a66633 or a2,a2,a0 -80004208: 00c5a223 sw a2,4(a1) -8000420c: ed5ff06f j 800040e0 <_free_r+0x190> -80004210: 15400613 li a2,340 -80004214: 00d66c63 bltu a2,a3,8000422c <_free_r+0x2dc> -80004218: 00f7d693 srli a3,a5,0xf -8000421c: 07868813 addi a6,a3,120 -80004220: 07768613 addi a2,a3,119 -80004224: 00381813 slli a6,a6,0x3 -80004228: e91ff06f j 800040b8 <_free_r+0x168> -8000422c: 55400613 li a2,1364 -80004230: 00d66c63 bltu a2,a3,80004248 <_free_r+0x2f8> -80004234: 0127d693 srli a3,a5,0x12 -80004238: 07d68813 addi a6,a3,125 -8000423c: 07c68613 addi a2,a3,124 -80004240: 00381813 slli a6,a6,0x3 -80004244: e75ff06f j 800040b8 <_free_r+0x168> -80004248: 3f800813 li a6,1016 -8000424c: 07e00613 li a2,126 -80004250: e69ff06f j 800040b8 <_free_r+0x168> -80004254: 0017e693 ori a3,a5,1 -80004258: 00d72223 sw a3,4(a4) -8000425c: 00f62023 sw a5,0(a2) -80004260: dcdff06f j 8000402c <_free_r+0xdc> +800041cc <_free_r>: +800041cc: 12058a63 beqz a1,80004300 <_free_r+0x134> +800041d0: ff010113 addi sp,sp,-16 +800041d4: 00812423 sw s0,8(sp) +800041d8: 00912223 sw s1,4(sp) +800041dc: 00058413 mv s0,a1 +800041e0: 00050493 mv s1,a0 +800041e4: 00112623 sw ra,12(sp) +800041e8: 744030ef jal ra,8000792c <__malloc_lock> +800041ec: ffc42803 lw a6,-4(s0) +800041f0: ff840713 addi a4,s0,-8 +800041f4: 800155b7 lui a1,0x80015 +800041f8: ffe87793 andi a5,a6,-2 +800041fc: 00f70633 add a2,a4,a5 +80004200: 77858593 addi a1,a1,1912 # 80015778 <__stack_top+0x81015778> +80004204: 00462683 lw a3,4(a2) +80004208: 0085a503 lw a0,8(a1) +8000420c: ffc6f693 andi a3,a3,-4 +80004210: 1ac50a63 beq a0,a2,800043c4 <_free_r+0x1f8> +80004214: 00d62223 sw a3,4(a2) +80004218: 00187813 andi a6,a6,1 +8000421c: 00d60533 add a0,a2,a3 +80004220: 0a081063 bnez a6,800042c0 <_free_r+0xf4> +80004224: ff842303 lw t1,-8(s0) +80004228: 00452803 lw a6,4(a0) +8000422c: 80015537 lui a0,0x80015 +80004230: 40670733 sub a4,a4,t1 +80004234: 00872883 lw a7,8(a4) +80004238: 78050513 addi a0,a0,1920 # 80015780 <__stack_top+0x81015780> +8000423c: 006787b3 add a5,a5,t1 +80004240: 00187813 andi a6,a6,1 +80004244: 14a88063 beq a7,a0,80004384 <_free_r+0x1b8> +80004248: 00c72303 lw t1,12(a4) +8000424c: 0068a623 sw t1,12(a7) +80004250: 01132423 sw a7,8(t1) +80004254: 1e080463 beqz a6,8000443c <_free_r+0x270> +80004258: 0017e693 ori a3,a5,1 +8000425c: 00d72223 sw a3,4(a4) +80004260: 00f62023 sw a5,0(a2) +80004264: 1ff00693 li a3,511 +80004268: 0af6e863 bltu a3,a5,80004318 <_free_r+0x14c> +8000426c: ff87f693 andi a3,a5,-8 +80004270: 00868693 addi a3,a3,8 +80004274: 0045a503 lw a0,4(a1) +80004278: 00d586b3 add a3,a1,a3 +8000427c: 0006a603 lw a2,0(a3) +80004280: 0057d813 srli a6,a5,0x5 +80004284: 00100793 li a5,1 +80004288: 010797b3 sll a5,a5,a6 +8000428c: 00a7e7b3 or a5,a5,a0 +80004290: ff868513 addi a0,a3,-8 +80004294: 00a72623 sw a0,12(a4) +80004298: 00c72423 sw a2,8(a4) +8000429c: 00f5a223 sw a5,4(a1) +800042a0: 00e6a023 sw a4,0(a3) +800042a4: 00e62623 sw a4,12(a2) +800042a8: 00812403 lw s0,8(sp) +800042ac: 00c12083 lw ra,12(sp) +800042b0: 00048513 mv a0,s1 +800042b4: 00412483 lw s1,4(sp) +800042b8: 01010113 addi sp,sp,16 +800042bc: 6740306f j 80007930 <__malloc_unlock> +800042c0: 00452503 lw a0,4(a0) +800042c4: 00157513 andi a0,a0,1 +800042c8: 02051e63 bnez a0,80004304 <_free_r+0x138> +800042cc: 80015537 lui a0,0x80015 +800042d0: 00d787b3 add a5,a5,a3 +800042d4: 78050513 addi a0,a0,1920 # 80015780 <__stack_top+0x81015780> +800042d8: 00862683 lw a3,8(a2) +800042dc: 0017e893 ori a7,a5,1 +800042e0: 00f70833 add a6,a4,a5 +800042e4: 16a68863 beq a3,a0,80004454 <_free_r+0x288> +800042e8: 00c62603 lw a2,12(a2) +800042ec: 00c6a623 sw a2,12(a3) +800042f0: 00d62423 sw a3,8(a2) +800042f4: 01172223 sw a7,4(a4) +800042f8: 00f82023 sw a5,0(a6) +800042fc: f69ff06f j 80004264 <_free_r+0x98> +80004300: 00008067 ret +80004304: 0017e693 ori a3,a5,1 +80004308: fed42e23 sw a3,-4(s0) +8000430c: 00f62023 sw a5,0(a2) +80004310: 1ff00693 li a3,511 +80004314: f4f6fce3 bgeu a3,a5,8000426c <_free_r+0xa0> +80004318: 0097d693 srli a3,a5,0x9 +8000431c: 00400613 li a2,4 +80004320: 0ed66c63 bltu a2,a3,80004418 <_free_r+0x24c> +80004324: 0067d693 srli a3,a5,0x6 +80004328: 03968813 addi a6,a3,57 +8000432c: 03868613 addi a2,a3,56 +80004330: 00381813 slli a6,a6,0x3 +80004334: 01058833 add a6,a1,a6 +80004338: 00082683 lw a3,0(a6) +8000433c: ff880813 addi a6,a6,-8 +80004340: 12d80863 beq a6,a3,80004470 <_free_r+0x2a4> +80004344: 0046a603 lw a2,4(a3) +80004348: ffc67613 andi a2,a2,-4 +8000434c: 00c7f663 bgeu a5,a2,80004358 <_free_r+0x18c> +80004350: 0086a683 lw a3,8(a3) +80004354: fed818e3 bne a6,a3,80004344 <_free_r+0x178> +80004358: 00c6a803 lw a6,12(a3) +8000435c: 01072623 sw a6,12(a4) +80004360: 00d72423 sw a3,8(a4) +80004364: 00812403 lw s0,8(sp) +80004368: 00c12083 lw ra,12(sp) +8000436c: 00e82423 sw a4,8(a6) +80004370: 00048513 mv a0,s1 +80004374: 00412483 lw s1,4(sp) +80004378: 00e6a623 sw a4,12(a3) +8000437c: 01010113 addi sp,sp,16 +80004380: 5b00306f j 80007930 <__malloc_unlock> +80004384: 14081663 bnez a6,800044d0 <_free_r+0x304> +80004388: 00c62583 lw a1,12(a2) +8000438c: 00862603 lw a2,8(a2) +80004390: 00f687b3 add a5,a3,a5 +80004394: 00812403 lw s0,8(sp) +80004398: 00b62623 sw a1,12(a2) +8000439c: 00c5a423 sw a2,8(a1) +800043a0: 0017e693 ori a3,a5,1 +800043a4: 00c12083 lw ra,12(sp) +800043a8: 00d72223 sw a3,4(a4) +800043ac: 00048513 mv a0,s1 +800043b0: 00f70733 add a4,a4,a5 +800043b4: 00412483 lw s1,4(sp) +800043b8: 00f72023 sw a5,0(a4) +800043bc: 01010113 addi sp,sp,16 +800043c0: 5700306f j 80007930 <__malloc_unlock> +800043c4: 00187813 andi a6,a6,1 +800043c8: 00d787b3 add a5,a5,a3 +800043cc: 02081063 bnez a6,800043ec <_free_r+0x220> +800043d0: ff842503 lw a0,-8(s0) +800043d4: 40a70733 sub a4,a4,a0 +800043d8: 00c72683 lw a3,12(a4) +800043dc: 00872603 lw a2,8(a4) +800043e0: 00a787b3 add a5,a5,a0 +800043e4: 00d62623 sw a3,12(a2) +800043e8: 00c6a423 sw a2,8(a3) +800043ec: 800166b7 lui a3,0x80016 +800043f0: 0017e613 ori a2,a5,1 +800043f4: d146a683 lw a3,-748(a3) # 80015d14 <__stack_top+0x81015d14> +800043f8: 00c72223 sw a2,4(a4) +800043fc: 00e5a423 sw a4,8(a1) +80004400: ead7e4e3 bltu a5,a3,800042a8 <_free_r+0xdc> +80004404: 800167b7 lui a5,0x80016 +80004408: d207a583 lw a1,-736(a5) # 80015d20 <__stack_top+0x81015d20> +8000440c: 00048513 mv a0,s1 +80004410: c7dff0ef jal ra,8000408c <_malloc_trim_r> +80004414: e95ff06f j 800042a8 <_free_r+0xdc> +80004418: 01400613 li a2,20 +8000441c: 02d67463 bgeu a2,a3,80004444 <_free_r+0x278> +80004420: 05400613 li a2,84 +80004424: 06d66463 bltu a2,a3,8000448c <_free_r+0x2c0> +80004428: 00c7d693 srli a3,a5,0xc +8000442c: 06f68813 addi a6,a3,111 +80004430: 06e68613 addi a2,a3,110 +80004434: 00381813 slli a6,a6,0x3 +80004438: efdff06f j 80004334 <_free_r+0x168> +8000443c: 00d787b3 add a5,a5,a3 +80004440: e99ff06f j 800042d8 <_free_r+0x10c> +80004444: 05c68813 addi a6,a3,92 +80004448: 05b68613 addi a2,a3,91 +8000444c: 00381813 slli a6,a6,0x3 +80004450: ee5ff06f j 80004334 <_free_r+0x168> +80004454: 00e5aa23 sw a4,20(a1) +80004458: 00e5a823 sw a4,16(a1) +8000445c: 00a72623 sw a0,12(a4) +80004460: 00a72423 sw a0,8(a4) +80004464: 01172223 sw a7,4(a4) +80004468: 00f82023 sw a5,0(a6) +8000446c: e3dff06f j 800042a8 <_free_r+0xdc> +80004470: 0045a503 lw a0,4(a1) +80004474: 40265613 srai a2,a2,0x2 +80004478: 00100793 li a5,1 +8000447c: 00c79633 sll a2,a5,a2 +80004480: 00a66633 or a2,a2,a0 +80004484: 00c5a223 sw a2,4(a1) +80004488: ed5ff06f j 8000435c <_free_r+0x190> +8000448c: 15400613 li a2,340 +80004490: 00d66c63 bltu a2,a3,800044a8 <_free_r+0x2dc> +80004494: 00f7d693 srli a3,a5,0xf +80004498: 07868813 addi a6,a3,120 +8000449c: 07768613 addi a2,a3,119 +800044a0: 00381813 slli a6,a6,0x3 +800044a4: e91ff06f j 80004334 <_free_r+0x168> +800044a8: 55400613 li a2,1364 +800044ac: 00d66c63 bltu a2,a3,800044c4 <_free_r+0x2f8> +800044b0: 0127d693 srli a3,a5,0x12 +800044b4: 07d68813 addi a6,a3,125 +800044b8: 07c68613 addi a2,a3,124 +800044bc: 00381813 slli a6,a6,0x3 +800044c0: e75ff06f j 80004334 <_free_r+0x168> +800044c4: 3f800813 li a6,1016 +800044c8: 07e00613 li a2,126 +800044cc: e69ff06f j 80004334 <_free_r+0x168> +800044d0: 0017e693 ori a3,a5,1 +800044d4: 00d72223 sw a3,4(a4) +800044d8: 00f62023 sw a5,0(a2) +800044dc: dcdff06f j 800042a8 <_free_r+0xdc> -80004264 : -80004264: 00450693 addi a3,a0,4 -80004268: 00000793 li a5,0 -8000426c: 01a50513 addi a0,a0,26 -80004270: ffff8837 lui a6,0xffff8 -80004274: 01c0006f j 80004290 -80004278: 00179793 slli a5,a5,0x1 -8000427c: 00e69023 sh a4,0(a3) -80004280: 01079793 slli a5,a5,0x10 -80004284: 00268693 addi a3,a3,2 -80004288: 0107d793 srli a5,a5,0x10 -8000428c: 02d50e63 beq a0,a3,800042c8 -80004290: 0006d703 lhu a4,0(a3) -80004294: 00177613 andi a2,a4,1 -80004298: 00060463 beqz a2,800042a0 -8000429c: 0017e793 ori a5,a5,1 -800042a0: 00175713 srli a4,a4,0x1 -800042a4: 0027f613 andi a2,a5,2 -800042a8: 010765b3 or a1,a4,a6 -800042ac: fc0606e3 beqz a2,80004278 -800042b0: 00179793 slli a5,a5,0x1 -800042b4: 00b69023 sh a1,0(a3) -800042b8: 01079793 slli a5,a5,0x10 -800042bc: 00268693 addi a3,a3,2 -800042c0: 0107d793 srli a5,a5,0x10 -800042c4: fcd516e3 bne a0,a3,80004290 -800042c8: 00008067 ret +800044e0 : +800044e0: 00450693 addi a3,a0,4 +800044e4: 00000793 li a5,0 +800044e8: 01a50513 addi a0,a0,26 +800044ec: ffff8837 lui a6,0xffff8 +800044f0: 01c0006f j 8000450c +800044f4: 00179793 slli a5,a5,0x1 +800044f8: 00e69023 sh a4,0(a3) +800044fc: 01079793 slli a5,a5,0x10 +80004500: 00268693 addi a3,a3,2 +80004504: 0107d793 srli a5,a5,0x10 +80004508: 02d50e63 beq a0,a3,80004544 +8000450c: 0006d703 lhu a4,0(a3) +80004510: 00177613 andi a2,a4,1 +80004514: 00060463 beqz a2,8000451c +80004518: 0017e793 ori a5,a5,1 +8000451c: 00175713 srli a4,a4,0x1 +80004520: 0027f613 andi a2,a5,2 +80004524: 010765b3 or a1,a4,a6 +80004528: fc0606e3 beqz a2,800044f4 +8000452c: 00179793 slli a5,a5,0x1 +80004530: 00b69023 sh a1,0(a3) +80004534: 01079793 slli a5,a5,0x10 +80004538: 00268693 addi a3,a3,2 +8000453c: 0107d793 srli a5,a5,0x10 +80004540: fcd516e3 bne a0,a3,8000450c +80004544: 00008067 ret -800042cc : -800042cc: 01850693 addi a3,a0,24 -800042d0: 00000713 li a4,0 -800042d4: 00250513 addi a0,a0,2 -800042d8: 01c0006f j 800042f4 -800042dc: 00171713 slli a4,a4,0x1 -800042e0: 00f69023 sh a5,0(a3) -800042e4: 01071713 slli a4,a4,0x10 -800042e8: ffe68693 addi a3,a3,-2 -800042ec: 01075713 srli a4,a4,0x10 -800042f0: 04d50463 beq a0,a3,80004338 -800042f4: 0006d783 lhu a5,0(a3) -800042f8: 01079613 slli a2,a5,0x10 -800042fc: 41065613 srai a2,a2,0x10 -80004300: 00179793 slli a5,a5,0x1 -80004304: 00065463 bgez a2,8000430c -80004308: 00176713 ori a4,a4,1 -8000430c: 01079793 slli a5,a5,0x10 -80004310: 0107d793 srli a5,a5,0x10 -80004314: 00277613 andi a2,a4,2 -80004318: 0017e593 ori a1,a5,1 -8000431c: fc0600e3 beqz a2,800042dc -80004320: 00171713 slli a4,a4,0x1 -80004324: 00b69023 sh a1,0(a3) -80004328: 01071713 slli a4,a4,0x10 -8000432c: ffe68693 addi a3,a3,-2 -80004330: 01075713 srli a4,a4,0x10 -80004334: fcd510e3 bne a0,a3,800042f4 -80004338: 00008067 ret +80004548 : +80004548: 01850693 addi a3,a0,24 +8000454c: 00000713 li a4,0 +80004550: 00250513 addi a0,a0,2 +80004554: 01c0006f j 80004570 +80004558: 00171713 slli a4,a4,0x1 +8000455c: 00f69023 sh a5,0(a3) +80004560: 01071713 slli a4,a4,0x10 +80004564: ffe68693 addi a3,a3,-2 +80004568: 01075713 srli a4,a4,0x10 +8000456c: 04d50463 beq a0,a3,800045b4 +80004570: 0006d783 lhu a5,0(a3) +80004574: 01079613 slli a2,a5,0x10 +80004578: 41065613 srai a2,a2,0x10 +8000457c: 00179793 slli a5,a5,0x1 +80004580: 00065463 bgez a2,80004588 +80004584: 00176713 ori a4,a4,1 +80004588: 01079793 slli a5,a5,0x10 +8000458c: 0107d793 srli a5,a5,0x10 +80004590: 00277613 andi a2,a4,2 +80004594: 0017e593 ori a1,a5,1 +80004598: fc0600e3 beqz a2,80004558 +8000459c: 00171713 slli a4,a4,0x1 +800045a0: 00b69023 sh a1,0(a3) +800045a4: 01071713 slli a4,a4,0x10 +800045a8: ffe68693 addi a3,a3,-2 +800045ac: 01075713 srli a4,a4,0x10 +800045b0: fcd510e3 bne a0,a3,80004570 +800045b4: 00008067 ret -8000433c : -8000433c: fe010113 addi sp,sp,-32 -80004340: 00010e37 lui t3,0x10 -80004344: 00011d23 sh zero,26(sp) -80004348: 00011e23 sh zero,28(sp) -8000434c: 01858593 addi a1,a1,24 -80004350: 01c10793 addi a5,sp,28 -80004354: 00810813 addi a6,sp,8 -80004358: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000435c: 0005d703 lhu a4,0(a1) -80004360: ffe78793 addi a5,a5,-2 -80004364: ffe58593 addi a1,a1,-2 -80004368: 02071863 bnez a4,80004398 -8000436c: fe079f23 sh zero,-2(a5) -80004370: ff0796e3 bne a5,a6,8000435c -80004374: 00460613 addi a2,a2,4 -80004378: 01e10693 addi a3,sp,30 -8000437c: 0007d703 lhu a4,0(a5) -80004380: 00278793 addi a5,a5,2 -80004384: 00260613 addi a2,a2,2 -80004388: fee61f23 sh a4,-2(a2) -8000438c: fed798e3 bne a5,a3,8000437c -80004390: 02010113 addi sp,sp,32 -80004394: 00008067 ret -80004398: 02a70733 mul a4,a4,a0 -8000439c: 0027d883 lhu a7,2(a5) -800043a0: 0007d303 lhu t1,0(a5) -800043a4: 01c776b3 and a3,a4,t3 -800043a8: 011686b3 add a3,a3,a7 -800043ac: 01075713 srli a4,a4,0x10 -800043b0: 0106d893 srli a7,a3,0x10 -800043b4: 00670733 add a4,a4,t1 -800043b8: 01170733 add a4,a4,a7 -800043bc: 01075893 srli a7,a4,0x10 -800043c0: 00d79123 sh a3,2(a5) -800043c4: 00e79023 sh a4,0(a5) -800043c8: ff179f23 sh a7,-2(a5) -800043cc: f90798e3 bne a5,a6,8000435c -800043d0: fa5ff06f j 80004374 +800045b8 : +800045b8: fe010113 addi sp,sp,-32 +800045bc: 00010e37 lui t3,0x10 +800045c0: 00011d23 sh zero,26(sp) +800045c4: 00011e23 sh zero,28(sp) +800045c8: 01858593 addi a1,a1,24 +800045cc: 01c10793 addi a5,sp,28 +800045d0: 00810813 addi a6,sp,8 +800045d4: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +800045d8: 0005d703 lhu a4,0(a1) +800045dc: ffe78793 addi a5,a5,-2 +800045e0: ffe58593 addi a1,a1,-2 +800045e4: 02071863 bnez a4,80004614 +800045e8: fe079f23 sh zero,-2(a5) +800045ec: ff0796e3 bne a5,a6,800045d8 +800045f0: 00460613 addi a2,a2,4 +800045f4: 01e10693 addi a3,sp,30 +800045f8: 0007d703 lhu a4,0(a5) +800045fc: 00278793 addi a5,a5,2 +80004600: 00260613 addi a2,a2,2 +80004604: fee61f23 sh a4,-2(a2) +80004608: fed798e3 bne a5,a3,800045f8 +8000460c: 02010113 addi sp,sp,32 +80004610: 00008067 ret +80004614: 02a70733 mul a4,a4,a0 +80004618: 0027d883 lhu a7,2(a5) +8000461c: 0007d303 lhu t1,0(a5) +80004620: 01c776b3 and a3,a4,t3 +80004624: 011686b3 add a3,a3,a7 +80004628: 01075713 srli a4,a4,0x10 +8000462c: 0106d893 srli a7,a3,0x10 +80004630: 00670733 add a4,a4,t1 +80004634: 01170733 add a4,a4,a7 +80004638: 01075893 srli a7,a4,0x10 +8000463c: 00d79123 sh a3,2(a5) +80004640: 00e79023 sh a4,0(a5) +80004644: ff179f23 sh a7,-2(a5) +80004648: f90798e3 bne a5,a6,800045d8 +8000464c: fa5ff06f j 800045f0 -800043d4 : -800043d4: 01250713 addi a4,a0,18 -800043d8: 00055783 lhu a5,0(a0) -800043dc: 00250513 addi a0,a0,2 -800043e0: 00079863 bnez a5,800043f0 -800043e4: fee51ae3 bne a0,a4,800043d8 -800043e8: 00000513 li a0,0 -800043ec: 00008067 ret -800043f0: 00100513 li a0,1 -800043f4: 00008067 ret +80004650 : +80004650: 01250713 addi a4,a0,18 +80004654: 00055783 lhu a5,0(a0) +80004658: 00250513 addi a0,a0,2 +8000465c: 00079863 bnez a5,8000466c +80004660: fee51ae3 bne a0,a4,80004654 +80004664: 00000513 li a0,0 +80004668: 00008067 ret +8000466c: 00100513 li a0,1 +80004670: 00008067 ret -800043f8 : -800043f8: ff010113 addi sp,sp,-16 -800043fc: 00912223 sw s1,4(sp) -80004400: 01255483 lhu s1,18(a0) -80004404: 00812423 sw s0,8(sp) -80004408: 00112623 sw ra,12(sp) -8000440c: fff4c793 not a5,s1 -80004410: 01179713 slli a4,a5,0x11 -80004414: 00050413 mv s0,a0 -80004418: 00071663 bnez a4,80004424 -8000441c: fb9ff0ef jal ra,800043d4 -80004420: 00051863 bnez a0,80004430 -80004424: ffff87b7 lui a5,0xffff8 -80004428: 00f4c4b3 xor s1,s1,a5 -8000442c: 00941923 sh s1,18(s0) -80004430: 00c12083 lw ra,12(sp) -80004434: 00812403 lw s0,8(sp) -80004438: 00412483 lw s1,4(sp) -8000443c: 01010113 addi sp,sp,16 -80004440: 00008067 ret +80004674 : +80004674: ff010113 addi sp,sp,-16 +80004678: 00912223 sw s1,4(sp) +8000467c: 01255483 lhu s1,18(a0) +80004680: 00812423 sw s0,8(sp) +80004684: 00112623 sw ra,12(sp) +80004688: fff4c793 not a5,s1 +8000468c: 01179713 slli a4,a5,0x11 +80004690: 00050413 mv s0,a0 +80004694: 00071663 bnez a4,800046a0 +80004698: fb9ff0ef jal ra,80004650 +8000469c: 00051863 bnez a0,800046ac +800046a0: ffff87b7 lui a5,0xffff8 +800046a4: 00f4c4b3 xor s1,s1,a5 +800046a8: 00941923 sh s1,18(s0) +800046ac: 00c12083 lw ra,12(sp) +800046b0: 00812403 lw s0,8(sp) +800046b4: 00412483 lw s1,4(sp) +800046b8: 01010113 addi sp,sp,16 +800046bc: 00008067 ret -80004444 : -80004444: ff010113 addi sp,sp,-16 -80004448: 00812423 sw s0,8(sp) -8000444c: 01255403 lhu s0,18(a0) -80004450: 00112623 sw ra,12(sp) -80004454: fff44793 not a5,s0 -80004458: 01179713 slli a4,a5,0x11 -8000445c: 00071a63 bnez a4,80004470 -80004460: f75ff0ef jal ra,800043d4 -80004464: 00050793 mv a5,a0 -80004468: 00000513 li a0,0 -8000446c: 00079463 bnez a5,80004474 -80004470: 00f45513 srli a0,s0,0xf -80004474: 00c12083 lw ra,12(sp) -80004478: 00812403 lw s0,8(sp) -8000447c: 01010113 addi sp,sp,16 -80004480: 00008067 ret +800046c0 : +800046c0: ff010113 addi sp,sp,-16 +800046c4: 00812423 sw s0,8(sp) +800046c8: 01255403 lhu s0,18(a0) +800046cc: 00112623 sw ra,12(sp) +800046d0: fff44793 not a5,s0 +800046d4: 01179713 slli a4,a5,0x11 +800046d8: 00071a63 bnez a4,800046ec +800046dc: f75ff0ef jal ra,80004650 +800046e0: 00050793 mv a5,a0 +800046e4: 00000513 li a0,0 +800046e8: 00079463 bnez a5,800046f0 +800046ec: 00f45513 srli a0,s0,0xf +800046f0: 00c12083 lw ra,12(sp) +800046f4: 00812403 lw s0,8(sp) +800046f8: 01010113 addi sp,sp,16 +800046fc: 00008067 ret -80004484 : -80004484: 01255783 lhu a5,18(a0) -80004488: fd010113 addi sp,sp,-48 -8000448c: 02812423 sw s0,40(sp) -80004490: 00f7d793 srli a5,a5,0xf -80004494: 02912223 sw s1,36(sp) -80004498: 02112623 sw ra,44(sp) -8000449c: 03212023 sw s2,32(sp) -800044a0: 01312e23 sw s3,28(sp) -800044a4: 40f007b3 neg a5,a5 -800044a8: 00f59023 sh a5,0(a1) -800044ac: 01255783 lhu a5,18(a0) -800044b0: 00008737 lui a4,0x8 -800044b4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800044b8: 00f777b3 and a5,a4,a5 -800044bc: 00f59123 sh a5,2(a1) -800044c0: 00050493 mv s1,a0 -800044c4: 01050413 addi s0,a0,16 -800044c8: 04e78263 beq a5,a4,8000450c -800044cc: 00658793 addi a5,a1,6 -800044d0: 00059223 sh zero,4(a1) -800044d4: ffe50513 addi a0,a0,-2 -800044d8: 00045703 lhu a4,0(s0) -800044dc: ffe40413 addi s0,s0,-2 -800044e0: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> -800044e4: fee79f23 sh a4,-2(a5) -800044e8: fe8518e3 bne a0,s0,800044d8 -800044ec: 00059c23 sh zero,24(a1) -800044f0: 02c12083 lw ra,44(sp) -800044f4: 02812403 lw s0,40(sp) -800044f8: 02412483 lw s1,36(sp) -800044fc: 02012903 lw s2,32(sp) -80004500: 01c12983 lw s3,28(sp) -80004504: 03010113 addi sp,sp,48 -80004508: 00008067 ret -8000450c: 01255703 lhu a4,18(a0) -80004510: 00458913 addi s2,a1,4 -80004514: 00e7f733 and a4,a5,a4 -80004518: 02f71c63 bne a4,a5,80004550 -8000451c: 00b12623 sw a1,12(sp) -80004520: eb5ff0ef jal ra,800043d4 -80004524: 00c12583 lw a1,12(sp) -80004528: 02050463 beqz a0,80004550 -8000452c: 00658793 addi a5,a1,6 -80004530: 00059223 sh zero,4(a1) -80004534: ffc48513 addi a0,s1,-4 -80004538: 00045703 lhu a4,0(s0) -8000453c: ffe40413 addi s0,s0,-2 -80004540: 00278793 addi a5,a5,2 -80004544: fee79f23 sh a4,-2(a5) -80004548: fe8518e3 bne a0,s0,80004538 -8000454c: fa5ff06f j 800044f0 -80004550: 01a58993 addi s3,a1,26 -80004554: 00290913 addi s2,s2,2 -80004558: fe091f23 sh zero,-2(s2) -8000455c: ff299ce3 bne s3,s2,80004554 -80004560: 02c12083 lw ra,44(sp) -80004564: 02812403 lw s0,40(sp) -80004568: 02412483 lw s1,36(sp) -8000456c: 02012903 lw s2,32(sp) -80004570: 01c12983 lw s3,28(sp) -80004574: 03010113 addi sp,sp,48 -80004578: 00008067 ret +80004700 : +80004700: 01255783 lhu a5,18(a0) +80004704: fd010113 addi sp,sp,-48 +80004708: 02812423 sw s0,40(sp) +8000470c: 00f7d793 srli a5,a5,0xf +80004710: 02912223 sw s1,36(sp) +80004714: 02112623 sw ra,44(sp) +80004718: 03212023 sw s2,32(sp) +8000471c: 01312e23 sw s3,28(sp) +80004720: 40f007b3 neg a5,a5 +80004724: 00f59023 sh a5,0(a1) +80004728: 01255783 lhu a5,18(a0) +8000472c: 00008737 lui a4,0x8 +80004730: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80004734: 00f777b3 and a5,a4,a5 +80004738: 00f59123 sh a5,2(a1) +8000473c: 00050493 mv s1,a0 +80004740: 01050413 addi s0,a0,16 +80004744: 04e78263 beq a5,a4,80004788 +80004748: 00658793 addi a5,a1,6 +8000474c: 00059223 sh zero,4(a1) +80004750: ffe50513 addi a0,a0,-2 +80004754: 00045703 lhu a4,0(s0) +80004758: ffe40413 addi s0,s0,-2 +8000475c: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> +80004760: fee79f23 sh a4,-2(a5) +80004764: fe8518e3 bne a0,s0,80004754 +80004768: 00059c23 sh zero,24(a1) +8000476c: 02c12083 lw ra,44(sp) +80004770: 02812403 lw s0,40(sp) +80004774: 02412483 lw s1,36(sp) +80004778: 02012903 lw s2,32(sp) +8000477c: 01c12983 lw s3,28(sp) +80004780: 03010113 addi sp,sp,48 +80004784: 00008067 ret +80004788: 01255703 lhu a4,18(a0) +8000478c: 00458913 addi s2,a1,4 +80004790: 00e7f733 and a4,a5,a4 +80004794: 02f71c63 bne a4,a5,800047cc +80004798: 00b12623 sw a1,12(sp) +8000479c: eb5ff0ef jal ra,80004650 +800047a0: 00c12583 lw a1,12(sp) +800047a4: 02050463 beqz a0,800047cc +800047a8: 00658793 addi a5,a1,6 +800047ac: 00059223 sh zero,4(a1) +800047b0: ffc48513 addi a0,s1,-4 +800047b4: 00045703 lhu a4,0(s0) +800047b8: ffe40413 addi s0,s0,-2 +800047bc: 00278793 addi a5,a5,2 +800047c0: fee79f23 sh a4,-2(a5) +800047c4: fe8518e3 bne a0,s0,800047b4 +800047c8: fa5ff06f j 8000476c +800047cc: 01a58993 addi s3,a1,26 +800047d0: 00290913 addi s2,s2,2 +800047d4: fe091f23 sh zero,-2(s2) +800047d8: ff299ce3 bne s3,s2,800047d0 +800047dc: 02c12083 lw ra,44(sp) +800047e0: 02812403 lw s0,40(sp) +800047e4: 02412483 lw s1,36(sp) +800047e8: 02012903 lw s2,32(sp) +800047ec: 01c12983 lw s3,28(sp) +800047f0: 03010113 addi sp,sp,48 +800047f4: 00008067 ret -8000457c : -8000457c: 01255783 lhu a5,18(a0) -80004580: fb010113 addi sp,sp,-80 -80004584: 04812423 sw s0,72(sp) -80004588: fff7c793 not a5,a5 -8000458c: 04912223 sw s1,68(sp) -80004590: 04112623 sw ra,76(sp) -80004594: 01179713 slli a4,a5,0x11 -80004598: 00050493 mv s1,a0 -8000459c: 00058413 mv s0,a1 -800045a0: 00071663 bnez a4,800045ac -800045a4: e31ff0ef jal ra,800043d4 -800045a8: 08051263 bnez a0,8000462c -800045ac: 01245783 lhu a5,18(s0) -800045b0: fff7c793 not a5,a5 -800045b4: 01179713 slli a4,a5,0x11 -800045b8: 06070463 beqz a4,80004620 -800045bc: 00810593 addi a1,sp,8 -800045c0: 00048513 mv a0,s1 -800045c4: ec1ff0ef jal ra,80004484 -800045c8: 02410593 addi a1,sp,36 -800045cc: 00040513 mv a0,s0 -800045d0: eb5ff0ef jal ra,80004484 -800045d4: 00815583 lhu a1,8(sp) -800045d8: 02415503 lhu a0,36(sp) -800045dc: 04b50c63 beq a0,a1,80004634 -800045e0: 00a10793 addi a5,sp,10 -800045e4: 02610713 addi a4,sp,38 -800045e8: 02010613 addi a2,sp,32 -800045ec: 0007d683 lhu a3,0(a5) -800045f0: 00278793 addi a5,a5,2 -800045f4: 08069a63 bnez a3,80004688 -800045f8: 00075683 lhu a3,0(a4) -800045fc: 00270713 addi a4,a4,2 -80004600: 08069463 bnez a3,80004688 -80004604: fec794e3 bne a5,a2,800045ec -80004608: 00000513 li a0,0 -8000460c: 04c12083 lw ra,76(sp) -80004610: 04812403 lw s0,72(sp) -80004614: 04412483 lw s1,68(sp) -80004618: 05010113 addi sp,sp,80 -8000461c: 00008067 ret -80004620: 00040513 mv a0,s0 -80004624: db1ff0ef jal ra,800043d4 -80004628: f8050ae3 beqz a0,800045bc -8000462c: ffe00513 li a0,-2 -80004630: fddff06f j 8000460c -80004634: 00153513 seqz a0,a0 -80004638: 00a15603 lhu a2,10(sp) -8000463c: 02615683 lhu a3,38(sp) -80004640: 40a00533 neg a0,a0 -80004644: 00a10713 addi a4,sp,10 -80004648: 02610793 addi a5,sp,38 -8000464c: 00257513 andi a0,a0,2 -80004650: fff50513 addi a0,a0,-1 -80004654: 03c10593 addi a1,sp,60 -80004658: 00278793 addi a5,a5,2 -8000465c: 00270713 addi a4,a4,2 -80004660: 00d61e63 bne a2,a3,8000467c -80004664: fab782e3 beq a5,a1,80004608 -80004668: 00075603 lhu a2,0(a4) -8000466c: 0007d683 lhu a3,0(a5) -80004670: 00270713 addi a4,a4,2 -80004674: 00278793 addi a5,a5,2 -80004678: fed606e3 beq a2,a3,80004664 -8000467c: f8c6e8e3 bltu a3,a2,8000460c -80004680: 40a00533 neg a0,a0 -80004684: f89ff06f j 8000460c -80004688: 00100513 li a0,1 -8000468c: f80580e3 beqz a1,8000460c -80004690: fff00513 li a0,-1 -80004694: f79ff06f j 8000460c +800047f8 : +800047f8: 01255783 lhu a5,18(a0) +800047fc: fb010113 addi sp,sp,-80 +80004800: 04812423 sw s0,72(sp) +80004804: fff7c793 not a5,a5 +80004808: 04912223 sw s1,68(sp) +8000480c: 04112623 sw ra,76(sp) +80004810: 01179713 slli a4,a5,0x11 +80004814: 00050493 mv s1,a0 +80004818: 00058413 mv s0,a1 +8000481c: 00071663 bnez a4,80004828 +80004820: e31ff0ef jal ra,80004650 +80004824: 08051263 bnez a0,800048a8 +80004828: 01245783 lhu a5,18(s0) +8000482c: fff7c793 not a5,a5 +80004830: 01179713 slli a4,a5,0x11 +80004834: 06070463 beqz a4,8000489c +80004838: 00810593 addi a1,sp,8 +8000483c: 00048513 mv a0,s1 +80004840: ec1ff0ef jal ra,80004700 +80004844: 02410593 addi a1,sp,36 +80004848: 00040513 mv a0,s0 +8000484c: eb5ff0ef jal ra,80004700 +80004850: 00815583 lhu a1,8(sp) +80004854: 02415503 lhu a0,36(sp) +80004858: 04b50c63 beq a0,a1,800048b0 +8000485c: 00a10793 addi a5,sp,10 +80004860: 02610713 addi a4,sp,38 +80004864: 02010613 addi a2,sp,32 +80004868: 0007d683 lhu a3,0(a5) +8000486c: 00278793 addi a5,a5,2 +80004870: 08069a63 bnez a3,80004904 +80004874: 00075683 lhu a3,0(a4) +80004878: 00270713 addi a4,a4,2 +8000487c: 08069463 bnez a3,80004904 +80004880: fec794e3 bne a5,a2,80004868 +80004884: 00000513 li a0,0 +80004888: 04c12083 lw ra,76(sp) +8000488c: 04812403 lw s0,72(sp) +80004890: 04412483 lw s1,68(sp) +80004894: 05010113 addi sp,sp,80 +80004898: 00008067 ret +8000489c: 00040513 mv a0,s0 +800048a0: db1ff0ef jal ra,80004650 +800048a4: f8050ae3 beqz a0,80004838 +800048a8: ffe00513 li a0,-2 +800048ac: fddff06f j 80004888 +800048b0: 00153513 seqz a0,a0 +800048b4: 00a15603 lhu a2,10(sp) +800048b8: 02615683 lhu a3,38(sp) +800048bc: 40a00533 neg a0,a0 +800048c0: 00a10713 addi a4,sp,10 +800048c4: 02610793 addi a5,sp,38 +800048c8: 00257513 andi a0,a0,2 +800048cc: fff50513 addi a0,a0,-1 +800048d0: 03c10593 addi a1,sp,60 +800048d4: 00278793 addi a5,a5,2 +800048d8: 00270713 addi a4,a4,2 +800048dc: 00d61e63 bne a2,a3,800048f8 +800048e0: fab782e3 beq a5,a1,80004884 +800048e4: 00075603 lhu a2,0(a4) +800048e8: 0007d683 lhu a3,0(a5) +800048ec: 00270713 addi a4,a4,2 +800048f0: 00278793 addi a5,a5,2 +800048f4: fed606e3 beq a2,a3,800048e0 +800048f8: f8c6e8e3 bltu a3,a2,80004888 +800048fc: 40a00533 neg a0,a0 +80004900: f89ff06f j 80004888 +80004904: 00100513 li a0,1 +80004908: f80580e3 beqz a1,80004888 +8000490c: fff00513 li a0,-1 +80004910: f79ff06f j 80004888 -80004698 : -80004698: ff010113 addi sp,sp,-16 -8000469c: 00112623 sw ra,12(sp) -800046a0: d35ff0ef jal ra,800043d4 -800046a4: 00c12083 lw ra,12(sp) -800046a8: 00153513 seqz a0,a0 -800046ac: 01010113 addi sp,sp,16 -800046b0: 00008067 ret +80004914 : +80004914: ff010113 addi sp,sp,-16 +80004918: 00112623 sw ra,12(sp) +8000491c: d35ff0ef jal ra,80004650 +80004920: 00c12083 lw ra,12(sp) +80004924: 00153513 seqz a0,a0 +80004928: 01010113 addi sp,sp,16 +8000492c: 00008067 ret -800046b4 : -800046b4: fe010113 addi sp,sp,-32 -800046b8: 00812c23 sw s0,24(sp) -800046bc: 00912a23 sw s1,20(sp) -800046c0: 00112e23 sw ra,28(sp) -800046c4: 01212823 sw s2,16(sp) -800046c8: 01312623 sw s3,12(sp) -800046cc: 00058493 mv s1,a1 -800046d0: 00050413 mv s0,a0 -800046d4: 0a05c463 bltz a1,8000477c -800046d8: 00f00793 li a5,15 -800046dc: 00058613 mv a2,a1 -800046e0: 00450513 addi a0,a0,4 -800046e4: 01840693 addi a3,s0,24 -800046e8: 00f00593 li a1,15 -800046ec: 0297d463 bge a5,s1,80004714 -800046f0: 00050793 mv a5,a0 -800046f4: 0027d703 lhu a4,2(a5) -800046f8: 00278793 addi a5,a5,2 -800046fc: fee79f23 sh a4,-2(a5) -80004700: fed79ae3 bne a5,a3,800046f4 -80004704: 00041c23 sh zero,24(s0) -80004708: ff060613 addi a2,a2,-16 -8000470c: fec5c2e3 blt a1,a2,800046f0 -80004710: 00f4f493 andi s1,s1,15 -80004714: 00700793 li a5,7 -80004718: 0297d863 bge a5,s1,80004748 -8000471c: 01840713 addi a4,s0,24 -80004720: 00240593 addi a1,s0,2 -80004724: 00000793 li a5,0 -80004728: 00075683 lhu a3,0(a4) -8000472c: ffe70713 addi a4,a4,-2 -80004730: 00869613 slli a2,a3,0x8 -80004734: 00c7e7b3 or a5,a5,a2 -80004738: 00f71123 sh a5,2(a4) -8000473c: 0086d793 srli a5,a3,0x8 -80004740: feb714e3 bne a4,a1,80004728 -80004744: ff848493 addi s1,s1,-8 -80004748: 00048a63 beqz s1,8000475c -8000474c: fff48493 addi s1,s1,-1 -80004750: 00040513 mv a0,s0 -80004754: b79ff0ef jal ra,800042cc -80004758: fe049ae3 bnez s1,8000474c -8000475c: 00000513 li a0,0 -80004760: 01c12083 lw ra,28(sp) -80004764: 01812403 lw s0,24(sp) -80004768: 01412483 lw s1,20(sp) -8000476c: 01012903 lw s2,16(sp) -80004770: 00c12983 lw s3,12(sp) -80004774: 02010113 addi sp,sp,32 -80004778: 00008067 ret -8000477c: ff100793 li a5,-15 -80004780: 40b00933 neg s2,a1 -80004784: 12f5dc63 bge a1,a5,800048bc -80004788: 01850593 addi a1,a0,24 -8000478c: 00000993 li s3,0 -80004790: 00450693 addi a3,a0,4 -80004794: 00f00613 li a2,15 -80004798: 01845703 lhu a4,24(s0) -8000479c: 00058793 mv a5,a1 -800047a0: 00e9e9b3 or s3,s3,a4 -800047a4: ffe7d703 lhu a4,-2(a5) -800047a8: ffe78793 addi a5,a5,-2 -800047ac: 00e79123 sh a4,2(a5) -800047b0: fed79ae3 bne a5,a3,800047a4 -800047b4: 00041223 sh zero,4(s0) -800047b8: ff090913 addi s2,s2,-16 -800047bc: fd264ee3 blt a2,s2,80004798 -800047c0: ff000793 li a5,-16 -800047c4: ff100713 li a4,-15 -800047c8: 409787b3 sub a5,a5,s1 -800047cc: 00000913 li s2,0 -800047d0: 0ae4c463 blt s1,a4,80004878 -800047d4: 00f90933 add s2,s2,a5 -800047d8: 00700793 li a5,7 -800047dc: 0527d663 bge a5,s2,80004828 -800047e0: 01099993 slli s3,s3,0x10 -800047e4: 4109d993 srai s3,s3,0x10 -800047e8: 01844783 lbu a5,24(s0) -800047ec: 01a40593 addi a1,s0,26 -800047f0: 00f9e9b3 or s3,s3,a5 -800047f4: 01099993 slli s3,s3,0x10 -800047f8: 0109d993 srli s3,s3,0x10 -800047fc: 00000793 li a5,0 -80004800: 0006d603 lhu a2,0(a3) -80004804: 00268693 addi a3,a3,2 -80004808: 00865713 srli a4,a2,0x8 -8000480c: 00e7e733 or a4,a5,a4 -80004810: 00861793 slli a5,a2,0x8 -80004814: 01079793 slli a5,a5,0x10 -80004818: fee69f23 sh a4,-2(a3) -8000481c: 0107d793 srli a5,a5,0x10 -80004820: feb690e3 bne a3,a1,80004800 -80004824: ff890913 addi s2,s2,-8 -80004828: 06090c63 beqz s2,800048a0 -8000482c: 01845783 lhu a5,24(s0) -80004830: fff90913 addi s2,s2,-1 -80004834: 00040513 mv a0,s0 -80004838: 0017f793 andi a5,a5,1 -8000483c: 0137e9b3 or s3,a5,s3 -80004840: a25ff0ef jal ra,80004264 -80004844: fe0914e3 bnez s2,8000482c -80004848: 01099793 slli a5,s3,0x10 -8000484c: 4107d793 srai a5,a5,0x10 -80004850: 04079063 bnez a5,80004890 -80004854: 01099513 slli a0,s3,0x10 -80004858: 01055513 srli a0,a0,0x10 -8000485c: 01c12083 lw ra,28(sp) -80004860: 01812403 lw s0,24(sp) -80004864: 01412483 lw s1,20(sp) -80004868: 01012903 lw s2,16(sp) -8000486c: 00c12983 lw s3,12(sp) -80004870: 02010113 addi sp,sp,32 -80004874: 00008067 ret -80004878: ff07f913 andi s2,a5,-16 -8000487c: 41200933 neg s2,s2 -80004880: 00f90933 add s2,s2,a5 -80004884: 00700793 li a5,7 -80004888: fb27d0e3 bge a5,s2,80004828 -8000488c: f55ff06f j 800047e0 -80004890: 00100993 li s3,1 -80004894: 01099513 slli a0,s3,0x10 -80004898: 01055513 srli a0,a0,0x10 -8000489c: fc1ff06f j 8000485c -800048a0: 00098513 mv a0,s3 -800048a4: 00099863 bnez s3,800048b4 -800048a8: 01051513 slli a0,a0,0x10 -800048ac: 01055513 srli a0,a0,0x10 -800048b0: eb1ff06f j 80004760 -800048b4: 00100513 li a0,1 -800048b8: ff1ff06f j 800048a8 -800048bc: ff900793 li a5,-7 -800048c0: 00000993 li s3,0 -800048c4: f6f5d4e3 bge a1,a5,8000482c -800048c8: 00440693 addi a3,s0,4 -800048cc: f1dff06f j 800047e8 - -800048d0 : -800048d0: 00455783 lhu a5,4(a0) -800048d4: ff010113 addi sp,sp,-16 -800048d8: 00912223 sw s1,4(sp) -800048dc: 00112623 sw ra,12(sp) -800048e0: 00812423 sw s0,8(sp) -800048e4: 01212023 sw s2,0(sp) -800048e8: 00050493 mv s1,a0 -800048ec: 0c079c63 bnez a5,800049c4 -800048f0: 00655703 lhu a4,6(a0) -800048f4: 00000413 li s0,0 -800048f8: 01071793 slli a5,a4,0x10 -800048fc: 4107d793 srai a5,a5,0x10 -80004900: 0a07c463 bltz a5,800049a8 -80004904: 01a50693 addi a3,a0,26 -80004908: 0a000613 li a2,160 -8000490c: 02071863 bnez a4,8000493c -80004910: 00648793 addi a5,s1,6 -80004914: 0080006f j 8000491c -80004918: 0007d703 lhu a4,0(a5) -8000491c: 00278793 addi a5,a5,2 -80004920: fee79e23 sh a4,-4(a5) -80004924: fef69ae3 bne a3,a5,80004918 -80004928: 00049c23 sh zero,24(s1) -8000492c: 01040413 addi s0,s0,16 -80004930: 06c40c63 beq s0,a2,800049a8 -80004934: 0064d703 lhu a4,6(s1) -80004938: fc070ce3 beqz a4,80004910 -8000493c: f0077793 andi a5,a4,-256 -80004940: 04079063 bnez a5,80004980 -80004944: 01848513 addi a0,s1,24 -80004948: 00248593 addi a1,s1,2 -8000494c: 00000793 li a5,0 -80004950: 00050713 mv a4,a0 -80004954: 00075683 lhu a3,0(a4) -80004958: ffe70713 addi a4,a4,-2 -8000495c: 00869613 slli a2,a3,0x8 -80004960: 00c7e7b3 or a5,a5,a2 -80004964: 00f71123 sh a5,2(a4) -80004968: 0086d793 srli a5,a3,0x8 -8000496c: fee594e3 bne a1,a4,80004954 -80004970: 0064d703 lhu a4,6(s1) -80004974: 00840413 addi s0,s0,8 -80004978: f0077793 andi a5,a4,-256 -8000497c: fc0788e3 beqz a5,8000494c -80004980: 0a000913 li s2,160 -80004984: 0140006f j 80004998 -80004988: 00140413 addi s0,s0,1 -8000498c: 941ff0ef jal ra,800042cc -80004990: 00894c63 blt s2,s0,800049a8 -80004994: 0064d703 lhu a4,6(s1) -80004998: 01071713 slli a4,a4,0x10 -8000499c: 41075713 srai a4,a4,0x10 -800049a0: 00048513 mv a0,s1 -800049a4: fe0752e3 bgez a4,80004988 -800049a8: 00c12083 lw ra,12(sp) -800049ac: 00040513 mv a0,s0 -800049b0: 00812403 lw s0,8(sp) -800049b4: 00412483 lw s1,4(sp) -800049b8: 00012903 lw s2,0(sp) -800049bc: 01010113 addi sp,sp,16 -800049c0: 00008067 ret -800049c4: f007f713 andi a4,a5,-256 -800049c8: 00000413 li s0,0 -800049cc: 04071063 bnez a4,80004a0c -800049d0: f6f00913 li s2,-145 -800049d4: 0140006f j 800049e8 -800049d8: fff40413 addi s0,s0,-1 -800049dc: 889ff0ef jal ra,80004264 -800049e0: fd2404e3 beq s0,s2,800049a8 -800049e4: 0044d783 lhu a5,4(s1) -800049e8: 00048513 mv a0,s1 -800049ec: fe0796e3 bnez a5,800049d8 -800049f0: 00c12083 lw ra,12(sp) -800049f4: 00040513 mv a0,s0 -800049f8: 00812403 lw s0,8(sp) -800049fc: 00412483 lw s1,4(sp) -80004a00: 00012903 lw s2,0(sp) -80004a04: 01010113 addi sp,sp,16 -80004a08: 00008067 ret +80004930 : +80004930: fe010113 addi sp,sp,-32 +80004934: 00812c23 sw s0,24(sp) +80004938: 00912a23 sw s1,20(sp) +8000493c: 00112e23 sw ra,28(sp) +80004940: 01212823 sw s2,16(sp) +80004944: 01312623 sw s3,12(sp) +80004948: 00058493 mv s1,a1 +8000494c: 00050413 mv s0,a0 +80004950: 0a05c463 bltz a1,800049f8 +80004954: 00f00793 li a5,15 +80004958: 00058613 mv a2,a1 +8000495c: 00450513 addi a0,a0,4 +80004960: 01840693 addi a3,s0,24 +80004964: 00f00593 li a1,15 +80004968: 0297d463 bge a5,s1,80004990 +8000496c: 00050793 mv a5,a0 +80004970: 0027d703 lhu a4,2(a5) +80004974: 00278793 addi a5,a5,2 +80004978: fee79f23 sh a4,-2(a5) +8000497c: fed79ae3 bne a5,a3,80004970 +80004980: 00041c23 sh zero,24(s0) +80004984: ff060613 addi a2,a2,-16 +80004988: fec5c2e3 blt a1,a2,8000496c +8000498c: 00f4f493 andi s1,s1,15 +80004990: 00700793 li a5,7 +80004994: 0297d863 bge a5,s1,800049c4 +80004998: 01840713 addi a4,s0,24 +8000499c: 00240593 addi a1,s0,2 +800049a0: 00000793 li a5,0 +800049a4: 00075683 lhu a3,0(a4) +800049a8: ffe70713 addi a4,a4,-2 +800049ac: 00869613 slli a2,a3,0x8 +800049b0: 00c7e7b3 or a5,a5,a2 +800049b4: 00f71123 sh a5,2(a4) +800049b8: 0086d793 srli a5,a3,0x8 +800049bc: feb714e3 bne a4,a1,800049a4 +800049c0: ff848493 addi s1,s1,-8 +800049c4: 00048a63 beqz s1,800049d8 +800049c8: fff48493 addi s1,s1,-1 +800049cc: 00040513 mv a0,s0 +800049d0: b79ff0ef jal ra,80004548 +800049d4: fe049ae3 bnez s1,800049c8 +800049d8: 00000513 li a0,0 +800049dc: 01c12083 lw ra,28(sp) +800049e0: 01812403 lw s0,24(sp) +800049e4: 01412483 lw s1,20(sp) +800049e8: 01012903 lw s2,16(sp) +800049ec: 00c12983 lw s3,12(sp) +800049f0: 02010113 addi sp,sp,32 +800049f4: 00008067 ret +800049f8: ff100793 li a5,-15 +800049fc: 40b00933 neg s2,a1 +80004a00: 12f5dc63 bge a1,a5,80004b38 +80004a04: 01850593 addi a1,a0,24 +80004a08: 00000993 li s3,0 80004a0c: 00450693 addi a3,a0,4 -80004a10: 01a50593 addi a1,a0,26 -80004a14: 00000713 li a4,0 -80004a18: 0080006f j 80004a20 -80004a1c: 0006d783 lhu a5,0(a3) -80004a20: 0087d613 srli a2,a5,0x8 -80004a24: 00c76733 or a4,a4,a2 -80004a28: 00879793 slli a5,a5,0x8 -80004a2c: 00e69023 sh a4,0(a3) -80004a30: 01079713 slli a4,a5,0x10 -80004a34: 00268693 addi a3,a3,2 -80004a38: 01075713 srli a4,a4,0x10 -80004a3c: feb690e3 bne a3,a1,80004a1c -80004a40: 0044d783 lhu a5,4(s1) -80004a44: ff800413 li s0,-8 -80004a48: f89ff06f j 800049d0 +80004a10: 00f00613 li a2,15 +80004a14: 01845703 lhu a4,24(s0) +80004a18: 00058793 mv a5,a1 +80004a1c: 00e9e9b3 or s3,s3,a4 +80004a20: ffe7d703 lhu a4,-2(a5) +80004a24: ffe78793 addi a5,a5,-2 +80004a28: 00e79123 sh a4,2(a5) +80004a2c: fed79ae3 bne a5,a3,80004a20 +80004a30: 00041223 sh zero,4(s0) +80004a34: ff090913 addi s2,s2,-16 +80004a38: fd264ee3 blt a2,s2,80004a14 +80004a3c: ff000793 li a5,-16 +80004a40: ff100713 li a4,-15 +80004a44: 409787b3 sub a5,a5,s1 +80004a48: 00000913 li s2,0 +80004a4c: 0ae4c463 blt s1,a4,80004af4 +80004a50: 00f90933 add s2,s2,a5 +80004a54: 00700793 li a5,7 +80004a58: 0527d663 bge a5,s2,80004aa4 +80004a5c: 01099993 slli s3,s3,0x10 +80004a60: 4109d993 srai s3,s3,0x10 +80004a64: 01844783 lbu a5,24(s0) +80004a68: 01a40593 addi a1,s0,26 +80004a6c: 00f9e9b3 or s3,s3,a5 +80004a70: 01099993 slli s3,s3,0x10 +80004a74: 0109d993 srli s3,s3,0x10 +80004a78: 00000793 li a5,0 +80004a7c: 0006d603 lhu a2,0(a3) +80004a80: 00268693 addi a3,a3,2 +80004a84: 00865713 srli a4,a2,0x8 +80004a88: 00e7e733 or a4,a5,a4 +80004a8c: 00861793 slli a5,a2,0x8 +80004a90: 01079793 slli a5,a5,0x10 +80004a94: fee69f23 sh a4,-2(a3) +80004a98: 0107d793 srli a5,a5,0x10 +80004a9c: feb690e3 bne a3,a1,80004a7c +80004aa0: ff890913 addi s2,s2,-8 +80004aa4: 06090c63 beqz s2,80004b1c +80004aa8: 01845783 lhu a5,24(s0) +80004aac: fff90913 addi s2,s2,-1 +80004ab0: 00040513 mv a0,s0 +80004ab4: 0017f793 andi a5,a5,1 +80004ab8: 0137e9b3 or s3,a5,s3 +80004abc: a25ff0ef jal ra,800044e0 +80004ac0: fe0914e3 bnez s2,80004aa8 +80004ac4: 01099793 slli a5,s3,0x10 +80004ac8: 4107d793 srai a5,a5,0x10 +80004acc: 04079063 bnez a5,80004b0c +80004ad0: 01099513 slli a0,s3,0x10 +80004ad4: 01055513 srli a0,a0,0x10 +80004ad8: 01c12083 lw ra,28(sp) +80004adc: 01812403 lw s0,24(sp) +80004ae0: 01412483 lw s1,20(sp) +80004ae4: 01012903 lw s2,16(sp) +80004ae8: 00c12983 lw s3,12(sp) +80004aec: 02010113 addi sp,sp,32 +80004af0: 00008067 ret +80004af4: ff07f913 andi s2,a5,-16 +80004af8: 41200933 neg s2,s2 +80004afc: 00f90933 add s2,s2,a5 +80004b00: 00700793 li a5,7 +80004b04: fb27d0e3 bge a5,s2,80004aa4 +80004b08: f55ff06f j 80004a5c +80004b0c: 00100993 li s3,1 +80004b10: 01099513 slli a0,s3,0x10 +80004b14: 01055513 srli a0,a0,0x10 +80004b18: fc1ff06f j 80004ad8 +80004b1c: 00098513 mv a0,s3 +80004b20: 00099863 bnez s3,80004b30 +80004b24: 01051513 slli a0,a0,0x10 +80004b28: 01055513 srli a0,a0,0x10 +80004b2c: eb1ff06f j 800049dc +80004b30: 00100513 li a0,1 +80004b34: ff1ff06f j 80004b24 +80004b38: ff900793 li a5,-7 +80004b3c: 00000993 li s3,0 +80004b40: f6f5d4e3 bge a1,a5,80004aa8 +80004b44: 00440693 addi a3,s0,4 +80004b48: f1dff06f j 80004a64 -80004a4c : -80004a4c: fe010113 addi sp,sp,-32 -80004a50: 00812c23 sw s0,24(sp) -80004a54: 00912a23 sw s1,20(sp) -80004a58: 01212823 sw s2,16(sp) -80004a5c: 01312623 sw s3,12(sp) -80004a60: 01412423 sw s4,8(sp) -80004a64: 01512223 sw s5,4(sp) -80004a68: 00068913 mv s2,a3 -80004a6c: 00078493 mv s1,a5 -80004a70: 00112e23 sw ra,28(sp) -80004a74: 00050413 mv s0,a0 -80004a78: 00058993 mv s3,a1 -80004a7c: 00060a13 mv s4,a2 -80004a80: 00070a93 mv s5,a4 -80004a84: e4dff0ef jal ra,800048d0 -80004a88: 09000793 li a5,144 -80004a8c: 40a90933 sub s2,s2,a0 -80004a90: 16a7dc63 bge a5,a0,80004c08 -80004a94: 000087b7 lui a5,0x8 -80004a98: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004a9c: 1f27da63 bge a5,s2,80004c90 -80004aa0: 1c0a8463 beqz s5,80004c68 -80004aa4: 0044a503 lw a0,4(s1) -80004aa8: 0004a783 lw a5,0(s1) -80004aac: 06f50a63 beq a0,a5,80004b20 -80004ab0: 01a48713 addi a4,s1,26 -80004ab4: 03448793 addi a5,s1,52 -80004ab8: 00270713 addi a4,a4,2 -80004abc: fe071f23 sh zero,-2(a4) -80004ac0: fef71ce3 bne a4,a5,80004ab8 -80004ac4: 03800793 li a5,56 -80004ac8: 32f50c63 beq a0,a5,80004e00 -80004acc: 16a7d063 bge a5,a0,80004c2c -80004ad0: 04000793 li a5,64 -80004ad4: 2ef50c63 beq a0,a5,80004dcc -80004ad8: 07100793 li a5,113 -80004adc: 34f51863 bne a0,a5,80004e2c -80004ae0: 400087b7 lui a5,0x40008 -80004ae4: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> -80004ae8: 00a00713 li a4,10 -80004aec: 00f4aa23 sw a5,20(s1) -80004af0: ffff87b7 lui a5,0xffff8 -80004af4: 00e4a423 sw a4,8(s1) -80004af8: 00f49c23 sh a5,24(s1) -80004afc: 00e4a623 sw a4,12(s1) -80004b00: 00a00793 li a5,10 -80004b04: 00008737 lui a4,0x8 -80004b08: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> -80004b0c: 00179793 slli a5,a5,0x1 -80004b10: 00f487b3 add a5,s1,a5 -80004b14: 00e79523 sh a4,10(a5) -80004b18: 00a4a023 sw a0,0(s1) -80004b1c: 1b205863 blez s2,80004ccc -80004b20: 0084a583 lw a1,8(s1) -80004b24: 0144d783 lhu a5,20(s1) -80004b28: 08f00813 li a6,143 -80004b2c: 00159613 slli a2,a1,0x1 -80004b30: 00c40633 add a2,s0,a2 -80004b34: 00065703 lhu a4,0(a2) -80004b38: 00f776b3 and a3,a4,a5 -80004b3c: 02a84a63 blt a6,a0,80004b70 -80004b40: 00b00813 li a6,11 -80004b44: 02b84663 blt a6,a1,80004b70 -80004b48: 00060793 mv a5,a2 -80004b4c: 01840593 addi a1,s0,24 -80004b50: 0027d703 lhu a4,2(a5) -80004b54: 00070463 beqz a4,80004b5c -80004b58: 0016e693 ori a3,a3,1 -80004b5c: 00079123 sh zero,2(a5) -80004b60: 00278793 addi a5,a5,2 -80004b64: fef596e3 bne a1,a5,80004b50 -80004b68: 00065703 lhu a4,0(a2) -80004b6c: 0144d783 lhu a5,20(s1) -80004b70: fff7c793 not a5,a5 -80004b74: 00e7f7b3 and a5,a5,a4 -80004b78: 00f61023 sh a5,0(a2) -80004b7c: 0164d783 lhu a5,22(s1) -80004b80: 00d7f733 and a4,a5,a3 -80004b84: 04070063 beqz a4,80004bc4 -80004b88: 1ad78463 beq a5,a3,80004d30 -80004b8c: 03248613 addi a2,s1,50 -80004b90: 01840693 addi a3,s0,24 -80004b94: 01c48493 addi s1,s1,28 -80004b98: 00000713 li a4,0 -80004b9c: 00065783 lhu a5,0(a2) -80004ba0: 0006d583 lhu a1,0(a3) -80004ba4: ffe68693 addi a3,a3,-2 -80004ba8: ffe60613 addi a2,a2,-2 -80004bac: 00b787b3 add a5,a5,a1 -80004bb0: 00e787b3 add a5,a5,a4 -80004bb4: 0107d713 srli a4,a5,0x10 -80004bb8: 00f69123 sh a5,2(a3) -80004bbc: 00177713 andi a4,a4,1 -80004bc0: fc961ee3 bne a2,s1,80004b9c -80004bc4: 19205863 blez s2,80004d54 -80004bc8: 00445783 lhu a5,4(s0) -80004bcc: 12079e63 bnez a5,80004d08 -80004bd0: 000087b7 lui a5,0x8 -80004bd4: 00041c23 sh zero,24(s0) -80004bd8: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004bdc: 0927c863 blt a5,s2,80004c6c -80004be0: 01241123 sh s2,2(s0) -80004be4: 01c12083 lw ra,28(sp) -80004be8: 01812403 lw s0,24(sp) -80004bec: 01412483 lw s1,20(sp) -80004bf0: 01012903 lw s2,16(sp) -80004bf4: 00c12983 lw s3,12(sp) -80004bf8: 00812a03 lw s4,8(sp) -80004bfc: 00412a83 lw s5,4(sp) -80004c00: 02010113 addi sp,sp,32 -80004c04: 00008067 ret -80004c08: 0e095463 bgez s2,80004cf0 -80004c0c: f7000793 li a5,-144 -80004c10: 08f95c63 bge s2,a5,80004ca8 -80004c14: 00240793 addi a5,s0,2 -80004c18: 01a40413 addi s0,s0,26 -80004c1c: 00278793 addi a5,a5,2 -80004c20: fe079f23 sh zero,-2(a5) -80004c24: fe879ce3 bne a5,s0,80004c1c -80004c28: fbdff06f j 80004be4 -80004c2c: 01800793 li a5,24 -80004c30: 16f50863 beq a0,a5,80004da0 -80004c34: 03500793 li a5,53 -80004c38: 1ef51a63 bne a0,a5,80004e2c -80004c3c: 00001737 lui a4,0x1 -80004c40: 040007b7 lui a5,0x4000 -80004c44: 00600693 li a3,6 -80004c48: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> -80004c4c: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -80004c50: 00f4aa23 sw a5,20(s1) -80004c54: 00d4a423 sw a3,8(s1) -80004c58: 00e49c23 sh a4,24(s1) -80004c5c: 00d4a623 sw a3,12(s1) -80004c60: 00600793 li a5,6 -80004c64: ea5ff06f j 80004b08 -80004c68: 00041c23 sh zero,24(s0) -80004c6c: ffff87b7 lui a5,0xffff8 -80004c70: fff7c793 not a5,a5 -80004c74: 00f41123 sh a5,2(s0) -80004c78: 00440793 addi a5,s0,4 -80004c7c: 01840413 addi s0,s0,24 -80004c80: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> -80004c84: 00278793 addi a5,a5,2 -80004c88: fef41ce3 bne s0,a5,80004c80 -80004c8c: f59ff06f j 80004be4 -80004c90: 00240793 addi a5,s0,2 -80004c94: 01a40413 addi s0,s0,26 -80004c98: 00278793 addi a5,a5,2 -80004c9c: fe079f23 sh zero,-2(a5) -80004ca0: fe879ce3 bne a5,s0,80004c98 -80004ca4: f41ff06f j 80004be4 -80004ca8: 00090593 mv a1,s2 -80004cac: 00040513 mv a0,s0 -80004cb0: a05ff0ef jal ra,800046b4 -80004cb4: 00050463 beqz a0,80004cbc -80004cb8: 00100993 li s3,1 -80004cbc: 0c0a8c63 beqz s5,80004d94 -80004cc0: 0044a503 lw a0,4(s1) -80004cc4: 0004a783 lw a5,0(s1) -80004cc8: def514e3 bne a0,a5,80004ab0 -80004ccc: 09000793 li a5,144 -80004cd0: 0af50463 beq a0,a5,80004d78 -80004cd4: 01845783 lhu a5,24(s0) -80004cd8: 00040513 mv a0,s0 -80004cdc: 0017f793 andi a5,a5,1 -80004ce0: 00f9e9b3 or s3,s3,a5 -80004ce4: d80ff0ef jal ra,80004264 -80004ce8: 0044a503 lw a0,4(s1) -80004cec: e35ff06f j 80004b20 -80004cf0: ee0a80e3 beqz s5,80004bd0 -80004cf4: 0044a503 lw a0,4(s1) -80004cf8: 0004a783 lw a5,0(s1) -80004cfc: daf51ae3 bne a0,a5,80004ab0 -80004d00: e32040e3 bgtz s2,80004b20 -80004d04: fc9ff06f j 80004ccc -80004d08: 00040513 mv a0,s0 -80004d0c: d58ff0ef jal ra,80004264 +80004b4c : +80004b4c: 00455783 lhu a5,4(a0) +80004b50: ff010113 addi sp,sp,-16 +80004b54: 00912223 sw s1,4(sp) +80004b58: 00112623 sw ra,12(sp) +80004b5c: 00812423 sw s0,8(sp) +80004b60: 01212023 sw s2,0(sp) +80004b64: 00050493 mv s1,a0 +80004b68: 0c079c63 bnez a5,80004c40 +80004b6c: 00655703 lhu a4,6(a0) +80004b70: 00000413 li s0,0 +80004b74: 01071793 slli a5,a4,0x10 +80004b78: 4107d793 srai a5,a5,0x10 +80004b7c: 0a07c463 bltz a5,80004c24 +80004b80: 01a50693 addi a3,a0,26 +80004b84: 0a000613 li a2,160 +80004b88: 02071863 bnez a4,80004bb8 +80004b8c: 00648793 addi a5,s1,6 +80004b90: 0080006f j 80004b98 +80004b94: 0007d703 lhu a4,0(a5) +80004b98: 00278793 addi a5,a5,2 +80004b9c: fee79e23 sh a4,-4(a5) +80004ba0: fef69ae3 bne a3,a5,80004b94 +80004ba4: 00049c23 sh zero,24(s1) +80004ba8: 01040413 addi s0,s0,16 +80004bac: 06c40c63 beq s0,a2,80004c24 +80004bb0: 0064d703 lhu a4,6(s1) +80004bb4: fc070ce3 beqz a4,80004b8c +80004bb8: f0077793 andi a5,a4,-256 +80004bbc: 04079063 bnez a5,80004bfc +80004bc0: 01848513 addi a0,s1,24 +80004bc4: 00248593 addi a1,s1,2 +80004bc8: 00000793 li a5,0 +80004bcc: 00050713 mv a4,a0 +80004bd0: 00075683 lhu a3,0(a4) +80004bd4: ffe70713 addi a4,a4,-2 +80004bd8: 00869613 slli a2,a3,0x8 +80004bdc: 00c7e7b3 or a5,a5,a2 +80004be0: 00f71123 sh a5,2(a4) +80004be4: 0086d793 srli a5,a3,0x8 +80004be8: fee594e3 bne a1,a4,80004bd0 +80004bec: 0064d703 lhu a4,6(s1) +80004bf0: 00840413 addi s0,s0,8 +80004bf4: f0077793 andi a5,a4,-256 +80004bf8: fc0788e3 beqz a5,80004bc8 +80004bfc: 0a000913 li s2,160 +80004c00: 0140006f j 80004c14 +80004c04: 00140413 addi s0,s0,1 +80004c08: 941ff0ef jal ra,80004548 +80004c0c: 00894c63 blt s2,s0,80004c24 +80004c10: 0064d703 lhu a4,6(s1) +80004c14: 01071713 slli a4,a4,0x10 +80004c18: 41075713 srai a4,a4,0x10 +80004c1c: 00048513 mv a0,s1 +80004c20: fe0752e3 bgez a4,80004c04 +80004c24: 00c12083 lw ra,12(sp) +80004c28: 00040513 mv a0,s0 +80004c2c: 00812403 lw s0,8(sp) +80004c30: 00412483 lw s1,4(sp) +80004c34: 00012903 lw s2,0(sp) +80004c38: 01010113 addi sp,sp,16 +80004c3c: 00008067 ret +80004c40: f007f713 andi a4,a5,-256 +80004c44: 00000413 li s0,0 +80004c48: 04071063 bnez a4,80004c88 +80004c4c: f6f00913 li s2,-145 +80004c50: 0140006f j 80004c64 +80004c54: fff40413 addi s0,s0,-1 +80004c58: 889ff0ef jal ra,800044e0 +80004c5c: fd2404e3 beq s0,s2,80004c24 +80004c60: 0044d783 lhu a5,4(s1) +80004c64: 00048513 mv a0,s1 +80004c68: fe0796e3 bnez a5,80004c54 +80004c6c: 00c12083 lw ra,12(sp) +80004c70: 00040513 mv a0,s0 +80004c74: 00812403 lw s0,8(sp) +80004c78: 00412483 lw s1,4(sp) +80004c7c: 00012903 lw s2,0(sp) +80004c80: 01010113 addi sp,sp,16 +80004c84: 00008067 ret +80004c88: 00450693 addi a3,a0,4 +80004c8c: 01a50593 addi a1,a0,26 +80004c90: 00000713 li a4,0 +80004c94: 0080006f j 80004c9c +80004c98: 0006d783 lhu a5,0(a3) +80004c9c: 0087d613 srli a2,a5,0x8 +80004ca0: 00c76733 or a4,a4,a2 +80004ca4: 00879793 slli a5,a5,0x8 +80004ca8: 00e69023 sh a4,0(a3) +80004cac: 01079713 slli a4,a5,0x10 +80004cb0: 00268693 addi a3,a3,2 +80004cb4: 01075713 srli a4,a4,0x10 +80004cb8: feb690e3 bne a3,a1,80004c98 +80004cbc: 0044d783 lhu a5,4(s1) +80004cc0: ff800413 li s0,-8 +80004cc4: f89ff06f j 80004c4c + +80004cc8 : +80004cc8: fe010113 addi sp,sp,-32 +80004ccc: 00812c23 sw s0,24(sp) +80004cd0: 00912a23 sw s1,20(sp) +80004cd4: 01212823 sw s2,16(sp) +80004cd8: 01312623 sw s3,12(sp) +80004cdc: 01412423 sw s4,8(sp) +80004ce0: 01512223 sw s5,4(sp) +80004ce4: 00068913 mv s2,a3 +80004ce8: 00078493 mv s1,a5 +80004cec: 00112e23 sw ra,28(sp) +80004cf0: 00050413 mv s0,a0 +80004cf4: 00058993 mv s3,a1 +80004cf8: 00060a13 mv s4,a2 +80004cfc: 00070a93 mv s5,a4 +80004d00: e4dff0ef jal ra,80004b4c +80004d04: 09000793 li a5,144 +80004d08: 40a90933 sub s2,s2,a0 +80004d0c: 16a7dc63 bge a5,a0,80004e84 80004d10: 000087b7 lui a5,0x8 -80004d14: 00190913 addi s2,s2,1 -80004d18: 00041c23 sh zero,24(s0) -80004d1c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004d20: f527c6e3 blt a5,s2,80004c6c -80004d24: ea095ee3 bgez s2,80004be0 -80004d28: 00041123 sh zero,2(s0) -80004d2c: eb9ff06f j 80004be4 -80004d30: 0c099463 bnez s3,80004df8 -80004d34: 00c4a783 lw a5,12(s1) -80004d38: 0184d703 lhu a4,24(s1) -80004d3c: 00179793 slli a5,a5,0x1 -80004d40: 00f407b3 add a5,s0,a5 -80004d44: 0007d783 lhu a5,0(a5) -80004d48: 00e7f7b3 and a5,a5,a4 -80004d4c: e40790e3 bnez a5,80004b8c -80004d50: e7204ce3 bgtz s2,80004bc8 -80004d54: 09000793 li a5,144 -80004d58: 00f50663 beq a0,a5,80004d64 -80004d5c: 00040513 mv a0,s0 -80004d60: d6cff0ef jal ra,800042cc -80004d64: 00445783 lhu a5,4(s0) -80004d68: fa0790e3 bnez a5,80004d08 -80004d6c: 00041c23 sh zero,24(s0) -80004d70: fa094ce3 bltz s2,80004d28 -80004d74: e6dff06f j 80004be0 -80004d78: 0084a603 lw a2,8(s1) -80004d7c: 0144d783 lhu a5,20(s1) -80004d80: 00161613 slli a2,a2,0x1 -80004d84: 00c40633 add a2,s0,a2 -80004d88: 00065703 lhu a4,0(a2) -80004d8c: 00e7f6b3 and a3,a5,a4 -80004d90: de1ff06f j 80004b70 -80004d94: 00041c23 sh zero,24(s0) -80004d98: 00041123 sh zero,2(s0) -80004d9c: e49ff06f j 80004be4 -80004da0: 008007b7 lui a5,0x800 -80004da4: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004da8: 00400713 li a4,4 -80004dac: 00f4aa23 sw a5,20(s1) -80004db0: 10000793 li a5,256 -80004db4: 00e4a423 sw a4,8(s1) -80004db8: 00f49c23 sh a5,24(s1) -80004dbc: 00e4a623 sw a4,12(s1) -80004dc0: 00400793 li a5,4 -80004dc4: 10000713 li a4,256 -80004dc8: d41ff06f j 80004b08 -80004dcc: 00700793 li a5,7 -80004dd0: 00f4a423 sw a5,8(s1) -80004dd4: 800107b7 lui a5,0x80010 -80004dd8: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004ddc: 00f4aa23 sw a5,20(s1) -80004de0: 00100793 li a5,1 -80004de4: 00f49c23 sh a5,24(s1) -80004de8: 00600793 li a5,6 -80004dec: 00f4a623 sw a5,12(s1) -80004df0: 00100713 li a4,1 -80004df4: d15ff06f j 80004b08 -80004df8: d80a0ae3 beqz s4,80004b8c -80004dfc: dc9ff06f j 80004bc4 -80004e00: 008007b7 lui a5,0x800 -80004e04: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004e08: 00600713 li a4,6 -80004e0c: 00f4aa23 sw a5,20(s1) -80004e10: 10000793 li a5,256 -80004e14: 00e4a423 sw a4,8(s1) -80004e18: 00f49c23 sh a5,24(s1) -80004e1c: 00e4a623 sw a4,12(s1) -80004e20: 00600793 li a5,6 -80004e24: 10000713 li a4,256 -80004e28: ce1ff06f j 80004b08 -80004e2c: 00c00793 li a5,12 -80004e30: 00f4a423 sw a5,8(s1) -80004e34: 800107b7 lui a5,0x80010 -80004e38: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004e3c: 00f4aa23 sw a5,20(s1) -80004e40: 00100793 li a5,1 -80004e44: 00f49c23 sh a5,24(s1) -80004e48: 00b00793 li a5,11 -80004e4c: 00f4a623 sw a5,12(s1) -80004e50: 00100713 li a4,1 -80004e54: cb5ff06f j 80004b08 +80004d14: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004d18: 1f27da63 bge a5,s2,80004f0c +80004d1c: 1c0a8463 beqz s5,80004ee4 +80004d20: 0044a503 lw a0,4(s1) +80004d24: 0004a783 lw a5,0(s1) +80004d28: 06f50a63 beq a0,a5,80004d9c +80004d2c: 01a48713 addi a4,s1,26 +80004d30: 03448793 addi a5,s1,52 +80004d34: 00270713 addi a4,a4,2 +80004d38: fe071f23 sh zero,-2(a4) +80004d3c: fef71ce3 bne a4,a5,80004d34 +80004d40: 03800793 li a5,56 +80004d44: 32f50c63 beq a0,a5,8000507c +80004d48: 16a7d063 bge a5,a0,80004ea8 +80004d4c: 04000793 li a5,64 +80004d50: 2ef50c63 beq a0,a5,80005048 +80004d54: 07100793 li a5,113 +80004d58: 34f51863 bne a0,a5,800050a8 +80004d5c: 400087b7 lui a5,0x40008 +80004d60: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> +80004d64: 00a00713 li a4,10 +80004d68: 00f4aa23 sw a5,20(s1) +80004d6c: ffff87b7 lui a5,0xffff8 +80004d70: 00e4a423 sw a4,8(s1) +80004d74: 00f49c23 sh a5,24(s1) +80004d78: 00e4a623 sw a4,12(s1) +80004d7c: 00a00793 li a5,10 +80004d80: 00008737 lui a4,0x8 +80004d84: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> +80004d88: 00179793 slli a5,a5,0x1 +80004d8c: 00f487b3 add a5,s1,a5 +80004d90: 00e79523 sh a4,10(a5) +80004d94: 00a4a023 sw a0,0(s1) +80004d98: 1b205863 blez s2,80004f48 +80004d9c: 0084a583 lw a1,8(s1) +80004da0: 0144d783 lhu a5,20(s1) +80004da4: 08f00813 li a6,143 +80004da8: 00159613 slli a2,a1,0x1 +80004dac: 00c40633 add a2,s0,a2 +80004db0: 00065703 lhu a4,0(a2) +80004db4: 00f776b3 and a3,a4,a5 +80004db8: 02a84a63 blt a6,a0,80004dec +80004dbc: 00b00813 li a6,11 +80004dc0: 02b84663 blt a6,a1,80004dec +80004dc4: 00060793 mv a5,a2 +80004dc8: 01840593 addi a1,s0,24 +80004dcc: 0027d703 lhu a4,2(a5) +80004dd0: 00070463 beqz a4,80004dd8 +80004dd4: 0016e693 ori a3,a3,1 +80004dd8: 00079123 sh zero,2(a5) +80004ddc: 00278793 addi a5,a5,2 +80004de0: fef596e3 bne a1,a5,80004dcc +80004de4: 00065703 lhu a4,0(a2) +80004de8: 0144d783 lhu a5,20(s1) +80004dec: fff7c793 not a5,a5 +80004df0: 00e7f7b3 and a5,a5,a4 +80004df4: 00f61023 sh a5,0(a2) +80004df8: 0164d783 lhu a5,22(s1) +80004dfc: 00d7f733 and a4,a5,a3 +80004e00: 04070063 beqz a4,80004e40 +80004e04: 1ad78463 beq a5,a3,80004fac +80004e08: 03248613 addi a2,s1,50 +80004e0c: 01840693 addi a3,s0,24 +80004e10: 01c48493 addi s1,s1,28 +80004e14: 00000713 li a4,0 +80004e18: 00065783 lhu a5,0(a2) +80004e1c: 0006d583 lhu a1,0(a3) +80004e20: ffe68693 addi a3,a3,-2 +80004e24: ffe60613 addi a2,a2,-2 +80004e28: 00b787b3 add a5,a5,a1 +80004e2c: 00e787b3 add a5,a5,a4 +80004e30: 0107d713 srli a4,a5,0x10 +80004e34: 00f69123 sh a5,2(a3) +80004e38: 00177713 andi a4,a4,1 +80004e3c: fc961ee3 bne a2,s1,80004e18 +80004e40: 19205863 blez s2,80004fd0 +80004e44: 00445783 lhu a5,4(s0) +80004e48: 12079e63 bnez a5,80004f84 +80004e4c: 000087b7 lui a5,0x8 +80004e50: 00041c23 sh zero,24(s0) +80004e54: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004e58: 0927c863 blt a5,s2,80004ee8 +80004e5c: 01241123 sh s2,2(s0) +80004e60: 01c12083 lw ra,28(sp) +80004e64: 01812403 lw s0,24(sp) +80004e68: 01412483 lw s1,20(sp) +80004e6c: 01012903 lw s2,16(sp) +80004e70: 00c12983 lw s3,12(sp) +80004e74: 00812a03 lw s4,8(sp) +80004e78: 00412a83 lw s5,4(sp) +80004e7c: 02010113 addi sp,sp,32 +80004e80: 00008067 ret +80004e84: 0e095463 bgez s2,80004f6c +80004e88: f7000793 li a5,-144 +80004e8c: 08f95c63 bge s2,a5,80004f24 +80004e90: 00240793 addi a5,s0,2 +80004e94: 01a40413 addi s0,s0,26 +80004e98: 00278793 addi a5,a5,2 +80004e9c: fe079f23 sh zero,-2(a5) +80004ea0: fe879ce3 bne a5,s0,80004e98 +80004ea4: fbdff06f j 80004e60 +80004ea8: 01800793 li a5,24 +80004eac: 16f50863 beq a0,a5,8000501c +80004eb0: 03500793 li a5,53 +80004eb4: 1ef51a63 bne a0,a5,800050a8 +80004eb8: 00001737 lui a4,0x1 +80004ebc: 040007b7 lui a5,0x4000 +80004ec0: 00600693 li a3,6 +80004ec4: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> +80004ec8: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +80004ecc: 00f4aa23 sw a5,20(s1) +80004ed0: 00d4a423 sw a3,8(s1) +80004ed4: 00e49c23 sh a4,24(s1) +80004ed8: 00d4a623 sw a3,12(s1) +80004edc: 00600793 li a5,6 +80004ee0: ea5ff06f j 80004d84 +80004ee4: 00041c23 sh zero,24(s0) +80004ee8: ffff87b7 lui a5,0xffff8 +80004eec: fff7c793 not a5,a5 +80004ef0: 00f41123 sh a5,2(s0) +80004ef4: 00440793 addi a5,s0,4 +80004ef8: 01840413 addi s0,s0,24 +80004efc: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> +80004f00: 00278793 addi a5,a5,2 +80004f04: fef41ce3 bne s0,a5,80004efc +80004f08: f59ff06f j 80004e60 +80004f0c: 00240793 addi a5,s0,2 +80004f10: 01a40413 addi s0,s0,26 +80004f14: 00278793 addi a5,a5,2 +80004f18: fe079f23 sh zero,-2(a5) +80004f1c: fe879ce3 bne a5,s0,80004f14 +80004f20: f41ff06f j 80004e60 +80004f24: 00090593 mv a1,s2 +80004f28: 00040513 mv a0,s0 +80004f2c: a05ff0ef jal ra,80004930 +80004f30: 00050463 beqz a0,80004f38 +80004f34: 00100993 li s3,1 +80004f38: 0c0a8c63 beqz s5,80005010 +80004f3c: 0044a503 lw a0,4(s1) +80004f40: 0004a783 lw a5,0(s1) +80004f44: def514e3 bne a0,a5,80004d2c +80004f48: 09000793 li a5,144 +80004f4c: 0af50463 beq a0,a5,80004ff4 +80004f50: 01845783 lhu a5,24(s0) +80004f54: 00040513 mv a0,s0 +80004f58: 0017f793 andi a5,a5,1 +80004f5c: 00f9e9b3 or s3,s3,a5 +80004f60: d80ff0ef jal ra,800044e0 +80004f64: 0044a503 lw a0,4(s1) +80004f68: e35ff06f j 80004d9c +80004f6c: ee0a80e3 beqz s5,80004e4c +80004f70: 0044a503 lw a0,4(s1) +80004f74: 0004a783 lw a5,0(s1) +80004f78: daf51ae3 bne a0,a5,80004d2c +80004f7c: e32040e3 bgtz s2,80004d9c +80004f80: fc9ff06f j 80004f48 +80004f84: 00040513 mv a0,s0 +80004f88: d58ff0ef jal ra,800044e0 +80004f8c: 000087b7 lui a5,0x8 +80004f90: 00190913 addi s2,s2,1 +80004f94: 00041c23 sh zero,24(s0) +80004f98: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004f9c: f527c6e3 blt a5,s2,80004ee8 +80004fa0: ea095ee3 bgez s2,80004e5c +80004fa4: 00041123 sh zero,2(s0) +80004fa8: eb9ff06f j 80004e60 +80004fac: 0c099463 bnez s3,80005074 +80004fb0: 00c4a783 lw a5,12(s1) +80004fb4: 0184d703 lhu a4,24(s1) +80004fb8: 00179793 slli a5,a5,0x1 +80004fbc: 00f407b3 add a5,s0,a5 +80004fc0: 0007d783 lhu a5,0(a5) +80004fc4: 00e7f7b3 and a5,a5,a4 +80004fc8: e40790e3 bnez a5,80004e08 +80004fcc: e7204ce3 bgtz s2,80004e44 +80004fd0: 09000793 li a5,144 +80004fd4: 00f50663 beq a0,a5,80004fe0 +80004fd8: 00040513 mv a0,s0 +80004fdc: d6cff0ef jal ra,80004548 +80004fe0: 00445783 lhu a5,4(s0) +80004fe4: fa0790e3 bnez a5,80004f84 +80004fe8: 00041c23 sh zero,24(s0) +80004fec: fa094ce3 bltz s2,80004fa4 +80004ff0: e6dff06f j 80004e5c +80004ff4: 0084a603 lw a2,8(s1) +80004ff8: 0144d783 lhu a5,20(s1) +80004ffc: 00161613 slli a2,a2,0x1 +80005000: 00c40633 add a2,s0,a2 +80005004: 00065703 lhu a4,0(a2) +80005008: 00e7f6b3 and a3,a5,a4 +8000500c: de1ff06f j 80004dec +80005010: 00041c23 sh zero,24(s0) +80005014: 00041123 sh zero,2(s0) +80005018: e49ff06f j 80004e60 +8000501c: 008007b7 lui a5,0x800 +80005020: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80005024: 00400713 li a4,4 +80005028: 00f4aa23 sw a5,20(s1) +8000502c: 10000793 li a5,256 +80005030: 00e4a423 sw a4,8(s1) +80005034: 00f49c23 sh a5,24(s1) +80005038: 00e4a623 sw a4,12(s1) +8000503c: 00400793 li a5,4 +80005040: 10000713 li a4,256 +80005044: d41ff06f j 80004d84 +80005048: 00700793 li a5,7 +8000504c: 00f4a423 sw a5,8(s1) +80005050: 800107b7 lui a5,0x80010 +80005054: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80005058: 00f4aa23 sw a5,20(s1) +8000505c: 00100793 li a5,1 +80005060: 00f49c23 sh a5,24(s1) +80005064: 00600793 li a5,6 +80005068: 00f4a623 sw a5,12(s1) +8000506c: 00100713 li a4,1 +80005070: d15ff06f j 80004d84 +80005074: d80a0ae3 beqz s4,80004e08 +80005078: dc9ff06f j 80004e40 +8000507c: 008007b7 lui a5,0x800 +80005080: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80005084: 00600713 li a4,6 +80005088: 00f4aa23 sw a5,20(s1) +8000508c: 10000793 li a5,256 +80005090: 00e4a423 sw a4,8(s1) +80005094: 00f49c23 sh a5,24(s1) +80005098: 00e4a623 sw a4,12(s1) +8000509c: 00600793 li a5,6 +800050a0: 10000713 li a4,256 +800050a4: ce1ff06f j 80004d84 +800050a8: 00c00793 li a5,12 +800050ac: 00f4a423 sw a5,8(s1) +800050b0: 800107b7 lui a5,0x80010 +800050b4: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +800050b8: 00f4aa23 sw a5,20(s1) +800050bc: 00100793 li a5,1 +800050c0: 00f49c23 sh a5,24(s1) +800050c4: 00b00793 li a5,11 +800050c8: 00f4a623 sw a5,12(s1) +800050cc: 00100713 li a4,1 +800050d0: cb5ff06f j 80004d84 -80004e58 : -80004e58: fd010113 addi sp,sp,-48 -80004e5c: 02912223 sw s1,36(sp) -80004e60: 01312e23 sw s3,28(sp) -80004e64: 00058493 mv s1,a1 -80004e68: 00255983 lhu s3,2(a0) -80004e6c: 02112623 sw ra,44(sp) -80004e70: 02812423 sw s0,40(sp) -80004e74: 03212023 sw s2,32(sp) -80004e78: 01412c23 sw s4,24(sp) -80004e7c: 00060913 mv s2,a2 -80004e80: 01512a23 sw s5,20(sp) -80004e84: 01612823 sw s6,16(sp) -80004e88: 01712623 sw s7,12(sp) -80004e8c: 01812423 sw s8,8(sp) -80004e90: 01912223 sw s9,4(sp) -80004e94: 01a12023 sw s10,0(sp) -80004e98: 00050a13 mv s4,a0 -80004e9c: a35ff0ef jal ra,800048d0 -80004ea0: 0024d403 lhu s0,2(s1) -80004ea4: 00050793 mv a5,a0 -80004ea8: 00048513 mv a0,s1 -80004eac: 40f989b3 sub s3,s3,a5 -80004eb0: 03490a93 addi s5,s2,52 -80004eb4: a1dff0ef jal ra,800048d0 -80004eb8: 40a40433 sub s0,s0,a0 -80004ebc: 04e90713 addi a4,s2,78 -80004ec0: 000a8793 mv a5,s5 -80004ec4: 00278793 addi a5,a5,2 -80004ec8: fe079f23 sh zero,-2(a5) -80004ecc: fee79ce3 bne a5,a4,80004ec4 -80004ed0: 09344a63 blt s0,s3,80004f64 -80004ed4: 004a0b93 addi s7,s4,4 -80004ed8: 00448b13 addi s6,s1,4 -80004edc: fff98993 addi s3,s3,-1 -80004ee0: 01aa0c93 addi s9,s4,26 -80004ee4: 00248c13 addi s8,s1,2 -80004ee8: 000b0713 mv a4,s6 -80004eec: 000b8793 mv a5,s7 -80004ef0: 0007d603 lhu a2,0(a5) -80004ef4: 00075683 lhu a3,0(a4) -80004ef8: 00278793 addi a5,a5,2 -80004efc: 00270713 addi a4,a4,2 -80004f00: 0ad61a63 bne a2,a3,80004fb4 -80004f04: ff9796e3 bne a5,s9,80004ef0 -80004f08: 018a0613 addi a2,s4,24 -80004f0c: 01848713 addi a4,s1,24 -80004f10: 00000693 li a3,0 -80004f14: 00075783 lhu a5,0(a4) -80004f18: 00065583 lhu a1,0(a2) -80004f1c: ffe70713 addi a4,a4,-2 -80004f20: 40d787b3 sub a5,a5,a3 -80004f24: 40b787b3 sub a5,a5,a1 -80004f28: 0107d693 srli a3,a5,0x10 -80004f2c: 00f71123 sh a5,2(a4) -80004f30: 0016f693 andi a3,a3,1 -80004f34: ffe60613 addi a2,a2,-2 -80004f38: fcec1ee3 bne s8,a4,80004f14 -80004f3c: 00100d13 li s10,1 -80004f40: 000a8513 mv a0,s5 -80004f44: b88ff0ef jal ra,800042cc -80004f48: 04c95783 lhu a5,76(s2) -80004f4c: fff40413 addi s0,s0,-1 -80004f50: 00048513 mv a0,s1 -80004f54: 00fd6d33 or s10,s10,a5 -80004f58: 05a91623 sh s10,76(s2) -80004f5c: b70ff0ef jal ra,800042cc -80004f60: f93414e3 bne s0,s3,80004ee8 -80004f64: 00040693 mv a3,s0 -80004f68: 02812403 lw s0,40(sp) -80004f6c: 02c12083 lw ra,44(sp) -80004f70: 01c12983 lw s3,28(sp) -80004f74: 01812a03 lw s4,24(sp) -80004f78: 01412a83 lw s5,20(sp) -80004f7c: 01012b03 lw s6,16(sp) -80004f80: 00c12b83 lw s7,12(sp) -80004f84: 00812c03 lw s8,8(sp) -80004f88: 00412c83 lw s9,4(sp) -80004f8c: 00012d03 lw s10,0(sp) -80004f90: 00090793 mv a5,s2 -80004f94: 00048513 mv a0,s1 -80004f98: 02012903 lw s2,32(sp) -80004f9c: 02412483 lw s1,36(sp) -80004fa0: 00000713 li a4,0 -80004fa4: 00000613 li a2,0 -80004fa8: 00000593 li a1,0 -80004fac: 03010113 addi sp,sp,48 -80004fb0: a9dff06f j 80004a4c -80004fb4: 00000d13 li s10,0 -80004fb8: f8c6e4e3 bltu a3,a2,80004f40 -80004fbc: f4dff06f j 80004f08 +800050d4 : +800050d4: fd010113 addi sp,sp,-48 +800050d8: 02912223 sw s1,36(sp) +800050dc: 01312e23 sw s3,28(sp) +800050e0: 00058493 mv s1,a1 +800050e4: 00255983 lhu s3,2(a0) +800050e8: 02112623 sw ra,44(sp) +800050ec: 02812423 sw s0,40(sp) +800050f0: 03212023 sw s2,32(sp) +800050f4: 01412c23 sw s4,24(sp) +800050f8: 00060913 mv s2,a2 +800050fc: 01512a23 sw s5,20(sp) +80005100: 01612823 sw s6,16(sp) +80005104: 01712623 sw s7,12(sp) +80005108: 01812423 sw s8,8(sp) +8000510c: 01912223 sw s9,4(sp) +80005110: 01a12023 sw s10,0(sp) +80005114: 00050a13 mv s4,a0 +80005118: a35ff0ef jal ra,80004b4c +8000511c: 0024d403 lhu s0,2(s1) +80005120: 00050793 mv a5,a0 +80005124: 00048513 mv a0,s1 +80005128: 40f989b3 sub s3,s3,a5 +8000512c: 03490a93 addi s5,s2,52 +80005130: a1dff0ef jal ra,80004b4c +80005134: 40a40433 sub s0,s0,a0 +80005138: 04e90713 addi a4,s2,78 +8000513c: 000a8793 mv a5,s5 +80005140: 00278793 addi a5,a5,2 +80005144: fe079f23 sh zero,-2(a5) +80005148: fee79ce3 bne a5,a4,80005140 +8000514c: 09344a63 blt s0,s3,800051e0 +80005150: 004a0b93 addi s7,s4,4 +80005154: 00448b13 addi s6,s1,4 +80005158: fff98993 addi s3,s3,-1 +8000515c: 01aa0c93 addi s9,s4,26 +80005160: 00248c13 addi s8,s1,2 +80005164: 000b0713 mv a4,s6 +80005168: 000b8793 mv a5,s7 +8000516c: 0007d603 lhu a2,0(a5) +80005170: 00075683 lhu a3,0(a4) +80005174: 00278793 addi a5,a5,2 +80005178: 00270713 addi a4,a4,2 +8000517c: 0ad61a63 bne a2,a3,80005230 +80005180: ff9796e3 bne a5,s9,8000516c +80005184: 018a0613 addi a2,s4,24 +80005188: 01848713 addi a4,s1,24 +8000518c: 00000693 li a3,0 +80005190: 00075783 lhu a5,0(a4) +80005194: 00065583 lhu a1,0(a2) +80005198: ffe70713 addi a4,a4,-2 +8000519c: 40d787b3 sub a5,a5,a3 +800051a0: 40b787b3 sub a5,a5,a1 +800051a4: 0107d693 srli a3,a5,0x10 +800051a8: 00f71123 sh a5,2(a4) +800051ac: 0016f693 andi a3,a3,1 +800051b0: ffe60613 addi a2,a2,-2 +800051b4: fcec1ee3 bne s8,a4,80005190 +800051b8: 00100d13 li s10,1 +800051bc: 000a8513 mv a0,s5 +800051c0: b88ff0ef jal ra,80004548 +800051c4: 04c95783 lhu a5,76(s2) +800051c8: fff40413 addi s0,s0,-1 +800051cc: 00048513 mv a0,s1 +800051d0: 00fd6d33 or s10,s10,a5 +800051d4: 05a91623 sh s10,76(s2) +800051d8: b70ff0ef jal ra,80004548 +800051dc: f93414e3 bne s0,s3,80005164 +800051e0: 00040693 mv a3,s0 +800051e4: 02812403 lw s0,40(sp) +800051e8: 02c12083 lw ra,44(sp) +800051ec: 01c12983 lw s3,28(sp) +800051f0: 01812a03 lw s4,24(sp) +800051f4: 01412a83 lw s5,20(sp) +800051f8: 01012b03 lw s6,16(sp) +800051fc: 00c12b83 lw s7,12(sp) +80005200: 00812c03 lw s8,8(sp) +80005204: 00412c83 lw s9,4(sp) +80005208: 00012d03 lw s10,0(sp) +8000520c: 00090793 mv a5,s2 +80005210: 00048513 mv a0,s1 +80005214: 02012903 lw s2,32(sp) +80005218: 02412483 lw s1,36(sp) +8000521c: 00000713 li a4,0 +80005220: 00000613 li a2,0 +80005224: 00000593 li a1,0 +80005228: 03010113 addi sp,sp,48 +8000522c: a9dff06f j 80004cc8 +80005230: 00000d13 li s10,0 +80005234: f8c6e4e3 bltu a3,a2,800051bc +80005238: f4dff06f j 80005184 -80004fc0 : -80004fc0: 00055703 lhu a4,0(a0) -80004fc4: 00255783 lhu a5,2(a0) -80004fc8: 00070663 beqz a4,80004fd4 -80004fcc: 00008737 lui a4,0x8 -80004fd0: 00e7e7b3 or a5,a5,a4 -80004fd4: 00f59923 sh a5,18(a1) -80004fd8: 00255703 lhu a4,2(a0) -80004fdc: 000087b7 lui a5,0x8 -80004fe0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004fe4: 02f70463 beq a4,a5,8000500c -80004fe8: 00650793 addi a5,a0,6 -80004fec: 01058593 addi a1,a1,16 -80004ff0: 01850513 addi a0,a0,24 -80004ff4: 0007d703 lhu a4,0(a5) -80004ff8: 00278793 addi a5,a5,2 -80004ffc: ffe58593 addi a1,a1,-2 -80005000: 00e59123 sh a4,2(a1) -80005004: fea798e3 bne a5,a0,80004ff4 -80005008: 00008067 ret -8000500c: 00650793 addi a5,a0,6 -80005010: 01a50513 addi a0,a0,26 -80005014: 0007d703 lhu a4,0(a5) -80005018: 00278793 addi a5,a5,2 -8000501c: 02071a63 bnez a4,80005050 -80005020: fea79ae3 bne a5,a0,80005014 -80005024: 01258713 addi a4,a1,18 -80005028: 00058793 mv a5,a1 -8000502c: 00278793 addi a5,a5,2 -80005030: fe079f23 sh zero,-2(a5) -80005034: fef71ce3 bne a4,a5,8000502c -80005038: 0125d783 lhu a5,18(a1) -8000503c: 00008737 lui a4,0x8 -80005040: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005044: 00e7e7b3 or a5,a5,a4 -80005048: 00f59923 sh a5,18(a1) -8000504c: 00008067 ret -80005050: 01058713 addi a4,a1,16 -80005054: 00058793 mv a5,a1 -80005058: 00278793 addi a5,a5,2 -8000505c: fe079f23 sh zero,-2(a5) -80005060: fef71ce3 bne a4,a5,80005058 -80005064: 7fffc7b7 lui a5,0x7fffc -80005068: 00f5a823 sw a5,16(a1) -8000506c: 00008067 ret - -80005070 : -80005070: f7010113 addi sp,sp,-144 -80005074: 07612823 sw s6,112(sp) -80005078: 01255b03 lhu s6,18(a0) -8000507c: 000087b7 lui a5,0x8 -80005080: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005084: 07412c23 sw s4,120(sp) -80005088: 0167fa33 and s4,a5,s6 -8000508c: 010a1a13 slli s4,s4,0x10 -80005090: 08812423 sw s0,136(sp) -80005094: 08912223 sw s1,132(sp) -80005098: 09212023 sw s2,128(sp) -8000509c: 07312e23 sw s3,124(sp) -800050a0: 08112623 sw ra,140(sp) -800050a4: 07512a23 sw s5,116(sp) -800050a8: 07712623 sw s7,108(sp) -800050ac: 07812423 sw s8,104(sp) -800050b0: 07912223 sw s9,100(sp) -800050b4: 010a5a13 srli s4,s4,0x10 -800050b8: 00050493 mv s1,a0 -800050bc: 00058913 mv s2,a1 -800050c0: 00060413 mv s0,a2 -800050c4: 00068993 mv s3,a3 -800050c8: 10fa1263 bne s4,a5,800051cc -800050cc: b08ff0ef jal ra,800043d4 -800050d0: 28051a63 bnez a0,80005364 -800050d4: 01295a83 lhu s5,18(s2) -800050d8: 015a77b3 and a5,s4,s5 -800050dc: 2b478263 beq a5,s4,80005380 -800050e0: 00048513 mv a0,s1 -800050e4: db4ff0ef jal ra,80004698 -800050e8: 2e050e63 beqz a0,800053e4 -800050ec: 800135b7 lui a1,0x80013 -800050f0: 6f858593 addi a1,a1,1784 # 800136f8 <__stack_top+0x810136f8> -800050f4: 00090513 mv a0,s2 -800050f8: c84ff0ef jal ra,8000457c -800050fc: 36050663 beqz a0,80005468 -80005100: 01295a83 lhu s5,18(s2) -80005104: 000087b7 lui a5,0x8 -80005108: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000510c: 0157fab3 and s5,a5,s5 -80005110: 010a9a93 slli s5,s5,0x10 -80005114: 010ada93 srli s5,s5,0x10 -80005118: 2cfa9463 bne s5,a5,800053e0 -8000511c: 00090513 mv a0,s2 -80005120: d78ff0ef jal ra,80004698 -80005124: 32051063 bnez a0,80005444 -80005128: 0124d783 lhu a5,18(s1) -8000512c: 00faf7b3 and a5,s5,a5 -80005130: 0b579863 bne a5,s5,800051e0 -80005134: 00048513 mv a0,s1 -80005138: d60ff0ef jal ra,80004698 -8000513c: 00051863 bnez a0,8000514c -80005140: 00090513 mv a0,s2 -80005144: d54ff0ef jal ra,80004698 -80005148: 08050c63 beqz a0,800051e0 -8000514c: 00048513 mv a0,s1 -80005150: af4ff0ef jal ra,80004444 -80005154: 00050493 mv s1,a0 -80005158: 00090513 mv a0,s2 -8000515c: ae8ff0ef jal ra,80004444 -80005160: 40a484b3 sub s1,s1,a0 -80005164: 009034b3 snez s1,s1 -80005168: 00f49493 slli s1,s1,0xf -8000516c: 00941923 sh s1,18(s0) -80005170: 01240713 addi a4,s0,18 -80005174: 00040793 mv a5,s0 -80005178: 00278793 addi a5,a5,2 -8000517c: fe079f23 sh zero,-2(a5) -80005180: fef71ce3 bne a4,a5,80005178 -80005184: 01245783 lhu a5,18(s0) -80005188: 00008737 lui a4,0x8 -8000518c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005190: 00e7e7b3 or a5,a5,a4 -80005194: 00f41923 sh a5,18(s0) -80005198: 08c12083 lw ra,140(sp) -8000519c: 08812403 lw s0,136(sp) -800051a0: 08412483 lw s1,132(sp) -800051a4: 08012903 lw s2,128(sp) -800051a8: 07c12983 lw s3,124(sp) -800051ac: 07812a03 lw s4,120(sp) -800051b0: 07412a83 lw s5,116(sp) -800051b4: 07012b03 lw s6,112(sp) -800051b8: 06c12b83 lw s7,108(sp) -800051bc: 06812c03 lw s8,104(sp) -800051c0: 06412c83 lw s9,100(sp) -800051c4: 09010113 addi sp,sp,144 -800051c8: 00008067 ret -800051cc: 0125da83 lhu s5,18(a1) -800051d0: 0157f733 and a4,a5,s5 -800051d4: 01071713 slli a4,a4,0x10 -800051d8: 01075713 srli a4,a4,0x10 -800051dc: 04f70a63 beq a4,a5,80005230 -800051e0: 00048513 mv a0,s1 -800051e4: 00c10593 addi a1,sp,12 -800051e8: a9cff0ef jal ra,80004484 -800051ec: 00090513 mv a0,s2 -800051f0: 02810593 addi a1,sp,40 -800051f4: a90ff0ef jal ra,80004484 -800051f8: 00e15483 lhu s1,14(sp) -800051fc: 02a15903 lhu s2,42(sp) -80005200: 04049c63 bnez s1,80005258 -80005204: 01010793 addi a5,sp,16 -80005208: 02410693 addi a3,sp,36 -8000520c: 20d78863 beq a5,a3,8000541c -80005210: 0007d703 lhu a4,0(a5) -80005214: 00278793 addi a5,a5,2 -80005218: fe070ae3 beqz a4,8000520c -8000521c: 00c10513 addi a0,sp,12 -80005220: eb0ff0ef jal ra,800048d0 -80005224: 02a15703 lhu a4,42(sp) -80005228: 40a004b3 neg s1,a0 -8000522c: 0300006f j 8000525c -80005230: 00058513 mv a0,a1 -80005234: 9a0ff0ef jal ra,800043d4 -80005238: ec0506e3 beqz a0,80005104 -8000523c: 01490713 addi a4,s2,20 -80005240: 00095783 lhu a5,0(s2) -80005244: 00290913 addi s2,s2,2 -80005248: 00240413 addi s0,s0,2 -8000524c: fef41f23 sh a5,-2(s0) -80005250: fee918e3 bne s2,a4,80005240 -80005254: f45ff06f j 80005198 -80005258: 00090713 mv a4,s2 -8000525c: 00090a93 mv s5,s2 -80005260: 02c10793 addi a5,sp,44 -80005264: 04010693 addi a3,sp,64 -80005268: 02071263 bnez a4,8000528c -8000526c: 1cf68263 beq a3,a5,80005430 +8000523c : +8000523c: 00055703 lhu a4,0(a0) +80005240: 00255783 lhu a5,2(a0) +80005244: 00070663 beqz a4,80005250 +80005248: 00008737 lui a4,0x8 +8000524c: 00e7e7b3 or a5,a5,a4 +80005250: 00f59923 sh a5,18(a1) +80005254: 00255703 lhu a4,2(a0) +80005258: 000087b7 lui a5,0x8 +8000525c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005260: 02f70463 beq a4,a5,80005288 +80005264: 00650793 addi a5,a0,6 +80005268: 01058593 addi a1,a1,16 +8000526c: 01850513 addi a0,a0,24 80005270: 0007d703 lhu a4,0(a5) 80005274: 00278793 addi a5,a5,2 -80005278: fe070ae3 beqz a4,8000526c -8000527c: 02810513 addi a0,sp,40 -80005280: e50ff0ef jal ra,800048d0 -80005284: 02a15703 lhu a4,42(sp) -80005288: 40a90ab3 sub s5,s2,a0 -8000528c: 02815783 lhu a5,40(sp) -80005290: 03898c13 addi s8,s3,56 -80005294: 02e99b23 sh a4,54(s3) -80005298: 02f99a23 sh a5,52(s3) -8000529c: 04e98713 addi a4,s3,78 -800052a0: 000c0793 mv a5,s8 -800052a4: 00079023 sh zero,0(a5) +80005278: ffe58593 addi a1,a1,-2 +8000527c: 00e59123 sh a4,2(a1) +80005280: fea798e3 bne a5,a0,80005270 +80005284: 00008067 ret +80005288: 00650793 addi a5,a0,6 +8000528c: 01a50513 addi a0,a0,26 +80005290: 0007d703 lhu a4,0(a5) +80005294: 00278793 addi a5,a5,2 +80005298: 02071a63 bnez a4,800052cc +8000529c: fea79ae3 bne a5,a0,80005290 +800052a0: 01258713 addi a4,a1,18 +800052a4: 00058793 mv a5,a1 800052a8: 00278793 addi a5,a5,2 -800052ac: fef71ce3 bne a4,a5,800052a4 -800052b0: 04c98a13 addi s4,s3,76 -800052b4: 00000b93 li s7,0 -800052b8: 02410913 addi s2,sp,36 -800052bc: 01010c93 addi s9,sp,16 -800052c0: 04610b13 addi s6,sp,70 -800052c4: 00095503 lhu a0,0(s2) -800052c8: ffe90913 addi s2,s2,-2 -800052cc: 0c051863 bnez a0,8000539c -800052d0: 04c9d703 lhu a4,76(s3) -800052d4: 000a0793 mv a5,s4 -800052d8: 00ebebb3 or s7,s7,a4 -800052dc: ffe7d703 lhu a4,-2(a5) -800052e0: ffe78793 addi a5,a5,-2 -800052e4: 00e79123 sh a4,2(a5) -800052e8: ff879ae3 bne a5,s8,800052dc -800052ec: 02099c23 sh zero,56(s3) -800052f0: fd991ae3 bne s2,s9,800052c4 -800052f4: 03498713 addi a4,s3,52 -800052f8: 02810793 addi a5,sp,40 -800052fc: 04210593 addi a1,sp,66 -80005300: 00075603 lhu a2,0(a4) -80005304: 00278793 addi a5,a5,2 -80005308: 00270713 addi a4,a4,2 -8000530c: fec79f23 sh a2,-2(a5) -80005310: fef598e3 bne a1,a5,80005300 -80005314: ffffc6b7 lui a3,0xffffc -80005318: 015484b3 add s1,s1,s5 -8000531c: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> -80005320: 000b8593 mv a1,s7 -80005324: 02810513 addi a0,sp,40 -80005328: 00098793 mv a5,s3 -8000532c: 04000713 li a4,64 -80005330: 00d486b3 add a3,s1,a3 -80005334: 00000613 li a2,0 -80005338: f14ff0ef jal ra,80004a4c -8000533c: 02815703 lhu a4,40(sp) -80005340: 00c15783 lhu a5,12(sp) -80005344: 00040593 mv a1,s0 -80005348: 02810513 addi a0,sp,40 -8000534c: 40e787b3 sub a5,a5,a4 -80005350: 00f037b3 snez a5,a5 -80005354: 40f007b3 neg a5,a5 -80005358: 02f11423 sh a5,40(sp) -8000535c: c65ff0ef jal ra,80004fc0 -80005360: e39ff06f j 80005198 -80005364: 01448713 addi a4,s1,20 -80005368: 0004d783 lhu a5,0(s1) -8000536c: 00248493 addi s1,s1,2 -80005370: 00240413 addi s0,s0,2 -80005374: fef41f23 sh a5,-2(s0) -80005378: fee498e3 bne s1,a4,80005368 -8000537c: e1dff06f j 80005198 -80005380: 00090513 mv a0,s2 -80005384: 850ff0ef jal ra,800043d4 -80005388: ea051ae3 bnez a0,8000523c -8000538c: 00048513 mv a0,s1 -80005390: b08ff0ef jal ra,80004698 -80005394: d60508e3 beqz a0,80005104 -80005398: d55ff06f j 800050ec -8000539c: 04410613 addi a2,sp,68 -800053a0: 02810593 addi a1,sp,40 -800053a4: f99fe0ef jal ra,8000433c -800053a8: 000a0593 mv a1,s4 -800053ac: 00000613 li a2,0 -800053b0: 05c10713 addi a4,sp,92 -800053b4: 0005d803 lhu a6,0(a1) -800053b8: 00075783 lhu a5,0(a4) -800053bc: ffe58593 addi a1,a1,-2 -800053c0: ffe70713 addi a4,a4,-2 -800053c4: 010787b3 add a5,a5,a6 -800053c8: 00c787b3 add a5,a5,a2 -800053cc: 0107d613 srli a2,a5,0x10 -800053d0: 00f59123 sh a5,2(a1) -800053d4: 00167613 andi a2,a2,1 -800053d8: fd671ee3 bne a4,s6,800053b4 -800053dc: ef5ff06f j 800052d0 -800053e0: 0124db03 lhu s6,18(s1) -800053e4: 000087b7 lui a5,0x8 -800053e8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800053ec: 0167fb33 and s6,a5,s6 -800053f0: 010b1b13 slli s6,s6,0x10 -800053f4: 010b5b13 srli s6,s6,0x10 -800053f8: defb14e3 bne s6,a5,800051e0 -800053fc: 00048513 mv a0,s1 -80005400: a98ff0ef jal ra,80004698 -80005404: d40514e3 bnez a0,8000514c -80005408: 01295783 lhu a5,18(s2) -8000540c: fff7c793 not a5,a5 -80005410: 01179713 slli a4,a5,0x11 -80005414: dc0716e3 bnez a4,800051e0 -80005418: d29ff06f j 80005140 -8000541c: 01440793 addi a5,s0,20 -80005420: 00240413 addi s0,s0,2 -80005424: fe041f23 sh zero,-2(s0) -80005428: fe879ce3 bne a5,s0,80005420 -8000542c: d6dff06f j 80005198 -80005430: 01440793 addi a5,s0,20 -80005434: 00240413 addi s0,s0,2 -80005438: fe041f23 sh zero,-2(s0) -8000543c: fef41ce3 bne s0,a5,80005434 -80005440: d59ff06f j 80005198 -80005444: 800135b7 lui a1,0x80013 -80005448: 6f858593 addi a1,a1,1784 # 800136f8 <__stack_top+0x810136f8> -8000544c: 00048513 mv a0,s1 -80005450: 92cff0ef jal ra,8000457c -80005454: 00050a63 beqz a0,80005468 -80005458: 0124d783 lhu a5,18(s1) -8000545c: 00faf7b3 and a5,s5,a5 -80005460: f9578ee3 beq a5,s5,800053fc -80005464: fa5ff06f j 80005408 -80005468: 01040713 addi a4,s0,16 -8000546c: 00040793 mv a5,s0 -80005470: 00278793 addi a5,a5,2 -80005474: fe079f23 sh zero,-2(a5) -80005478: fee79ce3 bne a5,a4,80005470 -8000547c: 7fffc7b7 lui a5,0x7fffc -80005480: 00f42823 sw a5,16(s0) -80005484: d15ff06f j 80005198 +800052ac: fe079f23 sh zero,-2(a5) +800052b0: fef71ce3 bne a4,a5,800052a8 +800052b4: 0125d783 lhu a5,18(a1) +800052b8: 00008737 lui a4,0x8 +800052bc: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800052c0: 00e7e7b3 or a5,a5,a4 +800052c4: 00f59923 sh a5,18(a1) +800052c8: 00008067 ret +800052cc: 01058713 addi a4,a1,16 +800052d0: 00058793 mv a5,a1 +800052d4: 00278793 addi a5,a5,2 +800052d8: fe079f23 sh zero,-2(a5) +800052dc: fef71ce3 bne a4,a5,800052d4 +800052e0: 7fffc7b7 lui a5,0x7fffc +800052e4: 00f5a823 sw a5,16(a1) +800052e8: 00008067 ret -80005488 : -80005488: 01255783 lhu a5,18(a0) -8000548c: f5010113 addi sp,sp,-176 -80005490: 0a812423 sw s0,168(sp) -80005494: fff7c793 not a5,a5 -80005498: 0a912223 sw s1,164(sp) -8000549c: 0b212023 sw s2,160(sp) -800054a0: 09312e23 sw s3,156(sp) -800054a4: 0a112623 sw ra,172(sp) -800054a8: 09412c23 sw s4,152(sp) -800054ac: 09512a23 sw s5,148(sp) -800054b0: 09612823 sw s6,144(sp) -800054b4: 09712623 sw s7,140(sp) -800054b8: 09812423 sw s8,136(sp) -800054bc: 09912223 sw s9,132(sp) -800054c0: 09a12023 sw s10,128(sp) -800054c4: 07b12e23 sw s11,124(sp) -800054c8: 01179713 slli a4,a5,0x11 -800054cc: 00050913 mv s2,a0 -800054d0: 00058993 mv s3,a1 -800054d4: 00060413 mv s0,a2 -800054d8: 00068493 mv s1,a3 -800054dc: 00071663 bnez a4,800054e8 -800054e0: ef5fe0ef jal ra,800043d4 -800054e4: 38051863 bnez a0,80005874 -800054e8: 0129d783 lhu a5,18(s3) -800054ec: fff7c793 not a5,a5 -800054f0: 01179713 slli a4,a5,0x11 -800054f4: 08070e63 beqz a4,80005590 -800054f8: 80013a37 lui s4,0x80013 -800054fc: 6f8a0593 addi a1,s4,1784 # 800136f8 <__stack_top+0x810136f8> -80005500: 00090513 mv a0,s2 -80005504: 878ff0ef jal ra,8000457c -80005508: 10050463 beqz a0,80005610 -8000550c: 01295a03 lhu s4,18(s2) -80005510: 0129d703 lhu a4,18(s3) -80005514: 000087b7 lui a5,0x8 -80005518: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000551c: 0147fa33 and s4,a5,s4 -80005520: 00e7fab3 and s5,a5,a4 -80005524: 08fa1a63 bne s4,a5,800055b8 -80005528: 00090513 mv a0,s2 -8000552c: 96cff0ef jal ra,80004698 -80005530: 10050863 beqz a0,80005640 -80005534: 014a9863 bne s5,s4,80005544 -80005538: 00098513 mv a0,s3 -8000553c: 95cff0ef jal ra,80004698 -80005540: 0e051063 bnez a0,80005620 -80005544: 01440793 addi a5,s0,20 -80005548: 00240413 addi s0,s0,2 -8000554c: fe041f23 sh zero,-2(s0) -80005550: fef41ce3 bne s0,a5,80005548 -80005554: 0ac12083 lw ra,172(sp) -80005558: 0a812403 lw s0,168(sp) -8000555c: 0a412483 lw s1,164(sp) -80005560: 0a012903 lw s2,160(sp) -80005564: 09c12983 lw s3,156(sp) -80005568: 09812a03 lw s4,152(sp) -8000556c: 09412a83 lw s5,148(sp) -80005570: 09012b03 lw s6,144(sp) -80005574: 08c12b83 lw s7,140(sp) -80005578: 08812c03 lw s8,136(sp) -8000557c: 08412c83 lw s9,132(sp) -80005580: 08012d03 lw s10,128(sp) -80005584: 07c12d83 lw s11,124(sp) -80005588: 0b010113 addi sp,sp,176 -8000558c: 00008067 ret -80005590: 00098513 mv a0,s3 -80005594: e41fe0ef jal ra,800043d4 -80005598: f60500e3 beqz a0,800054f8 -8000559c: 01498713 addi a4,s3,20 -800055a0: 0009d783 lhu a5,0(s3) -800055a4: 00298993 addi s3,s3,2 -800055a8: 00240413 addi s0,s0,2 -800055ac: fef41f23 sh a5,-2(s0) -800055b0: fee998e3 bne s3,a4,800055a0 -800055b4: fa1ff06f j 80005554 -800055b8: 08fa8663 beq s5,a5,80005644 -800055bc: 00090513 mv a0,s2 -800055c0: 01c10593 addi a1,sp,28 -800055c4: ec1fe0ef jal ra,80004484 -800055c8: 03810593 addi a1,sp,56 -800055cc: 00098513 mv a0,s3 -800055d0: eb5fe0ef jal ra,80004484 -800055d4: 03a15b83 lhu s7,58(sp) -800055d8: 01e15903 lhu s2,30(sp) -800055dc: 0c0b9263 bnez s7,800056a0 -800055e0: 03c10793 addi a5,sp,60 -800055e4: 05010d93 addi s11,sp,80 -800055e8: 34fd8e63 beq s11,a5,80005944 -800055ec: 0007d703 lhu a4,0(a5) -800055f0: 00278793 addi a5,a5,2 -800055f4: fe070ae3 beqz a4,800055e8 -800055f8: 03810513 addi a0,sp,56 -800055fc: ad4ff0ef jal ra,800048d0 -80005600: 40a007b3 neg a5,a0 -80005604: 01e15603 lhu a2,30(sp) -80005608: 00f12623 sw a5,12(sp) -8000560c: 09c0006f j 800056a8 -80005610: 6f8a0593 addi a1,s4,1784 -80005614: 00098513 mv a0,s3 -80005618: f65fe0ef jal ra,8000457c -8000561c: ee0518e3 bnez a0,8000550c -80005620: 01040713 addi a4,s0,16 -80005624: 00040793 mv a5,s0 -80005628: 00278793 addi a5,a5,2 -8000562c: fe079f23 sh zero,-2(a5) -80005630: fee79ce3 bne a5,a4,80005628 -80005634: 7fffc7b7 lui a5,0x7fffc -80005638: 00f42823 sw a5,16(s0) -8000563c: f19ff06f j 80005554 -80005640: f74a9ee3 bne s5,s4,800055bc -80005644: 00098513 mv a0,s3 -80005648: 850ff0ef jal ra,80004698 -8000564c: f60508e3 beqz a0,800055bc -80005650: 00090513 mv a0,s2 -80005654: df1fe0ef jal ra,80004444 -80005658: 00050493 mv s1,a0 -8000565c: 00098513 mv a0,s3 -80005660: de5fe0ef jal ra,80004444 -80005664: 40a487b3 sub a5,s1,a0 -80005668: 00f037b3 snez a5,a5 -8000566c: 00f79793 slli a5,a5,0xf -80005670: 00f41923 sh a5,18(s0) -80005674: 01240713 addi a4,s0,18 -80005678: 00040793 mv a5,s0 -8000567c: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> -80005680: fe079f23 sh zero,-2(a5) -80005684: fee79ce3 bne a5,a4,8000567c -80005688: 01245783 lhu a5,18(s0) -8000568c: 00008737 lui a4,0x8 -80005690: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005694: 00e7e7b3 or a5,a5,a4 -80005698: 00f41923 sh a5,18(s0) -8000569c: eb9ff06f j 80005554 -800056a0: 01712623 sw s7,12(sp) -800056a4: 00090613 mv a2,s2 -800056a8: 01212423 sw s2,8(sp) -800056ac: 02010793 addi a5,sp,32 -800056b0: 03410693 addi a3,sp,52 -800056b4: 02061263 bnez a2,800056d8 -800056b8: 2af68063 beq a3,a5,80005958 -800056bc: 0007d703 lhu a4,0(a5) -800056c0: 00278793 addi a5,a5,2 -800056c4: fe070ae3 beqz a4,800056b8 -800056c8: 01c10513 addi a0,sp,28 -800056cc: a04ff0ef jal ra,800048d0 -800056d0: 40a907b3 sub a5,s2,a0 -800056d4: 00f12423 sw a5,8(sp) -800056d8: 03812703 lw a4,56(sp) -800056dc: 03848d13 addi s10,s1,56 -800056e0: 000d0793 mv a5,s10 -800056e4: 02e4aa23 sw a4,52(s1) -800056e8: 04e48913 addi s2,s1,78 +800052ec : +800052ec: f7010113 addi sp,sp,-144 +800052f0: 07612823 sw s6,112(sp) +800052f4: 01255b03 lhu s6,18(a0) +800052f8: 000087b7 lui a5,0x8 +800052fc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005300: 07412c23 sw s4,120(sp) +80005304: 0167fa33 and s4,a5,s6 +80005308: 010a1a13 slli s4,s4,0x10 +8000530c: 08812423 sw s0,136(sp) +80005310: 08912223 sw s1,132(sp) +80005314: 09212023 sw s2,128(sp) +80005318: 07312e23 sw s3,124(sp) +8000531c: 08112623 sw ra,140(sp) +80005320: 07512a23 sw s5,116(sp) +80005324: 07712623 sw s7,108(sp) +80005328: 07812423 sw s8,104(sp) +8000532c: 07912223 sw s9,100(sp) +80005330: 010a5a13 srli s4,s4,0x10 +80005334: 00050493 mv s1,a0 +80005338: 00058913 mv s2,a1 +8000533c: 00060413 mv s0,a2 +80005340: 00068993 mv s3,a3 +80005344: 10fa1263 bne s4,a5,80005448 +80005348: b08ff0ef jal ra,80004650 +8000534c: 28051a63 bnez a0,800055e0 +80005350: 01295a83 lhu s5,18(s2) +80005354: 015a77b3 and a5,s4,s5 +80005358: 2b478263 beq a5,s4,800055fc +8000535c: 00048513 mv a0,s1 +80005360: db4ff0ef jal ra,80004914 +80005364: 2e050e63 beqz a0,80005660 +80005368: 800145b7 lui a1,0x80014 +8000536c: 97058593 addi a1,a1,-1680 # 80013970 <__stack_top+0x81013970> +80005370: 00090513 mv a0,s2 +80005374: c84ff0ef jal ra,800047f8 +80005378: 36050663 beqz a0,800056e4 +8000537c: 01295a83 lhu s5,18(s2) +80005380: 000087b7 lui a5,0x8 +80005384: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005388: 0157fab3 and s5,a5,s5 +8000538c: 010a9a93 slli s5,s5,0x10 +80005390: 010ada93 srli s5,s5,0x10 +80005394: 2cfa9463 bne s5,a5,8000565c +80005398: 00090513 mv a0,s2 +8000539c: d78ff0ef jal ra,80004914 +800053a0: 32051063 bnez a0,800056c0 +800053a4: 0124d783 lhu a5,18(s1) +800053a8: 00faf7b3 and a5,s5,a5 +800053ac: 0b579863 bne a5,s5,8000545c +800053b0: 00048513 mv a0,s1 +800053b4: d60ff0ef jal ra,80004914 +800053b8: 00051863 bnez a0,800053c8 +800053bc: 00090513 mv a0,s2 +800053c0: d54ff0ef jal ra,80004914 +800053c4: 08050c63 beqz a0,8000545c +800053c8: 00048513 mv a0,s1 +800053cc: af4ff0ef jal ra,800046c0 +800053d0: 00050493 mv s1,a0 +800053d4: 00090513 mv a0,s2 +800053d8: ae8ff0ef jal ra,800046c0 +800053dc: 40a484b3 sub s1,s1,a0 +800053e0: 009034b3 snez s1,s1 +800053e4: 00f49493 slli s1,s1,0xf +800053e8: 00941923 sh s1,18(s0) +800053ec: 01240713 addi a4,s0,18 +800053f0: 00040793 mv a5,s0 +800053f4: 00278793 addi a5,a5,2 +800053f8: fe079f23 sh zero,-2(a5) +800053fc: fef71ce3 bne a4,a5,800053f4 +80005400: 01245783 lhu a5,18(s0) +80005404: 00008737 lui a4,0x8 +80005408: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000540c: 00e7e7b3 or a5,a5,a4 +80005410: 00f41923 sh a5,18(s0) +80005414: 08c12083 lw ra,140(sp) +80005418: 08812403 lw s0,136(sp) +8000541c: 08412483 lw s1,132(sp) +80005420: 08012903 lw s2,128(sp) +80005424: 07c12983 lw s3,124(sp) +80005428: 07812a03 lw s4,120(sp) +8000542c: 07412a83 lw s5,116(sp) +80005430: 07012b03 lw s6,112(sp) +80005434: 06c12b83 lw s7,108(sp) +80005438: 06812c03 lw s8,104(sp) +8000543c: 06412c83 lw s9,100(sp) +80005440: 09010113 addi sp,sp,144 +80005444: 00008067 ret +80005448: 0125da83 lhu s5,18(a1) +8000544c: 0157f733 and a4,a5,s5 +80005450: 01071713 slli a4,a4,0x10 +80005454: 01075713 srli a4,a4,0x10 +80005458: 04f70a63 beq a4,a5,800054ac +8000545c: 00048513 mv a0,s1 +80005460: 00c10593 addi a1,sp,12 +80005464: a9cff0ef jal ra,80004700 +80005468: 00090513 mv a0,s2 +8000546c: 02810593 addi a1,sp,40 +80005470: a90ff0ef jal ra,80004700 +80005474: 00e15483 lhu s1,14(sp) +80005478: 02a15903 lhu s2,42(sp) +8000547c: 04049c63 bnez s1,800054d4 +80005480: 01010793 addi a5,sp,16 +80005484: 02410693 addi a3,sp,36 +80005488: 20d78863 beq a5,a3,80005698 +8000548c: 0007d703 lhu a4,0(a5) +80005490: 00278793 addi a5,a5,2 +80005494: fe070ae3 beqz a4,80005488 +80005498: 00c10513 addi a0,sp,12 +8000549c: eb0ff0ef jal ra,80004b4c +800054a0: 02a15703 lhu a4,42(sp) +800054a4: 40a004b3 neg s1,a0 +800054a8: 0300006f j 800054d8 +800054ac: 00058513 mv a0,a1 +800054b0: 9a0ff0ef jal ra,80004650 +800054b4: ec0506e3 beqz a0,80005380 +800054b8: 01490713 addi a4,s2,20 +800054bc: 00095783 lhu a5,0(s2) +800054c0: 00290913 addi s2,s2,2 +800054c4: 00240413 addi s0,s0,2 +800054c8: fef41f23 sh a5,-2(s0) +800054cc: fee918e3 bne s2,a4,800054bc +800054d0: f45ff06f j 80005414 +800054d4: 00090713 mv a4,s2 +800054d8: 00090a93 mv s5,s2 +800054dc: 02c10793 addi a5,sp,44 +800054e0: 04010693 addi a3,sp,64 +800054e4: 02071263 bnez a4,80005508 +800054e8: 1cf68263 beq a3,a5,800056ac +800054ec: 0007d703 lhu a4,0(a5) +800054f0: 00278793 addi a5,a5,2 +800054f4: fe070ae3 beqz a4,800054e8 +800054f8: 02810513 addi a0,sp,40 +800054fc: e50ff0ef jal ra,80004b4c +80005500: 02a15703 lhu a4,42(sp) +80005504: 40a90ab3 sub s5,s2,a0 +80005508: 02815783 lhu a5,40(sp) +8000550c: 03898c13 addi s8,s3,56 +80005510: 02e99b23 sh a4,54(s3) +80005514: 02f99a23 sh a5,52(s3) +80005518: 04e98713 addi a4,s3,78 +8000551c: 000c0793 mv a5,s8 +80005520: 00079023 sh zero,0(a5) +80005524: 00278793 addi a5,a5,2 +80005528: fef71ce3 bne a4,a5,80005520 +8000552c: 04c98a13 addi s4,s3,76 +80005530: 00000b93 li s7,0 +80005534: 02410913 addi s2,sp,36 +80005538: 01010c93 addi s9,sp,16 +8000553c: 04610b13 addi s6,sp,70 +80005540: 00095503 lhu a0,0(s2) +80005544: ffe90913 addi s2,s2,-2 +80005548: 0c051863 bnez a0,80005618 +8000554c: 04c9d703 lhu a4,76(s3) +80005550: 000a0793 mv a5,s4 +80005554: 00ebebb3 or s7,s7,a4 +80005558: ffe7d703 lhu a4,-2(a5) +8000555c: ffe78793 addi a5,a5,-2 +80005560: 00e79123 sh a4,2(a5) +80005564: ff879ae3 bne a5,s8,80005558 +80005568: 02099c23 sh zero,56(s3) +8000556c: fd991ae3 bne s2,s9,80005540 +80005570: 03498713 addi a4,s3,52 +80005574: 02810793 addi a5,sp,40 +80005578: 04210593 addi a1,sp,66 +8000557c: 00075603 lhu a2,0(a4) +80005580: 00278793 addi a5,a5,2 +80005584: 00270713 addi a4,a4,2 +80005588: fec79f23 sh a2,-2(a5) +8000558c: fef598e3 bne a1,a5,8000557c +80005590: ffffc6b7 lui a3,0xffffc +80005594: 015484b3 add s1,s1,s5 +80005598: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> +8000559c: 000b8593 mv a1,s7 +800055a0: 02810513 addi a0,sp,40 +800055a4: 00098793 mv a5,s3 +800055a8: 04000713 li a4,64 +800055ac: 00d486b3 add a3,s1,a3 +800055b0: 00000613 li a2,0 +800055b4: f14ff0ef jal ra,80004cc8 +800055b8: 02815703 lhu a4,40(sp) +800055bc: 00c15783 lhu a5,12(sp) +800055c0: 00040593 mv a1,s0 +800055c4: 02810513 addi a0,sp,40 +800055c8: 40e787b3 sub a5,a5,a4 +800055cc: 00f037b3 snez a5,a5 +800055d0: 40f007b3 neg a5,a5 +800055d4: 02f11423 sh a5,40(sp) +800055d8: c65ff0ef jal ra,8000523c +800055dc: e39ff06f j 80005414 +800055e0: 01448713 addi a4,s1,20 +800055e4: 0004d783 lhu a5,0(s1) +800055e8: 00248493 addi s1,s1,2 +800055ec: 00240413 addi s0,s0,2 +800055f0: fef41f23 sh a5,-2(s0) +800055f4: fee498e3 bne s1,a4,800055e4 +800055f8: e1dff06f j 80005414 +800055fc: 00090513 mv a0,s2 +80005600: 850ff0ef jal ra,80004650 +80005604: ea051ae3 bnez a0,800054b8 +80005608: 00048513 mv a0,s1 +8000560c: b08ff0ef jal ra,80004914 +80005610: d60508e3 beqz a0,80005380 +80005614: d55ff06f j 80005368 +80005618: 04410613 addi a2,sp,68 +8000561c: 02810593 addi a1,sp,40 +80005620: f99fe0ef jal ra,800045b8 +80005624: 000a0593 mv a1,s4 +80005628: 00000613 li a2,0 +8000562c: 05c10713 addi a4,sp,92 +80005630: 0005d803 lhu a6,0(a1) +80005634: 00075783 lhu a5,0(a4) +80005638: ffe58593 addi a1,a1,-2 +8000563c: ffe70713 addi a4,a4,-2 +80005640: 010787b3 add a5,a5,a6 +80005644: 00c787b3 add a5,a5,a2 +80005648: 0107d613 srli a2,a5,0x10 +8000564c: 00f59123 sh a5,2(a1) +80005650: 00167613 andi a2,a2,1 +80005654: fd671ee3 bne a4,s6,80005630 +80005658: ef5ff06f j 8000554c +8000565c: 0124db03 lhu s6,18(s1) +80005660: 000087b7 lui a5,0x8 +80005664: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005668: 0167fb33 and s6,a5,s6 +8000566c: 010b1b13 slli s6,s6,0x10 +80005670: 010b5b13 srli s6,s6,0x10 +80005674: defb14e3 bne s6,a5,8000545c +80005678: 00048513 mv a0,s1 +8000567c: a98ff0ef jal ra,80004914 +80005680: d40514e3 bnez a0,800053c8 +80005684: 01295783 lhu a5,18(s2) +80005688: fff7c793 not a5,a5 +8000568c: 01179713 slli a4,a5,0x11 +80005690: dc0716e3 bnez a4,8000545c +80005694: d29ff06f j 800053bc +80005698: 01440793 addi a5,s0,20 +8000569c: 00240413 addi s0,s0,2 +800056a0: fe041f23 sh zero,-2(s0) +800056a4: fe879ce3 bne a5,s0,8000569c +800056a8: d6dff06f j 80005414 +800056ac: 01440793 addi a5,s0,20 +800056b0: 00240413 addi s0,s0,2 +800056b4: fe041f23 sh zero,-2(s0) +800056b8: fef41ce3 bne s0,a5,800056b0 +800056bc: d59ff06f j 80005414 +800056c0: 800145b7 lui a1,0x80014 +800056c4: 97058593 addi a1,a1,-1680 # 80013970 <__stack_top+0x81013970> +800056c8: 00048513 mv a0,s1 +800056cc: 92cff0ef jal ra,800047f8 +800056d0: 00050a63 beqz a0,800056e4 +800056d4: 0124d783 lhu a5,18(s1) +800056d8: 00faf7b3 and a5,s5,a5 +800056dc: f9578ee3 beq a5,s5,80005678 +800056e0: fa5ff06f j 80005684 +800056e4: 01040713 addi a4,s0,16 +800056e8: 00040793 mv a5,s0 800056ec: 00278793 addi a5,a5,2 800056f0: fe079f23 sh zero,-2(a5) -800056f4: fef91ce3 bne s2,a5,800056ec -800056f8: 03810513 addi a0,sp,56 -800056fc: b69fe0ef jal ra,80004264 -80005700: 02215c03 lhu s8,34(sp) -80005704: 00010a37 lui s4,0x10 -80005708: 05010d93 addi s11,sp,80 -8000570c: 010c1a93 slli s5,s8,0x10 -80005710: 418a8ab3 sub s5,s5,s8 -80005714: 03a10b13 addi s6,sp,58 -80005718: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> -8000571c: 06e10c93 addi s9,sp,110 -80005720: 05610993 addi s3,sp,86 -80005724: 03c15783 lhu a5,60(sp) -80005728: 03e15703 lhu a4,62(sp) -8000572c: 000a0b93 mv s7,s4 -80005730: 01079793 slli a5,a5,0x10 -80005734: 00e787b3 add a5,a5,a4 -80005738: 00fae863 bltu s5,a5,80005748 -8000573c: 0387d7b3 divu a5,a5,s8 -80005740: 01079b93 slli s7,a5,0x10 -80005744: 010bdb93 srli s7,s7,0x10 -80005748: 05410613 addi a2,sp,84 -8000574c: 01c10593 addi a1,sp,28 -80005750: 000b8513 mv a0,s7 -80005754: be9fe0ef jal ra,8000433c -80005758: 03c10713 addi a4,sp,60 -8000575c: 05810793 addi a5,sp,88 -80005760: 0007d583 lhu a1,0(a5) -80005764: 00075603 lhu a2,0(a4) -80005768: 00278793 addi a5,a5,2 -8000576c: 00270713 addi a4,a4,2 -80005770: 12c59063 bne a1,a2,80005890 -80005774: ff9796e3 bne a5,s9,80005760 -80005778: 00000793 li a5,0 -8000577c: 06c10593 addi a1,sp,108 -80005780: 000d8613 mv a2,s11 -80005784: 00065703 lhu a4,0(a2) -80005788: 0005d803 lhu a6,0(a1) -8000578c: ffe60613 addi a2,a2,-2 -80005790: 40f70733 sub a4,a4,a5 -80005794: 41070733 sub a4,a4,a6 -80005798: 01075793 srli a5,a4,0x10 -8000579c: 00e61123 sh a4,2(a2) -800057a0: 0017f793 andi a5,a5,1 -800057a4: ffe58593 addi a1,a1,-2 -800057a8: fd661ee3 bne a2,s6,80005784 -800057ac: 017d1023 sh s7,0(s10) -800057b0: 03c10793 addi a5,sp,60 -800057b4: 0027d703 lhu a4,2(a5) -800057b8: 00278793 addi a5,a5,2 -800057bc: fee79f23 sh a4,-2(a5) -800057c0: ffb79ae3 bne a5,s11,800057b4 -800057c4: 04011823 sh zero,80(sp) -800057c8: 002d0d13 addi s10,s10,2 -800057cc: f5a91ce3 bne s2,s10,80005724 -800057d0: 00000593 li a1,0 -800057d4: 03c10793 addi a5,sp,60 -800057d8: 05210693 addi a3,sp,82 -800057dc: 0007d703 lhu a4,0(a5) -800057e0: 00278793 addi a5,a5,2 -800057e4: 00e5e5b3 or a1,a1,a4 -800057e8: fed79ae3 bne a5,a3,800057dc -800057ec: 01059793 slli a5,a1,0x10 -800057f0: 4107d793 srai a5,a5,0x10 -800057f4: 00078463 beqz a5,800057fc -800057f8: 00100593 li a1,1 -800057fc: 01059593 slli a1,a1,0x10 -80005800: 0105d593 srli a1,a1,0x10 -80005804: 03448713 addi a4,s1,52 -80005808: 03810793 addi a5,sp,56 -8000580c: 00075603 lhu a2,0(a4) -80005810: 00278793 addi a5,a5,2 -80005814: 00270713 addi a4,a4,2 -80005818: fec79f23 sh a2,-2(a5) -8000581c: fef698e3 bne a3,a5,8000580c -80005820: 00c12783 lw a5,12(sp) -80005824: 00812703 lw a4,8(sp) -80005828: 000046b7 lui a3,0x4 -8000582c: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -80005830: 40e78bb3 sub s7,a5,a4 -80005834: 03810513 addi a0,sp,56 -80005838: 00048793 mv a5,s1 -8000583c: 04000713 li a4,64 -80005840: 00db86b3 add a3,s7,a3 -80005844: 00000613 li a2,0 -80005848: a04ff0ef jal ra,80004a4c -8000584c: 03815703 lhu a4,56(sp) -80005850: 01c15783 lhu a5,28(sp) -80005854: 00040593 mv a1,s0 -80005858: 03810513 addi a0,sp,56 -8000585c: 40e787b3 sub a5,a5,a4 -80005860: 00f037b3 snez a5,a5 -80005864: 40f007b3 neg a5,a5 -80005868: 02f11c23 sh a5,56(sp) -8000586c: f54ff0ef jal ra,80004fc0 -80005870: ce5ff06f j 80005554 -80005874: 01490713 addi a4,s2,20 -80005878: 00095783 lhu a5,0(s2) -8000587c: 00290913 addi s2,s2,2 -80005880: 00240413 addi s0,s0,2 -80005884: fef41f23 sh a5,-2(s0) -80005888: fee918e3 bne s2,a4,80005878 -8000588c: cc9ff06f j 80005554 -80005890: eeb674e3 bgeu a2,a1,80005778 -80005894: fffb8793 addi a5,s7,-1 -80005898: 01079893 slli a7,a5,0x10 -8000589c: 0108d893 srli a7,a7,0x10 -800058a0: 00000793 li a5,0 -800058a4: 03410593 addi a1,sp,52 -800058a8: 06c10613 addi a2,sp,108 -800058ac: 00065703 lhu a4,0(a2) -800058b0: 0005d803 lhu a6,0(a1) -800058b4: ffe60613 addi a2,a2,-2 -800058b8: 40f70733 sub a4,a4,a5 -800058bc: 41070733 sub a4,a4,a6 -800058c0: 01075793 srli a5,a4,0x10 -800058c4: 00e61123 sh a4,2(a2) -800058c8: 0017f793 andi a5,a5,1 -800058cc: ffe58593 addi a1,a1,-2 -800058d0: fd361ee3 bne a2,s3,800058ac -800058d4: 03c10713 addi a4,sp,60 -800058d8: 05810793 addi a5,sp,88 -800058dc: 0007d583 lhu a1,0(a5) -800058e0: 00075603 lhu a2,0(a4) -800058e4: 00278793 addi a5,a5,2 -800058e8: 00270713 addi a4,a4,2 -800058ec: 00c59863 bne a1,a2,800058fc -800058f0: ff9796e3 bne a5,s9,800058dc -800058f4: 00088b93 mv s7,a7 -800058f8: e81ff06f j 80005778 -800058fc: feb67ce3 bgeu a2,a1,800058f4 -80005900: ffeb8793 addi a5,s7,-2 -80005904: 01079b93 slli s7,a5,0x10 -80005908: 010bdb93 srli s7,s7,0x10 -8000590c: 00000613 li a2,0 -80005910: 03410593 addi a1,sp,52 -80005914: 06c10713 addi a4,sp,108 -80005918: 00075783 lhu a5,0(a4) -8000591c: 0005d803 lhu a6,0(a1) -80005920: ffe70713 addi a4,a4,-2 -80005924: 40c787b3 sub a5,a5,a2 -80005928: 410787b3 sub a5,a5,a6 -8000592c: 0107d613 srli a2,a5,0x10 -80005930: 00f71123 sh a5,2(a4) -80005934: 00167613 andi a2,a2,1 -80005938: ffe58593 addi a1,a1,-2 -8000593c: fd371ee3 bne a4,s3,80005918 -80005940: e39ff06f j 80005778 -80005944: 01440793 addi a5,s0,20 -80005948: 00240413 addi s0,s0,2 -8000594c: fe041f23 sh zero,-2(s0) -80005950: fe879ce3 bne a5,s0,80005948 -80005954: c01ff06f j 80005554 -80005958: 01c15703 lhu a4,28(sp) -8000595c: 03815783 lhu a5,56(sp) -80005960: 00f70463 beq a4,a5,80005968 -80005964: 00008637 lui a2,0x8 -80005968: 00c41923 sh a2,18(s0) -8000596c: 01240713 addi a4,s0,18 -80005970: 00040793 mv a5,s0 -80005974: 00278793 addi a5,a5,2 -80005978: fe079f23 sh zero,-2(a5) -8000597c: fef71ce3 bne a4,a5,80005974 -80005980: 01245783 lhu a5,18(s0) -80005984: 00008737 lui a4,0x8 -80005988: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000598c: 00e7e7b3 or a5,a5,a4 -80005990: 00f41923 sh a5,18(s0) -80005994: bc1ff06f j 80005554 +800056f4: fee79ce3 bne a5,a4,800056ec +800056f8: 7fffc7b7 lui a5,0x7fffc +800056fc: 00f42823 sw a5,16(s0) +80005700: d15ff06f j 80005414 -80005998 : -80005998: fd010113 addi sp,sp,-48 -8000599c: 02812423 sw s0,40(sp) -800059a0: 02112623 sw ra,44(sp) -800059a4: 00058413 mv s0,a1 -800059a8: 00410793 addi a5,sp,4 -800059ac: 01e10713 addi a4,sp,30 -800059b0: 00278793 addi a5,a5,2 -800059b4: fe079f23 sh zero,-2(a5) -800059b8: fee79ce3 bne a5,a4,800059b0 -800059bc: 00e55603 lhu a2,14(a0) -800059c0: 01061793 slli a5,a2,0x10 -800059c4: 4107d793 srai a5,a5,0x10 -800059c8: 0607ca63 bltz a5,80005a3c -800059cc: 000087b7 lui a5,0x8 -800059d0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800059d4: 00011223 sh zero,4(sp) -800059d8: 00f67633 and a2,a2,a5 -800059dc: 06f60c63 beq a2,a5,80005a54 -800059e0: 00e50793 addi a5,a0,14 -800059e4: 00c11323 sh a2,6(sp) -800059e8: 00a10713 addi a4,sp,10 -800059ec: ffe7d683 lhu a3,-2(a5) -800059f0: ffe78793 addi a5,a5,-2 -800059f4: 00270713 addi a4,a4,2 -800059f8: fed71f23 sh a3,-2(a4) -800059fc: fef518e3 bne a0,a5,800059ec -80005a00: 02061263 bnez a2,80005a24 -80005a04: 00011423 sh zero,8(sp) -80005a08: 00040593 mv a1,s0 -80005a0c: 00410513 addi a0,sp,4 -80005a10: db0ff0ef jal ra,80004fc0 -80005a14: 02c12083 lw ra,44(sp) -80005a18: 02812403 lw s0,40(sp) -80005a1c: 03010113 addi sp,sp,48 -80005a20: 00008067 ret -80005a24: 00100793 li a5,1 -80005a28: fff00593 li a1,-1 -80005a2c: 00410513 addi a0,sp,4 -80005a30: 00f11423 sh a5,8(sp) -80005a34: c81fe0ef jal ra,800046b4 -80005a38: fd1ff06f j 80005a08 -80005a3c: fff00793 li a5,-1 -80005a40: 00f11223 sh a5,4(sp) -80005a44: 000087b7 lui a5,0x8 -80005a48: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005a4c: 00f67633 and a2,a2,a5 -80005a50: f8f618e3 bne a2,a5,800059e0 -80005a54: 00050793 mv a5,a0 -80005a58: 00e50693 addi a3,a0,14 -80005a5c: 0007d703 lhu a4,0(a5) -80005a60: 00278793 addi a5,a5,2 -80005a64: 04071c63 bnez a4,80005abc -80005a68: fed79ae3 bne a5,a3,80005a5c -80005a6c: 01440713 addi a4,s0,20 -80005a70: 00040793 mv a5,s0 -80005a74: 00278793 addi a5,a5,2 -80005a78: fe079f23 sh zero,-2(a5) -80005a7c: fef71ce3 bne a4,a5,80005a74 -80005a80: 01240713 addi a4,s0,18 -80005a84: 00040793 mv a5,s0 -80005a88: 00278793 addi a5,a5,2 -80005a8c: fe079f23 sh zero,-2(a5) -80005a90: fef71ce3 bne a4,a5,80005a88 -80005a94: 01245783 lhu a5,18(s0) -80005a98: 00008737 lui a4,0x8 -80005a9c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005aa0: 00e7e7b3 or a5,a5,a4 -80005aa4: 00f41923 sh a5,18(s0) -80005aa8: 00e51783 lh a5,14(a0) -80005aac: f607d4e3 bgez a5,80005a14 -80005ab0: 00040513 mv a0,s0 -80005ab4: 945fe0ef jal ra,800043f8 -80005ab8: f5dff06f j 80005a14 -80005abc: 01040713 addi a4,s0,16 -80005ac0: 00040793 mv a5,s0 -80005ac4: 00278793 addi a5,a5,2 -80005ac8: fe079f23 sh zero,-2(a5) -80005acc: fef71ce3 bne a4,a5,80005ac4 -80005ad0: 7fffc7b7 lui a5,0x7fffc -80005ad4: 00f42823 sw a5,16(s0) -80005ad8: f3dff06f j 80005a14 +80005704 : +80005704: 01255783 lhu a5,18(a0) +80005708: f5010113 addi sp,sp,-176 +8000570c: 0a812423 sw s0,168(sp) +80005710: fff7c793 not a5,a5 +80005714: 0a912223 sw s1,164(sp) +80005718: 0b212023 sw s2,160(sp) +8000571c: 09312e23 sw s3,156(sp) +80005720: 0a112623 sw ra,172(sp) +80005724: 09412c23 sw s4,152(sp) +80005728: 09512a23 sw s5,148(sp) +8000572c: 09612823 sw s6,144(sp) +80005730: 09712623 sw s7,140(sp) +80005734: 09812423 sw s8,136(sp) +80005738: 09912223 sw s9,132(sp) +8000573c: 09a12023 sw s10,128(sp) +80005740: 07b12e23 sw s11,124(sp) +80005744: 01179713 slli a4,a5,0x11 +80005748: 00050913 mv s2,a0 +8000574c: 00058993 mv s3,a1 +80005750: 00060413 mv s0,a2 +80005754: 00068493 mv s1,a3 +80005758: 00071663 bnez a4,80005764 +8000575c: ef5fe0ef jal ra,80004650 +80005760: 38051863 bnez a0,80005af0 +80005764: 0129d783 lhu a5,18(s3) +80005768: fff7c793 not a5,a5 +8000576c: 01179713 slli a4,a5,0x11 +80005770: 08070e63 beqz a4,8000580c +80005774: 80014a37 lui s4,0x80014 +80005778: 970a0593 addi a1,s4,-1680 # 80013970 <__stack_top+0x81013970> +8000577c: 00090513 mv a0,s2 +80005780: 878ff0ef jal ra,800047f8 +80005784: 10050463 beqz a0,8000588c +80005788: 01295a03 lhu s4,18(s2) +8000578c: 0129d703 lhu a4,18(s3) +80005790: 000087b7 lui a5,0x8 +80005794: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005798: 0147fa33 and s4,a5,s4 +8000579c: 00e7fab3 and s5,a5,a4 +800057a0: 08fa1a63 bne s4,a5,80005834 +800057a4: 00090513 mv a0,s2 +800057a8: 96cff0ef jal ra,80004914 +800057ac: 10050863 beqz a0,800058bc +800057b0: 014a9863 bne s5,s4,800057c0 +800057b4: 00098513 mv a0,s3 +800057b8: 95cff0ef jal ra,80004914 +800057bc: 0e051063 bnez a0,8000589c +800057c0: 01440793 addi a5,s0,20 +800057c4: 00240413 addi s0,s0,2 +800057c8: fe041f23 sh zero,-2(s0) +800057cc: fef41ce3 bne s0,a5,800057c4 +800057d0: 0ac12083 lw ra,172(sp) +800057d4: 0a812403 lw s0,168(sp) +800057d8: 0a412483 lw s1,164(sp) +800057dc: 0a012903 lw s2,160(sp) +800057e0: 09c12983 lw s3,156(sp) +800057e4: 09812a03 lw s4,152(sp) +800057e8: 09412a83 lw s5,148(sp) +800057ec: 09012b03 lw s6,144(sp) +800057f0: 08c12b83 lw s7,140(sp) +800057f4: 08812c03 lw s8,136(sp) +800057f8: 08412c83 lw s9,132(sp) +800057fc: 08012d03 lw s10,128(sp) +80005800: 07c12d83 lw s11,124(sp) +80005804: 0b010113 addi sp,sp,176 +80005808: 00008067 ret +8000580c: 00098513 mv a0,s3 +80005810: e41fe0ef jal ra,80004650 +80005814: f60500e3 beqz a0,80005774 +80005818: 01498713 addi a4,s3,20 +8000581c: 0009d783 lhu a5,0(s3) +80005820: 00298993 addi s3,s3,2 +80005824: 00240413 addi s0,s0,2 +80005828: fef41f23 sh a5,-2(s0) +8000582c: fee998e3 bne s3,a4,8000581c +80005830: fa1ff06f j 800057d0 +80005834: 08fa8663 beq s5,a5,800058c0 +80005838: 00090513 mv a0,s2 +8000583c: 01c10593 addi a1,sp,28 +80005840: ec1fe0ef jal ra,80004700 +80005844: 03810593 addi a1,sp,56 +80005848: 00098513 mv a0,s3 +8000584c: eb5fe0ef jal ra,80004700 +80005850: 03a15b83 lhu s7,58(sp) +80005854: 01e15903 lhu s2,30(sp) +80005858: 0c0b9263 bnez s7,8000591c +8000585c: 03c10793 addi a5,sp,60 +80005860: 05010d93 addi s11,sp,80 +80005864: 34fd8e63 beq s11,a5,80005bc0 +80005868: 0007d703 lhu a4,0(a5) +8000586c: 00278793 addi a5,a5,2 +80005870: fe070ae3 beqz a4,80005864 +80005874: 03810513 addi a0,sp,56 +80005878: ad4ff0ef jal ra,80004b4c +8000587c: 40a007b3 neg a5,a0 +80005880: 01e15603 lhu a2,30(sp) +80005884: 00f12623 sw a5,12(sp) +80005888: 09c0006f j 80005924 +8000588c: 970a0593 addi a1,s4,-1680 +80005890: 00098513 mv a0,s3 +80005894: f65fe0ef jal ra,800047f8 +80005898: ee0518e3 bnez a0,80005788 +8000589c: 01040713 addi a4,s0,16 +800058a0: 00040793 mv a5,s0 +800058a4: 00278793 addi a5,a5,2 +800058a8: fe079f23 sh zero,-2(a5) +800058ac: fee79ce3 bne a5,a4,800058a4 +800058b0: 7fffc7b7 lui a5,0x7fffc +800058b4: 00f42823 sw a5,16(s0) +800058b8: f19ff06f j 800057d0 +800058bc: f74a9ee3 bne s5,s4,80005838 +800058c0: 00098513 mv a0,s3 +800058c4: 850ff0ef jal ra,80004914 +800058c8: f60508e3 beqz a0,80005838 +800058cc: 00090513 mv a0,s2 +800058d0: df1fe0ef jal ra,800046c0 +800058d4: 00050493 mv s1,a0 +800058d8: 00098513 mv a0,s3 +800058dc: de5fe0ef jal ra,800046c0 +800058e0: 40a487b3 sub a5,s1,a0 +800058e4: 00f037b3 snez a5,a5 +800058e8: 00f79793 slli a5,a5,0xf +800058ec: 00f41923 sh a5,18(s0) +800058f0: 01240713 addi a4,s0,18 +800058f4: 00040793 mv a5,s0 +800058f8: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> +800058fc: fe079f23 sh zero,-2(a5) +80005900: fee79ce3 bne a5,a4,800058f8 +80005904: 01245783 lhu a5,18(s0) +80005908: 00008737 lui a4,0x8 +8000590c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005910: 00e7e7b3 or a5,a5,a4 +80005914: 00f41923 sh a5,18(s0) +80005918: eb9ff06f j 800057d0 +8000591c: 01712623 sw s7,12(sp) +80005920: 00090613 mv a2,s2 +80005924: 01212423 sw s2,8(sp) +80005928: 02010793 addi a5,sp,32 +8000592c: 03410693 addi a3,sp,52 +80005930: 02061263 bnez a2,80005954 +80005934: 2af68063 beq a3,a5,80005bd4 +80005938: 0007d703 lhu a4,0(a5) +8000593c: 00278793 addi a5,a5,2 +80005940: fe070ae3 beqz a4,80005934 +80005944: 01c10513 addi a0,sp,28 +80005948: a04ff0ef jal ra,80004b4c +8000594c: 40a907b3 sub a5,s2,a0 +80005950: 00f12423 sw a5,8(sp) +80005954: 03812703 lw a4,56(sp) +80005958: 03848d13 addi s10,s1,56 +8000595c: 000d0793 mv a5,s10 +80005960: 02e4aa23 sw a4,52(s1) +80005964: 04e48913 addi s2,s1,78 +80005968: 00278793 addi a5,a5,2 +8000596c: fe079f23 sh zero,-2(a5) +80005970: fef91ce3 bne s2,a5,80005968 +80005974: 03810513 addi a0,sp,56 +80005978: b69fe0ef jal ra,800044e0 +8000597c: 02215c03 lhu s8,34(sp) +80005980: 00010a37 lui s4,0x10 +80005984: 05010d93 addi s11,sp,80 +80005988: 010c1a93 slli s5,s8,0x10 +8000598c: 418a8ab3 sub s5,s5,s8 +80005990: 03a10b13 addi s6,sp,58 +80005994: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> +80005998: 06e10c93 addi s9,sp,110 +8000599c: 05610993 addi s3,sp,86 +800059a0: 03c15783 lhu a5,60(sp) +800059a4: 03e15703 lhu a4,62(sp) +800059a8: 000a0b93 mv s7,s4 +800059ac: 01079793 slli a5,a5,0x10 +800059b0: 00e787b3 add a5,a5,a4 +800059b4: 00fae863 bltu s5,a5,800059c4 +800059b8: 0387d7b3 divu a5,a5,s8 +800059bc: 01079b93 slli s7,a5,0x10 +800059c0: 010bdb93 srli s7,s7,0x10 +800059c4: 05410613 addi a2,sp,84 +800059c8: 01c10593 addi a1,sp,28 +800059cc: 000b8513 mv a0,s7 +800059d0: be9fe0ef jal ra,800045b8 +800059d4: 03c10713 addi a4,sp,60 +800059d8: 05810793 addi a5,sp,88 +800059dc: 0007d583 lhu a1,0(a5) +800059e0: 00075603 lhu a2,0(a4) +800059e4: 00278793 addi a5,a5,2 +800059e8: 00270713 addi a4,a4,2 +800059ec: 12c59063 bne a1,a2,80005b0c +800059f0: ff9796e3 bne a5,s9,800059dc +800059f4: 00000793 li a5,0 +800059f8: 06c10593 addi a1,sp,108 +800059fc: 000d8613 mv a2,s11 +80005a00: 00065703 lhu a4,0(a2) +80005a04: 0005d803 lhu a6,0(a1) +80005a08: ffe60613 addi a2,a2,-2 +80005a0c: 40f70733 sub a4,a4,a5 +80005a10: 41070733 sub a4,a4,a6 +80005a14: 01075793 srli a5,a4,0x10 +80005a18: 00e61123 sh a4,2(a2) +80005a1c: 0017f793 andi a5,a5,1 +80005a20: ffe58593 addi a1,a1,-2 +80005a24: fd661ee3 bne a2,s6,80005a00 +80005a28: 017d1023 sh s7,0(s10) +80005a2c: 03c10793 addi a5,sp,60 +80005a30: 0027d703 lhu a4,2(a5) +80005a34: 00278793 addi a5,a5,2 +80005a38: fee79f23 sh a4,-2(a5) +80005a3c: ffb79ae3 bne a5,s11,80005a30 +80005a40: 04011823 sh zero,80(sp) +80005a44: 002d0d13 addi s10,s10,2 +80005a48: f5a91ce3 bne s2,s10,800059a0 +80005a4c: 00000593 li a1,0 +80005a50: 03c10793 addi a5,sp,60 +80005a54: 05210693 addi a3,sp,82 +80005a58: 0007d703 lhu a4,0(a5) +80005a5c: 00278793 addi a5,a5,2 +80005a60: 00e5e5b3 or a1,a1,a4 +80005a64: fed79ae3 bne a5,a3,80005a58 +80005a68: 01059793 slli a5,a1,0x10 +80005a6c: 4107d793 srai a5,a5,0x10 +80005a70: 00078463 beqz a5,80005a78 +80005a74: 00100593 li a1,1 +80005a78: 01059593 slli a1,a1,0x10 +80005a7c: 0105d593 srli a1,a1,0x10 +80005a80: 03448713 addi a4,s1,52 +80005a84: 03810793 addi a5,sp,56 +80005a88: 00075603 lhu a2,0(a4) +80005a8c: 00278793 addi a5,a5,2 +80005a90: 00270713 addi a4,a4,2 +80005a94: fec79f23 sh a2,-2(a5) +80005a98: fef698e3 bne a3,a5,80005a88 +80005a9c: 00c12783 lw a5,12(sp) +80005aa0: 00812703 lw a4,8(sp) +80005aa4: 000046b7 lui a3,0x4 +80005aa8: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +80005aac: 40e78bb3 sub s7,a5,a4 +80005ab0: 03810513 addi a0,sp,56 +80005ab4: 00048793 mv a5,s1 +80005ab8: 04000713 li a4,64 +80005abc: 00db86b3 add a3,s7,a3 +80005ac0: 00000613 li a2,0 +80005ac4: a04ff0ef jal ra,80004cc8 +80005ac8: 03815703 lhu a4,56(sp) +80005acc: 01c15783 lhu a5,28(sp) +80005ad0: 00040593 mv a1,s0 +80005ad4: 03810513 addi a0,sp,56 +80005ad8: 40e787b3 sub a5,a5,a4 +80005adc: 00f037b3 snez a5,a5 +80005ae0: 40f007b3 neg a5,a5 +80005ae4: 02f11c23 sh a5,56(sp) +80005ae8: f54ff0ef jal ra,8000523c +80005aec: ce5ff06f j 800057d0 +80005af0: 01490713 addi a4,s2,20 +80005af4: 00095783 lhu a5,0(s2) +80005af8: 00290913 addi s2,s2,2 +80005afc: 00240413 addi s0,s0,2 +80005b00: fef41f23 sh a5,-2(s0) +80005b04: fee918e3 bne s2,a4,80005af4 +80005b08: cc9ff06f j 800057d0 +80005b0c: eeb674e3 bgeu a2,a1,800059f4 +80005b10: fffb8793 addi a5,s7,-1 +80005b14: 01079893 slli a7,a5,0x10 +80005b18: 0108d893 srli a7,a7,0x10 +80005b1c: 00000793 li a5,0 +80005b20: 03410593 addi a1,sp,52 +80005b24: 06c10613 addi a2,sp,108 +80005b28: 00065703 lhu a4,0(a2) +80005b2c: 0005d803 lhu a6,0(a1) +80005b30: ffe60613 addi a2,a2,-2 +80005b34: 40f70733 sub a4,a4,a5 +80005b38: 41070733 sub a4,a4,a6 +80005b3c: 01075793 srli a5,a4,0x10 +80005b40: 00e61123 sh a4,2(a2) +80005b44: 0017f793 andi a5,a5,1 +80005b48: ffe58593 addi a1,a1,-2 +80005b4c: fd361ee3 bne a2,s3,80005b28 +80005b50: 03c10713 addi a4,sp,60 +80005b54: 05810793 addi a5,sp,88 +80005b58: 0007d583 lhu a1,0(a5) +80005b5c: 00075603 lhu a2,0(a4) +80005b60: 00278793 addi a5,a5,2 +80005b64: 00270713 addi a4,a4,2 +80005b68: 00c59863 bne a1,a2,80005b78 +80005b6c: ff9796e3 bne a5,s9,80005b58 +80005b70: 00088b93 mv s7,a7 +80005b74: e81ff06f j 800059f4 +80005b78: feb67ce3 bgeu a2,a1,80005b70 +80005b7c: ffeb8793 addi a5,s7,-2 +80005b80: 01079b93 slli s7,a5,0x10 +80005b84: 010bdb93 srli s7,s7,0x10 +80005b88: 00000613 li a2,0 +80005b8c: 03410593 addi a1,sp,52 +80005b90: 06c10713 addi a4,sp,108 +80005b94: 00075783 lhu a5,0(a4) +80005b98: 0005d803 lhu a6,0(a1) +80005b9c: ffe70713 addi a4,a4,-2 +80005ba0: 40c787b3 sub a5,a5,a2 +80005ba4: 410787b3 sub a5,a5,a6 +80005ba8: 0107d613 srli a2,a5,0x10 +80005bac: 00f71123 sh a5,2(a4) +80005bb0: 00167613 andi a2,a2,1 +80005bb4: ffe58593 addi a1,a1,-2 +80005bb8: fd371ee3 bne a4,s3,80005b94 +80005bbc: e39ff06f j 800059f4 +80005bc0: 01440793 addi a5,s0,20 +80005bc4: 00240413 addi s0,s0,2 +80005bc8: fe041f23 sh zero,-2(s0) +80005bcc: fe879ce3 bne a5,s0,80005bc4 +80005bd0: c01ff06f j 800057d0 +80005bd4: 01c15703 lhu a4,28(sp) +80005bd8: 03815783 lhu a5,56(sp) +80005bdc: 00f70463 beq a4,a5,80005be4 +80005be0: 00008637 lui a2,0x8 +80005be4: 00c41923 sh a2,18(s0) +80005be8: 01240713 addi a4,s0,18 +80005bec: 00040793 mv a5,s0 +80005bf0: 00278793 addi a5,a5,2 +80005bf4: fe079f23 sh zero,-2(a5) +80005bf8: fef71ce3 bne a4,a5,80005bf0 +80005bfc: 01245783 lhu a5,18(s0) +80005c00: 00008737 lui a4,0x8 +80005c04: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005c08: 00e7e7b3 or a5,a5,a4 +80005c0c: 00f41923 sh a5,18(s0) +80005c10: bc1ff06f j 800057d0 -80005adc <_ldtoa_r>: -80005adc: 00c5a883 lw a7,12(a1) -80005ae0: e1010113 addi sp,sp,-496 -80005ae4: 0005ae83 lw t4,0(a1) -80005ae8: 0045ae03 lw t3,4(a1) -80005aec: 0085a303 lw t1,8(a1) -80005af0: 03112e23 sw a7,60(sp) -80005af4: 04052583 lw a1,64(a0) -80005af8: fff00893 li a7,-1 -80005afc: 17112023 sw a7,352(sp) -80005b00: 09000893 li a7,144 -80005b04: 1e812423 sw s0,488(sp) -80005b08: 1d412c23 sw s4,472(sp) -80005b0c: 1e112623 sw ra,492(sp) -80005b10: 1e912223 sw s1,484(sp) -80005b14: 1f212023 sw s2,480(sp) -80005b18: 1d312e23 sw s3,476(sp) -80005b1c: 1d512a23 sw s5,468(sp) -80005b20: 1d612823 sw s6,464(sp) -80005b24: 1d712623 sw s7,460(sp) -80005b28: 1d812423 sw s8,456(sp) -80005b2c: 1d912223 sw s9,452(sp) -80005b30: 1da12023 sw s10,448(sp) -80005b34: 1bb12e23 sw s11,444(sp) -80005b38: 03d12823 sw t4,48(sp) -80005b3c: 03c12a23 sw t3,52(sp) -80005b40: 02612c23 sw t1,56(sp) -80005b44: 17112223 sw a7,356(sp) -80005b48: 00c12423 sw a2,8(sp) -80005b4c: 00d12823 sw a3,16(sp) -80005b50: 00e12a23 sw a4,20(sp) -80005b54: 01012e23 sw a6,28(sp) -80005b58: 00050a13 mv s4,a0 -80005b5c: 00078413 mv s0,a5 -80005b60: 02058063 beqz a1,80005b80 <_ldtoa_r+0xa4> -80005b64: 04452703 lw a4,68(a0) -80005b68: 00100793 li a5,1 -80005b6c: 00e797b3 sll a5,a5,a4 -80005b70: 00e5a223 sw a4,4(a1) -80005b74: 00f5a423 sw a5,8(a1) -80005b78: 3e9010ef jal ra,80007760 <_Bfree> -80005b7c: 040a2023 sw zero,64(s4) -80005b80: 06010993 addi s3,sp,96 -80005b84: 00098593 mv a1,s3 -80005b88: 03010513 addi a0,sp,48 -80005b8c: e0dff0ef jal ra,80005998 -80005b90: 00098513 mv a0,s3 -80005b94: 8b1fe0ef jal ra,80004444 -80005b98: 00812703 lw a4,8(sp) -80005b9c: 00a03533 snez a0,a0 -80005ba0: 00a42023 sw a0,0(s0) -80005ba4: 00300793 li a5,3 -80005ba8: 14f702e3 beq a4,a5,800064ec <_ldtoa_r+0xa10> -80005bac: 01400793 li a5,20 -80005bb0: 00f12623 sw a5,12(sp) -80005bb4: 60071ee3 bnez a4,800069d0 <_ldtoa_r+0xef4> -80005bb8: 07215783 lhu a5,114(sp) -80005bbc: 16412703 lw a4,356(sp) -80005bc0: fff7c793 not a5,a5 -80005bc4: 00e12c23 sw a4,24(sp) -80005bc8: 01179713 slli a4,a5,0x11 -80005bcc: 00071863 bnez a4,80005bdc <_ldtoa_r+0x100> -80005bd0: 00098513 mv a0,s3 -80005bd4: 801fe0ef jal ra,800043d4 -80005bd8: 400516e3 bnez a0,800067e4 <_ldtoa_r+0xd08> -80005bdc: 09000793 li a5,144 -80005be0: 16f12223 sw a5,356(sp) -80005be4: 07c10713 addi a4,sp,124 -80005be8: 00098793 mv a5,s3 -80005bec: 07410613 addi a2,sp,116 -80005bf0: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> -80005bf4: 00278793 addi a5,a5,2 -80005bf8: 00270713 addi a4,a4,2 -80005bfc: fed71f23 sh a3,-2(a4) -80005c00: fec798e3 bne a5,a2,80005bf0 <_ldtoa_r+0x114> -80005c04: 08e15603 lhu a2,142(sp) -80005c08: 00012223 sw zero,4(sp) -80005c0c: 01061793 slli a5,a2,0x10 -80005c10: 4107d793 srai a5,a5,0x10 -80005c14: 0007de63 bgez a5,80005c30 <_ldtoa_r+0x154> -80005c18: 01161613 slli a2,a2,0x11 -80005c1c: 000107b7 lui a5,0x10 -80005c20: 01165613 srli a2,a2,0x11 -80005c24: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -80005c28: 08c11723 sh a2,142(sp) -80005c2c: 00f12223 sw a5,4(sp) -80005c30: 80013ab7 lui s5,0x80013 -80005c34: 6f8a8793 addi a5,s5,1784 # 800136f8 <__stack_top+0x810136f8> -80005c38: 01478b93 addi s7,a5,20 -80005c3c: 00000693 li a3,0 -80005c40: 09810793 addi a5,sp,152 -80005c44: 000b8713 mv a4,s7 -80005c48: 0ac10d93 addi s11,sp,172 -80005c4c: 0080006f j 80005c54 <_ldtoa_r+0x178> -80005c50: 00075683 lhu a3,0(a4) -80005c54: 00278793 addi a5,a5,2 -80005c58: fed79f23 sh a3,-2(a5) -80005c5c: 00270713 addi a4,a4,2 -80005c60: ffb798e3 bne a5,s11,80005c50 <_ldtoa_r+0x174> -80005c64: 16060263 beqz a2,80005dc8 <_ldtoa_r+0x2ec> -80005c68: 000087b7 lui a5,0x8 -80005c6c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005c70: 58f60ce3 beq a2,a5,80006a08 <_ldtoa_r+0xf2c> -80005c74: 08c11783 lh a5,140(sp) -80005c78: 5c07dee3 bgez a5,80006a54 <_ldtoa_r+0xf78> -80005c7c: 07c10593 addi a1,sp,124 -80005c80: 000b8513 mv a0,s7 -80005c84: 8f9fe0ef jal ra,8000457c -80005c88: 14050c63 beqz a0,80005de0 <_ldtoa_r+0x304> -80005c8c: 0c054ce3 bltz a0,80006564 <_ldtoa_r+0xa88> -80005c90: 08e15783 lhu a5,142(sp) -80005c94: 660792e3 bnez a5,80006af8 <_ldtoa_r+0x101c> -80005c98: 08c11783 lh a5,140(sp) -80005c9c: 00000493 li s1,0 -80005ca0: 16010913 addi s2,sp,352 -80005ca4: 0207c863 bltz a5,80005cd4 <_ldtoa_r+0x1f8> -80005ca8: 800137b7 lui a5,0x80013 -80005cac: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80005cb0: 11878413 addi s0,a5,280 -80005cb4: 07c10613 addi a2,sp,124 -80005cb8: 00090693 mv a3,s2 -80005cbc: 00060593 mv a1,a2 -80005cc0: 00040513 mv a0,s0 -80005cc4: bacff0ef jal ra,80005070 -80005cc8: 08c11783 lh a5,140(sp) -80005ccc: fff48493 addi s1,s1,-1 -80005cd0: fe07d2e3 bgez a5,80005cb4 <_ldtoa_r+0x1d8> -80005cd4: 0d010413 addi s0,sp,208 -80005cd8: 0e810b13 addi s6,sp,232 -80005cdc: 00040713 mv a4,s0 -80005ce0: 07c10793 addi a5,sp,124 -80005ce4: 09010613 addi a2,sp,144 -80005ce8: 0007d683 lhu a3,0(a5) -80005cec: 00278793 addi a5,a5,2 -80005cf0: 00270713 addi a4,a4,2 -80005cf4: fed71f23 sh a3,-2(a4) -80005cf8: fec798e3 bne a5,a2,80005ce8 <_ldtoa_r+0x20c> -80005cfc: 00000693 li a3,0 -80005d00: 09810793 addi a5,sp,152 -80005d04: 000b8713 mv a4,s7 -80005d08: 0080006f j 80005d10 <_ldtoa_r+0x234> -80005d0c: 00075683 lhu a3,0(a4) -80005d10: 00278793 addi a5,a5,2 -80005d14: fed79f23 sh a3,-2(a5) -80005d18: 00270713 addi a4,a4,2 -80005d1c: ffb798e3 bne a5,s11,80005d0c <_ldtoa_r+0x230> -80005d20: 800137b7 lui a5,0x80013 -80005d24: 6f878713 addi a4,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80005d28: 6f878793 addi a5,a5,1784 -80005d2c: fffffd37 lui s10,0xfffff -80005d30: 02870c93 addi s9,a4,40 -80005d34: 12c70d93 addi s11,a4,300 -80005d38: 11878c13 addi s8,a5,280 -80005d3c: 00c0006f j 80005d48 <_ldtoa_r+0x26c> -80005d40: 014d8d93 addi s11,s11,20 -80005d44: 014c8c93 addi s9,s9,20 -80005d48: 00040593 mv a1,s0 -80005d4c: 000b8513 mv a0,s7 -80005d50: 82dfe0ef jal ra,8000457c -80005d54: 00050793 mv a5,a0 -80005d58: 00040593 mv a1,s0 -80005d5c: 000d8513 mv a0,s11 -80005d60: 04f05663 blez a5,80005dac <_ldtoa_r+0x2d0> -80005d64: 819fe0ef jal ra,8000457c -80005d68: 00050793 mv a5,a0 -80005d6c: 00090693 mv a3,s2 -80005d70: 00040613 mv a2,s0 -80005d74: 00040593 mv a1,s0 -80005d78: 000c8513 mv a0,s9 -80005d7c: 0207c063 bltz a5,80005d9c <_ldtoa_r+0x2c0> -80005d80: af0ff0ef jal ra,80005070 -80005d84: 09810613 addi a2,sp,152 -80005d88: 00090693 mv a3,s2 -80005d8c: 00060593 mv a1,a2 -80005d90: 000c8513 mv a0,s9 -80005d94: adcff0ef jal ra,80005070 -80005d98: 01a484b3 add s1,s1,s10 -80005d9c: 01fd5793 srli a5,s10,0x1f -80005da0: 01a78d33 add s10,a5,s10 -80005da4: 401d5d13 srai s10,s10,0x1 -80005da8: f98c9ce3 bne s9,s8,80005d40 <_ldtoa_r+0x264> -80005dac: 09810613 addi a2,sp,152 -80005db0: 00090693 mv a3,s2 -80005db4: 000b8593 mv a1,s7 -80005db8: 00060513 mv a0,a2 -80005dbc: eccff0ef jal ra,80005488 -80005dc0: 12410c93 addi s9,sp,292 -80005dc4: 0300006f j 80005df4 <_ldtoa_r+0x318> -80005dc8: 07c10793 addi a5,sp,124 -80005dcc: 08e10693 addi a3,sp,142 -80005dd0: 0007d703 lhu a4,0(a5) -80005dd4: 00278793 addi a5,a5,2 -80005dd8: ea0712e3 bnez a4,80005c7c <_ldtoa_r+0x1a0> -80005ddc: fed79ae3 bne a5,a3,80005dd0 <_ldtoa_r+0x2f4> -80005de0: 00000493 li s1,0 -80005de4: 12410c93 addi s9,sp,292 -80005de8: 16010913 addi s2,sp,352 -80005dec: 0d010413 addi s0,sp,208 -80005df0: 0e810b13 addi s6,sp,232 -80005df4: 00040593 mv a1,s0 -80005df8: 09810513 addi a0,sp,152 -80005dfc: e88fe0ef jal ra,80004484 -80005e00: 09810713 addi a4,sp,152 -80005e04: 00040793 mv a5,s0 -80005e08: 0007d683 lhu a3,0(a5) -80005e0c: 00278793 addi a5,a5,2 -80005e10: 00270713 addi a4,a4,2 -80005e14: fed71f23 sh a3,-2(a4) -80005e18: ff6798e3 bne a5,s6,80005e08 <_ldtoa_r+0x32c> -80005e1c: 00040593 mv a1,s0 -80005e20: 07c10513 addi a0,sp,124 -80005e24: 0a011823 sh zero,176(sp) -80005e28: e5cfe0ef jal ra,80004484 -80005e2c: 07c10793 addi a5,sp,124 -80005e30: 00045703 lhu a4,0(s0) -80005e34: 00240413 addi s0,s0,2 -80005e38: 00278793 addi a5,a5,2 -80005e3c: fee79f23 sh a4,-2(a5) -80005e40: ff6418e3 bne s0,s6,80005e30 <_ldtoa_r+0x354> -80005e44: 09810513 addi a0,sp,152 -80005e48: 00090613 mv a2,s2 -80005e4c: 07c10593 addi a1,sp,124 -80005e50: 08011a23 sh zero,148(sp) -80005e54: 804ff0ef jal ra,80004e58 -80005e58: 1ac15503 lhu a0,428(sp) -80005e5c: 1c051463 bnez a0,80006024 <_ldtoa_r+0x548> -80005e60: 09410d13 addi s10,sp,148 -80005e64: 07e10413 addi s0,sp,126 -80005e68: 0b610b93 addi s7,sp,182 -80005e6c: 6f8a8593 addi a1,s5,1784 -80005e70: 07c10513 addi a0,sp,124 -80005e74: f08fe0ef jal ra,8000457c -80005e78: 1a050663 beqz a0,80006024 <_ldtoa_r+0x548> -80005e7c: 00000713 li a4,0 -80005e80: 000d0693 mv a3,s10 -80005e84: 01c0006f j 80005ea0 <_ldtoa_r+0x3c4> -80005e88: 00171713 slli a4,a4,0x1 -80005e8c: 00f69023 sh a5,0(a3) -80005e90: 01071713 slli a4,a4,0x10 -80005e94: ffe68693 addi a3,a3,-2 -80005e98: 01075713 srli a4,a4,0x10 -80005e9c: 04868463 beq a3,s0,80005ee4 <_ldtoa_r+0x408> -80005ea0: 0006d783 lhu a5,0(a3) -80005ea4: 01079613 slli a2,a5,0x10 -80005ea8: 41065613 srai a2,a2,0x10 -80005eac: 00179793 slli a5,a5,0x1 -80005eb0: 00065463 bgez a2,80005eb8 <_ldtoa_r+0x3dc> -80005eb4: 00176713 ori a4,a4,1 -80005eb8: 01079793 slli a5,a5,0x10 -80005ebc: 0107d793 srli a5,a5,0x10 -80005ec0: 00277613 andi a2,a4,2 -80005ec4: 0017e593 ori a1,a5,1 -80005ec8: fc0600e3 beqz a2,80005e88 <_ldtoa_r+0x3ac> -80005ecc: 00171713 slli a4,a4,0x1 -80005ed0: 00b69023 sh a1,0(a3) -80005ed4: 01071713 slli a4,a4,0x10 -80005ed8: ffe68693 addi a3,a3,-2 -80005edc: 01075713 srli a4,a4,0x10 -80005ee0: fc8690e3 bne a3,s0,80005ea0 <_ldtoa_r+0x3c4> -80005ee4: 0b410713 addi a4,sp,180 -80005ee8: 07c10793 addi a5,sp,124 -80005eec: 0007d683 lhu a3,0(a5) -80005ef0: 00278793 addi a5,a5,2 -80005ef4: 00270713 addi a4,a4,2 -80005ef8: fed71f23 sh a3,-2(a4) -80005efc: ffa798e3 bne a5,s10,80005eec <_ldtoa_r+0x410> -80005f00: 0c011623 sh zero,204(sp) -80005f04: 00000713 li a4,0 -80005f08: 0cc10693 addi a3,sp,204 -80005f0c: 01c0006f j 80005f28 <_ldtoa_r+0x44c> -80005f10: 00171713 slli a4,a4,0x1 -80005f14: 00f69023 sh a5,0(a3) -80005f18: 01071713 slli a4,a4,0x10 -80005f1c: ffe68693 addi a3,a3,-2 -80005f20: 01075713 srli a4,a4,0x10 -80005f24: 05768463 beq a3,s7,80005f6c <_ldtoa_r+0x490> -80005f28: 0006d783 lhu a5,0(a3) -80005f2c: 01079613 slli a2,a5,0x10 -80005f30: 41065613 srai a2,a2,0x10 -80005f34: 00179793 slli a5,a5,0x1 -80005f38: 00065463 bgez a2,80005f40 <_ldtoa_r+0x464> -80005f3c: 00176713 ori a4,a4,1 -80005f40: 01079793 slli a5,a5,0x10 -80005f44: 0107d793 srli a5,a5,0x10 -80005f48: 00277613 andi a2,a4,2 -80005f4c: 0017e593 ori a1,a5,1 -80005f50: fc0600e3 beqz a2,80005f10 <_ldtoa_r+0x434> -80005f54: 00171713 slli a4,a4,0x1 -80005f58: 00b69023 sh a1,0(a3) -80005f5c: 01071713 slli a4,a4,0x10 -80005f60: ffe68693 addi a3,a3,-2 -80005f64: 01075713 srli a4,a4,0x10 -80005f68: fd7690e3 bne a3,s7,80005f28 <_ldtoa_r+0x44c> -80005f6c: 00000713 li a4,0 -80005f70: 0cc10693 addi a3,sp,204 -80005f74: 01c0006f j 80005f90 <_ldtoa_r+0x4b4> -80005f78: 00171713 slli a4,a4,0x1 -80005f7c: 00f69023 sh a5,0(a3) -80005f80: 01071713 slli a4,a4,0x10 -80005f84: ffe68693 addi a3,a3,-2 -80005f88: 01075713 srli a4,a4,0x10 -80005f8c: 05768463 beq a3,s7,80005fd4 <_ldtoa_r+0x4f8> -80005f90: 0006d783 lhu a5,0(a3) -80005f94: 01079613 slli a2,a5,0x10 -80005f98: 41065613 srai a2,a2,0x10 -80005f9c: 00179793 slli a5,a5,0x1 -80005fa0: 00065463 bgez a2,80005fa8 <_ldtoa_r+0x4cc> -80005fa4: 00176713 ori a4,a4,1 -80005fa8: 01079793 slli a5,a5,0x10 -80005fac: 0107d793 srli a5,a5,0x10 -80005fb0: 00277613 andi a2,a4,2 -80005fb4: 0017e593 ori a1,a5,1 -80005fb8: fc0600e3 beqz a2,80005f78 <_ldtoa_r+0x49c> -80005fbc: 00171713 slli a4,a4,0x1 -80005fc0: 00b69023 sh a1,0(a3) -80005fc4: 01071713 slli a4,a4,0x10 -80005fc8: ffe68693 addi a3,a3,-2 -80005fcc: 01075713 srli a4,a4,0x10 -80005fd0: fd7690e3 bne a3,s7,80005f90 <_ldtoa_r+0x4b4> -80005fd4: 00000613 li a2,0 -80005fd8: 000d0693 mv a3,s10 -80005fdc: 0cc10713 addi a4,sp,204 -80005fe0: 0006d583 lhu a1,0(a3) -80005fe4: 00075783 lhu a5,0(a4) -80005fe8: ffe68693 addi a3,a3,-2 -80005fec: ffe70713 addi a4,a4,-2 -80005ff0: 00b787b3 add a5,a5,a1 -80005ff4: 00c787b3 add a5,a5,a2 -80005ff8: 0107d613 srli a2,a5,0x10 -80005ffc: 00f69123 sh a5,2(a3) -80006000: 00167613 andi a2,a2,1 -80006004: fd771ee3 bne a4,s7,80005fe0 <_ldtoa_r+0x504> -80006008: 09810513 addi a0,sp,152 -8000600c: 00090613 mv a2,s2 -80006010: 07c10593 addi a1,sp,124 -80006014: e45fe0ef jal ra,80004e58 -80006018: 1ac15503 lhu a0,428(sp) -8000601c: fff48493 addi s1,s1,-1 -80006020: e40506e3 beqz a0,80005e6c <_ldtoa_r+0x390> -80006024: 00412783 lw a5,4(sp) -80006028: 00812683 lw a3,8(sp) -8000602c: 00300713 li a4,3 -80006030: 00f037b3 snez a5,a5 -80006034: 40f007b3 neg a5,a5 -80006038: 00d7f793 andi a5,a5,13 -8000603c: 02078793 addi a5,a5,32 -80006040: 12f10223 sb a5,292(sp) -80006044: 00c12783 lw a5,12(sp) -80006048: 00e69463 bne a3,a4,80006050 <_ldtoa_r+0x574> -8000604c: 009787b3 add a5,a5,s1 -80006050: 02a00713 li a4,42 -80006054: 00078413 mv s0,a5 -80006058: 00f75463 bge a4,a5,80006060 <_ldtoa_r+0x584> -8000605c: 02a00413 li s0,42 -80006060: 00a00713 li a4,10 -80006064: 4ce50863 beq a0,a4,80006534 <_ldtoa_r+0xa58> -80006068: 03050513 addi a0,a0,48 -8000606c: 02e00713 li a4,46 -80006070: 12a102a3 sb a0,293(sp) -80006074: 12e10323 sb a4,294(sp) -80006078: 1e07cee3 bltz a5,80006a74 <_ldtoa_r+0xf98> -8000607c: 12710793 addi a5,sp,295 -80006080: 00f12223 sw a5,4(sp) -80006084: 00000b93 li s7,0 -80006088: 0b410d13 addi s10,sp,180 -8000608c: 09410b13 addi s6,sp,148 -80006090: 07e10c13 addi s8,sp,126 -80006094: 0b610d93 addi s11,sp,182 -80006098: 00000613 li a2,0 -8000609c: 000b0593 mv a1,s6 -800060a0: 01c0006f j 800060bc <_ldtoa_r+0x5e0> -800060a4: 00161613 slli a2,a2,0x1 -800060a8: 00f59023 sh a5,0(a1) -800060ac: 01061613 slli a2,a2,0x10 -800060b0: ffe58593 addi a1,a1,-2 -800060b4: 01065613 srli a2,a2,0x10 -800060b8: 05858463 beq a1,s8,80006100 <_ldtoa_r+0x624> -800060bc: 0005d783 lhu a5,0(a1) -800060c0: 01079513 slli a0,a5,0x10 -800060c4: 41055513 srai a0,a0,0x10 -800060c8: 00179793 slli a5,a5,0x1 -800060cc: 00055463 bgez a0,800060d4 <_ldtoa_r+0x5f8> -800060d0: 00166613 ori a2,a2,1 -800060d4: 01079793 slli a5,a5,0x10 -800060d8: 0107d793 srli a5,a5,0x10 -800060dc: 00267513 andi a0,a2,2 -800060e0: 0017e893 ori a7,a5,1 -800060e4: fc0500e3 beqz a0,800060a4 <_ldtoa_r+0x5c8> -800060e8: 00161613 slli a2,a2,0x1 -800060ec: 01159023 sh a7,0(a1) -800060f0: 01061613 slli a2,a2,0x10 -800060f4: ffe58593 addi a1,a1,-2 -800060f8: 01065613 srli a2,a2,0x10 -800060fc: fd8590e3 bne a1,s8,800060bc <_ldtoa_r+0x5e0> -80006100: 000d0613 mv a2,s10 -80006104: 07c10793 addi a5,sp,124 -80006108: 0007d583 lhu a1,0(a5) -8000610c: 00278793 addi a5,a5,2 -80006110: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> -80006114: feb61f23 sh a1,-2(a2) -80006118: ff6798e3 bne a5,s6,80006108 <_ldtoa_r+0x62c> -8000611c: 0c011623 sh zero,204(sp) -80006120: 00000613 li a2,0 -80006124: 0cc10593 addi a1,sp,204 -80006128: 01c0006f j 80006144 <_ldtoa_r+0x668> -8000612c: 00161613 slli a2,a2,0x1 -80006130: 00f59023 sh a5,0(a1) -80006134: 01061613 slli a2,a2,0x10 -80006138: ffe58593 addi a1,a1,-2 -8000613c: 01065613 srli a2,a2,0x10 -80006140: 05b58463 beq a1,s11,80006188 <_ldtoa_r+0x6ac> -80006144: 0005d783 lhu a5,0(a1) -80006148: 01079513 slli a0,a5,0x10 -8000614c: 41055513 srai a0,a0,0x10 -80006150: 00179793 slli a5,a5,0x1 -80006154: 00055463 bgez a0,8000615c <_ldtoa_r+0x680> -80006158: 00166613 ori a2,a2,1 -8000615c: 01079793 slli a5,a5,0x10 -80006160: 0107d793 srli a5,a5,0x10 -80006164: 00267513 andi a0,a2,2 -80006168: 0017e893 ori a7,a5,1 -8000616c: fc0500e3 beqz a0,8000612c <_ldtoa_r+0x650> -80006170: 00161613 slli a2,a2,0x1 -80006174: 01159023 sh a7,0(a1) -80006178: 01061613 slli a2,a2,0x10 -8000617c: ffe58593 addi a1,a1,-2 -80006180: 01065613 srli a2,a2,0x10 -80006184: fdb590e3 bne a1,s11,80006144 <_ldtoa_r+0x668> -80006188: 00000613 li a2,0 -8000618c: 0cc10593 addi a1,sp,204 -80006190: 01c0006f j 800061ac <_ldtoa_r+0x6d0> -80006194: 00161613 slli a2,a2,0x1 -80006198: 00f59023 sh a5,0(a1) -8000619c: 01061613 slli a2,a2,0x10 -800061a0: ffe58593 addi a1,a1,-2 -800061a4: 01065613 srli a2,a2,0x10 -800061a8: 05b58463 beq a1,s11,800061f0 <_ldtoa_r+0x714> -800061ac: 0005d783 lhu a5,0(a1) -800061b0: 01079513 slli a0,a5,0x10 -800061b4: 41055513 srai a0,a0,0x10 -800061b8: 00179793 slli a5,a5,0x1 -800061bc: 00055463 bgez a0,800061c4 <_ldtoa_r+0x6e8> -800061c0: 00166613 ori a2,a2,1 -800061c4: 01079793 slli a5,a5,0x10 -800061c8: 0107d793 srli a5,a5,0x10 -800061cc: 00267513 andi a0,a2,2 -800061d0: 0017e893 ori a7,a5,1 -800061d4: fc0500e3 beqz a0,80006194 <_ldtoa_r+0x6b8> -800061d8: 00161613 slli a2,a2,0x1 -800061dc: 01159023 sh a7,0(a1) -800061e0: 01061613 slli a2,a2,0x10 -800061e4: ffe58593 addi a1,a1,-2 -800061e8: 01065613 srli a2,a2,0x10 -800061ec: fdb590e3 bne a1,s11,800061ac <_ldtoa_r+0x6d0> -800061f0: 00000513 li a0,0 -800061f4: 000b0593 mv a1,s6 -800061f8: 0cc10613 addi a2,sp,204 -800061fc: 0005d883 lhu a7,0(a1) -80006200: 00065783 lhu a5,0(a2) -80006204: ffe58593 addi a1,a1,-2 -80006208: ffe60613 addi a2,a2,-2 -8000620c: 011787b3 add a5,a5,a7 -80006210: 00a787b3 add a5,a5,a0 -80006214: 0107d513 srli a0,a5,0x10 -80006218: 00f59123 sh a5,2(a1) -8000621c: 00157513 andi a0,a0,1 -80006220: fdb61ee3 bne a2,s11,800061fc <_ldtoa_r+0x720> -80006224: 00090613 mv a2,s2 -80006228: 07c10593 addi a1,sp,124 -8000622c: 09810513 addi a0,sp,152 -80006230: c29fe0ef jal ra,80004e58 -80006234: 1ac15783 lhu a5,428(sp) -80006238: 00412703 lw a4,4(sp) -8000623c: 03078593 addi a1,a5,48 -80006240: 01770633 add a2,a4,s7 -80006244: 00b60023 sb a1,0(a2) -80006248: 001b8b93 addi s7,s7,1 -8000624c: e57456e3 bge s0,s7,80006098 <_ldtoa_r+0x5bc> -80006250: fff44513 not a0,s0 -80006254: 41f55513 srai a0,a0,0x1f -80006258: 00a47533 and a0,s0,a0 -8000625c: 00150913 addi s2,a0,1 -80006260: 01270933 add s2,a4,s2 -80006264: 00a70bb3 add s7,a4,a0 -80006268: 00400713 li a4,4 -8000626c: 04f75e63 bge a4,a5,800062c8 <_ldtoa_r+0x7ec> -80006270: 00500713 li a4,5 -80006274: 02e786e3 beq a5,a4,80006aa0 <_ldtoa_r+0xfc4> -80006278: ffe94783 lbu a5,-2(s2) -8000627c: ffe90713 addi a4,s2,-2 -80006280: 07f7f793 andi a5,a5,127 -80006284: 7a044a63 bltz s0,80006a38 <_ldtoa_r+0xf5c> -80006288: 02e00693 li a3,46 -8000628c: 03800613 li a2,56 -80006290: 03000593 li a1,48 -80006294: 00d78e63 beq a5,a3,800062b0 <_ldtoa_r+0x7d4> -80006298: 7af65863 bge a2,a5,80006a48 <_ldtoa_r+0xf6c> -8000629c: fff74783 lbu a5,-1(a4) -800062a0: 00b70023 sb a1,0(a4) -800062a4: fff70713 addi a4,a4,-1 -800062a8: 07f7f793 andi a5,a5,127 -800062ac: fe9ff06f j 80006294 <_ldtoa_r+0x7b8> -800062b0: fff74783 lbu a5,-1(a4) -800062b4: 03800693 li a3,56 -800062b8: 02f6fae3 bgeu a3,a5,80006aec <_ldtoa_r+0x1010> -800062bc: 03100793 li a5,49 -800062c0: 00148493 addi s1,s1,1 -800062c4: fef70fa3 sb a5,-1(a4) -800062c8: 800135b7 lui a1,0x80013 -800062cc: 00048613 mv a2,s1 -800062d0: 6f458593 addi a1,a1,1780 # 800136f4 <__stack_top+0x810136f4> -800062d4: 000b8513 mv a0,s7 -800062d8: 6ac020ef jal ra,80008984 -800062dc: 07215783 lhu a5,114(sp) -800062e0: 01812703 lw a4,24(sp) -800062e4: 16912823 sw s1,368(sp) -800062e8: fff7c793 not a5,a5 -800062ec: 16e12223 sw a4,356(sp) -800062f0: 01179713 slli a4,a5,0x11 -800062f4: 00071e63 bnez a4,80006310 <_ldtoa_r+0x834> -800062f8: 00098513 mv a0,s3 -800062fc: b9cfe0ef jal ra,80004698 -80006300: 22051063 bnez a0,80006520 <_ldtoa_r+0xa44> -80006304: 00098513 mv a0,s3 -80006308: 8ccfe0ef jal ra,800043d4 -8000630c: 20051a63 bnez a0,80006520 <_ldtoa_r+0xa44> -80006310: 01412683 lw a3,20(sp) -80006314: 12414703 lbu a4,292(sp) -80006318: 00148793 addi a5,s1,1 -8000631c: 00f6a023 sw a5,0(a3) -80006320: 000c8793 mv a5,s9 -80006324: 02070a63 beqz a4,80006358 <_ldtoa_r+0x87c> -80006328: 02e00693 li a3,46 -8000632c: 1cd70c63 beq a4,a3,80006504 <_ldtoa_r+0xa28> -80006330: 0017c703 lbu a4,1(a5) -80006334: 00178793 addi a5,a5,1 -80006338: fe071ae3 bnez a4,8000632c <_ldtoa_r+0x850> -8000633c: 04500693 li a3,69 -80006340: 00fce663 bltu s9,a5,8000634c <_ldtoa_r+0x870> -80006344: 0140006f j 80006358 <_ldtoa_r+0x87c> -80006348: 01978863 beq a5,s9,80006358 <_ldtoa_r+0x87c> -8000634c: fff7c703 lbu a4,-1(a5) -80006350: fff78793 addi a5,a5,-1 -80006354: fed71ae3 bne a4,a3,80006348 <_ldtoa_r+0x86c> -80006358: 00078023 sb zero,0(a5) -8000635c: 000c8793 mv a5,s9 -80006360: 02000693 li a3,32 -80006364: 02d00613 li a2,45 -80006368: 0007c703 lbu a4,0(a5) -8000636c: 00d70463 beq a4,a3,80006374 <_ldtoa_r+0x898> -80006370: 00c71663 bne a4,a2,8000637c <_ldtoa_r+0x8a0> -80006374: 00178793 addi a5,a5,1 -80006378: ff1ff06f j 80006368 <_ldtoa_r+0x88c> -8000637c: 000c8413 mv s0,s9 -80006380: 00c0006f j 8000638c <_ldtoa_r+0x8b0> -80006384: 0007c703 lbu a4,0(a5) -80006388: 00068413 mv s0,a3 -8000638c: 00e40023 sb a4,0(s0) -80006390: 00140693 addi a3,s0,1 -80006394: 00178793 addi a5,a5,1 -80006398: fe0716e3 bnez a4,80006384 <_ldtoa_r+0x8a8> -8000639c: 00812683 lw a3,8(sp) -800063a0: 00200793 li a5,2 -800063a4: fff44703 lbu a4,-1(s0) -800063a8: 12f68663 beq a3,a5,800064d4 <_ldtoa_r+0x9f8> -800063ac: 00c12783 lw a5,12(sp) -800063b0: 00078693 mv a3,a5 -800063b4: 0097d463 bge a5,s1,800063bc <_ldtoa_r+0x8e0> -800063b8: 00048693 mv a3,s1 -800063bc: 03000793 li a5,48 -800063c0: 02f71663 bne a4,a5,800063ec <_ldtoa_r+0x910> -800063c4: 419407b3 sub a5,s0,s9 -800063c8: 02f6d263 bge a3,a5,800063ec <_ldtoa_r+0x910> -800063cc: 03000613 li a2,48 -800063d0: 0080006f j 800063d8 <_ldtoa_r+0x8fc> -800063d4: 00e6dc63 bge a3,a4,800063ec <_ldtoa_r+0x910> -800063d8: ffe44783 lbu a5,-2(s0) -800063dc: fe040fa3 sb zero,-1(s0) -800063e0: fff40413 addi s0,s0,-1 -800063e4: 41940733 sub a4,s0,s9 -800063e8: fec786e3 beq a5,a2,800063d4 <_ldtoa_r+0x8f8> -800063ec: 00812703 lw a4,8(sp) -800063f0: 00300793 li a5,3 -800063f4: 0af70263 beq a4,a5,80006498 <_ldtoa_r+0x9bc> -800063f8: 01012783 lw a5,16(sp) -800063fc: 040a2223 sw zero,68(s4) -80006400: 00978693 addi a3,a5,9 -80006404: 01700793 li a5,23 -80006408: 0cd7f263 bgeu a5,a3,800064cc <_ldtoa_r+0x9f0> -8000640c: 00100713 li a4,1 -80006410: 00400793 li a5,4 -80006414: 00179793 slli a5,a5,0x1 -80006418: 01478613 addi a2,a5,20 -8000641c: 00070593 mv a1,a4 -80006420: 00170713 addi a4,a4,1 -80006424: fec6f8e3 bgeu a3,a2,80006414 <_ldtoa_r+0x938> -80006428: 04ba2223 sw a1,68(s4) -8000642c: 000a0513 mv a0,s4 -80006430: 288010ef jal ra,800076b8 <_Balloc> -80006434: 04aa2023 sw a0,64(s4) -80006438: 000c8593 mv a1,s9 -8000643c: 00050493 mv s1,a0 -80006440: 5c0020ef jal ra,80008a00 -80006444: 01c12783 lw a5,28(sp) -80006448: 00078863 beqz a5,80006458 <_ldtoa_r+0x97c> -8000644c: 41940433 sub s0,s0,s9 -80006450: 00848433 add s0,s1,s0 -80006454: 0087a023 sw s0,0(a5) -80006458: 1ec12083 lw ra,492(sp) -8000645c: 1e812403 lw s0,488(sp) -80006460: 1e012903 lw s2,480(sp) -80006464: 1dc12983 lw s3,476(sp) -80006468: 1d812a03 lw s4,472(sp) -8000646c: 1d412a83 lw s5,468(sp) -80006470: 1d012b03 lw s6,464(sp) -80006474: 1cc12b83 lw s7,460(sp) -80006478: 1c812c03 lw s8,456(sp) -8000647c: 1c412c83 lw s9,452(sp) -80006480: 1c012d03 lw s10,448(sp) -80006484: 1bc12d83 lw s11,444(sp) -80006488: 00048513 mv a0,s1 -8000648c: 1e412483 lw s1,484(sp) -80006490: 1f010113 addi sp,sp,496 -80006494: 00008067 ret -80006498: 00c12783 lw a5,12(sp) -8000649c: 009784b3 add s1,a5,s1 -800064a0: 5204ce63 bltz s1,800069dc <_ldtoa_r+0xf00> -800064a4: 01412783 lw a5,20(sp) -800064a8: 01012703 lw a4,16(sp) -800064ac: 0007a783 lw a5,0(a5) -800064b0: 00f707b3 add a5,a4,a5 -800064b4: 00f12823 sw a5,16(sp) -800064b8: 01012783 lw a5,16(sp) -800064bc: 040a2223 sw zero,68(s4) -800064c0: 00378693 addi a3,a5,3 -800064c4: 01700793 li a5,23 -800064c8: f4d7e2e3 bltu a5,a3,8000640c <_ldtoa_r+0x930> -800064cc: 00000593 li a1,0 -800064d0: f5dff06f j 8000642c <_ldtoa_r+0x950> -800064d4: 03000793 li a5,48 -800064d8: f2f710e3 bne a4,a5,800063f8 <_ldtoa_r+0x91c> -800064dc: 419407b3 sub a5,s0,s9 -800064e0: 00100693 li a3,1 -800064e4: eef6c4e3 blt a3,a5,800063cc <_ldtoa_r+0x8f0> -800064e8: f11ff06f j 800063f8 <_ldtoa_r+0x91c> -800064ec: 01012c03 lw s8,16(sp) -800064f0: 01812623 sw s8,12(sp) -800064f4: 02a00793 li a5,42 -800064f8: ed87d063 bge a5,s8,80005bb8 <_ldtoa_r+0xdc> -800064fc: 00f12623 sw a5,12(sp) -80006500: eb8ff06f j 80005bb8 <_ldtoa_r+0xdc> -80006504: 0007c703 lbu a4,0(a5) -80006508: e2070ae3 beqz a4,8000633c <_ldtoa_r+0x860> -8000650c: 0017c703 lbu a4,1(a5) -80006510: 00178793 addi a5,a5,1 -80006514: fee78fa3 sb a4,-1(a5) -80006518: fe071ae3 bnez a4,8000650c <_ldtoa_r+0xa30> -8000651c: e21ff06f j 8000633c <_ldtoa_r+0x860> -80006520: 01412703 lw a4,20(sp) -80006524: 000027b7 lui a5,0x2 -80006528: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> -8000652c: 00f72023 sw a5,0(a4) -80006530: e2dff06f j 8000635c <_ldtoa_r+0x880> -80006534: 03100713 li a4,49 -80006538: 12e102a3 sb a4,293(sp) -8000653c: 02e00713 li a4,46 -80006540: 12e10323 sb a4,294(sp) -80006544: 00148493 addi s1,s1,1 -80006548: 2af05e63 blez a5,80006804 <_ldtoa_r+0xd28> -8000654c: 03000793 li a5,48 -80006550: 12f103a3 sb a5,295(sp) -80006554: 12810793 addi a5,sp,296 -80006558: fff40413 addi s0,s0,-1 -8000655c: 00f12223 sw a5,4(sp) -80006560: b25ff06f j 80006084 <_ldtoa_r+0x5a8> -80006564: 0b410d13 addi s10,sp,180 -80006568: 000d0713 mv a4,s10 -8000656c: 07c10793 addi a5,sp,124 -80006570: 09010613 addi a2,sp,144 -80006574: 0007d683 lhu a3,0(a5) -80006578: 00278793 addi a5,a5,2 -8000657c: 00270713 addi a4,a4,2 -80006580: fed71f23 sh a3,-2(a4) -80006584: fec798e3 bne a5,a2,80006574 <_ldtoa_r+0xa98> -80006588: 000047b7 lui a5,0x4 -8000658c: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> -80006590: 0cf11323 sh a5,198(sp) -80006594: 800137b7 lui a5,0x80013 -80006598: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -8000659c: 0c878b13 addi s6,a5,200 -800065a0: 000087b7 lui a5,0x8 -800065a4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800065a8: 02f12223 sw a5,36(sp) -800065ac: ffffc7b7 lui a5,0xffffc -800065b0: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> -800065b4: 01000e13 li t3,16 -800065b8: 00000493 li s1,0 -800065bc: 12410c93 addi s9,sp,292 -800065c0: 16010913 addi s2,sp,352 -800065c4: 0d010413 addi s0,sp,208 -800065c8: 0aa10c13 addi s8,sp,170 -800065cc: 02f12423 sw a5,40(sp) -800065d0: 00090693 mv a3,s2 -800065d4: 09810613 addi a2,sp,152 -800065d8: 000d0593 mv a1,s10 -800065dc: 000b0513 mv a0,s6 -800065e0: 03c12023 sw t3,32(sp) -800065e4: ea5fe0ef jal ra,80005488 -800065e8: 02012e03 lw t3,32(sp) -800065ec: 04c10713 addi a4,sp,76 -800065f0: 09810793 addi a5,sp,152 -800065f4: 0007d683 lhu a3,0(a5) -800065f8: 00278793 addi a5,a5,2 -800065fc: 00270713 addi a4,a4,2 -80006600: fed71f23 sh a3,-2(a4) -80006604: ffb798e3 bne a5,s11,800065f4 <_ldtoa_r+0xb18> -80006608: 02412783 lw a5,36(sp) -8000660c: 05e15583 lhu a1,94(sp) -80006610: 00f5f633 and a2,a1,a5 -80006614: 02812783 lw a5,40(sp) -80006618: 00f60533 add a0,a2,a5 -8000661c: 3ca05a63 blez a0,800069f0 <_ldtoa_r+0xf14> -80006620: 09000613 li a2,144 -80006624: 40a60633 sub a2,a2,a0 -80006628: 00040713 mv a4,s0 -8000662c: 04c10793 addi a5,sp,76 -80006630: 0007d683 lhu a3,0(a5) -80006634: 00278793 addi a5,a5,2 -80006638: 00270713 addi a4,a4,2 -8000663c: fed71f23 sh a3,-2(a4) -80006640: ff3798e3 bne a5,s3,80006630 <_ldtoa_r+0xb54> -80006644: 06c05863 blez a2,800066b4 <_ldtoa_r+0xbd8> -80006648: 00f00793 li a5,15 -8000664c: 00040713 mv a4,s0 -80006650: 02c7dc63 bge a5,a2,80006688 <_ldtoa_r+0xbac> -80006654: ff060613 addi a2,a2,-16 -80006658: 00465693 srli a3,a2,0x4 -8000665c: 00168713 addi a4,a3,1 -80006660: 00171713 slli a4,a4,0x1 -80006664: 00e40733 add a4,s0,a4 -80006668: 00040793 mv a5,s0 -8000666c: 00278793 addi a5,a5,2 -80006670: fe079f23 sh zero,-2(a5) -80006674: fee79ce3 bne a5,a4,8000666c <_ldtoa_r+0xb90> -80006678: 08000613 li a2,128 -8000667c: 40a60633 sub a2,a2,a0 -80006680: 00469693 slli a3,a3,0x4 -80006684: 40d60633 sub a2,a2,a3 -80006688: 800137b7 lui a5,0x80013 -8000668c: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80006690: 00161613 slli a2,a2,0x1 -80006694: 00c78633 add a2,a5,a2 -80006698: 23065683 lhu a3,560(a2) -8000669c: 00075783 lhu a5,0(a4) -800066a0: 00d7f7b3 and a5,a5,a3 -800066a4: 00f71023 sh a5,0(a4) -800066a8: 01059593 slli a1,a1,0x10 -800066ac: 4105d593 srai a1,a1,0x10 -800066b0: 1605c263 bltz a1,80006814 <_ldtoa_r+0xd38> -800066b4: 09810793 addi a5,sp,152 -800066b8: 00040713 mv a4,s0 -800066bc: 0007d603 lhu a2,0(a5) -800066c0: 00075683 lhu a3,0(a4) -800066c4: 00278793 addi a5,a5,2 -800066c8: 00270713 addi a4,a4,2 -800066cc: 02d61463 bne a2,a3,800066f4 <_ldtoa_r+0xc18> -800066d0: fefc16e3 bne s8,a5,800066bc <_ldtoa_r+0xbe0> -800066d4: 000d0713 mv a4,s10 -800066d8: 09810793 addi a5,sp,152 -800066dc: 0007d683 lhu a3,0(a5) -800066e0: 00278793 addi a5,a5,2 -800066e4: 00270713 addi a4,a4,2 -800066e8: fed71f23 sh a3,-2(a4) -800066ec: ffb798e3 bne a5,s11,800066dc <_ldtoa_r+0xc00> -800066f0: 01c484b3 add s1,s1,t3 -800066f4: 800137b7 lui a5,0x80013 -800066f8: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -800066fc: 014b0b13 addi s6,s6,20 -80006700: 12c78793 addi a5,a5,300 -80006704: 001e5e13 srli t3,t3,0x1 -80006708: ecfb14e3 bne s6,a5,800065d0 <_ldtoa_r+0xaf4> -8000670c: 0c615783 lhu a5,198(sp) -80006710: 08e15703 lhu a4,142(sp) -80006714: 0c810613 addi a2,sp,200 -80006718: 00e787b3 add a5,a5,a4 -8000671c: ffffc737 lui a4,0xffffc -80006720: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> -80006724: 00e787b3 add a5,a5,a4 -80006728: 0cf11323 sh a5,198(sp) -8000672c: 07c10713 addi a4,sp,124 -80006730: 000d0793 mv a5,s10 -80006734: 0007d683 lhu a3,0(a5) -80006738: 00278793 addi a5,a5,2 -8000673c: 00270713 addi a4,a4,2 -80006740: fed71f23 sh a3,-2(a4) -80006744: fec798e3 bne a5,a2,80006734 <_ldtoa_r+0xc58> -80006748: 00000713 li a4,0 -8000674c: 09810793 addi a5,sp,152 -80006750: 0080006f j 80006758 <_ldtoa_r+0xc7c> -80006754: 000bd703 lhu a4,0(s7) -80006758: 00278793 addi a5,a5,2 -8000675c: fee79f23 sh a4,-2(a5) -80006760: 002b8b93 addi s7,s7,2 -80006764: ffb798e3 bne a5,s11,80006754 <_ldtoa_r+0xc78> -80006768: 800137b7 lui a5,0x80013 -8000676c: 6f878713 addi a4,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80006770: 6f878793 addi a5,a5,1784 -80006774: 00001db7 lui s11,0x1 -80006778: 02870b13 addi s6,a4,40 -8000677c: 11878b93 addi s7,a5,280 -80006780: 0100006f j 80006790 <_ldtoa_r+0xcb4> -80006784: 001ddd93 srli s11,s11,0x1 -80006788: 2b7b0463 beq s6,s7,80006a30 <_ldtoa_r+0xf54> -8000678c: 014b0b13 addi s6,s6,20 -80006790: 000d0593 mv a1,s10 -80006794: 000b8513 mv a0,s7 -80006798: de5fd0ef jal ra,8000457c -8000679c: 00050713 mv a4,a0 -800067a0: 000d0593 mv a1,s10 -800067a4: 000b0513 mv a0,s6 -800067a8: 28e04463 bgtz a4,80006a30 <_ldtoa_r+0xf54> -800067ac: dd1fd0ef jal ra,8000457c -800067b0: fca04ae3 bgtz a0,80006784 <_ldtoa_r+0xca8> -800067b4: 00090693 mv a3,s2 -800067b8: 000d0613 mv a2,s10 -800067bc: 000d0593 mv a1,s10 -800067c0: 000b0513 mv a0,s6 -800067c4: cc5fe0ef jal ra,80005488 -800067c8: 09810613 addi a2,sp,152 -800067cc: 00090693 mv a3,s2 -800067d0: 00060593 mv a1,a2 -800067d4: 000b0513 mv a0,s6 -800067d8: 899fe0ef jal ra,80005070 -800067dc: 01b484b3 add s1,s1,s11 -800067e0: fa5ff06f j 80006784 <_ldtoa_r+0xca8> -800067e4: 12410c93 addi s9,sp,292 -800067e8: 800135b7 lui a1,0x80013 -800067ec: 6d058593 addi a1,a1,1744 # 800136d0 <__stack_top+0x810136d0> -800067f0: 000c8513 mv a0,s9 -800067f4: 000024b7 lui s1,0x2 -800067f8: 18c020ef jal ra,80008984 -800067fc: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006800: addff06f j 800062dc <_ldtoa_r+0x800> -80006804: 12710b93 addi s7,sp,295 -80006808: ac0790e3 bnez a5,800062c8 <_ldtoa_r+0x7ec> -8000680c: 01712223 sw s7,4(sp) -80006810: 875ff06f j 80006084 <_ldtoa_r+0x5a8> -80006814: 04c10793 addi a5,sp,76 -80006818: 00040713 mv a4,s0 -8000681c: 00c0006f j 80006828 <_ldtoa_r+0xd4c> -80006820: 05e10693 addi a3,sp,94 -80006824: e8f688e3 beq a3,a5,800066b4 <_ldtoa_r+0xbd8> -80006828: 0007d603 lhu a2,0(a5) -8000682c: 00075683 lhu a3,0(a4) -80006830: 00278793 addi a5,a5,2 -80006834: 00270713 addi a4,a4,2 -80006838: fed604e3 beq a2,a3,80006820 <_ldtoa_r+0xd44> -8000683c: 0e215783 lhu a5,226(sp) -80006840: 02412703 lw a4,36(sp) -80006844: 00f777b3 and a5,a4,a5 -80006848: 02e79463 bne a5,a4,80006870 <_ldtoa_r+0xd94> -8000684c: 00040513 mv a0,s0 -80006850: 03c12023 sw t3,32(sp) -80006854: b81fd0ef jal ra,800043d4 -80006858: 02012e03 lw t3,32(sp) -8000685c: e4051ce3 bnez a0,800066b4 <_ldtoa_r+0xbd8> -80006860: 00040513 mv a0,s0 -80006864: e35fd0ef jal ra,80004698 -80006868: 02012e03 lw t3,32(sp) -8000686c: e40514e3 bnez a0,800066b4 <_ldtoa_r+0xbd8> -80006870: 0ec10593 addi a1,sp,236 -80006874: 000b8513 mv a0,s7 -80006878: 03c12023 sw t3,32(sp) -8000687c: c09fd0ef jal ra,80004484 -80006880: 10810593 addi a1,sp,264 -80006884: 00040513 mv a0,s0 -80006888: bfdfd0ef jal ra,80004484 -8000688c: 0ec15603 lhu a2,236(sp) -80006890: 10a15503 lhu a0,266(sp) -80006894: 0ee15e83 lhu t4,238(sp) -80006898: fff64613 not a2,a2 -8000689c: 01061613 slli a2,a2,0x10 -800068a0: 01065613 srli a2,a2,0x10 -800068a4: 0ec11623 sh a2,236(sp) -800068a8: 40ae85b3 sub a1,t4,a0 -800068ac: 02012e03 lw t3,32(sp) -800068b0: 00050693 mv a3,a0 -800068b4: 06b05e63 blez a1,80006930 <_ldtoa_r+0xe54> -800068b8: 000c8693 mv a3,s9 -800068bc: 10810713 addi a4,sp,264 -800068c0: 12010793 addi a5,sp,288 -800068c4: 00075583 lhu a1,0(a4) -800068c8: 00270713 addi a4,a4,2 -800068cc: 00268693 addi a3,a3,2 -800068d0: feb69f23 sh a1,-2(a3) -800068d4: fef718e3 bne a4,a5,800068c4 <_ldtoa_r+0xde8> -800068d8: 12011e23 sh zero,316(sp) -800068dc: 10810713 addi a4,sp,264 -800068e0: 0ec10693 addi a3,sp,236 -800068e4: 0080006f j 800068ec <_ldtoa_r+0xe10> -800068e8: 0006d603 lhu a2,0(a3) -800068ec: 00270713 addi a4,a4,2 -800068f0: fec71f23 sh a2,-2(a4) -800068f4: 00268693 addi a3,a3,2 -800068f8: fef718e3 bne a4,a5,800068e8 <_ldtoa_r+0xe0c> -800068fc: 12011023 sh zero,288(sp) -80006900: 0ec10713 addi a4,sp,236 -80006904: 000c8793 mv a5,s9 -80006908: 13c10f13 addi t5,sp,316 -8000690c: 0007d683 lhu a3,0(a5) -80006910: 00278793 addi a5,a5,2 -80006914: 00270713 addi a4,a4,2 -80006918: fed71f23 sh a3,-2(a4) -8000691c: ffe798e3 bne a5,t5,8000690c <_ldtoa_r+0xe30> -80006920: 10a15683 lhu a3,266(sp) -80006924: 41d505b3 sub a1,a0,t4 -80006928: 10011223 sh zero,260(sp) -8000692c: 00068513 mv a0,a3 -80006930: 2e058063 beqz a1,80006c10 <_ldtoa_r+0x1134> -80006934: 02d12623 sw a3,44(sp) -80006938: f6f00793 li a5,-145 -8000693c: 06f5ce63 blt a1,a5,800069b8 <_ldtoa_r+0xedc> -80006940: 0ec10513 addi a0,sp,236 -80006944: 03c12023 sw t3,32(sp) -80006948: d6dfd0ef jal ra,800046b4 -8000694c: 02012e03 lw t3,32(sp) -80006950: 02c12683 lw a3,44(sp) -80006954: 00050593 mv a1,a0 -80006958: 12010793 addi a5,sp,288 -8000695c: 10410613 addi a2,sp,260 -80006960: 0ec15503 lhu a0,236(sp) -80006964: 10815703 lhu a4,264(sp) -80006968: 30e50063 beq a0,a4,80006c68 <_ldtoa_r+0x118c> -8000696c: 00000513 li a0,0 -80006970: 0007d703 lhu a4,0(a5) -80006974: 00065e83 lhu t4,0(a2) -80006978: ffe78793 addi a5,a5,-2 -8000697c: 40a70733 sub a4,a4,a0 -80006980: 41d70733 sub a4,a4,t4 -80006984: 01075513 srli a0,a4,0x10 -80006988: 00e79123 sh a4,2(a5) -8000698c: 10a10713 addi a4,sp,266 -80006990: 00157513 andi a0,a0,1 -80006994: ffe60613 addi a2,a2,-2 -80006998: fce79ce3 bne a5,a4,80006970 <_ldtoa_r+0xe94> -8000699c: 00100613 li a2,1 -800069a0: 00090793 mv a5,s2 -800069a4: 04000713 li a4,64 -800069a8: 10810513 addi a0,sp,264 -800069ac: 03c12023 sw t3,32(sp) -800069b0: 89cfe0ef jal ra,80004a4c -800069b4: 02012e03 lw t3,32(sp) -800069b8: 00040593 mv a1,s0 -800069bc: 10810513 addi a0,sp,264 -800069c0: 03c12023 sw t3,32(sp) -800069c4: dfcfe0ef jal ra,80004fc0 -800069c8: 02012e03 lw t3,32(sp) -800069cc: ce9ff06f j 800066b4 <_ldtoa_r+0xbd8> -800069d0: 01012783 lw a5,16(sp) -800069d4: fff78c13 addi s8,a5,-1 -800069d8: b19ff06f j 800064f0 <_ldtoa_r+0xa14> -800069dc: 01412783 lw a5,20(sp) -800069e0: 12010223 sb zero,292(sp) -800069e4: 000c8413 mv s0,s9 -800069e8: 0007a023 sw zero,0(a5) -800069ec: acdff06f j 800064b8 <_ldtoa_r+0x9dc> -800069f0: 00040793 mv a5,s0 -800069f4: 0e410713 addi a4,sp,228 -800069f8: 00278793 addi a5,a5,2 -800069fc: fe079f23 sh zero,-2(a5) -80006a00: fee79ce3 bne a5,a4,800069f8 <_ldtoa_r+0xf1c> -80006a04: ca5ff06f j 800066a8 <_ldtoa_r+0xbcc> -80006a08: 00412783 lw a5,4(sp) -80006a0c: 12410c93 addi s9,sp,292 -80006a10: 06078a63 beqz a5,80006a84 <_ldtoa_r+0xfa8> -80006a14: 800135b7 lui a1,0x80013 -80006a18: 6d858593 addi a1,a1,1752 # 800136d8 <__stack_top+0x810136d8> -80006a1c: 000c8513 mv a0,s9 -80006a20: 000024b7 lui s1,0x2 -80006a24: 761010ef jal ra,80008984 -80006a28: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006a2c: 8b1ff06f j 800062dc <_ldtoa_r+0x800> -80006a30: 0e810b13 addi s6,sp,232 -80006a34: bc0ff06f j 80005df4 <_ldtoa_r+0x318> -80006a38: 03100793 li a5,49 -80006a3c: fef90f23 sb a5,-2(s2) -80006a40: 00148493 addi s1,s1,1 -80006a44: 885ff06f j 800062c8 <_ldtoa_r+0x7ec> -80006a48: 00178793 addi a5,a5,1 -80006a4c: 00f70023 sb a5,0(a4) -80006a50: 879ff06f j 800062c8 <_ldtoa_r+0x7ec> -80006a54: 12410c93 addi s9,sp,292 -80006a58: 800135b7 lui a1,0x80013 -80006a5c: 6f058593 addi a1,a1,1776 # 800136f0 <__stack_top+0x810136f0> -80006a60: 000c8513 mv a0,s9 -80006a64: 000024b7 lui s1,0x2 -80006a68: 71d010ef jal ra,80008984 -80006a6c: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006a70: 86dff06f j 800062dc <_ldtoa_r+0x800> -80006a74: 1ac15783 lhu a5,428(sp) -80006a78: 12610b93 addi s7,sp,294 -80006a7c: 12710913 addi s2,sp,295 -80006a80: fe8ff06f j 80006268 <_ldtoa_r+0x78c> -80006a84: 800135b7 lui a1,0x80013 -80006a88: 6e458593 addi a1,a1,1764 # 800136e4 <__stack_top+0x810136e4> -80006a8c: 000c8513 mv a0,s9 -80006a90: 000024b7 lui s1,0x2 -80006a94: 6f1010ef jal ra,80008984 -80006a98: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006a9c: 841ff06f j 800062dc <_ldtoa_r+0x800> -80006aa0: 09810593 addi a1,sp,152 -80006aa4: 07c10513 addi a0,sp,124 -80006aa8: d18fe0ef jal ra,80004fc0 -80006aac: 6f8a8593 addi a1,s5,1784 -80006ab0: 09810513 addi a0,sp,152 -80006ab4: ac9fd0ef jal ra,8000457c -80006ab8: fc051063 bnez a0,80006278 <_ldtoa_r+0x79c> -80006abc: 800446e3 bltz s0,800062c8 <_ldtoa_r+0x7ec> -80006ac0: ffe94783 lbu a5,-2(s2) -80006ac4: fd278713 addi a4,a5,-46 -80006ac8: 00173713 seqz a4,a4 -80006acc: fff74713 not a4,a4 -80006ad0: 00eb8733 add a4,s7,a4 -80006ad4: 00074703 lbu a4,0(a4) -80006ad8: 00177713 andi a4,a4,1 -80006adc: fe070663 beqz a4,800062c8 <_ldtoa_r+0x7ec> -80006ae0: ffe90713 addi a4,s2,-2 -80006ae4: 07f7f793 andi a5,a5,127 -80006ae8: fa0ff06f j 80006288 <_ldtoa_r+0x7ac> -80006aec: 00178793 addi a5,a5,1 -80006af0: fef70fa3 sb a5,-1(a4) -80006af4: fd4ff06f j 800062c8 <_ldtoa_r+0x7ec> -80006af8: 0d010413 addi s0,sp,208 -80006afc: 00040593 mv a1,s0 -80006b00: 07c10513 addi a0,sp,124 -80006b04: 00004d37 lui s10,0x4 -80006b08: 97dfd0ef jal ra,80004484 -80006b0c: 00000493 li s1,0 -80006b10: 0e810b13 addi s6,sp,232 -80006b14: 0cc10913 addi s2,sp,204 -80006b18: 0d210c93 addi s9,sp,210 -80006b1c: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> -80006b20: fd500c13 li s8,-43 -80006b24: 0e815783 lhu a5,232(sp) -80006b28: 0077f793 andi a5,a5,7 -80006b2c: 0c079863 bnez a5,80006bfc <_ldtoa_r+0x1120> -80006b30: 0b410713 addi a4,sp,180 -80006b34: 00040793 mv a5,s0 -80006b38: 0007d683 lhu a3,0(a5) -80006b3c: 00278793 addi a5,a5,2 -80006b40: 00270713 addi a4,a4,2 -80006b44: fed71f23 sh a3,-2(a4) -80006b48: ff6798e3 bne a5,s6,80006b38 <_ldtoa_r+0x105c> -80006b4c: 0b410513 addi a0,sp,180 -80006b50: 0c011623 sh zero,204(sp) -80006b54: f10fd0ef jal ra,80004264 -80006b58: 0b410513 addi a0,sp,180 -80006b5c: f08fd0ef jal ra,80004264 -80006b60: 00000613 li a2,0 -80006b64: 00090693 mv a3,s2 -80006b68: 000b0713 mv a4,s6 -80006b6c: 0006d583 lhu a1,0(a3) -80006b70: 00075783 lhu a5,0(a4) -80006b74: ffe68693 addi a3,a3,-2 -80006b78: ffe70713 addi a4,a4,-2 -80006b7c: 00b787b3 add a5,a5,a1 -80006b80: 00c787b3 add a5,a5,a2 -80006b84: 0107d613 srli a2,a5,0x10 -80006b88: 00f69123 sh a5,2(a3) -80006b8c: 00167613 andi a2,a2,1 -80006b90: fd971ee3 bne a4,s9,80006b6c <_ldtoa_r+0x1090> -80006b94: 0b615783 lhu a5,182(sp) -80006b98: 0b815703 lhu a4,184(sp) -80006b9c: 00378793 addi a5,a5,3 -80006ba0: 0af11b23 sh a5,182(sp) -80006ba4: 02070063 beqz a4,80006bc4 <_ldtoa_r+0x10e8> -80006ba8: 0b410513 addi a0,sp,180 -80006bac: eb8fd0ef jal ra,80004264 -80006bb0: 0b615783 lhu a5,182(sp) -80006bb4: 0b815703 lhu a4,184(sp) -80006bb8: 00178793 addi a5,a5,1 -80006bbc: 0af11b23 sh a5,182(sp) -80006bc0: fe0714e3 bnez a4,80006ba8 <_ldtoa_r+0x10cc> -80006bc4: 0cc15783 lhu a5,204(sp) -80006bc8: 02079a63 bnez a5,80006bfc <_ldtoa_r+0x1120> -80006bcc: 0b615783 lhu a5,182(sp) -80006bd0: 02fd6663 bltu s10,a5,80006bfc <_ldtoa_r+0x1120> -80006bd4: 00040713 mv a4,s0 -80006bd8: 0b410793 addi a5,sp,180 -80006bdc: 0007d683 lhu a3,0(a5) -80006be0: 00278793 addi a5,a5,2 -80006be4: 00270713 addi a4,a4,2 -80006be8: fed71f23 sh a3,-2(a4) -80006bec: ff2798e3 bne a5,s2,80006bdc <_ldtoa_r+0x1100> -80006bf0: 0e011423 sh zero,232(sp) -80006bf4: fff48493 addi s1,s1,-1 -80006bf8: f38496e3 bne s1,s8,80006b24 <_ldtoa_r+0x1048> -80006bfc: 07c10593 addi a1,sp,124 -80006c00: 00040513 mv a0,s0 -80006c04: bbcfe0ef jal ra,80004fc0 -80006c08: 16010913 addi s2,sp,352 -80006c0c: 8d0ff06f j 80005cdc <_ldtoa_r+0x200> -80006c10: 10c10713 addi a4,sp,268 -80006c14: 0f010793 addi a5,sp,240 -80006c18: 0007de83 lhu t4,0(a5) -80006c1c: 00075603 lhu a2,0(a4) -80006c20: 00278793 addi a5,a5,2 -80006c24: 00270713 addi a4,a4,2 -80006c28: 02ce9863 bne t4,a2,80006c58 <_ldtoa_r+0x117c> -80006c2c: 10610613 addi a2,sp,262 -80006c30: fec794e3 bne a5,a2,80006c18 <_ldtoa_r+0x113c> -80006c34: 0ec15703 lhu a4,236(sp) -80006c38: 10815783 lhu a5,264(sp) -80006c3c: 06f70263 beq a4,a5,80006ca0 <_ldtoa_r+0x11c4> -80006c40: 00040793 mv a5,s0 -80006c44: 0e410713 addi a4,sp,228 -80006c48: 00278793 addi a5,a5,2 -80006c4c: fe079f23 sh zero,-2(a5) -80006c50: fee79ce3 bne a5,a4,80006c48 <_ldtoa_r+0x116c> -80006c54: a61ff06f j 800066b4 <_ldtoa_r+0xbd8> -80006c58: 0dd66663 bltu a2,t4,80006d24 <_ldtoa_r+0x1248> -80006c5c: 12010793 addi a5,sp,288 -80006c60: 10410613 addi a2,sp,260 -80006c64: cfdff06f j 80006960 <_ldtoa_r+0xe84> -80006c68: 00000513 li a0,0 -80006c6c: 0ee10f13 addi t5,sp,238 -80006c70: 0007de83 lhu t4,0(a5) -80006c74: 00065703 lhu a4,0(a2) -80006c78: ffe78793 addi a5,a5,-2 -80006c7c: ffe60613 addi a2,a2,-2 -80006c80: 01d70733 add a4,a4,t4 -80006c84: 00a70733 add a4,a4,a0 -80006c88: 01075513 srli a0,a4,0x10 -80006c8c: 00e79123 sh a4,2(a5) -80006c90: 00157513 andi a0,a0,1 -80006c94: fde61ee3 bne a2,t5,80006c70 <_ldtoa_r+0x1194> -80006c98: 00000613 li a2,0 -80006c9c: d05ff06f j 800069a0 <_ldtoa_r+0xec4> -80006ca0: 00068713 mv a4,a3 -80006ca4: 06069263 bnez a3,80006d08 <_ldtoa_r+0x122c> -80006ca8: 10e11783 lh a5,270(sp) -80006cac: 0407ce63 bltz a5,80006d08 <_ldtoa_r+0x122c> -80006cb0: 12010693 addi a3,sp,288 -80006cb4: 0200006f j 80006cd4 <_ldtoa_r+0x11f8> -80006cb8: 00f69023 sh a5,0(a3) -80006cbc: 00171713 slli a4,a4,0x1 -80006cc0: 01071713 slli a4,a4,0x10 -80006cc4: ffe68693 addi a3,a3,-2 -80006cc8: 10a10793 addi a5,sp,266 -80006ccc: 01075713 srli a4,a4,0x10 -80006cd0: cef684e3 beq a3,a5,800069b8 <_ldtoa_r+0xedc> -80006cd4: 0006d783 lhu a5,0(a3) -80006cd8: 01079613 slli a2,a5,0x10 -80006cdc: 41065613 srai a2,a2,0x10 -80006ce0: 00179793 slli a5,a5,0x1 -80006ce4: 00065463 bgez a2,80006cec <_ldtoa_r+0x1210> -80006ce8: 00176713 ori a4,a4,1 -80006cec: 01079793 slli a5,a5,0x10 -80006cf0: 0107d793 srli a5,a5,0x10 -80006cf4: 00277613 andi a2,a4,2 -80006cf8: 0017e593 ori a1,a5,1 -80006cfc: fa060ee3 beqz a2,80006cb8 <_ldtoa_r+0x11dc> -80006d00: 00b69023 sh a1,0(a3) -80006d04: fb9ff06f j 80006cbc <_ldtoa_r+0x11e0> -80006d08: 10c10613 addi a2,sp,268 -80006d0c: 12010793 addi a5,sp,288 -80006d10: 08071263 bnez a4,80006d94 <_ldtoa_r+0x12b8> -80006d14: 08c78263 beq a5,a2,80006d98 <_ldtoa_r+0x12bc> -80006d18: 00065703 lhu a4,0(a2) -80006d1c: 00260613 addi a2,a2,2 -80006d20: ff1ff06f j 80006d10 <_ldtoa_r+0x1234> -80006d24: 000c8613 mv a2,s9 -80006d28: 10810713 addi a4,sp,264 -80006d2c: 12010793 addi a5,sp,288 -80006d30: 00075503 lhu a0,0(a4) -80006d34: 00270713 addi a4,a4,2 -80006d38: 00260613 addi a2,a2,2 -80006d3c: fea61f23 sh a0,-2(a2) -80006d40: fef718e3 bne a4,a5,80006d30 <_ldtoa_r+0x1254> -80006d44: 12011e23 sh zero,316(sp) -80006d48: 10810513 addi a0,sp,264 -80006d4c: 0ec10713 addi a4,sp,236 -80006d50: 10410613 addi a2,sp,260 -80006d54: 00075e83 lhu t4,0(a4) -80006d58: 00270713 addi a4,a4,2 -80006d5c: 00250513 addi a0,a0,2 -80006d60: ffd51f23 sh t4,-2(a0) -80006d64: fec718e3 bne a4,a2,80006d54 <_ldtoa_r+0x1278> -80006d68: 12011023 sh zero,288(sp) -80006d6c: 0ec10513 addi a0,sp,236 -80006d70: 000c8713 mv a4,s9 -80006d74: 13c10f13 addi t5,sp,316 -80006d78: 00075e83 lhu t4,0(a4) -80006d7c: 00270713 addi a4,a4,2 -80006d80: 00250513 addi a0,a0,2 -80006d84: ffd51f23 sh t4,-2(a0) -80006d88: ffe718e3 bne a4,t5,80006d78 <_ldtoa_r+0x129c> -80006d8c: 10011223 sh zero,260(sp) -80006d90: bd1ff06f j 80006960 <_ldtoa_r+0xe84> -80006d94: 00168513 addi a0,a3,1 -80006d98: 10a11523 sh a0,266(sp) -80006d9c: c1dff06f j 800069b8 <_ldtoa_r+0xedc> +80005c14 : +80005c14: fd010113 addi sp,sp,-48 +80005c18: 02812423 sw s0,40(sp) +80005c1c: 02112623 sw ra,44(sp) +80005c20: 00058413 mv s0,a1 +80005c24: 00410793 addi a5,sp,4 +80005c28: 01e10713 addi a4,sp,30 +80005c2c: 00278793 addi a5,a5,2 +80005c30: fe079f23 sh zero,-2(a5) +80005c34: fee79ce3 bne a5,a4,80005c2c +80005c38: 00e55603 lhu a2,14(a0) +80005c3c: 01061793 slli a5,a2,0x10 +80005c40: 4107d793 srai a5,a5,0x10 +80005c44: 0607ca63 bltz a5,80005cb8 +80005c48: 000087b7 lui a5,0x8 +80005c4c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005c50: 00011223 sh zero,4(sp) +80005c54: 00f67633 and a2,a2,a5 +80005c58: 06f60c63 beq a2,a5,80005cd0 +80005c5c: 00e50793 addi a5,a0,14 +80005c60: 00c11323 sh a2,6(sp) +80005c64: 00a10713 addi a4,sp,10 +80005c68: ffe7d683 lhu a3,-2(a5) +80005c6c: ffe78793 addi a5,a5,-2 +80005c70: 00270713 addi a4,a4,2 +80005c74: fed71f23 sh a3,-2(a4) +80005c78: fef518e3 bne a0,a5,80005c68 +80005c7c: 02061263 bnez a2,80005ca0 +80005c80: 00011423 sh zero,8(sp) +80005c84: 00040593 mv a1,s0 +80005c88: 00410513 addi a0,sp,4 +80005c8c: db0ff0ef jal ra,8000523c +80005c90: 02c12083 lw ra,44(sp) +80005c94: 02812403 lw s0,40(sp) +80005c98: 03010113 addi sp,sp,48 +80005c9c: 00008067 ret +80005ca0: 00100793 li a5,1 +80005ca4: fff00593 li a1,-1 +80005ca8: 00410513 addi a0,sp,4 +80005cac: 00f11423 sh a5,8(sp) +80005cb0: c81fe0ef jal ra,80004930 +80005cb4: fd1ff06f j 80005c84 +80005cb8: fff00793 li a5,-1 +80005cbc: 00f11223 sh a5,4(sp) +80005cc0: 000087b7 lui a5,0x8 +80005cc4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005cc8: 00f67633 and a2,a2,a5 +80005ccc: f8f618e3 bne a2,a5,80005c5c +80005cd0: 00050793 mv a5,a0 +80005cd4: 00e50693 addi a3,a0,14 +80005cd8: 0007d703 lhu a4,0(a5) +80005cdc: 00278793 addi a5,a5,2 +80005ce0: 04071c63 bnez a4,80005d38 +80005ce4: fed79ae3 bne a5,a3,80005cd8 +80005ce8: 01440713 addi a4,s0,20 +80005cec: 00040793 mv a5,s0 +80005cf0: 00278793 addi a5,a5,2 +80005cf4: fe079f23 sh zero,-2(a5) +80005cf8: fef71ce3 bne a4,a5,80005cf0 +80005cfc: 01240713 addi a4,s0,18 +80005d00: 00040793 mv a5,s0 +80005d04: 00278793 addi a5,a5,2 +80005d08: fe079f23 sh zero,-2(a5) +80005d0c: fef71ce3 bne a4,a5,80005d04 +80005d10: 01245783 lhu a5,18(s0) +80005d14: 00008737 lui a4,0x8 +80005d18: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005d1c: 00e7e7b3 or a5,a5,a4 +80005d20: 00f41923 sh a5,18(s0) +80005d24: 00e51783 lh a5,14(a0) +80005d28: f607d4e3 bgez a5,80005c90 +80005d2c: 00040513 mv a0,s0 +80005d30: 945fe0ef jal ra,80004674 +80005d34: f5dff06f j 80005c90 +80005d38: 01040713 addi a4,s0,16 +80005d3c: 00040793 mv a5,s0 +80005d40: 00278793 addi a5,a5,2 +80005d44: fe079f23 sh zero,-2(a5) +80005d48: fef71ce3 bne a4,a5,80005d40 +80005d4c: 7fffc7b7 lui a5,0x7fffc +80005d50: 00f42823 sw a5,16(s0) +80005d54: f3dff06f j 80005c90 -80006da0 <_ldcheck>: -80006da0: 00852703 lw a4,8(a0) -80006da4: 00c52783 lw a5,12(a0) -80006da8: 00052603 lw a2,0(a0) -80006dac: 00452683 lw a3,4(a0) -80006db0: fc010113 addi sp,sp,-64 -80006db4: 00010513 mv a0,sp -80006db8: 01410593 addi a1,sp,20 -80006dbc: 00e12423 sw a4,8(sp) -80006dc0: 00f12623 sw a5,12(sp) -80006dc4: 02112e23 sw ra,60(sp) -80006dc8: 00c12023 sw a2,0(sp) -80006dcc: 00d12223 sw a3,4(sp) -80006dd0: bc9fe0ef jal ra,80005998 -80006dd4: 02615783 lhu a5,38(sp) -80006dd8: 00000513 li a0,0 -80006ddc: fff7c793 not a5,a5 -80006de0: 01179713 slli a4,a5,0x11 -80006de4: 00071a63 bnez a4,80006df8 <_ldcheck+0x58> -80006de8: 01410513 addi a0,sp,20 -80006dec: de8fd0ef jal ra,800043d4 -80006df0: 00153513 seqz a0,a0 -80006df4: 00150513 addi a0,a0,1 -80006df8: 03c12083 lw ra,60(sp) -80006dfc: 04010113 addi sp,sp,64 -80006e00: 00008067 ret +80005d58 <_ldtoa_r>: +80005d58: 00c5a883 lw a7,12(a1) +80005d5c: e1010113 addi sp,sp,-496 +80005d60: 0005ae83 lw t4,0(a1) +80005d64: 0045ae03 lw t3,4(a1) +80005d68: 0085a303 lw t1,8(a1) +80005d6c: 03112e23 sw a7,60(sp) +80005d70: 04052583 lw a1,64(a0) +80005d74: fff00893 li a7,-1 +80005d78: 17112023 sw a7,352(sp) +80005d7c: 09000893 li a7,144 +80005d80: 1e812423 sw s0,488(sp) +80005d84: 1d412c23 sw s4,472(sp) +80005d88: 1e112623 sw ra,492(sp) +80005d8c: 1e912223 sw s1,484(sp) +80005d90: 1f212023 sw s2,480(sp) +80005d94: 1d312e23 sw s3,476(sp) +80005d98: 1d512a23 sw s5,468(sp) +80005d9c: 1d612823 sw s6,464(sp) +80005da0: 1d712623 sw s7,460(sp) +80005da4: 1d812423 sw s8,456(sp) +80005da8: 1d912223 sw s9,452(sp) +80005dac: 1da12023 sw s10,448(sp) +80005db0: 1bb12e23 sw s11,444(sp) +80005db4: 03d12823 sw t4,48(sp) +80005db8: 03c12a23 sw t3,52(sp) +80005dbc: 02612c23 sw t1,56(sp) +80005dc0: 17112223 sw a7,356(sp) +80005dc4: 00c12423 sw a2,8(sp) +80005dc8: 00d12823 sw a3,16(sp) +80005dcc: 00e12a23 sw a4,20(sp) +80005dd0: 01012e23 sw a6,28(sp) +80005dd4: 00050a13 mv s4,a0 +80005dd8: 00078413 mv s0,a5 +80005ddc: 02058063 beqz a1,80005dfc <_ldtoa_r+0xa4> +80005de0: 04452703 lw a4,68(a0) +80005de4: 00100793 li a5,1 +80005de8: 00e797b3 sll a5,a5,a4 +80005dec: 00e5a223 sw a4,4(a1) +80005df0: 00f5a423 sw a5,8(a1) +80005df4: 3e9010ef jal ra,800079dc <_Bfree> +80005df8: 040a2023 sw zero,64(s4) +80005dfc: 06010993 addi s3,sp,96 +80005e00: 00098593 mv a1,s3 +80005e04: 03010513 addi a0,sp,48 +80005e08: e0dff0ef jal ra,80005c14 +80005e0c: 00098513 mv a0,s3 +80005e10: 8b1fe0ef jal ra,800046c0 +80005e14: 00812703 lw a4,8(sp) +80005e18: 00a03533 snez a0,a0 +80005e1c: 00a42023 sw a0,0(s0) +80005e20: 00300793 li a5,3 +80005e24: 14f702e3 beq a4,a5,80006768 <_ldtoa_r+0xa10> +80005e28: 01400793 li a5,20 +80005e2c: 00f12623 sw a5,12(sp) +80005e30: 60071ee3 bnez a4,80006c4c <_ldtoa_r+0xef4> +80005e34: 07215783 lhu a5,114(sp) +80005e38: 16412703 lw a4,356(sp) +80005e3c: fff7c793 not a5,a5 +80005e40: 00e12c23 sw a4,24(sp) +80005e44: 01179713 slli a4,a5,0x11 +80005e48: 00071863 bnez a4,80005e58 <_ldtoa_r+0x100> +80005e4c: 00098513 mv a0,s3 +80005e50: 801fe0ef jal ra,80004650 +80005e54: 400516e3 bnez a0,80006a60 <_ldtoa_r+0xd08> +80005e58: 09000793 li a5,144 +80005e5c: 16f12223 sw a5,356(sp) +80005e60: 07c10713 addi a4,sp,124 +80005e64: 00098793 mv a5,s3 +80005e68: 07410613 addi a2,sp,116 +80005e6c: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> +80005e70: 00278793 addi a5,a5,2 +80005e74: 00270713 addi a4,a4,2 +80005e78: fed71f23 sh a3,-2(a4) +80005e7c: fec798e3 bne a5,a2,80005e6c <_ldtoa_r+0x114> +80005e80: 08e15603 lhu a2,142(sp) +80005e84: 00012223 sw zero,4(sp) +80005e88: 01061793 slli a5,a2,0x10 +80005e8c: 4107d793 srai a5,a5,0x10 +80005e90: 0007de63 bgez a5,80005eac <_ldtoa_r+0x154> +80005e94: 01161613 slli a2,a2,0x11 +80005e98: 000107b7 lui a5,0x10 +80005e9c: 01165613 srli a2,a2,0x11 +80005ea0: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +80005ea4: 08c11723 sh a2,142(sp) +80005ea8: 00f12223 sw a5,4(sp) +80005eac: 80014ab7 lui s5,0x80014 +80005eb0: 970a8793 addi a5,s5,-1680 # 80013970 <__stack_top+0x81013970> +80005eb4: 01478b93 addi s7,a5,20 +80005eb8: 00000693 li a3,0 +80005ebc: 09810793 addi a5,sp,152 +80005ec0: 000b8713 mv a4,s7 +80005ec4: 0ac10d93 addi s11,sp,172 +80005ec8: 0080006f j 80005ed0 <_ldtoa_r+0x178> +80005ecc: 00075683 lhu a3,0(a4) +80005ed0: 00278793 addi a5,a5,2 +80005ed4: fed79f23 sh a3,-2(a5) +80005ed8: 00270713 addi a4,a4,2 +80005edc: ffb798e3 bne a5,s11,80005ecc <_ldtoa_r+0x174> +80005ee0: 16060263 beqz a2,80006044 <_ldtoa_r+0x2ec> +80005ee4: 000087b7 lui a5,0x8 +80005ee8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005eec: 58f60ce3 beq a2,a5,80006c84 <_ldtoa_r+0xf2c> +80005ef0: 08c11783 lh a5,140(sp) +80005ef4: 5c07dee3 bgez a5,80006cd0 <_ldtoa_r+0xf78> +80005ef8: 07c10593 addi a1,sp,124 +80005efc: 000b8513 mv a0,s7 +80005f00: 8f9fe0ef jal ra,800047f8 +80005f04: 14050c63 beqz a0,8000605c <_ldtoa_r+0x304> +80005f08: 0c054ce3 bltz a0,800067e0 <_ldtoa_r+0xa88> +80005f0c: 08e15783 lhu a5,142(sp) +80005f10: 660792e3 bnez a5,80006d74 <_ldtoa_r+0x101c> +80005f14: 08c11783 lh a5,140(sp) +80005f18: 00000493 li s1,0 +80005f1c: 16010913 addi s2,sp,352 +80005f20: 0207c863 bltz a5,80005f50 <_ldtoa_r+0x1f8> +80005f24: 800147b7 lui a5,0x80014 +80005f28: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +80005f2c: 11878413 addi s0,a5,280 +80005f30: 07c10613 addi a2,sp,124 +80005f34: 00090693 mv a3,s2 +80005f38: 00060593 mv a1,a2 +80005f3c: 00040513 mv a0,s0 +80005f40: bacff0ef jal ra,800052ec +80005f44: 08c11783 lh a5,140(sp) +80005f48: fff48493 addi s1,s1,-1 +80005f4c: fe07d2e3 bgez a5,80005f30 <_ldtoa_r+0x1d8> +80005f50: 0d010413 addi s0,sp,208 +80005f54: 0e810b13 addi s6,sp,232 +80005f58: 00040713 mv a4,s0 +80005f5c: 07c10793 addi a5,sp,124 +80005f60: 09010613 addi a2,sp,144 +80005f64: 0007d683 lhu a3,0(a5) +80005f68: 00278793 addi a5,a5,2 +80005f6c: 00270713 addi a4,a4,2 +80005f70: fed71f23 sh a3,-2(a4) +80005f74: fec798e3 bne a5,a2,80005f64 <_ldtoa_r+0x20c> +80005f78: 00000693 li a3,0 +80005f7c: 09810793 addi a5,sp,152 +80005f80: 000b8713 mv a4,s7 +80005f84: 0080006f j 80005f8c <_ldtoa_r+0x234> +80005f88: 00075683 lhu a3,0(a4) +80005f8c: 00278793 addi a5,a5,2 +80005f90: fed79f23 sh a3,-2(a5) +80005f94: 00270713 addi a4,a4,2 +80005f98: ffb798e3 bne a5,s11,80005f88 <_ldtoa_r+0x230> +80005f9c: 800147b7 lui a5,0x80014 +80005fa0: 97078713 addi a4,a5,-1680 # 80013970 <__stack_top+0x81013970> +80005fa4: 97078793 addi a5,a5,-1680 +80005fa8: fffffd37 lui s10,0xfffff +80005fac: 02870c93 addi s9,a4,40 +80005fb0: 12c70d93 addi s11,a4,300 +80005fb4: 11878c13 addi s8,a5,280 +80005fb8: 00c0006f j 80005fc4 <_ldtoa_r+0x26c> +80005fbc: 014d8d93 addi s11,s11,20 +80005fc0: 014c8c93 addi s9,s9,20 +80005fc4: 00040593 mv a1,s0 +80005fc8: 000b8513 mv a0,s7 +80005fcc: 82dfe0ef jal ra,800047f8 +80005fd0: 00050793 mv a5,a0 +80005fd4: 00040593 mv a1,s0 +80005fd8: 000d8513 mv a0,s11 +80005fdc: 04f05663 blez a5,80006028 <_ldtoa_r+0x2d0> +80005fe0: 819fe0ef jal ra,800047f8 +80005fe4: 00050793 mv a5,a0 +80005fe8: 00090693 mv a3,s2 +80005fec: 00040613 mv a2,s0 +80005ff0: 00040593 mv a1,s0 +80005ff4: 000c8513 mv a0,s9 +80005ff8: 0207c063 bltz a5,80006018 <_ldtoa_r+0x2c0> +80005ffc: af0ff0ef jal ra,800052ec +80006000: 09810613 addi a2,sp,152 +80006004: 00090693 mv a3,s2 +80006008: 00060593 mv a1,a2 +8000600c: 000c8513 mv a0,s9 +80006010: adcff0ef jal ra,800052ec +80006014: 01a484b3 add s1,s1,s10 +80006018: 01fd5793 srli a5,s10,0x1f +8000601c: 01a78d33 add s10,a5,s10 +80006020: 401d5d13 srai s10,s10,0x1 +80006024: f98c9ce3 bne s9,s8,80005fbc <_ldtoa_r+0x264> +80006028: 09810613 addi a2,sp,152 +8000602c: 00090693 mv a3,s2 +80006030: 000b8593 mv a1,s7 +80006034: 00060513 mv a0,a2 +80006038: eccff0ef jal ra,80005704 +8000603c: 12410c93 addi s9,sp,292 +80006040: 0300006f j 80006070 <_ldtoa_r+0x318> +80006044: 07c10793 addi a5,sp,124 +80006048: 08e10693 addi a3,sp,142 +8000604c: 0007d703 lhu a4,0(a5) +80006050: 00278793 addi a5,a5,2 +80006054: ea0712e3 bnez a4,80005ef8 <_ldtoa_r+0x1a0> +80006058: fed79ae3 bne a5,a3,8000604c <_ldtoa_r+0x2f4> +8000605c: 00000493 li s1,0 +80006060: 12410c93 addi s9,sp,292 +80006064: 16010913 addi s2,sp,352 +80006068: 0d010413 addi s0,sp,208 +8000606c: 0e810b13 addi s6,sp,232 +80006070: 00040593 mv a1,s0 +80006074: 09810513 addi a0,sp,152 +80006078: e88fe0ef jal ra,80004700 +8000607c: 09810713 addi a4,sp,152 +80006080: 00040793 mv a5,s0 +80006084: 0007d683 lhu a3,0(a5) +80006088: 00278793 addi a5,a5,2 +8000608c: 00270713 addi a4,a4,2 +80006090: fed71f23 sh a3,-2(a4) +80006094: ff6798e3 bne a5,s6,80006084 <_ldtoa_r+0x32c> +80006098: 00040593 mv a1,s0 +8000609c: 07c10513 addi a0,sp,124 +800060a0: 0a011823 sh zero,176(sp) +800060a4: e5cfe0ef jal ra,80004700 +800060a8: 07c10793 addi a5,sp,124 +800060ac: 00045703 lhu a4,0(s0) +800060b0: 00240413 addi s0,s0,2 +800060b4: 00278793 addi a5,a5,2 +800060b8: fee79f23 sh a4,-2(a5) +800060bc: ff6418e3 bne s0,s6,800060ac <_ldtoa_r+0x354> +800060c0: 09810513 addi a0,sp,152 +800060c4: 00090613 mv a2,s2 +800060c8: 07c10593 addi a1,sp,124 +800060cc: 08011a23 sh zero,148(sp) +800060d0: 804ff0ef jal ra,800050d4 +800060d4: 1ac15503 lhu a0,428(sp) +800060d8: 1c051463 bnez a0,800062a0 <_ldtoa_r+0x548> +800060dc: 09410d13 addi s10,sp,148 +800060e0: 07e10413 addi s0,sp,126 +800060e4: 0b610b93 addi s7,sp,182 +800060e8: 970a8593 addi a1,s5,-1680 +800060ec: 07c10513 addi a0,sp,124 +800060f0: f08fe0ef jal ra,800047f8 +800060f4: 1a050663 beqz a0,800062a0 <_ldtoa_r+0x548> +800060f8: 00000713 li a4,0 +800060fc: 000d0693 mv a3,s10 +80006100: 01c0006f j 8000611c <_ldtoa_r+0x3c4> +80006104: 00171713 slli a4,a4,0x1 +80006108: 00f69023 sh a5,0(a3) +8000610c: 01071713 slli a4,a4,0x10 +80006110: ffe68693 addi a3,a3,-2 +80006114: 01075713 srli a4,a4,0x10 +80006118: 04868463 beq a3,s0,80006160 <_ldtoa_r+0x408> +8000611c: 0006d783 lhu a5,0(a3) +80006120: 01079613 slli a2,a5,0x10 +80006124: 41065613 srai a2,a2,0x10 +80006128: 00179793 slli a5,a5,0x1 +8000612c: 00065463 bgez a2,80006134 <_ldtoa_r+0x3dc> +80006130: 00176713 ori a4,a4,1 +80006134: 01079793 slli a5,a5,0x10 +80006138: 0107d793 srli a5,a5,0x10 +8000613c: 00277613 andi a2,a4,2 +80006140: 0017e593 ori a1,a5,1 +80006144: fc0600e3 beqz a2,80006104 <_ldtoa_r+0x3ac> +80006148: 00171713 slli a4,a4,0x1 +8000614c: 00b69023 sh a1,0(a3) +80006150: 01071713 slli a4,a4,0x10 +80006154: ffe68693 addi a3,a3,-2 +80006158: 01075713 srli a4,a4,0x10 +8000615c: fc8690e3 bne a3,s0,8000611c <_ldtoa_r+0x3c4> +80006160: 0b410713 addi a4,sp,180 +80006164: 07c10793 addi a5,sp,124 +80006168: 0007d683 lhu a3,0(a5) +8000616c: 00278793 addi a5,a5,2 +80006170: 00270713 addi a4,a4,2 +80006174: fed71f23 sh a3,-2(a4) +80006178: ffa798e3 bne a5,s10,80006168 <_ldtoa_r+0x410> +8000617c: 0c011623 sh zero,204(sp) +80006180: 00000713 li a4,0 +80006184: 0cc10693 addi a3,sp,204 +80006188: 01c0006f j 800061a4 <_ldtoa_r+0x44c> +8000618c: 00171713 slli a4,a4,0x1 +80006190: 00f69023 sh a5,0(a3) +80006194: 01071713 slli a4,a4,0x10 +80006198: ffe68693 addi a3,a3,-2 +8000619c: 01075713 srli a4,a4,0x10 +800061a0: 05768463 beq a3,s7,800061e8 <_ldtoa_r+0x490> +800061a4: 0006d783 lhu a5,0(a3) +800061a8: 01079613 slli a2,a5,0x10 +800061ac: 41065613 srai a2,a2,0x10 +800061b0: 00179793 slli a5,a5,0x1 +800061b4: 00065463 bgez a2,800061bc <_ldtoa_r+0x464> +800061b8: 00176713 ori a4,a4,1 +800061bc: 01079793 slli a5,a5,0x10 +800061c0: 0107d793 srli a5,a5,0x10 +800061c4: 00277613 andi a2,a4,2 +800061c8: 0017e593 ori a1,a5,1 +800061cc: fc0600e3 beqz a2,8000618c <_ldtoa_r+0x434> +800061d0: 00171713 slli a4,a4,0x1 +800061d4: 00b69023 sh a1,0(a3) +800061d8: 01071713 slli a4,a4,0x10 +800061dc: ffe68693 addi a3,a3,-2 +800061e0: 01075713 srli a4,a4,0x10 +800061e4: fd7690e3 bne a3,s7,800061a4 <_ldtoa_r+0x44c> +800061e8: 00000713 li a4,0 +800061ec: 0cc10693 addi a3,sp,204 +800061f0: 01c0006f j 8000620c <_ldtoa_r+0x4b4> +800061f4: 00171713 slli a4,a4,0x1 +800061f8: 00f69023 sh a5,0(a3) +800061fc: 01071713 slli a4,a4,0x10 +80006200: ffe68693 addi a3,a3,-2 +80006204: 01075713 srli a4,a4,0x10 +80006208: 05768463 beq a3,s7,80006250 <_ldtoa_r+0x4f8> +8000620c: 0006d783 lhu a5,0(a3) +80006210: 01079613 slli a2,a5,0x10 +80006214: 41065613 srai a2,a2,0x10 +80006218: 00179793 slli a5,a5,0x1 +8000621c: 00065463 bgez a2,80006224 <_ldtoa_r+0x4cc> +80006220: 00176713 ori a4,a4,1 +80006224: 01079793 slli a5,a5,0x10 +80006228: 0107d793 srli a5,a5,0x10 +8000622c: 00277613 andi a2,a4,2 +80006230: 0017e593 ori a1,a5,1 +80006234: fc0600e3 beqz a2,800061f4 <_ldtoa_r+0x49c> +80006238: 00171713 slli a4,a4,0x1 +8000623c: 00b69023 sh a1,0(a3) +80006240: 01071713 slli a4,a4,0x10 +80006244: ffe68693 addi a3,a3,-2 +80006248: 01075713 srli a4,a4,0x10 +8000624c: fd7690e3 bne a3,s7,8000620c <_ldtoa_r+0x4b4> +80006250: 00000613 li a2,0 +80006254: 000d0693 mv a3,s10 +80006258: 0cc10713 addi a4,sp,204 +8000625c: 0006d583 lhu a1,0(a3) +80006260: 00075783 lhu a5,0(a4) +80006264: ffe68693 addi a3,a3,-2 +80006268: ffe70713 addi a4,a4,-2 +8000626c: 00b787b3 add a5,a5,a1 +80006270: 00c787b3 add a5,a5,a2 +80006274: 0107d613 srli a2,a5,0x10 +80006278: 00f69123 sh a5,2(a3) +8000627c: 00167613 andi a2,a2,1 +80006280: fd771ee3 bne a4,s7,8000625c <_ldtoa_r+0x504> +80006284: 09810513 addi a0,sp,152 +80006288: 00090613 mv a2,s2 +8000628c: 07c10593 addi a1,sp,124 +80006290: e45fe0ef jal ra,800050d4 +80006294: 1ac15503 lhu a0,428(sp) +80006298: fff48493 addi s1,s1,-1 +8000629c: e40506e3 beqz a0,800060e8 <_ldtoa_r+0x390> +800062a0: 00412783 lw a5,4(sp) +800062a4: 00812683 lw a3,8(sp) +800062a8: 00300713 li a4,3 +800062ac: 00f037b3 snez a5,a5 +800062b0: 40f007b3 neg a5,a5 +800062b4: 00d7f793 andi a5,a5,13 +800062b8: 02078793 addi a5,a5,32 +800062bc: 12f10223 sb a5,292(sp) +800062c0: 00c12783 lw a5,12(sp) +800062c4: 00e69463 bne a3,a4,800062cc <_ldtoa_r+0x574> +800062c8: 009787b3 add a5,a5,s1 +800062cc: 02a00713 li a4,42 +800062d0: 00078413 mv s0,a5 +800062d4: 00f75463 bge a4,a5,800062dc <_ldtoa_r+0x584> +800062d8: 02a00413 li s0,42 +800062dc: 00a00713 li a4,10 +800062e0: 4ce50863 beq a0,a4,800067b0 <_ldtoa_r+0xa58> +800062e4: 03050513 addi a0,a0,48 +800062e8: 02e00713 li a4,46 +800062ec: 12a102a3 sb a0,293(sp) +800062f0: 12e10323 sb a4,294(sp) +800062f4: 1e07cee3 bltz a5,80006cf0 <_ldtoa_r+0xf98> +800062f8: 12710793 addi a5,sp,295 +800062fc: 00f12223 sw a5,4(sp) +80006300: 00000b93 li s7,0 +80006304: 0b410d13 addi s10,sp,180 +80006308: 09410b13 addi s6,sp,148 +8000630c: 07e10c13 addi s8,sp,126 +80006310: 0b610d93 addi s11,sp,182 +80006314: 00000613 li a2,0 +80006318: 000b0593 mv a1,s6 +8000631c: 01c0006f j 80006338 <_ldtoa_r+0x5e0> +80006320: 00161613 slli a2,a2,0x1 +80006324: 00f59023 sh a5,0(a1) +80006328: 01061613 slli a2,a2,0x10 +8000632c: ffe58593 addi a1,a1,-2 +80006330: 01065613 srli a2,a2,0x10 +80006334: 05858463 beq a1,s8,8000637c <_ldtoa_r+0x624> +80006338: 0005d783 lhu a5,0(a1) +8000633c: 01079513 slli a0,a5,0x10 +80006340: 41055513 srai a0,a0,0x10 +80006344: 00179793 slli a5,a5,0x1 +80006348: 00055463 bgez a0,80006350 <_ldtoa_r+0x5f8> +8000634c: 00166613 ori a2,a2,1 +80006350: 01079793 slli a5,a5,0x10 +80006354: 0107d793 srli a5,a5,0x10 +80006358: 00267513 andi a0,a2,2 +8000635c: 0017e893 ori a7,a5,1 +80006360: fc0500e3 beqz a0,80006320 <_ldtoa_r+0x5c8> +80006364: 00161613 slli a2,a2,0x1 +80006368: 01159023 sh a7,0(a1) +8000636c: 01061613 slli a2,a2,0x10 +80006370: ffe58593 addi a1,a1,-2 +80006374: 01065613 srli a2,a2,0x10 +80006378: fd8590e3 bne a1,s8,80006338 <_ldtoa_r+0x5e0> +8000637c: 000d0613 mv a2,s10 +80006380: 07c10793 addi a5,sp,124 +80006384: 0007d583 lhu a1,0(a5) +80006388: 00278793 addi a5,a5,2 +8000638c: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> +80006390: feb61f23 sh a1,-2(a2) +80006394: ff6798e3 bne a5,s6,80006384 <_ldtoa_r+0x62c> +80006398: 0c011623 sh zero,204(sp) +8000639c: 00000613 li a2,0 +800063a0: 0cc10593 addi a1,sp,204 +800063a4: 01c0006f j 800063c0 <_ldtoa_r+0x668> +800063a8: 00161613 slli a2,a2,0x1 +800063ac: 00f59023 sh a5,0(a1) +800063b0: 01061613 slli a2,a2,0x10 +800063b4: ffe58593 addi a1,a1,-2 +800063b8: 01065613 srli a2,a2,0x10 +800063bc: 05b58463 beq a1,s11,80006404 <_ldtoa_r+0x6ac> +800063c0: 0005d783 lhu a5,0(a1) +800063c4: 01079513 slli a0,a5,0x10 +800063c8: 41055513 srai a0,a0,0x10 +800063cc: 00179793 slli a5,a5,0x1 +800063d0: 00055463 bgez a0,800063d8 <_ldtoa_r+0x680> +800063d4: 00166613 ori a2,a2,1 +800063d8: 01079793 slli a5,a5,0x10 +800063dc: 0107d793 srli a5,a5,0x10 +800063e0: 00267513 andi a0,a2,2 +800063e4: 0017e893 ori a7,a5,1 +800063e8: fc0500e3 beqz a0,800063a8 <_ldtoa_r+0x650> +800063ec: 00161613 slli a2,a2,0x1 +800063f0: 01159023 sh a7,0(a1) +800063f4: 01061613 slli a2,a2,0x10 +800063f8: ffe58593 addi a1,a1,-2 +800063fc: 01065613 srli a2,a2,0x10 +80006400: fdb590e3 bne a1,s11,800063c0 <_ldtoa_r+0x668> +80006404: 00000613 li a2,0 +80006408: 0cc10593 addi a1,sp,204 +8000640c: 01c0006f j 80006428 <_ldtoa_r+0x6d0> +80006410: 00161613 slli a2,a2,0x1 +80006414: 00f59023 sh a5,0(a1) +80006418: 01061613 slli a2,a2,0x10 +8000641c: ffe58593 addi a1,a1,-2 +80006420: 01065613 srli a2,a2,0x10 +80006424: 05b58463 beq a1,s11,8000646c <_ldtoa_r+0x714> +80006428: 0005d783 lhu a5,0(a1) +8000642c: 01079513 slli a0,a5,0x10 +80006430: 41055513 srai a0,a0,0x10 +80006434: 00179793 slli a5,a5,0x1 +80006438: 00055463 bgez a0,80006440 <_ldtoa_r+0x6e8> +8000643c: 00166613 ori a2,a2,1 +80006440: 01079793 slli a5,a5,0x10 +80006444: 0107d793 srli a5,a5,0x10 +80006448: 00267513 andi a0,a2,2 +8000644c: 0017e893 ori a7,a5,1 +80006450: fc0500e3 beqz a0,80006410 <_ldtoa_r+0x6b8> +80006454: 00161613 slli a2,a2,0x1 +80006458: 01159023 sh a7,0(a1) +8000645c: 01061613 slli a2,a2,0x10 +80006460: ffe58593 addi a1,a1,-2 +80006464: 01065613 srli a2,a2,0x10 +80006468: fdb590e3 bne a1,s11,80006428 <_ldtoa_r+0x6d0> +8000646c: 00000513 li a0,0 +80006470: 000b0593 mv a1,s6 +80006474: 0cc10613 addi a2,sp,204 +80006478: 0005d883 lhu a7,0(a1) +8000647c: 00065783 lhu a5,0(a2) +80006480: ffe58593 addi a1,a1,-2 +80006484: ffe60613 addi a2,a2,-2 +80006488: 011787b3 add a5,a5,a7 +8000648c: 00a787b3 add a5,a5,a0 +80006490: 0107d513 srli a0,a5,0x10 +80006494: 00f59123 sh a5,2(a1) +80006498: 00157513 andi a0,a0,1 +8000649c: fdb61ee3 bne a2,s11,80006478 <_ldtoa_r+0x720> +800064a0: 00090613 mv a2,s2 +800064a4: 07c10593 addi a1,sp,124 +800064a8: 09810513 addi a0,sp,152 +800064ac: c29fe0ef jal ra,800050d4 +800064b0: 1ac15783 lhu a5,428(sp) +800064b4: 00412703 lw a4,4(sp) +800064b8: 03078593 addi a1,a5,48 +800064bc: 01770633 add a2,a4,s7 +800064c0: 00b60023 sb a1,0(a2) +800064c4: 001b8b93 addi s7,s7,1 +800064c8: e57456e3 bge s0,s7,80006314 <_ldtoa_r+0x5bc> +800064cc: fff44513 not a0,s0 +800064d0: 41f55513 srai a0,a0,0x1f +800064d4: 00a47533 and a0,s0,a0 +800064d8: 00150913 addi s2,a0,1 +800064dc: 01270933 add s2,a4,s2 +800064e0: 00a70bb3 add s7,a4,a0 +800064e4: 00400713 li a4,4 +800064e8: 04f75e63 bge a4,a5,80006544 <_ldtoa_r+0x7ec> +800064ec: 00500713 li a4,5 +800064f0: 02e786e3 beq a5,a4,80006d1c <_ldtoa_r+0xfc4> +800064f4: ffe94783 lbu a5,-2(s2) +800064f8: ffe90713 addi a4,s2,-2 +800064fc: 07f7f793 andi a5,a5,127 +80006500: 7a044a63 bltz s0,80006cb4 <_ldtoa_r+0xf5c> +80006504: 02e00693 li a3,46 +80006508: 03800613 li a2,56 +8000650c: 03000593 li a1,48 +80006510: 00d78e63 beq a5,a3,8000652c <_ldtoa_r+0x7d4> +80006514: 7af65863 bge a2,a5,80006cc4 <_ldtoa_r+0xf6c> +80006518: fff74783 lbu a5,-1(a4) +8000651c: 00b70023 sb a1,0(a4) +80006520: fff70713 addi a4,a4,-1 +80006524: 07f7f793 andi a5,a5,127 +80006528: fe9ff06f j 80006510 <_ldtoa_r+0x7b8> +8000652c: fff74783 lbu a5,-1(a4) +80006530: 03800693 li a3,56 +80006534: 02f6fae3 bgeu a3,a5,80006d68 <_ldtoa_r+0x1010> +80006538: 03100793 li a5,49 +8000653c: 00148493 addi s1,s1,1 +80006540: fef70fa3 sb a5,-1(a4) +80006544: 800145b7 lui a1,0x80014 +80006548: 00048613 mv a2,s1 +8000654c: 96c58593 addi a1,a1,-1684 # 8001396c <__stack_top+0x8101396c> +80006550: 000b8513 mv a0,s7 +80006554: 6ac020ef jal ra,80008c00 +80006558: 07215783 lhu a5,114(sp) +8000655c: 01812703 lw a4,24(sp) +80006560: 16912823 sw s1,368(sp) +80006564: fff7c793 not a5,a5 +80006568: 16e12223 sw a4,356(sp) +8000656c: 01179713 slli a4,a5,0x11 +80006570: 00071e63 bnez a4,8000658c <_ldtoa_r+0x834> +80006574: 00098513 mv a0,s3 +80006578: b9cfe0ef jal ra,80004914 +8000657c: 22051063 bnez a0,8000679c <_ldtoa_r+0xa44> +80006580: 00098513 mv a0,s3 +80006584: 8ccfe0ef jal ra,80004650 +80006588: 20051a63 bnez a0,8000679c <_ldtoa_r+0xa44> +8000658c: 01412683 lw a3,20(sp) +80006590: 12414703 lbu a4,292(sp) +80006594: 00148793 addi a5,s1,1 +80006598: 00f6a023 sw a5,0(a3) +8000659c: 000c8793 mv a5,s9 +800065a0: 02070a63 beqz a4,800065d4 <_ldtoa_r+0x87c> +800065a4: 02e00693 li a3,46 +800065a8: 1cd70c63 beq a4,a3,80006780 <_ldtoa_r+0xa28> +800065ac: 0017c703 lbu a4,1(a5) +800065b0: 00178793 addi a5,a5,1 +800065b4: fe071ae3 bnez a4,800065a8 <_ldtoa_r+0x850> +800065b8: 04500693 li a3,69 +800065bc: 00fce663 bltu s9,a5,800065c8 <_ldtoa_r+0x870> +800065c0: 0140006f j 800065d4 <_ldtoa_r+0x87c> +800065c4: 01978863 beq a5,s9,800065d4 <_ldtoa_r+0x87c> +800065c8: fff7c703 lbu a4,-1(a5) +800065cc: fff78793 addi a5,a5,-1 +800065d0: fed71ae3 bne a4,a3,800065c4 <_ldtoa_r+0x86c> +800065d4: 00078023 sb zero,0(a5) +800065d8: 000c8793 mv a5,s9 +800065dc: 02000693 li a3,32 +800065e0: 02d00613 li a2,45 +800065e4: 0007c703 lbu a4,0(a5) +800065e8: 00d70463 beq a4,a3,800065f0 <_ldtoa_r+0x898> +800065ec: 00c71663 bne a4,a2,800065f8 <_ldtoa_r+0x8a0> +800065f0: 00178793 addi a5,a5,1 +800065f4: ff1ff06f j 800065e4 <_ldtoa_r+0x88c> +800065f8: 000c8413 mv s0,s9 +800065fc: 00c0006f j 80006608 <_ldtoa_r+0x8b0> +80006600: 0007c703 lbu a4,0(a5) +80006604: 00068413 mv s0,a3 +80006608: 00e40023 sb a4,0(s0) +8000660c: 00140693 addi a3,s0,1 +80006610: 00178793 addi a5,a5,1 +80006614: fe0716e3 bnez a4,80006600 <_ldtoa_r+0x8a8> +80006618: 00812683 lw a3,8(sp) +8000661c: 00200793 li a5,2 +80006620: fff44703 lbu a4,-1(s0) +80006624: 12f68663 beq a3,a5,80006750 <_ldtoa_r+0x9f8> +80006628: 00c12783 lw a5,12(sp) +8000662c: 00078693 mv a3,a5 +80006630: 0097d463 bge a5,s1,80006638 <_ldtoa_r+0x8e0> +80006634: 00048693 mv a3,s1 +80006638: 03000793 li a5,48 +8000663c: 02f71663 bne a4,a5,80006668 <_ldtoa_r+0x910> +80006640: 419407b3 sub a5,s0,s9 +80006644: 02f6d263 bge a3,a5,80006668 <_ldtoa_r+0x910> +80006648: 03000613 li a2,48 +8000664c: 0080006f j 80006654 <_ldtoa_r+0x8fc> +80006650: 00e6dc63 bge a3,a4,80006668 <_ldtoa_r+0x910> +80006654: ffe44783 lbu a5,-2(s0) +80006658: fe040fa3 sb zero,-1(s0) +8000665c: fff40413 addi s0,s0,-1 +80006660: 41940733 sub a4,s0,s9 +80006664: fec786e3 beq a5,a2,80006650 <_ldtoa_r+0x8f8> +80006668: 00812703 lw a4,8(sp) +8000666c: 00300793 li a5,3 +80006670: 0af70263 beq a4,a5,80006714 <_ldtoa_r+0x9bc> +80006674: 01012783 lw a5,16(sp) +80006678: 040a2223 sw zero,68(s4) +8000667c: 00978693 addi a3,a5,9 +80006680: 01700793 li a5,23 +80006684: 0cd7f263 bgeu a5,a3,80006748 <_ldtoa_r+0x9f0> +80006688: 00100713 li a4,1 +8000668c: 00400793 li a5,4 +80006690: 00179793 slli a5,a5,0x1 +80006694: 01478613 addi a2,a5,20 +80006698: 00070593 mv a1,a4 +8000669c: 00170713 addi a4,a4,1 +800066a0: fec6f8e3 bgeu a3,a2,80006690 <_ldtoa_r+0x938> +800066a4: 04ba2223 sw a1,68(s4) +800066a8: 000a0513 mv a0,s4 +800066ac: 288010ef jal ra,80007934 <_Balloc> +800066b0: 04aa2023 sw a0,64(s4) +800066b4: 000c8593 mv a1,s9 +800066b8: 00050493 mv s1,a0 +800066bc: 5c0020ef jal ra,80008c7c +800066c0: 01c12783 lw a5,28(sp) +800066c4: 00078863 beqz a5,800066d4 <_ldtoa_r+0x97c> +800066c8: 41940433 sub s0,s0,s9 +800066cc: 00848433 add s0,s1,s0 +800066d0: 0087a023 sw s0,0(a5) +800066d4: 1ec12083 lw ra,492(sp) +800066d8: 1e812403 lw s0,488(sp) +800066dc: 1e012903 lw s2,480(sp) +800066e0: 1dc12983 lw s3,476(sp) +800066e4: 1d812a03 lw s4,472(sp) +800066e8: 1d412a83 lw s5,468(sp) +800066ec: 1d012b03 lw s6,464(sp) +800066f0: 1cc12b83 lw s7,460(sp) +800066f4: 1c812c03 lw s8,456(sp) +800066f8: 1c412c83 lw s9,452(sp) +800066fc: 1c012d03 lw s10,448(sp) +80006700: 1bc12d83 lw s11,444(sp) +80006704: 00048513 mv a0,s1 +80006708: 1e412483 lw s1,484(sp) +8000670c: 1f010113 addi sp,sp,496 +80006710: 00008067 ret +80006714: 00c12783 lw a5,12(sp) +80006718: 009784b3 add s1,a5,s1 +8000671c: 5204ce63 bltz s1,80006c58 <_ldtoa_r+0xf00> +80006720: 01412783 lw a5,20(sp) +80006724: 01012703 lw a4,16(sp) +80006728: 0007a783 lw a5,0(a5) +8000672c: 00f707b3 add a5,a4,a5 +80006730: 00f12823 sw a5,16(sp) +80006734: 01012783 lw a5,16(sp) +80006738: 040a2223 sw zero,68(s4) +8000673c: 00378693 addi a3,a5,3 +80006740: 01700793 li a5,23 +80006744: f4d7e2e3 bltu a5,a3,80006688 <_ldtoa_r+0x930> +80006748: 00000593 li a1,0 +8000674c: f5dff06f j 800066a8 <_ldtoa_r+0x950> +80006750: 03000793 li a5,48 +80006754: f2f710e3 bne a4,a5,80006674 <_ldtoa_r+0x91c> +80006758: 419407b3 sub a5,s0,s9 +8000675c: 00100693 li a3,1 +80006760: eef6c4e3 blt a3,a5,80006648 <_ldtoa_r+0x8f0> +80006764: f11ff06f j 80006674 <_ldtoa_r+0x91c> +80006768: 01012c03 lw s8,16(sp) +8000676c: 01812623 sw s8,12(sp) +80006770: 02a00793 li a5,42 +80006774: ed87d063 bge a5,s8,80005e34 <_ldtoa_r+0xdc> +80006778: 00f12623 sw a5,12(sp) +8000677c: eb8ff06f j 80005e34 <_ldtoa_r+0xdc> +80006780: 0007c703 lbu a4,0(a5) +80006784: e2070ae3 beqz a4,800065b8 <_ldtoa_r+0x860> +80006788: 0017c703 lbu a4,1(a5) +8000678c: 00178793 addi a5,a5,1 +80006790: fee78fa3 sb a4,-1(a5) +80006794: fe071ae3 bnez a4,80006788 <_ldtoa_r+0xa30> +80006798: e21ff06f j 800065b8 <_ldtoa_r+0x860> +8000679c: 01412703 lw a4,20(sp) +800067a0: 000027b7 lui a5,0x2 +800067a4: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> +800067a8: 00f72023 sw a5,0(a4) +800067ac: e2dff06f j 800065d8 <_ldtoa_r+0x880> +800067b0: 03100713 li a4,49 +800067b4: 12e102a3 sb a4,293(sp) +800067b8: 02e00713 li a4,46 +800067bc: 12e10323 sb a4,294(sp) +800067c0: 00148493 addi s1,s1,1 +800067c4: 2af05e63 blez a5,80006a80 <_ldtoa_r+0xd28> +800067c8: 03000793 li a5,48 +800067cc: 12f103a3 sb a5,295(sp) +800067d0: 12810793 addi a5,sp,296 +800067d4: fff40413 addi s0,s0,-1 +800067d8: 00f12223 sw a5,4(sp) +800067dc: b25ff06f j 80006300 <_ldtoa_r+0x5a8> +800067e0: 0b410d13 addi s10,sp,180 +800067e4: 000d0713 mv a4,s10 +800067e8: 07c10793 addi a5,sp,124 +800067ec: 09010613 addi a2,sp,144 +800067f0: 0007d683 lhu a3,0(a5) +800067f4: 00278793 addi a5,a5,2 +800067f8: 00270713 addi a4,a4,2 +800067fc: fed71f23 sh a3,-2(a4) +80006800: fec798e3 bne a5,a2,800067f0 <_ldtoa_r+0xa98> +80006804: 000047b7 lui a5,0x4 +80006808: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> +8000680c: 0cf11323 sh a5,198(sp) +80006810: 800147b7 lui a5,0x80014 +80006814: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +80006818: 0c878b13 addi s6,a5,200 +8000681c: 000087b7 lui a5,0x8 +80006820: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80006824: 02f12223 sw a5,36(sp) +80006828: ffffc7b7 lui a5,0xffffc +8000682c: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> +80006830: 01000e13 li t3,16 +80006834: 00000493 li s1,0 +80006838: 12410c93 addi s9,sp,292 +8000683c: 16010913 addi s2,sp,352 +80006840: 0d010413 addi s0,sp,208 +80006844: 0aa10c13 addi s8,sp,170 +80006848: 02f12423 sw a5,40(sp) +8000684c: 00090693 mv a3,s2 +80006850: 09810613 addi a2,sp,152 +80006854: 000d0593 mv a1,s10 +80006858: 000b0513 mv a0,s6 +8000685c: 03c12023 sw t3,32(sp) +80006860: ea5fe0ef jal ra,80005704 +80006864: 02012e03 lw t3,32(sp) +80006868: 04c10713 addi a4,sp,76 +8000686c: 09810793 addi a5,sp,152 +80006870: 0007d683 lhu a3,0(a5) +80006874: 00278793 addi a5,a5,2 +80006878: 00270713 addi a4,a4,2 +8000687c: fed71f23 sh a3,-2(a4) +80006880: ffb798e3 bne a5,s11,80006870 <_ldtoa_r+0xb18> +80006884: 02412783 lw a5,36(sp) +80006888: 05e15583 lhu a1,94(sp) +8000688c: 00f5f633 and a2,a1,a5 +80006890: 02812783 lw a5,40(sp) +80006894: 00f60533 add a0,a2,a5 +80006898: 3ca05a63 blez a0,80006c6c <_ldtoa_r+0xf14> +8000689c: 09000613 li a2,144 +800068a0: 40a60633 sub a2,a2,a0 +800068a4: 00040713 mv a4,s0 +800068a8: 04c10793 addi a5,sp,76 +800068ac: 0007d683 lhu a3,0(a5) +800068b0: 00278793 addi a5,a5,2 +800068b4: 00270713 addi a4,a4,2 +800068b8: fed71f23 sh a3,-2(a4) +800068bc: ff3798e3 bne a5,s3,800068ac <_ldtoa_r+0xb54> +800068c0: 06c05863 blez a2,80006930 <_ldtoa_r+0xbd8> +800068c4: 00f00793 li a5,15 +800068c8: 00040713 mv a4,s0 +800068cc: 02c7dc63 bge a5,a2,80006904 <_ldtoa_r+0xbac> +800068d0: ff060613 addi a2,a2,-16 +800068d4: 00465693 srli a3,a2,0x4 +800068d8: 00168713 addi a4,a3,1 +800068dc: 00171713 slli a4,a4,0x1 +800068e0: 00e40733 add a4,s0,a4 +800068e4: 00040793 mv a5,s0 +800068e8: 00278793 addi a5,a5,2 +800068ec: fe079f23 sh zero,-2(a5) +800068f0: fee79ce3 bne a5,a4,800068e8 <_ldtoa_r+0xb90> +800068f4: 08000613 li a2,128 +800068f8: 40a60633 sub a2,a2,a0 +800068fc: 00469693 slli a3,a3,0x4 +80006900: 40d60633 sub a2,a2,a3 +80006904: 800147b7 lui a5,0x80014 +80006908: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +8000690c: 00161613 slli a2,a2,0x1 +80006910: 00c78633 add a2,a5,a2 +80006914: 23065683 lhu a3,560(a2) +80006918: 00075783 lhu a5,0(a4) +8000691c: 00d7f7b3 and a5,a5,a3 +80006920: 00f71023 sh a5,0(a4) +80006924: 01059593 slli a1,a1,0x10 +80006928: 4105d593 srai a1,a1,0x10 +8000692c: 1605c263 bltz a1,80006a90 <_ldtoa_r+0xd38> +80006930: 09810793 addi a5,sp,152 +80006934: 00040713 mv a4,s0 +80006938: 0007d603 lhu a2,0(a5) +8000693c: 00075683 lhu a3,0(a4) +80006940: 00278793 addi a5,a5,2 +80006944: 00270713 addi a4,a4,2 +80006948: 02d61463 bne a2,a3,80006970 <_ldtoa_r+0xc18> +8000694c: fefc16e3 bne s8,a5,80006938 <_ldtoa_r+0xbe0> +80006950: 000d0713 mv a4,s10 +80006954: 09810793 addi a5,sp,152 +80006958: 0007d683 lhu a3,0(a5) +8000695c: 00278793 addi a5,a5,2 +80006960: 00270713 addi a4,a4,2 +80006964: fed71f23 sh a3,-2(a4) +80006968: ffb798e3 bne a5,s11,80006958 <_ldtoa_r+0xc00> +8000696c: 01c484b3 add s1,s1,t3 +80006970: 800147b7 lui a5,0x80014 +80006974: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +80006978: 014b0b13 addi s6,s6,20 +8000697c: 12c78793 addi a5,a5,300 +80006980: 001e5e13 srli t3,t3,0x1 +80006984: ecfb14e3 bne s6,a5,8000684c <_ldtoa_r+0xaf4> +80006988: 0c615783 lhu a5,198(sp) +8000698c: 08e15703 lhu a4,142(sp) +80006990: 0c810613 addi a2,sp,200 +80006994: 00e787b3 add a5,a5,a4 +80006998: ffffc737 lui a4,0xffffc +8000699c: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> +800069a0: 00e787b3 add a5,a5,a4 +800069a4: 0cf11323 sh a5,198(sp) +800069a8: 07c10713 addi a4,sp,124 +800069ac: 000d0793 mv a5,s10 +800069b0: 0007d683 lhu a3,0(a5) +800069b4: 00278793 addi a5,a5,2 +800069b8: 00270713 addi a4,a4,2 +800069bc: fed71f23 sh a3,-2(a4) +800069c0: fec798e3 bne a5,a2,800069b0 <_ldtoa_r+0xc58> +800069c4: 00000713 li a4,0 +800069c8: 09810793 addi a5,sp,152 +800069cc: 0080006f j 800069d4 <_ldtoa_r+0xc7c> +800069d0: 000bd703 lhu a4,0(s7) +800069d4: 00278793 addi a5,a5,2 +800069d8: fee79f23 sh a4,-2(a5) +800069dc: 002b8b93 addi s7,s7,2 +800069e0: ffb798e3 bne a5,s11,800069d0 <_ldtoa_r+0xc78> +800069e4: 800147b7 lui a5,0x80014 +800069e8: 97078713 addi a4,a5,-1680 # 80013970 <__stack_top+0x81013970> +800069ec: 97078793 addi a5,a5,-1680 +800069f0: 00001db7 lui s11,0x1 +800069f4: 02870b13 addi s6,a4,40 +800069f8: 11878b93 addi s7,a5,280 +800069fc: 0100006f j 80006a0c <_ldtoa_r+0xcb4> +80006a00: 001ddd93 srli s11,s11,0x1 +80006a04: 2b7b0463 beq s6,s7,80006cac <_ldtoa_r+0xf54> +80006a08: 014b0b13 addi s6,s6,20 +80006a0c: 000d0593 mv a1,s10 +80006a10: 000b8513 mv a0,s7 +80006a14: de5fd0ef jal ra,800047f8 +80006a18: 00050713 mv a4,a0 +80006a1c: 000d0593 mv a1,s10 +80006a20: 000b0513 mv a0,s6 +80006a24: 28e04463 bgtz a4,80006cac <_ldtoa_r+0xf54> +80006a28: dd1fd0ef jal ra,800047f8 +80006a2c: fca04ae3 bgtz a0,80006a00 <_ldtoa_r+0xca8> +80006a30: 00090693 mv a3,s2 +80006a34: 000d0613 mv a2,s10 +80006a38: 000d0593 mv a1,s10 +80006a3c: 000b0513 mv a0,s6 +80006a40: cc5fe0ef jal ra,80005704 +80006a44: 09810613 addi a2,sp,152 +80006a48: 00090693 mv a3,s2 +80006a4c: 00060593 mv a1,a2 +80006a50: 000b0513 mv a0,s6 +80006a54: 899fe0ef jal ra,800052ec +80006a58: 01b484b3 add s1,s1,s11 +80006a5c: fa5ff06f j 80006a00 <_ldtoa_r+0xca8> +80006a60: 12410c93 addi s9,sp,292 +80006a64: 800145b7 lui a1,0x80014 +80006a68: 94858593 addi a1,a1,-1720 # 80013948 <__stack_top+0x81013948> +80006a6c: 000c8513 mv a0,s9 +80006a70: 000024b7 lui s1,0x2 +80006a74: 18c020ef jal ra,80008c00 +80006a78: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006a7c: addff06f j 80006558 <_ldtoa_r+0x800> +80006a80: 12710b93 addi s7,sp,295 +80006a84: ac0790e3 bnez a5,80006544 <_ldtoa_r+0x7ec> +80006a88: 01712223 sw s7,4(sp) +80006a8c: 875ff06f j 80006300 <_ldtoa_r+0x5a8> +80006a90: 04c10793 addi a5,sp,76 +80006a94: 00040713 mv a4,s0 +80006a98: 00c0006f j 80006aa4 <_ldtoa_r+0xd4c> +80006a9c: 05e10693 addi a3,sp,94 +80006aa0: e8f688e3 beq a3,a5,80006930 <_ldtoa_r+0xbd8> +80006aa4: 0007d603 lhu a2,0(a5) +80006aa8: 00075683 lhu a3,0(a4) +80006aac: 00278793 addi a5,a5,2 +80006ab0: 00270713 addi a4,a4,2 +80006ab4: fed604e3 beq a2,a3,80006a9c <_ldtoa_r+0xd44> +80006ab8: 0e215783 lhu a5,226(sp) +80006abc: 02412703 lw a4,36(sp) +80006ac0: 00f777b3 and a5,a4,a5 +80006ac4: 02e79463 bne a5,a4,80006aec <_ldtoa_r+0xd94> +80006ac8: 00040513 mv a0,s0 +80006acc: 03c12023 sw t3,32(sp) +80006ad0: b81fd0ef jal ra,80004650 +80006ad4: 02012e03 lw t3,32(sp) +80006ad8: e4051ce3 bnez a0,80006930 <_ldtoa_r+0xbd8> +80006adc: 00040513 mv a0,s0 +80006ae0: e35fd0ef jal ra,80004914 +80006ae4: 02012e03 lw t3,32(sp) +80006ae8: e40514e3 bnez a0,80006930 <_ldtoa_r+0xbd8> +80006aec: 0ec10593 addi a1,sp,236 +80006af0: 000b8513 mv a0,s7 +80006af4: 03c12023 sw t3,32(sp) +80006af8: c09fd0ef jal ra,80004700 +80006afc: 10810593 addi a1,sp,264 +80006b00: 00040513 mv a0,s0 +80006b04: bfdfd0ef jal ra,80004700 +80006b08: 0ec15603 lhu a2,236(sp) +80006b0c: 10a15503 lhu a0,266(sp) +80006b10: 0ee15e83 lhu t4,238(sp) +80006b14: fff64613 not a2,a2 +80006b18: 01061613 slli a2,a2,0x10 +80006b1c: 01065613 srli a2,a2,0x10 +80006b20: 0ec11623 sh a2,236(sp) +80006b24: 40ae85b3 sub a1,t4,a0 +80006b28: 02012e03 lw t3,32(sp) +80006b2c: 00050693 mv a3,a0 +80006b30: 06b05e63 blez a1,80006bac <_ldtoa_r+0xe54> +80006b34: 000c8693 mv a3,s9 +80006b38: 10810713 addi a4,sp,264 +80006b3c: 12010793 addi a5,sp,288 +80006b40: 00075583 lhu a1,0(a4) +80006b44: 00270713 addi a4,a4,2 +80006b48: 00268693 addi a3,a3,2 +80006b4c: feb69f23 sh a1,-2(a3) +80006b50: fef718e3 bne a4,a5,80006b40 <_ldtoa_r+0xde8> +80006b54: 12011e23 sh zero,316(sp) +80006b58: 10810713 addi a4,sp,264 +80006b5c: 0ec10693 addi a3,sp,236 +80006b60: 0080006f j 80006b68 <_ldtoa_r+0xe10> +80006b64: 0006d603 lhu a2,0(a3) +80006b68: 00270713 addi a4,a4,2 +80006b6c: fec71f23 sh a2,-2(a4) +80006b70: 00268693 addi a3,a3,2 +80006b74: fef718e3 bne a4,a5,80006b64 <_ldtoa_r+0xe0c> +80006b78: 12011023 sh zero,288(sp) +80006b7c: 0ec10713 addi a4,sp,236 +80006b80: 000c8793 mv a5,s9 +80006b84: 13c10f13 addi t5,sp,316 +80006b88: 0007d683 lhu a3,0(a5) +80006b8c: 00278793 addi a5,a5,2 +80006b90: 00270713 addi a4,a4,2 +80006b94: fed71f23 sh a3,-2(a4) +80006b98: ffe798e3 bne a5,t5,80006b88 <_ldtoa_r+0xe30> +80006b9c: 10a15683 lhu a3,266(sp) +80006ba0: 41d505b3 sub a1,a0,t4 +80006ba4: 10011223 sh zero,260(sp) +80006ba8: 00068513 mv a0,a3 +80006bac: 2e058063 beqz a1,80006e8c <_ldtoa_r+0x1134> +80006bb0: 02d12623 sw a3,44(sp) +80006bb4: f6f00793 li a5,-145 +80006bb8: 06f5ce63 blt a1,a5,80006c34 <_ldtoa_r+0xedc> +80006bbc: 0ec10513 addi a0,sp,236 +80006bc0: 03c12023 sw t3,32(sp) +80006bc4: d6dfd0ef jal ra,80004930 +80006bc8: 02012e03 lw t3,32(sp) +80006bcc: 02c12683 lw a3,44(sp) +80006bd0: 00050593 mv a1,a0 +80006bd4: 12010793 addi a5,sp,288 +80006bd8: 10410613 addi a2,sp,260 +80006bdc: 0ec15503 lhu a0,236(sp) +80006be0: 10815703 lhu a4,264(sp) +80006be4: 30e50063 beq a0,a4,80006ee4 <_ldtoa_r+0x118c> +80006be8: 00000513 li a0,0 +80006bec: 0007d703 lhu a4,0(a5) +80006bf0: 00065e83 lhu t4,0(a2) +80006bf4: ffe78793 addi a5,a5,-2 +80006bf8: 40a70733 sub a4,a4,a0 +80006bfc: 41d70733 sub a4,a4,t4 +80006c00: 01075513 srli a0,a4,0x10 +80006c04: 00e79123 sh a4,2(a5) +80006c08: 10a10713 addi a4,sp,266 +80006c0c: 00157513 andi a0,a0,1 +80006c10: ffe60613 addi a2,a2,-2 +80006c14: fce79ce3 bne a5,a4,80006bec <_ldtoa_r+0xe94> +80006c18: 00100613 li a2,1 +80006c1c: 00090793 mv a5,s2 +80006c20: 04000713 li a4,64 +80006c24: 10810513 addi a0,sp,264 +80006c28: 03c12023 sw t3,32(sp) +80006c2c: 89cfe0ef jal ra,80004cc8 +80006c30: 02012e03 lw t3,32(sp) +80006c34: 00040593 mv a1,s0 +80006c38: 10810513 addi a0,sp,264 +80006c3c: 03c12023 sw t3,32(sp) +80006c40: dfcfe0ef jal ra,8000523c +80006c44: 02012e03 lw t3,32(sp) +80006c48: ce9ff06f j 80006930 <_ldtoa_r+0xbd8> +80006c4c: 01012783 lw a5,16(sp) +80006c50: fff78c13 addi s8,a5,-1 +80006c54: b19ff06f j 8000676c <_ldtoa_r+0xa14> +80006c58: 01412783 lw a5,20(sp) +80006c5c: 12010223 sb zero,292(sp) +80006c60: 000c8413 mv s0,s9 +80006c64: 0007a023 sw zero,0(a5) +80006c68: acdff06f j 80006734 <_ldtoa_r+0x9dc> +80006c6c: 00040793 mv a5,s0 +80006c70: 0e410713 addi a4,sp,228 +80006c74: 00278793 addi a5,a5,2 +80006c78: fe079f23 sh zero,-2(a5) +80006c7c: fee79ce3 bne a5,a4,80006c74 <_ldtoa_r+0xf1c> +80006c80: ca5ff06f j 80006924 <_ldtoa_r+0xbcc> +80006c84: 00412783 lw a5,4(sp) +80006c88: 12410c93 addi s9,sp,292 +80006c8c: 06078a63 beqz a5,80006d00 <_ldtoa_r+0xfa8> +80006c90: 800145b7 lui a1,0x80014 +80006c94: 95058593 addi a1,a1,-1712 # 80013950 <__stack_top+0x81013950> +80006c98: 000c8513 mv a0,s9 +80006c9c: 000024b7 lui s1,0x2 +80006ca0: 761010ef jal ra,80008c00 +80006ca4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006ca8: 8b1ff06f j 80006558 <_ldtoa_r+0x800> +80006cac: 0e810b13 addi s6,sp,232 +80006cb0: bc0ff06f j 80006070 <_ldtoa_r+0x318> +80006cb4: 03100793 li a5,49 +80006cb8: fef90f23 sb a5,-2(s2) +80006cbc: 00148493 addi s1,s1,1 +80006cc0: 885ff06f j 80006544 <_ldtoa_r+0x7ec> +80006cc4: 00178793 addi a5,a5,1 +80006cc8: 00f70023 sb a5,0(a4) +80006ccc: 879ff06f j 80006544 <_ldtoa_r+0x7ec> +80006cd0: 12410c93 addi s9,sp,292 +80006cd4: 800145b7 lui a1,0x80014 +80006cd8: 96858593 addi a1,a1,-1688 # 80013968 <__stack_top+0x81013968> +80006cdc: 000c8513 mv a0,s9 +80006ce0: 000024b7 lui s1,0x2 +80006ce4: 71d010ef jal ra,80008c00 +80006ce8: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006cec: 86dff06f j 80006558 <_ldtoa_r+0x800> +80006cf0: 1ac15783 lhu a5,428(sp) +80006cf4: 12610b93 addi s7,sp,294 +80006cf8: 12710913 addi s2,sp,295 +80006cfc: fe8ff06f j 800064e4 <_ldtoa_r+0x78c> +80006d00: 800145b7 lui a1,0x80014 +80006d04: 95c58593 addi a1,a1,-1700 # 8001395c <__stack_top+0x8101395c> +80006d08: 000c8513 mv a0,s9 +80006d0c: 000024b7 lui s1,0x2 +80006d10: 6f1010ef jal ra,80008c00 +80006d14: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006d18: 841ff06f j 80006558 <_ldtoa_r+0x800> +80006d1c: 09810593 addi a1,sp,152 +80006d20: 07c10513 addi a0,sp,124 +80006d24: d18fe0ef jal ra,8000523c +80006d28: 970a8593 addi a1,s5,-1680 +80006d2c: 09810513 addi a0,sp,152 +80006d30: ac9fd0ef jal ra,800047f8 +80006d34: fc051063 bnez a0,800064f4 <_ldtoa_r+0x79c> +80006d38: 800446e3 bltz s0,80006544 <_ldtoa_r+0x7ec> +80006d3c: ffe94783 lbu a5,-2(s2) +80006d40: fd278713 addi a4,a5,-46 +80006d44: 00173713 seqz a4,a4 +80006d48: fff74713 not a4,a4 +80006d4c: 00eb8733 add a4,s7,a4 +80006d50: 00074703 lbu a4,0(a4) +80006d54: 00177713 andi a4,a4,1 +80006d58: fe070663 beqz a4,80006544 <_ldtoa_r+0x7ec> +80006d5c: ffe90713 addi a4,s2,-2 +80006d60: 07f7f793 andi a5,a5,127 +80006d64: fa0ff06f j 80006504 <_ldtoa_r+0x7ac> +80006d68: 00178793 addi a5,a5,1 +80006d6c: fef70fa3 sb a5,-1(a4) +80006d70: fd4ff06f j 80006544 <_ldtoa_r+0x7ec> +80006d74: 0d010413 addi s0,sp,208 +80006d78: 00040593 mv a1,s0 +80006d7c: 07c10513 addi a0,sp,124 +80006d80: 00004d37 lui s10,0x4 +80006d84: 97dfd0ef jal ra,80004700 +80006d88: 00000493 li s1,0 +80006d8c: 0e810b13 addi s6,sp,232 +80006d90: 0cc10913 addi s2,sp,204 +80006d94: 0d210c93 addi s9,sp,210 +80006d98: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> +80006d9c: fd500c13 li s8,-43 +80006da0: 0e815783 lhu a5,232(sp) +80006da4: 0077f793 andi a5,a5,7 +80006da8: 0c079863 bnez a5,80006e78 <_ldtoa_r+0x1120> +80006dac: 0b410713 addi a4,sp,180 +80006db0: 00040793 mv a5,s0 +80006db4: 0007d683 lhu a3,0(a5) +80006db8: 00278793 addi a5,a5,2 +80006dbc: 00270713 addi a4,a4,2 +80006dc0: fed71f23 sh a3,-2(a4) +80006dc4: ff6798e3 bne a5,s6,80006db4 <_ldtoa_r+0x105c> +80006dc8: 0b410513 addi a0,sp,180 +80006dcc: 0c011623 sh zero,204(sp) +80006dd0: f10fd0ef jal ra,800044e0 +80006dd4: 0b410513 addi a0,sp,180 +80006dd8: f08fd0ef jal ra,800044e0 +80006ddc: 00000613 li a2,0 +80006de0: 00090693 mv a3,s2 +80006de4: 000b0713 mv a4,s6 +80006de8: 0006d583 lhu a1,0(a3) +80006dec: 00075783 lhu a5,0(a4) +80006df0: ffe68693 addi a3,a3,-2 +80006df4: ffe70713 addi a4,a4,-2 +80006df8: 00b787b3 add a5,a5,a1 +80006dfc: 00c787b3 add a5,a5,a2 +80006e00: 0107d613 srli a2,a5,0x10 +80006e04: 00f69123 sh a5,2(a3) +80006e08: 00167613 andi a2,a2,1 +80006e0c: fd971ee3 bne a4,s9,80006de8 <_ldtoa_r+0x1090> +80006e10: 0b615783 lhu a5,182(sp) +80006e14: 0b815703 lhu a4,184(sp) +80006e18: 00378793 addi a5,a5,3 +80006e1c: 0af11b23 sh a5,182(sp) +80006e20: 02070063 beqz a4,80006e40 <_ldtoa_r+0x10e8> +80006e24: 0b410513 addi a0,sp,180 +80006e28: eb8fd0ef jal ra,800044e0 +80006e2c: 0b615783 lhu a5,182(sp) +80006e30: 0b815703 lhu a4,184(sp) +80006e34: 00178793 addi a5,a5,1 +80006e38: 0af11b23 sh a5,182(sp) +80006e3c: fe0714e3 bnez a4,80006e24 <_ldtoa_r+0x10cc> +80006e40: 0cc15783 lhu a5,204(sp) +80006e44: 02079a63 bnez a5,80006e78 <_ldtoa_r+0x1120> +80006e48: 0b615783 lhu a5,182(sp) +80006e4c: 02fd6663 bltu s10,a5,80006e78 <_ldtoa_r+0x1120> +80006e50: 00040713 mv a4,s0 +80006e54: 0b410793 addi a5,sp,180 +80006e58: 0007d683 lhu a3,0(a5) +80006e5c: 00278793 addi a5,a5,2 +80006e60: 00270713 addi a4,a4,2 +80006e64: fed71f23 sh a3,-2(a4) +80006e68: ff2798e3 bne a5,s2,80006e58 <_ldtoa_r+0x1100> +80006e6c: 0e011423 sh zero,232(sp) +80006e70: fff48493 addi s1,s1,-1 +80006e74: f38496e3 bne s1,s8,80006da0 <_ldtoa_r+0x1048> +80006e78: 07c10593 addi a1,sp,124 +80006e7c: 00040513 mv a0,s0 +80006e80: bbcfe0ef jal ra,8000523c +80006e84: 16010913 addi s2,sp,352 +80006e88: 8d0ff06f j 80005f58 <_ldtoa_r+0x200> +80006e8c: 10c10713 addi a4,sp,268 +80006e90: 0f010793 addi a5,sp,240 +80006e94: 0007de83 lhu t4,0(a5) +80006e98: 00075603 lhu a2,0(a4) +80006e9c: 00278793 addi a5,a5,2 +80006ea0: 00270713 addi a4,a4,2 +80006ea4: 02ce9863 bne t4,a2,80006ed4 <_ldtoa_r+0x117c> +80006ea8: 10610613 addi a2,sp,262 +80006eac: fec794e3 bne a5,a2,80006e94 <_ldtoa_r+0x113c> +80006eb0: 0ec15703 lhu a4,236(sp) +80006eb4: 10815783 lhu a5,264(sp) +80006eb8: 06f70263 beq a4,a5,80006f1c <_ldtoa_r+0x11c4> +80006ebc: 00040793 mv a5,s0 +80006ec0: 0e410713 addi a4,sp,228 +80006ec4: 00278793 addi a5,a5,2 +80006ec8: fe079f23 sh zero,-2(a5) +80006ecc: fee79ce3 bne a5,a4,80006ec4 <_ldtoa_r+0x116c> +80006ed0: a61ff06f j 80006930 <_ldtoa_r+0xbd8> +80006ed4: 0dd66663 bltu a2,t4,80006fa0 <_ldtoa_r+0x1248> +80006ed8: 12010793 addi a5,sp,288 +80006edc: 10410613 addi a2,sp,260 +80006ee0: cfdff06f j 80006bdc <_ldtoa_r+0xe84> +80006ee4: 00000513 li a0,0 +80006ee8: 0ee10f13 addi t5,sp,238 +80006eec: 0007de83 lhu t4,0(a5) +80006ef0: 00065703 lhu a4,0(a2) +80006ef4: ffe78793 addi a5,a5,-2 +80006ef8: ffe60613 addi a2,a2,-2 +80006efc: 01d70733 add a4,a4,t4 +80006f00: 00a70733 add a4,a4,a0 +80006f04: 01075513 srli a0,a4,0x10 +80006f08: 00e79123 sh a4,2(a5) +80006f0c: 00157513 andi a0,a0,1 +80006f10: fde61ee3 bne a2,t5,80006eec <_ldtoa_r+0x1194> +80006f14: 00000613 li a2,0 +80006f18: d05ff06f j 80006c1c <_ldtoa_r+0xec4> +80006f1c: 00068713 mv a4,a3 +80006f20: 06069263 bnez a3,80006f84 <_ldtoa_r+0x122c> +80006f24: 10e11783 lh a5,270(sp) +80006f28: 0407ce63 bltz a5,80006f84 <_ldtoa_r+0x122c> +80006f2c: 12010693 addi a3,sp,288 +80006f30: 0200006f j 80006f50 <_ldtoa_r+0x11f8> +80006f34: 00f69023 sh a5,0(a3) +80006f38: 00171713 slli a4,a4,0x1 +80006f3c: 01071713 slli a4,a4,0x10 +80006f40: ffe68693 addi a3,a3,-2 +80006f44: 10a10793 addi a5,sp,266 +80006f48: 01075713 srli a4,a4,0x10 +80006f4c: cef684e3 beq a3,a5,80006c34 <_ldtoa_r+0xedc> +80006f50: 0006d783 lhu a5,0(a3) +80006f54: 01079613 slli a2,a5,0x10 +80006f58: 41065613 srai a2,a2,0x10 +80006f5c: 00179793 slli a5,a5,0x1 +80006f60: 00065463 bgez a2,80006f68 <_ldtoa_r+0x1210> +80006f64: 00176713 ori a4,a4,1 +80006f68: 01079793 slli a5,a5,0x10 +80006f6c: 0107d793 srli a5,a5,0x10 +80006f70: 00277613 andi a2,a4,2 +80006f74: 0017e593 ori a1,a5,1 +80006f78: fa060ee3 beqz a2,80006f34 <_ldtoa_r+0x11dc> +80006f7c: 00b69023 sh a1,0(a3) +80006f80: fb9ff06f j 80006f38 <_ldtoa_r+0x11e0> +80006f84: 10c10613 addi a2,sp,268 +80006f88: 12010793 addi a5,sp,288 +80006f8c: 08071263 bnez a4,80007010 <_ldtoa_r+0x12b8> +80006f90: 08c78263 beq a5,a2,80007014 <_ldtoa_r+0x12bc> +80006f94: 00065703 lhu a4,0(a2) +80006f98: 00260613 addi a2,a2,2 +80006f9c: ff1ff06f j 80006f8c <_ldtoa_r+0x1234> +80006fa0: 000c8613 mv a2,s9 +80006fa4: 10810713 addi a4,sp,264 +80006fa8: 12010793 addi a5,sp,288 +80006fac: 00075503 lhu a0,0(a4) +80006fb0: 00270713 addi a4,a4,2 +80006fb4: 00260613 addi a2,a2,2 +80006fb8: fea61f23 sh a0,-2(a2) +80006fbc: fef718e3 bne a4,a5,80006fac <_ldtoa_r+0x1254> +80006fc0: 12011e23 sh zero,316(sp) +80006fc4: 10810513 addi a0,sp,264 +80006fc8: 0ec10713 addi a4,sp,236 +80006fcc: 10410613 addi a2,sp,260 +80006fd0: 00075e83 lhu t4,0(a4) +80006fd4: 00270713 addi a4,a4,2 +80006fd8: 00250513 addi a0,a0,2 +80006fdc: ffd51f23 sh t4,-2(a0) +80006fe0: fec718e3 bne a4,a2,80006fd0 <_ldtoa_r+0x1278> +80006fe4: 12011023 sh zero,288(sp) +80006fe8: 0ec10513 addi a0,sp,236 +80006fec: 000c8713 mv a4,s9 +80006ff0: 13c10f13 addi t5,sp,316 +80006ff4: 00075e83 lhu t4,0(a4) +80006ff8: 00270713 addi a4,a4,2 +80006ffc: 00250513 addi a0,a0,2 +80007000: ffd51f23 sh t4,-2(a0) +80007004: ffe718e3 bne a4,t5,80006ff4 <_ldtoa_r+0x129c> +80007008: 10011223 sh zero,260(sp) +8000700c: bd1ff06f j 80006bdc <_ldtoa_r+0xe84> +80007010: 00168513 addi a0,a3,1 +80007014: 10a11523 sh a0,266(sp) +80007018: c1dff06f j 80006c34 <_ldtoa_r+0xedc> -80006e04 <__localeconv_l>: -80006e04: 0f050513 addi a0,a0,240 -80006e08: 00008067 ret +8000701c <_ldcheck>: +8000701c: 00852703 lw a4,8(a0) +80007020: 00c52783 lw a5,12(a0) +80007024: 00052603 lw a2,0(a0) +80007028: 00452683 lw a3,4(a0) +8000702c: fc010113 addi sp,sp,-64 +80007030: 00010513 mv a0,sp +80007034: 01410593 addi a1,sp,20 +80007038: 00e12423 sw a4,8(sp) +8000703c: 00f12623 sw a5,12(sp) +80007040: 02112e23 sw ra,60(sp) +80007044: 00c12023 sw a2,0(sp) +80007048: 00d12223 sw a3,4(sp) +8000704c: bc9fe0ef jal ra,80005c14 +80007050: 02615783 lhu a5,38(sp) +80007054: 00000513 li a0,0 +80007058: fff7c793 not a5,a5 +8000705c: 01179713 slli a4,a5,0x11 +80007060: 00071a63 bnez a4,80007074 <_ldcheck+0x58> +80007064: 01410513 addi a0,sp,20 +80007068: de8fd0ef jal ra,80004650 +8000706c: 00153513 seqz a0,a0 +80007070: 00150513 addi a0,a0,1 +80007074: 03c12083 lw ra,60(sp) +80007078: 04010113 addi sp,sp,64 +8000707c: 00008067 ret -80006e0c <_localeconv_r>: -80006e0c: 80016537 lui a0,0x80016 -80006e10: 9f850513 addi a0,a0,-1544 # 800159f8 <__stack_top+0x810159f8> -80006e14: 00008067 ret +80007080 <__localeconv_l>: +80007080: 0f050513 addi a0,a0,240 +80007084: 00008067 ret -80006e18 : -80006e18: 80016537 lui a0,0x80016 -80006e1c: 9f850513 addi a0,a0,-1544 # 800159f8 <__stack_top+0x810159f8> -80006e20: 00008067 ret - -80006e24 <_malloc_r>: -80006e24: fd010113 addi sp,sp,-48 -80006e28: 01312e23 sw s3,28(sp) -80006e2c: 02112623 sw ra,44(sp) -80006e30: 02812423 sw s0,40(sp) -80006e34: 02912223 sw s1,36(sp) -80006e38: 03212023 sw s2,32(sp) -80006e3c: 01412c23 sw s4,24(sp) -80006e40: 01512a23 sw s5,20(sp) -80006e44: 01612823 sw s6,16(sp) -80006e48: 01712623 sw s7,12(sp) -80006e4c: 01812423 sw s8,8(sp) -80006e50: 01912223 sw s9,4(sp) -80006e54: 00b58793 addi a5,a1,11 -80006e58: 01600713 li a4,22 -80006e5c: 00050993 mv s3,a0 -80006e60: 06f76663 bltu a4,a5,80006ecc <_malloc_r+0xa8> -80006e64: 01000793 li a5,16 -80006e68: 1eb7e663 bltu a5,a1,80007054 <_malloc_r+0x230> -80006e6c: 045000ef jal ra,800076b0 <__malloc_lock> -80006e70: 01000493 li s1,16 -80006e74: 00200613 li a2,2 -80006e78: 01800793 li a5,24 -80006e7c: 80015937 lui s2,0x80015 -80006e80: 50090913 addi s2,s2,1280 # 80015500 <__stack_top+0x81015500> -80006e84: 00f907b3 add a5,s2,a5 -80006e88: 0047a403 lw s0,4(a5) -80006e8c: ff878713 addi a4,a5,-8 -80006e90: 20e40a63 beq s0,a4,800070a4 <_malloc_r+0x280> -80006e94: 00442783 lw a5,4(s0) -80006e98: 00c42683 lw a3,12(s0) -80006e9c: 00842603 lw a2,8(s0) -80006ea0: ffc7f793 andi a5,a5,-4 -80006ea4: 00f407b3 add a5,s0,a5 -80006ea8: 0047a703 lw a4,4(a5) -80006eac: 00d62623 sw a3,12(a2) -80006eb0: 00c6a423 sw a2,8(a3) -80006eb4: 00176713 ori a4,a4,1 -80006eb8: 00098513 mv a0,s3 -80006ebc: 00e7a223 sw a4,4(a5) -80006ec0: 7f4000ef jal ra,800076b4 <__malloc_unlock> -80006ec4: 00840513 addi a0,s0,8 -80006ec8: 1980006f j 80007060 <_malloc_r+0x23c> -80006ecc: ff87f493 andi s1,a5,-8 -80006ed0: 1807c263 bltz a5,80007054 <_malloc_r+0x230> -80006ed4: 18b4e063 bltu s1,a1,80007054 <_malloc_r+0x230> -80006ed8: 7d8000ef jal ra,800076b0 <__malloc_lock> -80006edc: 1f700793 li a5,503 -80006ee0: 4697f663 bgeu a5,s1,8000734c <_malloc_r+0x528> -80006ee4: 0094d793 srli a5,s1,0x9 -80006ee8: 1a078663 beqz a5,80007094 <_malloc_r+0x270> -80006eec: 00400713 li a4,4 -80006ef0: 3cf76c63 bltu a4,a5,800072c8 <_malloc_r+0x4a4> -80006ef4: 0064d793 srli a5,s1,0x6 -80006ef8: 03978613 addi a2,a5,57 -80006efc: 03878513 addi a0,a5,56 -80006f00: 00361693 slli a3,a2,0x3 -80006f04: 80015937 lui s2,0x80015 -80006f08: 50090913 addi s2,s2,1280 # 80015500 <__stack_top+0x81015500> -80006f0c: 00d906b3 add a3,s2,a3 -80006f10: 0046a403 lw s0,4(a3) -80006f14: ff868693 addi a3,a3,-8 -80006f18: 02868663 beq a3,s0,80006f44 <_malloc_r+0x120> -80006f1c: 00f00593 li a1,15 -80006f20: 0100006f j 80006f30 <_malloc_r+0x10c> -80006f24: 32075c63 bgez a4,8000725c <_malloc_r+0x438> -80006f28: 00c42403 lw s0,12(s0) -80006f2c: 00868c63 beq a3,s0,80006f44 <_malloc_r+0x120> -80006f30: 00442783 lw a5,4(s0) -80006f34: ffc7f793 andi a5,a5,-4 -80006f38: 40978733 sub a4,a5,s1 -80006f3c: fee5d4e3 bge a1,a4,80006f24 <_malloc_r+0x100> -80006f40: 00050613 mv a2,a0 -80006f44: 01092403 lw s0,16(s2) -80006f48: 00890893 addi a7,s2,8 -80006f4c: 17140863 beq s0,a7,800070bc <_malloc_r+0x298> -80006f50: 00442503 lw a0,4(s0) -80006f54: 00f00693 li a3,15 -80006f58: ffc57513 andi a0,a0,-4 -80006f5c: 409507b3 sub a5,a0,s1 -80006f60: 40f6cc63 blt a3,a5,80007378 <_malloc_r+0x554> -80006f64: 01192a23 sw a7,20(s2) -80006f68: 01192823 sw a7,16(s2) -80006f6c: 3e07d663 bgez a5,80007358 <_malloc_r+0x534> -80006f70: 1ff00793 li a5,511 -80006f74: 2ea7ea63 bltu a5,a0,80007268 <_malloc_r+0x444> -80006f78: ff857793 andi a5,a0,-8 -80006f7c: 00878793 addi a5,a5,8 -80006f80: 00492583 lw a1,4(s2) -80006f84: 00f907b3 add a5,s2,a5 -80006f88: 0007a683 lw a3,0(a5) -80006f8c: 00555513 srli a0,a0,0x5 -80006f90: 00100713 li a4,1 -80006f94: 00a71733 sll a4,a4,a0 -80006f98: 00b76733 or a4,a4,a1 -80006f9c: ff878593 addi a1,a5,-8 -80006fa0: 00b42623 sw a1,12(s0) -80006fa4: 00d42423 sw a3,8(s0) -80006fa8: 00e92223 sw a4,4(s2) -80006fac: 0087a023 sw s0,0(a5) -80006fb0: 0086a623 sw s0,12(a3) -80006fb4: 40265793 srai a5,a2,0x2 -80006fb8: 00100593 li a1,1 -80006fbc: 00f595b3 sll a1,a1,a5 -80006fc0: 10b76863 bltu a4,a1,800070d0 <_malloc_r+0x2ac> -80006fc4: 00e5f7b3 and a5,a1,a4 -80006fc8: 02079463 bnez a5,80006ff0 <_malloc_r+0x1cc> -80006fcc: 00159593 slli a1,a1,0x1 -80006fd0: ffc67613 andi a2,a2,-4 -80006fd4: 00e5f7b3 and a5,a1,a4 -80006fd8: 00460613 addi a2,a2,4 -80006fdc: 00079a63 bnez a5,80006ff0 <_malloc_r+0x1cc> -80006fe0: 00159593 slli a1,a1,0x1 -80006fe4: 00e5f7b3 and a5,a1,a4 -80006fe8: 00460613 addi a2,a2,4 -80006fec: fe078ae3 beqz a5,80006fe0 <_malloc_r+0x1bc> -80006ff0: 00f00813 li a6,15 -80006ff4: 00361313 slli t1,a2,0x3 -80006ff8: 00690333 add t1,s2,t1 -80006ffc: 00030513 mv a0,t1 -80007000: 00c52783 lw a5,12(a0) -80007004: 00060e13 mv t3,a2 -80007008: 2ef50263 beq a0,a5,800072ec <_malloc_r+0x4c8> -8000700c: 0047a703 lw a4,4(a5) -80007010: 00078413 mv s0,a5 -80007014: 00c7a783 lw a5,12(a5) -80007018: ffc77713 andi a4,a4,-4 -8000701c: 409706b3 sub a3,a4,s1 -80007020: 2ed84263 blt a6,a3,80007304 <_malloc_r+0x4e0> -80007024: fe06c2e3 bltz a3,80007008 <_malloc_r+0x1e4> -80007028: 00e40733 add a4,s0,a4 -8000702c: 00472683 lw a3,4(a4) -80007030: 00842603 lw a2,8(s0) -80007034: 00098513 mv a0,s3 -80007038: 0016e693 ori a3,a3,1 -8000703c: 00d72223 sw a3,4(a4) -80007040: 00f62623 sw a5,12(a2) -80007044: 00c7a423 sw a2,8(a5) -80007048: 66c000ef jal ra,800076b4 <__malloc_unlock> -8000704c: 00840513 addi a0,s0,8 -80007050: 0100006f j 80007060 <_malloc_r+0x23c> -80007054: 00c00793 li a5,12 -80007058: 00f9a023 sw a5,0(s3) -8000705c: 00000513 li a0,0 -80007060: 02c12083 lw ra,44(sp) -80007064: 02812403 lw s0,40(sp) -80007068: 02412483 lw s1,36(sp) -8000706c: 02012903 lw s2,32(sp) -80007070: 01c12983 lw s3,28(sp) -80007074: 01812a03 lw s4,24(sp) -80007078: 01412a83 lw s5,20(sp) -8000707c: 01012b03 lw s6,16(sp) -80007080: 00c12b83 lw s7,12(sp) -80007084: 00812c03 lw s8,8(sp) -80007088: 00412c83 lw s9,4(sp) -8000708c: 03010113 addi sp,sp,48 +80007088 <_localeconv_r>: +80007088: 80016537 lui a0,0x80016 +8000708c: c7050513 addi a0,a0,-912 # 80015c70 <__stack_top+0x81015c70> 80007090: 00008067 ret -80007094: 20000693 li a3,512 -80007098: 04000613 li a2,64 -8000709c: 03f00513 li a0,63 -800070a0: e65ff06f j 80006f04 <_malloc_r+0xe0> -800070a4: 00c7a403 lw s0,12(a5) -800070a8: 00260613 addi a2,a2,2 -800070ac: de8794e3 bne a5,s0,80006e94 <_malloc_r+0x70> -800070b0: 01092403 lw s0,16(s2) -800070b4: 00890893 addi a7,s2,8 -800070b8: e9141ce3 bne s0,a7,80006f50 <_malloc_r+0x12c> -800070bc: 00492703 lw a4,4(s2) -800070c0: 40265793 srai a5,a2,0x2 -800070c4: 00100593 li a1,1 -800070c8: 00f595b3 sll a1,a1,a5 -800070cc: eeb77ce3 bgeu a4,a1,80006fc4 <_malloc_r+0x1a0> -800070d0: 00892403 lw s0,8(s2) -800070d4: 00442a83 lw s5,4(s0) -800070d8: ffcafb13 andi s6,s5,-4 -800070dc: 009b6863 bltu s6,s1,800070ec <_malloc_r+0x2c8> -800070e0: 409b07b3 sub a5,s6,s1 -800070e4: 00f00713 li a4,15 -800070e8: 14f74663 blt a4,a5,80007234 <_malloc_r+0x410> -800070ec: 800167b7 lui a5,0x80016 -800070f0: 80016cb7 lui s9,0x80016 -800070f4: aa87aa83 lw s5,-1368(a5) # 80015aa8 <__stack_top+0x81015aa8> -800070f8: a98ca703 lw a4,-1384(s9) # 80015a98 <__stack_top+0x81015a98> -800070fc: fff00793 li a5,-1 -80007100: 01640a33 add s4,s0,s6 -80007104: 01548ab3 add s5,s1,s5 -80007108: 34f70a63 beq a4,a5,8000745c <_malloc_r+0x638> -8000710c: 000017b7 lui a5,0x1 -80007110: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> -80007114: 00fa8ab3 add s5,s5,a5 -80007118: fffff7b7 lui a5,0xfffff -8000711c: 00fafab3 and s5,s5,a5 -80007120: 000a8593 mv a1,s5 -80007124: 00098513 mv a0,s3 -80007128: 790010ef jal ra,800088b8 <_sbrk_r> -8000712c: fff00793 li a5,-1 -80007130: 00050b93 mv s7,a0 -80007134: 28f50c63 beq a0,a5,800073cc <_malloc_r+0x5a8> -80007138: 29456863 bltu a0,s4,800073c8 <_malloc_r+0x5a4> -8000713c: 80016c37 lui s8,0x80016 -80007140: af0c0c13 addi s8,s8,-1296 # 80015af0 <__stack_top+0x81015af0> -80007144: 000c2583 lw a1,0(s8) -80007148: 00ba85b3 add a1,s5,a1 -8000714c: 00bc2023 sw a1,0(s8) -80007150: 00058793 mv a5,a1 -80007154: 3aaa0463 beq s4,a0,800074fc <_malloc_r+0x6d8> -80007158: a98ca683 lw a3,-1384(s9) -8000715c: fff00713 li a4,-1 -80007160: 3ae68c63 beq a3,a4,80007518 <_malloc_r+0x6f4> -80007164: 414b8a33 sub s4,s7,s4 -80007168: 00fa07b3 add a5,s4,a5 -8000716c: 00fc2023 sw a5,0(s8) -80007170: 007bfc93 andi s9,s7,7 -80007174: 300c8663 beqz s9,80007480 <_malloc_r+0x65c> -80007178: 000017b7 lui a5,0x1 -8000717c: 419b8bb3 sub s7,s7,s9 -80007180: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> -80007184: 008b8b93 addi s7,s7,8 -80007188: 419585b3 sub a1,a1,s9 -8000718c: 015b8ab3 add s5,s7,s5 -80007190: fff78793 addi a5,a5,-1 -80007194: 415585b3 sub a1,a1,s5 -80007198: 00f5fa33 and s4,a1,a5 -8000719c: 000a0593 mv a1,s4 -800071a0: 00098513 mv a0,s3 -800071a4: 714010ef jal ra,800088b8 <_sbrk_r> -800071a8: fff00793 li a5,-1 -800071ac: 3cf50063 beq a0,a5,8000756c <_malloc_r+0x748> -800071b0: 41750533 sub a0,a0,s7 -800071b4: 01450ab3 add s5,a0,s4 -800071b8: 000c2583 lw a1,0(s8) -800071bc: 01792423 sw s7,8(s2) -800071c0: 001aea93 ori s5,s5,1 -800071c4: 00ba05b3 add a1,s4,a1 -800071c8: 00bc2023 sw a1,0(s8) -800071cc: 015ba223 sw s5,4(s7) -800071d0: 35240863 beq s0,s2,80007520 <_malloc_r+0x6fc> -800071d4: 00f00693 li a3,15 -800071d8: 3566f863 bgeu a3,s6,80007528 <_malloc_r+0x704> -800071dc: 00442703 lw a4,4(s0) -800071e0: ff4b0793 addi a5,s6,-12 -800071e4: ff87f793 andi a5,a5,-8 -800071e8: 00177713 andi a4,a4,1 -800071ec: 00f76733 or a4,a4,a5 -800071f0: 00e42223 sw a4,4(s0) -800071f4: 00500613 li a2,5 -800071f8: 00f40733 add a4,s0,a5 -800071fc: 00c72223 sw a2,4(a4) -80007200: 00c72423 sw a2,8(a4) -80007204: 36f6ee63 bltu a3,a5,80007580 <_malloc_r+0x75c> -80007208: 004baa83 lw s5,4(s7) -8000720c: 000b8413 mv s0,s7 -80007210: 800167b7 lui a5,0x80016 -80007214: aa47a703 lw a4,-1372(a5) # 80015aa4 <__stack_top+0x81015aa4> -80007218: 00b77463 bgeu a4,a1,80007220 <_malloc_r+0x3fc> -8000721c: aab7a223 sw a1,-1372(a5) -80007220: 800167b7 lui a5,0x80016 -80007224: aa07a703 lw a4,-1376(a5) # 80015aa0 <__stack_top+0x81015aa0> -80007228: 1ab77663 bgeu a4,a1,800073d4 <_malloc_r+0x5b0> -8000722c: aab7a023 sw a1,-1376(a5) -80007230: 1a40006f j 800073d4 <_malloc_r+0x5b0> -80007234: 0014e713 ori a4,s1,1 -80007238: 00e42223 sw a4,4(s0) -8000723c: 009404b3 add s1,s0,s1 -80007240: 00992423 sw s1,8(s2) -80007244: 0017e793 ori a5,a5,1 -80007248: 00098513 mv a0,s3 -8000724c: 00f4a223 sw a5,4(s1) -80007250: 464000ef jal ra,800076b4 <__malloc_unlock> -80007254: 00840513 addi a0,s0,8 -80007258: e09ff06f j 80007060 <_malloc_r+0x23c> -8000725c: 00c42683 lw a3,12(s0) -80007260: 00842603 lw a2,8(s0) -80007264: c41ff06f j 80006ea4 <_malloc_r+0x80> -80007268: 00955793 srli a5,a0,0x9 -8000726c: 00400713 li a4,4 -80007270: 14f77263 bgeu a4,a5,800073b4 <_malloc_r+0x590> -80007274: 01400713 li a4,20 -80007278: 22f76a63 bltu a4,a5,800074ac <_malloc_r+0x688> -8000727c: 05c78693 addi a3,a5,92 -80007280: 05b78593 addi a1,a5,91 -80007284: 00369693 slli a3,a3,0x3 -80007288: 00d906b3 add a3,s2,a3 -8000728c: 0006a783 lw a5,0(a3) -80007290: ff868693 addi a3,a3,-8 -80007294: 1cf68863 beq a3,a5,80007464 <_malloc_r+0x640> -80007298: 0047a703 lw a4,4(a5) -8000729c: ffc77713 andi a4,a4,-4 -800072a0: 00e57663 bgeu a0,a4,800072ac <_malloc_r+0x488> -800072a4: 0087a783 lw a5,8(a5) -800072a8: fef698e3 bne a3,a5,80007298 <_malloc_r+0x474> -800072ac: 00c7a683 lw a3,12(a5) -800072b0: 00492703 lw a4,4(s2) -800072b4: 00d42623 sw a3,12(s0) -800072b8: 00f42423 sw a5,8(s0) -800072bc: 0086a423 sw s0,8(a3) -800072c0: 0087a623 sw s0,12(a5) -800072c4: cf1ff06f j 80006fb4 <_malloc_r+0x190> -800072c8: 01400713 li a4,20 -800072cc: 12f77663 bgeu a4,a5,800073f8 <_malloc_r+0x5d4> -800072d0: 05400713 li a4,84 -800072d4: 1ef76a63 bltu a4,a5,800074c8 <_malloc_r+0x6a4> -800072d8: 00c4d793 srli a5,s1,0xc -800072dc: 06f78613 addi a2,a5,111 -800072e0: 06e78513 addi a0,a5,110 -800072e4: 00361693 slli a3,a2,0x3 -800072e8: c1dff06f j 80006f04 <_malloc_r+0xe0> -800072ec: 001e0e13 addi t3,t3,1 -800072f0: 003e7793 andi a5,t3,3 -800072f4: 00850513 addi a0,a0,8 -800072f8: 10078e63 beqz a5,80007414 <_malloc_r+0x5f0> -800072fc: 00c52783 lw a5,12(a0) -80007300: d09ff06f j 80007008 <_malloc_r+0x1e4> -80007304: 00842603 lw a2,8(s0) -80007308: 0014e593 ori a1,s1,1 -8000730c: 00b42223 sw a1,4(s0) -80007310: 00f62623 sw a5,12(a2) -80007314: 00c7a423 sw a2,8(a5) -80007318: 009404b3 add s1,s0,s1 -8000731c: 00992a23 sw s1,20(s2) -80007320: 00992823 sw s1,16(s2) -80007324: 0016e793 ori a5,a3,1 -80007328: 0114a623 sw a7,12(s1) -8000732c: 0114a423 sw a7,8(s1) -80007330: 00f4a223 sw a5,4(s1) -80007334: 00e40733 add a4,s0,a4 -80007338: 00098513 mv a0,s3 -8000733c: 00d72023 sw a3,0(a4) -80007340: 374000ef jal ra,800076b4 <__malloc_unlock> -80007344: 00840513 addi a0,s0,8 -80007348: d19ff06f j 80007060 <_malloc_r+0x23c> -8000734c: 0034d613 srli a2,s1,0x3 -80007350: 00848793 addi a5,s1,8 -80007354: b29ff06f j 80006e7c <_malloc_r+0x58> -80007358: 00a40733 add a4,s0,a0 -8000735c: 00472783 lw a5,4(a4) -80007360: 00098513 mv a0,s3 -80007364: 0017e793 ori a5,a5,1 -80007368: 00f72223 sw a5,4(a4) -8000736c: 348000ef jal ra,800076b4 <__malloc_unlock> -80007370: 00840513 addi a0,s0,8 -80007374: cedff06f j 80007060 <_malloc_r+0x23c> -80007378: 0014e713 ori a4,s1,1 -8000737c: 00e42223 sw a4,4(s0) -80007380: 009404b3 add s1,s0,s1 -80007384: 00992a23 sw s1,20(s2) -80007388: 00992823 sw s1,16(s2) -8000738c: 0017e713 ori a4,a5,1 -80007390: 0114a623 sw a7,12(s1) -80007394: 0114a423 sw a7,8(s1) -80007398: 00e4a223 sw a4,4(s1) -8000739c: 00a40533 add a0,s0,a0 -800073a0: 00f52023 sw a5,0(a0) -800073a4: 00098513 mv a0,s3 -800073a8: 30c000ef jal ra,800076b4 <__malloc_unlock> -800073ac: 00840513 addi a0,s0,8 -800073b0: cb1ff06f j 80007060 <_malloc_r+0x23c> -800073b4: 00655793 srli a5,a0,0x6 -800073b8: 03978693 addi a3,a5,57 -800073bc: 03878593 addi a1,a5,56 -800073c0: 00369693 slli a3,a3,0x3 -800073c4: ec5ff06f j 80007288 <_malloc_r+0x464> -800073c8: 11240e63 beq s0,s2,800074e4 <_malloc_r+0x6c0> -800073cc: 00892403 lw s0,8(s2) -800073d0: 00442a83 lw s5,4(s0) -800073d4: ffcafa93 andi s5,s5,-4 -800073d8: 409a87b3 sub a5,s5,s1 -800073dc: 009ae663 bltu s5,s1,800073e8 <_malloc_r+0x5c4> -800073e0: 00f00713 li a4,15 -800073e4: e4f748e3 blt a4,a5,80007234 <_malloc_r+0x410> -800073e8: 00098513 mv a0,s3 -800073ec: 2c8000ef jal ra,800076b4 <__malloc_unlock> -800073f0: 00000513 li a0,0 -800073f4: c6dff06f j 80007060 <_malloc_r+0x23c> -800073f8: 05c78613 addi a2,a5,92 -800073fc: 05b78513 addi a0,a5,91 -80007400: 00361693 slli a3,a2,0x3 -80007404: b01ff06f j 80006f04 <_malloc_r+0xe0> -80007408: 00832783 lw a5,8(t1) -8000740c: fff60613 addi a2,a2,-1 -80007410: 1c679263 bne a5,t1,800075d4 <_malloc_r+0x7b0> -80007414: 00367793 andi a5,a2,3 -80007418: ff830313 addi t1,t1,-8 -8000741c: fe0796e3 bnez a5,80007408 <_malloc_r+0x5e4> -80007420: 00492703 lw a4,4(s2) -80007424: fff5c793 not a5,a1 -80007428: 00e7f7b3 and a5,a5,a4 -8000742c: 00f92223 sw a5,4(s2) -80007430: 00159593 slli a1,a1,0x1 -80007434: c8b7eee3 bltu a5,a1,800070d0 <_malloc_r+0x2ac> -80007438: c8058ce3 beqz a1,800070d0 <_malloc_r+0x2ac> -8000743c: 00f5f733 and a4,a1,a5 -80007440: 00071a63 bnez a4,80007454 <_malloc_r+0x630> -80007444: 00159593 slli a1,a1,0x1 -80007448: 00f5f733 and a4,a1,a5 -8000744c: 004e0e13 addi t3,t3,4 -80007450: fe070ae3 beqz a4,80007444 <_malloc_r+0x620> -80007454: 000e0613 mv a2,t3 -80007458: b9dff06f j 80006ff4 <_malloc_r+0x1d0> -8000745c: 010a8a93 addi s5,s5,16 -80007460: cc1ff06f j 80007120 <_malloc_r+0x2fc> -80007464: 00492503 lw a0,4(s2) -80007468: 4025d593 srai a1,a1,0x2 -8000746c: 00100713 li a4,1 -80007470: 00b71733 sll a4,a4,a1 -80007474: 00a76733 or a4,a4,a0 -80007478: 00e92223 sw a4,4(s2) -8000747c: e39ff06f j 800072b4 <_malloc_r+0x490> -80007480: 015b85b3 add a1,s7,s5 -80007484: 40b005b3 neg a1,a1 -80007488: 01459593 slli a1,a1,0x14 -8000748c: 0145da13 srli s4,a1,0x14 -80007490: 000a0593 mv a1,s4 -80007494: 00098513 mv a0,s3 -80007498: 420010ef jal ra,800088b8 <_sbrk_r> -8000749c: fff00793 li a5,-1 -800074a0: d0f518e3 bne a0,a5,800071b0 <_malloc_r+0x38c> -800074a4: 00000a13 li s4,0 -800074a8: d11ff06f j 800071b8 <_malloc_r+0x394> -800074ac: 05400713 li a4,84 -800074b0: 08f76263 bltu a4,a5,80007534 <_malloc_r+0x710> -800074b4: 00c55793 srli a5,a0,0xc -800074b8: 06f78693 addi a3,a5,111 -800074bc: 06e78593 addi a1,a5,110 -800074c0: 00369693 slli a3,a3,0x3 -800074c4: dc5ff06f j 80007288 <_malloc_r+0x464> -800074c8: 15400713 li a4,340 -800074cc: 08f76263 bltu a4,a5,80007550 <_malloc_r+0x72c> -800074d0: 00f4d793 srli a5,s1,0xf -800074d4: 07878613 addi a2,a5,120 -800074d8: 07778513 addi a0,a5,119 -800074dc: 00361693 slli a3,a2,0x3 -800074e0: a25ff06f j 80006f04 <_malloc_r+0xe0> -800074e4: 80016c37 lui s8,0x80016 -800074e8: af0c0c13 addi s8,s8,-1296 # 80015af0 <__stack_top+0x81015af0> -800074ec: 000c2783 lw a5,0(s8) -800074f0: 00fa87b3 add a5,s5,a5 -800074f4: 00fc2023 sw a5,0(s8) -800074f8: c61ff06f j 80007158 <_malloc_r+0x334> -800074fc: 014a1713 slli a4,s4,0x14 -80007500: c4071ce3 bnez a4,80007158 <_malloc_r+0x334> -80007504: 00892403 lw s0,8(s2) -80007508: 015b0ab3 add s5,s6,s5 -8000750c: 001aea93 ori s5,s5,1 -80007510: 01542223 sw s5,4(s0) -80007514: cfdff06f j 80007210 <_malloc_r+0x3ec> -80007518: a97cac23 sw s7,-1384(s9) -8000751c: c55ff06f j 80007170 <_malloc_r+0x34c> -80007520: 000b8413 mv s0,s7 -80007524: cedff06f j 80007210 <_malloc_r+0x3ec> -80007528: 00100793 li a5,1 -8000752c: 00fba223 sw a5,4(s7) -80007530: eb9ff06f j 800073e8 <_malloc_r+0x5c4> -80007534: 15400713 li a4,340 -80007538: 06f76263 bltu a4,a5,8000759c <_malloc_r+0x778> -8000753c: 00f55793 srli a5,a0,0xf -80007540: 07878693 addi a3,a5,120 -80007544: 07778593 addi a1,a5,119 -80007548: 00369693 slli a3,a3,0x3 -8000754c: d3dff06f j 80007288 <_malloc_r+0x464> -80007550: 55400713 li a4,1364 -80007554: 06f76263 bltu a4,a5,800075b8 <_malloc_r+0x794> -80007558: 0124d793 srli a5,s1,0x12 -8000755c: 07d78613 addi a2,a5,125 -80007560: 07c78513 addi a0,a5,124 -80007564: 00361693 slli a3,a2,0x3 -80007568: 99dff06f j 80006f04 <_malloc_r+0xe0> -8000756c: ff8c8c93 addi s9,s9,-8 -80007570: 019a8ab3 add s5,s5,s9 -80007574: 417a8ab3 sub s5,s5,s7 -80007578: 00000a13 li s4,0 -8000757c: c3dff06f j 800071b8 <_malloc_r+0x394> -80007580: 00840593 addi a1,s0,8 -80007584: 00098513 mv a0,s3 -80007588: 9c9fc0ef jal ra,80003f50 <_free_r> -8000758c: 00892403 lw s0,8(s2) -80007590: 000c2583 lw a1,0(s8) -80007594: 00442a83 lw s5,4(s0) -80007598: c79ff06f j 80007210 <_malloc_r+0x3ec> -8000759c: 55400713 li a4,1364 -800075a0: 02f76463 bltu a4,a5,800075c8 <_malloc_r+0x7a4> -800075a4: 01255793 srli a5,a0,0x12 -800075a8: 07d78693 addi a3,a5,125 -800075ac: 07c78593 addi a1,a5,124 -800075b0: 00369693 slli a3,a3,0x3 -800075b4: cd5ff06f j 80007288 <_malloc_r+0x464> -800075b8: 3f800693 li a3,1016 -800075bc: 07f00613 li a2,127 -800075c0: 07e00513 li a0,126 -800075c4: 941ff06f j 80006f04 <_malloc_r+0xe0> -800075c8: 3f800693 li a3,1016 -800075cc: 07e00593 li a1,126 -800075d0: cb9ff06f j 80007288 <_malloc_r+0x464> -800075d4: 00492783 lw a5,4(s2) -800075d8: e59ff06f j 80007430 <_malloc_r+0x60c> -800075dc : -800075dc: 00357793 andi a5,a0,3 -800075e0: 0ff5f693 andi a3,a1,255 -800075e4: 02078a63 beqz a5,80007618 -800075e8: fff60793 addi a5,a2,-1 -800075ec: 02060e63 beqz a2,80007628 -800075f0: fff00613 li a2,-1 -800075f4: 0180006f j 8000760c -800075f8: 00150513 addi a0,a0,1 -800075fc: 00357713 andi a4,a0,3 -80007600: 00070e63 beqz a4,8000761c -80007604: fff78793 addi a5,a5,-1 -80007608: 02c78063 beq a5,a2,80007628 -8000760c: 00054703 lbu a4,0(a0) -80007610: fed714e3 bne a4,a3,800075f8 -80007614: 00008067 ret -80007618: 00060793 mv a5,a2 -8000761c: 00300713 li a4,3 -80007620: 02f76663 bltu a4,a5,8000764c -80007624: 00079663 bnez a5,80007630 -80007628: 00000513 li a0,0 -8000762c: 00008067 ret -80007630: 00f507b3 add a5,a0,a5 -80007634: 00c0006f j 80007640 -80007638: 00150513 addi a0,a0,1 -8000763c: fea786e3 beq a5,a0,80007628 -80007640: 00054703 lbu a4,0(a0) -80007644: fed71ae3 bne a4,a3,80007638 -80007648: 00008067 ret -8000764c: 00010737 lui a4,0x10 -80007650: 00859893 slli a7,a1,0x8 -80007654: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -80007658: 00e8f8b3 and a7,a7,a4 -8000765c: 0ff5f593 andi a1,a1,255 -80007660: 00b8e5b3 or a1,a7,a1 -80007664: 01059893 slli a7,a1,0x10 -80007668: 00b8e8b3 or a7,a7,a1 -8000766c: feff0837 lui a6,0xfeff0 -80007670: 808085b7 lui a1,0x80808 -80007674: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> -80007678: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> -8000767c: 00300313 li t1,3 -80007680: 00052703 lw a4,0(a0) -80007684: 00e8c733 xor a4,a7,a4 -80007688: 01070633 add a2,a4,a6 -8000768c: fff74713 not a4,a4 -80007690: 00e67733 and a4,a2,a4 -80007694: 00b77733 and a4,a4,a1 -80007698: f8071ce3 bnez a4,80007630 -8000769c: ffc78793 addi a5,a5,-4 -800076a0: 00450513 addi a0,a0,4 -800076a4: fcf36ee3 bltu t1,a5,80007680 -800076a8: f80794e3 bnez a5,80007630 -800076ac: f7dff06f j 80007628 +80007094 : +80007094: 80016537 lui a0,0x80016 +80007098: c7050513 addi a0,a0,-912 # 80015c70 <__stack_top+0x81015c70> +8000709c: 00008067 ret -800076b0 <__malloc_lock>: -800076b0: 00008067 ret +800070a0 <_malloc_r>: +800070a0: fd010113 addi sp,sp,-48 +800070a4: 01312e23 sw s3,28(sp) +800070a8: 02112623 sw ra,44(sp) +800070ac: 02812423 sw s0,40(sp) +800070b0: 02912223 sw s1,36(sp) +800070b4: 03212023 sw s2,32(sp) +800070b8: 01412c23 sw s4,24(sp) +800070bc: 01512a23 sw s5,20(sp) +800070c0: 01612823 sw s6,16(sp) +800070c4: 01712623 sw s7,12(sp) +800070c8: 01812423 sw s8,8(sp) +800070cc: 01912223 sw s9,4(sp) +800070d0: 00b58793 addi a5,a1,11 +800070d4: 01600713 li a4,22 +800070d8: 00050993 mv s3,a0 +800070dc: 06f76663 bltu a4,a5,80007148 <_malloc_r+0xa8> +800070e0: 01000793 li a5,16 +800070e4: 1eb7e663 bltu a5,a1,800072d0 <_malloc_r+0x230> +800070e8: 045000ef jal ra,8000792c <__malloc_lock> +800070ec: 01000493 li s1,16 +800070f0: 00200613 li a2,2 +800070f4: 01800793 li a5,24 +800070f8: 80015937 lui s2,0x80015 +800070fc: 77890913 addi s2,s2,1912 # 80015778 <__stack_top+0x81015778> +80007100: 00f907b3 add a5,s2,a5 +80007104: 0047a403 lw s0,4(a5) +80007108: ff878713 addi a4,a5,-8 +8000710c: 20e40a63 beq s0,a4,80007320 <_malloc_r+0x280> +80007110: 00442783 lw a5,4(s0) +80007114: 00c42683 lw a3,12(s0) +80007118: 00842603 lw a2,8(s0) +8000711c: ffc7f793 andi a5,a5,-4 +80007120: 00f407b3 add a5,s0,a5 +80007124: 0047a703 lw a4,4(a5) +80007128: 00d62623 sw a3,12(a2) +8000712c: 00c6a423 sw a2,8(a3) +80007130: 00176713 ori a4,a4,1 +80007134: 00098513 mv a0,s3 +80007138: 00e7a223 sw a4,4(a5) +8000713c: 7f4000ef jal ra,80007930 <__malloc_unlock> +80007140: 00840513 addi a0,s0,8 +80007144: 1980006f j 800072dc <_malloc_r+0x23c> +80007148: ff87f493 andi s1,a5,-8 +8000714c: 1807c263 bltz a5,800072d0 <_malloc_r+0x230> +80007150: 18b4e063 bltu s1,a1,800072d0 <_malloc_r+0x230> +80007154: 7d8000ef jal ra,8000792c <__malloc_lock> +80007158: 1f700793 li a5,503 +8000715c: 4697f663 bgeu a5,s1,800075c8 <_malloc_r+0x528> +80007160: 0094d793 srli a5,s1,0x9 +80007164: 1a078663 beqz a5,80007310 <_malloc_r+0x270> +80007168: 00400713 li a4,4 +8000716c: 3cf76c63 bltu a4,a5,80007544 <_malloc_r+0x4a4> +80007170: 0064d793 srli a5,s1,0x6 +80007174: 03978613 addi a2,a5,57 +80007178: 03878513 addi a0,a5,56 +8000717c: 00361693 slli a3,a2,0x3 +80007180: 80015937 lui s2,0x80015 +80007184: 77890913 addi s2,s2,1912 # 80015778 <__stack_top+0x81015778> +80007188: 00d906b3 add a3,s2,a3 +8000718c: 0046a403 lw s0,4(a3) +80007190: ff868693 addi a3,a3,-8 +80007194: 02868663 beq a3,s0,800071c0 <_malloc_r+0x120> +80007198: 00f00593 li a1,15 +8000719c: 0100006f j 800071ac <_malloc_r+0x10c> +800071a0: 32075c63 bgez a4,800074d8 <_malloc_r+0x438> +800071a4: 00c42403 lw s0,12(s0) +800071a8: 00868c63 beq a3,s0,800071c0 <_malloc_r+0x120> +800071ac: 00442783 lw a5,4(s0) +800071b0: ffc7f793 andi a5,a5,-4 +800071b4: 40978733 sub a4,a5,s1 +800071b8: fee5d4e3 bge a1,a4,800071a0 <_malloc_r+0x100> +800071bc: 00050613 mv a2,a0 +800071c0: 01092403 lw s0,16(s2) +800071c4: 00890893 addi a7,s2,8 +800071c8: 17140863 beq s0,a7,80007338 <_malloc_r+0x298> +800071cc: 00442503 lw a0,4(s0) +800071d0: 00f00693 li a3,15 +800071d4: ffc57513 andi a0,a0,-4 +800071d8: 409507b3 sub a5,a0,s1 +800071dc: 40f6cc63 blt a3,a5,800075f4 <_malloc_r+0x554> +800071e0: 01192a23 sw a7,20(s2) +800071e4: 01192823 sw a7,16(s2) +800071e8: 3e07d663 bgez a5,800075d4 <_malloc_r+0x534> +800071ec: 1ff00793 li a5,511 +800071f0: 2ea7ea63 bltu a5,a0,800074e4 <_malloc_r+0x444> +800071f4: ff857793 andi a5,a0,-8 +800071f8: 00878793 addi a5,a5,8 +800071fc: 00492583 lw a1,4(s2) +80007200: 00f907b3 add a5,s2,a5 +80007204: 0007a683 lw a3,0(a5) +80007208: 00555513 srli a0,a0,0x5 +8000720c: 00100713 li a4,1 +80007210: 00a71733 sll a4,a4,a0 +80007214: 00b76733 or a4,a4,a1 +80007218: ff878593 addi a1,a5,-8 +8000721c: 00b42623 sw a1,12(s0) +80007220: 00d42423 sw a3,8(s0) +80007224: 00e92223 sw a4,4(s2) +80007228: 0087a023 sw s0,0(a5) +8000722c: 0086a623 sw s0,12(a3) +80007230: 40265793 srai a5,a2,0x2 +80007234: 00100593 li a1,1 +80007238: 00f595b3 sll a1,a1,a5 +8000723c: 10b76863 bltu a4,a1,8000734c <_malloc_r+0x2ac> +80007240: 00e5f7b3 and a5,a1,a4 +80007244: 02079463 bnez a5,8000726c <_malloc_r+0x1cc> +80007248: 00159593 slli a1,a1,0x1 +8000724c: ffc67613 andi a2,a2,-4 +80007250: 00e5f7b3 and a5,a1,a4 +80007254: 00460613 addi a2,a2,4 +80007258: 00079a63 bnez a5,8000726c <_malloc_r+0x1cc> +8000725c: 00159593 slli a1,a1,0x1 +80007260: 00e5f7b3 and a5,a1,a4 +80007264: 00460613 addi a2,a2,4 +80007268: fe078ae3 beqz a5,8000725c <_malloc_r+0x1bc> +8000726c: 00f00813 li a6,15 +80007270: 00361313 slli t1,a2,0x3 +80007274: 00690333 add t1,s2,t1 +80007278: 00030513 mv a0,t1 +8000727c: 00c52783 lw a5,12(a0) +80007280: 00060e13 mv t3,a2 +80007284: 2ef50263 beq a0,a5,80007568 <_malloc_r+0x4c8> +80007288: 0047a703 lw a4,4(a5) +8000728c: 00078413 mv s0,a5 +80007290: 00c7a783 lw a5,12(a5) +80007294: ffc77713 andi a4,a4,-4 +80007298: 409706b3 sub a3,a4,s1 +8000729c: 2ed84263 blt a6,a3,80007580 <_malloc_r+0x4e0> +800072a0: fe06c2e3 bltz a3,80007284 <_malloc_r+0x1e4> +800072a4: 00e40733 add a4,s0,a4 +800072a8: 00472683 lw a3,4(a4) +800072ac: 00842603 lw a2,8(s0) +800072b0: 00098513 mv a0,s3 +800072b4: 0016e693 ori a3,a3,1 +800072b8: 00d72223 sw a3,4(a4) +800072bc: 00f62623 sw a5,12(a2) +800072c0: 00c7a423 sw a2,8(a5) +800072c4: 66c000ef jal ra,80007930 <__malloc_unlock> +800072c8: 00840513 addi a0,s0,8 +800072cc: 0100006f j 800072dc <_malloc_r+0x23c> +800072d0: 00c00793 li a5,12 +800072d4: 00f9a023 sw a5,0(s3) +800072d8: 00000513 li a0,0 +800072dc: 02c12083 lw ra,44(sp) +800072e0: 02812403 lw s0,40(sp) +800072e4: 02412483 lw s1,36(sp) +800072e8: 02012903 lw s2,32(sp) +800072ec: 01c12983 lw s3,28(sp) +800072f0: 01812a03 lw s4,24(sp) +800072f4: 01412a83 lw s5,20(sp) +800072f8: 01012b03 lw s6,16(sp) +800072fc: 00c12b83 lw s7,12(sp) +80007300: 00812c03 lw s8,8(sp) +80007304: 00412c83 lw s9,4(sp) +80007308: 03010113 addi sp,sp,48 +8000730c: 00008067 ret +80007310: 20000693 li a3,512 +80007314: 04000613 li a2,64 +80007318: 03f00513 li a0,63 +8000731c: e65ff06f j 80007180 <_malloc_r+0xe0> +80007320: 00c7a403 lw s0,12(a5) +80007324: 00260613 addi a2,a2,2 +80007328: de8794e3 bne a5,s0,80007110 <_malloc_r+0x70> +8000732c: 01092403 lw s0,16(s2) +80007330: 00890893 addi a7,s2,8 +80007334: e9141ce3 bne s0,a7,800071cc <_malloc_r+0x12c> +80007338: 00492703 lw a4,4(s2) +8000733c: 40265793 srai a5,a2,0x2 +80007340: 00100593 li a1,1 +80007344: 00f595b3 sll a1,a1,a5 +80007348: eeb77ce3 bgeu a4,a1,80007240 <_malloc_r+0x1a0> +8000734c: 00892403 lw s0,8(s2) +80007350: 00442a83 lw s5,4(s0) +80007354: ffcafb13 andi s6,s5,-4 +80007358: 009b6863 bltu s6,s1,80007368 <_malloc_r+0x2c8> +8000735c: 409b07b3 sub a5,s6,s1 +80007360: 00f00713 li a4,15 +80007364: 14f74663 blt a4,a5,800074b0 <_malloc_r+0x410> +80007368: 800167b7 lui a5,0x80016 +8000736c: 80016cb7 lui s9,0x80016 +80007370: d207aa83 lw s5,-736(a5) # 80015d20 <__stack_top+0x81015d20> +80007374: d10ca703 lw a4,-752(s9) # 80015d10 <__stack_top+0x81015d10> +80007378: fff00793 li a5,-1 +8000737c: 01640a33 add s4,s0,s6 +80007380: 01548ab3 add s5,s1,s5 +80007384: 34f70a63 beq a4,a5,800076d8 <_malloc_r+0x638> +80007388: 000017b7 lui a5,0x1 +8000738c: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> +80007390: 00fa8ab3 add s5,s5,a5 +80007394: fffff7b7 lui a5,0xfffff +80007398: 00fafab3 and s5,s5,a5 +8000739c: 000a8593 mv a1,s5 +800073a0: 00098513 mv a0,s3 +800073a4: 790010ef jal ra,80008b34 <_sbrk_r> +800073a8: fff00793 li a5,-1 +800073ac: 00050b93 mv s7,a0 +800073b0: 28f50c63 beq a0,a5,80007648 <_malloc_r+0x5a8> +800073b4: 29456863 bltu a0,s4,80007644 <_malloc_r+0x5a4> +800073b8: 80016c37 lui s8,0x80016 +800073bc: d68c0c13 addi s8,s8,-664 # 80015d68 <__stack_top+0x81015d68> +800073c0: 000c2583 lw a1,0(s8) +800073c4: 00ba85b3 add a1,s5,a1 +800073c8: 00bc2023 sw a1,0(s8) +800073cc: 00058793 mv a5,a1 +800073d0: 3aaa0463 beq s4,a0,80007778 <_malloc_r+0x6d8> +800073d4: d10ca683 lw a3,-752(s9) +800073d8: fff00713 li a4,-1 +800073dc: 3ae68c63 beq a3,a4,80007794 <_malloc_r+0x6f4> +800073e0: 414b8a33 sub s4,s7,s4 +800073e4: 00fa07b3 add a5,s4,a5 +800073e8: 00fc2023 sw a5,0(s8) +800073ec: 007bfc93 andi s9,s7,7 +800073f0: 300c8663 beqz s9,800076fc <_malloc_r+0x65c> +800073f4: 000017b7 lui a5,0x1 +800073f8: 419b8bb3 sub s7,s7,s9 +800073fc: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> +80007400: 008b8b93 addi s7,s7,8 +80007404: 419585b3 sub a1,a1,s9 +80007408: 015b8ab3 add s5,s7,s5 +8000740c: fff78793 addi a5,a5,-1 +80007410: 415585b3 sub a1,a1,s5 +80007414: 00f5fa33 and s4,a1,a5 +80007418: 000a0593 mv a1,s4 +8000741c: 00098513 mv a0,s3 +80007420: 714010ef jal ra,80008b34 <_sbrk_r> +80007424: fff00793 li a5,-1 +80007428: 3cf50063 beq a0,a5,800077e8 <_malloc_r+0x748> +8000742c: 41750533 sub a0,a0,s7 +80007430: 01450ab3 add s5,a0,s4 +80007434: 000c2583 lw a1,0(s8) +80007438: 01792423 sw s7,8(s2) +8000743c: 001aea93 ori s5,s5,1 +80007440: 00ba05b3 add a1,s4,a1 +80007444: 00bc2023 sw a1,0(s8) +80007448: 015ba223 sw s5,4(s7) +8000744c: 35240863 beq s0,s2,8000779c <_malloc_r+0x6fc> +80007450: 00f00693 li a3,15 +80007454: 3566f863 bgeu a3,s6,800077a4 <_malloc_r+0x704> +80007458: 00442703 lw a4,4(s0) +8000745c: ff4b0793 addi a5,s6,-12 +80007460: ff87f793 andi a5,a5,-8 +80007464: 00177713 andi a4,a4,1 +80007468: 00f76733 or a4,a4,a5 +8000746c: 00e42223 sw a4,4(s0) +80007470: 00500613 li a2,5 +80007474: 00f40733 add a4,s0,a5 +80007478: 00c72223 sw a2,4(a4) +8000747c: 00c72423 sw a2,8(a4) +80007480: 36f6ee63 bltu a3,a5,800077fc <_malloc_r+0x75c> +80007484: 004baa83 lw s5,4(s7) +80007488: 000b8413 mv s0,s7 +8000748c: 800167b7 lui a5,0x80016 +80007490: d1c7a703 lw a4,-740(a5) # 80015d1c <__stack_top+0x81015d1c> +80007494: 00b77463 bgeu a4,a1,8000749c <_malloc_r+0x3fc> +80007498: d0b7ae23 sw a1,-740(a5) +8000749c: 800167b7 lui a5,0x80016 +800074a0: d187a703 lw a4,-744(a5) # 80015d18 <__stack_top+0x81015d18> +800074a4: 1ab77663 bgeu a4,a1,80007650 <_malloc_r+0x5b0> +800074a8: d0b7ac23 sw a1,-744(a5) +800074ac: 1a40006f j 80007650 <_malloc_r+0x5b0> +800074b0: 0014e713 ori a4,s1,1 +800074b4: 00e42223 sw a4,4(s0) +800074b8: 009404b3 add s1,s0,s1 +800074bc: 00992423 sw s1,8(s2) +800074c0: 0017e793 ori a5,a5,1 +800074c4: 00098513 mv a0,s3 +800074c8: 00f4a223 sw a5,4(s1) +800074cc: 464000ef jal ra,80007930 <__malloc_unlock> +800074d0: 00840513 addi a0,s0,8 +800074d4: e09ff06f j 800072dc <_malloc_r+0x23c> +800074d8: 00c42683 lw a3,12(s0) +800074dc: 00842603 lw a2,8(s0) +800074e0: c41ff06f j 80007120 <_malloc_r+0x80> +800074e4: 00955793 srli a5,a0,0x9 +800074e8: 00400713 li a4,4 +800074ec: 14f77263 bgeu a4,a5,80007630 <_malloc_r+0x590> +800074f0: 01400713 li a4,20 +800074f4: 22f76a63 bltu a4,a5,80007728 <_malloc_r+0x688> +800074f8: 05c78693 addi a3,a5,92 +800074fc: 05b78593 addi a1,a5,91 +80007500: 00369693 slli a3,a3,0x3 +80007504: 00d906b3 add a3,s2,a3 +80007508: 0006a783 lw a5,0(a3) +8000750c: ff868693 addi a3,a3,-8 +80007510: 1cf68863 beq a3,a5,800076e0 <_malloc_r+0x640> +80007514: 0047a703 lw a4,4(a5) +80007518: ffc77713 andi a4,a4,-4 +8000751c: 00e57663 bgeu a0,a4,80007528 <_malloc_r+0x488> +80007520: 0087a783 lw a5,8(a5) +80007524: fef698e3 bne a3,a5,80007514 <_malloc_r+0x474> +80007528: 00c7a683 lw a3,12(a5) +8000752c: 00492703 lw a4,4(s2) +80007530: 00d42623 sw a3,12(s0) +80007534: 00f42423 sw a5,8(s0) +80007538: 0086a423 sw s0,8(a3) +8000753c: 0087a623 sw s0,12(a5) +80007540: cf1ff06f j 80007230 <_malloc_r+0x190> +80007544: 01400713 li a4,20 +80007548: 12f77663 bgeu a4,a5,80007674 <_malloc_r+0x5d4> +8000754c: 05400713 li a4,84 +80007550: 1ef76a63 bltu a4,a5,80007744 <_malloc_r+0x6a4> +80007554: 00c4d793 srli a5,s1,0xc +80007558: 06f78613 addi a2,a5,111 +8000755c: 06e78513 addi a0,a5,110 +80007560: 00361693 slli a3,a2,0x3 +80007564: c1dff06f j 80007180 <_malloc_r+0xe0> +80007568: 001e0e13 addi t3,t3,1 +8000756c: 003e7793 andi a5,t3,3 +80007570: 00850513 addi a0,a0,8 +80007574: 10078e63 beqz a5,80007690 <_malloc_r+0x5f0> +80007578: 00c52783 lw a5,12(a0) +8000757c: d09ff06f j 80007284 <_malloc_r+0x1e4> +80007580: 00842603 lw a2,8(s0) +80007584: 0014e593 ori a1,s1,1 +80007588: 00b42223 sw a1,4(s0) +8000758c: 00f62623 sw a5,12(a2) +80007590: 00c7a423 sw a2,8(a5) +80007594: 009404b3 add s1,s0,s1 +80007598: 00992a23 sw s1,20(s2) +8000759c: 00992823 sw s1,16(s2) +800075a0: 0016e793 ori a5,a3,1 +800075a4: 0114a623 sw a7,12(s1) +800075a8: 0114a423 sw a7,8(s1) +800075ac: 00f4a223 sw a5,4(s1) +800075b0: 00e40733 add a4,s0,a4 +800075b4: 00098513 mv a0,s3 +800075b8: 00d72023 sw a3,0(a4) +800075bc: 374000ef jal ra,80007930 <__malloc_unlock> +800075c0: 00840513 addi a0,s0,8 +800075c4: d19ff06f j 800072dc <_malloc_r+0x23c> +800075c8: 0034d613 srli a2,s1,0x3 +800075cc: 00848793 addi a5,s1,8 +800075d0: b29ff06f j 800070f8 <_malloc_r+0x58> +800075d4: 00a40733 add a4,s0,a0 +800075d8: 00472783 lw a5,4(a4) +800075dc: 00098513 mv a0,s3 +800075e0: 0017e793 ori a5,a5,1 +800075e4: 00f72223 sw a5,4(a4) +800075e8: 348000ef jal ra,80007930 <__malloc_unlock> +800075ec: 00840513 addi a0,s0,8 +800075f0: cedff06f j 800072dc <_malloc_r+0x23c> +800075f4: 0014e713 ori a4,s1,1 +800075f8: 00e42223 sw a4,4(s0) +800075fc: 009404b3 add s1,s0,s1 +80007600: 00992a23 sw s1,20(s2) +80007604: 00992823 sw s1,16(s2) +80007608: 0017e713 ori a4,a5,1 +8000760c: 0114a623 sw a7,12(s1) +80007610: 0114a423 sw a7,8(s1) +80007614: 00e4a223 sw a4,4(s1) +80007618: 00a40533 add a0,s0,a0 +8000761c: 00f52023 sw a5,0(a0) +80007620: 00098513 mv a0,s3 +80007624: 30c000ef jal ra,80007930 <__malloc_unlock> +80007628: 00840513 addi a0,s0,8 +8000762c: cb1ff06f j 800072dc <_malloc_r+0x23c> +80007630: 00655793 srli a5,a0,0x6 +80007634: 03978693 addi a3,a5,57 +80007638: 03878593 addi a1,a5,56 +8000763c: 00369693 slli a3,a3,0x3 +80007640: ec5ff06f j 80007504 <_malloc_r+0x464> +80007644: 11240e63 beq s0,s2,80007760 <_malloc_r+0x6c0> +80007648: 00892403 lw s0,8(s2) +8000764c: 00442a83 lw s5,4(s0) +80007650: ffcafa93 andi s5,s5,-4 +80007654: 409a87b3 sub a5,s5,s1 +80007658: 009ae663 bltu s5,s1,80007664 <_malloc_r+0x5c4> +8000765c: 00f00713 li a4,15 +80007660: e4f748e3 blt a4,a5,800074b0 <_malloc_r+0x410> +80007664: 00098513 mv a0,s3 +80007668: 2c8000ef jal ra,80007930 <__malloc_unlock> +8000766c: 00000513 li a0,0 +80007670: c6dff06f j 800072dc <_malloc_r+0x23c> +80007674: 05c78613 addi a2,a5,92 +80007678: 05b78513 addi a0,a5,91 +8000767c: 00361693 slli a3,a2,0x3 +80007680: b01ff06f j 80007180 <_malloc_r+0xe0> +80007684: 00832783 lw a5,8(t1) +80007688: fff60613 addi a2,a2,-1 +8000768c: 1c679263 bne a5,t1,80007850 <_malloc_r+0x7b0> +80007690: 00367793 andi a5,a2,3 +80007694: ff830313 addi t1,t1,-8 +80007698: fe0796e3 bnez a5,80007684 <_malloc_r+0x5e4> +8000769c: 00492703 lw a4,4(s2) +800076a0: fff5c793 not a5,a1 +800076a4: 00e7f7b3 and a5,a5,a4 +800076a8: 00f92223 sw a5,4(s2) +800076ac: 00159593 slli a1,a1,0x1 +800076b0: c8b7eee3 bltu a5,a1,8000734c <_malloc_r+0x2ac> +800076b4: c8058ce3 beqz a1,8000734c <_malloc_r+0x2ac> +800076b8: 00f5f733 and a4,a1,a5 +800076bc: 00071a63 bnez a4,800076d0 <_malloc_r+0x630> +800076c0: 00159593 slli a1,a1,0x1 +800076c4: 00f5f733 and a4,a1,a5 +800076c8: 004e0e13 addi t3,t3,4 +800076cc: fe070ae3 beqz a4,800076c0 <_malloc_r+0x620> +800076d0: 000e0613 mv a2,t3 +800076d4: b9dff06f j 80007270 <_malloc_r+0x1d0> +800076d8: 010a8a93 addi s5,s5,16 +800076dc: cc1ff06f j 8000739c <_malloc_r+0x2fc> +800076e0: 00492503 lw a0,4(s2) +800076e4: 4025d593 srai a1,a1,0x2 +800076e8: 00100713 li a4,1 +800076ec: 00b71733 sll a4,a4,a1 +800076f0: 00a76733 or a4,a4,a0 +800076f4: 00e92223 sw a4,4(s2) +800076f8: e39ff06f j 80007530 <_malloc_r+0x490> +800076fc: 015b85b3 add a1,s7,s5 +80007700: 40b005b3 neg a1,a1 +80007704: 01459593 slli a1,a1,0x14 +80007708: 0145da13 srli s4,a1,0x14 +8000770c: 000a0593 mv a1,s4 +80007710: 00098513 mv a0,s3 +80007714: 420010ef jal ra,80008b34 <_sbrk_r> +80007718: fff00793 li a5,-1 +8000771c: d0f518e3 bne a0,a5,8000742c <_malloc_r+0x38c> +80007720: 00000a13 li s4,0 +80007724: d11ff06f j 80007434 <_malloc_r+0x394> +80007728: 05400713 li a4,84 +8000772c: 08f76263 bltu a4,a5,800077b0 <_malloc_r+0x710> +80007730: 00c55793 srli a5,a0,0xc +80007734: 06f78693 addi a3,a5,111 +80007738: 06e78593 addi a1,a5,110 +8000773c: 00369693 slli a3,a3,0x3 +80007740: dc5ff06f j 80007504 <_malloc_r+0x464> +80007744: 15400713 li a4,340 +80007748: 08f76263 bltu a4,a5,800077cc <_malloc_r+0x72c> +8000774c: 00f4d793 srli a5,s1,0xf +80007750: 07878613 addi a2,a5,120 +80007754: 07778513 addi a0,a5,119 +80007758: 00361693 slli a3,a2,0x3 +8000775c: a25ff06f j 80007180 <_malloc_r+0xe0> +80007760: 80016c37 lui s8,0x80016 +80007764: d68c0c13 addi s8,s8,-664 # 80015d68 <__stack_top+0x81015d68> +80007768: 000c2783 lw a5,0(s8) +8000776c: 00fa87b3 add a5,s5,a5 +80007770: 00fc2023 sw a5,0(s8) +80007774: c61ff06f j 800073d4 <_malloc_r+0x334> +80007778: 014a1713 slli a4,s4,0x14 +8000777c: c4071ce3 bnez a4,800073d4 <_malloc_r+0x334> +80007780: 00892403 lw s0,8(s2) +80007784: 015b0ab3 add s5,s6,s5 +80007788: 001aea93 ori s5,s5,1 +8000778c: 01542223 sw s5,4(s0) +80007790: cfdff06f j 8000748c <_malloc_r+0x3ec> +80007794: d17ca823 sw s7,-752(s9) +80007798: c55ff06f j 800073ec <_malloc_r+0x34c> +8000779c: 000b8413 mv s0,s7 +800077a0: cedff06f j 8000748c <_malloc_r+0x3ec> +800077a4: 00100793 li a5,1 +800077a8: 00fba223 sw a5,4(s7) +800077ac: eb9ff06f j 80007664 <_malloc_r+0x5c4> +800077b0: 15400713 li a4,340 +800077b4: 06f76263 bltu a4,a5,80007818 <_malloc_r+0x778> +800077b8: 00f55793 srli a5,a0,0xf +800077bc: 07878693 addi a3,a5,120 +800077c0: 07778593 addi a1,a5,119 +800077c4: 00369693 slli a3,a3,0x3 +800077c8: d3dff06f j 80007504 <_malloc_r+0x464> +800077cc: 55400713 li a4,1364 +800077d0: 06f76263 bltu a4,a5,80007834 <_malloc_r+0x794> +800077d4: 0124d793 srli a5,s1,0x12 +800077d8: 07d78613 addi a2,a5,125 +800077dc: 07c78513 addi a0,a5,124 +800077e0: 00361693 slli a3,a2,0x3 +800077e4: 99dff06f j 80007180 <_malloc_r+0xe0> +800077e8: ff8c8c93 addi s9,s9,-8 +800077ec: 019a8ab3 add s5,s5,s9 +800077f0: 417a8ab3 sub s5,s5,s7 +800077f4: 00000a13 li s4,0 +800077f8: c3dff06f j 80007434 <_malloc_r+0x394> +800077fc: 00840593 addi a1,s0,8 +80007800: 00098513 mv a0,s3 +80007804: 9c9fc0ef jal ra,800041cc <_free_r> +80007808: 00892403 lw s0,8(s2) +8000780c: 000c2583 lw a1,0(s8) +80007810: 00442a83 lw s5,4(s0) +80007814: c79ff06f j 8000748c <_malloc_r+0x3ec> +80007818: 55400713 li a4,1364 +8000781c: 02f76463 bltu a4,a5,80007844 <_malloc_r+0x7a4> +80007820: 01255793 srli a5,a0,0x12 +80007824: 07d78693 addi a3,a5,125 +80007828: 07c78593 addi a1,a5,124 +8000782c: 00369693 slli a3,a3,0x3 +80007830: cd5ff06f j 80007504 <_malloc_r+0x464> +80007834: 3f800693 li a3,1016 +80007838: 07f00613 li a2,127 +8000783c: 07e00513 li a0,126 +80007840: 941ff06f j 80007180 <_malloc_r+0xe0> +80007844: 3f800693 li a3,1016 +80007848: 07e00593 li a1,126 +8000784c: cb9ff06f j 80007504 <_malloc_r+0x464> +80007850: 00492783 lw a5,4(s2) +80007854: e59ff06f j 800076ac <_malloc_r+0x60c> -800076b4 <__malloc_unlock>: -800076b4: 00008067 ret +80007858 : +80007858: 00357793 andi a5,a0,3 +8000785c: 0ff5f693 andi a3,a1,255 +80007860: 02078a63 beqz a5,80007894 +80007864: fff60793 addi a5,a2,-1 +80007868: 02060e63 beqz a2,800078a4 +8000786c: fff00613 li a2,-1 +80007870: 0180006f j 80007888 +80007874: 00150513 addi a0,a0,1 +80007878: 00357713 andi a4,a0,3 +8000787c: 00070e63 beqz a4,80007898 +80007880: fff78793 addi a5,a5,-1 +80007884: 02c78063 beq a5,a2,800078a4 +80007888: 00054703 lbu a4,0(a0) +8000788c: fed714e3 bne a4,a3,80007874 +80007890: 00008067 ret +80007894: 00060793 mv a5,a2 +80007898: 00300713 li a4,3 +8000789c: 02f76663 bltu a4,a5,800078c8 +800078a0: 00079663 bnez a5,800078ac +800078a4: 00000513 li a0,0 +800078a8: 00008067 ret +800078ac: 00f507b3 add a5,a0,a5 +800078b0: 00c0006f j 800078bc +800078b4: 00150513 addi a0,a0,1 +800078b8: fea786e3 beq a5,a0,800078a4 +800078bc: 00054703 lbu a4,0(a0) +800078c0: fed71ae3 bne a4,a3,800078b4 +800078c4: 00008067 ret +800078c8: 00010737 lui a4,0x10 +800078cc: 00859893 slli a7,a1,0x8 +800078d0: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +800078d4: 00e8f8b3 and a7,a7,a4 +800078d8: 0ff5f593 andi a1,a1,255 +800078dc: 00b8e5b3 or a1,a7,a1 +800078e0: 01059893 slli a7,a1,0x10 +800078e4: 00b8e8b3 or a7,a7,a1 +800078e8: feff0837 lui a6,0xfeff0 +800078ec: 808085b7 lui a1,0x80808 +800078f0: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> +800078f4: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> +800078f8: 00300313 li t1,3 +800078fc: 00052703 lw a4,0(a0) +80007900: 00e8c733 xor a4,a7,a4 +80007904: 01070633 add a2,a4,a6 +80007908: fff74713 not a4,a4 +8000790c: 00e67733 and a4,a2,a4 +80007910: 00b77733 and a4,a4,a1 +80007914: f8071ce3 bnez a4,800078ac +80007918: ffc78793 addi a5,a5,-4 +8000791c: 00450513 addi a0,a0,4 +80007920: fcf36ee3 bltu t1,a5,800078fc +80007924: f80794e3 bnez a5,800078ac +80007928: f7dff06f j 800078a4 -800076b8 <_Balloc>: -800076b8: 04c52783 lw a5,76(a0) -800076bc: ff010113 addi sp,sp,-16 -800076c0: 00812423 sw s0,8(sp) -800076c4: 00912223 sw s1,4(sp) -800076c8: 00112623 sw ra,12(sp) -800076cc: 01212023 sw s2,0(sp) -800076d0: 00050413 mv s0,a0 -800076d4: 00058493 mv s1,a1 -800076d8: 02078e63 beqz a5,80007714 <_Balloc+0x5c> -800076dc: 00249513 slli a0,s1,0x2 -800076e0: 00a787b3 add a5,a5,a0 -800076e4: 0007a503 lw a0,0(a5) -800076e8: 04050663 beqz a0,80007734 <_Balloc+0x7c> -800076ec: 00052703 lw a4,0(a0) -800076f0: 00e7a023 sw a4,0(a5) -800076f4: 00052823 sw zero,16(a0) -800076f8: 00052623 sw zero,12(a0) -800076fc: 00c12083 lw ra,12(sp) -80007700: 00812403 lw s0,8(sp) -80007704: 00412483 lw s1,4(sp) -80007708: 00012903 lw s2,0(sp) -8000770c: 01010113 addi sp,sp,16 -80007710: 00008067 ret -80007714: 02100613 li a2,33 -80007718: 00400593 li a1,4 -8000771c: 6d8020ef jal ra,80009df4 <_calloc_r> -80007720: 04a42623 sw a0,76(s0) -80007724: 00050793 mv a5,a0 -80007728: fa051ae3 bnez a0,800076dc <_Balloc+0x24> -8000772c: 00000513 li a0,0 -80007730: fcdff06f j 800076fc <_Balloc+0x44> -80007734: 00100913 li s2,1 -80007738: 00991933 sll s2,s2,s1 -8000773c: 00590613 addi a2,s2,5 -80007740: 00261613 slli a2,a2,0x2 -80007744: 00100593 li a1,1 -80007748: 00040513 mv a0,s0 -8000774c: 6a8020ef jal ra,80009df4 <_calloc_r> -80007750: fc050ee3 beqz a0,8000772c <_Balloc+0x74> -80007754: 00952223 sw s1,4(a0) -80007758: 01252423 sw s2,8(a0) -8000775c: f99ff06f j 800076f4 <_Balloc+0x3c> +8000792c <__malloc_lock>: +8000792c: 00008067 ret -80007760 <_Bfree>: -80007760: 02058063 beqz a1,80007780 <_Bfree+0x20> -80007764: 0045a703 lw a4,4(a1) -80007768: 04c52783 lw a5,76(a0) -8000776c: 00271713 slli a4,a4,0x2 -80007770: 00e787b3 add a5,a5,a4 -80007774: 0007a703 lw a4,0(a5) -80007778: 00e5a023 sw a4,0(a1) -8000777c: 00b7a023 sw a1,0(a5) -80007780: 00008067 ret +80007930 <__malloc_unlock>: +80007930: 00008067 ret -80007784 <__multadd>: -80007784: fe010113 addi sp,sp,-32 -80007788: 00912a23 sw s1,20(sp) -8000778c: 0105a483 lw s1,16(a1) -80007790: 00010337 lui t1,0x10 -80007794: 00812c23 sw s0,24(sp) -80007798: 01212823 sw s2,16(sp) -8000779c: 01312623 sw s3,12(sp) -800077a0: 00112e23 sw ra,28(sp) -800077a4: 01412423 sw s4,8(sp) -800077a8: 00058913 mv s2,a1 -800077ac: 00050993 mv s3,a0 -800077b0: 00068413 mv s0,a3 -800077b4: 01458813 addi a6,a1,20 -800077b8: 00000893 li a7,0 -800077bc: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -800077c0: 00082783 lw a5,0(a6) -800077c4: 00480813 addi a6,a6,4 -800077c8: 00188893 addi a7,a7,1 -800077cc: 0067f6b3 and a3,a5,t1 -800077d0: 02c686b3 mul a3,a3,a2 -800077d4: 0107d793 srli a5,a5,0x10 -800077d8: 02c787b3 mul a5,a5,a2 -800077dc: 008686b3 add a3,a3,s0 -800077e0: 0106de13 srli t3,a3,0x10 -800077e4: 0066f733 and a4,a3,t1 -800077e8: 01c786b3 add a3,a5,t3 -800077ec: 01069793 slli a5,a3,0x10 -800077f0: 00e78733 add a4,a5,a4 -800077f4: fee82e23 sw a4,-4(a6) -800077f8: 0106d413 srli s0,a3,0x10 -800077fc: fc98c2e3 blt a7,s1,800077c0 <__multadd+0x3c> -80007800: 02040263 beqz s0,80007824 <__multadd+0xa0> -80007804: 00892783 lw a5,8(s2) -80007808: 04f4d063 bge s1,a5,80007848 <__multadd+0xc4> -8000780c: 00448793 addi a5,s1,4 -80007810: 00279793 slli a5,a5,0x2 -80007814: 00f907b3 add a5,s2,a5 -80007818: 0087a223 sw s0,4(a5) -8000781c: 00148493 addi s1,s1,1 -80007820: 00992823 sw s1,16(s2) -80007824: 01c12083 lw ra,28(sp) -80007828: 01812403 lw s0,24(sp) -8000782c: 01412483 lw s1,20(sp) -80007830: 00c12983 lw s3,12(sp) -80007834: 00812a03 lw s4,8(sp) -80007838: 00090513 mv a0,s2 -8000783c: 01012903 lw s2,16(sp) -80007840: 02010113 addi sp,sp,32 -80007844: 00008067 ret -80007848: 00492583 lw a1,4(s2) -8000784c: 00098513 mv a0,s3 -80007850: 00158593 addi a1,a1,1 -80007854: e65ff0ef jal ra,800076b8 <_Balloc> -80007858: 00050a13 mv s4,a0 -8000785c: 04050c63 beqz a0,800078b4 <__multadd+0x130> -80007860: 01092603 lw a2,16(s2) -80007864: 00c90593 addi a1,s2,12 -80007868: 00c50513 addi a0,a0,12 -8000786c: 00260613 addi a2,a2,2 -80007870: 00261613 slli a2,a2,0x2 -80007874: 7cc020ef jal ra,8000a040 -80007878: 00492703 lw a4,4(s2) -8000787c: 04c9a783 lw a5,76(s3) -80007880: 00271713 slli a4,a4,0x2 -80007884: 00e787b3 add a5,a5,a4 -80007888: 0007a703 lw a4,0(a5) -8000788c: 00e92023 sw a4,0(s2) -80007890: 0127a023 sw s2,0(a5) -80007894: 00448793 addi a5,s1,4 -80007898: 000a0913 mv s2,s4 -8000789c: 00279793 slli a5,a5,0x2 -800078a0: 00f907b3 add a5,s2,a5 -800078a4: 0087a223 sw s0,4(a5) -800078a8: 00148493 addi s1,s1,1 -800078ac: 00992823 sw s1,16(s2) -800078b0: f75ff06f j 80007824 <__multadd+0xa0> -800078b4: 800146b7 lui a3,0x80014 -800078b8: 80014537 lui a0,0x80014 -800078bc: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800078c0: 00000613 li a2,0 -800078c4: 0b500593 li a1,181 -800078c8: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -800078cc: 4bc020ef jal ra,80009d88 <__assert_func> +80007934 <_Balloc>: +80007934: 04c52783 lw a5,76(a0) +80007938: ff010113 addi sp,sp,-16 +8000793c: 00812423 sw s0,8(sp) +80007940: 00912223 sw s1,4(sp) +80007944: 00112623 sw ra,12(sp) +80007948: 01212023 sw s2,0(sp) +8000794c: 00050413 mv s0,a0 +80007950: 00058493 mv s1,a1 +80007954: 02078e63 beqz a5,80007990 <_Balloc+0x5c> +80007958: 00249513 slli a0,s1,0x2 +8000795c: 00a787b3 add a5,a5,a0 +80007960: 0007a503 lw a0,0(a5) +80007964: 04050663 beqz a0,800079b0 <_Balloc+0x7c> +80007968: 00052703 lw a4,0(a0) +8000796c: 00e7a023 sw a4,0(a5) +80007970: 00052823 sw zero,16(a0) +80007974: 00052623 sw zero,12(a0) +80007978: 00c12083 lw ra,12(sp) +8000797c: 00812403 lw s0,8(sp) +80007980: 00412483 lw s1,4(sp) +80007984: 00012903 lw s2,0(sp) +80007988: 01010113 addi sp,sp,16 +8000798c: 00008067 ret +80007990: 02100613 li a2,33 +80007994: 00400593 li a1,4 +80007998: 6d8020ef jal ra,8000a070 <_calloc_r> +8000799c: 04a42623 sw a0,76(s0) +800079a0: 00050793 mv a5,a0 +800079a4: fa051ae3 bnez a0,80007958 <_Balloc+0x24> +800079a8: 00000513 li a0,0 +800079ac: fcdff06f j 80007978 <_Balloc+0x44> +800079b0: 00100913 li s2,1 +800079b4: 00991933 sll s2,s2,s1 +800079b8: 00590613 addi a2,s2,5 +800079bc: 00261613 slli a2,a2,0x2 +800079c0: 00100593 li a1,1 +800079c4: 00040513 mv a0,s0 +800079c8: 6a8020ef jal ra,8000a070 <_calloc_r> +800079cc: fc050ee3 beqz a0,800079a8 <_Balloc+0x74> +800079d0: 00952223 sw s1,4(a0) +800079d4: 01252423 sw s2,8(a0) +800079d8: f99ff06f j 80007970 <_Balloc+0x3c> -800078d0 <__s2b>: -800078d0: fe010113 addi sp,sp,-32 -800078d4: 00812c23 sw s0,24(sp) -800078d8: 00912a23 sw s1,20(sp) -800078dc: 01212823 sw s2,16(sp) -800078e0: 01312623 sw s3,12(sp) -800078e4: 01412423 sw s4,8(sp) -800078e8: 00868813 addi a6,a3,8 -800078ec: 00900793 li a5,9 -800078f0: 00112e23 sw ra,28(sp) -800078f4: 01512223 sw s5,4(sp) -800078f8: 02f84833 div a6,a6,a5 -800078fc: 00068993 mv s3,a3 -80007900: 00050913 mv s2,a0 -80007904: 00058413 mv s0,a1 -80007908: 00060a13 mv s4,a2 -8000790c: 00070493 mv s1,a4 -80007910: 0cd7d863 bge a5,a3,800079e0 <__s2b+0x110> -80007914: 00100793 li a5,1 -80007918: 00000593 li a1,0 -8000791c: 00179793 slli a5,a5,0x1 -80007920: 00158593 addi a1,a1,1 -80007924: ff07cce3 blt a5,a6,8000791c <__s2b+0x4c> -80007928: 00090513 mv a0,s2 -8000792c: d8dff0ef jal ra,800076b8 <_Balloc> -80007930: 00050593 mv a1,a0 -80007934: 0a050a63 beqz a0,800079e8 <__s2b+0x118> -80007938: 00100793 li a5,1 -8000793c: 00f52823 sw a5,16(a0) -80007940: 00952a23 sw s1,20(a0) -80007944: 00900793 li a5,9 -80007948: 0947d663 bge a5,s4,800079d4 <__s2b+0x104> -8000794c: 00940a93 addi s5,s0,9 -80007950: 000a8493 mv s1,s5 -80007954: 01440433 add s0,s0,s4 -80007958: 0004c683 lbu a3,0(s1) -8000795c: 00a00613 li a2,10 -80007960: 00090513 mv a0,s2 -80007964: fd068693 addi a3,a3,-48 -80007968: e1dff0ef jal ra,80007784 <__multadd> -8000796c: 00148493 addi s1,s1,1 -80007970: 00050593 mv a1,a0 -80007974: fe8492e3 bne s1,s0,80007958 <__s2b+0x88> -80007978: ff8a0413 addi s0,s4,-8 -8000797c: 008a8433 add s0,s5,s0 -80007980: 033a5663 bge s4,s3,800079ac <__s2b+0xdc> -80007984: 414989b3 sub s3,s3,s4 -80007988: 013409b3 add s3,s0,s3 -8000798c: 00044683 lbu a3,0(s0) -80007990: 00a00613 li a2,10 -80007994: 00090513 mv a0,s2 -80007998: fd068693 addi a3,a3,-48 -8000799c: de9ff0ef jal ra,80007784 <__multadd> -800079a0: 00140413 addi s0,s0,1 -800079a4: 00050593 mv a1,a0 -800079a8: fe8992e3 bne s3,s0,8000798c <__s2b+0xbc> -800079ac: 01c12083 lw ra,28(sp) -800079b0: 01812403 lw s0,24(sp) -800079b4: 01412483 lw s1,20(sp) -800079b8: 01012903 lw s2,16(sp) -800079bc: 00c12983 lw s3,12(sp) -800079c0: 00812a03 lw s4,8(sp) -800079c4: 00412a83 lw s5,4(sp) -800079c8: 00058513 mv a0,a1 -800079cc: 02010113 addi sp,sp,32 -800079d0: 00008067 ret -800079d4: 00a40413 addi s0,s0,10 -800079d8: 00900a13 li s4,9 -800079dc: fa5ff06f j 80007980 <__s2b+0xb0> -800079e0: 00000593 li a1,0 -800079e4: f45ff06f j 80007928 <__s2b+0x58> -800079e8: 800146b7 lui a3,0x80014 -800079ec: 80014537 lui a0,0x80014 -800079f0: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800079f4: 00000613 li a2,0 -800079f8: 0ce00593 li a1,206 -800079fc: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80007a00: 388020ef jal ra,80009d88 <__assert_func> +800079dc <_Bfree>: +800079dc: 02058063 beqz a1,800079fc <_Bfree+0x20> +800079e0: 0045a703 lw a4,4(a1) +800079e4: 04c52783 lw a5,76(a0) +800079e8: 00271713 slli a4,a4,0x2 +800079ec: 00e787b3 add a5,a5,a4 +800079f0: 0007a703 lw a4,0(a5) +800079f4: 00e5a023 sw a4,0(a1) +800079f8: 00b7a023 sw a1,0(a5) +800079fc: 00008067 ret -80007a04 <__hi0bits>: -80007a04: ffff0737 lui a4,0xffff0 -80007a08: 00e57733 and a4,a0,a4 -80007a0c: 00050793 mv a5,a0 -80007a10: 00000513 li a0,0 -80007a14: 00071663 bnez a4,80007a20 <__hi0bits+0x1c> -80007a18: 01079793 slli a5,a5,0x10 -80007a1c: 01000513 li a0,16 -80007a20: ff000737 lui a4,0xff000 -80007a24: 00e7f733 and a4,a5,a4 -80007a28: 00071663 bnez a4,80007a34 <__hi0bits+0x30> -80007a2c: 00850513 addi a0,a0,8 -80007a30: 00879793 slli a5,a5,0x8 -80007a34: f0000737 lui a4,0xf0000 -80007a38: 00e7f733 and a4,a5,a4 -80007a3c: 00071663 bnez a4,80007a48 <__hi0bits+0x44> -80007a40: 00450513 addi a0,a0,4 -80007a44: 00479793 slli a5,a5,0x4 -80007a48: c0000737 lui a4,0xc0000 -80007a4c: 00e7f733 and a4,a5,a4 -80007a50: 00071663 bnez a4,80007a5c <__hi0bits+0x58> -80007a54: 00250513 addi a0,a0,2 -80007a58: 00279793 slli a5,a5,0x2 -80007a5c: 0007c863 bltz a5,80007a6c <__hi0bits+0x68> -80007a60: 00179713 slli a4,a5,0x1 -80007a64: 00150513 addi a0,a0,1 -80007a68: 00075463 bgez a4,80007a70 <__hi0bits+0x6c> -80007a6c: 00008067 ret -80007a70: 02000513 li a0,32 -80007a74: 00008067 ret +80007a00 <__multadd>: +80007a00: fe010113 addi sp,sp,-32 +80007a04: 00912a23 sw s1,20(sp) +80007a08: 0105a483 lw s1,16(a1) +80007a0c: 00010337 lui t1,0x10 +80007a10: 00812c23 sw s0,24(sp) +80007a14: 01212823 sw s2,16(sp) +80007a18: 01312623 sw s3,12(sp) +80007a1c: 00112e23 sw ra,28(sp) +80007a20: 01412423 sw s4,8(sp) +80007a24: 00058913 mv s2,a1 +80007a28: 00050993 mv s3,a0 +80007a2c: 00068413 mv s0,a3 +80007a30: 01458813 addi a6,a1,20 +80007a34: 00000893 li a7,0 +80007a38: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +80007a3c: 00082783 lw a5,0(a6) +80007a40: 00480813 addi a6,a6,4 +80007a44: 00188893 addi a7,a7,1 +80007a48: 0067f6b3 and a3,a5,t1 +80007a4c: 02c686b3 mul a3,a3,a2 +80007a50: 0107d793 srli a5,a5,0x10 +80007a54: 02c787b3 mul a5,a5,a2 +80007a58: 008686b3 add a3,a3,s0 +80007a5c: 0106de13 srli t3,a3,0x10 +80007a60: 0066f733 and a4,a3,t1 +80007a64: 01c786b3 add a3,a5,t3 +80007a68: 01069793 slli a5,a3,0x10 +80007a6c: 00e78733 add a4,a5,a4 +80007a70: fee82e23 sw a4,-4(a6) +80007a74: 0106d413 srli s0,a3,0x10 +80007a78: fc98c2e3 blt a7,s1,80007a3c <__multadd+0x3c> +80007a7c: 02040263 beqz s0,80007aa0 <__multadd+0xa0> +80007a80: 00892783 lw a5,8(s2) +80007a84: 04f4d063 bge s1,a5,80007ac4 <__multadd+0xc4> +80007a88: 00448793 addi a5,s1,4 +80007a8c: 00279793 slli a5,a5,0x2 +80007a90: 00f907b3 add a5,s2,a5 +80007a94: 0087a223 sw s0,4(a5) +80007a98: 00148493 addi s1,s1,1 +80007a9c: 00992823 sw s1,16(s2) +80007aa0: 01c12083 lw ra,28(sp) +80007aa4: 01812403 lw s0,24(sp) +80007aa8: 01412483 lw s1,20(sp) +80007aac: 00c12983 lw s3,12(sp) +80007ab0: 00812a03 lw s4,8(sp) +80007ab4: 00090513 mv a0,s2 +80007ab8: 01012903 lw s2,16(sp) +80007abc: 02010113 addi sp,sp,32 +80007ac0: 00008067 ret +80007ac4: 00492583 lw a1,4(s2) +80007ac8: 00098513 mv a0,s3 +80007acc: 00158593 addi a1,a1,1 +80007ad0: e65ff0ef jal ra,80007934 <_Balloc> +80007ad4: 00050a13 mv s4,a0 +80007ad8: 04050c63 beqz a0,80007b30 <__multadd+0x130> +80007adc: 01092603 lw a2,16(s2) +80007ae0: 00c90593 addi a1,s2,12 +80007ae4: 00c50513 addi a0,a0,12 +80007ae8: 00260613 addi a2,a2,2 +80007aec: 00261613 slli a2,a2,0x2 +80007af0: 7cc020ef jal ra,8000a2bc +80007af4: 00492703 lw a4,4(s2) +80007af8: 04c9a783 lw a5,76(s3) +80007afc: 00271713 slli a4,a4,0x2 +80007b00: 00e787b3 add a5,a5,a4 +80007b04: 0007a703 lw a4,0(a5) +80007b08: 00e92023 sw a4,0(s2) +80007b0c: 0127a023 sw s2,0(a5) +80007b10: 00448793 addi a5,s1,4 +80007b14: 000a0913 mv s2,s4 +80007b18: 00279793 slli a5,a5,0x2 +80007b1c: 00f907b3 add a5,s2,a5 +80007b20: 0087a223 sw s0,4(a5) +80007b24: 00148493 addi s1,s1,1 +80007b28: 00992823 sw s1,16(s2) +80007b2c: f75ff06f j 80007aa0 <__multadd+0xa0> +80007b30: 800146b7 lui a3,0x80014 +80007b34: 80014537 lui a0,0x80014 +80007b38: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80007b3c: 00000613 li a2,0 +80007b40: 0b500593 li a1,181 +80007b44: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80007b48: 4bc020ef jal ra,8000a004 <__assert_func> -80007a78 <__lo0bits>: -80007a78: 00052783 lw a5,0(a0) -80007a7c: 00050713 mv a4,a0 -80007a80: 0077f693 andi a3,a5,7 -80007a84: 02068463 beqz a3,80007aac <__lo0bits+0x34> -80007a88: 0017f693 andi a3,a5,1 -80007a8c: 00000513 li a0,0 -80007a90: 06069e63 bnez a3,80007b0c <__lo0bits+0x94> -80007a94: 0027f693 andi a3,a5,2 -80007a98: 08068063 beqz a3,80007b18 <__lo0bits+0xa0> -80007a9c: 0017d793 srli a5,a5,0x1 -80007aa0: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> -80007aa4: 00100513 li a0,1 -80007aa8: 00008067 ret -80007aac: 01079693 slli a3,a5,0x10 -80007ab0: 0106d693 srli a3,a3,0x10 -80007ab4: 00000513 li a0,0 -80007ab8: 00069663 bnez a3,80007ac4 <__lo0bits+0x4c> -80007abc: 0107d793 srli a5,a5,0x10 -80007ac0: 01000513 li a0,16 -80007ac4: 0ff7f693 andi a3,a5,255 -80007ac8: 00069663 bnez a3,80007ad4 <__lo0bits+0x5c> -80007acc: 00850513 addi a0,a0,8 -80007ad0: 0087d793 srli a5,a5,0x8 -80007ad4: 00f7f693 andi a3,a5,15 -80007ad8: 00069663 bnez a3,80007ae4 <__lo0bits+0x6c> -80007adc: 00450513 addi a0,a0,4 -80007ae0: 0047d793 srli a5,a5,0x4 -80007ae4: 0037f693 andi a3,a5,3 -80007ae8: 00069663 bnez a3,80007af4 <__lo0bits+0x7c> -80007aec: 00250513 addi a0,a0,2 -80007af0: 0027d793 srli a5,a5,0x2 -80007af4: 0017f693 andi a3,a5,1 -80007af8: 00069c63 bnez a3,80007b10 <__lo0bits+0x98> -80007afc: 0017d793 srli a5,a5,0x1 -80007b00: 00150513 addi a0,a0,1 -80007b04: 00079663 bnez a5,80007b10 <__lo0bits+0x98> -80007b08: 02000513 li a0,32 -80007b0c: 00008067 ret -80007b10: 00f72023 sw a5,0(a4) -80007b14: 00008067 ret -80007b18: 0027d793 srli a5,a5,0x2 -80007b1c: 00f72023 sw a5,0(a4) -80007b20: 00200513 li a0,2 -80007b24: 00008067 ret +80007b4c <__s2b>: +80007b4c: fe010113 addi sp,sp,-32 +80007b50: 00812c23 sw s0,24(sp) +80007b54: 00912a23 sw s1,20(sp) +80007b58: 01212823 sw s2,16(sp) +80007b5c: 01312623 sw s3,12(sp) +80007b60: 01412423 sw s4,8(sp) +80007b64: 00868813 addi a6,a3,8 +80007b68: 00900793 li a5,9 +80007b6c: 00112e23 sw ra,28(sp) +80007b70: 01512223 sw s5,4(sp) +80007b74: 02f84833 div a6,a6,a5 +80007b78: 00068993 mv s3,a3 +80007b7c: 00050913 mv s2,a0 +80007b80: 00058413 mv s0,a1 +80007b84: 00060a13 mv s4,a2 +80007b88: 00070493 mv s1,a4 +80007b8c: 0cd7d863 bge a5,a3,80007c5c <__s2b+0x110> +80007b90: 00100793 li a5,1 +80007b94: 00000593 li a1,0 +80007b98: 00179793 slli a5,a5,0x1 +80007b9c: 00158593 addi a1,a1,1 +80007ba0: ff07cce3 blt a5,a6,80007b98 <__s2b+0x4c> +80007ba4: 00090513 mv a0,s2 +80007ba8: d8dff0ef jal ra,80007934 <_Balloc> +80007bac: 00050593 mv a1,a0 +80007bb0: 0a050a63 beqz a0,80007c64 <__s2b+0x118> +80007bb4: 00100793 li a5,1 +80007bb8: 00f52823 sw a5,16(a0) +80007bbc: 00952a23 sw s1,20(a0) +80007bc0: 00900793 li a5,9 +80007bc4: 0947d663 bge a5,s4,80007c50 <__s2b+0x104> +80007bc8: 00940a93 addi s5,s0,9 +80007bcc: 000a8493 mv s1,s5 +80007bd0: 01440433 add s0,s0,s4 +80007bd4: 0004c683 lbu a3,0(s1) +80007bd8: 00a00613 li a2,10 +80007bdc: 00090513 mv a0,s2 +80007be0: fd068693 addi a3,a3,-48 +80007be4: e1dff0ef jal ra,80007a00 <__multadd> +80007be8: 00148493 addi s1,s1,1 +80007bec: 00050593 mv a1,a0 +80007bf0: fe8492e3 bne s1,s0,80007bd4 <__s2b+0x88> +80007bf4: ff8a0413 addi s0,s4,-8 +80007bf8: 008a8433 add s0,s5,s0 +80007bfc: 033a5663 bge s4,s3,80007c28 <__s2b+0xdc> +80007c00: 414989b3 sub s3,s3,s4 +80007c04: 013409b3 add s3,s0,s3 +80007c08: 00044683 lbu a3,0(s0) +80007c0c: 00a00613 li a2,10 +80007c10: 00090513 mv a0,s2 +80007c14: fd068693 addi a3,a3,-48 +80007c18: de9ff0ef jal ra,80007a00 <__multadd> +80007c1c: 00140413 addi s0,s0,1 +80007c20: 00050593 mv a1,a0 +80007c24: fe8992e3 bne s3,s0,80007c08 <__s2b+0xbc> +80007c28: 01c12083 lw ra,28(sp) +80007c2c: 01812403 lw s0,24(sp) +80007c30: 01412483 lw s1,20(sp) +80007c34: 01012903 lw s2,16(sp) +80007c38: 00c12983 lw s3,12(sp) +80007c3c: 00812a03 lw s4,8(sp) +80007c40: 00412a83 lw s5,4(sp) +80007c44: 00058513 mv a0,a1 +80007c48: 02010113 addi sp,sp,32 +80007c4c: 00008067 ret +80007c50: 00a40413 addi s0,s0,10 +80007c54: 00900a13 li s4,9 +80007c58: fa5ff06f j 80007bfc <__s2b+0xb0> +80007c5c: 00000593 li a1,0 +80007c60: f45ff06f j 80007ba4 <__s2b+0x58> +80007c64: 800146b7 lui a3,0x80014 +80007c68: 80014537 lui a0,0x80014 +80007c6c: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80007c70: 00000613 li a2,0 +80007c74: 0ce00593 li a1,206 +80007c78: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80007c7c: 388020ef jal ra,8000a004 <__assert_func> -80007b28 <__i2b>: -80007b28: ff010113 addi sp,sp,-16 -80007b2c: 00812423 sw s0,8(sp) -80007b30: 00058413 mv s0,a1 -80007b34: 00100593 li a1,1 -80007b38: 00112623 sw ra,12(sp) -80007b3c: b7dff0ef jal ra,800076b8 <_Balloc> -80007b40: 02050063 beqz a0,80007b60 <__i2b+0x38> -80007b44: 00c12083 lw ra,12(sp) -80007b48: 00852a23 sw s0,20(a0) -80007b4c: 00812403 lw s0,8(sp) -80007b50: 00100713 li a4,1 -80007b54: 00e52823 sw a4,16(a0) -80007b58: 01010113 addi sp,sp,16 -80007b5c: 00008067 ret -80007b60: 800146b7 lui a3,0x80014 -80007b64: 80014537 lui a0,0x80014 -80007b68: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80007b6c: 00000613 li a2,0 -80007b70: 14000593 li a1,320 -80007b74: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80007b78: 210020ef jal ra,80009d88 <__assert_func> +80007c80 <__hi0bits>: +80007c80: ffff0737 lui a4,0xffff0 +80007c84: 00e57733 and a4,a0,a4 +80007c88: 00050793 mv a5,a0 +80007c8c: 00000513 li a0,0 +80007c90: 00071663 bnez a4,80007c9c <__hi0bits+0x1c> +80007c94: 01079793 slli a5,a5,0x10 +80007c98: 01000513 li a0,16 +80007c9c: ff000737 lui a4,0xff000 +80007ca0: 00e7f733 and a4,a5,a4 +80007ca4: 00071663 bnez a4,80007cb0 <__hi0bits+0x30> +80007ca8: 00850513 addi a0,a0,8 +80007cac: 00879793 slli a5,a5,0x8 +80007cb0: f0000737 lui a4,0xf0000 +80007cb4: 00e7f733 and a4,a5,a4 +80007cb8: 00071663 bnez a4,80007cc4 <__hi0bits+0x44> +80007cbc: 00450513 addi a0,a0,4 +80007cc0: 00479793 slli a5,a5,0x4 +80007cc4: c0000737 lui a4,0xc0000 +80007cc8: 00e7f733 and a4,a5,a4 +80007ccc: 00071663 bnez a4,80007cd8 <__hi0bits+0x58> +80007cd0: 00250513 addi a0,a0,2 +80007cd4: 00279793 slli a5,a5,0x2 +80007cd8: 0007c863 bltz a5,80007ce8 <__hi0bits+0x68> +80007cdc: 00179713 slli a4,a5,0x1 +80007ce0: 00150513 addi a0,a0,1 +80007ce4: 00075463 bgez a4,80007cec <__hi0bits+0x6c> +80007ce8: 00008067 ret +80007cec: 02000513 li a0,32 +80007cf0: 00008067 ret -80007b7c <__multiply>: -80007b7c: fe010113 addi sp,sp,-32 -80007b80: 01212823 sw s2,16(sp) -80007b84: 01312623 sw s3,12(sp) -80007b88: 0105a903 lw s2,16(a1) -80007b8c: 01062983 lw s3,16(a2) -80007b90: 00912a23 sw s1,20(sp) -80007b94: 01412423 sw s4,8(sp) -80007b98: 00112e23 sw ra,28(sp) -80007b9c: 00812c23 sw s0,24(sp) -80007ba0: 00058a13 mv s4,a1 -80007ba4: 00060493 mv s1,a2 -80007ba8: 01394c63 blt s2,s3,80007bc0 <__multiply+0x44> -80007bac: 00098713 mv a4,s3 -80007bb0: 00058493 mv s1,a1 -80007bb4: 00090993 mv s3,s2 -80007bb8: 00060a13 mv s4,a2 -80007bbc: 00070913 mv s2,a4 -80007bc0: 0084a783 lw a5,8(s1) -80007bc4: 0044a583 lw a1,4(s1) -80007bc8: 01298433 add s0,s3,s2 -80007bcc: 0087a7b3 slt a5,a5,s0 -80007bd0: 00f585b3 add a1,a1,a5 -80007bd4: ae5ff0ef jal ra,800076b8 <_Balloc> -80007bd8: 1a050c63 beqz a0,80007d90 <__multiply+0x214> -80007bdc: 01450313 addi t1,a0,20 -80007be0: 00241893 slli a7,s0,0x2 -80007be4: 011308b3 add a7,t1,a7 -80007be8: 00030793 mv a5,t1 -80007bec: 01137863 bgeu t1,a7,80007bfc <__multiply+0x80> -80007bf0: 0007a023 sw zero,0(a5) -80007bf4: 00478793 addi a5,a5,4 -80007bf8: ff17ece3 bltu a5,a7,80007bf0 <__multiply+0x74> -80007bfc: 014a0813 addi a6,s4,20 -80007c00: 00291e13 slli t3,s2,0x2 -80007c04: 01448e93 addi t4,s1,20 -80007c08: 00299593 slli a1,s3,0x2 -80007c0c: 01c80e33 add t3,a6,t3 -80007c10: 00be85b3 add a1,t4,a1 -80007c14: 0bc87c63 bgeu a6,t3,80007ccc <__multiply+0x150> -80007c18: 01548793 addi a5,s1,21 -80007c1c: 00400f13 li t5,4 -80007c20: 14f5fe63 bgeu a1,a5,80007d7c <__multiply+0x200> -80007c24: 00010637 lui a2,0x10 -80007c28: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> -80007c2c: 0100006f j 80007c3c <__multiply+0xc0> -80007c30: 00480813 addi a6,a6,4 -80007c34: 00430313 addi t1,t1,4 -80007c38: 09c87a63 bgeu a6,t3,80007ccc <__multiply+0x150> -80007c3c: 00082f83 lw t6,0(a6) -80007c40: 00cff4b3 and s1,t6,a2 -80007c44: 0c049463 bnez s1,80007d0c <__multiply+0x190> -80007c48: 010fdf93 srli t6,t6,0x10 -80007c4c: fe0f82e3 beqz t6,80007c30 <__multiply+0xb4> -80007c50: 00032703 lw a4,0(t1) -80007c54: 00030293 mv t0,t1 -80007c58: 000e8693 mv a3,t4 -80007c5c: 00070493 mv s1,a4 -80007c60: 00000393 li t2,0 -80007c64: 0006a783 lw a5,0(a3) -80007c68: 0104d993 srli s3,s1,0x10 -80007c6c: 00c77733 and a4,a4,a2 -80007c70: 00c7f7b3 and a5,a5,a2 -80007c74: 03f787b3 mul a5,a5,t6 -80007c78: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> -80007c7c: 00428293 addi t0,t0,4 -80007c80: 00468693 addi a3,a3,4 -80007c84: 00c4f933 and s2,s1,a2 -80007c88: 013787b3 add a5,a5,s3 -80007c8c: 007787b3 add a5,a5,t2 -80007c90: 01079393 slli t2,a5,0x10 -80007c94: 00e3e733 or a4,t2,a4 -80007c98: fee2ae23 sw a4,-4(t0) -80007c9c: ffe6d703 lhu a4,-2(a3) -80007ca0: 0107d793 srli a5,a5,0x10 -80007ca4: 03f70733 mul a4,a4,t6 -80007ca8: 01270733 add a4,a4,s2 -80007cac: 00f70733 add a4,a4,a5 -80007cb0: 01075393 srli t2,a4,0x10 -80007cb4: fab6e8e3 bltu a3,a1,80007c64 <__multiply+0xe8> -80007cb8: 01e307b3 add a5,t1,t5 -80007cbc: 00e7a023 sw a4,0(a5) -80007cc0: 00480813 addi a6,a6,4 -80007cc4: 00430313 addi t1,t1,4 -80007cc8: f7c86ae3 bltu a6,t3,80007c3c <__multiply+0xc0> -80007ccc: 00804863 bgtz s0,80007cdc <__multiply+0x160> -80007cd0: 0180006f j 80007ce8 <__multiply+0x16c> -80007cd4: fff40413 addi s0,s0,-1 -80007cd8: 00040863 beqz s0,80007ce8 <__multiply+0x16c> -80007cdc: ffc8a783 lw a5,-4(a7) -80007ce0: ffc88893 addi a7,a7,-4 -80007ce4: fe0788e3 beqz a5,80007cd4 <__multiply+0x158> -80007ce8: 01c12083 lw ra,28(sp) -80007cec: 00852823 sw s0,16(a0) -80007cf0: 01812403 lw s0,24(sp) -80007cf4: 01412483 lw s1,20(sp) -80007cf8: 01012903 lw s2,16(sp) -80007cfc: 00c12983 lw s3,12(sp) -80007d00: 00812a03 lw s4,8(sp) -80007d04: 02010113 addi sp,sp,32 -80007d08: 00008067 ret -80007d0c: 00030393 mv t2,t1 -80007d10: 000e8293 mv t0,t4 -80007d14: 00000913 li s2,0 -80007d18: 0002a703 lw a4,0(t0) -80007d1c: 0003af83 lw t6,0(t2) -80007d20: 00438393 addi t2,t2,4 -80007d24: 00c776b3 and a3,a4,a2 -80007d28: 029686b3 mul a3,a3,s1 -80007d2c: 01075793 srli a5,a4,0x10 -80007d30: 00cff733 and a4,t6,a2 -80007d34: 010fdf93 srli t6,t6,0x10 -80007d38: 00428293 addi t0,t0,4 -80007d3c: 029787b3 mul a5,a5,s1 -80007d40: 00e686b3 add a3,a3,a4 -80007d44: 012686b3 add a3,a3,s2 -80007d48: 0106d713 srli a4,a3,0x10 -80007d4c: 00c6f6b3 and a3,a3,a2 -80007d50: 01f787b3 add a5,a5,t6 -80007d54: 00e787b3 add a5,a5,a4 -80007d58: 01079713 slli a4,a5,0x10 -80007d5c: 00d766b3 or a3,a4,a3 -80007d60: fed3ae23 sw a3,-4(t2) -80007d64: 0107d913 srli s2,a5,0x10 -80007d68: fab2e8e3 bltu t0,a1,80007d18 <__multiply+0x19c> -80007d6c: 01e307b3 add a5,t1,t5 -80007d70: 0127a023 sw s2,0(a5) -80007d74: 00082f83 lw t6,0(a6) -80007d78: ed1ff06f j 80007c48 <__multiply+0xcc> -80007d7c: 40958f33 sub t5,a1,s1 -80007d80: febf0f13 addi t5,t5,-21 -80007d84: ffcf7f13 andi t5,t5,-4 -80007d88: 004f0f13 addi t5,t5,4 -80007d8c: e99ff06f j 80007c24 <__multiply+0xa8> -80007d90: 800146b7 lui a3,0x80014 -80007d94: 80014537 lui a0,0x80014 -80007d98: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80007d9c: 00000613 li a2,0 -80007da0: 15d00593 li a1,349 -80007da4: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80007da8: 7e1010ef jal ra,80009d88 <__assert_func> +80007cf4 <__lo0bits>: +80007cf4: 00052783 lw a5,0(a0) +80007cf8: 00050713 mv a4,a0 +80007cfc: 0077f693 andi a3,a5,7 +80007d00: 02068463 beqz a3,80007d28 <__lo0bits+0x34> +80007d04: 0017f693 andi a3,a5,1 +80007d08: 00000513 li a0,0 +80007d0c: 06069e63 bnez a3,80007d88 <__lo0bits+0x94> +80007d10: 0027f693 andi a3,a5,2 +80007d14: 08068063 beqz a3,80007d94 <__lo0bits+0xa0> +80007d18: 0017d793 srli a5,a5,0x1 +80007d1c: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> +80007d20: 00100513 li a0,1 +80007d24: 00008067 ret +80007d28: 01079693 slli a3,a5,0x10 +80007d2c: 0106d693 srli a3,a3,0x10 +80007d30: 00000513 li a0,0 +80007d34: 00069663 bnez a3,80007d40 <__lo0bits+0x4c> +80007d38: 0107d793 srli a5,a5,0x10 +80007d3c: 01000513 li a0,16 +80007d40: 0ff7f693 andi a3,a5,255 +80007d44: 00069663 bnez a3,80007d50 <__lo0bits+0x5c> +80007d48: 00850513 addi a0,a0,8 +80007d4c: 0087d793 srli a5,a5,0x8 +80007d50: 00f7f693 andi a3,a5,15 +80007d54: 00069663 bnez a3,80007d60 <__lo0bits+0x6c> +80007d58: 00450513 addi a0,a0,4 +80007d5c: 0047d793 srli a5,a5,0x4 +80007d60: 0037f693 andi a3,a5,3 +80007d64: 00069663 bnez a3,80007d70 <__lo0bits+0x7c> +80007d68: 00250513 addi a0,a0,2 +80007d6c: 0027d793 srli a5,a5,0x2 +80007d70: 0017f693 andi a3,a5,1 +80007d74: 00069c63 bnez a3,80007d8c <__lo0bits+0x98> +80007d78: 0017d793 srli a5,a5,0x1 +80007d7c: 00150513 addi a0,a0,1 +80007d80: 00079663 bnez a5,80007d8c <__lo0bits+0x98> +80007d84: 02000513 li a0,32 +80007d88: 00008067 ret +80007d8c: 00f72023 sw a5,0(a4) +80007d90: 00008067 ret +80007d94: 0027d793 srli a5,a5,0x2 +80007d98: 00f72023 sw a5,0(a4) +80007d9c: 00200513 li a0,2 +80007da0: 00008067 ret -80007dac <__pow5mult>: -80007dac: fe010113 addi sp,sp,-32 -80007db0: 00812c23 sw s0,24(sp) -80007db4: 01312623 sw s3,12(sp) -80007db8: 01412423 sw s4,8(sp) -80007dbc: 00112e23 sw ra,28(sp) -80007dc0: 00912a23 sw s1,20(sp) -80007dc4: 01212823 sw s2,16(sp) -80007dc8: 00367793 andi a5,a2,3 -80007dcc: 00060413 mv s0,a2 -80007dd0: 00050993 mv s3,a0 -80007dd4: 00058a13 mv s4,a1 -80007dd8: 0c079463 bnez a5,80007ea0 <__pow5mult+0xf4> -80007ddc: 40245413 srai s0,s0,0x2 -80007de0: 000a0913 mv s2,s4 -80007de4: 06040863 beqz s0,80007e54 <__pow5mult+0xa8> -80007de8: 0489a483 lw s1,72(s3) -80007dec: 0c048e63 beqz s1,80007ec8 <__pow5mult+0x11c> -80007df0: 00147793 andi a5,s0,1 -80007df4: 000a0913 mv s2,s4 -80007df8: 02079063 bnez a5,80007e18 <__pow5mult+0x6c> -80007dfc: 40145413 srai s0,s0,0x1 -80007e00: 04040a63 beqz s0,80007e54 <__pow5mult+0xa8> -80007e04: 0004a503 lw a0,0(s1) -80007e08: 06050863 beqz a0,80007e78 <__pow5mult+0xcc> -80007e0c: 00050493 mv s1,a0 -80007e10: 00147793 andi a5,s0,1 -80007e14: fe0784e3 beqz a5,80007dfc <__pow5mult+0x50> -80007e18: 00048613 mv a2,s1 -80007e1c: 00090593 mv a1,s2 -80007e20: 00098513 mv a0,s3 -80007e24: d59ff0ef jal ra,80007b7c <__multiply> -80007e28: 06090863 beqz s2,80007e98 <__pow5mult+0xec> -80007e2c: 00492703 lw a4,4(s2) -80007e30: 04c9a783 lw a5,76(s3) -80007e34: 40145413 srai s0,s0,0x1 -80007e38: 00271713 slli a4,a4,0x2 -80007e3c: 00e787b3 add a5,a5,a4 -80007e40: 0007a703 lw a4,0(a5) -80007e44: 00e92023 sw a4,0(s2) -80007e48: 0127a023 sw s2,0(a5) -80007e4c: 00050913 mv s2,a0 -80007e50: fa041ae3 bnez s0,80007e04 <__pow5mult+0x58> -80007e54: 01c12083 lw ra,28(sp) -80007e58: 01812403 lw s0,24(sp) -80007e5c: 01412483 lw s1,20(sp) -80007e60: 00c12983 lw s3,12(sp) -80007e64: 00812a03 lw s4,8(sp) -80007e68: 00090513 mv a0,s2 -80007e6c: 01012903 lw s2,16(sp) -80007e70: 02010113 addi sp,sp,32 -80007e74: 00008067 ret -80007e78: 00048613 mv a2,s1 -80007e7c: 00048593 mv a1,s1 -80007e80: 00098513 mv a0,s3 -80007e84: cf9ff0ef jal ra,80007b7c <__multiply> -80007e88: 00a4a023 sw a0,0(s1) -80007e8c: 00052023 sw zero,0(a0) -80007e90: 00050493 mv s1,a0 -80007e94: f7dff06f j 80007e10 <__pow5mult+0x64> -80007e98: 00050913 mv s2,a0 -80007e9c: f61ff06f j 80007dfc <__pow5mult+0x50> -80007ea0: fff78793 addi a5,a5,-1 -80007ea4: 80014737 lui a4,0x80014 -80007ea8: 9b870713 addi a4,a4,-1608 # 800139b8 <__stack_top+0x810139b8> -80007eac: 00279793 slli a5,a5,0x2 -80007eb0: 00f707b3 add a5,a4,a5 -80007eb4: 0007a603 lw a2,0(a5) -80007eb8: 00000693 li a3,0 -80007ebc: 8c9ff0ef jal ra,80007784 <__multadd> -80007ec0: 00050a13 mv s4,a0 -80007ec4: f19ff06f j 80007ddc <__pow5mult+0x30> -80007ec8: 27100593 li a1,625 -80007ecc: 00098513 mv a0,s3 -80007ed0: c59ff0ef jal ra,80007b28 <__i2b> -80007ed4: 04a9a423 sw a0,72(s3) -80007ed8: 00050493 mv s1,a0 -80007edc: 00052023 sw zero,0(a0) -80007ee0: f11ff06f j 80007df0 <__pow5mult+0x44> +80007da4 <__i2b>: +80007da4: ff010113 addi sp,sp,-16 +80007da8: 00812423 sw s0,8(sp) +80007dac: 00058413 mv s0,a1 +80007db0: 00100593 li a1,1 +80007db4: 00112623 sw ra,12(sp) +80007db8: b7dff0ef jal ra,80007934 <_Balloc> +80007dbc: 02050063 beqz a0,80007ddc <__i2b+0x38> +80007dc0: 00c12083 lw ra,12(sp) +80007dc4: 00852a23 sw s0,20(a0) +80007dc8: 00812403 lw s0,8(sp) +80007dcc: 00100713 li a4,1 +80007dd0: 00e52823 sw a4,16(a0) +80007dd4: 01010113 addi sp,sp,16 +80007dd8: 00008067 ret +80007ddc: 800146b7 lui a3,0x80014 +80007de0: 80014537 lui a0,0x80014 +80007de4: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80007de8: 00000613 li a2,0 +80007dec: 14000593 li a1,320 +80007df0: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80007df4: 210020ef jal ra,8000a004 <__assert_func> -80007ee4 <__lshift>: -80007ee4: fe010113 addi sp,sp,-32 -80007ee8: 01412423 sw s4,8(sp) -80007eec: 0105aa03 lw s4,16(a1) -80007ef0: 0085a783 lw a5,8(a1) -80007ef4: 01312623 sw s3,12(sp) -80007ef8: 40565993 srai s3,a2,0x5 -80007efc: 01498a33 add s4,s3,s4 -80007f00: 00812c23 sw s0,24(sp) -80007f04: 00912a23 sw s1,20(sp) -80007f08: 01212823 sw s2,16(sp) -80007f0c: 01512223 sw s5,4(sp) -80007f10: 00112e23 sw ra,28(sp) -80007f14: 001a0913 addi s2,s4,1 -80007f18: 00058493 mv s1,a1 -80007f1c: 00060413 mv s0,a2 -80007f20: 0045a583 lw a1,4(a1) -80007f24: 00050a93 mv s5,a0 -80007f28: 0127d863 bge a5,s2,80007f38 <__lshift+0x54> -80007f2c: 00179793 slli a5,a5,0x1 -80007f30: 00158593 addi a1,a1,1 -80007f34: ff27cce3 blt a5,s2,80007f2c <__lshift+0x48> -80007f38: 000a8513 mv a0,s5 -80007f3c: f7cff0ef jal ra,800076b8 <_Balloc> -80007f40: 10050c63 beqz a0,80008058 <__lshift+0x174> -80007f44: 01450813 addi a6,a0,20 -80007f48: 03305463 blez s3,80007f70 <__lshift+0x8c> -80007f4c: 00598993 addi s3,s3,5 -80007f50: 00299993 slli s3,s3,0x2 -80007f54: 01350733 add a4,a0,s3 -80007f58: 00080793 mv a5,a6 -80007f5c: 00478793 addi a5,a5,4 -80007f60: fe07ae23 sw zero,-4(a5) -80007f64: fee79ce3 bne a5,a4,80007f5c <__lshift+0x78> -80007f68: fec98993 addi s3,s3,-20 -80007f6c: 01380833 add a6,a6,s3 -80007f70: 0104a703 lw a4,16(s1) -80007f74: 01448793 addi a5,s1,20 -80007f78: 01f47313 andi t1,s0,31 -80007f7c: 00271613 slli a2,a4,0x2 -80007f80: 00c78633 add a2,a5,a2 -80007f84: 0a030463 beqz t1,8000802c <__lshift+0x148> -80007f88: 02000593 li a1,32 -80007f8c: 406585b3 sub a1,a1,t1 -80007f90: 00080893 mv a7,a6 -80007f94: 00000693 li a3,0 -80007f98: 0007a703 lw a4,0(a5) -80007f9c: 00488893 addi a7,a7,4 -80007fa0: 00478793 addi a5,a5,4 -80007fa4: 00671733 sll a4,a4,t1 -80007fa8: 00d76733 or a4,a4,a3 -80007fac: fee8ae23 sw a4,-4(a7) -80007fb0: ffc7a703 lw a4,-4(a5) -80007fb4: 00b756b3 srl a3,a4,a1 -80007fb8: fec7e0e3 bltu a5,a2,80007f98 <__lshift+0xb4> -80007fbc: 01548713 addi a4,s1,21 -80007fc0: 00400793 li a5,4 -80007fc4: 00e66a63 bltu a2,a4,80007fd8 <__lshift+0xf4> -80007fc8: 409607b3 sub a5,a2,s1 -80007fcc: feb78793 addi a5,a5,-21 -80007fd0: ffc7f793 andi a5,a5,-4 -80007fd4: 00478793 addi a5,a5,4 -80007fd8: 00f80833 add a6,a6,a5 -80007fdc: 00d82023 sw a3,0(a6) -80007fe0: 00068463 beqz a3,80007fe8 <__lshift+0x104> -80007fe4: 00090a13 mv s4,s2 -80007fe8: 0044a703 lw a4,4(s1) -80007fec: 04caa783 lw a5,76(s5) -80007ff0: 01c12083 lw ra,28(sp) -80007ff4: 00271713 slli a4,a4,0x2 -80007ff8: 00e787b3 add a5,a5,a4 -80007ffc: 0007a703 lw a4,0(a5) -80008000: 01452823 sw s4,16(a0) -80008004: 01812403 lw s0,24(sp) -80008008: 00e4a023 sw a4,0(s1) -8000800c: 0097a023 sw s1,0(a5) -80008010: 01012903 lw s2,16(sp) -80008014: 01412483 lw s1,20(sp) -80008018: 00c12983 lw s3,12(sp) -8000801c: 00812a03 lw s4,8(sp) -80008020: 00412a83 lw s5,4(sp) -80008024: 02010113 addi sp,sp,32 -80008028: 00008067 ret -8000802c: 0007a703 lw a4,0(a5) -80008030: 00478793 addi a5,a5,4 -80008034: 00480813 addi a6,a6,4 -80008038: fee82e23 sw a4,-4(a6) -8000803c: fac7f6e3 bgeu a5,a2,80007fe8 <__lshift+0x104> -80008040: 0007a703 lw a4,0(a5) -80008044: 00478793 addi a5,a5,4 -80008048: 00480813 addi a6,a6,4 -8000804c: fee82e23 sw a4,-4(a6) -80008050: fcc7eee3 bltu a5,a2,8000802c <__lshift+0x148> -80008054: f95ff06f j 80007fe8 <__lshift+0x104> -80008058: 800146b7 lui a3,0x80014 -8000805c: 80014537 lui a0,0x80014 -80008060: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80008064: 00000613 li a2,0 -80008068: 1d900593 li a1,473 -8000806c: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80008070: 519010ef jal ra,80009d88 <__assert_func> +80007df8 <__multiply>: +80007df8: fe010113 addi sp,sp,-32 +80007dfc: 01212823 sw s2,16(sp) +80007e00: 01312623 sw s3,12(sp) +80007e04: 0105a903 lw s2,16(a1) +80007e08: 01062983 lw s3,16(a2) +80007e0c: 00912a23 sw s1,20(sp) +80007e10: 01412423 sw s4,8(sp) +80007e14: 00112e23 sw ra,28(sp) +80007e18: 00812c23 sw s0,24(sp) +80007e1c: 00058a13 mv s4,a1 +80007e20: 00060493 mv s1,a2 +80007e24: 01394c63 blt s2,s3,80007e3c <__multiply+0x44> +80007e28: 00098713 mv a4,s3 +80007e2c: 00058493 mv s1,a1 +80007e30: 00090993 mv s3,s2 +80007e34: 00060a13 mv s4,a2 +80007e38: 00070913 mv s2,a4 +80007e3c: 0084a783 lw a5,8(s1) +80007e40: 0044a583 lw a1,4(s1) +80007e44: 01298433 add s0,s3,s2 +80007e48: 0087a7b3 slt a5,a5,s0 +80007e4c: 00f585b3 add a1,a1,a5 +80007e50: ae5ff0ef jal ra,80007934 <_Balloc> +80007e54: 1a050c63 beqz a0,8000800c <__multiply+0x214> +80007e58: 01450313 addi t1,a0,20 +80007e5c: 00241893 slli a7,s0,0x2 +80007e60: 011308b3 add a7,t1,a7 +80007e64: 00030793 mv a5,t1 +80007e68: 01137863 bgeu t1,a7,80007e78 <__multiply+0x80> +80007e6c: 0007a023 sw zero,0(a5) +80007e70: 00478793 addi a5,a5,4 +80007e74: ff17ece3 bltu a5,a7,80007e6c <__multiply+0x74> +80007e78: 014a0813 addi a6,s4,20 +80007e7c: 00291e13 slli t3,s2,0x2 +80007e80: 01448e93 addi t4,s1,20 +80007e84: 00299593 slli a1,s3,0x2 +80007e88: 01c80e33 add t3,a6,t3 +80007e8c: 00be85b3 add a1,t4,a1 +80007e90: 0bc87c63 bgeu a6,t3,80007f48 <__multiply+0x150> +80007e94: 01548793 addi a5,s1,21 +80007e98: 00400f13 li t5,4 +80007e9c: 14f5fe63 bgeu a1,a5,80007ff8 <__multiply+0x200> +80007ea0: 00010637 lui a2,0x10 +80007ea4: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> +80007ea8: 0100006f j 80007eb8 <__multiply+0xc0> +80007eac: 00480813 addi a6,a6,4 +80007eb0: 00430313 addi t1,t1,4 +80007eb4: 09c87a63 bgeu a6,t3,80007f48 <__multiply+0x150> +80007eb8: 00082f83 lw t6,0(a6) +80007ebc: 00cff4b3 and s1,t6,a2 +80007ec0: 0c049463 bnez s1,80007f88 <__multiply+0x190> +80007ec4: 010fdf93 srli t6,t6,0x10 +80007ec8: fe0f82e3 beqz t6,80007eac <__multiply+0xb4> +80007ecc: 00032703 lw a4,0(t1) +80007ed0: 00030293 mv t0,t1 +80007ed4: 000e8693 mv a3,t4 +80007ed8: 00070493 mv s1,a4 +80007edc: 00000393 li t2,0 +80007ee0: 0006a783 lw a5,0(a3) +80007ee4: 0104d993 srli s3,s1,0x10 +80007ee8: 00c77733 and a4,a4,a2 +80007eec: 00c7f7b3 and a5,a5,a2 +80007ef0: 03f787b3 mul a5,a5,t6 +80007ef4: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> +80007ef8: 00428293 addi t0,t0,4 +80007efc: 00468693 addi a3,a3,4 +80007f00: 00c4f933 and s2,s1,a2 +80007f04: 013787b3 add a5,a5,s3 +80007f08: 007787b3 add a5,a5,t2 +80007f0c: 01079393 slli t2,a5,0x10 +80007f10: 00e3e733 or a4,t2,a4 +80007f14: fee2ae23 sw a4,-4(t0) +80007f18: ffe6d703 lhu a4,-2(a3) +80007f1c: 0107d793 srli a5,a5,0x10 +80007f20: 03f70733 mul a4,a4,t6 +80007f24: 01270733 add a4,a4,s2 +80007f28: 00f70733 add a4,a4,a5 +80007f2c: 01075393 srli t2,a4,0x10 +80007f30: fab6e8e3 bltu a3,a1,80007ee0 <__multiply+0xe8> +80007f34: 01e307b3 add a5,t1,t5 +80007f38: 00e7a023 sw a4,0(a5) +80007f3c: 00480813 addi a6,a6,4 +80007f40: 00430313 addi t1,t1,4 +80007f44: f7c86ae3 bltu a6,t3,80007eb8 <__multiply+0xc0> +80007f48: 00804863 bgtz s0,80007f58 <__multiply+0x160> +80007f4c: 0180006f j 80007f64 <__multiply+0x16c> +80007f50: fff40413 addi s0,s0,-1 +80007f54: 00040863 beqz s0,80007f64 <__multiply+0x16c> +80007f58: ffc8a783 lw a5,-4(a7) +80007f5c: ffc88893 addi a7,a7,-4 +80007f60: fe0788e3 beqz a5,80007f50 <__multiply+0x158> +80007f64: 01c12083 lw ra,28(sp) +80007f68: 00852823 sw s0,16(a0) +80007f6c: 01812403 lw s0,24(sp) +80007f70: 01412483 lw s1,20(sp) +80007f74: 01012903 lw s2,16(sp) +80007f78: 00c12983 lw s3,12(sp) +80007f7c: 00812a03 lw s4,8(sp) +80007f80: 02010113 addi sp,sp,32 +80007f84: 00008067 ret +80007f88: 00030393 mv t2,t1 +80007f8c: 000e8293 mv t0,t4 +80007f90: 00000913 li s2,0 +80007f94: 0002a703 lw a4,0(t0) +80007f98: 0003af83 lw t6,0(t2) +80007f9c: 00438393 addi t2,t2,4 +80007fa0: 00c776b3 and a3,a4,a2 +80007fa4: 029686b3 mul a3,a3,s1 +80007fa8: 01075793 srli a5,a4,0x10 +80007fac: 00cff733 and a4,t6,a2 +80007fb0: 010fdf93 srli t6,t6,0x10 +80007fb4: 00428293 addi t0,t0,4 +80007fb8: 029787b3 mul a5,a5,s1 +80007fbc: 00e686b3 add a3,a3,a4 +80007fc0: 012686b3 add a3,a3,s2 +80007fc4: 0106d713 srli a4,a3,0x10 +80007fc8: 00c6f6b3 and a3,a3,a2 +80007fcc: 01f787b3 add a5,a5,t6 +80007fd0: 00e787b3 add a5,a5,a4 +80007fd4: 01079713 slli a4,a5,0x10 +80007fd8: 00d766b3 or a3,a4,a3 +80007fdc: fed3ae23 sw a3,-4(t2) +80007fe0: 0107d913 srli s2,a5,0x10 +80007fe4: fab2e8e3 bltu t0,a1,80007f94 <__multiply+0x19c> +80007fe8: 01e307b3 add a5,t1,t5 +80007fec: 0127a023 sw s2,0(a5) +80007ff0: 00082f83 lw t6,0(a6) +80007ff4: ed1ff06f j 80007ec4 <__multiply+0xcc> +80007ff8: 40958f33 sub t5,a1,s1 +80007ffc: febf0f13 addi t5,t5,-21 +80008000: ffcf7f13 andi t5,t5,-4 +80008004: 004f0f13 addi t5,t5,4 +80008008: e99ff06f j 80007ea0 <__multiply+0xa8> +8000800c: 800146b7 lui a3,0x80014 +80008010: 80014537 lui a0,0x80014 +80008014: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008018: 00000613 li a2,0 +8000801c: 15d00593 li a1,349 +80008020: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80008024: 7e1010ef jal ra,8000a004 <__assert_func> -80008074 <__mcmp>: -80008074: 01052703 lw a4,16(a0) -80008078: 0105a783 lw a5,16(a1) -8000807c: 00050813 mv a6,a0 -80008080: 40f70533 sub a0,a4,a5 -80008084: 04f71463 bne a4,a5,800080cc <__mcmp+0x58> -80008088: 00279793 slli a5,a5,0x2 -8000808c: 01480813 addi a6,a6,20 -80008090: 01458593 addi a1,a1,20 -80008094: 00f80733 add a4,a6,a5 -80008098: 00f587b3 add a5,a1,a5 -8000809c: 0080006f j 800080a4 <__mcmp+0x30> -800080a0: 02e87663 bgeu a6,a4,800080cc <__mcmp+0x58> -800080a4: ffc72683 lw a3,-4(a4) -800080a8: ffc7a603 lw a2,-4(a5) -800080ac: ffc70713 addi a4,a4,-4 -800080b0: ffc78793 addi a5,a5,-4 -800080b4: fec686e3 beq a3,a2,800080a0 <__mcmp+0x2c> -800080b8: 00c6b6b3 sltu a3,a3,a2 -800080bc: 40d00533 neg a0,a3 -800080c0: ffe57513 andi a0,a0,-2 -800080c4: 00150513 addi a0,a0,1 -800080c8: 00008067 ret -800080cc: 00008067 ret +80008028 <__pow5mult>: +80008028: fe010113 addi sp,sp,-32 +8000802c: 00812c23 sw s0,24(sp) +80008030: 01312623 sw s3,12(sp) +80008034: 01412423 sw s4,8(sp) +80008038: 00112e23 sw ra,28(sp) +8000803c: 00912a23 sw s1,20(sp) +80008040: 01212823 sw s2,16(sp) +80008044: 00367793 andi a5,a2,3 +80008048: 00060413 mv s0,a2 +8000804c: 00050993 mv s3,a0 +80008050: 00058a13 mv s4,a1 +80008054: 0c079463 bnez a5,8000811c <__pow5mult+0xf4> +80008058: 40245413 srai s0,s0,0x2 +8000805c: 000a0913 mv s2,s4 +80008060: 06040863 beqz s0,800080d0 <__pow5mult+0xa8> +80008064: 0489a483 lw s1,72(s3) +80008068: 0c048e63 beqz s1,80008144 <__pow5mult+0x11c> +8000806c: 00147793 andi a5,s0,1 +80008070: 000a0913 mv s2,s4 +80008074: 02079063 bnez a5,80008094 <__pow5mult+0x6c> +80008078: 40145413 srai s0,s0,0x1 +8000807c: 04040a63 beqz s0,800080d0 <__pow5mult+0xa8> +80008080: 0004a503 lw a0,0(s1) +80008084: 06050863 beqz a0,800080f4 <__pow5mult+0xcc> +80008088: 00050493 mv s1,a0 +8000808c: 00147793 andi a5,s0,1 +80008090: fe0784e3 beqz a5,80008078 <__pow5mult+0x50> +80008094: 00048613 mv a2,s1 +80008098: 00090593 mv a1,s2 +8000809c: 00098513 mv a0,s3 +800080a0: d59ff0ef jal ra,80007df8 <__multiply> +800080a4: 06090863 beqz s2,80008114 <__pow5mult+0xec> +800080a8: 00492703 lw a4,4(s2) +800080ac: 04c9a783 lw a5,76(s3) +800080b0: 40145413 srai s0,s0,0x1 +800080b4: 00271713 slli a4,a4,0x2 +800080b8: 00e787b3 add a5,a5,a4 +800080bc: 0007a703 lw a4,0(a5) +800080c0: 00e92023 sw a4,0(s2) +800080c4: 0127a023 sw s2,0(a5) +800080c8: 00050913 mv s2,a0 +800080cc: fa041ae3 bnez s0,80008080 <__pow5mult+0x58> +800080d0: 01c12083 lw ra,28(sp) +800080d4: 01812403 lw s0,24(sp) +800080d8: 01412483 lw s1,20(sp) +800080dc: 00c12983 lw s3,12(sp) +800080e0: 00812a03 lw s4,8(sp) +800080e4: 00090513 mv a0,s2 +800080e8: 01012903 lw s2,16(sp) +800080ec: 02010113 addi sp,sp,32 +800080f0: 00008067 ret +800080f4: 00048613 mv a2,s1 +800080f8: 00048593 mv a1,s1 +800080fc: 00098513 mv a0,s3 +80008100: cf9ff0ef jal ra,80007df8 <__multiply> +80008104: 00a4a023 sw a0,0(s1) +80008108: 00052023 sw zero,0(a0) +8000810c: 00050493 mv s1,a0 +80008110: f7dff06f j 8000808c <__pow5mult+0x64> +80008114: 00050913 mv s2,a0 +80008118: f61ff06f j 80008078 <__pow5mult+0x50> +8000811c: fff78793 addi a5,a5,-1 +80008120: 80014737 lui a4,0x80014 +80008124: c3070713 addi a4,a4,-976 # 80013c30 <__stack_top+0x81013c30> +80008128: 00279793 slli a5,a5,0x2 +8000812c: 00f707b3 add a5,a4,a5 +80008130: 0007a603 lw a2,0(a5) +80008134: 00000693 li a3,0 +80008138: 8c9ff0ef jal ra,80007a00 <__multadd> +8000813c: 00050a13 mv s4,a0 +80008140: f19ff06f j 80008058 <__pow5mult+0x30> +80008144: 27100593 li a1,625 +80008148: 00098513 mv a0,s3 +8000814c: c59ff0ef jal ra,80007da4 <__i2b> +80008150: 04a9a423 sw a0,72(s3) +80008154: 00050493 mv s1,a0 +80008158: 00052023 sw zero,0(a0) +8000815c: f11ff06f j 8000806c <__pow5mult+0x44> -800080d0 <__mdiff>: -800080d0: 0105a783 lw a5,16(a1) -800080d4: 01062703 lw a4,16(a2) -800080d8: ff010113 addi sp,sp,-16 -800080dc: 00812423 sw s0,8(sp) -800080e0: 00912223 sw s1,4(sp) -800080e4: 01212023 sw s2,0(sp) -800080e8: 00112623 sw ra,12(sp) -800080ec: 00058493 mv s1,a1 -800080f0: 00060413 mv s0,a2 -800080f4: 40e78933 sub s2,a5,a4 -800080f8: 1ae79463 bne a5,a4,800082a0 <__mdiff+0x1d0> -800080fc: 00271693 slli a3,a4,0x2 -80008100: 01458593 addi a1,a1,20 -80008104: 01460713 addi a4,a2,20 -80008108: 00d587b3 add a5,a1,a3 -8000810c: 00d70733 add a4,a4,a3 -80008110: 0080006f j 80008118 <__mdiff+0x48> -80008114: 18f5fc63 bgeu a1,a5,800082ac <__mdiff+0x1dc> -80008118: ffc7a603 lw a2,-4(a5) -8000811c: ffc72683 lw a3,-4(a4) -80008120: ffc78793 addi a5,a5,-4 -80008124: ffc70713 addi a4,a4,-4 -80008128: fed606e3 beq a2,a3,80008114 <__mdiff+0x44> -8000812c: 16d66063 bltu a2,a3,8000828c <__mdiff+0x1bc> -80008130: 0044a583 lw a1,4(s1) -80008134: d84ff0ef jal ra,800076b8 <_Balloc> -80008138: 1a050263 beqz a0,800082dc <__mdiff+0x20c> -8000813c: 0104ae03 lw t3,16(s1) -80008140: 01042283 lw t0,16(s0) -80008144: 01448f93 addi t6,s1,20 -80008148: 002e1e93 slli t4,t3,0x2 -8000814c: 01440813 addi a6,s0,20 -80008150: 00229293 slli t0,t0,0x2 -80008154: 01450393 addi t2,a0,20 -80008158: 000108b7 lui a7,0x10 -8000815c: 01252623 sw s2,12(a0) -80008160: 01df8eb3 add t4,t6,t4 -80008164: 005802b3 add t0,a6,t0 -80008168: 00038f13 mv t5,t2 -8000816c: 000f8313 mv t1,t6 -80008170: 00000793 li a5,0 -80008174: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80008178: 00032703 lw a4,0(t1) -8000817c: 00082583 lw a1,0(a6) -80008180: 004f0f13 addi t5,t5,4 -80008184: 011776b3 and a3,a4,a7 -80008188: 00f686b3 add a3,a3,a5 -8000818c: 0115f7b3 and a5,a1,a7 -80008190: 40f686b3 sub a3,a3,a5 -80008194: 0105d593 srli a1,a1,0x10 -80008198: 01075793 srli a5,a4,0x10 -8000819c: 40b787b3 sub a5,a5,a1 -800081a0: 4106d713 srai a4,a3,0x10 -800081a4: 00e787b3 add a5,a5,a4 -800081a8: 01079713 slli a4,a5,0x10 -800081ac: 0116f6b3 and a3,a3,a7 -800081b0: 00d766b3 or a3,a4,a3 -800081b4: 00480813 addi a6,a6,4 -800081b8: fedf2e23 sw a3,-4(t5) -800081bc: 00430313 addi t1,t1,4 -800081c0: 4107d793 srai a5,a5,0x10 -800081c4: fa586ae3 bltu a6,t0,80008178 <__mdiff+0xa8> -800081c8: 408285b3 sub a1,t0,s0 -800081cc: feb58593 addi a1,a1,-21 -800081d0: 01540413 addi s0,s0,21 -800081d4: 0025d593 srli a1,a1,0x2 -800081d8: 00000713 li a4,0 -800081dc: 0082e463 bltu t0,s0,800081e4 <__mdiff+0x114> -800081e0: 00259713 slli a4,a1,0x2 -800081e4: 00e38733 add a4,t2,a4 -800081e8: 00400813 li a6,4 -800081ec: 0082e663 bltu t0,s0,800081f8 <__mdiff+0x128> -800081f0: 00158593 addi a1,a1,1 -800081f4: 00259813 slli a6,a1,0x2 -800081f8: 010f8fb3 add t6,t6,a6 -800081fc: 010383b3 add t2,t2,a6 -80008200: 05dffe63 bgeu t6,t4,8000825c <__mdiff+0x18c> -80008204: 000108b7 lui a7,0x10 -80008208: 00038813 mv a6,t2 -8000820c: 000f8593 mv a1,t6 -80008210: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80008214: 0005a703 lw a4,0(a1) -80008218: 00480813 addi a6,a6,4 -8000821c: 00458593 addi a1,a1,4 -80008220: 01177633 and a2,a4,a7 -80008224: 00f60633 add a2,a2,a5 -80008228: 41065693 srai a3,a2,0x10 -8000822c: 01075793 srli a5,a4,0x10 -80008230: 00d787b3 add a5,a5,a3 -80008234: 01079693 slli a3,a5,0x10 -80008238: 01167633 and a2,a2,a7 -8000823c: 00c6e6b3 or a3,a3,a2 -80008240: fed82e23 sw a3,-4(a6) -80008244: 4107d793 srai a5,a5,0x10 -80008248: fdd5e6e3 bltu a1,t4,80008214 <__mdiff+0x144> -8000824c: fffe8713 addi a4,t4,-1 -80008250: 41f70fb3 sub t6,a4,t6 -80008254: ffcff713 andi a4,t6,-4 -80008258: 00e38733 add a4,t2,a4 -8000825c: 00069a63 bnez a3,80008270 <__mdiff+0x1a0> -80008260: ffc72783 lw a5,-4(a4) -80008264: fffe0e13 addi t3,t3,-1 -80008268: ffc70713 addi a4,a4,-4 -8000826c: fe078ae3 beqz a5,80008260 <__mdiff+0x190> -80008270: 00c12083 lw ra,12(sp) -80008274: 00812403 lw s0,8(sp) -80008278: 01c52823 sw t3,16(a0) -8000827c: 00412483 lw s1,4(sp) -80008280: 00012903 lw s2,0(sp) -80008284: 01010113 addi sp,sp,16 -80008288: 00008067 ret -8000828c: 00048793 mv a5,s1 -80008290: 00100913 li s2,1 -80008294: 00040493 mv s1,s0 -80008298: 00078413 mv s0,a5 -8000829c: e95ff06f j 80008130 <__mdiff+0x60> -800082a0: fe0946e3 bltz s2,8000828c <__mdiff+0x1bc> -800082a4: 00000913 li s2,0 -800082a8: e89ff06f j 80008130 <__mdiff+0x60> -800082ac: 00000593 li a1,0 -800082b0: c08ff0ef jal ra,800076b8 <_Balloc> -800082b4: 04050263 beqz a0,800082f8 <__mdiff+0x228> -800082b8: 00c12083 lw ra,12(sp) -800082bc: 00812403 lw s0,8(sp) -800082c0: 00100793 li a5,1 -800082c4: 00f52823 sw a5,16(a0) -800082c8: 00052a23 sw zero,20(a0) -800082cc: 00412483 lw s1,4(sp) -800082d0: 00012903 lw s2,0(sp) -800082d4: 01010113 addi sp,sp,16 -800082d8: 00008067 ret -800082dc: 800146b7 lui a3,0x80014 -800082e0: 80014537 lui a0,0x80014 -800082e4: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800082e8: 00000613 li a2,0 -800082ec: 24000593 li a1,576 -800082f0: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -800082f4: 295010ef jal ra,80009d88 <__assert_func> -800082f8: 800146b7 lui a3,0x80014 -800082fc: 80014537 lui a0,0x80014 -80008300: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80008304: 00000613 li a2,0 -80008308: 23200593 li a1,562 -8000830c: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80008310: 279010ef jal ra,80009d88 <__assert_func> +80008160 <__lshift>: +80008160: fe010113 addi sp,sp,-32 +80008164: 01412423 sw s4,8(sp) +80008168: 0105aa03 lw s4,16(a1) +8000816c: 0085a783 lw a5,8(a1) +80008170: 01312623 sw s3,12(sp) +80008174: 40565993 srai s3,a2,0x5 +80008178: 01498a33 add s4,s3,s4 +8000817c: 00812c23 sw s0,24(sp) +80008180: 00912a23 sw s1,20(sp) +80008184: 01212823 sw s2,16(sp) +80008188: 01512223 sw s5,4(sp) +8000818c: 00112e23 sw ra,28(sp) +80008190: 001a0913 addi s2,s4,1 +80008194: 00058493 mv s1,a1 +80008198: 00060413 mv s0,a2 +8000819c: 0045a583 lw a1,4(a1) +800081a0: 00050a93 mv s5,a0 +800081a4: 0127d863 bge a5,s2,800081b4 <__lshift+0x54> +800081a8: 00179793 slli a5,a5,0x1 +800081ac: 00158593 addi a1,a1,1 +800081b0: ff27cce3 blt a5,s2,800081a8 <__lshift+0x48> +800081b4: 000a8513 mv a0,s5 +800081b8: f7cff0ef jal ra,80007934 <_Balloc> +800081bc: 10050c63 beqz a0,800082d4 <__lshift+0x174> +800081c0: 01450813 addi a6,a0,20 +800081c4: 03305463 blez s3,800081ec <__lshift+0x8c> +800081c8: 00598993 addi s3,s3,5 +800081cc: 00299993 slli s3,s3,0x2 +800081d0: 01350733 add a4,a0,s3 +800081d4: 00080793 mv a5,a6 +800081d8: 00478793 addi a5,a5,4 +800081dc: fe07ae23 sw zero,-4(a5) +800081e0: fee79ce3 bne a5,a4,800081d8 <__lshift+0x78> +800081e4: fec98993 addi s3,s3,-20 +800081e8: 01380833 add a6,a6,s3 +800081ec: 0104a703 lw a4,16(s1) +800081f0: 01448793 addi a5,s1,20 +800081f4: 01f47313 andi t1,s0,31 +800081f8: 00271613 slli a2,a4,0x2 +800081fc: 00c78633 add a2,a5,a2 +80008200: 0a030463 beqz t1,800082a8 <__lshift+0x148> +80008204: 02000593 li a1,32 +80008208: 406585b3 sub a1,a1,t1 +8000820c: 00080893 mv a7,a6 +80008210: 00000693 li a3,0 +80008214: 0007a703 lw a4,0(a5) +80008218: 00488893 addi a7,a7,4 +8000821c: 00478793 addi a5,a5,4 +80008220: 00671733 sll a4,a4,t1 +80008224: 00d76733 or a4,a4,a3 +80008228: fee8ae23 sw a4,-4(a7) +8000822c: ffc7a703 lw a4,-4(a5) +80008230: 00b756b3 srl a3,a4,a1 +80008234: fec7e0e3 bltu a5,a2,80008214 <__lshift+0xb4> +80008238: 01548713 addi a4,s1,21 +8000823c: 00400793 li a5,4 +80008240: 00e66a63 bltu a2,a4,80008254 <__lshift+0xf4> +80008244: 409607b3 sub a5,a2,s1 +80008248: feb78793 addi a5,a5,-21 +8000824c: ffc7f793 andi a5,a5,-4 +80008250: 00478793 addi a5,a5,4 +80008254: 00f80833 add a6,a6,a5 +80008258: 00d82023 sw a3,0(a6) +8000825c: 00068463 beqz a3,80008264 <__lshift+0x104> +80008260: 00090a13 mv s4,s2 +80008264: 0044a703 lw a4,4(s1) +80008268: 04caa783 lw a5,76(s5) +8000826c: 01c12083 lw ra,28(sp) +80008270: 00271713 slli a4,a4,0x2 +80008274: 00e787b3 add a5,a5,a4 +80008278: 0007a703 lw a4,0(a5) +8000827c: 01452823 sw s4,16(a0) +80008280: 01812403 lw s0,24(sp) +80008284: 00e4a023 sw a4,0(s1) +80008288: 0097a023 sw s1,0(a5) +8000828c: 01012903 lw s2,16(sp) +80008290: 01412483 lw s1,20(sp) +80008294: 00c12983 lw s3,12(sp) +80008298: 00812a03 lw s4,8(sp) +8000829c: 00412a83 lw s5,4(sp) +800082a0: 02010113 addi sp,sp,32 +800082a4: 00008067 ret +800082a8: 0007a703 lw a4,0(a5) +800082ac: 00478793 addi a5,a5,4 +800082b0: 00480813 addi a6,a6,4 +800082b4: fee82e23 sw a4,-4(a6) +800082b8: fac7f6e3 bgeu a5,a2,80008264 <__lshift+0x104> +800082bc: 0007a703 lw a4,0(a5) +800082c0: 00478793 addi a5,a5,4 +800082c4: 00480813 addi a6,a6,4 +800082c8: fee82e23 sw a4,-4(a6) +800082cc: fcc7eee3 bltu a5,a2,800082a8 <__lshift+0x148> +800082d0: f95ff06f j 80008264 <__lshift+0x104> +800082d4: 800146b7 lui a3,0x80014 +800082d8: 80014537 lui a0,0x80014 +800082dc: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +800082e0: 00000613 li a2,0 +800082e4: 1d900593 li a1,473 +800082e8: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +800082ec: 519010ef jal ra,8000a004 <__assert_func> -80008314 <__ulp>: -80008314: 7ff007b7 lui a5,0x7ff00 -80008318: 00b7f5b3 and a1,a5,a1 -8000831c: fcc007b7 lui a5,0xfcc00 -80008320: 00f585b3 add a1,a1,a5 -80008324: 00b05863 blez a1,80008334 <__ulp+0x20> -80008328: 00000793 li a5,0 -8000832c: 00078513 mv a0,a5 -80008330: 00008067 ret -80008334: 40b005b3 neg a1,a1 -80008338: 4145d593 srai a1,a1,0x14 -8000833c: 01300793 li a5,19 -80008340: 00b7c863 blt a5,a1,80008350 <__ulp+0x3c> -80008344: 000807b7 lui a5,0x80 -80008348: 40b7d5b3 sra a1,a5,a1 -8000834c: fddff06f j 80008328 <__ulp+0x14> -80008350: fec58713 addi a4,a1,-20 -80008354: 01e00693 li a3,30 -80008358: 00000593 li a1,0 -8000835c: 00100793 li a5,1 -80008360: fce6c6e3 blt a3,a4,8000832c <__ulp+0x18> -80008364: 800007b7 lui a5,0x80000 -80008368: 00e7d7b3 srl a5,a5,a4 -8000836c: 00078513 mv a0,a5 -80008370: 00008067 ret +800082f0 <__mcmp>: +800082f0: 01052703 lw a4,16(a0) +800082f4: 0105a783 lw a5,16(a1) +800082f8: 00050813 mv a6,a0 +800082fc: 40f70533 sub a0,a4,a5 +80008300: 04f71463 bne a4,a5,80008348 <__mcmp+0x58> +80008304: 00279793 slli a5,a5,0x2 +80008308: 01480813 addi a6,a6,20 +8000830c: 01458593 addi a1,a1,20 +80008310: 00f80733 add a4,a6,a5 +80008314: 00f587b3 add a5,a1,a5 +80008318: 0080006f j 80008320 <__mcmp+0x30> +8000831c: 02e87663 bgeu a6,a4,80008348 <__mcmp+0x58> +80008320: ffc72683 lw a3,-4(a4) +80008324: ffc7a603 lw a2,-4(a5) +80008328: ffc70713 addi a4,a4,-4 +8000832c: ffc78793 addi a5,a5,-4 +80008330: fec686e3 beq a3,a2,8000831c <__mcmp+0x2c> +80008334: 00c6b6b3 sltu a3,a3,a2 +80008338: 40d00533 neg a0,a3 +8000833c: ffe57513 andi a0,a0,-2 +80008340: 00150513 addi a0,a0,1 +80008344: 00008067 ret +80008348: 00008067 ret -80008374 <__b2d>: -80008374: fe010113 addi sp,sp,-32 -80008378: 00912a23 sw s1,20(sp) -8000837c: 01052483 lw s1,16(a0) -80008380: 00812c23 sw s0,24(sp) -80008384: 01450413 addi s0,a0,20 -80008388: 00249493 slli s1,s1,0x2 -8000838c: 009404b3 add s1,s0,s1 -80008390: 01212823 sw s2,16(sp) -80008394: ffc4a903 lw s2,-4(s1) -80008398: 01312623 sw s3,12(sp) -8000839c: 01412423 sw s4,8(sp) -800083a0: 00090513 mv a0,s2 -800083a4: 00058993 mv s3,a1 -800083a8: 00112e23 sw ra,28(sp) -800083ac: e58ff0ef jal ra,80007a04 <__hi0bits> -800083b0: 02000713 li a4,32 -800083b4: 40a707b3 sub a5,a4,a0 -800083b8: 00f9a023 sw a5,0(s3) -800083bc: 00a00793 li a5,10 -800083c0: ffc48a13 addi s4,s1,-4 -800083c4: 08a7d063 bge a5,a0,80008444 <__b2d+0xd0> -800083c8: ff550513 addi a0,a0,-11 -800083cc: 05447063 bgeu s0,s4,8000840c <__b2d+0x98> -800083d0: ff84a783 lw a5,-8(s1) -800083d4: 04050063 beqz a0,80008414 <__b2d+0xa0> -800083d8: 40a706b3 sub a3,a4,a0 -800083dc: 00d7d733 srl a4,a5,a3 -800083e0: 00a91933 sll s2,s2,a0 -800083e4: 00e96933 or s2,s2,a4 -800083e8: ff848613 addi a2,s1,-8 -800083ec: 3ff00737 lui a4,0x3ff00 -800083f0: 00e96733 or a4,s2,a4 -800083f4: 00a797b3 sll a5,a5,a0 -800083f8: 02c47263 bgeu s0,a2,8000841c <__b2d+0xa8> -800083fc: ff44a603 lw a2,-12(s1) -80008400: 00d656b3 srl a3,a2,a3 -80008404: 00d7e7b3 or a5,a5,a3 -80008408: 0140006f j 8000841c <__b2d+0xa8> -8000840c: 00000793 li a5,0 -80008410: 06051463 bnez a0,80008478 <__b2d+0x104> -80008414: 3ff00737 lui a4,0x3ff00 -80008418: 00e96733 or a4,s2,a4 -8000841c: 01c12083 lw ra,28(sp) -80008420: 01812403 lw s0,24(sp) -80008424: 01412483 lw s1,20(sp) -80008428: 01012903 lw s2,16(sp) -8000842c: 00c12983 lw s3,12(sp) -80008430: 00812a03 lw s4,8(sp) -80008434: 00078513 mv a0,a5 -80008438: 00070593 mv a1,a4 -8000843c: 02010113 addi sp,sp,32 -80008440: 00008067 ret -80008444: 00b00693 li a3,11 -80008448: 40a686b3 sub a3,a3,a0 -8000844c: 3ff007b7 lui a5,0x3ff00 -80008450: 00d95733 srl a4,s2,a3 -80008454: 00f76733 or a4,a4,a5 -80008458: 00000793 li a5,0 -8000845c: 01447663 bgeu s0,s4,80008468 <__b2d+0xf4> -80008460: ff84a783 lw a5,-8(s1) -80008464: 00d7d7b3 srl a5,a5,a3 -80008468: 01550513 addi a0,a0,21 -8000846c: 00a91533 sll a0,s2,a0 -80008470: 00f567b3 or a5,a0,a5 -80008474: fa9ff06f j 8000841c <__b2d+0xa8> -80008478: 00a91533 sll a0,s2,a0 -8000847c: 3ff00737 lui a4,0x3ff00 -80008480: 00e56733 or a4,a0,a4 -80008484: 00000793 li a5,0 -80008488: f95ff06f j 8000841c <__b2d+0xa8> +8000834c <__mdiff>: +8000834c: 0105a783 lw a5,16(a1) +80008350: 01062703 lw a4,16(a2) +80008354: ff010113 addi sp,sp,-16 +80008358: 00812423 sw s0,8(sp) +8000835c: 00912223 sw s1,4(sp) +80008360: 01212023 sw s2,0(sp) +80008364: 00112623 sw ra,12(sp) +80008368: 00058493 mv s1,a1 +8000836c: 00060413 mv s0,a2 +80008370: 40e78933 sub s2,a5,a4 +80008374: 1ae79463 bne a5,a4,8000851c <__mdiff+0x1d0> +80008378: 00271693 slli a3,a4,0x2 +8000837c: 01458593 addi a1,a1,20 +80008380: 01460713 addi a4,a2,20 +80008384: 00d587b3 add a5,a1,a3 +80008388: 00d70733 add a4,a4,a3 +8000838c: 0080006f j 80008394 <__mdiff+0x48> +80008390: 18f5fc63 bgeu a1,a5,80008528 <__mdiff+0x1dc> +80008394: ffc7a603 lw a2,-4(a5) +80008398: ffc72683 lw a3,-4(a4) +8000839c: ffc78793 addi a5,a5,-4 +800083a0: ffc70713 addi a4,a4,-4 +800083a4: fed606e3 beq a2,a3,80008390 <__mdiff+0x44> +800083a8: 16d66063 bltu a2,a3,80008508 <__mdiff+0x1bc> +800083ac: 0044a583 lw a1,4(s1) +800083b0: d84ff0ef jal ra,80007934 <_Balloc> +800083b4: 1a050263 beqz a0,80008558 <__mdiff+0x20c> +800083b8: 0104ae03 lw t3,16(s1) +800083bc: 01042283 lw t0,16(s0) +800083c0: 01448f93 addi t6,s1,20 +800083c4: 002e1e93 slli t4,t3,0x2 +800083c8: 01440813 addi a6,s0,20 +800083cc: 00229293 slli t0,t0,0x2 +800083d0: 01450393 addi t2,a0,20 +800083d4: 000108b7 lui a7,0x10 +800083d8: 01252623 sw s2,12(a0) +800083dc: 01df8eb3 add t4,t6,t4 +800083e0: 005802b3 add t0,a6,t0 +800083e4: 00038f13 mv t5,t2 +800083e8: 000f8313 mv t1,t6 +800083ec: 00000793 li a5,0 +800083f0: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +800083f4: 00032703 lw a4,0(t1) +800083f8: 00082583 lw a1,0(a6) +800083fc: 004f0f13 addi t5,t5,4 +80008400: 011776b3 and a3,a4,a7 +80008404: 00f686b3 add a3,a3,a5 +80008408: 0115f7b3 and a5,a1,a7 +8000840c: 40f686b3 sub a3,a3,a5 +80008410: 0105d593 srli a1,a1,0x10 +80008414: 01075793 srli a5,a4,0x10 +80008418: 40b787b3 sub a5,a5,a1 +8000841c: 4106d713 srai a4,a3,0x10 +80008420: 00e787b3 add a5,a5,a4 +80008424: 01079713 slli a4,a5,0x10 +80008428: 0116f6b3 and a3,a3,a7 +8000842c: 00d766b3 or a3,a4,a3 +80008430: 00480813 addi a6,a6,4 +80008434: fedf2e23 sw a3,-4(t5) +80008438: 00430313 addi t1,t1,4 +8000843c: 4107d793 srai a5,a5,0x10 +80008440: fa586ae3 bltu a6,t0,800083f4 <__mdiff+0xa8> +80008444: 408285b3 sub a1,t0,s0 +80008448: feb58593 addi a1,a1,-21 +8000844c: 01540413 addi s0,s0,21 +80008450: 0025d593 srli a1,a1,0x2 +80008454: 00000713 li a4,0 +80008458: 0082e463 bltu t0,s0,80008460 <__mdiff+0x114> +8000845c: 00259713 slli a4,a1,0x2 +80008460: 00e38733 add a4,t2,a4 +80008464: 00400813 li a6,4 +80008468: 0082e663 bltu t0,s0,80008474 <__mdiff+0x128> +8000846c: 00158593 addi a1,a1,1 +80008470: 00259813 slli a6,a1,0x2 +80008474: 010f8fb3 add t6,t6,a6 +80008478: 010383b3 add t2,t2,a6 +8000847c: 05dffe63 bgeu t6,t4,800084d8 <__mdiff+0x18c> +80008480: 000108b7 lui a7,0x10 +80008484: 00038813 mv a6,t2 +80008488: 000f8593 mv a1,t6 +8000848c: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +80008490: 0005a703 lw a4,0(a1) +80008494: 00480813 addi a6,a6,4 +80008498: 00458593 addi a1,a1,4 +8000849c: 01177633 and a2,a4,a7 +800084a0: 00f60633 add a2,a2,a5 +800084a4: 41065693 srai a3,a2,0x10 +800084a8: 01075793 srli a5,a4,0x10 +800084ac: 00d787b3 add a5,a5,a3 +800084b0: 01079693 slli a3,a5,0x10 +800084b4: 01167633 and a2,a2,a7 +800084b8: 00c6e6b3 or a3,a3,a2 +800084bc: fed82e23 sw a3,-4(a6) +800084c0: 4107d793 srai a5,a5,0x10 +800084c4: fdd5e6e3 bltu a1,t4,80008490 <__mdiff+0x144> +800084c8: fffe8713 addi a4,t4,-1 +800084cc: 41f70fb3 sub t6,a4,t6 +800084d0: ffcff713 andi a4,t6,-4 +800084d4: 00e38733 add a4,t2,a4 +800084d8: 00069a63 bnez a3,800084ec <__mdiff+0x1a0> +800084dc: ffc72783 lw a5,-4(a4) +800084e0: fffe0e13 addi t3,t3,-1 +800084e4: ffc70713 addi a4,a4,-4 +800084e8: fe078ae3 beqz a5,800084dc <__mdiff+0x190> +800084ec: 00c12083 lw ra,12(sp) +800084f0: 00812403 lw s0,8(sp) +800084f4: 01c52823 sw t3,16(a0) +800084f8: 00412483 lw s1,4(sp) +800084fc: 00012903 lw s2,0(sp) +80008500: 01010113 addi sp,sp,16 +80008504: 00008067 ret +80008508: 00048793 mv a5,s1 +8000850c: 00100913 li s2,1 +80008510: 00040493 mv s1,s0 +80008514: 00078413 mv s0,a5 +80008518: e95ff06f j 800083ac <__mdiff+0x60> +8000851c: fe0946e3 bltz s2,80008508 <__mdiff+0x1bc> +80008520: 00000913 li s2,0 +80008524: e89ff06f j 800083ac <__mdiff+0x60> +80008528: 00000593 li a1,0 +8000852c: c08ff0ef jal ra,80007934 <_Balloc> +80008530: 04050263 beqz a0,80008574 <__mdiff+0x228> +80008534: 00c12083 lw ra,12(sp) +80008538: 00812403 lw s0,8(sp) +8000853c: 00100793 li a5,1 +80008540: 00f52823 sw a5,16(a0) +80008544: 00052a23 sw zero,20(a0) +80008548: 00412483 lw s1,4(sp) +8000854c: 00012903 lw s2,0(sp) +80008550: 01010113 addi sp,sp,16 +80008554: 00008067 ret +80008558: 800146b7 lui a3,0x80014 +8000855c: 80014537 lui a0,0x80014 +80008560: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008564: 00000613 li a2,0 +80008568: 24000593 li a1,576 +8000856c: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80008570: 295010ef jal ra,8000a004 <__assert_func> +80008574: 800146b7 lui a3,0x80014 +80008578: 80014537 lui a0,0x80014 +8000857c: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008580: 00000613 li a2,0 +80008584: 23200593 li a1,562 +80008588: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +8000858c: 279010ef jal ra,8000a004 <__assert_func> -8000848c <__d2b>: -8000848c: fd010113 addi sp,sp,-48 -80008490: 01412c23 sw s4,24(sp) -80008494: 00058a13 mv s4,a1 -80008498: 00100593 li a1,1 -8000849c: 02912223 sw s1,36(sp) -800084a0: 03212023 sw s2,32(sp) -800084a4: 01312e23 sw s3,28(sp) -800084a8: 02112623 sw ra,44(sp) -800084ac: 02812423 sw s0,40(sp) -800084b0: 01512a23 sw s5,20(sp) -800084b4: 00060493 mv s1,a2 -800084b8: 00068993 mv s3,a3 -800084bc: 00070913 mv s2,a4 -800084c0: 9f8ff0ef jal ra,800076b8 <_Balloc> -800084c4: 10050a63 beqz a0,800085d8 <__d2b+0x14c> -800084c8: 0144d793 srli a5,s1,0x14 -800084cc: 00100737 lui a4,0x100 -800084d0: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> -800084d4: 01579693 slli a3,a5,0x15 -800084d8: 00050413 mv s0,a0 -800084dc: 00967633 and a2,a2,s1 -800084e0: 7ff7fa93 andi s5,a5,2047 -800084e4: 00068463 beqz a3,800084ec <__d2b+0x60> -800084e8: 00e66633 or a2,a2,a4 -800084ec: 00c12623 sw a2,12(sp) -800084f0: 080a0863 beqz s4,80008580 <__d2b+0xf4> -800084f4: 00810513 addi a0,sp,8 -800084f8: 01412423 sw s4,8(sp) -800084fc: d7cff0ef jal ra,80007a78 <__lo0bits> -80008500: 00c12703 lw a4,12(sp) -80008504: 00050793 mv a5,a0 -80008508: 0c050263 beqz a0,800085cc <__d2b+0x140> -8000850c: 00812603 lw a2,8(sp) -80008510: 02000693 li a3,32 -80008514: 40a686b3 sub a3,a3,a0 -80008518: 00d716b3 sll a3,a4,a3 -8000851c: 00c6e6b3 or a3,a3,a2 -80008520: 00a75733 srl a4,a4,a0 -80008524: 00d42a23 sw a3,20(s0) -80008528: 00e12623 sw a4,12(sp) -8000852c: 00e034b3 snez s1,a4 -80008530: 00148493 addi s1,s1,1 -80008534: 00e42c23 sw a4,24(s0) -80008538: 00942823 sw s1,16(s0) -8000853c: 060a8463 beqz s5,800085a4 <__d2b+0x118> -80008540: bcda8a93 addi s5,s5,-1075 -80008544: 00fa8ab3 add s5,s5,a5 -80008548: 03500513 li a0,53 -8000854c: 0159a023 sw s5,0(s3) -80008550: 40f507b3 sub a5,a0,a5 -80008554: 00f92023 sw a5,0(s2) -80008558: 02c12083 lw ra,44(sp) -8000855c: 00040513 mv a0,s0 -80008560: 02812403 lw s0,40(sp) -80008564: 02412483 lw s1,36(sp) -80008568: 02012903 lw s2,32(sp) -8000856c: 01c12983 lw s3,28(sp) -80008570: 01812a03 lw s4,24(sp) -80008574: 01412a83 lw s5,20(sp) -80008578: 03010113 addi sp,sp,48 -8000857c: 00008067 ret -80008580: 00c10513 addi a0,sp,12 -80008584: cf4ff0ef jal ra,80007a78 <__lo0bits> -80008588: 00100793 li a5,1 -8000858c: 00f42823 sw a5,16(s0) -80008590: 00c12783 lw a5,12(sp) -80008594: 00100493 li s1,1 -80008598: 00f42a23 sw a5,20(s0) -8000859c: 02050793 addi a5,a0,32 -800085a0: fa0a90e3 bnez s5,80008540 <__d2b+0xb4> -800085a4: 00249713 slli a4,s1,0x2 -800085a8: 00e40733 add a4,s0,a4 -800085ac: 01072503 lw a0,16(a4) -800085b0: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> -800085b4: 00f9a023 sw a5,0(s3) -800085b8: c4cff0ef jal ra,80007a04 <__hi0bits> -800085bc: 00549493 slli s1,s1,0x5 -800085c0: 40a484b3 sub s1,s1,a0 -800085c4: 00992023 sw s1,0(s2) -800085c8: f91ff06f j 80008558 <__d2b+0xcc> -800085cc: 00812683 lw a3,8(sp) -800085d0: 00d42a23 sw a3,20(s0) -800085d4: f59ff06f j 8000852c <__d2b+0xa0> -800085d8: 800146b7 lui a3,0x80014 -800085dc: 80014537 lui a0,0x80014 -800085e0: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800085e4: 00000613 li a2,0 -800085e8: 30a00593 li a1,778 -800085ec: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -800085f0: 798010ef jal ra,80009d88 <__assert_func> +80008590 <__ulp>: +80008590: 7ff007b7 lui a5,0x7ff00 +80008594: 00b7f5b3 and a1,a5,a1 +80008598: fcc007b7 lui a5,0xfcc00 +8000859c: 00f585b3 add a1,a1,a5 +800085a0: 00b05863 blez a1,800085b0 <__ulp+0x20> +800085a4: 00000793 li a5,0 +800085a8: 00078513 mv a0,a5 +800085ac: 00008067 ret +800085b0: 40b005b3 neg a1,a1 +800085b4: 4145d593 srai a1,a1,0x14 +800085b8: 01300793 li a5,19 +800085bc: 00b7c863 blt a5,a1,800085cc <__ulp+0x3c> +800085c0: 000807b7 lui a5,0x80 +800085c4: 40b7d5b3 sra a1,a5,a1 +800085c8: fddff06f j 800085a4 <__ulp+0x14> +800085cc: fec58713 addi a4,a1,-20 +800085d0: 01e00693 li a3,30 +800085d4: 00000593 li a1,0 +800085d8: 00100793 li a5,1 +800085dc: fce6c6e3 blt a3,a4,800085a8 <__ulp+0x18> +800085e0: 800007b7 lui a5,0x80000 +800085e4: 00e7d7b3 srl a5,a5,a4 +800085e8: 00078513 mv a0,a5 +800085ec: 00008067 ret -800085f4 <__ratio>: -800085f4: fd010113 addi sp,sp,-48 -800085f8: 03212023 sw s2,32(sp) -800085fc: 00058913 mv s2,a1 -80008600: 00810593 addi a1,sp,8 -80008604: 02112623 sw ra,44(sp) -80008608: 02812423 sw s0,40(sp) -8000860c: 02912223 sw s1,36(sp) -80008610: 01312e23 sw s3,28(sp) -80008614: 00050993 mv s3,a0 -80008618: d5dff0ef jal ra,80008374 <__b2d> -8000861c: 00050493 mv s1,a0 -80008620: 00058413 mv s0,a1 -80008624: 00090513 mv a0,s2 -80008628: 00c10593 addi a1,sp,12 -8000862c: d49ff0ef jal ra,80008374 <__b2d> -80008630: 01092783 lw a5,16(s2) -80008634: 0109a703 lw a4,16(s3) -80008638: 00c12683 lw a3,12(sp) -8000863c: 40f70733 sub a4,a4,a5 -80008640: 00812783 lw a5,8(sp) -80008644: 00571713 slli a4,a4,0x5 -80008648: 40d787b3 sub a5,a5,a3 -8000864c: 00f707b3 add a5,a4,a5 -80008650: 00050693 mv a3,a0 -80008654: 02f05e63 blez a5,80008690 <__ratio+0x9c> -80008658: 01479793 slli a5,a5,0x14 -8000865c: 00878433 add s0,a5,s0 -80008660: 00068613 mv a2,a3 -80008664: 00048513 mv a0,s1 -80008668: 00058693 mv a3,a1 -8000866c: 00040593 mv a1,s0 -80008670: 72d050ef jal ra,8000e59c <__divdf3> -80008674: 02c12083 lw ra,44(sp) -80008678: 02812403 lw s0,40(sp) -8000867c: 02412483 lw s1,36(sp) -80008680: 02012903 lw s2,32(sp) -80008684: 01c12983 lw s3,28(sp) -80008688: 03010113 addi sp,sp,48 -8000868c: 00008067 ret -80008690: 01479713 slli a4,a5,0x14 -80008694: 40e585b3 sub a1,a1,a4 -80008698: fc9ff06f j 80008660 <__ratio+0x6c> +800085f0 <__b2d>: +800085f0: fe010113 addi sp,sp,-32 +800085f4: 00912a23 sw s1,20(sp) +800085f8: 01052483 lw s1,16(a0) +800085fc: 00812c23 sw s0,24(sp) +80008600: 01450413 addi s0,a0,20 +80008604: 00249493 slli s1,s1,0x2 +80008608: 009404b3 add s1,s0,s1 +8000860c: 01212823 sw s2,16(sp) +80008610: ffc4a903 lw s2,-4(s1) +80008614: 01312623 sw s3,12(sp) +80008618: 01412423 sw s4,8(sp) +8000861c: 00090513 mv a0,s2 +80008620: 00058993 mv s3,a1 +80008624: 00112e23 sw ra,28(sp) +80008628: e58ff0ef jal ra,80007c80 <__hi0bits> +8000862c: 02000713 li a4,32 +80008630: 40a707b3 sub a5,a4,a0 +80008634: 00f9a023 sw a5,0(s3) +80008638: 00a00793 li a5,10 +8000863c: ffc48a13 addi s4,s1,-4 +80008640: 08a7d063 bge a5,a0,800086c0 <__b2d+0xd0> +80008644: ff550513 addi a0,a0,-11 +80008648: 05447063 bgeu s0,s4,80008688 <__b2d+0x98> +8000864c: ff84a783 lw a5,-8(s1) +80008650: 04050063 beqz a0,80008690 <__b2d+0xa0> +80008654: 40a706b3 sub a3,a4,a0 +80008658: 00d7d733 srl a4,a5,a3 +8000865c: 00a91933 sll s2,s2,a0 +80008660: 00e96933 or s2,s2,a4 +80008664: ff848613 addi a2,s1,-8 +80008668: 3ff00737 lui a4,0x3ff00 +8000866c: 00e96733 or a4,s2,a4 +80008670: 00a797b3 sll a5,a5,a0 +80008674: 02c47263 bgeu s0,a2,80008698 <__b2d+0xa8> +80008678: ff44a603 lw a2,-12(s1) +8000867c: 00d656b3 srl a3,a2,a3 +80008680: 00d7e7b3 or a5,a5,a3 +80008684: 0140006f j 80008698 <__b2d+0xa8> +80008688: 00000793 li a5,0 +8000868c: 06051463 bnez a0,800086f4 <__b2d+0x104> +80008690: 3ff00737 lui a4,0x3ff00 +80008694: 00e96733 or a4,s2,a4 +80008698: 01c12083 lw ra,28(sp) +8000869c: 01812403 lw s0,24(sp) +800086a0: 01412483 lw s1,20(sp) +800086a4: 01012903 lw s2,16(sp) +800086a8: 00c12983 lw s3,12(sp) +800086ac: 00812a03 lw s4,8(sp) +800086b0: 00078513 mv a0,a5 +800086b4: 00070593 mv a1,a4 +800086b8: 02010113 addi sp,sp,32 +800086bc: 00008067 ret +800086c0: 00b00693 li a3,11 +800086c4: 40a686b3 sub a3,a3,a0 +800086c8: 3ff007b7 lui a5,0x3ff00 +800086cc: 00d95733 srl a4,s2,a3 +800086d0: 00f76733 or a4,a4,a5 +800086d4: 00000793 li a5,0 +800086d8: 01447663 bgeu s0,s4,800086e4 <__b2d+0xf4> +800086dc: ff84a783 lw a5,-8(s1) +800086e0: 00d7d7b3 srl a5,a5,a3 +800086e4: 01550513 addi a0,a0,21 +800086e8: 00a91533 sll a0,s2,a0 +800086ec: 00f567b3 or a5,a0,a5 +800086f0: fa9ff06f j 80008698 <__b2d+0xa8> +800086f4: 00a91533 sll a0,s2,a0 +800086f8: 3ff00737 lui a4,0x3ff00 +800086fc: 00e56733 or a4,a0,a4 +80008700: 00000793 li a5,0 +80008704: f95ff06f j 80008698 <__b2d+0xa8> -8000869c <_mprec_log10>: -8000869c: ff010113 addi sp,sp,-16 -800086a0: 01212023 sw s2,0(sp) -800086a4: 00112623 sw ra,12(sp) -800086a8: 00812423 sw s0,8(sp) -800086ac: 00912223 sw s1,4(sp) -800086b0: 01700793 li a5,23 -800086b4: 00050913 mv s2,a0 -800086b8: 04a7da63 bge a5,a0,8000870c <_mprec_log10+0x70> -800086bc: 80016737 lui a4,0x80016 -800086c0: a7872783 lw a5,-1416(a4) # 80015a78 <__stack_top+0x81015a78> -800086c4: a7c72583 lw a1,-1412(a4) -800086c8: 80016737 lui a4,0x80016 -800086cc: a8072403 lw s0,-1408(a4) # 80015a80 <__stack_top+0x81015a80> -800086d0: a8472483 lw s1,-1404(a4) -800086d4: 00078513 mv a0,a5 -800086d8: 00040613 mv a2,s0 -800086dc: 00048693 mv a3,s1 -800086e0: 77c060ef jal ra,8000ee5c <__muldf3> -800086e4: fff90913 addi s2,s2,-1 -800086e8: 00050793 mv a5,a0 -800086ec: fe0914e3 bnez s2,800086d4 <_mprec_log10+0x38> -800086f0: 00c12083 lw ra,12(sp) -800086f4: 00812403 lw s0,8(sp) -800086f8: 00412483 lw s1,4(sp) -800086fc: 00012903 lw s2,0(sp) -80008700: 00078513 mv a0,a5 -80008704: 01010113 addi sp,sp,16 -80008708: 00008067 ret -8000870c: 800147b7 lui a5,0x80014 -80008710: 00351913 slli s2,a0,0x3 -80008714: 9b878793 addi a5,a5,-1608 # 800139b8 <__stack_top+0x810139b8> -80008718: 01278933 add s2,a5,s2 -8000871c: 01092783 lw a5,16(s2) -80008720: 00c12083 lw ra,12(sp) -80008724: 00812403 lw s0,8(sp) -80008728: 01492583 lw a1,20(s2) -8000872c: 00412483 lw s1,4(sp) -80008730: 00012903 lw s2,0(sp) -80008734: 00078513 mv a0,a5 -80008738: 01010113 addi sp,sp,16 -8000873c: 00008067 ret +80008708 <__d2b>: +80008708: fd010113 addi sp,sp,-48 +8000870c: 01412c23 sw s4,24(sp) +80008710: 00058a13 mv s4,a1 +80008714: 00100593 li a1,1 +80008718: 02912223 sw s1,36(sp) +8000871c: 03212023 sw s2,32(sp) +80008720: 01312e23 sw s3,28(sp) +80008724: 02112623 sw ra,44(sp) +80008728: 02812423 sw s0,40(sp) +8000872c: 01512a23 sw s5,20(sp) +80008730: 00060493 mv s1,a2 +80008734: 00068993 mv s3,a3 +80008738: 00070913 mv s2,a4 +8000873c: 9f8ff0ef jal ra,80007934 <_Balloc> +80008740: 10050a63 beqz a0,80008854 <__d2b+0x14c> +80008744: 0144d793 srli a5,s1,0x14 +80008748: 00100737 lui a4,0x100 +8000874c: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> +80008750: 01579693 slli a3,a5,0x15 +80008754: 00050413 mv s0,a0 +80008758: 00967633 and a2,a2,s1 +8000875c: 7ff7fa93 andi s5,a5,2047 +80008760: 00068463 beqz a3,80008768 <__d2b+0x60> +80008764: 00e66633 or a2,a2,a4 +80008768: 00c12623 sw a2,12(sp) +8000876c: 080a0863 beqz s4,800087fc <__d2b+0xf4> +80008770: 00810513 addi a0,sp,8 +80008774: 01412423 sw s4,8(sp) +80008778: d7cff0ef jal ra,80007cf4 <__lo0bits> +8000877c: 00c12703 lw a4,12(sp) +80008780: 00050793 mv a5,a0 +80008784: 0c050263 beqz a0,80008848 <__d2b+0x140> +80008788: 00812603 lw a2,8(sp) +8000878c: 02000693 li a3,32 +80008790: 40a686b3 sub a3,a3,a0 +80008794: 00d716b3 sll a3,a4,a3 +80008798: 00c6e6b3 or a3,a3,a2 +8000879c: 00a75733 srl a4,a4,a0 +800087a0: 00d42a23 sw a3,20(s0) +800087a4: 00e12623 sw a4,12(sp) +800087a8: 00e034b3 snez s1,a4 +800087ac: 00148493 addi s1,s1,1 +800087b0: 00e42c23 sw a4,24(s0) +800087b4: 00942823 sw s1,16(s0) +800087b8: 060a8463 beqz s5,80008820 <__d2b+0x118> +800087bc: bcda8a93 addi s5,s5,-1075 +800087c0: 00fa8ab3 add s5,s5,a5 +800087c4: 03500513 li a0,53 +800087c8: 0159a023 sw s5,0(s3) +800087cc: 40f507b3 sub a5,a0,a5 +800087d0: 00f92023 sw a5,0(s2) +800087d4: 02c12083 lw ra,44(sp) +800087d8: 00040513 mv a0,s0 +800087dc: 02812403 lw s0,40(sp) +800087e0: 02412483 lw s1,36(sp) +800087e4: 02012903 lw s2,32(sp) +800087e8: 01c12983 lw s3,28(sp) +800087ec: 01812a03 lw s4,24(sp) +800087f0: 01412a83 lw s5,20(sp) +800087f4: 03010113 addi sp,sp,48 +800087f8: 00008067 ret +800087fc: 00c10513 addi a0,sp,12 +80008800: cf4ff0ef jal ra,80007cf4 <__lo0bits> +80008804: 00100793 li a5,1 +80008808: 00f42823 sw a5,16(s0) +8000880c: 00c12783 lw a5,12(sp) +80008810: 00100493 li s1,1 +80008814: 00f42a23 sw a5,20(s0) +80008818: 02050793 addi a5,a0,32 +8000881c: fa0a90e3 bnez s5,800087bc <__d2b+0xb4> +80008820: 00249713 slli a4,s1,0x2 +80008824: 00e40733 add a4,s0,a4 +80008828: 01072503 lw a0,16(a4) +8000882c: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> +80008830: 00f9a023 sw a5,0(s3) +80008834: c4cff0ef jal ra,80007c80 <__hi0bits> +80008838: 00549493 slli s1,s1,0x5 +8000883c: 40a484b3 sub s1,s1,a0 +80008840: 00992023 sw s1,0(s2) +80008844: f91ff06f j 800087d4 <__d2b+0xcc> +80008848: 00812683 lw a3,8(sp) +8000884c: 00d42a23 sw a3,20(s0) +80008850: f59ff06f j 800087a8 <__d2b+0xa0> +80008854: 800146b7 lui a3,0x80014 +80008858: 80014537 lui a0,0x80014 +8000885c: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008860: 00000613 li a2,0 +80008864: 30a00593 li a1,778 +80008868: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +8000886c: 798010ef jal ra,8000a004 <__assert_func> -80008740 <__copybits>: -80008740: 01062683 lw a3,16(a2) -80008744: fff58593 addi a1,a1,-1 -80008748: 4055d593 srai a1,a1,0x5 -8000874c: 00158593 addi a1,a1,1 -80008750: 01460793 addi a5,a2,20 -80008754: 00269693 slli a3,a3,0x2 -80008758: 00259593 slli a1,a1,0x2 -8000875c: 00d786b3 add a3,a5,a3 -80008760: 00b505b3 add a1,a0,a1 -80008764: 02d7f863 bgeu a5,a3,80008794 <__copybits+0x54> -80008768: 00050713 mv a4,a0 -8000876c: 0007a803 lw a6,0(a5) -80008770: 00478793 addi a5,a5,4 -80008774: 00470713 addi a4,a4,4 -80008778: ff072e23 sw a6,-4(a4) -8000877c: fed7e8e3 bltu a5,a3,8000876c <__copybits+0x2c> -80008780: 40c687b3 sub a5,a3,a2 -80008784: feb78793 addi a5,a5,-21 -80008788: ffc7f793 andi a5,a5,-4 -8000878c: 00478793 addi a5,a5,4 -80008790: 00f50533 add a0,a0,a5 -80008794: 00b57863 bgeu a0,a1,800087a4 <__copybits+0x64> -80008798: 00450513 addi a0,a0,4 -8000879c: fe052e23 sw zero,-4(a0) -800087a0: feb56ce3 bltu a0,a1,80008798 <__copybits+0x58> -800087a4: 00008067 ret +80008870 <__ratio>: +80008870: fd010113 addi sp,sp,-48 +80008874: 03212023 sw s2,32(sp) +80008878: 00058913 mv s2,a1 +8000887c: 00810593 addi a1,sp,8 +80008880: 02112623 sw ra,44(sp) +80008884: 02812423 sw s0,40(sp) +80008888: 02912223 sw s1,36(sp) +8000888c: 01312e23 sw s3,28(sp) +80008890: 00050993 mv s3,a0 +80008894: d5dff0ef jal ra,800085f0 <__b2d> +80008898: 00050493 mv s1,a0 +8000889c: 00058413 mv s0,a1 +800088a0: 00090513 mv a0,s2 +800088a4: 00c10593 addi a1,sp,12 +800088a8: d49ff0ef jal ra,800085f0 <__b2d> +800088ac: 01092783 lw a5,16(s2) +800088b0: 0109a703 lw a4,16(s3) +800088b4: 00c12683 lw a3,12(sp) +800088b8: 40f70733 sub a4,a4,a5 +800088bc: 00812783 lw a5,8(sp) +800088c0: 00571713 slli a4,a4,0x5 +800088c4: 40d787b3 sub a5,a5,a3 +800088c8: 00f707b3 add a5,a4,a5 +800088cc: 00050693 mv a3,a0 +800088d0: 02f05e63 blez a5,8000890c <__ratio+0x9c> +800088d4: 01479793 slli a5,a5,0x14 +800088d8: 00878433 add s0,a5,s0 +800088dc: 00068613 mv a2,a3 +800088e0: 00048513 mv a0,s1 +800088e4: 00058693 mv a3,a1 +800088e8: 00040593 mv a1,s0 +800088ec: 72d050ef jal ra,8000e818 <__divdf3> +800088f0: 02c12083 lw ra,44(sp) +800088f4: 02812403 lw s0,40(sp) +800088f8: 02412483 lw s1,36(sp) +800088fc: 02012903 lw s2,32(sp) +80008900: 01c12983 lw s3,28(sp) +80008904: 03010113 addi sp,sp,48 +80008908: 00008067 ret +8000890c: 01479713 slli a4,a5,0x14 +80008910: 40e585b3 sub a1,a1,a4 +80008914: fc9ff06f j 800088dc <__ratio+0x6c> -800087a8 <__any_on>: -800087a8: 01052703 lw a4,16(a0) -800087ac: 4055d613 srai a2,a1,0x5 -800087b0: 01450693 addi a3,a0,20 -800087b4: 02c75263 bge a4,a2,800087d8 <__any_on+0x30> -800087b8: 00271793 slli a5,a4,0x2 -800087bc: 00f687b3 add a5,a3,a5 -800087c0: 04f6f263 bgeu a3,a5,80008804 <__any_on+0x5c> -800087c4: ffc7a703 lw a4,-4(a5) -800087c8: ffc78793 addi a5,a5,-4 -800087cc: fe070ae3 beqz a4,800087c0 <__any_on+0x18> -800087d0: 00100513 li a0,1 -800087d4: 00008067 ret -800087d8: 00261793 slli a5,a2,0x2 -800087dc: 00f687b3 add a5,a3,a5 -800087e0: fee650e3 bge a2,a4,800087c0 <__any_on+0x18> -800087e4: 01f5f593 andi a1,a1,31 -800087e8: fc058ce3 beqz a1,800087c0 <__any_on+0x18> -800087ec: 0007a603 lw a2,0(a5) -800087f0: 00100513 li a0,1 -800087f4: 00b65733 srl a4,a2,a1 -800087f8: 00b715b3 sll a1,a4,a1 -800087fc: fcb602e3 beq a2,a1,800087c0 <__any_on+0x18> -80008800: 00008067 ret -80008804: 00000513 li a0,0 -80008808: 00008067 ret +80008918 <_mprec_log10>: +80008918: ff010113 addi sp,sp,-16 +8000891c: 01212023 sw s2,0(sp) +80008920: 00112623 sw ra,12(sp) +80008924: 00812423 sw s0,8(sp) +80008928: 00912223 sw s1,4(sp) +8000892c: 01700793 li a5,23 +80008930: 00050913 mv s2,a0 +80008934: 04a7da63 bge a5,a0,80008988 <_mprec_log10+0x70> +80008938: 80016737 lui a4,0x80016 +8000893c: cf072783 lw a5,-784(a4) # 80015cf0 <__stack_top+0x81015cf0> +80008940: cf472583 lw a1,-780(a4) +80008944: 80016737 lui a4,0x80016 +80008948: cf872403 lw s0,-776(a4) # 80015cf8 <__stack_top+0x81015cf8> +8000894c: cfc72483 lw s1,-772(a4) +80008950: 00078513 mv a0,a5 +80008954: 00040613 mv a2,s0 +80008958: 00048693 mv a3,s1 +8000895c: 77c060ef jal ra,8000f0d8 <__muldf3> +80008960: fff90913 addi s2,s2,-1 +80008964: 00050793 mv a5,a0 +80008968: fe0914e3 bnez s2,80008950 <_mprec_log10+0x38> +8000896c: 00c12083 lw ra,12(sp) +80008970: 00812403 lw s0,8(sp) +80008974: 00412483 lw s1,4(sp) +80008978: 00012903 lw s2,0(sp) +8000897c: 00078513 mv a0,a5 +80008980: 01010113 addi sp,sp,16 +80008984: 00008067 ret +80008988: 800147b7 lui a5,0x80014 +8000898c: 00351913 slli s2,a0,0x3 +80008990: c3078793 addi a5,a5,-976 # 80013c30 <__stack_top+0x81013c30> +80008994: 01278933 add s2,a5,s2 +80008998: 01092783 lw a5,16(s2) +8000899c: 00c12083 lw ra,12(sp) +800089a0: 00812403 lw s0,8(sp) +800089a4: 01492583 lw a1,20(s2) +800089a8: 00412483 lw s1,4(sp) +800089ac: 00012903 lw s2,0(sp) +800089b0: 00078513 mv a0,a5 +800089b4: 01010113 addi sp,sp,16 +800089b8: 00008067 ret -8000880c : -8000880c: ff010113 addi sp,sp,-16 -80008810: 00912223 sw s1,4(sp) -80008814: 800004b7 lui s1,0x80000 -80008818: 00812423 sw s0,8(sp) -8000881c: 00112623 sw ra,12(sp) -80008820: fff4c493 not s1,s1 -80008824: 00060413 mv s0,a2 -80008828: 00062023 sw zero,0(a2) -8000882c: 00b4f6b3 and a3,s1,a1 -80008830: 7ff00637 lui a2,0x7ff00 -80008834: 00058793 mv a5,a1 -80008838: 00050713 mv a4,a0 -8000883c: 06c6d063 bge a3,a2,8000889c -80008840: 00a6e8b3 or a7,a3,a0 -80008844: 04088c63 beqz a7,8000889c -80008848: 00c5f633 and a2,a1,a2 -8000884c: 00058813 mv a6,a1 -80008850: 00000893 li a7,0 -80008854: 02061263 bnez a2,80008878 -80008858: 800167b7 lui a5,0x80016 -8000885c: a8c7a683 lw a3,-1396(a5) # 80015a8c <__stack_top+0x81015a8c> -80008860: a887a603 lw a2,-1400(a5) -80008864: 5f8060ef jal ra,8000ee5c <__muldf3> -80008868: 00050713 mv a4,a0 -8000886c: 00058813 mv a6,a1 -80008870: 00b4f6b3 and a3,s1,a1 -80008874: fca00893 li a7,-54 -80008878: 4146d693 srai a3,a3,0x14 -8000887c: 801007b7 lui a5,0x80100 -80008880: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> -80008884: c0268693 addi a3,a3,-1022 -80008888: 00f87833 and a6,a6,a5 -8000888c: 011686b3 add a3,a3,a7 -80008890: 3fe007b7 lui a5,0x3fe00 -80008894: 00f867b3 or a5,a6,a5 -80008898: 00d42023 sw a3,0(s0) -8000889c: 00c12083 lw ra,12(sp) -800088a0: 00812403 lw s0,8(sp) -800088a4: 00412483 lw s1,4(sp) -800088a8: 00070513 mv a0,a4 -800088ac: 00078593 mv a1,a5 -800088b0: 01010113 addi sp,sp,16 -800088b4: 00008067 ret +800089bc <__copybits>: +800089bc: 01062683 lw a3,16(a2) +800089c0: fff58593 addi a1,a1,-1 +800089c4: 4055d593 srai a1,a1,0x5 +800089c8: 00158593 addi a1,a1,1 +800089cc: 01460793 addi a5,a2,20 +800089d0: 00269693 slli a3,a3,0x2 +800089d4: 00259593 slli a1,a1,0x2 +800089d8: 00d786b3 add a3,a5,a3 +800089dc: 00b505b3 add a1,a0,a1 +800089e0: 02d7f863 bgeu a5,a3,80008a10 <__copybits+0x54> +800089e4: 00050713 mv a4,a0 +800089e8: 0007a803 lw a6,0(a5) +800089ec: 00478793 addi a5,a5,4 +800089f0: 00470713 addi a4,a4,4 +800089f4: ff072e23 sw a6,-4(a4) +800089f8: fed7e8e3 bltu a5,a3,800089e8 <__copybits+0x2c> +800089fc: 40c687b3 sub a5,a3,a2 +80008a00: feb78793 addi a5,a5,-21 +80008a04: ffc7f793 andi a5,a5,-4 +80008a08: 00478793 addi a5,a5,4 +80008a0c: 00f50533 add a0,a0,a5 +80008a10: 00b57863 bgeu a0,a1,80008a20 <__copybits+0x64> +80008a14: 00450513 addi a0,a0,4 +80008a18: fe052e23 sw zero,-4(a0) +80008a1c: feb56ce3 bltu a0,a1,80008a14 <__copybits+0x58> +80008a20: 00008067 ret -800088b8 <_sbrk_r>: -800088b8: ff010113 addi sp,sp,-16 -800088bc: 00812423 sw s0,8(sp) -800088c0: 00912223 sw s1,4(sp) -800088c4: 00050413 mv s0,a0 -800088c8: 800164b7 lui s1,0x80016 -800088cc: 00058513 mv a0,a1 -800088d0: 00112623 sw ra,12(sp) -800088d4: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -800088d8: 2ec050ef jal ra,8000dbc4 <_sbrk> -800088dc: fff00793 li a5,-1 -800088e0: 00f50c63 beq a0,a5,800088f8 <_sbrk_r+0x40> -800088e4: 00c12083 lw ra,12(sp) -800088e8: 00812403 lw s0,8(sp) -800088ec: 00412483 lw s1,4(sp) -800088f0: 01010113 addi sp,sp,16 -800088f4: 00008067 ret -800088f8: bb84a783 lw a5,-1096(s1) -800088fc: fe0784e3 beqz a5,800088e4 <_sbrk_r+0x2c> -80008900: 00c12083 lw ra,12(sp) -80008904: 00f42023 sw a5,0(s0) -80008908: 00812403 lw s0,8(sp) -8000890c: 00412483 lw s1,4(sp) -80008910: 01010113 addi sp,sp,16 -80008914: 00008067 ret +80008a24 <__any_on>: +80008a24: 01052703 lw a4,16(a0) +80008a28: 4055d613 srai a2,a1,0x5 +80008a2c: 01450693 addi a3,a0,20 +80008a30: 02c75263 bge a4,a2,80008a54 <__any_on+0x30> +80008a34: 00271793 slli a5,a4,0x2 +80008a38: 00f687b3 add a5,a3,a5 +80008a3c: 04f6f263 bgeu a3,a5,80008a80 <__any_on+0x5c> +80008a40: ffc7a703 lw a4,-4(a5) +80008a44: ffc78793 addi a5,a5,-4 +80008a48: fe070ae3 beqz a4,80008a3c <__any_on+0x18> +80008a4c: 00100513 li a0,1 +80008a50: 00008067 ret +80008a54: 00261793 slli a5,a2,0x2 +80008a58: 00f687b3 add a5,a3,a5 +80008a5c: fee650e3 bge a2,a4,80008a3c <__any_on+0x18> +80008a60: 01f5f593 andi a1,a1,31 +80008a64: fc058ce3 beqz a1,80008a3c <__any_on+0x18> +80008a68: 0007a603 lw a2,0(a5) +80008a6c: 00100513 li a0,1 +80008a70: 00b65733 srl a4,a2,a1 +80008a74: 00b715b3 sll a1,a4,a1 +80008a78: fcb602e3 beq a2,a1,80008a3c <__any_on+0x18> +80008a7c: 00008067 ret +80008a80: 00000513 li a0,0 +80008a84: 00008067 ret -80008918 <_sprintf_r>: -80008918: f6010113 addi sp,sp,-160 -8000891c: 08c10e93 addi t4,sp,140 -80008920: 08f12a23 sw a5,148(sp) -80008924: 80000337 lui t1,0x80000 -80008928: ffff07b7 lui a5,0xffff0 -8000892c: 00058e13 mv t3,a1 -80008930: fff34313 not t1,t1 -80008934: 08d12623 sw a3,140(sp) -80008938: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -8000893c: 00810593 addi a1,sp,8 -80008940: 000e8693 mv a3,t4 -80008944: 06112e23 sw ra,124(sp) -80008948: 00f12a23 sw a5,20(sp) -8000894c: 08e12823 sw a4,144(sp) -80008950: 09012c23 sw a6,152(sp) -80008954: 09112e23 sw a7,156(sp) -80008958: 01c12423 sw t3,8(sp) -8000895c: 01c12c23 sw t3,24(sp) -80008960: 00612e23 sw t1,28(sp) -80008964: 00612823 sw t1,16(sp) -80008968: 01d12223 sw t4,4(sp) -8000896c: 9ddf80ef jal ra,80001348 <_svfprintf_r> -80008970: 00812783 lw a5,8(sp) -80008974: 00078023 sb zero,0(a5) -80008978: 07c12083 lw ra,124(sp) -8000897c: 0a010113 addi sp,sp,160 -80008980: 00008067 ret - -80008984 : -80008984: 00050e13 mv t3,a0 -80008988: 80016537 lui a0,0x80016 -8000898c: f6010113 addi sp,sp,-160 -80008990: a9452503 lw a0,-1388(a0) # 80015a94 <__stack_top+0x81015a94> -80008994: 08810e93 addi t4,sp,136 -80008998: 08f12a23 sw a5,148(sp) -8000899c: 80000337 lui t1,0x80000 -800089a0: ffff07b7 lui a5,0xffff0 -800089a4: fff34313 not t1,t1 -800089a8: 08c12423 sw a2,136(sp) -800089ac: 08d12623 sw a3,140(sp) -800089b0: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -800089b4: 00058613 mv a2,a1 -800089b8: 000e8693 mv a3,t4 -800089bc: 00810593 addi a1,sp,8 -800089c0: 06112e23 sw ra,124(sp) -800089c4: 00f12a23 sw a5,20(sp) -800089c8: 08e12823 sw a4,144(sp) -800089cc: 09012c23 sw a6,152(sp) -800089d0: 09112e23 sw a7,156(sp) -800089d4: 01c12423 sw t3,8(sp) -800089d8: 01c12c23 sw t3,24(sp) -800089dc: 00612e23 sw t1,28(sp) -800089e0: 00612823 sw t1,16(sp) -800089e4: 01d12223 sw t4,4(sp) -800089e8: 961f80ef jal ra,80001348 <_svfprintf_r> -800089ec: 00812783 lw a5,8(sp) -800089f0: 00078023 sb zero,0(a5) -800089f4: 07c12083 lw ra,124(sp) -800089f8: 0a010113 addi sp,sp,160 -800089fc: 00008067 ret - -80008a00 : -80008a00: 00b567b3 or a5,a0,a1 -80008a04: 0037f793 andi a5,a5,3 -80008a08: 08079263 bnez a5,80008a8c -80008a0c: 0005a703 lw a4,0(a1) -80008a10: 7f7f86b7 lui a3,0x7f7f8 -80008a14: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -80008a18: 00d777b3 and a5,a4,a3 -80008a1c: 00d787b3 add a5,a5,a3 -80008a20: 00e7e7b3 or a5,a5,a4 -80008a24: 00d7e7b3 or a5,a5,a3 -80008a28: fff00613 li a2,-1 -80008a2c: 06c79e63 bne a5,a2,80008aa8 -80008a30: 00050613 mv a2,a0 -80008a34: fff00813 li a6,-1 -80008a38: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> -80008a3c: 0045a703 lw a4,4(a1) -80008a40: 00458593 addi a1,a1,4 -80008a44: 00460613 addi a2,a2,4 -80008a48: 00d777b3 and a5,a4,a3 -80008a4c: 00d787b3 add a5,a5,a3 -80008a50: 00e7e7b3 or a5,a5,a4 -80008a54: 00d7e7b3 or a5,a5,a3 -80008a58: ff0780e3 beq a5,a6,80008a38 -80008a5c: 0005c783 lbu a5,0(a1) -80008a60: 0015c703 lbu a4,1(a1) -80008a64: 0025c683 lbu a3,2(a1) -80008a68: 00f60023 sb a5,0(a2) -80008a6c: 00078a63 beqz a5,80008a80 -80008a70: 00e600a3 sb a4,1(a2) -80008a74: 00070663 beqz a4,80008a80 -80008a78: 00d60123 sb a3,2(a2) -80008a7c: 00069463 bnez a3,80008a84 -80008a80: 00008067 ret -80008a84: 000601a3 sb zero,3(a2) -80008a88: 00008067 ret -80008a8c: 00050793 mv a5,a0 -80008a90: 0005c703 lbu a4,0(a1) -80008a94: 00178793 addi a5,a5,1 -80008a98: 00158593 addi a1,a1,1 -80008a9c: fee78fa3 sb a4,-1(a5) -80008aa0: fe0718e3 bnez a4,80008a90 -80008aa4: 00008067 ret -80008aa8: 00050613 mv a2,a0 -80008aac: fb1ff06f j 80008a5c - -80008ab0 : -80008ab0: 00357793 andi a5,a0,3 +80008a88 : +80008a88: ff010113 addi sp,sp,-16 +80008a8c: 00912223 sw s1,4(sp) +80008a90: 800004b7 lui s1,0x80000 +80008a94: 00812423 sw s0,8(sp) +80008a98: 00112623 sw ra,12(sp) +80008a9c: fff4c493 not s1,s1 +80008aa0: 00060413 mv s0,a2 +80008aa4: 00062023 sw zero,0(a2) +80008aa8: 00b4f6b3 and a3,s1,a1 +80008aac: 7ff00637 lui a2,0x7ff00 +80008ab0: 00058793 mv a5,a1 80008ab4: 00050713 mv a4,a0 -80008ab8: 04079c63 bnez a5,80008b10 -80008abc: 7f7f86b7 lui a3,0x7f7f8 -80008ac0: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -80008ac4: fff00593 li a1,-1 -80008ac8: 00072603 lw a2,0(a4) -80008acc: 00470713 addi a4,a4,4 -80008ad0: 00d677b3 and a5,a2,a3 -80008ad4: 00d787b3 add a5,a5,a3 -80008ad8: 00c7e7b3 or a5,a5,a2 -80008adc: 00d7e7b3 or a5,a5,a3 -80008ae0: feb784e3 beq a5,a1,80008ac8 -80008ae4: ffc74683 lbu a3,-4(a4) -80008ae8: ffd74603 lbu a2,-3(a4) -80008aec: ffe74783 lbu a5,-2(a4) -80008af0: 40a70733 sub a4,a4,a0 -80008af4: 04068063 beqz a3,80008b34 -80008af8: 02060a63 beqz a2,80008b2c -80008afc: 00f03533 snez a0,a5 -80008b00: 00e50533 add a0,a0,a4 -80008b04: ffe50513 addi a0,a0,-2 -80008b08: 00008067 ret -80008b0c: fa0688e3 beqz a3,80008abc -80008b10: 00074783 lbu a5,0(a4) -80008b14: 00170713 addi a4,a4,1 -80008b18: 00377693 andi a3,a4,3 -80008b1c: fe0798e3 bnez a5,80008b0c -80008b20: 40a70733 sub a4,a4,a0 -80008b24: fff70513 addi a0,a4,-1 -80008b28: 00008067 ret -80008b2c: ffd70513 addi a0,a4,-3 +80008ab8: 06c6d063 bge a3,a2,80008b18 +80008abc: 00a6e8b3 or a7,a3,a0 +80008ac0: 04088c63 beqz a7,80008b18 +80008ac4: 00c5f633 and a2,a1,a2 +80008ac8: 00058813 mv a6,a1 +80008acc: 00000893 li a7,0 +80008ad0: 02061263 bnez a2,80008af4 +80008ad4: 800167b7 lui a5,0x80016 +80008ad8: d047a683 lw a3,-764(a5) # 80015d04 <__stack_top+0x81015d04> +80008adc: d007a603 lw a2,-768(a5) +80008ae0: 5f8060ef jal ra,8000f0d8 <__muldf3> +80008ae4: 00050713 mv a4,a0 +80008ae8: 00058813 mv a6,a1 +80008aec: 00b4f6b3 and a3,s1,a1 +80008af0: fca00893 li a7,-54 +80008af4: 4146d693 srai a3,a3,0x14 +80008af8: 801007b7 lui a5,0x80100 +80008afc: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> +80008b00: c0268693 addi a3,a3,-1022 +80008b04: 00f87833 and a6,a6,a5 +80008b08: 011686b3 add a3,a3,a7 +80008b0c: 3fe007b7 lui a5,0x3fe00 +80008b10: 00f867b3 or a5,a6,a5 +80008b14: 00d42023 sw a3,0(s0) +80008b18: 00c12083 lw ra,12(sp) +80008b1c: 00812403 lw s0,8(sp) +80008b20: 00412483 lw s1,4(sp) +80008b24: 00070513 mv a0,a4 +80008b28: 00078593 mv a1,a5 +80008b2c: 01010113 addi sp,sp,16 80008b30: 00008067 ret -80008b34: ffc70513 addi a0,a4,-4 -80008b38: 00008067 ret -80008b3c : -80008b3c: 00a5e7b3 or a5,a1,a0 -80008b40: 0037f793 andi a5,a5,3 -80008b44: 00050713 mv a4,a0 -80008b48: 06079863 bnez a5,80008bb8 -80008b4c: 00300793 li a5,3 -80008b50: 06c7f463 bgeu a5,a2,80008bb8 -80008b54: feff0337 lui t1,0xfeff0 -80008b58: 808088b7 lui a7,0x80808 -80008b5c: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> -80008b60: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> -80008b64: 00300e13 li t3,3 -80008b68: 0005a683 lw a3,0(a1) -80008b6c: 006687b3 add a5,a3,t1 -80008b70: fff6c813 not a6,a3 -80008b74: 0107f7b3 and a5,a5,a6 -80008b78: 0117f7b3 and a5,a5,a7 -80008b7c: 02079e63 bnez a5,80008bb8 -80008b80: 00d72023 sw a3,0(a4) -80008b84: ffc60613 addi a2,a2,-4 -80008b88: 00470713 addi a4,a4,4 -80008b8c: 00458593 addi a1,a1,4 -80008b90: fcce6ce3 bltu t3,a2,80008b68 -80008b94: 00158593 addi a1,a1,1 -80008b98: 00170793 addi a5,a4,1 -80008b9c: 02060463 beqz a2,80008bc4 -80008ba0: fff5c683 lbu a3,-1(a1) -80008ba4: fff60813 addi a6,a2,-1 -80008ba8: fed78fa3 sb a3,-1(a5) -80008bac: 00068e63 beqz a3,80008bc8 -80008bb0: 00078713 mv a4,a5 -80008bb4: 00080613 mv a2,a6 -80008bb8: 00158593 addi a1,a1,1 -80008bbc: 00170793 addi a5,a4,1 -80008bc0: fe0610e3 bnez a2,80008ba0 -80008bc4: 00008067 ret -80008bc8: 00c70633 add a2,a4,a2 -80008bcc: 00080a63 beqz a6,80008be0 -80008bd0: 00178793 addi a5,a5,1 -80008bd4: fe078fa3 sb zero,-1(a5) -80008bd8: fec79ce3 bne a5,a2,80008bd0 -80008bdc: 00008067 ret -80008be0: 00008067 ret +80008b34 <_sbrk_r>: +80008b34: ff010113 addi sp,sp,-16 +80008b38: 00812423 sw s0,8(sp) +80008b3c: 00912223 sw s1,4(sp) +80008b40: 00050413 mv s0,a0 +80008b44: 800164b7 lui s1,0x80016 +80008b48: 00058513 mv a0,a1 +80008b4c: 00112623 sw ra,12(sp) +80008b50: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +80008b54: 2ec050ef jal ra,8000de40 <_sbrk> +80008b58: fff00793 li a5,-1 +80008b5c: 00f50c63 beq a0,a5,80008b74 <_sbrk_r+0x40> +80008b60: 00c12083 lw ra,12(sp) +80008b64: 00812403 lw s0,8(sp) +80008b68: 00412483 lw s1,4(sp) +80008b6c: 01010113 addi sp,sp,16 +80008b70: 00008067 ret +80008b74: e304a783 lw a5,-464(s1) +80008b78: fe0784e3 beqz a5,80008b60 <_sbrk_r+0x2c> +80008b7c: 00c12083 lw ra,12(sp) +80008b80: 00f42023 sw a5,0(s0) +80008b84: 00812403 lw s0,8(sp) +80008b88: 00412483 lw s1,4(sp) +80008b8c: 01010113 addi sp,sp,16 +80008b90: 00008067 ret -80008be4 <__ssprint_r>: -80008be4: 00862783 lw a5,8(a2) -80008be8: fd010113 addi sp,sp,-48 -80008bec: 01512a23 sw s5,20(sp) -80008bf0: 02112623 sw ra,44(sp) -80008bf4: 02812423 sw s0,40(sp) -80008bf8: 02912223 sw s1,36(sp) -80008bfc: 03212023 sw s2,32(sp) -80008c00: 01312e23 sw s3,28(sp) -80008c04: 01412c23 sw s4,24(sp) -80008c08: 01612823 sw s6,16(sp) -80008c0c: 01712623 sw s7,12(sp) -80008c10: 01812423 sw s8,8(sp) -80008c14: 00060a93 mv s5,a2 -80008c18: 14078863 beqz a5,80008d68 <__ssprint_r+0x184> -80008c1c: 00050b13 mv s6,a0 -80008c20: 00062983 lw s3,0(a2) -80008c24: 0005a503 lw a0,0(a1) -80008c28: 0085a483 lw s1,8(a1) -80008c2c: 00058413 mv s0,a1 -80008c30: 0d40006f j 80008d04 <__ssprint_r+0x120> -80008c34: 00c45783 lhu a5,12(s0) -80008c38: 4807f713 andi a4,a5,1152 -80008c3c: 08070a63 beqz a4,80008cd0 <__ssprint_r+0xec> -80008c40: 01442683 lw a3,20(s0) -80008c44: 01042583 lw a1,16(s0) -80008c48: 00190713 addi a4,s2,1 -80008c4c: 00169493 slli s1,a3,0x1 -80008c50: 00d486b3 add a3,s1,a3 -80008c54: 01f6d493 srli s1,a3,0x1f -80008c58: 40b50a33 sub s4,a0,a1 -80008c5c: 00d484b3 add s1,s1,a3 -80008c60: 4014d493 srai s1,s1,0x1 -80008c64: 01470733 add a4,a4,s4 -80008c68: 00048613 mv a2,s1 -80008c6c: 00e4f663 bgeu s1,a4,80008c78 <__ssprint_r+0x94> -80008c70: 00070493 mv s1,a4 -80008c74: 00070613 mv a2,a4 -80008c78: 4007f793 andi a5,a5,1024 -80008c7c: 0a078663 beqz a5,80008d28 <__ssprint_r+0x144> -80008c80: 00060593 mv a1,a2 -80008c84: 000b0513 mv a0,s6 -80008c88: 99cfe0ef jal ra,80006e24 <_malloc_r> -80008c8c: 00050c13 mv s8,a0 -80008c90: 0a050a63 beqz a0,80008d44 <__ssprint_r+0x160> -80008c94: 01042583 lw a1,16(s0) -80008c98: 000a0613 mv a2,s4 -80008c9c: 3a4010ef jal ra,8000a040 -80008ca0: 00c45783 lhu a5,12(s0) -80008ca4: b7f7f793 andi a5,a5,-1153 -80008ca8: 0807e793 ori a5,a5,128 -80008cac: 00f41623 sh a5,12(s0) -80008cb0: 014c0533 add a0,s8,s4 -80008cb4: 41448a33 sub s4,s1,s4 -80008cb8: 00942a23 sw s1,20(s0) -80008cbc: 01442423 sw s4,8(s0) -80008cc0: 01842823 sw s8,16(s0) -80008cc4: 00a42023 sw a0,0(s0) -80008cc8: 00090493 mv s1,s2 -80008ccc: 00090a13 mv s4,s2 -80008cd0: 000a0613 mv a2,s4 -80008cd4: 000b8593 mv a1,s7 -80008cd8: 484010ef jal ra,8000a15c -80008cdc: 00842703 lw a4,8(s0) -80008ce0: 00042503 lw a0,0(s0) -80008ce4: 008aa783 lw a5,8(s5) -80008ce8: 409704b3 sub s1,a4,s1 -80008cec: 01450533 add a0,a0,s4 -80008cf0: 00942423 sw s1,8(s0) -80008cf4: 00a42023 sw a0,0(s0) -80008cf8: 41278933 sub s2,a5,s2 -80008cfc: 012aa423 sw s2,8(s5) -80008d00: 06090463 beqz s2,80008d68 <__ssprint_r+0x184> -80008d04: 0049a903 lw s2,4(s3) -80008d08: 0009ab83 lw s7,0(s3) -80008d0c: 00048a13 mv s4,s1 -80008d10: 00898993 addi s3,s3,8 -80008d14: fe0908e3 beqz s2,80008d04 <__ssprint_r+0x120> -80008d18: f0997ee3 bgeu s2,s1,80008c34 <__ssprint_r+0x50> -80008d1c: 00090493 mv s1,s2 -80008d20: 00090a13 mv s4,s2 -80008d24: fadff06f j 80008cd0 <__ssprint_r+0xec> -80008d28: 000b0513 mv a0,s6 -80008d2c: 550010ef jal ra,8000a27c <_realloc_r> -80008d30: 00050c13 mv s8,a0 -80008d34: f6051ee3 bnez a0,80008cb0 <__ssprint_r+0xcc> -80008d38: 01042583 lw a1,16(s0) -80008d3c: 000b0513 mv a0,s6 -80008d40: a10fb0ef jal ra,80003f50 <_free_r> -80008d44: 00c00793 li a5,12 -80008d48: 00fb2023 sw a5,0(s6) -80008d4c: 00c45783 lhu a5,12(s0) -80008d50: fff00513 li a0,-1 -80008d54: 0407e793 ori a5,a5,64 -80008d58: 00f41623 sh a5,12(s0) -80008d5c: 000aa423 sw zero,8(s5) -80008d60: 000aa223 sw zero,4(s5) -80008d64: 00c0006f j 80008d70 <__ssprint_r+0x18c> -80008d68: 000aa223 sw zero,4(s5) -80008d6c: 00000513 li a0,0 -80008d70: 02c12083 lw ra,44(sp) -80008d74: 02812403 lw s0,40(sp) -80008d78: 02412483 lw s1,36(sp) -80008d7c: 02012903 lw s2,32(sp) -80008d80: 01c12983 lw s3,28(sp) -80008d84: 01812a03 lw s4,24(sp) -80008d88: 01412a83 lw s5,20(sp) -80008d8c: 01012b03 lw s6,16(sp) -80008d90: 00c12b83 lw s7,12(sp) -80008d94: 00812c03 lw s8,8(sp) -80008d98: 03010113 addi sp,sp,48 -80008d9c: 00008067 ret +80008b94 <_sprintf_r>: +80008b94: f6010113 addi sp,sp,-160 +80008b98: 08c10e93 addi t4,sp,140 +80008b9c: 08f12a23 sw a5,148(sp) +80008ba0: 80000337 lui t1,0x80000 +80008ba4: ffff07b7 lui a5,0xffff0 +80008ba8: 00058e13 mv t3,a1 +80008bac: fff34313 not t1,t1 +80008bb0: 08d12623 sw a3,140(sp) +80008bb4: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008bb8: 00810593 addi a1,sp,8 +80008bbc: 000e8693 mv a3,t4 +80008bc0: 06112e23 sw ra,124(sp) +80008bc4: 00f12a23 sw a5,20(sp) +80008bc8: 08e12823 sw a4,144(sp) +80008bcc: 09012c23 sw a6,152(sp) +80008bd0: 09112e23 sw a7,156(sp) +80008bd4: 01c12423 sw t3,8(sp) +80008bd8: 01c12c23 sw t3,24(sp) +80008bdc: 00612e23 sw t1,28(sp) +80008be0: 00612823 sw t1,16(sp) +80008be4: 01d12223 sw t4,4(sp) +80008be8: 9ddf80ef jal ra,800015c4 <_svfprintf_r> +80008bec: 00812783 lw a5,8(sp) +80008bf0: 00078023 sb zero,0(a5) +80008bf4: 07c12083 lw ra,124(sp) +80008bf8: 0a010113 addi sp,sp,160 +80008bfc: 00008067 ret -80008da0 <_svfiprintf_r>: -80008da0: 00c5d783 lhu a5,12(a1) -80008da4: ed010113 addi sp,sp,-304 -80008da8: 11412c23 sw s4,280(sp) -80008dac: 11612823 sw s6,272(sp) -80008db0: 11a12023 sw s10,256(sp) -80008db4: 12112623 sw ra,300(sp) -80008db8: 12812423 sw s0,296(sp) -80008dbc: 12912223 sw s1,292(sp) -80008dc0: 13212023 sw s2,288(sp) -80008dc4: 11312e23 sw s3,284(sp) -80008dc8: 11512a23 sw s5,276(sp) -80008dcc: 11712623 sw s7,268(sp) -80008dd0: 11812423 sw s8,264(sp) -80008dd4: 11912223 sw s9,260(sp) -80008dd8: 0fb12e23 sw s11,252(sp) -80008ddc: 0807f793 andi a5,a5,128 -80008de0: 00d12623 sw a3,12(sp) -80008de4: 00058a13 mv s4,a1 -80008de8: 00050b13 mv s6,a0 -80008dec: 00060d13 mv s10,a2 -80008df0: 00078663 beqz a5,80008dfc <_svfiprintf_r+0x5c> -80008df4: 0105a783 lw a5,16(a1) -80008df8: 560786e3 beqz a5,80009b64 <_svfiprintf_r+0xdc4> -80008dfc: 800147b7 lui a5,0x80014 -80008e00: 04c10a93 addi s5,sp,76 -80008e04: ae078793 addi a5,a5,-1312 # 80013ae0 <__stack_top+0x81013ae0> -80008e08: 80014bb7 lui s7,0x80014 -80008e0c: 800144b7 lui s1,0x80014 -80008e10: 05512023 sw s5,64(sp) -80008e14: 04012423 sw zero,72(sp) -80008e18: 04012223 sw zero,68(sp) -80008e1c: 000a8713 mv a4,s5 -80008e20: 00012823 sw zero,16(sp) -80008e24: 02012223 sw zero,36(sp) -80008e28: 02012423 sw zero,40(sp) -80008e2c: 02012623 sw zero,44(sp) -80008e30: 00012423 sw zero,8(sp) -80008e34: 00f12a23 sw a5,20(sp) -80008e38: c4cb8b93 addi s7,s7,-948 # 80013c4c <__stack_top+0x81013c4c> -80008e3c: c5c48493 addi s1,s1,-932 # 80013c5c <__stack_top+0x81013c5c> -80008e40: 000d4783 lbu a5,0(s10) -80008e44: 20078063 beqz a5,80009044 <_svfiprintf_r+0x2a4> -80008e48: 000d0413 mv s0,s10 -80008e4c: 02500693 li a3,37 -80008e50: 38d78663 beq a5,a3,800091dc <_svfiprintf_r+0x43c> -80008e54: 00144783 lbu a5,1(s0) -80008e58: 00140413 addi s0,s0,1 -80008e5c: fe079ae3 bnez a5,80008e50 <_svfiprintf_r+0xb0> -80008e60: 41a40933 sub s2,s0,s10 -80008e64: 1fa40063 beq s0,s10,80009044 <_svfiprintf_r+0x2a4> -80008e68: 04812683 lw a3,72(sp) -80008e6c: 04412783 lw a5,68(sp) -80008e70: 01a72023 sw s10,0(a4) -80008e74: 012686b3 add a3,a3,s2 -80008e78: 00178793 addi a5,a5,1 -80008e7c: 01272223 sw s2,4(a4) -80008e80: 04d12423 sw a3,72(sp) -80008e84: 04f12223 sw a5,68(sp) -80008e88: 00700693 li a3,7 -80008e8c: 00870713 addi a4,a4,8 -80008e90: 34f6ce63 blt a3,a5,800091ec <_svfiprintf_r+0x44c> -80008e94: 00812683 lw a3,8(sp) -80008e98: 00044783 lbu a5,0(s0) -80008e9c: 012686b3 add a3,a3,s2 -80008ea0: 00d12423 sw a3,8(sp) -80008ea4: 1a078063 beqz a5,80009044 <_svfiprintf_r+0x2a4> -80008ea8: 00144683 lbu a3,1(s0) -80008eac: 00140d13 addi s10,s0,1 -80008eb0: 02010da3 sb zero,59(sp) -80008eb4: fff00c93 li s9,-1 -80008eb8: 00000413 li s0,0 -80008ebc: 00000d93 li s11,0 -80008ec0: 05a00913 li s2,90 -80008ec4: 00900c13 li s8,9 -80008ec8: 02a00993 li s3,42 -80008ecc: 001d0d13 addi s10,s10,1 -80008ed0: fe068793 addi a5,a3,-32 -80008ed4: 04f96463 bltu s2,a5,80008f1c <_svfiprintf_r+0x17c> -80008ed8: 01412603 lw a2,20(sp) -80008edc: 00279793 slli a5,a5,0x2 -80008ee0: 00c787b3 add a5,a5,a2 -80008ee4: 0007a783 lw a5,0(a5) -80008ee8: 00078067 jr a5 -80008eec: 00000413 li s0,0 -80008ef0: fd068793 addi a5,a3,-48 -80008ef4: 000d4683 lbu a3,0(s10) -80008ef8: 00241593 slli a1,s0,0x2 -80008efc: 00858433 add s0,a1,s0 -80008f00: 00141413 slli s0,s0,0x1 -80008f04: 00878433 add s0,a5,s0 -80008f08: fd068793 addi a5,a3,-48 -80008f0c: 001d0d13 addi s10,s10,1 -80008f10: fefc72e3 bgeu s8,a5,80008ef4 <_svfiprintf_r+0x154> -80008f14: fe068793 addi a5,a3,-32 -80008f18: fcf970e3 bgeu s2,a5,80008ed8 <_svfiprintf_r+0x138> -80008f1c: 12068463 beqz a3,80009044 <_svfiprintf_r+0x2a4> -80008f20: 08d10623 sb a3,140(sp) -80008f24: 02010da3 sb zero,59(sp) -80008f28: 00100913 li s2,1 -80008f2c: 00100c13 li s8,1 -80008f30: 08c10993 addi s3,sp,140 -80008f34: 00000c93 li s9,0 -80008f38: 002dff13 andi t5,s11,2 -80008f3c: 000f0463 beqz t5,80008f44 <_svfiprintf_r+0x1a4> -80008f40: 00290913 addi s2,s2,2 -80008f44: 084dfe13 andi t3,s11,132 -80008f48: 04812783 lw a5,72(sp) -80008f4c: 04412603 lw a2,68(sp) -80008f50: 000e1663 bnez t3,80008f5c <_svfiprintf_r+0x1bc> -80008f54: 412406b3 sub a3,s0,s2 -80008f58: 02d04ae3 bgtz a3,8000978c <_svfiprintf_r+0x9ec> -80008f5c: 03b14683 lbu a3,59(sp) -80008f60: 00160513 addi a0,a2,1 -80008f64: 00870593 addi a1,a4,8 -80008f68: 04068063 beqz a3,80008fa8 <_svfiprintf_r+0x208> -80008f6c: 03b10693 addi a3,sp,59 -80008f70: 00178793 addi a5,a5,1 -80008f74: 00d72023 sw a3,0(a4) -80008f78: 00100693 li a3,1 -80008f7c: 00d72223 sw a3,4(a4) -80008f80: 04f12423 sw a5,72(sp) -80008f84: 04a12223 sw a0,68(sp) -80008f88: 00700693 li a3,7 -80008f8c: 0ca6cee3 blt a3,a0,80009868 <_svfiprintf_r+0xac8> -80008f90: 00260f93 addi t6,a2,2 -80008f94: 01070693 addi a3,a4,16 -80008f98: 00050613 mv a2,a0 -80008f9c: 00058713 mv a4,a1 -80008fa0: 000f8513 mv a0,t6 -80008fa4: 00068593 mv a1,a3 -80008fa8: 020f0c63 beqz t5,80008fe0 <_svfiprintf_r+0x240> -80008fac: 03c10693 addi a3,sp,60 -80008fb0: 00d72023 sw a3,0(a4) -80008fb4: 00278793 addi a5,a5,2 -80008fb8: 00200693 li a3,2 -80008fbc: 00d72223 sw a3,4(a4) -80008fc0: 04f12423 sw a5,72(sp) -80008fc4: 04a12223 sw a0,68(sp) -80008fc8: 00700713 li a4,7 -80008fcc: 0ca74ce3 blt a4,a0,800098a4 <_svfiprintf_r+0xb04> -80008fd0: 00050613 mv a2,a0 -80008fd4: 00058713 mv a4,a1 -80008fd8: 00150513 addi a0,a0,1 -80008fdc: 00858593 addi a1,a1,8 -80008fe0: 08000693 li a3,128 -80008fe4: 60de0263 beq t3,a3,800095e8 <_svfiprintf_r+0x848> -80008fe8: 418c8cb3 sub s9,s9,s8 -80008fec: 6b904663 bgtz s9,80009698 <_svfiprintf_r+0x8f8> -80008ff0: 00fc07b3 add a5,s8,a5 -80008ff4: 01372023 sw s3,0(a4) -80008ff8: 01872223 sw s8,4(a4) -80008ffc: 04f12423 sw a5,72(sp) -80009000: 04a12223 sw a0,68(sp) -80009004: 00700713 li a4,7 -80009008: 74a74263 blt a4,a0,8000974c <_svfiprintf_r+0x9ac> -8000900c: 004df893 andi a7,s11,4 -80009010: 00088663 beqz a7,8000901c <_svfiprintf_r+0x27c> -80009014: 41240c33 sub s8,s0,s2 -80009018: 1f804863 bgtz s8,80009208 <_svfiprintf_r+0x468> -8000901c: 01245463 bge s0,s2,80009024 <_svfiprintf_r+0x284> -80009020: 00090413 mv s0,s2 -80009024: 00812703 lw a4,8(sp) -80009028: 00870733 add a4,a4,s0 -8000902c: 00e12423 sw a4,8(sp) -80009030: 72079e63 bnez a5,8000976c <_svfiprintf_r+0x9cc> -80009034: 000d4783 lbu a5,0(s10) -80009038: 04012223 sw zero,68(sp) -8000903c: 000a8713 mv a4,s5 -80009040: e00794e3 bnez a5,80008e48 <_svfiprintf_r+0xa8> -80009044: 04812783 lw a5,72(sp) -80009048: 4c0792e3 bnez a5,80009d0c <_svfiprintf_r+0xf6c> -8000904c: 00ca5783 lhu a5,12(s4) -80009050: 0407f793 andi a5,a5,64 -80009054: 4e0798e3 bnez a5,80009d44 <_svfiprintf_r+0xfa4> -80009058: 12c12083 lw ra,300(sp) -8000905c: 12812403 lw s0,296(sp) -80009060: 00812503 lw a0,8(sp) -80009064: 12412483 lw s1,292(sp) -80009068: 12012903 lw s2,288(sp) -8000906c: 11c12983 lw s3,284(sp) -80009070: 11812a03 lw s4,280(sp) -80009074: 11412a83 lw s5,276(sp) -80009078: 11012b03 lw s6,272(sp) -8000907c: 10c12b83 lw s7,268(sp) -80009080: 10812c03 lw s8,264(sp) -80009084: 10412c83 lw s9,260(sp) -80009088: 10012d03 lw s10,256(sp) -8000908c: 0fc12d83 lw s11,252(sp) -80009090: 13010113 addi sp,sp,304 -80009094: 00008067 ret -80009098: 000b0513 mv a0,s6 -8000909c: 00e12c23 sw a4,24(sp) -800090a0: d6dfd0ef jal ra,80006e0c <_localeconv_r> -800090a4: 00452783 lw a5,4(a0) -800090a8: 00078513 mv a0,a5 -800090ac: 02f12623 sw a5,44(sp) -800090b0: a01ff0ef jal ra,80008ab0 -800090b4: 00050793 mv a5,a0 -800090b8: 000b0513 mv a0,s6 -800090bc: 02f12423 sw a5,40(sp) -800090c0: d4dfd0ef jal ra,80006e0c <_localeconv_r> -800090c4: 00852703 lw a4,8(a0) -800090c8: 02812783 lw a5,40(sp) -800090cc: 02e12223 sw a4,36(sp) -800090d0: 01812703 lw a4,24(sp) -800090d4: 160798e3 bnez a5,80009a44 <_svfiprintf_r+0xca4> -800090d8: 000d4683 lbu a3,0(s10) -800090dc: df1ff06f j 80008ecc <_svfiprintf_r+0x12c> -800090e0: 000d4683 lbu a3,0(s10) -800090e4: 020ded93 ori s11,s11,32 -800090e8: de5ff06f j 80008ecc <_svfiprintf_r+0x12c> -800090ec: 010ded93 ori s11,s11,16 -800090f0: 020df793 andi a5,s11,32 -800090f4: 1e078263 beqz a5,800092d8 <_svfiprintf_r+0x538> -800090f8: 00c12783 lw a5,12(sp) -800090fc: 00778993 addi s3,a5,7 -80009100: ff89f993 andi s3,s3,-8 -80009104: 0049a683 lw a3,4(s3) -80009108: 0009ac03 lw s8,0(s3) -8000910c: 00898793 addi a5,s3,8 -80009110: 00f12623 sw a5,12(sp) -80009114: 00068e13 mv t3,a3 -80009118: 1e06c863 bltz a3,80009308 <_svfiprintf_r+0x568> -8000911c: fff00693 li a3,-1 -80009120: 000d8913 mv s2,s11 -80009124: 00dc8863 beq s9,a3,80009134 <_svfiprintf_r+0x394> -80009128: 01cc66b3 or a3,s8,t3 -8000912c: f7fdf913 andi s2,s11,-129 -80009130: 7a068463 beqz a3,800098d8 <_svfiprintf_r+0xb38> -80009134: 000e1ce3 bnez t3,8000994c <_svfiprintf_r+0xbac> -80009138: 00900693 li a3,9 -8000913c: 0186e8e3 bltu a3,s8,8000994c <_svfiprintf_r+0xbac> -80009140: 030c0793 addi a5,s8,48 -80009144: 0ef107a3 sb a5,239(sp) -80009148: 00090d93 mv s11,s2 -8000914c: 00100c13 li s8,1 -80009150: 0ef10993 addi s3,sp,239 -80009154: 06c0006f j 800091c0 <_svfiprintf_r+0x420> -80009158: 010ded93 ori s11,s11,16 -8000915c: 020df793 andi a5,s11,32 -80009160: 14078663 beqz a5,800092ac <_svfiprintf_r+0x50c> -80009164: 00c12783 lw a5,12(sp) -80009168: 00778993 addi s3,a5,7 -8000916c: ff89f993 andi s3,s3,-8 -80009170: 0009ac03 lw s8,0(s3) -80009174: 0049ae03 lw t3,4(s3) -80009178: 00898793 addi a5,s3,8 -8000917c: 00f12623 sw a5,12(sp) -80009180: bffdf913 andi s2,s11,-1025 -80009184: 00000693 li a3,0 -80009188: 02010da3 sb zero,59(sp) -8000918c: fff00613 li a2,-1 -80009190: 1acc8063 beq s9,a2,80009330 <_svfiprintf_r+0x590> -80009194: 01cc6633 or a2,s8,t3 -80009198: f7f97d93 andi s11,s2,-129 -8000919c: 5e061463 bnez a2,80009784 <_svfiprintf_r+0x9e4> -800091a0: 3e0c9863 bnez s9,80009590 <_svfiprintf_r+0x7f0> -800091a4: 72069e63 bnez a3,800098e0 <_svfiprintf_r+0xb40> -800091a8: 00197c13 andi s8,s2,1 -800091ac: 0f010993 addi s3,sp,240 -800091b0: 000c0863 beqz s8,800091c0 <_svfiprintf_r+0x420> -800091b4: 03000793 li a5,48 -800091b8: 0ef107a3 sb a5,239(sp) -800091bc: 0ef10993 addi s3,sp,239 -800091c0: 000c8913 mv s2,s9 -800091c4: 018cd463 bge s9,s8,800091cc <_svfiprintf_r+0x42c> -800091c8: 000c0913 mv s2,s8 -800091cc: 03b14783 lbu a5,59(sp) -800091d0: 00f037b3 snez a5,a5 -800091d4: 00f90933 add s2,s2,a5 -800091d8: d61ff06f j 80008f38 <_svfiprintf_r+0x198> -800091dc: 41a40933 sub s2,s0,s10 -800091e0: c9a414e3 bne s0,s10,80008e68 <_svfiprintf_r+0xc8> -800091e4: 00044783 lbu a5,0(s0) -800091e8: cbdff06f j 80008ea4 <_svfiprintf_r+0x104> -800091ec: 04010613 addi a2,sp,64 -800091f0: 000a0593 mv a1,s4 -800091f4: 000b0513 mv a0,s6 -800091f8: 9edff0ef jal ra,80008be4 <__ssprint_r> -800091fc: e40518e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009200: 000a8713 mv a4,s5 -80009204: c91ff06f j 80008e94 <_svfiprintf_r+0xf4> -80009208: 01000693 li a3,16 -8000920c: 04412703 lw a4,68(sp) -80009210: 0786d063 bge a3,s8,80009270 <_svfiprintf_r+0x4d0> -80009214: 01000c93 li s9,16 -80009218: 00700993 li s3,7 -8000921c: 00c0006f j 80009228 <_svfiprintf_r+0x488> -80009220: ff0c0c13 addi s8,s8,-16 -80009224: 058cd663 bge s9,s8,80009270 <_svfiprintf_r+0x4d0> -80009228: 01078793 addi a5,a5,16 -8000922c: 00170713 addi a4,a4,1 -80009230: 0175a023 sw s7,0(a1) -80009234: 0195a223 sw s9,4(a1) -80009238: 04f12423 sw a5,72(sp) -8000923c: 04e12223 sw a4,68(sp) -80009240: 00858593 addi a1,a1,8 -80009244: fce9dee3 bge s3,a4,80009220 <_svfiprintf_r+0x480> -80009248: 04010613 addi a2,sp,64 -8000924c: 000a0593 mv a1,s4 -80009250: 000b0513 mv a0,s6 -80009254: 991ff0ef jal ra,80008be4 <__ssprint_r> -80009258: de051ae3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -8000925c: ff0c0c13 addi s8,s8,-16 -80009260: 04812783 lw a5,72(sp) -80009264: 04412703 lw a4,68(sp) -80009268: 000a8593 mv a1,s5 -8000926c: fb8ccee3 blt s9,s8,80009228 <_svfiprintf_r+0x488> -80009270: 018787b3 add a5,a5,s8 -80009274: 00170713 addi a4,a4,1 -80009278: 0175a023 sw s7,0(a1) -8000927c: 0185a223 sw s8,4(a1) -80009280: 04f12423 sw a5,72(sp) -80009284: 04e12223 sw a4,68(sp) -80009288: 00700693 li a3,7 -8000928c: d8e6d8e3 bge a3,a4,8000901c <_svfiprintf_r+0x27c> -80009290: 04010613 addi a2,sp,64 -80009294: 000a0593 mv a1,s4 -80009298: 000b0513 mv a0,s6 -8000929c: 949ff0ef jal ra,80008be4 <__ssprint_r> -800092a0: da0516e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800092a4: 04812783 lw a5,72(sp) -800092a8: d75ff06f j 8000901c <_svfiprintf_r+0x27c> -800092ac: 00c12603 lw a2,12(sp) -800092b0: 010df793 andi a5,s11,16 -800092b4: 00460693 addi a3,a2,4 -800092b8: 7e079263 bnez a5,80009a9c <_svfiprintf_r+0xcfc> -800092bc: 040df793 andi a5,s11,64 -800092c0: 18078ce3 beqz a5,80009c58 <_svfiprintf_r+0xeb8> -800092c4: 00c12783 lw a5,12(sp) -800092c8: 00000e13 li t3,0 -800092cc: 00d12623 sw a3,12(sp) -800092d0: 0007dc03 lhu s8,0(a5) -800092d4: eadff06f j 80009180 <_svfiprintf_r+0x3e0> -800092d8: 00c12603 lw a2,12(sp) -800092dc: 010df793 andi a5,s11,16 -800092e0: 00460693 addi a3,a2,4 -800092e4: 78079863 bnez a5,80009a74 <_svfiprintf_r+0xcd4> -800092e8: 040df793 andi a5,s11,64 -800092ec: 140786e3 beqz a5,80009c38 <_svfiprintf_r+0xe98> -800092f0: 00c12783 lw a5,12(sp) -800092f4: 00d12623 sw a3,12(sp) -800092f8: 00079c03 lh s8,0(a5) -800092fc: 41fc5e13 srai t3,s8,0x1f -80009300: 000e0693 mv a3,t3 -80009304: e006dce3 bgez a3,8000911c <_svfiprintf_r+0x37c> -80009308: 018036b3 snez a3,s8 -8000930c: 41c00e33 neg t3,t3 -80009310: 40de0e33 sub t3,t3,a3 -80009314: 02d00693 li a3,45 -80009318: 02d10da3 sb a3,59(sp) -8000931c: fff00613 li a2,-1 -80009320: 41800c33 neg s8,s8 -80009324: 000d8913 mv s2,s11 -80009328: 00100693 li a3,1 -8000932c: e6cc94e3 bne s9,a2,80009194 <_svfiprintf_r+0x3f4> -80009330: 00100613 li a2,1 -80009334: e0c680e3 beq a3,a2,80009134 <_svfiprintf_r+0x394> -80009338: 00200613 li a2,2 -8000933c: 26c68463 beq a3,a2,800095a4 <_svfiprintf_r+0x804> -80009340: 0f010993 addi s3,sp,240 -80009344: 01de1613 slli a2,t3,0x1d -80009348: 007c7693 andi a3,s8,7 -8000934c: 003c5793 srli a5,s8,0x3 -80009350: 03068693 addi a3,a3,48 -80009354: 00f66c33 or s8,a2,a5 -80009358: 003e5e13 srli t3,t3,0x3 -8000935c: fed98fa3 sb a3,-1(s3) -80009360: 01cc6633 or a2,s8,t3 -80009364: 00098593 mv a1,s3 -80009368: fff98993 addi s3,s3,-1 -8000936c: fc061ce3 bnez a2,80009344 <_svfiprintf_r+0x5a4> -80009370: 00197793 andi a5,s2,1 -80009374: 26078263 beqz a5,800095d8 <_svfiprintf_r+0x838> -80009378: 03000793 li a5,48 -8000937c: 24f68e63 beq a3,a5,800095d8 <_svfiprintf_r+0x838> -80009380: ffe58593 addi a1,a1,-2 -80009384: fef98fa3 sb a5,-1(s3) -80009388: 0f010793 addi a5,sp,240 -8000938c: 40b78c33 sub s8,a5,a1 -80009390: 00090d93 mv s11,s2 -80009394: 00058993 mv s3,a1 -80009398: e29ff06f j 800091c0 <_svfiprintf_r+0x420> -8000939c: 00c12783 lw a5,12(sp) -800093a0: 02010da3 sb zero,59(sp) -800093a4: 0007a983 lw s3,0(a5) -800093a8: 00478693 addi a3,a5,4 -800093ac: 040986e3 beqz s3,80009bf8 <_svfiprintf_r+0xe58> -800093b0: fff00793 li a5,-1 -800093b4: 78fc8863 beq s9,a5,80009b44 <_svfiprintf_r+0xda4> -800093b8: 000c8613 mv a2,s9 -800093bc: 00000593 li a1,0 -800093c0: 00098513 mv a0,s3 -800093c4: 00d12c23 sw a3,24(sp) -800093c8: 00e12623 sw a4,12(sp) -800093cc: a10fe0ef jal ra,800075dc -800093d0: 00c12703 lw a4,12(sp) -800093d4: 01812683 lw a3,24(sp) -800093d8: 140504e3 beqz a0,80009d20 <_svfiprintf_r+0xf80> -800093dc: 41350c33 sub s8,a0,s3 -800093e0: 00d12623 sw a3,12(sp) -800093e4: 00000c93 li s9,0 -800093e8: dd9ff06f j 800091c0 <_svfiprintf_r+0x420> -800093ec: 00c12683 lw a3,12(sp) -800093f0: 02010da3 sb zero,59(sp) -800093f4: 00100913 li s2,1 -800093f8: 0006a783 lw a5,0(a3) -800093fc: 00468693 addi a3,a3,4 -80009400: 00d12623 sw a3,12(sp) -80009404: 08f10623 sb a5,140(sp) -80009408: 00100c13 li s8,1 -8000940c: 08c10993 addi s3,sp,140 -80009410: b25ff06f j 80008f34 <_svfiprintf_r+0x194> -80009414: 00c12783 lw a5,12(sp) -80009418: 002de913 ori s2,s11,2 -8000941c: ffff86b7 lui a3,0xffff8 -80009420: 0007ac03 lw s8,0(a5) -80009424: 80013db7 lui s11,0x80013 -80009428: 00478793 addi a5,a5,4 -8000942c: 8306c693 xori a3,a3,-2000 -80009430: 00f12623 sw a5,12(sp) -80009434: 510d8793 addi a5,s11,1296 # 80013510 <__stack_top+0x81013510> -80009438: 02d11e23 sh a3,60(sp) -8000943c: 00000e13 li t3,0 -80009440: 00f12823 sw a5,16(sp) -80009444: 00200693 li a3,2 -80009448: d41ff06f j 80009188 <_svfiprintf_r+0x3e8> -8000944c: 00c12603 lw a2,12(sp) -80009450: 020df793 andi a5,s11,32 -80009454: 00062683 lw a3,0(a2) -80009458: 00460613 addi a2,a2,4 -8000945c: 00c12623 sw a2,12(sp) -80009460: 60079063 bnez a5,80009a60 <_svfiprintf_r+0xcc0> -80009464: 010df793 andi a5,s11,16 -80009468: 78079263 bnez a5,80009bec <_svfiprintf_r+0xe4c> -8000946c: 040df793 andi a5,s11,64 -80009470: 080798e3 bnez a5,80009d00 <_svfiprintf_r+0xf60> -80009474: 200df893 andi a7,s11,512 -80009478: 76088a63 beqz a7,80009bec <_svfiprintf_r+0xe4c> -8000947c: 00812783 lw a5,8(sp) -80009480: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -80009484: 9bdff06f j 80008e40 <_svfiprintf_r+0xa0> -80009488: 000d4683 lbu a3,0(s10) -8000948c: 080ded93 ori s11,s11,128 -80009490: a3dff06f j 80008ecc <_svfiprintf_r+0x12c> -80009494: 000d4683 lbu a3,0(s10) -80009498: 001d0593 addi a1,s10,1 -8000949c: 0b368ae3 beq a3,s3,80009d50 <_svfiprintf_r+0xfb0> -800094a0: fd068793 addi a5,a3,-48 -800094a4: 00058d13 mv s10,a1 -800094a8: 00000c93 li s9,0 -800094ac: a2fc62e3 bltu s8,a5,80008ed0 <_svfiprintf_r+0x130> -800094b0: 000d4683 lbu a3,0(s10) -800094b4: 002c9593 slli a1,s9,0x2 -800094b8: 01958333 add t1,a1,s9 -800094bc: 00131313 slli t1,t1,0x1 -800094c0: 00f30cb3 add s9,t1,a5 -800094c4: fd068793 addi a5,a3,-48 -800094c8: 001d0d13 addi s10,s10,1 -800094cc: fefc72e3 bgeu s8,a5,800094b0 <_svfiprintf_r+0x710> -800094d0: a01ff06f j 80008ed0 <_svfiprintf_r+0x130> -800094d4: 000d4683 lbu a3,0(s10) -800094d8: 004ded93 ori s11,s11,4 -800094dc: 9f1ff06f j 80008ecc <_svfiprintf_r+0x12c> -800094e0: 02b00793 li a5,43 -800094e4: 000d4683 lbu a3,0(s10) -800094e8: 02f10da3 sb a5,59(sp) -800094ec: 9e1ff06f j 80008ecc <_svfiprintf_r+0x12c> -800094f0: 00c12783 lw a5,12(sp) -800094f4: 000d4683 lbu a3,0(s10) -800094f8: 0007a403 lw s0,0(a5) -800094fc: 00478793 addi a5,a5,4 -80009500: 00f12623 sw a5,12(sp) -80009504: 9c0454e3 bgez s0,80008ecc <_svfiprintf_r+0x12c> -80009508: 40800433 neg s0,s0 -8000950c: 004ded93 ori s11,s11,4 -80009510: 9bdff06f j 80008ecc <_svfiprintf_r+0x12c> -80009514: 000d4683 lbu a3,0(s10) -80009518: 001ded93 ori s11,s11,1 -8000951c: 9b1ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009520: 03b14783 lbu a5,59(sp) -80009524: 000d4683 lbu a3,0(s10) -80009528: 9a0792e3 bnez a5,80008ecc <_svfiprintf_r+0x12c> -8000952c: 02000793 li a5,32 -80009530: 02f10da3 sb a5,59(sp) -80009534: 999ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009538: 000d4683 lbu a3,0(s10) -8000953c: 06c00793 li a5,108 -80009540: 66f68863 beq a3,a5,80009bb0 <_svfiprintf_r+0xe10> -80009544: 010ded93 ori s11,s11,16 -80009548: 985ff06f j 80008ecc <_svfiprintf_r+0x12c> -8000954c: 000d4683 lbu a3,0(s10) -80009550: 06800793 li a5,104 -80009554: 64f68663 beq a3,a5,80009ba0 <_svfiprintf_r+0xe00> -80009558: 040ded93 ori s11,s11,64 -8000955c: 971ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009560: 010de913 ori s2,s11,16 -80009564: 02097793 andi a5,s2,32 -80009568: 38078463 beqz a5,800098f0 <_svfiprintf_r+0xb50> +80008c00 : +80008c00: 00050e13 mv t3,a0 +80008c04: 80016537 lui a0,0x80016 +80008c08: f6010113 addi sp,sp,-160 +80008c0c: d0c52503 lw a0,-756(a0) # 80015d0c <__stack_top+0x81015d0c> +80008c10: 08810e93 addi t4,sp,136 +80008c14: 08f12a23 sw a5,148(sp) +80008c18: 80000337 lui t1,0x80000 +80008c1c: ffff07b7 lui a5,0xffff0 +80008c20: fff34313 not t1,t1 +80008c24: 08c12423 sw a2,136(sp) +80008c28: 08d12623 sw a3,140(sp) +80008c2c: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008c30: 00058613 mv a2,a1 +80008c34: 000e8693 mv a3,t4 +80008c38: 00810593 addi a1,sp,8 +80008c3c: 06112e23 sw ra,124(sp) +80008c40: 00f12a23 sw a5,20(sp) +80008c44: 08e12823 sw a4,144(sp) +80008c48: 09012c23 sw a6,152(sp) +80008c4c: 09112e23 sw a7,156(sp) +80008c50: 01c12423 sw t3,8(sp) +80008c54: 01c12c23 sw t3,24(sp) +80008c58: 00612e23 sw t1,28(sp) +80008c5c: 00612823 sw t1,16(sp) +80008c60: 01d12223 sw t4,4(sp) +80008c64: 961f80ef jal ra,800015c4 <_svfprintf_r> +80008c68: 00812783 lw a5,8(sp) +80008c6c: 00078023 sb zero,0(a5) +80008c70: 07c12083 lw ra,124(sp) +80008c74: 0a010113 addi sp,sp,160 +80008c78: 00008067 ret + +80008c7c : +80008c7c: 00b567b3 or a5,a0,a1 +80008c80: 0037f793 andi a5,a5,3 +80008c84: 08079263 bnez a5,80008d08 +80008c88: 0005a703 lw a4,0(a1) +80008c8c: 7f7f86b7 lui a3,0x7f7f8 +80008c90: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008c94: 00d777b3 and a5,a4,a3 +80008c98: 00d787b3 add a5,a5,a3 +80008c9c: 00e7e7b3 or a5,a5,a4 +80008ca0: 00d7e7b3 or a5,a5,a3 +80008ca4: fff00613 li a2,-1 +80008ca8: 06c79e63 bne a5,a2,80008d24 +80008cac: 00050613 mv a2,a0 +80008cb0: fff00813 li a6,-1 +80008cb4: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> +80008cb8: 0045a703 lw a4,4(a1) +80008cbc: 00458593 addi a1,a1,4 +80008cc0: 00460613 addi a2,a2,4 +80008cc4: 00d777b3 and a5,a4,a3 +80008cc8: 00d787b3 add a5,a5,a3 +80008ccc: 00e7e7b3 or a5,a5,a4 +80008cd0: 00d7e7b3 or a5,a5,a3 +80008cd4: ff0780e3 beq a5,a6,80008cb4 +80008cd8: 0005c783 lbu a5,0(a1) +80008cdc: 0015c703 lbu a4,1(a1) +80008ce0: 0025c683 lbu a3,2(a1) +80008ce4: 00f60023 sb a5,0(a2) +80008ce8: 00078a63 beqz a5,80008cfc +80008cec: 00e600a3 sb a4,1(a2) +80008cf0: 00070663 beqz a4,80008cfc +80008cf4: 00d60123 sb a3,2(a2) +80008cf8: 00069463 bnez a3,80008d00 +80008cfc: 00008067 ret +80008d00: 000601a3 sb zero,3(a2) +80008d04: 00008067 ret +80008d08: 00050793 mv a5,a0 +80008d0c: 0005c703 lbu a4,0(a1) +80008d10: 00178793 addi a5,a5,1 +80008d14: 00158593 addi a1,a1,1 +80008d18: fee78fa3 sb a4,-1(a5) +80008d1c: fe0718e3 bnez a4,80008d0c +80008d20: 00008067 ret +80008d24: 00050613 mv a2,a0 +80008d28: fb1ff06f j 80008cd8 + +80008d2c : +80008d2c: 00357793 andi a5,a0,3 +80008d30: 00050713 mv a4,a0 +80008d34: 04079c63 bnez a5,80008d8c +80008d38: 7f7f86b7 lui a3,0x7f7f8 +80008d3c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008d40: fff00593 li a1,-1 +80008d44: 00072603 lw a2,0(a4) +80008d48: 00470713 addi a4,a4,4 +80008d4c: 00d677b3 and a5,a2,a3 +80008d50: 00d787b3 add a5,a5,a3 +80008d54: 00c7e7b3 or a5,a5,a2 +80008d58: 00d7e7b3 or a5,a5,a3 +80008d5c: feb784e3 beq a5,a1,80008d44 +80008d60: ffc74683 lbu a3,-4(a4) +80008d64: ffd74603 lbu a2,-3(a4) +80008d68: ffe74783 lbu a5,-2(a4) +80008d6c: 40a70733 sub a4,a4,a0 +80008d70: 04068063 beqz a3,80008db0 +80008d74: 02060a63 beqz a2,80008da8 +80008d78: 00f03533 snez a0,a5 +80008d7c: 00e50533 add a0,a0,a4 +80008d80: ffe50513 addi a0,a0,-2 +80008d84: 00008067 ret +80008d88: fa0688e3 beqz a3,80008d38 +80008d8c: 00074783 lbu a5,0(a4) +80008d90: 00170713 addi a4,a4,1 +80008d94: 00377693 andi a3,a4,3 +80008d98: fe0798e3 bnez a5,80008d88 +80008d9c: 40a70733 sub a4,a4,a0 +80008da0: fff70513 addi a0,a4,-1 +80008da4: 00008067 ret +80008da8: ffd70513 addi a0,a4,-3 +80008dac: 00008067 ret +80008db0: ffc70513 addi a0,a4,-4 +80008db4: 00008067 ret + +80008db8 : +80008db8: 00a5e7b3 or a5,a1,a0 +80008dbc: 0037f793 andi a5,a5,3 +80008dc0: 00050713 mv a4,a0 +80008dc4: 06079863 bnez a5,80008e34 +80008dc8: 00300793 li a5,3 +80008dcc: 06c7f463 bgeu a5,a2,80008e34 +80008dd0: feff0337 lui t1,0xfeff0 +80008dd4: 808088b7 lui a7,0x80808 +80008dd8: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> +80008ddc: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> +80008de0: 00300e13 li t3,3 +80008de4: 0005a683 lw a3,0(a1) +80008de8: 006687b3 add a5,a3,t1 +80008dec: fff6c813 not a6,a3 +80008df0: 0107f7b3 and a5,a5,a6 +80008df4: 0117f7b3 and a5,a5,a7 +80008df8: 02079e63 bnez a5,80008e34 +80008dfc: 00d72023 sw a3,0(a4) +80008e00: ffc60613 addi a2,a2,-4 +80008e04: 00470713 addi a4,a4,4 +80008e08: 00458593 addi a1,a1,4 +80008e0c: fcce6ce3 bltu t3,a2,80008de4 +80008e10: 00158593 addi a1,a1,1 +80008e14: 00170793 addi a5,a4,1 +80008e18: 02060463 beqz a2,80008e40 +80008e1c: fff5c683 lbu a3,-1(a1) +80008e20: fff60813 addi a6,a2,-1 +80008e24: fed78fa3 sb a3,-1(a5) +80008e28: 00068e63 beqz a3,80008e44 +80008e2c: 00078713 mv a4,a5 +80008e30: 00080613 mv a2,a6 +80008e34: 00158593 addi a1,a1,1 +80008e38: 00170793 addi a5,a4,1 +80008e3c: fe0610e3 bnez a2,80008e1c +80008e40: 00008067 ret +80008e44: 00c70633 add a2,a4,a2 +80008e48: 00080a63 beqz a6,80008e5c +80008e4c: 00178793 addi a5,a5,1 +80008e50: fe078fa3 sb zero,-1(a5) +80008e54: fec79ce3 bne a5,a2,80008e4c +80008e58: 00008067 ret +80008e5c: 00008067 ret + +80008e60 <__ssprint_r>: +80008e60: 00862783 lw a5,8(a2) +80008e64: fd010113 addi sp,sp,-48 +80008e68: 01512a23 sw s5,20(sp) +80008e6c: 02112623 sw ra,44(sp) +80008e70: 02812423 sw s0,40(sp) +80008e74: 02912223 sw s1,36(sp) +80008e78: 03212023 sw s2,32(sp) +80008e7c: 01312e23 sw s3,28(sp) +80008e80: 01412c23 sw s4,24(sp) +80008e84: 01612823 sw s6,16(sp) +80008e88: 01712623 sw s7,12(sp) +80008e8c: 01812423 sw s8,8(sp) +80008e90: 00060a93 mv s5,a2 +80008e94: 14078863 beqz a5,80008fe4 <__ssprint_r+0x184> +80008e98: 00050b13 mv s6,a0 +80008e9c: 00062983 lw s3,0(a2) +80008ea0: 0005a503 lw a0,0(a1) +80008ea4: 0085a483 lw s1,8(a1) +80008ea8: 00058413 mv s0,a1 +80008eac: 0d40006f j 80008f80 <__ssprint_r+0x120> +80008eb0: 00c45783 lhu a5,12(s0) +80008eb4: 4807f713 andi a4,a5,1152 +80008eb8: 08070a63 beqz a4,80008f4c <__ssprint_r+0xec> +80008ebc: 01442683 lw a3,20(s0) +80008ec0: 01042583 lw a1,16(s0) +80008ec4: 00190713 addi a4,s2,1 +80008ec8: 00169493 slli s1,a3,0x1 +80008ecc: 00d486b3 add a3,s1,a3 +80008ed0: 01f6d493 srli s1,a3,0x1f +80008ed4: 40b50a33 sub s4,a0,a1 +80008ed8: 00d484b3 add s1,s1,a3 +80008edc: 4014d493 srai s1,s1,0x1 +80008ee0: 01470733 add a4,a4,s4 +80008ee4: 00048613 mv a2,s1 +80008ee8: 00e4f663 bgeu s1,a4,80008ef4 <__ssprint_r+0x94> +80008eec: 00070493 mv s1,a4 +80008ef0: 00070613 mv a2,a4 +80008ef4: 4007f793 andi a5,a5,1024 +80008ef8: 0a078663 beqz a5,80008fa4 <__ssprint_r+0x144> +80008efc: 00060593 mv a1,a2 +80008f00: 000b0513 mv a0,s6 +80008f04: 99cfe0ef jal ra,800070a0 <_malloc_r> +80008f08: 00050c13 mv s8,a0 +80008f0c: 0a050a63 beqz a0,80008fc0 <__ssprint_r+0x160> +80008f10: 01042583 lw a1,16(s0) +80008f14: 000a0613 mv a2,s4 +80008f18: 3a4010ef jal ra,8000a2bc +80008f1c: 00c45783 lhu a5,12(s0) +80008f20: b7f7f793 andi a5,a5,-1153 +80008f24: 0807e793 ori a5,a5,128 +80008f28: 00f41623 sh a5,12(s0) +80008f2c: 014c0533 add a0,s8,s4 +80008f30: 41448a33 sub s4,s1,s4 +80008f34: 00942a23 sw s1,20(s0) +80008f38: 01442423 sw s4,8(s0) +80008f3c: 01842823 sw s8,16(s0) +80008f40: 00a42023 sw a0,0(s0) +80008f44: 00090493 mv s1,s2 +80008f48: 00090a13 mv s4,s2 +80008f4c: 000a0613 mv a2,s4 +80008f50: 000b8593 mv a1,s7 +80008f54: 484010ef jal ra,8000a3d8 +80008f58: 00842703 lw a4,8(s0) +80008f5c: 00042503 lw a0,0(s0) +80008f60: 008aa783 lw a5,8(s5) +80008f64: 409704b3 sub s1,a4,s1 +80008f68: 01450533 add a0,a0,s4 +80008f6c: 00942423 sw s1,8(s0) +80008f70: 00a42023 sw a0,0(s0) +80008f74: 41278933 sub s2,a5,s2 +80008f78: 012aa423 sw s2,8(s5) +80008f7c: 06090463 beqz s2,80008fe4 <__ssprint_r+0x184> +80008f80: 0049a903 lw s2,4(s3) +80008f84: 0009ab83 lw s7,0(s3) +80008f88: 00048a13 mv s4,s1 +80008f8c: 00898993 addi s3,s3,8 +80008f90: fe0908e3 beqz s2,80008f80 <__ssprint_r+0x120> +80008f94: f0997ee3 bgeu s2,s1,80008eb0 <__ssprint_r+0x50> +80008f98: 00090493 mv s1,s2 +80008f9c: 00090a13 mv s4,s2 +80008fa0: fadff06f j 80008f4c <__ssprint_r+0xec> +80008fa4: 000b0513 mv a0,s6 +80008fa8: 550010ef jal ra,8000a4f8 <_realloc_r> +80008fac: 00050c13 mv s8,a0 +80008fb0: f6051ee3 bnez a0,80008f2c <__ssprint_r+0xcc> +80008fb4: 01042583 lw a1,16(s0) +80008fb8: 000b0513 mv a0,s6 +80008fbc: a10fb0ef jal ra,800041cc <_free_r> +80008fc0: 00c00793 li a5,12 +80008fc4: 00fb2023 sw a5,0(s6) +80008fc8: 00c45783 lhu a5,12(s0) +80008fcc: fff00513 li a0,-1 +80008fd0: 0407e793 ori a5,a5,64 +80008fd4: 00f41623 sh a5,12(s0) +80008fd8: 000aa423 sw zero,8(s5) +80008fdc: 000aa223 sw zero,4(s5) +80008fe0: 00c0006f j 80008fec <__ssprint_r+0x18c> +80008fe4: 000aa223 sw zero,4(s5) +80008fe8: 00000513 li a0,0 +80008fec: 02c12083 lw ra,44(sp) +80008ff0: 02812403 lw s0,40(sp) +80008ff4: 02412483 lw s1,36(sp) +80008ff8: 02012903 lw s2,32(sp) +80008ffc: 01c12983 lw s3,28(sp) +80009000: 01812a03 lw s4,24(sp) +80009004: 01412a83 lw s5,20(sp) +80009008: 01012b03 lw s6,16(sp) +8000900c: 00c12b83 lw s7,12(sp) +80009010: 00812c03 lw s8,8(sp) +80009014: 03010113 addi sp,sp,48 +80009018: 00008067 ret + +8000901c <_svfiprintf_r>: +8000901c: 00c5d783 lhu a5,12(a1) +80009020: ed010113 addi sp,sp,-304 +80009024: 11412c23 sw s4,280(sp) +80009028: 11612823 sw s6,272(sp) +8000902c: 11a12023 sw s10,256(sp) +80009030: 12112623 sw ra,300(sp) +80009034: 12812423 sw s0,296(sp) +80009038: 12912223 sw s1,292(sp) +8000903c: 13212023 sw s2,288(sp) +80009040: 11312e23 sw s3,284(sp) +80009044: 11512a23 sw s5,276(sp) +80009048: 11712623 sw s7,268(sp) +8000904c: 11812423 sw s8,264(sp) +80009050: 11912223 sw s9,260(sp) +80009054: 0fb12e23 sw s11,252(sp) +80009058: 0807f793 andi a5,a5,128 +8000905c: 00d12623 sw a3,12(sp) +80009060: 00058a13 mv s4,a1 +80009064: 00050b13 mv s6,a0 +80009068: 00060d13 mv s10,a2 +8000906c: 00078663 beqz a5,80009078 <_svfiprintf_r+0x5c> +80009070: 0105a783 lw a5,16(a1) +80009074: 560786e3 beqz a5,80009de0 <_svfiprintf_r+0xdc4> +80009078: 800147b7 lui a5,0x80014 +8000907c: 04c10a93 addi s5,sp,76 +80009080: d5878793 addi a5,a5,-680 # 80013d58 <__stack_top+0x81013d58> +80009084: 80014bb7 lui s7,0x80014 +80009088: 800144b7 lui s1,0x80014 +8000908c: 05512023 sw s5,64(sp) +80009090: 04012423 sw zero,72(sp) +80009094: 04012223 sw zero,68(sp) +80009098: 000a8713 mv a4,s5 +8000909c: 00012823 sw zero,16(sp) +800090a0: 02012223 sw zero,36(sp) +800090a4: 02012423 sw zero,40(sp) +800090a8: 02012623 sw zero,44(sp) +800090ac: 00012423 sw zero,8(sp) +800090b0: 00f12a23 sw a5,20(sp) +800090b4: ec4b8b93 addi s7,s7,-316 # 80013ec4 <__stack_top+0x81013ec4> +800090b8: ed448493 addi s1,s1,-300 # 80013ed4 <__stack_top+0x81013ed4> +800090bc: 000d4783 lbu a5,0(s10) +800090c0: 20078063 beqz a5,800092c0 <_svfiprintf_r+0x2a4> +800090c4: 000d0413 mv s0,s10 +800090c8: 02500693 li a3,37 +800090cc: 38d78663 beq a5,a3,80009458 <_svfiprintf_r+0x43c> +800090d0: 00144783 lbu a5,1(s0) +800090d4: 00140413 addi s0,s0,1 +800090d8: fe079ae3 bnez a5,800090cc <_svfiprintf_r+0xb0> +800090dc: 41a40933 sub s2,s0,s10 +800090e0: 1fa40063 beq s0,s10,800092c0 <_svfiprintf_r+0x2a4> +800090e4: 04812683 lw a3,72(sp) +800090e8: 04412783 lw a5,68(sp) +800090ec: 01a72023 sw s10,0(a4) +800090f0: 012686b3 add a3,a3,s2 +800090f4: 00178793 addi a5,a5,1 +800090f8: 01272223 sw s2,4(a4) +800090fc: 04d12423 sw a3,72(sp) +80009100: 04f12223 sw a5,68(sp) +80009104: 00700693 li a3,7 +80009108: 00870713 addi a4,a4,8 +8000910c: 34f6ce63 blt a3,a5,80009468 <_svfiprintf_r+0x44c> +80009110: 00812683 lw a3,8(sp) +80009114: 00044783 lbu a5,0(s0) +80009118: 012686b3 add a3,a3,s2 +8000911c: 00d12423 sw a3,8(sp) +80009120: 1a078063 beqz a5,800092c0 <_svfiprintf_r+0x2a4> +80009124: 00144683 lbu a3,1(s0) +80009128: 00140d13 addi s10,s0,1 +8000912c: 02010da3 sb zero,59(sp) +80009130: fff00c93 li s9,-1 +80009134: 00000413 li s0,0 +80009138: 00000d93 li s11,0 +8000913c: 05a00913 li s2,90 +80009140: 00900c13 li s8,9 +80009144: 02a00993 li s3,42 +80009148: 001d0d13 addi s10,s10,1 +8000914c: fe068793 addi a5,a3,-32 +80009150: 04f96463 bltu s2,a5,80009198 <_svfiprintf_r+0x17c> +80009154: 01412603 lw a2,20(sp) +80009158: 00279793 slli a5,a5,0x2 +8000915c: 00c787b3 add a5,a5,a2 +80009160: 0007a783 lw a5,0(a5) +80009164: 00078067 jr a5 +80009168: 00000413 li s0,0 +8000916c: fd068793 addi a5,a3,-48 +80009170: 000d4683 lbu a3,0(s10) +80009174: 00241593 slli a1,s0,0x2 +80009178: 00858433 add s0,a1,s0 +8000917c: 00141413 slli s0,s0,0x1 +80009180: 00878433 add s0,a5,s0 +80009184: fd068793 addi a5,a3,-48 +80009188: 001d0d13 addi s10,s10,1 +8000918c: fefc72e3 bgeu s8,a5,80009170 <_svfiprintf_r+0x154> +80009190: fe068793 addi a5,a3,-32 +80009194: fcf970e3 bgeu s2,a5,80009154 <_svfiprintf_r+0x138> +80009198: 12068463 beqz a3,800092c0 <_svfiprintf_r+0x2a4> +8000919c: 08d10623 sb a3,140(sp) +800091a0: 02010da3 sb zero,59(sp) +800091a4: 00100913 li s2,1 +800091a8: 00100c13 li s8,1 +800091ac: 08c10993 addi s3,sp,140 +800091b0: 00000c93 li s9,0 +800091b4: 002dff13 andi t5,s11,2 +800091b8: 000f0463 beqz t5,800091c0 <_svfiprintf_r+0x1a4> +800091bc: 00290913 addi s2,s2,2 +800091c0: 084dfe13 andi t3,s11,132 +800091c4: 04812783 lw a5,72(sp) +800091c8: 04412603 lw a2,68(sp) +800091cc: 000e1663 bnez t3,800091d8 <_svfiprintf_r+0x1bc> +800091d0: 412406b3 sub a3,s0,s2 +800091d4: 02d04ae3 bgtz a3,80009a08 <_svfiprintf_r+0x9ec> +800091d8: 03b14683 lbu a3,59(sp) +800091dc: 00160513 addi a0,a2,1 +800091e0: 00870593 addi a1,a4,8 +800091e4: 04068063 beqz a3,80009224 <_svfiprintf_r+0x208> +800091e8: 03b10693 addi a3,sp,59 +800091ec: 00178793 addi a5,a5,1 +800091f0: 00d72023 sw a3,0(a4) +800091f4: 00100693 li a3,1 +800091f8: 00d72223 sw a3,4(a4) +800091fc: 04f12423 sw a5,72(sp) +80009200: 04a12223 sw a0,68(sp) +80009204: 00700693 li a3,7 +80009208: 0ca6cee3 blt a3,a0,80009ae4 <_svfiprintf_r+0xac8> +8000920c: 00260f93 addi t6,a2,2 +80009210: 01070693 addi a3,a4,16 +80009214: 00050613 mv a2,a0 +80009218: 00058713 mv a4,a1 +8000921c: 000f8513 mv a0,t6 +80009220: 00068593 mv a1,a3 +80009224: 020f0c63 beqz t5,8000925c <_svfiprintf_r+0x240> +80009228: 03c10693 addi a3,sp,60 +8000922c: 00d72023 sw a3,0(a4) +80009230: 00278793 addi a5,a5,2 +80009234: 00200693 li a3,2 +80009238: 00d72223 sw a3,4(a4) +8000923c: 04f12423 sw a5,72(sp) +80009240: 04a12223 sw a0,68(sp) +80009244: 00700713 li a4,7 +80009248: 0ca74ce3 blt a4,a0,80009b20 <_svfiprintf_r+0xb04> +8000924c: 00050613 mv a2,a0 +80009250: 00058713 mv a4,a1 +80009254: 00150513 addi a0,a0,1 +80009258: 00858593 addi a1,a1,8 +8000925c: 08000693 li a3,128 +80009260: 60de0263 beq t3,a3,80009864 <_svfiprintf_r+0x848> +80009264: 418c8cb3 sub s9,s9,s8 +80009268: 6b904663 bgtz s9,80009914 <_svfiprintf_r+0x8f8> +8000926c: 00fc07b3 add a5,s8,a5 +80009270: 01372023 sw s3,0(a4) +80009274: 01872223 sw s8,4(a4) +80009278: 04f12423 sw a5,72(sp) +8000927c: 04a12223 sw a0,68(sp) +80009280: 00700713 li a4,7 +80009284: 74a74263 blt a4,a0,800099c8 <_svfiprintf_r+0x9ac> +80009288: 004df893 andi a7,s11,4 +8000928c: 00088663 beqz a7,80009298 <_svfiprintf_r+0x27c> +80009290: 41240c33 sub s8,s0,s2 +80009294: 1f804863 bgtz s8,80009484 <_svfiprintf_r+0x468> +80009298: 01245463 bge s0,s2,800092a0 <_svfiprintf_r+0x284> +8000929c: 00090413 mv s0,s2 +800092a0: 00812703 lw a4,8(sp) +800092a4: 00870733 add a4,a4,s0 +800092a8: 00e12423 sw a4,8(sp) +800092ac: 72079e63 bnez a5,800099e8 <_svfiprintf_r+0x9cc> +800092b0: 000d4783 lbu a5,0(s10) +800092b4: 04012223 sw zero,68(sp) +800092b8: 000a8713 mv a4,s5 +800092bc: e00794e3 bnez a5,800090c4 <_svfiprintf_r+0xa8> +800092c0: 04812783 lw a5,72(sp) +800092c4: 4c0792e3 bnez a5,80009f88 <_svfiprintf_r+0xf6c> +800092c8: 00ca5783 lhu a5,12(s4) +800092cc: 0407f793 andi a5,a5,64 +800092d0: 4e0798e3 bnez a5,80009fc0 <_svfiprintf_r+0xfa4> +800092d4: 12c12083 lw ra,300(sp) +800092d8: 12812403 lw s0,296(sp) +800092dc: 00812503 lw a0,8(sp) +800092e0: 12412483 lw s1,292(sp) +800092e4: 12012903 lw s2,288(sp) +800092e8: 11c12983 lw s3,284(sp) +800092ec: 11812a03 lw s4,280(sp) +800092f0: 11412a83 lw s5,276(sp) +800092f4: 11012b03 lw s6,272(sp) +800092f8: 10c12b83 lw s7,268(sp) +800092fc: 10812c03 lw s8,264(sp) +80009300: 10412c83 lw s9,260(sp) +80009304: 10012d03 lw s10,256(sp) +80009308: 0fc12d83 lw s11,252(sp) +8000930c: 13010113 addi sp,sp,304 +80009310: 00008067 ret +80009314: 000b0513 mv a0,s6 +80009318: 00e12c23 sw a4,24(sp) +8000931c: d6dfd0ef jal ra,80007088 <_localeconv_r> +80009320: 00452783 lw a5,4(a0) +80009324: 00078513 mv a0,a5 +80009328: 02f12623 sw a5,44(sp) +8000932c: a01ff0ef jal ra,80008d2c +80009330: 00050793 mv a5,a0 +80009334: 000b0513 mv a0,s6 +80009338: 02f12423 sw a5,40(sp) +8000933c: d4dfd0ef jal ra,80007088 <_localeconv_r> +80009340: 00852703 lw a4,8(a0) +80009344: 02812783 lw a5,40(sp) +80009348: 02e12223 sw a4,36(sp) +8000934c: 01812703 lw a4,24(sp) +80009350: 160798e3 bnez a5,80009cc0 <_svfiprintf_r+0xca4> +80009354: 000d4683 lbu a3,0(s10) +80009358: df1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000935c: 000d4683 lbu a3,0(s10) +80009360: 020ded93 ori s11,s11,32 +80009364: de5ff06f j 80009148 <_svfiprintf_r+0x12c> +80009368: 010ded93 ori s11,s11,16 +8000936c: 020df793 andi a5,s11,32 +80009370: 1e078263 beqz a5,80009554 <_svfiprintf_r+0x538> +80009374: 00c12783 lw a5,12(sp) +80009378: 00778993 addi s3,a5,7 +8000937c: ff89f993 andi s3,s3,-8 +80009380: 0049a683 lw a3,4(s3) +80009384: 0009ac03 lw s8,0(s3) +80009388: 00898793 addi a5,s3,8 +8000938c: 00f12623 sw a5,12(sp) +80009390: 00068e13 mv t3,a3 +80009394: 1e06c863 bltz a3,80009584 <_svfiprintf_r+0x568> +80009398: fff00693 li a3,-1 +8000939c: 000d8913 mv s2,s11 +800093a0: 00dc8863 beq s9,a3,800093b0 <_svfiprintf_r+0x394> +800093a4: 01cc66b3 or a3,s8,t3 +800093a8: f7fdf913 andi s2,s11,-129 +800093ac: 7a068463 beqz a3,80009b54 <_svfiprintf_r+0xb38> +800093b0: 000e1ce3 bnez t3,80009bc8 <_svfiprintf_r+0xbac> +800093b4: 00900693 li a3,9 +800093b8: 0186e8e3 bltu a3,s8,80009bc8 <_svfiprintf_r+0xbac> +800093bc: 030c0793 addi a5,s8,48 +800093c0: 0ef107a3 sb a5,239(sp) +800093c4: 00090d93 mv s11,s2 +800093c8: 00100c13 li s8,1 +800093cc: 0ef10993 addi s3,sp,239 +800093d0: 06c0006f j 8000943c <_svfiprintf_r+0x420> +800093d4: 010ded93 ori s11,s11,16 +800093d8: 020df793 andi a5,s11,32 +800093dc: 14078663 beqz a5,80009528 <_svfiprintf_r+0x50c> +800093e0: 00c12783 lw a5,12(sp) +800093e4: 00778993 addi s3,a5,7 +800093e8: ff89f993 andi s3,s3,-8 +800093ec: 0009ac03 lw s8,0(s3) +800093f0: 0049ae03 lw t3,4(s3) +800093f4: 00898793 addi a5,s3,8 +800093f8: 00f12623 sw a5,12(sp) +800093fc: bffdf913 andi s2,s11,-1025 +80009400: 00000693 li a3,0 +80009404: 02010da3 sb zero,59(sp) +80009408: fff00613 li a2,-1 +8000940c: 1acc8063 beq s9,a2,800095ac <_svfiprintf_r+0x590> +80009410: 01cc6633 or a2,s8,t3 +80009414: f7f97d93 andi s11,s2,-129 +80009418: 5e061463 bnez a2,80009a00 <_svfiprintf_r+0x9e4> +8000941c: 3e0c9863 bnez s9,8000980c <_svfiprintf_r+0x7f0> +80009420: 72069e63 bnez a3,80009b5c <_svfiprintf_r+0xb40> +80009424: 00197c13 andi s8,s2,1 +80009428: 0f010993 addi s3,sp,240 +8000942c: 000c0863 beqz s8,8000943c <_svfiprintf_r+0x420> +80009430: 03000793 li a5,48 +80009434: 0ef107a3 sb a5,239(sp) +80009438: 0ef10993 addi s3,sp,239 +8000943c: 000c8913 mv s2,s9 +80009440: 018cd463 bge s9,s8,80009448 <_svfiprintf_r+0x42c> +80009444: 000c0913 mv s2,s8 +80009448: 03b14783 lbu a5,59(sp) +8000944c: 00f037b3 snez a5,a5 +80009450: 00f90933 add s2,s2,a5 +80009454: d61ff06f j 800091b4 <_svfiprintf_r+0x198> +80009458: 41a40933 sub s2,s0,s10 +8000945c: c9a414e3 bne s0,s10,800090e4 <_svfiprintf_r+0xc8> +80009460: 00044783 lbu a5,0(s0) +80009464: cbdff06f j 80009120 <_svfiprintf_r+0x104> +80009468: 04010613 addi a2,sp,64 +8000946c: 000a0593 mv a1,s4 +80009470: 000b0513 mv a0,s6 +80009474: 9edff0ef jal ra,80008e60 <__ssprint_r> +80009478: e40518e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +8000947c: 000a8713 mv a4,s5 +80009480: c91ff06f j 80009110 <_svfiprintf_r+0xf4> +80009484: 01000693 li a3,16 +80009488: 04412703 lw a4,68(sp) +8000948c: 0786d063 bge a3,s8,800094ec <_svfiprintf_r+0x4d0> +80009490: 01000c93 li s9,16 +80009494: 00700993 li s3,7 +80009498: 00c0006f j 800094a4 <_svfiprintf_r+0x488> +8000949c: ff0c0c13 addi s8,s8,-16 +800094a0: 058cd663 bge s9,s8,800094ec <_svfiprintf_r+0x4d0> +800094a4: 01078793 addi a5,a5,16 +800094a8: 00170713 addi a4,a4,1 +800094ac: 0175a023 sw s7,0(a1) +800094b0: 0195a223 sw s9,4(a1) +800094b4: 04f12423 sw a5,72(sp) +800094b8: 04e12223 sw a4,68(sp) +800094bc: 00858593 addi a1,a1,8 +800094c0: fce9dee3 bge s3,a4,8000949c <_svfiprintf_r+0x480> +800094c4: 04010613 addi a2,sp,64 +800094c8: 000a0593 mv a1,s4 +800094cc: 000b0513 mv a0,s6 +800094d0: 991ff0ef jal ra,80008e60 <__ssprint_r> +800094d4: de051ae3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +800094d8: ff0c0c13 addi s8,s8,-16 +800094dc: 04812783 lw a5,72(sp) +800094e0: 04412703 lw a4,68(sp) +800094e4: 000a8593 mv a1,s5 +800094e8: fb8ccee3 blt s9,s8,800094a4 <_svfiprintf_r+0x488> +800094ec: 018787b3 add a5,a5,s8 +800094f0: 00170713 addi a4,a4,1 +800094f4: 0175a023 sw s7,0(a1) +800094f8: 0185a223 sw s8,4(a1) +800094fc: 04f12423 sw a5,72(sp) +80009500: 04e12223 sw a4,68(sp) +80009504: 00700693 li a3,7 +80009508: d8e6d8e3 bge a3,a4,80009298 <_svfiprintf_r+0x27c> +8000950c: 04010613 addi a2,sp,64 +80009510: 000a0593 mv a1,s4 +80009514: 000b0513 mv a0,s6 +80009518: 949ff0ef jal ra,80008e60 <__ssprint_r> +8000951c: da0516e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009520: 04812783 lw a5,72(sp) +80009524: d75ff06f j 80009298 <_svfiprintf_r+0x27c> +80009528: 00c12603 lw a2,12(sp) +8000952c: 010df793 andi a5,s11,16 +80009530: 00460693 addi a3,a2,4 +80009534: 7e079263 bnez a5,80009d18 <_svfiprintf_r+0xcfc> +80009538: 040df793 andi a5,s11,64 +8000953c: 18078ce3 beqz a5,80009ed4 <_svfiprintf_r+0xeb8> +80009540: 00c12783 lw a5,12(sp) +80009544: 00000e13 li t3,0 +80009548: 00d12623 sw a3,12(sp) +8000954c: 0007dc03 lhu s8,0(a5) +80009550: eadff06f j 800093fc <_svfiprintf_r+0x3e0> +80009554: 00c12603 lw a2,12(sp) +80009558: 010df793 andi a5,s11,16 +8000955c: 00460693 addi a3,a2,4 +80009560: 78079863 bnez a5,80009cf0 <_svfiprintf_r+0xcd4> +80009564: 040df793 andi a5,s11,64 +80009568: 140786e3 beqz a5,80009eb4 <_svfiprintf_r+0xe98> 8000956c: 00c12783 lw a5,12(sp) -80009570: 00100693 li a3,1 -80009574: 00778993 addi s3,a5,7 -80009578: ff89f993 andi s3,s3,-8 -8000957c: 00898793 addi a5,s3,8 -80009580: 0009ac03 lw s8,0(s3) -80009584: 0049ae03 lw t3,4(s3) -80009588: 00f12623 sw a5,12(sp) -8000958c: bfdff06f j 80009188 <_svfiprintf_r+0x3e8> -80009590: 00100613 li a2,1 -80009594: 78c68e63 beq a3,a2,80009d30 <_svfiprintf_r+0xf90> -80009598: 00200613 li a2,2 -8000959c: 000d8913 mv s2,s11 -800095a0: dac690e3 bne a3,a2,80009340 <_svfiprintf_r+0x5a0> -800095a4: 0f010993 addi s3,sp,240 -800095a8: 01012783 lw a5,16(sp) -800095ac: 00fc7693 andi a3,s8,15 -800095b0: fff98993 addi s3,s3,-1 -800095b4: 00d786b3 add a3,a5,a3 -800095b8: 0006c603 lbu a2,0(a3) -800095bc: 004c5793 srli a5,s8,0x4 -800095c0: 01ce1693 slli a3,t3,0x1c -800095c4: 00f6ec33 or s8,a3,a5 -800095c8: 004e5e13 srli t3,t3,0x4 -800095cc: 00c98023 sb a2,0(s3) -800095d0: 01cc66b3 or a3,s8,t3 -800095d4: fc069ae3 bnez a3,800095a8 <_svfiprintf_r+0x808> -800095d8: 0f010793 addi a5,sp,240 -800095dc: 41378c33 sub s8,a5,s3 -800095e0: 00090d93 mv s11,s2 -800095e4: bddff06f j 800091c0 <_svfiprintf_r+0x420> -800095e8: 412406b3 sub a3,s0,s2 -800095ec: 9ed05ee3 blez a3,80008fe8 <_svfiprintf_r+0x248> -800095f0: 01000e13 li t3,16 -800095f4: 74de5263 bge t3,a3,80009d38 <_svfiprintf_r+0xf98> -800095f8: 00700f13 li t5,7 -800095fc: 00c0006f j 80009608 <_svfiprintf_r+0x868> -80009600: ff068693 addi a3,a3,-16 -80009604: 04de5e63 bge t3,a3,80009660 <_svfiprintf_r+0x8c0> -80009608: 01078793 addi a5,a5,16 -8000960c: 00160613 addi a2,a2,1 -80009610: 00972023 sw s1,0(a4) -80009614: 01c72223 sw t3,4(a4) -80009618: 04f12423 sw a5,72(sp) -8000961c: 04c12223 sw a2,68(sp) -80009620: 00870713 addi a4,a4,8 -80009624: fccf5ee3 bge t5,a2,80009600 <_svfiprintf_r+0x860> -80009628: 04010613 addi a2,sp,64 -8000962c: 000a0593 mv a1,s4 -80009630: 000b0513 mv a0,s6 -80009634: 00d12c23 sw a3,24(sp) -80009638: dacff0ef jal ra,80008be4 <__ssprint_r> -8000963c: a00518e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009640: 01812683 lw a3,24(sp) -80009644: 01000e13 li t3,16 -80009648: 04812783 lw a5,72(sp) -8000964c: ff068693 addi a3,a3,-16 -80009650: 04412603 lw a2,68(sp) -80009654: 000a8713 mv a4,s5 -80009658: 00700f13 li t5,7 -8000965c: fade46e3 blt t3,a3,80009608 <_svfiprintf_r+0x868> -80009660: 00160613 addi a2,a2,1 -80009664: 00870e13 addi t3,a4,8 -80009668: 00d787b3 add a5,a5,a3 -8000966c: 00972023 sw s1,0(a4) -80009670: 00d72223 sw a3,4(a4) -80009674: 04f12423 sw a5,72(sp) -80009678: 04c12223 sw a2,68(sp) -8000967c: 00700713 li a4,7 -80009680: 54c74063 blt a4,a2,80009bc0 <_svfiprintf_r+0xe20> -80009684: 418c8cb3 sub s9,s9,s8 -80009688: 00160513 addi a0,a2,1 -8000968c: 008e0593 addi a1,t3,8 -80009690: 000e0713 mv a4,t3 -80009694: 95905ee3 blez s9,80008ff0 <_svfiprintf_r+0x250> -80009698: 01000313 li t1,16 -8000969c: 5f935c63 bge t1,s9,80009c94 <_svfiprintf_r+0xef4> -800096a0: 00700e13 li t3,7 -800096a4: 00c0006f j 800096b0 <_svfiprintf_r+0x910> -800096a8: ff0c8c93 addi s9,s9,-16 -800096ac: 05935a63 bge t1,s9,80009700 <_svfiprintf_r+0x960> -800096b0: 01078793 addi a5,a5,16 -800096b4: 00160613 addi a2,a2,1 -800096b8: 00972023 sw s1,0(a4) -800096bc: 00672223 sw t1,4(a4) -800096c0: 04f12423 sw a5,72(sp) -800096c4: 04c12223 sw a2,68(sp) -800096c8: 00870713 addi a4,a4,8 -800096cc: fcce5ee3 bge t3,a2,800096a8 <_svfiprintf_r+0x908> -800096d0: 04010613 addi a2,sp,64 -800096d4: 000a0593 mv a1,s4 -800096d8: 000b0513 mv a0,s6 -800096dc: d08ff0ef jal ra,80008be4 <__ssprint_r> -800096e0: 960516e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800096e4: 01000313 li t1,16 -800096e8: ff0c8c93 addi s9,s9,-16 -800096ec: 04812783 lw a5,72(sp) -800096f0: 04412603 lw a2,68(sp) -800096f4: 000a8713 mv a4,s5 -800096f8: 00700e13 li t3,7 -800096fc: fb934ae3 blt t1,s9,800096b0 <_svfiprintf_r+0x910> -80009700: 00160513 addi a0,a2,1 -80009704: 00870613 addi a2,a4,8 -80009708: 019787b3 add a5,a5,s9 -8000970c: 00972023 sw s1,0(a4) -80009710: 01972223 sw s9,4(a4) -80009714: 04f12423 sw a5,72(sp) -80009718: 04a12223 sw a0,68(sp) -8000971c: 00700713 li a4,7 -80009720: 20a74063 blt a4,a0,80009920 <_svfiprintf_r+0xb80> -80009724: 00060713 mv a4,a2 -80009728: 00150513 addi a0,a0,1 -8000972c: 00fc07b3 add a5,s8,a5 -80009730: 01372023 sw s3,0(a4) -80009734: 01872223 sw s8,4(a4) -80009738: 04f12423 sw a5,72(sp) -8000973c: 04a12223 sw a0,68(sp) -80009740: 00700713 li a4,7 -80009744: 00860593 addi a1,a2,8 -80009748: 8ca752e3 bge a4,a0,8000900c <_svfiprintf_r+0x26c> -8000974c: 04010613 addi a2,sp,64 -80009750: 000a0593 mv a1,s4 -80009754: 000b0513 mv a0,s6 -80009758: c8cff0ef jal ra,80008be4 <__ssprint_r> -8000975c: 8e0518e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009760: 04812783 lw a5,72(sp) -80009764: 000a8593 mv a1,s5 -80009768: 8a5ff06f j 8000900c <_svfiprintf_r+0x26c> -8000976c: 04010613 addi a2,sp,64 -80009770: 000a0593 mv a1,s4 -80009774: 000b0513 mv a0,s6 -80009778: c6cff0ef jal ra,80008be4 <__ssprint_r> -8000977c: 8a050ce3 beqz a0,80009034 <_svfiprintf_r+0x294> -80009780: 8cdff06f j 8000904c <_svfiprintf_r+0x2ac> -80009784: 000d8913 mv s2,s11 -80009788: ba9ff06f j 80009330 <_svfiprintf_r+0x590> -8000978c: 01000593 li a1,16 -80009790: 08d5d063 bge a1,a3,80009810 <_svfiprintf_r+0xa70> -80009794: 01000f93 li t6,16 -80009798: 00700293 li t0,7 -8000979c: 00c0006f j 800097a8 <_svfiprintf_r+0xa08> -800097a0: ff068693 addi a3,a3,-16 -800097a4: 06dfd663 bge t6,a3,80009810 <_svfiprintf_r+0xa70> -800097a8: 01078793 addi a5,a5,16 -800097ac: 00160613 addi a2,a2,1 -800097b0: 01772023 sw s7,0(a4) -800097b4: 01f72223 sw t6,4(a4) -800097b8: 04f12423 sw a5,72(sp) -800097bc: 04c12223 sw a2,68(sp) -800097c0: 00870713 addi a4,a4,8 -800097c4: fcc2dee3 bge t0,a2,800097a0 <_svfiprintf_r+0xa00> -800097c8: 04010613 addi a2,sp,64 -800097cc: 000a0593 mv a1,s4 -800097d0: 000b0513 mv a0,s6 -800097d4: 02d12023 sw a3,32(sp) -800097d8: 01c12e23 sw t3,28(sp) -800097dc: 01e12c23 sw t5,24(sp) -800097e0: c04ff0ef jal ra,80008be4 <__ssprint_r> -800097e4: 860514e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800097e8: 02012683 lw a3,32(sp) -800097ec: 01000f93 li t6,16 -800097f0: 04812783 lw a5,72(sp) -800097f4: ff068693 addi a3,a3,-16 -800097f8: 04412603 lw a2,68(sp) -800097fc: 01c12e03 lw t3,28(sp) -80009800: 01812f03 lw t5,24(sp) -80009804: 000a8713 mv a4,s5 -80009808: 00700293 li t0,7 -8000980c: f8dfcee3 blt t6,a3,800097a8 <_svfiprintf_r+0xa08> -80009810: 00d787b3 add a5,a5,a3 -80009814: 00160613 addi a2,a2,1 -80009818: 00d72223 sw a3,4(a4) -8000981c: 01772023 sw s7,0(a4) -80009820: 04f12423 sw a5,72(sp) -80009824: 04c12223 sw a2,68(sp) -80009828: 00700693 li a3,7 -8000982c: 00870713 addi a4,a4,8 -80009830: f2c6d663 bge a3,a2,80008f5c <_svfiprintf_r+0x1bc> -80009834: 04010613 addi a2,sp,64 -80009838: 000a0593 mv a1,s4 -8000983c: 000b0513 mv a0,s6 -80009840: 01c12e23 sw t3,28(sp) -80009844: 01e12c23 sw t5,24(sp) -80009848: b9cff0ef jal ra,80008be4 <__ssprint_r> -8000984c: 800510e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009850: 04812783 lw a5,72(sp) -80009854: 04412603 lw a2,68(sp) -80009858: 01c12e03 lw t3,28(sp) -8000985c: 01812f03 lw t5,24(sp) -80009860: 000a8713 mv a4,s5 -80009864: ef8ff06f j 80008f5c <_svfiprintf_r+0x1bc> -80009868: 04010613 addi a2,sp,64 -8000986c: 000a0593 mv a1,s4 -80009870: 000b0513 mv a0,s6 -80009874: 01c12e23 sw t3,28(sp) -80009878: 01e12c23 sw t5,24(sp) -8000987c: b68ff0ef jal ra,80008be4 <__ssprint_r> -80009880: fc051663 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009884: 04412603 lw a2,68(sp) -80009888: 04812783 lw a5,72(sp) -8000988c: 01c12e03 lw t3,28(sp) -80009890: 01812f03 lw t5,24(sp) -80009894: 05410593 addi a1,sp,84 -80009898: 00160513 addi a0,a2,1 -8000989c: 000a8713 mv a4,s5 -800098a0: f08ff06f j 80008fa8 <_svfiprintf_r+0x208> +80009570: 00d12623 sw a3,12(sp) +80009574: 00079c03 lh s8,0(a5) +80009578: 41fc5e13 srai t3,s8,0x1f +8000957c: 000e0693 mv a3,t3 +80009580: e006dce3 bgez a3,80009398 <_svfiprintf_r+0x37c> +80009584: 018036b3 snez a3,s8 +80009588: 41c00e33 neg t3,t3 +8000958c: 40de0e33 sub t3,t3,a3 +80009590: 02d00693 li a3,45 +80009594: 02d10da3 sb a3,59(sp) +80009598: fff00613 li a2,-1 +8000959c: 41800c33 neg s8,s8 +800095a0: 000d8913 mv s2,s11 +800095a4: 00100693 li a3,1 +800095a8: e6cc94e3 bne s9,a2,80009410 <_svfiprintf_r+0x3f4> +800095ac: 00100613 li a2,1 +800095b0: e0c680e3 beq a3,a2,800093b0 <_svfiprintf_r+0x394> +800095b4: 00200613 li a2,2 +800095b8: 26c68463 beq a3,a2,80009820 <_svfiprintf_r+0x804> +800095bc: 0f010993 addi s3,sp,240 +800095c0: 01de1613 slli a2,t3,0x1d +800095c4: 007c7693 andi a3,s8,7 +800095c8: 003c5793 srli a5,s8,0x3 +800095cc: 03068693 addi a3,a3,48 +800095d0: 00f66c33 or s8,a2,a5 +800095d4: 003e5e13 srli t3,t3,0x3 +800095d8: fed98fa3 sb a3,-1(s3) +800095dc: 01cc6633 or a2,s8,t3 +800095e0: 00098593 mv a1,s3 +800095e4: fff98993 addi s3,s3,-1 +800095e8: fc061ce3 bnez a2,800095c0 <_svfiprintf_r+0x5a4> +800095ec: 00197793 andi a5,s2,1 +800095f0: 26078263 beqz a5,80009854 <_svfiprintf_r+0x838> +800095f4: 03000793 li a5,48 +800095f8: 24f68e63 beq a3,a5,80009854 <_svfiprintf_r+0x838> +800095fc: ffe58593 addi a1,a1,-2 +80009600: fef98fa3 sb a5,-1(s3) +80009604: 0f010793 addi a5,sp,240 +80009608: 40b78c33 sub s8,a5,a1 +8000960c: 00090d93 mv s11,s2 +80009610: 00058993 mv s3,a1 +80009614: e29ff06f j 8000943c <_svfiprintf_r+0x420> +80009618: 00c12783 lw a5,12(sp) +8000961c: 02010da3 sb zero,59(sp) +80009620: 0007a983 lw s3,0(a5) +80009624: 00478693 addi a3,a5,4 +80009628: 040986e3 beqz s3,80009e74 <_svfiprintf_r+0xe58> +8000962c: fff00793 li a5,-1 +80009630: 78fc8863 beq s9,a5,80009dc0 <_svfiprintf_r+0xda4> +80009634: 000c8613 mv a2,s9 +80009638: 00000593 li a1,0 +8000963c: 00098513 mv a0,s3 +80009640: 00d12c23 sw a3,24(sp) +80009644: 00e12623 sw a4,12(sp) +80009648: a10fe0ef jal ra,80007858 +8000964c: 00c12703 lw a4,12(sp) +80009650: 01812683 lw a3,24(sp) +80009654: 140504e3 beqz a0,80009f9c <_svfiprintf_r+0xf80> +80009658: 41350c33 sub s8,a0,s3 +8000965c: 00d12623 sw a3,12(sp) +80009660: 00000c93 li s9,0 +80009664: dd9ff06f j 8000943c <_svfiprintf_r+0x420> +80009668: 00c12683 lw a3,12(sp) +8000966c: 02010da3 sb zero,59(sp) +80009670: 00100913 li s2,1 +80009674: 0006a783 lw a5,0(a3) +80009678: 00468693 addi a3,a3,4 +8000967c: 00d12623 sw a3,12(sp) +80009680: 08f10623 sb a5,140(sp) +80009684: 00100c13 li s8,1 +80009688: 08c10993 addi s3,sp,140 +8000968c: b25ff06f j 800091b0 <_svfiprintf_r+0x194> +80009690: 00c12783 lw a5,12(sp) +80009694: 002de913 ori s2,s11,2 +80009698: ffff86b7 lui a3,0xffff8 +8000969c: 0007ac03 lw s8,0(a5) +800096a0: 80013db7 lui s11,0x80013 +800096a4: 00478793 addi a5,a5,4 +800096a8: 8306c693 xori a3,a3,-2000 +800096ac: 00f12623 sw a5,12(sp) +800096b0: 788d8793 addi a5,s11,1928 # 80013788 <__stack_top+0x81013788> +800096b4: 02d11e23 sh a3,60(sp) +800096b8: 00000e13 li t3,0 +800096bc: 00f12823 sw a5,16(sp) +800096c0: 00200693 li a3,2 +800096c4: d41ff06f j 80009404 <_svfiprintf_r+0x3e8> +800096c8: 00c12603 lw a2,12(sp) +800096cc: 020df793 andi a5,s11,32 +800096d0: 00062683 lw a3,0(a2) +800096d4: 00460613 addi a2,a2,4 +800096d8: 00c12623 sw a2,12(sp) +800096dc: 60079063 bnez a5,80009cdc <_svfiprintf_r+0xcc0> +800096e0: 010df793 andi a5,s11,16 +800096e4: 78079263 bnez a5,80009e68 <_svfiprintf_r+0xe4c> +800096e8: 040df793 andi a5,s11,64 +800096ec: 080798e3 bnez a5,80009f7c <_svfiprintf_r+0xf60> +800096f0: 200df893 andi a7,s11,512 +800096f4: 76088a63 beqz a7,80009e68 <_svfiprintf_r+0xe4c> +800096f8: 00812783 lw a5,8(sp) +800096fc: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +80009700: 9bdff06f j 800090bc <_svfiprintf_r+0xa0> +80009704: 000d4683 lbu a3,0(s10) +80009708: 080ded93 ori s11,s11,128 +8000970c: a3dff06f j 80009148 <_svfiprintf_r+0x12c> +80009710: 000d4683 lbu a3,0(s10) +80009714: 001d0593 addi a1,s10,1 +80009718: 0b368ae3 beq a3,s3,80009fcc <_svfiprintf_r+0xfb0> +8000971c: fd068793 addi a5,a3,-48 +80009720: 00058d13 mv s10,a1 +80009724: 00000c93 li s9,0 +80009728: a2fc62e3 bltu s8,a5,8000914c <_svfiprintf_r+0x130> +8000972c: 000d4683 lbu a3,0(s10) +80009730: 002c9593 slli a1,s9,0x2 +80009734: 01958333 add t1,a1,s9 +80009738: 00131313 slli t1,t1,0x1 +8000973c: 00f30cb3 add s9,t1,a5 +80009740: fd068793 addi a5,a3,-48 +80009744: 001d0d13 addi s10,s10,1 +80009748: fefc72e3 bgeu s8,a5,8000972c <_svfiprintf_r+0x710> +8000974c: a01ff06f j 8000914c <_svfiprintf_r+0x130> +80009750: 000d4683 lbu a3,0(s10) +80009754: 004ded93 ori s11,s11,4 +80009758: 9f1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000975c: 02b00793 li a5,43 +80009760: 000d4683 lbu a3,0(s10) +80009764: 02f10da3 sb a5,59(sp) +80009768: 9e1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000976c: 00c12783 lw a5,12(sp) +80009770: 000d4683 lbu a3,0(s10) +80009774: 0007a403 lw s0,0(a5) +80009778: 00478793 addi a5,a5,4 +8000977c: 00f12623 sw a5,12(sp) +80009780: 9c0454e3 bgez s0,80009148 <_svfiprintf_r+0x12c> +80009784: 40800433 neg s0,s0 +80009788: 004ded93 ori s11,s11,4 +8000978c: 9bdff06f j 80009148 <_svfiprintf_r+0x12c> +80009790: 000d4683 lbu a3,0(s10) +80009794: 001ded93 ori s11,s11,1 +80009798: 9b1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000979c: 03b14783 lbu a5,59(sp) +800097a0: 000d4683 lbu a3,0(s10) +800097a4: 9a0792e3 bnez a5,80009148 <_svfiprintf_r+0x12c> +800097a8: 02000793 li a5,32 +800097ac: 02f10da3 sb a5,59(sp) +800097b0: 999ff06f j 80009148 <_svfiprintf_r+0x12c> +800097b4: 000d4683 lbu a3,0(s10) +800097b8: 06c00793 li a5,108 +800097bc: 66f68863 beq a3,a5,80009e2c <_svfiprintf_r+0xe10> +800097c0: 010ded93 ori s11,s11,16 +800097c4: 985ff06f j 80009148 <_svfiprintf_r+0x12c> +800097c8: 000d4683 lbu a3,0(s10) +800097cc: 06800793 li a5,104 +800097d0: 64f68663 beq a3,a5,80009e1c <_svfiprintf_r+0xe00> +800097d4: 040ded93 ori s11,s11,64 +800097d8: 971ff06f j 80009148 <_svfiprintf_r+0x12c> +800097dc: 010de913 ori s2,s11,16 +800097e0: 02097793 andi a5,s2,32 +800097e4: 38078463 beqz a5,80009b6c <_svfiprintf_r+0xb50> +800097e8: 00c12783 lw a5,12(sp) +800097ec: 00100693 li a3,1 +800097f0: 00778993 addi s3,a5,7 +800097f4: ff89f993 andi s3,s3,-8 +800097f8: 00898793 addi a5,s3,8 +800097fc: 0009ac03 lw s8,0(s3) +80009800: 0049ae03 lw t3,4(s3) +80009804: 00f12623 sw a5,12(sp) +80009808: bfdff06f j 80009404 <_svfiprintf_r+0x3e8> +8000980c: 00100613 li a2,1 +80009810: 78c68e63 beq a3,a2,80009fac <_svfiprintf_r+0xf90> +80009814: 00200613 li a2,2 +80009818: 000d8913 mv s2,s11 +8000981c: dac690e3 bne a3,a2,800095bc <_svfiprintf_r+0x5a0> +80009820: 0f010993 addi s3,sp,240 +80009824: 01012783 lw a5,16(sp) +80009828: 00fc7693 andi a3,s8,15 +8000982c: fff98993 addi s3,s3,-1 +80009830: 00d786b3 add a3,a5,a3 +80009834: 0006c603 lbu a2,0(a3) +80009838: 004c5793 srli a5,s8,0x4 +8000983c: 01ce1693 slli a3,t3,0x1c +80009840: 00f6ec33 or s8,a3,a5 +80009844: 004e5e13 srli t3,t3,0x4 +80009848: 00c98023 sb a2,0(s3) +8000984c: 01cc66b3 or a3,s8,t3 +80009850: fc069ae3 bnez a3,80009824 <_svfiprintf_r+0x808> +80009854: 0f010793 addi a5,sp,240 +80009858: 41378c33 sub s8,a5,s3 +8000985c: 00090d93 mv s11,s2 +80009860: bddff06f j 8000943c <_svfiprintf_r+0x420> +80009864: 412406b3 sub a3,s0,s2 +80009868: 9ed05ee3 blez a3,80009264 <_svfiprintf_r+0x248> +8000986c: 01000e13 li t3,16 +80009870: 74de5263 bge t3,a3,80009fb4 <_svfiprintf_r+0xf98> +80009874: 00700f13 li t5,7 +80009878: 00c0006f j 80009884 <_svfiprintf_r+0x868> +8000987c: ff068693 addi a3,a3,-16 +80009880: 04de5e63 bge t3,a3,800098dc <_svfiprintf_r+0x8c0> +80009884: 01078793 addi a5,a5,16 +80009888: 00160613 addi a2,a2,1 +8000988c: 00972023 sw s1,0(a4) +80009890: 01c72223 sw t3,4(a4) +80009894: 04f12423 sw a5,72(sp) +80009898: 04c12223 sw a2,68(sp) +8000989c: 00870713 addi a4,a4,8 +800098a0: fccf5ee3 bge t5,a2,8000987c <_svfiprintf_r+0x860> 800098a4: 04010613 addi a2,sp,64 800098a8: 000a0593 mv a1,s4 800098ac: 000b0513 mv a0,s6 -800098b0: 01c12c23 sw t3,24(sp) -800098b4: b30ff0ef jal ra,80008be4 <__ssprint_r> -800098b8: f8051a63 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800098bc: 04412603 lw a2,68(sp) -800098c0: 04812783 lw a5,72(sp) -800098c4: 01812e03 lw t3,24(sp) -800098c8: 05410593 addi a1,sp,84 -800098cc: 00160513 addi a0,a2,1 +800098b0: 00d12c23 sw a3,24(sp) +800098b4: dacff0ef jal ra,80008e60 <__ssprint_r> +800098b8: a00518e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +800098bc: 01812683 lw a3,24(sp) +800098c0: 01000e13 li t3,16 +800098c4: 04812783 lw a5,72(sp) +800098c8: ff068693 addi a3,a3,-16 +800098cc: 04412603 lw a2,68(sp) 800098d0: 000a8713 mv a4,s5 -800098d4: f0cff06f j 80008fe0 <_svfiprintf_r+0x240> -800098d8: 860c94e3 bnez s9,80009140 <_svfiprintf_r+0x3a0> -800098dc: 00090d93 mv s11,s2 -800098e0: 00000c93 li s9,0 -800098e4: 00000c13 li s8,0 -800098e8: 0f010993 addi s3,sp,240 -800098ec: 8d5ff06f j 800091c0 <_svfiprintf_r+0x420> -800098f0: 00c12603 lw a2,12(sp) -800098f4: 01097793 andi a5,s2,16 -800098f8: 00460693 addi a3,a2,4 -800098fc: 18079663 bnez a5,80009a88 <_svfiprintf_r+0xce8> -80009900: 04097793 andi a5,s2,64 -80009904: 36078863 beqz a5,80009c74 <_svfiprintf_r+0xed4> -80009908: 00c12783 lw a5,12(sp) -8000990c: 00000e13 li t3,0 -80009910: 00d12623 sw a3,12(sp) -80009914: 0007dc03 lhu s8,0(a5) -80009918: 00100693 li a3,1 -8000991c: 86dff06f j 80009188 <_svfiprintf_r+0x3e8> -80009920: 04010613 addi a2,sp,64 -80009924: 000a0593 mv a1,s4 -80009928: 000b0513 mv a0,s6 -8000992c: ab8ff0ef jal ra,80008be4 <__ssprint_r> -80009930: f0051e63 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009934: 04412503 lw a0,68(sp) -80009938: 04812783 lw a5,72(sp) -8000993c: 05410593 addi a1,sp,84 -80009940: 00150513 addi a0,a0,1 -80009944: 000a8713 mv a4,s5 -80009948: ea8ff06f j 80008ff0 <_svfiprintf_r+0x250> -8000994c: 40097793 andi a5,s2,1024 -80009950: 02f12023 sw a5,32(sp) -80009954: 00000d93 li s11,0 -80009958: 0f010993 addi s3,sp,240 -8000995c: 0340006f j 80009990 <_svfiprintf_r+0xbf0> -80009960: 000e0593 mv a1,t3 -80009964: 00a00613 li a2,10 -80009968: 00000693 li a3,0 -8000996c: 000c0513 mv a0,s8 -80009970: 00e12e23 sw a4,28(sp) -80009974: 01c12c23 sw t3,24(sp) -80009978: 3e0040ef jal ra,8000dd58 <__udivdi3> -8000997c: 01812e03 lw t3,24(sp) -80009980: 01c12703 lw a4,28(sp) -80009984: 300e0c63 beqz t3,80009c9c <_svfiprintf_r+0xefc> -80009988: 00050c13 mv s8,a0 -8000998c: 00058e13 mv t3,a1 -80009990: 000e0593 mv a1,t3 -80009994: 00a00613 li a2,10 -80009998: 00000693 li a3,0 -8000999c: 000c0513 mv a0,s8 -800099a0: 00e12e23 sw a4,28(sp) -800099a4: 01c12c23 sw t3,24(sp) -800099a8: 7e4040ef jal ra,8000e18c <__umoddi3> -800099ac: 02012783 lw a5,32(sp) -800099b0: 03050513 addi a0,a0,48 -800099b4: fea98fa3 sb a0,-1(s3) -800099b8: 01812e03 lw t3,24(sp) -800099bc: 01c12703 lw a4,28(sp) -800099c0: fff98993 addi s3,s3,-1 -800099c4: 001d8d93 addi s11,s11,1 -800099c8: f8078ce3 beqz a5,80009960 <_svfiprintf_r+0xbc0> -800099cc: 02412783 lw a5,36(sp) -800099d0: 0007c683 lbu a3,0(a5) -800099d4: f9b696e3 bne a3,s11,80009960 <_svfiprintf_r+0xbc0> -800099d8: 0ff00793 li a5,255 -800099dc: f8fd82e3 beq s11,a5,80009960 <_svfiprintf_r+0xbc0> -800099e0: 000e1663 bnez t3,800099ec <_svfiprintf_r+0xc4c> -800099e4: 00900793 li a5,9 -800099e8: bf87f8e3 bgeu a5,s8,800095d8 <_svfiprintf_r+0x838> -800099ec: 02812783 lw a5,40(sp) -800099f0: 02c12583 lw a1,44(sp) -800099f4: 01c12e23 sw t3,28(sp) -800099f8: 40f989b3 sub s3,s3,a5 -800099fc: 00078613 mv a2,a5 -80009a00: 00098513 mv a0,s3 -80009a04: 00e12c23 sw a4,24(sp) -80009a08: 934ff0ef jal ra,80008b3c -80009a0c: 02412703 lw a4,36(sp) -80009a10: 01c12e03 lw t3,28(sp) -80009a14: 00a00613 li a2,10 -80009a18: 00174583 lbu a1,1(a4) -80009a1c: 00000693 li a3,0 -80009a20: 000c0513 mv a0,s8 -80009a24: 00b037b3 snez a5,a1 -80009a28: 00f707b3 add a5,a4,a5 -80009a2c: 000e0593 mv a1,t3 -80009a30: 02f12223 sw a5,36(sp) -80009a34: 324040ef jal ra,8000dd58 <__udivdi3> -80009a38: 01812703 lw a4,24(sp) -80009a3c: 00000d93 li s11,0 -80009a40: f49ff06f j 80009988 <_svfiprintf_r+0xbe8> -80009a44: 02412783 lw a5,36(sp) -80009a48: 000d4683 lbu a3,0(s10) -80009a4c: c8078063 beqz a5,80008ecc <_svfiprintf_r+0x12c> -80009a50: 0007c783 lbu a5,0(a5) -80009a54: c6078c63 beqz a5,80008ecc <_svfiprintf_r+0x12c> -80009a58: 400ded93 ori s11,s11,1024 -80009a5c: c70ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009a60: 00812603 lw a2,8(sp) -80009a64: 41f65793 srai a5,a2,0x1f -80009a68: 00c6a023 sw a2,0(a3) -80009a6c: 00f6a223 sw a5,4(a3) -80009a70: bd0ff06f j 80008e40 <_svfiprintf_r+0xa0> -80009a74: 00062c03 lw s8,0(a2) -80009a78: 00d12623 sw a3,12(sp) -80009a7c: 41fc5e13 srai t3,s8,0x1f -80009a80: 000e0693 mv a3,t3 -80009a84: e94ff06f j 80009118 <_svfiprintf_r+0x378> -80009a88: 00d12623 sw a3,12(sp) -80009a8c: 00062c03 lw s8,0(a2) -80009a90: 00000e13 li t3,0 -80009a94: 00100693 li a3,1 -80009a98: ef0ff06f j 80009188 <_svfiprintf_r+0x3e8> -80009a9c: 00062c03 lw s8,0(a2) -80009aa0: 00000e13 li t3,0 -80009aa4: 00d12623 sw a3,12(sp) -80009aa8: ed8ff06f j 80009180 <_svfiprintf_r+0x3e0> -80009aac: 000d8913 mv s2,s11 -80009ab0: ab5ff06f j 80009564 <_svfiprintf_r+0x7c4> -80009ab4: 800137b7 lui a5,0x80013 -80009ab8: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -80009abc: 00f12823 sw a5,16(sp) -80009ac0: 020df793 andi a5,s11,32 -80009ac4: 06078063 beqz a5,80009b24 <_svfiprintf_r+0xd84> -80009ac8: 00c12783 lw a5,12(sp) -80009acc: 00778993 addi s3,a5,7 -80009ad0: ff89f993 andi s3,s3,-8 -80009ad4: 0009ac03 lw s8,0(s3) -80009ad8: 0049ae03 lw t3,4(s3) -80009adc: 00898793 addi a5,s3,8 -80009ae0: 00f12623 sw a5,12(sp) -80009ae4: 001df613 andi a2,s11,1 -80009ae8: 00060e63 beqz a2,80009b04 <_svfiprintf_r+0xd64> -80009aec: 01cc6633 or a2,s8,t3 -80009af0: 00060a63 beqz a2,80009b04 <_svfiprintf_r+0xd64> -80009af4: 03000613 li a2,48 -80009af8: 02c10e23 sb a2,60(sp) -80009afc: 02d10ea3 sb a3,61(sp) -80009b00: 002ded93 ori s11,s11,2 -80009b04: bffdf913 andi s2,s11,-1025 -80009b08: 00200693 li a3,2 -80009b0c: e7cff06f j 80009188 <_svfiprintf_r+0x3e8> -80009b10: 800137b7 lui a5,0x80013 -80009b14: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -80009b18: 00f12823 sw a5,16(sp) -80009b1c: 020df793 andi a5,s11,32 -80009b20: fa0794e3 bnez a5,80009ac8 <_svfiprintf_r+0xd28> -80009b24: 00c12583 lw a1,12(sp) -80009b28: 010df793 andi a5,s11,16 -80009b2c: 00458613 addi a2,a1,4 -80009b30: 04078a63 beqz a5,80009b84 <_svfiprintf_r+0xde4> -80009b34: 0005ac03 lw s8,0(a1) -80009b38: 00000e13 li t3,0 -80009b3c: 00c12623 sw a2,12(sp) -80009b40: fa5ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009b44: 00098513 mv a0,s3 -80009b48: 00e12c23 sw a4,24(sp) -80009b4c: 00d12623 sw a3,12(sp) -80009b50: f61fe0ef jal ra,80008ab0 -80009b54: 01812703 lw a4,24(sp) -80009b58: 00050c13 mv s8,a0 +800098d4: 00700f13 li t5,7 +800098d8: fade46e3 blt t3,a3,80009884 <_svfiprintf_r+0x868> +800098dc: 00160613 addi a2,a2,1 +800098e0: 00870e13 addi t3,a4,8 +800098e4: 00d787b3 add a5,a5,a3 +800098e8: 00972023 sw s1,0(a4) +800098ec: 00d72223 sw a3,4(a4) +800098f0: 04f12423 sw a5,72(sp) +800098f4: 04c12223 sw a2,68(sp) +800098f8: 00700713 li a4,7 +800098fc: 54c74063 blt a4,a2,80009e3c <_svfiprintf_r+0xe20> +80009900: 418c8cb3 sub s9,s9,s8 +80009904: 00160513 addi a0,a2,1 +80009908: 008e0593 addi a1,t3,8 +8000990c: 000e0713 mv a4,t3 +80009910: 95905ee3 blez s9,8000926c <_svfiprintf_r+0x250> +80009914: 01000313 li t1,16 +80009918: 5f935c63 bge t1,s9,80009f10 <_svfiprintf_r+0xef4> +8000991c: 00700e13 li t3,7 +80009920: 00c0006f j 8000992c <_svfiprintf_r+0x910> +80009924: ff0c8c93 addi s9,s9,-16 +80009928: 05935a63 bge t1,s9,8000997c <_svfiprintf_r+0x960> +8000992c: 01078793 addi a5,a5,16 +80009930: 00160613 addi a2,a2,1 +80009934: 00972023 sw s1,0(a4) +80009938: 00672223 sw t1,4(a4) +8000993c: 04f12423 sw a5,72(sp) +80009940: 04c12223 sw a2,68(sp) +80009944: 00870713 addi a4,a4,8 +80009948: fcce5ee3 bge t3,a2,80009924 <_svfiprintf_r+0x908> +8000994c: 04010613 addi a2,sp,64 +80009950: 000a0593 mv a1,s4 +80009954: 000b0513 mv a0,s6 +80009958: d08ff0ef jal ra,80008e60 <__ssprint_r> +8000995c: 960516e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009960: 01000313 li t1,16 +80009964: ff0c8c93 addi s9,s9,-16 +80009968: 04812783 lw a5,72(sp) +8000996c: 04412603 lw a2,68(sp) +80009970: 000a8713 mv a4,s5 +80009974: 00700e13 li t3,7 +80009978: fb934ae3 blt t1,s9,8000992c <_svfiprintf_r+0x910> +8000997c: 00160513 addi a0,a2,1 +80009980: 00870613 addi a2,a4,8 +80009984: 019787b3 add a5,a5,s9 +80009988: 00972023 sw s1,0(a4) +8000998c: 01972223 sw s9,4(a4) +80009990: 04f12423 sw a5,72(sp) +80009994: 04a12223 sw a0,68(sp) +80009998: 00700713 li a4,7 +8000999c: 20a74063 blt a4,a0,80009b9c <_svfiprintf_r+0xb80> +800099a0: 00060713 mv a4,a2 +800099a4: 00150513 addi a0,a0,1 +800099a8: 00fc07b3 add a5,s8,a5 +800099ac: 01372023 sw s3,0(a4) +800099b0: 01872223 sw s8,4(a4) +800099b4: 04f12423 sw a5,72(sp) +800099b8: 04a12223 sw a0,68(sp) +800099bc: 00700713 li a4,7 +800099c0: 00860593 addi a1,a2,8 +800099c4: 8ca752e3 bge a4,a0,80009288 <_svfiprintf_r+0x26c> +800099c8: 04010613 addi a2,sp,64 +800099cc: 000a0593 mv a1,s4 +800099d0: 000b0513 mv a0,s6 +800099d4: c8cff0ef jal ra,80008e60 <__ssprint_r> +800099d8: 8e0518e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +800099dc: 04812783 lw a5,72(sp) +800099e0: 000a8593 mv a1,s5 +800099e4: 8a5ff06f j 80009288 <_svfiprintf_r+0x26c> +800099e8: 04010613 addi a2,sp,64 +800099ec: 000a0593 mv a1,s4 +800099f0: 000b0513 mv a0,s6 +800099f4: c6cff0ef jal ra,80008e60 <__ssprint_r> +800099f8: 8a050ce3 beqz a0,800092b0 <_svfiprintf_r+0x294> +800099fc: 8cdff06f j 800092c8 <_svfiprintf_r+0x2ac> +80009a00: 000d8913 mv s2,s11 +80009a04: ba9ff06f j 800095ac <_svfiprintf_r+0x590> +80009a08: 01000593 li a1,16 +80009a0c: 08d5d063 bge a1,a3,80009a8c <_svfiprintf_r+0xa70> +80009a10: 01000f93 li t6,16 +80009a14: 00700293 li t0,7 +80009a18: 00c0006f j 80009a24 <_svfiprintf_r+0xa08> +80009a1c: ff068693 addi a3,a3,-16 +80009a20: 06dfd663 bge t6,a3,80009a8c <_svfiprintf_r+0xa70> +80009a24: 01078793 addi a5,a5,16 +80009a28: 00160613 addi a2,a2,1 +80009a2c: 01772023 sw s7,0(a4) +80009a30: 01f72223 sw t6,4(a4) +80009a34: 04f12423 sw a5,72(sp) +80009a38: 04c12223 sw a2,68(sp) +80009a3c: 00870713 addi a4,a4,8 +80009a40: fcc2dee3 bge t0,a2,80009a1c <_svfiprintf_r+0xa00> +80009a44: 04010613 addi a2,sp,64 +80009a48: 000a0593 mv a1,s4 +80009a4c: 000b0513 mv a0,s6 +80009a50: 02d12023 sw a3,32(sp) +80009a54: 01c12e23 sw t3,28(sp) +80009a58: 01e12c23 sw t5,24(sp) +80009a5c: c04ff0ef jal ra,80008e60 <__ssprint_r> +80009a60: 860514e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009a64: 02012683 lw a3,32(sp) +80009a68: 01000f93 li t6,16 +80009a6c: 04812783 lw a5,72(sp) +80009a70: ff068693 addi a3,a3,-16 +80009a74: 04412603 lw a2,68(sp) +80009a78: 01c12e03 lw t3,28(sp) +80009a7c: 01812f03 lw t5,24(sp) +80009a80: 000a8713 mv a4,s5 +80009a84: 00700293 li t0,7 +80009a88: f8dfcee3 blt t6,a3,80009a24 <_svfiprintf_r+0xa08> +80009a8c: 00d787b3 add a5,a5,a3 +80009a90: 00160613 addi a2,a2,1 +80009a94: 00d72223 sw a3,4(a4) +80009a98: 01772023 sw s7,0(a4) +80009a9c: 04f12423 sw a5,72(sp) +80009aa0: 04c12223 sw a2,68(sp) +80009aa4: 00700693 li a3,7 +80009aa8: 00870713 addi a4,a4,8 +80009aac: f2c6d663 bge a3,a2,800091d8 <_svfiprintf_r+0x1bc> +80009ab0: 04010613 addi a2,sp,64 +80009ab4: 000a0593 mv a1,s4 +80009ab8: 000b0513 mv a0,s6 +80009abc: 01c12e23 sw t3,28(sp) +80009ac0: 01e12c23 sw t5,24(sp) +80009ac4: b9cff0ef jal ra,80008e60 <__ssprint_r> +80009ac8: 800510e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009acc: 04812783 lw a5,72(sp) +80009ad0: 04412603 lw a2,68(sp) +80009ad4: 01c12e03 lw t3,28(sp) +80009ad8: 01812f03 lw t5,24(sp) +80009adc: 000a8713 mv a4,s5 +80009ae0: ef8ff06f j 800091d8 <_svfiprintf_r+0x1bc> +80009ae4: 04010613 addi a2,sp,64 +80009ae8: 000a0593 mv a1,s4 +80009aec: 000b0513 mv a0,s6 +80009af0: 01c12e23 sw t3,28(sp) +80009af4: 01e12c23 sw t5,24(sp) +80009af8: b68ff0ef jal ra,80008e60 <__ssprint_r> +80009afc: fc051663 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009b00: 04412603 lw a2,68(sp) +80009b04: 04812783 lw a5,72(sp) +80009b08: 01c12e03 lw t3,28(sp) +80009b0c: 01812f03 lw t5,24(sp) +80009b10: 05410593 addi a1,sp,84 +80009b14: 00160513 addi a0,a2,1 +80009b18: 000a8713 mv a4,s5 +80009b1c: f08ff06f j 80009224 <_svfiprintf_r+0x208> +80009b20: 04010613 addi a2,sp,64 +80009b24: 000a0593 mv a1,s4 +80009b28: 000b0513 mv a0,s6 +80009b2c: 01c12c23 sw t3,24(sp) +80009b30: b30ff0ef jal ra,80008e60 <__ssprint_r> +80009b34: f8051a63 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009b38: 04412603 lw a2,68(sp) +80009b3c: 04812783 lw a5,72(sp) +80009b40: 01812e03 lw t3,24(sp) +80009b44: 05410593 addi a1,sp,84 +80009b48: 00160513 addi a0,a2,1 +80009b4c: 000a8713 mv a4,s5 +80009b50: f0cff06f j 8000925c <_svfiprintf_r+0x240> +80009b54: 860c94e3 bnez s9,800093bc <_svfiprintf_r+0x3a0> +80009b58: 00090d93 mv s11,s2 80009b5c: 00000c93 li s9,0 -80009b60: e60ff06f j 800091c0 <_svfiprintf_r+0x420> -80009b64: 04000593 li a1,64 -80009b68: abcfd0ef jal ra,80006e24 <_malloc_r> -80009b6c: 00aa2023 sw a0,0(s4) -80009b70: 00aa2823 sw a0,16(s4) -80009b74: 20050063 beqz a0,80009d74 <_svfiprintf_r+0xfd4> -80009b78: 04000793 li a5,64 -80009b7c: 00fa2a23 sw a5,20(s4) -80009b80: a7cff06f j 80008dfc <_svfiprintf_r+0x5c> -80009b84: 040df793 andi a5,s11,64 -80009b88: 08078a63 beqz a5,80009c1c <_svfiprintf_r+0xe7c> -80009b8c: 00c12783 lw a5,12(sp) -80009b90: 00000e13 li t3,0 -80009b94: 00c12623 sw a2,12(sp) -80009b98: 0007dc03 lhu s8,0(a5) -80009b9c: f49ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009ba0: 001d4683 lbu a3,1(s10) -80009ba4: 200ded93 ori s11,s11,512 -80009ba8: 001d0d13 addi s10,s10,1 -80009bac: b20ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009bb0: 001d4683 lbu a3,1(s10) -80009bb4: 020ded93 ori s11,s11,32 -80009bb8: 001d0d13 addi s10,s10,1 -80009bbc: b10ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009bc0: 04010613 addi a2,sp,64 -80009bc4: 000a0593 mv a1,s4 -80009bc8: 000b0513 mv a0,s6 -80009bcc: 818ff0ef jal ra,80008be4 <__ssprint_r> -80009bd0: c6051e63 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009bd4: 04412603 lw a2,68(sp) -80009bd8: 04812783 lw a5,72(sp) -80009bdc: 05410593 addi a1,sp,84 -80009be0: 00160513 addi a0,a2,1 -80009be4: 000a8713 mv a4,s5 -80009be8: c00ff06f j 80008fe8 <_svfiprintf_r+0x248> -80009bec: 00812783 lw a5,8(sp) -80009bf0: 00f6a023 sw a5,0(a3) -80009bf4: a4cff06f j 80008e40 <_svfiprintf_r+0xa0> -80009bf8: 00600793 li a5,6 -80009bfc: 000c8c13 mv s8,s9 -80009c00: 0197f463 bgeu a5,s9,80009c08 <_svfiprintf_r+0xe68> -80009c04: 00600c13 li s8,6 -80009c08: 80013eb7 lui t4,0x80013 -80009c0c: 000c0913 mv s2,s8 -80009c10: 00d12623 sw a3,12(sp) -80009c14: 538e8993 addi s3,t4,1336 # 80013538 <__stack_top+0x81013538> -80009c18: b1cff06f j 80008f34 <_svfiprintf_r+0x194> -80009c1c: 200df793 andi a5,s11,512 -80009c20: 0c078663 beqz a5,80009cec <_svfiprintf_r+0xf4c> -80009c24: 00c12783 lw a5,12(sp) -80009c28: 00000e13 li t3,0 -80009c2c: 00c12623 sw a2,12(sp) -80009c30: 0007cc03 lbu s8,0(a5) -80009c34: eb1ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009c38: 200df793 andi a5,s11,512 -80009c3c: 08078c63 beqz a5,80009cd4 <_svfiprintf_r+0xf34> -80009c40: 00c12783 lw a5,12(sp) -80009c44: 00d12623 sw a3,12(sp) -80009c48: 00078c03 lb s8,0(a5) -80009c4c: 41fc5e13 srai t3,s8,0x1f -80009c50: 000e0693 mv a3,t3 -80009c54: cc4ff06f j 80009118 <_svfiprintf_r+0x378> -80009c58: 200df793 andi a5,s11,512 -80009c5c: 06078263 beqz a5,80009cc0 <_svfiprintf_r+0xf20> -80009c60: 00c12783 lw a5,12(sp) -80009c64: 00000e13 li t3,0 -80009c68: 00d12623 sw a3,12(sp) -80009c6c: 0007cc03 lbu s8,0(a5) -80009c70: d10ff06f j 80009180 <_svfiprintf_r+0x3e0> -80009c74: 20097793 andi a5,s2,512 -80009c78: 02078863 beqz a5,80009ca8 <_svfiprintf_r+0xf08> -80009c7c: 00c12783 lw a5,12(sp) -80009c80: 00000e13 li t3,0 -80009c84: 00d12623 sw a3,12(sp) -80009c88: 0007cc03 lbu s8,0(a5) -80009c8c: 00100693 li a3,1 -80009c90: cf8ff06f j 80009188 <_svfiprintf_r+0x3e8> -80009c94: 00058613 mv a2,a1 -80009c98: a71ff06f j 80009708 <_svfiprintf_r+0x968> -80009c9c: 00900793 li a5,9 -80009ca0: cf87e4e3 bltu a5,s8,80009988 <_svfiprintf_r+0xbe8> -80009ca4: 935ff06f j 800095d8 <_svfiprintf_r+0x838> -80009ca8: 00c12783 lw a5,12(sp) -80009cac: 00000e13 li t3,0 -80009cb0: 00d12623 sw a3,12(sp) -80009cb4: 0007ac03 lw s8,0(a5) -80009cb8: 00100693 li a3,1 -80009cbc: cccff06f j 80009188 <_svfiprintf_r+0x3e8> -80009cc0: 00c12783 lw a5,12(sp) -80009cc4: 00000e13 li t3,0 -80009cc8: 00d12623 sw a3,12(sp) -80009ccc: 0007ac03 lw s8,0(a5) -80009cd0: cb0ff06f j 80009180 <_svfiprintf_r+0x3e0> -80009cd4: 00c12783 lw a5,12(sp) -80009cd8: 00d12623 sw a3,12(sp) -80009cdc: 0007ac03 lw s8,0(a5) -80009ce0: 41fc5e13 srai t3,s8,0x1f -80009ce4: 000e0693 mv a3,t3 -80009ce8: c30ff06f j 80009118 <_svfiprintf_r+0x378> -80009cec: 00c12783 lw a5,12(sp) -80009cf0: 00000e13 li t3,0 -80009cf4: 00c12623 sw a2,12(sp) -80009cf8: 0007ac03 lw s8,0(a5) -80009cfc: de9ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009d00: 00812783 lw a5,8(sp) -80009d04: 00f69023 sh a5,0(a3) -80009d08: 938ff06f j 80008e40 <_svfiprintf_r+0xa0> -80009d0c: 04010613 addi a2,sp,64 -80009d10: 000a0593 mv a1,s4 -80009d14: 000b0513 mv a0,s6 -80009d18: ecdfe0ef jal ra,80008be4 <__ssprint_r> -80009d1c: b30ff06f j 8000904c <_svfiprintf_r+0x2ac> -80009d20: 000c8c13 mv s8,s9 -80009d24: 00d12623 sw a3,12(sp) -80009d28: 00000c93 li s9,0 -80009d2c: c94ff06f j 800091c0 <_svfiprintf_r+0x420> -80009d30: 000d8913 mv s2,s11 -80009d34: c0cff06f j 80009140 <_svfiprintf_r+0x3a0> -80009d38: 00058e13 mv t3,a1 -80009d3c: 00050613 mv a2,a0 -80009d40: 929ff06f j 80009668 <_svfiprintf_r+0x8c8> -80009d44: fff00793 li a5,-1 -80009d48: 00f12423 sw a5,8(sp) -80009d4c: b0cff06f j 80009058 <_svfiprintf_r+0x2b8> -80009d50: 00c12783 lw a5,12(sp) -80009d54: 0007ac83 lw s9,0(a5) -80009d58: 00478793 addi a5,a5,4 -80009d5c: 000cd463 bgez s9,80009d64 <_svfiprintf_r+0xfc4> -80009d60: fff00c93 li s9,-1 -80009d64: 001d4683 lbu a3,1(s10) -80009d68: 00f12623 sw a5,12(sp) -80009d6c: 00058d13 mv s10,a1 -80009d70: 95cff06f j 80008ecc <_svfiprintf_r+0x12c> -80009d74: 00c00793 li a5,12 -80009d78: 00fb2023 sw a5,0(s6) -80009d7c: fff00793 li a5,-1 -80009d80: 00f12423 sw a5,8(sp) -80009d84: ad4ff06f j 80009058 <_svfiprintf_r+0x2b8> +80009b60: 00000c13 li s8,0 +80009b64: 0f010993 addi s3,sp,240 +80009b68: 8d5ff06f j 8000943c <_svfiprintf_r+0x420> +80009b6c: 00c12603 lw a2,12(sp) +80009b70: 01097793 andi a5,s2,16 +80009b74: 00460693 addi a3,a2,4 +80009b78: 18079663 bnez a5,80009d04 <_svfiprintf_r+0xce8> +80009b7c: 04097793 andi a5,s2,64 +80009b80: 36078863 beqz a5,80009ef0 <_svfiprintf_r+0xed4> +80009b84: 00c12783 lw a5,12(sp) +80009b88: 00000e13 li t3,0 +80009b8c: 00d12623 sw a3,12(sp) +80009b90: 0007dc03 lhu s8,0(a5) +80009b94: 00100693 li a3,1 +80009b98: 86dff06f j 80009404 <_svfiprintf_r+0x3e8> +80009b9c: 04010613 addi a2,sp,64 +80009ba0: 000a0593 mv a1,s4 +80009ba4: 000b0513 mv a0,s6 +80009ba8: ab8ff0ef jal ra,80008e60 <__ssprint_r> +80009bac: f0051e63 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009bb0: 04412503 lw a0,68(sp) +80009bb4: 04812783 lw a5,72(sp) +80009bb8: 05410593 addi a1,sp,84 +80009bbc: 00150513 addi a0,a0,1 +80009bc0: 000a8713 mv a4,s5 +80009bc4: ea8ff06f j 8000926c <_svfiprintf_r+0x250> +80009bc8: 40097793 andi a5,s2,1024 +80009bcc: 02f12023 sw a5,32(sp) +80009bd0: 00000d93 li s11,0 +80009bd4: 0f010993 addi s3,sp,240 +80009bd8: 0340006f j 80009c0c <_svfiprintf_r+0xbf0> +80009bdc: 000e0593 mv a1,t3 +80009be0: 00a00613 li a2,10 +80009be4: 00000693 li a3,0 +80009be8: 000c0513 mv a0,s8 +80009bec: 00e12e23 sw a4,28(sp) +80009bf0: 01c12c23 sw t3,24(sp) +80009bf4: 3e0040ef jal ra,8000dfd4 <__udivdi3> +80009bf8: 01812e03 lw t3,24(sp) +80009bfc: 01c12703 lw a4,28(sp) +80009c00: 300e0c63 beqz t3,80009f18 <_svfiprintf_r+0xefc> +80009c04: 00050c13 mv s8,a0 +80009c08: 00058e13 mv t3,a1 +80009c0c: 000e0593 mv a1,t3 +80009c10: 00a00613 li a2,10 +80009c14: 00000693 li a3,0 +80009c18: 000c0513 mv a0,s8 +80009c1c: 00e12e23 sw a4,28(sp) +80009c20: 01c12c23 sw t3,24(sp) +80009c24: 7e4040ef jal ra,8000e408 <__umoddi3> +80009c28: 02012783 lw a5,32(sp) +80009c2c: 03050513 addi a0,a0,48 +80009c30: fea98fa3 sb a0,-1(s3) +80009c34: 01812e03 lw t3,24(sp) +80009c38: 01c12703 lw a4,28(sp) +80009c3c: fff98993 addi s3,s3,-1 +80009c40: 001d8d93 addi s11,s11,1 +80009c44: f8078ce3 beqz a5,80009bdc <_svfiprintf_r+0xbc0> +80009c48: 02412783 lw a5,36(sp) +80009c4c: 0007c683 lbu a3,0(a5) +80009c50: f9b696e3 bne a3,s11,80009bdc <_svfiprintf_r+0xbc0> +80009c54: 0ff00793 li a5,255 +80009c58: f8fd82e3 beq s11,a5,80009bdc <_svfiprintf_r+0xbc0> +80009c5c: 000e1663 bnez t3,80009c68 <_svfiprintf_r+0xc4c> +80009c60: 00900793 li a5,9 +80009c64: bf87f8e3 bgeu a5,s8,80009854 <_svfiprintf_r+0x838> +80009c68: 02812783 lw a5,40(sp) +80009c6c: 02c12583 lw a1,44(sp) +80009c70: 01c12e23 sw t3,28(sp) +80009c74: 40f989b3 sub s3,s3,a5 +80009c78: 00078613 mv a2,a5 +80009c7c: 00098513 mv a0,s3 +80009c80: 00e12c23 sw a4,24(sp) +80009c84: 934ff0ef jal ra,80008db8 +80009c88: 02412703 lw a4,36(sp) +80009c8c: 01c12e03 lw t3,28(sp) +80009c90: 00a00613 li a2,10 +80009c94: 00174583 lbu a1,1(a4) +80009c98: 00000693 li a3,0 +80009c9c: 000c0513 mv a0,s8 +80009ca0: 00b037b3 snez a5,a1 +80009ca4: 00f707b3 add a5,a4,a5 +80009ca8: 000e0593 mv a1,t3 +80009cac: 02f12223 sw a5,36(sp) +80009cb0: 324040ef jal ra,8000dfd4 <__udivdi3> +80009cb4: 01812703 lw a4,24(sp) +80009cb8: 00000d93 li s11,0 +80009cbc: f49ff06f j 80009c04 <_svfiprintf_r+0xbe8> +80009cc0: 02412783 lw a5,36(sp) +80009cc4: 000d4683 lbu a3,0(s10) +80009cc8: c8078063 beqz a5,80009148 <_svfiprintf_r+0x12c> +80009ccc: 0007c783 lbu a5,0(a5) +80009cd0: c6078c63 beqz a5,80009148 <_svfiprintf_r+0x12c> +80009cd4: 400ded93 ori s11,s11,1024 +80009cd8: c70ff06f j 80009148 <_svfiprintf_r+0x12c> +80009cdc: 00812603 lw a2,8(sp) +80009ce0: 41f65793 srai a5,a2,0x1f +80009ce4: 00c6a023 sw a2,0(a3) +80009ce8: 00f6a223 sw a5,4(a3) +80009cec: bd0ff06f j 800090bc <_svfiprintf_r+0xa0> +80009cf0: 00062c03 lw s8,0(a2) +80009cf4: 00d12623 sw a3,12(sp) +80009cf8: 41fc5e13 srai t3,s8,0x1f +80009cfc: 000e0693 mv a3,t3 +80009d00: e94ff06f j 80009394 <_svfiprintf_r+0x378> +80009d04: 00d12623 sw a3,12(sp) +80009d08: 00062c03 lw s8,0(a2) +80009d0c: 00000e13 li t3,0 +80009d10: 00100693 li a3,1 +80009d14: ef0ff06f j 80009404 <_svfiprintf_r+0x3e8> +80009d18: 00062c03 lw s8,0(a2) +80009d1c: 00000e13 li t3,0 +80009d20: 00d12623 sw a3,12(sp) +80009d24: ed8ff06f j 800093fc <_svfiprintf_r+0x3e0> +80009d28: 000d8913 mv s2,s11 +80009d2c: ab5ff06f j 800097e0 <_svfiprintf_r+0x7c4> +80009d30: 800137b7 lui a5,0x80013 +80009d34: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +80009d38: 00f12823 sw a5,16(sp) +80009d3c: 020df793 andi a5,s11,32 +80009d40: 06078063 beqz a5,80009da0 <_svfiprintf_r+0xd84> +80009d44: 00c12783 lw a5,12(sp) +80009d48: 00778993 addi s3,a5,7 +80009d4c: ff89f993 andi s3,s3,-8 +80009d50: 0009ac03 lw s8,0(s3) +80009d54: 0049ae03 lw t3,4(s3) +80009d58: 00898793 addi a5,s3,8 +80009d5c: 00f12623 sw a5,12(sp) +80009d60: 001df613 andi a2,s11,1 +80009d64: 00060e63 beqz a2,80009d80 <_svfiprintf_r+0xd64> +80009d68: 01cc6633 or a2,s8,t3 +80009d6c: 00060a63 beqz a2,80009d80 <_svfiprintf_r+0xd64> +80009d70: 03000613 li a2,48 +80009d74: 02c10e23 sb a2,60(sp) +80009d78: 02d10ea3 sb a3,61(sp) +80009d7c: 002ded93 ori s11,s11,2 +80009d80: bffdf913 andi s2,s11,-1025 +80009d84: 00200693 li a3,2 +80009d88: e7cff06f j 80009404 <_svfiprintf_r+0x3e8> +80009d8c: 800137b7 lui a5,0x80013 +80009d90: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +80009d94: 00f12823 sw a5,16(sp) +80009d98: 020df793 andi a5,s11,32 +80009d9c: fa0794e3 bnez a5,80009d44 <_svfiprintf_r+0xd28> +80009da0: 00c12583 lw a1,12(sp) +80009da4: 010df793 andi a5,s11,16 +80009da8: 00458613 addi a2,a1,4 +80009dac: 04078a63 beqz a5,80009e00 <_svfiprintf_r+0xde4> +80009db0: 0005ac03 lw s8,0(a1) +80009db4: 00000e13 li t3,0 +80009db8: 00c12623 sw a2,12(sp) +80009dbc: fa5ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009dc0: 00098513 mv a0,s3 +80009dc4: 00e12c23 sw a4,24(sp) +80009dc8: 00d12623 sw a3,12(sp) +80009dcc: f61fe0ef jal ra,80008d2c +80009dd0: 01812703 lw a4,24(sp) +80009dd4: 00050c13 mv s8,a0 +80009dd8: 00000c93 li s9,0 +80009ddc: e60ff06f j 8000943c <_svfiprintf_r+0x420> +80009de0: 04000593 li a1,64 +80009de4: abcfd0ef jal ra,800070a0 <_malloc_r> +80009de8: 00aa2023 sw a0,0(s4) +80009dec: 00aa2823 sw a0,16(s4) +80009df0: 20050063 beqz a0,80009ff0 <_svfiprintf_r+0xfd4> +80009df4: 04000793 li a5,64 +80009df8: 00fa2a23 sw a5,20(s4) +80009dfc: a7cff06f j 80009078 <_svfiprintf_r+0x5c> +80009e00: 040df793 andi a5,s11,64 +80009e04: 08078a63 beqz a5,80009e98 <_svfiprintf_r+0xe7c> +80009e08: 00c12783 lw a5,12(sp) +80009e0c: 00000e13 li t3,0 +80009e10: 00c12623 sw a2,12(sp) +80009e14: 0007dc03 lhu s8,0(a5) +80009e18: f49ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009e1c: 001d4683 lbu a3,1(s10) +80009e20: 200ded93 ori s11,s11,512 +80009e24: 001d0d13 addi s10,s10,1 +80009e28: b20ff06f j 80009148 <_svfiprintf_r+0x12c> +80009e2c: 001d4683 lbu a3,1(s10) +80009e30: 020ded93 ori s11,s11,32 +80009e34: 001d0d13 addi s10,s10,1 +80009e38: b10ff06f j 80009148 <_svfiprintf_r+0x12c> +80009e3c: 04010613 addi a2,sp,64 +80009e40: 000a0593 mv a1,s4 +80009e44: 000b0513 mv a0,s6 +80009e48: 818ff0ef jal ra,80008e60 <__ssprint_r> +80009e4c: c6051e63 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009e50: 04412603 lw a2,68(sp) +80009e54: 04812783 lw a5,72(sp) +80009e58: 05410593 addi a1,sp,84 +80009e5c: 00160513 addi a0,a2,1 +80009e60: 000a8713 mv a4,s5 +80009e64: c00ff06f j 80009264 <_svfiprintf_r+0x248> +80009e68: 00812783 lw a5,8(sp) +80009e6c: 00f6a023 sw a5,0(a3) +80009e70: a4cff06f j 800090bc <_svfiprintf_r+0xa0> +80009e74: 00600793 li a5,6 +80009e78: 000c8c13 mv s8,s9 +80009e7c: 0197f463 bgeu a5,s9,80009e84 <_svfiprintf_r+0xe68> +80009e80: 00600c13 li s8,6 +80009e84: 80013eb7 lui t4,0x80013 +80009e88: 000c0913 mv s2,s8 +80009e8c: 00d12623 sw a3,12(sp) +80009e90: 7b0e8993 addi s3,t4,1968 # 800137b0 <__stack_top+0x810137b0> +80009e94: b1cff06f j 800091b0 <_svfiprintf_r+0x194> +80009e98: 200df793 andi a5,s11,512 +80009e9c: 0c078663 beqz a5,80009f68 <_svfiprintf_r+0xf4c> +80009ea0: 00c12783 lw a5,12(sp) +80009ea4: 00000e13 li t3,0 +80009ea8: 00c12623 sw a2,12(sp) +80009eac: 0007cc03 lbu s8,0(a5) +80009eb0: eb1ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009eb4: 200df793 andi a5,s11,512 +80009eb8: 08078c63 beqz a5,80009f50 <_svfiprintf_r+0xf34> +80009ebc: 00c12783 lw a5,12(sp) +80009ec0: 00d12623 sw a3,12(sp) +80009ec4: 00078c03 lb s8,0(a5) +80009ec8: 41fc5e13 srai t3,s8,0x1f +80009ecc: 000e0693 mv a3,t3 +80009ed0: cc4ff06f j 80009394 <_svfiprintf_r+0x378> +80009ed4: 200df793 andi a5,s11,512 +80009ed8: 06078263 beqz a5,80009f3c <_svfiprintf_r+0xf20> +80009edc: 00c12783 lw a5,12(sp) +80009ee0: 00000e13 li t3,0 +80009ee4: 00d12623 sw a3,12(sp) +80009ee8: 0007cc03 lbu s8,0(a5) +80009eec: d10ff06f j 800093fc <_svfiprintf_r+0x3e0> +80009ef0: 20097793 andi a5,s2,512 +80009ef4: 02078863 beqz a5,80009f24 <_svfiprintf_r+0xf08> +80009ef8: 00c12783 lw a5,12(sp) +80009efc: 00000e13 li t3,0 +80009f00: 00d12623 sw a3,12(sp) +80009f04: 0007cc03 lbu s8,0(a5) +80009f08: 00100693 li a3,1 +80009f0c: cf8ff06f j 80009404 <_svfiprintf_r+0x3e8> +80009f10: 00058613 mv a2,a1 +80009f14: a71ff06f j 80009984 <_svfiprintf_r+0x968> +80009f18: 00900793 li a5,9 +80009f1c: cf87e4e3 bltu a5,s8,80009c04 <_svfiprintf_r+0xbe8> +80009f20: 935ff06f j 80009854 <_svfiprintf_r+0x838> +80009f24: 00c12783 lw a5,12(sp) +80009f28: 00000e13 li t3,0 +80009f2c: 00d12623 sw a3,12(sp) +80009f30: 0007ac03 lw s8,0(a5) +80009f34: 00100693 li a3,1 +80009f38: cccff06f j 80009404 <_svfiprintf_r+0x3e8> +80009f3c: 00c12783 lw a5,12(sp) +80009f40: 00000e13 li t3,0 +80009f44: 00d12623 sw a3,12(sp) +80009f48: 0007ac03 lw s8,0(a5) +80009f4c: cb0ff06f j 800093fc <_svfiprintf_r+0x3e0> +80009f50: 00c12783 lw a5,12(sp) +80009f54: 00d12623 sw a3,12(sp) +80009f58: 0007ac03 lw s8,0(a5) +80009f5c: 41fc5e13 srai t3,s8,0x1f +80009f60: 000e0693 mv a3,t3 +80009f64: c30ff06f j 80009394 <_svfiprintf_r+0x378> +80009f68: 00c12783 lw a5,12(sp) +80009f6c: 00000e13 li t3,0 +80009f70: 00c12623 sw a2,12(sp) +80009f74: 0007ac03 lw s8,0(a5) +80009f78: de9ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009f7c: 00812783 lw a5,8(sp) +80009f80: 00f69023 sh a5,0(a3) +80009f84: 938ff06f j 800090bc <_svfiprintf_r+0xa0> +80009f88: 04010613 addi a2,sp,64 +80009f8c: 000a0593 mv a1,s4 +80009f90: 000b0513 mv a0,s6 +80009f94: ecdfe0ef jal ra,80008e60 <__ssprint_r> +80009f98: b30ff06f j 800092c8 <_svfiprintf_r+0x2ac> +80009f9c: 000c8c13 mv s8,s9 +80009fa0: 00d12623 sw a3,12(sp) +80009fa4: 00000c93 li s9,0 +80009fa8: c94ff06f j 8000943c <_svfiprintf_r+0x420> +80009fac: 000d8913 mv s2,s11 +80009fb0: c0cff06f j 800093bc <_svfiprintf_r+0x3a0> +80009fb4: 00058e13 mv t3,a1 +80009fb8: 00050613 mv a2,a0 +80009fbc: 929ff06f j 800098e4 <_svfiprintf_r+0x8c8> +80009fc0: fff00793 li a5,-1 +80009fc4: 00f12423 sw a5,8(sp) +80009fc8: b0cff06f j 800092d4 <_svfiprintf_r+0x2b8> +80009fcc: 00c12783 lw a5,12(sp) +80009fd0: 0007ac83 lw s9,0(a5) +80009fd4: 00478793 addi a5,a5,4 +80009fd8: 000cd463 bgez s9,80009fe0 <_svfiprintf_r+0xfc4> +80009fdc: fff00c93 li s9,-1 +80009fe0: 001d4683 lbu a3,1(s10) +80009fe4: 00f12623 sw a5,12(sp) +80009fe8: 00058d13 mv s10,a1 +80009fec: 95cff06f j 80009148 <_svfiprintf_r+0x12c> +80009ff0: 00c00793 li a5,12 +80009ff4: 00fb2023 sw a5,0(s6) +80009ff8: fff00793 li a5,-1 +80009ffc: 00f12423 sw a5,8(sp) +8000a000: ad4ff06f j 800092d4 <_svfiprintf_r+0x2b8> -80009d88 <__assert_func>: -80009d88: 800167b7 lui a5,0x80016 -80009d8c: a947a703 lw a4,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -80009d90: ff010113 addi sp,sp,-16 -80009d94: 00068793 mv a5,a3 -80009d98: 00060813 mv a6,a2 -80009d9c: 00112623 sw ra,12(sp) -80009da0: 00c72883 lw a7,12(a4) -80009da4: 00050693 mv a3,a0 -80009da8: 00058713 mv a4,a1 -80009dac: 00078613 mv a2,a5 -80009db0: 02080063 beqz a6,80009dd0 <__assert_func+0x48> -80009db4: 800147b7 lui a5,0x80014 -80009db8: c6c78793 addi a5,a5,-916 # 80013c6c <__stack_top+0x81013c6c> -80009dbc: 800145b7 lui a1,0x80014 -80009dc0: c7c58593 addi a1,a1,-900 # 80013c7c <__stack_top+0x81013c7c> -80009dc4: 00088513 mv a0,a7 -80009dc8: 114000ef jal ra,80009edc -80009dcc: 124020ef jal ra,8000bef0 -80009dd0: 80013837 lui a6,0x80013 -80009dd4: 31880793 addi a5,a6,792 # 80013318 <__stack_top+0x81013318> -80009dd8: 31880813 addi a6,a6,792 -80009ddc: fe1ff06f j 80009dbc <__assert_func+0x34> +8000a004 <__assert_func>: +8000a004: 800167b7 lui a5,0x80016 +8000a008: d0c7a703 lw a4,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000a00c: ff010113 addi sp,sp,-16 +8000a010: 00068793 mv a5,a3 +8000a014: 00060813 mv a6,a2 +8000a018: 00112623 sw ra,12(sp) +8000a01c: 00c72883 lw a7,12(a4) +8000a020: 00050693 mv a3,a0 +8000a024: 00058713 mv a4,a1 +8000a028: 00078613 mv a2,a5 +8000a02c: 02080063 beqz a6,8000a04c <__assert_func+0x48> +8000a030: 800147b7 lui a5,0x80014 +8000a034: ee478793 addi a5,a5,-284 # 80013ee4 <__stack_top+0x81013ee4> +8000a038: 800145b7 lui a1,0x80014 +8000a03c: ef458593 addi a1,a1,-268 # 80013ef4 <__stack_top+0x81013ef4> +8000a040: 00088513 mv a0,a7 +8000a044: 114000ef jal ra,8000a158 +8000a048: 124020ef jal ra,8000c16c +8000a04c: 80013837 lui a6,0x80013 +8000a050: 59080793 addi a5,a6,1424 # 80013590 <__stack_top+0x81013590> +8000a054: 59080813 addi a6,a6,1424 +8000a058: fe1ff06f j 8000a038 <__assert_func+0x34> -80009de0 <__assert>: -80009de0: ff010113 addi sp,sp,-16 -80009de4: 00060693 mv a3,a2 -80009de8: 00000613 li a2,0 -80009dec: 00112623 sw ra,12(sp) -80009df0: f99ff0ef jal ra,80009d88 <__assert_func> +8000a05c <__assert>: +8000a05c: ff010113 addi sp,sp,-16 +8000a060: 00060693 mv a3,a2 +8000a064: 00000613 li a2,0 +8000a068: 00112623 sw ra,12(sp) +8000a06c: f99ff0ef jal ra,8000a004 <__assert_func> -80009df4 <_calloc_r>: -80009df4: 02c585b3 mul a1,a1,a2 -80009df8: ff010113 addi sp,sp,-16 -80009dfc: 00812423 sw s0,8(sp) -80009e00: 00112623 sw ra,12(sp) -80009e04: 820fd0ef jal ra,80006e24 <_malloc_r> -80009e08: 00050413 mv s0,a0 -80009e0c: 02050863 beqz a0,80009e3c <_calloc_r+0x48> -80009e10: ffc52603 lw a2,-4(a0) -80009e14: 02400713 li a4,36 -80009e18: ffc67613 andi a2,a2,-4 -80009e1c: ffc60613 addi a2,a2,-4 -80009e20: 06c76063 bltu a4,a2,80009e80 <_calloc_r+0x8c> -80009e24: 01300693 li a3,19 -80009e28: 00050793 mv a5,a0 -80009e2c: 02c6e263 bltu a3,a2,80009e50 <_calloc_r+0x5c> -80009e30: 0007a023 sw zero,0(a5) -80009e34: 0007a223 sw zero,4(a5) -80009e38: 0007a423 sw zero,8(a5) -80009e3c: 00c12083 lw ra,12(sp) -80009e40: 00040513 mv a0,s0 -80009e44: 00812403 lw s0,8(sp) -80009e48: 01010113 addi sp,sp,16 -80009e4c: 00008067 ret -80009e50: 00052023 sw zero,0(a0) -80009e54: 00052223 sw zero,4(a0) -80009e58: 01b00793 li a5,27 -80009e5c: 04c7f063 bgeu a5,a2,80009e9c <_calloc_r+0xa8> -80009e60: 00052423 sw zero,8(a0) -80009e64: 00052623 sw zero,12(a0) -80009e68: 01050793 addi a5,a0,16 -80009e6c: fce612e3 bne a2,a4,80009e30 <_calloc_r+0x3c> -80009e70: 00052823 sw zero,16(a0) -80009e74: 01850793 addi a5,a0,24 -80009e78: 00052a23 sw zero,20(a0) -80009e7c: fb5ff06f j 80009e30 <_calloc_r+0x3c> -80009e80: 00000593 li a1,0 -80009e84: f05f60ef jal ra,80000d88 -80009e88: 00c12083 lw ra,12(sp) -80009e8c: 00040513 mv a0,s0 -80009e90: 00812403 lw s0,8(sp) -80009e94: 01010113 addi sp,sp,16 -80009e98: 00008067 ret -80009e9c: 00850793 addi a5,a0,8 -80009ea0: f91ff06f j 80009e30 <_calloc_r+0x3c> +8000a070 <_calloc_r>: +8000a070: 02c585b3 mul a1,a1,a2 +8000a074: ff010113 addi sp,sp,-16 +8000a078: 00812423 sw s0,8(sp) +8000a07c: 00112623 sw ra,12(sp) +8000a080: 820fd0ef jal ra,800070a0 <_malloc_r> +8000a084: 00050413 mv s0,a0 +8000a088: 02050863 beqz a0,8000a0b8 <_calloc_r+0x48> +8000a08c: ffc52603 lw a2,-4(a0) +8000a090: 02400713 li a4,36 +8000a094: ffc67613 andi a2,a2,-4 +8000a098: ffc60613 addi a2,a2,-4 +8000a09c: 06c76063 bltu a4,a2,8000a0fc <_calloc_r+0x8c> +8000a0a0: 01300693 li a3,19 +8000a0a4: 00050793 mv a5,a0 +8000a0a8: 02c6e263 bltu a3,a2,8000a0cc <_calloc_r+0x5c> +8000a0ac: 0007a023 sw zero,0(a5) +8000a0b0: 0007a223 sw zero,4(a5) +8000a0b4: 0007a423 sw zero,8(a5) +8000a0b8: 00c12083 lw ra,12(sp) +8000a0bc: 00040513 mv a0,s0 +8000a0c0: 00812403 lw s0,8(sp) +8000a0c4: 01010113 addi sp,sp,16 +8000a0c8: 00008067 ret +8000a0cc: 00052023 sw zero,0(a0) +8000a0d0: 00052223 sw zero,4(a0) +8000a0d4: 01b00793 li a5,27 +8000a0d8: 04c7f063 bgeu a5,a2,8000a118 <_calloc_r+0xa8> +8000a0dc: 00052423 sw zero,8(a0) +8000a0e0: 00052623 sw zero,12(a0) +8000a0e4: 01050793 addi a5,a0,16 +8000a0e8: fce612e3 bne a2,a4,8000a0ac <_calloc_r+0x3c> +8000a0ec: 00052823 sw zero,16(a0) +8000a0f0: 01850793 addi a5,a0,24 +8000a0f4: 00052a23 sw zero,20(a0) +8000a0f8: fb5ff06f j 8000a0ac <_calloc_r+0x3c> +8000a0fc: 00000593 li a1,0 +8000a100: f05f60ef jal ra,80001004 +8000a104: 00c12083 lw ra,12(sp) +8000a108: 00040513 mv a0,s0 +8000a10c: 00812403 lw s0,8(sp) +8000a110: 01010113 addi sp,sp,16 +8000a114: 00008067 ret +8000a118: 00850793 addi a5,a0,8 +8000a11c: f91ff06f j 8000a0ac <_calloc_r+0x3c> -80009ea4 <_fiprintf_r>: -80009ea4: fc010113 addi sp,sp,-64 -80009ea8: 02c10313 addi t1,sp,44 -80009eac: 02d12623 sw a3,44(sp) -80009eb0: 00030693 mv a3,t1 -80009eb4: 00112e23 sw ra,28(sp) -80009eb8: 02e12823 sw a4,48(sp) -80009ebc: 02f12a23 sw a5,52(sp) -80009ec0: 03012c23 sw a6,56(sp) -80009ec4: 03112e23 sw a7,60(sp) -80009ec8: 00612623 sw t1,12(sp) -80009ecc: 3ad000ef jal ra,8000aa78 <_vfiprintf_r> -80009ed0: 01c12083 lw ra,28(sp) -80009ed4: 04010113 addi sp,sp,64 -80009ed8: 00008067 ret +8000a120 <_fiprintf_r>: +8000a120: fc010113 addi sp,sp,-64 +8000a124: 02c10313 addi t1,sp,44 +8000a128: 02d12623 sw a3,44(sp) +8000a12c: 00030693 mv a3,t1 +8000a130: 00112e23 sw ra,28(sp) +8000a134: 02e12823 sw a4,48(sp) +8000a138: 02f12a23 sw a5,52(sp) +8000a13c: 03012c23 sw a6,56(sp) +8000a140: 03112e23 sw a7,60(sp) +8000a144: 00612623 sw t1,12(sp) +8000a148: 3ad000ef jal ra,8000acf4 <_vfiprintf_r> +8000a14c: 01c12083 lw ra,28(sp) +8000a150: 04010113 addi sp,sp,64 +8000a154: 00008067 ret -80009edc : -80009edc: 00050e13 mv t3,a0 -80009ee0: 80016537 lui a0,0x80016 -80009ee4: fc010113 addi sp,sp,-64 -80009ee8: a9452503 lw a0,-1388(a0) # 80015a94 <__stack_top+0x81015a94> -80009eec: 02810313 addi t1,sp,40 -80009ef0: 02c12423 sw a2,40(sp) -80009ef4: 02d12623 sw a3,44(sp) -80009ef8: 00058613 mv a2,a1 -80009efc: 00030693 mv a3,t1 -80009f00: 000e0593 mv a1,t3 -80009f04: 00112e23 sw ra,28(sp) -80009f08: 02e12823 sw a4,48(sp) -80009f0c: 02f12a23 sw a5,52(sp) -80009f10: 03012c23 sw a6,56(sp) -80009f14: 03112e23 sw a7,60(sp) -80009f18: 00612623 sw t1,12(sp) -80009f1c: 35d000ef jal ra,8000aa78 <_vfiprintf_r> -80009f20: 01c12083 lw ra,28(sp) -80009f24: 04010113 addi sp,sp,64 -80009f28: 00008067 ret +8000a158 : +8000a158: 00050e13 mv t3,a0 +8000a15c: 80016537 lui a0,0x80016 +8000a160: fc010113 addi sp,sp,-64 +8000a164: d0c52503 lw a0,-756(a0) # 80015d0c <__stack_top+0x81015d0c> +8000a168: 02810313 addi t1,sp,40 +8000a16c: 02c12423 sw a2,40(sp) +8000a170: 02d12623 sw a3,44(sp) +8000a174: 00058613 mv a2,a1 +8000a178: 00030693 mv a3,t1 +8000a17c: 000e0593 mv a1,t3 +8000a180: 00112e23 sw ra,28(sp) +8000a184: 02e12823 sw a4,48(sp) +8000a188: 02f12a23 sw a5,52(sp) +8000a18c: 03012c23 sw a6,56(sp) +8000a190: 03112e23 sw a7,60(sp) +8000a194: 00612623 sw t1,12(sp) +8000a198: 35d000ef jal ra,8000acf4 <_vfiprintf_r> +8000a19c: 01c12083 lw ra,28(sp) +8000a1a0: 04010113 addi sp,sp,64 +8000a1a4: 00008067 ret -80009f2c <_setlocale_r>: -80009f2c: ff010113 addi sp,sp,-16 -80009f30: 00112623 sw ra,12(sp) -80009f34: 00812423 sw s0,8(sp) -80009f38: 00912223 sw s1,4(sp) -80009f3c: 02060c63 beqz a2,80009f74 <_setlocale_r+0x48> -80009f40: 800145b7 lui a1,0x80014 -80009f44: cb058593 addi a1,a1,-848 # 80013cb0 <__stack_top+0x81013cb0> -80009f48: 00060513 mv a0,a2 -80009f4c: 00060413 mv s0,a2 -80009f50: 0a5000ef jal ra,8000a7f4 -80009f54: 800144b7 lui s1,0x80014 -80009f58: 02051263 bnez a0,80009f7c <_setlocale_r+0x50> -80009f5c: cac48513 addi a0,s1,-852 # 80013cac <__stack_top+0x81013cac> -80009f60: 00c12083 lw ra,12(sp) -80009f64: 00812403 lw s0,8(sp) -80009f68: 00412483 lw s1,4(sp) -80009f6c: 01010113 addi sp,sp,16 -80009f70: 00008067 ret -80009f74: 800144b7 lui s1,0x80014 -80009f78: fe5ff06f j 80009f5c <_setlocale_r+0x30> -80009f7c: cac48593 addi a1,s1,-852 # 80013cac <__stack_top+0x81013cac> -80009f80: 00040513 mv a0,s0 -80009f84: 071000ef jal ra,8000a7f4 -80009f88: fc050ae3 beqz a0,80009f5c <_setlocale_r+0x30> -80009f8c: 800135b7 lui a1,0x80013 -80009f90: 31858593 addi a1,a1,792 # 80013318 <__stack_top+0x81013318> -80009f94: 00040513 mv a0,s0 -80009f98: 05d000ef jal ra,8000a7f4 -80009f9c: fc0500e3 beqz a0,80009f5c <_setlocale_r+0x30> -80009fa0: 00000513 li a0,0 -80009fa4: fbdff06f j 80009f60 <_setlocale_r+0x34> +8000a1a8 <_setlocale_r>: +8000a1a8: ff010113 addi sp,sp,-16 +8000a1ac: 00112623 sw ra,12(sp) +8000a1b0: 00812423 sw s0,8(sp) +8000a1b4: 00912223 sw s1,4(sp) +8000a1b8: 02060c63 beqz a2,8000a1f0 <_setlocale_r+0x48> +8000a1bc: 800145b7 lui a1,0x80014 +8000a1c0: f2858593 addi a1,a1,-216 # 80013f28 <__stack_top+0x81013f28> +8000a1c4: 00060513 mv a0,a2 +8000a1c8: 00060413 mv s0,a2 +8000a1cc: 0a5000ef jal ra,8000aa70 +8000a1d0: 800144b7 lui s1,0x80014 +8000a1d4: 02051263 bnez a0,8000a1f8 <_setlocale_r+0x50> +8000a1d8: f2448513 addi a0,s1,-220 # 80013f24 <__stack_top+0x81013f24> +8000a1dc: 00c12083 lw ra,12(sp) +8000a1e0: 00812403 lw s0,8(sp) +8000a1e4: 00412483 lw s1,4(sp) +8000a1e8: 01010113 addi sp,sp,16 +8000a1ec: 00008067 ret +8000a1f0: 800144b7 lui s1,0x80014 +8000a1f4: fe5ff06f j 8000a1d8 <_setlocale_r+0x30> +8000a1f8: f2448593 addi a1,s1,-220 # 80013f24 <__stack_top+0x81013f24> +8000a1fc: 00040513 mv a0,s0 +8000a200: 071000ef jal ra,8000aa70 +8000a204: fc050ae3 beqz a0,8000a1d8 <_setlocale_r+0x30> +8000a208: 800135b7 lui a1,0x80013 +8000a20c: 59058593 addi a1,a1,1424 # 80013590 <__stack_top+0x81013590> +8000a210: 00040513 mv a0,s0 +8000a214: 05d000ef jal ra,8000aa70 +8000a218: fc0500e3 beqz a0,8000a1d8 <_setlocale_r+0x30> +8000a21c: 00000513 li a0,0 +8000a220: fbdff06f j 8000a1dc <_setlocale_r+0x34> -80009fa8 <__locale_mb_cur_max>: -80009fa8: 800167b7 lui a5,0x80016 -80009fac: a307c503 lbu a0,-1488(a5) # 80015a30 <__stack_top+0x81015a30> -80009fb0: 00008067 ret +8000a224 <__locale_mb_cur_max>: +8000a224: 800167b7 lui a5,0x80016 +8000a228: ca87c503 lbu a0,-856(a5) # 80015ca8 <__stack_top+0x81015ca8> +8000a22c: 00008067 ret -80009fb4 : -80009fb4: 80016737 lui a4,0x80016 -80009fb8: 00050793 mv a5,a0 -80009fbc: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -80009fc0: 00058613 mv a2,a1 -80009fc4: 00078593 mv a1,a5 -80009fc8: f65ff06f j 80009f2c <_setlocale_r> +8000a230 : +8000a230: 80016737 lui a4,0x80016 +8000a234: 00050793 mv a5,a0 +8000a238: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000a23c: 00058613 mv a2,a1 +8000a240: 00078593 mv a1,a5 +8000a244: f65ff06f j 8000a1a8 <_setlocale_r> -80009fcc <_mbtowc_r>: -80009fcc: 800167b7 lui a5,0x80016 -80009fd0: 9ec7a303 lw t1,-1556(a5) # 800159ec <__stack_top+0x810159ec> -80009fd4: 00030067 jr t1 +8000a248 <_mbtowc_r>: +8000a248: 800167b7 lui a5,0x80016 +8000a24c: c647a303 lw t1,-924(a5) # 80015c64 <__stack_top+0x81015c64> +8000a250: 00030067 jr t1 -80009fd8 <__ascii_mbtowc>: -80009fd8: 02058063 beqz a1,80009ff8 <__ascii_mbtowc+0x20> -80009fdc: 04060263 beqz a2,8000a020 <__ascii_mbtowc+0x48> -80009fe0: 04068863 beqz a3,8000a030 <__ascii_mbtowc+0x58> -80009fe4: 00064783 lbu a5,0(a2) -80009fe8: 00f5a023 sw a5,0(a1) -80009fec: 00064503 lbu a0,0(a2) -80009ff0: 00a03533 snez a0,a0 -80009ff4: 00008067 ret -80009ff8: ff010113 addi sp,sp,-16 -80009ffc: 00c10593 addi a1,sp,12 -8000a000: 02060463 beqz a2,8000a028 <__ascii_mbtowc+0x50> -8000a004: 02068a63 beqz a3,8000a038 <__ascii_mbtowc+0x60> -8000a008: 00064783 lbu a5,0(a2) -8000a00c: 00f5a023 sw a5,0(a1) -8000a010: 00064503 lbu a0,0(a2) -8000a014: 00a03533 snez a0,a0 -8000a018: 01010113 addi sp,sp,16 -8000a01c: 00008067 ret -8000a020: 00000513 li a0,0 -8000a024: 00008067 ret -8000a028: 00000513 li a0,0 -8000a02c: fedff06f j 8000a018 <__ascii_mbtowc+0x40> -8000a030: ffe00513 li a0,-2 -8000a034: 00008067 ret -8000a038: ffe00513 li a0,-2 -8000a03c: fddff06f j 8000a018 <__ascii_mbtowc+0x40> - -8000a040 : -8000a040: 00a5c7b3 xor a5,a1,a0 -8000a044: 0037f793 andi a5,a5,3 -8000a048: 00c508b3 add a7,a0,a2 -8000a04c: 06079263 bnez a5,8000a0b0 -8000a050: 00300793 li a5,3 -8000a054: 04c7fe63 bgeu a5,a2,8000a0b0 -8000a058: 00357793 andi a5,a0,3 -8000a05c: 00050713 mv a4,a0 -8000a060: 06079863 bnez a5,8000a0d0 -8000a064: ffc8f613 andi a2,a7,-4 -8000a068: fe060793 addi a5,a2,-32 -8000a06c: 08f76c63 bltu a4,a5,8000a104 -8000a070: 02c77c63 bgeu a4,a2,8000a0a8 -8000a074: 00058693 mv a3,a1 -8000a078: 00070793 mv a5,a4 -8000a07c: 0006a803 lw a6,0(a3) -8000a080: 00478793 addi a5,a5,4 -8000a084: 00468693 addi a3,a3,4 -8000a088: ff07ae23 sw a6,-4(a5) -8000a08c: fec7e8e3 bltu a5,a2,8000a07c -8000a090: fff60793 addi a5,a2,-1 -8000a094: 40e787b3 sub a5,a5,a4 -8000a098: ffc7f793 andi a5,a5,-4 -8000a09c: 00478793 addi a5,a5,4 -8000a0a0: 00f70733 add a4,a4,a5 -8000a0a4: 00f585b3 add a1,a1,a5 -8000a0a8: 01176863 bltu a4,a7,8000a0b8 -8000a0ac: 00008067 ret -8000a0b0: 00050713 mv a4,a0 -8000a0b4: ff157ce3 bgeu a0,a7,8000a0ac -8000a0b8: 0005c783 lbu a5,0(a1) -8000a0bc: 00170713 addi a4,a4,1 -8000a0c0: 00158593 addi a1,a1,1 -8000a0c4: fef70fa3 sb a5,-1(a4) -8000a0c8: ff1768e3 bltu a4,a7,8000a0b8 -8000a0cc: 00008067 ret -8000a0d0: 0005c683 lbu a3,0(a1) -8000a0d4: 00170713 addi a4,a4,1 -8000a0d8: 00377793 andi a5,a4,3 -8000a0dc: fed70fa3 sb a3,-1(a4) -8000a0e0: 00158593 addi a1,a1,1 -8000a0e4: f80780e3 beqz a5,8000a064 -8000a0e8: 0005c683 lbu a3,0(a1) -8000a0ec: 00170713 addi a4,a4,1 -8000a0f0: 00377793 andi a5,a4,3 -8000a0f4: fed70fa3 sb a3,-1(a4) -8000a0f8: 00158593 addi a1,a1,1 -8000a0fc: fc079ae3 bnez a5,8000a0d0 -8000a100: f65ff06f j 8000a064 -8000a104: 0045a683 lw a3,4(a1) -8000a108: 0005a283 lw t0,0(a1) -8000a10c: 0085af83 lw t6,8(a1) -8000a110: 00c5af03 lw t5,12(a1) -8000a114: 0105ae83 lw t4,16(a1) -8000a118: 0145ae03 lw t3,20(a1) -8000a11c: 0185a303 lw t1,24(a1) -8000a120: 01c5a803 lw a6,28(a1) -8000a124: 00d72223 sw a3,4(a4) -8000a128: 0205a683 lw a3,32(a1) -8000a12c: 00572023 sw t0,0(a4) -8000a130: 01f72423 sw t6,8(a4) -8000a134: 01e72623 sw t5,12(a4) -8000a138: 01d72823 sw t4,16(a4) -8000a13c: 01c72a23 sw t3,20(a4) -8000a140: 00672c23 sw t1,24(a4) -8000a144: 01072e23 sw a6,28(a4) -8000a148: 02d72023 sw a3,32(a4) -8000a14c: 02470713 addi a4,a4,36 -8000a150: 02458593 addi a1,a1,36 -8000a154: faf768e3 bltu a4,a5,8000a104 -8000a158: f19ff06f j 8000a070 - -8000a15c : -8000a15c: 02a5f663 bgeu a1,a0,8000a188 -8000a160: 00c587b3 add a5,a1,a2 -8000a164: 02f57263 bgeu a0,a5,8000a188 -8000a168: 00c50733 add a4,a0,a2 -8000a16c: 0e060a63 beqz a2,8000a260 -8000a170: fff7c683 lbu a3,-1(a5) -8000a174: fff78793 addi a5,a5,-1 -8000a178: fff70713 addi a4,a4,-1 -8000a17c: 00d70023 sb a3,0(a4) -8000a180: fef598e3 bne a1,a5,8000a170 -8000a184: 00008067 ret -8000a188: 00f00793 li a5,15 -8000a18c: 02c7e863 bltu a5,a2,8000a1bc -8000a190: 00050793 mv a5,a0 -8000a194: fff60693 addi a3,a2,-1 -8000a198: 0c060c63 beqz a2,8000a270 -8000a19c: 00168693 addi a3,a3,1 -8000a1a0: 00d786b3 add a3,a5,a3 -8000a1a4: 0005c703 lbu a4,0(a1) -8000a1a8: 00178793 addi a5,a5,1 -8000a1ac: 00158593 addi a1,a1,1 -8000a1b0: fee78fa3 sb a4,-1(a5) -8000a1b4: fed798e3 bne a5,a3,8000a1a4 -8000a1b8: 00008067 ret -8000a1bc: 00a5e7b3 or a5,a1,a0 -8000a1c0: 0037f793 andi a5,a5,3 -8000a1c4: 0a079063 bnez a5,8000a264 -8000a1c8: ff060893 addi a7,a2,-16 -8000a1cc: ff08f893 andi a7,a7,-16 -8000a1d0: 01088893 addi a7,a7,16 -8000a1d4: 01150833 add a6,a0,a7 -8000a1d8: 00058713 mv a4,a1 -8000a1dc: 00050793 mv a5,a0 -8000a1e0: 00072683 lw a3,0(a4) -8000a1e4: 01070713 addi a4,a4,16 -8000a1e8: 01078793 addi a5,a5,16 -8000a1ec: fed7a823 sw a3,-16(a5) -8000a1f0: ff472683 lw a3,-12(a4) -8000a1f4: fed7aa23 sw a3,-12(a5) -8000a1f8: ff872683 lw a3,-8(a4) -8000a1fc: fed7ac23 sw a3,-8(a5) -8000a200: ffc72683 lw a3,-4(a4) -8000a204: fed7ae23 sw a3,-4(a5) -8000a208: fcf81ce3 bne a6,a5,8000a1e0 -8000a20c: 00c67713 andi a4,a2,12 -8000a210: 011585b3 add a1,a1,a7 -8000a214: 00f67813 andi a6,a2,15 -8000a218: 04070e63 beqz a4,8000a274 -8000a21c: 00058713 mv a4,a1 -8000a220: 00078893 mv a7,a5 -8000a224: 00300e13 li t3,3 -8000a228: 00072303 lw t1,0(a4) -8000a22c: 00470713 addi a4,a4,4 -8000a230: 40e806b3 sub a3,a6,a4 -8000a234: 0068a023 sw t1,0(a7) -8000a238: 00d586b3 add a3,a1,a3 -8000a23c: 00488893 addi a7,a7,4 -8000a240: fede64e3 bltu t3,a3,8000a228 -8000a244: ffc80713 addi a4,a6,-4 -8000a248: ffc77713 andi a4,a4,-4 -8000a24c: 00470713 addi a4,a4,4 -8000a250: 00367613 andi a2,a2,3 -8000a254: 00e787b3 add a5,a5,a4 -8000a258: 00e585b3 add a1,a1,a4 -8000a25c: f39ff06f j 8000a194 -8000a260: 00008067 ret -8000a264: fff60693 addi a3,a2,-1 -8000a268: 00050793 mv a5,a0 -8000a26c: f31ff06f j 8000a19c +8000a254 <__ascii_mbtowc>: +8000a254: 02058063 beqz a1,8000a274 <__ascii_mbtowc+0x20> +8000a258: 04060263 beqz a2,8000a29c <__ascii_mbtowc+0x48> +8000a25c: 04068863 beqz a3,8000a2ac <__ascii_mbtowc+0x58> +8000a260: 00064783 lbu a5,0(a2) +8000a264: 00f5a023 sw a5,0(a1) +8000a268: 00064503 lbu a0,0(a2) +8000a26c: 00a03533 snez a0,a0 8000a270: 00008067 ret -8000a274: 00080613 mv a2,a6 -8000a278: f1dff06f j 8000a194 +8000a274: ff010113 addi sp,sp,-16 +8000a278: 00c10593 addi a1,sp,12 +8000a27c: 02060463 beqz a2,8000a2a4 <__ascii_mbtowc+0x50> +8000a280: 02068a63 beqz a3,8000a2b4 <__ascii_mbtowc+0x60> +8000a284: 00064783 lbu a5,0(a2) +8000a288: 00f5a023 sw a5,0(a1) +8000a28c: 00064503 lbu a0,0(a2) +8000a290: 00a03533 snez a0,a0 +8000a294: 01010113 addi sp,sp,16 +8000a298: 00008067 ret +8000a29c: 00000513 li a0,0 +8000a2a0: 00008067 ret +8000a2a4: 00000513 li a0,0 +8000a2a8: fedff06f j 8000a294 <__ascii_mbtowc+0x40> +8000a2ac: ffe00513 li a0,-2 +8000a2b0: 00008067 ret +8000a2b4: ffe00513 li a0,-2 +8000a2b8: fddff06f j 8000a294 <__ascii_mbtowc+0x40> -8000a27c <_realloc_r>: -8000a27c: fd010113 addi sp,sp,-48 -8000a280: 03212023 sw s2,32(sp) -8000a284: 02112623 sw ra,44(sp) -8000a288: 02812423 sw s0,40(sp) -8000a28c: 02912223 sw s1,36(sp) -8000a290: 01312e23 sw s3,28(sp) -8000a294: 01412c23 sw s4,24(sp) -8000a298: 01512a23 sw s5,20(sp) -8000a29c: 01612823 sw s6,16(sp) -8000a2a0: 01712623 sw s7,12(sp) -8000a2a4: 01812423 sw s8,8(sp) -8000a2a8: 00060913 mv s2,a2 -8000a2ac: 22058463 beqz a1,8000a4d4 <_realloc_r+0x258> -8000a2b0: 00058413 mv s0,a1 -8000a2b4: 00050993 mv s3,a0 -8000a2b8: bf8fd0ef jal ra,800076b0 <__malloc_lock> -8000a2bc: 00b90493 addi s1,s2,11 -8000a2c0: 01600793 li a5,22 -8000a2c4: 0e97fe63 bgeu a5,s1,8000a3c0 <_realloc_r+0x144> -8000a2c8: ff84f493 andi s1,s1,-8 -8000a2cc: 00048713 mv a4,s1 -8000a2d0: 0e04ce63 bltz s1,8000a3cc <_realloc_r+0x150> -8000a2d4: 0f24ec63 bltu s1,s2,8000a3cc <_realloc_r+0x150> -8000a2d8: ffc42783 lw a5,-4(s0) -8000a2dc: ff840a93 addi s5,s0,-8 -8000a2e0: ffc7fa13 andi s4,a5,-4 -8000a2e4: 014a8b33 add s6,s5,s4 -8000a2e8: 18ea5c63 bge s4,a4,8000a480 <_realloc_r+0x204> -8000a2ec: 800156b7 lui a3,0x80015 -8000a2f0: 50068b93 addi s7,a3,1280 # 80015500 <__stack_top+0x81015500> -8000a2f4: 008ba603 lw a2,8(s7) -8000a2f8: 004b2683 lw a3,4(s6) -8000a2fc: 23660e63 beq a2,s6,8000a538 <_realloc_r+0x2bc> -8000a300: ffe6f613 andi a2,a3,-2 -8000a304: 00cb0633 add a2,s6,a2 -8000a308: 00462603 lw a2,4(a2) -8000a30c: 00167613 andi a2,a2,1 -8000a310: 1a061463 bnez a2,8000a4b8 <_realloc_r+0x23c> -8000a314: ffc6f693 andi a3,a3,-4 -8000a318: 00da0633 add a2,s4,a3 -8000a31c: 32e65e63 bge a2,a4,8000a658 <_realloc_r+0x3dc> -8000a320: 0017f793 andi a5,a5,1 -8000a324: 02079463 bnez a5,8000a34c <_realloc_r+0xd0> -8000a328: ff842c03 lw s8,-8(s0) -8000a32c: 418a8c33 sub s8,s5,s8 -8000a330: 004c2783 lw a5,4(s8) -8000a334: ffc7f793 andi a5,a5,-4 -8000a338: 00d786b3 add a3,a5,a3 -8000a33c: 01468bb3 add s7,a3,s4 -8000a340: 34ebda63 bge s7,a4,8000a694 <_realloc_r+0x418> -8000a344: 00fa0bb3 add s7,s4,a5 -8000a348: 0cebd263 bge s7,a4,8000a40c <_realloc_r+0x190> -8000a34c: 00090593 mv a1,s2 -8000a350: 00098513 mv a0,s3 -8000a354: ad1fc0ef jal ra,80006e24 <_malloc_r> -8000a358: 00050913 mv s2,a0 -8000a35c: 04050c63 beqz a0,8000a3b4 <_realloc_r+0x138> -8000a360: ffc42783 lw a5,-4(s0) -8000a364: ff850713 addi a4,a0,-8 -8000a368: ffe7f793 andi a5,a5,-2 -8000a36c: 00fa87b3 add a5,s5,a5 -8000a370: 30e78263 beq a5,a4,8000a674 <_realloc_r+0x3f8> -8000a374: ffca0613 addi a2,s4,-4 -8000a378: 02400793 li a5,36 -8000a37c: 30c7e663 bltu a5,a2,8000a688 <_realloc_r+0x40c> -8000a380: 01300713 li a4,19 -8000a384: 00042683 lw a3,0(s0) -8000a388: 26c76c63 bltu a4,a2,8000a600 <_realloc_r+0x384> -8000a38c: 00050793 mv a5,a0 -8000a390: 00040713 mv a4,s0 -8000a394: 00d7a023 sw a3,0(a5) -8000a398: 00472683 lw a3,4(a4) -8000a39c: 00d7a223 sw a3,4(a5) -8000a3a0: 00872703 lw a4,8(a4) -8000a3a4: 00e7a423 sw a4,8(a5) -8000a3a8: 00040593 mv a1,s0 -8000a3ac: 00098513 mv a0,s3 -8000a3b0: ba1f90ef jal ra,80003f50 <_free_r> -8000a3b4: 00098513 mv a0,s3 -8000a3b8: afcfd0ef jal ra,800076b4 <__malloc_unlock> -8000a3bc: 01c0006f j 8000a3d8 <_realloc_r+0x15c> -8000a3c0: 01000493 li s1,16 -8000a3c4: 01000713 li a4,16 -8000a3c8: f124f8e3 bgeu s1,s2,8000a2d8 <_realloc_r+0x5c> -8000a3cc: 00c00793 li a5,12 -8000a3d0: 00f9a023 sw a5,0(s3) -8000a3d4: 00000913 li s2,0 -8000a3d8: 02c12083 lw ra,44(sp) -8000a3dc: 02812403 lw s0,40(sp) -8000a3e0: 02412483 lw s1,36(sp) -8000a3e4: 01c12983 lw s3,28(sp) -8000a3e8: 01812a03 lw s4,24(sp) -8000a3ec: 01412a83 lw s5,20(sp) -8000a3f0: 01012b03 lw s6,16(sp) -8000a3f4: 00c12b83 lw s7,12(sp) -8000a3f8: 00812c03 lw s8,8(sp) -8000a3fc: 00090513 mv a0,s2 -8000a400: 02012903 lw s2,32(sp) -8000a404: 03010113 addi sp,sp,48 -8000a408: 00008067 ret -8000a40c: 00cc2783 lw a5,12(s8) -8000a410: 008c2703 lw a4,8(s8) -8000a414: ffca0613 addi a2,s4,-4 -8000a418: 02400693 li a3,36 -8000a41c: 00f72623 sw a5,12(a4) -8000a420: 00e7a423 sw a4,8(a5) -8000a424: 008c0913 addi s2,s8,8 -8000a428: 017c0b33 add s6,s8,s7 -8000a42c: 2ec6e463 bltu a3,a2,8000a714 <_realloc_r+0x498> -8000a430: 01300593 li a1,19 -8000a434: 00042703 lw a4,0(s0) -8000a438: 00090793 mv a5,s2 -8000a43c: 02c5f263 bgeu a1,a2,8000a460 <_realloc_r+0x1e4> -8000a440: 00ec2423 sw a4,8(s8) -8000a444: 00442703 lw a4,4(s0) -8000a448: 01b00793 li a5,27 -8000a44c: 00ec2623 sw a4,12(s8) -8000a450: 30c7e263 bltu a5,a2,8000a754 <_realloc_r+0x4d8> -8000a454: 00842703 lw a4,8(s0) -8000a458: 010c0793 addi a5,s8,16 -8000a45c: 00840413 addi s0,s0,8 -8000a460: 00e7a023 sw a4,0(a5) -8000a464: 00442703 lw a4,4(s0) -8000a468: 000b8a13 mv s4,s7 -8000a46c: 000c0a93 mv s5,s8 -8000a470: 00e7a223 sw a4,4(a5) -8000a474: 00842703 lw a4,8(s0) -8000a478: 00090413 mv s0,s2 -8000a47c: 00e7a423 sw a4,8(a5) -8000a480: 004aa783 lw a5,4(s5) -8000a484: 409a0733 sub a4,s4,s1 -8000a488: 00f00693 li a3,15 -8000a48c: 0017f793 andi a5,a5,1 -8000a490: 06e6ec63 bltu a3,a4,8000a508 <_realloc_r+0x28c> -8000a494: 00fa67b3 or a5,s4,a5 -8000a498: 00faa223 sw a5,4(s5) -8000a49c: 004b2783 lw a5,4(s6) -8000a4a0: 0017e793 ori a5,a5,1 -8000a4a4: 00fb2223 sw a5,4(s6) -8000a4a8: 00098513 mv a0,s3 -8000a4ac: a08fd0ef jal ra,800076b4 <__malloc_unlock> -8000a4b0: 00040913 mv s2,s0 -8000a4b4: f25ff06f j 8000a3d8 <_realloc_r+0x15c> -8000a4b8: 0017f793 andi a5,a5,1 -8000a4bc: e80798e3 bnez a5,8000a34c <_realloc_r+0xd0> -8000a4c0: ff842c03 lw s8,-8(s0) -8000a4c4: 418a8c33 sub s8,s5,s8 -8000a4c8: 004c2783 lw a5,4(s8) -8000a4cc: ffc7f793 andi a5,a5,-4 -8000a4d0: e75ff06f j 8000a344 <_realloc_r+0xc8> -8000a4d4: 02812403 lw s0,40(sp) -8000a4d8: 02c12083 lw ra,44(sp) -8000a4dc: 02412483 lw s1,36(sp) -8000a4e0: 02012903 lw s2,32(sp) -8000a4e4: 01c12983 lw s3,28(sp) -8000a4e8: 01812a03 lw s4,24(sp) -8000a4ec: 01412a83 lw s5,20(sp) -8000a4f0: 01012b03 lw s6,16(sp) -8000a4f4: 00c12b83 lw s7,12(sp) -8000a4f8: 00812c03 lw s8,8(sp) -8000a4fc: 00060593 mv a1,a2 -8000a500: 03010113 addi sp,sp,48 -8000a504: 921fc06f j 80006e24 <_malloc_r> -8000a508: 0097e7b3 or a5,a5,s1 -8000a50c: 00faa223 sw a5,4(s5) -8000a510: 009a85b3 add a1,s5,s1 -8000a514: 00176713 ori a4,a4,1 -8000a518: 00e5a223 sw a4,4(a1) -8000a51c: 004b2783 lw a5,4(s6) -8000a520: 00858593 addi a1,a1,8 -8000a524: 00098513 mv a0,s3 -8000a528: 0017e793 ori a5,a5,1 -8000a52c: 00fb2223 sw a5,4(s6) -8000a530: a21f90ef jal ra,80003f50 <_free_r> -8000a534: f75ff06f j 8000a4a8 <_realloc_r+0x22c> -8000a538: ffc6f693 andi a3,a3,-4 -8000a53c: 00da0633 add a2,s4,a3 -8000a540: 01048593 addi a1,s1,16 -8000a544: 0eb65063 bge a2,a1,8000a624 <_realloc_r+0x3a8> -8000a548: 0017f793 andi a5,a5,1 -8000a54c: e00790e3 bnez a5,8000a34c <_realloc_r+0xd0> -8000a550: ff842c03 lw s8,-8(s0) -8000a554: 418a8c33 sub s8,s5,s8 -8000a558: 004c2783 lw a5,4(s8) -8000a55c: ffc7f793 andi a5,a5,-4 -8000a560: 00d786b3 add a3,a5,a3 -8000a564: 01468b33 add s6,a3,s4 -8000a568: dcbb4ee3 blt s6,a1,8000a344 <_realloc_r+0xc8> -8000a56c: 00cc2783 lw a5,12(s8) -8000a570: 008c2703 lw a4,8(s8) -8000a574: ffca0613 addi a2,s4,-4 -8000a578: 02400693 li a3,36 -8000a57c: 00f72623 sw a5,12(a4) -8000a580: 00e7a423 sw a4,8(a5) -8000a584: 008c0913 addi s2,s8,8 -8000a588: 20c6ee63 bltu a3,a2,8000a7a4 <_realloc_r+0x528> -8000a58c: 01300593 li a1,19 -8000a590: 00042703 lw a4,0(s0) -8000a594: 00090793 mv a5,s2 -8000a598: 02c5f263 bgeu a1,a2,8000a5bc <_realloc_r+0x340> -8000a59c: 00ec2423 sw a4,8(s8) -8000a5a0: 00442703 lw a4,4(s0) -8000a5a4: 01b00793 li a5,27 -8000a5a8: 00ec2623 sw a4,12(s8) -8000a5ac: 20c7e463 bltu a5,a2,8000a7b4 <_realloc_r+0x538> -8000a5b0: 00842703 lw a4,8(s0) -8000a5b4: 010c0793 addi a5,s8,16 -8000a5b8: 00840413 addi s0,s0,8 -8000a5bc: 00e7a023 sw a4,0(a5) -8000a5c0: 00442703 lw a4,4(s0) -8000a5c4: 00e7a223 sw a4,4(a5) -8000a5c8: 00842703 lw a4,8(s0) -8000a5cc: 00e7a423 sw a4,8(a5) -8000a5d0: 009c0733 add a4,s8,s1 -8000a5d4: 409b07b3 sub a5,s6,s1 -8000a5d8: 00eba423 sw a4,8(s7) -8000a5dc: 0017e793 ori a5,a5,1 -8000a5e0: 00f72223 sw a5,4(a4) -8000a5e4: 004c2783 lw a5,4(s8) -8000a5e8: 00098513 mv a0,s3 -8000a5ec: 0017f793 andi a5,a5,1 -8000a5f0: 0097e4b3 or s1,a5,s1 -8000a5f4: 009c2223 sw s1,4(s8) -8000a5f8: 8bcfd0ef jal ra,800076b4 <__malloc_unlock> -8000a5fc: dddff06f j 8000a3d8 <_realloc_r+0x15c> -8000a600: 00d52023 sw a3,0(a0) -8000a604: 00442683 lw a3,4(s0) -8000a608: 01b00713 li a4,27 -8000a60c: 00d52223 sw a3,4(a0) -8000a610: 12c76063 bltu a4,a2,8000a730 <_realloc_r+0x4b4> -8000a614: 00842683 lw a3,8(s0) -8000a618: 00840713 addi a4,s0,8 -8000a61c: 00850793 addi a5,a0,8 -8000a620: d75ff06f j 8000a394 <_realloc_r+0x118> -8000a624: 009a8ab3 add s5,s5,s1 -8000a628: 409607b3 sub a5,a2,s1 -8000a62c: 015ba423 sw s5,8(s7) -8000a630: 0017e793 ori a5,a5,1 -8000a634: 00faa223 sw a5,4(s5) -8000a638: ffc42783 lw a5,-4(s0) -8000a63c: 00098513 mv a0,s3 -8000a640: 00040913 mv s2,s0 -8000a644: 0017f793 andi a5,a5,1 -8000a648: 0097e4b3 or s1,a5,s1 -8000a64c: fe942e23 sw s1,-4(s0) -8000a650: 864fd0ef jal ra,800076b4 <__malloc_unlock> -8000a654: d85ff06f j 8000a3d8 <_realloc_r+0x15c> -8000a658: 00cb2783 lw a5,12(s6) -8000a65c: 008b2703 lw a4,8(s6) -8000a660: 00060a13 mv s4,a2 -8000a664: 00ca8b33 add s6,s5,a2 -8000a668: 00f72623 sw a5,12(a4) -8000a66c: 00e7a423 sw a4,8(a5) -8000a670: e11ff06f j 8000a480 <_realloc_r+0x204> -8000a674: ffc52783 lw a5,-4(a0) -8000a678: ffc7f793 andi a5,a5,-4 -8000a67c: 00fa0a33 add s4,s4,a5 -8000a680: 014a8b33 add s6,s5,s4 -8000a684: dfdff06f j 8000a480 <_realloc_r+0x204> -8000a688: 00040593 mv a1,s0 -8000a68c: ad1ff0ef jal ra,8000a15c -8000a690: d19ff06f j 8000a3a8 <_realloc_r+0x12c> -8000a694: 00cb2783 lw a5,12(s6) -8000a698: 008b2703 lw a4,8(s6) -8000a69c: ffca0613 addi a2,s4,-4 -8000a6a0: 02400693 li a3,36 -8000a6a4: 00f72623 sw a5,12(a4) -8000a6a8: 00e7a423 sw a4,8(a5) -8000a6ac: 008c2703 lw a4,8(s8) -8000a6b0: 00cc2783 lw a5,12(s8) -8000a6b4: 008c0913 addi s2,s8,8 -8000a6b8: 017c0b33 add s6,s8,s7 -8000a6bc: 00f72623 sw a5,12(a4) -8000a6c0: 00e7a423 sw a4,8(a5) -8000a6c4: 04c6e863 bltu a3,a2,8000a714 <_realloc_r+0x498> -8000a6c8: 01300693 li a3,19 -8000a6cc: 00042703 lw a4,0(s0) -8000a6d0: 00090793 mv a5,s2 -8000a6d4: d8c6f6e3 bgeu a3,a2,8000a460 <_realloc_r+0x1e4> -8000a6d8: 00ec2423 sw a4,8(s8) -8000a6dc: 00442703 lw a4,4(s0) -8000a6e0: 01b00793 li a5,27 -8000a6e4: 00ec2623 sw a4,12(s8) -8000a6e8: 00842703 lw a4,8(s0) -8000a6ec: d6c7f6e3 bgeu a5,a2,8000a458 <_realloc_r+0x1dc> -8000a6f0: 00ec2823 sw a4,16(s8) -8000a6f4: 00c42703 lw a4,12(s0) -8000a6f8: 02400793 li a5,36 -8000a6fc: 00ec2a23 sw a4,20(s8) -8000a700: 01042703 lw a4,16(s0) -8000a704: 06f60463 beq a2,a5,8000a76c <_realloc_r+0x4f0> -8000a708: 018c0793 addi a5,s8,24 -8000a70c: 01040413 addi s0,s0,16 -8000a710: d51ff06f j 8000a460 <_realloc_r+0x1e4> -8000a714: 00040593 mv a1,s0 -8000a718: 00090513 mv a0,s2 -8000a71c: a41ff0ef jal ra,8000a15c -8000a720: 00090413 mv s0,s2 -8000a724: 000b8a13 mv s4,s7 -8000a728: 000c0a93 mv s5,s8 -8000a72c: d55ff06f j 8000a480 <_realloc_r+0x204> -8000a730: 00842703 lw a4,8(s0) -8000a734: 00e52423 sw a4,8(a0) -8000a738: 00c42703 lw a4,12(s0) -8000a73c: 00e52623 sw a4,12(a0) -8000a740: 01042683 lw a3,16(s0) -8000a744: 04f60263 beq a2,a5,8000a788 <_realloc_r+0x50c> -8000a748: 01040713 addi a4,s0,16 -8000a74c: 01050793 addi a5,a0,16 -8000a750: c45ff06f j 8000a394 <_realloc_r+0x118> -8000a754: 00842783 lw a5,8(s0) -8000a758: 00fc2823 sw a5,16(s8) -8000a75c: 00c42783 lw a5,12(s0) -8000a760: 00fc2a23 sw a5,20(s8) -8000a764: 01042703 lw a4,16(s0) -8000a768: fad610e3 bne a2,a3,8000a708 <_realloc_r+0x48c> -8000a76c: 00ec2c23 sw a4,24(s8) -8000a770: 01442703 lw a4,20(s0) -8000a774: 020c0793 addi a5,s8,32 -8000a778: 01840413 addi s0,s0,24 -8000a77c: 00ec2e23 sw a4,28(s8) -8000a780: 00042703 lw a4,0(s0) -8000a784: cddff06f j 8000a460 <_realloc_r+0x1e4> -8000a788: 00d52823 sw a3,16(a0) -8000a78c: 01442683 lw a3,20(s0) -8000a790: 01840713 addi a4,s0,24 -8000a794: 01850793 addi a5,a0,24 -8000a798: 00d52a23 sw a3,20(a0) -8000a79c: 01842683 lw a3,24(s0) -8000a7a0: bf5ff06f j 8000a394 <_realloc_r+0x118> -8000a7a4: 00040593 mv a1,s0 -8000a7a8: 00090513 mv a0,s2 -8000a7ac: 9b1ff0ef jal ra,8000a15c -8000a7b0: e21ff06f j 8000a5d0 <_realloc_r+0x354> -8000a7b4: 00842783 lw a5,8(s0) -8000a7b8: 00fc2823 sw a5,16(s8) -8000a7bc: 00c42783 lw a5,12(s0) -8000a7c0: 00fc2a23 sw a5,20(s8) -8000a7c4: 01042703 lw a4,16(s0) -8000a7c8: 00d60863 beq a2,a3,8000a7d8 <_realloc_r+0x55c> -8000a7cc: 018c0793 addi a5,s8,24 -8000a7d0: 01040413 addi s0,s0,16 -8000a7d4: de9ff06f j 8000a5bc <_realloc_r+0x340> -8000a7d8: 00ec2c23 sw a4,24(s8) -8000a7dc: 01442703 lw a4,20(s0) -8000a7e0: 020c0793 addi a5,s8,32 -8000a7e4: 01840413 addi s0,s0,24 -8000a7e8: 00ec2e23 sw a4,28(s8) -8000a7ec: 00042703 lw a4,0(s0) -8000a7f0: dcdff06f j 8000a5bc <_realloc_r+0x340> +8000a2bc : +8000a2bc: 00a5c7b3 xor a5,a1,a0 +8000a2c0: 0037f793 andi a5,a5,3 +8000a2c4: 00c508b3 add a7,a0,a2 +8000a2c8: 06079263 bnez a5,8000a32c +8000a2cc: 00300793 li a5,3 +8000a2d0: 04c7fe63 bgeu a5,a2,8000a32c +8000a2d4: 00357793 andi a5,a0,3 +8000a2d8: 00050713 mv a4,a0 +8000a2dc: 06079863 bnez a5,8000a34c +8000a2e0: ffc8f613 andi a2,a7,-4 +8000a2e4: fe060793 addi a5,a2,-32 +8000a2e8: 08f76c63 bltu a4,a5,8000a380 +8000a2ec: 02c77c63 bgeu a4,a2,8000a324 +8000a2f0: 00058693 mv a3,a1 +8000a2f4: 00070793 mv a5,a4 +8000a2f8: 0006a803 lw a6,0(a3) +8000a2fc: 00478793 addi a5,a5,4 +8000a300: 00468693 addi a3,a3,4 +8000a304: ff07ae23 sw a6,-4(a5) +8000a308: fec7e8e3 bltu a5,a2,8000a2f8 +8000a30c: fff60793 addi a5,a2,-1 +8000a310: 40e787b3 sub a5,a5,a4 +8000a314: ffc7f793 andi a5,a5,-4 +8000a318: 00478793 addi a5,a5,4 +8000a31c: 00f70733 add a4,a4,a5 +8000a320: 00f585b3 add a1,a1,a5 +8000a324: 01176863 bltu a4,a7,8000a334 +8000a328: 00008067 ret +8000a32c: 00050713 mv a4,a0 +8000a330: ff157ce3 bgeu a0,a7,8000a328 +8000a334: 0005c783 lbu a5,0(a1) +8000a338: 00170713 addi a4,a4,1 +8000a33c: 00158593 addi a1,a1,1 +8000a340: fef70fa3 sb a5,-1(a4) +8000a344: ff1768e3 bltu a4,a7,8000a334 +8000a348: 00008067 ret +8000a34c: 0005c683 lbu a3,0(a1) +8000a350: 00170713 addi a4,a4,1 +8000a354: 00377793 andi a5,a4,3 +8000a358: fed70fa3 sb a3,-1(a4) +8000a35c: 00158593 addi a1,a1,1 +8000a360: f80780e3 beqz a5,8000a2e0 +8000a364: 0005c683 lbu a3,0(a1) +8000a368: 00170713 addi a4,a4,1 +8000a36c: 00377793 andi a5,a4,3 +8000a370: fed70fa3 sb a3,-1(a4) +8000a374: 00158593 addi a1,a1,1 +8000a378: fc079ae3 bnez a5,8000a34c +8000a37c: f65ff06f j 8000a2e0 +8000a380: 0045a683 lw a3,4(a1) +8000a384: 0005a283 lw t0,0(a1) +8000a388: 0085af83 lw t6,8(a1) +8000a38c: 00c5af03 lw t5,12(a1) +8000a390: 0105ae83 lw t4,16(a1) +8000a394: 0145ae03 lw t3,20(a1) +8000a398: 0185a303 lw t1,24(a1) +8000a39c: 01c5a803 lw a6,28(a1) +8000a3a0: 00d72223 sw a3,4(a4) +8000a3a4: 0205a683 lw a3,32(a1) +8000a3a8: 00572023 sw t0,0(a4) +8000a3ac: 01f72423 sw t6,8(a4) +8000a3b0: 01e72623 sw t5,12(a4) +8000a3b4: 01d72823 sw t4,16(a4) +8000a3b8: 01c72a23 sw t3,20(a4) +8000a3bc: 00672c23 sw t1,24(a4) +8000a3c0: 01072e23 sw a6,28(a4) +8000a3c4: 02d72023 sw a3,32(a4) +8000a3c8: 02470713 addi a4,a4,36 +8000a3cc: 02458593 addi a1,a1,36 +8000a3d0: faf768e3 bltu a4,a5,8000a380 +8000a3d4: f19ff06f j 8000a2ec -8000a7f4 : -8000a7f4: 00b56733 or a4,a0,a1 -8000a7f8: fff00393 li t2,-1 -8000a7fc: 00377713 andi a4,a4,3 -8000a800: 10071063 bnez a4,8000a900 -8000a804: 7f7f87b7 lui a5,0x7f7f8 -8000a808: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000a80c: 00052603 lw a2,0(a0) -8000a810: 0005a683 lw a3,0(a1) -8000a814: 00f672b3 and t0,a2,a5 -8000a818: 00f66333 or t1,a2,a5 -8000a81c: 00f282b3 add t0,t0,a5 -8000a820: 0062e2b3 or t0,t0,t1 -8000a824: 10729263 bne t0,t2,8000a928 -8000a828: 08d61663 bne a2,a3,8000a8b4 -8000a82c: 00452603 lw a2,4(a0) -8000a830: 0045a683 lw a3,4(a1) -8000a834: 00f672b3 and t0,a2,a5 -8000a838: 00f66333 or t1,a2,a5 -8000a83c: 00f282b3 add t0,t0,a5 -8000a840: 0062e2b3 or t0,t0,t1 -8000a844: 0c729e63 bne t0,t2,8000a920 -8000a848: 06d61663 bne a2,a3,8000a8b4 -8000a84c: 00852603 lw a2,8(a0) -8000a850: 0085a683 lw a3,8(a1) -8000a854: 00f672b3 and t0,a2,a5 -8000a858: 00f66333 or t1,a2,a5 -8000a85c: 00f282b3 add t0,t0,a5 -8000a860: 0062e2b3 or t0,t0,t1 -8000a864: 0c729863 bne t0,t2,8000a934 -8000a868: 04d61663 bne a2,a3,8000a8b4 -8000a86c: 00c52603 lw a2,12(a0) -8000a870: 00c5a683 lw a3,12(a1) -8000a874: 00f672b3 and t0,a2,a5 -8000a878: 00f66333 or t1,a2,a5 -8000a87c: 00f282b3 add t0,t0,a5 -8000a880: 0062e2b3 or t0,t0,t1 -8000a884: 0c729263 bne t0,t2,8000a948 -8000a888: 02d61663 bne a2,a3,8000a8b4 -8000a88c: 01052603 lw a2,16(a0) -8000a890: 0105a683 lw a3,16(a1) -8000a894: 00f672b3 and t0,a2,a5 -8000a898: 00f66333 or t1,a2,a5 -8000a89c: 00f282b3 add t0,t0,a5 -8000a8a0: 0062e2b3 or t0,t0,t1 -8000a8a4: 0a729c63 bne t0,t2,8000a95c -8000a8a8: 01450513 addi a0,a0,20 -8000a8ac: 01458593 addi a1,a1,20 -8000a8b0: f4d60ee3 beq a2,a3,8000a80c -8000a8b4: 01061713 slli a4,a2,0x10 -8000a8b8: 01069793 slli a5,a3,0x10 -8000a8bc: 00f71e63 bne a4,a5,8000a8d8 -8000a8c0: 01065713 srli a4,a2,0x10 -8000a8c4: 0106d793 srli a5,a3,0x10 -8000a8c8: 40f70533 sub a0,a4,a5 -8000a8cc: 0ff57593 andi a1,a0,255 -8000a8d0: 02059063 bnez a1,8000a8f0 -8000a8d4: 00008067 ret -8000a8d8: 01075713 srli a4,a4,0x10 -8000a8dc: 0107d793 srli a5,a5,0x10 -8000a8e0: 40f70533 sub a0,a4,a5 -8000a8e4: 0ff57593 andi a1,a0,255 -8000a8e8: 00059463 bnez a1,8000a8f0 -8000a8ec: 00008067 ret -8000a8f0: 0ff77713 andi a4,a4,255 -8000a8f4: 0ff7f793 andi a5,a5,255 -8000a8f8: 40f70533 sub a0,a4,a5 -8000a8fc: 00008067 ret -8000a900: 00054603 lbu a2,0(a0) -8000a904: 0005c683 lbu a3,0(a1) -8000a908: 00150513 addi a0,a0,1 -8000a90c: 00158593 addi a1,a1,1 -8000a910: 00d61463 bne a2,a3,8000a918 -8000a914: fe0616e3 bnez a2,8000a900 -8000a918: 40d60533 sub a0,a2,a3 -8000a91c: 00008067 ret -8000a920: 00450513 addi a0,a0,4 -8000a924: 00458593 addi a1,a1,4 -8000a928: fcd61ce3 bne a2,a3,8000a900 -8000a92c: 00000513 li a0,0 -8000a930: 00008067 ret -8000a934: 00850513 addi a0,a0,8 -8000a938: 00858593 addi a1,a1,8 -8000a93c: fcd612e3 bne a2,a3,8000a900 -8000a940: 00000513 li a0,0 -8000a944: 00008067 ret -8000a948: 00c50513 addi a0,a0,12 -8000a94c: 00c58593 addi a1,a1,12 -8000a950: fad618e3 bne a2,a3,8000a900 -8000a954: 00000513 li a0,0 -8000a958: 00008067 ret -8000a95c: 01050513 addi a0,a0,16 -8000a960: 01058593 addi a1,a1,16 -8000a964: f8d61ee3 bne a2,a3,8000a900 -8000a968: 00000513 li a0,0 -8000a96c: 00008067 ret +8000a3d8 : +8000a3d8: 02a5f663 bgeu a1,a0,8000a404 +8000a3dc: 00c587b3 add a5,a1,a2 +8000a3e0: 02f57263 bgeu a0,a5,8000a404 +8000a3e4: 00c50733 add a4,a0,a2 +8000a3e8: 0e060a63 beqz a2,8000a4dc +8000a3ec: fff7c683 lbu a3,-1(a5) +8000a3f0: fff78793 addi a5,a5,-1 +8000a3f4: fff70713 addi a4,a4,-1 +8000a3f8: 00d70023 sb a3,0(a4) +8000a3fc: fef598e3 bne a1,a5,8000a3ec +8000a400: 00008067 ret +8000a404: 00f00793 li a5,15 +8000a408: 02c7e863 bltu a5,a2,8000a438 +8000a40c: 00050793 mv a5,a0 +8000a410: fff60693 addi a3,a2,-1 +8000a414: 0c060c63 beqz a2,8000a4ec +8000a418: 00168693 addi a3,a3,1 +8000a41c: 00d786b3 add a3,a5,a3 +8000a420: 0005c703 lbu a4,0(a1) +8000a424: 00178793 addi a5,a5,1 +8000a428: 00158593 addi a1,a1,1 +8000a42c: fee78fa3 sb a4,-1(a5) +8000a430: fed798e3 bne a5,a3,8000a420 +8000a434: 00008067 ret +8000a438: 00a5e7b3 or a5,a1,a0 +8000a43c: 0037f793 andi a5,a5,3 +8000a440: 0a079063 bnez a5,8000a4e0 +8000a444: ff060893 addi a7,a2,-16 +8000a448: ff08f893 andi a7,a7,-16 +8000a44c: 01088893 addi a7,a7,16 +8000a450: 01150833 add a6,a0,a7 +8000a454: 00058713 mv a4,a1 +8000a458: 00050793 mv a5,a0 +8000a45c: 00072683 lw a3,0(a4) +8000a460: 01070713 addi a4,a4,16 +8000a464: 01078793 addi a5,a5,16 +8000a468: fed7a823 sw a3,-16(a5) +8000a46c: ff472683 lw a3,-12(a4) +8000a470: fed7aa23 sw a3,-12(a5) +8000a474: ff872683 lw a3,-8(a4) +8000a478: fed7ac23 sw a3,-8(a5) +8000a47c: ffc72683 lw a3,-4(a4) +8000a480: fed7ae23 sw a3,-4(a5) +8000a484: fcf81ce3 bne a6,a5,8000a45c +8000a488: 00c67713 andi a4,a2,12 +8000a48c: 011585b3 add a1,a1,a7 +8000a490: 00f67813 andi a6,a2,15 +8000a494: 04070e63 beqz a4,8000a4f0 +8000a498: 00058713 mv a4,a1 +8000a49c: 00078893 mv a7,a5 +8000a4a0: 00300e13 li t3,3 +8000a4a4: 00072303 lw t1,0(a4) +8000a4a8: 00470713 addi a4,a4,4 +8000a4ac: 40e806b3 sub a3,a6,a4 +8000a4b0: 0068a023 sw t1,0(a7) +8000a4b4: 00d586b3 add a3,a1,a3 +8000a4b8: 00488893 addi a7,a7,4 +8000a4bc: fede64e3 bltu t3,a3,8000a4a4 +8000a4c0: ffc80713 addi a4,a6,-4 +8000a4c4: ffc77713 andi a4,a4,-4 +8000a4c8: 00470713 addi a4,a4,4 +8000a4cc: 00367613 andi a2,a2,3 +8000a4d0: 00e787b3 add a5,a5,a4 +8000a4d4: 00e585b3 add a1,a1,a4 +8000a4d8: f39ff06f j 8000a410 +8000a4dc: 00008067 ret +8000a4e0: fff60693 addi a3,a2,-1 +8000a4e4: 00050793 mv a5,a0 +8000a4e8: f31ff06f j 8000a418 +8000a4ec: 00008067 ret +8000a4f0: 00080613 mv a2,a6 +8000a4f4: f1dff06f j 8000a410 -8000a970 <__sprint_r.part.0>: -8000a970: 0645a783 lw a5,100(a1) -8000a974: fd010113 addi sp,sp,-48 -8000a978: 01612823 sw s6,16(sp) -8000a97c: 02112623 sw ra,44(sp) -8000a980: 02812423 sw s0,40(sp) -8000a984: 02912223 sw s1,36(sp) -8000a988: 03212023 sw s2,32(sp) -8000a98c: 01312e23 sw s3,28(sp) -8000a990: 01412c23 sw s4,24(sp) -8000a994: 01512a23 sw s5,20(sp) -8000a998: 01712623 sw s7,12(sp) -8000a99c: 01812423 sw s8,8(sp) -8000a9a0: 01279713 slli a4,a5,0x12 -8000a9a4: 00060b13 mv s6,a2 -8000a9a8: 0a075863 bgez a4,8000aa58 <__sprint_r.part.0+0xe8> -8000a9ac: 00862783 lw a5,8(a2) -8000a9b0: 00062b83 lw s7,0(a2) -8000a9b4: 00058913 mv s2,a1 -8000a9b8: 00050993 mv s3,a0 -8000a9bc: fff00a93 li s5,-1 -8000a9c0: 08078863 beqz a5,8000aa50 <__sprint_r.part.0+0xe0> -8000a9c4: 004bac03 lw s8,4(s7) -8000a9c8: 000ba403 lw s0,0(s7) -8000a9cc: 002c5a13 srli s4,s8,0x2 -8000a9d0: 060a0663 beqz s4,8000aa3c <__sprint_r.part.0+0xcc> -8000a9d4: 00000493 li s1,0 -8000a9d8: 00c0006f j 8000a9e4 <__sprint_r.part.0+0x74> -8000a9dc: 00440413 addi s0,s0,4 -8000a9e0: 049a0c63 beq s4,s1,8000aa38 <__sprint_r.part.0+0xc8> -8000a9e4: 00042583 lw a1,0(s0) -8000a9e8: 00090613 mv a2,s2 -8000a9ec: 00098513 mv a0,s3 -8000a9f0: 495010ef jal ra,8000c684 <_fputwc_r> -8000a9f4: 00148493 addi s1,s1,1 -8000a9f8: ff5512e3 bne a0,s5,8000a9dc <__sprint_r.part.0+0x6c> -8000a9fc: fff00513 li a0,-1 -8000aa00: 02c12083 lw ra,44(sp) -8000aa04: 02812403 lw s0,40(sp) -8000aa08: 000b2423 sw zero,8(s6) -8000aa0c: 000b2223 sw zero,4(s6) -8000aa10: 02412483 lw s1,36(sp) -8000aa14: 02012903 lw s2,32(sp) -8000aa18: 01c12983 lw s3,28(sp) -8000aa1c: 01812a03 lw s4,24(sp) -8000aa20: 01412a83 lw s5,20(sp) -8000aa24: 01012b03 lw s6,16(sp) -8000aa28: 00c12b83 lw s7,12(sp) -8000aa2c: 00812c03 lw s8,8(sp) -8000aa30: 03010113 addi sp,sp,48 -8000aa34: 00008067 ret -8000aa38: 008b2783 lw a5,8(s6) -8000aa3c: ffcc7c13 andi s8,s8,-4 -8000aa40: 418787b3 sub a5,a5,s8 -8000aa44: 00fb2423 sw a5,8(s6) -8000aa48: 008b8b93 addi s7,s7,8 -8000aa4c: f6079ce3 bnez a5,8000a9c4 <__sprint_r.part.0+0x54> -8000aa50: 00000513 li a0,0 -8000aa54: fadff06f j 8000aa00 <__sprint_r.part.0+0x90> -8000aa58: 4d9010ef jal ra,8000c730 <__sfvwrite_r> -8000aa5c: fa5ff06f j 8000aa00 <__sprint_r.part.0+0x90> +8000a4f8 <_realloc_r>: +8000a4f8: fd010113 addi sp,sp,-48 +8000a4fc: 03212023 sw s2,32(sp) +8000a500: 02112623 sw ra,44(sp) +8000a504: 02812423 sw s0,40(sp) +8000a508: 02912223 sw s1,36(sp) +8000a50c: 01312e23 sw s3,28(sp) +8000a510: 01412c23 sw s4,24(sp) +8000a514: 01512a23 sw s5,20(sp) +8000a518: 01612823 sw s6,16(sp) +8000a51c: 01712623 sw s7,12(sp) +8000a520: 01812423 sw s8,8(sp) +8000a524: 00060913 mv s2,a2 +8000a528: 22058463 beqz a1,8000a750 <_realloc_r+0x258> +8000a52c: 00058413 mv s0,a1 +8000a530: 00050993 mv s3,a0 +8000a534: bf8fd0ef jal ra,8000792c <__malloc_lock> +8000a538: 00b90493 addi s1,s2,11 +8000a53c: 01600793 li a5,22 +8000a540: 0e97fe63 bgeu a5,s1,8000a63c <_realloc_r+0x144> +8000a544: ff84f493 andi s1,s1,-8 +8000a548: 00048713 mv a4,s1 +8000a54c: 0e04ce63 bltz s1,8000a648 <_realloc_r+0x150> +8000a550: 0f24ec63 bltu s1,s2,8000a648 <_realloc_r+0x150> +8000a554: ffc42783 lw a5,-4(s0) +8000a558: ff840a93 addi s5,s0,-8 +8000a55c: ffc7fa13 andi s4,a5,-4 +8000a560: 014a8b33 add s6,s5,s4 +8000a564: 18ea5c63 bge s4,a4,8000a6fc <_realloc_r+0x204> +8000a568: 800156b7 lui a3,0x80015 +8000a56c: 77868b93 addi s7,a3,1912 # 80015778 <__stack_top+0x81015778> +8000a570: 008ba603 lw a2,8(s7) +8000a574: 004b2683 lw a3,4(s6) +8000a578: 23660e63 beq a2,s6,8000a7b4 <_realloc_r+0x2bc> +8000a57c: ffe6f613 andi a2,a3,-2 +8000a580: 00cb0633 add a2,s6,a2 +8000a584: 00462603 lw a2,4(a2) +8000a588: 00167613 andi a2,a2,1 +8000a58c: 1a061463 bnez a2,8000a734 <_realloc_r+0x23c> +8000a590: ffc6f693 andi a3,a3,-4 +8000a594: 00da0633 add a2,s4,a3 +8000a598: 32e65e63 bge a2,a4,8000a8d4 <_realloc_r+0x3dc> +8000a59c: 0017f793 andi a5,a5,1 +8000a5a0: 02079463 bnez a5,8000a5c8 <_realloc_r+0xd0> +8000a5a4: ff842c03 lw s8,-8(s0) +8000a5a8: 418a8c33 sub s8,s5,s8 +8000a5ac: 004c2783 lw a5,4(s8) +8000a5b0: ffc7f793 andi a5,a5,-4 +8000a5b4: 00d786b3 add a3,a5,a3 +8000a5b8: 01468bb3 add s7,a3,s4 +8000a5bc: 34ebda63 bge s7,a4,8000a910 <_realloc_r+0x418> +8000a5c0: 00fa0bb3 add s7,s4,a5 +8000a5c4: 0cebd263 bge s7,a4,8000a688 <_realloc_r+0x190> +8000a5c8: 00090593 mv a1,s2 +8000a5cc: 00098513 mv a0,s3 +8000a5d0: ad1fc0ef jal ra,800070a0 <_malloc_r> +8000a5d4: 00050913 mv s2,a0 +8000a5d8: 04050c63 beqz a0,8000a630 <_realloc_r+0x138> +8000a5dc: ffc42783 lw a5,-4(s0) +8000a5e0: ff850713 addi a4,a0,-8 +8000a5e4: ffe7f793 andi a5,a5,-2 +8000a5e8: 00fa87b3 add a5,s5,a5 +8000a5ec: 30e78263 beq a5,a4,8000a8f0 <_realloc_r+0x3f8> +8000a5f0: ffca0613 addi a2,s4,-4 +8000a5f4: 02400793 li a5,36 +8000a5f8: 30c7e663 bltu a5,a2,8000a904 <_realloc_r+0x40c> +8000a5fc: 01300713 li a4,19 +8000a600: 00042683 lw a3,0(s0) +8000a604: 26c76c63 bltu a4,a2,8000a87c <_realloc_r+0x384> +8000a608: 00050793 mv a5,a0 +8000a60c: 00040713 mv a4,s0 +8000a610: 00d7a023 sw a3,0(a5) +8000a614: 00472683 lw a3,4(a4) +8000a618: 00d7a223 sw a3,4(a5) +8000a61c: 00872703 lw a4,8(a4) +8000a620: 00e7a423 sw a4,8(a5) +8000a624: 00040593 mv a1,s0 +8000a628: 00098513 mv a0,s3 +8000a62c: ba1f90ef jal ra,800041cc <_free_r> +8000a630: 00098513 mv a0,s3 +8000a634: afcfd0ef jal ra,80007930 <__malloc_unlock> +8000a638: 01c0006f j 8000a654 <_realloc_r+0x15c> +8000a63c: 01000493 li s1,16 +8000a640: 01000713 li a4,16 +8000a644: f124f8e3 bgeu s1,s2,8000a554 <_realloc_r+0x5c> +8000a648: 00c00793 li a5,12 +8000a64c: 00f9a023 sw a5,0(s3) +8000a650: 00000913 li s2,0 +8000a654: 02c12083 lw ra,44(sp) +8000a658: 02812403 lw s0,40(sp) +8000a65c: 02412483 lw s1,36(sp) +8000a660: 01c12983 lw s3,28(sp) +8000a664: 01812a03 lw s4,24(sp) +8000a668: 01412a83 lw s5,20(sp) +8000a66c: 01012b03 lw s6,16(sp) +8000a670: 00c12b83 lw s7,12(sp) +8000a674: 00812c03 lw s8,8(sp) +8000a678: 00090513 mv a0,s2 +8000a67c: 02012903 lw s2,32(sp) +8000a680: 03010113 addi sp,sp,48 +8000a684: 00008067 ret +8000a688: 00cc2783 lw a5,12(s8) +8000a68c: 008c2703 lw a4,8(s8) +8000a690: ffca0613 addi a2,s4,-4 +8000a694: 02400693 li a3,36 +8000a698: 00f72623 sw a5,12(a4) +8000a69c: 00e7a423 sw a4,8(a5) +8000a6a0: 008c0913 addi s2,s8,8 +8000a6a4: 017c0b33 add s6,s8,s7 +8000a6a8: 2ec6e463 bltu a3,a2,8000a990 <_realloc_r+0x498> +8000a6ac: 01300593 li a1,19 +8000a6b0: 00042703 lw a4,0(s0) +8000a6b4: 00090793 mv a5,s2 +8000a6b8: 02c5f263 bgeu a1,a2,8000a6dc <_realloc_r+0x1e4> +8000a6bc: 00ec2423 sw a4,8(s8) +8000a6c0: 00442703 lw a4,4(s0) +8000a6c4: 01b00793 li a5,27 +8000a6c8: 00ec2623 sw a4,12(s8) +8000a6cc: 30c7e263 bltu a5,a2,8000a9d0 <_realloc_r+0x4d8> +8000a6d0: 00842703 lw a4,8(s0) +8000a6d4: 010c0793 addi a5,s8,16 +8000a6d8: 00840413 addi s0,s0,8 +8000a6dc: 00e7a023 sw a4,0(a5) +8000a6e0: 00442703 lw a4,4(s0) +8000a6e4: 000b8a13 mv s4,s7 +8000a6e8: 000c0a93 mv s5,s8 +8000a6ec: 00e7a223 sw a4,4(a5) +8000a6f0: 00842703 lw a4,8(s0) +8000a6f4: 00090413 mv s0,s2 +8000a6f8: 00e7a423 sw a4,8(a5) +8000a6fc: 004aa783 lw a5,4(s5) +8000a700: 409a0733 sub a4,s4,s1 +8000a704: 00f00693 li a3,15 +8000a708: 0017f793 andi a5,a5,1 +8000a70c: 06e6ec63 bltu a3,a4,8000a784 <_realloc_r+0x28c> +8000a710: 00fa67b3 or a5,s4,a5 +8000a714: 00faa223 sw a5,4(s5) +8000a718: 004b2783 lw a5,4(s6) +8000a71c: 0017e793 ori a5,a5,1 +8000a720: 00fb2223 sw a5,4(s6) +8000a724: 00098513 mv a0,s3 +8000a728: a08fd0ef jal ra,80007930 <__malloc_unlock> +8000a72c: 00040913 mv s2,s0 +8000a730: f25ff06f j 8000a654 <_realloc_r+0x15c> +8000a734: 0017f793 andi a5,a5,1 +8000a738: e80798e3 bnez a5,8000a5c8 <_realloc_r+0xd0> +8000a73c: ff842c03 lw s8,-8(s0) +8000a740: 418a8c33 sub s8,s5,s8 +8000a744: 004c2783 lw a5,4(s8) +8000a748: ffc7f793 andi a5,a5,-4 +8000a74c: e75ff06f j 8000a5c0 <_realloc_r+0xc8> +8000a750: 02812403 lw s0,40(sp) +8000a754: 02c12083 lw ra,44(sp) +8000a758: 02412483 lw s1,36(sp) +8000a75c: 02012903 lw s2,32(sp) +8000a760: 01c12983 lw s3,28(sp) +8000a764: 01812a03 lw s4,24(sp) +8000a768: 01412a83 lw s5,20(sp) +8000a76c: 01012b03 lw s6,16(sp) +8000a770: 00c12b83 lw s7,12(sp) +8000a774: 00812c03 lw s8,8(sp) +8000a778: 00060593 mv a1,a2 +8000a77c: 03010113 addi sp,sp,48 +8000a780: 921fc06f j 800070a0 <_malloc_r> +8000a784: 0097e7b3 or a5,a5,s1 +8000a788: 00faa223 sw a5,4(s5) +8000a78c: 009a85b3 add a1,s5,s1 +8000a790: 00176713 ori a4,a4,1 +8000a794: 00e5a223 sw a4,4(a1) +8000a798: 004b2783 lw a5,4(s6) +8000a79c: 00858593 addi a1,a1,8 +8000a7a0: 00098513 mv a0,s3 +8000a7a4: 0017e793 ori a5,a5,1 +8000a7a8: 00fb2223 sw a5,4(s6) +8000a7ac: a21f90ef jal ra,800041cc <_free_r> +8000a7b0: f75ff06f j 8000a724 <_realloc_r+0x22c> +8000a7b4: ffc6f693 andi a3,a3,-4 +8000a7b8: 00da0633 add a2,s4,a3 +8000a7bc: 01048593 addi a1,s1,16 +8000a7c0: 0eb65063 bge a2,a1,8000a8a0 <_realloc_r+0x3a8> +8000a7c4: 0017f793 andi a5,a5,1 +8000a7c8: e00790e3 bnez a5,8000a5c8 <_realloc_r+0xd0> +8000a7cc: ff842c03 lw s8,-8(s0) +8000a7d0: 418a8c33 sub s8,s5,s8 +8000a7d4: 004c2783 lw a5,4(s8) +8000a7d8: ffc7f793 andi a5,a5,-4 +8000a7dc: 00d786b3 add a3,a5,a3 +8000a7e0: 01468b33 add s6,a3,s4 +8000a7e4: dcbb4ee3 blt s6,a1,8000a5c0 <_realloc_r+0xc8> +8000a7e8: 00cc2783 lw a5,12(s8) +8000a7ec: 008c2703 lw a4,8(s8) +8000a7f0: ffca0613 addi a2,s4,-4 +8000a7f4: 02400693 li a3,36 +8000a7f8: 00f72623 sw a5,12(a4) +8000a7fc: 00e7a423 sw a4,8(a5) +8000a800: 008c0913 addi s2,s8,8 +8000a804: 20c6ee63 bltu a3,a2,8000aa20 <_realloc_r+0x528> +8000a808: 01300593 li a1,19 +8000a80c: 00042703 lw a4,0(s0) +8000a810: 00090793 mv a5,s2 +8000a814: 02c5f263 bgeu a1,a2,8000a838 <_realloc_r+0x340> +8000a818: 00ec2423 sw a4,8(s8) +8000a81c: 00442703 lw a4,4(s0) +8000a820: 01b00793 li a5,27 +8000a824: 00ec2623 sw a4,12(s8) +8000a828: 20c7e463 bltu a5,a2,8000aa30 <_realloc_r+0x538> +8000a82c: 00842703 lw a4,8(s0) +8000a830: 010c0793 addi a5,s8,16 +8000a834: 00840413 addi s0,s0,8 +8000a838: 00e7a023 sw a4,0(a5) +8000a83c: 00442703 lw a4,4(s0) +8000a840: 00e7a223 sw a4,4(a5) +8000a844: 00842703 lw a4,8(s0) +8000a848: 00e7a423 sw a4,8(a5) +8000a84c: 009c0733 add a4,s8,s1 +8000a850: 409b07b3 sub a5,s6,s1 +8000a854: 00eba423 sw a4,8(s7) +8000a858: 0017e793 ori a5,a5,1 +8000a85c: 00f72223 sw a5,4(a4) +8000a860: 004c2783 lw a5,4(s8) +8000a864: 00098513 mv a0,s3 +8000a868: 0017f793 andi a5,a5,1 +8000a86c: 0097e4b3 or s1,a5,s1 +8000a870: 009c2223 sw s1,4(s8) +8000a874: 8bcfd0ef jal ra,80007930 <__malloc_unlock> +8000a878: dddff06f j 8000a654 <_realloc_r+0x15c> +8000a87c: 00d52023 sw a3,0(a0) +8000a880: 00442683 lw a3,4(s0) +8000a884: 01b00713 li a4,27 +8000a888: 00d52223 sw a3,4(a0) +8000a88c: 12c76063 bltu a4,a2,8000a9ac <_realloc_r+0x4b4> +8000a890: 00842683 lw a3,8(s0) +8000a894: 00840713 addi a4,s0,8 +8000a898: 00850793 addi a5,a0,8 +8000a89c: d75ff06f j 8000a610 <_realloc_r+0x118> +8000a8a0: 009a8ab3 add s5,s5,s1 +8000a8a4: 409607b3 sub a5,a2,s1 +8000a8a8: 015ba423 sw s5,8(s7) +8000a8ac: 0017e793 ori a5,a5,1 +8000a8b0: 00faa223 sw a5,4(s5) +8000a8b4: ffc42783 lw a5,-4(s0) +8000a8b8: 00098513 mv a0,s3 +8000a8bc: 00040913 mv s2,s0 +8000a8c0: 0017f793 andi a5,a5,1 +8000a8c4: 0097e4b3 or s1,a5,s1 +8000a8c8: fe942e23 sw s1,-4(s0) +8000a8cc: 864fd0ef jal ra,80007930 <__malloc_unlock> +8000a8d0: d85ff06f j 8000a654 <_realloc_r+0x15c> +8000a8d4: 00cb2783 lw a5,12(s6) +8000a8d8: 008b2703 lw a4,8(s6) +8000a8dc: 00060a13 mv s4,a2 +8000a8e0: 00ca8b33 add s6,s5,a2 +8000a8e4: 00f72623 sw a5,12(a4) +8000a8e8: 00e7a423 sw a4,8(a5) +8000a8ec: e11ff06f j 8000a6fc <_realloc_r+0x204> +8000a8f0: ffc52783 lw a5,-4(a0) +8000a8f4: ffc7f793 andi a5,a5,-4 +8000a8f8: 00fa0a33 add s4,s4,a5 +8000a8fc: 014a8b33 add s6,s5,s4 +8000a900: dfdff06f j 8000a6fc <_realloc_r+0x204> +8000a904: 00040593 mv a1,s0 +8000a908: ad1ff0ef jal ra,8000a3d8 +8000a90c: d19ff06f j 8000a624 <_realloc_r+0x12c> +8000a910: 00cb2783 lw a5,12(s6) +8000a914: 008b2703 lw a4,8(s6) +8000a918: ffca0613 addi a2,s4,-4 +8000a91c: 02400693 li a3,36 +8000a920: 00f72623 sw a5,12(a4) +8000a924: 00e7a423 sw a4,8(a5) +8000a928: 008c2703 lw a4,8(s8) +8000a92c: 00cc2783 lw a5,12(s8) +8000a930: 008c0913 addi s2,s8,8 +8000a934: 017c0b33 add s6,s8,s7 +8000a938: 00f72623 sw a5,12(a4) +8000a93c: 00e7a423 sw a4,8(a5) +8000a940: 04c6e863 bltu a3,a2,8000a990 <_realloc_r+0x498> +8000a944: 01300693 li a3,19 +8000a948: 00042703 lw a4,0(s0) +8000a94c: 00090793 mv a5,s2 +8000a950: d8c6f6e3 bgeu a3,a2,8000a6dc <_realloc_r+0x1e4> +8000a954: 00ec2423 sw a4,8(s8) +8000a958: 00442703 lw a4,4(s0) +8000a95c: 01b00793 li a5,27 +8000a960: 00ec2623 sw a4,12(s8) +8000a964: 00842703 lw a4,8(s0) +8000a968: d6c7f6e3 bgeu a5,a2,8000a6d4 <_realloc_r+0x1dc> +8000a96c: 00ec2823 sw a4,16(s8) +8000a970: 00c42703 lw a4,12(s0) +8000a974: 02400793 li a5,36 +8000a978: 00ec2a23 sw a4,20(s8) +8000a97c: 01042703 lw a4,16(s0) +8000a980: 06f60463 beq a2,a5,8000a9e8 <_realloc_r+0x4f0> +8000a984: 018c0793 addi a5,s8,24 +8000a988: 01040413 addi s0,s0,16 +8000a98c: d51ff06f j 8000a6dc <_realloc_r+0x1e4> +8000a990: 00040593 mv a1,s0 +8000a994: 00090513 mv a0,s2 +8000a998: a41ff0ef jal ra,8000a3d8 +8000a99c: 00090413 mv s0,s2 +8000a9a0: 000b8a13 mv s4,s7 +8000a9a4: 000c0a93 mv s5,s8 +8000a9a8: d55ff06f j 8000a6fc <_realloc_r+0x204> +8000a9ac: 00842703 lw a4,8(s0) +8000a9b0: 00e52423 sw a4,8(a0) +8000a9b4: 00c42703 lw a4,12(s0) +8000a9b8: 00e52623 sw a4,12(a0) +8000a9bc: 01042683 lw a3,16(s0) +8000a9c0: 04f60263 beq a2,a5,8000aa04 <_realloc_r+0x50c> +8000a9c4: 01040713 addi a4,s0,16 +8000a9c8: 01050793 addi a5,a0,16 +8000a9cc: c45ff06f j 8000a610 <_realloc_r+0x118> +8000a9d0: 00842783 lw a5,8(s0) +8000a9d4: 00fc2823 sw a5,16(s8) +8000a9d8: 00c42783 lw a5,12(s0) +8000a9dc: 00fc2a23 sw a5,20(s8) +8000a9e0: 01042703 lw a4,16(s0) +8000a9e4: fad610e3 bne a2,a3,8000a984 <_realloc_r+0x48c> +8000a9e8: 00ec2c23 sw a4,24(s8) +8000a9ec: 01442703 lw a4,20(s0) +8000a9f0: 020c0793 addi a5,s8,32 +8000a9f4: 01840413 addi s0,s0,24 +8000a9f8: 00ec2e23 sw a4,28(s8) +8000a9fc: 00042703 lw a4,0(s0) +8000aa00: cddff06f j 8000a6dc <_realloc_r+0x1e4> +8000aa04: 00d52823 sw a3,16(a0) +8000aa08: 01442683 lw a3,20(s0) +8000aa0c: 01840713 addi a4,s0,24 +8000aa10: 01850793 addi a5,a0,24 +8000aa14: 00d52a23 sw a3,20(a0) +8000aa18: 01842683 lw a3,24(s0) +8000aa1c: bf5ff06f j 8000a610 <_realloc_r+0x118> +8000aa20: 00040593 mv a1,s0 +8000aa24: 00090513 mv a0,s2 +8000aa28: 9b1ff0ef jal ra,8000a3d8 +8000aa2c: e21ff06f j 8000a84c <_realloc_r+0x354> +8000aa30: 00842783 lw a5,8(s0) +8000aa34: 00fc2823 sw a5,16(s8) +8000aa38: 00c42783 lw a5,12(s0) +8000aa3c: 00fc2a23 sw a5,20(s8) +8000aa40: 01042703 lw a4,16(s0) +8000aa44: 00d60863 beq a2,a3,8000aa54 <_realloc_r+0x55c> +8000aa48: 018c0793 addi a5,s8,24 +8000aa4c: 01040413 addi s0,s0,16 +8000aa50: de9ff06f j 8000a838 <_realloc_r+0x340> +8000aa54: 00ec2c23 sw a4,24(s8) +8000aa58: 01442703 lw a4,20(s0) +8000aa5c: 020c0793 addi a5,s8,32 +8000aa60: 01840413 addi s0,s0,24 +8000aa64: 00ec2e23 sw a4,28(s8) +8000aa68: 00042703 lw a4,0(s0) +8000aa6c: dcdff06f j 8000a838 <_realloc_r+0x340> -8000aa60 <__sprint_r>: -8000aa60: 00862703 lw a4,8(a2) -8000aa64: 00070463 beqz a4,8000aa6c <__sprint_r+0xc> -8000aa68: f09ff06f j 8000a970 <__sprint_r.part.0> -8000aa6c: 00062223 sw zero,4(a2) -8000aa70: 00000513 li a0,0 -8000aa74: 00008067 ret +8000aa70 : +8000aa70: 00b56733 or a4,a0,a1 +8000aa74: fff00393 li t2,-1 +8000aa78: 00377713 andi a4,a4,3 +8000aa7c: 10071063 bnez a4,8000ab7c +8000aa80: 7f7f87b7 lui a5,0x7f7f8 +8000aa84: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000aa88: 00052603 lw a2,0(a0) +8000aa8c: 0005a683 lw a3,0(a1) +8000aa90: 00f672b3 and t0,a2,a5 +8000aa94: 00f66333 or t1,a2,a5 +8000aa98: 00f282b3 add t0,t0,a5 +8000aa9c: 0062e2b3 or t0,t0,t1 +8000aaa0: 10729263 bne t0,t2,8000aba4 +8000aaa4: 08d61663 bne a2,a3,8000ab30 +8000aaa8: 00452603 lw a2,4(a0) +8000aaac: 0045a683 lw a3,4(a1) +8000aab0: 00f672b3 and t0,a2,a5 +8000aab4: 00f66333 or t1,a2,a5 +8000aab8: 00f282b3 add t0,t0,a5 +8000aabc: 0062e2b3 or t0,t0,t1 +8000aac0: 0c729e63 bne t0,t2,8000ab9c +8000aac4: 06d61663 bne a2,a3,8000ab30 +8000aac8: 00852603 lw a2,8(a0) +8000aacc: 0085a683 lw a3,8(a1) +8000aad0: 00f672b3 and t0,a2,a5 +8000aad4: 00f66333 or t1,a2,a5 +8000aad8: 00f282b3 add t0,t0,a5 +8000aadc: 0062e2b3 or t0,t0,t1 +8000aae0: 0c729863 bne t0,t2,8000abb0 +8000aae4: 04d61663 bne a2,a3,8000ab30 +8000aae8: 00c52603 lw a2,12(a0) +8000aaec: 00c5a683 lw a3,12(a1) +8000aaf0: 00f672b3 and t0,a2,a5 +8000aaf4: 00f66333 or t1,a2,a5 +8000aaf8: 00f282b3 add t0,t0,a5 +8000aafc: 0062e2b3 or t0,t0,t1 +8000ab00: 0c729263 bne t0,t2,8000abc4 +8000ab04: 02d61663 bne a2,a3,8000ab30 +8000ab08: 01052603 lw a2,16(a0) +8000ab0c: 0105a683 lw a3,16(a1) +8000ab10: 00f672b3 and t0,a2,a5 +8000ab14: 00f66333 or t1,a2,a5 +8000ab18: 00f282b3 add t0,t0,a5 +8000ab1c: 0062e2b3 or t0,t0,t1 +8000ab20: 0a729c63 bne t0,t2,8000abd8 +8000ab24: 01450513 addi a0,a0,20 +8000ab28: 01458593 addi a1,a1,20 +8000ab2c: f4d60ee3 beq a2,a3,8000aa88 +8000ab30: 01061713 slli a4,a2,0x10 +8000ab34: 01069793 slli a5,a3,0x10 +8000ab38: 00f71e63 bne a4,a5,8000ab54 +8000ab3c: 01065713 srli a4,a2,0x10 +8000ab40: 0106d793 srli a5,a3,0x10 +8000ab44: 40f70533 sub a0,a4,a5 +8000ab48: 0ff57593 andi a1,a0,255 +8000ab4c: 02059063 bnez a1,8000ab6c +8000ab50: 00008067 ret +8000ab54: 01075713 srli a4,a4,0x10 +8000ab58: 0107d793 srli a5,a5,0x10 +8000ab5c: 40f70533 sub a0,a4,a5 +8000ab60: 0ff57593 andi a1,a0,255 +8000ab64: 00059463 bnez a1,8000ab6c +8000ab68: 00008067 ret +8000ab6c: 0ff77713 andi a4,a4,255 +8000ab70: 0ff7f793 andi a5,a5,255 +8000ab74: 40f70533 sub a0,a4,a5 +8000ab78: 00008067 ret +8000ab7c: 00054603 lbu a2,0(a0) +8000ab80: 0005c683 lbu a3,0(a1) +8000ab84: 00150513 addi a0,a0,1 +8000ab88: 00158593 addi a1,a1,1 +8000ab8c: 00d61463 bne a2,a3,8000ab94 +8000ab90: fe0616e3 bnez a2,8000ab7c +8000ab94: 40d60533 sub a0,a2,a3 +8000ab98: 00008067 ret +8000ab9c: 00450513 addi a0,a0,4 +8000aba0: 00458593 addi a1,a1,4 +8000aba4: fcd61ce3 bne a2,a3,8000ab7c +8000aba8: 00000513 li a0,0 +8000abac: 00008067 ret +8000abb0: 00850513 addi a0,a0,8 +8000abb4: 00858593 addi a1,a1,8 +8000abb8: fcd612e3 bne a2,a3,8000ab7c +8000abbc: 00000513 li a0,0 +8000abc0: 00008067 ret +8000abc4: 00c50513 addi a0,a0,12 +8000abc8: 00c58593 addi a1,a1,12 +8000abcc: fad618e3 bne a2,a3,8000ab7c +8000abd0: 00000513 li a0,0 +8000abd4: 00008067 ret +8000abd8: 01050513 addi a0,a0,16 +8000abdc: 01058593 addi a1,a1,16 +8000abe0: f8d61ee3 bne a2,a3,8000ab7c +8000abe4: 00000513 li a0,0 +8000abe8: 00008067 ret -8000aa78 <_vfiprintf_r>: -8000aa78: ed010113 addi sp,sp,-304 -8000aa7c: 11312e23 sw s3,284(sp) -8000aa80: 11512a23 sw s5,276(sp) -8000aa84: 11a12023 sw s10,256(sp) -8000aa88: 12112623 sw ra,300(sp) -8000aa8c: 12812423 sw s0,296(sp) -8000aa90: 12912223 sw s1,292(sp) -8000aa94: 13212023 sw s2,288(sp) -8000aa98: 11412c23 sw s4,280(sp) -8000aa9c: 11612823 sw s6,272(sp) -8000aaa0: 11712623 sw s7,268(sp) -8000aaa4: 11812423 sw s8,264(sp) -8000aaa8: 11912223 sw s9,260(sp) -8000aaac: 0fb12e23 sw s11,252(sp) -8000aab0: 00d12623 sw a3,12(sp) -8000aab4: 00050a93 mv s5,a0 -8000aab8: 00058993 mv s3,a1 -8000aabc: 00060d13 mv s10,a2 -8000aac0: 00050663 beqz a0,8000aacc <_vfiprintf_r+0x54> -8000aac4: 03852783 lw a5,56(a0) -8000aac8: 6a078863 beqz a5,8000b178 <_vfiprintf_r+0x700> -8000aacc: 00c99703 lh a4,12(s3) -8000aad0: 01071793 slli a5,a4,0x10 -8000aad4: 01271693 slli a3,a4,0x12 -8000aad8: 0107d793 srli a5,a5,0x10 -8000aadc: 0206ca63 bltz a3,8000ab10 <_vfiprintf_r+0x98> -8000aae0: 000027b7 lui a5,0x2 -8000aae4: 0649a683 lw a3,100(s3) -8000aae8: 00f767b3 or a5,a4,a5 -8000aaec: 01079793 slli a5,a5,0x10 -8000aaf0: ffffe737 lui a4,0xffffe -8000aaf4: 4107d793 srai a5,a5,0x10 -8000aaf8: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> -8000aafc: 00e6f733 and a4,a3,a4 -8000ab00: 00f99623 sh a5,12(s3) -8000ab04: 01079793 slli a5,a5,0x10 -8000ab08: 06e9a223 sw a4,100(s3) -8000ab0c: 0107d793 srli a5,a5,0x10 -8000ab10: 0087f713 andi a4,a5,8 -8000ab14: 3e070463 beqz a4,8000aefc <_vfiprintf_r+0x484> -8000ab18: 0109a703 lw a4,16(s3) -8000ab1c: 3e070063 beqz a4,8000aefc <_vfiprintf_r+0x484> -8000ab20: 01a7f793 andi a5,a5,26 -8000ab24: 00a00713 li a4,10 -8000ab28: 3ee78a63 beq a5,a4,8000af1c <_vfiprintf_r+0x4a4> -8000ab2c: 800147b7 lui a5,0x80014 -8000ab30: 04c10493 addi s1,sp,76 -8000ab34: cbc78793 addi a5,a5,-836 # 80013cbc <__stack_top+0x81013cbc> -8000ab38: 80014bb7 lui s7,0x80014 -8000ab3c: 80014937 lui s2,0x80014 -8000ab40: 04912023 sw s1,64(sp) -8000ab44: 04012423 sw zero,72(sp) -8000ab48: 04012223 sw zero,68(sp) -8000ab4c: 00048713 mv a4,s1 -8000ab50: 00012823 sw zero,16(sp) -8000ab54: 02012223 sw zero,36(sp) -8000ab58: 02012423 sw zero,40(sp) -8000ab5c: 02012623 sw zero,44(sp) -8000ab60: 00012423 sw zero,8(sp) -8000ab64: 00f12a23 sw a5,20(sp) -8000ab68: e28b8b93 addi s7,s7,-472 # 80013e28 <__stack_top+0x81013e28> -8000ab6c: e3890913 addi s2,s2,-456 # 80013e38 <__stack_top+0x81013e38> -8000ab70: 000d4783 lbu a5,0(s10) -8000ab74: 24078e63 beqz a5,8000add0 <_vfiprintf_r+0x358> -8000ab78: 000d0413 mv s0,s10 -8000ab7c: 02500693 li a3,37 -8000ab80: 42d78663 beq a5,a3,8000afac <_vfiprintf_r+0x534> -8000ab84: 00144783 lbu a5,1(s0) -8000ab88: 00140413 addi s0,s0,1 -8000ab8c: fe079ae3 bnez a5,8000ab80 <_vfiprintf_r+0x108> -8000ab90: 41a40a33 sub s4,s0,s10 -8000ab94: 23a40e63 beq s0,s10,8000add0 <_vfiprintf_r+0x358> -8000ab98: 04812683 lw a3,72(sp) -8000ab9c: 04412783 lw a5,68(sp) -8000aba0: 01a72023 sw s10,0(a4) -8000aba4: 00da06b3 add a3,s4,a3 -8000aba8: 00178793 addi a5,a5,1 -8000abac: 01472223 sw s4,4(a4) -8000abb0: 04d12423 sw a3,72(sp) -8000abb4: 04f12223 sw a5,68(sp) -8000abb8: 00700613 li a2,7 -8000abbc: 00870713 addi a4,a4,8 -8000abc0: 02f65063 bge a2,a5,8000abe0 <_vfiprintf_r+0x168> -8000abc4: 360684e3 beqz a3,8000b72c <_vfiprintf_r+0xcb4> -8000abc8: 04010613 addi a2,sp,64 -8000abcc: 00098593 mv a1,s3 -8000abd0: 000a8513 mv a0,s5 -8000abd4: d9dff0ef jal ra,8000a970 <__sprint_r.part.0> -8000abd8: 20051063 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000abdc: 00048713 mv a4,s1 -8000abe0: 00812683 lw a3,8(sp) -8000abe4: 00044783 lbu a5,0(s0) -8000abe8: 014686b3 add a3,a3,s4 -8000abec: 00d12423 sw a3,8(sp) -8000abf0: 1e078063 beqz a5,8000add0 <_vfiprintf_r+0x358> -8000abf4: 00144683 lbu a3,1(s0) -8000abf8: 00140d13 addi s10,s0,1 -8000abfc: 02010da3 sb zero,59(sp) -8000ac00: fff00c93 li s9,-1 -8000ac04: 00000413 li s0,0 -8000ac08: 00000d93 li s11,0 -8000ac0c: 05a00a13 li s4,90 -8000ac10: 00900c13 li s8,9 -8000ac14: 02a00b13 li s6,42 -8000ac18: 001d0d13 addi s10,s10,1 -8000ac1c: fe068793 addi a5,a3,-32 -8000ac20: 04fa6463 bltu s4,a5,8000ac68 <_vfiprintf_r+0x1f0> -8000ac24: 01412603 lw a2,20(sp) -8000ac28: 00279793 slli a5,a5,0x2 -8000ac2c: 00c787b3 add a5,a5,a2 -8000ac30: 0007a783 lw a5,0(a5) -8000ac34: 00078067 jr a5 -8000ac38: 00000413 li s0,0 -8000ac3c: fd068793 addi a5,a3,-48 -8000ac40: 000d4683 lbu a3,0(s10) -8000ac44: 00241593 slli a1,s0,0x2 -8000ac48: 00858433 add s0,a1,s0 -8000ac4c: 00141413 slli s0,s0,0x1 -8000ac50: 00878433 add s0,a5,s0 -8000ac54: fd068793 addi a5,a3,-48 -8000ac58: 001d0d13 addi s10,s10,1 -8000ac5c: fefc72e3 bgeu s8,a5,8000ac40 <_vfiprintf_r+0x1c8> -8000ac60: fe068793 addi a5,a3,-32 -8000ac64: fcfa70e3 bgeu s4,a5,8000ac24 <_vfiprintf_r+0x1ac> -8000ac68: 16068463 beqz a3,8000add0 <_vfiprintf_r+0x358> -8000ac6c: 08d10623 sb a3,140(sp) -8000ac70: 02010da3 sb zero,59(sp) -8000ac74: 00100a13 li s4,1 -8000ac78: 00100c13 li s8,1 -8000ac7c: 08c10b13 addi s6,sp,140 -8000ac80: 00000c93 li s9,0 -8000ac84: 002dff93 andi t6,s11,2 -8000ac88: 000f8463 beqz t6,8000ac90 <_vfiprintf_r+0x218> -8000ac8c: 002a0a13 addi s4,s4,2 -8000ac90: 04412683 lw a3,68(sp) -8000ac94: 084dff13 andi t5,s11,132 -8000ac98: 04812783 lw a5,72(sp) -8000ac9c: 00168613 addi a2,a3,1 -8000aca0: 00060593 mv a1,a2 -8000aca4: 000f1663 bnez t5,8000acb0 <_vfiprintf_r+0x238> -8000aca8: 41440833 sub a6,s0,s4 -8000acac: 170044e3 bgtz a6,8000b614 <_vfiprintf_r+0xb9c> -8000acb0: 03b14503 lbu a0,59(sp) -8000acb4: 00870613 addi a2,a4,8 -8000acb8: 02050c63 beqz a0,8000acf0 <_vfiprintf_r+0x278> -8000acbc: 03b10693 addi a3,sp,59 -8000acc0: 00d72023 sw a3,0(a4) -8000acc4: 00178793 addi a5,a5,1 -8000acc8: 00100693 li a3,1 -8000accc: 00d72223 sw a3,4(a4) -8000acd0: 04f12423 sw a5,72(sp) -8000acd4: 04b12223 sw a1,68(sp) -8000acd8: 00700713 li a4,7 -8000acdc: 0cb742e3 blt a4,a1,8000b5a0 <_vfiprintf_r+0xb28> -8000ace0: 00058693 mv a3,a1 -8000ace4: 00060713 mv a4,a2 -8000ace8: 00158593 addi a1,a1,1 -8000acec: 00860613 addi a2,a2,8 -8000acf0: 040f8e63 beqz t6,8000ad4c <_vfiprintf_r+0x2d4> -8000acf4: 03c10693 addi a3,sp,60 -8000acf8: 00d72023 sw a3,0(a4) -8000acfc: 00278793 addi a5,a5,2 -8000ad00: 00200693 li a3,2 -8000ad04: 00d72223 sw a3,4(a4) -8000ad08: 04f12423 sw a5,72(sp) -8000ad0c: 04b12223 sw a1,68(sp) -8000ad10: 00700713 li a4,7 -8000ad14: 0eb752e3 bge a4,a1,8000b5f8 <_vfiprintf_r+0xb80> -8000ad18: 260784e3 beqz a5,8000b780 <_vfiprintf_r+0xd08> -8000ad1c: 04010613 addi a2,sp,64 -8000ad20: 00098593 mv a1,s3 -8000ad24: 000a8513 mv a0,s5 -8000ad28: 01e12c23 sw t5,24(sp) -8000ad2c: c45ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000ad30: 0a051463 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000ad34: 04412683 lw a3,68(sp) -8000ad38: 04812783 lw a5,72(sp) -8000ad3c: 01812f03 lw t5,24(sp) -8000ad40: 05410613 addi a2,sp,84 -8000ad44: 00168593 addi a1,a3,1 -8000ad48: 00048713 mv a4,s1 -8000ad4c: 08000513 li a0,128 -8000ad50: 68af0663 beq t5,a0,8000b3dc <_vfiprintf_r+0x964> -8000ad54: 418c8cb3 sub s9,s9,s8 -8000ad58: 77904263 bgtz s9,8000b4bc <_vfiprintf_r+0xa44> -8000ad5c: 00fc07b3 add a5,s8,a5 -8000ad60: 01672023 sw s6,0(a4) -8000ad64: 01872223 sw s8,4(a4) -8000ad68: 04f12423 sw a5,72(sp) -8000ad6c: 04b12223 sw a1,68(sp) -8000ad70: 00700713 li a4,7 -8000ad74: 02b75263 bge a4,a1,8000ad98 <_vfiprintf_r+0x320> -8000ad78: 24078263 beqz a5,8000afbc <_vfiprintf_r+0x544> -8000ad7c: 04010613 addi a2,sp,64 -8000ad80: 00098593 mv a1,s3 -8000ad84: 000a8513 mv a0,s5 -8000ad88: be9ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000ad8c: 04051663 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000ad90: 04812783 lw a5,72(sp) -8000ad94: 00048613 mv a2,s1 -8000ad98: 004dfe93 andi t4,s11,4 -8000ad9c: 000e8663 beqz t4,8000ada8 <_vfiprintf_r+0x330> -8000ada0: 41440c33 sub s8,s0,s4 -8000ada4: 23804863 bgtz s8,8000afd4 <_vfiprintf_r+0x55c> -8000ada8: 01445463 bge s0,s4,8000adb0 <_vfiprintf_r+0x338> -8000adac: 000a0413 mv s0,s4 -8000adb0: 00812703 lw a4,8(sp) -8000adb4: 00870733 add a4,a4,s0 -8000adb8: 00e12423 sw a4,8(sp) -8000adbc: 7a079e63 bnez a5,8000b578 <_vfiprintf_r+0xb00> -8000adc0: 000d4783 lbu a5,0(s10) +8000abec <__sprint_r.part.0>: +8000abec: 0645a783 lw a5,100(a1) +8000abf0: fd010113 addi sp,sp,-48 +8000abf4: 01612823 sw s6,16(sp) +8000abf8: 02112623 sw ra,44(sp) +8000abfc: 02812423 sw s0,40(sp) +8000ac00: 02912223 sw s1,36(sp) +8000ac04: 03212023 sw s2,32(sp) +8000ac08: 01312e23 sw s3,28(sp) +8000ac0c: 01412c23 sw s4,24(sp) +8000ac10: 01512a23 sw s5,20(sp) +8000ac14: 01712623 sw s7,12(sp) +8000ac18: 01812423 sw s8,8(sp) +8000ac1c: 01279713 slli a4,a5,0x12 +8000ac20: 00060b13 mv s6,a2 +8000ac24: 0a075863 bgez a4,8000acd4 <__sprint_r.part.0+0xe8> +8000ac28: 00862783 lw a5,8(a2) +8000ac2c: 00062b83 lw s7,0(a2) +8000ac30: 00058913 mv s2,a1 +8000ac34: 00050993 mv s3,a0 +8000ac38: fff00a93 li s5,-1 +8000ac3c: 08078863 beqz a5,8000accc <__sprint_r.part.0+0xe0> +8000ac40: 004bac03 lw s8,4(s7) +8000ac44: 000ba403 lw s0,0(s7) +8000ac48: 002c5a13 srli s4,s8,0x2 +8000ac4c: 060a0663 beqz s4,8000acb8 <__sprint_r.part.0+0xcc> +8000ac50: 00000493 li s1,0 +8000ac54: 00c0006f j 8000ac60 <__sprint_r.part.0+0x74> +8000ac58: 00440413 addi s0,s0,4 +8000ac5c: 049a0c63 beq s4,s1,8000acb4 <__sprint_r.part.0+0xc8> +8000ac60: 00042583 lw a1,0(s0) +8000ac64: 00090613 mv a2,s2 +8000ac68: 00098513 mv a0,s3 +8000ac6c: 495010ef jal ra,8000c900 <_fputwc_r> +8000ac70: 00148493 addi s1,s1,1 +8000ac74: ff5512e3 bne a0,s5,8000ac58 <__sprint_r.part.0+0x6c> +8000ac78: fff00513 li a0,-1 +8000ac7c: 02c12083 lw ra,44(sp) +8000ac80: 02812403 lw s0,40(sp) +8000ac84: 000b2423 sw zero,8(s6) +8000ac88: 000b2223 sw zero,4(s6) +8000ac8c: 02412483 lw s1,36(sp) +8000ac90: 02012903 lw s2,32(sp) +8000ac94: 01c12983 lw s3,28(sp) +8000ac98: 01812a03 lw s4,24(sp) +8000ac9c: 01412a83 lw s5,20(sp) +8000aca0: 01012b03 lw s6,16(sp) +8000aca4: 00c12b83 lw s7,12(sp) +8000aca8: 00812c03 lw s8,8(sp) +8000acac: 03010113 addi sp,sp,48 +8000acb0: 00008067 ret +8000acb4: 008b2783 lw a5,8(s6) +8000acb8: ffcc7c13 andi s8,s8,-4 +8000acbc: 418787b3 sub a5,a5,s8 +8000acc0: 00fb2423 sw a5,8(s6) +8000acc4: 008b8b93 addi s7,s7,8 +8000acc8: f6079ce3 bnez a5,8000ac40 <__sprint_r.part.0+0x54> +8000accc: 00000513 li a0,0 +8000acd0: fadff06f j 8000ac7c <__sprint_r.part.0+0x90> +8000acd4: 4d9010ef jal ra,8000c9ac <__sfvwrite_r> +8000acd8: fa5ff06f j 8000ac7c <__sprint_r.part.0+0x90> + +8000acdc <__sprint_r>: +8000acdc: 00862703 lw a4,8(a2) +8000ace0: 00070463 beqz a4,8000ace8 <__sprint_r+0xc> +8000ace4: f09ff06f j 8000abec <__sprint_r.part.0> +8000ace8: 00062223 sw zero,4(a2) +8000acec: 00000513 li a0,0 +8000acf0: 00008067 ret + +8000acf4 <_vfiprintf_r>: +8000acf4: ed010113 addi sp,sp,-304 +8000acf8: 11312e23 sw s3,284(sp) +8000acfc: 11512a23 sw s5,276(sp) +8000ad00: 11a12023 sw s10,256(sp) +8000ad04: 12112623 sw ra,300(sp) +8000ad08: 12812423 sw s0,296(sp) +8000ad0c: 12912223 sw s1,292(sp) +8000ad10: 13212023 sw s2,288(sp) +8000ad14: 11412c23 sw s4,280(sp) +8000ad18: 11612823 sw s6,272(sp) +8000ad1c: 11712623 sw s7,268(sp) +8000ad20: 11812423 sw s8,264(sp) +8000ad24: 11912223 sw s9,260(sp) +8000ad28: 0fb12e23 sw s11,252(sp) +8000ad2c: 00d12623 sw a3,12(sp) +8000ad30: 00050a93 mv s5,a0 +8000ad34: 00058993 mv s3,a1 +8000ad38: 00060d13 mv s10,a2 +8000ad3c: 00050663 beqz a0,8000ad48 <_vfiprintf_r+0x54> +8000ad40: 03852783 lw a5,56(a0) +8000ad44: 6a078863 beqz a5,8000b3f4 <_vfiprintf_r+0x700> +8000ad48: 00c99703 lh a4,12(s3) +8000ad4c: 01071793 slli a5,a4,0x10 +8000ad50: 01271693 slli a3,a4,0x12 +8000ad54: 0107d793 srli a5,a5,0x10 +8000ad58: 0206ca63 bltz a3,8000ad8c <_vfiprintf_r+0x98> +8000ad5c: 000027b7 lui a5,0x2 +8000ad60: 0649a683 lw a3,100(s3) +8000ad64: 00f767b3 or a5,a4,a5 +8000ad68: 01079793 slli a5,a5,0x10 +8000ad6c: ffffe737 lui a4,0xffffe +8000ad70: 4107d793 srai a5,a5,0x10 +8000ad74: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> +8000ad78: 00e6f733 and a4,a3,a4 +8000ad7c: 00f99623 sh a5,12(s3) +8000ad80: 01079793 slli a5,a5,0x10 +8000ad84: 06e9a223 sw a4,100(s3) +8000ad88: 0107d793 srli a5,a5,0x10 +8000ad8c: 0087f713 andi a4,a5,8 +8000ad90: 3e070463 beqz a4,8000b178 <_vfiprintf_r+0x484> +8000ad94: 0109a703 lw a4,16(s3) +8000ad98: 3e070063 beqz a4,8000b178 <_vfiprintf_r+0x484> +8000ad9c: 01a7f793 andi a5,a5,26 +8000ada0: 00a00713 li a4,10 +8000ada4: 3ee78a63 beq a5,a4,8000b198 <_vfiprintf_r+0x4a4> +8000ada8: 800147b7 lui a5,0x80014 +8000adac: 04c10493 addi s1,sp,76 +8000adb0: f3478793 addi a5,a5,-204 # 80013f34 <__stack_top+0x81013f34> +8000adb4: 80014bb7 lui s7,0x80014 +8000adb8: 80014937 lui s2,0x80014 +8000adbc: 04912023 sw s1,64(sp) +8000adc0: 04012423 sw zero,72(sp) 8000adc4: 04012223 sw zero,68(sp) 8000adc8: 00048713 mv a4,s1 -8000adcc: da0796e3 bnez a5,8000ab78 <_vfiprintf_r+0x100> -8000add0: 04812783 lw a5,72(sp) -8000add4: 620796e3 bnez a5,8000bc00 <_vfiprintf_r+0x1188> -8000add8: 00c9d783 lhu a5,12(s3) -8000addc: 0407f793 andi a5,a5,64 -8000ade0: 64079ee3 bnez a5,8000bc3c <_vfiprintf_r+0x11c4> -8000ade4: 12c12083 lw ra,300(sp) -8000ade8: 12812403 lw s0,296(sp) -8000adec: 00812503 lw a0,8(sp) -8000adf0: 12412483 lw s1,292(sp) -8000adf4: 12012903 lw s2,288(sp) -8000adf8: 11c12983 lw s3,284(sp) -8000adfc: 11812a03 lw s4,280(sp) -8000ae00: 11412a83 lw s5,276(sp) -8000ae04: 11012b03 lw s6,272(sp) -8000ae08: 10c12b83 lw s7,268(sp) -8000ae0c: 10812c03 lw s8,264(sp) -8000ae10: 10412c83 lw s9,260(sp) -8000ae14: 10012d03 lw s10,256(sp) -8000ae18: 0fc12d83 lw s11,252(sp) -8000ae1c: 13010113 addi sp,sp,304 -8000ae20: 00008067 ret -8000ae24: 000a8513 mv a0,s5 -8000ae28: 00e12c23 sw a4,24(sp) -8000ae2c: fe1fb0ef jal ra,80006e0c <_localeconv_r> -8000ae30: 00452783 lw a5,4(a0) -8000ae34: 00078513 mv a0,a5 -8000ae38: 02f12623 sw a5,44(sp) -8000ae3c: c75fd0ef jal ra,80008ab0 -8000ae40: 00050793 mv a5,a0 -8000ae44: 000a8513 mv a0,s5 -8000ae48: 02f12423 sw a5,40(sp) -8000ae4c: fc1fb0ef jal ra,80006e0c <_localeconv_r> -8000ae50: 00852703 lw a4,8(a0) -8000ae54: 02812783 lw a5,40(sp) -8000ae58: 02e12223 sw a4,36(sp) -8000ae5c: 01812703 lw a4,24(sp) -8000ae60: 2a0798e3 bnez a5,8000b910 <_vfiprintf_r+0xe98> -8000ae64: 000d4683 lbu a3,0(s10) -8000ae68: db1ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000ae6c: 000d4683 lbu a3,0(s10) -8000ae70: 020ded93 ori s11,s11,32 -8000ae74: da5ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000ae78: 010ded93 ori s11,s11,16 -8000ae7c: 020df793 andi a5,s11,32 -8000ae80: 22078a63 beqz a5,8000b0b4 <_vfiprintf_r+0x63c> -8000ae84: 00c12783 lw a5,12(sp) -8000ae88: 00778b13 addi s6,a5,7 -8000ae8c: ff8b7b13 andi s6,s6,-8 -8000ae90: 004b2683 lw a3,4(s6) -8000ae94: 000b2c03 lw s8,0(s6) -8000ae98: 008b0793 addi a5,s6,8 -8000ae9c: 00f12623 sw a5,12(sp) -8000aea0: 00068813 mv a6,a3 -8000aea4: 2406c063 bltz a3,8000b0e4 <_vfiprintf_r+0x66c> -8000aea8: fff00693 li a3,-1 -8000aeac: 000d8a13 mv s4,s11 -8000aeb0: 00dc8863 beq s9,a3,8000aec0 <_vfiprintf_r+0x448> -8000aeb4: 010c66b3 or a3,s8,a6 -8000aeb8: f7fdfa13 andi s4,s11,-129 -8000aebc: 06068ee3 beqz a3,8000b738 <_vfiprintf_r+0xcc0> -8000aec0: 120818e3 bnez a6,8000b7f0 <_vfiprintf_r+0xd78> -8000aec4: 00900693 li a3,9 -8000aec8: 1386e4e3 bltu a3,s8,8000b7f0 <_vfiprintf_r+0xd78> -8000aecc: 030c0793 addi a5,s8,48 -8000aed0: 0ef107a3 sb a5,239(sp) -8000aed4: 000a0d93 mv s11,s4 -8000aed8: 00100c13 li s8,1 -8000aedc: 0ef10b13 addi s6,sp,239 -8000aee0: 000c8a13 mv s4,s9 -8000aee4: 018cd463 bge s9,s8,8000aeec <_vfiprintf_r+0x474> -8000aee8: 000c0a13 mv s4,s8 -8000aeec: 03b14783 lbu a5,59(sp) -8000aef0: 00f037b3 snez a5,a5 -8000aef4: 00fa0a33 add s4,s4,a5 -8000aef8: d8dff06f j 8000ac84 <_vfiprintf_r+0x20c> -8000aefc: 00098593 mv a1,s3 -8000af00: 000a8513 mv a0,s5 -8000af04: 68d000ef jal ra,8000bd90 <__swsetup_r> -8000af08: 52051ae3 bnez a0,8000bc3c <_vfiprintf_r+0x11c4> -8000af0c: 00c9d783 lhu a5,12(s3) -8000af10: 00a00713 li a4,10 -8000af14: 01a7f793 andi a5,a5,26 -8000af18: c0e79ae3 bne a5,a4,8000ab2c <_vfiprintf_r+0xb4> -8000af1c: 00e99783 lh a5,14(s3) -8000af20: c007c6e3 bltz a5,8000ab2c <_vfiprintf_r+0xb4> -8000af24: 00c12683 lw a3,12(sp) -8000af28: 000d0613 mv a2,s10 -8000af2c: 00098593 mv a1,s3 -8000af30: 000a8513 mv a0,s5 -8000af34: 561000ef jal ra,8000bc94 <__sbprintf> -8000af38: 00a12423 sw a0,8(sp) -8000af3c: ea9ff06f j 8000ade4 <_vfiprintf_r+0x36c> -8000af40: 010ded93 ori s11,s11,16 -8000af44: 020df793 andi a5,s11,32 -8000af48: 14078063 beqz a5,8000b088 <_vfiprintf_r+0x610> -8000af4c: 00c12783 lw a5,12(sp) -8000af50: 00778b13 addi s6,a5,7 -8000af54: ff8b7b13 andi s6,s6,-8 -8000af58: 000b2c03 lw s8,0(s6) -8000af5c: 004b2803 lw a6,4(s6) -8000af60: 008b0793 addi a5,s6,8 -8000af64: 00f12623 sw a5,12(sp) -8000af68: bffdfa13 andi s4,s11,-1025 -8000af6c: 00000693 li a3,0 -8000af70: 02010da3 sb zero,59(sp) -8000af74: fff00613 li a2,-1 -8000af78: 18cc8a63 beq s9,a2,8000b10c <_vfiprintf_r+0x694> -8000af7c: 010c6633 or a2,s8,a6 -8000af80: f7fa7d93 andi s11,s4,-129 -8000af84: 68061463 bnez a2,8000b60c <_vfiprintf_r+0xb94> -8000af88: 3e0c9663 bnez s9,8000b374 <_vfiprintf_r+0x8fc> -8000af8c: 7a069a63 bnez a3,8000b740 <_vfiprintf_r+0xcc8> -8000af90: 001a7c13 andi s8,s4,1 -8000af94: 0f010b13 addi s6,sp,240 -8000af98: f40c04e3 beqz s8,8000aee0 <_vfiprintf_r+0x468> -8000af9c: 03000793 li a5,48 -8000afa0: 0ef107a3 sb a5,239(sp) -8000afa4: 0ef10b13 addi s6,sp,239 -8000afa8: f39ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000afac: 41a40a33 sub s4,s0,s10 -8000afb0: bfa414e3 bne s0,s10,8000ab98 <_vfiprintf_r+0x120> -8000afb4: 00044783 lbu a5,0(s0) -8000afb8: c39ff06f j 8000abf0 <_vfiprintf_r+0x178> -8000afbc: 04012223 sw zero,68(sp) -8000afc0: 004dfe93 andi t4,s11,4 -8000afc4: 720e8063 beqz t4,8000b6e4 <_vfiprintf_r+0xc6c> -8000afc8: 41440c33 sub s8,s0,s4 -8000afcc: 71805c63 blez s8,8000b6e4 <_vfiprintf_r+0xc6c> -8000afd0: 00048613 mv a2,s1 -8000afd4: 01000713 li a4,16 -8000afd8: 04412683 lw a3,68(sp) -8000afdc: 458758e3 bge a4,s8,8000bc2c <_vfiprintf_r+0x11b4> -8000afe0: 01000c93 li s9,16 -8000afe4: 00700b13 li s6,7 -8000afe8: 0180006f j 8000b000 <_vfiprintf_r+0x588> -8000afec: 00268593 addi a1,a3,2 -8000aff0: 00860613 addi a2,a2,8 -8000aff4: 00070693 mv a3,a4 -8000aff8: ff0c0c13 addi s8,s8,-16 -8000affc: 058cd863 bge s9,s8,8000b04c <_vfiprintf_r+0x5d4> -8000b000: 01078793 addi a5,a5,16 -8000b004: 00168713 addi a4,a3,1 -8000b008: 01762023 sw s7,0(a2) -8000b00c: 01962223 sw s9,4(a2) -8000b010: 04f12423 sw a5,72(sp) -8000b014: 04e12223 sw a4,68(sp) -8000b018: fceb5ae3 bge s6,a4,8000afec <_vfiprintf_r+0x574> -8000b01c: 3a078863 beqz a5,8000b3cc <_vfiprintf_r+0x954> -8000b020: 04010613 addi a2,sp,64 -8000b024: 00098593 mv a1,s3 -8000b028: 000a8513 mv a0,s5 -8000b02c: 945ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b030: da0514e3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b034: 04412683 lw a3,68(sp) -8000b038: ff0c0c13 addi s8,s8,-16 -8000b03c: 04812783 lw a5,72(sp) -8000b040: 00048613 mv a2,s1 -8000b044: 00168593 addi a1,a3,1 -8000b048: fb8ccce3 blt s9,s8,8000b000 <_vfiprintf_r+0x588> -8000b04c: 018787b3 add a5,a5,s8 -8000b050: 01762023 sw s7,0(a2) -8000b054: 01862223 sw s8,4(a2) -8000b058: 04f12423 sw a5,72(sp) -8000b05c: 04b12223 sw a1,68(sp) -8000b060: 00700713 li a4,7 -8000b064: d4b752e3 bge a4,a1,8000ada8 <_vfiprintf_r+0x330> -8000b068: 66078e63 beqz a5,8000b6e4 <_vfiprintf_r+0xc6c> -8000b06c: 04010613 addi a2,sp,64 -8000b070: 00098593 mv a1,s3 -8000b074: 000a8513 mv a0,s5 -8000b078: 8f9ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b07c: d4051ee3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b080: 04812783 lw a5,72(sp) -8000b084: d25ff06f j 8000ada8 <_vfiprintf_r+0x330> -8000b088: 00c12603 lw a2,12(sp) -8000b08c: 010df793 andi a5,s11,16 -8000b090: 00460693 addi a3,a2,4 -8000b094: 0c0790e3 bnez a5,8000b954 <_vfiprintf_r+0xedc> -8000b098: 040df793 andi a5,s11,64 -8000b09c: 24078ee3 beqz a5,8000baf8 <_vfiprintf_r+0x1080> -8000b0a0: 00c12783 lw a5,12(sp) -8000b0a4: 00000813 li a6,0 -8000b0a8: 00d12623 sw a3,12(sp) -8000b0ac: 0007dc03 lhu s8,0(a5) -8000b0b0: eb9ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000b0b4: 00c12603 lw a2,12(sp) -8000b0b8: 010df793 andi a5,s11,16 -8000b0bc: 00460693 addi a3,a2,4 -8000b0c0: 080790e3 bnez a5,8000b940 <_vfiprintf_r+0xec8> -8000b0c4: 040df793 andi a5,s11,64 -8000b0c8: 200788e3 beqz a5,8000bad8 <_vfiprintf_r+0x1060> -8000b0cc: 00c12783 lw a5,12(sp) -8000b0d0: 00d12623 sw a3,12(sp) -8000b0d4: 00079c03 lh s8,0(a5) -8000b0d8: 41fc5813 srai a6,s8,0x1f -8000b0dc: 00080693 mv a3,a6 -8000b0e0: dc06d4e3 bgez a3,8000aea8 <_vfiprintf_r+0x430> -8000b0e4: 018036b3 snez a3,s8 -8000b0e8: 41000833 neg a6,a6 -8000b0ec: 40d80833 sub a6,a6,a3 -8000b0f0: 02d00693 li a3,45 -8000b0f4: 02d10da3 sb a3,59(sp) -8000b0f8: fff00613 li a2,-1 -8000b0fc: 41800c33 neg s8,s8 -8000b100: 000d8a13 mv s4,s11 -8000b104: 00100693 li a3,1 -8000b108: e6cc9ae3 bne s9,a2,8000af7c <_vfiprintf_r+0x504> -8000b10c: 00100613 li a2,1 -8000b110: dac688e3 beq a3,a2,8000aec0 <_vfiprintf_r+0x448> -8000b114: 00200613 li a2,2 -8000b118: 26c68863 beq a3,a2,8000b388 <_vfiprintf_r+0x910> -8000b11c: 0f010b13 addi s6,sp,240 -8000b120: 01d81613 slli a2,a6,0x1d -8000b124: 007c7693 andi a3,s8,7 -8000b128: 003c5793 srli a5,s8,0x3 -8000b12c: 03068693 addi a3,a3,48 -8000b130: 00f66c33 or s8,a2,a5 -8000b134: 00385813 srli a6,a6,0x3 -8000b138: fedb0fa3 sb a3,-1(s6) -8000b13c: 010c6633 or a2,s8,a6 -8000b140: 000b0593 mv a1,s6 -8000b144: fffb0b13 addi s6,s6,-1 -8000b148: fc061ce3 bnez a2,8000b120 <_vfiprintf_r+0x6a8> -8000b14c: 001a7793 andi a5,s4,1 -8000b150: 26078663 beqz a5,8000b3bc <_vfiprintf_r+0x944> -8000b154: 03000793 li a5,48 -8000b158: 26f68263 beq a3,a5,8000b3bc <_vfiprintf_r+0x944> -8000b15c: ffe58593 addi a1,a1,-2 -8000b160: fefb0fa3 sb a5,-1(s6) -8000b164: 0f010793 addi a5,sp,240 -8000b168: 40b78c33 sub s8,a5,a1 -8000b16c: 000a0d93 mv s11,s4 -8000b170: 00058b13 mv s6,a1 -8000b174: d6dff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b178: 398010ef jal ra,8000c510 <__sinit> -8000b17c: 951ff06f j 8000aacc <_vfiprintf_r+0x54> -8000b180: 00c12783 lw a5,12(sp) -8000b184: 02010da3 sb zero,59(sp) -8000b188: 0007ab03 lw s6,0(a5) -8000b18c: 00478693 addi a3,a5,4 -8000b190: 120b04e3 beqz s6,8000bab8 <_vfiprintf_r+0x1040> -8000b194: fff00793 li a5,-1 -8000b198: 06fc8ce3 beq s9,a5,8000ba10 <_vfiprintf_r+0xf98> -8000b19c: 000c8613 mv a2,s9 -8000b1a0: 00000593 li a1,0 -8000b1a4: 000b0513 mv a0,s6 -8000b1a8: 00d12c23 sw a3,24(sp) -8000b1ac: 00e12623 sw a4,12(sp) -8000b1b0: c2cfc0ef jal ra,800075dc -8000b1b4: 00c12703 lw a4,12(sp) -8000b1b8: 01812683 lw a3,24(sp) -8000b1bc: 24050ce3 beqz a0,8000bc14 <_vfiprintf_r+0x119c> -8000b1c0: 41650c33 sub s8,a0,s6 -8000b1c4: 00d12623 sw a3,12(sp) -8000b1c8: 00000c93 li s9,0 -8000b1cc: d15ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b1d0: 00c12683 lw a3,12(sp) -8000b1d4: 02010da3 sb zero,59(sp) -8000b1d8: 00100a13 li s4,1 -8000b1dc: 0006a783 lw a5,0(a3) -8000b1e0: 00468693 addi a3,a3,4 -8000b1e4: 00d12623 sw a3,12(sp) -8000b1e8: 08f10623 sb a5,140(sp) -8000b1ec: 00100c13 li s8,1 -8000b1f0: 08c10b13 addi s6,sp,140 -8000b1f4: a8dff06f j 8000ac80 <_vfiprintf_r+0x208> -8000b1f8: 000d4683 lbu a3,0(s10) -8000b1fc: 06c00793 li a5,108 -8000b200: 08f68ee3 beq a3,a5,8000ba9c <_vfiprintf_r+0x1024> -8000b204: 010ded93 ori s11,s11,16 -8000b208: a11ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b20c: 000d4683 lbu a3,0(s10) -8000b210: 06800793 li a5,104 -8000b214: 06f68ce3 beq a3,a5,8000ba8c <_vfiprintf_r+0x1014> -8000b218: 040ded93 ori s11,s11,64 -8000b21c: 9fdff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b220: 010dea13 ori s4,s11,16 -8000b224: 020a7793 andi a5,s4,32 -8000b228: 52078463 beqz a5,8000b750 <_vfiprintf_r+0xcd8> -8000b22c: 00c12783 lw a5,12(sp) -8000b230: 00100693 li a3,1 -8000b234: 00778b13 addi s6,a5,7 -8000b238: ff8b7b13 andi s6,s6,-8 -8000b23c: 008b0793 addi a5,s6,8 -8000b240: 000b2c03 lw s8,0(s6) -8000b244: 004b2803 lw a6,4(s6) -8000b248: 00f12623 sw a5,12(sp) -8000b24c: d25ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b250: 000d4683 lbu a3,0(s10) -8000b254: 080ded93 ori s11,s11,128 -8000b258: 9c1ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b25c: 00c12783 lw a5,12(sp) -8000b260: 002dea13 ori s4,s11,2 -8000b264: ffff86b7 lui a3,0xffff8 -8000b268: 0007ac03 lw s8,0(a5) -8000b26c: 80013db7 lui s11,0x80013 -8000b270: 00478793 addi a5,a5,4 -8000b274: 8306c693 xori a3,a3,-2000 -8000b278: 00f12623 sw a5,12(sp) -8000b27c: 510d8793 addi a5,s11,1296 # 80013510 <__stack_top+0x81013510> -8000b280: 02d11e23 sh a3,60(sp) -8000b284: 00000813 li a6,0 -8000b288: 00f12823 sw a5,16(sp) -8000b28c: 00200693 li a3,2 -8000b290: ce1ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b294: 00c12603 lw a2,12(sp) -8000b298: 020df793 andi a5,s11,32 -8000b29c: 00062683 lw a3,0(a2) -8000b2a0: 00460613 addi a2,a2,4 -8000b2a4: 00c12623 sw a2,12(sp) -8000b2a8: 68079263 bnez a5,8000b92c <_vfiprintf_r+0xeb4> -8000b2ac: 010df793 andi a5,s11,16 -8000b2b0: 7e079e63 bnez a5,8000baac <_vfiprintf_r+0x1034> -8000b2b4: 040df793 andi a5,s11,64 -8000b2b8: 0e0792e3 bnez a5,8000bb9c <_vfiprintf_r+0x1124> -8000b2bc: 200dfe93 andi t4,s11,512 -8000b2c0: 7e0e8663 beqz t4,8000baac <_vfiprintf_r+0x1034> -8000b2c4: 00812783 lw a5,8(sp) -8000b2c8: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000b2cc: 8a5ff06f j 8000ab70 <_vfiprintf_r+0xf8> -8000b2d0: 00c12783 lw a5,12(sp) -8000b2d4: 000d4683 lbu a3,0(s10) -8000b2d8: 0007a403 lw s0,0(a5) -8000b2dc: 00478793 addi a5,a5,4 -8000b2e0: 00f12623 sw a5,12(sp) -8000b2e4: 92045ae3 bgez s0,8000ac18 <_vfiprintf_r+0x1a0> -8000b2e8: 40800433 neg s0,s0 -8000b2ec: 004ded93 ori s11,s11,4 -8000b2f0: 929ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b2f4: 000d4683 lbu a3,0(s10) -8000b2f8: 001ded93 ori s11,s11,1 -8000b2fc: 91dff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b300: 03b14783 lbu a5,59(sp) -8000b304: 000d4683 lbu a3,0(s10) -8000b308: 900798e3 bnez a5,8000ac18 <_vfiprintf_r+0x1a0> -8000b30c: 02000793 li a5,32 -8000b310: 02f10da3 sb a5,59(sp) -8000b314: 905ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b318: 000d4683 lbu a3,0(s10) -8000b31c: 004ded93 ori s11,s11,4 -8000b320: 8f9ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b324: 02b00793 li a5,43 -8000b328: 000d4683 lbu a3,0(s10) -8000b32c: 02f10da3 sb a5,59(sp) -8000b330: 8e9ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b334: 000d4683 lbu a3,0(s10) -8000b338: 001d0593 addi a1,s10,1 -8000b33c: 11668ce3 beq a3,s6,8000bc54 <_vfiprintf_r+0x11dc> -8000b340: fd068793 addi a5,a3,-48 -8000b344: 00058d13 mv s10,a1 -8000b348: 00000c93 li s9,0 -8000b34c: 8cfc68e3 bltu s8,a5,8000ac1c <_vfiprintf_r+0x1a4> -8000b350: 000d4683 lbu a3,0(s10) -8000b354: 002c9813 slli a6,s9,0x2 -8000b358: 01980833 add a6,a6,s9 -8000b35c: 00181813 slli a6,a6,0x1 -8000b360: 00f80cb3 add s9,a6,a5 -8000b364: fd068793 addi a5,a3,-48 -8000b368: 001d0d13 addi s10,s10,1 -8000b36c: fefc72e3 bgeu s8,a5,8000b350 <_vfiprintf_r+0x8d8> -8000b370: 8adff06f j 8000ac1c <_vfiprintf_r+0x1a4> -8000b374: 00100613 li a2,1 -8000b378: 0ac68ee3 beq a3,a2,8000bc34 <_vfiprintf_r+0x11bc> -8000b37c: 00200613 li a2,2 -8000b380: 000d8a13 mv s4,s11 -8000b384: d8c69ce3 bne a3,a2,8000b11c <_vfiprintf_r+0x6a4> -8000b388: 0f010b13 addi s6,sp,240 -8000b38c: 01012783 lw a5,16(sp) -8000b390: 00fc7693 andi a3,s8,15 -8000b394: fffb0b13 addi s6,s6,-1 -8000b398: 00d786b3 add a3,a5,a3 -8000b39c: 0006c603 lbu a2,0(a3) -8000b3a0: 004c5793 srli a5,s8,0x4 -8000b3a4: 01c81693 slli a3,a6,0x1c -8000b3a8: 00f6ec33 or s8,a3,a5 -8000b3ac: 00485813 srli a6,a6,0x4 -8000b3b0: 00cb0023 sb a2,0(s6) -8000b3b4: 010c66b3 or a3,s8,a6 -8000b3b8: fc069ae3 bnez a3,8000b38c <_vfiprintf_r+0x914> -8000b3bc: 0f010793 addi a5,sp,240 -8000b3c0: 41678c33 sub s8,a5,s6 -8000b3c4: 000a0d93 mv s11,s4 -8000b3c8: b19ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b3cc: 00100593 li a1,1 -8000b3d0: 00000693 li a3,0 -8000b3d4: 00048613 mv a2,s1 -8000b3d8: c21ff06f j 8000aff8 <_vfiprintf_r+0x580> -8000b3dc: 41440833 sub a6,s0,s4 -8000b3e0: 97005ae3 blez a6,8000ad54 <_vfiprintf_r+0x2dc> -8000b3e4: 01000513 li a0,16 -8000b3e8: 070550e3 bge a0,a6,8000bc48 <_vfiprintf_r+0x11d0> -8000b3ec: 01000f13 li t5,16 -8000b3f0: 00700f93 li t6,7 -8000b3f4: 0180006f j 8000b40c <_vfiprintf_r+0x994> -8000b3f8: 00268513 addi a0,a3,2 -8000b3fc: 00870713 addi a4,a4,8 -8000b400: 00060693 mv a3,a2 -8000b404: ff080813 addi a6,a6,-16 -8000b408: 070f5063 bge t5,a6,8000b468 <_vfiprintf_r+0x9f0> -8000b40c: 01078793 addi a5,a5,16 -8000b410: 00168613 addi a2,a3,1 -8000b414: 01272023 sw s2,0(a4) -8000b418: 01e72223 sw t5,4(a4) -8000b41c: 04f12423 sw a5,72(sp) -8000b420: 04c12223 sw a2,68(sp) -8000b424: fccfdae3 bge t6,a2,8000b3f8 <_vfiprintf_r+0x980> -8000b428: 16078463 beqz a5,8000b590 <_vfiprintf_r+0xb18> -8000b42c: 04010613 addi a2,sp,64 -8000b430: 00098593 mv a1,s3 -8000b434: 000a8513 mv a0,s5 -8000b438: 01012c23 sw a6,24(sp) -8000b43c: d34ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b440: 98051ce3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b444: 01812803 lw a6,24(sp) -8000b448: 04412683 lw a3,68(sp) -8000b44c: 01000f13 li t5,16 -8000b450: ff080813 addi a6,a6,-16 -8000b454: 04812783 lw a5,72(sp) -8000b458: 00048713 mv a4,s1 -8000b45c: 00168513 addi a0,a3,1 -8000b460: 00700f93 li t6,7 -8000b464: fb0f44e3 blt t5,a6,8000b40c <_vfiprintf_r+0x994> -8000b468: 00870f13 addi t5,a4,8 -8000b46c: 010787b3 add a5,a5,a6 -8000b470: 01272023 sw s2,0(a4) -8000b474: 01072223 sw a6,4(a4) -8000b478: 04f12423 sw a5,72(sp) -8000b47c: 04a12223 sw a0,68(sp) -8000b480: 00700713 li a4,7 -8000b484: 46a75263 bge a4,a0,8000b8e8 <_vfiprintf_r+0xe70> -8000b488: 6c078e63 beqz a5,8000bb64 <_vfiprintf_r+0x10ec> -8000b48c: 04010613 addi a2,sp,64 -8000b490: 00098593 mv a1,s3 -8000b494: 000a8513 mv a0,s5 -8000b498: cd8ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b49c: 92051ee3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b4a0: 04412683 lw a3,68(sp) -8000b4a4: 418c8cb3 sub s9,s9,s8 -8000b4a8: 04812783 lw a5,72(sp) -8000b4ac: 05410613 addi a2,sp,84 -8000b4b0: 00168593 addi a1,a3,1 -8000b4b4: 00048713 mv a4,s1 -8000b4b8: 8b9052e3 blez s9,8000ad5c <_vfiprintf_r+0x2e4> -8000b4bc: 01000513 li a0,16 -8000b4c0: 69955863 bge a0,s9,8000bb50 <_vfiprintf_r+0x10d8> -8000b4c4: 01000313 li t1,16 -8000b4c8: 00700f13 li t5,7 -8000b4cc: 0180006f j 8000b4e4 <_vfiprintf_r+0xa6c> -8000b4d0: 00268593 addi a1,a3,2 -8000b4d4: 00870713 addi a4,a4,8 -8000b4d8: 00060693 mv a3,a2 -8000b4dc: ff0c8c93 addi s9,s9,-16 -8000b4e0: 05935c63 bge t1,s9,8000b538 <_vfiprintf_r+0xac0> -8000b4e4: 01078793 addi a5,a5,16 -8000b4e8: 00168613 addi a2,a3,1 -8000b4ec: 01272023 sw s2,0(a4) -8000b4f0: 00672223 sw t1,4(a4) -8000b4f4: 04f12423 sw a5,72(sp) -8000b4f8: 04c12223 sw a2,68(sp) -8000b4fc: fccf5ae3 bge t5,a2,8000b4d0 <_vfiprintf_r+0xa58> -8000b500: 06078463 beqz a5,8000b568 <_vfiprintf_r+0xaf0> -8000b504: 04010613 addi a2,sp,64 -8000b508: 00098593 mv a1,s3 -8000b50c: 000a8513 mv a0,s5 -8000b510: c60ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b514: 8c0512e3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b518: 04412683 lw a3,68(sp) -8000b51c: 01000313 li t1,16 -8000b520: ff0c8c93 addi s9,s9,-16 -8000b524: 04812783 lw a5,72(sp) -8000b528: 00048713 mv a4,s1 -8000b52c: 00168593 addi a1,a3,1 -8000b530: 00700f13 li t5,7 -8000b534: fb9348e3 blt t1,s9,8000b4e4 <_vfiprintf_r+0xa6c> -8000b538: 00870693 addi a3,a4,8 -8000b53c: 019787b3 add a5,a5,s9 -8000b540: 01272023 sw s2,0(a4) -8000b544: 01972223 sw s9,4(a4) -8000b548: 04f12423 sw a5,72(sp) -8000b54c: 04b12223 sw a1,68(sp) -8000b550: 00700713 li a4,7 -8000b554: 1ab74463 blt a4,a1,8000b6fc <_vfiprintf_r+0xc84> -8000b558: 00158593 addi a1,a1,1 -8000b55c: 00868613 addi a2,a3,8 -8000b560: 00068713 mv a4,a3 -8000b564: ff8ff06f j 8000ad5c <_vfiprintf_r+0x2e4> -8000b568: 00100593 li a1,1 -8000b56c: 00000693 li a3,0 -8000b570: 00048713 mv a4,s1 -8000b574: f69ff06f j 8000b4dc <_vfiprintf_r+0xa64> -8000b578: 04010613 addi a2,sp,64 -8000b57c: 00098593 mv a1,s3 -8000b580: 000a8513 mv a0,s5 -8000b584: becff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b588: 82050ce3 beqz a0,8000adc0 <_vfiprintf_r+0x348> -8000b58c: 84dff06f j 8000add8 <_vfiprintf_r+0x360> -8000b590: 00100513 li a0,1 -8000b594: 00000693 li a3,0 -8000b598: 00048713 mv a4,s1 -8000b59c: e69ff06f j 8000b404 <_vfiprintf_r+0x98c> -8000b5a0: 1e078a63 beqz a5,8000b794 <_vfiprintf_r+0xd1c> -8000b5a4: 04010613 addi a2,sp,64 -8000b5a8: 00098593 mv a1,s3 -8000b5ac: 000a8513 mv a0,s5 -8000b5b0: 01e12e23 sw t5,28(sp) -8000b5b4: 01f12c23 sw t6,24(sp) -8000b5b8: bb8ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b5bc: 80051ee3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b5c0: 04412683 lw a3,68(sp) -8000b5c4: 04812783 lw a5,72(sp) -8000b5c8: 01c12f03 lw t5,28(sp) -8000b5cc: 01812f83 lw t6,24(sp) -8000b5d0: 05410613 addi a2,sp,84 -8000b5d4: 00168593 addi a1,a3,1 -8000b5d8: 00048713 mv a4,s1 -8000b5dc: f14ff06f j 8000acf0 <_vfiprintf_r+0x278> -8000b5e0: 03c10793 addi a5,sp,60 -8000b5e4: 04f12623 sw a5,76(sp) -8000b5e8: 00200793 li a5,2 -8000b5ec: 04f12823 sw a5,80(sp) -8000b5f0: 00100593 li a1,1 -8000b5f4: 05410613 addi a2,sp,84 -8000b5f8: 00058693 mv a3,a1 -8000b5fc: 00060713 mv a4,a2 -8000b600: 00168593 addi a1,a3,1 -8000b604: 00870613 addi a2,a4,8 -8000b608: f44ff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000b60c: 000d8a13 mv s4,s11 -8000b610: afdff06f j 8000b10c <_vfiprintf_r+0x694> -8000b614: 01000593 li a1,16 -8000b618: 6105d663 bge a1,a6,8000bc24 <_vfiprintf_r+0x11ac> -8000b61c: 01000293 li t0,16 -8000b620: 00700393 li t2,7 -8000b624: 01c0006f j 8000b640 <_vfiprintf_r+0xbc8> -8000b628: 00268513 addi a0,a3,2 -8000b62c: 00870713 addi a4,a4,8 -8000b630: 00060693 mv a3,a2 -8000b634: ff080813 addi a6,a6,-16 -8000b638: 0702d863 bge t0,a6,8000b6a8 <_vfiprintf_r+0xc30> -8000b63c: 00168613 addi a2,a3,1 -8000b640: 01078793 addi a5,a5,16 -8000b644: 01772023 sw s7,0(a4) -8000b648: 00572223 sw t0,4(a4) -8000b64c: 04f12423 sw a5,72(sp) -8000b650: 04c12223 sw a2,68(sp) -8000b654: fcc3dae3 bge t2,a2,8000b628 <_vfiprintf_r+0xbb0> -8000b658: 06078e63 beqz a5,8000b6d4 <_vfiprintf_r+0xc5c> -8000b65c: 04010613 addi a2,sp,64 -8000b660: 00098593 mv a1,s3 -8000b664: 000a8513 mv a0,s5 -8000b668: 03012023 sw a6,32(sp) -8000b66c: 01e12e23 sw t5,28(sp) -8000b670: 01f12c23 sw t6,24(sp) -8000b674: afcff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b678: f6051063 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b67c: 02012803 lw a6,32(sp) -8000b680: 04412683 lw a3,68(sp) -8000b684: 01000293 li t0,16 -8000b688: ff080813 addi a6,a6,-16 -8000b68c: 04812783 lw a5,72(sp) -8000b690: 01c12f03 lw t5,28(sp) -8000b694: 01812f83 lw t6,24(sp) -8000b698: 00048713 mv a4,s1 -8000b69c: 00168513 addi a0,a3,1 -8000b6a0: 00700393 li t2,7 -8000b6a4: f902cce3 blt t0,a6,8000b63c <_vfiprintf_r+0xbc4> -8000b6a8: 010787b3 add a5,a5,a6 -8000b6ac: 01772023 sw s7,0(a4) -8000b6b0: 01072223 sw a6,4(a4) -8000b6b4: 04f12423 sw a5,72(sp) -8000b6b8: 04a12223 sw a0,68(sp) -8000b6bc: 00700693 li a3,7 -8000b6c0: 0ea6ca63 blt a3,a0,8000b7b4 <_vfiprintf_r+0xd3c> -8000b6c4: 00870713 addi a4,a4,8 -8000b6c8: 00150593 addi a1,a0,1 -8000b6cc: 00050693 mv a3,a0 -8000b6d0: de0ff06f j 8000acb0 <_vfiprintf_r+0x238> -8000b6d4: 00000693 li a3,0 -8000b6d8: 00100513 li a0,1 -8000b6dc: 00048713 mv a4,s1 -8000b6e0: f55ff06f j 8000b634 <_vfiprintf_r+0xbbc> -8000b6e4: 01445463 bge s0,s4,8000b6ec <_vfiprintf_r+0xc74> -8000b6e8: 000a0413 mv s0,s4 -8000b6ec: 00812783 lw a5,8(sp) -8000b6f0: 008787b3 add a5,a5,s0 -8000b6f4: 00f12423 sw a5,8(sp) -8000b6f8: ec8ff06f j 8000adc0 <_vfiprintf_r+0x348> -8000b6fc: 34078a63 beqz a5,8000ba50 <_vfiprintf_r+0xfd8> -8000b700: 04010613 addi a2,sp,64 -8000b704: 00098593 mv a1,s3 -8000b708: 000a8513 mv a0,s5 -8000b70c: a64ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b710: ec051463 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b714: 04412583 lw a1,68(sp) -8000b718: 04812783 lw a5,72(sp) -8000b71c: 05410613 addi a2,sp,84 -8000b720: 00158593 addi a1,a1,1 -8000b724: 00048713 mv a4,s1 -8000b728: e34ff06f j 8000ad5c <_vfiprintf_r+0x2e4> -8000b72c: 04012223 sw zero,68(sp) +8000adcc: 00012823 sw zero,16(sp) +8000add0: 02012223 sw zero,36(sp) +8000add4: 02012423 sw zero,40(sp) +8000add8: 02012623 sw zero,44(sp) +8000addc: 00012423 sw zero,8(sp) +8000ade0: 00f12a23 sw a5,20(sp) +8000ade4: 0a0b8b93 addi s7,s7,160 # 800140a0 <__stack_top+0x810140a0> +8000ade8: 0b090913 addi s2,s2,176 # 800140b0 <__stack_top+0x810140b0> +8000adec: 000d4783 lbu a5,0(s10) +8000adf0: 24078e63 beqz a5,8000b04c <_vfiprintf_r+0x358> +8000adf4: 000d0413 mv s0,s10 +8000adf8: 02500693 li a3,37 +8000adfc: 42d78663 beq a5,a3,8000b228 <_vfiprintf_r+0x534> +8000ae00: 00144783 lbu a5,1(s0) +8000ae04: 00140413 addi s0,s0,1 +8000ae08: fe079ae3 bnez a5,8000adfc <_vfiprintf_r+0x108> +8000ae0c: 41a40a33 sub s4,s0,s10 +8000ae10: 23a40e63 beq s0,s10,8000b04c <_vfiprintf_r+0x358> +8000ae14: 04812683 lw a3,72(sp) +8000ae18: 04412783 lw a5,68(sp) +8000ae1c: 01a72023 sw s10,0(a4) +8000ae20: 00da06b3 add a3,s4,a3 +8000ae24: 00178793 addi a5,a5,1 +8000ae28: 01472223 sw s4,4(a4) +8000ae2c: 04d12423 sw a3,72(sp) +8000ae30: 04f12223 sw a5,68(sp) +8000ae34: 00700613 li a2,7 +8000ae38: 00870713 addi a4,a4,8 +8000ae3c: 02f65063 bge a2,a5,8000ae5c <_vfiprintf_r+0x168> +8000ae40: 360684e3 beqz a3,8000b9a8 <_vfiprintf_r+0xcb4> +8000ae44: 04010613 addi a2,sp,64 +8000ae48: 00098593 mv a1,s3 +8000ae4c: 000a8513 mv a0,s5 +8000ae50: d9dff0ef jal ra,8000abec <__sprint_r.part.0> +8000ae54: 20051063 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000ae58: 00048713 mv a4,s1 +8000ae5c: 00812683 lw a3,8(sp) +8000ae60: 00044783 lbu a5,0(s0) +8000ae64: 014686b3 add a3,a3,s4 +8000ae68: 00d12423 sw a3,8(sp) +8000ae6c: 1e078063 beqz a5,8000b04c <_vfiprintf_r+0x358> +8000ae70: 00144683 lbu a3,1(s0) +8000ae74: 00140d13 addi s10,s0,1 +8000ae78: 02010da3 sb zero,59(sp) +8000ae7c: fff00c93 li s9,-1 +8000ae80: 00000413 li s0,0 +8000ae84: 00000d93 li s11,0 +8000ae88: 05a00a13 li s4,90 +8000ae8c: 00900c13 li s8,9 +8000ae90: 02a00b13 li s6,42 +8000ae94: 001d0d13 addi s10,s10,1 +8000ae98: fe068793 addi a5,a3,-32 +8000ae9c: 04fa6463 bltu s4,a5,8000aee4 <_vfiprintf_r+0x1f0> +8000aea0: 01412603 lw a2,20(sp) +8000aea4: 00279793 slli a5,a5,0x2 +8000aea8: 00c787b3 add a5,a5,a2 +8000aeac: 0007a783 lw a5,0(a5) +8000aeb0: 00078067 jr a5 +8000aeb4: 00000413 li s0,0 +8000aeb8: fd068793 addi a5,a3,-48 +8000aebc: 000d4683 lbu a3,0(s10) +8000aec0: 00241593 slli a1,s0,0x2 +8000aec4: 00858433 add s0,a1,s0 +8000aec8: 00141413 slli s0,s0,0x1 +8000aecc: 00878433 add s0,a5,s0 +8000aed0: fd068793 addi a5,a3,-48 +8000aed4: 001d0d13 addi s10,s10,1 +8000aed8: fefc72e3 bgeu s8,a5,8000aebc <_vfiprintf_r+0x1c8> +8000aedc: fe068793 addi a5,a3,-32 +8000aee0: fcfa70e3 bgeu s4,a5,8000aea0 <_vfiprintf_r+0x1ac> +8000aee4: 16068463 beqz a3,8000b04c <_vfiprintf_r+0x358> +8000aee8: 08d10623 sb a3,140(sp) +8000aeec: 02010da3 sb zero,59(sp) +8000aef0: 00100a13 li s4,1 +8000aef4: 00100c13 li s8,1 +8000aef8: 08c10b13 addi s6,sp,140 +8000aefc: 00000c93 li s9,0 +8000af00: 002dff93 andi t6,s11,2 +8000af04: 000f8463 beqz t6,8000af0c <_vfiprintf_r+0x218> +8000af08: 002a0a13 addi s4,s4,2 +8000af0c: 04412683 lw a3,68(sp) +8000af10: 084dff13 andi t5,s11,132 +8000af14: 04812783 lw a5,72(sp) +8000af18: 00168613 addi a2,a3,1 +8000af1c: 00060593 mv a1,a2 +8000af20: 000f1663 bnez t5,8000af2c <_vfiprintf_r+0x238> +8000af24: 41440833 sub a6,s0,s4 +8000af28: 170044e3 bgtz a6,8000b890 <_vfiprintf_r+0xb9c> +8000af2c: 03b14503 lbu a0,59(sp) +8000af30: 00870613 addi a2,a4,8 +8000af34: 02050c63 beqz a0,8000af6c <_vfiprintf_r+0x278> +8000af38: 03b10693 addi a3,sp,59 +8000af3c: 00d72023 sw a3,0(a4) +8000af40: 00178793 addi a5,a5,1 +8000af44: 00100693 li a3,1 +8000af48: 00d72223 sw a3,4(a4) +8000af4c: 04f12423 sw a5,72(sp) +8000af50: 04b12223 sw a1,68(sp) +8000af54: 00700713 li a4,7 +8000af58: 0cb742e3 blt a4,a1,8000b81c <_vfiprintf_r+0xb28> +8000af5c: 00058693 mv a3,a1 +8000af60: 00060713 mv a4,a2 +8000af64: 00158593 addi a1,a1,1 +8000af68: 00860613 addi a2,a2,8 +8000af6c: 040f8e63 beqz t6,8000afc8 <_vfiprintf_r+0x2d4> +8000af70: 03c10693 addi a3,sp,60 +8000af74: 00d72023 sw a3,0(a4) +8000af78: 00278793 addi a5,a5,2 +8000af7c: 00200693 li a3,2 +8000af80: 00d72223 sw a3,4(a4) +8000af84: 04f12423 sw a5,72(sp) +8000af88: 04b12223 sw a1,68(sp) +8000af8c: 00700713 li a4,7 +8000af90: 0eb752e3 bge a4,a1,8000b874 <_vfiprintf_r+0xb80> +8000af94: 260784e3 beqz a5,8000b9fc <_vfiprintf_r+0xd08> +8000af98: 04010613 addi a2,sp,64 +8000af9c: 00098593 mv a1,s3 +8000afa0: 000a8513 mv a0,s5 +8000afa4: 01e12c23 sw t5,24(sp) +8000afa8: c45ff0ef jal ra,8000abec <__sprint_r.part.0> +8000afac: 0a051463 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000afb0: 04412683 lw a3,68(sp) +8000afb4: 04812783 lw a5,72(sp) +8000afb8: 01812f03 lw t5,24(sp) +8000afbc: 05410613 addi a2,sp,84 +8000afc0: 00168593 addi a1,a3,1 +8000afc4: 00048713 mv a4,s1 +8000afc8: 08000513 li a0,128 +8000afcc: 68af0663 beq t5,a0,8000b658 <_vfiprintf_r+0x964> +8000afd0: 418c8cb3 sub s9,s9,s8 +8000afd4: 77904263 bgtz s9,8000b738 <_vfiprintf_r+0xa44> +8000afd8: 00fc07b3 add a5,s8,a5 +8000afdc: 01672023 sw s6,0(a4) +8000afe0: 01872223 sw s8,4(a4) +8000afe4: 04f12423 sw a5,72(sp) +8000afe8: 04b12223 sw a1,68(sp) +8000afec: 00700713 li a4,7 +8000aff0: 02b75263 bge a4,a1,8000b014 <_vfiprintf_r+0x320> +8000aff4: 24078263 beqz a5,8000b238 <_vfiprintf_r+0x544> +8000aff8: 04010613 addi a2,sp,64 +8000affc: 00098593 mv a1,s3 +8000b000: 000a8513 mv a0,s5 +8000b004: be9ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b008: 04051663 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b00c: 04812783 lw a5,72(sp) +8000b010: 00048613 mv a2,s1 +8000b014: 004dfe93 andi t4,s11,4 +8000b018: 000e8663 beqz t4,8000b024 <_vfiprintf_r+0x330> +8000b01c: 41440c33 sub s8,s0,s4 +8000b020: 23804863 bgtz s8,8000b250 <_vfiprintf_r+0x55c> +8000b024: 01445463 bge s0,s4,8000b02c <_vfiprintf_r+0x338> +8000b028: 000a0413 mv s0,s4 +8000b02c: 00812703 lw a4,8(sp) +8000b030: 00870733 add a4,a4,s0 +8000b034: 00e12423 sw a4,8(sp) +8000b038: 7a079e63 bnez a5,8000b7f4 <_vfiprintf_r+0xb00> +8000b03c: 000d4783 lbu a5,0(s10) +8000b040: 04012223 sw zero,68(sp) +8000b044: 00048713 mv a4,s1 +8000b048: da0796e3 bnez a5,8000adf4 <_vfiprintf_r+0x100> +8000b04c: 04812783 lw a5,72(sp) +8000b050: 620796e3 bnez a5,8000be7c <_vfiprintf_r+0x1188> +8000b054: 00c9d783 lhu a5,12(s3) +8000b058: 0407f793 andi a5,a5,64 +8000b05c: 64079ee3 bnez a5,8000beb8 <_vfiprintf_r+0x11c4> +8000b060: 12c12083 lw ra,300(sp) +8000b064: 12812403 lw s0,296(sp) +8000b068: 00812503 lw a0,8(sp) +8000b06c: 12412483 lw s1,292(sp) +8000b070: 12012903 lw s2,288(sp) +8000b074: 11c12983 lw s3,284(sp) +8000b078: 11812a03 lw s4,280(sp) +8000b07c: 11412a83 lw s5,276(sp) +8000b080: 11012b03 lw s6,272(sp) +8000b084: 10c12b83 lw s7,268(sp) +8000b088: 10812c03 lw s8,264(sp) +8000b08c: 10412c83 lw s9,260(sp) +8000b090: 10012d03 lw s10,256(sp) +8000b094: 0fc12d83 lw s11,252(sp) +8000b098: 13010113 addi sp,sp,304 +8000b09c: 00008067 ret +8000b0a0: 000a8513 mv a0,s5 +8000b0a4: 00e12c23 sw a4,24(sp) +8000b0a8: fe1fb0ef jal ra,80007088 <_localeconv_r> +8000b0ac: 00452783 lw a5,4(a0) +8000b0b0: 00078513 mv a0,a5 +8000b0b4: 02f12623 sw a5,44(sp) +8000b0b8: c75fd0ef jal ra,80008d2c +8000b0bc: 00050793 mv a5,a0 +8000b0c0: 000a8513 mv a0,s5 +8000b0c4: 02f12423 sw a5,40(sp) +8000b0c8: fc1fb0ef jal ra,80007088 <_localeconv_r> +8000b0cc: 00852703 lw a4,8(a0) +8000b0d0: 02812783 lw a5,40(sp) +8000b0d4: 02e12223 sw a4,36(sp) +8000b0d8: 01812703 lw a4,24(sp) +8000b0dc: 2a0798e3 bnez a5,8000bb8c <_vfiprintf_r+0xe98> +8000b0e0: 000d4683 lbu a3,0(s10) +8000b0e4: db1ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b0e8: 000d4683 lbu a3,0(s10) +8000b0ec: 020ded93 ori s11,s11,32 +8000b0f0: da5ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b0f4: 010ded93 ori s11,s11,16 +8000b0f8: 020df793 andi a5,s11,32 +8000b0fc: 22078a63 beqz a5,8000b330 <_vfiprintf_r+0x63c> +8000b100: 00c12783 lw a5,12(sp) +8000b104: 00778b13 addi s6,a5,7 +8000b108: ff8b7b13 andi s6,s6,-8 +8000b10c: 004b2683 lw a3,4(s6) +8000b110: 000b2c03 lw s8,0(s6) +8000b114: 008b0793 addi a5,s6,8 +8000b118: 00f12623 sw a5,12(sp) +8000b11c: 00068813 mv a6,a3 +8000b120: 2406c063 bltz a3,8000b360 <_vfiprintf_r+0x66c> +8000b124: fff00693 li a3,-1 +8000b128: 000d8a13 mv s4,s11 +8000b12c: 00dc8863 beq s9,a3,8000b13c <_vfiprintf_r+0x448> +8000b130: 010c66b3 or a3,s8,a6 +8000b134: f7fdfa13 andi s4,s11,-129 +8000b138: 06068ee3 beqz a3,8000b9b4 <_vfiprintf_r+0xcc0> +8000b13c: 120818e3 bnez a6,8000ba6c <_vfiprintf_r+0xd78> +8000b140: 00900693 li a3,9 +8000b144: 1386e4e3 bltu a3,s8,8000ba6c <_vfiprintf_r+0xd78> +8000b148: 030c0793 addi a5,s8,48 +8000b14c: 0ef107a3 sb a5,239(sp) +8000b150: 000a0d93 mv s11,s4 +8000b154: 00100c13 li s8,1 +8000b158: 0ef10b13 addi s6,sp,239 +8000b15c: 000c8a13 mv s4,s9 +8000b160: 018cd463 bge s9,s8,8000b168 <_vfiprintf_r+0x474> +8000b164: 000c0a13 mv s4,s8 +8000b168: 03b14783 lbu a5,59(sp) +8000b16c: 00f037b3 snez a5,a5 +8000b170: 00fa0a33 add s4,s4,a5 +8000b174: d8dff06f j 8000af00 <_vfiprintf_r+0x20c> +8000b178: 00098593 mv a1,s3 +8000b17c: 000a8513 mv a0,s5 +8000b180: 68d000ef jal ra,8000c00c <__swsetup_r> +8000b184: 52051ae3 bnez a0,8000beb8 <_vfiprintf_r+0x11c4> +8000b188: 00c9d783 lhu a5,12(s3) +8000b18c: 00a00713 li a4,10 +8000b190: 01a7f793 andi a5,a5,26 +8000b194: c0e79ae3 bne a5,a4,8000ada8 <_vfiprintf_r+0xb4> +8000b198: 00e99783 lh a5,14(s3) +8000b19c: c007c6e3 bltz a5,8000ada8 <_vfiprintf_r+0xb4> +8000b1a0: 00c12683 lw a3,12(sp) +8000b1a4: 000d0613 mv a2,s10 +8000b1a8: 00098593 mv a1,s3 +8000b1ac: 000a8513 mv a0,s5 +8000b1b0: 561000ef jal ra,8000bf10 <__sbprintf> +8000b1b4: 00a12423 sw a0,8(sp) +8000b1b8: ea9ff06f j 8000b060 <_vfiprintf_r+0x36c> +8000b1bc: 010ded93 ori s11,s11,16 +8000b1c0: 020df793 andi a5,s11,32 +8000b1c4: 14078063 beqz a5,8000b304 <_vfiprintf_r+0x610> +8000b1c8: 00c12783 lw a5,12(sp) +8000b1cc: 00778b13 addi s6,a5,7 +8000b1d0: ff8b7b13 andi s6,s6,-8 +8000b1d4: 000b2c03 lw s8,0(s6) +8000b1d8: 004b2803 lw a6,4(s6) +8000b1dc: 008b0793 addi a5,s6,8 +8000b1e0: 00f12623 sw a5,12(sp) +8000b1e4: bffdfa13 andi s4,s11,-1025 +8000b1e8: 00000693 li a3,0 +8000b1ec: 02010da3 sb zero,59(sp) +8000b1f0: fff00613 li a2,-1 +8000b1f4: 18cc8a63 beq s9,a2,8000b388 <_vfiprintf_r+0x694> +8000b1f8: 010c6633 or a2,s8,a6 +8000b1fc: f7fa7d93 andi s11,s4,-129 +8000b200: 68061463 bnez a2,8000b888 <_vfiprintf_r+0xb94> +8000b204: 3e0c9663 bnez s9,8000b5f0 <_vfiprintf_r+0x8fc> +8000b208: 7a069a63 bnez a3,8000b9bc <_vfiprintf_r+0xcc8> +8000b20c: 001a7c13 andi s8,s4,1 +8000b210: 0f010b13 addi s6,sp,240 +8000b214: f40c04e3 beqz s8,8000b15c <_vfiprintf_r+0x468> +8000b218: 03000793 li a5,48 +8000b21c: 0ef107a3 sb a5,239(sp) +8000b220: 0ef10b13 addi s6,sp,239 +8000b224: f39ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b228: 41a40a33 sub s4,s0,s10 +8000b22c: bfa414e3 bne s0,s10,8000ae14 <_vfiprintf_r+0x120> +8000b230: 00044783 lbu a5,0(s0) +8000b234: c39ff06f j 8000ae6c <_vfiprintf_r+0x178> +8000b238: 04012223 sw zero,68(sp) +8000b23c: 004dfe93 andi t4,s11,4 +8000b240: 720e8063 beqz t4,8000b960 <_vfiprintf_r+0xc6c> +8000b244: 41440c33 sub s8,s0,s4 +8000b248: 71805c63 blez s8,8000b960 <_vfiprintf_r+0xc6c> +8000b24c: 00048613 mv a2,s1 +8000b250: 01000713 li a4,16 +8000b254: 04412683 lw a3,68(sp) +8000b258: 458758e3 bge a4,s8,8000bea8 <_vfiprintf_r+0x11b4> +8000b25c: 01000c93 li s9,16 +8000b260: 00700b13 li s6,7 +8000b264: 0180006f j 8000b27c <_vfiprintf_r+0x588> +8000b268: 00268593 addi a1,a3,2 +8000b26c: 00860613 addi a2,a2,8 +8000b270: 00070693 mv a3,a4 +8000b274: ff0c0c13 addi s8,s8,-16 +8000b278: 058cd863 bge s9,s8,8000b2c8 <_vfiprintf_r+0x5d4> +8000b27c: 01078793 addi a5,a5,16 +8000b280: 00168713 addi a4,a3,1 +8000b284: 01762023 sw s7,0(a2) +8000b288: 01962223 sw s9,4(a2) +8000b28c: 04f12423 sw a5,72(sp) +8000b290: 04e12223 sw a4,68(sp) +8000b294: fceb5ae3 bge s6,a4,8000b268 <_vfiprintf_r+0x574> +8000b298: 3a078863 beqz a5,8000b648 <_vfiprintf_r+0x954> +8000b29c: 04010613 addi a2,sp,64 +8000b2a0: 00098593 mv a1,s3 +8000b2a4: 000a8513 mv a0,s5 +8000b2a8: 945ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b2ac: da0514e3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b2b0: 04412683 lw a3,68(sp) +8000b2b4: ff0c0c13 addi s8,s8,-16 +8000b2b8: 04812783 lw a5,72(sp) +8000b2bc: 00048613 mv a2,s1 +8000b2c0: 00168593 addi a1,a3,1 +8000b2c4: fb8ccce3 blt s9,s8,8000b27c <_vfiprintf_r+0x588> +8000b2c8: 018787b3 add a5,a5,s8 +8000b2cc: 01762023 sw s7,0(a2) +8000b2d0: 01862223 sw s8,4(a2) +8000b2d4: 04f12423 sw a5,72(sp) +8000b2d8: 04b12223 sw a1,68(sp) +8000b2dc: 00700713 li a4,7 +8000b2e0: d4b752e3 bge a4,a1,8000b024 <_vfiprintf_r+0x330> +8000b2e4: 66078e63 beqz a5,8000b960 <_vfiprintf_r+0xc6c> +8000b2e8: 04010613 addi a2,sp,64 +8000b2ec: 00098593 mv a1,s3 +8000b2f0: 000a8513 mv a0,s5 +8000b2f4: 8f9ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b2f8: d4051ee3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b2fc: 04812783 lw a5,72(sp) +8000b300: d25ff06f j 8000b024 <_vfiprintf_r+0x330> +8000b304: 00c12603 lw a2,12(sp) +8000b308: 010df793 andi a5,s11,16 +8000b30c: 00460693 addi a3,a2,4 +8000b310: 0c0790e3 bnez a5,8000bbd0 <_vfiprintf_r+0xedc> +8000b314: 040df793 andi a5,s11,64 +8000b318: 24078ee3 beqz a5,8000bd74 <_vfiprintf_r+0x1080> +8000b31c: 00c12783 lw a5,12(sp) +8000b320: 00000813 li a6,0 +8000b324: 00d12623 sw a3,12(sp) +8000b328: 0007dc03 lhu s8,0(a5) +8000b32c: eb9ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000b330: 00c12603 lw a2,12(sp) +8000b334: 010df793 andi a5,s11,16 +8000b338: 00460693 addi a3,a2,4 +8000b33c: 080790e3 bnez a5,8000bbbc <_vfiprintf_r+0xec8> +8000b340: 040df793 andi a5,s11,64 +8000b344: 200788e3 beqz a5,8000bd54 <_vfiprintf_r+0x1060> +8000b348: 00c12783 lw a5,12(sp) +8000b34c: 00d12623 sw a3,12(sp) +8000b350: 00079c03 lh s8,0(a5) +8000b354: 41fc5813 srai a6,s8,0x1f +8000b358: 00080693 mv a3,a6 +8000b35c: dc06d4e3 bgez a3,8000b124 <_vfiprintf_r+0x430> +8000b360: 018036b3 snez a3,s8 +8000b364: 41000833 neg a6,a6 +8000b368: 40d80833 sub a6,a6,a3 +8000b36c: 02d00693 li a3,45 +8000b370: 02d10da3 sb a3,59(sp) +8000b374: fff00613 li a2,-1 +8000b378: 41800c33 neg s8,s8 +8000b37c: 000d8a13 mv s4,s11 +8000b380: 00100693 li a3,1 +8000b384: e6cc9ae3 bne s9,a2,8000b1f8 <_vfiprintf_r+0x504> +8000b388: 00100613 li a2,1 +8000b38c: dac688e3 beq a3,a2,8000b13c <_vfiprintf_r+0x448> +8000b390: 00200613 li a2,2 +8000b394: 26c68863 beq a3,a2,8000b604 <_vfiprintf_r+0x910> +8000b398: 0f010b13 addi s6,sp,240 +8000b39c: 01d81613 slli a2,a6,0x1d +8000b3a0: 007c7693 andi a3,s8,7 +8000b3a4: 003c5793 srli a5,s8,0x3 +8000b3a8: 03068693 addi a3,a3,48 +8000b3ac: 00f66c33 or s8,a2,a5 +8000b3b0: 00385813 srli a6,a6,0x3 +8000b3b4: fedb0fa3 sb a3,-1(s6) +8000b3b8: 010c6633 or a2,s8,a6 +8000b3bc: 000b0593 mv a1,s6 +8000b3c0: fffb0b13 addi s6,s6,-1 +8000b3c4: fc061ce3 bnez a2,8000b39c <_vfiprintf_r+0x6a8> +8000b3c8: 001a7793 andi a5,s4,1 +8000b3cc: 26078663 beqz a5,8000b638 <_vfiprintf_r+0x944> +8000b3d0: 03000793 li a5,48 +8000b3d4: 26f68263 beq a3,a5,8000b638 <_vfiprintf_r+0x944> +8000b3d8: ffe58593 addi a1,a1,-2 +8000b3dc: fefb0fa3 sb a5,-1(s6) +8000b3e0: 0f010793 addi a5,sp,240 +8000b3e4: 40b78c33 sub s8,a5,a1 +8000b3e8: 000a0d93 mv s11,s4 +8000b3ec: 00058b13 mv s6,a1 +8000b3f0: d6dff06f j 8000b15c <_vfiprintf_r+0x468> +8000b3f4: 398010ef jal ra,8000c78c <__sinit> +8000b3f8: 951ff06f j 8000ad48 <_vfiprintf_r+0x54> +8000b3fc: 00c12783 lw a5,12(sp) +8000b400: 02010da3 sb zero,59(sp) +8000b404: 0007ab03 lw s6,0(a5) +8000b408: 00478693 addi a3,a5,4 +8000b40c: 120b04e3 beqz s6,8000bd34 <_vfiprintf_r+0x1040> +8000b410: fff00793 li a5,-1 +8000b414: 06fc8ce3 beq s9,a5,8000bc8c <_vfiprintf_r+0xf98> +8000b418: 000c8613 mv a2,s9 +8000b41c: 00000593 li a1,0 +8000b420: 000b0513 mv a0,s6 +8000b424: 00d12c23 sw a3,24(sp) +8000b428: 00e12623 sw a4,12(sp) +8000b42c: c2cfc0ef jal ra,80007858 +8000b430: 00c12703 lw a4,12(sp) +8000b434: 01812683 lw a3,24(sp) +8000b438: 24050ce3 beqz a0,8000be90 <_vfiprintf_r+0x119c> +8000b43c: 41650c33 sub s8,a0,s6 +8000b440: 00d12623 sw a3,12(sp) +8000b444: 00000c93 li s9,0 +8000b448: d15ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b44c: 00c12683 lw a3,12(sp) +8000b450: 02010da3 sb zero,59(sp) +8000b454: 00100a13 li s4,1 +8000b458: 0006a783 lw a5,0(a3) +8000b45c: 00468693 addi a3,a3,4 +8000b460: 00d12623 sw a3,12(sp) +8000b464: 08f10623 sb a5,140(sp) +8000b468: 00100c13 li s8,1 +8000b46c: 08c10b13 addi s6,sp,140 +8000b470: a8dff06f j 8000aefc <_vfiprintf_r+0x208> +8000b474: 000d4683 lbu a3,0(s10) +8000b478: 06c00793 li a5,108 +8000b47c: 08f68ee3 beq a3,a5,8000bd18 <_vfiprintf_r+0x1024> +8000b480: 010ded93 ori s11,s11,16 +8000b484: a11ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b488: 000d4683 lbu a3,0(s10) +8000b48c: 06800793 li a5,104 +8000b490: 06f68ce3 beq a3,a5,8000bd08 <_vfiprintf_r+0x1014> +8000b494: 040ded93 ori s11,s11,64 +8000b498: 9fdff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b49c: 010dea13 ori s4,s11,16 +8000b4a0: 020a7793 andi a5,s4,32 +8000b4a4: 52078463 beqz a5,8000b9cc <_vfiprintf_r+0xcd8> +8000b4a8: 00c12783 lw a5,12(sp) +8000b4ac: 00100693 li a3,1 +8000b4b0: 00778b13 addi s6,a5,7 +8000b4b4: ff8b7b13 andi s6,s6,-8 +8000b4b8: 008b0793 addi a5,s6,8 +8000b4bc: 000b2c03 lw s8,0(s6) +8000b4c0: 004b2803 lw a6,4(s6) +8000b4c4: 00f12623 sw a5,12(sp) +8000b4c8: d25ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000b4cc: 000d4683 lbu a3,0(s10) +8000b4d0: 080ded93 ori s11,s11,128 +8000b4d4: 9c1ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b4d8: 00c12783 lw a5,12(sp) +8000b4dc: 002dea13 ori s4,s11,2 +8000b4e0: ffff86b7 lui a3,0xffff8 +8000b4e4: 0007ac03 lw s8,0(a5) +8000b4e8: 80013db7 lui s11,0x80013 +8000b4ec: 00478793 addi a5,a5,4 +8000b4f0: 8306c693 xori a3,a3,-2000 +8000b4f4: 00f12623 sw a5,12(sp) +8000b4f8: 788d8793 addi a5,s11,1928 # 80013788 <__stack_top+0x81013788> +8000b4fc: 02d11e23 sh a3,60(sp) +8000b500: 00000813 li a6,0 +8000b504: 00f12823 sw a5,16(sp) +8000b508: 00200693 li a3,2 +8000b50c: ce1ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000b510: 00c12603 lw a2,12(sp) +8000b514: 020df793 andi a5,s11,32 +8000b518: 00062683 lw a3,0(a2) +8000b51c: 00460613 addi a2,a2,4 +8000b520: 00c12623 sw a2,12(sp) +8000b524: 68079263 bnez a5,8000bba8 <_vfiprintf_r+0xeb4> +8000b528: 010df793 andi a5,s11,16 +8000b52c: 7e079e63 bnez a5,8000bd28 <_vfiprintf_r+0x1034> +8000b530: 040df793 andi a5,s11,64 +8000b534: 0e0792e3 bnez a5,8000be18 <_vfiprintf_r+0x1124> +8000b538: 200dfe93 andi t4,s11,512 +8000b53c: 7e0e8663 beqz t4,8000bd28 <_vfiprintf_r+0x1034> +8000b540: 00812783 lw a5,8(sp) +8000b544: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +8000b548: 8a5ff06f j 8000adec <_vfiprintf_r+0xf8> +8000b54c: 00c12783 lw a5,12(sp) +8000b550: 000d4683 lbu a3,0(s10) +8000b554: 0007a403 lw s0,0(a5) +8000b558: 00478793 addi a5,a5,4 +8000b55c: 00f12623 sw a5,12(sp) +8000b560: 92045ae3 bgez s0,8000ae94 <_vfiprintf_r+0x1a0> +8000b564: 40800433 neg s0,s0 +8000b568: 004ded93 ori s11,s11,4 +8000b56c: 929ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b570: 000d4683 lbu a3,0(s10) +8000b574: 001ded93 ori s11,s11,1 +8000b578: 91dff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b57c: 03b14783 lbu a5,59(sp) +8000b580: 000d4683 lbu a3,0(s10) +8000b584: 900798e3 bnez a5,8000ae94 <_vfiprintf_r+0x1a0> +8000b588: 02000793 li a5,32 +8000b58c: 02f10da3 sb a5,59(sp) +8000b590: 905ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b594: 000d4683 lbu a3,0(s10) +8000b598: 004ded93 ori s11,s11,4 +8000b59c: 8f9ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b5a0: 02b00793 li a5,43 +8000b5a4: 000d4683 lbu a3,0(s10) +8000b5a8: 02f10da3 sb a5,59(sp) +8000b5ac: 8e9ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b5b0: 000d4683 lbu a3,0(s10) +8000b5b4: 001d0593 addi a1,s10,1 +8000b5b8: 11668ce3 beq a3,s6,8000bed0 <_vfiprintf_r+0x11dc> +8000b5bc: fd068793 addi a5,a3,-48 +8000b5c0: 00058d13 mv s10,a1 +8000b5c4: 00000c93 li s9,0 +8000b5c8: 8cfc68e3 bltu s8,a5,8000ae98 <_vfiprintf_r+0x1a4> +8000b5cc: 000d4683 lbu a3,0(s10) +8000b5d0: 002c9813 slli a6,s9,0x2 +8000b5d4: 01980833 add a6,a6,s9 +8000b5d8: 00181813 slli a6,a6,0x1 +8000b5dc: 00f80cb3 add s9,a6,a5 +8000b5e0: fd068793 addi a5,a3,-48 +8000b5e4: 001d0d13 addi s10,s10,1 +8000b5e8: fefc72e3 bgeu s8,a5,8000b5cc <_vfiprintf_r+0x8d8> +8000b5ec: 8adff06f j 8000ae98 <_vfiprintf_r+0x1a4> +8000b5f0: 00100613 li a2,1 +8000b5f4: 0ac68ee3 beq a3,a2,8000beb0 <_vfiprintf_r+0x11bc> +8000b5f8: 00200613 li a2,2 +8000b5fc: 000d8a13 mv s4,s11 +8000b600: d8c69ce3 bne a3,a2,8000b398 <_vfiprintf_r+0x6a4> +8000b604: 0f010b13 addi s6,sp,240 +8000b608: 01012783 lw a5,16(sp) +8000b60c: 00fc7693 andi a3,s8,15 +8000b610: fffb0b13 addi s6,s6,-1 +8000b614: 00d786b3 add a3,a5,a3 +8000b618: 0006c603 lbu a2,0(a3) +8000b61c: 004c5793 srli a5,s8,0x4 +8000b620: 01c81693 slli a3,a6,0x1c +8000b624: 00f6ec33 or s8,a3,a5 +8000b628: 00485813 srli a6,a6,0x4 +8000b62c: 00cb0023 sb a2,0(s6) +8000b630: 010c66b3 or a3,s8,a6 +8000b634: fc069ae3 bnez a3,8000b608 <_vfiprintf_r+0x914> +8000b638: 0f010793 addi a5,sp,240 +8000b63c: 41678c33 sub s8,a5,s6 +8000b640: 000a0d93 mv s11,s4 +8000b644: b19ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b648: 00100593 li a1,1 +8000b64c: 00000693 li a3,0 +8000b650: 00048613 mv a2,s1 +8000b654: c21ff06f j 8000b274 <_vfiprintf_r+0x580> +8000b658: 41440833 sub a6,s0,s4 +8000b65c: 97005ae3 blez a6,8000afd0 <_vfiprintf_r+0x2dc> +8000b660: 01000513 li a0,16 +8000b664: 070550e3 bge a0,a6,8000bec4 <_vfiprintf_r+0x11d0> +8000b668: 01000f13 li t5,16 +8000b66c: 00700f93 li t6,7 +8000b670: 0180006f j 8000b688 <_vfiprintf_r+0x994> +8000b674: 00268513 addi a0,a3,2 +8000b678: 00870713 addi a4,a4,8 +8000b67c: 00060693 mv a3,a2 +8000b680: ff080813 addi a6,a6,-16 +8000b684: 070f5063 bge t5,a6,8000b6e4 <_vfiprintf_r+0x9f0> +8000b688: 01078793 addi a5,a5,16 +8000b68c: 00168613 addi a2,a3,1 +8000b690: 01272023 sw s2,0(a4) +8000b694: 01e72223 sw t5,4(a4) +8000b698: 04f12423 sw a5,72(sp) +8000b69c: 04c12223 sw a2,68(sp) +8000b6a0: fccfdae3 bge t6,a2,8000b674 <_vfiprintf_r+0x980> +8000b6a4: 16078463 beqz a5,8000b80c <_vfiprintf_r+0xb18> +8000b6a8: 04010613 addi a2,sp,64 +8000b6ac: 00098593 mv a1,s3 +8000b6b0: 000a8513 mv a0,s5 +8000b6b4: 01012c23 sw a6,24(sp) +8000b6b8: d34ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b6bc: 98051ce3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b6c0: 01812803 lw a6,24(sp) +8000b6c4: 04412683 lw a3,68(sp) +8000b6c8: 01000f13 li t5,16 +8000b6cc: ff080813 addi a6,a6,-16 +8000b6d0: 04812783 lw a5,72(sp) +8000b6d4: 00048713 mv a4,s1 +8000b6d8: 00168513 addi a0,a3,1 +8000b6dc: 00700f93 li t6,7 +8000b6e0: fb0f44e3 blt t5,a6,8000b688 <_vfiprintf_r+0x994> +8000b6e4: 00870f13 addi t5,a4,8 +8000b6e8: 010787b3 add a5,a5,a6 +8000b6ec: 01272023 sw s2,0(a4) +8000b6f0: 01072223 sw a6,4(a4) +8000b6f4: 04f12423 sw a5,72(sp) +8000b6f8: 04a12223 sw a0,68(sp) +8000b6fc: 00700713 li a4,7 +8000b700: 46a75263 bge a4,a0,8000bb64 <_vfiprintf_r+0xe70> +8000b704: 6c078e63 beqz a5,8000bde0 <_vfiprintf_r+0x10ec> +8000b708: 04010613 addi a2,sp,64 +8000b70c: 00098593 mv a1,s3 +8000b710: 000a8513 mv a0,s5 +8000b714: cd8ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b718: 92051ee3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b71c: 04412683 lw a3,68(sp) +8000b720: 418c8cb3 sub s9,s9,s8 +8000b724: 04812783 lw a5,72(sp) +8000b728: 05410613 addi a2,sp,84 +8000b72c: 00168593 addi a1,a3,1 8000b730: 00048713 mv a4,s1 -8000b734: cacff06f j 8000abe0 <_vfiprintf_r+0x168> -8000b738: f80c9a63 bnez s9,8000aecc <_vfiprintf_r+0x454> -8000b73c: 000a0d93 mv s11,s4 -8000b740: 00000c93 li s9,0 -8000b744: 00000c13 li s8,0 -8000b748: 0f010b13 addi s6,sp,240 -8000b74c: f94ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b750: 00c12603 lw a2,12(sp) -8000b754: 010a7793 andi a5,s4,16 -8000b758: 00460693 addi a3,a2,4 -8000b75c: 1a079063 bnez a5,8000b8fc <_vfiprintf_r+0xe84> -8000b760: 040a7793 andi a5,s4,64 -8000b764: 3c078663 beqz a5,8000bb30 <_vfiprintf_r+0x10b8> -8000b768: 00c12783 lw a5,12(sp) -8000b76c: 00000813 li a6,0 -8000b770: 00d12623 sw a3,12(sp) -8000b774: 0007dc03 lhu s8,0(a5) -8000b778: 00100693 li a3,1 -8000b77c: ff4ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b780: 05410613 addi a2,sp,84 -8000b784: 00100593 li a1,1 -8000b788: 00000693 li a3,0 -8000b78c: 00048713 mv a4,s1 -8000b790: dbcff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000b794: 1c0f8863 beqz t6,8000b964 <_vfiprintf_r+0xeec> -8000b798: 03c10793 addi a5,sp,60 -8000b79c: 04f12623 sw a5,76(sp) -8000b7a0: 00200793 li a5,2 -8000b7a4: 04f12823 sw a5,80(sp) -8000b7a8: 00100693 li a3,1 -8000b7ac: 05410713 addi a4,sp,84 -8000b7b0: e51ff06f j 8000b600 <_vfiprintf_r+0xb88> -8000b7b4: 26078e63 beqz a5,8000ba30 <_vfiprintf_r+0xfb8> -8000b7b8: 04010613 addi a2,sp,64 -8000b7bc: 00098593 mv a1,s3 -8000b7c0: 000a8513 mv a0,s5 -8000b7c4: 01e12e23 sw t5,28(sp) -8000b7c8: 01f12c23 sw t6,24(sp) -8000b7cc: 9a4ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b7d0: e0051463 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b7d4: 04412683 lw a3,68(sp) -8000b7d8: 04812783 lw a5,72(sp) -8000b7dc: 01c12f03 lw t5,28(sp) -8000b7e0: 01812f83 lw t6,24(sp) -8000b7e4: 00048713 mv a4,s1 -8000b7e8: 00168593 addi a1,a3,1 -8000b7ec: cc4ff06f j 8000acb0 <_vfiprintf_r+0x238> -8000b7f0: 400a7793 andi a5,s4,1024 -8000b7f4: 02f12023 sw a5,32(sp) -8000b7f8: 00000d93 li s11,0 -8000b7fc: 0f010b13 addi s6,sp,240 -8000b800: 0340006f j 8000b834 <_vfiprintf_r+0xdbc> -8000b804: 00080593 mv a1,a6 -8000b808: 00a00613 li a2,10 -8000b80c: 00000693 li a3,0 -8000b810: 000c0513 mv a0,s8 -8000b814: 00e12e23 sw a4,28(sp) -8000b818: 01012c23 sw a6,24(sp) -8000b81c: 53c020ef jal ra,8000dd58 <__udivdi3> -8000b820: 01812803 lw a6,24(sp) -8000b824: 01c12703 lw a4,28(sp) -8000b828: 32080863 beqz a6,8000bb58 <_vfiprintf_r+0x10e0> -8000b82c: 00050c13 mv s8,a0 -8000b830: 00058813 mv a6,a1 -8000b834: 00080593 mv a1,a6 -8000b838: 00a00613 li a2,10 -8000b83c: 00000693 li a3,0 -8000b840: 000c0513 mv a0,s8 -8000b844: 00e12e23 sw a4,28(sp) -8000b848: 01012c23 sw a6,24(sp) -8000b84c: 141020ef jal ra,8000e18c <__umoddi3> -8000b850: 02012783 lw a5,32(sp) -8000b854: 03050513 addi a0,a0,48 -8000b858: feab0fa3 sb a0,-1(s6) -8000b85c: 01812803 lw a6,24(sp) -8000b860: 01c12703 lw a4,28(sp) -8000b864: fffb0b13 addi s6,s6,-1 -8000b868: 001d8d93 addi s11,s11,1 -8000b86c: f8078ce3 beqz a5,8000b804 <_vfiprintf_r+0xd8c> -8000b870: 02412783 lw a5,36(sp) -8000b874: 0007c683 lbu a3,0(a5) -8000b878: f9b696e3 bne a3,s11,8000b804 <_vfiprintf_r+0xd8c> -8000b87c: 0ff00793 li a5,255 -8000b880: f8fd82e3 beq s11,a5,8000b804 <_vfiprintf_r+0xd8c> -8000b884: 00081663 bnez a6,8000b890 <_vfiprintf_r+0xe18> -8000b888: 00900793 li a5,9 -8000b88c: b387f8e3 bgeu a5,s8,8000b3bc <_vfiprintf_r+0x944> -8000b890: 02812783 lw a5,40(sp) -8000b894: 02c12583 lw a1,44(sp) -8000b898: 01012e23 sw a6,28(sp) -8000b89c: 40fb0b33 sub s6,s6,a5 -8000b8a0: 00078613 mv a2,a5 -8000b8a4: 000b0513 mv a0,s6 -8000b8a8: 00e12c23 sw a4,24(sp) -8000b8ac: a90fd0ef jal ra,80008b3c -8000b8b0: 02412703 lw a4,36(sp) -8000b8b4: 01c12803 lw a6,28(sp) -8000b8b8: 00a00613 li a2,10 -8000b8bc: 00174583 lbu a1,1(a4) -8000b8c0: 00000693 li a3,0 -8000b8c4: 000c0513 mv a0,s8 -8000b8c8: 00b037b3 snez a5,a1 -8000b8cc: 00f707b3 add a5,a4,a5 -8000b8d0: 00080593 mv a1,a6 -8000b8d4: 02f12223 sw a5,36(sp) -8000b8d8: 480020ef jal ra,8000dd58 <__udivdi3> -8000b8dc: 01812703 lw a4,24(sp) -8000b8e0: 00000d93 li s11,0 -8000b8e4: f49ff06f j 8000b82c <_vfiprintf_r+0xdb4> -8000b8e8: 00150593 addi a1,a0,1 -8000b8ec: 008f0613 addi a2,t5,8 -8000b8f0: 00050693 mv a3,a0 -8000b8f4: 000f0713 mv a4,t5 -8000b8f8: c5cff06f j 8000ad54 <_vfiprintf_r+0x2dc> -8000b8fc: 00d12623 sw a3,12(sp) -8000b900: 00062c03 lw s8,0(a2) -8000b904: 00000813 li a6,0 -8000b908: 00100693 li a3,1 -8000b90c: e64ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b910: 02412783 lw a5,36(sp) -8000b914: 000d4683 lbu a3,0(s10) -8000b918: b0078063 beqz a5,8000ac18 <_vfiprintf_r+0x1a0> -8000b91c: 0007c783 lbu a5,0(a5) -8000b920: ae078c63 beqz a5,8000ac18 <_vfiprintf_r+0x1a0> -8000b924: 400ded93 ori s11,s11,1024 -8000b928: af0ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b92c: 00812603 lw a2,8(sp) -8000b930: 41f65793 srai a5,a2,0x1f -8000b934: 00c6a023 sw a2,0(a3) -8000b938: 00f6a223 sw a5,4(a3) -8000b93c: a34ff06f j 8000ab70 <_vfiprintf_r+0xf8> -8000b940: 00062c03 lw s8,0(a2) -8000b944: 00d12623 sw a3,12(sp) -8000b948: 41fc5813 srai a6,s8,0x1f -8000b94c: 00080693 mv a3,a6 -8000b950: d54ff06f j 8000aea4 <_vfiprintf_r+0x42c> -8000b954: 00062c03 lw s8,0(a2) -8000b958: 00000813 li a6,0 -8000b95c: 00d12623 sw a3,12(sp) -8000b960: e08ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000b964: 00000693 li a3,0 -8000b968: 05410613 addi a2,sp,84 -8000b96c: 00100593 li a1,1 -8000b970: 00048713 mv a4,s1 -8000b974: bd8ff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000b978: 800137b7 lui a5,0x80013 -8000b97c: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -8000b980: 00f12823 sw a5,16(sp) -8000b984: 020df793 andi a5,s11,32 -8000b988: 06078463 beqz a5,8000b9f0 <_vfiprintf_r+0xf78> -8000b98c: 00c12783 lw a5,12(sp) -8000b990: 00778b13 addi s6,a5,7 -8000b994: ff8b7b13 andi s6,s6,-8 -8000b998: 000b2c03 lw s8,0(s6) -8000b99c: 004b2803 lw a6,4(s6) -8000b9a0: 008b0793 addi a5,s6,8 -8000b9a4: 00f12623 sw a5,12(sp) -8000b9a8: 001df613 andi a2,s11,1 -8000b9ac: 00060e63 beqz a2,8000b9c8 <_vfiprintf_r+0xf50> -8000b9b0: 010c6633 or a2,s8,a6 -8000b9b4: 00060a63 beqz a2,8000b9c8 <_vfiprintf_r+0xf50> -8000b9b8: 03000613 li a2,48 -8000b9bc: 02c10e23 sb a2,60(sp) -8000b9c0: 02d10ea3 sb a3,61(sp) -8000b9c4: 002ded93 ori s11,s11,2 -8000b9c8: bffdfa13 andi s4,s11,-1025 -8000b9cc: 00200693 li a3,2 -8000b9d0: da0ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b9d4: 000d8a13 mv s4,s11 -8000b9d8: 84dff06f j 8000b224 <_vfiprintf_r+0x7ac> -8000b9dc: 800137b7 lui a5,0x80013 -8000b9e0: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -8000b9e4: 00f12823 sw a5,16(sp) -8000b9e8: 020df793 andi a5,s11,32 -8000b9ec: fa0790e3 bnez a5,8000b98c <_vfiprintf_r+0xf14> -8000b9f0: 00c12583 lw a1,12(sp) -8000b9f4: 010df793 andi a5,s11,16 -8000b9f8: 00458613 addi a2,a1,4 -8000b9fc: 06078a63 beqz a5,8000ba70 <_vfiprintf_r+0xff8> -8000ba00: 0005ac03 lw s8,0(a1) -8000ba04: 00000813 li a6,0 -8000ba08: 00c12623 sw a2,12(sp) -8000ba0c: f9dff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000ba10: 000b0513 mv a0,s6 -8000ba14: 00e12c23 sw a4,24(sp) -8000ba18: 00d12623 sw a3,12(sp) -8000ba1c: 894fd0ef jal ra,80008ab0 -8000ba20: 01812703 lw a4,24(sp) -8000ba24: 00050c13 mv s8,a0 -8000ba28: 00000c93 li s9,0 -8000ba2c: cb4ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000ba30: 03b14703 lbu a4,59(sp) -8000ba34: 14071663 bnez a4,8000bb80 <_vfiprintf_r+0x1108> -8000ba38: ba0f94e3 bnez t6,8000b5e0 <_vfiprintf_r+0xb68> -8000ba3c: 00000693 li a3,0 -8000ba40: 00100593 li a1,1 -8000ba44: 05410613 addi a2,sp,84 -8000ba48: 00048713 mv a4,s1 -8000ba4c: b00ff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000ba50: 00100713 li a4,1 -8000ba54: 000c0793 mv a5,s8 -8000ba58: 05612623 sw s6,76(sp) -8000ba5c: 05812823 sw s8,80(sp) -8000ba60: 05812423 sw s8,72(sp) -8000ba64: 04e12223 sw a4,68(sp) -8000ba68: 05410613 addi a2,sp,84 -8000ba6c: b2cff06f j 8000ad98 <_vfiprintf_r+0x320> -8000ba70: 040df793 andi a5,s11,64 -8000ba74: 0a078063 beqz a5,8000bb14 <_vfiprintf_r+0x109c> -8000ba78: 00c12783 lw a5,12(sp) -8000ba7c: 00000813 li a6,0 -8000ba80: 00c12623 sw a2,12(sp) -8000ba84: 0007dc03 lhu s8,0(a5) -8000ba88: f21ff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000ba8c: 001d4683 lbu a3,1(s10) -8000ba90: 200ded93 ori s11,s11,512 -8000ba94: 001d0d13 addi s10,s10,1 -8000ba98: 980ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000ba9c: 001d4683 lbu a3,1(s10) -8000baa0: 020ded93 ori s11,s11,32 -8000baa4: 001d0d13 addi s10,s10,1 -8000baa8: 970ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000baac: 00812783 lw a5,8(sp) -8000bab0: 00f6a023 sw a5,0(a3) -8000bab4: 8bcff06f j 8000ab70 <_vfiprintf_r+0xf8> -8000bab8: 00600793 li a5,6 -8000babc: 000c8c13 mv s8,s9 -8000bac0: 0b97ec63 bltu a5,s9,8000bb78 <_vfiprintf_r+0x1100> -8000bac4: 800138b7 lui a7,0x80013 -8000bac8: 000c0a13 mv s4,s8 -8000bacc: 00d12623 sw a3,12(sp) -8000bad0: 53888b13 addi s6,a7,1336 # 80013538 <__stack_top+0x81013538> -8000bad4: 9acff06f j 8000ac80 <_vfiprintf_r+0x208> -8000bad8: 200df793 andi a5,s11,512 -8000badc: 10078663 beqz a5,8000bbe8 <_vfiprintf_r+0x1170> -8000bae0: 00c12783 lw a5,12(sp) -8000bae4: 00d12623 sw a3,12(sp) -8000bae8: 00078c03 lb s8,0(a5) -8000baec: 41fc5813 srai a6,s8,0x1f -8000baf0: 00080693 mv a3,a6 -8000baf4: bb0ff06f j 8000aea4 <_vfiprintf_r+0x42c> -8000baf8: 200df793 andi a5,s11,512 -8000bafc: 0c078c63 beqz a5,8000bbd4 <_vfiprintf_r+0x115c> -8000bb00: 00c12783 lw a5,12(sp) -8000bb04: 00000813 li a6,0 -8000bb08: 00d12623 sw a3,12(sp) -8000bb0c: 0007cc03 lbu s8,0(a5) -8000bb10: c58ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000bb14: 200df793 andi a5,s11,512 -8000bb18: 0a078463 beqz a5,8000bbc0 <_vfiprintf_r+0x1148> -8000bb1c: 00c12783 lw a5,12(sp) -8000bb20: 00000813 li a6,0 -8000bb24: 00c12623 sw a2,12(sp) -8000bb28: 0007cc03 lbu s8,0(a5) -8000bb2c: e7dff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000bb30: 200a7793 andi a5,s4,512 -8000bb34: 06078a63 beqz a5,8000bba8 <_vfiprintf_r+0x1130> -8000bb38: 00c12783 lw a5,12(sp) -8000bb3c: 00000813 li a6,0 -8000bb40: 00d12623 sw a3,12(sp) -8000bb44: 0007cc03 lbu s8,0(a5) -8000bb48: 00100693 li a3,1 -8000bb4c: c24ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000bb50: 00060693 mv a3,a2 -8000bb54: 9e9ff06f j 8000b53c <_vfiprintf_r+0xac4> -8000bb58: 00900793 li a5,9 -8000bb5c: cd87e8e3 bltu a5,s8,8000b82c <_vfiprintf_r+0xdb4> -8000bb60: 85dff06f j 8000b3bc <_vfiprintf_r+0x944> -8000bb64: 05410613 addi a2,sp,84 -8000bb68: 00100593 li a1,1 -8000bb6c: 00000693 li a3,0 -8000bb70: 00048713 mv a4,s1 -8000bb74: 9e0ff06f j 8000ad54 <_vfiprintf_r+0x2dc> -8000bb78: 00600c13 li s8,6 -8000bb7c: f49ff06f j 8000bac4 <_vfiprintf_r+0x104c> -8000bb80: 03b10793 addi a5,sp,59 -8000bb84: 04f12623 sw a5,76(sp) -8000bb88: 00100793 li a5,1 -8000bb8c: 04f12823 sw a5,80(sp) -8000bb90: 00100593 li a1,1 -8000bb94: 05410613 addi a2,sp,84 -8000bb98: 948ff06f j 8000ace0 <_vfiprintf_r+0x268> -8000bb9c: 00812783 lw a5,8(sp) -8000bba0: 00f69023 sh a5,0(a3) -8000bba4: fcdfe06f j 8000ab70 <_vfiprintf_r+0xf8> -8000bba8: 00c12783 lw a5,12(sp) -8000bbac: 00000813 li a6,0 -8000bbb0: 00d12623 sw a3,12(sp) -8000bbb4: 0007ac03 lw s8,0(a5) -8000bbb8: 00100693 li a3,1 -8000bbbc: bb4ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000bbc0: 00c12783 lw a5,12(sp) -8000bbc4: 00000813 li a6,0 -8000bbc8: 00c12623 sw a2,12(sp) -8000bbcc: 0007ac03 lw s8,0(a5) -8000bbd0: dd9ff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000bbd4: 00c12783 lw a5,12(sp) -8000bbd8: 00000813 li a6,0 -8000bbdc: 00d12623 sw a3,12(sp) -8000bbe0: 0007ac03 lw s8,0(a5) -8000bbe4: b84ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000bbe8: 00c12783 lw a5,12(sp) -8000bbec: 00d12623 sw a3,12(sp) -8000bbf0: 0007ac03 lw s8,0(a5) -8000bbf4: 41fc5813 srai a6,s8,0x1f -8000bbf8: 00080693 mv a3,a6 -8000bbfc: aa8ff06f j 8000aea4 <_vfiprintf_r+0x42c> -8000bc00: 04010613 addi a2,sp,64 -8000bc04: 00098593 mv a1,s3 -8000bc08: 000a8513 mv a0,s5 -8000bc0c: d65fe0ef jal ra,8000a970 <__sprint_r.part.0> -8000bc10: 9c8ff06f j 8000add8 <_vfiprintf_r+0x360> -8000bc14: 000c8c13 mv s8,s9 -8000bc18: 00d12623 sw a3,12(sp) -8000bc1c: 00000c93 li s9,0 -8000bc20: ac0ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000bc24: 00060513 mv a0,a2 -8000bc28: a81ff06f j 8000b6a8 <_vfiprintf_r+0xc30> -8000bc2c: 00168593 addi a1,a3,1 -8000bc30: c1cff06f j 8000b04c <_vfiprintf_r+0x5d4> -8000bc34: 000d8a13 mv s4,s11 -8000bc38: a94ff06f j 8000aecc <_vfiprintf_r+0x454> -8000bc3c: fff00793 li a5,-1 -8000bc40: 00f12423 sw a5,8(sp) -8000bc44: 9a0ff06f j 8000ade4 <_vfiprintf_r+0x36c> -8000bc48: 00060f13 mv t5,a2 -8000bc4c: 00058513 mv a0,a1 -8000bc50: 81dff06f j 8000b46c <_vfiprintf_r+0x9f4> -8000bc54: 00c12783 lw a5,12(sp) -8000bc58: 0007ac83 lw s9,0(a5) -8000bc5c: 00478793 addi a5,a5,4 -8000bc60: 000cd463 bgez s9,8000bc68 <_vfiprintf_r+0x11f0> -8000bc64: fff00c93 li s9,-1 -8000bc68: 001d4683 lbu a3,1(s10) -8000bc6c: 00f12623 sw a5,12(sp) -8000bc70: 00058d13 mv s10,a1 -8000bc74: fa5fe06f j 8000ac18 <_vfiprintf_r+0x1a0> +8000b734: 8b9052e3 blez s9,8000afd8 <_vfiprintf_r+0x2e4> +8000b738: 01000513 li a0,16 +8000b73c: 69955863 bge a0,s9,8000bdcc <_vfiprintf_r+0x10d8> +8000b740: 01000313 li t1,16 +8000b744: 00700f13 li t5,7 +8000b748: 0180006f j 8000b760 <_vfiprintf_r+0xa6c> +8000b74c: 00268593 addi a1,a3,2 +8000b750: 00870713 addi a4,a4,8 +8000b754: 00060693 mv a3,a2 +8000b758: ff0c8c93 addi s9,s9,-16 +8000b75c: 05935c63 bge t1,s9,8000b7b4 <_vfiprintf_r+0xac0> +8000b760: 01078793 addi a5,a5,16 +8000b764: 00168613 addi a2,a3,1 +8000b768: 01272023 sw s2,0(a4) +8000b76c: 00672223 sw t1,4(a4) +8000b770: 04f12423 sw a5,72(sp) +8000b774: 04c12223 sw a2,68(sp) +8000b778: fccf5ae3 bge t5,a2,8000b74c <_vfiprintf_r+0xa58> +8000b77c: 06078463 beqz a5,8000b7e4 <_vfiprintf_r+0xaf0> +8000b780: 04010613 addi a2,sp,64 +8000b784: 00098593 mv a1,s3 +8000b788: 000a8513 mv a0,s5 +8000b78c: c60ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b790: 8c0512e3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b794: 04412683 lw a3,68(sp) +8000b798: 01000313 li t1,16 +8000b79c: ff0c8c93 addi s9,s9,-16 +8000b7a0: 04812783 lw a5,72(sp) +8000b7a4: 00048713 mv a4,s1 +8000b7a8: 00168593 addi a1,a3,1 +8000b7ac: 00700f13 li t5,7 +8000b7b0: fb9348e3 blt t1,s9,8000b760 <_vfiprintf_r+0xa6c> +8000b7b4: 00870693 addi a3,a4,8 +8000b7b8: 019787b3 add a5,a5,s9 +8000b7bc: 01272023 sw s2,0(a4) +8000b7c0: 01972223 sw s9,4(a4) +8000b7c4: 04f12423 sw a5,72(sp) +8000b7c8: 04b12223 sw a1,68(sp) +8000b7cc: 00700713 li a4,7 +8000b7d0: 1ab74463 blt a4,a1,8000b978 <_vfiprintf_r+0xc84> +8000b7d4: 00158593 addi a1,a1,1 +8000b7d8: 00868613 addi a2,a3,8 +8000b7dc: 00068713 mv a4,a3 +8000b7e0: ff8ff06f j 8000afd8 <_vfiprintf_r+0x2e4> +8000b7e4: 00100593 li a1,1 +8000b7e8: 00000693 li a3,0 +8000b7ec: 00048713 mv a4,s1 +8000b7f0: f69ff06f j 8000b758 <_vfiprintf_r+0xa64> +8000b7f4: 04010613 addi a2,sp,64 +8000b7f8: 00098593 mv a1,s3 +8000b7fc: 000a8513 mv a0,s5 +8000b800: becff0ef jal ra,8000abec <__sprint_r.part.0> +8000b804: 82050ce3 beqz a0,8000b03c <_vfiprintf_r+0x348> +8000b808: 84dff06f j 8000b054 <_vfiprintf_r+0x360> +8000b80c: 00100513 li a0,1 +8000b810: 00000693 li a3,0 +8000b814: 00048713 mv a4,s1 +8000b818: e69ff06f j 8000b680 <_vfiprintf_r+0x98c> +8000b81c: 1e078a63 beqz a5,8000ba10 <_vfiprintf_r+0xd1c> +8000b820: 04010613 addi a2,sp,64 +8000b824: 00098593 mv a1,s3 +8000b828: 000a8513 mv a0,s5 +8000b82c: 01e12e23 sw t5,28(sp) +8000b830: 01f12c23 sw t6,24(sp) +8000b834: bb8ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b838: 80051ee3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b83c: 04412683 lw a3,68(sp) +8000b840: 04812783 lw a5,72(sp) +8000b844: 01c12f03 lw t5,28(sp) +8000b848: 01812f83 lw t6,24(sp) +8000b84c: 05410613 addi a2,sp,84 +8000b850: 00168593 addi a1,a3,1 +8000b854: 00048713 mv a4,s1 +8000b858: f14ff06f j 8000af6c <_vfiprintf_r+0x278> +8000b85c: 03c10793 addi a5,sp,60 +8000b860: 04f12623 sw a5,76(sp) +8000b864: 00200793 li a5,2 +8000b868: 04f12823 sw a5,80(sp) +8000b86c: 00100593 li a1,1 +8000b870: 05410613 addi a2,sp,84 +8000b874: 00058693 mv a3,a1 +8000b878: 00060713 mv a4,a2 +8000b87c: 00168593 addi a1,a3,1 +8000b880: 00870613 addi a2,a4,8 +8000b884: f44ff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000b888: 000d8a13 mv s4,s11 +8000b88c: afdff06f j 8000b388 <_vfiprintf_r+0x694> +8000b890: 01000593 li a1,16 +8000b894: 6105d663 bge a1,a6,8000bea0 <_vfiprintf_r+0x11ac> +8000b898: 01000293 li t0,16 +8000b89c: 00700393 li t2,7 +8000b8a0: 01c0006f j 8000b8bc <_vfiprintf_r+0xbc8> +8000b8a4: 00268513 addi a0,a3,2 +8000b8a8: 00870713 addi a4,a4,8 +8000b8ac: 00060693 mv a3,a2 +8000b8b0: ff080813 addi a6,a6,-16 +8000b8b4: 0702d863 bge t0,a6,8000b924 <_vfiprintf_r+0xc30> +8000b8b8: 00168613 addi a2,a3,1 +8000b8bc: 01078793 addi a5,a5,16 +8000b8c0: 01772023 sw s7,0(a4) +8000b8c4: 00572223 sw t0,4(a4) +8000b8c8: 04f12423 sw a5,72(sp) +8000b8cc: 04c12223 sw a2,68(sp) +8000b8d0: fcc3dae3 bge t2,a2,8000b8a4 <_vfiprintf_r+0xbb0> +8000b8d4: 06078e63 beqz a5,8000b950 <_vfiprintf_r+0xc5c> +8000b8d8: 04010613 addi a2,sp,64 +8000b8dc: 00098593 mv a1,s3 +8000b8e0: 000a8513 mv a0,s5 +8000b8e4: 03012023 sw a6,32(sp) +8000b8e8: 01e12e23 sw t5,28(sp) +8000b8ec: 01f12c23 sw t6,24(sp) +8000b8f0: afcff0ef jal ra,8000abec <__sprint_r.part.0> +8000b8f4: f6051063 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b8f8: 02012803 lw a6,32(sp) +8000b8fc: 04412683 lw a3,68(sp) +8000b900: 01000293 li t0,16 +8000b904: ff080813 addi a6,a6,-16 +8000b908: 04812783 lw a5,72(sp) +8000b90c: 01c12f03 lw t5,28(sp) +8000b910: 01812f83 lw t6,24(sp) +8000b914: 00048713 mv a4,s1 +8000b918: 00168513 addi a0,a3,1 +8000b91c: 00700393 li t2,7 +8000b920: f902cce3 blt t0,a6,8000b8b8 <_vfiprintf_r+0xbc4> +8000b924: 010787b3 add a5,a5,a6 +8000b928: 01772023 sw s7,0(a4) +8000b92c: 01072223 sw a6,4(a4) +8000b930: 04f12423 sw a5,72(sp) +8000b934: 04a12223 sw a0,68(sp) +8000b938: 00700693 li a3,7 +8000b93c: 0ea6ca63 blt a3,a0,8000ba30 <_vfiprintf_r+0xd3c> +8000b940: 00870713 addi a4,a4,8 +8000b944: 00150593 addi a1,a0,1 +8000b948: 00050693 mv a3,a0 +8000b94c: de0ff06f j 8000af2c <_vfiprintf_r+0x238> +8000b950: 00000693 li a3,0 +8000b954: 00100513 li a0,1 +8000b958: 00048713 mv a4,s1 +8000b95c: f55ff06f j 8000b8b0 <_vfiprintf_r+0xbbc> +8000b960: 01445463 bge s0,s4,8000b968 <_vfiprintf_r+0xc74> +8000b964: 000a0413 mv s0,s4 +8000b968: 00812783 lw a5,8(sp) +8000b96c: 008787b3 add a5,a5,s0 +8000b970: 00f12423 sw a5,8(sp) +8000b974: ec8ff06f j 8000b03c <_vfiprintf_r+0x348> +8000b978: 34078a63 beqz a5,8000bccc <_vfiprintf_r+0xfd8> +8000b97c: 04010613 addi a2,sp,64 +8000b980: 00098593 mv a1,s3 +8000b984: 000a8513 mv a0,s5 +8000b988: a64ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b98c: ec051463 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b990: 04412583 lw a1,68(sp) +8000b994: 04812783 lw a5,72(sp) +8000b998: 05410613 addi a2,sp,84 +8000b99c: 00158593 addi a1,a1,1 +8000b9a0: 00048713 mv a4,s1 +8000b9a4: e34ff06f j 8000afd8 <_vfiprintf_r+0x2e4> +8000b9a8: 04012223 sw zero,68(sp) +8000b9ac: 00048713 mv a4,s1 +8000b9b0: cacff06f j 8000ae5c <_vfiprintf_r+0x168> +8000b9b4: f80c9a63 bnez s9,8000b148 <_vfiprintf_r+0x454> +8000b9b8: 000a0d93 mv s11,s4 +8000b9bc: 00000c93 li s9,0 +8000b9c0: 00000c13 li s8,0 +8000b9c4: 0f010b13 addi s6,sp,240 +8000b9c8: f94ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b9cc: 00c12603 lw a2,12(sp) +8000b9d0: 010a7793 andi a5,s4,16 +8000b9d4: 00460693 addi a3,a2,4 +8000b9d8: 1a079063 bnez a5,8000bb78 <_vfiprintf_r+0xe84> +8000b9dc: 040a7793 andi a5,s4,64 +8000b9e0: 3c078663 beqz a5,8000bdac <_vfiprintf_r+0x10b8> +8000b9e4: 00c12783 lw a5,12(sp) +8000b9e8: 00000813 li a6,0 +8000b9ec: 00d12623 sw a3,12(sp) +8000b9f0: 0007dc03 lhu s8,0(a5) +8000b9f4: 00100693 li a3,1 +8000b9f8: ff4ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000b9fc: 05410613 addi a2,sp,84 +8000ba00: 00100593 li a1,1 +8000ba04: 00000693 li a3,0 +8000ba08: 00048713 mv a4,s1 +8000ba0c: dbcff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000ba10: 1c0f8863 beqz t6,8000bbe0 <_vfiprintf_r+0xeec> +8000ba14: 03c10793 addi a5,sp,60 +8000ba18: 04f12623 sw a5,76(sp) +8000ba1c: 00200793 li a5,2 +8000ba20: 04f12823 sw a5,80(sp) +8000ba24: 00100693 li a3,1 +8000ba28: 05410713 addi a4,sp,84 +8000ba2c: e51ff06f j 8000b87c <_vfiprintf_r+0xb88> +8000ba30: 26078e63 beqz a5,8000bcac <_vfiprintf_r+0xfb8> +8000ba34: 04010613 addi a2,sp,64 +8000ba38: 00098593 mv a1,s3 +8000ba3c: 000a8513 mv a0,s5 +8000ba40: 01e12e23 sw t5,28(sp) +8000ba44: 01f12c23 sw t6,24(sp) +8000ba48: 9a4ff0ef jal ra,8000abec <__sprint_r.part.0> +8000ba4c: e0051463 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000ba50: 04412683 lw a3,68(sp) +8000ba54: 04812783 lw a5,72(sp) +8000ba58: 01c12f03 lw t5,28(sp) +8000ba5c: 01812f83 lw t6,24(sp) +8000ba60: 00048713 mv a4,s1 +8000ba64: 00168593 addi a1,a3,1 +8000ba68: cc4ff06f j 8000af2c <_vfiprintf_r+0x238> +8000ba6c: 400a7793 andi a5,s4,1024 +8000ba70: 02f12023 sw a5,32(sp) +8000ba74: 00000d93 li s11,0 +8000ba78: 0f010b13 addi s6,sp,240 +8000ba7c: 0340006f j 8000bab0 <_vfiprintf_r+0xdbc> +8000ba80: 00080593 mv a1,a6 +8000ba84: 00a00613 li a2,10 +8000ba88: 00000693 li a3,0 +8000ba8c: 000c0513 mv a0,s8 +8000ba90: 00e12e23 sw a4,28(sp) +8000ba94: 01012c23 sw a6,24(sp) +8000ba98: 53c020ef jal ra,8000dfd4 <__udivdi3> +8000ba9c: 01812803 lw a6,24(sp) +8000baa0: 01c12703 lw a4,28(sp) +8000baa4: 32080863 beqz a6,8000bdd4 <_vfiprintf_r+0x10e0> +8000baa8: 00050c13 mv s8,a0 +8000baac: 00058813 mv a6,a1 +8000bab0: 00080593 mv a1,a6 +8000bab4: 00a00613 li a2,10 +8000bab8: 00000693 li a3,0 +8000babc: 000c0513 mv a0,s8 +8000bac0: 00e12e23 sw a4,28(sp) +8000bac4: 01012c23 sw a6,24(sp) +8000bac8: 141020ef jal ra,8000e408 <__umoddi3> +8000bacc: 02012783 lw a5,32(sp) +8000bad0: 03050513 addi a0,a0,48 +8000bad4: feab0fa3 sb a0,-1(s6) +8000bad8: 01812803 lw a6,24(sp) +8000badc: 01c12703 lw a4,28(sp) +8000bae0: fffb0b13 addi s6,s6,-1 +8000bae4: 001d8d93 addi s11,s11,1 +8000bae8: f8078ce3 beqz a5,8000ba80 <_vfiprintf_r+0xd8c> +8000baec: 02412783 lw a5,36(sp) +8000baf0: 0007c683 lbu a3,0(a5) +8000baf4: f9b696e3 bne a3,s11,8000ba80 <_vfiprintf_r+0xd8c> +8000baf8: 0ff00793 li a5,255 +8000bafc: f8fd82e3 beq s11,a5,8000ba80 <_vfiprintf_r+0xd8c> +8000bb00: 00081663 bnez a6,8000bb0c <_vfiprintf_r+0xe18> +8000bb04: 00900793 li a5,9 +8000bb08: b387f8e3 bgeu a5,s8,8000b638 <_vfiprintf_r+0x944> +8000bb0c: 02812783 lw a5,40(sp) +8000bb10: 02c12583 lw a1,44(sp) +8000bb14: 01012e23 sw a6,28(sp) +8000bb18: 40fb0b33 sub s6,s6,a5 +8000bb1c: 00078613 mv a2,a5 +8000bb20: 000b0513 mv a0,s6 +8000bb24: 00e12c23 sw a4,24(sp) +8000bb28: a90fd0ef jal ra,80008db8 +8000bb2c: 02412703 lw a4,36(sp) +8000bb30: 01c12803 lw a6,28(sp) +8000bb34: 00a00613 li a2,10 +8000bb38: 00174583 lbu a1,1(a4) +8000bb3c: 00000693 li a3,0 +8000bb40: 000c0513 mv a0,s8 +8000bb44: 00b037b3 snez a5,a1 +8000bb48: 00f707b3 add a5,a4,a5 +8000bb4c: 00080593 mv a1,a6 +8000bb50: 02f12223 sw a5,36(sp) +8000bb54: 480020ef jal ra,8000dfd4 <__udivdi3> +8000bb58: 01812703 lw a4,24(sp) +8000bb5c: 00000d93 li s11,0 +8000bb60: f49ff06f j 8000baa8 <_vfiprintf_r+0xdb4> +8000bb64: 00150593 addi a1,a0,1 +8000bb68: 008f0613 addi a2,t5,8 +8000bb6c: 00050693 mv a3,a0 +8000bb70: 000f0713 mv a4,t5 +8000bb74: c5cff06f j 8000afd0 <_vfiprintf_r+0x2dc> +8000bb78: 00d12623 sw a3,12(sp) +8000bb7c: 00062c03 lw s8,0(a2) +8000bb80: 00000813 li a6,0 +8000bb84: 00100693 li a3,1 +8000bb88: e64ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000bb8c: 02412783 lw a5,36(sp) +8000bb90: 000d4683 lbu a3,0(s10) +8000bb94: b0078063 beqz a5,8000ae94 <_vfiprintf_r+0x1a0> +8000bb98: 0007c783 lbu a5,0(a5) +8000bb9c: ae078c63 beqz a5,8000ae94 <_vfiprintf_r+0x1a0> +8000bba0: 400ded93 ori s11,s11,1024 +8000bba4: af0ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000bba8: 00812603 lw a2,8(sp) +8000bbac: 41f65793 srai a5,a2,0x1f +8000bbb0: 00c6a023 sw a2,0(a3) +8000bbb4: 00f6a223 sw a5,4(a3) +8000bbb8: a34ff06f j 8000adec <_vfiprintf_r+0xf8> +8000bbbc: 00062c03 lw s8,0(a2) +8000bbc0: 00d12623 sw a3,12(sp) +8000bbc4: 41fc5813 srai a6,s8,0x1f +8000bbc8: 00080693 mv a3,a6 +8000bbcc: d54ff06f j 8000b120 <_vfiprintf_r+0x42c> +8000bbd0: 00062c03 lw s8,0(a2) +8000bbd4: 00000813 li a6,0 +8000bbd8: 00d12623 sw a3,12(sp) +8000bbdc: e08ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000bbe0: 00000693 li a3,0 +8000bbe4: 05410613 addi a2,sp,84 +8000bbe8: 00100593 li a1,1 +8000bbec: 00048713 mv a4,s1 +8000bbf0: bd8ff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000bbf4: 800137b7 lui a5,0x80013 +8000bbf8: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +8000bbfc: 00f12823 sw a5,16(sp) +8000bc00: 020df793 andi a5,s11,32 +8000bc04: 06078463 beqz a5,8000bc6c <_vfiprintf_r+0xf78> +8000bc08: 00c12783 lw a5,12(sp) +8000bc0c: 00778b13 addi s6,a5,7 +8000bc10: ff8b7b13 andi s6,s6,-8 +8000bc14: 000b2c03 lw s8,0(s6) +8000bc18: 004b2803 lw a6,4(s6) +8000bc1c: 008b0793 addi a5,s6,8 +8000bc20: 00f12623 sw a5,12(sp) +8000bc24: 001df613 andi a2,s11,1 +8000bc28: 00060e63 beqz a2,8000bc44 <_vfiprintf_r+0xf50> +8000bc2c: 010c6633 or a2,s8,a6 +8000bc30: 00060a63 beqz a2,8000bc44 <_vfiprintf_r+0xf50> +8000bc34: 03000613 li a2,48 +8000bc38: 02c10e23 sb a2,60(sp) +8000bc3c: 02d10ea3 sb a3,61(sp) +8000bc40: 002ded93 ori s11,s11,2 +8000bc44: bffdfa13 andi s4,s11,-1025 +8000bc48: 00200693 li a3,2 +8000bc4c: da0ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000bc50: 000d8a13 mv s4,s11 +8000bc54: 84dff06f j 8000b4a0 <_vfiprintf_r+0x7ac> +8000bc58: 800137b7 lui a5,0x80013 +8000bc5c: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +8000bc60: 00f12823 sw a5,16(sp) +8000bc64: 020df793 andi a5,s11,32 +8000bc68: fa0790e3 bnez a5,8000bc08 <_vfiprintf_r+0xf14> +8000bc6c: 00c12583 lw a1,12(sp) +8000bc70: 010df793 andi a5,s11,16 +8000bc74: 00458613 addi a2,a1,4 +8000bc78: 06078a63 beqz a5,8000bcec <_vfiprintf_r+0xff8> +8000bc7c: 0005ac03 lw s8,0(a1) +8000bc80: 00000813 li a6,0 +8000bc84: 00c12623 sw a2,12(sp) +8000bc88: f9dff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000bc8c: 000b0513 mv a0,s6 +8000bc90: 00e12c23 sw a4,24(sp) +8000bc94: 00d12623 sw a3,12(sp) +8000bc98: 894fd0ef jal ra,80008d2c +8000bc9c: 01812703 lw a4,24(sp) +8000bca0: 00050c13 mv s8,a0 +8000bca4: 00000c93 li s9,0 +8000bca8: cb4ff06f j 8000b15c <_vfiprintf_r+0x468> +8000bcac: 03b14703 lbu a4,59(sp) +8000bcb0: 14071663 bnez a4,8000bdfc <_vfiprintf_r+0x1108> +8000bcb4: ba0f94e3 bnez t6,8000b85c <_vfiprintf_r+0xb68> +8000bcb8: 00000693 li a3,0 +8000bcbc: 00100593 li a1,1 +8000bcc0: 05410613 addi a2,sp,84 +8000bcc4: 00048713 mv a4,s1 +8000bcc8: b00ff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000bccc: 00100713 li a4,1 +8000bcd0: 000c0793 mv a5,s8 +8000bcd4: 05612623 sw s6,76(sp) +8000bcd8: 05812823 sw s8,80(sp) +8000bcdc: 05812423 sw s8,72(sp) +8000bce0: 04e12223 sw a4,68(sp) +8000bce4: 05410613 addi a2,sp,84 +8000bce8: b2cff06f j 8000b014 <_vfiprintf_r+0x320> +8000bcec: 040df793 andi a5,s11,64 +8000bcf0: 0a078063 beqz a5,8000bd90 <_vfiprintf_r+0x109c> +8000bcf4: 00c12783 lw a5,12(sp) +8000bcf8: 00000813 li a6,0 +8000bcfc: 00c12623 sw a2,12(sp) +8000bd00: 0007dc03 lhu s8,0(a5) +8000bd04: f21ff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000bd08: 001d4683 lbu a3,1(s10) +8000bd0c: 200ded93 ori s11,s11,512 +8000bd10: 001d0d13 addi s10,s10,1 +8000bd14: 980ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000bd18: 001d4683 lbu a3,1(s10) +8000bd1c: 020ded93 ori s11,s11,32 +8000bd20: 001d0d13 addi s10,s10,1 +8000bd24: 970ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000bd28: 00812783 lw a5,8(sp) +8000bd2c: 00f6a023 sw a5,0(a3) +8000bd30: 8bcff06f j 8000adec <_vfiprintf_r+0xf8> +8000bd34: 00600793 li a5,6 +8000bd38: 000c8c13 mv s8,s9 +8000bd3c: 0b97ec63 bltu a5,s9,8000bdf4 <_vfiprintf_r+0x1100> +8000bd40: 800138b7 lui a7,0x80013 +8000bd44: 000c0a13 mv s4,s8 +8000bd48: 00d12623 sw a3,12(sp) +8000bd4c: 7b088b13 addi s6,a7,1968 # 800137b0 <__stack_top+0x810137b0> +8000bd50: 9acff06f j 8000aefc <_vfiprintf_r+0x208> +8000bd54: 200df793 andi a5,s11,512 +8000bd58: 10078663 beqz a5,8000be64 <_vfiprintf_r+0x1170> +8000bd5c: 00c12783 lw a5,12(sp) +8000bd60: 00d12623 sw a3,12(sp) +8000bd64: 00078c03 lb s8,0(a5) +8000bd68: 41fc5813 srai a6,s8,0x1f +8000bd6c: 00080693 mv a3,a6 +8000bd70: bb0ff06f j 8000b120 <_vfiprintf_r+0x42c> +8000bd74: 200df793 andi a5,s11,512 +8000bd78: 0c078c63 beqz a5,8000be50 <_vfiprintf_r+0x115c> +8000bd7c: 00c12783 lw a5,12(sp) +8000bd80: 00000813 li a6,0 +8000bd84: 00d12623 sw a3,12(sp) +8000bd88: 0007cc03 lbu s8,0(a5) +8000bd8c: c58ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000bd90: 200df793 andi a5,s11,512 +8000bd94: 0a078463 beqz a5,8000be3c <_vfiprintf_r+0x1148> +8000bd98: 00c12783 lw a5,12(sp) +8000bd9c: 00000813 li a6,0 +8000bda0: 00c12623 sw a2,12(sp) +8000bda4: 0007cc03 lbu s8,0(a5) +8000bda8: e7dff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000bdac: 200a7793 andi a5,s4,512 +8000bdb0: 06078a63 beqz a5,8000be24 <_vfiprintf_r+0x1130> +8000bdb4: 00c12783 lw a5,12(sp) +8000bdb8: 00000813 li a6,0 +8000bdbc: 00d12623 sw a3,12(sp) +8000bdc0: 0007cc03 lbu s8,0(a5) +8000bdc4: 00100693 li a3,1 +8000bdc8: c24ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000bdcc: 00060693 mv a3,a2 +8000bdd0: 9e9ff06f j 8000b7b8 <_vfiprintf_r+0xac4> +8000bdd4: 00900793 li a5,9 +8000bdd8: cd87e8e3 bltu a5,s8,8000baa8 <_vfiprintf_r+0xdb4> +8000bddc: 85dff06f j 8000b638 <_vfiprintf_r+0x944> +8000bde0: 05410613 addi a2,sp,84 +8000bde4: 00100593 li a1,1 +8000bde8: 00000693 li a3,0 +8000bdec: 00048713 mv a4,s1 +8000bdf0: 9e0ff06f j 8000afd0 <_vfiprintf_r+0x2dc> +8000bdf4: 00600c13 li s8,6 +8000bdf8: f49ff06f j 8000bd40 <_vfiprintf_r+0x104c> +8000bdfc: 03b10793 addi a5,sp,59 +8000be00: 04f12623 sw a5,76(sp) +8000be04: 00100793 li a5,1 +8000be08: 04f12823 sw a5,80(sp) +8000be0c: 00100593 li a1,1 +8000be10: 05410613 addi a2,sp,84 +8000be14: 948ff06f j 8000af5c <_vfiprintf_r+0x268> +8000be18: 00812783 lw a5,8(sp) +8000be1c: 00f69023 sh a5,0(a3) +8000be20: fcdfe06f j 8000adec <_vfiprintf_r+0xf8> +8000be24: 00c12783 lw a5,12(sp) +8000be28: 00000813 li a6,0 +8000be2c: 00d12623 sw a3,12(sp) +8000be30: 0007ac03 lw s8,0(a5) +8000be34: 00100693 li a3,1 +8000be38: bb4ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000be3c: 00c12783 lw a5,12(sp) +8000be40: 00000813 li a6,0 +8000be44: 00c12623 sw a2,12(sp) +8000be48: 0007ac03 lw s8,0(a5) +8000be4c: dd9ff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000be50: 00c12783 lw a5,12(sp) +8000be54: 00000813 li a6,0 +8000be58: 00d12623 sw a3,12(sp) +8000be5c: 0007ac03 lw s8,0(a5) +8000be60: b84ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000be64: 00c12783 lw a5,12(sp) +8000be68: 00d12623 sw a3,12(sp) +8000be6c: 0007ac03 lw s8,0(a5) +8000be70: 41fc5813 srai a6,s8,0x1f +8000be74: 00080693 mv a3,a6 +8000be78: aa8ff06f j 8000b120 <_vfiprintf_r+0x42c> +8000be7c: 04010613 addi a2,sp,64 +8000be80: 00098593 mv a1,s3 +8000be84: 000a8513 mv a0,s5 +8000be88: d65fe0ef jal ra,8000abec <__sprint_r.part.0> +8000be8c: 9c8ff06f j 8000b054 <_vfiprintf_r+0x360> +8000be90: 000c8c13 mv s8,s9 +8000be94: 00d12623 sw a3,12(sp) +8000be98: 00000c93 li s9,0 +8000be9c: ac0ff06f j 8000b15c <_vfiprintf_r+0x468> +8000bea0: 00060513 mv a0,a2 +8000bea4: a81ff06f j 8000b924 <_vfiprintf_r+0xc30> +8000bea8: 00168593 addi a1,a3,1 +8000beac: c1cff06f j 8000b2c8 <_vfiprintf_r+0x5d4> +8000beb0: 000d8a13 mv s4,s11 +8000beb4: a94ff06f j 8000b148 <_vfiprintf_r+0x454> +8000beb8: fff00793 li a5,-1 +8000bebc: 00f12423 sw a5,8(sp) +8000bec0: 9a0ff06f j 8000b060 <_vfiprintf_r+0x36c> +8000bec4: 00060f13 mv t5,a2 +8000bec8: 00058513 mv a0,a1 +8000becc: 81dff06f j 8000b6e8 <_vfiprintf_r+0x9f4> +8000bed0: 00c12783 lw a5,12(sp) +8000bed4: 0007ac83 lw s9,0(a5) +8000bed8: 00478793 addi a5,a5,4 +8000bedc: 000cd463 bgez s9,8000bee4 <_vfiprintf_r+0x11f0> +8000bee0: fff00c93 li s9,-1 +8000bee4: 001d4683 lbu a3,1(s10) +8000bee8: 00f12623 sw a5,12(sp) +8000beec: 00058d13 mv s10,a1 +8000bef0: fa5fe06f j 8000ae94 <_vfiprintf_r+0x1a0> -8000bc78 : -8000bc78: 80016737 lui a4,0x80016 -8000bc7c: 00050793 mv a5,a0 -8000bc80: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000bc84: 00060693 mv a3,a2 -8000bc88: 00058613 mv a2,a1 -8000bc8c: 00078593 mv a1,a5 -8000bc90: de9fe06f j 8000aa78 <_vfiprintf_r> +8000bef4 : +8000bef4: 80016737 lui a4,0x80016 +8000bef8: 00050793 mv a5,a0 +8000befc: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000bf00: 00060693 mv a3,a2 +8000bf04: 00058613 mv a2,a1 +8000bf08: 00078593 mv a1,a5 +8000bf0c: de9fe06f j 8000acf4 <_vfiprintf_r> -8000bc94 <__sbprintf>: -8000bc94: 00c5d783 lhu a5,12(a1) -8000bc98: 0645ae03 lw t3,100(a1) -8000bc9c: 00e5d303 lhu t1,14(a1) -8000bca0: 01c5a883 lw a7,28(a1) -8000bca4: 0245a803 lw a6,36(a1) -8000bca8: b8010113 addi sp,sp,-1152 -8000bcac: ffd7f793 andi a5,a5,-3 -8000bcb0: 40000713 li a4,1024 -8000bcb4: 46812c23 sw s0,1144(sp) -8000bcb8: 00f11a23 sh a5,20(sp) -8000bcbc: 00058413 mv s0,a1 -8000bcc0: 07010793 addi a5,sp,112 -8000bcc4: 00810593 addi a1,sp,8 -8000bcc8: 46912a23 sw s1,1140(sp) -8000bccc: 47212823 sw s2,1136(sp) -8000bcd0: 46112e23 sw ra,1148(sp) -8000bcd4: 00050913 mv s2,a0 -8000bcd8: 07c12623 sw t3,108(sp) -8000bcdc: 00611b23 sh t1,22(sp) -8000bce0: 03112223 sw a7,36(sp) -8000bce4: 03012623 sw a6,44(sp) -8000bce8: 00f12423 sw a5,8(sp) -8000bcec: 00f12c23 sw a5,24(sp) -8000bcf0: 00e12823 sw a4,16(sp) -8000bcf4: 00e12e23 sw a4,28(sp) -8000bcf8: 02012023 sw zero,32(sp) -8000bcfc: d7dfe0ef jal ra,8000aa78 <_vfiprintf_r> -8000bd00: 00050493 mv s1,a0 -8000bd04: 02055c63 bgez a0,8000bd3c <__sbprintf+0xa8> -8000bd08: 01415783 lhu a5,20(sp) -8000bd0c: 0407f793 andi a5,a5,64 -8000bd10: 00078863 beqz a5,8000bd20 <__sbprintf+0x8c> -8000bd14: 00c45783 lhu a5,12(s0) -8000bd18: 0407e793 ori a5,a5,64 -8000bd1c: 00f41623 sh a5,12(s0) -8000bd20: 47c12083 lw ra,1148(sp) -8000bd24: 47812403 lw s0,1144(sp) -8000bd28: 47012903 lw s2,1136(sp) -8000bd2c: 00048513 mv a0,s1 -8000bd30: 47412483 lw s1,1140(sp) -8000bd34: 48010113 addi sp,sp,1152 -8000bd38: 00008067 ret -8000bd3c: 00810593 addi a1,sp,8 -8000bd40: 00090513 mv a0,s2 -8000bd44: 420000ef jal ra,8000c164 <_fflush_r> -8000bd48: fc0500e3 beqz a0,8000bd08 <__sbprintf+0x74> -8000bd4c: fff00493 li s1,-1 -8000bd50: fb9ff06f j 8000bd08 <__sbprintf+0x74> +8000bf10 <__sbprintf>: +8000bf10: 00c5d783 lhu a5,12(a1) +8000bf14: 0645ae03 lw t3,100(a1) +8000bf18: 00e5d303 lhu t1,14(a1) +8000bf1c: 01c5a883 lw a7,28(a1) +8000bf20: 0245a803 lw a6,36(a1) +8000bf24: b8010113 addi sp,sp,-1152 +8000bf28: ffd7f793 andi a5,a5,-3 +8000bf2c: 40000713 li a4,1024 +8000bf30: 46812c23 sw s0,1144(sp) +8000bf34: 00f11a23 sh a5,20(sp) +8000bf38: 00058413 mv s0,a1 +8000bf3c: 07010793 addi a5,sp,112 +8000bf40: 00810593 addi a1,sp,8 +8000bf44: 46912a23 sw s1,1140(sp) +8000bf48: 47212823 sw s2,1136(sp) +8000bf4c: 46112e23 sw ra,1148(sp) +8000bf50: 00050913 mv s2,a0 +8000bf54: 07c12623 sw t3,108(sp) +8000bf58: 00611b23 sh t1,22(sp) +8000bf5c: 03112223 sw a7,36(sp) +8000bf60: 03012623 sw a6,44(sp) +8000bf64: 00f12423 sw a5,8(sp) +8000bf68: 00f12c23 sw a5,24(sp) +8000bf6c: 00e12823 sw a4,16(sp) +8000bf70: 00e12e23 sw a4,28(sp) +8000bf74: 02012023 sw zero,32(sp) +8000bf78: d7dfe0ef jal ra,8000acf4 <_vfiprintf_r> +8000bf7c: 00050493 mv s1,a0 +8000bf80: 02055c63 bgez a0,8000bfb8 <__sbprintf+0xa8> +8000bf84: 01415783 lhu a5,20(sp) +8000bf88: 0407f793 andi a5,a5,64 +8000bf8c: 00078863 beqz a5,8000bf9c <__sbprintf+0x8c> +8000bf90: 00c45783 lhu a5,12(s0) +8000bf94: 0407e793 ori a5,a5,64 +8000bf98: 00f41623 sh a5,12(s0) +8000bf9c: 47c12083 lw ra,1148(sp) +8000bfa0: 47812403 lw s0,1144(sp) +8000bfa4: 47012903 lw s2,1136(sp) +8000bfa8: 00048513 mv a0,s1 +8000bfac: 47412483 lw s1,1140(sp) +8000bfb0: 48010113 addi sp,sp,1152 +8000bfb4: 00008067 ret +8000bfb8: 00810593 addi a1,sp,8 +8000bfbc: 00090513 mv a0,s2 +8000bfc0: 420000ef jal ra,8000c3e0 <_fflush_r> +8000bfc4: fc0500e3 beqz a0,8000bf84 <__sbprintf+0x74> +8000bfc8: fff00493 li s1,-1 +8000bfcc: fb9ff06f j 8000bf84 <__sbprintf+0x74> -8000bd54 <_wctomb_r>: -8000bd54: 800167b7 lui a5,0x80016 -8000bd58: 9e87a303 lw t1,-1560(a5) # 800159e8 <__stack_top+0x810159e8> -8000bd5c: 00030067 jr t1 +8000bfd0 <_wctomb_r>: +8000bfd0: 800167b7 lui a5,0x80016 +8000bfd4: c607a303 lw t1,-928(a5) # 80015c60 <__stack_top+0x81015c60> +8000bfd8: 00030067 jr t1 -8000bd60 <__ascii_wctomb>: -8000bd60: 02058463 beqz a1,8000bd88 <__ascii_wctomb+0x28> -8000bd64: 0ff00793 li a5,255 -8000bd68: 00c7e863 bltu a5,a2,8000bd78 <__ascii_wctomb+0x18> -8000bd6c: 00c58023 sb a2,0(a1) -8000bd70: 00100513 li a0,1 -8000bd74: 00008067 ret -8000bd78: 08a00793 li a5,138 -8000bd7c: 00f52023 sw a5,0(a0) -8000bd80: fff00513 li a0,-1 -8000bd84: 00008067 ret -8000bd88: 00000513 li a0,0 -8000bd8c: 00008067 ret +8000bfdc <__ascii_wctomb>: +8000bfdc: 02058463 beqz a1,8000c004 <__ascii_wctomb+0x28> +8000bfe0: 0ff00793 li a5,255 +8000bfe4: 00c7e863 bltu a5,a2,8000bff4 <__ascii_wctomb+0x18> +8000bfe8: 00c58023 sb a2,0(a1) +8000bfec: 00100513 li a0,1 +8000bff0: 00008067 ret +8000bff4: 08a00793 li a5,138 +8000bff8: 00f52023 sw a5,0(a0) +8000bffc: fff00513 li a0,-1 +8000c000: 00008067 ret +8000c004: 00000513 li a0,0 +8000c008: 00008067 ret -8000bd90 <__swsetup_r>: -8000bd90: 800167b7 lui a5,0x80016 -8000bd94: a947a783 lw a5,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000bd98: ff010113 addi sp,sp,-16 -8000bd9c: 00812423 sw s0,8(sp) -8000bda0: 00912223 sw s1,4(sp) -8000bda4: 00112623 sw ra,12(sp) -8000bda8: 00050493 mv s1,a0 -8000bdac: 00058413 mv s0,a1 -8000bdb0: 00078663 beqz a5,8000bdbc <__swsetup_r+0x2c> -8000bdb4: 0387a703 lw a4,56(a5) -8000bdb8: 0e070063 beqz a4,8000be98 <__swsetup_r+0x108> -8000bdbc: 00c41703 lh a4,12(s0) -8000bdc0: 01071793 slli a5,a4,0x10 -8000bdc4: 00877693 andi a3,a4,8 -8000bdc8: 0107d793 srli a5,a5,0x10 -8000bdcc: 04068063 beqz a3,8000be0c <__swsetup_r+0x7c> -8000bdd0: 01042683 lw a3,16(s0) -8000bdd4: 06068063 beqz a3,8000be34 <__swsetup_r+0xa4> -8000bdd8: 0017f613 andi a2,a5,1 -8000bddc: 08060463 beqz a2,8000be64 <__swsetup_r+0xd4> -8000bde0: 01442603 lw a2,20(s0) -8000bde4: 00042423 sw zero,8(s0) -8000bde8: 00000513 li a0,0 -8000bdec: 40c00633 neg a2,a2 -8000bdf0: 00c42c23 sw a2,24(s0) -8000bdf4: 08068663 beqz a3,8000be80 <__swsetup_r+0xf0> -8000bdf8: 00c12083 lw ra,12(sp) -8000bdfc: 00812403 lw s0,8(sp) -8000be00: 00412483 lw s1,4(sp) -8000be04: 01010113 addi sp,sp,16 -8000be08: 00008067 ret -8000be0c: 0107f693 andi a3,a5,16 -8000be10: 0c068463 beqz a3,8000bed8 <__swsetup_r+0x148> -8000be14: 0047f793 andi a5,a5,4 -8000be18: 08079663 bnez a5,8000bea4 <__swsetup_r+0x114> -8000be1c: 01042683 lw a3,16(s0) -8000be20: 00876713 ori a4,a4,8 -8000be24: 01071793 slli a5,a4,0x10 -8000be28: 00e41623 sh a4,12(s0) -8000be2c: 0107d793 srli a5,a5,0x10 -8000be30: fa0694e3 bnez a3,8000bdd8 <__swsetup_r+0x48> -8000be34: 2807f613 andi a2,a5,640 -8000be38: 20000593 li a1,512 -8000be3c: f8b60ee3 beq a2,a1,8000bdd8 <__swsetup_r+0x48> -8000be40: 00040593 mv a1,s0 -8000be44: 00048513 mv a0,s1 -8000be48: 7b9000ef jal ra,8000ce00 <__smakebuf_r> -8000be4c: 00c41703 lh a4,12(s0) -8000be50: 01042683 lw a3,16(s0) -8000be54: 01071793 slli a5,a4,0x10 -8000be58: 0107d793 srli a5,a5,0x10 -8000be5c: 0017f613 andi a2,a5,1 -8000be60: f80610e3 bnez a2,8000bde0 <__swsetup_r+0x50> -8000be64: 0027f613 andi a2,a5,2 -8000be68: 00000593 li a1,0 -8000be6c: 00061463 bnez a2,8000be74 <__swsetup_r+0xe4> -8000be70: 01442583 lw a1,20(s0) -8000be74: 00b42423 sw a1,8(s0) -8000be78: 00000513 li a0,0 -8000be7c: f6069ee3 bnez a3,8000bdf8 <__swsetup_r+0x68> -8000be80: 0807f793 andi a5,a5,128 -8000be84: f6078ae3 beqz a5,8000bdf8 <__swsetup_r+0x68> -8000be88: 04076713 ori a4,a4,64 -8000be8c: 00e41623 sh a4,12(s0) -8000be90: fff00513 li a0,-1 -8000be94: f65ff06f j 8000bdf8 <__swsetup_r+0x68> -8000be98: 00078513 mv a0,a5 -8000be9c: 674000ef jal ra,8000c510 <__sinit> -8000bea0: f1dff06f j 8000bdbc <__swsetup_r+0x2c> -8000bea4: 03042583 lw a1,48(s0) -8000bea8: 00058e63 beqz a1,8000bec4 <__swsetup_r+0x134> -8000beac: 04040793 addi a5,s0,64 -8000beb0: 00f58863 beq a1,a5,8000bec0 <__swsetup_r+0x130> -8000beb4: 00048513 mv a0,s1 -8000beb8: 898f80ef jal ra,80003f50 <_free_r> -8000bebc: 00c41703 lh a4,12(s0) -8000bec0: 02042823 sw zero,48(s0) -8000bec4: 01042683 lw a3,16(s0) -8000bec8: fdb77713 andi a4,a4,-37 -8000becc: 00042223 sw zero,4(s0) -8000bed0: 00d42023 sw a3,0(s0) -8000bed4: f4dff06f j 8000be20 <__swsetup_r+0x90> -8000bed8: 00900793 li a5,9 -8000bedc: 00f4a023 sw a5,0(s1) -8000bee0: 04076713 ori a4,a4,64 -8000bee4: 00e41623 sh a4,12(s0) -8000bee8: fff00513 li a0,-1 -8000beec: f0dff06f j 8000bdf8 <__swsetup_r+0x68> +8000c00c <__swsetup_r>: +8000c00c: 800167b7 lui a5,0x80016 +8000c010: d0c7a783 lw a5,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c014: ff010113 addi sp,sp,-16 +8000c018: 00812423 sw s0,8(sp) +8000c01c: 00912223 sw s1,4(sp) +8000c020: 00112623 sw ra,12(sp) +8000c024: 00050493 mv s1,a0 +8000c028: 00058413 mv s0,a1 +8000c02c: 00078663 beqz a5,8000c038 <__swsetup_r+0x2c> +8000c030: 0387a703 lw a4,56(a5) +8000c034: 0e070063 beqz a4,8000c114 <__swsetup_r+0x108> +8000c038: 00c41703 lh a4,12(s0) +8000c03c: 01071793 slli a5,a4,0x10 +8000c040: 00877693 andi a3,a4,8 +8000c044: 0107d793 srli a5,a5,0x10 +8000c048: 04068063 beqz a3,8000c088 <__swsetup_r+0x7c> +8000c04c: 01042683 lw a3,16(s0) +8000c050: 06068063 beqz a3,8000c0b0 <__swsetup_r+0xa4> +8000c054: 0017f613 andi a2,a5,1 +8000c058: 08060463 beqz a2,8000c0e0 <__swsetup_r+0xd4> +8000c05c: 01442603 lw a2,20(s0) +8000c060: 00042423 sw zero,8(s0) +8000c064: 00000513 li a0,0 +8000c068: 40c00633 neg a2,a2 +8000c06c: 00c42c23 sw a2,24(s0) +8000c070: 08068663 beqz a3,8000c0fc <__swsetup_r+0xf0> +8000c074: 00c12083 lw ra,12(sp) +8000c078: 00812403 lw s0,8(sp) +8000c07c: 00412483 lw s1,4(sp) +8000c080: 01010113 addi sp,sp,16 +8000c084: 00008067 ret +8000c088: 0107f693 andi a3,a5,16 +8000c08c: 0c068463 beqz a3,8000c154 <__swsetup_r+0x148> +8000c090: 0047f793 andi a5,a5,4 +8000c094: 08079663 bnez a5,8000c120 <__swsetup_r+0x114> +8000c098: 01042683 lw a3,16(s0) +8000c09c: 00876713 ori a4,a4,8 +8000c0a0: 01071793 slli a5,a4,0x10 +8000c0a4: 00e41623 sh a4,12(s0) +8000c0a8: 0107d793 srli a5,a5,0x10 +8000c0ac: fa0694e3 bnez a3,8000c054 <__swsetup_r+0x48> +8000c0b0: 2807f613 andi a2,a5,640 +8000c0b4: 20000593 li a1,512 +8000c0b8: f8b60ee3 beq a2,a1,8000c054 <__swsetup_r+0x48> +8000c0bc: 00040593 mv a1,s0 +8000c0c0: 00048513 mv a0,s1 +8000c0c4: 7b9000ef jal ra,8000d07c <__smakebuf_r> +8000c0c8: 00c41703 lh a4,12(s0) +8000c0cc: 01042683 lw a3,16(s0) +8000c0d0: 01071793 slli a5,a4,0x10 +8000c0d4: 0107d793 srli a5,a5,0x10 +8000c0d8: 0017f613 andi a2,a5,1 +8000c0dc: f80610e3 bnez a2,8000c05c <__swsetup_r+0x50> +8000c0e0: 0027f613 andi a2,a5,2 +8000c0e4: 00000593 li a1,0 +8000c0e8: 00061463 bnez a2,8000c0f0 <__swsetup_r+0xe4> +8000c0ec: 01442583 lw a1,20(s0) +8000c0f0: 00b42423 sw a1,8(s0) +8000c0f4: 00000513 li a0,0 +8000c0f8: f6069ee3 bnez a3,8000c074 <__swsetup_r+0x68> +8000c0fc: 0807f793 andi a5,a5,128 +8000c100: f6078ae3 beqz a5,8000c074 <__swsetup_r+0x68> +8000c104: 04076713 ori a4,a4,64 +8000c108: 00e41623 sh a4,12(s0) +8000c10c: fff00513 li a0,-1 +8000c110: f65ff06f j 8000c074 <__swsetup_r+0x68> +8000c114: 00078513 mv a0,a5 +8000c118: 674000ef jal ra,8000c78c <__sinit> +8000c11c: f1dff06f j 8000c038 <__swsetup_r+0x2c> +8000c120: 03042583 lw a1,48(s0) +8000c124: 00058e63 beqz a1,8000c140 <__swsetup_r+0x134> +8000c128: 04040793 addi a5,s0,64 +8000c12c: 00f58863 beq a1,a5,8000c13c <__swsetup_r+0x130> +8000c130: 00048513 mv a0,s1 +8000c134: 898f80ef jal ra,800041cc <_free_r> +8000c138: 00c41703 lh a4,12(s0) +8000c13c: 02042823 sw zero,48(s0) +8000c140: 01042683 lw a3,16(s0) +8000c144: fdb77713 andi a4,a4,-37 +8000c148: 00042223 sw zero,4(s0) +8000c14c: 00d42023 sw a3,0(s0) +8000c150: f4dff06f j 8000c09c <__swsetup_r+0x90> +8000c154: 00900793 li a5,9 +8000c158: 00f4a023 sw a5,0(s1) +8000c15c: 04076713 ori a4,a4,64 +8000c160: 00e41623 sh a4,12(s0) +8000c164: fff00513 li a0,-1 +8000c168: f0dff06f j 8000c074 <__swsetup_r+0x68> -8000bef0 : -8000bef0: ff010113 addi sp,sp,-16 -8000bef4: 00600513 li a0,6 -8000bef8: 00112623 sw ra,12(sp) -8000befc: 2a4010ef jal ra,8000d1a0 -8000bf00: 00100513 li a0,1 -8000bf04: db8f40ef jal ra,800004bc <_exit> +8000c16c : +8000c16c: ff010113 addi sp,sp,-16 +8000c170: 00600513 li a0,6 +8000c174: 00112623 sw ra,12(sp) +8000c178: 2a4010ef jal ra,8000d41c +8000c17c: 00100513 li a0,1 +8000c180: b08f40ef jal ra,80000488 <_exit> -8000bf08 <__sflush_r>: -8000bf08: 00c59783 lh a5,12(a1) -8000bf0c: fe010113 addi sp,sp,-32 -8000bf10: 00812c23 sw s0,24(sp) -8000bf14: 01312623 sw s3,12(sp) -8000bf18: 00112e23 sw ra,28(sp) -8000bf1c: 00912a23 sw s1,20(sp) -8000bf20: 01212823 sw s2,16(sp) -8000bf24: 0087f693 andi a3,a5,8 -8000bf28: 00058413 mv s0,a1 -8000bf2c: 00050993 mv s3,a0 -8000bf30: 10069a63 bnez a3,8000c044 <__sflush_r+0x13c> -8000bf34: 00001737 lui a4,0x1 -8000bf38: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -8000bf3c: 0045a683 lw a3,4(a1) -8000bf40: 00e7e7b3 or a5,a5,a4 -8000bf44: 00f59623 sh a5,12(a1) -8000bf48: 18d05463 blez a3,8000c0d0 <__sflush_r+0x1c8> -8000bf4c: 02842703 lw a4,40(s0) -8000bf50: 0c070a63 beqz a4,8000c024 <__sflush_r+0x11c> -8000bf54: 0009a483 lw s1,0(s3) -8000bf58: 01079693 slli a3,a5,0x10 -8000bf5c: 0009a023 sw zero,0(s3) -8000bf60: 01379613 slli a2,a5,0x13 -8000bf64: 01c42583 lw a1,28(s0) -8000bf68: 0106d693 srli a3,a3,0x10 -8000bf6c: 16064863 bltz a2,8000c0dc <__sflush_r+0x1d4> -8000bf70: 00100693 li a3,1 -8000bf74: 00000613 li a2,0 -8000bf78: 00098513 mv a0,s3 -8000bf7c: 000700e7 jalr a4 -8000bf80: fff00793 li a5,-1 -8000bf84: 18f50c63 beq a0,a5,8000c11c <__sflush_r+0x214> -8000bf88: 00c45683 lhu a3,12(s0) -8000bf8c: 02842703 lw a4,40(s0) -8000bf90: 01c42583 lw a1,28(s0) -8000bf94: 0046f693 andi a3,a3,4 -8000bf98: 00068e63 beqz a3,8000bfb4 <__sflush_r+0xac> -8000bf9c: 00442683 lw a3,4(s0) -8000bfa0: 03042783 lw a5,48(s0) -8000bfa4: 40d50533 sub a0,a0,a3 -8000bfa8: 00078663 beqz a5,8000bfb4 <__sflush_r+0xac> -8000bfac: 03c42783 lw a5,60(s0) -8000bfb0: 40f50533 sub a0,a0,a5 -8000bfb4: 00050613 mv a2,a0 -8000bfb8: 00000693 li a3,0 -8000bfbc: 00098513 mv a0,s3 -8000bfc0: 000700e7 jalr a4 -8000bfc4: fff00793 li a5,-1 -8000bfc8: 10f51e63 bne a0,a5,8000c0e4 <__sflush_r+0x1dc> -8000bfcc: 0009a703 lw a4,0(s3) -8000bfd0: 00c41783 lh a5,12(s0) -8000bfd4: 16070863 beqz a4,8000c144 <__sflush_r+0x23c> -8000bfd8: 01d00693 li a3,29 -8000bfdc: 00d70663 beq a4,a3,8000bfe8 <__sflush_r+0xe0> -8000bfe0: 01600693 li a3,22 -8000bfe4: 0cd71463 bne a4,a3,8000c0ac <__sflush_r+0x1a4> -8000bfe8: 01042683 lw a3,16(s0) -8000bfec: fffff737 lui a4,0xfffff -8000bff0: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000bff4: 00e7f7b3 and a5,a5,a4 -8000bff8: 00f41623 sh a5,12(s0) -8000bffc: 00042223 sw zero,4(s0) -8000c000: 00d42023 sw a3,0(s0) -8000c004: 03042583 lw a1,48(s0) -8000c008: 0099a023 sw s1,0(s3) -8000c00c: 00058c63 beqz a1,8000c024 <__sflush_r+0x11c> -8000c010: 04040793 addi a5,s0,64 -8000c014: 00f58663 beq a1,a5,8000c020 <__sflush_r+0x118> -8000c018: 00098513 mv a0,s3 -8000c01c: f35f70ef jal ra,80003f50 <_free_r> -8000c020: 02042823 sw zero,48(s0) -8000c024: 00000513 li a0,0 -8000c028: 01c12083 lw ra,28(sp) -8000c02c: 01812403 lw s0,24(sp) -8000c030: 01412483 lw s1,20(sp) -8000c034: 01012903 lw s2,16(sp) -8000c038: 00c12983 lw s3,12(sp) -8000c03c: 02010113 addi sp,sp,32 -8000c040: 00008067 ret -8000c044: 0105a903 lw s2,16(a1) -8000c048: fc090ee3 beqz s2,8000c024 <__sflush_r+0x11c> -8000c04c: 0005a483 lw s1,0(a1) -8000c050: 01079713 slli a4,a5,0x10 -8000c054: 01075713 srli a4,a4,0x10 -8000c058: 00377713 andi a4,a4,3 -8000c05c: 0125a023 sw s2,0(a1) -8000c060: 412484b3 sub s1,s1,s2 -8000c064: 00000793 li a5,0 -8000c068: 00071463 bnez a4,8000c070 <__sflush_r+0x168> -8000c06c: 0145a783 lw a5,20(a1) -8000c070: 00f42423 sw a5,8(s0) -8000c074: 00904863 bgtz s1,8000c084 <__sflush_r+0x17c> -8000c078: fadff06f j 8000c024 <__sflush_r+0x11c> -8000c07c: 00a90933 add s2,s2,a0 -8000c080: fa9052e3 blez s1,8000c024 <__sflush_r+0x11c> -8000c084: 02442783 lw a5,36(s0) -8000c088: 01c42583 lw a1,28(s0) -8000c08c: 00048693 mv a3,s1 -8000c090: 00090613 mv a2,s2 -8000c094: 00098513 mv a0,s3 -8000c098: 000780e7 jalr a5 -8000c09c: 40a484b3 sub s1,s1,a0 -8000c0a0: fca04ee3 bgtz a0,8000c07c <__sflush_r+0x174> -8000c0a4: 00c45783 lhu a5,12(s0) -8000c0a8: fff00513 li a0,-1 -8000c0ac: 0407e793 ori a5,a5,64 -8000c0b0: 01c12083 lw ra,28(sp) -8000c0b4: 00f41623 sh a5,12(s0) -8000c0b8: 01812403 lw s0,24(sp) -8000c0bc: 01412483 lw s1,20(sp) -8000c0c0: 01012903 lw s2,16(sp) -8000c0c4: 00c12983 lw s3,12(sp) -8000c0c8: 02010113 addi sp,sp,32 -8000c0cc: 00008067 ret -8000c0d0: 03c5a703 lw a4,60(a1) -8000c0d4: e6e04ce3 bgtz a4,8000bf4c <__sflush_r+0x44> -8000c0d8: f4dff06f j 8000c024 <__sflush_r+0x11c> -8000c0dc: 05042503 lw a0,80(s0) -8000c0e0: eb5ff06f j 8000bf94 <__sflush_r+0x8c> -8000c0e4: 00c45783 lhu a5,12(s0) -8000c0e8: fffff737 lui a4,0xfffff -8000c0ec: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000c0f0: 00e7f7b3 and a5,a5,a4 -8000c0f4: 01042683 lw a3,16(s0) -8000c0f8: 01079793 slli a5,a5,0x10 -8000c0fc: 4107d793 srai a5,a5,0x10 -8000c100: 00f41623 sh a5,12(s0) -8000c104: 00042223 sw zero,4(s0) -8000c108: 00d42023 sw a3,0(s0) -8000c10c: 01379713 slli a4,a5,0x13 -8000c110: ee075ae3 bgez a4,8000c004 <__sflush_r+0xfc> -8000c114: 04a42823 sw a0,80(s0) -8000c118: eedff06f j 8000c004 <__sflush_r+0xfc> -8000c11c: 0009a783 lw a5,0(s3) -8000c120: e60784e3 beqz a5,8000bf88 <__sflush_r+0x80> -8000c124: 01d00713 li a4,29 -8000c128: 02e78863 beq a5,a4,8000c158 <__sflush_r+0x250> -8000c12c: 01600713 li a4,22 -8000c130: 02e78463 beq a5,a4,8000c158 <__sflush_r+0x250> -8000c134: 00c45783 lhu a5,12(s0) -8000c138: 0407e793 ori a5,a5,64 -8000c13c: 00f41623 sh a5,12(s0) -8000c140: ee9ff06f j 8000c028 <__sflush_r+0x120> -8000c144: fffff737 lui a4,0xfffff -8000c148: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000c14c: 01042683 lw a3,16(s0) -8000c150: 00e7f7b3 and a5,a5,a4 -8000c154: fadff06f j 8000c100 <__sflush_r+0x1f8> -8000c158: 0099a023 sw s1,0(s3) -8000c15c: 00000513 li a0,0 -8000c160: ec9ff06f j 8000c028 <__sflush_r+0x120> +8000c184 <__sflush_r>: +8000c184: 00c59783 lh a5,12(a1) +8000c188: fe010113 addi sp,sp,-32 +8000c18c: 00812c23 sw s0,24(sp) +8000c190: 01312623 sw s3,12(sp) +8000c194: 00112e23 sw ra,28(sp) +8000c198: 00912a23 sw s1,20(sp) +8000c19c: 01212823 sw s2,16(sp) +8000c1a0: 0087f693 andi a3,a5,8 +8000c1a4: 00058413 mv s0,a1 +8000c1a8: 00050993 mv s3,a0 +8000c1ac: 10069a63 bnez a3,8000c2c0 <__sflush_r+0x13c> +8000c1b0: 00001737 lui a4,0x1 +8000c1b4: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +8000c1b8: 0045a683 lw a3,4(a1) +8000c1bc: 00e7e7b3 or a5,a5,a4 +8000c1c0: 00f59623 sh a5,12(a1) +8000c1c4: 18d05463 blez a3,8000c34c <__sflush_r+0x1c8> +8000c1c8: 02842703 lw a4,40(s0) +8000c1cc: 0c070a63 beqz a4,8000c2a0 <__sflush_r+0x11c> +8000c1d0: 0009a483 lw s1,0(s3) +8000c1d4: 01079693 slli a3,a5,0x10 +8000c1d8: 0009a023 sw zero,0(s3) +8000c1dc: 01379613 slli a2,a5,0x13 +8000c1e0: 01c42583 lw a1,28(s0) +8000c1e4: 0106d693 srli a3,a3,0x10 +8000c1e8: 16064863 bltz a2,8000c358 <__sflush_r+0x1d4> +8000c1ec: 00100693 li a3,1 +8000c1f0: 00000613 li a2,0 +8000c1f4: 00098513 mv a0,s3 +8000c1f8: 000700e7 jalr a4 +8000c1fc: fff00793 li a5,-1 +8000c200: 18f50c63 beq a0,a5,8000c398 <__sflush_r+0x214> +8000c204: 00c45683 lhu a3,12(s0) +8000c208: 02842703 lw a4,40(s0) +8000c20c: 01c42583 lw a1,28(s0) +8000c210: 0046f693 andi a3,a3,4 +8000c214: 00068e63 beqz a3,8000c230 <__sflush_r+0xac> +8000c218: 00442683 lw a3,4(s0) +8000c21c: 03042783 lw a5,48(s0) +8000c220: 40d50533 sub a0,a0,a3 +8000c224: 00078663 beqz a5,8000c230 <__sflush_r+0xac> +8000c228: 03c42783 lw a5,60(s0) +8000c22c: 40f50533 sub a0,a0,a5 +8000c230: 00050613 mv a2,a0 +8000c234: 00000693 li a3,0 +8000c238: 00098513 mv a0,s3 +8000c23c: 000700e7 jalr a4 +8000c240: fff00793 li a5,-1 +8000c244: 10f51e63 bne a0,a5,8000c360 <__sflush_r+0x1dc> +8000c248: 0009a703 lw a4,0(s3) +8000c24c: 00c41783 lh a5,12(s0) +8000c250: 16070863 beqz a4,8000c3c0 <__sflush_r+0x23c> +8000c254: 01d00693 li a3,29 +8000c258: 00d70663 beq a4,a3,8000c264 <__sflush_r+0xe0> +8000c25c: 01600693 li a3,22 +8000c260: 0cd71463 bne a4,a3,8000c328 <__sflush_r+0x1a4> +8000c264: 01042683 lw a3,16(s0) +8000c268: fffff737 lui a4,0xfffff +8000c26c: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c270: 00e7f7b3 and a5,a5,a4 +8000c274: 00f41623 sh a5,12(s0) +8000c278: 00042223 sw zero,4(s0) +8000c27c: 00d42023 sw a3,0(s0) +8000c280: 03042583 lw a1,48(s0) +8000c284: 0099a023 sw s1,0(s3) +8000c288: 00058c63 beqz a1,8000c2a0 <__sflush_r+0x11c> +8000c28c: 04040793 addi a5,s0,64 +8000c290: 00f58663 beq a1,a5,8000c29c <__sflush_r+0x118> +8000c294: 00098513 mv a0,s3 +8000c298: f35f70ef jal ra,800041cc <_free_r> +8000c29c: 02042823 sw zero,48(s0) +8000c2a0: 00000513 li a0,0 +8000c2a4: 01c12083 lw ra,28(sp) +8000c2a8: 01812403 lw s0,24(sp) +8000c2ac: 01412483 lw s1,20(sp) +8000c2b0: 01012903 lw s2,16(sp) +8000c2b4: 00c12983 lw s3,12(sp) +8000c2b8: 02010113 addi sp,sp,32 +8000c2bc: 00008067 ret +8000c2c0: 0105a903 lw s2,16(a1) +8000c2c4: fc090ee3 beqz s2,8000c2a0 <__sflush_r+0x11c> +8000c2c8: 0005a483 lw s1,0(a1) +8000c2cc: 01079713 slli a4,a5,0x10 +8000c2d0: 01075713 srli a4,a4,0x10 +8000c2d4: 00377713 andi a4,a4,3 +8000c2d8: 0125a023 sw s2,0(a1) +8000c2dc: 412484b3 sub s1,s1,s2 +8000c2e0: 00000793 li a5,0 +8000c2e4: 00071463 bnez a4,8000c2ec <__sflush_r+0x168> +8000c2e8: 0145a783 lw a5,20(a1) +8000c2ec: 00f42423 sw a5,8(s0) +8000c2f0: 00904863 bgtz s1,8000c300 <__sflush_r+0x17c> +8000c2f4: fadff06f j 8000c2a0 <__sflush_r+0x11c> +8000c2f8: 00a90933 add s2,s2,a0 +8000c2fc: fa9052e3 blez s1,8000c2a0 <__sflush_r+0x11c> +8000c300: 02442783 lw a5,36(s0) +8000c304: 01c42583 lw a1,28(s0) +8000c308: 00048693 mv a3,s1 +8000c30c: 00090613 mv a2,s2 +8000c310: 00098513 mv a0,s3 +8000c314: 000780e7 jalr a5 +8000c318: 40a484b3 sub s1,s1,a0 +8000c31c: fca04ee3 bgtz a0,8000c2f8 <__sflush_r+0x174> +8000c320: 00c45783 lhu a5,12(s0) +8000c324: fff00513 li a0,-1 +8000c328: 0407e793 ori a5,a5,64 +8000c32c: 01c12083 lw ra,28(sp) +8000c330: 00f41623 sh a5,12(s0) +8000c334: 01812403 lw s0,24(sp) +8000c338: 01412483 lw s1,20(sp) +8000c33c: 01012903 lw s2,16(sp) +8000c340: 00c12983 lw s3,12(sp) +8000c344: 02010113 addi sp,sp,32 +8000c348: 00008067 ret +8000c34c: 03c5a703 lw a4,60(a1) +8000c350: e6e04ce3 bgtz a4,8000c1c8 <__sflush_r+0x44> +8000c354: f4dff06f j 8000c2a0 <__sflush_r+0x11c> +8000c358: 05042503 lw a0,80(s0) +8000c35c: eb5ff06f j 8000c210 <__sflush_r+0x8c> +8000c360: 00c45783 lhu a5,12(s0) +8000c364: fffff737 lui a4,0xfffff +8000c368: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c36c: 00e7f7b3 and a5,a5,a4 +8000c370: 01042683 lw a3,16(s0) +8000c374: 01079793 slli a5,a5,0x10 +8000c378: 4107d793 srai a5,a5,0x10 +8000c37c: 00f41623 sh a5,12(s0) +8000c380: 00042223 sw zero,4(s0) +8000c384: 00d42023 sw a3,0(s0) +8000c388: 01379713 slli a4,a5,0x13 +8000c38c: ee075ae3 bgez a4,8000c280 <__sflush_r+0xfc> +8000c390: 04a42823 sw a0,80(s0) +8000c394: eedff06f j 8000c280 <__sflush_r+0xfc> +8000c398: 0009a783 lw a5,0(s3) +8000c39c: e60784e3 beqz a5,8000c204 <__sflush_r+0x80> +8000c3a0: 01d00713 li a4,29 +8000c3a4: 02e78863 beq a5,a4,8000c3d4 <__sflush_r+0x250> +8000c3a8: 01600713 li a4,22 +8000c3ac: 02e78463 beq a5,a4,8000c3d4 <__sflush_r+0x250> +8000c3b0: 00c45783 lhu a5,12(s0) +8000c3b4: 0407e793 ori a5,a5,64 +8000c3b8: 00f41623 sh a5,12(s0) +8000c3bc: ee9ff06f j 8000c2a4 <__sflush_r+0x120> +8000c3c0: fffff737 lui a4,0xfffff +8000c3c4: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c3c8: 01042683 lw a3,16(s0) +8000c3cc: 00e7f7b3 and a5,a5,a4 +8000c3d0: fadff06f j 8000c37c <__sflush_r+0x1f8> +8000c3d4: 0099a023 sw s1,0(s3) +8000c3d8: 00000513 li a0,0 +8000c3dc: ec9ff06f j 8000c2a4 <__sflush_r+0x120> -8000c164 <_fflush_r>: -8000c164: fe010113 addi sp,sp,-32 -8000c168: 00812c23 sw s0,24(sp) -8000c16c: 00112e23 sw ra,28(sp) -8000c170: 00050413 mv s0,a0 -8000c174: 00050663 beqz a0,8000c180 <_fflush_r+0x1c> -8000c178: 03852783 lw a5,56(a0) -8000c17c: 02078063 beqz a5,8000c19c <_fflush_r+0x38> -8000c180: 00c59783 lh a5,12(a1) -8000c184: 02079663 bnez a5,8000c1b0 <_fflush_r+0x4c> -8000c188: 01c12083 lw ra,28(sp) -8000c18c: 01812403 lw s0,24(sp) -8000c190: 00000513 li a0,0 -8000c194: 02010113 addi sp,sp,32 -8000c198: 00008067 ret -8000c19c: 00b12623 sw a1,12(sp) -8000c1a0: 370000ef jal ra,8000c510 <__sinit> -8000c1a4: 00c12583 lw a1,12(sp) -8000c1a8: 00c59783 lh a5,12(a1) -8000c1ac: fc078ee3 beqz a5,8000c188 <_fflush_r+0x24> -8000c1b0: 00040513 mv a0,s0 -8000c1b4: 01812403 lw s0,24(sp) -8000c1b8: 01c12083 lw ra,28(sp) -8000c1bc: 02010113 addi sp,sp,32 -8000c1c0: d49ff06f j 8000bf08 <__sflush_r> +8000c3e0 <_fflush_r>: +8000c3e0: fe010113 addi sp,sp,-32 +8000c3e4: 00812c23 sw s0,24(sp) +8000c3e8: 00112e23 sw ra,28(sp) +8000c3ec: 00050413 mv s0,a0 +8000c3f0: 00050663 beqz a0,8000c3fc <_fflush_r+0x1c> +8000c3f4: 03852783 lw a5,56(a0) +8000c3f8: 02078063 beqz a5,8000c418 <_fflush_r+0x38> +8000c3fc: 00c59783 lh a5,12(a1) +8000c400: 02079663 bnez a5,8000c42c <_fflush_r+0x4c> +8000c404: 01c12083 lw ra,28(sp) +8000c408: 01812403 lw s0,24(sp) +8000c40c: 00000513 li a0,0 +8000c410: 02010113 addi sp,sp,32 +8000c414: 00008067 ret +8000c418: 00b12623 sw a1,12(sp) +8000c41c: 370000ef jal ra,8000c78c <__sinit> +8000c420: 00c12583 lw a1,12(sp) +8000c424: 00c59783 lh a5,12(a1) +8000c428: fc078ee3 beqz a5,8000c404 <_fflush_r+0x24> +8000c42c: 00040513 mv a0,s0 +8000c430: 01812403 lw s0,24(sp) +8000c434: 01c12083 lw ra,28(sp) +8000c438: 02010113 addi sp,sp,32 +8000c43c: d49ff06f j 8000c184 <__sflush_r> -8000c1c4 : -8000c1c4: 00050593 mv a1,a0 -8000c1c8: 00050863 beqz a0,8000c1d8 -8000c1cc: 800167b7 lui a5,0x80016 -8000c1d0: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c1d4: f91ff06f j 8000c164 <_fflush_r> -8000c1d8: 800167b7 lui a5,0x80016 -8000c1dc: a907a503 lw a0,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -8000c1e0: 8000c5b7 lui a1,0x8000c -8000c1e4: 16458593 addi a1,a1,356 # 8000c164 <__stack_top+0x8100c164> -8000c1e8: 2950006f j 8000cc7c <_fwalk_reent> +8000c440 : +8000c440: 00050593 mv a1,a0 +8000c444: 00050863 beqz a0,8000c454 +8000c448: 800167b7 lui a5,0x80016 +8000c44c: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c450: f91ff06f j 8000c3e0 <_fflush_r> +8000c454: 800167b7 lui a5,0x80016 +8000c458: d087a503 lw a0,-760(a5) # 80015d08 <__stack_top+0x81015d08> +8000c45c: 8000c5b7 lui a1,0x8000c +8000c460: 3e058593 addi a1,a1,992 # 8000c3e0 <__stack_top+0x8100c3e0> +8000c464: 2950006f j 8000cef8 <_fwalk_reent> -8000c1ec <__fp_lock>: -8000c1ec: 00000513 li a0,0 -8000c1f0: 00008067 ret +8000c468 <__fp_lock>: +8000c468: 00000513 li a0,0 +8000c46c: 00008067 ret -8000c1f4 <_cleanup_r>: -8000c1f4: 8000d5b7 lui a1,0x8000d -8000c1f8: 73058593 addi a1,a1,1840 # 8000d730 <__stack_top+0x8100d730> -8000c1fc: 2810006f j 8000cc7c <_fwalk_reent> +8000c470 <_cleanup_r>: +8000c470: 8000e5b7 lui a1,0x8000e +8000c474: 9ac58593 addi a1,a1,-1620 # 8000d9ac <__stack_top+0x8100d9ac> +8000c478: 2810006f j 8000cef8 <_fwalk_reent> -8000c200 <__sinit.part.0>: -8000c200: fe010113 addi sp,sp,-32 -8000c204: 8000c7b7 lui a5,0x8000c -8000c208: 00112e23 sw ra,28(sp) -8000c20c: 00812c23 sw s0,24(sp) -8000c210: 00912a23 sw s1,20(sp) -8000c214: 01212823 sw s2,16(sp) -8000c218: 01312623 sw s3,12(sp) -8000c21c: 01412423 sw s4,8(sp) -8000c220: 01512223 sw s5,4(sp) -8000c224: 01612023 sw s6,0(sp) -8000c228: 00452403 lw s0,4(a0) -8000c22c: 1f478793 addi a5,a5,500 # 8000c1f4 <__stack_top+0x8100c1f4> -8000c230: 02f52e23 sw a5,60(a0) -8000c234: 2ec50713 addi a4,a0,748 -8000c238: 00300793 li a5,3 -8000c23c: 2ee52423 sw a4,744(a0) -8000c240: 2ef52223 sw a5,740(a0) -8000c244: 2e052023 sw zero,736(a0) -8000c248: 00400793 li a5,4 -8000c24c: 00050913 mv s2,a0 -8000c250: 00f42623 sw a5,12(s0) -8000c254: 00800613 li a2,8 -8000c258: 00000593 li a1,0 -8000c25c: 06042223 sw zero,100(s0) -8000c260: 00042023 sw zero,0(s0) -8000c264: 00042223 sw zero,4(s0) -8000c268: 00042423 sw zero,8(s0) -8000c26c: 00042823 sw zero,16(s0) -8000c270: 00042a23 sw zero,20(s0) -8000c274: 00042c23 sw zero,24(s0) -8000c278: 05c40513 addi a0,s0,92 -8000c27c: b0df40ef jal ra,80000d88 -8000c280: 8000db37 lui s6,0x8000d -8000c284: 00892483 lw s1,8(s2) -8000c288: 8000dab7 lui s5,0x8000d -8000c28c: 8000da37 lui s4,0x8000d -8000c290: 8000d9b7 lui s3,0x8000d -8000c294: 260b0b13 addi s6,s6,608 # 8000d260 <__stack_top+0x8100d260> -8000c298: 2c4a8a93 addi s5,s5,708 # 8000d2c4 <__stack_top+0x8100d2c4> -8000c29c: 34ca0a13 addi s4,s4,844 # 8000d34c <__stack_top+0x8100d34c> -8000c2a0: 3b498993 addi s3,s3,948 # 8000d3b4 <__stack_top+0x8100d3b4> -8000c2a4: 000107b7 lui a5,0x10 -8000c2a8: 03642023 sw s6,32(s0) -8000c2ac: 03542223 sw s5,36(s0) -8000c2b0: 03442423 sw s4,40(s0) -8000c2b4: 03342623 sw s3,44(s0) -8000c2b8: 00842e23 sw s0,28(s0) -8000c2bc: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> -8000c2c0: 00f4a623 sw a5,12(s1) -8000c2c4: 00800613 li a2,8 -8000c2c8: 00000593 li a1,0 -8000c2cc: 0604a223 sw zero,100(s1) -8000c2d0: 0004a023 sw zero,0(s1) -8000c2d4: 0004a223 sw zero,4(s1) -8000c2d8: 0004a423 sw zero,8(s1) -8000c2dc: 0004a823 sw zero,16(s1) -8000c2e0: 0004aa23 sw zero,20(s1) -8000c2e4: 0004ac23 sw zero,24(s1) -8000c2e8: 05c48513 addi a0,s1,92 -8000c2ec: a9df40ef jal ra,80000d88 -8000c2f0: 00c92403 lw s0,12(s2) -8000c2f4: 000207b7 lui a5,0x20 -8000c2f8: 0364a023 sw s6,32(s1) -8000c2fc: 0354a223 sw s5,36(s1) -8000c300: 0344a423 sw s4,40(s1) -8000c304: 0334a623 sw s3,44(s1) -8000c308: 0094ae23 sw s1,28(s1) -8000c30c: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> -8000c310: 00f42623 sw a5,12(s0) -8000c314: 06042223 sw zero,100(s0) -8000c318: 00042023 sw zero,0(s0) -8000c31c: 00042223 sw zero,4(s0) -8000c320: 00042423 sw zero,8(s0) -8000c324: 00042823 sw zero,16(s0) -8000c328: 00042a23 sw zero,20(s0) -8000c32c: 00042c23 sw zero,24(s0) -8000c330: 05c40513 addi a0,s0,92 -8000c334: 00800613 li a2,8 -8000c338: 00000593 li a1,0 -8000c33c: a4df40ef jal ra,80000d88 -8000c340: 01c12083 lw ra,28(sp) -8000c344: 03642023 sw s6,32(s0) -8000c348: 03542223 sw s5,36(s0) -8000c34c: 03442423 sw s4,40(s0) -8000c350: 03342623 sw s3,44(s0) -8000c354: 00842e23 sw s0,28(s0) -8000c358: 01812403 lw s0,24(sp) -8000c35c: 00100793 li a5,1 -8000c360: 02f92c23 sw a5,56(s2) -8000c364: 01412483 lw s1,20(sp) -8000c368: 01012903 lw s2,16(sp) -8000c36c: 00c12983 lw s3,12(sp) -8000c370: 00812a03 lw s4,8(sp) -8000c374: 00412a83 lw s5,4(sp) -8000c378: 00012b03 lw s6,0(sp) -8000c37c: 02010113 addi sp,sp,32 -8000c380: 00008067 ret +8000c47c <__sinit.part.0>: +8000c47c: fe010113 addi sp,sp,-32 +8000c480: 8000c7b7 lui a5,0x8000c +8000c484: 00112e23 sw ra,28(sp) +8000c488: 00812c23 sw s0,24(sp) +8000c48c: 00912a23 sw s1,20(sp) +8000c490: 01212823 sw s2,16(sp) +8000c494: 01312623 sw s3,12(sp) +8000c498: 01412423 sw s4,8(sp) +8000c49c: 01512223 sw s5,4(sp) +8000c4a0: 01612023 sw s6,0(sp) +8000c4a4: 00452403 lw s0,4(a0) +8000c4a8: 47078793 addi a5,a5,1136 # 8000c470 <__stack_top+0x8100c470> +8000c4ac: 02f52e23 sw a5,60(a0) +8000c4b0: 2ec50713 addi a4,a0,748 +8000c4b4: 00300793 li a5,3 +8000c4b8: 2ee52423 sw a4,744(a0) +8000c4bc: 2ef52223 sw a5,740(a0) +8000c4c0: 2e052023 sw zero,736(a0) +8000c4c4: 00400793 li a5,4 +8000c4c8: 00050913 mv s2,a0 +8000c4cc: 00f42623 sw a5,12(s0) +8000c4d0: 00800613 li a2,8 +8000c4d4: 00000593 li a1,0 +8000c4d8: 06042223 sw zero,100(s0) +8000c4dc: 00042023 sw zero,0(s0) +8000c4e0: 00042223 sw zero,4(s0) +8000c4e4: 00042423 sw zero,8(s0) +8000c4e8: 00042823 sw zero,16(s0) +8000c4ec: 00042a23 sw zero,20(s0) +8000c4f0: 00042c23 sw zero,24(s0) +8000c4f4: 05c40513 addi a0,s0,92 +8000c4f8: b0df40ef jal ra,80001004 +8000c4fc: 8000db37 lui s6,0x8000d +8000c500: 00892483 lw s1,8(s2) +8000c504: 8000dab7 lui s5,0x8000d +8000c508: 8000da37 lui s4,0x8000d +8000c50c: 8000d9b7 lui s3,0x8000d +8000c510: 4dcb0b13 addi s6,s6,1244 # 8000d4dc <__stack_top+0x8100d4dc> +8000c514: 540a8a93 addi s5,s5,1344 # 8000d540 <__stack_top+0x8100d540> +8000c518: 5c8a0a13 addi s4,s4,1480 # 8000d5c8 <__stack_top+0x8100d5c8> +8000c51c: 63098993 addi s3,s3,1584 # 8000d630 <__stack_top+0x8100d630> +8000c520: 000107b7 lui a5,0x10 +8000c524: 03642023 sw s6,32(s0) +8000c528: 03542223 sw s5,36(s0) +8000c52c: 03442423 sw s4,40(s0) +8000c530: 03342623 sw s3,44(s0) +8000c534: 00842e23 sw s0,28(s0) +8000c538: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> +8000c53c: 00f4a623 sw a5,12(s1) +8000c540: 00800613 li a2,8 +8000c544: 00000593 li a1,0 +8000c548: 0604a223 sw zero,100(s1) +8000c54c: 0004a023 sw zero,0(s1) +8000c550: 0004a223 sw zero,4(s1) +8000c554: 0004a423 sw zero,8(s1) +8000c558: 0004a823 sw zero,16(s1) +8000c55c: 0004aa23 sw zero,20(s1) +8000c560: 0004ac23 sw zero,24(s1) +8000c564: 05c48513 addi a0,s1,92 +8000c568: a9df40ef jal ra,80001004 +8000c56c: 00c92403 lw s0,12(s2) +8000c570: 000207b7 lui a5,0x20 +8000c574: 0364a023 sw s6,32(s1) +8000c578: 0354a223 sw s5,36(s1) +8000c57c: 0344a423 sw s4,40(s1) +8000c580: 0334a623 sw s3,44(s1) +8000c584: 0094ae23 sw s1,28(s1) +8000c588: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> +8000c58c: 00f42623 sw a5,12(s0) +8000c590: 06042223 sw zero,100(s0) +8000c594: 00042023 sw zero,0(s0) +8000c598: 00042223 sw zero,4(s0) +8000c59c: 00042423 sw zero,8(s0) +8000c5a0: 00042823 sw zero,16(s0) +8000c5a4: 00042a23 sw zero,20(s0) +8000c5a8: 00042c23 sw zero,24(s0) +8000c5ac: 05c40513 addi a0,s0,92 +8000c5b0: 00800613 li a2,8 +8000c5b4: 00000593 li a1,0 +8000c5b8: a4df40ef jal ra,80001004 +8000c5bc: 01c12083 lw ra,28(sp) +8000c5c0: 03642023 sw s6,32(s0) +8000c5c4: 03542223 sw s5,36(s0) +8000c5c8: 03442423 sw s4,40(s0) +8000c5cc: 03342623 sw s3,44(s0) +8000c5d0: 00842e23 sw s0,28(s0) +8000c5d4: 01812403 lw s0,24(sp) +8000c5d8: 00100793 li a5,1 +8000c5dc: 02f92c23 sw a5,56(s2) +8000c5e0: 01412483 lw s1,20(sp) +8000c5e4: 01012903 lw s2,16(sp) +8000c5e8: 00c12983 lw s3,12(sp) +8000c5ec: 00812a03 lw s4,8(sp) +8000c5f0: 00412a83 lw s5,4(sp) +8000c5f4: 00012b03 lw s6,0(sp) +8000c5f8: 02010113 addi sp,sp,32 +8000c5fc: 00008067 ret -8000c384 <__fp_unlock>: -8000c384: 00000513 li a0,0 -8000c388: 00008067 ret +8000c600 <__fp_unlock>: +8000c600: 00000513 li a0,0 +8000c604: 00008067 ret -8000c38c <__sfmoreglue>: -8000c38c: ff010113 addi sp,sp,-16 -8000c390: 00912223 sw s1,4(sp) -8000c394: 06800613 li a2,104 -8000c398: fff58493 addi s1,a1,-1 -8000c39c: 02c484b3 mul s1,s1,a2 -8000c3a0: 01212023 sw s2,0(sp) -8000c3a4: 00058913 mv s2,a1 -8000c3a8: 00812423 sw s0,8(sp) -8000c3ac: 00112623 sw ra,12(sp) -8000c3b0: 07448593 addi a1,s1,116 -8000c3b4: a71fa0ef jal ra,80006e24 <_malloc_r> -8000c3b8: 00050413 mv s0,a0 -8000c3bc: 02050063 beqz a0,8000c3dc <__sfmoreglue+0x50> -8000c3c0: 00c50513 addi a0,a0,12 -8000c3c4: 00042023 sw zero,0(s0) -8000c3c8: 01242223 sw s2,4(s0) -8000c3cc: 00a42423 sw a0,8(s0) -8000c3d0: 06848613 addi a2,s1,104 -8000c3d4: 00000593 li a1,0 -8000c3d8: 9b1f40ef jal ra,80000d88 -8000c3dc: 00c12083 lw ra,12(sp) -8000c3e0: 00040513 mv a0,s0 -8000c3e4: 00812403 lw s0,8(sp) -8000c3e8: 00412483 lw s1,4(sp) -8000c3ec: 00012903 lw s2,0(sp) -8000c3f0: 01010113 addi sp,sp,16 -8000c3f4: 00008067 ret +8000c608 <__sfmoreglue>: +8000c608: ff010113 addi sp,sp,-16 +8000c60c: 00912223 sw s1,4(sp) +8000c610: 06800613 li a2,104 +8000c614: fff58493 addi s1,a1,-1 +8000c618: 02c484b3 mul s1,s1,a2 +8000c61c: 01212023 sw s2,0(sp) +8000c620: 00058913 mv s2,a1 +8000c624: 00812423 sw s0,8(sp) +8000c628: 00112623 sw ra,12(sp) +8000c62c: 07448593 addi a1,s1,116 +8000c630: a71fa0ef jal ra,800070a0 <_malloc_r> +8000c634: 00050413 mv s0,a0 +8000c638: 02050063 beqz a0,8000c658 <__sfmoreglue+0x50> +8000c63c: 00c50513 addi a0,a0,12 +8000c640: 00042023 sw zero,0(s0) +8000c644: 01242223 sw s2,4(s0) +8000c648: 00a42423 sw a0,8(s0) +8000c64c: 06848613 addi a2,s1,104 +8000c650: 00000593 li a1,0 +8000c654: 9b1f40ef jal ra,80001004 +8000c658: 00c12083 lw ra,12(sp) +8000c65c: 00040513 mv a0,s0 +8000c660: 00812403 lw s0,8(sp) +8000c664: 00412483 lw s1,4(sp) +8000c668: 00012903 lw s2,0(sp) +8000c66c: 01010113 addi sp,sp,16 +8000c670: 00008067 ret -8000c3f8 <__sfp>: -8000c3f8: fe010113 addi sp,sp,-32 -8000c3fc: 800167b7 lui a5,0x80016 -8000c400: 01212823 sw s2,16(sp) -8000c404: a907a903 lw s2,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -8000c408: 01312623 sw s3,12(sp) -8000c40c: 00112e23 sw ra,28(sp) -8000c410: 03892783 lw a5,56(s2) -8000c414: 00812c23 sw s0,24(sp) -8000c418: 00912a23 sw s1,20(sp) -8000c41c: 00050993 mv s3,a0 -8000c420: 0a078663 beqz a5,8000c4cc <__sfp+0xd4> -8000c424: 2e090913 addi s2,s2,736 -8000c428: fff00493 li s1,-1 -8000c42c: 00492783 lw a5,4(s2) -8000c430: 00892403 lw s0,8(s2) -8000c434: fff78793 addi a5,a5,-1 -8000c438: 0007d863 bgez a5,8000c448 <__sfp+0x50> -8000c43c: 0800006f j 8000c4bc <__sfp+0xc4> -8000c440: 06840413 addi s0,s0,104 -8000c444: 06978c63 beq a5,s1,8000c4bc <__sfp+0xc4> -8000c448: 00c41703 lh a4,12(s0) -8000c44c: fff78793 addi a5,a5,-1 -8000c450: fe0718e3 bnez a4,8000c440 <__sfp+0x48> -8000c454: ffff07b7 lui a5,0xffff0 -8000c458: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> -8000c45c: 06042223 sw zero,100(s0) -8000c460: 00042023 sw zero,0(s0) -8000c464: 00042223 sw zero,4(s0) -8000c468: 00042423 sw zero,8(s0) -8000c46c: 00f42623 sw a5,12(s0) -8000c470: 00042823 sw zero,16(s0) -8000c474: 00042a23 sw zero,20(s0) -8000c478: 00042c23 sw zero,24(s0) -8000c47c: 00800613 li a2,8 -8000c480: 00000593 li a1,0 -8000c484: 05c40513 addi a0,s0,92 -8000c488: 901f40ef jal ra,80000d88 -8000c48c: 02042823 sw zero,48(s0) -8000c490: 02042a23 sw zero,52(s0) -8000c494: 04042223 sw zero,68(s0) -8000c498: 04042423 sw zero,72(s0) -8000c49c: 01c12083 lw ra,28(sp) -8000c4a0: 00040513 mv a0,s0 -8000c4a4: 01812403 lw s0,24(sp) -8000c4a8: 01412483 lw s1,20(sp) -8000c4ac: 01012903 lw s2,16(sp) -8000c4b0: 00c12983 lw s3,12(sp) -8000c4b4: 02010113 addi sp,sp,32 -8000c4b8: 00008067 ret -8000c4bc: 00092403 lw s0,0(s2) -8000c4c0: 00040c63 beqz s0,8000c4d8 <__sfp+0xe0> -8000c4c4: 00040913 mv s2,s0 -8000c4c8: f65ff06f j 8000c42c <__sfp+0x34> -8000c4cc: 00090513 mv a0,s2 -8000c4d0: d31ff0ef jal ra,8000c200 <__sinit.part.0> -8000c4d4: f51ff06f j 8000c424 <__sfp+0x2c> -8000c4d8: 00400593 li a1,4 -8000c4dc: 00098513 mv a0,s3 -8000c4e0: eadff0ef jal ra,8000c38c <__sfmoreglue> -8000c4e4: 00a92023 sw a0,0(s2) -8000c4e8: 00050413 mv s0,a0 -8000c4ec: fc051ce3 bnez a0,8000c4c4 <__sfp+0xcc> -8000c4f0: 00c00793 li a5,12 -8000c4f4: 00f9a023 sw a5,0(s3) -8000c4f8: fa5ff06f j 8000c49c <__sfp+0xa4> +8000c674 <__sfp>: +8000c674: fe010113 addi sp,sp,-32 +8000c678: 800167b7 lui a5,0x80016 +8000c67c: 01212823 sw s2,16(sp) +8000c680: d087a903 lw s2,-760(a5) # 80015d08 <__stack_top+0x81015d08> +8000c684: 01312623 sw s3,12(sp) +8000c688: 00112e23 sw ra,28(sp) +8000c68c: 03892783 lw a5,56(s2) +8000c690: 00812c23 sw s0,24(sp) +8000c694: 00912a23 sw s1,20(sp) +8000c698: 00050993 mv s3,a0 +8000c69c: 0a078663 beqz a5,8000c748 <__sfp+0xd4> +8000c6a0: 2e090913 addi s2,s2,736 +8000c6a4: fff00493 li s1,-1 +8000c6a8: 00492783 lw a5,4(s2) +8000c6ac: 00892403 lw s0,8(s2) +8000c6b0: fff78793 addi a5,a5,-1 +8000c6b4: 0007d863 bgez a5,8000c6c4 <__sfp+0x50> +8000c6b8: 0800006f j 8000c738 <__sfp+0xc4> +8000c6bc: 06840413 addi s0,s0,104 +8000c6c0: 06978c63 beq a5,s1,8000c738 <__sfp+0xc4> +8000c6c4: 00c41703 lh a4,12(s0) +8000c6c8: fff78793 addi a5,a5,-1 +8000c6cc: fe0718e3 bnez a4,8000c6bc <__sfp+0x48> +8000c6d0: ffff07b7 lui a5,0xffff0 +8000c6d4: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> +8000c6d8: 06042223 sw zero,100(s0) +8000c6dc: 00042023 sw zero,0(s0) +8000c6e0: 00042223 sw zero,4(s0) +8000c6e4: 00042423 sw zero,8(s0) +8000c6e8: 00f42623 sw a5,12(s0) +8000c6ec: 00042823 sw zero,16(s0) +8000c6f0: 00042a23 sw zero,20(s0) +8000c6f4: 00042c23 sw zero,24(s0) +8000c6f8: 00800613 li a2,8 +8000c6fc: 00000593 li a1,0 +8000c700: 05c40513 addi a0,s0,92 +8000c704: 901f40ef jal ra,80001004 +8000c708: 02042823 sw zero,48(s0) +8000c70c: 02042a23 sw zero,52(s0) +8000c710: 04042223 sw zero,68(s0) +8000c714: 04042423 sw zero,72(s0) +8000c718: 01c12083 lw ra,28(sp) +8000c71c: 00040513 mv a0,s0 +8000c720: 01812403 lw s0,24(sp) +8000c724: 01412483 lw s1,20(sp) +8000c728: 01012903 lw s2,16(sp) +8000c72c: 00c12983 lw s3,12(sp) +8000c730: 02010113 addi sp,sp,32 +8000c734: 00008067 ret +8000c738: 00092403 lw s0,0(s2) +8000c73c: 00040c63 beqz s0,8000c754 <__sfp+0xe0> +8000c740: 00040913 mv s2,s0 +8000c744: f65ff06f j 8000c6a8 <__sfp+0x34> +8000c748: 00090513 mv a0,s2 +8000c74c: d31ff0ef jal ra,8000c47c <__sinit.part.0> +8000c750: f51ff06f j 8000c6a0 <__sfp+0x2c> +8000c754: 00400593 li a1,4 +8000c758: 00098513 mv a0,s3 +8000c75c: eadff0ef jal ra,8000c608 <__sfmoreglue> +8000c760: 00a92023 sw a0,0(s2) +8000c764: 00050413 mv s0,a0 +8000c768: fc051ce3 bnez a0,8000c740 <__sfp+0xcc> +8000c76c: 00c00793 li a5,12 +8000c770: 00f9a023 sw a5,0(s3) +8000c774: fa5ff06f j 8000c718 <__sfp+0xa4> -8000c4fc <_cleanup>: -8000c4fc: 800167b7 lui a5,0x80016 -8000c500: a907a503 lw a0,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -8000c504: 8000d5b7 lui a1,0x8000d -8000c508: 73058593 addi a1,a1,1840 # 8000d730 <__stack_top+0x8100d730> -8000c50c: 7700006f j 8000cc7c <_fwalk_reent> +8000c778 <_cleanup>: +8000c778: 800167b7 lui a5,0x80016 +8000c77c: d087a503 lw a0,-760(a5) # 80015d08 <__stack_top+0x81015d08> +8000c780: 8000e5b7 lui a1,0x8000e +8000c784: 9ac58593 addi a1,a1,-1620 # 8000d9ac <__stack_top+0x8100d9ac> +8000c788: 7700006f j 8000cef8 <_fwalk_reent> -8000c510 <__sinit>: -8000c510: 03852783 lw a5,56(a0) -8000c514: 00078463 beqz a5,8000c51c <__sinit+0xc> -8000c518: 00008067 ret -8000c51c: ce5ff06f j 8000c200 <__sinit.part.0> +8000c78c <__sinit>: +8000c78c: 03852783 lw a5,56(a0) +8000c790: 00078463 beqz a5,8000c798 <__sinit+0xc> +8000c794: 00008067 ret +8000c798: ce5ff06f j 8000c47c <__sinit.part.0> -8000c520 <__sfp_lock_acquire>: -8000c520: 00008067 ret +8000c79c <__sfp_lock_acquire>: +8000c79c: 00008067 ret -8000c524 <__sfp_lock_release>: -8000c524: 00008067 ret +8000c7a0 <__sfp_lock_release>: +8000c7a0: 00008067 ret -8000c528 <__sinit_lock_acquire>: -8000c528: 00008067 ret +8000c7a4 <__sinit_lock_acquire>: +8000c7a4: 00008067 ret -8000c52c <__sinit_lock_release>: -8000c52c: 00008067 ret +8000c7a8 <__sinit_lock_release>: +8000c7a8: 00008067 ret -8000c530 <__fp_lock_all>: -8000c530: 800167b7 lui a5,0x80016 -8000c534: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c538: 8000c5b7 lui a1,0x8000c -8000c53c: 1ec58593 addi a1,a1,492 # 8000c1ec <__stack_top+0x8100c1ec> -8000c540: 6980006f j 8000cbd8 <_fwalk> +8000c7ac <__fp_lock_all>: +8000c7ac: 800167b7 lui a5,0x80016 +8000c7b0: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c7b4: 8000c5b7 lui a1,0x8000c +8000c7b8: 46858593 addi a1,a1,1128 # 8000c468 <__stack_top+0x8100c468> +8000c7bc: 6980006f j 8000ce54 <_fwalk> -8000c544 <__fp_unlock_all>: -8000c544: 800167b7 lui a5,0x80016 -8000c548: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c54c: 8000c5b7 lui a1,0x8000c -8000c550: 38458593 addi a1,a1,900 # 8000c384 <__stack_top+0x8100c384> -8000c554: 6840006f j 8000cbd8 <_fwalk> +8000c7c0 <__fp_unlock_all>: +8000c7c0: 800167b7 lui a5,0x80016 +8000c7c4: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c7c8: 8000c5b7 lui a1,0x8000c +8000c7cc: 60058593 addi a1,a1,1536 # 8000c600 <__stack_top+0x8100c600> +8000c7d0: 6840006f j 8000ce54 <_fwalk> -8000c558 <__fputwc>: -8000c558: fd010113 addi sp,sp,-48 -8000c55c: 02812423 sw s0,40(sp) -8000c560: 01312e23 sw s3,28(sp) -8000c564: 01612823 sw s6,16(sp) -8000c568: 02112623 sw ra,44(sp) -8000c56c: 02912223 sw s1,36(sp) -8000c570: 03212023 sw s2,32(sp) -8000c574: 01412c23 sw s4,24(sp) -8000c578: 01512a23 sw s5,20(sp) -8000c57c: 00050b13 mv s6,a0 -8000c580: 00058993 mv s3,a1 -8000c584: 00060413 mv s0,a2 -8000c588: a21fd0ef jal ra,80009fa8 <__locale_mb_cur_max> -8000c58c: 00100793 li a5,1 -8000c590: 02f51063 bne a0,a5,8000c5b0 <__fputwc+0x58> -8000c594: fff98793 addi a5,s3,-1 -8000c598: 0fe00713 li a4,254 -8000c59c: 00f76a63 bltu a4,a5,8000c5b0 <__fputwc+0x58> -8000c5a0: 0ff9f713 andi a4,s3,255 -8000c5a4: 00e10623 sb a4,12(sp) -8000c5a8: 00100913 li s2,1 -8000c5ac: 02c0006f j 8000c5d8 <__fputwc+0x80> -8000c5b0: 05c40693 addi a3,s0,92 -8000c5b4: 00098613 mv a2,s3 -8000c5b8: 00c10593 addi a1,sp,12 -8000c5bc: 000b0513 mv a0,s6 -8000c5c0: 799000ef jal ra,8000d558 <_wcrtomb_r> -8000c5c4: fff00793 li a5,-1 -8000c5c8: 00050913 mv s2,a0 -8000c5cc: 0af50463 beq a0,a5,8000c674 <__fputwc+0x11c> -8000c5d0: 08050e63 beqz a0,8000c66c <__fputwc+0x114> -8000c5d4: 00c14703 lbu a4,12(sp) -8000c5d8: 00000493 li s1,0 -8000c5dc: fff00a13 li s4,-1 -8000c5e0: 00a00a93 li s5,10 -8000c5e4: 0280006f j 8000c60c <__fputwc+0xb4> -8000c5e8: 00042783 lw a5,0(s0) -8000c5ec: 00178693 addi a3,a5,1 -8000c5f0: 00d42023 sw a3,0(s0) -8000c5f4: 00e78023 sb a4,0(a5) -8000c5f8: 00148493 addi s1,s1,1 -8000c5fc: 00c10793 addi a5,sp,12 -8000c600: 009787b3 add a5,a5,s1 -8000c604: 0724f463 bgeu s1,s2,8000c66c <__fputwc+0x114> -8000c608: 0007c703 lbu a4,0(a5) -8000c60c: 00842783 lw a5,8(s0) -8000c610: fff78793 addi a5,a5,-1 -8000c614: 00f42423 sw a5,8(s0) -8000c618: fc07d8e3 bgez a5,8000c5e8 <__fputwc+0x90> -8000c61c: 01842683 lw a3,24(s0) -8000c620: 00070593 mv a1,a4 -8000c624: 00040613 mv a2,s0 -8000c628: 000b0513 mv a0,s6 -8000c62c: 00d7c463 blt a5,a3,8000c634 <__fputwc+0xdc> -8000c630: fb571ce3 bne a4,s5,8000c5e8 <__fputwc+0x90> -8000c634: 589000ef jal ra,8000d3bc <__swbuf_r> -8000c638: fd4510e3 bne a0,s4,8000c5f8 <__fputwc+0xa0> -8000c63c: fff00913 li s2,-1 -8000c640: 02c12083 lw ra,44(sp) -8000c644: 02812403 lw s0,40(sp) -8000c648: 02412483 lw s1,36(sp) -8000c64c: 01c12983 lw s3,28(sp) -8000c650: 01812a03 lw s4,24(sp) -8000c654: 01412a83 lw s5,20(sp) -8000c658: 01012b03 lw s6,16(sp) -8000c65c: 00090513 mv a0,s2 -8000c660: 02012903 lw s2,32(sp) -8000c664: 03010113 addi sp,sp,48 -8000c668: 00008067 ret -8000c66c: 00098913 mv s2,s3 -8000c670: fd1ff06f j 8000c640 <__fputwc+0xe8> -8000c674: 00c45783 lhu a5,12(s0) -8000c678: 0407e793 ori a5,a5,64 -8000c67c: 00f41623 sh a5,12(s0) -8000c680: fc1ff06f j 8000c640 <__fputwc+0xe8> +8000c7d4 <__fputwc>: +8000c7d4: fd010113 addi sp,sp,-48 +8000c7d8: 02812423 sw s0,40(sp) +8000c7dc: 01312e23 sw s3,28(sp) +8000c7e0: 01612823 sw s6,16(sp) +8000c7e4: 02112623 sw ra,44(sp) +8000c7e8: 02912223 sw s1,36(sp) +8000c7ec: 03212023 sw s2,32(sp) +8000c7f0: 01412c23 sw s4,24(sp) +8000c7f4: 01512a23 sw s5,20(sp) +8000c7f8: 00050b13 mv s6,a0 +8000c7fc: 00058993 mv s3,a1 +8000c800: 00060413 mv s0,a2 +8000c804: a21fd0ef jal ra,8000a224 <__locale_mb_cur_max> +8000c808: 00100793 li a5,1 +8000c80c: 02f51063 bne a0,a5,8000c82c <__fputwc+0x58> +8000c810: fff98793 addi a5,s3,-1 +8000c814: 0fe00713 li a4,254 +8000c818: 00f76a63 bltu a4,a5,8000c82c <__fputwc+0x58> +8000c81c: 0ff9f713 andi a4,s3,255 +8000c820: 00e10623 sb a4,12(sp) +8000c824: 00100913 li s2,1 +8000c828: 02c0006f j 8000c854 <__fputwc+0x80> +8000c82c: 05c40693 addi a3,s0,92 +8000c830: 00098613 mv a2,s3 +8000c834: 00c10593 addi a1,sp,12 +8000c838: 000b0513 mv a0,s6 +8000c83c: 799000ef jal ra,8000d7d4 <_wcrtomb_r> +8000c840: fff00793 li a5,-1 +8000c844: 00050913 mv s2,a0 +8000c848: 0af50463 beq a0,a5,8000c8f0 <__fputwc+0x11c> +8000c84c: 08050e63 beqz a0,8000c8e8 <__fputwc+0x114> +8000c850: 00c14703 lbu a4,12(sp) +8000c854: 00000493 li s1,0 +8000c858: fff00a13 li s4,-1 +8000c85c: 00a00a93 li s5,10 +8000c860: 0280006f j 8000c888 <__fputwc+0xb4> +8000c864: 00042783 lw a5,0(s0) +8000c868: 00178693 addi a3,a5,1 +8000c86c: 00d42023 sw a3,0(s0) +8000c870: 00e78023 sb a4,0(a5) +8000c874: 00148493 addi s1,s1,1 +8000c878: 00c10793 addi a5,sp,12 +8000c87c: 009787b3 add a5,a5,s1 +8000c880: 0724f463 bgeu s1,s2,8000c8e8 <__fputwc+0x114> +8000c884: 0007c703 lbu a4,0(a5) +8000c888: 00842783 lw a5,8(s0) +8000c88c: fff78793 addi a5,a5,-1 +8000c890: 00f42423 sw a5,8(s0) +8000c894: fc07d8e3 bgez a5,8000c864 <__fputwc+0x90> +8000c898: 01842683 lw a3,24(s0) +8000c89c: 00070593 mv a1,a4 +8000c8a0: 00040613 mv a2,s0 +8000c8a4: 000b0513 mv a0,s6 +8000c8a8: 00d7c463 blt a5,a3,8000c8b0 <__fputwc+0xdc> +8000c8ac: fb571ce3 bne a4,s5,8000c864 <__fputwc+0x90> +8000c8b0: 589000ef jal ra,8000d638 <__swbuf_r> +8000c8b4: fd4510e3 bne a0,s4,8000c874 <__fputwc+0xa0> +8000c8b8: fff00913 li s2,-1 +8000c8bc: 02c12083 lw ra,44(sp) +8000c8c0: 02812403 lw s0,40(sp) +8000c8c4: 02412483 lw s1,36(sp) +8000c8c8: 01c12983 lw s3,28(sp) +8000c8cc: 01812a03 lw s4,24(sp) +8000c8d0: 01412a83 lw s5,20(sp) +8000c8d4: 01012b03 lw s6,16(sp) +8000c8d8: 00090513 mv a0,s2 +8000c8dc: 02012903 lw s2,32(sp) +8000c8e0: 03010113 addi sp,sp,48 +8000c8e4: 00008067 ret +8000c8e8: 00098913 mv s2,s3 +8000c8ec: fd1ff06f j 8000c8bc <__fputwc+0xe8> +8000c8f0: 00c45783 lhu a5,12(s0) +8000c8f4: 0407e793 ori a5,a5,64 +8000c8f8: 00f41623 sh a5,12(s0) +8000c8fc: fc1ff06f j 8000c8bc <__fputwc+0xe8> -8000c684 <_fputwc_r>: -8000c684: 00c61783 lh a5,12(a2) -8000c688: 01279713 slli a4,a5,0x12 -8000c68c: 02074063 bltz a4,8000c6ac <_fputwc_r+0x28> -8000c690: 06462703 lw a4,100(a2) -8000c694: 000026b7 lui a3,0x2 -8000c698: 00d7e7b3 or a5,a5,a3 -8000c69c: 000026b7 lui a3,0x2 -8000c6a0: 00d76733 or a4,a4,a3 -8000c6a4: 00f61623 sh a5,12(a2) -8000c6a8: 06e62223 sw a4,100(a2) -8000c6ac: eadff06f j 8000c558 <__fputwc> +8000c900 <_fputwc_r>: +8000c900: 00c61783 lh a5,12(a2) +8000c904: 01279713 slli a4,a5,0x12 +8000c908: 02074063 bltz a4,8000c928 <_fputwc_r+0x28> +8000c90c: 06462703 lw a4,100(a2) +8000c910: 000026b7 lui a3,0x2 +8000c914: 00d7e7b3 or a5,a5,a3 +8000c918: 000026b7 lui a3,0x2 +8000c91c: 00d76733 or a4,a4,a3 +8000c920: 00f61623 sh a5,12(a2) +8000c924: 06e62223 sw a4,100(a2) +8000c928: eadff06f j 8000c7d4 <__fputwc> -8000c6b0 : -8000c6b0: fe010113 addi sp,sp,-32 -8000c6b4: 800167b7 lui a5,0x80016 -8000c6b8: 00812c23 sw s0,24(sp) -8000c6bc: a947a403 lw s0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c6c0: 00112e23 sw ra,28(sp) -8000c6c4: 00058613 mv a2,a1 -8000c6c8: 00050593 mv a1,a0 -8000c6cc: 00040663 beqz s0,8000c6d8 -8000c6d0: 03842783 lw a5,56(s0) -8000c6d4: 04078063 beqz a5,8000c714 -8000c6d8: 00c61783 lh a5,12(a2) -8000c6dc: 01279713 slli a4,a5,0x12 -8000c6e0: 02074063 bltz a4,8000c700 -8000c6e4: 06462703 lw a4,100(a2) -8000c6e8: 000026b7 lui a3,0x2 -8000c6ec: 00d7e7b3 or a5,a5,a3 -8000c6f0: 000026b7 lui a3,0x2 -8000c6f4: 00d76733 or a4,a4,a3 -8000c6f8: 00f61623 sh a5,12(a2) -8000c6fc: 06e62223 sw a4,100(a2) -8000c700: 00040513 mv a0,s0 -8000c704: 01812403 lw s0,24(sp) -8000c708: 01c12083 lw ra,28(sp) -8000c70c: 02010113 addi sp,sp,32 -8000c710: e49ff06f j 8000c558 <__fputwc> -8000c714: 00a12423 sw a0,8(sp) -8000c718: 00040513 mv a0,s0 -8000c71c: 00c12623 sw a2,12(sp) -8000c720: df1ff0ef jal ra,8000c510 <__sinit> -8000c724: 00c12603 lw a2,12(sp) -8000c728: 00812583 lw a1,8(sp) -8000c72c: fadff06f j 8000c6d8 +8000c92c : +8000c92c: fe010113 addi sp,sp,-32 +8000c930: 800167b7 lui a5,0x80016 +8000c934: 00812c23 sw s0,24(sp) +8000c938: d0c7a403 lw s0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c93c: 00112e23 sw ra,28(sp) +8000c940: 00058613 mv a2,a1 +8000c944: 00050593 mv a1,a0 +8000c948: 00040663 beqz s0,8000c954 +8000c94c: 03842783 lw a5,56(s0) +8000c950: 04078063 beqz a5,8000c990 +8000c954: 00c61783 lh a5,12(a2) +8000c958: 01279713 slli a4,a5,0x12 +8000c95c: 02074063 bltz a4,8000c97c +8000c960: 06462703 lw a4,100(a2) +8000c964: 000026b7 lui a3,0x2 +8000c968: 00d7e7b3 or a5,a5,a3 +8000c96c: 000026b7 lui a3,0x2 +8000c970: 00d76733 or a4,a4,a3 +8000c974: 00f61623 sh a5,12(a2) +8000c978: 06e62223 sw a4,100(a2) +8000c97c: 00040513 mv a0,s0 +8000c980: 01812403 lw s0,24(sp) +8000c984: 01c12083 lw ra,28(sp) +8000c988: 02010113 addi sp,sp,32 +8000c98c: e49ff06f j 8000c7d4 <__fputwc> +8000c990: 00a12423 sw a0,8(sp) +8000c994: 00040513 mv a0,s0 +8000c998: 00c12623 sw a2,12(sp) +8000c99c: df1ff0ef jal ra,8000c78c <__sinit> +8000c9a0: 00c12603 lw a2,12(sp) +8000c9a4: 00812583 lw a1,8(sp) +8000c9a8: fadff06f j 8000c954 -8000c730 <__sfvwrite_r>: -8000c730: 00862783 lw a5,8(a2) -8000c734: 32078e63 beqz a5,8000ca70 <__sfvwrite_r+0x340> -8000c738: 00c5d783 lhu a5,12(a1) -8000c73c: fd010113 addi sp,sp,-48 -8000c740: 02812423 sw s0,40(sp) -8000c744: 01412c23 sw s4,24(sp) -8000c748: 01512a23 sw s5,20(sp) -8000c74c: 02112623 sw ra,44(sp) -8000c750: 02912223 sw s1,36(sp) -8000c754: 03212023 sw s2,32(sp) -8000c758: 01312e23 sw s3,28(sp) -8000c75c: 01612823 sw s6,16(sp) -8000c760: 01712623 sw s7,12(sp) -8000c764: 01812423 sw s8,8(sp) -8000c768: 01912223 sw s9,4(sp) -8000c76c: 01a12023 sw s10,0(sp) -8000c770: 0087f713 andi a4,a5,8 -8000c774: 00060a13 mv s4,a2 -8000c778: 00050a93 mv s5,a0 -8000c77c: 00058413 mv s0,a1 -8000c780: 08070663 beqz a4,8000c80c <__sfvwrite_r+0xdc> -8000c784: 0105a703 lw a4,16(a1) -8000c788: 08070263 beqz a4,8000c80c <__sfvwrite_r+0xdc> -8000c78c: 0027f713 andi a4,a5,2 -8000c790: 000a2483 lw s1,0(s4) -8000c794: 08070c63 beqz a4,8000c82c <__sfvwrite_r+0xfc> -8000c798: 02442783 lw a5,36(s0) -8000c79c: 01c42583 lw a1,28(s0) -8000c7a0: 80000b37 lui s6,0x80000 -8000c7a4: 00000993 li s3,0 -8000c7a8: 00000913 li s2,0 -8000c7ac: c00b4b13 xori s6,s6,-1024 -8000c7b0: 00098613 mv a2,s3 -8000c7b4: 000a8513 mv a0,s5 -8000c7b8: 04090263 beqz s2,8000c7fc <__sfvwrite_r+0xcc> -8000c7bc: 00090693 mv a3,s2 -8000c7c0: 012b7463 bgeu s6,s2,8000c7c8 <__sfvwrite_r+0x98> -8000c7c4: 000b0693 mv a3,s6 -8000c7c8: 000780e7 jalr a5 -8000c7cc: 28a05863 blez a0,8000ca5c <__sfvwrite_r+0x32c> -8000c7d0: 008a2783 lw a5,8(s4) -8000c7d4: 00a989b3 add s3,s3,a0 -8000c7d8: 40a90933 sub s2,s2,a0 -8000c7dc: 40a78533 sub a0,a5,a0 -8000c7e0: 00aa2423 sw a0,8(s4) -8000c7e4: 20050a63 beqz a0,8000c9f8 <__sfvwrite_r+0x2c8> -8000c7e8: 02442783 lw a5,36(s0) -8000c7ec: 01c42583 lw a1,28(s0) -8000c7f0: 00098613 mv a2,s3 -8000c7f4: 000a8513 mv a0,s5 -8000c7f8: fc0912e3 bnez s2,8000c7bc <__sfvwrite_r+0x8c> -8000c7fc: 0004a983 lw s3,0(s1) -8000c800: 0044a903 lw s2,4(s1) -8000c804: 00848493 addi s1,s1,8 -8000c808: fa9ff06f j 8000c7b0 <__sfvwrite_r+0x80> -8000c80c: 00040593 mv a1,s0 -8000c810: 000a8513 mv a0,s5 -8000c814: d7cff0ef jal ra,8000bd90 <__swsetup_r> -8000c818: 3a051c63 bnez a0,8000cbd0 <__sfvwrite_r+0x4a0> -8000c81c: 00c45783 lhu a5,12(s0) -8000c820: 000a2483 lw s1,0(s4) -8000c824: 0027f713 andi a4,a5,2 -8000c828: f60718e3 bnez a4,8000c798 <__sfvwrite_r+0x68> -8000c82c: 0017f713 andi a4,a5,1 -8000c830: 24071463 bnez a4,8000ca78 <__sfvwrite_r+0x348> -8000c834: 00842c83 lw s9,8(s0) -8000c838: 00042503 lw a0,0(s0) -8000c83c: 80000b37 lui s6,0x80000 -8000c840: ffeb4b93 xori s7,s6,-2 -8000c844: 00000c13 li s8,0 -8000c848: 00000913 li s2,0 -8000c84c: fffb4b13 not s6,s6 -8000c850: 0e090e63 beqz s2,8000c94c <__sfvwrite_r+0x21c> -8000c854: 2007f713 andi a4,a5,512 -8000c858: 24070c63 beqz a4,8000cab0 <__sfvwrite_r+0x380> -8000c85c: 000c8d13 mv s10,s9 -8000c860: 2f996263 bltu s2,s9,8000cb44 <__sfvwrite_r+0x414> -8000c864: 4807f713 andi a4,a5,1152 -8000c868: 08070a63 beqz a4,8000c8fc <__sfvwrite_r+0x1cc> -8000c86c: 01442983 lw s3,20(s0) -8000c870: 01042583 lw a1,16(s0) -8000c874: 00190713 addi a4,s2,1 -8000c878: 00199693 slli a3,s3,0x1 -8000c87c: 013686b3 add a3,a3,s3 -8000c880: 01f6d993 srli s3,a3,0x1f -8000c884: 40b50d33 sub s10,a0,a1 -8000c888: 00d989b3 add s3,s3,a3 -8000c88c: 4019d993 srai s3,s3,0x1 -8000c890: 01a70733 add a4,a4,s10 -8000c894: 00098613 mv a2,s3 -8000c898: 00e9f663 bgeu s3,a4,8000c8a4 <__sfvwrite_r+0x174> -8000c89c: 00070993 mv s3,a4 -8000c8a0: 00070613 mv a2,a4 -8000c8a4: 4007f793 andi a5,a5,1024 -8000c8a8: 2e078463 beqz a5,8000cb90 <__sfvwrite_r+0x460> -8000c8ac: 00060593 mv a1,a2 -8000c8b0: 000a8513 mv a0,s5 -8000c8b4: d70fa0ef jal ra,80006e24 <_malloc_r> -8000c8b8: 00050c93 mv s9,a0 -8000c8bc: 30050263 beqz a0,8000cbc0 <__sfvwrite_r+0x490> -8000c8c0: 01042583 lw a1,16(s0) -8000c8c4: 000d0613 mv a2,s10 -8000c8c8: f78fd0ef jal ra,8000a040 -8000c8cc: 00c45783 lhu a5,12(s0) -8000c8d0: b7f7f793 andi a5,a5,-1153 -8000c8d4: 0807e793 ori a5,a5,128 -8000c8d8: 00f41623 sh a5,12(s0) -8000c8dc: 01ac8533 add a0,s9,s10 -8000c8e0: 41a987b3 sub a5,s3,s10 -8000c8e4: 01942823 sw s9,16(s0) -8000c8e8: 00a42023 sw a0,0(s0) -8000c8ec: 01342a23 sw s3,20(s0) -8000c8f0: 00090c93 mv s9,s2 -8000c8f4: 00f42423 sw a5,8(s0) -8000c8f8: 00090d13 mv s10,s2 -8000c8fc: 000d0613 mv a2,s10 -8000c900: 000c0593 mv a1,s8 -8000c904: 859fd0ef jal ra,8000a15c -8000c908: 00842703 lw a4,8(s0) -8000c90c: 00042783 lw a5,0(s0) -8000c910: 00090993 mv s3,s2 -8000c914: 41970cb3 sub s9,a4,s9 -8000c918: 01a787b3 add a5,a5,s10 -8000c91c: 01942423 sw s9,8(s0) -8000c920: 00f42023 sw a5,0(s0) -8000c924: 00000913 li s2,0 -8000c928: 008a2603 lw a2,8(s4) -8000c92c: 013c0c33 add s8,s8,s3 -8000c930: 413609b3 sub s3,a2,s3 -8000c934: 013a2423 sw s3,8(s4) -8000c938: 0c098063 beqz s3,8000c9f8 <__sfvwrite_r+0x2c8> -8000c93c: 00842c83 lw s9,8(s0) -8000c940: 00042503 lw a0,0(s0) -8000c944: 00c45783 lhu a5,12(s0) -8000c948: f00916e3 bnez s2,8000c854 <__sfvwrite_r+0x124> -8000c94c: 0004ac03 lw s8,0(s1) -8000c950: 0044a903 lw s2,4(s1) -8000c954: 00848493 addi s1,s1,8 -8000c958: ef9ff06f j 8000c850 <__sfvwrite_r+0x120> -8000c95c: 0044a983 lw s3,4(s1) -8000c960: 0004ac03 lw s8,0(s1) -8000c964: 00848493 addi s1,s1,8 -8000c968: fe098ae3 beqz s3,8000c95c <__sfvwrite_r+0x22c> -8000c96c: 00098613 mv a2,s3 -8000c970: 00a00593 li a1,10 -8000c974: 000c0513 mv a0,s8 -8000c978: c65fa0ef jal ra,800075dc -8000c97c: 12050463 beqz a0,8000caa4 <__sfvwrite_r+0x374> -8000c980: 00150513 addi a0,a0,1 -8000c984: 41850b33 sub s6,a0,s8 -8000c988: 000b0793 mv a5,s6 -8000c98c: 00098b93 mv s7,s3 -8000c990: 0137f463 bgeu a5,s3,8000c998 <__sfvwrite_r+0x268> -8000c994: 00078b93 mv s7,a5 -8000c998: 00042503 lw a0,0(s0) -8000c99c: 01042783 lw a5,16(s0) -8000c9a0: 01442683 lw a3,20(s0) -8000c9a4: 00a7f863 bgeu a5,a0,8000c9b4 <__sfvwrite_r+0x284> -8000c9a8: 00842903 lw s2,8(s0) -8000c9ac: 01268933 add s2,a3,s2 -8000c9b0: 09794263 blt s2,s7,8000ca34 <__sfvwrite_r+0x304> -8000c9b4: 1adbc863 blt s7,a3,8000cb64 <__sfvwrite_r+0x434> -8000c9b8: 02442783 lw a5,36(s0) -8000c9bc: 01c42583 lw a1,28(s0) -8000c9c0: 000c0613 mv a2,s8 -8000c9c4: 000a8513 mv a0,s5 -8000c9c8: 000780e7 jalr a5 -8000c9cc: 00050913 mv s2,a0 -8000c9d0: 08a05663 blez a0,8000ca5c <__sfvwrite_r+0x32c> -8000c9d4: 412b0b33 sub s6,s6,s2 -8000c9d8: 00100513 li a0,1 -8000c9dc: 160b0a63 beqz s6,8000cb50 <__sfvwrite_r+0x420> -8000c9e0: 008a2603 lw a2,8(s4) -8000c9e4: 012c0c33 add s8,s8,s2 -8000c9e8: 412989b3 sub s3,s3,s2 -8000c9ec: 41260933 sub s2,a2,s2 -8000c9f0: 012a2423 sw s2,8(s4) -8000c9f4: 08091a63 bnez s2,8000ca88 <__sfvwrite_r+0x358> -8000c9f8: 00000513 li a0,0 -8000c9fc: 02c12083 lw ra,44(sp) -8000ca00: 02812403 lw s0,40(sp) -8000ca04: 02412483 lw s1,36(sp) -8000ca08: 02012903 lw s2,32(sp) -8000ca0c: 01c12983 lw s3,28(sp) -8000ca10: 01812a03 lw s4,24(sp) -8000ca14: 01412a83 lw s5,20(sp) -8000ca18: 01012b03 lw s6,16(sp) -8000ca1c: 00c12b83 lw s7,12(sp) -8000ca20: 00812c03 lw s8,8(sp) -8000ca24: 00412c83 lw s9,4(sp) -8000ca28: 00012d03 lw s10,0(sp) -8000ca2c: 03010113 addi sp,sp,48 -8000ca30: 00008067 ret -8000ca34: 000c0593 mv a1,s8 -8000ca38: 00090613 mv a2,s2 -8000ca3c: f20fd0ef jal ra,8000a15c -8000ca40: 00042783 lw a5,0(s0) -8000ca44: 00040593 mv a1,s0 -8000ca48: 000a8513 mv a0,s5 -8000ca4c: 012787b3 add a5,a5,s2 -8000ca50: 00f42023 sw a5,0(s0) -8000ca54: f10ff0ef jal ra,8000c164 <_fflush_r> -8000ca58: f6050ee3 beqz a0,8000c9d4 <__sfvwrite_r+0x2a4> -8000ca5c: 00c41783 lh a5,12(s0) -8000ca60: 0407e793 ori a5,a5,64 -8000ca64: 00f41623 sh a5,12(s0) -8000ca68: fff00513 li a0,-1 -8000ca6c: f91ff06f j 8000c9fc <__sfvwrite_r+0x2cc> -8000ca70: 00000513 li a0,0 -8000ca74: 00008067 ret -8000ca78: 00000b13 li s6,0 -8000ca7c: 00000513 li a0,0 -8000ca80: 00000c13 li s8,0 -8000ca84: 00000993 li s3,0 -8000ca88: ec098ae3 beqz s3,8000c95c <__sfvwrite_r+0x22c> -8000ca8c: ee051ee3 bnez a0,8000c988 <__sfvwrite_r+0x258> -8000ca90: 00098613 mv a2,s3 -8000ca94: 00a00593 li a1,10 -8000ca98: 000c0513 mv a0,s8 -8000ca9c: b41fa0ef jal ra,800075dc -8000caa0: ee0510e3 bnez a0,8000c980 <__sfvwrite_r+0x250> -8000caa4: 00198793 addi a5,s3,1 -8000caa8: 00078b13 mv s6,a5 -8000caac: ee1ff06f j 8000c98c <__sfvwrite_r+0x25c> -8000cab0: 01042783 lw a5,16(s0) -8000cab4: 04a7e263 bltu a5,a0,8000caf8 <__sfvwrite_r+0x3c8> -8000cab8: 01442783 lw a5,20(s0) -8000cabc: 02f96e63 bltu s2,a5,8000caf8 <__sfvwrite_r+0x3c8> -8000cac0: 00090693 mv a3,s2 -8000cac4: 012bf463 bgeu s7,s2,8000cacc <__sfvwrite_r+0x39c> -8000cac8: 000b0693 mv a3,s6 -8000cacc: 02f6c6b3 div a3,a3,a5 -8000cad0: 02442703 lw a4,36(s0) -8000cad4: 01c42583 lw a1,28(s0) -8000cad8: 000c0613 mv a2,s8 -8000cadc: 000a8513 mv a0,s5 -8000cae0: 02f686b3 mul a3,a3,a5 -8000cae4: 000700e7 jalr a4 -8000cae8: 00050993 mv s3,a0 -8000caec: f6a058e3 blez a0,8000ca5c <__sfvwrite_r+0x32c> -8000caf0: 41390933 sub s2,s2,s3 -8000caf4: e35ff06f j 8000c928 <__sfvwrite_r+0x1f8> -8000caf8: 000c8993 mv s3,s9 -8000cafc: 01997463 bgeu s2,s9,8000cb04 <__sfvwrite_r+0x3d4> -8000cb00: 00090993 mv s3,s2 -8000cb04: 00098613 mv a2,s3 -8000cb08: 000c0593 mv a1,s8 -8000cb0c: e50fd0ef jal ra,8000a15c -8000cb10: 00842783 lw a5,8(s0) -8000cb14: 00042703 lw a4,0(s0) -8000cb18: 413787b3 sub a5,a5,s3 -8000cb1c: 01370733 add a4,a4,s3 -8000cb20: 00f42423 sw a5,8(s0) -8000cb24: 00e42023 sw a4,0(s0) -8000cb28: fc0794e3 bnez a5,8000caf0 <__sfvwrite_r+0x3c0> -8000cb2c: 00040593 mv a1,s0 -8000cb30: 000a8513 mv a0,s5 -8000cb34: e30ff0ef jal ra,8000c164 <_fflush_r> -8000cb38: f20512e3 bnez a0,8000ca5c <__sfvwrite_r+0x32c> -8000cb3c: 41390933 sub s2,s2,s3 -8000cb40: de9ff06f j 8000c928 <__sfvwrite_r+0x1f8> -8000cb44: 00090c93 mv s9,s2 -8000cb48: 00090d13 mv s10,s2 -8000cb4c: db1ff06f j 8000c8fc <__sfvwrite_r+0x1cc> -8000cb50: 00040593 mv a1,s0 -8000cb54: 000a8513 mv a0,s5 -8000cb58: e0cff0ef jal ra,8000c164 <_fflush_r> -8000cb5c: e80502e3 beqz a0,8000c9e0 <__sfvwrite_r+0x2b0> -8000cb60: efdff06f j 8000ca5c <__sfvwrite_r+0x32c> -8000cb64: 000b8613 mv a2,s7 -8000cb68: 000c0593 mv a1,s8 -8000cb6c: df0fd0ef jal ra,8000a15c -8000cb70: 00842783 lw a5,8(s0) -8000cb74: 00042603 lw a2,0(s0) -8000cb78: 000b8913 mv s2,s7 -8000cb7c: 417787b3 sub a5,a5,s7 -8000cb80: 01760633 add a2,a2,s7 -8000cb84: 00f42423 sw a5,8(s0) -8000cb88: 00c42023 sw a2,0(s0) -8000cb8c: e49ff06f j 8000c9d4 <__sfvwrite_r+0x2a4> -8000cb90: 000a8513 mv a0,s5 -8000cb94: ee8fd0ef jal ra,8000a27c <_realloc_r> -8000cb98: 00050c93 mv s9,a0 -8000cb9c: d40510e3 bnez a0,8000c8dc <__sfvwrite_r+0x1ac> -8000cba0: 01042583 lw a1,16(s0) -8000cba4: 000a8513 mv a0,s5 -8000cba8: ba8f70ef jal ra,80003f50 <_free_r> -8000cbac: 00c41783 lh a5,12(s0) -8000cbb0: 00c00713 li a4,12 -8000cbb4: 00eaa023 sw a4,0(s5) -8000cbb8: f7f7f793 andi a5,a5,-129 -8000cbbc: ea5ff06f j 8000ca60 <__sfvwrite_r+0x330> -8000cbc0: 00c00713 li a4,12 -8000cbc4: 00c41783 lh a5,12(s0) -8000cbc8: 00eaa023 sw a4,0(s5) -8000cbcc: e95ff06f j 8000ca60 <__sfvwrite_r+0x330> -8000cbd0: fff00513 li a0,-1 -8000cbd4: e29ff06f j 8000c9fc <__sfvwrite_r+0x2cc> +8000c9ac <__sfvwrite_r>: +8000c9ac: 00862783 lw a5,8(a2) +8000c9b0: 32078e63 beqz a5,8000ccec <__sfvwrite_r+0x340> +8000c9b4: 00c5d783 lhu a5,12(a1) +8000c9b8: fd010113 addi sp,sp,-48 +8000c9bc: 02812423 sw s0,40(sp) +8000c9c0: 01412c23 sw s4,24(sp) +8000c9c4: 01512a23 sw s5,20(sp) +8000c9c8: 02112623 sw ra,44(sp) +8000c9cc: 02912223 sw s1,36(sp) +8000c9d0: 03212023 sw s2,32(sp) +8000c9d4: 01312e23 sw s3,28(sp) +8000c9d8: 01612823 sw s6,16(sp) +8000c9dc: 01712623 sw s7,12(sp) +8000c9e0: 01812423 sw s8,8(sp) +8000c9e4: 01912223 sw s9,4(sp) +8000c9e8: 01a12023 sw s10,0(sp) +8000c9ec: 0087f713 andi a4,a5,8 +8000c9f0: 00060a13 mv s4,a2 +8000c9f4: 00050a93 mv s5,a0 +8000c9f8: 00058413 mv s0,a1 +8000c9fc: 08070663 beqz a4,8000ca88 <__sfvwrite_r+0xdc> +8000ca00: 0105a703 lw a4,16(a1) +8000ca04: 08070263 beqz a4,8000ca88 <__sfvwrite_r+0xdc> +8000ca08: 0027f713 andi a4,a5,2 +8000ca0c: 000a2483 lw s1,0(s4) +8000ca10: 08070c63 beqz a4,8000caa8 <__sfvwrite_r+0xfc> +8000ca14: 02442783 lw a5,36(s0) +8000ca18: 01c42583 lw a1,28(s0) +8000ca1c: 80000b37 lui s6,0x80000 +8000ca20: 00000993 li s3,0 +8000ca24: 00000913 li s2,0 +8000ca28: c00b4b13 xori s6,s6,-1024 +8000ca2c: 00098613 mv a2,s3 +8000ca30: 000a8513 mv a0,s5 +8000ca34: 04090263 beqz s2,8000ca78 <__sfvwrite_r+0xcc> +8000ca38: 00090693 mv a3,s2 +8000ca3c: 012b7463 bgeu s6,s2,8000ca44 <__sfvwrite_r+0x98> +8000ca40: 000b0693 mv a3,s6 +8000ca44: 000780e7 jalr a5 +8000ca48: 28a05863 blez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000ca4c: 008a2783 lw a5,8(s4) +8000ca50: 00a989b3 add s3,s3,a0 +8000ca54: 40a90933 sub s2,s2,a0 +8000ca58: 40a78533 sub a0,a5,a0 +8000ca5c: 00aa2423 sw a0,8(s4) +8000ca60: 20050a63 beqz a0,8000cc74 <__sfvwrite_r+0x2c8> +8000ca64: 02442783 lw a5,36(s0) +8000ca68: 01c42583 lw a1,28(s0) +8000ca6c: 00098613 mv a2,s3 +8000ca70: 000a8513 mv a0,s5 +8000ca74: fc0912e3 bnez s2,8000ca38 <__sfvwrite_r+0x8c> +8000ca78: 0004a983 lw s3,0(s1) +8000ca7c: 0044a903 lw s2,4(s1) +8000ca80: 00848493 addi s1,s1,8 +8000ca84: fa9ff06f j 8000ca2c <__sfvwrite_r+0x80> +8000ca88: 00040593 mv a1,s0 +8000ca8c: 000a8513 mv a0,s5 +8000ca90: d7cff0ef jal ra,8000c00c <__swsetup_r> +8000ca94: 3a051c63 bnez a0,8000ce4c <__sfvwrite_r+0x4a0> +8000ca98: 00c45783 lhu a5,12(s0) +8000ca9c: 000a2483 lw s1,0(s4) +8000caa0: 0027f713 andi a4,a5,2 +8000caa4: f60718e3 bnez a4,8000ca14 <__sfvwrite_r+0x68> +8000caa8: 0017f713 andi a4,a5,1 +8000caac: 24071463 bnez a4,8000ccf4 <__sfvwrite_r+0x348> +8000cab0: 00842c83 lw s9,8(s0) +8000cab4: 00042503 lw a0,0(s0) +8000cab8: 80000b37 lui s6,0x80000 +8000cabc: ffeb4b93 xori s7,s6,-2 +8000cac0: 00000c13 li s8,0 +8000cac4: 00000913 li s2,0 +8000cac8: fffb4b13 not s6,s6 +8000cacc: 0e090e63 beqz s2,8000cbc8 <__sfvwrite_r+0x21c> +8000cad0: 2007f713 andi a4,a5,512 +8000cad4: 24070c63 beqz a4,8000cd2c <__sfvwrite_r+0x380> +8000cad8: 000c8d13 mv s10,s9 +8000cadc: 2f996263 bltu s2,s9,8000cdc0 <__sfvwrite_r+0x414> +8000cae0: 4807f713 andi a4,a5,1152 +8000cae4: 08070a63 beqz a4,8000cb78 <__sfvwrite_r+0x1cc> +8000cae8: 01442983 lw s3,20(s0) +8000caec: 01042583 lw a1,16(s0) +8000caf0: 00190713 addi a4,s2,1 +8000caf4: 00199693 slli a3,s3,0x1 +8000caf8: 013686b3 add a3,a3,s3 +8000cafc: 01f6d993 srli s3,a3,0x1f +8000cb00: 40b50d33 sub s10,a0,a1 +8000cb04: 00d989b3 add s3,s3,a3 +8000cb08: 4019d993 srai s3,s3,0x1 +8000cb0c: 01a70733 add a4,a4,s10 +8000cb10: 00098613 mv a2,s3 +8000cb14: 00e9f663 bgeu s3,a4,8000cb20 <__sfvwrite_r+0x174> +8000cb18: 00070993 mv s3,a4 +8000cb1c: 00070613 mv a2,a4 +8000cb20: 4007f793 andi a5,a5,1024 +8000cb24: 2e078463 beqz a5,8000ce0c <__sfvwrite_r+0x460> +8000cb28: 00060593 mv a1,a2 +8000cb2c: 000a8513 mv a0,s5 +8000cb30: d70fa0ef jal ra,800070a0 <_malloc_r> +8000cb34: 00050c93 mv s9,a0 +8000cb38: 30050263 beqz a0,8000ce3c <__sfvwrite_r+0x490> +8000cb3c: 01042583 lw a1,16(s0) +8000cb40: 000d0613 mv a2,s10 +8000cb44: f78fd0ef jal ra,8000a2bc +8000cb48: 00c45783 lhu a5,12(s0) +8000cb4c: b7f7f793 andi a5,a5,-1153 +8000cb50: 0807e793 ori a5,a5,128 +8000cb54: 00f41623 sh a5,12(s0) +8000cb58: 01ac8533 add a0,s9,s10 +8000cb5c: 41a987b3 sub a5,s3,s10 +8000cb60: 01942823 sw s9,16(s0) +8000cb64: 00a42023 sw a0,0(s0) +8000cb68: 01342a23 sw s3,20(s0) +8000cb6c: 00090c93 mv s9,s2 +8000cb70: 00f42423 sw a5,8(s0) +8000cb74: 00090d13 mv s10,s2 +8000cb78: 000d0613 mv a2,s10 +8000cb7c: 000c0593 mv a1,s8 +8000cb80: 859fd0ef jal ra,8000a3d8 +8000cb84: 00842703 lw a4,8(s0) +8000cb88: 00042783 lw a5,0(s0) +8000cb8c: 00090993 mv s3,s2 +8000cb90: 41970cb3 sub s9,a4,s9 +8000cb94: 01a787b3 add a5,a5,s10 +8000cb98: 01942423 sw s9,8(s0) +8000cb9c: 00f42023 sw a5,0(s0) +8000cba0: 00000913 li s2,0 +8000cba4: 008a2603 lw a2,8(s4) +8000cba8: 013c0c33 add s8,s8,s3 +8000cbac: 413609b3 sub s3,a2,s3 +8000cbb0: 013a2423 sw s3,8(s4) +8000cbb4: 0c098063 beqz s3,8000cc74 <__sfvwrite_r+0x2c8> +8000cbb8: 00842c83 lw s9,8(s0) +8000cbbc: 00042503 lw a0,0(s0) +8000cbc0: 00c45783 lhu a5,12(s0) +8000cbc4: f00916e3 bnez s2,8000cad0 <__sfvwrite_r+0x124> +8000cbc8: 0004ac03 lw s8,0(s1) +8000cbcc: 0044a903 lw s2,4(s1) +8000cbd0: 00848493 addi s1,s1,8 +8000cbd4: ef9ff06f j 8000cacc <__sfvwrite_r+0x120> +8000cbd8: 0044a983 lw s3,4(s1) +8000cbdc: 0004ac03 lw s8,0(s1) +8000cbe0: 00848493 addi s1,s1,8 +8000cbe4: fe098ae3 beqz s3,8000cbd8 <__sfvwrite_r+0x22c> +8000cbe8: 00098613 mv a2,s3 +8000cbec: 00a00593 li a1,10 +8000cbf0: 000c0513 mv a0,s8 +8000cbf4: c65fa0ef jal ra,80007858 +8000cbf8: 12050463 beqz a0,8000cd20 <__sfvwrite_r+0x374> +8000cbfc: 00150513 addi a0,a0,1 +8000cc00: 41850b33 sub s6,a0,s8 +8000cc04: 000b0793 mv a5,s6 +8000cc08: 00098b93 mv s7,s3 +8000cc0c: 0137f463 bgeu a5,s3,8000cc14 <__sfvwrite_r+0x268> +8000cc10: 00078b93 mv s7,a5 +8000cc14: 00042503 lw a0,0(s0) +8000cc18: 01042783 lw a5,16(s0) +8000cc1c: 01442683 lw a3,20(s0) +8000cc20: 00a7f863 bgeu a5,a0,8000cc30 <__sfvwrite_r+0x284> +8000cc24: 00842903 lw s2,8(s0) +8000cc28: 01268933 add s2,a3,s2 +8000cc2c: 09794263 blt s2,s7,8000ccb0 <__sfvwrite_r+0x304> +8000cc30: 1adbc863 blt s7,a3,8000cde0 <__sfvwrite_r+0x434> +8000cc34: 02442783 lw a5,36(s0) +8000cc38: 01c42583 lw a1,28(s0) +8000cc3c: 000c0613 mv a2,s8 +8000cc40: 000a8513 mv a0,s5 +8000cc44: 000780e7 jalr a5 +8000cc48: 00050913 mv s2,a0 +8000cc4c: 08a05663 blez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000cc50: 412b0b33 sub s6,s6,s2 +8000cc54: 00100513 li a0,1 +8000cc58: 160b0a63 beqz s6,8000cdcc <__sfvwrite_r+0x420> +8000cc5c: 008a2603 lw a2,8(s4) +8000cc60: 012c0c33 add s8,s8,s2 +8000cc64: 412989b3 sub s3,s3,s2 +8000cc68: 41260933 sub s2,a2,s2 +8000cc6c: 012a2423 sw s2,8(s4) +8000cc70: 08091a63 bnez s2,8000cd04 <__sfvwrite_r+0x358> +8000cc74: 00000513 li a0,0 +8000cc78: 02c12083 lw ra,44(sp) +8000cc7c: 02812403 lw s0,40(sp) +8000cc80: 02412483 lw s1,36(sp) +8000cc84: 02012903 lw s2,32(sp) +8000cc88: 01c12983 lw s3,28(sp) +8000cc8c: 01812a03 lw s4,24(sp) +8000cc90: 01412a83 lw s5,20(sp) +8000cc94: 01012b03 lw s6,16(sp) +8000cc98: 00c12b83 lw s7,12(sp) +8000cc9c: 00812c03 lw s8,8(sp) +8000cca0: 00412c83 lw s9,4(sp) +8000cca4: 00012d03 lw s10,0(sp) +8000cca8: 03010113 addi sp,sp,48 +8000ccac: 00008067 ret +8000ccb0: 000c0593 mv a1,s8 +8000ccb4: 00090613 mv a2,s2 +8000ccb8: f20fd0ef jal ra,8000a3d8 +8000ccbc: 00042783 lw a5,0(s0) +8000ccc0: 00040593 mv a1,s0 +8000ccc4: 000a8513 mv a0,s5 +8000ccc8: 012787b3 add a5,a5,s2 +8000cccc: 00f42023 sw a5,0(s0) +8000ccd0: f10ff0ef jal ra,8000c3e0 <_fflush_r> +8000ccd4: f6050ee3 beqz a0,8000cc50 <__sfvwrite_r+0x2a4> +8000ccd8: 00c41783 lh a5,12(s0) +8000ccdc: 0407e793 ori a5,a5,64 +8000cce0: 00f41623 sh a5,12(s0) +8000cce4: fff00513 li a0,-1 +8000cce8: f91ff06f j 8000cc78 <__sfvwrite_r+0x2cc> +8000ccec: 00000513 li a0,0 +8000ccf0: 00008067 ret +8000ccf4: 00000b13 li s6,0 +8000ccf8: 00000513 li a0,0 +8000ccfc: 00000c13 li s8,0 +8000cd00: 00000993 li s3,0 +8000cd04: ec098ae3 beqz s3,8000cbd8 <__sfvwrite_r+0x22c> +8000cd08: ee051ee3 bnez a0,8000cc04 <__sfvwrite_r+0x258> +8000cd0c: 00098613 mv a2,s3 +8000cd10: 00a00593 li a1,10 +8000cd14: 000c0513 mv a0,s8 +8000cd18: b41fa0ef jal ra,80007858 +8000cd1c: ee0510e3 bnez a0,8000cbfc <__sfvwrite_r+0x250> +8000cd20: 00198793 addi a5,s3,1 +8000cd24: 00078b13 mv s6,a5 +8000cd28: ee1ff06f j 8000cc08 <__sfvwrite_r+0x25c> +8000cd2c: 01042783 lw a5,16(s0) +8000cd30: 04a7e263 bltu a5,a0,8000cd74 <__sfvwrite_r+0x3c8> +8000cd34: 01442783 lw a5,20(s0) +8000cd38: 02f96e63 bltu s2,a5,8000cd74 <__sfvwrite_r+0x3c8> +8000cd3c: 00090693 mv a3,s2 +8000cd40: 012bf463 bgeu s7,s2,8000cd48 <__sfvwrite_r+0x39c> +8000cd44: 000b0693 mv a3,s6 +8000cd48: 02f6c6b3 div a3,a3,a5 +8000cd4c: 02442703 lw a4,36(s0) +8000cd50: 01c42583 lw a1,28(s0) +8000cd54: 000c0613 mv a2,s8 +8000cd58: 000a8513 mv a0,s5 +8000cd5c: 02f686b3 mul a3,a3,a5 +8000cd60: 000700e7 jalr a4 +8000cd64: 00050993 mv s3,a0 +8000cd68: f6a058e3 blez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000cd6c: 41390933 sub s2,s2,s3 +8000cd70: e35ff06f j 8000cba4 <__sfvwrite_r+0x1f8> +8000cd74: 000c8993 mv s3,s9 +8000cd78: 01997463 bgeu s2,s9,8000cd80 <__sfvwrite_r+0x3d4> +8000cd7c: 00090993 mv s3,s2 +8000cd80: 00098613 mv a2,s3 +8000cd84: 000c0593 mv a1,s8 +8000cd88: e50fd0ef jal ra,8000a3d8 +8000cd8c: 00842783 lw a5,8(s0) +8000cd90: 00042703 lw a4,0(s0) +8000cd94: 413787b3 sub a5,a5,s3 +8000cd98: 01370733 add a4,a4,s3 +8000cd9c: 00f42423 sw a5,8(s0) +8000cda0: 00e42023 sw a4,0(s0) +8000cda4: fc0794e3 bnez a5,8000cd6c <__sfvwrite_r+0x3c0> +8000cda8: 00040593 mv a1,s0 +8000cdac: 000a8513 mv a0,s5 +8000cdb0: e30ff0ef jal ra,8000c3e0 <_fflush_r> +8000cdb4: f20512e3 bnez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000cdb8: 41390933 sub s2,s2,s3 +8000cdbc: de9ff06f j 8000cba4 <__sfvwrite_r+0x1f8> +8000cdc0: 00090c93 mv s9,s2 +8000cdc4: 00090d13 mv s10,s2 +8000cdc8: db1ff06f j 8000cb78 <__sfvwrite_r+0x1cc> +8000cdcc: 00040593 mv a1,s0 +8000cdd0: 000a8513 mv a0,s5 +8000cdd4: e0cff0ef jal ra,8000c3e0 <_fflush_r> +8000cdd8: e80502e3 beqz a0,8000cc5c <__sfvwrite_r+0x2b0> +8000cddc: efdff06f j 8000ccd8 <__sfvwrite_r+0x32c> +8000cde0: 000b8613 mv a2,s7 +8000cde4: 000c0593 mv a1,s8 +8000cde8: df0fd0ef jal ra,8000a3d8 +8000cdec: 00842783 lw a5,8(s0) +8000cdf0: 00042603 lw a2,0(s0) +8000cdf4: 000b8913 mv s2,s7 +8000cdf8: 417787b3 sub a5,a5,s7 +8000cdfc: 01760633 add a2,a2,s7 +8000ce00: 00f42423 sw a5,8(s0) +8000ce04: 00c42023 sw a2,0(s0) +8000ce08: e49ff06f j 8000cc50 <__sfvwrite_r+0x2a4> +8000ce0c: 000a8513 mv a0,s5 +8000ce10: ee8fd0ef jal ra,8000a4f8 <_realloc_r> +8000ce14: 00050c93 mv s9,a0 +8000ce18: d40510e3 bnez a0,8000cb58 <__sfvwrite_r+0x1ac> +8000ce1c: 01042583 lw a1,16(s0) +8000ce20: 000a8513 mv a0,s5 +8000ce24: ba8f70ef jal ra,800041cc <_free_r> +8000ce28: 00c41783 lh a5,12(s0) +8000ce2c: 00c00713 li a4,12 +8000ce30: 00eaa023 sw a4,0(s5) +8000ce34: f7f7f793 andi a5,a5,-129 +8000ce38: ea5ff06f j 8000ccdc <__sfvwrite_r+0x330> +8000ce3c: 00c00713 li a4,12 +8000ce40: 00c41783 lh a5,12(s0) +8000ce44: 00eaa023 sw a4,0(s5) +8000ce48: e95ff06f j 8000ccdc <__sfvwrite_r+0x330> +8000ce4c: fff00513 li a0,-1 +8000ce50: e29ff06f j 8000cc78 <__sfvwrite_r+0x2cc> -8000cbd8 <_fwalk>: -8000cbd8: fe010113 addi sp,sp,-32 -8000cbdc: 01212823 sw s2,16(sp) -8000cbe0: 01312623 sw s3,12(sp) -8000cbe4: 01412423 sw s4,8(sp) -8000cbe8: 01512223 sw s5,4(sp) -8000cbec: 01612023 sw s6,0(sp) -8000cbf0: 00112e23 sw ra,28(sp) -8000cbf4: 00812c23 sw s0,24(sp) -8000cbf8: 00912a23 sw s1,20(sp) -8000cbfc: 00058b13 mv s6,a1 -8000cc00: 2e050a93 addi s5,a0,736 -8000cc04: 00000a13 li s4,0 -8000cc08: 00100993 li s3,1 -8000cc0c: fff00913 li s2,-1 -8000cc10: 004aa483 lw s1,4(s5) -8000cc14: 008aa403 lw s0,8(s5) -8000cc18: fff48493 addi s1,s1,-1 -8000cc1c: 0204c663 bltz s1,8000cc48 <_fwalk+0x70> -8000cc20: 00c45783 lhu a5,12(s0) -8000cc24: fff48493 addi s1,s1,-1 -8000cc28: 00f9fc63 bgeu s3,a5,8000cc40 <_fwalk+0x68> -8000cc2c: 00e41783 lh a5,14(s0) -8000cc30: 00040513 mv a0,s0 -8000cc34: 01278663 beq a5,s2,8000cc40 <_fwalk+0x68> -8000cc38: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> -8000cc3c: 00aa6a33 or s4,s4,a0 -8000cc40: 06840413 addi s0,s0,104 -8000cc44: fd249ee3 bne s1,s2,8000cc20 <_fwalk+0x48> -8000cc48: 000aaa83 lw s5,0(s5) -8000cc4c: fc0a92e3 bnez s5,8000cc10 <_fwalk+0x38> -8000cc50: 01c12083 lw ra,28(sp) -8000cc54: 01812403 lw s0,24(sp) -8000cc58: 01412483 lw s1,20(sp) -8000cc5c: 01012903 lw s2,16(sp) -8000cc60: 00c12983 lw s3,12(sp) -8000cc64: 00412a83 lw s5,4(sp) -8000cc68: 00012b03 lw s6,0(sp) -8000cc6c: 000a0513 mv a0,s4 -8000cc70: 00812a03 lw s4,8(sp) -8000cc74: 02010113 addi sp,sp,32 -8000cc78: 00008067 ret +8000ce54 <_fwalk>: +8000ce54: fe010113 addi sp,sp,-32 +8000ce58: 01212823 sw s2,16(sp) +8000ce5c: 01312623 sw s3,12(sp) +8000ce60: 01412423 sw s4,8(sp) +8000ce64: 01512223 sw s5,4(sp) +8000ce68: 01612023 sw s6,0(sp) +8000ce6c: 00112e23 sw ra,28(sp) +8000ce70: 00812c23 sw s0,24(sp) +8000ce74: 00912a23 sw s1,20(sp) +8000ce78: 00058b13 mv s6,a1 +8000ce7c: 2e050a93 addi s5,a0,736 +8000ce80: 00000a13 li s4,0 +8000ce84: 00100993 li s3,1 +8000ce88: fff00913 li s2,-1 +8000ce8c: 004aa483 lw s1,4(s5) +8000ce90: 008aa403 lw s0,8(s5) +8000ce94: fff48493 addi s1,s1,-1 +8000ce98: 0204c663 bltz s1,8000cec4 <_fwalk+0x70> +8000ce9c: 00c45783 lhu a5,12(s0) +8000cea0: fff48493 addi s1,s1,-1 +8000cea4: 00f9fc63 bgeu s3,a5,8000cebc <_fwalk+0x68> +8000cea8: 00e41783 lh a5,14(s0) +8000ceac: 00040513 mv a0,s0 +8000ceb0: 01278663 beq a5,s2,8000cebc <_fwalk+0x68> +8000ceb4: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> +8000ceb8: 00aa6a33 or s4,s4,a0 +8000cebc: 06840413 addi s0,s0,104 +8000cec0: fd249ee3 bne s1,s2,8000ce9c <_fwalk+0x48> +8000cec4: 000aaa83 lw s5,0(s5) +8000cec8: fc0a92e3 bnez s5,8000ce8c <_fwalk+0x38> +8000cecc: 01c12083 lw ra,28(sp) +8000ced0: 01812403 lw s0,24(sp) +8000ced4: 01412483 lw s1,20(sp) +8000ced8: 01012903 lw s2,16(sp) +8000cedc: 00c12983 lw s3,12(sp) +8000cee0: 00412a83 lw s5,4(sp) +8000cee4: 00012b03 lw s6,0(sp) +8000cee8: 000a0513 mv a0,s4 +8000ceec: 00812a03 lw s4,8(sp) +8000cef0: 02010113 addi sp,sp,32 +8000cef4: 00008067 ret -8000cc7c <_fwalk_reent>: -8000cc7c: fd010113 addi sp,sp,-48 -8000cc80: 03212023 sw s2,32(sp) -8000cc84: 01312e23 sw s3,28(sp) -8000cc88: 01412c23 sw s4,24(sp) -8000cc8c: 01512a23 sw s5,20(sp) -8000cc90: 01612823 sw s6,16(sp) -8000cc94: 01712623 sw s7,12(sp) -8000cc98: 02112623 sw ra,44(sp) -8000cc9c: 02812423 sw s0,40(sp) -8000cca0: 02912223 sw s1,36(sp) -8000cca4: 00050a93 mv s5,a0 -8000cca8: 00058b93 mv s7,a1 -8000ccac: 2e050b13 addi s6,a0,736 -8000ccb0: 00000a13 li s4,0 -8000ccb4: 00100993 li s3,1 -8000ccb8: fff00913 li s2,-1 -8000ccbc: 004b2483 lw s1,4(s6) -8000ccc0: 008b2403 lw s0,8(s6) -8000ccc4: fff48493 addi s1,s1,-1 -8000ccc8: 0204c863 bltz s1,8000ccf8 <_fwalk_reent+0x7c> -8000cccc: 00c45783 lhu a5,12(s0) -8000ccd0: fff48493 addi s1,s1,-1 -8000ccd4: 00f9fe63 bgeu s3,a5,8000ccf0 <_fwalk_reent+0x74> -8000ccd8: 00e41783 lh a5,14(s0) -8000ccdc: 00040593 mv a1,s0 -8000cce0: 000a8513 mv a0,s5 -8000cce4: 01278663 beq a5,s2,8000ccf0 <_fwalk_reent+0x74> -8000cce8: 000b80e7 jalr s7 -8000ccec: 00aa6a33 or s4,s4,a0 -8000ccf0: 06840413 addi s0,s0,104 -8000ccf4: fd249ce3 bne s1,s2,8000cccc <_fwalk_reent+0x50> -8000ccf8: 000b2b03 lw s6,0(s6) -8000ccfc: fc0b10e3 bnez s6,8000ccbc <_fwalk_reent+0x40> -8000cd00: 02c12083 lw ra,44(sp) -8000cd04: 02812403 lw s0,40(sp) -8000cd08: 02412483 lw s1,36(sp) -8000cd0c: 02012903 lw s2,32(sp) -8000cd10: 01c12983 lw s3,28(sp) -8000cd14: 01412a83 lw s5,20(sp) -8000cd18: 01012b03 lw s6,16(sp) -8000cd1c: 00c12b83 lw s7,12(sp) -8000cd20: 000a0513 mv a0,s4 -8000cd24: 01812a03 lw s4,24(sp) -8000cd28: 03010113 addi sp,sp,48 -8000cd2c: 00008067 ret +8000cef8 <_fwalk_reent>: +8000cef8: fd010113 addi sp,sp,-48 +8000cefc: 03212023 sw s2,32(sp) +8000cf00: 01312e23 sw s3,28(sp) +8000cf04: 01412c23 sw s4,24(sp) +8000cf08: 01512a23 sw s5,20(sp) +8000cf0c: 01612823 sw s6,16(sp) +8000cf10: 01712623 sw s7,12(sp) +8000cf14: 02112623 sw ra,44(sp) +8000cf18: 02812423 sw s0,40(sp) +8000cf1c: 02912223 sw s1,36(sp) +8000cf20: 00050a93 mv s5,a0 +8000cf24: 00058b93 mv s7,a1 +8000cf28: 2e050b13 addi s6,a0,736 +8000cf2c: 00000a13 li s4,0 +8000cf30: 00100993 li s3,1 +8000cf34: fff00913 li s2,-1 +8000cf38: 004b2483 lw s1,4(s6) +8000cf3c: 008b2403 lw s0,8(s6) +8000cf40: fff48493 addi s1,s1,-1 +8000cf44: 0204c863 bltz s1,8000cf74 <_fwalk_reent+0x7c> +8000cf48: 00c45783 lhu a5,12(s0) +8000cf4c: fff48493 addi s1,s1,-1 +8000cf50: 00f9fe63 bgeu s3,a5,8000cf6c <_fwalk_reent+0x74> +8000cf54: 00e41783 lh a5,14(s0) +8000cf58: 00040593 mv a1,s0 +8000cf5c: 000a8513 mv a0,s5 +8000cf60: 01278663 beq a5,s2,8000cf6c <_fwalk_reent+0x74> +8000cf64: 000b80e7 jalr s7 +8000cf68: 00aa6a33 or s4,s4,a0 +8000cf6c: 06840413 addi s0,s0,104 +8000cf70: fd249ce3 bne s1,s2,8000cf48 <_fwalk_reent+0x50> +8000cf74: 000b2b03 lw s6,0(s6) +8000cf78: fc0b10e3 bnez s6,8000cf38 <_fwalk_reent+0x40> +8000cf7c: 02c12083 lw ra,44(sp) +8000cf80: 02812403 lw s0,40(sp) +8000cf84: 02412483 lw s1,36(sp) +8000cf88: 02012903 lw s2,32(sp) +8000cf8c: 01c12983 lw s3,28(sp) +8000cf90: 01412a83 lw s5,20(sp) +8000cf94: 01012b03 lw s6,16(sp) +8000cf98: 00c12b83 lw s7,12(sp) +8000cf9c: 000a0513 mv a0,s4 +8000cfa0: 01812a03 lw s4,24(sp) +8000cfa4: 03010113 addi sp,sp,48 +8000cfa8: 00008067 ret -8000cd30 <__swhatbuf_r>: -8000cd30: f9010113 addi sp,sp,-112 -8000cd34: 06812423 sw s0,104(sp) -8000cd38: 00058413 mv s0,a1 -8000cd3c: 00e59583 lh a1,14(a1) -8000cd40: 06912223 sw s1,100(sp) -8000cd44: 07212023 sw s2,96(sp) -8000cd48: 06112623 sw ra,108(sp) -8000cd4c: 00060493 mv s1,a2 -8000cd50: 00068913 mv s2,a3 -8000cd54: 0405ca63 bltz a1,8000cda8 <__swhatbuf_r+0x78> -8000cd58: 00810613 addi a2,sp,8 -8000cd5c: 2f5000ef jal ra,8000d850 <_fstat_r> -8000cd60: 04054463 bltz a0,8000cda8 <__swhatbuf_r+0x78> -8000cd64: 00c12703 lw a4,12(sp) -8000cd68: 0000f7b7 lui a5,0xf -8000cd6c: 06c12083 lw ra,108(sp) -8000cd70: 00e7f7b3 and a5,a5,a4 -8000cd74: ffffe737 lui a4,0xffffe -8000cd78: 00e787b3 add a5,a5,a4 -8000cd7c: 06812403 lw s0,104(sp) -8000cd80: 0017b793 seqz a5,a5 -8000cd84: 00f92023 sw a5,0(s2) -8000cd88: 40000793 li a5,1024 -8000cd8c: 00f4a023 sw a5,0(s1) -8000cd90: 00001537 lui a0,0x1 -8000cd94: 06412483 lw s1,100(sp) -8000cd98: 06012903 lw s2,96(sp) -8000cd9c: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> -8000cda0: 07010113 addi sp,sp,112 -8000cda4: 00008067 ret -8000cda8: 00c45783 lhu a5,12(s0) -8000cdac: 00092023 sw zero,0(s2) -8000cdb0: 0807f793 andi a5,a5,128 -8000cdb4: 02078463 beqz a5,8000cddc <__swhatbuf_r+0xac> -8000cdb8: 06c12083 lw ra,108(sp) -8000cdbc: 06812403 lw s0,104(sp) -8000cdc0: 04000793 li a5,64 -8000cdc4: 00f4a023 sw a5,0(s1) -8000cdc8: 06012903 lw s2,96(sp) -8000cdcc: 06412483 lw s1,100(sp) -8000cdd0: 00000513 li a0,0 -8000cdd4: 07010113 addi sp,sp,112 -8000cdd8: 00008067 ret -8000cddc: 06c12083 lw ra,108(sp) -8000cde0: 06812403 lw s0,104(sp) -8000cde4: 40000793 li a5,1024 -8000cde8: 00f4a023 sw a5,0(s1) -8000cdec: 06012903 lw s2,96(sp) -8000cdf0: 06412483 lw s1,100(sp) -8000cdf4: 00000513 li a0,0 -8000cdf8: 07010113 addi sp,sp,112 -8000cdfc: 00008067 ret +8000cfac <__swhatbuf_r>: +8000cfac: f9010113 addi sp,sp,-112 +8000cfb0: 06812423 sw s0,104(sp) +8000cfb4: 00058413 mv s0,a1 +8000cfb8: 00e59583 lh a1,14(a1) +8000cfbc: 06912223 sw s1,100(sp) +8000cfc0: 07212023 sw s2,96(sp) +8000cfc4: 06112623 sw ra,108(sp) +8000cfc8: 00060493 mv s1,a2 +8000cfcc: 00068913 mv s2,a3 +8000cfd0: 0405ca63 bltz a1,8000d024 <__swhatbuf_r+0x78> +8000cfd4: 00810613 addi a2,sp,8 +8000cfd8: 2f5000ef jal ra,8000dacc <_fstat_r> +8000cfdc: 04054463 bltz a0,8000d024 <__swhatbuf_r+0x78> +8000cfe0: 00c12703 lw a4,12(sp) +8000cfe4: 0000f7b7 lui a5,0xf +8000cfe8: 06c12083 lw ra,108(sp) +8000cfec: 00e7f7b3 and a5,a5,a4 +8000cff0: ffffe737 lui a4,0xffffe +8000cff4: 00e787b3 add a5,a5,a4 +8000cff8: 06812403 lw s0,104(sp) +8000cffc: 0017b793 seqz a5,a5 +8000d000: 00f92023 sw a5,0(s2) +8000d004: 40000793 li a5,1024 +8000d008: 00f4a023 sw a5,0(s1) +8000d00c: 00001537 lui a0,0x1 +8000d010: 06412483 lw s1,100(sp) +8000d014: 06012903 lw s2,96(sp) +8000d018: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> +8000d01c: 07010113 addi sp,sp,112 +8000d020: 00008067 ret +8000d024: 00c45783 lhu a5,12(s0) +8000d028: 00092023 sw zero,0(s2) +8000d02c: 0807f793 andi a5,a5,128 +8000d030: 02078463 beqz a5,8000d058 <__swhatbuf_r+0xac> +8000d034: 06c12083 lw ra,108(sp) +8000d038: 06812403 lw s0,104(sp) +8000d03c: 04000793 li a5,64 +8000d040: 00f4a023 sw a5,0(s1) +8000d044: 06012903 lw s2,96(sp) +8000d048: 06412483 lw s1,100(sp) +8000d04c: 00000513 li a0,0 +8000d050: 07010113 addi sp,sp,112 +8000d054: 00008067 ret +8000d058: 06c12083 lw ra,108(sp) +8000d05c: 06812403 lw s0,104(sp) +8000d060: 40000793 li a5,1024 +8000d064: 00f4a023 sw a5,0(s1) +8000d068: 06012903 lw s2,96(sp) +8000d06c: 06412483 lw s1,100(sp) +8000d070: 00000513 li a0,0 +8000d074: 07010113 addi sp,sp,112 +8000d078: 00008067 ret -8000ce00 <__smakebuf_r>: -8000ce00: 00c5d783 lhu a5,12(a1) -8000ce04: fe010113 addi sp,sp,-32 -8000ce08: 00812c23 sw s0,24(sp) -8000ce0c: 00112e23 sw ra,28(sp) -8000ce10: 00912a23 sw s1,20(sp) -8000ce14: 01212823 sw s2,16(sp) -8000ce18: 0027f793 andi a5,a5,2 -8000ce1c: 00058413 mv s0,a1 -8000ce20: 02078863 beqz a5,8000ce50 <__smakebuf_r+0x50> -8000ce24: 04358793 addi a5,a1,67 -8000ce28: 00f5a023 sw a5,0(a1) -8000ce2c: 00f5a823 sw a5,16(a1) -8000ce30: 00100793 li a5,1 -8000ce34: 00f5aa23 sw a5,20(a1) -8000ce38: 01c12083 lw ra,28(sp) -8000ce3c: 01812403 lw s0,24(sp) -8000ce40: 01412483 lw s1,20(sp) -8000ce44: 01012903 lw s2,16(sp) -8000ce48: 02010113 addi sp,sp,32 -8000ce4c: 00008067 ret -8000ce50: 00c10693 addi a3,sp,12 -8000ce54: 00810613 addi a2,sp,8 -8000ce58: 00050493 mv s1,a0 -8000ce5c: ed5ff0ef jal ra,8000cd30 <__swhatbuf_r> -8000ce60: 00812583 lw a1,8(sp) -8000ce64: 00050913 mv s2,a0 -8000ce68: 00048513 mv a0,s1 -8000ce6c: fb9f90ef jal ra,80006e24 <_malloc_r> -8000ce70: 00c41783 lh a5,12(s0) -8000ce74: 04050863 beqz a0,8000cec4 <__smakebuf_r+0xc4> -8000ce78: 8000c737 lui a4,0x8000c -8000ce7c: 1f470713 addi a4,a4,500 # 8000c1f4 <__stack_top+0x8100c1f4> -8000ce80: 02e4ae23 sw a4,60(s1) -8000ce84: 00812703 lw a4,8(sp) -8000ce88: 00c12683 lw a3,12(sp) -8000ce8c: 0807e793 ori a5,a5,128 -8000ce90: 00f41623 sh a5,12(s0) -8000ce94: 00a42023 sw a0,0(s0) -8000ce98: 00a42823 sw a0,16(s0) -8000ce9c: 00e42a23 sw a4,20(s0) -8000cea0: 04069863 bnez a3,8000cef0 <__smakebuf_r+0xf0> -8000cea4: 0127e7b3 or a5,a5,s2 -8000cea8: 01c12083 lw ra,28(sp) -8000ceac: 00f41623 sh a5,12(s0) -8000ceb0: 01812403 lw s0,24(sp) -8000ceb4: 01412483 lw s1,20(sp) -8000ceb8: 01012903 lw s2,16(sp) -8000cebc: 02010113 addi sp,sp,32 -8000cec0: 00008067 ret -8000cec4: 2007f713 andi a4,a5,512 -8000cec8: f60718e3 bnez a4,8000ce38 <__smakebuf_r+0x38> -8000cecc: ffc7f793 andi a5,a5,-4 -8000ced0: 0027e793 ori a5,a5,2 -8000ced4: 04340713 addi a4,s0,67 -8000ced8: 00f41623 sh a5,12(s0) -8000cedc: 00100793 li a5,1 -8000cee0: 00e42023 sw a4,0(s0) -8000cee4: 00e42823 sw a4,16(s0) -8000cee8: 00f42a23 sw a5,20(s0) -8000ceec: f4dff06f j 8000ce38 <__smakebuf_r+0x38> -8000cef0: 00e41583 lh a1,14(s0) -8000cef4: 00048513 mv a0,s1 -8000cef8: 1c1000ef jal ra,8000d8b8 <_isatty_r> -8000cefc: 00051663 bnez a0,8000cf08 <__smakebuf_r+0x108> -8000cf00: 00c41783 lh a5,12(s0) -8000cf04: fa1ff06f j 8000cea4 <__smakebuf_r+0xa4> -8000cf08: 00c45703 lhu a4,12(s0) -8000cf0c: ffc77713 andi a4,a4,-4 -8000cf10: 00176713 ori a4,a4,1 -8000cf14: 01071793 slli a5,a4,0x10 -8000cf18: 4107d793 srai a5,a5,0x10 -8000cf1c: f89ff06f j 8000cea4 <__smakebuf_r+0xa4> +8000d07c <__smakebuf_r>: +8000d07c: 00c5d783 lhu a5,12(a1) +8000d080: fe010113 addi sp,sp,-32 +8000d084: 00812c23 sw s0,24(sp) +8000d088: 00112e23 sw ra,28(sp) +8000d08c: 00912a23 sw s1,20(sp) +8000d090: 01212823 sw s2,16(sp) +8000d094: 0027f793 andi a5,a5,2 +8000d098: 00058413 mv s0,a1 +8000d09c: 02078863 beqz a5,8000d0cc <__smakebuf_r+0x50> +8000d0a0: 04358793 addi a5,a1,67 +8000d0a4: 00f5a023 sw a5,0(a1) +8000d0a8: 00f5a823 sw a5,16(a1) +8000d0ac: 00100793 li a5,1 +8000d0b0: 00f5aa23 sw a5,20(a1) +8000d0b4: 01c12083 lw ra,28(sp) +8000d0b8: 01812403 lw s0,24(sp) +8000d0bc: 01412483 lw s1,20(sp) +8000d0c0: 01012903 lw s2,16(sp) +8000d0c4: 02010113 addi sp,sp,32 +8000d0c8: 00008067 ret +8000d0cc: 00c10693 addi a3,sp,12 +8000d0d0: 00810613 addi a2,sp,8 +8000d0d4: 00050493 mv s1,a0 +8000d0d8: ed5ff0ef jal ra,8000cfac <__swhatbuf_r> +8000d0dc: 00812583 lw a1,8(sp) +8000d0e0: 00050913 mv s2,a0 +8000d0e4: 00048513 mv a0,s1 +8000d0e8: fb9f90ef jal ra,800070a0 <_malloc_r> +8000d0ec: 00c41783 lh a5,12(s0) +8000d0f0: 04050863 beqz a0,8000d140 <__smakebuf_r+0xc4> +8000d0f4: 8000c737 lui a4,0x8000c +8000d0f8: 47070713 addi a4,a4,1136 # 8000c470 <__stack_top+0x8100c470> +8000d0fc: 02e4ae23 sw a4,60(s1) +8000d100: 00812703 lw a4,8(sp) +8000d104: 00c12683 lw a3,12(sp) +8000d108: 0807e793 ori a5,a5,128 +8000d10c: 00f41623 sh a5,12(s0) +8000d110: 00a42023 sw a0,0(s0) +8000d114: 00a42823 sw a0,16(s0) +8000d118: 00e42a23 sw a4,20(s0) +8000d11c: 04069863 bnez a3,8000d16c <__smakebuf_r+0xf0> +8000d120: 0127e7b3 or a5,a5,s2 +8000d124: 01c12083 lw ra,28(sp) +8000d128: 00f41623 sh a5,12(s0) +8000d12c: 01812403 lw s0,24(sp) +8000d130: 01412483 lw s1,20(sp) +8000d134: 01012903 lw s2,16(sp) +8000d138: 02010113 addi sp,sp,32 +8000d13c: 00008067 ret +8000d140: 2007f713 andi a4,a5,512 +8000d144: f60718e3 bnez a4,8000d0b4 <__smakebuf_r+0x38> +8000d148: ffc7f793 andi a5,a5,-4 +8000d14c: 0027e793 ori a5,a5,2 +8000d150: 04340713 addi a4,s0,67 +8000d154: 00f41623 sh a5,12(s0) +8000d158: 00100793 li a5,1 +8000d15c: 00e42023 sw a4,0(s0) +8000d160: 00e42823 sw a4,16(s0) +8000d164: 00f42a23 sw a5,20(s0) +8000d168: f4dff06f j 8000d0b4 <__smakebuf_r+0x38> +8000d16c: 00e41583 lh a1,14(s0) +8000d170: 00048513 mv a0,s1 +8000d174: 1c1000ef jal ra,8000db34 <_isatty_r> +8000d178: 00051663 bnez a0,8000d184 <__smakebuf_r+0x108> +8000d17c: 00c41783 lh a5,12(s0) +8000d180: fa1ff06f j 8000d120 <__smakebuf_r+0xa4> +8000d184: 00c45703 lhu a4,12(s0) +8000d188: ffc77713 andi a4,a4,-4 +8000d18c: 00176713 ori a4,a4,1 +8000d190: 01071793 slli a5,a4,0x10 +8000d194: 4107d793 srai a5,a5,0x10 +8000d198: f89ff06f j 8000d120 <__smakebuf_r+0xa4> -8000cf20 <_init_signal_r.part.0>: -8000cf20: ff010113 addi sp,sp,-16 -8000cf24: 08000593 li a1,128 -8000cf28: 00812423 sw s0,8(sp) -8000cf2c: 00112623 sw ra,12(sp) -8000cf30: 00050413 mv s0,a0 -8000cf34: ef1f90ef jal ra,80006e24 <_malloc_r> -8000cf38: 2ca42e23 sw a0,732(s0) -8000cf3c: 02050463 beqz a0,8000cf64 <_init_signal_r.part.0+0x44> -8000cf40: 08050793 addi a5,a0,128 -8000cf44: 00052023 sw zero,0(a0) -8000cf48: 00450513 addi a0,a0,4 -8000cf4c: fef51ce3 bne a0,a5,8000cf44 <_init_signal_r.part.0+0x24> -8000cf50: 00000513 li a0,0 -8000cf54: 00c12083 lw ra,12(sp) -8000cf58: 00812403 lw s0,8(sp) -8000cf5c: 01010113 addi sp,sp,16 -8000cf60: 00008067 ret -8000cf64: fff00513 li a0,-1 -8000cf68: fedff06f j 8000cf54 <_init_signal_r.part.0+0x34> - -8000cf6c <_init_signal_r>: -8000cf6c: 2dc52783 lw a5,732(a0) -8000cf70: 00078663 beqz a5,8000cf7c <_init_signal_r+0x10> -8000cf74: 00000513 li a0,0 -8000cf78: 00008067 ret -8000cf7c: fa5ff06f j 8000cf20 <_init_signal_r.part.0> - -8000cf80 <_signal_r>: -8000cf80: fe010113 addi sp,sp,-32 -8000cf84: 00912a23 sw s1,20(sp) -8000cf88: 00112e23 sw ra,28(sp) -8000cf8c: 00812c23 sw s0,24(sp) -8000cf90: 01f00793 li a5,31 -8000cf94: 00050493 mv s1,a0 -8000cf98: 02b7ea63 bltu a5,a1,8000cfcc <_signal_r+0x4c> -8000cf9c: 00058413 mv s0,a1 -8000cfa0: 2dc52583 lw a1,732(a0) -8000cfa4: 04058463 beqz a1,8000cfec <_signal_r+0x6c> -8000cfa8: 00241413 slli s0,s0,0x2 -8000cfac: 00858433 add s0,a1,s0 -8000cfb0: 00042503 lw a0,0(s0) -8000cfb4: 00c42023 sw a2,0(s0) -8000cfb8: 01c12083 lw ra,28(sp) -8000cfbc: 01812403 lw s0,24(sp) -8000cfc0: 01412483 lw s1,20(sp) -8000cfc4: 02010113 addi sp,sp,32 -8000cfc8: 00008067 ret -8000cfcc: 01c12083 lw ra,28(sp) -8000cfd0: 01812403 lw s0,24(sp) -8000cfd4: 01600793 li a5,22 -8000cfd8: 00f52023 sw a5,0(a0) -8000cfdc: 01412483 lw s1,20(sp) -8000cfe0: fff00513 li a0,-1 -8000cfe4: 02010113 addi sp,sp,32 -8000cfe8: 00008067 ret -8000cfec: 00c12623 sw a2,12(sp) -8000cff0: f31ff0ef jal ra,8000cf20 <_init_signal_r.part.0> -8000cff4: 00050793 mv a5,a0 -8000cff8: fff00513 li a0,-1 -8000cffc: fa079ee3 bnez a5,8000cfb8 <_signal_r+0x38> -8000d000: 2dc4a583 lw a1,732(s1) -8000d004: 00c12603 lw a2,12(sp) -8000d008: fa1ff06f j 8000cfa8 <_signal_r+0x28> - -8000d00c <_raise_r>: -8000d00c: ff010113 addi sp,sp,-16 -8000d010: 00912223 sw s1,4(sp) -8000d014: 00112623 sw ra,12(sp) -8000d018: 00812423 sw s0,8(sp) -8000d01c: 01f00793 li a5,31 -8000d020: 00050493 mv s1,a0 -8000d024: 0ab7ea63 bltu a5,a1,8000d0d8 <_raise_r+0xcc> -8000d028: 2dc52783 lw a5,732(a0) -8000d02c: 00058413 mv s0,a1 -8000d030: 04078463 beqz a5,8000d078 <_raise_r+0x6c> -8000d034: 00259713 slli a4,a1,0x2 -8000d038: 00e787b3 add a5,a5,a4 -8000d03c: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> -8000d040: 02070c63 beqz a4,8000d078 <_raise_r+0x6c> -8000d044: 00100693 li a3,1 -8000d048: 06d70c63 beq a4,a3,8000d0c0 <_raise_r+0xb4> -8000d04c: fff00693 li a3,-1 -8000d050: 04d70863 beq a4,a3,8000d0a0 <_raise_r+0x94> -8000d054: 00058513 mv a0,a1 -8000d058: 0007a023 sw zero,0(a5) -8000d05c: 000700e7 jalr a4 -8000d060: 00000513 li a0,0 -8000d064: 00c12083 lw ra,12(sp) -8000d068: 00812403 lw s0,8(sp) -8000d06c: 00412483 lw s1,4(sp) -8000d070: 01010113 addi sp,sp,16 -8000d074: 00008067 ret -8000d078: 00048513 mv a0,s1 -8000d07c: 1e0000ef jal ra,8000d25c <_getpid_r> -8000d080: 00040613 mv a2,s0 -8000d084: 00812403 lw s0,8(sp) -8000d088: 00c12083 lw ra,12(sp) -8000d08c: 00050593 mv a1,a0 -8000d090: 00048513 mv a0,s1 -8000d094: 00412483 lw s1,4(sp) -8000d098: 01010113 addi sp,sp,16 -8000d09c: 1580006f j 8000d1f4 <_kill_r> -8000d0a0: 00c12083 lw ra,12(sp) -8000d0a4: 00812403 lw s0,8(sp) -8000d0a8: 01600793 li a5,22 -8000d0ac: 00f52023 sw a5,0(a0) -8000d0b0: 00412483 lw s1,4(sp) -8000d0b4: 00100513 li a0,1 -8000d0b8: 01010113 addi sp,sp,16 -8000d0bc: 00008067 ret -8000d0c0: 00c12083 lw ra,12(sp) -8000d0c4: 00812403 lw s0,8(sp) -8000d0c8: 00412483 lw s1,4(sp) -8000d0cc: 00000513 li a0,0 -8000d0d0: 01010113 addi sp,sp,16 -8000d0d4: 00008067 ret -8000d0d8: 01600793 li a5,22 -8000d0dc: 00f52023 sw a5,0(a0) -8000d0e0: fff00513 li a0,-1 -8000d0e4: f81ff06f j 8000d064 <_raise_r+0x58> - -8000d0e8 <__sigtramp_r>: -8000d0e8: 01f00793 li a5,31 -8000d0ec: 0ab7e663 bltu a5,a1,8000d198 <__sigtramp_r+0xb0> -8000d0f0: 2dc52783 lw a5,732(a0) -8000d0f4: fe010113 addi sp,sp,-32 -8000d0f8: 00912c23 sw s1,24(sp) -8000d0fc: 00112e23 sw ra,28(sp) -8000d100: 00050493 mv s1,a0 -8000d104: 04078c63 beqz a5,8000d15c <__sigtramp_r+0x74> -8000d108: 00259713 slli a4,a1,0x2 -8000d10c: 00e787b3 add a5,a5,a4 -8000d110: 0007a703 lw a4,0(a5) -8000d114: 02070a63 beqz a4,8000d148 <__sigtramp_r+0x60> -8000d118: fff00693 li a3,-1 -8000d11c: 06d70663 beq a4,a3,8000d188 <__sigtramp_r+0xa0> -8000d120: 00100693 li a3,1 -8000d124: 04d70863 beq a4,a3,8000d174 <__sigtramp_r+0x8c> -8000d128: 00058513 mv a0,a1 -8000d12c: 0007a023 sw zero,0(a5) -8000d130: 000700e7 jalr a4 -8000d134: 00000513 li a0,0 -8000d138: 01c12083 lw ra,28(sp) -8000d13c: 01812483 lw s1,24(sp) -8000d140: 02010113 addi sp,sp,32 -8000d144: 00008067 ret -8000d148: 01c12083 lw ra,28(sp) -8000d14c: 01812483 lw s1,24(sp) -8000d150: 00100513 li a0,1 -8000d154: 02010113 addi sp,sp,32 -8000d158: 00008067 ret -8000d15c: 00b12623 sw a1,12(sp) -8000d160: dc1ff0ef jal ra,8000cf20 <_init_signal_r.part.0> -8000d164: 02051663 bnez a0,8000d190 <__sigtramp_r+0xa8> -8000d168: 2dc4a783 lw a5,732(s1) -8000d16c: 00c12583 lw a1,12(sp) -8000d170: f99ff06f j 8000d108 <__sigtramp_r+0x20> -8000d174: 01c12083 lw ra,28(sp) -8000d178: 01812483 lw s1,24(sp) -8000d17c: 00300513 li a0,3 -8000d180: 02010113 addi sp,sp,32 -8000d184: 00008067 ret -8000d188: 00200513 li a0,2 -8000d18c: fadff06f j 8000d138 <__sigtramp_r+0x50> -8000d190: fff00513 li a0,-1 -8000d194: fa5ff06f j 8000d138 <__sigtramp_r+0x50> -8000d198: fff00513 li a0,-1 -8000d19c: 00008067 ret - -8000d1a0 : -8000d1a0: 800167b7 lui a5,0x80016 -8000d1a4: 00050593 mv a1,a0 -8000d1a8: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d1ac: e61ff06f j 8000d00c <_raise_r> - -8000d1b0 : -8000d1b0: 80016737 lui a4,0x80016 -8000d1b4: 00050793 mv a5,a0 -8000d1b8: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000d1bc: 00058613 mv a2,a1 -8000d1c0: 00078593 mv a1,a5 -8000d1c4: dbdff06f j 8000cf80 <_signal_r> - -8000d1c8 <_init_signal>: -8000d1c8: 800167b7 lui a5,0x80016 -8000d1cc: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d1d0: 2dc52783 lw a5,732(a0) -8000d1d4: 00078663 beqz a5,8000d1e0 <_init_signal+0x18> -8000d1d8: 00000513 li a0,0 +8000d19c <_init_signal_r.part.0>: +8000d19c: ff010113 addi sp,sp,-16 +8000d1a0: 08000593 li a1,128 +8000d1a4: 00812423 sw s0,8(sp) +8000d1a8: 00112623 sw ra,12(sp) +8000d1ac: 00050413 mv s0,a0 +8000d1b0: ef1f90ef jal ra,800070a0 <_malloc_r> +8000d1b4: 2ca42e23 sw a0,732(s0) +8000d1b8: 02050463 beqz a0,8000d1e0 <_init_signal_r.part.0+0x44> +8000d1bc: 08050793 addi a5,a0,128 +8000d1c0: 00052023 sw zero,0(a0) +8000d1c4: 00450513 addi a0,a0,4 +8000d1c8: fef51ce3 bne a0,a5,8000d1c0 <_init_signal_r.part.0+0x24> +8000d1cc: 00000513 li a0,0 +8000d1d0: 00c12083 lw ra,12(sp) +8000d1d4: 00812403 lw s0,8(sp) +8000d1d8: 01010113 addi sp,sp,16 8000d1dc: 00008067 ret -8000d1e0: d41ff06f j 8000cf20 <_init_signal_r.part.0> +8000d1e0: fff00513 li a0,-1 +8000d1e4: fedff06f j 8000d1d0 <_init_signal_r.part.0+0x34> -8000d1e4 <__sigtramp>: -8000d1e4: 800167b7 lui a5,0x80016 -8000d1e8: 00050593 mv a1,a0 -8000d1ec: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d1f0: ef9ff06f j 8000d0e8 <__sigtramp_r> +8000d1e8 <_init_signal_r>: +8000d1e8: 2dc52783 lw a5,732(a0) +8000d1ec: 00078663 beqz a5,8000d1f8 <_init_signal_r+0x10> +8000d1f0: 00000513 li a0,0 +8000d1f4: 00008067 ret +8000d1f8: fa5ff06f j 8000d19c <_init_signal_r.part.0> -8000d1f4 <_kill_r>: -8000d1f4: ff010113 addi sp,sp,-16 -8000d1f8: 00058713 mv a4,a1 -8000d1fc: 00812423 sw s0,8(sp) -8000d200: 00912223 sw s1,4(sp) -8000d204: 00050413 mv s0,a0 -8000d208: 800164b7 lui s1,0x80016 -8000d20c: 00060593 mv a1,a2 -8000d210: 00070513 mv a0,a4 -8000d214: 00112623 sw ra,12(sp) -8000d218: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d21c: 0e5000ef jal ra,8000db00 <_kill> -8000d220: fff00793 li a5,-1 -8000d224: 00f50c63 beq a0,a5,8000d23c <_kill_r+0x48> -8000d228: 00c12083 lw ra,12(sp) -8000d22c: 00812403 lw s0,8(sp) -8000d230: 00412483 lw s1,4(sp) -8000d234: 01010113 addi sp,sp,16 -8000d238: 00008067 ret -8000d23c: bb84a783 lw a5,-1096(s1) -8000d240: fe0784e3 beqz a5,8000d228 <_kill_r+0x34> -8000d244: 00c12083 lw ra,12(sp) -8000d248: 00f42023 sw a5,0(s0) -8000d24c: 00812403 lw s0,8(sp) -8000d250: 00412483 lw s1,4(sp) -8000d254: 01010113 addi sp,sp,16 -8000d258: 00008067 ret +8000d1fc <_signal_r>: +8000d1fc: fe010113 addi sp,sp,-32 +8000d200: 00912a23 sw s1,20(sp) +8000d204: 00112e23 sw ra,28(sp) +8000d208: 00812c23 sw s0,24(sp) +8000d20c: 01f00793 li a5,31 +8000d210: 00050493 mv s1,a0 +8000d214: 02b7ea63 bltu a5,a1,8000d248 <_signal_r+0x4c> +8000d218: 00058413 mv s0,a1 +8000d21c: 2dc52583 lw a1,732(a0) +8000d220: 04058463 beqz a1,8000d268 <_signal_r+0x6c> +8000d224: 00241413 slli s0,s0,0x2 +8000d228: 00858433 add s0,a1,s0 +8000d22c: 00042503 lw a0,0(s0) +8000d230: 00c42023 sw a2,0(s0) +8000d234: 01c12083 lw ra,28(sp) +8000d238: 01812403 lw s0,24(sp) +8000d23c: 01412483 lw s1,20(sp) +8000d240: 02010113 addi sp,sp,32 +8000d244: 00008067 ret +8000d248: 01c12083 lw ra,28(sp) +8000d24c: 01812403 lw s0,24(sp) +8000d250: 01600793 li a5,22 +8000d254: 00f52023 sw a5,0(a0) +8000d258: 01412483 lw s1,20(sp) +8000d25c: fff00513 li a0,-1 +8000d260: 02010113 addi sp,sp,32 +8000d264: 00008067 ret +8000d268: 00c12623 sw a2,12(sp) +8000d26c: f31ff0ef jal ra,8000d19c <_init_signal_r.part.0> +8000d270: 00050793 mv a5,a0 +8000d274: fff00513 li a0,-1 +8000d278: fa079ee3 bnez a5,8000d234 <_signal_r+0x38> +8000d27c: 2dc4a583 lw a1,732(s1) +8000d280: 00c12603 lw a2,12(sp) +8000d284: fa1ff06f j 8000d224 <_signal_r+0x28> -8000d25c <_getpid_r>: -8000d25c: 05d0006f j 8000dab8 <_getpid> +8000d288 <_raise_r>: +8000d288: ff010113 addi sp,sp,-16 +8000d28c: 00912223 sw s1,4(sp) +8000d290: 00112623 sw ra,12(sp) +8000d294: 00812423 sw s0,8(sp) +8000d298: 01f00793 li a5,31 +8000d29c: 00050493 mv s1,a0 +8000d2a0: 0ab7ea63 bltu a5,a1,8000d354 <_raise_r+0xcc> +8000d2a4: 2dc52783 lw a5,732(a0) +8000d2a8: 00058413 mv s0,a1 +8000d2ac: 04078463 beqz a5,8000d2f4 <_raise_r+0x6c> +8000d2b0: 00259713 slli a4,a1,0x2 +8000d2b4: 00e787b3 add a5,a5,a4 +8000d2b8: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> +8000d2bc: 02070c63 beqz a4,8000d2f4 <_raise_r+0x6c> +8000d2c0: 00100693 li a3,1 +8000d2c4: 06d70c63 beq a4,a3,8000d33c <_raise_r+0xb4> +8000d2c8: fff00693 li a3,-1 +8000d2cc: 04d70863 beq a4,a3,8000d31c <_raise_r+0x94> +8000d2d0: 00058513 mv a0,a1 +8000d2d4: 0007a023 sw zero,0(a5) +8000d2d8: 000700e7 jalr a4 +8000d2dc: 00000513 li a0,0 +8000d2e0: 00c12083 lw ra,12(sp) +8000d2e4: 00812403 lw s0,8(sp) +8000d2e8: 00412483 lw s1,4(sp) +8000d2ec: 01010113 addi sp,sp,16 +8000d2f0: 00008067 ret +8000d2f4: 00048513 mv a0,s1 +8000d2f8: 1e0000ef jal ra,8000d4d8 <_getpid_r> +8000d2fc: 00040613 mv a2,s0 +8000d300: 00812403 lw s0,8(sp) +8000d304: 00c12083 lw ra,12(sp) +8000d308: 00050593 mv a1,a0 +8000d30c: 00048513 mv a0,s1 +8000d310: 00412483 lw s1,4(sp) +8000d314: 01010113 addi sp,sp,16 +8000d318: 1580006f j 8000d470 <_kill_r> +8000d31c: 00c12083 lw ra,12(sp) +8000d320: 00812403 lw s0,8(sp) +8000d324: 01600793 li a5,22 +8000d328: 00f52023 sw a5,0(a0) +8000d32c: 00412483 lw s1,4(sp) +8000d330: 00100513 li a0,1 +8000d334: 01010113 addi sp,sp,16 +8000d338: 00008067 ret +8000d33c: 00c12083 lw ra,12(sp) +8000d340: 00812403 lw s0,8(sp) +8000d344: 00412483 lw s1,4(sp) +8000d348: 00000513 li a0,0 +8000d34c: 01010113 addi sp,sp,16 +8000d350: 00008067 ret +8000d354: 01600793 li a5,22 +8000d358: 00f52023 sw a5,0(a0) +8000d35c: fff00513 li a0,-1 +8000d360: f81ff06f j 8000d2e0 <_raise_r+0x58> -8000d260 <__sread>: -8000d260: ff010113 addi sp,sp,-16 -8000d264: 00812423 sw s0,8(sp) -8000d268: 00058413 mv s0,a1 -8000d26c: 00e59583 lh a1,14(a1) -8000d270: 00112623 sw ra,12(sp) -8000d274: 710000ef jal ra,8000d984 <_read_r> -8000d278: 02054063 bltz a0,8000d298 <__sread+0x38> -8000d27c: 05042783 lw a5,80(s0) -8000d280: 00c12083 lw ra,12(sp) -8000d284: 00a787b3 add a5,a5,a0 -8000d288: 04f42823 sw a5,80(s0) -8000d28c: 00812403 lw s0,8(sp) -8000d290: 01010113 addi sp,sp,16 -8000d294: 00008067 ret -8000d298: 00c45783 lhu a5,12(s0) -8000d29c: fffff737 lui a4,0xfffff -8000d2a0: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d2a4: 00e7f7b3 and a5,a5,a4 -8000d2a8: 00c12083 lw ra,12(sp) -8000d2ac: 00f41623 sh a5,12(s0) -8000d2b0: 00812403 lw s0,8(sp) -8000d2b4: 01010113 addi sp,sp,16 -8000d2b8: 00008067 ret +8000d364 <__sigtramp_r>: +8000d364: 01f00793 li a5,31 +8000d368: 0ab7e663 bltu a5,a1,8000d414 <__sigtramp_r+0xb0> +8000d36c: 2dc52783 lw a5,732(a0) +8000d370: fe010113 addi sp,sp,-32 +8000d374: 00912c23 sw s1,24(sp) +8000d378: 00112e23 sw ra,28(sp) +8000d37c: 00050493 mv s1,a0 +8000d380: 04078c63 beqz a5,8000d3d8 <__sigtramp_r+0x74> +8000d384: 00259713 slli a4,a1,0x2 +8000d388: 00e787b3 add a5,a5,a4 +8000d38c: 0007a703 lw a4,0(a5) +8000d390: 02070a63 beqz a4,8000d3c4 <__sigtramp_r+0x60> +8000d394: fff00693 li a3,-1 +8000d398: 06d70663 beq a4,a3,8000d404 <__sigtramp_r+0xa0> +8000d39c: 00100693 li a3,1 +8000d3a0: 04d70863 beq a4,a3,8000d3f0 <__sigtramp_r+0x8c> +8000d3a4: 00058513 mv a0,a1 +8000d3a8: 0007a023 sw zero,0(a5) +8000d3ac: 000700e7 jalr a4 +8000d3b0: 00000513 li a0,0 +8000d3b4: 01c12083 lw ra,28(sp) +8000d3b8: 01812483 lw s1,24(sp) +8000d3bc: 02010113 addi sp,sp,32 +8000d3c0: 00008067 ret +8000d3c4: 01c12083 lw ra,28(sp) +8000d3c8: 01812483 lw s1,24(sp) +8000d3cc: 00100513 li a0,1 +8000d3d0: 02010113 addi sp,sp,32 +8000d3d4: 00008067 ret +8000d3d8: 00b12623 sw a1,12(sp) +8000d3dc: dc1ff0ef jal ra,8000d19c <_init_signal_r.part.0> +8000d3e0: 02051663 bnez a0,8000d40c <__sigtramp_r+0xa8> +8000d3e4: 2dc4a783 lw a5,732(s1) +8000d3e8: 00c12583 lw a1,12(sp) +8000d3ec: f99ff06f j 8000d384 <__sigtramp_r+0x20> +8000d3f0: 01c12083 lw ra,28(sp) +8000d3f4: 01812483 lw s1,24(sp) +8000d3f8: 00300513 li a0,3 +8000d3fc: 02010113 addi sp,sp,32 +8000d400: 00008067 ret +8000d404: 00200513 li a0,2 +8000d408: fadff06f j 8000d3b4 <__sigtramp_r+0x50> +8000d40c: fff00513 li a0,-1 +8000d410: fa5ff06f j 8000d3b4 <__sigtramp_r+0x50> +8000d414: fff00513 li a0,-1 +8000d418: 00008067 ret -8000d2bc <__seofread>: -8000d2bc: 00000513 li a0,0 -8000d2c0: 00008067 ret +8000d41c : +8000d41c: 800167b7 lui a5,0x80016 +8000d420: 00050593 mv a1,a0 +8000d424: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d428: e61ff06f j 8000d288 <_raise_r> -8000d2c4 <__swrite>: -8000d2c4: 00c59783 lh a5,12(a1) -8000d2c8: fe010113 addi sp,sp,-32 -8000d2cc: 00812c23 sw s0,24(sp) -8000d2d0: 00912a23 sw s1,20(sp) -8000d2d4: 01212823 sw s2,16(sp) -8000d2d8: 01312623 sw s3,12(sp) -8000d2dc: 00112e23 sw ra,28(sp) -8000d2e0: 1007f713 andi a4,a5,256 -8000d2e4: 00058413 mv s0,a1 -8000d2e8: 00050493 mv s1,a0 -8000d2ec: 00e59583 lh a1,14(a1) -8000d2f0: 00060913 mv s2,a2 -8000d2f4: 00068993 mv s3,a3 -8000d2f8: 02071e63 bnez a4,8000d334 <__swrite+0x70> -8000d2fc: fffff737 lui a4,0xfffff -8000d300: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d304: 00e7f7b3 and a5,a5,a4 -8000d308: 00f41623 sh a5,12(s0) -8000d30c: 01812403 lw s0,24(sp) -8000d310: 01c12083 lw ra,28(sp) -8000d314: 00098693 mv a3,s3 -8000d318: 00090613 mv a2,s2 -8000d31c: 00c12983 lw s3,12(sp) -8000d320: 01012903 lw s2,16(sp) -8000d324: 00048513 mv a0,s1 -8000d328: 01412483 lw s1,20(sp) -8000d32c: 02010113 addi sp,sp,32 -8000d330: 3340006f j 8000d664 <_write_r> -8000d334: 00200693 li a3,2 -8000d338: 00000613 li a2,0 -8000d33c: 5dc000ef jal ra,8000d918 <_lseek_r> -8000d340: 00c41783 lh a5,12(s0) -8000d344: 00e41583 lh a1,14(s0) -8000d348: fb5ff06f j 8000d2fc <__swrite+0x38> +8000d42c : +8000d42c: 80016737 lui a4,0x80016 +8000d430: 00050793 mv a5,a0 +8000d434: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000d438: 00058613 mv a2,a1 +8000d43c: 00078593 mv a1,a5 +8000d440: dbdff06f j 8000d1fc <_signal_r> -8000d34c <__sseek>: -8000d34c: ff010113 addi sp,sp,-16 -8000d350: 00812423 sw s0,8(sp) -8000d354: 00058413 mv s0,a1 -8000d358: 00e59583 lh a1,14(a1) -8000d35c: 00112623 sw ra,12(sp) -8000d360: 5b8000ef jal ra,8000d918 <_lseek_r> -8000d364: fff00793 li a5,-1 -8000d368: 02f50463 beq a0,a5,8000d390 <__sseek+0x44> -8000d36c: 00c45783 lhu a5,12(s0) -8000d370: 00001737 lui a4,0x1 -8000d374: 00c12083 lw ra,12(sp) -8000d378: 00e7e7b3 or a5,a5,a4 -8000d37c: 04a42823 sw a0,80(s0) -8000d380: 00f41623 sh a5,12(s0) -8000d384: 00812403 lw s0,8(sp) -8000d388: 01010113 addi sp,sp,16 -8000d38c: 00008067 ret -8000d390: 00c45783 lhu a5,12(s0) -8000d394: fffff737 lui a4,0xfffff -8000d398: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d39c: 00e7f7b3 and a5,a5,a4 -8000d3a0: 00c12083 lw ra,12(sp) -8000d3a4: 00f41623 sh a5,12(s0) -8000d3a8: 00812403 lw s0,8(sp) -8000d3ac: 01010113 addi sp,sp,16 -8000d3b0: 00008067 ret +8000d444 <_init_signal>: +8000d444: 800167b7 lui a5,0x80016 +8000d448: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d44c: 2dc52783 lw a5,732(a0) +8000d450: 00078663 beqz a5,8000d45c <_init_signal+0x18> +8000d454: 00000513 li a0,0 +8000d458: 00008067 ret +8000d45c: d41ff06f j 8000d19c <_init_signal_r.part.0> -8000d3b4 <__sclose>: -8000d3b4: 00e59583 lh a1,14(a1) -8000d3b8: 3180006f j 8000d6d0 <_close_r> +8000d460 <__sigtramp>: +8000d460: 800167b7 lui a5,0x80016 +8000d464: 00050593 mv a1,a0 +8000d468: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d46c: ef9ff06f j 8000d364 <__sigtramp_r> -8000d3bc <__swbuf_r>: -8000d3bc: fe010113 addi sp,sp,-32 -8000d3c0: 00812c23 sw s0,24(sp) -8000d3c4: 00912a23 sw s1,20(sp) -8000d3c8: 01212823 sw s2,16(sp) -8000d3cc: 00112e23 sw ra,28(sp) -8000d3d0: 01312623 sw s3,12(sp) -8000d3d4: 00050913 mv s2,a0 -8000d3d8: 00058493 mv s1,a1 -8000d3dc: 00060413 mv s0,a2 -8000d3e0: 00050663 beqz a0,8000d3ec <__swbuf_r+0x30> -8000d3e4: 03852783 lw a5,56(a0) -8000d3e8: 14078863 beqz a5,8000d538 <__swbuf_r+0x17c> -8000d3ec: 00c41703 lh a4,12(s0) -8000d3f0: 01842683 lw a3,24(s0) -8000d3f4: 00877793 andi a5,a4,8 -8000d3f8: 00d42423 sw a3,8(s0) -8000d3fc: 01071693 slli a3,a4,0x10 -8000d400: 0106d693 srli a3,a3,0x10 -8000d404: 08078263 beqz a5,8000d488 <__swbuf_r+0xcc> -8000d408: 01042783 lw a5,16(s0) -8000d40c: 06078e63 beqz a5,8000d488 <__swbuf_r+0xcc> -8000d410: 01269613 slli a2,a3,0x12 -8000d414: 0ff4f993 andi s3,s1,255 -8000d418: 0ff4f493 andi s1,s1,255 -8000d41c: 08065e63 bgez a2,8000d4b8 <__swbuf_r+0xfc> -8000d420: 00042703 lw a4,0(s0) -8000d424: 01442683 lw a3,20(s0) -8000d428: 40f707b3 sub a5,a4,a5 -8000d42c: 0ad7de63 bge a5,a3,8000d4e8 <__swbuf_r+0x12c> -8000d430: 00842683 lw a3,8(s0) -8000d434: 00170613 addi a2,a4,1 -8000d438: 00c42023 sw a2,0(s0) -8000d43c: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> -8000d440: 00d42423 sw a3,8(s0) -8000d444: 01370023 sb s3,0(a4) -8000d448: 01442703 lw a4,20(s0) -8000d44c: 00178793 addi a5,a5,1 -8000d450: 0cf70863 beq a4,a5,8000d520 <__swbuf_r+0x164> -8000d454: 00c45783 lhu a5,12(s0) -8000d458: 0017f793 andi a5,a5,1 -8000d45c: 00078663 beqz a5,8000d468 <__swbuf_r+0xac> -8000d460: 00a00793 li a5,10 -8000d464: 0af48e63 beq s1,a5,8000d520 <__swbuf_r+0x164> -8000d468: 01c12083 lw ra,28(sp) -8000d46c: 01812403 lw s0,24(sp) -8000d470: 01012903 lw s2,16(sp) -8000d474: 00c12983 lw s3,12(sp) -8000d478: 00048513 mv a0,s1 -8000d47c: 01412483 lw s1,20(sp) -8000d480: 02010113 addi sp,sp,32 -8000d484: 00008067 ret -8000d488: 00040593 mv a1,s0 -8000d48c: 00090513 mv a0,s2 -8000d490: 901fe0ef jal ra,8000bd90 <__swsetup_r> -8000d494: 08051e63 bnez a0,8000d530 <__swbuf_r+0x174> -8000d498: 00c41703 lh a4,12(s0) -8000d49c: 0ff4f993 andi s3,s1,255 -8000d4a0: 01042783 lw a5,16(s0) -8000d4a4: 01071693 slli a3,a4,0x10 -8000d4a8: 0106d693 srli a3,a3,0x10 -8000d4ac: 01269613 slli a2,a3,0x12 -8000d4b0: 0ff4f493 andi s1,s1,255 -8000d4b4: f60646e3 bltz a2,8000d420 <__swbuf_r+0x64> -8000d4b8: 06442683 lw a3,100(s0) -8000d4bc: 00002637 lui a2,0x2 -8000d4c0: 00c76733 or a4,a4,a2 -8000d4c4: ffffe637 lui a2,0xffffe -8000d4c8: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> -8000d4cc: 00c6f6b3 and a3,a3,a2 -8000d4d0: 00e41623 sh a4,12(s0) -8000d4d4: 00042703 lw a4,0(s0) -8000d4d8: 06d42223 sw a3,100(s0) -8000d4dc: 01442683 lw a3,20(s0) -8000d4e0: 40f707b3 sub a5,a4,a5 -8000d4e4: f4d7c6e3 blt a5,a3,8000d430 <__swbuf_r+0x74> -8000d4e8: 00040593 mv a1,s0 -8000d4ec: 00090513 mv a0,s2 -8000d4f0: c75fe0ef jal ra,8000c164 <_fflush_r> -8000d4f4: 02051e63 bnez a0,8000d530 <__swbuf_r+0x174> -8000d4f8: 00042703 lw a4,0(s0) -8000d4fc: 00842683 lw a3,8(s0) -8000d500: 00100793 li a5,1 -8000d504: 00170613 addi a2,a4,1 -8000d508: fff68693 addi a3,a3,-1 -8000d50c: 00c42023 sw a2,0(s0) -8000d510: 00d42423 sw a3,8(s0) -8000d514: 01370023 sb s3,0(a4) -8000d518: 01442703 lw a4,20(s0) -8000d51c: f2f71ce3 bne a4,a5,8000d454 <__swbuf_r+0x98> -8000d520: 00040593 mv a1,s0 -8000d524: 00090513 mv a0,s2 -8000d528: c3dfe0ef jal ra,8000c164 <_fflush_r> -8000d52c: f2050ee3 beqz a0,8000d468 <__swbuf_r+0xac> -8000d530: fff00493 li s1,-1 -8000d534: f35ff06f j 8000d468 <__swbuf_r+0xac> -8000d538: fd9fe0ef jal ra,8000c510 <__sinit> -8000d53c: eb1ff06f j 8000d3ec <__swbuf_r+0x30> +8000d470 <_kill_r>: +8000d470: ff010113 addi sp,sp,-16 +8000d474: 00058713 mv a4,a1 +8000d478: 00812423 sw s0,8(sp) +8000d47c: 00912223 sw s1,4(sp) +8000d480: 00050413 mv s0,a0 +8000d484: 800164b7 lui s1,0x80016 +8000d488: 00060593 mv a1,a2 +8000d48c: 00070513 mv a0,a4 +8000d490: 00112623 sw ra,12(sp) +8000d494: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000d498: 0e5000ef jal ra,8000dd7c <_kill> +8000d49c: fff00793 li a5,-1 +8000d4a0: 00f50c63 beq a0,a5,8000d4b8 <_kill_r+0x48> +8000d4a4: 00c12083 lw ra,12(sp) +8000d4a8: 00812403 lw s0,8(sp) +8000d4ac: 00412483 lw s1,4(sp) +8000d4b0: 01010113 addi sp,sp,16 +8000d4b4: 00008067 ret +8000d4b8: e304a783 lw a5,-464(s1) +8000d4bc: fe0784e3 beqz a5,8000d4a4 <_kill_r+0x34> +8000d4c0: 00c12083 lw ra,12(sp) +8000d4c4: 00f42023 sw a5,0(s0) +8000d4c8: 00812403 lw s0,8(sp) +8000d4cc: 00412483 lw s1,4(sp) +8000d4d0: 01010113 addi sp,sp,16 +8000d4d4: 00008067 ret -8000d540 <__swbuf>: -8000d540: 80016737 lui a4,0x80016 -8000d544: 00050793 mv a5,a0 -8000d548: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000d54c: 00058613 mv a2,a1 -8000d550: 00078593 mv a1,a5 -8000d554: e69ff06f j 8000d3bc <__swbuf_r> +8000d4d8 <_getpid_r>: +8000d4d8: 05d0006f j 8000dd34 <_getpid> -8000d558 <_wcrtomb_r>: -8000d558: fe010113 addi sp,sp,-32 -8000d55c: 00812c23 sw s0,24(sp) -8000d560: 00912a23 sw s1,20(sp) -8000d564: 800167b7 lui a5,0x80016 -8000d568: 00112e23 sw ra,28(sp) -8000d56c: 9e87a783 lw a5,-1560(a5) # 800159e8 <__stack_top+0x810159e8> -8000d570: 00050413 mv s0,a0 -8000d574: 00068493 mv s1,a3 -8000d578: 02058263 beqz a1,8000d59c <_wcrtomb_r+0x44> -8000d57c: 000780e7 jalr a5 -8000d580: fff00793 li a5,-1 -8000d584: 02f50663 beq a0,a5,8000d5b0 <_wcrtomb_r+0x58> -8000d588: 01c12083 lw ra,28(sp) -8000d58c: 01812403 lw s0,24(sp) -8000d590: 01412483 lw s1,20(sp) -8000d594: 02010113 addi sp,sp,32 -8000d598: 00008067 ret -8000d59c: 00000613 li a2,0 -8000d5a0: 00410593 addi a1,sp,4 -8000d5a4: 000780e7 jalr a5 -8000d5a8: fff00793 li a5,-1 -8000d5ac: fcf51ee3 bne a0,a5,8000d588 <_wcrtomb_r+0x30> -8000d5b0: 0004a023 sw zero,0(s1) -8000d5b4: 08a00793 li a5,138 -8000d5b8: 01c12083 lw ra,28(sp) -8000d5bc: 00f42023 sw a5,0(s0) -8000d5c0: 01812403 lw s0,24(sp) -8000d5c4: 01412483 lw s1,20(sp) -8000d5c8: 02010113 addi sp,sp,32 -8000d5cc: 00008067 ret +8000d4dc <__sread>: +8000d4dc: ff010113 addi sp,sp,-16 +8000d4e0: 00812423 sw s0,8(sp) +8000d4e4: 00058413 mv s0,a1 +8000d4e8: 00e59583 lh a1,14(a1) +8000d4ec: 00112623 sw ra,12(sp) +8000d4f0: 710000ef jal ra,8000dc00 <_read_r> +8000d4f4: 02054063 bltz a0,8000d514 <__sread+0x38> +8000d4f8: 05042783 lw a5,80(s0) +8000d4fc: 00c12083 lw ra,12(sp) +8000d500: 00a787b3 add a5,a5,a0 +8000d504: 04f42823 sw a5,80(s0) +8000d508: 00812403 lw s0,8(sp) +8000d50c: 01010113 addi sp,sp,16 +8000d510: 00008067 ret +8000d514: 00c45783 lhu a5,12(s0) +8000d518: fffff737 lui a4,0xfffff +8000d51c: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d520: 00e7f7b3 and a5,a5,a4 +8000d524: 00c12083 lw ra,12(sp) +8000d528: 00f41623 sh a5,12(s0) +8000d52c: 00812403 lw s0,8(sp) +8000d530: 01010113 addi sp,sp,16 +8000d534: 00008067 ret -8000d5d0 : -8000d5d0: fe010113 addi sp,sp,-32 -8000d5d4: 800167b7 lui a5,0x80016 -8000d5d8: 00812c23 sw s0,24(sp) -8000d5dc: 00912a23 sw s1,20(sp) -8000d5e0: 00112e23 sw ra,28(sp) -8000d5e4: a947a483 lw s1,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d5e8: 800167b7 lui a5,0x80016 -8000d5ec: 9e87a783 lw a5,-1560(a5) # 800159e8 <__stack_top+0x810159e8> -8000d5f0: 00060413 mv s0,a2 -8000d5f4: 02050a63 beqz a0,8000d628 -8000d5f8: 00058613 mv a2,a1 -8000d5fc: 00040693 mv a3,s0 -8000d600: 00050593 mv a1,a0 -8000d604: 00048513 mv a0,s1 -8000d608: 000780e7 jalr a5 -8000d60c: fff00793 li a5,-1 -8000d610: 02f50a63 beq a0,a5,8000d644 -8000d614: 01c12083 lw ra,28(sp) -8000d618: 01812403 lw s0,24(sp) -8000d61c: 01412483 lw s1,20(sp) -8000d620: 02010113 addi sp,sp,32 -8000d624: 00008067 ret -8000d628: 00060693 mv a3,a2 -8000d62c: 00410593 addi a1,sp,4 -8000d630: 00000613 li a2,0 -8000d634: 00048513 mv a0,s1 -8000d638: 000780e7 jalr a5 -8000d63c: fff00793 li a5,-1 -8000d640: fcf51ae3 bne a0,a5,8000d614 -8000d644: 00042023 sw zero,0(s0) -8000d648: 01c12083 lw ra,28(sp) -8000d64c: 01812403 lw s0,24(sp) -8000d650: 08a00793 li a5,138 -8000d654: 00f4a023 sw a5,0(s1) -8000d658: 01412483 lw s1,20(sp) -8000d65c: 02010113 addi sp,sp,32 -8000d660: 00008067 ret +8000d538 <__seofread>: +8000d538: 00000513 li a0,0 +8000d53c: 00008067 ret -8000d664 <_write_r>: -8000d664: ff010113 addi sp,sp,-16 -8000d668: 00058713 mv a4,a1 -8000d66c: 00812423 sw s0,8(sp) -8000d670: 00912223 sw s1,4(sp) -8000d674: 00060593 mv a1,a2 -8000d678: 00050413 mv s0,a0 -8000d67c: 800164b7 lui s1,0x80016 -8000d680: 00068613 mv a2,a3 -8000d684: 00070513 mv a0,a4 -8000d688: 00112623 sw ra,12(sp) -8000d68c: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d690: 5d4000ef jal ra,8000dc64 <_write> -8000d694: fff00793 li a5,-1 -8000d698: 00f50c63 beq a0,a5,8000d6b0 <_write_r+0x4c> -8000d69c: 00c12083 lw ra,12(sp) -8000d6a0: 00812403 lw s0,8(sp) -8000d6a4: 00412483 lw s1,4(sp) -8000d6a8: 01010113 addi sp,sp,16 -8000d6ac: 00008067 ret -8000d6b0: bb84a783 lw a5,-1096(s1) -8000d6b4: fe0784e3 beqz a5,8000d69c <_write_r+0x38> -8000d6b8: 00c12083 lw ra,12(sp) -8000d6bc: 00f42023 sw a5,0(s0) -8000d6c0: 00812403 lw s0,8(sp) -8000d6c4: 00412483 lw s1,4(sp) -8000d6c8: 01010113 addi sp,sp,16 -8000d6cc: 00008067 ret +8000d540 <__swrite>: +8000d540: 00c59783 lh a5,12(a1) +8000d544: fe010113 addi sp,sp,-32 +8000d548: 00812c23 sw s0,24(sp) +8000d54c: 00912a23 sw s1,20(sp) +8000d550: 01212823 sw s2,16(sp) +8000d554: 01312623 sw s3,12(sp) +8000d558: 00112e23 sw ra,28(sp) +8000d55c: 1007f713 andi a4,a5,256 +8000d560: 00058413 mv s0,a1 +8000d564: 00050493 mv s1,a0 +8000d568: 00e59583 lh a1,14(a1) +8000d56c: 00060913 mv s2,a2 +8000d570: 00068993 mv s3,a3 +8000d574: 02071e63 bnez a4,8000d5b0 <__swrite+0x70> +8000d578: fffff737 lui a4,0xfffff +8000d57c: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d580: 00e7f7b3 and a5,a5,a4 +8000d584: 00f41623 sh a5,12(s0) +8000d588: 01812403 lw s0,24(sp) +8000d58c: 01c12083 lw ra,28(sp) +8000d590: 00098693 mv a3,s3 +8000d594: 00090613 mv a2,s2 +8000d598: 00c12983 lw s3,12(sp) +8000d59c: 01012903 lw s2,16(sp) +8000d5a0: 00048513 mv a0,s1 +8000d5a4: 01412483 lw s1,20(sp) +8000d5a8: 02010113 addi sp,sp,32 +8000d5ac: 3340006f j 8000d8e0 <_write_r> +8000d5b0: 00200693 li a3,2 +8000d5b4: 00000613 li a2,0 +8000d5b8: 5dc000ef jal ra,8000db94 <_lseek_r> +8000d5bc: 00c41783 lh a5,12(s0) +8000d5c0: 00e41583 lh a1,14(s0) +8000d5c4: fb5ff06f j 8000d578 <__swrite+0x38> -8000d6d0 <_close_r>: -8000d6d0: ff010113 addi sp,sp,-16 -8000d6d4: 00812423 sw s0,8(sp) -8000d6d8: 00912223 sw s1,4(sp) -8000d6dc: 00050413 mv s0,a0 -8000d6e0: 800164b7 lui s1,0x80016 -8000d6e4: 00058513 mv a0,a1 -8000d6e8: 00112623 sw ra,12(sp) -8000d6ec: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d6f0: 300000ef jal ra,8000d9f0 <_close> -8000d6f4: fff00793 li a5,-1 -8000d6f8: 00f50c63 beq a0,a5,8000d710 <_close_r+0x40> -8000d6fc: 00c12083 lw ra,12(sp) -8000d700: 00812403 lw s0,8(sp) -8000d704: 00412483 lw s1,4(sp) -8000d708: 01010113 addi sp,sp,16 -8000d70c: 00008067 ret -8000d710: bb84a783 lw a5,-1096(s1) -8000d714: fe0784e3 beqz a5,8000d6fc <_close_r+0x2c> -8000d718: 00c12083 lw ra,12(sp) -8000d71c: 00f42023 sw a5,0(s0) -8000d720: 00812403 lw s0,8(sp) -8000d724: 00412483 lw s1,4(sp) -8000d728: 01010113 addi sp,sp,16 -8000d72c: 00008067 ret +8000d5c8 <__sseek>: +8000d5c8: ff010113 addi sp,sp,-16 +8000d5cc: 00812423 sw s0,8(sp) +8000d5d0: 00058413 mv s0,a1 +8000d5d4: 00e59583 lh a1,14(a1) +8000d5d8: 00112623 sw ra,12(sp) +8000d5dc: 5b8000ef jal ra,8000db94 <_lseek_r> +8000d5e0: fff00793 li a5,-1 +8000d5e4: 02f50463 beq a0,a5,8000d60c <__sseek+0x44> +8000d5e8: 00c45783 lhu a5,12(s0) +8000d5ec: 00001737 lui a4,0x1 +8000d5f0: 00c12083 lw ra,12(sp) +8000d5f4: 00e7e7b3 or a5,a5,a4 +8000d5f8: 04a42823 sw a0,80(s0) +8000d5fc: 00f41623 sh a5,12(s0) +8000d600: 00812403 lw s0,8(sp) +8000d604: 01010113 addi sp,sp,16 +8000d608: 00008067 ret +8000d60c: 00c45783 lhu a5,12(s0) +8000d610: fffff737 lui a4,0xfffff +8000d614: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d618: 00e7f7b3 and a5,a5,a4 +8000d61c: 00c12083 lw ra,12(sp) +8000d620: 00f41623 sh a5,12(s0) +8000d624: 00812403 lw s0,8(sp) +8000d628: 01010113 addi sp,sp,16 +8000d62c: 00008067 ret -8000d730 <_fclose_r>: -8000d730: ff010113 addi sp,sp,-16 -8000d734: 00112623 sw ra,12(sp) -8000d738: 00812423 sw s0,8(sp) -8000d73c: 00912223 sw s1,4(sp) -8000d740: 01212023 sw s2,0(sp) -8000d744: 02058063 beqz a1,8000d764 <_fclose_r+0x34> -8000d748: 00058413 mv s0,a1 -8000d74c: 00050493 mv s1,a0 -8000d750: 00050663 beqz a0,8000d75c <_fclose_r+0x2c> -8000d754: 03852783 lw a5,56(a0) -8000d758: 0a078c63 beqz a5,8000d810 <_fclose_r+0xe0> -8000d75c: 00c41783 lh a5,12(s0) -8000d760: 02079263 bnez a5,8000d784 <_fclose_r+0x54> -8000d764: 00c12083 lw ra,12(sp) -8000d768: 00812403 lw s0,8(sp) -8000d76c: 00000913 li s2,0 -8000d770: 00412483 lw s1,4(sp) -8000d774: 00090513 mv a0,s2 -8000d778: 00012903 lw s2,0(sp) -8000d77c: 01010113 addi sp,sp,16 -8000d780: 00008067 ret -8000d784: 00040593 mv a1,s0 -8000d788: 00048513 mv a0,s1 -8000d78c: f7cfe0ef jal ra,8000bf08 <__sflush_r> -8000d790: 02c42783 lw a5,44(s0) -8000d794: 00050913 mv s2,a0 -8000d798: 00078a63 beqz a5,8000d7ac <_fclose_r+0x7c> -8000d79c: 01c42583 lw a1,28(s0) -8000d7a0: 00048513 mv a0,s1 -8000d7a4: 000780e7 jalr a5 -8000d7a8: 06054c63 bltz a0,8000d820 <_fclose_r+0xf0> -8000d7ac: 00c45783 lhu a5,12(s0) -8000d7b0: 0807f793 andi a5,a5,128 -8000d7b4: 06079e63 bnez a5,8000d830 <_fclose_r+0x100> -8000d7b8: 03042583 lw a1,48(s0) -8000d7bc: 00058c63 beqz a1,8000d7d4 <_fclose_r+0xa4> -8000d7c0: 04040793 addi a5,s0,64 -8000d7c4: 00f58663 beq a1,a5,8000d7d0 <_fclose_r+0xa0> -8000d7c8: 00048513 mv a0,s1 -8000d7cc: f84f60ef jal ra,80003f50 <_free_r> -8000d7d0: 02042823 sw zero,48(s0) -8000d7d4: 04442583 lw a1,68(s0) -8000d7d8: 00058863 beqz a1,8000d7e8 <_fclose_r+0xb8> -8000d7dc: 00048513 mv a0,s1 -8000d7e0: f70f60ef jal ra,80003f50 <_free_r> -8000d7e4: 04042223 sw zero,68(s0) -8000d7e8: d39fe0ef jal ra,8000c520 <__sfp_lock_acquire> -8000d7ec: 00041623 sh zero,12(s0) -8000d7f0: d35fe0ef jal ra,8000c524 <__sfp_lock_release> -8000d7f4: 00c12083 lw ra,12(sp) -8000d7f8: 00812403 lw s0,8(sp) -8000d7fc: 00412483 lw s1,4(sp) -8000d800: 00090513 mv a0,s2 -8000d804: 00012903 lw s2,0(sp) -8000d808: 01010113 addi sp,sp,16 -8000d80c: 00008067 ret -8000d810: d01fe0ef jal ra,8000c510 <__sinit> -8000d814: 00c41783 lh a5,12(s0) -8000d818: f40786e3 beqz a5,8000d764 <_fclose_r+0x34> -8000d81c: f69ff06f j 8000d784 <_fclose_r+0x54> -8000d820: 00c45783 lhu a5,12(s0) -8000d824: fff00913 li s2,-1 -8000d828: 0807f793 andi a5,a5,128 -8000d82c: f80786e3 beqz a5,8000d7b8 <_fclose_r+0x88> -8000d830: 01042583 lw a1,16(s0) -8000d834: 00048513 mv a0,s1 -8000d838: f18f60ef jal ra,80003f50 <_free_r> -8000d83c: f7dff06f j 8000d7b8 <_fclose_r+0x88> +8000d630 <__sclose>: +8000d630: 00e59583 lh a1,14(a1) +8000d634: 3180006f j 8000d94c <_close_r> -8000d840 : -8000d840: 800167b7 lui a5,0x80016 -8000d844: 00050593 mv a1,a0 -8000d848: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d84c: ee5ff06f j 8000d730 <_fclose_r> +8000d638 <__swbuf_r>: +8000d638: fe010113 addi sp,sp,-32 +8000d63c: 00812c23 sw s0,24(sp) +8000d640: 00912a23 sw s1,20(sp) +8000d644: 01212823 sw s2,16(sp) +8000d648: 00112e23 sw ra,28(sp) +8000d64c: 01312623 sw s3,12(sp) +8000d650: 00050913 mv s2,a0 +8000d654: 00058493 mv s1,a1 +8000d658: 00060413 mv s0,a2 +8000d65c: 00050663 beqz a0,8000d668 <__swbuf_r+0x30> +8000d660: 03852783 lw a5,56(a0) +8000d664: 14078863 beqz a5,8000d7b4 <__swbuf_r+0x17c> +8000d668: 00c41703 lh a4,12(s0) +8000d66c: 01842683 lw a3,24(s0) +8000d670: 00877793 andi a5,a4,8 +8000d674: 00d42423 sw a3,8(s0) +8000d678: 01071693 slli a3,a4,0x10 +8000d67c: 0106d693 srli a3,a3,0x10 +8000d680: 08078263 beqz a5,8000d704 <__swbuf_r+0xcc> +8000d684: 01042783 lw a5,16(s0) +8000d688: 06078e63 beqz a5,8000d704 <__swbuf_r+0xcc> +8000d68c: 01269613 slli a2,a3,0x12 +8000d690: 0ff4f993 andi s3,s1,255 +8000d694: 0ff4f493 andi s1,s1,255 +8000d698: 08065e63 bgez a2,8000d734 <__swbuf_r+0xfc> +8000d69c: 00042703 lw a4,0(s0) +8000d6a0: 01442683 lw a3,20(s0) +8000d6a4: 40f707b3 sub a5,a4,a5 +8000d6a8: 0ad7de63 bge a5,a3,8000d764 <__swbuf_r+0x12c> +8000d6ac: 00842683 lw a3,8(s0) +8000d6b0: 00170613 addi a2,a4,1 +8000d6b4: 00c42023 sw a2,0(s0) +8000d6b8: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> +8000d6bc: 00d42423 sw a3,8(s0) +8000d6c0: 01370023 sb s3,0(a4) +8000d6c4: 01442703 lw a4,20(s0) +8000d6c8: 00178793 addi a5,a5,1 +8000d6cc: 0cf70863 beq a4,a5,8000d79c <__swbuf_r+0x164> +8000d6d0: 00c45783 lhu a5,12(s0) +8000d6d4: 0017f793 andi a5,a5,1 +8000d6d8: 00078663 beqz a5,8000d6e4 <__swbuf_r+0xac> +8000d6dc: 00a00793 li a5,10 +8000d6e0: 0af48e63 beq s1,a5,8000d79c <__swbuf_r+0x164> +8000d6e4: 01c12083 lw ra,28(sp) +8000d6e8: 01812403 lw s0,24(sp) +8000d6ec: 01012903 lw s2,16(sp) +8000d6f0: 00c12983 lw s3,12(sp) +8000d6f4: 00048513 mv a0,s1 +8000d6f8: 01412483 lw s1,20(sp) +8000d6fc: 02010113 addi sp,sp,32 +8000d700: 00008067 ret +8000d704: 00040593 mv a1,s0 +8000d708: 00090513 mv a0,s2 +8000d70c: 901fe0ef jal ra,8000c00c <__swsetup_r> +8000d710: 08051e63 bnez a0,8000d7ac <__swbuf_r+0x174> +8000d714: 00c41703 lh a4,12(s0) +8000d718: 0ff4f993 andi s3,s1,255 +8000d71c: 01042783 lw a5,16(s0) +8000d720: 01071693 slli a3,a4,0x10 +8000d724: 0106d693 srli a3,a3,0x10 +8000d728: 01269613 slli a2,a3,0x12 +8000d72c: 0ff4f493 andi s1,s1,255 +8000d730: f60646e3 bltz a2,8000d69c <__swbuf_r+0x64> +8000d734: 06442683 lw a3,100(s0) +8000d738: 00002637 lui a2,0x2 +8000d73c: 00c76733 or a4,a4,a2 +8000d740: ffffe637 lui a2,0xffffe +8000d744: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> +8000d748: 00c6f6b3 and a3,a3,a2 +8000d74c: 00e41623 sh a4,12(s0) +8000d750: 00042703 lw a4,0(s0) +8000d754: 06d42223 sw a3,100(s0) +8000d758: 01442683 lw a3,20(s0) +8000d75c: 40f707b3 sub a5,a4,a5 +8000d760: f4d7c6e3 blt a5,a3,8000d6ac <__swbuf_r+0x74> +8000d764: 00040593 mv a1,s0 +8000d768: 00090513 mv a0,s2 +8000d76c: c75fe0ef jal ra,8000c3e0 <_fflush_r> +8000d770: 02051e63 bnez a0,8000d7ac <__swbuf_r+0x174> +8000d774: 00042703 lw a4,0(s0) +8000d778: 00842683 lw a3,8(s0) +8000d77c: 00100793 li a5,1 +8000d780: 00170613 addi a2,a4,1 +8000d784: fff68693 addi a3,a3,-1 +8000d788: 00c42023 sw a2,0(s0) +8000d78c: 00d42423 sw a3,8(s0) +8000d790: 01370023 sb s3,0(a4) +8000d794: 01442703 lw a4,20(s0) +8000d798: f2f71ce3 bne a4,a5,8000d6d0 <__swbuf_r+0x98> +8000d79c: 00040593 mv a1,s0 +8000d7a0: 00090513 mv a0,s2 +8000d7a4: c3dfe0ef jal ra,8000c3e0 <_fflush_r> +8000d7a8: f2050ee3 beqz a0,8000d6e4 <__swbuf_r+0xac> +8000d7ac: fff00493 li s1,-1 +8000d7b0: f35ff06f j 8000d6e4 <__swbuf_r+0xac> +8000d7b4: fd9fe0ef jal ra,8000c78c <__sinit> +8000d7b8: eb1ff06f j 8000d668 <__swbuf_r+0x30> -8000d850 <_fstat_r>: -8000d850: ff010113 addi sp,sp,-16 -8000d854: 00058713 mv a4,a1 -8000d858: 00812423 sw s0,8(sp) -8000d85c: 00912223 sw s1,4(sp) -8000d860: 00050413 mv s0,a0 -8000d864: 800164b7 lui s1,0x80016 -8000d868: 00060593 mv a1,a2 -8000d86c: 00070513 mv a0,a4 -8000d870: 00112623 sw ra,12(sp) -8000d874: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d878: 1d0000ef jal ra,8000da48 <_fstat> -8000d87c: fff00793 li a5,-1 -8000d880: 00f50c63 beq a0,a5,8000d898 <_fstat_r+0x48> -8000d884: 00c12083 lw ra,12(sp) -8000d888: 00812403 lw s0,8(sp) -8000d88c: 00412483 lw s1,4(sp) -8000d890: 01010113 addi sp,sp,16 -8000d894: 00008067 ret -8000d898: bb84a783 lw a5,-1096(s1) -8000d89c: fe0784e3 beqz a5,8000d884 <_fstat_r+0x34> -8000d8a0: 00c12083 lw ra,12(sp) -8000d8a4: 00f42023 sw a5,0(s0) -8000d8a8: 00812403 lw s0,8(sp) -8000d8ac: 00412483 lw s1,4(sp) -8000d8b0: 01010113 addi sp,sp,16 -8000d8b4: 00008067 ret +8000d7bc <__swbuf>: +8000d7bc: 80016737 lui a4,0x80016 +8000d7c0: 00050793 mv a5,a0 +8000d7c4: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000d7c8: 00058613 mv a2,a1 +8000d7cc: 00078593 mv a1,a5 +8000d7d0: e69ff06f j 8000d638 <__swbuf_r> -8000d8b8 <_isatty_r>: -8000d8b8: ff010113 addi sp,sp,-16 -8000d8bc: 00812423 sw s0,8(sp) -8000d8c0: 00912223 sw s1,4(sp) -8000d8c4: 00050413 mv s0,a0 -8000d8c8: 800164b7 lui s1,0x80016 -8000d8cc: 00058513 mv a0,a1 -8000d8d0: 00112623 sw ra,12(sp) -8000d8d4: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d8d8: 1e8000ef jal ra,8000dac0 <_isatty> -8000d8dc: fff00793 li a5,-1 -8000d8e0: 00f50c63 beq a0,a5,8000d8f8 <_isatty_r+0x40> -8000d8e4: 00c12083 lw ra,12(sp) -8000d8e8: 00812403 lw s0,8(sp) -8000d8ec: 00412483 lw s1,4(sp) -8000d8f0: 01010113 addi sp,sp,16 -8000d8f4: 00008067 ret -8000d8f8: bb84a783 lw a5,-1096(s1) -8000d8fc: fe0784e3 beqz a5,8000d8e4 <_isatty_r+0x2c> -8000d900: 00c12083 lw ra,12(sp) -8000d904: 00f42023 sw a5,0(s0) -8000d908: 00812403 lw s0,8(sp) -8000d90c: 00412483 lw s1,4(sp) -8000d910: 01010113 addi sp,sp,16 -8000d914: 00008067 ret +8000d7d4 <_wcrtomb_r>: +8000d7d4: fe010113 addi sp,sp,-32 +8000d7d8: 00812c23 sw s0,24(sp) +8000d7dc: 00912a23 sw s1,20(sp) +8000d7e0: 800167b7 lui a5,0x80016 +8000d7e4: 00112e23 sw ra,28(sp) +8000d7e8: c607a783 lw a5,-928(a5) # 80015c60 <__stack_top+0x81015c60> +8000d7ec: 00050413 mv s0,a0 +8000d7f0: 00068493 mv s1,a3 +8000d7f4: 02058263 beqz a1,8000d818 <_wcrtomb_r+0x44> +8000d7f8: 000780e7 jalr a5 +8000d7fc: fff00793 li a5,-1 +8000d800: 02f50663 beq a0,a5,8000d82c <_wcrtomb_r+0x58> +8000d804: 01c12083 lw ra,28(sp) +8000d808: 01812403 lw s0,24(sp) +8000d80c: 01412483 lw s1,20(sp) +8000d810: 02010113 addi sp,sp,32 +8000d814: 00008067 ret +8000d818: 00000613 li a2,0 +8000d81c: 00410593 addi a1,sp,4 +8000d820: 000780e7 jalr a5 +8000d824: fff00793 li a5,-1 +8000d828: fcf51ee3 bne a0,a5,8000d804 <_wcrtomb_r+0x30> +8000d82c: 0004a023 sw zero,0(s1) +8000d830: 08a00793 li a5,138 +8000d834: 01c12083 lw ra,28(sp) +8000d838: 00f42023 sw a5,0(s0) +8000d83c: 01812403 lw s0,24(sp) +8000d840: 01412483 lw s1,20(sp) +8000d844: 02010113 addi sp,sp,32 +8000d848: 00008067 ret -8000d918 <_lseek_r>: -8000d918: ff010113 addi sp,sp,-16 -8000d91c: 00058713 mv a4,a1 -8000d920: 00812423 sw s0,8(sp) -8000d924: 00912223 sw s1,4(sp) -8000d928: 00060593 mv a1,a2 -8000d92c: 00050413 mv s0,a0 -8000d930: 800164b7 lui s1,0x80016 -8000d934: 00068613 mv a2,a3 -8000d938: 00070513 mv a0,a4 -8000d93c: 00112623 sw ra,12(sp) -8000d940: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d944: 1e0000ef jal ra,8000db24 <_lseek> -8000d948: fff00793 li a5,-1 -8000d94c: 00f50c63 beq a0,a5,8000d964 <_lseek_r+0x4c> -8000d950: 00c12083 lw ra,12(sp) -8000d954: 00812403 lw s0,8(sp) -8000d958: 00412483 lw s1,4(sp) -8000d95c: 01010113 addi sp,sp,16 -8000d960: 00008067 ret -8000d964: bb84a783 lw a5,-1096(s1) -8000d968: fe0784e3 beqz a5,8000d950 <_lseek_r+0x38> -8000d96c: 00c12083 lw ra,12(sp) -8000d970: 00f42023 sw a5,0(s0) -8000d974: 00812403 lw s0,8(sp) -8000d978: 00412483 lw s1,4(sp) -8000d97c: 01010113 addi sp,sp,16 -8000d980: 00008067 ret +8000d84c : +8000d84c: fe010113 addi sp,sp,-32 +8000d850: 800167b7 lui a5,0x80016 +8000d854: 00812c23 sw s0,24(sp) +8000d858: 00912a23 sw s1,20(sp) +8000d85c: 00112e23 sw ra,28(sp) +8000d860: d0c7a483 lw s1,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d864: 800167b7 lui a5,0x80016 +8000d868: c607a783 lw a5,-928(a5) # 80015c60 <__stack_top+0x81015c60> +8000d86c: 00060413 mv s0,a2 +8000d870: 02050a63 beqz a0,8000d8a4 +8000d874: 00058613 mv a2,a1 +8000d878: 00040693 mv a3,s0 +8000d87c: 00050593 mv a1,a0 +8000d880: 00048513 mv a0,s1 +8000d884: 000780e7 jalr a5 +8000d888: fff00793 li a5,-1 +8000d88c: 02f50a63 beq a0,a5,8000d8c0 +8000d890: 01c12083 lw ra,28(sp) +8000d894: 01812403 lw s0,24(sp) +8000d898: 01412483 lw s1,20(sp) +8000d89c: 02010113 addi sp,sp,32 +8000d8a0: 00008067 ret +8000d8a4: 00060693 mv a3,a2 +8000d8a8: 00410593 addi a1,sp,4 +8000d8ac: 00000613 li a2,0 +8000d8b0: 00048513 mv a0,s1 +8000d8b4: 000780e7 jalr a5 +8000d8b8: fff00793 li a5,-1 +8000d8bc: fcf51ae3 bne a0,a5,8000d890 +8000d8c0: 00042023 sw zero,0(s0) +8000d8c4: 01c12083 lw ra,28(sp) +8000d8c8: 01812403 lw s0,24(sp) +8000d8cc: 08a00793 li a5,138 +8000d8d0: 00f4a023 sw a5,0(s1) +8000d8d4: 01412483 lw s1,20(sp) +8000d8d8: 02010113 addi sp,sp,32 +8000d8dc: 00008067 ret -8000d984 <_read_r>: -8000d984: ff010113 addi sp,sp,-16 -8000d988: 00058713 mv a4,a1 -8000d98c: 00812423 sw s0,8(sp) -8000d990: 00912223 sw s1,4(sp) -8000d994: 00060593 mv a1,a2 -8000d998: 00050413 mv s0,a0 -8000d99c: 800164b7 lui s1,0x80016 -8000d9a0: 00068613 mv a2,a3 -8000d9a4: 00070513 mv a0,a4 -8000d9a8: 00112623 sw ra,12(sp) -8000d9ac: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d9b0: 1c4000ef jal ra,8000db74 <_read> -8000d9b4: fff00793 li a5,-1 -8000d9b8: 00f50c63 beq a0,a5,8000d9d0 <_read_r+0x4c> -8000d9bc: 00c12083 lw ra,12(sp) -8000d9c0: 00812403 lw s0,8(sp) -8000d9c4: 00412483 lw s1,4(sp) -8000d9c8: 01010113 addi sp,sp,16 -8000d9cc: 00008067 ret -8000d9d0: bb84a783 lw a5,-1096(s1) -8000d9d4: fe0784e3 beqz a5,8000d9bc <_read_r+0x38> -8000d9d8: 00c12083 lw ra,12(sp) -8000d9dc: 00f42023 sw a5,0(s0) -8000d9e0: 00812403 lw s0,8(sp) -8000d9e4: 00412483 lw s1,4(sp) -8000d9e8: 01010113 addi sp,sp,16 -8000d9ec: 00008067 ret +8000d8e0 <_write_r>: +8000d8e0: ff010113 addi sp,sp,-16 +8000d8e4: 00058713 mv a4,a1 +8000d8e8: 00812423 sw s0,8(sp) +8000d8ec: 00912223 sw s1,4(sp) +8000d8f0: 00060593 mv a1,a2 +8000d8f4: 00050413 mv s0,a0 +8000d8f8: 800164b7 lui s1,0x80016 +8000d8fc: 00068613 mv a2,a3 +8000d900: 00070513 mv a0,a4 +8000d904: 00112623 sw ra,12(sp) +8000d908: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000d90c: 5d4000ef jal ra,8000dee0 <_write> +8000d910: fff00793 li a5,-1 +8000d914: 00f50c63 beq a0,a5,8000d92c <_write_r+0x4c> +8000d918: 00c12083 lw ra,12(sp) +8000d91c: 00812403 lw s0,8(sp) +8000d920: 00412483 lw s1,4(sp) +8000d924: 01010113 addi sp,sp,16 +8000d928: 00008067 ret +8000d92c: e304a783 lw a5,-464(s1) +8000d930: fe0784e3 beqz a5,8000d918 <_write_r+0x38> +8000d934: 00c12083 lw ra,12(sp) +8000d938: 00f42023 sw a5,0(s0) +8000d93c: 00812403 lw s0,8(sp) +8000d940: 00412483 lw s1,4(sp) +8000d944: 01010113 addi sp,sp,16 +8000d948: 00008067 ret -8000d9f0 <_close>: -8000d9f0: ff010113 addi sp,sp,-16 -8000d9f4: 00112623 sw ra,12(sp) -8000d9f8: 00812423 sw s0,8(sp) -8000d9fc: 00000593 li a1,0 -8000da00: 00000613 li a2,0 -8000da04: 00000693 li a3,0 -8000da08: 00000713 li a4,0 -8000da0c: 00000793 li a5,0 -8000da10: 03900893 li a7,57 -8000da14: 00000073 ecall -8000da18: 00050413 mv s0,a0 -8000da1c: 00054c63 bltz a0,8000da34 <_close+0x44> -8000da20: 00c12083 lw ra,12(sp) -8000da24: 00040513 mv a0,s0 -8000da28: 00812403 lw s0,8(sp) -8000da2c: 01010113 addi sp,sp,16 -8000da30: 00008067 ret -8000da34: 40800433 neg s0,s0 -8000da38: 905f30ef jal ra,8000133c <__errno> -8000da3c: 00852023 sw s0,0(a0) -8000da40: fff00413 li s0,-1 -8000da44: fddff06f j 8000da20 <_close+0x30> +8000d94c <_close_r>: +8000d94c: ff010113 addi sp,sp,-16 +8000d950: 00812423 sw s0,8(sp) +8000d954: 00912223 sw s1,4(sp) +8000d958: 00050413 mv s0,a0 +8000d95c: 800164b7 lui s1,0x80016 +8000d960: 00058513 mv a0,a1 +8000d964: 00112623 sw ra,12(sp) +8000d968: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000d96c: 300000ef jal ra,8000dc6c <_close> +8000d970: fff00793 li a5,-1 +8000d974: 00f50c63 beq a0,a5,8000d98c <_close_r+0x40> +8000d978: 00c12083 lw ra,12(sp) +8000d97c: 00812403 lw s0,8(sp) +8000d980: 00412483 lw s1,4(sp) +8000d984: 01010113 addi sp,sp,16 +8000d988: 00008067 ret +8000d98c: e304a783 lw a5,-464(s1) +8000d990: fe0784e3 beqz a5,8000d978 <_close_r+0x2c> +8000d994: 00c12083 lw ra,12(sp) +8000d998: 00f42023 sw a5,0(s0) +8000d99c: 00812403 lw s0,8(sp) +8000d9a0: 00412483 lw s1,4(sp) +8000d9a4: 01010113 addi sp,sp,16 +8000d9a8: 00008067 ret -8000da48 <_fstat>: -8000da48: f7010113 addi sp,sp,-144 -8000da4c: 08912223 sw s1,132(sp) -8000da50: 08112623 sw ra,140(sp) -8000da54: 00058493 mv s1,a1 -8000da58: 08812423 sw s0,136(sp) -8000da5c: 00010593 mv a1,sp -8000da60: 00000613 li a2,0 -8000da64: 00000693 li a3,0 -8000da68: 00000713 li a4,0 -8000da6c: 00000793 li a5,0 -8000da70: 05000893 li a7,80 -8000da74: 00000073 ecall -8000da78: 00050413 mv s0,a0 -8000da7c: 02054463 bltz a0,8000daa4 <_fstat+0x5c> -8000da80: 00048513 mv a0,s1 -8000da84: 00010593 mv a1,sp -8000da88: 22c000ef jal ra,8000dcb4 <_conv_stat> -8000da8c: 08c12083 lw ra,140(sp) -8000da90: 00040513 mv a0,s0 -8000da94: 08812403 lw s0,136(sp) -8000da98: 08412483 lw s1,132(sp) -8000da9c: 09010113 addi sp,sp,144 -8000daa0: 00008067 ret -8000daa4: 40800433 neg s0,s0 -8000daa8: 895f30ef jal ra,8000133c <__errno> -8000daac: 00852023 sw s0,0(a0) -8000dab0: fff00413 li s0,-1 -8000dab4: fcdff06f j 8000da80 <_fstat+0x38> +8000d9ac <_fclose_r>: +8000d9ac: ff010113 addi sp,sp,-16 +8000d9b0: 00112623 sw ra,12(sp) +8000d9b4: 00812423 sw s0,8(sp) +8000d9b8: 00912223 sw s1,4(sp) +8000d9bc: 01212023 sw s2,0(sp) +8000d9c0: 02058063 beqz a1,8000d9e0 <_fclose_r+0x34> +8000d9c4: 00058413 mv s0,a1 +8000d9c8: 00050493 mv s1,a0 +8000d9cc: 00050663 beqz a0,8000d9d8 <_fclose_r+0x2c> +8000d9d0: 03852783 lw a5,56(a0) +8000d9d4: 0a078c63 beqz a5,8000da8c <_fclose_r+0xe0> +8000d9d8: 00c41783 lh a5,12(s0) +8000d9dc: 02079263 bnez a5,8000da00 <_fclose_r+0x54> +8000d9e0: 00c12083 lw ra,12(sp) +8000d9e4: 00812403 lw s0,8(sp) +8000d9e8: 00000913 li s2,0 +8000d9ec: 00412483 lw s1,4(sp) +8000d9f0: 00090513 mv a0,s2 +8000d9f4: 00012903 lw s2,0(sp) +8000d9f8: 01010113 addi sp,sp,16 +8000d9fc: 00008067 ret +8000da00: 00040593 mv a1,s0 +8000da04: 00048513 mv a0,s1 +8000da08: f7cfe0ef jal ra,8000c184 <__sflush_r> +8000da0c: 02c42783 lw a5,44(s0) +8000da10: 00050913 mv s2,a0 +8000da14: 00078a63 beqz a5,8000da28 <_fclose_r+0x7c> +8000da18: 01c42583 lw a1,28(s0) +8000da1c: 00048513 mv a0,s1 +8000da20: 000780e7 jalr a5 +8000da24: 06054c63 bltz a0,8000da9c <_fclose_r+0xf0> +8000da28: 00c45783 lhu a5,12(s0) +8000da2c: 0807f793 andi a5,a5,128 +8000da30: 06079e63 bnez a5,8000daac <_fclose_r+0x100> +8000da34: 03042583 lw a1,48(s0) +8000da38: 00058c63 beqz a1,8000da50 <_fclose_r+0xa4> +8000da3c: 04040793 addi a5,s0,64 +8000da40: 00f58663 beq a1,a5,8000da4c <_fclose_r+0xa0> +8000da44: 00048513 mv a0,s1 +8000da48: f84f60ef jal ra,800041cc <_free_r> +8000da4c: 02042823 sw zero,48(s0) +8000da50: 04442583 lw a1,68(s0) +8000da54: 00058863 beqz a1,8000da64 <_fclose_r+0xb8> +8000da58: 00048513 mv a0,s1 +8000da5c: f70f60ef jal ra,800041cc <_free_r> +8000da60: 04042223 sw zero,68(s0) +8000da64: d39fe0ef jal ra,8000c79c <__sfp_lock_acquire> +8000da68: 00041623 sh zero,12(s0) +8000da6c: d35fe0ef jal ra,8000c7a0 <__sfp_lock_release> +8000da70: 00c12083 lw ra,12(sp) +8000da74: 00812403 lw s0,8(sp) +8000da78: 00412483 lw s1,4(sp) +8000da7c: 00090513 mv a0,s2 +8000da80: 00012903 lw s2,0(sp) +8000da84: 01010113 addi sp,sp,16 +8000da88: 00008067 ret +8000da8c: d01fe0ef jal ra,8000c78c <__sinit> +8000da90: 00c41783 lh a5,12(s0) +8000da94: f40786e3 beqz a5,8000d9e0 <_fclose_r+0x34> +8000da98: f69ff06f j 8000da00 <_fclose_r+0x54> +8000da9c: 00c45783 lhu a5,12(s0) +8000daa0: fff00913 li s2,-1 +8000daa4: 0807f793 andi a5,a5,128 +8000daa8: f80786e3 beqz a5,8000da34 <_fclose_r+0x88> +8000daac: 01042583 lw a1,16(s0) +8000dab0: 00048513 mv a0,s1 +8000dab4: f18f60ef jal ra,800041cc <_free_r> +8000dab8: f7dff06f j 8000da34 <_fclose_r+0x88> -8000dab8 <_getpid>: -8000dab8: 00100513 li a0,1 -8000dabc: 00008067 ret +8000dabc : +8000dabc: 800167b7 lui a5,0x80016 +8000dac0: 00050593 mv a1,a0 +8000dac4: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000dac8: ee5ff06f j 8000d9ac <_fclose_r> -8000dac0 <_isatty>: -8000dac0: f9010113 addi sp,sp,-112 -8000dac4: 00810593 addi a1,sp,8 -8000dac8: 06112623 sw ra,108(sp) -8000dacc: f7dff0ef jal ra,8000da48 <_fstat> -8000dad0: fff00793 li a5,-1 -8000dad4: 00f50e63 beq a0,a5,8000daf0 <_isatty+0x30> -8000dad8: 00c12503 lw a0,12(sp) -8000dadc: 06c12083 lw ra,108(sp) -8000dae0: 00d55513 srli a0,a0,0xd -8000dae4: 00157513 andi a0,a0,1 -8000dae8: 07010113 addi sp,sp,112 -8000daec: 00008067 ret -8000daf0: 06c12083 lw ra,108(sp) -8000daf4: 00000513 li a0,0 -8000daf8: 07010113 addi sp,sp,112 -8000dafc: 00008067 ret +8000dacc <_fstat_r>: +8000dacc: ff010113 addi sp,sp,-16 +8000dad0: 00058713 mv a4,a1 +8000dad4: 00812423 sw s0,8(sp) +8000dad8: 00912223 sw s1,4(sp) +8000dadc: 00050413 mv s0,a0 +8000dae0: 800164b7 lui s1,0x80016 +8000dae4: 00060593 mv a1,a2 +8000dae8: 00070513 mv a0,a4 +8000daec: 00112623 sw ra,12(sp) +8000daf0: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000daf4: 1d0000ef jal ra,8000dcc4 <_fstat> +8000daf8: fff00793 li a5,-1 +8000dafc: 00f50c63 beq a0,a5,8000db14 <_fstat_r+0x48> +8000db00: 00c12083 lw ra,12(sp) +8000db04: 00812403 lw s0,8(sp) +8000db08: 00412483 lw s1,4(sp) +8000db0c: 01010113 addi sp,sp,16 +8000db10: 00008067 ret +8000db14: e304a783 lw a5,-464(s1) +8000db18: fe0784e3 beqz a5,8000db00 <_fstat_r+0x34> +8000db1c: 00c12083 lw ra,12(sp) +8000db20: 00f42023 sw a5,0(s0) +8000db24: 00812403 lw s0,8(sp) +8000db28: 00412483 lw s1,4(sp) +8000db2c: 01010113 addi sp,sp,16 +8000db30: 00008067 ret -8000db00 <_kill>: -8000db00: ff010113 addi sp,sp,-16 -8000db04: 00112623 sw ra,12(sp) -8000db08: 835f30ef jal ra,8000133c <__errno> -8000db0c: 00c12083 lw ra,12(sp) -8000db10: 01600793 li a5,22 -8000db14: 00f52023 sw a5,0(a0) -8000db18: fff00513 li a0,-1 -8000db1c: 01010113 addi sp,sp,16 -8000db20: 00008067 ret +8000db34 <_isatty_r>: +8000db34: ff010113 addi sp,sp,-16 +8000db38: 00812423 sw s0,8(sp) +8000db3c: 00912223 sw s1,4(sp) +8000db40: 00050413 mv s0,a0 +8000db44: 800164b7 lui s1,0x80016 +8000db48: 00058513 mv a0,a1 +8000db4c: 00112623 sw ra,12(sp) +8000db50: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000db54: 1e8000ef jal ra,8000dd3c <_isatty> +8000db58: fff00793 li a5,-1 +8000db5c: 00f50c63 beq a0,a5,8000db74 <_isatty_r+0x40> +8000db60: 00c12083 lw ra,12(sp) +8000db64: 00812403 lw s0,8(sp) +8000db68: 00412483 lw s1,4(sp) +8000db6c: 01010113 addi sp,sp,16 +8000db70: 00008067 ret +8000db74: e304a783 lw a5,-464(s1) +8000db78: fe0784e3 beqz a5,8000db60 <_isatty_r+0x2c> +8000db7c: 00c12083 lw ra,12(sp) +8000db80: 00f42023 sw a5,0(s0) +8000db84: 00812403 lw s0,8(sp) +8000db88: 00412483 lw s1,4(sp) +8000db8c: 01010113 addi sp,sp,16 +8000db90: 00008067 ret -8000db24 <_lseek>: -8000db24: ff010113 addi sp,sp,-16 -8000db28: 00112623 sw ra,12(sp) -8000db2c: 00812423 sw s0,8(sp) -8000db30: 00000693 li a3,0 -8000db34: 00000713 li a4,0 -8000db38: 00000793 li a5,0 -8000db3c: 03e00893 li a7,62 -8000db40: 00000073 ecall -8000db44: 00050413 mv s0,a0 -8000db48: 00054c63 bltz a0,8000db60 <_lseek+0x3c> -8000db4c: 00c12083 lw ra,12(sp) -8000db50: 00040513 mv a0,s0 -8000db54: 00812403 lw s0,8(sp) -8000db58: 01010113 addi sp,sp,16 -8000db5c: 00008067 ret -8000db60: 40800433 neg s0,s0 -8000db64: fd8f30ef jal ra,8000133c <__errno> -8000db68: 00852023 sw s0,0(a0) -8000db6c: fff00413 li s0,-1 -8000db70: fddff06f j 8000db4c <_lseek+0x28> +8000db94 <_lseek_r>: +8000db94: ff010113 addi sp,sp,-16 +8000db98: 00058713 mv a4,a1 +8000db9c: 00812423 sw s0,8(sp) +8000dba0: 00912223 sw s1,4(sp) +8000dba4: 00060593 mv a1,a2 +8000dba8: 00050413 mv s0,a0 +8000dbac: 800164b7 lui s1,0x80016 +8000dbb0: 00068613 mv a2,a3 +8000dbb4: 00070513 mv a0,a4 +8000dbb8: 00112623 sw ra,12(sp) +8000dbbc: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000dbc0: 1e0000ef jal ra,8000dda0 <_lseek> +8000dbc4: fff00793 li a5,-1 +8000dbc8: 00f50c63 beq a0,a5,8000dbe0 <_lseek_r+0x4c> +8000dbcc: 00c12083 lw ra,12(sp) +8000dbd0: 00812403 lw s0,8(sp) +8000dbd4: 00412483 lw s1,4(sp) +8000dbd8: 01010113 addi sp,sp,16 +8000dbdc: 00008067 ret +8000dbe0: e304a783 lw a5,-464(s1) +8000dbe4: fe0784e3 beqz a5,8000dbcc <_lseek_r+0x38> +8000dbe8: 00c12083 lw ra,12(sp) +8000dbec: 00f42023 sw a5,0(s0) +8000dbf0: 00812403 lw s0,8(sp) +8000dbf4: 00412483 lw s1,4(sp) +8000dbf8: 01010113 addi sp,sp,16 +8000dbfc: 00008067 ret -8000db74 <_read>: -8000db74: ff010113 addi sp,sp,-16 -8000db78: 00112623 sw ra,12(sp) -8000db7c: 00812423 sw s0,8(sp) -8000db80: 00000693 li a3,0 -8000db84: 00000713 li a4,0 -8000db88: 00000793 li a5,0 -8000db8c: 03f00893 li a7,63 -8000db90: 00000073 ecall -8000db94: 00050413 mv s0,a0 -8000db98: 00054c63 bltz a0,8000dbb0 <_read+0x3c> -8000db9c: 00c12083 lw ra,12(sp) -8000dba0: 00040513 mv a0,s0 -8000dba4: 00812403 lw s0,8(sp) -8000dba8: 01010113 addi sp,sp,16 -8000dbac: 00008067 ret -8000dbb0: 40800433 neg s0,s0 -8000dbb4: f88f30ef jal ra,8000133c <__errno> -8000dbb8: 00852023 sw s0,0(a0) -8000dbbc: fff00413 li s0,-1 -8000dbc0: fddff06f j 8000db9c <_read+0x28> +8000dc00 <_read_r>: +8000dc00: ff010113 addi sp,sp,-16 +8000dc04: 00058713 mv a4,a1 +8000dc08: 00812423 sw s0,8(sp) +8000dc0c: 00912223 sw s1,4(sp) +8000dc10: 00060593 mv a1,a2 +8000dc14: 00050413 mv s0,a0 +8000dc18: 800164b7 lui s1,0x80016 +8000dc1c: 00068613 mv a2,a3 +8000dc20: 00070513 mv a0,a4 +8000dc24: 00112623 sw ra,12(sp) +8000dc28: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000dc2c: 1c4000ef jal ra,8000ddf0 <_read> +8000dc30: fff00793 li a5,-1 +8000dc34: 00f50c63 beq a0,a5,8000dc4c <_read_r+0x4c> +8000dc38: 00c12083 lw ra,12(sp) +8000dc3c: 00812403 lw s0,8(sp) +8000dc40: 00412483 lw s1,4(sp) +8000dc44: 01010113 addi sp,sp,16 +8000dc48: 00008067 ret +8000dc4c: e304a783 lw a5,-464(s1) +8000dc50: fe0784e3 beqz a5,8000dc38 <_read_r+0x38> +8000dc54: 00c12083 lw ra,12(sp) +8000dc58: 00f42023 sw a5,0(s0) +8000dc5c: 00812403 lw s0,8(sp) +8000dc60: 00412483 lw s1,4(sp) +8000dc64: 01010113 addi sp,sp,16 +8000dc68: 00008067 ret -8000dbc4 <_sbrk>: -8000dbc4: 80016337 lui t1,0x80016 -8000dbc8: aac32783 lw a5,-1364(t1) # 80015aac <__stack_top+0x81015aac> -8000dbcc: ff010113 addi sp,sp,-16 -8000dbd0: 00112623 sw ra,12(sp) -8000dbd4: 00050813 mv a6,a0 -8000dbd8: 02079863 bnez a5,8000dc08 <_sbrk+0x44> -8000dbdc: 00000513 li a0,0 -8000dbe0: 00000593 li a1,0 -8000dbe4: 00000613 li a2,0 -8000dbe8: 00000693 li a3,0 -8000dbec: 00000713 li a4,0 -8000dbf0: 0d600893 li a7,214 -8000dbf4: 00000073 ecall -8000dbf8: fff00713 li a4,-1 -8000dbfc: 00050793 mv a5,a0 -8000dc00: 04e50463 beq a0,a4,8000dc48 <_sbrk+0x84> -8000dc04: aaa32623 sw a0,-1364(t1) -8000dc08: 00f80533 add a0,a6,a5 -8000dc0c: 00000593 li a1,0 -8000dc10: 00000613 li a2,0 -8000dc14: 00000693 li a3,0 -8000dc18: 00000713 li a4,0 -8000dc1c: 00000793 li a5,0 -8000dc20: 0d600893 li a7,214 -8000dc24: 00000073 ecall -8000dc28: aac32783 lw a5,-1364(t1) -8000dc2c: 00f80833 add a6,a6,a5 -8000dc30: 01051c63 bne a0,a6,8000dc48 <_sbrk+0x84> -8000dc34: 00c12083 lw ra,12(sp) -8000dc38: aaa32623 sw a0,-1364(t1) -8000dc3c: 00078513 mv a0,a5 -8000dc40: 01010113 addi sp,sp,16 -8000dc44: 00008067 ret -8000dc48: ef4f30ef jal ra,8000133c <__errno> -8000dc4c: 00c12083 lw ra,12(sp) -8000dc50: 00c00793 li a5,12 -8000dc54: 00f52023 sw a5,0(a0) -8000dc58: fff00513 li a0,-1 -8000dc5c: 01010113 addi sp,sp,16 -8000dc60: 00008067 ret +8000dc6c <_close>: +8000dc6c: ff010113 addi sp,sp,-16 +8000dc70: 00112623 sw ra,12(sp) +8000dc74: 00812423 sw s0,8(sp) +8000dc78: 00000593 li a1,0 +8000dc7c: 00000613 li a2,0 +8000dc80: 00000693 li a3,0 +8000dc84: 00000713 li a4,0 +8000dc88: 00000793 li a5,0 +8000dc8c: 03900893 li a7,57 +8000dc90: 00000073 ecall +8000dc94: 00050413 mv s0,a0 +8000dc98: 00054c63 bltz a0,8000dcb0 <_close+0x44> +8000dc9c: 00c12083 lw ra,12(sp) +8000dca0: 00040513 mv a0,s0 +8000dca4: 00812403 lw s0,8(sp) +8000dca8: 01010113 addi sp,sp,16 +8000dcac: 00008067 ret +8000dcb0: 40800433 neg s0,s0 +8000dcb4: 905f30ef jal ra,800015b8 <__errno> +8000dcb8: 00852023 sw s0,0(a0) +8000dcbc: fff00413 li s0,-1 +8000dcc0: fddff06f j 8000dc9c <_close+0x30> -8000dc64 <_write>: -8000dc64: ff010113 addi sp,sp,-16 -8000dc68: 00112623 sw ra,12(sp) -8000dc6c: 00812423 sw s0,8(sp) -8000dc70: 00000693 li a3,0 -8000dc74: 00000713 li a4,0 -8000dc78: 00000793 li a5,0 -8000dc7c: 04000893 li a7,64 -8000dc80: 00000073 ecall -8000dc84: 00050413 mv s0,a0 -8000dc88: 00054c63 bltz a0,8000dca0 <_write+0x3c> -8000dc8c: 00c12083 lw ra,12(sp) -8000dc90: 00040513 mv a0,s0 -8000dc94: 00812403 lw s0,8(sp) -8000dc98: 01010113 addi sp,sp,16 -8000dc9c: 00008067 ret -8000dca0: 40800433 neg s0,s0 -8000dca4: e98f30ef jal ra,8000133c <__errno> -8000dca8: 00852023 sw s0,0(a0) -8000dcac: fff00413 li s0,-1 -8000dcb0: fddff06f j 8000dc8c <_write+0x28> +8000dcc4 <_fstat>: +8000dcc4: f7010113 addi sp,sp,-144 +8000dcc8: 08912223 sw s1,132(sp) +8000dccc: 08112623 sw ra,140(sp) +8000dcd0: 00058493 mv s1,a1 +8000dcd4: 08812423 sw s0,136(sp) +8000dcd8: 00010593 mv a1,sp +8000dcdc: 00000613 li a2,0 +8000dce0: 00000693 li a3,0 +8000dce4: 00000713 li a4,0 +8000dce8: 00000793 li a5,0 +8000dcec: 05000893 li a7,80 +8000dcf0: 00000073 ecall +8000dcf4: 00050413 mv s0,a0 +8000dcf8: 02054463 bltz a0,8000dd20 <_fstat+0x5c> +8000dcfc: 00048513 mv a0,s1 +8000dd00: 00010593 mv a1,sp +8000dd04: 22c000ef jal ra,8000df30 <_conv_stat> +8000dd08: 08c12083 lw ra,140(sp) +8000dd0c: 00040513 mv a0,s0 +8000dd10: 08812403 lw s0,136(sp) +8000dd14: 08412483 lw s1,132(sp) +8000dd18: 09010113 addi sp,sp,144 +8000dd1c: 00008067 ret +8000dd20: 40800433 neg s0,s0 +8000dd24: 895f30ef jal ra,800015b8 <__errno> +8000dd28: 00852023 sw s0,0(a0) +8000dd2c: fff00413 li s0,-1 +8000dd30: fcdff06f j 8000dcfc <_fstat+0x38> -8000dcb4 <_conv_stat>: -8000dcb4: ff010113 addi sp,sp,-16 -8000dcb8: 0145a383 lw t2,20(a1) -8000dcbc: 0185a283 lw t0,24(a1) -8000dcc0: 01c5af83 lw t6,28(a1) -8000dcc4: 0205af03 lw t5,32(a1) -8000dcc8: 0305ae83 lw t4,48(a1) -8000dccc: 0405ae03 lw t3,64(a1) -8000dcd0: 0385a303 lw t1,56(a1) -8000dcd4: 0485a803 lw a6,72(a1) -8000dcd8: 04c5a883 lw a7,76(a1) -8000dcdc: 0585a603 lw a2,88(a1) -8000dce0: 00812623 sw s0,12(sp) -8000dce4: 00912423 sw s1,8(sp) -8000dce8: 0105a403 lw s0,16(a1) -8000dcec: 0085a483 lw s1,8(a1) -8000dcf0: 01212223 sw s2,4(sp) -8000dcf4: 0005a903 lw s2,0(a1) -8000dcf8: 05c5a683 lw a3,92(a1) -8000dcfc: 0685a703 lw a4,104(a1) -8000dd00: 06c5a783 lw a5,108(a1) -8000dd04: 01251023 sh s2,0(a0) -8000dd08: 00951123 sh s1,2(a0) -8000dd0c: 00852223 sw s0,4(a0) -8000dd10: 00751423 sh t2,8(a0) -8000dd14: 00551523 sh t0,10(a0) -8000dd18: 01f51623 sh t6,12(a0) -8000dd1c: 01e51723 sh t5,14(a0) -8000dd20: 01d52823 sw t4,16(a0) -8000dd24: 05c52623 sw t3,76(a0) -8000dd28: 04652423 sw t1,72(a0) -8000dd2c: 01052c23 sw a6,24(a0) -8000dd30: 01152e23 sw a7,28(a0) -8000dd34: 02c52423 sw a2,40(a0) -8000dd38: 02d52623 sw a3,44(a0) -8000dd3c: 00c12403 lw s0,12(sp) -8000dd40: 02e52c23 sw a4,56(a0) -8000dd44: 02f52e23 sw a5,60(a0) -8000dd48: 00812483 lw s1,8(sp) -8000dd4c: 00412903 lw s2,4(sp) -8000dd50: 01010113 addi sp,sp,16 -8000dd54: 00008067 ret +8000dd34 <_getpid>: +8000dd34: 00100513 li a0,1 +8000dd38: 00008067 ret -8000dd58 <__udivdi3>: -8000dd58: 00050893 mv a7,a0 -8000dd5c: 00058793 mv a5,a1 -8000dd60: 00060813 mv a6,a2 -8000dd64: 00068513 mv a0,a3 -8000dd68: 00088313 mv t1,a7 -8000dd6c: 28069463 bnez a3,8000dff4 <__udivdi3+0x29c> -8000dd70: 800146b7 lui a3,0x80014 -8000dd74: efc68693 addi a3,a3,-260 # 80013efc <__stack_top+0x81013efc> -8000dd78: 0ec5f663 bgeu a1,a2,8000de64 <__udivdi3+0x10c> -8000dd7c: 00010737 lui a4,0x10 -8000dd80: 0ce67863 bgeu a2,a4,8000de50 <__udivdi3+0xf8> -8000dd84: 0ff00713 li a4,255 -8000dd88: 00c73733 sltu a4,a4,a2 -8000dd8c: 00371713 slli a4,a4,0x3 -8000dd90: 00e65533 srl a0,a2,a4 -8000dd94: 00a686b3 add a3,a3,a0 -8000dd98: 0006c683 lbu a3,0(a3) -8000dd9c: 02000513 li a0,32 -8000dda0: 00e68733 add a4,a3,a4 -8000dda4: 40e506b3 sub a3,a0,a4 -8000dda8: 00e50c63 beq a0,a4,8000ddc0 <__udivdi3+0x68> -8000ddac: 00d797b3 sll a5,a5,a3 -8000ddb0: 00e8d733 srl a4,a7,a4 -8000ddb4: 00d61833 sll a6,a2,a3 -8000ddb8: 00f765b3 or a1,a4,a5 -8000ddbc: 00d89333 sll t1,a7,a3 -8000ddc0: 01085893 srli a7,a6,0x10 -8000ddc4: 0315d7b3 divu a5,a1,a7 -8000ddc8: 01081613 slli a2,a6,0x10 -8000ddcc: 01065613 srli a2,a2,0x10 -8000ddd0: 01035713 srli a4,t1,0x10 -8000ddd4: 0315f6b3 remu a3,a1,a7 -8000ddd8: 00078513 mv a0,a5 -8000dddc: 02f605b3 mul a1,a2,a5 -8000dde0: 01069693 slli a3,a3,0x10 -8000dde4: 00e6e733 or a4,a3,a4 -8000dde8: 00b77e63 bgeu a4,a1,8000de04 <__udivdi3+0xac> -8000ddec: 01070733 add a4,a4,a6 -8000ddf0: fff78513 addi a0,a5,-1 -8000ddf4: 01076863 bltu a4,a6,8000de04 <__udivdi3+0xac> -8000ddf8: 00b77663 bgeu a4,a1,8000de04 <__udivdi3+0xac> -8000ddfc: ffe78513 addi a0,a5,-2 -8000de00: 01070733 add a4,a4,a6 -8000de04: 40b70733 sub a4,a4,a1 -8000de08: 031777b3 remu a5,a4,a7 -8000de0c: 01031313 slli t1,t1,0x10 -8000de10: 01035313 srli t1,t1,0x10 -8000de14: 03175733 divu a4,a4,a7 -8000de18: 01079793 slli a5,a5,0x10 -8000de1c: 0067e333 or t1,a5,t1 -8000de20: 02e606b3 mul a3,a2,a4 -8000de24: 00070613 mv a2,a4 -8000de28: 00d37c63 bgeu t1,a3,8000de40 <__udivdi3+0xe8> -8000de2c: 00680333 add t1,a6,t1 -8000de30: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000de34: 01036663 bltu t1,a6,8000de40 <__udivdi3+0xe8> -8000de38: 00d37463 bgeu t1,a3,8000de40 <__udivdi3+0xe8> -8000de3c: ffe70613 addi a2,a4,-2 -8000de40: 01051513 slli a0,a0,0x10 -8000de44: 00c56533 or a0,a0,a2 -8000de48: 00000593 li a1,0 -8000de4c: 0e40006f j 8000df30 <__udivdi3+0x1d8> -8000de50: 01000537 lui a0,0x1000 -8000de54: 01000713 li a4,16 -8000de58: f2a66ce3 bltu a2,a0,8000dd90 <__udivdi3+0x38> -8000de5c: 01800713 li a4,24 -8000de60: f31ff06f j 8000dd90 <__udivdi3+0x38> -8000de64: 00061663 bnez a2,8000de70 <__udivdi3+0x118> -8000de68: 00100713 li a4,1 -8000de6c: 02c75833 divu a6,a4,a2 -8000de70: 00010737 lui a4,0x10 -8000de74: 0ce87063 bgeu a6,a4,8000df34 <__udivdi3+0x1dc> -8000de78: 0ff00713 li a4,255 -8000de7c: 01077463 bgeu a4,a6,8000de84 <__udivdi3+0x12c> -8000de80: 00800513 li a0,8 -8000de84: 00a85733 srl a4,a6,a0 -8000de88: 00e686b3 add a3,a3,a4 -8000de8c: 0006c703 lbu a4,0(a3) -8000de90: 02000613 li a2,32 -8000de94: 00a70733 add a4,a4,a0 -8000de98: 40e606b3 sub a3,a2,a4 -8000de9c: 0ae61663 bne a2,a4,8000df48 <__udivdi3+0x1f0> -8000dea0: 410787b3 sub a5,a5,a6 -8000dea4: 00100593 li a1,1 -8000dea8: 01085893 srli a7,a6,0x10 -8000deac: 01081613 slli a2,a6,0x10 -8000deb0: 01065613 srli a2,a2,0x10 -8000deb4: 01035713 srli a4,t1,0x10 -8000deb8: 0317f6b3 remu a3,a5,a7 -8000debc: 0317d7b3 divu a5,a5,a7 -8000dec0: 01069693 slli a3,a3,0x10 -8000dec4: 00e6e733 or a4,a3,a4 -8000dec8: 02f60e33 mul t3,a2,a5 -8000decc: 00078513 mv a0,a5 -8000ded0: 01c77e63 bgeu a4,t3,8000deec <__udivdi3+0x194> -8000ded4: 01070733 add a4,a4,a6 -8000ded8: fff78513 addi a0,a5,-1 -8000dedc: 01076863 bltu a4,a6,8000deec <__udivdi3+0x194> -8000dee0: 01c77663 bgeu a4,t3,8000deec <__udivdi3+0x194> -8000dee4: ffe78513 addi a0,a5,-2 -8000dee8: 01070733 add a4,a4,a6 -8000deec: 41c70733 sub a4,a4,t3 -8000def0: 031777b3 remu a5,a4,a7 -8000def4: 01031313 slli t1,t1,0x10 -8000def8: 01035313 srli t1,t1,0x10 -8000defc: 03175733 divu a4,a4,a7 -8000df00: 01079793 slli a5,a5,0x10 -8000df04: 0067e333 or t1,a5,t1 -8000df08: 02e606b3 mul a3,a2,a4 -8000df0c: 00070613 mv a2,a4 -8000df10: 00d37c63 bgeu t1,a3,8000df28 <__udivdi3+0x1d0> -8000df14: 00680333 add t1,a6,t1 -8000df18: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000df1c: 01036663 bltu t1,a6,8000df28 <__udivdi3+0x1d0> -8000df20: 00d37463 bgeu t1,a3,8000df28 <__udivdi3+0x1d0> -8000df24: ffe70613 addi a2,a4,-2 -8000df28: 01051513 slli a0,a0,0x10 -8000df2c: 00c56533 or a0,a0,a2 -8000df30: 00008067 ret -8000df34: 01000737 lui a4,0x1000 -8000df38: 01000513 li a0,16 -8000df3c: f4e864e3 bltu a6,a4,8000de84 <__udivdi3+0x12c> -8000df40: 01800513 li a0,24 -8000df44: f41ff06f j 8000de84 <__udivdi3+0x12c> -8000df48: 00d81833 sll a6,a6,a3 -8000df4c: 00e7d5b3 srl a1,a5,a4 -8000df50: 00d89333 sll t1,a7,a3 -8000df54: 00d797b3 sll a5,a5,a3 -8000df58: 00e8d733 srl a4,a7,a4 -8000df5c: 01085893 srli a7,a6,0x10 -8000df60: 00f76633 or a2,a4,a5 -8000df64: 0315f733 remu a4,a1,a7 -8000df68: 01081793 slli a5,a6,0x10 -8000df6c: 0107d793 srli a5,a5,0x10 -8000df70: 01065513 srli a0,a2,0x10 -8000df74: 0315d5b3 divu a1,a1,a7 -8000df78: 01071713 slli a4,a4,0x10 -8000df7c: 00a76733 or a4,a4,a0 -8000df80: 02b786b3 mul a3,a5,a1 -8000df84: 00058513 mv a0,a1 -8000df88: 00d77e63 bgeu a4,a3,8000dfa4 <__udivdi3+0x24c> -8000df8c: 01070733 add a4,a4,a6 -8000df90: fff58513 addi a0,a1,-1 -8000df94: 01076863 bltu a4,a6,8000dfa4 <__udivdi3+0x24c> -8000df98: 00d77663 bgeu a4,a3,8000dfa4 <__udivdi3+0x24c> -8000df9c: ffe58513 addi a0,a1,-2 -8000dfa0: 01070733 add a4,a4,a6 -8000dfa4: 40d706b3 sub a3,a4,a3 -8000dfa8: 0316f733 remu a4,a3,a7 -8000dfac: 01061613 slli a2,a2,0x10 -8000dfb0: 01065613 srli a2,a2,0x10 -8000dfb4: 0316d6b3 divu a3,a3,a7 -8000dfb8: 01071713 slli a4,a4,0x10 -8000dfbc: 02d788b3 mul a7,a5,a3 -8000dfc0: 00c767b3 or a5,a4,a2 -8000dfc4: 00068713 mv a4,a3 -8000dfc8: 0117fe63 bgeu a5,a7,8000dfe4 <__udivdi3+0x28c> -8000dfcc: 010787b3 add a5,a5,a6 -8000dfd0: fff68713 addi a4,a3,-1 -8000dfd4: 0107e863 bltu a5,a6,8000dfe4 <__udivdi3+0x28c> -8000dfd8: 0117f663 bgeu a5,a7,8000dfe4 <__udivdi3+0x28c> -8000dfdc: ffe68713 addi a4,a3,-2 -8000dfe0: 010787b3 add a5,a5,a6 -8000dfe4: 01051593 slli a1,a0,0x10 -8000dfe8: 411787b3 sub a5,a5,a7 -8000dfec: 00e5e5b3 or a1,a1,a4 -8000dff0: eb9ff06f j 8000dea8 <__udivdi3+0x150> -8000dff4: 18d5e663 bltu a1,a3,8000e180 <__udivdi3+0x428> +8000dd3c <_isatty>: +8000dd3c: f9010113 addi sp,sp,-112 +8000dd40: 00810593 addi a1,sp,8 +8000dd44: 06112623 sw ra,108(sp) +8000dd48: f7dff0ef jal ra,8000dcc4 <_fstat> +8000dd4c: fff00793 li a5,-1 +8000dd50: 00f50e63 beq a0,a5,8000dd6c <_isatty+0x30> +8000dd54: 00c12503 lw a0,12(sp) +8000dd58: 06c12083 lw ra,108(sp) +8000dd5c: 00d55513 srli a0,a0,0xd +8000dd60: 00157513 andi a0,a0,1 +8000dd64: 07010113 addi sp,sp,112 +8000dd68: 00008067 ret +8000dd6c: 06c12083 lw ra,108(sp) +8000dd70: 00000513 li a0,0 +8000dd74: 07010113 addi sp,sp,112 +8000dd78: 00008067 ret + +8000dd7c <_kill>: +8000dd7c: ff010113 addi sp,sp,-16 +8000dd80: 00112623 sw ra,12(sp) +8000dd84: 835f30ef jal ra,800015b8 <__errno> +8000dd88: 00c12083 lw ra,12(sp) +8000dd8c: 01600793 li a5,22 +8000dd90: 00f52023 sw a5,0(a0) +8000dd94: fff00513 li a0,-1 +8000dd98: 01010113 addi sp,sp,16 +8000dd9c: 00008067 ret + +8000dda0 <_lseek>: +8000dda0: ff010113 addi sp,sp,-16 +8000dda4: 00112623 sw ra,12(sp) +8000dda8: 00812423 sw s0,8(sp) +8000ddac: 00000693 li a3,0 +8000ddb0: 00000713 li a4,0 +8000ddb4: 00000793 li a5,0 +8000ddb8: 03e00893 li a7,62 +8000ddbc: 00000073 ecall +8000ddc0: 00050413 mv s0,a0 +8000ddc4: 00054c63 bltz a0,8000dddc <_lseek+0x3c> +8000ddc8: 00c12083 lw ra,12(sp) +8000ddcc: 00040513 mv a0,s0 +8000ddd0: 00812403 lw s0,8(sp) +8000ddd4: 01010113 addi sp,sp,16 +8000ddd8: 00008067 ret +8000dddc: 40800433 neg s0,s0 +8000dde0: fd8f30ef jal ra,800015b8 <__errno> +8000dde4: 00852023 sw s0,0(a0) +8000dde8: fff00413 li s0,-1 +8000ddec: fddff06f j 8000ddc8 <_lseek+0x28> + +8000ddf0 <_read>: +8000ddf0: ff010113 addi sp,sp,-16 +8000ddf4: 00112623 sw ra,12(sp) +8000ddf8: 00812423 sw s0,8(sp) +8000ddfc: 00000693 li a3,0 +8000de00: 00000713 li a4,0 +8000de04: 00000793 li a5,0 +8000de08: 03f00893 li a7,63 +8000de0c: 00000073 ecall +8000de10: 00050413 mv s0,a0 +8000de14: 00054c63 bltz a0,8000de2c <_read+0x3c> +8000de18: 00c12083 lw ra,12(sp) +8000de1c: 00040513 mv a0,s0 +8000de20: 00812403 lw s0,8(sp) +8000de24: 01010113 addi sp,sp,16 +8000de28: 00008067 ret +8000de2c: 40800433 neg s0,s0 +8000de30: f88f30ef jal ra,800015b8 <__errno> +8000de34: 00852023 sw s0,0(a0) +8000de38: fff00413 li s0,-1 +8000de3c: fddff06f j 8000de18 <_read+0x28> + +8000de40 <_sbrk>: +8000de40: 80016337 lui t1,0x80016 +8000de44: d2432783 lw a5,-732(t1) # 80015d24 <__stack_top+0x81015d24> +8000de48: ff010113 addi sp,sp,-16 +8000de4c: 00112623 sw ra,12(sp) +8000de50: 00050813 mv a6,a0 +8000de54: 02079863 bnez a5,8000de84 <_sbrk+0x44> +8000de58: 00000513 li a0,0 +8000de5c: 00000593 li a1,0 +8000de60: 00000613 li a2,0 +8000de64: 00000693 li a3,0 +8000de68: 00000713 li a4,0 +8000de6c: 0d600893 li a7,214 +8000de70: 00000073 ecall +8000de74: fff00713 li a4,-1 +8000de78: 00050793 mv a5,a0 +8000de7c: 04e50463 beq a0,a4,8000dec4 <_sbrk+0x84> +8000de80: d2a32223 sw a0,-732(t1) +8000de84: 00f80533 add a0,a6,a5 +8000de88: 00000593 li a1,0 +8000de8c: 00000613 li a2,0 +8000de90: 00000693 li a3,0 +8000de94: 00000713 li a4,0 +8000de98: 00000793 li a5,0 +8000de9c: 0d600893 li a7,214 +8000dea0: 00000073 ecall +8000dea4: d2432783 lw a5,-732(t1) +8000dea8: 00f80833 add a6,a6,a5 +8000deac: 01051c63 bne a0,a6,8000dec4 <_sbrk+0x84> +8000deb0: 00c12083 lw ra,12(sp) +8000deb4: d2a32223 sw a0,-732(t1) +8000deb8: 00078513 mv a0,a5 +8000debc: 01010113 addi sp,sp,16 +8000dec0: 00008067 ret +8000dec4: ef4f30ef jal ra,800015b8 <__errno> +8000dec8: 00c12083 lw ra,12(sp) +8000decc: 00c00793 li a5,12 +8000ded0: 00f52023 sw a5,0(a0) +8000ded4: fff00513 li a0,-1 +8000ded8: 01010113 addi sp,sp,16 +8000dedc: 00008067 ret + +8000dee0 <_write>: +8000dee0: ff010113 addi sp,sp,-16 +8000dee4: 00112623 sw ra,12(sp) +8000dee8: 00812423 sw s0,8(sp) +8000deec: 00000693 li a3,0 +8000def0: 00000713 li a4,0 +8000def4: 00000793 li a5,0 +8000def8: 04000893 li a7,64 +8000defc: 00000073 ecall +8000df00: 00050413 mv s0,a0 +8000df04: 00054c63 bltz a0,8000df1c <_write+0x3c> +8000df08: 00c12083 lw ra,12(sp) +8000df0c: 00040513 mv a0,s0 +8000df10: 00812403 lw s0,8(sp) +8000df14: 01010113 addi sp,sp,16 +8000df18: 00008067 ret +8000df1c: 40800433 neg s0,s0 +8000df20: e98f30ef jal ra,800015b8 <__errno> +8000df24: 00852023 sw s0,0(a0) +8000df28: fff00413 li s0,-1 +8000df2c: fddff06f j 8000df08 <_write+0x28> + +8000df30 <_conv_stat>: +8000df30: ff010113 addi sp,sp,-16 +8000df34: 0145a383 lw t2,20(a1) +8000df38: 0185a283 lw t0,24(a1) +8000df3c: 01c5af83 lw t6,28(a1) +8000df40: 0205af03 lw t5,32(a1) +8000df44: 0305ae83 lw t4,48(a1) +8000df48: 0405ae03 lw t3,64(a1) +8000df4c: 0385a303 lw t1,56(a1) +8000df50: 0485a803 lw a6,72(a1) +8000df54: 04c5a883 lw a7,76(a1) +8000df58: 0585a603 lw a2,88(a1) +8000df5c: 00812623 sw s0,12(sp) +8000df60: 00912423 sw s1,8(sp) +8000df64: 0105a403 lw s0,16(a1) +8000df68: 0085a483 lw s1,8(a1) +8000df6c: 01212223 sw s2,4(sp) +8000df70: 0005a903 lw s2,0(a1) +8000df74: 05c5a683 lw a3,92(a1) +8000df78: 0685a703 lw a4,104(a1) +8000df7c: 06c5a783 lw a5,108(a1) +8000df80: 01251023 sh s2,0(a0) +8000df84: 00951123 sh s1,2(a0) +8000df88: 00852223 sw s0,4(a0) +8000df8c: 00751423 sh t2,8(a0) +8000df90: 00551523 sh t0,10(a0) +8000df94: 01f51623 sh t6,12(a0) +8000df98: 01e51723 sh t5,14(a0) +8000df9c: 01d52823 sw t4,16(a0) +8000dfa0: 05c52623 sw t3,76(a0) +8000dfa4: 04652423 sw t1,72(a0) +8000dfa8: 01052c23 sw a6,24(a0) +8000dfac: 01152e23 sw a7,28(a0) +8000dfb0: 02c52423 sw a2,40(a0) +8000dfb4: 02d52623 sw a3,44(a0) +8000dfb8: 00c12403 lw s0,12(sp) +8000dfbc: 02e52c23 sw a4,56(a0) +8000dfc0: 02f52e23 sw a5,60(a0) +8000dfc4: 00812483 lw s1,8(sp) +8000dfc8: 00412903 lw s2,4(sp) +8000dfcc: 01010113 addi sp,sp,16 +8000dfd0: 00008067 ret + +8000dfd4 <__udivdi3>: +8000dfd4: 00050893 mv a7,a0 +8000dfd8: 00058793 mv a5,a1 +8000dfdc: 00060813 mv a6,a2 +8000dfe0: 00068513 mv a0,a3 +8000dfe4: 00088313 mv t1,a7 +8000dfe8: 28069463 bnez a3,8000e270 <__udivdi3+0x29c> +8000dfec: 800146b7 lui a3,0x80014 +8000dff0: 17468693 addi a3,a3,372 # 80014174 <__stack_top+0x81014174> +8000dff4: 0ec5f663 bgeu a1,a2,8000e0e0 <__udivdi3+0x10c> 8000dff8: 00010737 lui a4,0x10 -8000dffc: 04e6f463 bgeu a3,a4,8000e044 <__udivdi3+0x2ec> +8000dffc: 0ce67863 bgeu a2,a4,8000e0cc <__udivdi3+0xf8> 8000e000: 0ff00713 li a4,255 -8000e004: 00d735b3 sltu a1,a4,a3 -8000e008: 00359593 slli a1,a1,0x3 -8000e00c: 80014737 lui a4,0x80014 -8000e010: 00b6d533 srl a0,a3,a1 -8000e014: efc70713 addi a4,a4,-260 # 80013efc <__stack_top+0x81013efc> -8000e018: 00a70733 add a4,a4,a0 -8000e01c: 00074703 lbu a4,0(a4) -8000e020: 02000513 li a0,32 -8000e024: 00b70733 add a4,a4,a1 -8000e028: 40e505b3 sub a1,a0,a4 -8000e02c: 02e51663 bne a0,a4,8000e058 <__udivdi3+0x300> -8000e030: 00100513 li a0,1 -8000e034: eef6eee3 bltu a3,a5,8000df30 <__udivdi3+0x1d8> -8000e038: 00c8b533 sltu a0,a7,a2 -8000e03c: 00154513 xori a0,a0,1 -8000e040: ef1ff06f j 8000df30 <__udivdi3+0x1d8> -8000e044: 01000737 lui a4,0x1000 -8000e048: 01000593 li a1,16 -8000e04c: fce6e0e3 bltu a3,a4,8000e00c <__udivdi3+0x2b4> -8000e050: 01800593 li a1,24 -8000e054: fb9ff06f j 8000e00c <__udivdi3+0x2b4> -8000e058: 00e65333 srl t1,a2,a4 -8000e05c: 00b696b3 sll a3,a3,a1 -8000e060: 00d36333 or t1,t1,a3 -8000e064: 01035513 srli a0,t1,0x10 -8000e068: 00b61eb3 sll t4,a2,a1 -8000e06c: 00e7d633 srl a2,a5,a4 -8000e070: 02a676b3 remu a3,a2,a0 -8000e074: 00b797b3 sll a5,a5,a1 -8000e078: 00e8d733 srl a4,a7,a4 -8000e07c: 00f76833 or a6,a4,a5 -8000e080: 01031793 slli a5,t1,0x10 -8000e084: 0107d793 srli a5,a5,0x10 -8000e088: 01085713 srli a4,a6,0x10 -8000e08c: 02a65633 divu a2,a2,a0 -8000e090: 01069693 slli a3,a3,0x10 -8000e094: 00e6e733 or a4,a3,a4 -8000e098: 02c78f33 mul t5,a5,a2 -8000e09c: 00060e13 mv t3,a2 -8000e0a0: 01e77e63 bgeu a4,t5,8000e0bc <__udivdi3+0x364> -8000e0a4: 00670733 add a4,a4,t1 -8000e0a8: fff60e13 addi t3,a2,-1 -8000e0ac: 00676863 bltu a4,t1,8000e0bc <__udivdi3+0x364> -8000e0b0: 01e77663 bgeu a4,t5,8000e0bc <__udivdi3+0x364> -8000e0b4: ffe60e13 addi t3,a2,-2 -8000e0b8: 00670733 add a4,a4,t1 -8000e0bc: 41e70733 sub a4,a4,t5 -8000e0c0: 02a776b3 remu a3,a4,a0 -8000e0c4: 02a75733 divu a4,a4,a0 -8000e0c8: 01069693 slli a3,a3,0x10 -8000e0cc: 02e78633 mul a2,a5,a4 -8000e0d0: 01081793 slli a5,a6,0x10 -8000e0d4: 0107d793 srli a5,a5,0x10 -8000e0d8: 00f6e7b3 or a5,a3,a5 -8000e0dc: 00070693 mv a3,a4 -8000e0e0: 00c7fe63 bgeu a5,a2,8000e0fc <__udivdi3+0x3a4> -8000e0e4: 006787b3 add a5,a5,t1 -8000e0e8: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> -8000e0ec: 0067e863 bltu a5,t1,8000e0fc <__udivdi3+0x3a4> -8000e0f0: 00c7f663 bgeu a5,a2,8000e0fc <__udivdi3+0x3a4> -8000e0f4: ffe70693 addi a3,a4,-2 -8000e0f8: 006787b3 add a5,a5,t1 -8000e0fc: 010e1513 slli a0,t3,0x10 -8000e100: 00010e37 lui t3,0x10 -8000e104: 00d56533 or a0,a0,a3 -8000e108: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> -8000e10c: 00d57833 and a6,a0,a3 -8000e110: 40c787b3 sub a5,a5,a2 -8000e114: 00def6b3 and a3,t4,a3 -8000e118: 01055613 srli a2,a0,0x10 -8000e11c: 010ede93 srli t4,t4,0x10 -8000e120: 02d80333 mul t1,a6,a3 -8000e124: 02d606b3 mul a3,a2,a3 -8000e128: 01035713 srli a4,t1,0x10 -8000e12c: 03d80833 mul a6,a6,t4 -8000e130: 00d80833 add a6,a6,a3 -8000e134: 01070733 add a4,a4,a6 -8000e138: 03d60633 mul a2,a2,t4 -8000e13c: 00d77463 bgeu a4,a3,8000e144 <__udivdi3+0x3ec> -8000e140: 01c60633 add a2,a2,t3 -8000e144: 01075693 srli a3,a4,0x10 -8000e148: 00c68633 add a2,a3,a2 -8000e14c: 02c7e663 bltu a5,a2,8000e178 <__udivdi3+0x420> -8000e150: cec79ce3 bne a5,a2,8000de48 <__udivdi3+0xf0> -8000e154: 000107b7 lui a5,0x10 -8000e158: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000e15c: 00f77733 and a4,a4,a5 -8000e160: 01071713 slli a4,a4,0x10 -8000e164: 00f37333 and t1,t1,a5 -8000e168: 00b898b3 sll a7,a7,a1 -8000e16c: 00670733 add a4,a4,t1 -8000e170: 00000593 li a1,0 -8000e174: dae8fee3 bgeu a7,a4,8000df30 <__udivdi3+0x1d8> -8000e178: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> -8000e17c: ccdff06f j 8000de48 <__udivdi3+0xf0> -8000e180: 00000593 li a1,0 -8000e184: 00000513 li a0,0 -8000e188: da9ff06f j 8000df30 <__udivdi3+0x1d8> +8000e004: 00c73733 sltu a4,a4,a2 +8000e008: 00371713 slli a4,a4,0x3 +8000e00c: 00e65533 srl a0,a2,a4 +8000e010: 00a686b3 add a3,a3,a0 +8000e014: 0006c683 lbu a3,0(a3) +8000e018: 02000513 li a0,32 +8000e01c: 00e68733 add a4,a3,a4 +8000e020: 40e506b3 sub a3,a0,a4 +8000e024: 00e50c63 beq a0,a4,8000e03c <__udivdi3+0x68> +8000e028: 00d797b3 sll a5,a5,a3 +8000e02c: 00e8d733 srl a4,a7,a4 +8000e030: 00d61833 sll a6,a2,a3 +8000e034: 00f765b3 or a1,a4,a5 +8000e038: 00d89333 sll t1,a7,a3 +8000e03c: 01085893 srli a7,a6,0x10 +8000e040: 0315d7b3 divu a5,a1,a7 +8000e044: 01081613 slli a2,a6,0x10 +8000e048: 01065613 srli a2,a2,0x10 +8000e04c: 01035713 srli a4,t1,0x10 +8000e050: 0315f6b3 remu a3,a1,a7 +8000e054: 00078513 mv a0,a5 +8000e058: 02f605b3 mul a1,a2,a5 +8000e05c: 01069693 slli a3,a3,0x10 +8000e060: 00e6e733 or a4,a3,a4 +8000e064: 00b77e63 bgeu a4,a1,8000e080 <__udivdi3+0xac> +8000e068: 01070733 add a4,a4,a6 +8000e06c: fff78513 addi a0,a5,-1 +8000e070: 01076863 bltu a4,a6,8000e080 <__udivdi3+0xac> +8000e074: 00b77663 bgeu a4,a1,8000e080 <__udivdi3+0xac> +8000e078: ffe78513 addi a0,a5,-2 +8000e07c: 01070733 add a4,a4,a6 +8000e080: 40b70733 sub a4,a4,a1 +8000e084: 031777b3 remu a5,a4,a7 +8000e088: 01031313 slli t1,t1,0x10 +8000e08c: 01035313 srli t1,t1,0x10 +8000e090: 03175733 divu a4,a4,a7 +8000e094: 01079793 slli a5,a5,0x10 +8000e098: 0067e333 or t1,a5,t1 +8000e09c: 02e606b3 mul a3,a2,a4 +8000e0a0: 00070613 mv a2,a4 +8000e0a4: 00d37c63 bgeu t1,a3,8000e0bc <__udivdi3+0xe8> +8000e0a8: 00680333 add t1,a6,t1 +8000e0ac: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000e0b0: 01036663 bltu t1,a6,8000e0bc <__udivdi3+0xe8> +8000e0b4: 00d37463 bgeu t1,a3,8000e0bc <__udivdi3+0xe8> +8000e0b8: ffe70613 addi a2,a4,-2 +8000e0bc: 01051513 slli a0,a0,0x10 +8000e0c0: 00c56533 or a0,a0,a2 +8000e0c4: 00000593 li a1,0 +8000e0c8: 0e40006f j 8000e1ac <__udivdi3+0x1d8> +8000e0cc: 01000537 lui a0,0x1000 +8000e0d0: 01000713 li a4,16 +8000e0d4: f2a66ce3 bltu a2,a0,8000e00c <__udivdi3+0x38> +8000e0d8: 01800713 li a4,24 +8000e0dc: f31ff06f j 8000e00c <__udivdi3+0x38> +8000e0e0: 00061663 bnez a2,8000e0ec <__udivdi3+0x118> +8000e0e4: 00100713 li a4,1 +8000e0e8: 02c75833 divu a6,a4,a2 +8000e0ec: 00010737 lui a4,0x10 +8000e0f0: 0ce87063 bgeu a6,a4,8000e1b0 <__udivdi3+0x1dc> +8000e0f4: 0ff00713 li a4,255 +8000e0f8: 01077463 bgeu a4,a6,8000e100 <__udivdi3+0x12c> +8000e0fc: 00800513 li a0,8 +8000e100: 00a85733 srl a4,a6,a0 +8000e104: 00e686b3 add a3,a3,a4 +8000e108: 0006c703 lbu a4,0(a3) +8000e10c: 02000613 li a2,32 +8000e110: 00a70733 add a4,a4,a0 +8000e114: 40e606b3 sub a3,a2,a4 +8000e118: 0ae61663 bne a2,a4,8000e1c4 <__udivdi3+0x1f0> +8000e11c: 410787b3 sub a5,a5,a6 +8000e120: 00100593 li a1,1 +8000e124: 01085893 srli a7,a6,0x10 +8000e128: 01081613 slli a2,a6,0x10 +8000e12c: 01065613 srli a2,a2,0x10 +8000e130: 01035713 srli a4,t1,0x10 +8000e134: 0317f6b3 remu a3,a5,a7 +8000e138: 0317d7b3 divu a5,a5,a7 +8000e13c: 01069693 slli a3,a3,0x10 +8000e140: 00e6e733 or a4,a3,a4 +8000e144: 02f60e33 mul t3,a2,a5 +8000e148: 00078513 mv a0,a5 +8000e14c: 01c77e63 bgeu a4,t3,8000e168 <__udivdi3+0x194> +8000e150: 01070733 add a4,a4,a6 +8000e154: fff78513 addi a0,a5,-1 +8000e158: 01076863 bltu a4,a6,8000e168 <__udivdi3+0x194> +8000e15c: 01c77663 bgeu a4,t3,8000e168 <__udivdi3+0x194> +8000e160: ffe78513 addi a0,a5,-2 +8000e164: 01070733 add a4,a4,a6 +8000e168: 41c70733 sub a4,a4,t3 +8000e16c: 031777b3 remu a5,a4,a7 +8000e170: 01031313 slli t1,t1,0x10 +8000e174: 01035313 srli t1,t1,0x10 +8000e178: 03175733 divu a4,a4,a7 +8000e17c: 01079793 slli a5,a5,0x10 +8000e180: 0067e333 or t1,a5,t1 +8000e184: 02e606b3 mul a3,a2,a4 +8000e188: 00070613 mv a2,a4 +8000e18c: 00d37c63 bgeu t1,a3,8000e1a4 <__udivdi3+0x1d0> +8000e190: 00680333 add t1,a6,t1 +8000e194: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000e198: 01036663 bltu t1,a6,8000e1a4 <__udivdi3+0x1d0> +8000e19c: 00d37463 bgeu t1,a3,8000e1a4 <__udivdi3+0x1d0> +8000e1a0: ffe70613 addi a2,a4,-2 +8000e1a4: 01051513 slli a0,a0,0x10 +8000e1a8: 00c56533 or a0,a0,a2 +8000e1ac: 00008067 ret +8000e1b0: 01000737 lui a4,0x1000 +8000e1b4: 01000513 li a0,16 +8000e1b8: f4e864e3 bltu a6,a4,8000e100 <__udivdi3+0x12c> +8000e1bc: 01800513 li a0,24 +8000e1c0: f41ff06f j 8000e100 <__udivdi3+0x12c> +8000e1c4: 00d81833 sll a6,a6,a3 +8000e1c8: 00e7d5b3 srl a1,a5,a4 +8000e1cc: 00d89333 sll t1,a7,a3 +8000e1d0: 00d797b3 sll a5,a5,a3 +8000e1d4: 00e8d733 srl a4,a7,a4 +8000e1d8: 01085893 srli a7,a6,0x10 +8000e1dc: 00f76633 or a2,a4,a5 +8000e1e0: 0315f733 remu a4,a1,a7 +8000e1e4: 01081793 slli a5,a6,0x10 +8000e1e8: 0107d793 srli a5,a5,0x10 +8000e1ec: 01065513 srli a0,a2,0x10 +8000e1f0: 0315d5b3 divu a1,a1,a7 +8000e1f4: 01071713 slli a4,a4,0x10 +8000e1f8: 00a76733 or a4,a4,a0 +8000e1fc: 02b786b3 mul a3,a5,a1 +8000e200: 00058513 mv a0,a1 +8000e204: 00d77e63 bgeu a4,a3,8000e220 <__udivdi3+0x24c> +8000e208: 01070733 add a4,a4,a6 +8000e20c: fff58513 addi a0,a1,-1 +8000e210: 01076863 bltu a4,a6,8000e220 <__udivdi3+0x24c> +8000e214: 00d77663 bgeu a4,a3,8000e220 <__udivdi3+0x24c> +8000e218: ffe58513 addi a0,a1,-2 +8000e21c: 01070733 add a4,a4,a6 +8000e220: 40d706b3 sub a3,a4,a3 +8000e224: 0316f733 remu a4,a3,a7 +8000e228: 01061613 slli a2,a2,0x10 +8000e22c: 01065613 srli a2,a2,0x10 +8000e230: 0316d6b3 divu a3,a3,a7 +8000e234: 01071713 slli a4,a4,0x10 +8000e238: 02d788b3 mul a7,a5,a3 +8000e23c: 00c767b3 or a5,a4,a2 +8000e240: 00068713 mv a4,a3 +8000e244: 0117fe63 bgeu a5,a7,8000e260 <__udivdi3+0x28c> +8000e248: 010787b3 add a5,a5,a6 +8000e24c: fff68713 addi a4,a3,-1 +8000e250: 0107e863 bltu a5,a6,8000e260 <__udivdi3+0x28c> +8000e254: 0117f663 bgeu a5,a7,8000e260 <__udivdi3+0x28c> +8000e258: ffe68713 addi a4,a3,-2 +8000e25c: 010787b3 add a5,a5,a6 +8000e260: 01051593 slli a1,a0,0x10 +8000e264: 411787b3 sub a5,a5,a7 +8000e268: 00e5e5b3 or a1,a1,a4 +8000e26c: eb9ff06f j 8000e124 <__udivdi3+0x150> +8000e270: 18d5e663 bltu a1,a3,8000e3fc <__udivdi3+0x428> +8000e274: 00010737 lui a4,0x10 +8000e278: 04e6f463 bgeu a3,a4,8000e2c0 <__udivdi3+0x2ec> +8000e27c: 0ff00713 li a4,255 +8000e280: 00d735b3 sltu a1,a4,a3 +8000e284: 00359593 slli a1,a1,0x3 +8000e288: 80014737 lui a4,0x80014 +8000e28c: 00b6d533 srl a0,a3,a1 +8000e290: 17470713 addi a4,a4,372 # 80014174 <__stack_top+0x81014174> +8000e294: 00a70733 add a4,a4,a0 +8000e298: 00074703 lbu a4,0(a4) +8000e29c: 02000513 li a0,32 +8000e2a0: 00b70733 add a4,a4,a1 +8000e2a4: 40e505b3 sub a1,a0,a4 +8000e2a8: 02e51663 bne a0,a4,8000e2d4 <__udivdi3+0x300> +8000e2ac: 00100513 li a0,1 +8000e2b0: eef6eee3 bltu a3,a5,8000e1ac <__udivdi3+0x1d8> +8000e2b4: 00c8b533 sltu a0,a7,a2 +8000e2b8: 00154513 xori a0,a0,1 +8000e2bc: ef1ff06f j 8000e1ac <__udivdi3+0x1d8> +8000e2c0: 01000737 lui a4,0x1000 +8000e2c4: 01000593 li a1,16 +8000e2c8: fce6e0e3 bltu a3,a4,8000e288 <__udivdi3+0x2b4> +8000e2cc: 01800593 li a1,24 +8000e2d0: fb9ff06f j 8000e288 <__udivdi3+0x2b4> +8000e2d4: 00e65333 srl t1,a2,a4 +8000e2d8: 00b696b3 sll a3,a3,a1 +8000e2dc: 00d36333 or t1,t1,a3 +8000e2e0: 01035513 srli a0,t1,0x10 +8000e2e4: 00b61eb3 sll t4,a2,a1 +8000e2e8: 00e7d633 srl a2,a5,a4 +8000e2ec: 02a676b3 remu a3,a2,a0 +8000e2f0: 00b797b3 sll a5,a5,a1 +8000e2f4: 00e8d733 srl a4,a7,a4 +8000e2f8: 00f76833 or a6,a4,a5 +8000e2fc: 01031793 slli a5,t1,0x10 +8000e300: 0107d793 srli a5,a5,0x10 +8000e304: 01085713 srli a4,a6,0x10 +8000e308: 02a65633 divu a2,a2,a0 +8000e30c: 01069693 slli a3,a3,0x10 +8000e310: 00e6e733 or a4,a3,a4 +8000e314: 02c78f33 mul t5,a5,a2 +8000e318: 00060e13 mv t3,a2 +8000e31c: 01e77e63 bgeu a4,t5,8000e338 <__udivdi3+0x364> +8000e320: 00670733 add a4,a4,t1 +8000e324: fff60e13 addi t3,a2,-1 +8000e328: 00676863 bltu a4,t1,8000e338 <__udivdi3+0x364> +8000e32c: 01e77663 bgeu a4,t5,8000e338 <__udivdi3+0x364> +8000e330: ffe60e13 addi t3,a2,-2 +8000e334: 00670733 add a4,a4,t1 +8000e338: 41e70733 sub a4,a4,t5 +8000e33c: 02a776b3 remu a3,a4,a0 +8000e340: 02a75733 divu a4,a4,a0 +8000e344: 01069693 slli a3,a3,0x10 +8000e348: 02e78633 mul a2,a5,a4 +8000e34c: 01081793 slli a5,a6,0x10 +8000e350: 0107d793 srli a5,a5,0x10 +8000e354: 00f6e7b3 or a5,a3,a5 +8000e358: 00070693 mv a3,a4 +8000e35c: 00c7fe63 bgeu a5,a2,8000e378 <__udivdi3+0x3a4> +8000e360: 006787b3 add a5,a5,t1 +8000e364: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> +8000e368: 0067e863 bltu a5,t1,8000e378 <__udivdi3+0x3a4> +8000e36c: 00c7f663 bgeu a5,a2,8000e378 <__udivdi3+0x3a4> +8000e370: ffe70693 addi a3,a4,-2 +8000e374: 006787b3 add a5,a5,t1 +8000e378: 010e1513 slli a0,t3,0x10 +8000e37c: 00010e37 lui t3,0x10 +8000e380: 00d56533 or a0,a0,a3 +8000e384: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> +8000e388: 00d57833 and a6,a0,a3 +8000e38c: 40c787b3 sub a5,a5,a2 +8000e390: 00def6b3 and a3,t4,a3 +8000e394: 01055613 srli a2,a0,0x10 +8000e398: 010ede93 srli t4,t4,0x10 +8000e39c: 02d80333 mul t1,a6,a3 +8000e3a0: 02d606b3 mul a3,a2,a3 +8000e3a4: 01035713 srli a4,t1,0x10 +8000e3a8: 03d80833 mul a6,a6,t4 +8000e3ac: 00d80833 add a6,a6,a3 +8000e3b0: 01070733 add a4,a4,a6 +8000e3b4: 03d60633 mul a2,a2,t4 +8000e3b8: 00d77463 bgeu a4,a3,8000e3c0 <__udivdi3+0x3ec> +8000e3bc: 01c60633 add a2,a2,t3 +8000e3c0: 01075693 srli a3,a4,0x10 +8000e3c4: 00c68633 add a2,a3,a2 +8000e3c8: 02c7e663 bltu a5,a2,8000e3f4 <__udivdi3+0x420> +8000e3cc: cec79ce3 bne a5,a2,8000e0c4 <__udivdi3+0xf0> +8000e3d0: 000107b7 lui a5,0x10 +8000e3d4: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e3d8: 00f77733 and a4,a4,a5 +8000e3dc: 01071713 slli a4,a4,0x10 +8000e3e0: 00f37333 and t1,t1,a5 +8000e3e4: 00b898b3 sll a7,a7,a1 +8000e3e8: 00670733 add a4,a4,t1 +8000e3ec: 00000593 li a1,0 +8000e3f0: dae8fee3 bgeu a7,a4,8000e1ac <__udivdi3+0x1d8> +8000e3f4: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> +8000e3f8: ccdff06f j 8000e0c4 <__udivdi3+0xf0> +8000e3fc: 00000593 li a1,0 +8000e400: 00000513 li a0,0 +8000e404: da9ff06f j 8000e1ac <__udivdi3+0x1d8> -8000e18c <__umoddi3>: -8000e18c: 00060893 mv a7,a2 -8000e190: 00068713 mv a4,a3 -8000e194: 00050793 mv a5,a0 -8000e198: 00058813 mv a6,a1 -8000e19c: 22069c63 bnez a3,8000e3d4 <__umoddi3+0x248> -8000e1a0: 800146b7 lui a3,0x80014 -8000e1a4: efc68693 addi a3,a3,-260 # 80013efc <__stack_top+0x81013efc> -8000e1a8: 0cc5fc63 bgeu a1,a2,8000e280 <__umoddi3+0xf4> -8000e1ac: 00010337 lui t1,0x10 -8000e1b0: 0a667e63 bgeu a2,t1,8000e26c <__umoddi3+0xe0> -8000e1b4: 0ff00313 li t1,255 -8000e1b8: 00c37463 bgeu t1,a2,8000e1c0 <__umoddi3+0x34> -8000e1bc: 00800713 li a4,8 -8000e1c0: 00e65333 srl t1,a2,a4 -8000e1c4: 006686b3 add a3,a3,t1 -8000e1c8: 0006ce03 lbu t3,0(a3) -8000e1cc: 00ee0e33 add t3,t3,a4 -8000e1d0: 02000713 li a4,32 -8000e1d4: 41c70333 sub t1,a4,t3 -8000e1d8: 01c70c63 beq a4,t3,8000e1f0 <__umoddi3+0x64> -8000e1dc: 006595b3 sll a1,a1,t1 -8000e1e0: 01c55e33 srl t3,a0,t3 -8000e1e4: 006618b3 sll a7,a2,t1 -8000e1e8: 00be6833 or a6,t3,a1 -8000e1ec: 006517b3 sll a5,a0,t1 -8000e1f0: 0108d613 srli a2,a7,0x10 -8000e1f4: 02c87733 remu a4,a6,a2 -8000e1f8: 01089513 slli a0,a7,0x10 -8000e1fc: 01055513 srli a0,a0,0x10 -8000e200: 0107d693 srli a3,a5,0x10 -8000e204: 02c85833 divu a6,a6,a2 -8000e208: 01071713 slli a4,a4,0x10 -8000e20c: 00d766b3 or a3,a4,a3 -8000e210: 03050833 mul a6,a0,a6 -8000e214: 0106fa63 bgeu a3,a6,8000e228 <__umoddi3+0x9c> -8000e218: 011686b3 add a3,a3,a7 -8000e21c: 0116e663 bltu a3,a7,8000e228 <__umoddi3+0x9c> -8000e220: 0106f463 bgeu a3,a6,8000e228 <__umoddi3+0x9c> -8000e224: 011686b3 add a3,a3,a7 -8000e228: 410686b3 sub a3,a3,a6 -8000e22c: 02c6f733 remu a4,a3,a2 -8000e230: 01079793 slli a5,a5,0x10 -8000e234: 0107d793 srli a5,a5,0x10 -8000e238: 02c6d6b3 divu a3,a3,a2 -8000e23c: 02d506b3 mul a3,a0,a3 -8000e240: 01071513 slli a0,a4,0x10 -8000e244: 00f567b3 or a5,a0,a5 -8000e248: 00d7fa63 bgeu a5,a3,8000e25c <__umoddi3+0xd0> -8000e24c: 011787b3 add a5,a5,a7 -8000e250: 0117e663 bltu a5,a7,8000e25c <__umoddi3+0xd0> -8000e254: 00d7f463 bgeu a5,a3,8000e25c <__umoddi3+0xd0> -8000e258: 011787b3 add a5,a5,a7 -8000e25c: 40d787b3 sub a5,a5,a3 -8000e260: 0067d533 srl a0,a5,t1 -8000e264: 00000593 li a1,0 -8000e268: 00008067 ret -8000e26c: 01000337 lui t1,0x1000 -8000e270: 01000713 li a4,16 -8000e274: f46666e3 bltu a2,t1,8000e1c0 <__umoddi3+0x34> -8000e278: 01800713 li a4,24 -8000e27c: f45ff06f j 8000e1c0 <__umoddi3+0x34> -8000e280: 00061663 bnez a2,8000e28c <__umoddi3+0x100> -8000e284: 00100613 li a2,1 -8000e288: 031658b3 divu a7,a2,a7 -8000e28c: 00010637 lui a2,0x10 -8000e290: 0ac8f263 bgeu a7,a2,8000e334 <__umoddi3+0x1a8> -8000e294: 0ff00613 li a2,255 -8000e298: 01167463 bgeu a2,a7,8000e2a0 <__umoddi3+0x114> -8000e29c: 00800713 li a4,8 -8000e2a0: 00e8d633 srl a2,a7,a4 -8000e2a4: 00c686b3 add a3,a3,a2 -8000e2a8: 0006ce03 lbu t3,0(a3) -8000e2ac: 00ee0e33 add t3,t3,a4 -8000e2b0: 02000713 li a4,32 -8000e2b4: 41c70333 sub t1,a4,t3 -8000e2b8: 09c71863 bne a4,t3,8000e348 <__umoddi3+0x1bc> -8000e2bc: 411585b3 sub a1,a1,a7 -8000e2c0: 0108d713 srli a4,a7,0x10 -8000e2c4: 01089513 slli a0,a7,0x10 -8000e2c8: 01055513 srli a0,a0,0x10 -8000e2cc: 0107d613 srli a2,a5,0x10 -8000e2d0: 02e5f6b3 remu a3,a1,a4 -8000e2d4: 02e5d5b3 divu a1,a1,a4 -8000e2d8: 01069693 slli a3,a3,0x10 -8000e2dc: 00c6e6b3 or a3,a3,a2 -8000e2e0: 02b505b3 mul a1,a0,a1 -8000e2e4: 00b6fa63 bgeu a3,a1,8000e2f8 <__umoddi3+0x16c> -8000e2e8: 011686b3 add a3,a3,a7 -8000e2ec: 0116e663 bltu a3,a7,8000e2f8 <__umoddi3+0x16c> -8000e2f0: 00b6f463 bgeu a3,a1,8000e2f8 <__umoddi3+0x16c> -8000e2f4: 011686b3 add a3,a3,a7 -8000e2f8: 40b685b3 sub a1,a3,a1 -8000e2fc: 02e5f6b3 remu a3,a1,a4 -8000e300: 01079793 slli a5,a5,0x10 -8000e304: 0107d793 srli a5,a5,0x10 -8000e308: 02e5d5b3 divu a1,a1,a4 -8000e30c: 02b505b3 mul a1,a0,a1 -8000e310: 01069513 slli a0,a3,0x10 -8000e314: 00f567b3 or a5,a0,a5 -8000e318: 00b7fa63 bgeu a5,a1,8000e32c <__umoddi3+0x1a0> -8000e31c: 011787b3 add a5,a5,a7 -8000e320: 0117e663 bltu a5,a7,8000e32c <__umoddi3+0x1a0> -8000e324: 00b7f463 bgeu a5,a1,8000e32c <__umoddi3+0x1a0> -8000e328: 011787b3 add a5,a5,a7 -8000e32c: 40b787b3 sub a5,a5,a1 -8000e330: f31ff06f j 8000e260 <__umoddi3+0xd4> -8000e334: 01000637 lui a2,0x1000 -8000e338: 01000713 li a4,16 -8000e33c: f6c8e2e3 bltu a7,a2,8000e2a0 <__umoddi3+0x114> -8000e340: 01800713 li a4,24 -8000e344: f5dff06f j 8000e2a0 <__umoddi3+0x114> -8000e348: 006898b3 sll a7,a7,t1 -8000e34c: 01c5d733 srl a4,a1,t3 -8000e350: 006517b3 sll a5,a0,t1 -8000e354: 01c55e33 srl t3,a0,t3 -8000e358: 0108d513 srli a0,a7,0x10 -8000e35c: 02a776b3 remu a3,a4,a0 -8000e360: 006595b3 sll a1,a1,t1 -8000e364: 00be6e33 or t3,t3,a1 -8000e368: 01089593 slli a1,a7,0x10 -8000e36c: 0105d593 srli a1,a1,0x10 -8000e370: 010e5613 srli a2,t3,0x10 -8000e374: 02a75733 divu a4,a4,a0 -8000e378: 01069693 slli a3,a3,0x10 -8000e37c: 00c6e6b3 or a3,a3,a2 -8000e380: 02e58733 mul a4,a1,a4 -8000e384: 00e6fa63 bgeu a3,a4,8000e398 <__umoddi3+0x20c> -8000e388: 011686b3 add a3,a3,a7 -8000e38c: 0116e663 bltu a3,a7,8000e398 <__umoddi3+0x20c> -8000e390: 00e6f463 bgeu a3,a4,8000e398 <__umoddi3+0x20c> -8000e394: 011686b3 add a3,a3,a7 -8000e398: 40e68633 sub a2,a3,a4 -8000e39c: 02a676b3 remu a3,a2,a0 -8000e3a0: 010e1e13 slli t3,t3,0x10 -8000e3a4: 010e5e13 srli t3,t3,0x10 -8000e3a8: 02a65633 divu a2,a2,a0 -8000e3ac: 01069693 slli a3,a3,0x10 -8000e3b0: 02c58633 mul a2,a1,a2 -8000e3b4: 01c6e5b3 or a1,a3,t3 -8000e3b8: 00c5fa63 bgeu a1,a2,8000e3cc <__umoddi3+0x240> -8000e3bc: 011585b3 add a1,a1,a7 -8000e3c0: 0115e663 bltu a1,a7,8000e3cc <__umoddi3+0x240> -8000e3c4: 00c5f463 bgeu a1,a2,8000e3cc <__umoddi3+0x240> -8000e3c8: 011585b3 add a1,a1,a7 -8000e3cc: 40c585b3 sub a1,a1,a2 -8000e3d0: ef1ff06f j 8000e2c0 <__umoddi3+0x134> -8000e3d4: e8d5eae3 bltu a1,a3,8000e268 <__umoddi3+0xdc> -8000e3d8: 00010737 lui a4,0x10 -8000e3dc: 04e6fc63 bgeu a3,a4,8000e434 <__umoddi3+0x2a8> -8000e3e0: 0ff00e13 li t3,255 -8000e3e4: 00de3733 sltu a4,t3,a3 -8000e3e8: 00371713 slli a4,a4,0x3 -8000e3ec: 800148b7 lui a7,0x80014 -8000e3f0: 00e6d333 srl t1,a3,a4 -8000e3f4: efc88893 addi a7,a7,-260 # 80013efc <__stack_top+0x81013efc> -8000e3f8: 006888b3 add a7,a7,t1 -8000e3fc: 0008ce03 lbu t3,0(a7) -8000e400: 00ee0e33 add t3,t3,a4 -8000e404: 02000713 li a4,32 -8000e408: 41c70333 sub t1,a4,t3 -8000e40c: 03c71e63 bne a4,t3,8000e448 <__umoddi3+0x2bc> -8000e410: 00b6e463 bltu a3,a1,8000e418 <__umoddi3+0x28c> -8000e414: 00c56a63 bltu a0,a2,8000e428 <__umoddi3+0x29c> -8000e418: 40c507b3 sub a5,a0,a2 -8000e41c: 40d585b3 sub a1,a1,a3 -8000e420: 00f53533 sltu a0,a0,a5 -8000e424: 40a58833 sub a6,a1,a0 -8000e428: 00078513 mv a0,a5 -8000e42c: 00080593 mv a1,a6 -8000e430: e39ff06f j 8000e268 <__umoddi3+0xdc> -8000e434: 010008b7 lui a7,0x1000 -8000e438: 01000713 li a4,16 -8000e43c: fb16e8e3 bltu a3,a7,8000e3ec <__umoddi3+0x260> -8000e440: 01800713 li a4,24 -8000e444: fa9ff06f j 8000e3ec <__umoddi3+0x260> -8000e448: 01c65733 srl a4,a2,t3 -8000e44c: 006696b3 sll a3,a3,t1 -8000e450: 00d76f33 or t5,a4,a3 -8000e454: 01c5d7b3 srl a5,a1,t3 -8000e458: 010f5713 srli a4,t5,0x10 -8000e45c: 02e7f8b3 remu a7,a5,a4 -8000e460: 006595b3 sll a1,a1,t1 -8000e464: 01c55833 srl a6,a0,t3 -8000e468: 00b86833 or a6,a6,a1 -8000e46c: 010f1593 slli a1,t5,0x10 -8000e470: 0105d593 srli a1,a1,0x10 -8000e474: 01085693 srli a3,a6,0x10 -8000e478: 00661633 sll a2,a2,t1 -8000e47c: 00651533 sll a0,a0,t1 -8000e480: 02e7d7b3 divu a5,a5,a4 -8000e484: 01089893 slli a7,a7,0x10 -8000e488: 00d8e6b3 or a3,a7,a3 -8000e48c: 02f58eb3 mul t4,a1,a5 -8000e490: 00078893 mv a7,a5 -8000e494: 01d6fe63 bgeu a3,t4,8000e4b0 <__umoddi3+0x324> -8000e498: 01e686b3 add a3,a3,t5 -8000e49c: fff78893 addi a7,a5,-1 -8000e4a0: 01e6e863 bltu a3,t5,8000e4b0 <__umoddi3+0x324> -8000e4a4: 01d6f663 bgeu a3,t4,8000e4b0 <__umoddi3+0x324> -8000e4a8: ffe78893 addi a7,a5,-2 -8000e4ac: 01e686b3 add a3,a3,t5 -8000e4b0: 41d686b3 sub a3,a3,t4 -8000e4b4: 02e6feb3 remu t4,a3,a4 -8000e4b8: 01081813 slli a6,a6,0x10 -8000e4bc: 01085813 srli a6,a6,0x10 -8000e4c0: 02e6d6b3 divu a3,a3,a4 -8000e4c4: 010e9e93 slli t4,t4,0x10 -8000e4c8: 010eeeb3 or t4,t4,a6 -8000e4cc: 02d585b3 mul a1,a1,a3 -8000e4d0: 00068793 mv a5,a3 -8000e4d4: 00befe63 bgeu t4,a1,8000e4f0 <__umoddi3+0x364> -8000e4d8: 01ee8eb3 add t4,t4,t5 -8000e4dc: fff68793 addi a5,a3,-1 -8000e4e0: 01eee863 bltu t4,t5,8000e4f0 <__umoddi3+0x364> -8000e4e4: 00bef663 bgeu t4,a1,8000e4f0 <__umoddi3+0x364> -8000e4e8: ffe68793 addi a5,a3,-2 -8000e4ec: 01ee8eb3 add t4,t4,t5 -8000e4f0: 40be85b3 sub a1,t4,a1 -8000e4f4: 01089893 slli a7,a7,0x10 -8000e4f8: 00010eb7 lui t4,0x10 -8000e4fc: 00f8e8b3 or a7,a7,a5 -8000e500: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> -8000e504: 00f8f833 and a6,a7,a5 -8000e508: 01065693 srli a3,a2,0x10 -8000e50c: 0108d893 srli a7,a7,0x10 -8000e510: 00f677b3 and a5,a2,a5 -8000e514: 02f80733 mul a4,a6,a5 -8000e518: 02f887b3 mul a5,a7,a5 -8000e51c: 02d80833 mul a6,a6,a3 -8000e520: 02d888b3 mul a7,a7,a3 -8000e524: 00f80833 add a6,a6,a5 -8000e528: 01075693 srli a3,a4,0x10 -8000e52c: 010686b3 add a3,a3,a6 -8000e530: 00f6f463 bgeu a3,a5,8000e538 <__umoddi3+0x3ac> -8000e534: 01d888b3 add a7,a7,t4 -8000e538: 000107b7 lui a5,0x10 -8000e53c: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000e540: 0106d813 srli a6,a3,0x10 -8000e544: 00f6f6b3 and a3,a3,a5 -8000e548: 01069693 slli a3,a3,0x10 -8000e54c: 00f77733 and a4,a4,a5 -8000e550: 011808b3 add a7,a6,a7 -8000e554: 00e68733 add a4,a3,a4 -8000e558: 0115e663 bltu a1,a7,8000e564 <__umoddi3+0x3d8> -8000e55c: 01159e63 bne a1,a7,8000e578 <__umoddi3+0x3ec> -8000e560: 00e57c63 bgeu a0,a4,8000e578 <__umoddi3+0x3ec> -8000e564: 40c70633 sub a2,a4,a2 -8000e568: 00c73733 sltu a4,a4,a2 -8000e56c: 01e70733 add a4,a4,t5 -8000e570: 40e888b3 sub a7,a7,a4 -8000e574: 00060713 mv a4,a2 -8000e578: 40e50733 sub a4,a0,a4 -8000e57c: 00e53533 sltu a0,a0,a4 -8000e580: 411585b3 sub a1,a1,a7 -8000e584: 40a585b3 sub a1,a1,a0 -8000e588: 01c597b3 sll a5,a1,t3 -8000e58c: 00675733 srl a4,a4,t1 -8000e590: 00e7e533 or a0,a5,a4 -8000e594: 0065d5b3 srl a1,a1,t1 -8000e598: cd1ff06f j 8000e268 <__umoddi3+0xdc> +8000e408 <__umoddi3>: +8000e408: 00060893 mv a7,a2 +8000e40c: 00068713 mv a4,a3 +8000e410: 00050793 mv a5,a0 +8000e414: 00058813 mv a6,a1 +8000e418: 22069c63 bnez a3,8000e650 <__umoddi3+0x248> +8000e41c: 800146b7 lui a3,0x80014 +8000e420: 17468693 addi a3,a3,372 # 80014174 <__stack_top+0x81014174> +8000e424: 0cc5fc63 bgeu a1,a2,8000e4fc <__umoddi3+0xf4> +8000e428: 00010337 lui t1,0x10 +8000e42c: 0a667e63 bgeu a2,t1,8000e4e8 <__umoddi3+0xe0> +8000e430: 0ff00313 li t1,255 +8000e434: 00c37463 bgeu t1,a2,8000e43c <__umoddi3+0x34> +8000e438: 00800713 li a4,8 +8000e43c: 00e65333 srl t1,a2,a4 +8000e440: 006686b3 add a3,a3,t1 +8000e444: 0006ce03 lbu t3,0(a3) +8000e448: 00ee0e33 add t3,t3,a4 +8000e44c: 02000713 li a4,32 +8000e450: 41c70333 sub t1,a4,t3 +8000e454: 01c70c63 beq a4,t3,8000e46c <__umoddi3+0x64> +8000e458: 006595b3 sll a1,a1,t1 +8000e45c: 01c55e33 srl t3,a0,t3 +8000e460: 006618b3 sll a7,a2,t1 +8000e464: 00be6833 or a6,t3,a1 +8000e468: 006517b3 sll a5,a0,t1 +8000e46c: 0108d613 srli a2,a7,0x10 +8000e470: 02c87733 remu a4,a6,a2 +8000e474: 01089513 slli a0,a7,0x10 +8000e478: 01055513 srli a0,a0,0x10 +8000e47c: 0107d693 srli a3,a5,0x10 +8000e480: 02c85833 divu a6,a6,a2 +8000e484: 01071713 slli a4,a4,0x10 +8000e488: 00d766b3 or a3,a4,a3 +8000e48c: 03050833 mul a6,a0,a6 +8000e490: 0106fa63 bgeu a3,a6,8000e4a4 <__umoddi3+0x9c> +8000e494: 011686b3 add a3,a3,a7 +8000e498: 0116e663 bltu a3,a7,8000e4a4 <__umoddi3+0x9c> +8000e49c: 0106f463 bgeu a3,a6,8000e4a4 <__umoddi3+0x9c> +8000e4a0: 011686b3 add a3,a3,a7 +8000e4a4: 410686b3 sub a3,a3,a6 +8000e4a8: 02c6f733 remu a4,a3,a2 +8000e4ac: 01079793 slli a5,a5,0x10 +8000e4b0: 0107d793 srli a5,a5,0x10 +8000e4b4: 02c6d6b3 divu a3,a3,a2 +8000e4b8: 02d506b3 mul a3,a0,a3 +8000e4bc: 01071513 slli a0,a4,0x10 +8000e4c0: 00f567b3 or a5,a0,a5 +8000e4c4: 00d7fa63 bgeu a5,a3,8000e4d8 <__umoddi3+0xd0> +8000e4c8: 011787b3 add a5,a5,a7 +8000e4cc: 0117e663 bltu a5,a7,8000e4d8 <__umoddi3+0xd0> +8000e4d0: 00d7f463 bgeu a5,a3,8000e4d8 <__umoddi3+0xd0> +8000e4d4: 011787b3 add a5,a5,a7 +8000e4d8: 40d787b3 sub a5,a5,a3 +8000e4dc: 0067d533 srl a0,a5,t1 +8000e4e0: 00000593 li a1,0 +8000e4e4: 00008067 ret +8000e4e8: 01000337 lui t1,0x1000 +8000e4ec: 01000713 li a4,16 +8000e4f0: f46666e3 bltu a2,t1,8000e43c <__umoddi3+0x34> +8000e4f4: 01800713 li a4,24 +8000e4f8: f45ff06f j 8000e43c <__umoddi3+0x34> +8000e4fc: 00061663 bnez a2,8000e508 <__umoddi3+0x100> +8000e500: 00100613 li a2,1 +8000e504: 031658b3 divu a7,a2,a7 +8000e508: 00010637 lui a2,0x10 +8000e50c: 0ac8f263 bgeu a7,a2,8000e5b0 <__umoddi3+0x1a8> +8000e510: 0ff00613 li a2,255 +8000e514: 01167463 bgeu a2,a7,8000e51c <__umoddi3+0x114> +8000e518: 00800713 li a4,8 +8000e51c: 00e8d633 srl a2,a7,a4 +8000e520: 00c686b3 add a3,a3,a2 +8000e524: 0006ce03 lbu t3,0(a3) +8000e528: 00ee0e33 add t3,t3,a4 +8000e52c: 02000713 li a4,32 +8000e530: 41c70333 sub t1,a4,t3 +8000e534: 09c71863 bne a4,t3,8000e5c4 <__umoddi3+0x1bc> +8000e538: 411585b3 sub a1,a1,a7 +8000e53c: 0108d713 srli a4,a7,0x10 +8000e540: 01089513 slli a0,a7,0x10 +8000e544: 01055513 srli a0,a0,0x10 +8000e548: 0107d613 srli a2,a5,0x10 +8000e54c: 02e5f6b3 remu a3,a1,a4 +8000e550: 02e5d5b3 divu a1,a1,a4 +8000e554: 01069693 slli a3,a3,0x10 +8000e558: 00c6e6b3 or a3,a3,a2 +8000e55c: 02b505b3 mul a1,a0,a1 +8000e560: 00b6fa63 bgeu a3,a1,8000e574 <__umoddi3+0x16c> +8000e564: 011686b3 add a3,a3,a7 +8000e568: 0116e663 bltu a3,a7,8000e574 <__umoddi3+0x16c> +8000e56c: 00b6f463 bgeu a3,a1,8000e574 <__umoddi3+0x16c> +8000e570: 011686b3 add a3,a3,a7 +8000e574: 40b685b3 sub a1,a3,a1 +8000e578: 02e5f6b3 remu a3,a1,a4 +8000e57c: 01079793 slli a5,a5,0x10 +8000e580: 0107d793 srli a5,a5,0x10 +8000e584: 02e5d5b3 divu a1,a1,a4 +8000e588: 02b505b3 mul a1,a0,a1 +8000e58c: 01069513 slli a0,a3,0x10 +8000e590: 00f567b3 or a5,a0,a5 +8000e594: 00b7fa63 bgeu a5,a1,8000e5a8 <__umoddi3+0x1a0> +8000e598: 011787b3 add a5,a5,a7 +8000e59c: 0117e663 bltu a5,a7,8000e5a8 <__umoddi3+0x1a0> +8000e5a0: 00b7f463 bgeu a5,a1,8000e5a8 <__umoddi3+0x1a0> +8000e5a4: 011787b3 add a5,a5,a7 +8000e5a8: 40b787b3 sub a5,a5,a1 +8000e5ac: f31ff06f j 8000e4dc <__umoddi3+0xd4> +8000e5b0: 01000637 lui a2,0x1000 +8000e5b4: 01000713 li a4,16 +8000e5b8: f6c8e2e3 bltu a7,a2,8000e51c <__umoddi3+0x114> +8000e5bc: 01800713 li a4,24 +8000e5c0: f5dff06f j 8000e51c <__umoddi3+0x114> +8000e5c4: 006898b3 sll a7,a7,t1 +8000e5c8: 01c5d733 srl a4,a1,t3 +8000e5cc: 006517b3 sll a5,a0,t1 +8000e5d0: 01c55e33 srl t3,a0,t3 +8000e5d4: 0108d513 srli a0,a7,0x10 +8000e5d8: 02a776b3 remu a3,a4,a0 +8000e5dc: 006595b3 sll a1,a1,t1 +8000e5e0: 00be6e33 or t3,t3,a1 +8000e5e4: 01089593 slli a1,a7,0x10 +8000e5e8: 0105d593 srli a1,a1,0x10 +8000e5ec: 010e5613 srli a2,t3,0x10 +8000e5f0: 02a75733 divu a4,a4,a0 +8000e5f4: 01069693 slli a3,a3,0x10 +8000e5f8: 00c6e6b3 or a3,a3,a2 +8000e5fc: 02e58733 mul a4,a1,a4 +8000e600: 00e6fa63 bgeu a3,a4,8000e614 <__umoddi3+0x20c> +8000e604: 011686b3 add a3,a3,a7 +8000e608: 0116e663 bltu a3,a7,8000e614 <__umoddi3+0x20c> +8000e60c: 00e6f463 bgeu a3,a4,8000e614 <__umoddi3+0x20c> +8000e610: 011686b3 add a3,a3,a7 +8000e614: 40e68633 sub a2,a3,a4 +8000e618: 02a676b3 remu a3,a2,a0 +8000e61c: 010e1e13 slli t3,t3,0x10 +8000e620: 010e5e13 srli t3,t3,0x10 +8000e624: 02a65633 divu a2,a2,a0 +8000e628: 01069693 slli a3,a3,0x10 +8000e62c: 02c58633 mul a2,a1,a2 +8000e630: 01c6e5b3 or a1,a3,t3 +8000e634: 00c5fa63 bgeu a1,a2,8000e648 <__umoddi3+0x240> +8000e638: 011585b3 add a1,a1,a7 +8000e63c: 0115e663 bltu a1,a7,8000e648 <__umoddi3+0x240> +8000e640: 00c5f463 bgeu a1,a2,8000e648 <__umoddi3+0x240> +8000e644: 011585b3 add a1,a1,a7 +8000e648: 40c585b3 sub a1,a1,a2 +8000e64c: ef1ff06f j 8000e53c <__umoddi3+0x134> +8000e650: e8d5eae3 bltu a1,a3,8000e4e4 <__umoddi3+0xdc> +8000e654: 00010737 lui a4,0x10 +8000e658: 04e6fc63 bgeu a3,a4,8000e6b0 <__umoddi3+0x2a8> +8000e65c: 0ff00e13 li t3,255 +8000e660: 00de3733 sltu a4,t3,a3 +8000e664: 00371713 slli a4,a4,0x3 +8000e668: 800148b7 lui a7,0x80014 +8000e66c: 00e6d333 srl t1,a3,a4 +8000e670: 17488893 addi a7,a7,372 # 80014174 <__stack_top+0x81014174> +8000e674: 006888b3 add a7,a7,t1 +8000e678: 0008ce03 lbu t3,0(a7) +8000e67c: 00ee0e33 add t3,t3,a4 +8000e680: 02000713 li a4,32 +8000e684: 41c70333 sub t1,a4,t3 +8000e688: 03c71e63 bne a4,t3,8000e6c4 <__umoddi3+0x2bc> +8000e68c: 00b6e463 bltu a3,a1,8000e694 <__umoddi3+0x28c> +8000e690: 00c56a63 bltu a0,a2,8000e6a4 <__umoddi3+0x29c> +8000e694: 40c507b3 sub a5,a0,a2 +8000e698: 40d585b3 sub a1,a1,a3 +8000e69c: 00f53533 sltu a0,a0,a5 +8000e6a0: 40a58833 sub a6,a1,a0 +8000e6a4: 00078513 mv a0,a5 +8000e6a8: 00080593 mv a1,a6 +8000e6ac: e39ff06f j 8000e4e4 <__umoddi3+0xdc> +8000e6b0: 010008b7 lui a7,0x1000 +8000e6b4: 01000713 li a4,16 +8000e6b8: fb16e8e3 bltu a3,a7,8000e668 <__umoddi3+0x260> +8000e6bc: 01800713 li a4,24 +8000e6c0: fa9ff06f j 8000e668 <__umoddi3+0x260> +8000e6c4: 01c65733 srl a4,a2,t3 +8000e6c8: 006696b3 sll a3,a3,t1 +8000e6cc: 00d76f33 or t5,a4,a3 +8000e6d0: 01c5d7b3 srl a5,a1,t3 +8000e6d4: 010f5713 srli a4,t5,0x10 +8000e6d8: 02e7f8b3 remu a7,a5,a4 +8000e6dc: 006595b3 sll a1,a1,t1 +8000e6e0: 01c55833 srl a6,a0,t3 +8000e6e4: 00b86833 or a6,a6,a1 +8000e6e8: 010f1593 slli a1,t5,0x10 +8000e6ec: 0105d593 srli a1,a1,0x10 +8000e6f0: 01085693 srli a3,a6,0x10 +8000e6f4: 00661633 sll a2,a2,t1 +8000e6f8: 00651533 sll a0,a0,t1 +8000e6fc: 02e7d7b3 divu a5,a5,a4 +8000e700: 01089893 slli a7,a7,0x10 +8000e704: 00d8e6b3 or a3,a7,a3 +8000e708: 02f58eb3 mul t4,a1,a5 +8000e70c: 00078893 mv a7,a5 +8000e710: 01d6fe63 bgeu a3,t4,8000e72c <__umoddi3+0x324> +8000e714: 01e686b3 add a3,a3,t5 +8000e718: fff78893 addi a7,a5,-1 +8000e71c: 01e6e863 bltu a3,t5,8000e72c <__umoddi3+0x324> +8000e720: 01d6f663 bgeu a3,t4,8000e72c <__umoddi3+0x324> +8000e724: ffe78893 addi a7,a5,-2 +8000e728: 01e686b3 add a3,a3,t5 +8000e72c: 41d686b3 sub a3,a3,t4 +8000e730: 02e6feb3 remu t4,a3,a4 +8000e734: 01081813 slli a6,a6,0x10 +8000e738: 01085813 srli a6,a6,0x10 +8000e73c: 02e6d6b3 divu a3,a3,a4 +8000e740: 010e9e93 slli t4,t4,0x10 +8000e744: 010eeeb3 or t4,t4,a6 +8000e748: 02d585b3 mul a1,a1,a3 +8000e74c: 00068793 mv a5,a3 +8000e750: 00befe63 bgeu t4,a1,8000e76c <__umoddi3+0x364> +8000e754: 01ee8eb3 add t4,t4,t5 +8000e758: fff68793 addi a5,a3,-1 +8000e75c: 01eee863 bltu t4,t5,8000e76c <__umoddi3+0x364> +8000e760: 00bef663 bgeu t4,a1,8000e76c <__umoddi3+0x364> +8000e764: ffe68793 addi a5,a3,-2 +8000e768: 01ee8eb3 add t4,t4,t5 +8000e76c: 40be85b3 sub a1,t4,a1 +8000e770: 01089893 slli a7,a7,0x10 +8000e774: 00010eb7 lui t4,0x10 +8000e778: 00f8e8b3 or a7,a7,a5 +8000e77c: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> +8000e780: 00f8f833 and a6,a7,a5 +8000e784: 01065693 srli a3,a2,0x10 +8000e788: 0108d893 srli a7,a7,0x10 +8000e78c: 00f677b3 and a5,a2,a5 +8000e790: 02f80733 mul a4,a6,a5 +8000e794: 02f887b3 mul a5,a7,a5 +8000e798: 02d80833 mul a6,a6,a3 +8000e79c: 02d888b3 mul a7,a7,a3 +8000e7a0: 00f80833 add a6,a6,a5 +8000e7a4: 01075693 srli a3,a4,0x10 +8000e7a8: 010686b3 add a3,a3,a6 +8000e7ac: 00f6f463 bgeu a3,a5,8000e7b4 <__umoddi3+0x3ac> +8000e7b0: 01d888b3 add a7,a7,t4 +8000e7b4: 000107b7 lui a5,0x10 +8000e7b8: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e7bc: 0106d813 srli a6,a3,0x10 +8000e7c0: 00f6f6b3 and a3,a3,a5 +8000e7c4: 01069693 slli a3,a3,0x10 +8000e7c8: 00f77733 and a4,a4,a5 +8000e7cc: 011808b3 add a7,a6,a7 +8000e7d0: 00e68733 add a4,a3,a4 +8000e7d4: 0115e663 bltu a1,a7,8000e7e0 <__umoddi3+0x3d8> +8000e7d8: 01159e63 bne a1,a7,8000e7f4 <__umoddi3+0x3ec> +8000e7dc: 00e57c63 bgeu a0,a4,8000e7f4 <__umoddi3+0x3ec> +8000e7e0: 40c70633 sub a2,a4,a2 +8000e7e4: 00c73733 sltu a4,a4,a2 +8000e7e8: 01e70733 add a4,a4,t5 +8000e7ec: 40e888b3 sub a7,a7,a4 +8000e7f0: 00060713 mv a4,a2 +8000e7f4: 40e50733 sub a4,a0,a4 +8000e7f8: 00e53533 sltu a0,a0,a4 +8000e7fc: 411585b3 sub a1,a1,a7 +8000e800: 40a585b3 sub a1,a1,a0 +8000e804: 01c597b3 sll a5,a1,t3 +8000e808: 00675733 srl a4,a4,t1 +8000e80c: 00e7e533 or a0,a5,a4 +8000e810: 0065d5b3 srl a1,a1,t1 +8000e814: cd1ff06f j 8000e4e4 <__umoddi3+0xdc> -8000e59c <__divdf3>: -8000e59c: fd010113 addi sp,sp,-48 -8000e5a0: 02812423 sw s0,40(sp) -8000e5a4: 01512a23 sw s5,20(sp) -8000e5a8: 01812423 sw s8,8(sp) -8000e5ac: 02112623 sw ra,44(sp) -8000e5b0: 02912223 sw s1,36(sp) -8000e5b4: 03212023 sw s2,32(sp) -8000e5b8: 01312e23 sw s3,28(sp) -8000e5bc: 01412c23 sw s4,24(sp) -8000e5c0: 01612823 sw s6,16(sp) -8000e5c4: 01712623 sw s7,12(sp) -8000e5c8: 01912223 sw s9,4(sp) -8000e5cc: 00050413 mv s0,a0 -8000e5d0: 00060c13 mv s8,a2 -8000e5d4: 00068a93 mv s5,a3 -8000e5d8: 00202973 frrm s2 -8000e5dc: 0145d793 srli a5,a1,0x14 -8000e5e0: 00c59b93 slli s7,a1,0xc -8000e5e4: 01579713 slli a4,a5,0x15 -8000e5e8: 00cbdb93 srli s7,s7,0xc -8000e5ec: 01f5da13 srli s4,a1,0x1f -8000e5f0: 02070c63 beqz a4,8000e628 <__divdf3+0x8c> -8000e5f4: 7ff7fb13 andi s6,a5,2047 -8000e5f8: 7ff00793 li a5,2047 -8000e5fc: 08fb0863 beq s6,a5,8000e68c <__divdf3+0xf0> -8000e600: 01d55713 srli a4,a0,0x1d -8000e604: 003b9b93 slli s7,s7,0x3 -8000e608: 01776bb3 or s7,a4,s7 -8000e60c: 008007b7 lui a5,0x800 -8000e610: 00fbebb3 or s7,s7,a5 -8000e614: 00351993 slli s3,a0,0x3 -8000e618: c01b0b13 addi s6,s6,-1023 -8000e61c: 00000c93 li s9,0 -8000e620: 00000493 li s1,0 -8000e624: 0880006f j 8000e6ac <__divdf3+0x110> -8000e628: 00abe7b3 or a5,s7,a0 -8000e62c: 0e078e63 beqz a5,8000e728 <__divdf3+0x18c> -8000e630: 040b8063 beqz s7,8000e670 <__divdf3+0xd4> -8000e634: 000b8513 mv a0,s7 -8000e638: 331040ef jal ra,80013168 <__clzsi2> -8000e63c: ff550713 addi a4,a0,-11 -8000e640: 01c00793 li a5,28 -8000e644: 02e7cc63 blt a5,a4,8000e67c <__divdf3+0xe0> -8000e648: 01d00693 li a3,29 -8000e64c: ff850993 addi s3,a0,-8 -8000e650: 40e686b3 sub a3,a3,a4 -8000e654: 013b9bb3 sll s7,s7,s3 -8000e658: 00d456b3 srl a3,s0,a3 -8000e65c: 0176ebb3 or s7,a3,s7 -8000e660: 013419b3 sll s3,s0,s3 -8000e664: c0d00593 li a1,-1011 -8000e668: 40a58b33 sub s6,a1,a0 -8000e66c: fb1ff06f j 8000e61c <__divdf3+0x80> -8000e670: 2f9040ef jal ra,80013168 <__clzsi2> -8000e674: 02050513 addi a0,a0,32 -8000e678: fc5ff06f j 8000e63c <__divdf3+0xa0> -8000e67c: fd850b93 addi s7,a0,-40 -8000e680: 01741bb3 sll s7,s0,s7 -8000e684: 00000993 li s3,0 -8000e688: fddff06f j 8000e664 <__divdf3+0xc8> -8000e68c: 00abe433 or s0,s7,a0 -8000e690: 0a040663 beqz s0,8000e73c <__divdf3+0x1a0> -8000e694: 00cb9793 slli a5,s7,0xc -8000e698: 00050993 mv s3,a0 -8000e69c: 7ff00b13 li s6,2047 -8000e6a0: 00300c93 li s9,3 -8000e6a4: 01000493 li s1,16 -8000e6a8: f607cce3 bltz a5,8000e620 <__divdf3+0x84> -8000e6ac: 014ad713 srli a4,s5,0x14 -8000e6b0: 00ca9513 slli a0,s5,0xc -8000e6b4: 01571693 slli a3,a4,0x15 -8000e6b8: 000c0793 mv a5,s8 -8000e6bc: 00c55413 srli s0,a0,0xc -8000e6c0: 7ff77593 andi a1,a4,2047 -8000e6c4: 01fada93 srli s5,s5,0x1f -8000e6c8: 08068463 beqz a3,8000e750 <__divdf3+0x1b4> -8000e6cc: 7ff00713 li a4,2047 -8000e6d0: 0ee58663 beq a1,a4,8000e7bc <__divdf3+0x220> -8000e6d4: 01dc5793 srli a5,s8,0x1d -8000e6d8: 00341513 slli a0,s0,0x3 -8000e6dc: 00a7e533 or a0,a5,a0 -8000e6e0: 00800437 lui s0,0x800 -8000e6e4: 00856433 or s0,a0,s0 -8000e6e8: 003c1793 slli a5,s8,0x3 -8000e6ec: c0158513 addi a0,a1,-1023 -8000e6f0: 00000713 li a4,0 -8000e6f4: 002c9693 slli a3,s9,0x2 -8000e6f8: 00e6e6b3 or a3,a3,a4 -8000e6fc: 40ab05b3 sub a1,s6,a0 -8000e700: fff68693 addi a3,a3,-1 -8000e704: 00e00513 li a0,14 -8000e708: 015a4633 xor a2,s4,s5 -8000e70c: 10d56063 bltu a0,a3,8000e80c <__divdf3+0x270> -8000e710: 80014537 lui a0,0x80014 -8000e714: 00269693 slli a3,a3,0x2 -8000e718: e4850513 addi a0,a0,-440 # 80013e48 <__stack_top+0x81013e48> -8000e71c: 00a686b3 add a3,a3,a0 -8000e720: 0006a683 lw a3,0(a3) -8000e724: 00068067 jr a3 -8000e728: 00000b93 li s7,0 -8000e72c: 00000993 li s3,0 -8000e730: 00000b13 li s6,0 -8000e734: 00100c93 li s9,1 -8000e738: ee9ff06f j 8000e620 <__divdf3+0x84> -8000e73c: 00000b93 li s7,0 -8000e740: 00000993 li s3,0 -8000e744: 7ff00b13 li s6,2047 -8000e748: 00200c93 li s9,2 -8000e74c: ed5ff06f j 8000e620 <__divdf3+0x84> -8000e750: 018467b3 or a5,s0,s8 -8000e754: 08078463 beqz a5,8000e7dc <__divdf3+0x240> -8000e758: 04040263 beqz s0,8000e79c <__divdf3+0x200> -8000e75c: 00040513 mv a0,s0 -8000e760: 209040ef jal ra,80013168 <__clzsi2> -8000e764: 00050593 mv a1,a0 -8000e768: ff558693 addi a3,a1,-11 -8000e76c: 01c00793 li a5,28 -8000e770: 02d7ce63 blt a5,a3,8000e7ac <__divdf3+0x210> -8000e774: 01d00713 li a4,29 -8000e778: ff858793 addi a5,a1,-8 -8000e77c: 40d70733 sub a4,a4,a3 -8000e780: 00f41533 sll a0,s0,a5 -8000e784: 00ec5733 srl a4,s8,a4 -8000e788: 00a76433 or s0,a4,a0 -8000e78c: 00fc17b3 sll a5,s8,a5 -8000e790: c0d00713 li a4,-1011 -8000e794: 40b70533 sub a0,a4,a1 -8000e798: f59ff06f j 8000e6f0 <__divdf3+0x154> -8000e79c: 000c0513 mv a0,s8 -8000e7a0: 1c9040ef jal ra,80013168 <__clzsi2> -8000e7a4: 02050593 addi a1,a0,32 -8000e7a8: fc1ff06f j 8000e768 <__divdf3+0x1cc> -8000e7ac: fd858513 addi a0,a1,-40 -8000e7b0: 00ac1433 sll s0,s8,a0 -8000e7b4: 00000793 li a5,0 -8000e7b8: fd9ff06f j 8000e790 <__divdf3+0x1f4> -8000e7bc: 01846633 or a2,s0,s8 -8000e7c0: 02060863 beqz a2,8000e7f0 <__divdf3+0x254> -8000e7c4: 00c41713 slli a4,s0,0xc -8000e7c8: 7ff00513 li a0,2047 -8000e7cc: 02074c63 bltz a4,8000e804 <__divdf3+0x268> -8000e7d0: 00300713 li a4,3 -8000e7d4: 01000493 li s1,16 -8000e7d8: f1dff06f j 8000e6f4 <__divdf3+0x158> -8000e7dc: 00000413 li s0,0 -8000e7e0: 00000793 li a5,0 -8000e7e4: 00000513 li a0,0 -8000e7e8: 00100713 li a4,1 -8000e7ec: f09ff06f j 8000e6f4 <__divdf3+0x158> -8000e7f0: 00000413 li s0,0 -8000e7f4: 00000793 li a5,0 -8000e7f8: 7ff00513 li a0,2047 -8000e7fc: 00200713 li a4,2 -8000e800: ef5ff06f j 8000e6f4 <__divdf3+0x158> -8000e804: 00300713 li a4,3 -8000e808: eedff06f j 8000e6f4 <__divdf3+0x158> -8000e80c: 01746663 bltu s0,s7,8000e818 <__divdf3+0x27c> -8000e810: 2e8b9663 bne s7,s0,8000eafc <__divdf3+0x560> -8000e814: 2ef9e463 bltu s3,a5,8000eafc <__divdf3+0x560> -8000e818: 01fb9513 slli a0,s7,0x1f -8000e81c: 0019d713 srli a4,s3,0x1 -8000e820: 01f99693 slli a3,s3,0x1f -8000e824: 001bdb93 srli s7,s7,0x1 -8000e828: 00e569b3 or s3,a0,a4 -8000e82c: 00841513 slli a0,s0,0x8 -8000e830: 0187d813 srli a6,a5,0x18 -8000e834: 00a86833 or a6,a6,a0 -8000e838: 01055513 srli a0,a0,0x10 -8000e83c: 02abd333 divu t1,s7,a0 -8000e840: 01081e13 slli t3,a6,0x10 -8000e844: 010e5e13 srli t3,t3,0x10 -8000e848: 00879893 slli a7,a5,0x8 -8000e84c: 0109d793 srli a5,s3,0x10 -8000e850: 02abfbb3 remu s7,s7,a0 -8000e854: 00030f93 mv t6,t1 -8000e858: 026e0733 mul a4,t3,t1 -8000e85c: 010b9b93 slli s7,s7,0x10 -8000e860: 0177e7b3 or a5,a5,s7 -8000e864: 00e7fe63 bgeu a5,a4,8000e880 <__divdf3+0x2e4> -8000e868: 010787b3 add a5,a5,a6 -8000e86c: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> -8000e870: 0107e863 bltu a5,a6,8000e880 <__divdf3+0x2e4> -8000e874: 00e7f663 bgeu a5,a4,8000e880 <__divdf3+0x2e4> -8000e878: ffe30f93 addi t6,t1,-2 -8000e87c: 010787b3 add a5,a5,a6 -8000e880: 40e787b3 sub a5,a5,a4 -8000e884: 02a7deb3 divu t4,a5,a0 -8000e888: 01099993 slli s3,s3,0x10 -8000e88c: 0109d993 srli s3,s3,0x10 -8000e890: 02a7f7b3 remu a5,a5,a0 -8000e894: 000e8313 mv t1,t4 -8000e898: 03de0733 mul a4,t3,t4 -8000e89c: 01079793 slli a5,a5,0x10 -8000e8a0: 00f9e7b3 or a5,s3,a5 -8000e8a4: 00e7fe63 bgeu a5,a4,8000e8c0 <__divdf3+0x324> -8000e8a8: 010787b3 add a5,a5,a6 -8000e8ac: fffe8313 addi t1,t4,-1 -8000e8b0: 0107e863 bltu a5,a6,8000e8c0 <__divdf3+0x324> -8000e8b4: 00e7f663 bgeu a5,a4,8000e8c0 <__divdf3+0x324> -8000e8b8: ffee8313 addi t1,t4,-2 -8000e8bc: 010787b3 add a5,a5,a6 -8000e8c0: 40e78733 sub a4,a5,a4 -8000e8c4: 010f9f93 slli t6,t6,0x10 -8000e8c8: 000107b7 lui a5,0x10 -8000e8cc: 006fefb3 or t6,t6,t1 -8000e8d0: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> -8000e8d4: 006fff33 and t5,t6,t1 -8000e8d8: 010fd293 srli t0,t6,0x10 -8000e8dc: 0108de93 srli t4,a7,0x10 -8000e8e0: 0068f333 and t1,a7,t1 -8000e8e4: 026f0433 mul s0,t5,t1 -8000e8e8: 026289b3 mul s3,t0,t1 -8000e8ec: 03ee8f33 mul t5,t4,t5 -8000e8f0: 013f03b3 add t2,t5,s3 -8000e8f4: 01045f13 srli t5,s0,0x10 -8000e8f8: 007f0f33 add t5,t5,t2 -8000e8fc: 03d282b3 mul t0,t0,t4 -8000e900: 013f7463 bgeu t5,s3,8000e908 <__divdf3+0x36c> -8000e904: 00f282b3 add t0,t0,a5 -8000e908: 000103b7 lui t2,0x10 -8000e90c: 010f5793 srli a5,t5,0x10 -8000e910: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> -8000e914: 005782b3 add t0,a5,t0 -8000e918: 007f77b3 and a5,t5,t2 -8000e91c: 01079793 slli a5,a5,0x10 -8000e920: 00747433 and s0,s0,t2 -8000e924: 008787b3 add a5,a5,s0 -8000e928: 00576863 bltu a4,t0,8000e938 <__divdf3+0x39c> -8000e92c: 000f8413 mv s0,t6 -8000e930: 04571463 bne a4,t0,8000e978 <__divdf3+0x3dc> -8000e934: 04f6f263 bgeu a3,a5,8000e978 <__divdf3+0x3dc> -8000e938: 011686b3 add a3,a3,a7 -8000e93c: 0116bf33 sltu t5,a3,a7 -8000e940: 010f0f33 add t5,t5,a6 -8000e944: 01e70733 add a4,a4,t5 -8000e948: ffff8413 addi s0,t6,-1 -8000e94c: 00e86663 bltu a6,a4,8000e958 <__divdf3+0x3bc> -8000e950: 02e81463 bne a6,a4,8000e978 <__divdf3+0x3dc> -8000e954: 0316e263 bltu a3,a7,8000e978 <__divdf3+0x3dc> -8000e958: 00576663 bltu a4,t0,8000e964 <__divdf3+0x3c8> -8000e95c: 00e29e63 bne t0,a4,8000e978 <__divdf3+0x3dc> -8000e960: 00f6fc63 bgeu a3,a5,8000e978 <__divdf3+0x3dc> -8000e964: 011686b3 add a3,a3,a7 -8000e968: 0116bf33 sltu t5,a3,a7 -8000e96c: 010f0f33 add t5,t5,a6 -8000e970: ffef8413 addi s0,t6,-2 -8000e974: 01e70733 add a4,a4,t5 -8000e978: 40f68f33 sub t5,a3,a5 -8000e97c: 40570733 sub a4,a4,t0 -8000e980: 01e6b6b3 sltu a3,a3,t5 -8000e984: 40d70733 sub a4,a4,a3 -8000e988: fff00793 li a5,-1 -8000e98c: 12e80463 beq a6,a4,8000eab4 <__divdf3+0x518> -8000e990: 02a752b3 divu t0,a4,a0 -8000e994: 010f5793 srli a5,t5,0x10 -8000e998: 02a77733 remu a4,a4,a0 -8000e99c: 00028693 mv a3,t0 -8000e9a0: 025e0fb3 mul t6,t3,t0 -8000e9a4: 01071713 slli a4,a4,0x10 -8000e9a8: 00e7e733 or a4,a5,a4 -8000e9ac: 01f77e63 bgeu a4,t6,8000e9c8 <__divdf3+0x42c> -8000e9b0: 01070733 add a4,a4,a6 -8000e9b4: fff28693 addi a3,t0,-1 -8000e9b8: 01076863 bltu a4,a6,8000e9c8 <__divdf3+0x42c> -8000e9bc: 01f77663 bgeu a4,t6,8000e9c8 <__divdf3+0x42c> -8000e9c0: ffe28693 addi a3,t0,-2 -8000e9c4: 01070733 add a4,a4,a6 -8000e9c8: 41f70733 sub a4,a4,t6 -8000e9cc: 02a75fb3 divu t6,a4,a0 -8000e9d0: 010f1793 slli a5,t5,0x10 -8000e9d4: 0107d793 srli a5,a5,0x10 -8000e9d8: 02a77733 remu a4,a4,a0 -8000e9dc: 03fe0e33 mul t3,t3,t6 -8000e9e0: 01071713 slli a4,a4,0x10 -8000e9e4: 00e7e733 or a4,a5,a4 -8000e9e8: 000f8793 mv a5,t6 -8000e9ec: 01c77e63 bgeu a4,t3,8000ea08 <__divdf3+0x46c> -8000e9f0: 01070733 add a4,a4,a6 -8000e9f4: ffff8793 addi a5,t6,-1 -8000e9f8: 01076863 bltu a4,a6,8000ea08 <__divdf3+0x46c> -8000e9fc: 01c77663 bgeu a4,t3,8000ea08 <__divdf3+0x46c> -8000ea00: ffef8793 addi a5,t6,-2 -8000ea04: 01070733 add a4,a4,a6 -8000ea08: 01069693 slli a3,a3,0x10 -8000ea0c: 00f6e6b3 or a3,a3,a5 -8000ea10: 01069793 slli a5,a3,0x10 -8000ea14: 0107d793 srli a5,a5,0x10 -8000ea18: 41c70733 sub a4,a4,t3 -8000ea1c: 0106de13 srli t3,a3,0x10 -8000ea20: 02f30f33 mul t5,t1,a5 -8000ea24: 026e0333 mul t1,t3,t1 -8000ea28: 03ce8e33 mul t3,t4,t3 -8000ea2c: 02fe8eb3 mul t4,t4,a5 -8000ea30: 010f5793 srli a5,t5,0x10 -8000ea34: 006e8eb3 add t4,t4,t1 -8000ea38: 01d787b3 add a5,a5,t4 -8000ea3c: 0067f663 bgeu a5,t1,8000ea48 <__divdf3+0x4ac> -8000ea40: 00010537 lui a0,0x10 -8000ea44: 00ae0e33 add t3,t3,a0 -8000ea48: 0107d313 srli t1,a5,0x10 -8000ea4c: 01c30333 add t1,t1,t3 -8000ea50: 00010e37 lui t3,0x10 -8000ea54: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000ea58: 01c7f533 and a0,a5,t3 -8000ea5c: 01051513 slli a0,a0,0x10 -8000ea60: 01cf7f33 and t5,t5,t3 -8000ea64: 01e50533 add a0,a0,t5 -8000ea68: 00676863 bltu a4,t1,8000ea78 <__divdf3+0x4dc> -8000ea6c: 3e671463 bne a4,t1,8000ee54 <__divdf3+0x8b8> -8000ea70: 00068793 mv a5,a3 -8000ea74: 04050063 beqz a0,8000eab4 <__divdf3+0x518> -8000ea78: 00e80733 add a4,a6,a4 -8000ea7c: fff68793 addi a5,a3,-1 -8000ea80: 03076463 bltu a4,a6,8000eaa8 <__divdf3+0x50c> -8000ea84: 00676663 bltu a4,t1,8000ea90 <__divdf3+0x4f4> -8000ea88: 3c671463 bne a4,t1,8000ee50 <__divdf3+0x8b4> -8000ea8c: 02a8f063 bgeu a7,a0,8000eaac <__divdf3+0x510> -8000ea90: ffe68793 addi a5,a3,-2 -8000ea94: 00189693 slli a3,a7,0x1 -8000ea98: 0116b8b3 sltu a7,a3,a7 -8000ea9c: 01088833 add a6,a7,a6 -8000eaa0: 01070733 add a4,a4,a6 -8000eaa4: 00068893 mv a7,a3 -8000eaa8: 00671463 bne a4,t1,8000eab0 <__divdf3+0x514> -8000eaac: 00a88463 beq a7,a0,8000eab4 <__divdf3+0x518> -8000eab0: 0017e793 ori a5,a5,1 -8000eab4: 3ff58813 addi a6,a1,1023 -8000eab8: 19005a63 blez a6,8000ec4c <__divdf3+0x6b0> -8000eabc: 0077f713 andi a4,a5,7 -8000eac0: 0a070a63 beqz a4,8000eb74 <__divdf3+0x5d8> -8000eac4: 00200713 li a4,2 -8000eac8: 0014e493 ori s1,s1,1 -8000eacc: 0ae90263 beq s2,a4,8000eb70 <__divdf3+0x5d4> -8000ead0: 00300713 li a4,3 -8000ead4: 08e90863 beq s2,a4,8000eb64 <__divdf3+0x5c8> -8000ead8: 08091e63 bnez s2,8000eb74 <__divdf3+0x5d8> -8000eadc: 00f7f713 andi a4,a5,15 -8000eae0: 00400693 li a3,4 -8000eae4: 08d70863 beq a4,a3,8000eb74 <__divdf3+0x5d8> -8000eae8: 00478713 addi a4,a5,4 -8000eaec: 00f737b3 sltu a5,a4,a5 -8000eaf0: 00f40433 add s0,s0,a5 -8000eaf4: 00070793 mv a5,a4 -8000eaf8: 07c0006f j 8000eb74 <__divdf3+0x5d8> -8000eafc: fff58593 addi a1,a1,-1 -8000eb00: 00000693 li a3,0 -8000eb04: d29ff06f j 8000e82c <__divdf3+0x290> -8000eb08: 000a0613 mv a2,s4 -8000eb0c: 000b8413 mv s0,s7 -8000eb10: 00098793 mv a5,s3 -8000eb14: 000c8713 mv a4,s9 -8000eb18: 00300693 li a3,3 -8000eb1c: 32d70063 beq a4,a3,8000ee3c <__divdf3+0x8a0> -8000eb20: 00100693 li a3,1 -8000eb24: 30d70663 beq a4,a3,8000ee30 <__divdf3+0x894> -8000eb28: 00200693 li a3,2 -8000eb2c: f8d714e3 bne a4,a3,8000eab4 <__divdf3+0x518> -8000eb30: 0100006f j 8000eb40 <__divdf3+0x5a4> -8000eb34: 000a8613 mv a2,s5 -8000eb38: fe1ff06f j 8000eb18 <__divdf3+0x57c> -8000eb3c: 0084e493 ori s1,s1,8 -8000eb40: 00000513 li a0,0 -8000eb44: 00000793 li a5,0 -8000eb48: 7ff00713 li a4,2047 -8000eb4c: 05c0006f j 8000eba8 <__divdf3+0x60c> -8000eb50: 00080437 lui s0,0x80 -8000eb54: 00000793 li a5,0 -8000eb58: 00000613 li a2,0 -8000eb5c: 00300713 li a4,3 -8000eb60: fb9ff06f j 8000eb18 <__divdf3+0x57c> -8000eb64: 00061863 bnez a2,8000eb74 <__divdf3+0x5d8> -8000eb68: 00878713 addi a4,a5,8 -8000eb6c: f81ff06f j 8000eaec <__divdf3+0x550> -8000eb70: fe061ce3 bnez a2,8000eb68 <__divdf3+0x5cc> -8000eb74: 00741713 slli a4,s0,0x7 -8000eb78: 00075a63 bgez a4,8000eb8c <__divdf3+0x5f0> -8000eb7c: ff000737 lui a4,0xff000 -8000eb80: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000eb84: 00e47433 and s0,s0,a4 -8000eb88: 40058813 addi a6,a1,1024 -8000eb8c: 7fe00713 li a4,2046 -8000eb90: 07074e63 blt a4,a6,8000ec0c <__divdf3+0x670> -8000eb94: 0037d713 srli a4,a5,0x3 -8000eb98: 01d41793 slli a5,s0,0x1d -8000eb9c: 00e7e7b3 or a5,a5,a4 -8000eba0: 00345513 srli a0,s0,0x3 -8000eba4: 00080713 mv a4,a6 -8000eba8: 01471713 slli a4,a4,0x14 -8000ebac: 7ff006b7 lui a3,0x7ff00 -8000ebb0: 00c51513 slli a0,a0,0xc -8000ebb4: 00d77733 and a4,a4,a3 -8000ebb8: 00c55513 srli a0,a0,0xc -8000ebbc: 00a76533 or a0,a4,a0 -8000ebc0: 01f61613 slli a2,a2,0x1f -8000ebc4: 00c56733 or a4,a0,a2 -8000ebc8: 00070593 mv a1,a4 -8000ebcc: 00078513 mv a0,a5 -8000ebd0: 00048463 beqz s1,8000ebd8 <__divdf3+0x63c> -8000ebd4: 0014a073 csrs fflags,s1 -8000ebd8: 02c12083 lw ra,44(sp) -8000ebdc: 02812403 lw s0,40(sp) -8000ebe0: 02412483 lw s1,36(sp) -8000ebe4: 02012903 lw s2,32(sp) -8000ebe8: 01c12983 lw s3,28(sp) -8000ebec: 01812a03 lw s4,24(sp) -8000ebf0: 01412a83 lw s5,20(sp) -8000ebf4: 01012b03 lw s6,16(sp) -8000ebf8: 00c12b83 lw s7,12(sp) -8000ebfc: 00812c03 lw s8,8(sp) -8000ec00: 00412c83 lw s9,4(sp) -8000ec04: 03010113 addi sp,sp,48 -8000ec08: 00008067 ret -8000ec0c: 00200793 li a5,2 -8000ec10: 02f90a63 beq s2,a5,8000ec44 <__divdf3+0x6a8> -8000ec14: 00300793 li a5,3 -8000ec18: 00f90a63 beq s2,a5,8000ec2c <__divdf3+0x690> -8000ec1c: 00091a63 bnez s2,8000ec30 <__divdf3+0x694> -8000ec20: 00000793 li a5,0 -8000ec24: 7ff00713 li a4,2047 -8000ec28: 0100006f j 8000ec38 <__divdf3+0x69c> -8000ec2c: fe060ae3 beqz a2,8000ec20 <__divdf3+0x684> -8000ec30: fff00793 li a5,-1 -8000ec34: 7fe00713 li a4,2046 -8000ec38: 0054e493 ori s1,s1,5 -8000ec3c: 00078513 mv a0,a5 -8000ec40: f69ff06f j 8000eba8 <__divdf3+0x60c> -8000ec44: fc061ee3 bnez a2,8000ec20 <__divdf3+0x684> -8000ec48: fe9ff06f j 8000ec30 <__divdf3+0x694> -8000ec4c: 00100713 li a4,1 -8000ec50: 06081663 bnez a6,8000ecbc <__divdf3+0x720> -8000ec54: 0077f693 andi a3,a5,7 -8000ec58: 00040713 mv a4,s0 -8000ec5c: 04068a63 beqz a3,8000ecb0 <__divdf3+0x714> -8000ec60: 00200713 li a4,2 -8000ec64: 0014e493 ori s1,s1,1 -8000ec68: 04e90063 beq s2,a4,8000eca8 <__divdf3+0x70c> -8000ec6c: 00300713 li a4,3 -8000ec70: 02e90463 beq s2,a4,8000ec98 <__divdf3+0x6fc> -8000ec74: 00040713 mv a4,s0 -8000ec78: 02091c63 bnez s2,8000ecb0 <__divdf3+0x714> -8000ec7c: 00f7f693 andi a3,a5,15 -8000ec80: 00400513 li a0,4 -8000ec84: 02a68663 beq a3,a0,8000ecb0 <__divdf3+0x714> -8000ec88: ffc7b713 sltiu a4,a5,-4 -8000ec8c: 00174713 xori a4,a4,1 -8000ec90: 00870733 add a4,a4,s0 -8000ec94: 01c0006f j 8000ecb0 <__divdf3+0x714> -8000ec98: 00040713 mv a4,s0 -8000ec9c: 00061a63 bnez a2,8000ecb0 <__divdf3+0x714> -8000eca0: ff87b713 sltiu a4,a5,-8 -8000eca4: fe9ff06f j 8000ec8c <__divdf3+0x6f0> -8000eca8: 00040713 mv a4,s0 -8000ecac: fe061ae3 bnez a2,8000eca0 <__divdf3+0x704> -8000ecb0: 01875713 srli a4,a4,0x18 -8000ecb4: 00174713 xori a4,a4,1 -8000ecb8: 00177713 andi a4,a4,1 -8000ecbc: 00100513 li a0,1 -8000ecc0: 41050533 sub a0,a0,a6 -8000ecc4: 03800693 li a3,56 -8000ecc8: 0ea6cc63 blt a3,a0,8000edc0 <__divdf3+0x824> -8000eccc: 01f00693 li a3,31 -8000ecd0: 06a6c263 blt a3,a0,8000ed34 <__divdf3+0x798> -8000ecd4: 41e58593 addi a1,a1,1054 -8000ecd8: 00a7d833 srl a6,a5,a0 -8000ecdc: 00b416b3 sll a3,s0,a1 -8000ece0: 00b797b3 sll a5,a5,a1 -8000ece4: 0106e6b3 or a3,a3,a6 -8000ece8: 00f037b3 snez a5,a5 -8000ecec: 00f6e7b3 or a5,a3,a5 -8000ecf0: 00a45533 srl a0,s0,a0 -8000ecf4: 0077f693 andi a3,a5,7 -8000ecf8: 08068063 beqz a3,8000ed78 <__divdf3+0x7dc> -8000ecfc: 00200693 li a3,2 -8000ed00: 0014e493 ori s1,s1,1 -8000ed04: 06d90863 beq s2,a3,8000ed74 <__divdf3+0x7d8> -8000ed08: 00300693 li a3,3 -8000ed0c: 04d90e63 beq s2,a3,8000ed68 <__divdf3+0x7cc> -8000ed10: 06091463 bnez s2,8000ed78 <__divdf3+0x7dc> -8000ed14: 00f7f693 andi a3,a5,15 -8000ed18: 00400593 li a1,4 -8000ed1c: 04b68e63 beq a3,a1,8000ed78 <__divdf3+0x7dc> -8000ed20: 00478693 addi a3,a5,4 -8000ed24: 00f6b7b3 sltu a5,a3,a5 -8000ed28: 00f50533 add a0,a0,a5 -8000ed2c: 00068793 mv a5,a3 -8000ed30: 0480006f j 8000ed78 <__divdf3+0x7dc> -8000ed34: fe100693 li a3,-31 -8000ed38: 410686b3 sub a3,a3,a6 -8000ed3c: 02000893 li a7,32 -8000ed40: 00d456b3 srl a3,s0,a3 -8000ed44: 00000813 li a6,0 -8000ed48: 01150663 beq a0,a7,8000ed54 <__divdf3+0x7b8> -8000ed4c: 43e58593 addi a1,a1,1086 -8000ed50: 00b41833 sll a6,s0,a1 -8000ed54: 00f867b3 or a5,a6,a5 -8000ed58: 00f037b3 snez a5,a5 -8000ed5c: 00f6e7b3 or a5,a3,a5 -8000ed60: 00000513 li a0,0 -8000ed64: f91ff06f j 8000ecf4 <__divdf3+0x758> -8000ed68: 00061863 bnez a2,8000ed78 <__divdf3+0x7dc> -8000ed6c: 00878693 addi a3,a5,8 -8000ed70: fb5ff06f j 8000ed24 <__divdf3+0x788> -8000ed74: fe061ce3 bnez a2,8000ed6c <__divdf3+0x7d0> -8000ed78: 00851693 slli a3,a0,0x8 -8000ed7c: 0006de63 bgez a3,8000ed98 <__divdf3+0x7fc> -8000ed80: 0014e493 ori s1,s1,1 -8000ed84: 00000513 li a0,0 -8000ed88: 00000793 li a5,0 -8000ed8c: 02071663 bnez a4,8000edb8 <__divdf3+0x81c> -8000ed90: 00100713 li a4,1 -8000ed94: e15ff06f j 8000eba8 <__divdf3+0x60c> -8000ed98: 0037d693 srli a3,a5,0x3 -8000ed9c: 01d51793 slli a5,a0,0x1d -8000eda0: 00d7e7b3 or a5,a5,a3 -8000eda4: 00355513 srli a0,a0,0x3 -8000eda8: e00700e3 beqz a4,8000eba8 <__divdf3+0x60c> -8000edac: 0014f713 andi a4,s1,1 -8000edb0: de070ce3 beqz a4,8000eba8 <__divdf3+0x60c> -8000edb4: 00000713 li a4,0 -8000edb8: 0024e493 ori s1,s1,2 -8000edbc: dedff06f j 8000eba8 <__divdf3+0x60c> -8000edc0: 0087e7b3 or a5,a5,s0 -8000edc4: 02078463 beqz a5,8000edec <__divdf3+0x850> -8000edc8: 00200793 li a5,2 -8000edcc: 0014e493 ori s1,s1,1 -8000edd0: 02f90e63 beq s2,a5,8000ee0c <__divdf3+0x870> -8000edd4: 00300793 li a5,3 -8000edd8: 02f90263 beq s2,a5,8000edfc <__divdf3+0x860> -8000eddc: 00100793 li a5,1 -8000ede0: 00091463 bnez s2,8000ede8 <__divdf3+0x84c> -8000ede4: 00500793 li a5,5 -8000ede8: 0037d793 srli a5,a5,0x3 -8000edec: 0024e493 ori s1,s1,2 -8000edf0: 00000513 li a0,0 -8000edf4: 00000713 li a4,0 -8000edf8: db1ff06f j 8000eba8 <__divdf3+0x60c> -8000edfc: 00900793 li a5,9 -8000ee00: fe0604e3 beqz a2,8000ede8 <__divdf3+0x84c> -8000ee04: 00100793 li a5,1 -8000ee08: fe1ff06f j 8000ede8 <__divdf3+0x84c> -8000ee0c: 00900793 li a5,9 -8000ee10: fc061ce3 bnez a2,8000ede8 <__divdf3+0x84c> -8000ee14: ff1ff06f j 8000ee04 <__divdf3+0x868> -8000ee18: 00080537 lui a0,0x80 -8000ee1c: 00000793 li a5,0 -8000ee20: 7ff00713 li a4,2047 -8000ee24: 00000613 li a2,0 -8000ee28: 01000493 li s1,16 -8000ee2c: d7dff06f j 8000eba8 <__divdf3+0x60c> -8000ee30: 00000513 li a0,0 -8000ee34: 00000793 li a5,0 -8000ee38: fbdff06f j 8000edf4 <__divdf3+0x858> -8000ee3c: 00080537 lui a0,0x80 -8000ee40: 00000793 li a5,0 -8000ee44: 7ff00713 li a4,2047 -8000ee48: 00000613 li a2,0 -8000ee4c: d5dff06f j 8000eba8 <__divdf3+0x60c> -8000ee50: 00078693 mv a3,a5 -8000ee54: 00068793 mv a5,a3 -8000ee58: c59ff06f j 8000eab0 <__divdf3+0x514> +8000e818 <__divdf3>: +8000e818: fd010113 addi sp,sp,-48 +8000e81c: 02812423 sw s0,40(sp) +8000e820: 01512a23 sw s5,20(sp) +8000e824: 01812423 sw s8,8(sp) +8000e828: 02112623 sw ra,44(sp) +8000e82c: 02912223 sw s1,36(sp) +8000e830: 03212023 sw s2,32(sp) +8000e834: 01312e23 sw s3,28(sp) +8000e838: 01412c23 sw s4,24(sp) +8000e83c: 01612823 sw s6,16(sp) +8000e840: 01712623 sw s7,12(sp) +8000e844: 01912223 sw s9,4(sp) +8000e848: 00050413 mv s0,a0 +8000e84c: 00060c13 mv s8,a2 +8000e850: 00068a93 mv s5,a3 +8000e854: 00202973 frrm s2 +8000e858: 0145d793 srli a5,a1,0x14 +8000e85c: 00c59b93 slli s7,a1,0xc +8000e860: 01579713 slli a4,a5,0x15 +8000e864: 00cbdb93 srli s7,s7,0xc +8000e868: 01f5da13 srli s4,a1,0x1f +8000e86c: 02070c63 beqz a4,8000e8a4 <__divdf3+0x8c> +8000e870: 7ff7fb13 andi s6,a5,2047 +8000e874: 7ff00793 li a5,2047 +8000e878: 08fb0863 beq s6,a5,8000e908 <__divdf3+0xf0> +8000e87c: 01d55713 srli a4,a0,0x1d +8000e880: 003b9b93 slli s7,s7,0x3 +8000e884: 01776bb3 or s7,a4,s7 +8000e888: 008007b7 lui a5,0x800 +8000e88c: 00fbebb3 or s7,s7,a5 +8000e890: 00351993 slli s3,a0,0x3 +8000e894: c01b0b13 addi s6,s6,-1023 +8000e898: 00000c93 li s9,0 +8000e89c: 00000493 li s1,0 +8000e8a0: 0880006f j 8000e928 <__divdf3+0x110> +8000e8a4: 00abe7b3 or a5,s7,a0 +8000e8a8: 0e078e63 beqz a5,8000e9a4 <__divdf3+0x18c> +8000e8ac: 040b8063 beqz s7,8000e8ec <__divdf3+0xd4> +8000e8b0: 000b8513 mv a0,s7 +8000e8b4: 331040ef jal ra,800133e4 <__clzsi2> +8000e8b8: ff550713 addi a4,a0,-11 +8000e8bc: 01c00793 li a5,28 +8000e8c0: 02e7cc63 blt a5,a4,8000e8f8 <__divdf3+0xe0> +8000e8c4: 01d00693 li a3,29 +8000e8c8: ff850993 addi s3,a0,-8 +8000e8cc: 40e686b3 sub a3,a3,a4 +8000e8d0: 013b9bb3 sll s7,s7,s3 +8000e8d4: 00d456b3 srl a3,s0,a3 +8000e8d8: 0176ebb3 or s7,a3,s7 +8000e8dc: 013419b3 sll s3,s0,s3 +8000e8e0: c0d00593 li a1,-1011 +8000e8e4: 40a58b33 sub s6,a1,a0 +8000e8e8: fb1ff06f j 8000e898 <__divdf3+0x80> +8000e8ec: 2f9040ef jal ra,800133e4 <__clzsi2> +8000e8f0: 02050513 addi a0,a0,32 +8000e8f4: fc5ff06f j 8000e8b8 <__divdf3+0xa0> +8000e8f8: fd850b93 addi s7,a0,-40 +8000e8fc: 01741bb3 sll s7,s0,s7 +8000e900: 00000993 li s3,0 +8000e904: fddff06f j 8000e8e0 <__divdf3+0xc8> +8000e908: 00abe433 or s0,s7,a0 +8000e90c: 0a040663 beqz s0,8000e9b8 <__divdf3+0x1a0> +8000e910: 00cb9793 slli a5,s7,0xc +8000e914: 00050993 mv s3,a0 +8000e918: 7ff00b13 li s6,2047 +8000e91c: 00300c93 li s9,3 +8000e920: 01000493 li s1,16 +8000e924: f607cce3 bltz a5,8000e89c <__divdf3+0x84> +8000e928: 014ad713 srli a4,s5,0x14 +8000e92c: 00ca9513 slli a0,s5,0xc +8000e930: 01571693 slli a3,a4,0x15 +8000e934: 000c0793 mv a5,s8 +8000e938: 00c55413 srli s0,a0,0xc +8000e93c: 7ff77593 andi a1,a4,2047 +8000e940: 01fada93 srli s5,s5,0x1f +8000e944: 08068463 beqz a3,8000e9cc <__divdf3+0x1b4> +8000e948: 7ff00713 li a4,2047 +8000e94c: 0ee58663 beq a1,a4,8000ea38 <__divdf3+0x220> +8000e950: 01dc5793 srli a5,s8,0x1d +8000e954: 00341513 slli a0,s0,0x3 +8000e958: 00a7e533 or a0,a5,a0 +8000e95c: 00800437 lui s0,0x800 +8000e960: 00856433 or s0,a0,s0 +8000e964: 003c1793 slli a5,s8,0x3 +8000e968: c0158513 addi a0,a1,-1023 +8000e96c: 00000713 li a4,0 +8000e970: 002c9693 slli a3,s9,0x2 +8000e974: 00e6e6b3 or a3,a3,a4 +8000e978: 40ab05b3 sub a1,s6,a0 +8000e97c: fff68693 addi a3,a3,-1 +8000e980: 00e00513 li a0,14 +8000e984: 015a4633 xor a2,s4,s5 +8000e988: 10d56063 bltu a0,a3,8000ea88 <__divdf3+0x270> +8000e98c: 80014537 lui a0,0x80014 +8000e990: 00269693 slli a3,a3,0x2 +8000e994: 0c050513 addi a0,a0,192 # 800140c0 <__stack_top+0x810140c0> +8000e998: 00a686b3 add a3,a3,a0 +8000e99c: 0006a683 lw a3,0(a3) +8000e9a0: 00068067 jr a3 +8000e9a4: 00000b93 li s7,0 +8000e9a8: 00000993 li s3,0 +8000e9ac: 00000b13 li s6,0 +8000e9b0: 00100c93 li s9,1 +8000e9b4: ee9ff06f j 8000e89c <__divdf3+0x84> +8000e9b8: 00000b93 li s7,0 +8000e9bc: 00000993 li s3,0 +8000e9c0: 7ff00b13 li s6,2047 +8000e9c4: 00200c93 li s9,2 +8000e9c8: ed5ff06f j 8000e89c <__divdf3+0x84> +8000e9cc: 018467b3 or a5,s0,s8 +8000e9d0: 08078463 beqz a5,8000ea58 <__divdf3+0x240> +8000e9d4: 04040263 beqz s0,8000ea18 <__divdf3+0x200> +8000e9d8: 00040513 mv a0,s0 +8000e9dc: 209040ef jal ra,800133e4 <__clzsi2> +8000e9e0: 00050593 mv a1,a0 +8000e9e4: ff558693 addi a3,a1,-11 +8000e9e8: 01c00793 li a5,28 +8000e9ec: 02d7ce63 blt a5,a3,8000ea28 <__divdf3+0x210> +8000e9f0: 01d00713 li a4,29 +8000e9f4: ff858793 addi a5,a1,-8 +8000e9f8: 40d70733 sub a4,a4,a3 +8000e9fc: 00f41533 sll a0,s0,a5 +8000ea00: 00ec5733 srl a4,s8,a4 +8000ea04: 00a76433 or s0,a4,a0 +8000ea08: 00fc17b3 sll a5,s8,a5 +8000ea0c: c0d00713 li a4,-1011 +8000ea10: 40b70533 sub a0,a4,a1 +8000ea14: f59ff06f j 8000e96c <__divdf3+0x154> +8000ea18: 000c0513 mv a0,s8 +8000ea1c: 1c9040ef jal ra,800133e4 <__clzsi2> +8000ea20: 02050593 addi a1,a0,32 +8000ea24: fc1ff06f j 8000e9e4 <__divdf3+0x1cc> +8000ea28: fd858513 addi a0,a1,-40 +8000ea2c: 00ac1433 sll s0,s8,a0 +8000ea30: 00000793 li a5,0 +8000ea34: fd9ff06f j 8000ea0c <__divdf3+0x1f4> +8000ea38: 01846633 or a2,s0,s8 +8000ea3c: 02060863 beqz a2,8000ea6c <__divdf3+0x254> +8000ea40: 00c41713 slli a4,s0,0xc +8000ea44: 7ff00513 li a0,2047 +8000ea48: 02074c63 bltz a4,8000ea80 <__divdf3+0x268> +8000ea4c: 00300713 li a4,3 +8000ea50: 01000493 li s1,16 +8000ea54: f1dff06f j 8000e970 <__divdf3+0x158> +8000ea58: 00000413 li s0,0 +8000ea5c: 00000793 li a5,0 +8000ea60: 00000513 li a0,0 +8000ea64: 00100713 li a4,1 +8000ea68: f09ff06f j 8000e970 <__divdf3+0x158> +8000ea6c: 00000413 li s0,0 +8000ea70: 00000793 li a5,0 +8000ea74: 7ff00513 li a0,2047 +8000ea78: 00200713 li a4,2 +8000ea7c: ef5ff06f j 8000e970 <__divdf3+0x158> +8000ea80: 00300713 li a4,3 +8000ea84: eedff06f j 8000e970 <__divdf3+0x158> +8000ea88: 01746663 bltu s0,s7,8000ea94 <__divdf3+0x27c> +8000ea8c: 2e8b9663 bne s7,s0,8000ed78 <__divdf3+0x560> +8000ea90: 2ef9e463 bltu s3,a5,8000ed78 <__divdf3+0x560> +8000ea94: 01fb9513 slli a0,s7,0x1f +8000ea98: 0019d713 srli a4,s3,0x1 +8000ea9c: 01f99693 slli a3,s3,0x1f +8000eaa0: 001bdb93 srli s7,s7,0x1 +8000eaa4: 00e569b3 or s3,a0,a4 +8000eaa8: 00841513 slli a0,s0,0x8 +8000eaac: 0187d813 srli a6,a5,0x18 +8000eab0: 00a86833 or a6,a6,a0 +8000eab4: 01055513 srli a0,a0,0x10 +8000eab8: 02abd333 divu t1,s7,a0 +8000eabc: 01081e13 slli t3,a6,0x10 +8000eac0: 010e5e13 srli t3,t3,0x10 +8000eac4: 00879893 slli a7,a5,0x8 +8000eac8: 0109d793 srli a5,s3,0x10 +8000eacc: 02abfbb3 remu s7,s7,a0 +8000ead0: 00030f93 mv t6,t1 +8000ead4: 026e0733 mul a4,t3,t1 +8000ead8: 010b9b93 slli s7,s7,0x10 +8000eadc: 0177e7b3 or a5,a5,s7 +8000eae0: 00e7fe63 bgeu a5,a4,8000eafc <__divdf3+0x2e4> +8000eae4: 010787b3 add a5,a5,a6 +8000eae8: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> +8000eaec: 0107e863 bltu a5,a6,8000eafc <__divdf3+0x2e4> +8000eaf0: 00e7f663 bgeu a5,a4,8000eafc <__divdf3+0x2e4> +8000eaf4: ffe30f93 addi t6,t1,-2 +8000eaf8: 010787b3 add a5,a5,a6 +8000eafc: 40e787b3 sub a5,a5,a4 +8000eb00: 02a7deb3 divu t4,a5,a0 +8000eb04: 01099993 slli s3,s3,0x10 +8000eb08: 0109d993 srli s3,s3,0x10 +8000eb0c: 02a7f7b3 remu a5,a5,a0 +8000eb10: 000e8313 mv t1,t4 +8000eb14: 03de0733 mul a4,t3,t4 +8000eb18: 01079793 slli a5,a5,0x10 +8000eb1c: 00f9e7b3 or a5,s3,a5 +8000eb20: 00e7fe63 bgeu a5,a4,8000eb3c <__divdf3+0x324> +8000eb24: 010787b3 add a5,a5,a6 +8000eb28: fffe8313 addi t1,t4,-1 +8000eb2c: 0107e863 bltu a5,a6,8000eb3c <__divdf3+0x324> +8000eb30: 00e7f663 bgeu a5,a4,8000eb3c <__divdf3+0x324> +8000eb34: ffee8313 addi t1,t4,-2 +8000eb38: 010787b3 add a5,a5,a6 +8000eb3c: 40e78733 sub a4,a5,a4 +8000eb40: 010f9f93 slli t6,t6,0x10 +8000eb44: 000107b7 lui a5,0x10 +8000eb48: 006fefb3 or t6,t6,t1 +8000eb4c: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> +8000eb50: 006fff33 and t5,t6,t1 +8000eb54: 010fd293 srli t0,t6,0x10 +8000eb58: 0108de93 srli t4,a7,0x10 +8000eb5c: 0068f333 and t1,a7,t1 +8000eb60: 026f0433 mul s0,t5,t1 +8000eb64: 026289b3 mul s3,t0,t1 +8000eb68: 03ee8f33 mul t5,t4,t5 +8000eb6c: 013f03b3 add t2,t5,s3 +8000eb70: 01045f13 srli t5,s0,0x10 +8000eb74: 007f0f33 add t5,t5,t2 +8000eb78: 03d282b3 mul t0,t0,t4 +8000eb7c: 013f7463 bgeu t5,s3,8000eb84 <__divdf3+0x36c> +8000eb80: 00f282b3 add t0,t0,a5 +8000eb84: 000103b7 lui t2,0x10 +8000eb88: 010f5793 srli a5,t5,0x10 +8000eb8c: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> +8000eb90: 005782b3 add t0,a5,t0 +8000eb94: 007f77b3 and a5,t5,t2 +8000eb98: 01079793 slli a5,a5,0x10 +8000eb9c: 00747433 and s0,s0,t2 +8000eba0: 008787b3 add a5,a5,s0 +8000eba4: 00576863 bltu a4,t0,8000ebb4 <__divdf3+0x39c> +8000eba8: 000f8413 mv s0,t6 +8000ebac: 04571463 bne a4,t0,8000ebf4 <__divdf3+0x3dc> +8000ebb0: 04f6f263 bgeu a3,a5,8000ebf4 <__divdf3+0x3dc> +8000ebb4: 011686b3 add a3,a3,a7 +8000ebb8: 0116bf33 sltu t5,a3,a7 +8000ebbc: 010f0f33 add t5,t5,a6 +8000ebc0: 01e70733 add a4,a4,t5 +8000ebc4: ffff8413 addi s0,t6,-1 +8000ebc8: 00e86663 bltu a6,a4,8000ebd4 <__divdf3+0x3bc> +8000ebcc: 02e81463 bne a6,a4,8000ebf4 <__divdf3+0x3dc> +8000ebd0: 0316e263 bltu a3,a7,8000ebf4 <__divdf3+0x3dc> +8000ebd4: 00576663 bltu a4,t0,8000ebe0 <__divdf3+0x3c8> +8000ebd8: 00e29e63 bne t0,a4,8000ebf4 <__divdf3+0x3dc> +8000ebdc: 00f6fc63 bgeu a3,a5,8000ebf4 <__divdf3+0x3dc> +8000ebe0: 011686b3 add a3,a3,a7 +8000ebe4: 0116bf33 sltu t5,a3,a7 +8000ebe8: 010f0f33 add t5,t5,a6 +8000ebec: ffef8413 addi s0,t6,-2 +8000ebf0: 01e70733 add a4,a4,t5 +8000ebf4: 40f68f33 sub t5,a3,a5 +8000ebf8: 40570733 sub a4,a4,t0 +8000ebfc: 01e6b6b3 sltu a3,a3,t5 +8000ec00: 40d70733 sub a4,a4,a3 +8000ec04: fff00793 li a5,-1 +8000ec08: 12e80463 beq a6,a4,8000ed30 <__divdf3+0x518> +8000ec0c: 02a752b3 divu t0,a4,a0 +8000ec10: 010f5793 srli a5,t5,0x10 +8000ec14: 02a77733 remu a4,a4,a0 +8000ec18: 00028693 mv a3,t0 +8000ec1c: 025e0fb3 mul t6,t3,t0 +8000ec20: 01071713 slli a4,a4,0x10 +8000ec24: 00e7e733 or a4,a5,a4 +8000ec28: 01f77e63 bgeu a4,t6,8000ec44 <__divdf3+0x42c> +8000ec2c: 01070733 add a4,a4,a6 +8000ec30: fff28693 addi a3,t0,-1 +8000ec34: 01076863 bltu a4,a6,8000ec44 <__divdf3+0x42c> +8000ec38: 01f77663 bgeu a4,t6,8000ec44 <__divdf3+0x42c> +8000ec3c: ffe28693 addi a3,t0,-2 +8000ec40: 01070733 add a4,a4,a6 +8000ec44: 41f70733 sub a4,a4,t6 +8000ec48: 02a75fb3 divu t6,a4,a0 +8000ec4c: 010f1793 slli a5,t5,0x10 +8000ec50: 0107d793 srli a5,a5,0x10 +8000ec54: 02a77733 remu a4,a4,a0 +8000ec58: 03fe0e33 mul t3,t3,t6 +8000ec5c: 01071713 slli a4,a4,0x10 +8000ec60: 00e7e733 or a4,a5,a4 +8000ec64: 000f8793 mv a5,t6 +8000ec68: 01c77e63 bgeu a4,t3,8000ec84 <__divdf3+0x46c> +8000ec6c: 01070733 add a4,a4,a6 +8000ec70: ffff8793 addi a5,t6,-1 +8000ec74: 01076863 bltu a4,a6,8000ec84 <__divdf3+0x46c> +8000ec78: 01c77663 bgeu a4,t3,8000ec84 <__divdf3+0x46c> +8000ec7c: ffef8793 addi a5,t6,-2 +8000ec80: 01070733 add a4,a4,a6 +8000ec84: 01069693 slli a3,a3,0x10 +8000ec88: 00f6e6b3 or a3,a3,a5 +8000ec8c: 01069793 slli a5,a3,0x10 +8000ec90: 0107d793 srli a5,a5,0x10 +8000ec94: 41c70733 sub a4,a4,t3 +8000ec98: 0106de13 srli t3,a3,0x10 +8000ec9c: 02f30f33 mul t5,t1,a5 +8000eca0: 026e0333 mul t1,t3,t1 +8000eca4: 03ce8e33 mul t3,t4,t3 +8000eca8: 02fe8eb3 mul t4,t4,a5 +8000ecac: 010f5793 srli a5,t5,0x10 +8000ecb0: 006e8eb3 add t4,t4,t1 +8000ecb4: 01d787b3 add a5,a5,t4 +8000ecb8: 0067f663 bgeu a5,t1,8000ecc4 <__divdf3+0x4ac> +8000ecbc: 00010537 lui a0,0x10 +8000ecc0: 00ae0e33 add t3,t3,a0 +8000ecc4: 0107d313 srli t1,a5,0x10 +8000ecc8: 01c30333 add t1,t1,t3 +8000eccc: 00010e37 lui t3,0x10 +8000ecd0: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +8000ecd4: 01c7f533 and a0,a5,t3 +8000ecd8: 01051513 slli a0,a0,0x10 +8000ecdc: 01cf7f33 and t5,t5,t3 +8000ece0: 01e50533 add a0,a0,t5 +8000ece4: 00676863 bltu a4,t1,8000ecf4 <__divdf3+0x4dc> +8000ece8: 3e671463 bne a4,t1,8000f0d0 <__divdf3+0x8b8> +8000ecec: 00068793 mv a5,a3 +8000ecf0: 04050063 beqz a0,8000ed30 <__divdf3+0x518> +8000ecf4: 00e80733 add a4,a6,a4 +8000ecf8: fff68793 addi a5,a3,-1 +8000ecfc: 03076463 bltu a4,a6,8000ed24 <__divdf3+0x50c> +8000ed00: 00676663 bltu a4,t1,8000ed0c <__divdf3+0x4f4> +8000ed04: 3c671463 bne a4,t1,8000f0cc <__divdf3+0x8b4> +8000ed08: 02a8f063 bgeu a7,a0,8000ed28 <__divdf3+0x510> +8000ed0c: ffe68793 addi a5,a3,-2 +8000ed10: 00189693 slli a3,a7,0x1 +8000ed14: 0116b8b3 sltu a7,a3,a7 +8000ed18: 01088833 add a6,a7,a6 +8000ed1c: 01070733 add a4,a4,a6 +8000ed20: 00068893 mv a7,a3 +8000ed24: 00671463 bne a4,t1,8000ed2c <__divdf3+0x514> +8000ed28: 00a88463 beq a7,a0,8000ed30 <__divdf3+0x518> +8000ed2c: 0017e793 ori a5,a5,1 +8000ed30: 3ff58813 addi a6,a1,1023 +8000ed34: 19005a63 blez a6,8000eec8 <__divdf3+0x6b0> +8000ed38: 0077f713 andi a4,a5,7 +8000ed3c: 0a070a63 beqz a4,8000edf0 <__divdf3+0x5d8> +8000ed40: 00200713 li a4,2 +8000ed44: 0014e493 ori s1,s1,1 +8000ed48: 0ae90263 beq s2,a4,8000edec <__divdf3+0x5d4> +8000ed4c: 00300713 li a4,3 +8000ed50: 08e90863 beq s2,a4,8000ede0 <__divdf3+0x5c8> +8000ed54: 08091e63 bnez s2,8000edf0 <__divdf3+0x5d8> +8000ed58: 00f7f713 andi a4,a5,15 +8000ed5c: 00400693 li a3,4 +8000ed60: 08d70863 beq a4,a3,8000edf0 <__divdf3+0x5d8> +8000ed64: 00478713 addi a4,a5,4 +8000ed68: 00f737b3 sltu a5,a4,a5 +8000ed6c: 00f40433 add s0,s0,a5 +8000ed70: 00070793 mv a5,a4 +8000ed74: 07c0006f j 8000edf0 <__divdf3+0x5d8> +8000ed78: fff58593 addi a1,a1,-1 +8000ed7c: 00000693 li a3,0 +8000ed80: d29ff06f j 8000eaa8 <__divdf3+0x290> +8000ed84: 000a0613 mv a2,s4 +8000ed88: 000b8413 mv s0,s7 +8000ed8c: 00098793 mv a5,s3 +8000ed90: 000c8713 mv a4,s9 +8000ed94: 00300693 li a3,3 +8000ed98: 32d70063 beq a4,a3,8000f0b8 <__divdf3+0x8a0> +8000ed9c: 00100693 li a3,1 +8000eda0: 30d70663 beq a4,a3,8000f0ac <__divdf3+0x894> +8000eda4: 00200693 li a3,2 +8000eda8: f8d714e3 bne a4,a3,8000ed30 <__divdf3+0x518> +8000edac: 0100006f j 8000edbc <__divdf3+0x5a4> +8000edb0: 000a8613 mv a2,s5 +8000edb4: fe1ff06f j 8000ed94 <__divdf3+0x57c> +8000edb8: 0084e493 ori s1,s1,8 +8000edbc: 00000513 li a0,0 +8000edc0: 00000793 li a5,0 +8000edc4: 7ff00713 li a4,2047 +8000edc8: 05c0006f j 8000ee24 <__divdf3+0x60c> +8000edcc: 00080437 lui s0,0x80 +8000edd0: 00000793 li a5,0 +8000edd4: 00000613 li a2,0 +8000edd8: 00300713 li a4,3 +8000eddc: fb9ff06f j 8000ed94 <__divdf3+0x57c> +8000ede0: 00061863 bnez a2,8000edf0 <__divdf3+0x5d8> +8000ede4: 00878713 addi a4,a5,8 +8000ede8: f81ff06f j 8000ed68 <__divdf3+0x550> +8000edec: fe061ce3 bnez a2,8000ede4 <__divdf3+0x5cc> +8000edf0: 00741713 slli a4,s0,0x7 +8000edf4: 00075a63 bgez a4,8000ee08 <__divdf3+0x5f0> +8000edf8: ff000737 lui a4,0xff000 +8000edfc: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000ee00: 00e47433 and s0,s0,a4 +8000ee04: 40058813 addi a6,a1,1024 +8000ee08: 7fe00713 li a4,2046 +8000ee0c: 07074e63 blt a4,a6,8000ee88 <__divdf3+0x670> +8000ee10: 0037d713 srli a4,a5,0x3 +8000ee14: 01d41793 slli a5,s0,0x1d +8000ee18: 00e7e7b3 or a5,a5,a4 +8000ee1c: 00345513 srli a0,s0,0x3 +8000ee20: 00080713 mv a4,a6 +8000ee24: 01471713 slli a4,a4,0x14 +8000ee28: 7ff006b7 lui a3,0x7ff00 +8000ee2c: 00c51513 slli a0,a0,0xc +8000ee30: 00d77733 and a4,a4,a3 +8000ee34: 00c55513 srli a0,a0,0xc +8000ee38: 00a76533 or a0,a4,a0 +8000ee3c: 01f61613 slli a2,a2,0x1f +8000ee40: 00c56733 or a4,a0,a2 +8000ee44: 00070593 mv a1,a4 +8000ee48: 00078513 mv a0,a5 +8000ee4c: 00048463 beqz s1,8000ee54 <__divdf3+0x63c> +8000ee50: 0014a073 csrs fflags,s1 +8000ee54: 02c12083 lw ra,44(sp) +8000ee58: 02812403 lw s0,40(sp) +8000ee5c: 02412483 lw s1,36(sp) +8000ee60: 02012903 lw s2,32(sp) +8000ee64: 01c12983 lw s3,28(sp) +8000ee68: 01812a03 lw s4,24(sp) +8000ee6c: 01412a83 lw s5,20(sp) +8000ee70: 01012b03 lw s6,16(sp) +8000ee74: 00c12b83 lw s7,12(sp) +8000ee78: 00812c03 lw s8,8(sp) +8000ee7c: 00412c83 lw s9,4(sp) +8000ee80: 03010113 addi sp,sp,48 +8000ee84: 00008067 ret +8000ee88: 00200793 li a5,2 +8000ee8c: 02f90a63 beq s2,a5,8000eec0 <__divdf3+0x6a8> +8000ee90: 00300793 li a5,3 +8000ee94: 00f90a63 beq s2,a5,8000eea8 <__divdf3+0x690> +8000ee98: 00091a63 bnez s2,8000eeac <__divdf3+0x694> +8000ee9c: 00000793 li a5,0 +8000eea0: 7ff00713 li a4,2047 +8000eea4: 0100006f j 8000eeb4 <__divdf3+0x69c> +8000eea8: fe060ae3 beqz a2,8000ee9c <__divdf3+0x684> +8000eeac: fff00793 li a5,-1 +8000eeb0: 7fe00713 li a4,2046 +8000eeb4: 0054e493 ori s1,s1,5 +8000eeb8: 00078513 mv a0,a5 +8000eebc: f69ff06f j 8000ee24 <__divdf3+0x60c> +8000eec0: fc061ee3 bnez a2,8000ee9c <__divdf3+0x684> +8000eec4: fe9ff06f j 8000eeac <__divdf3+0x694> +8000eec8: 00100713 li a4,1 +8000eecc: 06081663 bnez a6,8000ef38 <__divdf3+0x720> +8000eed0: 0077f693 andi a3,a5,7 +8000eed4: 00040713 mv a4,s0 +8000eed8: 04068a63 beqz a3,8000ef2c <__divdf3+0x714> +8000eedc: 00200713 li a4,2 +8000eee0: 0014e493 ori s1,s1,1 +8000eee4: 04e90063 beq s2,a4,8000ef24 <__divdf3+0x70c> +8000eee8: 00300713 li a4,3 +8000eeec: 02e90463 beq s2,a4,8000ef14 <__divdf3+0x6fc> +8000eef0: 00040713 mv a4,s0 +8000eef4: 02091c63 bnez s2,8000ef2c <__divdf3+0x714> +8000eef8: 00f7f693 andi a3,a5,15 +8000eefc: 00400513 li a0,4 +8000ef00: 02a68663 beq a3,a0,8000ef2c <__divdf3+0x714> +8000ef04: ffc7b713 sltiu a4,a5,-4 +8000ef08: 00174713 xori a4,a4,1 +8000ef0c: 00870733 add a4,a4,s0 +8000ef10: 01c0006f j 8000ef2c <__divdf3+0x714> +8000ef14: 00040713 mv a4,s0 +8000ef18: 00061a63 bnez a2,8000ef2c <__divdf3+0x714> +8000ef1c: ff87b713 sltiu a4,a5,-8 +8000ef20: fe9ff06f j 8000ef08 <__divdf3+0x6f0> +8000ef24: 00040713 mv a4,s0 +8000ef28: fe061ae3 bnez a2,8000ef1c <__divdf3+0x704> +8000ef2c: 01875713 srli a4,a4,0x18 +8000ef30: 00174713 xori a4,a4,1 +8000ef34: 00177713 andi a4,a4,1 +8000ef38: 00100513 li a0,1 +8000ef3c: 41050533 sub a0,a0,a6 +8000ef40: 03800693 li a3,56 +8000ef44: 0ea6cc63 blt a3,a0,8000f03c <__divdf3+0x824> +8000ef48: 01f00693 li a3,31 +8000ef4c: 06a6c263 blt a3,a0,8000efb0 <__divdf3+0x798> +8000ef50: 41e58593 addi a1,a1,1054 +8000ef54: 00a7d833 srl a6,a5,a0 +8000ef58: 00b416b3 sll a3,s0,a1 +8000ef5c: 00b797b3 sll a5,a5,a1 +8000ef60: 0106e6b3 or a3,a3,a6 +8000ef64: 00f037b3 snez a5,a5 +8000ef68: 00f6e7b3 or a5,a3,a5 +8000ef6c: 00a45533 srl a0,s0,a0 +8000ef70: 0077f693 andi a3,a5,7 +8000ef74: 08068063 beqz a3,8000eff4 <__divdf3+0x7dc> +8000ef78: 00200693 li a3,2 +8000ef7c: 0014e493 ori s1,s1,1 +8000ef80: 06d90863 beq s2,a3,8000eff0 <__divdf3+0x7d8> +8000ef84: 00300693 li a3,3 +8000ef88: 04d90e63 beq s2,a3,8000efe4 <__divdf3+0x7cc> +8000ef8c: 06091463 bnez s2,8000eff4 <__divdf3+0x7dc> +8000ef90: 00f7f693 andi a3,a5,15 +8000ef94: 00400593 li a1,4 +8000ef98: 04b68e63 beq a3,a1,8000eff4 <__divdf3+0x7dc> +8000ef9c: 00478693 addi a3,a5,4 +8000efa0: 00f6b7b3 sltu a5,a3,a5 +8000efa4: 00f50533 add a0,a0,a5 +8000efa8: 00068793 mv a5,a3 +8000efac: 0480006f j 8000eff4 <__divdf3+0x7dc> +8000efb0: fe100693 li a3,-31 +8000efb4: 410686b3 sub a3,a3,a6 +8000efb8: 02000893 li a7,32 +8000efbc: 00d456b3 srl a3,s0,a3 +8000efc0: 00000813 li a6,0 +8000efc4: 01150663 beq a0,a7,8000efd0 <__divdf3+0x7b8> +8000efc8: 43e58593 addi a1,a1,1086 +8000efcc: 00b41833 sll a6,s0,a1 +8000efd0: 00f867b3 or a5,a6,a5 +8000efd4: 00f037b3 snez a5,a5 +8000efd8: 00f6e7b3 or a5,a3,a5 +8000efdc: 00000513 li a0,0 +8000efe0: f91ff06f j 8000ef70 <__divdf3+0x758> +8000efe4: 00061863 bnez a2,8000eff4 <__divdf3+0x7dc> +8000efe8: 00878693 addi a3,a5,8 +8000efec: fb5ff06f j 8000efa0 <__divdf3+0x788> +8000eff0: fe061ce3 bnez a2,8000efe8 <__divdf3+0x7d0> +8000eff4: 00851693 slli a3,a0,0x8 +8000eff8: 0006de63 bgez a3,8000f014 <__divdf3+0x7fc> +8000effc: 0014e493 ori s1,s1,1 +8000f000: 00000513 li a0,0 +8000f004: 00000793 li a5,0 +8000f008: 02071663 bnez a4,8000f034 <__divdf3+0x81c> +8000f00c: 00100713 li a4,1 +8000f010: e15ff06f j 8000ee24 <__divdf3+0x60c> +8000f014: 0037d693 srli a3,a5,0x3 +8000f018: 01d51793 slli a5,a0,0x1d +8000f01c: 00d7e7b3 or a5,a5,a3 +8000f020: 00355513 srli a0,a0,0x3 +8000f024: e00700e3 beqz a4,8000ee24 <__divdf3+0x60c> +8000f028: 0014f713 andi a4,s1,1 +8000f02c: de070ce3 beqz a4,8000ee24 <__divdf3+0x60c> +8000f030: 00000713 li a4,0 +8000f034: 0024e493 ori s1,s1,2 +8000f038: dedff06f j 8000ee24 <__divdf3+0x60c> +8000f03c: 0087e7b3 or a5,a5,s0 +8000f040: 02078463 beqz a5,8000f068 <__divdf3+0x850> +8000f044: 00200793 li a5,2 +8000f048: 0014e493 ori s1,s1,1 +8000f04c: 02f90e63 beq s2,a5,8000f088 <__divdf3+0x870> +8000f050: 00300793 li a5,3 +8000f054: 02f90263 beq s2,a5,8000f078 <__divdf3+0x860> +8000f058: 00100793 li a5,1 +8000f05c: 00091463 bnez s2,8000f064 <__divdf3+0x84c> +8000f060: 00500793 li a5,5 +8000f064: 0037d793 srli a5,a5,0x3 +8000f068: 0024e493 ori s1,s1,2 +8000f06c: 00000513 li a0,0 +8000f070: 00000713 li a4,0 +8000f074: db1ff06f j 8000ee24 <__divdf3+0x60c> +8000f078: 00900793 li a5,9 +8000f07c: fe0604e3 beqz a2,8000f064 <__divdf3+0x84c> +8000f080: 00100793 li a5,1 +8000f084: fe1ff06f j 8000f064 <__divdf3+0x84c> +8000f088: 00900793 li a5,9 +8000f08c: fc061ce3 bnez a2,8000f064 <__divdf3+0x84c> +8000f090: ff1ff06f j 8000f080 <__divdf3+0x868> +8000f094: 00080537 lui a0,0x80 +8000f098: 00000793 li a5,0 +8000f09c: 7ff00713 li a4,2047 +8000f0a0: 00000613 li a2,0 +8000f0a4: 01000493 li s1,16 +8000f0a8: d7dff06f j 8000ee24 <__divdf3+0x60c> +8000f0ac: 00000513 li a0,0 +8000f0b0: 00000793 li a5,0 +8000f0b4: fbdff06f j 8000f070 <__divdf3+0x858> +8000f0b8: 00080537 lui a0,0x80 +8000f0bc: 00000793 li a5,0 +8000f0c0: 7ff00713 li a4,2047 +8000f0c4: 00000613 li a2,0 +8000f0c8: d5dff06f j 8000ee24 <__divdf3+0x60c> +8000f0cc: 00078693 mv a3,a5 +8000f0d0: 00068793 mv a5,a3 +8000f0d4: c59ff06f j 8000ed2c <__divdf3+0x514> -8000ee5c <__muldf3>: -8000ee5c: fd010113 addi sp,sp,-48 -8000ee60: 02812423 sw s0,40(sp) -8000ee64: 01612823 sw s6,16(sp) -8000ee68: 01912223 sw s9,4(sp) -8000ee6c: 02112623 sw ra,44(sp) -8000ee70: 02912223 sw s1,36(sp) -8000ee74: 03212023 sw s2,32(sp) -8000ee78: 01312e23 sw s3,28(sp) -8000ee7c: 01412c23 sw s4,24(sp) -8000ee80: 01512a23 sw s5,20(sp) -8000ee84: 01712623 sw s7,12(sp) -8000ee88: 01812423 sw s8,8(sp) -8000ee8c: 00050413 mv s0,a0 -8000ee90: 00060c93 mv s9,a2 -8000ee94: 00068b13 mv s6,a3 -8000ee98: 00202973 frrm s2 -8000ee9c: 0145d793 srli a5,a1,0x14 -8000eea0: 00c59993 slli s3,a1,0xc -8000eea4: 01579713 slli a4,a5,0x15 -8000eea8: 00c9d993 srli s3,s3,0xc -8000eeac: 01f5da93 srli s5,a1,0x1f -8000eeb0: 02070c63 beqz a4,8000eee8 <__muldf3+0x8c> -8000eeb4: 7ff7fb93 andi s7,a5,2047 -8000eeb8: 7ff00793 li a5,2047 -8000eebc: 08fb8863 beq s7,a5,8000ef4c <__muldf3+0xf0> -8000eec0: 01d55793 srli a5,a0,0x1d -8000eec4: 00399993 slli s3,s3,0x3 -8000eec8: 0137e9b3 or s3,a5,s3 -8000eecc: 008007b7 lui a5,0x800 -8000eed0: 00f9e9b3 or s3,s3,a5 -8000eed4: 00351a13 slli s4,a0,0x3 -8000eed8: c01b8b93 addi s7,s7,-1023 -8000eedc: 00000c13 li s8,0 -8000eee0: 00000493 li s1,0 -8000eee4: 0880006f j 8000ef6c <__muldf3+0x110> -8000eee8: 00a9e7b3 or a5,s3,a0 -8000eeec: 10078063 beqz a5,8000efec <__muldf3+0x190> -8000eef0: 04098063 beqz s3,8000ef30 <__muldf3+0xd4> -8000eef4: 00098513 mv a0,s3 -8000eef8: 270040ef jal ra,80013168 <__clzsi2> -8000eefc: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> -8000ef00: 01c00793 li a5,28 -8000ef04: 02e7cc63 blt a5,a4,8000ef3c <__muldf3+0xe0> -8000ef08: 01d00793 li a5,29 -8000ef0c: ff850a13 addi s4,a0,-8 -8000ef10: 40e787b3 sub a5,a5,a4 -8000ef14: 014999b3 sll s3,s3,s4 -8000ef18: 00f457b3 srl a5,s0,a5 -8000ef1c: 0137e9b3 or s3,a5,s3 -8000ef20: 01441a33 sll s4,s0,s4 -8000ef24: c0d00b93 li s7,-1011 -8000ef28: 40ab8bb3 sub s7,s7,a0 -8000ef2c: fb1ff06f j 8000eedc <__muldf3+0x80> -8000ef30: 238040ef jal ra,80013168 <__clzsi2> -8000ef34: 02050513 addi a0,a0,32 -8000ef38: fc5ff06f j 8000eefc <__muldf3+0xa0> -8000ef3c: fd850993 addi s3,a0,-40 -8000ef40: 013419b3 sll s3,s0,s3 -8000ef44: 00000a13 li s4,0 -8000ef48: fddff06f j 8000ef24 <__muldf3+0xc8> -8000ef4c: 00a9e433 or s0,s3,a0 -8000ef50: 0a040863 beqz s0,8000f000 <__muldf3+0x1a4> -8000ef54: 00c99793 slli a5,s3,0xc -8000ef58: 00050a13 mv s4,a0 -8000ef5c: 7ff00b93 li s7,2047 -8000ef60: 00300c13 li s8,3 -8000ef64: 01000493 li s1,16 -8000ef68: f607cce3 bltz a5,8000eee0 <__muldf3+0x84> -8000ef6c: 014b5713 srli a4,s6,0x14 -8000ef70: 00cb1413 slli s0,s6,0xc -8000ef74: 01571693 slli a3,a4,0x15 -8000ef78: 000c8793 mv a5,s9 -8000ef7c: 00c45413 srli s0,s0,0xc -8000ef80: 7ff77513 andi a0,a4,2047 -8000ef84: 01fb5b13 srli s6,s6,0x1f -8000ef88: 08068663 beqz a3,8000f014 <__muldf3+0x1b8> -8000ef8c: 7ff00713 li a4,2047 -8000ef90: 0ee50663 beq a0,a4,8000f07c <__muldf3+0x220> -8000ef94: 01dcd793 srli a5,s9,0x1d -8000ef98: 00341413 slli s0,s0,0x3 -8000ef9c: 0087e433 or s0,a5,s0 -8000efa0: 008007b7 lui a5,0x800 -8000efa4: 00f46433 or s0,s0,a5 -8000efa8: c0150513 addi a0,a0,-1023 -8000efac: 003c9793 slli a5,s9,0x3 -8000efb0: 00000713 li a4,0 -8000efb4: 002c1693 slli a3,s8,0x2 -8000efb8: 00e6e6b3 or a3,a3,a4 -8000efbc: 00ab8bb3 add s7,s7,a0 -8000efc0: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> -8000efc4: 00e00613 li a2,14 -8000efc8: 016ac5b3 xor a1,s5,s6 -8000efcc: 001b8513 addi a0,s7,1 -8000efd0: 16d66a63 bltu a2,a3,8000f144 <__muldf3+0x2e8> -8000efd4: 80014637 lui a2,0x80014 -8000efd8: 00269693 slli a3,a3,0x2 -8000efdc: e8460613 addi a2,a2,-380 # 80013e84 <__stack_top+0x81013e84> -8000efe0: 00c686b3 add a3,a3,a2 -8000efe4: 0006a683 lw a3,0(a3) -8000efe8: 00068067 jr a3 -8000efec: 00000993 li s3,0 -8000eff0: 00000a13 li s4,0 -8000eff4: 00000b93 li s7,0 -8000eff8: 00100c13 li s8,1 -8000effc: ee5ff06f j 8000eee0 <__muldf3+0x84> -8000f000: 00000993 li s3,0 -8000f004: 00000a13 li s4,0 -8000f008: 7ff00b93 li s7,2047 -8000f00c: 00200c13 li s8,2 -8000f010: ed1ff06f j 8000eee0 <__muldf3+0x84> -8000f014: 019467b3 or a5,s0,s9 -8000f018: 08078263 beqz a5,8000f09c <__muldf3+0x240> -8000f01c: 04040063 beqz s0,8000f05c <__muldf3+0x200> -8000f020: 00040513 mv a0,s0 -8000f024: 144040ef jal ra,80013168 <__clzsi2> -8000f028: ff550693 addi a3,a0,-11 -8000f02c: 01c00793 li a5,28 -8000f030: 02d7ce63 blt a5,a3,8000f06c <__muldf3+0x210> -8000f034: 01d00713 li a4,29 -8000f038: ff850793 addi a5,a0,-8 -8000f03c: 40d70733 sub a4,a4,a3 -8000f040: 00f41433 sll s0,s0,a5 -8000f044: 00ecd733 srl a4,s9,a4 -8000f048: 00876433 or s0,a4,s0 -8000f04c: 00fc97b3 sll a5,s9,a5 -8000f050: c0d00713 li a4,-1011 -8000f054: 40a70533 sub a0,a4,a0 -8000f058: f59ff06f j 8000efb0 <__muldf3+0x154> -8000f05c: 000c8513 mv a0,s9 -8000f060: 108040ef jal ra,80013168 <__clzsi2> -8000f064: 02050513 addi a0,a0,32 -8000f068: fc1ff06f j 8000f028 <__muldf3+0x1cc> -8000f06c: fd850413 addi s0,a0,-40 -8000f070: 008c9433 sll s0,s9,s0 -8000f074: 00000793 li a5,0 -8000f078: fd9ff06f j 8000f050 <__muldf3+0x1f4> -8000f07c: 01946633 or a2,s0,s9 -8000f080: 02060863 beqz a2,8000f0b0 <__muldf3+0x254> -8000f084: 00c41713 slli a4,s0,0xc -8000f088: 7ff00513 li a0,2047 -8000f08c: 02074c63 bltz a4,8000f0c4 <__muldf3+0x268> -8000f090: 00300713 li a4,3 -8000f094: 01000493 li s1,16 -8000f098: f1dff06f j 8000efb4 <__muldf3+0x158> -8000f09c: 00000413 li s0,0 -8000f0a0: 00000793 li a5,0 -8000f0a4: 00000513 li a0,0 -8000f0a8: 00100713 li a4,1 -8000f0ac: f09ff06f j 8000efb4 <__muldf3+0x158> -8000f0b0: 00000413 li s0,0 -8000f0b4: 00000793 li a5,0 -8000f0b8: 7ff00513 li a0,2047 -8000f0bc: 00200713 li a4,2 -8000f0c0: ef5ff06f j 8000efb4 <__muldf3+0x158> -8000f0c4: 00300713 li a4,3 -8000f0c8: eedff06f j 8000efb4 <__muldf3+0x158> -8000f0cc: 00080437 lui s0,0x80 -8000f0d0: 00000793 li a5,0 -8000f0d4: 7ff00713 li a4,2047 -8000f0d8: 00000593 li a1,0 -8000f0dc: 01000493 li s1,16 -8000f0e0: 01471713 slli a4,a4,0x14 -8000f0e4: 7ff006b7 lui a3,0x7ff00 -8000f0e8: 00c41413 slli s0,s0,0xc -8000f0ec: 00d77733 and a4,a4,a3 -8000f0f0: 00c45413 srli s0,s0,0xc -8000f0f4: 01f59593 slli a1,a1,0x1f -8000f0f8: 00876433 or s0,a4,s0 -8000f0fc: 00b46733 or a4,s0,a1 -8000f100: 00078513 mv a0,a5 -8000f104: 00070593 mv a1,a4 -8000f108: 00048463 beqz s1,8000f110 <__muldf3+0x2b4> -8000f10c: 0014a073 csrs fflags,s1 -8000f110: 02c12083 lw ra,44(sp) -8000f114: 02812403 lw s0,40(sp) -8000f118: 02412483 lw s1,36(sp) -8000f11c: 02012903 lw s2,32(sp) -8000f120: 01c12983 lw s3,28(sp) -8000f124: 01812a03 lw s4,24(sp) -8000f128: 01412a83 lw s5,20(sp) -8000f12c: 01012b03 lw s6,16(sp) -8000f130: 00c12b83 lw s7,12(sp) -8000f134: 00812c03 lw s8,8(sp) -8000f138: 00412c83 lw s9,4(sp) -8000f13c: 03010113 addi sp,sp,48 -8000f140: 00008067 ret -8000f144: 00010637 lui a2,0x10 -8000f148: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> -8000f14c: 010a5693 srli a3,s4,0x10 -8000f150: 0107de13 srli t3,a5,0x10 -8000f154: 00ea7a33 and s4,s4,a4 -8000f158: 00e7f7b3 and a5,a5,a4 -8000f15c: 034e0333 mul t1,t3,s4 -8000f160: 03478eb3 mul t4,a5,s4 -8000f164: 02f68f33 mul t5,a3,a5 -8000f168: 01e30833 add a6,t1,t5 -8000f16c: 010ed313 srli t1,t4,0x10 -8000f170: 01030333 add t1,t1,a6 -8000f174: 03c688b3 mul a7,a3,t3 -8000f178: 01e37463 bgeu t1,t5,8000f180 <__muldf3+0x324> -8000f17c: 00c888b3 add a7,a7,a2 -8000f180: 00e37833 and a6,t1,a4 -8000f184: 00eefeb3 and t4,t4,a4 -8000f188: 01035613 srli a2,t1,0x10 -8000f18c: 01081813 slli a6,a6,0x10 -8000f190: 01045313 srli t1,s0,0x10 -8000f194: 00e47433 and s0,s0,a4 -8000f198: 01d80833 add a6,a6,t4 -8000f19c: 028a0f33 mul t5,s4,s0 -8000f1a0: 02868eb3 mul t4,a3,s0 -8000f1a4: 03430a33 mul s4,t1,s4 -8000f1a8: 01da0733 add a4,s4,t4 -8000f1ac: 010f5a13 srli s4,t5,0x10 -8000f1b0: 00ea0a33 add s4,s4,a4 -8000f1b4: 026686b3 mul a3,a3,t1 -8000f1b8: 01da7663 bgeu s4,t4,8000f1c4 <__muldf3+0x368> -8000f1bc: 00010737 lui a4,0x10 -8000f1c0: 00e686b3 add a3,a3,a4 -8000f1c4: 010a5e93 srli t4,s4,0x10 -8000f1c8: 00de8eb3 add t4,t4,a3 -8000f1cc: 000106b7 lui a3,0x10 -8000f1d0: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> -8000f1d4: 005a7a33 and s4,s4,t0 -8000f1d8: 005f7f33 and t5,t5,t0 -8000f1dc: 0109d713 srli a4,s3,0x10 -8000f1e0: 010a1a13 slli s4,s4,0x10 -8000f1e4: 0059f9b3 and s3,s3,t0 -8000f1e8: 01ea0a33 add s4,s4,t5 -8000f1ec: 02ee02b3 mul t0,t3,a4 -8000f1f0: 01460fb3 add t6,a2,s4 -8000f1f4: 03378f33 mul t5,a5,s3 -8000f1f8: 033e0e33 mul t3,t3,s3 -8000f1fc: 010f5613 srli a2,t5,0x10 -8000f200: 02f707b3 mul a5,a4,a5 -8000f204: 00fe0e33 add t3,t3,a5 -8000f208: 01c60633 add a2,a2,t3 -8000f20c: 00f67463 bgeu a2,a5,8000f214 <__muldf3+0x3b8> -8000f210: 00d282b3 add t0,t0,a3 -8000f214: 000106b7 lui a3,0x10 -8000f218: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> -8000f21c: 01065e13 srli t3,a2,0x10 -8000f220: 00f67633 and a2,a2,a5 -8000f224: 00ff7f33 and t5,t5,a5 -8000f228: 01061613 slli a2,a2,0x10 -8000f22c: 028987b3 mul a5,s3,s0 -8000f230: 01e60633 add a2,a2,t5 -8000f234: 005e0e33 add t3,t3,t0 -8000f238: 02870433 mul s0,a4,s0 -8000f23c: 02e30f33 mul t5,t1,a4 -8000f240: 0107d713 srli a4,a5,0x10 -8000f244: 03330333 mul t1,t1,s3 -8000f248: 00830333 add t1,t1,s0 -8000f24c: 00670333 add t1,a4,t1 -8000f250: 00837463 bgeu t1,s0,8000f258 <__muldf3+0x3fc> -8000f254: 00df0f33 add t5,t5,a3 -8000f258: 00010737 lui a4,0x10 -8000f25c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -8000f260: 00e376b3 and a3,t1,a4 -8000f264: 00e7f7b3 and a5,a5,a4 -8000f268: 01069693 slli a3,a3,0x10 -8000f26c: 01f888b3 add a7,a7,t6 -8000f270: 00f686b3 add a3,a3,a5 -8000f274: 0148ba33 sltu s4,a7,s4 -8000f278: 01d686b3 add a3,a3,t4 -8000f27c: 01468733 add a4,a3,s4 -8000f280: 00c888b3 add a7,a7,a2 -8000f284: 00c8b633 sltu a2,a7,a2 -8000f288: 01c70fb3 add t6,a4,t3 -8000f28c: 00cf82b3 add t0,t6,a2 -8000f290: 01d6b6b3 sltu a3,a3,t4 -8000f294: 01473733 sltu a4,a4,s4 -8000f298: 00e6e733 or a4,a3,a4 -8000f29c: 00c2b633 sltu a2,t0,a2 -8000f2a0: 01035313 srli t1,t1,0x10 -8000f2a4: 01cfbe33 sltu t3,t6,t3 -8000f2a8: 00670733 add a4,a4,t1 -8000f2ac: 00ce6633 or a2,t3,a2 -8000f2b0: 00989793 slli a5,a7,0x9 -8000f2b4: 00c70733 add a4,a4,a2 -8000f2b8: 01e70733 add a4,a4,t5 -8000f2bc: 0107e7b3 or a5,a5,a6 -8000f2c0: 00971713 slli a4,a4,0x9 -8000f2c4: 00f037b3 snez a5,a5 -8000f2c8: 0178d893 srli a7,a7,0x17 -8000f2cc: 0172d413 srli s0,t0,0x17 -8000f2d0: 0117e7b3 or a5,a5,a7 -8000f2d4: 00929293 slli t0,t0,0x9 -8000f2d8: 00771693 slli a3,a4,0x7 -8000f2dc: 00876433 or s0,a4,s0 -8000f2e0: 0057e7b3 or a5,a5,t0 -8000f2e4: 0a06d063 bgez a3,8000f384 <__muldf3+0x528> -8000f2e8: 0017d713 srli a4,a5,0x1 -8000f2ec: 0017f793 andi a5,a5,1 -8000f2f0: 00f767b3 or a5,a4,a5 -8000f2f4: 01f41713 slli a4,s0,0x1f -8000f2f8: 00e7e7b3 or a5,a5,a4 -8000f2fc: 00145413 srli s0,s0,0x1 -8000f300: 3ff50813 addi a6,a0,1023 -8000f304: 11005863 blez a6,8000f414 <__muldf3+0x5b8> -8000f308: 0077f713 andi a4,a5,7 -8000f30c: 08070863 beqz a4,8000f39c <__muldf3+0x540> -8000f310: 00200713 li a4,2 -8000f314: 0014e493 ori s1,s1,1 -8000f318: 08e90063 beq s2,a4,8000f398 <__muldf3+0x53c> -8000f31c: 00300713 li a4,3 -8000f320: 06e90663 beq s2,a4,8000f38c <__muldf3+0x530> -8000f324: 06091c63 bnez s2,8000f39c <__muldf3+0x540> -8000f328: 00f7f713 andi a4,a5,15 -8000f32c: 00400693 li a3,4 -8000f330: 06d70663 beq a4,a3,8000f39c <__muldf3+0x540> -8000f334: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> -8000f338: 00f737b3 sltu a5,a4,a5 -8000f33c: 00f40433 add s0,s0,a5 -8000f340: 00070793 mv a5,a4 -8000f344: 0580006f j 8000f39c <__muldf3+0x540> -8000f348: 000a8593 mv a1,s5 -8000f34c: 00098413 mv s0,s3 -8000f350: 000a0793 mv a5,s4 -8000f354: 000c0713 mv a4,s8 -8000f358: 00200693 li a3,2 -8000f35c: 28d70263 beq a4,a3,8000f5e0 <__muldf3+0x784> -8000f360: 00300693 li a3,3 -8000f364: 28d70663 beq a4,a3,8000f5f0 <__muldf3+0x794> -8000f368: 00100693 li a3,1 -8000f36c: f8d71ae3 bne a4,a3,8000f300 <__muldf3+0x4a4> -8000f370: 00000413 li s0,0 -8000f374: 00000793 li a5,0 -8000f378: 2440006f j 8000f5bc <__muldf3+0x760> -8000f37c: 000b0593 mv a1,s6 -8000f380: fd9ff06f j 8000f358 <__muldf3+0x4fc> -8000f384: 000b8513 mv a0,s7 -8000f388: f79ff06f j 8000f300 <__muldf3+0x4a4> -8000f38c: 00059863 bnez a1,8000f39c <__muldf3+0x540> -8000f390: 00878713 addi a4,a5,8 -8000f394: fa5ff06f j 8000f338 <__muldf3+0x4dc> -8000f398: fe059ce3 bnez a1,8000f390 <__muldf3+0x534> -8000f39c: 00741713 slli a4,s0,0x7 -8000f3a0: 00075a63 bgez a4,8000f3b4 <__muldf3+0x558> -8000f3a4: ff000737 lui a4,0xff000 -8000f3a8: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000f3ac: 00e47433 and s0,s0,a4 -8000f3b0: 40050813 addi a6,a0,1024 -8000f3b4: 7fe00713 li a4,2046 -8000f3b8: 01074e63 blt a4,a6,8000f3d4 <__muldf3+0x578> -8000f3bc: 0037d713 srli a4,a5,0x3 -8000f3c0: 01d41793 slli a5,s0,0x1d -8000f3c4: 00e7e7b3 or a5,a5,a4 -8000f3c8: 00345413 srli s0,s0,0x3 -8000f3cc: 00080713 mv a4,a6 -8000f3d0: d11ff06f j 8000f0e0 <__muldf3+0x284> -8000f3d4: 00200793 li a5,2 -8000f3d8: 02f90a63 beq s2,a5,8000f40c <__muldf3+0x5b0> -8000f3dc: 00300793 li a5,3 -8000f3e0: 00f90a63 beq s2,a5,8000f3f4 <__muldf3+0x598> -8000f3e4: 00091a63 bnez s2,8000f3f8 <__muldf3+0x59c> -8000f3e8: 00000793 li a5,0 -8000f3ec: 7ff00713 li a4,2047 -8000f3f0: 0100006f j 8000f400 <__muldf3+0x5a4> -8000f3f4: fe058ae3 beqz a1,8000f3e8 <__muldf3+0x58c> -8000f3f8: fff00793 li a5,-1 -8000f3fc: 7fe00713 li a4,2046 -8000f400: 0054e493 ori s1,s1,5 -8000f404: 00078413 mv s0,a5 -8000f408: cd9ff06f j 8000f0e0 <__muldf3+0x284> -8000f40c: fc059ee3 bnez a1,8000f3e8 <__muldf3+0x58c> -8000f410: fe9ff06f j 8000f3f8 <__muldf3+0x59c> -8000f414: 00100713 li a4,1 -8000f418: 06081663 bnez a6,8000f484 <__muldf3+0x628> -8000f41c: 0077f693 andi a3,a5,7 -8000f420: 00040713 mv a4,s0 -8000f424: 04068a63 beqz a3,8000f478 <__muldf3+0x61c> -8000f428: 00200713 li a4,2 -8000f42c: 0014e493 ori s1,s1,1 -8000f430: 04e90063 beq s2,a4,8000f470 <__muldf3+0x614> -8000f434: 00300713 li a4,3 -8000f438: 02e90463 beq s2,a4,8000f460 <__muldf3+0x604> -8000f43c: 00040713 mv a4,s0 -8000f440: 02091c63 bnez s2,8000f478 <__muldf3+0x61c> -8000f444: 00f7f693 andi a3,a5,15 -8000f448: 00400613 li a2,4 -8000f44c: 02c68663 beq a3,a2,8000f478 <__muldf3+0x61c> -8000f450: ffc7b713 sltiu a4,a5,-4 -8000f454: 00174713 xori a4,a4,1 -8000f458: 00870733 add a4,a4,s0 -8000f45c: 01c0006f j 8000f478 <__muldf3+0x61c> -8000f460: 00040713 mv a4,s0 -8000f464: 00059a63 bnez a1,8000f478 <__muldf3+0x61c> -8000f468: ff87b713 sltiu a4,a5,-8 -8000f46c: fe9ff06f j 8000f454 <__muldf3+0x5f8> -8000f470: 00040713 mv a4,s0 -8000f474: fe059ae3 bnez a1,8000f468 <__muldf3+0x60c> -8000f478: 01875713 srli a4,a4,0x18 -8000f47c: 00174713 xori a4,a4,1 -8000f480: 00177713 andi a4,a4,1 -8000f484: 00100693 li a3,1 -8000f488: 410686b3 sub a3,a3,a6 -8000f48c: 03800613 li a2,56 -8000f490: 0ed64c63 blt a2,a3,8000f588 <__muldf3+0x72c> -8000f494: 01f00613 li a2,31 -8000f498: 06d64263 blt a2,a3,8000f4fc <__muldf3+0x6a0> -8000f49c: 41e50513 addi a0,a0,1054 -8000f4a0: 00a41633 sll a2,s0,a0 -8000f4a4: 00d7d833 srl a6,a5,a3 -8000f4a8: 00a797b3 sll a5,a5,a0 -8000f4ac: 01066633 or a2,a2,a6 -8000f4b0: 00f037b3 snez a5,a5 -8000f4b4: 00f667b3 or a5,a2,a5 -8000f4b8: 00d45433 srl s0,s0,a3 -8000f4bc: 0077f693 andi a3,a5,7 -8000f4c0: 08068063 beqz a3,8000f540 <__muldf3+0x6e4> -8000f4c4: 00200693 li a3,2 -8000f4c8: 0014e493 ori s1,s1,1 -8000f4cc: 06d90863 beq s2,a3,8000f53c <__muldf3+0x6e0> -8000f4d0: 00300693 li a3,3 -8000f4d4: 04d90e63 beq s2,a3,8000f530 <__muldf3+0x6d4> -8000f4d8: 06091463 bnez s2,8000f540 <__muldf3+0x6e4> -8000f4dc: 00f7f693 andi a3,a5,15 -8000f4e0: 00400613 li a2,4 -8000f4e4: 04c68e63 beq a3,a2,8000f540 <__muldf3+0x6e4> -8000f4e8: 00478693 addi a3,a5,4 -8000f4ec: 00f6b7b3 sltu a5,a3,a5 -8000f4f0: 00f40433 add s0,s0,a5 -8000f4f4: 00068793 mv a5,a3 -8000f4f8: 0480006f j 8000f540 <__muldf3+0x6e4> -8000f4fc: fe100613 li a2,-31 -8000f500: 41060633 sub a2,a2,a6 -8000f504: 02000893 li a7,32 -8000f508: 00c45633 srl a2,s0,a2 -8000f50c: 00000813 li a6,0 -8000f510: 01168663 beq a3,a7,8000f51c <__muldf3+0x6c0> -8000f514: 43e50513 addi a0,a0,1086 -8000f518: 00a41833 sll a6,s0,a0 -8000f51c: 00f867b3 or a5,a6,a5 -8000f520: 00f037b3 snez a5,a5 -8000f524: 00f667b3 or a5,a2,a5 -8000f528: 00000413 li s0,0 -8000f52c: f91ff06f j 8000f4bc <__muldf3+0x660> -8000f530: 00059863 bnez a1,8000f540 <__muldf3+0x6e4> -8000f534: 00878693 addi a3,a5,8 -8000f538: fb5ff06f j 8000f4ec <__muldf3+0x690> -8000f53c: fe059ce3 bnez a1,8000f534 <__muldf3+0x6d8> -8000f540: 00841693 slli a3,s0,0x8 -8000f544: 0006de63 bgez a3,8000f560 <__muldf3+0x704> -8000f548: 0014e493 ori s1,s1,1 -8000f54c: 00000413 li s0,0 -8000f550: 00000793 li a5,0 -8000f554: 02071663 bnez a4,8000f580 <__muldf3+0x724> -8000f558: 00100713 li a4,1 -8000f55c: b85ff06f j 8000f0e0 <__muldf3+0x284> -8000f560: 0037d693 srli a3,a5,0x3 -8000f564: 01d41793 slli a5,s0,0x1d -8000f568: 00d7e7b3 or a5,a5,a3 -8000f56c: 00345413 srli s0,s0,0x3 -8000f570: b60708e3 beqz a4,8000f0e0 <__muldf3+0x284> -8000f574: 0014f713 andi a4,s1,1 -8000f578: b60704e3 beqz a4,8000f0e0 <__muldf3+0x284> -8000f57c: 00000713 li a4,0 -8000f580: 0024e493 ori s1,s1,2 -8000f584: b5dff06f j 8000f0e0 <__muldf3+0x284> -8000f588: 0087e7b3 or a5,a5,s0 -8000f58c: 02078463 beqz a5,8000f5b4 <__muldf3+0x758> -8000f590: 00200793 li a5,2 -8000f594: 0014e493 ori s1,s1,1 -8000f598: 02f90e63 beq s2,a5,8000f5d4 <__muldf3+0x778> -8000f59c: 00300793 li a5,3 -8000f5a0: 02f90263 beq s2,a5,8000f5c4 <__muldf3+0x768> -8000f5a4: 00100793 li a5,1 -8000f5a8: 00091463 bnez s2,8000f5b0 <__muldf3+0x754> -8000f5ac: 00500793 li a5,5 -8000f5b0: 0037d793 srli a5,a5,0x3 -8000f5b4: 0024e493 ori s1,s1,2 -8000f5b8: 00000413 li s0,0 -8000f5bc: 00000713 li a4,0 -8000f5c0: b21ff06f j 8000f0e0 <__muldf3+0x284> -8000f5c4: 00900793 li a5,9 -8000f5c8: fe0584e3 beqz a1,8000f5b0 <__muldf3+0x754> -8000f5cc: 00100793 li a5,1 -8000f5d0: fe1ff06f j 8000f5b0 <__muldf3+0x754> -8000f5d4: 00900793 li a5,9 -8000f5d8: fc059ce3 bnez a1,8000f5b0 <__muldf3+0x754> -8000f5dc: ff1ff06f j 8000f5cc <__muldf3+0x770> -8000f5e0: 00000413 li s0,0 -8000f5e4: 00000793 li a5,0 -8000f5e8: 7ff00713 li a4,2047 -8000f5ec: af5ff06f j 8000f0e0 <__muldf3+0x284> -8000f5f0: 00080437 lui s0,0x80 -8000f5f4: 00000793 li a5,0 -8000f5f8: 7ff00713 li a4,2047 -8000f5fc: 00000593 li a1,0 -8000f600: ae1ff06f j 8000f0e0 <__muldf3+0x284> +8000f0d8 <__muldf3>: +8000f0d8: fd010113 addi sp,sp,-48 +8000f0dc: 02812423 sw s0,40(sp) +8000f0e0: 01612823 sw s6,16(sp) +8000f0e4: 01912223 sw s9,4(sp) +8000f0e8: 02112623 sw ra,44(sp) +8000f0ec: 02912223 sw s1,36(sp) +8000f0f0: 03212023 sw s2,32(sp) +8000f0f4: 01312e23 sw s3,28(sp) +8000f0f8: 01412c23 sw s4,24(sp) +8000f0fc: 01512a23 sw s5,20(sp) +8000f100: 01712623 sw s7,12(sp) +8000f104: 01812423 sw s8,8(sp) +8000f108: 00050413 mv s0,a0 +8000f10c: 00060c93 mv s9,a2 +8000f110: 00068b13 mv s6,a3 +8000f114: 00202973 frrm s2 +8000f118: 0145d793 srli a5,a1,0x14 +8000f11c: 00c59993 slli s3,a1,0xc +8000f120: 01579713 slli a4,a5,0x15 +8000f124: 00c9d993 srli s3,s3,0xc +8000f128: 01f5da93 srli s5,a1,0x1f +8000f12c: 02070c63 beqz a4,8000f164 <__muldf3+0x8c> +8000f130: 7ff7fb93 andi s7,a5,2047 +8000f134: 7ff00793 li a5,2047 +8000f138: 08fb8863 beq s7,a5,8000f1c8 <__muldf3+0xf0> +8000f13c: 01d55793 srli a5,a0,0x1d +8000f140: 00399993 slli s3,s3,0x3 +8000f144: 0137e9b3 or s3,a5,s3 +8000f148: 008007b7 lui a5,0x800 +8000f14c: 00f9e9b3 or s3,s3,a5 +8000f150: 00351a13 slli s4,a0,0x3 +8000f154: c01b8b93 addi s7,s7,-1023 +8000f158: 00000c13 li s8,0 +8000f15c: 00000493 li s1,0 +8000f160: 0880006f j 8000f1e8 <__muldf3+0x110> +8000f164: 00a9e7b3 or a5,s3,a0 +8000f168: 10078063 beqz a5,8000f268 <__muldf3+0x190> +8000f16c: 04098063 beqz s3,8000f1ac <__muldf3+0xd4> +8000f170: 00098513 mv a0,s3 +8000f174: 270040ef jal ra,800133e4 <__clzsi2> +8000f178: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> +8000f17c: 01c00793 li a5,28 +8000f180: 02e7cc63 blt a5,a4,8000f1b8 <__muldf3+0xe0> +8000f184: 01d00793 li a5,29 +8000f188: ff850a13 addi s4,a0,-8 +8000f18c: 40e787b3 sub a5,a5,a4 +8000f190: 014999b3 sll s3,s3,s4 +8000f194: 00f457b3 srl a5,s0,a5 +8000f198: 0137e9b3 or s3,a5,s3 +8000f19c: 01441a33 sll s4,s0,s4 +8000f1a0: c0d00b93 li s7,-1011 +8000f1a4: 40ab8bb3 sub s7,s7,a0 +8000f1a8: fb1ff06f j 8000f158 <__muldf3+0x80> +8000f1ac: 238040ef jal ra,800133e4 <__clzsi2> +8000f1b0: 02050513 addi a0,a0,32 +8000f1b4: fc5ff06f j 8000f178 <__muldf3+0xa0> +8000f1b8: fd850993 addi s3,a0,-40 +8000f1bc: 013419b3 sll s3,s0,s3 +8000f1c0: 00000a13 li s4,0 +8000f1c4: fddff06f j 8000f1a0 <__muldf3+0xc8> +8000f1c8: 00a9e433 or s0,s3,a0 +8000f1cc: 0a040863 beqz s0,8000f27c <__muldf3+0x1a4> +8000f1d0: 00c99793 slli a5,s3,0xc +8000f1d4: 00050a13 mv s4,a0 +8000f1d8: 7ff00b93 li s7,2047 +8000f1dc: 00300c13 li s8,3 +8000f1e0: 01000493 li s1,16 +8000f1e4: f607cce3 bltz a5,8000f15c <__muldf3+0x84> +8000f1e8: 014b5713 srli a4,s6,0x14 +8000f1ec: 00cb1413 slli s0,s6,0xc +8000f1f0: 01571693 slli a3,a4,0x15 +8000f1f4: 000c8793 mv a5,s9 +8000f1f8: 00c45413 srli s0,s0,0xc +8000f1fc: 7ff77513 andi a0,a4,2047 +8000f200: 01fb5b13 srli s6,s6,0x1f +8000f204: 08068663 beqz a3,8000f290 <__muldf3+0x1b8> +8000f208: 7ff00713 li a4,2047 +8000f20c: 0ee50663 beq a0,a4,8000f2f8 <__muldf3+0x220> +8000f210: 01dcd793 srli a5,s9,0x1d +8000f214: 00341413 slli s0,s0,0x3 +8000f218: 0087e433 or s0,a5,s0 +8000f21c: 008007b7 lui a5,0x800 +8000f220: 00f46433 or s0,s0,a5 +8000f224: c0150513 addi a0,a0,-1023 +8000f228: 003c9793 slli a5,s9,0x3 +8000f22c: 00000713 li a4,0 +8000f230: 002c1693 slli a3,s8,0x2 +8000f234: 00e6e6b3 or a3,a3,a4 +8000f238: 00ab8bb3 add s7,s7,a0 +8000f23c: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> +8000f240: 00e00613 li a2,14 +8000f244: 016ac5b3 xor a1,s5,s6 +8000f248: 001b8513 addi a0,s7,1 +8000f24c: 16d66a63 bltu a2,a3,8000f3c0 <__muldf3+0x2e8> +8000f250: 80014637 lui a2,0x80014 +8000f254: 00269693 slli a3,a3,0x2 +8000f258: 0fc60613 addi a2,a2,252 # 800140fc <__stack_top+0x810140fc> +8000f25c: 00c686b3 add a3,a3,a2 +8000f260: 0006a683 lw a3,0(a3) +8000f264: 00068067 jr a3 +8000f268: 00000993 li s3,0 +8000f26c: 00000a13 li s4,0 +8000f270: 00000b93 li s7,0 +8000f274: 00100c13 li s8,1 +8000f278: ee5ff06f j 8000f15c <__muldf3+0x84> +8000f27c: 00000993 li s3,0 +8000f280: 00000a13 li s4,0 +8000f284: 7ff00b93 li s7,2047 +8000f288: 00200c13 li s8,2 +8000f28c: ed1ff06f j 8000f15c <__muldf3+0x84> +8000f290: 019467b3 or a5,s0,s9 +8000f294: 08078263 beqz a5,8000f318 <__muldf3+0x240> +8000f298: 04040063 beqz s0,8000f2d8 <__muldf3+0x200> +8000f29c: 00040513 mv a0,s0 +8000f2a0: 144040ef jal ra,800133e4 <__clzsi2> +8000f2a4: ff550693 addi a3,a0,-11 +8000f2a8: 01c00793 li a5,28 +8000f2ac: 02d7ce63 blt a5,a3,8000f2e8 <__muldf3+0x210> +8000f2b0: 01d00713 li a4,29 +8000f2b4: ff850793 addi a5,a0,-8 +8000f2b8: 40d70733 sub a4,a4,a3 +8000f2bc: 00f41433 sll s0,s0,a5 +8000f2c0: 00ecd733 srl a4,s9,a4 +8000f2c4: 00876433 or s0,a4,s0 +8000f2c8: 00fc97b3 sll a5,s9,a5 +8000f2cc: c0d00713 li a4,-1011 +8000f2d0: 40a70533 sub a0,a4,a0 +8000f2d4: f59ff06f j 8000f22c <__muldf3+0x154> +8000f2d8: 000c8513 mv a0,s9 +8000f2dc: 108040ef jal ra,800133e4 <__clzsi2> +8000f2e0: 02050513 addi a0,a0,32 +8000f2e4: fc1ff06f j 8000f2a4 <__muldf3+0x1cc> +8000f2e8: fd850413 addi s0,a0,-40 +8000f2ec: 008c9433 sll s0,s9,s0 +8000f2f0: 00000793 li a5,0 +8000f2f4: fd9ff06f j 8000f2cc <__muldf3+0x1f4> +8000f2f8: 01946633 or a2,s0,s9 +8000f2fc: 02060863 beqz a2,8000f32c <__muldf3+0x254> +8000f300: 00c41713 slli a4,s0,0xc +8000f304: 7ff00513 li a0,2047 +8000f308: 02074c63 bltz a4,8000f340 <__muldf3+0x268> +8000f30c: 00300713 li a4,3 +8000f310: 01000493 li s1,16 +8000f314: f1dff06f j 8000f230 <__muldf3+0x158> +8000f318: 00000413 li s0,0 +8000f31c: 00000793 li a5,0 +8000f320: 00000513 li a0,0 +8000f324: 00100713 li a4,1 +8000f328: f09ff06f j 8000f230 <__muldf3+0x158> +8000f32c: 00000413 li s0,0 +8000f330: 00000793 li a5,0 +8000f334: 7ff00513 li a0,2047 +8000f338: 00200713 li a4,2 +8000f33c: ef5ff06f j 8000f230 <__muldf3+0x158> +8000f340: 00300713 li a4,3 +8000f344: eedff06f j 8000f230 <__muldf3+0x158> +8000f348: 00080437 lui s0,0x80 +8000f34c: 00000793 li a5,0 +8000f350: 7ff00713 li a4,2047 +8000f354: 00000593 li a1,0 +8000f358: 01000493 li s1,16 +8000f35c: 01471713 slli a4,a4,0x14 +8000f360: 7ff006b7 lui a3,0x7ff00 +8000f364: 00c41413 slli s0,s0,0xc +8000f368: 00d77733 and a4,a4,a3 +8000f36c: 00c45413 srli s0,s0,0xc +8000f370: 01f59593 slli a1,a1,0x1f +8000f374: 00876433 or s0,a4,s0 +8000f378: 00b46733 or a4,s0,a1 +8000f37c: 00078513 mv a0,a5 +8000f380: 00070593 mv a1,a4 +8000f384: 00048463 beqz s1,8000f38c <__muldf3+0x2b4> +8000f388: 0014a073 csrs fflags,s1 +8000f38c: 02c12083 lw ra,44(sp) +8000f390: 02812403 lw s0,40(sp) +8000f394: 02412483 lw s1,36(sp) +8000f398: 02012903 lw s2,32(sp) +8000f39c: 01c12983 lw s3,28(sp) +8000f3a0: 01812a03 lw s4,24(sp) +8000f3a4: 01412a83 lw s5,20(sp) +8000f3a8: 01012b03 lw s6,16(sp) +8000f3ac: 00c12b83 lw s7,12(sp) +8000f3b0: 00812c03 lw s8,8(sp) +8000f3b4: 00412c83 lw s9,4(sp) +8000f3b8: 03010113 addi sp,sp,48 +8000f3bc: 00008067 ret +8000f3c0: 00010637 lui a2,0x10 +8000f3c4: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> +8000f3c8: 010a5693 srli a3,s4,0x10 +8000f3cc: 0107de13 srli t3,a5,0x10 +8000f3d0: 00ea7a33 and s4,s4,a4 +8000f3d4: 00e7f7b3 and a5,a5,a4 +8000f3d8: 034e0333 mul t1,t3,s4 +8000f3dc: 03478eb3 mul t4,a5,s4 +8000f3e0: 02f68f33 mul t5,a3,a5 +8000f3e4: 01e30833 add a6,t1,t5 +8000f3e8: 010ed313 srli t1,t4,0x10 +8000f3ec: 01030333 add t1,t1,a6 +8000f3f0: 03c688b3 mul a7,a3,t3 +8000f3f4: 01e37463 bgeu t1,t5,8000f3fc <__muldf3+0x324> +8000f3f8: 00c888b3 add a7,a7,a2 +8000f3fc: 00e37833 and a6,t1,a4 +8000f400: 00eefeb3 and t4,t4,a4 +8000f404: 01035613 srli a2,t1,0x10 +8000f408: 01081813 slli a6,a6,0x10 +8000f40c: 01045313 srli t1,s0,0x10 +8000f410: 00e47433 and s0,s0,a4 +8000f414: 01d80833 add a6,a6,t4 +8000f418: 028a0f33 mul t5,s4,s0 +8000f41c: 02868eb3 mul t4,a3,s0 +8000f420: 03430a33 mul s4,t1,s4 +8000f424: 01da0733 add a4,s4,t4 +8000f428: 010f5a13 srli s4,t5,0x10 +8000f42c: 00ea0a33 add s4,s4,a4 +8000f430: 026686b3 mul a3,a3,t1 +8000f434: 01da7663 bgeu s4,t4,8000f440 <__muldf3+0x368> +8000f438: 00010737 lui a4,0x10 +8000f43c: 00e686b3 add a3,a3,a4 +8000f440: 010a5e93 srli t4,s4,0x10 +8000f444: 00de8eb3 add t4,t4,a3 +8000f448: 000106b7 lui a3,0x10 +8000f44c: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> +8000f450: 005a7a33 and s4,s4,t0 +8000f454: 005f7f33 and t5,t5,t0 +8000f458: 0109d713 srli a4,s3,0x10 +8000f45c: 010a1a13 slli s4,s4,0x10 +8000f460: 0059f9b3 and s3,s3,t0 +8000f464: 01ea0a33 add s4,s4,t5 +8000f468: 02ee02b3 mul t0,t3,a4 +8000f46c: 01460fb3 add t6,a2,s4 +8000f470: 03378f33 mul t5,a5,s3 +8000f474: 033e0e33 mul t3,t3,s3 +8000f478: 010f5613 srli a2,t5,0x10 +8000f47c: 02f707b3 mul a5,a4,a5 +8000f480: 00fe0e33 add t3,t3,a5 +8000f484: 01c60633 add a2,a2,t3 +8000f488: 00f67463 bgeu a2,a5,8000f490 <__muldf3+0x3b8> +8000f48c: 00d282b3 add t0,t0,a3 +8000f490: 000106b7 lui a3,0x10 +8000f494: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> +8000f498: 01065e13 srli t3,a2,0x10 +8000f49c: 00f67633 and a2,a2,a5 +8000f4a0: 00ff7f33 and t5,t5,a5 +8000f4a4: 01061613 slli a2,a2,0x10 +8000f4a8: 028987b3 mul a5,s3,s0 +8000f4ac: 01e60633 add a2,a2,t5 +8000f4b0: 005e0e33 add t3,t3,t0 +8000f4b4: 02870433 mul s0,a4,s0 +8000f4b8: 02e30f33 mul t5,t1,a4 +8000f4bc: 0107d713 srli a4,a5,0x10 +8000f4c0: 03330333 mul t1,t1,s3 +8000f4c4: 00830333 add t1,t1,s0 +8000f4c8: 00670333 add t1,a4,t1 +8000f4cc: 00837463 bgeu t1,s0,8000f4d4 <__muldf3+0x3fc> +8000f4d0: 00df0f33 add t5,t5,a3 +8000f4d4: 00010737 lui a4,0x10 +8000f4d8: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +8000f4dc: 00e376b3 and a3,t1,a4 +8000f4e0: 00e7f7b3 and a5,a5,a4 +8000f4e4: 01069693 slli a3,a3,0x10 +8000f4e8: 01f888b3 add a7,a7,t6 +8000f4ec: 00f686b3 add a3,a3,a5 +8000f4f0: 0148ba33 sltu s4,a7,s4 +8000f4f4: 01d686b3 add a3,a3,t4 +8000f4f8: 01468733 add a4,a3,s4 +8000f4fc: 00c888b3 add a7,a7,a2 +8000f500: 00c8b633 sltu a2,a7,a2 +8000f504: 01c70fb3 add t6,a4,t3 +8000f508: 00cf82b3 add t0,t6,a2 +8000f50c: 01d6b6b3 sltu a3,a3,t4 +8000f510: 01473733 sltu a4,a4,s4 +8000f514: 00e6e733 or a4,a3,a4 +8000f518: 00c2b633 sltu a2,t0,a2 +8000f51c: 01035313 srli t1,t1,0x10 +8000f520: 01cfbe33 sltu t3,t6,t3 +8000f524: 00670733 add a4,a4,t1 +8000f528: 00ce6633 or a2,t3,a2 +8000f52c: 00989793 slli a5,a7,0x9 +8000f530: 00c70733 add a4,a4,a2 +8000f534: 01e70733 add a4,a4,t5 +8000f538: 0107e7b3 or a5,a5,a6 +8000f53c: 00971713 slli a4,a4,0x9 +8000f540: 00f037b3 snez a5,a5 +8000f544: 0178d893 srli a7,a7,0x17 +8000f548: 0172d413 srli s0,t0,0x17 +8000f54c: 0117e7b3 or a5,a5,a7 +8000f550: 00929293 slli t0,t0,0x9 +8000f554: 00771693 slli a3,a4,0x7 +8000f558: 00876433 or s0,a4,s0 +8000f55c: 0057e7b3 or a5,a5,t0 +8000f560: 0a06d063 bgez a3,8000f600 <__muldf3+0x528> +8000f564: 0017d713 srli a4,a5,0x1 +8000f568: 0017f793 andi a5,a5,1 +8000f56c: 00f767b3 or a5,a4,a5 +8000f570: 01f41713 slli a4,s0,0x1f +8000f574: 00e7e7b3 or a5,a5,a4 +8000f578: 00145413 srli s0,s0,0x1 +8000f57c: 3ff50813 addi a6,a0,1023 +8000f580: 11005863 blez a6,8000f690 <__muldf3+0x5b8> +8000f584: 0077f713 andi a4,a5,7 +8000f588: 08070863 beqz a4,8000f618 <__muldf3+0x540> +8000f58c: 00200713 li a4,2 +8000f590: 0014e493 ori s1,s1,1 +8000f594: 08e90063 beq s2,a4,8000f614 <__muldf3+0x53c> +8000f598: 00300713 li a4,3 +8000f59c: 06e90663 beq s2,a4,8000f608 <__muldf3+0x530> +8000f5a0: 06091c63 bnez s2,8000f618 <__muldf3+0x540> +8000f5a4: 00f7f713 andi a4,a5,15 +8000f5a8: 00400693 li a3,4 +8000f5ac: 06d70663 beq a4,a3,8000f618 <__muldf3+0x540> +8000f5b0: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> +8000f5b4: 00f737b3 sltu a5,a4,a5 +8000f5b8: 00f40433 add s0,s0,a5 +8000f5bc: 00070793 mv a5,a4 +8000f5c0: 0580006f j 8000f618 <__muldf3+0x540> +8000f5c4: 000a8593 mv a1,s5 +8000f5c8: 00098413 mv s0,s3 +8000f5cc: 000a0793 mv a5,s4 +8000f5d0: 000c0713 mv a4,s8 +8000f5d4: 00200693 li a3,2 +8000f5d8: 28d70263 beq a4,a3,8000f85c <__muldf3+0x784> +8000f5dc: 00300693 li a3,3 +8000f5e0: 28d70663 beq a4,a3,8000f86c <__muldf3+0x794> +8000f5e4: 00100693 li a3,1 +8000f5e8: f8d71ae3 bne a4,a3,8000f57c <__muldf3+0x4a4> +8000f5ec: 00000413 li s0,0 +8000f5f0: 00000793 li a5,0 +8000f5f4: 2440006f j 8000f838 <__muldf3+0x760> +8000f5f8: 000b0593 mv a1,s6 +8000f5fc: fd9ff06f j 8000f5d4 <__muldf3+0x4fc> +8000f600: 000b8513 mv a0,s7 +8000f604: f79ff06f j 8000f57c <__muldf3+0x4a4> +8000f608: 00059863 bnez a1,8000f618 <__muldf3+0x540> +8000f60c: 00878713 addi a4,a5,8 +8000f610: fa5ff06f j 8000f5b4 <__muldf3+0x4dc> +8000f614: fe059ce3 bnez a1,8000f60c <__muldf3+0x534> +8000f618: 00741713 slli a4,s0,0x7 +8000f61c: 00075a63 bgez a4,8000f630 <__muldf3+0x558> +8000f620: ff000737 lui a4,0xff000 +8000f624: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000f628: 00e47433 and s0,s0,a4 +8000f62c: 40050813 addi a6,a0,1024 +8000f630: 7fe00713 li a4,2046 +8000f634: 01074e63 blt a4,a6,8000f650 <__muldf3+0x578> +8000f638: 0037d713 srli a4,a5,0x3 +8000f63c: 01d41793 slli a5,s0,0x1d +8000f640: 00e7e7b3 or a5,a5,a4 +8000f644: 00345413 srli s0,s0,0x3 +8000f648: 00080713 mv a4,a6 +8000f64c: d11ff06f j 8000f35c <__muldf3+0x284> +8000f650: 00200793 li a5,2 +8000f654: 02f90a63 beq s2,a5,8000f688 <__muldf3+0x5b0> +8000f658: 00300793 li a5,3 +8000f65c: 00f90a63 beq s2,a5,8000f670 <__muldf3+0x598> +8000f660: 00091a63 bnez s2,8000f674 <__muldf3+0x59c> +8000f664: 00000793 li a5,0 +8000f668: 7ff00713 li a4,2047 +8000f66c: 0100006f j 8000f67c <__muldf3+0x5a4> +8000f670: fe058ae3 beqz a1,8000f664 <__muldf3+0x58c> +8000f674: fff00793 li a5,-1 +8000f678: 7fe00713 li a4,2046 +8000f67c: 0054e493 ori s1,s1,5 +8000f680: 00078413 mv s0,a5 +8000f684: cd9ff06f j 8000f35c <__muldf3+0x284> +8000f688: fc059ee3 bnez a1,8000f664 <__muldf3+0x58c> +8000f68c: fe9ff06f j 8000f674 <__muldf3+0x59c> +8000f690: 00100713 li a4,1 +8000f694: 06081663 bnez a6,8000f700 <__muldf3+0x628> +8000f698: 0077f693 andi a3,a5,7 +8000f69c: 00040713 mv a4,s0 +8000f6a0: 04068a63 beqz a3,8000f6f4 <__muldf3+0x61c> +8000f6a4: 00200713 li a4,2 +8000f6a8: 0014e493 ori s1,s1,1 +8000f6ac: 04e90063 beq s2,a4,8000f6ec <__muldf3+0x614> +8000f6b0: 00300713 li a4,3 +8000f6b4: 02e90463 beq s2,a4,8000f6dc <__muldf3+0x604> +8000f6b8: 00040713 mv a4,s0 +8000f6bc: 02091c63 bnez s2,8000f6f4 <__muldf3+0x61c> +8000f6c0: 00f7f693 andi a3,a5,15 +8000f6c4: 00400613 li a2,4 +8000f6c8: 02c68663 beq a3,a2,8000f6f4 <__muldf3+0x61c> +8000f6cc: ffc7b713 sltiu a4,a5,-4 +8000f6d0: 00174713 xori a4,a4,1 +8000f6d4: 00870733 add a4,a4,s0 +8000f6d8: 01c0006f j 8000f6f4 <__muldf3+0x61c> +8000f6dc: 00040713 mv a4,s0 +8000f6e0: 00059a63 bnez a1,8000f6f4 <__muldf3+0x61c> +8000f6e4: ff87b713 sltiu a4,a5,-8 +8000f6e8: fe9ff06f j 8000f6d0 <__muldf3+0x5f8> +8000f6ec: 00040713 mv a4,s0 +8000f6f0: fe059ae3 bnez a1,8000f6e4 <__muldf3+0x60c> +8000f6f4: 01875713 srli a4,a4,0x18 +8000f6f8: 00174713 xori a4,a4,1 +8000f6fc: 00177713 andi a4,a4,1 +8000f700: 00100693 li a3,1 +8000f704: 410686b3 sub a3,a3,a6 +8000f708: 03800613 li a2,56 +8000f70c: 0ed64c63 blt a2,a3,8000f804 <__muldf3+0x72c> +8000f710: 01f00613 li a2,31 +8000f714: 06d64263 blt a2,a3,8000f778 <__muldf3+0x6a0> +8000f718: 41e50513 addi a0,a0,1054 +8000f71c: 00a41633 sll a2,s0,a0 +8000f720: 00d7d833 srl a6,a5,a3 +8000f724: 00a797b3 sll a5,a5,a0 +8000f728: 01066633 or a2,a2,a6 +8000f72c: 00f037b3 snez a5,a5 +8000f730: 00f667b3 or a5,a2,a5 +8000f734: 00d45433 srl s0,s0,a3 +8000f738: 0077f693 andi a3,a5,7 +8000f73c: 08068063 beqz a3,8000f7bc <__muldf3+0x6e4> +8000f740: 00200693 li a3,2 +8000f744: 0014e493 ori s1,s1,1 +8000f748: 06d90863 beq s2,a3,8000f7b8 <__muldf3+0x6e0> +8000f74c: 00300693 li a3,3 +8000f750: 04d90e63 beq s2,a3,8000f7ac <__muldf3+0x6d4> +8000f754: 06091463 bnez s2,8000f7bc <__muldf3+0x6e4> +8000f758: 00f7f693 andi a3,a5,15 +8000f75c: 00400613 li a2,4 +8000f760: 04c68e63 beq a3,a2,8000f7bc <__muldf3+0x6e4> +8000f764: 00478693 addi a3,a5,4 +8000f768: 00f6b7b3 sltu a5,a3,a5 +8000f76c: 00f40433 add s0,s0,a5 +8000f770: 00068793 mv a5,a3 +8000f774: 0480006f j 8000f7bc <__muldf3+0x6e4> +8000f778: fe100613 li a2,-31 +8000f77c: 41060633 sub a2,a2,a6 +8000f780: 02000893 li a7,32 +8000f784: 00c45633 srl a2,s0,a2 +8000f788: 00000813 li a6,0 +8000f78c: 01168663 beq a3,a7,8000f798 <__muldf3+0x6c0> +8000f790: 43e50513 addi a0,a0,1086 +8000f794: 00a41833 sll a6,s0,a0 +8000f798: 00f867b3 or a5,a6,a5 +8000f79c: 00f037b3 snez a5,a5 +8000f7a0: 00f667b3 or a5,a2,a5 +8000f7a4: 00000413 li s0,0 +8000f7a8: f91ff06f j 8000f738 <__muldf3+0x660> +8000f7ac: 00059863 bnez a1,8000f7bc <__muldf3+0x6e4> +8000f7b0: 00878693 addi a3,a5,8 +8000f7b4: fb5ff06f j 8000f768 <__muldf3+0x690> +8000f7b8: fe059ce3 bnez a1,8000f7b0 <__muldf3+0x6d8> +8000f7bc: 00841693 slli a3,s0,0x8 +8000f7c0: 0006de63 bgez a3,8000f7dc <__muldf3+0x704> +8000f7c4: 0014e493 ori s1,s1,1 +8000f7c8: 00000413 li s0,0 +8000f7cc: 00000793 li a5,0 +8000f7d0: 02071663 bnez a4,8000f7fc <__muldf3+0x724> +8000f7d4: 00100713 li a4,1 +8000f7d8: b85ff06f j 8000f35c <__muldf3+0x284> +8000f7dc: 0037d693 srli a3,a5,0x3 +8000f7e0: 01d41793 slli a5,s0,0x1d +8000f7e4: 00d7e7b3 or a5,a5,a3 +8000f7e8: 00345413 srli s0,s0,0x3 +8000f7ec: b60708e3 beqz a4,8000f35c <__muldf3+0x284> +8000f7f0: 0014f713 andi a4,s1,1 +8000f7f4: b60704e3 beqz a4,8000f35c <__muldf3+0x284> +8000f7f8: 00000713 li a4,0 +8000f7fc: 0024e493 ori s1,s1,2 +8000f800: b5dff06f j 8000f35c <__muldf3+0x284> +8000f804: 0087e7b3 or a5,a5,s0 +8000f808: 02078463 beqz a5,8000f830 <__muldf3+0x758> +8000f80c: 00200793 li a5,2 +8000f810: 0014e493 ori s1,s1,1 +8000f814: 02f90e63 beq s2,a5,8000f850 <__muldf3+0x778> +8000f818: 00300793 li a5,3 +8000f81c: 02f90263 beq s2,a5,8000f840 <__muldf3+0x768> +8000f820: 00100793 li a5,1 +8000f824: 00091463 bnez s2,8000f82c <__muldf3+0x754> +8000f828: 00500793 li a5,5 +8000f82c: 0037d793 srli a5,a5,0x3 +8000f830: 0024e493 ori s1,s1,2 +8000f834: 00000413 li s0,0 +8000f838: 00000713 li a4,0 +8000f83c: b21ff06f j 8000f35c <__muldf3+0x284> +8000f840: 00900793 li a5,9 +8000f844: fe0584e3 beqz a1,8000f82c <__muldf3+0x754> +8000f848: 00100793 li a5,1 +8000f84c: fe1ff06f j 8000f82c <__muldf3+0x754> +8000f850: 00900793 li a5,9 +8000f854: fc059ce3 bnez a1,8000f82c <__muldf3+0x754> +8000f858: ff1ff06f j 8000f848 <__muldf3+0x770> +8000f85c: 00000413 li s0,0 +8000f860: 00000793 li a5,0 +8000f864: 7ff00713 li a4,2047 +8000f868: af5ff06f j 8000f35c <__muldf3+0x284> +8000f86c: 00080437 lui s0,0x80 +8000f870: 00000793 li a5,0 +8000f874: 7ff00713 li a4,2047 +8000f878: 00000593 li a1,0 +8000f87c: ae1ff06f j 8000f35c <__muldf3+0x284> -8000f604 <__eqtf2>: -8000f604: 00052783 lw a5,0(a0) -8000f608: 00452e83 lw t4,4(a0) -8000f60c: 00852f03 lw t5,8(a0) -8000f610: 00c52683 lw a3,12(a0) -8000f614: 0005a703 lw a4,0(a1) -8000f618: 0045a283 lw t0,4(a1) -8000f61c: 0085af83 lw t6,8(a1) -8000f620: 00c5a303 lw t1,12(a1) -8000f624: ff010113 addi sp,sp,-16 -8000f628: 00202673 frrm a2 -8000f62c: 00008837 lui a6,0x8 -8000f630: 0106d613 srli a2,a3,0x10 -8000f634: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> -8000f638: 01069e13 slli t3,a3,0x10 -8000f63c: 01031593 slli a1,t1,0x10 -8000f640: 01f6d893 srli a7,a3,0x1f -8000f644: 01067633 and a2,a2,a6 -8000f648: 01035693 srli a3,t1,0x10 -8000f64c: 010e5e13 srli t3,t3,0x10 -8000f650: 0105d593 srli a1,a1,0x10 -8000f654: 0106f6b3 and a3,a3,a6 -8000f658: 01f35313 srli t1,t1,0x1f -8000f65c: 01061e63 bne a2,a6,8000f678 <__eqtf2+0x74> -8000f660: 01d7e833 or a6,a5,t4 -8000f664: 01e86833 or a6,a6,t5 -8000f668: 01c86833 or a6,a6,t3 -8000f66c: 08081263 bnez a6,8000f6f0 <__eqtf2+0xec> -8000f670: 0ac69c63 bne a3,a2,8000f728 <__eqtf2+0x124> -8000f674: 0080006f j 8000f67c <__eqtf2+0x78> -8000f678: 01069a63 bne a3,a6,8000f68c <__eqtf2+0x88> -8000f67c: 00576833 or a6,a4,t0 -8000f680: 01f86833 or a6,a6,t6 -8000f684: 00b86833 or a6,a6,a1 -8000f688: 04081663 bnez a6,8000f6d4 <__eqtf2+0xd0> -8000f68c: 00100513 li a0,1 -8000f690: 02c69663 bne a3,a2,8000f6bc <__eqtf2+0xb8> -8000f694: 02e79463 bne a5,a4,8000f6bc <__eqtf2+0xb8> -8000f698: 025e9263 bne t4,t0,8000f6bc <__eqtf2+0xb8> -8000f69c: 03ff1063 bne t5,t6,8000f6bc <__eqtf2+0xb8> -8000f6a0: 00be1e63 bne t3,a1,8000f6bc <__eqtf2+0xb8> -8000f6a4: 02688463 beq a7,t1,8000f6cc <__eqtf2+0xc8> -8000f6a8: 00069a63 bnez a3,8000f6bc <__eqtf2+0xb8> -8000f6ac: 01d7e533 or a0,a5,t4 -8000f6b0: 01e56533 or a0,a0,t5 -8000f6b4: 01c56533 or a0,a0,t3 -8000f6b8: 00a03533 snez a0,a0 -8000f6bc: 01010113 addi sp,sp,16 -8000f6c0: 00008067 ret -8000f6c4: 00186073 csrsi fflags,16 -8000f6c8: 0600006f j 8000f728 <__eqtf2+0x124> -8000f6cc: 00000513 li a0,0 -8000f6d0: fedff06f j 8000f6bc <__eqtf2+0xb8> -8000f6d4: 00008537 lui a0,0x8 -8000f6d8: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> -8000f6dc: 04a61063 bne a2,a0,8000f71c <__eqtf2+0x118> -8000f6e0: 01d7e7b3 or a5,a5,t4 -8000f6e4: 01e7e7b3 or a5,a5,t5 -8000f6e8: 01c7e7b3 or a5,a5,t3 -8000f6ec: 02078863 beqz a5,8000f71c <__eqtf2+0x118> -8000f6f0: 010e1513 slli a0,t3,0x10 -8000f6f4: 41055513 srai a0,a0,0x10 -8000f6f8: fc0556e3 bgez a0,8000f6c4 <__eqtf2+0xc0> -8000f6fc: 000087b7 lui a5,0x8 -8000f700: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f704: 00100513 li a0,1 -8000f708: faf69ae3 bne a3,a5,8000f6bc <__eqtf2+0xb8> -8000f70c: 00576733 or a4,a4,t0 -8000f710: 01f76733 or a4,a4,t6 -8000f714: 00b76733 or a4,a4,a1 -8000f718: fa0702e3 beqz a4,8000f6bc <__eqtf2+0xb8> -8000f71c: 01059593 slli a1,a1,0x10 -8000f720: 4105d593 srai a1,a1,0x10 -8000f724: fa05d0e3 bgez a1,8000f6c4 <__eqtf2+0xc0> -8000f728: 00100513 li a0,1 -8000f72c: f91ff06f j 8000f6bc <__eqtf2+0xb8> +8000f880 <__eqtf2>: +8000f880: 00052783 lw a5,0(a0) +8000f884: 00452e83 lw t4,4(a0) +8000f888: 00852f03 lw t5,8(a0) +8000f88c: 00c52683 lw a3,12(a0) +8000f890: 0005a703 lw a4,0(a1) +8000f894: 0045a283 lw t0,4(a1) +8000f898: 0085af83 lw t6,8(a1) +8000f89c: 00c5a303 lw t1,12(a1) +8000f8a0: ff010113 addi sp,sp,-16 +8000f8a4: 00202673 frrm a2 +8000f8a8: 00008837 lui a6,0x8 +8000f8ac: 0106d613 srli a2,a3,0x10 +8000f8b0: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> +8000f8b4: 01069e13 slli t3,a3,0x10 +8000f8b8: 01031593 slli a1,t1,0x10 +8000f8bc: 01f6d893 srli a7,a3,0x1f +8000f8c0: 01067633 and a2,a2,a6 +8000f8c4: 01035693 srli a3,t1,0x10 +8000f8c8: 010e5e13 srli t3,t3,0x10 +8000f8cc: 0105d593 srli a1,a1,0x10 +8000f8d0: 0106f6b3 and a3,a3,a6 +8000f8d4: 01f35313 srli t1,t1,0x1f +8000f8d8: 01061e63 bne a2,a6,8000f8f4 <__eqtf2+0x74> +8000f8dc: 01d7e833 or a6,a5,t4 +8000f8e0: 01e86833 or a6,a6,t5 +8000f8e4: 01c86833 or a6,a6,t3 +8000f8e8: 08081263 bnez a6,8000f96c <__eqtf2+0xec> +8000f8ec: 0ac69c63 bne a3,a2,8000f9a4 <__eqtf2+0x124> +8000f8f0: 0080006f j 8000f8f8 <__eqtf2+0x78> +8000f8f4: 01069a63 bne a3,a6,8000f908 <__eqtf2+0x88> +8000f8f8: 00576833 or a6,a4,t0 +8000f8fc: 01f86833 or a6,a6,t6 +8000f900: 00b86833 or a6,a6,a1 +8000f904: 04081663 bnez a6,8000f950 <__eqtf2+0xd0> +8000f908: 00100513 li a0,1 +8000f90c: 02c69663 bne a3,a2,8000f938 <__eqtf2+0xb8> +8000f910: 02e79463 bne a5,a4,8000f938 <__eqtf2+0xb8> +8000f914: 025e9263 bne t4,t0,8000f938 <__eqtf2+0xb8> +8000f918: 03ff1063 bne t5,t6,8000f938 <__eqtf2+0xb8> +8000f91c: 00be1e63 bne t3,a1,8000f938 <__eqtf2+0xb8> +8000f920: 02688463 beq a7,t1,8000f948 <__eqtf2+0xc8> +8000f924: 00069a63 bnez a3,8000f938 <__eqtf2+0xb8> +8000f928: 01d7e533 or a0,a5,t4 +8000f92c: 01e56533 or a0,a0,t5 +8000f930: 01c56533 or a0,a0,t3 +8000f934: 00a03533 snez a0,a0 +8000f938: 01010113 addi sp,sp,16 +8000f93c: 00008067 ret +8000f940: 00186073 csrsi fflags,16 +8000f944: 0600006f j 8000f9a4 <__eqtf2+0x124> +8000f948: 00000513 li a0,0 +8000f94c: fedff06f j 8000f938 <__eqtf2+0xb8> +8000f950: 00008537 lui a0,0x8 +8000f954: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> +8000f958: 04a61063 bne a2,a0,8000f998 <__eqtf2+0x118> +8000f95c: 01d7e7b3 or a5,a5,t4 +8000f960: 01e7e7b3 or a5,a5,t5 +8000f964: 01c7e7b3 or a5,a5,t3 +8000f968: 02078863 beqz a5,8000f998 <__eqtf2+0x118> +8000f96c: 010e1513 slli a0,t3,0x10 +8000f970: 41055513 srai a0,a0,0x10 +8000f974: fc0556e3 bgez a0,8000f940 <__eqtf2+0xc0> +8000f978: 000087b7 lui a5,0x8 +8000f97c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f980: 00100513 li a0,1 +8000f984: faf69ae3 bne a3,a5,8000f938 <__eqtf2+0xb8> +8000f988: 00576733 or a4,a4,t0 +8000f98c: 01f76733 or a4,a4,t6 +8000f990: 00b76733 or a4,a4,a1 +8000f994: fa0702e3 beqz a4,8000f938 <__eqtf2+0xb8> +8000f998: 01059593 slli a1,a1,0x10 +8000f99c: 4105d593 srai a1,a1,0x10 +8000f9a0: fa05d0e3 bgez a1,8000f940 <__eqtf2+0xc0> +8000f9a4: 00100513 li a0,1 +8000f9a8: f91ff06f j 8000f938 <__eqtf2+0xb8> -8000f730 <__getf2>: -8000f730: 00052f83 lw t6,0(a0) -8000f734: 00452803 lw a6,4(a0) -8000f738: 00852e03 lw t3,8(a0) -8000f73c: 0005a283 lw t0,0(a1) -8000f740: 00c52503 lw a0,12(a0) -8000f744: 0045a883 lw a7,4(a1) -8000f748: 0085ae83 lw t4,8(a1) -8000f74c: 00c5a683 lw a3,12(a1) -8000f750: ff010113 addi sp,sp,-16 -8000f754: 002027f3 frrm a5 -8000f758: 000087b7 lui a5,0x8 -8000f75c: 01055613 srli a2,a0,0x10 -8000f760: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f764: 01051593 slli a1,a0,0x10 -8000f768: 01069313 slli t1,a3,0x10 -8000f76c: 0106d713 srli a4,a3,0x10 -8000f770: 00f67633 and a2,a2,a5 -8000f774: 0105d593 srli a1,a1,0x10 -8000f778: 01f55513 srli a0,a0,0x1f -8000f77c: 01035313 srli t1,t1,0x10 -8000f780: 00f77733 and a4,a4,a5 -8000f784: 01f6d693 srli a3,a3,0x1f -8000f788: 02f61063 bne a2,a5,8000f7a8 <__getf2+0x78> -8000f78c: 010fe7b3 or a5,t6,a6 -8000f790: 01c7e7b3 or a5,a5,t3 -8000f794: 00b7e7b3 or a5,a5,a1 -8000f798: 0c078463 beqz a5,8000f860 <__getf2+0x130> -8000f79c: 00186073 csrsi fflags,16 -8000f7a0: ffe00513 li a0,-2 -8000f7a4: 0500006f j 8000f7f4 <__getf2+0xc4> -8000f7a8: 00f71a63 bne a4,a5,8000f7bc <__getf2+0x8c> -8000f7ac: 0112e7b3 or a5,t0,a7 -8000f7b0: 01d7e7b3 or a5,a5,t4 -8000f7b4: 0067e7b3 or a5,a5,t1 -8000f7b8: fe0792e3 bnez a5,8000f79c <__getf2+0x6c> -8000f7bc: 0a061463 bnez a2,8000f864 <__getf2+0x134> -8000f7c0: 010fe7b3 or a5,t6,a6 -8000f7c4: 01c7e7b3 or a5,a5,t3 -8000f7c8: 00b7e7b3 or a5,a5,a1 -8000f7cc: 0017b793 seqz a5,a5 -8000f7d0: 00071a63 bnez a4,8000f7e4 <__getf2+0xb4> -8000f7d4: 0112ef33 or t5,t0,a7 -8000f7d8: 01df6f33 or t5,t5,t4 -8000f7dc: 006f6f33 or t5,t5,t1 -8000f7e0: 060f0463 beqz t5,8000f848 <__getf2+0x118> -8000f7e4: 08078263 beqz a5,8000f868 <__getf2+0x138> -8000f7e8: fff00513 li a0,-1 -8000f7ec: 00068463 beqz a3,8000f7f4 <__getf2+0xc4> -8000f7f0: 00068513 mv a0,a3 -8000f7f4: 01010113 addi sp,sp,16 -8000f7f8: 00008067 ret -8000f7fc: 00000793 li a5,0 -8000f800: fd5ff06f j 8000f7d4 <__getf2+0xa4> -8000f804: 00e65663 bge a2,a4,8000f810 <__getf2+0xe0> -8000f808: fe0516e3 bnez a0,8000f7f4 <__getf2+0xc4> -8000f80c: 0680006f j 8000f874 <__getf2+0x144> -8000f810: 06b36063 bltu t1,a1,8000f870 <__getf2+0x140> -8000f814: 02659e63 bne a1,t1,8000f850 <__getf2+0x120> -8000f818: 05ceec63 bltu t4,t3,8000f870 <__getf2+0x140> -8000f81c: 03de1e63 bne t3,t4,8000f858 <__getf2+0x128> -8000f820: 0508e863 bltu a7,a6,8000f870 <__getf2+0x140> -8000f824: 01181463 bne a6,a7,8000f82c <__getf2+0xfc> -8000f828: 05f2e463 bltu t0,t6,8000f870 <__getf2+0x140> -8000f82c: fd186ee3 bltu a6,a7,8000f808 <__getf2+0xd8> -8000f830: 01181463 bne a6,a7,8000f838 <__getf2+0x108> -8000f834: fc5feae3 bltu t6,t0,8000f808 <__getf2+0xd8> -8000f838: 00000513 li a0,0 -8000f83c: fb9ff06f j 8000f7f4 <__getf2+0xc4> -8000f840: 00100513 li a0,1 -8000f844: fb1ff06f j 8000f7f4 <__getf2+0xc4> -8000f848: fe0798e3 bnez a5,8000f838 <__getf2+0x108> -8000f84c: 0240006f j 8000f870 <__getf2+0x140> -8000f850: fa65ece3 bltu a1,t1,8000f808 <__getf2+0xd8> -8000f854: fe5ff06f j 8000f838 <__getf2+0x108> -8000f858: fbde68e3 bltu t3,t4,8000f808 <__getf2+0xd8> -8000f85c: fddff06f j 8000f838 <__getf2+0x108> -8000f860: f4c706e3 beq a4,a2,8000f7ac <__getf2+0x7c> -8000f864: f8070ce3 beqz a4,8000f7fc <__getf2+0xcc> -8000f868: 00a69463 bne a3,a0,8000f870 <__getf2+0x140> -8000f86c: f8c75ce3 bge a4,a2,8000f804 <__getf2+0xd4> -8000f870: fc0508e3 beqz a0,8000f840 <__getf2+0x110> -8000f874: fff00513 li a0,-1 -8000f878: f7dff06f j 8000f7f4 <__getf2+0xc4> +8000f9ac <__getf2>: +8000f9ac: 00052f83 lw t6,0(a0) +8000f9b0: 00452803 lw a6,4(a0) +8000f9b4: 00852e03 lw t3,8(a0) +8000f9b8: 0005a283 lw t0,0(a1) +8000f9bc: 00c52503 lw a0,12(a0) +8000f9c0: 0045a883 lw a7,4(a1) +8000f9c4: 0085ae83 lw t4,8(a1) +8000f9c8: 00c5a683 lw a3,12(a1) +8000f9cc: ff010113 addi sp,sp,-16 +8000f9d0: 002027f3 frrm a5 +8000f9d4: 000087b7 lui a5,0x8 +8000f9d8: 01055613 srli a2,a0,0x10 +8000f9dc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f9e0: 01051593 slli a1,a0,0x10 +8000f9e4: 01069313 slli t1,a3,0x10 +8000f9e8: 0106d713 srli a4,a3,0x10 +8000f9ec: 00f67633 and a2,a2,a5 +8000f9f0: 0105d593 srli a1,a1,0x10 +8000f9f4: 01f55513 srli a0,a0,0x1f +8000f9f8: 01035313 srli t1,t1,0x10 +8000f9fc: 00f77733 and a4,a4,a5 +8000fa00: 01f6d693 srli a3,a3,0x1f +8000fa04: 02f61063 bne a2,a5,8000fa24 <__getf2+0x78> +8000fa08: 010fe7b3 or a5,t6,a6 +8000fa0c: 01c7e7b3 or a5,a5,t3 +8000fa10: 00b7e7b3 or a5,a5,a1 +8000fa14: 0c078463 beqz a5,8000fadc <__getf2+0x130> +8000fa18: 00186073 csrsi fflags,16 +8000fa1c: ffe00513 li a0,-2 +8000fa20: 0500006f j 8000fa70 <__getf2+0xc4> +8000fa24: 00f71a63 bne a4,a5,8000fa38 <__getf2+0x8c> +8000fa28: 0112e7b3 or a5,t0,a7 +8000fa2c: 01d7e7b3 or a5,a5,t4 +8000fa30: 0067e7b3 or a5,a5,t1 +8000fa34: fe0792e3 bnez a5,8000fa18 <__getf2+0x6c> +8000fa38: 0a061463 bnez a2,8000fae0 <__getf2+0x134> +8000fa3c: 010fe7b3 or a5,t6,a6 +8000fa40: 01c7e7b3 or a5,a5,t3 +8000fa44: 00b7e7b3 or a5,a5,a1 +8000fa48: 0017b793 seqz a5,a5 +8000fa4c: 00071a63 bnez a4,8000fa60 <__getf2+0xb4> +8000fa50: 0112ef33 or t5,t0,a7 +8000fa54: 01df6f33 or t5,t5,t4 +8000fa58: 006f6f33 or t5,t5,t1 +8000fa5c: 060f0463 beqz t5,8000fac4 <__getf2+0x118> +8000fa60: 08078263 beqz a5,8000fae4 <__getf2+0x138> +8000fa64: fff00513 li a0,-1 +8000fa68: 00068463 beqz a3,8000fa70 <__getf2+0xc4> +8000fa6c: 00068513 mv a0,a3 +8000fa70: 01010113 addi sp,sp,16 +8000fa74: 00008067 ret +8000fa78: 00000793 li a5,0 +8000fa7c: fd5ff06f j 8000fa50 <__getf2+0xa4> +8000fa80: 00e65663 bge a2,a4,8000fa8c <__getf2+0xe0> +8000fa84: fe0516e3 bnez a0,8000fa70 <__getf2+0xc4> +8000fa88: 0680006f j 8000faf0 <__getf2+0x144> +8000fa8c: 06b36063 bltu t1,a1,8000faec <__getf2+0x140> +8000fa90: 02659e63 bne a1,t1,8000facc <__getf2+0x120> +8000fa94: 05ceec63 bltu t4,t3,8000faec <__getf2+0x140> +8000fa98: 03de1e63 bne t3,t4,8000fad4 <__getf2+0x128> +8000fa9c: 0508e863 bltu a7,a6,8000faec <__getf2+0x140> +8000faa0: 01181463 bne a6,a7,8000faa8 <__getf2+0xfc> +8000faa4: 05f2e463 bltu t0,t6,8000faec <__getf2+0x140> +8000faa8: fd186ee3 bltu a6,a7,8000fa84 <__getf2+0xd8> +8000faac: 01181463 bne a6,a7,8000fab4 <__getf2+0x108> +8000fab0: fc5feae3 bltu t6,t0,8000fa84 <__getf2+0xd8> +8000fab4: 00000513 li a0,0 +8000fab8: fb9ff06f j 8000fa70 <__getf2+0xc4> +8000fabc: 00100513 li a0,1 +8000fac0: fb1ff06f j 8000fa70 <__getf2+0xc4> +8000fac4: fe0798e3 bnez a5,8000fab4 <__getf2+0x108> +8000fac8: 0240006f j 8000faec <__getf2+0x140> +8000facc: fa65ece3 bltu a1,t1,8000fa84 <__getf2+0xd8> +8000fad0: fe5ff06f j 8000fab4 <__getf2+0x108> +8000fad4: fbde68e3 bltu t3,t4,8000fa84 <__getf2+0xd8> +8000fad8: fddff06f j 8000fab4 <__getf2+0x108> +8000fadc: f4c706e3 beq a4,a2,8000fa28 <__getf2+0x7c> +8000fae0: f8070ce3 beqz a4,8000fa78 <__getf2+0xcc> +8000fae4: 00a69463 bne a3,a0,8000faec <__getf2+0x140> +8000fae8: f8c75ce3 bge a4,a2,8000fa80 <__getf2+0xd4> +8000faec: fc0508e3 beqz a0,8000fabc <__getf2+0x110> +8000faf0: fff00513 li a0,-1 +8000faf4: f7dff06f j 8000fa70 <__getf2+0xc4> -8000f87c <__letf2>: -8000f87c: 00052f83 lw t6,0(a0) -8000f880: 00452803 lw a6,4(a0) -8000f884: 00852e03 lw t3,8(a0) -8000f888: 0005a283 lw t0,0(a1) -8000f88c: 00c52503 lw a0,12(a0) -8000f890: 0045a883 lw a7,4(a1) -8000f894: 0085ae83 lw t4,8(a1) -8000f898: 00c5a683 lw a3,12(a1) -8000f89c: ff010113 addi sp,sp,-16 -8000f8a0: 002027f3 frrm a5 -8000f8a4: 000087b7 lui a5,0x8 -8000f8a8: 01055613 srli a2,a0,0x10 -8000f8ac: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f8b0: 01051593 slli a1,a0,0x10 -8000f8b4: 01069313 slli t1,a3,0x10 -8000f8b8: 0106d713 srli a4,a3,0x10 -8000f8bc: 00f67633 and a2,a2,a5 -8000f8c0: 0105d593 srli a1,a1,0x10 -8000f8c4: 01f55513 srli a0,a0,0x1f -8000f8c8: 01035313 srli t1,t1,0x10 -8000f8cc: 00f77733 and a4,a4,a5 -8000f8d0: 01f6d693 srli a3,a3,0x1f -8000f8d4: 02f61063 bne a2,a5,8000f8f4 <__letf2+0x78> -8000f8d8: 010fe7b3 or a5,t6,a6 -8000f8dc: 01c7e7b3 or a5,a5,t3 -8000f8e0: 00b7e7b3 or a5,a5,a1 -8000f8e4: 0c078463 beqz a5,8000f9ac <__letf2+0x130> -8000f8e8: 00186073 csrsi fflags,16 -8000f8ec: 00200513 li a0,2 -8000f8f0: 0500006f j 8000f940 <__letf2+0xc4> -8000f8f4: 00f71a63 bne a4,a5,8000f908 <__letf2+0x8c> -8000f8f8: 0112e7b3 or a5,t0,a7 -8000f8fc: 01d7e7b3 or a5,a5,t4 -8000f900: 0067e7b3 or a5,a5,t1 -8000f904: fe0792e3 bnez a5,8000f8e8 <__letf2+0x6c> -8000f908: 0a061463 bnez a2,8000f9b0 <__letf2+0x134> -8000f90c: 010fe7b3 or a5,t6,a6 -8000f910: 01c7e7b3 or a5,a5,t3 -8000f914: 00b7e7b3 or a5,a5,a1 -8000f918: 0017b793 seqz a5,a5 -8000f91c: 00071a63 bnez a4,8000f930 <__letf2+0xb4> -8000f920: 0112ef33 or t5,t0,a7 -8000f924: 01df6f33 or t5,t5,t4 -8000f928: 006f6f33 or t5,t5,t1 -8000f92c: 060f0463 beqz t5,8000f994 <__letf2+0x118> -8000f930: 08078263 beqz a5,8000f9b4 <__letf2+0x138> -8000f934: fff00513 li a0,-1 -8000f938: 00068463 beqz a3,8000f940 <__letf2+0xc4> -8000f93c: 00068513 mv a0,a3 -8000f940: 01010113 addi sp,sp,16 -8000f944: 00008067 ret -8000f948: 00000793 li a5,0 -8000f94c: fd5ff06f j 8000f920 <__letf2+0xa4> -8000f950: 00e65663 bge a2,a4,8000f95c <__letf2+0xe0> -8000f954: fe0516e3 bnez a0,8000f940 <__letf2+0xc4> -8000f958: 0680006f j 8000f9c0 <__letf2+0x144> -8000f95c: 06b36063 bltu t1,a1,8000f9bc <__letf2+0x140> -8000f960: 02659e63 bne a1,t1,8000f99c <__letf2+0x120> -8000f964: 05ceec63 bltu t4,t3,8000f9bc <__letf2+0x140> -8000f968: 03de1e63 bne t3,t4,8000f9a4 <__letf2+0x128> -8000f96c: 0508e863 bltu a7,a6,8000f9bc <__letf2+0x140> -8000f970: 01181463 bne a6,a7,8000f978 <__letf2+0xfc> -8000f974: 05f2e463 bltu t0,t6,8000f9bc <__letf2+0x140> -8000f978: fd186ee3 bltu a6,a7,8000f954 <__letf2+0xd8> -8000f97c: 01181463 bne a6,a7,8000f984 <__letf2+0x108> -8000f980: fc5feae3 bltu t6,t0,8000f954 <__letf2+0xd8> -8000f984: 00000513 li a0,0 -8000f988: fb9ff06f j 8000f940 <__letf2+0xc4> -8000f98c: 00100513 li a0,1 -8000f990: fb1ff06f j 8000f940 <__letf2+0xc4> -8000f994: fe0798e3 bnez a5,8000f984 <__letf2+0x108> -8000f998: 0240006f j 8000f9bc <__letf2+0x140> -8000f99c: fa65ece3 bltu a1,t1,8000f954 <__letf2+0xd8> -8000f9a0: fe5ff06f j 8000f984 <__letf2+0x108> -8000f9a4: fbde68e3 bltu t3,t4,8000f954 <__letf2+0xd8> -8000f9a8: fddff06f j 8000f984 <__letf2+0x108> -8000f9ac: f4c706e3 beq a4,a2,8000f8f8 <__letf2+0x7c> -8000f9b0: f8070ce3 beqz a4,8000f948 <__letf2+0xcc> -8000f9b4: 00a69463 bne a3,a0,8000f9bc <__letf2+0x140> -8000f9b8: f8c75ce3 bge a4,a2,8000f950 <__letf2+0xd4> -8000f9bc: fc0508e3 beqz a0,8000f98c <__letf2+0x110> -8000f9c0: fff00513 li a0,-1 -8000f9c4: f7dff06f j 8000f940 <__letf2+0xc4> +8000faf8 <__letf2>: +8000faf8: 00052f83 lw t6,0(a0) +8000fafc: 00452803 lw a6,4(a0) +8000fb00: 00852e03 lw t3,8(a0) +8000fb04: 0005a283 lw t0,0(a1) +8000fb08: 00c52503 lw a0,12(a0) +8000fb0c: 0045a883 lw a7,4(a1) +8000fb10: 0085ae83 lw t4,8(a1) +8000fb14: 00c5a683 lw a3,12(a1) +8000fb18: ff010113 addi sp,sp,-16 +8000fb1c: 002027f3 frrm a5 +8000fb20: 000087b7 lui a5,0x8 +8000fb24: 01055613 srli a2,a0,0x10 +8000fb28: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000fb2c: 01051593 slli a1,a0,0x10 +8000fb30: 01069313 slli t1,a3,0x10 +8000fb34: 0106d713 srli a4,a3,0x10 +8000fb38: 00f67633 and a2,a2,a5 +8000fb3c: 0105d593 srli a1,a1,0x10 +8000fb40: 01f55513 srli a0,a0,0x1f +8000fb44: 01035313 srli t1,t1,0x10 +8000fb48: 00f77733 and a4,a4,a5 +8000fb4c: 01f6d693 srli a3,a3,0x1f +8000fb50: 02f61063 bne a2,a5,8000fb70 <__letf2+0x78> +8000fb54: 010fe7b3 or a5,t6,a6 +8000fb58: 01c7e7b3 or a5,a5,t3 +8000fb5c: 00b7e7b3 or a5,a5,a1 +8000fb60: 0c078463 beqz a5,8000fc28 <__letf2+0x130> +8000fb64: 00186073 csrsi fflags,16 +8000fb68: 00200513 li a0,2 +8000fb6c: 0500006f j 8000fbbc <__letf2+0xc4> +8000fb70: 00f71a63 bne a4,a5,8000fb84 <__letf2+0x8c> +8000fb74: 0112e7b3 or a5,t0,a7 +8000fb78: 01d7e7b3 or a5,a5,t4 +8000fb7c: 0067e7b3 or a5,a5,t1 +8000fb80: fe0792e3 bnez a5,8000fb64 <__letf2+0x6c> +8000fb84: 0a061463 bnez a2,8000fc2c <__letf2+0x134> +8000fb88: 010fe7b3 or a5,t6,a6 +8000fb8c: 01c7e7b3 or a5,a5,t3 +8000fb90: 00b7e7b3 or a5,a5,a1 +8000fb94: 0017b793 seqz a5,a5 +8000fb98: 00071a63 bnez a4,8000fbac <__letf2+0xb4> +8000fb9c: 0112ef33 or t5,t0,a7 +8000fba0: 01df6f33 or t5,t5,t4 +8000fba4: 006f6f33 or t5,t5,t1 +8000fba8: 060f0463 beqz t5,8000fc10 <__letf2+0x118> +8000fbac: 08078263 beqz a5,8000fc30 <__letf2+0x138> +8000fbb0: fff00513 li a0,-1 +8000fbb4: 00068463 beqz a3,8000fbbc <__letf2+0xc4> +8000fbb8: 00068513 mv a0,a3 +8000fbbc: 01010113 addi sp,sp,16 +8000fbc0: 00008067 ret +8000fbc4: 00000793 li a5,0 +8000fbc8: fd5ff06f j 8000fb9c <__letf2+0xa4> +8000fbcc: 00e65663 bge a2,a4,8000fbd8 <__letf2+0xe0> +8000fbd0: fe0516e3 bnez a0,8000fbbc <__letf2+0xc4> +8000fbd4: 0680006f j 8000fc3c <__letf2+0x144> +8000fbd8: 06b36063 bltu t1,a1,8000fc38 <__letf2+0x140> +8000fbdc: 02659e63 bne a1,t1,8000fc18 <__letf2+0x120> +8000fbe0: 05ceec63 bltu t4,t3,8000fc38 <__letf2+0x140> +8000fbe4: 03de1e63 bne t3,t4,8000fc20 <__letf2+0x128> +8000fbe8: 0508e863 bltu a7,a6,8000fc38 <__letf2+0x140> +8000fbec: 01181463 bne a6,a7,8000fbf4 <__letf2+0xfc> +8000fbf0: 05f2e463 bltu t0,t6,8000fc38 <__letf2+0x140> +8000fbf4: fd186ee3 bltu a6,a7,8000fbd0 <__letf2+0xd8> +8000fbf8: 01181463 bne a6,a7,8000fc00 <__letf2+0x108> +8000fbfc: fc5feae3 bltu t6,t0,8000fbd0 <__letf2+0xd8> +8000fc00: 00000513 li a0,0 +8000fc04: fb9ff06f j 8000fbbc <__letf2+0xc4> +8000fc08: 00100513 li a0,1 +8000fc0c: fb1ff06f j 8000fbbc <__letf2+0xc4> +8000fc10: fe0798e3 bnez a5,8000fc00 <__letf2+0x108> +8000fc14: 0240006f j 8000fc38 <__letf2+0x140> +8000fc18: fa65ece3 bltu a1,t1,8000fbd0 <__letf2+0xd8> +8000fc1c: fe5ff06f j 8000fc00 <__letf2+0x108> +8000fc20: fbde68e3 bltu t3,t4,8000fbd0 <__letf2+0xd8> +8000fc24: fddff06f j 8000fc00 <__letf2+0x108> +8000fc28: f4c706e3 beq a4,a2,8000fb74 <__letf2+0x7c> +8000fc2c: f8070ce3 beqz a4,8000fbc4 <__letf2+0xcc> +8000fc30: 00a69463 bne a3,a0,8000fc38 <__letf2+0x140> +8000fc34: f8c75ce3 bge a4,a2,8000fbcc <__letf2+0xd4> +8000fc38: fc0508e3 beqz a0,8000fc08 <__letf2+0x110> +8000fc3c: fff00513 li a0,-1 +8000fc40: f7dff06f j 8000fbbc <__letf2+0xc4> -8000f9c8 <__multf3>: -8000f9c8: f4010113 addi sp,sp,-192 -8000f9cc: 0b212823 sw s2,176(sp) -8000f9d0: 0b412423 sw s4,168(sp) -8000f9d4: 0b512223 sw s5,164(sp) -8000f9d8: 0b612023 sw s6,160(sp) -8000f9dc: 09812c23 sw s8,152(sp) -8000f9e0: 09912a23 sw s9,148(sp) -8000f9e4: 00050913 mv s2,a0 -8000f9e8: 0005a683 lw a3,0(a1) -8000f9ec: 0045a783 lw a5,4(a1) -8000f9f0: 0085a503 lw a0,8(a1) -8000f9f4: 00c5aa83 lw s5,12(a1) -8000f9f8: 00062c83 lw s9,0(a2) -8000f9fc: 00462b03 lw s6,4(a2) -8000fa00: 00862c03 lw s8,8(a2) -8000fa04: 00c62a03 lw s4,12(a2) -8000fa08: 0a112e23 sw ra,188(sp) -8000fa0c: 0a812c23 sw s0,184(sp) -8000fa10: 0a912a23 sw s1,180(sp) -8000fa14: 0b312623 sw s3,172(sp) -8000fa18: 09712e23 sw s7,156(sp) -8000fa1c: 09a12823 sw s10,144(sp) -8000fa20: 09b12623 sw s11,140(sp) -8000fa24: 002024f3 frrm s1 -8000fa28: 00008637 lui a2,0x8 -8000fa2c: 010a9713 slli a4,s5,0x10 -8000fa30: 010ad993 srli s3,s5,0x10 -8000fa34: 01075713 srli a4,a4,0x10 -8000fa38: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> -8000fa3c: 07512623 sw s5,108(sp) -8000fa40: 06d12023 sw a3,96(sp) -8000fa44: 06f12223 sw a5,100(sp) -8000fa48: 06a12423 sw a0,104(sp) -8000fa4c: 02d12823 sw a3,48(sp) -8000fa50: 02f12a23 sw a5,52(sp) -8000fa54: 02a12c23 sw a0,56(sp) -8000fa58: 02e12e23 sw a4,60(sp) -8000fa5c: 00c9f9b3 and s3,s3,a2 -8000fa60: 01fada93 srli s5,s5,0x1f -8000fa64: 06098063 beqz s3,8000fac4 <__multf3+0xfc> -8000fa68: 16c98e63 beq s3,a2,8000fbe4 <__multf3+0x21c> -8000fa6c: 00010537 lui a0,0x10 -8000fa70: 00a76733 or a4,a4,a0 -8000fa74: 02e12e23 sw a4,60(sp) -8000fa78: 03010613 addi a2,sp,48 -8000fa7c: 03c10793 addi a5,sp,60 -8000fa80: 0007a703 lw a4,0(a5) -8000fa84: ffc7a683 lw a3,-4(a5) -8000fa88: ffc78793 addi a5,a5,-4 -8000fa8c: 00371713 slli a4,a4,0x3 -8000fa90: 01d6d693 srli a3,a3,0x1d -8000fa94: 00d76733 or a4,a4,a3 -8000fa98: 00e7a223 sw a4,4(a5) -8000fa9c: fef612e3 bne a2,a5,8000fa80 <__multf3+0xb8> -8000faa0: 03012783 lw a5,48(sp) -8000faa4: ffffc537 lui a0,0xffffc -8000faa8: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000faac: 00379793 slli a5,a5,0x3 -8000fab0: 02f12823 sw a5,48(sp) -8000fab4: 00a989b3 add s3,s3,a0 -8000fab8: 00000b93 li s7,0 -8000fabc: 00000413 li s0,0 -8000fac0: 1480006f j 8000fc08 <__multf3+0x240> -8000fac4: 00d7e633 or a2,a5,a3 -8000fac8: 00a66633 or a2,a2,a0 -8000facc: 00e66633 or a2,a2,a4 -8000fad0: 20060663 beqz a2,8000fcdc <__multf3+0x314> -8000fad4: 06070063 beqz a4,8000fb34 <__multf3+0x16c> -8000fad8: 00070513 mv a0,a4 -8000fadc: 68c030ef jal ra,80013168 <__clzsi2> -8000fae0: ff450693 addi a3,a0,-12 -8000fae4: 4056d793 srai a5,a3,0x5 -8000fae8: 01f6f693 andi a3,a3,31 -8000faec: 06068e63 beqz a3,8000fb68 <__multf3+0x1a0> -8000faf0: ffc00713 li a4,-4 -8000faf4: 02e78733 mul a4,a5,a4 -8000faf8: 03010313 addi t1,sp,48 -8000fafc: 02000813 li a6,32 -8000fb00: 00279593 slli a1,a5,0x2 -8000fb04: 40d80833 sub a6,a6,a3 -8000fb08: 00c70713 addi a4,a4,12 -8000fb0c: 00e30733 add a4,t1,a4 -8000fb10: 08e31463 bne t1,a4,8000fb98 <__multf3+0x1d0> -8000fb14: 08010713 addi a4,sp,128 -8000fb18: 00b705b3 add a1,a4,a1 -8000fb1c: 03012703 lw a4,48(sp) -8000fb20: fff78793 addi a5,a5,-1 -8000fb24: 00d716b3 sll a3,a4,a3 -8000fb28: fad5a823 sw a3,-80(a1) -8000fb2c: fff00693 li a3,-1 -8000fb30: 0a00006f j 8000fbd0 <__multf3+0x208> -8000fb34: 00050863 beqz a0,8000fb44 <__multf3+0x17c> -8000fb38: 630030ef jal ra,80013168 <__clzsi2> -8000fb3c: 02050513 addi a0,a0,32 -8000fb40: fa1ff06f j 8000fae0 <__multf3+0x118> -8000fb44: 00078a63 beqz a5,8000fb58 <__multf3+0x190> -8000fb48: 00078513 mv a0,a5 -8000fb4c: 61c030ef jal ra,80013168 <__clzsi2> -8000fb50: 04050513 addi a0,a0,64 -8000fb54: f8dff06f j 8000fae0 <__multf3+0x118> -8000fb58: 00068513 mv a0,a3 -8000fb5c: 60c030ef jal ra,80013168 <__clzsi2> -8000fb60: 06050513 addi a0,a0,96 -8000fb64: f7dff06f j 8000fae0 <__multf3+0x118> -8000fb68: ffc00613 li a2,-4 -8000fb6c: 02c78633 mul a2,a5,a2 -8000fb70: 03c10713 addi a4,sp,60 -8000fb74: 00300693 li a3,3 -8000fb78: 00c705b3 add a1,a4,a2 -8000fb7c: 0005a583 lw a1,0(a1) -8000fb80: fff68693 addi a3,a3,-1 -8000fb84: ffc70713 addi a4,a4,-4 -8000fb88: 00b72223 sw a1,4(a4) -8000fb8c: fef6d6e3 bge a3,a5,8000fb78 <__multf3+0x1b0> -8000fb90: fff78793 addi a5,a5,-1 -8000fb94: f99ff06f j 8000fb2c <__multf3+0x164> -8000fb98: ffc72603 lw a2,-4(a4) -8000fb9c: 00072883 lw a7,0(a4) -8000fba0: 00b70e33 add t3,a4,a1 -8000fba4: 01065633 srl a2,a2,a6 -8000fba8: 00d898b3 sll a7,a7,a3 -8000fbac: 01166633 or a2,a2,a7 -8000fbb0: 00ce2023 sw a2,0(t3) -8000fbb4: ffc70713 addi a4,a4,-4 -8000fbb8: f59ff06f j 8000fb10 <__multf3+0x148> -8000fbbc: 00279713 slli a4,a5,0x2 -8000fbc0: 03010613 addi a2,sp,48 -8000fbc4: 00e60733 add a4,a2,a4 -8000fbc8: 00072023 sw zero,0(a4) -8000fbcc: fff78793 addi a5,a5,-1 -8000fbd0: fed796e3 bne a5,a3,8000fbbc <__multf3+0x1f4> -8000fbd4: ffffc9b7 lui s3,0xffffc -8000fbd8: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> -8000fbdc: 40a989b3 sub s3,s3,a0 -8000fbe0: ed9ff06f j 8000fab8 <__multf3+0xf0> -8000fbe4: 00d7e7b3 or a5,a5,a3 -8000fbe8: 00a7e7b3 or a5,a5,a0 -8000fbec: 00e7e7b3 or a5,a5,a4 -8000fbf0: 0e078c63 beqz a5,8000fce8 <__multf3+0x320> -8000fbf4: 01071713 slli a4,a4,0x10 -8000fbf8: 41075713 srai a4,a4,0x10 -8000fbfc: 00300b93 li s7,3 -8000fc00: 01000413 li s0,16 -8000fc04: ea074ce3 bltz a4,8000fabc <__multf3+0xf4> -8000fc08: 010a1513 slli a0,s4,0x10 -8000fc0c: 00008737 lui a4,0x8 -8000fc10: 010a5793 srli a5,s4,0x10 -8000fc14: 01055513 srli a0,a0,0x10 -8000fc18: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000fc1c: 07412623 sw s4,108(sp) -8000fc20: 07912023 sw s9,96(sp) -8000fc24: 07612223 sw s6,100(sp) -8000fc28: 07812423 sw s8,104(sp) -8000fc2c: 05912023 sw s9,64(sp) -8000fc30: 05612223 sw s6,68(sp) -8000fc34: 05812423 sw s8,72(sp) -8000fc38: 04a12623 sw a0,76(sp) -8000fc3c: 00e7f7b3 and a5,a5,a4 -8000fc40: 01fa5a13 srli s4,s4,0x1f -8000fc44: 0a078663 beqz a5,8000fcf0 <__multf3+0x328> -8000fc48: 1ce78463 beq a5,a4,8000fe10 <__multf3+0x448> -8000fc4c: 00010737 lui a4,0x10 -8000fc50: 00e56533 or a0,a0,a4 -8000fc54: 04a12623 sw a0,76(sp) -8000fc58: 04010593 addi a1,sp,64 -8000fc5c: 04c10713 addi a4,sp,76 -8000fc60: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> -8000fc64: ffc72603 lw a2,-4(a4) -8000fc68: ffc70713 addi a4,a4,-4 -8000fc6c: 00369693 slli a3,a3,0x3 -8000fc70: 01d65613 srli a2,a2,0x1d -8000fc74: 00c6e6b3 or a3,a3,a2 -8000fc78: 00d72223 sw a3,4(a4) -8000fc7c: fee592e3 bne a1,a4,8000fc60 <__multf3+0x298> -8000fc80: 04012703 lw a4,64(sp) -8000fc84: ffffc537 lui a0,0xffffc -8000fc88: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000fc8c: 00371713 slli a4,a4,0x3 -8000fc90: 04e12023 sw a4,64(sp) -8000fc94: 00a78533 add a0,a5,a0 -8000fc98: 00000693 li a3,0 -8000fc9c: 01350733 add a4,a0,s3 -8000fca0: 00e12423 sw a4,8(sp) -8000fca4: 00170713 addi a4,a4,1 -8000fca8: 00e12223 sw a4,4(sp) -8000fcac: 002b9713 slli a4,s7,0x2 -8000fcb0: 00d76733 or a4,a4,a3 -8000fcb4: fff70713 addi a4,a4,-1 -8000fcb8: 00e00613 li a2,14 -8000fcbc: 014ac7b3 xor a5,s5,s4 -8000fcc0: 1ce66263 bltu a2,a4,8000fe84 <__multf3+0x4bc> -8000fcc4: 80014637 lui a2,0x80014 -8000fcc8: 00271713 slli a4,a4,0x2 -8000fccc: ec060613 addi a2,a2,-320 # 80013ec0 <__stack_top+0x81013ec0> -8000fcd0: 00c70733 add a4,a4,a2 -8000fcd4: 00072703 lw a4,0(a4) -8000fcd8: 00070067 jr a4 -8000fcdc: 00000993 li s3,0 -8000fce0: 00100b93 li s7,1 -8000fce4: dd9ff06f j 8000fabc <__multf3+0xf4> -8000fce8: 00200b93 li s7,2 -8000fcec: dd1ff06f j 8000fabc <__multf3+0xf4> -8000fcf0: 019b67b3 or a5,s6,s9 -8000fcf4: 0187e7b3 or a5,a5,s8 -8000fcf8: 00a7e7b3 or a5,a5,a0 -8000fcfc: 14078063 beqz a5,8000fe3c <__multf3+0x474> -8000fd00: 04050e63 beqz a0,8000fd5c <__multf3+0x394> -8000fd04: 464030ef jal ra,80013168 <__clzsi2> -8000fd08: ff450693 addi a3,a0,-12 -8000fd0c: 4056d793 srai a5,a3,0x5 -8000fd10: 01f6f693 andi a3,a3,31 -8000fd14: 08068063 beqz a3,8000fd94 <__multf3+0x3cc> -8000fd18: ffc00713 li a4,-4 -8000fd1c: 02e78733 mul a4,a5,a4 -8000fd20: 04010313 addi t1,sp,64 -8000fd24: 02000813 li a6,32 -8000fd28: 00279593 slli a1,a5,0x2 -8000fd2c: 40d80833 sub a6,a6,a3 -8000fd30: 00c70713 addi a4,a4,12 -8000fd34: 00e30733 add a4,t1,a4 -8000fd38: 08e31663 bne t1,a4,8000fdc4 <__multf3+0x3fc> -8000fd3c: 08010713 addi a4,sp,128 -8000fd40: 00b705b3 add a1,a4,a1 -8000fd44: 04012703 lw a4,64(sp) -8000fd48: fff78793 addi a5,a5,-1 -8000fd4c: 00d716b3 sll a3,a4,a3 -8000fd50: fcd5a023 sw a3,-64(a1) -8000fd54: fff00693 li a3,-1 -8000fd58: 0a40006f j 8000fdfc <__multf3+0x434> -8000fd5c: 000c0a63 beqz s8,8000fd70 <__multf3+0x3a8> -8000fd60: 000c0513 mv a0,s8 -8000fd64: 404030ef jal ra,80013168 <__clzsi2> -8000fd68: 02050513 addi a0,a0,32 -8000fd6c: f9dff06f j 8000fd08 <__multf3+0x340> -8000fd70: 000b0a63 beqz s6,8000fd84 <__multf3+0x3bc> -8000fd74: 000b0513 mv a0,s6 -8000fd78: 3f0030ef jal ra,80013168 <__clzsi2> -8000fd7c: 04050513 addi a0,a0,64 -8000fd80: f89ff06f j 8000fd08 <__multf3+0x340> -8000fd84: 000c8513 mv a0,s9 -8000fd88: 3e0030ef jal ra,80013168 <__clzsi2> -8000fd8c: 06050513 addi a0,a0,96 -8000fd90: f79ff06f j 8000fd08 <__multf3+0x340> -8000fd94: ffc00613 li a2,-4 -8000fd98: 02c78633 mul a2,a5,a2 -8000fd9c: 04c10713 addi a4,sp,76 -8000fda0: 00300693 li a3,3 -8000fda4: 00c705b3 add a1,a4,a2 -8000fda8: 0005a583 lw a1,0(a1) -8000fdac: fff68693 addi a3,a3,-1 -8000fdb0: ffc70713 addi a4,a4,-4 -8000fdb4: 00b72223 sw a1,4(a4) -8000fdb8: fef6d6e3 bge a3,a5,8000fda4 <__multf3+0x3dc> -8000fdbc: fff78793 addi a5,a5,-1 -8000fdc0: f95ff06f j 8000fd54 <__multf3+0x38c> -8000fdc4: ffc72603 lw a2,-4(a4) -8000fdc8: 00072883 lw a7,0(a4) -8000fdcc: 00b70e33 add t3,a4,a1 -8000fdd0: 01065633 srl a2,a2,a6 -8000fdd4: 00d898b3 sll a7,a7,a3 -8000fdd8: 01166633 or a2,a2,a7 -8000fddc: 00ce2023 sw a2,0(t3) -8000fde0: ffc70713 addi a4,a4,-4 -8000fde4: f55ff06f j 8000fd38 <__multf3+0x370> -8000fde8: 00279713 slli a4,a5,0x2 -8000fdec: 04010613 addi a2,sp,64 -8000fdf0: 00e60733 add a4,a2,a4 -8000fdf4: 00072023 sw zero,0(a4) -8000fdf8: fff78793 addi a5,a5,-1 -8000fdfc: fed796e3 bne a5,a3,8000fde8 <__multf3+0x420> -8000fe00: ffffc7b7 lui a5,0xffffc -8000fe04: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> -8000fe08: 40a78533 sub a0,a5,a0 -8000fe0c: e8dff06f j 8000fc98 <__multf3+0x2d0> -8000fe10: 019b6b33 or s6,s6,s9 -8000fe14: 018b6b33 or s6,s6,s8 -8000fe18: 00ab6b33 or s6,s6,a0 -8000fe1c: 020b0663 beqz s6,8000fe48 <__multf3+0x480> -8000fe20: 01051513 slli a0,a0,0x10 -8000fe24: 41055513 srai a0,a0,0x10 -8000fe28: 02054663 bltz a0,8000fe54 <__multf3+0x48c> -8000fe2c: 00078513 mv a0,a5 -8000fe30: 00300693 li a3,3 -8000fe34: 01000413 li s0,16 -8000fe38: e65ff06f j 8000fc9c <__multf3+0x2d4> -8000fe3c: 00000513 li a0,0 -8000fe40: 00100693 li a3,1 -8000fe44: e59ff06f j 8000fc9c <__multf3+0x2d4> -8000fe48: 00078513 mv a0,a5 -8000fe4c: 00200693 li a3,2 -8000fe50: e4dff06f j 8000fc9c <__multf3+0x2d4> -8000fe54: 00078513 mv a0,a5 -8000fe58: 00300693 li a3,3 -8000fe5c: e41ff06f j 8000fc9c <__multf3+0x2d4> -8000fe60: 01000413 li s0,16 -8000fe64: 00008737 lui a4,0x8 -8000fe68: 04e12e23 sw a4,92(sp) -8000fe6c: 04012c23 sw zero,88(sp) -8000fe70: 04012a23 sw zero,84(sp) -8000fe74: 04012823 sw zero,80(sp) -8000fe78: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000fe7c: 00000793 li a5,0 -8000fe80: 19d0006f j 8001081c <__multf3+0xe54> -8000fe84: 03012583 lw a1,48(sp) -8000fe88: 04012503 lw a0,64(sp) -8000fe8c: 000108b7 lui a7,0x10 -8000fe90: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> -8000fe94: 0105d393 srli t2,a1,0x10 -8000fe98: 01055713 srli a4,a0,0x10 -8000fe9c: 00c5f5b3 and a1,a1,a2 -8000fea0: 00c57533 and a0,a0,a2 -8000fea4: 02b706b3 mul a3,a4,a1 -8000fea8: 02b50a33 mul s4,a0,a1 -8000feac: 02a38333 mul t1,t2,a0 -8000feb0: 00668833 add a6,a3,t1 -8000feb4: 010a5693 srli a3,s4,0x10 -8000feb8: 010686b3 add a3,a3,a6 -8000febc: 02e389b3 mul s3,t2,a4 -8000fec0: 0066f463 bgeu a3,t1,8000fec8 <__multf3+0x500> -8000fec4: 011989b3 add s3,s3,a7 -8000fec8: 04412e03 lw t3,68(sp) -8000fecc: 0106d893 srli a7,a3,0x10 -8000fed0: 00c6f6b3 and a3,a3,a2 -8000fed4: 00ca7a33 and s4,s4,a2 -8000fed8: 01069693 slli a3,a3,0x10 -8000fedc: 014686b3 add a3,a3,s4 -8000fee0: 010e5f93 srli t6,t3,0x10 -8000fee4: 00ce7e33 and t3,t3,a2 -8000fee8: 02be0333 mul t1,t3,a1 -8000feec: 00d12623 sw a3,12(sp) -8000fef0: 06d12023 sw a3,96(sp) -8000fef4: 03c38633 mul a2,t2,t3 -8000fef8: 02bf86b3 mul a3,t6,a1 -8000fefc: 00c68833 add a6,a3,a2 -8000ff00: 01035693 srli a3,t1,0x10 -8000ff04: 010686b3 add a3,a3,a6 -8000ff08: 03f38bb3 mul s7,t2,t6 -8000ff0c: 00c6f663 bgeu a3,a2,8000ff18 <__multf3+0x550> -8000ff10: 00010637 lui a2,0x10 -8000ff14: 00cb8bb3 add s7,s7,a2 -8000ff18: 0106d613 srli a2,a3,0x10 -8000ff1c: 00010eb7 lui t4,0x10 -8000ff20: 00c12023 sw a2,0(sp) -8000ff24: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> -8000ff28: 00c6f833 and a6,a3,a2 -8000ff2c: 00c37333 and t1,t1,a2 -8000ff30: 01081813 slli a6,a6,0x10 -8000ff34: 00680833 add a6,a6,t1 -8000ff38: 010886b3 add a3,a7,a6 -8000ff3c: 02d12023 sw a3,32(sp) -8000ff40: 03412683 lw a3,52(sp) -8000ff44: 0106d293 srli t0,a3,0x10 -8000ff48: 00c6f633 and a2,a3,a2 -8000ff4c: 02a60333 mul t1,a2,a0 -8000ff50: 02a28a33 mul s4,t0,a0 -8000ff54: 01035893 srli a7,t1,0x10 -8000ff58: 02c706b3 mul a3,a4,a2 -8000ff5c: 014686b3 add a3,a3,s4 -8000ff60: 00d886b3 add a3,a7,a3 -8000ff64: 02570f33 mul t5,a4,t0 -8000ff68: 0146f463 bgeu a3,s4,8000ff70 <__multf3+0x5a8> -8000ff6c: 01df0f33 add t5,t5,t4 -8000ff70: 0106d893 srli a7,a3,0x10 -8000ff74: 00010a37 lui s4,0x10 -8000ff78: 01e888b3 add a7,a7,t5 -8000ff7c: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> -8000ff80: 00088b13 mv s6,a7 -8000ff84: 01d6f8b3 and a7,a3,t4 -8000ff88: 01d37333 and t1,t1,t4 -8000ff8c: 01089893 slli a7,a7,0x10 -8000ff90: 03c60eb3 mul t4,a2,t3 -8000ff94: 006888b3 add a7,a7,t1 -8000ff98: 02cf86b3 mul a3,t6,a2 -8000ff9c: 010eda93 srli s5,t4,0x10 -8000ffa0: 03c28333 mul t1,t0,t3 -8000ffa4: 006686b3 add a3,a3,t1 -8000ffa8: 00da86b3 add a3,s5,a3 -8000ffac: 025f8f33 mul t5,t6,t0 -8000ffb0: 0066f463 bgeu a3,t1,8000ffb8 <__multf3+0x5f0> -8000ffb4: 014f0f33 add t5,t5,s4 -8000ffb8: 0106d313 srli t1,a3,0x10 -8000ffbc: 01e30333 add t1,t1,t5 -8000ffc0: 00010ab7 lui s5,0x10 -8000ffc4: 00612823 sw t1,16(sp) -8000ffc8: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> -8000ffcc: 0066f6b3 and a3,a3,t1 -8000ffd0: 006efeb3 and t4,t4,t1 -8000ffd4: 01069693 slli a3,a3,0x10 -8000ffd8: 01d68db3 add s11,a3,t4 -8000ffdc: 04812683 lw a3,72(sp) -8000ffe0: 0066f333 and t1,a3,t1 -8000ffe4: 0106de93 srli t4,a3,0x10 -8000ffe8: 02b30a33 mul s4,t1,a1 -8000ffec: 02638c33 mul s8,t2,t1 -8000fff0: 010a5c93 srli s9,s4,0x10 -8000fff4: 02be8f33 mul t5,t4,a1 -8000fff8: 018f0f33 add t5,t5,s8 -8000fffc: 01ec8f33 add t5,s9,t5 -80010000: 03d386b3 mul a3,t2,t4 -80010004: 018f7463 bgeu t5,s8,8001000c <__multf3+0x644> -80010008: 015686b3 add a3,a3,s5 -8001000c: 010f5a93 srli s5,t5,0x10 -80010010: 00da86b3 add a3,s5,a3 -80010014: 00010d37 lui s10,0x10 -80010018: 00d12a23 sw a3,20(sp) -8001001c: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> -80010020: 00df7f33 and t5,t5,a3 -80010024: 00da7a33 and s4,s4,a3 -80010028: 010f1f13 slli t5,t5,0x10 -8001002c: 014f0f33 add t5,t5,s4 -80010030: 03812a03 lw s4,56(sp) -80010034: 01e12c23 sw t5,24(sp) -80010038: 00da76b3 and a3,s4,a3 -8001003c: 010a5f13 srli t5,s4,0x10 -80010040: 02af0a33 mul s4,t5,a0 -80010044: 02a68ab3 mul s5,a3,a0 -80010048: 02d70cb3 mul s9,a4,a3 -8001004c: 014c8cb3 add s9,s9,s4 -80010050: 010ada13 srli s4,s5,0x10 -80010054: 019a0a33 add s4,s4,s9 -80010058: 02af0cb3 mul s9,t5,a0 -8001005c: 03e70c33 mul s8,a4,t5 -80010060: 019a7463 bgeu s4,s9,80010068 <__multf3+0x6a0> -80010064: 01ac0c33 add s8,s8,s10 -80010068: 010a5c93 srli s9,s4,0x10 -8001006c: 018c8c33 add s8,s9,s8 -80010070: 01812e23 sw s8,28(sp) -80010074: 00010c37 lui s8,0x10 -80010078: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> -8001007c: 01aa7a33 and s4,s4,s10 -80010080: 01aafab3 and s5,s5,s10 -80010084: 010a1a13 slli s4,s4,0x10 -80010088: 015a0cb3 add s9,s4,s5 -8001008c: 02012a03 lw s4,32(sp) -80010090: 014989b3 add s3,s3,s4 -80010094: 00012a03 lw s4,0(sp) -80010098: 0109b833 sltu a6,s3,a6 -8001009c: 011989b3 add s3,s3,a7 -800100a0: 010a0a33 add s4,s4,a6 -800100a4: 017a0bb3 add s7,s4,s7 -800100a8: 016b8c33 add s8,s7,s6 -800100ac: 0119b8b3 sltu a7,s3,a7 -800100b0: 011c0ab3 add s5,s8,a7 -800100b4: 011ab8b3 sltu a7,s5,a7 -800100b8: 016c3c33 sltu s8,s8,s6 -800100bc: 011c68b3 or a7,s8,a7 -800100c0: 010bbbb3 sltu s7,s7,a6 -800100c4: 01788bb3 add s7,a7,s7 -800100c8: 01812883 lw a7,24(sp) -800100cc: 01ba8a33 add s4,s5,s11 -800100d0: 01ba3db3 sltu s11,s4,s11 -800100d4: 01012803 lw a6,16(sp) -800100d8: 011a0a33 add s4,s4,a7 -800100dc: 011a38b3 sltu a7,s4,a7 -800100e0: 01112c23 sw a7,24(sp) -800100e4: 01412883 lw a7,20(sp) -800100e8: 010b8bb3 add s7,s7,a6 -800100ec: 01312023 sw s3,0(sp) -800100f0: 07312223 sw s3,100(sp) -800100f4: 01812983 lw s3,24(sp) -800100f8: 01bb8833 add a6,s7,s11 -800100fc: 011808b3 add a7,a6,a7 -80010100: 01388ab3 add s5,a7,s3 -80010104: 01b83db3 sltu s11,a6,s11 -80010108: 01c12983 lw s3,28(sp) -8001010c: 01412803 lw a6,20(sp) -80010110: 019a0a33 add s4,s4,s9 -80010114: 013a8c33 add s8,s5,s3 -80010118: 0108b8b3 sltu a7,a7,a6 -8001011c: 019a3cb3 sltu s9,s4,s9 -80010120: 01812803 lw a6,24(sp) -80010124: 019c09b3 add s3,s8,s9 -80010128: 00098b13 mv s6,s3 -8001012c: 01012983 lw s3,16(sp) -80010130: 010abab3 sltu s5,s5,a6 -80010134: 01c12803 lw a6,28(sp) -80010138: 013bbbb3 sltu s7,s7,s3 -8001013c: 0158eab3 or s5,a7,s5 -80010140: 01bbedb3 or s11,s7,s11 -80010144: 010c3c33 sltu s8,s8,a6 -80010148: 019b3cb3 sltu s9,s6,s9 -8001014c: 015d8db3 add s11,s11,s5 -80010150: 019c6cb3 or s9,s8,s9 -80010154: 019d8833 add a6,s11,s9 -80010158: 01012a23 sw a6,20(sp) -8001015c: 04c12803 lw a6,76(sp) -80010160: 07412423 sw s4,104(sp) -80010164: 01085893 srli a7,a6,0x10 -80010168: 01a87d33 and s10,a6,s10 -8001016c: 02bd0833 mul a6,s10,a1 -80010170: 03a38ab3 mul s5,t2,s10 -80010174: 01085b93 srli s7,a6,0x10 -80010178: 02b885b3 mul a1,a7,a1 -8001017c: 015585b3 add a1,a1,s5 -80010180: 00bb85b3 add a1,s7,a1 -80010184: 031383b3 mul t2,t2,a7 -80010188: 0155f663 bgeu a1,s5,80010194 <__multf3+0x7cc> -8001018c: 00010c37 lui s8,0x10 -80010190: 018383b3 add t2,t2,s8 -80010194: 0105da93 srli s5,a1,0x10 -80010198: 007a83b3 add t2,s5,t2 -8001019c: 00010c37 lui s8,0x10 -800101a0: 03c12a83 lw s5,60(sp) -800101a4: 00712e23 sw t2,28(sp) -800101a8: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> -800101ac: 0075f5b3 and a1,a1,t2 -800101b0: 00787833 and a6,a6,t2 -800101b4: 01059593 slli a1,a1,0x10 -800101b8: 007af3b3 and t2,s5,t2 -800101bc: 010585b3 add a1,a1,a6 -800101c0: 010ad813 srli a6,s5,0x10 -800101c4: 03070bb3 mul s7,a4,a6 -800101c8: 02a38ab3 mul s5,t2,a0 -800101cc: 02770733 mul a4,a4,t2 -800101d0: 010add93 srli s11,s5,0x10 -800101d4: 02a80533 mul a0,a6,a0 -800101d8: 00a70733 add a4,a4,a0 -800101dc: 00ed8733 add a4,s11,a4 -800101e0: 00a77463 bgeu a4,a0,800101e8 <__multf3+0x820> -800101e4: 018b8bb3 add s7,s7,s8 -800101e8: 00010c37 lui s8,0x10 -800101ec: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> -800101f0: 01075513 srli a0,a4,0x10 -800101f4: 01b77733 and a4,a4,s11 -800101f8: 01750533 add a0,a0,s7 -800101fc: 01071713 slli a4,a4,0x10 -80010200: 01bafdb3 and s11,s5,s11 -80010204: 02a12023 sw a0,32(sp) -80010208: 02628ab3 mul s5,t0,t1 -8001020c: 01b70db3 add s11,a4,s11 -80010210: 02c30533 mul a0,t1,a2 -80010214: 02ce8733 mul a4,t4,a2 -80010218: 01055c93 srli s9,a0,0x10 -8001021c: 01570733 add a4,a4,s5 -80010220: 00ec8733 add a4,s9,a4 -80010224: 03d28bb3 mul s7,t0,t4 -80010228: 01577463 bgeu a4,s5,80010230 <__multf3+0x868> -8001022c: 018b8bb3 add s7,s7,s8 -80010230: 01075a93 srli s5,a4,0x10 -80010234: 017a89b3 add s3,s5,s7 -80010238: 00010bb7 lui s7,0x10 -8001023c: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> -80010240: 01577733 and a4,a4,s5 -80010244: 01557533 and a0,a0,s5 -80010248: 01071713 slli a4,a4,0x10 -8001024c: 00a70733 add a4,a4,a0 -80010250: 03cf0ab3 mul s5,t5,t3 -80010254: 00e12823 sw a4,16(sp) -80010258: 03312223 sw s3,36(sp) -8001025c: 03c68733 mul a4,a3,t3 -80010260: 02df8cb3 mul s9,t6,a3 -80010264: 01075513 srli a0,a4,0x10 -80010268: 015c8cb3 add s9,s9,s5 -8001026c: 01950533 add a0,a0,s9 -80010270: 03ef8c33 mul s8,t6,t5 -80010274: 01557463 bgeu a0,s5,8001027c <__multf3+0x8b4> -80010278: 017c0c33 add s8,s8,s7 -8001027c: 01055a93 srli s5,a0,0x10 -80010280: 018a8c33 add s8,s5,s8 -80010284: 00010ab7 lui s5,0x10 -80010288: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> -8001028c: 01557533 and a0,a0,s5 -80010290: 01051513 slli a0,a0,0x10 -80010294: 01577733 and a4,a4,s5 -80010298: 00e50733 add a4,a0,a4 -8001029c: 01c12983 lw s3,28(sp) -800102a0: 01412503 lw a0,20(sp) -800102a4: 00bb0ab3 add s5,s6,a1 -800102a8: 00bab5b3 sltu a1,s5,a1 -800102ac: 01350cb3 add s9,a0,s3 -800102b0: 02012983 lw s3,32(sp) -800102b4: 00bc8533 add a0,s9,a1 -800102b8: 01ba8ab3 add s5,s5,s11 -800102bc: 01babdb3 sltu s11,s5,s11 -800102c0: 01350bb3 add s7,a0,s3 -800102c4: 01bb89b3 add s3,s7,s11 -800102c8: 03312623 sw s3,44(sp) -800102cc: 01012983 lw s3,16(sp) -800102d0: 02412b03 lw s6,36(sp) -800102d4: 00b535b3 sltu a1,a0,a1 -800102d8: 013a8ab3 add s5,s5,s3 -800102dc: 013ab9b3 sltu s3,s5,s3 -800102e0: 03312423 sw s3,40(sp) -800102e4: 01bb89b3 add s3,s7,s11 -800102e8: 016989b3 add s3,s3,s6 -800102ec: 02812b03 lw s6,40(sp) -800102f0: 02012503 lw a0,32(sp) -800102f4: 01312823 sw s3,16(sp) -800102f8: 00ea8ab3 add s5,s5,a4 -800102fc: 016989b3 add s3,s3,s6 -80010300: 00098b13 mv s6,s3 -80010304: 00eab733 sltu a4,s5,a4 -80010308: 018989b3 add s3,s3,s8 -8001030c: 01312a23 sw s3,20(sp) -80010310: 00e989b3 add s3,s3,a4 -80010314: 00abbbb3 sltu s7,s7,a0 -80010318: 01312c23 sw s3,24(sp) -8001031c: 02c12503 lw a0,44(sp) -80010320: 01c12983 lw s3,28(sp) -80010324: 07512623 sw s5,108(sp) -80010328: 01b53db3 sltu s11,a0,s11 -8001032c: 013cbcb3 sltu s9,s9,s3 -80010330: 01012503 lw a0,16(sp) -80010334: 02412983 lw s3,36(sp) -80010338: 01bbedb3 or s11,s7,s11 -8001033c: 00bce5b3 or a1,s9,a1 -80010340: 01353bb3 sltu s7,a0,s3 -80010344: 01412503 lw a0,20(sp) -80010348: 02812983 lw s3,40(sp) -8001034c: 01b585b3 add a1,a1,s11 -80010350: 01853c33 sltu s8,a0,s8 -80010354: 01812503 lw a0,24(sp) -80010358: 013b3db3 sltu s11,s6,s3 -8001035c: 01bbedb3 or s11,s7,s11 -80010360: 00e53733 sltu a4,a0,a4 -80010364: 00ec6733 or a4,s8,a4 -80010368: 01b58db3 add s11,a1,s11 -8001036c: 02668533 mul a0,a3,t1 -80010370: 00ed8db3 add s11,s11,a4 -80010374: 026f0c33 mul s8,t5,t1 -80010378: 01055593 srli a1,a0,0x10 -8001037c: 02de8733 mul a4,t4,a3 -80010380: 01870733 add a4,a4,s8 -80010384: 00e58733 add a4,a1,a4 -80010388: 03ee8bb3 mul s7,t4,t5 -8001038c: 01877663 bgeu a4,s8,80010398 <__multf3+0x9d0> -80010390: 000105b7 lui a1,0x10 -80010394: 00bb8bb3 add s7,s7,a1 -80010398: 01075593 srli a1,a4,0x10 -8001039c: 00010c37 lui s8,0x10 -800103a0: 01758bb3 add s7,a1,s7 -800103a4: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> -800103a8: 00b77733 and a4,a4,a1 -800103ac: 00b575b3 and a1,a0,a1 -800103b0: 03a28cb3 mul s9,t0,s10 -800103b4: 01071713 slli a4,a4,0x10 -800103b8: 00b705b3 add a1,a4,a1 -800103bc: 02cd0533 mul a0,s10,a2 -800103c0: 02c88633 mul a2,a7,a2 -800103c4: 01055713 srli a4,a0,0x10 -800103c8: 01960633 add a2,a2,s9 -800103cc: 00c70733 add a4,a4,a2 -800103d0: 031282b3 mul t0,t0,a7 -800103d4: 01977463 bgeu a4,s9,800103dc <__multf3+0xa14> -800103d8: 018282b3 add t0,t0,s8 -800103dc: 01075613 srli a2,a4,0x10 -800103e0: 00010cb7 lui s9,0x10 -800103e4: 005602b3 add t0,a2,t0 -800103e8: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> -800103ec: 00c77733 and a4,a4,a2 -800103f0: 01071713 slli a4,a4,0x10 -800103f4: 00c57633 and a2,a0,a2 -800103f8: 030f8c33 mul s8,t6,a6 -800103fc: 00c70633 add a2,a4,a2 -80010400: 027f8fb3 mul t6,t6,t2 -80010404: 03c38733 mul a4,t2,t3 -80010408: 03c80e33 mul t3,a6,t3 -8001040c: 01075513 srli a0,a4,0x10 -80010410: 01cf8fb3 add t6,t6,t3 -80010414: 01f50fb3 add t6,a0,t6 -80010418: 01cff463 bgeu t6,t3,80010420 <__multf3+0xa58> -8001041c: 019c0c33 add s8,s8,s9 -80010420: 010fde13 srli t3,t6,0x10 -80010424: 018e0e33 add t3,t3,s8 -80010428: 00010c37 lui s8,0x10 -8001042c: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> -80010430: 00afffb3 and t6,t6,a0 -80010434: 010f9f93 slli t6,t6,0x10 -80010438: 00a77733 and a4,a4,a0 -8001043c: 03af0cb3 mul s9,t5,s10 -80010440: 00ef8533 add a0,t6,a4 -80010444: 03a68fb3 mul t6,a3,s10 -80010448: 02d886b3 mul a3,a7,a3 -8001044c: 010fd713 srli a4,t6,0x10 -80010450: 019686b3 add a3,a3,s9 -80010454: 00d70733 add a4,a4,a3 -80010458: 031f0f33 mul t5,t5,a7 -8001045c: 01977463 bgeu a4,s9,80010464 <__multf3+0xa9c> -80010460: 018f0f33 add t5,t5,s8 -80010464: 01075693 srli a3,a4,0x10 -80010468: 00010c37 lui s8,0x10 -8001046c: 01e68f33 add t5,a3,t5 -80010470: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> -80010474: 00d77733 and a4,a4,a3 +8000fc44 <__multf3>: +8000fc44: f4010113 addi sp,sp,-192 +8000fc48: 0b212823 sw s2,176(sp) +8000fc4c: 0b412423 sw s4,168(sp) +8000fc50: 0b512223 sw s5,164(sp) +8000fc54: 0b612023 sw s6,160(sp) +8000fc58: 09812c23 sw s8,152(sp) +8000fc5c: 09912a23 sw s9,148(sp) +8000fc60: 00050913 mv s2,a0 +8000fc64: 0005a683 lw a3,0(a1) +8000fc68: 0045a783 lw a5,4(a1) +8000fc6c: 0085a503 lw a0,8(a1) +8000fc70: 00c5aa83 lw s5,12(a1) +8000fc74: 00062c83 lw s9,0(a2) +8000fc78: 00462b03 lw s6,4(a2) +8000fc7c: 00862c03 lw s8,8(a2) +8000fc80: 00c62a03 lw s4,12(a2) +8000fc84: 0a112e23 sw ra,188(sp) +8000fc88: 0a812c23 sw s0,184(sp) +8000fc8c: 0a912a23 sw s1,180(sp) +8000fc90: 0b312623 sw s3,172(sp) +8000fc94: 09712e23 sw s7,156(sp) +8000fc98: 09a12823 sw s10,144(sp) +8000fc9c: 09b12623 sw s11,140(sp) +8000fca0: 002024f3 frrm s1 +8000fca4: 00008637 lui a2,0x8 +8000fca8: 010a9713 slli a4,s5,0x10 +8000fcac: 010ad993 srli s3,s5,0x10 +8000fcb0: 01075713 srli a4,a4,0x10 +8000fcb4: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> +8000fcb8: 07512623 sw s5,108(sp) +8000fcbc: 06d12023 sw a3,96(sp) +8000fcc0: 06f12223 sw a5,100(sp) +8000fcc4: 06a12423 sw a0,104(sp) +8000fcc8: 02d12823 sw a3,48(sp) +8000fccc: 02f12a23 sw a5,52(sp) +8000fcd0: 02a12c23 sw a0,56(sp) +8000fcd4: 02e12e23 sw a4,60(sp) +8000fcd8: 00c9f9b3 and s3,s3,a2 +8000fcdc: 01fada93 srli s5,s5,0x1f +8000fce0: 06098063 beqz s3,8000fd40 <__multf3+0xfc> +8000fce4: 16c98e63 beq s3,a2,8000fe60 <__multf3+0x21c> +8000fce8: 00010537 lui a0,0x10 +8000fcec: 00a76733 or a4,a4,a0 +8000fcf0: 02e12e23 sw a4,60(sp) +8000fcf4: 03010613 addi a2,sp,48 +8000fcf8: 03c10793 addi a5,sp,60 +8000fcfc: 0007a703 lw a4,0(a5) +8000fd00: ffc7a683 lw a3,-4(a5) +8000fd04: ffc78793 addi a5,a5,-4 +8000fd08: 00371713 slli a4,a4,0x3 +8000fd0c: 01d6d693 srli a3,a3,0x1d +8000fd10: 00d76733 or a4,a4,a3 +8000fd14: 00e7a223 sw a4,4(a5) +8000fd18: fef612e3 bne a2,a5,8000fcfc <__multf3+0xb8> +8000fd1c: 03012783 lw a5,48(sp) +8000fd20: ffffc537 lui a0,0xffffc +8000fd24: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000fd28: 00379793 slli a5,a5,0x3 +8000fd2c: 02f12823 sw a5,48(sp) +8000fd30: 00a989b3 add s3,s3,a0 +8000fd34: 00000b93 li s7,0 +8000fd38: 00000413 li s0,0 +8000fd3c: 1480006f j 8000fe84 <__multf3+0x240> +8000fd40: 00d7e633 or a2,a5,a3 +8000fd44: 00a66633 or a2,a2,a0 +8000fd48: 00e66633 or a2,a2,a4 +8000fd4c: 20060663 beqz a2,8000ff58 <__multf3+0x314> +8000fd50: 06070063 beqz a4,8000fdb0 <__multf3+0x16c> +8000fd54: 00070513 mv a0,a4 +8000fd58: 68c030ef jal ra,800133e4 <__clzsi2> +8000fd5c: ff450693 addi a3,a0,-12 +8000fd60: 4056d793 srai a5,a3,0x5 +8000fd64: 01f6f693 andi a3,a3,31 +8000fd68: 06068e63 beqz a3,8000fde4 <__multf3+0x1a0> +8000fd6c: ffc00713 li a4,-4 +8000fd70: 02e78733 mul a4,a5,a4 +8000fd74: 03010313 addi t1,sp,48 +8000fd78: 02000813 li a6,32 +8000fd7c: 00279593 slli a1,a5,0x2 +8000fd80: 40d80833 sub a6,a6,a3 +8000fd84: 00c70713 addi a4,a4,12 +8000fd88: 00e30733 add a4,t1,a4 +8000fd8c: 08e31463 bne t1,a4,8000fe14 <__multf3+0x1d0> +8000fd90: 08010713 addi a4,sp,128 +8000fd94: 00b705b3 add a1,a4,a1 +8000fd98: 03012703 lw a4,48(sp) +8000fd9c: fff78793 addi a5,a5,-1 +8000fda0: 00d716b3 sll a3,a4,a3 +8000fda4: fad5a823 sw a3,-80(a1) +8000fda8: fff00693 li a3,-1 +8000fdac: 0a00006f j 8000fe4c <__multf3+0x208> +8000fdb0: 00050863 beqz a0,8000fdc0 <__multf3+0x17c> +8000fdb4: 630030ef jal ra,800133e4 <__clzsi2> +8000fdb8: 02050513 addi a0,a0,32 +8000fdbc: fa1ff06f j 8000fd5c <__multf3+0x118> +8000fdc0: 00078a63 beqz a5,8000fdd4 <__multf3+0x190> +8000fdc4: 00078513 mv a0,a5 +8000fdc8: 61c030ef jal ra,800133e4 <__clzsi2> +8000fdcc: 04050513 addi a0,a0,64 +8000fdd0: f8dff06f j 8000fd5c <__multf3+0x118> +8000fdd4: 00068513 mv a0,a3 +8000fdd8: 60c030ef jal ra,800133e4 <__clzsi2> +8000fddc: 06050513 addi a0,a0,96 +8000fde0: f7dff06f j 8000fd5c <__multf3+0x118> +8000fde4: ffc00613 li a2,-4 +8000fde8: 02c78633 mul a2,a5,a2 +8000fdec: 03c10713 addi a4,sp,60 +8000fdf0: 00300693 li a3,3 +8000fdf4: 00c705b3 add a1,a4,a2 +8000fdf8: 0005a583 lw a1,0(a1) +8000fdfc: fff68693 addi a3,a3,-1 +8000fe00: ffc70713 addi a4,a4,-4 +8000fe04: 00b72223 sw a1,4(a4) +8000fe08: fef6d6e3 bge a3,a5,8000fdf4 <__multf3+0x1b0> +8000fe0c: fff78793 addi a5,a5,-1 +8000fe10: f99ff06f j 8000fda8 <__multf3+0x164> +8000fe14: ffc72603 lw a2,-4(a4) +8000fe18: 00072883 lw a7,0(a4) +8000fe1c: 00b70e33 add t3,a4,a1 +8000fe20: 01065633 srl a2,a2,a6 +8000fe24: 00d898b3 sll a7,a7,a3 +8000fe28: 01166633 or a2,a2,a7 +8000fe2c: 00ce2023 sw a2,0(t3) +8000fe30: ffc70713 addi a4,a4,-4 +8000fe34: f59ff06f j 8000fd8c <__multf3+0x148> +8000fe38: 00279713 slli a4,a5,0x2 +8000fe3c: 03010613 addi a2,sp,48 +8000fe40: 00e60733 add a4,a2,a4 +8000fe44: 00072023 sw zero,0(a4) +8000fe48: fff78793 addi a5,a5,-1 +8000fe4c: fed796e3 bne a5,a3,8000fe38 <__multf3+0x1f4> +8000fe50: ffffc9b7 lui s3,0xffffc +8000fe54: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> +8000fe58: 40a989b3 sub s3,s3,a0 +8000fe5c: ed9ff06f j 8000fd34 <__multf3+0xf0> +8000fe60: 00d7e7b3 or a5,a5,a3 +8000fe64: 00a7e7b3 or a5,a5,a0 +8000fe68: 00e7e7b3 or a5,a5,a4 +8000fe6c: 0e078c63 beqz a5,8000ff64 <__multf3+0x320> +8000fe70: 01071713 slli a4,a4,0x10 +8000fe74: 41075713 srai a4,a4,0x10 +8000fe78: 00300b93 li s7,3 +8000fe7c: 01000413 li s0,16 +8000fe80: ea074ce3 bltz a4,8000fd38 <__multf3+0xf4> +8000fe84: 010a1513 slli a0,s4,0x10 +8000fe88: 00008737 lui a4,0x8 +8000fe8c: 010a5793 srli a5,s4,0x10 +8000fe90: 01055513 srli a0,a0,0x10 +8000fe94: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000fe98: 07412623 sw s4,108(sp) +8000fe9c: 07912023 sw s9,96(sp) +8000fea0: 07612223 sw s6,100(sp) +8000fea4: 07812423 sw s8,104(sp) +8000fea8: 05912023 sw s9,64(sp) +8000feac: 05612223 sw s6,68(sp) +8000feb0: 05812423 sw s8,72(sp) +8000feb4: 04a12623 sw a0,76(sp) +8000feb8: 00e7f7b3 and a5,a5,a4 +8000febc: 01fa5a13 srli s4,s4,0x1f +8000fec0: 0a078663 beqz a5,8000ff6c <__multf3+0x328> +8000fec4: 1ce78463 beq a5,a4,8001008c <__multf3+0x448> +8000fec8: 00010737 lui a4,0x10 +8000fecc: 00e56533 or a0,a0,a4 +8000fed0: 04a12623 sw a0,76(sp) +8000fed4: 04010593 addi a1,sp,64 +8000fed8: 04c10713 addi a4,sp,76 +8000fedc: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> +8000fee0: ffc72603 lw a2,-4(a4) +8000fee4: ffc70713 addi a4,a4,-4 +8000fee8: 00369693 slli a3,a3,0x3 +8000feec: 01d65613 srli a2,a2,0x1d +8000fef0: 00c6e6b3 or a3,a3,a2 +8000fef4: 00d72223 sw a3,4(a4) +8000fef8: fee592e3 bne a1,a4,8000fedc <__multf3+0x298> +8000fefc: 04012703 lw a4,64(sp) +8000ff00: ffffc537 lui a0,0xffffc +8000ff04: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000ff08: 00371713 slli a4,a4,0x3 +8000ff0c: 04e12023 sw a4,64(sp) +8000ff10: 00a78533 add a0,a5,a0 +8000ff14: 00000693 li a3,0 +8000ff18: 01350733 add a4,a0,s3 +8000ff1c: 00e12423 sw a4,8(sp) +8000ff20: 00170713 addi a4,a4,1 +8000ff24: 00e12223 sw a4,4(sp) +8000ff28: 002b9713 slli a4,s7,0x2 +8000ff2c: 00d76733 or a4,a4,a3 +8000ff30: fff70713 addi a4,a4,-1 +8000ff34: 00e00613 li a2,14 +8000ff38: 014ac7b3 xor a5,s5,s4 +8000ff3c: 1ce66263 bltu a2,a4,80010100 <__multf3+0x4bc> +8000ff40: 80014637 lui a2,0x80014 +8000ff44: 00271713 slli a4,a4,0x2 +8000ff48: 13860613 addi a2,a2,312 # 80014138 <__stack_top+0x81014138> +8000ff4c: 00c70733 add a4,a4,a2 +8000ff50: 00072703 lw a4,0(a4) +8000ff54: 00070067 jr a4 +8000ff58: 00000993 li s3,0 +8000ff5c: 00100b93 li s7,1 +8000ff60: dd9ff06f j 8000fd38 <__multf3+0xf4> +8000ff64: 00200b93 li s7,2 +8000ff68: dd1ff06f j 8000fd38 <__multf3+0xf4> +8000ff6c: 019b67b3 or a5,s6,s9 +8000ff70: 0187e7b3 or a5,a5,s8 +8000ff74: 00a7e7b3 or a5,a5,a0 +8000ff78: 14078063 beqz a5,800100b8 <__multf3+0x474> +8000ff7c: 04050e63 beqz a0,8000ffd8 <__multf3+0x394> +8000ff80: 464030ef jal ra,800133e4 <__clzsi2> +8000ff84: ff450693 addi a3,a0,-12 +8000ff88: 4056d793 srai a5,a3,0x5 +8000ff8c: 01f6f693 andi a3,a3,31 +8000ff90: 08068063 beqz a3,80010010 <__multf3+0x3cc> +8000ff94: ffc00713 li a4,-4 +8000ff98: 02e78733 mul a4,a5,a4 +8000ff9c: 04010313 addi t1,sp,64 +8000ffa0: 02000813 li a6,32 +8000ffa4: 00279593 slli a1,a5,0x2 +8000ffa8: 40d80833 sub a6,a6,a3 +8000ffac: 00c70713 addi a4,a4,12 +8000ffb0: 00e30733 add a4,t1,a4 +8000ffb4: 08e31663 bne t1,a4,80010040 <__multf3+0x3fc> +8000ffb8: 08010713 addi a4,sp,128 +8000ffbc: 00b705b3 add a1,a4,a1 +8000ffc0: 04012703 lw a4,64(sp) +8000ffc4: fff78793 addi a5,a5,-1 +8000ffc8: 00d716b3 sll a3,a4,a3 +8000ffcc: fcd5a023 sw a3,-64(a1) +8000ffd0: fff00693 li a3,-1 +8000ffd4: 0a40006f j 80010078 <__multf3+0x434> +8000ffd8: 000c0a63 beqz s8,8000ffec <__multf3+0x3a8> +8000ffdc: 000c0513 mv a0,s8 +8000ffe0: 404030ef jal ra,800133e4 <__clzsi2> +8000ffe4: 02050513 addi a0,a0,32 +8000ffe8: f9dff06f j 8000ff84 <__multf3+0x340> +8000ffec: 000b0a63 beqz s6,80010000 <__multf3+0x3bc> +8000fff0: 000b0513 mv a0,s6 +8000fff4: 3f0030ef jal ra,800133e4 <__clzsi2> +8000fff8: 04050513 addi a0,a0,64 +8000fffc: f89ff06f j 8000ff84 <__multf3+0x340> +80010000: 000c8513 mv a0,s9 +80010004: 3e0030ef jal ra,800133e4 <__clzsi2> +80010008: 06050513 addi a0,a0,96 +8001000c: f79ff06f j 8000ff84 <__multf3+0x340> +80010010: ffc00613 li a2,-4 +80010014: 02c78633 mul a2,a5,a2 +80010018: 04c10713 addi a4,sp,76 +8001001c: 00300693 li a3,3 +80010020: 00c705b3 add a1,a4,a2 +80010024: 0005a583 lw a1,0(a1) +80010028: fff68693 addi a3,a3,-1 +8001002c: ffc70713 addi a4,a4,-4 +80010030: 00b72223 sw a1,4(a4) +80010034: fef6d6e3 bge a3,a5,80010020 <__multf3+0x3dc> +80010038: fff78793 addi a5,a5,-1 +8001003c: f95ff06f j 8000ffd0 <__multf3+0x38c> +80010040: ffc72603 lw a2,-4(a4) +80010044: 00072883 lw a7,0(a4) +80010048: 00b70e33 add t3,a4,a1 +8001004c: 01065633 srl a2,a2,a6 +80010050: 00d898b3 sll a7,a7,a3 +80010054: 01166633 or a2,a2,a7 +80010058: 00ce2023 sw a2,0(t3) +8001005c: ffc70713 addi a4,a4,-4 +80010060: f55ff06f j 8000ffb4 <__multf3+0x370> +80010064: 00279713 slli a4,a5,0x2 +80010068: 04010613 addi a2,sp,64 +8001006c: 00e60733 add a4,a2,a4 +80010070: 00072023 sw zero,0(a4) +80010074: fff78793 addi a5,a5,-1 +80010078: fed796e3 bne a5,a3,80010064 <__multf3+0x420> +8001007c: ffffc7b7 lui a5,0xffffc +80010080: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> +80010084: 40a78533 sub a0,a5,a0 +80010088: e8dff06f j 8000ff14 <__multf3+0x2d0> +8001008c: 019b6b33 or s6,s6,s9 +80010090: 018b6b33 or s6,s6,s8 +80010094: 00ab6b33 or s6,s6,a0 +80010098: 020b0663 beqz s6,800100c4 <__multf3+0x480> +8001009c: 01051513 slli a0,a0,0x10 +800100a0: 41055513 srai a0,a0,0x10 +800100a4: 02054663 bltz a0,800100d0 <__multf3+0x48c> +800100a8: 00078513 mv a0,a5 +800100ac: 00300693 li a3,3 +800100b0: 01000413 li s0,16 +800100b4: e65ff06f j 8000ff18 <__multf3+0x2d4> +800100b8: 00000513 li a0,0 +800100bc: 00100693 li a3,1 +800100c0: e59ff06f j 8000ff18 <__multf3+0x2d4> +800100c4: 00078513 mv a0,a5 +800100c8: 00200693 li a3,2 +800100cc: e4dff06f j 8000ff18 <__multf3+0x2d4> +800100d0: 00078513 mv a0,a5 +800100d4: 00300693 li a3,3 +800100d8: e41ff06f j 8000ff18 <__multf3+0x2d4> +800100dc: 01000413 li s0,16 +800100e0: 00008737 lui a4,0x8 +800100e4: 04e12e23 sw a4,92(sp) +800100e8: 04012c23 sw zero,88(sp) +800100ec: 04012a23 sw zero,84(sp) +800100f0: 04012823 sw zero,80(sp) +800100f4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800100f8: 00000793 li a5,0 +800100fc: 19d0006f j 80010a98 <__multf3+0xe54> +80010100: 03012583 lw a1,48(sp) +80010104: 04012503 lw a0,64(sp) +80010108: 000108b7 lui a7,0x10 +8001010c: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> +80010110: 0105d393 srli t2,a1,0x10 +80010114: 01055713 srli a4,a0,0x10 +80010118: 00c5f5b3 and a1,a1,a2 +8001011c: 00c57533 and a0,a0,a2 +80010120: 02b706b3 mul a3,a4,a1 +80010124: 02b50a33 mul s4,a0,a1 +80010128: 02a38333 mul t1,t2,a0 +8001012c: 00668833 add a6,a3,t1 +80010130: 010a5693 srli a3,s4,0x10 +80010134: 010686b3 add a3,a3,a6 +80010138: 02e389b3 mul s3,t2,a4 +8001013c: 0066f463 bgeu a3,t1,80010144 <__multf3+0x500> +80010140: 011989b3 add s3,s3,a7 +80010144: 04412e03 lw t3,68(sp) +80010148: 0106d893 srli a7,a3,0x10 +8001014c: 00c6f6b3 and a3,a3,a2 +80010150: 00ca7a33 and s4,s4,a2 +80010154: 01069693 slli a3,a3,0x10 +80010158: 014686b3 add a3,a3,s4 +8001015c: 010e5f93 srli t6,t3,0x10 +80010160: 00ce7e33 and t3,t3,a2 +80010164: 02be0333 mul t1,t3,a1 +80010168: 00d12623 sw a3,12(sp) +8001016c: 06d12023 sw a3,96(sp) +80010170: 03c38633 mul a2,t2,t3 +80010174: 02bf86b3 mul a3,t6,a1 +80010178: 00c68833 add a6,a3,a2 +8001017c: 01035693 srli a3,t1,0x10 +80010180: 010686b3 add a3,a3,a6 +80010184: 03f38bb3 mul s7,t2,t6 +80010188: 00c6f663 bgeu a3,a2,80010194 <__multf3+0x550> +8001018c: 00010637 lui a2,0x10 +80010190: 00cb8bb3 add s7,s7,a2 +80010194: 0106d613 srli a2,a3,0x10 +80010198: 00010eb7 lui t4,0x10 +8001019c: 00c12023 sw a2,0(sp) +800101a0: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> +800101a4: 00c6f833 and a6,a3,a2 +800101a8: 00c37333 and t1,t1,a2 +800101ac: 01081813 slli a6,a6,0x10 +800101b0: 00680833 add a6,a6,t1 +800101b4: 010886b3 add a3,a7,a6 +800101b8: 02d12023 sw a3,32(sp) +800101bc: 03412683 lw a3,52(sp) +800101c0: 0106d293 srli t0,a3,0x10 +800101c4: 00c6f633 and a2,a3,a2 +800101c8: 02a60333 mul t1,a2,a0 +800101cc: 02a28a33 mul s4,t0,a0 +800101d0: 01035893 srli a7,t1,0x10 +800101d4: 02c706b3 mul a3,a4,a2 +800101d8: 014686b3 add a3,a3,s4 +800101dc: 00d886b3 add a3,a7,a3 +800101e0: 02570f33 mul t5,a4,t0 +800101e4: 0146f463 bgeu a3,s4,800101ec <__multf3+0x5a8> +800101e8: 01df0f33 add t5,t5,t4 +800101ec: 0106d893 srli a7,a3,0x10 +800101f0: 00010a37 lui s4,0x10 +800101f4: 01e888b3 add a7,a7,t5 +800101f8: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> +800101fc: 00088b13 mv s6,a7 +80010200: 01d6f8b3 and a7,a3,t4 +80010204: 01d37333 and t1,t1,t4 +80010208: 01089893 slli a7,a7,0x10 +8001020c: 03c60eb3 mul t4,a2,t3 +80010210: 006888b3 add a7,a7,t1 +80010214: 02cf86b3 mul a3,t6,a2 +80010218: 010eda93 srli s5,t4,0x10 +8001021c: 03c28333 mul t1,t0,t3 +80010220: 006686b3 add a3,a3,t1 +80010224: 00da86b3 add a3,s5,a3 +80010228: 025f8f33 mul t5,t6,t0 +8001022c: 0066f463 bgeu a3,t1,80010234 <__multf3+0x5f0> +80010230: 014f0f33 add t5,t5,s4 +80010234: 0106d313 srli t1,a3,0x10 +80010238: 01e30333 add t1,t1,t5 +8001023c: 00010ab7 lui s5,0x10 +80010240: 00612823 sw t1,16(sp) +80010244: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> +80010248: 0066f6b3 and a3,a3,t1 +8001024c: 006efeb3 and t4,t4,t1 +80010250: 01069693 slli a3,a3,0x10 +80010254: 01d68db3 add s11,a3,t4 +80010258: 04812683 lw a3,72(sp) +8001025c: 0066f333 and t1,a3,t1 +80010260: 0106de93 srli t4,a3,0x10 +80010264: 02b30a33 mul s4,t1,a1 +80010268: 02638c33 mul s8,t2,t1 +8001026c: 010a5c93 srli s9,s4,0x10 +80010270: 02be8f33 mul t5,t4,a1 +80010274: 018f0f33 add t5,t5,s8 +80010278: 01ec8f33 add t5,s9,t5 +8001027c: 03d386b3 mul a3,t2,t4 +80010280: 018f7463 bgeu t5,s8,80010288 <__multf3+0x644> +80010284: 015686b3 add a3,a3,s5 +80010288: 010f5a93 srli s5,t5,0x10 +8001028c: 00da86b3 add a3,s5,a3 +80010290: 00010d37 lui s10,0x10 +80010294: 00d12a23 sw a3,20(sp) +80010298: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> +8001029c: 00df7f33 and t5,t5,a3 +800102a0: 00da7a33 and s4,s4,a3 +800102a4: 010f1f13 slli t5,t5,0x10 +800102a8: 014f0f33 add t5,t5,s4 +800102ac: 03812a03 lw s4,56(sp) +800102b0: 01e12c23 sw t5,24(sp) +800102b4: 00da76b3 and a3,s4,a3 +800102b8: 010a5f13 srli t5,s4,0x10 +800102bc: 02af0a33 mul s4,t5,a0 +800102c0: 02a68ab3 mul s5,a3,a0 +800102c4: 02d70cb3 mul s9,a4,a3 +800102c8: 014c8cb3 add s9,s9,s4 +800102cc: 010ada13 srli s4,s5,0x10 +800102d0: 019a0a33 add s4,s4,s9 +800102d4: 02af0cb3 mul s9,t5,a0 +800102d8: 03e70c33 mul s8,a4,t5 +800102dc: 019a7463 bgeu s4,s9,800102e4 <__multf3+0x6a0> +800102e0: 01ac0c33 add s8,s8,s10 +800102e4: 010a5c93 srli s9,s4,0x10 +800102e8: 018c8c33 add s8,s9,s8 +800102ec: 01812e23 sw s8,28(sp) +800102f0: 00010c37 lui s8,0x10 +800102f4: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> +800102f8: 01aa7a33 and s4,s4,s10 +800102fc: 01aafab3 and s5,s5,s10 +80010300: 010a1a13 slli s4,s4,0x10 +80010304: 015a0cb3 add s9,s4,s5 +80010308: 02012a03 lw s4,32(sp) +8001030c: 014989b3 add s3,s3,s4 +80010310: 00012a03 lw s4,0(sp) +80010314: 0109b833 sltu a6,s3,a6 +80010318: 011989b3 add s3,s3,a7 +8001031c: 010a0a33 add s4,s4,a6 +80010320: 017a0bb3 add s7,s4,s7 +80010324: 016b8c33 add s8,s7,s6 +80010328: 0119b8b3 sltu a7,s3,a7 +8001032c: 011c0ab3 add s5,s8,a7 +80010330: 011ab8b3 sltu a7,s5,a7 +80010334: 016c3c33 sltu s8,s8,s6 +80010338: 011c68b3 or a7,s8,a7 +8001033c: 010bbbb3 sltu s7,s7,a6 +80010340: 01788bb3 add s7,a7,s7 +80010344: 01812883 lw a7,24(sp) +80010348: 01ba8a33 add s4,s5,s11 +8001034c: 01ba3db3 sltu s11,s4,s11 +80010350: 01012803 lw a6,16(sp) +80010354: 011a0a33 add s4,s4,a7 +80010358: 011a38b3 sltu a7,s4,a7 +8001035c: 01112c23 sw a7,24(sp) +80010360: 01412883 lw a7,20(sp) +80010364: 010b8bb3 add s7,s7,a6 +80010368: 01312023 sw s3,0(sp) +8001036c: 07312223 sw s3,100(sp) +80010370: 01812983 lw s3,24(sp) +80010374: 01bb8833 add a6,s7,s11 +80010378: 011808b3 add a7,a6,a7 +8001037c: 01388ab3 add s5,a7,s3 +80010380: 01b83db3 sltu s11,a6,s11 +80010384: 01c12983 lw s3,28(sp) +80010388: 01412803 lw a6,20(sp) +8001038c: 019a0a33 add s4,s4,s9 +80010390: 013a8c33 add s8,s5,s3 +80010394: 0108b8b3 sltu a7,a7,a6 +80010398: 019a3cb3 sltu s9,s4,s9 +8001039c: 01812803 lw a6,24(sp) +800103a0: 019c09b3 add s3,s8,s9 +800103a4: 00098b13 mv s6,s3 +800103a8: 01012983 lw s3,16(sp) +800103ac: 010abab3 sltu s5,s5,a6 +800103b0: 01c12803 lw a6,28(sp) +800103b4: 013bbbb3 sltu s7,s7,s3 +800103b8: 0158eab3 or s5,a7,s5 +800103bc: 01bbedb3 or s11,s7,s11 +800103c0: 010c3c33 sltu s8,s8,a6 +800103c4: 019b3cb3 sltu s9,s6,s9 +800103c8: 015d8db3 add s11,s11,s5 +800103cc: 019c6cb3 or s9,s8,s9 +800103d0: 019d8833 add a6,s11,s9 +800103d4: 01012a23 sw a6,20(sp) +800103d8: 04c12803 lw a6,76(sp) +800103dc: 07412423 sw s4,104(sp) +800103e0: 01085893 srli a7,a6,0x10 +800103e4: 01a87d33 and s10,a6,s10 +800103e8: 02bd0833 mul a6,s10,a1 +800103ec: 03a38ab3 mul s5,t2,s10 +800103f0: 01085b93 srli s7,a6,0x10 +800103f4: 02b885b3 mul a1,a7,a1 +800103f8: 015585b3 add a1,a1,s5 +800103fc: 00bb85b3 add a1,s7,a1 +80010400: 031383b3 mul t2,t2,a7 +80010404: 0155f663 bgeu a1,s5,80010410 <__multf3+0x7cc> +80010408: 00010c37 lui s8,0x10 +8001040c: 018383b3 add t2,t2,s8 +80010410: 0105da93 srli s5,a1,0x10 +80010414: 007a83b3 add t2,s5,t2 +80010418: 00010c37 lui s8,0x10 +8001041c: 03c12a83 lw s5,60(sp) +80010420: 00712e23 sw t2,28(sp) +80010424: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> +80010428: 0075f5b3 and a1,a1,t2 +8001042c: 00787833 and a6,a6,t2 +80010430: 01059593 slli a1,a1,0x10 +80010434: 007af3b3 and t2,s5,t2 +80010438: 010585b3 add a1,a1,a6 +8001043c: 010ad813 srli a6,s5,0x10 +80010440: 03070bb3 mul s7,a4,a6 +80010444: 02a38ab3 mul s5,t2,a0 +80010448: 02770733 mul a4,a4,t2 +8001044c: 010add93 srli s11,s5,0x10 +80010450: 02a80533 mul a0,a6,a0 +80010454: 00a70733 add a4,a4,a0 +80010458: 00ed8733 add a4,s11,a4 +8001045c: 00a77463 bgeu a4,a0,80010464 <__multf3+0x820> +80010460: 018b8bb3 add s7,s7,s8 +80010464: 00010c37 lui s8,0x10 +80010468: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> +8001046c: 01075513 srli a0,a4,0x10 +80010470: 01b77733 and a4,a4,s11 +80010474: 01750533 add a0,a0,s7 80010478: 01071713 slli a4,a4,0x10 -8001047c: 00dff6b3 and a3,t6,a3 -80010480: 00d706b3 add a3,a4,a3 -80010484: 030e8fb3 mul t6,t4,a6 -80010488: 02638733 mul a4,t2,t1 -8001048c: 027e8eb3 mul t4,t4,t2 -80010490: 01075c93 srli s9,a4,0x10 -80010494: 02680333 mul t1,a6,t1 -80010498: 006e8eb3 add t4,t4,t1 -8001049c: 01dc8eb3 add t4,s9,t4 -800104a0: 006ef463 bgeu t4,t1,800104a8 <__multf3+0xae0> -800104a4: 018f8fb3 add t6,t6,s8 -800104a8: 010ed313 srli t1,t4,0x10 -800104ac: 01f30fb3 add t6,t1,t6 -800104b0: 00010337 lui t1,0x10 -800104b4: 01812983 lw s3,24(sp) -800104b8: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -800104bc: 006efeb3 and t4,t4,t1 -800104c0: 00677733 and a4,a4,t1 -800104c4: 010e9e93 slli t4,t4,0x10 -800104c8: 00ee8eb3 add t4,t4,a4 -800104cc: 00b98733 add a4,s3,a1 -800104d0: 00b735b3 sltu a1,a4,a1 -800104d4: 017d8db3 add s11,s11,s7 -800104d8: 00bd89b3 add s3,s11,a1 -800104dc: 00c70733 add a4,a4,a2 -800104e0: 00c73633 sltu a2,a4,a2 -800104e4: 00598c33 add s8,s3,t0 -800104e8: 00a70733 add a4,a4,a0 -800104ec: 00098b13 mv s6,s3 -800104f0: 00cc09b3 add s3,s8,a2 -800104f4: 06e12823 sw a4,112(sp) -800104f8: 00a73733 sltu a4,a4,a0 -800104fc: 01c98533 add a0,s3,t3 -80010500: 00e50cb3 add s9,a0,a4 -80010504: 01312823 sw s3,16(sp) -80010508: 00dc89b3 add s3,s9,a3 -8001050c: 00d9b6b3 sltu a3,s3,a3 -80010510: 01312a23 sw s3,20(sp) -80010514: 01012983 lw s3,16(sp) -80010518: 017dbbb3 sltu s7,s11,s7 -8001051c: 00bb35b3 sltu a1,s6,a1 -80010520: 00c9b633 sltu a2,s3,a2 -80010524: 005c32b3 sltu t0,s8,t0 -80010528: 00c2e2b3 or t0,t0,a2 -8001052c: 00ecb733 sltu a4,s9,a4 -80010530: 00bbe5b3 or a1,s7,a1 -80010534: 01c53533 sltu a0,a0,t3 -80010538: 00e56533 or a0,a0,a4 -8001053c: 005585b3 add a1,a1,t0 -80010540: 00a585b3 add a1,a1,a0 -80010544: 01e585b3 add a1,a1,t5 -80010548: 00d58633 add a2,a1,a3 -8001054c: 01e5bf33 sltu t5,a1,t5 -80010550: 01412583 lw a1,20(sp) -80010554: 00d636b3 sltu a3,a2,a3 -80010558: 00df66b3 or a3,t5,a3 -8001055c: 01d58733 add a4,a1,t4 -80010560: 03a385b3 mul a1,t2,s10 -80010564: 01f60f33 add t5,a2,t6 -80010568: 06e12a23 sw a4,116(sp) -8001056c: 01d73733 sltu a4,a4,t4 -80010570: 00ef0633 add a2,t5,a4 -80010574: 00e63733 sltu a4,a2,a4 -80010578: 01ff3f33 sltu t5,t5,t6 -8001057c: 00ef6f33 or t5,t5,a4 -80010580: 03a80d33 mul s10,a6,s10 -80010584: 0105d713 srli a4,a1,0x10 -80010588: 027883b3 mul t2,a7,t2 -8001058c: 01a383b3 add t2,t2,s10 -80010590: 03088833 mul a6,a7,a6 -80010594: 007708b3 add a7,a4,t2 -80010598: 01a8f663 bgeu a7,s10,800105a4 <__multf3+0xbdc> -8001059c: 00010737 lui a4,0x10 -800105a0: 00e80833 add a6,a6,a4 -800105a4: 0068f733 and a4,a7,t1 -800105a8: 01071713 slli a4,a4,0x10 -800105ac: 0065f333 and t1,a1,t1 -800105b0: 0108d893 srli a7,a7,0x10 -800105b4: 00670333 add t1,a4,t1 -800105b8: 00d888b3 add a7,a7,a3 -800105bc: 00c12703 lw a4,12(sp) -800105c0: 00012683 lw a3,0(sp) -800105c4: 00660633 add a2,a2,t1 -800105c8: 01e888b3 add a7,a7,t5 -800105cc: 00663333 sltu t1,a2,t1 -800105d0: 00d769b3 or s3,a4,a3 -800105d4: 006888b3 add a7,a7,t1 -800105d8: 01088833 add a6,a7,a6 -800105dc: 013a6a33 or s4,s4,s3 -800105e0: 00da9a93 slli s5,s5,0xd -800105e4: 07012e23 sw a6,124(sp) -800105e8: 06c12c23 sw a2,120(sp) -800105ec: 014aea33 or s4,s5,s4 -800105f0: 06010713 addi a4,sp,96 -800105f4: 07010593 addi a1,sp,112 -800105f8: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> -800105fc: 01072603 lw a2,16(a4) -80010600: 00470713 addi a4,a4,4 -80010604: 0136d693 srli a3,a3,0x13 -80010608: 00d61613 slli a2,a2,0xd -8001060c: 00c6e6b3 or a3,a3,a2 -80010610: fed72e23 sw a3,-4(a4) -80010614: fee592e3 bne a1,a4,800105f8 <__multf3+0xc30> -80010618: 06812683 lw a3,104(sp) -8001061c: 06012a83 lw s5,96(sp) -80010620: 06c12703 lw a4,108(sp) -80010624: 04d12c23 sw a3,88(sp) -80010628: 06412683 lw a3,100(sp) -8001062c: 01403a33 snez s4,s4 -80010630: 015a6a33 or s4,s4,s5 -80010634: 04d12a23 sw a3,84(sp) -80010638: 04e12e23 sw a4,92(sp) -8001063c: 05412823 sw s4,80(sp) -80010640: 00b71693 slli a3,a4,0xb -80010644: 1406d463 bgez a3,8001078c <__multf3+0xdc4> -80010648: 01fa1a13 slli s4,s4,0x1f -8001064c: 05010713 addi a4,sp,80 -80010650: 05c10593 addi a1,sp,92 -80010654: 00072683 lw a3,0(a4) -80010658: 00472603 lw a2,4(a4) -8001065c: 00470713 addi a4,a4,4 -80010660: 0016d693 srli a3,a3,0x1 -80010664: 01f61613 slli a2,a2,0x1f -80010668: 00c6e6b3 or a3,a3,a2 -8001066c: fed72e23 sw a3,-4(a4) -80010670: fee592e3 bne a1,a4,80010654 <__multf3+0xc8c> -80010674: 05c12703 lw a4,92(sp) -80010678: 01403a33 snez s4,s4 -8001067c: 00175713 srli a4,a4,0x1 -80010680: 04e12e23 sw a4,92(sp) -80010684: 05012703 lw a4,80(sp) -80010688: 01476a33 or s4,a4,s4 -8001068c: 05412823 sw s4,80(sp) -80010690: 00412703 lw a4,4(sp) -80010694: 000046b7 lui a3,0x4 -80010698: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -8001069c: 00d706b3 add a3,a4,a3 -800106a0: 26d05063 blez a3,80010900 <__multf3+0xf38> -800106a4: 05012703 lw a4,80(sp) -800106a8: 00777613 andi a2,a4,7 -800106ac: 10060263 beqz a2,800107b0 <__multf3+0xde8> -800106b0: 00200513 li a0,2 -800106b4: 05412603 lw a2,84(sp) -800106b8: 05c12583 lw a1,92(sp) -800106bc: 00146413 ori s0,s0,1 -800106c0: 0ea48663 beq s1,a0,800107ac <__multf3+0xde4> -800106c4: 00300513 li a0,3 -800106c8: 0ca48863 beq s1,a0,80010798 <__multf3+0xdd0> -800106cc: 0e049263 bnez s1,800107b0 <__multf3+0xde8> -800106d0: 00f77513 andi a0,a4,15 -800106d4: 00400813 li a6,4 -800106d8: 0d050c63 beq a0,a6,800107b0 <__multf3+0xde8> -800106dc: 00470713 addi a4,a4,4 -800106e0: 04e12823 sw a4,80(sp) -800106e4: 00473713 sltiu a4,a4,4 -800106e8: 00c70633 add a2,a4,a2 -800106ec: 00e63733 sltu a4,a2,a4 -800106f0: 04c12a23 sw a2,84(sp) -800106f4: 05812603 lw a2,88(sp) -800106f8: 00c70633 add a2,a4,a2 -800106fc: 00e63733 sltu a4,a2,a4 -80010700: 00b70733 add a4,a4,a1 -80010704: 04c12c23 sw a2,88(sp) -80010708: 04e12e23 sw a4,92(sp) -8001070c: 0a40006f j 800107b0 <__multf3+0xde8> -80010710: 000a8793 mv a5,s5 -80010714: 03012703 lw a4,48(sp) -80010718: 04e12823 sw a4,80(sp) -8001071c: 03412703 lw a4,52(sp) -80010720: 04e12a23 sw a4,84(sp) -80010724: 03812703 lw a4,56(sp) -80010728: 04e12c23 sw a4,88(sp) -8001072c: 03c12703 lw a4,60(sp) -80010730: 04e12e23 sw a4,92(sp) -80010734: 00200713 li a4,2 -80010738: 54eb8663 beq s7,a4,80010c84 <__multf3+0x12bc> -8001073c: 00300713 li a4,3 -80010740: f2eb8263 beq s7,a4,8000fe64 <__multf3+0x49c> -80010744: 00100713 li a4,1 -80010748: f4eb94e3 bne s7,a4,80010690 <__multf3+0xcc8> -8001074c: 04012e23 sw zero,92(sp) -80010750: 04012c23 sw zero,88(sp) -80010754: 04012a23 sw zero,84(sp) -80010758: 04012823 sw zero,80(sp) -8001075c: 5080006f j 80010c64 <__multf3+0x129c> -80010760: 000a0793 mv a5,s4 -80010764: 04012703 lw a4,64(sp) -80010768: 00068b93 mv s7,a3 -8001076c: 04e12823 sw a4,80(sp) -80010770: 04412703 lw a4,68(sp) -80010774: 04e12a23 sw a4,84(sp) -80010778: 04812703 lw a4,72(sp) -8001077c: 04e12c23 sw a4,88(sp) -80010780: 04c12703 lw a4,76(sp) -80010784: 04e12e23 sw a4,92(sp) -80010788: fadff06f j 80010734 <__multf3+0xd6c> -8001078c: 00812703 lw a4,8(sp) -80010790: 00e12223 sw a4,4(sp) -80010794: efdff06f j 80010690 <__multf3+0xcc8> -80010798: 00079c63 bnez a5,800107b0 <__multf3+0xde8> -8001079c: 00870713 addi a4,a4,8 -800107a0: 04e12823 sw a4,80(sp) -800107a4: 00873713 sltiu a4,a4,8 -800107a8: f41ff06f j 800106e8 <__multf3+0xd20> -800107ac: fe0798e3 bnez a5,8001079c <__multf3+0xdd4> -800107b0: 05c12703 lw a4,92(sp) -800107b4: 00b71613 slli a2,a4,0xb -800107b8: 02065063 bgez a2,800107d8 <__multf3+0xe10> -800107bc: fff006b7 lui a3,0xfff00 -800107c0: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> -800107c4: 00d77733 and a4,a4,a3 -800107c8: 04e12e23 sw a4,92(sp) -800107cc: 00412703 lw a4,4(sp) -800107d0: 000046b7 lui a3,0x4 -800107d4: 00d706b3 add a3,a4,a3 -800107d8: 05010713 addi a4,sp,80 -800107dc: 05c10513 addi a0,sp,92 -800107e0: 00072603 lw a2,0(a4) -800107e4: 00472583 lw a1,4(a4) -800107e8: 00470713 addi a4,a4,4 -800107ec: 00365613 srli a2,a2,0x3 -800107f0: 01d59593 slli a1,a1,0x1d -800107f4: 00b66633 or a2,a2,a1 -800107f8: fec72e23 sw a2,-4(a4) -800107fc: fee512e3 bne a0,a4,800107e0 <__multf3+0xe18> -80010800: 00008737 lui a4,0x8 -80010804: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -80010808: 08d74c63 blt a4,a3,800108a0 <__multf3+0xed8> -8001080c: 05c12703 lw a4,92(sp) -80010810: 00375713 srli a4,a4,0x3 -80010814: 04e12e23 sw a4,92(sp) -80010818: 00068713 mv a4,a3 -8001081c: 05c12503 lw a0,92(sp) -80010820: 01171713 slli a4,a4,0x11 -80010824: 00f79793 slli a5,a5,0xf -80010828: 01175713 srli a4,a4,0x11 -8001082c: 00e7e733 or a4,a5,a4 -80010830: 06a11623 sh a0,108(sp) -80010834: 06e11723 sh a4,110(sp) -80010838: 05012583 lw a1,80(sp) -8001083c: 05412603 lw a2,84(sp) -80010840: 05812683 lw a3,88(sp) -80010844: 06c12783 lw a5,108(sp) -80010848: 00040463 beqz s0,80010850 <__multf3+0xe88> -8001084c: 00142073 csrs fflags,s0 -80010850: 0bc12083 lw ra,188(sp) -80010854: 0b812403 lw s0,184(sp) -80010858: 00b92023 sw a1,0(s2) -8001085c: 00c92223 sw a2,4(s2) -80010860: 00d92423 sw a3,8(s2) -80010864: 00f92623 sw a5,12(s2) -80010868: 0b412483 lw s1,180(sp) -8001086c: 0ac12983 lw s3,172(sp) -80010870: 0a812a03 lw s4,168(sp) -80010874: 0a412a83 lw s5,164(sp) -80010878: 0a012b03 lw s6,160(sp) -8001087c: 09c12b83 lw s7,156(sp) -80010880: 09812c03 lw s8,152(sp) -80010884: 09412c83 lw s9,148(sp) -80010888: 09012d03 lw s10,144(sp) -8001088c: 08c12d83 lw s11,140(sp) -80010890: 00090513 mv a0,s2 -80010894: 0b012903 lw s2,176(sp) -80010898: 0c010113 addi sp,sp,192 -8001089c: 00008067 ret -800108a0: 00200713 li a4,2 -800108a4: 04e48a63 beq s1,a4,800108f8 <__multf3+0xf30> -800108a8: 00300713 li a4,3 -800108ac: 02e48463 beq s1,a4,800108d4 <__multf3+0xf0c> -800108b0: 02049463 bnez s1,800108d8 <__multf3+0xf10> -800108b4: 00008737 lui a4,0x8 -800108b8: 04012e23 sw zero,92(sp) -800108bc: 04012c23 sw zero,88(sp) -800108c0: 04012a23 sw zero,84(sp) -800108c4: 04012823 sw zero,80(sp) -800108c8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800108cc: 00546413 ori s0,s0,5 -800108d0: f4dff06f j 8001081c <__multf3+0xe54> -800108d4: fe0780e3 beqz a5,800108b4 <__multf3+0xeec> -800108d8: fff00713 li a4,-1 -800108dc: 04e12e23 sw a4,92(sp) -800108e0: 04e12c23 sw a4,88(sp) -800108e4: 04e12a23 sw a4,84(sp) -800108e8: 04e12823 sw a4,80(sp) -800108ec: 00008737 lui a4,0x8 -800108f0: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -800108f4: fd9ff06f j 800108cc <__multf3+0xf04> -800108f8: fe0780e3 beqz a5,800108d8 <__multf3+0xf10> -800108fc: fb9ff06f j 800108b4 <__multf3+0xeec> -80010900: 00100713 li a4,1 -80010904: 08069063 bnez a3,80010984 <__multf3+0xfbc> -80010908: 05012603 lw a2,80(sp) -8001090c: 05412583 lw a1,84(sp) -80010910: 05812503 lw a0,88(sp) -80010914: 00767813 andi a6,a2,7 -80010918: 05c12703 lw a4,92(sp) -8001091c: 04080e63 beqz a6,80010978 <__multf3+0xfb0> -80010920: 00200813 li a6,2 -80010924: 00146413 ori s0,s0,1 -80010928: 05048663 beq s1,a6,80010974 <__multf3+0xfac> -8001092c: 00300813 li a6,3 -80010930: 03048a63 beq s1,a6,80010964 <__multf3+0xf9c> -80010934: 04049263 bnez s1,80010978 <__multf3+0xfb0> -80010938: 00f67813 andi a6,a2,15 -8001093c: 00400893 li a7,4 -80010940: 03180c63 beq a6,a7,80010978 <__multf3+0xfb0> -80010944: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> -80010948: 00463613 sltiu a2,a2,4 -8001094c: 00c585b3 add a1,a1,a2 -80010950: 00c5b633 sltu a2,a1,a2 -80010954: 00c50533 add a0,a0,a2 -80010958: 00c53633 sltu a2,a0,a2 -8001095c: 00c70733 add a4,a4,a2 -80010960: 0180006f j 80010978 <__multf3+0xfb0> -80010964: 00079a63 bnez a5,80010978 <__multf3+0xfb0> -80010968: 00860613 addi a2,a2,8 -8001096c: 00863613 sltiu a2,a2,8 -80010970: fddff06f j 8001094c <__multf3+0xf84> -80010974: fe079ae3 bnez a5,80010968 <__multf3+0xfa0> -80010978: 01475713 srli a4,a4,0x14 -8001097c: 00174713 xori a4,a4,1 -80010980: 00177713 andi a4,a4,1 -80010984: 00100593 li a1,1 -80010988: 40d58633 sub a2,a1,a3 -8001098c: 07400693 li a3,116 -80010990: 26c6cc63 blt a3,a2,80010c08 <__multf3+0x1240> -80010994: 40565893 srai a7,a2,0x5 -80010998: 00000693 li a3,0 -8001099c: 00000593 li a1,0 -800109a0: 05159863 bne a1,a7,800109f0 <__multf3+0x1028> -800109a4: 01f67613 andi a2,a2,31 -800109a8: 00289813 slli a6,a7,0x2 -800109ac: 06061063 bnez a2,80010a0c <__multf3+0x1044> -800109b0: 00300513 li a0,3 -800109b4: 05010613 addi a2,sp,80 -800109b8: 00000593 li a1,0 -800109bc: 41150533 sub a0,a0,a7 -800109c0: 01060333 add t1,a2,a6 -800109c4: 00032303 lw t1,0(t1) -800109c8: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> -800109cc: 00460613 addi a2,a2,4 -800109d0: fe662e23 sw t1,-4(a2) -800109d4: feb556e3 bge a0,a1,800109c0 <__multf3+0xff8> -800109d8: 00400593 li a1,4 -800109dc: 411588b3 sub a7,a1,a7 -800109e0: 00100593 li a1,1 -800109e4: 09105063 blez a7,80010a64 <__multf3+0x109c> -800109e8: 00088593 mv a1,a7 -800109ec: 0780006f j 80010a64 <__multf3+0x109c> -800109f0: 00259513 slli a0,a1,0x2 -800109f4: 05010813 addi a6,sp,80 -800109f8: 00a80533 add a0,a6,a0 -800109fc: 00052503 lw a0,0(a0) -80010a00: 00158593 addi a1,a1,1 -80010a04: 00a6e6b3 or a3,a3,a0 -80010a08: f99ff06f j 800109a0 <__multf3+0xfd8> -80010a0c: 08010593 addi a1,sp,128 -80010a10: 010585b3 add a1,a1,a6 -80010a14: fd05a583 lw a1,-48(a1) -80010a18: 02000e13 li t3,32 -80010a1c: 40ce0e33 sub t3,t3,a2 -80010a20: 01c595b3 sll a1,a1,t3 -80010a24: 00b6e6b3 or a3,a3,a1 -80010a28: 00300513 li a0,3 -80010a2c: 05010593 addi a1,sp,80 -80010a30: 01058833 add a6,a1,a6 -80010a34: 00000313 li t1,0 -80010a38: 41150533 sub a0,a0,a7 -80010a3c: 00480813 addi a6,a6,4 -80010a40: 02a34663 blt t1,a0,80010a6c <__multf3+0x10a4> -80010a44: 08010813 addi a6,sp,128 -80010a48: 00251513 slli a0,a0,0x2 -80010a4c: 00a80533 add a0,a6,a0 -80010a50: 05c12803 lw a6,92(sp) -80010a54: 00400593 li a1,4 -80010a58: 411585b3 sub a1,a1,a7 -80010a5c: 00c85633 srl a2,a6,a2 -80010a60: fcc52823 sw a2,-48(a0) -80010a64: 00400513 li a0,4 -80010a68: 0440006f j 80010aac <__multf3+0x10e4> -80010a6c: 00231e93 slli t4,t1,0x2 -80010a70: 05010593 addi a1,sp,80 -80010a74: 00082f03 lw t5,0(a6) -80010a78: 01d58eb3 add t4,a1,t4 -80010a7c: ffc82583 lw a1,-4(a6) -80010a80: 01cf1f33 sll t5,t5,t3 -80010a84: 00130313 addi t1,t1,1 -80010a88: 00c5d5b3 srl a1,a1,a2 -80010a8c: 01e5e5b3 or a1,a1,t5 -80010a90: 00bea023 sw a1,0(t4) -80010a94: fa9ff06f j 80010a3c <__multf3+0x1074> -80010a98: 00259613 slli a2,a1,0x2 -80010a9c: 05010813 addi a6,sp,80 -80010aa0: 00c80633 add a2,a6,a2 -80010aa4: 00062023 sw zero,0(a2) -80010aa8: 00158593 addi a1,a1,1 -80010aac: fea596e3 bne a1,a0,80010a98 <__multf3+0x10d0> -80010ab0: 05012603 lw a2,80(sp) -80010ab4: 00d036b3 snez a3,a3 -80010ab8: 00c6e6b3 or a3,a3,a2 -80010abc: 04d12823 sw a3,80(sp) -80010ac0: 0076f613 andi a2,a3,7 -80010ac4: 04060e63 beqz a2,80010b20 <__multf3+0x1158> -80010ac8: 00200613 li a2,2 -80010acc: 05c12803 lw a6,92(sp) -80010ad0: 00146413 ori s0,s0,1 -80010ad4: 0ac48863 beq s1,a2,80010b84 <__multf3+0x11bc> -80010ad8: 00300613 li a2,3 -80010adc: 06c48863 beq s1,a2,80010b4c <__multf3+0x1184> -80010ae0: 04049063 bnez s1,80010b20 <__multf3+0x1158> -80010ae4: 00f6f613 andi a2,a3,15 -80010ae8: 02b60c63 beq a2,a1,80010b20 <__multf3+0x1158> -80010aec: 05412503 lw a0,84(sp) -80010af0: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> -80010af4: 04d12823 sw a3,80(sp) -80010af8: 0046b693 sltiu a3,a3,4 -80010afc: 00a68533 add a0,a3,a0 -80010b00: 00d536b3 sltu a3,a0,a3 -80010b04: 04a12a23 sw a0,84(sp) -80010b08: 05812503 lw a0,88(sp) -80010b0c: 00a68533 add a0,a3,a0 -80010b10: 04a12c23 sw a0,88(sp) -80010b14: 00d53533 sltu a0,a0,a3 -80010b18: 01050633 add a2,a0,a6 -80010b1c: 04c12e23 sw a2,92(sp) -80010b20: 05c12683 lw a3,92(sp) -80010b24: 00c69613 slli a2,a3,0xc -80010b28: 08065a63 bgez a2,80010bbc <__multf3+0x11f4> -80010b2c: 04012e23 sw zero,92(sp) -80010b30: 04012c23 sw zero,88(sp) -80010b34: 04012a23 sw zero,84(sp) -80010b38: 04012823 sw zero,80(sp) -80010b3c: 00146413 ori s0,s0,1 -80010b40: 0c071063 bnez a4,80010c00 <__multf3+0x1238> -80010b44: 00100713 li a4,1 -80010b48: cd5ff06f j 8001081c <__multf3+0xe54> -80010b4c: fc079ae3 bnez a5,80010b20 <__multf3+0x1158> -80010b50: 05412583 lw a1,84(sp) -80010b54: 00868693 addi a3,a3,8 -80010b58: 04d12823 sw a3,80(sp) -80010b5c: 0086b693 sltiu a3,a3,8 -80010b60: 00b685b3 add a1,a3,a1 -80010b64: 00d5b6b3 sltu a3,a1,a3 -80010b68: 04b12a23 sw a1,84(sp) -80010b6c: 05812583 lw a1,88(sp) -80010b70: 00b685b3 add a1,a3,a1 -80010b74: 04b12c23 sw a1,88(sp) -80010b78: 00d5b5b3 sltu a1,a1,a3 -80010b7c: 01058633 add a2,a1,a6 -80010b80: f9dff06f j 80010b1c <__multf3+0x1154> -80010b84: f8078ee3 beqz a5,80010b20 <__multf3+0x1158> -80010b88: 05412603 lw a2,84(sp) -80010b8c: 00868693 addi a3,a3,8 -80010b90: 05812583 lw a1,88(sp) -80010b94: 04d12823 sw a3,80(sp) -80010b98: 0086b693 sltiu a3,a3,8 -80010b9c: 00c68633 add a2,a3,a2 -80010ba0: 00d636b3 sltu a3,a2,a3 -80010ba4: 04c12a23 sw a2,84(sp) -80010ba8: 00b68633 add a2,a3,a1 -80010bac: 04c12c23 sw a2,88(sp) -80010bb0: 00d63633 sltu a2,a2,a3 -80010bb4: 01060633 add a2,a2,a6 -80010bb8: f65ff06f j 80010b1c <__multf3+0x1154> -80010bbc: 05010693 addi a3,sp,80 -80010bc0: 05c10513 addi a0,sp,92 -80010bc4: 0006a603 lw a2,0(a3) -80010bc8: 0046a583 lw a1,4(a3) -80010bcc: 00468693 addi a3,a3,4 -80010bd0: 00365613 srli a2,a2,0x3 -80010bd4: 01d59593 slli a1,a1,0x1d -80010bd8: 00b66633 or a2,a2,a1 -80010bdc: fec6ae23 sw a2,-4(a3) -80010be0: fed512e3 bne a0,a3,80010bc4 <__multf3+0x11fc> -80010be4: 05c12683 lw a3,92(sp) -80010be8: 0036d693 srli a3,a3,0x3 -80010bec: 04d12e23 sw a3,92(sp) -80010bf0: c20706e3 beqz a4,8001081c <__multf3+0xe54> -80010bf4: 00147713 andi a4,s0,1 -80010bf8: c20702e3 beqz a4,8001081c <__multf3+0xe54> -80010bfc: 00000713 li a4,0 -80010c00: 00246413 ori s0,s0,2 -80010c04: c19ff06f j 8001081c <__multf3+0xe54> -80010c08: 05412683 lw a3,84(sp) -80010c0c: 05012703 lw a4,80(sp) -80010c10: 00d76733 or a4,a4,a3 -80010c14: 05812683 lw a3,88(sp) -80010c18: 00d76733 or a4,a4,a3 -80010c1c: 05c12683 lw a3,92(sp) -80010c20: 00d76733 or a4,a4,a3 -80010c24: 02070e63 beqz a4,80010c60 <__multf3+0x1298> -80010c28: 04012e23 sw zero,92(sp) -80010c2c: 04012c23 sw zero,88(sp) -80010c30: 04012a23 sw zero,84(sp) -80010c34: 04b12823 sw a1,80(sp) -80010c38: 00200713 li a4,2 -80010c3c: 00146413 ori s0,s0,1 -80010c40: 02e48e63 beq s1,a4,80010c7c <__multf3+0x12b4> -80010c44: 00300713 li a4,3 -80010c48: 02e48263 beq s1,a4,80010c6c <__multf3+0x12a4> -80010c4c: 00500713 li a4,5 -80010c50: 02048263 beqz s1,80010c74 <__multf3+0x12ac> -80010c54: 05012703 lw a4,80(sp) -80010c58: 00375713 srli a4,a4,0x3 -80010c5c: 04e12823 sw a4,80(sp) -80010c60: 00246413 ori s0,s0,2 -80010c64: 00000713 li a4,0 -80010c68: bb5ff06f j 8001081c <__multf3+0xe54> -80010c6c: fe0794e3 bnez a5,80010c54 <__multf3+0x128c> -80010c70: 00900713 li a4,9 -80010c74: 04e12823 sw a4,80(sp) -80010c78: fddff06f j 80010c54 <__multf3+0x128c> -80010c7c: fe079ae3 bnez a5,80010c70 <__multf3+0x12a8> -80010c80: fd5ff06f j 80010c54 <__multf3+0x128c> -80010c84: 00008737 lui a4,0x8 -80010c88: 04012e23 sw zero,92(sp) -80010c8c: 04012c23 sw zero,88(sp) -80010c90: 04012a23 sw zero,84(sp) -80010c94: 04012823 sw zero,80(sp) -80010c98: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010c9c: b81ff06f j 8001081c <__multf3+0xe54> +8001047c: 01bafdb3 and s11,s5,s11 +80010480: 02a12023 sw a0,32(sp) +80010484: 02628ab3 mul s5,t0,t1 +80010488: 01b70db3 add s11,a4,s11 +8001048c: 02c30533 mul a0,t1,a2 +80010490: 02ce8733 mul a4,t4,a2 +80010494: 01055c93 srli s9,a0,0x10 +80010498: 01570733 add a4,a4,s5 +8001049c: 00ec8733 add a4,s9,a4 +800104a0: 03d28bb3 mul s7,t0,t4 +800104a4: 01577463 bgeu a4,s5,800104ac <__multf3+0x868> +800104a8: 018b8bb3 add s7,s7,s8 +800104ac: 01075a93 srli s5,a4,0x10 +800104b0: 017a89b3 add s3,s5,s7 +800104b4: 00010bb7 lui s7,0x10 +800104b8: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> +800104bc: 01577733 and a4,a4,s5 +800104c0: 01557533 and a0,a0,s5 +800104c4: 01071713 slli a4,a4,0x10 +800104c8: 00a70733 add a4,a4,a0 +800104cc: 03cf0ab3 mul s5,t5,t3 +800104d0: 00e12823 sw a4,16(sp) +800104d4: 03312223 sw s3,36(sp) +800104d8: 03c68733 mul a4,a3,t3 +800104dc: 02df8cb3 mul s9,t6,a3 +800104e0: 01075513 srli a0,a4,0x10 +800104e4: 015c8cb3 add s9,s9,s5 +800104e8: 01950533 add a0,a0,s9 +800104ec: 03ef8c33 mul s8,t6,t5 +800104f0: 01557463 bgeu a0,s5,800104f8 <__multf3+0x8b4> +800104f4: 017c0c33 add s8,s8,s7 +800104f8: 01055a93 srli s5,a0,0x10 +800104fc: 018a8c33 add s8,s5,s8 +80010500: 00010ab7 lui s5,0x10 +80010504: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> +80010508: 01557533 and a0,a0,s5 +8001050c: 01051513 slli a0,a0,0x10 +80010510: 01577733 and a4,a4,s5 +80010514: 00e50733 add a4,a0,a4 +80010518: 01c12983 lw s3,28(sp) +8001051c: 01412503 lw a0,20(sp) +80010520: 00bb0ab3 add s5,s6,a1 +80010524: 00bab5b3 sltu a1,s5,a1 +80010528: 01350cb3 add s9,a0,s3 +8001052c: 02012983 lw s3,32(sp) +80010530: 00bc8533 add a0,s9,a1 +80010534: 01ba8ab3 add s5,s5,s11 +80010538: 01babdb3 sltu s11,s5,s11 +8001053c: 01350bb3 add s7,a0,s3 +80010540: 01bb89b3 add s3,s7,s11 +80010544: 03312623 sw s3,44(sp) +80010548: 01012983 lw s3,16(sp) +8001054c: 02412b03 lw s6,36(sp) +80010550: 00b535b3 sltu a1,a0,a1 +80010554: 013a8ab3 add s5,s5,s3 +80010558: 013ab9b3 sltu s3,s5,s3 +8001055c: 03312423 sw s3,40(sp) +80010560: 01bb89b3 add s3,s7,s11 +80010564: 016989b3 add s3,s3,s6 +80010568: 02812b03 lw s6,40(sp) +8001056c: 02012503 lw a0,32(sp) +80010570: 01312823 sw s3,16(sp) +80010574: 00ea8ab3 add s5,s5,a4 +80010578: 016989b3 add s3,s3,s6 +8001057c: 00098b13 mv s6,s3 +80010580: 00eab733 sltu a4,s5,a4 +80010584: 018989b3 add s3,s3,s8 +80010588: 01312a23 sw s3,20(sp) +8001058c: 00e989b3 add s3,s3,a4 +80010590: 00abbbb3 sltu s7,s7,a0 +80010594: 01312c23 sw s3,24(sp) +80010598: 02c12503 lw a0,44(sp) +8001059c: 01c12983 lw s3,28(sp) +800105a0: 07512623 sw s5,108(sp) +800105a4: 01b53db3 sltu s11,a0,s11 +800105a8: 013cbcb3 sltu s9,s9,s3 +800105ac: 01012503 lw a0,16(sp) +800105b0: 02412983 lw s3,36(sp) +800105b4: 01bbedb3 or s11,s7,s11 +800105b8: 00bce5b3 or a1,s9,a1 +800105bc: 01353bb3 sltu s7,a0,s3 +800105c0: 01412503 lw a0,20(sp) +800105c4: 02812983 lw s3,40(sp) +800105c8: 01b585b3 add a1,a1,s11 +800105cc: 01853c33 sltu s8,a0,s8 +800105d0: 01812503 lw a0,24(sp) +800105d4: 013b3db3 sltu s11,s6,s3 +800105d8: 01bbedb3 or s11,s7,s11 +800105dc: 00e53733 sltu a4,a0,a4 +800105e0: 00ec6733 or a4,s8,a4 +800105e4: 01b58db3 add s11,a1,s11 +800105e8: 02668533 mul a0,a3,t1 +800105ec: 00ed8db3 add s11,s11,a4 +800105f0: 026f0c33 mul s8,t5,t1 +800105f4: 01055593 srli a1,a0,0x10 +800105f8: 02de8733 mul a4,t4,a3 +800105fc: 01870733 add a4,a4,s8 +80010600: 00e58733 add a4,a1,a4 +80010604: 03ee8bb3 mul s7,t4,t5 +80010608: 01877663 bgeu a4,s8,80010614 <__multf3+0x9d0> +8001060c: 000105b7 lui a1,0x10 +80010610: 00bb8bb3 add s7,s7,a1 +80010614: 01075593 srli a1,a4,0x10 +80010618: 00010c37 lui s8,0x10 +8001061c: 01758bb3 add s7,a1,s7 +80010620: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> +80010624: 00b77733 and a4,a4,a1 +80010628: 00b575b3 and a1,a0,a1 +8001062c: 03a28cb3 mul s9,t0,s10 +80010630: 01071713 slli a4,a4,0x10 +80010634: 00b705b3 add a1,a4,a1 +80010638: 02cd0533 mul a0,s10,a2 +8001063c: 02c88633 mul a2,a7,a2 +80010640: 01055713 srli a4,a0,0x10 +80010644: 01960633 add a2,a2,s9 +80010648: 00c70733 add a4,a4,a2 +8001064c: 031282b3 mul t0,t0,a7 +80010650: 01977463 bgeu a4,s9,80010658 <__multf3+0xa14> +80010654: 018282b3 add t0,t0,s8 +80010658: 01075613 srli a2,a4,0x10 +8001065c: 00010cb7 lui s9,0x10 +80010660: 005602b3 add t0,a2,t0 +80010664: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> +80010668: 00c77733 and a4,a4,a2 +8001066c: 01071713 slli a4,a4,0x10 +80010670: 00c57633 and a2,a0,a2 +80010674: 030f8c33 mul s8,t6,a6 +80010678: 00c70633 add a2,a4,a2 +8001067c: 027f8fb3 mul t6,t6,t2 +80010680: 03c38733 mul a4,t2,t3 +80010684: 03c80e33 mul t3,a6,t3 +80010688: 01075513 srli a0,a4,0x10 +8001068c: 01cf8fb3 add t6,t6,t3 +80010690: 01f50fb3 add t6,a0,t6 +80010694: 01cff463 bgeu t6,t3,8001069c <__multf3+0xa58> +80010698: 019c0c33 add s8,s8,s9 +8001069c: 010fde13 srli t3,t6,0x10 +800106a0: 018e0e33 add t3,t3,s8 +800106a4: 00010c37 lui s8,0x10 +800106a8: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> +800106ac: 00afffb3 and t6,t6,a0 +800106b0: 010f9f93 slli t6,t6,0x10 +800106b4: 00a77733 and a4,a4,a0 +800106b8: 03af0cb3 mul s9,t5,s10 +800106bc: 00ef8533 add a0,t6,a4 +800106c0: 03a68fb3 mul t6,a3,s10 +800106c4: 02d886b3 mul a3,a7,a3 +800106c8: 010fd713 srli a4,t6,0x10 +800106cc: 019686b3 add a3,a3,s9 +800106d0: 00d70733 add a4,a4,a3 +800106d4: 031f0f33 mul t5,t5,a7 +800106d8: 01977463 bgeu a4,s9,800106e0 <__multf3+0xa9c> +800106dc: 018f0f33 add t5,t5,s8 +800106e0: 01075693 srli a3,a4,0x10 +800106e4: 00010c37 lui s8,0x10 +800106e8: 01e68f33 add t5,a3,t5 +800106ec: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> +800106f0: 00d77733 and a4,a4,a3 +800106f4: 01071713 slli a4,a4,0x10 +800106f8: 00dff6b3 and a3,t6,a3 +800106fc: 00d706b3 add a3,a4,a3 +80010700: 030e8fb3 mul t6,t4,a6 +80010704: 02638733 mul a4,t2,t1 +80010708: 027e8eb3 mul t4,t4,t2 +8001070c: 01075c93 srli s9,a4,0x10 +80010710: 02680333 mul t1,a6,t1 +80010714: 006e8eb3 add t4,t4,t1 +80010718: 01dc8eb3 add t4,s9,t4 +8001071c: 006ef463 bgeu t4,t1,80010724 <__multf3+0xae0> +80010720: 018f8fb3 add t6,t6,s8 +80010724: 010ed313 srli t1,t4,0x10 +80010728: 01f30fb3 add t6,t1,t6 +8001072c: 00010337 lui t1,0x10 +80010730: 01812983 lw s3,24(sp) +80010734: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +80010738: 006efeb3 and t4,t4,t1 +8001073c: 00677733 and a4,a4,t1 +80010740: 010e9e93 slli t4,t4,0x10 +80010744: 00ee8eb3 add t4,t4,a4 +80010748: 00b98733 add a4,s3,a1 +8001074c: 00b735b3 sltu a1,a4,a1 +80010750: 017d8db3 add s11,s11,s7 +80010754: 00bd89b3 add s3,s11,a1 +80010758: 00c70733 add a4,a4,a2 +8001075c: 00c73633 sltu a2,a4,a2 +80010760: 00598c33 add s8,s3,t0 +80010764: 00a70733 add a4,a4,a0 +80010768: 00098b13 mv s6,s3 +8001076c: 00cc09b3 add s3,s8,a2 +80010770: 06e12823 sw a4,112(sp) +80010774: 00a73733 sltu a4,a4,a0 +80010778: 01c98533 add a0,s3,t3 +8001077c: 00e50cb3 add s9,a0,a4 +80010780: 01312823 sw s3,16(sp) +80010784: 00dc89b3 add s3,s9,a3 +80010788: 00d9b6b3 sltu a3,s3,a3 +8001078c: 01312a23 sw s3,20(sp) +80010790: 01012983 lw s3,16(sp) +80010794: 017dbbb3 sltu s7,s11,s7 +80010798: 00bb35b3 sltu a1,s6,a1 +8001079c: 00c9b633 sltu a2,s3,a2 +800107a0: 005c32b3 sltu t0,s8,t0 +800107a4: 00c2e2b3 or t0,t0,a2 +800107a8: 00ecb733 sltu a4,s9,a4 +800107ac: 00bbe5b3 or a1,s7,a1 +800107b0: 01c53533 sltu a0,a0,t3 +800107b4: 00e56533 or a0,a0,a4 +800107b8: 005585b3 add a1,a1,t0 +800107bc: 00a585b3 add a1,a1,a0 +800107c0: 01e585b3 add a1,a1,t5 +800107c4: 00d58633 add a2,a1,a3 +800107c8: 01e5bf33 sltu t5,a1,t5 +800107cc: 01412583 lw a1,20(sp) +800107d0: 00d636b3 sltu a3,a2,a3 +800107d4: 00df66b3 or a3,t5,a3 +800107d8: 01d58733 add a4,a1,t4 +800107dc: 03a385b3 mul a1,t2,s10 +800107e0: 01f60f33 add t5,a2,t6 +800107e4: 06e12a23 sw a4,116(sp) +800107e8: 01d73733 sltu a4,a4,t4 +800107ec: 00ef0633 add a2,t5,a4 +800107f0: 00e63733 sltu a4,a2,a4 +800107f4: 01ff3f33 sltu t5,t5,t6 +800107f8: 00ef6f33 or t5,t5,a4 +800107fc: 03a80d33 mul s10,a6,s10 +80010800: 0105d713 srli a4,a1,0x10 +80010804: 027883b3 mul t2,a7,t2 +80010808: 01a383b3 add t2,t2,s10 +8001080c: 03088833 mul a6,a7,a6 +80010810: 007708b3 add a7,a4,t2 +80010814: 01a8f663 bgeu a7,s10,80010820 <__multf3+0xbdc> +80010818: 00010737 lui a4,0x10 +8001081c: 00e80833 add a6,a6,a4 +80010820: 0068f733 and a4,a7,t1 +80010824: 01071713 slli a4,a4,0x10 +80010828: 0065f333 and t1,a1,t1 +8001082c: 0108d893 srli a7,a7,0x10 +80010830: 00670333 add t1,a4,t1 +80010834: 00d888b3 add a7,a7,a3 +80010838: 00c12703 lw a4,12(sp) +8001083c: 00012683 lw a3,0(sp) +80010840: 00660633 add a2,a2,t1 +80010844: 01e888b3 add a7,a7,t5 +80010848: 00663333 sltu t1,a2,t1 +8001084c: 00d769b3 or s3,a4,a3 +80010850: 006888b3 add a7,a7,t1 +80010854: 01088833 add a6,a7,a6 +80010858: 013a6a33 or s4,s4,s3 +8001085c: 00da9a93 slli s5,s5,0xd +80010860: 07012e23 sw a6,124(sp) +80010864: 06c12c23 sw a2,120(sp) +80010868: 014aea33 or s4,s5,s4 +8001086c: 06010713 addi a4,sp,96 +80010870: 07010593 addi a1,sp,112 +80010874: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> +80010878: 01072603 lw a2,16(a4) +8001087c: 00470713 addi a4,a4,4 +80010880: 0136d693 srli a3,a3,0x13 +80010884: 00d61613 slli a2,a2,0xd +80010888: 00c6e6b3 or a3,a3,a2 +8001088c: fed72e23 sw a3,-4(a4) +80010890: fee592e3 bne a1,a4,80010874 <__multf3+0xc30> +80010894: 06812683 lw a3,104(sp) +80010898: 06012a83 lw s5,96(sp) +8001089c: 06c12703 lw a4,108(sp) +800108a0: 04d12c23 sw a3,88(sp) +800108a4: 06412683 lw a3,100(sp) +800108a8: 01403a33 snez s4,s4 +800108ac: 015a6a33 or s4,s4,s5 +800108b0: 04d12a23 sw a3,84(sp) +800108b4: 04e12e23 sw a4,92(sp) +800108b8: 05412823 sw s4,80(sp) +800108bc: 00b71693 slli a3,a4,0xb +800108c0: 1406d463 bgez a3,80010a08 <__multf3+0xdc4> +800108c4: 01fa1a13 slli s4,s4,0x1f +800108c8: 05010713 addi a4,sp,80 +800108cc: 05c10593 addi a1,sp,92 +800108d0: 00072683 lw a3,0(a4) +800108d4: 00472603 lw a2,4(a4) +800108d8: 00470713 addi a4,a4,4 +800108dc: 0016d693 srli a3,a3,0x1 +800108e0: 01f61613 slli a2,a2,0x1f +800108e4: 00c6e6b3 or a3,a3,a2 +800108e8: fed72e23 sw a3,-4(a4) +800108ec: fee592e3 bne a1,a4,800108d0 <__multf3+0xc8c> +800108f0: 05c12703 lw a4,92(sp) +800108f4: 01403a33 snez s4,s4 +800108f8: 00175713 srli a4,a4,0x1 +800108fc: 04e12e23 sw a4,92(sp) +80010900: 05012703 lw a4,80(sp) +80010904: 01476a33 or s4,a4,s4 +80010908: 05412823 sw s4,80(sp) +8001090c: 00412703 lw a4,4(sp) +80010910: 000046b7 lui a3,0x4 +80010914: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +80010918: 00d706b3 add a3,a4,a3 +8001091c: 26d05063 blez a3,80010b7c <__multf3+0xf38> +80010920: 05012703 lw a4,80(sp) +80010924: 00777613 andi a2,a4,7 +80010928: 10060263 beqz a2,80010a2c <__multf3+0xde8> +8001092c: 00200513 li a0,2 +80010930: 05412603 lw a2,84(sp) +80010934: 05c12583 lw a1,92(sp) +80010938: 00146413 ori s0,s0,1 +8001093c: 0ea48663 beq s1,a0,80010a28 <__multf3+0xde4> +80010940: 00300513 li a0,3 +80010944: 0ca48863 beq s1,a0,80010a14 <__multf3+0xdd0> +80010948: 0e049263 bnez s1,80010a2c <__multf3+0xde8> +8001094c: 00f77513 andi a0,a4,15 +80010950: 00400813 li a6,4 +80010954: 0d050c63 beq a0,a6,80010a2c <__multf3+0xde8> +80010958: 00470713 addi a4,a4,4 +8001095c: 04e12823 sw a4,80(sp) +80010960: 00473713 sltiu a4,a4,4 +80010964: 00c70633 add a2,a4,a2 +80010968: 00e63733 sltu a4,a2,a4 +8001096c: 04c12a23 sw a2,84(sp) +80010970: 05812603 lw a2,88(sp) +80010974: 00c70633 add a2,a4,a2 +80010978: 00e63733 sltu a4,a2,a4 +8001097c: 00b70733 add a4,a4,a1 +80010980: 04c12c23 sw a2,88(sp) +80010984: 04e12e23 sw a4,92(sp) +80010988: 0a40006f j 80010a2c <__multf3+0xde8> +8001098c: 000a8793 mv a5,s5 +80010990: 03012703 lw a4,48(sp) +80010994: 04e12823 sw a4,80(sp) +80010998: 03412703 lw a4,52(sp) +8001099c: 04e12a23 sw a4,84(sp) +800109a0: 03812703 lw a4,56(sp) +800109a4: 04e12c23 sw a4,88(sp) +800109a8: 03c12703 lw a4,60(sp) +800109ac: 04e12e23 sw a4,92(sp) +800109b0: 00200713 li a4,2 +800109b4: 54eb8663 beq s7,a4,80010f00 <__multf3+0x12bc> +800109b8: 00300713 li a4,3 +800109bc: f2eb8263 beq s7,a4,800100e0 <__multf3+0x49c> +800109c0: 00100713 li a4,1 +800109c4: f4eb94e3 bne s7,a4,8001090c <__multf3+0xcc8> +800109c8: 04012e23 sw zero,92(sp) +800109cc: 04012c23 sw zero,88(sp) +800109d0: 04012a23 sw zero,84(sp) +800109d4: 04012823 sw zero,80(sp) +800109d8: 5080006f j 80010ee0 <__multf3+0x129c> +800109dc: 000a0793 mv a5,s4 +800109e0: 04012703 lw a4,64(sp) +800109e4: 00068b93 mv s7,a3 +800109e8: 04e12823 sw a4,80(sp) +800109ec: 04412703 lw a4,68(sp) +800109f0: 04e12a23 sw a4,84(sp) +800109f4: 04812703 lw a4,72(sp) +800109f8: 04e12c23 sw a4,88(sp) +800109fc: 04c12703 lw a4,76(sp) +80010a00: 04e12e23 sw a4,92(sp) +80010a04: fadff06f j 800109b0 <__multf3+0xd6c> +80010a08: 00812703 lw a4,8(sp) +80010a0c: 00e12223 sw a4,4(sp) +80010a10: efdff06f j 8001090c <__multf3+0xcc8> +80010a14: 00079c63 bnez a5,80010a2c <__multf3+0xde8> +80010a18: 00870713 addi a4,a4,8 +80010a1c: 04e12823 sw a4,80(sp) +80010a20: 00873713 sltiu a4,a4,8 +80010a24: f41ff06f j 80010964 <__multf3+0xd20> +80010a28: fe0798e3 bnez a5,80010a18 <__multf3+0xdd4> +80010a2c: 05c12703 lw a4,92(sp) +80010a30: 00b71613 slli a2,a4,0xb +80010a34: 02065063 bgez a2,80010a54 <__multf3+0xe10> +80010a38: fff006b7 lui a3,0xfff00 +80010a3c: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> +80010a40: 00d77733 and a4,a4,a3 +80010a44: 04e12e23 sw a4,92(sp) +80010a48: 00412703 lw a4,4(sp) +80010a4c: 000046b7 lui a3,0x4 +80010a50: 00d706b3 add a3,a4,a3 +80010a54: 05010713 addi a4,sp,80 +80010a58: 05c10513 addi a0,sp,92 +80010a5c: 00072603 lw a2,0(a4) +80010a60: 00472583 lw a1,4(a4) +80010a64: 00470713 addi a4,a4,4 +80010a68: 00365613 srli a2,a2,0x3 +80010a6c: 01d59593 slli a1,a1,0x1d +80010a70: 00b66633 or a2,a2,a1 +80010a74: fec72e23 sw a2,-4(a4) +80010a78: fee512e3 bne a0,a4,80010a5c <__multf3+0xe18> +80010a7c: 00008737 lui a4,0x8 +80010a80: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +80010a84: 08d74c63 blt a4,a3,80010b1c <__multf3+0xed8> +80010a88: 05c12703 lw a4,92(sp) +80010a8c: 00375713 srli a4,a4,0x3 +80010a90: 04e12e23 sw a4,92(sp) +80010a94: 00068713 mv a4,a3 +80010a98: 05c12503 lw a0,92(sp) +80010a9c: 01171713 slli a4,a4,0x11 +80010aa0: 00f79793 slli a5,a5,0xf +80010aa4: 01175713 srli a4,a4,0x11 +80010aa8: 00e7e733 or a4,a5,a4 +80010aac: 06a11623 sh a0,108(sp) +80010ab0: 06e11723 sh a4,110(sp) +80010ab4: 05012583 lw a1,80(sp) +80010ab8: 05412603 lw a2,84(sp) +80010abc: 05812683 lw a3,88(sp) +80010ac0: 06c12783 lw a5,108(sp) +80010ac4: 00040463 beqz s0,80010acc <__multf3+0xe88> +80010ac8: 00142073 csrs fflags,s0 +80010acc: 0bc12083 lw ra,188(sp) +80010ad0: 0b812403 lw s0,184(sp) +80010ad4: 00b92023 sw a1,0(s2) +80010ad8: 00c92223 sw a2,4(s2) +80010adc: 00d92423 sw a3,8(s2) +80010ae0: 00f92623 sw a5,12(s2) +80010ae4: 0b412483 lw s1,180(sp) +80010ae8: 0ac12983 lw s3,172(sp) +80010aec: 0a812a03 lw s4,168(sp) +80010af0: 0a412a83 lw s5,164(sp) +80010af4: 0a012b03 lw s6,160(sp) +80010af8: 09c12b83 lw s7,156(sp) +80010afc: 09812c03 lw s8,152(sp) +80010b00: 09412c83 lw s9,148(sp) +80010b04: 09012d03 lw s10,144(sp) +80010b08: 08c12d83 lw s11,140(sp) +80010b0c: 00090513 mv a0,s2 +80010b10: 0b012903 lw s2,176(sp) +80010b14: 0c010113 addi sp,sp,192 +80010b18: 00008067 ret +80010b1c: 00200713 li a4,2 +80010b20: 04e48a63 beq s1,a4,80010b74 <__multf3+0xf30> +80010b24: 00300713 li a4,3 +80010b28: 02e48463 beq s1,a4,80010b50 <__multf3+0xf0c> +80010b2c: 02049463 bnez s1,80010b54 <__multf3+0xf10> +80010b30: 00008737 lui a4,0x8 +80010b34: 04012e23 sw zero,92(sp) +80010b38: 04012c23 sw zero,88(sp) +80010b3c: 04012a23 sw zero,84(sp) +80010b40: 04012823 sw zero,80(sp) +80010b44: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010b48: 00546413 ori s0,s0,5 +80010b4c: f4dff06f j 80010a98 <__multf3+0xe54> +80010b50: fe0780e3 beqz a5,80010b30 <__multf3+0xeec> +80010b54: fff00713 li a4,-1 +80010b58: 04e12e23 sw a4,92(sp) +80010b5c: 04e12c23 sw a4,88(sp) +80010b60: 04e12a23 sw a4,84(sp) +80010b64: 04e12823 sw a4,80(sp) +80010b68: 00008737 lui a4,0x8 +80010b6c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +80010b70: fd9ff06f j 80010b48 <__multf3+0xf04> +80010b74: fe0780e3 beqz a5,80010b54 <__multf3+0xf10> +80010b78: fb9ff06f j 80010b30 <__multf3+0xeec> +80010b7c: 00100713 li a4,1 +80010b80: 08069063 bnez a3,80010c00 <__multf3+0xfbc> +80010b84: 05012603 lw a2,80(sp) +80010b88: 05412583 lw a1,84(sp) +80010b8c: 05812503 lw a0,88(sp) +80010b90: 00767813 andi a6,a2,7 +80010b94: 05c12703 lw a4,92(sp) +80010b98: 04080e63 beqz a6,80010bf4 <__multf3+0xfb0> +80010b9c: 00200813 li a6,2 +80010ba0: 00146413 ori s0,s0,1 +80010ba4: 05048663 beq s1,a6,80010bf0 <__multf3+0xfac> +80010ba8: 00300813 li a6,3 +80010bac: 03048a63 beq s1,a6,80010be0 <__multf3+0xf9c> +80010bb0: 04049263 bnez s1,80010bf4 <__multf3+0xfb0> +80010bb4: 00f67813 andi a6,a2,15 +80010bb8: 00400893 li a7,4 +80010bbc: 03180c63 beq a6,a7,80010bf4 <__multf3+0xfb0> +80010bc0: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> +80010bc4: 00463613 sltiu a2,a2,4 +80010bc8: 00c585b3 add a1,a1,a2 +80010bcc: 00c5b633 sltu a2,a1,a2 +80010bd0: 00c50533 add a0,a0,a2 +80010bd4: 00c53633 sltu a2,a0,a2 +80010bd8: 00c70733 add a4,a4,a2 +80010bdc: 0180006f j 80010bf4 <__multf3+0xfb0> +80010be0: 00079a63 bnez a5,80010bf4 <__multf3+0xfb0> +80010be4: 00860613 addi a2,a2,8 +80010be8: 00863613 sltiu a2,a2,8 +80010bec: fddff06f j 80010bc8 <__multf3+0xf84> +80010bf0: fe079ae3 bnez a5,80010be4 <__multf3+0xfa0> +80010bf4: 01475713 srli a4,a4,0x14 +80010bf8: 00174713 xori a4,a4,1 +80010bfc: 00177713 andi a4,a4,1 +80010c00: 00100593 li a1,1 +80010c04: 40d58633 sub a2,a1,a3 +80010c08: 07400693 li a3,116 +80010c0c: 26c6cc63 blt a3,a2,80010e84 <__multf3+0x1240> +80010c10: 40565893 srai a7,a2,0x5 +80010c14: 00000693 li a3,0 +80010c18: 00000593 li a1,0 +80010c1c: 05159863 bne a1,a7,80010c6c <__multf3+0x1028> +80010c20: 01f67613 andi a2,a2,31 +80010c24: 00289813 slli a6,a7,0x2 +80010c28: 06061063 bnez a2,80010c88 <__multf3+0x1044> +80010c2c: 00300513 li a0,3 +80010c30: 05010613 addi a2,sp,80 +80010c34: 00000593 li a1,0 +80010c38: 41150533 sub a0,a0,a7 +80010c3c: 01060333 add t1,a2,a6 +80010c40: 00032303 lw t1,0(t1) +80010c44: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> +80010c48: 00460613 addi a2,a2,4 +80010c4c: fe662e23 sw t1,-4(a2) +80010c50: feb556e3 bge a0,a1,80010c3c <__multf3+0xff8> +80010c54: 00400593 li a1,4 +80010c58: 411588b3 sub a7,a1,a7 +80010c5c: 00100593 li a1,1 +80010c60: 09105063 blez a7,80010ce0 <__multf3+0x109c> +80010c64: 00088593 mv a1,a7 +80010c68: 0780006f j 80010ce0 <__multf3+0x109c> +80010c6c: 00259513 slli a0,a1,0x2 +80010c70: 05010813 addi a6,sp,80 +80010c74: 00a80533 add a0,a6,a0 +80010c78: 00052503 lw a0,0(a0) +80010c7c: 00158593 addi a1,a1,1 +80010c80: 00a6e6b3 or a3,a3,a0 +80010c84: f99ff06f j 80010c1c <__multf3+0xfd8> +80010c88: 08010593 addi a1,sp,128 +80010c8c: 010585b3 add a1,a1,a6 +80010c90: fd05a583 lw a1,-48(a1) +80010c94: 02000e13 li t3,32 +80010c98: 40ce0e33 sub t3,t3,a2 +80010c9c: 01c595b3 sll a1,a1,t3 +80010ca0: 00b6e6b3 or a3,a3,a1 +80010ca4: 00300513 li a0,3 +80010ca8: 05010593 addi a1,sp,80 +80010cac: 01058833 add a6,a1,a6 +80010cb0: 00000313 li t1,0 +80010cb4: 41150533 sub a0,a0,a7 +80010cb8: 00480813 addi a6,a6,4 +80010cbc: 02a34663 blt t1,a0,80010ce8 <__multf3+0x10a4> +80010cc0: 08010813 addi a6,sp,128 +80010cc4: 00251513 slli a0,a0,0x2 +80010cc8: 00a80533 add a0,a6,a0 +80010ccc: 05c12803 lw a6,92(sp) +80010cd0: 00400593 li a1,4 +80010cd4: 411585b3 sub a1,a1,a7 +80010cd8: 00c85633 srl a2,a6,a2 +80010cdc: fcc52823 sw a2,-48(a0) +80010ce0: 00400513 li a0,4 +80010ce4: 0440006f j 80010d28 <__multf3+0x10e4> +80010ce8: 00231e93 slli t4,t1,0x2 +80010cec: 05010593 addi a1,sp,80 +80010cf0: 00082f03 lw t5,0(a6) +80010cf4: 01d58eb3 add t4,a1,t4 +80010cf8: ffc82583 lw a1,-4(a6) +80010cfc: 01cf1f33 sll t5,t5,t3 +80010d00: 00130313 addi t1,t1,1 +80010d04: 00c5d5b3 srl a1,a1,a2 +80010d08: 01e5e5b3 or a1,a1,t5 +80010d0c: 00bea023 sw a1,0(t4) +80010d10: fa9ff06f j 80010cb8 <__multf3+0x1074> +80010d14: 00259613 slli a2,a1,0x2 +80010d18: 05010813 addi a6,sp,80 +80010d1c: 00c80633 add a2,a6,a2 +80010d20: 00062023 sw zero,0(a2) +80010d24: 00158593 addi a1,a1,1 +80010d28: fea596e3 bne a1,a0,80010d14 <__multf3+0x10d0> +80010d2c: 05012603 lw a2,80(sp) +80010d30: 00d036b3 snez a3,a3 +80010d34: 00c6e6b3 or a3,a3,a2 +80010d38: 04d12823 sw a3,80(sp) +80010d3c: 0076f613 andi a2,a3,7 +80010d40: 04060e63 beqz a2,80010d9c <__multf3+0x1158> +80010d44: 00200613 li a2,2 +80010d48: 05c12803 lw a6,92(sp) +80010d4c: 00146413 ori s0,s0,1 +80010d50: 0ac48863 beq s1,a2,80010e00 <__multf3+0x11bc> +80010d54: 00300613 li a2,3 +80010d58: 06c48863 beq s1,a2,80010dc8 <__multf3+0x1184> +80010d5c: 04049063 bnez s1,80010d9c <__multf3+0x1158> +80010d60: 00f6f613 andi a2,a3,15 +80010d64: 02b60c63 beq a2,a1,80010d9c <__multf3+0x1158> +80010d68: 05412503 lw a0,84(sp) +80010d6c: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> +80010d70: 04d12823 sw a3,80(sp) +80010d74: 0046b693 sltiu a3,a3,4 +80010d78: 00a68533 add a0,a3,a0 +80010d7c: 00d536b3 sltu a3,a0,a3 +80010d80: 04a12a23 sw a0,84(sp) +80010d84: 05812503 lw a0,88(sp) +80010d88: 00a68533 add a0,a3,a0 +80010d8c: 04a12c23 sw a0,88(sp) +80010d90: 00d53533 sltu a0,a0,a3 +80010d94: 01050633 add a2,a0,a6 +80010d98: 04c12e23 sw a2,92(sp) +80010d9c: 05c12683 lw a3,92(sp) +80010da0: 00c69613 slli a2,a3,0xc +80010da4: 08065a63 bgez a2,80010e38 <__multf3+0x11f4> +80010da8: 04012e23 sw zero,92(sp) +80010dac: 04012c23 sw zero,88(sp) +80010db0: 04012a23 sw zero,84(sp) +80010db4: 04012823 sw zero,80(sp) +80010db8: 00146413 ori s0,s0,1 +80010dbc: 0c071063 bnez a4,80010e7c <__multf3+0x1238> +80010dc0: 00100713 li a4,1 +80010dc4: cd5ff06f j 80010a98 <__multf3+0xe54> +80010dc8: fc079ae3 bnez a5,80010d9c <__multf3+0x1158> +80010dcc: 05412583 lw a1,84(sp) +80010dd0: 00868693 addi a3,a3,8 +80010dd4: 04d12823 sw a3,80(sp) +80010dd8: 0086b693 sltiu a3,a3,8 +80010ddc: 00b685b3 add a1,a3,a1 +80010de0: 00d5b6b3 sltu a3,a1,a3 +80010de4: 04b12a23 sw a1,84(sp) +80010de8: 05812583 lw a1,88(sp) +80010dec: 00b685b3 add a1,a3,a1 +80010df0: 04b12c23 sw a1,88(sp) +80010df4: 00d5b5b3 sltu a1,a1,a3 +80010df8: 01058633 add a2,a1,a6 +80010dfc: f9dff06f j 80010d98 <__multf3+0x1154> +80010e00: f8078ee3 beqz a5,80010d9c <__multf3+0x1158> +80010e04: 05412603 lw a2,84(sp) +80010e08: 00868693 addi a3,a3,8 +80010e0c: 05812583 lw a1,88(sp) +80010e10: 04d12823 sw a3,80(sp) +80010e14: 0086b693 sltiu a3,a3,8 +80010e18: 00c68633 add a2,a3,a2 +80010e1c: 00d636b3 sltu a3,a2,a3 +80010e20: 04c12a23 sw a2,84(sp) +80010e24: 00b68633 add a2,a3,a1 +80010e28: 04c12c23 sw a2,88(sp) +80010e2c: 00d63633 sltu a2,a2,a3 +80010e30: 01060633 add a2,a2,a6 +80010e34: f65ff06f j 80010d98 <__multf3+0x1154> +80010e38: 05010693 addi a3,sp,80 +80010e3c: 05c10513 addi a0,sp,92 +80010e40: 0006a603 lw a2,0(a3) +80010e44: 0046a583 lw a1,4(a3) +80010e48: 00468693 addi a3,a3,4 +80010e4c: 00365613 srli a2,a2,0x3 +80010e50: 01d59593 slli a1,a1,0x1d +80010e54: 00b66633 or a2,a2,a1 +80010e58: fec6ae23 sw a2,-4(a3) +80010e5c: fed512e3 bne a0,a3,80010e40 <__multf3+0x11fc> +80010e60: 05c12683 lw a3,92(sp) +80010e64: 0036d693 srli a3,a3,0x3 +80010e68: 04d12e23 sw a3,92(sp) +80010e6c: c20706e3 beqz a4,80010a98 <__multf3+0xe54> +80010e70: 00147713 andi a4,s0,1 +80010e74: c20702e3 beqz a4,80010a98 <__multf3+0xe54> +80010e78: 00000713 li a4,0 +80010e7c: 00246413 ori s0,s0,2 +80010e80: c19ff06f j 80010a98 <__multf3+0xe54> +80010e84: 05412683 lw a3,84(sp) +80010e88: 05012703 lw a4,80(sp) +80010e8c: 00d76733 or a4,a4,a3 +80010e90: 05812683 lw a3,88(sp) +80010e94: 00d76733 or a4,a4,a3 +80010e98: 05c12683 lw a3,92(sp) +80010e9c: 00d76733 or a4,a4,a3 +80010ea0: 02070e63 beqz a4,80010edc <__multf3+0x1298> +80010ea4: 04012e23 sw zero,92(sp) +80010ea8: 04012c23 sw zero,88(sp) +80010eac: 04012a23 sw zero,84(sp) +80010eb0: 04b12823 sw a1,80(sp) +80010eb4: 00200713 li a4,2 +80010eb8: 00146413 ori s0,s0,1 +80010ebc: 02e48e63 beq s1,a4,80010ef8 <__multf3+0x12b4> +80010ec0: 00300713 li a4,3 +80010ec4: 02e48263 beq s1,a4,80010ee8 <__multf3+0x12a4> +80010ec8: 00500713 li a4,5 +80010ecc: 02048263 beqz s1,80010ef0 <__multf3+0x12ac> +80010ed0: 05012703 lw a4,80(sp) +80010ed4: 00375713 srli a4,a4,0x3 +80010ed8: 04e12823 sw a4,80(sp) +80010edc: 00246413 ori s0,s0,2 +80010ee0: 00000713 li a4,0 +80010ee4: bb5ff06f j 80010a98 <__multf3+0xe54> +80010ee8: fe0794e3 bnez a5,80010ed0 <__multf3+0x128c> +80010eec: 00900713 li a4,9 +80010ef0: 04e12823 sw a4,80(sp) +80010ef4: fddff06f j 80010ed0 <__multf3+0x128c> +80010ef8: fe079ae3 bnez a5,80010eec <__multf3+0x12a8> +80010efc: fd5ff06f j 80010ed0 <__multf3+0x128c> +80010f00: 00008737 lui a4,0x8 +80010f04: 04012e23 sw zero,92(sp) +80010f08: 04012c23 sw zero,88(sp) +80010f0c: 04012a23 sw zero,84(sp) +80010f10: 04012823 sw zero,80(sp) +80010f14: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010f18: b81ff06f j 80010a98 <__multf3+0xe54> -80010ca0 <__subtf3>: -80010ca0: f9010113 addi sp,sp,-112 -80010ca4: 0005a683 lw a3,0(a1) -80010ca8: 0045a703 lw a4,4(a1) -80010cac: 0085a783 lw a5,8(a1) -80010cb0: 06912223 sw s1,100(sp) -80010cb4: 07212023 sw s2,96(sp) -80010cb8: 00c5a483 lw s1,12(a1) -80010cbc: 00050913 mv s2,a0 -80010cc0: 06112623 sw ra,108(sp) -80010cc4: 06812423 sw s0,104(sp) -80010cc8: 05312e23 sw s3,92(sp) -80010ccc: 05412c23 sw s4,88(sp) -80010cd0: 05512a23 sw s5,84(sp) -80010cd4: 05612823 sw s6,80(sp) -80010cd8: 05712623 sw s7,76(sp) -80010cdc: 00062883 lw a7,0(a2) -80010ce0: 00462503 lw a0,4(a2) -80010ce4: 00862583 lw a1,8(a2) -80010ce8: 00c62e83 lw t4,12(a2) -80010cec: 002029f3 frrm s3 -80010cf0: 02f12c23 sw a5,56(sp) -80010cf4: 00f12423 sw a5,8(sp) -80010cf8: 01049793 slli a5,s1,0x10 -80010cfc: 00149413 slli s0,s1,0x1 -80010d00: 0107d793 srli a5,a5,0x10 -80010d04: 02912e23 sw s1,60(sp) -80010d08: 02d12823 sw a3,48(sp) -80010d0c: 02e12a23 sw a4,52(sp) -80010d10: 00d12023 sw a3,0(sp) -80010d14: 00e12223 sw a4,4(sp) -80010d18: 00f12623 sw a5,12(sp) -80010d1c: 01145413 srli s0,s0,0x11 -80010d20: 01f4d493 srli s1,s1,0x1f -80010d24: 00010f93 mv t6,sp -80010d28: 00c10813 addi a6,sp,12 -80010d2c: 00082783 lw a5,0(a6) -80010d30: ffc82703 lw a4,-4(a6) -80010d34: ffc80813 addi a6,a6,-4 -80010d38: 00379793 slli a5,a5,0x3 -80010d3c: 01d75713 srli a4,a4,0x1d -80010d40: 00e7e7b3 or a5,a5,a4 -80010d44: 00f82223 sw a5,4(a6) -80010d48: ff0f92e3 bne t6,a6,80010d2c <__subtf3+0x8c> -80010d4c: 00012683 lw a3,0(sp) -80010d50: 010e9793 slli a5,t4,0x10 -80010d54: 001e9e13 slli t3,t4,0x1 -80010d58: 00369693 slli a3,a3,0x3 -80010d5c: 0107d793 srli a5,a5,0x10 -80010d60: 03d12e23 sw t4,60(sp) -80010d64: 00d12023 sw a3,0(sp) -80010d68: 03112823 sw a7,48(sp) -80010d6c: 02a12a23 sw a0,52(sp) -80010d70: 02b12c23 sw a1,56(sp) -80010d74: 01112823 sw a7,16(sp) -80010d78: 00a12a23 sw a0,20(sp) -80010d7c: 00b12c23 sw a1,24(sp) -80010d80: 00f12e23 sw a5,28(sp) -80010d84: 011e5e13 srli t3,t3,0x11 -80010d88: 01fede93 srli t4,t4,0x1f -80010d8c: 01010f13 addi t5,sp,16 -80010d90: 01c10613 addi a2,sp,28 -80010d94: 00062783 lw a5,0(a2) -80010d98: ffc62703 lw a4,-4(a2) -80010d9c: ffc60613 addi a2,a2,-4 -80010da0: 00379793 slli a5,a5,0x3 -80010da4: 01d75713 srli a4,a4,0x1d -80010da8: 00e7e7b3 or a5,a5,a4 -80010dac: 00f62223 sw a5,4(a2) -80010db0: fecf12e3 bne t5,a2,80010d94 <__subtf3+0xf4> -80010db4: 01012703 lw a4,16(sp) -80010db8: 000087b7 lui a5,0x8 -80010dbc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80010dc0: 00371713 slli a4,a4,0x3 -80010dc4: 00e12823 sw a4,16(sp) -80010dc8: 02fe1063 bne t3,a5,80010de8 <__subtf3+0x148> -80010dcc: 01812583 lw a1,24(sp) -80010dd0: 01412783 lw a5,20(sp) -80010dd4: 00b7e7b3 or a5,a5,a1 -80010dd8: 01c12583 lw a1,28(sp) -80010ddc: 00b7e7b3 or a5,a5,a1 -80010de0: 00e7e7b3 or a5,a5,a4 -80010de4: 00079463 bnez a5,80010dec <__subtf3+0x14c> -80010de8: 001ece93 xori t4,t4,1 -80010dec: 41c407b3 sub a5,s0,t3 -80010df0: 3a9e9ee3 bne t4,s1,800119ac <__subtf3+0xd0c> -80010df4: 3af05063 blez a5,80011194 <__subtf3+0x4f4> -80010df8: 00412803 lw a6,4(sp) -80010dfc: 00812883 lw a7,8(sp) -80010e00: 00c12583 lw a1,12(sp) -80010e04: 100e1263 bnez t3,80010f08 <__subtf3+0x268> -80010e08: 01412e83 lw t4,20(sp) -80010e0c: 01812503 lw a0,24(sp) -80010e10: 01c12f83 lw t6,28(sp) -80010e14: 00aee333 or t1,t4,a0 -80010e18: 01f36333 or t1,t1,t6 -80010e1c: 00e36333 or t1,t1,a4 -80010e20: 04031263 bnez t1,80010e64 <__subtf3+0x1c4> -80010e24: 00008737 lui a4,0x8 -80010e28: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010e2c: 02e79063 bne a5,a4,80010e4c <__subtf3+0x1ac> -80010e30: 01186733 or a4,a6,a7 -80010e34: 00b76733 or a4,a4,a1 -80010e38: 00d76733 or a4,a4,a3 -80010e3c: 00070863 beqz a4,80010e4c <__subtf3+0x1ac> -80010e40: 00d59713 slli a4,a1,0xd -80010e44: 00074463 bltz a4,80010e4c <__subtf3+0x1ac> -80010e48: 01000e13 li t3,16 -80010e4c: 02d12023 sw a3,32(sp) -80010e50: 03012223 sw a6,36(sp) -80010e54: 03112423 sw a7,40(sp) -80010e58: 02b12623 sw a1,44(sp) -80010e5c: 000e0413 mv s0,t3 -80010e60: 0a00006f j 80010f00 <__subtf3+0x260> -80010e64: fff78313 addi t1,a5,-1 -80010e68: 04031a63 bnez t1,80010ebc <__subtf3+0x21c> -80010e6c: 00e68733 add a4,a3,a4 -80010e70: 00d736b3 sltu a3,a4,a3 -80010e74: 010e8633 add a2,t4,a6 -80010e78: 00d607b3 add a5,a2,a3 -80010e7c: 00d7b6b3 sltu a3,a5,a3 -80010e80: 01063833 sltu a6,a2,a6 -80010e84: 00d86833 or a6,a6,a3 -80010e88: 02f12223 sw a5,36(sp) -80010e8c: 011507b3 add a5,a0,a7 -80010e90: 02e12023 sw a4,32(sp) -80010e94: 01078733 add a4,a5,a6 -80010e98: 01073833 sltu a6,a4,a6 -80010e9c: 0117b7b3 sltu a5,a5,a7 -80010ea0: 0107e7b3 or a5,a5,a6 -80010ea4: 00bf85b3 add a1,t6,a1 -80010ea8: 00b785b3 add a1,a5,a1 -80010eac: 02e12423 sw a4,40(sp) -80010eb0: 02b12623 sw a1,44(sp) -80010eb4: 00100793 li a5,1 -80010eb8: 2300006f j 800110e8 <__subtf3+0x448> -80010ebc: 00008737 lui a4,0x8 -80010ec0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010ec4: 00e78463 beq a5,a4,80010ecc <__subtf3+0x22c> -80010ec8: 0010106f j 800126c8 <__subtf3+0x1a28> -80010ecc: 01186733 or a4,a6,a7 -80010ed0: 00b76733 or a4,a4,a1 -80010ed4: 00d76733 or a4,a4,a3 -80010ed8: 00000413 li s0,0 -80010edc: 00070a63 beqz a4,80010ef0 <__subtf3+0x250> -80010ee0: 00040437 lui s0,0x40 -80010ee4: 0085f433 and s0,a1,s0 -80010ee8: 00143413 seqz s0,s0 -80010eec: 00441413 slli s0,s0,0x4 -80010ef0: 02d12023 sw a3,32(sp) -80010ef4: 03012223 sw a6,36(sp) -80010ef8: 03112423 sw a7,40(sp) -80010efc: 02b12623 sw a1,44(sp) -80010f00: 00000813 li a6,0 -80010f04: 7400006f j 80011644 <__subtf3+0x9a4> -80010f08: 00008737 lui a4,0x8 -80010f0c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010f10: 04e41263 bne s0,a4,80010f54 <__subtf3+0x2b4> -80010f14: 011867b3 or a5,a6,a7 -80010f18: 00b7e7b3 or a5,a5,a1 -80010f1c: 00d7e7b3 or a5,a5,a3 -80010f20: 00000713 li a4,0 -80010f24: 00078a63 beqz a5,80010f38 <__subtf3+0x298> -80010f28: 00040737 lui a4,0x40 -80010f2c: 00e5f733 and a4,a1,a4 -80010f30: 00173713 seqz a4,a4 -80010f34: 00471713 slli a4,a4,0x4 -80010f38: 02d12023 sw a3,32(sp) -80010f3c: 03012223 sw a6,36(sp) -80010f40: 03112423 sw a7,40(sp) -80010f44: 02b12623 sw a1,44(sp) -80010f48: 00040793 mv a5,s0 -80010f4c: 00070413 mv s0,a4 -80010f50: fb1ff06f j 80010f00 <__subtf3+0x260> -80010f54: 01c12703 lw a4,28(sp) -80010f58: 00080537 lui a0,0x80 -80010f5c: 00a76733 or a4,a4,a0 -80010f60: 00e12e23 sw a4,28(sp) -80010f64: 07400713 li a4,116 -80010f68: 00f75463 bge a4,a5,80010f70 <__subtf3+0x2d0> -80010f6c: 7680106f j 800126d4 <__subtf3+0x1a34> -80010f70: 00078313 mv t1,a5 -80010f74: 40535513 srai a0,t1,0x5 -80010f78: 00000e13 li t3,0 -80010f7c: 00000793 li a5,0 -80010f80: 04a79663 bne a5,a0,80010fcc <__subtf3+0x32c> -80010f84: 01f37313 andi t1,t1,31 -80010f88: 00251713 slli a4,a0,0x2 -80010f8c: 04031c63 bnez t1,80010fe4 <__subtf3+0x344> -80010f90: 00300313 li t1,3 -80010f94: 00000793 li a5,0 -80010f98: 40a30333 sub t1,t1,a0 -80010f9c: 00e60eb3 add t4,a2,a4 -80010fa0: 000eae83 lw t4,0(t4) -80010fa4: 00178793 addi a5,a5,1 -80010fa8: 00460613 addi a2,a2,4 -80010fac: ffd62e23 sw t4,-4(a2) -80010fb0: fef356e3 bge t1,a5,80010f9c <__subtf3+0x2fc> -80010fb4: 00400793 li a5,4 -80010fb8: 40a78533 sub a0,a5,a0 -80010fbc: 00100793 li a5,1 -80010fc0: 06a05c63 blez a0,80011038 <__subtf3+0x398> -80010fc4: 00050793 mv a5,a0 -80010fc8: 0700006f j 80011038 <__subtf3+0x398> -80010fcc: 00279713 slli a4,a5,0x2 -80010fd0: 00ef0733 add a4,t5,a4 -80010fd4: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80010fd8: 00178793 addi a5,a5,1 -80010fdc: 00ee6e33 or t3,t3,a4 -80010fe0: fa1ff06f j 80010f80 <__subtf3+0x2e0> -80010fe4: 04010793 addi a5,sp,64 -80010fe8: 00e787b3 add a5,a5,a4 -80010fec: fd07a783 lw a5,-48(a5) -80010ff0: 02000f93 li t6,32 -80010ff4: 406f8fb3 sub t6,t6,t1 -80010ff8: 01f797b3 sll a5,a5,t6 -80010ffc: 00ef0633 add a2,t5,a4 -80011000: 00300713 li a4,3 -80011004: 00fe6e33 or t3,t3,a5 -80011008: 00000e93 li t4,0 -8001100c: 40a70733 sub a4,a4,a0 -80011010: 00460613 addi a2,a2,4 -80011014: 02eec663 blt t4,a4,80011040 <__subtf3+0x3a0> -80011018: 04010613 addi a2,sp,64 -8001101c: 00271713 slli a4,a4,0x2 -80011020: 00e60733 add a4,a2,a4 -80011024: 01c12603 lw a2,28(sp) -80011028: 00400793 li a5,4 -8001102c: 40a787b3 sub a5,a5,a0 -80011030: 00665333 srl t1,a2,t1 -80011034: fc672823 sw t1,-48(a4) -80011038: 00400613 li a2,4 -8001103c: 03c0006f j 80011078 <__subtf3+0x3d8> -80011040: ffc62783 lw a5,-4(a2) -80011044: 00062383 lw t2,0(a2) -80011048: 002e9293 slli t0,t4,0x2 -8001104c: 0067d7b3 srl a5,a5,t1 -80011050: 01f393b3 sll t2,t2,t6 -80011054: 005f02b3 add t0,t5,t0 -80011058: 0077e7b3 or a5,a5,t2 -8001105c: 00f2a023 sw a5,0(t0) -80011060: 001e8e93 addi t4,t4,1 -80011064: fadff06f j 80011010 <__subtf3+0x370> -80011068: 00279713 slli a4,a5,0x2 -8001106c: 00ef0733 add a4,t5,a4 -80011070: 00072023 sw zero,0(a4) -80011074: 00178793 addi a5,a5,1 -80011078: fec798e3 bne a5,a2,80011068 <__subtf3+0x3c8> -8001107c: 01012703 lw a4,16(sp) -80011080: 01c037b3 snez a5,t3 -80011084: 00f767b3 or a5,a4,a5 -80011088: 00f12823 sw a5,16(sp) -8001108c: 01012783 lw a5,16(sp) -80011090: 01412603 lw a2,20(sp) -80011094: 00f687b3 add a5,a3,a5 -80011098: 00d7b6b3 sltu a3,a5,a3 -8001109c: 00c80633 add a2,a6,a2 -800110a0: 02f12023 sw a5,32(sp) -800110a4: 00d607b3 add a5,a2,a3 -800110a8: 00d7b6b3 sltu a3,a5,a3 -800110ac: 02f12223 sw a5,36(sp) -800110b0: 01812783 lw a5,24(sp) -800110b4: 01063833 sltu a6,a2,a6 -800110b8: 00d86833 or a6,a6,a3 -800110bc: 00f887b3 add a5,a7,a5 -800110c0: 01078733 add a4,a5,a6 -800110c4: 0117b7b3 sltu a5,a5,a7 -800110c8: 01c12883 lw a7,28(sp) -800110cc: 01073833 sltu a6,a4,a6 -800110d0: 0107e7b3 or a5,a5,a6 -800110d4: 011585b3 add a1,a1,a7 -800110d8: 00b785b3 add a1,a5,a1 -800110dc: 02e12423 sw a4,40(sp) -800110e0: 02b12623 sw a1,44(sp) -800110e4: 00040793 mv a5,s0 -800110e8: 02c12703 lw a4,44(sp) -800110ec: 00c71693 slli a3,a4,0xc -800110f0: 0006c463 bltz a3,800110f8 <__subtf3+0x458> -800110f4: 4d40106f j 800125c8 <__subtf3+0x1928> -800110f8: fff806b7 lui a3,0xfff80 -800110fc: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011100: 00d77733 and a4,a4,a3 -80011104: 02e12623 sw a4,44(sp) -80011108: 02012703 lw a4,32(sp) -8001110c: 00178793 addi a5,a5,1 -80011110: 02c10513 addi a0,sp,44 -80011114: 01f71693 slli a3,a4,0x1f -80011118: 02010713 addi a4,sp,32 -8001111c: 00072603 lw a2,0(a4) -80011120: 00472583 lw a1,4(a4) -80011124: 00470713 addi a4,a4,4 -80011128: 00165613 srli a2,a2,0x1 -8001112c: 01f59593 slli a1,a1,0x1f -80011130: 00b66633 or a2,a2,a1 -80011134: fec72e23 sw a2,-4(a4) -80011138: fee512e3 bne a0,a4,8001111c <__subtf3+0x47c> -8001113c: 02c12703 lw a4,44(sp) -80011140: 00175713 srli a4,a4,0x1 -80011144: 02e12623 sw a4,44(sp) -80011148: 00d03733 snez a4,a3 -8001114c: 02012683 lw a3,32(sp) -80011150: 00e6e733 or a4,a3,a4 -80011154: 02e12023 sw a4,32(sp) -80011158: 00008737 lui a4,0x8 -8001115c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011160: 7ce79a63 bne a5,a4,80011934 <__subtf3+0xc94> -80011164: 020980e3 beqz s3,80011984 <__subtf3+0xce4> -80011168: 00300713 li a4,3 -8001116c: 02e998e3 bne s3,a4,8001199c <__subtf3+0xcfc> -80011170: 00048ae3 beqz s1,80011984 <__subtf3+0xce4> -80011174: fff00793 li a5,-1 -80011178: 02f12623 sw a5,44(sp) -8001117c: 02f12423 sw a5,40(sp) -80011180: 02f12223 sw a5,36(sp) -80011184: 02f12023 sw a5,32(sp) -80011188: 000087b7 lui a5,0x8 -8001118c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80011190: 0050006f j 80011994 <__subtf3+0xcf4> -80011194: 01412603 lw a2,20(sp) -80011198: 01812583 lw a1,24(sp) -8001119c: 01c12883 lw a7,28(sp) -800111a0: 2e078e63 beqz a5,8001149c <__subtf3+0x7fc> -800111a4: 408e07b3 sub a5,t3,s0 -800111a8: 10041063 bnez s0,800112a8 <__subtf3+0x608> -800111ac: 00412303 lw t1,4(sp) -800111b0: 00812503 lw a0,8(sp) -800111b4: 00c12f03 lw t5,12(sp) -800111b8: 00a36eb3 or t4,t1,a0 -800111bc: 01eeeeb3 or t4,t4,t5 -800111c0: 00deeeb3 or t4,t4,a3 -800111c4: 040e9463 bnez t4,8001120c <__subtf3+0x56c> -800111c8: 000086b7 lui a3,0x8 -800111cc: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -800111d0: 02d79063 bne a5,a3,800111f0 <__subtf3+0x550> -800111d4: 00b666b3 or a3,a2,a1 -800111d8: 0116e6b3 or a3,a3,a7 -800111dc: 00e6e6b3 or a3,a3,a4 -800111e0: 00068863 beqz a3,800111f0 <__subtf3+0x550> -800111e4: 00d89693 slli a3,a7,0xd -800111e8: 0006c463 bltz a3,800111f0 <__subtf3+0x550> -800111ec: 01000413 li s0,16 -800111f0: 02e12023 sw a4,32(sp) -800111f4: 02c12223 sw a2,36(sp) -800111f8: 02b12423 sw a1,40(sp) -800111fc: 03112623 sw a7,44(sp) -80011200: 00000813 li a6,0 -80011204: 2c078e63 beqz a5,800114e0 <__subtf3+0x840> -80011208: 43c0006f j 80011644 <__subtf3+0x9a4> -8001120c: fff78e93 addi t4,a5,-1 -80011210: 040e9863 bnez t4,80011260 <__subtf3+0x5c0> -80011214: 00e686b3 add a3,a3,a4 -80011218: 00e6b733 sltu a4,a3,a4 -8001121c: 00c30833 add a6,t1,a2 -80011220: 00e807b3 add a5,a6,a4 -80011224: 00e7b733 sltu a4,a5,a4 -80011228: 00c83633 sltu a2,a6,a2 -8001122c: 00e66633 or a2,a2,a4 -80011230: 02f12223 sw a5,36(sp) -80011234: 00b507b3 add a5,a0,a1 -80011238: 00c78733 add a4,a5,a2 -8001123c: 00c73633 sltu a2,a4,a2 -80011240: 00b7b7b3 sltu a5,a5,a1 -80011244: 00c7e7b3 or a5,a5,a2 -80011248: 011f08b3 add a7,t5,a7 -8001124c: 011788b3 add a7,a5,a7 -80011250: 02d12023 sw a3,32(sp) -80011254: 02e12423 sw a4,40(sp) -80011258: 03112623 sw a7,44(sp) -8001125c: c59ff06f j 80010eb4 <__subtf3+0x214> -80011260: 000086b7 lui a3,0x8 -80011264: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011268: 00d78463 beq a5,a3,80011270 <__subtf3+0x5d0> -8001126c: 47c0106f j 800126e8 <__subtf3+0x1a48> -80011270: 00b666b3 or a3,a2,a1 -80011274: 0116e6b3 or a3,a3,a7 -80011278: 00e6e6b3 or a3,a3,a4 -8001127c: 00000413 li s0,0 -80011280: 00068a63 beqz a3,80011294 <__subtf3+0x5f4> -80011284: 00040437 lui s0,0x40 -80011288: 0088f433 and s0,a7,s0 -8001128c: 00143413 seqz s0,s0 -80011290: 00441413 slli s0,s0,0x4 -80011294: 02e12023 sw a4,32(sp) -80011298: 02c12223 sw a2,36(sp) -8001129c: 02b12423 sw a1,40(sp) -800112a0: 03112623 sw a7,44(sp) -800112a4: c5dff06f j 80010f00 <__subtf3+0x260> -800112a8: 000086b7 lui a3,0x8 -800112ac: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -800112b0: 04de1063 bne t3,a3,800112f0 <__subtf3+0x650> -800112b4: 00b667b3 or a5,a2,a1 -800112b8: 0117e7b3 or a5,a5,a7 -800112bc: 00e7e7b3 or a5,a5,a4 -800112c0: 00000413 li s0,0 -800112c4: 00078a63 beqz a5,800112d8 <__subtf3+0x638> -800112c8: 00040437 lui s0,0x40 -800112cc: 0088f433 and s0,a7,s0 -800112d0: 00143413 seqz s0,s0 -800112d4: 00441413 slli s0,s0,0x4 -800112d8: 02e12023 sw a4,32(sp) -800112dc: 02c12223 sw a2,36(sp) -800112e0: 02b12423 sw a1,40(sp) -800112e4: 03112623 sw a7,44(sp) -800112e8: 000e0793 mv a5,t3 -800112ec: c15ff06f j 80010f00 <__subtf3+0x260> -800112f0: 00c12683 lw a3,12(sp) -800112f4: 00080537 lui a0,0x80 -800112f8: 00a6e6b3 or a3,a3,a0 -800112fc: 00d12623 sw a3,12(sp) -80011300: 07400693 li a3,116 -80011304: 00f6d463 bge a3,a5,8001130c <__subtf3+0x66c> -80011308: 3ec0106f j 800126f4 <__subtf3+0x1a54> -8001130c: 00078e93 mv t4,a5 -80011310: 02000793 li a5,32 -80011314: 02fec333 div t1,t4,a5 -80011318: 00000f13 li t5,0 -8001131c: 00000793 li a5,0 -80011320: 0467ca63 blt a5,t1,80011374 <__subtf3+0x6d4> -80011324: 00030693 mv a3,t1 -80011328: 00035463 bgez t1,80011330 <__subtf3+0x690> -8001132c: 00000693 li a3,0 -80011330: 01fef793 andi a5,t4,31 -80011334: 00231513 slli a0,t1,0x2 -80011338: 04079a63 bnez a5,8001138c <__subtf3+0x6ec> -8001133c: 00300693 li a3,3 -80011340: 406686b3 sub a3,a3,t1 -80011344: 00a80eb3 add t4,a6,a0 -80011348: 000eae83 lw t4,0(t4) -8001134c: 00178793 addi a5,a5,1 -80011350: 00480813 addi a6,a6,4 -80011354: ffd82e23 sw t4,-4(a6) -80011358: fef6d6e3 bge a3,a5,80011344 <__subtf3+0x6a4> -8001135c: 00400793 li a5,4 -80011360: 40678333 sub t1,a5,t1 -80011364: 00100793 li a5,1 -80011368: 08605063 blez t1,800113e8 <__subtf3+0x748> -8001136c: 00030793 mv a5,t1 -80011370: 0780006f j 800113e8 <__subtf3+0x748> -80011374: 00279693 slli a3,a5,0x2 -80011378: 00df86b3 add a3,t6,a3 -8001137c: 0006a683 lw a3,0(a3) -80011380: 00178793 addi a5,a5,1 -80011384: 00df6f33 or t5,t5,a3 -80011388: f99ff06f j 80011320 <__subtf3+0x680> -8001138c: 02000793 li a5,32 -80011390: 02feeeb3 rem t4,t4,a5 -80011394: 00269693 slli a3,a3,0x2 -80011398: 04010813 addi a6,sp,64 -8001139c: 00d806b3 add a3,a6,a3 -800113a0: fc06a683 lw a3,-64(a3) -800113a4: 00af8533 add a0,t6,a0 -800113a8: 00000293 li t0,0 -800113ac: 41d787b3 sub a5,a5,t4 -800113b0: 00f696b3 sll a3,a3,a5 -800113b4: 00df6f33 or t5,t5,a3 -800113b8: 00300693 li a3,3 -800113bc: 406686b3 sub a3,a3,t1 -800113c0: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> -800113c4: 02d2c663 blt t0,a3,800113f0 <__subtf3+0x750> -800113c8: 04010513 addi a0,sp,64 -800113cc: 00269693 slli a3,a3,0x2 -800113d0: 00d506b3 add a3,a0,a3 -800113d4: 00c12503 lw a0,12(sp) -800113d8: 00400793 li a5,4 -800113dc: 406787b3 sub a5,a5,t1 -800113e0: 01d55eb3 srl t4,a0,t4 -800113e4: fdd6a023 sw t4,-64(a3) -800113e8: 00300513 li a0,3 -800113ec: 03c0006f j 80011428 <__subtf3+0x788> -800113f0: ffc52803 lw a6,-4(a0) -800113f4: 00052403 lw s0,0(a0) -800113f8: 00229393 slli t2,t0,0x2 -800113fc: 01d85833 srl a6,a6,t4 -80011400: 00f41433 sll s0,s0,a5 -80011404: 007f83b3 add t2,t6,t2 -80011408: 00886833 or a6,a6,s0 -8001140c: 0103a023 sw a6,0(t2) -80011410: 00128293 addi t0,t0,1 -80011414: fadff06f j 800113c0 <__subtf3+0x720> -80011418: 00279693 slli a3,a5,0x2 -8001141c: 00df86b3 add a3,t6,a3 -80011420: 0006a023 sw zero,0(a3) -80011424: 00178793 addi a5,a5,1 -80011428: fef558e3 bge a0,a5,80011418 <__subtf3+0x778> -8001142c: 00012683 lw a3,0(sp) -80011430: 01e037b3 snez a5,t5 -80011434: 00f6e7b3 or a5,a3,a5 -80011438: 00f12023 sw a5,0(sp) -8001143c: 00012783 lw a5,0(sp) -80011440: 00412683 lw a3,4(sp) -80011444: 00f707b3 add a5,a4,a5 -80011448: 00e7b733 sltu a4,a5,a4 -8001144c: 00d606b3 add a3,a2,a3 -80011450: 02f12023 sw a5,32(sp) -80011454: 00e687b3 add a5,a3,a4 -80011458: 00e7b733 sltu a4,a5,a4 -8001145c: 02f12223 sw a5,36(sp) -80011460: 00812783 lw a5,8(sp) -80011464: 00c6b633 sltu a2,a3,a2 -80011468: 00e66633 or a2,a2,a4 -8001146c: 00f587b3 add a5,a1,a5 -80011470: 00c78733 add a4,a5,a2 -80011474: 00b7b7b3 sltu a5,a5,a1 -80011478: 00c12583 lw a1,12(sp) -8001147c: 00c73633 sltu a2,a4,a2 -80011480: 00c7e7b3 or a5,a5,a2 -80011484: 00b888b3 add a7,a7,a1 -80011488: 011788b3 add a7,a5,a7 -8001148c: 02e12423 sw a4,40(sp) -80011490: 03112623 sw a7,44(sp) -80011494: 000e0793 mv a5,t3 -80011498: c51ff06f j 800110e8 <__subtf3+0x448> -8001149c: 00008eb7 lui t4,0x8 -800114a0: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> -800114a4: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> -800114a8: 0107f833 and a6,a5,a6 -800114ac: 00412f03 lw t5,4(sp) -800114b0: 00812f83 lw t6,8(sp) -800114b4: 00c12303 lw t1,12(sp) -800114b8: 3e081a63 bnez a6,800118ac <__subtf3+0xc0c> -800114bc: 01ff6533 or a0,t5,t6 -800114c0: 00656533 or a0,a0,t1 -800114c4: 00d56533 or a0,a0,a3 -800114c8: 30041263 bnez s0,800117cc <__subtf3+0xb2c> -800114cc: 0e051463 bnez a0,800115b4 <__subtf3+0x914> -800114d0: 02e12023 sw a4,32(sp) -800114d4: 02c12223 sw a2,36(sp) -800114d8: 02b12423 sw a1,40(sp) -800114dc: 03112623 sw a7,44(sp) -800114e0: 02012583 lw a1,32(sp) -800114e4: 02412603 lw a2,36(sp) -800114e8: 02812683 lw a3,40(sp) -800114ec: 02c12703 lw a4,44(sp) -800114f0: 00c5e7b3 or a5,a1,a2 -800114f4: 00d7e7b3 or a5,a5,a3 -800114f8: 00e7e7b3 or a5,a5,a4 -800114fc: 00079463 bnez a5,80011504 <__subtf3+0x864> -80011500: 0fc0106f j 800125fc <__subtf3+0x195c> -80011504: 02c12a23 sw a2,52(sp) -80011508: 02b12823 sw a1,48(sp) -8001150c: 02d12c23 sw a3,56(sp) -80011510: 02e12e23 sw a4,60(sp) -80011514: 03010613 addi a2,sp,48 -80011518: 03c10793 addi a5,sp,60 -8001151c: 0007a703 lw a4,0(a5) -80011520: ffc7a683 lw a3,-4(a5) -80011524: ffc78793 addi a5,a5,-4 -80011528: 00171713 slli a4,a4,0x1 -8001152c: 01f6d693 srli a3,a3,0x1f -80011530: 00d76733 or a4,a4,a3 -80011534: 00e7a223 sw a4,4(a5) -80011538: fef612e3 bne a2,a5,8001151c <__subtf3+0x87c> -8001153c: 03012783 lw a5,48(sp) -80011540: 00179793 slli a5,a5,0x1 -80011544: 0077f713 andi a4,a5,7 -80011548: 00071463 bnez a4,80011550 <__subtf3+0x8b0> -8001154c: 0980106f j 800125e4 <__subtf3+0x1944> -80011550: 00200713 li a4,2 -80011554: 03c12683 lw a3,60(sp) -80011558: 00146413 ori s0,s0,1 -8001155c: 00e99463 bne s3,a4,80011564 <__subtf3+0x8c4> -80011560: 0800106f j 800125e0 <__subtf3+0x1940> -80011564: 00300713 li a4,3 -80011568: 00e99463 bne s3,a4,80011570 <__subtf3+0x8d0> -8001156c: 0640106f j 800125d0 <__subtf3+0x1930> -80011570: 00098463 beqz s3,80011578 <__subtf3+0x8d8> -80011574: 0700106f j 800125e4 <__subtf3+0x1944> -80011578: 00f7f713 andi a4,a5,15 -8001157c: 00400613 li a2,4 -80011580: 00c71463 bne a4,a2,80011588 <__subtf3+0x8e8> -80011584: 0600106f j 800125e4 <__subtf3+0x1944> -80011588: 00478793 addi a5,a5,4 -8001158c: 0047b793 sltiu a5,a5,4 -80011590: 03412703 lw a4,52(sp) -80011594: 00e78733 add a4,a5,a4 -80011598: 00f73733 sltu a4,a4,a5 -8001159c: 03812783 lw a5,56(sp) -800115a0: 00f707b3 add a5,a4,a5 -800115a4: 00e7b7b3 sltu a5,a5,a4 -800115a8: 00d787b3 add a5,a5,a3 -800115ac: 02f12e23 sw a5,60(sp) -800115b0: 0340106f j 800125e4 <__subtf3+0x1944> -800115b4: 00b667b3 or a5,a2,a1 -800115b8: 0117e7b3 or a5,a5,a7 -800115bc: 00e7e7b3 or a5,a5,a4 -800115c0: 00079c63 bnez a5,800115d8 <__subtf3+0x938> -800115c4: 02d12023 sw a3,32(sp) -800115c8: 03e12223 sw t5,36(sp) -800115cc: 03f12423 sw t6,40(sp) -800115d0: 02612623 sw t1,44(sp) -800115d4: f0dff06f j 800114e0 <__subtf3+0x840> -800115d8: 00e68733 add a4,a3,a4 -800115dc: 00cf07b3 add a5,t5,a2 -800115e0: 00d736b3 sltu a3,a4,a3 -800115e4: 02e12023 sw a4,32(sp) -800115e8: 00d78733 add a4,a5,a3 -800115ec: 01e7b633 sltu a2,a5,t5 -800115f0: 00d736b3 sltu a3,a4,a3 -800115f4: 00d666b3 or a3,a2,a3 -800115f8: 00bf85b3 add a1,t6,a1 -800115fc: 00d58633 add a2,a1,a3 -80011600: 00d636b3 sltu a3,a2,a3 -80011604: 01f5b5b3 sltu a1,a1,t6 -80011608: 00d5e5b3 or a1,a1,a3 -8001160c: 011308b3 add a7,t1,a7 -80011610: 011585b3 add a1,a1,a7 -80011614: 02e12223 sw a4,36(sp) -80011618: 02c12423 sw a2,40(sp) -8001161c: 00c59793 slli a5,a1,0xc -80011620: 0007c663 bltz a5,8001162c <__subtf3+0x98c> -80011624: 02b12623 sw a1,44(sp) -80011628: eb9ff06f j 800114e0 <__subtf3+0x840> -8001162c: fff807b7 lui a5,0xfff80 -80011630: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> -80011634: 00f5f5b3 and a1,a1,a5 -80011638: 02b12623 sw a1,44(sp) -8001163c: 00040813 mv a6,s0 -80011640: 00100793 li a5,1 -80011644: 02012703 lw a4,32(sp) -80011648: 00777693 andi a3,a4,7 -8001164c: 06068063 beqz a3,800116ac <__subtf3+0xa0c> -80011650: 00200693 li a3,2 -80011654: 02c12503 lw a0,44(sp) -80011658: 00146413 ori s0,s0,1 -8001165c: 7ed980e3 beq s3,a3,8001263c <__subtf3+0x199c> -80011660: 00300693 li a3,3 -80011664: 7ad980e3 beq s3,a3,80012604 <__subtf3+0x1964> -80011668: 04099263 bnez s3,800116ac <__subtf3+0xa0c> -8001166c: 00f77693 andi a3,a4,15 -80011670: 00400613 li a2,4 -80011674: 02c68c63 beq a3,a2,800116ac <__subtf3+0xa0c> -80011678: 02412583 lw a1,36(sp) -8001167c: 00470713 addi a4,a4,4 -80011680: 02e12023 sw a4,32(sp) -80011684: 00473713 sltiu a4,a4,4 -80011688: 00b705b3 add a1,a4,a1 -8001168c: 00e5b733 sltu a4,a1,a4 -80011690: 02b12223 sw a1,36(sp) -80011694: 02812583 lw a1,40(sp) -80011698: 00b705b3 add a1,a4,a1 -8001169c: 02b12423 sw a1,40(sp) -800116a0: 00e5b5b3 sltu a1,a1,a4 -800116a4: 00a586b3 add a3,a1,a0 -800116a8: 02d12623 sw a3,44(sp) -800116ac: 00080863 beqz a6,800116bc <__subtf3+0xa1c> -800116b0: 00147713 andi a4,s0,1 -800116b4: 00070463 beqz a4,800116bc <__subtf3+0xa1c> -800116b8: 00246413 ori s0,s0,2 -800116bc: 02c12703 lw a4,44(sp) -800116c0: 00c71693 slli a3,a4,0xc -800116c4: 0206d263 bgez a3,800116e8 <__subtf3+0xa48> -800116c8: 000086b7 lui a3,0x8 -800116cc: 00178793 addi a5,a5,1 -800116d0: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -800116d4: 7ad780e3 beq a5,a3,80012674 <__subtf3+0x19d4> -800116d8: fff806b7 lui a3,0xfff80 -800116dc: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -800116e0: 00d77733 and a4,a4,a3 -800116e4: 02e12623 sw a4,44(sp) -800116e8: 02010713 addi a4,sp,32 -800116ec: 02c10593 addi a1,sp,44 -800116f0: 00072683 lw a3,0(a4) -800116f4: 00472603 lw a2,4(a4) -800116f8: 00470713 addi a4,a4,4 -800116fc: 0036d693 srli a3,a3,0x3 -80011700: 01d61613 slli a2,a2,0x1d -80011704: 00c6e6b3 or a3,a3,a2 -80011708: fed72e23 sw a3,-4(a4) -8001170c: fee592e3 bne a1,a4,800116f0 <__subtf3+0xa50> -80011710: 02c12703 lw a4,44(sp) -80011714: 00008637 lui a2,0x8 -80011718: 00375693 srli a3,a4,0x3 -8001171c: 02d12623 sw a3,44(sp) -80011720: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> -80011724: 02e79a63 bne a5,a4,80011758 <__subtf3+0xab8> -80011728: 02412583 lw a1,36(sp) -8001172c: 02012703 lw a4,32(sp) -80011730: 00b76733 or a4,a4,a1 -80011734: 02812583 lw a1,40(sp) -80011738: 00b76733 or a4,a4,a1 -8001173c: 00d76733 or a4,a4,a3 -80011740: 00070c63 beqz a4,80011758 <__subtf3+0xab8> -80011744: 02c12623 sw a2,44(sp) -80011748: 02012423 sw zero,40(sp) -8001174c: 02012223 sw zero,36(sp) -80011750: 02012023 sw zero,32(sp) -80011754: 00000493 li s1,0 -80011758: 02c12583 lw a1,44(sp) -8001175c: 01179793 slli a5,a5,0x11 -80011760: 0117d793 srli a5,a5,0x11 -80011764: 00f49493 slli s1,s1,0xf -80011768: 00f4e4b3 or s1,s1,a5 -8001176c: 02b11e23 sh a1,60(sp) -80011770: 02911f23 sh s1,62(sp) -80011774: 02012603 lw a2,32(sp) -80011778: 02412683 lw a3,36(sp) -8001177c: 02812703 lw a4,40(sp) -80011780: 03c12783 lw a5,60(sp) -80011784: 00040463 beqz s0,8001178c <__subtf3+0xaec> -80011788: 00142073 csrs fflags,s0 -8001178c: 06c12083 lw ra,108(sp) -80011790: 06812403 lw s0,104(sp) -80011794: 00c92023 sw a2,0(s2) -80011798: 00d92223 sw a3,4(s2) -8001179c: 00e92423 sw a4,8(s2) -800117a0: 00f92623 sw a5,12(s2) -800117a4: 06412483 lw s1,100(sp) -800117a8: 05c12983 lw s3,92(sp) -800117ac: 05812a03 lw s4,88(sp) -800117b0: 05412a83 lw s5,84(sp) -800117b4: 05012b03 lw s6,80(sp) -800117b8: 04c12b83 lw s7,76(sp) -800117bc: 00090513 mv a0,s2 -800117c0: 06012903 lw s2,96(sp) -800117c4: 07010113 addi sp,sp,112 -800117c8: 00008067 ret -800117cc: fffe8e93 addi t4,t4,-1 -800117d0: 09d41463 bne s0,t4,80011858 <__subtf3+0xbb8> -800117d4: 760508e3 beqz a0,80012744 <__subtf3+0x1aa4> -800117d8: 00040437 lui s0,0x40 -800117dc: 00837433 and s0,t1,s0 -800117e0: 00143413 seqz s0,s0 -800117e4: 00441413 slli s0,s0,0x4 -800117e8: 0bde1063 bne t3,t4,80011888 <__subtf3+0xbe8> -800117ec: 00b667b3 or a5,a2,a1 -800117f0: 0117e7b3 or a5,a5,a7 -800117f4: 00e7e7b3 or a5,a5,a4 -800117f8: 72078ee3 beqz a5,80012734 <__subtf3+0x1a94> -800117fc: 00d89793 slli a5,a7,0xd -80011800: 7207dee3 bgez a5,8001273c <__subtf3+0x1a9c> -80011804: 06050463 beqz a0,8001186c <__subtf3+0xbcc> -80011808: 000087b7 lui a5,0x8 -8001180c: 02f12623 sw a5,44(sp) -80011810: 02012423 sw zero,40(sp) -80011814: 02012223 sw zero,36(sp) -80011818: 02012023 sw zero,32(sp) -8001181c: 02010613 addi a2,sp,32 -80011820: 02c10793 addi a5,sp,44 -80011824: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011828: ffc7a683 lw a3,-4(a5) -8001182c: ffc78793 addi a5,a5,-4 -80011830: 00371713 slli a4,a4,0x3 -80011834: 01d6d693 srli a3,a3,0x1d -80011838: 00d76733 or a4,a4,a3 -8001183c: 00e7a223 sw a4,4(a5) -80011840: fef612e3 bne a2,a5,80011824 <__subtf3+0xb84> -80011844: 02012783 lw a5,32(sp) -80011848: 00000493 li s1,0 -8001184c: 00379793 slli a5,a5,0x3 -80011850: 02f12023 sw a5,32(sp) -80011854: 0280006f j 8001187c <__subtf3+0xbdc> -80011858: 01de1663 bne t3,t4,80011864 <__subtf3+0xbc4> -8001185c: 00000413 li s0,0 -80011860: f8dff06f j 800117ec <__subtf3+0xb4c> -80011864: 00000413 li s0,0 -80011868: 02051063 bnez a0,80011888 <__subtf3+0xbe8> -8001186c: 02e12023 sw a4,32(sp) -80011870: 02c12223 sw a2,36(sp) -80011874: 02b12423 sw a1,40(sp) -80011878: 03112623 sw a7,44(sp) -8001187c: 000087b7 lui a5,0x8 -80011880: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80011884: dc1ff06f j 80011644 <__subtf3+0x9a4> -80011888: 00b66633 or a2,a2,a1 -8001188c: 011668b3 or a7,a2,a7 -80011890: 00e8e733 or a4,a7,a4 -80011894: f6071ae3 bnez a4,80011808 <__subtf3+0xb68> -80011898: 02d12023 sw a3,32(sp) -8001189c: 03e12223 sw t5,36(sp) -800118a0: 03f12423 sw t6,40(sp) -800118a4: 02612623 sw t1,44(sp) -800118a8: fd5ff06f j 8001187c <__subtf3+0xbdc> -800118ac: 00e68733 add a4,a3,a4 -800118b0: 00d736b3 sltu a3,a4,a3 -800118b4: 00cf0633 add a2,t5,a2 -800118b8: 02e12023 sw a4,32(sp) -800118bc: 00d60733 add a4,a2,a3 -800118c0: 00d736b3 sltu a3,a4,a3 -800118c4: 01e63633 sltu a2,a2,t5 -800118c8: 00d666b3 or a3,a2,a3 -800118cc: 00bf8633 add a2,t6,a1 -800118d0: 02e12223 sw a4,36(sp) -800118d4: 00d60733 add a4,a2,a3 -800118d8: 01f635b3 sltu a1,a2,t6 -800118dc: 00d73633 sltu a2,a4,a3 -800118e0: 00c5e633 or a2,a1,a2 -800118e4: 011308b3 add a7,t1,a7 -800118e8: 011608b3 add a7,a2,a7 -800118ec: 02e12423 sw a4,40(sp) -800118f0: 03112623 sw a7,44(sp) -800118f4: 02010713 addi a4,sp,32 -800118f8: 02c10593 addi a1,sp,44 -800118fc: 00072683 lw a3,0(a4) -80011900: 00472603 lw a2,4(a4) -80011904: 00470713 addi a4,a4,4 -80011908: 0016d693 srli a3,a3,0x1 -8001190c: 01f61613 slli a2,a2,0x1f -80011910: 00c6e6b3 or a3,a3,a2 -80011914: fed72e23 sw a3,-4(a4) -80011918: fee592e3 bne a1,a4,800118fc <__subtf3+0xc5c> -8001191c: 00008737 lui a4,0x8 -80011920: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011924: 00e78e63 beq a5,a4,80011940 <__subtf3+0xca0> -80011928: 02c12703 lw a4,44(sp) -8001192c: 00175713 srli a4,a4,0x1 -80011930: 02e12623 sw a4,44(sp) -80011934: 00000813 li a6,0 -80011938: 00000413 li s0,0 -8001193c: d09ff06f j 80011644 <__subtf3+0x9a4> -80011940: 04098263 beqz s3,80011984 <__subtf3+0xce4> -80011944: 00300713 li a4,3 -80011948: 02e99863 bne s3,a4,80011978 <__subtf3+0xcd8> -8001194c: 02048c63 beqz s1,80011984 <__subtf3+0xce4> -80011950: fff00793 li a5,-1 -80011954: 02f12623 sw a5,44(sp) -80011958: 02f12423 sw a5,40(sp) -8001195c: 02f12223 sw a5,36(sp) -80011960: 02f12023 sw a5,32(sp) -80011964: 000087b7 lui a5,0x8 -80011968: 00000813 li a6,0 -8001196c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80011970: 00500413 li s0,5 -80011974: cd1ff06f j 80011644 <__subtf3+0x9a4> -80011978: 00200713 li a4,2 -8001197c: fce99ae3 bne s3,a4,80011950 <__subtf3+0xcb0> -80011980: fc0488e3 beqz s1,80011950 <__subtf3+0xcb0> -80011984: 02012623 sw zero,44(sp) -80011988: 02012423 sw zero,40(sp) -8001198c: 02012223 sw zero,36(sp) -80011990: 02012023 sw zero,32(sp) -80011994: 00000813 li a6,0 -80011998: fd9ff06f j 80011970 <__subtf3+0xcd0> -8001199c: 00200713 li a4,2 -800119a0: fce99a63 bne s3,a4,80011174 <__subtf3+0x4d4> -800119a4: fc048863 beqz s1,80011174 <__subtf3+0x4d4> -800119a8: fddff06f j 80011984 <__subtf3+0xce4> -800119ac: 32f05463 blez a5,80011cd4 <__subtf3+0x1034> -800119b0: 00412503 lw a0,4(sp) -800119b4: 00812803 lw a6,8(sp) -800119b8: 00c12883 lw a7,12(sp) -800119bc: 100e1463 bnez t3,80011ac4 <__subtf3+0xe24> -800119c0: 01412f83 lw t6,20(sp) -800119c4: 01812e83 lw t4,24(sp) -800119c8: 01c12303 lw t1,28(sp) -800119cc: 01dfe5b3 or a1,t6,t4 -800119d0: 0065e5b3 or a1,a1,t1 -800119d4: 00e5e5b3 or a1,a1,a4 -800119d8: 04059063 bnez a1,80011a18 <__subtf3+0xd78> -800119dc: 00008737 lui a4,0x8 -800119e0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800119e4: 02e79063 bne a5,a4,80011a04 <__subtf3+0xd64> -800119e8: 01056733 or a4,a0,a6 -800119ec: 01176733 or a4,a4,a7 -800119f0: 00d76733 or a4,a4,a3 -800119f4: 00070863 beqz a4,80011a04 <__subtf3+0xd64> -800119f8: 00d89713 slli a4,a7,0xd -800119fc: 00074463 bltz a4,80011a04 <__subtf3+0xd64> -80011a00: 01000e13 li t3,16 -80011a04: 02d12023 sw a3,32(sp) -80011a08: 02a12223 sw a0,36(sp) -80011a0c: 03012423 sw a6,40(sp) -80011a10: 03112623 sw a7,44(sp) -80011a14: c48ff06f j 80010e5c <__subtf3+0x1bc> -80011a18: fff78593 addi a1,a5,-1 -80011a1c: 06059463 bnez a1,80011a84 <__subtf3+0xde4> -80011a20: 40e68733 sub a4,a3,a4 -80011a24: 41f507b3 sub a5,a0,t6 -80011a28: 00e6b633 sltu a2,a3,a4 -80011a2c: 00f53e33 sltu t3,a0,a5 -80011a30: 40c78633 sub a2,a5,a2 -80011a34: 00000793 li a5,0 -80011a38: 00e6f663 bgeu a3,a4,80011a44 <__subtf3+0xda4> -80011a3c: 40af8533 sub a0,t6,a0 -80011a40: 00153793 seqz a5,a0 -80011a44: 01c7e533 or a0,a5,t3 -80011a48: 41d807b3 sub a5,a6,t4 -80011a4c: 00f836b3 sltu a3,a6,a5 -80011a50: 40a787b3 sub a5,a5,a0 -80011a54: 00050663 beqz a0,80011a60 <__subtf3+0xdc0> -80011a58: 410e8833 sub a6,t4,a6 -80011a5c: 00183593 seqz a1,a6 -80011a60: 406888b3 sub a7,a7,t1 -80011a64: 00d5e5b3 or a1,a1,a3 -80011a68: 40b885b3 sub a1,a7,a1 -80011a6c: 02b12623 sw a1,44(sp) -80011a70: 02f12423 sw a5,40(sp) -80011a74: 02c12223 sw a2,36(sp) -80011a78: 02e12023 sw a4,32(sp) -80011a7c: 00100793 li a5,1 -80011a80: 2300006f j 80011cb0 <__subtf3+0x1010> -80011a84: 00008737 lui a4,0x8 -80011a88: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011a8c: 46e79ee3 bne a5,a4,80012708 <__subtf3+0x1a68> -80011a90: 01056733 or a4,a0,a6 -80011a94: 01176733 or a4,a4,a7 -80011a98: 00d76733 or a4,a4,a3 -80011a9c: 00000413 li s0,0 -80011aa0: 00070a63 beqz a4,80011ab4 <__subtf3+0xe14> -80011aa4: 00040437 lui s0,0x40 -80011aa8: 0088f433 and s0,a7,s0 -80011aac: 00143413 seqz s0,s0 -80011ab0: 00441413 slli s0,s0,0x4 -80011ab4: 02d12023 sw a3,32(sp) -80011ab8: 02a12223 sw a0,36(sp) -80011abc: 03012423 sw a6,40(sp) -80011ac0: fe0ff06f j 800112a0 <__subtf3+0x600> -80011ac4: 00008737 lui a4,0x8 -80011ac8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011acc: 02e41e63 bne s0,a4,80011b08 <__subtf3+0xe68> -80011ad0: 010567b3 or a5,a0,a6 -80011ad4: 0117e7b3 or a5,a5,a7 -80011ad8: 00d7e7b3 or a5,a5,a3 -80011adc: 00000713 li a4,0 -80011ae0: 00078a63 beqz a5,80011af4 <__subtf3+0xe54> -80011ae4: 00040737 lui a4,0x40 -80011ae8: 00e8f733 and a4,a7,a4 -80011aec: 00173713 seqz a4,a4 -80011af0: 00471713 slli a4,a4,0x4 -80011af4: 02d12023 sw a3,32(sp) -80011af8: 02a12223 sw a0,36(sp) -80011afc: 03012423 sw a6,40(sp) -80011b00: 03112623 sw a7,44(sp) -80011b04: c44ff06f j 80010f48 <__subtf3+0x2a8> -80011b08: 01c12703 lw a4,28(sp) -80011b0c: 000805b7 lui a1,0x80 -80011b10: 00b76733 or a4,a4,a1 -80011b14: 00e12e23 sw a4,28(sp) -80011b18: 07400713 li a4,116 -80011b1c: 3ef74ae3 blt a4,a5,80012710 <__subtf3+0x1a70> -80011b20: 00078593 mv a1,a5 -80011b24: 4055d313 srai t1,a1,0x5 -80011b28: 00000e13 li t3,0 -80011b2c: 00000793 li a5,0 -80011b30: 04679663 bne a5,t1,80011b7c <__subtf3+0xedc> -80011b34: 01f5f593 andi a1,a1,31 -80011b38: 00231713 slli a4,t1,0x2 -80011b3c: 04059c63 bnez a1,80011b94 <__subtf3+0xef4> -80011b40: 00300593 li a1,3 -80011b44: 00000793 li a5,0 -80011b48: 406585b3 sub a1,a1,t1 -80011b4c: 00e60eb3 add t4,a2,a4 -80011b50: 000eae83 lw t4,0(t4) -80011b54: 00178793 addi a5,a5,1 -80011b58: 00460613 addi a2,a2,4 -80011b5c: ffd62e23 sw t4,-4(a2) -80011b60: fef5d6e3 bge a1,a5,80011b4c <__subtf3+0xeac> -80011b64: 00400793 li a5,4 -80011b68: 40678333 sub t1,a5,t1 -80011b6c: 00100793 li a5,1 -80011b70: 06605c63 blez t1,80011be8 <__subtf3+0xf48> -80011b74: 00030793 mv a5,t1 -80011b78: 0700006f j 80011be8 <__subtf3+0xf48> -80011b7c: 00279713 slli a4,a5,0x2 -80011b80: 00ef0733 add a4,t5,a4 -80011b84: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80011b88: 00178793 addi a5,a5,1 -80011b8c: 00ee6e33 or t3,t3,a4 -80011b90: fa1ff06f j 80011b30 <__subtf3+0xe90> -80011b94: 04010793 addi a5,sp,64 -80011b98: 00e787b3 add a5,a5,a4 -80011b9c: fd07a783 lw a5,-48(a5) -80011ba0: 02000f93 li t6,32 -80011ba4: 40bf8fb3 sub t6,t6,a1 -80011ba8: 01f797b3 sll a5,a5,t6 -80011bac: 00ef0633 add a2,t5,a4 -80011bb0: 00300713 li a4,3 -80011bb4: 00fe6e33 or t3,t3,a5 -80011bb8: 00000e93 li t4,0 -80011bbc: 40670733 sub a4,a4,t1 -80011bc0: 00460613 addi a2,a2,4 -80011bc4: 02eec663 blt t4,a4,80011bf0 <__subtf3+0xf50> -80011bc8: 04010613 addi a2,sp,64 -80011bcc: 00271713 slli a4,a4,0x2 -80011bd0: 00e60733 add a4,a2,a4 -80011bd4: 01c12603 lw a2,28(sp) -80011bd8: 00400793 li a5,4 -80011bdc: 406787b3 sub a5,a5,t1 -80011be0: 00b655b3 srl a1,a2,a1 -80011be4: fcb72823 sw a1,-48(a4) -80011be8: 00400613 li a2,4 -80011bec: 03c0006f j 80011c28 <__subtf3+0xf88> -80011bf0: ffc62783 lw a5,-4(a2) -80011bf4: 00062383 lw t2,0(a2) -80011bf8: 002e9293 slli t0,t4,0x2 -80011bfc: 00b7d7b3 srl a5,a5,a1 -80011c00: 01f393b3 sll t2,t2,t6 -80011c04: 005f02b3 add t0,t5,t0 -80011c08: 0077e7b3 or a5,a5,t2 -80011c0c: 00f2a023 sw a5,0(t0) -80011c10: 001e8e93 addi t4,t4,1 -80011c14: fadff06f j 80011bc0 <__subtf3+0xf20> -80011c18: 00279713 slli a4,a5,0x2 -80011c1c: 00ef0733 add a4,t5,a4 -80011c20: 00072023 sw zero,0(a4) -80011c24: 00178793 addi a5,a5,1 -80011c28: fec798e3 bne a5,a2,80011c18 <__subtf3+0xf78> -80011c2c: 01012703 lw a4,16(sp) -80011c30: 01c037b3 snez a5,t3 -80011c34: 00f767b3 or a5,a4,a5 -80011c38: 00f12823 sw a5,16(sp) -80011c3c: 01012783 lw a5,16(sp) -80011c40: 01412583 lw a1,20(sp) -80011c44: 40f687b3 sub a5,a3,a5 -80011c48: 40b50633 sub a2,a0,a1 -80011c4c: 00f6b733 sltu a4,a3,a5 -80011c50: 00c53333 sltu t1,a0,a2 -80011c54: 40e60633 sub a2,a2,a4 -80011c58: 00000713 li a4,0 -80011c5c: 00f6f663 bgeu a3,a5,80011c68 <__subtf3+0xfc8> -80011c60: 40a58533 sub a0,a1,a0 -80011c64: 00153713 seqz a4,a0 -80011c68: 00676533 or a0,a4,t1 -80011c6c: 01812303 lw t1,24(sp) -80011c70: 00000593 li a1,0 -80011c74: 40680733 sub a4,a6,t1 -80011c78: 00e83e33 sltu t3,a6,a4 -80011c7c: 40a706b3 sub a3,a4,a0 -80011c80: 00050663 beqz a0,80011c8c <__subtf3+0xfec> -80011c84: 41030833 sub a6,t1,a6 -80011c88: 00183593 seqz a1,a6 -80011c8c: 01c12703 lw a4,28(sp) -80011c90: 01c5e5b3 or a1,a1,t3 -80011c94: 02f12023 sw a5,32(sp) -80011c98: 40e888b3 sub a7,a7,a4 -80011c9c: 40b888b3 sub a7,a7,a1 -80011ca0: 03112623 sw a7,44(sp) -80011ca4: 02d12423 sw a3,40(sp) -80011ca8: 02c12223 sw a2,36(sp) -80011cac: 00040793 mv a5,s0 -80011cb0: 02c12703 lw a4,44(sp) -80011cb4: 00c71693 slli a3,a4,0xc -80011cb8: 1006d8e3 bgez a3,800125c8 <__subtf3+0x1928> -80011cbc: 000806b7 lui a3,0x80 -80011cc0: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> -80011cc4: 00d77733 and a4,a4,a3 -80011cc8: 02e12623 sw a4,44(sp) -80011ccc: 00078413 mv s0,a5 -80011cd0: 6680006f j 80012338 <__subtf3+0x1698> -80011cd4: 01412303 lw t1,20(sp) -80011cd8: 01812883 lw a7,24(sp) -80011cdc: 01c12f03 lw t5,28(sp) -80011ce0: 32078e63 beqz a5,8001201c <__subtf3+0x137c> -80011ce4: 408e07b3 sub a5,t3,s0 -80011ce8: 10041a63 bnez s0,80011dfc <__subtf3+0x115c> -80011cec: 00412283 lw t0,4(sp) -80011cf0: 00812583 lw a1,8(sp) -80011cf4: 00c12503 lw a0,12(sp) -80011cf8: 00b2e633 or a2,t0,a1 -80011cfc: 00a66633 or a2,a2,a0 -80011d00: 00d66633 or a2,a2,a3 -80011d04: 04061263 bnez a2,80011d48 <__subtf3+0x10a8> -80011d08: 000086b7 lui a3,0x8 -80011d0c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011d10: 02d79063 bne a5,a3,80011d30 <__subtf3+0x1090> -80011d14: 011366b3 or a3,t1,a7 -80011d18: 01e6e6b3 or a3,a3,t5 -80011d1c: 00e6e6b3 or a3,a3,a4 -80011d20: 00068863 beqz a3,80011d30 <__subtf3+0x1090> -80011d24: 00df1693 slli a3,t5,0xd -80011d28: 0006c463 bltz a3,80011d30 <__subtf3+0x1090> -80011d2c: 01000413 li s0,16 -80011d30: 02e12023 sw a4,32(sp) -80011d34: 02612223 sw t1,36(sp) -80011d38: 03112423 sw a7,40(sp) -80011d3c: 03e12623 sw t5,44(sp) -80011d40: 000e8493 mv s1,t4 -80011d44: cbcff06f j 80011200 <__subtf3+0x560> -80011d48: fff78613 addi a2,a5,-1 -80011d4c: 06061463 bnez a2,80011db4 <__subtf3+0x1114> -80011d50: 40d706b3 sub a3,a4,a3 -80011d54: 405307b3 sub a5,t1,t0 -80011d58: 00d73833 sltu a6,a4,a3 -80011d5c: 00f33e33 sltu t3,t1,a5 -80011d60: 41078833 sub a6,a5,a6 -80011d64: 00000793 li a5,0 -80011d68: 00d77663 bgeu a4,a3,80011d74 <__subtf3+0x10d4> -80011d6c: 40628333 sub t1,t0,t1 -80011d70: 00133793 seqz a5,t1 -80011d74: 01c7e333 or t1,a5,t3 -80011d78: 40b887b3 sub a5,a7,a1 -80011d7c: 00f8b733 sltu a4,a7,a5 -80011d80: 406787b3 sub a5,a5,t1 -80011d84: 00030663 beqz t1,80011d90 <__subtf3+0x10f0> -80011d88: 411588b3 sub a7,a1,a7 -80011d8c: 0018b613 seqz a2,a7 -80011d90: 40af0f33 sub t5,t5,a0 -80011d94: 00e66633 or a2,a2,a4 -80011d98: 40cf0f33 sub t5,t5,a2 -80011d9c: 03e12623 sw t5,44(sp) -80011da0: 02f12423 sw a5,40(sp) -80011da4: 03012223 sw a6,36(sp) -80011da8: 02d12023 sw a3,32(sp) -80011dac: 000e8493 mv s1,t4 -80011db0: ccdff06f j 80011a7c <__subtf3+0xddc> -80011db4: 000086b7 lui a3,0x8 -80011db8: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011dbc: 16d794e3 bne a5,a3,80012724 <__subtf3+0x1a84> -80011dc0: 011366b3 or a3,t1,a7 -80011dc4: 01e6e6b3 or a3,a3,t5 -80011dc8: 00e6e6b3 or a3,a3,a4 -80011dcc: 00000413 li s0,0 -80011dd0: 00068a63 beqz a3,80011de4 <__subtf3+0x1144> -80011dd4: 00040437 lui s0,0x40 -80011dd8: 008f7433 and s0,t5,s0 -80011ddc: 00143413 seqz s0,s0 -80011de0: 00441413 slli s0,s0,0x4 -80011de4: 02e12023 sw a4,32(sp) -80011de8: 02612223 sw t1,36(sp) -80011dec: 03112423 sw a7,40(sp) -80011df0: 03e12623 sw t5,44(sp) -80011df4: 000e8493 mv s1,t4 -80011df8: 908ff06f j 80010f00 <__subtf3+0x260> -80011dfc: 000086b7 lui a3,0x8 -80011e00: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011e04: 04de1063 bne t3,a3,80011e44 <__subtf3+0x11a4> -80011e08: 011367b3 or a5,t1,a7 -80011e0c: 01e7e7b3 or a5,a5,t5 -80011e10: 00e7e7b3 or a5,a5,a4 -80011e14: 00000413 li s0,0 -80011e18: 00078a63 beqz a5,80011e2c <__subtf3+0x118c> -80011e1c: 00040437 lui s0,0x40 -80011e20: 008f7433 and s0,t5,s0 -80011e24: 00143413 seqz s0,s0 -80011e28: 00441413 slli s0,s0,0x4 -80011e2c: 02e12023 sw a4,32(sp) -80011e30: 02612223 sw t1,36(sp) -80011e34: 03112423 sw a7,40(sp) -80011e38: 03e12623 sw t5,44(sp) -80011e3c: 000e0793 mv a5,t3 -80011e40: fb5ff06f j 80011df4 <__subtf3+0x1154> -80011e44: 00c12683 lw a3,12(sp) -80011e48: 00080637 lui a2,0x80 -80011e4c: 00c6e6b3 or a3,a3,a2 -80011e50: 00d12623 sw a3,12(sp) -80011e54: 07400693 li a3,116 -80011e58: 1af6c863 blt a3,a5,80012008 <__subtf3+0x1368> -80011e5c: 02000693 li a3,32 -80011e60: 02d7c2b3 div t0,a5,a3 -80011e64: 00000393 li t2,0 -80011e68: 00000693 li a3,0 -80011e6c: 0456cc63 blt a3,t0,80011ec4 <__subtf3+0x1224> -80011e70: 00028613 mv a2,t0 -80011e74: 0002d463 bgez t0,80011e7c <__subtf3+0x11dc> -80011e78: 00000613 li a2,0 -80011e7c: 01f7f693 andi a3,a5,31 -80011e80: 00229593 slli a1,t0,0x2 -80011e84: 04069c63 bnez a3,80011edc <__subtf3+0x123c> -80011e88: 00300693 li a3,3 -80011e8c: 00000793 li a5,0 -80011e90: 405686b3 sub a3,a3,t0 -80011e94: 00b80633 add a2,a6,a1 -80011e98: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> -80011e9c: 00178793 addi a5,a5,1 -80011ea0: 00480813 addi a6,a6,4 -80011ea4: fec82e23 sw a2,-4(a6) -80011ea8: fef6d6e3 bge a3,a5,80011e94 <__subtf3+0x11f4> -80011eac: 00400693 li a3,4 -80011eb0: 405682b3 sub t0,a3,t0 -80011eb4: 00100693 li a3,1 -80011eb8: 08505063 blez t0,80011f38 <__subtf3+0x1298> -80011ebc: 00028693 mv a3,t0 -80011ec0: 0780006f j 80011f38 <__subtf3+0x1298> -80011ec4: 00269613 slli a2,a3,0x2 -80011ec8: 00cf8633 add a2,t6,a2 -80011ecc: 00062603 lw a2,0(a2) -80011ed0: 00168693 addi a3,a3,1 -80011ed4: 00c3e3b3 or t2,t2,a2 -80011ed8: f95ff06f j 80011e6c <__subtf3+0x11cc> -80011edc: 02000693 li a3,32 -80011ee0: 02d7e7b3 rem a5,a5,a3 -80011ee4: 04010513 addi a0,sp,64 -80011ee8: 00261613 slli a2,a2,0x2 -80011eec: 00c50633 add a2,a0,a2 -80011ef0: fc062603 lw a2,-64(a2) -80011ef4: 00bf85b3 add a1,t6,a1 -80011ef8: 00000513 li a0,0 -80011efc: 40f686b3 sub a3,a3,a5 -80011f00: 00d61633 sll a2,a2,a3 -80011f04: 00c3e3b3 or t2,t2,a2 -80011f08: 00300613 li a2,3 -80011f0c: 40560633 sub a2,a2,t0 -80011f10: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> -80011f14: 02c54663 blt a0,a2,80011f40 <__subtf3+0x12a0> -80011f18: 04010593 addi a1,sp,64 -80011f1c: 00261613 slli a2,a2,0x2 -80011f20: 00c58633 add a2,a1,a2 -80011f24: 00c12583 lw a1,12(sp) -80011f28: 00400693 li a3,4 -80011f2c: 405686b3 sub a3,a3,t0 -80011f30: 00f5d7b3 srl a5,a1,a5 -80011f34: fcf62023 sw a5,-64(a2) -80011f38: 00300613 li a2,3 -80011f3c: 03c0006f j 80011f78 <__subtf3+0x12d8> -80011f40: ffc5a803 lw a6,-4(a1) -80011f44: 0005a483 lw s1,0(a1) -80011f48: 00251413 slli s0,a0,0x2 -80011f4c: 00f85833 srl a6,a6,a5 -80011f50: 00d494b3 sll s1,s1,a3 -80011f54: 008f8433 add s0,t6,s0 -80011f58: 00986833 or a6,a6,s1 -80011f5c: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> -80011f60: 00150513 addi a0,a0,1 -80011f64: fadff06f j 80011f10 <__subtf3+0x1270> -80011f68: 00269793 slli a5,a3,0x2 -80011f6c: 00ff87b3 add a5,t6,a5 -80011f70: 0007a023 sw zero,0(a5) -80011f74: 00168693 addi a3,a3,1 -80011f78: fed658e3 bge a2,a3,80011f68 <__subtf3+0x12c8> -80011f7c: 00012683 lw a3,0(sp) -80011f80: 007037b3 snez a5,t2 -80011f84: 00f6e7b3 or a5,a3,a5 -80011f88: 00f12023 sw a5,0(sp) -80011f8c: 00012683 lw a3,0(sp) -80011f90: 00412583 lw a1,4(sp) -80011f94: 40d706b3 sub a3,a4,a3 -80011f98: 40b30633 sub a2,t1,a1 -80011f9c: 00d737b3 sltu a5,a4,a3 -80011fa0: 00c33533 sltu a0,t1,a2 -80011fa4: 40f60633 sub a2,a2,a5 -80011fa8: 00000793 li a5,0 -80011fac: 00d77663 bgeu a4,a3,80011fb8 <__subtf3+0x1318> -80011fb0: 40658333 sub t1,a1,t1 -80011fb4: 00133793 seqz a5,t1 -80011fb8: 00812583 lw a1,8(sp) -80011fbc: 00a7e333 or t1,a5,a0 -80011fc0: 00000793 li a5,0 -80011fc4: 40b88733 sub a4,a7,a1 -80011fc8: 00e8b833 sltu a6,a7,a4 -80011fcc: 40670733 sub a4,a4,t1 -80011fd0: 00030663 beqz t1,80011fdc <__subtf3+0x133c> -80011fd4: 411588b3 sub a7,a1,a7 -80011fd8: 0018b793 seqz a5,a7 -80011fdc: 00c12503 lw a0,12(sp) -80011fe0: 0107e7b3 or a5,a5,a6 -80011fe4: 02e12423 sw a4,40(sp) -80011fe8: 40af0f33 sub t5,t5,a0 -80011fec: 40ff0f33 sub t5,t5,a5 -80011ff0: 03e12623 sw t5,44(sp) -80011ff4: 02c12223 sw a2,36(sp) -80011ff8: 02d12023 sw a3,32(sp) -80011ffc: 000e0793 mv a5,t3 -80012000: 000e8493 mv s1,t4 -80012004: cadff06f j 80011cb0 <__subtf3+0x1010> -80012008: 00012623 sw zero,12(sp) -8001200c: 00012423 sw zero,8(sp) -80012010: 00012223 sw zero,4(sp) -80012014: 00100793 li a5,1 -80012018: f71ff06f j 80011f88 <__subtf3+0x12e8> -8001201c: 000083b7 lui t2,0x8 -80012020: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> -80012024: 00140813 addi a6,s0,1 -80012028: 00c87833 and a6,a6,a2 -8001202c: 00812583 lw a1,8(sp) -80012030: 00412603 lw a2,4(sp) -80012034: 00c12503 lw a0,12(sp) -80012038: 24081463 bnez a6,80012280 <__subtf3+0x15e0> -8001203c: 01136fb3 or t6,t1,a7 -80012040: 00b662b3 or t0,a2,a1 -80012044: 01efefb3 or t6,t6,t5 -80012048: 00a2e2b3 or t0,t0,a0 -8001204c: 00efefb3 or t6,t6,a4 -80012050: 00d2e2b3 or t0,t0,a3 -80012054: 10041c63 bnez s0,8001216c <__subtf3+0x14cc> -80012058: 02029463 bnez t0,80012080 <__subtf3+0x13e0> -8001205c: 02e12023 sw a4,32(sp) -80012060: 02612223 sw t1,36(sp) -80012064: 03112423 sw a7,40(sp) -80012068: 03e12623 sw t5,44(sp) -8001206c: 000e8493 mv s1,t4 -80012070: c60f9863 bnez t6,800114e0 <__subtf3+0x840> -80012074: ffe98493 addi s1,s3,-2 -80012078: 0014b493 seqz s1,s1 -8001207c: c64ff06f j 800114e0 <__subtf3+0x840> -80012080: 000f9c63 bnez t6,80012098 <__subtf3+0x13f8> -80012084: 02d12023 sw a3,32(sp) -80012088: 02c12223 sw a2,36(sp) -8001208c: 02b12423 sw a1,40(sp) -80012090: 02a12623 sw a0,44(sp) -80012094: c4cff06f j 800114e0 <__subtf3+0x840> -80012098: 40e687b3 sub a5,a3,a4 -8001209c: 406603b3 sub t2,a2,t1 -800120a0: 00f6bfb3 sltu t6,a3,a5 -800120a4: 00763833 sltu a6,a2,t2 -800120a8: 41f38fb3 sub t6,t2,t6 -800120ac: 00000e13 li t3,0 -800120b0: 00f6f463 bgeu a3,a5,800120b8 <__subtf3+0x1418> -800120b4: 0013be13 seqz t3,t2 -800120b8: 411582b3 sub t0,a1,a7 -800120bc: 010e6e33 or t3,t3,a6 -800120c0: 0055bb33 sltu s6,a1,t0 -800120c4: 41c28ab3 sub s5,t0,t3 -800120c8: 00000a13 li s4,0 -800120cc: 000e0463 beqz t3,800120d4 <__subtf3+0x1434> -800120d0: 0012ba13 seqz s4,t0 -800120d4: 41e50833 sub a6,a0,t5 -800120d8: 016a6a33 or s4,s4,s6 -800120dc: 41480833 sub a6,a6,s4 -800120e0: 03012623 sw a6,44(sp) -800120e4: 03512423 sw s5,40(sp) -800120e8: 03f12223 sw t6,36(sp) -800120ec: 02f12023 sw a5,32(sp) -800120f0: 00c81e13 slli t3,a6,0xc -800120f4: 060e5263 bgez t3,80012158 <__subtf3+0x14b8> -800120f8: 40d706b3 sub a3,a4,a3 -800120fc: 40c30633 sub a2,t1,a2 -80012100: 00d737b3 sltu a5,a4,a3 -80012104: 00c33333 sltu t1,t1,a2 -80012108: 40f60633 sub a2,a2,a5 -8001210c: 00000793 li a5,0 -80012110: 00d77463 bgeu a4,a3,80012118 <__subtf3+0x1478> -80012114: 0013b793 seqz a5,t2 -80012118: 40b885b3 sub a1,a7,a1 -8001211c: 0067e333 or t1,a5,t1 -80012120: 00b8b8b3 sltu a7,a7,a1 -80012124: 00000813 li a6,0 -80012128: 406585b3 sub a1,a1,t1 -8001212c: 00030463 beqz t1,80012134 <__subtf3+0x1494> -80012130: 0012b813 seqz a6,t0 -80012134: 40af0533 sub a0,t5,a0 -80012138: 01186833 or a6,a6,a7 -8001213c: 41050833 sub a6,a0,a6 -80012140: 03012623 sw a6,44(sp) -80012144: 02b12423 sw a1,40(sp) -80012148: 02c12223 sw a2,36(sp) -8001214c: 02d12023 sw a3,32(sp) -80012150: 000e8493 mv s1,t4 -80012154: b8cff06f j 800114e0 <__subtf3+0x840> -80012158: 01f7e7b3 or a5,a5,t6 -8001215c: 0157e7b3 or a5,a5,s5 -80012160: 0107e7b3 or a5,a5,a6 -80012164: b6079e63 bnez a5,800114e0 <__subtf3+0x840> -80012168: f0dff06f j 80012074 <__subtf3+0x13d4> -8001216c: fff38393 addi t2,t2,-1 -80012170: 02010a13 addi s4,sp,32 -80012174: 06741463 bne s0,t2,800121dc <__subtf3+0x153c> -80012178: 5e028463 beqz t0,80012760 <__subtf3+0x1ac0> -8001217c: 00040437 lui s0,0x40 -80012180: 00857433 and s0,a0,s0 -80012184: 00143413 seqz s0,s0 -80012188: 00441413 slli s0,s0,0x4 -8001218c: 0c7e1e63 bne t3,t2,80012268 <__subtf3+0x15c8> -80012190: 5c0f8063 beqz t6,80012750 <__subtf3+0x1ab0> -80012194: 00df1793 slli a5,t5,0xd -80012198: 5c07d063 bgez a5,80012758 <__subtf3+0x1ab8> -8001219c: 0a028863 beqz t0,8001224c <__subtf3+0x15ac> -800121a0: 000087b7 lui a5,0x8 -800121a4: 02f12623 sw a5,44(sp) -800121a8: 02012423 sw zero,40(sp) -800121ac: 02012223 sw zero,36(sp) -800121b0: 02012023 sw zero,32(sp) -800121b4: 02c10793 addi a5,sp,44 -800121b8: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -800121bc: ffc7a683 lw a3,-4(a5) -800121c0: ffc78793 addi a5,a5,-4 -800121c4: 00371713 slli a4,a4,0x3 -800121c8: 01d6d693 srli a3,a3,0x1d -800121cc: 00d76733 or a4,a4,a3 -800121d0: 00e7a223 sw a4,4(a5) -800121d4: fefa12e3 bne s4,a5,800121b8 <__subtf3+0x1518> -800121d8: e6cff06f j 80011844 <__subtf3+0xba4> -800121dc: 007e1663 bne t3,t2,800121e8 <__subtf3+0x1548> -800121e0: 00000413 li s0,0 -800121e4: fadff06f j 80012190 <__subtf3+0x14f0> -800121e8: 06029e63 bnez t0,80012264 <__subtf3+0x15c4> -800121ec: 040f9e63 bnez t6,80012248 <__subtf3+0x15a8> -800121f0: 000087b7 lui a5,0x8 -800121f4: 02f12623 sw a5,44(sp) -800121f8: 02012423 sw zero,40(sp) -800121fc: 02012223 sw zero,36(sp) -80012200: 02012023 sw zero,32(sp) -80012204: 02c10793 addi a5,sp,44 -80012208: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -8001220c: ffc7a683 lw a3,-4(a5) -80012210: ffc78793 addi a5,a5,-4 -80012214: 00371713 slli a4,a4,0x3 -80012218: 01d6d693 srli a3,a3,0x1d -8001221c: 00d76733 or a4,a4,a3 -80012220: 00e7a223 sw a4,4(a5) -80012224: fefa12e3 bne s4,a5,80012208 <__subtf3+0x1568> -80012228: 02012783 lw a5,32(sp) -8001222c: 00000493 li s1,0 -80012230: 01000413 li s0,16 -80012234: 00379793 slli a5,a5,0x3 -80012238: 02f12023 sw a5,32(sp) -8001223c: 000087b7 lui a5,0x8 -80012240: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80012244: c00ff06f j 80011644 <__subtf3+0x9a4> -80012248: 00000413 li s0,0 -8001224c: 02e12023 sw a4,32(sp) -80012250: 02612223 sw t1,36(sp) -80012254: 03112423 sw a7,40(sp) -80012258: 03e12623 sw t5,44(sp) -8001225c: 000e8493 mv s1,t4 -80012260: e1cff06f j 8001187c <__subtf3+0xbdc> -80012264: 00000413 li s0,0 -80012268: f20f9ce3 bnez t6,800121a0 <__subtf3+0x1500> -8001226c: 02d12023 sw a3,32(sp) +80010f1c <__subtf3>: +80010f1c: f9010113 addi sp,sp,-112 +80010f20: 0005a683 lw a3,0(a1) +80010f24: 0045a703 lw a4,4(a1) +80010f28: 0085a783 lw a5,8(a1) +80010f2c: 06912223 sw s1,100(sp) +80010f30: 07212023 sw s2,96(sp) +80010f34: 00c5a483 lw s1,12(a1) +80010f38: 00050913 mv s2,a0 +80010f3c: 06112623 sw ra,108(sp) +80010f40: 06812423 sw s0,104(sp) +80010f44: 05312e23 sw s3,92(sp) +80010f48: 05412c23 sw s4,88(sp) +80010f4c: 05512a23 sw s5,84(sp) +80010f50: 05612823 sw s6,80(sp) +80010f54: 05712623 sw s7,76(sp) +80010f58: 00062883 lw a7,0(a2) +80010f5c: 00462503 lw a0,4(a2) +80010f60: 00862583 lw a1,8(a2) +80010f64: 00c62e83 lw t4,12(a2) +80010f68: 002029f3 frrm s3 +80010f6c: 02f12c23 sw a5,56(sp) +80010f70: 00f12423 sw a5,8(sp) +80010f74: 01049793 slli a5,s1,0x10 +80010f78: 00149413 slli s0,s1,0x1 +80010f7c: 0107d793 srli a5,a5,0x10 +80010f80: 02912e23 sw s1,60(sp) +80010f84: 02d12823 sw a3,48(sp) +80010f88: 02e12a23 sw a4,52(sp) +80010f8c: 00d12023 sw a3,0(sp) +80010f90: 00e12223 sw a4,4(sp) +80010f94: 00f12623 sw a5,12(sp) +80010f98: 01145413 srli s0,s0,0x11 +80010f9c: 01f4d493 srli s1,s1,0x1f +80010fa0: 00010f93 mv t6,sp +80010fa4: 00c10813 addi a6,sp,12 +80010fa8: 00082783 lw a5,0(a6) +80010fac: ffc82703 lw a4,-4(a6) +80010fb0: ffc80813 addi a6,a6,-4 +80010fb4: 00379793 slli a5,a5,0x3 +80010fb8: 01d75713 srli a4,a4,0x1d +80010fbc: 00e7e7b3 or a5,a5,a4 +80010fc0: 00f82223 sw a5,4(a6) +80010fc4: ff0f92e3 bne t6,a6,80010fa8 <__subtf3+0x8c> +80010fc8: 00012683 lw a3,0(sp) +80010fcc: 010e9793 slli a5,t4,0x10 +80010fd0: 001e9e13 slli t3,t4,0x1 +80010fd4: 00369693 slli a3,a3,0x3 +80010fd8: 0107d793 srli a5,a5,0x10 +80010fdc: 03d12e23 sw t4,60(sp) +80010fe0: 00d12023 sw a3,0(sp) +80010fe4: 03112823 sw a7,48(sp) +80010fe8: 02a12a23 sw a0,52(sp) +80010fec: 02b12c23 sw a1,56(sp) +80010ff0: 01112823 sw a7,16(sp) +80010ff4: 00a12a23 sw a0,20(sp) +80010ff8: 00b12c23 sw a1,24(sp) +80010ffc: 00f12e23 sw a5,28(sp) +80011000: 011e5e13 srli t3,t3,0x11 +80011004: 01fede93 srli t4,t4,0x1f +80011008: 01010f13 addi t5,sp,16 +8001100c: 01c10613 addi a2,sp,28 +80011010: 00062783 lw a5,0(a2) +80011014: ffc62703 lw a4,-4(a2) +80011018: ffc60613 addi a2,a2,-4 +8001101c: 00379793 slli a5,a5,0x3 +80011020: 01d75713 srli a4,a4,0x1d +80011024: 00e7e7b3 or a5,a5,a4 +80011028: 00f62223 sw a5,4(a2) +8001102c: fecf12e3 bne t5,a2,80011010 <__subtf3+0xf4> +80011030: 01012703 lw a4,16(sp) +80011034: 000087b7 lui a5,0x8 +80011038: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8001103c: 00371713 slli a4,a4,0x3 +80011040: 00e12823 sw a4,16(sp) +80011044: 02fe1063 bne t3,a5,80011064 <__subtf3+0x148> +80011048: 01812583 lw a1,24(sp) +8001104c: 01412783 lw a5,20(sp) +80011050: 00b7e7b3 or a5,a5,a1 +80011054: 01c12583 lw a1,28(sp) +80011058: 00b7e7b3 or a5,a5,a1 +8001105c: 00e7e7b3 or a5,a5,a4 +80011060: 00079463 bnez a5,80011068 <__subtf3+0x14c> +80011064: 001ece93 xori t4,t4,1 +80011068: 41c407b3 sub a5,s0,t3 +8001106c: 3a9e9ee3 bne t4,s1,80011c28 <__subtf3+0xd0c> +80011070: 3af05063 blez a5,80011410 <__subtf3+0x4f4> +80011074: 00412803 lw a6,4(sp) +80011078: 00812883 lw a7,8(sp) +8001107c: 00c12583 lw a1,12(sp) +80011080: 100e1263 bnez t3,80011184 <__subtf3+0x268> +80011084: 01412e83 lw t4,20(sp) +80011088: 01812503 lw a0,24(sp) +8001108c: 01c12f83 lw t6,28(sp) +80011090: 00aee333 or t1,t4,a0 +80011094: 01f36333 or t1,t1,t6 +80011098: 00e36333 or t1,t1,a4 +8001109c: 04031263 bnez t1,800110e0 <__subtf3+0x1c4> +800110a0: 00008737 lui a4,0x8 +800110a4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800110a8: 02e79063 bne a5,a4,800110c8 <__subtf3+0x1ac> +800110ac: 01186733 or a4,a6,a7 +800110b0: 00b76733 or a4,a4,a1 +800110b4: 00d76733 or a4,a4,a3 +800110b8: 00070863 beqz a4,800110c8 <__subtf3+0x1ac> +800110bc: 00d59713 slli a4,a1,0xd +800110c0: 00074463 bltz a4,800110c8 <__subtf3+0x1ac> +800110c4: 01000e13 li t3,16 +800110c8: 02d12023 sw a3,32(sp) +800110cc: 03012223 sw a6,36(sp) +800110d0: 03112423 sw a7,40(sp) +800110d4: 02b12623 sw a1,44(sp) +800110d8: 000e0413 mv s0,t3 +800110dc: 0a00006f j 8001117c <__subtf3+0x260> +800110e0: fff78313 addi t1,a5,-1 +800110e4: 04031a63 bnez t1,80011138 <__subtf3+0x21c> +800110e8: 00e68733 add a4,a3,a4 +800110ec: 00d736b3 sltu a3,a4,a3 +800110f0: 010e8633 add a2,t4,a6 +800110f4: 00d607b3 add a5,a2,a3 +800110f8: 00d7b6b3 sltu a3,a5,a3 +800110fc: 01063833 sltu a6,a2,a6 +80011100: 00d86833 or a6,a6,a3 +80011104: 02f12223 sw a5,36(sp) +80011108: 011507b3 add a5,a0,a7 +8001110c: 02e12023 sw a4,32(sp) +80011110: 01078733 add a4,a5,a6 +80011114: 01073833 sltu a6,a4,a6 +80011118: 0117b7b3 sltu a5,a5,a7 +8001111c: 0107e7b3 or a5,a5,a6 +80011120: 00bf85b3 add a1,t6,a1 +80011124: 00b785b3 add a1,a5,a1 +80011128: 02e12423 sw a4,40(sp) +8001112c: 02b12623 sw a1,44(sp) +80011130: 00100793 li a5,1 +80011134: 2300006f j 80011364 <__subtf3+0x448> +80011138: 00008737 lui a4,0x8 +8001113c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011140: 00e78463 beq a5,a4,80011148 <__subtf3+0x22c> +80011144: 0010106f j 80012944 <__subtf3+0x1a28> +80011148: 01186733 or a4,a6,a7 +8001114c: 00b76733 or a4,a4,a1 +80011150: 00d76733 or a4,a4,a3 +80011154: 00000413 li s0,0 +80011158: 00070a63 beqz a4,8001116c <__subtf3+0x250> +8001115c: 00040437 lui s0,0x40 +80011160: 0085f433 and s0,a1,s0 +80011164: 00143413 seqz s0,s0 +80011168: 00441413 slli s0,s0,0x4 +8001116c: 02d12023 sw a3,32(sp) +80011170: 03012223 sw a6,36(sp) +80011174: 03112423 sw a7,40(sp) +80011178: 02b12623 sw a1,44(sp) +8001117c: 00000813 li a6,0 +80011180: 7400006f j 800118c0 <__subtf3+0x9a4> +80011184: 00008737 lui a4,0x8 +80011188: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8001118c: 04e41263 bne s0,a4,800111d0 <__subtf3+0x2b4> +80011190: 011867b3 or a5,a6,a7 +80011194: 00b7e7b3 or a5,a5,a1 +80011198: 00d7e7b3 or a5,a5,a3 +8001119c: 00000713 li a4,0 +800111a0: 00078a63 beqz a5,800111b4 <__subtf3+0x298> +800111a4: 00040737 lui a4,0x40 +800111a8: 00e5f733 and a4,a1,a4 +800111ac: 00173713 seqz a4,a4 +800111b0: 00471713 slli a4,a4,0x4 +800111b4: 02d12023 sw a3,32(sp) +800111b8: 03012223 sw a6,36(sp) +800111bc: 03112423 sw a7,40(sp) +800111c0: 02b12623 sw a1,44(sp) +800111c4: 00040793 mv a5,s0 +800111c8: 00070413 mv s0,a4 +800111cc: fb1ff06f j 8001117c <__subtf3+0x260> +800111d0: 01c12703 lw a4,28(sp) +800111d4: 00080537 lui a0,0x80 +800111d8: 00a76733 or a4,a4,a0 +800111dc: 00e12e23 sw a4,28(sp) +800111e0: 07400713 li a4,116 +800111e4: 00f75463 bge a4,a5,800111ec <__subtf3+0x2d0> +800111e8: 7680106f j 80012950 <__subtf3+0x1a34> +800111ec: 00078313 mv t1,a5 +800111f0: 40535513 srai a0,t1,0x5 +800111f4: 00000e13 li t3,0 +800111f8: 00000793 li a5,0 +800111fc: 04a79663 bne a5,a0,80011248 <__subtf3+0x32c> +80011200: 01f37313 andi t1,t1,31 +80011204: 00251713 slli a4,a0,0x2 +80011208: 04031c63 bnez t1,80011260 <__subtf3+0x344> +8001120c: 00300313 li t1,3 +80011210: 00000793 li a5,0 +80011214: 40a30333 sub t1,t1,a0 +80011218: 00e60eb3 add t4,a2,a4 +8001121c: 000eae83 lw t4,0(t4) +80011220: 00178793 addi a5,a5,1 +80011224: 00460613 addi a2,a2,4 +80011228: ffd62e23 sw t4,-4(a2) +8001122c: fef356e3 bge t1,a5,80011218 <__subtf3+0x2fc> +80011230: 00400793 li a5,4 +80011234: 40a78533 sub a0,a5,a0 +80011238: 00100793 li a5,1 +8001123c: 06a05c63 blez a0,800112b4 <__subtf3+0x398> +80011240: 00050793 mv a5,a0 +80011244: 0700006f j 800112b4 <__subtf3+0x398> +80011248: 00279713 slli a4,a5,0x2 +8001124c: 00ef0733 add a4,t5,a4 +80011250: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011254: 00178793 addi a5,a5,1 +80011258: 00ee6e33 or t3,t3,a4 +8001125c: fa1ff06f j 800111fc <__subtf3+0x2e0> +80011260: 04010793 addi a5,sp,64 +80011264: 00e787b3 add a5,a5,a4 +80011268: fd07a783 lw a5,-48(a5) +8001126c: 02000f93 li t6,32 +80011270: 406f8fb3 sub t6,t6,t1 +80011274: 01f797b3 sll a5,a5,t6 +80011278: 00ef0633 add a2,t5,a4 +8001127c: 00300713 li a4,3 +80011280: 00fe6e33 or t3,t3,a5 +80011284: 00000e93 li t4,0 +80011288: 40a70733 sub a4,a4,a0 +8001128c: 00460613 addi a2,a2,4 +80011290: 02eec663 blt t4,a4,800112bc <__subtf3+0x3a0> +80011294: 04010613 addi a2,sp,64 +80011298: 00271713 slli a4,a4,0x2 +8001129c: 00e60733 add a4,a2,a4 +800112a0: 01c12603 lw a2,28(sp) +800112a4: 00400793 li a5,4 +800112a8: 40a787b3 sub a5,a5,a0 +800112ac: 00665333 srl t1,a2,t1 +800112b0: fc672823 sw t1,-48(a4) +800112b4: 00400613 li a2,4 +800112b8: 03c0006f j 800112f4 <__subtf3+0x3d8> +800112bc: ffc62783 lw a5,-4(a2) +800112c0: 00062383 lw t2,0(a2) +800112c4: 002e9293 slli t0,t4,0x2 +800112c8: 0067d7b3 srl a5,a5,t1 +800112cc: 01f393b3 sll t2,t2,t6 +800112d0: 005f02b3 add t0,t5,t0 +800112d4: 0077e7b3 or a5,a5,t2 +800112d8: 00f2a023 sw a5,0(t0) +800112dc: 001e8e93 addi t4,t4,1 +800112e0: fadff06f j 8001128c <__subtf3+0x370> +800112e4: 00279713 slli a4,a5,0x2 +800112e8: 00ef0733 add a4,t5,a4 +800112ec: 00072023 sw zero,0(a4) +800112f0: 00178793 addi a5,a5,1 +800112f4: fec798e3 bne a5,a2,800112e4 <__subtf3+0x3c8> +800112f8: 01012703 lw a4,16(sp) +800112fc: 01c037b3 snez a5,t3 +80011300: 00f767b3 or a5,a4,a5 +80011304: 00f12823 sw a5,16(sp) +80011308: 01012783 lw a5,16(sp) +8001130c: 01412603 lw a2,20(sp) +80011310: 00f687b3 add a5,a3,a5 +80011314: 00d7b6b3 sltu a3,a5,a3 +80011318: 00c80633 add a2,a6,a2 +8001131c: 02f12023 sw a5,32(sp) +80011320: 00d607b3 add a5,a2,a3 +80011324: 00d7b6b3 sltu a3,a5,a3 +80011328: 02f12223 sw a5,36(sp) +8001132c: 01812783 lw a5,24(sp) +80011330: 01063833 sltu a6,a2,a6 +80011334: 00d86833 or a6,a6,a3 +80011338: 00f887b3 add a5,a7,a5 +8001133c: 01078733 add a4,a5,a6 +80011340: 0117b7b3 sltu a5,a5,a7 +80011344: 01c12883 lw a7,28(sp) +80011348: 01073833 sltu a6,a4,a6 +8001134c: 0107e7b3 or a5,a5,a6 +80011350: 011585b3 add a1,a1,a7 +80011354: 00b785b3 add a1,a5,a1 +80011358: 02e12423 sw a4,40(sp) +8001135c: 02b12623 sw a1,44(sp) +80011360: 00040793 mv a5,s0 +80011364: 02c12703 lw a4,44(sp) +80011368: 00c71693 slli a3,a4,0xc +8001136c: 0006c463 bltz a3,80011374 <__subtf3+0x458> +80011370: 4d40106f j 80012844 <__subtf3+0x1928> +80011374: fff806b7 lui a3,0xfff80 +80011378: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +8001137c: 00d77733 and a4,a4,a3 +80011380: 02e12623 sw a4,44(sp) +80011384: 02012703 lw a4,32(sp) +80011388: 00178793 addi a5,a5,1 +8001138c: 02c10513 addi a0,sp,44 +80011390: 01f71693 slli a3,a4,0x1f +80011394: 02010713 addi a4,sp,32 +80011398: 00072603 lw a2,0(a4) +8001139c: 00472583 lw a1,4(a4) +800113a0: 00470713 addi a4,a4,4 +800113a4: 00165613 srli a2,a2,0x1 +800113a8: 01f59593 slli a1,a1,0x1f +800113ac: 00b66633 or a2,a2,a1 +800113b0: fec72e23 sw a2,-4(a4) +800113b4: fee512e3 bne a0,a4,80011398 <__subtf3+0x47c> +800113b8: 02c12703 lw a4,44(sp) +800113bc: 00175713 srli a4,a4,0x1 +800113c0: 02e12623 sw a4,44(sp) +800113c4: 00d03733 snez a4,a3 +800113c8: 02012683 lw a3,32(sp) +800113cc: 00e6e733 or a4,a3,a4 +800113d0: 02e12023 sw a4,32(sp) +800113d4: 00008737 lui a4,0x8 +800113d8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800113dc: 7ce79a63 bne a5,a4,80011bb0 <__subtf3+0xc94> +800113e0: 020980e3 beqz s3,80011c00 <__subtf3+0xce4> +800113e4: 00300713 li a4,3 +800113e8: 02e998e3 bne s3,a4,80011c18 <__subtf3+0xcfc> +800113ec: 00048ae3 beqz s1,80011c00 <__subtf3+0xce4> +800113f0: fff00793 li a5,-1 +800113f4: 02f12623 sw a5,44(sp) +800113f8: 02f12423 sw a5,40(sp) +800113fc: 02f12223 sw a5,36(sp) +80011400: 02f12023 sw a5,32(sp) +80011404: 000087b7 lui a5,0x8 +80011408: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +8001140c: 0050006f j 80011c10 <__subtf3+0xcf4> +80011410: 01412603 lw a2,20(sp) +80011414: 01812583 lw a1,24(sp) +80011418: 01c12883 lw a7,28(sp) +8001141c: 2e078e63 beqz a5,80011718 <__subtf3+0x7fc> +80011420: 408e07b3 sub a5,t3,s0 +80011424: 10041063 bnez s0,80011524 <__subtf3+0x608> +80011428: 00412303 lw t1,4(sp) +8001142c: 00812503 lw a0,8(sp) +80011430: 00c12f03 lw t5,12(sp) +80011434: 00a36eb3 or t4,t1,a0 +80011438: 01eeeeb3 or t4,t4,t5 +8001143c: 00deeeb3 or t4,t4,a3 +80011440: 040e9463 bnez t4,80011488 <__subtf3+0x56c> +80011444: 000086b7 lui a3,0x8 +80011448: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +8001144c: 02d79063 bne a5,a3,8001146c <__subtf3+0x550> +80011450: 00b666b3 or a3,a2,a1 +80011454: 0116e6b3 or a3,a3,a7 +80011458: 00e6e6b3 or a3,a3,a4 +8001145c: 00068863 beqz a3,8001146c <__subtf3+0x550> +80011460: 00d89693 slli a3,a7,0xd +80011464: 0006c463 bltz a3,8001146c <__subtf3+0x550> +80011468: 01000413 li s0,16 +8001146c: 02e12023 sw a4,32(sp) +80011470: 02c12223 sw a2,36(sp) +80011474: 02b12423 sw a1,40(sp) +80011478: 03112623 sw a7,44(sp) +8001147c: 00000813 li a6,0 +80011480: 2c078e63 beqz a5,8001175c <__subtf3+0x840> +80011484: 43c0006f j 800118c0 <__subtf3+0x9a4> +80011488: fff78e93 addi t4,a5,-1 +8001148c: 040e9863 bnez t4,800114dc <__subtf3+0x5c0> +80011490: 00e686b3 add a3,a3,a4 +80011494: 00e6b733 sltu a4,a3,a4 +80011498: 00c30833 add a6,t1,a2 +8001149c: 00e807b3 add a5,a6,a4 +800114a0: 00e7b733 sltu a4,a5,a4 +800114a4: 00c83633 sltu a2,a6,a2 +800114a8: 00e66633 or a2,a2,a4 +800114ac: 02f12223 sw a5,36(sp) +800114b0: 00b507b3 add a5,a0,a1 +800114b4: 00c78733 add a4,a5,a2 +800114b8: 00c73633 sltu a2,a4,a2 +800114bc: 00b7b7b3 sltu a5,a5,a1 +800114c0: 00c7e7b3 or a5,a5,a2 +800114c4: 011f08b3 add a7,t5,a7 +800114c8: 011788b3 add a7,a5,a7 +800114cc: 02d12023 sw a3,32(sp) +800114d0: 02e12423 sw a4,40(sp) +800114d4: 03112623 sw a7,44(sp) +800114d8: c59ff06f j 80011130 <__subtf3+0x214> +800114dc: 000086b7 lui a3,0x8 +800114e0: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800114e4: 00d78463 beq a5,a3,800114ec <__subtf3+0x5d0> +800114e8: 47c0106f j 80012964 <__subtf3+0x1a48> +800114ec: 00b666b3 or a3,a2,a1 +800114f0: 0116e6b3 or a3,a3,a7 +800114f4: 00e6e6b3 or a3,a3,a4 +800114f8: 00000413 li s0,0 +800114fc: 00068a63 beqz a3,80011510 <__subtf3+0x5f4> +80011500: 00040437 lui s0,0x40 +80011504: 0088f433 and s0,a7,s0 +80011508: 00143413 seqz s0,s0 +8001150c: 00441413 slli s0,s0,0x4 +80011510: 02e12023 sw a4,32(sp) +80011514: 02c12223 sw a2,36(sp) +80011518: 02b12423 sw a1,40(sp) +8001151c: 03112623 sw a7,44(sp) +80011520: c5dff06f j 8001117c <__subtf3+0x260> +80011524: 000086b7 lui a3,0x8 +80011528: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +8001152c: 04de1063 bne t3,a3,8001156c <__subtf3+0x650> +80011530: 00b667b3 or a5,a2,a1 +80011534: 0117e7b3 or a5,a5,a7 +80011538: 00e7e7b3 or a5,a5,a4 +8001153c: 00000413 li s0,0 +80011540: 00078a63 beqz a5,80011554 <__subtf3+0x638> +80011544: 00040437 lui s0,0x40 +80011548: 0088f433 and s0,a7,s0 +8001154c: 00143413 seqz s0,s0 +80011550: 00441413 slli s0,s0,0x4 +80011554: 02e12023 sw a4,32(sp) +80011558: 02c12223 sw a2,36(sp) +8001155c: 02b12423 sw a1,40(sp) +80011560: 03112623 sw a7,44(sp) +80011564: 000e0793 mv a5,t3 +80011568: c15ff06f j 8001117c <__subtf3+0x260> +8001156c: 00c12683 lw a3,12(sp) +80011570: 00080537 lui a0,0x80 +80011574: 00a6e6b3 or a3,a3,a0 +80011578: 00d12623 sw a3,12(sp) +8001157c: 07400693 li a3,116 +80011580: 00f6d463 bge a3,a5,80011588 <__subtf3+0x66c> +80011584: 3ec0106f j 80012970 <__subtf3+0x1a54> +80011588: 00078e93 mv t4,a5 +8001158c: 02000793 li a5,32 +80011590: 02fec333 div t1,t4,a5 +80011594: 00000f13 li t5,0 +80011598: 00000793 li a5,0 +8001159c: 0467ca63 blt a5,t1,800115f0 <__subtf3+0x6d4> +800115a0: 00030693 mv a3,t1 +800115a4: 00035463 bgez t1,800115ac <__subtf3+0x690> +800115a8: 00000693 li a3,0 +800115ac: 01fef793 andi a5,t4,31 +800115b0: 00231513 slli a0,t1,0x2 +800115b4: 04079a63 bnez a5,80011608 <__subtf3+0x6ec> +800115b8: 00300693 li a3,3 +800115bc: 406686b3 sub a3,a3,t1 +800115c0: 00a80eb3 add t4,a6,a0 +800115c4: 000eae83 lw t4,0(t4) +800115c8: 00178793 addi a5,a5,1 +800115cc: 00480813 addi a6,a6,4 +800115d0: ffd82e23 sw t4,-4(a6) +800115d4: fef6d6e3 bge a3,a5,800115c0 <__subtf3+0x6a4> +800115d8: 00400793 li a5,4 +800115dc: 40678333 sub t1,a5,t1 +800115e0: 00100793 li a5,1 +800115e4: 08605063 blez t1,80011664 <__subtf3+0x748> +800115e8: 00030793 mv a5,t1 +800115ec: 0780006f j 80011664 <__subtf3+0x748> +800115f0: 00279693 slli a3,a5,0x2 +800115f4: 00df86b3 add a3,t6,a3 +800115f8: 0006a683 lw a3,0(a3) +800115fc: 00178793 addi a5,a5,1 +80011600: 00df6f33 or t5,t5,a3 +80011604: f99ff06f j 8001159c <__subtf3+0x680> +80011608: 02000793 li a5,32 +8001160c: 02feeeb3 rem t4,t4,a5 +80011610: 00269693 slli a3,a3,0x2 +80011614: 04010813 addi a6,sp,64 +80011618: 00d806b3 add a3,a6,a3 +8001161c: fc06a683 lw a3,-64(a3) +80011620: 00af8533 add a0,t6,a0 +80011624: 00000293 li t0,0 +80011628: 41d787b3 sub a5,a5,t4 +8001162c: 00f696b3 sll a3,a3,a5 +80011630: 00df6f33 or t5,t5,a3 +80011634: 00300693 li a3,3 +80011638: 406686b3 sub a3,a3,t1 +8001163c: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> +80011640: 02d2c663 blt t0,a3,8001166c <__subtf3+0x750> +80011644: 04010513 addi a0,sp,64 +80011648: 00269693 slli a3,a3,0x2 +8001164c: 00d506b3 add a3,a0,a3 +80011650: 00c12503 lw a0,12(sp) +80011654: 00400793 li a5,4 +80011658: 406787b3 sub a5,a5,t1 +8001165c: 01d55eb3 srl t4,a0,t4 +80011660: fdd6a023 sw t4,-64(a3) +80011664: 00300513 li a0,3 +80011668: 03c0006f j 800116a4 <__subtf3+0x788> +8001166c: ffc52803 lw a6,-4(a0) +80011670: 00052403 lw s0,0(a0) +80011674: 00229393 slli t2,t0,0x2 +80011678: 01d85833 srl a6,a6,t4 +8001167c: 00f41433 sll s0,s0,a5 +80011680: 007f83b3 add t2,t6,t2 +80011684: 00886833 or a6,a6,s0 +80011688: 0103a023 sw a6,0(t2) +8001168c: 00128293 addi t0,t0,1 +80011690: fadff06f j 8001163c <__subtf3+0x720> +80011694: 00279693 slli a3,a5,0x2 +80011698: 00df86b3 add a3,t6,a3 +8001169c: 0006a023 sw zero,0(a3) +800116a0: 00178793 addi a5,a5,1 +800116a4: fef558e3 bge a0,a5,80011694 <__subtf3+0x778> +800116a8: 00012683 lw a3,0(sp) +800116ac: 01e037b3 snez a5,t5 +800116b0: 00f6e7b3 or a5,a3,a5 +800116b4: 00f12023 sw a5,0(sp) +800116b8: 00012783 lw a5,0(sp) +800116bc: 00412683 lw a3,4(sp) +800116c0: 00f707b3 add a5,a4,a5 +800116c4: 00e7b733 sltu a4,a5,a4 +800116c8: 00d606b3 add a3,a2,a3 +800116cc: 02f12023 sw a5,32(sp) +800116d0: 00e687b3 add a5,a3,a4 +800116d4: 00e7b733 sltu a4,a5,a4 +800116d8: 02f12223 sw a5,36(sp) +800116dc: 00812783 lw a5,8(sp) +800116e0: 00c6b633 sltu a2,a3,a2 +800116e4: 00e66633 or a2,a2,a4 +800116e8: 00f587b3 add a5,a1,a5 +800116ec: 00c78733 add a4,a5,a2 +800116f0: 00b7b7b3 sltu a5,a5,a1 +800116f4: 00c12583 lw a1,12(sp) +800116f8: 00c73633 sltu a2,a4,a2 +800116fc: 00c7e7b3 or a5,a5,a2 +80011700: 00b888b3 add a7,a7,a1 +80011704: 011788b3 add a7,a5,a7 +80011708: 02e12423 sw a4,40(sp) +8001170c: 03112623 sw a7,44(sp) +80011710: 000e0793 mv a5,t3 +80011714: c51ff06f j 80011364 <__subtf3+0x448> +80011718: 00008eb7 lui t4,0x8 +8001171c: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> +80011720: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> +80011724: 0107f833 and a6,a5,a6 +80011728: 00412f03 lw t5,4(sp) +8001172c: 00812f83 lw t6,8(sp) +80011730: 00c12303 lw t1,12(sp) +80011734: 3e081a63 bnez a6,80011b28 <__subtf3+0xc0c> +80011738: 01ff6533 or a0,t5,t6 +8001173c: 00656533 or a0,a0,t1 +80011740: 00d56533 or a0,a0,a3 +80011744: 30041263 bnez s0,80011a48 <__subtf3+0xb2c> +80011748: 0e051463 bnez a0,80011830 <__subtf3+0x914> +8001174c: 02e12023 sw a4,32(sp) +80011750: 02c12223 sw a2,36(sp) +80011754: 02b12423 sw a1,40(sp) +80011758: 03112623 sw a7,44(sp) +8001175c: 02012583 lw a1,32(sp) +80011760: 02412603 lw a2,36(sp) +80011764: 02812683 lw a3,40(sp) +80011768: 02c12703 lw a4,44(sp) +8001176c: 00c5e7b3 or a5,a1,a2 +80011770: 00d7e7b3 or a5,a5,a3 +80011774: 00e7e7b3 or a5,a5,a4 +80011778: 00079463 bnez a5,80011780 <__subtf3+0x864> +8001177c: 0fc0106f j 80012878 <__subtf3+0x195c> +80011780: 02c12a23 sw a2,52(sp) +80011784: 02b12823 sw a1,48(sp) +80011788: 02d12c23 sw a3,56(sp) +8001178c: 02e12e23 sw a4,60(sp) +80011790: 03010613 addi a2,sp,48 +80011794: 03c10793 addi a5,sp,60 +80011798: 0007a703 lw a4,0(a5) +8001179c: ffc7a683 lw a3,-4(a5) +800117a0: ffc78793 addi a5,a5,-4 +800117a4: 00171713 slli a4,a4,0x1 +800117a8: 01f6d693 srli a3,a3,0x1f +800117ac: 00d76733 or a4,a4,a3 +800117b0: 00e7a223 sw a4,4(a5) +800117b4: fef612e3 bne a2,a5,80011798 <__subtf3+0x87c> +800117b8: 03012783 lw a5,48(sp) +800117bc: 00179793 slli a5,a5,0x1 +800117c0: 0077f713 andi a4,a5,7 +800117c4: 00071463 bnez a4,800117cc <__subtf3+0x8b0> +800117c8: 0980106f j 80012860 <__subtf3+0x1944> +800117cc: 00200713 li a4,2 +800117d0: 03c12683 lw a3,60(sp) +800117d4: 00146413 ori s0,s0,1 +800117d8: 00e99463 bne s3,a4,800117e0 <__subtf3+0x8c4> +800117dc: 0800106f j 8001285c <__subtf3+0x1940> +800117e0: 00300713 li a4,3 +800117e4: 00e99463 bne s3,a4,800117ec <__subtf3+0x8d0> +800117e8: 0640106f j 8001284c <__subtf3+0x1930> +800117ec: 00098463 beqz s3,800117f4 <__subtf3+0x8d8> +800117f0: 0700106f j 80012860 <__subtf3+0x1944> +800117f4: 00f7f713 andi a4,a5,15 +800117f8: 00400613 li a2,4 +800117fc: 00c71463 bne a4,a2,80011804 <__subtf3+0x8e8> +80011800: 0600106f j 80012860 <__subtf3+0x1944> +80011804: 00478793 addi a5,a5,4 +80011808: 0047b793 sltiu a5,a5,4 +8001180c: 03412703 lw a4,52(sp) +80011810: 00e78733 add a4,a5,a4 +80011814: 00f73733 sltu a4,a4,a5 +80011818: 03812783 lw a5,56(sp) +8001181c: 00f707b3 add a5,a4,a5 +80011820: 00e7b7b3 sltu a5,a5,a4 +80011824: 00d787b3 add a5,a5,a3 +80011828: 02f12e23 sw a5,60(sp) +8001182c: 0340106f j 80012860 <__subtf3+0x1944> +80011830: 00b667b3 or a5,a2,a1 +80011834: 0117e7b3 or a5,a5,a7 +80011838: 00e7e7b3 or a5,a5,a4 +8001183c: 00079c63 bnez a5,80011854 <__subtf3+0x938> +80011840: 02d12023 sw a3,32(sp) +80011844: 03e12223 sw t5,36(sp) +80011848: 03f12423 sw t6,40(sp) +8001184c: 02612623 sw t1,44(sp) +80011850: f0dff06f j 8001175c <__subtf3+0x840> +80011854: 00e68733 add a4,a3,a4 +80011858: 00cf07b3 add a5,t5,a2 +8001185c: 00d736b3 sltu a3,a4,a3 +80011860: 02e12023 sw a4,32(sp) +80011864: 00d78733 add a4,a5,a3 +80011868: 01e7b633 sltu a2,a5,t5 +8001186c: 00d736b3 sltu a3,a4,a3 +80011870: 00d666b3 or a3,a2,a3 +80011874: 00bf85b3 add a1,t6,a1 +80011878: 00d58633 add a2,a1,a3 +8001187c: 00d636b3 sltu a3,a2,a3 +80011880: 01f5b5b3 sltu a1,a1,t6 +80011884: 00d5e5b3 or a1,a1,a3 +80011888: 011308b3 add a7,t1,a7 +8001188c: 011585b3 add a1,a1,a7 +80011890: 02e12223 sw a4,36(sp) +80011894: 02c12423 sw a2,40(sp) +80011898: 00c59793 slli a5,a1,0xc +8001189c: 0007c663 bltz a5,800118a8 <__subtf3+0x98c> +800118a0: 02b12623 sw a1,44(sp) +800118a4: eb9ff06f j 8001175c <__subtf3+0x840> +800118a8: fff807b7 lui a5,0xfff80 +800118ac: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> +800118b0: 00f5f5b3 and a1,a1,a5 +800118b4: 02b12623 sw a1,44(sp) +800118b8: 00040813 mv a6,s0 +800118bc: 00100793 li a5,1 +800118c0: 02012703 lw a4,32(sp) +800118c4: 00777693 andi a3,a4,7 +800118c8: 06068063 beqz a3,80011928 <__subtf3+0xa0c> +800118cc: 00200693 li a3,2 +800118d0: 02c12503 lw a0,44(sp) +800118d4: 00146413 ori s0,s0,1 +800118d8: 7ed980e3 beq s3,a3,800128b8 <__subtf3+0x199c> +800118dc: 00300693 li a3,3 +800118e0: 7ad980e3 beq s3,a3,80012880 <__subtf3+0x1964> +800118e4: 04099263 bnez s3,80011928 <__subtf3+0xa0c> +800118e8: 00f77693 andi a3,a4,15 +800118ec: 00400613 li a2,4 +800118f0: 02c68c63 beq a3,a2,80011928 <__subtf3+0xa0c> +800118f4: 02412583 lw a1,36(sp) +800118f8: 00470713 addi a4,a4,4 +800118fc: 02e12023 sw a4,32(sp) +80011900: 00473713 sltiu a4,a4,4 +80011904: 00b705b3 add a1,a4,a1 +80011908: 00e5b733 sltu a4,a1,a4 +8001190c: 02b12223 sw a1,36(sp) +80011910: 02812583 lw a1,40(sp) +80011914: 00b705b3 add a1,a4,a1 +80011918: 02b12423 sw a1,40(sp) +8001191c: 00e5b5b3 sltu a1,a1,a4 +80011920: 00a586b3 add a3,a1,a0 +80011924: 02d12623 sw a3,44(sp) +80011928: 00080863 beqz a6,80011938 <__subtf3+0xa1c> +8001192c: 00147713 andi a4,s0,1 +80011930: 00070463 beqz a4,80011938 <__subtf3+0xa1c> +80011934: 00246413 ori s0,s0,2 +80011938: 02c12703 lw a4,44(sp) +8001193c: 00c71693 slli a3,a4,0xc +80011940: 0206d263 bgez a3,80011964 <__subtf3+0xa48> +80011944: 000086b7 lui a3,0x8 +80011948: 00178793 addi a5,a5,1 +8001194c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011950: 7ad780e3 beq a5,a3,800128f0 <__subtf3+0x19d4> +80011954: fff806b7 lui a3,0xfff80 +80011958: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +8001195c: 00d77733 and a4,a4,a3 +80011960: 02e12623 sw a4,44(sp) +80011964: 02010713 addi a4,sp,32 +80011968: 02c10593 addi a1,sp,44 +8001196c: 00072683 lw a3,0(a4) +80011970: 00472603 lw a2,4(a4) +80011974: 00470713 addi a4,a4,4 +80011978: 0036d693 srli a3,a3,0x3 +8001197c: 01d61613 slli a2,a2,0x1d +80011980: 00c6e6b3 or a3,a3,a2 +80011984: fed72e23 sw a3,-4(a4) +80011988: fee592e3 bne a1,a4,8001196c <__subtf3+0xa50> +8001198c: 02c12703 lw a4,44(sp) +80011990: 00008637 lui a2,0x8 +80011994: 00375693 srli a3,a4,0x3 +80011998: 02d12623 sw a3,44(sp) +8001199c: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> +800119a0: 02e79a63 bne a5,a4,800119d4 <__subtf3+0xab8> +800119a4: 02412583 lw a1,36(sp) +800119a8: 02012703 lw a4,32(sp) +800119ac: 00b76733 or a4,a4,a1 +800119b0: 02812583 lw a1,40(sp) +800119b4: 00b76733 or a4,a4,a1 +800119b8: 00d76733 or a4,a4,a3 +800119bc: 00070c63 beqz a4,800119d4 <__subtf3+0xab8> +800119c0: 02c12623 sw a2,44(sp) +800119c4: 02012423 sw zero,40(sp) +800119c8: 02012223 sw zero,36(sp) +800119cc: 02012023 sw zero,32(sp) +800119d0: 00000493 li s1,0 +800119d4: 02c12583 lw a1,44(sp) +800119d8: 01179793 slli a5,a5,0x11 +800119dc: 0117d793 srli a5,a5,0x11 +800119e0: 00f49493 slli s1,s1,0xf +800119e4: 00f4e4b3 or s1,s1,a5 +800119e8: 02b11e23 sh a1,60(sp) +800119ec: 02911f23 sh s1,62(sp) +800119f0: 02012603 lw a2,32(sp) +800119f4: 02412683 lw a3,36(sp) +800119f8: 02812703 lw a4,40(sp) +800119fc: 03c12783 lw a5,60(sp) +80011a00: 00040463 beqz s0,80011a08 <__subtf3+0xaec> +80011a04: 00142073 csrs fflags,s0 +80011a08: 06c12083 lw ra,108(sp) +80011a0c: 06812403 lw s0,104(sp) +80011a10: 00c92023 sw a2,0(s2) +80011a14: 00d92223 sw a3,4(s2) +80011a18: 00e92423 sw a4,8(s2) +80011a1c: 00f92623 sw a5,12(s2) +80011a20: 06412483 lw s1,100(sp) +80011a24: 05c12983 lw s3,92(sp) +80011a28: 05812a03 lw s4,88(sp) +80011a2c: 05412a83 lw s5,84(sp) +80011a30: 05012b03 lw s6,80(sp) +80011a34: 04c12b83 lw s7,76(sp) +80011a38: 00090513 mv a0,s2 +80011a3c: 06012903 lw s2,96(sp) +80011a40: 07010113 addi sp,sp,112 +80011a44: 00008067 ret +80011a48: fffe8e93 addi t4,t4,-1 +80011a4c: 09d41463 bne s0,t4,80011ad4 <__subtf3+0xbb8> +80011a50: 760508e3 beqz a0,800129c0 <__subtf3+0x1aa4> +80011a54: 00040437 lui s0,0x40 +80011a58: 00837433 and s0,t1,s0 +80011a5c: 00143413 seqz s0,s0 +80011a60: 00441413 slli s0,s0,0x4 +80011a64: 0bde1063 bne t3,t4,80011b04 <__subtf3+0xbe8> +80011a68: 00b667b3 or a5,a2,a1 +80011a6c: 0117e7b3 or a5,a5,a7 +80011a70: 00e7e7b3 or a5,a5,a4 +80011a74: 72078ee3 beqz a5,800129b0 <__subtf3+0x1a94> +80011a78: 00d89793 slli a5,a7,0xd +80011a7c: 7207dee3 bgez a5,800129b8 <__subtf3+0x1a9c> +80011a80: 06050463 beqz a0,80011ae8 <__subtf3+0xbcc> +80011a84: 000087b7 lui a5,0x8 +80011a88: 02f12623 sw a5,44(sp) +80011a8c: 02012423 sw zero,40(sp) +80011a90: 02012223 sw zero,36(sp) +80011a94: 02012023 sw zero,32(sp) +80011a98: 02010613 addi a2,sp,32 +80011a9c: 02c10793 addi a5,sp,44 +80011aa0: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011aa4: ffc7a683 lw a3,-4(a5) +80011aa8: ffc78793 addi a5,a5,-4 +80011aac: 00371713 slli a4,a4,0x3 +80011ab0: 01d6d693 srli a3,a3,0x1d +80011ab4: 00d76733 or a4,a4,a3 +80011ab8: 00e7a223 sw a4,4(a5) +80011abc: fef612e3 bne a2,a5,80011aa0 <__subtf3+0xb84> +80011ac0: 02012783 lw a5,32(sp) +80011ac4: 00000493 li s1,0 +80011ac8: 00379793 slli a5,a5,0x3 +80011acc: 02f12023 sw a5,32(sp) +80011ad0: 0280006f j 80011af8 <__subtf3+0xbdc> +80011ad4: 01de1663 bne t3,t4,80011ae0 <__subtf3+0xbc4> +80011ad8: 00000413 li s0,0 +80011adc: f8dff06f j 80011a68 <__subtf3+0xb4c> +80011ae0: 00000413 li s0,0 +80011ae4: 02051063 bnez a0,80011b04 <__subtf3+0xbe8> +80011ae8: 02e12023 sw a4,32(sp) +80011aec: 02c12223 sw a2,36(sp) +80011af0: 02b12423 sw a1,40(sp) +80011af4: 03112623 sw a7,44(sp) +80011af8: 000087b7 lui a5,0x8 +80011afc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80011b00: dc1ff06f j 800118c0 <__subtf3+0x9a4> +80011b04: 00b66633 or a2,a2,a1 +80011b08: 011668b3 or a7,a2,a7 +80011b0c: 00e8e733 or a4,a7,a4 +80011b10: f6071ae3 bnez a4,80011a84 <__subtf3+0xb68> +80011b14: 02d12023 sw a3,32(sp) +80011b18: 03e12223 sw t5,36(sp) +80011b1c: 03f12423 sw t6,40(sp) +80011b20: 02612623 sw t1,44(sp) +80011b24: fd5ff06f j 80011af8 <__subtf3+0xbdc> +80011b28: 00e68733 add a4,a3,a4 +80011b2c: 00d736b3 sltu a3,a4,a3 +80011b30: 00cf0633 add a2,t5,a2 +80011b34: 02e12023 sw a4,32(sp) +80011b38: 00d60733 add a4,a2,a3 +80011b3c: 00d736b3 sltu a3,a4,a3 +80011b40: 01e63633 sltu a2,a2,t5 +80011b44: 00d666b3 or a3,a2,a3 +80011b48: 00bf8633 add a2,t6,a1 +80011b4c: 02e12223 sw a4,36(sp) +80011b50: 00d60733 add a4,a2,a3 +80011b54: 01f635b3 sltu a1,a2,t6 +80011b58: 00d73633 sltu a2,a4,a3 +80011b5c: 00c5e633 or a2,a1,a2 +80011b60: 011308b3 add a7,t1,a7 +80011b64: 011608b3 add a7,a2,a7 +80011b68: 02e12423 sw a4,40(sp) +80011b6c: 03112623 sw a7,44(sp) +80011b70: 02010713 addi a4,sp,32 +80011b74: 02c10593 addi a1,sp,44 +80011b78: 00072683 lw a3,0(a4) +80011b7c: 00472603 lw a2,4(a4) +80011b80: 00470713 addi a4,a4,4 +80011b84: 0016d693 srli a3,a3,0x1 +80011b88: 01f61613 slli a2,a2,0x1f +80011b8c: 00c6e6b3 or a3,a3,a2 +80011b90: fed72e23 sw a3,-4(a4) +80011b94: fee592e3 bne a1,a4,80011b78 <__subtf3+0xc5c> +80011b98: 00008737 lui a4,0x8 +80011b9c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011ba0: 00e78e63 beq a5,a4,80011bbc <__subtf3+0xca0> +80011ba4: 02c12703 lw a4,44(sp) +80011ba8: 00175713 srli a4,a4,0x1 +80011bac: 02e12623 sw a4,44(sp) +80011bb0: 00000813 li a6,0 +80011bb4: 00000413 li s0,0 +80011bb8: d09ff06f j 800118c0 <__subtf3+0x9a4> +80011bbc: 04098263 beqz s3,80011c00 <__subtf3+0xce4> +80011bc0: 00300713 li a4,3 +80011bc4: 02e99863 bne s3,a4,80011bf4 <__subtf3+0xcd8> +80011bc8: 02048c63 beqz s1,80011c00 <__subtf3+0xce4> +80011bcc: fff00793 li a5,-1 +80011bd0: 02f12623 sw a5,44(sp) +80011bd4: 02f12423 sw a5,40(sp) +80011bd8: 02f12223 sw a5,36(sp) +80011bdc: 02f12023 sw a5,32(sp) +80011be0: 000087b7 lui a5,0x8 +80011be4: 00000813 li a6,0 +80011be8: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80011bec: 00500413 li s0,5 +80011bf0: cd1ff06f j 800118c0 <__subtf3+0x9a4> +80011bf4: 00200713 li a4,2 +80011bf8: fce99ae3 bne s3,a4,80011bcc <__subtf3+0xcb0> +80011bfc: fc0488e3 beqz s1,80011bcc <__subtf3+0xcb0> +80011c00: 02012623 sw zero,44(sp) +80011c04: 02012423 sw zero,40(sp) +80011c08: 02012223 sw zero,36(sp) +80011c0c: 02012023 sw zero,32(sp) +80011c10: 00000813 li a6,0 +80011c14: fd9ff06f j 80011bec <__subtf3+0xcd0> +80011c18: 00200713 li a4,2 +80011c1c: fce99a63 bne s3,a4,800113f0 <__subtf3+0x4d4> +80011c20: fc048863 beqz s1,800113f0 <__subtf3+0x4d4> +80011c24: fddff06f j 80011c00 <__subtf3+0xce4> +80011c28: 32f05463 blez a5,80011f50 <__subtf3+0x1034> +80011c2c: 00412503 lw a0,4(sp) +80011c30: 00812803 lw a6,8(sp) +80011c34: 00c12883 lw a7,12(sp) +80011c38: 100e1463 bnez t3,80011d40 <__subtf3+0xe24> +80011c3c: 01412f83 lw t6,20(sp) +80011c40: 01812e83 lw t4,24(sp) +80011c44: 01c12303 lw t1,28(sp) +80011c48: 01dfe5b3 or a1,t6,t4 +80011c4c: 0065e5b3 or a1,a1,t1 +80011c50: 00e5e5b3 or a1,a1,a4 +80011c54: 04059063 bnez a1,80011c94 <__subtf3+0xd78> +80011c58: 00008737 lui a4,0x8 +80011c5c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011c60: 02e79063 bne a5,a4,80011c80 <__subtf3+0xd64> +80011c64: 01056733 or a4,a0,a6 +80011c68: 01176733 or a4,a4,a7 +80011c6c: 00d76733 or a4,a4,a3 +80011c70: 00070863 beqz a4,80011c80 <__subtf3+0xd64> +80011c74: 00d89713 slli a4,a7,0xd +80011c78: 00074463 bltz a4,80011c80 <__subtf3+0xd64> +80011c7c: 01000e13 li t3,16 +80011c80: 02d12023 sw a3,32(sp) +80011c84: 02a12223 sw a0,36(sp) +80011c88: 03012423 sw a6,40(sp) +80011c8c: 03112623 sw a7,44(sp) +80011c90: c48ff06f j 800110d8 <__subtf3+0x1bc> +80011c94: fff78593 addi a1,a5,-1 +80011c98: 06059463 bnez a1,80011d00 <__subtf3+0xde4> +80011c9c: 40e68733 sub a4,a3,a4 +80011ca0: 41f507b3 sub a5,a0,t6 +80011ca4: 00e6b633 sltu a2,a3,a4 +80011ca8: 00f53e33 sltu t3,a0,a5 +80011cac: 40c78633 sub a2,a5,a2 +80011cb0: 00000793 li a5,0 +80011cb4: 00e6f663 bgeu a3,a4,80011cc0 <__subtf3+0xda4> +80011cb8: 40af8533 sub a0,t6,a0 +80011cbc: 00153793 seqz a5,a0 +80011cc0: 01c7e533 or a0,a5,t3 +80011cc4: 41d807b3 sub a5,a6,t4 +80011cc8: 00f836b3 sltu a3,a6,a5 +80011ccc: 40a787b3 sub a5,a5,a0 +80011cd0: 00050663 beqz a0,80011cdc <__subtf3+0xdc0> +80011cd4: 410e8833 sub a6,t4,a6 +80011cd8: 00183593 seqz a1,a6 +80011cdc: 406888b3 sub a7,a7,t1 +80011ce0: 00d5e5b3 or a1,a1,a3 +80011ce4: 40b885b3 sub a1,a7,a1 +80011ce8: 02b12623 sw a1,44(sp) +80011cec: 02f12423 sw a5,40(sp) +80011cf0: 02c12223 sw a2,36(sp) +80011cf4: 02e12023 sw a4,32(sp) +80011cf8: 00100793 li a5,1 +80011cfc: 2300006f j 80011f2c <__subtf3+0x1010> +80011d00: 00008737 lui a4,0x8 +80011d04: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011d08: 46e79ee3 bne a5,a4,80012984 <__subtf3+0x1a68> +80011d0c: 01056733 or a4,a0,a6 +80011d10: 01176733 or a4,a4,a7 +80011d14: 00d76733 or a4,a4,a3 +80011d18: 00000413 li s0,0 +80011d1c: 00070a63 beqz a4,80011d30 <__subtf3+0xe14> +80011d20: 00040437 lui s0,0x40 +80011d24: 0088f433 and s0,a7,s0 +80011d28: 00143413 seqz s0,s0 +80011d2c: 00441413 slli s0,s0,0x4 +80011d30: 02d12023 sw a3,32(sp) +80011d34: 02a12223 sw a0,36(sp) +80011d38: 03012423 sw a6,40(sp) +80011d3c: fe0ff06f j 8001151c <__subtf3+0x600> +80011d40: 00008737 lui a4,0x8 +80011d44: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011d48: 02e41e63 bne s0,a4,80011d84 <__subtf3+0xe68> +80011d4c: 010567b3 or a5,a0,a6 +80011d50: 0117e7b3 or a5,a5,a7 +80011d54: 00d7e7b3 or a5,a5,a3 +80011d58: 00000713 li a4,0 +80011d5c: 00078a63 beqz a5,80011d70 <__subtf3+0xe54> +80011d60: 00040737 lui a4,0x40 +80011d64: 00e8f733 and a4,a7,a4 +80011d68: 00173713 seqz a4,a4 +80011d6c: 00471713 slli a4,a4,0x4 +80011d70: 02d12023 sw a3,32(sp) +80011d74: 02a12223 sw a0,36(sp) +80011d78: 03012423 sw a6,40(sp) +80011d7c: 03112623 sw a7,44(sp) +80011d80: c44ff06f j 800111c4 <__subtf3+0x2a8> +80011d84: 01c12703 lw a4,28(sp) +80011d88: 000805b7 lui a1,0x80 +80011d8c: 00b76733 or a4,a4,a1 +80011d90: 00e12e23 sw a4,28(sp) +80011d94: 07400713 li a4,116 +80011d98: 3ef74ae3 blt a4,a5,8001298c <__subtf3+0x1a70> +80011d9c: 00078593 mv a1,a5 +80011da0: 4055d313 srai t1,a1,0x5 +80011da4: 00000e13 li t3,0 +80011da8: 00000793 li a5,0 +80011dac: 04679663 bne a5,t1,80011df8 <__subtf3+0xedc> +80011db0: 01f5f593 andi a1,a1,31 +80011db4: 00231713 slli a4,t1,0x2 +80011db8: 04059c63 bnez a1,80011e10 <__subtf3+0xef4> +80011dbc: 00300593 li a1,3 +80011dc0: 00000793 li a5,0 +80011dc4: 406585b3 sub a1,a1,t1 +80011dc8: 00e60eb3 add t4,a2,a4 +80011dcc: 000eae83 lw t4,0(t4) +80011dd0: 00178793 addi a5,a5,1 +80011dd4: 00460613 addi a2,a2,4 +80011dd8: ffd62e23 sw t4,-4(a2) +80011ddc: fef5d6e3 bge a1,a5,80011dc8 <__subtf3+0xeac> +80011de0: 00400793 li a5,4 +80011de4: 40678333 sub t1,a5,t1 +80011de8: 00100793 li a5,1 +80011dec: 06605c63 blez t1,80011e64 <__subtf3+0xf48> +80011df0: 00030793 mv a5,t1 +80011df4: 0700006f j 80011e64 <__subtf3+0xf48> +80011df8: 00279713 slli a4,a5,0x2 +80011dfc: 00ef0733 add a4,t5,a4 +80011e00: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011e04: 00178793 addi a5,a5,1 +80011e08: 00ee6e33 or t3,t3,a4 +80011e0c: fa1ff06f j 80011dac <__subtf3+0xe90> +80011e10: 04010793 addi a5,sp,64 +80011e14: 00e787b3 add a5,a5,a4 +80011e18: fd07a783 lw a5,-48(a5) +80011e1c: 02000f93 li t6,32 +80011e20: 40bf8fb3 sub t6,t6,a1 +80011e24: 01f797b3 sll a5,a5,t6 +80011e28: 00ef0633 add a2,t5,a4 +80011e2c: 00300713 li a4,3 +80011e30: 00fe6e33 or t3,t3,a5 +80011e34: 00000e93 li t4,0 +80011e38: 40670733 sub a4,a4,t1 +80011e3c: 00460613 addi a2,a2,4 +80011e40: 02eec663 blt t4,a4,80011e6c <__subtf3+0xf50> +80011e44: 04010613 addi a2,sp,64 +80011e48: 00271713 slli a4,a4,0x2 +80011e4c: 00e60733 add a4,a2,a4 +80011e50: 01c12603 lw a2,28(sp) +80011e54: 00400793 li a5,4 +80011e58: 406787b3 sub a5,a5,t1 +80011e5c: 00b655b3 srl a1,a2,a1 +80011e60: fcb72823 sw a1,-48(a4) +80011e64: 00400613 li a2,4 +80011e68: 03c0006f j 80011ea4 <__subtf3+0xf88> +80011e6c: ffc62783 lw a5,-4(a2) +80011e70: 00062383 lw t2,0(a2) +80011e74: 002e9293 slli t0,t4,0x2 +80011e78: 00b7d7b3 srl a5,a5,a1 +80011e7c: 01f393b3 sll t2,t2,t6 +80011e80: 005f02b3 add t0,t5,t0 +80011e84: 0077e7b3 or a5,a5,t2 +80011e88: 00f2a023 sw a5,0(t0) +80011e8c: 001e8e93 addi t4,t4,1 +80011e90: fadff06f j 80011e3c <__subtf3+0xf20> +80011e94: 00279713 slli a4,a5,0x2 +80011e98: 00ef0733 add a4,t5,a4 +80011e9c: 00072023 sw zero,0(a4) +80011ea0: 00178793 addi a5,a5,1 +80011ea4: fec798e3 bne a5,a2,80011e94 <__subtf3+0xf78> +80011ea8: 01012703 lw a4,16(sp) +80011eac: 01c037b3 snez a5,t3 +80011eb0: 00f767b3 or a5,a4,a5 +80011eb4: 00f12823 sw a5,16(sp) +80011eb8: 01012783 lw a5,16(sp) +80011ebc: 01412583 lw a1,20(sp) +80011ec0: 40f687b3 sub a5,a3,a5 +80011ec4: 40b50633 sub a2,a0,a1 +80011ec8: 00f6b733 sltu a4,a3,a5 +80011ecc: 00c53333 sltu t1,a0,a2 +80011ed0: 40e60633 sub a2,a2,a4 +80011ed4: 00000713 li a4,0 +80011ed8: 00f6f663 bgeu a3,a5,80011ee4 <__subtf3+0xfc8> +80011edc: 40a58533 sub a0,a1,a0 +80011ee0: 00153713 seqz a4,a0 +80011ee4: 00676533 or a0,a4,t1 +80011ee8: 01812303 lw t1,24(sp) +80011eec: 00000593 li a1,0 +80011ef0: 40680733 sub a4,a6,t1 +80011ef4: 00e83e33 sltu t3,a6,a4 +80011ef8: 40a706b3 sub a3,a4,a0 +80011efc: 00050663 beqz a0,80011f08 <__subtf3+0xfec> +80011f00: 41030833 sub a6,t1,a6 +80011f04: 00183593 seqz a1,a6 +80011f08: 01c12703 lw a4,28(sp) +80011f0c: 01c5e5b3 or a1,a1,t3 +80011f10: 02f12023 sw a5,32(sp) +80011f14: 40e888b3 sub a7,a7,a4 +80011f18: 40b888b3 sub a7,a7,a1 +80011f1c: 03112623 sw a7,44(sp) +80011f20: 02d12423 sw a3,40(sp) +80011f24: 02c12223 sw a2,36(sp) +80011f28: 00040793 mv a5,s0 +80011f2c: 02c12703 lw a4,44(sp) +80011f30: 00c71693 slli a3,a4,0xc +80011f34: 1006d8e3 bgez a3,80012844 <__subtf3+0x1928> +80011f38: 000806b7 lui a3,0x80 +80011f3c: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> +80011f40: 00d77733 and a4,a4,a3 +80011f44: 02e12623 sw a4,44(sp) +80011f48: 00078413 mv s0,a5 +80011f4c: 6680006f j 800125b4 <__subtf3+0x1698> +80011f50: 01412303 lw t1,20(sp) +80011f54: 01812883 lw a7,24(sp) +80011f58: 01c12f03 lw t5,28(sp) +80011f5c: 32078e63 beqz a5,80012298 <__subtf3+0x137c> +80011f60: 408e07b3 sub a5,t3,s0 +80011f64: 10041a63 bnez s0,80012078 <__subtf3+0x115c> +80011f68: 00412283 lw t0,4(sp) +80011f6c: 00812583 lw a1,8(sp) +80011f70: 00c12503 lw a0,12(sp) +80011f74: 00b2e633 or a2,t0,a1 +80011f78: 00a66633 or a2,a2,a0 +80011f7c: 00d66633 or a2,a2,a3 +80011f80: 04061263 bnez a2,80011fc4 <__subtf3+0x10a8> +80011f84: 000086b7 lui a3,0x8 +80011f88: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011f8c: 02d79063 bne a5,a3,80011fac <__subtf3+0x1090> +80011f90: 011366b3 or a3,t1,a7 +80011f94: 01e6e6b3 or a3,a3,t5 +80011f98: 00e6e6b3 or a3,a3,a4 +80011f9c: 00068863 beqz a3,80011fac <__subtf3+0x1090> +80011fa0: 00df1693 slli a3,t5,0xd +80011fa4: 0006c463 bltz a3,80011fac <__subtf3+0x1090> +80011fa8: 01000413 li s0,16 +80011fac: 02e12023 sw a4,32(sp) +80011fb0: 02612223 sw t1,36(sp) +80011fb4: 03112423 sw a7,40(sp) +80011fb8: 03e12623 sw t5,44(sp) +80011fbc: 000e8493 mv s1,t4 +80011fc0: cbcff06f j 8001147c <__subtf3+0x560> +80011fc4: fff78613 addi a2,a5,-1 +80011fc8: 06061463 bnez a2,80012030 <__subtf3+0x1114> +80011fcc: 40d706b3 sub a3,a4,a3 +80011fd0: 405307b3 sub a5,t1,t0 +80011fd4: 00d73833 sltu a6,a4,a3 +80011fd8: 00f33e33 sltu t3,t1,a5 +80011fdc: 41078833 sub a6,a5,a6 +80011fe0: 00000793 li a5,0 +80011fe4: 00d77663 bgeu a4,a3,80011ff0 <__subtf3+0x10d4> +80011fe8: 40628333 sub t1,t0,t1 +80011fec: 00133793 seqz a5,t1 +80011ff0: 01c7e333 or t1,a5,t3 +80011ff4: 40b887b3 sub a5,a7,a1 +80011ff8: 00f8b733 sltu a4,a7,a5 +80011ffc: 406787b3 sub a5,a5,t1 +80012000: 00030663 beqz t1,8001200c <__subtf3+0x10f0> +80012004: 411588b3 sub a7,a1,a7 +80012008: 0018b613 seqz a2,a7 +8001200c: 40af0f33 sub t5,t5,a0 +80012010: 00e66633 or a2,a2,a4 +80012014: 40cf0f33 sub t5,t5,a2 +80012018: 03e12623 sw t5,44(sp) +8001201c: 02f12423 sw a5,40(sp) +80012020: 03012223 sw a6,36(sp) +80012024: 02d12023 sw a3,32(sp) +80012028: 000e8493 mv s1,t4 +8001202c: ccdff06f j 80011cf8 <__subtf3+0xddc> +80012030: 000086b7 lui a3,0x8 +80012034: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80012038: 16d794e3 bne a5,a3,800129a0 <__subtf3+0x1a84> +8001203c: 011366b3 or a3,t1,a7 +80012040: 01e6e6b3 or a3,a3,t5 +80012044: 00e6e6b3 or a3,a3,a4 +80012048: 00000413 li s0,0 +8001204c: 00068a63 beqz a3,80012060 <__subtf3+0x1144> +80012050: 00040437 lui s0,0x40 +80012054: 008f7433 and s0,t5,s0 +80012058: 00143413 seqz s0,s0 +8001205c: 00441413 slli s0,s0,0x4 +80012060: 02e12023 sw a4,32(sp) +80012064: 02612223 sw t1,36(sp) +80012068: 03112423 sw a7,40(sp) +8001206c: 03e12623 sw t5,44(sp) +80012070: 000e8493 mv s1,t4 +80012074: 908ff06f j 8001117c <__subtf3+0x260> +80012078: 000086b7 lui a3,0x8 +8001207c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80012080: 04de1063 bne t3,a3,800120c0 <__subtf3+0x11a4> +80012084: 011367b3 or a5,t1,a7 +80012088: 01e7e7b3 or a5,a5,t5 +8001208c: 00e7e7b3 or a5,a5,a4 +80012090: 00000413 li s0,0 +80012094: 00078a63 beqz a5,800120a8 <__subtf3+0x118c> +80012098: 00040437 lui s0,0x40 +8001209c: 008f7433 and s0,t5,s0 +800120a0: 00143413 seqz s0,s0 +800120a4: 00441413 slli s0,s0,0x4 +800120a8: 02e12023 sw a4,32(sp) +800120ac: 02612223 sw t1,36(sp) +800120b0: 03112423 sw a7,40(sp) +800120b4: 03e12623 sw t5,44(sp) +800120b8: 000e0793 mv a5,t3 +800120bc: fb5ff06f j 80012070 <__subtf3+0x1154> +800120c0: 00c12683 lw a3,12(sp) +800120c4: 00080637 lui a2,0x80 +800120c8: 00c6e6b3 or a3,a3,a2 +800120cc: 00d12623 sw a3,12(sp) +800120d0: 07400693 li a3,116 +800120d4: 1af6c863 blt a3,a5,80012284 <__subtf3+0x1368> +800120d8: 02000693 li a3,32 +800120dc: 02d7c2b3 div t0,a5,a3 +800120e0: 00000393 li t2,0 +800120e4: 00000693 li a3,0 +800120e8: 0456cc63 blt a3,t0,80012140 <__subtf3+0x1224> +800120ec: 00028613 mv a2,t0 +800120f0: 0002d463 bgez t0,800120f8 <__subtf3+0x11dc> +800120f4: 00000613 li a2,0 +800120f8: 01f7f693 andi a3,a5,31 +800120fc: 00229593 slli a1,t0,0x2 +80012100: 04069c63 bnez a3,80012158 <__subtf3+0x123c> +80012104: 00300693 li a3,3 +80012108: 00000793 li a5,0 +8001210c: 405686b3 sub a3,a3,t0 +80012110: 00b80633 add a2,a6,a1 +80012114: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> +80012118: 00178793 addi a5,a5,1 +8001211c: 00480813 addi a6,a6,4 +80012120: fec82e23 sw a2,-4(a6) +80012124: fef6d6e3 bge a3,a5,80012110 <__subtf3+0x11f4> +80012128: 00400693 li a3,4 +8001212c: 405682b3 sub t0,a3,t0 +80012130: 00100693 li a3,1 +80012134: 08505063 blez t0,800121b4 <__subtf3+0x1298> +80012138: 00028693 mv a3,t0 +8001213c: 0780006f j 800121b4 <__subtf3+0x1298> +80012140: 00269613 slli a2,a3,0x2 +80012144: 00cf8633 add a2,t6,a2 +80012148: 00062603 lw a2,0(a2) +8001214c: 00168693 addi a3,a3,1 +80012150: 00c3e3b3 or t2,t2,a2 +80012154: f95ff06f j 800120e8 <__subtf3+0x11cc> +80012158: 02000693 li a3,32 +8001215c: 02d7e7b3 rem a5,a5,a3 +80012160: 04010513 addi a0,sp,64 +80012164: 00261613 slli a2,a2,0x2 +80012168: 00c50633 add a2,a0,a2 +8001216c: fc062603 lw a2,-64(a2) +80012170: 00bf85b3 add a1,t6,a1 +80012174: 00000513 li a0,0 +80012178: 40f686b3 sub a3,a3,a5 +8001217c: 00d61633 sll a2,a2,a3 +80012180: 00c3e3b3 or t2,t2,a2 +80012184: 00300613 li a2,3 +80012188: 40560633 sub a2,a2,t0 +8001218c: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> +80012190: 02c54663 blt a0,a2,800121bc <__subtf3+0x12a0> +80012194: 04010593 addi a1,sp,64 +80012198: 00261613 slli a2,a2,0x2 +8001219c: 00c58633 add a2,a1,a2 +800121a0: 00c12583 lw a1,12(sp) +800121a4: 00400693 li a3,4 +800121a8: 405686b3 sub a3,a3,t0 +800121ac: 00f5d7b3 srl a5,a1,a5 +800121b0: fcf62023 sw a5,-64(a2) +800121b4: 00300613 li a2,3 +800121b8: 03c0006f j 800121f4 <__subtf3+0x12d8> +800121bc: ffc5a803 lw a6,-4(a1) +800121c0: 0005a483 lw s1,0(a1) +800121c4: 00251413 slli s0,a0,0x2 +800121c8: 00f85833 srl a6,a6,a5 +800121cc: 00d494b3 sll s1,s1,a3 +800121d0: 008f8433 add s0,t6,s0 +800121d4: 00986833 or a6,a6,s1 +800121d8: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> +800121dc: 00150513 addi a0,a0,1 +800121e0: fadff06f j 8001218c <__subtf3+0x1270> +800121e4: 00269793 slli a5,a3,0x2 +800121e8: 00ff87b3 add a5,t6,a5 +800121ec: 0007a023 sw zero,0(a5) +800121f0: 00168693 addi a3,a3,1 +800121f4: fed658e3 bge a2,a3,800121e4 <__subtf3+0x12c8> +800121f8: 00012683 lw a3,0(sp) +800121fc: 007037b3 snez a5,t2 +80012200: 00f6e7b3 or a5,a3,a5 +80012204: 00f12023 sw a5,0(sp) +80012208: 00012683 lw a3,0(sp) +8001220c: 00412583 lw a1,4(sp) +80012210: 40d706b3 sub a3,a4,a3 +80012214: 40b30633 sub a2,t1,a1 +80012218: 00d737b3 sltu a5,a4,a3 +8001221c: 00c33533 sltu a0,t1,a2 +80012220: 40f60633 sub a2,a2,a5 +80012224: 00000793 li a5,0 +80012228: 00d77663 bgeu a4,a3,80012234 <__subtf3+0x1318> +8001222c: 40658333 sub t1,a1,t1 +80012230: 00133793 seqz a5,t1 +80012234: 00812583 lw a1,8(sp) +80012238: 00a7e333 or t1,a5,a0 +8001223c: 00000793 li a5,0 +80012240: 40b88733 sub a4,a7,a1 +80012244: 00e8b833 sltu a6,a7,a4 +80012248: 40670733 sub a4,a4,t1 +8001224c: 00030663 beqz t1,80012258 <__subtf3+0x133c> +80012250: 411588b3 sub a7,a1,a7 +80012254: 0018b793 seqz a5,a7 +80012258: 00c12503 lw a0,12(sp) +8001225c: 0107e7b3 or a5,a5,a6 +80012260: 02e12423 sw a4,40(sp) +80012264: 40af0f33 sub t5,t5,a0 +80012268: 40ff0f33 sub t5,t5,a5 +8001226c: 03e12623 sw t5,44(sp) 80012270: 02c12223 sw a2,36(sp) -80012274: 02b12423 sw a1,40(sp) -80012278: 02a12623 sw a0,44(sp) -8001227c: e00ff06f j 8001187c <__subtf3+0xbdc> -80012280: 40e68833 sub a6,a3,a4 -80012284: 40660a33 sub s4,a2,t1 -80012288: 0106b2b3 sltu t0,a3,a6 -8001228c: 01463e33 sltu t3,a2,s4 -80012290: 405a02b3 sub t0,s4,t0 -80012294: 00000f93 li t6,0 -80012298: 0106f463 bgeu a3,a6,800122a0 <__subtf3+0x1600> -8001229c: 001a3f93 seqz t6,s4 -800122a0: 411583b3 sub t2,a1,a7 -800122a4: 01cfefb3 or t6,t6,t3 -800122a8: 0075bbb3 sltu s7,a1,t2 -800122ac: 41f38b33 sub s6,t2,t6 -800122b0: 00000a93 li s5,0 -800122b4: 000f8463 beqz t6,800122bc <__subtf3+0x161c> -800122b8: 0013ba93 seqz s5,t2 -800122bc: 41e50e33 sub t3,a0,t5 -800122c0: 017aeab3 or s5,s5,s7 -800122c4: 415e0e33 sub t3,t3,s5 -800122c8: 03c12623 sw t3,44(sp) -800122cc: 03612423 sw s6,40(sp) -800122d0: 02512223 sw t0,36(sp) -800122d4: 03012023 sw a6,32(sp) -800122d8: 00ce1f93 slli t6,t3,0xc -800122dc: 0c0fd063 bgez t6,8001239c <__subtf3+0x16fc> -800122e0: 40d706b3 sub a3,a4,a3 -800122e4: 40c30633 sub a2,t1,a2 -800122e8: 00d73833 sltu a6,a4,a3 -800122ec: 00c33333 sltu t1,t1,a2 -800122f0: 41060633 sub a2,a2,a6 -800122f4: 00000813 li a6,0 -800122f8: 00d77463 bgeu a4,a3,80012300 <__subtf3+0x1660> -800122fc: 001a3813 seqz a6,s4 -80012300: 40b885b3 sub a1,a7,a1 -80012304: 00686333 or t1,a6,t1 -80012308: 00b8b8b3 sltu a7,a7,a1 -8001230c: 406585b3 sub a1,a1,t1 -80012310: 00030463 beqz t1,80012318 <__subtf3+0x1678> -80012314: 0013b793 seqz a5,t2 -80012318: 40af0533 sub a0,t5,a0 -8001231c: 0117e7b3 or a5,a5,a7 -80012320: 40f50533 sub a0,a0,a5 -80012324: 02a12623 sw a0,44(sp) -80012328: 02b12423 sw a1,40(sp) -8001232c: 02c12223 sw a2,36(sp) -80012330: 02d12023 sw a3,32(sp) -80012334: 000e8493 mv s1,t4 -80012338: 02c12503 lw a0,44(sp) -8001233c: 08050063 beqz a0,800123bc <__subtf3+0x171c> -80012340: 629000ef jal ra,80013168 <__clzsi2> -80012344: ff450793 addi a5,a0,-12 -80012348: 02000613 li a2,32 -8001234c: 01f7f693 andi a3,a5,31 -80012350: 02c7c733 div a4,a5,a2 -80012354: 0a068063 beqz a3,800123f4 <__subtf3+0x1754> -80012358: ffc00693 li a3,-4 -8001235c: 02010313 addi t1,sp,32 -80012360: 00271513 slli a0,a4,0x2 -80012364: 02c7e833 rem a6,a5,a2 -80012368: 02d706b3 mul a3,a4,a3 -8001236c: 41060633 sub a2,a2,a6 -80012370: 00c68693 addi a3,a3,12 -80012374: 00d306b3 add a3,t1,a3 -80012378: 0ad31663 bne t1,a3,80012424 <__subtf3+0x1784> -8001237c: 04010693 addi a3,sp,64 -80012380: 00a68533 add a0,a3,a0 -80012384: 02012683 lw a3,32(sp) -80012388: fff70713 addi a4,a4,-1 -8001238c: 010696b3 sll a3,a3,a6 -80012390: fed52023 sw a3,-32(a0) -80012394: fff00613 li a2,-1 -80012398: 0c40006f j 8001245c <__subtf3+0x17bc> -8001239c: 00586833 or a6,a6,t0 -800123a0: 01686833 or a6,a6,s6 -800123a4: 01c86833 or a6,a6,t3 -800123a8: f80818e3 bnez a6,80012338 <__subtf3+0x1698> -800123ac: ffe98493 addi s1,s3,-2 -800123b0: 0014b493 seqz s1,s1 -800123b4: 00000413 li s0,0 -800123b8: 928ff06f j 800114e0 <__subtf3+0x840> -800123bc: 02812503 lw a0,40(sp) -800123c0: 00050863 beqz a0,800123d0 <__subtf3+0x1730> -800123c4: 5a5000ef jal ra,80013168 <__clzsi2> -800123c8: 02050513 addi a0,a0,32 -800123cc: f79ff06f j 80012344 <__subtf3+0x16a4> -800123d0: 02412503 lw a0,36(sp) -800123d4: 00050863 beqz a0,800123e4 <__subtf3+0x1744> -800123d8: 591000ef jal ra,80013168 <__clzsi2> -800123dc: 04050513 addi a0,a0,64 -800123e0: f65ff06f j 80012344 <__subtf3+0x16a4> -800123e4: 02012503 lw a0,32(sp) -800123e8: 581000ef jal ra,80013168 <__clzsi2> -800123ec: 06050513 addi a0,a0,96 -800123f0: f55ff06f j 80012344 <__subtf3+0x16a4> -800123f4: ffc00593 li a1,-4 -800123f8: 02b705b3 mul a1,a4,a1 -800123fc: 02c10693 addi a3,sp,44 -80012400: 00300613 li a2,3 -80012404: 00b68533 add a0,a3,a1 -80012408: 00052503 lw a0,0(a0) -8001240c: fff60613 addi a2,a2,-1 -80012410: ffc68693 addi a3,a3,-4 -80012414: 00a6a223 sw a0,4(a3) -80012418: fee656e3 bge a2,a4,80012404 <__subtf3+0x1764> -8001241c: fff70713 addi a4,a4,-1 -80012420: f75ff06f j 80012394 <__subtf3+0x16f4> -80012424: ffc6a583 lw a1,-4(a3) -80012428: 0006a883 lw a7,0(a3) -8001242c: 00a68e33 add t3,a3,a0 -80012430: 00c5d5b3 srl a1,a1,a2 -80012434: 010898b3 sll a7,a7,a6 -80012438: 0115e5b3 or a1,a1,a7 -8001243c: 00be2023 sw a1,0(t3) -80012440: ffc68693 addi a3,a3,-4 -80012444: f35ff06f j 80012378 <__subtf3+0x16d8> -80012448: 00271693 slli a3,a4,0x2 -8001244c: 02010593 addi a1,sp,32 -80012450: 00d586b3 add a3,a1,a3 -80012454: 0006a023 sw zero,0(a3) -80012458: fff70713 addi a4,a4,-1 -8001245c: fec716e3 bne a4,a2,80012448 <__subtf3+0x17a8> -80012460: 1487c863 blt a5,s0,800125b0 <__subtf3+0x1910> -80012464: 408787b3 sub a5,a5,s0 -80012468: 02000713 li a4,32 -8001246c: 00178793 addi a5,a5,1 -80012470: 02e7c833 div a6,a5,a4 -80012474: 00000893 li a7,0 -80012478: 00000713 li a4,0 -8001247c: 05074c63 blt a4,a6,800124d4 <__subtf3+0x1834> -80012480: 00080693 mv a3,a6 -80012484: 00085463 bgez a6,8001248c <__subtf3+0x17ec> -80012488: 00000693 li a3,0 -8001248c: 01f7f713 andi a4,a5,31 -80012490: 00281613 slli a2,a6,0x2 -80012494: 04071e63 bnez a4,800124f0 <__subtf3+0x1850> -80012498: 00300693 li a3,3 -8001249c: 02010793 addi a5,sp,32 -800124a0: 410686b3 sub a3,a3,a6 -800124a4: 00c785b3 add a1,a5,a2 -800124a8: 0005a583 lw a1,0(a1) -800124ac: 00170713 addi a4,a4,1 -800124b0: 00478793 addi a5,a5,4 -800124b4: feb7ae23 sw a1,-4(a5) -800124b8: fee6d6e3 bge a3,a4,800124a4 <__subtf3+0x1804> -800124bc: 00400713 li a4,4 -800124c0: 41070833 sub a6,a4,a6 -800124c4: 00100713 li a4,1 -800124c8: 09005463 blez a6,80012550 <__subtf3+0x18b0> -800124cc: 00080713 mv a4,a6 -800124d0: 0800006f j 80012550 <__subtf3+0x18b0> -800124d4: 00271693 slli a3,a4,0x2 -800124d8: 02010613 addi a2,sp,32 -800124dc: 00d606b3 add a3,a2,a3 -800124e0: 0006a683 lw a3,0(a3) -800124e4: 00170713 addi a4,a4,1 -800124e8: 00d8e8b3 or a7,a7,a3 -800124ec: f91ff06f j 8001247c <__subtf3+0x17dc> -800124f0: 02000593 li a1,32 -800124f4: 02b7e7b3 rem a5,a5,a1 -800124f8: 04010713 addi a4,sp,64 -800124fc: 00269693 slli a3,a3,0x2 -80012500: 00d706b3 add a3,a4,a3 -80012504: fe06a703 lw a4,-32(a3) -80012508: 00300693 li a3,3 -8001250c: 410686b3 sub a3,a3,a6 -80012510: 40f585b3 sub a1,a1,a5 -80012514: 00b71733 sll a4,a4,a1 -80012518: 00e8e8b3 or a7,a7,a4 -8001251c: 02010713 addi a4,sp,32 -80012520: 00c70633 add a2,a4,a2 -80012524: 00000713 li a4,0 -80012528: 00460613 addi a2,a2,4 -8001252c: 02d74663 blt a4,a3,80012558 <__subtf3+0x18b8> -80012530: 02c12403 lw s0,44(sp) -80012534: 00269693 slli a3,a3,0x2 -80012538: 04010613 addi a2,sp,64 -8001253c: 00400713 li a4,4 -80012540: 00d606b3 add a3,a2,a3 -80012544: 00f457b3 srl a5,s0,a5 -80012548: 41070733 sub a4,a4,a6 -8001254c: fef6a023 sw a5,-32(a3) -80012550: 00300693 li a3,3 -80012554: 0440006f j 80012598 <__subtf3+0x18f8> -80012558: 00271313 slli t1,a4,0x2 -8001255c: 02010513 addi a0,sp,32 -80012560: 00062e03 lw t3,0(a2) -80012564: 00650333 add t1,a0,t1 -80012568: ffc62503 lw a0,-4(a2) -8001256c: 00be1e33 sll t3,t3,a1 -80012570: 00170713 addi a4,a4,1 -80012574: 00f55533 srl a0,a0,a5 -80012578: 01c56533 or a0,a0,t3 -8001257c: 00a32023 sw a0,0(t1) -80012580: fa9ff06f j 80012528 <__subtf3+0x1888> -80012584: 00271793 slli a5,a4,0x2 -80012588: 02010613 addi a2,sp,32 -8001258c: 00f607b3 add a5,a2,a5 -80012590: 0007a023 sw zero,0(a5) -80012594: 00170713 addi a4,a4,1 -80012598: fee6d6e3 bge a3,a4,80012584 <__subtf3+0x18e4> -8001259c: 02012703 lw a4,32(sp) -800125a0: 011037b3 snez a5,a7 -800125a4: 00f767b3 or a5,a4,a5 -800125a8: 02f12023 sw a5,32(sp) -800125ac: e09ff06f j 800123b4 <__subtf3+0x1714> -800125b0: 02c12703 lw a4,44(sp) -800125b4: fff806b7 lui a3,0xfff80 -800125b8: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -800125bc: 00d77733 and a4,a4,a3 -800125c0: 40f407b3 sub a5,s0,a5 -800125c4: 02e12623 sw a4,44(sp) -800125c8: 00000413 li s0,0 -800125cc: c35fe06f j 80011200 <__subtf3+0x560> -800125d0: 00049a63 bnez s1,800125e4 <__subtf3+0x1944> -800125d4: 00878793 addi a5,a5,8 -800125d8: 0087b793 sltiu a5,a5,8 -800125dc: fb5fe06f j 80011590 <__subtf3+0x8f0> -800125e0: fe049ae3 bnez s1,800125d4 <__subtf3+0x1934> -800125e4: 03c12803 lw a6,60(sp) -800125e8: 00000793 li a5,0 -800125ec: 01485813 srli a6,a6,0x14 -800125f0: 00184813 xori a6,a6,1 -800125f4: 00187813 andi a6,a6,1 -800125f8: 84cff06f j 80011644 <__subtf3+0x9a4> -800125fc: 00000793 li a5,0 -80012600: 901fe06f j 80010f00 <__subtf3+0x260> -80012604: 8a049463 bnez s1,800116ac <__subtf3+0xa0c> -80012608: 02412603 lw a2,36(sp) -8001260c: 00870713 addi a4,a4,8 -80012610: 02e12023 sw a4,32(sp) -80012614: 00873713 sltiu a4,a4,8 -80012618: 00c70633 add a2,a4,a2 -8001261c: 00e63733 sltu a4,a2,a4 -80012620: 02c12223 sw a2,36(sp) -80012624: 02812603 lw a2,40(sp) -80012628: 00c70633 add a2,a4,a2 -8001262c: 02c12423 sw a2,40(sp) -80012630: 00e63633 sltu a2,a2,a4 -80012634: 00a606b3 add a3,a2,a0 -80012638: 870ff06f j 800116a8 <__subtf3+0xa08> -8001263c: 86048863 beqz s1,800116ac <__subtf3+0xa0c> -80012640: 02412683 lw a3,36(sp) -80012644: 00870713 addi a4,a4,8 -80012648: 02812603 lw a2,40(sp) -8001264c: 02e12023 sw a4,32(sp) -80012650: 00873713 sltiu a4,a4,8 -80012654: 00d706b3 add a3,a4,a3 -80012658: 00e6b733 sltu a4,a3,a4 -8001265c: 02d12223 sw a3,36(sp) -80012660: 00c706b3 add a3,a4,a2 -80012664: 02d12423 sw a3,40(sp) -80012668: 00e6b6b3 sltu a3,a3,a4 -8001266c: 00a686b3 add a3,a3,a0 -80012670: 838ff06f j 800116a8 <__subtf3+0xa08> -80012674: 02098e63 beqz s3,800126b0 <__subtf3+0x1a10> -80012678: 00300713 li a4,3 -8001267c: 02e99463 bne s3,a4,800126a4 <__subtf3+0x1a04> -80012680: 02048863 beqz s1,800126b0 <__subtf3+0x1a10> -80012684: fff00793 li a5,-1 -80012688: 02f12623 sw a5,44(sp) -8001268c: 02f12423 sw a5,40(sp) -80012690: 02f12223 sw a5,36(sp) -80012694: 02f12023 sw a5,32(sp) -80012698: 000087b7 lui a5,0x8 -8001269c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800126a0: 0200006f j 800126c0 <__subtf3+0x1a20> -800126a4: 00200713 li a4,2 -800126a8: fce99ee3 bne s3,a4,80012684 <__subtf3+0x19e4> -800126ac: fc048ce3 beqz s1,80012684 <__subtf3+0x19e4> -800126b0: 02012623 sw zero,44(sp) -800126b4: 02012423 sw zero,40(sp) -800126b8: 02012223 sw zero,36(sp) -800126bc: 02012023 sw zero,32(sp) -800126c0: 00546413 ori s0,s0,5 -800126c4: 824ff06f j 800116e8 <__subtf3+0xa48> -800126c8: 07400793 li a5,116 -800126cc: 0067c463 blt a5,t1,800126d4 <__subtf3+0x1a34> -800126d0: 8a5fe06f j 80010f74 <__subtf3+0x2d4> -800126d4: 00012e23 sw zero,28(sp) -800126d8: 00012c23 sw zero,24(sp) -800126dc: 00012a23 sw zero,20(sp) -800126e0: 00100793 li a5,1 -800126e4: 9a5fe06f j 80011088 <__subtf3+0x3e8> -800126e8: 07400793 li a5,116 -800126ec: 01d7c463 blt a5,t4,800126f4 <__subtf3+0x1a54> -800126f0: c21fe06f j 80011310 <__subtf3+0x670> -800126f4: 00012623 sw zero,12(sp) -800126f8: 00012423 sw zero,8(sp) -800126fc: 00012223 sw zero,4(sp) -80012700: 00100793 li a5,1 -80012704: d35fe06f j 80011438 <__subtf3+0x798> -80012708: 07400793 li a5,116 -8001270c: c0b7dc63 bge a5,a1,80011b24 <__subtf3+0xe84> -80012710: 00012e23 sw zero,28(sp) -80012714: 00012c23 sw zero,24(sp) -80012718: 00012a23 sw zero,20(sp) -8001271c: 00100793 li a5,1 -80012720: d18ff06f j 80011c38 <__subtf3+0xf98> -80012724: 07400793 li a5,116 -80012728: 8ec7c0e3 blt a5,a2,80012008 <__subtf3+0x1368> -8001272c: 00060793 mv a5,a2 -80012730: f2cff06f j 80011e5c <__subtf3+0x11bc> -80012734: 96051263 bnez a0,80011898 <__subtf3+0xbf8> -80012738: 934ff06f j 8001186c <__subtf3+0xbcc> -8001273c: 01000413 li s0,16 -80012740: 8c4ff06f j 80011804 <__subtf3+0xb64> -80012744: 908e0c63 beq t3,s0,8001185c <__subtf3+0xbbc> -80012748: 00000413 li s0,0 -8001274c: 920ff06f j 8001186c <__subtf3+0xbcc> -80012750: b0029ee3 bnez t0,8001226c <__subtf3+0x15cc> -80012754: a9dff06f j 800121f0 <__subtf3+0x1550> -80012758: 01000413 li s0,16 -8001275c: a41ff06f j 8001219c <__subtf3+0x14fc> -80012760: a88e16e3 bne t3,s0,800121ec <__subtf3+0x154c> -80012764: a7dff06f j 800121e0 <__subtf3+0x1540> +80012274: 02d12023 sw a3,32(sp) +80012278: 000e0793 mv a5,t3 +8001227c: 000e8493 mv s1,t4 +80012280: cadff06f j 80011f2c <__subtf3+0x1010> +80012284: 00012623 sw zero,12(sp) +80012288: 00012423 sw zero,8(sp) +8001228c: 00012223 sw zero,4(sp) +80012290: 00100793 li a5,1 +80012294: f71ff06f j 80012204 <__subtf3+0x12e8> +80012298: 000083b7 lui t2,0x8 +8001229c: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> +800122a0: 00140813 addi a6,s0,1 +800122a4: 00c87833 and a6,a6,a2 +800122a8: 00812583 lw a1,8(sp) +800122ac: 00412603 lw a2,4(sp) +800122b0: 00c12503 lw a0,12(sp) +800122b4: 24081463 bnez a6,800124fc <__subtf3+0x15e0> +800122b8: 01136fb3 or t6,t1,a7 +800122bc: 00b662b3 or t0,a2,a1 +800122c0: 01efefb3 or t6,t6,t5 +800122c4: 00a2e2b3 or t0,t0,a0 +800122c8: 00efefb3 or t6,t6,a4 +800122cc: 00d2e2b3 or t0,t0,a3 +800122d0: 10041c63 bnez s0,800123e8 <__subtf3+0x14cc> +800122d4: 02029463 bnez t0,800122fc <__subtf3+0x13e0> +800122d8: 02e12023 sw a4,32(sp) +800122dc: 02612223 sw t1,36(sp) +800122e0: 03112423 sw a7,40(sp) +800122e4: 03e12623 sw t5,44(sp) +800122e8: 000e8493 mv s1,t4 +800122ec: c60f9863 bnez t6,8001175c <__subtf3+0x840> +800122f0: ffe98493 addi s1,s3,-2 +800122f4: 0014b493 seqz s1,s1 +800122f8: c64ff06f j 8001175c <__subtf3+0x840> +800122fc: 000f9c63 bnez t6,80012314 <__subtf3+0x13f8> +80012300: 02d12023 sw a3,32(sp) +80012304: 02c12223 sw a2,36(sp) +80012308: 02b12423 sw a1,40(sp) +8001230c: 02a12623 sw a0,44(sp) +80012310: c4cff06f j 8001175c <__subtf3+0x840> +80012314: 40e687b3 sub a5,a3,a4 +80012318: 406603b3 sub t2,a2,t1 +8001231c: 00f6bfb3 sltu t6,a3,a5 +80012320: 00763833 sltu a6,a2,t2 +80012324: 41f38fb3 sub t6,t2,t6 +80012328: 00000e13 li t3,0 +8001232c: 00f6f463 bgeu a3,a5,80012334 <__subtf3+0x1418> +80012330: 0013be13 seqz t3,t2 +80012334: 411582b3 sub t0,a1,a7 +80012338: 010e6e33 or t3,t3,a6 +8001233c: 0055bb33 sltu s6,a1,t0 +80012340: 41c28ab3 sub s5,t0,t3 +80012344: 00000a13 li s4,0 +80012348: 000e0463 beqz t3,80012350 <__subtf3+0x1434> +8001234c: 0012ba13 seqz s4,t0 +80012350: 41e50833 sub a6,a0,t5 +80012354: 016a6a33 or s4,s4,s6 +80012358: 41480833 sub a6,a6,s4 +8001235c: 03012623 sw a6,44(sp) +80012360: 03512423 sw s5,40(sp) +80012364: 03f12223 sw t6,36(sp) +80012368: 02f12023 sw a5,32(sp) +8001236c: 00c81e13 slli t3,a6,0xc +80012370: 060e5263 bgez t3,800123d4 <__subtf3+0x14b8> +80012374: 40d706b3 sub a3,a4,a3 +80012378: 40c30633 sub a2,t1,a2 +8001237c: 00d737b3 sltu a5,a4,a3 +80012380: 00c33333 sltu t1,t1,a2 +80012384: 40f60633 sub a2,a2,a5 +80012388: 00000793 li a5,0 +8001238c: 00d77463 bgeu a4,a3,80012394 <__subtf3+0x1478> +80012390: 0013b793 seqz a5,t2 +80012394: 40b885b3 sub a1,a7,a1 +80012398: 0067e333 or t1,a5,t1 +8001239c: 00b8b8b3 sltu a7,a7,a1 +800123a0: 00000813 li a6,0 +800123a4: 406585b3 sub a1,a1,t1 +800123a8: 00030463 beqz t1,800123b0 <__subtf3+0x1494> +800123ac: 0012b813 seqz a6,t0 +800123b0: 40af0533 sub a0,t5,a0 +800123b4: 01186833 or a6,a6,a7 +800123b8: 41050833 sub a6,a0,a6 +800123bc: 03012623 sw a6,44(sp) +800123c0: 02b12423 sw a1,40(sp) +800123c4: 02c12223 sw a2,36(sp) +800123c8: 02d12023 sw a3,32(sp) +800123cc: 000e8493 mv s1,t4 +800123d0: b8cff06f j 8001175c <__subtf3+0x840> +800123d4: 01f7e7b3 or a5,a5,t6 +800123d8: 0157e7b3 or a5,a5,s5 +800123dc: 0107e7b3 or a5,a5,a6 +800123e0: b6079e63 bnez a5,8001175c <__subtf3+0x840> +800123e4: f0dff06f j 800122f0 <__subtf3+0x13d4> +800123e8: fff38393 addi t2,t2,-1 +800123ec: 02010a13 addi s4,sp,32 +800123f0: 06741463 bne s0,t2,80012458 <__subtf3+0x153c> +800123f4: 5e028463 beqz t0,800129dc <__subtf3+0x1ac0> +800123f8: 00040437 lui s0,0x40 +800123fc: 00857433 and s0,a0,s0 +80012400: 00143413 seqz s0,s0 +80012404: 00441413 slli s0,s0,0x4 +80012408: 0c7e1e63 bne t3,t2,800124e4 <__subtf3+0x15c8> +8001240c: 5c0f8063 beqz t6,800129cc <__subtf3+0x1ab0> +80012410: 00df1793 slli a5,t5,0xd +80012414: 5c07d063 bgez a5,800129d4 <__subtf3+0x1ab8> +80012418: 0a028863 beqz t0,800124c8 <__subtf3+0x15ac> +8001241c: 000087b7 lui a5,0x8 +80012420: 02f12623 sw a5,44(sp) +80012424: 02012423 sw zero,40(sp) +80012428: 02012223 sw zero,36(sp) +8001242c: 02012023 sw zero,32(sp) +80012430: 02c10793 addi a5,sp,44 +80012434: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80012438: ffc7a683 lw a3,-4(a5) +8001243c: ffc78793 addi a5,a5,-4 +80012440: 00371713 slli a4,a4,0x3 +80012444: 01d6d693 srli a3,a3,0x1d +80012448: 00d76733 or a4,a4,a3 +8001244c: 00e7a223 sw a4,4(a5) +80012450: fefa12e3 bne s4,a5,80012434 <__subtf3+0x1518> +80012454: e6cff06f j 80011ac0 <__subtf3+0xba4> +80012458: 007e1663 bne t3,t2,80012464 <__subtf3+0x1548> +8001245c: 00000413 li s0,0 +80012460: fadff06f j 8001240c <__subtf3+0x14f0> +80012464: 06029e63 bnez t0,800124e0 <__subtf3+0x15c4> +80012468: 040f9e63 bnez t6,800124c4 <__subtf3+0x15a8> +8001246c: 000087b7 lui a5,0x8 +80012470: 02f12623 sw a5,44(sp) +80012474: 02012423 sw zero,40(sp) +80012478: 02012223 sw zero,36(sp) +8001247c: 02012023 sw zero,32(sp) +80012480: 02c10793 addi a5,sp,44 +80012484: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80012488: ffc7a683 lw a3,-4(a5) +8001248c: ffc78793 addi a5,a5,-4 +80012490: 00371713 slli a4,a4,0x3 +80012494: 01d6d693 srli a3,a3,0x1d +80012498: 00d76733 or a4,a4,a3 +8001249c: 00e7a223 sw a4,4(a5) +800124a0: fefa12e3 bne s4,a5,80012484 <__subtf3+0x1568> +800124a4: 02012783 lw a5,32(sp) +800124a8: 00000493 li s1,0 +800124ac: 01000413 li s0,16 +800124b0: 00379793 slli a5,a5,0x3 +800124b4: 02f12023 sw a5,32(sp) +800124b8: 000087b7 lui a5,0x8 +800124bc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800124c0: c00ff06f j 800118c0 <__subtf3+0x9a4> +800124c4: 00000413 li s0,0 +800124c8: 02e12023 sw a4,32(sp) +800124cc: 02612223 sw t1,36(sp) +800124d0: 03112423 sw a7,40(sp) +800124d4: 03e12623 sw t5,44(sp) +800124d8: 000e8493 mv s1,t4 +800124dc: e1cff06f j 80011af8 <__subtf3+0xbdc> +800124e0: 00000413 li s0,0 +800124e4: f20f9ce3 bnez t6,8001241c <__subtf3+0x1500> +800124e8: 02d12023 sw a3,32(sp) +800124ec: 02c12223 sw a2,36(sp) +800124f0: 02b12423 sw a1,40(sp) +800124f4: 02a12623 sw a0,44(sp) +800124f8: e00ff06f j 80011af8 <__subtf3+0xbdc> +800124fc: 40e68833 sub a6,a3,a4 +80012500: 40660a33 sub s4,a2,t1 +80012504: 0106b2b3 sltu t0,a3,a6 +80012508: 01463e33 sltu t3,a2,s4 +8001250c: 405a02b3 sub t0,s4,t0 +80012510: 00000f93 li t6,0 +80012514: 0106f463 bgeu a3,a6,8001251c <__subtf3+0x1600> +80012518: 001a3f93 seqz t6,s4 +8001251c: 411583b3 sub t2,a1,a7 +80012520: 01cfefb3 or t6,t6,t3 +80012524: 0075bbb3 sltu s7,a1,t2 +80012528: 41f38b33 sub s6,t2,t6 +8001252c: 00000a93 li s5,0 +80012530: 000f8463 beqz t6,80012538 <__subtf3+0x161c> +80012534: 0013ba93 seqz s5,t2 +80012538: 41e50e33 sub t3,a0,t5 +8001253c: 017aeab3 or s5,s5,s7 +80012540: 415e0e33 sub t3,t3,s5 +80012544: 03c12623 sw t3,44(sp) +80012548: 03612423 sw s6,40(sp) +8001254c: 02512223 sw t0,36(sp) +80012550: 03012023 sw a6,32(sp) +80012554: 00ce1f93 slli t6,t3,0xc +80012558: 0c0fd063 bgez t6,80012618 <__subtf3+0x16fc> +8001255c: 40d706b3 sub a3,a4,a3 +80012560: 40c30633 sub a2,t1,a2 +80012564: 00d73833 sltu a6,a4,a3 +80012568: 00c33333 sltu t1,t1,a2 +8001256c: 41060633 sub a2,a2,a6 +80012570: 00000813 li a6,0 +80012574: 00d77463 bgeu a4,a3,8001257c <__subtf3+0x1660> +80012578: 001a3813 seqz a6,s4 +8001257c: 40b885b3 sub a1,a7,a1 +80012580: 00686333 or t1,a6,t1 +80012584: 00b8b8b3 sltu a7,a7,a1 +80012588: 406585b3 sub a1,a1,t1 +8001258c: 00030463 beqz t1,80012594 <__subtf3+0x1678> +80012590: 0013b793 seqz a5,t2 +80012594: 40af0533 sub a0,t5,a0 +80012598: 0117e7b3 or a5,a5,a7 +8001259c: 40f50533 sub a0,a0,a5 +800125a0: 02a12623 sw a0,44(sp) +800125a4: 02b12423 sw a1,40(sp) +800125a8: 02c12223 sw a2,36(sp) +800125ac: 02d12023 sw a3,32(sp) +800125b0: 000e8493 mv s1,t4 +800125b4: 02c12503 lw a0,44(sp) +800125b8: 08050063 beqz a0,80012638 <__subtf3+0x171c> +800125bc: 629000ef jal ra,800133e4 <__clzsi2> +800125c0: ff450793 addi a5,a0,-12 +800125c4: 02000613 li a2,32 +800125c8: 01f7f693 andi a3,a5,31 +800125cc: 02c7c733 div a4,a5,a2 +800125d0: 0a068063 beqz a3,80012670 <__subtf3+0x1754> +800125d4: ffc00693 li a3,-4 +800125d8: 02010313 addi t1,sp,32 +800125dc: 00271513 slli a0,a4,0x2 +800125e0: 02c7e833 rem a6,a5,a2 +800125e4: 02d706b3 mul a3,a4,a3 +800125e8: 41060633 sub a2,a2,a6 +800125ec: 00c68693 addi a3,a3,12 +800125f0: 00d306b3 add a3,t1,a3 +800125f4: 0ad31663 bne t1,a3,800126a0 <__subtf3+0x1784> +800125f8: 04010693 addi a3,sp,64 +800125fc: 00a68533 add a0,a3,a0 +80012600: 02012683 lw a3,32(sp) +80012604: fff70713 addi a4,a4,-1 +80012608: 010696b3 sll a3,a3,a6 +8001260c: fed52023 sw a3,-32(a0) +80012610: fff00613 li a2,-1 +80012614: 0c40006f j 800126d8 <__subtf3+0x17bc> +80012618: 00586833 or a6,a6,t0 +8001261c: 01686833 or a6,a6,s6 +80012620: 01c86833 or a6,a6,t3 +80012624: f80818e3 bnez a6,800125b4 <__subtf3+0x1698> +80012628: ffe98493 addi s1,s3,-2 +8001262c: 0014b493 seqz s1,s1 +80012630: 00000413 li s0,0 +80012634: 928ff06f j 8001175c <__subtf3+0x840> +80012638: 02812503 lw a0,40(sp) +8001263c: 00050863 beqz a0,8001264c <__subtf3+0x1730> +80012640: 5a5000ef jal ra,800133e4 <__clzsi2> +80012644: 02050513 addi a0,a0,32 +80012648: f79ff06f j 800125c0 <__subtf3+0x16a4> +8001264c: 02412503 lw a0,36(sp) +80012650: 00050863 beqz a0,80012660 <__subtf3+0x1744> +80012654: 591000ef jal ra,800133e4 <__clzsi2> +80012658: 04050513 addi a0,a0,64 +8001265c: f65ff06f j 800125c0 <__subtf3+0x16a4> +80012660: 02012503 lw a0,32(sp) +80012664: 581000ef jal ra,800133e4 <__clzsi2> +80012668: 06050513 addi a0,a0,96 +8001266c: f55ff06f j 800125c0 <__subtf3+0x16a4> +80012670: ffc00593 li a1,-4 +80012674: 02b705b3 mul a1,a4,a1 +80012678: 02c10693 addi a3,sp,44 +8001267c: 00300613 li a2,3 +80012680: 00b68533 add a0,a3,a1 +80012684: 00052503 lw a0,0(a0) +80012688: fff60613 addi a2,a2,-1 +8001268c: ffc68693 addi a3,a3,-4 +80012690: 00a6a223 sw a0,4(a3) +80012694: fee656e3 bge a2,a4,80012680 <__subtf3+0x1764> +80012698: fff70713 addi a4,a4,-1 +8001269c: f75ff06f j 80012610 <__subtf3+0x16f4> +800126a0: ffc6a583 lw a1,-4(a3) +800126a4: 0006a883 lw a7,0(a3) +800126a8: 00a68e33 add t3,a3,a0 +800126ac: 00c5d5b3 srl a1,a1,a2 +800126b0: 010898b3 sll a7,a7,a6 +800126b4: 0115e5b3 or a1,a1,a7 +800126b8: 00be2023 sw a1,0(t3) +800126bc: ffc68693 addi a3,a3,-4 +800126c0: f35ff06f j 800125f4 <__subtf3+0x16d8> +800126c4: 00271693 slli a3,a4,0x2 +800126c8: 02010593 addi a1,sp,32 +800126cc: 00d586b3 add a3,a1,a3 +800126d0: 0006a023 sw zero,0(a3) +800126d4: fff70713 addi a4,a4,-1 +800126d8: fec716e3 bne a4,a2,800126c4 <__subtf3+0x17a8> +800126dc: 1487c863 blt a5,s0,8001282c <__subtf3+0x1910> +800126e0: 408787b3 sub a5,a5,s0 +800126e4: 02000713 li a4,32 +800126e8: 00178793 addi a5,a5,1 +800126ec: 02e7c833 div a6,a5,a4 +800126f0: 00000893 li a7,0 +800126f4: 00000713 li a4,0 +800126f8: 05074c63 blt a4,a6,80012750 <__subtf3+0x1834> +800126fc: 00080693 mv a3,a6 +80012700: 00085463 bgez a6,80012708 <__subtf3+0x17ec> +80012704: 00000693 li a3,0 +80012708: 01f7f713 andi a4,a5,31 +8001270c: 00281613 slli a2,a6,0x2 +80012710: 04071e63 bnez a4,8001276c <__subtf3+0x1850> +80012714: 00300693 li a3,3 +80012718: 02010793 addi a5,sp,32 +8001271c: 410686b3 sub a3,a3,a6 +80012720: 00c785b3 add a1,a5,a2 +80012724: 0005a583 lw a1,0(a1) +80012728: 00170713 addi a4,a4,1 +8001272c: 00478793 addi a5,a5,4 +80012730: feb7ae23 sw a1,-4(a5) +80012734: fee6d6e3 bge a3,a4,80012720 <__subtf3+0x1804> +80012738: 00400713 li a4,4 +8001273c: 41070833 sub a6,a4,a6 +80012740: 00100713 li a4,1 +80012744: 09005463 blez a6,800127cc <__subtf3+0x18b0> +80012748: 00080713 mv a4,a6 +8001274c: 0800006f j 800127cc <__subtf3+0x18b0> +80012750: 00271693 slli a3,a4,0x2 +80012754: 02010613 addi a2,sp,32 +80012758: 00d606b3 add a3,a2,a3 +8001275c: 0006a683 lw a3,0(a3) +80012760: 00170713 addi a4,a4,1 +80012764: 00d8e8b3 or a7,a7,a3 +80012768: f91ff06f j 800126f8 <__subtf3+0x17dc> +8001276c: 02000593 li a1,32 +80012770: 02b7e7b3 rem a5,a5,a1 +80012774: 04010713 addi a4,sp,64 +80012778: 00269693 slli a3,a3,0x2 +8001277c: 00d706b3 add a3,a4,a3 +80012780: fe06a703 lw a4,-32(a3) +80012784: 00300693 li a3,3 +80012788: 410686b3 sub a3,a3,a6 +8001278c: 40f585b3 sub a1,a1,a5 +80012790: 00b71733 sll a4,a4,a1 +80012794: 00e8e8b3 or a7,a7,a4 +80012798: 02010713 addi a4,sp,32 +8001279c: 00c70633 add a2,a4,a2 +800127a0: 00000713 li a4,0 +800127a4: 00460613 addi a2,a2,4 +800127a8: 02d74663 blt a4,a3,800127d4 <__subtf3+0x18b8> +800127ac: 02c12403 lw s0,44(sp) +800127b0: 00269693 slli a3,a3,0x2 +800127b4: 04010613 addi a2,sp,64 +800127b8: 00400713 li a4,4 +800127bc: 00d606b3 add a3,a2,a3 +800127c0: 00f457b3 srl a5,s0,a5 +800127c4: 41070733 sub a4,a4,a6 +800127c8: fef6a023 sw a5,-32(a3) +800127cc: 00300693 li a3,3 +800127d0: 0440006f j 80012814 <__subtf3+0x18f8> +800127d4: 00271313 slli t1,a4,0x2 +800127d8: 02010513 addi a0,sp,32 +800127dc: 00062e03 lw t3,0(a2) +800127e0: 00650333 add t1,a0,t1 +800127e4: ffc62503 lw a0,-4(a2) +800127e8: 00be1e33 sll t3,t3,a1 +800127ec: 00170713 addi a4,a4,1 +800127f0: 00f55533 srl a0,a0,a5 +800127f4: 01c56533 or a0,a0,t3 +800127f8: 00a32023 sw a0,0(t1) +800127fc: fa9ff06f j 800127a4 <__subtf3+0x1888> +80012800: 00271793 slli a5,a4,0x2 +80012804: 02010613 addi a2,sp,32 +80012808: 00f607b3 add a5,a2,a5 +8001280c: 0007a023 sw zero,0(a5) +80012810: 00170713 addi a4,a4,1 +80012814: fee6d6e3 bge a3,a4,80012800 <__subtf3+0x18e4> +80012818: 02012703 lw a4,32(sp) +8001281c: 011037b3 snez a5,a7 +80012820: 00f767b3 or a5,a4,a5 +80012824: 02f12023 sw a5,32(sp) +80012828: e09ff06f j 80012630 <__subtf3+0x1714> +8001282c: 02c12703 lw a4,44(sp) +80012830: fff806b7 lui a3,0xfff80 +80012834: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80012838: 00d77733 and a4,a4,a3 +8001283c: 40f407b3 sub a5,s0,a5 +80012840: 02e12623 sw a4,44(sp) +80012844: 00000413 li s0,0 +80012848: c35fe06f j 8001147c <__subtf3+0x560> +8001284c: 00049a63 bnez s1,80012860 <__subtf3+0x1944> +80012850: 00878793 addi a5,a5,8 +80012854: 0087b793 sltiu a5,a5,8 +80012858: fb5fe06f j 8001180c <__subtf3+0x8f0> +8001285c: fe049ae3 bnez s1,80012850 <__subtf3+0x1934> +80012860: 03c12803 lw a6,60(sp) +80012864: 00000793 li a5,0 +80012868: 01485813 srli a6,a6,0x14 +8001286c: 00184813 xori a6,a6,1 +80012870: 00187813 andi a6,a6,1 +80012874: 84cff06f j 800118c0 <__subtf3+0x9a4> +80012878: 00000793 li a5,0 +8001287c: 901fe06f j 8001117c <__subtf3+0x260> +80012880: 8a049463 bnez s1,80011928 <__subtf3+0xa0c> +80012884: 02412603 lw a2,36(sp) +80012888: 00870713 addi a4,a4,8 +8001288c: 02e12023 sw a4,32(sp) +80012890: 00873713 sltiu a4,a4,8 +80012894: 00c70633 add a2,a4,a2 +80012898: 00e63733 sltu a4,a2,a4 +8001289c: 02c12223 sw a2,36(sp) +800128a0: 02812603 lw a2,40(sp) +800128a4: 00c70633 add a2,a4,a2 +800128a8: 02c12423 sw a2,40(sp) +800128ac: 00e63633 sltu a2,a2,a4 +800128b0: 00a606b3 add a3,a2,a0 +800128b4: 870ff06f j 80011924 <__subtf3+0xa08> +800128b8: 86048863 beqz s1,80011928 <__subtf3+0xa0c> +800128bc: 02412683 lw a3,36(sp) +800128c0: 00870713 addi a4,a4,8 +800128c4: 02812603 lw a2,40(sp) +800128c8: 02e12023 sw a4,32(sp) +800128cc: 00873713 sltiu a4,a4,8 +800128d0: 00d706b3 add a3,a4,a3 +800128d4: 00e6b733 sltu a4,a3,a4 +800128d8: 02d12223 sw a3,36(sp) +800128dc: 00c706b3 add a3,a4,a2 +800128e0: 02d12423 sw a3,40(sp) +800128e4: 00e6b6b3 sltu a3,a3,a4 +800128e8: 00a686b3 add a3,a3,a0 +800128ec: 838ff06f j 80011924 <__subtf3+0xa08> +800128f0: 02098e63 beqz s3,8001292c <__subtf3+0x1a10> +800128f4: 00300713 li a4,3 +800128f8: 02e99463 bne s3,a4,80012920 <__subtf3+0x1a04> +800128fc: 02048863 beqz s1,8001292c <__subtf3+0x1a10> +80012900: fff00793 li a5,-1 +80012904: 02f12623 sw a5,44(sp) +80012908: 02f12423 sw a5,40(sp) +8001290c: 02f12223 sw a5,36(sp) +80012910: 02f12023 sw a5,32(sp) +80012914: 000087b7 lui a5,0x8 +80012918: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +8001291c: 0200006f j 8001293c <__subtf3+0x1a20> +80012920: 00200713 li a4,2 +80012924: fce99ee3 bne s3,a4,80012900 <__subtf3+0x19e4> +80012928: fc048ce3 beqz s1,80012900 <__subtf3+0x19e4> +8001292c: 02012623 sw zero,44(sp) +80012930: 02012423 sw zero,40(sp) +80012934: 02012223 sw zero,36(sp) +80012938: 02012023 sw zero,32(sp) +8001293c: 00546413 ori s0,s0,5 +80012940: 824ff06f j 80011964 <__subtf3+0xa48> +80012944: 07400793 li a5,116 +80012948: 0067c463 blt a5,t1,80012950 <__subtf3+0x1a34> +8001294c: 8a5fe06f j 800111f0 <__subtf3+0x2d4> +80012950: 00012e23 sw zero,28(sp) +80012954: 00012c23 sw zero,24(sp) +80012958: 00012a23 sw zero,20(sp) +8001295c: 00100793 li a5,1 +80012960: 9a5fe06f j 80011304 <__subtf3+0x3e8> +80012964: 07400793 li a5,116 +80012968: 01d7c463 blt a5,t4,80012970 <__subtf3+0x1a54> +8001296c: c21fe06f j 8001158c <__subtf3+0x670> +80012970: 00012623 sw zero,12(sp) +80012974: 00012423 sw zero,8(sp) +80012978: 00012223 sw zero,4(sp) +8001297c: 00100793 li a5,1 +80012980: d35fe06f j 800116b4 <__subtf3+0x798> +80012984: 07400793 li a5,116 +80012988: c0b7dc63 bge a5,a1,80011da0 <__subtf3+0xe84> +8001298c: 00012e23 sw zero,28(sp) +80012990: 00012c23 sw zero,24(sp) +80012994: 00012a23 sw zero,20(sp) +80012998: 00100793 li a5,1 +8001299c: d18ff06f j 80011eb4 <__subtf3+0xf98> +800129a0: 07400793 li a5,116 +800129a4: 8ec7c0e3 blt a5,a2,80012284 <__subtf3+0x1368> +800129a8: 00060793 mv a5,a2 +800129ac: f2cff06f j 800120d8 <__subtf3+0x11bc> +800129b0: 96051263 bnez a0,80011b14 <__subtf3+0xbf8> +800129b4: 934ff06f j 80011ae8 <__subtf3+0xbcc> +800129b8: 01000413 li s0,16 +800129bc: 8c4ff06f j 80011a80 <__subtf3+0xb64> +800129c0: 908e0c63 beq t3,s0,80011ad8 <__subtf3+0xbbc> +800129c4: 00000413 li s0,0 +800129c8: 920ff06f j 80011ae8 <__subtf3+0xbcc> +800129cc: b0029ee3 bnez t0,800124e8 <__subtf3+0x15cc> +800129d0: a9dff06f j 8001246c <__subtf3+0x1550> +800129d4: 01000413 li s0,16 +800129d8: a41ff06f j 80012418 <__subtf3+0x14fc> +800129dc: a88e16e3 bne t3,s0,80012468 <__subtf3+0x154c> +800129e0: a7dff06f j 8001245c <__subtf3+0x1540> -80012768 <__fixtfsi>: -80012768: 00052703 lw a4,0(a0) -8001276c: 00452303 lw t1,4(a0) -80012770: 00852603 lw a2,8(a0) -80012774: 00c52883 lw a7,12(a0) -80012778: fe010113 addi sp,sp,-32 -8001277c: 002027f3 frrm a5 -80012780: 00189793 slli a5,a7,0x1 -80012784: 0117d593 srli a1,a5,0x11 -80012788: 000047b7 lui a5,0x4 -8001278c: 01089813 slli a6,a7,0x10 -80012790: 00e12023 sw a4,0(sp) -80012794: 00612223 sw t1,4(sp) -80012798: 00c12423 sw a2,8(sp) -8001279c: 01112623 sw a7,12(sp) -800127a0: 00e12823 sw a4,16(sp) -800127a4: 00612a23 sw t1,20(sp) -800127a8: 00c12c23 sw a2,24(sp) -800127ac: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> -800127b0: 01085813 srli a6,a6,0x10 -800127b4: 02b6c063 blt a3,a1,800127d4 <__fixtfsi+0x6c> -800127b8: 14059463 bnez a1,80012900 <__fixtfsi+0x198> -800127bc: 00676533 or a0,a4,t1 -800127c0: 00c56533 or a0,a0,a2 -800127c4: 01056533 or a0,a0,a6 -800127c8: 12051c63 bnez a0,80012900 <__fixtfsi+0x198> -800127cc: 02010113 addi sp,sp,32 -800127d0: 00008067 ret -800127d4: 01f8d893 srli a7,a7,0x1f -800127d8: 01d78e13 addi t3,a5,29 -800127dc: 00088693 mv a3,a7 -800127e0: 04be5263 bge t3,a1,80012824 <__fixtfsi+0xbc> -800127e4: 80000537 lui a0,0x80000 -800127e8: fff54513 not a0,a0 -800127ec: 00a88533 add a0,a7,a0 -800127f0: 10088e63 beqz a7,8001290c <__fixtfsi+0x1a4> -800127f4: 01e78793 addi a5,a5,30 -800127f8: 10f59a63 bne a1,a5,8001290c <__fixtfsi+0x1a4> -800127fc: 01165793 srli a5,a2,0x11 -80012800: 00f81813 slli a6,a6,0xf -80012804: 0107e833 or a6,a5,a6 -80012808: 10081263 bnez a6,8001290c <__fixtfsi+0x1a4> -8001280c: 00676733 or a4,a4,t1 -80012810: 00f61613 slli a2,a2,0xf -80012814: 00e66733 or a4,a2,a4 -80012818: fa070ae3 beqz a4,800127cc <__fixtfsi+0x64> -8001281c: 0016a073 csrs fflags,a3 -80012820: fadff06f j 800127cc <__fixtfsi+0x64> -80012824: 00070513 mv a0,a4 -80012828: 06f78793 addi a5,a5,111 -8001282c: 00010737 lui a4,0x10 -80012830: 00e86833 or a6,a6,a4 -80012834: 40b787b3 sub a5,a5,a1 -80012838: 01012e23 sw a6,28(sp) -8001283c: 4057d693 srai a3,a5,0x5 -80012840: 01010613 addi a2,sp,16 -80012844: 00000313 li t1,0 -80012848: 00000713 li a4,0 -8001284c: 00062583 lw a1,0(a2) -80012850: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> -80012854: 00460613 addi a2,a2,4 -80012858: 00b36333 or t1,t1,a1 -8001285c: fee698e3 bne a3,a4,8001284c <__fixtfsi+0xe4> -80012860: 01f7f793 andi a5,a5,31 -80012864: 00269613 slli a2,a3,0x2 -80012868: 02079663 bnez a5,80012894 <__fixtfsi+0x12c> -8001286c: 02010793 addi a5,sp,32 -80012870: 00c78633 add a2,a5,a2 -80012874: ff062783 lw a5,-16(a2) -80012878: 00f12823 sw a5,16(sp) -8001287c: 01012503 lw a0,16(sp) -80012880: 00088463 beqz a7,80012888 <__fixtfsi+0x120> -80012884: 40a00533 neg a0,a0 -80012888: 00100693 li a3,1 -8001288c: f40300e3 beqz t1,800127cc <__fixtfsi+0x64> -80012890: f8dff06f j 8001281c <__fixtfsi+0xb4> -80012894: 02010593 addi a1,sp,32 -80012898: 00c58633 add a2,a1,a2 -8001289c: ff062603 lw a2,-16(a2) -800128a0: 02000713 li a4,32 -800128a4: 40f70733 sub a4,a4,a5 -800128a8: 00e615b3 sll a1,a2,a4 -800128ac: 00b36333 or t1,t1,a1 -800128b0: ffe68693 addi a3,a3,-2 -800128b4: 00e815b3 sll a1,a6,a4 -800128b8: 00f65633 srl a2,a2,a5 -800128bc: 00000e13 li t3,0 -800128c0: 00000713 li a4,0 -800128c4: 0016b693 seqz a3,a3 -800128c8: 00b66633 or a2,a2,a1 -800128cc: 02d74263 blt a4,a3,800128f0 <__fixtfsi+0x188> -800128d0: 000e0463 beqz t3,800128d8 <__fixtfsi+0x170> -800128d4: 00a12823 sw a0,16(sp) -800128d8: 00271713 slli a4,a4,0x2 -800128dc: 02010693 addi a3,sp,32 -800128e0: 00e68733 add a4,a3,a4 -800128e4: 00f857b3 srl a5,a6,a5 -800128e8: fef72823 sw a5,-16(a4) -800128ec: f91ff06f j 8001287c <__fixtfsi+0x114> -800128f0: 00060513 mv a0,a2 -800128f4: 00100e13 li t3,1 -800128f8: 00100713 li a4,1 -800128fc: fd1ff06f j 800128cc <__fixtfsi+0x164> -80012900: 00100693 li a3,1 -80012904: 00000513 li a0,0 -80012908: f15ff06f j 8001281c <__fixtfsi+0xb4> -8001290c: 01000693 li a3,16 -80012910: f0dff06f j 8001281c <__fixtfsi+0xb4> +800129e4 <__fixtfsi>: +800129e4: 00052703 lw a4,0(a0) +800129e8: 00452303 lw t1,4(a0) +800129ec: 00852603 lw a2,8(a0) +800129f0: 00c52883 lw a7,12(a0) +800129f4: fe010113 addi sp,sp,-32 +800129f8: 002027f3 frrm a5 +800129fc: 00189793 slli a5,a7,0x1 +80012a00: 0117d593 srli a1,a5,0x11 +80012a04: 000047b7 lui a5,0x4 +80012a08: 01089813 slli a6,a7,0x10 +80012a0c: 00e12023 sw a4,0(sp) +80012a10: 00612223 sw t1,4(sp) +80012a14: 00c12423 sw a2,8(sp) +80012a18: 01112623 sw a7,12(sp) +80012a1c: 00e12823 sw a4,16(sp) +80012a20: 00612a23 sw t1,20(sp) +80012a24: 00c12c23 sw a2,24(sp) +80012a28: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> +80012a2c: 01085813 srli a6,a6,0x10 +80012a30: 02b6c063 blt a3,a1,80012a50 <__fixtfsi+0x6c> +80012a34: 14059463 bnez a1,80012b7c <__fixtfsi+0x198> +80012a38: 00676533 or a0,a4,t1 +80012a3c: 00c56533 or a0,a0,a2 +80012a40: 01056533 or a0,a0,a6 +80012a44: 12051c63 bnez a0,80012b7c <__fixtfsi+0x198> +80012a48: 02010113 addi sp,sp,32 +80012a4c: 00008067 ret +80012a50: 01f8d893 srli a7,a7,0x1f +80012a54: 01d78e13 addi t3,a5,29 +80012a58: 00088693 mv a3,a7 +80012a5c: 04be5263 bge t3,a1,80012aa0 <__fixtfsi+0xbc> +80012a60: 80000537 lui a0,0x80000 +80012a64: fff54513 not a0,a0 +80012a68: 00a88533 add a0,a7,a0 +80012a6c: 10088e63 beqz a7,80012b88 <__fixtfsi+0x1a4> +80012a70: 01e78793 addi a5,a5,30 +80012a74: 10f59a63 bne a1,a5,80012b88 <__fixtfsi+0x1a4> +80012a78: 01165793 srli a5,a2,0x11 +80012a7c: 00f81813 slli a6,a6,0xf +80012a80: 0107e833 or a6,a5,a6 +80012a84: 10081263 bnez a6,80012b88 <__fixtfsi+0x1a4> +80012a88: 00676733 or a4,a4,t1 +80012a8c: 00f61613 slli a2,a2,0xf +80012a90: 00e66733 or a4,a2,a4 +80012a94: fa070ae3 beqz a4,80012a48 <__fixtfsi+0x64> +80012a98: 0016a073 csrs fflags,a3 +80012a9c: fadff06f j 80012a48 <__fixtfsi+0x64> +80012aa0: 00070513 mv a0,a4 +80012aa4: 06f78793 addi a5,a5,111 +80012aa8: 00010737 lui a4,0x10 +80012aac: 00e86833 or a6,a6,a4 +80012ab0: 40b787b3 sub a5,a5,a1 +80012ab4: 01012e23 sw a6,28(sp) +80012ab8: 4057d693 srai a3,a5,0x5 +80012abc: 01010613 addi a2,sp,16 +80012ac0: 00000313 li t1,0 +80012ac4: 00000713 li a4,0 +80012ac8: 00062583 lw a1,0(a2) +80012acc: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> +80012ad0: 00460613 addi a2,a2,4 +80012ad4: 00b36333 or t1,t1,a1 +80012ad8: fee698e3 bne a3,a4,80012ac8 <__fixtfsi+0xe4> +80012adc: 01f7f793 andi a5,a5,31 +80012ae0: 00269613 slli a2,a3,0x2 +80012ae4: 02079663 bnez a5,80012b10 <__fixtfsi+0x12c> +80012ae8: 02010793 addi a5,sp,32 +80012aec: 00c78633 add a2,a5,a2 +80012af0: ff062783 lw a5,-16(a2) +80012af4: 00f12823 sw a5,16(sp) +80012af8: 01012503 lw a0,16(sp) +80012afc: 00088463 beqz a7,80012b04 <__fixtfsi+0x120> +80012b00: 40a00533 neg a0,a0 +80012b04: 00100693 li a3,1 +80012b08: f40300e3 beqz t1,80012a48 <__fixtfsi+0x64> +80012b0c: f8dff06f j 80012a98 <__fixtfsi+0xb4> +80012b10: 02010593 addi a1,sp,32 +80012b14: 00c58633 add a2,a1,a2 +80012b18: ff062603 lw a2,-16(a2) +80012b1c: 02000713 li a4,32 +80012b20: 40f70733 sub a4,a4,a5 +80012b24: 00e615b3 sll a1,a2,a4 +80012b28: 00b36333 or t1,t1,a1 +80012b2c: ffe68693 addi a3,a3,-2 +80012b30: 00e815b3 sll a1,a6,a4 +80012b34: 00f65633 srl a2,a2,a5 +80012b38: 00000e13 li t3,0 +80012b3c: 00000713 li a4,0 +80012b40: 0016b693 seqz a3,a3 +80012b44: 00b66633 or a2,a2,a1 +80012b48: 02d74263 blt a4,a3,80012b6c <__fixtfsi+0x188> +80012b4c: 000e0463 beqz t3,80012b54 <__fixtfsi+0x170> +80012b50: 00a12823 sw a0,16(sp) +80012b54: 00271713 slli a4,a4,0x2 +80012b58: 02010693 addi a3,sp,32 +80012b5c: 00e68733 add a4,a3,a4 +80012b60: 00f857b3 srl a5,a6,a5 +80012b64: fef72823 sw a5,-16(a4) +80012b68: f91ff06f j 80012af8 <__fixtfsi+0x114> +80012b6c: 00060513 mv a0,a2 +80012b70: 00100e13 li t3,1 +80012b74: 00100713 li a4,1 +80012b78: fd1ff06f j 80012b48 <__fixtfsi+0x164> +80012b7c: 00100693 li a3,1 +80012b80: 00000513 li a0,0 +80012b84: f15ff06f j 80012a98 <__fixtfsi+0xb4> +80012b88: 01000693 li a3,16 +80012b8c: f0dff06f j 80012a98 <__fixtfsi+0xb4> -80012914 <__floatsitf>: -80012914: fd010113 addi sp,sp,-48 -80012918: 02912223 sw s1,36(sp) -8001291c: 02112623 sw ra,44(sp) -80012920: 02812423 sw s0,40(sp) -80012924: 03212023 sw s2,32(sp) -80012928: 00050493 mv s1,a0 -8001292c: 12058063 beqz a1,80012a4c <__floatsitf+0x138> -80012930: 41f5d793 srai a5,a1,0x1f -80012934: 00b7c433 xor s0,a5,a1 -80012938: 40f40433 sub s0,s0,a5 -8001293c: 00040513 mv a0,s0 -80012940: 01f5d913 srli s2,a1,0x1f -80012944: 025000ef jal ra,80013168 <__clzsi2> -80012948: 00004737 lui a4,0x4 -8001294c: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> -80012950: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> -80012954: 40a705b3 sub a1,a4,a0 -80012958: 00812823 sw s0,16(sp) -8001295c: 4057d713 srai a4,a5,0x5 -80012960: 00012a23 sw zero,20(sp) -80012964: 00012c23 sw zero,24(sp) -80012968: 00012e23 sw zero,28(sp) -8001296c: 01f7f793 andi a5,a5,31 -80012970: 02078c63 beqz a5,800129a8 <__floatsitf+0x94> -80012974: 00200693 li a3,2 -80012978: 0cd71663 bne a4,a3,80012a44 <__floatsitf+0x130> -8001297c: 02000693 li a3,32 -80012980: 40f686b3 sub a3,a3,a5 -80012984: 00d456b3 srl a3,s0,a3 -80012988: 00d12e23 sw a3,28(sp) -8001298c: fff70693 addi a3,a4,-1 -80012990: 02010613 addi a2,sp,32 -80012994: 00271713 slli a4,a4,0x2 -80012998: 00e60733 add a4,a2,a4 -8001299c: 00f417b3 sll a5,s0,a5 -800129a0: fef72823 sw a5,-16(a4) -800129a4: 0340006f j 800129d8 <__floatsitf+0xc4> -800129a8: 00300793 li a5,3 -800129ac: 40e787b3 sub a5,a5,a4 -800129b0: 02010693 addi a3,sp,32 -800129b4: 00279793 slli a5,a5,0x2 -800129b8: 00f687b3 add a5,a3,a5 -800129bc: ff07a783 lw a5,-16(a5) -800129c0: 00200693 li a3,2 -800129c4: 00f12e23 sw a5,28(sp) -800129c8: 00200793 li a5,2 -800129cc: 00f71663 bne a4,a5,800129d8 <__floatsitf+0xc4> -800129d0: 00812c23 sw s0,24(sp) -800129d4: 00100693 li a3,1 -800129d8: fff00793 li a5,-1 -800129dc: 00269713 slli a4,a3,0x2 -800129e0: 01010613 addi a2,sp,16 -800129e4: 00e60733 add a4,a2,a4 -800129e8: 00072023 sw zero,0(a4) -800129ec: fff68693 addi a3,a3,-1 -800129f0: fef696e3 bne a3,a5,800129dc <__floatsitf+0xc8> -800129f4: 01c12783 lw a5,28(sp) -800129f8: 02c12083 lw ra,44(sp) -800129fc: 02812403 lw s0,40(sp) -80012a00: 00f11623 sh a5,12(sp) -80012a04: 00f91793 slli a5,s2,0xf -80012a08: 00b7e5b3 or a1,a5,a1 -80012a0c: 01012783 lw a5,16(sp) -80012a10: 00b11723 sh a1,14(sp) -80012a14: 02012903 lw s2,32(sp) -80012a18: 00f4a023 sw a5,0(s1) -80012a1c: 01412783 lw a5,20(sp) -80012a20: 00048513 mv a0,s1 -80012a24: 00f4a223 sw a5,4(s1) -80012a28: 01812783 lw a5,24(sp) -80012a2c: 00f4a423 sw a5,8(s1) -80012a30: 00c12783 lw a5,12(sp) -80012a34: 00f4a623 sw a5,12(s1) -80012a38: 02412483 lw s1,36(sp) -80012a3c: 03010113 addi sp,sp,48 -80012a40: 00008067 ret -80012a44: 00300713 li a4,3 -80012a48: f45ff06f j 8001298c <__floatsitf+0x78> -80012a4c: 00012e23 sw zero,28(sp) -80012a50: 00012c23 sw zero,24(sp) -80012a54: 00012a23 sw zero,20(sp) -80012a58: 00012823 sw zero,16(sp) -80012a5c: 00000913 li s2,0 -80012a60: f95ff06f j 800129f4 <__floatsitf+0xe0> +80012b90 <__floatsitf>: +80012b90: fd010113 addi sp,sp,-48 +80012b94: 02912223 sw s1,36(sp) +80012b98: 02112623 sw ra,44(sp) +80012b9c: 02812423 sw s0,40(sp) +80012ba0: 03212023 sw s2,32(sp) +80012ba4: 00050493 mv s1,a0 +80012ba8: 12058063 beqz a1,80012cc8 <__floatsitf+0x138> +80012bac: 41f5d793 srai a5,a1,0x1f +80012bb0: 00b7c433 xor s0,a5,a1 +80012bb4: 40f40433 sub s0,s0,a5 +80012bb8: 00040513 mv a0,s0 +80012bbc: 01f5d913 srli s2,a1,0x1f +80012bc0: 025000ef jal ra,800133e4 <__clzsi2> +80012bc4: 00004737 lui a4,0x4 +80012bc8: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> +80012bcc: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> +80012bd0: 40a705b3 sub a1,a4,a0 +80012bd4: 00812823 sw s0,16(sp) +80012bd8: 4057d713 srai a4,a5,0x5 +80012bdc: 00012a23 sw zero,20(sp) +80012be0: 00012c23 sw zero,24(sp) +80012be4: 00012e23 sw zero,28(sp) +80012be8: 01f7f793 andi a5,a5,31 +80012bec: 02078c63 beqz a5,80012c24 <__floatsitf+0x94> +80012bf0: 00200693 li a3,2 +80012bf4: 0cd71663 bne a4,a3,80012cc0 <__floatsitf+0x130> +80012bf8: 02000693 li a3,32 +80012bfc: 40f686b3 sub a3,a3,a5 +80012c00: 00d456b3 srl a3,s0,a3 +80012c04: 00d12e23 sw a3,28(sp) +80012c08: fff70693 addi a3,a4,-1 +80012c0c: 02010613 addi a2,sp,32 +80012c10: 00271713 slli a4,a4,0x2 +80012c14: 00e60733 add a4,a2,a4 +80012c18: 00f417b3 sll a5,s0,a5 +80012c1c: fef72823 sw a5,-16(a4) +80012c20: 0340006f j 80012c54 <__floatsitf+0xc4> +80012c24: 00300793 li a5,3 +80012c28: 40e787b3 sub a5,a5,a4 +80012c2c: 02010693 addi a3,sp,32 +80012c30: 00279793 slli a5,a5,0x2 +80012c34: 00f687b3 add a5,a3,a5 +80012c38: ff07a783 lw a5,-16(a5) +80012c3c: 00200693 li a3,2 +80012c40: 00f12e23 sw a5,28(sp) +80012c44: 00200793 li a5,2 +80012c48: 00f71663 bne a4,a5,80012c54 <__floatsitf+0xc4> +80012c4c: 00812c23 sw s0,24(sp) +80012c50: 00100693 li a3,1 +80012c54: fff00793 li a5,-1 +80012c58: 00269713 slli a4,a3,0x2 +80012c5c: 01010613 addi a2,sp,16 +80012c60: 00e60733 add a4,a2,a4 +80012c64: 00072023 sw zero,0(a4) +80012c68: fff68693 addi a3,a3,-1 +80012c6c: fef696e3 bne a3,a5,80012c58 <__floatsitf+0xc8> +80012c70: 01c12783 lw a5,28(sp) +80012c74: 02c12083 lw ra,44(sp) +80012c78: 02812403 lw s0,40(sp) +80012c7c: 00f11623 sh a5,12(sp) +80012c80: 00f91793 slli a5,s2,0xf +80012c84: 00b7e5b3 or a1,a5,a1 +80012c88: 01012783 lw a5,16(sp) +80012c8c: 00b11723 sh a1,14(sp) +80012c90: 02012903 lw s2,32(sp) +80012c94: 00f4a023 sw a5,0(s1) +80012c98: 01412783 lw a5,20(sp) +80012c9c: 00048513 mv a0,s1 +80012ca0: 00f4a223 sw a5,4(s1) +80012ca4: 01812783 lw a5,24(sp) +80012ca8: 00f4a423 sw a5,8(s1) +80012cac: 00c12783 lw a5,12(sp) +80012cb0: 00f4a623 sw a5,12(s1) +80012cb4: 02412483 lw s1,36(sp) +80012cb8: 03010113 addi sp,sp,48 +80012cbc: 00008067 ret +80012cc0: 00300713 li a4,3 +80012cc4: f45ff06f j 80012c08 <__floatsitf+0x78> +80012cc8: 00012e23 sw zero,28(sp) +80012ccc: 00012c23 sw zero,24(sp) +80012cd0: 00012a23 sw zero,20(sp) +80012cd4: 00012823 sw zero,16(sp) +80012cd8: 00000913 li s2,0 +80012cdc: f95ff06f j 80012c70 <__floatsitf+0xe0> -80012a64 <__extenddftf2>: -80012a64: fc010113 addi sp,sp,-64 -80012a68: 02912a23 sw s1,52(sp) -80012a6c: 03312623 sw s3,44(sp) -80012a70: 02112e23 sw ra,60(sp) -80012a74: 02812c23 sw s0,56(sp) -80012a78: 03212823 sw s2,48(sp) -80012a7c: 00050993 mv s3,a0 -80012a80: 00058493 mv s1,a1 -80012a84: 002027f3 frrm a5 -80012a88: 01465913 srli s2,a2,0x14 -80012a8c: 00c61793 slli a5,a2,0xc -80012a90: 7ff97913 andi s2,s2,2047 -80012a94: 00c7d793 srli a5,a5,0xc -80012a98: 00190693 addi a3,s2,1 -80012a9c: 00b12823 sw a1,16(sp) -80012aa0: 00f12a23 sw a5,20(sp) -80012aa4: 00012e23 sw zero,28(sp) -80012aa8: 00012c23 sw zero,24(sp) -80012aac: 7fe6f693 andi a3,a3,2046 -80012ab0: 01f65413 srli s0,a2,0x1f -80012ab4: 08068a63 beqz a3,80012b48 <__extenddftf2+0xe4> -80012ab8: 0047d693 srli a3,a5,0x4 -80012abc: 00004737 lui a4,0x4 -80012ac0: 01c79793 slli a5,a5,0x1c -80012ac4: 0045d513 srli a0,a1,0x4 -80012ac8: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> -80012acc: 00a7e7b3 or a5,a5,a0 -80012ad0: 01c59493 slli s1,a1,0x1c -80012ad4: 00e90733 add a4,s2,a4 -80012ad8: 00d12e23 sw a3,28(sp) -80012adc: 00f12c23 sw a5,24(sp) -80012ae0: 00912a23 sw s1,20(sp) -80012ae4: 00012823 sw zero,16(sp) -80012ae8: 00000913 li s2,0 -80012aec: 01c12783 lw a5,28(sp) -80012af0: 00f41413 slli s0,s0,0xf -80012af4: 00e46733 or a4,s0,a4 -80012af8: 00f11623 sh a5,12(sp) -80012afc: 00e11723 sh a4,14(sp) -80012b00: 01012583 lw a1,16(sp) -80012b04: 01412603 lw a2,20(sp) -80012b08: 01812683 lw a3,24(sp) -80012b0c: 00c12783 lw a5,12(sp) -80012b10: 00090463 beqz s2,80012b18 <__extenddftf2+0xb4> -80012b14: 00192073 csrs fflags,s2 -80012b18: 03c12083 lw ra,60(sp) -80012b1c: 03812403 lw s0,56(sp) -80012b20: 00b9a023 sw a1,0(s3) -80012b24: 00c9a223 sw a2,4(s3) -80012b28: 00d9a423 sw a3,8(s3) -80012b2c: 00f9a623 sw a5,12(s3) -80012b30: 03412483 lw s1,52(sp) -80012b34: 03012903 lw s2,48(sp) -80012b38: 00098513 mv a0,s3 -80012b3c: 02c12983 lw s3,44(sp) -80012b40: 04010113 addi sp,sp,64 -80012b44: 00008067 ret -80012b48: 00b7e533 or a0,a5,a1 -80012b4c: 0e091663 bnez s2,80012c38 <__extenddftf2+0x1d4> -80012b50: 00000713 li a4,0 -80012b54: f8050ce3 beqz a0,80012aec <__extenddftf2+0x88> -80012b58: 04078c63 beqz a5,80012bb0 <__extenddftf2+0x14c> -80012b5c: 00078513 mv a0,a5 -80012b60: 608000ef jal ra,80013168 <__clzsi2> -80012b64: 03150593 addi a1,a0,49 -80012b68: 4055d793 srai a5,a1,0x5 -80012b6c: 01f5f593 andi a1,a1,31 -80012b70: 04058663 beqz a1,80012bbc <__extenddftf2+0x158> -80012b74: ffc00693 li a3,-4 -80012b78: 02d786b3 mul a3,a5,a3 -80012b7c: 01010313 addi t1,sp,16 -80012b80: 02000813 li a6,32 -80012b84: 00279613 slli a2,a5,0x2 -80012b88: 40b80833 sub a6,a6,a1 -80012b8c: 00c68693 addi a3,a3,12 -80012b90: 00d306b3 add a3,t1,a3 -80012b94: 08d31063 bne t1,a3,80012c14 <__extenddftf2+0x1b0> -80012b98: 02010713 addi a4,sp,32 -80012b9c: 00c70633 add a2,a4,a2 -80012ba0: 00b495b3 sll a1,s1,a1 -80012ba4: fff78793 addi a5,a5,-1 -80012ba8: feb62823 sw a1,-16(a2) -80012bac: 03c0006f j 80012be8 <__extenddftf2+0x184> -80012bb0: 5b8000ef jal ra,80013168 <__clzsi2> -80012bb4: 02050513 addi a0,a0,32 -80012bb8: fadff06f j 80012b64 <__extenddftf2+0x100> -80012bbc: ffc00613 li a2,-4 -80012bc0: 02c78633 mul a2,a5,a2 -80012bc4: 01c10713 addi a4,sp,28 -80012bc8: 00300693 li a3,3 -80012bcc: 00c705b3 add a1,a4,a2 -80012bd0: 0005a583 lw a1,0(a1) -80012bd4: fff68693 addi a3,a3,-1 -80012bd8: ffc70713 addi a4,a4,-4 -80012bdc: 00b72223 sw a1,4(a4) -80012be0: fef6d6e3 bge a3,a5,80012bcc <__extenddftf2+0x168> -80012be4: fff78793 addi a5,a5,-1 -80012be8: fff00693 li a3,-1 -80012bec: 00279713 slli a4,a5,0x2 -80012bf0: 01010613 addi a2,sp,16 -80012bf4: 00e60733 add a4,a2,a4 -80012bf8: 00072023 sw zero,0(a4) -80012bfc: fff78793 addi a5,a5,-1 -80012c00: fed796e3 bne a5,a3,80012bec <__extenddftf2+0x188> -80012c04: 00004737 lui a4,0x4 -80012c08: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> -80012c0c: 40a70733 sub a4,a4,a0 -80012c10: eddff06f j 80012aec <__extenddftf2+0x88> -80012c14: ffc6a703 lw a4,-4(a3) -80012c18: 0006a883 lw a7,0(a3) -80012c1c: 00c68e33 add t3,a3,a2 -80012c20: 01075733 srl a4,a4,a6 -80012c24: 00b898b3 sll a7,a7,a1 -80012c28: 01176733 or a4,a4,a7 -80012c2c: 00ee2023 sw a4,0(t3) -80012c30: ffc68693 addi a3,a3,-4 -80012c34: f61ff06f j 80012b94 <__extenddftf2+0x130> -80012c38: 04050463 beqz a0,80012c80 <__extenddftf2+0x21c> -80012c3c: 0137d713 srli a4,a5,0x13 -80012c40: 00071463 bnez a4,80012c48 <__extenddftf2+0x1e4> -80012c44: 01000693 li a3,16 -80012c48: 01c79713 slli a4,a5,0x1c -80012c4c: 0044d613 srli a2,s1,0x4 -80012c50: 00c76733 or a4,a4,a2 -80012c54: 00e12c23 sw a4,24(sp) -80012c58: 0047d793 srli a5,a5,0x4 -80012c5c: 00008737 lui a4,0x8 -80012c60: 01c49493 slli s1,s1,0x1c -80012c64: 00e7e7b3 or a5,a5,a4 -80012c68: 00912a23 sw s1,20(sp) -80012c6c: 00012823 sw zero,16(sp) -80012c70: 00f12e23 sw a5,28(sp) -80012c74: 00068913 mv s2,a3 -80012c78: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80012c7c: e71ff06f j 80012aec <__extenddftf2+0x88> -80012c80: 00000913 li s2,0 -80012c84: 00008737 lui a4,0x8 -80012c88: ff1ff06f j 80012c78 <__extenddftf2+0x214> +80012ce0 <__extenddftf2>: +80012ce0: fc010113 addi sp,sp,-64 +80012ce4: 02912a23 sw s1,52(sp) +80012ce8: 03312623 sw s3,44(sp) +80012cec: 02112e23 sw ra,60(sp) +80012cf0: 02812c23 sw s0,56(sp) +80012cf4: 03212823 sw s2,48(sp) +80012cf8: 00050993 mv s3,a0 +80012cfc: 00058493 mv s1,a1 +80012d00: 002027f3 frrm a5 +80012d04: 01465913 srli s2,a2,0x14 +80012d08: 00c61793 slli a5,a2,0xc +80012d0c: 7ff97913 andi s2,s2,2047 +80012d10: 00c7d793 srli a5,a5,0xc +80012d14: 00190693 addi a3,s2,1 +80012d18: 00b12823 sw a1,16(sp) +80012d1c: 00f12a23 sw a5,20(sp) +80012d20: 00012e23 sw zero,28(sp) +80012d24: 00012c23 sw zero,24(sp) +80012d28: 7fe6f693 andi a3,a3,2046 +80012d2c: 01f65413 srli s0,a2,0x1f +80012d30: 08068a63 beqz a3,80012dc4 <__extenddftf2+0xe4> +80012d34: 0047d693 srli a3,a5,0x4 +80012d38: 00004737 lui a4,0x4 +80012d3c: 01c79793 slli a5,a5,0x1c +80012d40: 0045d513 srli a0,a1,0x4 +80012d44: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> +80012d48: 00a7e7b3 or a5,a5,a0 +80012d4c: 01c59493 slli s1,a1,0x1c +80012d50: 00e90733 add a4,s2,a4 +80012d54: 00d12e23 sw a3,28(sp) +80012d58: 00f12c23 sw a5,24(sp) +80012d5c: 00912a23 sw s1,20(sp) +80012d60: 00012823 sw zero,16(sp) +80012d64: 00000913 li s2,0 +80012d68: 01c12783 lw a5,28(sp) +80012d6c: 00f41413 slli s0,s0,0xf +80012d70: 00e46733 or a4,s0,a4 +80012d74: 00f11623 sh a5,12(sp) +80012d78: 00e11723 sh a4,14(sp) +80012d7c: 01012583 lw a1,16(sp) +80012d80: 01412603 lw a2,20(sp) +80012d84: 01812683 lw a3,24(sp) +80012d88: 00c12783 lw a5,12(sp) +80012d8c: 00090463 beqz s2,80012d94 <__extenddftf2+0xb4> +80012d90: 00192073 csrs fflags,s2 +80012d94: 03c12083 lw ra,60(sp) +80012d98: 03812403 lw s0,56(sp) +80012d9c: 00b9a023 sw a1,0(s3) +80012da0: 00c9a223 sw a2,4(s3) +80012da4: 00d9a423 sw a3,8(s3) +80012da8: 00f9a623 sw a5,12(s3) +80012dac: 03412483 lw s1,52(sp) +80012db0: 03012903 lw s2,48(sp) +80012db4: 00098513 mv a0,s3 +80012db8: 02c12983 lw s3,44(sp) +80012dbc: 04010113 addi sp,sp,64 +80012dc0: 00008067 ret +80012dc4: 00b7e533 or a0,a5,a1 +80012dc8: 0e091663 bnez s2,80012eb4 <__extenddftf2+0x1d4> +80012dcc: 00000713 li a4,0 +80012dd0: f8050ce3 beqz a0,80012d68 <__extenddftf2+0x88> +80012dd4: 04078c63 beqz a5,80012e2c <__extenddftf2+0x14c> +80012dd8: 00078513 mv a0,a5 +80012ddc: 608000ef jal ra,800133e4 <__clzsi2> +80012de0: 03150593 addi a1,a0,49 +80012de4: 4055d793 srai a5,a1,0x5 +80012de8: 01f5f593 andi a1,a1,31 +80012dec: 04058663 beqz a1,80012e38 <__extenddftf2+0x158> +80012df0: ffc00693 li a3,-4 +80012df4: 02d786b3 mul a3,a5,a3 +80012df8: 01010313 addi t1,sp,16 +80012dfc: 02000813 li a6,32 +80012e00: 00279613 slli a2,a5,0x2 +80012e04: 40b80833 sub a6,a6,a1 +80012e08: 00c68693 addi a3,a3,12 +80012e0c: 00d306b3 add a3,t1,a3 +80012e10: 08d31063 bne t1,a3,80012e90 <__extenddftf2+0x1b0> +80012e14: 02010713 addi a4,sp,32 +80012e18: 00c70633 add a2,a4,a2 +80012e1c: 00b495b3 sll a1,s1,a1 +80012e20: fff78793 addi a5,a5,-1 +80012e24: feb62823 sw a1,-16(a2) +80012e28: 03c0006f j 80012e64 <__extenddftf2+0x184> +80012e2c: 5b8000ef jal ra,800133e4 <__clzsi2> +80012e30: 02050513 addi a0,a0,32 +80012e34: fadff06f j 80012de0 <__extenddftf2+0x100> +80012e38: ffc00613 li a2,-4 +80012e3c: 02c78633 mul a2,a5,a2 +80012e40: 01c10713 addi a4,sp,28 +80012e44: 00300693 li a3,3 +80012e48: 00c705b3 add a1,a4,a2 +80012e4c: 0005a583 lw a1,0(a1) +80012e50: fff68693 addi a3,a3,-1 +80012e54: ffc70713 addi a4,a4,-4 +80012e58: 00b72223 sw a1,4(a4) +80012e5c: fef6d6e3 bge a3,a5,80012e48 <__extenddftf2+0x168> +80012e60: fff78793 addi a5,a5,-1 +80012e64: fff00693 li a3,-1 +80012e68: 00279713 slli a4,a5,0x2 +80012e6c: 01010613 addi a2,sp,16 +80012e70: 00e60733 add a4,a2,a4 +80012e74: 00072023 sw zero,0(a4) +80012e78: fff78793 addi a5,a5,-1 +80012e7c: fed796e3 bne a5,a3,80012e68 <__extenddftf2+0x188> +80012e80: 00004737 lui a4,0x4 +80012e84: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> +80012e88: 40a70733 sub a4,a4,a0 +80012e8c: eddff06f j 80012d68 <__extenddftf2+0x88> +80012e90: ffc6a703 lw a4,-4(a3) +80012e94: 0006a883 lw a7,0(a3) +80012e98: 00c68e33 add t3,a3,a2 +80012e9c: 01075733 srl a4,a4,a6 +80012ea0: 00b898b3 sll a7,a7,a1 +80012ea4: 01176733 or a4,a4,a7 +80012ea8: 00ee2023 sw a4,0(t3) +80012eac: ffc68693 addi a3,a3,-4 +80012eb0: f61ff06f j 80012e10 <__extenddftf2+0x130> +80012eb4: 04050463 beqz a0,80012efc <__extenddftf2+0x21c> +80012eb8: 0137d713 srli a4,a5,0x13 +80012ebc: 00071463 bnez a4,80012ec4 <__extenddftf2+0x1e4> +80012ec0: 01000693 li a3,16 +80012ec4: 01c79713 slli a4,a5,0x1c +80012ec8: 0044d613 srli a2,s1,0x4 +80012ecc: 00c76733 or a4,a4,a2 +80012ed0: 00e12c23 sw a4,24(sp) +80012ed4: 0047d793 srli a5,a5,0x4 +80012ed8: 00008737 lui a4,0x8 +80012edc: 01c49493 slli s1,s1,0x1c +80012ee0: 00e7e7b3 or a5,a5,a4 +80012ee4: 00912a23 sw s1,20(sp) +80012ee8: 00012823 sw zero,16(sp) +80012eec: 00f12e23 sw a5,28(sp) +80012ef0: 00068913 mv s2,a3 +80012ef4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80012ef8: e71ff06f j 80012d68 <__extenddftf2+0x88> +80012efc: 00000913 li s2,0 +80012f00: 00008737 lui a4,0x8 +80012f04: ff1ff06f j 80012ef4 <__extenddftf2+0x214> -80012c8c <__trunctfdf2>: -80012c8c: fe010113 addi sp,sp,-32 -80012c90: 00052683 lw a3,0(a0) -80012c94: 00452703 lw a4,4(a0) -80012c98: 00852783 lw a5,8(a0) -80012c9c: 00c52603 lw a2,12(a0) -80012ca0: 002025f3 frrm a1 -80012ca4: 00f12423 sw a5,8(sp) -80012ca8: 00f12c23 sw a5,24(sp) -80012cac: 01061793 slli a5,a2,0x10 -80012cb0: 00161893 slli a7,a2,0x1 -80012cb4: 00c12623 sw a2,12(sp) -80012cb8: 0107d793 srli a5,a5,0x10 -80012cbc: 01f65613 srli a2,a2,0x1f -80012cc0: 00d12023 sw a3,0(sp) -80012cc4: 00d12823 sw a3,16(sp) -80012cc8: 00e12223 sw a4,4(sp) -80012ccc: 00e12a23 sw a4,20(sp) -80012cd0: 00f12e23 sw a5,28(sp) -80012cd4: 0118de13 srli t3,a7,0x11 -80012cd8: 00060513 mv a0,a2 -80012cdc: 01010f13 addi t5,sp,16 -80012ce0: 01c10693 addi a3,sp,28 -80012ce4: 0006a783 lw a5,0(a3) -80012ce8: ffc6a703 lw a4,-4(a3) -80012cec: ffc68693 addi a3,a3,-4 -80012cf0: 00379793 slli a5,a5,0x3 -80012cf4: 01d75713 srli a4,a4,0x1d -80012cf8: 00e7e7b3 or a5,a5,a4 -80012cfc: 00f6a223 sw a5,4(a3) -80012d00: fedf12e3 bne t5,a3,80012ce4 <__trunctfdf2+0x58> -80012d04: 01012783 lw a5,16(sp) -80012d08: 00008fb7 lui t6,0x8 -80012d0c: 001e0713 addi a4,t3,1 -80012d10: 00379e93 slli t4,a5,0x3 -80012d14: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> -80012d18: 01d12823 sw t4,16(sp) -80012d1c: 00f77733 and a4,a4,a5 -80012d20: 2c070063 beqz a4,80012fe0 <__trunctfdf2+0x354> -80012d24: ffffc8b7 lui a7,0xffffc -80012d28: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> -80012d2c: 011e08b3 add a7,t3,a7 -80012d30: 7fe00793 li a5,2046 -80012d34: 1117d263 bge a5,a7,80012e38 <__trunctfdf2+0x1ac> -80012d38: 06058463 beqz a1,80012da0 <__trunctfdf2+0x114> -80012d3c: 00300793 li a5,3 -80012d40: 04f59a63 bne a1,a5,80012d94 <__trunctfdf2+0x108> -80012d44: 04060e63 beqz a2,80012da0 <__trunctfdf2+0x114> -80012d48: 7fe00893 li a7,2046 -80012d4c: fff00793 li a5,-1 -80012d50: fff00313 li t1,-1 -80012d54: 00000713 li a4,0 -80012d58: 00500e93 li t4,5 -80012d5c: 00200693 li a3,2 -80012d60: 001eee93 ori t4,t4,1 -80012d64: 3ad58e63 beq a1,a3,80013120 <__trunctfdf2+0x494> -80012d68: 00300693 li a3,3 -80012d6c: 3ad58463 beq a1,a3,80013114 <__trunctfdf2+0x488> -80012d70: 3a059a63 bnez a1,80013124 <__trunctfdf2+0x498> -80012d74: 00f7f693 andi a3,a5,15 -80012d78: 00400813 li a6,4 -80012d7c: 3b068463 beq a3,a6,80013124 <__trunctfdf2+0x498> -80012d80: 00478693 addi a3,a5,4 -80012d84: 00f6b7b3 sltu a5,a3,a5 -80012d88: 00f30333 add t1,t1,a5 -80012d8c: 00068793 mv a5,a3 -80012d90: 3940006f j 80013124 <__trunctfdf2+0x498> -80012d94: 00200793 li a5,2 -80012d98: faf598e3 bne a1,a5,80012d48 <__trunctfdf2+0xbc> -80012d9c: fa0606e3 beqz a2,80012d48 <__trunctfdf2+0xbc> -80012da0: 7ff00893 li a7,2047 -80012da4: 00000793 li a5,0 -80012da8: 00000313 li t1,0 -80012dac: 00500e93 li t4,5 -80012db0: 00831713 slli a4,t1,0x8 -80012db4: 00075e63 bgez a4,80012dd0 <__trunctfdf2+0x144> -80012db8: 00188893 addi a7,a7,1 -80012dbc: 7ff00713 li a4,2047 -80012dc0: 36e88863 beq a7,a4,80013130 <__trunctfdf2+0x4a4> -80012dc4: ff800737 lui a4,0xff800 -80012dc8: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> -80012dcc: 00e37333 and t1,t1,a4 -80012dd0: 0037d713 srli a4,a5,0x3 -80012dd4: 01d31793 slli a5,t1,0x1d -80012dd8: 00e7e7b3 or a5,a5,a4 -80012ddc: 7ff00713 li a4,2047 -80012de0: 00335693 srli a3,t1,0x3 -80012de4: 00e89e63 bne a7,a4,80012e00 <__trunctfdf2+0x174> -80012de8: 00d7e7b3 or a5,a5,a3 -80012dec: 00000693 li a3,0 -80012df0: 00078863 beqz a5,80012e00 <__trunctfdf2+0x174> -80012df4: 000806b7 lui a3,0x80 -80012df8: 00000793 li a5,0 -80012dfc: 00000513 li a0,0 -80012e00: 7ff00737 lui a4,0x7ff00 -80012e04: 01489893 slli a7,a7,0x14 -80012e08: 00c69693 slli a3,a3,0xc -80012e0c: 00e8f8b3 and a7,a7,a4 -80012e10: 00c6d693 srli a3,a3,0xc -80012e14: 01f51513 slli a0,a0,0x1f -80012e18: 00d8e6b3 or a3,a7,a3 -80012e1c: 00a6e733 or a4,a3,a0 -80012e20: 00070593 mv a1,a4 -80012e24: 00078513 mv a0,a5 -80012e28: 000e8463 beqz t4,80012e30 <__trunctfdf2+0x1a4> -80012e2c: 001ea073 csrs fflags,t4 -80012e30: 02010113 addi sp,sp,32 -80012e34: 00008067 ret -80012e38: 07105463 blez a7,80012ea0 <__trunctfdf2+0x214> -80012e3c: 01812803 lw a6,24(sp) -80012e40: 01c12683 lw a3,28(sp) -80012e44: 01412703 lw a4,20(sp) -80012e48: 01c85793 srli a5,a6,0x1c -80012e4c: 00469693 slli a3,a3,0x4 -80012e50: 00f6e6b3 or a3,a3,a5 -80012e54: 00471793 slli a5,a4,0x4 -80012e58: 01d7e7b3 or a5,a5,t4 -80012e5c: 01c75713 srli a4,a4,0x1c -80012e60: 00481813 slli a6,a6,0x4 -80012e64: 00f037b3 snez a5,a5 -80012e68: 01076733 or a4,a4,a6 -80012e6c: 00e7e7b3 or a5,a5,a4 -80012e70: 00d12a23 sw a3,20(sp) -80012e74: 00f12823 sw a5,16(sp) -80012e78: 01012783 lw a5,16(sp) -80012e7c: 01412303 lw t1,20(sp) -80012e80: 18088263 beqz a7,80013004 <__trunctfdf2+0x378> -80012e84: 00000713 li a4,0 -80012e88: 00000e93 li t4,0 -80012e8c: 0077f693 andi a3,a5,7 -80012e90: ec0696e3 bnez a3,80012d5c <__trunctfdf2+0xd0> -80012e94: f0070ee3 beqz a4,80012db0 <__trunctfdf2+0x124> -80012e98: 001ef713 andi a4,t4,1 -80012e9c: 2880006f j 80013124 <__trunctfdf2+0x498> -80012ea0: fcc00793 li a5,-52 -80012ea4: 00f8dc63 bge a7,a5,80012ebc <__trunctfdf2+0x230> -80012ea8: 00012a23 sw zero,20(sp) -80012eac: 00100793 li a5,1 -80012eb0: 00f12823 sw a5,16(sp) -80012eb4: 00000893 li a7,0 -80012eb8: fc1ff06f j 80012e78 <__trunctfdf2+0x1ec> -80012ebc: 01c12783 lw a5,28(sp) -80012ec0: 00080737 lui a4,0x80 -80012ec4: 00000f93 li t6,0 -80012ec8: 00f762b3 or t0,a4,a5 -80012ecc: 03d00793 li a5,61 -80012ed0: 411788b3 sub a7,a5,a7 -80012ed4: 00512e23 sw t0,28(sp) -80012ed8: 4058d313 srai t1,a7,0x5 -80012edc: 000f0713 mv a4,t5 -80012ee0: 00000793 li a5,0 -80012ee4: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> -80012ee8: 00178793 addi a5,a5,1 -80012eec: 00470713 addi a4,a4,4 -80012ef0: 010fefb3 or t6,t6,a6 -80012ef4: fef318e3 bne t1,a5,80012ee4 <__trunctfdf2+0x258> -80012ef8: 01f8f713 andi a4,a7,31 -80012efc: 00231813 slli a6,t1,0x2 -80012f00: 04071063 bnez a4,80012f40 <__trunctfdf2+0x2b4> -80012f04: 00300713 li a4,3 -80012f08: 00000793 li a5,0 -80012f0c: 40670733 sub a4,a4,t1 -80012f10: 010688b3 add a7,a3,a6 -80012f14: 0008a883 lw a7,0(a7) -80012f18: 00178793 addi a5,a5,1 -80012f1c: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> -80012f20: ff16ae23 sw a7,-4(a3) -80012f24: fef756e3 bge a4,a5,80012f10 <__trunctfdf2+0x284> -80012f28: 00400713 li a4,4 -80012f2c: 40670333 sub t1,a4,t1 -80012f30: 00100793 li a5,1 -80012f34: 04605e63 blez t1,80012f90 <__trunctfdf2+0x304> -80012f38: 00030793 mv a5,t1 -80012f3c: 0540006f j 80012f90 <__trunctfdf2+0x304> -80012f40: 02010793 addi a5,sp,32 -80012f44: 010787b3 add a5,a5,a6 -80012f48: ff07a783 lw a5,-16(a5) -80012f4c: 02000e93 li t4,32 -80012f50: 40ee8eb3 sub t4,t4,a4 -80012f54: 01d797b3 sll a5,a5,t4 -80012f58: 00300693 li a3,3 -80012f5c: 00ffefb3 or t6,t6,a5 -80012f60: 010f0833 add a6,t5,a6 -80012f64: 00000e13 li t3,0 -80012f68: 406686b3 sub a3,a3,t1 -80012f6c: 00480813 addi a6,a6,4 -80012f70: 04de4463 blt t3,a3,80012fb8 <__trunctfdf2+0x32c> -80012f74: 00269693 slli a3,a3,0x2 -80012f78: 02010813 addi a6,sp,32 -80012f7c: 00400793 li a5,4 -80012f80: 00d806b3 add a3,a6,a3 -80012f84: 00e2d733 srl a4,t0,a4 -80012f88: 406787b3 sub a5,a5,t1 -80012f8c: fee6a823 sw a4,-16(a3) -80012f90: 00400693 li a3,4 -80012f94: 00279713 slli a4,a5,0x2 -80012f98: 00ef0733 add a4,t5,a4 -80012f9c: 00072023 sw zero,0(a4) -80012fa0: 00178793 addi a5,a5,1 -80012fa4: fed798e3 bne a5,a3,80012f94 <__trunctfdf2+0x308> -80012fa8: 01012703 lw a4,16(sp) -80012fac: 01f037b3 snez a5,t6 -80012fb0: 00f767b3 or a5,a4,a5 -80012fb4: efdff06f j 80012eb0 <__trunctfdf2+0x224> -80012fb8: ffc82883 lw a7,-4(a6) -80012fbc: 00082383 lw t2,0(a6) -80012fc0: 002e1793 slli a5,t3,0x2 -80012fc4: 00e8d8b3 srl a7,a7,a4 -80012fc8: 01d393b3 sll t2,t2,t4 -80012fcc: 00ff07b3 add a5,t5,a5 -80012fd0: 0078e8b3 or a7,a7,t2 -80012fd4: 0117a023 sw a7,0(a5) -80012fd8: 001e0e13 addi t3,t3,1 -80012fdc: f91ff06f j 80012f6c <__trunctfdf2+0x2e0> -80012fe0: 01412883 lw a7,20(sp) -80012fe4: 01812803 lw a6,24(sp) -80012fe8: 01c12f03 lw t5,28(sp) -80012fec: 011866b3 or a3,a6,a7 -80012ff0: 01e6e6b3 or a3,a3,t5 -80012ff4: 01d6e333 or t1,a3,t4 -80012ff8: 060e1a63 bnez t3,8001306c <__trunctfdf2+0x3e0> -80012ffc: 006037b3 snez a5,t1 -80013000: 00000313 li t1,0 -80013004: 00f36733 or a4,t1,a5 -80013008: 0e070c63 beqz a4,80013100 <__trunctfdf2+0x474> -8001300c: 01f7d693 srli a3,a5,0x1f -80013010: 00131713 slli a4,t1,0x1 -80013014: 00d70733 add a4,a4,a3 -80013018: 00179693 slli a3,a5,0x1 -8001301c: 0076f813 andi a6,a3,7 -80013020: 00000e93 li t4,0 -80013024: 02080a63 beqz a6,80013058 <__trunctfdf2+0x3cc> -80013028: 00200813 li a6,2 -8001302c: 0b058463 beq a1,a6,800130d4 <__trunctfdf2+0x448> -80013030: 00300813 li a6,3 -80013034: 09058263 beq a1,a6,800130b8 <__trunctfdf2+0x42c> -80013038: 00100e93 li t4,1 -8001303c: 00059e63 bnez a1,80013058 <__trunctfdf2+0x3cc> -80013040: 00f6f813 andi a6,a3,15 -80013044: 00400893 li a7,4 -80013048: 01180863 beq a6,a7,80013058 <__trunctfdf2+0x3cc> -8001304c: ffc6b693 sltiu a3,a3,-4 -80013050: 0016c693 xori a3,a3,1 -80013054: 00d70733 add a4,a4,a3 -80013058: 01875713 srli a4,a4,0x18 -8001305c: 00174713 xori a4,a4,1 -80013060: 00177713 andi a4,a4,1 -80013064: 00000893 li a7,0 -80013068: e25ff06f j 80012e8c <__trunctfdf2+0x200> -8001306c: 08030263 beqz t1,800130f0 <__trunctfdf2+0x464> -80013070: ffff8f93 addi t6,t6,-1 -80013074: 00000e93 li t4,0 -80013078: 01fe1a63 bne t3,t6,8001308c <__trunctfdf2+0x400> -8001307c: 00040eb7 lui t4,0x40 -80013080: 01df7eb3 and t4,t5,t4 -80013084: 001ebe93 seqz t4,t4 -80013088: 004e9e93 slli t4,t4,0x4 -8001308c: 01c8d793 srli a5,a7,0x1c -80013090: 004f1f13 slli t5,t5,0x4 -80013094: 00481893 slli a7,a6,0x4 -80013098: 01c85813 srli a6,a6,0x1c -8001309c: 0117e7b3 or a5,a5,a7 -800130a0: 01e86833 or a6,a6,t5 -800130a4: 004006b7 lui a3,0x400 -800130a8: ff87f793 andi a5,a5,-8 -800130ac: 00d86333 or t1,a6,a3 -800130b0: 7ff00893 li a7,2047 -800130b4: dd9ff06f j 80012e8c <__trunctfdf2+0x200> -800130b8: 00060e93 mv t4,a2 -800130bc: f8061ee3 bnez a2,80013058 <__trunctfdf2+0x3cc> -800130c0: ff86b693 sltiu a3,a3,-8 -800130c4: 0016c693 xori a3,a3,1 -800130c8: 00d70733 add a4,a4,a3 -800130cc: 00100e93 li t4,1 -800130d0: f89ff06f j 80013058 <__trunctfdf2+0x3cc> -800130d4: 00100e93 li t4,1 -800130d8: f80600e3 beqz a2,80013058 <__trunctfdf2+0x3cc> -800130dc: ff86b693 sltiu a3,a3,-8 -800130e0: 0016c693 xori a3,a3,1 -800130e4: 00d70733 add a4,a4,a3 -800130e8: 00060e93 mv t4,a2 -800130ec: f6dff06f j 80013058 <__trunctfdf2+0x3cc> -800130f0: 00000793 li a5,0 -800130f4: 00000e93 li t4,0 -800130f8: 7ff00893 li a7,2047 -800130fc: cb5ff06f j 80012db0 <__trunctfdf2+0x124> -80013100: 00000793 li a5,0 -80013104: 00000313 li t1,0 -80013108: 00000893 li a7,0 -8001310c: 00000e93 li t4,0 -80013110: ca1ff06f j 80012db0 <__trunctfdf2+0x124> -80013114: 00061863 bnez a2,80013124 <__trunctfdf2+0x498> -80013118: 00878693 addi a3,a5,8 -8001311c: c69ff06f j 80012d84 <__trunctfdf2+0xf8> -80013120: fe061ce3 bnez a2,80013118 <__trunctfdf2+0x48c> -80013124: c80706e3 beqz a4,80012db0 <__trunctfdf2+0x124> -80013128: 002eee93 ori t4,t4,2 -8001312c: c85ff06f j 80012db0 <__trunctfdf2+0x124> -80013130: 00000793 li a5,0 -80013134: 02058463 beqz a1,8001315c <__trunctfdf2+0x4d0> -80013138: 00300713 li a4,3 -8001313c: 00e59a63 bne a1,a4,80013150 <__trunctfdf2+0x4c4> -80013140: 00060e63 beqz a2,8001315c <__trunctfdf2+0x4d0> -80013144: fff00793 li a5,-1 -80013148: 7fe00893 li a7,2046 -8001314c: 0100006f j 8001315c <__trunctfdf2+0x4d0> -80013150: 00200713 li a4,2 -80013154: fee598e3 bne a1,a4,80013144 <__trunctfdf2+0x4b8> -80013158: fe0606e3 beqz a2,80013144 <__trunctfdf2+0x4b8> -8001315c: 005eee93 ori t4,t4,5 -80013160: 00078313 mv t1,a5 -80013164: c6dff06f j 80012dd0 <__trunctfdf2+0x144> +80012f08 <__trunctfdf2>: +80012f08: fe010113 addi sp,sp,-32 +80012f0c: 00052683 lw a3,0(a0) +80012f10: 00452703 lw a4,4(a0) +80012f14: 00852783 lw a5,8(a0) +80012f18: 00c52603 lw a2,12(a0) +80012f1c: 002025f3 frrm a1 +80012f20: 00f12423 sw a5,8(sp) +80012f24: 00f12c23 sw a5,24(sp) +80012f28: 01061793 slli a5,a2,0x10 +80012f2c: 00161893 slli a7,a2,0x1 +80012f30: 00c12623 sw a2,12(sp) +80012f34: 0107d793 srli a5,a5,0x10 +80012f38: 01f65613 srli a2,a2,0x1f +80012f3c: 00d12023 sw a3,0(sp) +80012f40: 00d12823 sw a3,16(sp) +80012f44: 00e12223 sw a4,4(sp) +80012f48: 00e12a23 sw a4,20(sp) +80012f4c: 00f12e23 sw a5,28(sp) +80012f50: 0118de13 srli t3,a7,0x11 +80012f54: 00060513 mv a0,a2 +80012f58: 01010f13 addi t5,sp,16 +80012f5c: 01c10693 addi a3,sp,28 +80012f60: 0006a783 lw a5,0(a3) +80012f64: ffc6a703 lw a4,-4(a3) +80012f68: ffc68693 addi a3,a3,-4 +80012f6c: 00379793 slli a5,a5,0x3 +80012f70: 01d75713 srli a4,a4,0x1d +80012f74: 00e7e7b3 or a5,a5,a4 +80012f78: 00f6a223 sw a5,4(a3) +80012f7c: fedf12e3 bne t5,a3,80012f60 <__trunctfdf2+0x58> +80012f80: 01012783 lw a5,16(sp) +80012f84: 00008fb7 lui t6,0x8 +80012f88: 001e0713 addi a4,t3,1 +80012f8c: 00379e93 slli t4,a5,0x3 +80012f90: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> +80012f94: 01d12823 sw t4,16(sp) +80012f98: 00f77733 and a4,a4,a5 +80012f9c: 2c070063 beqz a4,8001325c <__trunctfdf2+0x354> +80012fa0: ffffc8b7 lui a7,0xffffc +80012fa4: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> +80012fa8: 011e08b3 add a7,t3,a7 +80012fac: 7fe00793 li a5,2046 +80012fb0: 1117d263 bge a5,a7,800130b4 <__trunctfdf2+0x1ac> +80012fb4: 06058463 beqz a1,8001301c <__trunctfdf2+0x114> +80012fb8: 00300793 li a5,3 +80012fbc: 04f59a63 bne a1,a5,80013010 <__trunctfdf2+0x108> +80012fc0: 04060e63 beqz a2,8001301c <__trunctfdf2+0x114> +80012fc4: 7fe00893 li a7,2046 +80012fc8: fff00793 li a5,-1 +80012fcc: fff00313 li t1,-1 +80012fd0: 00000713 li a4,0 +80012fd4: 00500e93 li t4,5 +80012fd8: 00200693 li a3,2 +80012fdc: 001eee93 ori t4,t4,1 +80012fe0: 3ad58e63 beq a1,a3,8001339c <__trunctfdf2+0x494> +80012fe4: 00300693 li a3,3 +80012fe8: 3ad58463 beq a1,a3,80013390 <__trunctfdf2+0x488> +80012fec: 3a059a63 bnez a1,800133a0 <__trunctfdf2+0x498> +80012ff0: 00f7f693 andi a3,a5,15 +80012ff4: 00400813 li a6,4 +80012ff8: 3b068463 beq a3,a6,800133a0 <__trunctfdf2+0x498> +80012ffc: 00478693 addi a3,a5,4 +80013000: 00f6b7b3 sltu a5,a3,a5 +80013004: 00f30333 add t1,t1,a5 +80013008: 00068793 mv a5,a3 +8001300c: 3940006f j 800133a0 <__trunctfdf2+0x498> +80013010: 00200793 li a5,2 +80013014: faf598e3 bne a1,a5,80012fc4 <__trunctfdf2+0xbc> +80013018: fa0606e3 beqz a2,80012fc4 <__trunctfdf2+0xbc> +8001301c: 7ff00893 li a7,2047 +80013020: 00000793 li a5,0 +80013024: 00000313 li t1,0 +80013028: 00500e93 li t4,5 +8001302c: 00831713 slli a4,t1,0x8 +80013030: 00075e63 bgez a4,8001304c <__trunctfdf2+0x144> +80013034: 00188893 addi a7,a7,1 +80013038: 7ff00713 li a4,2047 +8001303c: 36e88863 beq a7,a4,800133ac <__trunctfdf2+0x4a4> +80013040: ff800737 lui a4,0xff800 +80013044: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> +80013048: 00e37333 and t1,t1,a4 +8001304c: 0037d713 srli a4,a5,0x3 +80013050: 01d31793 slli a5,t1,0x1d +80013054: 00e7e7b3 or a5,a5,a4 +80013058: 7ff00713 li a4,2047 +8001305c: 00335693 srli a3,t1,0x3 +80013060: 00e89e63 bne a7,a4,8001307c <__trunctfdf2+0x174> +80013064: 00d7e7b3 or a5,a5,a3 +80013068: 00000693 li a3,0 +8001306c: 00078863 beqz a5,8001307c <__trunctfdf2+0x174> +80013070: 000806b7 lui a3,0x80 +80013074: 00000793 li a5,0 +80013078: 00000513 li a0,0 +8001307c: 7ff00737 lui a4,0x7ff00 +80013080: 01489893 slli a7,a7,0x14 +80013084: 00c69693 slli a3,a3,0xc +80013088: 00e8f8b3 and a7,a7,a4 +8001308c: 00c6d693 srli a3,a3,0xc +80013090: 01f51513 slli a0,a0,0x1f +80013094: 00d8e6b3 or a3,a7,a3 +80013098: 00a6e733 or a4,a3,a0 +8001309c: 00070593 mv a1,a4 +800130a0: 00078513 mv a0,a5 +800130a4: 000e8463 beqz t4,800130ac <__trunctfdf2+0x1a4> +800130a8: 001ea073 csrs fflags,t4 +800130ac: 02010113 addi sp,sp,32 +800130b0: 00008067 ret +800130b4: 07105463 blez a7,8001311c <__trunctfdf2+0x214> +800130b8: 01812803 lw a6,24(sp) +800130bc: 01c12683 lw a3,28(sp) +800130c0: 01412703 lw a4,20(sp) +800130c4: 01c85793 srli a5,a6,0x1c +800130c8: 00469693 slli a3,a3,0x4 +800130cc: 00f6e6b3 or a3,a3,a5 +800130d0: 00471793 slli a5,a4,0x4 +800130d4: 01d7e7b3 or a5,a5,t4 +800130d8: 01c75713 srli a4,a4,0x1c +800130dc: 00481813 slli a6,a6,0x4 +800130e0: 00f037b3 snez a5,a5 +800130e4: 01076733 or a4,a4,a6 +800130e8: 00e7e7b3 or a5,a5,a4 +800130ec: 00d12a23 sw a3,20(sp) +800130f0: 00f12823 sw a5,16(sp) +800130f4: 01012783 lw a5,16(sp) +800130f8: 01412303 lw t1,20(sp) +800130fc: 18088263 beqz a7,80013280 <__trunctfdf2+0x378> +80013100: 00000713 li a4,0 +80013104: 00000e93 li t4,0 +80013108: 0077f693 andi a3,a5,7 +8001310c: ec0696e3 bnez a3,80012fd8 <__trunctfdf2+0xd0> +80013110: f0070ee3 beqz a4,8001302c <__trunctfdf2+0x124> +80013114: 001ef713 andi a4,t4,1 +80013118: 2880006f j 800133a0 <__trunctfdf2+0x498> +8001311c: fcc00793 li a5,-52 +80013120: 00f8dc63 bge a7,a5,80013138 <__trunctfdf2+0x230> +80013124: 00012a23 sw zero,20(sp) +80013128: 00100793 li a5,1 +8001312c: 00f12823 sw a5,16(sp) +80013130: 00000893 li a7,0 +80013134: fc1ff06f j 800130f4 <__trunctfdf2+0x1ec> +80013138: 01c12783 lw a5,28(sp) +8001313c: 00080737 lui a4,0x80 +80013140: 00000f93 li t6,0 +80013144: 00f762b3 or t0,a4,a5 +80013148: 03d00793 li a5,61 +8001314c: 411788b3 sub a7,a5,a7 +80013150: 00512e23 sw t0,28(sp) +80013154: 4058d313 srai t1,a7,0x5 +80013158: 000f0713 mv a4,t5 +8001315c: 00000793 li a5,0 +80013160: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> +80013164: 00178793 addi a5,a5,1 +80013168: 00470713 addi a4,a4,4 +8001316c: 010fefb3 or t6,t6,a6 +80013170: fef318e3 bne t1,a5,80013160 <__trunctfdf2+0x258> +80013174: 01f8f713 andi a4,a7,31 +80013178: 00231813 slli a6,t1,0x2 +8001317c: 04071063 bnez a4,800131bc <__trunctfdf2+0x2b4> +80013180: 00300713 li a4,3 +80013184: 00000793 li a5,0 +80013188: 40670733 sub a4,a4,t1 +8001318c: 010688b3 add a7,a3,a6 +80013190: 0008a883 lw a7,0(a7) +80013194: 00178793 addi a5,a5,1 +80013198: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> +8001319c: ff16ae23 sw a7,-4(a3) +800131a0: fef756e3 bge a4,a5,8001318c <__trunctfdf2+0x284> +800131a4: 00400713 li a4,4 +800131a8: 40670333 sub t1,a4,t1 +800131ac: 00100793 li a5,1 +800131b0: 04605e63 blez t1,8001320c <__trunctfdf2+0x304> +800131b4: 00030793 mv a5,t1 +800131b8: 0540006f j 8001320c <__trunctfdf2+0x304> +800131bc: 02010793 addi a5,sp,32 +800131c0: 010787b3 add a5,a5,a6 +800131c4: ff07a783 lw a5,-16(a5) +800131c8: 02000e93 li t4,32 +800131cc: 40ee8eb3 sub t4,t4,a4 +800131d0: 01d797b3 sll a5,a5,t4 +800131d4: 00300693 li a3,3 +800131d8: 00ffefb3 or t6,t6,a5 +800131dc: 010f0833 add a6,t5,a6 +800131e0: 00000e13 li t3,0 +800131e4: 406686b3 sub a3,a3,t1 +800131e8: 00480813 addi a6,a6,4 +800131ec: 04de4463 blt t3,a3,80013234 <__trunctfdf2+0x32c> +800131f0: 00269693 slli a3,a3,0x2 +800131f4: 02010813 addi a6,sp,32 +800131f8: 00400793 li a5,4 +800131fc: 00d806b3 add a3,a6,a3 +80013200: 00e2d733 srl a4,t0,a4 +80013204: 406787b3 sub a5,a5,t1 +80013208: fee6a823 sw a4,-16(a3) +8001320c: 00400693 li a3,4 +80013210: 00279713 slli a4,a5,0x2 +80013214: 00ef0733 add a4,t5,a4 +80013218: 00072023 sw zero,0(a4) +8001321c: 00178793 addi a5,a5,1 +80013220: fed798e3 bne a5,a3,80013210 <__trunctfdf2+0x308> +80013224: 01012703 lw a4,16(sp) +80013228: 01f037b3 snez a5,t6 +8001322c: 00f767b3 or a5,a4,a5 +80013230: efdff06f j 8001312c <__trunctfdf2+0x224> +80013234: ffc82883 lw a7,-4(a6) +80013238: 00082383 lw t2,0(a6) +8001323c: 002e1793 slli a5,t3,0x2 +80013240: 00e8d8b3 srl a7,a7,a4 +80013244: 01d393b3 sll t2,t2,t4 +80013248: 00ff07b3 add a5,t5,a5 +8001324c: 0078e8b3 or a7,a7,t2 +80013250: 0117a023 sw a7,0(a5) +80013254: 001e0e13 addi t3,t3,1 +80013258: f91ff06f j 800131e8 <__trunctfdf2+0x2e0> +8001325c: 01412883 lw a7,20(sp) +80013260: 01812803 lw a6,24(sp) +80013264: 01c12f03 lw t5,28(sp) +80013268: 011866b3 or a3,a6,a7 +8001326c: 01e6e6b3 or a3,a3,t5 +80013270: 01d6e333 or t1,a3,t4 +80013274: 060e1a63 bnez t3,800132e8 <__trunctfdf2+0x3e0> +80013278: 006037b3 snez a5,t1 +8001327c: 00000313 li t1,0 +80013280: 00f36733 or a4,t1,a5 +80013284: 0e070c63 beqz a4,8001337c <__trunctfdf2+0x474> +80013288: 01f7d693 srli a3,a5,0x1f +8001328c: 00131713 slli a4,t1,0x1 +80013290: 00d70733 add a4,a4,a3 +80013294: 00179693 slli a3,a5,0x1 +80013298: 0076f813 andi a6,a3,7 +8001329c: 00000e93 li t4,0 +800132a0: 02080a63 beqz a6,800132d4 <__trunctfdf2+0x3cc> +800132a4: 00200813 li a6,2 +800132a8: 0b058463 beq a1,a6,80013350 <__trunctfdf2+0x448> +800132ac: 00300813 li a6,3 +800132b0: 09058263 beq a1,a6,80013334 <__trunctfdf2+0x42c> +800132b4: 00100e93 li t4,1 +800132b8: 00059e63 bnez a1,800132d4 <__trunctfdf2+0x3cc> +800132bc: 00f6f813 andi a6,a3,15 +800132c0: 00400893 li a7,4 +800132c4: 01180863 beq a6,a7,800132d4 <__trunctfdf2+0x3cc> +800132c8: ffc6b693 sltiu a3,a3,-4 +800132cc: 0016c693 xori a3,a3,1 +800132d0: 00d70733 add a4,a4,a3 +800132d4: 01875713 srli a4,a4,0x18 +800132d8: 00174713 xori a4,a4,1 +800132dc: 00177713 andi a4,a4,1 +800132e0: 00000893 li a7,0 +800132e4: e25ff06f j 80013108 <__trunctfdf2+0x200> +800132e8: 08030263 beqz t1,8001336c <__trunctfdf2+0x464> +800132ec: ffff8f93 addi t6,t6,-1 +800132f0: 00000e93 li t4,0 +800132f4: 01fe1a63 bne t3,t6,80013308 <__trunctfdf2+0x400> +800132f8: 00040eb7 lui t4,0x40 +800132fc: 01df7eb3 and t4,t5,t4 +80013300: 001ebe93 seqz t4,t4 +80013304: 004e9e93 slli t4,t4,0x4 +80013308: 01c8d793 srli a5,a7,0x1c +8001330c: 004f1f13 slli t5,t5,0x4 +80013310: 00481893 slli a7,a6,0x4 +80013314: 01c85813 srli a6,a6,0x1c +80013318: 0117e7b3 or a5,a5,a7 +8001331c: 01e86833 or a6,a6,t5 +80013320: 004006b7 lui a3,0x400 +80013324: ff87f793 andi a5,a5,-8 +80013328: 00d86333 or t1,a6,a3 +8001332c: 7ff00893 li a7,2047 +80013330: dd9ff06f j 80013108 <__trunctfdf2+0x200> +80013334: 00060e93 mv t4,a2 +80013338: f8061ee3 bnez a2,800132d4 <__trunctfdf2+0x3cc> +8001333c: ff86b693 sltiu a3,a3,-8 +80013340: 0016c693 xori a3,a3,1 +80013344: 00d70733 add a4,a4,a3 +80013348: 00100e93 li t4,1 +8001334c: f89ff06f j 800132d4 <__trunctfdf2+0x3cc> +80013350: 00100e93 li t4,1 +80013354: f80600e3 beqz a2,800132d4 <__trunctfdf2+0x3cc> +80013358: ff86b693 sltiu a3,a3,-8 +8001335c: 0016c693 xori a3,a3,1 +80013360: 00d70733 add a4,a4,a3 +80013364: 00060e93 mv t4,a2 +80013368: f6dff06f j 800132d4 <__trunctfdf2+0x3cc> +8001336c: 00000793 li a5,0 +80013370: 00000e93 li t4,0 +80013374: 7ff00893 li a7,2047 +80013378: cb5ff06f j 8001302c <__trunctfdf2+0x124> +8001337c: 00000793 li a5,0 +80013380: 00000313 li t1,0 +80013384: 00000893 li a7,0 +80013388: 00000e93 li t4,0 +8001338c: ca1ff06f j 8001302c <__trunctfdf2+0x124> +80013390: 00061863 bnez a2,800133a0 <__trunctfdf2+0x498> +80013394: 00878693 addi a3,a5,8 +80013398: c69ff06f j 80013000 <__trunctfdf2+0xf8> +8001339c: fe061ce3 bnez a2,80013394 <__trunctfdf2+0x48c> +800133a0: c80706e3 beqz a4,8001302c <__trunctfdf2+0x124> +800133a4: 002eee93 ori t4,t4,2 +800133a8: c85ff06f j 8001302c <__trunctfdf2+0x124> +800133ac: 00000793 li a5,0 +800133b0: 02058463 beqz a1,800133d8 <__trunctfdf2+0x4d0> +800133b4: 00300713 li a4,3 +800133b8: 00e59a63 bne a1,a4,800133cc <__trunctfdf2+0x4c4> +800133bc: 00060e63 beqz a2,800133d8 <__trunctfdf2+0x4d0> +800133c0: fff00793 li a5,-1 +800133c4: 7fe00893 li a7,2046 +800133c8: 0100006f j 800133d8 <__trunctfdf2+0x4d0> +800133cc: 00200713 li a4,2 +800133d0: fee598e3 bne a1,a4,800133c0 <__trunctfdf2+0x4b8> +800133d4: fe0606e3 beqz a2,800133c0 <__trunctfdf2+0x4b8> +800133d8: 005eee93 ori t4,t4,5 +800133dc: 00078313 mv t1,a5 +800133e0: c6dff06f j 8001304c <__trunctfdf2+0x144> -80013168 <__clzsi2>: -80013168: 000107b7 lui a5,0x10 -8001316c: 02f57a63 bgeu a0,a5,800131a0 <__clzsi2+0x38> -80013170: 0ff00793 li a5,255 -80013174: 00a7b7b3 sltu a5,a5,a0 -80013178: 00379793 slli a5,a5,0x3 -8001317c: 80014737 lui a4,0x80014 -80013180: 02000693 li a3,32 -80013184: 40f686b3 sub a3,a3,a5 -80013188: 00f55533 srl a0,a0,a5 -8001318c: efc70793 addi a5,a4,-260 # 80013efc <__stack_top+0x81013efc> -80013190: 00a78533 add a0,a5,a0 -80013194: 00054503 lbu a0,0(a0) -80013198: 40a68533 sub a0,a3,a0 -8001319c: 00008067 ret -800131a0: 01000737 lui a4,0x1000 -800131a4: 01000793 li a5,16 -800131a8: fce56ae3 bltu a0,a4,8001317c <__clzsi2+0x14> -800131ac: 01800793 li a5,24 -800131b0: fcdff06f j 8001317c <__clzsi2+0x14> +800133e4 <__clzsi2>: +800133e4: 000107b7 lui a5,0x10 +800133e8: 02f57a63 bgeu a0,a5,8001341c <__clzsi2+0x38> +800133ec: 0ff00793 li a5,255 +800133f0: 00a7b7b3 sltu a5,a5,a0 +800133f4: 00379793 slli a5,a5,0x3 +800133f8: 80014737 lui a4,0x80014 +800133fc: 02000693 li a3,32 +80013400: 40f686b3 sub a3,a3,a5 +80013404: 00f55533 srl a0,a0,a5 +80013408: 17470793 addi a5,a4,372 # 80014174 <__stack_top+0x81014174> +8001340c: 00a78533 add a0,a5,a0 +80013410: 00054503 lbu a0,0(a0) +80013414: 40a68533 sub a0,a3,a0 +80013418: 00008067 ret +8001341c: 01000737 lui a4,0x1000 +80013420: 01000793 li a5,16 +80013424: fce56ae3 bltu a0,a4,800133f8 <__clzsi2+0x14> +80013428: 01800793 li a5,24 +8001342c: fcdff06f j 800133f8 <__clzsi2+0x14> Disassembly of section .rodata: -800131b8 : -800131b8: 654c flw fa1,12(a0) -800131ba: 2774 fld fa3,200(a4) -800131bc: 74732073 csrs 0x747,t1 -800131c0: 7261 lui tp,0xffff8 -800131c2: 2e74 fld fa3,216(a2) -800131c4: 2e2e fld ft8,200(sp) -800131c6: 2820 fld fs0,80(s0) -800131c8: 6854 flw fa3,20(s0) -800131ca: 7369 lui t1,0xffffa -800131cc: 6d20 flw fs0,88(a0) -800131ce: 6769 lui a4,0x1a -800131d0: 7468 flw fa0,108(s0) -800131d2: 7420 flw fs0,104(s0) -800131d4: 6b61 lui s6,0x18 -800131d6: 2065 jal 8001327e <__clzsi2+0x116> -800131d8: 2061 jal 80013260 <__clzsi2+0xf8> -800131da: 6c696877 0x6c696877 -800131de: 2965 jal 80013696 <_ctype_+0x29a> -800131e0: 000a c.slli zero,0x2 -800131e2: 0000 unimp -800131e4: 3254 fld fa3,160(a2) -800131e6: 4620 lw s0,72(a2) -800131e8: 6961 lui s2,0x18 -800131ea: 206c fld fa1,192(s0) -800131ec: 25206e6f jal t3,8001943e <__BSS_END__+0x3882> -800131f0: 0064 addi s1,sp,12 -800131f2: 0000 unimp -800131f4: 3e2d7257 0x3e2d7257 -800131f8: 6572 flw fa0,28(sp) -800131fa: 6461 lui s0,0x18 -800131fc: 6120 flw fs0,64(a0) -800131fe: 646e flw fs0,216(sp) -80013200: 7220 flw fs0,96(a2) -80013202: 7065 c.lui zero,0xffff9 -80013204: 6165 addi sp,sp,112 -80013206: 2874 fld fa3,208(s0) -80013208: 20297257 0x20297257 -8001320c: 6574 flw fa3,76(a0) -8001320e: 20737473 csrrci s0,0x207,6 -80013212: 6170 flw fa2,68(a0) -80013214: 64657373 csrrci t1,0x646,10 -80013218: 0a21 addi s4,s4,8 -8001321a: 0000 unimp -8001321c: 706d6953 0x706d6953 -80013220: 656c flw fa1,76(a0) -80013222: 4d20 lw s0,88(a0) -80013224: 6961 lui s2,0x18 -80013226: 0a6e slli s4,s4,0x1b -80013228: 0000 unimp -8001322a: 0000 unimp -8001322c: 6574 flw fa3,76(a0) -8001322e: 645f7473 csrrci s0,0x645,30 -80013232: 7669 lui a2,0xffffa -80013234: 7265 lui tp,0xffff9 -80013236: 636e6567 0x636e6567 -8001323a: 0a65 addi s4,s4,25 -8001323c: 0000 unimp -8001323e: 0000 unimp -80013240: 6574 flw fa3,76(a0) -80013242: 775f7473 csrrci s0,0x775,30 -80013246: 77617073 csrci 0x776,2 -8001324a: 0a6e slli s4,s4,0x1b -8001324c: 0000 unimp -8001324e: 0000 unimp -80013250: 72616853 0x72616853 -80013254: 6465 lui s0,0x19 -80013256: 4d20 lw s0,88(a0) -80013258: 6d65 lui s10,0x19 -8001325a: 2079726f jal tp,800aac60 <__BSS_END__+0x950a4> -8001325e: 6574 flw fa3,76(a0) -80013260: 000a7473 csrrci s0,ustatus,20 -80013264: 7470 flw fa2,108(s0) -80013266: 3a72 fld fs4,312(sp) -80013268: 2520 fld fs0,72(a0) -8001326a: 0a70 addi a2,sp,284 -8001326c: 0000 unimp -8001326e: 0000 unimp -80013270: 6769724f fnmadd.q ft4,fs2,fs6,fa2 -80013274: 6e69 lui t3,0x1a -80013276: 6c61 lui s8,0x18 -80013278: 5620 lw s0,104(a2) -8001327a: 6c61 lui s8,0x18 -8001327c: 6575 lui a0,0x1d -8001327e: 203a fld ft0,392(sp) -80013280: 7825 lui a6,0xfffe9 -80013282: 000a c.slli zero,0x2 -80013284: 6552 flw fa0,20(sp) -80013286: 6461 lui s0,0x18 -80013288: 5620 lw s0,104(a2) -8001328a: 6c61 lui s8,0x18 -8001328c: 6575 lui a0,0x1d -8001328e: 203a fld ft0,392(sp) -80013290: 7825 lui a6,0xfffe9 -80013292: 000a c.slli zero,0x2 -80013294: 2d2d jal 800138ce -80013296: 2d2d jal 800138d0 -80013298: 2d2d jal 800138d2 -8001329a: 2d2d jal 800138d4 -8001329c: 2d2d jal 800138d6 -8001329e: 2d2d jal 800138d8 -800132a0: 2d2d jal 800138da -800132a2: 2d2d jal 800138dc -800132a4: 2d2d jal 800138de -800132a6: 0a2d addi s4,s4,11 -800132a8: 0000 unimp -800132aa: 0000 unimp -800132ac: 7876 flw fa6,124(sp) -800132ae: 735f 6170 6e77 0x6e776170735f -800132b4: 745f 7361 736b 0x736b7361745f -800132ba: 6d20 flw fs0,88(a0) -800132bc: 7461 lui s0,0xffff8 -800132be: 615f 6464 6b5f 0x6b5f6464615f -800132c4: 7265 lui tp,0xffff9 -800132c6: 656e flw fa0,216(sp) -800132c8: 0a6c addi a1,sp,284 -800132ca: 0000 unimp -800132cc: 74696157 0x74696157 -800132d0: 6e69 lui t3,0x1a -800132d2: 6f742067 0x6f742067 -800132d6: 6520 flw fs0,72(a0) -800132d8: 736e flw ft6,248(sp) -800132da: 7275 lui tp,0xffffd -800132dc: 2065 jal 80013384 <__clzsi2+0x21c> -800132de: 6568746f jal s0,8009a934 <__BSS_END__+0x84d78> -800132e2: 2072 fld ft0,280(sp) -800132e4: 70726177 0x70726177 -800132e8: 72612073 csrs 0x726,sp -800132ec: 2065 jal 80013394 <__clzsi2+0x22c> -800132ee: 6f64 flw fs1,92(a4) -800132f0: 656e flw fa0,216(sp) -800132f2: 2e2e fld ft8,200(sp) -800132f4: 202e fld ft0,200(sp) -800132f6: 5428 lw a0,104(s0) -800132f8: 6b61 lui s6,0x18 -800132fa: 7365 lui t1,0xffff9 -800132fc: 6120 flw fs0,64(a0) -800132fe: 7720 flw fs0,104(a4) -80013300: 6968 flw fa0,84(a0) -80013302: 656c flw fa1,76(a0) -80013304: 0a29 addi s4,s4,10 -80013306: 0000 unimp -80013308: 7830 flw fa2,112(s0) -8001330a: 7825 lui a6,0xfffe9 -8001330c: 0020 addi s0,sp,8 -8001330e: 0000 unimp -80013310: 6150 flw fa2,4(a0) -80013312: 64657373 csrrci t1,0x646,10 -80013316: 0a21 addi s4,s4,8 -80013318: 0000 unimp -8001331a: 0000 unimp -8001331c: 6574 flw fa3,76(a0) -8001331e: 6e697473 csrrci s0,0x6e6,18 -80013322: 6d745f67 0x6d745f67 -80013326: 00000a63 beqz zero,8001333a <__clzsi2+0x1d2> -8001332a: 0000 unimp -8001332c: 06a0 addi s0,sp,840 -8001332e: 8000 0x8000 -80013330: 06a8 addi a0,sp,840 -80013332: 8000 0x8000 -80013334: 06a8 addi a0,sp,840 -80013336: 8000 0x8000 -80013338: 06a8 addi a0,sp,840 -8001333a: 8000 0x8000 -8001333c: 06a8 addi a0,sp,840 -8001333e: 8000 0x8000 -80013340: 06a8 addi a0,sp,840 -80013342: 8000 0x8000 -80013344: 06a8 addi a0,sp,840 -80013346: 8000 0x8000 -80013348: 06a8 addi a0,sp,840 -8001334a: 8000 0x8000 -8001334c: 06a8 addi a0,sp,840 -8001334e: 8000 0x8000 -80013350: 06a8 addi a0,sp,840 -80013352: 8000 0x8000 -80013354: 06a8 addi a0,sp,840 -80013356: 8000 0x8000 -80013358: 06a8 addi a0,sp,840 -8001335a: 8000 0x8000 -8001335c: 06a8 addi a0,sp,840 -8001335e: 8000 0x8000 -80013360: 06a8 addi a0,sp,840 -80013362: 8000 0x8000 -80013364: 06a8 addi a0,sp,840 -80013366: 8000 0x8000 -80013368: 06a8 addi a0,sp,840 -8001336a: 8000 0x8000 -8001336c: 06a8 addi a0,sp,840 -8001336e: 8000 0x8000 -80013370: 06a8 addi a0,sp,840 -80013372: 8000 0x8000 -80013374: 06a8 addi a0,sp,840 -80013376: 8000 0x8000 -80013378: 06a8 addi a0,sp,840 -8001337a: 8000 0x8000 -8001337c: 06a8 addi a0,sp,840 -8001337e: 8000 0x8000 -80013380: 06a8 addi a0,sp,840 -80013382: 8000 0x8000 -80013384: 06a8 addi a0,sp,840 -80013386: 8000 0x8000 -80013388: 06a8 addi a0,sp,840 -8001338a: 8000 0x8000 -8001338c: 06a8 addi a0,sp,840 -8001338e: 8000 0x8000 -80013390: 06a8 addi a0,sp,840 -80013392: 8000 0x8000 -80013394: 06a8 addi a0,sp,840 -80013396: 8000 0x8000 -80013398: 06a8 addi a0,sp,840 -8001339a: 8000 0x8000 -8001339c: 0694 addi a3,sp,832 -8001339e: 8000 0x8000 -800133a0: 06a8 addi a0,sp,840 -800133a2: 8000 0x8000 -800133a4: 06a0 addi s0,sp,840 -800133a6: 8000 0x8000 -800133a8: 06a8 addi a0,sp,840 -800133aa: 8000 0x8000 -800133ac: 0724 addi s1,sp,904 -800133ae: 8000 0x8000 -800133b0: 06a8 addi a0,sp,840 -800133b2: 8000 0x8000 -800133b4: 06a8 addi a0,sp,840 -800133b6: 8000 0x8000 -800133b8: 06a8 addi a0,sp,840 -800133ba: 8000 0x8000 -800133bc: 06a8 addi a0,sp,840 -800133be: 8000 0x8000 -800133c0: 06a8 addi a0,sp,840 -800133c2: 8000 0x8000 -800133c4: 06a8 addi a0,sp,840 -800133c6: 8000 0x8000 -800133c8: 06a8 addi a0,sp,840 -800133ca: 8000 0x8000 -800133cc: 06a0 addi s0,sp,840 -800133ce: 8000 0x8000 -800133d0: 06a8 addi a0,sp,840 -800133d2: 8000 0x8000 -800133d4: 06a8 addi a0,sp,840 -800133d6: 8000 0x8000 -800133d8: 06a8 addi a0,sp,840 -800133da: 8000 0x8000 -800133dc: 06a8 addi a0,sp,840 -800133de: 8000 0x8000 -800133e0: 06a8 addi a0,sp,840 -800133e2: 8000 0x8000 -800133e4: 06a0 addi s0,sp,840 -800133e6: 8000 0x8000 - -800133e8 : -800133e8: 3130 fld fa2,96(a0) -800133ea: 3332 fld ft6,296(sp) -800133ec: 3534 fld fa3,104(a0) -800133ee: 3736 fld fa4,360(sp) -800133f0: 3938 fld fa4,112(a0) -800133f2: 6261 lui tp,0x18 -800133f4: 66656463 bltu a0,t1,80013a5c <__mprec_tens+0x94> -800133f8: 0000 unimp - ... - -800133fc <_ctype_>: -800133fc: 2000 fld fs0,0(s0) -800133fe: 2020 fld fs0,64(s0) -80013400: 2020 fld fs0,64(s0) -80013402: 2020 fld fs0,64(s0) -80013404: 2020 fld fs0,64(s0) -80013406: 2828 fld fa0,80(s0) -80013408: 2828 fld fa0,80(s0) -8001340a: 2028 fld fa0,64(s0) -8001340c: 2020 fld fs0,64(s0) -8001340e: 2020 fld fs0,64(s0) -80013410: 2020 fld fs0,64(s0) -80013412: 2020 fld fs0,64(s0) -80013414: 2020 fld fs0,64(s0) -80013416: 2020 fld fs0,64(s0) -80013418: 2020 fld fs0,64(s0) -8001341a: 2020 fld fs0,64(s0) -8001341c: 8820 0x8820 -8001341e: 1010 addi a2,sp,32 -80013420: 1010 addi a2,sp,32 -80013422: 1010 addi a2,sp,32 -80013424: 1010 addi a2,sp,32 -80013426: 1010 addi a2,sp,32 -80013428: 1010 addi a2,sp,32 -8001342a: 1010 addi a2,sp,32 -8001342c: 0410 addi a2,sp,512 -8001342e: 0404 addi s1,sp,512 -80013430: 0404 addi s1,sp,512 -80013432: 0404 addi s1,sp,512 -80013434: 0404 addi s1,sp,512 -80013436: 1004 addi s1,sp,32 -80013438: 1010 addi a2,sp,32 -8001343a: 1010 addi a2,sp,32 -8001343c: 1010 addi a2,sp,32 -8001343e: 4141 li sp,16 -80013440: 4141 li sp,16 -80013442: 4141 li sp,16 -80013444: 0101 addi sp,sp,0 -80013446: 0101 addi sp,sp,0 -80013448: 0101 addi sp,sp,0 -8001344a: 0101 addi sp,sp,0 -8001344c: 0101 addi sp,sp,0 -8001344e: 0101 addi sp,sp,0 -80013450: 0101 addi sp,sp,0 -80013452: 0101 addi sp,sp,0 -80013454: 0101 addi sp,sp,0 -80013456: 0101 addi sp,sp,0 -80013458: 1010 addi a2,sp,32 -8001345a: 1010 addi a2,sp,32 -8001345c: 1010 addi a2,sp,32 -8001345e: 4242 lw tp,16(sp) -80013460: 4242 lw tp,16(sp) -80013462: 4242 lw tp,16(sp) -80013464: 0202 c.slli64 tp -80013466: 0202 c.slli64 tp -80013468: 0202 c.slli64 tp -8001346a: 0202 c.slli64 tp -8001346c: 0202 c.slli64 tp -8001346e: 0202 c.slli64 tp -80013470: 0202 c.slli64 tp -80013472: 0202 c.slli64 tp -80013474: 0202 c.slli64 tp -80013476: 0202 c.slli64 tp -80013478: 1010 addi a2,sp,32 -8001347a: 1010 addi a2,sp,32 -8001347c: 0020 addi s0,sp,8 - ... -800134fe: 0000 unimp -80013500: 4e49 li t3,18 -80013502: 0046 c.slli zero,0x11 -80013504: 6e69 lui t3,0x1a -80013506: 0066 c.slli zero,0x19 -80013508: 414e lw sp,208(sp) -8001350a: 004e c.slli zero,0x13 -8001350c: 616e flw ft2,216(sp) -8001350e: 006e c.slli zero,0x1b -80013510: 3130 fld fa2,96(a0) -80013512: 3332 fld ft6,296(sp) -80013514: 3534 fld fa3,104(a0) -80013516: 3736 fld fa4,360(sp) -80013518: 3938 fld fa4,112(a0) -8001351a: 6261 lui tp,0x18 -8001351c: 66656463 bltu a0,t1,80013b84 <__mprec_bigtens+0xcc> +80013430 : +80013430: 654c flw fa1,12(a0) +80013432: 2774 fld fa3,200(a4) +80013434: 74732073 csrs 0x747,t1 +80013438: 7261 lui tp,0xffff8 +8001343a: 2e74 fld fa3,216(a2) +8001343c: 2e2e fld ft8,200(sp) +8001343e: 2820 fld fs0,80(s0) +80013440: 6854 flw fa3,20(s0) +80013442: 7369 lui t1,0xffffa +80013444: 6d20 flw fs0,88(a0) +80013446: 6769 lui a4,0x1a +80013448: 7468 flw fa0,108(s0) +8001344a: 7420 flw fs0,104(s0) +8001344c: 6b61 lui s6,0x18 +8001344e: 2065 jal 800134f6 <__clzsi2+0x112> +80013450: 2061 jal 800134d8 <__clzsi2+0xf4> +80013452: 6c696877 0x6c696877 +80013456: 2965 jal 8001390e <_ctype_+0x29a> +80013458: 000a c.slli zero,0x2 +8001345a: 0000 unimp +8001345c: 3254 fld fa3,160(a2) +8001345e: 4620 lw s0,72(a2) +80013460: 6961 lui s2,0x18 +80013462: 206c fld fa1,192(s0) +80013464: 25206e6f jal t3,800196b6 <__BSS_END__+0x3882> +80013468: 0064 addi s1,sp,12 +8001346a: 0000 unimp +8001346c: 3e2d7257 0x3e2d7257 +80013470: 6572 flw fa0,28(sp) +80013472: 6461 lui s0,0x18 +80013474: 6120 flw fs0,64(a0) +80013476: 646e flw fs0,216(sp) +80013478: 7220 flw fs0,96(a2) +8001347a: 7065 c.lui zero,0xffff9 +8001347c: 6165 addi sp,sp,112 +8001347e: 2874 fld fa3,208(s0) +80013480: 20297257 0x20297257 +80013484: 6574 flw fa3,76(a0) +80013486: 20737473 csrrci s0,0x207,6 +8001348a: 6170 flw fa2,68(a0) +8001348c: 64657373 csrrci t1,0x646,10 +80013490: 0a21 addi s4,s4,8 +80013492: 0000 unimp +80013494: 706d6953 0x706d6953 +80013498: 656c flw fa1,76(a0) +8001349a: 4d20 lw s0,88(a0) +8001349c: 6961 lui s2,0x18 +8001349e: 0a6e slli s4,s4,0x1b +800134a0: 0000 unimp +800134a2: 0000 unimp +800134a4: 6574 flw fa3,76(a0) +800134a6: 645f7473 csrrci s0,0x645,30 +800134aa: 7669 lui a2,0xffffa +800134ac: 7265 lui tp,0xffff9 +800134ae: 636e6567 0x636e6567 +800134b2: 0a65 addi s4,s4,25 +800134b4: 0000 unimp +800134b6: 0000 unimp +800134b8: 6574 flw fa3,76(a0) +800134ba: 775f7473 csrrci s0,0x775,30 +800134be: 77617073 csrci 0x776,2 +800134c2: 0a6e slli s4,s4,0x1b +800134c4: 0000 unimp +800134c6: 0000 unimp +800134c8: 72616853 0x72616853 +800134cc: 6465 lui s0,0x19 +800134ce: 4d20 lw s0,88(a0) +800134d0: 6d65 lui s10,0x19 +800134d2: 2079726f jal tp,800aaed8 <__BSS_END__+0x950a4> +800134d6: 6574 flw fa3,76(a0) +800134d8: 000a7473 csrrci s0,ustatus,20 +800134dc: 7470 flw fa2,108(s0) +800134de: 3a72 fld fs4,312(sp) +800134e0: 2520 fld fs0,72(a0) +800134e2: 0a70 addi a2,sp,284 +800134e4: 0000 unimp +800134e6: 0000 unimp +800134e8: 6769724f fnmadd.q ft4,fs2,fs6,fa2 +800134ec: 6e69 lui t3,0x1a +800134ee: 6c61 lui s8,0x18 +800134f0: 5620 lw s0,104(a2) +800134f2: 6c61 lui s8,0x18 +800134f4: 6575 lui a0,0x1d +800134f6: 203a fld ft0,392(sp) +800134f8: 7825 lui a6,0xfffe9 +800134fa: 000a c.slli zero,0x2 +800134fc: 6552 flw fa0,20(sp) +800134fe: 6461 lui s0,0x18 +80013500: 5620 lw s0,104(a2) +80013502: 6c61 lui s8,0x18 +80013504: 6575 lui a0,0x1d +80013506: 203a fld ft0,392(sp) +80013508: 7825 lui a6,0xfffe9 +8001350a: 000a c.slli zero,0x2 +8001350c: 2d2d jal 80013b46 +8001350e: 2d2d jal 80013b48 +80013510: 2d2d jal 80013b4a +80013512: 2d2d jal 80013b4c +80013514: 2d2d jal 80013b4e +80013516: 2d2d jal 80013b50 +80013518: 2d2d jal 80013b52 +8001351a: 2d2d jal 80013b54 +8001351c: 2d2d jal 80013b56 +8001351e: 0a2d addi s4,s4,11 80013520: 0000 unimp 80013522: 0000 unimp -80013524: 3130 fld fa2,96(a0) -80013526: 3332 fld ft6,296(sp) -80013528: 3534 fld fa3,104(a0) -8001352a: 3736 fld fa4,360(sp) -8001352c: 3938 fld fa4,112(a0) -8001352e: 4241 li tp,16 -80013530: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm -80013534: 0000 unimp -80013536: 0000 unimp -80013538: 6e28 flw fa0,88(a2) -8001353a: 6c75 lui s8,0x1d -8001353c: 296c fld fa1,208(a0) -8001353e: 0000 unimp -80013540: 0030 addi a2,sp,8 +80013524: 7876 flw fa6,124(sp) +80013526: 735f 6170 6e77 0x6e776170735f +8001352c: 745f 7361 736b 0x736b7361745f +80013532: 6d20 flw fs0,88(a0) +80013534: 7461 lui s0,0xffff8 +80013536: 615f 6464 6b5f 0x6b5f6464615f +8001353c: 7265 lui tp,0xffff9 +8001353e: 656e flw fa0,216(sp) +80013540: 0a6c addi a1,sp,284 80013542: 0000 unimp -80013544: 2004 fld fs1,0(s0) -80013546: 8000 0x8000 -80013548: 14f0 addi a2,sp,620 -8001354a: 8000 0x8000 -8001354c: 14f0 addi a2,sp,620 -8001354e: 8000 0x8000 -80013550: 1ff8 addi a4,sp,1020 -80013552: 8000 0x8000 -80013554: 14f0 addi a2,sp,620 -80013556: 8000 0x8000 -80013558: 14f0 addi a2,sp,620 -8001355a: 8000 0x8000 -8001355c: 14f0 addi a2,sp,620 -8001355e: 8000 0x8000 -80013560: 1694 addi a3,sp,864 -80013562: 8000 0x8000 -80013564: 14f0 addi a2,sp,620 -80013566: 8000 0x8000 -80013568: 14f0 addi a2,sp,620 -8001356a: 8000 0x8000 -8001356c: 1fd4 addi a3,sp,1012 -8001356e: 8000 0x8000 -80013570: 1f74 addi a3,sp,956 -80013572: 8000 0x8000 -80013574: 14f0 addi a2,sp,620 -80013576: 8000 0x8000 -80013578: 1f68 addi a0,sp,956 -8001357a: 8000 0x8000 -8001357c: 1f90 addi a2,sp,1008 -8001357e: 8000 0x8000 -80013580: 14f0 addi a2,sp,620 -80013582: 8000 0x8000 -80013584: 1f84 addi s1,sp,1008 -80013586: 8000 0x8000 -80013588: 14c0 addi s0,sp,612 -8001358a: 8000 0x8000 -8001358c: 14c0 addi s0,sp,612 -8001358e: 8000 0x8000 -80013590: 14c0 addi s0,sp,612 -80013592: 8000 0x8000 -80013594: 14c0 addi s0,sp,612 -80013596: 8000 0x8000 -80013598: 14c0 addi s0,sp,612 -8001359a: 8000 0x8000 -8001359c: 14c0 addi s0,sp,612 -8001359e: 8000 0x8000 -800135a0: 14c0 addi s0,sp,612 -800135a2: 8000 0x8000 -800135a4: 14c0 addi s0,sp,612 +80013544: 74696157 0x74696157 +80013548: 6e69 lui t3,0x1a +8001354a: 6f742067 0x6f742067 +8001354e: 6520 flw fs0,72(a0) +80013550: 736e flw ft6,248(sp) +80013552: 7275 lui tp,0xffffd +80013554: 2065 jal 800135fc <__clzsi2+0x218> +80013556: 6568746f jal s0,8009abac <__BSS_END__+0x84d78> +8001355a: 2072 fld ft0,280(sp) +8001355c: 70726177 0x70726177 +80013560: 72612073 csrs 0x726,sp +80013564: 2065 jal 8001360c <__clzsi2+0x228> +80013566: 6f64 flw fs1,92(a4) +80013568: 656e flw fa0,216(sp) +8001356a: 2e2e fld ft8,200(sp) +8001356c: 202e fld ft0,200(sp) +8001356e: 5428 lw a0,104(s0) +80013570: 6b61 lui s6,0x18 +80013572: 7365 lui t1,0xffff9 +80013574: 6120 flw fs0,64(a0) +80013576: 7720 flw fs0,104(a4) +80013578: 6968 flw fa0,84(a0) +8001357a: 656c flw fa1,76(a0) +8001357c: 0a29 addi s4,s4,10 +8001357e: 0000 unimp +80013580: 7830 flw fa2,112(s0) +80013582: 7825 lui a6,0xfffe9 +80013584: 0020 addi s0,sp,8 +80013586: 0000 unimp +80013588: 6150 flw fa2,4(a0) +8001358a: 64657373 csrrci t1,0x646,10 +8001358e: 0a21 addi s4,s4,8 +80013590: 0000 unimp +80013592: 0000 unimp +80013594: 6574 flw fa3,76(a0) +80013596: 6e697473 csrrci s0,0x6e6,18 +8001359a: 6d745f67 0x6d745f67 +8001359e: 00000a63 beqz zero,800135b2 <__clzsi2+0x1ce> +800135a2: 0000 unimp +800135a4: 05ec addi a1,sp,716 800135a6: 8000 0x8000 -800135a8: 14c0 addi s0,sp,612 +800135a8: 05f4 addi a3,sp,716 800135aa: 8000 0x8000 -800135ac: 14f0 addi a2,sp,620 +800135ac: 05f4 addi a3,sp,716 800135ae: 8000 0x8000 -800135b0: 14f0 addi a2,sp,620 +800135b0: 05f4 addi a3,sp,716 800135b2: 8000 0x8000 -800135b4: 14f0 addi a2,sp,620 +800135b4: 05f4 addi a3,sp,716 800135b6: 8000 0x8000 -800135b8: 14f0 addi a2,sp,620 +800135b8: 05f4 addi a3,sp,716 800135ba: 8000 0x8000 -800135bc: 14f0 addi a2,sp,620 +800135bc: 05f4 addi a3,sp,716 800135be: 8000 0x8000 -800135c0: 14f0 addi a2,sp,620 +800135c0: 05f4 addi a3,sp,716 800135c2: 8000 0x8000 -800135c4: 14f0 addi a2,sp,620 +800135c4: 05f4 addi a3,sp,716 800135c6: 8000 0x8000 -800135c8: 1814 addi a3,sp,48 +800135c8: 05f4 addi a3,sp,716 800135ca: 8000 0x8000 -800135cc: 14f0 addi a2,sp,620 +800135cc: 05f4 addi a3,sp,716 800135ce: 8000 0x8000 -800135d0: 1f1c addi a5,sp,944 +800135d0: 05f4 addi a3,sp,716 800135d2: 8000 0x8000 -800135d4: 16f4 addi a3,sp,876 +800135d4: 05f4 addi a3,sp,716 800135d6: 8000 0x8000 -800135d8: 1814 addi a3,sp,48 +800135d8: 05f4 addi a3,sp,716 800135da: 8000 0x8000 -800135dc: 1814 addi a3,sp,48 +800135dc: 05f4 addi a3,sp,716 800135de: 8000 0x8000 -800135e0: 1814 addi a3,sp,48 +800135e0: 05f4 addi a3,sp,716 800135e2: 8000 0x8000 -800135e4: 14f0 addi a2,sp,620 +800135e4: 05f4 addi a3,sp,716 800135e6: 8000 0x8000 -800135e8: 14f0 addi a2,sp,620 +800135e8: 05f4 addi a3,sp,716 800135ea: 8000 0x8000 -800135ec: 14f0 addi a2,sp,620 +800135ec: 05f4 addi a3,sp,716 800135ee: 8000 0x8000 -800135f0: 14f0 addi a2,sp,620 +800135f0: 05f4 addi a3,sp,716 800135f2: 8000 0x8000 -800135f4: 2088 fld fa0,0(s1) +800135f4: 05f4 addi a3,sp,716 800135f6: 8000 0x8000 -800135f8: 14f0 addi a2,sp,620 +800135f8: 05f4 addi a3,sp,716 800135fa: 8000 0x8000 -800135fc: 14f0 addi a2,sp,620 +800135fc: 05f4 addi a3,sp,716 800135fe: 8000 0x8000 -80013600: 177c addi a5,sp,940 +80013600: 05f4 addi a3,sp,716 80013602: 8000 0x8000 -80013604: 14f0 addi a2,sp,620 +80013604: 05f4 addi a3,sp,716 80013606: 8000 0x8000 -80013608: 14f0 addi a2,sp,620 +80013608: 05f4 addi a3,sp,716 8001360a: 8000 0x8000 -8001360c: 14f0 addi a2,sp,620 +8001360c: 05f4 addi a3,sp,716 8001360e: 8000 0x8000 -80013610: 1e94 addi a3,sp,880 +80013610: 05f4 addi a3,sp,716 80013612: 8000 0x8000 -80013614: 14f0 addi a2,sp,620 +80013614: 05e0 addi s0,sp,716 80013616: 8000 0x8000 -80013618: 201c fld fa5,0(s0) +80013618: 05f4 addi a3,sp,716 8001361a: 8000 0x8000 -8001361c: 14f0 addi a2,sp,620 +8001361c: 05ec addi a1,sp,716 8001361e: 8000 0x8000 -80013620: 14f0 addi a2,sp,620 +80013620: 05f4 addi a3,sp,716 80013622: 8000 0x8000 -80013624: 2978 fld fa4,208(a0) +80013624: 0670 addi a2,sp,780 80013626: 8000 0x8000 -80013628: 14f0 addi a2,sp,620 +80013628: 05f4 addi a3,sp,716 8001362a: 8000 0x8000 -8001362c: 14f0 addi a2,sp,620 +8001362c: 05f4 addi a3,sp,716 8001362e: 8000 0x8000 -80013630: 14f0 addi a2,sp,620 +80013630: 05f4 addi a3,sp,716 80013632: 8000 0x8000 -80013634: 14f0 addi a2,sp,620 +80013634: 05f4 addi a3,sp,716 80013636: 8000 0x8000 -80013638: 14f0 addi a2,sp,620 +80013638: 05f4 addi a3,sp,716 8001363a: 8000 0x8000 -8001363c: 14f0 addi a2,sp,620 +8001363c: 05f4 addi a3,sp,716 8001363e: 8000 0x8000 -80013640: 14f0 addi a2,sp,620 +80013640: 05f4 addi a3,sp,716 80013642: 8000 0x8000 -80013644: 14f0 addi a2,sp,620 +80013644: 05ec addi a1,sp,716 80013646: 8000 0x8000 -80013648: 1814 addi a3,sp,48 +80013648: 05f4 addi a3,sp,716 8001364a: 8000 0x8000 -8001364c: 14f0 addi a2,sp,620 +8001364c: 05f4 addi a3,sp,716 8001364e: 8000 0x8000 -80013650: 1f1c addi a5,sp,944 +80013650: 05f4 addi a3,sp,716 80013652: 8000 0x8000 -80013654: 16f8 addi a4,sp,876 +80013654: 05f4 addi a3,sp,716 80013656: 8000 0x8000 -80013658: 1814 addi a3,sp,48 +80013658: 05f4 addi a3,sp,716 8001365a: 8000 0x8000 -8001365c: 1814 addi a3,sp,48 +8001365c: 05ec addi a1,sp,716 8001365e: 8000 0x8000 -80013660: 1814 addi a3,sp,48 -80013662: 8000 0x8000 -80013664: 20a8 fld fa0,64(s1) -80013666: 8000 0x8000 -80013668: 16f8 addi a4,sp,876 -8001366a: 8000 0x8000 -8001366c: 16e8 addi a0,sp,876 -8001366e: 8000 0x8000 -80013670: 14f0 addi a2,sp,620 -80013672: 8000 0x8000 -80013674: 2094 fld fa3,0(s1) -80013676: 8000 0x8000 -80013678: 14f0 addi a2,sp,620 -8001367a: 8000 0x8000 -8001367c: 20bc fld fa5,64(s1) -8001367e: 8000 0x8000 -80013680: 1780 addi s0,sp,992 -80013682: 8000 0x8000 -80013684: 204c fld fa1,128(s0) -80013686: 8000 0x8000 -80013688: 16e8 addi a0,sp,876 -8001368a: 8000 0x8000 -8001368c: 14f0 addi a2,sp,620 -8001368e: 8000 0x8000 -80013690: 1e94 addi a3,sp,880 -80013692: 8000 0x8000 -80013694: 16e0 addi s0,sp,876 -80013696: 8000 0x8000 -80013698: 28d4 fld fa3,144(s1) -8001369a: 8000 0x8000 -8001369c: 14f0 addi a2,sp,620 -8001369e: 8000 0x8000 -800136a0: 14f0 addi a2,sp,620 -800136a2: 8000 0x8000 -800136a4: 28dc fld fa5,144(s1) -800136a6: 8000 0x8000 -800136a8: 14f0 addi a2,sp,620 -800136aa: 8000 0x8000 -800136ac: 16e0 addi s0,sp,876 -800136ae: 8000 0x8000 -800136b0 : -800136b0: 2020 fld fs0,64(s0) -800136b2: 2020 fld fs0,64(s0) -800136b4: 2020 fld fs0,64(s0) -800136b6: 2020 fld fs0,64(s0) -800136b8: 2020 fld fs0,64(s0) -800136ba: 2020 fld fs0,64(s0) -800136bc: 2020 fld fs0,64(s0) -800136be: 2020 fld fs0,64(s0) - -800136c0 : -800136c0: 3030 fld fa2,96(s0) -800136c2: 3030 fld fa2,96(s0) -800136c4: 3030 fld fa2,96(s0) -800136c6: 3030 fld fa2,96(s0) -800136c8: 3030 fld fa2,96(s0) -800136ca: 3030 fld fa2,96(s0) -800136cc: 3030 fld fa2,96(s0) -800136ce: 3030 fld fa2,96(s0) -800136d0: 4e20 lw s0,88(a2) -800136d2: 4e61 li t3,24 -800136d4: 0020 addi s0,sp,8 -800136d6: 0000 unimp -800136d8: 2d20 fld fs0,88(a0) -800136da: 6e49 lui t3,0x12 -800136dc: 6966 flw fs2,88(sp) -800136de: 696e flw fs2,216(sp) -800136e0: 7974 flw fa3,116(a0) -800136e2: 0020 addi s0,sp,8 -800136e4: 4920 lw s0,80(a0) -800136e6: 666e flw fa2,216(sp) -800136e8: 6e69 lui t3,0x1a -800136ea: 7469 lui s0,0xffffa -800136ec: 2079 jal 8001377a -800136ee: 0000 unimp -800136f0: 614e flw ft2,208(sp) -800136f2: 004e c.slli zero,0x13 -800136f4: 2545 jal 80013d94 -800136f6: 0064 addi s1,sp,12 - -800136f8 : +80013660 : +80013660: 3130 fld fa2,96(a0) +80013662: 3332 fld ft6,296(sp) +80013664: 3534 fld fa3,104(a0) +80013666: 3736 fld fa4,360(sp) +80013668: 3938 fld fa4,112(a0) +8001366a: 6261 lui tp,0x18 +8001366c: 66656463 bltu a0,t1,80013cd4 <__mprec_tens+0x94> +80013670: 0000 unimp ... -8001370c : +80013674 <_ctype_>: +80013674: 2000 fld fs0,0(s0) +80013676: 2020 fld fs0,64(s0) +80013678: 2020 fld fs0,64(s0) +8001367a: 2020 fld fs0,64(s0) +8001367c: 2020 fld fs0,64(s0) +8001367e: 2828 fld fa0,80(s0) +80013680: 2828 fld fa0,80(s0) +80013682: 2028 fld fa0,64(s0) +80013684: 2020 fld fs0,64(s0) +80013686: 2020 fld fs0,64(s0) +80013688: 2020 fld fs0,64(s0) +8001368a: 2020 fld fs0,64(s0) +8001368c: 2020 fld fs0,64(s0) +8001368e: 2020 fld fs0,64(s0) +80013690: 2020 fld fs0,64(s0) +80013692: 2020 fld fs0,64(s0) +80013694: 8820 0x8820 +80013696: 1010 addi a2,sp,32 +80013698: 1010 addi a2,sp,32 +8001369a: 1010 addi a2,sp,32 +8001369c: 1010 addi a2,sp,32 +8001369e: 1010 addi a2,sp,32 +800136a0: 1010 addi a2,sp,32 +800136a2: 1010 addi a2,sp,32 +800136a4: 0410 addi a2,sp,512 +800136a6: 0404 addi s1,sp,512 +800136a8: 0404 addi s1,sp,512 +800136aa: 0404 addi s1,sp,512 +800136ac: 0404 addi s1,sp,512 +800136ae: 1004 addi s1,sp,32 +800136b0: 1010 addi a2,sp,32 +800136b2: 1010 addi a2,sp,32 +800136b4: 1010 addi a2,sp,32 +800136b6: 4141 li sp,16 +800136b8: 4141 li sp,16 +800136ba: 4141 li sp,16 +800136bc: 0101 addi sp,sp,0 +800136be: 0101 addi sp,sp,0 +800136c0: 0101 addi sp,sp,0 +800136c2: 0101 addi sp,sp,0 +800136c4: 0101 addi sp,sp,0 +800136c6: 0101 addi sp,sp,0 +800136c8: 0101 addi sp,sp,0 +800136ca: 0101 addi sp,sp,0 +800136cc: 0101 addi sp,sp,0 +800136ce: 0101 addi sp,sp,0 +800136d0: 1010 addi a2,sp,32 +800136d2: 1010 addi a2,sp,32 +800136d4: 1010 addi a2,sp,32 +800136d6: 4242 lw tp,16(sp) +800136d8: 4242 lw tp,16(sp) +800136da: 4242 lw tp,16(sp) +800136dc: 0202 c.slli64 tp +800136de: 0202 c.slli64 tp +800136e0: 0202 c.slli64 tp +800136e2: 0202 c.slli64 tp +800136e4: 0202 c.slli64 tp +800136e6: 0202 c.slli64 tp +800136e8: 0202 c.slli64 tp +800136ea: 0202 c.slli64 tp +800136ec: 0202 c.slli64 tp +800136ee: 0202 c.slli64 tp +800136f0: 1010 addi a2,sp,32 +800136f2: 1010 addi a2,sp,32 +800136f4: 0020 addi s0,sp,8 ... -8001371c: 8000 0x8000 -8001371e: 3fff 0x3fff - -80013720 : -80013720: 6576 flw fa0,92(sp) -80013722: 4a92 lw s5,4(sp) -80013724: 804a c.mv zero,s2 -80013726: c94c153f 8a20979a 0x8a20979ac94c153f -8001372e: 5202 lw tp,32(sp) -80013730: c460 sw s0,76(s0) -80013732: 7525 lui a0,0xfffe9 -80013734: 6a32 flw fs4,12(sp) -80013736: ce52 sw s4,28(sp) -80013738: 329a fld ft5,416(sp) -8001373a: 28ce fld fa7,208(sp) -8001373c: a74d j 80013ede -8001373e: 5de4 lw s1,124(a1) -80013740: c53d beqz a0,800137ae -80013742: 3b5d jal 800134f8 <_ctype_+0xfc> -80013744: 5a929e8b 0x5a929e8b -80013748: 526c lw a1,100(a2) -8001374a: 50ce lw ra,240(sp) -8001374c: 3d28f18b 0x3d28f18b -80013750: 650d lui a0,0x3 -80013752: 81750c17 auipc s8,0x81750 -80013756: 7586 flw fa1,96(sp) -80013758: c976 sw t4,144(sp) -8001375a: 4d48 lw a0,28(a0) -8001375c: 9c66 add s8,s8,s9 -8001375e: 58f8 lw a4,116(s1) -80013760: bc50 fsd fa2,184(s0) -80013762: 5c54 lw a3,60(s0) -80013764: cc65 beqz s0,8001385c -80013766: 91c6 add gp,gp,a7 -80013768: a60e fsd ft3,264(sp) -8001376a: a0ae fsd fa1,64(sp) -8001376c: e319 bnez a4,80013772 -8001376e: 851e46a3 0x851e46a3 -80013772: 98feeab7 lui s5,0x98fee -80013776: ddbb901b 0xddbb901b -8001377a: de8d beqz a3,800136b4 -8001377c: 9df9 0x9df9 -8001377e: aa7eebfb 0xaa7eebfb -80013782: 4351 li t1,20 -80013784: 0235 addi tp,tp,13 -80013786: 36b10137 lui sp,0x36b10 -8001378a: 336c fld fa1,224(a4) -8001378c: 8cdfc66f jal a2,80010058 <__multf3+0x690> -80013790: 80e9 srli s1,s1,0x1a -80013792: 47c9 li a5,18 -80013794: 93ba add t2,t2,a4 -80013796: 41a8 lw a0,64(a1) -80013798: 50f8 lw a4,100(s1) -8001379a: c76b25fb 0xc76b25fb -8001379e: 6b71 lui s6,0x1c -800137a0: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf -800137a8: c278 sw a4,68(a2) -800137aa: 000040d3 fadd.s ft1,ft0,ft0,rmm +80013776: 0000 unimp +80013778: 4e49 li t3,18 +8001377a: 0046 c.slli zero,0x11 +8001377c: 6e69 lui t3,0x1a +8001377e: 0066 c.slli zero,0x19 +80013780: 414e lw sp,208(sp) +80013782: 004e c.slli zero,0x13 +80013784: 616e flw ft2,216(sp) +80013786: 006e c.slli zero,0x1b +80013788: 3130 fld fa2,96(a0) +8001378a: 3332 fld ft6,296(sp) +8001378c: 3534 fld fa3,104(a0) +8001378e: 3736 fld fa4,360(sp) +80013790: 3938 fld fa4,112(a0) +80013792: 6261 lui tp,0x18 +80013794: 66656463 bltu a0,t1,80013dfc <__mprec_bigtens+0xcc> +80013798: 0000 unimp +8001379a: 0000 unimp +8001379c: 3130 fld fa2,96(a0) +8001379e: 3332 fld ft6,296(sp) +800137a0: 3534 fld fa3,104(a0) +800137a2: 3736 fld fa4,360(sp) +800137a4: 3938 fld fa4,112(a0) +800137a6: 4241 li tp,16 +800137a8: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +800137ac: 0000 unimp 800137ae: 0000 unimp -800137b0: 0000 unimp -800137b2: 0000 unimp -800137b4: f020 fsw fs0,96(s0) -800137b6: b59d j 8001361c <_ctype_+0x220> -800137b8: 2b70 fld fa2,208(a4) -800137ba: ada8 fsd fa0,88(a1) -800137bc: 9dc5 0x9dc5 -800137be: 4069 c.li zero,26 - ... -800137cc: 0400 addi s0,sp,512 -800137ce: 8e1bc9bf 00004034 0x40348e1bc9bf - ... -800137e2: 2000 fld fs0,0(s0) -800137e4: bebc fsd fa5,120(a3) -800137e6: 4019 c.li zero,6 - ... -800137f8: 9c40 0x9c40 -800137fa: 400c lw a1,0(s0) - ... -8001380c: c800 sw s0,16(s0) -8001380e: 4005 c.li zero,1 - ... -80013820: a000 fsd fs0,0(s0) -80013822: 4002 0x4002 +800137b0: 6e28 flw fa0,88(a2) +800137b2: 6c75 lui s8,0x1d +800137b4: 296c fld fa1,208(a0) +800137b6: 0000 unimp +800137b8: 0030 addi a2,sp,8 +800137ba: 0000 unimp +800137bc: 2280 fld fs0,0(a3) +800137be: 8000 0x8000 +800137c0: 176c addi a1,sp,940 +800137c2: 8000 0x8000 +800137c4: 176c addi a1,sp,940 +800137c6: 8000 0x8000 +800137c8: 2274 fld fa3,192(a2) +800137ca: 8000 0x8000 +800137cc: 176c addi a1,sp,940 +800137ce: 8000 0x8000 +800137d0: 176c addi a1,sp,940 +800137d2: 8000 0x8000 +800137d4: 176c addi a1,sp,940 +800137d6: 8000 0x8000 +800137d8: 1910 addi a2,sp,176 +800137da: 8000 0x8000 +800137dc: 176c addi a1,sp,940 +800137de: 8000 0x8000 +800137e0: 176c addi a1,sp,940 +800137e2: 8000 0x8000 +800137e4: 2250 fld fa2,128(a2) +800137e6: 8000 0x8000 +800137e8: 21f0 fld fa2,192(a1) +800137ea: 8000 0x8000 +800137ec: 176c addi a1,sp,940 +800137ee: 8000 0x8000 +800137f0: 21e4 fld fs1,192(a1) +800137f2: 8000 0x8000 +800137f4: 220c fld fa1,0(a2) +800137f6: 8000 0x8000 +800137f8: 176c addi a1,sp,940 +800137fa: 8000 0x8000 +800137fc: 2200 fld fs0,0(a2) +800137fe: 8000 0x8000 +80013800: 173c addi a5,sp,936 +80013802: 8000 0x8000 +80013804: 173c addi a5,sp,936 +80013806: 8000 0x8000 +80013808: 173c addi a5,sp,936 +8001380a: 8000 0x8000 +8001380c: 173c addi a5,sp,936 +8001380e: 8000 0x8000 +80013810: 173c addi a5,sp,936 +80013812: 8000 0x8000 +80013814: 173c addi a5,sp,936 +80013816: 8000 0x8000 +80013818: 173c addi a5,sp,936 +8001381a: 8000 0x8000 +8001381c: 173c addi a5,sp,936 +8001381e: 8000 0x8000 +80013820: 173c addi a5,sp,936 +80013822: 8000 0x8000 +80013824: 176c addi a1,sp,940 +80013826: 8000 0x8000 +80013828: 176c addi a1,sp,940 +8001382a: 8000 0x8000 +8001382c: 176c addi a1,sp,940 +8001382e: 8000 0x8000 +80013830: 176c addi a1,sp,940 +80013832: 8000 0x8000 +80013834: 176c addi a1,sp,940 +80013836: 8000 0x8000 +80013838: 176c addi a1,sp,940 +8001383a: 8000 0x8000 +8001383c: 176c addi a1,sp,940 +8001383e: 8000 0x8000 +80013840: 1a90 addi a2,sp,368 +80013842: 8000 0x8000 +80013844: 176c addi a1,sp,940 +80013846: 8000 0x8000 +80013848: 2198 fld fa4,0(a1) +8001384a: 8000 0x8000 +8001384c: 1970 addi a2,sp,188 +8001384e: 8000 0x8000 +80013850: 1a90 addi a2,sp,368 +80013852: 8000 0x8000 +80013854: 1a90 addi a2,sp,368 +80013856: 8000 0x8000 +80013858: 1a90 addi a2,sp,368 +8001385a: 8000 0x8000 +8001385c: 176c addi a1,sp,940 +8001385e: 8000 0x8000 +80013860: 176c addi a1,sp,940 +80013862: 8000 0x8000 +80013864: 176c addi a1,sp,940 +80013866: 8000 0x8000 +80013868: 176c addi a1,sp,940 +8001386a: 8000 0x8000 +8001386c: 2304 fld fs1,0(a4) +8001386e: 8000 0x8000 +80013870: 176c addi a1,sp,940 +80013872: 8000 0x8000 +80013874: 176c addi a1,sp,940 +80013876: 8000 0x8000 +80013878: 19f8 addi a4,sp,252 +8001387a: 8000 0x8000 +8001387c: 176c addi a1,sp,940 +8001387e: 8000 0x8000 +80013880: 176c addi a1,sp,940 +80013882: 8000 0x8000 +80013884: 176c addi a1,sp,940 +80013886: 8000 0x8000 +80013888: 2110 fld fa2,0(a0) +8001388a: 8000 0x8000 +8001388c: 176c addi a1,sp,940 +8001388e: 8000 0x8000 +80013890: 2298 fld fa4,0(a3) +80013892: 8000 0x8000 +80013894: 176c addi a1,sp,940 +80013896: 8000 0x8000 +80013898: 176c addi a1,sp,940 +8001389a: 8000 0x8000 +8001389c: 2bf4 fld fa3,208(a5) +8001389e: 8000 0x8000 +800138a0: 176c addi a1,sp,940 +800138a2: 8000 0x8000 +800138a4: 176c addi a1,sp,940 +800138a6: 8000 0x8000 +800138a8: 176c addi a1,sp,940 +800138aa: 8000 0x8000 +800138ac: 176c addi a1,sp,940 +800138ae: 8000 0x8000 +800138b0: 176c addi a1,sp,940 +800138b2: 8000 0x8000 +800138b4: 176c addi a1,sp,940 +800138b6: 8000 0x8000 +800138b8: 176c addi a1,sp,940 +800138ba: 8000 0x8000 +800138bc: 176c addi a1,sp,940 +800138be: 8000 0x8000 +800138c0: 1a90 addi a2,sp,368 +800138c2: 8000 0x8000 +800138c4: 176c addi a1,sp,940 +800138c6: 8000 0x8000 +800138c8: 2198 fld fa4,0(a1) +800138ca: 8000 0x8000 +800138cc: 1974 addi a3,sp,188 +800138ce: 8000 0x8000 +800138d0: 1a90 addi a2,sp,368 +800138d2: 8000 0x8000 +800138d4: 1a90 addi a2,sp,368 +800138d6: 8000 0x8000 +800138d8: 1a90 addi a2,sp,368 +800138da: 8000 0x8000 +800138dc: 2324 fld fs1,64(a4) +800138de: 8000 0x8000 +800138e0: 1974 addi a3,sp,188 +800138e2: 8000 0x8000 +800138e4: 1964 addi s1,sp,188 +800138e6: 8000 0x8000 +800138e8: 176c addi a1,sp,940 +800138ea: 8000 0x8000 +800138ec: 2310 fld fa2,0(a4) +800138ee: 8000 0x8000 +800138f0: 176c addi a1,sp,940 +800138f2: 8000 0x8000 +800138f4: 2338 fld fa4,64(a4) +800138f6: 8000 0x8000 +800138f8: 19fc addi a5,sp,252 +800138fa: 8000 0x8000 +800138fc: 22c8 fld fa0,128(a3) +800138fe: 8000 0x8000 +80013900: 1964 addi s1,sp,188 +80013902: 8000 0x8000 +80013904: 176c addi a1,sp,940 +80013906: 8000 0x8000 +80013908: 2110 fld fa2,0(a0) +8001390a: 8000 0x8000 +8001390c: 195c addi a5,sp,180 +8001390e: 8000 0x8000 +80013910: 2b50 fld fa2,144(a4) +80013912: 8000 0x8000 +80013914: 176c addi a1,sp,940 +80013916: 8000 0x8000 +80013918: 176c addi a1,sp,940 +8001391a: 8000 0x8000 +8001391c: 2b58 fld fa4,144(a4) +8001391e: 8000 0x8000 +80013920: 176c addi a1,sp,940 +80013922: 8000 0x8000 +80013924: 195c addi a5,sp,180 +80013926: 8000 0x8000 -80013824 : -80013824: 2030 fld fa2,64(s0) -80013826: cffc sw a5,92(a5) -80013828: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn -8001382c: 9fde2de3 0x9fde2de3 -80013830: d2ce sw s3,100(sp) -80013832: 04c8 addi a0,sp,580 -80013834: a6dd j 80013c1a <__mprec_bigtens+0x162> -80013836: 0ad8 addi a4,sp,340 -80013838: 8264 0x8264 -8001383a: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown -8001383e: 12d4 addi a3,sp,356 -80013840: 4925 li s2,9 -80013842: 2de4 fld fs1,216(a1) -80013844: 3436 fld fs0,360(sp) -80013846: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown -8001384a: f53f256b 0xf53f256b -8001384e: f698 fsw fa4,40(a3) -80013850: 01586bd3 fadd.s fs7,fa6,fs5,unknown -80013854: 87a6 mv a5,s1 -80013856: c0bd beqz s1,800138bc -80013858: 82a5da57 0x82a5da57 -8001385c: a2a6 fsd fs1,320(sp) -8001385e: 32b5 jal 800131ca <__clzsi2+0x62> -80013860: e731 bnez a4,800138ac -80013862: 04d4 addi a3,sp,580 -80013864: e3f2 fsw ft8,196(sp) -80013866: d332 sw a2,164(sp) -80013868: 7132 flw ft2,44(sp) -8001386a: d21c sw a5,32(a2) -8001386c: ee32db23 0xee32db23 -80013870: 9049 srli s0,s0,0x32 -80013872: 395a fld fs2,432(sp) -80013874: a23e fsd fa5,256(sp) -80013876: 5308 lw a0,32(a4) -80013878: 1155fefb 0x1155fefb -8001387c: fa91 bnez a3,80013790 -8001387e: 1939 addi s2,s2,-18 -80013880: 637a flw ft6,156(sp) -80013882: 4325 li t1,9 -80013884: c031 beqz s0,800138c8 -80013886: 3cac fld fa1,120(s1) -80013888: e26d bnez a2,8001396a -8001388a: dbde sw s7,244(sp) -8001388c: d05d beqz s0,80013832 -8001388e: b3f6 fsd ft9,480(sp) -80013890: ac7c fsd fa5,216(s0) -80013892: e4a0 fsw fs0,72(s1) -80013894: 64bc flw fa5,72(s1) -80013896: 467c lw a5,76(a2) -80013898: ddd0 sw a2,60(a1) -8001389a: 3e55 jal 8001344e <_ctype_+0x52> -8001389c: 2a20 fld fs0,80(a2) -8001389e: 6224 flw fs1,64(a2) -800138a0: 98d747b3 0x98d747b3 -800138a4: e9a53f23 0xe9a53f23 -800138a8: a539 j 80013eb6 -800138aa: a87fea27 0xa87fea27 -800138ae: 3f2a fld ft10,168(sp) -800138b0: 4af20b5b 0x4af20b5b -800138b4: a581 j 80013ef4 -800138b6: 18ed addi a7,a7,-5 -800138b8: 67de flw fa5,212(sp) -800138ba: 94ba add s1,s1,a4 -800138bc: 4539 li a0,14 -800138be: 1ead addi t4,t4,-21 -800138c0: cfb1 beqz a5,8001391c -800138c2: 3f94 fld fa3,56(a5) -800138c4: bf71 j 80013860 -800138c6: 7989a9b3 0x7989a9b3 -800138ca: be68 fsd fa0,248(a2) -800138cc: 4c2e lw s8,200(sp) -800138ce: c44de15b 0xc44de15b -800138d2: 94be add s1,s1,a5 -800138d4: e695 bnez a3,80013900 -800138d6: 3fc9 jal 800138a8 -800138d8: 3d4d jal 8001378a -800138da: 7c3d lui s8,0xfffef -800138dc: 36ba fld fa3,424(sp) -800138de: fdc20d2b 0xfdc20d2b -800138e2: cefc sw a5,92(a3) -800138e4: 8461 srai s0,s0,0x18 -800138e6: 7711 lui a4,0xfffe4 -800138e8: abcc fsd fa1,144(a5) -800138ea: 3fe4 fld fs1,248(a5) -800138ec: c155 beqz a0,80013990 -800138ee: a4a8 fsd fa0,72(s1) -800138f0: 404e 0x404e -800138f2: d3c36113 ori sp,t1,-708 -800138f6: e219652b 0xe219652b -800138fa: 1758 addi a4,sp,932 -800138fc: 3ff1d1b7 lui gp,0x3ff1d -80013900: d70a sw sp,172(sp) -80013902: 0a3d70a3 0xa3d70a3 -80013906: 3d70a3d7 0x3d70a3d7 -8001390a: d70a sw sp,172(sp) -8001390c: 0a3d70a3 0xa3d70a3 -80013910: 3ff8a3d7 0x3ff8a3d7 -80013914: cccd beqz s1,800139ce <__mprec_tens+0x6> -80013916: cccc sw a1,28(s1) -80013918: cccc sw a1,28(s1) -8001391a: cccc sw a1,28(s1) -8001391c: cccc sw a1,28(s1) -8001391e: cccc sw a1,28(s1) -80013920: cccc sw a1,28(s1) -80013922: cccc sw a1,28(s1) -80013924: cccc sw a1,28(s1) -80013926: 0xffff3ffb +80013928 : +80013928: 2020 fld fs0,64(s0) +8001392a: 2020 fld fs0,64(s0) +8001392c: 2020 fld fs0,64(s0) +8001392e: 2020 fld fs0,64(s0) +80013930: 2020 fld fs0,64(s0) +80013932: 2020 fld fs0,64(s0) +80013934: 2020 fld fs0,64(s0) +80013936: 2020 fld fs0,64(s0) -80013928 : -80013928: ffff 0xffff -8001392a: fffe fsw ft11,252(sp) -8001392c: fffc fsw fa5,124(a5) -8001392e: fff8 fsw fa4,124(a5) -80013930: fff0 fsw fa2,124(a5) -80013932: ffe0 fsw fs0,124(a5) -80013934: ffc0 fsw fs0,60(a5) -80013936: ff80 fsw fs0,56(a5) -80013938: ff00 fsw fs0,56(a4) -8001393a: fe00 fsw fs0,56(a2) -8001393c: fc00 fsw fs0,56(s0) -8001393e: f800 fsw fs0,48(s0) -80013940: f000 fsw fs0,32(s0) -80013942: e000 fsw fs0,0(s0) -80013944: c000 sw s0,0(s0) -80013946: 8000 0x8000 -80013948: 0000 unimp -8001394a: 0000 unimp -8001394c: 6142 flw ft2,16(sp) -8001394e: 6c6c flw fa1,92(s0) -80013950: 7320636f jal t1,8001a082 <__BSS_END__+0x44c6> -80013954: 6375 lui t1,0x1d -80013956: 64656563 bltu a0,t1,80013fa0 <__clz_tab+0xa4> -8001395a: 6465 lui s0,0x19 -8001395c: 0000 unimp -8001395e: 0000 unimp -80013960: 6d6f682f 0x6d6f682f -80013964: 2f65 jal 8001411c <__clz_tab+0x220> -80013966: 6c62 flw fs8,24(sp) -80013968: 6961 lui s2,0x18 -8001396a: 642f6573 csrrsi a0,0x642,30 -8001396e: 7665 lui a2,0xffff9 -80013970: 7369722f 0x7369722f -80013974: 672d7663 bgeu s10,s2,80013fe0 <__clz_tab+0xe4> -80013978: 756e flw fa0,248(sp) -8001397a: 742d lui s0,0xfffeb -8001397c: 636c6f6f jal t5,800d9fb2 <__BSS_END__+0xc43f6> -80013980: 6168 flw fa0,68(a0) -80013982: 6e69 lui t3,0x1a -80013984: 6975622f 0x6975622f -80013988: 646c flw fa1,76(s0) -8001398a: 2f2e2e2f 0x2f2e2e2f -8001398e: 6972 flw fs2,28(sp) -80013990: 2d766373 csrrsi t1,0x2d7,12 -80013994: 656e flw fa0,216(sp) -80013996: 62696c77 0x62696c77 -8001399a: 77656e2f 0x77656e2f -8001399e: 696c flw fa1,84(a0) -800139a0: 2f62 fld ft10,24(sp) -800139a2: 696c flw fa1,84(a0) -800139a4: 6362 flw ft6,24(sp) -800139a6: 6474732f 0x6474732f -800139aa: 696c flw fa1,84(a0) -800139ac: 2f62 fld ft10,24(sp) -800139ae: 706d c.lui zero,0xffffb -800139b0: 6572 flw fa0,28(sp) -800139b2: 00632e63 0x632e63 +80013938 : +80013938: 3030 fld fa2,96(s0) +8001393a: 3030 fld fa2,96(s0) +8001393c: 3030 fld fa2,96(s0) +8001393e: 3030 fld fa2,96(s0) +80013940: 3030 fld fa2,96(s0) +80013942: 3030 fld fa2,96(s0) +80013944: 3030 fld fa2,96(s0) +80013946: 3030 fld fa2,96(s0) +80013948: 4e20 lw s0,88(a2) +8001394a: 4e61 li t3,24 +8001394c: 0020 addi s0,sp,8 +8001394e: 0000 unimp +80013950: 2d20 fld fs0,88(a0) +80013952: 6e49 lui t3,0x12 +80013954: 6966 flw fs2,88(sp) +80013956: 696e flw fs2,216(sp) +80013958: 7974 flw fa3,116(a0) +8001395a: 0020 addi s0,sp,8 +8001395c: 4920 lw s0,80(a0) +8001395e: 666e flw fa2,216(sp) +80013960: 6e69 lui t3,0x1a +80013962: 7469 lui s0,0xffffa +80013964: 2079 jal 800139f2 +80013966: 0000 unimp +80013968: 614e flw ft2,208(sp) +8001396a: 004e c.slli zero,0x13 +8001396c: 2545 jal 8001400c +8001396e: 0064 addi s1,sp,12 + +80013970 : ... -800139b8 : -800139b8: 0005 c.nop 1 -800139ba: 0000 unimp -800139bc: 0019 c.nop 6 -800139be: 0000 unimp -800139c0: 007d c.nop 31 -800139c2: 0000 unimp -800139c4: 0000 unimp +80013984 : ... +80013994: 8000 0x8000 +80013996: 3fff 0x3fff -800139c8 <__mprec_tens>: -800139c8: 0000 unimp -800139ca: 0000 unimp -800139cc: 0000 unimp -800139ce: 3ff0 fld fa2,248(a5) -800139d0: 0000 unimp -800139d2: 0000 unimp -800139d4: 0000 unimp -800139d6: 4024 lw s1,64(s0) -800139d8: 0000 unimp -800139da: 0000 unimp -800139dc: 0000 unimp -800139de: 4059 c.li zero,22 -800139e0: 0000 unimp -800139e2: 0000 unimp -800139e4: 4000 lw s0,0(s0) -800139e6: 0000408f 0x408f -800139ea: 0000 unimp -800139ec: 8800 0x8800 -800139ee: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm -800139f2: 0000 unimp -800139f4: 6a00 flw fs0,16(a2) -800139f6: 40f8 lw a4,68(s1) -800139f8: 0000 unimp -800139fa: 0000 unimp -800139fc: 8480 0x8480 -800139fe: 412e lw sp,200(sp) -80013a00: 0000 unimp -80013a02: 0000 unimp -80013a04: 12d0 addi a2,sp,356 -80013a06: 00004163 bltz zero,80013a08 <__mprec_tens+0x40> -80013a0a: 0000 unimp -80013a0c: d784 sw s1,40(a5) -80013a0e: 00004197 auipc gp,0x4 -80013a12: 0000 unimp -80013a14: cd65 beqz a0,80013b0c <__mprec_bigtens+0x54> -80013a16: 41cd li gp,19 -80013a18: 0000 unimp -80013a1a: 2000 fld fs0,0(s0) -80013a1c: a05f 4202 0000 0x4202a05f -80013a22: e800 fsw fs0,16(s0) -80013a24: 4876 lw a6,92(sp) -80013a26: 00004237 lui tp,0x4 -80013a2a: a200 fsd fs0,0(a2) -80013a2c: 1a94 addi a3,sp,368 -80013a2e: 426d li tp,27 -80013a30: 0000 unimp -80013a32: e540 fsw fs0,12(a0) -80013a34: 309c fld fa5,32(s1) -80013a36: 42a2 lw t0,8(sp) -80013a38: 0000 unimp -80013a3a: 1e90 addi a2,sp,880 -80013a3c: bcc4 fsd fs1,184(s1) -80013a3e: 42d6 lw t0,84(sp) -80013a40: 0000 unimp -80013a42: 2634 fld fa3,72(a2) -80013a44: 6bf5 lui s7,0x1d -80013a46: 430c lw a1,0(a4) -80013a48: 8000 0x8000 -80013a4a: 37e0 fld fs0,232(a5) -80013a4c: c379 beqz a4,80013b12 <__mprec_bigtens+0x5a> -80013a4e: 4341 li t1,16 -80013a50: a000 fsd fs0,0(s0) -80013a52: 85d8 0x85d8 -80013a54: 43763457 0x43763457 -80013a58: c800 sw s0,16(s0) -80013a5a: 674e flw fa4,208(sp) -80013a5c: c16d beqz a0,80013b3e <__mprec_bigtens+0x86> -80013a5e: 3d0043ab 0x3d0043ab -80013a62: 6091 lui ra,0x4 -80013a64: 58e4 lw s1,116(s1) -80013a66: 43e1 li t2,24 -80013a68: 8c40 0x8c40 -80013a6a: 78b5 lui a7,0xfffed -80013a6c: af1d j 800141a2 <__clz_tab+0x2a6> -80013a6e: 4415 li s0,5 -80013a70: ef50 fsw fa2,28(a4) -80013a72: d6e2 sw s8,108(sp) -80013a74: 1ae4 addi s1,sp,380 -80013a76: d592444b 0xd592444b -80013a7a: 064d addi a2,a2,19 -80013a7c: 4480f0cf 0x4480f0cf -80013a80: 4af6 lw s5,92(sp) -80013a82: c7e1 beqz a5,80013b4a <__mprec_bigtens+0x92> -80013a84: 2d02 fld fs10,0(sp) -80013a86: 44b5 li s1,13 -80013a88: 9db4 0x9db4 -80013a8a: 79d9 lui s3,0xffff6 -80013a8c: 44ea7843 0x44ea7843 +80013998 : +80013998: 6576 flw fa0,92(sp) +8001399a: 4a92 lw s5,4(sp) +8001399c: 804a c.mv zero,s2 +8001399e: c94c153f 8a20979a 0x8a20979ac94c153f +800139a6: 5202 lw tp,32(sp) +800139a8: c460 sw s0,76(s0) +800139aa: 7525 lui a0,0xfffe9 +800139ac: 6a32 flw fs4,12(sp) +800139ae: ce52 sw s4,28(sp) +800139b0: 329a fld ft5,416(sp) +800139b2: 28ce fld fa7,208(sp) +800139b4: a74d j 80014156 +800139b6: 5de4 lw s1,124(a1) +800139b8: c53d beqz a0,80013a26 +800139ba: 3b5d jal 80013770 <_ctype_+0xfc> +800139bc: 5a929e8b 0x5a929e8b +800139c0: 526c lw a1,100(a2) +800139c2: 50ce lw ra,240(sp) +800139c4: 3d28f18b 0x3d28f18b +800139c8: 650d lui a0,0x3 +800139ca: 81750c17 auipc s8,0x81750 +800139ce: 7586 flw fa1,96(sp) +800139d0: c976 sw t4,144(sp) +800139d2: 4d48 lw a0,28(a0) +800139d4: 9c66 add s8,s8,s9 +800139d6: 58f8 lw a4,116(s1) +800139d8: bc50 fsd fa2,184(s0) +800139da: 5c54 lw a3,60(s0) +800139dc: cc65 beqz s0,80013ad4 +800139de: 91c6 add gp,gp,a7 +800139e0: a60e fsd ft3,264(sp) +800139e2: a0ae fsd fa1,64(sp) +800139e4: e319 bnez a4,800139ea +800139e6: 851e46a3 0x851e46a3 +800139ea: 98feeab7 lui s5,0x98fee +800139ee: ddbb901b 0xddbb901b +800139f2: de8d beqz a3,8001392c +800139f4: 9df9 0x9df9 +800139f6: aa7eebfb 0xaa7eebfb +800139fa: 4351 li t1,20 +800139fc: 0235 addi tp,tp,13 +800139fe: 36b10137 lui sp,0x36b10 +80013a02: 336c fld fa1,224(a4) +80013a04: 8cdfc66f jal a2,800102d0 <__multf3+0x68c> +80013a08: 80e9 srli s1,s1,0x1a +80013a0a: 47c9 li a5,18 +80013a0c: 93ba add t2,t2,a4 +80013a0e: 41a8 lw a0,64(a1) +80013a10: 50f8 lw a4,100(s1) +80013a12: c76b25fb 0xc76b25fb +80013a16: 6b71 lui s6,0x1c +80013a18: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +80013a20: c278 sw a4,68(a2) +80013a22: 000040d3 fadd.s ft1,ft0,ft0,rmm +80013a26: 0000 unimp +80013a28: 0000 unimp +80013a2a: 0000 unimp +80013a2c: f020 fsw fs0,96(s0) +80013a2e: b59d j 80013894 <_ctype_+0x220> +80013a30: 2b70 fld fa2,208(a4) +80013a32: ada8 fsd fa0,88(a1) +80013a34: 9dc5 0x9dc5 +80013a36: 4069 c.li zero,26 + ... +80013a44: 0400 addi s0,sp,512 +80013a46: 8e1bc9bf 00004034 0x40348e1bc9bf + ... +80013a5a: 2000 fld fs0,0(s0) +80013a5c: bebc fsd fa5,120(a3) +80013a5e: 4019 c.li zero,6 + ... +80013a70: 9c40 0x9c40 +80013a72: 400c lw a1,0(s0) + ... +80013a84: c800 sw s0,16(s0) +80013a86: 4005 c.li zero,1 + ... +80013a98: a000 fsd fs0,0(s0) +80013a9a: 4002 0x4002 -80013a90 <__mprec_tinytens>: -80013a90: 89bc 0x89bc -80013a92: 97d8 0x97d8 -80013a94: d2b2 sw a2,100(sp) -80013a96: 3c9c fld fa5,56(s1) -80013a98: d5a8a733 0xd5a8a733 -80013a9c: 3949f623 0x3949f623 -80013aa0: a73d j 800141ce <__clz_tab+0x2d2> -80013aa2: 44f4 lw a3,76(s1) -80013aa4: 0ffd addi t6,t6,31 -80013aa6: 32a5 jal 8001340e <_ctype_+0x12> -80013aa8: 979d srai a5,a5,0x27 -80013aaa: cf8c sw a1,24(a5) -80013aac: ba08 fsd fa0,48(a2) -80013aae: 6f43255b 0x6f43255b -80013ab2: 64ac flw fa1,72(s1) -80013ab4: 0628 addi a0,sp,776 -80013ab6: 0ac8 addi a0,sp,340 +80013a9c : +80013a9c: 2030 fld fa2,64(s0) +80013a9e: cffc sw a5,92(a5) +80013aa0: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80013aa4: 9fde2de3 0x9fde2de3 +80013aa8: d2ce sw s3,100(sp) +80013aaa: 04c8 addi a0,sp,580 +80013aac: a6dd j 80013e92 <__mprec_bigtens+0x162> +80013aae: 0ad8 addi a4,sp,340 +80013ab0: 8264 0x8264 +80013ab2: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +80013ab6: 12d4 addi a3,sp,356 +80013ab8: 4925 li s2,9 +80013aba: 2de4 fld fs1,216(a1) +80013abc: 3436 fld fs0,360(sp) +80013abe: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +80013ac2: f53f256b 0xf53f256b +80013ac6: f698 fsw fa4,40(a3) +80013ac8: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80013acc: 87a6 mv a5,s1 +80013ace: c0bd beqz s1,80013b34 +80013ad0: 82a5da57 0x82a5da57 +80013ad4: a2a6 fsd fs1,320(sp) +80013ad6: 32b5 jal 80013442 <__clzsi2+0x5e> +80013ad8: e731 bnez a4,80013b24 +80013ada: 04d4 addi a3,sp,580 +80013adc: e3f2 fsw ft8,196(sp) +80013ade: d332 sw a2,164(sp) +80013ae0: 7132 flw ft2,44(sp) +80013ae2: d21c sw a5,32(a2) +80013ae4: ee32db23 0xee32db23 +80013ae8: 9049 srli s0,s0,0x32 +80013aea: 395a fld fs2,432(sp) +80013aec: a23e fsd fa5,256(sp) +80013aee: 5308 lw a0,32(a4) +80013af0: 1155fefb 0x1155fefb +80013af4: fa91 bnez a3,80013a08 +80013af6: 1939 addi s2,s2,-18 +80013af8: 637a flw ft6,156(sp) +80013afa: 4325 li t1,9 +80013afc: c031 beqz s0,80013b40 +80013afe: 3cac fld fa1,120(s1) +80013b00: e26d bnez a2,80013be2 +80013b02: dbde sw s7,244(sp) +80013b04: d05d beqz s0,80013aaa +80013b06: b3f6 fsd ft9,480(sp) +80013b08: ac7c fsd fa5,216(s0) +80013b0a: e4a0 fsw fs0,72(s1) +80013b0c: 64bc flw fa5,72(s1) +80013b0e: 467c lw a5,76(a2) +80013b10: ddd0 sw a2,60(a1) +80013b12: 3e55 jal 800136c6 <_ctype_+0x52> +80013b14: 2a20 fld fs0,80(a2) +80013b16: 6224 flw fs1,64(a2) +80013b18: 98d747b3 0x98d747b3 +80013b1c: e9a53f23 0xe9a53f23 +80013b20: a539 j 8001412e +80013b22: a87fea27 0xa87fea27 +80013b26: 3f2a fld ft10,168(sp) +80013b28: 4af20b5b 0x4af20b5b +80013b2c: a581 j 8001416c +80013b2e: 18ed addi a7,a7,-5 +80013b30: 67de flw fa5,212(sp) +80013b32: 94ba add s1,s1,a4 +80013b34: 4539 li a0,14 +80013b36: 1ead addi t4,t4,-21 +80013b38: cfb1 beqz a5,80013b94 +80013b3a: 3f94 fld fa3,56(a5) +80013b3c: bf71 j 80013ad8 +80013b3e: 7989a9b3 0x7989a9b3 +80013b42: be68 fsd fa0,248(a2) +80013b44: 4c2e lw s8,200(sp) +80013b46: c44de15b 0xc44de15b +80013b4a: 94be add s1,s1,a5 +80013b4c: e695 bnez a3,80013b78 +80013b4e: 3fc9 jal 80013b20 +80013b50: 3d4d jal 80013a02 +80013b52: 7c3d lui s8,0xfffef +80013b54: 36ba fld fa3,424(sp) +80013b56: fdc20d2b 0xfdc20d2b +80013b5a: cefc sw a5,92(a3) +80013b5c: 8461 srai s0,s0,0x18 +80013b5e: 7711 lui a4,0xfffe4 +80013b60: abcc fsd fa1,144(a5) +80013b62: 3fe4 fld fs1,248(a5) +80013b64: c155 beqz a0,80013c08 +80013b66: a4a8 fsd fa0,72(s1) +80013b68: 404e 0x404e +80013b6a: d3c36113 ori sp,t1,-708 +80013b6e: e219652b 0xe219652b +80013b72: 1758 addi a4,sp,932 +80013b74: 3ff1d1b7 lui gp,0x3ff1d +80013b78: d70a sw sp,172(sp) +80013b7a: 0a3d70a3 0xa3d70a3 +80013b7e: 3d70a3d7 0x3d70a3d7 +80013b82: d70a sw sp,172(sp) +80013b84: 0a3d70a3 0xa3d70a3 +80013b88: 3ff8a3d7 0x3ff8a3d7 +80013b8c: cccd beqz s1,80013c46 <__mprec_tens+0x6> +80013b8e: cccc sw a1,28(s1) +80013b90: cccc sw a1,28(s1) +80013b92: cccc sw a1,28(s1) +80013b94: cccc sw a1,28(s1) +80013b96: cccc sw a1,28(s1) +80013b98: cccc sw a1,28(s1) +80013b9a: cccc sw a1,28(s1) +80013b9c: cccc sw a1,28(s1) +80013b9e: 0xffff3ffb -80013ab8 <__mprec_bigtens>: -80013ab8: 8000 0x8000 -80013aba: 37e0 fld fs0,232(a5) -80013abc: c379 beqz a4,80013b82 <__mprec_bigtens+0xca> -80013abe: 4341 li t1,16 -80013ac0: b5056e17 auipc t3,0xb5056 -80013ac4: b8b5 j 80013340 <__clzsi2+0x1d8> -80013ac6: f9f54693 xori a3,a0,-97 -80013aca: 4f03e93f 1d324d38 0x1d324d384f03e93f -80013ad2: f930 fsw fa2,112(a0) -80013ad4: 7748 flw fa0,44(a4) -80013ad6: 5a82 lw s5,32(sp) -80013ad8: bf3c fsd fa5,120(a4) -80013ada: 4fdd7f73 csrrci t5,0x4fd,26 -80013ade: 7515 lui a0,0xfffe5 -80013ae0: 9520 0x9520 -80013ae2: 8000 0x8000 -80013ae4: 8f1c 0x8f1c -80013ae6: 8000 0x8000 -80013ae8: 8f1c 0x8f1c -80013aea: 8000 0x8000 -80013aec: 9514 0x9514 -80013aee: 8000 0x8000 -80013af0: 8f1c 0x8f1c -80013af2: 8000 0x8000 -80013af4: 8f1c 0x8f1c -80013af6: 8000 0x8000 -80013af8: 8f1c 0x8f1c -80013afa: 8000 0x8000 -80013afc: 9098 0x9098 -80013afe: 8000 0x8000 -80013b00: 8f1c 0x8f1c -80013b02: 8000 0x8000 -80013b04: 8f1c 0x8f1c -80013b06: 8000 0x8000 -80013b08: 94f0 0x94f0 -80013b0a: 8000 0x8000 -80013b0c: 94e0 0x94e0 -80013b0e: 8000 0x8000 -80013b10: 8f1c 0x8f1c -80013b12: 8000 0x8000 -80013b14: 94d4 0x94d4 -80013b16: 8000 0x8000 -80013b18: 9494 0x9494 -80013b1a: 8000 0x8000 -80013b1c: 8f1c 0x8f1c -80013b1e: 8000 0x8000 -80013b20: 9488 0x9488 -80013b22: 8000 0x8000 -80013b24: 8eec 0x8eec -80013b26: 8000 0x8000 -80013b28: 8eec 0x8eec -80013b2a: 8000 0x8000 -80013b2c: 8eec 0x8eec -80013b2e: 8000 0x8000 -80013b30: 8eec 0x8eec -80013b32: 8000 0x8000 -80013b34: 8eec 0x8eec -80013b36: 8000 0x8000 -80013b38: 8eec 0x8eec -80013b3a: 8000 0x8000 -80013b3c: 8eec 0x8eec -80013b3e: 8000 0x8000 -80013b40: 8eec 0x8eec -80013b42: 8000 0x8000 -80013b44: 8eec 0x8eec -80013b46: 8000 0x8000 -80013b48: 8f1c 0x8f1c -80013b4a: 8000 0x8000 -80013b4c: 8f1c 0x8f1c -80013b4e: 8000 0x8000 -80013b50: 8f1c 0x8f1c -80013b52: 8000 0x8000 -80013b54: 8f1c 0x8f1c -80013b56: 8000 0x8000 -80013b58: 8f1c 0x8f1c -80013b5a: 8000 0x8000 -80013b5c: 8f1c 0x8f1c -80013b5e: 8000 0x8000 -80013b60: 8f1c 0x8f1c -80013b62: 8000 0x8000 -80013b64: 8f1c 0x8f1c -80013b66: 8000 0x8000 -80013b68: 8f1c 0x8f1c -80013b6a: 8000 0x8000 -80013b6c: 93ec 0x93ec -80013b6e: 8000 0x8000 -80013b70: 90ec 0x90ec -80013b72: 8000 0x8000 -80013b74: 8f1c 0x8f1c -80013b76: 8000 0x8000 -80013b78: 8f1c 0x8f1c -80013b7a: 8000 0x8000 -80013b7c: 8f1c 0x8f1c -80013b7e: 8000 0x8000 -80013b80: 8f1c 0x8f1c -80013b82: 8000 0x8000 -80013b84: 8f1c 0x8f1c -80013b86: 8000 0x8000 -80013b88: 8f1c 0x8f1c -80013b8a: 8000 0x8000 -80013b8c: 8f1c 0x8f1c -80013b8e: 8000 0x8000 -80013b90: 8f1c 0x8f1c -80013b92: 8000 0x8000 -80013b94: 8f1c 0x8f1c -80013b96: 8000 0x8000 -80013b98: 8f1c 0x8f1c -80013b9a: 8000 0x8000 -80013b9c: 9158 0x9158 -80013b9e: 8000 0x8000 -80013ba0: 8f1c 0x8f1c -80013ba2: 8000 0x8000 -80013ba4: 8f1c 0x8f1c -80013ba6: 8000 0x8000 -80013ba8: 8f1c 0x8f1c -80013baa: 8000 0x8000 -80013bac: 939c 0x939c -80013bae: 8000 0x8000 -80013bb0: 8f1c 0x8f1c -80013bb2: 8000 0x8000 -80013bb4: 9560 0x9560 -80013bb6: 8000 0x8000 -80013bb8: 8f1c 0x8f1c -80013bba: 8000 0x8000 -80013bbc: 8f1c 0x8f1c +80013ba0 : +80013ba0: ffff 0xffff +80013ba2: fffe fsw ft11,252(sp) +80013ba4: fffc fsw fa5,124(a5) +80013ba6: fff8 fsw fa4,124(a5) +80013ba8: fff0 fsw fa2,124(a5) +80013baa: ffe0 fsw fs0,124(a5) +80013bac: ffc0 fsw fs0,60(a5) +80013bae: ff80 fsw fs0,56(a5) +80013bb0: ff00 fsw fs0,56(a4) +80013bb2: fe00 fsw fs0,56(a2) +80013bb4: fc00 fsw fs0,56(s0) +80013bb6: f800 fsw fs0,48(s0) +80013bb8: f000 fsw fs0,32(s0) +80013bba: e000 fsw fs0,0(s0) +80013bbc: c000 sw s0,0(s0) 80013bbe: 8000 0x8000 -80013bc0: 9ab4 0x9ab4 -80013bc2: 8000 0x8000 -80013bc4: 8f1c 0x8f1c -80013bc6: 8000 0x8000 -80013bc8: 8f1c 0x8f1c -80013bca: 8000 0x8000 -80013bcc: 8f1c 0x8f1c -80013bce: 8000 0x8000 -80013bd0: 8f1c 0x8f1c -80013bd2: 8000 0x8000 -80013bd4: 8f1c 0x8f1c -80013bd6: 8000 0x8000 -80013bd8: 8f1c 0x8f1c -80013bda: 8000 0x8000 -80013bdc: 8f1c 0x8f1c -80013bde: 8000 0x8000 -80013be0: 8f1c 0x8f1c -80013be2: 8000 0x8000 -80013be4: 8f1c 0x8f1c -80013be6: 8000 0x8000 -80013be8: 8f1c 0x8f1c -80013bea: 8000 0x8000 -80013bec: 93ec 0x93ec -80013bee: 8000 0x8000 -80013bf0: 90f0 0x90f0 -80013bf2: 8000 0x8000 -80013bf4: 8f1c 0x8f1c -80013bf6: 8000 0x8000 -80013bf8: 8f1c 0x8f1c -80013bfa: 8000 0x8000 -80013bfc: 8f1c 0x8f1c -80013bfe: 8000 0x8000 -80013c00: 954c 0x954c -80013c02: 8000 0x8000 -80013c04: 90f0 0x90f0 -80013c06: 8000 0x8000 -80013c08: 90e0 0x90e0 -80013c0a: 8000 0x8000 -80013c0c: 8f1c 0x8f1c -80013c0e: 8000 0x8000 -80013c10: 9538 0x9538 -80013c12: 8000 0x8000 -80013c14: 8f1c 0x8f1c -80013c16: 8000 0x8000 -80013c18: 944c 0x944c -80013c1a: 8000 0x8000 -80013c1c: 915c 0x915c -80013c1e: 8000 0x8000 -80013c20: 9414 0x9414 -80013c22: 8000 0x8000 -80013c24: 90e0 0x90e0 -80013c26: 8000 0x8000 -80013c28: 8f1c 0x8f1c -80013c2a: 8000 0x8000 -80013c2c: 939c 0x939c -80013c2e: 8000 0x8000 -80013c30: 90d8 0x90d8 -80013c32: 8000 0x8000 -80013c34: 9aac 0x9aac -80013c36: 8000 0x8000 -80013c38: 8f1c 0x8f1c -80013c3a: 8000 0x8000 -80013c3c: 8f1c 0x8f1c -80013c3e: 8000 0x8000 -80013c40: 9b10 0x9b10 -80013c42: 8000 0x8000 -80013c44: 8f1c 0x8f1c -80013c46: 8000 0x8000 -80013c48: 90d8 0x90d8 -80013c4a: 8000 0x8000 +80013bc0: 0000 unimp +80013bc2: 0000 unimp +80013bc4: 6142 flw ft2,16(sp) +80013bc6: 6c6c flw fa1,92(s0) +80013bc8: 7320636f jal t1,8001a2fa <__BSS_END__+0x44c6> +80013bcc: 6375 lui t1,0x1d +80013bce: 64656563 bltu a0,t1,80014218 <__clz_tab+0xa4> +80013bd2: 6465 lui s0,0x19 +80013bd4: 0000 unimp +80013bd6: 0000 unimp +80013bd8: 6d6f682f 0x6d6f682f +80013bdc: 2f65 jal 80014394 <__clz_tab+0x220> +80013bde: 6c62 flw fs8,24(sp) +80013be0: 6961 lui s2,0x18 +80013be2: 642f6573 csrrsi a0,0x642,30 +80013be6: 7665 lui a2,0xffff9 +80013be8: 7369722f 0x7369722f +80013bec: 672d7663 bgeu s10,s2,80014258 <__clz_tab+0xe4> +80013bf0: 756e flw fa0,248(sp) +80013bf2: 742d lui s0,0xfffeb +80013bf4: 636c6f6f jal t5,800da22a <__BSS_END__+0xc43f6> +80013bf8: 6168 flw fa0,68(a0) +80013bfa: 6e69 lui t3,0x1a +80013bfc: 6975622f 0x6975622f +80013c00: 646c flw fa1,76(s0) +80013c02: 2f2e2e2f 0x2f2e2e2f +80013c06: 6972 flw fs2,28(sp) +80013c08: 2d766373 csrrsi t1,0x2d7,12 +80013c0c: 656e flw fa0,216(sp) +80013c0e: 62696c77 0x62696c77 +80013c12: 77656e2f 0x77656e2f +80013c16: 696c flw fa1,84(a0) +80013c18: 2f62 fld ft10,24(sp) +80013c1a: 696c flw fa1,84(a0) +80013c1c: 6362 flw ft6,24(sp) +80013c1e: 6474732f 0x6474732f +80013c22: 696c flw fa1,84(a0) +80013c24: 2f62 fld ft10,24(sp) +80013c26: 706d c.lui zero,0xffffb +80013c28: 6572 flw fa0,28(sp) +80013c2a: 00632e63 0x632e63 + ... -80013c4c : -80013c4c: 2020 fld fs0,64(s0) -80013c4e: 2020 fld fs0,64(s0) -80013c50: 2020 fld fs0,64(s0) -80013c52: 2020 fld fs0,64(s0) -80013c54: 2020 fld fs0,64(s0) -80013c56: 2020 fld fs0,64(s0) -80013c58: 2020 fld fs0,64(s0) -80013c5a: 2020 fld fs0,64(s0) +80013c30 : +80013c30: 0005 c.nop 1 +80013c32: 0000 unimp +80013c34: 0019 c.nop 6 +80013c36: 0000 unimp +80013c38: 007d c.nop 31 +80013c3a: 0000 unimp +80013c3c: 0000 unimp + ... -80013c5c : -80013c5c: 3030 fld fa2,96(s0) -80013c5e: 3030 fld fa2,96(s0) -80013c60: 3030 fld fa2,96(s0) -80013c62: 3030 fld fa2,96(s0) -80013c64: 3030 fld fa2,96(s0) -80013c66: 3030 fld fa2,96(s0) -80013c68: 3030 fld fa2,96(s0) -80013c6a: 3030 fld fa2,96(s0) -80013c6c: 202c fld fa1,64(s0) -80013c6e: 7566 flw fa0,120(sp) -80013c70: 636e flw ft6,216(sp) -80013c72: 6974 flw fa3,84(a0) -80013c74: 203a6e6f jal t3,800ba676 <__BSS_END__+0xa4aba> +80013c40 <__mprec_tens>: +80013c40: 0000 unimp +80013c42: 0000 unimp +80013c44: 0000 unimp +80013c46: 3ff0 fld fa2,248(a5) +80013c48: 0000 unimp +80013c4a: 0000 unimp +80013c4c: 0000 unimp +80013c4e: 4024 lw s1,64(s0) +80013c50: 0000 unimp +80013c52: 0000 unimp +80013c54: 0000 unimp +80013c56: 4059 c.li zero,22 +80013c58: 0000 unimp +80013c5a: 0000 unimp +80013c5c: 4000 lw s0,0(s0) +80013c5e: 0000408f 0x408f +80013c62: 0000 unimp +80013c64: 8800 0x8800 +80013c66: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +80013c6a: 0000 unimp +80013c6c: 6a00 flw fs0,16(a2) +80013c6e: 40f8 lw a4,68(s1) +80013c70: 0000 unimp +80013c72: 0000 unimp +80013c74: 8480 0x8480 +80013c76: 412e lw sp,200(sp) 80013c78: 0000 unimp 80013c7a: 0000 unimp -80013c7c: 7361 lui t1,0xffff8 -80013c7e: 74726573 csrrsi a0,0x747,4 -80013c82: 6f69 lui t5,0x1a -80013c84: 206e fld ft0,216(sp) -80013c86: 2522 fld fa0,8(sp) -80013c88: 66202273 csrr tp,0x662 -80013c8c: 6961 lui s2,0x18 -80013c8e: 656c flw fa1,76(a0) -80013c90: 3a64 fld fs1,240(a2) -80013c92: 6620 flw fs0,72(a2) -80013c94: 6c69 lui s8,0x1a -80013c96: 2065 jal 80013d3e -80013c98: 2522 fld fa0,8(sp) -80013c9a: 202c2273 csrrs tp,hedeleg,s8 -80013c9e: 696c flw fa1,84(a0) -80013ca0: 656e flw fa0,216(sp) -80013ca2: 2520 fld fs0,72(a0) -80013ca4: 2564 fld fs1,200(a0) -80013ca6: 0a732573 csrrs a0,0xa7,t1 -80013caa: 0000 unimp -80013cac: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne -80013cb0: 4f50 lw a2,28(a4) -80013cb2: 00584953 fadd.s fs2,fa6,ft5,rmm -80013cb6: 0000 unimp -80013cb8: 002e c.slli zero,0xb -80013cba: 0000 unimp -80013cbc: b300 fsd fs0,32(a4) -80013cbe: 8000 0x8000 -80013cc0: ac68 fsd fa0,216(s0) -80013cc2: 8000 0x8000 -80013cc4: ac68 fsd fa0,216(s0) -80013cc6: 8000 0x8000 -80013cc8: b2f4 fsd fa3,224(a3) -80013cca: 8000 0x8000 -80013ccc: ac68 fsd fa0,216(s0) -80013cce: 8000 0x8000 -80013cd0: ac68 fsd fa0,216(s0) -80013cd2: 8000 0x8000 -80013cd4: ac68 fsd fa0,216(s0) -80013cd6: 8000 0x8000 -80013cd8: ae24 fsd fs1,88(a2) -80013cda: 8000 0x8000 -80013cdc: ac68 fsd fa0,216(s0) -80013cde: 8000 0x8000 -80013ce0: ac68 fsd fa0,216(s0) -80013ce2: 8000 0x8000 -80013ce4: b2d0 fsd fa2,160(a3) -80013ce6: 8000 0x8000 -80013ce8: b324 fsd fs1,96(a4) -80013cea: 8000 0x8000 -80013cec: ac68 fsd fa0,216(s0) -80013cee: 8000 0x8000 -80013cf0: b318 fsd fa4,32(a4) -80013cf2: 8000 0x8000 -80013cf4: b334 fsd fa3,96(a4) -80013cf6: 8000 0x8000 -80013cf8: ac68 fsd fa0,216(s0) -80013cfa: 8000 0x8000 -80013cfc: b250 fsd fa2,160(a2) -80013cfe: 8000 0x8000 -80013d00: ac38 fsd fa4,88(s0) -80013d02: 8000 0x8000 -80013d04: ac38 fsd fa4,88(s0) -80013d06: 8000 0x8000 -80013d08: ac38 fsd fa4,88(s0) -80013d0a: 8000 0x8000 -80013d0c: ac38 fsd fa4,88(s0) -80013d0e: 8000 0x8000 -80013d10: ac38 fsd fa4,88(s0) -80013d12: 8000 0x8000 -80013d14: ac38 fsd fa4,88(s0) -80013d16: 8000 0x8000 -80013d18: ac38 fsd fa4,88(s0) -80013d1a: 8000 0x8000 -80013d1c: ac38 fsd fa4,88(s0) -80013d1e: 8000 0x8000 -80013d20: ac38 fsd fa4,88(s0) -80013d22: 8000 0x8000 -80013d24: ac68 fsd fa0,216(s0) -80013d26: 8000 0x8000 -80013d28: ac68 fsd fa0,216(s0) -80013d2a: 8000 0x8000 -80013d2c: ac68 fsd fa0,216(s0) -80013d2e: 8000 0x8000 -80013d30: ac68 fsd fa0,216(s0) -80013d32: 8000 0x8000 -80013d34: ac68 fsd fa0,216(s0) -80013d36: 8000 0x8000 -80013d38: ac68 fsd fa0,216(s0) -80013d3a: 8000 0x8000 -80013d3c: ac68 fsd fa0,216(s0) -80013d3e: 8000 0x8000 -80013d40: ac68 fsd fa0,216(s0) -80013d42: 8000 0x8000 -80013d44: ac68 fsd fa0,216(s0) -80013d46: 8000 0x8000 -80013d48: b1d0 fsd fa2,160(a1) -80013d4a: 8000 0x8000 -80013d4c: ae78 fsd fa4,216(a2) -80013d4e: 8000 0x8000 -80013d50: ac68 fsd fa0,216(s0) -80013d52: 8000 0x8000 -80013d54: ac68 fsd fa0,216(s0) -80013d56: 8000 0x8000 -80013d58: ac68 fsd fa0,216(s0) +80013c7c: 12d0 addi a2,sp,356 +80013c7e: 00004163 bltz zero,80013c80 <__mprec_tens+0x40> +80013c82: 0000 unimp +80013c84: d784 sw s1,40(a5) +80013c86: 00004197 auipc gp,0x4 +80013c8a: 0000 unimp +80013c8c: cd65 beqz a0,80013d84 <__mprec_bigtens+0x54> +80013c8e: 41cd li gp,19 +80013c90: 0000 unimp +80013c92: 2000 fld fs0,0(s0) +80013c94: a05f 4202 0000 0x4202a05f +80013c9a: e800 fsw fs0,16(s0) +80013c9c: 4876 lw a6,92(sp) +80013c9e: 00004237 lui tp,0x4 +80013ca2: a200 fsd fs0,0(a2) +80013ca4: 1a94 addi a3,sp,368 +80013ca6: 426d li tp,27 +80013ca8: 0000 unimp +80013caa: e540 fsw fs0,12(a0) +80013cac: 309c fld fa5,32(s1) +80013cae: 42a2 lw t0,8(sp) +80013cb0: 0000 unimp +80013cb2: 1e90 addi a2,sp,880 +80013cb4: bcc4 fsd fs1,184(s1) +80013cb6: 42d6 lw t0,84(sp) +80013cb8: 0000 unimp +80013cba: 2634 fld fa3,72(a2) +80013cbc: 6bf5 lui s7,0x1d +80013cbe: 430c lw a1,0(a4) +80013cc0: 8000 0x8000 +80013cc2: 37e0 fld fs0,232(a5) +80013cc4: c379 beqz a4,80013d8a <__mprec_bigtens+0x5a> +80013cc6: 4341 li t1,16 +80013cc8: a000 fsd fs0,0(s0) +80013cca: 85d8 0x85d8 +80013ccc: 43763457 0x43763457 +80013cd0: c800 sw s0,16(s0) +80013cd2: 674e flw fa4,208(sp) +80013cd4: c16d beqz a0,80013db6 <__mprec_bigtens+0x86> +80013cd6: 3d0043ab 0x3d0043ab +80013cda: 6091 lui ra,0x4 +80013cdc: 58e4 lw s1,116(s1) +80013cde: 43e1 li t2,24 +80013ce0: 8c40 0x8c40 +80013ce2: 78b5 lui a7,0xfffed +80013ce4: af1d j 8001441a <__clz_tab+0x2a6> +80013ce6: 4415 li s0,5 +80013ce8: ef50 fsw fa2,28(a4) +80013cea: d6e2 sw s8,108(sp) +80013cec: 1ae4 addi s1,sp,380 +80013cee: d592444b 0xd592444b +80013cf2: 064d addi a2,a2,19 +80013cf4: 4480f0cf 0x4480f0cf +80013cf8: 4af6 lw s5,92(sp) +80013cfa: c7e1 beqz a5,80013dc2 <__mprec_bigtens+0x92> +80013cfc: 2d02 fld fs10,0(sp) +80013cfe: 44b5 li s1,13 +80013d00: 9db4 0x9db4 +80013d02: 79d9 lui s3,0xffff6 +80013d04: 44ea7843 0x44ea7843 + +80013d08 <__mprec_tinytens>: +80013d08: 89bc 0x89bc +80013d0a: 97d8 0x97d8 +80013d0c: d2b2 sw a2,100(sp) +80013d0e: 3c9c fld fa5,56(s1) +80013d10: d5a8a733 0xd5a8a733 +80013d14: 3949f623 0x3949f623 +80013d18: a73d j 80014446 <__clz_tab+0x2d2> +80013d1a: 44f4 lw a3,76(s1) +80013d1c: 0ffd addi t6,t6,31 +80013d1e: 32a5 jal 80013686 <_ctype_+0x12> +80013d20: 979d srai a5,a5,0x27 +80013d22: cf8c sw a1,24(a5) +80013d24: ba08 fsd fa0,48(a2) +80013d26: 6f43255b 0x6f43255b +80013d2a: 64ac flw fa1,72(s1) +80013d2c: 0628 addi a0,sp,776 +80013d2e: 0ac8 addi a0,sp,340 + +80013d30 <__mprec_bigtens>: +80013d30: 8000 0x8000 +80013d32: 37e0 fld fs0,232(a5) +80013d34: c379 beqz a4,80013dfa <__mprec_bigtens+0xca> +80013d36: 4341 li t1,16 +80013d38: b5056e17 auipc t3,0xb5056 +80013d3c: b8b5 j 800135b8 <__clzsi2+0x1d4> +80013d3e: f9f54693 xori a3,a0,-97 +80013d42: 4f03e93f 1d324d38 0x1d324d384f03e93f +80013d4a: f930 fsw fa2,112(a0) +80013d4c: 7748 flw fa0,44(a4) +80013d4e: 5a82 lw s5,32(sp) +80013d50: bf3c fsd fa5,120(a4) +80013d52: 4fdd7f73 csrrci t5,0x4fd,26 +80013d56: 7515 lui a0,0xfffe5 +80013d58: 979c 0x979c 80013d5a: 8000 0x8000 -80013d5c: ac68 fsd fa0,216(s0) +80013d5c: 9198 0x9198 80013d5e: 8000 0x8000 -80013d60: ac68 fsd fa0,216(s0) +80013d60: 9198 0x9198 80013d62: 8000 0x8000 -80013d64: ac68 fsd fa0,216(s0) +80013d64: 9790 0x9790 80013d66: 8000 0x8000 -80013d68: ac68 fsd fa0,216(s0) +80013d68: 9198 0x9198 80013d6a: 8000 0x8000 -80013d6c: ac68 fsd fa0,216(s0) +80013d6c: 9198 0x9198 80013d6e: 8000 0x8000 -80013d70: ac68 fsd fa0,216(s0) +80013d70: 9198 0x9198 80013d72: 8000 0x8000 -80013d74: ac68 fsd fa0,216(s0) +80013d74: 9314 0x9314 80013d76: 8000 0x8000 -80013d78: af40 fsd fs0,152(a4) +80013d78: 9198 0x9198 80013d7a: 8000 0x8000 -80013d7c: ac68 fsd fa0,216(s0) +80013d7c: 9198 0x9198 80013d7e: 8000 0x8000 -80013d80: ac68 fsd fa0,216(s0) +80013d80: 976c 0x976c 80013d82: 8000 0x8000 -80013d84: ac68 fsd fa0,216(s0) +80013d84: 975c 0x975c 80013d86: 8000 0x8000 -80013d88: b180 fsd fs0,32(a1) +80013d88: 9198 0x9198 80013d8a: 8000 0x8000 -80013d8c: ac68 fsd fa0,216(s0) +80013d8c: 9750 0x9750 80013d8e: 8000 0x8000 -80013d90: b220 fsd fs0,96(a2) +80013d90: 9710 0x9710 80013d92: 8000 0x8000 -80013d94: ac68 fsd fa0,216(s0) +80013d94: 9198 0x9198 80013d96: 8000 0x8000 -80013d98: ac68 fsd fa0,216(s0) +80013d98: 9704 0x9704 80013d9a: 8000 0x8000 -80013d9c: b978 fsd fa4,240(a0) +80013d9c: 9168 0x9168 80013d9e: 8000 0x8000 -80013da0: ac68 fsd fa0,216(s0) +80013da0: 9168 0x9168 80013da2: 8000 0x8000 -80013da4: ac68 fsd fa0,216(s0) +80013da4: 9168 0x9168 80013da6: 8000 0x8000 -80013da8: ac68 fsd fa0,216(s0) +80013da8: 9168 0x9168 80013daa: 8000 0x8000 -80013dac: ac68 fsd fa0,216(s0) +80013dac: 9168 0x9168 80013dae: 8000 0x8000 -80013db0: ac68 fsd fa0,216(s0) +80013db0: 9168 0x9168 80013db2: 8000 0x8000 -80013db4: ac68 fsd fa0,216(s0) +80013db4: 9168 0x9168 80013db6: 8000 0x8000 -80013db8: ac68 fsd fa0,216(s0) +80013db8: 9168 0x9168 80013dba: 8000 0x8000 -80013dbc: ac68 fsd fa0,216(s0) +80013dbc: 9168 0x9168 80013dbe: 8000 0x8000 -80013dc0: ac68 fsd fa0,216(s0) +80013dc0: 9198 0x9198 80013dc2: 8000 0x8000 -80013dc4: ac68 fsd fa0,216(s0) +80013dc4: 9198 0x9198 80013dc6: 8000 0x8000 -80013dc8: b1d0 fsd fa2,160(a1) +80013dc8: 9198 0x9198 80013dca: 8000 0x8000 -80013dcc: ae7c fsd fa5,216(a2) +80013dcc: 9198 0x9198 80013dce: 8000 0x8000 -80013dd0: ac68 fsd fa0,216(s0) +80013dd0: 9198 0x9198 80013dd2: 8000 0x8000 -80013dd4: ac68 fsd fa0,216(s0) +80013dd4: 9198 0x9198 80013dd6: 8000 0x8000 -80013dd8: ac68 fsd fa0,216(s0) +80013dd8: 9198 0x9198 80013dda: 8000 0x8000 -80013ddc: b20c fsd fa1,32(a2) +80013ddc: 9198 0x9198 80013dde: 8000 0x8000 -80013de0: ae7c fsd fa5,216(a2) +80013de0: 9198 0x9198 80013de2: 8000 0x8000 -80013de4: ae6c fsd fa1,216(a2) +80013de4: 9668 0x9668 80013de6: 8000 0x8000 -80013de8: ac68 fsd fa0,216(s0) +80013de8: 9368 0x9368 80013dea: 8000 0x8000 -80013dec: b1f8 fsd fa4,224(a1) +80013dec: 9198 0x9198 80013dee: 8000 0x8000 -80013df0: ac68 fsd fa0,216(s0) +80013df0: 9198 0x9198 80013df2: 8000 0x8000 -80013df4: b294 fsd fa3,32(a3) +80013df4: 9198 0x9198 80013df6: 8000 0x8000 -80013df8: af44 fsd fs1,152(a4) +80013df8: 9198 0x9198 80013dfa: 8000 0x8000 -80013dfc: b25c fsd fa5,160(a2) +80013dfc: 9198 0x9198 80013dfe: 8000 0x8000 -80013e00: ae6c fsd fa1,216(a2) +80013e00: 9198 0x9198 80013e02: 8000 0x8000 -80013e04: ac68 fsd fa0,216(s0) +80013e04: 9198 0x9198 80013e06: 8000 0x8000 -80013e08: b180 fsd fs0,32(a1) +80013e08: 9198 0x9198 80013e0a: 8000 0x8000 -80013e0c: ae64 fsd fs1,216(a2) +80013e0c: 9198 0x9198 80013e0e: 8000 0x8000 -80013e10: b9d4 fsd fa3,176(a1) +80013e10: 9198 0x9198 80013e12: 8000 0x8000 -80013e14: ac68 fsd fa0,216(s0) +80013e14: 93d4 0x93d4 80013e16: 8000 0x8000 -80013e18: ac68 fsd fa0,216(s0) +80013e18: 9198 0x9198 80013e1a: 8000 0x8000 -80013e1c: b9dc fsd fa5,176(a1) +80013e1c: 9198 0x9198 80013e1e: 8000 0x8000 -80013e20: ac68 fsd fa0,216(s0) +80013e20: 9198 0x9198 80013e22: 8000 0x8000 -80013e24: ae64 fsd fs1,216(a2) +80013e24: 9618 0x9618 80013e26: 8000 0x8000 - -80013e28 : -80013e28: 2020 fld fs0,64(s0) -80013e2a: 2020 fld fs0,64(s0) -80013e2c: 2020 fld fs0,64(s0) -80013e2e: 2020 fld fs0,64(s0) -80013e30: 2020 fld fs0,64(s0) -80013e32: 2020 fld fs0,64(s0) -80013e34: 2020 fld fs0,64(s0) -80013e36: 2020 fld fs0,64(s0) - -80013e38 : -80013e38: 3030 fld fa2,96(s0) -80013e3a: 3030 fld fa2,96(s0) -80013e3c: 3030 fld fa2,96(s0) -80013e3e: 3030 fld fa2,96(s0) -80013e40: 3030 fld fa2,96(s0) -80013e42: 3030 fld fa2,96(s0) -80013e44: 3030 fld fa2,96(s0) -80013e46: 3030 fld fa2,96(s0) -80013e48: eb3c fsw fa5,80(a4) +80013e28: 9198 0x9198 +80013e2a: 8000 0x8000 +80013e2c: 97dc 0x97dc +80013e2e: 8000 0x8000 +80013e30: 9198 0x9198 +80013e32: 8000 0x8000 +80013e34: 9198 0x9198 +80013e36: 8000 0x8000 +80013e38: 9d30 0x9d30 +80013e3a: 8000 0x8000 +80013e3c: 9198 0x9198 +80013e3e: 8000 0x8000 +80013e40: 9198 0x9198 +80013e42: 8000 0x8000 +80013e44: 9198 0x9198 +80013e46: 8000 0x8000 +80013e48: 9198 0x9198 80013e4a: 8000 0x8000 -80013e4c: ee30 fsw fa2,88(a2) +80013e4c: 9198 0x9198 80013e4e: 8000 0x8000 -80013e50: eb34 fsw fa3,80(a4) +80013e50: 9198 0x9198 80013e52: 8000 0x8000 -80013e54: ee30 fsw fa2,88(a2) +80013e54: 9198 0x9198 80013e56: 8000 0x8000 -80013e58: ee18 fsw fa4,24(a2) +80013e58: 9198 0x9198 80013e5a: 8000 0x8000 -80013e5c: ee30 fsw fa2,88(a2) +80013e5c: 9198 0x9198 80013e5e: 8000 0x8000 -80013e60: eb34 fsw fa3,80(a4) +80013e60: 9198 0x9198 80013e62: 8000 0x8000 -80013e64: eb40 fsw fs0,20(a4) +80013e64: 9668 0x9668 80013e66: 8000 0x8000 -80013e68: eb40 fsw fs0,20(a4) +80013e68: 936c 0x936c 80013e6a: 8000 0x8000 -80013e6c: ee18 fsw fa4,24(a2) +80013e6c: 9198 0x9198 80013e6e: 8000 0x8000 -80013e70: eb34 fsw fa3,80(a4) +80013e70: 9198 0x9198 80013e72: 8000 0x8000 -80013e74: eb08 fsw fa0,16(a4) +80013e74: 9198 0x9198 80013e76: 8000 0x8000 -80013e78: eb08 fsw fa0,16(a4) +80013e78: 97c8 0x97c8 80013e7a: 8000 0x8000 -80013e7c: eb08 fsw fa0,16(a4) +80013e7c: 936c 0x936c 80013e7e: 8000 0x8000 -80013e80: eb50 fsw fa2,20(a4) +80013e80: 935c 0x935c 80013e82: 8000 0x8000 -80013e84: f358 fsw fa4,36(a4) +80013e84: 9198 0x9198 80013e86: 8000 0x8000 -80013e88: f358 fsw fa4,36(a4) +80013e88: 97b4 0x97b4 80013e8a: 8000 0x8000 -80013e8c: f37c fsw fa5,100(a4) +80013e8c: 9198 0x9198 80013e8e: 8000 0x8000 -80013e90: f34c fsw fa1,36(a4) +80013e90: 96c8 0x96c8 80013e92: 8000 0x8000 -80013e94: f34c fsw fa1,36(a4) +80013e94: 93d8 0x93d8 80013e96: 8000 0x8000 -80013e98: f0cc fsw fa1,36(s1) +80013e98: 9690 0x9690 80013e9a: 8000 0x8000 -80013e9c: f37c fsw fa5,100(a4) +80013e9c: 935c 0x935c 80013e9e: 8000 0x8000 -80013ea0: f34c fsw fa1,36(a4) +80013ea0: 9198 0x9198 80013ea2: 8000 0x8000 -80013ea4: f0cc fsw fa1,36(s1) +80013ea4: 9618 0x9618 80013ea6: 8000 0x8000 -80013ea8: f34c fsw fa1,36(a4) +80013ea8: 9354 0x9354 80013eaa: 8000 0x8000 -80013eac: f37c fsw fa5,100(a4) +80013eac: 9d28 0x9d28 80013eae: 8000 0x8000 -80013eb0: f348 fsw fa0,36(a4) +80013eb0: 9198 0x9198 80013eb2: 8000 0x8000 -80013eb4: f348 fsw fa0,36(a4) +80013eb4: 9198 0x9198 80013eb6: 8000 0x8000 -80013eb8: f348 fsw fa0,36(a4) +80013eb8: 9d8c 0x9d8c 80013eba: 8000 0x8000 -80013ebc: f5f0 fsw fa2,108(a1) +80013ebc: 9198 0x9198 80013ebe: 8000 0x8000 -80013ec0: 0764 addi s1,sp,908 -80013ec2: 8001 c.srli64 s0 -80013ec4: 0764 addi s1,sp,908 -80013ec6: 8001 c.srli64 s0 -80013ec8: 0760 addi s0,sp,908 -80013eca: 8001 c.srli64 s0 -80013ecc: 0714 addi a3,sp,896 -80013ece: 8001 c.srli64 s0 -80013ed0: 0714 addi a3,sp,896 -80013ed2: 8001 c.srli64 s0 -80013ed4: fe60 fsw fs0,124(a2) -80013ed6: 8000 0x8000 -80013ed8: 0760 addi s0,sp,908 -80013eda: 8001 c.srli64 s0 -80013edc: 0714 addi a3,sp,896 -80013ede: 8001 c.srli64 s0 -80013ee0: fe60 fsw fs0,124(a2) -80013ee2: 8000 0x8000 -80013ee4: 0714 addi a3,sp,896 -80013ee6: 8001 c.srli64 s0 -80013ee8: 0760 addi s0,sp,908 -80013eea: 8001 c.srli64 s0 -80013eec: 0710 addi a2,sp,896 -80013eee: 8001 c.srli64 s0 -80013ef0: 0710 addi a2,sp,896 -80013ef2: 8001 c.srli64 s0 -80013ef4: 0710 addi a2,sp,896 -80013ef6: 8001 c.srli64 s0 -80013ef8: fe64 fsw fs1,124(a2) -80013efa: 8000 0x8000 +80013ec0: 9354 0x9354 +80013ec2: 8000 0x8000 -80013efc <__clz_tab>: -80013efc: 0100 addi s0,sp,128 -80013efe: 0202 c.slli64 tp -80013f00: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> -80013f04: 0404 addi s1,sp,512 -80013f06: 0404 addi s1,sp,512 -80013f08: 0404 addi s1,sp,512 -80013f0a: 0404 addi s1,sp,512 -80013f0c: 0505 addi a0,a0,1 -80013f0e: 0505 addi a0,a0,1 -80013f10: 0505 addi a0,a0,1 -80013f12: 0505 addi a0,a0,1 -80013f14: 0505 addi a0,a0,1 -80013f16: 0505 addi a0,a0,1 -80013f18: 0505 addi a0,a0,1 -80013f1a: 0505 addi a0,a0,1 -80013f1c: 0606 slli a2,a2,0x1 -80013f1e: 0606 slli a2,a2,0x1 -80013f20: 0606 slli a2,a2,0x1 -80013f22: 0606 slli a2,a2,0x1 -80013f24: 0606 slli a2,a2,0x1 -80013f26: 0606 slli a2,a2,0x1 -80013f28: 0606 slli a2,a2,0x1 -80013f2a: 0606 slli a2,a2,0x1 -80013f2c: 0606 slli a2,a2,0x1 -80013f2e: 0606 slli a2,a2,0x1 -80013f30: 0606 slli a2,a2,0x1 -80013f32: 0606 slli a2,a2,0x1 -80013f34: 0606 slli a2,a2,0x1 -80013f36: 0606 slli a2,a2,0x1 -80013f38: 0606 slli a2,a2,0x1 -80013f3a: 0606 slli a2,a2,0x1 -80013f3c: 07070707 0x7070707 -80013f40: 07070707 0x7070707 -80013f44: 07070707 0x7070707 -80013f48: 07070707 0x7070707 -80013f4c: 07070707 0x7070707 -80013f50: 07070707 0x7070707 -80013f54: 07070707 0x7070707 -80013f58: 07070707 0x7070707 -80013f5c: 07070707 0x7070707 -80013f60: 07070707 0x7070707 -80013f64: 07070707 0x7070707 -80013f68: 07070707 0x7070707 -80013f6c: 07070707 0x7070707 -80013f70: 07070707 0x7070707 -80013f74: 07070707 0x7070707 -80013f78: 07070707 0x7070707 -80013f7c: 0808 addi a0,sp,16 -80013f7e: 0808 addi a0,sp,16 -80013f80: 0808 addi a0,sp,16 -80013f82: 0808 addi a0,sp,16 -80013f84: 0808 addi a0,sp,16 -80013f86: 0808 addi a0,sp,16 -80013f88: 0808 addi a0,sp,16 -80013f8a: 0808 addi a0,sp,16 -80013f8c: 0808 addi a0,sp,16 -80013f8e: 0808 addi a0,sp,16 -80013f90: 0808 addi a0,sp,16 -80013f92: 0808 addi a0,sp,16 -80013f94: 0808 addi a0,sp,16 -80013f96: 0808 addi a0,sp,16 -80013f98: 0808 addi a0,sp,16 -80013f9a: 0808 addi a0,sp,16 -80013f9c: 0808 addi a0,sp,16 -80013f9e: 0808 addi a0,sp,16 -80013fa0: 0808 addi a0,sp,16 -80013fa2: 0808 addi a0,sp,16 -80013fa4: 0808 addi a0,sp,16 -80013fa6: 0808 addi a0,sp,16 -80013fa8: 0808 addi a0,sp,16 -80013faa: 0808 addi a0,sp,16 -80013fac: 0808 addi a0,sp,16 -80013fae: 0808 addi a0,sp,16 -80013fb0: 0808 addi a0,sp,16 -80013fb2: 0808 addi a0,sp,16 -80013fb4: 0808 addi a0,sp,16 -80013fb6: 0808 addi a0,sp,16 -80013fb8: 0808 addi a0,sp,16 -80013fba: 0808 addi a0,sp,16 -80013fbc: 0808 addi a0,sp,16 -80013fbe: 0808 addi a0,sp,16 -80013fc0: 0808 addi a0,sp,16 -80013fc2: 0808 addi a0,sp,16 -80013fc4: 0808 addi a0,sp,16 -80013fc6: 0808 addi a0,sp,16 -80013fc8: 0808 addi a0,sp,16 -80013fca: 0808 addi a0,sp,16 -80013fcc: 0808 addi a0,sp,16 -80013fce: 0808 addi a0,sp,16 -80013fd0: 0808 addi a0,sp,16 -80013fd2: 0808 addi a0,sp,16 -80013fd4: 0808 addi a0,sp,16 -80013fd6: 0808 addi a0,sp,16 -80013fd8: 0808 addi a0,sp,16 -80013fda: 0808 addi a0,sp,16 -80013fdc: 0808 addi a0,sp,16 -80013fde: 0808 addi a0,sp,16 -80013fe0: 0808 addi a0,sp,16 -80013fe2: 0808 addi a0,sp,16 -80013fe4: 0808 addi a0,sp,16 -80013fe6: 0808 addi a0,sp,16 -80013fe8: 0808 addi a0,sp,16 -80013fea: 0808 addi a0,sp,16 -80013fec: 0808 addi a0,sp,16 -80013fee: 0808 addi a0,sp,16 -80013ff0: 0808 addi a0,sp,16 -80013ff2: 0808 addi a0,sp,16 -80013ff4: 0808 addi a0,sp,16 -80013ff6: 0808 addi a0,sp,16 -80013ff8: 0808 addi a0,sp,16 -80013ffa: 0808 addi a0,sp,16 +80013ec4 : +80013ec4: 2020 fld fs0,64(s0) +80013ec6: 2020 fld fs0,64(s0) +80013ec8: 2020 fld fs0,64(s0) +80013eca: 2020 fld fs0,64(s0) +80013ecc: 2020 fld fs0,64(s0) +80013ece: 2020 fld fs0,64(s0) +80013ed0: 2020 fld fs0,64(s0) +80013ed2: 2020 fld fs0,64(s0) + +80013ed4 : +80013ed4: 3030 fld fa2,96(s0) +80013ed6: 3030 fld fa2,96(s0) +80013ed8: 3030 fld fa2,96(s0) +80013eda: 3030 fld fa2,96(s0) +80013edc: 3030 fld fa2,96(s0) +80013ede: 3030 fld fa2,96(s0) +80013ee0: 3030 fld fa2,96(s0) +80013ee2: 3030 fld fa2,96(s0) +80013ee4: 202c fld fa1,64(s0) +80013ee6: 7566 flw fa0,120(sp) +80013ee8: 636e flw ft6,216(sp) +80013eea: 6974 flw fa3,84(a0) +80013eec: 203a6e6f jal t3,800ba8ee <__BSS_END__+0xa4aba> +80013ef0: 0000 unimp +80013ef2: 0000 unimp +80013ef4: 7361 lui t1,0xffff8 +80013ef6: 74726573 csrrsi a0,0x747,4 +80013efa: 6f69 lui t5,0x1a +80013efc: 206e fld ft0,216(sp) +80013efe: 2522 fld fa0,8(sp) +80013f00: 66202273 csrr tp,0x662 +80013f04: 6961 lui s2,0x18 +80013f06: 656c flw fa1,76(a0) +80013f08: 3a64 fld fs1,240(a2) +80013f0a: 6620 flw fs0,72(a2) +80013f0c: 6c69 lui s8,0x1a +80013f0e: 2065 jal 80013fb6 +80013f10: 2522 fld fa0,8(sp) +80013f12: 202c2273 csrrs tp,hedeleg,s8 +80013f16: 696c flw fa1,84(a0) +80013f18: 656e flw fa0,216(sp) +80013f1a: 2520 fld fs0,72(a0) +80013f1c: 2564 fld fs1,200(a0) +80013f1e: 0a732573 csrrs a0,0xa7,t1 +80013f22: 0000 unimp +80013f24: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +80013f28: 4f50 lw a2,28(a4) +80013f2a: 00584953 fadd.s fs2,fa6,ft5,rmm +80013f2e: 0000 unimp +80013f30: 002e c.slli zero,0xb +80013f32: 0000 unimp +80013f34: b57c fsd fa5,232(a0) +80013f36: 8000 0x8000 +80013f38: aee4 fsd fs1,216(a3) +80013f3a: 8000 0x8000 +80013f3c: aee4 fsd fs1,216(a3) +80013f3e: 8000 0x8000 +80013f40: b570 fsd fa2,232(a0) +80013f42: 8000 0x8000 +80013f44: aee4 fsd fs1,216(a3) +80013f46: 8000 0x8000 +80013f48: aee4 fsd fs1,216(a3) +80013f4a: 8000 0x8000 +80013f4c: aee4 fsd fs1,216(a3) +80013f4e: 8000 0x8000 +80013f50: b0a0 fsd fs0,96(s1) +80013f52: 8000 0x8000 +80013f54: aee4 fsd fs1,216(a3) +80013f56: 8000 0x8000 +80013f58: aee4 fsd fs1,216(a3) +80013f5a: 8000 0x8000 +80013f5c: b54c fsd fa1,168(a0) +80013f5e: 8000 0x8000 +80013f60: b5a0 fsd fs0,104(a1) +80013f62: 8000 0x8000 +80013f64: aee4 fsd fs1,216(a3) +80013f66: 8000 0x8000 +80013f68: b594 fsd fa3,40(a1) +80013f6a: 8000 0x8000 +80013f6c: b5b0 fsd fa2,104(a1) +80013f6e: 8000 0x8000 +80013f70: aee4 fsd fs1,216(a3) +80013f72: 8000 0x8000 +80013f74: b4cc fsd fa1,168(s1) +80013f76: 8000 0x8000 +80013f78: aeb4 fsd fa3,88(a3) +80013f7a: 8000 0x8000 +80013f7c: aeb4 fsd fa3,88(a3) +80013f7e: 8000 0x8000 +80013f80: aeb4 fsd fa3,88(a3) +80013f82: 8000 0x8000 +80013f84: aeb4 fsd fa3,88(a3) +80013f86: 8000 0x8000 +80013f88: aeb4 fsd fa3,88(a3) +80013f8a: 8000 0x8000 +80013f8c: aeb4 fsd fa3,88(a3) +80013f8e: 8000 0x8000 +80013f90: aeb4 fsd fa3,88(a3) +80013f92: 8000 0x8000 +80013f94: aeb4 fsd fa3,88(a3) +80013f96: 8000 0x8000 +80013f98: aeb4 fsd fa3,88(a3) +80013f9a: 8000 0x8000 +80013f9c: aee4 fsd fs1,216(a3) +80013f9e: 8000 0x8000 +80013fa0: aee4 fsd fs1,216(a3) +80013fa2: 8000 0x8000 +80013fa4: aee4 fsd fs1,216(a3) +80013fa6: 8000 0x8000 +80013fa8: aee4 fsd fs1,216(a3) +80013faa: 8000 0x8000 +80013fac: aee4 fsd fs1,216(a3) +80013fae: 8000 0x8000 +80013fb0: aee4 fsd fs1,216(a3) +80013fb2: 8000 0x8000 +80013fb4: aee4 fsd fs1,216(a3) +80013fb6: 8000 0x8000 +80013fb8: aee4 fsd fs1,216(a3) +80013fba: 8000 0x8000 +80013fbc: aee4 fsd fs1,216(a3) +80013fbe: 8000 0x8000 +80013fc0: b44c fsd fa1,168(s0) +80013fc2: 8000 0x8000 +80013fc4: b0f4 fsd fa3,224(s1) +80013fc6: 8000 0x8000 +80013fc8: aee4 fsd fs1,216(a3) +80013fca: 8000 0x8000 +80013fcc: aee4 fsd fs1,216(a3) +80013fce: 8000 0x8000 +80013fd0: aee4 fsd fs1,216(a3) +80013fd2: 8000 0x8000 +80013fd4: aee4 fsd fs1,216(a3) +80013fd6: 8000 0x8000 +80013fd8: aee4 fsd fs1,216(a3) +80013fda: 8000 0x8000 +80013fdc: aee4 fsd fs1,216(a3) +80013fde: 8000 0x8000 +80013fe0: aee4 fsd fs1,216(a3) +80013fe2: 8000 0x8000 +80013fe4: aee4 fsd fs1,216(a3) +80013fe6: 8000 0x8000 +80013fe8: aee4 fsd fs1,216(a3) +80013fea: 8000 0x8000 +80013fec: aee4 fsd fs1,216(a3) +80013fee: 8000 0x8000 +80013ff0: b1bc fsd fa5,96(a1) +80013ff2: 8000 0x8000 +80013ff4: aee4 fsd fs1,216(a3) +80013ff6: 8000 0x8000 +80013ff8: aee4 fsd fs1,216(a3) +80013ffa: 8000 0x8000 +80013ffc: aee4 fsd fs1,216(a3) +80013ffe: 8000 0x8000 +80014000: b3fc fsd fa5,224(a5) +80014002: 8000 0x8000 +80014004: aee4 fsd fs1,216(a3) +80014006: 8000 0x8000 +80014008: b49c fsd fa5,40(s1) +8001400a: 8000 0x8000 +8001400c: aee4 fsd fs1,216(a3) +8001400e: 8000 0x8000 +80014010: aee4 fsd fs1,216(a3) +80014012: 8000 0x8000 +80014014: bbf4 fsd fa3,240(a5) +80014016: 8000 0x8000 +80014018: aee4 fsd fs1,216(a3) +8001401a: 8000 0x8000 +8001401c: aee4 fsd fs1,216(a3) +8001401e: 8000 0x8000 +80014020: aee4 fsd fs1,216(a3) +80014022: 8000 0x8000 +80014024: aee4 fsd fs1,216(a3) +80014026: 8000 0x8000 +80014028: aee4 fsd fs1,216(a3) +8001402a: 8000 0x8000 +8001402c: aee4 fsd fs1,216(a3) +8001402e: 8000 0x8000 +80014030: aee4 fsd fs1,216(a3) +80014032: 8000 0x8000 +80014034: aee4 fsd fs1,216(a3) +80014036: 8000 0x8000 +80014038: aee4 fsd fs1,216(a3) +8001403a: 8000 0x8000 +8001403c: aee4 fsd fs1,216(a3) +8001403e: 8000 0x8000 +80014040: b44c fsd fa1,168(s0) +80014042: 8000 0x8000 +80014044: b0f8 fsd fa4,224(s1) +80014046: 8000 0x8000 +80014048: aee4 fsd fs1,216(a3) +8001404a: 8000 0x8000 +8001404c: aee4 fsd fs1,216(a3) +8001404e: 8000 0x8000 +80014050: aee4 fsd fs1,216(a3) +80014052: 8000 0x8000 +80014054: b488 fsd fa0,40(s1) +80014056: 8000 0x8000 +80014058: b0f8 fsd fa4,224(s1) +8001405a: 8000 0x8000 +8001405c: b0e8 fsd fa0,224(s1) +8001405e: 8000 0x8000 +80014060: aee4 fsd fs1,216(a3) +80014062: 8000 0x8000 +80014064: b474 fsd fa3,232(s0) +80014066: 8000 0x8000 +80014068: aee4 fsd fs1,216(a3) +8001406a: 8000 0x8000 +8001406c: b510 fsd fa2,40(a0) +8001406e: 8000 0x8000 +80014070: b1c0 fsd fs0,160(a1) +80014072: 8000 0x8000 +80014074: b4d8 fsd fa4,168(s1) +80014076: 8000 0x8000 +80014078: b0e8 fsd fa0,224(s1) +8001407a: 8000 0x8000 +8001407c: aee4 fsd fs1,216(a3) +8001407e: 8000 0x8000 +80014080: b3fc fsd fa5,224(a5) +80014082: 8000 0x8000 +80014084: b0e0 fsd fs0,224(s1) +80014086: 8000 0x8000 +80014088: bc50 fsd fa2,184(s0) +8001408a: 8000 0x8000 +8001408c: aee4 fsd fs1,216(a3) +8001408e: 8000 0x8000 +80014090: aee4 fsd fs1,216(a3) +80014092: 8000 0x8000 +80014094: bc58 fsd fa4,184(s0) +80014096: 8000 0x8000 +80014098: aee4 fsd fs1,216(a3) +8001409a: 8000 0x8000 +8001409c: b0e0 fsd fs0,224(s1) +8001409e: 8000 0x8000 + +800140a0 : +800140a0: 2020 fld fs0,64(s0) +800140a2: 2020 fld fs0,64(s0) +800140a4: 2020 fld fs0,64(s0) +800140a6: 2020 fld fs0,64(s0) +800140a8: 2020 fld fs0,64(s0) +800140aa: 2020 fld fs0,64(s0) +800140ac: 2020 fld fs0,64(s0) +800140ae: 2020 fld fs0,64(s0) + +800140b0 : +800140b0: 3030 fld fa2,96(s0) +800140b2: 3030 fld fa2,96(s0) +800140b4: 3030 fld fa2,96(s0) +800140b6: 3030 fld fa2,96(s0) +800140b8: 3030 fld fa2,96(s0) +800140ba: 3030 fld fa2,96(s0) +800140bc: 3030 fld fa2,96(s0) +800140be: 3030 fld fa2,96(s0) +800140c0: edb8 fsw fa4,88(a1) +800140c2: 8000 0x8000 +800140c4: f0ac fsw fa1,96(s1) +800140c6: 8000 0x8000 +800140c8: edb0 fsw fa2,88(a1) +800140ca: 8000 0x8000 +800140cc: f0ac fsw fa1,96(s1) +800140ce: 8000 0x8000 +800140d0: f094 fsw fa3,32(s1) +800140d2: 8000 0x8000 +800140d4: f0ac fsw fa1,96(s1) +800140d6: 8000 0x8000 +800140d8: edb0 fsw fa2,88(a1) +800140da: 8000 0x8000 +800140dc: edbc fsw fa5,88(a1) +800140de: 8000 0x8000 +800140e0: edbc fsw fa5,88(a1) +800140e2: 8000 0x8000 +800140e4: f094 fsw fa3,32(s1) +800140e6: 8000 0x8000 +800140e8: edb0 fsw fa2,88(a1) +800140ea: 8000 0x8000 +800140ec: ed84 fsw fs1,24(a1) +800140ee: 8000 0x8000 +800140f0: ed84 fsw fs1,24(a1) +800140f2: 8000 0x8000 +800140f4: ed84 fsw fs1,24(a1) +800140f6: 8000 0x8000 +800140f8: edcc fsw fa1,28(a1) +800140fa: 8000 0x8000 +800140fc: f5d4 fsw fa3,44(a1) +800140fe: 8000 0x8000 +80014100: f5d4 fsw fa3,44(a1) +80014102: 8000 0x8000 +80014104: f5f8 fsw fa4,108(a1) +80014106: 8000 0x8000 +80014108: f5c8 fsw fa0,44(a1) +8001410a: 8000 0x8000 +8001410c: f5c8 fsw fa0,44(a1) +8001410e: 8000 0x8000 +80014110: f348 fsw fa0,36(a4) +80014112: 8000 0x8000 +80014114: f5f8 fsw fa4,108(a1) +80014116: 8000 0x8000 +80014118: f5c8 fsw fa0,44(a1) +8001411a: 8000 0x8000 +8001411c: f348 fsw fa0,36(a4) +8001411e: 8000 0x8000 +80014120: f5c8 fsw fa0,44(a1) +80014122: 8000 0x8000 +80014124: f5f8 fsw fa4,108(a1) +80014126: 8000 0x8000 +80014128: f5c4 fsw fs1,44(a1) +8001412a: 8000 0x8000 +8001412c: f5c4 fsw fs1,44(a1) +8001412e: 8000 0x8000 +80014130: f5c4 fsw fs1,44(a1) +80014132: 8000 0x8000 +80014134: f86c fsw fa1,116(s0) +80014136: 8000 0x8000 +80014138: 09e0 addi s0,sp,220 +8001413a: 8001 c.srli64 s0 +8001413c: 09e0 addi s0,sp,220 +8001413e: 8001 c.srli64 s0 +80014140: 09dc addi a5,sp,212 +80014142: 8001 c.srli64 s0 +80014144: 0990 addi a2,sp,208 +80014146: 8001 c.srli64 s0 +80014148: 0990 addi a2,sp,208 +8001414a: 8001 c.srli64 s0 +8001414c: 00dc addi a5,sp,68 +8001414e: 8001 c.srli64 s0 +80014150: 09dc addi a5,sp,212 +80014152: 8001 c.srli64 s0 +80014154: 0990 addi a2,sp,208 +80014156: 8001 c.srli64 s0 +80014158: 00dc addi a5,sp,68 +8001415a: 8001 c.srli64 s0 +8001415c: 0990 addi a2,sp,208 +8001415e: 8001 c.srli64 s0 +80014160: 09dc addi a5,sp,212 +80014162: 8001 c.srli64 s0 +80014164: 098c addi a1,sp,208 +80014166: 8001 c.srli64 s0 +80014168: 098c addi a1,sp,208 +8001416a: 8001 c.srli64 s0 +8001416c: 098c addi a1,sp,208 +8001416e: 8001 c.srli64 s0 +80014170: 00e0 addi s0,sp,76 +80014172: 8001 c.srli64 s0 + +80014174 <__clz_tab>: +80014174: 0100 addi s0,sp,128 +80014176: 0202 c.slli64 tp +80014178: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> +8001417c: 0404 addi s1,sp,512 +8001417e: 0404 addi s1,sp,512 +80014180: 0404 addi s1,sp,512 +80014182: 0404 addi s1,sp,512 +80014184: 0505 addi a0,a0,1 +80014186: 0505 addi a0,a0,1 +80014188: 0505 addi a0,a0,1 +8001418a: 0505 addi a0,a0,1 +8001418c: 0505 addi a0,a0,1 +8001418e: 0505 addi a0,a0,1 +80014190: 0505 addi a0,a0,1 +80014192: 0505 addi a0,a0,1 +80014194: 0606 slli a2,a2,0x1 +80014196: 0606 slli a2,a2,0x1 +80014198: 0606 slli a2,a2,0x1 +8001419a: 0606 slli a2,a2,0x1 +8001419c: 0606 slli a2,a2,0x1 +8001419e: 0606 slli a2,a2,0x1 +800141a0: 0606 slli a2,a2,0x1 +800141a2: 0606 slli a2,a2,0x1 +800141a4: 0606 slli a2,a2,0x1 +800141a6: 0606 slli a2,a2,0x1 +800141a8: 0606 slli a2,a2,0x1 +800141aa: 0606 slli a2,a2,0x1 +800141ac: 0606 slli a2,a2,0x1 +800141ae: 0606 slli a2,a2,0x1 +800141b0: 0606 slli a2,a2,0x1 +800141b2: 0606 slli a2,a2,0x1 +800141b4: 07070707 0x7070707 +800141b8: 07070707 0x7070707 +800141bc: 07070707 0x7070707 +800141c0: 07070707 0x7070707 +800141c4: 07070707 0x7070707 +800141c8: 07070707 0x7070707 +800141cc: 07070707 0x7070707 +800141d0: 07070707 0x7070707 +800141d4: 07070707 0x7070707 +800141d8: 07070707 0x7070707 +800141dc: 07070707 0x7070707 +800141e0: 07070707 0x7070707 +800141e4: 07070707 0x7070707 +800141e8: 07070707 0x7070707 +800141ec: 07070707 0x7070707 +800141f0: 07070707 0x7070707 +800141f4: 0808 addi a0,sp,16 +800141f6: 0808 addi a0,sp,16 +800141f8: 0808 addi a0,sp,16 +800141fa: 0808 addi a0,sp,16 +800141fc: 0808 addi a0,sp,16 +800141fe: 0808 addi a0,sp,16 +80014200: 0808 addi a0,sp,16 +80014202: 0808 addi a0,sp,16 +80014204: 0808 addi a0,sp,16 +80014206: 0808 addi a0,sp,16 +80014208: 0808 addi a0,sp,16 +8001420a: 0808 addi a0,sp,16 +8001420c: 0808 addi a0,sp,16 +8001420e: 0808 addi a0,sp,16 +80014210: 0808 addi a0,sp,16 +80014212: 0808 addi a0,sp,16 +80014214: 0808 addi a0,sp,16 +80014216: 0808 addi a0,sp,16 +80014218: 0808 addi a0,sp,16 +8001421a: 0808 addi a0,sp,16 +8001421c: 0808 addi a0,sp,16 +8001421e: 0808 addi a0,sp,16 +80014220: 0808 addi a0,sp,16 +80014222: 0808 addi a0,sp,16 +80014224: 0808 addi a0,sp,16 +80014226: 0808 addi a0,sp,16 +80014228: 0808 addi a0,sp,16 +8001422a: 0808 addi a0,sp,16 +8001422c: 0808 addi a0,sp,16 +8001422e: 0808 addi a0,sp,16 +80014230: 0808 addi a0,sp,16 +80014232: 0808 addi a0,sp,16 +80014234: 0808 addi a0,sp,16 +80014236: 0808 addi a0,sp,16 +80014238: 0808 addi a0,sp,16 +8001423a: 0808 addi a0,sp,16 +8001423c: 0808 addi a0,sp,16 +8001423e: 0808 addi a0,sp,16 +80014240: 0808 addi a0,sp,16 +80014242: 0808 addi a0,sp,16 +80014244: 0808 addi a0,sp,16 +80014246: 0808 addi a0,sp,16 +80014248: 0808 addi a0,sp,16 +8001424a: 0808 addi a0,sp,16 +8001424c: 0808 addi a0,sp,16 +8001424e: 0808 addi a0,sp,16 +80014250: 0808 addi a0,sp,16 +80014252: 0808 addi a0,sp,16 +80014254: 0808 addi a0,sp,16 +80014256: 0808 addi a0,sp,16 +80014258: 0808 addi a0,sp,16 +8001425a: 0808 addi a0,sp,16 +8001425c: 0808 addi a0,sp,16 +8001425e: 0808 addi a0,sp,16 +80014260: 0808 addi a0,sp,16 +80014262: 0808 addi a0,sp,16 +80014264: 0808 addi a0,sp,16 +80014266: 0808 addi a0,sp,16 +80014268: 0808 addi a0,sp,16 +8001426a: 0808 addi a0,sp,16 +8001426c: 0808 addi a0,sp,16 +8001426e: 0808 addi a0,sp,16 +80014270: 0808 addi a0,sp,16 +80014272: 0808 addi a0,sp,16 Disassembly of section .eh_frame: -80013ffc <.eh_frame>: -80013ffc: 0010 0x10 -80013ffe: 0000 unimp -80014000: 0000 unimp -80014002: 0000 unimp -80014004: 00527a03 0x527a03 -80014008: 7c01 lui s8,0xfffe0 -8001400a: 0101 addi sp,sp,0 -8001400c: 00020d1b 0x20d1b -80014010: 0010 0x10 -80014012: 0000 unimp -80014014: 0018 0x18 -80014016: 0000 unimp -80014018: 9d40 0x9d40 -8001401a: ffff 0xffff -8001401c: 0434 addi a3,sp,520 -8001401e: 0000 unimp -80014020: 0000 unimp -80014022: 0000 unimp -80014024: 0010 0x10 -80014026: 0000 unimp -80014028: 002c addi a1,sp,8 -8001402a: 0000 unimp -8001402c: a160 fsd fs0,192(a0) -8001402e: ffff 0xffff -80014030: 0410 addi a2,sp,512 -80014032: 0000 unimp -80014034: 0000 unimp +80014274 <.eh_frame>: +80014274: 0010 0x10 +80014276: 0000 unimp +80014278: 0000 unimp +8001427a: 0000 unimp +8001427c: 00527a03 0x527a03 +80014280: 7c01 lui s8,0xfffe0 +80014282: 0101 addi sp,sp,0 +80014284: 00020d1b 0x20d1b +80014288: 0010 0x10 +8001428a: 0000 unimp +8001428c: 0018 0x18 +8001428e: 0000 unimp +80014290: 9d44 0x9d44 +80014292: ffff 0xffff +80014294: 0434 addi a3,sp,520 +80014296: 0000 unimp +80014298: 0000 unimp +8001429a: 0000 unimp +8001429c: 0010 0x10 +8001429e: 0000 unimp +800142a0: 002c addi a1,sp,8 +800142a2: 0000 unimp +800142a4: a164 fsd fs1,192(a0) +800142a6: ffff 0xffff +800142a8: 0410 addi a2,sp,512 +800142aa: 0000 unimp +800142ac: 0000 unimp ... Disassembly of section .init_array: -80015038 <__init_array_start>: -80015038: 0268 addi a0,sp,268 -8001503a: 8000 0x8000 +800152b0 <__init_array_start>: +800152b0: 0268 addi a0,sp,268 +800152b2: 8000 0x8000 Disassembly of section .data: -80015040 : -80015040: 0005 c.nop 1 -80015042: 0000 unimp -80015044: 0005 c.nop 1 -80015046: 0000 unimp -80015048: 0005 c.nop 1 -8001504a: 0000 unimp -8001504c: 0005 c.nop 1 -8001504e: 0000 unimp -80015050: 0006 c.slli zero,0x1 -80015052: 0000 unimp -80015054: 0006 c.slli zero,0x1 -80015056: 0000 unimp -80015058: 0006 c.slli zero,0x1 -8001505a: 0000 unimp -8001505c: 0006 c.slli zero,0x1 -8001505e: 0000 unimp -80015060: 00000007 0x7 -80015064: 00000007 0x7 -80015068: 00000007 0x7 -8001506c: 00000007 0x7 -80015070: 0008 0x8 -80015072: 0000 unimp -80015074: 0008 0x8 -80015076: 0000 unimp -80015078: 0008 0x8 -8001507a: 0000 unimp -8001507c: 0008 0x8 +800152b8 : +800152b8: 0005 c.nop 1 +800152ba: 0000 unimp +800152bc: 0005 c.nop 1 +800152be: 0000 unimp +800152c0: 0005 c.nop 1 +800152c2: 0000 unimp +800152c4: 0005 c.nop 1 +800152c6: 0000 unimp +800152c8: 0006 c.slli zero,0x1 +800152ca: 0000 unimp +800152cc: 0006 c.slli zero,0x1 +800152ce: 0000 unimp +800152d0: 0006 c.slli zero,0x1 +800152d2: 0000 unimp +800152d4: 0006 c.slli zero,0x1 +800152d6: 0000 unimp +800152d8: 00000007 0x7 +800152dc: 00000007 0x7 +800152e0: 00000007 0x7 +800152e4: 00000007 0x7 +800152e8: 0008 0x8 +800152ea: 0000 unimp +800152ec: 0008 0x8 +800152ee: 0000 unimp +800152f0: 0008 0x8 +800152f2: 0000 unimp +800152f4: 0008 0x8 ... -80015080 : -80015080: 0001 nop -80015082: 0000 unimp -80015084: 0001 nop -80015086: 0000 unimp -80015088: 0001 nop -8001508a: 0000 unimp -8001508c: 0001 nop -8001508e: 0000 unimp -80015090: 0001 nop -80015092: 0000 unimp -80015094: 0001 nop -80015096: 0000 unimp -80015098: 0001 nop -8001509a: 0000 unimp -8001509c: 0001 nop -8001509e: 0000 unimp -800150a0: 0001 nop -800150a2: 0000 unimp -800150a4: 0001 nop -800150a6: 0000 unimp -800150a8: 0001 nop -800150aa: 0000 unimp -800150ac: 0001 nop -800150ae: 0000 unimp -800150b0: 0001 nop -800150b2: 0000 unimp -800150b4: 0001 nop -800150b6: 0000 unimp -800150b8: 0001 nop -800150ba: 0000 unimp -800150bc: 0001 nop +800152f8 : +800152f8: 0001 nop +800152fa: 0000 unimp +800152fc: 0001 nop +800152fe: 0000 unimp +80015300: 0001 nop +80015302: 0000 unimp +80015304: 0001 nop +80015306: 0000 unimp +80015308: 0001 nop +8001530a: 0000 unimp +8001530c: 0001 nop +8001530e: 0000 unimp +80015310: 0001 nop +80015312: 0000 unimp +80015314: 0001 nop +80015316: 0000 unimp +80015318: 0001 nop +8001531a: 0000 unimp +8001531c: 0001 nop +8001531e: 0000 unimp +80015320: 0001 nop +80015322: 0000 unimp +80015324: 0001 nop +80015326: 0000 unimp +80015328: 0001 nop +8001532a: 0000 unimp +8001532c: 0001 nop +8001532e: 0000 unimp +80015330: 0001 nop +80015332: 0000 unimp +80015334: 0001 nop ... -800150c0 : -800150c0: 0005 c.nop 1 -800150c2: 0000 unimp -800150c4: 0005 c.nop 1 -800150c6: 0000 unimp -800150c8: 0005 c.nop 1 -800150ca: 0000 unimp -800150cc: 0005 c.nop 1 +80015338 : +80015338: 0005 c.nop 1 +8001533a: 0000 unimp +8001533c: 0005 c.nop 1 +8001533e: 0000 unimp +80015340: 0005 c.nop 1 +80015342: 0000 unimp +80015344: 0005 c.nop 1 ... -800150d0 : -800150d0: fffc fsw fa5,124(a5) -800150d2: ffff 0xffff -800150d4: 0000 unimp +80015348 : +80015348: fffc fsw fa5,124(a5) +8001534a: ffff 0xffff +8001534c: 0000 unimp ... -800150d8 : -800150d8: 0000 unimp -800150da: 0000 unimp -800150dc: 53c4 lw s1,36(a5) -800150de: 8001 c.srli64 s0 -800150e0: 542c lw a1,104(s0) -800150e2: 8001 c.srli64 s0 -800150e4: 5494 lw a3,40(s1) -800150e6: 8001 c.srli64 s0 +80015350 : +80015350: 0000 unimp +80015352: 0000 unimp +80015354: 563c lw a5,104(a2) +80015356: 8001 c.srli64 s0 +80015358: 56a4 lw s1,104(a3) +8001535a: 8001 c.srli64 s0 +8001535c: 570c lw a1,40(a4) +8001535e: 8001 c.srli64 s0 ... -80015180: 0001 nop -80015182: 0000 unimp -80015184: 0000 unimp -80015186: 0000 unimp -80015188: 330e fld ft6,224(sp) -8001518a: abcd j 8001577c <__malloc_av_+0x27c> -8001518c: 1234 addi a3,sp,296 -8001518e: e66d bnez a2,80015278 -80015190: deec sw a1,124(a3) -80015192: 0005 c.nop 1 -80015194: 0000000b 0xb +800153f8: 0001 nop +800153fa: 0000 unimp +800153fc: 0000 unimp +800153fe: 0000 unimp +80015400: 330e fld ft6,224(sp) +80015402: abcd j 800159f4 <__malloc_av_+0x27c> +80015404: 1234 addi a3,sp,296 +80015406: e66d bnez a2,800154f0 +80015408: deec sw a1,124(a3) +8001540a: 0005 c.nop 1 +8001540c: 0000000b 0xb ... -80015500 <__malloc_av_>: +80015778 <__malloc_av_>: ... -80015508: 5500 lw s0,40(a0) -8001550a: 8001 c.srli64 s0 -8001550c: 5500 lw s0,40(a0) -8001550e: 8001 c.srli64 s0 -80015510: 5508 lw a0,40(a0) -80015512: 8001 c.srli64 s0 -80015514: 5508 lw a0,40(a0) -80015516: 8001 c.srli64 s0 -80015518: 5510 lw a2,40(a0) -8001551a: 8001 c.srli64 s0 -8001551c: 5510 lw a2,40(a0) -8001551e: 8001 c.srli64 s0 -80015520: 5518 lw a4,40(a0) -80015522: 8001 c.srli64 s0 -80015524: 5518 lw a4,40(a0) -80015526: 8001 c.srli64 s0 -80015528: 5520 lw s0,104(a0) -8001552a: 8001 c.srli64 s0 -8001552c: 5520 lw s0,104(a0) -8001552e: 8001 c.srli64 s0 -80015530: 5528 lw a0,104(a0) -80015532: 8001 c.srli64 s0 -80015534: 5528 lw a0,104(a0) -80015536: 8001 c.srli64 s0 -80015538: 5530 lw a2,104(a0) -8001553a: 8001 c.srli64 s0 -8001553c: 5530 lw a2,104(a0) -8001553e: 8001 c.srli64 s0 -80015540: 5538 lw a4,104(a0) -80015542: 8001 c.srli64 s0 -80015544: 5538 lw a4,104(a0) -80015546: 8001 c.srli64 s0 -80015548: 5540 lw s0,44(a0) -8001554a: 8001 c.srli64 s0 -8001554c: 5540 lw s0,44(a0) -8001554e: 8001 c.srli64 s0 -80015550: 5548 lw a0,44(a0) -80015552: 8001 c.srli64 s0 -80015554: 5548 lw a0,44(a0) -80015556: 8001 c.srli64 s0 -80015558: 5550 lw a2,44(a0) -8001555a: 8001 c.srli64 s0 -8001555c: 5550 lw a2,44(a0) -8001555e: 8001 c.srli64 s0 -80015560: 5558 lw a4,44(a0) -80015562: 8001 c.srli64 s0 -80015564: 5558 lw a4,44(a0) -80015566: 8001 c.srli64 s0 -80015568: 5560 lw s0,108(a0) -8001556a: 8001 c.srli64 s0 -8001556c: 5560 lw s0,108(a0) -8001556e: 8001 c.srli64 s0 -80015570: 5568 lw a0,108(a0) -80015572: 8001 c.srli64 s0 -80015574: 5568 lw a0,108(a0) -80015576: 8001 c.srli64 s0 -80015578: 5570 lw a2,108(a0) -8001557a: 8001 c.srli64 s0 -8001557c: 5570 lw a2,108(a0) -8001557e: 8001 c.srli64 s0 -80015580: 5578 lw a4,108(a0) -80015582: 8001 c.srli64 s0 -80015584: 5578 lw a4,108(a0) -80015586: 8001 c.srli64 s0 -80015588: 5580 lw s0,40(a1) -8001558a: 8001 c.srli64 s0 -8001558c: 5580 lw s0,40(a1) -8001558e: 8001 c.srli64 s0 -80015590: 5588 lw a0,40(a1) -80015592: 8001 c.srli64 s0 -80015594: 5588 lw a0,40(a1) -80015596: 8001 c.srli64 s0 -80015598: 5590 lw a2,40(a1) -8001559a: 8001 c.srli64 s0 -8001559c: 5590 lw a2,40(a1) -8001559e: 8001 c.srli64 s0 -800155a0: 5598 lw a4,40(a1) -800155a2: 8001 c.srli64 s0 -800155a4: 5598 lw a4,40(a1) -800155a6: 8001 c.srli64 s0 -800155a8: 55a0 lw s0,104(a1) -800155aa: 8001 c.srli64 s0 -800155ac: 55a0 lw s0,104(a1) -800155ae: 8001 c.srli64 s0 -800155b0: 55a8 lw a0,104(a1) -800155b2: 8001 c.srli64 s0 -800155b4: 55a8 lw a0,104(a1) -800155b6: 8001 c.srli64 s0 -800155b8: 55b0 lw a2,104(a1) -800155ba: 8001 c.srli64 s0 -800155bc: 55b0 lw a2,104(a1) -800155be: 8001 c.srli64 s0 -800155c0: 55b8 lw a4,104(a1) -800155c2: 8001 c.srli64 s0 -800155c4: 55b8 lw a4,104(a1) -800155c6: 8001 c.srli64 s0 -800155c8: 55c0 lw s0,44(a1) -800155ca: 8001 c.srli64 s0 -800155cc: 55c0 lw s0,44(a1) -800155ce: 8001 c.srli64 s0 -800155d0: 55c8 lw a0,44(a1) -800155d2: 8001 c.srli64 s0 -800155d4: 55c8 lw a0,44(a1) -800155d6: 8001 c.srli64 s0 -800155d8: 55d0 lw a2,44(a1) -800155da: 8001 c.srli64 s0 -800155dc: 55d0 lw a2,44(a1) -800155de: 8001 c.srli64 s0 -800155e0: 55d8 lw a4,44(a1) -800155e2: 8001 c.srli64 s0 -800155e4: 55d8 lw a4,44(a1) -800155e6: 8001 c.srli64 s0 -800155e8: 55e0 lw s0,108(a1) -800155ea: 8001 c.srli64 s0 -800155ec: 55e0 lw s0,108(a1) -800155ee: 8001 c.srli64 s0 -800155f0: 55e8 lw a0,108(a1) -800155f2: 8001 c.srli64 s0 -800155f4: 55e8 lw a0,108(a1) -800155f6: 8001 c.srli64 s0 -800155f8: 55f0 lw a2,108(a1) -800155fa: 8001 c.srli64 s0 -800155fc: 55f0 lw a2,108(a1) -800155fe: 8001 c.srli64 s0 -80015600: 55f8 lw a4,108(a1) -80015602: 8001 c.srli64 s0 -80015604: 55f8 lw a4,108(a1) -80015606: 8001 c.srli64 s0 -80015608: 5600 lw s0,40(a2) -8001560a: 8001 c.srli64 s0 -8001560c: 5600 lw s0,40(a2) -8001560e: 8001 c.srli64 s0 -80015610: 5608 lw a0,40(a2) -80015612: 8001 c.srli64 s0 -80015614: 5608 lw a0,40(a2) -80015616: 8001 c.srli64 s0 -80015618: 5610 lw a2,40(a2) -8001561a: 8001 c.srli64 s0 -8001561c: 5610 lw a2,40(a2) -8001561e: 8001 c.srli64 s0 -80015620: 5618 lw a4,40(a2) -80015622: 8001 c.srli64 s0 -80015624: 5618 lw a4,40(a2) -80015626: 8001 c.srli64 s0 -80015628: 5620 lw s0,104(a2) -8001562a: 8001 c.srli64 s0 -8001562c: 5620 lw s0,104(a2) -8001562e: 8001 c.srli64 s0 -80015630: 5628 lw a0,104(a2) -80015632: 8001 c.srli64 s0 -80015634: 5628 lw a0,104(a2) -80015636: 8001 c.srli64 s0 -80015638: 5630 lw a2,104(a2) -8001563a: 8001 c.srli64 s0 -8001563c: 5630 lw a2,104(a2) -8001563e: 8001 c.srli64 s0 -80015640: 5638 lw a4,104(a2) -80015642: 8001 c.srli64 s0 -80015644: 5638 lw a4,104(a2) -80015646: 8001 c.srli64 s0 -80015648: 5640 lw s0,44(a2) -8001564a: 8001 c.srli64 s0 -8001564c: 5640 lw s0,44(a2) -8001564e: 8001 c.srli64 s0 -80015650: 5648 lw a0,44(a2) -80015652: 8001 c.srli64 s0 -80015654: 5648 lw a0,44(a2) -80015656: 8001 c.srli64 s0 -80015658: 5650 lw a2,44(a2) -8001565a: 8001 c.srli64 s0 -8001565c: 5650 lw a2,44(a2) -8001565e: 8001 c.srli64 s0 -80015660: 5658 lw a4,44(a2) -80015662: 8001 c.srli64 s0 -80015664: 5658 lw a4,44(a2) -80015666: 8001 c.srli64 s0 -80015668: 5660 lw s0,108(a2) -8001566a: 8001 c.srli64 s0 -8001566c: 5660 lw s0,108(a2) -8001566e: 8001 c.srli64 s0 -80015670: 5668 lw a0,108(a2) -80015672: 8001 c.srli64 s0 -80015674: 5668 lw a0,108(a2) -80015676: 8001 c.srli64 s0 -80015678: 5670 lw a2,108(a2) -8001567a: 8001 c.srli64 s0 -8001567c: 5670 lw a2,108(a2) -8001567e: 8001 c.srli64 s0 -80015680: 5678 lw a4,108(a2) -80015682: 8001 c.srli64 s0 -80015684: 5678 lw a4,108(a2) -80015686: 8001 c.srli64 s0 -80015688: 5680 lw s0,40(a3) -8001568a: 8001 c.srli64 s0 -8001568c: 5680 lw s0,40(a3) -8001568e: 8001 c.srli64 s0 -80015690: 5688 lw a0,40(a3) -80015692: 8001 c.srli64 s0 -80015694: 5688 lw a0,40(a3) -80015696: 8001 c.srli64 s0 -80015698: 5690 lw a2,40(a3) -8001569a: 8001 c.srli64 s0 -8001569c: 5690 lw a2,40(a3) -8001569e: 8001 c.srli64 s0 -800156a0: 5698 lw a4,40(a3) -800156a2: 8001 c.srli64 s0 -800156a4: 5698 lw a4,40(a3) -800156a6: 8001 c.srli64 s0 -800156a8: 56a0 lw s0,104(a3) -800156aa: 8001 c.srli64 s0 -800156ac: 56a0 lw s0,104(a3) -800156ae: 8001 c.srli64 s0 -800156b0: 56a8 lw a0,104(a3) -800156b2: 8001 c.srli64 s0 -800156b4: 56a8 lw a0,104(a3) -800156b6: 8001 c.srli64 s0 -800156b8: 56b0 lw a2,104(a3) -800156ba: 8001 c.srli64 s0 -800156bc: 56b0 lw a2,104(a3) -800156be: 8001 c.srli64 s0 -800156c0: 56b8 lw a4,104(a3) -800156c2: 8001 c.srli64 s0 -800156c4: 56b8 lw a4,104(a3) -800156c6: 8001 c.srli64 s0 -800156c8: 56c0 lw s0,44(a3) -800156ca: 8001 c.srli64 s0 -800156cc: 56c0 lw s0,44(a3) -800156ce: 8001 c.srli64 s0 -800156d0: 56c8 lw a0,44(a3) -800156d2: 8001 c.srli64 s0 -800156d4: 56c8 lw a0,44(a3) -800156d6: 8001 c.srli64 s0 -800156d8: 56d0 lw a2,44(a3) -800156da: 8001 c.srli64 s0 -800156dc: 56d0 lw a2,44(a3) -800156de: 8001 c.srli64 s0 -800156e0: 56d8 lw a4,44(a3) -800156e2: 8001 c.srli64 s0 -800156e4: 56d8 lw a4,44(a3) -800156e6: 8001 c.srli64 s0 -800156e8: 56e0 lw s0,108(a3) -800156ea: 8001 c.srli64 s0 -800156ec: 56e0 lw s0,108(a3) -800156ee: 8001 c.srli64 s0 -800156f0: 56e8 lw a0,108(a3) -800156f2: 8001 c.srli64 s0 -800156f4: 56e8 lw a0,108(a3) -800156f6: 8001 c.srli64 s0 -800156f8: 56f0 lw a2,108(a3) -800156fa: 8001 c.srli64 s0 -800156fc: 56f0 lw a2,108(a3) -800156fe: 8001 c.srli64 s0 -80015700: 56f8 lw a4,108(a3) -80015702: 8001 c.srli64 s0 -80015704: 56f8 lw a4,108(a3) -80015706: 8001 c.srli64 s0 -80015708: 5700 lw s0,40(a4) -8001570a: 8001 c.srli64 s0 -8001570c: 5700 lw s0,40(a4) -8001570e: 8001 c.srli64 s0 -80015710: 5708 lw a0,40(a4) -80015712: 8001 c.srli64 s0 -80015714: 5708 lw a0,40(a4) -80015716: 8001 c.srli64 s0 -80015718: 5710 lw a2,40(a4) -8001571a: 8001 c.srli64 s0 -8001571c: 5710 lw a2,40(a4) -8001571e: 8001 c.srli64 s0 -80015720: 5718 lw a4,40(a4) -80015722: 8001 c.srli64 s0 -80015724: 5718 lw a4,40(a4) -80015726: 8001 c.srli64 s0 -80015728: 5720 lw s0,104(a4) -8001572a: 8001 c.srli64 s0 -8001572c: 5720 lw s0,104(a4) -8001572e: 8001 c.srli64 s0 -80015730: 5728 lw a0,104(a4) -80015732: 8001 c.srli64 s0 -80015734: 5728 lw a0,104(a4) -80015736: 8001 c.srli64 s0 -80015738: 5730 lw a2,104(a4) -8001573a: 8001 c.srli64 s0 -8001573c: 5730 lw a2,104(a4) -8001573e: 8001 c.srli64 s0 -80015740: 5738 lw a4,104(a4) -80015742: 8001 c.srli64 s0 -80015744: 5738 lw a4,104(a4) -80015746: 8001 c.srli64 s0 -80015748: 5740 lw s0,44(a4) -8001574a: 8001 c.srli64 s0 -8001574c: 5740 lw s0,44(a4) -8001574e: 8001 c.srli64 s0 -80015750: 5748 lw a0,44(a4) -80015752: 8001 c.srli64 s0 -80015754: 5748 lw a0,44(a4) -80015756: 8001 c.srli64 s0 -80015758: 5750 lw a2,44(a4) -8001575a: 8001 c.srli64 s0 -8001575c: 5750 lw a2,44(a4) -8001575e: 8001 c.srli64 s0 -80015760: 5758 lw a4,44(a4) -80015762: 8001 c.srli64 s0 -80015764: 5758 lw a4,44(a4) -80015766: 8001 c.srli64 s0 -80015768: 5760 lw s0,108(a4) -8001576a: 8001 c.srli64 s0 -8001576c: 5760 lw s0,108(a4) -8001576e: 8001 c.srli64 s0 -80015770: 5768 lw a0,108(a4) -80015772: 8001 c.srli64 s0 -80015774: 5768 lw a0,108(a4) -80015776: 8001 c.srli64 s0 -80015778: 5770 lw a2,108(a4) -8001577a: 8001 c.srli64 s0 -8001577c: 5770 lw a2,108(a4) -8001577e: 8001 c.srli64 s0 80015780: 5778 lw a4,108(a4) 80015782: 8001 c.srli64 s0 80015784: 5778 lw a4,108(a4) @@ -22264,136 +22081,452 @@ Disassembly of section .data: 80015902: 8001 c.srli64 s0 80015904: 58f8 lw a4,116(s1) 80015906: 8001 c.srli64 s0 - -80015908 <__global_locale>: -80015908: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015928: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015948: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015968: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015988: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -800159a8: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -800159c8: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -800159e8: bd60 fsd fs0,248(a0) -800159ea: 8000 0x8000 -800159ec: 9fd8 0x9fd8 -800159ee: 8000 0x8000 -800159f0: 0000 unimp -800159f2: 0000 unimp -800159f4: 33fc fld fa5,224(a5) +80015908: 5900 lw s0,48(a0) +8001590a: 8001 c.srli64 s0 +8001590c: 5900 lw s0,48(a0) +8001590e: 8001 c.srli64 s0 +80015910: 5908 lw a0,48(a0) +80015912: 8001 c.srli64 s0 +80015914: 5908 lw a0,48(a0) +80015916: 8001 c.srli64 s0 +80015918: 5910 lw a2,48(a0) +8001591a: 8001 c.srli64 s0 +8001591c: 5910 lw a2,48(a0) +8001591e: 8001 c.srli64 s0 +80015920: 5918 lw a4,48(a0) +80015922: 8001 c.srli64 s0 +80015924: 5918 lw a4,48(a0) +80015926: 8001 c.srli64 s0 +80015928: 5920 lw s0,112(a0) +8001592a: 8001 c.srli64 s0 +8001592c: 5920 lw s0,112(a0) +8001592e: 8001 c.srli64 s0 +80015930: 5928 lw a0,112(a0) +80015932: 8001 c.srli64 s0 +80015934: 5928 lw a0,112(a0) +80015936: 8001 c.srli64 s0 +80015938: 5930 lw a2,112(a0) +8001593a: 8001 c.srli64 s0 +8001593c: 5930 lw a2,112(a0) +8001593e: 8001 c.srli64 s0 +80015940: 5938 lw a4,112(a0) +80015942: 8001 c.srli64 s0 +80015944: 5938 lw a4,112(a0) +80015946: 8001 c.srli64 s0 +80015948: 5940 lw s0,52(a0) +8001594a: 8001 c.srli64 s0 +8001594c: 5940 lw s0,52(a0) +8001594e: 8001 c.srli64 s0 +80015950: 5948 lw a0,52(a0) +80015952: 8001 c.srli64 s0 +80015954: 5948 lw a0,52(a0) +80015956: 8001 c.srli64 s0 +80015958: 5950 lw a2,52(a0) +8001595a: 8001 c.srli64 s0 +8001595c: 5950 lw a2,52(a0) +8001595e: 8001 c.srli64 s0 +80015960: 5958 lw a4,52(a0) +80015962: 8001 c.srli64 s0 +80015964: 5958 lw a4,52(a0) +80015966: 8001 c.srli64 s0 +80015968: 5960 lw s0,116(a0) +8001596a: 8001 c.srli64 s0 +8001596c: 5960 lw s0,116(a0) +8001596e: 8001 c.srli64 s0 +80015970: 5968 lw a0,116(a0) +80015972: 8001 c.srli64 s0 +80015974: 5968 lw a0,116(a0) +80015976: 8001 c.srli64 s0 +80015978: 5970 lw a2,116(a0) +8001597a: 8001 c.srli64 s0 +8001597c: 5970 lw a2,116(a0) +8001597e: 8001 c.srli64 s0 +80015980: 5978 lw a4,116(a0) +80015982: 8001 c.srli64 s0 +80015984: 5978 lw a4,116(a0) +80015986: 8001 c.srli64 s0 +80015988: 5980 lw s0,48(a1) +8001598a: 8001 c.srli64 s0 +8001598c: 5980 lw s0,48(a1) +8001598e: 8001 c.srli64 s0 +80015990: 5988 lw a0,48(a1) +80015992: 8001 c.srli64 s0 +80015994: 5988 lw a0,48(a1) +80015996: 8001 c.srli64 s0 +80015998: 5990 lw a2,48(a1) +8001599a: 8001 c.srli64 s0 +8001599c: 5990 lw a2,48(a1) +8001599e: 8001 c.srli64 s0 +800159a0: 5998 lw a4,48(a1) +800159a2: 8001 c.srli64 s0 +800159a4: 5998 lw a4,48(a1) +800159a6: 8001 c.srli64 s0 +800159a8: 59a0 lw s0,112(a1) +800159aa: 8001 c.srli64 s0 +800159ac: 59a0 lw s0,112(a1) +800159ae: 8001 c.srli64 s0 +800159b0: 59a8 lw a0,112(a1) +800159b2: 8001 c.srli64 s0 +800159b4: 59a8 lw a0,112(a1) +800159b6: 8001 c.srli64 s0 +800159b8: 59b0 lw a2,112(a1) +800159ba: 8001 c.srli64 s0 +800159bc: 59b0 lw a2,112(a1) +800159be: 8001 c.srli64 s0 +800159c0: 59b8 lw a4,112(a1) +800159c2: 8001 c.srli64 s0 +800159c4: 59b8 lw a4,112(a1) +800159c6: 8001 c.srli64 s0 +800159c8: 59c0 lw s0,52(a1) +800159ca: 8001 c.srli64 s0 +800159cc: 59c0 lw s0,52(a1) +800159ce: 8001 c.srli64 s0 +800159d0: 59c8 lw a0,52(a1) +800159d2: 8001 c.srli64 s0 +800159d4: 59c8 lw a0,52(a1) +800159d6: 8001 c.srli64 s0 +800159d8: 59d0 lw a2,52(a1) +800159da: 8001 c.srli64 s0 +800159dc: 59d0 lw a2,52(a1) +800159de: 8001 c.srli64 s0 +800159e0: 59d8 lw a4,52(a1) +800159e2: 8001 c.srli64 s0 +800159e4: 59d8 lw a4,52(a1) +800159e6: 8001 c.srli64 s0 +800159e8: 59e0 lw s0,116(a1) +800159ea: 8001 c.srli64 s0 +800159ec: 59e0 lw s0,116(a1) +800159ee: 8001 c.srli64 s0 +800159f0: 59e8 lw a0,116(a1) +800159f2: 8001 c.srli64 s0 +800159f4: 59e8 lw a0,116(a1) 800159f6: 8001 c.srli64 s0 -800159f8: 3cb8 fld fa4,120(s1) +800159f8: 59f0 lw a2,116(a1) 800159fa: 8001 c.srli64 s0 -800159fc: 3318 fld fa4,32(a4) +800159fc: 59f0 lw a2,116(a1) 800159fe: 8001 c.srli64 s0 -80015a00: 3318 fld fa4,32(a4) +80015a00: 59f8 lw a4,116(a1) 80015a02: 8001 c.srli64 s0 -80015a04: 3318 fld fa4,32(a4) +80015a04: 59f8 lw a4,116(a1) 80015a06: 8001 c.srli64 s0 -80015a08: 3318 fld fa4,32(a4) +80015a08: 5a00 lw s0,48(a2) 80015a0a: 8001 c.srli64 s0 -80015a0c: 3318 fld fa4,32(a4) +80015a0c: 5a00 lw s0,48(a2) 80015a0e: 8001 c.srli64 s0 -80015a10: 3318 fld fa4,32(a4) +80015a10: 5a08 lw a0,48(a2) 80015a12: 8001 c.srli64 s0 -80015a14: 3318 fld fa4,32(a4) +80015a14: 5a08 lw a0,48(a2) 80015a16: 8001 c.srli64 s0 -80015a18: 3318 fld fa4,32(a4) +80015a18: 5a10 lw a2,48(a2) 80015a1a: 8001 c.srli64 s0 -80015a1c: 3318 fld fa4,32(a4) +80015a1c: 5a10 lw a2,48(a2) 80015a1e: 8001 c.srli64 s0 -80015a20: ffff 0xffff -80015a22: ffff 0xffff -80015a24: ffff 0xffff -80015a26: ffff 0xffff -80015a28: ffff 0xffff -80015a2a: ffff 0xffff -80015a2c: ffff 0xffff -80015a2e: 0000 unimp -80015a30: 0001 nop -80015a32: 5341 li t1,-16 -80015a34: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm +80015a20: 5a18 lw a4,48(a2) +80015a22: 8001 c.srli64 s0 +80015a24: 5a18 lw a4,48(a2) +80015a26: 8001 c.srli64 s0 +80015a28: 5a20 lw s0,112(a2) +80015a2a: 8001 c.srli64 s0 +80015a2c: 5a20 lw s0,112(a2) +80015a2e: 8001 c.srli64 s0 +80015a30: 5a28 lw a0,112(a2) +80015a32: 8001 c.srli64 s0 +80015a34: 5a28 lw a0,112(a2) +80015a36: 8001 c.srli64 s0 +80015a38: 5a30 lw a2,112(a2) +80015a3a: 8001 c.srli64 s0 +80015a3c: 5a30 lw a2,112(a2) +80015a3e: 8001 c.srli64 s0 +80015a40: 5a38 lw a4,112(a2) +80015a42: 8001 c.srli64 s0 +80015a44: 5a38 lw a4,112(a2) +80015a46: 8001 c.srli64 s0 +80015a48: 5a40 lw s0,52(a2) +80015a4a: 8001 c.srli64 s0 +80015a4c: 5a40 lw s0,52(a2) +80015a4e: 8001 c.srli64 s0 +80015a50: 5a48 lw a0,52(a2) +80015a52: 8001 c.srli64 s0 +80015a54: 5a48 lw a0,52(a2) +80015a56: 8001 c.srli64 s0 +80015a58: 5a50 lw a2,52(a2) +80015a5a: 8001 c.srli64 s0 +80015a5c: 5a50 lw a2,52(a2) +80015a5e: 8001 c.srli64 s0 +80015a60: 5a58 lw a4,52(a2) +80015a62: 8001 c.srli64 s0 +80015a64: 5a58 lw a4,52(a2) +80015a66: 8001 c.srli64 s0 +80015a68: 5a60 lw s0,116(a2) +80015a6a: 8001 c.srli64 s0 +80015a6c: 5a60 lw s0,116(a2) +80015a6e: 8001 c.srli64 s0 +80015a70: 5a68 lw a0,116(a2) +80015a72: 8001 c.srli64 s0 +80015a74: 5a68 lw a0,116(a2) +80015a76: 8001 c.srli64 s0 +80015a78: 5a70 lw a2,116(a2) +80015a7a: 8001 c.srli64 s0 +80015a7c: 5a70 lw a2,116(a2) +80015a7e: 8001 c.srli64 s0 +80015a80: 5a78 lw a4,116(a2) +80015a82: 8001 c.srli64 s0 +80015a84: 5a78 lw a4,116(a2) +80015a86: 8001 c.srli64 s0 +80015a88: 5a80 lw s0,48(a3) +80015a8a: 8001 c.srli64 s0 +80015a8c: 5a80 lw s0,48(a3) +80015a8e: 8001 c.srli64 s0 +80015a90: 5a88 lw a0,48(a3) +80015a92: 8001 c.srli64 s0 +80015a94: 5a88 lw a0,48(a3) +80015a96: 8001 c.srli64 s0 +80015a98: 5a90 lw a2,48(a3) +80015a9a: 8001 c.srli64 s0 +80015a9c: 5a90 lw a2,48(a3) +80015a9e: 8001 c.srli64 s0 +80015aa0: 5a98 lw a4,48(a3) +80015aa2: 8001 c.srli64 s0 +80015aa4: 5a98 lw a4,48(a3) +80015aa6: 8001 c.srli64 s0 +80015aa8: 5aa0 lw s0,112(a3) +80015aaa: 8001 c.srli64 s0 +80015aac: 5aa0 lw s0,112(a3) +80015aae: 8001 c.srli64 s0 +80015ab0: 5aa8 lw a0,112(a3) +80015ab2: 8001 c.srli64 s0 +80015ab4: 5aa8 lw a0,112(a3) +80015ab6: 8001 c.srli64 s0 +80015ab8: 5ab0 lw a2,112(a3) +80015aba: 8001 c.srli64 s0 +80015abc: 5ab0 lw a2,112(a3) +80015abe: 8001 c.srli64 s0 +80015ac0: 5ab8 lw a4,112(a3) +80015ac2: 8001 c.srli64 s0 +80015ac4: 5ab8 lw a4,112(a3) +80015ac6: 8001 c.srli64 s0 +80015ac8: 5ac0 lw s0,52(a3) +80015aca: 8001 c.srli64 s0 +80015acc: 5ac0 lw s0,52(a3) +80015ace: 8001 c.srli64 s0 +80015ad0: 5ac8 lw a0,52(a3) +80015ad2: 8001 c.srli64 s0 +80015ad4: 5ac8 lw a0,52(a3) +80015ad6: 8001 c.srli64 s0 +80015ad8: 5ad0 lw a2,52(a3) +80015ada: 8001 c.srli64 s0 +80015adc: 5ad0 lw a2,52(a3) +80015ade: 8001 c.srli64 s0 +80015ae0: 5ad8 lw a4,52(a3) +80015ae2: 8001 c.srli64 s0 +80015ae4: 5ad8 lw a4,52(a3) +80015ae6: 8001 c.srli64 s0 +80015ae8: 5ae0 lw s0,116(a3) +80015aea: 8001 c.srli64 s0 +80015aec: 5ae0 lw s0,116(a3) +80015aee: 8001 c.srli64 s0 +80015af0: 5ae8 lw a0,116(a3) +80015af2: 8001 c.srli64 s0 +80015af4: 5ae8 lw a0,116(a3) +80015af6: 8001 c.srli64 s0 +80015af8: 5af0 lw a2,116(a3) +80015afa: 8001 c.srli64 s0 +80015afc: 5af0 lw a2,116(a3) +80015afe: 8001 c.srli64 s0 +80015b00: 5af8 lw a4,116(a3) +80015b02: 8001 c.srli64 s0 +80015b04: 5af8 lw a4,116(a3) +80015b06: 8001 c.srli64 s0 +80015b08: 5b00 lw s0,48(a4) +80015b0a: 8001 c.srli64 s0 +80015b0c: 5b00 lw s0,48(a4) +80015b0e: 8001 c.srli64 s0 +80015b10: 5b08 lw a0,48(a4) +80015b12: 8001 c.srli64 s0 +80015b14: 5b08 lw a0,48(a4) +80015b16: 8001 c.srli64 s0 +80015b18: 5b10 lw a2,48(a4) +80015b1a: 8001 c.srli64 s0 +80015b1c: 5b10 lw a2,48(a4) +80015b1e: 8001 c.srli64 s0 +80015b20: 5b18 lw a4,48(a4) +80015b22: 8001 c.srli64 s0 +80015b24: 5b18 lw a4,48(a4) +80015b26: 8001 c.srli64 s0 +80015b28: 5b20 lw s0,112(a4) +80015b2a: 8001 c.srli64 s0 +80015b2c: 5b20 lw s0,112(a4) +80015b2e: 8001 c.srli64 s0 +80015b30: 5b28 lw a0,112(a4) +80015b32: 8001 c.srli64 s0 +80015b34: 5b28 lw a0,112(a4) +80015b36: 8001 c.srli64 s0 +80015b38: 5b30 lw a2,112(a4) +80015b3a: 8001 c.srli64 s0 +80015b3c: 5b30 lw a2,112(a4) +80015b3e: 8001 c.srli64 s0 +80015b40: 5b38 lw a4,112(a4) +80015b42: 8001 c.srli64 s0 +80015b44: 5b38 lw a4,112(a4) +80015b46: 8001 c.srli64 s0 +80015b48: 5b40 lw s0,52(a4) +80015b4a: 8001 c.srli64 s0 +80015b4c: 5b40 lw s0,52(a4) +80015b4e: 8001 c.srli64 s0 +80015b50: 5b48 lw a0,52(a4) +80015b52: 8001 c.srli64 s0 +80015b54: 5b48 lw a0,52(a4) +80015b56: 8001 c.srli64 s0 +80015b58: 5b50 lw a2,52(a4) +80015b5a: 8001 c.srli64 s0 +80015b5c: 5b50 lw a2,52(a4) +80015b5e: 8001 c.srli64 s0 +80015b60: 5b58 lw a4,52(a4) +80015b62: 8001 c.srli64 s0 +80015b64: 5b58 lw a4,52(a4) +80015b66: 8001 c.srli64 s0 +80015b68: 5b60 lw s0,116(a4) +80015b6a: 8001 c.srli64 s0 +80015b6c: 5b60 lw s0,116(a4) +80015b6e: 8001 c.srli64 s0 +80015b70: 5b68 lw a0,116(a4) +80015b72: 8001 c.srli64 s0 +80015b74: 5b68 lw a0,116(a4) +80015b76: 8001 c.srli64 s0 +80015b78: 5b70 lw a2,116(a4) +80015b7a: 8001 c.srli64 s0 +80015b7c: 5b70 lw a2,116(a4) +80015b7e: 8001 c.srli64 s0 + +80015b80 <__global_locale>: +80015b80: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne ... -80015a50: 0000 unimp -80015a52: 5341 li t1,-16 -80015a54: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm +80015ba0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015bc0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015be0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c00: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c20: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c40: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c60: bfdc fsd fa5,184(a5) +80015c62: 8000 0x8000 +80015c64: a254 fsd fa3,128(a2) +80015c66: 8000 0x8000 +80015c68: 0000 unimp +80015c6a: 0000 unimp +80015c6c: 3674 fld fa3,232(a2) +80015c6e: 8001 c.srli64 s0 +80015c70: 3f30 fld fa2,120(a4) +80015c72: 8001 c.srli64 s0 +80015c74: 3590 fld fa2,40(a1) +80015c76: 8001 c.srli64 s0 +80015c78: 3590 fld fa2,40(a1) +80015c7a: 8001 c.srli64 s0 +80015c7c: 3590 fld fa2,40(a1) +80015c7e: 8001 c.srli64 s0 +80015c80: 3590 fld fa2,40(a1) +80015c82: 8001 c.srli64 s0 +80015c84: 3590 fld fa2,40(a1) +80015c86: 8001 c.srli64 s0 +80015c88: 3590 fld fa2,40(a1) +80015c8a: 8001 c.srli64 s0 +80015c8c: 3590 fld fa2,40(a1) +80015c8e: 8001 c.srli64 s0 +80015c90: 3590 fld fa2,40(a1) +80015c92: 8001 c.srli64 s0 +80015c94: 3590 fld fa2,40(a1) +80015c96: 8001 c.srli64 s0 +80015c98: ffff 0xffff +80015c9a: ffff 0xffff +80015c9c: ffff 0xffff +80015c9e: ffff 0xffff +80015ca0: ffff 0xffff +80015ca2: ffff 0xffff +80015ca4: ffff 0xffff +80015ca6: 0000 unimp +80015ca8: 0001 nop +80015caa: 5341 li t1,-16 +80015cac: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm + ... +80015cc8: 0000 unimp +80015cca: 5341 li t1,-16 +80015ccc: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm ... Disassembly of section .sdata: -80015a78 <__SDATA_BEGIN__>: -80015a78: 0000 unimp -80015a7a: 0000 unimp -80015a7c: 0000 unimp -80015a7e: 3ff0 fld fa2,248(a5) -80015a80: 0000 unimp -80015a82: 0000 unimp -80015a84: 0000 unimp -80015a86: 4024 lw s1,64(s0) -80015a88: 0000 unimp -80015a8a: 0000 unimp -80015a8c: 0000 unimp -80015a8e: 4350 lw a2,4(a4) +80015cf0 <__SDATA_BEGIN__>: +80015cf0: 0000 unimp +80015cf2: 0000 unimp +80015cf4: 0000 unimp +80015cf6: 3ff0 fld fa2,248(a5) +80015cf8: 0000 unimp +80015cfa: 0000 unimp +80015cfc: 0000 unimp +80015cfe: 4024 lw s1,64(s0) +80015d00: 0000 unimp +80015d02: 0000 unimp +80015d04: 0000 unimp +80015d06: 4350 lw a2,4(a4) -80015a90 <_global_impure_ptr>: -80015a90: 50d8 lw a4,36(s1) -80015a92: 8001 c.srli64 s0 +80015d08 <_global_impure_ptr>: +80015d08: 5350 lw a2,36(a4) +80015d0a: 8001 c.srli64 s0 -80015a94 <_impure_ptr>: -80015a94: 50d8 lw a4,36(s1) -80015a96: 8001 c.srli64 s0 +80015d0c <_impure_ptr>: +80015d0c: 5350 lw a2,36(a4) +80015d0e: 8001 c.srli64 s0 -80015a98 <__malloc_sbrk_base>: -80015a98: ffff 0xffff -80015a9a: ffff 0xffff +80015d10 <__malloc_sbrk_base>: +80015d10: ffff 0xffff +80015d12: ffff 0xffff -80015a9c <__malloc_trim_threshold>: -80015a9c: 0000 unimp -80015a9e: 0002 c.slli64 zero +80015d14 <__malloc_trim_threshold>: +80015d14: 0000 unimp +80015d16: 0002 c.slli64 zero Disassembly of section .sbss: -80015aa0 <__malloc_max_total_mem>: -80015aa0: 0000 unimp +80015d18 <__malloc_max_total_mem>: +80015d18: 0000 unimp ... -80015aa4 <__malloc_max_sbrked_mem>: -80015aa4: 0000 unimp +80015d1c <__malloc_max_sbrked_mem>: +80015d1c: 0000 unimp ... -80015aa8 <__malloc_top_pad>: -80015aa8: 0000 unimp +80015d20 <__malloc_top_pad>: +80015d20: 0000 unimp ... -80015aac : -80015aac: 0000 unimp +80015d24 : +80015d24: 0000 unimp ... Disassembly of section .bss: -80015ab0 : +80015d28 : ... -80015af0 <__malloc_current_mallinfo>: +80015d68 <__malloc_current_mallinfo>: ... -80015b18 : +80015d90 : ... -80015b28 : +80015da0 : ... -80015b38 : +80015db0 : ... -80015bb8 : -80015bb8: 0000 unimp +80015e30 : +80015e30: 0000 unimp ... Disassembly of section .comment: @@ -22437,7 +22570,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: dd58 sw a4,60(a0) + 10: dfd4 sw a3,60(a5) 12: 8000 0x8000 14: 0434 addi a3,sp,520 ... @@ -22450,7 +22583,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: e18c fsw fa1,0(a1) + 30: e408 fsw fa0,8(s0) 32: 8000 0x8000 34: 0410 addi a2,sp,512 ... @@ -22463,7 +22596,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: e59c fsw fa5,8(a1) + 50: e818 fsw fa4,16(s0) 52: 8000 0x8000 54: 08c0 addi s0,sp,84 ... @@ -22476,7 +22609,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: ee5c fsw fa5,28(a2) + 70: f0d8 fsw fa4,36(s1) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 ... @@ -22489,7 +22622,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: f604 fsw fs1,40(a2) + 90: f880 fsw fs0,48(s1) 92: 8000 0x8000 94: 012c addi a1,sp,136 ... @@ -22502,7 +22635,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: f730 fsw fa2,104(a4) + b0: f9ac fsw fa1,112(a1) b2: 8000 0x8000 b4: 014c addi a1,sp,132 ... @@ -22515,7 +22648,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: f87c fsw fa5,116(s0) + d0: faf8 fsw fa4,116(a3) d2: 8000 0x8000 d4: 014c addi a1,sp,132 ... @@ -22528,7 +22661,7 @@ Disassembly of section .debug_aranges: ea: 0004 0x4 ec: 0000 unimp ee: 0000 unimp - f0: f9c8 fsw fa0,52(a1) + f0: fc44 fsw fs1,60(s0) f2: 8000 0x8000 f4: 12d8 addi a4,sp,356 ... @@ -22540,7 +22673,7 @@ Disassembly of section .debug_aranges: 10a: 0004 0x4 10c: 0000 unimp 10e: 0000 unimp - 110: 0ca0 addi s0,sp,600 + 110: 0f1c addi a5,sp,912 112: 8001 c.srli64 s0 114: 1ac8 addi a0,sp,372 ... @@ -22552,7 +22685,7 @@ Disassembly of section .debug_aranges: 12a: 0004 0x4 12c: 0000 unimp 12e: 0000 unimp - 130: 2768 fld fa0,200(a4) + 130: 29e4 fld fs1,208(a1) 132: 8001 c.srli64 s0 134: 01ac addi a1,sp,200 ... @@ -22563,7 +22696,7 @@ Disassembly of section .debug_aranges: 146: 601f 0000 0004 0x40000601f 14c: 0000 unimp 14e: 0000 unimp - 150: 2914 fld fa3,16(a0) + 150: 2b90 fld fa2,16(a5) 152: 8001 c.srli64 s0 154: 0150 addi a2,sp,132 ... @@ -22576,7 +22709,7 @@ Disassembly of section .debug_aranges: 16a: 0004 0x4 16c: 0000 unimp 16e: 0000 unimp - 170: 2a64 fld fs1,208(a2) + 170: 2ce0 fld fs0,216(s1) 172: 8001 c.srli64 s0 174: 0228 addi a0,sp,264 ... @@ -22589,7 +22722,7 @@ Disassembly of section .debug_aranges: 18a: 0004 0x4 18c: 0000 unimp 18e: 0000 unimp - 190: 2c8c fld fa1,24(s1) + 190: 2f08 fld fa0,24(a4) 192: 8001 c.srli64 s0 194: 04dc addi a5,sp,580 ... @@ -22609,7 +22742,7 @@ Disassembly of section .debug_aranges: 1c2: 0004 0x4 1c4: 0000 unimp 1c6: 0000 unimp - 1c8: 3168 fld fa0,224(a0) + 1c8: 33e4 fld fs1,224(a5) 1ca: 8001 c.srli64 s0 1cc: 004c addi a1,sp,4 ... @@ -22629,10 +22762,8 @@ Disassembly of section .debug_info: 12: 0004 0x4 14: d500 sw s0,40(a0) 16: 0001 nop - 18: 5800 lw s0,48(s0) - 1a: 00dd addi ra,ra,23 - 1c: 3480 fld fs0,40(s1) - 1e: 0004 0x4 + 18: d400 sw s0,40(s0) + 1a: 00df 3480 0004 0x4348000df 20: 0000 unimp 22: 0000 unimp 24: 0200 addi s0,sp,256 @@ -23911,7 +24042,7 @@ Disassembly of section .debug_info: bf8: 0105 addi sp,sp,1 bfa: 0b34 addi a3,sp,408 bfc: 0000 unimp - bfe: dd58 sw a4,60(a0) + bfe: dfd4 sw a3,60(a5) c00: 8000 0x8000 c02: 0434 addi a3,sp,520 c04: 0000 unimp @@ -23934,10 +24065,8 @@ Disassembly of section .debug_info: c28: 0000 unimp c2a: cd29 beqz a0,c84 <__stack_size+0x884> c2c: 000e c.slli zero,0x3 - c2e: 5c00 lw s0,56(s0) - c30: 00dd addi ra,ra,23 - c32: 0080 addi s0,sp,64 - c34: 0000 unimp + c2e: d800 sw s0,48(s0) + c30: 00df 0080 0000 0x8000df c36: 0100 addi s0,sp,128 c38: 0528 addi a0,sp,648 c3a: 2a0a fld fs4,128(sp) @@ -24012,8 +24141,8 @@ Disassembly of section .debug_info: cdc: 0005 c.nop 1 cde: 0000 unimp ce0: 000fbc2f 0xfbc2f - ce4: c000 sw s0,0(s0) - ce6: 00dd addi ra,ra,23 + ce4: 3c00 fld fs0,56(s0) + ce6: 00e0 addi s0,sp,76 ce8: 8880 0x8880 cea: 0000 unimp cec: 3100 fld fs0,32(a0) @@ -24152,8 +24281,8 @@ Disassembly of section .debug_info: e0c: 0009 c.nop 2 e0e: 0000 unimp e10: 00109e2f 0x109e2f - e14: a800 fsd fs0,16(s0) - e16: 00de slli ra,ra,0x17 + e14: 2400 fld fs0,8(s0) + e16: 00e1 addi ra,ra,24 e18: 8880 0x8880 e1a: 0000 unimp e1c: 6100 flw fs0,0(a0) @@ -24610,7 +24739,7 @@ Disassembly of section .debug_info: 1258: 0000 unimp 125a: 01d5 addi gp,gp,21 125c: 0000 unimp - 125e: e18c fsw fa1,0(a1) + 125e: e408 fsw fa0,8(s0) 1260: 8000 0x8000 1262: 0410 addi a2,sp,512 1264: 0000 unimp @@ -25938,8 +26067,8 @@ Disassembly of section .debug_info: 1e3a: 0100 addi s0,sp,128 1e3c: 051a slli a0,a0,0x6 1e3e: 3401 jal 183e <__stack_size+0x143e> - 1e40: 8c00000b 0x8c00000b - 1e44: 00e1 addi ra,ra,24 + 1e40: 0800000b 0x800000b + 1e44: 00e4 addi s1,sp,76 1e46: 1080 addi s0,sp,96 1e48: 0004 0x4 1e4a: 0100 addi s0,sp,128 @@ -25965,8 +26094,8 @@ Disassembly of section .debug_info: 1e7a: 0d05 addi s10,s10,1 1e7c: 0000 unimp 1e7e: 292a fld fs2,136(sp) - 1e80: 8c00000f 0x8c00000f - 1e84: 00e1 addi ra,ra,24 + 1e80: 0800000f fence i,unknown + 1e84: 00e4 addi s1,sp,76 1e86: 0080 addi s0,sp,64 1e88: 0001 nop 1e8a: 0100 addi s0,sp,128 @@ -26044,8 +26173,8 @@ Disassembly of section .debug_info: 1f32: 0000 unimp 1f34: 1830 addi a2,sp,56 1f36: 0010 0x10 - 1f38: f000 fsw fs0,32(s0) - 1f3a: 00e1 addi ra,ra,24 + 1f38: 6c00 flw fs0,24(s0) + 1f3a: 00e4 addi s1,sp,76 1f3c: 7080 flw fs0,32(s1) 1f3e: 0000 unimp 1f40: 3c00 fld fs0,56(s0) @@ -26093,7 +26222,7 @@ Disassembly of section .debug_info: 1fa0: 3000 fld fs0,32(s0) 1fa2: 10fa slli ra,ra,0x3e 1fa4: 0000 unimp - 1fa6: e2c0 fsw fs0,4(a3) + 1fa6: e53c fsw fa5,72(a0) 1fa8: 8000 0x8000 1faa: 0074 addi a3,sp,12 1fac: 0000 unimp @@ -26182,7 +26311,7 @@ Disassembly of section .debug_info: 205c: 0000 unimp 205e: 3000 fld fs0,32(s0) 2060: 0000117b 0x117b - 2064: e418 fsw fa4,8(s0) + 2064: e694 fsw fa3,8(a3) 2066: 8000 0x8000 2068: 0010 0x10 206a: 0000 unimp @@ -26194,8 +26323,8 @@ Disassembly of section .debug_info: 2076: 00000013 nop 207a: 8e31 xor a2,a2,a2 207c: 0011 c.nop 4 - 207e: 4800 lw s0,16(s0) - 2080: 00e4 addi s1,sp,76 + 207e: c400 sw s0,8(s0) + 2080: 00e6 slli ra,ra,0x19 2082: 5480 lw s0,40(s1) 2084: 0001 nop 2086: 3200 fld fs0,32(a2) @@ -26273,9 +26402,8 @@ Disassembly of section .debug_info: 2136: 005d c.nop 23 2138: 7630 flw fa2,104(a2) 213a: 0012 c.slli zero,0x4 - 213c: 6400 flw fs0,8(s0) - 213e: 00e5 addi ra,ra,25 - 2140: 1480 addi s0,sp,608 + 213c: e000 fsw fs0,0(s0) + 213e: 148000e7 jalr 328(zero) # 0 <__stack_usage> 2142: 0000 unimp 2144: 0e00 addi s0,sp,784 2146: 2e00000f 0x2e00000f @@ -26285,7 +26413,7 @@ Disassembly of section .debug_info: 2152: 3100 fld fs0,32(a0) 2154: 1289 addi t0,t0,-30 2156: 0000 unimp - 2158: e578 fsw fa4,76(a0) + 2158: e7f4 fsw fa3,76(a5) 215a: 8000 0x8000 215c: 0010 0x10 215e: 0000 unimp @@ -26661,8 +26789,8 @@ Disassembly of section .debug_info: 24f8: 0009 c.nop 2 24fa: d500 sw s0,40(a0) 24fc: 0001 nop - 24fe: 9c00 0x9c00 - 2500: 00e5 addi ra,ra,25 + 24fe: 1800 addi s0,sp,48 + 2500: 00e8 addi a0,sp,76 2502: c080 sw s0,0(s1) 2504: 0008 0x8 2506: e400 fsw fs0,8(s0) @@ -26782,8 +26910,8 @@ Disassembly of section .debug_info: 2604: 2301 jal 2b04 <__stack_size+0x2704> 2606: 9d01 0x9d01 2608: 0000 unimp - 260a: 9c00 0x9c00 - 260c: 00e5 addi ra,ra,25 + 260a: 1800 addi s0,sp,48 + 260c: 00e8 addi a0,sp,76 260e: c080 sw s0,0(s1) 2610: 0008 0x8 2612: 0100 addi s0,sp,128 @@ -27051,7 +27179,7 @@ Disassembly of section .debug_info: 2898: 00076703 0x76703 289c: d500 sw s0,40(a0) 289e: 00000023 sb zero,0(zero) # 0 <__stack_usage> - 28a2: 00e8d017 auipc zero,0xe8d + 28a2: 00eb4c17 auipc s8,0xeb4 28a6: 5880 lw s0,48(s1) 28a8: 0000 unimp 28aa: 4a00 lw s0,16(a2) @@ -27130,7 +27258,7 @@ Disassembly of section .debug_info: 295e: 8c00 0x8c00 2960: 0025 c.nop 9 2962: 0000 unimp - 2964: 00e97817 auipc a6,0xe97 + 2964: 00ebf417 auipc s0,0xebf 2968: 1080 addi s0,sp,96 296a: 0000 unimp 296c: 9c00 0x9c00 @@ -27191,7 +27319,7 @@ Disassembly of section .debug_info: 29f6: a800 fsd fs0,16(s0) 29f8: 0026 c.slli zero,0x9 29fa: 0000 unimp - 29fc: 00ea1c17 auipc s8,0xea1 + 29fc: 00ec9817 auipc a6,0xec9 2a00: 4c80 lw s0,24(s1) 2a02: 0000 unimp 2a04: a400 fsd fs0,8(s0) @@ -27268,7 +27396,7 @@ Disassembly of section .debug_info: 2ab6: 0029 c.nop 10 2ab8: 0000 unimp 2aba: 1700 addi s0,sp,928 - 2abc: eae8 fsw fa0,84(a3) + 2abc: ed64 fsw fs1,92(a0) 2abe: 8000 0x8000 2ac0: 0004 0x4 2ac2: 0000 unimp @@ -27303,7 +27431,7 @@ Disassembly of section .debug_info: 2b14: 0000 unimp 2b16: 2956 fld fs2,336(sp) 2b18: 0000 unimp - 2b1a: 00ec5417 auipc s0,0xec5 + 2b1a: 00eed017 auipc zero,0xeed 2b1e: 6880 flw fs0,16(s1) 2b20: 0000 unimp 2b22: d000 sw s0,32(s0) @@ -27340,7 +27468,7 @@ Disassembly of section .debug_info: 2b6a: ce00 sw s0,24(a2) 2b6c: 0029 c.nop 10 2b6e: 1700 addi s0,sp,928 - 2b70: ec88 fsw fa0,24(s1) + 2b70: ef04 fsw fs1,24(a4) 2b72: 8000 0x8000 2b74: 0004 0x4 2b76: 0000 unimp @@ -27366,7 +27494,7 @@ Disassembly of section .debug_info: 2bae: 0000 unimp 2bb0: 00002a17 auipc s4,0x2 2bb4: 0000 unimp - 2bb6: 00ed2017 auipc zero,0xed2 + 2bb6: 00ef9c17 auipc s8,0xef9 2bba: 0480 addi s0,sp,576 2bbc: 0000 unimp 2bbe: ea00 fsw fs0,16(a2) @@ -27429,7 +27557,7 @@ Disassembly of section .debug_info: 2c68: 0000 unimp 2c6a: 01d5 addi gp,gp,21 2c6c: 0000 unimp - 2c6e: ee5c fsw fa5,28(a2) + 2c6e: f0d8 fsw fa4,36(s1) 2c70: 8000 0x8000 2c72: 07a8 addi a0,sp,968 2c74: 0000 unimp @@ -27545,7 +27673,7 @@ Disassembly of section .debug_info: 2d70: 0100000b 0x100000b 2d74: 009d0123 sb s1,2(s10) # 36002 <__stack_size+0x35c02> 2d78: 0000 unimp - 2d7a: ee5c fsw fa5,28(a2) + 2d7a: f0d8 fsw fa4,36(s1) 2d7c: 8000 0x8000 2d7e: 07a8 addi a0,sp,968 2d80: 0000 unimp @@ -28044,8 +28172,9 @@ Disassembly of section .debug_info: 3240: 0039 c.nop 14 3242: 0000 unimp 3244: 0000 unimp - 3246: 3418 fld fa4,40(s0) - 3248: 048000f3 0x48000f3 + 3246: b018 fsd fa4,32(s0) + 3248: 00f5 addi ra,ra,29 + 324a: 0480 addi s0,sp,576 324c: 0000 unimp 324e: 0b00 addi s0,sp,400 3250: 0006 c.slli zero,0x1 @@ -28080,7 +28209,7 @@ Disassembly of section .debug_info: 32a0: 2e00 fld fs0,24(a2) 32a2: 003a c.slli zero,0xe 32a4: 1800 addi s0,sp,48 - 32a6: f41c fsw fa5,40(s0) + 32a6: f698 fsw fa4,40(a3) 32a8: 8000 0x8000 32aa: 0068 addi a0,sp,12 32ac: 0000 unimp @@ -28116,8 +28245,8 @@ Disassembly of section .debug_info: 32f4: 0000 unimp 32f6: 3aa6 fld fs5,104(sp) 32f8: 0000 unimp - 32fa: 5018 lw a4,32(s0) - 32fc: 00f4 addi a3,sp,76 + 32fa: cc18 sw a4,24(s0) + 32fc: 00f6 slli ra,ra,0x1d 32fe: 0480 addi s0,sp,576 3300: 0000 unimp 3302: c300 sw s0,0(a4) @@ -28142,7 +28271,7 @@ Disassembly of section .debug_info: 333c: 003a c.slli zero,0xe 333e: 0000 unimp 3340: 1800 addi s0,sp,48 - 3342: f4e8 fsw fa0,108(s1) + 3342: f764 fsw fs1,108(a4) 3344: 8000 0x8000 3346: 0004 0x4 3348: 0000 unimp @@ -28187,7 +28316,7 @@ Disassembly of section .debug_info: 33b2: 785f 0100 032f 0x32f0100785f 33b8: 00000787 0x787 33bc: 0000 unimp - 33be: 00f0e01b 0xf0e01b + 33be: 00f35c1b 0xf35c1b 33c2: 2880 fld fs0,16(s1) 33c4: 0000 unimp 33c6: 1600 addi s0,sp,800 @@ -28219,8 +28348,8 @@ Disassembly of section .debug_info: 3402: 000c 0xc 3404: d500 sw s0,40(a0) 3406: 0001 nop - 3408: 0400 addi s0,sp,512 - 340a: 00f6 slli ra,ra,0x1d + 3408: 8000 0x8000 + 340a: 00f8 addi a4,sp,76 340c: 2c80 fld fs0,24(s1) 340e: 0001 nop 3410: 8e00 0x8e00 @@ -28355,8 +28484,8 @@ Disassembly of section .debug_info: 3534: 2301 jal 3a34 <__stack_size+0x3634> 3536: 2501 jal 3b36 <__stack_size+0x3736> 3538: 0000 unimp - 353a: 0400 addi s0,sp,512 - 353c: 00f6 slli ra,ra,0x1d + 353a: 8000 0x8000 + 353c: 00f8 addi a4,sp,76 353e: 2c80 fld fs0,24(s1) 3540: 0001 nop 3542: 0100 addi s0,sp,128 @@ -28467,7 +28596,7 @@ Disassembly of section .debug_info: 3652: 0031 c.nop 12 3654: 0000 unimp 3656: 1a00 addi s0,sp,304 - 3658: f6d4 fsw fa3,44(a3) + 3658: f950 fsw fa2,52(a0) 365a: 8000 0x8000 365c: 0028 addi a0,sp,8 365e: 0000 unimp @@ -28514,8 +28643,9 @@ Disassembly of section .debug_info: 36b2: 000c 0xc 36b4: d500 sw s0,40(a0) 36b6: 0001 nop - 36b8: 3000 fld fs0,32(s0) - 36ba: 4c8000f7 0x4c8000f7 + 36b8: ac00 fsd fs0,24(s0) + 36ba: 00f9 addi ra,ra,30 + 36bc: 4c80 lw s0,24(s1) 36be: 0001 nop 36c0: ba00 fsd fs0,48(a2) 36c2: 0038 addi a4,sp,8 @@ -28649,8 +28779,9 @@ Disassembly of section .debug_info: 37e4: 2301 jal 3ce4 <__stack_size+0x38e4> 37e6: 2501 jal 3de6 <__stack_size+0x39e6> 37e8: 0000 unimp - 37ea: 3000 fld fs0,32(s0) - 37ec: 4c8000f7 0x4c8000f7 + 37ea: ac00 fsd fs0,24(s0) + 37ec: 00f9 addi ra,ra,30 + 37ee: 4c80 lw s0,24(s1) 37f0: 0001 nop 37f2: 0100 addi s0,sp,128 37f4: 849c 0x849c @@ -28803,8 +28934,8 @@ Disassembly of section .debug_info: 394a: 000c 0xc 394c: d500 sw s0,40(a0) 394e: 0001 nop - 3950: 7c00 flw fs0,56(s0) - 3952: 00f8 addi a4,sp,76 + 3950: f800 fsw fs0,48(s0) + 3952: 00fa slli ra,ra,0x1e 3954: 4c80 lw s0,24(s1) 3956: 0001 nop 3958: 5200 lw s0,32(a2) @@ -28939,8 +29070,8 @@ Disassembly of section .debug_info: 3a7c: 2301 jal 3f7c <__stack_size+0x3b7c> 3a7e: 2501 jal 407e <__stack_size+0x3c7e> 3a80: 0000 unimp - 3a82: 7c00 flw fs0,56(s0) - 3a84: 00f8 addi a4,sp,76 + 3a82: f800 fsw fs0,48(s0) + 3a84: 00fa slli ra,ra,0x1e 3a86: 4c80 lw s0,24(s1) 3a88: 0001 nop 3a8a: 0100 addi s0,sp,128 @@ -29092,8 +29223,8 @@ Disassembly of section .debug_info: 3be0: 080c addi a1,sp,16 3be2: d500000f 0xd500000f 3be6: 0001 nop - 3be8: c800 sw s0,16(s0) - 3bea: 00f9 addi ra,ra,30 + 3be8: 4400 lw s0,8(s0) + 3bea: 00fc addi a5,sp,76 3bec: d880 sw s0,48(s1) 3bee: 0012 c.slli zero,0x4 3bf0: ea00 fsw fs0,16(a2) @@ -29148,7 +29279,7 @@ Disassembly of section .debug_info: 3c6c: 0f48 addi a0,sp,916 3c6e: 00a2 slli ra,ra,0x8 3c70: 0000 unimp - 3c72: c0041003 lh zero,-1024(s0) # ec771a <__stack_size+0xec731a> + 3c72: c0041003 lh zero,-1024(s0) # ec1564 <__stack_size+0xec1164> 3c76: 0000 unimp 3c78: 0a00 addi s0,sp,272 3c7a: 0310 addi a2,sp,384 @@ -29215,7 +29346,7 @@ Disassembly of section .debug_info: 3d14: 0100 addi s0,sp,128 3d16: 00960123 sb s1,2(a2) 3d1a: 0000 unimp - 3d1c: f9c8 fsw fa0,52(a1) + 3d1c: fc44 fsw fs1,60(s0) 3d1e: 8000 0x8000 3d20: 12d8 addi a4,sp,356 3d22: 0000 unimp @@ -29478,8 +29609,8 @@ Disassembly of section .debug_info: 3fae: 4854 lw a3,20(s0) 3fb0: 0000 unimp 3fb2: 0000 unimp - 3fb4: 8418 0x8418 - 3fb6: 00fe slli ra,ra,0x1f + 3fb4: 0018 0x18 + 3fb6: 0101 addi sp,sp,0 3fb8: bc80 fsd fs0,56(s1) 3fba: dc000007 0xdc000007 3fbe: 1600000f 0x1600000f @@ -30715,8 +30846,8 @@ Disassembly of section .debug_info: 4ba6: cea4 sw s1,88(a3) 4ba8: 0000 unimp 4baa: 0000 unimp - 4bac: 4818 lw a4,16(s0) - 4bae: 0106 slli sp,sp,0x1 + 4bac: c418 sw a4,8(s0) + 4bae: 0108 addi a0,sp,128 4bb0: 4880 lw s0,16(s1) 4bb2: 0000 unimp 4bb4: 5000 lw s0,32(s0) @@ -30727,7 +30858,7 @@ Disassembly of section .debug_info: 4bbe: 2e01 jal 4ece <__stack_size+0x4ace> 4bc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4bc4: 1a00 addi s0,sp,304 - 4bc6: 0648 addi a0,sp,772 + 4bc6: 08c4 addi s1,sp,84 4bc8: 8001 c.srli64 s0 4bca: 003c addi a5,sp,8 4bcc: 0000 unimp @@ -30759,8 +30890,8 @@ Disassembly of section .debug_info: 4c16: 00000113 li sp,0 4c1a: 0000cf13 xori t5,ra,0 4c1e: 0000 unimp - 4c20: dc18 sw a4,56(s0) - 4c22: 0106 slli sp,sp,0x1 + 4c20: 5818 lw a4,48(s0) + 4c22: 0109 addi sp,sp,2 4c24: 0c80 addi s0,sp,592 4c26: 0000 unimp 4c28: 6a00 flw fs0,16(a2) @@ -30826,7 +30957,7 @@ Disassembly of section .debug_info: 4cc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4cc4: dc00 sw s0,56(s0) 4cc6: 180000cf fnmadd.s ft1,ft0,ft0,ft3,rne - 4cca: 0908 addi a0,sp,144 + 4cca: 0b84 addi s1,sp,464 4ccc: 8001 c.srli64 s0 4cce: 007c addi a5,sp,12 4cd0: 0000 unimp @@ -30858,9 +30989,8 @@ Disassembly of section .debug_info: 4d0c: 0000 unimp 4d0e: d038 sw a4,96(s0) 4d10: 0000 unimp - 4d12: 4418 lw a4,8(s0) - 4d14: 0109 addi sp,sp,2 - 4d16: 0880 addi s0,sp,80 + 4d12: c018 sw a4,0(s0) + 4d14: 0880010b 0x880010b 4d18: 0000 unimp 4d1a: 5c00 lw s0,56(s0) 4d1c: 0011 c.nop 4 @@ -30887,7 +31017,7 @@ Disassembly of section .debug_info: 4d50: 00d1 addi ra,ra,20 4d52: 0000 unimp 4d54: 1800 addi s0,sp,48 - 4d56: 0994 addi a3,sp,208 + 4d56: 0c10 addi a2,sp,528 4d58: 8001 c.srli64 s0 4d5a: 012c addi a1,sp,136 4d5c: 0000 unimp @@ -30935,7 +31065,7 @@ Disassembly of section .debug_info: 4dc4: 00d4 addi a3,sp,68 4dc6: 0000 unimp 4dc8: 1800 addi s0,sp,48 - 4dca: 0aec addi a1,sp,348 + 4dca: 0d68 addi a0,sp,668 4dcc: 8001 c.srli64 s0 4dce: 0030 addi a2,sp,8 4dd0: 0000 unimp @@ -30947,7 +31077,7 @@ Disassembly of section .debug_info: 4de2: d516 sw t0,168(sp) 4de4: 0000 unimp 4de6: 1800 addi s0,sp,48 - 4de8: 0b50 addi a2,sp,404 + 4de8: 0dcc addi a1,sp,724 4dea: 8001 c.srli64 s0 4dec: 0034 addi a3,sp,8 4dee: 0000 unimp @@ -30970,7 +31100,7 @@ Disassembly of section .debug_info: 4e1a: d5a4 sw s1,104(a1) 4e1c: 0000 unimp 4e1e: 1800 addi s0,sp,48 - 4e20: 0bc4 addi s1,sp,468 + 4e20: 0e40 addi s0,sp,788 4e22: 8001 c.srli64 s0 4e24: 002c addi a1,sp,8 4e26: 0000 unimp @@ -30999,7 +31129,7 @@ Disassembly of section .debug_info: 4e5c: d605 beqz a2,4d84 <__stack_size+0x4984> 4e5e: 0000 unimp 4e60: 1800 addi s0,sp,48 - 4e62: 0c4c addi a1,sp,532 + 4e62: 0ec8 addi a0,sp,852 4e64: 8001 c.srli64 s0 4e66: 0004 0x4 4e68: 0000 unimp @@ -31009,7 +31139,7 @@ Disassembly of section .debug_info: 4e74: 0113032f 0x113032f 4e78: 0000 unimp 4e7a: 1800 addi s0,sp,48 - 4e7c: 0c70 addi a2,sp,540 + 4e7c: 0eec addi a1,sp,860 4e7e: 8001 c.srli64 s0 4e80: 000c 0xc 4e82: 0000 unimp @@ -31027,8 +31157,8 @@ Disassembly of section .debug_info: 4ea0: 0113032f 0x113032f 4ea4: 0000 unimp 4ea6: 0000 unimp - 4ea8: 1c1a slli s8,s8,0x26 - 4eaa: 0108 addi a0,sp,128 + 4ea8: 981a add a6,a6,t1 + 4eaa: 010a slli sp,sp,0x2 4eac: 2c80 fld fs0,24(s1) 4eae: 0000 unimp 4eb0: 1600 addi s0,sp,800 @@ -31064,7 +31194,7 @@ Disassembly of section .debug_info: 4efa: 0000 unimp 4efc: 01d5 addi gp,gp,21 4efe: 0000 unimp - 4f00: 0ca0 addi s0,sp,600 + 4f00: 0f1c addi a5,sp,912 4f02: 8001 c.srli64 s0 4f04: 1ac8 addi a0,sp,372 4f06: 0000 unimp @@ -31187,7 +31317,7 @@ Disassembly of section .debug_info: 501c: 0100000f fence w,unknown 5020: 00890123 sb s0,2(s2) # 1002 <__stack_size+0xc02> 5024: 0000 unimp - 5026: 0ca0 addi s0,sp,600 + 5026: 0f1c addi a5,sp,912 5028: 8001 c.srli64 s0 502a: 1ac8 addi a0,sp,372 502c: 0000 unimp @@ -31306,7 +31436,7 @@ Disassembly of section .debug_info: 5156: 032c addi a1,sp,392 5158: 0e40 addi s0,sp,788 515a: 0000 unimp - 515c: 0dbc1803 lh a6,219(s8) # ea3ad7 <__stack_size+0xea36d7> + 515c: 0dbc1803 lh a6,219(s8) # efbc91 <__stack_size+0xefb891> 5160: 0000 unimp 5162: 2c01 jal 5372 <__stack_size+0x4f72> 5164: 000e4003 lbu zero,0(t3) # 6000 <__stack_size+0x5c00> @@ -31371,22 +31501,22 @@ Disassembly of section .debug_info: 51ec: 10f5 addi ra,ra,-3 51ee: 0000 unimp 51f0: 2e01 jal 5500 <__stack_size+0x5100> - 51f2: 010f6403 0x10f6403 + 51f2: 0111e003 0x111e003 51f6: 1980 addi s0,sp,240 51f8: 1078 addi a4,sp,44 51fa: 0000 unimp 51fc: 2e01 jal 550c <__stack_size+0x510c> - 51fe: 01130003 lb zero,17(t1) + 51fe: 01157c03 0x1157c03 5202: 1980 addi s0,sp,240 5204: 10fa slli ra,ra,0x3e 5206: 0000 unimp 5208: 2e01 jal 5518 <__stack_size+0x5118> - 520a: 0110e803 0x110e803 + 520a: 01136403 0x1136403 520e: 1980 addi s0,sp,240 5210: 0fd4 addi a3,sp,980 5212: 0000 unimp 5214: 2e01 jal 5524 <__stack_size+0x5124> - 5216: 01120003 lb zero,17(tp) # 4011 <__stack_size+0x3c11> + 5216: 01147c03 0x1147c03 521a: 1280 addi s0,sp,352 521c: 10c2 slli ra,ra,0x30 521e: 0000 unimp @@ -31395,7 +31525,7 @@ Disassembly of section .debug_info: 5226: 9b00 0x9b00 5228: 00e1 addi ra,ra,24 522a: 1a00 addi s0,sp,304 - 522c: 0e6c addi a1,sp,796 + 522c: 10e8 addi a0,sp,108 522e: 8001 c.srli64 s0 5230: 0048 addi a0,sp,4 5232: 0000 unimp @@ -31423,7 +31553,7 @@ Disassembly of section .debug_info: 5260: e38d bnez a5,5282 <__stack_size+0x4e82> 5262: 0000 unimp 5264: 1a00 addi s0,sp,304 - 5266: 0f74 addi a3,sp,924 + 5266: 11f0 addi a2,sp,236 5268: 8001 c.srli64 s0 526a: 0114 addi a3,sp,128 526c: 0000 unimp @@ -31474,7 +31604,7 @@ Disassembly of section .debug_info: 52d4: 00e5 addi ra,ra,25 52d6: 0000 unimp 52d8: 1a00 addi s0,sp,304 - 52da: 108c addi a1,sp,96 + 52da: 1308 addi a0,sp,416 52dc: 8001 c.srli64 s0 52de: 0058 addi a4,sp,4 52e0: 0000 unimp @@ -31505,7 +31635,7 @@ Disassembly of section .debug_info: 5312: e5c2 fsw fa6,200(sp) 5314: 0000 unimp 5316: 1a00 addi s0,sp,304 - 5318: 1214 addi a3,sp,288 + 5318: 1490 addi a2,sp,608 531a: 8001 c.srli64 s0 531c: 004c addi a1,sp,4 531e: 0000 unimp @@ -31528,7 +31658,7 @@ Disassembly of section .debug_info: 5346: 0106 slli sp,sp,0x1 5348: 0000 unimp 534a: 1a00 addi s0,sp,304 - 534c: 1310 addi a2,sp,416 + 534c: 158c addi a1,sp,736 534e: 8001 c.srli64 s0 5350: 0128 addi a0,sp,136 5352: 0000 unimp @@ -31578,7 +31708,7 @@ Disassembly of section .debug_info: 53b8: 7c00 flw fs0,56(s0) 53ba: 000000e7 jalr zero # 0 <__stack_usage> 53be: 1a00 addi s0,sp,304 - 53c0: 143c addi a5,sp,552 + 53c0: 16b8 addi a4,sp,872 53c2: 8001 c.srli64 s0 53c4: 0058 addi a4,sp,4 53c6: 0000 unimp @@ -31679,7 +31809,7 @@ Disassembly of section .debug_info: 549a: 0e40 addi s0,sp,788 549c: 0000 unimp 549e: 1a00 addi s0,sp,304 - 54a0: 181c addi a5,sp,48 + 54a0: 1a98 addi a4,sp,368 54a2: 8001 c.srli64 s0 54a4: 0028 addi a0,sp,8 54a6: 0000 unimp @@ -31717,7 +31847,7 @@ Disassembly of section .debug_info: 54e8: e942 fsw fa6,144(sp) 54ea: 0000 unimp 54ec: 1a00 addi s0,sp,304 - 54ee: 18ac addi a1,sp,120 + 54ee: 1b28 addi a0,sp,440 54f0: 8001 c.srli64 s0 54f2: 0048 addi a0,sp,4 54f4: 0000 unimp @@ -31847,27 +31977,27 @@ Disassembly of section .debug_info: 5610: 1900 addi s0,sp,176 5612: 00000ff7 0xff7 5616: 2e01 jal 5926 <__stack_size+0x5526> - 5618: 011b1803 lh a6,17(s6) # 3011 <__stack_size+0x2c11> + 5618: 011d9403 lh s0,17(s11) 561c: 1980 addi s0,sp,240 561e: 0fdd addi t6,t6,23 5620: 0000 unimp 5622: 2e01 jal 5932 <__stack_size+0x5532> - 5624: 011e5403 lhu s0,17(t3) + 5624: 0120d003 lhu zero,18(ra) 5628: 1980 addi s0,sp,240 562a: 10bd addi ra,ra,-17 562c: 0000 unimp 562e: 2e01 jal 593e <__stack_size+0x553e> - 5630: 011cb003 0x11cb003 + 5630: 011f2c03 lw s8,17(t5) # fffe2011 <__stack_top+0xfe2011> 5634: 1980 addi s0,sp,240 5636: 10ff 0x10ff 5638: 0000 unimp 563a: 2e01 jal 594a <__stack_size+0x554a> - 563c: 01233803 0x1233803 + 563c: 0125b403 0x125b403 5640: 1980 addi s0,sp,240 5642: 10d9 addi ra,ra,-10 5644: 0000 unimp 5646: 2e01 jal 5956 <__stack_size+0x5556> - 5648: 01120003 lb zero,17(tp) # 10a341 <__stack_size+0x109f41> + 5648: 01147c03 0x1147c03 564c: 1280 addi s0,sp,352 564e: 10c2 slli ra,ra,0x30 5650: 0000 unimp @@ -31876,7 +32006,7 @@ Disassembly of section .debug_info: 5658: 3e00 fld fs0,56(a2) 565a: 00ed addi ra,ra,27 565c: 1a00 addi s0,sp,304 - 565e: 1a20 addi s0,sp,312 + 565e: 1c9c addi a5,sp,624 5660: 8001 c.srli64 s0 5662: 005c addi a5,sp,4 5664: 0000 unimp @@ -31911,7 +32041,7 @@ Disassembly of section .debug_info: 56a4: 0000 unimp 56a6: 0000eff3 csrrsi t6,ustatus,1 56aa: 1a00 addi s0,sp,304 - 56ac: 1b24 addi s1,sp,440 + 56ac: 1da0 addi s0,sp,760 56ae: 8001 c.srli64 s0 56b0: 0114 addi a3,sp,128 56b2: 0000 unimp @@ -31963,7 +32093,7 @@ Disassembly of section .debug_info: 571a: 00f1 addi ra,ra,28 571c: 0000 unimp 571e: 1a00 addi s0,sp,304 - 5720: 1c3c addi a5,sp,568 + 5720: 1eb8 addi a4,sp,888 5722: 8001 c.srli64 s0 5724: 0070 addi a2,sp,12 5726: 0000 unimp @@ -31997,7 +32127,7 @@ Disassembly of section .debug_info: 5768: f249 bnez a2,56ea <__stack_size+0x52ea> 576a: 0000 unimp 576c: 1a00 addi s0,sp,304 - 576e: 1d50 addi a2,sp,692 + 576e: 1fcc addi a1,sp,1012 5770: 8001 c.srli64 s0 5772: 005c addi a5,sp,4 5774: 0000 unimp @@ -32032,7 +32162,7 @@ Disassembly of section .debug_info: 57b6: f342 fsw fa6,164(sp) 57b8: 0000 unimp 57ba: 1a00 addi s0,sp,304 - 57bc: 1e5c addi a5,sp,820 + 57bc: 20d8 fld fa4,128(s1) 57be: 8001 c.srli64 s0 57c0: 012c addi a1,sp,136 57c2: 0000 unimp @@ -32081,7 +32211,7 @@ Disassembly of section .debug_info: 582a: 00f4 addi a3,sp,76 582c: 0000 unimp 582e: 1a00 addi s0,sp,304 - 5830: 1f8c addi a1,sp,1008 + 5830: 2208 fld fa0,0(a2) 5832: 8001 c.srli64 s0 5834: 0070 addi a2,sp,12 5836: 0000 unimp @@ -32115,7 +32245,7 @@ Disassembly of section .debug_info: 5878: f5ad bnez a1,57e2 <__stack_size+0x53e2> 587a: 0000 unimp 587c: 1a00 addi s0,sp,304 - 587e: 2098 fld fa4,0(s1) + 587e: 2314 fld fa3,0(a4) 5880: 8001 c.srli64 s0 5882: 0058 addi a4,sp,4 5884: 0000 unimp @@ -32149,7 +32279,7 @@ Disassembly of section .debug_info: 58c6: f771 bnez a4,5892 <__stack_size+0x5492> 58c8: 0000 unimp 58ca: 1a00 addi s0,sp,304 - 58cc: 20f8 fld fa4,192(s1) + 58cc: 2374 fld fa3,192(a4) 58ce: 8001 c.srli64 s0 58d0: 0058 addi a4,sp,4 58d2: 0000 unimp @@ -32300,7 +32430,7 @@ Disassembly of section .debug_info: 5a14: f909 bnez a0,5926 <__stack_size+0x5526> 5a16: 0000 unimp 5a18: 1a00 addi s0,sp,304 - 5a1a: 2280 fld fs0,0(a3) + 5a1a: 24fc fld fa5,200(s1) 5a1c: 8001 c.srli64 s0 5a1e: 0058 addi a4,sp,4 5a20: 0000 unimp @@ -32336,7 +32466,7 @@ Disassembly of section .debug_info: 5a62: fac0 fsw fs0,52(a3) 5a64: 0000 unimp 5a66: 1a00 addi s0,sp,304 - 5a68: 22e0 fld fs0,192(a3) + 5a68: 255c fld fa5,136(a0) 5a6a: 8001 c.srli64 s0 5a6c: 0054 addi a3,sp,4 5a6e: 0000 unimp @@ -32504,7 +32634,7 @@ Disassembly of section .debug_info: 5bda: 0000 unimp 5bdc: 9102 jalr sp 5bde: 1a40 addi s0,sp,308 - 5be0: 1514 addi a3,sp,672 + 5be0: 1790 addi a2,sp,992 5be2: 8001 c.srli64 s0 5be4: 0030 addi a2,sp,8 5be6: 0000 unimp @@ -32538,7 +32668,7 @@ Disassembly of section .debug_info: 5c28: 004d c.nop 19 5c2a: 0001 nop 5c2c: 1a00 addi s0,sp,304 - 5c2e: 1588 addi a0,sp,736 + 5c2e: 1804 addi s1,sp,48 5c30: 8001 c.srli64 s0 5c32: 0008 0x8 5c34: 0000 unimp @@ -32564,8 +32694,8 @@ Disassembly of section .debug_info: 5c68: 0000 unimp 5c6a: 0001007b 0x1007b 5c6e: 0000 unimp - 5c70: 781a flw fa6,164(sp) - 5c72: 0116 slli sp,sp,0x5 + 5c70: f41a fsw ft6,40(sp) + 5c72: 0118 addi a4,sp,128 5c74: 3080 fld fs0,32(s1) 5c76: 0000 unimp 5c78: a700 fsd fs0,8(a4) @@ -32578,8 +32708,8 @@ Disassembly of section .debug_info: 5c88: c500 sw s0,8(a0) 5c8a: 0100 addi s0,sp,128 5c8c: 0000 unimp - 5c8e: 081a slli a6,a6,0x6 - 5c90: 0126 slli sp,sp,0x9 + 5c8e: 841a mv s0,t1 + 5c90: 0128 addi a0,sp,136 5c92: 3480 fld fs0,40(s1) 5c94: 0000 unimp 5c96: c500 sw s0,8(a0) @@ -32633,7 +32763,7 @@ Disassembly of section .debug_info: 5d08: 0101 addi sp,sp,0 5d0a: 0000 unimp 5d0c: 1e00 addi s0,sp,816 - 5d0e: 1758 addi a4,sp,932 + 5d0e: 19d4 addi a3,sp,244 5d10: 8001 c.srli64 s0 5d12: 002c addi a1,sp,8 5d14: 0000 unimp @@ -32653,7 +32783,7 @@ Disassembly of section .debug_info: 5d34: 000e c.slli zero,0x3 5d36: 0700 addi s0,sp,896 5d38: 00000053 fadd.s ft0,ft0,ft0,rne - 5d3c: 061f0003 lb zero,97(t5) # fffe2061 <__stack_top+0xfe2061> + 5d3c: 061f0003 lb zero,97(t5) 5d40: 0001 nop 5d42: 0700 addi s0,sp,896 5d44: 00000053 fadd.s ft0,ft0,ft0,rne @@ -32670,7 +32800,7 @@ Disassembly of section .debug_info: 5d5c: 00001143 fmadd.s ft2,ft0,ft0,ft0,rtz 5d60: 01d5 addi gp,gp,21 5d62: 0000 unimp - 5d64: 2768 fld fa0,200(a4) + 5d64: 29e4 fld fs1,208(a1) 5d66: 8001 c.srli64 s0 5d68: 01ac addi a1,sp,200 5d6a: 0000 unimp @@ -32810,7 +32940,7 @@ Disassembly of section .debug_info: 5e9c: 0100 addi s0,sp,128 5e9e: 00330123 sb gp,2(t1) # ddd18 <__stack_size+0xdd918> 5ea2: 0000 unimp - 5ea4: 2768 fld fa0,200(a4) + 5ea4: 29e4 fld fs1,208(a1) 5ea6: 8001 c.srli64 s0 5ea8: 01ac addi a1,sp,200 5eaa: 0000 unimp @@ -32974,7 +33104,7 @@ Disassembly of section .debug_info: 6032: 0000 unimp 6034: 01d5 addi gp,gp,21 6036: 0000 unimp - 6038: 2914 fld fa3,16(a0) + 6038: 2b90 fld fa2,16(a5) 603a: 8001 c.srli64 s0 603c: 0150 addi a2,sp,132 603e: 0000 unimp @@ -33114,7 +33244,7 @@ Disassembly of section .debug_info: 6170: 0100 addi s0,sp,128 6172: 0124 addi s1,sp,136 6174: 000000a3 sb zero,1(zero) # 1 <__stack_usage+0x1> - 6178: 2914 fld fa3,16(a0) + 6178: 2b90 fld fa2,16(a5) 617a: 8001 c.srli64 s0 617c: 0150 addi a2,sp,132 617e: 0000 unimp @@ -33394,7 +33524,7 @@ Disassembly of section .debug_info: 63ee: 000011f3 csrrw gp,ustatus,zero 63f2: 01d5 addi gp,gp,21 63f4: 0000 unimp - 63f6: 2a64 fld fs1,208(a2) + 63f6: 2ce0 fld fs0,216(s1) 63f8: 8001 c.srli64 s0 63fa: 0228 addi a0,sp,264 63fc: 0000 unimp @@ -33586,8 +33716,8 @@ Disassembly of section .debug_info: 6598: 2501 jal 6b98 <__stack_size+0x6798> 659a: 0c01 addi s8,s8,0 659c: 0001 nop - 659e: 6400 flw fs0,8(s0) - 65a0: 012a slli sp,sp,0xa + 659e: e000 fsw fs0,0(s0) + 65a0: 012c addi a1,sp,136 65a2: 2880 fld fs0,16(s1) 65a4: 0002 c.slli64 zero 65a6: 0100 addi s0,sp,128 @@ -33730,8 +33860,9 @@ Disassembly of section .debug_info: 66fa: 2f01 jal 6e0a <__stack_size+0x6a0a> 66fc: 0003ed03 0x3ed03 6700: 0000 unimp - 6702: 5819 li a6,-26 - 6704: e080012b 0xe080012b + 6702: d419 beqz s0,6610 <__stack_size+0x6210> + 6704: 012d addi sp,sp,11 + 6706: e080 fsw fs0,0(s1) 6708: 0000 unimp 670a: 8900 0x8900 670c: 12000003 lb zero,288(zero) # 120 <__stack_usage+0x120> @@ -33800,7 +33931,7 @@ Disassembly of section .debug_info: 67a6: 0003ed03 0x3ed03 67aa: 2700 fld fs0,8(a4) 67ac: 0000010f 0x10f - 67b0: 012aec1b 0x12aec1b + 67b0: 012d681b 0x12d681b 67b4: 2480 fld fs0,8(s1) 67b6: 0000 unimp 67b8: 1c00 addi s0,sp,560 @@ -33830,9 +33961,8 @@ Disassembly of section .debug_info: 67f0: 0012 c.slli zero,0x4 67f2: d500 sw s0,40(a0) 67f4: 0001 nop - 67f6: 8c00 0x8c00 - 67f8: 012c addi a1,sp,136 - 67fa: dc80 sw s0,56(s1) + 67f6: 0800 addi s0,sp,16 + 67f8: dc80012f 0xdc80012f 67fc: 0004 0x4 67fe: e400 fsw fs0,8(s0) 6800: 00a2 slli ra,ra,0x8 @@ -34016,7 +34146,7 @@ Disassembly of section .debug_info: 699a: 0124 addi s1,sp,136 699c: 0089 addi ra,ra,2 699e: 0000 unimp - 69a0: 2c8c fld fa1,24(s1) + 69a0: 2f08 fld fa0,24(a4) 69a2: 8001 c.srli64 s0 69a4: 04dc addi a5,sp,580 69a6: 0000 unimp @@ -34097,7 +34227,7 @@ Disassembly of section .debug_info: 6a64: 890a mv s2,sp 6a66: 0000 unimp 6a68: 1600 addi s0,sp,800 - 6a6a: 2ca4 fld fs1,88(s1) + 6a6a: 2f20 fld fs0,88(a4) 6a6c: 8001 c.srli64 s0 6a6e: 0038 addi a4,sp,8 6a70: 0000 unimp @@ -34189,7 +34319,7 @@ Disassembly of section .debug_info: 6b32: 0116 slli sp,sp,0x5 6b34: 0000 unimp 6b36: 1600 addi s0,sp,800 - 6b38: 2e3c fld fa5,88(a2) + 6b38: 30b8 fld fa4,96(s1) 6b3a: 8001 c.srli64 s0 6b3c: 003c addi a5,sp,8 6b3e: 0000 unimp @@ -34344,7 +34474,7 @@ Disassembly of section .debug_info: 6c9a: 7300 flw fs0,32(a4) 6c9c: 0118 addi a4,sp,128 6c9e: 1600 addi s0,sp,800 - 6ca0: 304c fld fa1,160(s0) + 6ca0: 32c8 fld fa0,160(a3) 6ca2: 8001 c.srli64 s0 6ca4: 000c 0xc 6ca6: 0000 unimp @@ -34355,7 +34485,7 @@ Disassembly of section .debug_info: 6cb8: 189c addi a5,sp,112 6cba: 0001 nop 6cbc: 1600 addi s0,sp,800 - 6cbe: 30c0 fld fs0,160(s1) + 6cbe: 333c fld fa5,96(a4) 6cc0: 8001 c.srli64 s0 6cc2: 000c 0xc 6cc4: 0000 unimp @@ -34368,7 +34498,7 @@ Disassembly of section .debug_info: 6cd6: 18c2 slli a7,a7,0x30 6cd8: 0001 nop 6cda: 1e00 addi s0,sp,816 - 6cdc: 30dc fld fa5,160(s1) + 6cdc: 3358 fld fa4,160(a4) 6cde: 8001 c.srli64 s0 6ce0: 000c 0xc 6ce2: 0000 unimp @@ -34379,9 +34509,8 @@ Disassembly of section .debug_info: 6cf0: 18e8 addi a0,sp,124 6cf2: 0001 nop 6cf4: 0000 unimp - 6cf6: 8016 c.mv zero,t0 - 6cf8: 012d addi sp,sp,11 - 6cfa: 0480 addi s0,sp,576 + 6cf6: fc16 fsw ft5,56(sp) + 6cf8: 0480012f 0x480012f 6cfc: 0000 unimp 6cfe: 3200 fld fs0,32(a2) 6d00: 0005 c.nop 1 @@ -34543,7 +34672,7 @@ Disassembly of section .debug_info: 6e74: 0000 unimp 6e76: 0500 addi s0,sp,640 6e78: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne - 6e7c: 0b1b2303 lw t1,177(s6) + 6e7c: 0b1b2303 lw t1,177(s6) # 30b1 <__stack_size+0x2cb1> 6e80: 0001 nop 6e82: 0d00 addi s0,sp,656 6e84: 03d4 addi a3,sp,452 @@ -35619,8 +35748,8 @@ Disassembly of section .debug_info: 78ba: 4d25 li s10,9 78bc: 0d00000b 0xd00000b 78c0: 02b2 slli t0,t0,0xc - 78c2: fc03050f 0xfc03050f - 78c6: 013e slli sp,sp,0xf + 78c2: 7403050f 0x7403050f + 78c6: 0141 addi sp,sp,16 78c8: 0080 addi s0,sp,64 78ca: 00000bd3 fadd.s fs7,ft0,ft0,rne 78ce: 0004 0x4 @@ -35632,9 +35761,8 @@ Disassembly of section .debug_info: 78dc: 0004 0x4 78de: d500 sw s0,40(a0) 78e0: 0001 nop - 78e2: 6800 flw fs0,16(s0) - 78e4: 0131 addi sp,sp,12 - 78e6: 4c80 lw s0,24(s1) + 78e2: e400 fsw fs0,8(s0) + 78e4: 4c800133 0x4c800133 78e8: 0000 unimp 78ea: c200 sw s0,0(a2) 78ec: 020000af 0x20000af @@ -36871,9 +36999,8 @@ Disassembly of section .debug_info: 844a: 02c2 slli t0,t0,0x10 844c: 2501 jal 8a4c <__stack_size+0x864c> 844e: 0000 unimp - 8450: 6800 flw fs0,16(s0) - 8452: 0131 addi sp,sp,12 - 8454: 4c80 lw s0,24(s1) + 8450: e400 fsw fs0,8(s0) + 8452: 4c800133 0x4c800133 8456: 0000 unimp 8458: 0100 addi s0,sp,128 845a: 269c fld fa5,8(a3) @@ -39622,7 +39749,7 @@ Disassembly of section .debug_line: 224: 0500 addi s0,sp,640 226: 0001 nop 228: 0205 addi tp,tp,1 - 22a: dd58 sw a4,60(a0) + 22a: dfd4 sw a3,60(a5) 22c: 8000 0x8000 22e: 010aa603 lw a2,16(s5) # 6a60 <__stack_size+0x6660> 232: 0305 addi t1,t1,1 @@ -40590,8 +40717,8 @@ Disassembly of section .debug_line: b46: 0000 unimp b48: 0105 addi sp,sp,1 b4a: 0500 addi s0,sp,640 - b4c: 8c02 jr s8 - b4e: 00e1 addi ra,ra,24 + b4c: 0802 c.slli64 a6 + b4e: 00e4 addi s1,sp,76 b50: 0380 addi s0,sp,448 b52: 0a9a slli s5,s5,0x6 b54: 0501 addi a0,a0,0 @@ -41525,7 +41652,7 @@ Disassembly of section .debug_line: 1380: 0500 addi s0,sp,640 1382: 0001 nop 1384: 0205 addi tp,tp,1 - 1386: e59c fsw fa5,8(a1) + 1386: e818 fsw fa4,16(s0) 1388: 8000 0x8000 138a: 05012303 lw t1,80(sp) 138e: 09010303 lb t1,144(sp) @@ -43685,8 +43812,8 @@ Disassembly of section .debug_line: 25cc: 0000 unimp 25ce: 0105 addi sp,sp,1 25d0: 0500 addi s0,sp,640 - 25d2: 5c02 lw s8,32(sp) - 25d4: 00ee slli ra,ra,0x1b + 25d2: d802 sw zero,48(sp) + 25d4: 00f0 addi a2,sp,76 25d6: 0380 addi s0,sp,448 25d8: 03050123 sb a6,34(a0) # ffffb022 <__stack_top+0xffb022> 25dc: 00090103 lb sp,0(s2) @@ -45366,7 +45493,7 @@ Disassembly of section .debug_line: 363a: 0500 addi s0,sp,640 363c: 0001 nop 363e: 0205 addi tp,tp,1 - 3640: f604 fsw fs1,40(a2) + 3640: f880 fsw fs0,48(s1) 3642: 8000 0x8000 3644: 05012303 lw t1,80(sp) 3648: 09010303 lb t1,144(sp) @@ -45731,7 +45858,7 @@ Disassembly of section .debug_line: 3966: 0500 addi s0,sp,640 3968: 0001 nop 396a: 0205 addi tp,tp,1 - 396c: f730 fsw fa2,104(a4) + 396c: f9ac fsw fa1,112(a1) 396e: 8000 0x8000 3970: 05012303 lw t1,80(sp) 3974: 09010303 lb t1,144(sp) @@ -46146,7 +46273,7 @@ Disassembly of section .debug_line: 3cfe: 0500 addi s0,sp,640 3d00: 0001 nop 3d02: 0205 addi tp,tp,1 - 3d04: f87c fsw fa5,116(s0) + 3d04: faf8 fsw fa4,116(a3) 3d06: 8000 0x8000 3d08: 05012303 lw t1,80(sp) 3d0c: 09010303 lb t1,144(sp) @@ -46553,7 +46680,7 @@ Disassembly of section .debug_line: 4084: 0500 addi s0,sp,640 4086: 0001 nop 4088: 0205 addi tp,tp,1 - 408a: f9c8 fsw fa0,52(a1) + 408a: fc44 fsw fs1,60(s0) 408c: 8000 0x8000 408e: 05012303 lw t1,80(sp) 4092: 09010303 lb t1,144(sp) @@ -51112,7 +51239,7 @@ Disassembly of section .debug_line: 65f0: 0500 addi s0,sp,640 65f2: 0001 nop 65f4: 0205 addi tp,tp,1 - 65f6: 0ca0 addi s0,sp,600 + 65f6: 0f1c addi a5,sp,912 65f8: 8001 c.srli64 s0 65fa: 05012303 lw t1,80(sp) 65fe: 09010303 lb t1,144(sp) @@ -56157,7 +56284,7 @@ Disassembly of section .debug_line: 952c: 0500 addi s0,sp,640 952e: 0001 nop 9530: 0205 addi tp,tp,1 - 9532: 2768 fld fa0,200(a4) + 9532: 29e4 fld fs1,208(a1) 9534: 8001 c.srli64 s0 9536: 05012303 lw t1,80(sp) 953a: 09010303 lb t1,144(sp) @@ -56675,9 +56802,8 @@ Disassembly of section .debug_line: 9988: 0000 unimp 998a: 0105 addi sp,sp,1 998c: 0500 addi s0,sp,640 - 998e: 1402 slli s0,s0,0x20 - 9990: 0129 addi sp,sp,10 - 9992: 0380 addi s0,sp,448 + 998e: 9002 ebreak + 9990: 0380012b 0x380012b 9994: 0124 addi s1,sp,136 9996: 0305 addi t1,t1,1 9998: 00090103 lb sp,0(s2) @@ -57058,7 +57184,7 @@ Disassembly of section .debug_line: 9d34: 0500 addi s0,sp,640 9d36: 0001 nop 9d38: 0205 addi tp,tp,1 - 9d3a: 2a64 fld fs1,208(a2) + 9d3a: 2ce0 fld fs0,216(s1) 9d3c: 8001 c.srli64 s0 9d3e: 05012503 lw a0,80(sp) 9d42: 09010303 lb t1,144(sp) @@ -57817,7 +57943,7 @@ Disassembly of section .debug_line: a38e: 0500 addi s0,sp,640 a390: 0001 nop a392: 0205 addi tp,tp,1 - a394: 2c8c fld fa1,24(s1) + a394: 2f08 fld fa0,24(a4) a396: 8001 c.srli64 s0 a398: 05012403 lw s0,80(sp) a39c: 09010303 lb t1,144(sp) @@ -59421,7 +59547,7 @@ Disassembly of section .debug_line: b1e6: 0500 addi s0,sp,640 b1e8: 0001 nop b1ea: 0205 addi tp,tp,1 - b1ec: 3168 fld fa0,224(a0) + b1ec: 33e4 fld fs1,224(a5) b1ee: 8001 c.srli64 s0 b1f0: 0105c203 lbu tp,16(a1) b1f4: 0305 addi t1,t1,1 @@ -59493,7 +59619,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: e59c fsw fa5,8(a1) + 18: e818 fsw fa4,16(s0) 1a: 8000 0x8000 1c: 08c0 addi s0,sp,84 1e: 0000 unimp @@ -59531,7 +59657,7 @@ Disassembly of section .debug_frame: 6a: 0000 unimp 6c: 0058 addi a4,sp,4 6e: 0000 unimp - 70: ee5c fsw fa5,28(a2) + 70: f0d8 fsw fa4,36(s1) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 76: 0000 unimp @@ -59569,7 +59695,7 @@ Disassembly of section .debug_frame: c2: 0000 unimp c4: 00b0 addi a2,sp,72 c6: 0000 unimp - c8: f604 fsw fs1,40(a2) + c8: f880 fsw fs0,48(s1) ca: 8000 0x8000 cc: 012c addi a1,sp,136 ce: 0000 unimp @@ -59590,7 +59716,7 @@ Disassembly of section .debug_frame: ee: 0000 unimp f0: 00dc addi a5,sp,68 f2: 0000 unimp - f4: f730 fsw fa2,104(a4) + f4: f9ac fsw fa1,112(a1) f6: 8000 0x8000 f8: 014c addi a1,sp,132 fa: 0000 unimp @@ -59611,7 +59737,7 @@ Disassembly of section .debug_frame: 11a: 0000 unimp 11c: 0108 addi a0,sp,128 11e: 0000 unimp - 120: f87c fsw fa5,116(s0) + 120: faf8 fsw fa4,116(a3) 122: 8000 0x8000 124: 014c addi a1,sp,132 126: 0000 unimp @@ -59632,7 +59758,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: f9c8 fsw fa0,52(a1) + 14c: fc44 fsw fs1,60(s0) 14e: 8000 0x8000 150: 12d8 addi a4,sp,356 152: 0000 unimp @@ -59677,7 +59803,7 @@ Disassembly of section .debug_frame: 1aa: 0000 unimp 1ac: 0198 addi a4,sp,192 1ae: 0000 unimp - 1b0: 0ca0 addi s0,sp,600 + 1b0: 0f1c addi a5,sp,912 1b2: 8001 c.srli64 s0 1b4: 1ac8 addi a0,sp,372 1b6: 0000 unimp @@ -59716,7 +59842,7 @@ Disassembly of section .debug_frame: 1fe: 0000 unimp 200: 01ec addi a1,sp,204 202: 0000 unimp - 204: 2768 fld fa0,200(a4) + 204: 29e4 fld fs1,208(a1) 206: 8001 c.srli64 s0 208: 01ac addi a1,sp,200 20a: 0000 unimp @@ -59737,7 +59863,7 @@ Disassembly of section .debug_frame: 22a: 0000 unimp 22c: 0218 addi a4,sp,256 22e: 0000 unimp - 230: 2914 fld fa3,16(a0) + 230: 2b90 fld fa2,16(a5) 232: 8001 c.srli64 s0 234: 0150 addi a2,sp,132 236: 0000 unimp @@ -59765,7 +59891,7 @@ Disassembly of section .debug_frame: 266: 0000 unimp 268: 0254 addi a3,sp,260 26a: 0000 unimp - 26c: 2a64 fld fs1,208(a2) + 26c: 2ce0 fld fs0,216(s1) 26e: 8001 c.srli64 s0 270: 0228 addi a0,sp,264 272: 0000 unimp @@ -59794,7 +59920,7 @@ Disassembly of section .debug_frame: 2a6: 0000 unimp 2a8: 0294 addi a3,sp,320 2aa: 0000 unimp - 2ac: 2c8c fld fa1,24(s1) + 2ac: 2f08 fld fa0,24(a4) 2ae: 8001 c.srli64 s0 2b0: 04dc addi a5,sp,580 2b2: 0000 unimp @@ -59814,7 +59940,7 @@ Disassembly of section .debug_frame: 2d2: 0000 unimp 2d4: 02c0 addi s0,sp,324 2d6: 0000 unimp - 2d8: 3168 fld fa0,224(a0) + 2d8: 33e4 fld fs1,224(a5) 2da: 8001 c.srli64 s0 2dc: 004c addi a1,sp,4 ... diff --git a/runtime/tests/simple/vx_simple.elf b/runtime/tests/simple/vx_simple.elf index 9a052920..21236fa2 100755 Binary files a/runtime/tests/simple/vx_simple.elf and b/runtime/tests/simple/vx_simple.elf differ diff --git a/runtime/tests/simple/vx_simple.hex b/runtime/tests/simple/vx_simple.hex index d3392c4d..008da34a 100644 --- a/runtime/tests/simple/vx_simple.hex +++ b/runtime/tests/simple/vx_simple.hex @@ -1,5297 +1,5336 @@ :0200000480007A -:10000000970500009385454C732510FC6B10B500D7 -:10001000EF00404B130510006B0005001765010051 -:10002000130545A817660100130686B93306A640D6 -:1000300093050000EF00505517150000130585C506 -:10004000EF009040EF00904AEF0080006F001041F9 -:1000500037350180130101F31305851B2322910C11 +:100000009705000093850549732510FC6B10B5001A +:10001000EF000048130510006B0005001765010094 +:100020001305C5CF17660100130606E13306A64087 +:1000300093050000EF00107D17150000130545ED36 +:10004000EF005068EF005072EF0080006F00D06842 +:1000500037350180130101F3130505432322910C69 :100060002326110C2324810C2320210D232E310B58 :10007000232C410B232A510B2328610B93040102EB -:10008000EF004071138704009307000093064002BD +:10008000EF00006613870400930700009306400208 :100090002320F7009387170013074700E39AD7FE42 :1000A0001304000013071000B73901801309400240 -:1000B00083A70400930504001385491E6386870007 -:1000C000EF00406D130700001304140093844400F4 -:1000D000E31024FF63120718373501801305C5218B -:1000E000EF00406BEF00C022373501801305C522B9 -:1000F000EF00406AEF00C028373501801305052462 -:10010000EF004069EF00C034373501801305052545 -:10011000370400FFEF00006893040000373B0180C4 +:1000B00083A70400930504001385C9456386870060 +:1000C000EF0000621307000013041400938444003F +:1000D000E31024FF631207183735018013054549E3 +:1000E000EF000060EF00C020373501801305454A5E +:1000F000EF00005FEF008026373501801305854B48 +:10010000EF00005EEF00C031373501801305854CEC +:10011000370400FFEF00C05C93040000373B018010 :10012000B73A0180373A0180B73901801309440199 -:10013000232094009305040013054B26EF008065EF -:100140009385040013850A27EF00C064938504009B -:1001500013054A28EF00006413854929130444005D -:10016000EF00406393841400E31424FD37350180CD -:100170001305C52AEF000062B75701809387070473 +:1001300023209400930504001305CB4DEF00405A93 +:100140009385040013858A4EEF008059938504003F +:100150001305CA4FEF00C0581385C950130444005B +:10016000EF00005893841400E31424FD3735018018 +:1001700013054552EF00C056B75701809387872B70 :1001800037690180B7050080938607041307400094 -:100190001306C1009385052813050001130909AB57 +:100190001306C1009385052813050001130989D2B0 :1001A0002326F1002328D100232CE100232EE10097 -:1001B000232A2101EF00D00E373501801305C52C0D -:1001C000EF00405D8327C10193040000373A0180AE +:1001B000232A2101EF00901637350180130545549D +:1001C000EF0000528327C10193040000373A0180F9 :1001D000B739018063860704832781011304000077 -:1001E00063860702B387970213858930B387870038 +:1001E00063860702B387970213850958B387870090 :1001F00093972700B307F90083A5070013041400A1 -:10020000EF00405983278101E36EF4FC13050A1EB9 -:10021000EF00405C8327C10193841400E3EEF4FAFD -:100220003735018013050531EF00C05A8320C10C1A +:10020000EF00004E83278101E36EF4FC13058A455D +:10021000EF0000518327C10193841400E3EEF4FA48 +:100220003735018013058558EF00804F8320C10CBE :100230000324810C8324410C0329010C8329C10B65 :10024000032A810B832A410B032B010B13050000AA -:100250001301010D67800000373501801305451F2C -:10026000EF0040536FF05FE79307000063880700DB -:1002700037150080130505C96F00101D6780000049 +:100250001301010D67800000373501801305C54685 +:10026000EF0000486FF05FE7930700006388070026 +:10027000371500801305C5F06F00D044678000007B :1002800083A7450003A7050013152500B386A70023 :100290003307A70083A785000327070083A606006E :1002A0003385A700B307D7002320F500678000003F -:1002B000130101FF23261100EF000027B76701801B -:1002C00093162500938787B18320C100130705008B -:1002D000B387D70023A0E7001335150013010101F0 -:1002E0006F008022130101FF23261100EF00C024BC -:1002F000B75701808320C100131725009387070C8F -:10030000B387E70023A0A700130101016780000065 -:1003100037350180130101FF1305C5312326110074 -:1003200023248100EF00004713054000EF00C01DAB -:10033000EF008020375401801304040C13172500AC -:10034000930705003307E400130510002320F7008E -:10035000EF00801B03250400EF00804B03254400C1 -:10036000EF00004B03258400EF00804A0325C40002 -:10037000032481008320C100130101016F00404963 -:10038000130101FF130540002326110023248100DF -:1003900023229100EF004017EF00001A130405001C -:1003A00013352500EF0040179307100063FC870604 -:1003B00013353400EF004016B76401809307200026 -:1003C000938484B2630AF4041314240033848400F5 -:1003D0009307D0002320F400EF008014EF004014B6 -:1003E00013051000EF00401203A50400EF00404287 -:1003F00003A54400EF00C04103A58400EF00404185 -:100400000324810003A5C4008320C100832441008C -:10041000130101016F00C03F9307C00023A4F40043 -:100420006FF09FFB13451400B7640180EF00C00E0E -:10043000938484B2631804009307A00023A0F400FF -:100440006FF09FF99307B00023A2F4006FF0DFF87C -:10045000B7050080130101FF9385052B13054000AC -:100460002326110023248100EF008009EF00C00B38 -:1004700037640180130484B1131725009307050026 -:100480003307E400133515002320F700EF00C00701 -:1004900003250400EF00C03703254400EF00403778 -:1004A00003258400EF00C0360325C4000324810027 -:1004B0008320C100130101016F0080351305000086 -:1004C0006B000500732500FC6B00050097510100CF -:1004D000938141371701007F1301C1B2930500409A -:1004E000732610CCB385C5023301B140F32630CC5E -:1004F00063860600130500006B000500678000009E -:100500006B10B500678000006B000500678000007D -:100510006B40B500678000006B200500678000001D -:100520006B30000067800000732530CC67800000CE -:10053000732540F167800000732500CC67800000C0 -:10054000732510CC67800000732520CC67800000E5 -:10055000732550CC67800000732500FC6780000085 -:10056000732510FC67800000732520FC6780000065 -:10057000732500C067800000732520C067800000DD -:1005800063060520130101F52324810A232E310976 -:100590002326110A2322910A2320210B232C41090F -:1005A000232A51092328610923267109930905008B -:1005B00003450500138419006306051CB7340000C9 -:1005C000B73A0180138A050013095002938494807E -:1005D000938ACA3263042505EF00006503450400D1 -:1005E000130B140013040B00E31605FE330534410E -:1005F0008320C10A0324810A8324410A0329010AB2 -:100600008329C109032A8109832A4109032B01098E -:10061000832BC1081301010B67800000130B04003A -:100620001306D0009306100003470B0013050B00C0 -:10063000130B1B00930707FE93F7F70F6368F60091 -:10064000B397F600B3F79700E39007FE9307A00275 -:10065000630AF7001306A00093050104EF001022BF -:10066000032B010483470B001307E00213051B0053 -:10067000638EE70C938747FB93F7F70F1307E002AE -:100680006364F70293972700B387570183A7070096 -:100690006780070003471B0093078006630AF7087B -:1006A000130B0500130515002300210533058540B4 -:1006B000635AA00893070400130711043306A4002B -:1006C00083C607009387170013071700A30FD7FEF1 -:1006D000E398C7FE1305150093070108B387A70029 -:1006E00093060A0013060104930500101305010088 -:1006F000238007FCEF00902613040100B30BA10038 -:10070000635AA0000345040013041400EF00C05115 -:10071000E39A8BFE03451B0013042B00E31C05EA40 -:100720006FF0DFEC03471B009307C006E31AF7F6F0 -:1007300013053B002300210533058540130B2B00D7 -:10074000E34AA0F6130510006FF01FF903471B00E2 -:100750009307A002631AF70083472B0013053B00A1 -:10076000130B2B006FF01FF11306A000930501047B -:10077000EF00D010032B010483470B0013051B006F -:100780006FF05FEF130510006FF09FE61305F0FFA9 -:1007900067800000130101FC130341022322B10210 -:1007A00093050300232E11002324C1022326D10226 -:1007B0002328E102232AF102232C0103232E110313 -:1007C00023266100EFF0DFDB8320C1011301010468 -:1007D00067800000130101FF2324810023261100FC -:1007E0001304050003450500630C05001304140001 -:1007F00013041400EF0040430345F4FFE31A05FE21 -:100800008320C100032481001301010167800000DF -:10081000130101FF232291002326110023248100CC -:10082000232021019307F0009304050063FCA70433 -:100830003739018093060000130400021309893E32 -:100840001304C4FFB3D7840093F7F7003307F9000C -:10085000639407006388060003450700EF00C03C6F -:1008600093061000E31E04FC032481008320C100D2 -:1008700083244100032901001305A0001301010195 -:100880006F00803AB73701809387873EB384A70013 -:1008900003C50400EF004039032481008320C10018 -:1008A00083244100032901001305A0001301010165 -:1008B0006F008037130101FF232481002322910060 -:1008C0002326110023202101130405000345050000 -:1008D00093840500630C0500130414001304140032 -:1008E000EF0080340345F4FFE31A05FE9307F000A0 -:1008F000930600001304000263F89704373901805F -:100900001309893E1304C4FFB3D7840093F7F7009B -:100910003307F90063940700638806000345070066 -:10092000EF00803093061000E31E04FC03248100D6 -:100930008320C10083244100032901001305A00086 -:10094000130101016F00402EB73701809387873E66 -:10095000B384970003C50400EF00002D0324810039 -:100960008320C10083244100032901001305A00056 -:10097000130101016F00402B130101FE232E110012 -:10098000232C8100232A91002328210123263101D1 -:1009900023244101EFF05FBCEFF01FB7EFF05FBB26 -:1009A00093040500EFF05FB893090500EFF0DFB89E -:1009B000130A0500EFF05FBAB76701809394240033 -:1009C000938787B3B387970083A4070003A4040128 -:1009D00003A7C40033A98900930704003309E90081 -:1009E0003304370363D4F900938709003304F40018 -:1009F00083A784003304A402330A2A033304F400D7 -:100A00003304440133098900635E240183A7040091 -:100A100083A544001305040013041400E7800700B5 -:100A2000E31689FE032481018320C101832441014F -:100A300003290101032A810013B519008329C1008C -:100A4000130101026FF05FAC130101FF23261100B7 -:100A500023248100EFF05FABEFF09FAF130405009C -:100A6000EFF09FAEB767018013142400938787B31C -:100A7000B387870083A7070083A6870003A7070023 -:100A800083A547003305D500E70007000324810054 -:100A90008320C10013051000130101016FF0DFA6D0 -:100AA000130101FC232E1102232C8102232A91021F -:100AB000232821032326310323244103930906001D -:100AC000138A050023206103232251031309050023 -:100AD000EFF09FA913040500EFF09FA89304050011 -:100AE000EFF09FA7130B0500EFF09FA61307F0018F -:100AF0006348A708B3866403930705001307100033 -:100B000063D426013347D9026340E40A63DAE70677 -:100B10001304F4FF3346E902930606006316F4005B -:100B20003369E902B306C900B3CA660333E9660351 -:100B300063C29A089306100033C79A02630607003F -:100B40009306070033E79A0237640180130484B3E5 -:100B5000232EE1001307C100232641012328310180 -:100B6000232CD1003386C70293972700B307F400E4 -:100B700023A0E700232AC10063445005631209063D -:100B80008320C10303248103832441030329010338 -:100B90008329C102032A8102832A4102032B010215 -:100BA000130101046780000013070400E3C2E7F6A5 -:100BB0006FF01FFD13070000930610006FF0DFF8C1 -:100BC0001385040063D49A0013850A00B7150080CA -:100BD00093858597EFF0DF92EFF01FDAE30209FAD1 -:100BE000B3075B0313050900232AF100EFF0DF913F -:100BF000EFF01F969304050093942400EFF0DF9428 -:100C0000330494008327040083A6870003A707000A -:100C100083A547003305D500E70007001305100042 -:100C2000EFF09F8E6FF0DFF5974201009382824ACA -:100C300083A20200732320CC131303013363A300A8 -:100C400023A0620067800000930505009306000062 -:100C500013060000130500006F004052130101FF4E -:100C600093050000232481002326110013040500AE -:100C7000EF00805AB767018003A507A98327C50342 -:100C800063840700E780070013050400EFF01F836B -:100C9000130101FF23248100B757018037540180DD -:100CA0001304C4039387C703B387874023229100AB -:100CB0002326110093D42740638004029387C7FF43 -:100CC00033848700832704009384F4FF1304C4FF54 -:100CD000E7800700E39804FE8320C100032481001D -:100CE000832441001301010167800000130101FF0B -:100CF00023248100232021013754018037590180AA -:100D000093078403130989033309F940232611004B -:100D1000232291001359294063000902130484031C -:100D200093040000832704009384140013044400F8 -:100D3000E7800700E31899FE375401803759018096 -:100D4000930784031309C9033309F9401359294050 -:100D50006300090213048403930400008327040042 -:100D60009384140013044400E7800700E31899FEFD -:100D70008320C10003248100832441000329010052 -:100D800013010101678000001303F0001307050041 -:100D9000637EC3029377F7006390070A63920508A6 -:100DA000937606FF1376F600B386E6002320B7009D -:100DB0002322B7002324B7002326B7001307070117 -:100DC000E366D7FE6314060067800000B306C340E5 -:100DD0009396260097020000B38656006780C600EF -:100DE0002307B700A306B7002306B700A305B70083 -:100DF0002305B700A304B7002304B700A303B7007B -:100E00002303B700A302B7002302B700A301B70072 -:100E10002301B700A300B7002300B70067800000DC -:100E200093F5F50F93968500B3E5D50093960501EC -:100E3000B3E5D5006FF0DFF6939627009702000028 -:100E4000B386560093820000E78006FA9380020082 -:100E5000938707FF3307F7403306F600E378C3F6BE -:100E60006FF0DFF3130101FF23261100232481001B -:100E700093071000638EF60A93074002938F0600D3 -:100E800063E8D70A37330180938705001303D33F04 -:100E900003C70700138E0700938717003308E3008A -:100EA0008348080093F88800E39408FE1308D002F2 -:100EB000630807151308B002630C0709B702008026 -:100EC0001308070093C2F2FF13040000638E0608A4 -:100ED000130700016386E614B3F3F20393080000DE -:100EE00013030000130E9000130F9001B3DEF20302 -:100EF000130708FD6378EE001307F8FB6360EF0A41 -:100F0000130798FC6354D70A63C608089308F0FFD8 -:100F100063EA6E0063826E0C930810003303F303E0 -:100F2000330367009387170003C8F7FF6FF05FFC78 -:100F3000EF00C0408320C1000324810093076001BB -:100F40002320F50013050000130101016780000054 -:100F5000B702008003C8070093C2F2FF93072E0078 -:100F600013040000E39606F6130700036314E80A6F -:100F700003C70700930680051377F70D631ED70A92 -:100F800003C81700930F0001938727009306000101 -:100F90006FF09FF49308F0FF6FF0DFF81307F8F994 -:100FA0006366EF00130798FAE340D7F663CA0802B6 -:100FB000630404003303604063060600639A080676 -:100FC0002320B6008320C100032481001305030001 -:100FD0001301010167800000E3C6E3F46FF0DFF363 -:100FE000130720022320E50013830200E30C06FC14 -:100FF0009385F7FF138302002320B6006FF09FFC58 -:1010000003C80700B702008093072E0013041000E6 -:101010006FF0DFEB930FA0009306A0006FF0DFEB03 -:10102000130700036300E802930F00016FF0DFEA8B -:10103000930203006FF0DFFB930F800093068000A4 -:101040006FF09FE903C70700930880051377F70D3A -:10105000E30817F3930F00016FF01FE86FF09FE0B4 -:101060003767018093070500032547A9930606000B -:1010700013860500938507006FF0DFDE3767018078 -:1010800093070500032547A993060600138605006C -:10109000938507006FF01FDD130101F8232C8106F3 -:1010A000232E1106232A9106930706001304050038 -:1010B000634E060813860600930607001307802078 -:1010C000231AE1002324B100232CB1006384070418 -:1010D0009387F7FF9304F0FF930581002328F10025 -:1010E000232EF100231B9100EF000026635695008C -:1010F0009307B0082320F400832781002380070092 -:101100008320C107032481078324410713010108B9 -:10111000678000009304F0FF9305810023280100FD -:10112000232E0100231B9100EF000022635695003F -:101130009307B0082320F4008320C107032481070C -:101140008324410713010108678000009307B0085A -:101150002320F5001305F0FF6FF01FFE37670180B5 -:1011600093070500032547A9138706009306060089 -:1011700013860500938507006FF01FF2B7670180A3 -:1011800003A707A983278714638C070403A74700D5 -:101190001308F001634EE8061318270063060502E2 -:1011A000338307012324C30883A88718130610007C -:1011B0003316E600B3E8C80023A417192324D3107C -:1011C000930620006304D5021307170023A2E7004B -:1011D000B387070123A4B700130500006780000050 -:1011E0009307C7142324F7146FF05FFA83A6C71878 -:1011F0001307170023A2E70033E6C60023A6C7188B -:10120000B387070123A4B70013050000678000001F -:101210001305F0FF67800000130101FDB76701802F -:10122000232C410103AA07A923202103232611020D -:1012300003298A142324810223229102232E3101BF -:10124000232A5101232861012326710123248101CE -:1012500063000904130B0500938B0500930A10002B -:101260009309F0FF832449001384F4FF63420402CE -:1012700093942400B304990063840B0483A744105F -:10128000638077051304F4FF9384C4FFE31634FFEF -:101290008320C10203248102832441020329010225 -:1012A0008329C101032A8101832A4101032B010102 -:1012B000832BC100032C8100130101036780000010 -:1012C0008327490083A644009387F7FF638E870432 -:1012D00023A20400E38806FA8327891833978A003B -:1012E000032C4900B377F70063920702E7800600FA -:1012F0000327490083278A1463148701E304F9F85C -:10130000E38807F8138907006FF0DFF58327C91812 -:1013100083A544083377F700631C070013050B000F -:10132000E78006006FF0DFFC232289006FF09FFA50 -:1013300013850500E78006006FF09FFBB76701800B -:1013400003A547A967800000130101E12326111EB0 -:10135000232A511D2328611D2320A11D138B050065 -:10136000130D06002326D1002324811E2322911E63 -:101370002320211F232E311D232C411D2326711DC7 -:101380002324811D2322911D232EB11B930A0500C6 -:10139000EF50D02783270500138507002320F10491 -:1013A000EF7000718357CB002328010E232A010E12 -:1013B000232C010E232E010E93F70708232EA102E2 -:1013C0006388070083270B01639407006F10C05BDD -:1013D000B737018093874754232AF10083470D00D4 -:1013E000930BC110B73901802322710F2326010E00 -:1013F0002324010E23280100232C010023220104B1 -:10140000232C0102232401042326010423220100AA -:1014100093880B009389096C6380072213040D00E5 -:10142000930650026382D73C8347140013041400D0 -:10143000E39A07FEB304A4416300A4218326C10EEE -:101440008327810E23A0A801B386960093871700F7 -:1014500023A298002326D10E2324F10E93067000B8 -:101460009388880063CAF638032741008347040045 -:10147000330797002322E1006380071C8344140094 -:10148000A303010C130414001303F0FF130A00005C -:1014900013090000130CA005930C9000930DA002FB -:1014A00013041400938704FE6364FC0403274101C2 -:1014B00093972700B387E70083A70700678007009B -:1014C000130A0000938704FD8344040093162A0046 -:1014D000338A4601131A1A00338A4701938704FDA1 -:1014E00013041400E3F2FCFE938704FEE370FCFC9B -:1014F0006384041423069114A303010C130C10003D -:10150000930C1000130DC114930D00001303000081 -:1015100023260102232A010223280102937F2900A6 -:1015200063840F00130C2C00137F49088327C10E1E -:1015300063160F0033088A41E34000738346710C41 -:10154000638A06028326810E1306710C23A0C8004D -:1015500093871700130610009386160023A2C80075 -:101560002326F10E2324D10E1306700093888800E1 -:101570006340D660638C0F028326810E1306810CB4 -:1015800023A0C80093872700130620009386160027 -:1015900023A2C8002326F10E2324D10E13067000C7 -:1015A000938888006354D6006F00107B9306000870 -:1015B000E302DF4E33039341E34A605A9376091006 -:1015C000E39E06380327810EB387970123A0A80165 -:1015D0001307170023A298012326F10E2324E10EFE -:1015E0009306700063C0E66E938888001379490003 -:1015F00063060900B3048A416346906E63548A010E -:10160000130A0C0003274100330747012322E1009E -:10161000E39C07602324010E63880D0093850D0071 -:1016200013850A00EF20D01293880B00130D0400DD -:1016300083470D00E39407DE8327C10E6384070010 -:101640006F1090398357CB0093F70704638407002A -:101650006F20803F8320C11E0324811E032541008B -:101660008324411E0329011E8329C11D032A811DD4 -:10167000832A411D032B011D832BC11C032C811CBC -:10168000832C411C032D011C832DC11B1301011F41 -:101690006780000013850A00232E110123246100B6 -:1016A000EF50C07683274500138507002326F104F9 -:1016B000EF7000409307050013850A00938407002C -:1016C0002324F104EF5080748327850003238100D5 -:1016D0008328C101232CF102638404006F10C0151C -:1016E000834404006FF0DFDB8344040013690902C4 -:1016F0006FF01FDB13690901937709026388076C98 -:101700008327C1009387770093F787FF03A74700DC -:1017100083AD0700938787002326F100930C070011 -:101720006340076E1307F0FF130C0900E30CE3009E -:1017300033E79D01137CF9F7E3160700E31A030072 -:1017400013090C0013030000930C0000130D011B80 -:10175000138C0C0063D46C00130C03008347710CD2 -:1017600023260102232A010223280102930D0000EF -:10177000E38607DA130C1C006FF05FDA13690901C6 -:1017800093770902638C07608327C1001387770072 -:10179000137787FF832D0700832C4700930787006B -:1017A0002326F100137CF9BF13070000A303010CEB -:1017B0009306F0FF630AD366B3E69D011379FCF745 -:1017C000E3980648E31E0312E31E07F6937C1C0011 -:1017D000130D011BE38E0CF693070003A307F11A08 -:1017E000130DF11A6FF0DFF6B304A441E318A4C59A -:1017F000834704006FF05FC81306410E93050B008A -:1018000013850A00EF70003EE31E05E293880B008B -:101810006FF09FC593778900638407006F1080077E -:101820008327C1001305010B232E11019387770035 -:1018300093F787FF83A5070003A6470093878700D8 -:10184000232461002326F100EF10C1218327010B1F -:101850008328C101032381002328F10E8327410B34 -:10186000232AF10E8327810B232CF10E8327C10B32 -:10187000232EF10E1305010F232E110123246100E5 -:10188000EF5000522326A10C930720000323810070 -:101890008328C1016314F5006F10C05E9307100028 -:1018A0006314F5006F109000930710066394F40022 -:1018B0006F204012930710046394F4006F10D04619 -:1018C00093FCF4FD9307F0FF232C91076314F300BE -:1018D0006F109015930770046394FC006F208017BD -:1018E000032EC10F23242107832E010F032F410F45 -:1018F000832F810F9367091063540E006F20002A15 -:10190000232E010613890700930D0000930760043E -:101910006394FC006F10D02193075004232411031B -:101920006384FC006F10D029930C1300130C010B7F -:101930001308C10D93860C009307010D1307C10C0A -:101940001306200093050C0013850A002322610270 -:101950002328D10B2320D103232AE10B232EE101DD -:10196000232CF10B2328F101232EC10B2324C101C9 -:10197000EF40C016032E8100832F0101032FC10108 -:10198000832E01020323410283288102330895013B -:10199000130D0500930C010A93850C0013050C0030 -:1019A000232E010123281101232461002328D10BB8 -:1019B000232AE10B232CF10B232EC10B2320010A38 -:1019C0002322010A2324010A2326010AEFD090438F -:1019D0000328C10103238100832801019307080024 -:1019E000630205028327C10D63FE0701130600038E -:1019F00093861700232ED10C2380C7008327C10DA7 -:101A0000E3E807FF0327C10CB387A7412328F100B0 -:101A10002328E10203278107930770046314F7006A -:101A20006F10500203278107930760046314F700C7 -:101A30006F105027832701030327810793051004A4 -:101A40009387F7FF2326F10C93F6F40F130600009B -:101A50006318B7009386F60093F6F60F130610008E -:101A6000230AD10C9306B00263DA070003270103AF -:101A7000930710009306D002B387E740A30AD10C66 -:101A80009306900063C4F6006F2000231308310E04 -:101A9000130508001306A000130E3006B3E6C702B4 -:101AA00093050500138307001305F5FF93860603CE -:101AB000A38FD5FEB3C7C702E3426EFE9387070329 -:101AC00013F6F70FA30FC5FE9387E5FF63E4070145 -:101AD0006F2040339306610D6F00800003C607003E -:101AE0002380C6009387170093861600E39807FFAC -:101AF0009307510EB387B7401307610DB307F70083 -:101B00009306410DB387D7402322F1040327010137 -:101B10008326410493071000B30CD70063C4E70089 -:101B20006F20801C8327C103B38CFC0083278106B0 -:101B300013CCFCFF135CFC4113F9F7BF13690910C8 -:101B400033FC8C0123260102232A010223280102EF -:101B50008327C107639407006F1000769307D002B4 -:101B6000A303F10C13030000130C1C006FF01F9B68 -:101B70001306410E93050B0013850A002320610212 -:101B8000232EE1012324F101EF70C005E318050ABB -:101B90008327C10E03230102032FC101832F81007C -:101BA00093880B006FF01F9D0326810E0327010110 -:101BB0009306100023A0A801938717009304160032 -:101BC000938C8800E3DCE6329306100023A2D80051 -:101BD0002326F10E2324910E93067000E3C6963E51 -:101BE0000327C1038326010493841400B387E7000D -:101BF00023A0DC0023A2EC002326F10E2324910E67 -:101C000093067000938C8C00E3C2963E8326010FEE -:101C1000138814009305010A2328D10A8326410F53 -:101C20001305010B232EF100232AD10A8326810FED -:101C3000232401012320010A232CD10A8326C10F6A -:101C40002322010A2324010A232ED10A2326010A72 -:101C5000EFD0501B832701010328810093888C005B -:101C60009386F7FF130608008327C101E30C052ABA -:101C700013071D00B387D70023A0EC0023A2DC00CC -:101C80002326F10E2324010F13077000E34A077780 -:101C900013870C0113862400938C08009308070017 -:101CA000832641041307410D23A0EC00B387F600FF -:101CB00023A2DC002326F10E2324C10E130770009B -:101CC000E356C7921306410E93050B0013850A00D5 -:101CD000EF605071631405768327C10E93880B0063 -:101CE0006FF0DF90930600010327810E63C4960016 -:101CF0006F10D002B7360180938E066B1309000176 -:101D0000930C70006F00C000938404FF635A990421 -:101D1000938707011307170023A0D80123A22801E6 -:101D20002326F10E2324E10E93888800E3DEECFCE9 -:101D30001306410E93050B0013850A002324D101DD -:101D4000EF60506A631C056E938404FF8327C10E05 -:101D50000327810E832E810093880B00E34A99FAB2 -:101D6000B38797001307170023A0D80123A2980078 -:101D70002326F10E2324E10E93067000E3D0E688BB -:101D80001306410E93050B0013850A00EF60906562 -:101D90006316056A8327C10E6FF05F868326C10034 -:101DA0009377090113874600E39E072C9377090474 -:101DB000639407006F10C02D8327C100930C0000AF -:101DC0002326E10083DD07006FF0DF9D8326C1003D -:101DD0009377090113874600E39C0728937709044A -:101DE000639407006F1000278327C1002326E100BA -:101DF000839D070093DCFD4113870C00E354079299 -:101E00003337B001B3079041B38CE7401307D002DA -:101E1000A303E10C9306F0FFB30DB041130C0900CE -:101E200013071000E31AD39893061000630CD71021 -:101E3000930620006302D72E130D011B1396DC01BD -:101E400093F67D0093DD3D0093860603B36DB601E6 -:101E500093DC3C00A30FDDFE33E69D0193050D00EE -:101E6000130DFDFFE31C06FC93771C006380072E17 -:101E700093070003638CF62C9385E5FFA30FFDFE0B -:101E80009307011BB38CB74013090C00138D050099 -:101E90006FF01F8C8327C100A303010C03AD070063 -:101EA00093864700E3060D309307F0FF6314F300B9 -:101EB0006F108010130603009305000013050D003A -:101EC000232ED1002326110123246100EF5000713D -:101ED000032381008328C1008326C101930D0500DF -:101EE000631405006F104056B30CA5418347710C75 -:101EF00013CCFCFF135CFC412326D10023260102F6 -:101F0000232A01022328010233FC8C01930D0000D7 -:101F100013030000E39007866FF04FE00327C10032 -:101F2000A303010C130C10008327070013074700BD -:101F30002326E1002306F114930C1000130DC114A5 -:101F40006FF08FDCE3940C4E13079000E360B74F03 -:101F5000938D0D03A307B11B13090C00930C100004 -:101F6000130DF11A6FF0CFFE83440400136949008A -:101F70006FF00FD39307B00283440400A303F10C66 -:101F80006FF00FD283440400136909086FF04FD13A -:101F900083440400930614006394B4016F10D0616D -:101FA000938704FD138406001303000063ECFCCE4A -:101FB0008344040093162300338366001313130035 -:101FC0003303F300938704FD13041400E3F2FCFED3 -:101FD0006FF04FCD8327C1008344040003AA07009C -:101FE000938747002326F100635C0ACA330A404105 -:101FF000136949006FF0CFCA8344040013691900C4 -:102000006FF00FCA8347710C83440400639A07C8BA -:1020100093070002A303F10C6FF08FC8136C090142 -:1020200093770C02638A07768327C10013877700B2 -:10203000137787FF93078700832D0700832C4700C2 -:102040002326F100130710006FF04FF68327C1001D -:102050003787FFFF1347078383AD07002314E10C85 -:1020600093874700373701802326F10093070751F4 -:10207000930C0000136C2900232CF100130720009F -:10208000930480076FF08FF2834404001369890082 -:102090006FF00FC1834404009307C006E386F40C7D -:1020A000136909016FF0CFBF8344040093078006D2 -:1020B000E384F408136909046FF08FBE8326C1001E -:1020C0009377090203A70600938646002326D100D2 -:1020D0006398077493770901E39A07629377090479 -:1020E000638407006F10C00813790920E3000962B8 -:1020F00083274100130D04002300F7006FF04FD336 -:10210000930610006314D7006F10901393062000FD -:10211000130C0900E312D7D2130D011B8327810191 -:1021200093F6FD0093DD4D00B386D70003C606008D -:102130009396CC01B3EDB60193DC4C00A30FCDFE1A -:10214000B3E69D01130DFDFFE39A06FC9307011B07 -:10215000B38CA74113090C006FF08FDF9306500674 -:10216000E3D496A48326010F9305010A1305010BFE -:102170002328D10A8326410F232EF10023241101A5 -:10218000232AD10A8326810F2320010A2322010A50 -:10219000232CD10A8326C10F2324010A2326010AF6 -:1021A000232ED10AEFD00046832881008327C10166 -:1021B000631C053C0327810EB736018093860654C5 -:1021C00023A0D80093871700930610001307170069 -:1021D00023A2D8002326F10E2324E10E93067000DB -:1021E00093888800E3C4E6420327C10C83260101DB -:1021F0006350D762032701048326C10393888800B4 -:1022000023ACE8FE0327810EB387D70023AED8FEA8 -:10221000130717002326F10E2324E10E9306700006 -:1022200063C4E672032701019304F7FF635090BC77 -:10223000930600010327810EE3DA963E930C00011A -:10224000130D70006F00C000938404FFE3D09C3E28 -:10225000938707011307170023A0380123A29801D1 -:102260002326F10E2324E10E93888800E35EEDFC23 -:102270001306410E93050B0013850A00EF609016BC -:10228000631E051A8327C10E0327810E93880B0056 -:102290006FF09FFB33088A41635E00B113060001B3 -:1022A0008326810E635C0607130E0001930E7000F7 -:1022B0006F00C000130808FF63520E0793870701E1 -:1022C0009386160023A0380123A2C8012326F10E0D -:1022D0002324D10E93888800E3DEDEFC1306410E32 -:1022E00093050B0013850A00232E010123246100AE -:1022F000EF60500F631405140328C101130E000191 -:102300008327C10E130808FF8326810E0323810053 -:1023100093880B00930E7000E3420EFBB387070116 -:102320009386160023A0380123A208012326F10E6C -:102330002324D10E1306700093888800635CD6A610 -:102340001306410E93050B0013850A002324610038 -:10235000EF6050096314050E032381008327C10E2B -:1023600093880B0033039341635A60A41306000162 -:102370008326810E6358660613080001130E700051 -:102380006F00C000130303FF635E680493870701B7 -:102390009386160023A0380123A208012326F10EFC -:1023A0002324D10E93888800E35EDEFC1306410EE1 -:1023B00093050B0013850A0023246100EF6090024F -:1023C000631E050603238100130800018327C10E45 -:1023D000130303FF8326810E93880B00130E7000F6 -:1023E000E34668FAB38767009386160023A0380196 -:1023F00023A268002326F10E2324D10E13067000B9 -:1024000093888800635CD69A1306410E93050B00EF -:1024100013850A00EF60007D631205028327C10E59 -:1024200093880B006FF08F991306410E93050B00F4 -:1024300013850A00EF60007B630E059C63840DA08A -:1024400093850D0013850A00EF1090306FF08F9F79 -:10245000130C09006FF05F9D3737018013060001F0 -:102460008326810E930E076B130E000193027000FA -:10247000634806016F004008130808FF635E0E07FB -:10248000938707019386160023A0D80123A2C801D1 -:102490002326F10E2324D10E93888800E3DED2FC9C -:1024A0001306410E93050B0013850A002324D10364 -:1024B0002322010323206102232EE1012324F101C1 -:1024C000EF604072E31C05F603284102130E000181 -:1024D0008327C10E130808FF8326810E832E8102F5 -:1024E00003230102032FC101832F810093880B0076 -:1024F00093027000E3460EF9B38707019386160036 -:1025000023A0D80123A208012326F10E2324D10EF3 -:1025100013067000938888006344D6006FF00F8222 -:102520001306410E93050B0013850A002320610258 -:10253000232EE1012324F101EF60C06AE31005F0CE -:102540008327C10E03230102032FC101832F8100C2 -:1025500093880B006FE09FFE1306410E93050B005E -:1025600013850A00232E61002324E101EF608067B8 -:10257000E31605EC8327C10E0323C101032F81005D -:1025800093880B006FF08F828325C10C635CB07859 -:1025900003270103832601019304070063C6E63283 -:1025A000635690028326810EB387970023A0A8016B -:1025B0009386160023A298002326F10E2324D10E21 -:1025C0001306700093888800E340D63693C6F4FF64 -:1025D0000327010393D6F641B3F4D400B304974024 -:1025E0006348903E0327010393760940B304ED004E -:1025F000639406448325C10C0327010163C6E500EB -:1026000093761900E3860634832601040327C10369 -:102610001306700023A0D8008326810EB387E7003D -:1026200023A2E800938616002326F10E2324D10E60 -:1026300093888800E34CD64C832601013307DD00E4 -:102640003386B64033079740930C06006354C700A7 -:10265000930C0700635690030327810EB3879701FD -:1026600023A098001307170023A298012326F10E38 -:102670002324E10E9306700093888800E3CCE65E85 -:1026800013C7FCFF1357F74133F7EC00B304E640E0 -:10269000634490006FE09FF5930600010327810ECD -:1026A00063D69678930C0001130D70006F00C00084 -:1026B000938404FF63DC9C7693870701130717005C -:1026C00023A0380123A298012326F10E2324E10E32 -:1026D00093888800E35EEDFC1306410E93050B0022 -:1026E00013850A00EF600050E31A05D48327C10E5A -:1026F0000327810E93880B006FF09FFB93751900E1 -:10270000639405CC23A2D8002326F10E2324910E36 -:10271000130770006346974E13062600938808013E -:102720006FF00FD8635ED0D6130700016344D70063 -:102730006F100068130D70006F000001938606FF94 -:10274000E350D70C138814009387070123A03C01A2 -:1027500023A2EC002326F10E2324010F930408008A -:10276000938C8C00E35C0DFD1306410E93050B006A -:1027700013850A002324D100EF60C046E31005CC86 -:102780008327C10E8324810E83268100938C0B0046 -:10279000130700016FF09FFA8326C10093770C01A5 -:1027A00013874600639C070A93770C04E3840708A9 -:1027B0008327C100930C00002326E10083DD07007E -:1027C000130710006FE09FFE1306410E93050B00E8 -:1027D00013850A00EF600041E31205C68327C10E8E -:1027E0008324810E938C0B006FF08FBF1306410E74 -:1027F00093050B0013850A00EF60C03EE31005C48B -:102800008327C10E8324810E938C0B006FF00FC0C1 -:1028100013771900631407006FE05FDD6FF09F9D71 -:1028200083264100130D040093D7F6412320D700DF -:102830002322F7006FE0DFDF832781038344040056 -:10284000639407006FE0DFC583C707006394070048 -:102850006FE01FC5136909406FE09FC42326E100A4 -:1028600083AD0600930C0000130710006FE01FF407 -:1028700083AD06002326E10093DCFD4113870C00A5 -:102880006FE01FEA83AD0600930C00002326E100F1 -:102890006FE05FF10327C10083270700130747009C -:1028A0002326E10083A5070003A6470083A687002F -:1028B00083A7C7002328B10E232AC10E232CD10ED3 -:1028C000232EF10E6FE01FFB93840600E34C90CCA7 -:1028D0006FF0DFCF130C09006FF08FF4B737018072 -:1028E00093870751232CF100937709026386072C05 -:1028F0008327C10013877700137787FF832D070095 -:10290000832C4700930787002326F10013771900D3 -:10291000630E070033E79D01630A070013070003F6 -:102920002304E10CA304910C13692900137CF9BF63 -:10293000130720006FE09FE7834414001369092008 -:10294000130414006FE0DFB51306410E93050B006E -:1029500013850A00EF600029E31205AE8327C10E3C -:1029600093880B006FF01F8C8344140013690902D5 -:10297000130414006FE0DFB2B7370180938747522A -:10298000232CF1006FF05FF69305000413850A0015 -:10299000EF4040492320AB002328AB00631405001F -:1029A0006F10C04393070004232AFB006FE05FA26F -:1029B00093076000930C030063E867783737018062 -:1029C000138C0C002326D100130D87536FE0DFB367 -:1029D000130600018326810E635A966E930C000144 -:1029E000130870006F00C000938404FF63D09C6ED6 -:1029F000938707019386160023A0380123A298012C -:102A00002326F10E2324D10E93888800E35ED8FCA0 -:102A10001306410E93050B0013850A00EF60801C1E -:102A2000E31E05A08327C10E8326810E93880B0029 -:102A3000130870006FF05FFB03270101130E700095 -:102A4000130800013307ED002324E10003274103AD -:102A5000630E070A0327C102631E070A03278103C7 -:102A60001307F7FF232CE102032741031307F7FFA6 -:102A7000232AE1028326C104032781049388880066 -:102A800023ACD8FE8326810EB387E70023AEE8FE91 -:102A9000938616002326F10E2324D10E634EDE12F8 -:102AA000032781038346070003278100938C0600D8 -:102AB000330697406354D600930C06006358900386 -:102AC0008326810EB387970123A098009386160072 -:102AD00023A298012326F10E2324D10E634CDE3667 -:102AE00003278103938888008346070013C6FCFFF1 -:102AF0001356F641B3FCCC00B38C9641634490036B -:102B0000B384D40003274103E31607F40327C1026B -:102B1000630007720327C1021307F7FF2326E102B0 -:102B20006FF05FF58326810E634898016F00C00542 -:102B3000938C0CFF635A98059387070193861600C0 -:102B400023A0380123A208012326F10E2324D10E4D -:102B500093888800E35EDEFC1306410E93050B00AC -:102B600013850A00EF600008E31A058C13080001C2 -:102B7000938C0CFF8327C10E8326810E93880B0054 -:102B8000130E7000E34A98FBB387970193861600F3 -:102B900023A0380123A298012326F10E2324D10E6D -:102BA0006346DE720327810393888800834607000B -:102BB000B384D4006FF01FF58326C1009377090119 -:102BC000138746006386072283AD0600930C00003E -:102BD0002326E1006FF09FD31306410E93050B00EF -:102BE00013850A00EF600000E31A05848327C10EF5 -:102BF00093880B0013080001130E70006FF05FEA5A -:102C00001306410E93050B0013850A00EF50907DCB -:102C1000E31605820326810E8327C10E9308411116 -:102C200013061600938C0B006FF08F8713790C40FE -:102C300023280100130D011B6F0040031306A000A1 -:102C40009306000013850D0093850C00232E1101BF -:102C500023246100EFB04010032381008328C101C9 -:102C600063880C4A930D0500938C05001306A000A1 -:102C70009306000013850D0093850C00232E11018F -:102C800023246100EFB08050832701011305050361 -:102C9000A30FADFE938717002328F10003238100C3 -:102CA0008328C101130DFDFFE30A09F803278103FF -:102CB00083460700E394D7F81307F00FE380E7F8A3 -:102CC00063960C009307900063F2B7C983278104D1 -:102CD0008325C104232E1101330DFD401386070007 -:102CE00013050D0023246100EF50506583278103F5 -:102CF0001306A0009306000003CE170013850D00F5 -:102D000093850C00333EC001B387C701232CF10229 -:102D1000EFB08004032381008328C1012328010030 -:102D20006FF05FF48326810E373601801306065458 -:102D300023A0C8009387170013061000938616007F -:102D400023A2C8002326F10E2324D10E13067000FF -:102D500093888800634CD6066392051C0327010103 -:102D600093761900B3E6E600639406006FE01F88CF -:102D7000832601040327C1031306700023A0D80093 -:102D80008326810EB387E70023A2E800938616000E -:102D90002326F10E2324D10E6342D6469388880061 -:102DA000032701019386160023A0A801B387E7003B -:102DB00023A2E8002326F10E2324D10E130770006E -:102DC0006344D7006FE05F826FE0DFEF1306410ED0 -:102DD00093050B0013850A00EF50D060631005E6E1 -:102DE0008325C10C8327C10E93880B006FF0DFF69B -:102DF00093770904638007288327C100930C0000A0 -:102E00002326E10083DD07006FF05FB01306410E5B -:102E100093050B0013850A00EF50D05C631005E2A8 -:102E20008327C10E93880B006FF00FBC23A03801DD -:102E300023A29800B3879700130717002326F10EEB -:102E40002324E10E9306700063C4E6006FE0CFF91F -:102E50006FE05FE71306410E93050B0013850A0030 -:102E6000EF505058631C05DC8327810393880B00C7 -:102E70001308000183C60700130E70008327C10EDC -:102E80006FF0DFC68327010F9305010A1305010BBD -:102E90002328F10A8327410F232411012320010A4B -:102EA000232AF10A8327810F2322010A2324010AFE -:102EB000232CF10A8327C10F2326010A232EF10AAE -:102EC000EFC0D01B83288100634C05428347710CFF -:102ED000130770046354972437370180130D47504C -:102EE00023260102232A0102232801021379F9F77C -:102EF000130C3000930D0000930C300013030000FE -:102F0000638407006FE01F876FE04FE18327410074 -:102F1000130D04002320F7006FE08FF183260104D6 -:102F20000327C1031306700023A0D8008326810E57 -:102F3000B387E70023A2E800938616002326F10E4C -:102F40002324D10E93888800634AD62AE3DA05E465 -:102F5000130600FFB304B040E3D6C528930C00016C -:102F6000130870006F00C000938404FFE3DC9C260C -:102F7000938707019386160023A0380123A29801A6 -:102F80002326F10E2324D10E93888800E35ED8FC1B -:102F90001306410E93050B0013850A00EF50904471 -:102FA000631E05C88327C10E8326810E93880B00FC -:102FB000130870006FF05FFB13050D00232411014F -:102FC0002326D100EF50D02E8347710C134CF5FF10 -:102FD000135CFC4123260102232A0102232801025B -:102FE00083288100930C0500337C8501930D00003C -:102FF00013030000638407006FE0CFF76FE00FD288 -:103000001386140013878C00B387D70023A2DC003B -:1030100023A03C012326F10E2324C10E9306700049 -:10302000E3C0C6BE1306160093088700930C070082 -:103030006FE01FC793770C20638407188327C100B4 -:10304000930C00002326E10083CD07001307100036 -:103050006FE0CFF593770920638807148327C100B9 -:103060002326E100838D070093DCFD4113870C00CC -:103070006FE00FEB93770920638E07108327C10061 -:10308000930C00002326E10083CD07006FF01F881A -:10309000937709206386070E8327C100930C0000F5 -:1030A0002326E10083CD07006FE0CFEF8327C10F18 -:1030B00063C007148347710C13077004635297426F -:1030C00037370180130DC7506FF09FE1B38797002A -:1030D0009386160023A0380123A298002326F10E20 -:1030E0002324D10E1306700093888800635CD6CE2B -:1030F0001306410E93050B0013850A00EF50902E26 -:10310000631E05B28327C10E93880B006FF08FCD2D -:1031100093079000E3E8B7B56FF04F83373701802E -:10312000130D07506FF0DFDB1306410E93050B0004 -:1031300013850A00EF50102B631205B08327C10ED0 -:1031400093880B006FF08FC8930C60006FF01F879F -:10315000832601013307DD003386B64033039740F1 -:10316000930C0600635EC3D0930C03006FF04FD145 -:1031700083274100130D04002310F7006FE04FCBAD -:103180008327C100930C00002326E10083AD0700D4 -:103190006FE04FE18327C100930C00002326E1007C -:1031A00083AD07006FF08FF68327C1002326E1006F -:1031B00083AD070093DCFD4113870C006FE04FD611 -:1031C0008327C100930C00002326E10083AD070094 -:1031D000130710006FE08FDD1306410E93050B00FF -:1031E00013850A00EF5010208357CB006FE0CFC546 -:1031F0009307D002A303F10C6FF01FEC1306410EEE -:1032000093050B0013850A00EF50D01D631805A22B -:103210008325C10C8327C10E8326810E93880B0062 -:10322000E3D005B86FF0DFD2130360006FE04FEB1F -:1032300003270101B306ED0063FE96BA93840600EE -:103240006FF04FBB032701039307D0FF6344F700E0 -:10325000635AE3009384E4FF93F7F4FD232CF10613 -:103260006FE04FFD83270101032701036340F72827 -:1032700083278106930C070093F7170063860700E6 -:103280008327C103B30CF7008327810693F7074018 -:103290006386070083270103E340F00613CCFCFF9D -:1032A000135CFC4133FC8C0193047006232601025D -:1032B000232A01026FE0DF898347710C13030000AA -:1032C000638407006FE00FCB6FE04FA51306410E3C -:1032D00093050B0013850A00EF50D010631005967C -:1032E0008327810393880B001308000183C607001E -:1032F000130E70008327C10EB384D4006FF09F803B -:103300009307D002A303F10C6FF09FBC1306410E8C -:1033100093050B0013850A00EF50D00C6310059243 -:103320008325C10C8327C10E93880B006FF0CFB0AB -:10333000130C010B930603001308C10D9307010D35 -:103340001307C10C1306300093050C0013850A0007 -:1033500023241103232261022328D10B2320D1032C -:10336000232AE10B232EE101232CF10B2328F10169 -:10337000232EC10B2324C101EF204076032E8100B0 -:10338000832F0101032FC101832E01020323410278 -:1033900083288102130D05009307600433086D0034 -:1033A000639CFC6883460D0093070003E388F614D2 -:1033B000930C010A8327C10C3308F8006FE0CFDDBE -:1033C000130C010B9307010D930603001308C10DA5 -:1033D0001307C10C1306200093050C0013850A0087 -:1033E000232261022328D10B2320D103232AE10BBE -:1033F000232EE101232CF10B2328F101232EC10BF5 -:103400002324C101EF20806D93077004032E8100F7 -:10341000832F0101032FC101832E010203234102E7 -:1034200083288102130D0500E398FCF683278106AB -:1034300093F71700639C075E130770048327C10D81 -:10344000232CE1066FE00FDC8347710C2326D100AB -:1034500023260102232A010223280102130C030060 -:10346000930C030013030000638407006FE08FB028 -:103470006FE0CF8A1306410E93050B0013850A00F7 -:10348000EF504076630405006FE05FFB8324C10CBE -:10349000032701018327C10E93880B003306974051 -:1034A0006FF00F9E832781060327010393F7170010 -:1034B000B3E76700E354E00C6398076C832C0103C7 -:1034C000930460068327810693F707406398076299 -:1034D00013CCFCFF135CFC4133FC8C016FF01FDD4F -:1034E00037370180130D87506FF09F9F83270101AD -:1034F0000327C10393047006B38CE70083270103FD -:10350000E342F0FCB38CFC40938C1C0013CCFCFF1A -:10351000135CFC4133FC8C016FF05FD9B73601803E -:10352000938E066B6FE0DF83930700032304F10C97 -:103530009307800513672900A304F10C2324E106F7 -:1035400093073006930D0000130DC11463CE67443A -:10355000032EC10F93FCF4FD232C9107232E0106AB -:10356000832E010F032F410F832F810F1369291021 -:1035700063420E3C930710066388F46293071004BD -:103580006384F4006FE08FB8130C010B13050C007B -:1035900023261103232461022328D10B232AE10BC4 -:1035A000232CF10B232EC10BEFF0406E1306C10C40 -:1035B000EF50C025138605009305050013050C0088 -:1035C000EFF0404A93070109938507002324F10097 -:1035D0008327010B930C010A130601082328F10825 -:1035E0008327410B13850C002326C106232AF108EB -:1035F0008327810B2320010823220108232CF108B3 -:103600008327C10B23240108232EF108B707FC3FB1 -:103610002326F108EFC0403B0328010A032E410A8C -:10362000832E810A032FC10A93850C0013050C0019 -:103630002328010B23220103232AC10B2320C103CA -:10364000232CD10B232ED101232EE10B2328E101C2 -:103650002320010A2322010A2324010A2326010A26 -:10366000EFB0507A032F0101832EC101032E010216 -:1036700003284102032381028328C1026316050047 -:10368000930710002326F10CB73701809387475228 -:103690002322F1069306F3FF93070D006F00400904 -:1036A00093850C0013050C002320C106232EF10581 -:1036B000232C5104232A71042328F104232A110303 -:1036C000232861022328710A23267102232A510A22 -:1036D00023245102232CF10B2322F103232EC10AB0 -:1036E0002320C1022320010A2322010A2324010AE4 -:1036F0002326010AEFB010718326C101032F0102B6 -:10370000832E4102032E81020328C10203230103F9 -:1037100083284103832701058323410583228105F3 -:10372000832FC105032601069386F6FF630E05105D -:103730000326810093850C00232AF10213050C0057 -:10374000B70703402328D10423281103232661024D -:10375000232EF1082326E10B2320010B2322C10B8A -:103760002324D10B23280108232A0108232C010834 -:10377000EFC08025832E010B032E410B0328810B04 -:103780000326C10B13050C002324D1032322C103FC -:1037900023200103232EC100EFE0107D93050500D7 -:1037A0002328A10013050C00EFF0C0160326C10169 -:1037B000832E8102032E4102232EC1080326010B12 -:1037C00003280102832581002320C1080326410B21 -:1037D00013850C002328D1092322C1080326810B5D -:1037E000232AC109232C01092324C1080326C10B64 -:1037F0002326C1080326C106EFD0804A03274106CD -:1038000083270101832601058323010A3306F7007C -:1038100083450600832741038322410A832F810ABF -:103820000326C10A232AF1062380B7002328D106E4 -:103830001307F0FF232ED1000323C10283280103C5 -:1038400093871700E39EE6E4B706FE3F93850C00DE -:1038500013050C002320F102232E11012324610003 -:103860002328710A23287102232A510A2326510290 -:10387000232CF10B2324F103232EC10A2322C1029E -:103880002320010A2322010A2324010A2326D10A24 -:10389000EFB0106A032381008328C101832701024E -:1038A0006344A00A832301038322C102832F810280 -:1038B00003264102B706FE3F93850C0013050C005A -:1038C0002328710A232A510A232CF10B232EC10A23 -:1038D0002320010A2322010A2324010A2326D10AD4 -:1038E000EFB05052032381008328C10183270102D6 -:1038F00063180500032701019376170063960604F9 -:10390000032701071306000393061700B386D700A9 -:10391000635407006FE00F8F93871700A38FC7FED4 -:10392000E39CD7FE6FE00F8E23242107930D000048 -:1039300013890200B707008033CEC7019307D00276 -:10394000232EF1066FF01FC303274107938607005C -:10395000232EE10C0327410603C6F7FF8345F7003A -:103960006310B60213050003A38FA6FE8326C10DC4 -:103970001386F6FF232EC10C03C6F6FFE386C5FEB1 -:10398000930516001305900393F5F50F6306A60043 -:10399000A38FB6FE6FE00F87032741068345A7007C -:1039A000A38FB6FE6FE00F869305130013850A0000 -:1039B0002328110123246100EF30C0460323810036 -:1039C00083280101130D050063040542930D0500D2 -:1039D0006FF01FB8930700032304F10C93078007CF -:1039E0006FF05FB5B38797009386160023A0380168 -:1039F00023A298002326F10E2324D10E1306700073 -:103A0000635ED6B81306410E93050B0013850A00BA -:103A1000EF50401D630405006FE05FA28327C10ED5 -:103A20008326810E93880B006FF08FB79307700485 -:103A300033086D00232CF106930C010A6FD0DFF5DB -:103A4000130C09006FE0CFD09307F0FF2322F100A1 -:103A50006FD05FC06314030013031000032EC10F67 -:103A6000832E010F032F410F832F810F93620910C3 -:103A7000E34C0EEA130C010B930603001308C10D6F -:103A80009307010D1307C10C1306200093050C00CA -:103A900013850A00232651022324110323226102E5 -:103AA0002328D10B2320D103232AE10B232EE1016C -:103AB000232CF10B2328F101232EC10B2324C10158 -:103AC000EF20C0018322C10223242107032E81009D -:103AD000832F0101032FC101832E01020323410221 -:103AE00083288102130D050013890200930D000045 -:103AF000232E01066FF09F939304700683278103A2 -:103B00009306F00F2326010283C70700232A010230 -:103B10006388D7040327010363D4E704B307F7409E -:103B2000032781032328F10283471700638E0700D0 -:103B30000326410313071700232CE1021306160086 -:103B4000232AC1026FF0DFFC0327C1028327810310 -:103B50001307170083C707002326E1026FF05FFBFE -:103B60000327C10283274103B387E70003278104AA -:103B7000B387E702B38C970113CCFCFF135CFC41C5 -:103B800033FC8C016FD0DFFC8327C10393046006F4 -:103B9000B30CF700B38C6C006FF0DF92930D000054 -:103BA000138907006FF01FD9130C010B13050C00CC -:103BB00023261103232461022328D10B232AE10B9E -:103BC000232CF10B232EC10BEFF0400C1306C10C7C -:103BD000EF40D043138605009305050013050C0044 -:103BE000EFE0506893070109938507002324F10053 -:103BF0008327010B930C010A130601082328F108FF -:103C00008327410B13850C002326C106232AF108C4 -:103C10008327810B2320010823220108232CF1088C -:103C20008327C10B23240108232EF108B707FC3F8B -:103C30002326F108EFB050590328010A032E410A48 -:103C4000832E810A032FC10A93850C0013050C00F3 -:103C50002328010B23220103232AC10B2320C103A4 -:103C6000232CD10B232ED101232EE10B2328E1019C -:103C70002320010A2322010A2324010A2326010A00 -:103C8000EFB05018032F0101832EC101032E010252 -:103C900003284102032381028328C1026316050021 -:103CA000930710002326F10CB73701809387075143 -:103CB0002322F1066FF01F9E9306610D6318060024 -:103CC00093060003230BD10C9306710D1307011B00 -:103CD000938707033386E6402380F6009307D60DCB -:103CE0002322F1046FD09FE28327810693F7170008 -:103CF000639407006FD09FE36FD0DFE2930C010A5B -:103D000093850C0013050C002326010323241103C3 -:103D1000232261022328D10B2320D103232AE10B84 -:103D2000232EE101232CF10B2328F101232EC10BBB -:103D30002324C1012320010A2322010A2324010A8A -:103D40002326010AEFB0100C032E8100832F0101FE +:1002B000F32730CC3767018093962700130707D9BF +:1002C0003307D7002320F70093B717006B80070090 +:1002D00067800000732700CCB75701809316270072 +:1002E00093878733B387D70023A0E7006780000098 +:1002F00037350180130101FF1305455923261100ED +:1003000023248100EF00C03D930740006B8007006D +:10031000732700CC375401801304843393172700CC +:10032000B307F40023A0E700930710006B800700D9 +:1003300003250400EF00804203254400EF00004243 +:1003400003258400EF0080410325C40003248100BD +:100350008320C100130101016F004040130101FF20 +:100360002326110023248100930740006B8007009F +:10037000F32700CC13B727006B20070013071000EA +:10038000637AF70613B737006B20070037640180E4 +:1003900013072000130404DA6388E7049397270007 +:1003A000B307F4001307D00023A0E7006B30000070 +:1003B0006B300000930710006B80070003250400DA +:1003C000EF00C03903254400EF00403903258400C5 +:1003D000EF00C0380325C400032481008320C1003E +:1003E000130101016F0080379307C0002324F4003C +:1003F0006FF0DFFB13C717006B2007003764018025 +:10040000130404DA639807009307A0002320F40084 +:100410006FF0DFF99307B0002322F4006FF01FF9AB +:10042000130101FFB7070080232611002324810058 +:10043000130740009387072B6B10F700F32730CC8E +:1004400037640180130404D9139727003307E400AD +:100450002320F70093B717006B80070003250400E3 +:10046000EF00C02F03254400EF00402F0325840038 +:10047000EF00C02E0325C400032481008320C100A7 +:10048000130101016F00802D130500006B000500B2 +:10049000732500FC6B0005009751010093810162F8 +:1004A0001701007F130101B693050040732610CC9D +:1004B000B385C5023301B140F32630CC6386060014 +:1004C000130500006B00050067800000630605202F +:1004D000130101F52324810A232E31092326110A51 +:1004E0002322910A2320210B232C4109232A51097D +:1004F0002328610923267109930905000345050096 +:10050000138419006306051CB7340000B73A018054 +:10051000138A05001309500293849480938A4A5ADF +:1005200063042505EF00101803450400130B1400A5 +:1005300013040B00E31605FE330534418320C10A82 +:100540000324810A8324410A0329010A8329C1095A +:10055000032A8109832A4109032B0109832BC1083E +:100560001301010B67800000130B04001306D00079 +:100570009306100003470B0013050B00130B1B0021 +:10058000930707FE93F7F70F6368F600B397F6003B +:10059000B3F79700E39007FE9307A002630AF70002 +:1005A0001306A00093050104EF001055032B01046E +:1005B00083470B001307E00213051B00638EE70C53 +:1005C000938747FB93F7F70F1307E0026364F70283 +:1005D00093972700B387570183A707006780070019 +:1005E00003471B0093078006630AF708130B0500F7 +:1005F000130515002300210533058540635AA00823 +:1006000093070400130711043306A40083C60700F0 +:100610009387170013071700A30FD7FEE398C7FEB1 +:100620001305150093070108B387A70093060A0076 +:10063000130601049305001013050100238007FC35 +:10064000EF00905913040100B30BA100635AA000FE +:100650000345040013041400EF00D004E39A8BFE5A +:1006600003451B0013042B00E31C05EA6FF0DFECCD +:1006700003471B009307C006E31AF7F613053B0078 +:100680002300210533058540130B2B00E34AA0F618 +:10069000130510006FF01FF903471B009307A0021A +:1006A000631AF70083472B0013053B00130B2B0045 +:1006B0006FF01FF11306A00093050104EF00D04373 +:1006C000032B010483470B0013051B006FF05FEF42 +:1006D000130510006FF09FE61305F0FF6780000020 +:1006E000130101FC130341022322B102930503000D +:1006F000232E11002324C1022326D1022328E10244 +:10070000232AF102232C0103232E11032326610047 +:10071000EFF0DFDB8320C1011301010467800000DB +:10072000130101FF23248100232611001304050077 +:1007300003450500630C05001304140013041400A2 +:10074000EF0040760345F4FFE31A05FE8320C10065 +:10075000032481001301010167800000130101FFE0 +:10076000232291002326110023248100232021012C +:100770009307F0009304050063FCA7043739018058 +:100780009306000013040002130909661304C4FF52 +:10079000B3D7840093F7F7003307F9006394070099 +:1007A0006388060003450700EF00C06F9306100042 +:1007B000E31E04FC032481008320C1008324410044 +:1007C000032901001305A000130101016F00806DD2 +:1007D000B737018093870766B384A70003C5040079 +:1007E000EF00406C032481008320C100832441007A +:1007F000032901001305A000130101016F00806AA5 +:10080000130101FF232481002322910023261100DC +:1008100023202101130405000345050093840500EE +:10082000630C05001304140013041400EF00806728 +:100830000345F4FFE31A05FE9307F000930600005A +:100840001304000263F8970437390180130909661D +:100850001304C4FFB3D7840093F7F7003307F900FC +:10086000639407006388060003450700EF00806378 +:1008700093061000E31E04FC032481008320C100C2 +:1008800083244100032901001305A0001301010185 +:100890006F004061B737018093870766B384970084 +:1008A00003C50400EF000060032481008320C10021 +:1008B00083244100032901001305A0001301010155 +:1008C0006F00405E130101FE232E1100232C8100D6 +:1008D000232A91002328210123263101F32700FC3C +:1008E0006B800700F32650CCF32930CC732700CC63 +:1008F000732600FCB767018093962600938707DB79 +:10090000B387D70083A4070003A4040183A6C4000F +:1009100033A98900930704003309D90033843603CF +:1009200063D4F900938709003304F40083A684009C +:100930003304C402B307E9023304D4003304F400DF +:1009400033098900635E240183A7040083A5440062 +:100950001305040013041400E7800700E31689FE62 +:1009600093B919006B8009008320C1010324810120 +:1009700083244101032901018329C10013010102DC +:1009800067800000130101FE232E1100232C81003B +:10099000232A910023282101232631012324410108 +:1009A00023225101F32700FC6B800700F32650CC73 +:1009B000F32A30CC732700CC732600FCB767018084 +:1009C00093962600938707DBB387D70003A407001D +:1009D0008324440183260401B3A99A009387040069 +:1009E000B389D900B384560363D4FA0093870A000D +:1009F000B384F400832504008326C40003AA050001 +:100A000003A94500B384C402B387E902B384D400C8 +:100A1000B384F400B389990033092A0363CC340505 +:100A20006F00000833C7240383469401B3072703EC +:100A3000B387F44063800606B3C6470303AE45019F +:100A400003A3050103A6C500032844000325840071 +:100A5000938414003307C701B3884603B386660046 +:100A6000B38717413386C700E7000800638A9902FD +:100A70008325040083478401E39607FA0347A40112 +:100A80008346940133D7E440B3072703B387F44088 +:100A9000E39406FA8346B401B3D6D7406FF01FFA49 +:100AA00093BA1A006B800A008320C10103248101DC +:100AB00083244101032901018329C100032A810004 +:100AC000832A41001301010267800000130101FF26 +:100AD000232611006B000500732750CC732520CC12 +:100AE000B767018013172700938707DBB387E700F9 +:100AF00083A7070083A6870003A7070083A54700F5 +:100B00003305D500E7000700930710006B8007004E +:100B10008320C1001301010167800000130101FC63 +:100B2000232E1102232C8102232A91022328210340 +:100B300023263103F32620FC732810FC732400FCC9 +:100B4000F32750CC1307F0016344F70CB3080403F8 +:100B50001307100063D4A8003347150363C8E60CDD +:100B600063D8E70A9386F6FF3343E5029308030050 +:100B70006396F6003365E502B3086500B3C48802E6 +:100B800033E9880263CA040B9306100033C70403D9 +:100B9000630607009306070033E70403B769018083 +:100BA000938909DB232EE1001307C1002326B1003E +:100BB0002328C100232CD1003303F302939727008D +:100BC000B387F90023A0E700232A6100634C900655 +:100BD0006300090433848402232A81006B00090026 +:100BE000F32750CC732520CC93972700B389F900C5 +:100BF00083A7090083A6870003A7070083A54700F2 +:100C00003305D500E7000700930710006B8007004D +:100C10008320C103032481038324410303290103A7 +:100C20008329C102130101046780000013870600B5 +:100C3000E3CAE7F26FF0DFFD130700009306100030 +:100C40006FF0DFF513870400635498001307080062 +:100C5000B71700809387478C6B10F700EFF09FC6A3 +:100C60006FF01FF7130101FF232611006B00050031 +:100C7000F32650CCF32720CC3767018093962600CB +:100C8000130707DB3307D70003250700832505007B +:100C90008326C5000347850103A8050003A6450078 +:100CA000B387D7003306C802630E07048346950155 +:100CB00033C7C7023306C702B387C740638006063F +:100CC000B3C6070303AE450103A3050103A6C50090 +:100CD00083284500032585003307C70133880603B1 +:100CE000B3866600B38707413386C700E7800800F4 +:100CF000930710006B8007008320C10013010101DE +:100D0000678000000347A5018346950133D7E7407C +:100D10003306C702B387C740E39406FA8346B5019A +:100D2000B3D6D7406FF01FFA130101FD232611023D +:100D3000232481022322910223202103732320FCF8 +:100D4000732E10FC732400FC732750CC9307F00122 +:100D500063CEE70C03280500832745008328850020 +:100D6000B30E8E0293061000B307F802B388170380 +:100D700063D41E01B3C6D8036346D30C6358D70AA5 +:100D80001303F3FFB3CED80293840E006316E3007F +:100D9000B3E6D802B384D60133C98402B3E4840233 +:100DA0006348C90B93081000B346C9036386060065 +:100DB00093880600B366C903138FF7FF337FFF00E4 +:100DC0003763018093D77741938717F8130303DBC9 +:100DD000133F1F00230FF100930741002322A100BE +:100DE0002324B1002326C100232A1101232CD10082 +:100DF000230EE101B38FEE02930EF8FFB3FE0E0156 +:100E0000131727001358784193BE1E00130818F8D3 +:100E10003307E300A30ED101A30F01012328F10141 +:100E20002320F700634C2003639A04048320C1024B +:100E300003248102832441020329010213010103D7 +:100E40006780000093060300E34CD7F26FF01FFEAB +:100E500093060000930810006FF01FF613070900B7 +:100E600063542E0113070E00B7170080938747982D +:100E70006B10F700EFF01FB1E38A04FA3304890224 +:100E80001385040023288100EFF0DFDD8320C102F9 +:100E90000324810283244102032901021301010377 +:100EA00067800000974201009382424A83A20200B9 +:100EB000732320CC131303013363A30023A0620028 +:100EC00067800000930505009306000013060000EC +:100ED000130500006F004052130101FF930500004D +:100EE000232481002326110013040500EF00805AFB +:100EF000B767018003A587D08327C50363840700F4 +:100F0000E780070013050400EFF00FD8130101FF7D +:100F100023248100B7570180375401801304442BE8 +:100F20009387472BB3878740232291002326110004 +:100F300093D42740638004029387C7FF33848700DC +:100F4000832704009384F4FF1304C4FFE7800700A1 +:100F5000E39804FE8320C100032481008324410020 +:100F60001301010167800000130101FF23248100A8 +:100F70002320210137540180375901809307042B26 +:100F80001309092B3309F94023261100232291006C +:100F900013592940630009021304042B9304000031 +:100FA000832704009384140013044400E78007009F +:100FB000E31899FE37540180375901809307042BB9 +:100FC0001309492B3309F9401359294063000902D9 +:100FD0001304042B9304000083270400938414005B +:100FE00013044400E7800700E31899FE8320C10042 +:100FF000032481008324410003290100130101011E +:10100000678000001303F00013070500637EC3022E +:101010009377F7006390070A63920508937606FFBB +:101020001376F600B386E6002320B7002322B7002C +:101030002324B7002326B70013070701E366D7FE72 +:101040006314060067800000B306C3409396260031 +:1010500097020000B38656006780C6002307B700DA +:10106000A306B7002306B700A305B7002305B70002 +:10107000A304B7002304B700A303B7002303B700FA +:10108000A302B7002302B700A301B7002301B700F2 +:10109000A300B7002300B7006780000093F5F50FA9 +:1010A00093968500B3E5D50093960501B3E5D50089 +:1010B0006FF0DFF69396270097020000B386560084 +:1010C00093820000E78006FA93800200938707FF6F +:1010D0003307F7403306F600E378C3F66FF0DFF32B +:1010E000130101FF23261100232481009307100020 +:1010F000638EF60A93074002938F060063E8D70ACF +:1011000037330180938705001303536703C7070034 +:10111000138E0700938717003308E3008348080005 +:1011200093F88800E39408FE1308D00263080715BB +:101130001308B002630C0709B70200801308070008 +:1011400093C2F2FF13040000638E06081307000128 +:101150006386E614B3F3F203930800001303000060 +:10116000130E9000130F9001B3DEF203130708FD76 +:101170006378EE001307F8FB6360EF0A130798FC2F +:101180006354D70A63C608089308F0FF63EA6E0049 +:1011900063826E0C930810003303F303330367007C +:1011A0009387170003C8F7FF6FF05FFCEF00C040A4 +:1011B0008320C10003248100930760012320F500F0 +:1011C000130500001301010167800000B7020080D1 +:1011D00003C8070093C2F2FF93072E001304000018 +:1011E000E39606F6130700036314E80A03C7070033 +:1011F000930680051377F70D631ED70A03C81700FF +:10120000930F000193872700930600016FF09FF46E +:101210009308F0FF6FF0DFF81307F8F96366EF004B +:10122000130798FAE340D7F663CA08026304040080 +:101230003303604063060600639A08062320B60065 +:101240008320C10003248100130503001301010161 +:1012500067800000E3C6E3F46FF0DFF313072002BA +:101260002320E50013830200E30C06FC9385F7FFBF +:10127000138302002320B6006FF09FFC03C8070011 +:10128000B702008093072E00130410006FF0DFEB0D +:10129000930FA0009306A0006FF0DFEB130700038D +:1012A0006300E802930F00016FF0DFEA930203008E +:1012B0006FF0DFFB930F8000930680006FF09FE9D3 +:1012C00003C70700930880051377F70DE30817F3AA +:1012D000930F00016FF01FE86FF09FE03767018008 +:1012E000930705000325C7D0930606001386050063 +:1012F000938507006FF0DFDE3767018093070500F5 +:101300000325C7D0930606001386050093850700C2 +:101310006FF01FDD130101F8232C8106232E110627 +:10132000232A91069307060013040500634E06085E +:10133000138606009306070013078020231AE10096 +:101340002324B100232CB100638407049387F7FFA3 +:101350009304F0FF930581002328F100232EF10070 +:10136000231B9100EF000026635695009307B008F9 +:101370002320F40083278100238007008320C107F6 +:1013800003248107832441071301010867800000BB +:101390009304F0FF9305810023280100232E010010 +:1013A000231B9100EF000022635695009307B008BD +:1013B0002320F4008320C1070324810783244107ED +:1013C00013010108678000009307B0082320F5008F +:1013D0001305F0FF6FF01FFE3767018093070500CC +:1013E0000325C7D013870600930606001386050061 +:1013F000938507006FF01FF2B767018003A787D0BE +:1014000083278714638C070403A747001308F001A0 +:10141000634EE806131827006306050233830701AD +:101420002324C30883A88718130610003316E60088 +:10143000B3E8C80023A417192324D310930620006F +:101440006304D5021307170023A2E700B38707013F +:1014500023A4B70013050000678000009307C7149A +:101460002324F7146FF05FFA83A6C7181307170039 +:1014700023A2E70033E6C60023A6C718B3870701F7 +:1014800023A4B70013050000678000001305F0FFD8 +:1014900067800000130101FDB7670180232C410123 +:1014A00003AA87D0232021032326110203298A14AB +:1014B0002324810223229102232E3101232A510168 +:1014C000232861012326710123248101630009047B +:1014D000130B0500938B0500930A10009309F0FF8E +:1014E000832449001384F4FF63420402939424008C +:1014F000B304990063840B0483A7441063807705C9 +:101500001304F4FF9384C4FFE31634FF8320C10265 +:101510000324810283244102032901028329C1019A +:10152000032A8101832A4101032B0101832BC1007E +:10153000032C810013010103678000008327490009 +:1015400083A644009387F7FF638E870423A20400D9 +:10155000E38806FA8327891833978A00032C490009 +:10156000B377F70063920702E7800600032749007C +:1015700083278A1463148701E304F9F8E38807F8E2 +:10158000138907006FF0DFF58327C91883A5440886 +:101590003377F700631C070013050B00E780060094 +:1015A0006FF0DFFC232289006FF09FFA138505009E +:1015B000E78006006FF09FFBB767018003A5C7D0E7 +:1015C00067800000130101E12326111E232A511D0B +:1015D0002328611D2320A11D138B0500130D060078 +:1015E0002326D1002324811E2322911E2320211F84 +:1015F000232E311D232C411D2326711D2324811DE3 +:101600002322911D232EB11B930A0500EF50D027F2 +:1016100083270500138507002320F104EF70007174 +:101620008357CB002328010E232A010E232C010E01 +:10163000232E010E93F70708232EA10263880700CB +:1016400083270B01639407006F10C05BB7370180DD +:101650009387C77B232AF10083470D00930BC110AA +:10166000B74901802322710F2326010E2324010E86 +:1016700023280100232C010023220104232C010232 +:1016800023240104232601042322010093880B0054 +:10169000938989936380072213040D0093065002F7 +:1016A0006382D73C8347140013041400E39A07FEB7 +:1016B000B304A4416300A4218326C10E8327810EB5 +:1016C00023A0A801B38696009387170023A2980051 +:1016D0002326D10E2324F10E9306700093888800F0 +:1016E00063CAF63803274100834704003307970095 +:1016F0002322E1006380071C83441400A303010C30 +:10170000130414001303F0FF130A00001309000070 +:10171000130CA005930C9000930DA0021304140069 +:10172000938704FE6364FC04032741019397270019 +:10173000B387E70083A7070067800700130A00004C +:10174000938704FD8344040093162A00338A4601DC +:10175000131A1A00338A4701938704FD13041400F7 +:10176000E3F2FCFE938704FEE370FCFC6384041444 +:1017700023069114A303010C130C1000930C10000A +:10178000130DC114930D0000130300002326010262 +:10179000232A010223280102937F290063840F007A +:1017A000130C2C00137F49088327C10E63160F000A +:1017B00033088A41E34000738346710C638A060252 +:1017C0008326810E1306710C23A0C800938717008F +:1017D000130610009386160023A2C8002326F10EDC +:1017E0002324D10E13067000938888006340D660CE +:1017F000638C0F028326810E1306810C23A0C80080 +:1018000093872700130620009386160023A2C800A2 +:101810002326F10E2324D10E13067000938888002E +:101820006354D6006F00107B93060008E302DF4E7E +:1018300033039341E34A605A93760910E39E0638D6 +:101840000327810EB387970123A0A8011307170070 +:1018500023A298012326F10E2324E10E93067000A3 +:1018600063C0E66E93888800137949006306090017 +:10187000B3048A416346906E63548A01130A0C00D4 +:1018800003274100330747012322E100E39C07605F +:101890002324010E63880D0093850D0013850A0033 +:1018A000EF20D01293880B00130D040083470D0026 +:1018B000E39407DE8327C10E638407006F1090391D +:1018C0008357CB0093F70704638407006F20803FA2 +:1018D0008320C11E0324811E032541008324411E51 +:1018E0000329011E8329C11D032A811D832A411D4D +:1018F000032B011D832BC11C032C811C832C411C39 +:10190000032D011C832DC11B1301011F67800000E3 +:1019100013850A00232E110123246100EF50C076A5 +:1019200083274500138507002326F104EF7000404C +:101930009307050013850A00938407002324F1040C +:10194000EF50807483278500032381008328C10121 +:10195000232CF102638404006F10C015834404003B +:101960006FF0DFDB83440400136909026FF01FDBB3 +:1019700013690901937709026388076C8327C10003 +:101980009387770093F787FF03A7470083AD07008E +:10199000938787002326F100930C07006340076EAE +:1019A0001307F0FF130C0900E30CE30033E79D017C +:1019B000137CF9F7E3160700E31A030013090C0080 +:1019C00013030000930C0000130D011B138C0C007B +:1019D00063D46C00130C03008347710C23260102AF +:1019E000232A010223280102930D0000E38607DA6F +:1019F000130C1C006FF05FDA136909019377090279 +:101A0000638C07608327C10013877700137787FFF4 +:101A1000832D0700832C4700930787002326F100BE +:101A2000137CF9BF13070000A303010C9306F0FF1A +:101A3000630AD366B3E69D011379FCF7E398064881 +:101A4000E31E0312E31E07F6937C1C00130D011B1B +:101A5000E38E0CF693070003A307F11A130DF11A96 +:101A60006FF0DFF6B304A441E318A4C58347040074 +:101A70006FF05FC81306410E93050B0013850A0033 +:101A8000EF70003EE31E05E293880B006FF09FC5E8 +:101A900093778900638407006F1080078327C10054 +:101AA0001305010B232E11019387770093F787FF0E +:101AB00083A5070003A647009387870023246100BE +:101AC0002326F100EF10C1218327010B8328C101D8 +:101AD000032381002328F10E8327410B232AF10ED3 +:101AE0008327810B232CF10E8327C10B232EF10EAC +:101AF0001305010F232E110123246100EF50005222 +:101B00002326A10C93072000032381008328C10111 +:101B10006314F5006F10C05E930710006314F500A6 +:101B20006F109000930710066394F4006F2040122A +:101B3000930710046394F4006F10D04693FCF4FDF7 +:101B40009307F0FF232C91076314F3006F10901597 +:101B5000930770046394FC006F208017032EC10F5D +:101B600023242107832E010F032F410F832F810F81 +:101B70009367091063540E006F20002A232E01067C +:101B800013890700930D0000930760046394FC0021 +:101B90006F10D02193075004232411036384FC00A9 +:101BA0006F10D029930C1300130C010B1308C10DF7 +:101BB00093860C009307010D1307C10C1306200038 +:101BC00093050C0013850A00232261022328D10B00 +:101BD0002320D103232AE10B232EE101232CF10B37 +:101BE0002328F101232EC10B2324C101EF40C0168D +:101BF000032E8100832F0101032FC101832E0102D7 +:101C0000032341028328810233089501130D050047 +:101C1000930C010A93850C0013050C00232E01017F +:101C200023281101232461002328D10B232AE10B4F +:101C3000232CF10B232EC10B2320010A2322010A9E +:101C40002324010A2326010AEFD090430328C1016F +:101C50000323810083280101930708006302050222 +:101C60008327C10D63FE0701130600039386170047 +:101C7000232ED10C2380C7008327C10DE3E807FF83 +:101C80000327C10CB387A7412328F1002328E102D1 +:101C900003278107930770046314F7006F10500245 +:101CA00003278107930760046314F7006F10502720 +:101CB0008327010303278107930510049387F7FF08 +:101CC0002326F10C93F6F40F130600006318B700F7 +:101CD0009386F60093F6F60F13061000230AD10C34 +:101CE0009306B00263DA070003270103930710008D +:101CF0009306D002B387E740A30AD10C9306900065 +:101D000063C4F6006F2000231308310E130508008A +:101D10001306A000130E3006B3E6C70293050500B4 +:101D2000138307001305F5FF93860603A38FD5FEE3 +:101D3000B3C7C702E3426EFE9387070313F6F70F9C +:101D4000A30FC5FE9387E5FF63E407016F204033CF +:101D50009306610D6F00800003C607002380C60054 +:101D60009387170093861600E39807FF9307510E99 +:101D7000B387B7401307610DB307F7009306410D12 +:101D8000B387D7402322F1040327010183264104AE +:101D900093071000B30CD70063C4E7006F20801CCA +:101DA0008327C103B38CFC008327810613CCFCFF7F +:101DB000135CFC4113F9F7BF1369091033FC8C0164 +:101DC00023260102232A0102232801028327C107B7 +:101DD000639407006F1000769307D002A303F10C01 +:101DE00013030000130C1C006FF01F9B1306410E21 +:101DF00093050B0013850A0023206102232EE101C5 +:101E00002324F101EF70C005E318050A8327C10EF2 +:101E100003230102032FC101832F810093880B004C +:101E20006FF01F9D0326810E03270101930610000A +:101E300023A0A8019387170093041600938C8800B1 +:101E4000E3DCE6329306100023A2D8002326F10E2D +:101E50002324910E93067000E3C6963E0327C10328 +:101E60008326010493841400B387E70023A0DC00D9 +:101E700023A2EC002326F10E2324910E930670007A +:101E8000938C8C00E3C2963E8326010F13881400C6 +:101E90009305010A2328D10A8326410F1305010B5C +:101EA000232EF100232AD10A8326810F2324010146 +:101EB0002320010A232CD10A8326C10F2322010AE1 +:101EC0002324010A232ED10A2326010AEFD0501B16 +:101ED000832701010328810093888C009386F7FFF4 +:101EE000130608008327C101E30C052A13071D0010 +:101EF000B387D70023A0EC0023A2DC002326F10E39 +:101F00002324010F13077000E34A077713870C019E +:101F100013862400938C080093080700832641044D +:101F20001307410D23A0EC00B387F60023A2DC00C9 +:101F30002326F10E2324C10E13077000E356C79227 +:101F40001306410E93050B0013850A00EF605071D4 +:101F5000631405768327C10E93880B006FF0DF9022 +:101F6000930600010327810E63C496006F10D00210 +:101F7000B7460180938E869213090001930C70007E +:101F80006F00C000938404FF635A9904938707018C +:101F90001307170023A0D80123A228012326F10E3E +:101FA0002324E10E93888800E3DEECFC1306410E47 +:101FB00093050B0013850A002324D101EF60506ABA +:101FC000631C056E938404FF8327C10E0327810ED3 +:101FD000832E810093880B00E34A99FAB387970018 +:101FE0001307170023A0D80123A298002326F10E7F +:101FF0002324E10E93067000E3D0E6881306410E19 +:1020000093050B0013850A00EF6090656316056A5F +:102010008327C10E6FF05F868326C1009377090185 +:1020200013874600E39E072C937709046394070007 +:102030006F10C02D8327C100930C00002326E10000 +:1020400083DD07006FF0DF9D8326C10093770901D0 +:1020500013874600E39C07289377090463940700DD +:102060006F1000278327C1002326E100839D07000E +:1020700093DCFD4113870C00E35407923337B00122 +:10208000B3079041B38CE7401307D002A303E10CE0 +:102090009306F0FFB30DB041130C090013071000B5 +:1020A000E31AD39893061000630CD7109306200010 +:1020B0006302D72E130D011B1396DC0193F67D00EE +:1020C00093DD3D0093860603B36DB60193DC3C00BF +:1020D000A30FDDFE33E69D0193050D00130DFDFFFB +:1020E000E31C06FC93771C006380072E9307000314 +:1020F000638CF62C9385E5FFA30FFDFE9307011B70 +:10210000B38CB74013090C00138D05006FF01F8CC2 +:102110008327C100A303010C03AD0700938647008A +:10212000E3060D309307F0FF6314F3006F10801087 +:10213000130603009305000013050D00232ED100A4 +:102140002326110123246100EF5000710323810035 +:102150008328C1008326C101930D05006314050087 +:102160006F104056B30CA5418347710C13CCFCFF94 +:10217000135CFC412326D10023260102232A0102FD +:102180002328010233FC8C01930D0000130300008F +:10219000E39007866FF04FE00327C100A303010C13 +:1021A000130C100083270700130747002326E100C4 +:1021B0002306F114930C1000130DC1146FF08FDC83 +:1021C000E3940C4E13079000E360B74F938D0D031B +:1021D000A307B11B13090C00930C1000130DF11A87 +:1021E0006FF0CFFE83440400136949006FF00FD3F2 +:1021F0009307B00283440400A303F10C6FF00FD2E5 +:1022000083440400136909086FF04FD1834404002C +:10221000930614006394B4016F10D061938704FD9A +:10222000138406001303000063ECFCCE8344040017 +:102230009316230033836600131313003303F30054 +:10224000938704FD13041400E3F2FCFE6FF04FCDFE +:102250008327C1008344040003AA07009387470033 +:102260002326F100635C0ACA330A4041136949001E +:102270006FF0CFCA83440400136919006FF00FCACE +:102280008347710C83440400639A07C893070002D4 +:10229000A303F10C6FF08FC8136C090193770C0244 +:1022A000638A07768327C10013877700137787FF38 +:1022B00093078700832D0700832C47002326F10016 +:1022C000130710006FF04FF68327C1003787FFFF19 +:1022D0001347078383AD07002314E10C938747005E +:1022E000373701802326F10093078778930C00008D +:1022F000136C2900232CF10013072000930480079E +:102300006FF08FF283440400136989006FF00FC1EE +:10231000834404009307C006E386F40C13690901A3 +:102320006FF0CFBF8344040093078006E384F40872 +:10233000136909046FF08FBE8326C10093770902E9 +:1023400003A70600938646002326D10063980774EE +:1023500093770901E39A076293770904638407007E +:102360006F10C00813790920E30009628327410038 +:10237000130D04002300F7006FF04FD393061000F5 +:102380006314D7006F10901393062000130C0900FC +:10239000E312D7D2130D011B8327810193F6FD00B1 +:1023A00093DD4D00B386D70003C606009396CC019B +:1023B000B3EDB60193DC4C00A30FCDFEB3E69D0157 +:1023C000130DFDFFE39A06FC9307011BB38CA74195 +:1023D00013090C006FF08FDF93065006E3D496A428 +:1023E0008326010F9305010A1305010B2328D10A47 +:1023F0008326410F232EF10023241101232AD10A21 +:102400008326810F2320010A2322010A232CD10ACB +:102410008326C10F2324010A2326010A232ED10A71 +:10242000EFD00046832881008327C101631C053C4F +:102430000327810EB73601809386867B23A0D800C0 +:1024400093871700930610001307170023A2D800E4 +:102450002326F10E2324E10E930670009388880052 +:10246000E3C4E6420327C10C832601016350D7620F +:10247000032701048326C1039388880023ACE8FE68 +:102480000327810EB387D70023AED8FE13071700AA +:102490002326F10E2324E10E9306700063C4E67236 +:1024A000032701019304F7FF635090BC93060001DA +:1024B0000327810EE3DA963E930C0001130D7000A2 +:1024C0006F00C000938404FFE3D09C3E9387070114 +:1024D0001307170023A0380123A298012326F10E29 +:1024E0002324E10E93888800E35EEDFC1306410E81 +:1024F00093050B0013850A00EF609016631E051A02 +:102500008327C10E0327810E93880B006FF09FFB7A +:1025100033088A41635E00B1130600018326810EF1 +:10252000635C0607130E0001930E70006F00C0007D +:10253000130808FF63520E0793870701938616005E +:1025400023A0380123A2C8012326F10E2324D10E93 +:1025500093888800E3DEDEFC1306410E93050B0032 +:1025600013850A00232E010123246100EF60500F20 +:10257000631405140328C101130E00018327C10E43 +:10258000130808FF8326810E0323810093880B0024 +:10259000930E7000E3420EFBB3870701938616008B +:1025A00023A0380123A208012326F10E2324D10EF3 +:1025B0001306700093888800635CD6A61306410E4C +:1025C00093050B0013850A0023246100EF60500976 +:1025D0006314050E032381008327C10E93880B002B +:1025E00033039341635A60A4130600018326810ECE +:1025F0006358660613080001130E70006F00C000D8 +:10260000130303FF635E6804938707019386160034 +:1026100023A0380123A208012326F10E2324D10E82 +:1026200093888800E35EDEFC1306410E93050B00E1 +:1026300013850A0023246100EF609002631E0506E3 +:1026400003238100130800018327C10E130303FF36 +:102650008326810E93880B00130E7000E34668FA00 +:10266000B38767009386160023A0380123A2680071 +:102670002326F10E2324D10E1306700093888800C0 +:10268000635CD69A1306410E93050B0013850A006E +:10269000EF60007D631205028327C10E93880B0053 +:1026A0006FF08F991306410E93050B0013850A00F6 +:1026B000EF60007B630E059C63840DA093850D0085 +:1026C00013850A00EF1090306FF08F9F130C0900F4 +:1026D0006FF05F9D37470180130600018326810E4E +:1026E000930E8792130E0001930270006348060157 +:1026F0006F004008130808FF635E0E079387070109 +:102700009386160023A0D80123A2C8012326F10E28 +:102710002324D10E93888800E3DED2FC1306410EF9 +:1027200093050B0013850A002324D1032322010300 +:1027300023206102232EE1012324F101EF60407286 +:10274000E31C05F603284102130E00018327C10E86 +:10275000130808FF8326810E832E810203230102C2 +:10276000032FC101832F810093880B009302700017 +:10277000E3460EF9B38707019386160023A0D8011C +:1027800023A208012326F10E2324D10E1306700084 +:10279000938888006344D6006FF00F821306410EC1 +:1027A00093050B0013850A0023206102232EE1010B +:1027B0002324F101EF60C06AE31005F08327C10E06 +:1027C00003230102032FC101832F810093880B0093 +:1027D0006FE09FFE1306410E93050B0013850A0060 +:1027E000232E61002324E101EF608067E31605ECEE +:1027F0008327C10E0323C101032F810093880B009F +:102800006FF08F828325C10C635CB07803270103CE +:10281000832601019304070063C6E63263569002E3 +:102820008326810EB387970023A0A8019386160004 +:1028300023A298002326F10E2324D10E1306700044 +:1028400093888800E340D63693C6F4FF032701033C +:1028500093D6F641B3F4D400B30497406348903E56 +:102860000327010393760940B304ED006394064403 +:102870008325C10C0327010163C6E5009376190087 +:10288000E3860634832601040327C1031306700080 +:1028900023A0D8008326810EB387E70023A2E80097 +:1028A000938616002326F10E2324D10E93888800E8 +:1028B000E34CD64C832601013307DD003386B64056 +:1028C00033079740930C06006354C700930C07002E +:1028D000635690030327810EB387970123A09800C6 +:1028E0001307170023A298012326F10E2324E10EDB +:1028F0009306700093888800E3CCE65E13C7FCFF64 +:102900001357F74133F7EC00B304E64063449000FB +:102910006FE09FF5930600010327810E63D696783A +:10292000930C0001130D70006F00C000938404FF2E +:1029300063DC9C76938707011307170023A03801F7 +:1029400023A298012326F10E2324E10E9388880008 +:10295000E35EEDFC1306410E93050B0013850A00A0 +:10296000EF600050E31A05D48327C10E0327810EC0 +:1029700093880B006FF09FFB93751900639405CC4F +:1029800023A2D8002326F10E2324910E13077000F2 +:102990006346974E13062600938808016FF00FD800 +:1029A000635ED0D6130700016344D7006F10006840 +:1029B000130D70006F000001938606FFE350D70CE3 +:1029C000138814009387070123A03C0123A2EC0085 +:1029D0002326F10E2324010F93040800938C8C000E +:1029E000E35C0DFD1306410E93050B0013850A00F1 +:1029F0002324D100EF60C046E31005CC8327C10E2D +:102A00008324810E83268100938C0B001307000121 +:102A10006FF09FFA8326C10093770C01138746005D +:102A2000639C070A93770C04E38407088327C1009B +:102A3000930C00002326E10083DD0700130710003C +:102A40006FE09FFE1306410E93050B0013850A00ED +:102A5000EF600041E31205C68327C10E8324810E77 +:102A6000938C0B006FF08FBF1306410E93050B0084 +:102A700013850A00EF60C03EE31005C48327C10E32 +:102A80008324810E938C0B006FF00FC01377190015 +:102A9000631407006FE05FDD6FF09F9D83264100A8 +:102AA000130D040093D7F6412320D7002322F7000B +:102AB0006FE0DFDF83278103834404006394070012 +:102AC0006FE0DFC583C70700639407006FE01FC591 +:102AD000136909406FE09FC42326E10083AD06001F +:102AE000930C0000130710006FE01FF483AD060085 +:102AF0002326E10093DCFD4113870C006FE01FEA01 +:102B000083AD0600930C00002326E1006FE05FF127 +:102B10000327C10083270700130747002326E1008E +:102B200083A5070003A6470083A6870083A7C700E5 +:102B30002328B10E232AC10E232CD10E232EF10EF1 +:102B40006FE01FFB93840600E34C90CC6FF0DFCF67 +:102B5000130C09006FF08FF4B737018093878778E3 +:102B6000232CF100937709026386072C8327C10089 +:102B700013877700137787FF832D0700832C470087 +:102B8000930787002326F10013771900630E0700CF +:102B900033E79D01630A0700130700032304E10CD8 +:102BA000A304910C13692900137CF9BF13072000BB +:102BB0006FE09FE783441400136909201304140095 +:102BC0006FE0DFB51306410E93050B0013850A0075 +:102BD000EF600029E31205AE8327C10E93880B0036 +:102BE0006FF01F8C8344140013690902130414004E +:102BF0006FE0DFB2B73701809387C779232CF100EC +:102C00006FF05FF69305000413850A00EF4040491A +:102C10002320AB002328AB00631405006F10C043D2 +:102C200093070004232AFB006FE05FA29307600074 +:102C3000930C030063E8677837370180138C0C002E +:102C40002326D100130D077B6FE0DFB313060001CD +:102C50008326810E635A966E930C00011308700050 +:102C60006F00C000938404FF63D09C6E93870701BC +:102C70009386160023A0380123A298012326F10E83 +:102C80002324D10E93888800E35ED8FC1306410EFE +:102C900093050B0013850A00EF60801CE31E05A05E +:102CA0008327C10E8326810E93880B0013087000C2 +:102CB0006FF05FFB03270101130E70001308000182 +:102CC0003307ED002324E10003274103630E070AC5 +:102CD0000327C102631E070A032781031307F7FFB7 +:102CE000232CE102032741031307F7FF232AE10204 +:102CF0008326C104032781049388880023ACD8FE6F +:102D00008326810EB387E70023AEE8FE9386160084 +:102D10002326F10E2324D10E634EDE1203278103F6 +:102D20008346070003278100938C060033069740F3 +:102D30006354D600930C0600635890038326810EDB +:102D4000B387970123A098009386160023A29801C9 +:102D50002326F10E2324D10E634CDE360327810394 +:102D6000938888008346070013C6FCFF1356F6417C +:102D7000B3FCCC00B38C964163449003B384D4007D +:102D800003274103E31607F40327C1026300077218 +:102D90000327C1021307F7FF2326E1026FF05FF557 +:102DA0008326810E634898016F00C005938C0CFF49 +:102DB000635A9805938707019386160023A038016C +:102DC00023A208012326F10E2324D10E9388880024 +:102DD000E35EDEFC1306410E93050B0013850A002B +:102DE000EF600008E31A058C13080001938C0CFFB8 +:102DF0008327C10E8326810E93880B00130E70006B +:102E0000E34A98FBB38797019386160023A0380105 +:102E100023A298012326F10E2324D10E6346DE72ED +:102E2000032781039388880083460700B384D40076 +:102E30006FF01FF58326C1009377090113874600C1 +:102E40006386072283AD0600930C00002326E10071 +:102E50006FF09FD31306410E93050B0013850A00F4 +:102E6000EF600000E31A05848327C10E93880B00EE +:102E700013080001130E70006FF05FEA1306410E95 +:102E800093050B0013850A00EF50907DE316058231 +:102E90000326810E8327C10E9308411113061600E5 +:102EA000938C0B006FF08F8713790C40232801005F +:102EB000130D011B6F0040031306A00093060000D2 +:102EC00013850D0093850C00232E1101232461002E +:102ED000EFB04010032381008328C10163880C4AAE +:102EE000930D0500938C05001306A00093060000C7 +:102EF00013850D0093850C00232E110123246100FE +:102F0000EFB080508327010113050503A30FADFE29 +:102F1000938717002328F100032381008328C10130 +:102F2000130DFDFFE30A09F8032781038346070019 +:102F3000E394D7F81307F00FE380E7F863960C00EB +:102F40009307900063F2B7C9832781048325C104E6 +:102F5000232E1101330DFD401386070013050D00CC +:102F600023246100EF505065832781031306A000DE +:102F70009306000003CE170013850D0093850C0007 +:102F8000333EC001B387C701232CF102EFB08004A8 +:102F9000032381008328C101232801006FF05FF41F +:102FA0008326810E373601801306867B23A0C80056 +:102FB00093871700130610009386160023A2C800FB +:102FC0002326F10E2324D10E130670009388880067 +:102FD000634CD6066392051C032701019376190002 +:102FE000B3E6E600639406006FE01F8883260104C1 +:102FF0000327C1031306700023A0D8008326810E87 +:10300000B387E70023A2E800938616002326F10E7B +:103010002324D10E6342D6469388880003270101FA +:103020009386160023A0A801B387E70023A2E80037 +:103030002326F10E2324D10E130770006344D7001A +:103040006FE05F826FE0DFEF1306410E93050B0028 +:1030500013850A00EF50D060631005E68325C10C8C +:103060008327C10E93880B006FF0DFF69377090476 +:10307000638007288327C100930C00002326E1000A +:1030800083DD07006FF05FB01306410E93050B0060 +:1030900013850A00EF50D05C631005E28327C10E50 +:1030A00093880B006FF00FBC23A0380123A2980077 +:1030B000B3879700130717002326F10E2324E10E90 +:1030C0009306700063C4E6006FE0CFF96FE05FE73E +:1030D0001306410E93050B0013850A00EF5050585C +:1030E000631C05DC8327810393880B001308000110 +:1030F00083C60700130E70008327C10E6FF0DFC672 +:103100008327010F9305010A1305010B2328F10AF8 +:103110008327410F232411012320010A232AF10AC6 +:103120008327810F2322010A2324010A232CF10A79 +:103130008327C10F2326010A232EF10AEFC0D01BDB +:1031400083288100634C05428347710C1307700488 +:103150006354972437370180130DC7772326010264 +:10316000232A0102232801021379F9F7130C3000F6 +:10317000930D0000930C30001303000063840700DC +:103180006FE01F876FE04FE183274100130D0400BC +:103190002320F7006FE08FF1832601040327C1038A +:1031A0001306700023A0D8008326810EB387E700A2 +:1031B00023A2E800938616002326F10E2324D10EC5 +:1031C00093888800634AD62AE3DA05E4130600FFF1 +:1031D000B304B040E3D6C528930C00011308700077 +:1031E0006F00C000938404FFE3DC9C2693870701F3 +:1031F0009386160023A0380123A298012326F10EFE +:103200002324D10E93888800E35ED8FC1306410E78 +:1032100093050B0013850A00EF509044631E05C808 +:103220008327C10E8326810E93880B00130870003C +:103230006FF05FFB13050D00232411012326D1003D +:10324000EF50D02E8347710C134CF5FF135CFC41FB +:1032500023260102232A0102232801028328810058 +:10326000930C0500337C8501930D000013030000CF +:10327000638407006FE0CFF76FE00FD2138614006E +:1032800013878C00B387D70023A2DC0023A03C0166 +:103290002326F10E2324C10E93067000E3C0C6BEA0 +:1032A0001306160093088700930C07006FE01FC7F2 +:1032B00093770C20638407188327C100930C0000C8 +:1032C0002326E10083CD0700130710006FE0CFF540 +:1032D00093770920638807148327C1002326E10020 +:1032E000838D070093DCFD4113870C006FE00FEB2B +:1032F00093770920638E07108327C100930C000089 +:103300002326E10083CD07006FF01F889377092003 +:103310006386070E8327C100930C00002326E1007B +:1033200083CD07006FE0CFEF8327C10F63C0071481 +:103330008347710C1307700463529742373701803B +:10334000130D47786FF09FE1B387970093861600BF +:1033500023A0380123A298002326F10E2324D10EA6 +:103360001306700093888800635CD6CE1306410E66 +:1033700093050B0013850A00EF50902E631E05B2D3 +:103380008327C10E93880B006FF08FCD93079000B9 +:10339000E3E8B7B56FF04F8337370180130D8777B8 +:1033A0006FF0DFDB1306410E93050B0013850A0057 +:1033B000EF50102B631205B08327C10E93880B00CA +:1033C0006FF08FC8930C60006FF01F878326010198 +:1033D0003307DD003386B64033039740930C060075 +:1033E000635EC3D0930C03006FF04FD1832741007D +:1033F000130D04002310F7006FE04FCB8327C100AB +:10340000930C00002326E10083AD07006FE04FE13D +:103410008327C100930C00002326E10083AD070041 +:103420006FF08FF68327C1002326E10083AD0700EC +:1034300093DCFD4113870C006FE04FD68327C1005A +:10344000930C00002326E10083AD07001307100052 +:103450006FE08FDD1306410E93050B0013850A0004 +:10346000EF5010208357CB006FE0CFC59307D002F9 +:10347000A303F10C6FF01FEC1306410E93050B0034 +:1034800013850A00EF50D01D631805A28325C10CD7 +:103490008327C10E8326810E93880B00E3D005B8E5 +:1034A0006FF0DFD2130360006FE04FEB03270101E1 +:1034B000B306ED0063FE96BA938406006FF04FBB2F +:1034C000032701039307D0FF6344F700635AE30027 +:1034D0009384E4FF93F7F4FD232CF1066FE04FFD96 +:1034E00083270101032701036340F728832781060F +:1034F000930C070093F71700638607008327C10327 +:10350000B30CF7008327810693F707406386070013 +:1035100083270103E340F00613CCFCFF135CFC415E +:1035200033FC8C019304700623260102232A010236 +:103530006FE0DF898347710C130300006384070089 +:103540006FE00FCB6FE04FA51306410E93050B0004 +:1035500013850A00EF50D01063100596832781036E +:1035600093880B001308000183C60700130E700038 +:103570008327C10EB384D4006FF09F809307D002DD +:10358000A303F10C6FF09FBC1306410E93050B00D3 +:1035900013850A00EF50D00C631005928325C10CEF +:1035A0008327C10E93880B006FF0CFB0130C010B73 +:1035B000930603001308C10D9307010D1307C10CF7 +:1035C0001306300093050C0013850A002324110311 +:1035D000232261022328D10B2320D103232AE10BCC +:1035E000232EE101232CF10B2328F101232EC10B03 +:1035F0002324C101EF204076032E8100832F010197 +:10360000032FC101832E010203234102832881027B +:10361000130D05009307600433086D00639CFC687C +:1036200083460D0093070003E388F614930C010A08 +:103630008327C10C3308F8006FE0CFDD130C010BBA +:103640009307010D930603001308C10D1307C10C66 +:103650001306200093050C0013850A002322610243 +:103660002328D10B2320D103232AE10B232EE101B0 +:10367000232CF10B2328F101232EC10B2324C1019C +:10368000EF20806D93077004032E8100832F0101CA +:10369000032FC101832E01020323410283288102EB +:1036A000130D0500E398FCF68327810693F71700B6 +:1036B000639C075E130770048327C10D232CE1066A +:1036C0006FE00FDC8347710C2326D1002326010213 +:1036D000232A010223280102130C0300930C030088 +:1036E00013030000638407006FE08FB06FE0CF8AA0 +:1036F0001306410E93050B0013850A00EF50407628 +:10370000630405006FE05FFB8324C10C0327010104 +:103710008327C10E93880B00330697406FF00F9EEE +:10372000832781060327010393F71700B3E7670098 +:10373000E354E00C6398076C832C01039304600648 +:103740008327810693F707406398076213CCFCFF39 +:10375000135CFC4133FC8C016FF01FDD37370180B7 +:10376000130D07786FF09F9F832701010327C10383 +:1037700093047006B38CE70083270103E342F0FC57 +:10378000B38CFC40938C1C0013CCFCFF135CFC41FD +:1037900033FC8C016FF05FD9B7460180938E86921F +:1037A0006FE0DF83930700032304F10C9307800588 +:1037B00013672900A304F10C2324E10693073006C4 +:1037C000930D0000130DC11463CE6744032EC10F87 +:1037D00093FCF4FD232C9107232E0106832E010F69 +:1037E000032F410F832F810F1369291063420E3C71 +:1037F000930710066388F462930710046384F4004F +:103800006FE08FB8130C010B13050C002326110376 +:10381000232461022328D10B232AE10B232CF10B53 +:10382000232EC10BEFF0406E1306C10CEF50C025E4 +:10383000138605009305050013050C00EFF0404AC0 +:1038400093070109938507002324F1008327010BC7 +:10385000930C010A130601082328F1088327410B62 +:1038600013850C002326C106232AF1088327810B28 +:103870002320010823220108232CF1088327C10BF0 +:1038800023240108232EF108B707FC3F2326F10863 +:10389000EFC0403B0328010A032E410A832E810A10 +:1038A000032FC10A93850C0013050C002328010B7C +:1038B00023220103232AC10B2320C103232CD10B74 +:1038C000232ED101232EE10B2328E1012320010A1D +:1038D0002322010A2324010A2326010AEFB0507A89 +:1038E000032F0101832EC101032E0102032841028F +:1038F000032381028328C102631605009307100089 +:103900002326F10CB73701809387C7792322F1066C +:103910009306F3FF93070D006F00400993850C0099 +:1039200013050C002320C106232EF105232C51047E +:10393000232A71042328F104232A11032328610276 +:103940002328710A23267102232A510A23245102B3 +:10395000232CF10B2322F103232EC10A2320C102C1 +:103960002320010A2322010A2324010A2326010A13 +:10397000EFB010718326C101032F0102832E410293 +:10398000032E81020328C10203230103832841037C +:10399000832701058323410583228105832FC105E8 +:1039A000032601069386F6FF630E051003268100A9 +:1039B00093850C00232AF10213050C00B70703407E +:1039C0002328D1042328110323266102232EF10882 +:1039D0002326E10B2320010B2322C10B2324D10B2F +:1039E00023280108232A0108232C0108EFC0802581 +:1039F000832E010B032E410B0328810B0326C10BE1 +:103A000013050C002324D1032322C1032320010327 +:103A1000232EC100EFE0107D930505002328A100AF +:103A200013050C00EFF0C0160326C101832E81029E +:103A3000032E4102232EC1080326010B0328010295 +:103A4000832581002320C1080326410B13850C0028 +:103A50002328D1092322C1080326810B232AC10967 +:103A6000232C01092324C1080326C10B2326C108E6 +:103A70000326C106EFD0804A0327410683270101B0 +:103A8000832601058323010A3306F70083450600D8 +:103A9000832741038322410A832F810A0326C10A17 +:103AA000232AF1062380B7002328D1061307F0FF4D +:103AB000232ED1000323C10283280103938717001B +:103AC000E39EE6E4B706FE3F93850C0013050C0069 +:103AD0002320F102232E1101232461002328710ADF +:103AE00023287102232A510A23265102232CF10B89 +:103AF0002324F103232EC10A2322C1022320010A19 +:103B00002322010A2324010A2326D10AEFB0106AD6 +:103B1000032381008328C101832701026344A00A93 +:103B2000832301038322C102832F810203264102E2 +:103B3000B706FE3F93850C0013050C002328710A7D +:103B4000232A510A232CF10B232EC10A2320010A18 +:103B50002322010A2324010A2326D10AEFB050525E +:103B6000032381008328C101832701026318050014 +:103B700003270101937617006396060403270107C4 +:103B80001306000393061700B386D700635407009B +:103B90006FE00F8F93871700A38FC7FEE39CD7FEBC +:103BA0006FE00F8E23242107930D0000138902007C +:103BB000B707008033CEC7019307D002232EF1064A +:103BC0006FF01FC30327410793860700232EE10CE4 +:103BD0000327410603C6F7FF8345F7006310B602CB +:103BE00013050003A38FA6FE8326C10D1386F6FFDF +:103BF000232EC10C03C6F6FFE386C5FE930516000F +:103C00001305900393F5F50F6306A600A38FB6FE88 +:103C10006FE00F87032741068345A700A38FB6FEF9 +:103C20006FE00F869305130013850A002328110106 +:103C300023246100EF30C046032381008328010163 +:103C4000130D050063040542930D05006FF01FB8C6 +:103C5000930700032304F10C930780076FF05FB50F +:103C6000B38797009386160023A0380123A29800FB +:103C70002326F10E2324D10E13067000635ED6B8FE +:103C80001306410E93050B0013850A00EF50401DEB +:103C9000630405006FE05FA28327C10E8326810EB7 +:103CA00093880B006FF08FB79307700433086D0093 +:103CB000232CF106930C010A6FD0DFF5130C0900D9 +:103CC0006FE0CFD09307F0FF2322F1006FD05FC0E9 +:103CD0006314030013031000032EC10F832E010F82 +:103CE000032F410F832F810F93620910E34C0EEADB +:103CF000130C010B930603001308C10D9307010D6C +:103D00001307C10C1306200093050C0013850A004D +:103D10002326510223241103232261022328D10BDD +:103D20002320D103232AE10B232EE101232CF10BC5 +:103D30002328F101232EC10B2324C101EF20C00150 +:103D40008322C10223242107032E8100832F010136 :103D5000032FC101832E0102032341028328810224 -:103D60000328C102630805E493071000B387674086 -:103D70002326F10C3308F8006FD01FC2639A0700A6 -:103D8000130C100093046006930C10006FF00FD218 -:103D90008327C10393046006938C1700B38C6C00D7 -:103DA00013CCFCFF135CFC4133FC8C016FF00FD093 -:103DB000138708006FF04FA58327C10003A30700F6 -:103DC00093874700635403001303F0FF83441400F8 -:103DD0002326F100138406006FD08FEC9307C000F8 -:103DE00023A0FA009307F0FF2322F1006FD09F86F3 -:103DF0008357CB0013E70704930707002316EB0054 -:103E00006FD09F84930720002322F1046FD01FD02E -:103E1000130101FE23263101B7590180232C8100B3 -:103E2000232A91002328210123244101232E11005C -:103E3000138A05001309050093890950EF305007D4 -:103E400003A78900B71700001384F7FE83244700F7 -:103E50003304444193F4C4FF330494001354C40066 -:103E60001304F4FF1314C400634EF4009305000020 -:103E700013050900EF40502483A78900B3879700FA -:103E80006308F50213050900EF30D0028320C10159 -:103E90000324810183244101032901018329C100F5 -:103EA000032A81001305000013010102678000004E -:103EB000B305804013050900EF4010209307F0FF81 -:103EC000630AF504B7670180938707AF03A707006C -:103ED00083A68900B384844093E4140033048740AC -:103EE0001305090023A2960023A08700EF30807CF1 -:103EF0008320C1010324810183244101032901019D -:103F00008329C100032A8100130510001301010257 -:103F1000678000009305000013050900EF40D019E9 -:103F200003A789009306F000B307E540E3DCF6F44D -:103F3000B766018083A686A993E717002322F700BE -:103F40003305D540B766018023A8A6AE6FF09FF376 -:103F5000638A0512130101FF2324810023229100AB -:103F6000138405009304050023261100EF304074EC -:103F70000328C4FF130784FFB75501809377E8FF38 -:103F80003306F700938505508326460003A5850078 -:103F900093F6C6FF630AC51A2322D60013781800C9 -:103FA0003305D6006310080A032384FF0328450065 -:103FB00037550180330767408328870013058550F4 -:103FC000B3876700137818006380A8140323C70021 -:103FD00023A66800232413016304081E93E6170038 -:103FE0002322D7002320F6009306F01F63E8F60A89 -:103FF00093F687FF9386860003A54500B386D50018 -:1040000003A6060013D8570093071000B3970701C3 -:10401000B3E7A700138586FF2326A7002324C70044 -:1040200023A2F50023A0E6002326E6000324810056 -:104030008320C10013850400832441001301010182 -:104040006F3040670325450013751500631E050298 -:1040500037550180B387D700130585508326860026 -:1040600093E817003308F7006388A6160326C600F6 -:1040700023A6C6002324D600232217012320F800FC -:104080006FF09FF66780000093E61700232ED4FEA2 -:104090002320F6009306F01FE3FCF6F493D6970076 -:1040A00013064000636CD60E93D667001388960300 -:1040B0001386860313183800338805018326080009 -:1040C000130888FF6308D81203A646001376C6FFBC -:1040D00063F6C70083A68600E318D8FE03A8C600CF -:1040E000232607012324D700032481008320C10055 -:1040F0002324E800138504008324410023A6E6005E -:10410000130101016F30005B631608148325C6009C -:1041100003268600B387F600032481002326B60019 -:1041200023A4C50093E617008320C1002322D700F3 -:10413000138504003307F700832441002320F70090 -:10414000130101016F30005713781800B387D700AF -:1041500063100802032584FF3307A7408326C700A6 -:1041600003268700B387A7002326D60023A4C60012 -:10417000B766018013E6170083A6C6A92322C700ED -:1041800023A4E500E3E4D7EAB767018083A587AA03 -:1041900013850400EFF0DFC76FF05FE913064001FD -:1041A0006374D602130640056364D60693D6C7002F -:1041B0001388F6061386E606131838006FF0DFEF53 -:1041C000B387D7006FF09FE91388C6051386B6053D -:1041D000131838006FF05FEE23AAE50023A8E5006E -:1041E0002326A7002324A700232217012320F80059 -:1041F0006FF0DFE303A54500135626409307100038 -:104200003396C7003366A60023A2C5006FF05FEDAA -:1042100013064015636CD60093D6F7001388860703 -:1042200013867607131838006FF01FE91306405500 -:10423000636CD60093D627011388D6071386C6076A -:10424000131838006FF05FE71308803F1306E0078C -:104250006FF09FE693E617002322D7002320F60095 -:104260006FF0DFDC93064500930700001305A501FE -:104270003788FFFF6F00C001939717002390E60077 -:10428000939707019386260093D70701630ED50203 -:1042900003D70600137617006304060093E71700A0 -:1042A0001357170013F62700B3650701E30606FC52 -:1042B000939717002390B6009397070193862600E3 -:1042C00093D70701E316D5FC6780000093068501AC -:1042D00013070000130525006F00C0011317170016 -:1042E0002390F600131707019386E6FF1357070183 -:1042F0006304D50483D706001396070113560641BD -:1043000093971700635406001367170093970701EC -:1043100093D707011376270093E51700E30006FC07 -:10432000131717002390B600131707019386E6FFB3 -:1043300013570701E310D5FC67800000130101FE4D -:10434000370E0100231D0100231E01009385850106 -:104350009307C10113088100130EFEFF03D7050068 -:104360009387E7FF9385E5FF63180702239F07FE06 -:10437000E39607FF130646009306E10103D7070003 -:104380009387270013062600231FE6FEE398D7FE37 -:1043900013010102678000003307A70283D82700BA -:1043A00003D30700B376C701B3861601135707017D -:1043B00093D80601330767003307170193580701A5 -:1043C0002391D7002390E700239F17FFE39807F975 -:1043D0006FF05FFA130725018357050013052500C9 -:1043E00063980700E31AE5FE1305000067800000EC -:1043F0001305100067800000130101FF23229100C4 -:1044000083542501232481002326110093C7F4FF40 -:10441000139717011304050063160700EFF09FFBC5 -:1044200063180500B787FFFFB3C4F4002319940095 -:104430008320C10003248100832441001301010172 -:1044400067800000130101FF23248100035425012C -:10445000232611009347F4FF13971701631A0700EF -:10446000EFF05FF793070500130500006394070062 -:104470001355F4008320C1000324810013010101BE -:104480006780000083572501130101FD2324810269 -:1044900093D7F70023229102232611022320210320 -:1044A000232E3101B307F0402390F50083572501F7 -:1044B000378700001307F7FFB377F7002391F50064 -:1044C00093040500130405016382E70493876500E4 -:1044D000239205001305E5FF035704001304E4FFCE -:1044E00093872700239FE7FEE31885FE239C0500A2 -:1044F0008320C10203248102832441020329010293 -:104500008329C101130101036780000003572501BE -:104510001389450033F7E700631CF7022326B10037 -:10452000EFF05FEB8325C10063040502938765000C -:10453000239205001385C4FF035704001304E4FF0E -:1045400093872700239FE7FEE31885FE6FF05FFA4D -:104550009389A50113092900231F09FEE39C29FF64 -:104560008320C10203248102832441020329010222 -:104570008329C101130101036780000083572501CE -:10458000130101FB2324810493C7F7FF2322910425 -:1045900023261104139717019304050013840500C3 -:1045A00063160700EFF01FE3631205088357240129 -:1045B00093C7F7FF1397170163040706930581005C -:1045C00013850400EFF01FEC93054102130504006E -:1045D000EFF05FEB8355810003554102630CB50496 -:1045E0009307A100130761021306010283D6070097 -:1045F00093872700639A060883560700130727004E -:1046000063940608E394C7FE130500008320C104E9 -:104610000324810483244104130101056780000001 -:1046200013050400EFF01FDBE30A05F81305E0FFB4 -:104630006FF0DFFD133515000356A10083566102AC -:104640003305A0401307A1009307610213752500ED -:104650001305F5FF9305C103938727001307270070 -:10466000631ED600E382B7FA0356070083D607001D -:104670001307270093872700E306D6FEE3E8C6F872 -:104680003305A0406FF09FF813051000E38005F894 -:104690001305F0FF6FF09FF7130101FF23261100B0 -:1046A000EFF05FD38320C100133515001301010122 -:1046B00067800000130101FE232C8100232A910052 -:1046C000232E110023282101232631019384050084 -:1046D0001304050063C4050A9307F0001386050060 -:1046E00013054500930684019305F00063D49702F7 -:1046F0009307050003D7270093872700239FE7FE32 -:10470000E39AD7FE231C0400130606FFE3C2C5FE8E -:1047100093F4F4009307700063D8970213078401A1 -:104720009305240093070000835607001307E7FF53 -:1047300013968600B3E7C7002311F70093D78600CE -:10474000E314B7FE938484FF638A04009384F4FF28 -:1047500013050400EFF09FB7E39A04FE1305000071 -:104760008320C10103248101832441010329010124 -:104770008329C1001301010267800000930710FF25 -:104780003309B04063DCF5129305850193090000FD -:10479000930645001306F000035784019387050034 -:1047A000B3E9E90003D7E7FF9387E7FF2391E70029 -:1047B000E39AD7FE23120400130909FFE34E26FDF6 -:1047C000930700FF130710FFB387974013090000FA -:1047D00063C4E40A3309F9009307700063D6270520 -:1047E0009399090193D90941834784019305A40151 -:1047F000B3E9F9009399090193D9090193070000DE -:1048000003D60600938626001357860033E7E70099 -:104810009317860093970701239FE6FE93D707011E -:10482000E390B6FE130989FF630C090683578401E0 -:104830001309F9FF1305040093F71700B3E93701D3 -:10484000EFF05FA2E31409FE9397090193D70741A4 -:104850006390070413950901135505018320C101D5 -:104860000324810183244101032901018329C1001B -:10487000130101026780000013F907FF330920418B -:104880003309F90093077000E3D027FB6FF05FF561 -:104890009309100013950901135505016FF01FFCD2 -:1048A00013850900639809001315050113550501C7 -:1048B0006FF01FEB130510006FF01FFF930790FFC1 -:1048C00093090000E3D4F5F6930644006FF0DFF19E -:1048D00083574500130101FF232291002326110075 -:1048E000232481002320210193040500639C070CED -:1048F00003576500130400009317070193D707417E -:1049000063C4070A9306A5011306000A6318070289 -:10491000938764006F00800003D707009387270008 -:10492000239EE7FEE39AF6FE239C04001304040191 -:10493000630CC40603D76400E30C07FC937707F00D -:104940006390070413858401938524009307000076 -:1049500013070500835607001307E7FF1396860029 -:10496000B3E7C7002311F70093D78600E394E5FE71 -:1049700003D7640013048400937707F0E38807FCEF -:104980001309000A6F00400113041400EFF01F9494 -:10499000634C890003D764001317070113570741BD -:1049A00013850400E35207FE8320C10013050400B1 -:1049B0000324810083244100032901001301010124 -:1049C0006780000013F707F013040000631007046A -:1049D0001309F0F66F0040011304F4FFEFF09F8815 -:1049E000E30424FD83D7440013850400E39607FE07 -:1049F0008320C100130504000324810083244100A7 -:104A0000032901001301010167800000930645009E -:104A10009305A501130700006F00800083D70600EF -:104A200013D687003367C700939787002390E6006B -:104A3000139707019386260013570701E390B6FEEC -:104A400083D74400130480FF6FF09FF8130101FE29 -:104A5000232C8100232A91002328210123263101C0 -:104A60002324410123225101138906009384070066 -:104A7000232E11001304050093890500130A060074 -:104A8000930A0700EFF0DFE4930700093309A94018 -:104A900063DCA716B78700009387E7FF63DA271F59 -:104AA00063840A1C03A5440083A70400630AF50677 -:104AB0001387A4019387440313072700231F07FECE -:104AC000E31CF7FE93078003630CF53263D0A7164F -:104AD00093070004630CF52E930710076318F53451 -:104AE000B78700409387F7FF1307A00023AAF400BD -:104AF000B787FFFF23A4E400239CF40023A6E4006F -:104B00009307A000378700009387870093971700CB -:104B1000B387F4002395E70023A0A4006358201B6B -:104B200083A5840083D744011308F0081396150069 -:104B30003306C40003570600B376F700634AA802A1 -:104B40001308B0006346B80293070600930584017A -:104B500003D727006304070093E61600239107009C -:104B600093872700E396F5FE0357060083D7440199 -:104B700093C7F7FFB3F7E7002310F60083D764016C -:104B800033F7D700630007046384D71A138624031E -:104B9000930684019384C401130700008357060021 -:104BA00083D506009386E6FF1306E6FFB387B700BA -:104BB000B387E70013D707012391F6001377170097 -:104BC000E31E96FC6358201983574400639E071226 -:104BD000B7870000231C04009387E7FF63C82709F9 -:104BE000231124018320C101032481018324410175 -:104BF000032901018329C100032A8100832A41007E -:104C000013010102678000006354090E930700F747 -:104C1000635CF908930724001304A4019387270019 -:104C2000239F07FEE39C87FE6FF0DFFB9307800165 -:104C30006308F51693075003631AF51E3717000033 -:104C4000B7070004930660009387F77F1307078078 -:104C500023AAF40023A4D400239CE40023A6D400B8 -:104C6000930760006FF05FEA231C0400B787FFFF23 -:104C700093C7F7FF2311F400930744001304840142 -:104C80002390070093872700E31CF4FE6FF09FF545 -:104C9000930724001304A40193872700239F07FE92 -:104CA000E39C87FE6FF01FF49305090013050400D1 -:104CB000EFF05FA06304050093091000638C0A0CF9 -:104CC00003A5440083A70400E314F5DE930700095D -:104CD0006304F50A835784011305040093F7170052 -:104CE000B3E9F900EFF00FD803A544006FF05FE3DC -:104CF000E3800AEE03A5440083A70400E31AF5DA73 -:104D0000E34020E36FF09FFC13050400EFF08FD524 -:104D1000B787000013091900231C04009387E7FFDD -:104D2000E3C627F5E35E09EA231104006FF09FEB69 -:104D30006394090C83A7C40003D7840193971700D9 -:104D4000B307F40083D70700B3F7E700E39007E465 -:104D5000E34C20E7930700096306F5001305040000 -:104D6000EFF0CFD683574400E39007FA231C0400EA -:104D7000E34C09FA6FF0DFE603A6840083D7440111 -:104D8000131616003306C40003570600B3F6E700F7 -:104D90006FF01FDE231C0400231104006FF09FE45A -:104DA000B70780009387F70F1307400023AAF4008A -:104DB0009307001023A4E400239CF40023A6E4003E -:104DC00093074000130700106FF01FD49307700083 -:104DD00023A4F400B70701809387F7FF23AAF40008 -:104DE00093071000239CF4009307600023A6F400AF -:104DF000130710006FF05FD1E30A0AD86FF09FDC51 -:104E0000B70780009387F70F1307600023AAF40009 -:104E10009307001023A4E400239CF40023A6E400DD -:104E200093076000130700106FF01FCE9307C000B8 -:104E300023A4F400B70701809387F7FF23AAF400A7 -:104E400093071000239CF4009307B00023A6F400FE -:104E5000130710006FF05FCB130101FD23229102B5 -:104E6000232E310193840500835925002326110246 -:104E70002324810223202103232C4101130906004E -:104E8000232A510123286101232671012324810152 -:104E9000232291012320A101130A0500EFF05FA353 -:104EA00003D424009307050013850400B389F94057 -:104EB000930A4903EFF0DFA13304A4401307E90488 -:104EC00093870A0093872700239F07FEE39CE7FE52 -:104ED000634A3409930B4A00138B44009389F9FF0A -:104EE000930CAA01138C240013070B0093870B006B -:104EF00003D6070083560700938727001307270070 -:104F0000631AD60AE39697FF13068A011387840172 -:104F10009306000083570700835506001307E7FF39 -:104F2000B387D740B387B74093D607012311F70063 -:104F300093F616001306E6FFE31EECFC130D1000BB -:104F400013850A00EFF08FB88357C9041304F4FFE8 -:104F500013850400336DFD002316A905EFF00FB78C -:104F6000E31434F993060400032481028320C10270 -:104F70008329C101032A8101832A4101032B0101F5 -:104F8000832BC100032C8100832C4100032D0100E1 -:104F900093070900138504000329010283244102B9 -:104FA000130700001306000093050000130101031E -:104FB0006FF0DFA9130D0000E3E4C6F86FF0DFF433 -:104FC0000357050083572500630607003787000055 -:104FD000B3E7E7002399F50003572500B7870000E2 -:104FE0009387F7FF6304F702930765009385050134 -:104FF0001305850103D70700938727009385E5FFF5 -:105000002391E500E398A7FE678000009307650001 -:105010001305A50103D7070093872700631A07022A -:10502000E39AA7FE1387250193870500938727003E -:10503000239F07FEE31CF7FE83D725013787000077 -:105040001307F7FFB3E7E7002399F5006780000037 -:10505000138705019387050093872700239F07FE89 -:10506000E31CF7FEB7C7FF7F23A8F50067800000A9 -:10507000130101F723286107035B2501B7870000AF -:105080009387F7FF232C410733FA6701131A0A01AC -:10509000232481082322910823202109232E31076C -:1050A00023261108232A5107232671072324810769 -:1050B00023229107135A0A0193040500138905005E -:1050C00013040600938906006312FA10EFF08FB004 -:1050D000631A0528835A2901B3775A016382472B43 -:1050E00013850400EFF04FDB630E052EB73501800A -:1050F0009385856F13050900EFF04FC863060536E9 -:10510000835A2901B78700009387F7FFB3FA570145 -:10511000939A0A0193DA0A016394FA2C13050900A1 -:10512000EFF08FD76310053283D72401B3F7FA006D -:105130006398570B13850400EFF00FD66318050032 -:1051400013050900EFF04FD5630C05081385040023 -:10515000EFF04FAF9304050013050900EFF08FAE99 -:10516000B384A440B33490009394F40023199400C2 -:10517000130724019307040093872700239F07FE4A -:10518000E31CF7FE83572401378700001307F7FF5E -:10519000B3E7E7002319F4008320C1080324810842 -:1051A00083244108032901088329C107032A8107B1 -:1051B000832A4107032B0107832BC106032C810699 -:1051C000832C4106130101096780000083DA250161 -:1051D00033F757011317070113570701630AF70441 -:1051E000138504009305C100EFF0CFA91305090052 -:1051F00093058102EFF00FA98354E1000359A10246 -:10520000639C040493070101930641026388D7203D -:1052100003D7070093872700E30A07FE1305C100A1 -:10522000EFF00FEB0357A102B304A0406F0000039F -:1052300013850500EFF00F9AE30605EC130749010B -:10524000835709001309290013042400231FF4FEC7 -:10525000E318E9FE6FF05FF413070900930A0900F1 -:105260009307C10293060104631207026382F61CCE -:1052700003D7070093872700E30A07FE130581027F -:10528000EFF00FE50357A102B30AA940835781024B -:10529000138C8903239BE902239AF9021387E904FB -:1052A00093070C002390070093872700E31CF7FE69 -:1052B000138AC904930B000013094102930C0101E6 -:1052C000130B6104035509001309E9FF6318050C6A -:1052D00003D7C90493070A00B3EBEB0003D7E7FF3A -:1052E0009387E7FF2391E700E39A87FF239C090256 -:1052F000E31A99FD1387490393078102930521045B -:10530000035607009387270013072700239FC7FE34 -:10531000E398F5FEB7C6FFFFB384540193862600D9 -:1053200093850B001305810293870900130700047E -:10533000B386D40013060000EFF04FF1035781024B -:105340008357C1009305040013058102B387E7402A -:10535000B337F000B307F0402314F102EFF05FC65B -:105360006FF09FE31387440183D7040093842400E4 -:1053700013042400231FF4FEE398E4FE6FF0DFE142 -:1053800013050900EFF00F85E31A05EA1385040001 -:10539000EFF08FB0E30805D66FF05FD51306410438 -:1053A00093058102EFE09FF993050A0013060000C0 -:1053B0001307C10503D80500835707009385E5FF50 -:1053C0001307E7FFB3870701B387C70013D60701A9 -:1053D0002391F50013761600E31E67FD6FF05FEF73 -:1053E00003DB2401B78700009387F7FF33FB6701D6 -:1053F000131B0B01135B0B01E314FBDE138504008D -:10540000EFF08FA9E31405D48357290193C7F7FF61 -:1054100013971701E31607DC6FF09FD2930744013F -:1054200013042400231F04FEE39C87FE6FF0DFD6E5 -:105430009307440113042400231F04FEE31CF4FE1D -:105440006FF09FD5B73501809385856F1385040074 -:10545000EFF0CF92630A050083D72401B3F7FA0077 -:10546000E38E57F96FF05FFA130704019307040006 -:1054700093872700239F07FEE39CE7FEB7C7FF7FC4 -:105480002328F4006FF05FD183572501130101F544 -:105490002324810A93C7F7FF2322910A2320210B9B -:1054A000232E31092326110A232C4109232A5109CD -:1054B00023286109232671092324810923229109C4 -:1054C0002320A109232EB107139717011309050003 -:1054D00093890500130406009384060063160700F1 -:1054E000EFE05FEF6318053883D7290193C7F7FF13 -:1054F00013971701630E0708373A018093058A6FE7 -:1055000013050900EFF08F8763040510035A290182 -:1055100003D72901B78700009387F7FF33FA4701C4 -:10552000B3FAE700631AFA0813050900EFF0CF9603 -:105530006308051063984A0113850900EFF0CF95C1 -:105540006310050E9307440113042400231F04FE77 -:10555000E31CF4FE8320C10A0324810A8324410A48 -:105560000329010A8329C109032A8109832A4109E0 -:10557000032B0109832BC108032C8108832C4108CC -:10558000032D0108832DC1071301010B6780000063 -:1055900013850900EFE01FE4E30005F613874901D6 -:1055A00083D709009389290013042400231FF4FEE4 -:1055B000E398E9FE6FF01FFA6386FA081305090005 -:1055C0009305C101EFE01FEC9305810313850900EA -:1055D000EFE05FEB835BA1030359E10163920B0CE6 -:1055E0009307C103930D0105638EFD3403D70700B4 -:1055F00093872700E30A07FE13058103EFF04FAD01 -:10560000B307A0400356E1012326F1006F00C00953 -:1056100093058A6F13850900EFE05FF6E31805EE46 -:10562000130704019307040093872700239F07FEB5 -:10563000E39CE7FEB7C7FF7F2328F4006FF09FF1DC -:10564000E39E4AF713850900EFF00F85E30805F69E -:1056500013050900EFE01FDF93040500138509001F -:10566000EFE05FDEB387A440B337F0009397F70015 -:105670002319F400130724019307040093872700DC -:10568000239F07FEE39CE7FE835724013787000032 -:105690001307F7FFB3E7E7002319F4006FF09FEB60 -:1056A0002326710113060900232421019307010217 -:1056B00093064103631206026380F62A03D70700AC -:1056C00093872700E30A07FE1305C101EFF04FA0FF -:1056D000B307A9402324F10003278103138D84031A -:1056E00093070D0023AAE4021389E404938727009B -:1056F000239F07FEE31CF9FE13058103EFE09FB62D -:10570000035C2102370A0100930D0105931A0C0175 -:10571000B38A8A41130BA103130AFAFF930CE10623 -:10572000930961058357C1030357E103930B0A00F3 -:1057300093970701B387E70063E8FA00B3D78703BD -:10574000939B070193DB0B01130641059305C101F0 -:1057500013850B00EFE09FBE1307C103930781057C -:1057600083D50700035607009387270013072700F8 -:105770006390C512E39697FF930700009305C10657 -:1057800013860D000357060003D805001306E6FF35 -:105790003307F74033070741935707012311E6000A -:1057A00093F717009385E5FFE31E66FD23107D0147 -:1057B0009307C10303D7270093872700239FE7FEA2 -:1057C000E39AB7FF23180104130D2D00E31CA9F57C -:1057D000930500009307C1039306210503D7070033 -:1057E00093872700B3E5E500E39AD7FE9397050179 -:1057F00093D7074163840700930510009395050133 -:1058000093D50501138744039307810303560700CB -:105810009387270013072700239FC7FEE398F6FE10 -:105820008327C10003278100B74600009386F6FF57 -:10583000B38BE7401305810393870400130700042B -:10584000B386DB0013060000EFF04FA0035781037F -:105850008357C1019305040013058103B387E74013 -:10586000B337F000B307F040231CF102EFF04FF51F -:105870006FF05FCE13074901835709001309290010 -:1058800013042400231FF4FEE318E9FE6FF09FCCFD -:10589000E374B6EE9387FBFF9398070193D8080152 -:1058A00093070000930541031306C1060357060042 -:1058B00003D805001306E6FF3307F7403307074117 -:1058C000935707012311E60093F717009385E5FF2F -:1058D000E31E36FD1307C1039307810583D5070037 -:1058E0000356070093872700130727006398C50016 -:1058F000E39697FF938B08006FF01FE8E37CB6FEFA -:105900009387EBFF939B070193DB0B0113060000CA -:10591000930541031307C1068357070003D8050009 -:105920001307E7FFB387C740B387074113D60701C3 -:105930002311F700137616009385E5FFE31E37FD6C -:105940006FF09FE39307440113042400231F04FE18 -:10595000E39C87FE6FF01FC00357C101835781038B -:105960006304F700378600002319C40013072401DD -:105970009307040093872700239F07FEE31CF7FE8D -:1059800083572401378700001307F7FFB3E7E700C9 -:105990002319F4006FF01FBC130101FD23248102C1 -:1059A0002326110213840500930741001307E10128 -:1059B00093872700239F07FEE39CE7FE0356E5003D -:1059C0009317060193D7074163CA0706B7870000FC -:1059D0009387F7FF231201003376F600630CF60677 -:1059E0009307E5002313C1001307A10083D6E7FF47 -:1059F0009387E7FF13072700231FD7FEE318F5FE61 -:105A000063120602231401009305040013054100EC -:105A1000EFF00FDB8320C102032481021301010395 -:105A200067800000930710009305F0FF1305410005 -:105A30002314F100EFE01FC86FF01FFD9307F0FF84 -:105A40002312F100B78700009387F7FF3376F60043 -:105A5000E318F6F8930705009306E50003D707005F -:105A600093872700631C0704E39AD7FE13074401BA -:105A70009307040093872700239F07FEE31CF7FE8C -:105A8000130724019307040093872700239F07FE31 -:105A9000E31CF7FE83572401378700001307F7FF45 -:105AA000B3E7E7002319F4008317E500E3D407F612 -:105AB00013050400EFE05F946FF0DFF513070401B6 -:105AC0009307040093872700239F07FEE31CF7FE3C -:105AD000B7C7FF7F2328F4006FF0DFF383A8C5006A -:105AE000130101E183AE050003AE450003A3850069 -:105AF000232E1103832505049308F0FF232011179B -:105B0000930800092324811E232C411D2326111EE6 -:105B10002322911E2320211F232E311D232A511DB4 -:105B20002328611D2326711D2324811D2322911DFD -:105B30002320A11D232EB11B2328D103232AC10317 -:105B4000232C6102232211172324C1002328D10012 -:105B5000232AE100232E0101130A05001384070004 -:105B6000638005020327450493071000B397E700FD -:105B700023A2E50023A4F500EF10903E23200A04A1 -:105B8000930901069385090013050103EFF0DFE097 -:105B900013850900EFE01F8B032781003335A00038 -:105BA0002320A40093073000E302F7149307400179 -:105BB0002326F100E31E07608357210703274116C0 -:105BC00093C7F7FF232CE100139717016318070011 -:105BD00013850900EFE01F80E316054093070009D5 -:105BE0002322F1161307C107938709001306410703 -:105BF00083D607009387270013072700231FD7FEAC -:105C0000E398C7FE0356E10823220100931706011B -:105C100093D7074163DE070013161601B70701008B -:105C2000135616019387F7FF2317C1082322F100AB -:105C3000B73A018093878A6F938B470193060000E0 -:105C40009307810913870B00930DC10A6F00800031 -:105C50008356070093872700239FD7FE130727004B -:105C6000E398B7FF63020616B78700009387F7FF34 -:105C7000E30CF6588317C108E3DE075C9305C10700 -:105C800013850B00EFE09F8F630C0514E34C050CAC -:105C90008357E108E39207668317C1089304000065 -:105CA0001309011663C80702B73701809387876F0E -:105CB000138487111306C107930609009305060094 -:105CC00013050400EFF0CFBA8317C1089384F4FFE3 -:105CD000E3D207FE1304010D130B810E130704001A -:105CE0009307C1071306010983D60700938727008E -:105CF00013072700231FD7FEE398C7FE9306000073 -:105D00009307810913870B006F00800083560700FB -:105D100093872700239FD7FE13072700E398B7FF39 -:105D2000B73701801387876F9387876F37FDFFFF32 -:105D3000930C8702930DC712138C87116F00C0005C -:105D4000938D4D01938C4C019305040013850B003A -:105D5000EFE0DF82930705009305040013850D0033 -:105D60006356F004EFE09F81930705009306090056 -:105D7000130604009305040013850C0063C007029A -:105D8000EFF00FAF13068109930609009305060093 -:105D900013850C00EFF0CFADB384A4019357FD0140 -:105DA000338DA701135D1D40E39C8CF91306810917 -:105DB0009306090093850B0013050600EFF0CFEC66 -:105DC000930C41126F0000039307C1079306E1088B -:105DD00003D7070093872700E31207EAE39AD7FE69 -:105DE00093040000930C4112130901161304010DD2 -:105DF000130B810E9305040013058109EFE08FE872 -:105E0000130781099307040083D6070093872700AF -:105E100013072700231FD7FEE39867FF93050400AD -:105E20001305C1072318010AEFE0CFE59307C10767 -:105E3000035704001304240093872700239FE7FEE1 -:105E4000E31864FF13058109130609009305C107D0 -:105E5000231A0108EFF04F800355C11A6314051C83 -:105E6000130D41091304E107930B610B93858A6FAE -:105E70001305C107EFE08FF06306051A1307000052 -:105E800093060D006F00C001131717002390F60052 -:105E9000131707019386E6FF1357070163848604EF -:105EA00083D70600139607011356064193971700F0 -:105EB00063540600136717009397070193D70701F0 -:105EC0001376270093E51700E30006FC131717006D -:105ED0002390B600131707019386E6FF13570701B7 -:105EE000E39086FC1307410B9307C10783D6070095 -:105EF0009387270013072700231FD7FEE398A7FFE8 -:105F00002316010C130700009306C10C6F00C0019B -:105F1000131717002390F600131707019386E6FF67 -:105F2000135707016384760583D70600139607018C -:105F30001356064193971700635406001367170022 -:105F40009397070193D707011376270093E517006E -:105F5000E30006FC131717002390B6001317070180 -:105F60009386E6FF13570701E39076FD13070000C1 -:105F70009306C10C6F00C001131717002390F600A1 -:105F8000131707019386E6FF13570701638476050D -:105F900083D70600139607011356064193971700FF -:105FA00063540600136717009397070193D70701FF -:105FB0001376270093E51700E30006FC131717007C -:105FC0002390B600131707019386E6FF13570701C6 -:105FD000E39076FD1306000093060D001307C10C35 -:105FE00083D50600835707009386E6FF1307E7FF74 -:105FF000B387B700B387C70013D607012391F60014 -:1060000013761600E31E77FD1305810913060900B8 -:106010009305C107EFE05FE40355C11A9384F4FFD1 -:10602000E30605E48327410083268100130730003F -:10603000B337F000B307F04093F7D7009387070218 -:106040002302F1128327C1006394E600B38797000F -:106050001307A002138407006354F7001304A0027F -:106060001307A0006308E54C130505031307E002BE -:10607000A302A1122303E112E3CE071E93077112BC -:106080002322F100930B0000130D410B130B410968 -:10609000130CE107930D610B1306000093050B0031 -:1060A0006F00C001131616002390F50013160601A9 -:1060B0009385E5FF135606016384850583D70500A4 -:1060C0001395070113550541939717006354050075 -:1060D000136616009397070193D7070113752600DF -:1060E00093E81700E30005FC131616002390150132 -:1060F000131606019385E5FF13560601E39085FD0F -:1061000013060D009307C10783D507009387270067 -:1061100013062600231FB6FEE39867FF2316010C23 -:10612000130600009305C10C6F00C0011316160082 -:106130002390F500131606019385E5FF135606011B -:106140006384B50583D705001395070113550541F1 -:106150009397170063540500136616009397070181 -:1061600093D707011375260093E81700E30005FC99 -:106170001316160023901501131606019385E5FFEB -:1061800013560601E390B5FD130600009305C10CFC -:106190006F00C001131616002390F50013160601B8 -:1061A0009385E5FF135606016384B50583D7050083 -:1061B0001395070113550541939717006354050084 -:1061C000136616009397070193D7070113752600EE -:1061D00093E81700E30005FC131616002390150141 -:1061E000131606019385E5FF13560601E390B5FDEE -:1061F0001305000093050B001306C10C83D805009E -:10620000835706009385E5FF1306E6FFB387170162 -:10621000B387A70013D507012391F5001375150067 -:10622000E31EB6FD130609009305C1071305810996 -:10623000EFE09FC28357C11A0327410093850703EC -:10624000330677012300B600938B1B00E35674E5F9 -:106250001345F4FF1355F5413375A40013091500D8 -:1062600033092701B30BA70013074000635EF7044F -:1062700013075000E386E7028347E9FF1307E9FFAE -:1062800093F7F707634A047A9306E0021306800344 -:1062900093050003638ED7006358F67A8347F7FFB0 -:1062A0002300B7001307F7FF93F7F7076FF09FFE80 -:1062B0008347F7FF93068003E3FAF6029307100380 -:1062C00093841400A30FF7FEB735018013860400F2 -:1062D0009385456F13850B00EF20C06A8357210714 -:1062E000032781012328911693C7F7FF2322E11684 -:1062F00013971701631E070013850900EFE0CFB95C -:106300006310052213850900EFE0CF8C631A052086 -:1063100083264101034741129387140023A0F6000E -:1063200093870C00630A07029306E002630CD71CF4 -:1063300003C7170093871700E31A07FE930650045C -:1063400063E6FC006F0040016388970103C7F7FF15 -:106350009387F7FFE31AD7FE2380070093870C008B -:10636000930600021306D00203C707006304D70098 -:106370006316C700938717006FF01FFF13840C008C -:106380006F00C00003C70700138406002300E40069 -:106390009306140093871700E31607FE83268100F7 -:1063A000930720000347F4FF6386F6128327C1009A -:1063B0009386070063D49700938604009307000335 -:1063C0006316F702B307944163D2F6021306000383 -:1063D0006F00800063DCE6008347E4FFA30F04FE48 -:1063E0001304F4FF33079441E386C7FE03278100BB -:1063F000930730006302F70A8327010123220A046E -:10640000938697009307700163F2D70C130710006F -:1064100093074000939717001386470193050700E1 -:1064200013071700E3F8C6FE2322BA0413050A0077 -:10643000EF1080282320AA0493850C009304050004 -:10644000EF20005C8327C101638807003304944177 -:106450003384840023A087008320C11E0324811E6F -:106460000329011E8329C11D032A811D832A411D81 -:10647000032B011D832BC11C032C811C832C411C6D -:10648000032D011C832DC11B138504008324411E91 -:106490001301011F678000008327C100B3849700A8 -:1064A00063CE0452832741010327010183A707001C -:1064B000B307F7002328F1008327010123220A04F0 -:1064C0009386370093077001E3E2D7F49305000049 -:1064D0006FF0DFF593070003E310F7F2B307944181 -:1064E00093061000E3C4F6EE6FF01FF1032C0101D8 -:1064F000232681019307A00263D087ED2326F100B4 -:106500006FF08FEB03C70700E30A07E203C717002A -:1065100093871700A38FE7FEE31A07FE6FF01FE2D1 -:1065200003274101B72700009387F7702320F70066 -:106530006FF0DFE213071003A302E1121307E0027A -:106540002303E11293841400635EF02A930700038F -:10655000A303F112930781121304F4FF2322F10025 -:106560006FF05FB2130D410B13070D009307C107C6 -:106570001306010983D60700938727001307270016 -:10658000231FD7FEE398C7FEB74700009387E708AD -:106590002313F10CB73701809387876F138B870C18 -:1065A000B78700009387F7FF2322F102B7C7FFFFE9 -:1065B00093872700130E000193040000930C4112EF -:1065C000130901161304010D130CA10A2324F1026F -:1065D000930609001306810993050D0013050B00AE -:1065E0002320C103EFE05FEA032E01021307C10479 -:1065F0009307810983D60700938727001307270095 -:10660000231FD7FEE398B7FF832741028355E10597 -:1066100033F6F500832781023305F600635AA03C68 -:10662000130600093306A640130704009307C104AC -:1066300083D607009387270013072700231FD7FE61 -:10664000E39837FF6358C0069307F0001307040070 -:1066500063DCC702130606FF935646001387160035 -:10666000131717003307E4009307040093872700EC -:10667000239F07FEE39CE7FE130600083306A640AF -:10668000939646003306D640B73701809387876FCD -:10669000131616003386C700835606238357070058 -:1066A000B3F7D7002310F7009395050193D5054163 -:1066B00063C20516930781091307040003D6070078 -:1066C0008356070093872700130727006314D60219 -:1066D000E316FCFE13070D009307810983D607001C -:1066E0009387270013072700231FD7FEE398B7FFE0 -:1066F000B384C401B73701809387876F130B4B01B5 -:106700009387C712135E1E00E314FBEC8357610CE2 -:106710000357E1081306810CB387E70037C7FFFF73 -:10672000130727F7B387E7002313F10C1307C107FB -:1067300093070D0083D607009387270013072700D0 -:10674000231FD7FEE398C7FE1307000093078109B4 -:106750006F00800003D70B0093872700239FE7FE7D -:10676000938B2B00E398B7FFB73701801387876FB0 -:106770009387876FB71D0000130B8702938B8711D8 -:106780006F00000193DD1D0063047B2B130B4B0195 -:1067900093050D0013850B00EFD05FDE1307050096 -:1067A00093050D0013050B006344E028EFD01FDDB7 -:1067B000E34AA0FC9306090013060D0093050D00A3 -:1067C00013050B00EFE05FCC130681099306090067 -:1067D0009305060013050B00EFE09F89B384B40115 -:1067E0006FF05FFA930C4112B73501809385056D08 -:1067F00013850C00B7240000EF20C0189384F470B8 -:106800006FF0DFAD930B7112E39007AC232271019F -:106810006FF05F879307C104130704006F00C00087 -:106820009306E105E388F6E803D6070083560700E0 -:106830009387270013072700E304D6FE8357210E12 -:1068400003274102B377F7006394E70213050400BE -:106850002320C103EFD01FB8032E0102E31C05E47F -:1068600013050400EFD05FE3032E0102E31405E4F7 -:106870009305C10E13850B002320C103EFD09FC0E9 -:106880009305811013050400EFD0DFBF0356C10E3E -:106890000355A110835EE10E1346F6FF13160601A1 -:1068A000135606012316C10EB385AE40032E010216 -:1068B00093060500635EB00693860C0013078110F3 -:1068C00093070112835507001307270093862600BC -:1068D000239FB6FEE318F7FE231E01121307811053 -:1068E0009306C10E6F00800003D606001307270031 -:1068F000231FC7FE93862600E318F7FE231001121C -:106900001307C10E93870C00130FC11383D6070022 -:106910009387270013072700231FD7FEE398E7FF7D -:106920008356A110B305D54123120110138506002B -:106930006380052E2326D1029307F0F663CEF50679 -:106940001305C10E2320C103EFD0DFD6032E0102B1 -:106950008326C10293050500930701121306411017 -:106960000355C10E035781106300E5301305000085 -:1069700003D70700835E06009387E7FF3307A7402E -:106980003307D741135507012391E7001307A110DF -:10699000137515001306E6FFE39CE7FC13061000D1 -:1069A0009307090013070004130581102320C10376 -:1069B000EFE0CF89032E0102930504001305811037 -:1069C0002320C103EFE0CFDF032E01026FF09FCE43 -:1069D00083270101138CF7FF6FF09FB183274101DB -:1069E0002302011213840C0023A007006FF0DFAC18 -:1069F000930704001307410E93872700239F07FE88 -:106A0000E39CE7FE6FF05FCA83274100930C4112BD -:106A1000638A0706B73501809385856D13850C0061 -:106A2000B7240000EF1010769384F4706FF01F8B82 -:106A3000130B810E6FF00FBC93071003230FF9FEA9 -:106A4000938414006FF05F88938717002300F7008A -:106A50006FF09F87930C4112B73501809385056FC6 -:106A600013850C00B7240000EF10D0719384F470EC -:106A70006FF0DF868357C11A930B611213097112ED -:106A80006FF08FFEB73501809385456E13850C003E -:106A9000B7240000EF10106F9384F4706FF01F8420 -:106AA000930581091305C107EFE08FD193858A6FA4 -:106AB00013058109EFD09FAC631005FCE346048009 -:106AC0008347E9FF138727FD133717001347F7FFA5 -:106AD0003387EB000347070013771700630607FEB1 -:106AE0001307E9FF93F7F7076FF00FFA9387170083 -:106AF000A30FF7FE6FF04FFD1304010D9305040083 -:106B00001305C107374D0000EFD0DF979304000055 -:106B1000130B810E1309C10C930C210D130DEDFF06 -:106B2000130C50FD8357810E93F777006398070C81 -:106B30001307410B9307040083D6070093872700B0 -:106B400013072700231FD7FEE39867FF1305410BA8 -:106B50002316010CEFD00FF11305410BEFD08FF08E -:106B6000130600009306090013070B0083D50600E7 -:106B7000835707009386E6FF1307E7FFB387B70045 -:106B8000B387C70013D607012391F60013761600CA -:106B9000E31E97FD8357610B0357810B93873700E3 -:106BA000231BF10A630007021305410BEFD08FEBA3 -:106BB0008357610B0357810B93871700231BF10A3F -:106BC000E31407FE8357C10C639A07028357610BD6 -:106BD0006366FD02130704009307410B83D6070089 -:106BE0009387270013072700231FD7FEE39827FF6B -:106BF0002314010E9384F4FFE39684F39305C107F5 -:106C000013050400EFE0CFBB130901166FF00F8DE1 -:106C10001307C1109307010F83DE07000356070017 -:106C200093872700130727006398CE02130661108D -:106C3000E394C7FE0357C10E835781106302F70622 -:106C4000930704001307410E93872700239F07FE35 -:106C5000E39CE7FE6FF01FA66366D60D9307011253 -:106C6000130641106FF0DFCF13050000130FE10E84 -:106C700083DE0700035706009387E7FF1306E6FF4E -:106C80003307D7013307A700135507012391E70006 -:106C900013751500E31EE6FD130600006FF05FD0CC -:106CA00013870600639206068317E11063CE07047C -:106CB000930601126F0000022390F60013171700CD -:106CC000131707019386E6FF9307A11013570701D7 -:106CD000E384F6CE83D706001396070113560641C8 -:106CE00093971700635406001367170093970701E3 -:106CF00093D707011376270093E51700E30E06FAF2 -:106D00002390B6006FF09FFB1306C110930701128A -:106D1000631207086382C70803570600130626009C -:106D20006FF01FFF13860C001307811093070112E9 -:106D3000035507001307270013062600231FA6FE8E -:106D4000E318F7FE231E0112130581101307C10E6D -:106D500013064110835E0700130727001305250063 -:106D6000231FD5FFE318C7FE231001121305C10E20 -:106D700013870C00130FC113835E0700130727004E -:106D800013052500231FD5FFE318E7FF2312011089 -:106D90006FF01FBD138516002315A1106FF0DFC122 -:106DA000032785008327C5000326050083264500A9 -:106DB000130101FC13050100930541012324E100A7 -:106DC0002326F100232E11022320C1002322D1000B -:106DD000EFE09FBC835761021305000093C7F7FFE4 -:106DE00013971701631A070013054101EFD08FDED7 -:106DF00013351500130515008320C1031301010489 -:106E0000678000001305050F67800000376501806B -:106E10001305859F67800000376501801305859FF6 -:106E200067800000130101FD232E3101232611028A -:106E3000232481022322910223202103232C4101B8 -:106E4000232A510123286101232671012324810172 -:106E5000232291019387B500130760019309050070 -:106E60006366F7069307000163E6B71EEF00500460 -:106E70009304000113062000930780013759018015 -:106E800013090950B307F90003A44700138787FFCC -:106E9000630AE420832744008326C4000326840079 -:106EA00093F7C7FFB307F40003A747002326D600D4 -:106EB00023A4C600136717001385090023A2E70067 -:106EC000EF00407F130584006F00801993F487FF63 -:106ED00063C2071863E0B418EF00807D9307701F4A -:106EE00063F6974693D794006386071A130740000A -:106EF000636CF73C93D7640013869703138587036D -:106F0000931636003759018013090950B306D9008A -:106F100003A44600938686FF638686029305F000ED -:106F20006F000001635C07320324C400638C860099 -:106F30008327440093F7C7FF33879740E3D4E5FEE8 -:106F40001306050003240901930889006308141738 -:106F5000032544009306F0001375C5FFB307954061 -:106F600063CCF640232A19012328190163D6073E72 -:106F70009307F01F63EAA72E937785FF9387870017 -:106F800083254900B307F90083A607001355550070 -:106F9000130710003317A7003367B700938587FFE7 -:106FA0002326B4002324D4002322E90023A0870051 -:106FB00023A686009357264093051000B395F5004D -:106FC0006368B710B3F7E500639407029395150063 -:106FD0001376C6FFB3F7E50013064600639A070071 -:106FE00093951500B3F7E50013064600E38A07FE04 -:106FF0001308F00013133600330369001305030070 -:107000008327C500130E06006302F52E03A7470071 -:107010001384070083A7C7001377C7FFB306974001 -:107020006342D82EE3C206FE3307E40083264700FE -:10703000032684001385090093E616002322D70057 -:107040002326F60023A4C700EF00C06613058400C2 -:107050006F0000019307C00023A0F9001305000092 -:107060008320C102032481028324410203290102F7 -:107070008329C101032A8101832A4101032B0101D4 -:10708000832BC100032C8100832C410013010103D9 -:107090006780000093060020130600041305F00328 -:1070A0006FF05FE603A4C70013062600E39487DEB3 -:1070B0000324090193088900E31C14E9032749000C -:1070C0009357264093051000B395F500E37CB7EE87 -:1070D00003248900832A440013FBCAFF63689B00D2 -:1070E000B3079B401307F0006346F714B7670180AE -:1070F000B76C018083AA87AA03A78CA99307F0FF26 -:10710000330A6401B38A5401630AF734B7170000E5 -:107110009387F700B38AFA00B7F7FFFFB3FAFA00D4 -:1071200093850A0013850900EF1000799307F0FF9B -:10713000930B0500630CF52863684529376C0180C3 -:10714000130C0CAF83250C00B385BA002320BC00C0 -:10715000938705006304AA3A83A68CA91307F0FF5E -:10716000638CE63A338A4B41B307FA002320FC00D4 -:1071700093FC7B0063860C30B7170000B38B9B41F8 -:1071800093858700938B8B00B3859541B38A5B0110 -:107190009387F7FFB385554133FAF50093050A004D -:1071A00013850900EF1040719307F0FF6300F53C71 -:1071B00033057541B30A450183250C002324790169 -:1071C00093EA1A00B305BA002320BC0023A25B0196 -:1071D000630824359306F00063F8663503274400FE -:1071E00093074BFF93F787FF137717003367F70079 -:1071F0002322E400130650003307F4002322C700C3 -:107200002324C70063EEF63683AA4B0013840B00D9 -:10721000B767018003A747AA6374B70023A2B7AA80 -:10722000B767018003A707AA6376B71A23A0B7AA96 -:107230006F00401A13E714002322E400B304940003 -:107240002324990093E717001385090023A2F40073 -:10725000EF004046130584006FF09FE08326C400D2 -:10726000032684006FF01FC4935795001307400056 -:107270006372F71413074001636AF7229386C70508 -:107280009385B70593963600B306D90083A7060009 -:10729000938686FF6388F61C03A747001377C7FF12 -:1072A0006376E50083A78700E398F6FE83A6C70010 -:1072B000032749002326D4002324F40023A48600B6 -:1072C00023A687006FF01FCF130740016376F712E4 -:1072D00013074005636AF71E93D7C4001386F706A9 -:1072E0001385E706931636006FF0DFC1130E1E00FC -:1072F00093773E0013058500638E07108327C50032 -:107300006FF09FD00326840093E514002322B4007D -:107310002326F60023A4C700B3049400232A99006F -:107320002328990093E7160023A6140123A414012F -:1073300023A2F4003307E400138509002320D700BB -:10734000EF004037130584006FF09FD113D634004F -:10735000938784006FF09FB23307A4008327470010 -:107360001385090093E717002322F700EF0080340C -:10737000130584006FF0DFCE13E714002322E4002E -:10738000B3049400232A99002328990013E71700D7 -:1073900023A6140123A4140123A2E4003305A400AE -:1073A0002320F50013850900EF00C0301305840089 -:1073B0006FF01FCB935765009386970393858703E0 -:1073C000939636006FF05FEC630E2411032489005E -:1073D000832A440093FACAFFB3879A4063E69A006F -:1073E0001307F000E348F7E413850900EF00802C51 -:1073F000130500006FF0DFC61386C7051385B705B8 -:10740000931636006FF01FB0832783001306F6FF34 -:107410006392671C93773600130383FFE39607FE9E -:107420000327490093C7F5FFB3F7E7002322F900CC -:1074300093951500E3EEB7C8E38C05C833F7F50064 -:10744000631A07009395150033F7F500130E4E00ED -:10745000E30A07FE13060E006FF0DFB9938A0A01F4 -:107460006FF01FCC0325490093D52540130710006A -:107470003317B7003367A7002322E9006FF09FE3BB -:10748000B3855B01B305B0409395450113DA45011F -:1074900093050A0013850900EF1000429307F0FFDF -:1074A000E318F5D0130A00006FF01FD11307400551 -:1074B0006362F7089357C5009386F7069385E7063E -:1074C000939636006FF05FDC130740156362F70890 -:1074D00093D7F40013868707138577079316360032 -:1074E0006FF05FA2376C0180130C0CAF83270C0088 -:1074F000B387FA002320FC006FF01FC613174A0160 -:10750000E31C07C403248900B30A5B0193EA1A0051 -:10751000232254016FF0DFCF23AC7CA96FF05FC54D -:1075200013840B006FF0DFCE9307100023A2FB0043 -:107530006FF09FEB130740156362F7069357F50052 -:107540009386870793857707939636006FF0DFD38E -:10755000130740556362F70693D724011386D707B4 -:107560001385C707931636006FF0DF99938C8CFF55 -:10757000B38A9A01B38A7A41130A00006FF0DFC31D -:107580009305840013850900EFC09F9C03248900A4 -:1075900083250C00832A44006FF09FC713074055D2 -:1075A0006364F702935725019386D7079385C7072E -:1075B000939636006FF05FCD9306803F1306F00779 -:1075C0001305E0076FF01F949306803F9305E007D3 -:1075D0006FF09FCB832749006FF09FE593773500CD -:1075E00093F6F50F638A07029307F6FF630E060210 -:1075F0001306F0FF6F0080011305150013773500A7 -:10760000630E07009387F7FF6380C70203470500F7 -:10761000E314D7FE678000009307060013073000CD -:107620006366F70263960700130500006780000099 -:10763000B307F5006F00C00013051500E386A7FE31 -:1076400003470500E31AD7FE6780000037070100F3 -:10765000939885001307F7FFB3F8E80093F5F50F4B -:10766000B3E5B80093980501B3E8B8003708FFFE0A -:10767000B78580801308F8EF938505081303300061 -:107680000327050033C7E800330607011347F7FF58 -:107690003377E6003377B700E31C07F89387C7FF1B -:1076A00013054500E36EF3FCE39407F86FF0DFF792 -:1076B00067800000678000008327C504130101FF75 -:1076C000232481002322910023261100232021015D -:1076D0001304050093840500638E070213952400AC -:1076E000B387A70003A50700630605040327050069 -:1076F00023A0E70023280500232605008320C100DE -:1077000003248100832441000329010013010101A6 -:10771000678000001306100293054000EF20806D83 -:107720002326A40493070500E31A05FA13050000B5 -:107730006FF0DFFC1309100033199900130659008C -:10774000131626009305100013050400EF20806A2D -:10775000E30E05FC23229500232425016FF09FF9F9 -:107760006380050203A745008327C504131727007C -:10777000B387E70003A7070023A0E50023A0B70015 -:1077800067800000130101FE232A910083A40501F4 -:1077900037030100232C81002328210123263101F6 -:1077A000232E1100232441011389050093090500AC -:1077B0001384060013884501930800001303F3FFA8 -:1077C000832708001308480093881800B3F6670061 -:1077D000B386C60293D70701B387C702B386860074 -:1077E00013DE060133F76600B386C70193970601DF -:1077F0003387E700232EE8FE13D40601E3C298FC8A -:10780000630204028327890063D0F4049387440051 -:1078100093972700B307F90023A2870093841400ED -:10782000232899008320C10103248101832441017D -:107830008329C100032A81001305090003290101DE -:1078400013010102678000008325490013850900A8 -:1078500093851500EFF05FE6130A0500630C05043D -:10786000032609019305C9001305C5001306260068 -:1078700013162600EF20C07C0327490083A7C90404 -:1078800013172700B387E70003A707002320E900A9 -:1078900023A027019387440013090A009397270028 -:1078A000B307F90023A287009384140023289900CA -:1078B0006FF05FF7B7460180374501809386C69425 -:1078C000130600009305500B13050596EF20C04BDF -:1078D000130101FE232C8100232A9100232821017A -:1078E0002326310123244101138886009307900049 -:1078F000232E1100232251013348F80293890600F8 -:107900001309050013840500130A060093040700F9 -:1079100063D8D70C930710009305000093971700C6 -:1079200093851500E3CC07FF13050900EFF0DFD8BE -:1079300093050500630A050A930710002328F50044 -:10794000232A95009307900063D64709930A940071 -:1079500093840A003304440183C604001306A00084 -:1079600013050900938606FDEFF0DFE19384140010 -:1079700093050500E39284FE13048AFF33848A0092 -:1079800063563A03B3894941B3093401834604007D -:107990001306A00013050900938606FDEFF09FDE95 -:1079A0001304140093050500E39289FE8320C101AE -:1079B0000324810183244101032901018329C1009A -:1079C000032A8100832A4100138505001301010267 -:1079D000678000001304A400130A90006FF05FFAA0 -:1079E000930500006FF05FF4B746018037450180D2 -:1079F0009386C694130600009305E00C13050596C4 -:107A0000EF2080383707FFFF3377E5009307050045 -:107A10001305000063160700939707011305000183 -:107A2000370700FF33F7E7006316070013058500EB -:107A300093978700370700F033F7E70063160700D6 -:107A40001305450093974700370700C033F7E70059 -:107A500063160700130525009397270063C80700E6 -:107A60001397170013051500635407006780000083 -:107A70001305000267800000832705001307050037 -:107A800093F677006384060293F61700130500004F -:107A9000639E060693F627006380060893D71700B7 -:107AA0002320F7001305100067800000939607015C -:107AB00093D60601130500006396060093D70701CD -:107AC0001305000193F6F70F639606001305850072 -:107AD00093D7870093F6F7006396060013054500D9 -:107AE00093D7470093F637006396060013052500E9 -:107AF00093D7270093F61700639C060093D71700CF -:107B00001305150063960700130500026780000047 -:107B10002320F7006780000093D727002320F70079 -:107B20001305200067800000130101FF232481005A -:107B3000138405009305100023261100EFF0DFB732 -:107B4000630005028320C100232A850003248100ED -:107B5000130710002328E5001301010167800000CE -:107B6000B7460180374501809386C694130600000E -:107B70009305001413050596EF200021130101FE63 -:107B8000232821012326310103A9050183290601A8 -:107B9000232A910023244101232E1100232C81004C -:107BA000138A050093040600634C3901138709000A -:107BB0009384050093090900130A060013090700BE -:107BC00083A7840083A5440033842901B3A78700D9 -:107BD000B385F500EFF05FAE630C051A13034501A2 -:107BE00093182400B308130193070300637813016B -:107BF00023A0070093874700E3EC17FF13084A010F -:107C0000131E2900938E440193952900330EC80159 -:107C1000B385BE00637CC80B93875401130F4000EB -:107C200063FEF514370601001306F6FF6F0000012E -:107C30001308480013034300637AC809832F080020 -:107C4000B3F4CF006394040C93DF0F01E3820FFEC3 -:107C5000032703009302030093860E00930407009A -:107C60009303000083A7060093D904013377C7006C -:107C7000B3F7C700B387F70383A44200938242009F -:107C80009386460033F9C400B3873701B387770082 -:107C90009393070133E7E30023AEE2FE03D7E6FF49 -:107CA00093D707013307F703330727013307F7009B -:107CB00093530701E3E8B6FAB307E30123A0E70013 -:107CC0001308480013034300E36AC8F763488000C1 -:107CD0006F0080011304F4FF6308040083A7C8FF4A -:107CE0009388C8FFE38807FE8320C101232885000D -:107CF0000324810183244101032901018329C10057 -:107D0000032A81001301010267800000930303002E -:107D100093820E001309000003A7020083AF030043 -:107D200093834300B376C700B38696029357070147 -:107D300033F7CF0093DF0F0193824200B38797029E -:107D4000B386E600B386260113D70601B3F6C60054 -:107D5000B387F701B387E70013970701B366D7002E -:107D600023AED3FE13D90701E3E8B2FAB307E30168 -:107D700023A02701832F08006FF01FED338F95405C -:107D8000130FBFFE137FCFFF130F4F006FF09FE95C -:107D9000B7460180374501809386C69413060000DC -:107DA0009305D01513050596EF10107E130101FE03 -:107DB000232C81002326310123244101232E11008D -:107DC000232A91002328210193773600130406000B -:107DD00093090500138A05006394070C135424408B -:107DE00013090A006308040683A48904638E040C43 -:107DF0009377140013090A00639007021354144088 -:107E0000630A040403A5040063080506930405003F -:107E100093771400E38407FE13860400930509009A -:107E200013850900EFF09FD5630809060327490071 -:107E300083A7C9041354144013172700B387E7001E -:107E400003A707002320E90023A027011309050049 -:107E5000E31A04FA8320C101032481018324410130 -:107E60008329C100032A81001305090003290101A8 -:107E7000130101026780000013860400938504004B -:107E800013850900EFF09FCF23A0A4002320050055 -:107E9000930405006FF0DFF7130905006FF01FF67C -:107EA0009387F7FF374701801307879B9397270036 -:107EB000B307F70003A6070093060000EFF09F8CBE -:107EC000130A05006FF09FF1930510271385090031 -:107ED000EFF09FC523A4A904930405002320050007 -:107EE0006FF01FF1130101FE2324410103AA0501D4 -:107EF00083A785002326310193595640338A4901CF -:107F0000232C8100232A91002328210123225101BF -:107F1000232E110013091A00938405001304060090 -:107F200083A54500930A050063D82701939717009E -:107F300093851500E3CC27FF13850A00EFF0CFF7F8 -:107F4000630C0510130845016354300393895900ED -:107F50009399290033073501930708009387470059 -:107F600023AE07FEE39CE7FE9389C9FE3308380180 -:107F700003A70401938744011373F4011316270028 -:107F80003386C7006304030A93050002B385654086 -:107F9000930808009306000003A707009388480091 -:107FA00093874700331767003367D70023AEE8FE97 -:107FB00003A7C7FFB356B700E3E0C7FE138754011A -:107FC00093074000636AE600B30796409387B7FEC5 -:107FD00093F7C7FF938747003308F8002320D800A2 -:107FE00063840600130A090003A7440083A7CA0498 -:107FF0008320C10113172700B387E70003A70700F9 -:10800000232845010324810123A0E40023A0970035 -:1080100003290101832441018329C100032A81002E -:10802000832A4100130101026780000003A70700B3 -:108030009387470013084800232EE8FEE3F6C7FAAB -:1080400003A707009387470013084800232EE8FE84 -:10805000E3EEC7FC6FF05FF9B7460180374501805A -:108060009386C694130600009305901D130505968C -:10807000EF1090510327050183A7050113080500A0 -:108080003305F7406314F70493972700130848015A -:10809000938545013307F800B387F5006F00800032 -:1080A0006376E8028326C7FF03A6C7FF1307C7FF4F -:1080B0009387C7FFE386C6FEB3B6C6003305D0403C -:1080C0001375E5FF13051500678000006780000049 -:1080D00083A7050103270601130101FF2324810063 -:1080E00023229100232021012326110093840500DF -:1080F000130406003389E7406394E71A93162700B8 -:108100009385450113074601B387D5003307D70090 -:108110006F00800063FCF51803A6C7FF8326C7FF26 -:108120009387C7FF1307C7FFE306D6FE6360D61623 -:1081300083A54400EFF04FD86302051A03AE040193 -:1081400083220401938F4401931E2E0013084401DF -:108150009392220093034501B708010023262501CD -:10816000B38EDF01B3025800138F030013830F0097 -:10817000930700009388F8FF032703008325080076 -:10818000130F4F00B3761701B386F600B3F715014E -:10819000B386F64093D5050193570701B387B740DF -:1081A00013D70641B387E70013970701B3F616010B -:1081B000B366D70013084800232EDFFE13034300E5 -:1081C00093D70741E36A58FAB38582409385B5FE99 -:1081D0001304540193D525001307000063E48200C3 -:1081E000139725003387E3001308400063E68200FD -:1081F0009385150013982500B38F0F01B3830301F6 -:1082000063FEDF05B70801001388030093850F00A4 -:108210009388F8FF03A705001308480093854500DD -:10822000337617013306F60093560641935707013C -:10823000B387D7009396070133761601B3E6C600DD -:10824000232ED8FE93D70741E3E6D5FD1387FEFF23 -:10825000B30FF74113F7CFFF3387E300639A0600AC -:108260008327C7FF130EFEFF1307C7FFE38A07FE2E -:108270008320C100032481002328C50183244100F9 -:1082800003290100130101016780000093870400A6 -:108290001309100093040400138407006FF05FE9D2 -:1082A000E34609FE130900006FF09FE89305000004 -:1082B000EFF08FC0630205048320C1000324810016 -:1082C000930710002328F500232A0500832441008A -:1082D000032901001301010167800000B7460180F6 -:1082E000374501809386C694130600009305002449 -:1082F00013050596EF105029B746018037450180D8 -:108300009386C69413060000930520231305059653 -:10831000EF109027B707F07FB3F5B700B707C0FCA1 -:10832000B385F5006358B00093070000138507007C -:1083300067800000B305B04093D5454193073001F5 -:1083400063C8B700B7070800B3D5B7406FF0DFFDCB -:108350001387C5FE9306E001930500009307100004 -:10836000E3C6E6FCB7070080B3D7E7001385070034 -:1083700067800000130101FE232A91008324050178 -:10838000232C81001304450193942400B30494002A -:108390002328210103A9C4FF2326310123244101FD -:1083A0001305090093890500232E1100EFF08FE5D6 -:1083B00013070002B307A74023A0F9009307A0000A -:1083C000138AC4FF63D0A708130555FF63704405E3 -:1083D00083A784FF63000504B306A74033D7D70003 -:1083E0003319A9003369E900138684FF3707F03F8A -:1083F0003367E900B397A7006372C40203A644FF82 -:10840000B356D600B3E7D7006F00400193070000D2 -:10841000631405063707F03F3367E9008320C10185 -:108420000324810183244101032901018329C1001F -:10843000032A810013850700930507001301010239 -:10844000678000009306B000B386A640B707F03FF0 -:108450003357D9003367F700930700006376440170 -:1084600083A784FFB3D7D700130555013315A9009F -:10847000B367F5006FF09FFA3315A9003707F03F97 -:108480003367E500930700006FF05FF9130101FD0A -:10849000232C4101138A0500930510002322910229 -:1084A00023202103232E31012326110223248102BC -:1084B000232A51019304060093890600130907003B -:1084C000EFF08F9F630A051093D744013707100020 -:1084D0001306F7FF939657011304050033769600B1 -:1084E00093FAF77F638406003366E6002326C10013 -:1084F00063080A081305810023244101EFF0CFD758 -:108500000327C100930705006302050C03268100C1 -:1085100093060002B386A640B316D700B3E6C600A2 -:108520003357A700232AD4002326E100B334E00008 -:1085300093841400232CE4002328940063840A0607 -:10854000938ADABCB38AFA001305500323A05901B9 -:10855000B307F5402320F9008320C102130504006E -:108560000324810283244102032901028329C101DA -:10857000032A8101832A410113010103678000005E -:108580001305C100EFF04FCF930710002328F4002C -:108590008327C10093041000232AF40093070502E7 -:1085A000E3900AFA139724003307E4000325070138 -:1085B0009387E7BC23A0F900EFF0CFC49394540055 -:1085C000B384A440232099006FF01FF98326810013 -:1085D000232AD4006FF09FF5B7460180374501800C -:1085E0009386C694130600009305A03013050596E4 -:1085F000EF108079130101FD232021031389050069 -:108600009305810023261102232481022322910253 -:10861000232E310193090500EFF0DFD59304050007 -:1086200013840500130509009305C100EFF09FD4E2 -:108630008327090103A709018326C1003307F740F7 -:108640008327810013175700B387D740B307F7007C -:1086500093060500635EF002939747013384870019 -:108660001386060013850400938605009305040015 -:10867000EF50D0728320C10203248102832441027F -:10868000032901028329C10113010103678000004E -:1086900013974701B385E5406FF09FFC130101FF7D -:1086A000232021012326110023248100232291006D -:1086B000930770011309050063DAA7043767018087 -:1086C000832787A78325C7A737670180032407A8C7 -:1086D000832447A81385070013060400938604002B -:1086E000EF60C0771309F9FF93070500E31409FE53 -:1086F0008320C10003248100832441000329010059 -:10870000138507001301010167800000B74701804E -:10871000131935009387879B338927018327090124 -:108720008320C10003248100832549018324410063 -:108730000329010013850700130101016780000070 -:10874000832606019385F5FF93D555409385150043 -:10875000930746019396260093952500B386D7008C -:10876000B305B50063F8D7021307050003A8070097 -:108770009387470013074700232E07FFE3E8D7FE40 -:10878000B387C6409387B7FE93F7C7FF9387470029 -:108790003305F5006378B50013054500232E05FE6B -:1087A000E36CB5FE678000000327050113D6554032 -:1087B000930645016352C70293172700B387F6005B -:1087C00063F2F60403A7C7FF9387C7FFE30A07FE18 -:1087D000130510006780000093172600B387F6008A -:1087E000E350E6FE93F5F501E38C05FC03A60700D4 -:1087F000130510003357B600B315B700E302B6FCFB -:10880000678000001305000067800000130101FF6E -:1088100023229100B7040080232481002326110025 -:1088200093C4F4FF1304060023200600B3F6B4003B -:108830003706F07F938705001307050063D0C6064F -:10884000B3E8A600638C080433F6C500138805005E -:108850009308000063120602B767018083A6C7A8C9 -:1088600003A687A8EF60805F130705001388050043 -:10887000B3F6B4009308A0FC93D64641B707108026 -:108880009387F7FF938626C03378F800B3861601E6 -:10889000B707E03FB367F8002320D4008320C1006E -:1088A00003248100832441001305070093850700FA -:1088B0001301010167800000130101FF23248100DF -:1088C0002322910013040500B7640180138505007D -:1088D0002326110023AC04BAEF50C02E9307F0FFFB -:1088E000630CF5008320C100032481008324410030 -:1088F000130101016780000083A784BBE38407FEA6 -:108900008320C1002320F40003248100832441003C -:108910001301010167800000130101F6930EC108E5 -:10892000232AF10837030080B707FFFF138E0500E5 -:108930001343F3FF2326D1089387872093058100F3 -:1089400093860E00232E1106232AF1002328E10826 -:10895000232C0109232E11092324C101232CC10139 -:10896000232E6100232861002322D101EF80DF9DA7 -:1089700083278100238007008320C1071301010A98 -:1089800067800000130E050037650180130101F6B2 -:10899000032545A9930E8108232AF1083703008097 -:1089A000B707FFFF1343F3FF2324C1082326D10891 -:1089B000938787201386050093860E009305810018 -:1089C000232E1106232AF1002328E108232C010974 -:1089D000232E11092324C101232CC101232E610060 -:1089E000232861002322D101EF801F968327810075 -:1089F000238007008320C1071301010A678000005C -:108A0000B367B50093F737006392070803A7050023 -:108A1000B7867F7F9386F6F7B377D700B387D70003 -:108A2000B3E7E700B3E7D7001306F0FF639EC7067E -:108A3000130605001308F0FF2320E60003A74500F6 -:108A40009385450013064600B377D700B387D70058 -:108A5000B3E7E700B3E7D700E38007FF83C705006C -:108A600003C7150083C625002300F600638A0700AC -:108A7000A300E600630607002301D6006394060006 -:108A800067800000A30106006780000093070500CF -:108A900003C705009387170093851500A38FE7FE92 -:108AA000E31807FE67800000130605006FF01FFB48 -:108AB0009377350013070500639C0704B7867F7F13 -:108AC0009386F6F79305F0FF032607001307470088 -:108AD000B377D600B387D700B3E7C700B3E7D700B3 -:108AE000E384B7FE8346C7FF0346D7FF8347E7FF0C -:108AF0003307A74063800604630A06023335F0009B -:108B00003305E5001305E5FF67800000E38806FAFA -:108B1000834707001307170093763700E39807FE93 -:108B20003307A7401305F7FF678000001305D7FF41 -:108B3000678000001305C7FF67800000B3E7A5004A -:108B400093F7370013070500639807069307300073 -:108B500063F4C7063703FFFEB78880801303F3EF83 -:108B600093880808130E300083A60500B3876600BB -:108B700013C8F6FFB3F70701B3F71701639E0702A7 -:108B80002320D7001306C6FF13074700938545002F -:108B9000E36CCEFC9385150093071700630406026F -:108BA00083C6F5FF1308F6FFA38FD7FE638E06007A -:108BB0001387070013060800938515009307170015 -:108BC000E31006FE678000003306C700630A080052 -:108BD00093871700A38F07FEE39CC7FE6780000002 -:108BE0006780000083278600130101FD232A5101BD -:108BF0002326110223248102232291022320210310 -:108C0000232E3101232C41012328610123267101E8 -:108C100023248101930A060063880714130B0500BF -:108C20008329060003A5050083A48500138405009D -:108C30006F00400D8357C40013F70748630A070805 -:108C40008326440183250401130719009394160019 -:108C5000B386D40093D4F601330AB540B384D4006C -:108C600093D41440330747011386040063F6E400ED -:108C7000930407001306070093F707406386070A6B -:108C80009305060013050B00EFE0CF99130C0500C8 -:108C9000630A050A8325040113060A00EF10403A0F -:108CA0008357C40093F7F7B793E707082316F40038 -:108CB00033054C01338A4441232A94002324440180 -:108CC000232884012320A40093040900130A090027 -:108CD00013060A0093850B00EF1040480327840019 -:108CE0000325040083A78A00B30497403305450198 -:108CF000232494002320A4003389274123A42A019C -:108D00006304090603A9490083AB0900138A040020 -:108D100093898900E30809FEE37E99F09304090032 -:108D2000130A09006FF0DFFA13050B00EF1000556E -:108D3000130C0500E31E05F68325040113050B0043 -:108D4000EFB00FA19307C0002320FB008357C4009E -:108D50001305F0FF93E707042316F40023A40A0089 -:108D600023A20A006F00C00023A20A00130500001E -:108D70008320C102032481028324410203290102CA -:108D80008329C101032A8101832A4101032B0101A7 -:108D9000832BC100032C81001301010367800000B5 -:108DA00083D7C500130101ED232C41112328611144 -:108DB0002320A11123261112232481122322911290 -:108DC00023202113232E3111232A5111232671111F -:108DD0002324811123229111232EB10F93F7070829 -:108DE0002326D100138A0500130B0500130D06007E -:108DF0006386070083A70501E3860756B74701800E -:108E0000930AC104938707AEB74B0180B744018032 -:108E100023205105232401042322010413870A007F -:108E20002328010023220102232401022326010218 -:108E300023240100232AF100938BCBC49384C4C55F -:108E400083470D006380072013040D009306500232 -:108E50006386D7388347140013041400E39A07FE8F -:108E60003309A4416300A41F83268104832741049E -:108E70002320A701B3862601938717002322270109 -:108E80002324D1042322F1049306700013078700E2 -:108E900063CEF6348326810083470400B38626011F -:108EA0002324D1006380071A83461400130D140095 -:108EB000A30D0102930CF0FF13040000930D0000BA -:108EC0001309A005130C90009309A002130D1D00B7 -:108ED000938706FE6364F9040326410193972700F4 -:108EE000B387C70083A7070067800700130400004B -:108EF000938706FD83460D00931524003384850077 -:108F00001314140033848700938706FD130D1D008E -:108F1000E372FCFE938706FEE370F9FC638406129D -:108F20002306D108A30D010213091000130C100031 -:108F30009309C108930C000013FF2D0063040F0078 -:108F40001309290013FE4D088327810403264104D9 -:108F500063160E00B3062441E34AD0028346B103F0 -:108F60001305160093058700638006049306B1037A -:108F7000938717002320D700930610002322D700E1 -:108F80002324F1042322A10493067000E3CEA60C4F -:108F9000930F2600930607011306050013870500AB -:108FA00013850F0093850600630C0F029306C1031F -:108FB0002320D70093872700930620002322D70081 -:108FC0002324F1042322A10413077000E34CA70C0F -:108FD000130605001387050013051500938585000A -:108FE000930600086302DE60B38C8C416346906B8D -:108FF000B307FC0023203701232287012324F10437 -:109000002322A104130770006342A77493F84D0054 -:1090100063860800330C24416348801F6354240195 -:109020001304090003278100330787002324E1008C -:10903000639E077283470D002322010413870A00F1 -:10904000E39407E083278104E392074C8357CA0027 -:1090500093F70704E398074E8320C112032481127B -:109060000325810083244112032901128329C111A0 -:10907000032A8111832A4111032B0111832BC11073 -:10908000032C8110832C4110032D0110832DC10F5F -:10909000130101136780000013050B00232CE1006E -:1090A000EFD0DFD683274500138507002326F10282 -:1090B000EFF01FA09307050013050B002324F10216 -:1090C000EFD0DFD403278500832781022322E1022A -:1090D00003278101E398071683460D006FF01FDF19 -:1090E00083460D0093ED0D026FF05FDE93ED0D01F1 -:1090F00093F70D026382071E8327C10093897700CF -:1091000093F989FF83A6490003AC0900938789007E -:109110002326F100138E060063C8061E9306F0FF97 -:1091200013890D006388DC00B366CC0113F9FDF7E9 -:109130006384067AE31C0E0093069000E3E8860140 -:1091400093070C03A307F10E930D0900130C1000F5 -:109150009309F10E6F00C00693ED0D0193F70D0218 -:10916000638607148327C1009389770093F989FFE9 -:1091700003AC090003AE4900938789002326F10060 -:1091800013F9FDBF93060000A30D01021306F0FFC3 -:109190006380CC1A3366CC01937DF9F76314065EC5 -:1091A00063980C3E639E0672137C19009309010FAD -:1091B00063080C0093070003A307F10E9309F10E57 -:1091C00013890C0063D48C0113090C008347B1038D -:1091D000B337F0003309F9006FF01FD63309A4410B -:1091E000E314A4C9834704006FF0DFCB1306010426 -:1091F00093050A0013050B00EFF0DF9EE31805E46A -:1092000013870A006FF01FC993060001032741046A -:1092100063D08607930C0001930970006F00C000B3 -:10922000130C0CFF63D68C059387070113071700F7 -:1092300023A0750123A295012324F1042322E10434 -:1092400093858500E3DEE9FC1306010493050A001B -:1092500013050B00EFF01F99E31A05DE130C0CFF4A -:10926000832781040327410493850A00E3CE8CFB06 -:10927000B38787011307170023A0750123A2850177 -:109280002324F1042322E10493067000E3D8E6D8F6 -:109290001306010493050A0013050B00EFF09F94D9 -:1092A000E31605DA832781046FF05FD70326C10038 -:1092B00093F70D01930646006392077E93F70D0422 -:1092C000E38C07188327C100130E00002326D1006A -:1092D00003DC07006FF0DFEA0326C10093F70D01FE -:1092E000930646006398077893F70D04E386071406 -:1092F0008327C1002326D100039C0700135EFC4195 -:1093000093060E00E3DC06E0B3368001330EC04165 -:10931000330EDE409306D002A30DD1021306F0FFF8 -:10932000330C804113890D0093061000E394CCE6C2 -:1093300013061000E380C6E0130620006384C626EF -:109340009309010F1316DE0193767C0093573C00BE -:1093500093860603336CF600135E3E00A38FD9FE9E -:109360003366CC01938509009389F9FFE31C06FC61 -:10937000937719006382072693070003638EF62410 -:109380009385E5FFA38FF9FE9307010F338CB74058 -:10939000930D0900938905006FF09FE28327C100B8 -:1093A000A30D010283A9070093864700E386090401 -:1093B0009307F0FF6388FC7813860C009305000088 -:1093C00013850900232CD1002326E100EFE00FA133 -:1093D0000327C10083268101E3040514330C3541C2 -:1093E0002326D100930C00006FF09FDD8326C1007F -:1093F000A30D01021309100083A7060093864600FF -:109400002326D1002306F108130C10009309C1088C -:109410006FF05FB28327C10013E92D00B786FFFF0D -:1094200003AC0700B73D01809387470093C60683CE -:109430002326F10093870D51231ED102130E000045 -:109440002328F100930620006FF01FD40326C100EB -:1094500093F70D0283260600130646002326C1005B -:109460006390076093F70D016392077893F70D04FB -:10947000E398070893F80D20638A08768327810014 -:109480002380F6006FF0DF9B83460D0093ED0D08FF -:109490006FF0DFA383460D0093051D00E38A360BB2 -:1094A000938706FD138D0500930C0000E362FCA278 -:1094B00083460D0093952C003383950113131300FD -:1094C000B30CF300938706FD130D1D00E372FCFE41 -:1094D0006FF01FA083460D0093ED4D006FF01F9FAE -:1094E0009307B00283460D00A30DF1026FF01F9E9B -:1094F0008327C10083460D0003A40700938747001C -:109500002326F100E354049C3304804093ED4D0086 -:109510006FF0DF9B83460D0093ED1D006FF01F9BE6 -:109520008347B10383460D00E392079A9307000235 -:10953000A30DF1026FF09F9983460D009307C006BB -:109540006388F66693ED0D016FF05F9883460D001A -:10955000930780066386F66493ED0D046FF01F9702 -:1095600013E90D0193770902638407388327C1004B -:10957000930610009389770093F989FF93878900F8 -:1095800003AC090003AE49002326F1006FF0DFBFF2 -:1095900013061000638EC6781306200013890D0091 -:1095A000E390C6DA9309010F832701019376FC004B -:1095B0009389F9FFB386D70003C6060093574C0082 -:1095C0009316CE0133ECF600135E4E002380C900E3 -:1095D000B366CC01E39A06FC9307010F338C374145 -:1095E000930D09006FF0DFBDB3062441E35ED09E0A -:1095F000130E00016352DE74130F70006F00C00081 -:10960000938606FF635EDE04938707011306160048 -:10961000232097002322C7012324F1042322C1041D -:1096200013078700E35ECFFC1306010493050A00CD -:1096300013050B00232CD100EFF0CFDAE31805A0BF -:1096400083268101130E000183278104938606FF80 -:109650000326410413870A00130F7000E346DEFA65 -:1096600013061600130E8700B387D7002320970038 -:109670002322D7002324F1042322C10413077000FE -:109680006340C754B38C8C411305160093058E00BC -:1096900013070E00E35E909513030001635C935F74 -:1096A000130E70006F00C000938C0CFF635A93057B -:1096B00093870701130616002320970023226700D3 -:1096C0002324F1042322C10413078700E35ECEFCA8 -:1096D0001306010493050A0013050B00EFF08FD069 -:1096E000E316059613030001938C0CFF8327810476 -:1096F0000326410413870A00130E7000E34A93FB0C -:109700001305160013068700B387970123209700DF -:10971000232297012324F1042322A10413077000BC -:109720006340A7201307060013051500B307FC00CC -:1097300023203701232287012324F1042322A104BB -:109740001307700093058600E352A78C13060104EB -:1097500093050A0013050B00EFF0CFC8E318058E40 -:109760008327810493850A006FF05F8A1306010442 -:1097700093050A0013050B00EFF0CFC6E30C058A32 -:109780006FF0DF8C13890D006FF09FBA9305000115 -:1097900063D0D508930F0001930270006F00C000E2 -:1097A000938606FF63D6DF0693870701130616002C -:1097B000232077012322F7012324F1042322C1046B -:1097C00013078700E3DEC2FC1306010493050A00B9 -:1097D00013050B002320D102232EC101232CE1010C -:1097E000EFF04FC0E314058683260102930F0001BA -:1097F00083278104938606FF03264104032EC101BB -:10980000032F810113870A0093027000E3CEDFF873 -:10981000B387D700130616002322D7002320770131 -:109820002324F1042322C104930670001307870048 -:1098300063D6C6F21306010493050A0013050B0054 -:10984000232EC101232CE101EFF0CFB9E3100580F5 -:109850008327810403264104032EC101032F8101C4 -:1098600013870A006FF08FEF1306010493050A00B7 -:1098700013050B00232EC101232CE101EFF08FB65D -:10988000631605FC0326410483278104032EC101CE -:10989000032F8101930541051305160013870A0064 -:1098A0006FF08FF01306010493050A0013050B00F7 -:1098B000232CC101EFF00FB3631A05F8032641040E -:1098C00083278104032E81019305410513051600AA -:1098D00013870A006FF0CFF0E3940C86930D090014 -:1098E000930C0000130C00009309010F6FF05F8DC3 -:1098F0000326C10093770901930646006396071873 -:1099000093770904638807368327C100130E00008C -:109910002326D10003DC0700930610006FF0DF86DA -:109920001306010493050A0013050B00EFF08FAB3B -:10993000631E05F003254104832781049305410537 -:109940001305150013870A006FF08FEA937709401B -:109950002320F102930D00009309010F6F004003D3 -:1099600093050E001306A0009306000013050C00DB -:10997000232EE100232CC101EF40003E032E810184 -:109980000327C101630C0E30130C0500138E050074 -:1099900093050E001306A0009306000013050C00AB -:1099A000232EE100232CC101EF40407E83270102DA -:1099B00013050503A38FA9FE032E81010327C1010F -:1099C0009389F9FF938D1D00E38C07F883274102EB -:1099D00083C60700E396B6F99307F00FE382FDF81C -:1099E00063160E0093079000E3F887BF8327810278 -:1099F0008325C102232EC101B389F94013860700D4 -:109A000013850900232CE100EFF04F930327410257 -:109A1000032EC1011306A000834517009306000022 -:109A200013050C00B337B000B307F70093050E0021 -:109A30002322F102EF40403203278101930D000001 -:109A40006FF09FF48327410283460D00638007C8AF -:109A500083C70700638C07C693ED0D406FF00FC7F7 -:109A6000032681009357F64123A0C60023A2F600E7 -:109A70006FF00FBD032C06002326D100135EFC41BE -:109A800093060E006FF04FE92326D100032C060049 -:109A9000130E0000930610006FF00FEF032C06006A -:109AA000130E00002326D1006FF08FED13890D00F7 -:109AB0006FF05FABB7370180938747522328F100DF -:109AC00093F70D02638007068327C100938977000F -:109AD00093F989FF03AC090003AE4900938789001D -:109AE0002326F10013F61D00630E06003366CC0139 -:109AF000630A060013060003230EC102A30ED1025F -:109B000093ED2D0013F9FDBF930620006FF0CFE712 -:109B1000B7370180938707512328F10093F70D028F -:109B2000E39407FA8325C10093F70D0113864500DE -:109B3000638A070403AC0500130E00002326C1004E -:109B40006FF05FFA13850900232CE1002326D10072 -:109B5000EFE01FF603278101130C0500930C0000B2 -:109B60006FF00FE693050004EFD0CFAB2320AA00DF -:109B70002328AA006300052093070004232AFA0083 -:109B80006FF0CFA793F70D04638A07088327C100FE -:109B9000130E00002326C10003DC07006FF09FF4C2 -:109BA00083461D0093ED0D20130D1D006FF00FB2C5 -:109BB00083461D0093ED0D02130D1D006FF00FB1D4 -:109BC0001306010493050A0013050B00EFF08F81C3 -:109BD000631E05C6032641048327810493054105BE -:109BE0001305160013870A006FF00FC0832781004A -:109BF00023A0F6006FF0CFA493076000138C0C0035 -:109C000063F49701130C6000B73E018013090C0048 -:109C10002326D10093898E536FF0CFB193F70D2097 -:109C20006386070C8327C100130E00002326C100A2 -:109C300003CC07006FF01FEB93F70D20638C070830 -:109C40008327C1002326D100038C0700135EFC414B -:109C500093060E006FF04FCC93F70D20638207063A -:109C60008327C100130E00002326D10003CC070078 -:109C70006FF00FD193770920638807028327C10013 -:109C8000130E00002326D10003CC0700930610001A -:109C90006FF08FCF138605006FF01FA7930790001A -:109CA000E3E487CF6FF05F938327C100130E0000BA -:109CB0002326D10003AC0700930610006FF0CFCC31 -:109CC0008327C100130E00002326D10003AC070038 -:109CD0006FF00FCB8327C1002326D10003AC070010 -:109CE000135EFC4193060E006FF00FC38327C10083 -:109CF000130E00002326C10003AC07006FF09FDEA7 -:109D0000832781002390F6006FF08F9313060104E0 -:109D100093050A0013050B00EFE0DFEC6FF00FB3C3 -:109D2000138C0C002326D100930C00006FF04FC958 -:109D300013890D006FF0CFC0138E050013060500C8 -:109D40006FF09F929307F0FF2324F1006FF0CFB0E4 -:109D50008327C10083AC07009387470063D40C00BE -:109D6000930CF0FF83461D002326F100138D0500A0 -:109D70006FF0CF959307C0002320FB009307F0FFFF -:109D80002324F1006FF04FADB767018003A747A907 -:109D9000130101FF93870600130806002326110014 -:109DA0008328C70093060500138705001386070064 -:109DB00063000802B74701809387C7C6B745018093 -:109DC0009385C5C713850800EF004011EF204012AE -:109DD0003738018093078831130888316FF01FFEF0 -:109DE000130101FF9306060013060000232611004D -:109DF000EFF09FF9B385C502130101FF2324810011 -:109E000023261100EFD00F8213040500630805021A -:109E10000326C5FF130740021376C6FF1306C6FFCD -:109E20006360C706930630019307050063E2C6022C -:109E300023A0070023A2070023A407008320C1005A -:109E40001305040003248100130101016780000051 -:109E500023200500232205009307B00163F0C70407 -:109E6000232405002326050093070501E312E6FCE1 -:109E70002328050093078501232A05006FF05FFB67 -:109E800093050000EF605FF08320C100130504001C -:109E900003248100130101016780000093078500FE -:109EA0006FF01FF9130101FC1303C1022326D10235 -:109EB00093060300232E11002328E102232AF10236 -:109EC000232C0103232E110323266100EF00D03A37 -:109ED0008320C1011301010467800000130E0500F7 -:109EE00037650180130101FC032545A91303810295 -:109EF0002324C1022326D102138605009306030002 -:109F000093050E00232E11002328E102232AF102DB -:109F1000232C0103232E110323266100EF00D035EB -:109F20008320C1011301010467800000130101FFB8 -:109F3000232611002324810023229100630C0602B2 -:109F4000B7450180938505CB130506001304060071 -:109F5000EF00500AB7440180631205021385C4CA9A -:109F60008320C100032481008324410013010101E7 -:109F700067800000B74401806FF05FFE9385C4CA1C -:109F800013050400EF001007E30A05FCB735018054 -:109F90009385853113050400EF00D005E30005FC2F -:109FA000130500006FF0DFFBB767018003C507A34F -:109FB000678000003767018093070500032547A9E4 -:109FC00013860500938507006FF05FF6B767018081 -:109FD00003A3C79E670003006380050263020604B3 -:109FE000638806048347060023A0F50003450600A6 -:109FF0003335A00067800000130101FF9305C10005 -:10A0000063040602638A06028347060023A0F50064 -:10A01000034506003335A0001301010167800000ED -:10A020001305000067800000130500006FF0DFFEDD -:10A030001305E0FF678000001305E0FF6FF0DFFD10 -:10A04000B3C7A50093F73700B308C50063920706AE -:10A050009307300063FEC7049377350013070500AC -:10A060006398070613F6C8FF930706FE636CF708AC -:10A07000637CC702938605009307070003A80600C8 -:10A08000938747009386460023AE07FFE3E8C7FEA9 -:10A090009307F6FFB387E74093F7C7FF938747001F -:10A0A0003307F700B385F500636817016780000088 -:10A0B00013070500E37C15FF83C70500130717008E -:10A0C00093851500A30FF7FEE36817FF6780000074 -:10A0D00083C605001307170093773700A30FD7FE39 -:10A0E00093851500E38007F883C605001307170062 -:10A0F00093773700A30FD7FE93851500E39A07FCEB -:10A100006FF05FF683A6450083A2050083AF85004C -:10A1100003AFC50083AE050103AE450103A385016E -:10A1200003A8C5012322D70083A6050223205700D8 -:10A130002324F7012326E7012328D701232AC70177 -:10A14000232C6700232E07012320D7021307470281 -:10A1500093854502E368F7FA6FF09FF163F6A50275 -:10A16000B387C5006372F5023307C500630A060EA4 -:10A1700083C6F7FF9387F7FF1307F7FF2300D70086 -:10A18000E398F5FE678000009307F00063E8C702DC -:10A19000930705009306F6FF630C060C93861600E2 -:10A1A000B386D70003C70500938717009385150072 -:10A1B000A38FE7FEE398D7FE67800000B3E7A50012 -:10A1C00093F737006390070A930806FF93F808FF98 -:10A1D00093880801330815011387050093070500CC -:10A1E00083260700130707019387070123A8D7FEDB -:10A1F000832647FF23AAD7FE832687FF23ACD7FEFB -:10A200008326C7FF23AED7FEE31CF8FC1377C600F6 -:10A21000B38515011378F600630E07041387050054 -:10A2200093880700130E300003230700130747002D -:10A23000B306E84023A06800B386D50093884800A1 -:10A24000E364DEFE1307C8FF1377C7FF1307470059 -:10A2500013763600B387E700B385E5006FF09FF310 -:10A26000678000009306F6FF930705006FF01FF369 -:10A2700067800000130608006FF0DFF1130101FD95 -:10A280002320210323261102232481022322910269 -:10A29000232E3101232C4101232A5101232861015E -:10A2A00023267101232481011309060063840522FA -:10A2B0001384050093090500EFD08FBF9304B90004 -:10A2C0009307600163FE970E93F484FF13870400E5 -:10A2D00063CE040E63EC240F8327C4FF930A84FF2C -:10A2E00013FAC7FF338B4A01635CEA18B756018043 -:10A2F000938B065003A68B0083264B00630E6623C8 -:10A3000013F6E6FF3306CB0003264600137616004D -:10A310006314061A93F6C6FF3306DA00635EE6326C -:10A3200093F7170063940702032C84FF338C8A4150 -:10A3300083274C0093F7C7FFB386D700B38B460142 -:10A3400063DAEB34B30BFA0063D2EB0C930509002C -:10A3500013850900EFC01FAD13090500630C050448 -:10A360008327C4FF130785FF93F7E7FFB387FA003E -:10A370006382E7301306CAFF9307400263E6C730E3 -:10A380001307300183260400636CC726930705007A -:10A390001307040023A0D7008326470023A2D70079 -:10A3A0000327870023A4E700930504001385090011 -:10A3B000EF901FBA13850900EFD0CFAF6F00C00137 -:10A3C0009304000113070001E3F824F19307C00090 -:10A3D00023A0F900130900008320C1020324810295 -:10A3E000832441028329C101032A8101832A410177 -:10A3F000032B0101832BC100032C810013050900ED -:10A400000329010213010103678000008327CC00A8 -:10A4100003278C001306CAFF930640022326F70089 -:10A4200023A4E70013098C00330B7C0163E4C62EE0 -:10A4300093053001032704009307090063F2C50266 -:10A440002324EC00032744009307B0012326EC00EB -:10A4500063E2C7300327840093070C0113048400D0 -:10A4600023A0E70003274400138A0B00930A0C0083 -:10A4700023A2E700032784001304090023A4E700B4 -:10A4800083A74A0033079A409306F00093F717001A -:10A4900063ECE606B367FA0023A2FA0083274B00B9 -:10A4A00093E717002322FB0013850900EFD08FA04C -:10A4B000130904006FF05FF293F71700E39807E8C1 -:10A4C000032C84FF338C8A4183274C0093F7C7FF0A -:10A4D0006FF05FE7032481028320C10283244102DD -:10A4E000032901028329C101032A8101832A410131 -:10A4F000032B0101832BC100032C8100930506006F -:10A50000130101036FC01F92B3E7970023A2FA0063 -:10A51000B3859A001367170023A2E50083274B0039 -:10A52000938585001385090093E717002322FB001C -:10A53000EF901FA26FF05FF793F6C6FF3306DA00C5 -:10A54000938504016350B60E93F71700E39007E07C -:10A55000032C84FF338C8A4183274C0093F7C7FF79 -:10A56000B386D700338B4601E34EBBDC8327CC0098 -:10A5700003278C001306CAFF930640022326F70028 -:10A5800023A4E70013098C0063EEC6209305300175 -:10A59000032704009307090063F2C5022324EC009B -:10A5A000032744009307B0012326EC0063E4C7208F -:10A5B0000327840093070C011304840023A0E70001 -:10A5C0000327440023A2E7000327840023A4E70015 -:10A5D00033079C00B3079B4023A4EB0093E71700CD -:10A5E0002322F70083274C001385090093F71700F7 -:10A5F000B3E4970023229C00EFD0CF8B6FF0DFDD18 -:10A600002320D500832644001307B0012322D50060 -:10A610006360C712832684001307840093078500B4 -:10A620006FF05FD7B38A9A00B307964023A45B010B -:10A6300093E7170023A2FA008327C4FF13850900BC -:10A640001309040093F71700B3E49700232E94FE38 -:10A65000EFD04F866FF05FD88327CB0003278B00A6 -:10A66000130A0600338BCA002326F70023A4E70051 -:10A670006FF01FE18327C5FF93F7C7FF330AFA0086 -:10A68000338B4A016FF0DFDF93050400EFF01FAD5D -:10A690006FF09FD18327CB0003278B001306CAFFDF -:10A6A000930640022326F70023A4E70003278C002B -:10A6B0008327CC0013098C00330B7C012326F70081 -:10A6C00023A4E70063E8C6049306300103270400CF -:10A6D00093070900E3F6C6D82324EC0003274400BF -:10A6E0009307B0012326EC0003278400E3F6C7D6C6 -:10A6F0002328EC000327C40093074002232AEC0020 -:10A70000032704016304F60693078C011304040174 -:10A710006FF01FD59305040013050900EFF01FA487 -:10A7200013040900138A0B00930A0C006FF05FD525 -:10A73000032784002324E5000327C4002326E50023 -:10A74000832604016302F60413070401930705013D -:10A750006FF05FC4832784002328FC008327C40094 -:10A76000232AFC0003270401E310D6FA232CEC0073 -:10A770000327440193070C0213048401232EEC00E9 -:10A78000032704006FF0DFCD2328D5008326440182 -:10A790001307840193078501232AD50083268401AA -:10A7A0006FF05FBF9305040013050900EFF01F9BD6 -:10A7B0006FF01FE2832784002328FC008327C40056 -:10A7C000232AFC00032704016308D60093078C01A9 -:10A7D000130404016FF09FDE232CEC0003274401D7 -:10A7E00093070C0213048401232EEC0003270400BA -:10A7F0006FF0DFDC3367B5009303F0FF13773700AA -:10A8000063100710B7877F7F9387F7F7032605004C -:10A8100083A60500B372F6003363F600B382F2003C -:10A82000B3E26200639272106316D60803264500F5 -:10A8300083A64500B372F6003363F600B382F200DC -:10A84000B3E26200639E720C6316D606032685008F -:10A8500083A68500B372F6003363F600B382F2007C -:10A86000B3E262006398720C6316D6040326C50037 -:10A8700083A6C500B372F6003363F600B382F2001C -:10A88000B3E262006392720C6316D60203260501DE -:10A8900083A60501B372F6003363F600B382F200BB -:10A8A000B3E26200639C720A13054501938545017A -:10A8B000E30ED6F41317060193970601631EF70003 -:10A8C0001357060193D706013305F7409375F50F2B -:10A8D00063900502678000001357070193D70701B3 -:10A8E0003305F7409375F50F63940500678000000A -:10A8F0001377F70F93F7F70F3305F74067800000E2 -:10A900000346050083C60500130515009385150051 -:10A910006314D600E31606FE3305D64067800000B8 -:10A920001305450093854500E31CD6FC1305000084 -:10A93000678000001305850093858500E312D6FC2F -:10A9400013050000678000001305C5009385C5004E -:10A95000E318D6FA1305000067800000130505010F -:10A9600093850501E31ED6F81305000067800000FB -:10A9700083A74506130101FD232861012326110247 -:10A98000232481022322910223202103232E31013B -:10A99000232C4101232A5101232671012324810103 -:10A9A00013972701130B06006358070A83278600B5 -:10A9B000832B06001389050093090500930AF0FF15 -:10A9C0006388070803AC4B0003A40B00135A2C0048 -:10A9D00063060A06930400006F00C00013044400DD -:10A9E000630C9A04832504001306090013850900EB -:10A9F000EF10504993841400E31255FF1305F0FF44 -:10AA00008320C1020324810223240B0023220B0094 -:10AA100083244102032901028329C101032A810100 -:10AA2000832A4101032B0101832BC100032C8100E8 -:10AA3000130101036780000083278B00137CCCFF88 -:10AA4000B38787412324FB00938B8B00E39C07F69D -:10AA5000130500006FF0DFFAEF10904D6FF05FFA12 -:10AA600003278600630407006FF09FF0232206008F -:10AA70001305000067800000130101ED232E311142 -:10AA8000232A51112320A1112326111223248112DC -:10AA90002322911223202113232C411123286111F9 -:10AAA000232671112324811123229111232EB10F0A -:10AAB0002326D100930A050093890500130D060093 -:10AAC00063060500832785036388076A0397C90027 -:10AAD000931707019316270193D7070163CA06024C -:10AAE000B727000083A64906B367F70093970701CD -:10AAF00037E7FFFF93D707411307F7FF33F7E60068 -:10AB00002396F9009397070123A2E90693D707013B -:10AB100013F787006304073E03A709016300073E9C -:10AB200093F7A7011307A000638AE73EB7470180A8 -:10AB30009304C1049387C7CBB74B01803749018089 -:10AB400023209104232401042322010413870400F9 -:10AB500023280100232201022324010223260102CB -:10AB600023240100232AF100938B8BE2130989E34C -:10AB700083470D00638E072413040D0093065002D3 -:10AB80006386D7428347140013041400E39A07FE38 -:10AB9000330AA441630EA42383268104832741043E -:10ABA0002320A701B306DA00938717002322470169 -:10ABB0002324D1042322F104130670001307870015 -:10ABC0006350F602E38406361306010493850900F8 -:10ABD00013850A00EFF0DFD9631005201387040006 -:10ABE0008326810083470400B38646012324D100D5 -:10ABF0006380071E83461400130D1400A30D010289 -:10AC0000930CF0FF13040000930D0000130AA0053D -:10AC1000130C9000130BA002130D1D00938706FE6A -:10AC20006364FA040326410193972700B387C700A2 -:10AC300083A707006780070013040000938706FDC1 -:10AC400083460D00931524003384850013141400EB -:10AC500033848700938706FD130D1D00E372FCFE0D -:10AC6000938706FEE370FAFC638406162306D10878 -:10AC7000A30D0102130A1000130C1000130BC108DE -:10AC8000930C000093FF2D0063840F00130A2A0029 -:10AC90008326410413FF4D08832781041386160081 -:10ACA0009305060063160F0033084441E344001780 -:10ACB0000345B10313068700630C05029306B10335 -:10ACC0002320D70093871700930610002322D70074 -:10ACD0002324F1042322B10413077000E342B70CCC -:10ACE000938605001307060093851500130686005A -:10ACF000638E0F049306C1032320D7009387270098 -:10AD0000930620002322D7002324F1042322B10438 -:10AD100013077000E352B70EE384072613060104FD -:10AD20009385090013850A00232CE101EFF05FC42D -:10AD30006314050A8326410483278104032F8101BC -:10AD400013064105938516001387040013050008B8 -:10AD50006306AF68B38C8C4163429077B307FC0005 -:10AD600023206701232287012324F1042322B10435 -:10AD7000130770006352B7026382072413060104AD -:10AD80009385090013850A00EFF09FBE6316050442 -:10AD9000832781041386040093FE4D0063860E0012 -:10ADA000330C4441634880236354440113040A0074 -:10ADB00003278100330787002324E100639E077A7D -:10ADC00083470D002322010413870400E39607DA6A -:10ADD00083278104E396076283D7C90093F70704AA -:10ADE000E39E07648320C11203248112032581009E -:10ADF00083244112032901128329C111032A8111DD -:10AE0000832A4111032B0111832BC110032C8110C4 -:10AE1000832C4110032D0110832DC10F1301011349 -:10AE20006780000013850A00232CE100EFB01FFEAD -:10AE300083274500138507002326F102EFD05FC763 -:10AE40009307050013850A002324F102EFB01FFCCD -:10AE500003278500832781022322E1020327810142 -:10AE6000E398072A83460D006FF01FDB83460D0031 -:10AE700093ED0D026FF05FDA93ED0D0193F70D0284 -:10AE8000638A07228327C100138B7700137B8BFF14 -:10AE900083264B00032C0B0093078B002326F10025 -:10AEA0001388060063C006249306F0FF138A0D0082 -:10AEB0006388DC00B3660C0113FAFDF7E38E060627 -:10AEC000E318081293069000E3E4861393070C033B -:10AED000A307F10E930D0A00130C1000130BF10ED3 -:10AEE000138A0C0063D48C01130A0C008347B1034E -:10AEF000B337F000330AFA006FF0DFD8938509000A -:10AF000013850A00EF00D068E31A055283D7C90001 -:10AF10001307A00093F7A701E39AE7C08397E9001E -:10AF2000E3C607C08326C10013060D009385090000 -:10AF300013850A00EF0010562324A1006FF09FEA4A -:10AF400093ED0D0193F70D02638007148327C10071 -:10AF5000138B7700137B8BFF032C0B0003284B0014 -:10AF600093078B002326F10013FAFDBF9306000020 -:10AF7000A30D01021306F0FF638ACC1833660C019F -:10AF8000937DFAF76314066863960C3E639A067A1B -:10AF9000137C1A00130B010FE3040CF49307000356 -:10AFA000A307F10E130BF10E6FF09FF3330AA441C8 -:10AFB000E314A4BF834704006FF09FC3232201045E -:10AFC00093FE4D0063800E72330C4441635C8071CC -:10AFD000138604001307000183264104E3588745C4 -:10AFE000930C0001130B70006F0080019385260005 -:10AFF0001306860093060700130C0CFF63D88C051C -:10B0000093870701138716002320760123229601D8 -:10B010002324F1042322E104E35AEBFC6388073A7A -:10B02000130601049385090013850A00EFF05F946D -:10B03000E31405DA83264104130C0CFF83278104F3 -:10B040001386040093851600E3CC8CFBB38787013D -:10B0500023207601232286012324F1042322B10434 -:10B0600013077000E352B7D4638E0766130601041A -:10B070009385090013850A00EFF09F8FE31E05D426 -:10B08000832781046FF05FD20326C10093F70D017F -:10B0900093064600E390070C93F70D04E38E072414 -:10B0A0008327C100130800002326D10003DC07001A -:10B0B0006FF09FEB0326C10093F70D019306460046 -:10B0C000E390070893F70D04E38807208327C10066 -:10B0D0002326D100039C07001358FC419306080067 -:10B0E000E3D406DCB3368001330800413308D8408E -:10B0F0009306D002A30DD1021306F0FF330C80415A -:10B10000138A0D0093061000E39ACCE61306100094 -:10B11000E388C6DA130620006388C626130B010FE6 -:10B120001316D80193767C0093573C009386060350 -:10B13000336CF60013583800A30FDBFE33660C01A6 -:10B1400093050B00130BFBFFE31C06FC93771A001F -:10B1500063860726930700036382F6269385E5FF3F -:10B16000A30FFBFE9307010F338CB740930D0A002A -:10B17000138B05006FF0DFD6EF1080396FF01F954D -:10B180008327C100A30D010203AB0700938647008C -:10B19000E3040B129307F0FFE38CFC0613860C000C -:10B1A0009305000013050B00232CD1002326E1009A -:10B1B000EFC0CFC20327C10083268101E30C052421 -:10B1C000330C65412326D100930C00006FF05FD152 -:10B1D0008326C100A30D0102130A100083A70600F5 -:10B1E000938646002326D1002306F108130C100095 -:10B1F000130BC1086FF0DFA883460D009307C0064C -:10B20000E38EF60893ED0D016FF01FA183460D004C -:10B2100093078006E38CF60693ED0D046FF0DF9F35 -:10B2200013EA0D0193770A02638407528327C10052 -:10B2300093061000138B7700137B8BFF93078B0013 -:10B24000032C0B0003284B002326F1006FF05FD284 -:10B2500083460D0093ED0D086FF01F9C8327C100FE -:10B2600013EA2D00B786FFFF03AC0700B73D01804E -:10B270009387470093C606832326F10093870D51D9 -:10B28000231ED102130800002328F100930620009A -:10B290006FF01FCE0326C10093F70D028326060030 -:10B2A000130646002326C1006392076893F70D0139 -:10B2B000639E077E93F70D04E392070E93FE0D2025 -:10B2C00063860E7E832781002380F6006FF05F8AFD -:10B2D0008327C10083460D0003A40700938747001E -:10B2E0002326F100E35A04923304804093ED4D008D -:10B2F0006FF09F9283460D0093ED1D006FF0DF917C -:10B300008347B10383460D00E3980790930700023B -:10B31000A30DF1026FF05F9083460D0093ED4D0099 -:10B320006FF09F8F9307B00283460D00A30DF102CB -:10B330006FF09F8E83460D0093051D00E38C661110 -:10B34000938706FD138D0500930C0000E368FC8CC9 -:10B3500083460D0013982C00330898011318180029 -:10B36000B30CF800938706FD130D1D00E372FCFE7D -:10B370006FF0DF8A13061000E38EC60A1306200062 -:10B38000138A0D00E39CC6D8130B010F832701011C -:10B390009376FC00130BFBFFB386D70003C60600B1 -:10B3A00093574C009316C80133ECF600135848002D -:10B3B0002300CB00B3660C01E39A06FC9307010F50 -:10B3C000338C6741930D0A006FF09FB19305100015 -:10B3D00093060000138604006FF01FC23308444137 -:10B3E000E35A009713050001E3500507130F00010E -:10B3F000930F70006F0080011385260013078700EC -:10B4000093060600130808FF63500F079387070190 -:10B4100013861600232027012322E7012324F104A9 -:10B420002322C104E3DACFFC638407161306010468 -:10B430009385090013850A00232C0101EFF04FD3F7 -:10B44000E31C05980328810183264104130F0001A2 -:10B45000130808FF8327810413870400138516004F -:10B46000930F7000E3440FFB130F8700B3870701AE -:10B4700023202701232207012324F1042322A104EE -:10B48000130770006352A746638E076C130601040E -:10B490009385090013850A00EFF08FCDE31E059216 -:10B4A00083264104B38C8C41832781041306410514 -:10B4B0009385160013870400E352908B1305000157 -:10B4C0006358956913030001130F70006F0080012A -:10B4D000938526001307870093060600938C0CFFC4 -:10B4E000635C9305938707011386160023202701C9 -:10B4F000232267002324F1042322C104E35ACFFC52 -:10B5000063840706130601049385090013850A0066 -:10B51000EFF00FC6E312058C8326410413030001EC -:10B52000938C0CFF832781041387040093851600F6 -:10B53000130F7000E34893FB93068700B3879701CE -:10B5400023202701232297012324F1042322B1047D -:10B55000130770006344B71A93851500138686009D -:10B56000138706006FF08FFF93051000930600000D -:10B57000138704006FF09FF61306010493850900FA -:10B5800013850A00EFF0CFBEE30C05826FF0DF8475 -:10B590001305100093060000138704006FF09FE668 -:10B5A000638A071E130601049385090013850A00A8 -:10B5B000232EE101232CF101EFF08FBBE31E058068 -:10B5C0008326410483278104032FC101832F810136 -:10B5D0001306410593851600138704006FF04FF1A1 -:10B5E0009307C1032326F104930720002328F104C5 -:10B5F0009305100013064105938605001307060006 -:10B6000093851600130687006FF04FF4138A0D0020 -:10B610006FF0DFAF9305000163D60561930200016F -:10B62000930370006F00C001138526001307870085 -:10B6300093060600130808FF63D802071386160056 -:10B640009387070123207701232257002324F10445 -:10B650002322C104E3DAC3FC638E07061306010448 -:10B660009385090013850A0023200103232EE1019D -:10B67000232CF101EFF0CFAF631005F60328010290 -:10B680008326410493020001130808FF83278104E5 -:10B69000032FC101832F8101138704001385160036 -:10B6A00093037000E3CC02F9B387070123207701ED -:10B6B000232207012324F1042322A104930670000E -:10B6C00063CAA60E130787009305150093060500AD -:10B6D0006FF00FDE930600001305100013870400BF -:10B6E0006FF05FF56354440113040A00832781005F -:10B6F000B38787002324F1006FF08FEC638A07344F -:10B70000130601049385090013850A00EFF04FA684 -:10B71000631405EC83254104832781041306410546 -:10B7200093851500138704006FF04FE32322010473 -:10B73000138704006FF0CFCA639A0CF8930D0A00C8 -:10B74000930C0000130C0000130B010F6FF04FF966 -:10B750000326C10093770A01930646006390071AF7 -:10B7600093770A046386073C8327C100130800000F -:10B770002326D10003DC0700930610006FF04FFF73 -:10B78000130641059305100093060000138704007B -:10B790006FF0CFDB63880F1C9307C1032326F104EE -:10B7A000930720002328F104930610001307410596 -:10B7B0006FF01FE5638E07261306010493850900C9 -:10B7C00013850A00232EE101232CF101EFF04F9A9B -:10B7D000631405E08326410483278104032FC101FC -:10B7E000832F810113870400938516006FF04FCCDF -:10B7F00093770A402320F102930D0000130B010FF1 -:10B800006F004003930508001306A0009306000094 -:10B8100013050C00232EE100232C0101EF20C0535F -:10B82000032881010327C10163080832130C0500B6 -:10B8300013880500930508001306A0009306000076 -:10B8400013050C00232EE100232C0101EF2010141E -:10B850008327010213050503A30FABFE0328810113 -:10B860000327C101130BFBFF938D1D00E38C07F829 -:10B870008327410283C60700E396B6F99307F00FCA -:10B88000E382FDF86316080093079000E3F887B39E -:10B89000832781028325C102232E0101330BFB4044 -:10B8A0001386070013050B00232CE100EFD00FA92E -:10B8B000032741020328C1011306A0008345170096 -:10B8C0009306000013050C00B337B000B307F70070 -:10B8D000930508002322F102EF200048032781018D -:10B8E000930D00006FF09FF49305150013068F0071 -:10B8F0009306050013070F006FF0CFC52326D10074 -:10B90000032C060013080000930610006FF04FE6AA -:10B910008327410283460D00638007B083C7070079 -:10B92000638C07AE93ED0D406FF00FAF03268100DF -:10B930009357F64123A0C60023A2F6006FF04FA351 -:10B94000032C06002326D1001358FC41930608005F -:10B950006FF04FD5032C0600130800002326D100FA -:10B960006FF08FE093060000130641059305100069 -:10B97000138704006FF08FBDB7370180938747525C -:10B980002328F10093F70D02638407068327C10083 -:10B99000138B7700137B8BFF032C0B0003284B00CA -:10B9A00093078B002326F10013F61D00630E06009B -:10B9B00033660C01630A060013060003230EC1025E -:10B9C000A30ED10293ED2D0013FAFDBF93062000C4 -:10B9D0006FF00FDA138A0D006FF0DF84B737018044 -:10B9E000938707512328F10093F70D02E39007FA9C -:10B9F0008325C10093F70D0113864500638A07066E -:10BA000003AC0500130800002326C1006FF0DFF926 -:10BA100013050B00232CE1002326D100EFD04F8922 -:10BA200003278101130C0500930C00006FF04FCB2E -:10BA30000347B10363160714E3940FBA930600009B -:10BA40009305100013064105138704006FF00FB033 -:10BA50001307100093070C00232661052328810596 -:10BA6000232481052322E104130641056FF0CFB2A0 -:10BA700093F70D046380070A8327C10013080000B1 -:10BA80002326C10003DC07006FF01FF283461D0070 -:10BA900093ED0D20130D1D006FF00F9883461D00D0 -:10BAA00093ED0D02130D1D006FF00F97832781009A -:10BAB00023A0F6006FF0CF8B93076000138C0C006F -:10BAC00063EC970BB7380180130A0C002326D100D2 -:10BAD000138B88536FF0CF9A93F70D20638607106E -:10BAE0008327C1002326D100038C07001358FC4193 -:10BAF000930608006FF00FBB93F70D20638C070CC3 -:10BB00008327C100130800002326D10003CC0700BF -:10BB10006FF08FC593F70D206384070A8327C10058 -:10BB2000130800002326C10003CC07006FF0DFE7F5 -:10BB300093770A20638A07068327C1001308000051 -:10BB40002326D10003CC0700930610006FF04FC2EC -:10BB5000930606006FF09F9E93079000E3E887CD61 -:10BB60006FF0DF8513064105930510009306000072 -:10BB7000138704006FF00F9E130C60006FF09FF4AA -:10BB80009307B1032326F104930710002328F1043F -:10BB900093051000130641056FF08F9483278100F1 -:10BBA0002390F6006FE0DFFC8327C100130800003C -:10BBB0002326D10003AC0700930610006FF04FBBA3 -:10BBC0008327C100130800002326C10003AC07002F -:10BBD0006FF09FDD8327C100130800002326D100EA -:10BBE00003AC07006FF04FB88327C1002326D100B4 -:10BBF00003AC07001358FC41930608006FF08FAAAE -:10BC0000130601049385090013850A00EFE05FD64F -:10BC10006FF08F9C138C0C002326D100930C000036 -:10BC20006FF00FAC130506006FF01FA89385160088 -:10BC30006FF0CFC1138A0D006FF04FA99307F0FF8B -:10BC40002324F1006FF00F9A130F060013850500EF -:10BC50006FF0DF818327C10083AC07009387470023 -:10BC600063D40C00930CF0FF83461D002326F100E3 -:10BC7000138D05006FE05FFA3767018093070500B9 -:10BC8000032547A993060600138605009385070040 -:10BC90006FE09FDE83D7C50003AE450603D3E50002 -:10BCA00083A8C50103A84502130101B893F7D7FF84 -:10BCB00013070040232C8146231AF100138405004A -:10BCC0009307010793058100232A914623282147E2 -:10BCD000232E1146130905002326C107231B6100EB -:10BCE00023221103232601032324F100232CF10036 -:10BCF0002328E100232EE10023200102EFE0DFD71B -:10BD000093040500635C05028357410193F7070420 -:10BD1000638807008357C40093E707042316F400E1 -:10BD20008320C14703248147032901471385040069 -:10BD30008324414713010148678000009305810077 -:10BD400013050900EF000042E30005FC9304F0FF37 -:10BD50006FF09FFBB767018003A3879E6700030016 -:10BD6000638405029307F00F63E8C7002380C500D2 -:10BD700013051000678000009307A0082320F5003A -:10BD80001305F0FF678000001305000067800000C6 -:10BD9000B767018083A747A9130101FF232481000E -:10BDA000232291002326110093040500138405002B -:10BDB0006386070003A787036300070E0317C40009 -:10BDC000931707019376870093D7070163800604D2 -:10BDD000832604016380060613F617006304060831 -:10BDE0000326440123240400130500003306C04049 -:10BDF000232CC400638606088320C100032481002D -:10BE000083244100130101016780000093F60701BC -:10BE10006384060C93F747006396070883260401A2 -:10BE200013678700931707012316E40093D70701D0 -:10BE3000E39406FA13F6072893050020E30EB6F8FC -:10BE40009305040013850400EF00907B0317C400E2 -:10BE5000832604019317070193D7070113F61700F0 -:10BE6000E31006F813F6270093050000631406009C -:10BE7000832544012324B40013050000E39E06F645 -:10BE800093F70708E38A07F6136707042316E4000D -:10BE90001305F0FF6FF05FF613850700EF004067B2 -:10BEA0006FF0DFF183250403638E0500930704041C -:10BEB0006388F50013850400EF808F890317C400A1 -:10BEC00023280402832604011377B7FD23220400EC -:10BED0002320D4006FF0DFF49307900023A0F40038 -:10BEE000136707042316E4001305F0FF6FF0DFF07B -:10BEF000130101FF1305600023261100EF10402AF3 -:10BF000013051000EF408FDB8397C500130101FE7E -:10BF1000232C810023263101232E1100232A910096 -:10BF20002328210193F68700138405009309050057 -:10BF3000639A0610371700001307078083A6450091 -:10BF4000B3E7E7002396F5006354D0180327840273 -:10BF5000630A070C83A409009396070123A0090034 -:10BF6000139637018325C40193D60601634806164C -:10BF7000930610001306000013850900E700070070 -:10BF80009307F0FF630CF5188356C400032784025F -:10BF90008325C40193F64600638E06008326440081 -:10BFA000832704033305D540638607008327C40332 -:10BFB0003305F540130605009306000013850900BC -:10BFC000E70007009307F0FF631EF51003A70900C1 -:10BFD0008317C400630807169306D0016306D700D1 -:10BFE000930660016314D70C8326040137F7FFFF23 -:10BFF0001307F77FB3F7E7002316F40023220400AA -:10C000002320D4008325040323A09900638C05001A -:10C01000930704046386F50013850900EF705FF34E -:10C0200023280402130500008320C1010324810199 -:10C0300083244101032901018329C1001301010265 -:10C040006780000003A90501E30E09FC83A4050035 -:10C0500013970701135707011377370023A0250112 -:10C06000B3842441930700006314070083A74501AC -:10C070002324F400634890006FF0DFFA3309A9002D -:10C08000E35290FA832744028325C4019386040077 -:10C090001306090013850900E7800700B384A44054 -:10C0A000E34EA0FC8357C4001305F0FF93E7070499 -:10C0B0008320C1012316F40003248101832441015C -:10C0C000032901018329C1001301010267800000D7 -:10C0D00003A7C503E34CE0E66FF0DFF40325040596 -:10C0E0006FF05FEB8357C40037F7FFFF1307F77F4D -:10C0F000B3F7E700832604019397070193D707411D -:10C100002316F400232204002320D40013973701C0 -:10C11000E35A07EE2328A4046FF0DFEE83A709009B -:10C12000E38407E61307D0016388E7021307600181 -:10C130006384E7028357C40093E707042316F400DF -:10C140006FF09FEE37F7FFFF1307F77F8326040199 -:10C15000B3F7E7006FF0DFFA23A0990013050000A2 -:10C160006FF09FEC130101FE232C8100232E1100A0 -:10C170001304050063060500832785036380070217 -:10C180008397C500639607028320C10103248101C0 -:10C190001305000013010102678000002326B1008F -:10C1A000EF0000378325C1008397C500E38E07FCAD -:10C1B00013050400032481018320C101130101023E -:10C1C0006FF09FD49305050063080500B7670180F1 -:10C1D00003A547A96FF01FF9B767018003A507A959 -:10C1E000B7C50080938545166F00502913050000E0 -:10C1F00067800000B7D50080938505736F00102815 -:10C20000130101FEB7C70080232E1100232C8100EB -:10C21000232A9100232821012326310123244101CF -:10C220002322510123206101032445009387471FE6 -:10C23000232EF5021307C52E930730002324E52E85 -:10C240002322F52E2320052E930740001309050015 -:10C250002326F40013068000930500002322040621 -:10C2600023200400232204002324040023280400A4 -:10C27000232A0400232C04001305C405EF40DFB07B -:10C2800037DB008083248900B7DA008037DA00804A -:10C29000B7D90080130B0B26938A4A2C130ACA3491 -:10C2A0009389493BB70701002320640323225403E9 -:10C2B0002324440323263403232E840093879700EA -:10C2C00023A6F400130680009305000023A20406B1 -:10C2D00023A0040023A2040023A4040023A8040034 -:10C2E00023AA040023AC04001385C405EF40DFA992 -:10C2F0000324C900B707020023A0640323A2540348 -:10C3000023A4440323A6340323AE94009387270178 -:10C310002326F40023220406232004002322040001 -:10C320002324040023280400232A0400232C0400CF -:10C330001305C4051306800093050000EF40DFA439 -:10C340008320C101232064032322540323244403B4 -:10C3500023263403232E8400032481019307100035 -:10C36000232CF90283244101032901018329C100FF -:10C37000032A8100832A4100032B010013010102DB -:10C38000678000001305000067800000130101FFB3 -:10C3900023229100130680069384F5FFB384C40220 -:10C3A0002320210113890500232481002326110065 -:10C3B00093854407EFA01FA713040500630005023F -:10C3C0001305C50023200400232224012324A400F4 -:10C3D0001386840693050000EF401F9B8320C10055 -:10C3E0001305040003248100832441000329010074 -:10C3F0001301010167800000130101FEB76701808E -:10C400002328210103A907A923263101232E110086 -:10C4100083278903232C8100232A91009309050097 -:10C420006386070A1309092E9304F0FF8327490046 -:10C43000032489009387F7FF63D807006F00000883 -:10C4400013048406638C97060317C4009387F7FFD1 -:10C45000E31807FEB707FFFF9387170023220406A0 -:10C460002320040023220400232404002326F400B4 -:10C4700023280400232A0400232C04001306800030 -:10C48000930500001305C405EF401F902328040204 -:10C49000232A040223220404232404048320C10148 -:10C4A00013050400032481018324410103290101B0 -:10C4B0008329C100130101026780000003240900E1 -:10C4C000630C0400130904006FF05FF61305090004 -:10C4D000EFF01FD36FF01FF593054000138509009F -:10C4E000EFF0DFEA2320A90013040500E31C05FC9C -:10C4F0009307C00023A0F9006FF05FFAB7670180CF -:10C5000003A507A9B7D50080938505736F00007751 -:10C510008327850363840700678000006FF05FCE88 -:10C52000678000006780000067800000678000006F -:10C53000B767018003A547A9B7C500809385C51ECD -:10C540006F008069B767018003A547A9B7C5008060 -:10C55000938545386F004068130101FD2324810253 -:10C56000232E310123286101232611022322910267 -:10C5700023202103232C4101232A5101130B050001 -:10C580009389050013040600EFD01FA29307100043 -:10C590006310F5029387F9FF1307E00F636AF70052 -:10C5A00013F7F90F2306E100130910006F00C00212 -:10C5B0009306C405138609009305C10013050B00FB -:10C5C000EF0090799307F0FF130905006304F50A63 -:10C5D000630E05080347C10093040000130AF0FF2F -:10C5E000930AA0006F00800283270400938617003F -:10C5F0002320D4002380E700938414009307C10014 -:10C60000B387970063F4240703C7070083278400D8 -:10C610009387F7FF2324F400E3D807FC83268401E3 -:10C62000930507001306040013050B0063C4D7002D -:10C63000E31C57FBEF009058E31045FD1309F0FF92 -:10C640008320C10203248102832441028329C10182 -:10C65000032A8101832A4101032B010113050900EB -:10C6600003290102130101036780000013890900F7 -:10C670006FF01FFD8357C40093E707042316F400EF -:10C680006FF01FFC8317C600139727016340070252 -:10C6900003274606B7260000B3E7D700B7260000F9 -:10C6A0003367D7002316F6002322E6066FF0DFEA91 -:10C6B000130101FEB7670180232C810003A447A961 -:10C6C000232E110013860500930505006306040060 -:10C6D00083278403638007048317C6001397270109 -:10C6E0006340070203274606B7260000B3E7D700DA -:10C6F000B72600003367D7002316F6002322E6068C -:10C7000013050400032481018320C10113010102E8 -:10C710006FF09FE42324A100130504002326C10029 -:10C72000EFF01FDF0326C100832581006FF0DFFAE1 -:10C7300083278600638E073283D7C500130101FD6E -:10C7400023248102232C4101232A51012326110293 -:10C750002322910223202103232E3101232861016A -:10C760002326710123248101232291012320A10189 -:10C7700013F78700130A0600930A050013840500C7 -:10C780006306070803A705016302070813F72700DC -:10C7900083240A00630C0708832744028325C4010D -:10C7A000370B00809309000013090000134B0BC0E6 -:10C7B0001386090013850A00630209049306090021 -:10C7C00063742B0193060B00E78007006358A028D1 -:10C7D00083278A00B389A9003309A9403385A7407C -:10C7E0002324AA00630A0520832744028325C40169 -:10C7F0001386090013850A00E31209FC83A90400CB -:10C8000003A94400938484006FF09FFA9305040009 -:10C8100013850A00EFF0CFD7631C053A8357C40095 -:10C8200083240A0013F72700E31807F613F717000D -:10C8300063140724832C840003250400370B008035 -:10C84000934BEBFF130C000013090000134BFBFF8D -:10C85000630E090E13F70720630C0724138D0C00D9 -:10C860006362992F13F70748630A07088329440175 -:10C87000832504011307190093961900B386360126 -:10C8800093D9F601330DB540B389D90093D9194036 -:10C890003307A7011386090063F6E900930907002F -:10C8A0001306070093F707406384072E93050600DD -:10C8B00013850A00EFA00FD7930C05006302053023 -:10C8C0008325040113060D00EFD08FF78357C400B2 -:10C8D00093F7F7B793E707082316F4003385AC0105 -:10C8E000B387A941232894012320A400232A3401DB -:10C8F000930C09002324F400130D090013060D0006 -:10C9000093050C00EFD09F85032784008327040044 -:10C9100093090900B30C9741B387A701232494011D -:10C920002320F4001309000003268A00330C3C0185 -:10C93000B309364123243A016380090C832C840017 -:10C94000032504008357C400E31609F003AC040078 -:10C9500003A94400938484006FF09FEF83A94400EF -:10C9600003AC040093848400E38A09FE1386090063 -:10C970009305A00013050C00EFA05FC66304051229 -:10C9800013051500330B854193070B00938B0900AA -:10C9900063F43701938B0700032504008327040108 -:10C9A0008326440163F8A700032984003389260104 -:10C9B0006342790963C8DB1A832744028325C401D3 -:10C9C00013060C0013850A00E78007001309050011 -:10C9D0006356A008330B2B4113051000630A0B1696 -:10C9E00003268A00330C2C01B389294133092641DF -:10C9F00023242A01631A0908130500008320C102B9 -:10CA00000324810283244102032901028329C101F5 -:10CA1000032A8101832A4101032B0101832BC100D9 -:10CA2000032C8100832C4100032D0100130101031D -:10CA30006780000093050C0013060900EFD00FF289 -:10CA4000832704009305040013850A00B387270198 -:10CA50002320F400EFF00FF1E30E05F68317C40076 -:10CA600093E707042316F4001305F0FF6FF01FF996 -:10CA70001305000067800000130B00001305000081 -:10CA8000130C000093090000E38A09ECE31E05EE95 -:10CA9000138609009305A00013050C00EFA01FB436 -:10CAA000E31005EE93871900138B07006FF01FEE5C -:10CAB0008327040163E2A70483274401636EF9021C -:10CAC0009306090063F42B0193060B00B3C6F6022C -:10CAD000032744028325C40113060C0013850A00B2 -:10CAE000B386F602E700070093090500E358A0F6B5 -:10CAF000330939416FF05FE393890C006374990146 -:10CB0000930909001386090093050C00EFD00FE587 -:10CB10008327840003270400B38737413307370195 -:10CB20002324F4002320E400E39407FC930504008D -:10CB300013850A00EFF00FE3E31205F233093941E0 -:10CB40006FF09FDE930C0900130D09006FF01FDBDF -:10CB50009305040013850A00EFF0CFE0E30205E837 -:10CB60006FF0DFEF13860B0093050C00EFD00FDFA3 -:10CB7000832784000326040013890B00B3877741C1 -:10CB8000330676012324F4002320C4006FF09FE4D1 -:10CB900013850A00EFD08FEE930C0500E31005D447 -:10CBA0008325040113850A00EF708FBA8317C40030 -:10CBB0001307C00023A0EA0093F7F7F76FF05FEACE -:10CBC0001307C0008317C40023A0EA006FF05FE9D9 -:10CBD0001305F0FF6FF09FE2130101FE23282101EE -:10CBE0002326310123244101232251012320610105 -:10CBF000232E1100232C8100232A9100138B050082 -:10CC0000930A052E130A0000930910001309F0FF80 -:10CC100083A44A0003A48A009384F4FF63C6040239 -:10CC20008357C4009384F4FF63FCF9008317E40086 -:10CC30001305040063862701E7000B00336AAA008E -:10CC400013048406E39E24FD83AA0A00E3920AFCEF -:10CC50008320C101032481018324410103290101AF -:10CC60008329C100832A4100032B010013050A0018 -:10CC7000032A81001301010267800000130101FDF6 -:10CC800023202103232E3101232C4101232A51018A -:10CC90002328610123267101232611022324810206 -:10CCA00023229102930A0500938B0500130B052E96 -:10CCB000130A0000930910001309F0FF83244B00AE -:10CCC00003248B009384F4FF63C804028357C400D9 -:10CCD0009384F4FF63FEF9008317E40093050400D6 -:10CCE00013850A0063862701E7800B00336AAA00D8 -:10CCF00013048406E39C24FD032B0B00E3100BFCC0 -:10CD00008320C102032481028324410203290102FA -:10CD10008329C101832A4101032B0101832BC10017 -:10CD200013050A00032A8101130101036780000033 -:10CD3000130101F923248106138405008395E5007E -:10CD4000232291062320210723261106930406009F -:10CD50001389060063CA050413068100EF00502FF3 -:10CD6000634405040327C100B7F700008320C10610 -:10CD7000B3F7E70037E7FFFFB387E7000324810637 -:10CD800093B717002320F9009307004023A0F40075 -:10CD90003715000083244106032901061305058089 -:10CDA00013010107678000008357C4002320090096 -:10CDB00093F70708638407028320C10603248106D2 -:10CDC0009307000423A0F4000329010683244106ED -:10CDD0001305000013010107678000008320C106CE -:10CDE000032481069307004023A0F40003290106D1 -:10CDF000832441061305000013010107678000002A -:10CE000083D7C500130101FE232C8100232E1100BE -:10CE1000232A91002328210193F72700138405007A -:10CE2000638807029387350423A0F50023A8F50043 -:10CE30009307100023AAF5008320C1010324810178 -:10CE400083244101032901011301010267800000CD -:10CE50009306C1001306810093040500EFF05FED17 -:10CE6000832581001309050013850400EF909FFBC3 -:10CE70008317C4006308050437C700801307471FE2 -:10CE800023AEE402032781008326C10093E707084D -:10CE90002316F4002320A4002328A400232AE4005E -:10CEA00063980604B3E727018320C1012316F40029 -:10CEB000032481018324410103290101130101029B -:10CEC0006780000013F70720E31807F693F7C7FF02 -:10CED00093E72700130734042316F4009307100088 -:10CEE0002320E4002328E400232AF4006FF0DFF479 -:10CEF0008315E40013850400EF00101C6316050081 -:10CF00008317C4006FF01FFA0357C4001377C7FFDD -:10CF1000136717009317070193D707416FF09FF826 -:10CF2000130101FF9305000823248100232611002B -:10CF300013040500EF901FEF232EA42C63040502B9 -:10CF4000930705082320050013054500E31CF5FEA3 -:10CF5000130500008320C100032481001301010197 -:10CF6000678000001305F0FF6FF0DFFE8327C52DFB -:10CF70006386070013050000678000006FF05FFA0A -:10CF8000130101FE232A9100232E1100232C81007E -:10CF90009307F0019304050063EAB70213840500C8 -:10CFA0008325C52D63840504131424003384850070 -:10CFB000032504002320C4008320C1010324810130 -:10CFC0008324410113010102678000008320C10115 -:10CFD00003248101930760012320F500832441018C -:10CFE0001305F0FF13010102678000002326C10032 -:10CFF000EFF01FF3930705001305F0FFE39E07FA18 -:10D0000083A5C42D0326C1006FF01FFA130101FF91 -:10D010002322910023261100232481009307F0018D -:10D020009304050063EAB70A8327C52D138405001E -:10D030006384070413972500B387E70003A707005D -:10D04000630C070293061000630CD7069306F0FFEB -:10D050006308D7041385050023A00700E700070035 -:10D06000130500008320C1000324810083244100B4 -:10D07000130101016780000013850400EF00001E0A -:10D0800013060400032481008320C10093050500DA -:10D090001385040083244100130101016F008015F2 -:10D0A0008320C10003248100930760012320F50041 -:10D0B0008324410013051000130101016780000063 -:10D0C0008320C10003248100832441001305000054 -:10D0D0001301010167800000930760012320F50020 -:10D0E0001305F0FF6FF01FF89307F00163E6B70A2E -:10D0F0008327C52D130101FE232C9100232E11003F -:10D1000093040500638C070413972500B387E70099 -:10D1100003A70700630A07029306F0FF6306D7061A -:10D12000930610006308D7041385050023A00700A9 -:10D13000E7000700130500008320C101832481015B -:10D1400013010102678000008320C1018324810153 -:10D150001305100013010102678000002326B100AF -:10D16000EFF01FDC6316050283A7C42D8325C100E1 -:10D170006FF09FF98320C1018324810113053000E2 -:10D180001301010267800000130520006FF0DFFA31 -:10D190001305F0FF6FF05FFA1305F0FF67800000E2 -:10D1A000B76701809305050003A547A96FF01FE647 -:10D1B0003767018093070500032547A913860500FB -:10D1C000938507006FF0DFDBB767018003A547A9F0 -:10D1D0008327C52D638607001305000067800000C4 -:10D1E0006FF01FD4B76701809305050003A547A919 -:10D1F0006FF09FEF130101FF1387050023248100C7 -:10D200002322910013040500B764018093050600F2 -:10D21000130507002326110023AC04BAEF00500EBB -:10D220009307F0FF630CF5008320C1000324810005 -:10D2300083244100130101016780000083A784BBA0 -:10D24000E38407FE8320C1002320F400032481002F -:10D250008324410013010101678000006F00D005A5 -:10D26000130101FF23248100138405008395E50049 -:10D2700023261100EF000071634005028327040597 -:10D280008320C100B387A7002328F404032481006E -:10D2900013010101678000008357C40037F7FFFFC7 -:10D2A0001307F7FFB3F7E7008320C1002316F4004C -:10D2B00003248100130101016780000013050000B1 -:10D2C000678000008397C500130101FE232C8100B5 -:10D2D000232A91002328210123263101232E110026 -:10D2E00013F7071013840500930405008395E500E8 -:10D2F0001309060093890600631E070237F7FFFF34 -:10D300001307F7FFB3F7E7002316F40003248101A6 -:10D310008320C10193860900130609008329C100F7 -:10D320000329010113850400832441011301010233 -:10D330006F0040339306200013060000EF00C05D2D -:10D340008317C4008315E4006FF05FFB130101FF36 -:10D3500023248100138405008395E5002326110012 -:10D36000EF00805B9307F0FF6304F5028357C4006E -:10D37000371700008320C100B3E7E7002328A40487 -:10D380002316F400032481001301010167800000CB -:10D390008357C40037F7FFFF1307F7FFB3F7E70022 -:10D3A0008320C1002316F40003248100130101012E -:10D3B000678000008395E5006F008031130101FE56 -:10D3C000232C8100232A910023282101232E1100E0 -:10D3D0002326310113090500938405001304060078 -:10D3E0006306050083278503638807140317C400B9 -:10D3F00083268401937787002324D40093160701A2 -:10D4000093D606016382070883270401638E07060B -:10D410001396260193F9F40F93F4F40F635E060854 -:10D420000327040083264401B307F74063DED70ACD -:10D4300083268400130617002320C4009386F6FF7A -:10D440002324D400230037010327440193871700C6 -:10D450006308F70C8357C40093F71700638607002F -:10D460009307A000638EF40A8320C1010324810185 -:10D47000032901018329C10013850400832441018C -:10D4800013010102678000009305040013050900E1 -:10D49000EFE01F90631E05080317C40093F9F40F13 -:10D4A000832704019316070193D6060113962601DC -:10D4B00093F4F40FE34606F683264406372600006D -:10D4C0003367C70037E6FFFF1306F6FFB3F6C60063 -:10D4D0002316E400032704002322D40683264401F4 -:10D4E000B307F740E3C6D7F493050400130509001A -:10D4F000EFE05FC7631E0502032704008326840054 -:10D5000093071000130617009386F6FF2320C4002C -:10D510002324D4002300370103274401E31CF7F23E -:10D520009305040013050900EFE0DFC3E30E05F2E5 -:10D530009304F0FF6FF05FF3EFE09FFD6FF01FEBE0 -:10D540003767018093070500032547A91386050067 -:10D55000938507006FF09FE6130101FE232C8100E5 -:10D56000232A9100B7670180232E110083A7879E8D -:10D57000130405009384060063820502E780070018 -:10D580009307F0FF6306F5028320C10103248101A4 -:10D59000832441011301010267800000130600008B -:10D5A00093054100E78007009307F0FFE31EF5FCB9 -:10D5B00023A004009307A0088320C1012320F400C6 -:10D5C00003248101832441011301010267800000CB -:10D5D000130101FEB7670180232C8100232A9100EB -:10D5E000232E110083A447A9B767018083A7879ED4 -:10D5F00013040600630A050213860500930604005F -:10D600009305050013850400E78007009307F0FFEA -:10D61000630AF5028320C1010324810183244101AF -:10D620001301010267800000930606009305410084 -:10D630001306000013850400E78007009307F0FF3E -:10D64000E31AF5FC232004008320C1010324810197 -:10D650009307A00823A0F4008324410113010102D1 -:10D6600067800000130101FF138705002324810058 -:10D67000232291009305060013040500B76401807E -:10D6800013860600130507002326110023AC04BAF5 -:10D69000EF00405D9307F0FF630CF5008320C100AD -:10D6A00003248100832441001301010167800000ED -:10D6B00083A784BBE38407FE8320C1002320F400FA -:10D6C00003248100832441001301010167800000CD -:10D6D000130101FF2324810023229100130405007C -:10D6E000B7640180138505002326110023AC04BA1A -:10D6F000EF0000309307F0FF630CF5008320C100BA -:10D70000032481008324410013010101678000008C -:10D7100083A784BBE38407FE8320C1002320F40099 -:10D72000032481008324410013010101678000006C -:10D73000130101FF232611002324810023229100DD -:10D740002320210163800502138405009304050052 -:10D750006306050083278503638C070A8317C400CB -:10D76000639207028320C100032481001309000093 -:10D77000832441001305090003290100130101015D -:10D78000678000009305040013850400EFE0CFF7E5 -:10D790008327C40213090500638A07008325C40197 -:10D7A00013850400E7800700634C05068357C40017 -:10D7B00093F70708639E070683250403638C05001F -:10D7C000930704046386F50013850400EF604FF8A7 -:10D7D000232804028325440463880500138504007C -:10D7E000EF600FF723220404EFE09FD32316040019 -:10D7F000EFE05FD38320C100032481008324410034 -:10D8000013050900032901001301010167800000CD -:10D81000EFE01FD08317C400E38607F46FF09FF694 -:10D820008357C4001309F0FF93F70708E38607F84E -:10D830008325040113850400EF608FF16FF0DFF79B -:10D84000B76701809305050003A547A96FF05FEE58 -:10D85000130101FF13870500232481002322910077 -:10D8600013040500B7640180930506001305070043 -:10D870002326110023AC04BAEF00001D9307F0FF2C -:10D88000630CF5008320C100032481008324410040 -:10D89000130101016780000083A784BBE38407FEB6 -:10D8A0008320C1002320F40003248100832441004D -:10D8B0001301010167800000130101FF232481008F -:10D8C0002322910013040500B7640180138505002D -:10D8D0002326110023AC04BAEF00801E9307F0FF4B -:10D8E000630CF5008320C1000324810083244100E0 -:10D8F000130101016780000083A784BBE38407FE56 -:10D900008320C1002320F4000324810083244100EC -:10D910001301010167800000130101FF1387050057 -:10D92000232481002322910093050600130405009F -:10D93000B764018013860600130507002326110033 -:10D9400023AC04BAEF00001E9307F0FF630CF50050 -:10D950008320C100032481008324410013010101BD -:10D960006780000083A784BBE38407FE8320C10097 -:10D970002320F400032481008324410013010101CA -:10D9800067800000130101FF138705002324810035 -:10D99000232291009305060013040500B76401805B -:10D9A00013860600130507002326110023AC04BAD2 -:10D9B000EF00401C9307F0FF630CF5008320C100CB -:10D9C00003248100832441001301010167800000CA -:10D9D00083A784BBE38407FE8320C1002320F400D7 -:10D9E00003248100832441001301010167800000AA -:10D9F000130101FF23261100232481009305000059 -:10DA000013060000930600001307000093070000B0 -:10DA1000930890037300000013040500634C050095 -:10DA20008320C100130504000324810013010101B8 -:10DA30006780000033048040EF305F902320850032 -:10DA40001304F0FF6FF0DFFD130101F723229108AB -:10DA500023261108938405002324810893050100DF -:10DA60001306000093060000130700009307000050 -:10DA700093080005730000001304050063440502C9 -:10DA80001385040093050100EF00C0228320C10824 -:10DA900013050400032481088324410813010109AC -:10DAA0006780000033048040EF305F8923208500C9 -:10DAB0001304F0FF6FF0DFFC130510006780000017 -:10DAC000130101F99305810023261106EFF0DFF71A -:10DAD0009307F0FF630EF5000325C1008320C10604 -:10DAE0001355D50013751500130101076780000059 -:10DAF0008320C106130500001301010767800000A1 -:10DB0000130101FF23261100EF305F838320C10042 -:10DB1000930760012320F5001305F0FF13010101B5 -:10DB200067800000130101FF2326110023248100D8 -:10DB30009306000013070000930700009308E0031A -:10DB40007300000013040500634C05008320C1002E -:10DB50001305040003248100130101016780000004 -:10DB600033048040EF308FFD232085001304F0FF45 -:10DB70006FF0DFFD130101FF232611002324810034 -:10DB80009306000013070000930700009308F003BA -:10DB90007300000013040500634C05008320C100DE -:10DBA00013050400032481001301010167800000B4 -:10DBB00033048040EF308FF8232085001304F0FFFA -:10DBC0006FF0DFFD376301808327C3AA130101FFD4 -:10DBD00023261100130805006398070213050000AF -:10DBE00093050000130600009306000013070000D1 -:10DBF0009308600D730000001307F0FF9307050002 -:10DC00006304E5042326A3AA3305F8009305000066 -:10DC1000130600009306000013070000930700009E -:10DC20009308600D730000008327C3AA3308F8002F -:10DC3000631C05018320C1002326A3AA13850700C6 -:10DC40001301010167800000EF304FEF8320C10016 -:10DC50009307C0002320F5001305F0FF1301010115 -:10DC600067800000130101FF232611002324810097 -:10DC700093060000130700009307000093080004B8 -:10DC80007300000013040500634C05008320C100ED -:10DC900013050400032481001301010167800000C3 -:10DCA00033048040EF308FE9232085001304F0FF18 -:10DCB0006FF0DFFD130101FF83A3450183A28501FE -:10DCC00083AFC50103AF050283AE050303AE0504B0 -:10DCD00003A3850303A8850483A8C50403A68505BB -:10DCE000232681002324910003A4050183A4850039 -:10DCF0002322210103A9050083A6C50503A78506E4 -:10DD000083A7C50623102501231195002322850032 -:10DD100023147500231555002316F5012317E5017B -:10DD20002328D5012326C50523246504232C0501BA -:10DD3000232E15012324C5022326D5020324C10066 -:10DD4000232CE502232EF5028324810003294100C0 -:10DD50001301010167800000930805009387050007 -:10DD60001308060013850600138308006394062831 -:10DD7000B74601809386C6EF63F6C50E37070100EC -:10DD80006378E60C1307F00F3337C700131737001B -:10DD90003355E600B386A60083C6060013050002CD -:10DDA0003387E600B306E540630CE500B397D70080 -:10DDB00033D7E8003318D600B365F7003393D800A3 -:10DDC00093580801B3D7150313160801135606011B -:10DDD00013570301B3F6150313850700B305F602C5 -:10DDE0009396060133E7E600637EB7003307070129 -:10DDF0001385F7FF636807016376B7001385E7FFB4 -:10DE0000330707013307B740B37717031313030131 -:10DE100013530301335717039397070133E3670045 -:10DE2000B306E60213060700637CD30033036800E1 -:10DE30001306F7FF636603016374D3001306E7FF5D -:10DE4000131505013365C500930500006F00400EF2 -:10DE50003705000113070001E36CA6F213078001E8 -:10DE60006FF01FF363160600130710003358C70244 -:10DE7000370701006370E80C1307F00F63740701A4 -:10DE8000130580003357A800B386E60003C70600D9 -:10DE9000130600023307A700B306E6406316E60A3E -:10DEA000B387074193051000935808011316080122 -:10DEB0001356060113570301B3F61703B3D717031D -:10DEC0009396060133E7E600330EF602138507004A -:10DED000637EC701330707011385F7FF63680701F6 -:10DEE0006376C7011385E7FF330707013307C7418F -:10DEF000B3771703131303011353030133571703A6 -:10DF00009397070133E36700B306E60213060700A1 -:10DF1000637CD300330368001306F7FF63660301D5 -:10DF20006374D3001306E7FF131505013365C500BD -:10DF3000678000003707000113050001E364E8F47F -:10DF4000130580016FF01FF43318D800B3D5E70034 -:10DF50003393D800B397D70033D7E800935808011C -:10DF60003366F70033F715039317080193D70701BA -:10DF700013550601B3D51503131707013367A7001F -:10DF8000B386B70213850500637ED7003307070108 -:10DF90001385F5FF636807016376D7001385E5FFF6 -:10DFA00033070701B306D74033F7160313160601EC -:10DFB00013560601B3D6160313170701B388D70209 -:10DFC000B367C7001387060063FE1701B387070115 -:10DFD0001387F6FF63E8070163F617011387E6FF6F -:10DFE000B387070193150501B3871741B3E5E50032 -:10DFF0006FF09FEB63E6D5183707010063F4E60482 -:10E000001307F00FB335D7009395350037470180DC -:10E0100033D5B6001307C7EF3307A7000347070040 -:10E02000130500023307B700B305E5406316E502A8 -:10E0300013051000E3EEF6EE33B5C80013451500E6 -:10E040006FF01FEF3707000193050001E3E0E6FCE6 -:10E05000930580016FF09FFB3353E600B396B60043 -:10E060003363D30013550301B31EB60033D6E70064 -:10E07000B376A602B397B70033D7E8003368F7004A -:10E080009317030193D70701135708013356A602CC -:10E090009396060133E7E600338FC702130E06009E -:10E0A000637EE70133076700130EF6FF63686700BE -:10E0B0006376E701130EE6FF330767003307E74196 -:10E0C000B376A7023357A702939606013386E70279 -:10E0D0009317080193D70701B3E7F60093060700EB -:10E0E00063FEC700B38767009306F7FF63E8670026 -:10E0F00063F6C7009306E7FFB387670013150E01A9 -:10E10000370E01003365D5009306FEFF3378D50046 -:10E11000B387C740B3F6DE001356050193DE0E0148 -:10E120003303D802B306D602135703013308D803CA -:10E130003308D800330707013306D6036374D700CA -:10E140003306C601935607013386C60063E6C7024D -:10E15000E39CC7CEB70701009387F7FF3377F7003B -:10E16000131707013373F300B398B8003307670040 -:10E1700093050000E3FEE8DA1305F5FF6FF0DFCC4E -:10E1800093050000130500006FF09FDA9308060066 -:10E19000138706009307050013880500639C062279 -:10E1A000B74601809386C6EF63FCC50C37030100B8 -:10E1B000637E660A1303F00F6374C30013078000C5 -:10E1C0003353E600B386660003CE0600330EEE003E -:10E1D000130700023303C741630CC701B395650001 -:10E1E000335EC501B31866003368BE00B31765001F -:10E1F00013D608013377C80213950801135505019A -:10E2000093D607013358C80213170701B366D70026 -:10E210003308050363FA0601B386160163E61601A7 -:10E2200063F40601B3861601B386064133F7C602CE -:10E230009397070193D70701B3D6C602B306D50259 -:10E2400013150701B367F50063FAD700B387170109 -:10E2500063E6170163F4D700B3871701B387D7408C -:10E2600033D5670093050000678000003703000185 -:10E2700013070001E36666F4130780016FF05FF493 -:10E280006316060013061000B35816033706010084 -:10E2900063F2C80A1306F00F6374160113078000B7 -:10E2A00033D6E800B386C60003CE0600330EEE0078 -:10E2B000130700023303C7416318C709B38515412B -:10E2C00013D70801139508011355050113D607014B -:10E2D000B3F6E502B3D5E50293960601B3E6C600B0 -:10E2E000B305B50263FAB600B386160163E61601FC -:10E2F00063F4B600B3861601B385B640B3F6E50203 -:10E300009397070193D70701B3D5E502B305B5028B -:10E3100013950601B367F50063FAB700B3871701D9 -:10E3200063E6170163F4B700B3871701B387B740FB -:10E330006FF01FF33706000113070001E3E2C8F690 -:10E34000130780016FF0DFF5B398680033D7C5017C -:10E35000B3176500335EC50113D50801B376A70274 -:10E36000B3956500336EBE009395080193D5050102 -:10E3700013560E013357A70293960601B3E6C60063 -:10E380003387E50263FAE600B386160163E61601F9 -:10E3900063F4E600B38616013386E640B376A60240 -:10E3A000131E0E01135E0E013356A602939606014C -:10E3B0003386C502B3E5C60163FAC500B38515010E -:10E3C00063E6150163F4C500B3851501B385C54047 -:10E3D0006FF01FEFE3EAD5E83707010063FCE604BE -:10E3E000130EF00F3337DE0013173700B7480180E4 -:10E3F00033D3E6009388C8EFB388680003CE0800E3 -:10E40000330EEE00130700023303C741631EC70338 -:10E4100063E4B600636AC500B307C540B385D54061 -:10E420003335F5003388A5401385070093050800B0 -:10E430006FF09FE3B708000113070001E3E816FB44 -:10E44000130780016FF09FFA3357C601B396660039 -:10E45000336FD700B3D7C50113570F01B3F8E702E5 -:10E46000B39565003358C5013368B80093150F01A3 -:10E4700093D50501935608013316660033156500E0 -:10E48000B3D7E70293980801B3E6D800B38EF5023C -:10E490009388070063FED601B386E6019388F7FFF1 -:10E4A00063E8E60163F6D6019388E7FFB386E601E9 -:10E4B000B386D641B3FEE6021318080113580801CB -:10E4C000B3D6E602939E0E01B3EE0E01B385D502DC -:10E4D0009387060063FEBE00B38EEE019387F6FFBE -:10E4E00063E8EE0163F6BE009387E6FFB38EEE01AC -:10E4F000B385BE4093980801B70E0100B3E8F80059 -:10E500009387FEFF33F8F8009356060193D808016D -:10E51000B377F6003307F802B387F8023308D8025E -:10E52000B388D8023308F80093560701B386060172 -:10E5300063F4F600B388D801B70701009387F7FFAB -:10E5400013D80601B3F6F600939606013377F70069 -:10E55000B30818013387E60063E61501639E1501D1 -:10E56000637CE5003306C7403337C7003307E70154 -:10E57000B388E840130706003307E5403335E5006C -:10E58000B3851541B385A540B397C50133576700DF -:10E5900033E5E700B3D565006FF01FCD130101FD32 -:10E5A00023248102232A51012324810123261102DD -:10E5B0002322910223202103232E3101232C410108 -:10E5C00023286101232671012322910113040500F0 -:10E5D000130C0600938A06007329200093D7450187 -:10E5E000939BC5001397570193DBCB0013DAF5011A -:10E5F000630C070213FBF77F9307F07F6308FB08A8 -:10E600001357D501939B3B00B36B7701B70780008D -:10E61000B3EBFB0093193500130B1BC0930C0000E8 -:10E62000930400006F008008B3E7AB00638E070E11 -:10E6300063800B0413850B00EF401033130755FF65 -:10E640009307C00163CCE7029306D001930985FFCD -:10E65000B386E640B39B3B01B356D400B3EB7601DF -:10E66000B31934019305D0C0338BA5406FF01FFB65 -:10E67000EF40902F130505026FF05FFC930B85FDB3 -:10E68000B31B7401930900006FF0DFFD33E4AB00AE -:10E690006306040A9397CB0093090500130BF07FE0 -:10E6A000930C300093040001E3CC07F613D74A0122 -:10E6B0001395CA009316570193070C001354C50015 -:10E6C0009375F77F93DAFA01638406081307F07FE6 -:10E6D0006386E50E9357DC011315340033E5A7007C -:10E6E000370480003364850093173C00138515C000 -:10E6F0001307000093962C00B3E6E600B305AB4089 -:10E700009386F6FF1305E00033465A016360D51087 -:10E710003745018093962600130585E4B386A6004D -:10E7200083A6060067800600930B00009309000093 -:10E73000130B0000930C10006FF09FEE930B000082 -:10E7400093090000130BF07F930C20006FF05FED36 -:10E75000B36784016384070863020404130504009B -:10E76000EF40902093050500938655FF9307C00165 -:10E7700063CED7021307D001938785FF3307D740B5 -:10E780003315F4003357EC003364A700B317FC00D3 -:10E790001307D0C03305B7406FF09FF513050C0089 -:10E7A000EF40901C930505026FF01FFC138585FD5B -:10E7B0003314AC00930700006FF09FFD33668401B3 -:10E7C000630806021317C4001305F07F634C0702A9 -:10E7D00013073000930400016FF0DFF11304000011 -:10E7E0009307000013050000130710006FF09FF05F -:10E7F00013040000930700001305F07F13072000A7 -:10E800006FF05FEF130730006FF0DFEE63667401A7 -:10E8100063968B2E63E4F92E1395FB0113D7190031 -:10E820009396F90193DB1B00B369E500131584008F -:10E8300013D887013368A8001355050133D3AB0201 -:10E84000131E0801135E0E019398870093D70901E8 -:10E85000B3FBAB02930F030033076E02939B0B01D4 -:10E86000B3E7770163FEE700B3870701930FF3FF78 -:10E8700063E8070163F6E700930FE3FFB38707013F -:10E88000B387E740B3DEA7029399090193D9090141 -:10E89000B3F7A70213830E003307DE039397070134 -:10E8A000B3E7F90063FEE700B38707011383FEFFB8 -:10E8B00063E8070163F6E7001383EEFFB387070100 -:10E8C0003387E740939F0F01B7070100B3EF6F0055 -:10E8D0001383F7FF33FF6F0093D20F0193DE08011C -:10E8E00033F3680033046F02B3896202338FEE039F -:10E8F000B3033F01135F0401330F7F00B382D203E0 -:10E9000063743F01B382F200B703010093570F0114 -:10E910009383F3FFB3825700B3777F009397070188 -:10E9200033747400B38787006368570013840F0043 -:10E930006314570463F2F604B386160133BF16015D -:10E94000330F0F013307E7011384FFFF6366E8000D -:10E950006314E80263E2160363665700639EE200F5 -:10E9600063FCF600B386160133BF1601330F0F01A7 -:10E970001384EFFF3307E701338FF6403307574027 -:10E98000B3B6E6013307D7409307F0FF6304E812FC -:10E99000B352A70293570F013377A7029386020061 -:10E9A000B30F5E021317070133E7E700637EF70139 -:10E9B000330707019386F2FF636807016376F70167 -:10E9C0009386E2FF330707013307F741B35FA702DE -:10E9D00093170F0193D707013377A702330EFE0376 -:10E9E0001317070133E7E70093870F00637EC70122 -:10E9F000330707019387FFFF636807016376C70149 -:10EA00009387EFFF3307070193960601B3E6F600FD -:10EA10009397060193D707013307C74113DE060119 -:10EA2000330FF30233036E02338ECE03B38EFE0236 -:10EA300093570F01B38E6E00B387D70163F667005B -:10EA400037050100330EAE0013D307013303C301B2 -:10EA5000370E0100130EFEFF33F5C7011315050134 -:10EA6000337FCF013305E501636867006314673EB8 -:10EA700093870600630005043307E8009387F6FFD9 -:10EA800063640703636667006314673C63F0A8026E -:10EA90009387E6FF93961800B3B8160133880801F0 -:10EAA0003307070193880600631467006384A80096 -:10EAB00093E717001388F53F635A001913F777009F -:10EAC000630A070A1307200093E414006302E90AAB -:10EAD000130730006308E908631E090813F7F700FD -:10EAE000930640006308D70813874700B337F70041 -:10EAF0003304F400930707006F00C0079385F5FF08 -:10EB0000930600006FF09FD213060A0013840B00D7 -:10EB10009387090013870C00930630006300D732F7 -:10EB2000930610006306D73093062000E314D7F84D -:10EB30006F00000113860A006FF01FFE93E484004B -:10EB400013050000930700001307F07F6F00C00556 -:10EB50003704080093070000130600001307300075 -:10EB60006FF09FFB63180600138787006FF01FF894 -:10EB7000E31C06FE13177400635A0700370700FFF3 -:10EB80001307F7FF3374E400138805401307E07F91 -:10EB9000634E070713D737009317D401B3E7E70095 -:10EBA000135534001307080013174701B706F07F09 -:10EBB0001315C5003377D7001355C5003365A7007B -:10EBC0001316F6013367C500930507001385070088 -:10EBD0006384040073A014008320C1020324810213 -:10EBE00083244102032901028329C101032A8101EF -:10EBF000832A4101032B0101832BC100032C8100D7 -:10EC0000832C41001301010367800000930720005B -:10EC1000630AF90293073000630AF900631A0900D6 -:10EC2000930700001307F07F6F000001E30A06FE60 -:10EC30009307F0FF1307E07F93E454001385070068 -:10EC40006FF09FF6E31E06FC6FF09FFE13071000A7 -:10EC50006316080693F6770013070400638A060418 -:10EC60001307200093E414006300E9041307300045 -:10EC70006304E90213070400631C090293F6F7001A -:10EC8000130540006386A60213B7C7FF134717009A -:10EC9000330787006F00C00113070400631A0600E2 -:10ECA00013B787FF6FF09FFE13070400E31A06FEF9 -:10ECB0001357870113471700137717001305100028 -:10ECC000330505419306800363CCA60E9306F0013D -:10ECD00063C2A6069385E54133D8A700B316B400F6 -:10ECE000B397B700B3E60601B337F000B3E7F60019 -:10ECF0003355A40093F6770063800608930620003E -:10ED000093E414006308D90693063000630ED90417 -:10ED10006314090693F6F70093054000638EB6046A -:10ED200093864700B3B7F6003305F50093870600D6 -:10ED30006F008004930610FEB3860641930800021C -:10ED4000B356D40013080000630615019385E5430C -:10ED50003318B400B367F800B337F000B3E7F60038 -:10ED6000130500006FF01FF96318060093868700F3 -:10ED70006FF05FFBE31C06FE9316850063DE060062 -:10ED800093E41400130500009307000063160702C4 -:10ED9000130710006FF05FE193D637009317D5018A -:10EDA000B3E7D70013553500E30007E013F714006D -:10EDB000E30C07DE1307000093E424006FF0DFDEAE -:10EDC000B3E78700638407029307200093E41400ED -:10EDD000630EF902930730006302F90293071000F3 -:10EDE000631409009307500093D7370093E424007D -:10EDF00013050000130700006FF01FDB930790005E -:10EE0000E30406FE930710006FF01FFE93079000C7 -:10EE1000E31C06FC6FF01FFF370508009307000096 -:10EE20001307F07F13060000930400016FF0DFD793 -:10EE300013050000930700006FF0DFFB37050800A3 -:10EE4000930700001307F07F130600006FF0DFD573 -:10EE500093860700938706006FF09FC5130101FD9D -:10EE600023248102232861012322910123261102F8 -:10EE70002322910223202103232E3101232C41013F -:10EE8000232A510123267101232481011304050043 -:10EE9000930C0600138B06007329200093D74501BD -:10EEA0009399C5001397570193D9C90093DAF501D7 -:10EEB000630C070293FBF77F9307F07F6388FB08DF -:10EEC0009357D50193993900B3E93701B70780000B -:10EED000B3E9F900131A3500938B1BC0130C000023 -:10EEE000930400006F008008B3E7A9006380071057 -:10EEF0006380090413850900EF400027130755FFBD -:10EF00009307C00163CCE7029307D001130A85FF82 -:10EF1000B387E740B3994901B357F400B3E9370128 -:10EF2000331A4401930BD0C0B38BAB406FF01FFB7F -:10EF3000EF408023130505026FF05FFC930985FD08 -:10EF4000B3193401130A00006FF0DFFD33E4A900A8 -:10EF50006308040A9397C900130A0500930BF07F16 -:10EF6000130C300093040001E3CC07F613574B0158 -:10EF70001314CB009316570193870C001354C4004D -:10EF80001375F77F135BFB01638606081307F07F99 -:10EF90006306E50E93D7DC011314340033E48700D5 -:10EFA000B70780003364F400130515C093973C0045 -:10EFB0001307000093162C00B3E6E600B38BAB00FA -:10EFC0009386F6FF1306E000B3C56A0113851B00A4 -:10EFD000636AD6163746018093962600130646E8E4 -:10EFE000B386C60083A6060067800600930900006A -:10EFF000130A0000930B0000130C10006FF05FEE7B -:10F0000093090000130A0000930BF07F130C2000FB -:10F010006FF01FEDB3679401638207086300040477 -:10F0200013050400EF404014930655FF9307C001F9 -:10F0300063CED7021307D001930785FF3307D7406C -:10F040003314F40033D7EC0033648700B397FC002B -:10F050001307D0C03305A7406FF09FF513850C0050 -:10F06000EF408010130505026FF01FFC130485FDAF -:10F0700033948C00930700006FF09FFD336694017A -:10F08000630806021317C4001305F07F634C0702E0 -:10F0900013073000930400016FF0DFF11304000048 -:10F0A0009307000013050000130710006FF09FF096 -:10F0B00013040000930700001305F07F13072000DE -:10F0C0006FF05FEF130730006FF0DFEE37040800DA -:10F0D000930700001307F07F9305000093040001DD -:10F0E00013174701B706F07F1314C4003377D70016 -:10F0F0001354C4009395F501336487003367B4005B -:10F1000013850700930507006384040073A01400AF -:10F110008320C102032481028324410203290102C6 -:10F120008329C101032A8101832A4101032B0101A3 -:10F13000832BC100032C8100832C410013010103A8 -:10F1400067800000370601001307F6FF93560A0197 -:10F1500013DE0701337AEA00B3F7E70033034E0307 -:10F16000B38E4703338FF6023308E30113D30E0146 -:10F1700033030301B388C6036374E301B388C80093 -:10F180003378E300B3FEEE001356030113180801B1 -:10F19000135304013374E4003308D801330F8A0297 -:10F1A000B38E8602330A43033307DA01135A0F0181 -:10F1B000330AEA00B38666026376DA013707010094 -:10F1C000B386E600935E0A01B38EDE00B706010047 -:10F1D0009382F6FF337A5A00337F5F0013D7090119 -:10F1E000131A0A01B3F95900330AEA01B302EE0215 -:10F1F000B30F4601338F3703330E3E0313560F010F -:10F20000B307F702330EFE003306C6016374F6003F -:10F21000B382D200B70601009387F6FF135E0601A2 -:10F220003376F600337FFF0013160601B387890299 -:10F230003306E601330E5E0033048702330FE30228 -:10F2400013D707013303330333038300330367000A -:10F2500063748300330FDF00370701001307F7FFE4 -:10F26000B376E300B3F7E70093960601B388F8019D -:10F27000B386F60033BA4801B386D6013387460118 -:10F28000B388C80033B6C800B30FC701B382CF003C -:10F29000B3B6D6013337470133E7E60033B6C200D1 -:10F2A0001353030133BECF01330767003366CE002B -:10F2B000939798003307C7003307E701B3E70701C7 -:10F2C00013179700B337F00093D8780113D4720165 -:10F2D000B3E7170193929200931677003364870087 -:10F2E000B3E7570063D0060A13D7170093F7170048 -:10F2F000B367F7001317F401B3E7E70013541400E2 -:10F300001308F53F6358001113F7770063080708E7 -:10F310001307200093E414006300E908130730008A -:10F320006306E906631C090613F7F700930640001D -:10F330006306D70613874700B337F7003304F4009A -:10F34000930707006F00800593850A001384090066 -:10F3500093070A0013070C00930620006302D728C6 -:10F36000930630006306D72893061000E31AD7F8F7 -:10F3700013040000930700006F00402493050B0066 -:10F380006FF09FFD13850B006FF09FF763980500EA -:10F39000138787006FF05FFAE39C05FE1317740074 -:10F3A000635A0700370700FF1307F7FF3374E400C1 -:10F3B000130805401307E07F634E070113D737009A -:10F3C0009317D401B3E7E700135434001307080080 -:10F3D0006FF01FD193072000630AF90293073000F2 -:10F3E000630AF900631A0900930700001307F07F0E -:10F3F0006F000001E38A05FE9307F0FF1307E07F2B -:10F4000093E45400138407006FF09FCDE39E05FC46 -:10F410006FF09FFE130710006316080693F677003F -:10F4200013070400638A06041307200093E4140002 -:10F430006300E904130730006304E90213070400C2 -:10F44000631C090293F6F700130640006386C602A8 -:10F4500013B7C7FF13471700330787006F00C001BA -:10F4600013070400639A050013B787FF6FF09FFE30 -:10F4700013070400E39A05FE13578701134717008B -:10F480001377170093061000B38606411306800316 -:10F49000634CD60E1306F0016342D6061305E54110 -:10F4A0003316A40033D8D700B397A70033660601FC -:10F4B000B337F000B367F6003354D40093F6770007 -:10F4C000638006089306200093E414006308D906BD -:10F4D00093063000630ED9046314090693F6F7000F -:10F4E00013064000638EC60493864700B3B7F60048 -:10F4F0003304F400938706006F008004130610FEA7 -:10F5000033060641930800023356C4001308000076 -:10F51000638616011305E5433318A400B367F800AA -:10F52000B337F000B367F600130400006FF01FF963 -:10F5300063980500938687006FF05FFBE39C05FEF0 -:10F540009316840063DE060093E4140013040000A5 -:10F550009307000063160702130710006FF05FB8EF -:10F5600093D637009317D401B3E7D7001354340070 -:10F57000E30807B613F71400E30407B61307000007 -:10F5800093E424006FF0DFB5B3E7870063840702DC -:10F590009307200093E41400630EF90293073000F0 -:10F5A0006302F902930710006314090093075000E7 -:10F5B00093D7370093E424001304000013070000DE -:10F5C0006FF01FB293079000E38405FE93071000CD -:10F5D0006FF01FFE93079000E39C05FC6FF01FFF88 -:10F5E00013040000930700001307F07F6FF05FAF74 -:10F5F00037040800930700001307F07F930500000D -:10F600006FF01FAE83270500832E4500032F850072 -:10F610008326C50003A7050083A2450083AF8500AC -:10F6200003A3C500130101FF7326200037880000E3 -:10F6300013D606011308F8FF139E06019315030164 -:10F6400093D8F6013376060193560301135E0E013B -:10F6500093D50501B3F606011353F301631E0601AA -:10F6600033E8D7013368E8013368C801631208083A -:10F67000639CC60A6F008000639A060133685700D6 -:10F680003368F8013368B8006316080413051000E6 -:10F690006396C6026394E70263925E026310FF03FF -:10F6A000631EBE0063846802639A060033E5D701D7 -:10F6B0003365E5013365C5013335A0001301010150 -:10F6C00067800000736018006F00000613050000DB -:10F6D0006FF0DFFE378500001305F5FF6310A60409 -:10F6E000B3E7D701B3E7E701B3E7C70163880702D0 -:10F6F00013150E0113550541E35605FCB7870000AD -:10F700009387F7FF13051000E39AF6FA3367570063 -:10F710003367F7013367B700E30207FA93950501F2 -:10F7200093D50541E3D005FA130510006FF01FF9DA -:10F73000832F050003284500032E850083A20500C2 -:10F740000325C50083A8450083AE850083A6C500B8 -:10F75000130101FFF3272000B787000013560501AE -:10F760009387F7FF931505011393060113D706013D -:10F770003376F60093D505011355F50113530301B4 -:10F780003377F70093D6F6016310F602B3E70F0163 -:10F79000B3E7C701B3E7B7006384070C73601800D1 -:10F7A0001305E0FF6F000005631AF700B3E71201CD -:10F7B000B3E7D701B3E76700E39207FE6314060AD5 -:10F7C000B3E70F01B3E7C701B3E7B70093B717007B -:10F7D000631A070033EF1201336FDF01336F6F00DD -:10F7E00063040F06638207081305F0FF63840600B5 -:10F7F00013850600130101016780000093070000D4 -:10F800006FF05FFD6356E600E31605FE6F008006AD -:10F810006360B306639E650263ECCE05631EDE0380 -:10F8200063E808056314180163E4F205E36E18FD4C -:10F8300063141801E3EA5FFC130500006FF09FFBFF -:10F84000130510006FF01FFBE39807FE6F004002E6 -:10F85000E3EC65FA6FF05FFEE368DEFB6FF0DFFD5F -:10F86000E306C7F4E30C07F86394A600E35CC7F86B -:10F87000E30805FC1305F0FF6FF0DFF7832F0500A9 -:10F8800003284500032E850083A205000325C5003B -:10F8900083A8450083AE850083A6C500130101FF40 -:10F8A000F3272000B7870000135605019387F7FF61 -:10F8B000931505011393060113D706013376F6005D -:10F8C00093D505011355F501135303013377F70061 -:10F8D00093D6F6016310F602B3E70F01B3E7C70151 -:10F8E000B3E7B7006384070C7360180013052000AA -:10F8F0006F000005631AF700B3E71201B3E7D70101 -:10F90000B3E76700E39207FE6314060AB3E70F014B -:10F91000B3E7C701B3E7B70093B71700631A07004F -:10F9200033EF1201336FDF01336F6F0063040F0693 -:10F93000638207081305F0FF638406001385060041 -:10F940001301010167800000930700006FF05FFD65 -:10F950006356E600E31605FE6F0080066360B3069B -:10F96000639E650263ECCE05631EDE0363E8080553 -:10F970006314180163E4F205E36E18FD63141801C3 -:10F98000E3EA5FFC130500006FF09FFB1305100016 -:10F990006FF01FFBE39807FE6F004002E3EC65FA8F -:10F9A0006FF05FFEE368DEFB6FF0DFFDE306C7F498 -:10F9B000E30C07F86394A600E35CC7F8E30805FCD2 -:10F9C0001305F0FF6FF0DFF7130101F42328210B7B -:10F9D0002324410B2322510B2320610B232C81096B -:10F9E000232A91091309050083A6050083A7450072 -:10F9F00003A5850083AAC500832C0600032B4600BF -:10FA0000032C8600032AC600232E110A232C810A08 -:10FA1000232A910A2326310B232E71092328A109B9 -:10FA20002326B109F32420003786000013970A012A -:10FA300093D90A01135707011306F6FF232651072E -:10FA40002320D1062322F1062324A1062328D10254 -:10FA5000232AF102232CA102232EE102B3F9C900CB -:10FA600093DAFA0163800906638EC916370501002F -:10FA70003367A700232EE102130601039307C10396 -:10FA800003A7070083A6C7FF9387C7FF1317370095 -:10FA900093D6D6013367D70023A2E700E312F6FE20 -:10FAA0008327010337C5FFFF130515009397370020 -:10FAB0002328F102B389A900930B0000130400006E -:10FAC0006F00801433E6D7003366A6003366E60085 -:10FAD000630606206300070613050700EF30C068C1 -:10FAE000930645FF93D7564093F6F601638E0606BC -:10FAF0001307C0FF3387E702130301031308000253 -:10FB0000939527003308D8401307C7003307E30055 -:10FB10006314E30813070108B305B70003270103C3 -:10FB20009387F7FFB316D70023A8D5FA9306F0FF03 -:10FB30006F00000A63080500EF300063130505023B -:10FB40006FF01FFA638A070013850700EF30C0616A -:10FB5000130505046FF0DFF813850600EF30C06071 -:10FB6000130505066FF0DFF71306C0FF3386C702E3 -:10FB70001307C10393063000B305C70083A5050032 -:10FB80009386F6FF1307C7FF2322B700E3D6F6FEDE -:10FB90009387F7FF6FF09FF90326C7FF83280700BD -:10FBA000330EB70033560601B398D80033661601FA -:10FBB0002320CE001307C7FF6FF09FF51397270090 -:10FBC000130601033307E600232007009387F7FF9E -:10FBD000E396D7FEB7C9FFFF93891901B389A940FE -:10FBE0006FF09FEDB3E7D700B3E7A700B3E7E700F7 -:10FBF000638C070E1317070113570741930B30004F -:10FC000013040001E34C07EA13150A0137870000CB -:10FC100093570A01135505011307F7FF23264107E0 -:10FC200023209107232261072324810723209105A4 -:10FC300023226105232481052326A104B3F7E700CD -:10FC4000135AFA016386070A6384E71C3707010029 -:10FC50003365E5002326A104930501041307C104BD -:10FC6000832607000326C7FF1307C7FF93963600B6 -:10FC70001356D601B3E6C6002322D700E392E5FE71 -:10FC80000327010437C5FFFF1305150013173700BD -:10FC90002320E1043385A7009306000033073501D4 -:10FCA0002324E100130717002322E10013972B0000 -:10FCB0003367D7001307F7FF1306E000B3C74A0105 -:10FCC0006362E61C3746018013172700130606EC13 -:10FCD0003307C700032707006700070093090000E8 -:10FCE000930B10006FF09FDD930B20006FF01FDD72 -:10FCF000B3679B01B3E78701B3E7A70063800714ED -:10FD0000630E0504EF304046930645FF93D75640F7 -:10FD100093F6F601638006081307C0FF3387E702F6 -:10FD20001303010413080002939527003308D840F9 -:10FD30001307C7003307E3006316E308130701083E -:10FD4000B305B700032701049387F7FFB316D70065 -:10FD500023A0D5FC9306F0FF6F00400A630A0C0055 -:10FD600013050C00EF304040130505026FF0DFF97A -:10FD7000630A0B0013050B00EF30003F1305050469 -:10FD80006FF09FF813850C00EF30003E1305050659 -:10FD90006FF09FF71306C0FF3386C7021307C10435 -:10FDA00093063000B305C70083A505009386F6FFD0 -:10FDB0001307C7FF2322B700E3D6F6FE9387F7FFAA -:10FDC0006FF05FF90326C7FF83280700330EB700E3 -:10FDD00033560601B398D800336616012320CE00AF -:10FDE0001307C7FF6FF05FF5139727001306010491 -:10FDF0003307E600232007009387F7FFE396D7FE3B -:10FE0000B7C7FFFF938717013385A7406FF0DFE87F -:10FE1000336B9B01336B8B01336BAB0063060B02BF -:10FE200013150501135505416346050213850700A7 -:10FE300093063000130400016FF05FE61305000025 -:10FE4000930610006FF09FE51385070093062000CE -:10FE50006FF0DFE413850700930630006FF01FE4B6 -:10FE60001304000137870000232EE104232C010432 -:10FE7000232A0104232801041307F7FF9307000036 -:10FE80006F00D0198325010303250104B708010081 -:10FE90001386F8FF93D3050113570501B3F5C50089 -:10FEA0003375C500B306B702330AB5023383A30224 -:10FEB0003388660093560A01B3860601B389E302CC -:10FEC00063F46600B3891901032E410493D8060137 -:10FED000B3F6C600337ACA0093960601B38646018C -:10FEE000935F0E01337ECE003303BE022326D10082 -:10FEF0002320D1063386C303B386BF023388C600EE -:10FF000093560301B3860601B38BF30363F6C60071 -:10FF100037060100B38BCB0013D60601B70E0100E4 -:10FF20002320C1001386FEFF33F8C6003373C300DD -:10FF30001318080133086800B38608012320D10292 -:10FF40008326410393D2060133F6C6003303A6028B -:10FF5000338AA20293580301B306C702B38646014F -:10FF6000B386D800330F570263F44601330FDF0125 -:10FF700093D80601370A0100B388E801930EFAFF0F -:10FF8000138B0800B3F8D6013373D301939808019B -:10FF9000B30EC603B3886800B386CF0293DA0E01AE -:10FFA0003383C203B3866600B386DA00338F5F0201 -:10FFB00063F46600330F4F0113D306013303E301EB -:10FFC000B70A0100232861001383FAFFB3F6660025 -:10FFD000B3FE6E0093960601B38DD601832681048D -:10FFE00033F3660093DE0601330AB302338C6302F7 -:10FFF000935C0A01338FBE02330F8F01338FEC0104 +:103D6000130D050013890200930D0000232E010698 +:103D70006FF09F9393047006832781039306F00FDF +:103D80002326010283C70700232A01026388D70480 +:103D90000327010363D4E704B307F7400327810334 +:103DA0002328F10283471700638E0700032641038F +:103DB00013071700232CE10213061600232AC10261 +:103DC0006FF0DFFC0327C10283278103130717006D +:103DD00083C707002326E1026FF05FFB0327C102C0 +:103DE00083274103B387E70003278104B387E702F2 +:103DF000B38C970113CCFCFF135CFC4133FC8C01AA +:103E00006FD0DFFC8327C10393046006B30CF70077 +:103E1000B38C6C006FF0DF92930D000013890700E4 +:103E20006FF01FD9130C010B13050C00232611038F +:103E3000232461022328D10B232AE10B232CF10B2D +:103E4000232EC10BEFF0400C1306C10CEF40D04302 +:103E5000138605009305050013050C00EFE050687C +:103E600093070109938507002324F1008327010BA1 +:103E7000930C010A130601082328F1088327410B3C +:103E800013850C002326C106232AF1088327810B02 +:103E90002320010823220108232CF1088327C10BCA +:103EA00023240108232EF108B707FC3F2326F1083D +:103EB000EFB050590328010A032E410A832E810ACC +:103EC000032FC10A93850C0013050C002328010B56 +:103ED00023220103232AC10B2320C103232CD10B4E +:103EE000232ED101232EE10B2328E1012320010AF7 +:103EF0002322010A2324010A2326010AEFB05018C5 +:103F0000032F0101832EC101032E01020328410268 +:103F1000032381028328C102631605009307100062 +:103F20002326F10CB7370180938787782322F10687 +:103F30006FF01F9E9306610D631806009306000341 +:103F4000230BD10C9306710D1307011B93870703F5 +:103F50003386E6402380F6009307D60D2322F10432 +:103F60006FD09FE28327810693F7170063940700C1 +:103F70006FD09FE36FD0DFE2930C010A93850C00B2 +:103F800013050C00232601032324110323226102BD +:103F90002328D10B2320D103232AE10B232EE10177 +:103FA000232CF10B2328F101232EC10B2324C10163 +:103FB0002320010A2322010A2324010A2326010ABD +:103FC000EFB0100C032E8100832F0101032FC101DC +:103FD000832E010203234102832881020328C102A8 +:103FE000630805E493071000B38767402326F10CAC +:103FF0003308F8006FD01FC2639A0700130C10003B +:1040000093046006930C10006FF00FD28327C10356 +:1040100093046006938C1700B38C6C0013CCFCFFE8 +:10402000135CFC4133FC8C016FF00FD01387080048 +:104030006FF04FA58327C10003A3070093874700B4 +:10404000635403001303F0FF834414002326F1009C +:10405000138406006FD08FEC9307C00023A0FA00F2 +:104060009307F0FF2322F1006FD09F868357CB0088 +:1040700013E70704930707002316EB006FD09F8414 +:10408000930720002322F1046FD01FD0130101FEFB +:1040900023263101B7590180232C8100232A910066 +:1040A0002328210123244101232E1100138A050016 +:1040B0001309050093898977EF30500703A789001A +:1040C000B71700001384F7FE8324470033044441EC +:1040D00093F4C4FF330494001354C4001304F4FF96 +:1040E0001314C400634EF400930500001305090087 +:1040F000EF40502483A78900B38797006308F50237 +:1041000013050900EF30D0028320C101032481018F +:1041100083244101032901018329C100032A81006D +:10412000130500001301010267800000B305804001 +:1041300013050900EF4010209307F0FF630AF50410 +:10414000B7670180938787D603A7070083A68900F6 +:10415000B384844093E414003304874013050900BA +:1041600023A2960023A08700EF30807C8320C1012A +:104170000324810183244101032901018329C10012 +:10418000032A81001305100013010102678000005B +:104190009305000013050900EF40D01903A789001B +:1041A0009306F000B307E540E3DCF6F4B766018060 +:1041B00083A606D193E717002322F7003305D540E5 +:1041C000B766018023A4A6D66FF09FF3638A051219 +:1041D000130101FF23248100232291001384050091 +:1041E0009304050023261100EF3040740328C4FF18 +:1041F000130784FFB75501809377E8FF3306F70074 +:10420000938585778326460003A5850093F6C6FF30 +:10421000630AC51A2322D600137818003305D60086 +:104220006310080A032384FF0328450037550180E3 +:10423000330767408328870013050578B387670035 +:10424000137818006380A8140323C70023A668000E +:10425000232413016304081E93E617002322D700CA +:104260002320F6009306F01F63E8F60A93F687FF13 +:104270009386860003A54500B386D50003A60600F5 +:1042800013D8570093071000B3970701B3E7A700AF +:10429000138586FF2326A7002324C70023A2F50049 +:1042A00023A0E6002326E600032481008320C1002A +:1042B0001385040083244100130101016F3040671E +:1042C0000325450013751500631E0502375501804F +:1042D000B387D700130505788326860093E8170077 +:1042E0003308F7006388A6160326C60023A6C60077 +:1042F0002324D600232217012320F8006FF09FF615 +:104300006780000093E61700232ED4FE2320F600DA +:104310009306F01FE3FCF6F493D6970013064000D3 +:10432000636CD60E93D667001388960313868603B4 +:10433000131838003388050183260800130888FF06 +:104340006308D81203A646001376C6FF63F6C700BB +:1043500083A68600E318D8FE03A8C600232607011B +:104360002324D700032481008320C1002324E800F4 +:10437000138504008324410023A6E60013010101F4 +:104380006F30005B631608148325C6000326860081 +:10439000B387F600032481002326B60023A4C500BA +:1043A00093E617008320C1002322D7001385040061 +:1043B0003307F700832441002320F7001301010194 +:1043C0006F30005713781800B387D70063100802C6 +:1043D000032584FF3307A7408326C70003268700F1 +:1043E000B387A7002326D60023A4C600B7660180A2 +:1043F00013E6170083A646D12322C70023A4E500B5 +:10440000E3E4D7EAB767018083A507D213850400E8 +:10441000EFF0DFC76FF05FE9130640016374D60267 +:10442000130640056364D60693D6C7001388F606C4 +:104430001386E606131838006FF0DFEFB387D70056 +:104440006FF09FE91388C6051386B6051318380068 +:104450006FF05FEE23AAE50023A8E5002326A7005E +:104460002324A700232217012320F8006FF0DFE3A5 +:1044700003A5450013562640930710003396C70046 +:104480003366A60023A2C5006FF05FED130640154A +:10449000636CD60093D6F7001388860713867607D9 +:1044A000131838006FF01FE913064055636CD600EF +:1044B00093D627011388D6071386C607131838002A +:1044C0006FF05FE71308803F1306E0076FF09FE689 +:1044D00093E617002322D7002320F6006FF0DFDCDD +:1044E00093064500930700001305A5013788FFFFD9 +:1044F0006F00C001939717002390E6009397070180 +:104500009386260093D70701630ED50203D70600D2 +:10451000137617006304060093E71700135717007C +:1045200013F62700B3650701E30606FC939717000F +:104530002390B600939707019386260093D707012F +:10454000E316D5FC67800000930685011307000081 +:10455000130525006F00C001131717002390F60004 +:10456000131707019386E6FF135707016304D50469 +:1045700083D7060013960701135606419397170039 +:1045800063540600136717009397070193D7070139 +:104590001376270093E51700E30006FC13171700B6 +:1045A0002390B600131707019386E6FF1357070100 +:1045B000E310D5FC67800000130101FE370E0100F7 +:1045C000231D0100231E0100938585019307C1016E +:1045D00013088100130EFEFF03D705009387E7FF42 +:1045E0009385E5FF63180702239F07FEE39607FF05 +:1045F000130646009306E10103D7070093872700BF +:1046000013062600231FE6FEE398D7FE13010102DE +:10461000678000003307A70283D8270003D3070071 +:10462000B376C701B38616011357070193D8060165 +:104630003307670033071701935807012391D70009 +:104640002390E700239F17FFE39807F96FF05FFAC5 +:1046500013072501835705001305250063980700FC +:10466000E31AE5FE13050000678000001305100043 +:1046700067800000130101FF23229100835425016C +:10468000232481002326110093C7F4FF13971701F9 +:104690001304050063160700EFF09FFB6318050085 +:1046A000B787FFFFB3C4F400231994008320C1002F +:1046B000032481008324410013010101678000006D +:1046C000130101FF23248100035425012326110037 +:1046D0009347F4FF13971701631A0700EFF05FF792 +:1046E0009307050013050000639407001355F400B9 +:1046F0008320C100032481001301010167800000B1 +:1047000083572501130101FD2324810293D7F7006C +:10471000232291022326110223202103232E31017B +:10472000B307F0402390F500835725013787000039 +:104730001307F7FFB377F7002391F5009304050003 +:10474000130405016382E704938765002392050043 +:104750001305E5FF035704001304E4FF93872700C4 +:10476000239FE7FEE31885FE239C05008320C102FA +:104770000324810283244102032901028329C10108 +:1047800013010103678000000357250113894500C9 +:1047900033F7E700631CF7022326B100EFF05FEB6D +:1047A0008325C100630405029387650023920500F9 +:1047B0001385C4FF035704001304E4FF9387270005 +:1047C000239FE7FEE31885FE6FF05FFA9389A5014A +:1047D00013092900231F09FEE39C29FF8320C1023E +:1047E0000324810283244102032901028329C10198 +:1047F000130101036780000083572501130101FBAA +:104800002324810493C7F7FF232291042326110454 +:10481000139717019304050013840500631607001E +:10482000EFF01FE3631205088357240193C7F7FFD6 +:10483000139717016304070693058100138504008D +:10484000EFF01FEC9305410213050400EFF05FEB5E +:104850008355810003554102630CB5049307A10001 +:10486000130761021306010283D60700938727000E +:10487000639A060883560700130727006394060807 +:10488000E394C7FE130500008320C10403248104C0 +:10489000832441041301010567800000130504000F +:1048A000EFF01FDBE30A05F81305E0FF6FF0DFFD13 +:1048B000133515000356A100835661023305A0404D +:1048C0001307A10093076102137525001305F5FF77 +:1048D0009305C1039387270013072700631ED600A3 +:1048E000E382B7FA0356070083D6070013072700B1 +:1048F00093872700E306D6FEE3E8C6F83305A04019 +:104900006FF09FF813051000E38005F81305F0FF22 +:104910006FF09FF7130101FF23261100EFF05FD323 +:104920008320C100133515001301010167800000C9 +:10493000130101FE232C8100232A9100232E110054 +:104940002328210123263101938405001304050047 +:1049500063C4050A9307F00013860500130545009C +:10496000930684019305F00063D497029307050032 +:1049700003D7270093872700239FE7FEE39AD7FEFC +:10498000231C0400130606FFE3C2C5FE93F4F400E3 +:104990009307700063D897021307840193052400DE +:1049A00093070000835607001307E7FF139686005E +:1049B000B3E7C7002311F70093D78600E314B7FECF +:1049C000938484FF638A04009384F4FF1305040036 +:1049D000EFF09FB7E39A04FE130500008320C101A6 +:1049E0000324810183244101032901018329C1009A +:1049F0001301010267800000930710FF3309B040E4 +:104A000063DCF512930585019309000093064500C8 +:104A10001306F0000357840193870500B3E9E9000A +:104A200003D7E7FF9387E7FF2391E700E39AD7FED9 +:104A300023120400130909FFE34E26FD930700FF2C +:104A4000130710FFB38797401309000063C4E40AFB +:104A50003309F9009307700063D62705939909017C +:104A600093D90941834784019305A401B3E9F9006F +:104A70009399090193D909019307000003D6060011 +:104A8000938626001357860033E7E70093178600C6 +:104A900093970701239FE6FE93D70701E390B6FEA5 +:104AA000130989FF630C0906835784011309F9FF71 +:104AB0001305040093F71700B3E93701EFF05FA285 +:104AC000E31409FE9397090193D707416390070404 +:104AD00013950901135505018320C10103248101A8 +:104AE00083244101032901018329C100130101022B +:104AF0006780000013F907FF330920413309F900EB +:104B000093077000E3D027FB6FF05FF59309100067 +:104B100013950901135505016FF01FFC138509005A +:104B20006398090013150501135505016FF01FEB7C +:104B3000130510006FF01FFF930790FF930900000B +:104B4000E3D4F5F6930644006FF0DFF18357450098 +:104B5000130101FF23229100232611002324810049 +:104B60002320210193040500639C070C0357650073 +:104B7000130400009317070193D7074163C4070A82 +:104B80009306A5011306000A6318070293876400C1 +:104B90006F00800003D7070093872700239EE7FE5E +:104BA000E39AF6FE239C040013040401630CC4067C +:104BB00003D76400E30C07FC937707F063900704C6 +:104BC00013858401938524009307000013070500D3 +:104BD000835607001307E7FF13968600B3E7C70065 +:104BE0002311F70093D78600E394E5FE03D7640012 +:104BF00013048400937707F0E38807FC1309000A85 +:104C00006F00400113041400EFF01F94634C8900FF +:104C100003D76400131707011357074113850400D6 +:104C2000E35207FE8320C100130504000324810022 +:104C30008324410003290100130101016780000062 +:104C400013F707F013040000631007041309F0F6CC +:104C50006F0040011304F4FFEFF09F88E30424FD8C +:104C600083D7440013850400E39607FE8320C10028 +:104C7000130504000324810083244100032901005B +:104C80001301010167800000930645009305A5010B +:104C9000130700006F00800083D7060013D687003B +:104CA0003367C700939787002390E60013970701A7 +:104CB0009386260013570701E390B6FE83D744007E +:104CC000130480FF6FF09FF8130101FE232C810075 +:104CD000232A910023282101232631012324410185 +:104CE000232251011389060093840700232E11000B +:104CF0001304050093890500130A0600930A0700B0 +:104D0000EFF0DFE4930700093309A94063DCA7163D +:104D1000B78700009387E7FF63DA271F63840A1CC5 +:104D200003A5440083A70400630AF5061387A401C2 +:104D30009387440313072700231F07FEE31CF7FE96 +:104D400093078003630CF53263D0A7169307000422 +:104D5000630CF52E930710076318F534B7870040EE +:104D60009387F7FF1307A00023AAF400B787FFFF7C +:104D700023A4E400239CF40023A6E4009307A000EE +:104D8000378700009387870093971700B387F40055 +:104D90002395E70023A0A4006358201B83A584006B +:104DA00083D744011308F008139615003306C40096 +:104DB00003570600B376F700634AA8021308B00051 +:104DC0006346B802930706009305840103D72700C2 +:104DD0006304070093E616002391070093872700DA +:104DE000E396F5FE0357060083D7440193C7F7FF08 +:104DF000B3F7E7002310F60083D7640133F7D70039 +:104E0000630007046384D71A13862403930684017E +:104E10009384C401130700008357060083D506005E +:104E20009386E6FF1306E6FFB387B700B387E70074 +:104E300013D707012391F60013771700E31E96FCA2 +:104E40006358201983574400639E0712B7870000F8 +:104E5000231C04009387E7FF63C82709231124015B +:104E60008320C1010324810183244101032901011D +:104E70008329C100032A8100832A41001301010212 +:104E8000678000006354090E930700F7635CF9081C +:104E9000930724001304A40193872700239F07FE90 +:104EA000E39C87FE6FF0DFFB930780016308F51634 +:104EB00093075003631AF51E37170000B707000465 +:104EC000930660009387F77F1307078023AAF400F7 +:104ED00023A4D400239CE40023A6D40093076000FD +:104EE0006FF05FEA231C0400B787FFFF93C7F7FF4B +:104EF0002311F40093074400130484012390070056 +:104F000093872700E31CF4FE6FF09FF593072400BE +:104F10001304A40193872700239F07FEE39C87FEC9 +:104F20006FF01FF49305090013050400EFF05FA074 +:104F30006304050093091000638C0A0C03A5440068 +:104F400083A70400E314F5DE930700096304F50A60 +:104F5000835784011305040093F71700B3E9F900A0 +:104F6000EFF00FD803A544006FF05FE3E3800AEE93 +:104F700003A5440083A70400E31AF5DAE34020E325 +:104F80006FF09FFC13050400EFF08FD5B78700008A +:104F900013091900231C04009387E7FFE3C627F5D4 +:104FA000E35E09EA231104006FF09FEB6394090CA0 +:104FB00083A7C40003D7840193971700B307F400B5 +:104FC00083D70700B3F7E700E39007E4E34C20E75B +:104FD000930700096306F50013050400EFF0CFD630 +:104FE00083574400E39007FA231C0400E34C09FABA +:104FF0006FF0DFE603A6840083D744011316160082 +:105000003306C40003570600B3F6E7006FF01FDE57 +:10501000231C0400231104006FF09FE4B7078000F5 +:105020009387F70F1307400023AAF400930700109B +:1050300023A4E400239CF40023A6E400930740008B +:10504000130700106FF01FD49307700023A4F4001F +:10505000B70701809387F7FF23AAF4009307100096 +:10506000239CF4009307600023A6F40013071000AC +:105070006FF05FD1E30A0AD86FF09FDCB7078000BA +:105080009387F70F1307600023AAF400930700101B +:1050900023A4E400239CF40023A6E400930760000B +:1050A000130700106FF01FCE9307C00023A4F40075 +:1050B000B70701809387F7FF23AAF4009307100036 +:1050C000239CF4009307B00023A6F40013071000FC +:1050D0006FF05FCB130101FD23229102232E3101DA +:1050E000938405008359250023261102232481027D +:1050F00023202103232C410113090600232A5101F7 +:105100002328610123267101232481012322910197 +:105110002320A101130A0500EFF05FA303D42400AC +:105120009307050013850400B389F940930A4903E6 +:10513000EFF0DFA13304A4401307E90493870A00CA +:1051400093872700239F07FEE39CE7FE634A340909 +:10515000930B4A00138B44009389F9FF930CAA0127 +:10516000138C240013070B0093870B0003D6070052 +:10517000835607009387270013072700631AD60A70 +:10518000E39697FF13068A011387840193060000B4 +:1051900083570700835506001307E7FFB387D740FF +:1051A000B387B74093D607012311F70093F6160093 +:1051B0001306E6FFE31EECFC130D100013850A0036 +:1051C000EFF08FB88357C9041304F4FF138504006C +:1051D000336DFD002316A905EFF00FB7E31434F982 +:1051E00093060400032481028320C1028329C101A4 +:1051F000032A8101832A4101032B0101832BC10072 +:10520000032C8100832C4100032D0100930709002A +:1052100013850400032901028324410213070000BF +:105220001306000093050000130101036FF0DFA9CE +:10523000130D0000E3E4C6F86FF0DFF40357050038 +:10524000835725006306070037870000B3E7E700B0 +:105250002399F50003572500B78700009387F7FFD0 +:105260006304F70293076500938505011305850123 +:1052700003D70700938727009385E5FF2391E50077 +:10528000E398A7FE67800000930765001305A5015A +:1052900003D7070093872700631A0702E39AA7FE44 +:1052A000138725019387050093872700239F07FE17 +:1052B000E31CF7FE83D72501378700001307F7FFAC +:1052C000B3E7E7002399F500678000001387050125 +:1052D0009387050093872700239F07FEE31CF7FEB3 +:1052E000B7C7FF7F23A8F50067800000130101F70F +:1052F00023286107035B2501B78700009387F7FF29 +:10530000232C410733FA6701131A0A012324810869 +:105310002322910823202109232E31072326110857 +:10532000232A51072326710723248107232291076B +:10533000135A0A019304050013890500130406009B +:10534000938906006312FA10EFF08FB0631A0528F4 +:10535000835A2901B3775A016382472B13850400CE +:10536000EFF04FDB630E052EB7450180938505975F +:1053700013050900EFF04FC863060536835A29016B +:10538000B78700009387F7FFB3FA5701939A0A0192 +:1053900093DA0A016394FA2C13050900EFF08FD712 +:1053A0006310053283D72401B3F7FA006398570BD3 +:1053B00013850400EFF00FD66318050013050900EC +:1053C000EFF04FD5630C050813850400EFF04FAFE5 +:1053D0009304050013050900EFF08FAEB384A440D9 +:1053E000B33490009394F40023199400130724011C +:1053F0009307040093872700239F07FEE31CF7FE13 +:1054000083572401378700001307F7FFB3E7E7004E +:105410002319F4008320C108032481088324410850 +:10542000032901088329C107032A8107832A410729 +:10543000032B0107832BC106032C8106832C410615 +:10544000130101096780000083DA250133F7570152 +:105450001317070113570701630AF70413850400A4 +:105460009305C100EFF0CFA9130509009305810250 +:10547000EFF00FA98354E1000359A102639C0404D7 +:1054800093070101930641026388D72003D70700E1 +:1054900093872700E30A07FE1305C100EFF00FEB27 +:1054A0000357A102B304A0406F0000031385050059 +:1054B000EFF00F9AE30605EC130749018357090043 +:1054C0001309290013042400231FF4FEE318E9FE46 +:1054D0006FF05FF413070900930A09009307C102F4 +:1054E00093060104631207026382F61C03D70700C8 +:1054F00093872700E30A07FE13058102EFF00FE50B +:105500000357A102B30AA94083578102138C890370 +:10551000239BE902239AF9021387E90493070C00FD +:105520002390070093872700E31CF7FE138AC90422 +:10553000930B000013094102930C0101130B61044A +:10554000035509001309E9FF6318050C03D7C904C3 +:1055500093070A00B3EBEB0003D7E7FF9387E7FF5E +:105560002391E700E39A87FF239C0902E31A99FD40 +:10557000138749039307810293052104035607000B +:105580009387270013072700239FC7FEE398F5FEA4 +:10559000B7C6FFFFB38454019386260093850B00A2 +:1055A000130581029387090013070004B386D40012 +:1055B00013060000EFF04FF1035781028357C1003B +:1055C0009305040013058102B387E740B337F00069 +:1055D000B307F0402314F102EFF05FC66FF09FE3D2 +:1055E0001387440183D70400938424001304240008 +:1055F000231FF4FEE398E4FE6FF0DFE113050900DA +:10560000EFF00F85E31A05EA13850400EFF08FB081 +:10561000E30805D66FF05FD51306410493058102B8 +:10562000EFE09FF993050A00130600001307C10578 +:1056300003D80500835707009385E5FF1307E7FFAD +:10564000B3870701B387C70013D607012391F5007D +:1056500013761600E31E67FD6FF05FEF03DB240196 +:10566000B78700009387F7FF33FB6701131B0B011C +:10567000135B0B01E314FBDE13850400EFF08FA92D +:10568000E31405D48357290193C7F7FF1397170134 +:10569000E31607DC6FF09FD2930744011304240044 +:1056A000231F04FEE39C87FE6FF0DFD693074401BF +:1056B00013042400231F04FEE31CF4FE6FF09FD5A7 +:1056C000B74501809385059713850400EFF0CF92CD +:1056D000630A050083D72401B3F7FA00E38E57F974 +:1056E0006FF05FFA13070401930704009387270004 +:1056F000239F07FEE39CE7FEB7C7FF7F2328F40044 +:105700006FF05FD183572501130101F52324810A2E +:1057100093C7F7FF2322910A2320210B232E31095F +:105720002326110A232C4109232A51092328610920 +:105730002326710923248109232291092320A10909 +:10574000232EB1071397170113090500938905004C +:10575000130406009384060063160700EFE05FEF72 +:105760006318053883D7290193C7F7FF13971701EB +:10577000630E0708374A018093050A97130509004D +:10578000EFF08F8763040510035A290103D729011D +:10579000B78700009387F7FF33FA4701B3FAE700B2 +:1057A000631AFA0813050900EFF0CF966308051095 +:1057B00063984A0113850900EFF0CF956310050E39 +:1057C0009307440113042400231F04FEE31CF4FE8A +:1057D0008320C10A0324810A8324410A0329010A80 +:1057E0008329C109032A8109832A4109032B01095D +:1057F000832BC108032C8108832C4108032D010849 +:10580000832DC1071301010B678000001385090078 +:10581000EFE01FE4E30005F61387490183D7090091 +:105820009389290013042400231FF4FEE398E9FE62 +:105830006FF01FFA6386FA08130509009305C1018A +:10584000EFE01FEC9305810313850900EFE05FEBA8 +:10585000835BA1030359E10163920B0C9307C1031E +:10586000930D0105638EFD3403D70700938727004E +:10587000E30A07FE13058103EFF04FADB307A04025 +:105880000356E1012326F1006F00C00993050A9732 +:1058900013850900EFE05FF6E31805EE1307040136 +:1058A0009307040093872700239F07FEE39CE7FEEE +:1058B000B7C7FF7F2328F4006FF09FF1E39E4AF7FC +:1058C00013850900EFF00F85E30805F613050900BD +:1058D000EFE01FDF9304050013850900EFE05FDEB2 +:1058E000B387A440B337F0009397F7002319F4006F +:1058F000130724019307040093872700239F07FEC3 +:10590000E39CE7FE83572401378700001307F7FF66 +:10591000B3E7E7002319F4006FF09FEB2326710132 +:105920001306090023242101930701029306410372 +:10593000631206026380F62A03D7070093872700C5 +:10594000E30A07FE1305C101EFF04FA0B307A9401A +:105950002324F10003278103138D840393070D0093 +:1059600023AAE4021389E40493872700239F07FEF8 +:10597000E31CF9FE13058103EFE09FB6035C2102EF +:10598000370A0100930D0105931A0C01B38A8A416D +:10599000130BA103130AFAFF930CE10693096105A7 +:1059A0008357C1030357E103930B0A009397070141 +:1059B000B387E70063E8FA00B3D78703939B070137 +:1059C00093DB0B01130641059305C10113850B0001 +:1059D000EFE09FBE1307C1039307810583D507003E +:1059E0000356070093872700130727006390C5120B +:1059F000E39697FF930700009305C10613860D00F9 +:105A00000357060003D805001306E6FF3307F740E7 +:105A100033070741935707012311E60093F7170057 +:105A20009385E5FFE31E66FD23107D019307C10307 +:105A300003D7270093872700239FE7FEE39AB7FF4A +:105A400023180104130D2D00E31CA9F59305000094 +:105A50009307C1039306210503D707009387270007 +:105A6000B3E5E500E39AD7FE9397050193D7074185 +:105A700063840700930510009395050193D50501F4 +:105A80001387440393078103035607009387270076 +:105A900013072700239FC7FEE398F6FE8327C10064 +:105AA00003278100B74600009386F6FFB38BE740DB +:105AB000130581039387040013070004B386DB00FA +:105AC00013060000EFF04FA0035781038357C10175 +:105AD0009305040013058103B387E740B337F00053 +:105AE000B307F040231CF102EFF04FF56FF05FCEEB +:105AF00013074901835709001309290013042400DF +:105B0000231FF4FEE318E9FE6FF09FCCE374B6EEBA +:105B10009387FBFF9398070193D808019307000030 +:105B2000930541031306C1060357060003D8050079 +:105B30001306E6FF3307F740330707419357070182 +:105B40002311E60093F717009385E5FFE31E36FD6A +:105B50001307C1039307810583D507000356070088 +:105B600093872700130727006398C500E39697FFE4 +:105B7000938B08006FF01FE8E37CB6FE9387EBFF82 +:105B8000939B070193DB0B01130600009305410370 +:105B90001307C1068357070003D805001307E7FF63 +:105BA000B387C740B387074113D607012311F70016 +:105BB000137616009385E5FFE31E37FD6FF09FE334 +:105BC0009307440113042400231F04FEE39C87FE73 +:105BD0006FF01FC00357C101835781036304F700AF +:105BE000378600002319C40013072401930704001B +:105BF00093872700239F07FEE31CF7FE83572401AA +:105C0000378700001307F7FFB3E7E7002319F40015 +:105C10006FF01FBC130101FD232481022326110212 +:105C200013840500930741001307E10193872700C0 +:105C3000239F07FEE39CE7FE0356E500931706014A +:105C400093D7074163CA0706B78700009387F7FF1A +:105C5000231201003376F600630CF6069307E50085 +:105C60002313C1001307A10083D6E7FF9387E7FF43 +:105C700013072700231FD7FEE318F5FE6312060261 +:105C8000231401009305040013054100EFF00FDB1E +:105C90008320C102032481021301010367800000F5 +:105CA000930710009305F0FF130541002314F10042 +:105CB000EFE01FC86FF01FFD9307F0FF2312F10004 +:105CC000B78700009387F7FF3376F600E318F6F8FE +:105CD000930705009306E50003D707009387270085 +:105CE000631C0704E39AD7FE1307440193070400DB +:105CF00093872700239F07FEE31CF7FE1307240169 +:105D00009307040093872700239F07FEE31CF7FEF9 +:105D100083572401378700001307F7FFB3E7E70035 +:105D20002319F4008317E500E3D407F613050400F4 +:105D3000EFE05F946FF0DFF51307040193070400B1 +:105D400093872700239F07FEE31CF7FEB7C7FF7F5B +:105D50002328F4006FF0DFF383A8C500130101E1ED +:105D600083AE050003AE450003A38500232E110377 +:105D7000832505049308F0FF2320111793080009D9 +:105D80002324811E232C411D2326111E2322911E14 +:105D90002320211F232E311D232A511D2328611D5D +:105DA0002326711D2324811D2322911D2320A11D43 +:105DB000232EB11B2328D103232AC103232C6102E4 +:105DC000232211172324C1002328D100232AE10014 +:105DD000232E0101130A05001384070063800502C6 +:105DE0000327450493071000B397E70023A2E500BB +:105DF00023A4F500EF10903E23200A049309010626 +:105E00009385090013050103EFF0DFE01385090016 +:105E1000EFE01F8B032781003335A0002320A4006F +:105E200093073000E302F714930740012326F100A3 +:105E3000E31E0760835721070327411693C7F7FF27 +:105E4000232CE1001397170163180700138509003D +:105E5000EFE01F80E3160540930700092322F116A7 +:105E60001307C107938709001306410783D607006C +:105E70009387270013072700231FD7FEE398C7FE49 +:105E80000356E108232201009317060193D7074127 +:105E900063DE070013161601B7070100135616013B +:105EA0009387F7FF2317C1082322F100B74A018027 +:105EB00093870A97938B4701930600009307810904 +:105EC00013870B00930DC10A6F00800083560700F3 +:105ED00093872700239FD7FE13072700E398B7FF78 +:105EE00063020616B78700009387F7FFE30CF658A6 +:105EF0008317C108E3DE075C9305C10713850B0018 +:105F0000EFE09F8F630C0514E34C050C8357E10809 +:105F1000E39207668317C108930400001309011672 +:105F200063C80702B74701809387079713848711D7 +:105F30001306C10793060900930506001305040024 +:105F4000EFF0CFBA8317C1089384F4FFE3D207FEC2 +:105F50001304010D130B810E130704009307C107EF +:105F60001306010983D6070093872700130727002C +:105F7000231FD7FEE398C7FE93060000930781090D +:105F800013870B006F00800083560700938727005C +:105F9000239FD7FE13072700E398B7FFB747018079 +:105FA000138707979387079737FDFFFF930C8702A7 +:105FB000930DC712138C87116F00C000938D4D0194 +:105FC000938C4C019305040013850B00EFE0DF82F6 +:105FD000930705009305040013850D006356F00434 +:105FE000EFE09F8193070500930609001306040064 +:105FF0009305040013850C0063C00702EFF00FAF98 +:1060000013068109930609009305060013850C0009 +:10601000EFF0CFADB384A4019357FD01338DA701F9 +:10602000135D1D40E39C8CF913068109930609005A +:1060300093850B0013050600EFF0CFEC930C411293 +:106040006F0000039307C1079306E10803D7070019 +:1060500093872700E31207EAE39AD7FE9304000030 +:10606000930C4112130901161304010D130B810E39 +:106070009305040013058109EFE08FE813078109F8 +:106080009307040083D60700938727001307270090 +:10609000231FD7FEE39867FF930504001305C1078C +:1060A0002318010AEFE0CFE59307C1070357040067 +:1060B0001304240093872700239FE7FEE31864FF5F +:1060C00013058109130609009305C107231A010866 +:1060D000EFF04F800355C11A6314051C130D4109DD +:1060E0001304E107930B610B93850A971305C1070E +:1060F000EFE08FF06306051A1307000093060D000A +:106100006F00C001131717002390F6001317070143 +:106110009386E6FF135707016384860483D706003E +:106120001396070113560641939717006354060010 +:10613000136717009397070193D70701137627007A +:1061400093E51700E30006FC131717002390B60031 +:10615000131707019386E6FF13570701E39086FCA8 +:106160001307410B9307C10783D6070093872700C6 +:1061700013072700231FD7FEE398A7FF2316010C60 +:10618000130700009306C10C6F00C001131717001E +:106190002390F600131707019386E6FF13570701B4 +:1061A0006384760583D706001396070113560641CC +:1061B000939717006354060013671700939707011E +:1061C00093D707011376270093E51700E30006FC39 +:1061D000131717002390B600131707019386E6FFE5 +:1061E00013570701E39076FD130700009306C10CD7 +:1061F0006F00C001131717002390F6001317070153 +:106200009386E6FF135707016384760583D706005C +:10621000139607011356064193971700635406001F +:10622000136717009397070193D707011376270089 +:1062300093E51700E30006FC131717002390B60040 +:10624000131707019386E6FF13570701E39076FDC6 +:106250001306000093060D001307C10C83D506003A +:10626000835707009386E6FF1307E7FFB387B7005E +:10627000B387C70013D607012391F60013761600E3 +:10628000E31E77FD13058109130609009305C10775 +:10629000EFE05FE40355C11A9384F4FFE30605E4DD +:1062A000832741008326810013073000B337F000B5 +:1062B000B307F04093F7D700938707022302F11248 +:1062C0008327C1006394E600B38797001307A002F9 +:1062D000138407006354F7001304A0021307A000FF +:1062E0006308E54C130505031307E002A302A1129E +:1062F0002303E112E3CE071E930771122322F1005C +:10630000930B0000130D410B130B4109130CE10714 +:10631000930D610B1306000093050B006F00C00185 +:10632000131616002390F500131606019385E5FF5A +:10633000135606016384850583D70500139507016D +:106340001355054193971700635405001366160013 +:106350009397070193D707011375260093E8170059 +:10636000E30005FC13161600239015011316060111 +:106370009385E5FF13560601E39085FD13060D0096 +:106380009307C10783D507009387270013062600CC +:10639000231FB6FEE39867FF2316010C13060000C7 +:1063A0009305C10C6F00C001131616002390F50071 +:1063B000131606019385E5FF135606016384B505A0 +:1063C00083D70500139507011355054193971700CF +:1063D00063540500136616009397070193D70701CE +:1063E0001375260093E81700E30005FC131616004A +:1063F00023901501131606019385E5FF1356060138 +:10640000E390B5FD130600009305C10C6F00C001B9 +:10641000131616002390F500131606019385E5FF69 +:10642000135606016384B50583D70500139507014C +:106430001355054193971700635405001366160022 +:106440009397070193D707011375260093E8170068 +:10645000E30005FC13161600239015011316060120 +:106460009385E5FF13560601E390B5FD1305000083 +:1064700093050B001306C10C83D805008357060053 +:106480009385E5FF1306E6FFB3871701B387A700DF +:1064900013D507012391F50013751500E31EB6FD12 +:1064A000130609009305C10713058109EFE09FC298 +:1064B0008357C11A032741009385070333067701E9 +:1064C0002300B600938B1B00E35674E51345F4FFDD +:1064D0001355F5413375A40013091500330927013D +:1064E000B30BA70013074000635EF70413075000C7 +:1064F000E386E7028347E9FF1307E9FF93F7F7070E +:10650000634A047A9306E0021306800393050003AE +:10651000638ED7006358F67A8347F7FF2300B700EE +:106520001307F7FF93F7F7076FF09FFE8347F7FF17 +:1065300093068003E3FAF602930710039384140092 +:10654000A30FF7FEB7450180138604009385C59617 +:1065500013850B00EF20C06A8357210703278101B1 +:106560002328911693C7F7FF2322E11613971701EB +:10657000631E070013850900EFE0CFB96310052201 +:1065800013850900EFE0CF8C631A052083264101B3 +:10659000034741129387140023A0F60093870C0051 +:1065A000630A07029306E002630CD71C03C71700B7 +:1065B00093871700E31A07FE9306500463E6FC0076 +:1065C0006F0040016388970103C7F7FF9387F7FFC8 +:1065D000E31AD7FE2380070093870C00930600027E +:1065E0001306D00203C707006304D7006316C70071 +:1065F000938717006FF01FFF13840C006F00C0001B +:1066000003C70700138406002300E4009306140068 +:1066100093871700E31607FE832681009307200067 +:106620000347F4FF6386F6128327C10093860700B1 +:1066300063D4970093860400930700036316F70260 +:10664000B307944163D2F602130600036F00800083 +:1066500063DCE6008347E4FFA30F04FE1304F4FFAA +:1066600033079441E386C7FE032781009307300078 +:106670006302F70A8327010123220A049386970005 +:106680009307700163F2D70C1307100093074000C3 +:106690009397170013864701930507001307170008 +:1066A000E3F8C6FE2322BA0413050A00EF1080287F +:1066B0002320AA0493850C0093040500EF20005CBE +:1066C0008327C10163880700330494413384840025 +:1066D00023A087008320C11E0324811E0329011EDD +:1066E0008329C11D032A811D832A411D032B011DFE +:1066F000832BC11C032C811C832C411C032D011CEA +:10670000832DC11B138504008324411E1301011F27 +:10671000678000008327C100B384970063CE0452D2 +:10672000832741010327010183A70700B307F7006F +:106730002328F1008327010123220A0493863700CE +:1067400093077001E3E2D7F4930500006FF0DFF5E3 +:1067500093070003E310F7F2B30794419306100088 +:10676000E3C4F6EE6FF01FF1032C01012326810133 +:106770009307A00263D087ED2326F1006FF08FEB23 +:1067800003C70700E30A07E203C717009387170050 +:10679000A38FE7FEE31A07FE6FF01FE20327410114 +:1067A000B72700009387F7702320F7006FF0DFE230 +:1067B00013071003A302E1121307E0022303E112FF +:1067C00093841400635EF02A93070003A303F1127D +:1067D000930781121304F4FF2322F1006FF05FB2DC +:1067E000130D410B13070D009307C1071306010991 +:1067F00083D607009387270013072700231FD7FEA0 +:10680000E398C7FEB74700009387E7082313F10C0E +:10681000B747018093870797138B870CB7870000D2 +:106820009387F7FF2322F102B7C7FFFF9387270063 +:10683000130E000193040000930C4112130901167A +:106840001304010D130CA10A2324F102930609007D +:106850001306810993050D0013050B002320C103C6 +:10686000EFE05FEA032E01021307C10493078109D9 +:1068700083D607009387270013072700231FD7FE1F +:10688000E398B7FF832741028355E10533F6F5000E +:10689000832781023305F600635AA03C13060009E2 +:1068A0003306A640130704009307C10483D60700EC +:1068B0009387270013072700231FD7FEE39837FF8E +:1068C0006358C0069307F0001307040063DCC70297 +:1068D000130606FF9356460013871600131717007A +:1068E0003307E4009307040093872700239F07FEE4 +:1068F000E39CE7FE130600083306A6409396460085 +:106900003306D640B74701809387079713161600C2 +:106910003386C7008356062383570700B3F7D70093 +:106920002310F7009395050193D5054163C2051621 +:10693000930781091307040003D607008356070055 +:1069400093872700130727006314D602E316FCFE83 +:1069500013070D009307810983D60700938727004B +:1069600013072700231FD7FEE398B7FFB384C401A2 +:10697000B747018093870797130B4B019387C71283 +:10698000135E1E00E314FBEC8357610C0357E10810 +:106990001306810CB387E70037C7FFFF130727F7FC +:1069A000B387E7002313F10C1307C10793070D000A +:1069B00083D607009387270013072700231FD7FEDE +:1069C000E398C7FE13070000930781096F0080005A +:1069D00003D70B0093872700239FE7FE938B2B00A1 +:1069E000E398B7FFB7470180138707979387079707 +:1069F000B71D0000130B8702938B87116F000001F6 +:106A000093DD1D0063047B2B130B4B0193050D00DD +:106A100013850B00EFD05FDE1307050093050D0013 +:106A200013050B006344E028EFD01FDDE34AA0FC10 +:106A30009306090013060D0093050D0013050B00C6 +:106A4000EFE05FCC13068109930609009305060069 +:106A500013050B00EFE09F89B384B4016FF05FFA78 +:106A6000930C4112B74501809385859413850C00E2 +:106A7000B7240000EF20C0189384F4706FF0DFADEE +:106A8000930B7112E39007AC232271016FF05F87C3 +:106A90009307C104130704006F00C0009306E105CB +:106AA000E388F6E803D6070083560700938727009C +:106AB00013072700E304D6FE8357210E0327410264 +:106AC000B377F7006394E702130504002320C103A2 +:106AD000EFD01FB8032E0102E31C05E413050400E8 +:106AE000EFD05FE3032E0102E31405E49305C10E2A +:106AF00013850B002320C103EFD09FC093058110A5 +:106B000013050400EFD0DFBF0356C10E0355A110DB +:106B1000835EE10E1346F6FF1316060113560601B7 +:106B20002316C10EB385AE40032E01029306050065 +:106B3000635EB00693860C00130781109307011261 +:106B4000835507001307270093862600239FB6FE70 +:106B5000E318F7FE231E0112130781109306C10EDE +:106B60006F00800003D6060013072700231FC7FE0F +:106B700093862600E318F7FE231001121307C10EB7 +:106B800093870C00130FC11383D607009387270048 +:106B900013072700231FD7FEE398E7FF8356A110B2 +:106BA000B305D54123120110138506006380052E1D +:106BB0002326D1029307F0F663CEF5061305C10E26 +:106BC0002320C103EFD0DFD6032E01028326C102AA +:106BD0009305050093070112130641100355C10EDA +:106BE000035781106300E5301305000003D7070049 +:106BF000835E06009387E7FF3307A7403307D7413B +:106C0000135507012391E7001307A1101375150011 +:106C10001306E6FFE39CE7FC130610009307090048 +:106C200013070004130581102320C103EFE0CF896F +:106C3000032E010293050400130581102320C103D4 +:106C4000EFE0CFDF032E01026FF09FCE832701011B +:106C5000138CF7FF6FF09FB18327410123020112CC +:106C600013840C0023A007006FF0DFAC930704002F +:106C70001307410E93872700239F07FEE39CE7FE3F +:106C80006FF05FCA83274100930C4112638A0706A5 +:106C9000B74501809385059513850C00B724000046 +:106CA000EF1010769384F4706FF01F8B130B810E2E +:106CB0006FF00FBC93071003230FF9FE93841400A9 +:106CC0006FF05F88938717002300F7006FF09F87AE +:106CD000930C4112B74501809385859613850C006E +:106CE000B7240000EF10D0719384F4706FF0DF864A +:106CF0008357C11A930B6112130971126FF08FFE43 +:106D0000B74501809385C59513850C00B724000015 +:106D1000EF10106F9384F4706FF01F849305810956 +:106D20001305C107EFE08FD193850A9713058109F9 +:106D3000EFD09FAC631005FCE34604808347E9FF76 +:106D4000138727FD133717001347F7FF3387EB002F +:106D50000347070013771700630607FE1307E9FFD1 +:106D600093F7F7076FF00FFA93871700A30FF7FE5B +:106D70006FF04FFD1304010D930504001305C107C7 +:106D8000374D0000EFD0DF9793040000130B810E06 +:106D90001309C10C930C210D130DEDFF130C50FDC5 +:106DA0008357810E93F777006398070C1307410B05 +:106DB0009307040083D60700938727001307270053 +:106DC000231FD7FEE39867FF1305410B2316010C21 +:106DD000EFD00FF11305410BEFD08FF01306000039 +:106DE0009306090013070B0083D50600835707009D +:106DF0009386E6FF1307E7FFB387B700B387C700A3 +:106E000013D607012391F60013761600E31E97FDB3 +:106E10008357610B0357810B93873700231BF10ABC +:106E2000630007021305410BEFD08FEB8357610B13 +:106E30000357810B93871700231BF10AE31407FE06 +:106E40008357C10C639A07028357610B6366FD0287 +:106E5000130704009307410B83D60700938727008D +:106E600013072700231FD7FEE39827FF2314010EE3 +:106E70009384F4FFE39684F39305C107130504009C +:106E8000EFE0CFBB130901166FF00F8D1307C11090 +:106E90009307010F83DE070003560700938727003F +:106EA000130727006398CE0213066110E394C7FE10 +:106EB0000357C10E835781106302F706930704003E +:106EC0001307410E93872700239F07FEE39CE7FEED +:106ED0006FF01FA66366D60D9307011213064110CB +:106EE0006FF0DFCF13050000130FE10E83DE070004 +:106EF000035706009387E7FF1306E6FF3307D70122 +:106F00003307A700135507012391E70013751500F8 +:106F1000E31EE6FD130600006FF05FD01387060046 +:106F2000639206068317E11063CE070493060112ED +:106F30006F0000022390F6001317170013170701C4 +:106F40009386E6FF9307A11013570701E384F6CE5B +:106F500083D706001396070113560641939717002F +:106F600063540600136717009397070193D707012F +:106F70001376270093E51700E30E06FA2390B60078 +:106F80006FF09FFB1306C1109307011263120708ED +:106F90006382C70803570600130626006FF01FFF21 +:106FA00013860C0013078110930701120355070085 +:106FB0001307270013062600231FA6FEE318F7FE7B +:106FC000231E0112130581101307C10E1306411071 +:106FD000835E07001307270013052500231FD5FF35 +:106FE000E318C7FE231001121305C10E13870C000E +:106FF000130FC113835E0700130727001305250035 +:10700000231FD5FFE318E7FF231201106FF01FBD08 +:10701000138516002315A1106FF0DFC1032785002B +:107020008327C5000326050083264500130101FCC4 +:1070300013050100930541012324E1002326F100FB +:10704000232E11022320C1002322D100EFE09FBC98 +:10705000835761021305000093C7F7FF13971701C9 +:10706000631A070013054101EFD08FDE13351500B9 +:10707000130515008320C10313010104678000007C +:107080001305050F6780000037650180130505C7EC +:107090006780000037650180130505C76780000021 +:1070A000130101FD232E3101232611022324810225 +:1070B0002322910223202103232C4101232A510161 +:1070C00023286101232671012324810123229101B8 +:1070D0009387B50013076001930905006366F706FF +:1070E0009307000163E6B71EEF005004930400010C +:1070F000130620009307800137590180130989770F +:10710000B307F90003A44700138787FF630AE4204D +:10711000832744008326C4000326840093F7C7FF17 +:10712000B307F40003A747002326D60023A4C60014 +:10713000136717001385090023A2E700EF00407FC3 +:10714000130584006F00801993F487FF63C207184A +:1071500063E0B418EF00807D9307701F63F69746D5 +:1071600093D794006386071A13074000636CF73CBB +:1071700093D764001386970313858703931636000D +:107180003759018013098977B306D90003A4460053 +:10719000938686FF638686029305F0006F000001E8 +:1071A000635C07320324C400638C86008327440099 +:1071B00093F7C7FF33879740E3D4E5FE1306050036 +:1071C0000324090193088900630814170325440068 +:1071D0009306F0001375C5FFB307954063CCF640E6 +:1071E000232A19012328190163D6073E9307F01FAC +:1071F00063EAA72E937785FF93878700832549004D +:10720000B307F90083A607001355550013071000B4 +:107210003317A7003367B700938587FF2326B40091 +:107220002324D4002322E90023A0870023A686007C +:107230009357264093051000B395F5006368B71087 +:10724000B3F7E50063940702939515001376C6FF24 +:10725000B3F7E50013064600639A070093951500FF +:10726000B3F7E50013064600E38A07FE1308F000B3 +:107270001313360033036900130503008327C50089 +:10728000130E06006302F52E03A7470013840700C0 +:1072900083A7C7001377C7FFB30697406342D82E72 +:1072A000E3C206FE3307E40083264700032684007A +:1072B0001385090093E616002322D7002326F60043 +:1072C00023A4C700EF00C066130584006F0000010F +:1072D0009307C00023A0F900130500008320C1021A +:1072E0000324810283244102032901028329C1016D +:1072F000032A8101832A4101032B0101832BC10051 +:10730000032C8100832C41001301010367800000DE +:1073100093060020130600041305F0036FF05FE6E8 +:1073200003A4C70013062600E39487DE03240901A3 +:1073300093088900E31C14E903274900935726406A +:1073400093051000B395F500E37CB7EE03248900A4 +:10735000832A440013FBCAFF63689B00B3079B406A +:107360001307F0006346F714B7670180B76C01801C +:1073700083AA07D203A70CD19307F0FF330A640155 +:10738000B38A5401630AF734B71700009387F700F4 +:10739000B38AFA00B7F7FFFFB3FAFA0093850A0041 +:1073A00013850900EF1000799307F0FF930B050098 +:1073B000630CF52863684529376C0180130C8CD663 +:1073C00083250C00B385BA002320BC0093870500F9 +:1073D0006304AA3A83A60CD11307F0FF638CE63A44 +:1073E000338A4B41B307FA002320FC0093FC7B0057 +:1073F00063860C30B7170000B38B9B4193858700E1 +:10740000938B8B00B3859541B38A5B019387F7FF1C +:10741000B385554133FAF50093050A001385090039 +:10742000EF1040719307F0FF6300F53C33057541A1 +:10743000B30A450183250C002324790193EA1A003D +:10744000B305BA002320BC0023A25B0163082435E6 +:107450009306F00063F866350327440093074BFF5B +:1074600093F787FF137717003367F7002322E400B1 +:10747000130650003307F4002322C7002324C7005B +:1074800063EEF63683AA4B0013840B00B7670180C6 +:1074900003A7C7D16374B70023AEB7D0B767018025 +:1074A00003A787D16376B71A23ACB7D06F00401A11 +:1074B00013E714002322E400B3049400232499006A +:1074C00093E717001385090023A2F400EF0040465C +:1074D000130584006FF09FE08326C4000326840018 +:1074E0006FF01FC493579500130740006372F714A1 +:1074F00013074001636AF7229386C7059385B70592 +:1075000093963600B306D90083A70600938686FFBC +:107510006388F61C03A747001377C7FF6376E5006F +:1075200083A78700E398F6FE83A6C70003274900D8 +:107530002326D4002324F40023A4860023A6870056 +:107540006FF01FCF130740016376F7121307400552 +:10755000636AF71E93D7C4001386F7061385E70600 +:10756000931636006FF0DFC1130E1E0093773E00B6 +:1075700013058500638E07108327C5006FF09FD029 +:107580000326840093E514002322B4002326F6008A +:1075900023A4C700B3049400232A99002328990048 +:1075A00093E7160023A6140123A4140123A2F400D8 +:1075B0003307E400138509002320D700EF0040378C +:1075C000130584006FF09FD113D634009387840095 +:1075D0006FF09FB23307A40083274700138509008B +:1075E00093E717002322F700EF008034130584008F +:1075F0006FF0DFCE13E714002322E400B3049400FD +:10760000232A99002328990013E7170023A61401C1 +:1076100023A4140123A2E4003305A4002320F500D1 +:1076200013850900EF00C030130584006FF01FCBF5 +:107630009357650093869703938587039396360047 +:107640006FF05FEC630E241103248900832A440049 +:1076500093FACAFFB3879A4063E69A001307F000D3 +:10766000E348F7E413850900EF00802C13050000C0 +:107670006FF0DFC61386C7051385B705931636006E +:107680006FF01FB0832783001306F6FF6392671C19 +:1076900093773600130383FFE39607FE0327490021 +:1076A00093C7F5FFB3F7E7002322F9009395150080 +:1076B000E3EEB7C8E38C05C833F7F500631A07009B +:1076C0009395150033F7F500130E4E00E30A07FEFD +:1076D00013060E006FF0DFB9938A0A016FF01FCC1A +:1076E0000325490093D52540130710003317B70031 +:1076F0003367A7002322E9006FF09FE3B3855B01A6 +:10770000B305B0409395450113DA450193050A008E +:1077100013850900EF1000429307F0FFE318F5D03E +:10772000130A00006FF01FD1130740056362F708CA +:107730009357C5009386F7069385E7069396360020 +:107740006FF05FDC130740156362F70893D7F4000E +:107750001386870713857707931636006FF05FA2AD +:10776000376C0180130C8CD683270C00B387FA008A +:107770002320FC006FF01FC613174A01E31C07C447 +:1077800003248900B30A5B0193EA1A0023225401FF +:107790006FF0DFCF23A87CD16FF05FC513840B009F +:1077A0006FF0DFCE9307100023A2FB006FF09FEB7A +:1077B000130740156362F7069357F5009386870712 +:1077C00093857707939636006FF0DFD31307405504 +:1077D0006362F70693D724011386D7071385C7077B +:1077E000931636006FF0DF99938C8CFFB38A9A0161 +:1077F000B38A7A41130A00006FF0DFC39305840057 +:1078000013850900EFC09F9C0324890083250C0089 +:10781000832A44006FF09FC7130740556364F70243 +:10782000935725019386D7079385C707939636000C +:107830006FF05FCD9306803F1306F0071305E00756 +:107840006FF01F949306803F9305E0076FF09FCB86 +:10785000832749006FF09FE59377350093F6F50F86 +:10786000638A07029307F6FF630E06021306F0FF12 +:107870006F0080011305150013773500630E0700B4 +:107880009387F7FF6380C70203470500E314D7FE21 +:107890006780000093070600130730006366F70255 +:1078A000639607001305000067800000B307F5002A +:1078B0006F00C00013051500E386A7FE034705000F +:1078C000E31AD7FE67800000370701009398850010 +:1078D0001307F7FFB3F8E80093F5F50FB3E5B80029 +:1078E00093980501B3E8B8003708FFFEB78580809C +:1078F0001308F8EF938505081303300003270500EC +:1079000033C7E800330607011347F7FF3377E60074 +:107910003377B700E31C07F89387C7FF13054500CB +:10792000E36EF3FCE39407F86FF0DFF76780000085 +:10793000678000008327C504130101FF2324810011 +:107940002322910023261100232021011304050086 +:1079500093840500638E070213952400B387A70064 +:1079600003A50700630605040327050023A0E7001D +:1079700023280500232605008320C100032481005D +:1079800083244100032901001301010167800000E5 +:107990001306100293054000EF20806D2326A404F7 +:1079A00093070500E31A05FA130500006FF0DFFCEA +:1079B00013091000331999001306590013162600F5 +:1079C0009305100013050400EF20806AE30E05FC08 +:1079D00023229500232425016FF09FF9638005027F +:1079E00003A745008327C50413172700B387E700C3 +:1079F00003A7070023A0E50023A0B70067800000CD +:107A0000130101FE232A910083A40501370301001D +:107A1000232C81002328210123263101232E11004C +:107A200023244101138905009309050013840600EE +:107A300013884501930800001303F3FF8327080010 +:107A40001308480093881800B3F66700B386C6028F +:107A500093D70701B387C702B386860013DE0601FA +:107A600033F76600B386C701939706013387E700B3 +:107A7000232EE8FE13D40601E3C298FC630204023D +:107A80008327890063D0F4049387440093972700E9 +:107A9000B307F90023A287009384140023289900D8 +:107AA0008320C10103248101832441018329C10072 +:107AB000032A8100130509000329010113010102B2 +:107AC0006780000083254900138509009385150010 +:107AD000EFF05FE6130A0500630C050403260901B5 +:107AE0009305C9001305C5001306260013162600CA +:107AF000EF20C07C0327490083A7C9041317270080 +:107B0000B387E70003A707002320E90023A027018C +:107B10009387440013090A0093972700B307F900DD +:107B200023A2870093841400232899006FF05FF745 +:107B3000B746018037450180938646BC1306000096 +:107B40009305500B130585BDEF20C04B130101FEBB +:107B5000232C8100232A910023282101232631018F +:107B6000232441011388860093079000232E1100DF +:107B7000232251013348F8029389060013090500B6 +:107B800013840500130A06009304070063D8D70C7A +:107B90009307100093050000939717009385150035 +:107BA000E3CC07FF13050900EFF0DFD893050500CC +:107BB000630A050A930710002328F500232A95007D +:107BC0009307900063D64709930A940093840A00B0 +:107BD0003304440183C604001306A0001305090002 +:107BE000938606FDEFF0DFE1938414009305050012 +:107BF000E39284FE13048AFF33848A0063563A03B7 +:107C0000B3894941B3093401834604001306A00037 +:107C100013050900938606FDEFF09FDE13041400A0 +:107C200093050500E39289FE8320C10103248101AD +:107C300083244101032901018329C100032A810012 +:107C4000832A4100138505001301010267800000AB +:107C50001304A400130A90006FF05FFA930500006C +:107C60006FF05FF4B746018037450180938646BCCC +:107C7000130600009305E00C130585BDEF20803846 +:107C80003707FFFF3377E500930705001305000072 +:107C9000631607009397070113050001370700FFDC +:107CA00033F7E700631607001305850093978700F5 +:107CB000370700F033F7E7006316070013054500A8 +:107CC00093974700370700C033F7E70063160700B4 +:107CD000130525009397270063C807001397170023 +:107CE00013051500635407006780000013050002A8 +:107CF00067800000832705001307050093F67700CF +:107D00006384060293F6170013050000639E0606BF +:107D100093F627006380060893D717002320F70007 +:107D200013051000678000009396070193D60601A3 +:107D3000130500006396060093D7070113050001A1 +:107D400093F6F70F639606001305850093D7870017 +:107D500093F6F700639606001305450093D7470096 +:107D600093F63700639606001305250093D7270086 +:107D700093F61700639C060093D7170013051500B0 +:107D80006396070013050002678000002320F700B8 +:107D90006780000093D727002320F70013052000F9 +:107DA00067800000130101FF232481001384050074 +:107DB0009305100023261100EFF0DFB763000502E2 +:107DC0008320C100232A85000324810013071000AB +:107DD0002328E5001301010167800000B7460180F8 +:107DE00037450180938646BC1306000093050014B6 +:107DF000130585BDEF200021130101FE2328210179 +:107E00002326310103A9050183290601232A9100B4 +:107E100023244101232E1100232C8100138A050005 +:107E200093040600634C390113870900938405000D +:107E300093090900130A06001309070083A78400A9 +:107E400083A5440033842901B3A78700B385F500D7 +:107E5000EFF05FAE630C051A13034501931824007D +:107E6000B3081301930703006378130123A00700ED +:107E700093874700E3EC17FF13084A01131E2900FC +:107E8000938E440193952900330EC801B385BE003B +:107E9000637CC80B93875401130F400063FEF514F5 +:107EA000370601001306F6FF6F00000113084800B3 +:107EB00013034300637AC809832F0800B3F4CF008B +:107EC0006394040C93DF0F01E3820FFE032703008A +:107ED0009302030093860E009304070093030000AF +:107EE00083A7060093D904013377C700B3F7C7000F +:107EF000B387F70383A4420093824200938646002F +:107F000033F9C400B3873701B38777009393070130 +:107F100033E7E30023AEE2FE03D7E6FF93D7070182 +:107F20003307F703330727013307F700935307019C +:107F3000E3E8B6FAB307E30123A0E700130848001B +:107F400013034300E36AC8F7634880006F008001B1 +:107F50001304F4FF6308040083A7C8FF9388C8FFD5 +:107F6000E38807FE8320C1012328850003248101C3 +:107F700083244101032901018329C100032A8100CF +:107F800013010102678000009303030093820E0037 +:107F90001309000003A7020083AF0300938343008B +:107FA000B376C700B38696029357070133F7CF0025 +:107FB00093DF0F0193824200B3879702B386E600F6 +:107FC000B386260113D70601B3F6C600B387F701BF +:107FD000B387E70013970701B366D70023AED3FE3C +:107FE00013D90701E3E8B2FAB307E30123A027019D +:107FF000832F08006FF01FED338F9540130FBFFEE6 +:10800000137FCFFF130F4F006FF09FE9B74601803A +:1080100037450180938646BC130600009305D015B2 +:10802000130585BDEF10107E130101FE232C810086 +:108030002326310123244101232E1100232A9100FC +:1080400023282101937736001304060093090500C5 +:10805000138A05006394070C1354244013090A0083 +:108060006308040683A48904638E040C93771400C8 +:1080700013090A006390070213541440630A0404AE +:1080800003A5040063080506930405009377140014 +:10809000E38407FE13860400930509001385090095 +:1080A000EFF09FD5630809060327490083A7C90499 +:1080B0001354144013172700B387E70003A70700E2 +:1080C0002320E90023A0270113090500E31A04FA7D +:1080D0008320C10103248101832441018329C1003C +:1080E000032A81001305090003290101130101027C +:1080F000678000001386040093850400138509003F +:10810000EFF09FCF23A0A4002320050093040500D7 +:108110006FF0DFF7130905006FF01FF69387F7FF85 +:1081200037470180130707C393972700B307F7006A +:1081300003A6070093060000EFF09F8C130A0500CA +:108140006FF09FF19305102713850900EFF09FC58D +:1081500023A4A90493040500232005006FF01FF158 +:10816000130101FE2324410103AA050183A7850011 +:108170002326310193595640338A4901232C81002B +:10818000232A91002328210123225101232E1100AB +:1081900013091A00938405001304060083A5450003 +:1081A000930A050063D8270193971700938515005C +:1081B000E3CC27FF13850A00EFF0CFF7630C05101F +:1081C000130845016354300393895900939929009A +:1081D00033073501930708009387470023AE07FE56 +:1081E000E39CE7FE9389C9FE3308380103A7040125 +:1081F000938744011373F401131627003386C700D5 +:108200006304030A93050002B385654093080800E0 +:108210009306000003A70700938848009387470050 +:10822000331767003367D70023AEE8FE03A7C7FF05 +:10823000B356B700E3E0C7FE13875401930740002D +:10824000636AE600B30796409387B7FE93F7C7FFCC +:10825000938747003308F8002320D8006384060082 +:10826000130A090003A7440083A7CA048320C1019D +:1082700013172700B387E70003A70700232845014A +:108280000324810123A0E40023A097000329010116 +:10829000832441018329C100032A8100832A4100EC +:1082A000130101026780000003A7070093874700BE +:1082B00013084800232EE8FEE3F6C7FA03A70700D9 +:1082C0009387470013084800232EE8FEE3EEC7FC1F +:1082D0006FF05FF9B746018037450180938646BC51 +:1082E000130600009305901D130585BDEF109051F6 +:1082F0000327050183A70501130805003305F7408F +:108300006314F704939727001308480193854501E8 +:108310003307F800B387F5006F0080006376E8024A +:108320008326C7FF03A6C7FF1307C7FF9387C7FFAF +:10833000E386C6FEB3B6C6003305D0401375E5FF2D +:1083400013051500678000006780000083A7050102 +:1083500003270601130101FF23248100232291003A +:108360002320210123261100938405001304060015 +:108370003389E7406394E71A9316270093854501F4 +:1083800013074601B387D5003307D7006F0080007D +:1083900063FCF51803A6C7FF8326C7FF9387C7FFB3 +:1083A0001307C7FFE306D6FE6360D61683A5440015 +:1083B000EFF04FD86302051A03AE040183220401D3 +:1083C000938F4401931E2E001308440193922200C0 +:1083D00093034501B708010023262501B38EDF0171 +:1083E000B3025800138F030013830F00930700009C +:1083F0009388F8FF0327030083250800130F4F001D +:10840000B3761701B386F600B3F71501B386F640CD +:1084100093D5050193570701B387B74013D706419A +:10842000B387E70013970701B3F61601B366D700C9 +:1084300013084800232EDFFE1303430093D70741A0 +:10844000E36A58FAB38582409385B5FE130454015C +:1084500093D525001307000063E4820013972500DD +:108460003387E3001308400063E68200938515001C +:1084700013982500B38F0F01B383030163FEDF055B +:10848000B70801001388030093850F009388F8FF55 +:1084900003A70500130848009385450033761701AC +:1084A0003306F6009356064193570701B387D7006A +:1084B0009396070133761601B3E6C600232ED8FE45 +:1084C00093D70741E3E6D5FD1387FEFFB30FF741CE +:1084D00013F7CFFF3387E300639A06008327C7FFB4 +:1084E000130EFEFF1307C7FFE38A07FE8320C100B8 +:1084F000032481002328C5018324410003290100AE +:108500001301010167800000938704001309100024 +:1085100093040400138407006FF05FE9E34609FE4B +:10852000130900006FF09FE893050000EFF08FC083 +:10853000630205048320C100032481009307100017 +:108540002328F500232A0500832441000329010084 +:108550001301010167800000B746018037450180A3 +:10856000938646BC1306000093050024130585BDC1 +:10857000EF105029B746018037450180938646BCED +:108580001306000093052023130585BDEF109027E7 +:10859000B707F07FB3F5B700B707C0FCB385F500A8 +:1085A0006358B00093070000138507006780000040 +:1085B000B305B04093D545419307300163C8B70078 +:1085C000B7070800B3D5B7406FF0DFFD1387C5FECE +:1085D0009306E0019305000093071000E3C6E6FC54 +:1085E000B7070080B3D7E700138507006780000056 +:1085F000130101FE232A910083240501232C81000D +:108600001304450193942400B3049400232821010A +:1086100003A9C4FF232631012324410113050900C6 +:1086200093890500232E1100EFF08FE51307000258 +:10863000B307A74023A0F9009307A000138AC4FF43 +:1086400063D0A708130555FF6370440583A784FF13 +:1086500063000504B306A74033D7D7003319A90038 +:108660003369E900138684FF3707F03F3367E90079 +:10867000B397A7006372C40203A644FFB356D600A3 +:10868000B3E7D7006F0040019307000063140506AD +:108690003707F03F3367E9008320C10103248101DC +:1086A00083244101032901018329C100032A810098 +:1086B000138507009305070013010102678000007E +:1086C0009306B000B386A640B707F03F3357D900F2 +:1086D0003367F700930700006376440183A784FFA4 +:1086E000B3D7D700130555013315A900B367F500BB +:1086F0006FF09FFA3315A9003707F03F3367E500A5 +:10870000930700006FF05FF9130101FD232C410175 +:10871000138A0500930510002322910223202103D0 +:10872000232E31012326110223248102232A510101 +:10873000930406009389060013090700EFF08F9F4A +:10874000630A051093D74401370710001306F7FF9B +:1087500093965701130405003376960093FAF77F3A +:10876000638406003366E6002326C10063080A0816 +:108770001305810023244101EFF0CFD70327C10067 +:10878000930705006302050C03268100930600028F +:10879000B386A640B316D700B3E6C6003357A7008A +:1087A000232AD4002326E100B334E000938414008C +:1087B000232CE4002328940063840A06938ADABCFD +:1087C000B38AFA001305500323A05901B307F540FB +:1087D0002320F9008320C102130504000324810231 +:1087E00083244102032901028329C101032A810153 +:1087F000832A410113010103678000001305C100B2 +:10880000EFF04FCF930710002328F4008327C10017 +:1088100093041000232AF40093070502E3900AFA58 +:10882000139724003307E400032507019387E7BC6F +:1088300023A0F900EFF0CFC493945400B384A44074 +:10884000232099006FF01FF983268100232AD4008A +:108850006FF09FF5B746018037450180938646BC8F +:10886000130600009305A030130585BDEF10807935 +:10887000130101FD232021031389050093058100C5 +:10888000232611022324810223229102232E310167 +:1088900093090500EFF0DFD593040500138405006C +:1088A000130509009305C100EFF09FD48327090148 +:1088B00003A709018326C1003307F74083278100FE +:1088C00013175700B387D740B307F7009306050087 +:1088D000635EF00293974701338487001386060096 +:1088E000138504009386050093050400EF50D072B1 +:1088F0008320C1020324810283244102032901024F +:108900008329C10113010103678000001397470108 +:10891000B385E5406FF09FFC130101FF2320210187 +:108920002326110023248100232291009307700144 +:108930001309050063DAA70437670180832707CF8F +:10894000832547CF37670180032487CF8324C7CF90 +:10895000138507001306040093860400EF60C077B8 +:108960001309F9FF93070500E31409FE8320C100F2 +:10897000032481008324410003290100138507009B +:108980001301010167800000B7470180131935000A +:10899000938707C333892701832709018320C100F7 +:1089A0000324810083254901832441000329010018 +:1089B000138507001301010167800000832606016B +:1089C0009385F5FF93D55540938515009307460190 +:1089D0009396260093952500B386D700B305B5007E +:1089E00063F8D7021307050003A807009387470021 +:1089F00013074700232E07FFE3E8D7FEB387C640DF +:108A00009387B7FE93F7C7FF938747003305F500B9 +:108A10006378B50013054500232E05FEE36CB5FE13 +:108A2000678000000327050113D6554093064501D2 +:108A30006352C70293172700B387F60063F2F60468 +:108A400003A7C7FF9387C7FFE30A07FE13051000BC +:108A50006780000093172600B387F600E350E6FE18 +:108A600093F5F501E38C05FC03A607001305100040 +:108A70003357B600B315B700E302B6FC67800000B9 +:108A80001305000067800000130101FF23229100FD +:108A9000B7040080232481002326110093C4F4FF2F +:108AA0001304060023200600B3F6B4003706F07F57 +:108AB000938705001307050063D0C606B3E8A60038 +:108AC000638C080433F6C500138805009308000082 +:108AD00063120602B767018083A647D003A607D0BA +:108AE000EF60805F1307050013880500B3F6B4003C +:108AF0009308A0FC93D64641B70710809387F7FFF1 +:108B0000938626C03378F800B3861601B707E03F96 +:108B1000B367F8002320D4008320C1000324810020 +:108B20008324410013050700938507001301010109 +:108B300067800000130101FF23248100232291009C +:108B400013040500B7640180138505002326110076 +:108B500023A804E2EF50C02E9307F0FF630CF5004A +:108B60008320C100032481008324410013010101FB +:108B70006780000083A704E3E38407FE8320C1002D +:108B80002320F40003248100832441001301010108 +:108B900067800000130101F6930EC108232AF10833 +:108BA00037030080B707FFFF138E05001343F3FF61 +:108BB0002326D108938787209305810093860E0092 +:108BC000232E1106232AF1002328E108232C010972 +:108BD000232E11092324C101232CC101232E61005E +:108BE000232861002322D101EF80DF9D83278100AC +:108BF000238007008320C1071301010A678000005A +:108C0000130E050037650180130101F60325C5D059 +:108C1000930E8108232AF10837030080B707FFFF6E +:108C20001343F3FF2324C1082326D1089387872009 +:108C30001386050093860E0093058100232E1106EE +:108C4000232AF1002328E108232C0109232E1109EE +:108C50002324C101232CC101232E6100232861009C +:108C60002322D101EF801F968327810023800700F4 +:108C70008320C1071301010A67800000B367B500B4 +:108C800093F737006392070803A70500B7867F7F35 +:108C90009386F6F7B377D700B387D700B3E7E7003B +:108CA000B3E7D7001306F0FF639EC706130605005F +:108CB0001308F0FF2320E60003A745009385450035 +:108CC00013064600B377D700B387D700B3E7E700B2 +:108CD000B3E7D700E38007FF83C7050003C715008C +:108CE00083C625002300F600638A0700A300E60080 +:108CF000630607002301D600639406006780000026 +:108D0000A3010600678000009307050003C7050064 +:108D10009387170093851500A38FE7FEE31807FEDE +:108D200067800000130605006FF01FFB9377350086 +:108D300013070500639C0704B7867F7F9386F6F7C9 +:108D40009305F0FF0326070013074700B377D6000B +:108D5000B387D700B3E7C700B3E7D700E384B7FE14 +:108D60008346C7FF0346D7FF8347E7FF3307A74084 +:108D700063800604630A06023335F0003305E5001C +:108D80001305E5FF67800000E38806FA83470700C4 +:108D90001307170093763700E39807FE3307A740C1 +:108DA0001305F7FF678000001305D7FF67800000F9 +:108DB0001305C7FF67800000B3E7A50093F73700EE +:108DC00013070500639807069307300063F4C7068E +:108DD0003703FFFEB78880801303F3EF93880808FA +:108DE000130E300083A60500B387660013C8F6FF94 +:108DF000B3F70701B3F71701639E07022320D700DB +:108E00001306C6FF1307470093854500E36CCEFCAD +:108E100093851500930717006304060283C6F5FFC8 +:108E20001308F6FFA38FD7FE638E06001387070093 +:108E3000130608009385150093071700E31006FE3C +:108E4000678000003306C700630A08009387170095 +:108E5000A38F07FEE39CC7FE6780000067800000C9 +:108E600083278600130101FD232A510123261102C5 +:108E7000232481022322910223202103232E310166 +:108E8000232C410123286101232671012324810120 +:108E9000930A060063880714130B05008329060054 +:108EA00003A5050083A48500138405006F00400D11 +:108EB0008357C40013F70748630A07088326440151 +:108EC000832504011307190093941600B386D40078 +:108ED00093D4F601330AB540B384D40093D414403C +:108EE000330747011386040063F6E4009304070088 +:108EF0001306070093F707406386070A93050600E9 +:108F000013050B00EFE0CF99130C0500630A050A67 +:108F10008325040113060A00EF10403A8357C4006A +:108F200093F7F7B793E707082316F40033054C01CE +:108F3000338A4441232A94002324440123288401B2 +:108F40002320A40093040900130A090013060A0051 +:108F500093850B00EF10404803278400032504008D +:108F600083A78A00B3049740330545012324940066 +:108F70002320A4003389274123A42A01630409067E +:108F800003A9490083AB0900138A0400938989006F +:108F9000E30809FEE37E99F093040900130A09002F +:108FA0006FF0DFFA13050B00EF100055130C0500EE +:108FB000E31E05F68325040113050B00EFB00FA196 +:108FC0009307C0002320FB008357C4001305F0FF64 +:108FD00093E707042316F40023A40A0023A20A003F +:108FE0006F00C00023A20A00130500008320C10205 +:108FF0000324810283244102032901028329C10140 +:10900000032A8101832A4101032B0101832BC10023 +:10901000032C8100130101036780000083D7C50082 +:10902000130101ED232C4111232861112320A111EB +:10903000232611122324811223229112232021138B +:10904000232E3111232A511123267111232481113A +:1090500023229111232EB10F93F707082326D10065 +:10906000138A0500130B0500130D06006386070025 +:1090700083A70501E3860756B7470180930AC10419 +:10908000938787D5B74B0180B744018023205105D2 +:10909000232401042322010413870A00232801004A +:1090A000232201022324010223260102232401009A +:1090B000232AF100938B4BEC938444ED83470D00FE +:1090C0006380072013040D00930650026386D7388F +:1090D0008347140013041400E39A07FE3309A441E4 +:1090E0006300A41F83268104832741042320A70152 +:1090F000B386260193871700232227012324D10456 +:109100002322F104930670001307870063CEF63420 +:109110008326810083470400B38626012324D100DF +:109120006380071A83461400130D1400A30D010277 +:10913000930CF0FF13040000930D00001309A00529 +:10914000130C90009309A002130D1D00938706FED7 +:109150006364F9040326410193972700B387C7008E +:1091600083A707006780070013040000938706FDAC +:1091700083460D00931524003384850013141400D6 +:1091800033848700938706FD130D1D00E372FCFEF8 +:10919000938706FEE370F9FC638406122306D10868 +:1091A000A30D010213091000130C10009309C1084C +:1091B000930C000013FF2D0063040F001309290016 +:1091C00013FE4D08832781040326410463160E0015 +:1091D000B3062441E34AD0028346B10313051600C7 +:1091E00093058700638006049306B10393871700F5 +:1091F0002320D700930610002322D7002324F10454 +:109200002322A10493067000E3CEA60C930F260040 +:1092100093060701130605001387050013850F0049 +:1092200093850600630C0F029306C1032320D70029 +:1092300093872700930620002322D7002324F104DC +:109240002322A10413077000E34CA70C13060500AA +:109250001387050013051500938585009306000804 +:109260006302DE60B38C8C416346906BB307FC00F5 +:1092700023203701232287012324F1042322A10480 +:10928000130770006342A77493F84D0063860800CB +:10929000330C24416348801F6354240113040900E4 +:1092A00003278100330787002324E100639E0772B0 +:1092B00083470D002322010413870A00E39407E08B +:1092C00083278104E392074C8357CA0093F707046E +:1092D000E398074E8320C1120324811203258100E5 +:1092E00083244112032901128329C111032A811108 +:1092F000832A4111032B0111832BC110032C8110F0 +:10930000832C4110032D0110832DC10F1301011374 +:109310006780000013050B00232CE100EFD0DFD69F +:1093200083274500138507002326F102EFF01FA0D5 +:109330009307050013050B002324F102EFD0DFD4BF +:1093400003278500832781022322E102032781016D +:10935000E398071683460D006FF01FDF83460D006C +:1093600093ED0D026FF05FDE93ED0D0193F70D02AB +:109370006382071E8327C1009389770093F989FFD1 +:1093800083A6490003AC0900938789002326F100D6 +:10939000138E060063C8061E9306F0FF13890D00A6 +:1093A0006388DC00B366CC0113F9FDF76384067AA9 +:1093B000E31C0E0093069000E3E8860193070C037C +:1093C000A307F10E930D0900130C10009309F10E81 +:1093D0006F00C00693ED0D0193F70D02638607142D +:1093E0008327C1009389770093F989FF03AC0900B3 +:1093F00003AE4900938789002326F10013F9FDBFCE +:1094000093060000A30D01021306F0FF6380CC1A3F +:109410003366CC01937DF9F76314065E63980C3EC6 +:10942000639E0672137C19009309010F63080C00F8 +:1094300093070003A307F10E9309F10E13890C00A3 +:1094400063D48C0113090C008347B103B337F000D8 +:109450003309F9006FF01FD63309A441E314A4C9FE +:10946000834704006FF0DFCB1306010493050A0065 +:1094700013050B00EFF0DF9EE31805E413870A00E5 +:109480006FF01FC9930600010327410463D08607CC +:10949000930C0001930970006F00C000130C0CFFC7 +:1094A00063D68C05938707011307170023A0750166 +:1094B00023A295012324F1042322E104938585004E +:1094C000E3DEE9FC1306010493050A0013050B0013 +:1094D000EFF01F99E31A05DE130C0CFF83278104BC +:1094E0000327410493850A00E3CE8CFBB3878701F1 +:1094F0001307170023A0750123A285012324F1047B +:109500002322E10493067000E3D8E6D81306010491 +:1095100093050A0013050B00EFF09F94E31605DA9C +:10952000832781046FF05FD70326C10093F70D01F5 +:10953000930646006392077E93F70D04E38C0718A9 +:109540008327C100130E00002326D10003DC07008F +:109550006FF0DFEA0326C10093F70D019306460082 +:109560006398077893F70D04E38607148327C100F7 +:109570002326D100039C0700135EFC4193060E00D6 +:10958000E3DC06E0B3368001330EC041330EDE402B +:109590009306D002A30DD1021306F0FF330C8041D5 +:1095A00013890D0093061000E394CCE61306100017 +:1095B000E380C6E0130620006384C6269309010FEA +:1095C0001316DE0193767C0093573C0093860603C6 +:1095D000336CF600135E3E00A38FD9FE3366CC01D8 +:1095E000938509009389F9FFE31C06FC9377190022 +:1095F0006382072693070003638EF6249385E5FFB5 +:10960000A38FF9FE9307010F338CB740930D090028 +:10961000938905006FF09FE28327C100A30D01022B +:1096200083A9070093864700E38609049307F0FFA8 +:109630006388FC7813860C009305000013850900ED +:10964000232CD1002326E100EFE00FA10327C10066 +:1096500083268101E3040514330C35412326D10010 +:10966000930C00006FF09FDD8326C100A30D010263 +:109670001309100083A70600938646002326D10015 +:109680002306F108130C10009309C1086FF05FB2B4 +:109690008327C10013E92D00B786FFFF03AC070045 +:1096A000B73D01809387470093C606832326F100C8 +:1096B00093878D78231ED102130E00002328F1001A +:1096C000930620006FF01FD40326C10093F70D020C +:1096D00083260600130646002326C1006390076018 +:1096E00093F70D016392077893F70D04E398070849 +:1096F00093F80D20638A0876832781002380F60083 +:109700006FF0DF9B83460D0093ED0D086FF0DFA334 +:1097100083460D0093051D00E38A360B938706FDF3 +:10972000138D0500930C0000E362FCA283460D003C +:1097300093952C003383950113131300B30CF3009E +:10974000938706FD130D1D00E372FCFE6FF01FA052 +:1097500083460D0093ED4D006FF01F9F9307B002FD +:1097600083460D00A30DF1026FF01F9E8327C100F9 +:1097700083460D0003A40700938747002326F100CA +:10978000E354049C3304804093ED4D006FF0DF9B65 +:1097900083460D0093ED1D006FF01F9B8347B103BF +:1097A00083460D00E392079A93070002A30DF1028E +:1097B0006FF09F9983460D009307C0066388F66695 +:1097C00093ED0D016FF05F9883460D0093078006BF +:1097D0006386F66493ED0D046FF01F9713E90D0196 +:1097E00093770902638407388327C100930610002A +:1097F0009389770093F989FF9387890003AC090067 +:1098000003AE49002326F1006FF0DFBF13061000FE +:10981000638EC6781306200013890D00E390C6DA24 +:109820009309010F832701019376FC009389F9FFC7 +:10983000B386D70003C6060093574C009316CE019B +:1098400033ECF600135E4E002380C900B366CC01F2 +:10985000E39A06FC9307010F338C3741930D0900FF +:109860006FF0DFBDB3062441E35ED09E130E00010E +:109870006352DE74130F70006F00C000938606FF02 +:10988000635EDE049387070113061600232097000A +:109890002322C7012324F1042322C10413078700D4 +:1098A000E35ECFFC1306010493050A0013050B00C9 +:1098B000232CD100EFF0CFDAE31805A08326810135 +:1098C000130E000183278104938606FF03264104BB +:1098D00013870A00130F7000E346DEFA1306160022 +:1098E000130E8700B387D700232097002322D700C9 +:1098F0002324F1042322C104130770006340C754DA +:10990000B38C8C411305160093058E0013070E00CF +:10991000E35E909513030001635C935F130E700088 +:109920006F00C000938C0CFF635A93059387070167 +:109930001306160023209700232267002324F10436 +:109940002322C10413078700E35ECEFC1306010443 +:1099500093050A0013050B00EFF08FD0E316059670 +:1099600013030001938C0CFF832781040326410419 +:1099700013870A00130E7000E34A93FB13051600C9 +:1099800013068700B38797012320970023229701AE +:109990002324F1042322A104130770006340A720AD +:1099A0001307060013051500B307FC002320370139 +:1099B000232287012324F1042322A104130770002A +:1099C00093058600E352A78C1306010493050A0051 +:1099D00013050B00EFF0CFC8E318058E8327810431 +:1099E00093850A006FF05F8A1306010493050A004D +:1099F00013050B00EFF0CFC6E30C058A6FF0DF8C88 +:109A000013890D006FF09FBA9305000163D0D5084C +:109A1000930F0001930270006F00C000938606FF51 +:109A200063D6DF069387070113061600232077010C +:109A30002322F7012324F1042322C1041307870002 +:109A4000E3DEC2FC1306010493050A0013050B00B4 +:109A50002320D102232EC101232CE101EFF04FC0BE +:109A6000E314058683260102930F000183278104F6 +:109A7000938606FF03264104032EC101032F8101B3 +:109A800013870A0093027000E3CEDFF8B387D70094 +:109A9000130616002322D700232077012324F10484 +:109AA0002322C104930670001307870063D6C6F211 +:109AB0001306010493050A0013050B00232EC101B0 +:109AC000232CE101EFF0CFB9E31005808327810457 +:109AD00003264104032EC101032F810113870A00CD +:109AE0006FF08FEF1306010493050A0013050B00B6 +:109AF000232EC101232CE101EFF08FB6631605FC84 +:109B00000326410483278104032EC101032F810111 +:109B1000930541051305160013870A006FF08FF0B7 +:109B20001306010493050A0013050B00232CC10141 +:109B3000EFF00FB3631A05F803264104832781046D +:109B4000032E8101930541051305160013870A00B2 +:109B50006FF0CFF0E3940C86930D0900930C000096 +:109B6000130C00009309010F6FF05F8D0326C100F5 +:109B700093770901930646006396071893770904C3 +:109B8000638807368327C100130E00002326D10007 +:109B900003DC0700930610006FF0DF861306010454 +:109BA00093050A0013050B00EFF08FAB631E05F061 +:109BB00003254104832781049305410513051500FE +:109BC00013870A006FF08FEA937709402320F10290 +:109BD000930D00009309010F6F00400393050E00E1 +:109BE0001306A0009306000013050C00232EE100CD +:109BF000232CC101EF40003E032E81010327C10148 +:109C0000630C0E30130C0500138E050093050E0037 +:109C10001306A0009306000013050C00232EE1009C +:109C2000232CC101EF40407E832701021305050369 +:109C3000A38FA9FE032E81010327C1019389F9FF98 +:109C4000938D1D00E38C07F88327410283C607002C +:109C5000E396B6F99307F00FE382FDF863160E0062 +:109C600093079000E3F887BF832781028325C10211 +:109C7000232EC101B389F94013860700138509001B +:109C8000232CE100EFF04F9303274102032EC10183 +:109C90001306A000834517009306000013050C006F +:109CA000B337B000B307F70093050E002322F1028B +:109CB000EF40403203278101930D00006FF09FF4C5 +:109CC0008327410283460D00638007C883C70700CE +:109CD000638C07C693ED0D406FF00FC7032681001C +:109CE0009357F64123A0C60023A2F6006FF00FBDE4 +:109CF000032C06002326D100135EFC4193060E00C0 +:109D00006FF04FE92326D100032C0600130E00004C +:109D1000930610006FF00FEF032C0600130E0000E7 +:109D20002326D1006FF08FED13890D006FF05FAB2C +:109D3000B73701809387C7792328F10093F70D0285 +:109D4000638007068327C1009389770093F989FF11 +:109D500003AC090003AE4900938789002326F10074 +:109D600013F61D00630E06003366CC01630A06007D +:109D700013060003230EC102A30ED10293ED2D00A2 +:109D800013F9FDBF930620006FF0CFE7B7370180CE +:109D9000938787782328F10093F70D02E39407FA5D +:109DA0008325C10093F70D0113864500638A0704DC +:109DB00003AC0500130E00002326C1006FF05FFA0C +:109DC00013850900232CE1002326D100EFE01FF6C4 +:109DD00003278101130C0500930C00006FF00FE6C0 +:109DE00093050004EFD0CFAB2320AA002328AA00BC +:109DF0006300052093070004232AFA006FF0CFA721 +:109E000093F70D04638A07088327C100130E00002F +:109E10002326C10003DC07006FF09FF483461D007A +:109E200093ED0D20130D1D006FF00FB283461D0042 +:109E300093ED0D02130D1D006FF00FB11306010419 +:109E400093050A0013050B00EFF08F81631E05C612 +:109E50000326410483278104930541051305160059 +:109E600013870A006FF00FC08327810023A0F6003C +:109E70006FF0CFA493076000138C0C0063F497017C +:109E8000130C6000B73E018013090C002326D1009B +:109E900093890E7B6FF0CFB193F70D206386070C8B +:109EA0008327C100130E00002326C10003CC070046 +:109EB0006FF01FEB93F70D20638C07088327C10019 +:109EC0002326D100038C0700135EFC4193060E008D +:109ED0006FF04FCC93F70D20638207068327C100F4 +:109EE000130E00002326D10003CC07006FF00FD122 +:109EF00093770920638807028327C100130E0000AF +:109F00002326D10003CC0700930610006FF08FCFFB +:109F1000138605006FF01FA793079000E3E487CF37 +:109F20006FF05F938327C100130E00002326D1003A +:109F300003AC0700930610006FF0CFCC8327C1005D +:109F4000130E00002326D10003AC07006FF00FCBE7 +:109F50008327C1002326D10003AC0700135EFC4118 +:109F600093060E006FF00FC38327C100130E00008D +:109F70002326C10003AC07006FF09FDE832781001A +:109F80002390F6006FF08F931306010493050A00E7 +:109F900013050B00EFE0DFEC6FF00FB3138C0C0038 +:109FA0002326D100930C00006FF04FC913890D00D8 +:109FB0006FF0CFC0138E0500130605006FF09F925F +:109FC0009307F0FF2324F1006FF0CFB08327C10087 +:109FD00083AC07009387470063D40C00930CF0FF19 +:109FE00083461D002326F100138D05006FF0CF95E9 +:109FF0009307C0002320FB009307F0FF2324F10008 +:10A000006FF04FADB767018003A7C7D0130101FF01 +:10A010009387060013080600232611008328C70033 +:10A0200093060500138705001386070063000802E6 +:10A03000B7470180938747EEB7450180938545EF89 +:10A0400013850800EF004011EF20401237380180DF +:10A0500093070859130808596FF01FFE130101FFF9 +:10A06000930606001306000023261100EFF09FF967 +:10A07000B385C502130101FF2324810023261100AB +:10A08000EFD00F8213040500630805020326C5FF05 +:10A09000130740021376C6FF1306C6FF6360C706A8 +:10A0A000930630019307050063E2C60223A0070070 +:10A0B00023A2070023A407008320C1001305040086 +:10A0C00003248100130101016780000023200500A3 +:10A0D000232205009307B00163F0C7042324050081 +:10A0E0002326050093070501E312E6FC232805005B +:10A0F00093078501232A05006FF05FFB930500009D +:10A10000EF605FF08320C100130504000324810089 +:10A110001301010167800000930785006FF01FF9AC +:10A12000130101FC1303C1022326D102930603008D +:10A13000232E11002328E102232AF102232C0103FC +:10A14000232E110323266100EF00D03A8320C101A2 +:10A150001301010467800000130E050037650180BC +:10A16000130101FC0325C5D0130381022324C1027E +:10A170002326D102138605009306030093050E00E3 +:10A18000232E11002328E102232AF102232C0103AC +:10A19000232E110323266100EF00D0358320C10157 +:10A1A0001301010467800000130101FF2326110041 +:10A1B0002324810023229100630C0602B74501800D +:10A1C000938585F21305060013040600EF00500A7C +:10A1D000B744018063120502138544F28320C10055 +:10A1E00003248100832441001301010167800000E2 +:10A1F000B74401806FF05FFE938544F213050400BD +:10A20000EF001007E30A05FCB73501809385055977 +:10A2100013050400EF00D005E30005FC1305000062 +:10A220006FF0DFFBB767018003C587CA6780000056 +:10A2300037670180930705000325C7D01386050003 +:10A24000938507006FF05FF6B767018003A347C6E9 +:10A250006700030063800502630206046388060446 +:10A260008347060023A0F500034506003335A00010 +:10A2700067800000130101FF9305C100630406021B +:10A28000638A06028347060023A0F5000345060003 +:10A290003335A000130101016780000013050000A1 +:10A2A00067800000130500006FF0DFFE1305E0FF7C +:10A2B000678000001305E0FF6FF0DFFDB3C7A50066 +:10A2C00093F73700B308C500639207069307300081 +:10A2D00063FEC704937735001307050063980706EC +:10A2E00013F6C8FF930706FE636CF708637CC7028A +:10A2F000938605009307070003A80600938747008D +:10A300009386460023AE07FFE3E8C7FE9307F6FFF8 +:10A31000B387E74093F7C7FF938747003307F700FA +:10A32000B385F50063681701678000001307050017 +:10A33000E37C15FF83C705001307170093851500FD +:10A34000A30FF7FEE36817FF6780000083C60500D0 +:10A350001307170093773700A30FD7FE93851500D7 +:10A36000E38007F883C605001307170093773700CB +:10A37000A30FD7FE93851500E39A07FC6FF05FF6F5 +:10A3800083A6450083A2050083AF850003AFC50007 +:10A3900083AE050103AE450103A3850103A8C501F2 +:10A3A0002322D70083A60502232057002324F70188 +:10A3B0002326E7012328D701232AC701232C67007E +:10A3C000232E07012320D702130747029385450256 +:10A3D000E368F7FA6FF09FF163F6A502B387C50053 +:10A3E0006372F5023307C500630A060E83C6F7FFE2 +:10A3F0009387F7FF1307F7FF2300D700E398F5FED5 +:10A40000678000009307F00063E8C7029307050028 +:10A410009306F6FF630C060C93861600B386D700EE +:10A4200003C705009387170093851500A38FE7FEE8 +:10A43000E398D7FE67800000B3E7A50093F73700E5 +:10A440006390070A930806FF93F808FF93880801B2 +:10A4500033081501138705009307050083260700BD +:10A46000130707019387070123A8D7FE832647FF19 +:10A4700023AAD7FE832687FF23ACD7FE8326C7FFF8 +:10A4800023AED7FEE31CF8FC1377C600B385150195 +:10A490001378F600630E07041387050093880700FE +:10A4A000130E30000323070013074700B306E840EC +:10A4B00023A06800B386D50093884800E364DEFEDD +:10A4C0001307C8FF1377C7FF13074700137636003B +:10A4D000B387E700B385E5006FF09FF36780000066 +:10A4E0009306F6FF930705006FF01FF367800000E7 +:10A4F000130608006FF0DFF1130101FD2320210393 +:10A50000232611022324810223229102232E3101CA +:10A51000232C4101232A51012328610123267101A3 +:10A520002324810113090600638405221384050096 +:10A5300093090500EFD08FBF9304B9009307600122 +:10A5400063FE970E93F484FF1387040063CE040E1A +:10A5500063EC240F8327C4FF930A84FF13FAC7FF19 +:10A56000338B4A01635CEA18B7560180938B867778 +:10A5700003A68B0083264B00630E662313F6E6FFCB +:10A580003306CB0003264600137616006314061A22 +:10A5900093F6C6FF3306DA00635EE63293F71700E0 +:10A5A00063940702032C84FF338C8A4183274C0079 +:10A5B00093F7C7FFB386D700B38B460163DAEB345A +:10A5C000B30BFA0063D2EB0C930509001385090065 +:10A5D000EFC01FAD13090500630C05048327C4FFFA +:10A5E000130785FF93F7E7FFB387FA006382E7302D +:10A5F0001306CAFF9307400263E6C7301307300112 +:10A6000083260400636CC726930705001307040024 +:10A6100023A0D7008326470023A2D7000327870063 +:10A6200023A4E7009305040013850900EF901FBAE7 +:10A6300013850900EFD0CFAF6F00C0019304000174 +:10A6400013070001E3F824F19307C00023A0F900E9 +:10A65000130900008320C1020324810283244102E4 +:10A660008329C101032A8101832A4101032B0101AE +:10A67000832BC100032C810013050900032901026B +:10A6800013010103678000008327CC0003278C009F +:10A690001306CAFF930640022326F70023A4E7000F +:10A6A00013098C00330B7C0163E4C62E9305300143 +:10A6B000032704009307090063F2C5022324EC007A +:10A6C000032744009307B0012326EC0063E2C73060 +:10A6D0000327840093070C011304840023A0E700E0 +:10A6E00003274400138A0B00930A0C0023A2E700FF +:10A6F000032784001304090023A4E70083A74A006A +:10A7000033079A409306F00093F7170063ECE606D0 +:10A71000B367FA0023A2FA0083274B0093E71700E0 +:10A720002322FB0013850900EFD08FA0130904003A +:10A730006FF05FF293F71700E39807E8032C84FFAC +:10A74000338C8A4183274C0093F7C7FF6FF05FE794 +:10A75000032481028320C1028324410203290102D0 +:10A760008329C101032A8101832A4101032B0101AD +:10A77000832BC100032C8100930506001301010304 +:10A780006FC01F92B3E7970023A2FA00B3859A0027 +:10A790001367170023A2E50083274B0093858500EC +:10A7A0001385090093E717002322FB00EF901FA2F7 +:10A7B0006FF05FF793F6C6FF3306DA009385040166 +:10A7C0006350B60E93F71700E39007E0032C84FF65 +:10A7D000338C8A4183274C0093F7C7FFB386D70099 +:10A7E000338B4601E34EBBDC8327CC0003278C0070 +:10A7F0001306CAFF930640022326F70023A4E700AE +:10A8000013098C0063EEC620930530010327040072 +:10A810009307090063F2C5022324EC0003274400D8 +:10A820009307B0012326EC0063E4C72003278400CC +:10A8300093070C011304840023A0E70003274400BE +:10A8400023A2E7000327840023A4E70033079C002A +:10A85000B3079B4023A4EB0093E717002322F700E4 +:10A8600083274C001385090093F71700B3E4970082 +:10A8700023229C00EFD0CF8B6FF0DFDD2320D500AB +:10A88000832644001307B0012322D5006360C7125A +:10A890008326840013078400930785006FF05FD739 +:10A8A000B38A9A00B307964023A45B0193E717008D +:10A8B00023A2FA008327C4FF1385090013090400AB +:10A8C00093F71700B3E49700232E94FEEFD04F8642 +:10A8D0006FF05FD88327CB0003278B00130A060095 +:10A8E000338BCA002326F70023A4E7006FF01FE193 +:10A8F0008327C5FF93F7C7FF330AFA00338B4A015A +:10A900006FF0DFDF93050400EFF01FAD6FF09FD114 +:10A910008327CB0003278B001306CAFF9306400250 +:10A920002326F70023A4E70003278C008327CC000D +:10A9300013098C00330B7C012326F70023A4E700C6 +:10A9400063E8C60493063001032704009307090057 +:10A95000E3F6C6D82324EC00032744009307B00194 +:10A960002326EC0003278400E3F6C7D62328EC0057 +:10A970000327C40093074002232AEC0003270401A5 +:10A980006304F60693078C01130404016FF01FD5CE +:10A990009305040013050900EFF01FA41304090038 +:10A9A000138A0B00930A0C006FF05FD50327840015 +:10A9B0002324E5000327C4002326E50083260401A1 +:10A9C0006302F60413070401930705016FF05FC4E7 +:10A9D000832784002328FC008327C400232AFC004B +:10A9E00003270401E310D6FA232CEC0003274401CB +:10A9F00093070C0213048401232EEC0003270400A8 +:10AA00006FF0DFCD2328D50083264401130784018E +:10AA100093078501232AD500832684016FF05FBF49 +:10AA20009305040013050900EFF01F9B6FF01FE270 +:10AA3000832784002328FC008327C400232AFC00EA +:10AA4000032704016308D60093078C011304040153 +:10AA50006FF09FDE232CEC000327440193070C02C8 +:10AA600013048401232EEC00032704006FF0DFDCC5 +:10AA70003367B5009303F0FF1377370063100710B7 +:10AA8000B7877F7F9387F7F70326050083A6050026 +:10AA9000B372F6003363F600B382F200B3E26200F1 +:10AAA000639272106316D6080326450083A64500FC +:10AAB000B372F6003363F600B382F200B3E26200D1 +:10AAC000639E720C6316D6060326850083A6850056 +:10AAD000B372F6003363F600B382F200B3E26200B1 +:10AAE0006398720C6316D6040326C50083A6C500BE +:10AAF000B372F6003363F600B382F200B3E2620091 +:10AB00006392720C6316D6020326050183A6050123 +:10AB1000B372F6003363F600B382F200B3E2620070 +:10AB2000639C720A1305450193854501E30ED6F433 +:10AB30001317060193970601631EF70013570601CA +:10AB400093D706013305F7409375F50F639005021F +:10AB5000678000001357070193D707013305F740BB +:10AB60009375F50F63940500678000001377F70F66 +:10AB700093F7F70F3305F7406780000003460500A1 +:10AB800083C6050013051500938515006314D600D0 +:10AB9000E31606FE3305D640678000001305450026 +:10ABA00093854500E31CD6FC130500006780000078 +:10ABB0001305850093858500E312D6FC130500007C +:10ABC000678000001305C5009385C500E318D6FA19 +:10ABD000130500006780000013050501938505013A +:10ABE000E31ED6F8130500006780000083A7450622 +:10ABF000130101FD23286101232611022324810270 +:10AC00002322910223202103232E3101232C4101F1 +:10AC1000232A51012326710123248101139727013F +:10AC2000130B06006358070A83278600832B060050 +:10AC30001389050093090500930AF0FF638807084C +:10AC400003AC4B0003A40B00135A2C0063060A0646 +:10AC5000930400006F00C00013044400630C9A04C6 +:10AC6000832504001306090013850900EF105049DD +:10AC700093841400E31255FF1305F0FF8320C102F3 +:10AC80000324810223240B0023220B00832441028E +:10AC9000032901028329C101032A8101832A410179 +:10ACA000032B0101832BC100032C8100130101033D +:10ACB0006780000083278B00137CCCFFB38787411C +:10ACC0002324FB00938B8B00E39C07F61305000005 +:10ACD0006FF0DFFAEF10904D6FF05FFA03278600F8 +:10ACE000630407006FF09FF02322060013050000A5 +:10ACF00067800000130101ED232E3111232A511129 +:10AD00002320A11123261112232481122322911220 +:10AD100023202113232C4111232861112326711193 +:10AD20002324811123229111232EB10F2326D10038 +:10AD3000930A050093890500130D060063060500BC +:10AD4000832785036388076A0397C9009317070160 +:10AD50009316270193D7070163CA0602B72700009D +:10AD600083A64906B367F7009397070137E7FFFF0C +:10AD700093D707411307F7FF33F7E6002396F9004F +:10AD80009397070123A2E90693D7070113F78700DA +:10AD90006304073E03A709016300073E93F7A70179 +:10ADA0001307A000638AE73EB74701809304C104FC +:10ADB000938747F3B74B01803749018023209104E3 +:10ADC0002324010423220104138704002328010003 +:10ADD000232201022324010223260102232401004D +:10ADE000232AF100938B0B0A1309090B83470D00EB +:10ADF000638E072413040D00930650026386D74226 +:10AE00008347140013041400E39A07FE330AA44195 +:10AE1000630EA42383268104832741042320A701F2 +:10AE2000B306DA0093871700232247012324D104B5 +:10AE30002322F10413067000130787006350F60203 +:10AE4000E3840636130601049385090013850A007E +:10AE5000EFF0DFD9631005201387040083268100FB +:10AE600083470400B38646012324D1006380071E74 +:10AE700083461400130D1400A30D0102930CF0FF80 +:10AE800013040000930D0000130AA005130C90009A +:10AE9000130BA002130D1D00938706FE6364FA04D2 +:10AEA0000326410193972700B387C70083A70700B4 +:10AEB0006780070013040000938706FD83460D009A +:10AEC0009315240033848500131414003384870001 +:10AED000938706FD130D1D00E372FCFE938706FEAB +:10AEE000E370FAFC638406162306D108A30D010261 +:10AEF000130A1000130C1000130BC108930C000070 +:10AF000093FF2D0063840F00130A2A008326410457 +:10AF100013FF4D088327810413861600930506004E +:10AF200063160F0033084441E34400170345B1039F +:10AF300013068700630C05029306B1032320D70094 +:10AF400093871700930610002322D7002324F104CF +:10AF50002322B10413077000E342B70C9386050067 +:10AF6000130706009385150013068600638E0F04F1 +:10AF70009306C1032320D700938727009306200060 +:10AF80002322D7002324F1042322B10413077000E5 +:10AF9000E352B70EE38407261306010493850900E4 +:10AFA00013850A00232CE101EFF05FC46314050A46 +:10AFB0008326410483278104032F81011306410561 +:10AFC0009385160013870400130500086306AF6815 +:10AFD000B38C8C4163429077B307FC002320670158 +:10AFE000232287012324F1042322B10413077000D4 +:10AFF0006352B70263820724130601049385090094 +:10B0000013850A00EFF09FBE6316050483278104B1 +:10B010001386040093FE4D0063860E00330C4441FA +:10B02000634880236354440113040A00032781000A +:10B03000330787002324E100639E077A83470D00CE +:10B040002322010413870400E39607DA832781048F +:10B05000E396076283D7C90093F70704E39E07646A +:10B060008320C1120324811203258100832441120D +:10B07000032901128329C111032A8111832A411155 +:10B08000032B0111832BC110032C8110832C411041 +:10B09000032D0110832DC10F1301011367800000E0 +:10B0A00013850A00232CE100EFB01FFE8327450023 +:10B0B000138507002326F102EFD05FC79307050031 +:10B0C00013850A002324F102EFB01FFC032785003B +:10B0D000832781022322E10203278101E398072AC3 +:10B0E00083460D006FF01FDB83460D0093ED0D02CC +:10B0F0006FF05FDA93ED0D0193F70D02638A07227B +:10B100008327C100138B7700137B8BFF83264B00B3 +:10B11000032C0B0093078B002326F10013880600F5 +:10B1200063C006249306F0FF138A0D006388DC00D9 +:10B13000B3660C0113FAFDF7E38E0606E318081256 +:10B1400093069000E3E4861393070C03A307F10E24 +:10B15000930D0A00130C1000130BF10E138A0C0050 +:10B1600063D48C01130A0C008347B103B337F0009A +:10B17000330AFA006FF0DFD89385090013850A00BF +:10B18000EF00D068E31A055283D7C9001307A00067 +:10B1900093F7A701E39AE7C08397E900E3C607C0E6 +:10B1A0008326C10013060D009385090013850A004C +:10B1B000EF0010562324A1006FF09FEA93ED0D01DC +:10B1C00093F70D02638007148327C100138B770068 +:10B1D000137B8BFF032C0B0003284B0093078B0082 +:10B1E0002326F10013FAFDBF93060000A30D010210 +:10B1F0001306F0FF638ACC1833660C01937DFAF7CF +:10B200006314066863960C3E639A067A137C1A00F0 +:10B21000130B010FE3040CF493070003A307F10ED3 +:10B22000130BF10E6FF09FF3330AA441E314A4BF94 +:10B23000834704006FF09FC32322010493FE4D0057 +:10B2400063800E72330C4441635C8071138604008A +:10B250001307000183264104E3588745930C00013E +:10B26000130B70006F008001938526001306860083 +:10B2700093060700130C0CFF63D88C059387070116 +:10B280001387160023207601232296012324F1043C +:10B290002322E104E35AEBFC6388073A1306010416 +:10B2A0009385090013850A00EFF05F94E31405DA33 +:10B2B00083264104130C0CFF8327810413860400AA +:10B2C00093851600E3CC8CFBB3878701232076019E +:10B2D000232286012324F1042322B10413077000E2 +:10B2E000E352B7D4638E0766130601049385090001 +:10B2F00013850A00EFF09F8FE31E05D48327810496 +:10B300006FF05FD20326C10093F70D01930646004C +:10B31000E390070C93F70D04E38E07248327C10005 +:10B32000130800002326D10003DC07006FF09FEB19 +:10B330000326C10093F70D0193064600E39007082A +:10B3400093F70D04E38807208327C1002326D1004B +:10B35000039C07001358FC4193060800E3D406DC65 +:10B36000B3368001330800413308D8409306D00239 +:10B37000A30DD1021306F0FF330C8041138A0D0098 +:10B3800093061000E39ACCE613061000E388C6DAB1 +:10B39000130620006388C626130B010F1316D8016D +:10B3A00093767C0093573C0093860603336CF6003B +:10B3B00013583800A30FDBFE33660C0193050B0016 +:10B3C000130BFBFFE31C06FC93771A00638607262A +:10B3D000930700036382F6269385E5FFA30FFBFE28 +:10B3E0009307010F338CB740930D0A00138B0500B0 +:10B3F0006FF0DFD6EF1080396FF01F958327C10003 +:10B40000A30D010203AB070093864700E3040B1270 +:10B410009307F0FFE38CFC0613860C0093050000F5 +:10B4200013050B00232CD1002326E100EFC0CFC26F +:10B430000327C10083268101E30C0524330C6541F9 +:10B440002326D100930C00006FF05FD18326C1004A +:10B45000A30D0102130A100083A70600938646007D +:10B460002326D1002306F108130C1000130BC1088A +:10B470006FF0DFA883460D009307C006E38EF60841 +:10B4800093ED0D016FF01FA183460D009307800619 +:10B49000E38CF60693ED0D046FF0DF9F13EA0D01C8 +:10B4A00093770A02638407528327C1009306100032 +:10B4B000138B7700137B8BFF93078B00032C0B0000 +:10B4C00003284B002326F1006FF05FD283460D0066 +:10B4D00093ED0D086FF01F9C8327C10013EA2D0028 +:10B4E000B786FFFF03AC0700B73D01809387470095 +:10B4F00093C606832326F10093878D78231ED102FD +:10B50000130800002328F100930620006FF01FCEDF +:10B510000326C10093F70D0283260600130646009A +:10B520002326C1006392076893F70D01639E077E8F +:10B5300093F70D04E392070E93FE0D2063860E7EB3 +:10B54000832781002380F6006FF05F8A8327C10084 +:10B5500083460D0003A40700938747002326F100CC +:10B56000E35A04923304804093ED4D006FF09F92B4 +:10B5700083460D0093ED1D006FF0DF918347B1030B +:10B5800083460D00E398079093070002A30DF10294 +:10B590006FF05F9083460D0093ED4D006FF09F8F2D +:10B5A0009307B00283460D00A30DF1026FF09F8E4A +:10B5B00083460D0093051D00E38C6611938706FDFD +:10B5C000138D0500930C0000E368FC8C83460D008E +:10B5D00013982C003308980113181800B30CF800C6 +:10B5E000938706FD130D1D00E372FCFE6FF0DF8AEA +:10B5F00013061000E38EC60A13062000138A0D00FE +:10B60000E39CC6D8130B010F832701019376FC003E +:10B61000130BFBFFB386D70003C6060093574C00FD +:10B620009316C80133ECF600135848002300CB00F2 +:10B63000B3660C01E39A06FC9307010F338C674154 +:10B64000930D0A006FF09FB1930510009306000060 +:10B65000138604006FF01FC233084441E35A009779 +:10B6600013050001E3500507130F0001930F70004D +:10B670006F008001138526001307870093060600DC +:10B68000130808FF63500F079387070113861600FE +:10B69000232027012322E7012324F1042322C104CC +:10B6A000E3DACFFC638407161306010493850900CF +:10B6B00013850A00232C0101EFF04FD3E31C0598FA +:10B6C0000328810183264104130F0001130808FF9A +:10B6D000832781041387040013851600930F7000DD +:10B6E000E3440FFB130F8700B387070123202701D3 +:10B6F000232207012324F1042322A104130770004D +:10B700006352A746638E076C1306010493850900F4 +:10B7100013850A00EFF08FCDE31E059283264104C6 +:10B72000B38C8C4183278104130641059385160051 +:10B7300013870400E352908B130500016358956949 +:10B7400013030001130F70006F0080019385260022 +:10B750001307870093060600938C0CFF635C930528 +:10B7600093870701138616002320270123226700F1 +:10B770002324F1042322C104E35ACFFC6384070687 +:10B78000130601049385090013850A00EFF00FC624 +:10B79000E312058C8326410413030001938C0CFFF4 +:10B7A000832781041387040093851600130F70000C +:10B7B000E34893FB93068700B38797012320270173 +:10B7C000232297012324F1042322B10413077000DC +:10B7D0006344B71A93851500138686001387060005 +:10B7E0006FF08FFF9305100093060000138704008D +:10B7F0006FF09FF6130601049385090013850A0074 +:10B80000EFF0CFBEE30C05826FF0DF84130510006C +:10B8100093060000138704006FF09FE6638A071EFB +:10B82000130601049385090013850A00232EE10104 +:10B83000232CF101EFF08FBBE31E0580832641042A +:10B8400083278104032FC101832F81011306410542 +:10B8500093851600138704006FF04FF19307C1031F +:10B860002326F104930720002328F10493051000F8 +:10B8700013064105938605001307060093851600FD +:10B88000130687006FF04FF4138A0D006FF0DFAFDF +:10B890009305000163D605619302000193037000D4 +:10B8A0006F00C0011385260013078700930606006A +:10B8B000130808FF63D80207138616009387070151 +:10B8C00023207701232257002324F1042322C104DB +:10B8D000E3DAC3FC638E07061306010493850900AF +:10B8E00013850A0023200103232EE101232CF101FB +:10B8F000EFF0CFAF631005F6032801028326410461 +:10B9000093020001130808FF83278104032FC1015C +:10B91000832F8101138704001385160093037000A1 +:10B92000E3CC02F9B3870701232077012322070123 +:10B930002324F1042322A1049306700063CAA60EF7 +:10B940001307870093051500930605006FF00FDEBF +:10B950009306000013051000138704006FF05FF5D5 +:10B960006354440113040A0083278100B3878700CE +:10B970002324F1006FF08FEC638A0734130601046F +:10B980009385090013850A00EFF04FA6631405ECB8 +:10B9900083254104832781041306410593851500FF +:10B9A000138704006FF04FE3232201041387040080 +:10B9B0006FF0CFCA639A0CF8930D0A00930C000045 +:10B9C000130C0000130B010F6FF04FF90326C10099 +:10B9D00093770A01930646006390071A93770A0447 +:10B9E0006386073C8327C100130800002326D1008B +:10B9F00003DC0700930610006FF04FFF13064105AC +:10BA00009305100093060000138704006FF0CFDB4E +:10BA100063880F1C9307C1032326F10493072000BA +:10BA20002328F10493061000130741056FF01FE56A +:10BA3000638E0726130601049385090013850A0007 +:10BA4000232EE101232CF101EFF04F9A631405E05E +:10BA50008326410483278104032FC101832F8101A1 +:10BA600013870400938516006FF04FCC93770A403C +:10BA70002320F102930D0000130B010F6F00400310 +:10BA8000930508001306A0009306000013050C00A0 +:10BA9000232EE100232C0101EF20C0530328810154 +:10BAA0000327C10163080832130C05001388050041 +:10BAB000930508001306A0009306000013050C0070 +:10BAC000232EE100232C0101EF2010148327010213 +:10BAD00013050503A30FABFE032881010327C10152 +:10BAE000130BFBFF938D1D00E38C07F883274102A6 +:10BAF00083C60700E396B6F99307F00FE382FDF8DB +:10BB00006316080093079000E3F887B38327810248 +:10BB10008325C102232E0101330BFB40138607004E +:10BB200013050B00232CE100EFD00FA903274102DE +:10BB30000328C1011306A0008345170093060000E7 +:10BB400013050C00B337B000B307F70093050800E6 +:10BB50002322F102EF20004803278101930D00000A +:10BB60006FF09FF49305150013068F0093060500F0 +:10BB700013070F006FF0CFC52326D100032C06005A +:10BB800013080000930610006FF04FE68327410270 +:10BB900083460D00638007B083C70700638C07AE40 +:10BBA00093ED0D406FF00FAF032681009357F641E0 +:10BBB00023A0C60023A2F6006FF04FA3032C0600BB +:10BBC0002326D1001358FC41930608006FF04FD58F +:10BBD000032C0600130800002326D1006FF08FE02D +:10BBE0009306000013064105930510001387040017 +:10BBF0006FF08FBDB73701809387C7792328F10095 +:10BC000093F70D02638407068327C100138B770027 +:10BC1000137B8BFF032C0B0003284B0093078B0037 +:10BC20002326F10013F61D00630E060033660C0197 +:10BC3000630A060013060003230EC102A30ED102FD +:10BC400093ED2D0013FAFDBF930620006FF00FDA7D +:10BC5000138A0D006FF0DF84B737018093878778F0 +:10BC60002328F10093F70D02E39007FA8325C10022 +:10BC700093F70D0113864500638A070603AC0500A0 +:10BC8000130800002326C1006FF0DFF913050B0035 +:10BC9000232CE1002326D100EFD04F890327810117 +:10BCA000130C0500930C00006FF04FCB0347B1035A +:10BCB00063160714E3940FBA93060000930510006F +:10BCC00013064105138704006FF00FB0130710002F +:10BCD00093070C0023266105232881052324810571 +:10BCE0002322E104130641056FF0CFB293F70D0450 +:10BCF0006380070A8327C100130800002326C100C0 +:10BD000003DC07006FF01FF283461D0093ED0D204A +:10BD1000130D1D006FF00F9883461D0093ED0D026B +:10BD2000130D1D006FF00F978327810023A0F600ED +:10BD30006FF0CF8B93076000138C0C0063EC970BB4 +:10BD4000B7380180130A0C002326D100138B087B1F +:10BD50006FF0CF9A93F70D20638607108327C100F9 +:10BD60002326D100038C07001358FC4193060800DA +:10BD70006FF00FBB93F70D20638C070C8327C10076 +:10BD8000130800002326D10003CC07006FF08FC5F5 +:10BD900093F70D206384070A8327C100130800006E +:10BDA0002326C10003CC07006FF0DFE793770A205A +:10BDB000638A07068327C100130800002326D100E9 +:10BDC00003CC0700930610006FF04FC293060600E5 +:10BDD0006FF09F9E93079000E3E887CD6FF0DF85BB +:10BDE0001306410593051000930600001387040015 +:10BDF0006FF00F9E130C60006FF09FF49307B10378 +:10BE00002326F104930710002328F1049305100062 +:10BE1000130641056FF08F94832781002390F6006D +:10BE20006FE0DFFC8327C100130800002326D10048 +:10BE300003AC0700930610006FF04FBB8327C100CF +:10BE4000130800002326C10003AC07006FF09FDD3C +:10BE50008327C100130800002326D10003AC07008C +:10BE60006FF04FB88327C1002326D10003AC070031 +:10BE70001358FC41930608006FF08FAA13060104C3 +:10BE80009385090013850A00EFE05FD66FF08F9C61 +:10BE9000138C0C002326D100930C00006FF00FAC24 +:10BEA000130506006FF01FA8938516006FF0CFC131 +:10BEB000138A0D006FF04FA99307F0FF2324F100C0 +:10BEC0006FF00F9A130F0600138505006FF0DF81E6 +:10BED0008327C10083AC07009387470063D40C001D +:10BEE000930CF0FF83461D002326F100138D0500FF +:10BEF0006FE05FFA37670180930705000325C7D01D +:10BF00009306060013860500938507006FE09FDE09 +:10BF100083D7C50003AE450603D3E50083A8C5015A +:10BF200003A84502130101B893F7D7FF1307004098 +:10BF3000232C8146231AF10013840500930701077F +:10BF400093058100232A914623282147232E114659 +:10BF5000130905002326C107231B610023221103B7 +:10BF6000232601032324F100232CF1002328E100E0 +:10BF7000232EE10023200102EFE0DFD79304050028 +:10BF8000635C05028357410193F707046388070048 +:10BF90008357C40093E707042316F4008320C147A6 +:10BFA0000324814703290147138504008324414763 +:10BFB0001301014867800000930581001305090003 +:10BFC000EF000042E30005FC9304F0FF6FF09FFBDD +:10BFD000B767018003A307C66700030063840502F7 +:10BFE0009307F00F63E8C7002380C5001305100016 +:10BFF000678000009307A0082320F5001305F0FFD9 +:10C00000678000001305000067800000B7670180AB +:10C0100083A7C7D0130101FF2324810023229100AD +:10C02000232611009304050013840500638607008E +:10C0300003A787036300070E0317C40093170701C4 +:10C040009376870093D70701638006048326040153 +:10C050006380060613F617006304060803264401EE +:10C0600023240400130500003306C040232CC40021 +:10C07000638606088320C1000324810083244100D5 +:10C08000130101016780000093F607016384060C29 +:10C0900093F7470063960708832604011367870018 +:10C0A000931707012316E40093D70701E39406FAD8 +:10C0B00013F6072893050020E30EB6F89305040055 +:10C0C00013850400EF00907B0317C400832604014E +:10C0D0009317070193D7070113F61700E31006F82B +:10C0E00013F627009305000063140600832544011E +:10C0F0002324B40013050000E39E06F693F7070817 +:10C10000E38A07F6136707042316E4001305F0FF1C +:10C110006FF05FF613850700EF0040676FF0DFF107 +:10C1200083250403638E0500930704046388F500E8 +:10C1300013850400EF808F890317C40023280402AD +:10C14000832604011377B7FD232204002320D400A3 +:10C150006FF0DFF49307900023A0F4001367070447 +:10C160002316E4001305F0FF6FF0DFF0130101FF69 +:10C170001305600023261100EF10402A130510005C +:10C18000EF408FB08397C500130101FE232C81007F +:10C1900023263101232E1100232A91002328210177 +:10C1A00093F687001384050093090500639A06102F +:10C1B000371700001307078083A64500B3E7E700A1 +:10C1C0002396F5006354D01803278402630A070CF2 +:10C1D00083A409009396070123A009001396370151 +:10C1E0008325C40193D60601634806169306100002 +:10C1F0001306000013850900E70007009307F0FF0E +:10C20000630CF5188356C400032784028325C401F8 +:10C2100093F64600638E06008326440083270403BA +:10C220003305D540638607008327C4033305F540F3 +:10C23000130605009306000013850900E7000700B8 +:10C240009307F0FF631EF51003A709008317C400CE +:10C25000630807169306D0016306D70093066001B2 +:10C260006314D70C8326040137F7FFFF1307F77F0A +:10C27000B3F7E7002316F400232204002320D400A0 +:10C280008325040323A09900638C0500930704040D +:10C290006386F50013850900EF705FF3232804021D +:10C2A000130500008320C10103248101832441017F +:10C2B000032901018329C1001301010267800000E5 +:10C2C00003A90501E30E09FC83A4050013970701E8 +:10C2D000135707011377370023A02501B3842441A6 +:10C2E000930700006314070083A745012324F4008B +:10C2F000634890006FF0DFFA3309A900E35290FA27 +:10C30000832744028325C401938604001306090091 +:10C3100013850900E7800700B384A440E34EA0FC26 +:10C320008357C4001305F0FF93E707048320C1017E +:10C330002316F40003248101832441010329010110 +:10C340008329C100130101026780000003A7C50310 +:10C35000E34CE0E66FF0DFF4032504056FF05FEBDC +:10C360008357C40037F7FFFF1307F77FB3F7E700E2 +:10C37000832604019397070193D707412316F400FE +:10C38000232204002320D40013973701E35A07EE39 +:10C390002328A4046FF0DFEE83A70900E38407E6F7 +:10C3A0001307D0016388E702130760016384E70283 +:10C3B0008357C40093E707042316F4006FF09FEE41 +:10C3C00037F7FFFF1307F77F83260401B3F7E70072 +:10C3D0006FF0DFFA23A09900130500006FF09FECC7 +:10C3E000130101FE232C8100232E110013040500EC +:10C3F0006306050083278503638007028397C500D2 +:10C40000639607028320C101032481011305000004 +:10C4100013010102678000002326B100EF000037FE +:10C420008325C1008397C500E38E07FC1305040034 +:10C43000032481018320C101130101026FF09FD405 +:10C440009305050063080500B767018003A5C7D001 +:10C450006FF01FF9B767018003A587D0B7C50080CB +:10C460009385053E6F00502913050000678000008A +:10C47000B7E500809385C59A6F001028130101FE6F +:10C48000B7C70080232E1100232C8100232A91009E +:10C490002328210123263101232441012322510194 +:10C4A000232061010324450093870747232EF502CB +:10C4B0001307C52E930730002324E52E2322F52EE3 +:10C4C0002320052E93074000130905002326F400BE +:10C4D0001306800093050000232204062320040095 +:10C4E000232204002324040023280400232A040018 +:10C4F000232C04001305C405EF40DFB037DB0080B8 +:10C5000083248900B7DA008037DA0080B7D9008049 +:10C51000130BCB4D938A0A54130A8A5C93890963DF +:10C52000B707010023206403232254032324440378 +:10C5300023263403232E84009387970023A6F40038 +:10C54000130680009305000023A2040623A0040024 +:10C5500023A2040023A4040023A8040023AA0400A7 +:10C5600023AC04001385C405EF40DFA90324C900F0 +:10C57000B707020023A0640323A2540323A44403A7 +:10C5800023A6340323AE9400938727012326F400C7 +:10C590002322040623200400232204002324040071 +:10C5A00023280400232A0400232C04001305C405B7 +:10C5B0001306800093050000EF40DFA48320C10133 +:10C5C0002320640323225403232444032326340317 +:10C5D000232E84000324810193071000232CF902E9 +:10C5E00083244101032901018329C100032A810019 +:10C5F000832A4100032B0100130101026780000020 +:10C600001305000067800000130101FF2322910041 +:10C61000130680069384F5FFB384C402232021010E +:10C6200013890500232481002326110093854407E4 +:10C63000EFA01FA713040500630005021305C50042 +:10C6400023200400232224012324A400138684062B +:10C6500093050000EF401F9B8320C10013050400D9 +:10C6600003248100832441000329010013010101F7 +:10C6700067800000130101FEB767018023282101B4 +:10C6800003A987D023263101232E11008327890394 +:10C69000232C8100232A9100930905006386070A51 +:10C6A0001309092E9304F0FF83274900032489000E +:10C6B0009387F7FF63D807006F0000081304840610 +:10C6C000638C97060317C4009387F7FFE31807FEF0 +:10C6D000B707FFFF938717002322040623200400D7 +:10C6E00023220400232404002326F400232804002A +:10C6F000232A0400232C0400130680009305000065 +:10C700001305C405EF401F9023280402232A0402C6 +:10C7100023220404232404048320C10113050400FC +:10C720000324810183244101032901018329C100DC +:10C73000130101026780000003240900630C040058 +:10C74000130904006FF05FF613050900EFF01FD323 +:10C750006FF01FF59305400013850900EFF0DFEA45 +:10C760002320A90013040500E31C05FC9307C00067 +:10C7700023A0F9006FF05FFAB767018003A587D0A7 +:10C78000B7E500809385C59A6F00007783278503FE +:10C7900063840700678000006FF05FCE6780000051 +:10C7A000678000006780000067800000B767018035 +:10C7B00003A5C7D0B7C50080938585466F00806903 +:10C7C000B767018003A5C7D0B7C500809385056012 +:10C7D0006F004068130101FD23248102232E3101E3 +:10C7E0002328610123261102232291022320210301 +:10C7F000232C4101232A5101130B050093890500C5 +:10C8000013040600EFD01FA2930710006310F50277 +:10C810009387F9FF1307E00F636AF70013F7F90F27 +:10C820002306E100130910006F00C0029306C4053F +:10C83000138609009305C10013050B00EF009079E2 +:10C840009307F0FF130905006304F50A630E05085A +:10C850000347C10093040000130AF0FF930AA000ED +:10C860006F00800283270400938617002320D400E2 +:10C870002380E700938414009307C100B3879700D7 +:10C8800063F4240703C70700832784009387F7FF17 +:10C890002324F400E3D807FC8326840193050700D2 +:10C8A0001306040013050B0063C4D700E31C57FBF9 +:10C8B000EF009058E31045FD1309F0FF8320C102FB +:10C8C00003248102832441028329C101032A8101B7 +:10C8D000832A4101032B01011305090003290102E9 +:10C8E0001301010367800000138909006FF01FFD29 +:10C8F0008357C40093E707042316F4006FF01FFC6E +:10C900008317C600139727016340070203274606D3 +:10C91000B7260000B3E7D700B72600003367D7007B +:10C920002316F6002322E6066FF0DFEA130101FE6C +:10C93000B7670180232C810003A4C7D0232E1100E8 +:10C94000138605009305050063060400832784030E +:10C95000638007048317C60013972701634007020B +:10C9600003274606B7260000B3E7D700B726000026 +:10C970003367D7002316F6002322E60613050400CA +:10C98000032481018320C101130101026FF09FE4A0 +:10C990002324A100130504002326C100EFF01FDFAC +:10C9A0000326C100832581006FF0DFFA832786000C +:10C9B000638E073283D7C500130101FD2324810252 +:10C9C000232C4101232A5101232611022322910203 +:10C9D00023202103232E3101232861012326710105 +:10C9E00023248101232291012320A10113F7870031 +:10C9F000130A0600930A050013840500630607085E +:10CA000003A705016302070813F7270083240A0020 +:10CA1000630C0708832744028325C401370B008079 +:10CA20009309000013090000134B0BC01386090083 +:10CA300013850A00630209049306090063742B013D +:10CA400093060B00E78007006358A02883278A001D +:10CA5000B389A9003309A9403385A7402324AA003C +:10CA6000630A0520832744028325C4011386090035 +:10CA700013850A00E31209FC83A9040003A94400FA +:10CA8000938484006FF09FFA9305040013850A00D5 +:10CA9000EFF0CFD7631C053A8357C40083240A0004 +:10CAA00013F72700E31807F613F71700631407249A +:10CAB000832C840003250400370B0080934BEBFF8D +:10CAC000130C000013090000134BFBFF630E090E4B +:10CAD00013F70720630C0724138D0C006362992F52 +:10CAE00013F70748630A07088329440183250401D3 +:10CAF0001307190093961900B386360193D9F601EE +:10CB0000330DB540B389D90093D919403307A70134 +:10CB10001386090063F6E90093090700130607006E +:10CB200093F707406384072E9305060013850A00D8 +:10CB3000EFA00FD7930C0500630205308325040195 +:10CB400013060D00EFD08FF78357C40093F7F7B7A4 +:10CB500093E707082316F4003385AC01B387A94196 +:10CB6000232894012320A400232A3401930C0900D4 +:10CB70002324F400130D090013060D0093050C0087 +:10CB8000EFD09F85032784008327040093090900C1 +:10CB9000B30C9741B387A701232494012320F40009 +:10CBA0001309000003268A00330C3C01B309364107 +:10CBB00023243A016380090C832C8400032504009C +:10CBC0008357C400E31609F003AC040003A9440032 +:10CBD000938484006FF09FEF83A9440003AC0400AA +:10CBE00093848400E38A09FE138609009305A0005C +:10CBF00013050C00EFA05FC66304051213051500B2 +:10CC0000330B854193070B00938B090063F43701C5 +:10CC1000938B070003250400832704018326440126 +:10CC200063F8A70003298400338926016342790948 +:10CC300063C8DB1A832744028325C40113060C0052 +:10CC400013850A00E7800700130905006356A00852 +:10CC5000330B2B4113051000630A0B1603268A00C1 +:10CC6000330C2C01B38929413309264123242A019D +:10CC7000631A0908130500008320C10203248102FE +:10CC800083244102032901028329C101032A81016E +:10CC9000832A4101032B0101832BC100032C810056 +:10CCA000832C4100032D0100130101036780000064 +:10CCB00093050C0013060900EFD00FF28327040040 +:10CCC0009305040013850A00B38727012320F4008D +:10CCD000EFF00FF1E30E05F68317C40093E70704A6 +:10CCE0002316F4001305F0FF6FF01FF91305000081 +:10CCF00067800000130B000013050000130C0000F8 +:10CD000093090000E38A09ECE31E05EE138609008F +:10CD10009305A00013050C00EFA01FB4E31005EE6F +:10CD200093871900138B07006FF01FEE8327040110 +:10CD300063E2A70483274401636EF90293060900A6 +:10CD400063F42B0193060B00B3C6F60203274402DB +:10CD50008325C40113060C0013850A00B386F6026E +:10CD6000E700070093090500E358A0F633093941AD +:10CD70006FF05FE393890C006374990193090900D4 +:10CD80001386090093050C00EFD00FE5832784007C +:10CD900003270400B3873741330737012324F40006 +:10CDA0002320E400E39407FC9305040013850A00A4 +:10CDB000EFF00FE3E31205F2330939416FF09FDE24 +:10CDC000930C0900130D09006FF01FDB930504009D +:10CDD00013850A00EFF0CFE0E30205E86FF0DFEF24 +:10CDE00013860B0093050C00EFD00FDF8327840020 +:10CDF0000326040013890B00B387774133067601BD +:10CE00002324F4002320C4006FF09FE413850A005C +:10CE1000EFD08FEE930C0500E31005D483250401B9 +:10CE200013850A00EF708FBA8317C4001307C00080 +:10CE300023A0EA0093F7F7F76FF05FEA1307C0004B +:10CE40008317C40023A0EA006FF05FE91305F0FF29 +:10CE50006FF09FE2130101FE2328210123263101F7 +:10CE6000232441012322510123206101232E11009B +:10CE7000232C8100232A9100138B0500930A052E91 +:10CE8000130A0000930910001309F0FF83A44A005D +:10CE900003A48A009384F4FF63C604028357C4008A +:10CEA0009384F4FF63FCF9008317E4001305040086 +:10CEB00063862701E7000B00336AAA001304840687 +:10CEC000E39E24FD83AA0A00E3920AFC8320C101A9 +:10CED0000324810183244101032901018329C10025 +:10CEE000832A4100032B010013050A00032A810055 +:10CEF0001301010267800000130101FD23202103BB +:10CF0000232E3101232C4101232A510123286101C1 +:10CF10002326710123261102232481022322910258 +:10CF2000930A0500938B0500130B052E130A0000CE +:10CF3000930910001309F0FF83244B0003248B0096 +:10CF40009384F4FF63C804028357C4009384F4FFFE +:10CF500063FEF9008317E4009305040013850A00BB +:10CF600063862701E7800B00336AAA001304840656 +:10CF7000E39C24FD032B0B00E3100BFC8320C10278 +:10CF80000324810283244102032901028329C10170 +:10CF9000832A4101032B0101832BC10013050A00E1 +:10CFA000032A81011301010367800000130101F9C5 +:10CFB00023248106138405008395E500232291062E +:10CFC0002320210723261106930406001389060057 +:10CFD00063CA050413068100EF00502F6344050463 +:10CFE0000327C100B7F700008320C106B3F7E700AD +:10CFF00037E7FFFFB387E7000324810693B71700E5 +:10D000002320F9009307004023A0F4003715000007 +:10D010008324410603290106130505801301010736 +:10D02000678000008357C4002320090093F7070896 +:10D03000638407028320C10603248106930700044A +:10D0400023A0F400032901068324410613050000F0 +:10D0500013010107678000008320C10603248106B5 +:10D060009307004023A0F40003290106832441060E +:10D0700013050000130101076780000083D7C50076 +:10D08000130101FE232C8100232E1100232A91007D +:10D090002328210193F727001384050063880702E2 +:10D0A0009387350423A0F50023A8F500930710000B +:10D0B00023AAF5008320C1010324810183244101B7 +:10D0C0000329010113010102678000009306C100DA +:10D0D0001306810093040500EFF05FED83258100C6 +:10D0E0001309050013850400EF909FFB8317C4000C +:10D0F0006308050437C700801307074723AEE4021F +:10D10000032781008326C10093E707082316F40054 +:10D110002320A4002328A400232AE4006398060403 +:10D12000B3E727018320C1012316F4000324810102 +:10D1300083244101032901011301010267800000DA +:10D1400013F70720E31807F693F7C7FF93E72700C5 +:10D15000130734042316F400930710002320E4007F +:10D160002328E400232AF4006FF0DFF48315E400A1 +:10D1700013850400EF00101C631605008317C4001C +:10D180006FF01FFA0357C4001377C7FF1367170028 +:10D190009317070193D707416FF09FF8130101FF21 +:10D1A00093050008232481002326110013040500A1 +:10D1B000EF901FEF232EA42C6304050293070508AC +:10D1C0002320050013054500E31CF5FE13050000B0 +:10D1D0008320C10003248100130101016780000046 +:10D1E0001305F0FF6FF0DFFE8327C52D6386070070 +:10D1F00013050000678000006FF05FFA130101FE65 +:10D20000232A9100232E1100232C81009307F00183 +:10D210009304050063EAB702138405008325C52D36 +:10D22000638405041314240033848500032504005B +:10D230002320C4008320C1010324810183244101F0 +:10D2400013010102678000008320C10103248101D2 +:10D25000930760012320F500832441011305F0FFAB +:10D2600013010102678000002326C100EFF01FF3C5 +:10D27000930705001305F0FFE39E07FA83A5C42D6D +:10D280000326C1006FF01FFA130101FF2322910052 +:10D2900023261100232481009307F0019304050045 +:10D2A00063EAB70A8327C52D138405006384070446 +:10D2B00013972500B387E70003A70700630C070255 +:10D2C00093061000630CD7069306F0FF6308D7049B +:10D2D0001385050023A00700E700070013050000E1 +:10D2E0008320C10003248100832441001301010134 +:10D2F0006780000013850400EF00001E1306040081 +:10D30000032481008320C1009305050013850400D8 +:10D3100083244100130101016F0080158320C100A7 +:10D3200003248100930760012320F500832441003A +:10D330001305100013010101678000008320C10064 +:10D34000032481008324410013050000130101011F +:10D3500067800000930760012320F5001305F0FFAC +:10D360006FF01FF89307F00163E6B70A8327C52D16 +:10D37000130101FE232C9100232E110093040500BC +:10D38000638C070413972500B387E70003A7070002 +:10D39000630A07029306F0FF6306D70693061000A0 +:10D3A0006308D7041385050023A00700E7000700E2 +:10D3B000130500008320C1018324810113010102B0 +:10D3C000678000008320C1018324810113051000C0 +:10D3D00013010102678000002326B100EFF01FDC7B +:10D3E0006316050283A7C42D8325C1006FF09FF942 +:10D3F0008320C10183248101130530001301010240 +:10D4000067800000130520006FF0DFFA1305F0FFBE +:10D410006FF05FFA1305F0FF67800000B7670180C7 +:10D420009305050003A5C7D06FF01FE6376701809D +:10D43000930705000325C7D01386050093850700D1 +:10D440006FF0DFDBB767018003A5C7D08327C52D49 +:10D450006386070013050000678000006FF01FD48B +:10D46000B76701809305050003A5C7D06FF09FEF54 +:10D47000130101FF1387050023248100232291005B +:10D4800013040500B7640180930506001305070027 +:10D490002326110023A804E2EF00500E9307F0FFAB +:10D4A000630CF5008320C100032481008324410024 +:10D4B000130101016780000083A704E3E38407FEF2 +:10D4C0008320C1002320F400032481008324410031 +:10D4D00013010101678000006F00D005130101FFF7 +:10D4E00023248100138405008395E5002326110081 +:10D4F000EF00007163400502832704058320C1000B +:10D50000B387A7002328F404032481001301010139 +:10D51000678000008357C40037F7FFFF1307F7FF4A +:10D52000B3F7E7008320C1002316F4000324810031 +:10D5300013010101678000001305000067800000EF +:10D540008397C500130101FE232C8100232A91003B +:10D550002328210123263101232E110013F7071060 +:10D5600013840500930405008395E5001309060064 +:10D5700093890600631E070237F7FFFF1307F7FFC3 +:10D58000B3F7E7002316F400032481018320C101CF +:10D5900093860900130609008329C10003290101AC +:10D5A0001385040083244101130101026F004033FD +:10D5B0009306200013060000EF00C05D8317C4002F +:10D5C0008315E4006FF05FFB130101FF232481004A +:10D5D000138405008395E50023261100EF00805B8E +:10D5E0009307F0FF6304F5028357C4003717000068 +:10D5F0008320C100B3E7E7002328A4042316F40026 +:10D600000324810013010101678000008357C400D7 +:10D6100037F7FFFF1307F7FFB3F7E7008320C100D9 +:10D620002316F40003248100130101016780000028 +:10D630008395E5006F008031130101FE232C8100EA +:10D64000232A910023282101232E110023263101B2 +:10D650001309050093840500130406006306050002 +:10D6600083278503638807140317C4008326840176 +:10D67000937787002324D4009316070193D60601DD +:10D680006382070883270401638E07061396260129 +:10D6900093F9F40F93F4F40F635E06080327040074 +:10D6A00083264401B307F74063DED70A832684004C +:10D6B000130617002320C4009386F6FF2324D4000A +:10D6C0002300370103274401938717006308F70CF1 +:10D6D0008357C40093F71700638607009307A000E1 +:10D6E000638EF40A8320C10103248101032901010F +:10D6F0008329C10013850400832441011301010221 +:10D70000678000009305040013050900EFE01F90F7 +:10D71000631E05080317C40093F9F40F832704015F +:10D720009316070193D606011396260193F4F40F7E +:10D73000E34606F683264406372600003367C70013 +:10D7400037E6FFFF1306F6FFB3F6C6002316E40024 +:10D75000032704002322D40683264401B307F7409D +:10D76000E3C6D7F49305040013050900EFE05FC793 +:10D77000631E05020327040083268400930710001C +:10D78000130617009386F6FF2320C4002324D40039 +:10D790002300370103274401E31CF7F2930504003B +:10D7A00013050900EFE0DFC3E30E05F29304F0FF79 +:10D7B0006FF05FF3EFE09FFD6FF01FEB37670180C5 +:10D7C000930705000325C7D013860500938507003E +:10D7D0006FF09FE6130101FE232C8100232A9100A4 +:10D7E000B7670180232E110083A707C61304050025 +:10D7F0009384060063820502E78007009307F0FF29 +:10D800006306F5028320C1010324810183244101C1 +:10D810001301010267800000130600009305410018 +:10D82000E78007009307F0FFE31EF5FC23A0040048 +:10D830009307A0088320C1012320F4000324810161 +:10D84000832441011301010267800000130101FEDE +:10D85000B7670180232C8100232A9100232E110019 +:10D8600083A4C7D0B767018083A707C61304060047 +:10D87000630A05021386050093060400930505005C +:10D8800013850400E78007009307F0FF630AF502A1 +:10D890008320C1010324810183244101130101027A +:10D8A0006780000093060600930541001306000000 +:10D8B00013850400E78007009307F0FFE31AF5FCE7 +:10D8C000232004008320C101032481019307A008C1 +:10D8D00023A0F400832441011301010267800000AA +:10D8E000130101FF138705002324810023229100E7 +:10D8F0009305060013040500B76401801386060033 +:10D90000130507002326110023A804E2EF00405D61 +:10D910009307F0FF630CF5008320C100032481000E +:10D9200083244100130101016780000083A704E301 +:10D93000E38407FE8320C1002320F4000324810038 +:10D94000832441001301010167800000130101FFDE +:10D95000232481002322910013040500B764018071 +:10D96000138505002326110023A804E2EF000030F0 +:10D970009307F0FF630CF5008320C10003248100AE +:10D9800083244100130101016780000083A704E3A1 +:10D99000E38407FE8320C1002320F40003248100D8 +:10D9A000832441001301010167800000130101FF7E +:10D9B000232611002324810023229100232021010A +:10D9C00063800502138405009304050063060500C7 +:10D9D00083278503638C070A8317C40063920702B9 +:10D9E0008320C10003248100130900008324410027 +:10D9F00013050900032901001301010167800000DC +:10DA00009305040013850400EFE0CFF78327C402D9 +:10DA100013090500638A07008325C40113850400E8 +:10DA2000E7800700634C05068357C40093F7070897 +:10DA3000639E070683250403638C05009307040493 +:10DA40006386F50013850400EF604FF82328040275 +:10DA5000832544046388050013850400EF600FF7F5 +:10DA600023220404EFE09FD323160400EFE05FD3EA +:10DA70008320C10003248100832441001305090091 +:10DA8000032901001301010167800000EFE01FD0AE +:10DA90008317C400E38607F46FF09FF68357C40032 +:10DAA0001309F0FF93F70708E38607F883250401BD +:10DAB00013850400EF608FF16FF0DFF7B767018027 +:10DAC0009305050003A5C7D06FF05FEE130101FFBA +:10DAD00013870500232481002322910013040500ED +:10DAE000B764018093050600130507002326110083 +:10DAF00023A804E2EF00001D9307F0FF630CF5007C +:10DB00008320C1000324810083244100130101010B +:10DB10006780000083A704E3E38407FE8320C1003D +:10DB20002320F40003248100832441001301010118 +:10DB300067800000130101FF23248100232291004C +:10DB400013040500B7640180138505002326110026 +:10DB500023A804E2EF00801E9307F0FF630CF5009A +:10DB60008320C100032481008324410013010101AB +:10DB70006780000083A704E3E38407FE8320C100DD +:10DB80002320F400032481008324410013010101B8 +:10DB900067800000130101FF138705002324810023 +:10DBA000232291009305060013040500B764018049 +:10DBB00013860600130507002326110023A804E29C +:10DBC000EF00001E9307F0FF630CF5008320C100F7 +:10DBD00003248100832441001301010167800000B8 +:10DBE00083A704E3E38407FE8320C1002320F4001D +:10DBF0000324810083244100130101016780000098 +:10DC0000130101FF138705002324810023229100C3 +:10DC10009305060013040500B7640180138606000F +:10DC2000130507002326110023A804E2EF00401C7F +:10DC30009307F0FF630CF5008320C10003248100EB +:10DC400083244100130101016780000083A704E3DE +:10DC5000E38407FE8320C1002320F4000324810015 +:10DC6000832441001301010167800000130101FFBB +:10DC700023261100232481009305000013060000D1 +:10DC80009306000013070000930700009308900319 +:10DC90007300000013040500634C05008320C100DD +:10DCA00013050400032481001301010167800000B3 +:10DCB00033048040EF305F90232085001304F0FF91 +:10DCC0006FF0DFFD130101F72322910823261108CD +:10DCD00093840500232481089305010013060000A6 +:10DCE0009306000013070000930700009308000547 +:10DCF000730000001304050063440502138504004B +:10DD000093050100EF00C0228320C1081305040021 +:10DD1000032481088324410813010109678000005E +:10DD200033048040EF305F89232085001304F0FF27 +:10DD30006FF0DFFC1305100067800000130101F98C +:10DD40009305810023261106EFF0DFF79307F0FF1C +:10DD5000630EF5000325C1008320C1061355D500CD +:10DD60001375150013010107678000008320C106A9 +:10DD7000130500001301010767800000130101FF74 +:10DD800023261100EF305F838320C10093076001D9 +:10DD90002320F5001305F0FF130101016780000047 +:10DDA000130101FF232611002324810093060000A4 +:10DDB00013070000930700009308E00373000000BE +:10DDC00013040500634C05008320C1001305040003 +:10DDD00003248100130101016780000033048040A7 +:10DDE000EF308FFD232085001304F0FF6FF0DFFD7F +:10DDF000130101FF23261100232481009306000054 +:10DE000013070000930700009308F003730000005D +:10DE100013040500634C05008320C10013050400B2 +:10DE20000324810013010101678000003304804056 +:10DE3000EF308FF8232085001304F0FF6FF0DFFD33 +:10DE400037630180832743D2130101FF232611008A +:10DE500013080500639807021305000093050000EE +:10DE60001306000093060000130700009308600DDE +:10DE7000730000001307F0FF930705006304E50437 +:10DE80002322A3D23305F8009305000013060000F7 +:10DE90009306000013070000930700009308600D2D +:10DEA00073000000832743D23308F800631C050188 +:10DEB0008320C1002322A3D213850700130101018F +:10DEC00067800000EF304FEF8320C1009307C00050 +:10DED0002320F5001305F0FF130101016780000006 +:10DEE000130101FF23261100232481009306000063 +:10DEF000130700009307000093080004730000005C +:10DF000013040500634C05008320C10013050400C1 +:10DF10000324810013010101678000003304804065 +:10DF2000EF308FE9232085001304F0FF6FF0DFFD51 +:10DF3000130101FF83A3450183A2850183AFC501BE +:10DF400003AF050283AE050303AE050403A38503F7 +:10DF500003A8850483A8C50403A68505232681009C +:10DF60002324910003A4050183A485002322210119 +:10DF700003A9050083A6C50503A7850683A7C506D3 +:10DF800023102501231195002322850023147500F9 +:10DF9000231555002316F5012317E5012328D50184 +:10DFA0002326C50523246504232C0501232E1501F2 +:10DFB0002324C5022326D5020324C100232CE50215 +:10DFC000232EF5028324810003294100130101015E +:10DFD000678000009308050093870500130806007A +:10DFE000138506001383080063940628B746018052 +:10DFF0009386461763F6C50E370701006378E60C73 +:10E000001307F00F3337C700131737003355E600F7 +:10E01000B386A60083C60600130500023387E60018 +:10E02000B306E540630CE500B397D70033D7E800AB +:10E030003318D600B365F7003393D800935808011E +:10E04000B3D715031316080113560601135703011E +:10E05000B3F6150313850700B305F6029396060180 +:10E0600033E7E600637EB700330707011385F7FF48 +:10E07000636807016376B7001385E7FF330707017D +:10E080003307B740B3771703131303011353030187 +:10E09000335717039397070133E36700B306E6028C +:10E0A00013060700637CD300330368001306F7FFF1 +:10E0B000636603016374D3001306E7FF13150501BC +:10E0C0003365C500930500006F00400E3705000161 +:10E0D00013070001E36CA6F2130780016FF01FF332 +:10E0E00063160600130710003358C70237070100F4 +:10E0F0006370E80C1307F00F6374070113058000C9 +:10E100003357A800B386E60003C7060013060002D3 +:10E110003307A700B306E6406316E60AB387074154 +:10E1200093051000935808011316080113560601B1 +:10E1300013570301B3F61703B3D7170393960601DA +:10E1400033E7E600330EF60213850700637EC7014E +:10E15000330707011385F7FF636807016376C7017B +:10E160001385E7FF330707013307C741B377170369 +:10E170001313030113530301335717039397070135 +:10E1800033E36700B306E60213060700637CD3009F +:10E19000330368001306F7FF636603016374D3005B +:10E1A0001306E7FF131505013365C50067800000FE +:10E1B0003707000113050001E364E8F4130580014B +:10E1C0006FF01FF43318D800B3D5E7003393D800AD +:10E1D000B397D70033D7E800935808013366F700A8 +:10E1E00033F715039317080193D707011355060159 +:10E1F000B3D51503131707013367A700B386B7021A +:10E2000013850500637ED700330707011385F5FFEB +:10E21000636807016376D7001385E5FF33070701BD +:10E22000B306D74033F7160313160601135606013B +:10E23000B3D6160313170701B388D702B367C70015 +:10E240001387060063FE1701B38707011387F6FFE4 +:10E2500063E8070163F617011387E6FFB387070139 +:10E2600093150501B3871741B3E5E5006FF09FEB08 +:10E2700063E6D5183707010063F4E6041307F00FCF +:10E28000B335D700939535003747018033D5B600B5 +:10E29000130747173307A7000347070013050002BA +:10E2A0003307B700B305E5406316E5021305100018 +:10E2B000E3EEF6EE33B5C800134515006FF01FEF1F +:10E2C0003707000193050001E3E0E6FC93058001B8 +:10E2D0006FF09FFB3353E600B396B6003363D30071 +:10E2E00013550301B31EB60033D6E700B376A6027A +:10E2F000B397B70033D7E8003368F70093170301EB +:10E3000093D70701135708013356A60293960601C7 +:10E3100033E7E600338FC702130E0600637EE70182 +:10E3200033076700130EF6FF636867006376E70143 +:10E33000130EE6FF330767003307E741B376A70202 +:10E340003357A702939606013386E7029317080115 +:10E3500093D70701B3E7F6009306070063FEC700F3 +:10E36000B38767009306F7FF63E8670063F6C700AB +:10E370009306E7FFB387670013150E01370E010000 +:10E380003365D5009306FEFF3378D500B387C740C9 +:10E39000B3F6DE001356050193DE0E013303D802F7 +:10E3A000B306D602135703013308D8033308D80045 +:10E3B000330707013306D6036374D7003306C6015B +:10E3C000935607013386C60063E6C702E39CC7CEB7 +:10E3D000B70701009387F7FF3377F700131707019B +:10E3E0003373F300B398B800330767009305000058 +:10E3F000E3FEE8DA1305F5FF6FF0DFCC93050000CC +:10E40000130500006FF09FDA9308060013870600DB +:10E410009307050013880500639C0622B746018018 +:10E420009386461763FCC50C37030100637E660ABA +:10E430001303F00F6374C300130780003353E60027 +:10E44000B386660003CE0600330EEE00130700020B +:10E450003303C741630CC701B3956500335EC50143 +:10E46000B31866003368BE00B317650013D6080101 +:10E470003377C802139508011355050193D6070198 +:10E480003358C80213170701B366D70033080503D2 +:10E4900063FA0601B386160163E6160163F406010A +:10E4A000B3861601B386064133F7C6029397070178 +:10E4B00093D70701B3D6C602B306D50213150701D9 +:10E4C000B367F50063FAD700B387170163E6170156 +:10E4D00063F4D700B3871701B387D74033D56700FC +:10E4E0009305000067800000370300011307000157 +:10E4F000E36666F4130780016FF05FF463160600AD +:10E5000013061000B35816033706010063F2C80A59 +:10E510001306F00F637416011307800033D6E8006A +:10E52000B386C60003CE0600330EEE0013070002CA +:10E530003303C7416318C709B385154113D70801D1 +:10E54000139508011355050113D60701B3F6E5022B +:10E55000B3D5E50293960601B3E6C600B305B5024E +:10E5600063FAB600B386160163E6160163F4B600DB +:10E57000B3861601B385B640B3F6E502939707015B +:10E5800093D70701B3D5E502B305B502139506018C +:10E59000B367F50063FAB700B387170163E61701A5 +:10E5A00063F4B700B3871701B387B7406FF01FF369 +:10E5B0003706000113070001E3E2C8F613078001E4 +:10E5C0006FF0DFF5B398680033D7C501B317650066 +:10E5D000335EC50113D50801B376A702B395650074 +:10E5E000336EBE009395080193D5050113560E01B5 +:10E5F0003357A70293960601B3E6C6003387E502B8 +:10E6000063FAE600B386160163E6160163F4E600DA +:10E61000B38616013386E640B376A602131E0E01BA +:10E62000135E0E013356A602939606013386C50289 +:10E63000B3E5C60163FAC500B385150163E61501AC +:10E6400063F4C500B3851501B385C5406FF01FEFB6 +:10E65000E3EAD5E83707010063FCE604130EF00F88 +:10E660003337DE0013173700B748018033D3E60095 +:10E6700093884817B388680003CE0800330EEE0075 +:10E68000130700023303C741631EC70363E4B600E8 +:10E69000636AC500B307C540B385D5403335F5007F +:10E6A0003388A54013850700930508006FF09FE3AA +:10E6B000B708000113070001E3E816FB1307800108 +:10E6C0006FF09FFA3357C601B3966600336FD700D9 +:10E6D000B3D7C50113570F01B3F8E702B39565002F +:10E6E0003358C5013368B80093150F0193D5050160 +:10E6F000935608013316660033156500B3D7E70259 +:10E7000093980801B3E6D800B38EF502938807000A +:10E7100063FED601B386E6019388F7FF63E8E6015E +:10E7200063F6D6019388E7FFB386E601B386D64148 +:10E73000B3FEE6021318080113580801B3D6E60227 +:10E74000939E0E01B3EE0E01B385D50293870600AA +:10E7500063FEBE00B38EEE019387F6FF63E8EE0121 +:10E7600063F6BE009387E6FFB38EEE01B385BE402D +:10E7700093980801B70E0100B3E8F8009387FEFFF5 +:10E7800033F8F8009356060193D80801B377F600E2 +:10E790003307F802B387F8023308D802B388D802E7 +:10E7A0003308F80093560701B386060163F4F600B8 +:10E7B000B388D801B70701009387F7FF13D8060184 +:10E7C000B3F6F600939606013377F700B308180105 +:10E7D0003387E60063E61501639E1501637CE5005F +:10E7E0003306C7403337C7003307E701B388E84033 +:10E7F000130706003307E5403335E500B3851541BF +:10E80000B385A540B397C5013357670033E5E700EB +:10E81000B3D565006FF01FCD130101FD23248102E4 +:10E82000232A51012324810123261102232291024C +:10E8300023202103232E3101232C410123286101B0 +:10E84000232671012322910113040500130C0600F5 +:10E85000938A06007329200093D74501939BC50036 +:10E860001397570193DBCB0013DAF501630C070212 +:10E8700013FBF77F9307F07F6308FB081357D5015D +:10E88000939B3B00B36B7701B7078000B3EBFB00B2 +:10E8900093193500130B1BC0930C00009304000068 +:10E8A0006F008008B3E7AB00638E070E63800B0434 +:10E8B00013850B00EF401033130755FF9307C0017A +:10E8C00063CCE7029306D001930985FFB386E64047 +:10E8D000B39B3B01B356D400B3EB7601B3193401BB +:10E8E0009305D0C0338BA5406FF01FFBEF40902FF6 +:10E8F000130505026FF05FFC930B85FDB31B7401DC +:10E90000930900006FF0DFFD33E4AB006306040AF7 +:10E910009397CB0093090500130BF07F930C300005 +:10E9200093040001E3CC07F613D74A011395CA00FC +:10E930009316570193070C001354C5009375F77F86 +:10E9400093DAFA01638406081307F07F6386E50E05 +:10E950009357DC011315340033E5A700370480001A +:10E960003364850093173C00138515C0130700001E +:10E9700093962C00B3E6E600B305AB409386F6FF12 +:10E980001305E00033465A016360D5103745018016 +:10E99000939626001305050CB386A60083A60600F1 +:10E9A00067800600930B000093090000130B000022 +:10E9B000930C10006FF09FEE930B00009309000082 +:10E9C000130BF07F930C20006FF05FEDB3678401B1 +:10E9D000638407086302040413050400EF409020D9 +:10E9E00093050500938655FF9307C00163CED702B8 +:10E9F0001307D001938785FF3307D7403315F40001 +:10EA00003357EC003364A700B317FC001307D0C0E2 +:10EA10003305B7406FF09FF513050C00EF40901CD5 +:10EA2000930505026FF01FFC138585FD3314AC00C0 +:10EA3000930700006FF09FFD3366840163080602B0 +:10EA40001317C4001305F07F634C0702130730004F +:10EA5000930400016FF0DFF113040000930700003E +:10EA600013050000130710006FF09FF0130400005F +:10EA7000930700001305F07F130720006FF05FEF8E +:10EA8000130730006FF0DFEE6366740163968B2E20 +:10EA900063E4F92E1395FB0113D719009396F9013E +:10EAA00093DB1B00B369E5001315840013D88701BD +:10EAB0003368A8001355050133D3AB02131E0801B8 +:10EAC000135E0E019398870093D70901B3FBAB0245 +:10EAD000930F030033076E02939B0B01B3E777019B +:10EAE00063FEE700B3870701930FF3FF63E80701B5 +:10EAF00063F6E700930FE3FFB3870701B387E740AF +:10EB0000B3DEA7029399090193D90901B3F7A702CC +:10EB100013830E003307DE0393970701B3E7F90071 +:10EB200063FEE700B38707011383FEFF63E8070175 +:10EB300063F6E7001383EEFFB38707013387E740EF +:10EB4000939F0F01B7070100B3EF6F001383F7FF27 +:10EB500033FF6F0093D20F0193DE080133F3680097 +:10EB600033046F02B3896202338FEE03B3033F01B4 +:10EB7000135F0401330F7F00B382D20363743F013C +:10EB8000B382F200B703010093570F019383F3FFA1 +:10EB9000B3825700B3777F009397070133747400F3 +:10EBA000B38787006368570013840F00631457040A +:10EBB00063F2F604B386160133BF1601330F0F015B +:10EBC0003307E7011384FFFF6366E8006314E8027C +:10EBD00063E2160363665700639EE20063FCF6007F +:10EBE000B386160133BF1601330F0F011384EFFFF5 +:10EBF0003307E701338FF64033075740B3B6E601DA +:10EC00003307D7409307F0FF6304E812B352A7021B +:10EC100093570F013377A70293860200B30F5E026A +:10EC20001317070133E7E700637EF7013307070196 +:10EC30009386F2FF636807016376F7019386E2FF2C +:10EC4000330707013307F741B35FA70293170F019B +:10EC500093D707013377A702330EFE03131707017B +:10EC600033E7E70093870F00637EC701330707018F +:10EC70009387FFFF636807016376C7019387EFFF00 +:10EC80003307070193960601B3E6F6009397060152 +:10EC900093D707013307C74113DE0601330FF30291 +:10ECA00033036E02338ECE03B38EFE0293570F01F1 +:10ECB000B38E6E00B387D70163F667003705010096 +:10ECC000330EAE0013D307013303C301370E010027 +:10ECD000130EFEFF33F5C70113150501337FCF0176 +:10ECE0003305E501636867006314673E9387060098 +:10ECF000630005043307E8009387F6FF63640703A6 +:10ED0000636667006314673C63F0A8029387E6FFBD +:10ED100093961800B3B8160133880801330707012A +:10ED200093880600631467006384A80093E71700C4 +:10ED30001388F53F635A001913F77700630A070A2F +:10ED40001307200093E414006302E90A130730005C +:10ED50006308E908631E090813F7F70093064000EB +:10ED60006308D70813874700B337F7003304F4006C +:10ED7000930707006F00C0079385F5FF9306000017 +:10ED80006FF09FD213060A0013840B0093870900CB +:10ED900013870C00930630006300D73293061000EF +:10EDA0006306D73093062000E314D7F86F00000104 +:10EDB00013860A006FF01FFE93E484001305000021 +:10EDC000930700001307F07F6F00C00537040800A9 +:10EDD0009307000013060000130730006FF09FFB3D +:10EDE00063180600138787006FF01FF8E31C06FE08 +:10EDF00013177400635A0700370700FF1307F7FF64 +:10EE00003374E400138805401307E07F634E07075F +:10EE100013D737009317D401B3E7E7001355340035 +:10EE20001307080013174701B706F07F1315C50035 +:10EE30003377D7001355C5003365A7001316F601C5 +:10EE40003367C5009305070013850700638404003A +:10EE500073A014008320C102032481028324410291 +:10EE6000032901028329C101032A8101832A410167 +:10EE7000032B0101832BC100032C8100832C410053 +:10EE8000130101036780000093072000630AF90261 +:10EE900093073000630AF900631A09009307000022 +:10EEA0001307F07F6F000001E30A06FE9307F0FFEF +:10EEB0001307E07F93E45400138507006FF09FF67B +:10EEC000E31E06FC6FF09FFE130710006316080692 +:10EED00093F6770013070400638A060413072000E3 +:10EEE00093E414006300E904130730006304E902AB +:10EEF00013070400631C090293F6F7001305400092 +:10EF00006386A60213B7C7FF1347170033078700AE +:10EF10006F00C00113070400631A060013B787FFD0 +:10EF20006FF09FFE13070400E31A06FE13578701D4 +:10EF30001347170013771700130510003305054119 +:10EF40009306800363CCA60E9306F00163C2A60667 +:10EF50009385E54133D8A700B316B400B397B70043 +:10EF6000B3E60601B337F000B3E7F6003355A4006B +:10EF700093F67700638006089306200093E414005C +:10EF80006308D90693063000630ED904631409069A +:10EF900093F6F70093054000638EB604938647000E +:10EFA000B3B7F6003305F500938706006F008004C1 +:10EFB000930610FEB386064193080002B356D400B0 +:10EFC00013080000630615019385E5433318B40068 +:10EFD000B367F800B337F000B3E7F600130500009D +:10EFE0006FF01FF963180600938687006FF05FFBD0 +:10EFF000E31C06FE9316850063DE060093E414000E +:10F0000013050000930700006316070213071000A2 +:10F010006FF05FE193D637009317D501B3E7D700C0 +:10F0200013553500E30007E013F71400E30C07DE87 +:10F030001307000093E424006FF0DFDEB3E78700DE +:10F04000638407029307200093E41400630EF9021F +:10F05000930730006302F90293071000631409005C +:10F060009307500093D7370093E424001305000062 +:10F07000130700006FF01FDB93079000E30406FE08 +:10F08000930710006FF01FFE93079000E31C06FC2F +:10F090006FF01FFF37050800930700001307F07F8C +:10F0A00013060000930400016FF0DFD71305000082 +:10F0B000930700006FF0DFFB37050800930700009F +:10F0C0001307F07F130600006FF0DFD5938607006B +:10F0D000938706006FF09FC5130101FD2324810271 +:10F0E0002328610123229101232611022322910268 +:10F0F00023202103232E3101232C4101232A5101F6 +:10F10000232671012324810113040500930C0600BA +:10F11000138B06007329200093D745019399C500EE +:10F120001397570193D9C90093DAF501630C0702CD +:10F1300093FBF77F9307F07F6388FB089357D50114 +:10F1400093993900B3E93701B7078000B3E9F900B3 +:10F15000131A3500938B1BC0130C0000930400009E +:10F160006F008008B3E7A90063800710638009047B +:10F1700013850900EF400027130755FF9307C001CF +:10F1800063CCE7029307D001130A85FFB387E740FA +:10F19000B3994901B357F400B3E93701331A440175 +:10F1A000930BD0C0B38BAB406FF01FFBEF408023BD +:10F1B000130505026FF05FFC930985FDB319340157 +:10F1C000130A00006FF0DFFD33E4A9006308040AAE +:10F1D0009397C900130A0500930BF07F130C3000BE +:10F1E00093040001E3CC07F613574B011314CB0033 +:10F1F0009316570193870C001354C4001375F77FBF +:10F20000135BFB01638606081307F07F6306E50EB8 +:10F2100093D7DC011314340033E48700B707800070 +:10F220003364F400130515C093973C0013070000E6 +:10F2300093162C00B3E6E600B38BAB009386F6FF83 +:10F240001306E000B3C56A0113851B00636AD61676 +:10F2500037460180939626001306C60FB386C60074 +:10F2600083A606006780060093090000130A0000C9 +:10F27000930B0000130C10006FF05FEE9309000079 +:10F28000130A0000930BF07F130C20006FF01FEDAA +:10F29000B367940163820708630004041305040044 +:10F2A000EF404014930655FF9307C00163CED70289 +:10F2B0001307D001930785FF3307D7403314F400B9 +:10F2C00033D7EC0033648700B397FC001307D0C03A +:10F2D0003305A7406FF09FF513850C00EF408010B9 +:10F2E000130505026FF01FFC130485FD33948C0099 +:10F2F000930700006FF09FFD3366940163080602D8 +:10F300001317C4001305F07F634C07021307300086 +:10F31000930400016FF0DFF1130400009307000075 +:10F3200013050000130710006FF09FF01304000096 +:10F33000930700001305F07F130720006FF05FEFC5 +:10F34000130730006FF0DFEE37040800930700006A +:10F350001307F07F93050000930400011317470182 +:10F36000B706F07F1314C4003377D7001354C400DA +:10F370009395F501336487003367B4001385070064 +:10F38000930507006384040073A014008320C10266 +:10F390000324810283244102032901028329C1013C +:10F3A000032A8101832A4101032B0101832BC10020 +:10F3B000032C8100832C41001301010367800000AE +:10F3C000370601001307F6FF93560A0113DE070103 +:10F3D000337AEA00B3F7E70033034E03B38E4703F3 +:10F3E000338FF6023308E30113D30E013303030115 +:10F3F000B388C6036374E301B388C8003378E300BD +:10F40000B3FEEE0013560301131808011353040151 +:10F410003374E4003308D801330F8A02B38E8602B6 +:10F42000330A43033307DA01135A0F01330AEA00A0 +:10F43000B38666026376DA0137070100B386E60019 +:10F44000935E0A01B38EDE00B70601009382F6FFD9 +:10F45000337A5A00337F5F0013D70901131A0A0168 +:10F46000B3F95900330AEA01B302EE02B30F4601C1 +:10F47000338F3703330E3E0313560F01B307F702E2 +:10F48000330EFE003306C6016374F600B382D20069 +:10F49000B70601009387F6FF135E06013376F60088 +:10F4A000337FFF0013160601B38789023306E60196 +:10F4B000330E5E0033048702330FE30213D70701D4 +:10F4C0003303330333038300330367006374830020 +:10F4D000330FDF00370701001307F7FFB376E300B0 +:10F4E000B3F7E70093960601B388F801B386F600F8 +:10F4F00033BA4801B386D60133874601B388C800C2 +:10F5000033B6C800B30FC701B382CF00B3B6D6017C +:10F510003337470133E7E60033B6C2001353030124 +:10F5200033BECF01330767003366CE009397980050 +:10F530003307C7003307E701B3E707011317970045 +:10F54000B337F00093D8780113D47201B3E71701F1 +:10F55000939292009316770033648700B3E75700C5 +:10F5600063D0060A13D7170093F71700B367F700A5 +:10F570001317F401B3E7E700135414001308F53F21 +:10F580006358001113F7770063080708130720007A +:10F5900093E414006300E908130730006306E906EA +:10F5A000631C090613F7F700930640006306D706AD +:10F5B00013874700B337F7003304F40093070700BD +:10F5C0006F00800593850A001384090093070A00E1 +:10F5D00013070C00930620006302D728930630001F +:10F5E0006306D72893061000E31AD7F81304000027 +:10F5F000930700006F00402493050B006FF09FFD00 +:10F6000013850B006FF09FF7639805001387870041 +:10F610006FF05FFAE39C05FE13177400635A07004E +:10F62000370700FF1307F7FF3374E40013080540A2 +:10F630001307E07F634E070113D737009317D401F8 +:10F64000B3E7E70013543400130708006FF01FD12D +:10F6500093072000630AF90293073000630AF90058 +:10F66000631A0900930700001307F07F6F00000181 +:10F67000E38A05FE9307F0FF1307E07F93E454004D +:10F68000138407006FF09FCDE39E05FC6FF09FFE93 +:10F69000130710006316080693F67700130704009B +:10F6A000638A06041307200093E414006300E9044E +:10F6B000130730006304E90213070400631C090206 +:10F6C00093F6F700130640006386C60213B7C7FF20 +:10F6D00013471700330787006F00C00113070400AA +:10F6E000639A050013B787FF6FF09FFE13070400AE +:10F6F000E39A05FE13578701134717001377170086 +:10F7000093061000B386064113068003634CD60EA1 +:10F710001306F0016342D6061305E5413316A40033 +:10F7200033D8D700B397A70033660601B337F0008C +:10F73000B367F6003354D40093F67700638006086D +:10F740009306200093E414006308D9069306300062 +:10F75000630ED9046314090693F6F70013064000FC +:10F76000638EC60493864700B3B7F6003304F400F3 +:10F77000938706006F008004130610FE33060641CF +:10F78000930800023356C400130800006386160174 +:10F790001305E5433318A400B367F800B337F0004E +:10F7A000B367F600130400006FF01FF963980500BB +:10F7B000938687006FF05FFBE39C05FE9316840041 +:10F7C00063DE060093E414001304000093070000B6 +:10F7D00063160702130710006FF05FB893D6370067 +:10F7E0009317D401B3E7D70013543400E30807B6E6 +:10F7F00013F71400E30407B61307000093E4240092 +:10F800006FF0DFB5B3E7870063840702930720003A +:10F8100093E41400630EF902930730006302F902C7 +:10F8200093071000631409009307500093D7370023 +:10F8300093E4240013040000130700006FF01FB2CC +:10F8400093079000E38405FE930710006FF01FFEFE +:10F8500093079000E39C05FC6FF01FFF130400006A +:10F86000930700001307F07F6FF05FAF37040800C5 +:10F87000930700001307F07F930500006FF01FAEA1 +:10F8800083270500832E4500032F85008326C500AE +:10F8900003A7050083A2450083AF850003A3C5002D +:10F8A000130101FF732620003788000013D60601DC +:10F8B0001308F8FF139E06019315030193D8F60170 +:10F8C0003376060193560301135E0E0193D50501AD +:10F8D000B3F606011353F301631E060133E8D701A3 +:10F8E0003368E8013368C80163120808639CC60ADC +:10F8F0006F008000639A0601336857003368F8018F +:10F900003368B80063160804130510006396C60236 +:10F910006394E70263925E026310FF03631EBE00FE +:10F9200063846802639A060033E5D7013365E50115 +:10F930003365C5013335A000130101016780000064 +:10F94000736018006F000006130500006FF0DFFE03 +:10F95000378500001305F5FF6310A604B3E7D70150 +:10F96000B3E7E701B3E7C7016388070213150E0188 +:10F9700013550541E35605FCB78700009387F7FF51 +:10F9800013051000E39AF6FA336757003367F7015F +:10F990003367B700E30207FA9395050193D5054154 +:10F9A000E3D005FA130510006FF01FF9832F05004F +:10F9B00003284500032E850083A205000325C5000A +:10F9C00083A8450083AE850083A6C500130101FF0F +:10F9D000F3272000B7870000135605019387F7FF30 +:10F9E000931505011393060113D706013376F6002C +:10F9F00093D505011355F501135303013377F70030 +:10FA000093D6F6016310F602B3E70F01B3E7C7011F +:10FA1000B3E7B7006384070C736018001305E0FFB9 +:10FA20006F000005631AF700B3E71201B3E7D701CF +:10FA3000B3E76700E39207FE6314060AB3E70F011A +:10FA4000B3E7C701B3E7B70093B71700631A07001E +:10FA500033EF1201336FDF01336F6F0063040F0662 +:10FA6000638207081305F0FF638406001385060010 +:10FA70001301010167800000930700006FF05FFD34 +:10FA80006356E600E31605FE6F0080066360B3066A +:10FA9000639E650263ECCE05631EDE0363E8080522 +:10FAA0006314180163E4F205E36E18FD6314180192 +:10FAB000E3EA5FFC130500006FF09FFB13051000E5 +:10FAC0006FF01FFBE39807FE6F004002E3EC65FA5E +:10FAD0006FF05FFEE368DEFB6FF0DFFDE306C7F467 +:10FAE000E30C07F86394A600E35CC7F8E30805FCA1 +:10FAF0001305F0FF6FF0DFF7832F050003284500A3 +:10FB0000032E850083A205000325C50083A84500B8 +:10FB100083AE850083A6C500130101FFF3272000F3 +:10FB2000B7870000135605019387F7FF931505016A +:10FB30001393060113D706013376F60093D505011A +:10FB40001355F501135303013377F70093D6F601EC +:10FB50006310F602B3E70F01B3E7C701B3E7B700DD +:10FB60006384070C73601800130520006F00000504 +:10FB7000631AF700B3E71201B3E7D701B3E76700F1 +:10FB8000E39207FE6314060AB3E70F01B3E7C70168 +:10FB9000B3E7B70093B71700631A070033EF1201FA +:10FBA000336FDF01336F6F0063040F066382070852 +:10FBB0001305F0FF6384060013850600130101019D +:10FBC00067800000930700006FF05FFD6356E6005A +:10FBD000E31605FE6F0080066360B306639E650250 +:10FBE00063ECCE05631EDE0363E8080563141801A9 +:10FBF00063E4F205E36E18FD63141801E3EA5FFCA9 +:10FC0000130500006FF09FFB130510006FF01FFB42 +:10FC1000E39807FE6F004002E3EC65FA6FF05FFEC9 +:10FC2000E368DEFB6FF0DFFDE306C7F4E30C07F8E3 +:10FC30006394A600E35CC7F8E30805FC1305F0FF36 +:10FC40006FF0DFF7130101F42328210B2324410B6C +:10FC50002322510B2320610B232C8109232A910994 +:10FC60001309050083A6050083A7450003A58500A9 +:10FC700083AAC500832C0600032B4600032C8600B4 +:10FC8000032AC600232E110A232C810A232A910A53 +:10FC90002326310B232E71092328A1092326B1091C +:10FCA000F32420003786000013970A0193D90A0134 +:10FCB000135707011306F6FF232651072320D10609 +:10FCC0002322F1062324A1062328D102232AF102AC +:10FCD000232CA102232EE102B3F9C90093DAFA0121 +:10FCE00063800906638EC916370501003367A700D4 +:10FCF000232EE102130601039307C10303A70700A4 +:10FD000083A6C7FF9387C7FF1317370093D6D60183 +:10FD10003367D70023A2E700E312F6FE832701032F +:10FD200037C5FFFF13051500939737002328F1020D +:10FD3000B389A900930B0000130400006F00801426 +:10FD400033E6D7003366A6003366E6006306062076 +:10FD50006300070613050700EF30C068930645FFF0 +:10FD600093D7564093F6F601638E06061307C0FF3D +:10FD70003387E7021303010313080002939527005A +:10FD80003308D8401307C7003307E3006314E308C0 +:10FD900013070108B305B700032701039387F7FF93 +:10FDA000B316D70023A8D5FA9306F0FF6F00000A18 +:10FDB00063080500EF300063130505026FF01FFABA +:10FDC000638A070013850700EF30C061130505043F +:10FDD0006FF0DFF813850600EF30C06013050506ED +:10FDE0006FF0DFF71306C0FF3386C7021307C103A6 +:10FDF00093063000B305C70083A505009386F6FF80 +:10FE00001307C7FF2322B700E3D6F6FE9387F7FF59 +:10FE10006FF09FF90326C7FF83280700330EB70052 +:10FE200033560601B398D800336616012320CE005E +:10FE30001307C7FF6FF09FF5139727001306010301 +:10FE40003307E600232007009387F7FFE396D7FEEA +:10FE5000B7C9FFFF93891901B389A9406FF09FEDDE +:10FE6000B3E7D700B3E7A700B3E7E700638C070E5B +:10FE70001317070113570741930B300013040001B8 +:10FE8000E34C07EA13150A013787000093570A016C +:10FE9000135505011307F7FF232641072320910778 +:10FEA0002322610723248107232091052322610552 +:10FEB000232481052326A104B3F7E700135AFA018E +:10FEC0006386070A6384E71C370701003365E50092 +:10FED0002326A104930501041307C1048326070008 +:10FEE0000326C7FF1307C7FF939636001356D601A4 +:10FEF000B3E6C6002322D700E392E5FE0327010400 +:10FF000037C5FFFF13051500131737002320E10441 +:10FF10003385A70093060000330735012324E10051 +:10FF2000130717002322E10013972B003367D70034 +:10FF30001307F7FF1306E000B3C74A016362E61C2C +:10FF40003746018013172700130686133307C700AF +:10FF5000032707006700070093090000930B1000B8 +:10FF60006FF09FDD930B20006FF01FDDB3679B01E7 +:10FF7000B3E78701B3E7A70063800714630E0504A6 +:10FF8000EF304046930645FF93D7564093F6F6016F +:10FF9000638006081307C0FF3387E70213030104D9 +:10FFA00013080002939527003308D8401307C700B1 +:10FFB0003307E3006316E30813070108B305B7002E +:10FFC000032701049387F7FFB316D70023A0D5FCBE +:10FFD0009306F0FF6F00400A630A0C0013050C0043 +:10FFE000EF304040130505026FF0DFF9630A0B00A4 +:10FFF00013050B00EF30003F130505046FF09FF869 :02000004800179 -:10000000B386D30363748F01B3865601935A0F01ED -:10001000B386DA00370D0100232AD1009306FDFFD5 -:10002000337FDF00337ADA00131F0F01330F4F01E4 -:10003000032A8103232CE101B376DA00135F0A015E -:10004000330AAF02B38AA602B30CD702B38C4C01B9 -:1000500013DA0A01330A9A01B30CAF02330CE70337 -:1000600063749A01330CAC01935C0A01338C8C01EC -:10007000232E8101370C0100130DFCFF337AAA01F6 -:10008000B3FAAA01131A0A01B30C5A01032A010296 -:10009000B3894901032A010033B80901B389190161 -:1000A000330A0A01B30B7A01338C6B01B3B819011F -:1000B000B30A1C01B3B81A01333C6C01B3681C01CC -:1000C000B3BB0B01B38B780183288101338ABA015A -:1000D000B33DBA0103280101330A1A01B3381A01EA -:1000E000232C110183284101B38B0B012320310103 -:1000F00023223107832981013388BB01B30818010A -:10010000B38A3801B33DB8018329C10103284101F5 -:10011000330A9A01338C3A01B3B80801B33C9A010F -:1001200003288101B3099C01138B09008329010174 -:10013000B3BA0A010328C101B3BB3B01B3EA5801BA -:10014000B3EDBB01333C0C01B33C9B01B38D5D01AE -:10015000B36C9C0133889D01232A01010328C1044B -:100160002324410793580801337DA8013308BD02B9 -:10017000B38AA303935B0801B385B802B385550125 -:10018000B385BB00B383130363F65501370C01003D -:10019000B383830193DA0501B3837A00370C01003E -:1001A000832AC103232E71009303FCFFB3F575006E -:1001B0003378780093950501B3F37A00B385050190 -:1001C00013D80A01B30B0703B38AA30233077702DC -:1001D00093DD0A013305A8023307A7003387ED003A -:1001E0006374A700B38B8B01370C0100930DFCFFE8 -:1001F000135507013377B70133057501131707014D -:10020000B3FDBA012320A102B38A6202B30DB70184 -:100210003305C3023387CE02935C050133075701D0 -:100220003387EC00B38BD20363745701B38B8B011C -:10023000935A0701B3897A01B70B0100938AFBFF38 -:100240003377570133755501131707013307A7009B -:10025000B30ACF032328E100232231033387C603E7 -:10026000B38CDF0213550701B38C5C013305950194 -:10027000338CEF0363745501330C7C01935A0501F1 -:10028000338C8A01B70A0100938AFAFF337555014E -:1002900013150501337757013307E5008329C101A1 -:1002A00003254101B30ABB00B3B5BA00B30C350155 -:1002B000832901023385BC00B38ABA01B3BDBA01F8 -:1002C000B30B3501B389BB01232631038329010117 -:1002D000032B4102B335B500B38A3A01B3B93A01F1 -:1002E00023243103B389BB01B3896901032B810244 -:1002F0000325010223283101B38AEA00B389690189 -:10030000138B090033B7EA00B3898901232A31012D -:10031000B389E900B3BBAB00232C31010325C10233 -:100320008329C10123265107B33DB501B3BC3C016C -:100330000325010183294102B3EDBB01B3E5BC00F4 -:10034000B33B35010325410183298102B385B50102 -:10035000333C850103258101B33D3B01B3EDBB0176 -:100360003337E5003367EC00B38DB50133856602A2 -:10037000B38DED00330C6F02935505013387DE0218 -:10038000330787013387E500B38BEE03637687017C -:10039000B7050100B38BBB0093550701370C010073 -:1003A000B38B75019305FCFF3377B700B375B500C8 -:1003B000B38CA20313170701B305B7003305CD02B1 -:1003C0003386C80213570501330696013307C70069 -:1003D000B382120363749701B3828201135607013B -:1003E000B70C0100B30256001386FCFF3377C70039 -:1003F000131707013376C500338C0F033306C7008C -:10040000B38F7F023387C303330EC803135507012D -:10041000B38FCF01B30FF50163F4CF01330C9C010F -:1004200013DE0F01330E8E01370C01001305FCFFA4 -:10043000B3FFAF00939F0F013377A700B30CAF0357 -:100440003385EF00B38FA603B386D80213D70F010D -:10045000B38696013307D700330F1F0363749701E8 -:10046000330F8F0193560701370C0100338FE601DC -:100470009306FCFF3377D70013170701B3F6DF00AD -:10048000B306D700B38F0E0333876302B38E7E02A9 -:10049000935C070133036802B38E6E00B38EDC01F8 -:1004A00063F46E00B38F8F0113D30E01B30FF3010A -:1004B00037030100832981011303F3FFB3FE6E00AC -:1004C00033776700939E0E01B38EEE003387B90039 -:1004D000B335B700B38D7D01B389BD003307C700C5 -:1004E0003336C700338C59003307A700138B09003C -:1004F000B309CC002328E1063337A7003385C901AF -:10050000B30CE50023283101B389DC00B3B6D90070 -:10051000232A310183290101B3BB7D01B335BB001F -:1005200033B6C900B3325C00B3E2C20033B7EC00AB -:10053000B3E5BB003335C5013365E500B385550030 -:10054000B385A500B385E5013386D50033BFE5014A -:1005500083254101B336D600B366DF003387D5016A -:10056000B385A303330FF601232AE1063337D701FE -:100570003306EF003337E600333FFF01336FEF0000 -:10058000330DA80313D70501B3837802B383A30106 -:1005900033880803B308770063F6A8013707010022 -:1005A0003308E80033F768001317070133F36500D9 -:1005B00093D8080133036700B388D8000327C1002C -:1005C0008326010033066600B388E80133336600F2 -:1005D000B369D700B388680033880801336A3A01E9 -:1005E000939ADA00232E0107232CC10633EA4A012D -:1005F00013070106930501078326C7000326070199 -:100600001307470093D636011316D600B3E6C6008B -:10061000232ED7FEE392E5FE83268106832A010678 -:100620000327C106232CD10483264106333A400117 -:10063000336A5A01232AD104232EE10423284105D9 -:100640009316B70063D40614131AFA0113070105B1 -:100650009305C105832607000326470013074700BB -:1006600093D616001316F601B3E6C600232ED7FE66 -:10067000E392E5FE0327C105333A40011357170003 -:10068000232EE10403270105336A4701232841058E -:1006900003274100B74600009386F6FFB306D70054 -:1006A0006350D026032701051376770063020610F6 -:1006B00013052000032641058325C105136414009A -:1006C0006386A40E130530006388A40C6392040EA5 -:1006D0001375F70013084000630C050D130747005E -:1006E0002328E104133747003306C7003337E600F9 -:1006F000232AC104032681053306C7003337E600E9 -:100700003307B700232CC104232EE1046F00400AF5 -:1007100093870A00032701032328E10403274103E9 -:10072000232AE10403278103232CE1040327C103C7 -:10073000232EE104130720006386EB5413073000D7 -:100740006382EBF213071000E394EBF4232E010411 -:10075000232C0104232A0104232801046F00805064 -:1007600093070A0003270104938B06002328E10462 -:1007700003274104232AE10403278104232CE104F5 -:100780000327C104232EE1046FF0DFFA0327810061 -:100790002322E1006FF0DFEF639C0700130787005F -:1007A0002328E104133787006FF01FF4E39807FE56 -:1007B0000327C1051316B70063500602B706F0FF02 -:1007C0009386F6FF3377D700232EE10403274100F9 -:1007D000B7460000B306D700130701051305C1058E -:1007E00003260700832547001307470013563600EA -:1007F0009395D5013366B600232EC7FEE312E5FEBE -:10080000378700001307E7FF634CD7080327C105AC -:1008100013573700232EE104138706000325C10573 -:10082000131717019397F7001357170133E7E700E2 -:100830002316A1062317E10683250105032641059A -:10084000832681058327C1066304040073201400F6 -:100850008320C10B0324810B2320B9002322C9006C -:100860002324D9002326F9008324410B8329C10ABC -:10087000032A810A832A410A032B010A832BC10917 -:10088000032C8109832C4109032D0109832DC10803 -:10089000130509000329010B1301010C67800000F7 -:1008A00013072000638AE404130730006384E40222 -:1008B0006394040237870000232E0104232C0104D3 -:1008C000232A0104232801041307F7FF13645400AB -:1008D0006FF0DFF4E38007FE1307F0FF232EE1043F -:1008E000232CE104232AE1042328E10437870000B4 -:1008F0001307E7FF6FF09FFDE38007FE6FF09FFB9C -:10090000130710006390060803260105832541059F -:1009100003258105137876000327C105630E0804BB -:1009200013082000136414006386040513083000C4 -:10093000638A0403639204041378F600930840006A -:10094000630C18031306460013364600B385C50032 -:1009500033B6C5003305C5003336C5003307C700BD -:100960006F008001639A0700130686001336860025 -:100970006FF0DFFDE39A07FE135747011347170097 -:1009800013771700930510003386D5409306400770 -:1009900063CCC6269358564093060000930500008A -:1009A000639815051376F601139828006310060660 -:1009B00013053000130601059305000033051541AA -:1009C0003303060103230300938515001306460035 -:1009D000232E66FEE356B5FE93054000B38815410D -:1009E0009305100063501009938508006F0080077D -:1009F00013952500130801053305A80003250500FC -:100A000093851500B3E6A6006FF09FF993050108E2 -:100A1000B385050183A505FD130E0002330ECE40FC -:100A2000B395C501B3E6B600130530009305010583 -:100A300033880501130300003305154113084800EE -:100A40006346A30213080108131525003305A80007 -:100A50000328C10593054000B38515413356C800EE -:100A60002328C5FC130540006F004004931E23009B -:100A700093050105032F0800B38ED5018325C8FF18 -:100A8000331FCF0113031300B3D5C500B3E5E50150 -:100A900023A0BE006FF09FFA1396250013080105EE -:100AA0003306C8002320060093851500E396A5FEB3 -:100AB00003260105B336D000B3E6C6002328D104CF -:100AC00013F67600630E0604130620000328C10502 -:100AD000136414006388C40A130630006388C406D4 -:100AE0006390040413F6F600630CB6020325410577 -:100AF000938646002328D10493B646003385A6008A -:100B0000B336D500232AA104032581053385A60029 -:100B1000232CA1043335D50033060501232EC1044F -:100B20008326C1051396C600635A0608232E0104C6 -:100B3000232C0104232A0104232801041364140034 -:100B40006310070C130710006FF05FCDE39A07FCEA -:100B500083254105938686002328D10493B6860019 -:100B6000B385B600B3B6D500232AB1048325810529 -:100B7000B385B600232CB104B3B5D5003386050187 -:100B80006FF0DFF9E38E07F80326410593868600B0 -:100B9000832581052328D10493B686003386C600B9 -:100BA000B336D600232AC1043386B600232CC104F1 -:100BB0003336D600330606016FF05FF69306010563 -:100BC0001305C10503A6060083A5460093864600CB -:100BD000135636009395D5013366B60023AEC6FE94 -:100BE000E312D5FE8326C10593D63600232ED10409 -:100BF000E30607C213771400E30207C213070000DD -:100C0000136424006FF09FC183264105032701056B -:100C10003367D700832681053367D7008326C10554 -:100C20003367D700630E0702232E0104232C01042F -:100C3000232A01042328B10413072000136414009D -:100C4000638EE402130730006382E402130750004E -:100C50006382040203270105135737002328E104A8 -:100C600013642400130700006FF05FBBE39407FEDA -:100C7000130790002328E1046FF0DFFDE39A07FEDD -:100C80006FF05FFD37870000232E0104232C010441 -:100C9000232A0104232801041307F7FF6FF01FB86C -:100CA000130101F983A6050003A7450083A785006A -:100CB000232291062320210783A4C50013090500E0 -:100CC0002326110623248106232E3105232C4105DA -:100CD000232A510523286105232671058328060050 -:100CE0000325460083258600832EC600F3292000B5 -:100CF000232CF1022324F100939704011394140090 -:100D000093D70701232E91022328D102232AE1023F -:100D10002320D1002322E1002326F10013541401E3 -:100D200093D4F401930F01001308C1008327080036 -:100D30000327C8FF1308C8FF939737001357D7013D -:100D4000B3E7E7002322F800E3920FFF83260100B8 -:100D500093970E01139E1E009396360093D70701BA -:100D6000232ED1032320D10023281103232AA102FB -:100D7000232CB10223281101232AA100232CB10026 -:100D8000232EF100135E1E0193DEFE01130F0101FD -:100D90001306C101832706000327C6FF1306C6FFFB -:100DA000939737001357D701B3E7E7002322F600E4 -:100DB000E312CFFE03270101B78700009387F7FFF7 -:100DC000131737002328E1006310FE0283258101F9 -:100DD00083274101B3E7B7008325C101B3E7B7001B -:100DE000B3E7E7006394070093CE1E00B307C44146 -:100DF000E39E9E3A6350F03A032841008328810025 -:100E00008325C10063120E10832E41010325810149 -:100E1000832FC10133E3AE003363F3013363E30097 -:100E200063120304378700001307F7FF6390E7029C -:100E3000336718013367B7003367D70063080700CB -:100E40001397D50063440700130E00012320D1023D -:100E500023220103232411032326B10213040E00CD -:100E60006F00000A1383F7FF631A03043387E60059 -:100E7000B336D70033860E01B307D600B3B6D7001A -:100E8000333806013368D8002322F102B307150175 -:100E90002320E1023387070133380701B3B7170175 -:100EA000B3E70701B385BF00B385B7002324E10290 -:100EB0002326B102930710006F000023378700003C -:100EC0001307F7FF6384E7006F1010003367180102 -:100ED0003367B7003367D70013040000630A0700C5 -:100EE0003704040033F48500133414001314440051 -:100EF0002320D10223220103232411032326B1023C -:100F0000130800006F000074378700001307F7FF15 -:100F10006312E404B3671801B3E7B700B3E7D7007F -:100F200013070000638A07003707040033F7E50062 -:100F300013371700131747002320D1022322010380 -:100F4000232411032326B10293070400130407008E -:100F50006FF01FFB0327C101370508003367A700A7 -:100F6000232EE100130740076354F7006F108076CB -:100F70001383070013555340130E0000930700001E -:100F80006396A7041373F30113172500631C03046E -:100F900013033000930700003303A340B30EE600B1 -:100FA00083AE0E009387170013064600232ED6FF4C -:100FB000E356F3FE930740003385A74093071000E4 -:100FC000635CA006930705006F00000713972700D6 -:100FD0003307EF000327070093871700336EEE00F7 -:100FE0006FF01FFA93070104B387E70083A707FD9B -:100FF000930F0002B38F6F40B397F7013306EF00F2 -:1010000013073000336EFE00930E00003307A74035 -:101010001306460063C6EE021306010413172700E9 -:101020003307E6000326C10193074000B387A740BA -:1010300033536600232867FC130640006F00C0038B -:101040008327C6FF8323060093922E00B3D7670041 -:10105000B393F301B3025F00B3E7770023A0F2007C -:10106000938E1E006FF0DFFA139727003307EF000F -:101070002320070093871700E398C7FE0327010189 -:10108000B337C001B367F7002328F10083270101BC -:1010900003264101B387F600B3B6D7003306C80074 -:1010A0002320F102B307D600B3B6D7002322F10202 -:1010B00083278101333806013368D800B387F800ED -:1010C00033870701B3B717018328C10133380701FC -:1010D000B3E70701B3851501B385B7002324E10207 -:1010E0002326B102930704000327C1029316C70009 -:1010F00063C406006F10404DB706F8FF9386F6FFF5 -:101100003377D7002326E1020327010293871700D4 -:101110001305C1029316F701130701020326070006 -:101120008325470013074700135616009395F501D2 -:101130003366B600232EC7FEE312E5FE0327C10285 -:10114000135717002326E1023337D000832601020C -:1011500033E7E6002320E102378700001307F7FF9B -:10116000639AE77CE380090213073000E398E90201 -:10117000E38A04009307F0FF2326F1022324F102FF -:101180002322F1022320F102B78700009387E7FFB3 -:101190006F00500003264101832581018328C1018E -:1011A000638E072EB3078E406310041003234100A3 -:1011B00003258100032FC100B36EA300B3EEEE013F -:1011C000B3EEDE0063940E04B78600009386F6FF4C -:1011D0006390D702B366B600B3E61601B3E6E60045 -:1011E000638806009396D80063C4060013040001C8 -:1011F0002320E1022322C1022324B102232611036A -:1012000013080000638E072C6F00C043938EF7FF16 -:1012100063980E04B386E60033B7E6003308C300D4 -:10122000B307E80033B7E7003336C8003366E6009B -:101230002322F102B307B5003387C7003336C70056 -:10124000B3B7B700B3E7C700B3081F01B3881701EE -:101250002320D1022324E102232611036FF09FC52E -:10126000B78600009386F6FF6384D7006F10C047EF -:10127000B366B600B3E61601B3E6E6001304000059 -:10128000638A06003704040033F488001334140022 -:10129000131444002320E1022322C1022324B102BB -:1012A000232611036FF0DFC5B78600009386F6FF93 -:1012B0006310DE04B367B600B3E71701B3E7E700D6 -:1012C00013040000638A07003704040033F4880025 -:1012D00013341400131444002320E1022322C1021A -:1012E0002324B1022326110393070E006FF05FC180 -:1012F0008326C10037050800B3E6A6002326D100E7 -:101300009306400763D4F6006F10C03E938E07002B -:101310009307000233C3FE02130F0000930700007F -:1013200063CA670493060300635403009306000036 -:1013300093F7FE0113152300639A07049306300008 -:10134000B3866640B30EA80083AE0E0093871700E5 -:1013500013084800232ED8FFE3D6F6FE930740007B -:1013600033836740930710006350600893070300BE -:101370006F00800793962700B386DF0083A60600E0 -:1013800093871700336FDF006FF09FF99307000218 -:10139000B3EEFE029396260013080104B306D800AC -:1013A00083A606FC3385AF0093020000B387D741C4 -:1013B000B396F600336FDF0093063000B3866640C5 -:1013C0001305450063C6D202130501049396260057 -:1013D000B306D5000325C10093074000B3876740DB -:1013E000B35ED50123A0D6FD130530006F00C00306 -:1013F0000328C5FF03240500939322003358D80126 -:101400003314F400B3837F003368880023A0030102 -:10141000938212006FF0DFFA93962700B386DF0005 -:1014200023A0060093871700E358F5FE83260100EA -:10143000B337E001B3E7F6002320F1008327010072 -:1014400083264100B307F70033B7E700B306D600A1 -:101450002320F102B387E60033B7E7002322F1022D -:101460008327810033B6C6003366E600B387F500F4 -:101470003387C700B3B7B7008325C1003336C70031 -:10148000B3E7C700B388B800B38817012324E1028B -:101490002326110393070E006FF01FC5B78E0000BF -:1014A000930714001388EEFF33F80701032F410060 -:1014B000832F81000323C100631A083E3365FF01B7 -:1014C000336565003365D500631204306314050E7F -:1014D0002320E1022322C1022324B1022326110387 -:1014E0008325010203264102832681020327C102CC -:1014F000B3E7C500B3E7D700B3E7E700639407009D -:101500006F10C00F232AC1022328B102232CD1025D -:10151000232EE102130601039307C10303A707006B -:1015200083A6C7FF9387C7FF1317170093D6F6014B -:101530003367D70023A2E700E312F6FE83270103F7 -:101540009397170013F77700631407006F10800953 -:10155000130720008326C103136414006394E90079 -:101560006F100008130730006394E9006F10400605 -:10157000638409006F10000713F7F700130640009B -:101580006314C7006F1000069387470093B74700A6 -:10159000032741033387E7003337F70083278103AD -:1015A000B307F700B3B7E700B387D700232EF102E4 -:1015B0006F104003B367B600B3E71701B3E7E70066 -:1015C000639C07002320D1022322E1032324F1039B -:1015D000232661026FF0DFF03387E600B307CF0008 -:1015E000B336D7002320E1023387D70033B6E701B3 -:1015F000B336D700B366D600B385BF003386D500B7 -:10160000B336D600B3B5F501B3E5D500B308130181 -:10161000B38515012322E1022324C1029397C5005B -:1016200063C607002326B1026FF09FEBB707F8FFF0 -:101630009387F7FFB3F5F5002326B10213080400E2 -:101640009307100003270102937677006380060654 -:10165000930620000325C10213641400E380D97EA1 -:1016600093063000E380D97A639209049376F700F9 -:1016700013064000638CC60283254102130747000E -:101680002320E10213374700B305B70033B7E50065 -:101690002322B10283258102B305B7002324B102BE -:1016A000B3B5E500B386A5002326D1026308080080 -:1016B0001377140063040700136424000327C10296 -:1016C0009316C70063D20602B786000093871700FF -:1016D0009386F6FFE380D77AB706F8FF9386F6FF86 -:1016E0003377D7002326E102130701029305C102D5 -:1016F00083260700032647001307470093D63600CA -:101700001316D601B3E6C600232ED7FEE392E5FEFC -:101710000327C10237860000935637002326D102E3 -:101720001307F6FF639AE7028325410203270102AC -:101730003367B700832581023367B7003367D7006B -:10174000630C07002326C102232401022322010285 -:1017500023200102930400008325C10293971701FF -:1017600093D717019394F400B3E4F400231EB1025D -:10177000231F9102032601028326410203278102CF -:101780008327C10363040400732014008320C1066F -:10179000032481062320C9002322D9002324E90041 -:1017A0002326F900832441068329C105032A8105E4 -:1017B000832A4105032B0105832BC104130509006E -:1017C000032901061301010767800000938EFEFFC5 -:1017D0006314D409E30805763704040033748300E6 -:1017E00013341400131444006310DE0BB367B60007 -:1017F000B3E71701B3E7E700E38E07729397D800CA -:10180000E3DE077263040506B78700002326F102B2 -:1018100023240102232201022320010213060102D4 -:101820009307C10203A7070083A6C7FF9387C7FFDB -:101830001317370093D6D6013367D70023A2E700EA -:10184000E312F6FE8327010293040000939737000A -:101850002320F1026F0080026316DE0113040000F2 -:101860006FF0DFF813040000631005022320E1028B -:101870002322C1022324B10223261103B7870000CB -:101880009387F7FF6FF01FDC3366B600B36816016D -:1018900033E7E800E31A07F62320D1022322E1030D -:1018A0002324F103232661026FF05FFD3387E600F6 -:1018B000B336D7003306CF002320E1023307D6002A -:1018C000B336D7003336E601B366D6003386BF00A1 -:1018D0002322E1023307D600B335F6013336D700B1 -:1018E00033E6C500B3081301B30816012324E1024F -:1018F00023261103130701029305C1028326070063 -:10190000032647001307470093D616001316F60167 -:10191000B3E6C600232ED7FEE392E5FE378700002C -:101920001307F7FF638EE7000327C1021357170061 -:101930002326E10213080000130400006FF09FD07B -:1019400063820904130730006398E902638C040280 -:101950009307F0FF2326F1022324F1022322F10250 -:101960002320F102B7870000130800009387E7FFE8 -:10197000130450006FF01FCD13072000E39AE9FC19 -:10198000E38804FC2326010223240102232201020E -:1019900023200102130800006FF09FFD13072000B1 -:1019A000639AE9FC638804FC6FF0DFFD6354F03256 -:1019B00003254100032881008328C10063140E1011 -:1019C000832F4101832E81010323C101B3E5DF0190 -:1019D000B3E56500B3E5E5006390050437870000D3 -:1019E0001307F7FF6390E7023367050133671701B9 -:1019F0003367D700630807001397D80063440700D4 -:101A0000130E00012320D1022322A102232401036B -:101A1000232611036FF08FC49385F7FF63940506A7 -:101A20003387E640B307F54133B6E600333EF500B1 -:101A30003386C7409307000063F6E6003385AF4066 -:101A40009337150033E5C701B307D841B336F80023 -:101A5000B387A7406306050033880E41933518000D -:101A6000B3886840B3E5D500B385B8402326B102FA -:101A70002324F1022322C1022320E1029307100054 -:101A80006F000023378700001307F7FFE39EE74648 -:101A900033670501336717013367D700130400006C -:101AA000630A07003704040033F488001334140079 -:101AB000131444002320D1022322A1022324010372 -:101AC0006FF00FFE378700001307F7FF631EE40275 -:101AD000B3670501B3E71701B3E7D70013070000A9 -:101AE000638A07003707040033F7E800133717004D -:101AF000131747002320D1022322A102232401032C -:101B0000232611036FF04FC40327C101B705080056 -:101B10003367B700232EE10013074007E34AF73E7F -:101B20009385070013D35540130E00009307000060 -:101B30006396670493F5F50113172300639C05046E -:101B40009305300093070000B3856540B30EE600AF -:101B500083AE0E009387170013064600232ED6FF90 -:101B6000E3D6F5FE930740003383674093071000E8 -:101B7000635C6006930703006F000007139727005C -:101B80003307EF000327070093871700336EEE003B -:101B90006FF01FFA93070104B387E70083A707FDDF -:101BA000930F0002B38FBF40B397F7013306EF00E6 -:101BB00013073000336EFE00930E000033076740BA -:101BC0001306460063C6EE0213060104131727002E -:101BD0003307E6000326C10193074000B38767403F -:101BE000B355B6002328B7FC130640006F00C003AE -:101BF0008327C6FF8323060093922E00B3D7B70036 -:101C0000B393F301B3025F00B3E7770023A0F200C0 -:101C1000938E1E006FF0DFFA139727003307EF0053 -:101C20002320070093871700E398C7FE03270101CD -:101C3000B337C001B367F7002328F1008327010100 -:101C400083254101B387F6403306B54033B7F6002C -:101C50003333C5003306E6401307000063F6F60091 -:101C60003385A540133715003365670003238101D1 -:101C70009305000033076840333EE800B306A740F1 -:101C80006306050033080341933518000327C1019B -:101C9000B3E5C5012320F102B388E840B388B8401A -:101CA000232611032324D1022322C1029307040017 -:101CB0000327C1029316C700E3D80610B706080031 -:101CC0009386F6FF3377D7002326E10213840700BB -:101CD0006F0080660323410183288101032FC10126 -:101CE000638E0732B3078E40631A041083224100CB -:101CF000832581000325C10033E6B2003366A600C8 -:101D00003366D60063120604B78600009386F6FF9A -:101D10006390D702B3661301B3E6E601B3E6E600CB -:101D2000638806009316DF0063C4060013040001F5 -:101D30002320E10223226102232411032326E1034D -:101D400093840E006FF0CFCB1386F7FF6314060663 -:101D5000B306D740B30753403338D700333EF300C0 -:101D600033880741930700006376D70033836240CE -:101D70009337130033E3C701B387B84033B7F80094 -:101D8000B387674063060300B388154113B6180094 -:101D9000330FAF403366E600330FCF402326E10315 -:101DA0002324F102232201032320D10293840E0075 -:101DB0006FF0DFCCB78600009386F6FFE394D7166A -:101DC000B3661301B3E6E601B3E6E60013040000D0 -:101DD000638A06003704040033748F001334140040 -:101DE000131444002320E10223226102232411035F -:101DF0002326E10393840E006FF08F90B7860000D6 -:101E00009386F6FF6310DE04B3671301B3E7E701BF -:101E1000B3E7E70013040000638A070037040400F7 -:101E200033748F0013341400131444002320E10290 -:101E300023226102232411032326E10393070E00CA -:101E40006FF05FFB8326C10037060800B3E6C600CB -:101E50002326D1009306400763C8F61A93060002B2 -:101E6000B3C2D702930300009306000063CC56046C -:101E70001386020063D402001306000093F6F701F4 -:101E800093952200639C060493063000930700009C -:101E9000B38656403306B800032606009387170022 -:101EA00013084800232EC8FEE3D6F6FE9306400032 -:101EB000B382564093061000635050089386020088 -:101EC0006F008007139626003386CF000326060096 -:101ED00093861600B3E3C3006FF05FF99306000228 -:101EE000B3E7D70213050104131626003306C50015 -:101EF000032606FCB385BF0013050000B386F64039 -:101F00003316D600B3E3C300130630003306564041 -:101F1000938545006346C502930501041316260008 -:101F20003386C5008325C10093064000B386564022 -:101F3000B3D7F5002320F6FC130630006F00C00372 -:101F400003A8C5FF83A40500131425003358F80027 -:101F5000B394D40033848F003368980023200401A5 -:101F6000130515006FF0DFFA93972600B387FF0083 -:101F700023A0070093861600E358D6FE83260100AF -:101F8000B3377000B3E7F6002320F1008326010089 -:101F900083254100B306D7403306B340B337D7009B -:101FA0003335C3003306F640930700006376D7004D -:101FB00033836540933713008325810033E3A70003 -:101FC000930700003387B84033B8E8003307674011 -:101FD00063060300B388154193B718000325C100B9 -:101FE000B3E707012324E102330FAF40330FFF4073 -:101FF0002326E1032322C1022320D10293070E00EE -:1020000093840E006FF0DFCA232601002324010011 -:1020100023220100930710006FF01FF7B783000021 -:102020001386E3FF130814003378C800832581006A -:10203000032641000325C10063140824B36F130174 -:10204000B362B600B3EFEF01B3E2A200B3EFEF006B -:10205000B3E2D200631C0410639402022320E10265 -:1020600023226102232411032326E10393840E001B -:1020700063980FC69384E9FF93B414006FF04FC6C2 -:10208000639C0F002320D1022322C1022324B1022A -:102090002326A1026FF0CFC4B387E640B3036640A6 -:1020A000B3BFF60033387600B38FF341130E000050 -:1020B00063F4F60013BE1300B3821541336E0E01B4 -:1020C00033BB5500B38AC241130A000063040E00FB -:1020D00013BA12003308E541336A6A0133084841F4 -:1020E00023260103232451032322F1032320F10299 -:1020F000131EC80063520E06B306D7403306C34012 -:10210000B337D7003333C3003306F64093070000DC -:102110006374D70093B71300B385B84033E3670007 -:10212000B3B8B80013080000B3856540630403002A -:1021300013B812003305AF40336818013308054166 -:10214000232601032324B1022322C1022320D1022A -:1021500093840E006FF0CFB8B3E7F701B3E75701F0 -:10216000B3E70701639E07B66FF0DFF09383F3FFD9 -:10217000130A0102631474066384025E37040400C8 -:10218000337485001334140013144400631E7E0C52 -:1021900063800F5C9317DF0063D0075C6388020ADB -:1021A000B78700002326F102232401022322010223 -:1021B000232001029307C10203A7070083A6C7FFDC -:1021C0009387C7FF1317370093D6D6013367D7001D -:1021D00023A2E700E312FAFE6FF0CFE663167E005B -:1021E000130400006FF0DFFA639E0206639E0F0483 -:1021F000B78700002326F1022324010223220102D3 -:10220000232001029307C10203A7070083A6C7FF8B -:102210009387C7FF1317370093D6D6013367D700CC -:1022200023A2E700E312FAFE8327010293040000D1 -:1022300013040001939737002320F102B7870000B1 -:102240009387F7FF6FF00FC0130400002320E10213 -:1022500023226102232411032326E10393840E0029 -:102260006FF0CFE113040000E39C0FF22320D102B2 -:102270002322C1022324B1022326A1026FF00FE022 -:102280003388E640330A6640B3B20601333E460166 -:10229000B3025A40930F000063F40601933F1A0003 -:1022A000B3831541B3EFCF01B3BB7500338BF3415B -:1022B000930A000063840F0093BA1300330EE541C4 -:1022C000B3EA7A01330E5E412326C103232461035E -:1022D0002322510223200103931FCE0063D00F0C51 -:1022E000B306D7403306C3403338D7003333C30077 -:1022F00033060641130800006374D70013381A0030 -:10230000B385B84033636800B3B8B800B38565409F -:102310006304030093B713003305AF40B3E717011D -:102320003305F5402326A1022324B1022322C10252 -:102330002320D10293840E000325C1026300050807 -:10234000EF009062930745FF1306000293F6F70132 -:1023500033C7C7026380060A9306C0FF1303010256 -:102360001315270033E8C702B306D7023306064128 -:102370009386C600B306D3006316D30A93060104FE -:102380003385A600832601021307F7FFB3960601E3 -:102390002320D5FE1306F0FF6F00400C3368580071 -:1023A000336868013368C801E31808F89384E9FFCB -:1023B00093B41400130400006FF08F920325810280 -:1023C00063080500EF00505A130505026FF09FF7F0 -:1023D0000325410263080500EF00105913050504A9 -:1023E0006FF05FF603250102EF0010581305050694 -:1023F0006FF05FF59305C0FFB305B7029306C10206 -:10240000130630003385B600032505001306F6FFDA -:102410009386C6FF23A2A600E356E6FE1307F7FF46 -:102420006FF05FF783A5C6FF83A80600338EA60072 -:10243000B3D5C500B3980801B3E515012320BE004C -:102440009386C6FF6FF05FF3931627009305010292 -:10245000B386D50023A006001307F7FFE316C7FED7 -:1024600063C88714B3878740130700029387170058 -:1024700033C8E7029308000013070000634C070508 -:1024800093060800635408009306000013F7F70151 -:1024900013162800631E07049306300093070102F9 -:1024A000B3860641B385C70083A50500130717004F -:1024B0009387470023AEB7FEE3D6E6FE130740003E -:1024C000330807411307100063540009130708007D -:1024D0006F0000089316270013060102B306D6000A -:1024E00083A6060013071700B3E8D8006FF01FF9A2 -:1024F00093050002B3E7B702130701049396260081 -:10250000B306D70003A706FE93063000B386064144 -:10251000B385F5403317B700B3E8E80013070102AD -:102520003306C70013070000130646006346D702B0 -:102530000324C102939626001306010413074000EA -:10254000B306D600B357F4003307074123A0F6FEC5 -:10255000930630006F004004131327001305010297 -:10256000032E0600330365000325C6FF331EBE009D -:10257000130717003355F5003365C5012320A30069 -:102580006FF09FFA9317270013060102B307F600B6 -:1025900023A0070013071700E3D6E6FE0327010276 -:1025A000B3371001B367F7002320F1026FF09FE00B -:1025B0000327C102B706F8FF9386F6FF3377D700EB -:1025C000B307F4402326E102130400006FE05FC369 -:1025D000639A04009387870093B787006FE05FFBDF -:1025E000E39A04FE0328C10393070000135848012F -:1025F00013481800137818006FF0CF849307000079 -:102600006FE01F906394048A03264102130787003A -:102610002320E102133787003306C7003337E60073 -:102620002322C102032681023306C7002324C102EC -:102630003336E600B306A6006FF00F876388048682 -:102640008326410213078700032681022320E1022B -:1026500013378700B306D70033B7E6002322D10231 -:10266000B306C7002324D102B3B6E600B386A600A2 -:102670006FF08F83638E0902130730006394E902C1 -:10268000638804029307F0FF2326F1022324F1025A -:102690002322F1022320F102B78700009387E7FF8E -:1026A0006F00000213072000E39EE9FCE38C04FCAA -:1026B00023260102232401022322010223200102F6 -:1026C000136454006FF04F829307400763C46700A0 -:1026D0006FE05F8A232E0100232C0100232A0100D2 -:1026E000930710006FE05F9A9307400763C4D70118 -:1026F0006FE01FC2232601002324010023220100D2 -:10270000930710006FE05FD39307400763DCB7C007 -:10271000232E0100232C0100232A0100930710001F -:102720006FF08FD193074007E3C0C78E9307060071 -:102730006FF0CFF2631205966FF04F931304000110 -:102740006FF04F8C630C8E90130400006FF00F92AB -:10275000E39E02B06FF0DFA9130400016FF01FA425 -:10276000E3168EA86FF0DFA70327050003234500BB -:10277000032685008328C500130101FEF3272000EE -:102780009397180093D51701B747000013980801D5 -:102790002320E100232261002324C100232611010C -:1027A0002328E100232A6100232CC1009386E7FF40 -:1027B0001358080163C0B6026394051433656700BB -:1027C0003365C50033650501631C05121301010261 -:1027D0006780000093D8F801138ED7019386080014 -:1027E0006352BE04370500801345F5FF3385A8000A -:1027F000638E08109387E701639AF51093571601CB -:102800001318F80033E807016312081033676700F4 -:102810001316F6003367E600E30A07FA73A0160002 -:102820006FF0DFFA130507009387F70637070100FB -:102830003368E800B387B740232E010193D6574091 -:10284000130601011303000013070000832506008F -:1028500013071700130646003363B300E398E6FE40 -:1028600093F7F70113962600639607029307010278 -:102870003386C700832706FF2328F10003250101C3 -:10288000638408003305A04093061000E30003F4BE -:102890006FF0DFF8930501023386C500032606FFBB -:1028A000130700023307F740B315E6003363B300A4 -:1028B0009386E6FFB315E8003356F600130E0000CA -:1028C0001307000093B616003366B6006342D702C2 -:1028D00063040E002328A1001317270093060102AA -:1028E0003387E600B357F8002328F7FE6FF01FF98F -:1028F00013050600130E1000130710006FF01FFDE4 -:1029000093061000130500006FF05FF193060001BD -:102910006FF0DFF0130101FD232291022326110243 -:1029200023248102232021039304050063800512E0 -:1029300093D7F54133C4B7003304F44013050400C2 -:1029400013D9F501EF005002374700001307E701E4 -:1029500093071505B305A7402328810013D75740D7 -:10296000232A0100232C0100232E010093F7F701F5 -:10297000638C0702930620006316D70C93060002AF -:10298000B386F640B356D400232ED1009306F7FF4A -:1029900013060102131727003307E600B317F400EC -:1029A0002328F7FE6F00400393073000B387E7400A -:1029B0009306010293972700B387F60083A707FFCA -:1029C00093062000232EF100930720006316F700E2 -:1029D000232C8100930610009307F0FF1397260025 -:1029E000130601013307E600232007009386F6FF54 -:1029F000E396F6FE8327C1018320C10203248102EE -:102A00002316F1009317F900B3E5B70083270101FE -:102A10002317B1000329010223A0F40083274101F9 -:102A20001385040023A2F4008327810123A4F4006A -:102A30008327C10023A6F40083244102130101036C -:102A400067800000130730006FF05FF4232E010051 -:102A5000232C0100232A0100232801001309000070 -:102A60006FF05FF9130101FC232A91022326310341 -:102A7000232E1102232C8102232821039309050010 -:102A800093840500F3272000135946019317C600CD -:102A90001379F97F93D7C700930619002328B10053 -:102AA000232AF100232E0100232C010093F6E67F58 -:102AB0001354F601638A060893D64700374700008F -:102AC0009397C70113D54500130707C0B3E7A700C5 -:102AD0009394C5013307E900232ED100232CF10084 -:102AE000232A910023280100130900008327C10134 -:102AF0001314F4003367E4002316F1002317E100F8 -:102B00008325010103264101832681018327C1001A -:102B100063040900732019008320C1030324810387 -:102B200023A0B90023A2C90023A4D90023A6F90039 -:102B30008324410303290103138509008329C1026A -:102B4000130101046780000033E5B7006316090E26 -:102B500013070000E30C05F8638C070413850700D6 -:102B6000EF0080609305150393D7554093F5F50169 -:102B7000638605049306C0FFB386D70213030101E1 -:102B800013080002139627003308B8409386C60046 -:102B9000B306D3006310D308130701023306C7003E -:102BA000B395B4009387F7FF2328B6FE6F00C003E8 -:102BB000EF00805B130505026FF0DFFA1306C0FF1C -:102BC0003386C7021307C10193063000B305C7005F -:102BD00083A505009386F6FF1307C7FF2322B700DE -:102BE000E3D6F6FE9387F7FF9306F0FF13972700CF -:102BF000130601013307E600232007009387F7FF40 -:102C0000E396D7FE374700001307C7C03307A74036 -:102C10006FF0DFED03A7C6FF83A80600338EC60062 -:102C200033570701B398B800336717012320EE002C -:102C30009386C6FF6FF01FF66304050413D73701B0 -:102C400063140700930600011397C70113D64400CD -:102C50003367C700232CE10093D747003787000074 -:102C60009394C401B3E7E700232A910023280100CD -:102C7000232EF100138906001307F7FF6FF01FE7FB -:102C800013090000378700006FF01FFF130101FEDA -:102C90008326050003274500832785000326C500FA -:102CA000F32520002324F100232CF10093170601C3 -:102CB000931816002326C10093D707011356F60177 -:102CC0002320D1002328D1002322E100232AE10080 -:102CD000232EF10013DE180113050600130F010166 -:102CE0009306C10183A7060003A7C6FF9386C6FF0C -:102CF000939737001357D701B3E7E70023A2F600F5 -:102D0000E312DFFE83270101B78F000013071E00C7 -:102D1000939E37009387EFFF2328D1013377F70085 -:102D20006300072CB7C8FFFF93880840B3081E0153 -:102D30009307E07F63D21711638405069307300081 -:102D4000639AF504630E06049308E07F9307F0FF8F -:102D50001303F0FF13070000930E500093062000AA -:102D600093EE1E00638ED53A930630006384D53A05 -:102D7000639A053A93F6F700130840006384063B14 -:102D800093864700B3B7F6003303F300938706003A -:102D90006F00403993072000E398F5FAE30606FA3E -:102DA0009308F07F9307000013030000930E500078 -:102DB00013178300635E0700938818001307F07FE2 -:102DC0006388E836370780FF1307F7FF3373E300A4 -:102DD00013D737009317D301B3E7E7001307F07F4A -:102DE00093563300639EE800B3E7D70093060000D4 -:102DF00063880700B706080093070000130500006A -:102E00003707F07F939848019396C600B3F8E8001F -:102E100093D6C6001315F501B3E6D80033E7A60034 -:102E2000930507001385070063840E0073A01E003E -:102E30001301010267800000635410070328810119 -:102E40008326C101032741019357C8019396460089 -:102E5000B3E6F60093174700B3E7D7011357C7014E -:102E600013184800B337F00033670701B3E7E700F2 -:102E7000232AD1002328F1008327010103234101E4 -:102E80006382081813070000930E000093F6770082 -:102E9000E39606ECE30E07F013F71E006F008028A0 -:102EA0009307C0FC63DCF800232A0100930710009D -:102EB0002328F100930800006FF01FFC8327C10155 -:102EC00037070800930F0000B362F7009307D003A1 -:102ED000B3881741232E510013D3584013070F0016 -:102EE0009307000003280700938717001307470084 -:102EF000B3EF0F01E318F3FE13F7F80113182300E3 -:102F0000631007041307300093070000330767407E -:102F1000B388060183A808009387170093864600AC -:102F200023AE16FFE356F7FE130740003303674056 -:102F300093071000635E6004930703006F00400571 -:102F400093070102B387070183A707FF930E0002CF -:102F5000B38EEE40B397D70193063000B3EFFF0076 -:102F600033080F01130E0000B386664013084800B3 -:102F70006344DE0493962600130801029307400081 -:102F8000B306D80033D7E200B387674023A8E6FE34 -:102F900093064000139727003307EF002320070014 -:102FA00093871700E398D7FE03270101B337F00199 -:102FB000B367F7006FF0DFEF8328C8FF83230800B3 -:102FC00093172E00B3D8E800B393D301B307FF00E3 -:102FD000B3E8780023A01701130E1E006FF01FF94D -:102FE0008328410103288101032FC101B366180121 -:102FF000B3E6E60133E3D601631A0E06B337600089 -:10300000130300003367F300630C070E93D6F70138 -:10301000131713003307D7009396170013F87600A1 -:10302000930E0000630A0802130820006384050B56 -:103030001308300063820509930E1000639E05009B -:1030400013F8F600930840006308180193B6C6FF12 -:1030500093C616003307D70013578701134717008D -:1030600013771700930800006FF05FE26302030814 -:10307000938FFFFF930E0000631AFE01B70E04004A -:10308000B37EDF0193BE1E00939E4E0093D7C8010E -:10309000131F4F00931848001358C801B3E71701D6 -:1030A0003368E801B706400093F787FF3363D80021 -:1030B0009308F07F6FF09FDD930E0600E31E06F885 -:1030C00093B686FF93C616003307D700930E100001 -:1030D0006FF09FF8930E1000E30006F893B686FF9A -:1030E00093C616003307D700930E06006FF0DFF685 -:1030F00093070000930E00009308F07F6FF05FCB02 -:10310000930700001303000093080000930E0000D3 -:103110006FF01FCA63180600938687006FF09FC682 -:10312000E31C06FEE30607C893EE2E006FF05FC8AF -:10313000930700006384050213073000639AE500DB -:10314000630E06009307F0FF9308E07F6F00000115 -:1031500013072000E398E5FEE30606FE93EE5E000B -:10316000138307006FF0DFC6B7070100637AF5022B -:103170009307F00FB3B7A700939737003747018045 -:1031800093060002B386F6403355F5009307C7EF68 -:103190003385A700034505003385A64067800000FE -:1031A0003707000193070001E36AE5FC93078001FC -:0431B0006FF0DFFCE1 -:1031B8004C657427732073746172742E2E2E202828 -:1031C80054686973206D696768742074616B652041 -:1031D80061207768696C65290A000000543220462E -:1031E80061696C206F6E20256400000057722D3EC7 -:1031F8007265616420616E6420726570656174280F -:1032080057722920746573747320706173736564D1 -:10321800210A000053696D706C65204D61696E0A62 -:1032280000000000746573745F6469766572676591 -:103238006E63650A00000000746573745F777370CD -:1032480061776E0A00000000536861726564204D62 -:10325800656D6F727920746573740A007074723AC0 -:103268002025700A000000004F726967696E616C62 -:103278002056616C75653A2025780A0052656164AC -:103288002056616C75653A2025780A002D2D2D2D64 -:103298002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A79 -:1032A8000000000076785F737061776E5F746173F9 -:1032B8006B73206D61745F6164645F6B65726E65CA -:1032C8006C0A000057616974696E6720746F206525 -:1032D8006E73757265206F7468657220776172709D -:1032E800732061726520646F6E652E2E2E2028541F -:1032F800616B65732061207768696C65290A000035 -:103308003078257820000000506173736564210AC5 -:103318000000000074657374696E675F746D630AFA -:1033280000000000A0060080A8060080A806008013 -:10333800A8060080A8060080A8060080A8060080CD -:10334800A8060080A8060080A8060080A8060080BD -:10335800A8060080A8060080A8060080A8060080AD -:10336800A8060080A8060080A8060080A80600809D -:10337800A8060080A8060080A8060080A80600808D -:10338800A8060080A8060080A8060080A80600807D -:10339800A806008094060080A8060080A006008089 -:1033A800A806008024070080A8060080A8060080E0 -:1033B800A8060080A8060080A8060080A80600804D -:1033C800A8060080A0060080A8060080A806008045 -:1033D800A8060080A8060080A8060080A006008035 -:1033E8003031323334353637383961626364656673 -:1033F8000000000000202020202020202020282855 -:10340800282828202020202020202020202020209C -:1034180020202020208810101010101010101010DC -:10342800101010101004040404040404040404100C -:10343800101010101010414141414141010101019A -:103448000101010101010101010101010101010164 -:103458001010101010104242424242420202020270 -:103468000202020202020202020202020202020234 -:1034780010101010200000000000000000000000E4 -:103488000000000000000000000000000000000034 -:103498000000000000000000000000000000000024 -:1034A8000000000000000000000000000000000014 -:1034B8000000000000000000000000000000000004 -:1034C80000000000000000000000000000000000F4 -:1034D80000000000000000000000000000000000E4 -:1034E80000000000000000000000000000000000D4 -:1034F8000000000000000000494E4600696E6600AA -:103508004E414E006E616E003031323334353637FD -:103518003839616263646566000000003031323317 -:1035280034353637383941424344454600000000B7 -:10353800286E756C6C2900003000000004200080A3 -:10354800F0140080F0140080F81F0080F014008050 -:10355800F0140080F014008094160080F0140080AD -:10356800F0140080D41F0080741F0080F0140080C5 -:10357800681F0080901F0080F0140080841F008066 -:10358800C0140080C0140080C0140080C0140080E3 -:10359800C0140080C0140080C0140080C0140080D3 -:1035A800C0140080F0140080F0140080F014008033 -:1035B800F0140080F0140080F0140080F0140080F3 -:1035C80014180080F01400801C1F0080F41600807E -:1035D800141800801418008014180080F01400805B -:1035E800F0140080F0140080F0140080882000801F -:1035F800F0140080F01400807C170080F014008024 -:10360800F0140080F0140080941E0080F0140080F4 -:103618001C200080F0140080F014008078290080BD -:10362800F0140080F0140080F0140080F014008082 -:10363800F0140080F0140080F0140080F014008072 -:1036480014180080F01400801C1F0080F8160080F9 -:10365800141800801418008014180080A820008016 -:10366800F8160080E8160080F0140080942000808E -:10367800F0140080BC200080801700804C2000805F -:10368800E8160080F0140080941E0080E016008088 -:10369800D4280080F0140080F0140080DC2800801A -:1036A800F0140080E0160080202020202020202018 -:1036B8002020202020202020303030303030303082 -:1036C8003030303030303030204E614E2000000035 -:1036D800202D496E66696E697479200020496E66EE -:1036E800696E6974792000004E614E0045256400BA -:1036F80000000000000000000000000000000000C2 -:1037080000000000000000000000000000000000B1 -:10371800000000000080FF3F7665924A4A803F150E -:103728004CC99A97208A025260C42575326A52CED3 -:103738009A32CE284DA7E45D3DC55D3B8B9E925ADB -:103748006C52CE508BF1283D0D65170C758186752E -:1037580076C9484D669CF85850BC545C65CCC691F7 -:103768000EA6AEA019E3A3461E85B7EAFE981B90E5 -:10377800BBDD8DDEF99DFBEB7EAA51433502370197 -:10378800B1366C336FC6DF8CE980C947BA93A8415C -:10379800F850FB256BC7716BBF3CD5A6CFFF491FFF -:1037A80078C2D340000000000000000020F09DB562 -:1037B800702BA8ADC59D6940000000000000000006 -:1037C800000000000004BFC91B8E34400000000048 -:1037D800000000000000000000000020BCBE1940EE -:1037E80000000000000000000000000000000000D1 -:1037F800409C0C4000000000000000000000000099 -:103808000000000000C805400000000000000000A3 -:10381800000000000000000000A002403020FCCFA3 -:10382800C3A12381E32DDE9FCED2C804DDA6D80A2A -:103838006482CBD2EAF2D4122549E42D36344F53B0 -:10384800AECE6B253FF598F6D36B5801A687BDC061 -:1038580057DAA582A6A2B53231E7D404F2E332D30F -:1038680032711CD223DB32EE49905A393EA20853FA -:10387800FBFE551191FA39197A63254331C0AC3CE6 -:103888006DE2DEDB5DD0F6B37CACA0E4BC647C46C4 -:10389800D0DD553E202A2462B347D798233FA5E9B7 -:1038A80039A527EA7FA82A3F5B0BF24A81A5ED18C4 -:1038B800DE67BA943945AD1EB1CF943F71BFB3A945 -:1038C800897968BE2E4C5BE14DC4BE9495E6C93F2C -:1038D8004D3D3D7CBA362B0DC2FDFCCE618411777F -:1038E800CCABE43F55C1A8A44E401361C3D32B65AC -:1038F80019E25817B7D1F13F0AD7A3703D0AD7A3E9 -:10390800703D0AD7A3703D0AD7A3F83FCDCCCCCCE5 -:10391800CCCCCCCCCCCCCCCCCCCCCCCCCCCCFB3F3D -:10392800FFFFFEFFFCFFF8FFF0FFE0FFC0FF80FF96 -:1039380000FF00FE00FC00F800F000E000C000807E -:103948000000000042616C6C6F63207375636365EF -:1039580065646564000000002F686F6D652F626CF8 -:10396800616973652F6465762F72697363762D6755 -:103978006E752D746F6F6C636861696E2F627569FF -:103988006C642F2E2E2F72697363762D6E65776C9B -:1039980069622F6E65776C69622F6C6962632F7339 -:1039A80074646C69622F6D707265632E6300000029 -:1039B80005000000190000007D0000000000000064 -:1039C800000000000000F03F00000000000024405C -:1039D80000000000000059400000000000408F4037 -:1039E800000000000088C34000000000006AF840A2 -:1039F8000000000080842E4100000000D0126341C6 -:103A08000000000084D797410000000065CDCD413B -:103A1800000000205FA00242000000E8764837421C -:103A2800000000A2941A6D42000040E59C30A242BA -:103A38000000901EC4BCD64200003426F56B0C432F -:103A48000080E03779C3414300A0D88557347643D6 -:103A580000C84E676DC1AB43003D9160E458E14337 -:103A6800408CB5781DAF154450EFE2D6E41A4B44AC -:103A780092D54D06CFF08044F64AE1C7022DB544F1 -:103A8800B49DD9794378EA44BC89D897B2D29C3C92 -:103A980033A7A8D523F649393DA7F444FD0FA5322D -:103AA8009D978CCF08BA5B25436FAC642806C80A7B -:103AB8000080E03779C34143176E05B5B5B8934622 -:103AC800F5F93FE9034F384D321D30F94877825AEE -:103AD8003CBF737FDD4F1575209500801C8F0080DB -:103AE8001C8F0080149500801C8F00801C8F008024 -:103AF8001C8F0080989000801C8F00801C8F008095 -:103B0800F0940080E09400801C8F0080D4940080A2 -:103B1800949400801C8F008088940080EC8E008034 -:103B2800EC8E0080EC8E0080EC8E0080EC8E0080A5 -:103B3800EC8E0080EC8E0080EC8E0080EC8E008095 -:103B48001C8F00801C8F00801C8F00801C8F0080C1 -:103B58001C8F00801C8F00801C8F00801C8F0080B1 -:103B68001C8F0080EC930080EC9000801C8F0080FC -:103B78001C8F00801C8F00801C8F00801C8F008091 -:103B88001C8F00801C8F00801C8F00801C8F008081 -:103B98001C8F0080589100801C8F00801C8F008033 -:103BA8001C8F00809C9300801C8F00806095008093 -:103BB8001C8F00801C8F0080B49A00801C8F0080AE -:103BC8001C8F00801C8F00801C8F00801C8F008041 -:103BD8001C8F00801C8F00801C8F00801C8F008031 -:103BE8001C8F0080EC930080F09000801C8F008078 -:103BF8001C8F00801C8F00804C950080F090008006 -:103C0800E09000801C8F0080389500801C8F008019 -:103C18004C9400805C91008014940080E0900080B7 -:103C28001C8F00809C930080D8900080AC9A008004 -:103C38001C8F00801C8F0080109B00801C8F0080D0 -:103C4800D890008020202020202020202020202004 -:103C5800202020203030303030303030303030309C -:103C6800303030302C2066756E6374696F6E3A2080 -:103C780000000000617373657274696F6E202225FD -:103C88007322206661696C65643A2066696C6520F8 -:103C9800222573222C206C696E65202564257325E6 -:103CA800730A000043000000504F534958000000B9 -:103CB8002E00000000B3008068AC008068AC008073 -:103CC800F4B2008068AC008068AC008068AC00800A -:103CD80024AE008068AC008068AC0080D0B2008060 -:103CE80024B3008068AC008018B3008034B300802F -:103CF80068AC008050B2008038AC008038AC0080DE -:103D080038AC008038AC008038AC008038AC00801B -:103D180038AC008038AC008038AC008068AC0080DB -:103D280068AC008068AC008068AC008068AC00803B -:103D380068AC008068AC008068AC008068AC00802B -:103D4800D0B1008078AE008068AC008068AC00809C -:103D580068AC008068AC008068AC008068AC00800B -:103D680068AC008068AC008068AC008068AC0080FB -:103D780040AF008068AC008068AC008068AC008010 -:103D880080B1008068AC008020B2008068AC008000 -:103D980068AC008078B9008068AC008068AC0080AE -:103DA80068AC008068AC008068AC008068AC0080BB -:103DB80068AC008068AC008068AC008068AC0080AB -:103DC800D0B100807CAE008068AC008068AC008018 -:103DD80068AC00800CB200807CAE00806CAE0080C5 -:103DE80068AC0080F8B1008068AC008094B20080B4 -:103DF80044AF00805CB200806CAE008068AC00808C -:103E080080B1008064AE0080D4B9008068AC0080C6 -:103E180068AC0080DCB9008068AC008064AE0080CB -:103E2800202020202020202020202020202020208A -:103E3800303030303030303030303030303030307A -:103E48003CEB008030EE008034EB008030EE0080E8 -:103E580018EE008030EE008034EB008040EB0080EC -:103E680040EB008018EE008034EB008008EB008007 -:103E780008EB008008EB008050EB008058F30080CE -:103E880058F300807CF300804CF300804CF30080F2 -:103E9800CCF000807CF300804CF30080CCF00080F4 -:103EA8004CF300807CF3008048F3008048F30080E6 -:103EB80048F30080F0F50080640701806407018002 -:103EC80060070180140701801407018060FE0080EC -:103ED800600701801407018060FE008014070180DC -:103EE800600701801007018010070180100701801A -:103EF80064FE0080000102020303030304040404B7 -:103F0800040404040505050505050505050505055D -:103F1800050505050606060606060606060606063D -:103F28000606060606060606060606060606060629 -:103F3800060606060707070707070707070707070D -:103F480007070707070707070707070707070707F9 -:103F580007070707070707070707070707070707E9 -:103F680007070707070707070707070707070707D9 -:103F780007070707080808080808080808080808BD -:103F880008080808080808080808080808080808A9 -:103F98000808080808080808080808080808080899 -:103FA8000808080808080808080808080808080889 -:103FB8000808080808080808080808080808080879 -:103FC8000808080808080808080808080808080869 -:103FD8000808080808080808080808080808080859 -:103FE8000808080808080808080808080808080849 -:043FF80008080808A5 -:103FFC001000000000000000037A5200017C010157 -:10400C001B0D02001000000018000000409DFFFF77 -:10401C003404000000000000100000002C00000020 -:0C402C0060A1FFFF100400000000000075 -:04503800680200808A -:10504000050000000500000005000000050000004C -:105050000600000006000000060000000600000038 -:105060000700000007000000070000000700000024 -:105070000800000008000000080000000800000010 -:10508000010000000100000001000000010000001C -:10509000010000000100000001000000010000000C -:1050A00001000000010000000100000001000000FC -:1050B00001000000010000000100000001000000EC -:1050C00005000000050000000500000005000000CC -:1050D000FCFFFFFF0000000000000000C45301803F -:1050E0002C54018094540180000000000000000056 -:1050F00000000000000000000000000000000000B0 -:10510000000000000000000000000000000000009F -:10511000000000000000000000000000000000008F -:10512000000000000000000000000000000000007F -:10513000000000000000000000000000000000006F -:10514000000000000000000000000000000000005F -:10515000000000000000000000000000000000004F -:10516000000000000000000000000000000000003F -:10517000000000000000000000000000000000002F -:1051800001000000000000000E33CDAB34126DE6CC -:10519000ECDE05000B000000000000000000000035 -:1051A00000000000000000000000000000000000FF -:1051B00000000000000000000000000000000000EF -:1051C00000000000000000000000000000000000DF -:1051D00000000000000000000000000000000000CF -:1051E00000000000000000000000000000000000BF -:1051F00000000000000000000000000000000000AF -:10520000000000000000000000000000000000009E -:10521000000000000000000000000000000000008E -:10522000000000000000000000000000000000007E -:10523000000000000000000000000000000000006E -:10524000000000000000000000000000000000005E -:10525000000000000000000000000000000000004E -:10526000000000000000000000000000000000003E -:10527000000000000000000000000000000000002E -:10528000000000000000000000000000000000001E -:10529000000000000000000000000000000000000E -:1052A00000000000000000000000000000000000FE -:1052B00000000000000000000000000000000000EE -:1052C00000000000000000000000000000000000DE -:1052D00000000000000000000000000000000000CE -:1052E00000000000000000000000000000000000BE -:1052F00000000000000000000000000000000000AE -:10530000000000000000000000000000000000009D -:10531000000000000000000000000000000000008D -:10532000000000000000000000000000000000007D -:10533000000000000000000000000000000000006D -:10534000000000000000000000000000000000005D -:10535000000000000000000000000000000000004D -:10536000000000000000000000000000000000003D -:10537000000000000000000000000000000000002D -:10538000000000000000000000000000000000001D -:10539000000000000000000000000000000000000D -:1053A00000000000000000000000000000000000FD -:1053B00000000000000000000000000000000000ED -:1053C00000000000000000000000000000000000DD -:1053D00000000000000000000000000000000000CD -:1053E00000000000000000000000000000000000BD -:1053F00000000000000000000000000000000000AD -:10540000000000000000000000000000000000009C -:10541000000000000000000000000000000000008C -:10542000000000000000000000000000000000007C -:10543000000000000000000000000000000000006C -:10544000000000000000000000000000000000005C -:10545000000000000000000000000000000000004C -:10546000000000000000000000000000000000003C -:10547000000000000000000000000000000000002C -:10548000000000000000000000000000000000001C -:10549000000000000000000000000000000000000C -:1054A00000000000000000000000000000000000FC -:1054B00000000000000000000000000000000000EC -:1054C00000000000000000000000000000000000DC -:1054D00000000000000000000000000000000000CC -:1054E00000000000000000000000000000000000BC -:1054F00000000000000000000000000000000000AC -:1055000000000000000000000055018000550180EF -:105510000855018008550180105501801055018003 -:1055200018550180185501802055018020550180B3 -:105530002855018028550180305501803055018063 -:105540003855018038550180405501804055018013 -:1055500048550180485501805055018050550180C3 -:105560005855018058550180605501806055018073 -:105570006855018068550180705501807055018023 -:1055800078550180785501808055018080550180D3 -:105590008855018088550180905501809055018083 -:1055A0009855018098550180A0550180A055018033 -:1055B000A8550180A8550180B0550180B0550180E3 -:1055C000B8550180B8550180C0550180C055018093 -:1055D000C8550180C8550180D0550180D055018043 -:1055E000D8550180D8550180E0550180E0550180F3 -:1055F000E8550180E8550180F0550180F0550180A3 -:10560000F8550180F8550180005601800056018050 -:1056100008560180085601801056018010560180FE -:1056200018560180185601802056018020560180AE -:10563000285601802856018030560180305601805E -:10564000385601803856018040560180405601800E -:1056500048560180485601805056018050560180BE -:10566000585601805856018060560180605601806E -:10567000685601806856018070560180705601801E -:1056800078560180785601808056018080560180CE -:10569000885601808856018090560180905601807E -:1056A0009856018098560180A0560180A05601802E -:1056B000A8560180A8560180B0560180B0560180DE -:1056C000B8560180B8560180C0560180C05601808E -:1056D000C8560180C8560180D0560180D05601803E -:1056E000D8560180D8560180E0560180E0560180EE -:1056F000E8560180E8560180F0560180F05601809E -:10570000F8560180F856018000570180005701804B -:1057100008570180085701801057018010570180F9 -:1057200018570180185701802057018020570180A9 -:105730002857018028570180305701803057018059 -:105740003857018038570180405701804057018009 -:1057500048570180485701805057018050570180B9 -:105760005857018058570180605701806057018069 -:105770006857018068570180705701807057018019 -:1057800078570180785701808057018080570180C9 -:105790008857018088570180905701809057018079 -:1057A0009857018098570180A0570180A057018029 -:1057B000A8570180A8570180B0570180B0570180D9 -:1057C000B8570180B8570180C0570180C057018089 -:1057D000C8570180C8570180D0570180D057018039 -:1057E000D8570180D8570180E0570180E0570180E9 -:1057F000E8570180E8570180F0570180F057018099 -:10580000F8570180F8570180005801800058018046 -:1058100008580180085801801058018010580180F4 -:1058200018580180185801802058018020580180A4 -:105830002858018028580180305801803058018054 -:105840003858018038580180405801804058018004 -:1058500048580180485801805058018050580180B4 -:105860005858018058580180605801806058018064 -:105870006858018068580180705801807058018014 -:1058800078580180785801808058018080580180C4 -:105890008858018088580180905801809058018074 -:1058A0009858018098580180A0580180A058018024 -:1058B000A8580180A8580180B0580180B0580180D4 -:1058C000B8580180B8580180C0580180C058018084 -:1058D000C8580180C8580180D0580180D058018034 -:1058E000D8580180D8580180E0580180E0580180E4 -:1058F000E8580180E8580180F0580180F058018094 -:10590000F8580180F85801804300000000000000B2 -:105910000000000000000000000000000000000087 -:105920000000000000000000430000000000000034 -:105930000000000000000000000000000000000067 -:105940000000000000000000430000000000000014 -:105950000000000000000000000000000000000047 -:1059600000000000000000004300000000000000F4 -:105970000000000000000000000000000000000027 -:1059800000000000000000004300000000000000D4 -:105990000000000000000000000000000000000007 -:1059A00000000000000000004300000000000000B4 -:1059B00000000000000000000000000000000000E7 -:1059C0000000000000000000430000000000000094 -:1059D00000000000000000000000000000000000C7 -:1059E000000000000000000060BD0080D89F008023 -:1059F00000000000FC330180B83C018018330180B6 -:105A00001833018018330180183301801833018066 -:105A10001833018018330180183301801833018056 -:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000084 -:105A300001004153434949000000000000000000FC -:105A40000000000000000000000000000000000056 -:105A500000004153434949000000000000000000DD -:105A60000000000000000000000000000000000036 -:045A70000000000032 -:105A7800000000000000F03F00000000000024408B -:105A88000000000000005043D8500180D850018029 -:085A9800FFFFFFFF0000020008 +:1000000013850C00EF30003E130505066FF09FF7D7 +:100010001306C0FF3386C7021307C10493063000DE +:10002000B305C70083A505009386F6FF1307C7FF36 +:100030002322B700E3D6F6FE9387F7FF6FF05FF950 +:100040000326C7FF83280700330EB7003356060187 +:10005000B398D800336616012320CE001307C7FFDC +:100060006FF05FF513972700130601043307E600CE +:10007000232007009387F7FFE396D7FEB7C7FFFF5C +:10008000938717013385A7406FF0DFE8336B9B013F +:10009000336B8B01336BAB0063060B021315050149 +:1000A000135505416346050213850700930630008A +:1000B000130400016FF05FE61305000093061000C3 +:1000C0006FF09FE513850700930620006FF0DFE4D3 +:1000D00013850700930630006FF01FE4130400013E +:1000E00037870000232EE104232C0104232A010476 +:1000F000232801041307F7FF930700006F00D019AE +:100100008325010303250104B70801001386F8FFC6 +:1001100093D3050113570501B3F5C5003375C50029 +:10012000B306B702330AB5023383A30233886600ED +:1001300093560A01B3860601B389E30263F46600AD +:10014000B3891901032E410493D80601B3F6C60002 +:10015000337ACA0093960601B3864601935F0E0177 +:10016000337ECE003303BE022326D1002320D106E6 +:100170003386C303B386BF023388C6009356030198 +:10018000B3860601B38BF30363F6C600370601009E +:10019000B38BCB0013D60601B70E01002320C1009C +:1001A0001386FEFF33F8C6003373C300131808012B +:1001B00033086800B38608012320D1028326410357 +:1001C00093D2060133F6C6003303A602338AA20295 +:1001D00093580301B306C702B3864601B386D8001D +:1001E000330F570263F44601330FDF0193D8060142 +:1001F000370A0100B388E801930EFAFF138B080059 +:10020000B3F8D6013373D30193980801B30EC60334 +:10021000B3886800B386CF0293DA0E013383C2033A +:10022000B3866600B386DA00338F5F0263F466003C +:10023000330F4F0113D306013303E301B70A010063 +:10024000232861001383FAFFB3F66600B3FE6E0045 +:1002500093960601B38DD6018326810433F366009D +:1002600093DE0601330AB302338C6302935C0A0106 +:10027000338FBE02330F8F01338FEC01B386D3036C +:1002800063748F01B3865601935A0F01B386DA0067 +:10029000370D0100232AD1009306FDFF337FDF00D5 +:1002A000337ADA00131F0F01330F4F01032A810342 +:1002B000232CE101B376DA00135F0A01330AAF029F +:1002C000B38AA602B30CD702B38C4C0113DA0A012D +:1002D000330A9A01B30CAF02330CE70363749A013B +:1002E000330CAC01935C0A01338C8C01232E810109 +:1002F000370C0100130DFCFF337AAA01B3FAAA01EF +:10030000131A0A01B30C5A01032A0102B3894901E5 +:10031000032A010033B80901B3891901330A0A011C +:10032000B30B7A01338C6B01B3B81901B30A1C010A +:10033000B3B81A01333C6C01B3681C01B3BB0B01A9 +:10034000B38B780183288101338ABA01B33DBA01A6 +:1003500003280101330A1A01B3381A01232C1101B1 +:1003600083284101B38B0B01232031012322310764 +:10037000832981013388BB01B3081801B38A38018E +:10038000B33DB8018329C10103284101330A9A0111 +:10039000338C3A01B3B80801B33C9A0103288101B8 +:1003A000B3099C01138B090083290101B3BA0A0127 +:1003B0000328C101B3BB3B01B3EA5801B3EDBB0154 +:1003C000333C0C01B33C9B01B38D5D01B36C9C01CC +:1003D00033889D01232A01010328C10423244107F6 +:1003E00093580801337DA8013308BD02B38AA303E3 +:1003F000935B0801B385B802B3855501B385BB0093 +:10040000B383130363F65501370C0100B3838301F3 +:1004100093DA0501B3837A00370C0100832AC10304 +:10042000232E71009303FCFFB3F575003378780039 +:1004300093950501B3F37A00B385050113D80A013A +:10044000B30B0703B38AA3023307770293DD0A01D4 +:100450003305A8023307A7003387ED006374A700B4 +:10046000B38B8B01370C0100930DFCFF1355070173 +:100470003377B7013305750113170701B3FDBA01CF +:100480002320A102B38A6202B30DB7013305C30270 +:100490003387CE02935C0501330757013387EC00A5 +:1004A000B38BD20363745701B38B8B01935A07014B +:1004B000B3897A01B70B0100938AFBFF33775701A9 +:1004C00033755501131707013307A700B30ACF038C +:1004D0002328E100232231033387C603B38CDF02D4 +:1004E00013550701B38C5C0133059501338CEF0381 +:1004F00063745501330C7C01935A0501338C8A01D6 +:10050000B70A0100938AFAFF3375550113150501E7 +:10051000337757013307E5008329C10103254101E2 +:10052000B30ABB00B3B5BA00B30C3501832901028D +:100530003385BC00B38ABA01B3BDBA01B30B350130 +:10054000B389BB012326310383290101032B410217 +:10055000B335B500B38A3A01B3B93A012324310364 +:10056000B389BB01B3896901032B81020325010211 +:1005700023283101B38AEA00B3896901138B09008A +:1005800033B7EA00B3898901232A3101B389E9002D +:10059000B3BBAB00232C31010325C1028329C10168 +:1005A00023265107B33DB501B3BC3C01032501012E +:1005B00083294102B3EDBB01B3E5BC00B33B350178 +:1005C0000325410183298102B385B501333C8501AF +:1005D00003258101B33D3B01B3EDBB013337E5009A +:1005E0003367EC00B38DB50133856602B38DED0042 +:1005F000330C6F02935505013387DE023307870101 +:100600003387E500B38BEE0363768701B7050100FE +:10061000B38BBB0093550701370C0100B38B7501F9 +:100620009305FCFF3377B700B375B500B38CA20315 +:1006300013170701B305B7003305CD023386C8028F +:1006400013570501330696013307C700B38212031F +:1006500063749701B382820113560701B70C01003E +:10066000B30256001386FCFF3377C7001317070148 +:100670003376C500338C0F033306C700B38F7F0278 +:100680003387C303330EC80313550701B38FCF015C +:10069000B30FF50163F4CF01330C9C0113DE0F019E +:1006A000330E8E01370C01001305FCFFB3FFAF00C2 +:1006B000939F0F013377A700B30CAF033385EF008F +:1006C000B38FA603B386D80213D70F01B386960162 +:1006D0003307D700330F1F0363749701330F8F0164 +:1006E00093560701370C0100338FE6019306FCFF98 +:1006F0003377D70013170701B3F6DF00B306D7002F +:10070000B38F0E0333876302B38E7E02935C0701BF +:1007100033036802B38E6E00B38EDC0163F46E00A7 +:10072000B38F8F0113D30E01B30FF3013703010011 +:10073000832981011303F3FFB3FE6E003377670053 +:10074000939E0E01B38EEE003387B900B335B70028 +:10075000B38D7D01B389BD003307C7003336C700B1 +:10076000338C59003307A700138B0900B309CC0061 +:100770002328E1063337A7003385C901B30CE50010 +:1007800023283101B389DC00B3B6D900232A310113 +:1007900083290101B3BB7D01B335BB0033B6C9006A +:1007A000B3325C00B3E2C20033B7EC00B3E5BB0088 +:1007B0003335C5013365E500B3855500B385A50024 +:1007C000B385E5013386D50033BFE50183254101BB +:1007D000B336D600B366DF003387D501B385A303F4 +:1007E000330FF601232AE1063337D7013306EF0032 +:1007F0003337E600333FFF01336FEF00330DA803BB +:1008000013D70501B3837802B383A30133880803A8 +:10081000B308770063F6A801370701003308E80042 +:1008200033F768001317070133F3650093D8080105 +:1008300033036700B388D8000327C1008326010073 +:1008400033066600B388E80133336600B369D70026 +:10085000B388680033880801336A3A01939ADA0052 +:10086000232E0107232CC10633EA4A011307010690 +:10087000930501078326C7000326070113074700D6 +:1008800093D636011316D600B3E6C600232ED7FE44 +:10089000E392E5FE83268106832A01060327C1062B +:1008A000232CD10483264106333A4001336A5A018E +:1008B000232AD104232EE104232841059316B700EF +:1008C00063D40614131AFA01130701059305C10531 +:1008D00083260700032647001307470093D6160018 +:1008E0001316F601B3E6C600232ED7FEE392E5FE0B +:1008F0000327C105333A400113571700232EE104A3 +:1009000003270105336A47012328410503274100D6 +:10091000B74600009386F6FFB306D7006350D02693 +:1009200003270105137677006302061013052000E4 +:10093000032641058325C105136414006386A40EB4 +:10094000130530006388A40C6392040E1375F7003E +:1009500013084000630C050D130747002328E1042A +:10096000133747003306C7003337E600232AC10494 +:10097000032681053306C7003337E6003307B70087 +:10098000232CC104232EE1046F00400A93870A0040 +:10099000032701032328E10403274103232AE10459 +:1009A00003278103232CE1040327C103232EE10441 +:1009B000130720006386EB54130730006382EBF2C9 +:1009C00013071000E394EBF4232E0104232C0104FD +:1009D000232A0104232801046F00805093070A0092 +:1009E00003270104938B06002328E1040327410415 +:1009F000232AE10403278104232CE1040327C104F3 +:100A0000232EE1046FF0DFFA032781002322E100A7 +:100A10006FF0DFEF639C0700130787002328E104D2 +:100A2000133787006FF01FF4E39807FE0327C10513 +:100A30001316B70063500602B706F0FF9386F6FF61 +:100A40003377D700232EE10403274100B746000087 +:100A5000B306D700130701051305C10503260700D8 +:100A60008325470013074700135636009395D50199 +:100A70003366B600232EC7FEE312E5FE378700007B +:100A80001307E7FF634CD7080327C1051357370047 +:100A9000232EE104138706000325C1051317170150 +:100AA0009397F7001357170133E7E7002316A106C2 +:100AB0002317E106832501050326410583268105C9 +:100AC0008327C10663040400732014008320C10B34 +:100AD0000324810B2320B9002322C9002324D90039 +:100AE0002326F9008324410B8329C10A032A810AA2 +:100AF000832A410A032B010A832BC109032C810994 +:100B0000832C4109032D0109832DC1081305090018 +:100B10000329010B1301010C67800000130720005B +:100B2000638AE404130730006384E40263940402DC +:100B300037870000232E0104232C0104232A0104FB +:100B4000232801041307F7FF136454006FF0DFF448 +:100B5000E38007FE1307F0FF232EE104232CE104BA +:100B6000232AE1042328E104378700001307E7FF65 +:100B70006FF09FFDE38007FE6FF09FFB13071000EF +:100B80006390060803260105832541050325810599 +:100B9000137876000327C105630E080413082000AC +:100BA000136414006386040513083000638A040389 +:100BB000639204041378F60093084000630C180352 +:100BC0001306460013364600B385C50033B6C5008C +:100BD0003305C5003336C5003307C7006F008001F9 +:100BE000639A070013068600133686006FF0DFFD58 +:100BF000E39A07FE135747011347170013771700AF +:100C0000930510003386D5409306400763CCC62673 +:100C1000935856409306000093050000639815050D +:100C20001376F601139828006310060613053000AA +:100C30001306010593050000330515413303060132 +:100C4000032303009385150013064600232E66FE3A +:100C5000E356B5FE93054000B38815419305100097 +:100C600063501009938508006F00800713952500D5 +:100C7000130801053305A800032505009385150019 +:100C8000B3E6A6006FF09FF993050108B38505014F +:100C900083A505FD130E0002330ECE40B395C501AA +:100CA000B3E6B6001305300093050105338805014E +:100CB0001303000033051541130848006346A302DF +:100CC00013080108131525003305A8000328C105E2 +:100CD00093054000B38515413356C8002328C5FC51 +:100CE000130540006F004004931E23009305010587 +:100CF000032F0800B38ED5018325C8FF331FCF0112 +:100D000013031300B3D5C500B3E5E50123A0BE006E +:100D10006FF09FFA13962500130801053306C800EB +:100D20002320060093851500E396A5FE0326010502 +:100D3000B336D000B3E6C6002328D10413F67600FC +:100D4000630E0604130620000328C1051364140073 +:100D50006388C40A130630006388C40663900404E1 +:100D600013F6F600630CB602032541059386460090 +:100D70002328D10493B646003385A600B336D500A8 +:100D8000232AA104032581053385A600232CA10471 +:100D90003335D50033060501232EC1048326C10552 +:100DA0001396C600635A0608232E0104232C01045F +:100DB000232A010423280104136414006310070C80 +:100DC000130710006FF05FCDE39A07FC8325410500 +:100DD000938686002328D10493B68600B385B60097 +:100DE000B3B6D500232AB10483258105B385B600A7 +:100DF000232CB104B3B5D500338605016FF0DFF9BC +:100E0000E38E07F803264105938686008325810536 +:100E10002328D10493B686003386C600B336D600A5 +:100E2000232AC1043386B600232CC1043336D600EE +:100E3000330606016FF05FF6930601051305C10541 +:100E400003A6060083A54600938646001356360087 +:100E50009395D5013366B60023AEC6FEE312D5FEE8 +:100E60008326C10593D63600232ED104E30607C29C +:100E700013771400E30207C2130700001364240071 +:100E80006FF09FC183264105032701053367D70013 +:100E9000832681053367D7008326C1053367D700D2 +:100EA000630E0702232E0104232C0104232A0104CC +:100EB0002328B1041307200013641400638EE40296 +:100EC000130730006382E4021307500063820402B8 +:100ED00003270105135737002328E1041364240076 +:100EE000130700006FF05FBBE39407FE1307900049 +:100EF0002328E1046FF0DFFDE39A07FE6FF05FFD4A +:100F000037870000232E0104232C0104232A010427 +:100F1000232801041307F7FF6FF01FB8130101F92D +:100F200083A6050003A7450083A785002322910619 +:100F30002320210783A4C5001309050023261106D9 +:100F400023248106232E3105232C4105232A510514 +:100F50002328610523267105832806000325460002 +:100F600083258600832EC600F3292000232CF1025E +:100F70002324F100939704011394140093D70701DD +:100F8000232E91022328D102232AE1022320D1001B +:100F90002322E1002326F1001354140193D4F40119 +:100FA000930F01001308C100832708000327C8FF1F +:100FB0001308C8FF939737001357D701B3E7E7002B +:100FC0002322F800E3920FFF8326010093970E017E +:100FD000139E1E009396360093D70701232ED1034C +:100FE0002320D10023281103232AA102232CB1029C +:100FF00023281101232AA100232CB100232EF10064 +:10100000135E1E0193DEFE01130F01011306C101E1 +:10101000832706000327C6FF1306C6FF93973700F2 +:101020001357D701B3E7E7002322F600E312CFFE00 +:1010300003270101B78700009387F7FF13173700D5 +:101040002328E1006310FE028325810183274101EB +:10105000B3E7B7008325C101B3E7B700B3E7E70003 +:101060006394070093CE1E00B307C441E39E9E3AEB +:101070006350F03A03284100832881008325C10092 +:1010800063120E10832E410103258101832FC101BC +:1010900033E3AE003363F3013363E300631203040D +:1010A000378700001307F7FF6390E70233671801E3 +:1010B0003367B7003367D700630807001397D5007D +:1010C00063440700130E00012320D10223220103F1 +:1010D000232411032326B10213040E006F00000A1B +:1010E0001383F7FF631A03043387E600B336D70090 +:1010F00033860E01B307D600B3B6D70033380601E6 +:101100003368D8002322F102B30715012320E1023E +:101110003387070133380701B3B71701B3E7070176 +:10112000B385BF00B385B7002324E1022326B102B3 +:10113000930710006F000023378700001307F7FFA5 +:101140006384E7006F101000336718013367B7003E +:101150003367D70013040000630A07003704040054 +:1011600033F4850013341400131444002320D102F7 +:1011700023220103232411032326B10213080000B4 +:101180006F000074378700001307F7FF6312E40451 +:10119000B3671801B3E7B700B3E7D7001307000040 +:1011A000638A07003707040033F7E5001337170099 +:1011B000131747002320D102232201032324110304 +:1011C0002326B10293070400130407006FF01FFBEE +:1011D0000327C101370508003367A700232EE1006C +:1011E000130740076354F7006F10807613830700DE +:1011F00013555340130E0000930700006396A70495 +:101200001373F30113172500631C03041303300049 +:10121000930700003303A340B30EE60083AE0E0035 +:101220009387170013064600232ED6FFE356F3FEDE +:10123000930740003385A74093071000635CA00626 +:10124000930705006F000007139727003307EF008F +:101250000327070093871700336EEE006FF01FFA25 +:1012600093070104B387E70083A707FD930F0002EC +:10127000B38F6F40B397F7013306EF0013073000C9 +:10128000336EFE00930E00003307A740130646009E +:1012900063C6EE0213060104131727003307E600A6 +:1012A0000326C10193074000B387A740335366006C +:1012B000232867FC130640006F00C0038327C6FF86 +:1012C0008323060093922E00B3D76700B393F301F4 +:1012D000B3025F00B3E7770023A0F200938E1E00F5 +:1012E0006FF0DFFA139727003307EF002320070082 +:1012F00093871700E398C7FE03270101B337C001A6 +:10130000B367F7002328F100832701010326410179 +:10131000B387F600B3B6D7003306C8002320F10226 +:10132000B307D600B3B6D7002322F1028327810189 +:10133000333806013368D800B387F80033870701D4 +:10134000B3B717018328C10133380701B3E7070199 +:10135000B3851501B385B7002324E1022326B1022A +:10136000930704000327C1029316C70063C4060055 +:101370006F10404DB706F8FF9386F6FF3377D7001E +:101380002326E10203270102938717001305C102F8 +:101390009316F70113070102032607008325470070 +:1013A00013074700135616009395F5013366B600F0 +:1013B000232EC7FEE312E5FE0327C10213571700D1 +:1013C0002326E1023337D0008326010233E7E6000B +:1013D0002320E102378700001307F7FF639AE77CB9 +:1013E000E380090213073000E398E902E38A04006E +:1013F0009307F0FF2326F1022324F1022322F102B6 +:101400002320F102B78700009387E7FF6F005000A9 +:1014100003264101832581018328C101638E072EA4 +:10142000B3078E406310041003234100032581009D +:10143000032FC100B36EA300B3EEEE01B3EEDE00E6 +:1014400063940E04B78600009386F6FF6390D7027C +:10145000B366B600B3E61601B3E6E600638806009D +:101460009396D80063C40600130400012320E10210 +:101470002322C1022324B1022326110313080000F2 +:10148000638E072C6F00C043938EF7FF63980E04A2 +:10149000B386E60033B7E6003308C300B307E800BD +:1014A00033B7E7003336C8003366E6002322F10283 +:1014B000B307B5003387C7003336C700B3B7B700EB +:1014C000B3E7C700B3081F01B38817012320D10277 +:1014D0002324E102232611036FF09FC5B786000085 +:1014E0009386F6FF6384D7006F10C047B366B600DB +:1014F000B3E61601B3E6E60013040000638A0600B3 +:101500003704040033F48800133414001314440027 +:101510002320E1022322C1022324B1022326110346 +:101520006FF0DFC5B78600009386F6FF6310DE0418 +:10153000B367B600B3E71701B3E7E7001304000091 +:10154000638A07003704040033F48800133414005E +:10155000131444002320E1022322C1022324B102F8 +:101560002326110393070E006FF05FC18326C1008D +:1015700037050800B3E6A6002326D10093064007EE +:1015800063D4F6006F10C03E938E070093070002ED +:1015900033C3FE02130F00009307000063CA670401 +:1015A00093060300635403009306000093F7FE01C3 +:1015B00013152300639A070493063000B386664030 +:1015C000B30EA80083AE0E009387170013084800DF +:1015D000232ED8FFE3D6F6FE9307400033836740FF +:1015E0009307100063506008930703006F008007A3 +:1015F00093962700B386DF0083A606009387170023 +:10160000336FDF006FF09FF993070002B3EEFE0225 +:101610009396260013080104B306D80083A606FC9F +:101620003385AF0093020000B387D741B396F6002D +:10163000336FDF0093063000B38666401305450024 +:1016400063C6D2021305010493962600B306D500A3 +:101650000325C10093074000B3876740B35ED501FF +:1016600023A0D6FD130530006F00C0030328C5FF7B +:1016700003240500939322003358D8013314F40057 +:10168000B3837F003368880023A003019382120094 +:101690006FF0DFFA93962700B386DF0023A00600E1 +:1016A00093871700E358F5FE83260100B337E00166 +:1016B000B3E7F6002320F1008327010083264100D1 +:1016C000B307F70033B7E700B306D6002320F102D3 +:1016D000B387E60033B7E7002322F10283278100B6 +:1016E00033B6C6003366E600B387F5003387C7001C +:1016F000B3B7B7008325C1003336C700B3E7C700CF +:10170000B388B800B38817012324E102232611030C +:1017100093070E006FF01FC5B78E000093071400EB +:101720001388EEFF33F80701032F4100832F810058 +:101730000323C100631A083E3365FF01336565006A +:101740003365D500631204306314050E2320E102D3 +:101750002322C1022324B10223261103832501027F +:1017600003264102832681020327C102B3E7C50095 +:10177000B3E7D700B3E7E700639407006F10C00F2B +:10178000232AC1022328B102232CD102232EE102F5 +:10179000130601039307C10303A7070083A6C7FF2E +:1017A0009387C7FF1317170093D6F6013367D70047 +:1017B00023A2E700E312F6FE8327010393971700A5 +:1017C00013F77700631407006F10800913072000D8 +:1017D0008326C103136414006394E9006F100008AA +:1017E000130730006394E9006F104006638409001A +:1017F0006F10000713F7F700130640006314C700CB +:101800006F1000069387470093B7470003274103F3 +:101810003387E7003337F70083278103B307F700E7 +:10182000B3B7E700B387D700232EF1026F10400350 +:10183000B367B600B3E71701B3E7E700639C07009F +:101840002320D1022322E1032324F1032326610272 +:101850006FF0DFF03387E600B307CF00B336D70071 +:101860002320E1023387D70033B6E701B336D70030 +:10187000B366D600B385BF003386D500B336D60035 +:10188000B3B5F501B3E5D500B3081301B385150170 +:101890002322E1022324C1029397C50063C60700F7 +:1018A0002326B1026FF09FEBB707F8FF9387F7FF8E +:1018B000B3F5F5002326B1021308040093071000C6 +:1018C00003270102937677006380060693062000C3 +:1018D0000325C10213641400E380D97E930630000F +:1018E000E380D97A639209049376F70013064000E7 +:1018F000638CC60283254102130747002320E102BF +:1019000013374700B305B70033B7E5002322B10210 +:1019100083258102B305B7002324B102B3B5E500E6 +:10192000B386A5002326D1026308080013771400AC +:1019300063040700136424000327C1029316C70041 +:1019400063D20602B7860000938717009386F6FFDE +:10195000E380D77AB706F8FF9386F6FF3377D70090 +:101960002326E102130701029305C1028326070023 +:10197000032647001307470093D636001316D601F7 +:10198000B3E6C600232ED7FEE392E5FE0327C1028D +:1019900037860000935637002326D1021307F6FF3F +:1019A000639AE70283254102032701023367B700E8 +:1019B000832581023367B7003367D700630C0700C4 +:1019C0002326C10223240102232201022320010233 +:1019D000930400008325C1029397170193D7170141 +:1019E0009394F400B3E4F400231EB102231F910288 +:1019F0000326010283264102032781028327C103B4 +:101A000063040400732014008320C10603248106AC +:101A10002320C9002322D9002324E9002326F9002A +:101A2000832441068329C105032A8105832A4105B0 +:101A3000032B0105832BC1041305090003290106AB +:101A40001301010767800000938EFEFF6314D40921 +:101A5000E30805763704040033748300133414005C +:101A6000131444006310DE0BB367B600B3E717012D +:101A7000B3E7E700E38E07729397D800E3DE0772BF +:101A800063040506B78700002326F1022324010220 +:101A90002322010223200102130601029307C1023F +:101AA00003A7070083A6C7FF9387C7FF1317370055 +:101AB00093D6D6013367D70023A2E700E312F6FEE0 +:101AC0008327010293040000939737002320F1023B +:101AD0006F0080026316DE01130400006FF0DFF870 +:101AE00013040000631005022320E1022322C10237 +:101AF0002324B10223261103B78700009387F7FF41 +:101B00006FF01FDC3366B600B368160133E7E800F8 +:101B1000E31A07F62320D1022322E1032324F10351 +:101B2000232661026FF05FFD3387E600B336D700EE +:101B30003306CF002320E1023307D600B336D700A7 +:101B40003336E601B366D6003386BF002322E102B6 +:101B50003307D600B335F6013336D70033E6C50078 +:101B6000B3081301B30816012324E102232611034D +:101B7000130701029305C1028326070003264700CD +:101B80001307470093D616001316F601B3E6C600F6 +:101B9000232ED7FEE392E5FE378700001307F7FFF9 +:101BA000638EE7000327C102135717002326E102C3 +:101BB00013080000130400006FF09FD06382090433 +:101BC000130730006398E902638C04029307F0FF67 +:101BD0002326F1022324F1022322F1022320F10221 +:101BE000B7870000130800009387E7FF1304500035 +:101BF0006FF01FCD13072000E39AE9FCE38804FC93 +:101C000023260102232401022322010223200102B0 +:101C1000130800006FF09FFD13072000639AE9FC92 +:101C2000638804FC6FF0DFFD6354F032032541004C +:101C3000032881008328C10063140E10832F410103 +:101C4000832E81010323C101B3E5DF01B3E5650004 +:101C5000B3E5E50063900504378700001307F7FF3D +:101C60006390E70233670501336717013367D700D5 +:101C7000630807001397D80063440700130E0001A0 +:101C80002320D1022322A1022324010323261103AE +:101C90006FF08FC49385F7FF639405063387E640A2 +:101CA000B307F54133B6E600333EF5003386C7404F +:101CB0009307000063F6E6003385AF4093371500C5 +:101CC00033E5C701B307D841B336F800B387A7405F +:101CD0006306050033880E4193351800B3886840C9 +:101CE000B3E5D500B385B8402326B1022324F10221 +:101CF0002322C1022320E102930710006F0000237A +:101D0000378700001307F7FFE39EE74633670501B7 +:101D1000336717013367D70013040000630A070015 +:101D20003704040033F488001334140013144400FF +:101D30002320D1022322A102232401036FF00FFEEE +:101D4000378700001307F7FF631EE402B36705013E +:101D5000B3E71701B3E7D70013070000638A070052 +:101D60003707040033F7E80013371700131747004D +:101D70002320D1022322A1022324010323261103BD +:101D80006FF04FC40327C101B70508003367B700E0 +:101D9000232EE10013074007E34AF73E938507002F +:101DA00013D35540130E0000930700006396670499 +:101DB00093F5F50113172300639C05049305300088 +:101DC00093070000B3856540B30EE60083AE0E00B6 +:101DD0009387170013064600232ED6FFE3D6F5FEA1 +:101DE000930740003383674093071000635C6006ED +:101DF000930703006F000007139727003307EF00D6 +:101E00000327070093871700336EEE006FF01FFA69 +:101E100093070104B387E70083A707FD930F000230 +:101E2000B38FBF40B397F7013306EF0013073000BD +:101E3000336EFE00930E0000330767401306460022 +:101E400063C6EE0213060104131727003307E600EA +:101E50000326C10193074000B3876740B355B6001E +:101E60002328B7FC130640006F00C0038327C6FF7A +:101E70008323060093922E00B3D7B700B393F301E8 +:101E8000B3025F00B3E7770023A0F200938E1E0039 +:101E90006FF0DFFA139727003307EF0023200700C6 +:101EA00093871700E398C7FE03270101B337C001EA +:101EB000B367F7002328F10083270101832541013F +:101EC000B387F6403306B54033B7F6003333C50069 +:101ED0003306E6401307000063F6F6003385A5409D +:101EE0001337150033656700032381019305000054 +:101EF00033076840333EE800B306A7406306050099 +:101F000033080341933518000327C101B3E5C50128 +:101F10002320F102B388E840B388B8402326110398 +:101F20002324D1022322C102930704000327C10204 +:101F30009316C700E3D80610B70608009386F6FF8D +:101F40003377D7002326E102138407006F008066F1 +:101F50000323410183288101032FC101638E0732CE +:101F6000B3078E40631A0410832241008325810049 +:101F70000325C10033E6B2003366A6003366D600FF +:101F800063120604B78600009386F6FF6390D702BB +:101F9000B3661301B3E6E601B3E6E6006388060024 +:101FA0009316DF0063C40600130400012320E1023E +:101FB00023226102232411032326E10393840E00CC +:101FC0006FF0CFCB1386F7FF63140606B306D74036 +:101FD000B30753403338D700333EF300338807410B +:101FE000930700006376D700338362409337130072 +:101FF00033E3C701B387B84033B7F800B38767400E +:1020000063060300B388154113B61800330FAF40C1 +:102010003366E600330FCF402326E1032324F10289 +:10202000232201032320D10293840E006FF0DFCC22 +:10203000B78600009386F6FFE394D716B3661301C4 +:10204000B3E6E601B3E6E60013040000638A060087 +:102050003704040033748F00133414001314440045 +:102060002320E10223226102232411032326E1031A +:1020700093840E006FF08F90B78600009386F6FF72 +:102080006310DE04B3671301B3E7E701B3E7E700CA +:1020900013040000638A07003704040033748F00C0 +:1020A00013341400131444002320E102232261029C +:1020B000232411032326E10393070E006FF05FFB37 +:1020C0008326C10037060800B3E6C6002326D100E8 +:1020D0009306400763C8F61A93060002B3C2D702FC +:1020E000930300009306000063CC5604138602009D +:1020F00063D402001306000093F6F70193952200C3 +:10210000639C06049306300093070000B386564094 +:102110003306B8000326060093871700130848000B +:10212000232EC8FEE3D6F6FE93064000B382564047 +:102130009306100063505008938602006F008007DA +:10214000139626003386CF000326060093861600DA +:10215000B3E3C3006FF05FF993060002B3E7D70261 +:1021600013050104131626003306C500032606FCDA +:10217000B385BF0013050000B386F6403316D600C2 +:10218000B3E3C30013063000330656409385450081 +:102190006346C50293050104131626003386C50065 +:1021A0008325C10093064000B3865640B3D7F5009F +:1021B0002320F6FC130630006F00C00303A8C5FF00 +:1021C00083A40500131425003358F800B394D400F9 +:1021D00033848F0033689800232004011305150011 +:1021E0006FF0DFFA93972600B387FF0023A0070064 +:1021F00093861600E358D6FE83260100B33770009D +:10220000B3E7F6002320F100832601008325410077 +:10221000B306D7403306B340B337D7003335C300D6 +:102220003306F640930700006376D700338365409A +:10223000933713008325810033E3A7009307000041 +:102240003387B84033B8E8003307674063060300BC +:10225000B388154193B718000325C100B3E7070100 +:102260002324E102330FAF40330FFF402326E10365 +:102270002322C1022320D10293070E0093840E0073 +:102280006FF0DFCA2326010023240100232201006E +:10229000930710006FF01FF7B78300001386E3FF6A +:1022A000130814003378C8008325810003264100F9 +:1022B0000325C10063140824B36F1301B362B60091 +:1022C000B3EFEF01B3E2A200B3EFEF00B3E2D2004D +:1022D000631C0410639402022320E10223226102A2 +:1022E000232411032326E10393840E0063980FC671 +:1022F0009384E9FF93B414006FF04FC6639C0F0002 +:102300002320D1022322C1022324B1022326A102C9 +:102310006FF0CFC4B387E640B3036640B3BFF600A7 +:1023200033387600B38FF341130E000063F4F600E8 +:1023300013BE1300B3821541336E0E0133BB55003B +:10234000B38AC241130A000063040E0013BA1200DC +:102350003308E541336A6A01330848412326010303 +:10236000232451032322F1032320F102131EC8006A +:1023700063520E06B306D7403306C340B337D700C7 +:102380003333C3003306F640930700006374D7006D +:1023900093B71300B385B84033E36700B3B8B80010 +:1023A00013080000B38565406304030013B81200EE +:1023B0003305AF4033681801330805412326010374 +:1023C0002324B1022322C1022320D10293840E00D0 +:1023D0006FF0CFB8B3E7F701B3E75701B3E70701F1 +:1023E000639E07B66FF0DFF09383F3FF130A0102D9 +:1023F000631474066384025E37040400337485003A +:102400001334140013144400631E7E0C63800F5CAD +:102410009317DF0063D0075C6388020AB787000068 +:102420002326F10223240102232201022320010298 +:102430009307C10203A7070083A6C7FF9387C7FFBF +:102440001317370093D6D6013367D70023A2E700CE +:10245000E312FAFE6FF0CFE663167E00130400006D +:102460006FF0DFFA639E0206639E0F04B7870000D9 +:102470002326F10223240102232201022320010248 +:102480009307C10203A7070083A6C7FF9387C7FF6F +:102490001317370093D6D6013367D70023A2E7007E +:1024A000E312FAFE832701029304000013040001E3 +:1024B000939737002320F102B78700009387F7FF37 +:1024C0006FF00FC0130400002320E10223226102F9 +:1024D000232411032326E10393840E006FF0CFE140 +:1024E00013040000E39C0FF22320D1022322C10237 +:1024F0002324B1022326A1026FF00FE03388E640C7 +:10250000330A6640B3B20601333E4601B3025A4075 +:10251000930F000063F40601933F1A00B383154143 +:10252000B3EFCF01B3BB7500338BF341930A0000C7 +:1025300063840F0093BA1300330EE541B3EA7A01C6 +:10254000330E5E412326C10323246103232251025B +:1025500023200103931FCE0063D00F0CB306D74096 +:102560003306C3403338D7003333C3003306064144 +:10257000130800006374D70013381A00B385B840FD +:1025800033636800B3B8B800B385654063040300E3 +:1025900093B713003305AF40B3E717013305F54098 +:1025A0002326A1022324B1022322C1022320D10227 +:1025B00093840E000325C10263000508EF009062BA +:1025C000930745FF1306000293F6F70133C7C702CE +:1025D0006380060A9306C0FF130301021315270048 +:1025E00033E8C702B306D702330606419386C60016 +:1025F000B306D3006316D30A930601043385A600FD +:10260000832601021307F7FFB39606012320D5FEA8 +:102610001306F0FF6F00400C336858003368680100 +:102620003368C801E31808F89384E9FF93B41400F1 +:10263000130400006FF08F920325810263080500E8 +:10264000EF00505A130505026FF09FF70325410272 +:1026500063080500EF001059130505046FF05FF6DD +:1026600003250102EF001058130505066FF05FF512 +:102670009305C0FFB305B7029306C10213063000ED +:102680003385B600032505001306F6FF9386C6FFC3 +:1026900023A2A600E356E6FE1307F7FF6FF05FF7ED +:1026A00083A5C6FF83A80600338EA600B3D5C50058 +:1026B000B3980801B3E515012320BE009386C6FF39 +:1026C0006FF05FF39316270093050102B386D500E0 +:1026D00023A006001307F7FFE316C7FE63C887149D +:1026E000B3878740130700029387170033C8E702B8 +:1026F0009308000013070000634C070593060800C9 +:10270000635408009306000013F7F701131628001E +:10271000631E07049306300093070102B386064147 +:10272000B385C70083A505001307170093874700EB +:1027300023AEB7FEE3D6E6FE130740003308074199 +:102740001307100063540009130708006F00000806 +:102750009316270013060102B306D60083A60600CF +:1027600013071700B3E8D8006FF01FF993050002B4 +:10277000B3E7B7021307010493962600B306D70008 +:1027800003A706FE93063000B3860641B385F540E5 +:102790003317B700B3E8E800130701023306C70098 +:1027A00013070000130646006346D7020324C10244 +:1027B000939626001306010413074000B306D600C3 +:1027C000B357F4003307074123A0F6FE9306300009 +:1027D0006F0040041313270013050102032E0600A7 +:1027E000330365000325C6FF331EBE001307170021 +:1027F0003355F5003365C5012320A3006FF09FFA20 +:102800009317270013060102B307F60023A0070061 +:1028100013071700E3D6E6FE03270102B3371001C2 +:10282000B367F7002320F1026FF09FE00327C10296 +:10283000B706F8FF9386F6FF3377D700B307F44067 +:102840002326E102130400006FE05FC3639A0400D3 +:102850009387870093B787006FE05FFBE39A04FEDE +:102860000328C103930700001358480113481800B8 +:10287000137818006FF0CF84930700006FE01F906B +:102880006394048A03264102130787002320E10290 +:10289000133787003306C7003337E6002322C1020F +:1028A000032681023306C7002324C1023336E60023 +:1028B000B306A6006FF00F87638804868326410263 +:1028C00013078700032681022320E10213378700C4 +:1028D000B306D70033B7E6002322D102B306C70000 +:1028E0002324D102B3B6E600B386A6006FF08F832F +:1028F000638E0902130730006394E90263880402BF +:102900009307F0FF2326F1022324F1022322F10290 +:102910002320F102B78700009387E7FF6F000002D2 +:1029200013072000E39EE9FCE38C04FC232601024C +:1029300023240102232201022320010213645400F4 +:102940006FF04F829307400763C467006FE05F8AB0 +:10295000232E0100232C0100232A010093071000DD +:102960006FE05F9A9307400763C4D7016FE01FC20F +:1029700023260100232401002322010093071000D5 +:102980006FE05FD39307400763DCB7C0232E0100DD +:10299000232C0100232A0100930710006FF08FD130 +:1029A00093074007E3C0C78E930706006FF0CFF28E +:1029B000631205966FF04F93130400016FF04F8C74 +:1029C000630C8E90130400006FF00F92E39E02B030 +:1029D0006FF0DFA9130400016FF01FA4E3168EA8A7 +:1029E0006FF0DFA7032705000323450003268500BA +:1029F0008328C500130101FEF327200093971800D8 +:102A000093D51701B7470000139808012320E10070 +:102A1000232261002324C100232611012328E10081 +:102A2000232A6100232CC1009386E7FF1358080175 +:102A300063C0B60263940514336567003365C5004F +:102A400033650501631C0512130101026780000054 +:102A500093D8F801138ED701938608006352BE0401 +:102A6000370500801345F5FF3385A800638E0810F5 +:102A70009387E701639AF510935716011318F8002E +:102A800033E8070163120810336767001316F60076 +:102A90003367E600E30A07FA73A016006FF0DFFA67 +:102AA000130507009387F706370701003368E8002E +:102AB000B387B740232E010193D657401306010177 +:102AC00013030000130700008325060013071700F7 +:102AD000130646003363B300E398E6FE93F7F7016D +:102AE0001396260063960702930701023386C700F8 +:102AF000832706FF2328F1000325010163840800D2 +:102B00003305A04093061000E30003F46FF0DFF8F4 +:102B1000930501023386C500032606FF1307000252 +:102B20003307F740B315E6003363B3009386E6FF3F +:102B3000B315E8003356F600130E0000130700002B +:102B400093B616003366B6006342D70263040E00E4 +:102B50002328A10013172700930601023387E600FC +:102B6000B357F8002328F7FE6FF01FF9130506008E +:102B7000130E1000130710006FF01FFD93061000D6 +:102B8000130500006FF05FF1930600016FF0DFF0B6 +:102B9000130101FD23229102232611022324810225 +:102BA00023202103930405006380051293D7F54188 +:102BB00033C4B7003304F4401305040013D9F501FE +:102BC000EF005002374700001307E7019307150590 +:102BD000B305A7402328810013D75740232A0100BB +:102BE000232C0100232E010093F7F701638C0702C9 +:102BF000930620006316D70C93060002B386F640B6 +:102C0000B356D400232ED1009306F7FF130601021A +:102C1000131727003307E600B317F4002328F7FE45 +:102C20006F00400393073000B387E740930601022B +:102C300093972700B387F60083A707FF930620002A +:102C4000232EF100930720006316F700232C810048 +:102C5000930610009307F0FF139726001306010157 +:102C60003307E600232007009386F6FFE396F6FE7F +:102C70008327C1018320C102032481022316F100AE +:102C80009317F900B3E5B700832701012317B100BB +:102C90000329010223A0F4008327410113850400C6 +:102CA00023A2F4008327810123A4F4008327C10019 +:102CB00023A6F4008324410213010103678000006E +:102CC000130730006FF05FF4232E0100232C010066 +:102CD000232A010023280100130900006FF05FF987 +:102CE000130101FC232A910223263103232E110212 +:102CF000232C8102232821039309050093840500D6 +:102D0000F3272000135946019317C6001379F97F62 +:102D100093D7C700930619002328B100232AF10096 +:102D2000232E0100232C010093F6E67F1354F601B5 +:102D3000638A060893D64700374700009397C70178 +:102D400013D54500130707C0B3E7A7009394C50147 +:102D50003307E900232ED100232CF100232A910010 +:102D600023280100130900008327C1011314F40074 +:102D70003367E4002316F1002317E10083250101E6 +:102D800003264101832681018327C10063040900D2 +:102D9000732019008320C1030324810323A0B900F9 +:102DA00023A2C90023A4D90023A6F9008324410348 +:102DB00003290103138509008329C10213010104BA +:102DC0006780000033E5B7006316090E13070000A3 +:102DD000E30C05F8638C070413850700EF0080609F +:102DE0009305150393D7554093F5F50163860504C4 +:102DF0009306C0FFB386D702130301011308000234 +:102E0000139627003308B8409386C600B306D30054 +:102E10006310D308130701023306C700B395B4004B +:102E20009387F7FF2328B6FE6F00C003EF00805B97 +:102E3000130505026FF0DFFA1306C0FF3386C702E1 +:102E40001307C10193063000B305C70083A5050031 +:102E50009386F6FF1307C7FF2322B700E3D6F6FEDB +:102E60009387F7FF9306F0FF1397270013060101DE +:102E70003307E600232007009387F7FFE396D7FE8A +:102E8000374700001307C7C03307A7406FF0DFEDD7 +:102E900003A7C6FF83A80600338EC6003357070179 +:102EA000B398B800336717012320EE009386C6FF5E +:102EB0006FF01FF66304050413D73701631407008E +:102EC000930600011397C70113D644003367C70068 +:102ED000232CE10093D74700378700009394C40167 +:102EE000B3E7E700232A910023280100232EF100F5 +:102EF000138906001307F7FF6FF01FE7130900009F +:102F0000378700006FF01FFF130101FE83260500C5 +:102F100003274500832785000326C500F3252000ED +:102F20002324F100232CF1009317060193181600B7 +:102F30002326C10093D707011356F6012320D100A1 +:102F40002328D1002322E100232AE100232EF100CF +:102F500013DE180113050600130F01019306C101CA +:102F600083A7060003A7C6FF9386C6FF9397370083 +:102F70001357D701B3E7E70023A2F600E312DFFE01 +:102F800083270101B78F000013071E00939E3700AF +:102F90009387EFFF2328D1013377F7006300072CD5 +:102FA000B7C8FFFF93880840B3081E019307E07F6E +:102FB00063D217116384050693073000639AF50402 +:102FC000630E06049308E07F9307F0FF1303F0FFFE +:102FD00013070000930E50009306200093EE1E008E +:102FE000638ED53A930630006384D53A639A053AE6 +:102FF00093F6F700130840006384063B938647006E +:10300000B3B7F6003303F300938706006F0040392F +:1030100093072000E398F5FAE30606FA9308F07F99 +:103020009307000013030000930E50001317830052 +:10303000635E0700938818001307F07F6388E83603 +:10304000370780FF1307F7FF3373E30013D7370009 +:103050009317D301B3E7E7001307F07F93563300CC +:10306000639EE800B3E7D70093060000638807007B +:10307000B706080093070000130500003707F07F2C +:10308000939848019396C600B3F8E80093D6C6001B +:103090001315F501B3E6D80033E7A6009305070042 +:1030A0001385070063840E0073A01E001301010244 +:1030B0006780000063541007032881018326C10143 +:1030C000032741019357C80193964600B3E6F600E3 +:1030D00093174700B3E7D7011357C70113184800E8 +:1030E000B337F00033670701B3E7E700232AD100C5 +:1030F0002328F1008327010103234101638208187B +:1031000013070000930E000093F67700E39606EC99 +:10311000E30E07F013F71E006F0080289307C0FC32 +:1031200063DCF800232A0100930710002328F10034 +:10313000930800006FF01FFC8327C10137070800C8 +:10314000930F0000B362F7009307D003B3881741D1 +:10315000232E510013D3584013070F00930700008C +:10316000032807009387170013074700B3EF0F01E9 +:10317000E318F3FE13F7F801131823006310070494 +:10318000130730009307000033076740B388060138 +:1031900083A80800938717009386460023AE16FF86 +:1031A000E356F7FE13074000330367409307100010 +:1031B000635E6004930703006F00400593070102FC +:1031C000B387070183A707FF930E0002B38EEE407B +:1031D000B397D70193063000B3EFFF0033080F0118 +:1031E000130E0000B3866640130848006344DE04F3 +:1031F000939626001308010293074000B306D800F7 +:1032000033D7E200B387674023A8E6FE9306400069 +:10321000139727003307EF00232007009387170039 +:10322000E398D7FE03270101B337F001B367F70036 +:103230006FF0DFEF8328C8FF8323080093172E0069 +:10324000B3D8E800B393D301B307FF00B3E8780025 +:1032500023A01701130E1E006FF01FF983284101F0 +:1032600003288101032FC101B3661801B3E6E6010B +:1032700033E3D601631A0E06B33760001303000070 +:103280003367F300630C070E93D6F701131713008F +:103290003307D7009396170013F87600930E0000BB +:1032A000630A0802130820006384050B130830002A +:1032B00063820509930E1000639E050013F8F60063 +:1032C000930840006308180193B6C6FF93C6160022 +:1032D0003307D700135787011347170013771700D9 +:1032E000930800006FF05FE263020308938FFFFF13 +:1032F000930E0000631AFE01B70E0400B37EDF01D7 +:1033000093BE1E00939E4E0093D7C801131F4F001B +:10331000931848001358C801B3E717013368E80150 +:10332000B706400093F787FF3363D8009308F07F18 +:103330006FF09FDD930E0600E31E06F893B686FF3E +:1033400093C616003307D700930E10006FF09FF856 +:10335000930E1000E30006F893B686FF93C616009E +:103360003307D700930E06006FF0DFF693070000D7 +:10337000930E00009308F07F6FF05FCB930700007F +:103380001303000093080000930E00006FF01FCAA3 +:1033900063180600938687006FF09FC6E31C06FE45 +:1033A000E30607C893EE2E006FF05FC89307000096 +:1033B0006384050213073000639AE500630E06007C +:1033C0009307F0FF9308E07F6F00000113072000D0 +:1033D000E398E5FEE30606FE93EE5E001383070026 +:1033E0006FF0DFC6B7070100637AF5029307F00FAD +:1033F000B3B7A700939737003747018093060002C1 +:10340000B386F6403355F500930747173385A70079 +:10341000034505003385A64067800000370700019B +:1034200093070001E36AE5FC930780016FF0DFFC7E +:103430004C657427732073746172742E2E2E2028AD +:1034400054686973206D696768742074616B6520C6 +:1034500061207768696C65290A00000054322046B3 +:1034600061696C206F6E20256400000057722D3E4C +:103470007265616420616E64207265706561742894 +:103480005772292074657374732070617373656457 +:10349000210A000053696D706C65204D61696E0AE8 +:1034A00000000000746573745F6469766572676517 +:1034B0006E63650A00000000746573745F77737053 +:1034C00061776E0A00000000536861726564204DE8 +:1034D000656D6F727920746573740A007074723A46 +:1034E0002025700A000000004F726967696E616CE8 +:1034F0002056616C75653A2025780A005265616432 +:103500002056616C75653A2025780A002D2D2D2DE9 +:103510002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0AFE +:103520000000000076785F737061776E5F7461737E +:103530006B73206D61745F6164645F6B65726E654F +:103540006C0A000057616974696E6720746F2065AA +:103550006E73757265206F74686572207761727022 +:10356000732061726520646F6E652E2E2E202854A4 +:10357000616B65732061207768696C65290A0000BA +:103580003078257820000000506173736564210A4B +:103590000000000074657374696E675F746D630A80 +:1035A00000000000EC050080F4050080F4050080B8 +:1035B000F4050080F4050080F4050080F405008027 +:1035C000F4050080F4050080F4050080F405008017 +:1035D000F4050080F4050080F4050080F405008007 +:1035E000F4050080F4050080F4050080F4050080F7 +:1035F000F4050080F4050080F4050080F4050080E7 +:10360000F4050080F4050080F4050080F4050080D6 +:10361000F4050080E0050080F4050080EC050080E2 +:10362000F405008070060080F4050080F405008039 +:10363000F4050080F4050080F4050080F4050080A6 +:10364000F4050080EC050080F4050080F40500809E +:10365000F4050080F4050080F4050080EC0500808E +:1036600030313233343536373839616263646566F8 +:1036700000000000002020202020202020202828DA +:103680002828282020202020202020202020202022 +:103690002020202020881010101010101010101062 +:1036A0001010101010040404040404040404041092 +:1036B0001010101010104141414141410101010120 +:1036C00001010101010101010101010101010101EA +:1036D00010101010101042424242424202020202F6 +:1036E00002020202020202020202020202020202BA +:1036F000101010102000000000000000000000006A +:1037000000000000000000000000000000000000B9 +:1037100000000000000000000000000000000000A9 +:103720000000000000000000000000000000000099 +:103730000000000000000000000000000000000089 +:103740000000000000000000000000000000000079 +:103750000000000000000000000000000000000069 +:103760000000000000000000000000000000000059 +:103770000000000000000000494E4600696E66002F +:103780004E414E006E616E00303132333435363783 +:10379000383961626364656600000000303132339D +:1037A000343536373839414243444546000000003D +:1037B000286E756C6C2900003000000080220080AB +:1037C0006C1700806C170080742200806C170080DA +:1037D0006C1700806C170080101900806C17008037 +:1037E0006C17008050220080F02100806C17008050 +:1037F000E42100800C2200806C17008000220080F1 +:103800003C1700803C1700803C1700803C1700806C +:103810003C1700803C1700803C1700803C1700805C +:103820003C1700806C1700806C1700806C170080BC +:103830006C1700806C1700806C1700806C1700807C +:10384000901A00806C170080982100807019008009 +:10385000901A0080901A0080901A00806C170080E7 +:103860006C1700806C1700806C17008004230080A8 +:103870006C1700806C170080F81900806C170080AE +:103880006C1700806C170080102100806C1700807E +:10389000982200806C1700806C170080F42B008049 +:1038A0006C1700806C1700806C1700806C1700800C +:1038B0006C1700806C1700806C1700806C170080FC +:1038C000901A00806C170080982100807419008085 +:1038D000901A0080901A0080901A008024230080A3 +:1038E00074190080641900806C1700801023008018 +:1038F0006C17008038230080FC190080C8220080EB +:10390000641900806C170080102100805C19008011 +:10391000502B00806C1700806C170080582B0080A3 +:103920006C1700805C19008020202020202020209F +:103930002020202020202020303030303030303007 +:103940003030303030303030204E614E20000000BA +:10395000202D496E66696E697479200020496E6673 +:10396000696E6974792000004E614E00452564003F +:103970000000000000000000000000000000000047 +:103980000000000000000000000000000000000037 +:10399000000000000080FF3F7665924A4A803F1594 +:1039A0004CC99A97208A025260C42575326A52CE59 +:1039B0009A32CE284DA7E45D3DC55D3B8B9E925A61 +:1039C0006C52CE508BF1283D0D65170C75818675B4 +:1039D00076C9484D669CF85850BC545C65CCC6917D +:1039E0000EA6AEA019E3A3461E85B7EAFE981B906B +:1039F000BBDD8DDEF99DFBEB7EAA5143350237011D +:103A0000B1366C336FC6DF8CE980C947BA93A841E1 +:103A1000F850FB256BC7716BBF3CD5A6CFFF491F84 +:103A200078C2D340000000000000000020F09DB5E7 +:103A3000702BA8ADC59D694000000000000000008B +:103A4000000000000004BFC91B8E344000000000CD +:103A5000000000000000000000000020BCBE194073 +:103A60000000000000000000000000000000000056 +:103A7000409C0C400000000000000000000000001E +:103A80000000000000C80540000000000000000029 +:103A9000000000000000000000A002403020FCCF29 +:103AA000C3A12381E32DDE9FCED2C804DDA6D80AB0 +:103AB0006482CBD2EAF2D4122549E42D36344F5336 +:103AC000AECE6B253FF598F6D36B5801A687BDC0E7 +:103AD00057DAA582A6A2B53231E7D404F2E332D395 +:103AE00032711CD223DB32EE49905A393EA2085380 +:103AF000FBFE551191FA39197A63254331C0AC3C6C +:103B00006DE2DEDB5DD0F6B37CACA0E4BC647C4649 +:103B1000D0DD553E202A2462B347D798233FA5E93C +:103B200039A527EA7FA82A3F5B0BF24A81A5ED1849 +:103B3000DE67BA943945AD1EB1CF943F71BFB3A9CA +:103B4000897968BE2E4C5BE14DC4BE9495E6C93FB1 +:103B50004D3D3D7CBA362B0DC2FDFCCE6184117704 +:103B6000CCABE43F55C1A8A44E401361C3D32B6531 +:103B700019E25817B7D1F13F0AD7A3703D0AD7A36E +:103B8000703D0AD7A3703D0AD7A3F83FCDCCCCCC6B +:103B9000CCCCCCCCCCCCCCCCCCCCCCCCCCCCFB3FC3 +:103BA000FFFFFEFFFCFFF8FFF0FFE0FFC0FF80FF1C +:103BB00000FF00FE00FC00F800F000E000C0008004 +:103BC0000000000042616C6C6F6320737563636575 +:103BD00065646564000000002F686F6D652F626C7E +:103BE000616973652F6465762F72697363762D67DB +:103BF0006E752D746F6F6C636861696E2F62756985 +:103C00006C642F2E2E2F72697363762D6E65776C20 +:103C100069622F6E65776C69622F6C6962632F73BE +:103C200074646C69622F6D707265632E63000000AE +:103C300005000000190000007D00000000000000E9 +:103C4000000000000000F03F0000000000002440E1 +:103C500000000000000059400000000000408F40BC +:103C6000000000000088C34000000000006AF84027 +:103C70000000000080842E4100000000D01263414B +:103C80000000000084D797410000000065CDCD41C1 +:103C9000000000205FA00242000000E876483742A2 +:103CA000000000A2941A6D42000040E59C30A24240 +:103CB0000000901EC4BCD64200003426F56B0C43B5 +:103CC0000080E03779C3414300A0D885573476435C +:103CD00000C84E676DC1AB43003D9160E458E143BD +:103CE000408CB5781DAF154450EFE2D6E41A4B4432 +:103CF00092D54D06CFF08044F64AE1C7022DB54477 +:103D0000B49DD9794378EA44BC89D897B2D29C3C17 +:103D100033A7A8D523F649393DA7F444FD0FA532B2 +:103D20009D978CCF08BA5B25436FAC642806C80A00 +:103D30000080E03779C34143176E05B5B5B89346A7 +:103D4000F5F93FE9034F384D321D30F94877825A73 +:103D50003CBF737FDD4F15759C9700809891008064 +:103D600098910080909700809891008098910080B1 +:103D70009891008014930080989100809891008021 +:103D80006C9700805C97008098910080509700802D +:103D900010970080989100800497008068910080BF +:103DA000689100806891008068910080689100802F +:103DB000689100806891008068910080689100801F +:103DC000989100809891008098910080989100804F +:103DD000989100809891008098910080989100803F +:103DE0009891008068960080689300809891008088 +:103DF000989100809891008098910080989100801F +:103E0000989100809891008098910080989100800E +:103E100098910080D49300809891008098910080C0 +:103E2000989100801896008098910080DC9700801F +:103E30009891008098910080309D0080989100803A +:103E400098910080989100809891008098910080CE +:103E500098910080989100809891008098910080BE +:103E600098910080689600806C9300809891008003 +:103E70009891008098910080C89700806C93008092 +:103E80005C93008098910080B497008098910080A6 +:103E9000C8960080D8930080909600805C93008044 +:103EA000989100801896008054930080289D00808F +:103EB00098910080989100808C9D0080989100805E +:103EC000549300802020202020202020202020200B +:103ED0002020202030303030303030303030303022 +:103EE000303030302C2066756E6374696F6E3A2006 +:103EF00000000000617373657274696F6E20222583 +:103F00007322206661696C65643A2066696C65207D +:103F1000222573222C206C696E652025642573256B +:103F2000730A000043000000504F5349580000003E +:103F30002E0000007CB50080E4AE0080E4AE00807E +:103F400070B50080E4AE0080E4AE0080E4AE008096 +:103F5000A0B00080E4AE0080E4AE00804CB50080EC +:103F6000A0B50080E4AE008094B50080B0B50080BC +:103F7000E4AE0080CCB40080B4AE0080B4AE00806B +:103F8000B4AE0080B4AE0080B4AE0080B4AE0080A9 +:103F9000B4AE0080B4AE0080B4AE0080E4AE008069 +:103FA000E4AE0080E4AE0080E4AE0080E4AE0080C9 +:103FB000E4AE0080E4AE0080E4AE0080E4AE0080B9 +:103FC0004CB40080F4B00080E4AE0080E4AE008029 +:103FD000E4AE0080E4AE0080E4AE0080E4AE008099 +:103FE000E4AE0080E4AE0080E4AE0080E4AE008089 +:103FF000BCB10080E4AE0080E4AE0080E4AE00809E +:10400000FCB30080E4AE00809CB40080E4AE00808D +:10401000E4AE0080F4BB0080E4AE0080E4AE00803B +:10402000E4AE0080E4AE0080E4AE0080E4AE008048 +:10403000E4AE0080E4AE0080E4AE0080E4AE008038 +:104040004CB40080F8B00080E4AE0080E4AE0080A4 +:10405000E4AE008088B40080F8B00080E8B0008052 +:10406000E4AE008074B40080E4AE008010B500803F +:10407000C0B10080D8B40080E8B00080E4AE008019 +:10408000FCB30080E0B0008050BC0080E4AE008053 +:10409000E4AE008058BC0080E4AE0080E0B0008058 +:1040A0002020202020202020202020202020202010 +:1040B0003030303030303030303030303030303000 +:1040C000B8ED0080ACF00080B0ED0080ACF0008076 +:1040D00094F00080ACF00080B0ED0080BCED00807A +:1040E000BCED008094F00080B0ED008084ED008095 +:1040F00084ED008084ED0080CCED0080D4F500805C +:10410000D4F50080F8F50080C8F50080C8F500807F +:1041100048F30080F8F50080C8F5008048F300807F +:10412000C8F50080F8F50080C4F50080C4F5008073 +:10413000C4F500806CF80080E0090180E00901808E +:10414000DC0901809009018090090180DC00018078 +:10415000DC09018090090180DC0001809009018068 +:10416000DC0901808C0901808C0901808C090180A7 +:10417000E0000180000102020303030304040404BD +:1041800004040404050505050505050505050505E3 +:1041900005050505060606060606060606060606C3 +:1041A00006060606060606060606060606060606AF +:1041B0000606060607070707070707070707070793 +:1041C000070707070707070707070707070707077F +:1041D000070707070707070707070707070707076F +:1041E000070707070707070707070707070707075F +:1041F0000707070708080808080808080808080843 +:10420000080808080808080808080808080808082E +:10421000080808080808080808080808080808081E +:10422000080808080808080808080808080808080E +:1042300008080808080808080808080808080808FE +:1042400008080808080808080808080808080808EE +:1042500008080808080808080808080808080808DE +:1042600008080808080808080808080808080808CE +:04427000080808082A +:104274001000000000000000037A5200017C0101DC +:104284001B0D02001000000018000000449DFFFFF9 +:104294003404000000000000100000002C000000A6 +:0C42A40064A1FFFF1004000000000000F7 +:0452B0006802008010 +:1052B80005000000050000000500000005000000D2 +:1052C80006000000060000000600000006000000BE +:1052D80007000000070000000700000007000000AA +:1052E8000800000008000000080000000800000096 +:1052F80001000000010000000100000001000000A2 +:105308000100000001000000010000000100000091 +:105318000100000001000000010000000100000081 +:105328000100000001000000010000000100000071 +:105338000500000005000000050000000500000051 +:10534800FCFFFFFF00000000000000003C56018049 +:10535800A45601800C5701800000000000000000E6 +:105368000000000000000000000000000000000035 +:105378000000000000000000000000000000000025 +:105388000000000000000000000000000000000015 +:105398000000000000000000000000000000000005 +:1053A80000000000000000000000000000000000F5 +:1053B80000000000000000000000000000000000E5 +:1053C80000000000000000000000000000000000D5 +:1053D80000000000000000000000000000000000C5 +:1053E80000000000000000000000000000000000B5 +:1053F80001000000000000000E33CDAB34126DE652 +:10540800ECDE05000B0000000000000000000000BA +:105418000000000000000000000000000000000084 +:105428000000000000000000000000000000000074 +:105438000000000000000000000000000000000064 +:105448000000000000000000000000000000000054 +:105458000000000000000000000000000000000044 +:105468000000000000000000000000000000000034 +:105478000000000000000000000000000000000024 +:105488000000000000000000000000000000000014 +:105498000000000000000000000000000000000004 +:1054A80000000000000000000000000000000000F4 +:1054B80000000000000000000000000000000000E4 +:1054C80000000000000000000000000000000000D4 +:1054D80000000000000000000000000000000000C4 +:1054E80000000000000000000000000000000000B4 +:1054F80000000000000000000000000000000000A4 +:105508000000000000000000000000000000000093 +:105518000000000000000000000000000000000083 +:105528000000000000000000000000000000000073 +:105538000000000000000000000000000000000063 +:105548000000000000000000000000000000000053 +:105558000000000000000000000000000000000043 +:105568000000000000000000000000000000000033 +:105578000000000000000000000000000000000023 +:105588000000000000000000000000000000000013 +:105598000000000000000000000000000000000003 +:1055A80000000000000000000000000000000000F3 +:1055B80000000000000000000000000000000000E3 +:1055C80000000000000000000000000000000000D3 +:1055D80000000000000000000000000000000000C3 +:1055E80000000000000000000000000000000000B3 +:1055F80000000000000000000000000000000000A3 +:105608000000000000000000000000000000000092 +:105618000000000000000000000000000000000082 +:105628000000000000000000000000000000000072 +:105638000000000000000000000000000000000062 +:105648000000000000000000000000000000000052 +:105658000000000000000000000000000000000042 +:105668000000000000000000000000000000000032 +:105678000000000000000000000000000000000022 +:105688000000000000000000000000000000000012 +:105698000000000000000000000000000000000002 +:1056A80000000000000000000000000000000000F2 +:1056B80000000000000000000000000000000000E2 +:1056C80000000000000000000000000000000000D2 +:1056D80000000000000000000000000000000000C2 +:1056E80000000000000000000000000000000000B2 +:1056F80000000000000000000000000000000000A2 +:105708000000000000000000000000000000000091 +:105718000000000000000000000000000000000081 +:105728000000000000000000000000000000000071 +:105738000000000000000000000000000000000061 +:105748000000000000000000000000000000000051 +:105758000000000000000000000000000000000041 +:105768000000000000000000000000000000000031 +:105778000000000000000000785701807857018081 +:1057880080570180805701808857018088570180A1 +:105798009057018090570180985701809857018051 +:1057A800A0570180A0570180A8570180A857018001 +:1057B800B0570180B0570180B8570180B8570180B1 +:1057C800C0570180C0570180C8570180C857018061 +:1057D800D0570180D0570180D8570180D857018011 +:1057E800E0570180E0570180E8570180E8570180C1 +:1057F800F0570180F0570180F8570180F857018071 +:10580800005801800058018008580180085801801C +:1058180010580180105801801858018018580180CC +:10582800205801802058018028580180285801807C +:10583800305801803058018038580180385801802C +:1058480040580180405801804858018048580180DC +:10585800505801805058018058580180585801808C +:10586800605801806058018068580180685801803C +:1058780070580180705801807858018078580180EC +:10588800805801808058018088580180885801809C +:10589800905801809058018098580180985801804C +:1058A800A0580180A0580180A8580180A8580180FC +:1058B800B0580180B0580180B8580180B8580180AC +:1058C800C0580180C0580180C8580180C85801805C +:1058D800D0580180D0580180D8580180D85801800C +:1058E800E0580180E0580180E8580180E8580180BC +:1058F800F0580180F0580180F8580180F85801806C +:105908000059018000590180085901800859018017 +:1059180010590180105901801859018018590180C7 +:105928002059018020590180285901802859018077 +:105938003059018030590180385901803859018027 +:1059480040590180405901804859018048590180D7 +:105958005059018050590180585901805859018087 +:105968006059018060590180685901806859018037 +:1059780070590180705901807859018078590180E7 +:105988008059018080590180885901808859018097 +:105998009059018090590180985901809859018047 +:1059A800A0590180A0590180A8590180A8590180F7 +:1059B800B0590180B0590180B8590180B8590180A7 +:1059C800C0590180C0590180C8590180C859018057 +:1059D800D0590180D0590180D8590180D859018007 +:1059E800E0590180E0590180E8590180E8590180B7 +:1059F800F0590180F0590180F8590180F859018067 +:105A0800005A0180005A0180085A0180085A018012 +:105A1800105A0180105A0180185A0180185A0180C2 +:105A2800205A0180205A0180285A0180285A018072 +:105A3800305A0180305A0180385A0180385A018022 +:105A4800405A0180405A0180485A0180485A0180D2 +:105A5800505A0180505A0180585A0180585A018082 +:105A6800605A0180605A0180685A0180685A018032 +:105A7800705A0180705A0180785A0180785A0180E2 +:105A8800805A0180805A0180885A0180885A018092 +:105A9800905A0180905A0180985A0180985A018042 +:105AA800A05A0180A05A0180A85A0180A85A0180F2 +:105AB800B05A0180B05A0180B85A0180B85A0180A2 +:105AC800C05A0180C05A0180C85A0180C85A018052 +:105AD800D05A0180D05A0180D85A0180D85A018002 +:105AE800E05A0180E05A0180E85A0180E85A0180B2 +:105AF800F05A0180F05A0180F85A0180F85A018062 +:105B0800005B0180005B0180085B0180085B01800D +:105B1800105B0180105B0180185B0180185B0180BD +:105B2800205B0180205B0180285B0180285B01806D +:105B3800305B0180305B0180385B0180385B01801D +:105B4800405B0180405B0180485B0180485B0180CD +:105B5800505B0180505B0180585B0180585B01807D +:105B6800605B0180605B0180685B0180685B01802D +:105B7800705B0180705B0180430000000000000042 +:105B8800000000000000000000000000000000000D +:105B980000000000000000004300000000000000BA +:105BA80000000000000000000000000000000000ED +:105BB800000000000000000043000000000000009A +:105BC80000000000000000000000000000000000CD +:105BD800000000000000000043000000000000007A +:105BE80000000000000000000000000000000000AD +:105BF800000000000000000043000000000000005A +:105C0800000000000000000000000000000000008C +:105C18000000000000000000430000000000000039 +:105C2800000000000000000000000000000000006C +:105C38000000000000000000430000000000000019 +:105C4800000000000000000000000000000000004C +:105C58000000000000000000DCBF008054A20080AB +:105C68000000000074360180303F018090350180CB +:105C78009035018090350180903501809035018004 +:105C880090350180903501809035018090350180F4 +:105C9800FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000A +:105CA8000100415343494900000000000000000082 +:105CB80000000000000000000000000000000000DC +:105CC8000000415343494900000000000000000063 +:105CD80000000000000000000000000000000000BC +:045CE80000000000B8 +:105CF000000000000000F03F000000000000244011 +:105D000000000000000050435053018050530180B8 +:085D1000FFFFFFFF000002008D :040000058000000077 :00000001FF